kernel-rt-debug-devel-4.18.0-499.rt7.288.el8 Eǘ>ELj  HO_ELEPETEsEDŽd; U]`*07wܠg }ښx& 4{h-l;F[F`G,si+.mlK/Clj*F991ReKKI.'==d7ED0gLIϝʟgc (jZRD,D7&' M7eR9bV|Sf;Zk*Jm4tcpZ@{i$j> +wNTِpbs3n #2}Gqyh("? 1 W=.Gt^P'M-]"5w,HX7c2{C<>^d'g=CM.inVxi L_Q1CϩLHj-##$~B~wYz0d[wlG uPkh3S_3rIΎoԺ/h|nE̤i ETlz|7c77cedf29a71812f853ca12328123e98da868780b9b2de308801ac3a2ab1d8ebf03712736e328d3929c82581493e9bbfbea9c9a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b0db368c2432d14a407314557c71b4919769a8a5e1383ba9e8085e79fae0c9edd5489438918ebff9737f92a669c92ad3023048ecedd1fc7215fa23d0d0cf4deea232fc545a122c5b4fb50a9e99c9eb862a93f61c94f78ddb9d0186e92275c37d0e050302047c435bb50067306502307864192e0bd26d0df1b4f1737ed0f71499028e253e6f2db0019b537b906facf1d2890f1066b9b53034d5bbca3f5d48b9023100c2c307ae63d3ab7d58f90c7220566c2db2704c42273b547bbbf73e2b5e9b17791b1dfe60aa633d5ff0d3cb611cd6d22b0302047c435bb50067306502310095d5e48cd3137f4a94dea30c93ba22864562103592ca9aa52a8ae72943f37d2de308cd4e09adbbb29bda12110ee16b6a023075c2c0140a151448ccc3c230fae2f8e8782f4138e22ce304ef7cb5cda8ddbd8669b3bf28013e242db25516c381d2d0500302047c435bb50067306502300e62c8557e161c2a03ee55c61c6eb5fd2a69d97702118b03d5ec90ab81938fcdc4f43f083bc72c1da03279a287080629023100838d2b622657fb4e3f0f739c31f4132f1714f89156d2f0eca21040bf82eef8ea4e3aec8b6346b110a43a84662da8c9c90302047c435bb500673065023100ac07b04b75f2b0b00bee4193a9c170109eeb1ead95a89d29f9360ca77060bc2eb1ab80fab075b58d86abbb918cad76b202305e5117f8920704b6d64968ee4404a7354e0f89558b7dbfb46f2a7dd29dabe905635a9a686d03c42f8fcb4e6fdf0879a50302047c435bb50067306502310089049bbdef9734467392841dc80ba761fced97fb3bdb89af4ecc9633bec0ac4c95098bc816b8b88be596cdf0d260552b02302ad5b6103ce14d46dca3dcc1846cb75f45b0d8f5f4dc20a40db0b768bc69f94034a202c9e51def04bf3075f6075e5cca0302047c435bb500673065023100a571285c6c1f9e106319f229336e4ece8f41603f42a751892831b2cd7470e9b1b615d127ac7389ef21ac3e805d6a5ee902303ea7f26f253639f96f51bca0a65f770a2a3e9fa0241ac8b17531905f349f27432f2baad8466c0349ce47cfe062a662590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306b3a086da62510829848ac634e65122a76e05dba6dea1d55e0cb0385af75e1b10abbdd12923c1a214f957ffb5e567ab602300e7db9f05731c71ff6a123e718610a04fd73af2d3a3a8e25f3c57e30276295315a9bd0fa0591cc7673020f8045a779f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d31792af441f4ce5d8532f82f245ead558ddbccc2751aaeed01cfacde03ba20053ed2716bb0717a4a8fe50ca99a1d69b023062f03e0805a7f444b750ab34ac08d6020aa3310c9a4557ee2553a602280c0c92e1b8e2c3d24e56bf70762d325b43c71c0302047c435bb5006730650231009edab89e8d355c7b2dfb34564790f884debea898f0693a272ee0cc9974479f96c65bd08c7b07d8ec02eaef69ae0175e7023003cb0ebced3957195f36a0bf45628722045223780bf1792cca2ae377d998d9c01466dbaf70e34fe13d65593e90ff8b680302047c435bb500673065023100a4fab1e21bc8ba5857449bb51535a08f38c994fcd2b1da23b2b9a1f39691e031370659d620e2eb35c6cada6d9c1633ab0230771f67519af77c9dd7b5541e22d23fa730ce02f652721e5216197c1c0a58db4ecab0200a45fca837612c7b362b71f7bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100faf0424670db7a34b52d9574547cb43ddd87672e3e05f5b041364a0d0a64142c1efa55afc0ca017d550dd4636bf8c47b023100d9298e37f8638c09cba1652c97af8d62e11516d59c03f4edd70b0299e60ce0322f8685bedfb362824efa5704671064720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e04eeb7a4945e7f64e3c7a4a1f23dd43a3ab881c022a58560ccc6e55385a3d88206ac1019456f984297b83079536a4b0023100caf5bdc78f2deb55f995c4f50acd54a55682d36493b3cf944480deed6fb504207dd979d97b6e2de157d113579765222a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230022c95e8dac1c6ceaf66a9cd765d2225213e36722b175436413021536e7c4fd4a053a8bf1b14350a43d329525f0cba56023100ccb9bc85ce91bb3b56ef521026c64be834960dfaf2b463e39408bcfdaec3ccc18cec01c323be1e9f30f9a593c6fe931c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305a0882a94a1a4d310d1fcac5fa3e24ac89354cec79d92ef8fda6097f25afef06f49d8911380c9f7215c0082a8d885c23023100f369511219e8b88face46b2295d3b9655cfcd10a72b3c83df045dcc89321c96ab84b83359b361dba350fde9d2cece23a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023009db028087e9bd026308b71e5aa09832657f3a02b9874bd54eff59444969fff9c483a24c7605c2ee4918ef038fa3b79f02310085227310f53e202cfdf3dcacee49f5b129b6190b3d0e49c92840c3cd776dce9060fc0f64e7b19f32567f9e9aa846e8580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008d60b9680551b93cd2169040b16ef6b0fcdd7e453e2723e43f3a09ff34543db618a031fc0cbe8a4e5a3b2c94586685b023100cf944cf1c52fe5ffece448c5c71b704848389e7b8df41e1ee04abc426702183c7e31521b16027dad510dc9c29d578ddd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062f71dab03ea3127f9e0af8d6addbf6c98da35176f13d022e5d4a790ce06eeeeae0537db545d07139068f51a5684bfcb0230065f36d929d426bf57ffcbf5b1f7590f305f1cb5c0010f79f8b9d8b2985d2c47cc3304d85ebd41906dcbd643c2a4e7420302047c435bb500673065023100a87a1acd8ca4825e735a0165c6f24c49b2a00180dcb4606211ec60aa378142dd904100ef9018b2f063f1f4d926a1ca9802300c5a1b1049922979d9bc49aea489c4b5a5f977f94e4375800b42c5a51dd39c43f1011beb4f90731dc1df70b5733927eb0302047c435bb50068306602310083bd04d955d7589ede88f156556d99006eaa7e2d9bdd44845e64995563754a524832d9c9b0a1088713186dc63396ce62023100fefc3cbb045ef0b713dfbc7aa8d3a45fb9d627e2ecb9227c41c5d67f8d04aad68869056c83f17f451a4c930182ab3c880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230762800c168f9b73f48beb7c4d89824c570acfb387bf5bab4f87e9719ed44a0356c3c236b1b240f48282ea79fb4f9f39302310081394c91ba7d2043d4c030d97c7f14648010e56b881035631c0d1eba931323127f4877b28efd2820e320bf2a3033bf000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008cc5543ad88b1994d5f01000a67343c0ad1bdfd23a0101ad58928fecb9c0a033f39efd45053b4258810b938d94f6d1c7023030ebc097b7b1f70d8efc73ee00d2dd4cde832684e772b9d59c15d6dad26eacdf054a1e851c9e087da180329c4917d3c50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f61e921407f5008ef1bbe763ae103c68d7fd086b1465c766bdf572bcadc6d8a37c6ebf46597c0606661940376b510db9023100a80a258a0fcf778180ae48957e7dfb0a2ca1019ebed09aa25cbabfdb5013026f679f669c903f4c80fcbc1b1df78fb0eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230728da353614bcba9dc62171a969f32c1c3ed104610751a1d2ce3a8796d331a8f38d08ef444020c17931022b1e51d72ef0230690ede5d33d143cee494d6ea9f6b4a7c73d0154a38e563b808bb5018cef81adc462f4895ed6b6c211bb2bed1d650f5790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304dea0750767af1ef92237573ccd06379d0197119437862481fede823ffa20b22a413a0e2e56f3728a9af9fd897094572023057bf952c4f3b22c01195c3c04b3fb2a630b5f2d52b986a3e684c12dc3d5e2b9c096bae7b98db5f42c86fea0855c1a9410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d93f2da2f13794d27e0fd15c8d5737721c50b78fa68f3a2f5d3752b77f5e67bd37a019259bcf6dbf70443f29d9e42dbf023053a0c6f0e516d1214bce3165e8a15cbc579c2d1675978986de12b69b98fc4a29e423d0f6f2a98b797eb8c71fca7a51b40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306528fef56b85976350a796872cdc3f9d7304f214c81bdaafa42561c80c06cdc15920d73e39353a4d2d4200adff4b3d75023100c60fcfbb0cba404b807d57e8f43014fb4da5a958cd2806b33e6c729c3af316084c27fdf8003736a47b918f0441afd5740302047c435bb50067306502300c470409b18566988623532504367c3adca1425aa271dd2714daf793c398f592ff3a99f21dda83289f12424187cea4e2023100a5a8a60e6341e3cc211354538ecb522b652b6e4f1b7df7980ba62bed88d9ee4db5ddb8ff6d1f52b69e8b8215a39057470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303f71128434c3dc0c97917131bd155c06397511aac13745008c644773184f6f45495e8766806dc447169e7477ffc32314023057a14ad7e9c461a11b69feb12109eed97b0762de3c1404c637f0dad5bbecbb7bf178eb4bd1587e0a6d2f042d0a9766d10302047c435bb500673065023100a1f13adb1033f88189bb9a1856410548296a0b114ef292b7658f9800474673a1c7478e7117dc9d0f063b3b55c5a7ee6c02300e3b31ae3075c690176c652e1b87417bee6ec0baef0b1771f1a5ae69b5f148a2a94f863f36230d7cf0bdf6e2605ecf030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100af8fc79a5fda621d1c84fe702a4abc397f3faff0511ffc9492194a0404affa5c68f97afe9c55a290f6091bfd2828803602310090eecd9da67ea47140713e113d4d89cd49301523fc82cd7830b5be33d0ff890f5d9811022913ddecad173df5a8044aba0302047c435bb5006730650230689e5af092470a9afb9f46359e96d706280d2cee567eed320d1685c125ba9a524d980c6a85fa4bf84df2ae59684a5bcc02310090548d5ecfd8b9b9c32ecf0a58c72984f9367c61651c3a7195c1e0eac5d56abf0e3a15c9f0b64baaa85d718a5335ca4a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b7713249222932439aaac736eb48008d806261aa25454bebf88db884595d46957d602091764432620305b7b4566567c20231009355150762ae953e83578a91d033cd79189790fafd5a7c0c2f78622d405c04ab00c012b17bebad3a60f5426fc66aace30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a9315b02783f56283daa31c15d629bbc50f6d7eca932ed8eeaa6c6f856f3fc3ebc8369d640659cc818128f0e3fbd940b0230544be3a14ac9245e75bef17bbb0e74d496f56d28925f8b96e99f6afe6e2583092c307891d1d8de0ad115f349997fd1080302047c435bb500663064023042a448711b264d145e64d7a8429803585b78db2f8563cc637d900734ea74effd67195f7a0fc1d0937cc77d99ec8de25102306398dad28da407af4feb341f62f4230c6dbdb67b46d77488f3d8bcbfdfb5ad8c4db8ce70ba767ee0c244d233ba5457ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c6d34eb86c0ff501ddd74e4b09b2d3a35a439289c584482c0205fed4fef8e341c6fdde65c5e5e98e799f1269fa876ff20230282e8d13bd37c2e6ff98d0c0e7a8c612c03247340e507a8e54fcc8dc8bc399517059399dc230a9932be46eb8bfcd2b7e0302047c435bb500673065023100ff7ad5e65ce10851c4935004dfbb2d2238533f65623c611274c5c80612fcacd5749ba7ffb6be17bc3e2c705d8b81d88902307776bd9feb9dc98ab9b8f9213a385b4523e119a1cbe2bc157451f835267bc1d0222b4a685d60fc29ee2201281ea61b860302047c435bb500673065023100e67a3dc4fc139b5f53f0cbf67d252d13c1a1679075ed64035abb5300f0afac59fd99efa86ffc57c63d3a32e979547ba602306531e4ded2bbbd237757d479eadd225278b6e0138f2f0938cced5becf978c7667c635f8ee5caa8683d1db8e93c62a9310302047c435bb500683066023100eba739c87ee76882574594e4b85e2e4a2e191318a47f20659fc7e0bfbb01ad284f692d28e68ecbc94f3cb72377f85c6b023100ef9fe5647f1f28f1c8057af9e5d0afaf11a20196fd3ce20a2d72ccc94b66b2e738c56c601fc53a7d6a95a31319f05bf90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230255cb50045dab340075228bdad6cea4a5eb8adb0a441367a10fc102fd6b14c3238a658aa7aded5e44cabe84c9db654a7023100f6a6b3940a244099d8fd12b4245c4a682be0ffb065ee5dd8b777053364687b90a45c48a9c11c81959aa235255ec6d6790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230780a102ddc02ffd51ff24bae62b8aedc94c55da325a67c337d38e61b4b8d8bace9923379a1f0f4ee3c166a97ffc28162023031fa32415401d3473d8240bab5c578400fb0204c347dca20229e7e0ddac8c8449a299fc868224183459a30a9ae5f46970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b79380beff3fa5a16e3f2a60d0fe36c754e670da5e4bad21d23113cd8121bf551b7cc28d38bcbb78e32e4426909e538d02307bb2387bce822a336a3f4767b479a1862d2f0702fae5db064666eb345660daa719acc23b87be1a3c1d5a74cc02fed45c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e99ba913601a6d15a6e3e5772d873af60729e68081e7fde8ed3e4fe66c9e85215cdfc8dd203326f63a3fcdb97db5e7ae023100b148192baa68eac545f17e9f3e04a7723f9326b9096968d3fb204f9a86b844a372e0900ed4acdc00aa3cb646c433e5da0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ffdef8474c99b4948484836dfc00c6db3980e6d2327190ace62966d372621847a7b31b38d5d83b0b5afeeff911e72802023100e456957ab3a824a67ac4eed11f288be85e08abd28938ee97e037a2435d10af686169475cc9ed1627d1dc22c47b3c66930302047c435bb50067306502310096b117d94841378da3fbfb844289e4a311fb69a28a39a942695d698922d84ad98e2935565e86fbc0b2ea4a25a0369a2b02306143ec6c2533aa1432b3484cfaac9cd965215dd54401bd1fea71cb4b927ea3f2f4443338b72412f273cd32148af9baf70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023030e0e9b872d37ddbe13df84029f633a622dc25a9d2610254cf63cefb6e5d2bf818a4dd5d0863713882c9b54d2a6c8f54023100bb3fc8bac6d55143753208b6437d6793a807df95650aee707d9538d27dfda279194c9ecaab34f28e5bbf320ebdd782af0302047c435bb500673065023100c52b2c34590c905c2c78c5b1b0746788e6c834feeb09d00de92d5eec11af5a310043f0d9d1aa819b765971581d85b66202305a6618a4b8e69656ee31ba18dd053b1b3d464dc73d11379c9ca3df608d42291798faa7d871de8de4e529006dcbcbddfb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300f24609a69cf8df046c4cef9bddd8d730487d8cf1184cd2717812d21d71103d9d004b4ed7d3459ddbdcd8d1a604ea4e50230574fddbada96680b6c11ea79baa2b2d4608691b580d3774c84da3a3572371b96158431d42650c5d33cc9cf06d9949bc10302047c435bb500683066023100ce430ee3a903cf24b06c0acb763f8040610c1509189bea94e977a33cd96b22df2934464001cf1c051e15e67b355112e0023100e81b9bd0cb7c4456e5193f1ee7a94efe65ffecb1f1e22069ab261cb8f49e41acab07435cf93ba21496c04a819f23248f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100973013248448c1381fa4ed14f9f32a3837e667bc695390b77f57d3666d83dc6d1b5a676642cb3e4fb2b02296fc9e530102306fffeb60dd194380354b777e2d904601bfe3aba8d94f4b8825f4e063b8c6fef3b488f5e49fc72549478d0d78e1bdf63b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023069ebf85cfe6d828d0ce4f5d89bffe63e34507ec14d92940ad72081b2e18b51bc279db042a0006ce51afcabddbf6fd7ef023100ea0c231110110da9004cae8976867f93690a584020b5ea9a5801dd3e5e4251a58e6efa441368c5e9910c71cf4562b45e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d7bb2d4984a8bbbd36d09c384b2577a2cb17fd038ee8fa22707619d1439d43ed8de84ea9abfc45ea707bb97c5a49c4c20230030450334f4724f797a0afc1f4a6a570aeee67811d5288ed40c4625c8a972ebaa32a9553921c3cc745942c4744540d9f0302047c435bb5006730650231008a88cc51da3f1508708ba4c1a7182b9984f8b12a6308aa7e9660616ccddb33a8451a76cb144a11443f437cbb8e23069d023047833a7eee552e5ab425d771fdc1639d5224f5200a6633a255fe36315e7d3a4a3867c583275ea12294c7bd748685e6ba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009bb442259c8b8cc7f15d360890702cba9105a53593e5efef21d8b8263f3a0f05aba905e3822edcbe657d1b7b5ce354e9023100984c5b208797050ce2fed9d2d5f514a999604d7a9488aa3877123a37d329fe0730664e2936fdf5fd9d43f5ddf5fec28f0302047c435bb500683066023100e1ed8e2fd08812e1b5cdb73a415b0b59f4b45cabce1115b05328706cc2de737b4ddb65c793abde86d2f6a6dd56970978023100c9a3c7c99ed4b19ef90a17934e93cf7e390e02a39fb601c669162ee11c074f341334a9abaa6f9cbd9ac42aec3a4d2b670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305fa7db402d7c9a57648f55e5f754d25b87b1d769a38daf97fe9cd41de004b137086f409639dfbc219e3fe3d99fc2438f023100fd920778e6a1233061715084e1bbe03dd3dd635ca4aa7e7de21f4dfd7231ce7d63d21f8b8d1588a460bf9b2731eaf55f0302047c435bb5006830660231009abe8f53dbb4e49bc4ab10718104b88e81d1fe146d74a23a073a25be27bb4ca1e01b00713990ca5ee2aff9b9addf6828023100db51e2eb4d46bf4c04d775e6be18cc41bc362cb7a04f034a40422d8ece7ea577085f5a1d6b9039d54a87fc3756a697b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300f003c07821274e5341397e1891132967e7e4781627dabfc713a830cb76430499069d8401b6527fdb5c7f75b1687ee970230023a547f4a0cc7f35ff14efbf873ed08b406a78d8920741fbee8eb11803c87ecb6872d4a703ee4b484335897ab0ebe290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023019e0a5c352fbcb737774c35e44178294e7af3bb9d0e693d48c82ec8440f557f3ace32e8d0dd1d3c45a00ec2144321d80023100b99b12b434de90677eaa12d25973b40acf768b5929156c3855b3d42b406605f9ffb27960e10c46fcad26e9c570f2d4a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a36f7d279c7a390830042346391a7d1e8e09389448e416573e3fa2e65804bef776ae8f4a676f43b1adb48f50aaf0fe2102307e928accde52603498317b5a52b3a6a394444601fcb6b6488239df0801c23b12a49e91ad0e00dd3d7385fc8ec6d10cc00302047c435bb5006730650231009762e89c69aff025bce5b5aded11d5ecca89fd8221464420a409390325263811866ea02690871db52fdc04cac78885ee0230750b89dc9a6575acf0e78df4e464a9cecbd4f739e719a9cb2f2d39e771de02a6201515aaac3c92157db57d455cfc69200302047c435bb5006630640230316c2a2084278fd519fa2e5d991f5b5f5de4f844b716c3e5d610babd89a54adcfc36c9a7b8a72fcd77d30450e1f6631d02302290de6a1747ea256a2a51a4eac3e2040109c7f7b34e0eed4ac7a6290ab15bed455a6dd18fea6d507ab7b9809ec2c0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023053905fea79832dec8ed0e1ae2409cf31c7977f7c0ea345faa5fbc42754a893bd4cd19575112ac4999b8ff40673f3f7b102304e0d9c44335db0f0ec305b89648010d9b3e3123f5af784deb49712b2901a306346e85a3541d38e0a5f5916e9c19c00bb0302047c435bb500663064023008472e2f3b5972e3d9c58b7479d2af6acb5e07ba321811e423e9faaa1d0837900aa58397abc98c3ec0edcc1599ee44de023050f10515f61abb3dc86b0b4b2eec3325f0eaad324d6bfd72c5ff0df103d1fa5caa3025440635787138c7ced88e1cd2b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304f2932d65eb0b2a6a49e9ba20d581dc1292eb5c4e905e40fa34eba8592243060a38d32b17718436e29dffb44170f815802300db66fedcbfbfac0a237a2c1ff009f8ae7995a22ff9bc1e3c88dc022cb21b2d304be7de5f2c590e2cc6c06927b7d52600302047c435bb50067306502310090895ccf023baf3a83f479c1ba21b617407a187f25e97967371dcd897602c6be7b060154a445fdc49af957318a23ded6023033cbd61c4a3e8296a613a80fa11cdc4222e6339d9ae0f6a86d0cfb83f87234cc2eb3b58b5e75374c95ed3c53c80225a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307201957b94bbc33b646b96f7a573280e6e9d28c39c5c7bab184f102d5069337c23b4bc8d06dbe8d8cb1ed2e3953a2f44023100f891ae1a8c345d538a5ad71612b46bfe67f6472f6e860ac1df508fafb620090a9240ab511219c069ea41d2ae3c8d06800302047c435bb500683066023100dc1020a2d601d104981b4f3ecb0058eefe1a69e2a72c52db8134aa38876b9a3d6eecc17b210342ae82562e090f238bf30231008f37b09c59c7e64da3c6e0f694fa9e299a6b0435ba71adb1143c5d9b312d0b0a0a128702073f9ff76e140783e85a4f660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b88a02c5e8f1952b9b82ee4503d30b8aa3b740fddc80e3f1486151c5b3ae60006da25e6dd92fe4e22d6166bbcfc6230a02306eb379d1870c34a4a56fabc67b876880e5acc1a728b6f9b1342ba4caebfc9c4a4a2924d10e400dfeec177aefb7937de50302047c435bb500683066023100b074dc565f4c8864f2598bf4c35ac9b9b7d5bf5aeee99cd9867bb93bc2a89c217354c6ba620329de9f8f7a88eb13cee40231009ce0ebfb8555a70fa43016712fc28fa80caa4863ed4dacd4cb832a526a85a7f63e8c91aef66e8439bfc1354a14ea31600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008ab9bece46cc3838cf8a2c6c5f2895973e5407205ed03ca28a032041030927ffc4793760a3112b0702732fd80ae10801023100ea2ca2b9b688923b199ad13de639bc197b44a32ed8eafc0f14d5cc4f2e05dc174408413d92812b9743effeb1f8b407850302047c435bb500683066023100b728c865898f00bbba657ccba16d2b287fdbb6adaa779954dc569a7fca022fde30f77ad1cedfa06dbcf8f26be66a4edb02310083ab3dc58f113de5caee12311513e04b5836bb718a3e10b48c3a4d6108bdcfed9675cad15969dcbd3edf89d7cefa07be0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f180bd6872b7faeeb1b5b9811695e32b1b6af6a4362babc4fdf58816054ac1f71911802b215d4cefc433fddf39545b2402305a3ae0a520aee740ce0273a1cd97625e8ee3b85b76e5a2b5f1855cce791ccf851f9c084c52a5a48505f8576a79bceb290302047c435bb50067306502303f6de398b0f9c87cdea62b6ce01ba72137a14e3f4e838a650de95aa89410e14b32bcd90fde594229284cf97c6dab6123023100eb491b423bc8c4da444e025853e6797f417481b1ff9e60cc1315d3201650ec1c9de91430ba344b995fc2abd3ffabf4350302047c435bb500673065023100e19c30a09630b24c7e9b428b1329d8f5e2d12ac5a6cb8aae78313713643a6140cbf207effd51931ce0381670ed23870002305ad88ad1557048870b19e92ad1cb32b79f6be849c6d4289c85fb3af55082138b64021c7e8e119f590146cbc142f0b1590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009a35733f4b3f86460ab39189b526074a519551c0b193f35d82bf6c304764f6f53026465e84ce331bf90d02baa26f2aed023061fb7c920ec5fa8bfc8d384234092530124fe05c89391de1720238c6db46fe47a9ee90df824f12bdf8ede84b0bd22b540302047c435bb50066306402302d965b2f1b58caf2b5abb6097b238aa03db61996a0529db43567c4f7b0eb49bb1d91faa05e248cd5c2d7fc17bc25697b02304ab0b9a4dd789b08489bb07fa481ba1bc1b4e9b9a33fdfae5770baf43a4f84efa93d8534c6660ed636689d41ce507c380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a35eb85b46135b160efd55f32b660638dc869982c53d18c0b0ea40511be43bed1add5219f857b15d10d2440e5cae3db4023068ce7437d2a42e46854b814b92703b6f661482f880b20913d916235c9692fd3e7c2b2206599cff074c52a98bac6251dd0302047c435bb50067306502300f433a7e79c9aaa4036c642fbb4af2ceba145c33bb89995f2b4702022cb6b2a4679ed59510286c32f6f227955ab61fc90231008806dd8295140b3fc1c747248d3c7a2a89f9c52c080aea1ab930d0f549180eedcbba246c61c6caa6b22a7b5b7646ce100302047c435bb50067306502305884cf535ee0bb2bbdcfd4b2b16d4cf93391b0915061dd8e9bdbcc88e0a5605fa83c9106a9d8e51cf327af0e263da9930231008b24a331b3963f94349e14051c70edfe599a7b0f400ee41aeba75924520d948cc9e245450ce2d85c31b8aaaaef416b910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303cf9ad1aa7597b89a1968a6b401c0403ddda9b1a38f98d6c09284e20883f369395e305cabe763fbf1eabd5b4948004d4023100b2b4ee3f1036c4530db0af1792bb80ca58efab7f2fd90e9b69164ace5de5264ca438625c3bd6e140c37c5aaa87dff0ca0302047c435bb500673065023100af382c818c57015615a671a6e2876953331cafb9280502a86dac30fc27826a4394ce913fa5a4a7d9f54d9b28cfc810390230033c5c8b92b3801927ed17a6f77565717b627fdf9b8ec0498f5e3fde272a6531683d64ca914c35ed39dbb34c90765f830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230268f130a8b30b4824bf035db8f8a87f821901a5a85d29e92178b6f350a3265148fcf53f04872755822824b52a8bc9e1302307b5597ee14d0da5df9b6d0d81a3cb477c010091ceaa2b8046032002400ae89189e6816240a953f761a579f5f92a6fd960302047c435bb5006630640230316c2a2084278fd519fa2e5d991f5b5f5de4f844b716c3e5d610babd89a54adcfc36c9a7b8a72fcd77d30450e1f6631d02302290de6a1747ea256a2a51a4eac3e2040109c7f7b34e0eed4ac7a6290ab15bed455a6dd18fea6d507ab7b9809ec2c0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303866e2d71a6da0c73180fc2ad5d137be1f4b363b09cebf162bfa6cd1d1ba199f4762fe3f530a56d26e3b3d4423a279e9023100ac9e3640e3ea4ab5b3aa8b7f57afe585b23e03b513f5b2d44f523506b2e13d0c07d9f6a7f2a0fd008ed04d2ced60d6150302047c435bb50066306402307fa8f0f525e48557dcfc545fdc48e39abb1bb75afb6c65304ff8865130bf0345ef81795852fd5f260f65e725e15705eb02307c11c300bbfd6ca2b14239a059204f2f2ab07e2e0d998d8be9560c27b47d2f99ec04dbb8ee994445d8c99ee20a5b83ac0302047c435bb5006730650230414b1e7a001e0511f49e4ee4ff04d1f11eb77a219957dc8ed37cf5fe31629fdb2904bc26b284736a687d31117046c63602310084ccf29eef23c5e6f3afa7580c122d485e5651ecd0237a901dc44249669d9ad3325a8800188dcd6e76884399d79b7e910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310083fa609b7aa20c41bae92d7692dc5a8f0ae5a44521182549965f8bedeab7a031bea05d48e334738b9e3f6d3d9dcc71e3023100d7a9f50379d31cf2492208cbc3ca976c7beada367142d4ae674b72304a9cfd16499dad66ec258099dbd79a46fb3d37730302047c435bb500683066023100bc6c2467a21c2fec3b097498399f6b4b195f887ba5a69aa3d64fa39dfad374cc70ff881dcd96f6dd473a6abb8689146e023100fc41318596a02156dcec00ed5b02771cf8f4251af7db938f6e62beeb4fb26aa986724003236a1393a4d294b96af99a2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304f60184e85340fab0eff504b490086a3052af2f607da287b2b2172d6cc478715405a647381fa5d973829be4926e9d34e023100fadfdf3e1b7df60bb3ee4a1fc5bf8b6e5e0083e4d91148c70c074364f8f51a319a006efb120158db9c1272a69233fa680302047c435bb500683066023100eced7283cef5662ecd9e1e049432f89e2808fb8feaf627ef0e89a5fea7c8ff102ea2626d92631ac14937b549176a9d41023100b32826374ae507a121e766b5c19f1e445de053b025eb6071985636381577b83d16646837253f655ddbdc1e61b9f92d4a0302047c435bb50066306402303f1fc34fb25c9e9f251226e9879e39670d49150c0ff2a81f18c2d28207e2e67c18bd954849540379949643eea58e0d5a0230294d8b6c15e018bf01ca8c3786e26779e0ddc28f9f017c26e2685d9587b1ac91064f9c980004a68ab828ff8b2d4e70dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023067d40bd498d9dc1a07d928f3fd07b048ee78ffa224ebf0d9ebc813e70bf33801fceb80805255bb7177ace17cf1ab431e023012b3029d2bf8caf8e738b6cfb998f18d31f5f3ffebf82cda48079196150bb5f719940699c89b492d0cb8af04cdd023a10302047c435bb500683066023100c6e942c6b15f8de8cb2eea419c20f6e8d4cd2b80360e2ab18b9142000fed1c0009020ed31eb564a3eb93e2b7c59dc0b30231009188fd710bc8b63dc1de1d7e60c0af691019fca92991f8b5cb879d6de99e29e19810ae31642f630db7f998c6ddab4e1e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ac4abb29404cb03f91eca26723a52d9e7191141c973f52139563fdbfcc8c556d5b081ed4df2b4ba9024c4fd428b11bc102310081596f3c31b7a9e4084c20e4dd535479fa4f80683bf4cd63a9917834ed4f7f2b1f4cafece52ffcf10f5b3823decf56820302047c435bb500673065023072d2c6deb0252aaf66e43dde7c3f03b7ed665d8630afa80ebfdbd83d6803711d3008ba0e541105aa8c336b67244383be023100a66061f8a011d055ef273c1aeb4bb861321ac900c297a3bad2204318a4c55033f019860d7f308d5e04dd7075aa6e860b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023031c206105fc3280d2289d223bd68752710223057f4b35d285572c455c2663df0757b4fbd9ab2d6b3cbdf8c2c8eac5115023008eef9b9e6e7a7925591670e2bc2384c9870e2155e8ee318b3717aebe4e62f9d7891c57f0148f569a43ceb9e09d115ad0302047c435bb50066306402304bb8801f3e1b114d4024243624b72d458f42e66802a060ba5472054c015956010f7408602c9301e7eb49a10cbe261068023033913cbfbdcc92633602cc46c01072cc91cd94c0a29da26e83bff312204d9c8a992c505b1894b608bf6e0c4d1f1b8a6e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310096932d54433cca621c139d4180563e99eb082ccf2015ef838b23ec6b72da254a6db56cdb77a27aca43bd3d1c3b188a54023100921521324efe70bed63643e3f1a8348083851645e8a84c0839b607b3a5518cb935396354a377a82387e7631712af8ad30302047c435bb500683066023100eab4f0fba373bd3bb3fcc8dda0551c3fc7c45127a910fbb1f248f24a8b2f7cb545b7e96ab4551bb1d68f1eb935242932023100edbad69015f2d8d1273afd65c357d031f72899700ab61c6d3f16cf12cde649ec5d2cd7c160e05a8b3d17c719072884900302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100932384bbd575853240d5325acc663bfe79369e131da499ceb52998d6c4e831c45e02d146581a87981900435c48fa55c702307fd2057239808b76742d5218615297aec517983a08c5ecbda2abf35c2a67f6dd45040202dab9b0c9777a2bbac40476a10302047c435bb500673065023100d90165eac0f5b7aa71f2b4db274c022d134069a18a805c1fcbe83b78431ded8171e0be38fca2e4f130be6386b59379b4023019eba559dab89f1de8e0c3790254af07b032e42b84f3ab8ecd963b7bd4a2416b995ac3c97a17f61050b8d6ea77073e860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304143a82f5a310066db16c78f85a28a4a3922555882f13148e4585024d5c9e0e975bb444437c29e3575330e42387e049402300495595cb5cee2f55e1e4e9c14b2400858e80952e1dc7d98eef821bd3f1e8f6ce52adef6bd2cebcaebfdfb8cecb3edd00302047c435bb50067306502310091358aa05e524a535db0ae52955adffc2a2db2cb2907b9a119c1f0b9778ccb294fb632184a41f7a9138b9df393600da9023051674fd9e785f7e121c410d37f151cbadd3ae50f60f4defac0e1d9861a58f430fae56b0722a6dc3c194228da5f30d7ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230218455f565d4702033ba4413da3f9dd9fcea7ca5b7877afe7eb01f2763f044d10c4ea99bea88d17b49ad8cc410fdd247023052b30c269143881859b6cc70059192ade1bae9a556e9ef42f220b613cf50bbdde699372e5f14ee2bf881b42c3d0d85270302047c435bb500673065023100ef0d5ba207009066f4e9f20decd2a94ed56bf798d5dad2fa803727edb4857f2e91c75bf94df070e4649d6dfa14c61d57023003e0d625188c4fbe60c7202908e88c06637d5d47e7b7fff948f48f4e72729ce210e4cfebf648ed10e2076060eeb2dbd10302047c435bb500673065023100b05d1720d562d4a08254550cc0d88478de8d0f766e9c03d26ae9089d3a85184bbc6d65b94ee8f2f89c8a9f472067241f02303a6ab07464fb7d50fdab3c29394d4343b2b9100bded1d1501781572612edb4822f103e23bb58ca63364cfa94053c48d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aecf931f2b7c181d70004a4d0ba4485bc2acb9ac776437ea5bac53b8b82c5ed429796576ae3eeecd7975921428d7bd0d02304a6ba9b30d836c77ee4cdb3ef704ed326450625c8989f4eabe38e859a8861d068d34d4c993a40585b143ceaba17c40960302047c435bb500673065023079bcb58ccfe3f82d9fbf08a84280c244ee4363103dd44aaefb66278f946e966570fa22bad39891bd501a7bcfee289095023100a36d65974bab6e2a9d55a77ab271e2f79c76db32a2e459c0d32ea691e43f4e04f6bd3e3fd59278cc16906a369ea148fd0302047c435bb5006730650231009da4e8d99059525004c7004aede10a93f3e3859069c595583b02d4fab6f6bd4c5e2dfcbdf2a0e7e609181a24cafd4351023075c9ca11c5055bc1a3aad32fe31d8d0aebf2aecc2289b0f40068d3318271730b894d79d335cf032ea0c17b2380c95a6b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c1f435c94ca35f855fc5003ff07187694f4e1747229476fac7de73d297df61fa1d5f4f5f1a42757199c81fafb48b7a7a023100c3d2d8acd8fef5abe20bb93d24778479891e0bcdc3f084c18b1af38fe4d1c8ac33e6e266cc6271844bec8ffbd0a00ff00302047c435bb500673065023062eac060971ead51f13a4e076753996d9e3ab175cb392e3191311c8dd28acfc502511bb9933aeba57837a57a896b9c79023100b031aa2b6997102abf6bff465025b375ba03472b81b4234aec3d2164985f8063c666099b6f1c80179da835ea717daca90302047c435bb50067306502305884cf535ee0bb2bbdcfd4b2b16d4cf93391b0915061dd8e9bdbcc88e0a5605fa83c9106a9d8e51cf327af0e263da9930231008b24a331b3963f94349e14051c70edfe599a7b0f400ee41aeba75924520d948cc9e245450ce2d85c31b8aaaaef416b910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302398eeca934ab3bb32006946a6a1b2a0464fcc9db1443164645b9b99d594119a1ab8ec13de35995d10b515361d232652023100c092092889203923034781bb09dc7bf10998163c0e4ea3e885913f8bd36f226caba562b23e6204ac8a8736dd8c605dad0302047c435bb50068306602310097caacfde089b149806bbc7360cb3c11be35aee4aa63075de241ce195c88d69f5f726c96dc1fe9eea128c4441e00a852023100db910f065409bbe167c100f2f11e92d693bb540521d4e78ebd4f94c39c50f3bf807166f064bb557290b48ff271d086ba0302047c435bb500673065023033e888ab3a55114db093b598ca263049125a160c48fee5502af8c1ec6ea5d00d296596113f3618e37fb0d36e6840ddac023100b214c1370589a919b70208b80ab0f77a2db9e69fe967da74e8a765edaf8c040b1bf934909639423aa2417786587708aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008df9ac962aae712c14f551efeee6893dc6207af33ac15232e21b402632aaf709718b1c578ddc85a25e4d807b416a33ad023100ecb6e914b009a4e9e2c560d7120ecfacdea5def3dd84304844d768513934ed3ea9f73b8b30b8d004bd2d8a8176c612160302047c435bb50066306402303fe679c20d64915262ff03e24464e6027f9f7624887e100bd5930ed2808e64e258cba89594ce6e2e58a843c4b5d8911302306a45da55378917076562b965314337b929eab55a6eaebe80641a90768fcb2877c5bd9e2283709b0669a1cf2af5e1e9df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009487e1bc72cf6dcc2581c712f42d0b80fd17a49895b7e458d0dc6b826703f1aca31e045cfbb5e024111cecbef341eacc02300fbb5a35f5c772bd9f63174fb09ac3e84fb6d0a088c5c43ad5b5cddb6cb1e8aea28e5cba15b0f0d661019924ec97601b0302047c435bb50067306502305cd3e010333a3358d81f36f901c1808565115463f7f5ccbde28b769c253337e709e8387925b4580a3d8282575bea8021023100ce1babf15d06da752e60b35564c1c0f1b5560ea8455cdf1de9cce3bf8454f71edf0d8b87b34b46c86d308e49d7b5748d0302047c435bb50066306402300d56f13c4545ee952748e9df9c7af8318784509156185e20934231aab925ccf40874ba244b9671e35523df2e17af60b902301bbd7adf0940dacf273fe8e3dda158c5ed1cbc5a97d6c374af3a8191250269dd513abebfe97f2e5cdb90e4b1e3f03dd60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e19349dc0d7d1338c711ac41d17e007ddc8e75ba1f98ba1447a50472bb04a21f66d1764f2e3d1038df140d5c6d108809023100e5383dbd2220a29e0813e4ef4dd059bf6a8b188b6ae9d7eeec4524e001ed6eed4ff1cc865f2be31b58f972cef387d3c20302047c435bb5006630640230316c2a2084278fd519fa2e5d991f5b5f5de4f844b716c3e5d610babd89a54adcfc36c9a7b8a72fcd77d30450e1f6631d02302290de6a1747ea256a2a51a4eac3e2040109c7f7b34e0eed4ac7a6290ab15bed455a6dd18fea6d507ab7b9809ec2c0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302b20a5712f1310b7d11ca4c8a2dd38696e26bbf5417113a0ea497712382817741d668a3802e860958b51f9868ac5d8c2023100f06d15ed8d4413d0850f376af5f0a4dce151bb3c202f8c3cc71d5c7e82952d180f2b64c1c49ea79594570dc19b65c2190302047c435bb500673065023100d8c722d53376dec1179e7f60ead18f3ad39847807d8682482e8d190dbff534c9340d7dec4ac4f7f71a48d7f67dd3c4f302307ba04426af43bd0813a918d97b9623df5596f2f4258e4742b9f2ed28e3fd6d7faf7a87a49e82196a236bf1b26787495d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301f168d2c221677341becebc6f7d581b677feb30bd70ba1cfd222aaf7810f426b075f1c19690077a33b9a6c5168f868ca023100f41a1e07ba273243f0e8a22263b239e2a89ff3f1fa7f35b7848b72624cdc167f4bc89622fae947b4d4b97bc5e726eb560302047c435bb500683066023100f6f75900959a7fe2c4430a7e9bfa6fb1182ab42f5f5a1dba4b3f11d8552bd7f355a05e87af1cd67f772612ee4d545549023100e9d2b5d7cf68f9ac55bdd24b0f5733bfc0d7b1ccea1b53d2acbbb6b1cff495b923aecd8269d7145eea9438d641032fa00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dd99b01d51f7b3054c64406941bf2af3c49852ae3941295866e927a6b65d3d6ab5b155b59a465c5a69c4a4029b2c3dd30231009e665b60a894973b94c54dda09ee7e55c240b59c60b941f67a1d63d9b1ec158aece79dbbb01d73df70450ea54c433fb00302047c435bb50067306502304ff49adc9bae20e8c361f093fc8595b132a643bcd63539791c6f8877346b7e6060ed9fbbe38b24e812b2117a13375323023100e110bdd04fea3d52c17cf62715394cc981e6e6345f85782110566d7d731a6b8ae19a363a2252ce5e86e9a05acfdd7a010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023001f103d8d893ac4ad8c09a1cc2f50b01d0f83dbb9c7d274ab1521787c0e7f6374627791a8ae604e3c31ab23401634fd0023100ca2779491790730f692c9b09bdd39f62e6f1111fe8b7d279219c7ecbe69bd8048a401a980722f8764d10664520f97ad00302047c435bb50067306502304424fd31c8cc839f5b1a186191734391c45cd228cb385956141d43668f765fc66acd36435bb8fa1593b1bd2c63a79fb9023100dc3689129c4bc2aad0550cb26430223372f6924d3d49395fe29df503bbe0fe9f4e1c5123e9bccc96993245371aefe39b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303a07d9189d83212f27f52f5d6c94ae4977dbec19da37b1428dfca016859c3fe3b936666ccd4e8c7a8aa8e43844340a64023100caff6f303a96801ae2e62424b94a9da6476c60a9c8be02a13a74e5c35396be4ed772753ffe750f9c9b6905f11024e5b10302047c435bb500683066023100ca6fa1482afde185a79af002131b91d7d676ec9911d1fd34e53c33914efe9643a1b9bbcf4dead0f519dab6dd1931ee22023100edeaedce770e9336ff56dbcedf5fffa6188896d518f70cc134a57f340c8f132c574c620e7353a7878729ed64911ff3f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d59a8df97c504958c3c3e2f7a6c46424fa300a04ae91ea3a1e16282691d7147f03ac21e36d3264ac9db2ae11f22baf7f023100d07648c922d6d86865f38135e544528b65bd80432d332f6e15b20381d26a55d44803ef272c504f569d440ab0b775cf410302047c435bb5006830660231009e65e2ab2855ecd95d671484e13bc1afd1ecbe0e278a8490f81780b8717a8f95d54975e991eb7d09f17222743d4612920231009e4c5ff3e4c4c9e45a4ff8cc9df12ff4d02d7e202bf3866e4393fdf343659781ee7733f5d3876ac69f9a66a3fabb96270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300452b2e80a6d7ee596daa5ae6fedbe46644ab2a6631628fc4529358220e878311a93a80f8216c2d42aa5a201ed8aec57023100b25a48ba716fd95fd1831baa0f1a149ccf3c981e565db9d3b8f5990bc33f099b2b5f8dd23ae2d542f29692a655fef2fd0302047c435bb500673065023035d30f2a44e2e0d4b4e63f86c2cab58b533d1819d135addf52fb71b59f6e0eaa4d3d412689fea6af6371bf7dd5389d22023100ac61f7d830e19a7e2f9d5df91ee908e59d20f1772402e92fec02630a3031a587eab9c9432aca9e8ce1377ec626545a200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b969f1ca89e354604158b121ef0a98a3e1c66c797f8aca980bc4bbbe7b7b8d95ab67874a658cb6f3d920b96cc8bab49902307c98abe04de99ad6b787c848448df4472ead17e725578208e61c3e9623cc0e49ba4e504451140477c64db9de0c2c945d0302047c435bb50066306402303e69d82f5bb937134481b25e9edff326a789b655f94ab99791355cad2e313f9ad9c9406a059543eea0021f5ef080a1620230715c10b0dffbafc00acd125d47766bdbc0526d9d69296060faa6c2529a3efcaa8696d0871130e5410bb910095493f3e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307ae5f3fdb711a6c3799c13349ddc59f239c5a047684a1f30dea77057f2ea04c60ad1d5fd2a86d6eda2fc8652389b4f5c023100b020957d71b4bc15d5545aa82ab8ded9d0d244d99b02b26c964343e6d29a7b017e26ac250764ef19df849c1a6d2693e00302047c435bb500683066023100c162e35e0985d01432b28f087794ed1ba1937bf4c10a5fe416884dffbf79ea2bd1c9124d5fafe49dec5a9f52d9e6ef26023100a690f39b881d1465b2d8a49aa574936d77ff96ecf7b83a3b129385bd2d71d4b867faaa04a55211adf9c1f929525599fe0302047c435bb500673065023100cc2c24ce0d1d96f1e9aaddb685bd100c30204d90aa0aab07226ec05a762c1c0efb774877bdb083455637fa1c183f01010230510e79310b7d50030424084ac7b954d372689b8ba242414cf789dd16a99dd3535a03f6af6e9385bf23f95344839649270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310092e98071a16eab22deda869e8d9f8948efe00643dd1bc56186aa8d5ca9ecfed0591da38ea53bd2979eefb7a8d3cc1ceb023035846c67e44beca72793bff3e39538258bfaa2a30f1637065344c937e15793a2720e399bf278343cd9b2905a2778c5250302047c435bb500673065023100c002764451812d8f1ad8c92cf6c256cb204e12ee9048cedce3f44d6285f0e100c946db3d14e29d4550e53faf14decf6402306b6ce3fd8902e206feedc7d1905847b8ee37fa82f2802ae76b3ec8da0b4d81f4b7d6117fd5f9eff04daa7aade389b8f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023065eb25066fd61063f80887da20d5bd00d4137ae7e51cd91c2c1ac5ef20c78be6aee4bd1001bbfa8f01d514199cc4ba2b023100b06165b04f11f2661c2fe4144332609264977f36883c95f0addc91018b7e035298e5eb0c16841ded646103666997f9730302047c435bb50066306402301f77cf9b4b550ddfddda927ff84471007185fcce1e787b7a3c505ac0290f3ec3f076a6dc2b16b351f324308621b807e202300519fb580f29888a086a27ac0d70b655eb78b1f7bde8e7085a88e997809f647d7ee15600b594a5b4f810af11c46893c40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009e035b1f5def272ba6df87ec7a45ddc288179df963a80e5d89b0898937926bb7979f0e51c6f3da6fc9ee1be9318ce8d9023100ff27b0fe10dbb6d988efe2155719f677f4ad255b050f1df542c9efbbc471fc416c8c0489a94cbc7f2b91cd9ba7cef6d10302047c435bb50067306502304747facae17da748c995a0b11204279ae00b0cfaf0e51dc2cb108c0187916ba20bf56f550a7d0d00c9b26c5f782ce17c0231009475f3bf09bd07cbb2b24bb9bc3b6f31e0869324ff330cb16265cb22de44a7dd7cfab923fc1d04983e19e6913e745d630302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009ca2e564a84f3819c5266ea392632fee82f78c5840c28be59ca577d6d11435c5ff97cd4eb9148cf1248c676a58472355023015a3f57385a73188c016b3519927c02388335c679ec3539ce427432b291cdff7d2833141041000525bc49229601a419f0302047c435bb500683066023100f86c36564a2ad0a9857b7209b5eb5f14d8fa1ac8f0d71fcef8a4e6770fc3e57ebafd22776ba38402bc8c1f0213687d2b023100d334c451a8641b7eae86f9119ebe6d001aac7ff03166ebd3079fa1db602af7d288d784302f2d59eb52e31a4d52af46bf0302047c435bb50066306402300af7537ada930fb10056e52b44bb5fb7bd4d4c43fe8d7015232be950715431e93d48439467a992fbdcfcf065c4f515ae0230641e52c59eea69386e30f7bb6f0bd7264ce2deccc466d0a5b1a03c8ab9a95c459c74faa20d4ffbd5bbf4d4b1428e1dac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230408da05f6d4917fd6dc7712acd3532eafc7e60bdd3292d1b21a598dcdfdf7d84ea89cc54ed6fa144618da63ed9acba2f02301c01e1d333a05dc60b0b653ddd905ac6171715ebc4441ab40afeda073170d0889b5995f4f6a12f98e5f53539c4e067820302047c435bb500663064023049eb6322eced64002d9e9ab962034c97e09d009e46c551f59139169f242acead4b8799b10501775fc0797948ef8e90ea023043d392a887fa4885faf9303b0a9661bb6f150c6bc1a291e0a9c0cc58e5da51edbc458130edd0e53c22efd39a3eb2ac5e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100812e3fd23f377656abb5dfa3c3aeb48ad8b2b41abece0f6bcb5f76f1144e7f3de22a34562a70384f2ab589fb8956a5f2023100d3b6572fa907d701c22832778ac0e3a8c00a4427225131560c1e41053ee580f45cc92361d5775846b842dab8aabf03d00302047c435bb500683066023100941d49998005eb88edab3fa12e6e1e5b3965eb4fcdfee52471b02219e034f16ec119f43d792c98df7dbef3a0910dd91202310096f8204bb9b2416e07002d86141a2b1ee3739add001cc16d1376171a31124cd08659ab96cadd5cacf41cf127655713700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230322452fc9dd962edc2a7156e521eae15cd86774630ed4366972e5f28e1cd31f3cc8a802fa5d34e04bf075326f8b7db7a023070a1828c823e6307d6bc38dc51d90a68cf1319795ef0f2e361b5404838ce40c17a07aad7b0a768392edc6ccd94c67b170302047c435bb500683066023100c069f977961f2fe4d0a63da4c419c3cf9ec78027e0dade73d86b029bf2f8d68f151283522f4c03227a987ea5ff908f41023100f2ca70351f8d3977f1e2f223eff0e3215863160961c7169977da158362892c9ece5b3d1ad883c6a6aba99193197eeff90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023003587dc754eebbbe1daec9c441531981287a8eb611f1b9e9dba78a3a72ffae390ce3e3f19574f9d9eda04202b86accfb023100b593d24b6a5deaa79e5de3466f199c141d5b0219b5d0dbb45f354034c47478181cc02956ff6a3d436f8b2141dc8dac060302047c435bb500683066023100e6b30ce8f27683a2701c47d5a4266a690edae1c5700ba2b3691b35fb06bff6fac1edda214eeb824cd82a77db8cfee722023100e561774363e0de8a0974c97b78a07fe6d7af7894aeaacb2ab041c2c679c275b1c890601caa1af1c41f84a5dd43c016460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300a30c1723a5abc5d783f52d229d4f5890e574770408188f836df9de31db2a5c193284b1b3a46472a6c35d9c32c95eb2d023100aadb040f006ada2248728cbef0d57efce60d4e2aaecf5b17da37e9f4ab21819e41bb11f2e6fccfc058b2dc102d8573cd0302047c435bb500673065023100cfe13b8431dfe5f3db01add8e9c0810d628c10c981fe62d7041814b72b0ce9f9fb7c6cfd7b95a5f2339c4dea98aea9f102305783c05d9414a0f0b09209568b6fbe0c2c8814301bdd3bcf6000c935fea67059d84fe17ffdef8626706aeedda20facf10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023009c6ffcb4314792230188281feb4dbc4879e019060fc6eb0929b8b13dddb0633d2bf78eb1d2ec644fe7549dc4313f74802305ca9c3d768e09b584ad3ba67313a82fc5fef8962f09585613b1f3947023e12739a2b84778483fa603f4bff739e0049f30302047c435bb500683066023100c97a69bc63ec5a3c90a3929770c040171f84efadf4d0ddaa1d614fb642f9707e87969a70815c5ebda6154e4b34bb0687023100dcb49940c62c6df1b4b86f80da1e60653476752e1ff6472b46e537c9190c09142f1c51141d654060b9d54c10f21118470302047c435bb500673065023100a7ae993ab38f5652c5f80ee8e97d14630d6a3f71236bc6af97fbec08eacfc0ccf975a5342a06ffc2cbf22079aa748d1302306de582ea6892aeea34b16c3ff565177e808905bdcbbaa22edd261c29dae97afd7d57596e13db04d153d31d5c544fd0e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307e1313cb2f64641299756e5a21c0da6fde832664baea79db855ff0baf53d1501f7f8fdcb451e0c3aa527123f5bfd457b023079a5f2d9825202204f0d4639e52207b46afb04be0697ca991c18fc35eaf9c89ace40dcb999532e3404cb34b7e7d30b1f0302047c435bb500673065023038da9344fa3fd0061f388c1d3455e7364fe572fca3ced1759374765b962df67be56967f3dbbaa41045e8145bd89877d8023100973e2810e3514f27ba6deaaa944848ba529b0229b3bd564d9196190209d7ba071183486b53533abc7c56b1f1d1fa70620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aa15d221da3fcf4574e465a41c7e6e9d2b1c21c8375b332bf976b4a3e41deed7e3a1132db79e8fcde8b1894d65e0f9a9023006ca663c0a9335e1291b798c194fe7f100db18795236fa7d90416d71d1eeb0dc104d0d40331a94c202667c5a46e073f10302047c435bb50066306402306ba59e53368cdb921329cce0c1069a74323cc1022afe46b6db108ab6ea4f2c006859a17e2d7d1657cab6bb934c9ea04402307b30ba634e23cf265bfcd1dfebbed76d35e2b76f58612e80b937a41c0f2e52f1c4994b365107ebd24d94c5f732be1c400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307048bf98884eee1389e351cc2e9e7dd093ec96335ceba692b0287e36374802e84da76b91797955c30df198714bd3d93c023006bd35b53d0157390504b4748650c702deb42fd6623aebbe314870061a370b2107120156daf5cf5fa9cc435a75693d560302047c435bb500673065023100c6e7edf4386bc130f6b395e3746f08a40abaf03553fc9d7573cbc7c82e934cc6fd41c657afc9b7a69a4badeadb807a8c02306dc92ef599eff5ef265e31c6940123d2e2c85553df266f06cd85c7bb28416b22d36605e3130d40054bd97543126764940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ef6d7cd2c297794b9effeeb4d8721737c6a272dc67f7e93e42ef2c1b5d2e848f4300956cd63542604c46a0087961a5ea02301e196e484eef7e34a7904fd92b68163291809bbcf069e9ae951a2953b9a6b8d41ba9e94f0feee55ca912466692a79fd20302047c435bb500673065023100bbb9b5db1a719de5158f18f2d66d187f17c427a111a5edb728877903c9392318a3bb88a0a6b03c62b8ae587b0381c78402301e6f120580eea8bdad0233c5957a7b7a4a8f156349d6f346dfd16d171aaad1671fc389d5188108fe313f870fba04b0e80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023012f21160707e2555cf4884b4678f8feb39e0b0ba09b45d605f000baf50dac61cc6c4894139bae80611046c7bfc8fc91f023100f88b663964c7e6860834a63c273aca94da70306795697c340dc21168957b27dd3e4baa1cde07c7582b10e3f248d2c09f0302047c435bb5006730650231009d17336d5397c2c2d0a96d0e84cd7d991e283859751c10f3547fd2fe2d790d9a6416fdd519cfe91f33ce46b330a5110402301c0cdca7da26986eaff5c3bdf19592245836eab6298983e2bb2ed5f08013e005a2f0919488e6d7f80a71da17aa4eac260302047c435bb50066306402306004fa53529ec69b6719780b69fc8055447e9ed20bb385be60cd86dfcbfbd5a5652b5bf44026e65b226c17294ab01b43023028a4aad7c8237e7a5a61be956c8f96729e8774bb132039a6d54fb9608745a4b044d7feed9836e387036935d8569499030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d3ea63aac0f9bf51d0dce6874c1aac8ddb6a12dd2be9b073684d8803269c709f5b6b6aa0e04537976e588104b469a9b0023100a3f69f71846113e12bd02c05e30a80872d8f0dc2de3c055979abcc2363fb55b14d1809d8f522b6b488e6bd90bd6602c60302047c435bb500673065023100f6057b8abab27187cca4f0ca3b9786b5daa91b915d134a43cd8cb16df58fd7461b8835e9923a9cdcf86951882a96269002302e6bbe74b40e144ea7c8ed1287cc1a213a4d69af0621dedcfa1d2a94e3f1582e6fe0945397a2ca3c93dd24f02b121ac70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100eee1aa6e21afd32f8f6290a4e91848369e19c7912980e186efc43b9981b24e45676f20d98eb2128465535d9b6dd5de5902305b077d02e6897e318c84d0f3c3bf7e29278ed8efaa93db0f43c513033fc28925a86d28c4d0fae701e77dce81b673e6dd0302047c435bb500673065023100886249f6c6f182d264f1034488ea5e2979b16b2105e7935d0a0a49e229fa5f8093c15c2cc1f8d5ea762a6a5e3955569502307cd25aa9426870e1bd1b398b6bb6ce402eb157e1f81fe4b8184cb45cbeb3494c6820cc0f2b23d862eca886c3073727340302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306d88831bd362594364c4b276bdf1d57967e738b1dc05aa411344157d257f5bd937732e9d5d8ee89b83282ab6b9aac68d02305af664b163283d408ea5f1531327af197ce904b50ba7944700d5b4776d01f8383e4c4ac39538cbe65f208ebfa06567330302047c435bb500673065023074a045ce4710e0fec56a6ec7e3b3557c22b96a2994c9bde348e3069524acb23a2d7d90a232c9744f43742ea61daed134023100c9cc0e19ae4086f78fd6880200ff126bae487062cc0ac6e67d96039455451cde06ec84b01e8cffca2b3c3f0e62ab24a30302047c435bb500673065023022cc7e36fcea91d5dc33753d45290e6baf4c704a212c282288079433f2ee9489e4f9f74469b13808741b79e8ec0e10080231009b54c8337d6233392e948bda5b5c20130363a8bde9359153e9ead2dc4ec6a675cecd40ddd0ed2d3bc6473cb172f2fe8f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cbd4910c52e9c2e3ad92af0df022d278f045e19b06991a2d4521eef67dcb34439e5f3387484b39afa5e55774c3be9b15023054a5458810de4ff3ee3c18092037299b5e7e5d55bd74a907894d1a2cb341827155ed2e1eb0b586979268cf2ae486aee70302047c435bb50066306402306acba7b23b97cfee766386c6daf4ec869d8f2e0dc45adeae6aa684196928ca06060f826bbe99a6881c57437a85aa217d0230497a799b7d51c0a99c3c511acccb0bd45effaa517711c4a646440026517572efd776dd32b65a9fb7dc85aacc62c75d8e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310095877b9e6d4e13129c875376240e8e48b239b0a51fa8f02dc865b86b9991f0fb026a0745ad50eead8c4baff4d5fcefa102305889f29f19774fc58a0fa0209158bcef93f8bd7e6fe9bfd0ce1ba8c1796a5c725dabc296b55bfa6fbfcdda26ba0c1f940302047c435bb5006730650230293c074c90b0e581f822cab52f12f23da17b8c1a160ba1e972b7239dc6e32b41743787cfe8adabdf9f6c4badde6a39190231008899623ed0ad16cca210615ad43a8261991ced1dcb36b6904f2dd177e6c9be2d9b3da0aabf4c8977b65f623fa3258aaf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305dbd39fc4d84ec5042ad5cd6c2f4b3c18bd04b75e24117be4ae5529b122ec3099075815a36d8b0da53bc0db8c789e554023100bcd4631f68f6208ec271455610955ed1be7ebb4cdccd4e924b64bf8e8565cb01a52225cce3a473efe947d787f033bb4b0302047c435bb50066306402307271bf18de85cddb6f772fa4cca22dc394c5b6777a2614328eec7cc31a0c72f5389522e8629ecaf64cf497a1d269219d02301647b0fcf43cfb5473c91c6c5afcad21a7ac03861e164078ed91e9356da569b6873281663f10a7d805562a0b72f8c5f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023009cc2b43895912da56b849fc55dcfd5858e8634f4070d2c1fba2dfe5060b669f239d8adfb791d16d243de5bbdbdfdee40230557fa9109ed90942b9aa363dd44e76b90b889246dcfd204229dc7d00f8b6446952adf118122d31b2063b4401c2ddff7d0302047c435bb5006730650230310efc8279657859f14008b1ef4c9d9be12a59e2c67444e035babedae2732a192e4aa00df7af12cdfa1dbba899cd81dc023100d075c8b5364479f2296e90815f72ad8f13f543f8efe8b7dce48ca923fe6728b3dd05ebd42a5303a664a61ea7831705600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302decd9f48d8bf48e97f784f1574f073918af375675e6295beaa7463d49f5d4ce789283233984fa9af2572118342ee450023022382a772a87ad81ed4662d806566945e732e97195b9fcd4dd43c0f765fc7939ee2d7bd6d7c1a8b4833c2b17e9b03ab60302047c435bb500683066023100e19349dc0d7d1338c711ac41d17e007ddc8e75ba1f98ba1447a50472bb04a21f66d1764f2e3d1038df140d5c6d108809023100e5383dbd2220a29e0813e4ef4dd059bf6a8b188b6ae9d7eeec4524e001ed6eed4ff1cc865f2be31b58f972cef387d3c20302047c435bb5006630640230316c2a2084278fd519fa2e5d991f5b5f5de4f844b716c3e5d610babd89a54adcfc36c9a7b8a72fcd77d30450e1f6631d02302290de6a1747ea256a2a51a4eac3e2040109c7f7b34e0eed4ac7a6290ab15bed455a6dd18fea6d507ab7b9809ec2c0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a8eeb7106b07d2fcc8c9a87a4ca4274b37de79f41a02d0bc1527839bc099b4581d50e87c66b54506a0702467de9b569602310096cdd09db0b873e9e859786a54a34666ca1325a95387715d91314b0fd8c63121763023b598fd7f94aed65f6b071a62ee0302047c435bb50067306502302a7bc2355d2c74f72204e1e6b630ddd2da12b8d6210cc32d7a74dacd80bbf94582ec971fd2cde61128f3c10e66e2dd11023100a758849ceef539f6720448162ac02a2efe110f0fbd892268dd2f4bd2aa9ae4bae2f815a3ad5954b2dad5a86e4cd443f30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d865d97cc5a7186247d4f3c47daf2c86b1bdb9ccba522616d32dd2891e7365c5332fe6afbd9bb7e6587369a535e3e40f023100b20ecd505b73d400541ab47c75a0205c6b50da5bb0ff3b6025dcbbbdb0abe42be63b284bd22b371f42e039f7e9b1d6bb0302047c435bb500673065023100f3cf2265465acd44287351edc501d016e151b2aa18babdbea247e64ee852eae88c6c6ee700b844c8ac8780627720c8d902301d38c09d81c65f7ecef6457d6fe7d0c717159e1b1d3983f4b303d92609efe89048b9b986617a09064b880e0c66d9acfd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230418b64085e4eae35512a826508eeaa916f56c4e1304eed43694e1a1a524b0ac51910ce38d114ccf57915d16c0cbae3bc02302225aa50e6d6e8a770e973497ee8042084b022ec25e4e92e99bd1dc89e8e13445e2293977d94058563d8006f069875e60302047c435bb50066306402300afc6d4da2456501f19c750adafc447d4e8b35bdebeafdd50eb2e14a2dfe4b7217abcd393e0d82f8d9c429c88cfcea4a02303d550ff9c793b5d665d108d11a13bf34e42328e9892998c115626894b1d20afd83b13abf84f36bf73942b7624209e1790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302f9e0b2456201c825678d4f08a60e6061d8aad606caa0fd0763c25c8be263080d9a0a1017245af1e79226fd8667d946b0230374003730e8b3603ac94efc91adc893d2ef349b6a9876f8397e1327ecfcb161a60e74d04aba8b2f59789207facdb66080302047c435bb50067306502305e1a164d38a3fc8fb9e62f0363969d505499460d1b09b5e83f1061870d016aba768b780f539d1ca790fc3a964336484c023100a29c63c6e3b972773a8518f759b2a7200c4df8c48939a3445064e03a160b4674770a258357e543f0e115d76de46e06590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009ec5b352e75c53a6007d8443677cd5936b7278303444c4ce30d5a0663647faa4b9410fade70bca5a2b33385c7a1fd5580231009784abd8c9436b4e7d71eb186e1441d1f10c4f33e0ed3c4d195627a1620362e9ec625d3785025c3b4c0c82a7005ed5780302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdad75dcd41cdc7fc599ecbf178c1717da91505e4b5a78edb5453b53a2807a3e38b360603221863054c6368ba1ac968023100b0297ac158c993b9fb556462ab7a090755db44622ab6c31d046fb20dcead4e060782aa0da4f19f08a102199fda1c874d0302047c435bb500673065023100a796b3c7d8f9f68645dc68b216f602b71320695482a005439a3b954b11e8d5b319b0cb0caa3f8e7921660bcd9596438102304e5c5622cef55b20808bd35dea6fec0d37c3288666bd2a1a63f4f5a4efcc2735f311eaa4909f2d59006c2904e3c069010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c97571674db78d5041334bec19882d74ccb296f108cf4c336a9764cde85512321c60517317f1499070982ae9e7bc19fa02310087269a4f1cbdb5917db6c7ad4d18925aa6c3943b126dde3ce38806672d82452c9d4774bdd2cf70f70b4ba4e7518fc7740302047c435bb500673065023100ad48c1fe2bd24b5330f8820b7afdbb12883c74b05e938cdaaffc1b9d3380a651775e71badd84828f027de8940f7a4e7d02301fc3a4ff60bddbfd63ad434c06a51df48a10ee573ba4f6aa3f9369893754f322c1a901c3242cd0a2ccba25be7e29a0430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f8bb3435b5305343371fdd95bfc0c2971be9720b4055f0375c27d4d0ef9f818a94515e5dba0eb7ec8e61eeb6ed895ea70230722fc6d91f33a92c2886adc79911c010e65c444f9407820f3af11a73195efe33bf765bf7e36da0c2bda3e779ffe1f31a0302047c435bb500673065023100ee0643547ac0d4c7ff8dc535d34e0ef49886d5edefec30803e0cd6575bcbc4d67e3f3696ce0c4f23c7bddb820f0c4c530230707db2a929f5f632c7e2b40b344f3f043d861d8ae4a6f7c541a26b501d221c50aa7fdd0a80717b658e483fa08edce7040302047c435bb5006630640230316c2a2084278fd519fa2e5d991f5b5f5de4f844b716c3e5d610babd89a54adcfc36c9a7b8a72fcd77d30450e1f6631d02302290de6a1747ea256a2a51a4eac3e2040109c7f7b34e0eed4ac7a6290ab15bed455a6dd18fea6d507ab7b9809ec2c0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e7b2ed5499e8e57721ea98efca630759531f446cac51946bae2ce37c60a4f600b63f01332e5e76c0180a9bd2be19f6de02310090f87b42980ff3f508ebae4ed411bea5d15bee06f92f7786471535a49adbc633f08ca3a200689a03a653827dc852cdc50302047c435bb500673065023100e256512845fc8843f341b5abc55c2672ed0cc0c7a388b4d3df94aa2d7b3f031c83ee87b9f946c74f6de1e7690f618940023058a9167dc989b2383cc984dfb50036f3b6a3284ab15c30c24a73af687ec89c40e9aae2eba90c94cb580581c5788d3d110302047c435bb5006730650231008f190604795eda0ae6ce43bc11713a3c92ccfd6b6bf788f9d460a2554f20ad8774643ddde2bca12021a38544c7a4c1860230605c467332efe67d41bf4c4a5df8c2480b75527dced143b178a5ca4cb0b3e3b259a61ee7f8128d8251fd7af5ba702b980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310093a7a4c09639d53db6303b3dc2c9ee4eda45dff3393bc9c7b61be23ccf62b236c715b516e7f167755a9542c7d1efb0c4023050f29e7572e1d7b66cd3fb3d1cc02cfbd78ff00a0fe88f93fb8eb37a431e300a6e24bb4f6b1c4941fe5f105e6df53f5d0302047c435bb500683066023100db9b6cfdc93735a1c7c25e47882d2751850f272e80171fd818cd3f4db872dadeb092c415d2abe1ed7e971c82243e62f40231008af940cd3b8ccc4a4bd14de9e5029f0cde3e4175862a92870dc5227b61c33c14ae7dc40091ff72b12b3c71cc4dc6f1760302047c435bb500673065023100dc8109a2b8d62a476d129032a0ca49cb789198282514f22a059834c0183539c6270fc43a4ddd54fd0d6a359c1205a48302304c4509abaeb25000917a83106dfaea8f9e318f41e1cf0d57112565c5abde4e71880acab23b9fab19bbd66610dee9e7c60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b1c41f17d98276c72be94b5036e171e441e2dfc3042e9d9e56b0ac78fce96321752f7aeb1b365d5192bdea43b80e4352023100930553d2a6d936fa7d980f1ab58308369e3396159bed278948e7b4431babfad6d097007a00f9cf4210e748dce76632d80302047c435bb5006630640230312a8ba4324f10cc586e8da32dd93a3ce26a67fb3ae89ea93c86c18643b6d04ff03805c4f79554c85d54102171195f6102304012285755079b24acb7da03163595149d076a512af876b213c4affb3e6a22f42f5fc70ea5981cf57566ee438f4000c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230400b714197ba57766e979ae8391f727272969e55a1e9cd19415c6ec629b045e5d131145a1b28e0d518f5db400d44d2ee02307a175e1bcd5c5f8cf4abed7010321292c4ce6a048bceb9964f08308cd83e8be3e976d397e9564a5466e5fe4622cf311e0302047c435bb500683066023100979dd50350b48e9a6218e5af117fa7866ca7170cd5bd2cc8967db6062bcd387421a31be865293074b4ac83dce6d131df023100f190c7c27ae427f5aebdd8403b22cf2e022a9b2388b9330bb0bf19672e9b55db8c65ca1689f786b2ef358a57ee84e90c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306846fab3f569b3713088139b49c2ca2ba429453c9b3a113de15d6ec50463c1f5f1181d2774bac99fe002a871f7abae15023100c651303da7e08357234557cbe9c92b79d3db825b2adb4af8b90b382b06ca701ff9d262cbe9b8e08c9ff02299291998310302047c435bb50068306602310090e0c8e4cf7794b11c7447fd99e8f3062934dbb540bb0360a95cca46de798a2ce9d02bde742ff2a25c9308013b659461023100ad5feb2621361ed2147ad6f19964bf611b7d144f22e1f68b9a8970f7ce6c52ce13007533b1f87a14a96ab42defddfd110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008ddc9fbbc0b8cbff9f33301e24d5b5b3fed73d7ee9d4cf3ad485299e6cb02d5a3ec041da6e2888ef6596ffdcd4d7af90023100c34970f0f9d3c56829cfbe7745c6e3a826b4dc8bc6d4dadfbb1ebabeacc2038386131907b4e2a9d4722d7736bb8357c00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d1197f177497087e80bc37584be46225801839f08c4cec94c3fcd624ffe9c9d19eea5af45fe03617c3c569b97d17904e023100f6c968725e3b8cc580d2b27537db8bfef6073cc3465027398c8a4358474a7badd29061c006cfc44ec04969920fabcb150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b2b57f6c10f7759fec5f62ba588c4e97262e1d00929faa2b6cccd2c3bd4992ad197818a66b715a52aae9a210e0bca51902300c6af5a98472baafdead73429a7aa276dd4e39a9c5326e3c9b00cf2c9505071cde3cd5e691202bbec8edc031018e9cde0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306b6487719e246f1f0ca8756d27a7cd20636449f97c72998a61f434b8300e950f284739ab0e31e13904b9ae25ddaea3ec023100adbc4d9bb3e7a4c9c54130249ad54d42b83a9e3f31e7bbbd3568468b2b0c17edc101e67d438a23e1f7c31e43be5050300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ff4009e6769f3530329baefc6f3fc0cd648bd2ae3a4fe6f9e4c371db15780961e34ca57b045bcb54a718562b279fc46402301b62ee01b2d73607c7d2e82aeace85b5ead818b373fe9f5674322c6efcc1f60771c105671c98b65b20a03e5cd9de2d310302047c435bb500663064023016ea146e00e3b7fb1132090007c6b0bed6a4345551ffa5b0ac18fe60863edf0d144a5d215666877edadb6754dce9fe62023004ad08c10bfc58ba01fd79b09b1dddea77230a77cdcc9598348945a1810c7e6f74996db9fa1ac0fc6c3eaa5bbbf79d300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023019aa302f9d8893c7640bdaadc2dd7b9daa97cc66c1f1204d97e696ee8885a7b7351a4a5b049bb1b210e4d7fd2a754627023100ee583122d31f5c61afe8f3bbc84d2dd92bed5cd411ca2246b7982a2cb71f74fb3fe392f11829014a65b295f1874225f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303259d5e48d334f2d1534e8afce5416f0f2bcaa30c6757a883112847fcc78a4733e2d35e103f636204b46df8c2378076502310082690eb3a0bb7ee3c43094f42d7b92edb2afd6c6ff48253ec22e5e565e7903a129fe3c6c1a2d7d5ee46b1117e0e5042b0302047c435bb500673065023025668d9eb6016f7dfaf5b4823996e42c61d6460ace6504e352d2b2d65abc23bca252156ecd41eeb20f5748cf453da59a023100b9fa0e02807d6aa6f24d9f64a0400a287ece9e33c64b04413fc3f4ba348ef4d6c8fee8845289110e907696c018d9de510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fa46c8879e86ce5f6ce346928b8c10650d2dcc51c3081230ec644c0dcd4e25961e9724418fc0ea6cc6105f17600d4fbb02302dab3613b48202f8a1f7921f1f129ceb53d23ff0ae2a07aec761bf0b9fda7658eb14d25492dc10935516331be080fa9a0302047c435bb500673065023100b3f4f02ed2aad2daef25e062f459d53bde045b0727429abfc25c7aa681ff7354d828501d5fc3609774307c68d3d6cfa6023043d489047028453db25d2b4d5d94efbde51c8e714b3d6900e338b29a0a4936315de897ad85fbe799df5cc3bf6bed61fe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307f454530981c17e2209600297ab2f8849cff9ffa5696cc5aa4365df798811f2d9fbe4c28f4da38023cff261f113d1705023074226f66f0731f98b5ef0da03d030172e4af9ee82e8dbb331dd5638ab4c93515d9520007c7f2929188a484ae9f820b770302047c435bb5006630640230348f86fc851d03d32d217d5fcd412dc7569982acd6d5a75f8397bc39bd391d32b55f7af66b7fa6f5db8528df6b8223b302301877df856e3c3dfab2654e9063cad8516b6f56d647088b858019f094d868905c78516b5c555fe09abbfb2c3e36c4fac10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bbb0d62d97a80ab1a0496e96a79848bf5ce59ad28bfd3e2d021c85c497fb3a10f3c745eee53747060b27b3b5c208f617023100cb38e0d3efb7cf34af2743822b0dabcc291b5f8de5750fa7137abb5a76614180d662601c5ea8bbb70246aa5e1ea36a6d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c7a674f1e10302f15598fef6e7a658903edf4b5ccbd03a054df52bb8d9356ee47927f55fc29695c63c984d2131cdbae402305dba6183f18ef88915f30abd164b704c8bdbed1f844baf8eb8e2db88fbb9f78c363bf66fce9a64c4bfa8337b7682dd430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e7c7091f7a126a80447288286608f3318d040a9d14981135a15ea2a2bdaef0fb227fc47407d27170d9df48e4023c4e8a023100d9e419e73c15dbab3e134d5cd60ded46301f346226062b05e97fc16b7bff84013ab37d2cf3bdfa886fa5ae0665f392cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023050d2fa386e53a86de1217250f3e36a9a332e22d122e9257c25326f7ebf6d07c5e3cac3e70ec2d8dec7a62aa867a5173d023014c52c7fa2934b3c2d2dd07911291f6777d6b474bb4713789705b2ef4170024c5a0ca5204d98165e5cca0522416f859a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230494585048c9516c81fad295adf861900571b5e181cc6e802c53e2381bd0f2f0b426255d8ca7ed2b4cf367f92340b12bf023036446b14bcb8e5fb83ba0522c73ac458d38f0edfd4263d973733487f56812fbff3559499e2dc61b5c0633757e3ed5b6b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100efcefd6c7c9f238dd31878d0e8c925bc64ec21f52c67594ee3f48a2c5419527f68a439a4fb17e229f55257d8d343d1f602310087a55e5649eeab609e4215b077cf583901dea048633d9d56ffc9e1e6c1eb95552a1206bf4c48cfc22187522fc2522cc60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301cd4f1fb71e22ed85189167904f0720a1ef17fc872f970a7af879042fec42abf1c6d4a2b1d0cb07e5ab44034a380c7f702310081e4c2af54f02046a34a3de45409bb4900e59ba3f7fc5a6906c0f78fcf2385d6c86ad12c61c5acfc02aab2ca1e65e0400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a062ed0f1db3cbc9233e7e5dfab2fca377fd89d2a3238669a37c3a6c01464daa4acffdd1a1813a2619f6ef68a85d53c20231008ca9b303117a047a0fb1c1565f2a877ded981ef74c5f2afc7d0da096f4c84f036d9642b014233eece918c06c65b8bcc90302047c435bb500673065023039e181fe44e82da6c86875faaa859fa2f3d381fc4aa134c396e15a8c349c2ff814665f797411353c571bebebb623dcf2023100b79c3b09d14beee39174b6a9e74bf80b1700bf5749163a9686f5c7aa160c59cf09446cfb1e9dc2e36beade67c3969dcb0302047c435bb50067306502300d44583025c4a45764f232817c43cdae2f7ac30a0c960e201a67298826c7528abe4ad243d7f1f13d93a0fd73e0512034023100a595b4464cc3e9d2bf0b86bce5e2255288a0992ed1eab0876648108e00b0b2b5d7d6fdd0dd6ed41ff6f212570ca0e06d0302047c435bb50067306502300c2b3d29f2e77e16f51199328469cfd834f7b929cca1e55ac4d411a98587c09a76c24263cd30bd80ae43392596bf5f90023100bb24094c1d0dcd52433f0fb42d5ad4c0b0c8949c53d0da7c391899a2da987baee7e19e09f9d81aac02dec6ba929435860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a80c8b19c45ee92355e478fbdf446e27e922dfb308bacd6a9573d0682c2cec8f56bd8f0f32b4aac9ad126b30435fb98c0231009d183a311b578a448d07aed1f2e48be8ed08747846eb7861ae6a8da1b1db1fb8edb0b53b25b6b64234b982e57c9995400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023023cb17827ff5e3ce584f63d83ef69486a136326fcf24a7ac0305d3f93ce017ad85e9d3f6f7e8575df777b9b15cc3ad5302305921ece2632d0916f8fac94e126a58629f0dafad4c85e504e35537bbcec29dc6a37cf49e0571f5e3515fc4e0cc8a749d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023044cfb9dff8c53621f576ce53c7707c281f19e664c337f28d0a97c56f597c151260782fb8d9944ca09324752aac8bb75a02305f0d4ca88fa08fc7a53efd9d497680e9442ead6b0989244104ca4974f8e72ceb1017c3bdc7a5c57f8e21c661a93f79850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307408d2db4364eb5648551b088bc60bc1364294785a65bee72aee29d5c1e833ca13fac741180a97f79627820e2c5e6f0f023058ecc83def7c198616849f2aeff523a600e1a2c98c8af7828e546aa22d5145619c96d62b5705fb7b6f4cd9f3e785c3380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ac1bbaa577b6d41052eadca738aad510c565dd4e6558e7ccc44bd8e2a9874ac062169ce2cadc8f748be400be9f2d1dd50231009b330c4788a189a1b19174f5c2271a2077c4ecebb8a8fd063ca18772704abaed98d12893c46cbce52af37c6ddb47a2ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023053962e69189d6b378b107f90024e42a622efcec1091a1ed062799f63b3bc69f9b84dd8679f5328312628c786d2e4b216023100c094d3d32cadb54faf4f2d23a873174166e0af0310db83918242c1ffc723a1e9dc1267dc4e5d48754994e6856ed8e3440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f88ceba342b8177f6a9e48026b97abce1b12db51096174b9553666aba7ba473ae901a27e4f86a93c98e315824c22273d023100a43b68b69a71d560c1481f71998805e8f486f1e397111767c57cc2cd21ac4b6fdec283ad525e941a814c25f44d45fb270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e00890067e0ae8b51543a80d605fa5d8976cf432956c1cc16cc10f7a48b4cc104fe93916d97132efb7e9eb2c3fc8c53e023100ef5dc08e320695ec361538966812d4887312e4c3a3b6ddc00a4cff50d8b56e7480c4511ce45f0080d9c233a133217fb30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304c7704a52f74c99d5efbc9dd45b490ae60a4e9109913d7e13ecf6c52f4a572e6e77f03f96883d6c1f92fa770cf5b224b023100d81730a0b8ecb3298b32f25f0516096e6803cbc6506a64103499f01e1d5b03f9cdd08cf487e2e4ac5e7c46b0abbb2e650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023068b6f4a53fbb666b606ff70d193a8a526c30ad9eb98ea7889379b9d609e900e7c04b27f8ef66a5bf9f190a9db2c805530231009f8c13c1eb49edf57aa2cffd5675a089f93015b1b7c1b503192037538c81bbec6b55ae5f00e1808e677309a5e768d4900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e5e83f3bfe8b0955acf757838377c77458058df0974195371a9066ad2d8d4653b7f1b3c16687245099310e093ff3aa71023100894d2ca849a3971cf04e7230cdf39a6da2f5e61e1c0b8165e155c66ac5a49e9bc87ceb1b0ae7fdf4669158846ad4433e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5d023256fed3d736c4148649d61786ce64ba6ad45186e2e6ed9c703fcc835673b3cbce8c538cc3c75b05091767286f6023100a7b21909620a0268971dc99ba48a9b1e07eafad30e058937af307a5981c3c7fda68d15ec7f5cb2d215f5ddb113d3aebc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023030306a05dea73261b4a900a839fb325feae370f5871eca850e46ff14aaf47ea5b1c20e21b4adef66a823901f9a05d1bd0230121292c661c5b92a389444905b4895660f7e740c91dcfacdd72e5537ca395035c6e104652c4cc136d493696dd6bf47d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023041db4f408552a76734ebb0e60bddfe4f6b5b629a9b9aa9a67fd890f2645e294bc1e4083f3c3dd2b178fb4b4f65f16458023100ed2591cc80dce910f4226aff87e78f0ffc7e6eb551f07aec90a09844f17bd01d98843c59899028fa4f74e9aff21c0e280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300ba378894805cc8a2bda93d49c4b4a4c398116d5734c263fcb41a0c8873cd79ba7a2956cc304d5c599cc4108b4d656e202302f26ab254ac5f633f91fe5b18543118807405d1a8a6103425fbb3ef24211effad9ce1094787bf7643b1496601801e4200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230726f28ab2646edfe3b192b4747dfc08a6d9a2fcff4e27e5cdbc1c530502e80054f821902f5137913973b5fe1ac75bf03023100e899f8abf2b3d2177dd525882212c676c51792532bea87ae186a6b8888c7733288be15d95dd8d49a1e856fc9cfd6d24e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301ca5319572fa30a563628cc14f044318615f09bbdb3ceace5b9269bb8037d25bb2e38c12467817f3c439577cc612195002301d28aa2059e74b96cc144525d127dbbbb392d095c512e28316f1982c7baeba59ef8fa1dbbfe60119a3a552cc43a148360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b5c34fbbd339364f75abe870262bbf9eace8aeb6e59000a541931779472bd3eb34b71d790e4b7bee493677f9098e115b02303af6bcb380e1827857b1e9fa85f4b7de8a4faa8016e354ade386da023553b1fad52d687258900e2d93b3068c9a057bad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230585e0b3393744314a27c1869aa1bef347156694ca8771d83e93ba5030903c5c7757b574dcc20e9a69dec06f3e87c6162023100cae92e6c8c925f7bf630e18367d0d94f82755fef4df0ca8ccdd0ff1067e9c3b7d59f3afb0d4f163ccec3b5a217568f8c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008d787369f992715cef6f886738c05dcc1ab90c661478cce8b7f8d39e573c8a37466439500e10eca29e2e7ab050cd5be402300ff7304ff654eb94a91f9397dfc3b36546d7c61d390a23f2f931ee4dda2ecd60e264b03eb3159a8183e17d175d6d99f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100803cd843ef5a1bc02c151611065d315e8c7b1d8d01a44fb000ad42a4fa4202f80503c165127b9d09ec40da34a9d6bb9b0230378e06cd7197e16cf52561d8e0d89253cbe5cc0eec96f7ed864c4c6d21313bd53ba961ad5cfd3ffb30bbed19286459c00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301e1547ebbac82b29ad61e06aae34d81ba9c7f5c904706983e706d97f80e66f0bf3a8c7521bc9abb76c0967d03a3ebcc70230741f5918b737cf829697854b4e36a6806deeff0a66e3bef3923da01a154e7a65a415d126d1f587ace586b4ff95bb37d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023019c7185519d057d0a0304e36f7ef05519ef2ddc0ada0c52f7fcb6908514f2c3fcd56ed161e31f11e25570c4a1e0e13ee023100b44730663cb53911280d3fcd609bc0f1d20716d03e9fe456a3e909c31b54aef912b98062a126832a738f0db8f9cc11820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310098497774d21cfb41caf429563d1926716e87ad0e7d06f0da03f2ea8a260500149f03d4ffd20154175fc327d81fd6909202304ceda052aef186326d9ce3479d837dcd6bcca59faddb52408358afcfcd1df92b931519b61ef056e5a3641bc18c30c45a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023063e064c6e6c2719dcacd7386b0a54313b2bf55b3454dee104d1b01663baef11c845b756a9a7014b6d695f85cdce45c7b023100be29058dcaafaec53a8c74cfb501f1ea79a8d91ea3c6547c92d07ca837a96314fab624c86a822dc033c01a558f4048950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023059c850a6b66ab885706347d656d5ab85f4c06b242099f0ae87357ca7b88a78414a24bac891d23fed691cb93fb1bc9a9a023100ce537383c2be454f66f9ae5a2c8dbbf7a12fb36e85e0e7e461968f49ff6231dd31c0dd034a697519766a3f742fa4e4a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303988018fdddcf136d12d9d80f4ffe2c41e84bdaf675343965a9ae4657cb41f38fe35655cdfd20fce2d53fa855d84a451023100c21fb9e1a67a6c7a00ae7687ccc526af45f65da8a6771d9138804d7d573e79fdb45d4122b6969b7e8ad18e33e2fc420a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301a5bed0c5f3a4d6d3c8f09ce3653a0c89cfb6c90f358d41f1cafb426b6668d5d7136b558049de585a146d84552943af4023100ea554dba84b1153924d82030b5a9dd3af9d017ad06971b5b9a36e99f387b9b25213de10396ee80105a410ddba213b08b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310087721216862a2015e565be220b6a024a30431173abb30c81b600046ebba26860b60f60a398a95783266f72a095f4667a023100fb57c44217b4a34e2ac1adf71b8563e7d1aee09ea1049e690683428f887b53c6ef7187bedfb68cfb73c5e497c905081b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d4c8112405a0e24cff67fc2961ffe707214682dea8351e20d903daf22d704780a11a02ac8243f9dd170231a253cdbd3023100cb9e282a973757d329b25db4469497ba7678eb265d93f01325ad60b401da15354f2000959ab73d5e2128dc25d54de2df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f576a3b69e5710994f0b85f9be0ade84864f60dbbab748180b498c315d6bef17e6284487091e46a486f0bfdf01cc8e29023100c3085e977b15fa529d9fec49caf533d9836fe36fd2c17c0dbbde37c739d1f22185e8769ece27e4e6d12ccf401233ad710302047c435bb50067306502310098ebf7caf355bf5930bfd089c37d001191e58a687329f867a9fc97c179c4e5860caa482b2abc213aa6da47550f4e04fc023033cc8e2003b8841ac587ed03981b3686bbda49def7671f2d0555987f56eed08a06e4bb1515c74e200d5e6a5d9b70e9d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fd64b5c9fe54e6ea8b45a7fa9836d6d61e120ecef095f348df045e5487eed124d700fb8a6a79d8ae068853ac28056316023100bf9c73ecf9ed8d9e10a00f2709e281226366e75dee32234743a9f47e171f28da9ce2b06aa88bca352737982cd304b4600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d734466674e1f0fb9909c77a04b5b939c4fcdae7b3b8d3fabc7708d07d5b40e2617dac8c2b2c02ba965614efc9df6f7023100bdb3bf675ba8ab34502530b153f66ece153b404e11a971a826ad28d785617a28403013d37258f94b397924e59626148a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a427106d7197a0088234f07d1681f472b4fcaf515ed8a2135014d2db341f955a5371138953050dcdfc033a18529b07e902307c5696a5711cfb8f784b42b41daf8cb2ab3d5c451b091567021ad511dc84eb1187db36d7000cc85832bd35c83d1a9cb40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230502e2f76e70db4036b238a035768f206277a6c9a006a42361cf2c5c5492c2a2a58a42757803f54a856f57b39c632a239023100f5f4331248a80915c0b3c368415d8889668383f10b42b81103da374d5705e4b0a8a187d374c66472b5f8aeca40ec535a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023022d6ac0313587eb7edbabaedf3263ba06d32e5f2f199bd8653d273029b9cbb9be518f2b188ea377fea0a9219eb5468f502306b7f5ea64794cd5b4903fefae33d71aac2bc987bb2cc494fb076e8db4dd4e56f8f11dc2500b7d3124e07ea9978a9eac70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a9dbd54fc30613ea2def5361d0de3d8adf7522ac4698c07c83f2830ef2d923a0230c72231f9142b97395af9b6170e80023100ae7f21d57ed7233df1a85b1383174f8e49bac2d7866511079baf7b3ec175321330b42cfa1a7d2421a33348d6b4e2205d0302047c435bb500683066023100f2c47dd86f4d2111431b79bc71e2d9201fe0107e6727da63c6bf11f39ff18e855386f2ff43e79120a77d477432ff61bd023100fa80cd3599710063516705401bc54f25236bb5062a67e272cdd05a4467ecfcbe04511dd988faac724e33ffdc4dc62b500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303965b7841973853886fd01bcc42f587348b6ac420596e9470ade5a136fe987e5c46d0b7dace8624be4f680cc2ca4857202310082612bade7174a8972d87b52e7f7ecae809f89f8b98408148ce73dfcf4fc59c65354fe0cb05ea800c667c8f71307f20c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c5dfa388259d0996430fbf62a12b5c4a0241a19f50ec1823633aaa05ab5dce061bc363ea2fdca1a35696e4788c5e59d0230226643c94032647cf44627bcdc2f11aeb6ee4a85cc0bf5f0fafc1decb6ea78e68759d0626d14d7c94aab75af1d4d2b940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305e8163d78870d98740395a3bf8d1f35d95c9197f43c5f138730a2ab7fdef68467567cae3ed6c98a3e21488a1d7b65716023041b8ee51d3ec185c86082da0428522576e04d1498295badae953f5b0d628977795cd02aaaf1a8bfdc81bf2d2e30ccced0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306b63534dc8b667f749e61abb3411e4c98c86b00a563523dd25d116783c32087ad7e21c9cfc9549bd799f5087ceeabfa70231008b419bf89b00adefaabc01626c7dda485a9b675605464f038f86277d5f7e752375fc21f62b658cb813c71d13c108d9f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aa6e1300a8a06c1d5c823acb8cdf3251f11ce5b8d5c06fe7af025025ca4139c64d953d361ecd4eb3f22981346ab583c102304bfa56869c288f0f3521137f7a646aa7cab3329fc4a94ae2f8f22ebfb74309c4f3f20d72312f3ffdc99f4829165c7dae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307bb5061f5aed82e0d5d4de3ce309740e0f7b1502b38199752c8455abd76701b2cf06df123aaaa7088e97fd1da78ae996023100e2d8822cd73097c6558dad5787533bdbe4648ae1177b8719d942d75db47fc956a7d6ff5f660ea585b375de3ac6f26d450302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c58105e20f2b62f94b20d7f7d0bebbb033069a024e3c6e115076fc0af05e6457c81ab62ec34dceda94b3f1cd644f6f18023100b4f8909bbd16b8a42d903b972d9f185a6f456b8172093bcebdd0509b3009855a0b8fdc66cbc4b56eaa6f88d2ea4aa7960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b61d7c29a19b70dc6b35eea0f8cd82dfaf480d1077ad8a49e85f6d113acce4150d3e4b9501e627484c2fcb33657d965e023100dde34fcff6f8b9c40ff2148299b901eeccdedee6c68079bc362e6539e00df0e66895a4746aa6aad113990da4e8551a230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100be0fe5cfc2d1e75756980051d5e6be0c7dfbbcc245f055987b2dc2c6b0ceb8ff7eef8b90ce198d97790c5225c81f37f802306ae6cc6c51e84dc92856191396ea8bd7ebbf0eef2f65ddef24ba5d94c08f15d8cdcd1845fff9809d826e725d9112df610302047c435bb500663064023014695219695a25a7dcd1d4c9d15836fe746c31f60d8da24ddda06c3439327622382daaecf7e8f68ea49981e9db1e7acd02301aaf4d5d166bcba279cae689a195d6d99017a55bc0d9c0744704048f39591252a1a3761d2b7a70c3d882a227db4d7aae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304afb2852bc3d459f91f7f8b04c263574aab346687fe9eacb96c40d5ba0796665bef23230e4da3d684ce708368e571c4a02302874a4315abc8877d454805eb3d08073cadf140e3c9b16c51c906b1526fbb3dd278d289aefd22123964ed7d2d8de99540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230659ff819dd5756604763ea1cf2d5a20c128613b5a4359f61bbdb0a121c732ed7a1f4a47d807623062c5f9898443f3ca1023100ea23a7772e6b350f60a34ed1331d5baed442371d56a5f88a698c3dfd7dfd4ffd89421bcb342e66f34172c704c072b6370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023057d6fdc45ca595095d1e70446acb11c0f15210514db50b7725881e0cca5e90e046628d16963c8f9fd4637cce967301d3023020d4d9af3403a9dde2a0c2e70ba2479d957c982e08a13d36e841a850b9ee7381e49e3df84e3d4c4d30b8014b6a1bf0e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f9d27c6bb6397f760612a87914242e636d5227322d2715ff1f2206a55287e7b5b50b6941b23be10e36af1f455324ed3a0230010be92b68532c000a82c3ee76955df3c57d196a9a686538c56fc72dab4ebef5815a3ab190f7293c919e7e88cc2c9d660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230555229018ba4b492c531b4e16fd347033e6ce2d3af0455d9a6fb0450507cc63d885a46dcf5d4ed6b5671ef4ac78ea7f7023100808888e9e97dd6ce2e7ac2258515c958f34d2abfedab2e718625233cdbe9ae01e6b36031c2a29447e967740731602dde0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023032f02df4e966bd1488881ad66cf7a3eced4c3cbd884d121c013f29580babad32acb51fce4ff8b58ed2ca97d06bcbc528023100f0054bf6a31d1e558a10ad2ed32410882ebf5f5523d0a00a446a8b48390e78851859ed99be83d42249ae3947336257a60302047c435bb50066306402301adc02cdb7b2091ea43ed55b7a7c605ed942648c9d71008bdc20697f5e058f1f3a078a3bc32d0a8df1b95a049df4e15002302dda90e66f4bf954e249f58e31efa58d7038df502c72d9e79eaa3178b1a4f8af48e8a1dc8be8ffc87a348af197d5f7870302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023037219b1a09524bbdb6f0dbc4aa1915d7f7ec699934476ee0130c209182eaa240072652c655a6a1e1ed5df5f3e9d50cfb02306595a48a003d2fd81c4a084b4a921c3f9a9dbd4ff258dbaef874836ba36d3a0362ca47fee133d62bf851cdd4e1b78a2e0302047c435bb5006830660231008724f599f78f35e0e4f09f7dd2381045ce6548fbbda793e87ddfd2c2a82c4065c1dbaa620bcb4ba8cc019bd35cdbf5b2023100b1516f2cd406edbdaf782263daecc35aa604b5aae80be5c237d32785e4ac2933b81659d98d316237025c8a04b201990d0302047c435bb500673065023060106366965de1f2f5b75c71c2f76428ec5fc0dbf15d6c111ea2dd40d0c0c52d50ee4408c369f05faf80c7eb6e3dfd5e0231008bba5acd4ebbd7674dff553cc419002dd351d304c0613d5108396d1ab56682fb4cd8f6a3920a8acaf7fc4658394219ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310084828e27befcaf4abee88f375d024f2dbcd5609c2d9cc9f9c3b8cb9307456a5c00c5b289747ba06385524f43c9895c2502310084547b31b104b2d8f16edd138a0df7eba0b519eb4bde39b46452a69e13dbd54c88a263c16ea4e6ec805704de5b5be56f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a465a956b754229e40450f02ac8727f211fccb16b7f1600ebd07c41ec27591f57d9d642498c8b65e256e5d787cd1a47802304f8756323198903406c025ec835156a135238c3c4a6d8c4766494531a47dcaa8205c119558be2193d4960ea3962d98a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305f289bce250a36ee65e3a5300c99bf45c131788f57ae551e9ae6cacffd371963a84682f9ba4897f45ddaae4145d0a897023100d9c3e22bb949ca0737d849390933b0433a35a1840ec2fde4689b5af435d5b6abe66042f47fa79f3b750aac77cf5483c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310089ebeb7d99a50e63ecbfc9c7308bd69cfeaa72750152f9486d78976baa50e434ea2cb61ea93a77c4bf9242061f9f0a1602300aea06db4bddd8b83d8e891458ca0c75166c3dbc411dcdbdc9590820079752ae94a30716a0b25a689f6f6cd4da10c91f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303c57980cc98eac877273d22a8c844f0313c8aefa6bf3356a85355b2a475c3fc67a6938916de60e76b999a3c9536d4f67023100a05091fe303c25886b53661383bf22d807e6384a61603b87d86747922f0fc3c759d4dcd37d64b26277fbbb92360bbe7a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023026ed1f2151a4bb0567bcf971109c859909cd3c0ac4c260f59ed2143229b568bf34cc8eb8c307e785ba19bff621d449a2023100b1bb6f03bbcbea7a5439f17b84bdbf0381a5c55957419be9115384668a85df8ac058413b7c936ae1fd4057609cb279150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230172c85b7adb6d0b338614acd85988a0b0e0cd8b822279bc35cd1f5fdbfe8dbc379846860782070c2c90ea556f89ed994023100c3af88b6a3a76b9911b712bcf73680933c2cc55ea34f36a0ea055ca056f20e9abb5841ce42d264c2f645eb31809218090302047c435bb500683066023100dd033e39636a82544e13aeb20260762b648b621854ab67172698390cf1150803fe33c64ea6f96f9df2f0beefef234733023100a6ec3914e9b192641d9fd2dff245a7bdf8018843461fd3a1577f153e05be13ba8695b0fa7fe12cbe4fbdfff5d63f31970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304ddc7c88d979db0dd96e722a5582c41ed87e148ef54672a4be97ac09156545125ac1b18918c23bac6e6ff1e293d66e33023100d7c2f476f5d3793a52cf93822eed047fc743980b7b9225dd8d834b8c4379b217f494962fad0d79faaac8cbf6428eab310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b4fa0248c7a961d0eb351c04626f3e9d4ad022624c6f806f88848645061ac1e8a55308e4d3f6d9d64f37d38cff246c020231008c92ad6538885b4d08d527bf01c4ec0c72b5562fac6e24cb521c82ec7c1380220dabef1ecd9ff2fafd9c942557efc4000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300ec92db0dafa8c210b7d102725732f15028731ef30881d0cccf332b37324ec55f973d96be99892b4b43a0637b610f992023100da4dc9f1c3e4bcbe4fcbcbbf513f0f2191f262a1d5a71cf82391b3a83d98ec31f4def244512e77c5a8ed1a76c5b4a4f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023028ddee5138afc849b8609107e7d617dc2a15b32b8bd716d8510e42419e02bc91a36f9475d64ecc494bd61e780cac7a03023045a3e55c4d63b292f801ba7dfb3bd2dda9aba2673860d5782374a067145b44d780786d080e4a24039b5e4ea3c1767a8c0302047c435bb500673065023062117a98499b306c230e8324c5c31129e31513a7786a25dda589e93a856ba03066e37a6b1ff9a853f48fd0b1e994a7a0023100a52e8ee53ac2ce00e4dd287a36e500ee847ff8c9729b8902a1c19c1bc19b95242ce794cbc9d8901d22031368c19d380d0302047c435bb5006730650231009c400395aba63348256e741e03b11e902c21cd92885275c59b06c3b2d8a48dda4b15d8ffdc6921e4b6a20b40a685bb0202304adc6048c446da3c5ff94fbc197d1d138ef57de605010ce06684141308ab09b18b6b0772b04d1b14661d879e2190852b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ed755543767672c2d4e8769a4e0211550c36cafe7794fd9c176d6707f132cc98de3510468020cbea92ee8ce5390e088a023100b6ddc7407c438baa0d935dd703efaa149e409c71e3dc175099fee1486a60780df217c4470e695a77277d0485e2dc0eef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023006ed8811d1faa8be587501251cff1b3ddf16668c02de58ee052e2ea6f9709148d45502e0176dfc65083ba2f7ff8904de023100d5a43babc02bfa329a5435c2398798cfc833000f0557edc2edaccad67663e7d31bb2a56fe21d87e01f59af59a8b986c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fdd9e1a0a83204bd51ea7ddbad7dbcd4cc3e00f721a4e08a717ca55807fe5a8bdd78b1907db25ab374d0ffdfdaed32a10231009876ed691d1f0b64e7d3f6f33efc1bac533a8353570a3800d42bac5f316fbb3a9d4ce92096a1a530a0a760ae44bd71ef0302047c435bb50067306502301ce9845f912f3bc1b47f7837e53fb759a36277e217b161d94dd178c96191b36a676861d8c72bc248378440e8ecdae13f02310099b18eab584c24f52fbee2ca063a989f0c453be444a9cd42054a796b990291c938380ec5ea2fc25c6338af67bbd6d04a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a69001fe8e2d60616c3f882b8bd08ad7ec9d3100b2fdff0e92f191514f6f90deaea40a47b33aa53450471c7776fb2e89023100990dd4929719684cbfe783d9a62617a5872016663c82a0ee591a16a7819d2637787da7d35140803a3cfa4b3b720945360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301e88ee2af3d925cca4e90da7e83eee1baf2b25819f1be400f4f4ac40c9242d94c79485ba61b64e2effeb6b62ef0b4ed8023100f179a642594754de40b210f7f1fc5f021f38f31f48dbd3b8e892cbcc62b297cec48800bbff2ff99d690428fb1d1adb100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062cadac25f88ac1e74db912b71f6b71658b84df836b9821ac7d9ec9c17a4fea2bb9a05c19803908e4bc3292debbc31e3023011866c8a564b1bba7ef568d005b0021c79aff1419ea14330abbcc9abf19a92bd17b2ac0bdc064f3b2bf529f2667049a70302047c435bb500673065023100a28d76ee8bf7d39fb425adb175369b13e3be4ea4debdc34a8db0e6e9864999a89013eb695eef4c39c865c80be5621fab023004da3df4caf964a1ae56ebafc7b9b15bcf55dd32e7298a9fb96ac612ef42b80e29798ea269a0a2cbf43b87c48674e9a40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230749937daaeddbd104dc1329653c45fe5e889884e68c22ff246787ad5e2ef40062430d60d620942df6bb04850edbf51ac02300c0b615e4b68aa4df01a45a035e220fe357fd8827c28e2dc7cfd6b9ff793d55cfc28b2d8b6cab08e002019a06990c4790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230716c29921b5e2ea6f84f8b8b2e013891e68f3c3a539c73f58b6e7b20e61d56a4b4f1b5be5f142a4baa937f10234e2ded02307a7b94e1567fc5554eee8627d22f326186bb8deacf623ddca0484bcf73bdd3d052d260da2528628271d835f11b255f730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023020c6d3bc088d573f18aaf94f7de53dd892f99e5853a394e586e2aee707efac32a31ade46ec8ff7da642e6832dd73f2760230612103c582ae18157592a411a957cb6cd37103d917ef91138485fa01e10b5e81cc3ed5e98856a357a6474dd026131ef20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304b52ea53416c409f22fb80fdca061ef0200b5ed52bc6393aa178f78b1578e1e3380f149eebc283e40a4f16b1458e091502306e5ff5616c3f9ba797998a09c3170e4b6ec986fa1edebd8c136b2ebf743572744eb263d6329689864c2663481e3e45640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023010f43adeaed9b6fb3d034c539510844dc3484b845eb0d38d8a42dde91c0982949c0e7d2fb82bd7ea5c8b404276f91295023000eed9adaac8b3453148adadba6ceeb9abb4c5b8a9e8581e8045851477bcee75516523fcf2fe4609c91bbd22e86ffaf80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d004f4bc5960ad906527cee04641becb3cf3d4bac0f1b6366b5d902e68295e9a5c33b3ed0ea5cd88df414b32d9ec42c202306c43a007911bdde2eeed57f9feca6f67e16704508d303fad7c4e7f3f13555c1f602370c77361482ab4561fb33f088f970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023003cb0af2319541ca7a8cd404ac71a84857cb11faa1c72a6a79c684617e5070cb7766ca8a50ac535307f61c272118d96802306b6e05377aa6b674604422f727e581743d8afc7715d5301d8e9da25f55b83f2469992041ca717584a43ce8754f0469fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100adc6661b8157f073752b1a88123fad444e7b4eebe66e9c5f8db9fc47266173069cbfd26cd07e1d715d33f58b1ab7afd4023021e9ea055f3cee98d30d84091550a9d3ffe764bf0000357c3abbfe92469a9063eab9ef8c2f0580b953f5bf2b51109fba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300c9589bfd52502aae647215e6ebc8f5e5e6abbaa69a91e833f6e2cc7aa49745252f7f2e2d210986e32670ced36b9209c02301b21c7d069f6de5c07cda6e607b425e244c399a3515ff2ca971aff8ef527cbbc4dad4c81135992801b70c737ebb1ee830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230584e392e3985b0b65263f884a55eed8333d0fdf1588072539c28ab61c350530cb982a1101908186e5cd3dc9b7d5d16ca0230686a3903fb4a72b4419dfc63d2973444a4cef343150349beb2194cb7cae93dd9e548ff88a8e831de0504426ed98736130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009ab05d17a71490b6d7447781b054c0ff175e97f325e9712a85cfb29128d061d51349e1e5a3472fc30cb74727eb450fb302302812713422f6059b7600b14b421e031103c54a5e5673ef9e05ed9984eb517fa7db5c9cb7f86c2e5f206da7e1775274de0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300da212accdabaf61e3de6338fdfe51227eb172d1384882ec466255bc055f3f5476fe2bb2274d9d1a3180b793817af4510230710726cd5be27a460553ec9c0e2c9df70adda752bc6e643739138bb2775562c15a20a073aeba812a319dba027026980e0302047c435bb50066306402302fdad65966cc2b47703062957f2d8657df5143c063098e64efeba34347b128145a45a7872522e3aafa71e350f07bc2960230066a9f4aa1fc49624da2e6b70cac3add97e23cbd897e61a2dec4db406a7a1b909cc7d9723ecf8617937617c5be9f2adb0302047c435bb50067306502303bff7f9223e8f8748150432868a166c1dccef198b8fa70e44344df3a7fb5f6795b0625095129e18b9a4eec01bafb54db023100f8519f014a1e4f6e7d1217b5f43e8fd797b2881f376ce67dd93c5d7f010f0c5211549ade9f2711890e42bb903f986d630302047c435bb50067306502305a32d221952e52c9c518d390df12b38a747aa8ff13c3a3604f274d703f999f2c859f7869038e3d94e232198be2a5f969023100edfc040a76ffeebead32045e9431a0e57f8c3c1622e5552888db4ac93006e33944f67e69b34b8e11078c04f4d73129970302047c435bb500673065023100c2cfb39533d39f65952310dfb5da4e3f9386a5c411000cce0a187ae4f40b864493c0c5a5753aac99c62217959418b3c302303b249b154b0ea7010f6aa842d6cb295017246280d5b3eac094af89001fa2eb45c84303ff0fe54946e276438e0a2f6b650302047c435bb500673065023070944e6792a0d35ef2cd922d4b68dc16686d5545f707110c886109cd4a23b09b6315a2158d056dca5f0f2ce7ba0c0512023100ef872c640fab0ad643a62a0edc28d1686fabfbc7034fcc7b70625a777fad8041e38579be3c9436b6a8d55e72381a00c20302047c435bb500673065023100d44e5376b98e90546e06f9a743ee6c1d277fafd84655edfa007c9ac2181048c5e69fa8c590ad24454bd191ea9aa152b30230749b02932bd0f3f3840913bdf49f8fae64b084a94a7da3d22f4ae81e66775f8cd3e7fb21e75053b1618010cb23bf82560302047c435bb500673065023100a1e1cb622077a56f73e574241df18ba48d0e1a2e33a28045b9a7d57c85901a314fb95b725b56e9af80c6f0fd7e212d3602302e5dbfb420212b2284297a3f29905c764fed37d128a9b5a66e50afd9badb345c9d4f1092df0d837d5ab7dc61fafda2920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e23ce2c2bacc123fd179148b5d0ec88f4a81ffded46ebc524c5eb811917f3f54c37c28b8d718b945fdf8cecef34d8c1702302c5d4ebd6bd54b84d3cdd4d2f21ce55266baba66b29c4dd67af8ac5dbff7369befbfeabc4c810cbeb37188b602df8ff90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023041bc476280a415dedc9d665274c2249963c095d3461337eb7935a6dde4c19c1e81edcee2c7f33864e5868dcbefb354d3023100f6227ba396d8a9fa2bb3a9188edf1a099053da9bfc1ec99a0ecde9041620ed98a4da9b5893f14ef24bd8ec6f70103a6f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023041c402683f3d52ee606b7d26a632b791ba23b3e1652c9e12a3e0bbd5bd45275e8dd669d79efa713d62d452bdc78fea0402304e6c91ae6066f17030a82329e95cf59ec35e9de3661c8867e9d2b52e5709a9d7cacb6110c462ea4d4cdb9e2b3c451b930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023042766ccd23f2adca71bbd72f7ff760005fbc01338458bdb677702f3df70de57bda4ce64f477814852b12bda88e0e7bf1023100b7698b07f2469261a26d48232c26ca0e7908a802a7e3b29676b13be7ebd21444864161d26a8939f6d4354c0e2aeede7f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300a04d447ee663666a22f140062101df91bdd33913f0bbee36ea0d4a903fa73504f815f32978b521ca97d38d11375bc5d0230012a60798c9e7cdcbf27740d5e6669a8ae3dabd0ee57e8b76883e539cbfd6e7a0b96ab0cd613f32981f10de39beaebad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cf11d10768f78cf0645f08ba5c13651e19d7e4eebda1c2ac41d587fff5f8e1d77feabef4d199c0b5f67dde19b7c493b0023100d9d930ccc0d89dada7945dd3129127336962f9b701104b8f348b45f329538b0820eb2f174f90c231b70a5f8ce5ce2c110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d1e416978ad6df042552f55ce576640ae6ce6d0aeaa6b2039be5ab2a137210f297917aaadb7316de7e113f13c93fe43102306400ada539a49c3c4856d31b238f87a135d8a02506259a5c048d04fd8730605040d8bbd608abdbf632d14c4339341d0a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310086946d2ce816045f6e333ac26b1e25ac248e73b216067aae83afe8a7df3a2eeac130094822ffbf9f07995c618610aba30231009f052ae3273476bda613b12216e3da6e1ccdaaa6e48b029aebe4955568c4918ea347163da50ff7e90f3beeb2a615d56c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023063979fa613f00c1888464125c87c85d55170f6b1c59b9255a22707ad807ccbb0c186eab9055c6c0a96d4429f9a532f0c023055db47f1066afc189ad2aac1ba15c4824927cec807f57ba55bea95cf658e0ed825f94b0a1bf32b5d407373f88120f4ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c2f9b3a3189f8b34c9a09e9e7a3030a3c5ffe99fa94a76c9120e745772a6726d52af0b8fe17d57babb9f6a75ac405d14023100b028cc3ed376691c5149a6b8237a48b0e5d226665f38462808cadbe1761c8e5c5d65c7cbbbe9a139da9a2366466ae41e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b100999a4f7b493e3beda0133f94fd0f535ecf850e0c7ead5fc26c673cd504f9f2f37012b29a23e4e7cd1ba5bf7cdc5023100eb0502ae12852e953bec764d49d1b2f3abf886e85895a50aed0b131f300452a787ac4485ff11ef366212c7b28b13e91c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c65f9fd6944edf06f03875fe5e835b3bb2fde7d5332a13d521f0ecc0604ce3cccc8022847b96171545d8994830e310f102304fbc20ed4ea7763814e7ba426d6ddbdcb5e0bd17156aa994f83037c75e15603f10506065e9132e4ff96aa91cad2891a20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310094405a2b556cd55a5637dc9f4bc221a8f9fd4d527e8bc2165e2270d4d31d0c9ef19ace287b68224b8f83b6ed9a5e7b2c023100f2b9f5966004bc1bc27928fb5d034ef345c4a26d250535cc2a48db0d94684bc6bdb4d5a7aae4651a9120c6f1f5c768b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230541513f4e19a3b4a286bbf07053a5fe36f14c119a4d7fdee618dbdb5fb6410bf1a11a111cb73756ede769bc48a76baee023100a4ade9737a61521a5ef5c921fa0542a5c756094573e9b83f8c7b40008e09ff554ec0f9803cee65213e9ffe903783283e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230460bd367955c0e19937d3ffccb26f0ca89e0a47c2bbcd61730b7395e118f63187b6200e254d16afecc984df85829692a023100d8abe2068b407e8806362e1869069e9613c17ca8d2dbb005f7be31f5e8b684fed7bc07e8b3461eb5baf6c709e38f35a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302d12479c4decbac8b8d942380914c4246d1ef7e4218965af8515bfb3e68e4bb16901b72023549b2b6764ca780df9c270023048de6f1573a315633915a2bc886e72006a7cdcf009cd1a006e26f54f3f84afc58fac57a7a61075c21a20ee174e6bf0ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100da8d09df70b0e5bb4d5630c73af3f75cf7d5592027a455f97d43deaf6a82d4f9dba629412e6a0c9c11a8fce7c6a5fe54023100ec0f0d1de635ee3f46ac8d20a50b84c612f0e76deb99e3e2932eded67d0a7ebefe29a95cab15809bd9595b25022821770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ee835c2b675f2a0f661dd0582bc4b789dad39ea28d4dbf54c1cc573e31208ec33e97e0c561c6cf9c2b0112ac25fe533b023100ff431d277b8c65af3b0267f6ba956bae7e4a2ddf0e9d80ad8bdfa3fd0f968f7b578861fb050e6fac5db1cdd46d16d8aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a2c59d332ff51d52edd179127bbcefc2a4e8073a4e074481778dde2ae1871280c5d859ccc7a0948daeae4f9737e6a3e8023100b72ced99b206c50e6420d7c5fc4c27017e54eb720f2856c338ebaf7f3e5c5b61edd85e646dbc93b89e511caa96e7ca9e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023076391c67d758c1638f83e5e18ae8354f408e5b79e9c5323f4180f9cdfcc6c024c69251e513854a61d975bb973fdb2fe2023100a9e1c3a7184514a6d0493534c868b83b04883cfa8dd4cd99e1f4b7c4b61ccd8f48d572e3faed047804545e543cfab4e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c30c907371ad59040ad5d41f182dea747d6c7d3c09de1cfb22d3764292b820dc4a28613677ec10487af5dd82823b0e5b023100df88705b2a7b5f4a9fb313b05d6a6115fd80b27d3156981c722ab4e37ee98aac606c9ab647e49a8bc466616ff08bc99b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310088c372cf6f540a207260ce21ef45c4019b052ca8e7493c843cc1fea6741064d72b82f0d2eeb46c5a7bb84e05f36b6b2c023100ded8b22355e4bb8a5dff71e3148af229fa353e60ceac6949a27c812c678dac3c8b47e2b89a3289a5b75c2fb8449ab9c50302047c435bb5006730650231008cc543608eb9fff4b4a529b7caff2b77951fb4f433c6bb2677fbb741d69fbdb85d123ad8dfce3fc8f026ba2ae8c69891023031f64cfaf7985dc832a49bd3c4d73b485a4309bff14071b2134df7160242ad822db778462522939d302265cb0798c5e30302047c435bb50068306602310087401f370d02aa52ee7a698c7b14e2bf5d97104ede4568d7203959f3459812cd5a55605f6e47e6e78a21e463e3d80504023100e91925b01fec1cf7d4239386d2a9fe3027918cd4707a785e1742b64e59f37780664285f73d08c107705a6c6428b06e420302047c435bb50066306402303ebaee341451606b2afe13fc798be993dee9c04ccd13f738240e061a2483476acee6365ea5e8f56b5bf8d5a6df5a789602302f8b28e66a38223324b6fc99080fd3675347c21b58b3659d02bc3f1c8cfc45df3628b248a29feb9a1fae913c345afc220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023034f7249c84c47084cec29a3fa3a6570abb2287c9301ea36acc40b365dad98b59b9d0ac26c036d3dba0f463414ce6d40a02304053dd966f8480ee2c1b175a89ebb911dad6362700230b24b35b90107d3032372f7c93ea4f2d5eae40a1269131e2cde90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d2485e834b9a487b7b0e74b5c868aa2b43c543d4f031aa3c213cae9d2334a4de80dc87bc984521ee7c2fe5fb54b31d3702301535be3a86ef6af195c77262fe2dde5b49d4d28284bcfd341ec6d55c50762eaa2b899f7e536455a5d01f37cc342ac71f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300e82168cc0b40f8bf72639d311926ead7fa520938f48650c1eb57be810e82c53031d8a2305fbd06f86dabd706bf18ef0023100d4d7f534420422414b606431502d6600c2a830e1a94005b842eb6c9d31ed53f54a4130128ff1c0073823800f077a12a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023058f8a74d8bd072a045da9f46b46a22a94b705145a89f7d3d8dd65ec1494d17ff574e9647e65e5d0173f8c491a5090ff402303187d8f97c8556299eabb0f663bbfb0022120ca2536c9991d9f26b0b3fe9c18267b98ea17a09afb8ce4bf8ee7a65cd680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303e9b50d95c6a431b2e0350c8170edae0bf2f7576951b7d92ae5b149e3d3f9ee02d24be728e07c4726b924322a3492df4023100de282035cdcf1be24ed92844741a79a0b27def7e5bf18e7fdc9b194fa417670d7c855f32ccfa5c009b1429fe59ce4cc40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e0187383291e63db565c3d37f2b24986c7f63d145739a7d6837acb4d18fd99b59496b2659bfa501f4d857f74752fd9f802302b07a059b9b02741e1b205748ae22b541fd9c9a540bbd2eb7cbcb827cdc236cd86915576887711aa6f833968121c9ef40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ff27e3fdb5c19d7a89e5d79e4acc58d1464cadd1d4558090f8f2ba8aefbc3366a8fc8922685a8e0dd26da003947fdffa02302310e1490f38c6c1d1c2244c4fb4a01122aed69baff1ea38d95e7fc4779c7e6bfffe286455fe42db729348bf13e5a94f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023067e078f9d03be0bf7efecbd3279e70c020ecc543090941d5ff2ae1108b358ce39cbada143afb0b3aa55f7e44724d4e10023100f89307d39f80d6f1f304110d5f182a30db7b261de1db12181a0b33ba1f767d807d40d6a81464ca064d02461f1d0713d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023029a726cd3261ca85a49fb27a9dab6f4d57de55b6621a06f149fb4d16e330da3f0ffd6f90518ee0cb1ed36ccc73717e3702307abc6e6b0afb13132ee575dd1f48fab7615e17059bf942cbd6260d55389b189f5333afba01e1beb3ace9e77e8ac6458a0302047c435bb50066306402303a4ff98994bdc18374430a4d4736faa9251cd2c49c39e774e3c44121dddc3726785874d572a6d2f86cd82957c2e1a94b02307b53ae166c12e426b2e983337e02570e601f37b0ff149e01b0ff3353f758d9eaaf5892c152689343f77e7c986c993d030302047c435bb500663064023065bb26df76b3e243b00fb39d797b3b0138b6ca8d4563b8982d8b3cc401fe8cae7d7b53ec80ea50d9ad2e6a0deb52bf930230666255a7d6b7dfe626c462845784f709c65ea14ed09d47f79e1de506765a9ef5bbf64c3b8f7f39847c887b79c9f993000302047c435bb500673065023100de02ac26ade6a573e7146edb2bae0a2d3ba6e3965da16483ac700a5e12eaf7891830d1139c7eead878bae8d3fe0d589d023001e4c38b5fad454d00f3f7355de84f3f9a0c166eaf4a7201573b8bce824e160bfaa23fc261e6d56ce799e189de5c2d330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f0fdb7d1e592e91e86d7f9a4ac17d88da0ef10546c75aa79998341b6898a3e642dab15d0fd88efc9ab611a21207e0622023100b92ccfc0d50ec780412121d66d2a8510182b9b8f6cbd7c6dd4415df77d24c74bbb5b4596a1b5070c98378e58be171c2c0302047c435bb50066306402301bfe603e5d124b4c66c720df0e83166c3ffaacffc659598cf1f4e09dc4cc38a5e18732fd29a421aabb08d2d9a320616c023006c44d00627d9bd0e0d25017fe0bdcd3181e9408fc0f67df790f416466a245d4035adcab034c2d5787b46c0f57564ad60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062be5d06a9114a012803ac565a29073946b45a826c20d8346c6d7a2c695b633d61b2662ba4227028c88162f1312ff76e0230023e5d86bfaa37a616556db1ae58397a4861d1fda2cb5d3a23777998b454c3c7abf445c0743ea4612849a23359f569850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e44de0a365bc1892c499ad570e1ea904dd683f14cf1cbd2559ba1327e2f37090b2ef38a95461942a2788a574c99ff14e023100c94942935ccd26b4191271962642845494a6d74954f832deb351ccb08ee5ff525b18aba48273589f1ea9f0cacec1f3540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100885f5e93829c705cad9f4fab201d84fdded4a5274781bde4c3e5ca08401fe9200814ceeb799e0bfe1501f1c56892d3b40231008560f4a3a8cf38bc409ad8f7848ce9c6908601a87c8000aa2bf50895c61103d49ab66eb00de6b12367f9a42228774d300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fbcc6a7a2ad65dfaa3b5ead99688ebd27d24e367053d215741108cb760f95cb3f3b88d371fbdc8ad8c39955bcf8ef32e023100c94e486524df0a692a4f8802e1001d802f3ced2e7ac9602307c4a2953508f9756b3fdfcd1e17407932fddca252c994850302047c435bb50067306502302174d1583a6195699b9255205873a7d4e8f78f1abda59d0ce0b8c072036048127e9545348f3a9d63e8c5c4a1a43d940e023100a9471f9cc0dfb45f5e13a0210c4a393143daaf3b03f4fb406683f89e89b3322d14d6edb05d5e610f0a4c59ab27be9ff80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b38625e5bd4da74c63871a106281cdb16e63a957924db8ceab686f22d38e9040f7d2c5f24ade55e7719f8ede2bc9d04002306fb13c08421c13bd23715ccc01c3726ffe781033c98975df2d63b6bd852392e59f1d79667a2bfd0ec0d5c982c313797a0302047c435bb50067306502302bd663c6f75a85a2a2827ab2b02d4e729810ae24aea7427835d863dfdd5782c2e6cb5ddd0a9016990c5f03848c72d25d023100add7480fe845205adb0454e8d58e8133b5b5b49a839b414b5c0db28173968934b170caf75423f6c768b2ce0fc4056c1a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008964962dd6719e7ee92c174ffb678f2042579562d0008ccfa04722ae39cff170e694202e84eef9135038f70581f91381023100f0e08bc4a302e3265f3183ad1b5ba4731248ab30b2988f661bb36e1ae31b913f97becbccef8092ac06157d435bbd33090302047c435bb500673065023100f6747d0ef40e781f0a1b7de4cad9607875252c940bd966919c4e3cd4495e49f227bd3b9527dc1a597c61458b6d9c457502306543d946f3156a33616da12f8fece184ab176850a562129e7a7ba9903729ed2bd217838b1e63be1753d35198036cdca00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230342f72cdfc2590cfb4a925eae70c6265ccb0d01024353f9dbf690cb8ed984d3d8c7fc710f7adad127747b9c3e70cdad7023100d808e24195c4f3623938f6b0ccedd9c4a216de44401b443e1a84eaf5652daf5146f0c201c0e5d77ba0f0b3e0c74727ea0302047c435bb50067306502300874d52a4e717e133bc34badf33447021210abe7119e1f8ab8f0a21edf07b398697d5ee634503ef6cddb79b8df154b52023100b24bd48ede45cc393ac886016da04603e4b2ea4928a39dbb8e294d7748b6c4c01e0483133464793859f9445a82edbb6c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d2b2afbbbde65ab23898681de70a587e9dcdda7c12160f65a59e84626e00cc60a65a4dc6c04cf8745778446ee591d2302307f9240e95b2ae314188e4c7822454dde7db5cb9b43bd46c8ab8d202b08cc1b6e0975bfb24bb1f788c80d26256604c9820302047c435bb50066306402304fe0429ebbd88f5b354b55d94b8f2a8e4f49a6c4c2e30030f2b9dae4b0e76a935eab8c547f5daa6f8031a50c2f591efa02301a1a87b2c3a13c29ac8092fb9db03de7b7bf9490b5e75a5ee75bb2c11a605738ccfa952721cccf093a9ed3b4e370c7fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5b254b63f338facfc787fdf64e810544ee9c4b058114d4094a7bc753de85f659ec17815037e680c6dfed50dfd0116e6023100ef4c08b5ee56cf06ad60cc122ff513d4fc8e29a0cf5aedc60a619d5383645d029f32315bc8347cef3ad64da1bc761f6e0302047c435bb500683066023100a0d8ac30f420cfb38f6c789a084f324358bd1e50f7eaf1311e1d00531d0cf20e481f11312287405c9a9ed288bae26ea4023100ac4e6a50830175c2bd8267ccddc00876a726cab75391b17c7b124f3453e8b1efd4a91d3198350572db8518581bef58510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008e392e088bdf91a43fb5a64461917a63a7d4e30be13fbfdcea065c0a62d925662d5a01a54af5291302fd225c4f1c093c023100a6c316a861e090073cbf40c877738a2a1223ec8ddacc134ca5f4d536082c06ae75d6d2addc4ca8b7eaf568a227684a740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a16dfc884e6ea4731137e56c8140a69ad9f69f6289fe36e012b19ca4ec5cf649ffb4ad1d72127d9e0d4f2a65b162c926023100cf2d23652ef9f773c350c279c5937cfc9cc704387332f8c24d28b023ecf3cf45929aabb0baf9c50fde8d0db2cd4a6b480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023065b642339b26674c4bfa24ff4f529dc14b1eb8daddb7eb0def397fed7fdfd0a2eb3b65b8fd2385d2aa14afb8db00a6500230490b7e4bd23c99352627a0773fcc0cfb597c899414f4e6985ecab628a9566f3ac526f5466bc8fa031697e3330e87b16a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a784068712c884385635b2396d330e293666f4e584761984a3be74c2c8812d6b17b9b3d470fe877245a6dea7cd6d3e65023100a0e6d0439cf2de067e9821e64fede2438a7db28c59bfe7328af238e623c0e7316d4dfe7e32409203142bff8aca2b358a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023020c46cc4d2177b98ea7cdf4fcdce626f3eb07404f835aebc0b2f7c8cbe91e67f80cd214c1d0ab82ec930a5a862cd33350230077d5dff8cdcfc6df97ebd95de80230c29f151aec5531e913372663e217718dfce169f19ffd46894b0b8b2d746f8878e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302baafcd7589e1253a79dc8f8eed943e0685755d7026c0b175bee8d82ea647b9bbfba3d225a7c206ac75c28022d239314023025b40bd61028098d4b447db160c7f9a415fc370be4eecab1366edb0be2ff170295331ce14392b6908aff7ee1f1322df10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ff116c0ed3809f971b9cdf73910ca529a12f36221c4cecb28ecbeab06c972cc27617477757568132ffbcf0c8ce8868970230272e07f24c9e8a3ef9c3131800365c07a41ee1ae71bcaa449c3960d5169104a09db7f4ded3e0fa98ed0e8ecbcf2718a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b851fdac987e34be8de87f2a0ceb05a0c9e68f9e1fb88acdd684430e8ccb486f059003674087e2dc628cf240798999f8023025fc6173d980dca3c1008264bde12e6100cc17fe2ab123fe2df3726a95ca37c8e3d375cdc246624e47d65780c9d260d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023050489dec3a03cc731123bb9ebcaab89ff77cb3f27d9b07330f88b5c2bbf720938b1446b7459ce09a15b2c70462c9f128023100fedc522b06e66e492f8c64af751c98828eaec9476421514ecef8f71f01ee4971c6748a055fef45d9c70fbfd5076e41f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230621e24c6fe215be8c8f244d8ead3abced4ebc848032e3892410edb18217a86ea430060bcc6d5aa1077e89c032ffd35a302301acec29021d61f99cfc23d87bd30fce866e68b940762f5081f603174a9cfb635571e5bbdb632ac23e1c913eb6623066a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310083a64bb970ce86d1e6ba5721179bcf0036dda66fefee3fe5ac8dd4eaba5b803fee463de2533db8976d4f2b6012ea9fc70230303db2d6bdc3932d388bbcee956036566cf23920a4265d11fde185bcb61fd9136ed9490bd69d31da0f5e435bf07017f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e3f8c608ec74db2b3683e2eb690cfb6f6e39ccf053f491dd8de9877a04f1d638f04267aff0d47ae35c9374d4fac8bda4023100bdf83494d0590ae73167d2104a4ad6b71f563ea59a45db3189c3bd6ed1eee565fd58f029dddc647f33b222da0dbca6120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d8dcb8fefaffb31e1f80c6d35bc2cecf14dcd097c415241163f8eebf4c352e925c27fb37f5dfddad1270f17c5474b650023059886502b07add2a32b771cd08b7a581d16dbcd54db9665ba17d18340a42f79c1f1376bb1f4bd993d03446568d107d3e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301cc73af3ccdfccc7f6da60ad87e2452efaa8c0a11e9122d168a525573de6029cca4bb53abdb5a537db36096b700ac985023076e0d665f8f06f93cfd78289d03e3db5bfbed4db1fa1e9089d8a4cada8364aabbb53f289bf401c1c5c131f9d17137a7d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306109734967b8b9f1d0ad78d74da148c7b3f6c44a1e3bb198b10eb1c76fb6a91572529c729bd65c08bb60e02a63c66a61023100a996ad5bec4600f8601cc684846e31b5ce568e6386d82eca7f153abb54af49fa2a160d0903104324e92d25cecc5574d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009cecafd0305883da9969ce32971b98d5cbe1643977dba993c95baaea2174d8eba1e586173934465027fb55bd75f49e460230383454214b1b1c209dd12a0be4ed647576d5c74d84cd74de92fd8151d8b29617868f8ea5764acd9203787caf3884bfd90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cc2aaa6441bc418984381dd971df9e71d083656ecf7e7f9fbb7ef99141b8a95bdbc4f4eb181141271ac2f200f07234a202300c6d70a2473a8f45c64281c955f111595bee51791bf5cc4c5ec02548345605c7e643a2e516ae8fbde54b454f664354d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d40dd0e244ff90bc53a7f28590b8f6e506198c6e3eb895b2119c3c9896f314e3907017dafe03b1006011545413b8d3c7023100ef93359ad036574c9e66171566ff69add9f9a835266709a9b6c46626b1f15af9ed56392b1080eba571ce754384fe9b5f0302047c435bb500683066023100a9d65b02897c8172a04041862beca94349c987f5d19c41ecf09be58b42936bd3638994a0e5fafdf30f8f9a17305cd2a90231008e5354334a43763082ebc36955f485014745a464cd76837327d9693d560d623dbdf9df8c12e298c61284624b7b7d8a3d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f4da9477c4863cf71ca1988259616649ee9360015b9f1110beece12012a909758dabcf7f8ecfe7f5ea5ce94d5d90d8b023100cd62371078ac154d4cca6391cf8d2af94924c55b0d8b0943abed4b688663600c969b3474bdc900222440c46d841eb7f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307dd7d18ec1a02c9c13434ab1dfcf2f4b814d4a73dc02b71a7153eaf8e948151950a680f4aaddec7903ecb6a591c5675d023100d12dbf079433760c0443ea5ec740848b8f53041d6de1c2b5f0d69a6c1de405e03a67e618daa9397e993f10c23f6851e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303b572eede2bc3a711e624a6c0bda1b2e920bd09e5b9744a7676069bc510a40dbe975f6749fb87c2866fa141cf55799f802304e2bb7c2bf3bca13735ab1225dd210b158420349af310f9d1ddb5dce9fdc10bae51c96afe2ef189843606428297d85150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cb8db6291672344a03363b135302fad2cacac86278fad338aa6f68a8d3540ae82ac00e7d66c5ec1039d3bba913734cc3023100c2f501c1bb7293d8c14d7ad82406848cded56f2655b242caa039e3922e2d583485ad837778d93266db42bcc36e9e1bf20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310095dbae50871626e40aaf3c485af26d28c64da765d1127e93cdd22a127325ab7df980278f929a0c2f9ac069377c3d2b2b02301c62d505d0b23484fc189a3705cd3c30bbed3bf7c85803cf36b665fe94581d8e8cd333db28c42297e14923475c23aab90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ed25fcb7334c391ebb958836419185fcdbc8876ba71630bbc4b65425d5e61cc7847744d67f12f3f44e46b677a92192aa023100cc6d04686898c125e3aeac9e83dc1e9a8e1a6c2fadd9f9500a644082919e1a49c2c12e981c0c498d574301563de71f5e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cc62dfe8333900cd71a4a8a50ee73e2206b460a84d815a1c56eceaa25558c4745334475838f9462e562647da38ce9aff02307457621b5c08544db3dd139b4afc600302071ba0fe2b0c530aa415bf3c53a260abda8aef84f32c1b54c1a9492c521f2b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023051adca377ff67960e725161153f461c33638c1fabd2d9bff2227175582baddcfeb4d1262aa11c1f0d66b75151889314902306e01a2cba6514bd2eb7d745756c88effa693cf949f9af6871c02ff5de60e6572e1fc7f1cfdc08919e39e36163963012e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307d5ddf36d052ef3b2706566413b15234bd4577505b7e42ff255ce460556edc8621e5e0068212b4694f1a7489fa67d63d02310082bc9ce5160611afb17edee2b4be5d13e542245bca7ecbf12ea649c9aff190e831d9c76881812b4258be87200fae69ba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bbaae558f74c62239c01a85355aafe434f1bc82bab0a05ba844053628ba01affef56ca9c5ba30eb601f2ea8584b930bf02300f11b5e119a6dcd2d6a86431aab990d1553c1512e411478d874bf620199b62293e15eaa07485a59fd8a798c152880ddc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230328574749203a35fffb7e4277bb0ff8fae4d14e1a305573f296d4f93a7a4c3a180a2ce52e41025735396d94b46a53950023100cbce888e441583fc4e7826ce6aa1f96c6bd02b7f4a57b8a92c374149cb7da7cbbc1ef63d48fbba596e6eb3490247af070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e38a75f8cba63a8cec4c3da0521094bd7a614359eebe733d3c5f1e95d3c5528c8a1edd195027af43f9a2beeb1993dffe023100a82c1478e0f757faee44bbfb38d4d4b541de107055e9fa5523f77c5873a768c6d7a05e71a299c795758bd1920a8f5f7e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230165c88397e563aed6edbd257308e1d09335d69837d620f987b68bef32d427fa8e9e49d3befe709b43c4d879929aff294023100d184651f415063555e069573140f1de73a78becfb69d87194b3a25dd56fd3e63feaafd10f0eb05e00ef5e5baa20793200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100efe7e331919fb3890d3b33664bdf8feab1db81bcef8dbcecd49470645b7074cc56fac4f97b62b3fee9934c6604ad60a102306f19300cf75d0e32a8e95b1f0aa089a12a7f541e9519e5d46f356448b3adba63b73be2a7df029bc0500d31927bdef5080302047c435bb5006730650230405967a64ed9ca0821d9fd7ed6fcb4aff6001ac2092eed99225b35aa0da75b5a162372dc05d2364f6038ddc471653161023100a2222cc3289043881790eb2964b1cb649dbb13559892a6215eef221dd93d78c2ac117afbe893944145c683897b0694430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e970a9ec118534823c5bda68a2d9f93e24342869de87bfc492f1f5fb1c02cc469d262efc00f3db9827953342dbef621402301bd1ba49186308533b97afe0f86888c9f9386811719d0c10bb97a867bc04a1bd743036e0561f41eb9097ea9371eb18430302047c435bb500673065023050bd600e44825d8f83f030232f956787a8e1e15a54998160390fed428533ab39eaaea3d848e9133ed1d8acee8a20139c023100906a6b1f055a97b6007b80885efd893f533be126dbea2fd0f1ee2ff67259ea883c82d8caaf4108da3ea0bad1f5a22e0d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b522d5ce50da5cc9bf522b2f0c2d3d117dd75ce499860fefdcbb6b152fa17d3fdaaf0dc6633774912abe4852342a14d90230584711f41751daa8ceb773706bd66400af97fd1efd7ab9045a9c7344f468663fb77bb7e4a28a18e8a2a8fed72e08e0380302047c435bb50066306402305599845cb2f867c94446ad222a340e123863553a8fcbda7d60ceb92fbdf4f8c0abd0e20b07af437c8982b164a63ca1ae0230458dca9a8084242de79e819125fd597e077c1f8e53dadb599e9921daf91d2af3cd24c1db462d4fd3c876b82a6c09baa60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023048cd832e51c3bbb8d7144b6a22c7cf733420fccd9b4dc4a32c86042a23967e4910eed8ea028ba52cfd1b817d306c5fde023100e385179473ac7368b03e5de6835bebd79b1c89252ff49993fa61d7fea27263693a74ae093ab97bb932c8b9604babb20e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023014cc848d7948debea3f63bd4d34a0d4ef484d3ac6229335e6ff3b29904fab634581653733f8e5fab9962178bea0fae5702303deb203aa59eb00bb441d8912cfa4398b4ef45c20b5da8e4720677d6d3b50aed5bea14e4aea3605638e49e2e305f36c60302047c435bb500663064023075fce2e9f3ac6841bcb7c00766238870c8d3b5b53c0846e02365e4fc50db7a5a36c59e01faf7320e70efa3fb3fa0825002302165aef6cf3a4c4520e2d5ea75ff3fc403a96607f22c717b7357abfdd7d5bc0792337906aabc85c10a04f2c501798e3f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023055048b1abc0e58a217b5d43054d7f723d9a6772d6b1f629a8934532b98f283e2f7b358607dde520dc21a16b0221542e6023100e3ba4f3b1c78eafd0e5326e21556cf77d67b792ca253f316037edfba47be572287370de751bb767cebf39a496bf0fc6a0302047c435bb5006730650230558865814a9d2d58998adb2e8b4df04fa06e329056a018b97f6738c76e4e1e87ff04f42886445babeec63fc900b03799023100d8d87e42792f6499a35ecbcf1aece73a91cf548a06a2214e2339d1ef7aa0269f7f6e87dc23102f367ffa84443064207a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305f85d8c418706c261af7621b5a0c47663e0ebc37122e324017d112a3961ced921d87550c1efe80a57fb29e0c7dff501d023100936c516ff06856015c3e085ef8f68e9cbbb1a8eec69948b9b3234cdaf4269ec1511da8579f37a7adb73ff3cd3e6404fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dbe54b16dff5bd8ba9e1677a25d0aebb1368c35baa8b6bed6685c92cb108e2aeb2e1f670ca69c61aace42d625b549d54023100a483bcfc46ecb6655fccd1a3ffecf526ae01f3e8ebaf2c207a7dd78f7c0d5b932d07e390e1a6be61f2922e991040cf050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023033344a0aa6eb81d7d0487a2c707f66f5ec819beae5eeb0b659cd1de1b69d0db9b479b659dbfd0ca3ce608b7f0a0f15b502305fc103bb34fbdf05c091aa02bdc67733aa2b14ff67c6d5ca29422a2ea47f72085ce2e9ab4c983cbf18c03ff0c7669b990302047c435bb500673065023100c346ce3bae1cd0f2f816cff67ec26ffe818361f724cc247339be3d7fd9878544a9e995a01fe3b258b0e2339191b96d36023044a0fa3db40a0057d3b3eb54a73de5a4c1186cd1a12c631f7c18f1a2ded5558e923654d0ec001667f69310a676d0bf310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d9377295ee08b884c10a200c9374a060545e9e2bb10f0ed8354034dcdc9929f33e35849c9136a931e8d5080f694755d02304d5107dfb029c460cd254d20b29e2bdc5735bb5e64611dda6538c7302d76a26012ea0b8a3c95aeac2f535f09c455369b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ac49951e044926c8dfecadf989301ce3f8b5777d8899bfcb3b975af645e559adfa643d66344011b59607505e941452a4023100bc342c2081c7b6417ae07790ecce440eec65372a05d0208dd91cb944083b02878168f42acb31b7b798ddc4ceae7d50930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100da9a50cede9dc0ca5f42ced17357953cc8893d4bc36339012e08f0426e32bcaab8a9df3ac8f5fd3a1cac5812be151b51023100c52d62468c15b8467e73ccae29475d6ee03f4d6c03752d142241b8977907cacccbca1c6b86ab89973253b97f5fc4df3b0302047c435bb500683066023100ef4b5918a535588b5787b768f06e971ec9d19e4eb8e2fa2de9047829c5f67e866658c91ad9a279b2e0b3bef24292cca702310088bae0cbe36a17fd8d7731520a0d2a1eff56cade65bbb0bada98fc5032129f18d36e959a81425d0ffde46657a18ac3400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301b4331a1e0f8a767593a4b80b9c05d7e11e354ec3f3362e2e7f80523a226bd62a2c5ab24cf42a93293c55b998eaa267b023052dd66a97a8730d66724401aef323f4da7b4a771a0e3185f4e4a3400278d135f17978b97e694ccb9f4b2f480537965d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307bfba25bb08d160ccb5c45646d8ee6daea20dd5084fc9271b2e37c2abd96b7db6592047c6d2fea4b59e217a28e0524aa02303f2f976a9721bef1d0a1cfe041225b8001266be972c75826fd74fe656964147fe2d4ed1548ec6a37c51da19e8aff36ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023077524b1c2890e215e654b2f7be097c6da3595ae3b4b63d9e8af082b4e2d9132335f2ac16c35c2fffdfe6884dab411bf70230501c53fc6208415dca3c67234a0817b9af6940f315561a8241a1b12dfc034b81ecdc310baf7b433ce09728fcaccf45ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305649c63ddc7ab032d6afdbdf573284aefa38265b80d9d42c1524fdb6cf3899b8212d56344c8c8a483fe94c299415acb302307642e839186a462c2f77e42d34e7cd0dd04f379c79908be07b307e6c3af1add74252adc469e703b9ae3429590f4b63c90302047c435bb500673065023100a3f205b2eb4bc1e6d90f84ecb1acd4ce8f69d77832c33b6e91ed31cac0e6895a6d2a1a79b7a4ca012694b45802c3c65b02305859b6192be678cda96aaa4def0e1a602dcd40a5d0c27249e86207ecc0c74f7858a7851ac5a53aae3c193aeab4bbb88c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023063076a0c183d396cdc23fbd1ae7d0a38bd0ea0720eacfab48f6590173bbde8a418e19c07e26117c36667309e9efd7be9023100b9ad56df99077cabcb83ac92062422ab00cc4be00c827652d61a2baa6c74acad82b571816515eb83497a4ef4ce0910b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310091e7e9978f68ece00e339b0a6706bba6a458d0cf48bd8212c9ca063b5ae6a2f706cf74ff1d48824cabe0d47a8921a04a023100ea204f0ccba8443f6a51c1f9cdb2c8004b3d064581548087ecd3d9c6644d810ab2dbdc58d7579608af129df3de9987b20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a99dea1a16b3bb0fc0635be0b6c8d131ca535a79ca7b314a516e27a90f57e847a0e236f853b8655c095bf6143ab83f85023100d05f3fa6400fbec09b6d7a52ad460560802d3e174b0b5e1d8e267d7a11bd6b5598105a6b6ee2cee30ec1c5abaaff2b080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230767ee8c22aaf3ba3edf64b2126c9ae376b0805d50bfeb304f49a32ab484bd7e20abec9b3aa6e2801953bdc38950fad12023038ff8d35fd05c0968faa7f03f74e0fa65a41528f0d357797973b04805551523b43243bee6b92f2e1a75b567a2946d43c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e92c8689080cd7e4f26380bd338d28ce8d79a21f22fa266763aea814cb0df0d3e102986bbc22cc8b2128bb0a818898a4023000d519fa6463b6368bd76916f2064046ce5e1cbd50bbd54c1ba83dd27f24af9bd1797bc93272836dee1f9996b086e52b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300569ec1a31ce0461af5cf6d1d330fe80f148bf6348e3e8d96d2dafdb8ffb820abed8e2cf57553d0932d05592cbd0437f0230110d97de6697584ba4edd4dad89b59b9a108acb5efeaf0ec6884b770698c41dc76decf8947bf50477832fad761caf32a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d3870e8400eb9439dc2e50628c25f8ba3658c6fc33a9ced292f81226f515ab93b0038e7a250a099745053e76f5e1e9ea0230443ff89e7e5b6f49018eaeb434a037e03b8174e4b51ce32ac61f91419b77f8811ce98b4ec2c8c2b8c205f7b2f901001b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e8113f33004277da1a45ceb46ab11e4373b9f7460b58df7b4bb110a3c89cb9e2bbcd6fbd3215612d1490ac62ed963eb802310081e772ba262c8f4fe7a9aa63ae9a460dccd7258fe7b10483feef0b7de8e608cfd2f8f90a48c6578cb566a6f035bf682a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50065306302300456ccbac8a0e5975b8218e4a6fd9aa5a4ed98f3d71eec6d05beefb18fb85534c45337373f9f8d1359b8757a3a2638f9022f69f24d44061d784d7c373447faeca096cfd5daa15b5cb6f3f09126d2e9203634d10fbfa9e97954bb22e004a57873250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302e5e41875e413d74d6733d725c6a779e62196e713cd2eaca27918c16c250ea0b483d030f211796d17864e8505f8b392d02310098bf581b0f5c3f50773c2f776b1a0763c15d8ba58c6930b75abd7b192c94bb40c3b9f2f6e2dee3bb84a35a21e6ea68f90302047c435bb500673065023100ef77acc382dba7cce213a92f61bc50b923833f88cfda990f0dbae6b5bf9b31ed8601fdaf99d3f17b01a1a5d32665081c023015e0ff29b6a158a4a502b7abe403fbf584e04b7e4e89e2d41e5e090778e234887e5892b8ac6c29586745ebef063455790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023073e852469ae36ae89279f62b1f3e4a4b93668834ea4c30ee401bc1cb01c33c3cf8cc25f5bab10ae9f62beb62e470ea23023100d3ba58c29ef34bd7c04f3d539511bd511b6efe5c684d0f9de3e10cf020e62eec6299895c3e5d674d46e60e7cacb36c650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bf6e1caed2ae9b06d4fe9c41e50176f1b73aa5adeef56cfdd1be1247f36fcd361a2ea25c1ba27a5cf9187a2c43d985c8023100f7c6b784e9fb835b2021bb7348409d5006f685821727d197ec552f94b4dca02d0383f0c0d84e2dae99cdb02aa5f419970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008cd18e5fa9afa5cfa0260488937752cb7c3c93dc955a6c3f820b4db3ca72d30efcad108f54e7d901f14e06b13c6e2b78023029a210de083438886c8f9df72255796b50b9028f1dbed3b7e1d4a4491549795ebc3c4ecaacf6e9b7d3a0528e510a00dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023069927b442d11c3d6cd34c5ef3b5b3f37d541343d5c13a6479762833248d16065ac27f196b1faeeca1c40520fb341d435023100e7a5c0b21ba08dba60c4ec88f20c9324f803e7317a2987dcb58543aedce4f46f5a7484c251188cdc45f465a80bb0015f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bdbf508b0f2e321e2f979bbfb48210c8080bb008abbd86208b57146880531927f804ad1faf8462dbe730a76ed4a2dce40230254cc980fa5d8365bdbc243bd0ea8c0b885855e3dfc362f16b137527979fc798695e7faa5d9b3ce6e9b3c21cc08e5b4b0302047c435bb50067306502301f517fd1525a20cb7854cea41f9598bcbacf8da361b0a58b522c9808f26a2a98ac46e3b9c813223a8e7440bf996c751f023100965946fa33d1032f7604fa16e392ecd7305b384e38a29e0385cc21f6ec39c2c8844ca8f7715fea5da4fa7dc5f6e8f0060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306ddc640238bbc44e1cbda83eec0d89b954dc5ebf42ccbf3e5ad84763674b59d07ac09de15f13bfeaa288e62fe4f87be6023006ecdc4aef809c79ee50cf5c05ecff5c9b7282a476e6e27db10bf2a78e778de2de81866a564c31ffc6180507f042d8b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d0af801b29d1ce23efe608f9f46e51f4f24b9fc0e69e54f7b661ab941e3a77426dd4487aa0db4be94643e6d84f3d36e102305265e54822a2811d15e1a08d047cd819ca6cad253a911ba36cb834091e00dd80a42ddd1df87e7c031430a4a880bd8b990302047c435bb500673065023100b2c27fdf372b7a9d9f13ddcb9f9657acada35d8994e28a9586a004b31d997f7d6154fce8f8fe41df93a5e1e8d94a725a023041664f5ac2fe293210cc32bc4a83061b1964508081dbd9442fcaa3864e431cd5d1d23efd3aa1a3826eebaa44a27e11470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230409e11da1d6ac545e7d530a71fbdcdf66bf703178b27e41545e8dd4dcbeb1943d70ea34bdd8f63621c5b5c6440357a4e023100e9f260c469085c75892d066863f521d6a0cac6e9c09f781dbc598e08f4f92ce9014f85931c220a37e949c222004279e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a2ea6534d191e0d5253b952a55f33dc219b7c6e84967869116a9e4e0377e0f68e37c29130499da7c12079cc4d114628023100fac63b2456b561d2393ce8247adc48459e818cf06ac65908a5ed7e9e3d42637c7385b633509c4bea1a8adef7efce6c6e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d304147ce3ea4432e68542275a554d1163e684619f79070a245224b48b57492d16fc9f05477709b97ff89199912d1dfd023100a50283017bcc4f9c32609f796cf2341229e35ef036fe6808f3f61bc9b6c67aa11bd4de86e238db09291bbcc9734da7c30302047c435bb500673065023050d9be7470f08aca73b5860738a0a5476d71487fa3654576bf1d5641137c7674ba711803452147fe965dec43b1e746c70231009703056e118e1097f74e5ec309eaace4bbee2fda7d6a3b6419783c7f6d0f153122738f63ee3be9effb27644f0bf4a5120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310090034fbea3e505f809ace0b1b3cb1beca1c6af8b97fbccf00ec5e100f3cea0ef5f60400067e2a965ab688dc5b044e428023072b2763ae3221b5b4576841265e977b3fb10287b8cfb345072742b9a277869d08c7fe4ed9da4e2e48de83c8c649ce40a0302047c435bb5006730650231009d2da8685fb1c61af35de412be9922e6f321bef9263866617c4629e891cf63981645f3654e2e87cedaeec890618049f302302f9a9fc4eacce682e35d1edbf3c241c161d4d5e2b7d3b772ac8bc05302a74a54c97c5706b962f61623f764e885de969a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304bf6d1c81ffa1c5549ed29ff1b30120c30dc8428bdd72e581f3ce34aad4b64dceb72b12fe688ca7eb77c61ac5870d5bf023100eeaff0e69e0c4d23f17c03ac52bdf783d8901f0664a9f73354991689e927bf16b97a7df6c62340660c34b85aa0267d610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fdac7c0e03daf68e4c915f34bfeb29c4da439543382b9ff4d98305fe066c6e9f14be1032a0bee1bc0366242f0836de9c02307d4b121cf57517247e3cdb6c5dddd8077ea61a0ec572d94cb04a14b47e0dff9c936b3192bebf1d0862028364a5238d320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300a2b4eaa74813c77f27ca455854f1ffe17edb507580488688e42d364ccc98298c8d46d35689d690e386e3f34bed9ad75023078801719ebc24aa4e25b9f6e277b21560947d0c83530109fbe3d3541a3f8aed4c361b3763b8d797a087a5aaeb9e462a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e983d246ed9680f35de80bf8324eb0f1e6633fde356c8bc5677214f43ee1f23c33cfd8d09c408a6703e24f470a26f3fe023100905ec536e08c5748c3532b6e0365b3a9e5d1a6b2a71228dcf682a5b511ecdda14c5fe30f21de80db08557ce187b9f23c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023024d6ed69ff2eedc188e34f23032a8ecfe577f9c778770dcdab99a0630e3520085bdb2137f6d46e3b5426b857a74ca49402310088b24e47ac75edd7a39350e80d6070a03f0e758be9c3b666a067fc481213ff36cd6d376493bde7768b07b3717f4c3e1a0302047c435bb500683066023100ecda53f041fe4484a249151199e1fb309e5b167adcc82536dc429f98593886ad27e4cec9aed682c5afc7c337c6363360023100e5e1f2742bdee5eae6ce100592ccc5d534bbb261d35d2ef0ee05061c4a9b17432c9ab59bed8193edc93e2a61da95338a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c8c6c596650cf1831a5e1b4d6e1d94f0a6818351320353c1b4ed12f84edf5a6e9fac37643807f82e073c22c0cb243ba102306f69850e2e53aba9ac8fe002c806ad455ea7c47178556464c9c4b47abbb710f5fff2d0b89e724f2a092bc2e777c925290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023059fa26e648c911c6e3039041a0e006cb510971f331855b61d21a337b47361ae2a45d1cf71337be367945896c705c517502306a665d969a2455097514ab29310d981308a210568b152ffb6331e03f312f6fad8230fb607e9bf4c86a6e954d1f447e2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305adf4db5faf1ae6b905f2eacd29d77a6ab671733152e52109a4a392ab100779f10e6ca1f57769ec5c8b36fa69486da4f023100f136caa82dec29c3bf45849cf594fdb246516fef51e83da52faefbf189e6d074d6498205dd0f811041e9d390e05158160302047c435bb50067306502303ce174118ca3f99d7296a58db8a6d895ff080a7670fd64b1a1e6817285a992e282921361f7d3915569ff0dfa6a7cbfee023100fff8d515fc453e17596dcb30c39ccf54f2961bcc4d64b7d4afe34898bc1fe0f5f17468c62aed4ce00762d717f45960090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d9c9d2c677e0053dad87080ae6d6feef32ff733a8b9ad409d1565aab5274c9c69b5c1856320bca504caefec109579b0602300509c3611c9663d527989ed1c7a43344cb0524c7ac0f3ee0efbbf8a2c917a1dd87b20b02ffa4439eabf3a75f6cff8a550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ffa1f4abe94e24ebbe8fd04349982f3fdd80b6eca9e51cc42ad02277fc6ed3cc833d083169ff8d214c03c618e395b25b02301f245f856f4aec41b35423baebe89061d2c61dc73ee8aaff7d554e8afd60fa1f53da81c00a710afc7b468a47f95dfd370302047c435bb500683066023100bc790da29221b781ce8167216ef8413760873451d881075557ded6ec4a14b60ed0986ccc18c262d59b47e58402a1a38c0231009cb1f23a583163c9dcf90257d226a50c5aa01084ef28f0b439e4a731be1c61c54f8b5174d671d381114416e2c4d9a9cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008024323867fe7b8ec597fd277147eda44c473fefd6a16bfb03014bdfed6edb18d5f8ab72de5732c4d05b9f4bb6e54e9a023100c9d8b27e5eee55a86354b37e750e308672c9d27a25389e3322560c13732bd53b3b8cdce90c6ad4c8767487c4c6bde9c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307c5dd1ca063c40106d5ee4c27b5ea702ece0e6851f978e05432c7710284785adedcd5af2064b0f7d30d43f3ac361c876023100a4bd3fc78a5ba5b82099c79f7d9e91a8e59dcd22f7cda7c62810d2de3b226e711a02f813cb933e427152938bbd8646790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008024323867fe7b8ec597fd277147eda44c473fefd6a16bfb03014bdfed6edb18d5f8ab72de5732c4d05b9f4bb6e54e9a023100c9d8b27e5eee55a86354b37e750e308672c9d27a25389e3322560c13732bd53b3b8cdce90c6ad4c8767487c4c6bde9c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fc5d3e2b745a5a1d0cbb8279bb60c00fe038809f77dc3c274cbee58a3cc5e18c6aeec80159fc88f88803316420644c47023100c4830a14db58556b433cfa2b99c69c97525bfd3cbfe57841b670d7bad328142a0ba56af511eeefdab8fafe8fd58650270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023077a0baf55e81ef17031c15da0ffaf711751ce1827006d0c170cc1a3a5d6a0e0017b8853d93b6995d9513cd75269cb4920230798981d30cde188bbbcad610dc7d6988f674830b7794eb1b404403368212efbff2735fdad544faac7daea95aa8d693030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c47a078c126cb3df39c9f32c45f4425148abbb8f9fb6ff66830232de763a1b7732e7e90749dee1f33cced1391328b9120230053b0aa3f38fcafea397c8f33c327e80a33f318bd6d754adf612acf2f54d6a994513f7ef3c2f19b8e072c512db3313c00302047c435bb500673065023059327ebda6ac089a5f9445f365e2d0c22a70542a471fce4776a1147a99c14c466dc76d90ad447cf64fa70b7a73cd4dd50231008b0dc3d5976924b8147561f6f882efcb64c7898b6a0abf03b5fe1a8b74563aa63246b2cba2588033af34b51153856d870302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eafabdc0a28384188584a87cb08a15681287c40bb621e0778d01dc56f9d40f599a72495593548968a3eeac8b483b5899023100b31841f7d5794cbe24435d239dcfa87a98bc84fe18724f2e3899668d49dde16369bc702eddf891940463952191b8d4ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023048f62df4c0f3fe94a83dfe585b4095f6ed57d84c6decf35be312bc049763217851867e777b80a8059750215234c7d2ab023029536a7f3daf768320a895a79ce93a3f6c6c90eb230451b589881e0185cb94a8bf8bdeb56ceece9ae5dbabb203a7364c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c1bbef6bb7e3f928d88d9a64b1f5cc6a09b5ec910a46b8c2b53e20cdae47b7b9c8ad4ea9cf1582d95c77ee2985567c6b02307660d1800e0a944330d8d635e823243264fba59b5a4cebf4c3153bde1b88c9208ec9806d018db545e2ac55d23797afec0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c1bbef6bb7e3f928d88d9a64b1f5cc6a09b5ec910a46b8c2b53e20cdae47b7b9c8ad4ea9cf1582d95c77ee2985567c6b02307660d1800e0a944330d8d635e823243264fba59b5a4cebf4c3153bde1b88c9208ec9806d018db545e2ac55d23797afec0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302ccc8819e4f6f1d6c789b07db54d73c779bd671b3a8ee34053be9e47be426176dd6d57d7d422c56e35bcb554ea150d87023100bf02ea774ec97a31b8efe9425010e84b3d3f3e825da1fca04f9c112391321f12130afe55c8e30fe5f4c360375eef549b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310082076b5a4bb6102eb117ce22c37c709c3851c4a90063eeac45af085a9d252403fd2dfcbadd07a999461f560310ddbde7023100dfb772b5b07d55f33ed61e6806e562962e7f03a6db59f816bd00349b42cd936cb14608634d95f170bf06168cbf585a420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230116968e201c244ccb51100b5df38754e55436f81b4621a9a778a873807a5166266fc28a1e6f0b03b873780b9f52b686d02304985be66db8f26e4512f11ed2d3d9aca61b49c7328c38c02bed749f4ece917ce47f58a00e6ad77ccc2f9bcd1a428b5d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310081070c27b6135d6a8d683119a66a4b8933afee13bf7a1b9e0f34ba4afea12fb92916c453e3e0875ebdfb7070812e666e023100f6c5f8f5d62aac124220afe4b09d3ce83afd35f8336c5b901991c1483ef39a47d1c40b48eb10dfd8884ba800ffbee9a30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023062033a890cccb6d2d054f159a9693aa8092957de4c0987e371ece523f6f0cc396b2d16355dcbba08c03f137dbbca17ef023100ff5b4f416b2f2481f5fa0aa898a23bc74832b950f659512b5b785f9f2eb7dc7b86e1db6d69ad558719fa7423aec19ea20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302d1fcfcea4b5bda18b71247a3efa9fb105298148c88a841c9fce19a704ab3b7214e45f04daa590dc676326b0a38b4eb4023100ef9e5cd06699a0cb0a4cd96e37d767d06a8e54b4ec67bb95578488fd9616ee95c9de2007320c19fa43f98034f5376c170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bc88a7396d0e137820cd97ce9216664c8263241808f45abeb3f3266f4676fdb869529d0cd5ad4f169628bb30823dbc9902300eff5f20578fdaf6be5a69ae4075b08bf51d8b6ab82b05ea97bb80681d633695764bc030181e3c0b3b29d765542097800302047c435bb500673065023100d1fbef53f760d0698d1cc2cda42ad0d1cdbf9ce2c8b5c5a3546ba8636c412bb91abfc3cdd298f3e92e8e9f309122cc28023077cc89802642306e330b1bcce5d7835129297f78c9c53035624651d544cb858836c5aaac5aa97aed6666ce9427a729500302047c435bb500663064023032063f096639c89f4f9695c23f82830c6071944e991106bf55971a14e54b775ea3b50c20d9950b8cb5452805888371de02304a35edc1be015667cab6c403fcb8a1c154cd27fe035c64cdecb419658379e3b49f809c7fa4ef83af7f97c22a1bc03c510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230597356c0060dddff71ad1a48f311961a869dba736841df191f650690764b469a0813649ac13a98554fd65dc0adc88028023100ba304795959ceba080b7a968ca65cb7e40f23764ba660129749dc3dce501decfa2478079707acb3790c648e2c55451ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305ecce0fdf74d8c11474900f73dad44d4dd3ef6399b053dffa9db4685f6309e20bc75419a67b79d03e70ff8181af6c04f023100a42b690542ef502e9361835df97da1d7ffb4729e1d3404da1e6da796bc42f346d560750a7e062b471b5a7b74331ff3870302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50065306302306d7b100c1fe371b330e87df37ec5133206ad4823d563bb56224a275c7889b88904351a092d3d5d54e215fd3d46242238022f03612e8837b6f56e7e33daf94fc0450063f5edf62d0c7b74fd3a277d9e7f53865c6ddc09d19f1038e3d3dee0c533280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100821ea2c49de5d672e1c2527fe1b136e0dfe7a1d5aa733e93b003350035883fd61e89e11b960e1a6b6a11253d1991a55402301d001fb12e475eac7b60713803693ff408f12ba63580f7b065f040c67da7aa3c21c0a6e74c8b908ec01211daa7d596c00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023064044e56cd8cc4e673d9532cc92945f94eecdace28e52e6003680fcd4d8bbce4b0f0d75621d28a5b8492637b6d51e8ec023100d7995db8fd8ddeee783afd42bf0d227ebc9c8ede2dde9c951ccb198975322519649cfbb181563e6752517cfce62230e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023004876c28cdcb767e1c6f3ef95d1245f2dc00d219e0fd418ee65ed0dc52bec854485d7f98d2d8614fed478a4836f814fd023100f0f36ec0d1e58f63e510f57c9de74c74cdcfaccea72e9d1a727122b4618bf24e2b7b6cef7171ea51cbe64ee4ff5a77160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230514a7c71072098bbab786996f7a71fb9b9f700da23a5b5d7c7ce8c382a5ba3dc1a3513b0d55e79b9f0280401c8f46736023100e9ac5d485dda6f31d197b73fcd59ad990d827158ca0b504ff6f91708403af8213adcd7dc50b51b62c95ac9c4173c54180302047c435bb500683066023100f89f7f189968fd1e75a7c608f9977a32e9350e11176a42016ecf8166ceccc26be02cc358ed05327c493dc562a4015ee602310084f733b26a28b6f8f75d888a35c57e80d902251b43b86d927679577c765c755015612a63b9d93fd2dad860a9d6f8af480302047c435bb500673065023064ad35c484c36945659745e8c63d07d68e239e0aeb42b8ec16c9d20aecc28eb3bfe0f7907350829ebd5f2ee7094d4c30023100d7f29cc71a6a86dc6f492e2147f13f5d6f3bf01006319992160624c974d96b988f20e52e786457ff46684c9a95d6d6460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cff746ab30c219f2d49a403ae11f9ca0ddd8b6d2821a7f3055a8731b0c64e1ee6d151a2455426b88a70aaa3c47601bda02300391034b4984de1e47696b01035a15a115b2438d5ad0335f6468e52e515a981ff87f85375028cc18ff2aaecc3e42b4700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230029733d4fa5b6c568a7b08472bdd41f9fef1f18ced6f2bec3133628a73dafc5774265bd6b834062a8c93fb3e3a7b261f023100e846aa29e5af2a77ef2bed1b4a7d978759ce9797ac3be47ac0408a5e3d72fa0e969ad38e1d8fd8b40d3f307271655fe50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302eb13b7491f3aa93cc2a574598276cfb03c37a905deb45e29bd61769bf2cc838913c3634082d92c6e097b314de44a3720230677761530ecf19a8daf1dcc200299b691812a49e578da9ea2bdddd7d04d7705f0f5112e0e14ccd32c374a9370de7963f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008cf0fbd35527217e6bb7df540af13df7de0298f4dec1e836f6bedae8ebe740abef05e75ed70264c133864d9cdd13a4220230122407d7c38b0b0ee2870377651a047878ebecf9311b72f7547a281e35bd6f7cdb851aa9633e42ad264e89857490399b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008300108aeb90369d9252369ba1498110b3a33e3b48787c4895b354fca29de6e8085491e85093de4c3c27bda60e78a5c2023100a26eeb0bc369f6b5e421e046ccb4508779750fe4911ac8decb08c1e10d45d2872695bce1fca54814c70e21f91842b3d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305b907ac23815bb828fd25663ad56e5b672e8521ab509ea20b222b4bb42cf03ea309f899e9bc313be27ed66623751f80d023100a28a816711a2c4cf6ec6c39dca80d26447ee9fc0eef3ef68b76fc06ff58926a0fdacca749c4849cdd00848010aa351d30302047c435bb500683066023100b5af3c345f30dfe4bc74496e22ee4691790150806175aa827545a709af839b0401174c6d628555e898bc1038f7e282d5023100c5846162a5aa63f06664066cd715cf582191c0c334a8d22c333304b13f90e98d7c6b5ab13c343e5486665482a55cc5300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9e00f7004cfa8402ed466329978f91e352f1c8455e29f878d7a1205f773a6eb8a88274625196c2fc0d61c1e6307197d023100d218ce9733e3b53055c3a1803ff9620b6cf3c8a2bc9d564dc00f8ee9b570f34b8d3caaeaf1e570510758787ac8b089f90302047c435bb5006730650230355387f64689cdfb3b21e36e2c85155d52874d15a7d25cccb8ec47562dc09a8902a2b09bc6b47dcefe69694e48eb05f9023100fb22a465a6aafe7ed3635018e37673a2ca72e632370202a62b6c6e1e9e9413f069781cb6c3993761214c3461dff8c9e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023078e7fdbb4f0560e82be9021c21d659d2a1cee8ad3ac15dcb50f275ca63de7c02c12a3e492e8ffbb9348f4dc0c8785229023100db30dbe1592f44840eae7ecb18ef6dbf44551a8b915cb04915d5a299e034a1d34a3829bd2a32cc5d563662954a0020760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023071574a1458aa98759de2a79678d9ccf7087d8b1f30b5e90376ab2207a6f32e411be1b6b0d42fe2398baf5c3f2469d78f023100d461b5ac2b3347d93694eb90a55f4ca10bb368b004edf4fbed9f83dfd67acb64895d472162610b02ac8ae50cc33b12160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301f59cf7db8b0d4d71a0161c51ee2cfaea96d2113a9e9c97b7fbfed8468d2dd502900656a4bdf4b431b433c399199865d023100c13e58659d04f07fc7ab9c928c17f2a1b8510e3a9bb1b5490e18f56df09edd280ca30cf5602d683b4c117bd6b93d10680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306adbc2eab2e6db2382b2e7473acf91ccad00d102100cd60d0591f1b0794208fd159e6d9e83c8dffba73de61578e93a55023002305e782d60a1af51fc5c2c71d64ef39ce334ab56eb040ebf339d0ec90c730d23f07b6a8ede047b3388caa6b6a8a0350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023047bfe1e98ea7669504dbb6eaecd8b01220a93afb436b646044deb6c0e9beaa56eb4c66fbe190776dd077e607414a19c102301e08aed0c6e3ee13aa41d99ce5e7f9f18308a2dbfa28e5d1e675ab1f760f7d1c02d77e15115783483db21285760222af0302047c435bb500683066023100947ec7fcf55770adb018a70e60528811ed8d5ea6784735a8096a50a2fc8ea80eccaf9099123cf89c26caa21e95b1b216023100f9505d20a2c3f8778c2986ffb5933c5881afdb77fa99a80eaa2387367fc26609d27ddb216f7d95be4248beadbfb77d070302047c435bb500663064023023bda885461480382def58cd592fb9ce4c3cc3f471c4608da1f7423591d10a06ab05dbee2d586576ce715453cbdd1fb902304b040bc00e4af4754613a73d4a5bbf117dd82a26170a2ca3e2ed5435cbe7a5f40e2d305987c7719f105e42837d056eca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230243f8bcdf5c6007bdf9dbf517767cbf57a163caab902e5c4c5c9539fcdcd9f9db5935d382d3cc98ee1d9c6979fc3f9a4023007beea577afb763a967260fbc62d1f186914f25cd2a523c9b3267fd56acae1607b223b3fc697d78df63c2fc98c9ab9eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100be0516f96eb463065466196fdf59ff1cf50def940f88068e7db4fe1434c57924641dd871af89a8ef6d96ee37e50bb075023100a3ab126e142dd4f0307b8bf4465c732e4383a4ce5335c566f28e31d9b531bb4832132811fce58bf7d7761355dc2f9ef10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023003f127afc645d55f0af4c9e371176508f902fcd42461244d1b8c30790793fbe51ac6c24978fa20b75650876c2fc3aaaa02301417eb8881db730214a9cae83835d055178280ef2405ee111ac079ccc1d8b20a93546068aaa2ae5f42d564fefa08d3f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303323dae9dbbdc0849d8d4f755048849c6ec662c2cd5c917fbe5bcf0d71c3bc8736b2808e8cd5dbe01cd2c82abb392b9602300aa311fa3e6321cc2a585f2cbaad987baaead3f2839f0a7f1f6f6ee1473b2b03d044dac7f70f48515520d8ac14fb18d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008ba676dd87d6da5e3664cb438195b0814b01fdd63e8b5749d1ea6b943f545e506a0bc961e57e80812637550889ec309602303d8c4846e54a87442b52d2629852d29e274f1ba62e1a26765ff21bbe3c006b0292b3a1eae356b826b0aab6249d586f370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a4b1c380e702d8da1c55d5925f3504bb60ab29597078525fc13d69660a9c19e68ebe5c04747e2cb789fa45bd9f90c26a02304ac12726e1b293176a5ac20bae5163e0ffc837128743dc49c434a069c7dbaa16b3bdbaa93bc9deb9038f1db103371ee80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100afd428bede3ce961e23ed44187fc5689737bbd18c2163fee1a8799f0e184ab9010228a6cc293f70009ff04893424650d023100e4238857dc9356696d72b77473c0b4267eec205102b273547ec9d4d01a618392254a4fd937fca3e76715321fa57084510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e811935520702eef674d37f8336cb6bd3858fe8b2ceaa6d0fab5036839774daebae243929792973d3e3ade9ea2a9bac023100ee6972bb06314437f51dba35311b779882100076b0c35e5f397cd8098274efa8aebe5b1727bd2f8de19b4cbb4c799dc60302047c435bb5006730650231009a6591e95053097f2e5b430585c03fc659f1cdb52ed3c3fc421418a6e8b3dff941fca6d3d3fa10d064f0f318a41afd760230641e3da70ea1e1270af92376ad34f09b3e4a981e94aa97d487239e5037b6d60fd1d6953ea940e6e3b70b29df45a9fd050302047c435bb500683066023100d0dd5b12e1968b2532c9e5398e82e5bf1296aaf035810fa8522482f8c56b2aa9b9351116d3cfec262736afd02b46f967023100ab8fb6b7418a3e4496265a43b8be8039e708d6f6729381b38d0831c80ca05e7711f30d7bdc8146aafe7ee5904701c6cc0302047c435bb50067306502301a83a1faa8bea13f4b06006de6d642a093f92068d12d0e4faa328c09820ece19e946ffb469b13c36128bdfbaae84c430023100b4696669c6b65a8c8aaa0a3838297b9109c32dfae9c6b56c8cc905c43a7f63ad918c830d39b24a2c97675884b80d179f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100afb525ce76da76763c9170fbf00b597bbd6dfd8f8906e8c26decbdf0b94896734b8a744a37a9f98fe215ae967f142aee023024d8c45ea3e754ef5cca08bf0fa92d8718408f7dd7bc97f94013a065405bee0110c1776716a17b0d498427bce0aaf5020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4e96d768e36ea7a5e1cb9c2b09bb2f5437289a82ff5321e8e48f28a5e6c9ab0d38fd569f67e10ac5f12a07f9b019b3f023100bbc4a23b7041eb777625cf03ec7c662c7978539d2c61110371d03a02a8baceac9ebd83049ff1d3de9191c292257bbfbd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307ce2992d12dc859422080452b967369a05ed04c40fba93f240a8123cc497f75f1d21e0a29d0470348f0a57f98b70124a023100f0b847ff22457667e856280ce6ccb84c72ecde9821ecbbcc1bac71509424a03a5185292bebe7716914f0ef5dccc0ea170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b0f0a712378d42baca5b592f6a9312c179d1d471eb7bf634922a0abf3720c10e6374653dc33f6246e56ff587e8be6296023100df0ea8a942bcfd3a772576d724746c069fd190b6ce7d4e87c7c401342268d1ff793c774e3cf264d331fd13d810d9f4070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f4c436fab078b80b3a545c12d1df465eba84de12d3707e2680f471c80f2019e7d20d6b2a2beb5a35daa9b4f4e08ae2d202310089cf3bc07390371a44e6b602e6a743d52525d1387a79f795a4c79a85d57fea60977ba7953aafdfc6233936dbd9d736260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100be88d50c21ba270cffb6997c65fb52c9949c66a34c45f3a28a5ba20932f68a6a00521e0f57d4e9107d49f5835fead45a0230736a412ef6e3ef6a54c799ce45082381bc8e0cd38c3fa2d9e31bca24bf7bc72422cbbe98d32cfe20acf4f23a2c4359a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d6046f49b72cb02019930213036dd6eee261a31664496d99fc5f4b0d7fbb6b1b562d90ec275090c9ac6155912625a524023100a9b64269aadc1bbf7b8c6d5885d989e63c413c686d99afc0fcca9e8f32a146884e7442e41b4d70c536e05f5416b474380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230615f9157853823b0217d04491c63143349d5f7f7a2a6bf578c92992a0e914376ff632aacc0475b254fd6ef84763299fe02305e9397a469372375c893d051465ef690329f81e4118736d70b1985fbaa656efa9b06c4409d7b7d2fbef348ef25e12cfb0302047c435bb500683066023100edc59613ee2a9bb211c9587f0fabac644482878daf71c7280c437b1ff0fdace6b6ab43bdf297f8621d8c530333f7f927023100b656f0edd4502ebfade8ad0584d61bd9f7c109b0b9f59bba4f78e334bcd0410ec6dcf44700d9ed31873b1d55bd4ee7110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c3a692dbe0c143a72cd5264434ffc0d260c885302264a22b45e4694312ab83d6e0d5c7fcdfd88a289c24bc4c922285ca02306ab0f1c9da3a9fd4ac831b767861510754eaf4ae8628b3f78233cedd5c9ef777fae3e3dfac2e0df8f1f98bb99a1bf5c30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b57f15427707d003e508fd3d6a2775e3f12f3ba338e7d3799a47c1f8bb525989d57dc5d35cb931965d4f4e9e7b7edf4e0230191f203f6be045a40af5c11f6bc6a74ff83365e7432fda18cafc290ca7bf1cef86dd1e6bdc857af5c12b3e41f584908e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e422cefa2847994316232eae5046a8d95e06c11841b07cd60005eb7522a72d2a9a2083c557a93e8a083e5a9efd4e84dd02307c534bd913d6d9df335d5317933055b05d2efbc4030bfe1f4c0dc7d265d7599bd48cdb0091f4510910baa3f54bdd1be30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304e53c0120c12261bb9184d5337d5452767e50627cc30f5461595496b4cdb2fd6676072634c600eb70940dad562de183b023100ef99fd3c6f0c9b165dfb7d1117e85a3edcd66c18edb6b785f79ede2e4d29ac17fd62a8817e57ad2a8bc42fc6680ebab90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a90e23107fe2f9f92b46551d9d17c1ec49dde5f94a3dbba6048abec81ba930317eaf473d611d8a7ea231e84c3d5bef19023054cba9c0db627f14a759253f54891e54c180110938ab9d46f491feba6affe31d97af32565bf55832587b590ecaa6dc120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb42f7df6010efd7d4db97bdc1c7d924bfc1b5d15dcecbc0e80a98f3e20072e8c003191f485457bfb125f9a40ede55620230466ab2cd5112fb581c8a6902fc62bf8c851aa6c2c03da3e7ec825cdf30f63dfd45e287bcd63742b4a2587b1ee55adff70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f14b2be4b21f52ef359255183344fed5afccca4bd7b9882dc4f7d8ec3991df3a7452f60b5c641b3bb024364c033406ba023100c05e6af6cc84fbb6bb11aa803cb0bf2e23bc495cfd516b416514a21bf9391c51aa31e9ef72be2a6de9239d74b3c13e850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f686e1fbe7e84cfdcd738d6a8f9a5059950d054b9daacef782391a801183dcf07908f61a073cb8e846d656e94680dadb023100a7fa1cefcd85f67b42a16b087144d2c0b5c2388a5b576f2543645d59c6c459f62271cb777ce5c121e25227e3027997910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a6d9af62cdd9732d0783218dfcfcd13df1c86a45a3acd7a69e232812a4d3965f5f314d7f5f2e75fb1a981617fdff7f2f023011406587c3065b43b86d03c9fa7c9fdb551dbab58c7e936b238fd4853fc6be265b8eb9062ca275f2c3dc9662f1fb31990302047c435bb500673065023045be688729640c28349c93a376b5f8bfd448e824ffba238d689c2aa40b29769254acd537b45c936a6135221473fbc8450231009810340594071b37f7d5bc1c6b259d5f815e69fc326ae54c8229a227ce3240fca23e064746974d9ee398a95f9f77dc470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e63348a0b075cb98db5564c07b291f54eef92701308f2cd4ced8168f657695842e3e83ba41a2855580db292dbffc578202306fd58ea4c829a93a24c2e64dd159f73bcb8cf2dfca9bb1ed4a5d712aa4043ee1621b54d7ab3beeb37bef5dcb0b98c54d0302047c435bb500663064023034799d32c67e3ce43fec922546b8934c19023b770a3ecb70c77ccf6d7dbec1d80d7e528c81c0ccf4b683f3a5378d360402307a691a39d87e8f94a87e9144cbb793c983fa0361ae7dc3540eb9ccc5bf7d1025269853451183d05ce028a10eacf35d8c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023056c840e289596b7a65c09d39eff7cfe2490b00a9eafdb78fd98bf94494bd9fc1c91763ee272107aa804aa6ea4fe6bb7e023066bdbabc3ca49b0cfeb5cfe1064bfd2818f69b6d27dcc94c9bdce822f6625bc0334c9df124e463af0350c9f5fc97335e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b026697f4464e1e146d41bd7472c083c94b5209fa497aa8f825f195a91b84527868ac5e0b7e40dfc8e833bbf149601c3023100a7cfc78b48dbf586fc2bc98fa93e696f23df3ca5e90d3f3bf946d69dab089483198491ffcf21253002140e9311b218a70302047c435bb500663064022f406c7a11e656595e081f9ce421c7f66a7a2ca6f968e17ec8ddb37e38c2ca0b24012dfe4d040377d4bf0416d4b5b07a023100e7f425193aad94ccaaee2992a21fbc14baf7c80cbaee3abf86f6f999705974304e3b3087b0315e1b4dc9e284baaae4880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cfd2900d59cf9ced79ab333179081532e6b45b961a7746213fe2a568e3243cdf2f09dc42718580027a1fd7df319a9b18023100e76fd471c3390794f6e9f6391eb4c37e633f5e82444238e0b771c67080debfc6607e474929aa6b73f00a28a909c76ae80302047c435bb5006630640230630da91d93d51119f681d13f71923c1f56173dd2306fc0dd45f65fe3125a51d6076dca296e3ccc6cf5d85ab60682cf1f02306c7be40206c7e5fdec6a880f2d4b843b4b36bc8b5380f2a24904572b7a2f8995d12c879c07ff4ef114ca9cdb0a4df3a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023046cdfd4fd62f0c1b3949b09b300a8cdece1b4d2ac9d95d69413ce89dc0e37c539e4087653fbb01938c4a9d32061ee67a023009fcdb014267225206a47fccdbb82eacc454e546993107a3c689df14b2f15e63160c9ba8e79c2ecf465738197d174ef50302047c435bb50066306402306707d2588437697ec8ebe34c5e1a1a0599429eee9e2f771df024920071b8ccddfcf66cd885ff2519ce16036e2c6ae3d6023003ca3b0be7b056139bc163498f5af941ba0939baf9d4cf4cb18f8dc153484461007dfe7a8ba3bcef1c9ad4b2e6a589d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c3e45c689027ea34fb9a26c97a7f9003e6d49a5eed8a4009652f44698fdea5f0f3634bbcfdd5df743a2a3449aacb2e9e023100cade59a911e91d78b26b8f6c3e026c525af379e7f64487a9888614cce001018c8717f228e30e10c2fbcbcd0ca6a530840302047c435bb500683066023100f610c70e4baa9983baa349d0ed45f787f86622fd162e120a67c89e09b5d58e9a1b6aa0c5c37a4ecd24eb6c0e9fd5c43d023100f3ae150fbe09672d1f4bc2ffd7e8db8ca81d467e294eb977f30fa244d5b332155a2099c9c5ecc0ac9d3ef3bf3a78ceee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ea252aeee5b2ce6565e19ad2265e20e06907755ff96a4fef5dadf145c6eefa29fde2d148f5faa87f7210b8b17cd0c15102301b660fce02ea4c231ac953d2c20eeccae321b847920220a710aaa5cc8370cb2bedd2471c2d2b508f4206b6c4745862720302047c435bb500663064023013726ea3ea021294fa8001523b8fa9e405e9e3bb625efc40062ef988e5c6778065905e7b70cd9479941761871742650402301fde9e2ead62855c40f91efadaea45c7e8e1524aad85937d985b8b65b8b2dfd886a0441afe3edaf3226ec93a4babd7ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303b3f5b31af4518b3223e39702670d663d6af0ac815d894f3495457d3f3520804c6800887fbce2b4d590ca4851f7f0cef02307e433f1bf1d32d23bd9082d2fd7fcf4cc2db07eb46cfc1106dcc39f9a83980e26c42759c5c81a4438bff771060d014120302047c435bb50066306402303394e051e2e284075c9160602982be7203915463f20badb85f95e41acb48d4f424852785e32401210acee5b3f77203a10230706097101b55fb8566eb917145cf0ce7f0b330d2e5b256a2433cb9d794d885f2a73df34168411238ea57eefe759e5bac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307770e95e00ae8017b361fa19569348544f33313a40f4a4e8985602820f6d6409564de6f4092fb43c63b9a3be30128733023100fe77959b5738ff2c71a127a128857221dd07a775045dda77245b8557aa4184f73be68e64430dfca9cf1400d0b9d1dc080302047c435bb500683066023100cf80590cdfcc2c67bc71bf70d069f9aac6de3de27cfd69f768765ab2b7076ad05c5337228f21720e63742c082bde2e2f023100841d9fa83c752925680285d23b974b22a4893e33d3059baa052c5b1e84adfaa180c27031acbdabaff1edbddc25232e800302047c435bb50068306602310094f860ae1ea5b57d592cf339f83b4f5a6f059b844b14dc62ecc4c294acd7b5b52969e8469d6b80ec9c730da5d478123e02310092e19fae4698a64d01c59cafebab5b40dda509fe8a86bd1a01c8ad7d91c5b9ca7ea3b7391d4524edc5932af7a0ecd91a0302047c435bb50067306502306dadd3674ac1c6156c773bec0e404f08415448e6db6c5a18bd553bbf72ef882138efc1a1465a098315b97bc675a06fe6023100f624d4cef49e603e557d5d6106b7d26aa488bfc696d819e5c537851a148359280051925ae396524d6690c59a7602fe500302047c435bb500673065023100bea060809d388fd6608f5ad216bcb129bde7a507fbcea593d921aae6469062e10524cf10a7e15c5f4edacf4b8e469b9a0230024c4767e2c02d6bf669ad1ecaa250c3bb854250affd7f11816f31e50ba76802bfe8496d6ce1328e80b8c3ce564d8bee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307041fd35f94217eda9834e90fe72a3230d90e33bec1d7fdf7f0f429b580f9c7bb41fd07911138823f5f92e8778ae974702307bba112901350875a43e3b34643f4192185cf7db19416b2753aed75b0977e2320afb4c326c1a72244c01459a1b8cb90f0302047c435bb500673065023100963f537d5fa30775aa01d7cae37bceb691f46899f6b10deaa24deb43b1c584f994380b2f1bb2d83bc53693b6f843111b02301ef6a066d5eaddaa3c91022357f7ac7e7d3bb17cda1bf8dc83aca8ed3ceec792d4034b5bbcd40b85bb1b3eaae73e3b420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023049dea48b326ef9449b09b6abf76eb0e7c51135bea9ce24c4a55cabb54d6a0f50ced8b64c4463e84d58e7c7f735eac41902300585b46ab3f5f305f26a1a953d21a3c89f3df7fa690041b3602332ab67e209f36ff25c12d093b5a7f5771273f919c2530302047c435bb500673065023100b1fab57488e020a9112dcdf86ec91a814b8d3de127bd78614dffa110c8fd148f62858c581ad493899e8a0d1da49865e20230108880e2b02c51c95996ca22fc0e40c9fcb31e9de470608913b7f9d49ccd7e8727dcab3806381eaffb4b44da7868a7290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100980aaa74b5c41a749e2eeae8298e914f15dea4492546874769ef95b8f8165c1f875365d90ce3e7612a277fd0b8c5908702300de375029a26cf50bf1f7ef6be6ece917f5f176a8c920f2a17f75073a197e201ce7937ce1e64fcdf23b65f4d6618d2120302047c435bb500683066023100a24b31f8f5879a0de3aa4711ddfc917a15bae24953ead2e483a515c09ea8879231968d66608f1703d2540b2e9fab286f023100846c0eaaa950fe0ec6a9c16c851bf26c679cc31fc8eade3ed5ebe5c713fa3b28e861d0e6315b21611ac11c640c2ee7780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230797384c0e0d0c7c3804306d0c3ec3355839e22ba3471fb73caa7fbf488025e8dc16cf004f849bbdcc88e6e81187f0c62023100e067ee7aa53237bd3264f2f7ce5f2da804ac6f69f7401d4af1d0950fa97c2abcf6e197903abe7a7ead77ee1070f495f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310096eaacc3215df17eb276d7955baebf06fc1c6988867a983fa032b946e94f38fcdafc40080f251a67a4a4deccd27c13440231009f5f0b3ab708f3e53b639ecd3223e5e0a65fc847002a13fbaa97308ecac6c7fac936798699c79c4449a92ad882ac6ba60302047c435bb5006730650231009d77f973a31391b02f0a5722b4c3b40beb0eae8d348f92fbcefeed0aeef5be077e20219ea2503e004232bd51c696291e02305837745d21a524bd9d95596d917d78abc5918fe6bd544764dec02df736c41ca8326a68d985ecaebfbda72ef1357caf090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100abb12c17f8f822e74845ed00f4dc8346b96f5247032ddf90870b95dae64dbc31ae51c338b571ddde4c17a4a8c6737a5c023073f66c9ca4c9b45383a3e85eefde6e72f538951baebf1071de16309c8d9bca1bdd5a9b827eb28ffb835668d2c8daf1ce0302047c435bb5006630640230491600a845f8dba10b66ad1488d7a2040ce32705b0877eb072c3f1c46bbad7c5cb8d20ca0d58d48b8e84c33599567df50230367702c6aa96f489e2eda5308168f0ad6a78cd1e917cee92b264f327ba5f48e952e1c98843d0f9aba3969c4af63c2b4e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b67b048d2b2986b838ade0f2aa16e223bc18a5f9d4e67b150a00fa132e47a0b6f09101a43acb6e483c7116ab027eab9c023075a12be98d4603c14d3b76a39a52e21ef69412d89b7d7fd9cb5fb901d572b90158e8af7e19965cd93df29f27e6028c120302047c435bb500673065023100e5f0a76960057459d84191f6bc3c6c84f667b54584097606a613096b0dbbdf4f2bc1c8b0b2cc43245a592a3e66ab51c602304a0fd83de4a2b60a95bdc25d202e8a9d31100489a071fbb7221805498f7c750d85430b30005f734ed03a0008bc3e807e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301225685638eb79f3f3740fd266c3c62a569e2d6d5dd4c1f78c38eaafc9d10979c15944826ccc734dc4bf3806b0f080c0023100dfdc7a98bf1d27fee06ef56d29175a7242c2b709cf13c20925ce5189f162bef0a01f8fada62f505b86de3473450ab5b20302047c435bb500673065023100ee7b3b892b6dfaa340b1436ea97a504972d548b6b3ea89d32af2b99dc9297fe6fe0da93ab6d73b5e421444446e7ef19a023070e865832224547aa767555ad9df2daf03c0a702c86aa3ff85d6d309cc96ec53f0aec915aeb7323772636707fb9352980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b6b1fe3b6168ea69e9940c96252ec685d6be45a01cedd1e3a47e3e8393e51db445d460d783a257044b0d17d44cc92320231008ea062b0284464e7e7d47215dd969261f0ddff8ccb84ed4ac32fed03897ea7d82efc7041794e8b84fd6c7a5258bbc7610302047c435bb500663064023070f62f9c232a661877d17f0686bbb8b1c4690ea8df2b06b38cf3b9176cfec44b5857504268ba2203991e5954d601fe6a02303d4b580b217962d28d4e8446edae345a081042f924f04c594d03427844829cdeae1ca46f868aee66733ef9df024b113f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cc46d4724bc310478528f37275bff38e52ccdb63e3d47783427698888734235c1d63272d39996820920f976c86c8e1fe023006bcfa27d051c26dcbc4b477943a0f28bcb808b9b994c29a1cef63d50e3a9b544f34d01fa4669266ffebccba2160efb80302047c435bb50066306402307ea8b9c74fa8c759804340aa695e66d6772e79f95befaf8ec40216d51b536fa12d72585d51fc26a8bbc23cb7a1d460dd023051b7b5e62ba0774e5463727cde7ee83daf0f062e07e49f7db461544c60aa01f40816a48b1877417aba5ec00d1172d0820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304c9d97cb8d370607e2b3f64057ff4cf10a70fd59f2e40e652e11f79a9407810fd2df7c4cc89b7c1d4a1afd409c63bd83023100a64d60614c49c4c92b7a2c4a9ebb45287d607a2f4da23e28ef3abc1bd8a4d5094f8252fdd78dd1ef333e8c39453921ba0302047c435bb500663064023061cc1a6e28cfd4552cb0934ed1af503b835bb7b65ab7e06fd726f14a0f5fa04c270afc22bdf2601e67ae8ef3dce4533d02304adf8f3d31f06331bbfd698d2dc28a92dcec4254c66c28ee809004c0f62ae8b55f522adfd719c574b94bd668b8eb486d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305856ee7f99ecf11fe38d0e04b531c352c503faa0a97a2f644f39f0f6ff26ce778837de41333f56b287dcf6b52470272002310080944bcf45adfc2882eecc4eca4f3c920e9dfaf040120eacf47d1ec56788f941a932b3cf2ae1a24f41eb4e09265974030302047c435bb5006830660231009aca5f02f52c70b4d1883bbfe207d3d4c26e0e013f25a55cfeb7ae89b69be784db70fc9fb646200d2213129858c8ea30023100f31f50807cdbbf14a33578afec26c32e7500ff1deac25bdd21fe09d6b32580c27f09568d5ea896915e2a503727c6899a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307505b515516dccac5b07f2cba2c8f41249c15d6a433343b99a75e9e2e008193c1778c42577fc60bf2ce38a51bd922714023100f36a5ffbfb3d4e0c6f509333196cba2df6e074140d43c29db9866a8159ae01cdc15c190092d57f2e24c344e96cc7dd000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008f02140fa8304d133032fd6d68b1adb6313846e9751585a92a6595b55e5f507b368e238b8516a7ebbea34dca2f96ac84023100c3fa10d66fab8ea6193c7c07eecbf913821a13fbf85c12917ce7647d14ebfb3081f703d8b214b2d6c26b4750c5c7c4a50302047c435bb500673065023100de23a9919a7ce2f290fc9164020f73180c457d2cb32075a3715f2d66a77efdeb811feaabed62c1daf7b5a4de6e25890902302de3d37f460ff487537027e64f303065f84add5368ca7c9e97305a6ab351e3412a377606fc78f45c5a9d28af109ce0cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023044a343c4f568fb4a0f48d90130fb832793df5fcd1ceaf382efaf65ef67363b5d2d1077e2a4a38a2fd1bb783def5f9a2d0230131f6baf71c5225ddcfee8f0f8cab6e5c1650a07069cb6a8edf76d1180591ce6a595765d352c49e5514ea357bc5b3e9f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c6b5e87f4e8c9699a6c3b87ddcb62f0b819c6ce093b725812f820ef7587e73858d3a46db819d205a4459f5587d21a7a402302352710068ff5154ffbae65304a37ea7a883e456dbe017e08023ae14ca62e7109b6f2e36396110657e1073a1e85c526d0302047c435bb500683066023100cdc455df8975a53c391ae97df8bc16bfc2d657b38c4b7d4b2f40f57065ae03aaa8099a39f5d18ef11bc6a66d11d0b8c6023100e1c0d64d20ff93b9a640f7e1c1d51c085d36aee9464286857b5577cc168a1fd4253f5fe28a8ce9ccf75d2e29e1d06dac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023062ed5b19a66b5dc0c21280ddbbc6c5f47389f14f014723cf0df7f5653b6057227b6b463aaf512cad45c41005eba4a28102310083d7b45c0cda086e8de2aa340aa72a3eafc6bf66eeca5e5e02493e9c1c77a32129f618bb7788bff3eda909d0fd1082180302047c435bb500663064023005ee25a37b57f2367437972a7fa8b4c10bd1df9dcdc14839362eb13cc1cfea9ded63e565d2edfa6de744f7d429f2a20302303c606b079d84c4f45bb840782328bdddf81c55576fe5a7f3affbb3d9dda9e8c894d2cdad3b379d5c4bfa2a8ba74df07b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b3d5a683e4147834d35c93c8974bb61a9503e4879ce78fbcc534356f7437aa2a3cc4e2e1f9acc6298baa11a54039b4f0023010e708c374b9e73cf7e749203ba53a0cba35197ae5c24a55ec6de4db733ed1d9e29ba21ec196dc2c75b1fc327fdd80930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c2af2351f8360001b1de24eaca9829e6fe03c364ff00c3e63d2a40b50aa3acb4b744fc5e079246375e6ec49f020d2536023100d0568dd049c92c394e3c291741a783a335fac3b82ff8db9ac4af9bd092e293ef8c2c188bd24cdfe63b85d4fa9e2a63c90302047c435bb5006630640230526200c4b8f119ad0ba1e4f8ad1b5017ca1396cae91d2ba34ce5da542dfd269bf7c328c9e95655804df972712253094c02301158779b125158ce857a222d38cc9623b5141ef847c691a0ce3496b399885c01a46589f63fe0fd1717acd7b6e201ea5e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009965ba732a5942b12e162e5e21a87e06036c4ee52a47ec009e03e581a84b480a5865fdb74cbd10cf9424feac9263fdc7023002f46f575f69b169f7711c4108d5a2e3ace9b63f6ac410e71b55053ac906ab309d50d94bbb0ab20d7c579ef4a7690e480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230116a245dc1cbec0c1c37288e2845da39533ba198865de875293c9b15591484798c1fc29ed6e85d2f488b11a7d0363871023100e58c78e729c987fa1b1d215ee3a7ffab874c0d173f8745021d2c1bbd2269a1ca87868da1d3af44da581ba17d16f9257a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bdc793d12d680f840990294f2007349d1a43ffb447bd77cd93c4a2a087a5997d859d12edfc3c89c76e205a21aa4c4eb9023070b8c8bef53ae5f41fa0a9d034092ec38181c8351880f0a9e04d9146c213263e87580a9d62e09d9e10f56895746c01e80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d7f284deb8b708e05e67e9d330ae416169902b16a92afacd971a8a6df23812ea5e231d4766426e634d74399e81f2fe7302300d0c3bbcacff12417492e050acb0dbfb832237f01568f7d8f29d3d36d8ce333e4f38b0f50b3e89a519e8df22875fe42d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302c7ff6ad1eaac495cfa70b8c1245dbc0d4bb8937a61abe3fd0cdab370e20d0913f87306facc440cfb86ea4fcab53a6d6023045f09ea7c549c4a1528e2390d9e0457dcd6186b5764421dca937e879a425c0633a2c655c0cfe69fed0fe8ef613b12d5c0302047c435bb50067306502301a5bf76c91f0767972286883279abb5f5357f18c17daaef6eb164d52e4f594f17e070632d7a570b4c82a87ddbc289495023100b91c549d6939695801959d490afd326858b3b6cd21c50e7a82c6f1af301609df4148b918ee80f65809f8b346866ba8440302047c435bb50067306502305a35b74164299ae176fd762d48680e68a19a1194f4ecad71147d2d81bcc7e94a0f71b213e390828f18a347356187a941023100e28c0b914ed0d4725c1ea50b013cb6d21c3c6520cad657b67a9c2a6a453c86b233fb96b077cb96ded517626a475af3960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300ce520abb25fb34ed58b33e9cec0ee455a36beeeb032aeff363f3eecfe4cdb8c8c9f476cb2f8b1431b8efbd9ff657113023100f331ccd6defec01d0c6907a1e37a1f4219ca4158c4723294a193fbcac1f0fc1820d1fde212e5bbab83efb65c4225339b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023024fc9ba14acb9e16fe8f05187826880865ed2bb597f287694ad6c34269966cd3d36d6af773bfbd20684ed6692aefc54e02307557165bba44af6ab7f850c121f11d2b57de51da8100a3cba1b046969e04a0f40b17f375165dae52a04ff321e96e4c1b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f872c922d1f1820d9fed8d4e7f4d3498d5fcc546d4470a93f8613be958e3f9aa0ebd45e74778ec52c3a699c0215a0f4502302a5f7c2a2cad485b0d3e6435e96a9f097a4d9aaa8363f86a60751d4cd961eaa69ec48843f9d036a6f7ef55ef280f8b140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009deb2cbb0df4dc0659e89eed0d91369965cfe1c46230b758265ce3453d1373e58c369f792a29433958dea451866757d2023100a5ebcd56a74bce685597ed75ce4535bad90b21bf61ae156e0b09309be42e395f5ee95435c55a55d05ea7a64a1ae333d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310096d56efb5e237a09b6bd951dcd389e9e6cb35141574e8ebf44b1e595eecb1acd456dbc96c1134776edc17fe9ac16c71f02310099f52d564a8d0bbf2141baf67a56001a6c569ec118acbcf0688f7a3eabb42ba0ce244769b1af09cf53933b63e4c2c3c60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230467340b1cf6c391dbf549dd74a4599f6b754d81983fe369bc697858981825fa5b356f8de4de53662dca14c679e3d6e0d023100c79fc1df0608564bf6aca569115793f2c85b487b597dbc6704b30d3a0aa71411a3245392037904223640609542f92eee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310085f635504076fe1cfc777fe752da6ba56c42347c0a1f48c037fad2a57702f09868e66d30d2282d18c5ead84738bd85070231008611ef4fcf26cf88d47c6f9bd464facc623dceef4a9cf04eba0427b42b75279fc9ea9746218fa67f0250d49c739771940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023057061428ea363e79c4ba40a5fdd9cac46fd74de511e466c297c17eb21f358c192c73fffddbf297c2581805623f1d9334023100944e20206b88b589903bf81bb7da38f64c416c2c8f5c94b2aaf17ed209aac27b7740e60eb3a62af24cea6f70812949f30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fa63a0a711ad15bf6f813b48471af4f6a46df1fb6743384626de4c8d029b7e099ce7e86c083f0ff65c52ccbe130518270230181403ae14c83d24ca4acff3f3ef2ebeda0d6bd9191c5d562993326a8b512feaa6a42c2960a6cecfaa6a6541defba3080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f02273c56ae1d5b70336c8b716ff39da041438f4ea3bc810e04f60877aca478fad981f1eb17148f5fd04e0f0e7034c9e023100e621591763f5dd6d475fb159f05ca470ce6fac34477a27cb4bc3c89aa2e3cdeb42532196bb64e56d96de7eb0afb445300302047c435bb50067306502300e991c00b5c9b0c18cda40d9d4ee583e1fac1f1a38983879604b917f6b8f2162c7f1314f6a49243779a907e9c45ad31202310087915a4d3b2fa8ce9dbac3032d7bd197ccf44c517d1939e45e7e31fd2713c901529e25ffc9b36674dc2d9908f62c50070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dbd831b16fa1f8b7cb00195eeb0b7b10534f811100808b607de431b65ec95171ed6be706e933765901ead12faf21d03902301a12bea3c8870200a48c128ca1e50c9ef26fcb5da5e3e3b8f92de1e06fcef2e087a1943c41ba8dcccc613e056cb4d73d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e3c15ee236f3149b595c161a1f50f39f687ccc6cc9042f9193f90413504b204539691b08b509b1e0bf62b6f291ec8d4002306b948917ffc4a5070ab5b9c86c717e6c5cbc903b23ccce3b3b14a5d97d3199107b360034b2bbb8ee0eab99aeddbbc6b40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301999a0c205344d6a6a9530d4aaac0d786166bc0a939825e9cbe3d34a87d6f6d2ed5e3dd8e34abd5bd11a5669731c61aa023100caeccca5c1fdafa7d2ebe21ea83d90de5b4c1ba9b98330ee5d04e2e83fb61cbce363e35e8e71c51c54b0ba2bb0c6819f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fdec1c61f75e7acad1ea469415749ebe1ec8ae8bbb593edc2878c3d23ba2d73028ae7fb9d2a7e9008a2f9bf46cf2b040023100bc5475d39723f881b64699ef3e4440e39c2238b833483d6d297be0d52200d33879400e67173f26c62fd78f6a8f8e668c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ad0d0dadfd1748a8ac9113957c20f160ab455506add59cf7c96d60e1c6851db9d14ef1641bbad3889d5a3a7ddbe87d44023100e2b6ce5dcd5bc585eba80b39bfd66199206fb334d5d3c4bc1aa894bcc8b16f9238f468d8069bd3a72bbf1c5d5ff4bb380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305adb0403dde11fd62070287870465e79275881243731a8f110835a753e3ffb5d0bbad8455d11b356ab3a95c8bfbd22e9023100a8e82a42fb195afbf89fc96c5b3c1fc52b48f8925f076ed9f2cc2eb48d3075c71c6a0334649116ff471146f9cff206420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023051089968f0310149e784277d012fa915b0fbb73645552e172e1bd9050192dc03ab720d344ded77e4c626d04b830192eb02306a7c5c1005ed26076cafd28efe611a4f0dac904a1603ad02d277de7ae0f36c8308624a9974889dd68e69a8507b5746ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230142476eeb2696ef8c72dd0d6dccf53961c7d33c3d00f54f8159e7e5346f47cc3142d804bc1acdfb90ece2afc1fd2dcef02302ca3089b95332f810044d8b9bedb7569f3770b929dd5f4bf61c112b0d2acd7392e810978fc8e09572ebcd4f6fa4977a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304467e30dcd3e20966d3e71581ac0f41578438abe83f333451c93d843ccbb85575da88e42d674292c78fb26a99d446b7802310083c076910696c3eb28738282272fdca5c57388a9417d3e912bdbf4bbadf9bb5bfcf25cd5f0e2e47b0b36553352923be40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310080fa40927744729f3b9067d932307cb45801028a1d9769f91a85bfed080badedb16c67ebf2220308a47f0670c3514ec702307280037949c2def4bb2d907b3486c7ef7ddf3bf7f0c9825b67bfabced970ba0c94bc3ee61479a59059eb53c967dad8890302047c435bb500673065023100933b705578da6330a66099935e086cf85ceefbd2522983d328e4a3a8323b96cde31034a01b908f35767c2a85ae64baf70230790bfceca73550b3d038ceca507c85ca59bf6c3b0da23303c28013b7098d98a4fa894737ea5b9b96b6f4010b642f6e300302047c435bb500663064023029c9147a3d9a305df8e9449c01a0593d0a9815730bc104ba907f384ac13816cb59ad3a3b681fd6a478a9c2ca98f2a21d02307801e0cd78c55739240b0833292dcf09125071d6ac0784dfd96050ce88d712032334f05e1073e5b38a9dd292117b36fe0302047c435bb500673065023058531b3206b98224e2e1d64024a21377a08f07f1ba7d322e96a1e7ab328e7a0500a4a81be2e95806b9ceab748ae5c4c2023100f194cac9f37edbfa55519e402412d70bf08a7297b6fd707dce10dedfa333e2e1aa13aea3ca66a227c5b8c95fb530f5790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e62be926ea59381a2d72a4efebc20dcea82dc244c36e4ffcc323f104648be108d78fe8a58c6292e12b7c67ce5aaabbc502302dcbab4fe79fdd5501b196af1cd6436a4f9aa7762dfce2656c245de77724ac951a7ea84022e0478f3476e573973474b10302047c435bb500673065023078f86e27f30515672dae2a499faff4fd1a6c175a332f518b8b911f653b0d5e117abff91eb192105919b87b149e8be3dc02310085162470e7f2dd8599e1b7d90cf4ad3e7b2a39d92b27e6cb35323ce53ceabf1164695423faf1ecce61d700e89c85925f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305aed50ecc24f84b3f69757b29b1c98d360bbf7a65d630a5b2094e9a9d11cc41a986a2a74487bbf6c40dd3954620085de023064840c3971dd5b21e88295ca76366c285f60ab2ae4a5d065543e4283132765c52db87cfa5b1b2b89978b73229d4e17710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a992ab37c40748d0f32fafd2937c757a5ed6ace8fc4af6a7c0588985e0ffad305aa612fe2ec11866866eb55c1fc39a700230471d340651af96e51fb0e0c9575d2e93445ab1362938828247deeb0c69721d09ed55f64df3646c5bde81a0d8ecfce6fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ecfeb67b02231bea6956813d816816b24b0cb4ffedd870288d5a6470972a3d726757ef5b3cefec11ba50d66a9f44f49f023100917de76ab80533ada6f31332dd68b50acba2ebf895cf5cb260e62b7297f4f73c2c07fcca836d16612d964670650c86c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302da359adc8860d4428f1c02bc5e790e982b011a1f95291a43913f09213e44b77eb610db11fbdbb2c22700ef200dfe180023100a63697ef964e3e2a5a5c7a8d0958701a2db78d8d2b72df0b2b3287dffe9d0df6d7eff260faf8f70deb66c4d7d1ad14a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d7ae72b0e4b68b6cfcf3cc30e130dae7cc96e8ff3afc6406025b96e271114bc83db074e8de331b948a48de1e7edc081f023100bc528902a5ebb6200fb8bc264e89aeaac907d6020a628ae8fb13fa8edb502c4f1f69ffd89a88e40543cec627d67641ec0302047c435bb5006730650231009d436732319706ca0a20af64a8f2ee17fefe720ce194ec8283e5724ab8ebe2fca1f197fc395571aeb80fec1dab44fe1402303f88d224db1866764a6af79566a40d789230c15d8dd00eed929b40d75e33988544f7baaa8102dd51ce7aeefe9ac3ef8b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023049759a5c3e1a843c355c2e40a987a0a360713c39616563caaab759a47e4786748a1608e36ad105ab4cc773cc926d1d3302310081e50c75b1af7d64e1f3bf354d7abc8c94554b42cdceb0d3f03378bdb07ecbcfe565e1c684b94132480666ef9cd5360e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a109a438e47dd4b7f1a818e10a7a34b6e4021bae3064dfdd070531d6fba753616a6e256531f922da9a049fb5644972d3023100c8e31335afbb09b3f15033e48efe92f97aee32c9614766b91b4d73592fc15ac8da2c7d69943a7479c3e174d628e0edda0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009c7d6055ca654f1e1ade1bea179902ec239f85a7c92f85604c77653101bc40106f1521455d331c67bb1d1e434e95c5bc023100804c1ccdc80e5a7bdcd019947cbba902b1571f8483913ae69d2258475296ab6a0903997132b73bb56e920481cd69a6a70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304700d261fc60e8104853cc5b8df4f983e30f30f8241efdfc80b87c32c7987ef104d02b0baa584d928b0af7257e39629c0230192195af36cec29c38f91bc7c51d4c9014491957cccbbd5fc59fe431508ee5e8e9e0aebc20c4935f1867d19ab81706940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b107db18a6e0870826eee62b4de0c7fb803b4e45d92de468df8e8ed37995d958ea86b169d1f388ec4f532e491a373f7d023100fb415fbaec72f59361b07035f01b9c2ca69f6712e904f62001811a00ab755a825756b5b7be2374b2074cdf2b0bf095330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023067409cd0014400fa21c2bbf0a5214169b3ecc1a7326cd9f4d27b8f1e717bb9a008608a6e51097651fa856676ce227c20023100e501a3e8f467a6df7cc562fe33b71813ee721c658eab735b295d565c9e68a2e137a987e18644dd3510f7e8496aa8955e0302047c435bb500673065023065fcfa9250ddb5d6cf30a3826e082c5306c59096871e91679e5ab0e85d62a2bd5acb989c972d61605756ed536d974e29023100948246d799fe6e1ce45d71a94f84b2f5cac996cd8ee3a7e46f152d5801b9dec72a0c4a7b7befc564889f7fec60f80dad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230692afcd98970caf5eb3378fd3379f2dad3b73d1cb6e2f1768addf59f2a1e90de2fbd2ee89d7912d791a9470ca79c08a2023100acc576d53c0f3c651229e8ddba073dce2f178b6a1ec4e312173f6582620e73c45e5e4ca9ed194b419a9099d5c60b88ee0302047c435bb50068306602310087dbf1b0f934908045ae6c2b18131f2dfe13d56a84d7c5fc5dc3bfd84c11335a87ffbfdb4739750886299e251f465593023100c814ca5f6cf880d177c1908d3883911e57fcaf687f2e4cb69bd1c475d04a789a1486dd7344dc19effa98b3f42661e4a70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e89a070978534b5be0a46744d08f309f40cc0023b63975e13ddc0f2328314042cb20ff0147c01b94756ecbcea708c042023078e87346766b2b5e695bcb3b340469389865ac2846c699c82afe01168a27b69e83ed1af4da01fab9296c48c4d74b798d0302047c435bb50066306402306fd130ec703aacb53fa33a56b433bbe2297e2a26d323ecf7978cfcb56e47aebb0e66e31d3cc0099fbe65eef3a23cb7a402306ff87f5066f3d326f5b30446400d30275c9fc9ed54dcf89ca7258fe3d970eefbb3ce4d23eae68f550a659bc8db3dc1a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b85994a6a096af171ac657a9bf6649c830a6de54dda1c5679eeddfe3fa3345bb5540efed9c8ce10e42bc544bdca345e7023100a2e323ee34e4ffae6a5f7496deb497685684158b12b486aa74c7c3203a3e95cb2831fc4594fdf0b0b37e6f3524f4016e0302047c435bb500673065023100f5e789a505b4ca25524af7b2ecd584b12da00f2a2e790ae55765f7f63df45f273d1ded3c3d2723370487c517f412a0f9023064d7664cd00656328de6078bc33dec7f3d291cc35087e0855531f7465be7807539619df63664f9354179eed9ac330ab40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e8be9a267b3a8865e573cd9097b7d388ece94c978c27e681950002867d391188c3e5d2ee6da7ec09b04e704f6e521cc8023100cf50ea73d4fcbd4965f8a68a7655a8206532e707d078e5171eba326e04b20e6b352415368ccdf748b90c0002b346018d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008269ef8c169dc99f179d8faa832ba4c5a8a48345057950db330f2d4c20c7c4254b02442467e42e9d6ecb4527a8e413c2023100f2a557927af1397ca179345b1aba5a0ae3253dacd1fa18307ff3aadd337cf4ed3359b700e979b4028ce5b177eaf195db0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023042d07583e7b821d17082c2d0f17ebf287c69291649a7e11402b4c8d7b9447db65422f8e488ce1ef322fb712dccc5943f02310080873b163da04905e85a50d0e8f1c01e34e3a4432c20caf3f3ddeb71a0b2bd81494071368568c5605ea3b6eeebb843a70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305cefe1fb2358a65b0ff6677266b7c9a28e9ea2bc14883302cb777954d6eafff434c0ac5f069491d3c71a5ae43406c12702305cc14c857851fb13420ca1c6b734adce3652e17a2d84c111be690e94cadbae60e3c150656bc112e43f0851e6ba4c853e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303bb1d7d38da9f18cd7617a57aabff98775bec7ed5ebc6c633857abc03383aca483bba0d41845492490cd3fd6ed34066e023100b39ec75e6e0cffa87207c7dd95a1f03886259473ba19d147d9e306b00f6fdff9adcf3e225c1db2aa400b40e67668d6d30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dcfb22bb4780c6c5594547ad702d03376437eab172bd7db0e6fe54c351547a4921085c4e3d205f5c5f95cd54a03bce4f02305df7869189f813e248e5e5f8ca871e33e487a40cf5e707541041ca445068753d031834254cb6e93eb87d91d7e78e21200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cf6d1b90adaf2517972af2906404ab656c52ba66f77543ecfcb497b5a83881a2dcd423b1adc7a4804be4b09c29a797b702306b5f22b9cc784b4c33dc25f9b1985e0a97b82fa1ebebcc7f8b7e5547717bc18b9422760cd9cc6c347628e8cd02eb16810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b3719c6d5f963ae680f173ae477dc94982554177b95c1cb5c6aa953a0836ca99f669794c659c03bac07dae03d586ad96023100e4646b5cc4465f0e217bbb6f6e52ba116488463c15422d13607995d05190f6e64858ed4d2546e05d8c4d2d8191f786590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300c0dcd3e83c27237ea2368dded2c03434f68fd4b6f6231b521802af0aac89983ec54d37aefc3e4ce82369fe71f00d5b5023100a8bc470e78470eefa0670bf540233f8fbd0dc726bff4b8938d88b9cb8f55bfd06889b13acde87b55efc795509bf55e050302047c435bb500683066023100cd1ca22b69cb530cfbf7345e409f323261ef7d2b88343d82c059705635f9c3cfb1e545a53dd4b11f9c5abcb116ac342f023100eeeb49bf66c41b2b646d4c5a6a9edb94d18d4cdaf2b46b19d5fb7aaca8d30494a79ddca4efc1df526e947426ffecaad90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aabe8a19df6d342cc79ebb70dd8672e953df2bd471364577442ad0e57a4d047232b84576df54114a70ab0a2990e577d002300320b5887dfc874e9d4b8efcf9f776e3b9499f3b55327cedcca3997a51cc3108754b4ac5038e8bdb5b81604761173cd00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230380cc7c22ffe9b98a78655b7764191caadae9d5272deda28a14b67ff21f0dc638dd809c810b5c69ba1fa6fb9a8626a1602304b1cff04be38c13699da68f2a1af8d1cb61835e79a526e2654774f8c0d99457f87a97500250e8497ee9f55dda4654d410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303ca5293c2f44fd3d2bbdda108b2ba01d3c62f501139bb73cfe2539002e71f255ccb5e1da6d8091933c410a2f2fc0959202301b0f85569d476657cb56dd9528031e111426f306080fd36062b64fa17c0fe0d81e339a0a6355e6a4465a547ca1eafb630302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c2cf8d5c45d4f19c69b9eb38d4c58311b4a007a9b4c34ef898009d2db57460776e0ebf380d0aebb223e86730b4331650230459990e0b854a124eb42a80c89427f74213330d67a24cd49eeb57d955715e054ca9f00c1c486e5f4bcf5afea9a3b56860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f8bb159b815adaa242e5fc2e2b3f5100bbf4e6be2ba46d8b7bab9030d2431a9f0969f508bb9e8bfcbc96404897a3b47023019a6121a965a2349911df7efd082ba4b618a44aa41f0ab122be9a00b9cad10cb3c199186588e23fac635e2ad575c3be90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310095ab8a8f806930dc73d23447e2c25b5a628c7b3936b2cff6e04df541f803cc716dc9bdd405819d0aa21f6a2bbad097a70231009b52dc3206a020624eecd18e86d55f45674390b1176243661487dae1f785301949987172d856236bec3b8860d309c5dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023064a84c0af804219d66060b2855bcabb12d38bc8ef72bf38a38eb3a112cc3fc1ea961a5b33b75dc4e73998aacdb4f64f502300b2b99e5b69bfb2581bf0e5ec2444e90343fb7487e345febcd7566308e86054ce353f3ef4284ceba024ab7f09eb2aec00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230033b894b0c7afdc23c244ad3d0bce9ca45aadd43edf913807595cc4f4236a2768e8365acbc80c2d0117e7eba68eb204602302f00c5e06a7183bee4bfd2140277066f74f104ca50b2ec237dffb1cc678d1edce302e1b9ea61ff7634d17bd09799fb4e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230237d6b839d2e8af9b8c9dcef047a45fa71c3011d2a4b6c84cc73d2703314493092f31ecdf956daa95e48ae5b9c1626d2023100a9cd486a30b69ba62922c2d8bb0007655639584e29cdedca5fc8c6e0371c9f1937dfef7fb7f03b8c765de99e2954e4220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e3c392085a1e38c3a74cd1501917a38674776fe4bf5d2d4c0909c303c449935b513b8d2ec7b667fc992dfc183f75bcb7023051ab145ece637be823c1c2a8f617f93dd39a78179b8fdc3dde8c582d2a1560ecd44dc49043dfbaad6c6edfd2964cf8ff0302047c435bb500683066023100bd77e31ac2bde5ea86c1b3a466851ec1782bfd042adcdfc759fff8e6d07f18dcceaa4d5e1a303dba6bd7446a45651220023100ba6c4391115813d8754bf5c40dc2c95a42e5102cccb65e3580fdc4ba1f210dece9a97f24a8ca97b7d1851dc47e4a34c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301089ae2931cc90cce3f06ea14d59d860fbc140499445a8a736ae334c92baaabb6a47fbee526fb9ffbec84fbdd7bf672c023010b995c8d5daa63e4482f0b1156ec6126e065063d16b5cdc9b8fe6ab03eed28981dd088764350964228cbe7655e1efbc0302047c435bb500673065023100b093bb0b182272165499b9626e6218703860fd23be87915c6492ecf41156d76a162b0fe7e361f341ee9ce2ed5f07befc02304ba625c1e53ea5b1b419ac5dedbdf49415d79a6e662c7f2cb8b4a7517931bff41d4fd1fb57fdcc506c3236519680414f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300eb5422590cdd8fef1d07cade5d6b1c4ddbaeef3d445162a97182e72ea1ce703e410f47aa551b9c4c41a7a1ff9738006023100ff6e3e65eb80f0349b916c72b700a683a1801215d882761f916299759df07e0add8627d8e40f080cdc1ec8523d25da070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b056c3df65ecd149e56b21229c0b823c6505600bdfd9b1be497610a872a47af45cdc48c994c5cf8db9a9441c850a37bc023100a46ddfaa90becfd3b1069856b13b33d031a4d8a176c5c354bb7cd6c8692abc64267578165d6150f22b90e46ff9b815bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301a67f7dac1ed274833bde891d65a7a78cab39cd785757e8c7a87d648e3df7190245c989cecbc23bc223c63d6a7a3c7d5023100fedbc03dfcc86015ec106e518de8329153f2030e2b8ee23bd7937ea3bff9cc68d41ac9b4b3c81b8fcfc5a6388ef05d500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023021da75b8cfabf276d0522cdb3021817d99344dc760564a5e70f4755fc5a6ad00515f56a37349ba671190b4d00612ffe0023010939ec5294f3e712539d41a476e2edad82a183112e8bef0fa1c2ae668b25d6c81c7f240174842d2fc8ec9e595704dee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023018980404f784f06c686d89271be0bd973d9088e79e248e2f45f6fd3c1b4e80eb761c1906cfb9265ce92fd51c6afa7e0702304d31f239b6502e8f95f3f302a33155887592e6a64ea6f53ca125916790e172578e13c0d11f047789d1fff0c19be4b9ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eef19e1e01aebe04faca8f9bfefaecb13f4d184eac711535ea7610761126f7c63eb421066ede728477d02a153e4a5b39023100d3d37f159a1491e1070aeb25bd7c46e191e05df1059d6c314f86d8745de931ae0f62803039b7ec710bfa1f42bd06ebc80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310093f8382a933d90bf9879833a01d9c48b5edce902c8c152586ee901be68007d28175afe077d9e6488da11ce8a31e16226023067cf3d0e64097f48ff6763dad7b3a2ddfe3b378dc0b6bec33f94ef656d94c5a8bf48c7698c8f5859505036614927716d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d2c27617d2ce0d8a043b3176c1d95f6eac51e1383156639a43b3ba0e572dc91cb43cdb08daa775bb475bdb6f1ff4632d023075ee08d334c5375466c18eaf479f916d2d56df2903baf776dcec4c0c807915df10548c97756eac77f971d66fe9a4e6b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307954febe16e61e32230f225a23994e42617bc86c59d30cb4a8c0aa3ea61d85ea305192d1fe98b267aafbd386136339cd023056e9eeb31c1ba89ff8ac7b95d85f1e63974c0223d1e867f63dd6d21f36c08bd32f3f30fb8026d95013dd4381957247e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230024913ad7886bc921e5c76431dcdeadf3ef76fb00e4df5424c015f1143bc64f3ad098cd829f898b29b4a854400c8e66f023100ea2e3436d2e7f163cc8c01064d552655502d60122359236056a3d503a2f61ccd31edfc2582ad171987d02dfec19c2b330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023038308e13ce366f30be4419655298a9172c932c49ceed3c7712a13fcb9c9b6d09d970909c18f3e23383c8010c7cb878cf02305f72816cb91dd1a11dd1b119e2d89cf62b668b7f11f1c81247fca4c17d44a2fcb09a77aeb15ccea22416f214489fbaef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023040d52ec06df121a122833eda17b3c7fb9089b8da9e74ada2ca0ceaab4e63fddb24e177510e3284cf9a1ca2d432e0d463023063ea63fc3e29eab5e453e0df2c996e69e60038aa6906a134a77860ed4fa549f49cfd3c6f1a31c5bf29ccd5b330dbf22d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eb5805adeeb71d608eb21d37ea6b4b2c7139cc22733b6ea2095f05e6898c7b678077a74b6e4e7dbdfe4c8df43e4418c1023100d248a7314dfd74a2b7169c1d28a4b681b6ecec52926af9edad2f5ded33aecc7227980ef455f0490bc5acb7d191e78ac30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008e5a726d5fd823f306bf5a39b63f112495c45c0823e555554190b3061ceee1b20cf7d6a5c4ae7398414df9982f572640023042ae07028458fb3f3a95e34431c8cda157955d454e6e00f1634a87434f9dd876672542e935be7ced2755bf7b4b3036ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bd96be8279f2d433f83d950aa26e494315c84febd1052df1cc9acf3377c1391bca0f9bc3df27bbb3d1bb6f09b5aa9a7102301c64936c7a5f641c7f248a014a2f917297ed146fbd25e7870cb3c20dd4f824d5f64c1c91138349d6cf7c796a8e888c700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b7316b4d3a6fc29ac1d6f7e7356695e999ae87407d74067f7e0837d514c97d736220923d84460dedaec7149f49c68040023100b9a048abe0c7624977c960eefe5e803c6cd084c8424661458b4183f2913a5398d151fca435858b3a10702bdf7df088d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ee6b37638469338a4f8f2c8b95c7ff9689bec71bf63eb2cdfd1e04bcdc90dc02a5670b0df13e0ca78cdf6a6466e54a3402310081e80ecd135586f1276b71e7f0ee9e179983af382701e669fa2f6899eaeb73ce43e13c3b25dce2e9cfbc497161131da40302047c435bb500683066023100b3a38e5110aa472c52afd082a5ea858d261683c353b0b723fc12900f4e03cf4c640b9ea006fea944b01dd09ea1ac25a4023100a2e34fa4176e4976a95c50ccf5b7d619561c90a39c57dba9fde9570842ed1087983016efc1a4866e6857a9daa421d86e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fe9b2db5ccb350f83eed2820fa85a97a71da059a32a282ea83601e7a95c187c19ced0a8834a9e45676cabf695fa83933023100ab80530b17eaf27e40955a16f5aa8ee5f51d643c9a7d21aca8ce728b06fc2291ad197a9b9b00fdaa2ad393d0678cdd8f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230448a97b4a5db9559800e1f344b890b8edd1e9f94aadd4a7078eee2fd4b745d45f1dffafb6c402a935bc81f292770fb7c0230584f2fdc04e65d6c2c9c17d394a8c7b4a80c2534183c32d66e534eb10a137148c78d14b5e1c19d1c814cd63ec9e91d9a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009abccc50644fb98b8faad1f4f7589c81a182db440567192c4355316a5df94470f9e4fce997d27ae280519e075390c7f002302745917ba75cef3f29878ae2aadb714c198af93e3eacb29007b70d1bc241b7a18a5cf2790d1d272e7b013e57b398d5690302047c435bb50066306402307498ecfb6807dd04df3b92a61dfe62921f90631abc09d05b550ed9e8cd92af0041d6b7621c4f41b99cc1193027ec913302304d8ccab73c86bdecf2f27753c3f25933c618cec727e03830c3ed0ab28777be517f63a764a406578f49f8ccc36f3cd34f0302047c435bb50066306402301412855980981954de39c3f5726a3bf73b4fdc823604cbcfbaac049cc01e6cd9ac957e04f5adae7d4609c778b70dae820230078a554479f26eeeae5f6ad5dc37a23b48059548d72e4b292c44abc394668fdcbfdb714f5b1953257dbd290f96d9dc910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c3f8769fba5d451b80c3d079bca2c955473d2fb4a3842e9cd356737c70a81dc8a1f44b63ce673142c96d9b8870b8d085023100f6fe13296c94460d98aa560225b6327182da9052f01c4627af88741564d9eacc9b48d2c1a93eebffba41d917730b6e560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008d8900122d486e580b3e02f80c43fa362bc92b5712eca41cfe7465c5b488489331821aa30ae1b956e417d363ca4045760230580c328db2dcfc2cb55d8dbe01e2e74728dab881622c1e5ae67ef0957099cc3adde8b81ae572164c396695d3a8838b2c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301ae4309ef1129b4299f07eeedb67f7365d1676d2577579cf313066500b17a4b70c0e736af6b438074668af8d7ec711850230332c0929457b504b3120053f36d64a753e57c4092a4141359f85476dfdf6959c45b353169684fe29738fc14f3f51c3f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023001a54190123e485ecc593bb607215722b1d7c9579eabf271d5b7ccbe18e035db8ee630011cfe8bd631c895858806c79b0230512657d96c1915408716057fe95d10ea2e973d1c7ba4b142b2731945705429aad2c15e34b30390a63d234821af333c410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f6cafdc625a94919cb04c92c4f983580390ac277a63c0af3e1f4ab2a521ee2ff6be05fde72761b80fe1e0d892656e4ca023100f13b6006ad51c962035379bea85f9d4143da024c59edd4070677a8bb038e5347672c8e4aac58610fc215a9ea2b698f6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023075420639d9d3e597801daaa66c863e6e479224238e26cb3d1d2c4f9e437a7931642099ec07719ee3ca50b2fdac6da757023100e10332e4e7ccca1dba34c2742811a04545bc62aabba0cfc82c9cb82b33fb9b3f24ac5e6983c13189c05148d9956107770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305f963ad3cc83cee176fbb4800a98d7259ab0e7f798d3857c4b5d08c15d9910d577cb623fb4b7b64d4de32c99c582318902302bb3acc3da4cc58a290bbc63856bd341c3ffed664069b0b6eaea93032ad823426470b6dace1c373da4089235cf53e7b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307ae3a79ed53d664bfa6b65191baec8e8b0c11eb28996dcf5deca0d22c85ad9ab474659dfeadf4837137ab6dd2440e046023100af4202afff986b692462920e69c06be68131b955eb065e9d3478ab2d0e8285ba9cb458bf22c358b1bc04f0fc412aed640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230618736709d2aa891b92c7a2274f8923cf12a9b772cab2b7ca67e26c2258bebf3352dca95cbc5ba8bf8aef72a9bf16b51023029f77a1888eb10ac1668580ed4504ba0224197e27009887359a3a5cd8d5992fb866dc26a35d6161555aa4ad1b88328b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a7dadeb21c52fbbc946866f8474a158f04481bcfb99fe7f990f31174b481065d381304849bdbe6091f5803041cacfcbd02305705d4ce3230de52879bb4c53e00870f692f3a3c6504ee81929caa68543be3ed636f7fc4cf775986ec0077321ccc85310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f60b916832fe7f995c249b5eb6f66172b029353e2f396207b1b808cd3c897b2c3c78af4012db2c256ea0796b5619d91102303d14d5c3f87ac232aba333d05b4f5a6dafe7b92ad0330f01a6d7e2a80eb5f7fd92c459e48fcc7e691860d7d406b349bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bba16edde57d834321be0435fbfdb17f9f1d80c229989f6b258feb4dc5cb16fb5b1e269211f09fe43f13e0166b370c410231009021eff3043d298fb94f519b79cebe789935f1b27ab8f4780cef2a460cec452b80a8124cfc317c2cf7fa3c43ec37f4210302047c435bb500673065023100a0ea6643549ab518085f4be6f09b3aa2fb2296d961ce8643d305d49dc9108f8823ab5257db78a1ce80fb207270048512023059b28716ebf4ba9918f73db2bb1f25cf09c7bdad7dddd2f48b06a950267f3a61f08c378cdabc2ea7028d8e668e2f63150302047c435bb500673065023025aef93da6c8d683d9bc1b59154f8520bf9ede370adbe576e02d558e6a698c20aaf28cbe3646738b570f9ee958ec217b023100db225665d1f0fe222b5ad95783630b71e0fa90d2b4c060b156115cd6b2aafef72a1318d294f48b299e429c47ade0e37b0302047c435bb50066306402301a2a5d489a3c3156f0c8e78eb44fc40ef824fffaa5c62043b6c9fe24bdba6f1f94641dd9b2a6a1219797deefd8fd35e402301c83df799f15130ea9ad4284943896d3ff53d2788dadb13b4b5eb1915eeac663be54309c27693b18c2ddda69295ddf0d0302047c435bb500673065023100f963258bbfb4f95bf5559cc4c4f65fecfa199cbaaaeb97e90d2d304c06caf047fc11d194170ea04f05887d16fcc912d402303ec5b86b041767ff1c642ff88486b56ead8d2ba50da5d55e0303bd183746a74c3e80740958185fe617d3bc285e1d1afb0302047c435bb50067306502304dbbc4a90d1077dde83de0a5c79328ec350b1274f0df2a58053878ff387923d6bee32597167f1ff62e64be35caecb349023100a1201dfa0b10a370634af6dc7cc8abc34736a1b3da646f0aa9bfd733783ac0d56c05f84eabb0375b6b5b3d22cc969bbe0302047c435bb5006630640230062bd6cbd790cf1cc04efe7fb78148420ef359f3f21449e755bbb5e8df80fa729b6cd91922d6017c3b2c3014a324845c023035884f4b38d28a1d5d0118f07507c8e8646739cf07fee326083619e9b688a0960eb87551f9cb14c1676dc76b19c6eb120302047c435bb500673065023100c11f56d8ccd2b1abde74d4b8478048ebcf022cef7d085418af54b8e68219b16ffbc4a9e2f79382c5abf60a4a6ec3bc3502306a5d2720cea3e13151295927125fc573614d01dfaa1b02a57e1dedf2eb0e936fd06605a1083d8e6542fd7b90fcdaec360302047c435bb50067306502302a9410bc582f432c6f9c83eafff193ebec47f91ea3d1209dcfcd713084edd3c9e13c713b4982016250dd5efe1688d98d023100c0e262bca2a990112b1ab1f589ccbfa47bb8f78a4ee38963793c177c8ddd0b4fd18e35f7596d2e6bc12a61e80d8c88ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023039e2ac9154840dc6997fc3b301a2e27febc51545859be494a08b82032d5bed28e6d821e68bba6c276b6584db21ecf57402305d0a02cf4fe2f57551fae81867e8d4ca5c8f7bd273e2d19344045e4400f2568944ff707ad54ad8aee99989fcdfe3801b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023059cca559057ba3832693b9c3019930101864e387ea3c1d49d66ebc3e3e0ff1689504f5ffdcb10916b0839098f319aed902304eca532b723b650ed5374debf335dacb34eb01b89843c08594a0619342b6c2dc47b733d3977ada81acbd6355db16e17b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310092c480ac8516ea9a2a2d4043cb3633092369365e07ea034d63f3d15d3eb822f71ae646ddd8d206d30c32328831b698a6023100d0b823f3b8e974bf9beb1e3030e1e43036bb2e6d40850ad34d6be2bc7ec8f38c23d7620fb4d28a859b4ba5dab67afdd00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306a973297cccebf6a36c2ad5b29a31693cb1c0f5d02307080138edd6647dee96d9e296fcf743eb5b61e6cb2869ebf32d7023100eac1232592ed77d67760dc28d2a6601fddd63fe5b23026701019c77dfd09f668beb2a0efdec6e01e3285b2e6f28ef7b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023035ac148d3393b8217ae347f57c922574cd95c6398472eff5e8c12a899156d551abe7d33c83bc531bbfa45567733386a8023100f01dd895f479b126bc7161b71cc5053fba49f6d0565f2de9d6e73596992f5353641073320b19d6d1be7abe01bc5286280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100def66a5f62c2c91a16e0d6182383ed001f4ab009eff939f0c8912229e174273b831147063b4006ad336a958f1a380ed6023100ecc20595d6febb263729259edc4777a7bb5977e907e57ec1d0ff8cd7ce0dd487a45f11260fcb58066ae4323e0a0d61cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100adf857e1eeb9d2c9088baaa764a929ab01217ad5c883ff57bc15f228229e395d9a3c0a18ba2ea7bfabb697d0acb97c75023100edbe71e81302ee4fe43a4c1d73408f6bb9526faac4e669a9aa282003f9432aeef1e26bae31e7d814caaaadadf0b589560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100abb6b52ddead6db9456ea0b66a60a36cceb5b3f6fac2019bb8867ebd00aad006babbbb5d4f98b0e401ba3041c0c119e502301cb6721d510ade2bcb1c36acb2b94a82d8f2cc8be59bc4c8e74814af8bb336704b05711c566cb32c536d67d88a5d18db0302047c435bb500683066023100e65e5b2c7d1de22be92ac8ad2c64fec1b0387606dd62f20fe922db08f408416eb14b71b5f00354e1c010b8acbc915e4a023100e6566456048a9915f0851627d0682cd8ef716369181fb7173c0525b16170498d102e6601dd6bf14718526e581668db830302047c435bb500673065023100aec2fe9816e3379aabecfeabfd1a0d879a52324165e29e0c52d88125f4239c4ae5bf4188db72ec4b295081ff8b3b0d390230192776b655794c7b291e8a679f2671eafe1e18a6bea076890cd4f3e378da84f2d47844084d6b70ede2f9ea5fa140b43b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230211dae64822e04e5e58bdf823a284ffb90d671fbb3c48c399dff23d5a3a3e5ec8d4e660ec9d6fdf9b34097b81c8adff5023100f21c3f4dcded5167b948acabf9a03ccc1dce6d1839937e6e59345275394d4076f9b2438cbbf3fd9f6d1dea9cb21dda7f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310098e17232cb7a134fadd7166313ecbccbb06ca36177b02a03f832f9ef76d934b982b1f28b40e3e17dd619b38d913d76e902302e34ceb10ae41bf6369ddc89c35484e32591ca1b8b0d2111d441e25c96c94ed4b574c17a90c6a456ec2a48b1b5937a150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302eb6af7c091c4d8eeb45fc7f4ac386ff092ff587ec663da3530fa0376e677039962f518140d01b9f6a7ec5ffdc7e9a68023100a6f7c0724c5e3e4e86163799c3dd1276126f1d5f1fb096a73a8ed3b8f2acd4346aa2248465643f2ef8d265b0470ea2ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a6bf6dd604c50a94a91b257c3bbb280bf0fe588c4603a0f6d3a7b69fe434939aefb7fc887d7c9b765d9008287a68d23802310096f82d6e4e877c9b417fad185916645c7eec182bad4762b6667f39b20648bb3bbca8da0fa4a2baa87cb63146b0a49ab90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d88b46df5a5a572b8b1b36f68ae0d24cbe541e35857c16cf9218f73b95d95308a8c5e397d52ce8cb5f00f8bccfa5de34023100a81cc30a58126eb489e579ace2d8d60e7fe6fa585beea9f8ae9b85b4e3d5bc253d94374ab6bb482d43ef350c84c010c00302047c435bb5006830660231008f6a1c4cc050587f8cfb01851eb4196c2629180034ff3743cfb1ff086cc8c93dadf4763f2e08b42e1af339d03cd60db30231008e9c373b14eeaf4b32858cf47e89001a3f47d1862d111807437f815e97b51f40947154334b677702a5807a2ed6e45b1c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023020ea6bdf5ac2f29834341069a8981f06cc5c5a928b16ce2d9019f6112d379bbd0148fe5c25615b4eccd747dccfc6b38302301ac626cad21ebec01c40931c46834f47b59aa288d6103cf711b732b1138978ef5a9093f83bc121a6add18dc771f809bd0302047c435bb500673065023034db50e8c5aa2cf09ee2d9c896449a86ec395c2ceecc23d8fd05bb0f335ca624e4f5f59e0a8ea2fb6118629c184e5bd1023100e038ec7e1475391cd9d2910f40dbddc885a4accda929ed3f77f43a8514a3128dc3ce0ae025efd87058d6b0c20819e92c0302047c435bb500683066023100ced5de44fd3bb4580aee82919ba013d0aa99f4d9c260c5f02afd84136d3791096cd2e26ea51dcaea4ec324d18417cd3d023100ae17704b0988438d0609f89a1fe334dc8ff031124c09cc19ba39fa8201980a0ed22907b8ab9e8be8833b01c03cbc94130302047c435bb500683066023100be7964d829a05128d437d90d7aa3b987996055037e4ca3dfaa6c35d17aec491984f6a229e3f25b84c6ba5f061b6a4223023100f1a0ab6eeba15cbfd2a2662ceab97beb8bd8471a150a577a71e6c98662ab044acd462f43fad8f57cee8d331d6d3ae89f0302047c435bb500683066023100e4f947135f36b6834a48312a44149820409708d63ad071f4b651bd377e1f97d43f846aebc83648fa9c0774edfdcf804b023100811aa779481c3125dffbea5aab7de0a137477c599ee0ee457509d9c4e8d2344262855b6488c7e40bb4a2ff994cf8b4e30302047c435bb500673065023100984d200dab8de0e37856bd4dc4ba4032811d7ca4d74461f8789bbbbfa8dc4f9d14619eb108a64299ec3cbc844a3d78b102304d5beec4db7e70c2b2dd25a1215ecb369304ee770222bf44a4abb72fcc30cb2ca667b6b711d7f4a5655854b3508162bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023035982275a1a31ee1be92b62acddba203e5fd75e463773fc4c9e0ed8b433291619512ab5fc4dd8768b76a191ca7b0222a023100e35689f00ae830788eba57329902d28a333e8fdfae27ccd3490498b8edc3e0672ecaf64b49da53b670ac278a2e647cd60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fa947c1c40c93a53cd4660a266074967b21c77235831fe95a0b438142108314b030f9eccb92f7af00672d419c8edd2d9023100a828a0a34d9ad4e2b098882e4c709948d1d6d6e5f9d76d68b624aba0cf27f0446856558bbb29aee5c6f080b75e770bbc0302047c435bb50067306502305c0e127fa51ba512dd57baf8b95638edc9dd1d760498ccdddb4e60756c0881d3503d500b64b8bd663f646815f3215c470231008db6c3c23cfbc4fe222896a78c2f9501527326270477d549032a9bda1af530b1b59b815773772ba8289043879f12b5d10302047c435bb5006730650230077cf98cc45c7d40e76da6ae5075ab3ef3749886823532db9300533043004baa350ca3cab1c82baea38e6f5511ce7cb3023100861200a5bcfa148d005232b910733444069585685f5a7cb6b6cd60a87d8fd40ad478f70b5d670ccfd7b3367a9270b7490302047c435bb50066306402302271d9f41ef3c756631062cfba3328de61e84fac55640646a7da3046a23afd31e7ec3e1f0326a87be60504fa5803159b0230651334b001096c4e4b754213a75287348fd6119c009569322253d558482bb9c3c34cdd6060bfc473b2883db2ef6577110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304ccd3ecced96264edc92b0e3903790eaec407dd455f811fa0ec3d59395b494de327dddc33d79c617c1498088aecd54a70230395f79c0b4df5c64b0d1acc3803ff84da263e30b18d1d4161f6354a20e423b3e59ef304a28ef6caaed60df302e93d5920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305826cc766e4c5c6b709cfe0709796cd65d070d5ef272ad2c858463805ba6cbecf66698ed02fcc3ea33a1597b2784b9be023100ebbb1db01836940de5315968ef27d4df823788021d82484629358eaef85b3d09e50adb6bf1bb63f7fa26affc0e9741ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eb2d3fe849c63cda5eb67e37b71b55ab5999444560e3adee39e7ec811367b05bd0d345eab3c6311cf12e624319d10e35023100ee9815cf8508c0cc1733be81aac640e2203dbc4e1fe802d50c707a73b06f0df807ecaa051a8df08795f5075644053cbe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d937ac0b653049ef8e2071c36107dc0f36dc445a12f42241fbcfa8f4f3922ec0cdc08737ef4501406a31ef9abce6d70402304032c6ac87fd99a30ae9f65a505b1027f8ecfb7463aee3608ae7cdbedff9ae79377caeb6d5c66a04b97eabc121ce6d090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cbc3fdfd71dba9d380ee6dc663750f0281c61e06d836075ca066fd5c5c1a641f0b76f1a753927bc2242d2983d37d2e7702304390ab93cff722598ca1020bccf5c2f67f6bc7b50f9b15847b645176be0a77c24beee129e31d89173cc647a65a8fafea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ece6260783133e544e452e07b1977049f0cf21dff0173a03c870dbd7527c7827fd847e22edf27017143c3ba6168a5e36023100d5edb51a20c81892c38cc0e90af4d3f5ef379c8774eff3b6ec414f969a5935202da745ad24e420be22cf47e437d644b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023077db5f5e4661227b76ba4c3b87bf0009884ebdf5c0503f2a441910418fe8e249753cc1434a42f757227e641eaecf60d8023100e098df573860792ca5c7c2b31e0517edc78e468088c0302703b616f39b5155a11df25b72d65c271dedb4dab83360c1780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b35c3a00efc66266d667a1d7a660c95b7e6cde18df09931dc863a43412d27a2f0383432d6c82df85c8bddf42019cc265023100fad4629980c685f69803ff9432797070c3a316d13bfd54a2ce6a9b97527e95f6090db58a7cd8d2981581f3d2def14f1b0302047c435bb50067306502307aab54c7f18004f6b4f8bf0ad2b0cf633899db83d97d28d8282114a6173e5a7713c05f304135285f7a89d11464a45a5a023100d6bc8a58e85bf5305101c0fa8f357cf8eb5a0b85c955e09905c909326b20ddea2b2e37506507c3cba71b0ad5d6ba25940302047c435bb500673065023100c2ce738a676e2ab956d18246d2dd9f5d29927c2a8248b03bc4cf9e8cdfc0aa81eda38cdf34b3d3560433dcc571b01896023032e876de00d2db763e3958bbeceef9ce806bbcb528bf1228d8803ae10a53a4ed1e2a2ff59e1b735a0b32465e1fca404f0302047c435bb500683066023100c5b348963814ce30301860c5b1f253b77f6282e010e14443a80ff601d4dcfc03f8bfb1da09a215f441b33667e89dbeeb023100f274554d2aa45812c51a06846f946a5435cd53f3a4ce9c22d9dd3b3a07990f30a59741ec815b39ac8609c27c8b1d68ef0302047c435bb5006630640230208e22a3dd547ff61662ff49ad80acaa9e3767bbe66d902e9c8b90cc10d37db41c905456d6f2c32723f13bc5bf1e1e05023079c4aa6eff22c6e2269e83161c60fb5f2749aeba3abb907b567161482ad2d06c1690c64c690631b0ea56f2e8719f4cd50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303071772a57d3a3f0bd59a29cf3327208b04dd5f18e56629dbc5cea2a70926ab479f5ff55faef430556358aaa4c1894ba0231009a440d33b59de47456501279f0814a308e3434957e923d79ed88d4061db714160eece475bcb5cf238ec6b59532e72b480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230622b57714f918846353b9adff282109ef63102863bfa2fa6280b159d5b1505e73f2e7f679c08028f684e0ff3a0c216d3023100deff5331bfc4869161948a17a81a55785560154d143170c8e5a1474a9408af698505bcd96c2781ad4229badac1775c8c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305fb80dcd9fd7837c1cd5f3c0f775fe5d13978b25a7b9155f2aa9e159ca38043455f218ad25c9790944a4af220ecf23cb023100faa49f6e309902a94033c84beccaa8a1088abbfb5dfb122e8ea9c92acf3a39cf0bfc144d9e6b9ff7c743c40e2460e8100302047c435bb500673065023100d0fb38487e231a5da7226f5aebe2ec5265944b7b48af967fde3fe25368593b48716fb7ed1377337c07facf81600e11a002303d8a66ac99704be074656f3d5ff420f7570cb366729c921b436a59359d83ccbe638a88ee411538cae1b815d3ec00dc9a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300bea80f3018d9edc548918a8effc5bc24a85de5bb13fe5fda767bc2fb23b50a4b434ab01257ee0eb17739ba50ca704ce023100f6de973705e0f64be86b11b1dd33874d0491943d1b2f57ef2246daf96fe2005da1afe5b21bc025e0f3c1ab79fab26c4b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306079077dfe2dabf0b935978d263d03ed6c3777c12132727d858aada0f591853e1cb2cb7aa365cadc4b02c2aef7c2f1da0231008d8d5d9f9ca119e587f644a6132ac09403e9292400e25422ff2595d90dd6cd46b2b599dca0de1f8e415283238d52c0d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305bc0cdb3b7c503931ac0c6ad19707f1836c308b3dff7cbbdde4c392d1e762bdde061000eeb76b325a958dbac50195c0802302a4b1d43da14448b4c89572854dd3742604c17ae1d90b614021897185ddd09439e5f4649106b35c68d29b7eb17766bd40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a5bfb1e91035ec57ff788f1113e12f09273755a5e72a0e6406e1247c6bfecc9a4aba197cbbd753d0285269e2d0f9b0ce023100beeb390d585fd222286b7f84def66d07f94b661950eb427508a6ea626c46b091237a3aacbfe0cdd635d28b3287b746bb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310086fc1ae04d0bac6dbd510ec76d621074801ef63a9111799fe90f822ae71d721d7513609e8c51ab9be8af760a105e331d023064476bea13a5a246c3c76f810083245582be85ce9f54efffd15a853843a9c5a65f9e23e6646053ee6b665888e416efa40302047c435bb500683066023100896faf01a8052c18c8315cf55df584b5639182b34f216ccfceac6bccb6ce240d03a1ddaad6fdb8ee2b7262ac8ba85610023100f657269ee11f5834e5e06a6c5ef74cc219ae1587cfec3ec1d42c6d7ebc08d7eb5e88d761ff4bb6958ad469ca5f5370770302047c435bb500683066023100e19b358519bc30900822480ea1a9037342162a784a92ee2b2ee075ae060d60ab498274b694502e4c72c174624185360b023100ae64bb7c6bec6d89cdc2d3f9da3e1ea97fe285d282c7032987387de2a8e74fe18e64429827b68630d28de8608c5af9c70302047c435bb500673065023026098dbc72040e7cc4e06a25b5f86f9804b08d04c5e93263c83ce619e005573222dd250cdb486d87c1e41e2494ce40930231009576b71640a9ccc84fce1fbb7dcd89c0ec3c134aa40555dc667953d2d7d1cbedc281f5f0e53f3cd2a436ad15af0267d30302047c435bb50066306402303fe931c11ebd01068c3131f45230b73abc245492e13638337b82a454b208cd83d93c349a717bfee17798ff04b9afe8b702305d21ff62362c6fecc775e8dbbdb35a5edc9ca8a1fb6ddfcee110a2ae42d58877de1ea4b67bcc229724ff79b97e55759d0302047c435bb5006730650231008fcef734ae90924e98da55ea3ca43a308b5462eff11c668e4edf50c5ea83b4de3297f321642c863efbd3ab9fc8a0e60502306c167141929c1fe495854cb5153602857a83b680ea584c3ecf6ffcaf695652764beb8567a12960a0cd21359b4cb42afd0302047c435bb500673065023100dc0832405f79a2e5e2e9f57a66657381f14da25ba5ea20c42fbedf8c772dae159be59ba2bd1190ddab954921826a87930230649fb600ff172ef1ad155aa1e35f8fd116e2652d45d3c68094acb720a9b1c355331bfdc786377aafbe42379ab2820b3d0302047c435bb500673065023100c23b3471438a2e4dd945f298ec22a593d5307cea2ea3f7310ca05b64e1402a56d11f47a54a808205cb0cc01571df04f10230538ad65a320d3acba727263e9f2894777ad57c0ad4bff5518f4c3523d25086ac8859a3bc0419d00f8becffaaeea378840302047c435bb500673065023100c91f1dfc27d787df334d9dfa74552ef8da65e4157af94142bab3d5bea5bcec2eb31fda6c136814b505531b23ddafbb11023007c525806e8b854f88082de2211f2266baea7168da6e8001965765198d386773eece15452437a9f728a3460b58fc55760302047c435bb500663064023041a3ab77adcc0db4e14424462d996ec1613e183ba4bfca7d7ca19dc97353dd177efb475f999ed4eb86c1e52ba649d569023017e93efeca9a61ee84e314522e23f12cef48646c0ebd1d532472b1c85d296ef4d7bac910af64d9b44fc569b4cc37f6e20302047c435bb50066306402300fb5a04c07230d9c8746229b7d5169a7ca91097d6fa6d10046cc3d56b24fd686782810d759ba1f39a58d539195cc3f580230540ac76d2d2c00469d4bb6785426a624f4cb94f475e78d66dd478b57d1aa6a572cb106638dcc9e8f5ae14ec3439a13800302047c435bb500683066023100d0d131ce8e92b1643c63282bf2852206a7fb12aaa8aa3e59429077bee1f75b2fd8fbbfdab7dc6114130bb85054e2e3cb02310087fa407dcbaec3d8ca85653090b975cac89679eef4a7a435303a91aa7e6dff3860f9046b25b1bad41680e538df6ad8500302047c435bb500673065023100a23bf0f75fb896f1090c8a73793ee8bce66d23b5f6fd7882d7c625b78cdbe0f26a6636464fadd20268c276b184dd9e6702301267a896912037c95a860a38719d5b62c84eab6f255e6893398e73969dcddce56ff16a761b0ea27083e7a765b33176130302047c435bb5006730650231009b647d44a0abe60924746990c5270e20583fae77d9c2d8b9cc9d3142cf307d963f3b3a0d8e24b77005da1fdceb0dbe4302307cbdc6767456d5409061a62f5c6919c7fef356cb318d530ed8312125c2a79f81fc90e43de8c3839321d25c0a15bffed30302047c435bb500673065023100dd8fbc9e51431d1cb4c75627fd1c911d8c90620e588c3c1526489818cb2086aa687c41ea8e67679de240779f0e3638ea02302897334852e7f4065e6a129c592bc5be992b3ec1cf24ea4675dac4e9c619c8a55c07273fa8b352c0284d5642e600c5560302047c435bb50066306402303abd7213ebe1ed56fa08fa8904081549097b4c039a8509c263d28cb54839ca92410f5604a81728ac73a27cd76aaade7902306ee9779a686288f23442ae9851c90ba8357360e0b66dbc5cf7e605763c56f56ca0569d843276d67da22b234d22457acf0302047c435bb5006630640230689c666166eb5b9ce1ed25f1777c54544b919c9db912638c69e1368bae8ecee07d57b0d5086d506de4c6b79437e916de02301dbae468fcefa23599e20ac2d3e579b41096928c6538741e545adbacd002682c62a086a8c313ae1a1969626b6c4ccbcf0302047c435bb5006830660231008a683b14f4bbd36ca43e58518c0261e8b940251d3ae2c91596657d2f3c856c7ca0827d18d7c3025279e60485d3d282a6023100a2ff4e63acd8f6da48297d1c8c3b272370b7bac0e6c1be5ee8893ca8470718bb2c3a44d61ebcfbc752f7b5acff026c2d0302047c435bb500673065023008f2fdbeda298571b5fd3633ad248901728db8854fdb6d42e567b6adc700877010587dd9f147ddc9fc1e90d065f3717b02310088111f176e90459875506b33398aa3baf3e0cfbf6907d2d72228e95f05abb91bc873c7a6b80621296c3b0a63b26298f20302047c435bb5006730650230777a01b3c17a044c7d64d4766322759366029e750dd7b4b824e4582d0ee1b13b9d9c32a0fe03cb586d03195cdd277e7d023100eeb2184dde1c8cfefa47fe7ee7ed8e5ea5d95deda2cfb9f82f5fd46257a001c927f191bfd46878d1d8ef02a3fe93bda80302047c435bb50066306402304f417c238031ed34acee2731ca162877e6802b663af26758ec92207562eead46c43d46d0fdd569a6ef61e0fb6859aa6802303482c1b01d4334a7f9467f476b1bcdbefca8fc33feb49637b8e394c63051e1dc04b2b97c52961319e53aa2dbbdb8eb250302047c435bb500673065023022a0e1d05e7cccd70e0638b2c55cc3521c14cb7d7e2c62f471ab3cfd156d10694742d5a089412857f5d58b013506f1d6023100a482e0c26a041d01bbdca51bbc479b147fe1133c9b0dd9888560c06aeb490fe9d827fb34adad7cf0368ca4d336690a200302047c435bb500673065023100aaa69ada4085151dbe68470e38ec49f62555780e4c271b52656a1e611affa828b6f49d008090368eaca355e334425e5202300e844d850296ff607fff4be167d55ac2a29231fac5b3e591657e745701a0563f0d5583ce1a70b0f2e2c0f127e9dd917d0302047c435bb500683066023100f684f759785144c0faf2f32e8c92ef34030dc217df15908dcada54752bdd765d92dde8bb8e5a39860d491e48f8be4bf8023100f153b5ee8c22dd4aeef08e64047e589a41756edd1a773c2ff133dd961df0bfafe7ba43add92b8dcd33d3c53f5e55a1500302047c435bb50067306502310095198c15ccc7f286df75146199511302ce0ea4bc19a68e26bf7c19f9d9fba033e9ef7f482c40e7579f5edeabe8a9d7fd023013335ca0f9cc98cad33e9519eb380341a70c6b2b08277041b083f5fe33824197648fbc0edf7f31b5c3689fa0bc0f45250302047c435bb500673065023007bb6bc2efa92280c505313ee564c936662a117dc09b1b00a639c2bffdf3474ba6e49eb7ed711d14d4277c1aefc5727a023100a5f6f712aec172f3946b33e910dba4ea112b4abff0a8ce41963889b8b36c171ce2fe9888b4f68397bba7d272b83741610302047c435bb5006830660231008c95cee726a1ab39b046f4c1ddc73fc555b016583b0e278ec046c2aaf98aea7591a76dbfdab097bf27b8336c65d3e635023100a198076fe86a563b727700dea8157644bcd2357525866675a8bea70a4598e2ab050725e95c88fab1b7a9a32472f8cd030302047c435bb500673065023100efee3e32d8f813ef2640ab7d026700353e5e5458ef975f7c506897bd93d23d19ce9865d7bd5b11443520f9af3135744b02304dd2d6bdd8588265cdb1bf23ecd5f87610035d24146116768c6b741ff9ebb514cc177e13a6e2fc57127dcf9094df302d0302047c435bb5006830660231008f5f607597b3d85bca06a44f67b1693d3449347f5c181b9c74e7a415e0e6b3b14405543685d1ae96765ed7c20c69b3ef023100af18f1bd2d3970b9fcfa09303d78a5a9e065545604d0f454c45f2b30994a1581b69da6dabfeff96e51327ad06aed42da0302047c435bb500673065023004e142f8da3cfdc11c8bb01e19e459796294a8831117498921bb5e1660fe145e35e65b3da16b47967e66ae46f137cc1f023100a7d79ad25e7af1274085a2df8ff1729ef9ba0d2b2d6946690f0cc83303a10fd4103c7d98ceba5495f2b91a9a34b8dd240302047c435bb500673065023100db149841426671135ac1f2a78428b8b49ad475d4170184efa1119a39e214bfaa7f0b3a5327ff6a8b2ee7913931c9dbc602301fdcbe63e5d676bd749356a62636638c4f8a60060d2d12749f386f6a7d4557482cc1a3d1fbef3c83d874cec4a18b391c0302047c435bb500683066023100d4c63c849bf07caa29e0395054b9fc1ee2c758f117403c2214141bab4f50059044457ffebdca0396acef6fa3c8da88f2023100ab5ad9199b37589156e40e79fd773e9e6f3e6341647696eba981b3b8fabec491b62d381b8c8f14c2c411df8c7021d04b0302047c435bb500673065023100d25caf0b90036fc943aed8caab4017c98ea6c83fb2301a50bb5c61db64447bdc40173d3944fe3822b905c3cf524c8eb902300889d9897117b388508387d8253051a9efd17ece7c7908ca6b7f92b1c45bca2f09770bb980052678b459f86a960df5ba0302047c435bb500683066023100badbcd2a15426fd784e8bda28e87a738393fb60debd43f3bcd06be4a3b954f1b69e687c4181c7f0d87f3af7ca9eaa272023100d613cd6db547b49d8412e8e406d873debbc38440ba57877a9b03cd788052ca8bfdd4c21b0be04e37acc6d8127fcc02930302047c435bb500673065023005213cbcfeb4d2e74901cee8c526c75113f26c177bd70012f7453302a8545b35ae3f8774fb7948ae4dddd3f0201c24ef023100ace3a5a4884b18f8a88dba1cbf7b45abce935411835604552dabaa70349df9603046b8c82a4bdd58e48f33473d81569b0302047c435bb5006830660231009aa85dbf47ed62d008bbe6bddbc1a6a90d5dc73b610565844bc3b3cc46a4c2d42b3e733113e4dcbd49b5a32bd0bb2945023100ffa3f5815daf1e3c2c5e74f4dec12e159974216898f8963581c06387b0f376d991efeece2a920904eaf69b03c1d1eee60302047c435bb50067306502306e0d3e9d8cef8700ee938cf3f4cc50ca2dee247875123fd0078c9b2d6219a11538622983369dec861456f89984e39628023100f7b0de69546cbc3a6784ab7563ac99fd0eb2ac5617d1badaa6e34a066fb788aa4b9693d9b44d59d1cb170c822cbdcfea0302047c435bb500683066023100fad0ef03f85bb6d2fab99537b9d4e84649271623bfdb0d49f55ffebf4c51e3d60dabd963f0b7f2c23165edbd8dd52e68023100f417091dcf44694a9ffb02e7b2847aa070211b10393c3187aa3a27fa7171b5d23b68b88c72d4d4cc9e1d6295a5057c9c0302047c435bb500683066023100b98a5646c2d25e1d83931e23f31f86af6004a6afc86a12b8dd9497e2a9561dd1523ed70c5c14f2206b83fedc14d87bb3023100dd1b44adb9f6efa56c796f95f4afe20a4791be4efd0cccb2f293446bbf8c985e2e68cdf085e968cab7d48dafb370b6ab0302047c435bb500673065023100f20e776ffc4a6a79e0a674506e11c825cc3b88c43b73f8f6eaa697761f2487f364f36887febf20447b87560c11a7f7dd023057a2d7c7fbb5737cba0ceb8b0aa72972d74143db36de8433f50b1bf542bd74dadf43efbaa9a7852ed96ef09d25cbce310302047c435bb5006730650231009509bd96d7fd8d79139af441df757f7f947650def51754e32ddfafbdbd896882d7620f844529d5c4b6e2b9cbb0ce761c023023045f243b7cbd7b02c0236f3d86addc56d16341e7ade494ab9c3ed0f07a2a74a75ab233822eb0c87597417524e9bd8d0302047c435bb50066306402300b9491dc5a7a17d62deaeebd82fab7aa0840c9fb640d3b08f47653dc9136f36ae7246b9ff31981cd90805faccbf94713023047c8cb129b5f3da95910f919a9f40ebb4912763162b210b1e520a1815c4aa21390a524a0b4e66280b132e526e7381e8f0302047c435bb5006630640230552c2803d539bdbb8fce35efc1e10794621881296ac6e75835059355b8e7765420cd2766e5086b1346df1bfee649ef310230669bb1cd4a6b3d6ea0a47ef4c7b49e545a13ecc4b26e4d9220d7aa4fbfe61d2260528f6570cd9d834c36f19cfacf35350302047c435bb500683066023100cde0b31e8b030c2d661f9849e3b0c6f898fced2292d140f328d4be03734d323e06e169bae4078b516396d4d439e202d5023100ecbb60329c9e22ecca579a294412c50f715182861ce1648dc8082855bae91cbdc1e704b7eb2327ff6651b74a4758216f0302047c435bb5006830660231008c00f0583e97c55d90b8c5b9866ff1a17cc573a7a01071dc232c1ccb6f92309a9069a0792938ab581bbfe342319fa9f2023100e766a6d1477cd7f5835e6d5f725ac165843f6214f0f968c0a953bf5f71bfe4bef045bf8dd77533b450f2ef2ccbef99f60302047c435bb500673065023100b26ef39d26216b1264c6c3ce9be0c8bffe1e63d469ac6f357bc709a44e8c26c9db5ac51e7ae8da64682543fe9a35cd6d023019ba4c973af5144542350c6fcbddeb250dac40a2c0e4874d0ef41d3879b1af8464030ebb78f8da3fd5312b37baff78430302047c435bb50066306402303152d40d66c649f73bb386822b55b730d947614230ee1dda64d0d99f04aee16ad219b0bc86a456570e6b888cf9d545f10230211c1a4862b6b592bbb1d94da3dab12ed62555220efc7940064d14ac934b5d15116ed119950fa518538d65a998bc4e450302047c435bb50066306402300bcb92250bf88d5cd284590b746b4724207fe3d11f69cdbfd0975e7fed0f70595bf84beb3cf9aae8896744e3e2c5657c023012387e1809f65d19de7f0014906bd9ecb2e014eb4f45c423d9719db2cec2ed9a0f4d75e56eaff230b7227214dff875bf0302047c435bb500673065023034bb5e05b5df31ef72332930ad472d94bc4cbcd4dbbb94e771e64f111c67a6fd36f508c532a77befcf2deb91b0679a57023100891b7076e371292b21747d0b73a26b9712556488f67157314e310717ec9a954105ddb852efe10499e97318f9e088d6af0302047c435bb500673065023100db61672bba72f80b3b73001bc3397178c4a60caf8d65fd5a2ced7c2cecb0579f65a458e30655f1b8643369cf3573a364023018dd62b6cf73530bc1b4258db3f33922fb899bd6c2bbcaad6869f0a532841670a63fca26a1172e7ff81d9d64872a0eae0302047c435bb5006730650230555e3dac107abced628c4911d37beffee0e903e4662b6d0a84f3bfa912a00249e93a48502f87cc47c6424b56de810af6023100e59db797552bf9146aed0a31eddd79de6f4e353cf0658c8445e9c22c713b8dcbd5488be7d763a502382c38d235f9e6430302047c435bb500673065023100a2dbbb644b7ce7e335ef5be7956547892fa21beceb31f5325ec58e92a4942742eb2490fef2aec500eb01d9379a880ddf0230635af122e47795aeb0fb64ac028a2cf160d325c6cc21278912533eb6b5e09cca769f7856ada4775cf2abbde9005505cd0302047c435bb5006830660231009308c83d340aebff4a780572df9e9b792cc68f0f5619c5e0d03f8ad3120a34ee3bc9ec180952762ed2985fcf289b8213023100fc45ec61f79e237a8b6610da559be1aa7a7ab7dd2e66ce1250b1175942963271242763b23c6245be517d4180c40fe8eb0302047c435bb50067306502302358a10a3221cf89213889894a7ab4756985d83dea9dabe7e1e75641f06ca2d6b5ac3186a7d601685f4ce5ab5a8ac1380231008b659f386eaba2a03b66957592ea4f123da78e8a8257feae16c707bede3bc4a75f3349575ec3ae9a21ca7cf74169adfb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023038ab7a7b7b68f3480970529fb8f943ee8053fe552c25e675ad8e38f642fc61be2f9aebbbda376ef7e4d3b630611c53fb023100e567cee432de55349369969ae7ef6d2da2ded9161ecac71787cd2bae6899570beeb623f17f98a3835d39c92ade10d3970302047c435bb500663064023062a12335aac787b763da5ef5cd39679b35d86ab8880647d6cb90eb950dffda040654b3006ff2bef6a402f9fa03292fc6023017fd7855b8fbc8531e703e2c243154db1e9262033ff94c9c37051940c4d3920800a564d415b6cfb11eaf4e33c6c5519e0302047c435bb50068306602310084b1b135e108b5fe52054dbaf1aead2374dab110d2b0e159ebc286079b13d87f2c5b9afff17e00a9f27514d2cc80dada023100a424a58b2d108dd50d11ff03d95e83e001001e2876d537809a885664288dfe5dea54ddf3fed25eb162d18ea99e2b3dc00302047c435bb50067306502306e22b2837822cb9ce9ab47291ee15aef3e3882435d30cdae4bebb16af5245f56453b6dc413ba907f9a1805545e5cdebd023100e0e64f4efe840cb634935718afb1922aa9e86d6a83ba452d1212fd9edd510b3457866ccd8e73c6afe051b3cbccc824cf0302047c435bb50067306502302308f0097ddb612bab76502e764644ce8f7da3d1eabd72ed6206e812b11024c5585f4b2cd72bb1041b838ff9d1dfaa3602310098df4a48be1611b9b338ee3fb84dc963e43ef430143cd9e49383e48634ccb4469a20c4279be388a15b8eeedb8523c4430302047c435bb500683066023100a8cec60cf65e7106580124780f94a0c7b4bb5bfd308e31f7b20b9df9830becdd6ba47a5156eae2f5ebf60e9e5889098d023100a2c2bcc931b67836e5493de14ee4d56e45b1edc432b4f4f3ba89f97f7333c07c4eed755949e187e7b990e520b730a9ef0302047c435bb50068306602310083391701a84f72eaac51c89b25f05385e60e0046e726b6d6a8c900d7f61a8c8896d5d7465570b93da81a4fd77250f39d023100b84432ad74f2f4edd4df08800823b056361323d683ab8d8b23d5d2e4786ccf95f8236520c6c9d6e197ee7a3068f8ee070302047c435bb50066306402303b1450157610d7638424c55ef6f005827b6fcd43128663f17fa94a10316e11296a820c960974bf3f7e0bc6646c87e92c02303d3a59b3fde1a900ebef66068d560be307ec21182d6384750bce66b1273658375b75102c4f8a490fe222de3a335470890302047c435bb5006830660231009a24a8cb654fec03c1a1b977417577347473633cd5bd0089b00f73a687b0b9d531674412303bda3e888328f13fdcef68023100e4ddb8468813889ea9720714a83e89ea53ef1962f2b8f92ac5f4139e3687ab2a449aeb39e4f66f229511dc8ab5f22dec0302047c435bb500673065023100cf630905066ced2e00ee884cc9b4da554334c1770e47e8050590f53176239d5df5244109fb7f3f0085a4290dc928d32402303b5f3aa10128bf533ca4897518a53c37f80e2b8cd5fcf0876e72f2ecedfca862e6547b6c67b4099396b956d57610eb640302047c435bb5006630640230540f8b98d69377ed648fb7c276558f546a89c3bb5d5641e02fa27260e1aa52acc0bc4faea13de4812702b5ae92dc3f71023061de199a36b86b4ecf7b284c51f3324972a5ef293c95273ad70fd0e7b2ecd21df9b372f82d3237fadc75ba13dc10e5290302047c435bb500663064023012f1df33963e1816fe9042388896c68f40a862831dad2b00a978f7b5547e3c2c70bf3a7973d0d6cd4087185939fae880023074f5521a8264e93c342577759e1c3764455a6d8059ad4d06837aecec3e5bbe6642b3a0fd4dc7d34a3715e3e8b22b457e0302047c435bb50066306402306d5e875e5aee167555959906167cac6895dc2874c6521129fb6a2debd3fccc345c1464138f350c7acbb4a8c80cad7e1a02301a49167ed0e0fdeb9fcfea702a2d48e26491d14d08f91696313283598dfcdaf4d5217efee5516373b655b4bb48c95c280302047c435bb5006630640230429499df95a12cb0a7557d12dcc0fb4db88baa91a9ee412ce347753a4988b776b30d3ad23db60bb4b588de0c9de2f283023074932983abf8fee75569340fec906901ef33ed6fa5fd662dd750fe78a6c819a55df7045af49a9e734b530b8adf08808a0302047c435bb500683066023100cb9828333bbe16be5ebdd9bdc0eec8cb04586457dac23837fa5556a106de1b80b8c84f28c4facfd6b933a6defe67e4cb023100bdc539ec83a4ea9cf48acd59a29629bd42fa8d05935b5c8d995deff11facf29ca9a29c65ce541992ac60196be40d8f1d0302047c435bb50066306402303e58e32d4040747691d13fd0e9966645b377d8c2de3b22865ca022909ff14934c1eaa26acec271d1c44c66c0c9e3c47202303af1a8e5e5b3179a78ae32c11b120726b116339d62837392e336c59fc22122778d740c86d59a6f32da244aa16e9a6d760302047c435bb500683066023100b486b26779f3de7b7d2399e9ae4fa40855407a01376e37c00a506811c868aeee27f4c8a4f595b11491d4524d816b1b08023100f9e6c8e755ebb0750c0bc3691938e2d19d7b426a8ffbd813701c1b14438f91621f7f32885db7640866f85797bede5a080302047c435bb500673065023100e98c34a6c32f7e55d14e955e086ddefab9bc4e8d5244b16eaba57c0917e662dc18cd3deb5273b0630a6799665b103f9a0230496dee968dd1fdbe61cd001fb433ce6912454099adb82e9b1603c02470b6158fcf240e2417a0ddde6c1ae5c6d7e136ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ef3d8363cf7c04f5eb3956656a915502101fd0f302382f2c54883e46f45b42d5fec0098a57f5c9bc9999558474a45fec023100a7e7df031ecbb4485fa0d940122c5dd61df6f6034248ce262fe00d2cfee2335892692584ff255761127dd154486486220302047c435bb500673065023100d01ce17b5a5c4f6f1910826bb93dde8c486b14a37ede8ddcb40b0c45ca81016d9ad60dbe3e0e771e5c0f4679816272830230103faff6c2d3e2a8f3e7f773b560d503b967634a98174ed93c64b0f72db286eed84472923d7fbd771f1e9dde2d16c1c10302047c435bb500683066023100b205b08b19d719151885e8289dbf7c0e25b5ce79b7829d5ca31f715a76218b2e70a5816f8423eeac27f10a321a3e13ee023100f704c2cbc6d4d81249abe86b8fe9079f0c299db5fb739972c2cb0b5b2a21110581b4087eadb31fb7955c4046738570b70302047c435bb50066306402307520d1bf5362afc2ec424ab96339ceef07ea16c4e3aa6e38eb3be4648b2822f050d494598664141a89c1dcfc583013340230182638c04b1e9d6230d9b2c7acef12043d4d4f8d6b9c2a78b8aed6c093ca565fcb0f9909151d2bb335ac45272b11d3050302047c435bb500673065023029825d2bd2af182ce7da7a5f89dd6b83f1ccbd5bfe4465ad6f9abaf549905c78b76edb2ab7e6d40654d4b9a9135a6a2902310097d26379d6c0f1399cdf8eb625f1d6f73e918464c56ae66a982011575ceff84f60960f7090b2a2c2a1b6c7286c9278af0302047c435bb50066306402302489e303d87c4123bab86fc3c730ce7d7a289ac14295d6d8fe0a35417bd248a8748d3a8c2852a38614880d2185a476f702301542fbf9577e67217293d50b9b7c8fc73b3a978bae71fd6af8493a8d3e27647ca548a3b19c2091a34bf870c13580d9990302047c435bb500673065023100a50698c6a75ded3213b516b8184b42525f723ccd097ebbb6c97fea5215909beaabff04e7d89b3be1d382dabf8aa4c559023073587c66bd0d412367b0ba56903f4a59110749129d121e6e551bcc41a65f70cf0f6c6c2a839640e9a6db9d6db3677f1a0302047c435bb500673065023100abc6a211e52c91eaa9b1b8d796e28463557da52d5ce7b9d62ba6c32712f8f916e25be834db8912a81d0e71de9674d96002301a6e5171d92093ea2a49ff4332b1bfa4a7c0f3aff0b34be0578345618faf43cb6aba8bc6f0b71dc7f6bb60ce21e32b060302047c435bb500673065023100e35bef42aaee1cacaf79238a68129c962ed08f92bc8d9fd113df3bd686cdecb90aa4a2e7d034c104525488655148858f02300e2ea2fd80c63bc811091c41c460158bee1b5bf04bb61b8ca3c5914d46665f5de0029d8a4fec8ab35620b558335eccc30302047c435bb5006630640230182bfb55ed5dddb4856f4e035bbcafd75f9f01da8c0d5873b889be8ee433f1964f22bcbdae04cecf5b23dcd341cd9cb80230260cc8298618543c0ebf7517fa9e6c4e3ebf62a64ce15b9739688dccc5d1ef51ab9f0b05cf00f7880145a91b97dfdd820302047c435bb5006630640230731ef55f1b1706d009762ffd0b82722352838ba91bd2e73b3cfff181a59c38e6e7b3cf4bcaae939d722f632afaa6352502300339f23bc8c6ad8a96e3c34563e6b10080e5276e36ad96c6e537991cc5a68ffbe99bb8b1bcd16d900b9327d46900e2c50302047c435bb500683066023100c26148412649e99740da7a82c46cf0dc00449a226853a272caf06941feeb338e23b82ff2d0f786a79e0c6f563b3ff10d023100de449a2faaf03c15ebee02958eef22b045a6087733ea5e99b229347327221d0843787b2c4cad83d7acde05f6e183e3c00302047c435bb5006830660231008c9d5996b027ce78a7f8dcbecb281f97207558dd046bc576ffc6eb91f78fcffbb56a854a6fdc86aa6fb48463cdaada75023100d813002e3bb2ef446ce67022a71f8f681bc279869ca0bd4bd9bf8130e32b1f67df85495de7b95c69e1c53cb633dc096c0302047c435bb500683066023100d01f7836124a11d9f0378bef9329a7907db1d7fc307bd1265c3e742c99d453ab9d7e8c4ff8bccd8c0db122a0d1849b32023100c230748cc90d026edb5e210bb47a7b32d0b9032ec61135b2f0625e07ae25defd40aea58d513c65aa3cb5e732ec3190d00302047c435bb500673065023031fe223f49600cd16768df48a1ed4c94ca5c035aa4e3dd99ae303074bd87222116a830e13b84b97df606191ade579e25023100f616150880ecbb7c7f50704ae1c58a109b07e1cdaedc314e2f8a9516251dbf4809a838edbb709e5e7393120d425681960302047c435bb50067306502310084aed456dbffe1810b66dd264c7988bee31bf73ea8f2fbc3f6ed9bb1c127bf3e73991560c817029a6b3a6411b32197990230509204aedd478691573ff128899f57799da2e7575660fa09c2e2c4e5e4e5bf30cab2d8130065e10528c171c9256d08e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f891e1c6cafa144b4f1124bdc5dfc9ab698c4bc26bd2c9c67fa8bda050ce0cbba240a4aea80881246396050941e4b7e802301158230265a6075bb70104aa41108d47d2b7193ce6c0314429257a7400b8ed61581d92d660061682ad74c2e6fffe837e0302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50066306402306b42ccc6752b825cab313235ec360d023dff185a52be344bfb17578081a9197201aa811e8656d2a9c17d2638c1d4976502300de83ae02082171f888e8ee6a9db3d9be448391903abe81ed321828329c36cc786889950a5c349870dfd0be83ea8e5e90302047c435bb5006830660231008fdc0ba3d0c4a0f2e7a1dd8e8a8ad09b709dc054ac8429309346a52d417e1c500c1edface1a8783fa69eca211aab64f6023100a99c98672602391043f7a79fd09d79f432594b3311dd5d7d61a598e98435a7a11b34c692b235a928542fa43e7280f1a90302047c435bb50068306602310089e001421243f3c2396aec01c29720784c408277449faa80f6e80532b798509312b93dd4dc9c0232ac47d415952d9ab1023100e0c67e9c649cc6805b10ec6da76be3fe775dd791cedc7d625cd3cb3c4e4c55a183f69deefad966e0ca8bd3b3f3d1d67c0302047c435bb500673065023100b739d125db034f4ad5e88a526d0ae565332ee3a7ea43d599644a8176d9174fef54e961d8def679ffbf4d703d9e81bbbb0230424c7df7b7c52c7b69d11a39a05a8474e03bf77daee790420c246114e229cbff0b3f1bc6010f69b47a874388fc4996f50302047c435bb500673065023100f19039fb38f2908980d2980c83fca5af779a3944ff80f894b623d4a730da2e9f288c6bbb83fe24098950b50e4164d306023002dae718ec0f7078e197e82ae93022be6cec69fcbbc82864f6890ed24ac7dd6875bdcfbef024213dfa777853f634b6f00302047c435bb5006730650230273542e3a1bd5a08e689bce62c15fcf2a575e5b0dfddc8e149679782f895ca10f7373976a264bde9d30a91f8dba25a03023100ea121fde5fe139c5c0b85d9ecfe798cd6824fefa7b29c5d6127ae36dba8971880c591f00e86c932725827339ead885860302047c435bb500673065023100a9dd55c1027e231e4980f7d15f81e856091ea40bd82be1231f7f1814b72ff9658829026870cc62aa8d97f968f08179330230376b4d5474266a7ac116c5e0b405473c31b7f15c000af65554cc90df7b1401347b08402d03c7f3ce278bce1463b94cdb0302047c435bb500673065023100e519a0398e137dbcb406b773e796d28aa66842975a25598dc064654ce847a6ff1c77a75a785f1e40127bf338f04a3b3902303873c1231a879cd3b6ebffa841aa25c006ec13fa77214d6e317795bc923a923806b53181b61ba76d2d991fcf3399b86e0302047c435bb500663064023061e1c2250c31967e18c7a8ee9ab12dd8f5363aaadd62ad1073b5eb6f6601fc75a94ff96b588aabd930fba1f8fcbbea7702307cc24f630005e105c9a30d75c336905121241ce48e089ab023d8794b373ac63701c0531af27d6c8a4ff4346838c72a630302047c435bb50066306402301eaa8e4b8468ab239edcd2caa26d83fe0692416c43dbcec051a162207e342b96342632950eaec330dc04320bfa5dec87023059786616e081f93aba6dbc5ab804181f13f689064119653af7145ae48096fb7acb8f8e3bb87f3bb73a3b9fe6075c14540302047c435bb500663064023036a15d96e0ba7f576f45be37d7c8bd0ff24342d7b53b18e801c6db4ce0a5834c0c2d3cc7817a008a81b88b5c5ccf955002302df9a2ae153b9c2e290696632e49f822ee603ed5109f61765982826f391e00a642308c68d8941a54bfde62d38f8489920302047c435bb50068306602310080301bc08881932d78764a32f11f6ec6545ef28e82868ea33958884fab7bab9dab1de71fad92b22ab82cd0bb24d7abe4023100f8fd5dada66e8db996f7ce8701f4cc9920b6bd9b0cea9cc133450b4b1fa2718620f40c2f16ae9c2bc7798a045d3195000302047c435bb50066306402304cd2bf23b4fc0c09d95c69b6fdcfa7ccd5b683de401f652bcdfe8605693b81b3f6ffc2347e4de7599cbc83fd81e5a49102304111432c9a3cabde9413a581daa9e569dba95d0182c3b059276ca828eb6991fd10ad730d1044c5538aff75b147f814a90302047c435bb500673065023100a757727b38e34c497a09b660e2a4c13cc2ecc74cda5e818cdb8e0f75910e943546e8a7850faa6b4c0bee0107865323f10230663d9fdc00a47857f4e3468a4afdd6ed545841b4dbda8fa258c5066c6e7e05a9d672eb0b4469f73b6fd11ffe7bd080270302047c435bb500673065023065c9ca9bf0fcac243b6df6b9f465275229a275b7d3856253712c9f2b079212a8459e0375cac19fdad7c27688c9b9995a023100f8264044e6147dcf5f63a9dd8ca4b87a585bb4ff77052004d9b889cda36e89f6446368d52634a659f7ab620d74fb1aca0302047c435bb500683066023100a4707190655ab0e1bfd8a04594c9683200d52d1fbcac46b831355a16003f40e34e1d0bb0a1756fff0bcc7c2e1d8b919202310089d982fb2f3021e4d6fb3d82886d7c4933264fcda095aa486232ac87ea4323035d1d022c13838a1ae4580b20f9a7d08d0302047c435bb5006830660231009c91b85b5b7cb3ee4194795c7adebe7e1050c5c3dd44611afd1e27b077c707b29ed5cb7ea3a8b1c6dc207435c56b88f102310088ac948010e09fe2853aeac0bcacbe0e6068cc31dd1ebd733746381754d309d249ff23112c61222180eec380084515420302047c435bb50067306502300ee84c8bc43bc7fd524e67e2a80e0a868ce14446fc2594e38685cc55d659c1dd32e2a5b92bff9ae367a812ed8b8d601a0231008209acf98eaa78df05425058b54c3eb4d577330c95100eec7db35d34d85fe635994e150d347e6c0507d9a91cb29600d40302047c435bb5006630640230620911f18fd9d2d5a22689025b5adbe70d83788e99851e73b1486b29d91de7cf0041ea7630eb52a83a771bb3ea2dde89023060b7cfc7cd33e7ba1fcbd0bb1dd947b41d0adbda410fb67c0974d0e68fb26e91a6eb778cd22731bcc3c385da0d413ab80302047c435bb500673065023100d29d5435ea31dc8f341307c6f563c47dae2497f0bc2bd9b42d2780f15b3ff446fae7fb17f5907e2ae01f53a4a2ad906c023025715d030f2e4a0e45d3b7c1e30f3217487e5d51c5c844b31630e51beb578d1101ea63a0a51799cc2c5dc0dd7a40170b0302047c435bb500673065023100cc4903109d8b2a6d40337fdda34437ee66019723dfe0dc883e8645b72d36248b294ac7cc389666e03c2521147ae5bf5e02300e37fef37790159716300746bbf7f251917f955c54aec94337b0a49666ddcda0520fceb198d20398a48077c41a57a25b0302047c435bb500673065023076b398dc05e9c1a407999fbe927cffd6095d380b942f2c73da900f7a40ed1015ed58473f110b50e8602c295e4305c574023100bd9ab98c6b9b8dfc0c98b7f34998957e08f13648f317424d7b06610b0df1bc9cc30a9ef0f9438ed3d5d60d9b0b51d9c80302047c435bb50067306502300a127716176324f0770d1a3551d4a3214acfbe808b1ade2ce987d09be20e2110ad5f9ed988957f3803d7426e0fe93f240231008bd23ecd26faccbabcbe7b0b69a2b1a76702b4071794b82aecbca1c9f0fc2ec8730bd709322c61c0780e264af80492c30302047c435bb50068306602310081b5c71087656065253669f063bea74d3a77281df7edcc70f3ff7efa910e9f9bfec14d571df7980fafb3c545a909f06602310087ac8e13a359368d125b1652897ea279112fcb43ceb1ad2557b727a9604fd5e355d20959617ef8f3151549c0a1c9ca360302047c435bb500683066023100be132820a72063e97b8695b98b546d2aad20e559ee10d1c8970625dacad9e1bc654c56d3dee38a88e7ce6aadf65a1ff0023100ebc963df14ca6b1a81ef02b3d0d8d1ff5f4326393afcfa48036c32acd4cc8e612ae842b0eb9ee8bb5f578e2bc1ef32b70302047c435bb500673065023100e278a112510d3c948930c59b4150f9d5410754802adfa6e2af42c517ade4cd6af9059de006b2e62f9c3cc1b282f825e10230084a0d288483c4746087da3b4a7b091e62208086dcd3bec593155eaf66f9d8b3ba65c6bf3c758eb901b819c264b553300302047c435bb500673065023018d759963e66ca5378e0a023de8bc756c64190ec3b622bbd2dd3dc99df880963b5a03c33eaecc3e0824d228c2c6caeca023100fda1fc83d9487f8336f74799857e7cf05d02a6ad24d489be0557db452083b8eb3382a47ee7a61bbe4711db95a40ee4060302047c435bb5006730650230566ba8e1e038fd2731d0a6bf86b490814c8c5bd0384cc746cd939118b4d3300c55fe0cc6cebed523bb3e2ceb0e7a8d2e0231008a2b7ceb5dc9d93f16e00475113185ea2744d43ed93fde38b2012626df22dfbc7bcdb1a95b828d3ac87ebff59d41f2b80302047c435bb50067306502302e0758c99a2d704793d4fb8617352bbead4ef60589fada13e1392dd5a5346aea79a864f8270230b86b870bb9cac17b36023100951d061d4281efebf0250a96e540f2fef8e42019cfb9f82a7348e0fd8ad8903dcef9125e949655107756454ac0ec83a80302047c435bb500683066023100aebc2fae2da151e813740447421277d9eda48b27ef508f911010238118041a9406f521c42de44c6317cbae731ed39fcd023100b19e795a4ba0ec158efb2094351cfa2f5633c746797c2bd6fee8407eda74e4d5d417865ce0a892053933db11033fe0300302047c435bb500683066023100a5418d1e5279e4cb4695b1a89c7dce09a85954728b7f4bc01bf101b67530ff433845dfe763c4445d45f5454ac01cc66f023100e654a3074dfef2f0ec1feb77c9349946c7b6b6daf322420e050bdc2afbad81af180ad6624c5f199e1d64c8c933fb250e0302047c435bb5006630640230733047c6f50d4bb9fa386de7145428e6cbbc5f48ddfcfbdd25f5dc08f57414d5726de6d1b2fc4e90ec4825ee87b350330230695b028054806c338a7a8dcfe5ca72d8a15157eb01af54050e694ec5099d8fc2c886c1dd83047673eb4f760b21c316a80302047c435bb50067306502310086fe6a9012c4a683fa937639806479562cb195a7ddeb1d3e29d18d7f9e82b1253b6835d59e9e0a4939b4675729ed51f602306d49ed877d04488a82dc64e417dda9265d132c9075116b11526eb6b47430029dc661965d78278b8e44c477af10b11bbb0302047c435bb500673065023100e2d6709134f378a2ae7e145688b10dc7c0ebe4e27a351b55444c4abc63f8235fc96c589fea996a0dd95f01c2b967bf2f023047e19f6b28c3720d8c61ca117e91b86d65de67f617dd83193db03553596bc28eb9578852562097c7def37156415ff5380302047c435bb5006630640230435ff7ee352ca0573a705280fa01dcb3f60c788eb56f85e21ddaccc68fa4af16a14c82a97aed0b66514051ce8dea00ee023059e99e0035f993ef0d41e21d0a5c5e31cbd4dc658a0279c788b5f3758f594fed8ec65d3aee0686cc211fb73a62daea170302047c435bb500673065023100d241c22d4f6b063796be72f597bef38b050e9570ac88b4ae46ec56433696702c94df2d27c2fdf09ed7e526dfeb29007302300412db72a5a4b7151c553e40072ab3e09e196a157fa71467252f479e8955161932710475f12210a7825b59362190270d0302047c435bb50066306402304360b6125e037c0404cfec661d5ba05027881eebd1b970c7e07c8f1f525f13f58225d80f4233b52ad8ac6e933ac31bb8023030f0ea7e21d0813079ba41847d74be2a44225e7854e3f7d78ac28056fd63fcd55346a3e5d87d833aec82ba4ae2ba7e9f0302047c435bb500683066023100eef20d125bf5c88cf8ef3c2206c4438111f6daf4b0c8007d32363f6b9a4d0dcec2c43901a4caa0e9a33e95a635c440270231008ba87e29508ec7bec5550fae3bda7ef0bc8fb9aa7013bb4d0dea773bee20e099dd1eff7f4098a6bd2f9f988a9c77c4ee0302047c435bb500663064023076fd3e88707480eae1c932f4d50cae1bb65ab5fa0a86af67bb84e15d2d3eb01de324b36e12e14426e55b39a22cf6370d0230640ae9d07c1505e3053b5c0373bb3fe147e615370f52bf3684362c7e635c210c0a7312a719bf37ff281950462939c5a10302047c435bb500663064023065cd7c5c829e163844926e949aefea13aca7b1df731eee712560b96ed6681f817eb74f37f0a1b0d9d5e7d9f13d397e3602303999412975cc7e05b23ba6402544ca06363a25a53d6fe4febd9055813315e019e4bbb8325c1bb920a23a58c7f3d362ed0302047c435bb5006730650231009e3c1d81b4d3d161517fdaeba019b6aea49f93b3520abda979a2d7c88269c36378624037457de10a0f3e98c262420f12023059620ba04c539b2d2e3e7b6097c583285b1c525e8257678937adcf19fd9ee407f7c6f1ab1566f764486992785dbf98250302047c435bb5006830660231009767b1282295488942e0390f4ee3de0802c5fec80d0707a8e5236c582a8650a1fdfef8ba22be7a22221c4b3d8db796fc023100bd7284949cdb9e1d0fed584016be186ff189b667409ff7ab1249c48289a24be6fe8c6bcbaebc0aac467baa7035c03bb70302047c435bb5006730650230625361a8e81f0338afca028a60a4724fe1d6317adfef017e28897f063c5d30ac7b5ea6be8dd7b0048d5e7ac2ec58deaa023100dfa4d62ad4bc45d4718e73c156ea504d847b987b2ca74685dcfae1dc53407a8b67f76b00ba067f6f36d5d07b237d93050302047c435bb50065306302305e75479526ac217fb97f1c1b2320e4239751fb09734a4615ca9b6f5fc066168ebfd5105fe923e800abc747872b361b3a022f7346bcf432d12b3f2efd736ae040a9ae427e56a0ae39d9213f5de74431e7f0831301fcc805ebeee515824eb69d91a70302047c435bb500683066023100a5d0437bc28d9f2e88c716e547dbbc00247af3817e2902b43acdd923432c6da1a4d10af0919751d747133722eebf31e9023100f3523557c74cee53956d3b99a08ee4f5e312ecbbdca67524063d474362e0659a3f0d6136092fa5b71ef57494462d94720302047c435bb500673065023100a576e92fcbaa60aaabf26b9cae90d2a012e25991adec7df18649ef34407cadc5aa84d53a2077c90f9fa23ffa8a8e0272023002f4d99c344881f0c44adcb590e5ea882cf57161d29b3686377b179ba7b6c690682b869924146cf72a6c2c2e569a133f0302047c435bb5006630640231008296ded3d785b61e56e15291dec1e914f5b0e9ba6a9ceb3fba311ce75a76af66476e5617c9429b1fc60b348d4b496dd0022f6a32aafe30e8ec61ce6d26adef0f1920eaadab18ee96afc39abfc76c4f8c061bf515118608b3aa76d8ce219686e8a20302047c435bb50068306602310096344f27054e08954a1100aab33165287419e76d293e9e72485b19440bbe9cab6491a666d53f9e1f0c32adb9b18e0b6d023100933fa36042e2493ad256559b2aec9ca943364fb7d6a2f8240e6fd524f9408844b3c85396f82ed340c010d32599320f300302047c435bb500683066023100e62a16b0a0e5b75a445cda609ea0efea4e1fe49182d562c99f6bb2957e33960edcb627011fe8a6f78d2337f334f008bc023100e22483c479f7598a7f087bb860c2174902d15288fe6329d86cca6bd56d482fd5b205bf52c263952056b88d6a2995cc740302047c435bb50067306502306ffd91b180cff65ed07816e20c735a1beb95723ad1752a6436d6873f62384cec92788de976ae025a1c48f0a25b929e600231009b63492296a3226e39f4c2a8d4706601f19b90a6d43d4bc99c34b4ec9818e7fe88ecaaec05fb07bc907f9dec61e98e5a0302047c435bb500683066023100eeb43a0b9c99d3f5ba334d4f559b7f458b242e08bdca2dac2e6d95883cffccb887efdf7fb0dc76ab292e1e31e8370b6f023100a265ea390a7096ca753275447b96b1fa36af2f08abcd4ad01e0f2b83290748341a5b84c8a80a54d3e8c42638b0d610270302047c435bb500683066023100e3e9779c3a2e2ad1c595b51717fdc307a1025f3d23c60c697b93b58c38981d70a37ba9b3165cc643a656ee0f49dc1daf023100e9b99f02dc176ed55646177558230c735e192c24ba52a4f0535ca2510a2009d35f4b232f45dc62b7310871a7ad54e9ba0302047c435bb500673065023100ab978e6d636c7961d212bcf32b70857d2ce44becb13725ca53c2551e55811534140a50a20b8d7c76f71fb5b0658fd62c02304fc01c142023927ef553c8b5358522be2ca6cdde69f8c0f6190baba564405c7b66b0913844585121a0ecaa189311ba940302047c435bb5006730650230621591ddc91369b91c83cd25d1df638b36e1ad81d256c8bc55fa5bf822d7b19a61ab13f0d786846e7bb8190ea4ef0fd3023100df1b97d0349fe8682e9107e8483cd9838ef24bd071d3fe3fe15fa083927bbd1dc1ecbc96cc3d02a67dc1cc2d3d52f8470302047c435bb500673065023036bcd7e031c3dbd52525eb00b11f5cd45e327e85424e5ca486e1b60c2d3aa2e424e348b3555114d1a42d8b6803dd06fb023100f4d6624064126237bb8d80b817c3000bcd6f52b7fc3e1437e7848af9b4f9123a1ac302a9a9d127d2f05fd3995e841a560302047c435bb500673065023100e2b34543ec449d72e416ca818d4b9a6878e3595ff87cb04535f7617d69723909ea10274a4dfbba24488b0ad995cc1ac102305ed7f135a18870304fc1bcd1478d682bd6bc4b335349b411cb1e1549d1a0e12740d2544873bbe1373b54dc8d761467bb0302047c435bb50066306402305cb2148c05b2a0f0d8e53f624501f90867fdcf21f31e55bd89b8335c27941c8f5811cdd19a5e04e2cb82c00ce099edfb02302f693bbf156bb3c24989d0943b023a7b3076098e9bb310a8741f23b8be93a2b6ad10beebbc10a9f00fec4ed8d2f4c8380302047c435bb50066306402304612ac1dae3f59873519687f7ac9b1ce494b5df7725c393517e69212173468f37d4e15417ee7e9c03eba394490584c810230345e8e0ffc2fa07f305d4de5b62fd44e9ca148b5ca7d7e654bd45400157d1d7bb453da2b386e2802b04886c248ed91f40302047c435bb5006730650230496b20f92d2285cadf5caab4b04cdbd5366da022c231d8b1bd0950abe703843ca358e703a08124885036266bdb5b54c6023100ee6cf28735df557fd2cd7e802b36a9053779d6879bbd05f736d48f7463cc06b668105500c8e30ba8fab87c43dbe3b6230302047c435bb5006830660231009ec743857ed6e954a9a4340be335c5413f5b13cc17b8ec38842568c9f1b29b3bbfe06b2eaf28d97c159a138e9bb6618d023100b900c1e98f0080819a2d773b91f99a5a0d373f7a26096548e1d3dfeb92b70dcc9fadb3f0f0521dac9bc341abda979e700302047c435bb500683066023100da45855170c53373762616c76d589b4ef5b872144ea6cd16f9574fe97ec85ba852f78ef87a25a0717144e063bb065754023100b53aa964624af07e2ba888c73302d4973766c0f473134e2edb39bb800c03440812c6ec11502491ae5c669cc435178a3c0302047c435bb50066306402304c8d39cf584141f5717743c6dee729c996fe323d724fb46b6297dd0a4a1193494404e31d5ddf74ea05b31cd163207248023006a268fde3c4b6949d7d44fe721b1b9b4dd91fe18eefb93f3c3b0cb70da0e20c92e109471860c665e5ef48de5348d87e0302047c435bb500673065023100f79ca698403d6bc1408910ca78f700ade998d6af450715928c7c3defcbc735364358783ea8be4f7795073756667f91d002301a9cbd5f3aaa5a79e94fd5bf6ed7361717ae63e88d53a8b07e4853fa0074ad6211a8f7383d5aaa30aef9663ed94489810302047c435bb500683066023100911d0270e38eabdb38118e1e8d55fd19b0575c4ccf4881989c09fc3c2029ab9a83e183a8b6e01048f2b660c860a3626e02310094b8f2d9ab6c47ef4fa27cfb8323b5dd70af94e31ce1fecb1f326a3ccdeb7f2d7fea2a039abdcb911f4c7014b03217da0302047c435bb5006630640230075954a1886447de65f55ccc3ac486f4c4656d53297d7f86b872fcdc0d52186d8b9808883d6f9708480dbd6e3f8ea541023036e738d132bf08eec40c8af4cc220acf4cb7a8b99ca4f105bb791425528246f84eeec26a414aca675542808619fac1070302047c435bb5006630640230153f4e3a9336fd6f04bab1b1038b2304bc35774cd33875c56ff5b485b5ce8a25dbb4c7367e2108deb0f317da4ff7407502305fc2db828e93bc534cebaf1b572a2e8b4a8ca34fd6d7440759c65953c1eeba60349af3ea3862f5857f028f0ef6e592dd0302047c435bb500673065023043dcbab5fb5752f7ca44528c4f60ee3c9183158db457533337146d415f4d42fcd4c1f0bfc9dd19a1f39aee321f8efc71023100fe55f6cf50cb7894387c5ef3d77c4d3f3924a5aed638bfbfc474a737fc12d2927ba7013b6c4240b0b670bf293bc4ea290302047c435bb500663064023049112003dbc08e139bce5f91db6f1f6b4ce9156ee43e1f506275525f5998e8f7016f762b07616a7676b592c6db0a6d430230539d556b5e614f7b78bd8330a8c67d8ca90cffcbf410fbfadc0a92f6db1745e0eff9b465058e5f2f4c3a86f9da778b8d0302047c435bb500673065023100d50bbdebee260ac67ab11aee511382ac51a2d0f7df3dab154b1bcf15aa09456f09dae5dca69a4dab54ed628c0cc7b95602303cb973ee239c007ded1cffb61fb83f2e94ca12b2b32056d9b4cf48241464f346a502bada3a197c90c6e193c853449bac0302047c435bb50067306502303a6d2da9632f2ef6bf999006147cbb945adcf66f8a5f6e4dcdc567d52e4931f5bf0633f9cfe4070a005c63c60d501147023100db91e56ada2b04a1fc0718833cf1b789d0b1c49657366502bae1a13355b9757d32821e969b1f0b25094995ceb257470d0302047c435bb50065306302302ee6a8a7745a873378bacef608899bbb5b19bc5fe83cd670658eadd6b0e99ae9d9428abe80ac1e6af05ec1f068b70fae022f7df769c9e22f8ee81063258fab0bba90d37573728486bdfa3cc5d63dc598fcfa2c4bc605f5cd8fc6365ba7b76478ed0302047c435bb500683066023100f491b1705035dcf58421d718c86fbfa8676621ca5c1cfbb9578a763736561faf8273a30e1afd857256a29b345034dce8023100eb738750ba3abaa3ff41ccf18d8d29f96cf22106b551d137fa4fac7524c1da67c0c4c46d6469a8d3a1f1cce079f2575e0302047c435bb500673065023031cd07809227afd2ac04201a1e060cf7e26716a9572cfbf6f05afeb14db72f44f5109ea89611492c3bc075113ee91978023100d3a5fd64e652dcac60705b0ba3a118b3fd6fa7bade0a713326781d796d5d7bbc7133f2a12bbbe9645878f89f2c8bc5910302047c435bb500673065023100b405d86891043342670d4f379f6e35969f2a52d2503405c2951a035ba8ab6c8ae1ea6d5695a84529e26b5d9c90119e2d023041d8c6463b9c86c0abb43d91a6275a1b0da2ee2613fa94b9b86ab5f353fd6e6a06beb522b6ee8f12b09003fb350b46ed0302047c435bb5006630640230312e76ddff28101fee78896c1ca3f006b8b7f5c48d03f146f2703fc9c6efa10336bb7e9798760cb4c3f3de57dc0c2fd80230500ec51d54e69bace0f39793b0692899c0864bfe2378bec3daa88fcfb20c07df56d31ee8c99ba3afa0011737ddd86ad30302047c435bb500663064023005bc573ec433ad3443308a6d6f6622b470a5dd94a98352f825cc4b1c63def1060db45a527f106f7304b6221680b3d89502306072e5577ca725df3059ae73b6a40780b27bfc3305db835e834672e71f08d01592508d778848d38514747bf8cf11f7d90302047c435bb5006730650230682dc477ad8b8ca6a21872277ac74e057c0acdbec372e62e81275bd02eed1808d05efc173ed3a09a575ba3bef9cf6d3c02310089363ed03d30ac84c6db0cf4057f76eccbafdddfd7e143e2079e16b8f938b8ad46bfa510c7dde4b46a0f570aeea3123f0302047c435bb5006830660231009976cca85088561f5eaa205adad8c29ce5c59ba1039bdd150ba1ae05cc95d4af38973bc8fcedc3c6a108123710694206023100fd4eff60c72e58eee9ac85adfdc8a34860f13f6acd8b892ea02ed9a2278dd4d6ca7978514dd18c71ace4939a7d4102700302047c435bb5006630640230080d053563a42a0465d2d5eeaa6def9db79e93f98ff970052a78b55940fc47c3576756ebaf74b166e843525dac4e5647023040ce5332806888b51b7c763911f3ae7cbcd2c510111470ea3a66d8bd24ed2180a3047b955b182281b5f2e6088346bf080302047c435bb50066306402304c5ff27d9815e4ed1d6cbc1900fdda6ab58c5f9cbec2337258134ae5761930ac4dc061d7ab2146abbf4bf8baff8c65b502306e321e7df33a06a890c48aa6714c73ae14c8e2545403f4260dee144794ce4ad88e8cb4fd7985cfb4e2690df7e40f15750302047c435bb500683066023100956d329deb595bcce241063397f9f75b086685bed0dcc851b6cd02a98837fcded1393ef82b5a8b66d7f730f2ce2fb11f023100e20cbfe296d485cd4b4fe1aad0a64c9f13e56a5a920af0be4d2c3ecf25fb8edd03e327af0412b7389a9c80b1148eb70d0302047c435bb50067306502307c63a4e3b7abefe7cf79cafaea42605feab5b85fcd497019fc79061ca9c417657786729ea3535a5a676ae2efd0a76973023100cf22c8500f109a36124beb7b484270c4b7aff720a168aa7fa3664b6057c107de8548430a11755966a678f133b5ae5bbb0302047c435bb500673065023100858e85de8ba5e3fd46810875c58838ae922398cf45e73746a206756be894ae1a3ec848ab72fd111f391f76d1b52b23f3023030d2d60e7581e799faa1d8e1a276bcf32d260eab51a481856e0e2bd63984aa2dcf8be9c2f0804f663a5cc8a101b1e9240302047c435bb500663064023052017c567ef333a3fad6b4d455f0e2f0fb8fd352728c96e114374a4772e7b60bf384d51e8c80455bad95ad9092b3d8120230235ef86b00d8d1f319271b02a297d53a537152a4a0df5cb0645e1718f60a2ecabffa8b194e68ec0574495e93691931170302047c435bb5006630640230379844941c65fe89842ebdd294d25af2ea983a5f3e5e55acd397eee7e80a40e9eb418b6dfe4fa115fa3576a1216222de02303d3eb445044a9ee074d6177019fe7969e66c81162c14c26d2e621fe1b020acf55e79763026d24b20eb859dbf6d6ff7a10302047c435bb500673065023100978ce6e0ee7cb85f82b0e4b2889dd396527d4eabfd00946d689586f1b6593840ac74cdf33e27407d940746bc92303ce102301dbdb00afffd8446c774f8452ba036600b072cf34be4fafea28e06975986b6ee7341376bb26b496e28fda7a9b698a3a50302047c435bb500673065023100fb11852773c0230823643411d97603c950999de7729563fcf52855fc62dd56b2bf3449ba92dc5e31ebdf4bc9fad353d00230130fa2865628cd0a797315c2767ae2e39286f66df6f266c86dfa573e7a4a45e16f3609f447ca3d33b31b2190811da7090302047c435bb500673065023004b52fb0e958527f8e24bd4acbdca9480c3ec28a111d8032bcfafd9640d73bcee73a81b2c0f2b76d7a987afec9dd3d2a023100e088089141d7b6a5783385d4953740ab107a28c3b91c73fb7942cbabcbd1804113bfed31affd38f7bf2e77a5f28aac1f0302047c435bb500683066023100abfa55f0bc7295e6da3b8e3e5fc17ffbc401857d512d7ba65044a3cfd60c1e1b49b9ee462a2ea321708366eadd2b523f023100bf0307cfbb614c0111084435834dc06b64b2d04f376201549d386d17e6f3d99ffbf70b25de7bd5e5ffb5c21fdc9dea8d0302047c435bb500683066023100fc021ef44bdd05fbd6e40a256d706ecbec4c2820aaf345df47f1f085c5eff1a7983b8aff50a9121160ad04cd13105095023100dd6bf65c647164ab6107185ecea764bcd19bdae7f32102e1624a1ed7d8057514191b1cf56ee6b9f39199652f8b20fcde0302047c435bb5006830660231009126024d179b1fb6095c52e45d6c97b2c12aad55e412a724b7626513ea2e2a7d498ad6449e7c7cf1bee76f25ec2cc96e0231008c591746e47647da47cde660555ed39e185e00dd07519da770b66c207745a4abca42f8184ee442c480f9b2cd761e84e40302047c435bb500683066023100d4b63ef8a5eb92e8d33a8732511f7dbe23bbee39534caa388b63c1dc2c03c4cb6487b892241eebb8253b94744c53836b023100a936a50a9a68dbe99302403a4b484ad9d465ef1f4b42a9941fcf2f8bcfe81e987c30d27ddb94944366a3060819e77c110302047c435bb500683066023100d3fee02ebdf544a183be1fa614d5ce1fdda61e0c3bdb999f7d6580a4aa631eb1b73cafe2d8b9bbc13cbe8c4341ac52b6023100b81a59259ecd3df02efe928a03f4417d1c78d1b04ef740a84b20181cf4a0c76b1ba10167d043f7dbfb683c5dda1732530302047c435bb500673065023047ab4abc7d41a5ec417390bc3917343cb42929fbbd503d6344eb93987c3551d25bf26c95bcada181506f6dfef98eb0a2023100be2b4f3906cf0a90b6c6ab88937d24de9bf1b51f419583a7d536974a4c6fb3d24dffcde1117be8c2e1aae2d7ed3d29980302047c435bb500673065023100eec112951c49864d93523bf90d8f3d8749594a3112e232dfa3c85eceb1622957160c0a33ce8f0c3ed0bdfdb517a8880e02300487453a16e225f46a768365c88c7a518f47c6a32949e207636cd8f78a4037a5f72de255bc3d66bce18bba99914f1a190302047c435bb50067306502301c369037e5c1b41481d77c26daa09e0200bf493b0a53aff7ac0c80e62f68aa8a88791282d78791cc28f8f2053a4d374d023100e19c800653a47ab103733d5f9fb908fb54d3c21d6a6df5b76484683e1e719155c68d65f477b71d151e301e07ffccdb450302047c435bb500673065023049db2013f038543d83c6fd1aa0eb67492fe4c8d912c65e0862d0822c9f8bf0fdfaca606f874efd04a69b43018606aa96023100e567b45255f481d97f9b699facb658e1fc14abcb97b4c46c9d14fa84430d1a4881b395d7672c7029c93639eff74e37980302047c435bb500683066023100c1f46eb380dbcbedaf215dfc604f50614be0f75a7ee86c7ee360a56e7bc4160d5b50e01894ad764a1a3e11e225e2366e023100a892d2a0eaa2f006c2a3ee574194789630b04d906540d5e61aa55e475a4ee7467e2d3fd296685946880a76e273539eab0302047c435bb500683066023100f86f30f73976577d2eabb4277b47954cf84f4bdd8660e02fd58268a5a837160383edb8460c363c75618338a07968e9a1023100c102a35fb7668fed2d16ae146682bc65423cd1510e6a0e4bc4053c436002dae8f8a6c3ddbb43f7f2a107bc33c26e294e0302047c435bb500663064023054f96b92857a7322defb651933602a6a6265e7d6fb94e25893f390d02d72be39080e6f55c4eeb7deb97568b9c9afb66402307efe8e5b024adb529b913d31577876cd104b53e326a6849a6fbba185f7515d7f02b220c7a49868c92b67e5e3e3b846cf0302047c435bb500683066023100e49d85a1b41029bbc8b0465e6d773df4ce589567b7e1b255b20a5dc6096fb0a45aa798f50050abb667f0f183c6815e280231009f15583a8e8d8a689eda97089002e01efcf3b02a743fa3415f3be9d51a590205694354c14c0691a7acfeab035433a8db0302047c435bb500683066023100f0c55f3b793a2354e9ffe6bb68e9515f31dafced6e1a57ceb5ced806b5896f5ad5eb2d83899d5ec17b5eb3b0d0c5f98e023100a8aebd34689b50e1f1d6ded324cd1bcb7460e0410cd27ae19faa6ef22aa9b942648f1501f100d8519d469e5b88ef99720302047c435bb50066306402303655d0bb7fcc5ad0860a94407b3e077db71dce6a5a3224e6f91e30dcbc8771bdfea6ee56d9752eaba4717fa42ce6188602302ddf92a5eafe60f8567f6f9724b93014505dc4c6bcd988465d8305555d667c65298d28a608012235064775e2d03c14880302047c435bb500673065023017844fb2d4ec87b3da50eb6ef4814e5113e7cb399b2850b67340abc364460dfb93467da7bf269c2477a692f50062923d023100fc23b7151c9a1d8e40d1ea5151ef47371df777320ac4769761b1ef118d610cda89f59cfcf17d67bf3be05a875f229c3f0302047c435bb500683066023100e3a3430a0a03f7c10f08e8e63bc22697d4e924d847f2fb7c82ef017f6bf4fa42ed11244df8e48f55a394c9a222bb34c40231009e56a33fa30ff494cdd89670cf59ba72ef64ed62ff23d7ee4b56d885ea6e3d3e8dc8cd7657c5a407c110223eaeb141a10302047c435bb500683066023100d7b112586671a9955a19bbf71ed6c788bdffc7c2039180ce102118b287cfeba303245c8a10b4a72ef67c97e950a524ee023100f9216ae6f277fee5a068392333c2129daaf559e34bd1b2645d9ed16707301bf5c8759a9eb1d26b6d48c1e9f96faa8b650302047c435bb500673065023100a68cfc32d895e77d7f07ded305c7aa70a4389496da8831d755ddfbad2943dabee5681582e3d637f8c77b3a5026a3b7f102301f4e266e3ca36f5db6f6115331fe9eef4b26e2de65ef68e0fc745ff7868a71efce0f064851f197663e6d2c5650b2f0e50302047c435bb500673065023057026ebb258059c03dafca90ccc8a891d9764607432cd0dd22555bf135572bdb7e6d02d68b4bfbe558fa54d749e0e96f023100f3964e63f996262e3294cb0d05e172856f884cd31a7b7ab5ffedd193e77af0acd008dc679f5027368d395c7a9a002adb0302047c435bb500683066023100d50ee177a11938b25967414a57128ab39ff36f8c2ed5097d252c38aed69bd18f14f6e6265897f92a6dcc1bb4c7f3ad060231009ac4546b8f570d74b1c8a3a02fc60aa619bc0df0b884c6939698d5c9939b879bb13f40766869a20b34b01848768a900d0302047c435bb5006630640230379a7e3706c78708a3ddcad0149daa1df8dfcd251cddad0acd4cf3d60e395db6de98d899b6fc73ad166d55fcdf92adf602301ef96fc37589267deced3fd29369cc8818c86fb8628139c9204ce2139cd63f782c6f69fb2b6b648dbae7231df8126b8d0302047c435bb500673065023100f3a97b88d86b01e30dd3cfa0b79153d1a0c24eb71221ac19e93f703b6549e8ba02f709e38c5985234c84d282d2cfab440230038e71a1a189b01989ec8fa6695dadbe67b8acdd71d70892b9a94b3d44f75395cadd4f6780e786cb641056278e5863ff0302047c435bb50066306402302206fc98392d842a2f5dbc02a0d7adfca6f37c5a196b72b351a1bcb8ffe60413b6709dc8296a6dad997042fb478fce2202303856eda31560809e35a4b02d40ef38740a1df49d42ae90ed3e186253cd9bfc2d1c9fc6514f122a3d6921f78f4095e45e0302047c435bb50067306502300eccb9660847044e5369130f5cb43e25d9374c6409848009359d3ccaad92af0c36b8aa1999cabe26f00adc420738c33a023100b360609d3f9d46b767485023cc8fec9e72ee39518a59f2a08791e0f3fa4c92ae49d27ed7f4c6653b53ade6abc5549e510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e22b654861fd8496295a38efee356d6acbfbc18d3f485ecbd331e3c4c45c6fcfeb938cead331d431dec20af36e01d7ed0230207a40b1ffcc892fa9702c2e1ded0504aef4830507dcfbc4c542c4a4e774228191cedbf698aac373ed2a56e90b9bba4e0302047c435bb500673065023008f15d0a6653fdcf25387b2696179353be21cda607245c9f717dc7370018f4d28e3a3cd58e5c92527f46e98fac24dc17023100cc6c038697dac26a3eb892e66426f5e60c9495f74dca70781ec58d48f66c036f9a7f1dca25269b9bb12f5ed9aea646d60302047c435bb500673065023059850e2367de0482377cb695f5bb32146b455aa05f4d04c04cd723b5522ff2258019ac439d9fd7b9d6c2b61256ee23c3023100a325f00523dc0abbd0f13e87626ec8bd88c40f48847765f70ea024c92ece274b7113b9eb39b1bee5426ed55990f9fc0d0302047c435bb5006730650231009aa0bd49466669513663c5ebd482fb6a009bdd56a064fc19df090945b5e7f7d01073a3b99a1c79a8720ce20c348b1cad023057ea0ccf8140007467592ccd9996fb151cd56e61b49bd0658bf525cd7f761e26e44fca508ce78210c4ab9cdd069fd2f00302047c435bb500683066023100afcf0c2d3e50259da270312642c4c5d74db8be1b7a4f79b2396666d05dfa323def580be3d7eb2fd3a722f3650cb44805023100e6a86f35e2c103a8a36556ca9306cc66c147c237ea9150733f00a11b9a1a6c5da1cba6ec7153233cbf5c6a1effbf55b90302047c435bb50067306502303e947a0da7f6fe6e9515c1cba2ed263469ebb568690c97f740e01f091feca3116afeac3e6be5f7c3ca4d599996c5793d023100c145bb4a1e261a8e11c007b0ae38fdc0c2c04f8d7bdf58a6d3e1d66b7e2379c259bc70a822e68e7da8effca324fcf1630302047c435bb500683066023100e89558bf1a22799182338f0d6a9b8722ff1e39e968bbdcb7d30184084eb648d12014a789e9489694e268ce6b3799cf2c02310089b541a3cd8a8a73742054077e1182470b1ae0027620cadb8787113cfc011ce0c4e16425e2b86ebd9913ea3fd5bb825a0302047c435bb5006830660231008eb12a0586e0fddbf09584a7c5b91f72631a0e71f93e539f7ae9cd4fb955fdd199680655f6d452ecff610736b4b534d6023100924ab394ab8eeed359d81ff06ff039e3c21f2cc074de2809f9ff57c243471764b14367b1958a9a1e0051876c366f122b0302047c435bb50067306502303f2d171829d09acd2b799c1ec0dc8eb69d39b39e10654eed89bc7c1e46eed85679af76febf17ca42de0e8bd9e5140466023100fa4c872a18f3ac7c54b1b5c2f6b00156fc7b4ab361a113e8f584002a9322727962fba5f5f3161bce879c5edec4b2aca20302047c435bb500683066023100a8d897b3ece27db4be3ad2a3d899cc3b34ed9ec1a18a58e0f6d2ee13919ded3b2fd5d716763031763d5c4b43349f3cd9023100ec2f91689eb41a7ba46c49c88d1e69979c67946debcf55e36c591f3c8dcbab0a27c560b1af5da2a3a415a0ad0f1595eb0302047c435bb500673065023100b77b16bc09c0d74f9efd7f238e6d4e17e021bf11061b5baf1bf74023e8521ff850810fd6bb02c6a0471bdd58cd5ecf9502307d354bde4d4eac6c91c1e2dd761a2a0cd9c96ad1628f9a8bab9478aa72b16dd4d5ba3e0b3d99c4e2676b85fbb7e573b10302047c435bb500673065023100bbabac9767cee8cc25feb1cab0e23d7b000ce696d20dd984f8aff02571b9534c2ba21a5b8fb65aadd0f187dba154c51f02305f7f7b8db696e2e34ceea826fb8be975cb89bef6e8704811f1596d330c35f50a3a9b3f251739d70ce423dad76d1635de0302047c435bb500673065023061665df393005614be27f08b46d8cd6334e47ead17f64fb03228318969b76f251440a57396d3b75b6e5d0779e0c4a29a023100d55ba908f982b0b78675bec806478aa65427c42dd142052db554bde86288a7c0c4529dea604855498b9510aed1afbe2c0302047c435bb500673065023100cee7b3f99b5035907ef22fe8dc748700f5a2528d8560e68d440d0190d2c8b2e1460aa5b88218c0e72ca5af3c53d99862023073324bc004ff6b12d00e08ad3bd3f162df1b57b7d7fd0b26e3dad5cceb3e5ef9eda1ae0f7c0851a1d4677c76d0ac89dd0302047c435bb500663064023075c755001028e980b5ca2173ff8cf77fe2f7505ec0b700450a5b08165335009573b7962d79f87d678ea78b83eae0378d023004cfdd1feeebff35bc960408fbd691455143514a495ff889e171eac72f1bb7e17424e34552c0eaf74ba69ad4b18917410302047c435bb500673065023100b3e64982f1f58042bb99dd5e8219fe58bee8331f1e1c8c818562d6a2277d58a1b1f1760231da637e8e78f54c098bb082023021b015ed1ec8e2f404d2e03cba75394b4ed3c9710cacdf16cd5010008e8faa123e94a1abe8dd6b828c67edda7e740ba50302047c435bb500683066023100e4846e951d90cbade05506b9b3df0b0b425fc73960619635420c152c20eb8151cfd7340fe9ae8823e94097209903108f023100810d977f350116ef3510708be060aa4c1b3448d82da85943699c56f66bc457dac535c803c4ea19eb6c13c15ab9ab87a60302047c435bb500673065023100f11745cfaf26116e4c1a8ba89f5c7d5c8a2f66f9badc9ead672bff6263b7bdc342aa552566b37d73aec0a133e1cb944e023000c5ec555100962aba1d9c3e1074da2c0ed559c59990e7bd53d0fe5373b958f4d77a36b9e168bf989cdfe7493184b2f20302047c435bb500673065023100c438b151c82b985bbb602fa6081e8c49db2800fea69c6f51b888ba4c230342204ada021c59ed94c7f2ee141e385e69b902302d7ae4a0c04f5c65549d8afec463001496ca3717b6dc1915aab2b2fe20a485b12f048b97d0a8dc4842346607170712b40302047c435bb500673065023100e373ddc9e0c28eda8daf0f46c5ae878c255618c2ff9132196725db43a82476a1d89fd8306638a766ddb80c276bd1ba3002304ea2f0feb718c06ac1c4062af0cd8373d444075a21e6826f5d76b3bc87ec9cf11fccd9b50a15380c1a278f20ab32438f0302047c435bb5006630640230037f5771cda14e8fe3d59b02358fd344e331b51cdee1e7fc68c204747985e7e6b46c1d43c7f4a44616b220bec43bfb5a02307390449a34620ce7b1054bb81ca11c562031f777d8fe0a3a74e1e6efe226a93df1197158391db4634678bc7c0515feaa0302047c435bb500683066023100ea7ad09753a5f93e897ad9d3b02e6d7d37d6b187320b3149e319c0c089a9eafc807d2e68901742046d5859ab6027bc1e0231009a0a6131a2bf30dceb1b4412b1e0b31fa8fb8556e8fd970b45e7dcaaa9d932add2773ebf2a3890e656c3ab493856add60302047c435bb5006730650230540619eb1dbe8ce13383d2e5e88d6858d175abf12ea086fd480de80af9126de607ce1ec6897fc48f5d850a0c33c1ed6e023100d9e967e1c7595ee59c6f266c4d093a717b7260ab290a9fdd49c215d785aa7e6824ca579ff36a62307d57dc880c6b0fa40302047c435bb500673065023100a2e5cb49c656437863fe94dccacd7354b04ac2f5f0bb472435dba43cbae70caf81ba8037e2fa16523915899eff0dfae60230269c2af0fee799f7d74961fdb231fa7d1539d1644b9f67d5d2a4e5261e6ec795e9f21101ba99d428ec37259ecf2ef8290302047c435bb50066306402307a43590c3bc8388a061dbc5be2cb87dba2e5038dcdbb772d2e9b56a964ac562f3e41af0f9650d58dab9e9b0320f31b8c02306c7e28a03431ae78e0c8d48530a43c456ee102d8668dc34e5a5d28cf37c99b1ecc9e96b96458fa884a3e866de44143c40302047c435bb50067306502300496c035fa8dc40b4a9a770ecab3fe0db667cd6b500b26629c78cce99966fcb19b0460cda82f75ebb2bbc7652324a336023100fc9f3e6193ac40861deb59c6d1805489d88867a6018d8823ff83163c7ab5fd1258ca62e093176334bc4b9d3940195fe40302047c435bb500683066023100ca003b4fe94927c42f649cefd876d60f3555ab1690ff9751113383aec2a2db48ffa2ed830e14b85c25f94d26d9dc3b64023100bf399a4d735190c4cae271fd29c67c2253eb366853b7d28ad65df303d19ba97e0eee235b4e53af663da4668938bf78690302047c435bb500663064023067d73edfa7d0663300fe3a49447829ca5f1637f7a971f6c594b7b89cc332b29d4e023dba52c6572d7e6c27e07a58c1c6023037404be66ec598bccaa26830c6f733eee3e891bd794daec1c2dfed5eacd78e8ec0453edcd866100b8b14816b7628a2220302047c435bb50067306502303d7c69e90df9c1c55cb559e74d2fa5cbcf5dce34aeae3c98074519c292979780e5013e783eeb60fff2037e0f5d63801a023100b1a74a8b376aa7e4f4c07d461b19bb6d0c78a5cad84f6dbc7e040700e371b0e994e27366c730fca1e8f1fc9bb1e258ec0302047c435bb500683066023100835da8442ad0647b29d963ced81eed1b5d1d3afb6f0c1dc6857c51fd4aac7309ed832e020a2cf79a2cbe632b70319a95023100a1cf5670eb64c5f4f48c980a8a19586ef43302de698071a22ad91c2a86fba52be4694f35af59176f21bf1096d88691470302047c435bb50067306502306ac5b169d323cba4547392f5a5b1a1e39f237eb0cec1b3b3d074335e621499598d6f80082fa69f5b6a4bff054def1537023100ed0c1f0cc2d79143369e5d69542153566f90af6814828c995fb6a3862cd2b38c27c24c7f28b96fee629463ccb18bea2a0302047c435bb500683066023100eba2320ba241940c407e9d1d6a20f1d91c45c31eaed79a21354452bb0bb103170c9b9f3d4f6cf4c3ca9762496d740e0e023100a5737b3811c59481e7617b49b1662904264468b2772f90c126d36df8752101c973db75a37204ff15fc5c95ce6e46df230302047c435bb500663064023056de276a8cdddc1604e1fd9dbbe815513caf3d0d1fe5a33a8fc36e08d9350a06b7c449db5c558693837b9d3328d2bb0b023014ac8b7238648b168b465c8c73d1e15cd4fd4eb169d7367e2dfc9f9b69426a29acb32c8fe3e7e77cf98b60c46f6705b20302047c435bb50067306502302fb92d139df8b47b4a79ea1cd72931f46ea8e6a7668e2983cc9a53761c37c8e9d3a6d4492b8c26664aed87eafc38fd4d023100f6aa6d322747b560e4c03377a0f86ea6a3324c6a85df2514a8a850b4064ee9e6bd5033c928a4ce134edc1b65e9e14f790302047c435bb50067306502306107523d251418ea04ad903a7f1afc692bffae312f08fc7d3217bbdfafb22ee55b0c9a1094aefa49bffe3648926456ba023100bb34dcd312ea9e1ad1e0f26ab3d9e99ea684bdaf3c671f60458c111e419654ce8fa55f96c0e972d3cd33a4374bbc4ef00302047c435bb500673065023100c0909846a5746317c0832f8ad35356a7322b8f90226220bbbe3e9e94921b7627c117715a129b254223876454b0470655023072cd885cc9c5f53ab4eeb3c83b9338a1be52c9434c245ec06e980740d198e796c9e199d7f4e6b5a7b2ef8d72fe3b3baf0302047c435bb5006830660231008ad2d2e2997beef5d2438ea940caec6dab7cdf9b950f2ddd4d3c3591cfe4c67d2c7b89c6eded209010ee0079e0187a63023100baa97a1aeb4500e18dd6e8d1a352a9d78d5bcd33e8f0dc1d58989a0e428f573b2a354f7447f7562b29a863dbe0d5aaa70302047c435bb500673065023100b6263df2fc173b8d01ec3d7ae163d0ba6324fc99fb827319e9088e5e5aa9cab4ae3c2122388b09482d093d1f4094942702307fb44b233b6e7e228ea4d5876c9c2f2595fd4c9d1c0feeadb1e6622806b7bb7fbb52721b926681104fe9b042a2ccbd5d0302047c435bb5006730650230634575f064e6a945904c29b4a70542e5557b97e6b83f66ad52531ae683efa9eb19964d47349577ca1bbe38f01cc138ba023100dbb77d34191ba8e26c7552eb76ecf1073982d9466717e32454216934732a7f04bdc796c62470e85305cd54a92b920cce0302047c435bb500683066023100d986f92b069633958fd704cf000e6ad6b023b25aaf28ae798253ade827f6e6b8134ff7c753b994c1a41c6eedcade144a023100f73246dc8d0d16132690543c24ae40a9fa90370467a2b6106f22b7cd2f5392a8bfb148607ee01498a7808bd6899b096c0302047c435bb500673065023100ab8a512ae173a52a0c4260648d5e119d89c2ef10aebb5fb43ae6ec119eff87e5a0f5665d79cd0b7bf44f7c1cc21ff75e02307528589f36cec9e910b6468b56f6e932c67690b14e7e8c146e66f74c7cf65bc5defef3f290104acc29ec508ef4fc95440302047c435bb500683066023100ba348566ff7b7ade2ac45cea66dca175b2bb244a15055c5786ab8d5c93f29c0302187bae006fda955445037699876bff0231009ffb582d52b95e83fafa4f7ac615318daa35b4c224bdc137b4564ab20d3a4f9c98253a98de4e502260b9dbacf920968a0302047c435bb500683066023100e330e1f0ffbe1ada2e6c29e5321ca8284b344bcab9a96610c48e9a6fd01607b4f9e56b4621734b32fa1227006074da0f023100f4b3fe79716531d8f2182476516bd46abf8d46da3ec31f90e5ebbad3820f817dcf672280aaeb9f811456ebbc303bae950302047c435bb500673065023100a5ccfbfa928f7a0944f6bb2106d515921fbc6887f761f25eb96da5e3a6abe5fa76232f5df4fcdc1a0df278ed21a06f5e02301f947f3ff10c86ed9e11a58d7865839a121e7d349d088a6f0741f997a94d90f06b61f3f745b2b7b2e289bc4bea5fd6490302047c435bb500683066023100b9009492020c5cabda0a0717e9a86d2fc3781f1c557a798ae85989bf239fb5e7551fbcf173efeda88ab120dc9aa2b410023100f6a4199b22e60f8a161fa9cd106aacbeafbeb18f276eff92cb68d3dffb431ce8255fe19c90b23cb4ded9c70acb1435a30302047c435bb50067306502300d665829677acd32e483399f62417f24fc99add76c73d289ccd842f06e1c8c16df6d935d8bc3c224d0c66c5e1c600d1d0231009f6df7a66784f0e213a6a4869a4602580a4d35bfb3c8fc9a9d7d488cc58babd2e92636ec762c1d0a23e7e9168add8dc40302047c435bb500683066023100cfaf09dd12cae04fb35738d3689655707f025cb6523f5385d97deaedd30ae87b818effe5c3b4eb1b8708cb7ca0c8cdc2023100cfdfbaa3659bba393b167eaee418c67d2765f366e49e751e47b1841573bb4a23e10a0f34f21a3afa6e2bbd9dee7fb1700302047c435bb500683066023100e75be160df6e8b9d424d85acdd5d92991aa0bdeba489bac44eea77e9318a1c5570784cad3fd58819e3e8af7a6897b81d023100a957387c6a9e74190b98699682cff76ed17dfc85026ac4efa8d62d78445b848913d4e81554afb4da2b01b6e2b091f5290302047c435bb500663064023079699f08b9e5849636baad3329a7c74311d4a860fddab4f8bf4aa756350e407d09892b2a190d8b59d9ab3420cdf4ee6e023015654fd9bca06600df35af8d054304e5e7b42ec291ca83e7300778e227dd63a172fc527058c0cb06df4dd4a269fb952e0302047c435bb500673065023003fe0fc8b1de5dbc6563449fb43f18784175c695ae0e4f2e5d44f3ed8bc86aa24fd6da15d09d0bb102b48214a5bbd7a202310083e59249e9072e0967753fc89be003f67c38916f7db95b44c81d392feb4fac0636755621b94d98009decac42fe20837b0302047c435bb500673065023100c327c81a6cb3ec7d43e14d3de18d56257705dc41913c7529ab385f6b9b00b21bdce35b3baec100ea3d7423cf45c8bb97023026375936241bf8aeae23c78eb669f77eaeff4cdbc0021f630da034b016fa9cb6f73e98ddceb34763be8698185c0b05ba0302047c435bb500663064023018cb5a929998ae08fd9dc858d62bb7875c4e39b4255cdb5c837e3d1c9d177bd94c4becc76c82d443579c37a4cb9d9d7f02300cd500e87621f50b1954b912f0ea69dc8263929bdd7c4f99dd4f873cfa6067a55fee5a97d69934abaaaa45aa1359487a0302047c435bb50066306402306aca85d2d7fd03d701c1dbcebc483f56018a37d8656aadff89db791035f4f22fe70a5e7c68fb98856c3be8e168421781023059ae9df6534cd09ba08e6eca18e3b61debd545403aa43527ffeaa06ae941662fe2b4b5c92e73bcfe2b77f54467a9f60f0302047c435bb50066306402300143ddd8be831bbdccf6980472043b8407c70232bc7ec5b9ea41158e36e470f4600eb58399a16478498fd95840ed063e02305217cff073565c608250580a7445876315ab6e74ed5016b9c39cb5127a5115be27a320c8f2b6726b97804fb51bbba7be0302047c435bb50067306502302c3ad5b1455beb6e01831962dac35163babd51387db10081f20b2b084af7ea2d0c33e9b0029daa88c5f6c0cc23602668023100fe004013ae51aa69995682581c6cacaa5fc7728a855a8d53c3893b54123d1ef19fae9c3ee351c566209624b6261053e60302047c435bb50066306402307d5d13365f5ece9c7e52fd296506af66a3a5891fed6dd70b33f539a231b1c2bec75bd7fee175f267196051087c8ce8440230486522af4c9bbc8565c08e5d77181c7f63b47421ff6982ad7e1dbba07b75761c909de2b0735e3493eb76dfb67b0d5cf90302047c435bb500683066023100ea8e78002c1692eac5d86d238a9d90a9a40271710ef0e051d3048fba5cc36d10948c5345e5d6f74b0357a31d6e9a98cb023100dc4039b0cfc9353cbb60ac17c35df00a07b03e6004f5790998c1802bd241f5806798ac331d1ca6c9075c1470270e07840302047c435bb500673065023100edacb6be95f0b16a981289b885e3eb1baa7eb21382fbd518e7aedcb3bb970e653729340691a1dea73879a6aa84cd371b0230488802243a1348fba54082898693dc6c678df4b36341a4d544ef6644b2dd5bb2892e3bc1c96321cdb8190ec451a0bb100302047c435bb5006730650230480b94e05a041efdb58bd1c55ed7f7bb2a0d20cd66263544cba3ee59ffe0e94f61bc1f00315a539bee75938824e660cf023100ae1805a57f824fb32feda0937bde94386fa9066d6bffe791edc87ea590caeccec729c8cea6d0c0b78de22165fa0841a10302047c435bb500683066023100f371c9d26f1b2008b30524f3abbbcc899750789e55cbb836aba912d7efac03512190b99e76a6f72bca6197c0cb54f804023100b937b297a963ae52b419026ff1607b1975d74aeaa7c78bb3d4a4f5a1daba4af4400132182ab368b8ee39d5db1f688a930302047c435bb500673065023100bd065c110434e2d884da3b3e96cd8a6b01e67f056adb119dff497f8ed74bece2ae143a5bced94c6b48d3f82b665c82ac02304bcec71ff0012e8422101f3909bcd76b02b39fc9d0c0b257ec6f2e7faf9d2c2d6b5e02c1150f8c18c22259f3385c23390302047c435bb500683066023100cb81cf1cbbc9f736750445c4680294ad3da6a4219d7ce1d1f870f0dcd6e2aa297fa197f8f40fb9058a68dcd66ec8d5e0023100a98b9530252de6556c494b80fe2a689273460dab49bf99a7dce7f8b6ece045c73c2a8c1adbf6a26356a791f07d5d56fe0302047c435bb50067306502303aa417f96e1cf0dae73f96317196fee368302f4aa149bc8ff087936a446ea88a455f0dbddf7f9c94e0f87b174df8695a0231008702ae863a4751a215f22e13a02196be9e62afba2ec9abdd5cda3d9e64adbeb1617e0e521a50e4e6ec3b39008e3765f80302047c435bb500673065023100f0b2bdc4ac939b2d84a7524a28f2578dee202d02e317d8f40580a5089c5bb22259dd5fff65be66561fea783ac163426a0230012436ca57cab77441db3a30445ae9daa1b6437163a71c446d13f863987a748ee3d2d226c554a2296c8bd9c5270683c80302047c435bb5006830660231008f2bc0d7c330efe255c45fb9ce08a489ca501daf7df1ada06ef553714d92c41a7263178958c137eb48f797b0ac172805023100d0965c80675a8ea40b9b5182ea7dee0fb082c81f8cc3348634221ebca002ea2f6e41c375dbdcb0583e9ad275098eb23e0302047c435bb5006830660231008281c2df09342d530f2b4ca85cd55a4a5cd4a1177145995685aaff1ddfb113326ea2d3e3141cc44f78e283d48c1fbb7e023100a47cdde1e770b7e3b1134880469c14d52cbea65da6c7c2b0d587ca619b07557770807ced9ff73be36b8261cfa4c580270302047c435bb500683066023100d17bff60fa14a6ac2854910059c8b0e1d2f7f8a1636222fb1a6a5f0845618586dd25d1e40681782e86ec16d60529f306023100db1a78e429fe964f114751365f0d68bf72d52543db4a37661ccc3005d91c33156be15df1760410033488f09977e3e70d0302047c435bb500683066023100d490ba12917aab3422ee36bffb22fcb6e37493b9a5a6ce7543b5905188fd71bf61efa578cf89ae90120db34748a804c00231009c1b0d995658b78363fe93497efecc046cda3d392fb34a4fea4edef460642d93884382579accee77d430b53396465a770302047c435bb500683066023100eb36134ff86b758e41959d183738070fd5b3429c40ffb9d1159fc68d08078964a1c1eac90471d262a5162a793483ab68023100c1a67d0ddcdd970069f6f9fefeaeca2f72b192452754195873461542664828b087026d6b61bcf001cfe05743b38d0dae0302047c435bb500673065023100d38d0b51b00692dbc629f498dba9068ec34c51451dbdfde8887c270b549fac0bf78c8d4374783f996904627961829d3202305243376e8b12331f677d7d5eae5bfccf0b0d3a6b85eb0777a1df4f3d087817c6bb97aab9127093ed749645d5255c44570302047c435bb500683066023100b9e9ffd90f20dcfa7a39b9b094ad1cca76f1cc758440559db0f60e7a84cdd607569ba87e07f4ddb6ba7edfd7cc380d8f023100f96dc90373bc735dae4d5a578d7b86d9f62acb939142036d73e53be32be5b35e282edfcf2b8124f226b9f1921415673a0302047c435bb50067306502301a6e962a513aec42a2c1b66d80ad43261917860c9a76bd09d2ea6566f06f9f4ca6e0ce389ed3c88c9ff46a7f5196180a023100ddf95544a53f0d408d70b546ac3935e89ae3216aedea37b70b84bd89975a4adfb4f34ace741137f9a3a04eede9cc03580302047c435bb500683066023100da566bbb6c927dfdd2aeea260ce6158d607efae0bffaf96dd43cc992159e8a79b3941be88f4ebb1741c08378b81438dc0231008b8474c6ac11fc5716d2876d2c8647cefea47fe7ca867b73d03fcbed4f4ed2a75f603e2ddc821aa28b1d45cf1a59a30e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310088467be7d7ed38206987a3111bae93cd3f5d5c2d3812e1b4d4c7985164e9fbdbecf27358d6bd1d53fb3ddb0b04d8799b023100fcf1a2e79c24cef8d0cb209458374fd647ef216a13be294fdf23be9a43f901d7b0f318cf22adba2a466d0e48fa55f2850302047c435bb5006730650231009853a6f4379cb4211c67ba6d5a0bf606e6ea0682857a73e97ab19e9b81ca456acdcd8c89bb793a97bca72c104b100a760230654e757ff8f1f27fc2a1a0d12a3da47b2ad423e4f7c69706b619af7c557cadf354f164f42c199a2f6b5ddf00c6c5a1990302047c435bb50066306402300e2fde600e398330c29aecc2472c4e8fc7ee05067f5be4c1ca9c7daf3a70ce7ee5e5ea146212f756432bc4e7d90f1d4602304fbaa3cf34be0e4b3d3acbf59b947fe5eba3b3876d3375b3e407c2f4a60c52e7d1b50adc1878d347b26d82410e1f56eb0302047c435bb500673065023100a118dd34f8908333839bae8d8331304298a01458762c8d12c84563165e3290e04e6c1c705dffd95dbfe9a3bf2e70d4c102303cef1c9e233f320b01caf877ca046b7a29ab2fa2d5a31724b5fefdbad8fb2557337e3a85521216b19bb74fc4019beeac0302047c435bb500673065023100d8cf88c82bad5fa84d67e6b9d5102bd38f05742966c5063b32e7a15ec866e522b145b592f0440ee4f0ce12fa8bcf759c02300b3c9a2bfc5e5f8f6526f2606936149d3b2093b925c99f8d5b31e3d1cff6707b36cd0c50ad6163774b664dc7c70749810302047c435bb500673065023010b15b72eae22cd5fab52b4b4c89f01e46a0be24d43ce6808b30cad3f101921d7a5248b1061472ea02b12376b7ce1ba4023100ca8b977b11c032c0975ba8591e1df0aa278d7d169c7d480bd6f1ce7f65a174c13f6f0bfc80948df8b14570336c8be32c0302047c435bb500683066023100c2b848326389b3d324a5b04d06b2f846c59f2a533c579ceeb056e8d3fc3deb0c983650d051e1f878b67d59235ff9911a023100da670957608dd9765c5e323f2ef00b31ebf351bc74a95ce29142548e3d363f17fac945994578b416c3eef92ef90121c60302047c435bb500673065023100e922a196f257a3c41bc44b8d8a7465b8d9d6ee9fa30b3272dd1203edd048b06c68f656e08145e0af8c8ac847d0eb7af1023033913b975ef88e240bbd6e4d8275efc1ad04c22b1b9fff42a9db5a38debe93bbf0b207d0ed9ea58573e2584e6236216e0302047c435bb500673065023100c3a99fef6b939938c777457bda9a7c86c8fadbd17a3058111cbcd4dfa060ae839ce8026d463325211b40c8bc64ee31ba023011684b6324d8ab57a42ac3a56af43602c019c2b4e4a808c8751138650484e1b97147794cc9f66797ddba603dd3fd144a0302047c435bb500683066023100e2df748e8ba0c2896d1f9dfe5abf68e516ab0ac93d56e0983e0f6e08f2dc0b5bf01de01659b6b3818e862db096d0ea0e023100cc5bc683286e9a12c19e3c335ac4c340f5bfd6ddd3321d183b529f0ec9310b827f15097501fa78b4ccb230d2b2b475fb0302047c435bb5006730650230564eeff0a01bc7bc02aeef6e0d11fb7ac5c5fcd05116ab5dc41595a01d20e27833920ca391bc4a865284d794e98e29be023100a81fd7fe36af6e4c912b82fb782489306af25e1ee1f6d38acc705ff4daec19cf45e5f4c5d44edc84c43fde66e755b58c0302047c435bb500673065023100c9f55a8681c0bc5eeebd3e2103c820193275ae7c5a03538746ee4fe80b73dfcdaec98b6680a9d2ef9c9d52f18d1f49d702304ac739b10bc70817dbeb4c45be7ee7be3bdda2c42cc1fd7f10a66ef337c9c06732ef16588b563817b32c482a2db6d5ef0302047c435bb500673065023100e196829908c0be7f30bf712e727f62a33418e1c1878c0fe869f9bf7d8646c9db7b3f01a914dca18388513bfe466dd9bb0230534471d81918d92e57b456e1bc5e66fb346a3fc3be9a6c0722fd0cf4833191a468d64b8cb3ddb70b191506f390fe17050302047c435bb5006830660231008d13acc36f9105ae120bfa72cd2fbb79cc1fed4b681a609a3191957490c87410269eeba330d1e4c348b21e12dfcc45b9023100df3dd6c10ad69dfd5a51328dfde2fd3362485cca879f026e39be501bfb80b82f9ed0e622483087b76d65fe53455eec230302047c435bb500673065023021006cf816d0fe071ad7d44bf0abfc5296da0859bb138466c49d50d57c68485ab94a6bf80aee3eb2935f06a22ac7135b023100b64e3ca2b5fe604408917f4321f7f235cc34f6b39bf1286e8521acc3c9ddc2908f8025c5ef33c205074be06b1fb655770302047c435bb50066306402301d14a70871577b84ff6587f249b6ad739d7bd627c8597827803a8a610ba64b732dcf5d35f8bc14ca1da5936e9972ddd002306b2b9ef28b954de1df13e0419e62ece0661ff53d8f6afff03a204c00a4e1a987e0e186fd867da587647344bce93e30250302047c435bb500683066023100a474bc732fcadb99467e48107757eadfc2770900bde6acf0ddc248c67423ec25a779f57e43ef3287ec3893bc2b0310ae023100b28cbd2a8d917269fea30dbb368913b0afd1bd4040bdd1d37f84d36405ce6588c95d89253a010292939005b43665f95a0302047c435bb500673065023030164a66a4c389540604216c315660e56d78b2c55f70fa39f27b7c77fdb4645a1179a7386b37b01d4186ff1ee04c6344023100a1b3c8b158c1bb4000bfce9846c02d31b71c008f383b292234aa207766ca4a279d2f9b57a8b6cfcfac8277d1aa3c289d0302047c435bb500673065023100e796ebff0290a6e8660ccca62d4874f5e08198db812bb8e28964082890f3c779e11eeed9173145c7370f1294023b01270230401c929c77fbd87ff3d8c74098efe8d668a59aed1a01cea0e629ee8125a370ca3de1629aaf65110097304d80992cd5330302047c435bb5006730650230044cc89e27c036cabe58cf531dc8ff54703d9609a8566f071f7695fafdb13a3fca49be4e40bd188f84a69fa79f71bc600231008318a75a1caa4212b9d2c8cc6a32917aed0cf5f5ff77add74ca42ee1a60d8e5945157f507004a8352272428b45de66a20302047c435bb5006630640230780a03fcffbd0a31c9601743957e2070e730975df01411a90efd7eac6f435c22bcfbe544428364f5f33a644e59826c4502305a25570ebeb63fb51376dd3741c997c934c55f83e8bb8a49fd53d131757956420ff440efe5d45cfe4810d03b7a8cda470302047c435bb50066306402304b7426193e5ae4cf13291c19656343eea4e6ee7632242ad16c8f75d45c91b1071e3e59eeb170acaf848281a6f3829cb902305cef1ee0f4f48c009a56045e1065fa7fe5849380554b7486acf35aea5537a3093328ff634907d7851a2b7b9ba3d7f3380302047c435bb500673065023100ca0a2b860b6d24605930d7b199033999ebde1b693bb3b01908577291d8a09708bb562b0f2dad4a87c6ca24aadf91f129023022e54bbadf1cdd16bd15a0868bd4fda87d3ab52b808302314ea3efba5a492f65f4dd59d72f894a836944cfff7d9d622c0302047c435bb500673065023005907bfb1ba519f0cbda91956b861a0bf2cf8cbcebadcabfcf4acaea9fb105ead47a27cd98d7bc112769716cdd30b6f9023100e445df875bfccbb353ffd57e3e4631fa956f0bae8a0ed8276103f55eb81522f1e8f97a53496eb8a5e31e052b35b335a40302047c435bb5006730650231008d8813b0926588fe1237a38cb28a3b6e9f7a5c4bc4964313618385cf189ff065dd74afb81526bd13032e6b75fb2ff25d023016c6312b4b7357f54d9771e99c37037eabbde821ecf360b0fbe8cadfb1d5f1c898841a915c8e87194ae8aa469a7397910302047c435bb50067306502303a4e683671c0412c514d614c3aea343636a37aa20f34a70b6caadb8da103820abe55c80a98796ed5e36e4a2738f915b9023100ad3cea826d6ba6922cc7183ac25ee75425dc97ff056687ad9eee4bbc361e4dbac08e5ba9711b4e7bb64441d00be2a53c0302047c435bb500683066023100b6616d3d754760fdd99d0835facada8928a42e22ffebaf16909d5e74e6a5a1403978c2665e2b287bbc9139ba1270acd40231009b8a500bbb9a18fbc4c8b7c1c77b6f4eeaa4ab23d0b0b5cd2fb2bbb910aa16d1decc3617c824eb809257a440018e65710302047c435bb500673065023100d2422cd6c6c0f17ce76cf6d5c6c7075ea3504feba702ef9813fe356e90fb6617072e7388a40fe761a925d70dad0a9c6002302d7ecef9921ca569db8bb72b3a041d05980afe8c1b8d32fb28cb872a43fc2816df9de8a77f6782ae2b272f3c9116aa350302047c435bb500683066023100e8282d216616125bd8311aeb4e507970d528f5bee78237421af573209e73b5f0bc7c487107b1dcaf82d0b411831d02b0023100e7c3ac82f82a40339dee6bdf7be68ab3d00f1aa036cd75aff27b8a8ac8a5c2f32486c9401f405cd0f07e08569279ab290302047c435bb50066306402302b01583da98f7e27de626c64b85182db0283869feabd104a2348f33097b096076c7c53230aa1f6129fa0da98701d485e02300451529e7764e0ce9ce8c1ed2147da01b0d11e9902ddf22c8e15e0295fbad4cf280d9b3c815bd065bfa650d8d810cdfe0302047c435bb500673065023100c2a86d9dd40638f9e432126a9a0eb4f1868d6e4610f8a4a8379ff57af1da2c64287cf5c593a4b27e72330fb803276300023028031404a06f9e4621f674ce3f35b8cbbb20186311d29e59ba447be0dbaa18eea5bdd667c5123c64e475fb46f09a6c500302047c435bb500663064023018694ba4396fedcc4a6c3fb7e9436fbb8d844b531affcf82c08449aee146a4296035d8b88c4db314313b4e0b5d31eb1c0230690a3a6d5d3459942364aaad66a577fa151739a47490fc83ba3216e9f1aa46c12707519f4cced130315fa04127a3cd680302047c435bb500683066023100a202a2297c8d2dc992ed773c74fa7361f5a6680d98d21cc99788a5025c23e1062a966b791ffd5f760db11d7239bc5ce70231008d84b33b6c4b33e92f1d2cc3e00fd5302734572d855adbdce61741c3d691325bcac6b21fb13b9e2fe009bc688c4cccc90302047c435bb50067306502301bd4b2bc4909e1ca30c286a549b31fcd8f375cbc5e35ba095d48ffce5b5139d0994c674cd1fd889f413a5b3cd020d643023100cbf099e57f21b7bb5ff45fdc7ca021d5ef760a09e34bd32f61d43e02bc3572753626d4f440ddacc40fcab4cce12fdda90302047c435bb500673065023100aa725808ecc3044eb5fb3f8922bc41d88ccd5e1a0ff5147c6e23ebfbf306e3f935c7739b4a9fe3bee7f6ffe65111ac0302304d35cd7ab89fb26d1fc1130378775baac8b320f045c59c303a05fe1e61c9e4aa11ce763e52e3456aabba091915ca0c390302047c435bb500663064023040ffeaa9b221720d1f1410c37c691f9b3691777efc891c69c0d8caca83a372b0755f6d2b764e7a1b6eaf5158d2fa746f02304c6bb70670d94c57ec6dfcb089bc0dc612ea6f8b02472bcc14b2d764f78aa9f0c5eefa5568c9765255e1f08510da85890302047c435bb50067306502306f0670078de86eaf03e0d111e59d631b8c8a6b8a375f82311784dcea247448695d74c1a5c88e8d622aad80144b084d5a023100ca82dedc475dc345e0d39c55141c15c71157f5d97759ebb030bf97bcfea031efeaac62f5f7b3d5cf4d387fa7a5bb08630302047c435bb50067306502304df9988ee6a835f115484c7b955a9977d49d82e1117f4fac3af8c060709e8ebc44b41578b40df304416af1da8dbda987023100de1dadad8c4e4e7f70320f582af56ee07dff1405d2c572180038c484557a7d30590d9104ffa47e14ce113022c0477ae50302047c435bb50068306602310089220d2f8ef5d141293e5b0e4500f274b19cd329f1df2ea3e956e10e4f4555fc3ebe96056e3aac45df8494e38295c82b023100ec0eec9e3e95d8ba3cc3fd3872eda6ba601ba0ddbbb1546e022f22786d53d1cad1b9daad5d87c5a110773a516867d8d90302047c435bb500673065023004c3eb26d7da9fa5c9d14853a6cf25f102088dab61618572f5d782f0e680cdd9f847f26eef131e7ae09bee825b5655c6023100d3b22ace2a5dbcc2b7af26ac097c19306a3f1a68e2d8785295174a31e45f6c55d26dbd9a313142dd9c0176929aecce380302047c435bb50067306502303bb817da07661fb8089b85194bb83e81e923256bbb54679d26707ebee105abcdd118f8f0b68259f7b8635567863dbe0602310090a7902eb9282c86db1c10b55b380523c1869ae01e925ffbab3c4e87df530ab3f2a7baa423b423ad0638968851337f7c0302047c435bb50066306402304552eef9b216b03c4c6b4986723007b802fd1fa8027d71557bfca2e4e44b7a05100334498089065f77a3d920d1cbe3bf02307414172e613fde6307cc80ad046fd2a5fba88b999c6e90a47f1003478540dcbbf09300ce0b68875843cf654de7c8f1760302047c435bb500683066023100e07d6062a059c4d117ee926ce9ef028578000418ad1f73581fa2422db89d6de4f19774ec9fd7097d52382bf3ca58e4a8023100e5c9f178ab2351c7f0f58498cda2c50e1940d016e906566c4198b04270ef573d817a9c469deac7e73a42e4307d4b9de10302047c435bb500673065023055227948ac9fae2ce97a579f6db34904c54914b0e7476ee8bc42a8f367a6cc5c235f6d31ae0f6635915d8c86d76f1b33023100bdfc7833f717ce17fa8d4faef58925f0d468b7f331bd2a764836ca4202dfb79f323dc090b90ad117ffc7ff379460c6fd0302047c435bb50066306402301c33799ed8d5e2a7704722bb0e283bf7523a78cf451439a5177d23459d6b050f191d9b83b9c6528bac69e505e8dcd331023070d3d406281d0c85e60db6075f3427924ee7d3e9f358c717198b3d64b115ee36453747c60b24c4be2e4a2a7a9b2fbc260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307d099018c15a715dda2c4392cbf01d874e79bfeb8dfaadd2efe3edddd27627c1de95f3864951df48cabbecc9429721b802303e714a59b0193b2ad0f3df2b6b8c538d9dd0f443c9c56694b124f033da97bc2b074b9382cf50f96daa2b3ea69ca4cfe40302047c435bb500683066023100c080c223b20c31ff493d667e21ea98c7ce115aae8103a899277e9b1ff895a69bfedcca185a7469e040ab87b598c3d5a702310090bad1193e40d4f495b81404896336f3d19cb8079ae452d37a8b08cf290d6a75a69bf97509534f42112af2e689fb7a960302047c435bb500673065023100d8732467c35e5e4a277bfbf02c4b04167ab14d22631190f3cac96e89fcad8b876889b3c4baf425847271f62e6a93736202302bb2d6b28fa311156da97d70140a458d2f6e7d44d8d9714a6f8a1255a9c5a4bc502bd600384130ad381bac855b5017f20302047c435bb500673065023100b41aa329a935fc920cd4ad8a2831ea60dbe35185ed74338283ecbac72bb341e3b0eed1b9aee2a9b4bcd9d24aa0192bef02303c968bb4ade8927334b9d346c1cbcfdd4eba693902592a23b4e2f620425d6f71f9afb2d9f5f0123d6f380d638df860980302047c435bb500663064023040047645baecd02793c40f7efab703db70784de390a01c25914b29470711a7b8f90ce39d2574630487f96dfb66def40002306a0956ad8ca5f3334aa0e815b9987012f31e5b85a2964e3b2339a043b31b9d47bf17e36969aebc0685591129eb82cd400302047c435bb500673065023100c3ad5728cbc758d9e0f01518935baf394e3a7c0200f6f1ea25c49c6912c0498b2b5feb27856d3f9c1388b4b8248c46a202305a993007379d31fe82f59ccff75662762b084f57d93d47a9897836a834f868f2b196f7afd3f692e2b326ebe71e67ffa50302047c435bb500673065023100886653196ac6f459fc731231d6a9c1102faec3fd6bca9cd9fbd392e903462078508a9ad7a2bec30cb3b92277073595f80230660a7f3ca8337587b9a1e29a9ca94d97cf20d3c4c3e283cf7725ebe9b9865b0ef6f0f678b4e6ee9b4cac690ed0b5d2f50302047c435bb5006730650231009bbccc2f546aaa82b273273bd11e720f438372c90725cf411e3d7ee0f13575c330dcf4794809e67d20589064d2e77e3d023053097b89cdd56c11a3af955b72a811589cb9ed21744297a13db4f6b7c55cdc3e56d1a4f43119ee0382084ef7deea1f8e0302047c435bb500673065023100dd50a1f7a6f3dfb66e2bb9087f8a39335fdd962053c8abedccb85757055848e14562cfc1dcdc35e25765aaecac6d0a0b023020092b71f7ac7f901a15e24222b5130d8e5684b040114c84dd92ebd0e229e3b403f59351b475450c313a745747eb03690302047c435bb500683066023100b6f5df9354eace59e35af7af3b99d6f19f301b091bf57c20be29acea84e12c05c359d8cc0ead77b98fb0fd1d315e3323023100c5a42a9f91e0f0b2819517e5d4c1200614d27e67d5120f2465b08aefe13c00e91950817b12c901f802db62e502d8dab10302047c435bb50066306402300a80e4d984c71ccfb54ce93025be0c5ddd239847a818e56f5615727f77f916906a77a903721d1e9e481d752d6f8b21eb02302c40b269b89698e5b26fdcd7447e1af8e01659fe151e814fe9c6f53a9d1b174366755a29aee20a7db6d94ede800890640302047c435bb500673065023100e7c824e6336d6fedf13dab09b1b84fd3c2c32983a06a3f56e1df1fef79641d67c47586c5a0b4d6baa793ed6d0a5208ec02302956aa33096e273a18c7cd6377e132fddb5d5fe8dac3b49099ddd8566a5e13d1c9bd7af7a64944fcf1685b7b648292a90302047c435bb500673065023045e871fcedef6ea8a651c328ccfc3cb8fdf2fafc0656d4538b78c85bd5cf3826f15ecba1c2b7dc5c97978e015eab9178023100a8c26317fe224e025f83c926fc6f859f3f8187e76220de5d048d37d38767736a14255ed1e4c984d9aea35316279ba8500302047c435bb50067306502304e3a355a769e80ded679795efbe1fa021c5ddf77d4bd8fd173d01c0499c0b9343dbe04e461fa4c1012e602fcacf37924023100aee28eafea203c7ce25a796751fae254ce241c80e84a1c6caa4e48ed3d99841665e30467d7415bd4b0d807fa87402eff0302047c435bb5006830660231009781d1861952d193e2a2efa96d4fd789fa0882ee236e7761019924a4783a9feb36c07f01558d0faa8572f0b425a98cc5023100c74dc923c175fd2cf1f39bdaaac53a7455b9d830726a899dca83d0d18a332cbe0dac5f5345a07b1629d26bcd21ccc8750302047c435bb500663064023061de3b10fb69c5f8add700e68c11c8c2eb3a3668556187133925dc69f5ecdc4f22c1c3d5ceb2a3c1ed23b159da52366c02306be7673ed42cd2e4f8d3e2f582371c8d0de49c515c8e56250fe9fa15b3960e3c77427de2ffd7e8e1b466fdf224e492c90302047c435bb50067306502310081b3f618392383045d6c31b7486488a46ad3deabe7a65381a3379f22d4fb5d38c724e8a947fb4eed14de835b21ad482c0230077d6f7811b1537975de1d69b0a9fe84e5cf0256cca15853c724668ce33347331c099ccfc4b9d58391b5d3a72e3b46650302047c435bb50067306502305bbdb45c3819361e045ee7b9c3e2e1046d09609e41694130e0c1b745ca28d4c7eb48d1b56f1fc36bc4d364c663481f6b023100e7120b9bb08123e8329f6378d4e93829217630759843333c4c9e3f1a36934374557e647379bd65cf4b0be1fa5b21d8eb0302047c435bb500683066023100bec36a48804c6e1a5325e390bef472992bfd8daa3f39ce318f4e36613b022683081903ee0b0b146b53991a2f022d167b0231008cbc60c9fc51a0e8f7010fc065ab4fc91f92a0b451026c16c6c0d1800316601fa4340196fc4d44338b3e46e4bb3167750302047c435bb5006730650231009f4ba69f232a48344d89d1bf706e507338730ed0051d2d9cfbac72f6599426879fb931a45de92f29c8858ca5cd3e96df023039cda6ec71d1eab88f8e7da023e578717ef11eceb251d03216671d81bea85fdeaf1ef71df0fdfa2bd76c1a077812c1890302047c435bb50066306402304abd4afff22e63b5b51afab4856502c8818a8b7a4b43d6c1b54d6e8cd004b190d92704429e3533968cfa9f770fb538a4023006229c4d4419f0cb5cd53b2df84fa8a3eaf0eb159480e20e68767e82bcac581cd4ceadf8112381da539ff42e41a061f90302047c435bb50066306402301b30b7d8f4cffe4e10ecc873502ad647d9ad42bfa45ab742f6ce76c1f65c0262a607c8733af5419936a07be7c104f08002302af1a36091af7e9d318cd007bb5ec5f0717c7decf47533266f76e3f4cd355fe7c559bcfac3db19c42446227dbcf3047d0302047c435bb500683066023100d3156b5f1ed44ad4ef449a2c855b6a1d03c7019d8ff8c0d174a842830fdcb340cc096c3d7b159f6b95480a8d06fd3939023100fce56daf874e18abc188166850c665f4f7915d6826252ad9bf35e8dbc413db02c9fecd6d10431b54974cf314074eded10302047c435bb50067306502301da2ecd9e3d79407c811bf01ca6899936e7eaa2187dd547bfa7777638711dc65b9e7c5ce838d38bbfd66ceb91420f9500231008f91d0c4d5456b8351da75c2dd8e7ee1281c054daf1a1c5529baf647f80da8c7c0c0700c52c4886bef6d31d104c0be340302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008ea06c3231e1835780cde42bbc6e4b6e3634758b52cefd0634a3a5e8988a964b150c6548921fcb7618d1f39556343c800231008531a14fe03c6041fb1a9e1d93b1086586420dc204a605ea8f016261ed7d9d7efeb3a1a319407a01f01eedebda8f99da0302047c435bb5006830660231009c6132153154058aa4ce0ba899802d6c7ae4fd21315d0b13d8d5ea318289e17a3d18a35a18c2f3b4f25e379e513beccf023100beb3d91dbb6800132a0cc9f89a805afa0f0888cbbdd4af131c4d7c05b3cde7caaefd1074e093fb2132ae23221f4713f60302047c435bb50067306502304055f7ee3995bcf38943c06afe715ba061cc45579ac6272d4912d2671092378841bdf36f6cae5971a27f41e4e4355b65023100a1abc88667ba391729bd3dd9d263b20b4711f8204ce4583fbafb5e0945e94ad1c1f50bdfc2e6240e6bee88a0ddd2d3220302047c435bb5006630640230068d65873879e2707cd75379636e524fd610fa8a4af31b1e29084fd84fce4cb93ef42ba0444ef0642793d3a92c2e3e170230740f824eb076664177692a11a8a71160069c4ff1b7237068fe8b01946fb25b201e45837ad2d33c76bef62bc798d9217d0302047c435bb50066306402306078994a1fe88c76b821128af1ffb383ae2b9ccc37d39d6692eb898b9996000f6c97b373229671f278952b6db884477702305054f1ec7bd6af521819cc8a63e4aee04b02278c0340d379f1d94c0fa5e2ef081b32c8137ecd315df84648dce8f8228c0302047c435bb500673065023068c56d9895fb7e2b0b72b84f5afb6bad02033c55f8f29aa25a870481bd9bfc05e1fd8914b1f692dcd2337f1f0f6d0ea9023100a833f9f2372318cf4dbd7ee509fe6e518941b5c7dc81ee209979973f8ad85a132a95d096f3ca643c2199a0564d8362f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306c3a19d48b9f1fc115db53040665187d6cbbcb89203d7317dd504c73da06c32fbc9de35a6cb48791aa60794364f33660023063de542c003e8bed4cc849904ede8cbb2d090aa0a9a2117e06b9ba8a4bff047c044a7b857d83f3833f63044ef7684f560302047c435bb50066306402304776a838595cc40f65ea3871c2a8b43ded98ec3518c5283a5065d35ca00a23f28c9e71301d476805277131c8143fefea023008c2c8f44f9d95a5e7fdc9de146b5ab0f134636e51f2482766e5809bfa8501a25abeb68a855ac452057584bab39fba5a0302047c435bb50066306402300f9ea94f4799b05d23c6d0a757ec68a09d55e49e756d52284c0adc84b12637a2778f63910412da859194f21049c426590230205fcca4868d3b03d4715ad6fb6908c6fdd771704fb32f39f628468d24ca763de12f1b7b114f4424821f60f19293e89b0302047c435bb5006730650230621add32b6617afbc1faced02abf23e8d26904dd5e63348e723ebd0dd8b7261f5a8a8c0550fb08d598dc2bfa02408384023100837eab61f6242d428e14ccbd96d0969d0f6c16b7d9ef2386fbe3db59169e8c3733dfb322f61552d33632432a2f7abd090302047c435bb500683066023100da9dec1169c937fadc233fd7d3888235522c25ffe6e067d1acb21e271ff6e3223b431fffd1e0c0d54a780bf6bf3930b3023100fab9b04731a6bd78463baf8178288e55dd05d5d766e0ed997c9ca7566b54453b45db522ace10a5b48742e965e17cbd770302047c435bb500673065023100913533dc271dd298bf90675bca434ed8cd1c37e25ad1c31c07f189cff5432c53f1dd3850a0b741c244be2c235cf0645e0230460f51b823dc53d359a2287471a63b4e33550d5489d620a14af805dcb10db808c5416e3652e8b8474e81e2bffd119b5b0302047c435bb5006730650231009d7f3134fc9c5e90d132c5bb03bc47e09393fe39c940e92f4d2b95c157be9a2c2c34dce817507d39ecbbec054a48658d023016e055e40a2998cffb9c31ce22e96e467a8f10c5b7d006dc3a6b0fa811a311695922a6e8f867d71d37491a0fb8c457ce0302047c435bb5006730650230277f68844b331dfa96f9b016cecbca16093467c50d537d304260c5aeb46258fe2d845b4ac70710f21858ec73201830a0023100ebed969340d3929ad4d9bc3372094b75aff9f766616d161a5fc087f488b4cce7b41c4dc1e0b2aab49b6671cd8d1733cc0302047c435bb5006830660231008343a3966b8a1c1f4216702200e20987658042f707c9f9d2d7da01b181b01b6b5fa28ad0053c235a72bdc6878842d370023100e188eecdc7865b7c1dac02ce1da397d9ab45002cae35b28217dd4ca81c77bf05b0aa0db5a79ec0eb01f3782e5a3e8c840302047c435bb50067306502306cc1ed5399f48a1b8c602b9f864f5a9eb3285401a125caceb19b88767997f3c911ebd844a5928ad4b4a70ab1207f945602310094b2e3610a6981721f00b8acb5ff8a0b9875a8a5b76cd95f94bdcf507565f15532449a5442893e4031f62ce10bca279b0302047c435bb500673065023028b183c89be2176baec07115bbddf3f221b9bcb783ccc0557c2d0ba168453529a83f7a57126947edc709f91b023c33b3023100e286b71593337fb4100b8152f022c06aa22416f2d193d10c9c309ddce34e296f9fadb008bc440e8c4bc68e62719d3aa40302047c435bb500683066023100db22c3784f11a70a13d29d8942ef4d69990117202d78cc17f207f985a4a17c628b5a521793cbde786b6fb1ffca7572020231009460574a992e8da156c666957f8e155cd9ce91b406607e6e3e4f3ec1b1373fe39e77f358c940e740f9da479a0cbc289d0302047c435bb500673065023100dc7083bc206992805fb58d24b9d60d9375e1375fd9b08d716468e5ba1cdbb28058bb68e689207cf0218c804b8531dacc0230091d7638353f337107cb722a4d9533ca0482d55d77ce79e357376d7365287360f773751f73ead4a45be16819fcc305640302047c435bb500683066023100ab0025fa2149f03c78130f4f884fce701ac57654ef435d5521809c876ba1fa51fc63921bd5ffcb8dc282138952388513023100e74fdf08043b554b46440150fd11224f2ec8bb0b4c93bcc7b2cbf8da1dc2ee0274ac071e7c28e7b6341b935a3e2135500302047c435bb50068306602310096ead0a145e8d5aff06af5b3a0ac98e091fef00077dcb9f37d89cc671aad0d89fdd9e8fc0b7607936a9e5c35aee3ced1023100a879442391185e9600c7c7c032949148daf8e59e3c0421c7e001c74ae93d3bafeb51dc89c76976aa5e7f47a79ff31c540302047c435bb500683066023100eed370e6615e5fa09a89477a7058a22863193bbfb4a61800b19e01443dd8d62940ff13005d1952e9d0edfac7fadfb851023100aa728019e4c3c43af595c5eb5d26f9aeb282ee8c58a07fd0fc36696081dd0a2559ab39ac588ef220769373a72053b4570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023071c2a76032776512f40ccf1193639e194ef50b1a6a0879fe62bdc8eb93036fa7874c9ab356822f3dc1d60da370fb45aa023078cdc0fc0355353fa915421ef3612c6c33e2588085592e93fdcc7e4a538de393f72e1afb71c1d5cbb434013a6af735d70302047c435bb50067306502304894a7c89ad7169a2117edb94391d089a7d7b2b699e13682ae03ada5b4c337a95b5618028f066927112c41ab7459c804023100c1aed2dea205a48662608cdcb07cb3c8ae73e1784c65b741e68056823e6a1d2fa264a54ffa4fcff33e9a4555b95a53000302047c435bb500663064023028f1ba0a03fac8a8555a704443ac67c409c433e526f175e3c4794f827d9a41d3fc379c8c1348ae79b3b484cfdbb1e683023067ef5d1fc73c6f27e033351581d1c18e1ba17f609488147cf9a61496a23e70498f749fda62322c1120ab17581251469a0302047c435bb500673065023100ad3b9df75b111d9025ceccc5891e675d28da98636086708c5164bc61cf4ed26f79e624da7ac78b94fe04a585661d92cc02302535ef185586e8c1a872e1743b3f0b1de8c3152dd2c883e99c92f998136f72601f6b5d00fcf731365574c91bf08bdc5f0302047c435bb50066306402304e3ff5a2097e51d569f829abec26648a90a0bce607c0e4ea20ed4dc4d9870cbf33b3477b88353cbc4744a9b8d856181b0230073fed54f4abb34cb735a3c770ca6d7014c669534ab09ffc82ab804e135bb6f966b945ac36f7f933810f729fbe7ab3a20302047c435bb500683066023100fef3c9a218ca8abc9797f6b73d0885ee12c35a3ee14727f8b29e5e6178db02eabfce6535d38c4b41b1b1a6a8726f3b56023100cb0f13814f9d655992635199cc65916690367a11abd9da15ba9ab6e4deadb7682c804a8b79df1ec4ba185673d58a4a2d0302047c435bb500683066023100ec4bd2b53d4fd9a04300367f744f57c3c333778b8767c88d858a9d38e0c604747d26e256ee28c7e0374cd0aa78df5074023100abf00b570b4b460604f0aa6130ea03a0e8f955618d8272c638f5e170db880333c95d65692961d793f304aa37b7f2b4ac0302047c435bb500673065023100840fe936aaf28943661192523f3b8697dd2f76371246578f43a79562435c5b5be722e75c31b1e8ac5cc9723c7bf8455e023023e2bff16787c13dabe6973c03238050a7e0039e81a206b4eba25d65b2e9dd5ff747525eb0dea700fc7ba47b4225af540302047c435bb500683066023100b4f7638dd270fbda28aa90eb9cc159ddf7e260b3e3e1d1f4f266a8b4da55ba3d4455772c272332e5d31f219638400a0b023100824499ac01139dc2dc3258bd27f9899707a5feacd0e2cde35373fe002903216551f2612809477d8bf650460185669eba0302047c435bb500683066023100d74178a6e1417c2ae6b75fa5208970a45eae279096178c315b96bdaa588f948f51991a5d58f01b394c2aa8d41c712435023100a6b5942b61845ea0429dc7c69c084760b3f78c2d4e6201c78699e1790c969c84350e6556541657aa02aa7814d1b054c60302047c435bb50066306402303674319c4e274e0131a86ac9c18e540e5ed1941e85f19688782b4e2f4e79c827260ab1e30074e50160414f8871ceda800230556aaed3eee1f5476fbf4ab14073efeb3eda9abac5b018bac88cb6be028003d16fa9387c6acf606a702bce6f075fd90a0302047c435bb500663064023011b60b1d812e24c0278e26934607b70243b0594229f36764439e82089bbd5e04af5a41eb8ac3212c53d75165e3637a4502300c3ed1c971c3845c7f432c27e73f64289a05902f21ff5cdd1108d39492b04f9ea96a30b6165e149ce99081d3d13e32440302047c435bb500683066023100ed3af82e318db19aa95bb3b370ab1db9db083b3c72fcc621622f3b53cdc5fd0f7f3ec50a75da7ab84dce35a5132fc695023100b12be4f7f5498d5bb2292aff28b9e69589fd18fd406784055ecf556ea10e0ed0a785d07aeb2e01f8e5e9f328ed5d045e0302047c435bb50066306402302243d0d16f3b4637fa496d49a8828d21aff447da33af51dfbb5f6f20e4aaa4728581bd6c6c8de4653af412d001d1f90e02304304307d3456fc9b192ea7960daa68f68d09b6a0948d54453043b86ccb301bf550ce0e525c302cd0bbde14e93d24371b0302047c435bb500683066023100b788960a15b3d9f13de069c84a712699bf4eabbe7eb723a89f4491d3c3513be1c439bc0d722c352c6882d2327f858f4b023100cfc45d5265346b4bfe06e447c199f3f476fdaf4d399e8c06cce33edcdaca20d163ba9705e9c7854ce58105d3e24350af0302047c435bb500673065023100c2ffe3f688927f0b203ef5972a0135e63d55decf75ace19614897bcb244720237889dadaa0153f5833f085274e3571a9023021088a47025501e465c519f0b8c867e67de5034a7a78f7e2d5cb08b7edc63e01b4cc30e5528b2986ae36a387bdb950f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230691d3439e80fd9b2ada1ff3dce3f55648e406c4c452635e05b6d99fb4df3c0e452da6e61f705efba561f2596a3091c4d023100cb5619f6e759d9d0e567232da0aa27d7d34afb5cd3fe86bfa17896d41d9dd96b2fb97982cc7cd28a868826bb95a2fcdc0302047c435bb500673065023100f851bd5e9c94e1ecf0b67cac16e8381ec288454e3529caabf69c272f7a00300709e6afac67627c51b827d5dfc90cc33d023013a9904dac7d999f124c153a093fb4fb2c682a03f175450bdcee56919dafeee0927ef57cc91da58b8d310cf20b71efbf0302047c435bb500673065023100f673bcde72dfaaf61e113d1c2d8c21316c59655785157c0296e1ee0c8e34bf0419a72e02fc65faef32ac2faa55c37ccf0230046ce47b3f895ea872087e00d8c6d21fd56f6812a2ecc00761217ab307662f64cbdee9a4359dc33c3af1531bb607eb270302047c435bb500683066023100c2ceff23760777a89377b4f4bc10ccb50570e5a9db8e8cc0610b10b3a1f62f9837c50d334ca49b6285f73e96757c1ac1023100d31e2d1ccf5d3b7ac8fad169aa1dde0bc7531b895c3eb75e3a2a2aa552a7bf8588a7895b1d6f1dd621ccbb8b9b064ca30302047c435bb5006630640230389a930db3ae95993551be90e47a125c690f96415dd32d07d1feecf97922992e8d6b0c562f4ec14c8f3fce71ce4e32df0230618d4f6b383784b121c0c720c496df4d771f2329e1eaf9e768e4ae6ffcd01ccc7c36b8d23a4dad6101ec5b3e9243e6100302047c435bb500673065023100f1f78f59705b1a5ca0e5fb363a5b674910caaf04eac1eddbc22aaff35ee68d6a63867a6f3eb060c2435f4c9db385f63602307995342995722a0914b4199dd25d1033d897dcec312648039ca5dd54280ddcf83ed69651977aa9f165b35ef3041beee50302047c435bb500663064023078591fc562ea691f8ac1055ce8b1a71d8083a91ccac77d8c76d8f06f536403e4a7dc35bd4b2938457f9b8924fd688b9e02300878113a9e58f4664db38be8628b5d02e51c57558b1570f3ad2080e33fa61dc16a4252e798d952c50be906a7b57530550302047c435bb50067306502306ed8a86668998b205326fe72010cc6944a2195dcb0d34b0bd23c99d87f1dbdc2d6aa377b996715e26c1937c26fb0aa13023100a0866706cd422ecef2d3c51b6197af6452b7209a273d7b3e136cc7f851f4fd714aa66a8675a547c02fab3cb63ef189f00302047c435bb50067306502306ced39e3063fbb97bcee187a653c78db72261774592d7a9ca81320760e26f5d5128ca31ff1a2be2afd832b54e4b7d880023100ff45b3fbc31dd3e4653fdc8e77032ae6aa0056074e17f714439383361014f87d327e01053ae01c39215cdf8cb76e4d610302047c435bb5006730650231008e50e91e09c41a328309ef88f30955581e8dfc02c49511c1b41628eafd90fa0075a2edd661332c29ef46b0e82396eb1c0230684063603b447a9c2139504d099cb604b10257124ec99e56fe0d4b61c61a7fe36ea3bd9fa07ab8366e39246b719f621f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d48b423406c79eb5948993ec366c0d043414ba9d63e41b30b32c49bd303a4fcbcc5da0fcbbd1349ae8bdc115e250fef202301d4a01abd5dc43ac7813e4dbd34706539d719a1dd8b0a341f64dcf2a3319af469f131f19e585a7a23f13c4157387d8390302047c435bb50066306402301481a1351ef3376d4e4e86ddd463389870217a572906afb9410b2dbbd439b60e92098169eb3e89596a2391e4aab93279023010e1b98854f24e26e79db2df691301d09bcb82219562cff5f16130cf1d325e92b3e728487ee887e1db15763a05d4d8970302047c435bb50067306502303af2437e1a078c071d6f63618685f4a46e79a70996b117144e9c54ce1b20c58e8fd0156dbc99139a53c4639a67dabd44023100ea89d0897776acd895e7467f71c3e1b3241d050765bec5ec049cd8c4cc18c6e56cb5ba80256c243c322cdc78cea3b7840302047c435bb500673065023100aaa01ba97f60c9291c38d0c82c715110e1c8cd4a54e69b185cac900d3d5bef87c511249a753d3c1105bb0ccbe36f339c023077dd4bfef45e8ca6443730b9e682407e3306336b0f67e378ac234b654437df0a0d799e131d234a23ba4f22537eac5bb50302047c435bb500673065023034291d04d6ac26c2ce668ea62375d37e22ab8da1ce761fbeab5bc2b5354202d6abb222324db0d02a870f7ba326bbff91023100d59d522f7bc4ef6bb2921fb4ddda6a6be15157bcf84d66d70abe5fd5b067e79c4e8d1346a44a7802bc0f0c056ea2f44f0302047c435bb500683066023100b7767e789b67fd58d4c2ee3823bbf0e5d4b078b805669697dc7e358aae33f359a5d0884fab59aea233d7da9e747e8e12023100d5bbfb68dcc76312f3f773d54ba70b41956a59d6b017c301ec9bb8d6ebfbfb9e5c82fe1402a839ce3d7702a31574898b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a62f76018c8e9bedc290e6fc0b54622619e7731be01ee5df7c5307dcf6c7d90ac8a14d390db25e27ae4f48a4d4bfaef402302b1cddbdcf858c4cc42cd1909130ee0ca4f7173cacda73abd98c70bd54cf4df0792af4be4d8a7c8950e5c433d2e54aa70302047c435bb500663064023078c218179a689d64af978c33cf74e48a2ef3c04841d3ab20c2b4705812bb7d123e8b8d4821286990676beb2fbe206d8c02304528816a9a1503d057e19d2f5b65e5c8cdbd198ebe53c28c1b16f178ae034066e418c551a22b7485ecceec284387a2b90302047c435bb500673065023074174926597c84dabe170ce97c3b2e47350b1faa2bed43f024c3d9ca92280c377c2367e4875926247856e7f105285c77023100a28f6c2ca410645f349579f99ebfe1e5e13811d848dc720981167a6c63b03c319bd4d2bc4d660af07ef92b81a9e1ed6b0302047c435bb500673065023100de0eae09133c1c54e9e2febf96f994b2718c6358aa13a266c0691870d4dc6b486961fd6eb73fb5c2929449f95ea0c9d70230616700633cde2911d9d4983930e243aa01fc204a984894d2271c11ccca1f821e355415e72068a6309387b5c56e4b71ad0302047c435bb500663064023039efc381d458ae5c018cdf35d2da95931dc7c42558abfde94d3fadb44d7ca3bd487058b96c2428440e244d2e68092091023071ae9d5243e3fc8b98892e7422bdaad1800d055de9fb2ee8bb72ac4af21162a5036eb94c1a5f5d313077ba8ee072c2ff0302047c435bb500673065023100f336eee3ca899056561712709538c364410e0446b3efcb4f06f860b3a9cb8672b285681b401829f913ed71921701c317023015d0e3ac20ab5524508432910919c503153d3675d5dccb1cd34e8cd6e3fa168f10481e5659ca158cac79a54eba1d099e0302047c435bb500673065023100dc8d68adf6dcb5a771676401c6dbad19544bc7d9326fdaf844f757920b580034cec55b902f10467ceeffde0a2e614dca0230215ec7f95fd5f88b23513424213516faca47803e1c0159ed957cb70d7e3d0124f5f528f24ff450339b4b9735406aaaa40302047c435bb5006630640230117abfbe531d0e9e29c49217ae112e3549c60dca76ec84d776778d38c0cf88036a317f2e72942438b7b0fc86418926ba02304ea34f6d564e9b6ae71f9117bd437d5984146ae3f43993e12abbe71b1a30750643aa20a1b76bf09c58f0bfcea729514f0302047c435bb500683066023100d55205740197fa0412ffd300bb43ed84ff43ed1845550ed0b62c3f4501334430677f10dd4e1a1309ed3fcd6bdad544b9023100990b1e292493ecfc8d8019ad3384f1e67c96361ee5b760925df7760bd5a95cad5cbd3f35e64ee5f3afcacfd26fa8a8cf0302047c435bb50067306502301a5b1fe4be22159d9620a4df0435bf95c474fdb7d46e8e7f479c5bc2d7b4340df7871a28241a940af4d585ee701e857c023100afbe95f6b090a564d1e8016a8ef202e2ad19f073d35b40eae928a5ddb83c7b3fd6760ce21f896223bff04ce5992981240302047c435bb5006730650231009aa1c440090f577ab5ebe234790d68a2ebfbd6d33cb65df9fb59c495eec11bd66f4b638358e56d42fb86a1414376306f02304a3080b49c724d9a13ee492d18034d84733335cc9dcad81f85203b40b0f12e272378f803936ce59eb93ebb7e0a71ae050302047c435bb500683066023100df5569dc497ceb5344a99d0d7baa421bf7b12977bbf5a811a8a1425ea2a54a752968ef7400efc2454c46680dbdc3f9cc023100a4daa587ce8762f9ef38e72f846ba741f42e4523916a12141139744b268fb427718ddc577bb1f126d202b66b218b51190302047c435bb500673065023046586bce08b414c99740780eef498845fae89c03f323d1751495148b58f219d1baaf5dd35602772806a83b57a08ce118023100b906f32ee0de08e72e7cb893270b7ff748b2a208b379829870af0dff947c027e063e00e760eb67776c9cb1d1b495ae250302047c435bb500683066023100f1aac8c76599df542b634c3a023a33919f4246fb4cea8b1bd7020645a049d7764b95fbbadc627305fe80fffe4b5a1a65023100db7723de338a073e74b653d2b06cbd690f5af00b8e9190b6f6705b9a3364f797d73c9cab9036a1c49892ffa6ba8e542a0302047c435bb500673065023100ec77ef6d7d77e451329f93932c0db122f8a3d9a165d83b83a97a845ab60d85a482fce8bece538d16bb8c683e964bfcf302307b93c0f82365585a2117bf9f3c81e21befed61161b0b32d74e45c38e312fee4865536fbbfc8254875a21aaba6c3511240302047c435bb50067306502305d51eaf4dd14bd0a1ddd7e6fc9d30e6f3ff32d23ab4a252376bc9888b139c70a93a02fceb85f6ae1086218ee7ba362350231009b5c69bcd07f3d583085c4cece256b589304b34c3752a3a741a84948dc1a1010008ceba8133b70b0891722f1356e25500302047c435bb500683066023100cfb3973631f742a66cedaab1c0fac2830f77408c76aa346b002357315b5269f14e9b1838c0acc5acb65e20f2dd0d33e90231008b768b06f8749082e4124a1c7670657d3fac9ac4d07c4786ed838e16d3cc5f278b4d6638933aaa24ebcb3b7593b9e24b0302047c435bb500683066023100d04c2a3f60b19dc8791056073c36fba6911bf90f53cbb18db7450ad6238989248be22d628d9195547fa9cc13d12bf6dd0231009c7db901ce7728060a2ac4ecbe10625ce6c7c1c50408160e109d3a8decde221e1c9835a172e878c0017adf8a1f32e8ad0302047c435bb500673065023100ffb9cf1ba4cc9ac3b640be1b7cdfc029392d6a3f1dda547ca79ea26e0568e0eb7f0737b364d3de1848a95a6cc4893798023062cb89e4299dcc9945543ea8ea56acaa0a153f0a717ea5bdb16d45b34f4a43457d9ea7f07385441dd539ffc9e18952bf0302047c435bb500673065023100c8c6497d12f569fc456e3908ee6d7bff6f00b590013f7c1ce2b464116fbacb1700850fc3c656bb83818da9624ec7201602305a64cb803a929a9cda9e0dddd1ba92a2243cb40959fd6b7f969faf57dba69be98a1c694be0d3d5a5a26ec42c69eb2cca0302047c435bb5006730650230538d4082c4c0c35d81c4819b6b17dbbab3f729b605f52140f2d06e80479d99ac03c66150f9d74b2edc75dbeee3758e5a023100f6e2a3e101688154184c53820851096a6ee0d8a6f8295c33f71c63250f1fef778b6b459ba6cecf80767612d9534f2f5b0302047c435bb500683066023100ccc8f0b0c100f6e37ecc1658076c76438f1a707630735fbc7cebb2e251ce880ed03f229b8d5f2164250dfa9e3d3c51ba023100bd7b71527d323bbe1e53a47bcdc57b20412de2fb4bee79749fc9a84994f21afce594d8847a84aeccb407d291d8f362af0302047c435bb5006730650231008cb661bb02685c0f0e31fe678a3a1b30cc2887ba884fe75fb5bfad45a530b77f72a05181e1f098339df6997652a40d6b023063f7fdc64a907941cbeac38a61f42d19ddc4eb3fbdebd654dcf9638289312b9c2ab9c250da4ca31471ff315bd08a8be20302047c435bb500673065023100801a0126bc8835ec3638276f5dd7d04ed0fb1f6eab1f7709df762ae89bf34e944e6764a13c20990288e6d75203add11b02302782acc42426ecc89d66e1d1af144d095867c15b4ccddfba6526bd5f142f427e2c9fd2fa32d033e748961637f9daf2c40302047c435bb5006630640230705880a7178415ad6d42f6a298bac93a5359b928ea037b1f8d4c36d37f36ab11dee196cffd6ece2f2175d3cda4acc21402306dca20e6af4885f2ec8a9955e68c10afde916f507367c3d136ab260dc19cf53ba3779e849025e6d1573ab585a2e8b4ea0302047c435bb500683066023100f584565af0f38a5ef2388a5597d3c46908dd47744b166a8c789e02a3ba311c82ce525f12e051dbd30c635b3e73466535023100e56fad1a9db6616b8f19dc894a8ddea036be03dce8888c635ff038d1a350d6b8792c55485bf7519254739aac597b7a3d0302047c435bb50067306502303212e25fc4b51c7258cbcd8767106acfbf0117d9fcd0cea5a185261d03138c19c67aee5ac470e8233d9bdbaf10e6c700023100a546a22ff732cec3dc75ef5bfbd7c86f375126cc14fbe5449e1443feb3693cb5d36d023c48d9ea93a825ae752f6d60040302047c435bb500683066023100962aacb3e74396bbacd4f166a00eba2fd97fa6be9fa7969cf53e75d81437a6c82d070828d7c75d79008a0ecf943cd275023100cc3e8826ee98c1f14a831870276128989e8369b97c6e23c119409c42794446f872e9d5cf415601b3d219c38498671b320302047c435bb5006730650230101da31beca845b0ac7707899e5c2e094f4b0f38c3fceb3288705895e87e64aabb06f5e6d4e5fb530141cdc00bb440e6023100c47dd146bd9d76d20caf361b144314d5d65a2d44e4b90d6248c9be3836900081617f3cc299f5b26939046cadb15e42020302047c435bb500663064023064078d879ce8a5f7d80b85eb2faff99e2d45979f97f3ac5ad818e9ba7e92d346a628ff82f6f0dd17cfa37ba2d0f76c7e02301a12fb8c7db568f9a246570f00970b4c5e4a2c2ef888bb3ccc5c092a925162c5ba4d463508f1a2436c2dec6d192c796d0302047c435bb500663064023011ff11a74af784aae39e02279cbcb7ebdec897cf7f6441a60a95b4d6824c534d7bdc18111cb570bb524047bd28acd09102302a7742b853759eccb06c415039c7a1d1671a70a0830c64da296b5ac155835b11aac50ea24774a87ebd07451a5743ab690302047c435bb500683066023100c1723dec0bc178497c39c217e4d7cb4e6353b3e6f8d395b7dae5296bdf488542a405a90aa6730d632d00d8126056f47f0231009c381839f8fac7dbd18ec4421cc0bc6cb526fab30714635c00bb1c508f89dae5112753ecb6506c98ad8159438d385b0a0302047c435bb50067306502301e9b1a7f7730c8836e28d0676f15007bd258abdc128b45e6431d22f91866f09f17a4c85f87f727ed43983f6f2e62f13602310096f13406dcd022b88604177f40fcc746663afea41175c77a8f2765a54c52d68ba971ffd7edb4fff2d2dc5bd04bc7a20f0302047c435bb5006730650230110ea13c9b1b695f8762261a6c1086a43f7ffdd6e80e3be0c9b047259dba23c7f64cfcc3bf6d2e932976d3089ab463f9023100b8a6d17f69f620afb30c11cb6c6902c0284ba0af04fd528e4fe2d8eeb62af2cbff4d3f825c5b71d173d34c785e7832d30302047c435bb50067306502310097dde23a960b5efb4dde155321a44373ed100a5760b5dcfc65f5fd03b9e85d1a7743293240de743098a7d6ec30e3979f02301f8c1b6ea511bb7bd587cefe579b5c92412795c11c3cc54419a3f375362683db3a4dfe2b2d85cb251157858d29457e7b0302047c435bb500683066023100b44eb8839a74091a2e4ab507b90652ff309a276d5ee3c3d90604c51c6b9fd0b862c946c4f5fd9a0bb406fd2bb656f451023100b8ee99b256deb21fd0f07ebc951775fa48c4feddd5bd4077725ea2ee64147a6e4d6aff858969254c8d41ddc32100a7ab0302047c435bb500683066023100ddab7d67116e1b4e81c474908f82da842d7c257a07a374f913b32b9450aeb1321705fe4089021fadf3caa7d9b95cb35e023100ae22899a0154816c6b9eee92d8ecc58e8feb580eadf281cd05a6855b184f5f44a7e2d04f1612c5cbce0d51815fff01720302047c435bb5006830660231009b95b778997bde5e4efbdd316483180df37b8c2d76dda88609ca6c6232bdd3e24315ec030644d93d059be1b19dfb026f023100a68c3bae9a53dad32916c51ba442d8df8b68c96ba6d81baf7dd2851ca9c0de47bd2b96d1ab7fdbbf6cb651e01df134080302047c435bb500683066023100d1c92776e8d1f7dc64663a7e1dcfb72215859eeccc259815102f39b6b4d6af75080fdf5b1f4e535ae743a8325733e2d4023100fcde59e1c1192d52124a72f12acbe657c0c99efbd0c5c6811527a11a47129966c5cc3d4f8d2d008b30dbc5f9cea3714a0302047c435bb50066306402302eb26894e5eb7a6fd246e2cbd6501eb4dc38016e7a6f3344d21f7c55b000b6f6075375033d9925ac00d8ee95d742f89402306992283dd3ac8da659509dc24c72fec6fd23c56bc0b04cf72bc1e6d6ff04afdd11e809ee846a89f60cfa4d1bcbc7c5d60302047c435bb50067306502303996d2057342651e4b7fe1d317c44c92991a12ff914380c4c246e75c5366e897b262e041fc6be4d6dc1ee1ee01829879023100c56ee44508b246f226705e5ca7ded5ea723cf6fd8515fe50cc41893ac49719937a27f24db8b208215047c7f517d424ca0302047c435bb500673065023100b12eccd0a879a18cd49cc4505b02a730b2ad32ec71241876f2293f8a26c805317dd4c56db473da07f01902c359c5db150230514bda8774858287b9bfaad6a3dc69077d37a9c9d09cc7ee42e81f1c54ecb3f3c93e180414e936306196ba718f053ecc0302047c435bb50067306502304dc08591ac4812a3a358406878e81c7782a716fd02b1b3870b7ca98dd6de89783a4f455b8ea6fb0a34d9a1ed6f998752023100da73a0ba821cdd29357763d875a364adf5b105048c6e40d84d0b8a213b0e8fdabbd29a64f6536c7c05d2f8f1b9f399590302047c435bb500673065023100aea35ad18503e7f6a840d47ffa8c79a34a52ed45cb978987c6eab2e30690a570d0fcc0039a55da15464c4fd22e8e79cf02301353dcd68ab314d95a396832834fd05524125519f1244ff8a8e6943b28de6f42bd33075bac208a1b3c7ee11e792f6e6c0302047c435bb500673065023100908265a5e9d0d49e27f442a593d6a9cefec14a7757f14eabc0393e4284969270fe0bd628c70150e009638b48636ebb76023017ac57cf9be95149155beebc18b5ca995be85c30cc38e0792849e2406230e763f258516832c3366b01525b6d8b1aa0650302047c435bb5006730650230410131f10d5737a81dcabdbcfdfac7abac56001b6d6a7dba98999a9ae924a43950c09fc41b4f07d4ad264009b97e2ac6023100a2c02ef5e453549267bb5e676dfdd37f12d55c385c0b4f0992173b0a5f4eb0ab6c0320cff9e6b05bb1848bf384830e370302047c435bb500663064023017b11b6d580f0e97fdc1ae4e1dcf7c7fcd36d557a9db0c857b4ccc4d8d9378b0b68b9950c8483415030e22bb446f0df2023078053b851e581927a4827372308eec499ca06c51736bc5e95e153b38fad8ec2f2840c797af0d8293d944adcc570f35f90302047c435bb5006730650231009b029ea739670c4559a8bdd483dd1f2d52e34182b7167ff67ac757c318c72308b460ee5e3c6d0d07d61c297ab470cd7e023030e66717d40d1e45caca2235c06a402936cbf96f665a483951f7a61ea3628a8de888a234db7de94c0a33747460a625020302047c435bb500683066023100b260d444227d23c592eb298b1ac11b05f353d4d37d30682b5efef5cd2a8c4e00da08a3c7843553bb25ff3fe4f055b0b30231009d6bab287e92e88112395fc373c4359568f3432375c84e617bd4833e1bbbf9303d53d967d16ce7fe72b420c04a3444d90302047c435bb500673065023100c137629fd6c2438b6b0c3eabcf10dfabc38951996aad962609138943a532d7d2d443f1747aa138609652e1a35c3456e00230108414e97f1ae9acf2ccf4a8ec0ab17a235a364022d82b15b5d85ed72bd9917b8aed570baca5579802ed6ab8a7c77f020302047c435bb500673065023100a3e130c736d4c7cae61099d665a2fbeb7aa3669d4bf8b16b1d97562cf1a1d16b8976fc3e48569e77d542671f44d0ae1002301f498cfcff3deb14118b6f7279762cb444226c4354d6d22e5a3213f40a6d059b411d638060b3aaf882097c3b83331e020302047c435bb5006630640230062bc63c2f9fec72b0bca50b0308082259186e344baac265db32064ada792bc964dbf47d74fa12bf4c7f61016b6e1d9102300906207b21a03ba255752d9fdd764881fee3959acb8228149280565be43d6785953bfbf236208c58b311b4e482bcf9360302047c435bb500673065023100e3ab37ac468f2a1e681bf355b08bb11c9052be0baae8129d7f94ef97f4501bd0f4c02ade987861654be99ddee7d247e302304e0888076d6e9cef5c8a1271da709ffb74b065908e581f279ae57b491a1ba21fbc737d813ff3cc14e3554040a2e57f4f0302047c435bb5006730650231009344a9d6b72c891b49ace86d8c7f3660e9fe3ae07163c07a4c20d8d0a99c8f55fde991e9013eb1244f350158d2beb20702301078a7b3a225935c57c803e2bdea290ed37b6dc499a9d8e3d98434459f00b67511ac1ca672144545e2159ac992dd32ea0302047c435bb500673065023100e35f45b2710ab4c5e9769af474615fabcbd6d60108f3680098c250c6269b657492198bf28f58314e229df6e099f66117023039c10b0db98cd5f4dbf27ae1f25a0c9b6f33a1c62b884a79346ca49846aff1bff6031edb5bde976c55526df60b24c2cc0302047c435bb500683066023100b00cfdadf72ab593fb925162ea6ed62266302e36948b0ebb51ebac805f79d22e5390bd0f021eab5a3c57512bdbde10b1023100be0e99798a5de7ad59f2094ad3e7e5c555129a38bcb95c6c3a7a3115275af03615b68bc3f3797e735442ef77d2e8619b0302047c435bb500673065023019af5835fef25afe771af7599921fbd8e6d46adf23abf2cf468e23e3b84310bf7bbcb0bcaf8537095acbb175757f8d58023100ed31128405ec91326fd3c08e24b8545f26e8619d17a1d90e3351b123786a0a57624d4390cc2682693761dce61e1cee1e0302047c435bb5006730650230253b4e3ea26f6687ed871724e287d57ac255bc01d4f56a3e67009be3e3719f5c458b5169cd6d187ae01f32874b7eb7c3023100f9c350da3e73f0ef82c86f0275a9f135c74daade5f3f6a756ddeaf9fdbf2baee5b0b64d5551dac9d9ef6a7a395dcdfba0302047c435bb500683066023100fa69548d21d236810dd7515b63cb044c550b147bb29e9c48cfaa8dcce93d569fb23eb3bdff53fc2f098174d4e7df24ed023100d88a0a7758b377318a8de4eb9edfaaf290c9bf3bd53a73822bbfbc474bc94c9815635cf90142a18a4cdf02f9a93d1d0c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307359faaae8d9220589fc30c6a99158d58aeeed8a3687c3067164f51a2d4ec71bc87d18f765f115408e925caba420846902303577303b37fdc0769564f7edce0316cadf5f0c8840f72a40171390a2c27a8e9590924fcc4c7a49b6dce49e71ae51e0db0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f08949ec4ff767edf9f43ad592eab515c251340d6f810c208daaa08fa5a9d88c06faf465e934dd82cbd473c9daf25b550230562032fd6f87fd391c982db09783c24e5c420edaaa22f181f2a4c3374c625d40bf4f0248e832eedb2bb35bbad68ee63f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ccfa74f5460939bbc8af88920c0ac03acf69c340e47a5993c6c4b6f3d99b7844ddcd7305e2af72a267c616fb02c26d5b023100c53f75c047c31288f7bdff554de3a2e643b28d7d4f769c11a5f94950d02bf7215153365d4f2e02e9acd8a5b13b46070b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d0e3cf3fa6af12793892533eaf24cca2a00b5b7688b962ba41a0af0a7054ac6b10178247466431d17b1c4828efebbb0023100eefff72800906bc062832660ef6c28bafb52e040421fa2da7f8e9dd210cb42c1cec9c7b464ebcfb20de9ff21791307670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023060685b72a342bc965b64a0571fb3e08f45c6d830f664e408268a2a0e4ba3a757a815085c51afb33f8f6ad9a54bd9121002304d945cf3693226f7618fb1a3583b25e5fa779f165aa61f9ffcff0531c8f3e3824f604c8e9e66d5df8b426bd4d2fdd5010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ae97a6ad4435b0cb7213a0a8282528b9c3b7f00fa78f51e197467faf841a6b4a10ae8ba95ad37975105b629bb98a1e47023100b07b743946e85263b3e8ba6dfb3cbe77a93c7aebf75f821a631bdcc573aec340ec5bece61405341afa76dd9c1c3e1d580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fa18b279d3b9bd9874a0279168de69919f2806e4d0901441d6045e88d4931ac949207ef1646ba0d4fd90038cbbed9005023100fb163cceaa7539e5570ed579f09dc1d722985e53cec85c0d7530e80e37497473edfd56db13a61efdf7c8274a2dac9e190302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d76345796ff5efa69573ee65422c95db773574a2c2b4322dea8b3253fed7ebb00850397ecb0fd343037f33d291feaa40231009dd29cfbb4e9bb3e926ad55d6371843e941a655df414bf480571035bbbe7cab21bd893f5563e94ea16ccfb3d81dd76d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e6fbf729fd20b76caf38421df961313acfd6cff2e13eeb27eb4997d423a86dfa9d221170d9d9961df18fc74543ffdeef023100ee449b0b9207a08bd5e5de3dea374adecd2d0f7324c884d2a129bb1e3f0e320826c3dd31fc8154723d785dd51d44ab520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b33183313285c4938f9f318efd2638702912a66676fff993bd90211c76d03c0c958ec0999730cbf4a6cc1895fe9e564f023015ba4b4433575255f26d04695938ec36cefc1476104772d7086dc503bcea0dbc451951c99138d44678cddfd957aab2ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f08798558eee679ababb9c78ac83089229ae3c3a282c9cb9a0f5fd18a7f792fb618853d6f2e5fd1483ccfc0d2a3a26a0023100e86049641ba8d3c99a03e43f437c7138e8725d9f85b44eddff5c260d105d604324d27ea31a1baf6c1af91d87332ecba70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ac8bbf65f0eca0d9aa02783e463e92839a3e1215ab65ed90f44c7e17bf269846e0a49800567f2dd1f3b188c7883160f4023100a69702715356a906f26941aa8f173f29c08eb3fa5ffdd068beda1f2aeb3d49c66295b824992715094e68cfaa4cf8a8760302047c435bb500683066023100a5555d21fa604d7d9225bbaa04c097fd9cadac7da124373b05df2a1c945037d45ba240b28d09ec233478c166853d15b0023100b8987f4cc0902c3d232e008ed402a6cfa22eb11f104c2785832a0f24028f215e46ff7385fff3480ae2ed71f8736bb4fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f913e470760bfcd728adfee9b0f4e5321cce8faef9a7a73fcb67b7d37437f1052b183c8fb9eef9ddd4aa08b78aa6beb02301dc1283c799c8bf75b1ca3cc96eecedf3a211ce8095265a2e165def8989bd0f5188e306ad20cbda90d767b0c14fe2bbc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb4fc3d6f52b78cae6af9231847936fda69477442f550b2839619f12d208a7f6b3cca5dd965cecb9295a988a1a52df2d02302773975710ec428c27000d88682b0a76326b4ec0748fa822b529206da16b8d46cdcd1480c3a83b0b5697e010c734e1150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f1e48ff9f3f25ec36336f0f78d1613bdacede90fad26e9d740407731efcf6cc324d572727e5d6e74367378c68bf048ea0231009d3686bda18ec357ee305754b21700c9611b8007689ccd6885efcce85b32481f9000ed593c6a06a3ecdeda885e62eda00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301bf20159f976027a542719176849f02f359353f1266f710ba083b50fddcc8048991c1fc3b34614eb4af843bb2792f302023038e1b5791ba5dac64df57c5b11d7806e0039e7372b9d7d4db20f777adcb35100eb0dccf8d2d2b9ac341785eef38f33d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304a8bf5a08764348dd6a3d5bc193fb42fb9a0fdb3ce1a55c5077205d51f0ca0ac3d7d8664a0fd28bbaa98bb00b875c9d9023100a1b6611ebf60bbc01a6311ab5177956c3b3dc39ca714b79d568135938d84f9be05240789cae4d3c270bfbfca4441de270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d0b00c75ce2589a5838691d16a208dad0bcf1c673d69866aa1c5ebb8b06ef4c0c253e169b761d01c6b55289f0bce2bcb023100bf7c59bf6e0b8d3bd90a32f528bf6da452ad6839b12da34f06efce1175255bdbb8a4e2fecee44bd0740dfd60b38e673c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100be51b63eaddadb96235cbf6b888587ea4a2040ebb800030dc905d9832b45a4b7448a7f0a4528f7aff1e6866379ad0f11023100f80728822b0ee136b5642456139e5d1b1f08047c23567edb393a9485aeb625a6d752b7bec9507f9d73705051c68516990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023023d20ec552df8c878b68a3008902cfc9eb3468a35d3e190440824e2492c653e3907e61bd210d09e06f616f380ed689a30230678f555a7015aee3e16ee07940e9b723b39ae648627ca5c0f613eeae5eb9ebb2ea3b4a9790ba19cadc9d0e1cd719cb7f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310094bf2b01df13c59f62052115f8fb6020fbf71c37ae4deb6df6b6c8c0f7465f02ccf2e9fc5135964e32fa91fe9985b74f02310082ad856e7c831380aaecd484304d9a1214db6b30b03db5b58cf25d746d41f71cf44eb05446805100345f0232ba8f8ab60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302dd1766a5c64f1bef2d963cfab66cbd410ea1b62ddb47dc78f137e76164f143c68502efab51611e0cada4ed1049d53c102306cdaea839c5ae86b8b2a7efe9a95858317c651abd439d9690b715404850414dbda65ade85a799c62a8091ba199e6cc4c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a4dbe9c8ab80deff6c48fc6f3235f97aa40fe3500d1ed54c900a54e53a2c1a001f958e469406747e07cd3020ba5bd9a2023100d34ed08e225d76b121d53938d2b934de6d6a7c50b9611b7273b59435ad17659b7dfd726db3aef798ccdb5039ac25a7d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302fbee00277a3d4cd8511462d285779fe77244915e16d23d005bc1d01197469170932dae57c3761dcfb11c99101555b5d023100be3d873af61e4c04a7e53ace4a640e25d2804ff497f7496176df87d8ad2ba6769e339373a0221ed6b2fb5813a813f8d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023065506ef4106c2a526b8d32cc6138110b80b5f97ede693b86550eea27d6ded8c83889daf2978c2e5c572314a46c04137f02304eaa2d5193e9ccc8edd2f0e55fc223204984bebda504a62bcd0bf8dd43a298a89f48410fbb06417cca69b9e07592e0840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d157009b324350357784e5a2b6196603351f281bfb1126a221e7987799a4edcc26232ad3b5b5b274d6c84f4ed7682180230403cf612e097a332e9d05bb537e2fa881e6779a5f70fc505c2e309780c2930c9eb9c3599116fd1414c67a35bc0aad1840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300a25cf5415d1bb18563ee0891a6522ff1c99d10d78792df8606927997742a2545e4782b6349565390acf09a45868708f02307cf207f6f26b79b73b43947d3515379ad3cba65a17bffb7eebe16445d55f70113d12c2be2cee9a6043dc2390df2c30880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009a5613140ff5255e7b3ddf3cb0acedf601b5fa387aa1d682f3ba087e4ab0d6f0f12ec709b202d908829ce93a6b305c44023100e5b7354f10fe6e2c451041844532fef4055fab38f4a0a86c5d7d1bcddcf07fc686527febf0117b64ba5a354b01d9c9040302047c435bb500673065023002409d3f9323b13947b551126b160fc76684ca8d5ae5fab15266999af2ab3ac3175e987bb788329559c735e75d14067f023100b52625503dcf391a4e208b0ce35863e6072f4caad6f351fb992b549fadf377a1ab5e751fa42943563a6b0cf5893381320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230375fd7a15ecb94fa942444013e45a2cced707929d96506bcff969975000c5d2b0bf4f469e464d3bbaed66c5c51e07b04023100e9de4ba0787f435661f6e673cebb16ebebb47072ac7dfdb03e284630102d9c615d8afc3a5f79c219049d91d244fe788a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f07f53c0874ecf8fab7778fad6b8ce687c65893cf97b8e66ba3aa95e17630a091395578a1ef037485a8b2587b74ea60f023100b44f06fdd4fd3a1a4d0f84fdf9808b551754213d2bd6ac1220031d5bea964408a29a7af7fce7ecd43c815636d1a0a9660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a85aab295218a4bd8d64c4748329a15af4a3f2fa122703aaaac1d9cb51fb582938b5e7122316d304cbc712fd60c3aa6023100df0468f9201a5a364cd1d84a5bcf85234c89ce2e4fee30853c23571a83b77b17f4e52c4fe4e840301a59cf8fbcb66ee70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230208d8c13dcfaed905f4d96e3d3ee419e34291cdfefededac245277f3c79ec7c227d410311762bf0adc5a90a69f6c49c802310093e308a0efc07d91026ad2a60aeb1516f20fca76ac50b31bc2bf2d582c2da5df2b140366954d724875a365b1866279300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100885dc359c1aea554214c0d9f24c85803d6aa6d3e0255504163d39bbeefa97d67579407afc636da636a7c30b6aaa4a9bb023053808b4462b18da3b883167bddf1d74f6dacb25a21f31028ffa22d96443a6c99a74303da1df9ffda471265c60d93cce30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310094910df3e07a0f655ff78b4172f77056d205e9d5af75ff962a286cf5f4482b0aa754c0b9c3b4db2091ee7293004b4617023017c6c2cb10167ddaa500d9c44faeca33388ecd3d13902734b0b18d15a090de987ff165ee2006c5816d1844023770573e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303efbe516aec0c8a754964b8568432a8cdf1cbe850b49234aefbabed14f5235fe957acab72159747651c486db801e299f02306e5eb14eca19a3c20677515fab82a0d5bd67ecefd5142530b3febea777d00516a71abcaf0b891af498b7278770ec84420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310084a5fc297ca2c8d0d65ac61522127b13877a3eb85244a16a0d2323cad665110a16b916aa89eb38d2bb8d85e37231c1f3023100cc7c81fc23e47718eed7c74d7c5d8acf2d5661c6c3a90bce4a3d1dba77d57c8fe4de57f4890c36fcbccbc413e8211d2d0302047c435bb500673065023100aa5c828a6d5fd9ba522e2dbf65a5d65124c292519e4e49ae2f33f30eb3ab5ff4ac9ba38281903b520bb64db803f775e5023030197316f3a7f02dccd3f2072d2cc5ad857572f5ce466f85d5c69547560a09a134f6eb975c051d29a434005cfef155770302047c435bb500663064023013a2f426132b3d955aa9a67ac31ef9b92382ed0e0ef7a41843706ac46fa9bfbc513dd0b7c5ad15a0d11113af97eb4644023017755be9c581e7c51b42bdc8024e13cd2b71fdeb15ea5939c24ebccd79cd9b9ffa053e234d8acb9c97bfdaf8cd62b6720302047c435bb50067306502302cbac55b4649f304895b190ffa9fe91f8d29e5b46228aed19b749cf4b823a86fc1d6cf38c94f1db37d73b0be01bf691b023100813d58df25c2cc6da767ca13611c0cb9bd3522d0ab1fcbabde0ceb346461599bda4b125144e1711af35d5c5d392457fb0302047c435bb50067306502304a6f010a0aee51123ff56b1eb10d31ddd5441a6b09d8f04b97964d050dcbbf5654e098493efdd33873fd73378eecd7ce023100e3c57b47158d527a8e2d57a916a3c0d3e370ebc51c4c7cd03c1db703f3b03473f2e41b26d1cbb023420bee0805e7e07e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f8738a1dab848bd6a037e0be30dd64b7ae8bcd090008058727fcf7a461dc6f587a76e7930bf119cc403d1a441adc1f70023100f67cefefe39163ff717fdba1195f55585f1c4c4a47ea907c7866ff6da592ad106210fe435ce4794813b570d001f5e3380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100af4366998ed08048057faf11ee3b73c0e6f185fd63fd5cd6a9d91be34422a460c7850713667409d45b2593c08af6843d023100e00bd1ea50f6baa6b90208f3e87f7faaa71e5cb28d051f56ae60443d215863a22e9ef90d4bea0197851265a9f5ecdec10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ad772ca76514bb90a7e08cc7cb5a505ef4746743e3d2e6ed8558a67641d088615eface99e4056ef9ab34e32827f030fa02306b0dd145933d6d8985565d4534136c1453113812d019f438215f9869f1c939278032d6b6cfd05c1de74333e754c2bf920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100eec078f2749573d416167af66c9227a426ca9b0255445ee08b9841b93015aa3ac9bef5332a7165af8b2fcd25f849b15c02305467516d094fb0873807e97a0719c106b3ebcac44bbe94a6202206cc82f9890d0ae4edaf1fe116e92c0c9c5f7d277d2b0302047c435bb500673065023100c861fdf2fdd5de61f029c76ae97ab09085ef766ac934e8abc6523da6f0ce2901685f5c5635688192f287dc5ce78632320230494cc79e07808344f1eb4f5a302c10ccbff43a8de5b4d4432444b516ed297ad7fe6eef4659d226e70bb76a7872c0071f0302047c435bb50067306502304f1946f95f25c7ae70cbe74fae85e16c3de4b0ef321873736a41cbab96516cd51d15b27ace438888bc6e1b9a7a3710f7023100893b9338614b522b2a4b0b27285b5ef9de4d8895cdb23ddb91e8691d184a45a336caca5fb93728018a8bbaaf9dd011250302047c435bb50066306402304852c4db9252f349c966dcb4f819017fe28cd82e10dab8760907ebf8d753592984d81e159278418ac88c5c2432a92b2f0230516534ae1ce8ef66510ebb899e075b1f8361f70587a374065b5d2266ec513225f91a4fb9547b03cd6a5b9a6b5db9950a0302047c435bb50067306502305f9665aed31b2314f6a7d8303f4e0554fd9c5dbd5dbcc6e1a35172997939c248415b2c6210fff424e5834e5481afabdf023100f68c56743cdce716654283923dfe72592a928accd521f61a86b90b46d38609c1d647e6c203bce2500585e8bb4b8a45ff0302047c435bb500673065023100d713f79eb0a081b03c44964bb311f7300b83c618e86f90a29e10b35769f3a37a854863ebb75d60ab482c80f39469ff810230094a1fe2941cf8e581374057bc45368a4fb6cf1eab0ba48eb036c7071504e24ba92063bb37bd04d5247ac8f41d7e27310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301706f8710713a4fa065e1f6674a85a10468b7a47832b807d685b861894b53e2f2963020d842593392ef6c1191f14d24b0231008ecafbf0975258a2fea5d27b49e0cd2fbe7a35d7ab3420e7383bbe42bd693dfd6cc45ef4a0364200c66f7fa60bae314a0302047c435bb50066306402306db739b41feb82a7d7d92bf64c68d5de8894050f17faffda57ad4731036ae37a209046f8d9f7b7251fd9f7357dd0540102306e8b23917ffa692265ee34d11aa7cd05b0cc52461a6f66dca5aa4cddf2f56714c6464c72b8f0a475a71a4b164cf2a44f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cd931b273f5893eb19a282dfda56a50a584281073074e640990290856f19a2512d939282f30d7fd96d070b41c3ac2548023100e7fea40e8e59e13b33460ed113318c8d1f0b52e67ade0b52aa7108bdf626a1ab4c8c1548bb13a58eda63954ac34208090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ab5ea43be76f541f61666301840940b93ce17e119f11cfc0b772289da69b86a7c4cba8d008dde5cfb08af9d214788da20230648ba7ab7203ca55f83e41e7b550dae28cc24b32e784f59f8c207112d3ff85144657607abb91c8869fab19b3278492080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300dc7971bf0c1ead7f494230bf4cad6405c27e930c82567e37bc2539ce2e8a229e4dbd5b6954d74e4f6e956ffac67640402302b5afd9bf19302930112a7281d22b04da3a29d125a567c214ce30300265e5452e928a0493a7c9e69aa19862732332ea60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ad148312850f54e20bd46bb367508146c42c13a8b8be720f2de9b7b33f1e792a1def7d5f3a97ce5ace720c043454590e023071bf5499b2afcb5189fc7d8441ff64bcfbff2b7ca90f1c0765de5727af033985a440050bc647da84039d23abb1304af60302047c435bb5006730650230085880f48ad681b28c548e162bbf380d3fbf825ff8a9e3691b39e572fac5879a32eacb75ebc5f260c47ee9236dd77561023100c23bbae499bc7159c9286f01287be460d8aad16d86cb62ce6201ed6499fc4b51ed507d3e7b0c728d28b24fcc16f25bbb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cbb87e88737769a241d64029b80f90d9ee6275cd381a0a72a28d3ea11775d8f99358016867d7955a6e1b3c06fd0859f6023079d43d9840e335dd95ef9707a0b42fad9df156f0d7870621a370bc8e890c8c05b98bd2515a580a80aa162b739087b1050302047c435bb500673065023100bf1c39f65ffe683612a23f6af0d87f8fb5a18fb7d72c41d8480bd68b8fd59cbfd61240d8dd16e43ecd2a0e94a44e91e10230194d2487ed851d321986f56245a4a0079f86513809d5d01016c468062094138debf57f783f6ab38a8c415d4d2321f2340302047c435bb5006730650231008277a3941e798d06eb336d826b8afc8fbef49bfbca55fa0a110840296c65636978a7efce9f0ba484fbad8ae2ec38877902303904225f5cc053948ae8c2a4100ce03e7b5655e9e254f93e90a26fb061e5ec9f0a376209478f1852c0ac37309d49b8740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023043a673150e64ca81d404237dab0c01f5bd334ffebb6d389739d0a5882580df2eceb6d02836a54c2f020db45ce93d36a5023000cfbaa0a383499b37b38e33f2b8285195ac677c95ecfd590bd21bcb7e73c3b8142c14a7594fe350047d87dc2706924d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304b4d354f660c201249951485292c802921f13fa6f67a7276c440373ee376af2706271421bc3dec610baeadf76d0eb060023100e72172014f52b066c25b953f5e1215ea25166e6563b2ecc2d307b72c37f9ebbb14a3e2f831a2b3edec61cb97ca8d86940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302995afd0771048d15cb586b0d880670fdfcca1951b53ab046d49f32d6d50df329fc71bd705023b6f888729bab86149070231008b374b8d29c0c6bf035b85eda8701d06961ac34aac18b8006df5288957aefd2d1d554380ab8d6dfc6e45cc46e6e003aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307f3223d3a7f8ea49db9020c1b61f31a520785424e9190dd2be28de6c045f1c4b37c259e275770ac081e14c03cd789fd1023100f48313631a1a7631a432dc454ac3eb031eff5837465eccd0b618fa16579de7b688f947463c89a6655648c6362b8801170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100921e5f9b1ae41472b1aff7fd12add075076eadc6e7b899276436079663f086dc707b83fe70f387a72b1ddedb0f032f9502301b4c58d855aa58c85933ad4f63f5cca9a243bc265e62d991e79a361fe23522352e8bd924ad43e91061f271d5b19f39540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301afeb878a11790b4eb876eeb1c7487d5bf7d622d9fda57912a27d06641bb14f6f89bf05384c95064a4c42a3304e9f37a023100aaf93352e60426ed0cfa4a0ab31371961055349d8343247496323f4a265facdec04cf882235915cbe4bfc1d1cdb812770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb8608a24693bbb8c5a42d931dbe67978c53af97a2bd438e2c3cf43602f04248fcc1c16575b82ccedb969e28deebcda702307aa10847e27bd8424c79521809bce12591ed1d96763ab1fe8c5637a818ac79e42c701acefd0515e140575ae73cae35bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230765b9216f0043229e01894b207c8b18bdc9013b2e9162dcda8fb1f62b19ccc44b7f1120a96a1d4bc7a65e3b7ade6f90702302e8dcd6484f73ac526212ef9812e1629568a96267475b0e8ebbeeaa7b101185121e167b38accdbc94d2699a22dc1d3a40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023021fc821149cdc4c63e09fdcf37e340a83fe198729af22fa13e488c758ca556168118379dd25ca20335d66c7871bc7373023068a203575d6986e77f9a63096b24904abc1176d3900ae7715ef92b229089145db355224c79f3a1e599d647fc01782a570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301aae29287551fee797c154763e58e993a55017063325650206a08ad26a643e424411706869ffd7add302a3a544f6900902305743e9c2c65411c4f2d814e912436dafccd79c2eb97b01dcaf8245995b589e79d1a479f58b558d78def55c23096bb88a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023074e1bc872ed41f39266898fe24ad8880906502db5b554d0f4a17da18759fcf9bc4ec2b447134421b90228a71336b41fd023100e3b429e17ebfeaac8bc84e2c0ffe54d6dd8780371a52fcda9de5d8d1f13f411c0f7a39c16d76e9e62e183dd7ccb45a1f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aa71f7732bceed50bc001ff0e6bf610b0e4f48ecadc67b4591456538e544cf37f365164f8d88e45b20032ce0bf4ce676023100a2cbc4f67be7871ef22e7ad2be8753bad3d00c167f487b0b15f39ef47191edffe02102da7eb41bb991817ab92c4caf5a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e2347ad5fe43db49a13b4bd0dc034413bd3b219d8d2e0be49b8dc35d0a428f3d4c96079f89403999c8ef6d2c717d2ec002303571229edc8ccf468a83f7b09fcc031f2f7804d2ff3181debed23ff26ee853026b2d57c4e7368a2d29be45a13fc539920302047c435bb500683066023100c09f22a42549ee64ca54097716217fe08099541b91951504c5f8e17f3a1fd6f5a614802b4ab65c5a1e97bcaff0c163d7023100fe894205ea108391f7cec0ed91c97678431f07f333e96b4c5b8e4c8cdcfaac41c40dce2dbbcf3b3dd92683d122c27f190302047c435bb500683066023100d4e69f04c38a4bbfe06ee043ba910293ec9e33858d314d4d16a3dae8a3dfd230513d39383362eb248a9ae3f1cfef30ea023100a0cbdde139d39ccaedb54fe6d994c4a76c9a349ff06571ecf1b6c524f4540ad38a3e6df4e492079cbdaee5a9aeb4a4fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bc320a7e51ef8ac997c8dd84ee88a4053dd1a121d41be616e0b1bfc1e3f093bdc647cc0c9b36f18143a7f2c41bc15648023100c459f75508cb9bf2bc91b593248b507b22a7bbb99d7a781ed38f7a4a190c29281e4056b0ad4d152c184a53159268cf6a0302047c435bb5006630640230626075e3c8f666b0244206e76d3fd171521029354515a4fb47241c3a93fbc8a6e880f1c162538608e1681fe828d9a0d90230678b3f59b87951dfee8eaf5a54c5d4083c8e6c36ba7e6f7ba44c12d09d0fdb045d99a1c899206261157613eebf65ecd60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009e1dcac5aa6e8c623e4f8833cf015759b51415f77cb3ba87a0de62f28eb83d7316bd39607b215e88cbc2e6f1507ed77c0231009bf8c77f8fac54510e4902936cc817ca038b365d582d63f8b194dd635b7db0e9396263dbd331d0231009e2192067cbd10302047c435bb500673065023002d647e3a8dc83cb1bc51b9906003ccc111e01d9b0b9c059e77a3eb8f6c6fe6cbc00b200445f00c5a65fecbf5a8acc7c023100edf6017ea8f622172fa4c6151862269936cb7ef09842aadb8b792a88fef8d54a538ff85f3bcfa63d73cda816f48b4cb80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023039ef4329e748d3a6cd517d33753d7aed33f9974670f4939500bbc8b85894c5a791c4a7c3be2b17a627f0f5e1d3d4fc310231009c1ab34c3951d489e075d6892b2d4a193644ffc80a721e2b51d6b6439d324bae535e23202b6ef274f1a422b8d1e47e880302047c435bb500683066023100a93c266a125b1e61ce1c485e3f86088f57701997c7b6d62d27aa6bb1305fbbeb1a228c31cfd5a9c914f227d38790fc46023100ea808d24a1627ca03d8ab675cbeefb9e7eb5408e41af209a4942299efa8d5ef8d0d9508c679f213fa42f9ec683cf77210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307e1feccece7752e5e5c057e422b3a36ca4b1a0872fea9e9bd639db3217c7f3655f26559927870e4deb0e2c2476ac720d02310086400231e535fbee47866051c9b55b6f3bdf8cf64e8d4beb370d7d3f5e674a90a11cf3aaefb65cfcd9e04c2bfbfaa5610302047c435bb500683066023100828551edc742de4fa5b938d56e61e3ce0e7eef958a18afb1769f5034f65156bc197bc9d86d580895c417ad1694f89053023100bf0ec420bff5b973652c39c570bdc20d1430fe0fe05161c3b44b2877429eef9ed09713db5effcd166c6f89a767571c1b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fca8dd74efc0848430b217e54dc6aae22e7250b2eeb640c4a9953927d7ea3e7923043924490798ad762afe99b346023002305cd4ccc05e6c93533f37c4d54d0a246b4c25315479c96ced9612a46165f0191b83570e1d6c4fd6a8e1829cd4d96975470302047c435bb50066306402303ab9df56bd330acb035bb304abfc527093bc816ea1f9f8ba135ef4a7532d20ad01d7c5c4c1514164390536e85dafdbd602305949460789508d75d1c86fb0172b2560d5a61559ab83c9bf1612cf6afd8005c4d8a368a23f01afffaf94ee060e54c7f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008e267108652cd51a0b8b921e6bec6da782beb61579b16da52e5908df91c45c1ff1e2888670004ef14b4ab7fd23d885c102310089bfa48103878f9fa5e5bc993339f746e3439b77261313de036d5878e2bb5fe9f2b25f825b627cf1dff2364d3b5e0a450302047c435bb500673065023100af427ce63695471f0f8335dbb29631afa45cc6b74b52896c9ed62884ac5c4528b11f79dd50f572073e09fe2dedd0213902304785479cdd274fecf8ae82df7a0e8565e0a4979958782cef7e889c4480f6559e9af64d5233f20ffc1ae8009624f2d62f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023052b587882511ccd4fa24d5aeef6998cb8a5661d554511ec73bab22a3146674aa99f47164d15b0769e08c094b16deffd502310093aebf5e73a99b4386504989eaeaf2bf126d25e19d9449c79ab134e9c990153f7f72ad0931be48dc8b4df00480cd8d6e0302047c435bb500673065023100df0ceb1f28a568ce7282ce39203b8931fa67c41acf22c8b3c692a63a10d4aa53abf439de15e2a15e984266837a269b1c023019fe2e0715b274d440e061f6c9751b3c23ca645d7e7e8a8696ad63841985bc870eb8ca8157e90b6eda1569a65a92b7fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301ff0005765675eb840d54d5b193ab4e2b9109c5fb1c3e07098aa6cd951a12b66ab017a3d4d3149e50483684def374e8202302185d45dc2161cdec96c9096616d86ec183cce1d5daec351d3ce6545c3a1d42a43a6d3dc6daea704c63e29b73c576aa10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bf74161e1295474de8755f77309cc9d5826dc6597627d1aa1bc08f2696efaeba0f2a4f287e94f2cfe8e4fdc4aa1a0292023100a8f8b76abba649c9e05e61d96f006a919068dd4b3cf7d722c93d1f70c7fa430ba8824c141bf0b73e370fb62447d6c3440302047c435bb50066306402304a04a87cc75af00e7918d63779a441271ee8b2f399193afee217a62d528532957e344d976323acb5ddd930b490f32e4d023036d8f50c2c321de50ff68a1edabe15507d80bd954a5f28843c60bfd3dbbd209f9496e45d0111dc195fc465437993183a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301e15e464fc1f282a3706e5a487e73b00fbc7937c786709adf2172239cfc28f7b78dacb5aaa395cc585d20674f72e7cc7023100a0b3c86d678fb2384871b891d1b023eead7ab105e4ea73d91eab4797094197aaa18ea4026a44048e5de6d992494dfadb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023057170b476156e3ca2ed227b52dee40ee57778b6cbacb1723a23a0da2503b002871101b6fa061054403765038bd854a45023100d13483af60e2a4cf8c187a8866cd7d6763b04c4d7aeb5869fdce05bf7817b670a444a1cae3c75ef77456d4a55c8355df0302047c435bb500683066023100892220bd684c530f175609a0dee6bcc22d28fa73af1be61c3b50c8c52b02a67f0a90d09fc2baa6c92791ae793df9e6f9023100d731a14b7f9db01c5df41b3c5d8920677c6edfcd3b3d958cf9ea049b184d1915f8c538269c7d834dc22cb84ae0ed6e270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302976a5b07e87203d09e9d4323122be71556268305c3fe22e99907e32af8510962effbac02a5a09dfd10aab7f3d5ea16b0230563f0f039d9ef8c62c59469ce27a126a33d631c888aa3e312340e9d6ca73a78e31b80a44e8791544f7e74f5c4b69c3320302047c435bb50066306402301fbdfbfd0a9148492b65680046122511b137264205dfc016bf0782c413014ed117ab56d2ba17dfb89e9a5de32df0fcab02305c807dab3f770adbde2ea8f204a58ec385b248a5db3c2c462c389154f737df53cdb76e9c74e6a034cc0fc72f1bd8ba3f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230636deb0154d2ac6972617a3eeefb7982366acafe0335dac8d7d619a209d762c00c16d2406f26f89af4dd450273758ee102306da446c24d178e72376be685d4f876c4b98940d0338996fa44cb478c76d483ff0878aa85e696f44781629b53870d74d70302047c435bb500683066023100dad17348490eff7a1b711b44aaad94b9bd794ec878a2ee1a643d7017078f8995ad08c912add5c0f7351645438dd71a34023100e41bf8ee8dbd8bb8b011a7924d47359d5cb8fa7b8602f5ccbc366a8114ed8c6bb1976ecdc020432995ad4b3667d2cf620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230326c23dcc7cfae2e97ff8d7fcc0db76323200eb8189308f2cc7e719c61731eb250e036882bbd4f0e0746cf6b849d120102307345b010b0b00d9b6b1cfaaf038c67952b2881b011113bd2a531ac35587d1b03f8249d0f82acdb72c23981accf2935b00302047c435bb500683066023100c093178ba1e1ec1ee967b6637e41b5cb75c30a2456794b0a5d7af913506afdc09ccf82f118f6e8f4e8d67d6585683a7a023100ff4b1bd5e2ca82760d583c482d848e19e8ee23bf97f76d47f01397754b8f4e9515dbde7bf0fa78d7c79adc06cdc4cf230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023008ec9c9484680d7fad1c98c56e7c9cc2dc5338c0fea8ed889d4c33ce7eec7f6247d64fb628193e0645c9abf30d97ed5902306f8ebb107bb067ef840802f785b6b91b05c474e4335f1c8e35e66a451dffbea027d2c16abf84716fc2c62b905bdd79910302047c435bb5006730650230565ef31c9bc08a510c1461d1512b7280e0cd47c2b896263ff6426c40a66fa468d2a0474d431292ced504b301791456f3023100d0560f83c27b3d4ddc930b511b5d6f2d22fe4363066751feb0293676fb7c771519a8c526256300095d76d71fdbfb43fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100890105b8f4a72e4e807a8b80dfef48eeebe7e7cc3cf7da337a31a0c3e461875bba06415a87b48d2baffa03ec42c3249d02303bbdfba457fa921d0915f240cfa09f85c39f8103ddf74c3a0ff221bb11c6082086a19fa6594d092f92c3a9abbb80889d0302047c435bb500683066023100cb3a48d088c5db708d40266670c91aea053c025c078fa3aa825a4cb81e93f387578784d7f8443a4138ad5b9a7b30e62e023100e7615ce65d0bb9b33ffd29feed5477e8a4dc0ba490a577a31e23ca153ed5243eab5a7d3d98bad603910d5642dc822f560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023001f0afa0203992cd628b317526b413574e731d3142bc8292a99244a8d5482bff4ff865b37c7d1cd3da8a08f58dd7e9750230689b2ea14103552fd35232e01d4a17b0c03b127fdd7df257c4e2320aa947c843ba97d3ba1480ef6321883af7cc3e77730302047c435bb50066306402307ac80f767f38d69fbec0919c6fdfbad9c1d949aa15cd2e9e67f989bade098b77e5425436b31d68c35334354896097386023048ca2215b0f912f9541dfbe1251485cddabbc6f37f46498c7b3655689e182addf9dfe1978378e8bcd350a6563b6983140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303adf36dd85af3cf2dd2a7e48de24b69c063f8079deeb8d75b0f3918d7abd9a1603c3dc53c076199043d10a9131dec47f023052c566590706088541a13108aec7ffe83a17810a6711d4de97f7630d387919f7034a751d40d62b0ed55ccaa231fc373e0302047c435bb500683066023100f463c345bcc273f81ae87f906e46b5afcdb4e38211f547c3b44f8f5d7b9a7310213636850f9defd7458e2c012e1ecd27023100dfe0b2d39d182276918ed8aeb66090f9f0898af2512d63ba224f5b0481e5a891dfe6dc651d91f9e02370145061ea77730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310097439aa1b6a6c9464d0bb1cda27247cac0ba8abcd0ee1c7254cc294c855da70f51303fba3d6dc05e0398ad8b10e95c460231009941fb1acfab2df5becf1b7f117dd578f54e9c3eab836d4f8455e01b752ea8ffc377986d175c2da5aebb93148e713f0b0302047c435bb500663064023041fcb81fc9a728511fd64ab7a0989dce88214334649af8f80c5896bd73e5311fae080b17ce0d8e43ee57abfc274df1180230408837b4d797ffd8198de379ad5adfc3fb31dbfbecda053db60d2b5dd933ec7e5bd14d80a4e5032f554a4dfdea5cf0780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009977b5b6bdf4fe01e8ea42a0bba8fa5f04febee50da0374f34391ae531e9d0411f68c355df09ea6f1ddb9ec87083ed57023100a941f9c5fa61ed0174b92ddec9fe84850af95e177f374280a691cd97538121f44e52883c32c61bc33242e43fe3fe4d870302047c435bb50066306402302c44bf0a460286e0c70129deaed3c2cebb6962f45f70fe366d9015a3917aa57765fa0e0d31ea69d2776b5d52e94b951d023016cf31efc7138c3fb111b1fe342d61d28120619f97b7472beadd1fac2f8f3ff3a28570d8040ec0f46db66ac80f276f1c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023009adc44ff184ac082e4e8649fbe7eb2268ee807f1bdcf3fa8f61bc951f41a403707af0f83ffd12255d8837b84773786a0230038c97ad010d5d161e334922b1c1c6bc12679b020bf439f4c73f3bcee85d6cb65d5ca1b79290bc3a3c16aaae0744d1060302047c435bb5006630640230717ead107cbecaedb2499f70e5c0db24c03412a647ae66e6e5179a2572fc36ec3eaa392d4f5a0c4009a16c8f7a802b5d02303fa415cbfde376102eb343b281f58c517ae3f41c5ff6916f9e855e0b6eb0847b9f523a6f212d540d2aa83221f62534a40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301aa6f4f8140a2b474d42fae76de46e5d05d8f4b238ecae8c18297e162fe1c0a24a75b2b395d1c964668534f560e6fa9802303fecd7bf774e847e8c3f15fdb6968213ad5384242ec3cccb0f7561fec4ea002fa4597c2aee0eac519f77aacf8091e07d0302047c435bb500673065023100d934a29debb6bdd552f120d3360638bee6b4f7c97ea94f7d4cee718e805927978fabce01b5d328a5c3b4faeee8e2c3b3023018e462c354ca15b6a478d8687ff754eb244a157252b16dc69cd8556cae72ed12f7eb9e2ba059eeee2ca4ceea95f2504e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fb5cf1cf62df0bb1eabd474f248836cbf190f89693a41ee3a6cb2d0e2efd3212d04d7495e31c159f0a50a22630282e9e023100b65bff5b07cc5eb85777b1050925a7a076f17a0decbe70e1ea11c2849988071c9792f98560475b8cad8d9255f074a2850302047c435bb500673065023100ecc9add1d8e5ccb50dd10e16d4eb81d39df2523d79bddb041d582d905c38f0a37cba55d8453d2bd4440115d54c56dd4b0230396583cc6689eb914183ad249daca2bcf8f1535752a4667e999be34a25e5b9b5008053bab520df350e0c7d9fa75a267d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303f164a7966e74039974d3e9ea77b9ae8d440735dd8bec5f0071ff94bf663416ada395cc93d1e03db2aeaa5608d1d8126023100864e315392c8162aea3bf144afd7f809cf0b3bebacf52d901f1c644d306c8d0427b62e213bab097b7f2daab19026cb300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ee73e24c75da02f009e7a27d6fa2f52a518590f3a92fa55c9bd4d4234b7854d4df0791d306130d44a971931739d69bc602300a401cf161e8200ade203d107415ee9e9ea4d8cbf7fcf9c2e6ad5edf9fa50e54bea188941637195ba5e74ffb17c97ab70302047c435bb500683066023100d7a935eef037918c2df2b58d260099838a2d356d2277cd976c0af3024881175c4d2215590465094d088bc10692fa9b85023100c630bf4eeacaba408b2c62710d4412de9cb8a30b4f03c96193c043d178accb71047f447ecc6daa941b80c1c0a1c201840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230588394227ce371fecee932115975954b9cb29c1e977a9e50d5e76bf47d81e58dc9c402f9c08d27584dad7f61e5d26bf5023100ffd6e29e0b30ae61a89363aa2d8dbf5baeaa697a6d2a0f8d4a767a8eb183d28a0d0b5edf94068f5650d8b24ccf6141300302047c435bb50067306502305795d21bbe8890d37127c520e9191aa74faa8525b50f18fd6387918e52b637b347a6c3b4a96cc2aed71d6e02f5f643c3023100d006b518c9d62520156564c7a8569f34df82182614648059e84088abc6447d11db16e2f8bbdc9626fa2649b6d5a196a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306acb43cd6f18cdbbbe2700b7848559e52940929ce5f76ece9fe749348490116fb4b0273bc8fcad4c2862375dc47bfc8b0231009268e3a0d2f5e1c3ccb27f1ce7432fbbbc762f99ea8242a52d2c15d0277bf3da5910931d929aa1fa0d48b8c1a68599a40302047c435bb5006830660231009a0f9c4d6c0c2574f5750daa5c60a4dc62540848d413ca2b1ae214e33c6292c7abbdde825f2426d3dda360b39515ff4a023100e84a5fd7ae2d4c41cb9089a2c812904ab15a0d537eb95da5ee1bc9775172e415a917c7f816bbc48882376e77334efdcd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a5304972cd5facecd95af15ec740813eb5221b62fb15045f0e8cf9a863d5407c700ec778eeea9d8c7cfd70c6b47bbe280230538a9955dd8a24966c065325536ea67c6e2b2868c188862fb6993344a16b21956293497354ce0d4665c36baf7a8e1c190302047c435bb500683066023100edde2b8f6efbcdf17008dbf64461d60842cea80a3443254e46474c91066e1552d67cebefd4708cfc9c7be2235a35675c023100cbcbf9618679c6c508fa70e2d65dd6c79bd0011d784af3999b997c3dc1cc12d3038ce7fda867f54b33b0c6ea00cba6a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d611b974c61d61b29cd56e3272d74d53eb21020b3b03f82fc954027e65ff070a66812d25e1ee0bf4e36ebffa6841e2b023100cf2b709bfb8e53194492a855970e484f850d88ce8dc9ab7623144faee3d860030837bf50ba41942e3067f8bbbd18cdb90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023057994d1c2c44b15ed2f0bf26865d28cb89a7a4a4005350d20af20e549ec48b96de1e3458f7c573e06914b08f1df8210b023100d365a5b2183a9922985934fd3f095378a674d9c03da9556e2ffd1ce36d3297e8dbff7e2ce4c9ce0aa76b2a5b403463c50302047c435bb500683066023100bb89ff8bbb37cbeaa6fad4f0ff11841bc5c4103ef3cd832fa8f59ba3912f8da0babbab967ca9aca041ba1efeb83c4318023100dca06399bac588431a5b3ae9511c43654e5ffafae54c4e7b908bf7d996191db3f54207316a08cb6baecd9772a32072590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023069d64264599488c4da93b3f93ca5aa86721e5e6870faeafe230fe1d14682ef1566d7536f6aa9a8cf90749b31c4e71621023100819fb81acab88eb7005be96dab14679b0e3a26ece407ac9f62373d96548a9f9006c3d1848ae5d5544fd426b85b172fc30302047c435bb500663064023032542679c188ef86a6f3a7ae096e936919015230b32b4aabea053c12c16910bc4b261d81d2b2ac9b5a8ec77194a26b65023021945d2f130a1b543990a4ceac3a8ac783fd0e66f3b0e63e8faec7faee783b1b11260755381567abe712db7d18aab8a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dbaae273d0fa8ed904ee8e257017d7bf8864ff8489a1758202fa1f3d81230f64ecf111951a762ec5deb52e15369abe04023042b47858dbd353112048de1fd6ada0bc330b92c49d7663269745495a6bdaaf2b6bf31915782de28eafc1e3dcd9a566040302047c435bb500683066023100917393c0e7f16d43caadd637523a30e59700d354933d7ecebbec180d015c8953fc00a61c2846b9db94baafa253eee726023100922eefe6f0f0a3659a4d5ade4a901897fd9ab4ffab344f7fce6f3428bc80116da04f553dff38a638c6201955e09e09550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305f85e2b3c8f53d2bc46f9808155b5ec395e21609dc146f0f26ef668f1e12911cb9d215af324e224c4e9651cc264f40f702303b43b2381a73c881c78a9e7e2c299c96636ddc5422c0e565501b544f2c2fe33adc08b12c419c7cd4d4e2ff1c11ae9a380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e8d5b32559e439696a4f5d785aa0b4e6d2544311a7a9583d171c200234738cc85639ed8401c554b042c9f2401f9bf1d602305b6e96f729c5f83a2a392e5b6dce9aa02306acd35af054cdbbdf3bee83d5555e3cc70b549b4da898edd4670e5d84e0ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e92316c542efa2b4f726a548b333258bc9aa52032b70b7228d242786a281aff0a8ce9ddae033994511c7ab6ad6693e23023049b6bdb9a72c41c600833d3b2be637d4178dc2b9c2dd029e10a9a02c7be18f26b9bab76f9099d3bdca60d593f69faa8c0302047c435bb500673065023100e078b085b7a34feff5411d7bf567a4266aadb4e8f3d32925d625548235ae55ce7d5301f338d76dc0c26981c81b6a6a8102304fa5075f24a52613bfaa95da0dd785dd624a34a97405729dfe01299f9706a6f482ad78429d8ca2e8430a373a0ce9bc830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023033d5c542b74efe87d0d7eabfb4ed7a8dd5d03ce5d2c146b371c2603ba71757a77f071dd0fe084528d3b140334a1c3add023100bf3cebc13cccb4ad8064968eeacff518760394d6082073ca33fc13806e3b2d1874d6057bd97029e1c206170cf1b28bed0302047c435bb500683066023100e43c689cee83bad5619a9a109d5879d38c7f6b21015cf05eb0a92651c4033d4fd408a3a1dc0fe147900aa325408bc3b2023100ae5d550b1ff210812ebcb25fd31a25560082fc7a9af93a8e00493d836eef594033e86889610b990e7eaab16a2430033c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023075ff4a13b1d04e015e9a666f2a9b20350723feff2932fa495f8d62720c03a964b55195ac07bb45e1a104595cba45e04c023041800e03f5608d5517596543679ff56a3a13a3123df0ade3fae5c07b929de912d32f6aac559e843337825be72bb4d0920302047c435bb500673065023100d44bf3544c4862a3612a8413b7be51cf36ac19baf30a60bf40ccf9eb8cf5b5bdb10b943bbe9e1b5e51d4c7db2732e7bf02300d724dc1649b21f889f2045832bbd69c0070751a221c300541ae8658116cf2ec021e02f37f7c377c82efbb0aa33ba21f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fe06ca6b3458fa5a423aa7cb8e70bb2a248789f3b18ed6fddd1d0838172ecc3cdd920540cf1a8512469cb49ae5d013a3023100df563ee72dc48e0c79232197db674dd8ffc9c5123228d4d58227dbe6e23de5faa97fcd4775ce5815c77a105d475341c70302047c435bb500683066023100fcd6521913079bc570806a328ea222b6f035e3e82796d155e96d3464dd241ada3e6fd40b9a8cf84bd6d0809b523b2e79023100d1f94450fd8d678e3bfbfef11bc4fa78b495bc4ac701abc1b449cf040028b81db0a1f1e7871cf606a483c3a2796fd45a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f385767adafb8042cb0eda1ec779bac90f3fb58e7284ce26ad3ae9d570c08a3c667df5bbf29bc0ea968a0c580e93787c0230547d9b8e966ee9f58e572cc6070393761eda83e1c2e7aa5f7faa5c738c0c86882b58282f0904b319c97d18c28cc7fc1d0302047c435bb500683066023100f2d35dfb4758c721c5aad547f0cf4194a44eb2f9294a771a357741412aaf3fac92347b1b8a2bec7357f98091ddcb9d1f023100a21e3c99c002aab60a9cbc02b80ac9e6961446fc2e74bd24d2c318a887890ad02af8cd17c12416c15d32d5a11d3679910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304b8a5c59fce832ada48170daa5ba2c83398f82463a9592067124efa16062a09d6b8eec79f51734d660db354b80ea166e0230353115cd245ae03e40aab100781fac382e63ef7d31c75e7da4a9a134753284e6283d6273bfd838bfe2e9e0e1600cc6100302047c435bb500673065023100dca5d7787c3ca5ffda3d095bda38a5faf7d1c57b70a98b2cc595d1954792946fe65870dfcb6b3552648eeecae3692d4e023026825c564782741c6350161ff6f77f69a27fc1f824b3e7155d9fb30b8212110234a1f1e79e64031bae9445cb7daddc070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230280b182ad875e05c0716e4e160011fe9fde55443e2bfba24e16ad42f2a4129d69dc65996e1abdd0c15e823c6f1c4f6f302301505e51da4121755b914eab587a2dbcc4d90efb635ded85d8c445663bf6eebe2e06a0b110f6982125f9f77f3d752896d0302047c435bb50067306502307dfabe7dd597041044d9799fde624222aab0598d74dccae2ebeb22f575478e4d46a544988ea87c7e919349670179f02b023100ed8eb7d3295b3c26b81cd2144a210778de5e2ff237e271969616b4f90b3f54699d09771f411f3220e74324ca16c775240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301756722b07f7957132aad40057c411d102f3148ca4bc984f8e4aa343387fa5019299a1448326cb10e9ef9b4982077806023100bd00aff2bb5f53ccee0246a459999343fb36c7fa9404a5f7e9d2fb6d6d1113c188b24cab03b641db7b55beb4a6d3dec50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100891bc9c4720b0cec73843663aea407bd0dd7043bda8f6b9b3a6089d879017feb701432cacd141b88a8c98e791400821002304434224b760422bafc8d6d7f838fa07e34890861c0342e0f83f6eab242af2c8e8946a02f92cd14e6d8a5010523605a0a0302047c435bb500683066023100a16941f8f5c3a909ed6a9edb9845a73bcc3c40f8b9030e9c0fbaf29a1f4d2ec2e69156ca95af19514d6a625fea75d0ac02310096a6b204d6b66f9cbcab41470cec3d5552ca35dd8cb7ba888cebdd665431ef731374dbe88b45fb22df8a65f6038088780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cf235dc4f2acbcd4cd3984299ac1eb0cd78ffbe305f4ed1f0198d1fbc27bc047f146753f9aa00d23dd19143a9598df8a0231008800ed7c5e73c7694169061100a14613582b217199beae8b51a97c124837665a643aa4ef27ffa25e2b925c4b3dc0f79d0302047c435bb500683066023100803270ac95f4a6fa1ed327a78c8a45a1d6bfa6127004f20adcc60f51a8076e6a1d3991274dc53a6d72dbcaee7e35fe88023100ce0897b376a28823008d99f5f6dd1890c0ca60e91f5ba537b392649dea2cd85c6a4f9ad5c4d5e66b97c623294be92f8f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301537cc00e84ab10e7512d5e49040fa5bfa9523fe92f6ed43c01f1833f4f0443fd579d6af82bac6de9d51251de470894f023100a6be1dfad9a3b684385e9a48d810f373ad987bb4e74a7bed5aecb8e194aee0d7e64632118f618864d2e343c30257d7620302047c435bb500683066023100fc7594097147a82a3364b3eeabfebddfe90d0ad79240398cb727297a2c89546f58758370b4f695425e23445a73c5f9f6023100cf1d4cd3474f26d3dc58c2c34f708b9a042db051debdfe995dbc617c5273f004dfba277e3af98e0c921b40b35f248bf10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100857f32aaad406219d7431f4947e54beb4b39825f72f30e51202239bdacae66bb0d78b217194cc5c5db4dcea2d467ee1b0231008145510692b7a6e73a7384b5c1831b967b3cd1cfcc6b2f34fd219377ae5fa5e0e56464be40b0c4090a46135cad37e2580302047c435bb50067306502304f466afb39a04758a8b04abc3f6e690c08dbe54ea42e1faf4907dae96464c0b5faf3657a0329667ff0e32feac85738a1023100b066fe55bbad4382a725a511aed5c236b2c8c998893bc67995d5c4366403c1bd0b2b0c2ca9cada73f6467fcc751f82b50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303dfe8a31e14d11e9c482cb8474b1ddcf9dffa60be1e571dc4dbf349e196398cad8c8a96f113185254e8666d76fdc3631023100cce77542b47dd772ef4bae03b93dd35b0888fd2aa9543ed17912222925d919def1061bff01f65992b144c5710f25618b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307a180e9d54d346b2c19fcc25388071f770709b2421ff7859a422e7b9e157bba988904c37f4622721b1a9dbdd413c6672023010a2e63cddf7262b260adb090c1561e02a3c5d0a7a5e6b477523b3703c946b0d83d5b6336c5ca524d59564cada0ec0a20302047c435bb500683066023100fd14f8bb8e5de0a39b52c80ac406f91d599c6ffbbf0854a05eb1277dac64ac4e316d3430c24f59fb0581aafb4ec7041c023100cf58e1591850169c1bdb67df265687697b3361423ed8f62c3c29d07db535adea0302923f36e6da85186b800e765d8fa20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009b79407664d5302007207345fedee791cfad3d6e8976c71647fe08685b0e4d3d769abbfe363129f4a60bdc0d017fc003023002d386601fd4d3f99fc735ba0ac420cfe6e761889cc0f94b4f490f20711f76332e5b1b684f11304e7ee386eb1be3de430302047c435bb50066306402302043830f10fe998559f2681a6450530fb50a2c1e48e447eac11d0e9a7e15e5181f02c6a84aac6f813270cd5adf1977dd02301a49a7ea04b3ea2ccfecace0c812816011925472583de4a76167649afdc60e0e18beee68f5f0a29e365b5a92729487470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fbf8bfb3aad635676b22d71780fb510469a9ac54117a5e95f054838b9c4beab0f69ab541d3ac20b517fa2b263802ca86023058da5ebf480e788f75cce0c1105420fd3c59662bc24dc2890f2ce244c74342bab28498e6d5c67af402825bd4484adbe20302047c435bb500673065023100fa681370c351087da6c85ad83d31ed85f495a7d4b521e484061769e3151321a058e625af433c6e84a560f6690f15ca3202304b5041cd6ee824b1cc3acac54782f55fbd9cee767ef8a7fb90bf05e4d84e5b549104449f655e79c189ff4229af7decd70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008d2b6d0e02bf23eb6d40ea01fdaf162819495ec450f95138672a4be7156130a042910272f775967881703aacc4c5ea1f02305a0a091ace31ebf863fb26cd19c9165455063f1222cc5fbccc2aba2f845ee5c8a780c4470cc4bb92f14d930e513e0f3f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e0410ad37cdd142b9883fe16d34482389b40cd0d1f366a369adb33182860392c69f3d12fc73e1f12e5295e7466d6d152023100ccd17ac918fe15d32e2b44e479d9aea8a0dcbcc009bafcc53b80a31669356de1cbf1d9f44a1fd1117468ad2ff50e67df0302047c435bb5006730650230352d5b884e39a8c23fd8a1a37acde42d0e0e44d03e34af0ce861b4750629eecf2a97c4de9ee23c64f1c08c7e178a9db3023100d1e2873a96329fe9fea4c544082c5a30b983bfd35adca7f6417a795bde6f84aefe228dccab0abfb96fa5053c9c31cad00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b2fe18c338a48e3cfce60adb97fe07a3f53d8e654abd004215131423d98b0c2792cff71242cad51a9cef966b95037c2d02304c1539c608dc4d0e7d08614ab0bf76dde73c29464e756f91dbc104fc76a34ef072ef99330ca2ac1e0f04a572f4a572140302047c435bb500673065023033f6b483b139fa985bda09f47cf2042b03cc7602a074abc279854c199b4376ba4d44c07e4fce086891a47ba3eacc661a023100ddf9ea5366daf6f9a98e3d380e274a4d2af03ce821fe692223e06010f4c267e18bd63d977e6f5f005b4457b5af3c4ebb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b75367e0d5af20fda6e2e619547c3700e355d17116a886634e09f03d9fa9e4caaadcea75a93a3ee5c2841883a4913bed0230760b8b4317a81ab7e1a436683efd62039cadcaba5aa27243e9504788c14ffef8e064f3e314a176b6bc2e1e44b7e4d4c20302047c435bb500673065023100be2c08d7f56877006690d16c886b08cacbcfbc20d6725db35bea2184b35aa82d59047d7adda83df986b78477c6b12cc602307f058ed36182a710928ef352d825545cd398ebe3e55feba39f2cacceb7ee19b1761d2393f2937a4c94387e47cba298d70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e8e4b935f201fd50e891a80f942f415950e10f3cb420305f4f354002bd917571353c69a871752afba565a67b9fd1c7c4023006193e57099f43c879633769e671c056aa3640d1de4c20f6c1fe4201c56fcd0e3a4140d6fbfa96567c54d13aa3f9f89c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306572649b0ae45d68a27367ad45bbe2ef0bd2ce9bba7392a3aaa18aff4bed47a0c1dd7750786bbe078679115a92971451023032a4da65238a6629d731c3244190e52022d55ac78ecf1f6cf9ea45d77303cb5a34d56d3e0da023fbda4df4aca77608dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306445812a169183fde27c71edc723af40cf8e465947cbf00f21832ebbe44b7735b014990ffc455baf0d7e75581f46186d023100b5072f08a944216e96a614859a3883175ace651ff461f183ca4763e7d0b8da5c3cbd0d00a2d170861762acdc4eedd8690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e638636e2cf1000f70127ba450048a5eeee8ef280da7f66c7147925d9776fdcddaa6b6ae6b0108205b61b4d08068cbad02306fe2f0aae387912b9b23936c008ff3ec6edd381a9256f474e00f8d8b6ff72b204d1ac1f0ae67300349ed75608e195bf10302047c435bb5006830660231009fc0db135c28643e4dc12cdf229afa0350cf5673c144cf038ed42a1c1466d56937043f3aa7f7d39b76d36d3411ae862902310098c838617ef0adce932156626df93f87777b1d04a7401d6a60c3bc3f50bb918cc9e92fd8daf50c56e6439b93586c0e720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305cc73d78b88bfb2128e2737b47de268084379f31459dadc02bd7d857da01c362bdad3ecb5331fd783881510a3bdfb6d8023067cbf05ad55b01b5b85475160ea6b075014c1fd685b12987d8fbf4344ac2915b1f488250bbd10821410e66bac5a888ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f39c37dbb530a8b9cc8c3ca1e44a7360740327be70c03d28a5efaabf33f1763fbae18decf424fa6feb22bd9c458ec3440231009c36a0fde9360cef5cd40ad46f274679268dbdb0aa0194c1505fc54f422fe6f2a9aed5c5ef1449f0bf07cea325b9be5b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b944a33078b0a129dc0038ac56f22e6eec56045a6fc3e914a949efcd7af26b638c231a37602ece8e1453ba3c06237885023100bcf2ae768ae4a9fba176870b8465a10196f5f200af7a2ad3701e5194991e351c7d329454e7222446741a90f349a697150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306bd81f179d8e13755005d9951b9c45ae83c83e66fc176fb38364c66ad9f9544c8e7916eac9c175f523351382c8ceb8bf023065627661850a854a6fca72e860ce8abd85b0a8966c80e5fc91fe0e34571ef62e2bde79115633f532c6838bcf1514062d0302047c435bb50067306502301590a62fc4ffa7754c24d8c075e64b2b27f074f13c30b250f9d902fe111312fe0706d8be661ad2a42d25517e1627f65d023100fd8e28cb0d109a6a372038d4d6c6b09ddf37aeeeda7a2946feeb5eafda8142fc21777d134b8b8e49c3e690b95597d59d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100db49578119b29656db3e707149d34ce2bf19b43b4157f027fbdc12cc08db791a3787e1dd03d81b8ef20f7481efe5e5960231009b6ec441d4f261c0f697b01c078089544869914f94d5d83ae8b2581be4c0f364e285ee1096c2dcd29f350420870833a30302047c435bb500683066023100befb0f551351477491c4ed2307c0ab96ddc3baccf7a3e89d3160ee0b0e8dee421a3b603894143f559520b98068d426b80231009da4f65bf00bb103d8d5743878c6503e9c796c529366d0a5ae12d8bdab73343a8f1292c70da87244b24a319dd09297fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306925e024538784d45485cdbc5bcbbbc89135e8bd261f1e1a783e1d49207df02ea30b5e905bc25c283fcb945e47013126023100b9972808486da57ff6be4f79a0ea988f2abc0754adc60285054c32af4b009ae8d0f37a769113cae2aad7cea9fd1706ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5b9de82bf308e75f4994d94510f27ebb435a039d0f1be5fd7511b021933d4b927f843677cb1508a0e18cb96cd121d9f023100a8ef551c5b6fb51c4f37b0653652bfa44d38bd2ea4efb029b9a47b7f9ae10d88b6c626b8809fb55bfce439cf0c25a1260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008515ce7970e9b03717351e825e8ba56e90270bb77d28703684230141bb0752f2324c3de50d603fdab605b82c4be38e6702306e87231b27ac610b53aaa09ca27f26ce450a3c9d1d8d8e5fec30455a293f680f567475e4d2fba71e39ed70a36f0a21a30302047c435bb5006730650230296d478be8f1f5b91ed0ca19ac3c340354947395f64d0caaa7ebab8c716df94a404a814d9d8318d2802a3eea580fcbee023100982621709ea62905da7c225199211ee7bf292f045312a1fcb91d67c903fea409e23d19f5021d8486710fa553a6a225790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e02b87e16817a5074394ab7815ed1ff5075bbfbe2928bd0c7eb6996b47a35b7487947851888149fb1411ae9b77ebec1a023100c0fe34fba89cfc8e141e1033842b178a4045e52a014e23e4e5d91cb842212827b0204137dd97652c9bde89655dee1a790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307abbe70593ae20030afa1b6dfb6ac23727c5e9442711a0159a977b611162077393d1b9f3ea0bf61806a54a8c3586d80802306daf3b96405642413d023b9666c571a8f86c87df773c0bb6ad1031ce1e432fc6e6bd39e689108474b079d6d711742a5f0302047c435bb50067306502304f3736cfec1953aea93d7e4c1e7f662d13c43018c685e71c8cea9a5a9af471663af6d86d5fed88b396b6c1bc998c8a74023100abb01d2e2157f5b9ccb66531631ce3bd59610c0317684f8113617b97514ec6b88a53bd05a11e6b07dad05fe70d9a26ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023052d550e734fe86ad46fc585699bc6f923d4df0516bca34e5afa49ecf0a5a4706e03bd5921560f5fa18df830aa70d170302300946950a2a0e9714edd46b855c09a455aa8cdaa1e15fe407953c2b46ea5a08d016be54465e67da0bde5d063d206ba8780302047c435bb50067306502303ebbb48a229c06cbead481fa8305a95359009756b18d97b1641709931c6c8e5525216df0b31c527ef48518f6e32ed9c4023100b8d56c0f8119cc7bbb54612f579825e0fb1e0cd9d1c26fe28b63d4dbe936c1658afdabfe2464701fbf7dcc5ea9c7ef220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fabf5623eee68b60839d44692f93aecd22108117e4288d07003c81b9a8f6c3936c7ae197a942cc89624a99676310d0b8023100e012946a363889eb94582f32f7f561a22cb81a50a08083ede43bd50f9e8ecb64c438abe8bc3e9c31a12fdf3c3afd5b010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304852e37f2793dfb8bd60d4e52ede45583dbcef869d62affdf17ed663e1aecd3039238ebf2b1eb343d4c76313ce913373023034ea1eb27e4ad783e378ad1b67cb6c9a03e3c2ece92f56e2fe0a2ebebe5830b3fb9359029a3b34817fa6f48264f7a6e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305768d7b908e063f41df11a519baa1b7d75f6f4292f74afc2e5bf5bb2c51558d1564b58168a2ef504ec08a7a541d06d380231008fc97d157a4293c468adab09dd5e323e77eba9e0b54b129ad2c32d5c5bbe55b7069c4a8a83ba5d4e3ee5b39107340eb40302047c435bb50066306402304941ac6424000b1b09fe3e78f1d9f9b53a0b6021f1dd9953e19b01c5c398b361002c284ced96003945d72a1439975f5f02307a08f234a951bd1e911b1d6c1c0e572b9c3767158662d391ed29e9d69d7e09329d7cc31378d4c6bca2dacc52558225c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc6fe9b5d708a52b71bd8eff5b9e51a37356a352bc0b902fb49046289ca24c44489cfa2beedc35e4cc8388236ff27868023100d513b0bd4302e0b2d4e6345102fa3f8678f408cb5eec0b68b2c102a598a0506a2e3572b6f504e155525c0322903cbaab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023014e51a27f1e5e6859cfb1fbfb22d135d2e4de635a414f6aadf0439589316e0ae4e3d6696039e8c39b0164f57badb0e2d023100865e2a6d536bff2ffd97bdccb33a2fdce09ef81fcc84cd9e854134c29e92349f274c6281ec612ec51e9afc00bf706f3d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ee54f0ce9ade2c4142cb3a75bb0bde24cd9fb366ec8f24a2deea11f934a96c5150b8d06e0711b8de33a0f3b425c3889d023027c83f3b78755bb3e32c63d583e14f2b12116e988a7ac29d938919b33a8ea65965b6e2b6950ffcb28fcac47928d6c6b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dffda6e127b689c0fe894e4786235c60f6f9c686973919720d903848f652c8386595b04fa64424002367d6eb0537fc3a023100ae26f035877ea65a0fedc3f1ff858bd019ad8dfec71534f1be9a9a47348b5a9203481ea935849f8a3b616e35cd3cf47a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c6fb61d338340276c2b6dff6ad39bf7e35126ddc00c47c4007b20da0b5a60233347a5cdb9a6e58c25141a8cdc9225844023100b849e32488ea1f8ba28281e2201dcebb6b94b40f491838034d9e0e074f86b4101ef2fd0bd86d39aff52a63b1fc30a7d30302047c435bb50066306402304702a1f8b7a01c38ad3fbb3aae49e13ae722663a4fff0530788150385c23dc067dae433410497df63b8cfa24e3571842023054e701fb1097a6cac82778807eebe965b9cf08f20b73aa4fc83e320a76f766f4db40da30c71f894afa9eaed05e511dde0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b714a51d93add35fc7bc89af0408d360b05fee22cdb5941a342ca1caf3e40080b2ca049d64a10829c7d2b19093340b43023018122a203d2ec97650a9cf0e176bfbd1d0a4e1360e9a64060cb3af423dcc9ac457f7ff00dec5aa687a01a3617e82cb0a0302047c435bb50066306402305837f7eec1c5fbbdc2d85e8b0ceafd77167013e4b292751be39e87588b41e6413ec30f110342eabfeede5863e169474802305a0f351b5c87d604e6108c822475300651ab1b6088eba1f144dfca11d5e549bd130192d2848042c24f9e75a721a24d3b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009d508b872bd7ed9aa6ec9066fa9d4cc05e9fe8767ebe0f5bfb23b184770d9c2bc4ac54daae3699673d719c69fa8417fa023002a811ca04bc9fdf18232ee5305b9fee043cd448185ea901a9edc61b0895e70b4f69653832cb5f537b6cd16a1ff647920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305bb0884f249dba4238536e16a272c07c9971f8cdae93dc7cc77dbabc98526b6207aae8c737f1c3d0fceca40b95b51df602304d0969ff68ceb7c8614163c15c486cd65526b6826ef8478c039806d67a033bcaa215e60a780bd6ea450e5647b643101b0302047c435bb5006730650231008b73857ca29bf59e440eb2afba370168819b2ce412f851535eacd99c5867ad297fc68eb191eb2b5c927ff6d8fbdab19f02305785050cef9f0bce3b0c67dd41b2d78042836a7e97556ecdc827e87530e2a817dddc2d25b3cc7047e86e71f9697aec710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306161e600980f7f9efa45cc17d0dc2974470701cd02837e04eb986d29720e69347d82059118bbd5e357b81acea04f24f2023100b95b12eea162dda9a4c6096639e2e939d0011d661b6869eb6e3a67949bf12f9efcd8fb7a19967652175f9364002416720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307871b223557f552c8eba25ceebbd32f21c3bc79caa2a4d8e64a043775ae940b2d88c01906f7b5cef5fa72e71033b310b023100eeb934b7a5ca6c9c825b58372eaedf37976cecb2beb843a13ef98364c261256d481a442254494d97cbc8c47441c907360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306002908522c09f60c9bc5dc511c74d15f9619859314aa406ee9b1f53904ce296dc0e0a1e755298fb3045dcc2433060d7023100b0054b073f9f1ea0a74b8a5e98e113239ba30f9b278831b143d2dfd0d7297aa52d2f12267aee33ea8ebbe48d0b76e5970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303a03e535e178e69a292ef949516d53cc59dad98ac9aede938cefae6f8d30b8f1ba3123680d0e9b99651a8853f48d173c02306acf77428c7e449c0473048948876bbf9dae13033932cc6ef298a6c6d2bb290bdc261a8394be2071665e3a6903a86dd60302047c435bb500683066023100d91b99133319561fe185cbbe67dd11ee0eeaeed725e1643d9459bf764ee181d60cc180b8d0b7478d0fe72c7bd339163c023100a500c6655f35085cdc26d9778569b0c947ab90d46c95ab258105ce660f280f8dc78ebe1a7059f2b8c8d7db73df5c31510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009b1bbc03b546be5450dfb84b396c63de57c20649911af88adc4d83f8bc6ed0d38f46cb608d3c6afd8d0ce2e2ff3d360e02306698cd388e376f5b3315ca539b2bb238bde925674639cdb2b7b425a9a351759acdd9812861a032d52f17abda63573fb40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023019570218195e729a44569862321c9df83a5a21e60d47d10b86549b4d7eef77b62c3657abb0893a06d3604e9a11a5af2e023100aeb58d70965d288370f400e0fea688df8defab1aebc922f64ccad4dc9cdb1a7b750a7a835a06b220146296af0dea11d00302047c435bb5006630640230299affcad61d861843613705429e6b7831f6a0ddf6e4cacd07dcfbf965f522976e5075af2d302649d6a7307e5c25a7e802303aa11c0d2d11f085f65683f15b5fb573200e1a8f1f5f8bebc7e767a820f22f32c0e93a5212b43a9bfbf26bdc7a5f8cec0302047c435bb5006730650230224a8260932b5614a6ed7879d49e7f15cf564016c4a7d22822167f8bf1d2dcec776602b935e625d9b650378f559261ee023100e2c3b27e9ae8666afd14050c675b75a5bfabfb1cb0097420211f16f9a6a423c5305e345069702a5df4954bdcdb3a83290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c663e5855670fa6616db9288687cb9c539c14141686247b8431d974601ea8ca5cc2523bf97352910a2ccb4596f74f28e02304844f4a137c1d7a32c73f34aa199752233402400aa0a24df275f81a78172e25ebb6d687a917a6745efaf0d25337366850302047c435bb5006730650230307f73cac830d84033d5f1c6c13f16f707cbe07bcde8cc5866a61781639f38d28532244f8b0b2093e16f26a511d9f037023100dfd5544b5e31265faa963382b9af76b7cf4e29e0628977fb6aa5012876bbfea9907038f31df97df802b6ebfdad9392760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230187d2835be2a7ec15e316ae593f3b3cc8d403e98929c5dc6b002b1ca4df35ada4753f9ef3496bc7a4e59f2b494cc1748023100ed06b87b6b1df23dcc40668b2db20a418314277ccdfaba658d109d4d66129f7adf1b24eeaeee11b0a345ce918ae10db10302047c435bb50068306602310086e8ec10095a5e9b454c33f1057542111461c66840c508697c2f20a4908370424af998248a1bf966fa5ac3bb5d4e3c99023100ac470ffc2a55cea35114c9d72490668f5e29f1de8b25c437bc2ddee4414b9c344d76612e9357634010607d7f3c628e540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008e3e7bacddaec56580a3cd16fc647ae2908c02d79aaf180d38a62d8384a0f2316c66f726ce7df4c2e3857b254f05ad8502300d42bfc98aa94e32d76fbb8372ecbb1e28ca4cab234bc48283d4b76ef5208c9010a1f0d5f4dd27ae017e05ece32fb0b80302047c435bb50067306502304a58fdd778bc9ff7f2b59338bf147f572e78e4b290fba4a94e350983d75e539f11db41af7051989486f506b9e14f655b023100ad7800036aba9f7dc0497eeef26fc42065dbacadef5d9d6a83ae640d108a1298c5e983a26396e43d073496dbcaafdd4d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b7faf534675f1ea93837dec74c6bfab554d5fa585778ec4bd1d46ddba7ad199e04e727db9ad332aa71dc708ce2e62e1102302a3665374eea0422922b46f206c2fcb7ae8a0fe6d6398000e5ffff093f541ef1690db78fc74d5c53f2f548d37922271a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306cffc3619f4280d8f4a4f77e59fdd74863c3e1a4024b12cbbe8ff5ab1f474da5a1586b2a6f7f1d8692c4504fc0460733023100b9e80eb407d42f5366a17a1817dbaceb4e87c57e16d3c20d5fe0f52fa8214da7a04b17f450d1fda32ac7bd9714849fa20302047c435bb500683066023100850260a4cb298272ece0834da41f12c62c2f2d7c10b7c4d9dfbb3ecc6b321fee114aaff51af70badaf3fa0d555b5d6cd023100a7cd40516ea5ab203b36b4b4d537265e3de214b255d137e3485c1111b64222c94d94998f2aa2746270b3909d475e7ce90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023076bc31f6e99c9b0e840888b3fa6bb1fbd482a2c59f7034719efbf09712f3e6b6d92b3a2e80501436308fe640134c210e023100e6e6d2924747465b52b5a297c5c8494d62a7b51b037b0a08814ac70df7ccc55bfeeca896158b9347aa99109ce39344300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f2d47901011b11c91a7febce2aa267313093d2d1b7112bf1681f96ad93104c47ee61127c7b98de781451e430c50dae91023100b193121888b30c69a174417357c7cb3ef021e2e76901ac0c2526c7d793386fe85725daa8fb4c5101a9e6b0772897bd230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023070cf4de9b49677c95c79016d4dcd4b1af5b5381b497474c25fb2728803c6f7412c43ed82c1c06373adc049abd19586a1023100e5e814dd50fb482a241fd03c4717b483861481fb97423270b4a030f68fef127de6eee69a27745257f5537563b84c34400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230268ed0f523989c5a2d9f57484f2d6dbdcd782400c95be171c88cb88947cf553b54d7b676b5df4c32efbf77b27b1d7a54023100b5bd726b41a2e9ed11c83297dbcc18e043637b4cef5513bc598eeb127547b4cb400fbd09bcbf3e259f1066adaab01d4f0302047c435bb500673065023040e76efab9f993cf43979190f42bee3776e127b7cacdcf4fc30293772e49d7933ec2755039cec87789bb8e9c5598d05c023100cdf6e6b3fff73fb95637071cd5d578fd42b6dd270bd70996ef378497b88a2e598ea571f21e72439886015736e62b743a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230530296f5a47d244b42b1ac55ac4e10e574cfd90fc3d8afdadffc4a42cbd30a44850ac9aa8be0644b937e88fd2ba7278002304f5718645a2365b656507872a753ff70398921ec529f8d0ed77bf0ee9842bef946d2dd6f23810fe63980d2df498a9dc20302047c435bb50066306402301f6fe6f52a038c75b94c8a988acddda4b6cdd4e8e161e92131e7f5211312a92402a81f655c0d41b973c5021e7ec171f60230229ce835851435d1e4b3a97f0b83d52c2257d5ef9b2b2ccf577432813c2d051357ff276b65192e22a34761bf8df4492f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d6571279a8aded3919a313c14e6fe79d936883e6fcc95f5509cf2b4a18f5f482d621dbb7af2514ef6d485e78ff429d80023100e6b696bb9f45f53138332fb3d2b9291e47b0eb32853115d34b5cd1b12a79493578abb03ca5a79135b39eca683045d6e40302047c435bb500673065023100e7a86ed8b77ba0e8b376909566a7355c6040030e5c846e72e3ab99462ba12d67ce5ff1091fe69a1ea250c68b0c9dbee202303d03936e882ced128d6d52dd3aa80d317429e9eef0fe3db3fe29d4e21a82eff978b38e5579705640313fbd7fea76e8f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b0ac65b8f8b8784326c172febbb4e3a9e4ba027757ee2d39561d7e0ca423d08648bd40b149b0414d9247110acc82cf870230301873026fb4ed8314ec29342265c237490c1aad2947cfe6877c7fde4d0060686bcf5f8d42e71d287b77ac70dccff9740302047c435bb5006730650230658a229e3eea9ce94ec332aeb17bac02c42cf0f8d5e77da1e107cd1c52eedb5ba1645a7c178f2df1c2ac31d18f871800023100dfca903e0a25fbe5a76896162743144a4c374dfac7a2a46a711033c60e414931fa6a89a615d9712ae17fabe7e76ea9650302047c435bb500673065023078b7196267b537eb38311403ae05316fad054c80a1c6de0fd54266dee5a96bd3a5c632b955b5bbc89284db90e6cb6f5d023100b80dbd987e7b2bab52e4ae70079e524c26450b84c8666ad73620133fe40b1a17087aafcf99418fe457cd225cf73db23c0302047c435bb5006730650231009cf95641c97f1e322e1291abf7e3840f906d6b09df24b86d08894f6ae7c759cfaaf2f3948f5442d0043d730da020dd6202302aaabcd357949f4aad286c19c8eb9cf5020318f72bdb3b60b94747c9ef783b9ffb714c8e7f1f47ba67cfa6d3bdf36e850302047c435bb50068306602310091e4a5680a8b4a8f47f5df4888a83426eba49713b7fc95999362315053cf5e41c8ae0386d478b2d48de874965ff0420e023100e1c1be693c2bbeec41ba39966976f0012541800aadc002ff93bae7c15db8d66d8281e51e326e20bd7033d9e0630205e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300be5b00d62d2f241ae0a29f2f6313c300a3655bde57e5077c455f863bbfc4a78c87f3d4a49994b5952c124aa817f4787023026526522a1227cb9b7844e4bd0220c9f2ec0b82961d00c89985424bb4085d8b01fb20c4df4c0c71573f8240d3b81243b0302047c435bb500683066023100f33942dc470ea1b74612c56076e48b9284513080640151df607e036aac9b0d520603388dd530a07a99d66eafb8f54f5b023100c3498873317220596ca71c6f0dd86383c160e8271a24f2c42a4ae65d1d3a7fcb6da4dce5165c19253135747245b7d1620302047c435bb50066306402307eb25563e986bebf6d3572856f07716bbd97ddb95483e23ca0fda9caf245216d9d847747ad5b87527cb2f8af6afc16de023031f3f6ef7e4e6d9816538bdbcc8f5de58f4c2189fdf92c32f56c298e1202922dd15665cf19edf07753fdbac36ab184e60302047c435bb500673065023100da4f74b47491c2f50b007e9e2947da734165d340f05de87706f718c3267de0c8b7beeea1d58838986b0fdb8b45aa98e302305968923d2d8fc900f101be64a3ff5ba2a8748db949b8c15a07fd212e08dedb69845bc57319bf69ae679b3c8eea24050d0302047c435bb50066306402303e0122648ba8db3584a61facbb917b07205c41aceb4c38514c3eda20a18d9cb05405c261b2330eb9a8ae6be2e2d1cf5d023072bdb618ac440e0bd8848283d0a7ef34711d0d8aa98ccb91047da58e5a4abcbdb0ed9a8f70e3963d4c75d75f00d21a700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f39467b06fd94b0e119fda1e6c46b1ccd6710385a88598ab70cc273b30928bda6ce71e2b9a8978f93c54c8db2206b4b7023100e0fd895a14d56a854f1c49e6f9754f96a9966166f1b436c867e499d5e2a901ea7ceee64cc6b10b0eb4e169f55b4aac540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023057bd0bd8cb497dc95f31a1008bf1a505e289606b95b4adc55265cabcb2dd43d0e95897e3b3d8cd93a61a144679be063c0231008e7ffe5c6e395869fef5f41aac3b96452d664b699a18424e142237c63b58f03ae2346e2ae9f46df3b30e5126912774130302047c435bb50067306502307ad9054322a6eb784fbc36573b898963c53ea24dcc045f865c6e55ea34a8f8124c61a28b0452bdf18443763557ecf4fe023100efeee0e50e1b49cdb03d4f4e650c23810f8391f2e602b2e64b162e7ec19523f4eba8b033548679fa65f4dc33a44f41ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f3f48ff37e4543644977c43f71af04b06b68d4b3da13d0f166fb96c83c8ff15ad318c7257aa31cc1fc601919a2b84527023100caad56e8b3a366a0cdd102b4a5da1c4a31c5bc65ed9915cff2c1d35a058949a836e837b39784720050373cb837b3fd360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023043c64f4539ea92a7ef8e240f1c8c5f57f716c7048545d5db1ddd35f71b0872f4df9bad7b9f883541fa65b9ac5595479f023100faea30b064e92adee49a819d42e5e051f67dab3771c84ff6329ee6cbdd8d09b58c524ce242c624c3931b3dc31284d4d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307fe8173d94907369a40fb9ee3f9ec97c4b9834bc822d4bf37b893784ed6288bab34dd496ff9f24aeadefece9312f144202303a4ad6b178f9d148e828e2e156f3ac0f0b0f309790dcbb91f97c5ab3fbb2bd4b734627f4c656d97bd83df0799926e87b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d12467bd7b934892e8f06901997aaefeeecc01cbcfc1cf3576a3f0f2f77558281d649177376c75740ea70767548572fa02301a8a7e63abe66a4b7593dc54701e684ec926cfe35346b1c501711b9ab44f377e449741f679613d0e8306eb9b053c40ec0302047c435bb500673065023100ad5f0a6f7fb64232bd830eca885d1ac194b4c9e860a2d4b7ec5913d2da25fd6f5eb965410c2dc648b131d120794ac89702300b0a9346289fe9b0156d234ef1a6a2131696db35eb5156149930a367cdb72a5f05e1de22e3ff1edb802319329da117b10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023068e4ae94a2670b2f040260a295bbaa2551f4ea67fc0d48c1dc6462e4070f649405d4d0599603311c15a13b50168705fd023079fba06ec5ab8e07132005e32c6115a26649c68f3b7e181c4f73ffb157d3e78ab4cb7ad7ffff751d7364247282603e460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cc8082ccc360460e719e5760fcd00f63dd89166c530958b160ef7fdc1fd5998f0c104c5a7c6552328d621bbe07f367640231008a4af006743ee3411b40888bd554c96be32b638275b9da20b9997e3bce005b0837bb4371ee4db149d3a5df6f4dd669730302047c435bb50066306402303b63cf37191b3cb6e437aeaccee800b9f95cbb103114079838e55fcdc7e5cb2b429809637dea876f4807a6b63abb10e60230158f1f1b75788fcac5bd67a9489a634bdfb33f46e789f8ce1df8001e68e9886fc4bad803d1a8f796d457950e1f97416e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307610a5f3f2d4ad8c32c6e71449d14eca504b32bad9ee25cf5d03b9899f44c30bc7ae8fe9d5573582e612106f494b26be0230472772f9a9933f639c43c84ff145b1c8ea0264651bb925ff7bb1a41426635b5a2428efb0b5a2b53ec097292dc5ef57610302047c435bb50067306502310085933d37ba0ad236c672cb8dad191af9134c94fa9e7c370cbc7ed0bc2ac36ccc12147c193fabc799e0c84af32199be8302307e6ef19cbccfe40c55a811d46f176ce281ea536ffe0a93a38affcf778dc512d2ae4d6824eb907c0e90595932c87531df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009a93dde475f06ecb463ae09701c95c8e8243151d8a6cf60280f6c65cc35dd5e53c3a82e514d0062a62c87ea93fdb80620231008d5132cd55c52cee46493a629c51cb1ffcd62ceb5cac5a61e65fe7479d7ad2109712bb208f17436c8f59533eee282ce70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307f2bec150d65b91639df1a60e21bae62be010a6fdbd4fe15a8662ce1d028c2166794545498679b59b0de36d670a76558023100ac249a64709c696637c7685fb70aed5881af9f1a6034d67ff6c9bcf7b37f8e0f38913dc11e914c1d90b14e8eb240c9d50302047c435bb50067306502307190f19cf17a1c3e6780955347100dc237a4e1476e82ee57e335d6503cb2968c22979db002b83da82c32c1c2b94478ee023100ca5e4eba0497c52f4cf46cd1b22aa605b2ff670931a699cc29c274e8827e80bf0799a2027f7dc00f2e93a4b98dec4f420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303d84ad6eb1fd0fcbd0a504b2ee02c8a75a41436066a655fa072b958111ff68d98a73af5e8d364e28f7c152f111584b2f023100c25c90f639f50d8213d743ee26e699f794fbec7eed38d0fe6bd2c1262838828ee84930118bea5e1cfad9d759d4ed294b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100adc6c047cae00d0e46de0d60411173f1ecec7ee32a1f137324b60c32022ff881467099a9d3182501d46159aa6381ca06023100adf2230a58f1cb99674c7af17f1b73ed3c501aadcec2c2c2f946dbfcadcf2c7080a1d27d2ab71b0e927dbcedadbe0c110302047c435bb500673065023073aa9aaeb91fdd433cfffe8c830cd13e2e5f6b8d122886efeeb12304ce92f804c8024d214293a4881b91ebc7a4fb8e33023100a747c04604f61519cae1abbe42393a8ee2fe6135cb2ea5b5ecd93c22cbb7439c88181bfb21b61a4acda41f59a36a0f5e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306bfb305835380e0739dd778d66a8b2d78ad08562fe98efbe363ad0658709bbfe12926bbde2f7c0e489c937b69c3e162f02301d251ed8475799e1e2faad3ec82abe1498b81fdc1771fb4bf38ea96b7a08860fced0ded24acefe66dbfe1929f41db79e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310090ecf063385f7389d2bfe3ea0d12cf8163aab78780a04c2804265f32ff04dd2098b0240ddc8b45e821128934415fb38e023039fc7b35fe1b7551d9a7859cd95e185d4e4f3a356ac00c28c0520bd06ca3e06a4f9e2f2334931a96f614d5e331b9d7900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310098d4bb1d707283f2cbac8d315fac070d312448f83f091f967bfa456670f744d82cbbb2dee001deb8d2bec427312fbb7c02305a743985fccb5337d203d7435207069a999f8293469e0f6b7956a02124e1fba05c520ccb2e06a4f458e1a8ad5d7fe4600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301e6a0f2a31e6857a1ae07e6c200f70f9d0c1e64d4177df523d1e1caa3946ba70db0a7b025d5838658f16413c74b4d3be023100a8de22583f56a5a070e150a32a979d7ac4cb45d5febfec286a9b9fed033b3e2062c6f5b36adbabfdffa62d2034c6674d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100931d82c4e9faa0c7979662bd3e702f30bd8ebb03d9f5d252800f16d66ad882c222aadef5b52d624c586ddb2f2bb1abef023100cd8dd7fe526fba70e9d84fff9e52ac4cc02b45782fa28215e4cd2cd94f4e6d55488956bb8d38c6132ffabceb103af8be0302047c435bb5006630640230795b78e4a81c797200797305c3fc002b41a325ce31e2412b04ee9bd7ef6f8652bf0df45e6bbd5e4b3821febccab487990230427841bc3b23794db9ea963ea00307f444dfeeb1e24ad312939e393034de6a529443d338aa73b1a595c1336bcc4a31780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023008636ecc274ea2c2313e0122e7552d5bc5903bf3d85351a9acaf13d81d52d7b2c8d38eb0e10ca5a2551c0e2ef9ec0d0b0230045cd6e3ea54c7c477a7966ce6dc3f91325f35279c83d2a1662f103215f82f4160db4791c6f19614ddabd7f8038fa5b60302047c435bb50067306502310080ba26e95dfa6c72a2006500805d18ae99a7afba7df9705ac1620bb30ee3ec6456e1980e8d062d20931361d0e664ec670230205750170751307ad475f3a529aa07171707ff9bc7b9f741ad295cc4a1e7b4b5f846ff11b75e4652c11ac0ff2a0e7e390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310093ba664353bd754be282ed019d6cd6deba6d0efa7827314a0133adf10b3746ff96ed1e91a5c5fb41d47756d9793f0e8f0231009f76cf09aa30e3309a775c3cac568622cc94135416036bd08ed1e2af6c17fe931e3af38fdab865327cd3e88af23978950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a931db077199dae59e9ff7c7dc476227a0cd33096ec4355da24510105c60147376e62dbf7a99ffadf0078a87705ed925023100aa28c70faa31ad440c83444ecf76aaa20b82930ca9f09c05cd663fb211a23c49310a5cc4a2833e012d7c4c8afe7aad030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304771f90cd501f60ea1af89cabe34f18672b9638fd9e34b2437423d3eaf8cbf5bfd414e40df3574119a2bbc36e21f90a602307b2b7c870f0c7112d52035ecec9e198d0eb047cb76dd773f24d1c80cbc7a0a47173149f8ebc44eb5b42ff093af8ebb690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304882d4f42a4973b383b32a2ea5c689da539d99b050ee7933504c8c305b90178753351d08142ef29a8dfbf239d52707e9023059c64f4b6970ae0e28d34ee39a3123cf4abdf4884eff13060fe3971646eab45b6e62b2068cf7e398781a45844855b2300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307b60909325f213c4cc0a9ea1ad95c730759a657d44ed38105714baf4e7af210db18744fd8388f5188d777fcc9d8327c80230050c4fc749da385c5b2eea4ad17b98f8f24d4035a6c8d7f8111514a333cc8690e42ebbe00fa90bde177d7078db18ce000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303f3bd3b347109e7e59248e51a3849406a01db698ca6b7fa28ef3aa95da00b97bb448ca79308afbe7f58e35b762640f440230759d8441a3a58ddbea0591db4ef962db47ffe43fab38cbf43958fdf467a3f5ee98c45e6e600479fd3811e0e777b6f1b10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100822ed0b3443c3b30cd12f4476a96545092ea448a4ac7d76e3123f238806cf69ac95960b6bfec8428cbee03b67b7895de0231009405a95d0dcddcec768a770540efbf53eaaf12bd0188477d3f1c94e7151e2240d163dba0a8019d9900a2c4eef34e4dd60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230331ba9f53554032cdd585ff041d378dd45cd8b53e7299a142a4d72a251c0835a4a0c368be790e8ae60453236e2d7c72a023100a90467c3e98d279c798779245db1d7abba53f0af1089e64ef44ae4f04f2daa6953fc634cb077215248b70284872a9ea50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c24fea1bbc98c6c657a0384fcc427f8cec9e668a46e5fa29aed6063334f1a80f5f9497c5886fe143c870ec7a81ade9a70231008955f7bf1e9c88033a7378c38873867c575e32becc893f54c7be67026ea572d634522cd5cac85e0771f9f53ee32615440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023052c2797e86363eb9cf383fc00a6fc48ae9bf16b15b852669f6d825b70beee8b6b5ff4721a760752f4559ede8305c11f7023041bb6a99b0677c18cfa51aab5791c7afdeb53e5ade058b9d9135040a23ac72a4706d494e84025c298f71a731975783fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b8ac5d6dce47702c44d65ad27b65d5419c7bf36ef0448d076dea675f3495095777cc0853e8fe16fda7cf1efe56dda729023016ef4b92da0337fa72d53fc58202a8091475d5d0759ee0d215465a62ddbbc26001a88f315497de587c29d71f7085873e0302047c435bb500673065023100bb29c8997b87ad50d5f37bfe74bfd05bed1193e15984315ecd8ede86989333e8b9d2b4143fe68eff09df39716e9a587602302a5955179725022cabf6d1b10c20feed225d3213629be60141f685b9bedd56d58fe3330277ace2a0442e3b32d48506690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300601c0ba8d6fc0a65d8528d3b37df88f6fa2de8f245e0c26f74f3b15b937e0faa915d4e62f83707e10a0e046f830c240023100fd5568def903d9249c8cfc7e8928801265feb9281128bd5a0768d6fb7388ed0510753536e3e01833fa23a50015bc95230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b062fc93295bdd7f1fd06a53ac95a948a7a33ff4f9ce0be3258b868e3555a45efa1525661b2b36ea0e3fd056d600ba5d0231009d3c8e89ef583a7166ff7f2769035397de762c1fba9cc60e78ed6eaeda53c97f402d57d9e746840d3ca957ad3f866fdd0302047c435bb500673065023100fbbb53786d07bcf28f2c4becf2aa58022ad4a4ec9cb763fc904f9d16c0079ab3d249ca71814a45995cae1bc51b309e8702300dc9c1f48bbca55de1b3c736e9c0e56be4491a4adbbb7927a13b1c1a297d6034eacfe7baa1ce044d780af3e6c2671dc50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230123e249443128218bf5375222989bdd3e6d4551272486df29e7147fba0829c1fd91043241ccbebb291111467d38a50b7023100f7f98d3c032001de6c632362a3a8547e54149323ff2486918c3c5aefdd3955b2ac681ac52761ba25eb1d039224612b6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d3287f41539eab9dda0743b198e86715bbdc5f819501c31415276f0bfbab88ab2a85d740cb858dd7a681c3264888130302306e2d0768bf8c3f62e6dec36d92e030413b3a0d09c333baca6f3ee2c9e59c49e3c96d21d2414045ee7b230973a95c38320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dc767f439f631c68b33be95cec2d71aad6700fd3988a3fa6eebb476d5ae352c31c92eb2fcd555da696db84253c8348f60230690afb1088e371cdb5c56c36f4200a9e1d1e1cf995a2bc1bc4808551f5734faaad70d8d4971a0a756aabd638989872e40302047c435bb50067306502302f50e67fe5a83fca9b53d08d5bdeb18c0b96d9f6bebe1ab48448f2471284dbf909c3683131198c00ecf1652ed4e9a16b023100a7c41496e15907f55cb0f85faffef502f64d06fb378bddbe0dbe7289fb58de84c2c58aa4e56310f8e177dea4f87742970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306ee59d9936f2eb32c794051fbeaf7990eb25c8301cb2cf7f354bec4d2d533e8161e0e86156e7f09f66d798f691d4936f0231009d0fef7e79e575fd97da4b582eab24bf11ba74fa0367831ba28c9293199e8b7842b3f0be58a46f77442a18c27b5de0290302047c435bb50066306402307c03330087af6c1e7b758e76b56809e26217911b5516c888631f660cf64d4af5a6a244e65206723cceb317e9efe801750230457e3bad74ec539b9077aac9da6b849a0f93e68b08b25ba7e907bce6eafdcd143bb942b8ca2d6209b06f2e62b54a88150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300c5f179c74924577e7bc0b8ce0b4f2ee9e95d739ab1353e73a33df122cc02b728f50baa49941d733ccf25151e1faeb01023100b03d72f49e5a53bb35e41bfe2adfcfc7c5f8bbd9687f8cb9dabe8b9e1ceb5de8cfcdaf577606ec61aca53fef2d8289060302047c435bb500673065023100b43ea7b808a3d100fdc8fbbd43de50550873a9a24eee5fdc1c3e8e639375a04b3e925ca65b01f79020fdedbcd27e07fc02303bf71fdfcc04bfef8598046048676cdf0443cfd2d363399829e91ff175f7db29974efba178602a9f86697087c06a7a4f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f8a5fef0b70f544791b56ae5dd7ade2ee3b9d183f1c744b8d6c9efa41c4fd62ae7800420f147d962164e9eb55690f46102307e1088e8e24b15e48ea759f846e1c79e89ebe9b4a76f9e10ec37e27822edf46f1b421f7162fb2a03db09bc7a7e6946c20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a6e54d79f68f6d9e55254c241c1210bd435772b7f79b59cf1617babd66b151982e0cd8030e737f820f8bd57bbd5fed6d0231008342cc7bae94714b003f7aa8b6168b71c21a68bb831c1f2d3b754174138bfea67b53dcd02cb1ddcd91dc312fc7cdf8270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100da85a332dcbc6e2e4136d24bf1967eaa260ec016e17347cd57764a0326ce012c5f366284ad95d6fcf07f0c865cdefa7a0230164ef70afacb9edbb2d5ca8a50b6ec8046fe52104c45af679db4bad94069e07a7625a7ab64a9a53115b5c05feb9855fd0302047c435bb500663064023004f05705af4e7f9626f337c7c2521e21d0670ddcb8c3c7246d4bf1e9895924564bc80c6d4b1cb87e1397eebef02888a4023061a76973fd6377a03b9e243245922eaed647c8084d87741321b9a6d16d7935c1285e77c0684567cdabb8e13f60e626bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f12be209d6e8c960580462916058fcd8febcd5bcfa84f2a41187f16759b3207d33be347a2f855e6c98eb20d038e95741023100e8db7fedf61224271fea2aa489394814b77c526b4dbe1187cd0ea5addaea8465c63a8c95e7899c0d40bf83b45f910b7d0302047c435bb500673065023100866018865298eed3df4764722916af3cd0b82e0450a84e922fd0de4d0a13c3cc3e03d70fb330e5431181e2151c4ca88c02303c1813f1fbdc6a34f86e2df9634590e09143b373c4bbcc09bd0f85f811bd9d9a9687bc0efba3f824e338f02d2502dd070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310090b74e0b8e8d47a4cd5d5ec15b094aacb1da411171daf4a6b08c0c34c7badaf031015b8f8d7bdca18f53e326ef4e6c0b023100a3178f3e060faf0eef55b4a289cbec63330c122668546a1ce3ada2730ff3b07b25f97344a049036d443e1856c5bfb9990302047c435bb500663064023075274c01b5dfd26603749e3a6d4e9ed114d7ca438e0a1df91840bfe08b2a8ee81c25ca0b7a2af55eb6d44fcf2baaf6aa0230649be1f895cc242722edb0ac58026949a8ec75511f0b9f46a03cd93a4d94e379109c9de3752afae7a91958ba9c1132b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301978d5b71585eb7e858cda1503a2d79c1dc612dccf497593ce0544d25c02f883fd41af4266b598354deab0d88768e5b1023100cf59fbcd85ba27dd2eb8619c14732ab1540e2bebd030cf14786bae605d78468ebc8f33bee5eb8ca2ee39208dbac1f5460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f62e2595ed0a88b8030a280855eeeb4a114dc3e544715b49fae3c6fea73043537e60e703e5810617449d14401accc6ee023100f6758957dd976c3de9266e887504b14bdc84614cfdbf94a87e1ff19d7230903a8170159696082ddbf0522b0e602ee83b0302047c435bb500673065023100e6145bc70574529d8cf71d5f9143c83696eb8f978d0b72f6935a252c5a2a4930790c289d910f9ec49aa487572fe6a351023073e3ecfdd78479db778f7160d7b6591d3403fad7dabf3dd2a274c41fe4f974e164ee54d2314538b4766401692a727c4c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023020837d54e1375cf11f50b4de5e7eb24536fae18f8c62a9f794407f66a2f78111668e572cdae99788aeebbc2765f9e76f023100dedd204b8760240da7debbe7ef3fa56b404208cb6655163cbf519c99805de7dd7c0fb4cbef48ad0d9cd56f29870307530302047c435bb500673065023100cc96f24a36ff390c80ad3487dc9aa7769e364d139fbf3a49f39b6babc7522531e9caa25b47bc2a027a3f0b640ff73b560230712f734896d9e5afa13a1739611636e5245131018d2abb72ccd0970dfe0ee8ea0a21eabe6b34411a836a086abe1b035d0302047c435bb50066306402303087e54e86d950abb0a5037852460c6385dd14b8dd41cf39077b38da678b77bda98f907d01e049207c4ff0ed9074b06902300dbb512b0e00bc3b40e2007d3acc33986b0a08aa61f3d08d4aa7c6bdb40f80499e409d94667045126c3dfcb7bfc482640302047c435bb500663064023048425b04f6404174a276d2b15e5c8c9ad83a8ccfa0a7486841d951bec8911a72de4cc4bc8b986221a6b41079316302580230771c9fa4d9d2f5f8aa08990eb80ed28b93f50a1875ab0a0ee82e941652e34638a7de8fdaf5e6e42b7c0d5825a869f28e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023037a4abb095d14de4723157a925f24249fa3e951fc28f1ec2be9801ee87a7a444dbd57da5161ce298e29debb7d3099c6d023100e9f41acfb8088527b409d15a3934fbb646bd1ddea72ea8539a2f47c5a9b0e7612c6804281a2db7f00272018dbc583a430302047c435bb500683066023100bb071b6bc3de07a693465e986961efb33fdad9e82969f22211e071ab1354fe180538b27d3d689549b1ac7435e147b188023100d00c0459937497dc2337d1bae96c90e1974f2f9a7b7bc01b07c119d9a7273ecd4a97c2122d40ddef68845aabdba84dce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009fdf9dbf651bd19d88df79502c290e8960b030677286645858dca0698e8e6a7ef4482b2ce99878f7018c35b210969f21023100c7af8d656d6c941ac37b7ab4a340598b6767b593f4d93c965baea4795748d78072501b63cfd9df6c76cc7cbf72dbbd790302047c435bb500683066023100f39d5d88f6c150b0028b5782183eb4048d6d26eebfc07de7f010891e3e9e0a6ee46cacd721e01ac6d3a560d466a918b6023100b1db9df57bf7018724586dcfdbf9b5e1be992bcc4cb2a95a450cc9876f82af4207f5a0770339f48b69385823fb46ae1f0302047c435bb5006730650231008313874233372a1c3c4be9003bc98ab019dbf4ddfe48be5c86cdee38c819adc9f6d5612cadd2d3f82e4b32174bd1d20602305ba5f5a032d3526329ac97a6ff23b8eef3fde18847b926d1d396601114462205e4bcd16dc7fc81583a783b195166da360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302b3790d2ff9599bccd6c419a90b49444bee9daf4d03209633ef86b43521c77c66dddab8e50037e87cee3a507519e7f8e02301c7c8ca55cf967ea3e5d6f4d813976ff4acca02d924be7d085ebc1b9f97e47878f2df8e20a11f65e113181514019d5410302047c435bb500663064022f3e487fe56fe4ff8f476e54fa14b97c23f242cb3ddc2f88d1cc58ba26780b692b7cf09df839688fd098a1f8c201aa9c023100ca25bc9587cc8dc13e34c0eea07846dbfb2f752c1a85d2bc3b4770b318630c92034416d43519a9f359b08619a57fa9900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e12735c581771c49765d7639e8d803de42ab820cdcc705d91354b8534b55327c99c1c0c92296d7d8cc08333124f5a762023100822ac1c813efff6f76562f7b5d8a9ca09ca642b9f0b9f0e3af439a585bb0803c8e34ae806ce3a76647ee73c654f0613b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300e1135fa7d1c5ed9c71d95bf0785baa2fcf77e48e1190bb36790c59c6cc65ba543b8d1adf5f0b3bc182a355bb15d4ad202302414dcc82b2ca7f515fe51084268601412606e898a68ed211daf668e0b8e2f949aaaedcfabe4b9fe3771d04f33d759750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303e0dc3cab8fe9522c24c2c0ea00c248f02887a823418046fa84f8a7b7e7ff7048901822c71c938113e54c0e5652a2dc4023100d2d2020a7655d8d93f88ea7ad37c99ef760034bdf255d2d24d8d26fe0dc28067971758fbac0e3c5802f1c015063f40df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023024cda67cfcca3eaa6e8972026766025d4c4c793d496f0b71ef944c390caab0174fa6f5e33795135bb4146d5bef6c4666023100960b374ded33f426c6c8cbe2394e1dddaba5a5c08cbe4c3f07546c0aff944464843d2c392589825536d3f74cc98386fa0302047c435bb50066306402303a19556d573fa9966474487e15f408d6f777efb4fc70b940e098f73e91b802c382cf4fe5d2c9f08a86b6768b199d767d0230556a5701ab077da94da5833c816f31c71a2c3410c4254dfb8662d114be61406e8f64340caf1544192b45cfa544dedcd20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230649049dedd03a3c3a43e4ee95ac9fa4773672d022a92ee1cbe07ca9a0959f311ff70236082979cca8ee58472ed01b0c9023049580ad5a93a5f3d6bb811e242707840a51b8b945f0e7cdc82ade5b0acb2b7edf61d486a8e5925448ee153611235aad90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023021e17f26ebf674ba7e17178c5ab22f8f92d10b938ea08c83749cb13c49f9f219cd0e24a5c297b155ee93584d32edb9e6023030c43fcfb7721d261ebdfb51a9a14560f7c2fc2687a4b7cf9ad2fb663f0795fefdafac41069d5df6b1464a6ee47bfdb70302047c435bb50066306402302a6353071d6a9845822b375fd7abf5f847ced0fff536a7c4cbc98062834076c0c2ea005ea7533bb80ac395dc39972ee5023005d02511323c90f63de0c770ab5e5d5a6ed41f4744ce94ebab26dd84fe7e17422a4b3c015b60a9f9acd4f859625350780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307afcda693f0d16db934ffa0a0672db603c9a6b48d1d30a5741e170ecee64d83b151a159238f5dc503f1d18d2b54598e102306bb985390a2f9b5596e84d089e55b7b9cb84f8c8434c3a43730b3f2d91a57e915657be7b833e93d64273c47ad362c6e90302047c435bb5006630640230164cc4896495ff9997f2a8adb88ce261334801782b0a4ed15a8f9945d8bb95f549b8e761c01167dd3afb38746ec9f82a023013562cdefcd455e56a02d39fe3f7bf48e2e5284606c6be19c17273c6f2f3518c08537efc50b725bd5c223e6092c109c60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310093f6e4857a9bda83c4995f618169250dbc65bcaaf4c815a6d4170ca30fbb7ddea3a9b66fa29f44f58b2cdf2e499ecf6402303e44484d6696ab8710fd872708d30c7e81a0cfae09922b5777cf5e6b9424436f77f3ccf7c20f486c2a4d89a453ae33ea0302047c435bb5006730650230441c2bb2578e38522cc89d69a1fa3fe2e75c5b4ee57c35cbec72ccaca07e60c99716b2c00015e91c5065541fb4140bfc023100bc7e77c53a36a38c5c268ec5fa721df5b77946f8efe9810c8b4e36c1b93210a5969c6f61904a274381df1f39e730e5240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b3f31c2b9053c078770f1f47388564eaffc17cbe1b912f40a1cca19cd055d2f9605beb5a660a77daa704b37c48f9f00402306a278f37cf595aac73c01a747f410eafcdb398710a9ba0e8fc14051ed07aead486228076e2ebeed4cb7be4f67da03fe40302047c435bb5006730650231009046a2929583c245e65d09250e2938b7963a473888af95b3975026561cad48e2264dbdba37d9d7ebd45bed8f7b9001ca0230615762329210e0e018e9987d42e29ecf077ad71de4c5f41aab1d9dbca60a53d83ec1dc9fa90960c78e51c92baf5134700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023032f5d6de942139ded5bdb1cf5e2dd61c0429e841c8aed6a19f673e73c8d3fad8c6825b99fb81ff1fd6bae0bd1a322a580230251c94ef42372f56fdb1d97631a06f5cb80684f98425034aff3af46aaacd8bbc0a72c059e81591331bfdb431811cbc4a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c868b43f4c7058083b5112339ccd315637cb4fd0c037b2e51244356a5699b3116eef407069b0fe02d65c2dd25d3ddf1802307e41e42b914488841e8b97520fffa97027beaeac3e6b6c1c9a5983e2ff2bd8c1844185aa9508b67ef2bafbaf5c2eee0c0302047c435bb50067306502302ca1cab9a87e3d961d31190a7c211708f1006d94db973d12c19c2b8b96496de616d3d9924f2ef1faa6d5acfd2b2eacdc023100a3288948fddfc966d0a667c6bf61d407c8a4af0cd7212a3158d9904b47abdf21faf2083a0eb5c228959bb9d0ee8ec52b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023026f868f58b843106a23700976dd6c732afd7dd7912a37a1d9ee9f6c6087f10892c9f1bd2dee3d3d59031d28ff9b94ec902305cdb4de02840126f7d2bf28b919932d56068b3e38c1dc23ddfc7d4c3f994def46b60fb43a6683bbdd1b43995c29ac9300302047c435bb500663064023055744255cecf0fb16c96b22f2b721a5431b8fb938b5943fc6d94d52acb7cc7cbd8923fe30f5de229fca97aa3ba4b652b023075a23778ec5d0826a5276178c178f3df342b6eeaa57a056f958de40eeb49ff04d61b889cc323d6d717b9ebdd3ed213e20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307c05ff12381dbabf1ec614ffc55360fe492fb7bb162e9e732c17364ed58c4bb39dbb34b1e3daf150d546823e3f75c606023100863d2a2d69fbb62515a438fb5e936d79270cfe95ce36095a29048990ce247546e975b2b7fb0cbc341d2bffe102ad398d0302047c435bb5006630640230325dc5742183cb2516713d018bc9c76f4c270b4cc372e03c891bfe0ecdca66087dbbd1bac8accb431f75d1e7e4404756023043d942a77f549c81dd93d1597cdaddb4a2ce1aa3d0dd85a7d7d4698b729933ae317077feca7e215839b7a9a05dbcfa080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023049b6856dacb90bcd2641952e1f2162b110a4342eca9cffd0b0982cccf647d06ca1783268b541bc15fe98b10f9067e43b0231009bde482fe4510fee9a79f6457646a47b36ebc57a59e156a3ea68038ab2ecd7d913d77855e8c1b1cbe355b4ad3fa0107a0302047c435bb500673065023077b037995e19ec9c1c333be3c755ad1564af8da50bde5d51ffee5f7e8d599b872c8dc4ea012af248dc930141d7f8880a023100d44ddb26d07960065f54b5590ccd9e2f076af7ca7f451e97dec89c2140463ec43cacde611afc3a78e15d56b04eba8e210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f462e6aa05f8f862565795be47bc741ebd97748d6ded5c102768739465f1726cf6b9dd93560ef5de7e5f5238b966aa7023100a1b21072d82d11f90ba73236bc151af39da1b8a9e42befe5ff0353ea57770c4df5bb1b7d798d3661c6c406ee248a4ec90302047c435bb500683066023100c98bd28b1b1f7bd6c5137dbeaccf5c24aadbb2df900928e489778c4170df8e5d77221d9674fdffed3462fedf5ec234ab023100cad51de9032a98e27b81b9cd2db0f83e7037a82974fab99ed3a9e6e418572ea990468533bc1e24b31e3dd07606d82daf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009fa6d9e6add460c97f216766ec08586927e2c820c400c255a0de0bbde062d48fcea4986042ca2caf4a1cfe004891f8e1023044fe3c3eaf0b52ab24a565a66b416a66965266f4789aa3db22ab6cb2fdf249d3248e1a30ede1271f69d37368a7a56f580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f5f58c0c1761b754232a072981f563dd678c50d095aee8741027d24e326b68ce8bcfaf521bc689ee7a925395ee0a560702310097d4f7443c468d366ee282232f4cc0a108d9de0aabd8235c227b7f16b067f493a7aab488630fa79914680826794b474e0302047c435bb50066306402304ec990d946d66191c57babe6cca5bbd893d3f8f7a2636da22a4eefcd66cdc295f3ac72d2c19d37abe5a143d9265fbd4d02301e0d71b12ce46de8de6696dc80b7782e368f8350779aaf925a632953d11fd7a6672202bdb15d047a5971b6b1e35971320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023033f18ce9d7e04e3aa31512d7770ba44b308d04fbe895fa4701b6c4db9e82dc6d02460485bab10490787c1fd6e865d9aa02300b36db8d0f703f98a15a880f3449f313e60732214aa2f272d2ce4eab8fc9b13912318cceab6a90923999722f2601519c0302047c435bb50066306402306069153c2a7223d589a9cd81db554cf8fc0cd0aa13357675048690bc4f746fda736cded529d200651ac5b529958d10ce02305495c7062d083029f3d6c1d5dd70360f2844ad2bfa063c01d2c2b3f801b96067792080156ced2a5a4169e56a569f7ac00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303141801381417fe91f4caa00b8b4c4788cf20da9c45b7cefd07b23127cc061c78c25d270b93bf8f7d8c751a0e72be2bf023100d66ac5ac1413e8067550e674250f45aff81e3b5126c4a26f92c199fceea2a130ef283f0fe2dbc30678fae783a65720b90302047c435bb500683066023100a473174e94779ff8bbd4a3c30884ba4c0ea6d778e796cce8cc32b8db82d28004526312a5e059f6bf7ca653f6a9847ab4023100bd9746ad7ee1f78976c8e2abf717f744dc17538fd1acf354b7aeb77b488df297e0511c1193a616e79fc39812b8e76a4e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230741978ea4cf09bf989362e52c6c282202be47661d871fc41c9d9d386ac5eec1419cdbfddb4afabc1a241cdabe4638c3f023100ff229d800909540908f0052b10a190886a91412a7a39bef542277ee82f3b9b4e7656d80dd81046c5c04f49619cc5fe2d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eb6700fb6071957beb8b82f7bbba7508f2656d6bbbf607456d7ff98fd33224102978552fc7804542939ca314a04d352e023100ea6bd9bdbeca519f4d00cdb442df86fff3c7cec02e1a61df8d2c7a94ba9d9325ae17bd6a8a50d5278fe61a75b2706bd80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d65a74e2e82bdb0e0e3f77520e3e2a2524ae1d8551bece111279d58b3dfc3de578c2dada8707e119aae9191e4d97633b023015c527b8f0f3856816d6bcc95960a8c3f726d2e1846a4f20353ad74f569f16a0632195443b8234d0a157d3cf78c703290302047c435bb500663064023032834a51caf4dc9f287a12f753efca6c412dcd943edf1e1523f5159deb5d0661313c9148b0a8ba4053752aee3a9d05580230470b5a2a9d457bbb5b3828b26d5104876a7a294504c660e36100200e215a1cd95f71bd88203c13e7bda1bb9f7f7323950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e03f61090637ccae376dcd21809a0cb89779c4dd6e2445e3aeb9f3c9adbf5fd96b83641e3a299e9a5405abb68ae06490023079e8f5a634170f8bcd49492619f803db21e5fbb2426f15e8a020207a8109fcbf0b506c2d8de512de458ff6cc1e402aac0302047c435bb500683066023100d9beb3634399837c1a9a0b29e4ef6599b62e7246eee8dc6c66d4b97b9be680e4a259ea951759178c72f19538aca62e7d023100e11ecd60268a5985c9993dd6d6f4faeb452fdd29c649c766f02c164febf7664727af3e4e26db1a312a2266f151ec7fac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d4483e2b0e8001718a855303d1dc54b8f18527bb6bca1735eaba19fb84a1978a83bf18f3989632abd7a27166c2ca3f702310083f45cb9c3ba5d122e6dcbf54542d068842d34c265d62747e55efda741ba1591ed322596c59884f3809d65f7fcd58bd90302047c435bb500673065023100c161d4279e3d1f72cd366d94a193e9ba18e8314c3e1f0a9b7b4b1734a1a7cf27165e6a9bdbff1fcb15efc1dd0d259f2002305e46320f8d576a64c1cd951587db30d4fef8216375159b7a3efb638159ff84e5d5cff5b94ff8f56e54f6a9eb4eba215f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b93ef31f2d79c8ddb0c37aabc810e816f846cda621bf193393edd53f78bb3c9e41f1a0323632015044cba90efdc0379d023008b3d1bbfa85db114975e79716422f145519d179cd33a50878d89e2fe904b68dc963652d0e4e6a4a67998d96f125c1ed0302047c435bb500673065023100b880794684d037f23eb2b58987163fd02057f0ce344ac09fbdc62fed523e7703746041ab0f8ca2c98bffbeb364bc836302302f6415d8a86138186946b46b33340039ec7e17899b5fbe2619a8d4cefd462dc010633648659975638ea815966146578f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062599d7b9cc2a9d74f2dba5bbceaead548bf92084a4b357da8ed39713b11d1cc5727de55de76d2e1373526f9c71bfc11023011f522368191ec8efed1f5bde9e67dddd4f674a85f15b4aff1cf33bcbe320f65c4162b72436682f54be999df7c0a39a30302047c435bb500673065023100ceadb633789a067ab9f86ccc351b038832a7a67038d7fe8fcf3b70081861ee75adcc1b6016ae559257ddd717f5c9e41d023049dcd818f7e1f5a35fbf36cfac695b08b109c747f6d7767784dfe99f481d28dea13ae79fffaa4ab46d8d0b220e79a3b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cd9903dd5a04bec70c17446f418823cfe6f55f08f1e4cc28a3e84cc8494694588be9995231dbd8ba4fc37c89a1dbbe870230405adb80998c3cf99f29a7f27dedb332a5bad3ef5c1c517437845f434cb52dbd599c1800cde27463feff92493316d4560302047c435bb500673065023100e07965d6b071916049980482449af1a4e5ea5b115293cf82d750d6e29f00e51530002019212ec86f79cd58858596f23a02302465e46f24024ebd8ce4261888b12816ce3620aad6e64abcc8446c4df993bfdaf86ee80776bf7c184d2971100c0637b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302013e0b9e8006a689fb9d8a91352c7ea646f58209eae135a1bef83637f500ec7542909d99ff2eccfe30fbd5c3db8e7dd02302a5c0cf51514b0311472e93f7033aa4e5bdb6565a9d133b58facc27113ec65664cc003ad8d6d925f0188d54ed3838bbe0302047c435bb500673065023100a801a78a86560e449185be03ed2438e5aa396d380ce6be6490384f955eb25d3866d66d2e21dfd919944f385c132ae3e4023053f3fa00592d9d8b81bce6edd8a6958cece9603e0bb4be58cdc3086d94e99a253260f12d2579a58e9538e79dcfdc64b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303c3e59dd75d1ca6576c598195361b70e8be6f6a3983b49f214d6ed18802e4cb0f7219960d6337aaf80173c96c86da529023033696fd08a84cccb3bc858cbfabc7dcb61f26a68fe9ca9f738b9e72247b393b2f29e6ead51fea7bc1d40d7d1980bd7590302047c435bb50067306502301c76bab5405069261f77ffdff17094d0530512b33749bb0293bc5b265640fdbe443562f889d72708671a3f8d189fa7d00231008022cfbbbb1c89316504b6fa9721134dac288a9c4a89a3c89d0f3f4517f5fd909356e9d66908a110e14b577073a504060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230043d9e6f3a9ee849c8b577f58201b2a36a77585de0912d38d18003ab9e1787c18da4dab93f11f79e21de7e44f5879c0b023100a719b2b8457bf5e8279ae6a1e865b467efd3734bedc25229362b676bb7596435163d6b2ae3be946b7752569da30d3ce30302047c435bb50066306402303a944242935f97550cb41352fdff53b2b430f59d5d640630b0489ed8d3a8a157dd8021b2471399c5155235382109d6e902300f50210ddf397b262a89694de893b668aee8012a44d8481bc8d2473e9099554046160418f40dc79633b1c682257c7df30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b3a44d9060871efb7401b7728673f1d940541b2e121b8f7a0c5cfe680749e564bd9d1457e0f21de0b9533438a31127a5023100fb93d7c7ae572f3f65c792a16966f6828bdcabc545453a7b6c8618d6081b42e7701a6fa2401107e2580899f851b8ffb00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ea42df59d649d3edcfe1513a4f251b3a2e456eafaeb6615be79b5748ef484f7d684dd11e73e19629158b218b40048eb402300308fd0d7b44c0e1305fbb93fcc03fbc0f9d2d1a96b8c8320980d311c7e06b552a236b0e7d7c6a5e3144c8638d01ccc70302047c435bb5006830660231008c3dbc7d29f57b51977a5f67c1a1f8728ee8e94e75de64119d39629f4a9d8ba1ed76f11b50a2e94c606c0150e37b8c40023100ee8ec459e2be9794c9201e8e549127759a470ebed9df03b9b4683da77fa583a7d91bcf490e16edbadb2e5d5098a0769a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310085d2f9e10172d3916957a449fc1d2fc37a57c20cf8f0869d1e7857cb8304dba71a8d10ebf894d5eb8c8689a24bbc573a023063861593811b79f36c46f85a73b295f2bdaff59edf2ad0b9b273cc1a863fa59360932ee7eef5e38129f123deeb6cf4790302047c435bb500673065023053179746186927b73556965637d067fc8d4e94e36f7046ef31b415a32418f5747134532605e7ed6e5d05893a38f384d7023100b465d015285db826fa5676ea60b540715bc9630908004cab7c9a13aabf43ddf4e55476200c98efc288d25f7f5e614a380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230781825506c0ad1b8032e37038b53d32ddb134483c9e172476b83a2826f617e0a712d15a414baa1a125d291906a57dff8023100841fec1737973f9ce59c8a084fec4fdd31b1f5edad2d739e1f2d01cf5093fb018c3ca0db66e029ef0be27c5fc3699d6b0302047c435bb50067306502301cce3177b41b547e1bf7b0fac7a670401a68a5fddaab0e8a5ddd9b1256ff6cf861323bbfc7242c049fbdc681979eea1d023100a6671c799236e42f9f7de3578bfc83477cf58ad1d232c527a93e4ca27971747f1b98f65d0d4b957c6efef0000df6d4a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230672863c83f0c621fd75899b5b1d6b5c4353d442db8b8723f3d58082118686b3376488bbd0ea5b9399a7a842fad4779a7023059e3df35ca2feb1118dda7834c3c97594b6cba17e24901106706732765d82194a45410c875659e1d78ea766e7c5e885d0302047c435bb500673065023100c2d36ab5812f3ad6a4dea926d4fe678155c976f146da486f0f34d6b988b877d024183d1e8228a00f382236541374aa7c0230500456b53abf3c1d262e459e9aad81a5e913cd27e1796e21beb620727bbaaad1838d67201fc4d516e18b3cc3eec8676f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f008a64e4acb23f6e43788e2b1d221dcf631f5ea006e50f0526d4c444ec329eff754249a1cc605122e07607fabec7f6e02301e1748ed1f656611369b88ae3de17b23bd209484df4f3b2debe93ca59e4db9663a97ab46e27ef96c02b2d70ef6f97a480302047c435bb500683066023100deb982213e0d87727f86e576a5ff050e326917a85d74bb0985800c6d5d0cf728142f23c7bf7af6c782c25866b2e7a08702310088772b5f1f6477a89ff34d3e7e511173613d0149d2dfca74ea2a54ac619f4269b5e729ba30eaf2384174c6de51fb17920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023005787fb73fc934389121223fa6c8f9a8d60b5a6ff18243613a5b36c5385f715ff17db79937be1f4dcffa8973dff9c62a023074986771222d0e4729bcf22be76a03569a3b8dd59c9c08c293e6e906787e4280ccdccbf8689f892da32ad78d7292880e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b5160a271194ae8167b6d14b93b9424b47dc7ff2c9e14fc77656451356a5f6fede190097d701e8c67ef2ca6bd37d402802307a51d233d2c9ca5d5e12f1436dfc4eb0ff7a0ae90b727936d3123470ec58cdb9f83fccc27011b1128844462d302dd4320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cc67f272d13ae8b3ba6411c56531fedc482c597849af40dfe6ace46c5766f9d98d20ff2774de229564a97c2db1ca4c8d023100e548141d3ea33037159dda8576a7793e4c317a0f4f82a8835b530ec7b011cee5cee11c32de6c54ada3967407ff9784270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023049e33abc5a12b17dbf47e675911557aa8fbe1998f2616b0fb8505e7828463bef90bf245bac6c0dc820c5a098728746bd023100ed282bf5910045b6ccb89379cb619b5c25f5273da022a47ddab229709a8c49f2dd2469157f8b012a6c0a54665ab61b250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023014b463e08e483c8fc25c4b49b74c62296b94c72b670798bbb436aeaf5260f2ec2cb9cc3809efdaacf5c88891c68ce68a02303edea729a976c1ffc28f95ee2f3ffd3b726b0be8d571d0a4a07cf4e7e3f69cec8f9136e995580e3966835afd349ca4fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f3976b82f269daf795ff26d0bd545c7ca5d92aa64e7d5b2deee2f4cceafb877d325f5e57105d18a883694263e4849c0502300d90780d83447800cba1bedd82afc316a672edd471139eb058978df4f04f18aa11a7e04c80e114833b706347ab7f69f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100883c2e5439282965fbe82d299d2a2a3000d861d866b080498074a7e7c1f77b3b553900be391829f7e199781d429afb35023100a5d86c9d08609df6fd583fb9ac20eed91d82b21a07727104441aa9a7cc29924b0ee383b2035f413b50b8af4df5e936250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230678c91560f6724e2b928ff323097745be9465fcf7f4aa0deaa794985c192ffbe6c77e88697454627290273661d9942fa0230413be0d702c80b1242da57879fc9724c7ffdf77ba1466ce6d89c0f75505c6bfad040eff082bd1d54e5fb0c2774abec090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a0bc43ffe1b1ca5a6140af58afe3244f2012915d46f78198cb7f238d8bd87b14f1422e64252a5f5d65e1629eae303cdc023100c1a6876b3cdcda3aeabe4b0fbbc9012e639a51bf01fe771caff10b89624252767b2c8b9aac3b949ba3495c5fad52320e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306863da85d1fcc3142a745ada5a97dd214a7f2ed58f96b7f5381bccbb07accfa636bf491687e94cff96d71b6510b78f14023100c7ad334b872ea7f3766b4ab563ad6b9549eaf5f9edea67dd8807ad5d44d545825bfa319c254c9bf0bb743e4d3edb3efd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d1bd4c3973eacb04a2ea9e2af7a4852a7d45c4d64f22d2544fc9cfb2d10d99ba773039ca3172cddd9505954e7418c1ad023049d9168c844b188d532782c4f784cd8a25f8630a37756ba820218c318c2e8a16e413eec08188f643115143f759e6038f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b65a9542267bd114d55d6e9f485357ebfb3c4032c48f6ac2b9d85bc4b39e57d2968dd8c2a40c8ba6424984f7edfdbe5023100fd6c402f201bb1135b710630e8b0854dbc3cd4e2dd730ade45e743dbdbc4d52a21e35d02ccdeb9c98a800578be2c5fb20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230193bc315f6fc9b1e9969305d212a998432fc75a73b34d93e729bbd0292c2ab4046ed6999e2a2f17cf3f5b59cd08e6d3d023100cb9a7bd858b5f1089e795fdf6483279cf1e565fac10f0e68292feb2d9ad77d2734d5621260e8fc3ee3a0dc44983f8bf10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230186747a9e9e5e7606631420b7fadf887dcb72d831eaff6e0faedfe5461dd655e94cc67f72daf8d939d7c75bb88ebc8620231009ee2688f220ed5ab67fe8aca56ba24b073e06664e586de6f5a63bde731092895a47b4e358c3207d2aaff77a5f28367f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230653b6e5799653176323c98daab1b366de19ffc00d5df681c673463532b1630465f3abc949208efcc9a271c2b46cef4b302306655efad3728ef73a008b8a74e9b9c785b88319a2b364cdeeec1b2c65d9117c34184b0ec9b176c2de31912aade9537550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ea81d36e2b28af2c76c1f2def64dc213075c54826e8e1c7ba610d02a269091e7e5e52f4ad2412981f513fe213d909e3f02303fb8b146c52260c3bde303e754994b312ff95eadb6e1cde2fdeab8a39abfe1c1db2c9aef9e1554dd018443d6304e4fcd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023043bc2d81c85473f8298f70389214b75f59653383de3c1979366250519f01524d612ce988a3ca2f981da8044877dc9d31023100c80469c51afe82115046ce2ab49cdd0786c501cb74e619c6572195e096e4ff62c20246a40c60e1ee348994e5337f672b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c303783f4a4acc9640ae11ef3c228f49445b44f654cba3b097c91d475c0e4ff803cdf343dfcebc96ad1cbc716fd1dc0002305d5b7f680ee0fa005534d62db07b160e31f7e69749917ec2a892f96fae3a5bd05e86468ed7a1847851d066b62a0397fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fc1c2ddc13619cb1b4aaf2834e1e6f68bd8476c23507f8c9e196307eed5d35dfd2f1bcb48a58447e9cdf4c306efdd050023006188e198c0ac2bc3abfd93ca713f446bc6aef8677b05b007f92f02747b2833d736a16206d20b32b465ad172e049b7ec0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305e0a8a195887a18a44743da298e46825aba0b505cbd9233a8487130e1d93ea2a0aa099dfece15656c1ef9309ce881cc3023100b52ffbd40b903e9b4af33909642fd0754c12f52e7553aa2f7bd9a1ae35bf4541b5db2528d1e75df730ce7a9920ca34fe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009f439b0221b924536da445fa63771ccf4bca4a65057ef66008ebd1b1793b4956f0989c04d2af88723fb6124ae109cf67023100f8219daa405fd95e9ded1544bf0218f259b6cf31d7d7d2d095553f4765b1a0b45d18c95624b8d76812d2b9c6739710020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023015c38965ec24e33ffad569af06ecbcffc059595a8224ad2911b73edff47a9b272a15c41e87015e11dea55a351997fbef02301fca3399d7fbf410d539028c3b94876e912db324d14d40e3a839697496e4e1b57d755cb8f04dcda8a0b196bb65d955e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230657efa7eabbd8e8ca079fbaee185226d8e1464810494e98957e1cd0d5ddd1a188acea387e421f189465bfdf349076b56023100b805094080ec12f6f6ce90f13a982d736218664434dcdf00ba21ad0d3428ff24369270f55cc757713bba6664001ef30a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023059299a3a90151ba288079741f74390e1f6b2940b623ebb946541f81509cf52136cdd458dfe9f04a939438197ff32afa7023067e243aaaa11ca87d10c614018d355fa84db10f1b1ee8afbb51e6e3fa4e5cf3b85ec4f39368f86526396cfbc57d490400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c47db7125c701948ba5de5cd82bbf6d94f148da6ad08cbec2f424bb1cbd94b4f2dd32eb9361b651373267b1613789579023100865e213c88652f95af0db30b0551acb072c7c00a41f8ded6e983b347fd7edf872917f54fb39bb1a09a25c7ca3afedd580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023043195c1e011d0fb837fdc132b8087f9f3aeaa1eb37ea6395c5354fa9a32ba579e237feb049ccdf3a1ed1ecaaf9d470f7023100bb2acc7e920b5ef5e1ca4e4cb9d1b25e37ad04bbd06690f30e0c030419cb40e61a44d5321308f763d33616975303f7310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f222f68251ded7d256873db5811faa84a63d0cda07c22e39b7cb92c8f8e99c75b99e5d45763db9fc50a5d821cdad78b8023001cb2a0d47faf1c043c8936e7bb6a451b7677b1251b38ac001f58c76b8f06492d154f815e94888d46b84e9e03a13b8610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100af084a93300bee86ddd850499b18bb963f51bbee08ad1fff496bc8ad2c677415309eacb9292454e6a9f11c62192c7af4023028ecc79783c92d203181fc73e04a054ba73c8316599d34c3ce2d7058d4600bc57a506d2d12c1340f9ba54547d8242ad50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023026d93aa3c45c1507ed5f10feda0d32afefa64bffe5375ac7134e5240fa4256928fd7adf0f07ffba43f68ae09437d22d8023100fbdd50adc6d9ccae44b761248db55b46721824632c01c29fda6aa00d0e7643d5b06d3a30bb49c7655a940a4bc24e99ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ff582a1a0d286d9111904806d30243d587ca0cf14d900ff6a87d8c8728ebba4fa31b93000f7a3c09007831b8c8ebfe1e023100abc6cd676387e9ab67ae9491be8e95c816caf643a526619f9af27de1dc1f20614641aeed1d2a53f2205f863d521bccd90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100804ecfe36ba1ee16d65ec7551146ce464354b60084696f72ab7948ba419a7e84bc97b0751bdf2707a96cb79c6f760bc8023100da4b0c7931bb597f3eb1c1771dddd4e544d42bf5011606674e73f39525a21975e9e5a31fd4594fd40ba12b36afa74ef90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301568be285a0acad959e00808a2e57065dc11de018485f85a3e3c107a6bd854bfb28f5dfd9b276c8c370848d0fc56db20023100b8505ad4fd635557bbeabce4c475219af41bdeedc4b437b74bd404b7343f95f8e2ccfdf3c8a31771a2834f580248690f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230794c79f34d36076d65ec76d89685d7963b699a768d9faf19145f711d2f2b937031f60dbd91f0152299e3bdbd3d2121f6023100b8487e951da83aafa4954dafd65525ead71c076c71d742e8a9c07f783188293b11ae04cdd67260e402916c44ddc7d0ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a6428f7b6a35f065076784e8c7f06b3f2e26d08e490630283a9d8a23f1dd96545b60696fe493a3e63364f76f4d37048602301858daeff78f9e3276e820e6d5ec3bc4f0b08822785f61c678eee02d6db090869f18e3312316ba7fa18dafb954e8d1d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a1707ee1b8a39d584a3b53e92e1c52c5cb5489746c0e52db1a6824e954666f51d6dfec6fbf97e2997af67ee598374e70023006d8965932facbfe6664689c1b4524374bc24dffddb41c1094ac95f87a7bd99449c61e9233fc1a4613fb42708c85b61a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100edcb7ec6c20e44f7cb45d780fe548fe725150f91507b6c9ccf2905ed92f09f536c2d142e50dc926f03a5423c8fda6f3f023100abb215dbbd8ae43e456582c95bc42e14814a2ead4c587d6ffc151d53468d2ba2027ed9a27dc53a9c6129e13a45923a2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c638f78f39d68b3de0bbafe8bf2423adf89f32f48fed79f0b01e9a2786ed004a252b3beb6bb4a31cf7bfede7c77b9cd102301a242da929e94cb7eac2f5dd6ff542dd0b2360fef15c51a1ec217228184dc05e7d9c0e05d638f05b379142bddbe6f5150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302755c18590f0da3d4ca2156ba4078e46307c89bca644f58889a7b36b7602e0388f03a9f69e8355e3d0dacc91905172e5023100a702502bc7419e3af365b441613c91ea2f36e393b5c330eaa79125a6c508f2a82caf2efe213d36bd0d6c68c5027787b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305668469455312e15f877a1b5ffc1dface3296a521bbe889e3bd37f9f927c6352348d631520ff3fb417082dc158fc466302304394d4f388030368677a0219a4fdc700cddbe984db059f0ddcf5fcfbd37d9f7a4b14c06cbe2ae9c0b9c36215249fd8160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a13ac70c834ea1e9f460de1f4955c24a71b8abe858002d35941d2318072748a17e1037e71d03f7711baba66724f5b0a702310089e23315041b5f4cfca7443c2a84abc1be151565b94704b7f590a70cc305e7189e68a9c10e7457e237eeaf0db8250cd70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301ef176d1d91fa00b2e512cdc52b04c3501b61a393880c1a57ddf92f9ad5399984facd74e1de74f7108777f0a5d035615023100994a9ed05b4687d11e137be824d9a5af51a19bf4f5ea7d4b08786464ce09ea947251204818bfe527f85a7b8c0dba0ed10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023015f2c81f9f51edf5af8a8e8fb880d0b3d1e3768b89f57352533b92528e6fd2bb0f035e12c9e0514446b2a8a721f57673023100f03e9d1d03f05b33cff689ceec0373f21a642c49c4762d3e5625fd8b74ec0d4fc0f36e6fe1e49662c9a6dc9f8fa680cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bc7c51f1641ed2cc0e26d80f64379174e39b315db8e8eb48d78408b9db9d6f4b5297cc64e6245ce5cac781af864d589102306ca014c3527b82fec9d57eca6f96106ddffe560ab13be974a9eb3899ff696cc9650d961a6089102b89f30b1f2e7a2e080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009b05097300350cbe88ddd47ceb8b65dbf8c90a1bcc719de2168de41428f433c10aaf83fee705526ca7223d90de3e90af02302eddc4df623a135c9ba1079ced98cbe81fd9a8feca4ea9026aeff9435660b3793e8d1d633d33931df64d02a8883ca2320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302f401efa9285e01d5579cc91c353dbdc88ce9b1b3ee6a81a84972e26f4edbfd27085c391b376324f5838bb8f0472fc630230458721a2687b9d896193f59954f5f56222e8932c4aa03dccfc50bdda34e8dac50b87982894c58b897c59cd89217a023c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303dc6125c9028fe28c21b31fb2877a500b9c0438f787470b28d76a4c3164d4520b4b43b4085783239217f3643c35232ae0231009d22ccaf611d75887fa4a2f8481afc19a25cd8052f931a2a6a8e44f5cbf908aa8a70e535b52b4d24327d1d0d7eb77f8a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d6737d623c75bd12e5958693ae6194e4dc99c6dfde61e8d3dc67f9ba3c5541057493448d65e0c48c45b0f7b91afdfd4a023100ce1b431f39c7259e5780b62e7159d3abfe1f631b990e33a4be1276540e9a89b1106d66d67917af06460fcfd2a71856fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305d75055937cb92c7fd7fb70d5e6efc0549c9cf1c28aa96a895e0a5161ba765146ca714070349c84f5e7b82d320c52b9502300eefdfbaedfa4782679745a4dfde53b53937a7572f95984da245051399d2a126def6628f2ac5041960960b7046b0f71f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dfc494b651348cf7b2ec2b68cbd29ae7f056f1c0656e5790d9bb0bd635db08fcd03545f1e15f2f0ec5a3000e7a7074f9023100bc058ef3561cdd901f518695f4af9ecdf319bb9e1a33f784c430cf5da831cd1a7e01b1c9ab1903262f58c861dc9de4320302047c435bb50066306402304a58a38ff7a9f9576f2d4c873a9f3cf3c141fa4165fada5c6e0831a5aaa1563c67cbb98bf16be1143465e161edc6e1bd02300aa724c1091dcfb006e28bae3a5ab8b57c31e4064aab3f6e52bed831429bacd6c90457ec57c166d59b07da78051069a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c363e5356ff3a6b56850a9ebbccee3908beffd242c4b73e037748dbdd74c00c7e286e5dd47f3cc3bba4be54480965f1002306c45caee72b3178979beeb2552bca4f8d2459579ebaa655dc6b82e89fc894f88ffc7b45cb1315ee84523350156201a620302047c435bb500663064023059d4076a72c0f9ca59c2471539657af38917bb70e8ff7515f9a94297caf33d3db2e442a0f004bbca3d1dcd921efd809c02300741568cac23ed7ecc2507492ada2c4375775a47e0075369e6d7bb63cd20b89a843cb3be853e31637be7d621241d23990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e21cb7f1be98c8e8704f736d87eb82c35ff04ebb5532c7172412cd5fa7fdcd148d50cf56fdfbdcc952e521b362e2b9df02304d74b090b6b46decf030a0a9ae58e127287ef9231b2d23a13ea5ca5332c996618675a470bba2fecb65a6f4ae01c2f11f0302047c435bb500673065023100f05ed0ef0bc1e209e10dacc155d0a63f2b45ba783b8f07e396035917d1b7849b995cf698aa809b1c694d903a649f89d602307571c7e7d031f74095e1ac7d16c8f5d571b61b28d680a23c373ee60ab1f8d8ae3b030277a89f022e1a667fd709d404d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f6571e43b0baec09372ff60e7f3c0b77333b50b55356781d8cc002e0c04057accf76fcaf4971ca0be1b07b6b74c0fdb502307e583bf5e8720b22f5db5f785cdc3d9525fc7f3d93cb36515e06d28538fa6439dc3b1b23123e5a2a15d6d3286e6cac810302047c435bb500673065023100ad04ebeb85d594fae204df4439009acb4bfbb0a9466788b6d02323b2cacca68e19968041ac8ffc1fefde13a9d80a2f6b02302f7bd50b4f60d9248d0e7ae13be4ea21330b59fbbe6a57e43f69789f7a110055d4259fc0cbd13a1985c4bb215d9e65d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023009092d6c73164162e49bf91bfe212f6e431a23a6e7d03b6411c1f863f54aaa7ed9532a2ec255f466ee87f2edb1ff4f9c023100f309b1881b40e76de6d6ef89c4925aa58d9496c246504941f2b265ebc832e43a09486f31dff009cfee745648e3628b250302047c435bb500683066023100a0da1ba577efe8ee600f62b5c31ad74d8848bbfc189dea031dfb19dd9f909014aed476b9f67d0c7b3649aebf07d9bca9023100e8fe457bb7568a87f4fe424bfed3aeec2a4ca470f0631d2c066e77d5b537a2c7220e257b38f73cf6b23f6fa96409b2c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310089355e4bbcd2bcce300d6c6812f099fd178560e211d435791966aa8e9db6e82c78349cbfe9627466af18cb100b61419702307ecf5b6af389b24030ebe55f09d334a2816814381caf604336bbcd2931888a57b8cc80878885bc4e1b3b39161037e5ed0302047c435bb500683066023100e651e0cb2e6a6b2a586ada628fe2b9a52afc0b411990e084ae8c11632d789880e8b06724f1857af1abb56585437132ca0231008e2b003d622cc352ccb35014a398da0341e5be86b8ab17d45ef27f064dca5c5aa0821231171303c4be87535eea5874720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e0261c545be204d0cfeb4f75eac6fae190dbf64976dca80a56af004b02f7977391a0728730e1eb423f52dfd161d5002d0230638326dc9d2fb7595291c0da7a1e5d5d889b5dddc5692bd8251137aeaea8ff33982f4987368e248271464345ba51a6e40302047c435bb50068306602310085656255d6eeeb88b74300cb8f50b117568c9bf2bdd890e2e501459f4015862d47b4205f1e904ff686cad300a9b12d690231009e67c936498229e97a7dfc2efe198862e692590642cbc10e112073832b59912f7a4bd6c9cf79f68d67087c1b1f786e9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008ebefae4bee11d133613b45c46a22d911bc5bccffb77451db57dec7a0258ba157f6b8c478f3c2917ea430f518f6ab1d702305ae328b00fd17df2dfda724330ef31181de316f0483b43bb3951e857091666933d85e524e4c39cab414f48cb4020edb40302047c435bb50066306402307936c25047a0ab266d7e5e2c19cbd48247c6ba4d3c8d0fdb87bb6809eda8be9d75b1aa13e5abf6900e0153657a887e800230232a7df97a0830b833576cdccb031595346f2cffacc41392e7c57acaa4ee99da0776da6505c619d621c080c7a4de2a780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305c8eadb7e8d11e4f7bb5cc02ca27232136816dc54832c229c0a949dca2508141fa1377260c751f6fe9315d4a1769ddea02306a51653642307bd986cc02324277ae77817bdc9405d8113c5458381db4a39413356c5b78fb8a09c66e54333597c6c3f90302047c435bb5006830660231008905658123c622863d94daffd978bb0e85b9c400023afdd62f345e074f2b3b7fadd87f3d17576697d30f395c7028ea6e023100a141fa34c56e8be56be709cfc643fb6f50834bd946b1cf9e6235cda3ab9071137d405a8246e09c65fb01fb59b0fa76e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023064676e7bbe1c886e396711dae10681f21c796b0d29883e7d700912c69689fac881e779f6409f24e7e345481ccc890174023069c9a9f5e4a9fd692d4f992fdcc275a01c5596228cc40c18d59e2b8be0e4ddb2a0d633f4712104fb2d43035f569b74a50302047c435bb500673065023006ad5d62765dbdc4f3b8e26122502e44f45baea9007cac2a7c8b412e13431586e537b6e34b6bbfcc4e8810e2b8e334330231009c957dc13a720d2c91b45d06e56241162f40cc99209e16fe2ed91a5b00e90cc95a6ca5b79a815c97e7cbe0456e2e809a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a7edd88f05664b6ba2f4e311f66b5985835986fea1c2269771b68ca81e115426c5e34c7997b39d9edefe937ddcd5522f023100b08f3016f34b003879b62ff04afc3acde53fbd3c59c0f694426edd4fa99ac49f6a0759ac6afa7f9f0d461a461888ffb70302047c435bb500673065023100c4a8c81641cd4e8da32fa458f73ae64c9f293f1bd6e210b92907f8ef4da211e1f91c1c29b106cbcfa6b40622dc929bdd0230202de3ee6910b60eb3edc983bc04dae811f7c257829fe06da6bd6139dda65afdeeec9007c5f3c6fd215e0f4ccdd954de0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100df23b507e0cf8bbda2581cbfd6bbbf97f756ed42630d203ec3d69095199718f7dabd710e047ee8d4daaf224e5b910cc0023100bedec2aa1df3e38770ee9a353e4c257eff15713aee20c9cd1c81562f21a48af4742ad48bc825908d1ecdbc79cddcf1650302047c435bb5006730650230660f0e0584d151e1914f70f8031ad2e89c31b7184e0300142e3951bf4f4339ce0bf0ada628ef2c8199a281da789ac4f70231009a3dda92c172ebf906ae7094178574bc014462f47498a656f8a21cb25f297d524de85b1cc64caadde6fc7e082f4ee6850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305bbe73d35efb2f841760794eb2be68841840d4aedbf2bf3ce19cb8ed2457283abae94b8a0dfb86e85286ba3135afffda02301d2c82a14588b692da1797942d43b5929cfee47769b795b9009028e2dac642cb9a57c1351ba298fe0b521f6eddd73ef10302047c435bb500673065023100c4dd02c9f7007265a6af36547b81542836bbf33ae8edc1e43cd4354a47e3d443839650f70938af2e0b147c71ae4816f7023079a2a18cfcfa38682c686a01076f743e07a74ceed2eb383443d76d6014e218aaea71031c5cf034f91d059f8106a166a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a4ae15141499c8ccbb4ba156370471e7dc53f706b85c1c87da2f5edabcbe3acad0673c7a96cb85b1fb48ca7af066ad0c023100a2ec786741afb22d7e59083437b81319418ae441ecc18fd31957e7de101f04b6ba1655f7096cf96f6d992830400f956b0302047c435bb500663064023022a20e273a670873c618853aeacfcccf55200d1fb9927441d934e9923e56f933c6a6047bcce29825ec81fe78eb02706b023066ca505ef98ce7fafe05032280d329affac25b61e39408d69e7c416e0acda6edc8c33fa2229613fa5294667f746e10670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c3a6127f7b188b88f0578b5102b41f7c8efb59a235b5d520dd267d3447590134805049e2deba15df12ec18a2e3bdf1e002306b202cb176580ffb8c9d448f89cd53dd215160a027b8fe9ec9345dce4295b375476920b84c6f7778dd6b24eae48ce00b0302047c435bb500673065023100ca37bfc058cc5de13d54cfeee4bad32ff8c2f04cd2a47ca560beae9d1fdcebf7183c652947e48ca5c86d41e867a1968e02306b4e602bb7d1602301149f93978bcadcf4ba9a709b10529c3e63604cf41ca178bde6a0ce8d1b8b274c9540a6b7c2752f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023047b3d4e9870d574f7fb04289dd624da6d1ea97be952b757594d3cb2a41655f6080383f78c2ce34144e8ba0bf530bf3f1023028ae7667614e4d5f536ca702cd889f792410390e1f4fcea5d2c6e70a651531e400c7ad6558340618ff0b769a42447c720302047c435bb500673065023100b1f7c9c20c7886b575737aab63d6e12dd417af05cabffc9a03fe17204360dbdcaaf7d6b2b9de0a93072432b61b965621023013986d412c79f61ab61593a2363dbd6cacbe080b7d7272d5abd6445ae6b6731bcff27248e41f91a4ffbb44a9091982380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100887e0048f1ce77ad5dcbcf595208b8a806b3199ccbd55a1005df59bbdca65f3bd6e957c150b6b83b02c5a0244693e1b3023100dae1e30fd868334e013a214db1b2077d841c39ce59b1a645ab69c013ebed7633e5546fbb9582d7613c4836ddad2a8bb10302047c435bb500673065023100ab91e12b326fd49defecbc51390b0081ff65cc2298f2090a641cfb54580aea87d09872e36bec666f5b3e5256e1ac032e0230193b1904eed06b5af7d544b3b4e1b5d41bc4fa6341d667aad69cd099e81b621254787bf831112e5db33baf36d506e70d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009d33b0dd41f2c6b49bf90e1abca3c55fdf85ffa694c8989c6b2256ea278777cadedbea8fed33b8fc2f999d4693ecc17c023100bbae8a5e4798ee875ae869d3c2ec3c145162be6a39d673cfe367c7176d5174b03978339639fd1b42aa7e700ac2571e9a0302047c435bb50067306502301d85f56583eec3a15636b2490aa856fe22addb751ec63fa52803ee00b8a03907b91106ab06d38c75e3a916443787c7c0023100ba430cdc3b84c7a56fb456d28fa423ff542cc50c9573177f8562626979150d361f4a6a674c7cf2af849fd29208d1cb990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f91ff351675408cfa1400d8091289460468ea31f34d66286bde0af0b1e9e56a2dd68b8b9365725051fa696d35f79ce20230484317a050d0ea0177c73ec4e8e4f441edd83b35e1370c1777d8097f4aa9a7f52b8c7883bc245703081025c9d164bc0b0302047c435bb50066306402300a0494a45152d183677a97416cb2fe7c58093fe42d0ff1a79f7656360f3cfccbb4881f9aef2f0a9a1bb822463ebd18d0023040eec719c654b69cb629e416b7a1b25c7bfd496e3138b2f7c3353cb6c1d677244cd6d1688814d3a1f9457e3457cc20e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306fd63eb0a696895d00f37ea0e0df6d9b3c7d38673e7aa080b00783080a254b9aee5c16db31ce85c4fc8d080c389e872d023077de04e0b82794555154fe12de5c6badd14c595594b8bc030f0a04a2f726df471671bf1714dd038ac917d72dab5dba540302047c435bb500683066023100908110babed84d446504d3516cd8e188f9bfc542210be4966fc9ad34452356e0f6fb561e870c3a4b5e81787c62ce8c08023100b560c4ec6d95d6ebe5b5fd49c68b5c476c27164ab6cefed212e86c9b8b371290ab5b36481b846f57cebef904df5dee810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023077bd164dfdc3a5c5396afed61d06c5c7b0c3c7a01614a58b8250433dc649dd2c7ff7d99ce04803bb8ee75f099570a2fd023100d7e43a22f14ba8ceccb5df3a795dea73e27c17991e9b136a21cfc96d221d4f5e83b0d5438444e0a6ad2a45a28d1823ba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304164edb4b233820304a911de2ac660f56acf98fb4ec276ca121645fe8f71e8cf07e870a8b815c825fa7ecc9789a96d63023021b8d66e7d07344f33bec0adeb011e3763a55315df70c57b0655bf5cd4a6e924aec7141578d25e618fb0db3a547520930302047c435bb500683066023100cc7ef81437bd189104ccbc3f645e11dc6729357f3429569df00b215b2f3ef9b833480d2ddcc19af53494521a3311c3dc023100c481f5813e192efdba411b60909913457cb28067c01a114e33dfb88bb0eee4d9deaa496aa857b4a0dccee3608c4c65320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302b063a357d762ce028adfd6cae7510b9fe172f3ff59dc2aa8f421aa19ef5223e72e7abc557909bc7dc562e3299acf68d023100e4d461fcfda9aa35a86e0b3c696fb5038d1d51504f4bc697b616c3d36d61a1ede7cac927718fc8bdcee26a5b7d32e9550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c2e9ad1f0c955667656680f235a34af4696e8722985f4d25bcd72c9b36c8ed1bdce70f14387f4e4e700e21114190e278023048ee00bac00445fc15e21cfecf89f74ba6961837ba6e818ee164ccf3c55c82ca0fc62010d5e49ed102b039a8e56106220302047c435bb500673065023100e2d94c9f9597be12c9025eda90f3380074fbd38a3649052b1afb59c2780ea78aa5da384b7a32e1dab7e1c14bc01c9d460230735f6df69c76c398791cd634390fbe1a76849593b58c9fdc0baf84540e8b48869ed8a92b4b6e729b8bd80c2b0afc378a0302047c435bb500673065023100d505cc74e35c097dc174b1ff5363cf8a0ff710f398b16c2a4b0fee546bec1d7c882c0aa48f1c219ba2f057525442ebb002306e318d523974ad1b2d26b72067e8f5ffa63e8545916bbb90e02e368d889c8a85d5a2494167bd84ec3cbb23e5fb5e88f10302047c435bb500683066023100e6c05b28e377b4b5024ccdc6fdacf206ef87d261debfeee57505d12e1103129b99c3160d25a873ee5241ae09e40c51100231008ae277ac74a11dac1f5fc476107621b344b05966549eb076993d7a2d89a98f566842f542acfb2e7b4139d0e0997d65c50302047c435bb500663064023010093a24e21a21f7390764c14e889c0c262b978a50a42cba1e2409966197d35827577da695d047bd5b58f08a8c2a70b30230217929aafd10710dc420dc8a83af389eae416228596337682987a4e5c0bb49aed12d58f7c24dfec6dead470592d43a7c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310088c820ecaa7faf6729854a6b1300696e68e146a480d46516df1220bcdcccc7433c05c5c7d942ce094173badd694ff0b70230500fbb5a7c40bda417d91b0a1fab33125c61f0f19663f647b56bd3a2acb49e43dfd5f43a8be5fd8263aa5c237bdf6b3a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f4bdc85f1fc0cb0df4f15d34df030308909b9038d6b6e8984489e0be98760af35cbd46239814313a59a507fc103530f2023012906481b8b6a0b7ae9186271e620ff03b605aa0a44cdaba2e881513c359cc99f14d80ac1554f9c63ee686a704dae0c50302047c435bb500673065023032db827259db4d9fb384a5a2692810c04450cf140221f9d4cea0796c9e4f75c5aff309e44d7cd1c3bad43edb6097ede8023100adc0fdaa885e851d8e176f8610cb70e60890924ec64423e5593d51bac134061f182ad9db59588ecc1c6fe08b21d451a40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300713225bc5b17351d78afa2493843e32022feb894a7cf376276df399d2b2e257dbafa809fcc75f04582cba411d8e012502310092737c370d5479afe8e1169e39ea59067ff76e68bb7f181139c88ba5db6353e5c330c8a383a55f88e0013dce0e62ff130302047c435bb500673065023011675fce89e2a7bf741a3e1810dafed996fe940d9bf8123e842bd0d12ace6fd736e95f280c5a41abf3be5460afdd4b3402310095df157a4b630819295566e54c1cffbd6686a47d1648995efc599f2c5bdf6f0e0758a1a4658e9aa134ccacd6ae40aaae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bd1e835cb2c79bc3d4a9e3147d2f1cbb1682410980cd4bb966deacc42e544864a37cca50f57c3d5a2dae109c6618cb11023100b172847f63fd7f8e0aba8f414f2170a1581a6e9ad33b61fa80b75b8c4d817496319b6ef13e09df20473f2611ff766d4b0302047c435bb50067306502310081b0673979488b346fda0f13ca86222094abbfc517d639723200eb074e6082743b58670857331541115980227031d27902307e4a08adbfeb7d5e7efa67b065c17cc9bec9f614d37e1f850cf717b7f16ec119b18c7e75ec4ba1bfe1142cda05d4aa010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304c9605e7a02f3be64490c5d254e2d22319aab8ce697bf912b86fa2bd97fbe7d24e0e30af3589dfc85111b6fe1c5a5daf023049a2ecf07818382851d06c1808c36b63fe6a280190d952f0602d76d817d92c7da1486e6a4ef49fa8d96e57ca9c4504730302047c435bb50066306402307f0bbb2042a03b34fb75375934003bfd19d5a36beddde977816f9592d0b595a821a49093294009616b005aee1dd4bc4a02301606364477e7ab93df052f0325c50de0cf6a9e8243cd03244222be26ee888323359bf37abb456a6a334ae6087b682e3a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e329f77d3ac2490e697e8e4d32a73cfc7a2f7703f42ed8fdef251b32ce526e3d3cf863615e51b8fb5168d764a2d994da023040d77f6697c8c62e5ccfe9213101c3b328a489a393b9539dfc2374716f28496b5f221c2906d26cbf95e5171c793acf080302047c435bb500673065023100e7b62d9136166b7aa76518073de96ce6adf12bf35d3a9e8cddf42d825dd634bb6f8ce90e82c443e540b5cdb5ee2b6278023040b8f2f5f5646b1be5853492669d50271325947011eeb8ca72fcf479b4367f50c4427c6bba11e83bbcd49cf08e925b3a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100df7827f300436b1afea65d762f14aa38e9b83a5025bf3a727cd38ced739457fd4f3048f13ce13057f14cfaddf8b47231023100bb5f9db47a8433bab7cc3b1180e1babcb8e6f5d14d98a7f02d5a3b3347e68621768afafe9316b0e895989d0d1325209b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310092a69e180f94f1142ff930123896f6ec60c9dc007ee17ff0ed93374798dd5bed3d4a305c5434119028a8fcf40f92fe0c023100fdfcbbeb48e025649f3790361dc8a8bb5a9708f7363812c683bd90b89e3cacc1155408f49cfa7809e33bf0ddcb9e050e0302047c435bb500683066023100c4ae56ee92aad3aa80aac06de4ee574b090b82056d60a6b465e32e3027c5ae068223398623680a94fb488b362f1862130231009d5da69fb376dbba051a8cc8ca63d390a777f18eb3799ab16890f2ff8e47cb52e437f11a3b631d594ff4c791f0769e7c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023036b7a7a99751776aa7f9a7b58f4208c9603b98a20261c3f3591046da37eca099a9e872ad5435f6d6a82f5c7a8f6fcf690231009ab5f97380df489afee622116394702c71c47527bebfd26a1a8544e19bff761ef2cf3e7c3d05ebf18b9b7fc73b260f350302047c435bb500673065023037ecbb13e11436bac3d372db220e07606f031b6cdf493e503e0b88afed19d1662b02f1500921227473f0435c40c1ca4b023100fd41dd7e8ef8153f9bf0e21c387b5a58971f3e6552ffc64a6f813fb18db5f37a26ef86d5f1eacf31d9c39085da525cb80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230762cdb5d2ab6d6124e0461847ce1d3031a174bcf8259d51c8c2dad45d213f1ea2e5ec4d50f56ad7f19b546748efa8b2402304a2c3c92b60e11ec645df50a7c5bcb135cfa702a36c41dadf5f03b2130cb99c4cf5264d2e4b5ced998f5af17055e533f0302047c435bb500683066023100a748d058d19815262b2349bd6a358c5538f94f04f24b6987e6f3f0d0e2ee4dfbabadce6b50d859c9466c3706a198e1b6023100c97e8b404da6a064f75ad95c1953fa7a4de91e36b93448ae1288452235d4d9d2e88a2b8c3edeb2a345de01791c47ac7a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023058d005180ccd08d36604425d3a6a9ae4aad84a79141d7ac422cdb4aaf41f9cf5ab2885ccdac1ec730968c17d5e859a4b023053aa22cad16ee7571d4771fe19fbeb882be9665e73e1b7ca59129431a12cfd05ee39ea491392aca5ceb935e8e74cb5480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e5707f058dc0b9dddeba8a8297ea1e8b29f7f0a4d9ad7f335aa3a9fedbc265691e8dc55b09e3f823c14458efc60b1013023048530c1e62233da2080bf112ba7d139a76c9dc601f92364d6ec53fd5ab821a80699a30f0c13657dba6d2b62644834b480302047c435bb5006730650231008a78dc31cc1661b524e1d6376845c51cdf5daa18819db0d05266f1cab6f565996a8a60be1dc30bcd16b4874337a914c80230286e1e1caa4e00d8731562c34adce4d5009adb3b418b703259e3de16002b86019a79604187bb5762bba01fd075bf15000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306fc491d5b8bec87afa0fe3a69581d70330097878cd53731f6102b773c53d2e6ad284b41ed292560ce9d4f2e90a76b819023100eddc6f5ff51e82490d51800df9f2644a735385177aaafc948b4b590aa5cec38819ea5fe4989d9e2f05f13273d8fbe2760302047c435bb50067306502306f74b3be8168a76d21cc9b0fb0bc2b8df76b1908b13a1ebdd1b38046a87a4fdfba3c0ae4e790481a87b059026128472e023100f90e3cbc9ae359742b0a8319ca3823d056fe38ed3cebb131378d2bc72ca63c412b809ec0a3d9ce1677aa9dc141bc59ce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023070177fd2782cdf2cce0f504a0a10089eb7ceaca5d11fcc1ba2b6da19e8b159f4c5c23329d64129b139a79cc2470ec9d302305ed2ff474c5f78e74aa7a1c03378b172fc7e1761f3c654a33d45b25da053a9cfe18ed4693b5ceae038024f9b5b08246d0302047c435bb500663064023009bc75ae4d26a1c9fbcf1bc078fdbb5e0bc9f0dd2926499a55d3d455f33c88f39512c984a12ccb9afb36fdd01604a5e60230198bb7d9fd754e7650428a4bcbdd67eb1988ddc5d7e3b6d0991c0445abc13050a57efc008781b4bff54655df26b9be780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c5251d422036c963d21cb651f364d4bd7c52dd929877820cd7bda0a6c01f4c388daf3c5477a4e7796566960fd53aa7e8023100f690b628d91f2240bb94863625aec0dcba023a44808b22a028fe02d4dc60bf2d7bba6ad172c93e16d543579d765b5aa00302047c435bb500683066023100e4153063cb207935cb1b2021e0b73a7d61a435979992506a4de90e08d4a1b90b05c31809963cffb058950b1e158eedeb02310092ecafbfaf1bbe214ce3e2c4c4062eb286c40ef2be0e89ce23fd1c21db967c134d5fb5492beefda2ce9ffde69d0783be0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c34c2b5ffc8ca9513374025fe829b4825189b0fa13c89edbcf9d5ad57ffb7851616dd0959a08d5a2f2c58d8adf190401023100cdf4cdf7cbe96a99de1e739ce38239ecd7832430128e038870ca2ef2bac23df0466b1027359545f9770b3afd3466b2910302047c435bb50067306502310084571f3e5a368f8baab53ec485b919830504ef3e8fc9230b71d78f117cc1535a7c9a4bb73c036a1ff852d7ba2276048d02307786e628e86300b1f57392ed4d8446a65b143eb4def2dddcfc339f6898f6f885f10ef48fe11457ba241a31f34d5edcff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e3d50932889e3c1d516e09544e28cabb304d3cc0cc0fe5dccc4b996b2fd47da68a9507e650b0e93f2715f7e0122de86b023100a53f88271910766589d1cd6744516561e1bb0a2cd03cc1f04dda5b653fc06549e86ccadaa3ed262238898d508fbf9b2d0302047c435bb50067306502302fe34af12abee83801defad3780f9ecfc552ab809d086924328ae57b230e7141ea534da9d686c659f1594fcb48eee68a023100f02f6aac7f156dcf76e6deff156b4eef252fd44278f712b1b77db321c2f335fe5d8338c764063084ba9f907ea49d3ad40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300c18da1607defbe0814ecf63be2c295d2469747ff8ee49a20646ce4b30beee4f84c172440f98d469a4c36cc6174833bd023072d1a27c73888ca4948bd2a83ffe57e50ea86c8f8788d6af0c8cde6e98ba03027108201fb4a54cbbecc9bd2c29d927a70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306836adfdd0ff1c4d0a35f683097bac87d1d2be57678c04e50123f9a451b6f46c41035e339fb826cf8f742ef4dd3002a00230575456603786d5cee72ec0e52406425538b8894cff4b5bd173474cc84935a44f787da070adad17bd4f5dd6ff2eb919b30302047c435bb500673065023100985920c72975e02310a55bf2808ba109505181b5f96d584157a392a53f94fb9e86cff96c3c9fbd363f4ef3f732f9c95e0230379e07f97f9ebd2fce3e2b2cda79fdf6928d161cfcb8eba33a75cfc091df319147a2776c9a254a01afcb6ed5e3e862b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023073df7a1cbfc561840b4e32140ea8a40359848bd054a0a5158eb49a7110074ffa1706a32b8e7502b1017450c0b2ea581c02310093418d866dfbdd697d26894a4598f6b0a6f29c1bb0742f775e73013d95503620270ca5b1f026ef6fe17633a66f4eac550302047c435bb50066306402302cb07afad2413c4466c721e56782e72b7e5d7b7824db1d86fb669dc72636a9dbc0734f9412cfaba5ecc3fb04f8a4aef80230750e8baec042758f07255a38eb2652f57c4fa6fc0c021ac8c3ffe90a646dae531aa84dc22bc5aa250f6100d8a66e09430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230314658be852a75febedd9d7b8550c2747a045f067262e588c32d1f1b6dc89d456a5a2fe808d5f78783bf591cbca5bf30023100b0b1a19b392f583fc7498121f19adbb8f4c46a33a30ee1e19f260bd8eaa1083727e19555c4489ebc3b73390ce21978700302047c435bb5006830660231008b62f89bbfbab65e4115c03b7cde5d89db85b71b5358fe1d40b54602f09e9a62093465360f5e87f0850d34fc294a23ff0231008f16507e44635e46170889f0df3ea8b7ace3a3f92bc1cf6254a3703322d44ffc1699a7a40cbaf6c1fbc6eb761ef352fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023028550d22e638376ddce11fe476b10ad3f6b4352e8e8c4f8efa60fe690ad091fa1f9d790a6011c4c0f3791638c2de06cb0231008445fceee2aa61b742e2cfb67d7ce6c333cb6cded6b5b46f690a33f0008cd7f55ad781ebc4470b555082471f1e0323dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c55e66b704df23a92526d94ec6d4af5a749e5ee7c21425a0f14916300497f463f3bb962e0760c61211d764d4d0852a9023055c33b02e62a99da641f5e7abcd8e5d10f4057ab3678a4bd29dbac789ef17368ab7090cea12acc2358a1f8e7eddd79650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5978312e34a6a9bd8fb084f79a3895ce82870f44e4d73693da24a566eddf5e89321700b334d10d65c81bc873e8fcb11023100cc2a7d1117eb9c4c184dc18cc6717f485e09d6a6b1cb0c7291b09c583758e2a13a050983e2c6fea49927a96e9dcf0e860302047c435bb500673065023100dd685bcc9e90324fa78f4e3cd00232a70af39f0cb73e9a03dcbdfa6260ad4054a164bceb6bb154c8cc8c19653f0a877c02303ff6f712079c64288c81d4039a8a5227a8d70ff60e9418ccc276a9df193065fff1b40f10d13cb1d6feb0e2e023296d800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100915a4b3dc3e53b80c0f9a20c08d441165b3fa1c0b4ee2664cb768a8440f1cd609a2a41d47f13e65697c81db8e46407bc0230244ee5124149e710f1f3be21cf101bae2050e26872ad826a13437ca280273ca2f1fe5c8728f770c44c86ad3eb4571f450302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230769cf29584c89588ff09cfb9b40ca698a5784f28bda4cc570ea0729a65ef8a51a2ea0b7c67e5ab9c24f2de1ab72cbc6b023100b335131b863f8d7973e96afabccecc2e5827955690e824b0501d44ca20cc975719ef1968fb832b2dda1884af9dadee920302047c435bb500673065023100d36b166d4f9aa87450447e15280a7d565314a6590524cddeffe1ffcf747b1e96d3c32711efd84b6421b6d34c79bc95b4023043a6ac3692f19625a6219a079125b378f7d4b7221b9917487bf706fb0481ee40c6eb41b6ebea3bf2a269c77cdffb09ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304368b376ab105322e787f1524841f1d0a7489a7e9eb8fe660104b834012c698c17aef70637d91b57436cb4e52a11f149023037eaf7646badea84dbf319b037ae137b8ab3157ecb2719b7056cbb08fa7e0c14a1dcb7705526b9fb983692c459f169d60302047c435bb500683066023100eb7fc34c2571de8f912df7832d59081d233c2b5541a9ccb1b3690285df4f7ed73abc4e7c25b628b8bd1be5679294b93a023100d2d30a94be9c341c3ab3ec7e2daf2ef6e4fdf2e91cfc4baf26e63445a21563f372f250ebc57e7557177d19350ba6de720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230423c9c472468b3154c16ec07e11b50035c71b44d316e775d97f035a0f2b537c69c2aecc20c51cd2e5884b2a7ddf2d673023056213b0e980808a303b81eb4c913f517e712b6ae7524b176b0e283a5e12abdc2edb25f4b64a58d0d7d2dccd3c578f0150302047c435bb500663064023019a78565bcbea14c8b91347968d545d353ae5934e67c66d0401e4ee615caa3da53a5cc60d3075ce4fedbd447a2a628a802303ba16cf65a9e054767f9d9fd247620dbde98c5042351148db8455d0403fdeaf999bc490aa1e11256e7dd3d2fd9716aa90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023054e2c299af0aea067d43c1aa42cd98c0986cdbe230910625407f500eb39fa54676ddc8d249b73c7d6d920e62221c35c902300f4df1099a830a0a439e828e8b6cb608ae6f821328131a887787c4e8129cf2abc02864df9da37ec3ef3a680dac13aa7e0302047c435bb50068306602310095a0350951f09a4fe6f726fbb3319d4a92fa483121ad933c544565df55ffaf7e4a8cf56f95647a82a802b5642be41fd402310080799a1274ea5c4e48cc469561ea027aa91cf65694f1eefb28c980c23ed69bc557fc48ff059f806b4fc93c622d3d79ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b770bc24f4e2f81b40602dc160a086c089e50a279cc7c5ed0def2e3ef25970478bf6d1a294311d658bacc9ce990ab49502306f5619af0ba958024cc519561c63b321a51dc618a5815970d092ff5d18e47af3f68ec91cef745482564ad0d7b634f7580302047c435bb500683066023100b3732af7a3bb0d142c8f391a8aa22966d24256bd6308757cb0a9e5bb72493371792e4b1e74ce8d7cb5139b7f3bf4b70a023100b8876ec6e2d69c5b9625832984eac050d27699f534c8183a5374f5277c34e2fb2eba3d8029a711d203fb768449b1fc130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304135996be66b42eda5859e65223434053fbca4f50ecd72979a00ada9b9a162d116dbf5dc724ae49432d33b99b5e4eac9023100db38b903b21d155e3763039ba9ce4725513755da91cb84047a1bf12b2a8d18a74010e8e7252a9c84da8a97246f9c6eb10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310086d0420e044b235c8fb1d953ffc8d0da81a46bf4ae5de7a483e1543afd0c75d5a173c63769bfe60f113417531ea1144d023100f71bfebaecec351d1ae200e8449522e6476f71013ecead738cb0d14af88edbbfc99683b4b8c4b25e9c2199a7210ad9330302047c435bb5006730650230510ac2ad99799737e6d3f7cf20ef2cd0c75ca977f53f2e71e7de6814cebcd311408e71fca30c3a67c9affec2032900e602310098da7c41550b2b71024d5afafbd5596cd80ef71be3b2a49ebd04576bae29c1a93e439b58a0970614042903347b6e21620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b8078690103d18a02febdbb38d10838cd285d920c83a6451b2bc85c0a45ec173f70c0c1a473a58d8e698e9dd3459f14b02300914980d72c70dc39e3ebd7086bb16e04c462d9eade58b793f5a03115b24a6c7d7abaf0ca54efddee95ccf420694a1060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e65fbc5caa852040d3d7d11f4ed818a5d4f04f7d97630b98cf00fe27c84f885e5ea2b6fb1a2ce2a95174213f46c177f802304f657c7f3aafd5b460cbc1bd84a185e8d4644e080230871a265e70415a6b9bf4712cb02aefec59c1c4d9c339e1cc4bc40302047c435bb5006630640230610d13893bfad40b443ac3f0f487d06ea3e0820d02bf0d7d36911b2c1d7fe31a91e0769ca7f1d8eab7a6c0124df0608502305398da7d684046a57f668b3925458cfb8ab1ac5cd8cd9ec84a1b5e6141bb47cf9a4293b9003c80c286bfb9ef54c1cdf80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023051f68c91fe1390b8a055456906735433b67978f7b4c420be2af398ab4aa925cda5d9604e6af1ac53ace0991e17f7f373023100c07b905460695e2554c57f74860a1ee1a34e569451a71386b98776cd4c78b88c4db72a29a1811c5d8d25db70a972a95d0302047c435bb50067306502300d1c72c27e44a5330788f6a90bb0aee49293cf23ac9f8a151d281e04baf17749d460ad1fb1e85ade6d73c8d07ac71009023100c59a2f904ea213f49df8ce995fd8badc31ea03d763acd6cc7caef376716b82cb465f03be2ca0cca78e67f8b48809e6e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230667007cdc07d9c1b96edeab2240c1592a065261135ee4719e6c6cb36a6acb522725b573779b2912e38ebffaf13c2c8a0023100826bbd753bda8783aafa6dfdf56b44ea3175134ea6920fefcc0b5bca68429b603033f2179e63a2f5a4733b716b5ae3be0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100889a11d8e606a93471cb192eccb3a768855e83c552b373cf5a428c02c4b5aeff434299e19451d66a08ff7dbc23d11908023100f8c5457fbbe75aa69701972af3b0b67ba2ed6fa6bbd81f5798c6d969f58df241ba41e297fba5ad160f636d54500f66320302047c435bb500683066023100ebaceef4adfa66dd4b34eff5689f2cb84b843a66629299dada6ac8a2af143286f646dcea66740b238b53891f96588174023100db2f373ec4ef28ae8d89654ccb3b1cabf2a416d66bed78093322290327d189a890f33634637b6a1c9dcda92b9bc533ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230142226e2d7b2cbde45f83c86d8c4641355dda1f81efced2a695f81d03785a8efe98ddcd3952e9364fdf7e6cba0986689023100e62d30b616b7493d7cca5cb77e7ffc5f5b8e3004ce45bca029047b0f94638946b37ec0f3f60433fcc254ed412d904a200302047c435bb500663064023044a5ade75a3a5328062f5dfc163da83c9338dc35948cb79c3b7750c94f3d8ac222f9161e065e0cce99ae497781cd40cc023066b8bb94d816417c31929b02ac387beb5af80f7f296db2a37ab8a967b6ef4fbe82de8ad6edb8a3a876ac59c3197113e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ef75fb63ebd2957b8942f63a4dc2ff1bfb1e2ecd8e47f0a6ba799acd171270e536be7cb1aa66692d5b190bc8d33d0f5a023100aec476caea2fdabeafa30d8281d4d99a01b4ee2d40ca1a54c0a68e67823746a2134cc854130b2766bda8c18627c5f6960302047c435bb500683066023100f5d4bd7083472075ffa1edc41cdf80741c1173e8d9e39a2ce6e172b6cbb967e711ae328c26c50871c15eaeadbe8cf0e1023100e8b84976bed1737c94ab017fa4c4eff97c15111326508b16d736112eb39c9ea93f7b6c964350b28f8fc134c8f3fb27060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ffe307472cb5c48d91b9ecf47d6ea07e623e5369d7577d797e779aea636b87b572927458d91a921fbddd1d561f0623fc0230471cf4c353d9f831f236ba22f0d45aedbc7c96b48463c221fe6d6a4374a9aa8694c6a416e5c5796c5abc13452861e3900302047c435bb500683066023100f1d24d72094bc9a1cb8048ea7a3f1f9ba4ffdeef8bb20818e6d32166f6966611de44eb19880ffdb2f0dd71a964209f05023100f0157daa8dccbc9017b55d3a95d10ae32c90c4c83b757ebf1ad0ee4c4f9ab420fdfe3aaf7251351c3d3523447112dc900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230467aefd3dcaf1ce49f7f70d1d8408904b65ac8a900127dfdf4241cfbf9cfae29be0abfff3ded6614d4e92b7b2ba14f0f0230113af5bba625dc2b897695174846c2c32cbe1a039e299d6b862f7a788da54c2cb0c03caf19cc8156bae55109ac3d8d780302047c435bb50067306502302775011870acf3b4ebfc7d54f553355d608525d29acd6dd6c36435de48a8992e566dcda73f32db77a657263166f5acfe023100f3a4be3db02580dcc5219fb65a10bd9052026de62e8e7499439b31d052b3df3ebdcdd64c33c2db5e8638ceecbf6308830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023023761d2b6625051a7bec46d33a1175267eb7bd96b98685bece898629b11f1a9cc4d658a45f6e1910decc23f0c85b1983023100cc7941a2da53cc5bb03bd08954059cec0441de4bc0a0097480e2f201948749eccd5bb7bcf65035e7bf6d376bb7ca25f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009e92d931f8176c70a2e632c452cc04d028e42aa08a4a0e4d914b822790cbe0e9f62c222403de42336d949aa9396da3a802310086c17ceebe295414ec73c3259f40ffd9ff8eeb8b5a4afda31f2192542f0a44b5eaafff8d6b227ea9c21991afd4b057f60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303dc49b57a1ab77f94252b6c8836bf345076080b76b04c10dd54d1aa6377463811cb503f10035d00d9f66822f95638659023100bbbe158422115d76fc9c79ca77372b356a7791521f24977d24a6476d549626fc2b2f9f38b9972b20289d8a4d07d995920302047c435bb50067306502305263df230ed448ee59f4981270ef5c6448d34b32b0ea1ce25431548d8459a75e58463bc39b75b63e1e36cdde92aea87702310089358c84a95d6eb53ed837ffa329f1604f03a8f53df09d24b1a52f216ee2b5f291094fa5456828057c256a7991c3285d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bcb1c04fa382a62185ca95af11edddc25fb243001dce4daa681ddcd311762f544fe9bad3b07a2e925ececeee740d9c74023100c3294b3356f6f050d1234693fdd01164aff6f1f09a20ec1ab89df1c2e47a77f88ae3eacf868b792f2c03abab3aba99300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100840f62a044bc78c845c0824b313a19411b8b078dbd815997562242a4089f35ec651cff7a4cb643a88661e47f8f89c2b7023100c682d73ba56be5e6c779b8b5a7579ccad2da24c5e0aa2cfabad0dec6ecb6265d9f023f1a820f70798f1a3d847e451e8b0302047c435bb500673065023007a790131830df76591b76bc918c0abe9ddf6df69a1cd879a06cbdd6d064a77bbd99492369c5d09c7cfe783cfa1829f8023100c96b9296120093cf1fa4a84bd752d1284767a67c5691ccc1bebd1f7f2a3e6a3b2d45834c7cacd019247e09e2303d17280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023079d38e3b79e3db6d8c483591a78d6ce64557494a3c1d4702f3d7c6d1496902e4f6c1eb8a737f226bbe68716f95e92f77023100c75952508a57d8eccc63c4bb0182f7fffb33a1bd3313e899df10e6cdd30873f3557dc77da2313db9666075c324b278710302047c435bb500673065023004a4045a6f977dd3bbe3e3b7451a5c2bd3226bc1004b76e7c400926edacd6b524ba571e1f8e0caa60865f2e7b2950e4d023100f8a1fc77c0fe067b81fdde9e8c7d33f3f3c4474317c3911f68dc18ad247c2ef6d65d652f34175349f214147ca65be9bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300a5c3f3ecb62d13c900b18de57349c1489f79bc2dff59c7eeff10bc707c30b3383c3f16585291a9955335c2c4dd9717a02304549c5190f1d0b1605ab93e986126c75525a7a9635d0d3da8f0f6b0cf93316e19f61a8bbdc2ec387194f11027a4947d00302047c435bb5006830660231008fb0f2dfe748808f7d8fa61ca7a2e55bbfbf22ec2a6a3bcf61a70b03589318e1a17e4c0df8a9a6ae09a8aa68285e604e023100a12d3cc33ceb8a5d4ac0c7d5d7b6a1ccd9d3a7fc36d0c38ac4ab13a705ebd0966932faa694817182e1293b83ae0b7f660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230091f6549ab34be011648595cff36b217f475104565f11133d49593da5965943d8de510dd9de2b67a27c04ffbd1d79c62023007c61f92d75742b97d8b8ba80642ad6a075d1f8eaf12edfb4f96aac7eae5a5537c2e1a98c1bdaa1e7aecfdd632441e0b0302047c435bb50067306502310090c7a1eb0c5d8e81aea98215d7791244a9c2a3d65247c9eb3f17682b0f3a3c3d24636c506861979e0e5070af387f956c02307325bad0e6e2398bb27db9c2aac7a56b50151154b56f68fa04f7655c5324f35e653f2498206442bad418e950c0eabd800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303263b6b6cbce4a0e922389bf56a339b2465390500a2ffff48b6232af5ebec6bcd1401bfb4b1b11ba2634e8302fad54f8023100ebc536e0a3d2ea65af6b882825bacc32825ba5f744c854c8766b8efdcacec3ac0c7b326cd166c24da900762f6c86c2a00302047c435bb50066306402303b19e66ca291e00fa1dc68fc21979746ce43e2e0086eb7d5b7831d29d9d422835a99e08bcad860b99fa0acae0fd6987e02305f838fae80907f64e75ee86875985ee037749fd6564a0c3027664251fc7ef7d5ce63c1bb6edc83efd2a9908fb191b5440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306fb5863a092095d0fd6bd7f513e927e5454e8221ff725f5558d08c31905761f0f64b658590fab42f33732b4dc62bcae002310092e35adf4afe144ff2cd11adc9ee500640a05757c217375eaa9b70f8702ec1011c0effe4179dff0f7a46580f68d248fe0302047c435bb50067306502302337d3aefcc36a80c8d31a8e0fa3c419f33f7e741861cd5c95247a48cb63c80f2aa0d64e0cd824ded99910ce1029aea6023100a9f17af8fa827163d5d54d1d7f8ec98d31dc1b9fd1b76792052790132ce192998a48ff98de129a6a12aaff186545fa420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9bd2ec4d88fd3e77646b1578d5a1c64b9b75621a553fd7a36062b4296c8ed31ff9bc7fca293cf24cd647728a8abb8a90231008d13fafc37ac6e2fe0b016d8c6baf05355160352501c28ad9ea20e58508dcfc8de34cfac1cece11fbaaf8ca0efdabe9b0302047c435bb500673065023100b51e807f8d6f4b989c9340138ecc21e8ded499f381d6fa2970f36df483a9462a45cb84c5972d34bdd74406dc2acce5d602305ef1af4bd5c99c5fbdf1f6aa43effda25c7adc0b6400d90bebbf6ca36de19a994d425007c43b0eb6119b3b9a97c528620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303ed056ce212dba219edf1fc3ef7ba3d43c53c4712ac7be4ccf1c01f1ded8f7e33c660adaa500502fed8ed25986711d7302304928bbcb1a6a8cac85919592420c62170fb8b146dfbef4ccb906787b1e79570f0261aaf97e411df44af89bcd449f565f0302047c435bb50067306502306096d6f964ff7f7895293e3e70259392887111d7aacdacca1ecabb1fad00248402f6e4a8570bd9833552c2aa2fae3d22023100f30558dd8bb7148992ab6563346de31c6b6993a5b197140655ae54979382aa4b737984fe39c5bf5160aceb8acaa21d350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bb2b89bc2ce824f8a84b5bd276c5d4801fab7360e6d85acd99d5c8da193af80dd94f1b8b25a7e05b75ce9c3d7026d51a02307e20427c126c6f0aba24d4e2c07d34d7705e12cb49389935ad0a82793e2f471daedf9d01c48e27edb8ee38ec9cac87120302047c435bb5006630640230102a4b46d6a76a9c7b7bae7136f77ba2f2b1dd15303f128dd9f7761bd14c96aeb1e3fdd174ad3468617eb238580b34990230357b4987fbe2f6031c916d72a5d4361e23c5cfe0dbd2f4a72b97d18f758d39e5f4e12a55c3bc2ff4e5f78c6ce70f53b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f81e813d2443ee8cf387d30ab196c538d7e632d3730ee2f241befda38588c71569728c61b8d0b04d2b2f778589a697a70230616373621d1a99ee32eeaf63614053f98f1e0b8f96ade72a50dddca018ad61f0ac757bfde3f72fae37c15b621ddd4a6a0302047c435bb500673065023100e82f12d3ac9f0ee6dfcf1bfcf36a3ef5c3e16e2d2ad032b6a37f7ee2c751c86cc18900fd97f2a3cc73ea414579cd8f59023078db3eccaaa87b9c8a8a6a328f9ffa48355079c184d4a035e941404be7e3effe1a7bd1b4b54d5b79cec2611f185281a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303d0dba30dab1ee3680403982b307791757d1a7eac22459a10011e77b463ffae1f50b3d75fbde88c7b6b4482d9028de0c023009da58c0bf0ae4571f6a828298b4cb3f490d17f51f72b2d8f97d9c671e2addf9d57af131f55bdae58f128f56f063b9a10302047c435bb50066306402307b082ff9f5efd79d7c6d3338c064f5e19ed3e47c8d46acc349dde964c3d906d4ce9ed99231a937b3b225036abfd7271a023057bcf0df446f6615b261d13dc432b5a6077185c66c9fb82128eccdcf0fd99283d47d099a1f28c9ed50841fddb179a7e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c29aaa35fc99eb0809a105ca53f13b5dc72486d8716cdf51adfcbee0ae96fa6bb767139db7e6be8292c69f417a26d099023011adaf2293a7814f88553f1a6f636d49a695f57dba7d67e3f61ba5a12cfd8f6411e7ed5da0d727abf1c9253909a4891c0302047c435bb500683066023100e56491ed3b0454945ccc24d241cb5af2720fccadb98c31c5833f7dcd7fde42ddd2dc51e52b10bf956a6dacd5ae7b271c023100cca5f1ef0618531586783a80207a11fbdc53ce37f856297d8271ada24c94b10d95ad7bb1b5b06ed12f98d440129c5bdb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310090cc03f73bfa041ba2f4baf2826f2fa72bf2b5fae25e7f2f6510df9f1729a138f448432f634381079793eb8f02fdac2d02304e13de95789b6ccf19e29dee9348693d6d1c8f0873f371912850316646b93ea2f03f1b95647b84cdf69fe4dd67c7bd580302047c435bb500673065023022276be9fefe3d60d6bd72005f963a89c6541125e2dd7c394769ac8641073fa46d66b7f4dab3f1b51e2337bd5dcaa8f7023100e9376a8f8563df8313d60acd76dfce9d4cf9cad698b3b1b5932d01d75619e0ba843ebd478e94f9eafb884b80c76c51850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c8a44e9f670cea361226b2a083f1db0ef727939885e6932e253ab583b6cf4deedde089960b8da45f67528aa4fb836164023100bad1b2f67eef1168a5ab2ffd79e569ba7f627ed64184339bd29f93a7c42fcfab6b6f1bee3e9faacdf380db994a6fdf150302047c435bb500673065023035858ca192996b104ad548929dffbec64db9076af0a8bb96595111324a770dec1ff84bdbbae29e8fde3bc4f3f08b1203023100b736ff068a4a7d4efad87261f3a44ca809ba6d09645c98eb770e6b731caa3c291c02c8177ed715eeb55a1f1c6277511d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230180902a651814768bec1d5a20802985c8cf98f5db3b671cf9a53f503d781dd7e13ed2baa4ea1546119b2163e3715057e023100fbe7c9c2387c32a19365d1dbb95fbf3f7aaada1b5c698feb24526534feb8cef236e4839f7360bed46f506208f9c16ace0302047c435bb500663064023032887affbc3c3c12962b2122d5a3995527e68ed830601e15fa25537ba73378b23bc5cd2c47741c486085fbfb460cc340023050d78aa9a91dfe665f778a0935ccde1643822c59e912e1bdd39c441e74640f20dfcf0b36376c313d4af481037eca5a410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302d05a23038d091c0e17b765d12de189f29429ff73d1f7c1aae0a08d57ae81b97fd746f41108e26beeaeea3e725d8286102301d6012ffd4dfe6142a0e55f04e9aded935092a4d2397c46a981cc4f60f3aa9ddc73cb52bd53b32bd6bbf1443999bcccf0302047c435bb50066306402304d501abbc730576ab8b3e3279eb1a2522f17f19c573d061b4943940a938523c881384bc4ebe2e7ddb3992fca99700786023041039f1fb022e527bbe8b8566cd02bb142a0f53c963197f47ce954aa7fb87a20d751727763e9605422bd52fec79d5bf30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023042fd01008600e158a4c75de84c4611c19ab0592f83cfd90cf5c37dbeaf754a38f076e0f64b124612d1d48c08107a7711023100d98343e3cade506ac87ebba84bb1c37f6c63faa3c6a22bfa2ed6528169db4f9c1ed2944e5068e3122842669aa4b966460302047c435bb500683066023100be820bfac3080fdda65449919bcb0ce46506b85fd70ba3a38f7a43e442b3906e61f44b479bbe163b6adff3f473dd908702310082d2c19a40a95c338e65aa612f1f72a5b880b12a514c2ba7a9b71952e6027b5493400ef351260157b93ac8982a7081eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023046416f277ca60f14e8dcc98913013257cf43df04a62e1e816957c3660f0dcf6591fd37dfc904c031fc4d35d3ad023eca023034ba889472afadc453b5af048f85790418f650f5bacadceef3f6c6eede612ac12e3d9aa37ddf4ca855d328b35be30bc70302047c435bb500653063022f08890892665d211e517340a900cb3e814f44bf3abec2690d484a403ff4144e4fff1306b550c4bba87fba63338623d002302c00c262af9bc5b7288d02664be06dd0f34cee2ebcccaf7af4e94e216c926b5b1a286ce2c9bc053c10b2717de52601b40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f30136e5c6b366ff41058f06a59a0d94aac4f224c6a9585c862ee9955d536e6143a519225533493c6f0f377cbe9fdaf80230595704c27615a50a9cf451a53b12107e040a7349aba7bad70368304ab511c5bd1325f2f54e9e9af68e9430f9b9086fb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023011850fdd7f104ca279193e9d475bae6f475e9eeda7542b4f51db12b408ea9134391124474f1806b1427365824970772402307dedc2be1d1d3c44d1282d6175028417412707371a84b5e2cf0ad91914be806da961f79a4d8260bdfe7d57da46adef9d0302047c435bb5006730650230286cf6eb765a5b3317a5956328bb8dcb9cc3d51b801947c993f6d1dca028e3c18f6ecf7dffe6969a6d54ab6b2bad1342023100fbbdc2c974f86d2723aeab1ba9da9cc9f0cea61498dcef1804735183ea96bb4c935a1f823f6ba8136633f6b877390a650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302453f9e811febd582aba39ebbae1d597fbba677324f7ec26e691a6d7bdc267e19899a3b49e0bf9acbaf9583e42f5ddc402302fdcc99f2790bcd2ccca07fe555ee141fd95bf10264fa799eff872b07edaca4d8ab8c9637bc72420c60e319349103bad0302047c435bb50066306402304b010cec85a7b5c56540da26dd47b90b7baf6ae59e09ff6aeb3179540330011cdd8bb3326e30d329e554d3050ab49a2c0230113159f83512bb5fc030fd6e14408049067ba69008b299771489ec261724abb2d94877cf49e0cf6d3429e0ef25f138aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023069454a21ce8296f8e3ee40bd878a5f82b14a9a105eb8e434cb3c77a5a44834ba920444d2606649ba0eca674da823a2d0023100dabe9bf1f6848e895a615058ebd151737d3e91694055f1b938939fc0566c040ae6698cb69a70f9a186f258dae4705c380302047c435bb5006630640230681bbb012d0c3f197fb2c51afb3b878ec290b22d0325ec4366fcb694f1d2db2c125dc802c6aba11408ac173fb510122702307c595655a12dcbb0c6f87dfb67170f6ea0dc435ba933aec5d20fdd8756a05479afee36dc9bc797c16b7b3b9dab66ba660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301f4275719ec37262cb39c2c105202bf8f831f136433d2ee9348face2d30f4b7ec47da1c50dcd5cce3fc4b1da1098d948023100b09d08d8dab59adc293a1b5ef36402aa4881ecad78b5cfb846ab4699aee4f98054392017a135ca6a124a2f678bfea7fc0302047c435bb50066306402302d791a01743c5e418f76ae0c6d2faac315a92320381cf1438bd840199b1b5e9a35b2a36d81d3f141c1c8b480fdaade1f02307d9192548e783ddc0b1ef971769cf2488fb6bedfacd142014e077ef3a8331a745681df9ffbbfa305707be90b17c099680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f7bfab2af40d2531cff5084dbfc25353e0a7757eb5fc3894bd65039687f8392a1410b55ba2e18c75e964e44fe2d15a5902301bc3d86ef6411a26f314c2e7bc2ee14f9a9f1f263da49576cc12c1ec04869f10e9b9a5e4929894c510101b2717b5e6c50302047c435bb50067306502305ce20b13c504f2fc062f8185edb5cca809f9294fa080b8aa969dfd59e020d577950b0f57f23b09285e9135b584a13b7d023100c7a1105825d06ecfdcf5feda35e6115eb79af5aa44e56c344705347354fe549ef2a9901338af5c080471b4721eb433070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300ee3a2a14919f3c470c769b44de609fe2f0bb8aca993c07fdb41911c4c4989bd8be92fbdafc53117dfcad4ff532f992a02303e9caa94a5128c1fffbd1126b3f411762b657b5a20ab5447ce0bbfdf24fd44a6294167c731f176b1d74bdc041bf84d1d0302047c435bb500673065023100d38c2c8a5ed890d740f862d878395f451be94dd79ed13f3dc62d6d7b565a419f1ebd01747029be09b875fe944403161402307c656d5153768583d831fa064e86750cc81918c78e8ff32ebe2f1c5b15cf672535ece1728ea001147119bd39b49f981c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302eaa9ff34ff5cbc32275ff877ffe9ec75628a5219a0c75699421cf84e723c6d11ff3b3019936262118908e49157155b0023100c76a9513346fe511d0fb9c010bd0fc9693c051c7825d87e37458a04f233d32cd5ad74423e6efbf100109d49fa248188d0302047c435bb500683066023100d6fcda45df18dc7a7c8453464501209d9bbb45281f134b83fd0e77f5f59287c66949c17af452b1f1025e4ee33ed70ade023100f51ec761a8f97270fd7c7ede6caab2ea02bef6a1cfa315b1e7df177be0df305a8c8254d2617db9a958a676db3e193a7d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230228fcdd466c2711b17c8e31fc612f02d29ed1c9bbecea368cdade89680d2995c7cde441ccb0ae06dbac42f7f9e97f98b023100cc10a3a1c4beb8ceb63f7a75a44c797ff615065ca9757445b49156b216398b6080140b57db8ace874dec88238b35b2c00302047c435bb500663064023041ce2758b44a904024a5d364a80b826e832a61e570c07bfc3158f2d11ea307cd2827fc9b03d8efde31c073a14073dcf302303958ddcd7d6d678ae5dc10458965860c8b8ab709c179a2a26c51db0706b4f59f1b47178a79ff7b8a6ef3751af97428790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023052e3fc0c3b4e35984c2807dee6c749fe48a50cc786c1e95f852091cf50ab0c500d3d3be06c7226a7c9bf387a63625af90231009a2f49b34f7916648c2c99efc2da309251d60f7b1eb5edf66f0304712d9f49f633bd8e894cba21b3b9c44dd40a49e83b0302047c435bb500683066023100cd005d0cacd2ad0b1867c02c27fd114e547efebb6816e0dba8d7288f292f97dfbfbca62cce757e6712053dd348b0ad34023100a709a9a63a30f28381b6b7d0342871b48dec84d2932bc40dacb68fdb38bc32e2e84e0b80b252481ee55d8163063ca6490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d64ff89dd67440d422ff52c5674a3bafbfc6792ba5492d688bdc02c88818dc28bf2bf63b922b3941c63bc4958dd04a7f0231009dc7d91e5cf89071094b444986a89d2cb07d697a64e0fed894ffdbf2b4a0a92837f99f1835020fed0d330aa0d2a285f10302047c435bb500683066023100c55a67363b4a8f9fbd6af2c8ac67c43c842e4e0dd420c81fa1af77fb67463e903940bb880b0986c853b18329984c9873023100c441a055d953ed9dc92733ba464ee6ed9afdeafbba64bc1a48062d7865f65c22b8a3c59b0a97428e2d3e69e07c2ddc150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e96c7f80f153c57a629f30ef73aa791b9f8f39ae31e9edd98296bb2bef8e6481a9bb168b7852f90905ed6ca99f0d40a602305fea484873dd61d3f0a6f9a5118b9921796ef36dec1f3eac33264331f996dd702e400a5bc59a52f293a25e57919dfe880302047c435bb500673065023100a6cbbc1e3d81c90553ba20cfdfb6ddd0f356be27f50d90557c4abae06ccef141c83064fddc4278c5c7666052119dd884023076e6657fc9ab49c1b4d43826348528c797737a68afa47f40226cc7365bf335c59a9584168c2f3fa66c0cb91817e5fa300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aaf585e2f185696e72a86ba8c08621b9f46245a8ec3fb9cd20d7bb772d12f0a31f18c0876c1369ee7104aa01fd20e41402307a80892bb5f5279e35b2443d287d91e81d7a12b6eadd6916c1c3a7754affb7c6c6267d9bec7b88e676bca5a4c6686b030302047c435bb500663064023044baa1e9260ef46255bedfa47a5aeab0c39aeeac5ba4121ea9c9ec251ea2257feb52bb03e365c13f4a3703869814ac3902300a75bf752c83a9162ac79104d52efbd2b4d8cdb120865dbbf7d824ebe4bf51cdc27d5a572ffbd79f988c383bfa8ae2690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c72c3e91a793937782a18033834fd8933cdba8f6b79f010feb6b57d3ec98d8af126e16c15aa483581d1598ea39fe26d20230564c79f9feb66726268f4208015039d6167ab311a0d422bc4d3a888e1533cdd9e1fa368a3604ec320dc14951172462950302047c435bb50066306402304eec007abae46622dcc233aa7eca645fa142a741605277e182d96f1d882ae9e8c5fbb1e678f2ec9a1ea0db83c5eda5e202300143de306ba55fc9cf1676f41e332bbe7de3724f12c97e7e25373a2aafa45484ad8e8773728d66bd993d6bb35d027e510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023070d3e54b2f9ead097c9804a0e865004f20627992eee06b082a9dfdb686db93a392ae708e8f734e9541fd851929317cd3023100f28859aaecb17ab82a2e22afe5a40d5b514c100aca349ac4cc1355e81d166907ddbc552fc07d6450213f070e1521a36c0302047c435bb500683066023100d5cc21fd1c1bd5488d47229417f7f14d799a6b03858944a3cd99dd6f5390e583f967b9542e0f458e7c8ed528151cc03102310081f8815581648049ae3793456883c9be1bb36103c9e1bfd8e929a786b1ce46077e3ca383c3f257c6cf223695b454a0e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a4e5dbcd197978c4a0db328a520d85f9dcfec2fd0652be803b64c656f4c9d03a87124fa38df1fc9d36ad20098d8f6f680230039f1bf4f5cf69745a26df6b660adc9efb2f0fdcab5763121a8ad195bdd74fd3501b48705523c532b788a2adb482a8260302047c435bb5006630640230115937a23604b882fbf81d345067db005e0e008c80e9b33ff1021bfc023cde10443843483488d6863b707cfa6e01ef5202305e96a4f716f0a0c01efb79724446fbcb4c03d060e5426d7b0bdbe08101fd6f3bc89df5f11c379adcbcecf617132de5020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4d895e6b418226145d5669c9cd16ba06824ccfbcddba531801c9525e0685e23cc15e88ca995dd22d796a90911b1847e0231008a47ff34c41cd50510aeee14f1d82c476b7f14801ebf8a7d28fd4effc7222f523498f02c74236cfc533068a717286b610302047c435bb5006730650230479dcd1f0b63033e7edf7f9dbeb7995931427773aa417dd0eb56ca905be4ed995835bce5d0d56375c69485ad2dda7a60023100f1e6a288a12d72d012c8390bcc2601a0cade660f3159fbb2fc30813c7647c45eb16ad1909f4ff15c67bfa94c1b8340d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300bbb918b3f89d4163b1f27ca6ea9c92a4422c6f63c40dd128451d6df31c7a7958900550e8480a2858492b53e63ebb0f80230668fc1ebf50479eb27f76d502469e61ff476907e3071aae0e2272884c9f60d33bc8192eec5322a461bf6d2218178e5730302047c435bb500673065023100f88f48b23843a3f632f3873346cf48df077c6bebd0fbe1dcd49638555f06c6ef08245757c1379c5d882601c74d922e080230127c1f7231ba879aa829761238eea6b5be03451f7e836c05151f4b9deeed643d3851e7fe20c8e18396f0d045ddfcbc080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e4c2a040f8b7804824f449cb866f4ce95881db95c325efb8c65bbc5e9a0dbf0383e32381da5fa4447f95d60c1be179400231009a24bf23ddc538b83fe3d59b1b7105e4a66c96b7718e122e437cdb0c8ca5e098c6e5daed2eab7cb027f82e2b272811fb0302047c435bb5006630640230092789134f021c285bcf428b0dfd61fc966a2e1fc111d4e6f6e58cdc23801ffa2c8595e5aa7f023210cda2baedd2ee64023033c7041da943586d87bfd77d6e43f77020d6a82e181be49f9a84db6632fdfe4a10ed6a399d4303b3cae43d0e1e7b2ab50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fb34defa2dc4cf466cbb349581c31f071b0db2f752c1b713da28750231c9f63db66a77e6d976e2cf7e35ee8ea709c0e1023002c96e0374ca1337e752298ba3e1272cce5a768dc8d820693dcc62f486ac712057b234e911a80498c63cd5df86736ecb0302047c435bb500683066023100a2a50c82c6fee998ece1aa052e49f4086bf8107d7175f1e7753a971232c5c15ab6c5f6cd4145c9aa0f807e4e2a831a5e023100813acb790f3961ac89ca6e0e9011ad3d397c32b1674527a967c5dfeddf8cbc41cfe12526415bf3d4ff64490202e90d0f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230521f9ae683edfeca235df2bea3afcc49137cc200934443fbcc189e4aecca3aaa7b597fe467675f09c1c456ee14611424023100ceb4ebe487f05d066a8f6125d13f2a14b56224a9370453af4729692b3f2a6397314aab80abab8218ae4bf6ed437b12040302047c435bb500673065023061af0ed268d4e4b2f0a43d6a7a19593a42259aef725f87cfe541988aa122008e50245cc008bc57071f68fba38be46a2d02310096290acb7db9ee9ecb66c889768f1e7b8f044dcc8e07b34a22e3b88d908ce28d2d1f46402a50caed9bc5ca4e12cde3400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230502c85416dc2e212ea98744b5be05c394aa2dd0476e62bdcc4eab9769690c4f76e9209e3abe261b2488a6ab4fe268a7d023100910ddc2c804c2bbcaabf138e5a515b57dcd085f7a111db57b172c9d844481fcf0e433461a8f843c9ebdbb507921033830302047c435bb500673065023100f2588ff9ec9303dd161a7e671b5b3c0bc616a990ae2350cd07711168714e43bcd9edf9ee88fffa1f2ec861afa9b2c1050230650c5e2bd23a8bb4e75daa86e85d0c63e2d70f679b662652ae23340f2f3ce0804e6a3e70a36c8a83784c962c2d31a3f60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023009338070d6e56eafc60b6d0bb0073be9e5eab13de54d4c742b33a013a6575724e2b1e82556dbda5053af6b64748a2afc02303f0c6290acc43cb80916152cf1d80a40ff7a5f5d40a4a8916fb628f3ebbdfdd5ab6d1f38a4cd764a209ecead54b8e8f70302047c435bb500663064023001a1b20cd6408ead799624e345a1b2c12b718ff6ac323d68ec1d154330c439df5db6b0980ec8f9ac5f18a7dabce4a2fc02303aa016cf8f2707dc6f5525b32af29c8fbc5273ab4c16565b3d71ba5cc7601260a875aa9e3b6f91d564756d2b704646e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307d2c0e956cbe08356bdebaac796c7d22a5b7ad84be85782884a9c5544d87282f5b7bf8ff35661fcf1d29876b76871d7e023007157361639a7a9d0a01a147f970d7a85722d3c73b48bd9614f92a73f8fa9b1ff93851b4eba4d93b9327a4a8510759e80302047c435bb5006730650230775bfed8dfa22f31eb6da5678e5a11ae5952f9f58e4de0a67ff1bf04f00e3db84294bae71a7b24d381498b6e43f08c77023100faf11cdc564894213685036a4da8c1f37d1f7e5ce0f5e0f4bbc6dc63984fc7619c17091b827c2bc5d2b7e6d24fd610080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c60f23f38a627b45b34ff09f91deb14c80f616e83bee98e8135ba60e52dc317c2efd80c3c142a9335281714d59c5f8ee0230674843392bbcff08b80a67357f6d1f644364fe54f8b94291f431a3f5a2f430566d34c817552e55ce8c3cab75a418f3e40302047c435bb5006730650231009796d90599c0be159688d60268f6011288b87d80f4eb10bd762c57cf7272ab75476801c4844a024c0bec606e42471ca102307a9d7c7f36392a58bc0587aa04a4fb73fa89b7100999e2d2a3b736fbdcfcc873823cc4ad2cb4774cfd7d7b2f303772bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e2d5cb2d7750dad2d173c4408c0638138e424d2bcf5be948cbdd7db4e4cffd6f520990232825a6e991c4edfe88fc1e81023100f73f2b950a7036f584cb5a3b5058bed34f62f3467c54545be98f0ea93bf751dfdbec5046433ad9a275780a780cbb86f00302047c435bb5006630640230676fa0818ef5b59b4cd76805ddf4f4da75a11ba34598868cd93c38030a6080f934d8868176073997e53fac57d12e439c02302242a4f7e6210fc72e2d37aef07bccf5fea5c1a4ed4da4ec7c5f06de48f7331438befefd6cc54891ba2a0a3daeb207ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca86954ebd375918867694bb9192416cde71bf662814e7278a4e12ae494229b480d93cc89290fe5a5db5ee081f77bb9802304a2cfe63b2f25873118664da9594672487e1f9909224783c891f11c677d0363c40ebff5b270d58c36ef62778d862aade0302047c435bb5006630640230429fb00d9ba0ad54b85b3189f722d0c00a97b593b2f016e8a8e8fb119058827b3c93b8fb13b51beac90c214a6975a3e302304723f61154412038e46c6a39d47baad18eb54bdb3270bd015372e1e7f65b3a2fc8b60cf6f3a0d259d9c372dfcd637af50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230236bd31984221935c9946378b0c5590566522d1df71e379bde849c235e6ad7c2c6843c7b90293e79fb19e50b23ba12f0023070bc88195483238d355602e9911590ad240497200b3d6b7961523c5bb5c76bcc3d7c00b559f0c50258b435a452602a760302047c435bb500683066023100acef217ee117296305632c7d4f2182b93f4c92881ce0dee9c246d099206f5e232cef8b5d596d93dc5abd0d9bb51960a4023100a5b9d584563bc943c99e0dec8a6d8637ee7c53b5a0c8d3f53516f18fcaefe8c25de9af01ba1f625377a1605357cad8050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303ed5f52c3b6db85e01bb0d341a43c414ce0234a2a79f1b4a9863061a463429bd66a1a633f0272c9f2225b5426865c79702305d61a5dc60f173866b4cb4997f81495ae00396b050f3b3fa52a5cbf088c3f8e50cdabc1209223dc42da8ac1f13c498c60302047c435bb500663064023006f8d959ade17c5215ee66896c2db45b8d1882ed093ec7d7ddce8af9912398e561d902dc802326e37acf6ab54925ec4f023071616831b95f31525119636b402f5bcb89bafff30a167a78f56c41bb06c008cdf9bef8768987501dc41ab753d43599f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023024c1602d548839f20e2b0fb3930a1d3ae3180691dd1654f72d206ad6668f775be9fd801c68611a1086077e00b7eb2404023100a7f4fd45a352efa4aba89f95226b3d8d8bfc5ab9e892e330a0b2d27ee048168d8c84ee5108ad6e162f222e029151d1b60302047c435bb5006730650230767e2563106474b7cf437ea1668d21787c5561a04f1e3ad95ebe70748dd7cb8b6ec314f66fd1402f614cc3b3873b8bf5023100f29fdd7720d1566772b3abb66b2706c88f9cdad159908c631dbb7556f207f0d28e84c39de27ad03eb8e86e1da3c7ceb80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b7b48b4dfb463911479401eccdbcba4e080505b82b31e3085997939e8e37f109ce59b5a07d87fbf191dc680813a8caa3023027aba2dc1c1102763f9c3ecee792a76fd20fffe070a5d51eb76dab69fd3420bf94973d112f530ba5eaf71ad3e00afd4b0302047c435bb500673065023100850aa6c36a51bb5fcc8c3b85438204b32e4dd9216ad37510709b5e781635ddf821e4b94d1a1ab6c903cb84595e07b94802302115d3ecf4d3591820e55add804498fe91099738c4a95d9dec104f2d9232d8cfb6ec69fefe787981df02105bac2176a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300cd40c3967d66cce5eb60a00e36b624f4dc1c3a346908ffdf46c692c99e42bba27ad1128202db1231e590508d27c141c023100b61cf7b1952715ccd0b2ad1b34005e1620d960c1637ea69217119902896af60c33b461d110cbba66ed3561400fb3523d0302047c435bb500663064023051586dcf7347b1c3eca111809b9adbb0bcb4b128e61af35205f495cbca48994a7ff1161c61d62ec158548e3de7ff6f0f02302c9a3f50a65d266562f3a2de6e484b29a3b041dfb0e5fc3a58153cc90504bc27a80af87ee0f1334d95c8c58b5a0a5a260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a217833169162bc46c925ff16c3d6a3b15b125c587082cfda85990d0fc4be19821e5623307757a85f33b3cad26f23209023100dfcd1c4af81ba293c1597ed766ea7e9403bb6e60e05a034cc0f0b7d64bfab6dc6bd730ccbec18fde610686a1fb596a7e0302047c435bb50067306502302285d5d9f0dc25a1419c34e0ceb7eb516a7dea436b3d74d052e4a2a0e1c147404c32fa5d7547ce4f1a563134980dc1e0023100a9f017868d1c7d6cca67c674e006e5edb82f134a4786b279b166f0032f4a5febed32a9193d0fa90ea2b7d708532b339a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301f78dc2e3d8fd158f3eec0e4eb37150048640343d871078c40c84db45bbd6adff6af49b5af78cd9b20994c73a848564e023006d4110978af48345b395ce58b82ef7766c1e6b34b798f2f8dc0fb7a578dbc533d2a922540a4464eb17ec3ccc220d9e70302047c435bb500683066023100d27307197d13f928700bc8ca33e6ec591faa1703ca2e020258ed65d8bbaf82a550a9df03ad2bbfba14043bab51a81692023100c54f0eb70baf839d2f63de8f99ecbb15313a8f8fdd32bc55c0518749bd453ca114d2b58608bc049080849734c422b8d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100831deeb54d8e98e055097a8d4fe01559f30d4bd334ac06a65404766f7fb8e3842ff34270214d2d2e9d90c5f9f38a8ae802301dd053540dfdcaefd4f775ab3846f7bc8bb3e737949cbffe3dda88876aae59ae51bb6dbf4c5046090936212c42b8ed8c0302047c435bb50067306502305149a34e5722f1cb3719e0434ad755201e2cd65355537013aa1a1a4163a933813b2c53199460dd650dc10ca7a27d4f4c023100fe21d9566661bc41d461ed079e1b4e45d736aad7f2aa263f42ffb03c9a986884273cae59eaa61e06f9090f06bb56fe970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301206a32d62e7c42a17f4135f337a7d1d6ffb45f5de417bb6286b7ed5271f45b734f8fc2dc3e86dc0c9f3cf284c83ee6f023100997693d85c280034d03fab22ee4f3775d7d75f378da599f91a9f3f34c880e99a150fedd850d042ea3a874e07f42538a90302047c435bb50066306402303a19d9fba584e7da7c0db19b4e26012a70a3af6bbb66f37604578d51162dd556c1516b31b723e61b22f00a7df63c3b08023063f9b3ae1fd20cd7e44fb571aad9099ee70ab1edfe42fb2d50258207587f174dcac89de005493f1d715d160bf0d9b70d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230572867d5929296ab48866fd457913de9fea3d9880036043620cfecea577e9ec856964753f31075f512769fe33ec2bacb023009bdb4a3bfa7c352f5c25543dabbefa432711ad58c9dafae74b149acc2987a9087f9c8be82dcec51c060836e47bdf6840302047c435bb500683066023100d63ecb20bd9420afb8d086b9e945d0676350660faa16e1deec57ce9f09eddb197b1cae92c1a21c52a84851093e8bdb45023100fb60087685bf4dcae9da0ed51d4f3731f075f337c0710a49d23bb2316750ae641dc28cfff3079a12495fad4ab9bdf5f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301a64c4cbb7b4b9d1904a744a3837e324ed096855d44863f8b3f8633fcb09c077ceeb9046000f80a6affe4a4f803e029c023100eb46997e3591d5bfa0997de457ec9082766a59cd4a1574aa3f3892d90401fad4925e2369f5378712deb2403201e23a0b0302047c435bb500683066023100a528c89a6eefdbd7e42e8360b57b2e9e0559e4862eef3f3e6b3801bfbe3614c4e4ae79bef4941954a236cca4943f6e47023100934fc5b6761f7e4bf1a52da4da9a2aa87975bae1dccf3c9d39633db0fdc597e32cffa079ad2feb3e17ce4837eb21b3820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f01a96eeb62334e6eb7f492ca2877c8350f840dc46cab060f158fc12a0049eca3a9cd9c7ba0c69135fc728f8bf64bb10023009dcc367f0794990ce2de093c28079db89599e2beead00df2ed6d8af1f0f470d3e1b4974eef9459f547e234fdfda80960302047c435bb50067306502307822046c01b07eb58c12c6316417c8ec63272a9977d4fa49d32480cd3b8819794b23ce9c3526cbe061eb02d8a03be98c023100a82181e531b7c8f1c39399f761b706e7bbeec3a9bfc80d7257fee9704e03235029d3a5ebae856ee20e936657651eef3d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eda943a431166bff42ec798f5bf3839110382badcebff70b991e1dc2b78c56bbe4055ca5b6a0e64fc66f7ca9b6a7a8e6023100eb1aa80751a50f616dcadaa5df3b3b4cfb8110f9d189fa739d4a862651b20e20cdc090c9f2569fcbdd7f3ee6901e67560302047c435bb500673065023100eb8cfdc28a4e7dfbfdb9d2d477a0951f56124ca3c0bedb1e2ec32ac88f2ed7af135aac7f00350def758abbc484d2741c023001e21a066eba9f80276eba3a3fafb36a4ca2695581294a24efae1010af560ea939691d55bc2638ad03b904ba694aaf040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008f722981857e4f59209faa1f968fcebbf13982f268cd9dd318d8657a115e1ce68f6a83d079dc32e7f1d941fae74a6698023100a7205b07023446042fa94525f98b244cc72f5adeaaf9cd38e84e2f956a25cbaa7d70b6b73819b75bc12cab6cf07d771b0302047c435bb5006830660231008c1ae6b47deb3adbead853155ff12906d92c70179ee5103a013a1af3ff6ecd0d39578a6bdb157ad87506c141c46482c7023100abfdc496f737e7c2f4d6981a731155de53b980f4603658efedd8853cdd78dd0636b574131f9cdfa4506199d7b4fc3fc50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e7d520148a4b9e1e48e240003fe2756253b56f2b7af0e2b6e652fa4a3157594c2b75f88abd2b933e781d172fc325fb2902301bc604c66ed660b88401fc6ab43eb27e39a696906baf8b7e32190373a353661cf67d2f298bc05bac9b654e9aa80b1cfb0302047c435bb50066306402303df334689e131b08b09959260e4bbefdac576f3b5b3e743a2c1eb7e70d12db82a80cc9bd469ca09a5e3d8d2815c4e3ea02304095093d6cf6994a4a79304e6bd1a94f71af8af5a6ec7ffebb5d022ef8ebe9d5e2cea2433ef7665160aae962e4f5f3420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100adb71f12ae17c201ec584b3c84e59adbfc3d70497938cb3cc026b15d6964eb2b23503119c14069d28461f99f953469e9023100bafe86d4c96bce47a9d8e839d2143d5abdeddddc3ba4af8badd104463e9b571d17d350f61b284157bbd6aa9669a8371e0302047c435bb50066306402303d74a7325a3400566e21d3cf0d72d63809e856a21e77adf8d823caa050fe9404fd8beba86a7742d68886fff85a67a0ee023040bf536ed1ef229338981b1fda673a49ac92ab7a8bb9138be2644a14d33430771124ae78dc10f19b6f658d0085d0e5e20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310088313b6339c1e496a148cbc0a81014875cddc68c71f5d60c6bb1958644007ccd78fbd10bb69e0e5a907d965df4a5d64e0230711ef31fc1d92a2d8c8a75c0a2abfa3f1525fadea8f4bc753feccf38974a43861c50062ab303564caaec524f20f63deb0302047c435bb500663064023025367d18484420691451d528e8b990475231ff43bc3b38c89cd628a19931de158130390ad534d1f03c820f38e89cef1c02306d171c710c14ced8a52994a2aff07c1e7a2f5c7556dc5c1e9b9a31fac9513a8c0501308ba83ef8166992aef8e04f46610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a495b3d048ed97ceca9dd69ff03efed94e95a0a42b368dbebbdfed99c5b58e8774245744ab8fdba5618ba3bd672956eb023016c5a62411d06faa65719407622e55a823fb74e9058dd37f275a1e0a3cd7ed95a4428345f159da775cb2d9c1e1fa05020302047c435bb500673065023100cd3a4780c510855f96f59a36c725274db26dd26196c6bdd8223eb71ee84056867389aeba8dcecc7efdf80e0984e451bf0230595ce4f5046118e31b848c69d8fd5c7c5a7e5529361c5ac52ee2537a3268c3a72b4e7db805a6b0f2948fcbbceb1b37c50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100929ccdf40e389a12790c9dfa8870668f9fde75f4c9ebe33f75f2b4a7be066e49cca0c3a3ff42098a578bb6f84c715482023100fc8ba2dce9a4ca3d9463d7f4ed8c27f6e61ba1fe693e3d7c6ca70ddd44f80df7875f1d4b25b6bca5b083590e44b7acb10302047c435bb500683066023100a3bc48cab3045894e18c6390be3cb33aa07c4f3d3ae7fbe75c09fcf9e20cb153fd5befe4f31203543b093acbba17f9700231009a5a918b9208de02808a7cd24e16475d5007bd9f41ae8456585b146186ab2120b0cfcd06c63ea4ee118259a91424e8bb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306a0d506199baa2d2017d34da6df28b1ea799dd6078e5128d53d2d72eba41e3913423ecf25f986e838d8af058d2a53ca902306c9dfac131cab7dc0a3b5dcd0593f997e6a9375e550d66b4c5776a56f71dd58292a829211a4356e93fb4800b936147530302047c435bb500673065023007c1d7aa2f69cf580b0033f67da9019b211ff155956a39cfcd2f964332012e1ded06d023d0df999a06b62e3e334335eb023100dca8a77d9e738bb842c3c03c5c416b057e8569e0c68538970c646cb64e0b95697ff5b340a168a1442b430b3ae93377280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b3cb6af936e94e5f9532a69a02446c523b706fd5ccad1500ed5c1da50e0f3ade498bb35db718e238df4cb786f2f180df02302942d2edbbdcf9e632099f6caac98a5106d1165e0509cd02a191c853b717b86ede1f8771aaa06a9a92fe9c463c7121c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fffcc8acb85d2bdd20cf0fd5c4c2b80f984fe7a87af047cb38dc929c61c0d2b26125e3a8b3e29b3504c42600ca9e54390231008a92a7ee60b44edfb5716e7198b6e4ff0dd3e85d6786cef818632d7fbf3e8542de4c7bff0818f078c4b0c8eeea7a7aff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008510b9102b60273103e2dc3c09349248712f326b6eef0813f326530a281b964fcd9d90e463f837f1d931616d497a05be0230054c31d4bb5c41edc71617be2ca7e7a3bb244a9f32381b821c02b39f37575c85071de3ae4c4b65fd513a35abf4d882cc0302047c435bb500673065023100e7622d26b0d647fd9fbe59ee313721f149ee4410426d5995103999afbb4300c3d4e0ea1cd45cb5fc96175017fe70f8d002304962dca6439377d93b5792cb0297bbc0e08ae264e90ac48f9ddf074d140b9e4a950c15672277420bfc889393504658cb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023001b98f71344899603dd93dc824d30ae141153501b7eefbfc46a0c72224b75246ee9112c645ffe7604a0de44c760dad320231008ba30721e304b62cf1b4cbebd9b951cbcd082a2b164e853d8b3bb68e199c3d0b66ee90c5a6225dd079101fc8f6bad8b90302047c435bb50066306402301f4b409973cbcd8aea3d4f6a54f0e264a22d3208dccfa6e4ef78a14fca2489b06cc3768da115ae16d00f75efe372b365023073b2dc61ca200a4abf2722f46742b4dfe0e2bf2105a8b6fa6ded3a1e459d91211e064b8250895a76aef7d3eb57762c750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305a17abbae73b96494e8b53c0528dd67e47e3af6e8bc8a25e00c66ce67a9edd1177d04a58054f1376ed9670eee9f66407023100e4c26cebe89694259b1350df7f3c4be36121b09f4484b54631889345cd75598834f5884efee0d165604b832adfb53dde0302047c435bb500673065023100be1062f41ba3f508a53147ea49c650ec82a111f7ad23800577a88bedf92c44422f46915c85871cc25eb9ac5753921236023074e8856b140d58c8767d22893769ecd275dca94dfaa7f37fb8504d87923c34de43c698f6b1f1e2b2a27efef8bd48d56a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305d1c52093539fa135e9a85368aa0e4e79e2cd8efe151fdbc76cbf818a6dc7b2cb02da38a3767c88143de68ad1257699302306a6137f21cc94be4ad17addb7be18e6b82cd9bef63e7d879986fb24640ca100949246b77713d73a61f0d28ed21a38a340302047c435bb500683066023100bbb32ffb0db7fbf046cba7cdb26c3343c2b6b5406abc5eea52fdfb310adb9b08c99069ab714c5e0ab19b68b628ae57fe023100a29b9e7ebd97a43f1c6d82cb2cc9bfd868d47b5bf815e1d9f6165fe21e9d49e99fc0592ac6a70c656a63a791d13f3d4c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023034fb0b718602d9155fe3dec6bc5e2326b6063d7e1b3e91839160361921fb21e7b51ca3573c6cd603075bb89e9ba20f9b02300478132c4d7fc7f812bf1c6a9095331c5dd22da5e40ec492c687ed3fc88d3c1c426b509caa1de741f2fd86968778e4580302047c435bb500663064023036d2fa8d7e72461e477f6beaff361a527ce2b6315c8cb82a9981270efe9f4cfd512196d74dc04ed1bcf7e4f1f305bedc023046286502424d4fb51f7eeed7b336fbdd3871c3bef114777718dfda6363aaae78c22575681fd4186f500d20cc19ee45310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305664df121c330c767c56afba0f82a371851e852d7a8791cde8021650f78154109a9d2e28f8cd10dd6563663cc71b4595023100a526f9351c905811c88abdba3eaf4b12802d8bcfabc1a0e12b20d21997a15b06d0a1c42485e109cfc903a7143d9492410302047c435bb500673065023100901b809d8ac8877e264cbf3f57c97fa88059422ff695ada0601507e88a15d10e684d6270eef74e8c2659530062d907ed02304f0808ea423224f783d86ffaa3266cce195adbbf206818410809a103140e605afc717c460ce7a0c3e4db6516bd1d96eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cb240b87dcc5cd5fe5ce98812c8cd79ab351120f4ef34b5aff8d6e97cf5793a2f8f353955309025cd17ecaa7d92e0882023100fcc8ab0bd8b17ef0d2d2e2b81fda3e5c1f7d4fdfd9277abb8df8653098dff615c85acddf2b75d3a8bb47aed0ad43dddc0302047c435bb500673065023100f150529915c30bd972188e286658c37030df2ecd7d44003298dea0c165fa18ec4910c8c402c1a05d6c53c85bb956424c023055aa05d02a54ca13277deed2ee2e9dbd3c8018ffc1f07e898fabfc611db18cbce7d4db9c17c8718b0d6955a41044b01b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9e201c8c84fb8606c4b3a43e8db919fba85dfe6f00d47311577c3e1316c6c9f17a333660d5bbbe129a98c07553f6bab023100ff0fb0cd6cdbc27ee6e601bfefc42126eb2318d831c309a708e06f468e322e9fa82709f7b39035cbbb4e20fa7af01aec0302047c435bb50068306602310086a3c07cdeecfbe25b0a9ca9d4b796ef693d5e93d4b9310d291203690fe43cf94812c713a4f3d9dd86c3146034ae16be02310083c9facb006741a9f4ee8176a2ea6fdf926f98d6b1bbff1bea6641b721363ab3f00ac5ac5f2bfa59ceda7c2f260dfce10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306b5a42477fcd340439e5ae0a7c42ae2451f9ad7a2d2a5a54439e795f49e9760b94c6dde050adc33139b91008f4832b7f02303fcc033c082f40d2d3f03ba990f6acd0fecdf942097e8032b2d3d8764ea125c096978b20bc93bace7ae6a567027b06b10302047c435bb500683066023100e0188ec47b801a2cd9d8ec3ee35502282418658b0ee66ec4479027e65d2c1e9f4f9c7036e6f07ae650a0eeda2138dc970231009dfecd5d63e3908d4966c88a031c398016176350ec9e1871f9b086dfb4e6db6206a71d05730ef3c2fe8e1d342f1ae0bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bd2e0d9b9d120a9cd6dd87768765a19e238c4ac6e7bd8b2967bc37c977a9e609f7d53b8d88853be36a4fc1ab0038710a023029836cd1251cf58bc20de0e0fae06028a21fce2b2f28351a63f6d586d21c07c6f96f5ffcc7bcd34e5092cd52cfcdd5280302047c435bb500663064023001b953238a7cbbf409a6afe065d9d250e37c6ea2e9ba1b67f1e41c7624b93054ab2d079b505219421b19146cc63f1b2e023017e088481abde3e2d77539a33aede1a36d5f1ff0dd1ec2b465d2fcf4afa117fdf6e40aeabc79ef907ccaeb624d4646930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ef578b6c94cbcb062124c68ee4fd3a3673afc9a9de591c3234a13c1a5c99d76d726b3aaf21f27360f3c311d55da3692202307f82e90583a7e5f7a68352a6a3926346cf5adfdc8aed84fcefceb197bdbc617457231c8843b611efa8d2a227da706db40302047c435bb500673065023100cb8d18449b6a11d667ecc9e3724cddf6d38087e69be873c0ea7262a6a16170ff9ab645cbe4b904f8ab10f10463d02dfa023055cd79c38c72bd3a967c4e578912cc5e4eb44cc2773477d6a64ffef6497cd7c325c481b4eb50c605255b5b0d8d992d130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b6ebef875c2aaf451ec8aacb0f9e6408460bb2cb8b3e6ea24d72f76fb09094263012b9c229dce7682c0b048475853a3c023100e1b52776230adad582ba18d90289ff16c038d0ae8d4e4e62125a268b96ae8ee58df5e186398ca19c4c2363fad1d2ae9b0302047c435bb50067306502303cf1d35f03c3143e1b6276fc23b1174e5badb01fd184d697a2c2d1e84fa6ffca5a695ecde0559c43b3be92a1a5e5f136023100cf09e635d837c8392171dfa59877d460ef4934db6cf30594316023a7011057e1d25ddddfbf7cb1f3862ccf09561b34590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f6c23a6755caa2490e9be419896158e2cff1a9716e01f082d0986a9e1d5d9f952fb347262c6862727bcf3c5267fbb9a5023100ec71e4b567a4862d4ab1fe2bcf109b9c3b9e0deac947d3fd6747bfb0140a989a6a1cf10592bfafadcf4ed170b8727a100302047c435bb500673065023100bdb7fb9f425c0e3509a0042fd3a8324ad151caa80c0c27dabf851a5a3ff26ec350a797d07b7aa540e25d0334ce4922cb0230463d321a9f25911f5804a4adbc210fcf14e3f0f17eacbd8d1bab7c5c600b9d93e1cabe57779a574860c8d6426a5758130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304495aa11f395f4fbe501f19cbd7bf71e61d11f49759fb917f89013cff1d1fb992d5cfb88e931eeb5414cc0950280f148023050490adc27943440cf01642250bcb70e965bd326ad1f2274822c399c40a2c64c443642b0cdb70fcdd8a0ecf9a0e915690302047c435bb500683066023100b2c210dce3d7d7b8ecf712bf3807dfd04bd853d62c45adee3a77771726c08c109c6aef383827fb37c7d6667a8032f787023100a154ab7d84604a6731f341c5e5b2c495495e67afe403830706f7a83e0c69a15f18939c63736d99188b4df8118f786e460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023031aaa8d94a9ea44618cfbc12dc2d61bc6a09f56b57f987ef0a1fd766948be6e3fc02313e4cb3003fbf27b85c63655941023100a2054b20dba9594f5a5ca878fd9ae0c33009824da2e3f99b18d94225b3eb88485582e87944bcea4308a851f06a81ef9f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e6cd30dd1e1fd6694bc7b1c5e7396b9a3922974fde60d65d3b94c5fe75455d5b5fc3a4fffe152081400ae3c248e3451702301e2982d5a96cd558a457bea828ea828e5d369e2e9a65220cc5587f8e2a55b299f5a4e6ba9fe7e6d5786ef723cf54e8d90302047c435bb5006730650231009c984f5f5733f7912110a280adace40ea138d87a7d43547b7c6b26a77de2d2ef8764cf23d7d0b3f9d4b41a072b01a9c70230507b43348c09fa57984a2a4453536eaee7ad89906c22c2491da19b0bf79c4d3b73b7c498f18998632a812fdbc892e9540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023015079d0ef73935890b31e0854cde3925bf7d9447c0c2df1f4768771d7443d4d3ef095009d72f8ac53b26d75735501a16023100c1c9d1c1290009762e62bdc347a4c34276a497b104bc77414621854b59fcf679f0d3e8b7cd55373e928960fef612e6420302047c435bb500683066023100aaba8bd274f4976f44fa876d459905e3ca7f6cab5b09c088e82b9a314b5239c91007fc2a2436e301b99ac43e02d3e773023100fb1d1fa0950f79eb3cd3b978707b94d9578234e7d7eba929820b0eea3125598ad6938b7a54fdcf304ea2cd9297f125410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303a08eb30baf9bd375c0f66e24e68f6338ea053679a7656f3d22a58b16c63b707a11775a0d440c9bb9d19f6ea6a314c270230290aafdb18f74c2bb90c4fb034bd2c2536f2cf72520225ed3fd1fac86a328f026ab2514047fd34cffb383953d960d8da0302047c435bb500683066023100cac990945f4015b9b93daa3890c6b5f90908e69baf08bdaf9b686af01a46edbb20fcdcc9cf457fc21dba2baa5dee7f860231009c5326263fb8a08698744c0bde04d2912bc1a783005289839ba90ab5ea2a2ea6a60ef8fe0d2bb07dde1eb0edd937c9bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ad65361c23ef9a9b7ca42bc7a638c29542443013dfa3a4fa5a980dadd452f470f098fcc59fdaf7b090269c2d8b96668e023100a94c597554f2d83069e0b242263a360ea966fa52029bc337cc1b6cc5d89f53ef8c0fcd3679316b1c382342ac95860b780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a0faff75dab86f227a0eb4fc80ca053970ac1816051377546608620c5a9701f392e1c8fe42e8658e9129bf680de56c0e02310093eaffd01b021f969f5aae1dc2b5b866637dc3f6d6c023de8ec45a9b7b3163239b1c5a15b6039a1896b996ca4f3586e80302047c435bb50066306402307c91518c30369dc2ce869f9b656b9d54adaf94b854a931cee19d3a530df03805d2429045081445cd073904d3fe778edf023029c814d5eec0d659d0728dc3a41a3ac03c8e6f41f31afe1ed33192845a913eb8c0918450e56f56ee7a0a8c7b3442cda60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100935645680e80c1b5ab10e066df3facf8c8d7cbceaa2b658847c0a55deb830df63982ea50c7a91dbf296cab1e254756970231008b4250c3a88010f8e69bfc176ae2caad351c9670a36dd7f94ac53f9aeb1edeac304b7523136ad544c6d99b18104338d80302047c435bb50067306502300bbebb2c63e6b0711e0b078a310b2e56abbad4eb9c0e60c5df2f348b6a3af1e259d6dc343de8d8fd3b9584e91f866fa4023100b41ed9a8d458a9bc99cba636b581d78fd0a453ac749480727c5e5e436f5b9c7fbaecff92f22cc945b5a304c64342bf150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100849377b0d80ad818b2290b74a3bbd9ebed7be3cb448518ac171afe73f0788b16c235042abc4f3191a8c453af41509378023048f6b9621e32504a5a3e204fef31ce3b5d247fff479b4f93548969131418c00c9d5575b395a4f96eb16946a9221174ea0302047c435bb500673065023100a23ce1406d4bd37de5878c9f8a1cc62685ff3d1e32d8595f74620758b8e7d12c5f114902ecad93492d2b3ca4bab681700230488aba19548fac1648541e5bfb12dd2150c5731f04a2c108e699cdde193c7f037529e5877450b295f19ea52f3353d5b50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100854c12305b45362d32b38aa7ea6db1bc2ed71b843e63b0b4af169e0819bdcf82b331bca38c8e1901caa3742e5d910952023100d784cf71fbb3c4ea791cc35633ab56d64a7e54e202055b92f1c347128219a19a0f3df986e2e52c7ab608a296e8bbbfa10302047c435bb500683066023100edcf84bc2ba568be98b21f076760354c0d52c9399481c8224239f9841f2da4b9161d437a48e3ef6e452de4bb007d4b3d023100e87be09a73e47b5e7d5021d44a4e5ff30423ac1f6c7fb26496b5789576a0020350c159fe83026af4963dbc059b2694fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eb7ed133c2871a2da0b90324e6d422d0eb6853d1cabe7628bb6d73de18f085f798b29c5327a6322f516a44b8d277b9240231009bea9f62f5894a337d35d446da8956c2f410eac2abb2809178a3d562ae25aafc28f98bb766affe05b3e649c0872ad3760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b81d1d837ccfcf4b6be78d32df02c694ac54d6de1f9c47c36699bdb6da75c002a8a616225148ac446326b56dbf705295023055d13eb746468ac39f70b83de1fafeaa644f8df7aa5c645c97c251bae317db28ad2f600799d3857c96cba1884f93ccd10302047c435bb500663064023072ef87b2ecc0270253c088b0ebe52e129d105395f6fed9b1aa555db8d007b8c429de1abe8a16d558376d9a4996335ecf023077be372d66b0dc3d0a1e34757a78788f17c1b5be8b91eaa12ca69ed2ef7e0bd5411fb68431680ed19150e5e1329ecc580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b36ca94ef35e2415051b2c592f693c081d3b4e6029edf309f8387c0a1bf86971350aa61e0bd0b07b575fc7312bd359d7023100af0a0ab86d6dcd4b3824880c162fc51e51e669b6ef818611036539aec3d3fb4fa8d6a3a675f38dfa779f4bd9bab536240302047c435bb500673065023100834afb922fa61546cc46248400c06c8c67d142579967ed81b0b2c0a5a44f5fac6237c1246c737d7c655a1efac4e29a630230383e73f2aa91c988e2b96d10f4433dae11245369f87bc979f423eff15b31210396d7c0171e22e739091bb8e9484bb8210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008ae8c2b5a17bd73a2cae65604a5127f6edb5e74f5cc668198d61f44605ce2ba33b3cbb2e5bb7c81ceab822e5a2948e37023100c0c4618b2f991f9adcba8e9a4af7f99b62b41673fe95e072c00ca26388a81713d6da064b0ef9ef7629911fd957615a980302047c435bb500673065023100fdb065fdd10498874bd754bd4946f4592b90e1d22f369f9e18c8033f36af0153c10d61b7878089b55bdadef313002dfc02305f3bcd555c8574a75960469aea21724270d7f0fb7c0ab9f09463f0e6b11d5cc949c435071dd6e106fb1c686f026eb5780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eed0ec708e6d4542550858d19f84b9103dc342b7a2984fb3bdffc08338ec20ce164e9d0333ef86bba2d94391b726eb67023100d719681c1ddbdf20f48fab2300a17eb7897c203a09b5dacee288a0a2a23dadbe071b69d0f7601ce6d43a27c3d794db810302047c435bb500663064023001e5bd21974363379a598432c2f2465ee73ba308164b01f333ba23f920363960cb0e50b97d187872e6302cb5cadeceaf02305282dfe4f8330d9fa1cebfaa33bdd2e54fca84d699c6787362a213b8d920e3ee2447242c62712e5ee3ef4bad8c67b47f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aabfd874a4de4ec1fba340f6c8994f3a5aa0cea8366be6ef63462d7e247b699920c1c6eaf8fb1de749190945437d3a8f023100be7671327e4c9a382128288a6f2efea118f9678295d45aebf5253825c14d0d55ed3cb03e50ec5e7718e5107143c74fcd0302047c435bb500663064023072a3db9a8a655f403410c35cfb308dc938fe59c7d9ba577ebefbe09c44c0af745c533302832d2395aaca83e74cc0f04302303d508e42ffa65e45244ddfacc5cd5ddd2fad7cb46e887bfc6a3c04d0cc5374a4cfc711e676b4b70e4c7f6a135dc98bc40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303fc1032c626cf0d2908a79f249c4aed354bd0b9592cf7001540207106915a9f2000cfd3d88019180f4a52d74639aed47023100a33bc9ed03e579bd80f84ee0f4bb292d3c3af279445feeecdb07305e80f0b8f066578f9fae8169bf672f519b7aa6da980302047c435bb500683066023100df3698db54823649dae76b2f6c8b6fb3531d72267d242d6252e7e8ad8c12abb1a9dffb1140f2ec721490a488f59f211f023100e200e03ff35481a8b0a452cd9303c065a6d77c438d205bdb8badea9b8c5835affa3ba0886d9817d596e3cafdf788a5040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ff61b9d6449de06591d625cacacf4f2326ca12e6632c0916399622a55d7cd586d329da6a8a7c788b53c19a23d515d391023055177b147a341e2261cb982cb4fd511210f45e929ce5ead1cb00fc9c3d74be781f2aae7264f24565b6029f26116c44850302047c435bb500663064023029f2ad6f957dd931dcf999e2dec8cdfd8a8f40161b4674377f7e4e9375f720705c90beae72e1d87ef30934403e13719d02304a404739016e3e93f550199874e8f50b1a4978fa652c538472c4c15093decf1261da2c86ab24b6b58414a183a70cbdb70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305d69f577220f8492a5f583cf06561ddf2e1b57c72bb8ad1855e96c7288ef2a0e93a7bb32c14ee7080d559cb955bd704702302268dc72b7e3a58300bb4a6ea61166db2cc7bcce4b0704e6bfdd2db8b94e3811d729cb052d090b16915007b0568181100302047c435bb50067306502302c72014eff365544d857df9a7587a6c8d13887d2250a9a53468dcc1c54f9739c5a5754980103a2b747e9f6404c262e380231008188228d393edac722b9e94fdb88e9be50809627653f9767c91c68c8f1cff2c757c02f005543afd1ca524b9790150d0a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f308da7d05d04eb165c5a8b2674088719f228efdb4728e7a59a28e0f7a100c2e442e63fd19224e01bf143604b34c37ea02305210642d4ee25edbe1e9fe92ecad47deacd677550c31f79fe2b0d514f656158242d317420b05e7cc734a65982d220bc80302047c435bb500673065023100edef7442a4d67987eae68a9c0276580c262307dbed9e50a6264ce8bc69d1de03b4fcfb79a92ad78e3cffe886e6d5b40202307a8d08d74b1218916f030a7d9a0e502bdd96c9ea907dc3e1df631811ce76d5d2300da75f47ffd0ad03b0442f0656c84d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304261604521d0806808a76100c516d4986e39d758e1cba91293e348e8b7673b761b5640dacec9f374b05f49c5944037a802307046fc3f81e7932b2259543fdddb9579e9f0163db8b4202af69fdb0f20b1f996449f82bd4116bf751fbf3fe925d66afc0302047c435bb500663064023018401bdca4be2c2d5647470b04608853a1514b154882e4b125975f672d3a814741d502709b9f505d42c75a3c5a96698c02300d7c65b64685a3f3badb09a01864b81905d7dc6ae7d93035a3875a3766c30ed708b39dfc6144d12828d7916da756878b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e52d24522e886cab1178f42ed514f94eb7785cd95d0da95fd335039ed892fb70f86f728afdcc605036f04dd0609b69ce023100d2756049aa51325bf0ba63853c0303204e6f36165189fd5b0ff4beba05fd4929ae9619340c149a4ff28c8f2d887d4efa0302047c435bb50067306502310083fa073e0c2bf77da9d595947b826cad89b1ba4d8f46d3faada01c41b53dce5dfdce1cebeb069b414fad20b0087e0da002302805d72d6e8c5907f1b227db9045596a84427ed5a2e38d71dfc2f51c88bc87061b44d4fa17ec496e64a920b9b7f582980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a8dafbc88a6ecceb98af3f67fd3b4ca620471df4d27382d5f438474b22834bf8552d2bcb63f729e309a2ff94625d508902306c25d3c4dd420707f66f0821fec0ed631701ccd46325c9a4b1c45d342e05a2f0a02d0e75eca79d8195d5e5069010284a0302047c435bb500663064023000af1b74c7751dae9bc657d8684a2b177a53ea1377b5a74a3c0fe13ff3735064def57366252ed909064a58460626922c02305b457e1050fa01d40df8849256e739b540d547159edf44a169ae2a742cb871c0c8cbed8e5bef4d53d9ed03338e1f180d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230425bae85704e51543a363aba69455879bf9d9224a28541834f00825088dac2c114d32164214cd19063c955aa63b8dde1023100864de3c16fac28b99aa272a53942f7e75ce214809c16c89a763a77dee609effcc382eb8a942c7c792793000597552a010302047c435bb50067306502300d3457f73f382be98c47331bbc38278d52ed8bcb0b7312babd5de16a2e762a36919dcd48ad7584be0d709a34b50fdde7023100f25b22ceb913789661c9fa62e553b0816eb2dd63dd59d16824797109b2b5654edea11ca1a91260b34bc9741b2b1f34e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e6bc448f1e735220320bb8e7b0239fdc22b6c34e747566ccb4cbc84e5f9c97a38e58d2d9905a81c1763fa67ddc9d19cb02305dea515c1f3d8be592a0f0ae5ef1202c382a27fefcc668592f588d0e8618439e8beb9c3f434b0b6ab0b512e3be195d620302047c435bb500673065023004ef0cd381d8838f7816a416cc103650543f8f2bd790983af783cab92d369d1aa4622642d796371dc17029fb92d0eab4023100ef4e7ed585dd722253288690da40699d5743e188dda254750e40e6ee0f92c8ad15f2115034a860510c5b413e3154a6470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b425ce65c37063d0749c3908f678698c150b3ee268be38473de04360e3082dd315935c45aa08b4dac82cdbac34366705023100b21e35bb4c828bce5bdfdeb0b186d7e4a50b3d19d704d906bf136db31c5fb9870dedef04ca1a62b2292bca6071d6188c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023024043cc20d5242b110477acb666fd31128927e219f17e858ab6b0395f6f8b4c97f1fcb9033bb522e21596a97d50862a00231008c919d5362b5ee102fccc85ea1a9ad32a787f70f519db0d34500d251a751950b7c9b51b3509af28dec7588f0e50ab3aa0302047c435bb5006730650231008b6f82243967bb2fa4446061133764e9ed808b9de3a2b681b6e694aa925ffacbeaf5b1078073a042b8a319cde3fb34840230743aa20b144eaa1c20ccfa464a4ac245d7ee6e30594c31fe0532c6417df42bec55076501f7032165fc15b3e4c208356e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009f374c78413dab15a30c2c92f02766b14457032d28fffe68381a5f6a80c23a8ce0b8df0054f3b4be4d0617716842260302302ca126d10d9770c9a62169e755cfb1a4929cefbb8a2429569d602611f053ebfcb3df4534c56bfd63dde81d7dba22e0af0302047c435bb500673065023100fdccec21346d75c55f3608d3804d37920afdd36e4cca6dab764f81140cdc5a67e979dd8748d0357b3f6f42878fe2d2d1023048d2524048480e41fd69d02a291df22ede2069679b33a78ada0462c15de276ff954a712f027705dfb8b1a742eaf4bee40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100800deefbcfe43ac48e531c7771e1a9b3a2eba6d993a6ede67ef7dbb66d84709ff07036bd30ac3c9ab66251d41bd376d60230217c7564600c0bb489201bcc7460f719dd4f51cc44f9a73b04d090a825054df8863e738bc4d82d9b4a3691e6c49e9a7b0302047c435bb500683066023100d843ff862a05e476233d80b20c725fdac9b575866b34e4392090a4dc288884f33c214c46c40805f38a3f60f1f58dec11023100d9f202393a336e7bd2e567799f5e3a82159708ac109c38d8b9fb19973572166e24df927cef103e2a50c3bfc59f9456ce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023048115b96828a6c674d31d89a5e1aeaa2f2447f265d87a432646ceff4b892479fd36fe9d65e00b75007aa3fa8522fba5102301cbe5a250a045faceb8a362ff475972d05344620563699acf3f2d7b9041a1f2af55358a336b139baec8c6d6efcaaa87b0302047c435bb5006730650231009125d851900c0d479a6d7fed460d65a5b7c0bec15812a89ca213b5a91b02f1c7e032f0b0d9e0bb28bc89466d49fb3e76023058e8ea8a4bbd1201d9cd080cb47860a09c996d0fe703494a1caeba2f9d79b1236e7a317e9a7b1cdaa8cccaa45bbc2fca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023019dce5469920af0d464a7be3326a34c8613a286e535bf252dc2161cf9d558786edf8107373bbec373b6c967d8cfba938023070e9c80d18aa9c9ddca87feb1684a12a474ae8c943aa19a2e9258fa944852a175cfeb66b12418b656a8fd710c2c054a10302047c435bb5006830660231009dddefe5af7450547ef3ac953fd09fbf157e69680f7eb87d462239d4250101244d68c85aec21feab10ae219c7c55736802310093d5f0eb96f7e4c653836f0fd4cad5d65a872647cf6c93f846c61e286177b602c8ebb9328f1ce3c60daf19e4a8920c140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023051fc2a49cedb6624d0c4bf9ef3d7c9b3f0404c0e911cdae602762b670ec4e97c27753b1a83ed5703d21e7fa820557ef80231008e43611382b05cd485935b785891ce92c29578df8d842828e4e5b06d4ddae484b8d625c44ca41ce895c6b3d3c74d316a0302047c435bb500683066023100a93b4bd4b34c21eafb813a85588343d6113a61c08cf06625aef527916b0729b4becd3391e1aed7a1ea9566886caa4c24023100f4edd32c3d4a7437a77f1ac6a51af6fb4ecf26b3ac513a6c39fe1dbf927ff237ecec427620d7c7a9cebfd2ada6004ebc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310086f762ddf84a5885bfca89c42fabae83be9af18ef4965df143141f5a2357e7846fbf9e76aba3dd4a0fe93c882f86c2da023030de256d1568861aaf644b78e7fa6e0f0d61ac9a44be34f84036206fbb9669cf62e22e4ee7f2342c8be1f25c0be609ca0302047c435bb500673065023020f02d866cede45caebb04b67d07dd9d2e691fdaf780945391e58e378dc4ffb9f17efcd3bf49ec6d5c4bc225e1250aba023100d924760e503cf7a40f8157f6bdabaf3e7f524947be58d6462a4a280767bc0561dbfb3882d5e2a801af0d29623cad23730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062b6dc6cae83f6623f8b90308d7fb477fe9d952df463a67d8f6f7d014fcb6b1b672470588c03606ce2bc793b9180e455023028b6d5682b2517e8a9f21e45a2d93649388b749e2b51644e6ae31a77c0f62a7018adde29fea717e5c637983d6a1330e60302047c435bb500663064023006eacf30ec59770d285291264a72ec133cc41ee859a6a18d36475fd9696ac53d4f0e8430528dddcfdafeb3b81486da8c02307b38caedb3b17779bcbae26b0d25cda9abf256f473af2104b0193f2f6fd5f37b094b984138d3d18a316084120826b3a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300da09ec57b57fd30006abe14bd7db5c7107f305581a729d616172f46e4cd0a6a54bb51c51a9b8a7cea710631b35f3d18023100dc4375e2df57d75cce378fa6b8878795fafe20dfb942490131f51eadafa1e5aa842d5d956bd4e9ddd6ece6025bc41aa40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300e1a47a68ecbd667bab3f363ad853e1685ef822f77231167537c563bc770f6aaec7a288f3f61a847e2ed46c3f3df2630023100db6e7e3c87b4d1e16f65768a6279ec756a7854d6e8358242decee63267cc769d37c52ea06c996a6ec645885e3c5af4b10302047c435bb500673065023100bb171718d4862e1490212cede3505300cd2cabcb156884772dd7775505171d50bf3eb424ec334248ebd3c756fddd851c0230153a44cb8b6dd1b2da68b9436ae6e0846e32a2db7e7f55721db1fa54e5a95a8b64c1381904659db8d902d403d951468c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bfd85ca617a436bae03f2aff15f5af8f003a49daefbab8f94d5201fb784792f394d12a0a474aaa5489eb0a27faaf65bd023100e91f5db8ccb1ac381073a3236ca068249bbd842575d2b3cfcfe7249acedefee5468f9895b71670a84769d79a34d312f80302047c435bb50067306502310098a61c708ef455f30f7ff504f358ef0fc055538759e520a035e180b8785d7ab8ea2f4ec28f0919fd509bfc790a200799023016bdf1eb68d66a3e4143cbab8aafc67b7b25d2ac9f15b284e704e23f23dd34c782ba7ed07ed28b8aa71a342ee5a8d60c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306f2b102b3d3c30ce26ab28ab5bf85d5ee973fc6cf79ec3362a354599e4dc1a6ea55ce42ab833ce07ac81e821b0e86cb9023100f27cc808b667b6bc36af9d292251b42071b1ef017090f68620c86d713c0aabc47a361282a7a6f7c747be12d43edc32c00302047c435bb500673065023100f8a45930d636beeb656239d5a1e8a7f68ef6f2d4ae714a33cf4b4a30a2d9c6301e11a64be29ce901e2cbce1afbadde9a0230444836c7623487c33bc22fca6a9dac5248f02dd344590fbe7789709aef02d5e1b9644443843c8fb44843aa6797cb8cd50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230289bea0917dc47956fcbb32f99815fd9bba8055ee6d7d3d981b495a26e785acee651c3d7a5b5ff4893acceb137ecaa5e02304c168c2b88142ef4859028be17b0770f1ab0eedafa9d2b794083ebb54d589e99e348406009fcc50eec85b8fe1dd37c420302047c435bb500673065023100ae97aadebf6cd0f2cc95a3328cc28c582e4107482915074f51b23c5cc151d1056adc59805ddb06c2e6a9f2529a87fba802303f1c6c3e880882b572a827c660be0e499547d4558c8a12182b0e37ba3a03137064befff8e7fdef588c65ecdbb6b98ab00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310088da753d8107ea6f972c12134803e4d09eb818b412564e250acfeb775aaf833eb0be6d14371a7d9119c6b5ef6d356eff023056b44bfec6eb59df3b72b7cde26746cee0c84e76a5810986cbe933fce72bb97915227d5c5146fa0b315b12fc397e43a30302047c435bb5006830660231008c469a7fbdb5c875962d77e06289559a5c967891012490784d429c7853ff78e2a1fb1997d8d6fb04a829b762e5875b4a023100bd7cfd0ca84c5226aeb2751a55ab626d6b5305ea9ee8a47b03dfa73b8defc563b9813880d8cb50b2ae75058ffb5972390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100807ada25c48f7f52f5c70f6da4d898f31dbe07fb08cadcba3807097bce5fdb934727712278fbc355159a9ffa84355ea90231008a0a03879dfce89f5da0251477e524164edb20eebeab520251522e14549234f8c81ed34d214fddf852982f20a962b9ad0302047c435bb500683066023100b58b63f505a57e304fc31325a43dd695fc287d10ed2216236dc4ff263cd322f56cf89222292f59f9bae62c83ffc3884c023100e016d58204d2de91f97f21b4aed60f07553a507600fd795dc0c8822162c8360e14ccb286c3643678e4e5747a13ebe9820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023029f7f6840774910953ff89e9415a19b7b7afbef345c32d628c23cc218e5396a374a07553a59c0dc1e353647f4e1f653f02310091a9e7012c04857d6effe8e32ad7f9465a1a111b6733efdd629d294f55d8bd0c34e11a4300ea48745fa49d56c6fb78f60302047c435bb50066306402305bc220a44c1689f26807ffad15f3322a308bf4a6adf188dc365201aa49f030a4d2762dee92c32b08fbdcc8cdf165e1d802307895b36ce6e8429d399a462bf6fbc0fd1b288981fa5920212507a6f8d21e8791310522da1fcce2870a4b2a3d1af1ff320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dc04c87f21190c4e843631f9189964b5cab6168db44fbd72992d21f98ff2a22d819a5ff2d4d184dd9a7a4682e07d3b5b023030791769aed8f0c633ada8e9344cd78cdea04c3a1df2f9243c174d4d8a971760b96eb7ffade57a5b3d81dc8f7640409f0302047c435bb500673065023100e8b8e1458d68fd1c8322c43b787b58863b555fc4b81eec11dacb0c1bf2500e90c49aeb22ade320d183fae7a70ad77e5102304a7ae33c35266d6cee773875c400808c3034455d47aab7f2a845ae9e24f095fb0cba60e44961941f7076639f4ca94dd30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c6e958781488b2eb64e6c67c9615a89ccffebb784337bca2802de10ec17d2028597fa0a50aa009cd818d6a064cb75bef023071224b7900e337ccf81225dbc9df68aad2c4013ca087a1b067ab619d4f06977b764c57a40b527bb04148cd656e686cba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023015f2e09b25d8f73db50df1ac44b38325071119bcf44b3f342330ea818ede0a5694408f3465ceb1c9933a0dfa1117308602307cdf457e8343c55d2e12dae17aca8946d0fafec5cac3b7a954239b04b8e736cef5888db853399fd372914bc369c232c30302047c435bb50067306502310084dd19a0f956ef68649f8416bdb3014cb6dcf403c9aac9d25b586fc25e87d8cccbd289f364818b31298605a6b06b79c2023057d1bb63f5b29cffe9eb97e8d84e5980c2e8296403940ccfd560d2676346dc7ac8151ebaf1cafbd4e57dfd7786765e6f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023039fcf1568d54bcc3bddd5c4d69cf707018ce592251fe20c968923634beb0e9f46125c72cfe0fb8819a863eae4954cfcb023100d69012c6d8367c69735f8d3c11f1349b2144e1763794decdcbc9958c6d973e55c5615672080dd25a64c00df145b962540302047c435bb5006730650230503d9d711921c186c1c8503ac6f2561ce4bf0bd9d20debf3a48b054441f42cccaf29b4acbc78232741491f5e52c13f3e023100c2048a9af8c48ea7f001f370d6ca0497dd8fe04bd27aa8df9d93d565c1eba5c1568c79a5ff0079d43ec59f8e2f83d27b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302626a021c892efb6013cf483fdd0491d7e56d1f3e1408e6c6518115372ff04729e1e31af8f7e402834370442eba2ecc402306802169975fdef95f8ac0c52139a47be480d9de53c1d7649f20e1e1db15ab3485e291803433c804e04eb2c08abb438070302047c435bb500673065023100fef714b0a60ee4e766988458aba6b5527e2414665ed283d602108a3042c95d5ca4dc53c3d5bdb7fea9a015482cde186f02300b022f235427c5fb2f494ebad0daa55c18fb66f0aa1f8160188a0ad22bae40f1435b988a6433d0e0096b6d0223bea9340302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c29f4c45e3a4b1aaee1a2aeee3fda4a86d6a6ccfb2a1a298b8c827f79ca45124ba469b707a4e210e882d5de7f335fc7e023100dbb045a798cc131673473e69fa3c47897da264b20daee00aa3fced27322745b24a2f9f941ad4414a792310068c8eb6370302047c435bb500673065023100a9b0376d68f3b0cbf1dedb11257a6ba465f41f4d45013725fa4acfefc1586dfa0f5a2ee811631f4c20455119ae36d9de02306e7052386e56591d6624c11bdf0795e88436c6f00d196100d1613ad2b9dba918ff0af63ea6e7ba6a0a3119fdf146b6c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230641f8509f0c180bed84fb9339930fca78a23fbfc065ea7c7cc6f9f993864ec6ff1757addb1d34930a2abcb01368b2df402306ad86ba187e611eb52e2357ed8980cbdce60c21ac6ced14456942943e41340bea82929571b4122567905b3a60e7d43990302047c435bb500673065023100ac13e83110707d7ffb804f84a7ca5741108be7617888e5d96b998f5257728bc09075c32361d0538462464e81c5dff5e5023015b2a05155c87bda0c33ae0e0e1bec950400d9709f7eb8019f25006570e68cf00158efdeebec8240143018d90586e3bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023029c1e791ddb205412b28f352a7c6a707280da699bb2ef7c875daec0c5059f766f956a512761ff30961c263fcdfd13d7402300fc4915dfc68801c5d99d8c1da613cf67642169470651933fd7f9b37c6b815f36d5e9ed3b844bce639f7c28efb8296f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100894dd51d2dea88111897f3b6115ae2482ef06bdfa2ed2eca9974389ea1227e09ffa00573587b348adf61d8b0a3a648710230565f1a5d30fc2e9cec7225ad70301051beb6f873d1f91be3250110c6fc647ee07340f1e7b17613fbdf7995099dae395b0302047c435bb50067306502302310fe1fda09204dbfe276ad5d4c62e3c46072915f6636a9dd735fe6d0227043d9aff65ea4bcb6247a13928549eaa2bc023100ee2af24ec394dcf7841d97e3997a523c0a5b30b63f08229ad229b6c5cc883f6c296a413bc2b938c69f940596b80a4daf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023052e18653fd94b4614ada28d870ac4550835fcfb89dc249161c54fe2e5af9b8ec18ea7900d52799b86239c031a1dffbbf02310091bdfcf0179edf36d241c356b3595a0d041ca2203695d6e597ee6ef1fbda8595dab60d4cc0dc8fc04550a38fdec9b49b0302047c435bb5006830660231008d800b614e4a6a31147f6cb54b04653bbe509dd4f62ccd6ca984e8a369a1ec2d4499dc68fc1c06e61ae29c73b05ae545023100c5c9cd857021859b7baab67a91fcc5c6203de32eba96ccb5de73a10886e22e9a62ec85a2df80d07d9c2b182310a1db240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a51164b8ef0a8f71ea0d004df8ce1ae626078f897761c8e7c1b6d0d5c964deaa0e76524dfd720f0ad16b03855b29385602302406739abfed4315df905e604dccd25242a149d544a35a618f615a6cf5a70177735fd25ef384201b679f6700f3784c460302047c435bb5006630640230439dac020374f80494c77c4ee6d800f15b768ca04b7766c17f0a85984181e36339e5a1a2261181916f58c4c773aa23c802306990e04ab74356ece3db990b14e595585334581c878fd04f7b0974f88365b6f425895348abc89317f1f1df0091bd86460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306c1342a30a588306a0cdaca014883bee7305564fa94d5da4be9c2024639b1a3924359094d08ab5eb6faaaf54ac0fb843023016845d680c272d219e58ca88e943b593af4ec7b66606887e153a202c5bbce87dc5657f6b4a6440f316cd6095615fa7fb0302047c435bb500673065023056c8de261841243cad73d5d07bb50d922696e4bce63e140bc6cc7cb99889b824919a18dc1926d6433f79455263404eb2023100b71e4e2a9ea8ed2d08df9fed3025a472ad0c8023d5a30711c5ae5f9f8fdb55595b62bad5af2c884d9aed467394eebbfc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b8c51aaa4a72be6f92e3235370b655f2f50ebc8e83140df1ccdc25ca4f72a689a53a0cec71d1a4ed7d76439d22b134ac023100a479d4e36050f8057a6104f4f5c922a9c817708580b983aa319092cab018dea88abd4c2a0579d10ca06d617244a8792f0302047c435bb50067306502307314ee5ec1cb0fbf99a7d1fa3620eeec2e04ddf7893e58f0301ae9e28bcdfa8b5d92f9a7359cb21ff50161cb8ace3568023100b944a9b93e31bea3b0846cc96b02ee8927e990780c34d664db69e62388460e0e132725b66f7778582aa3c729ac3fb1ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306af81997fac1af75665498d57c32545c99ae93e6739f683c3d7c23df116975572b15b02a9643077f4c8917ef5931fe22023100da3c9331159fc3be7f1136bce86344b6e71e93f598ef64a30752554c79c764442eae2ba6367edd92a863074114ce964c0302047c435bb500663064023016492a4a08f8b877fe8e606f44e9925953ac367ddfc97a805e21c4c06862dbd427d67186075dd4e5edb6d5dbc1e2f5ca023036ffffe2606670594c7467b86de07ee227f49d4ae64892237da20f595d11863199f6617a5c93a0206557dcc320b1656b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ade5ac82d91209a162b7246ac5d5fcf112863417234d2ded09cefe72f647c5f611b7ede6ad4e8e4cba7540672ea6a4cd023055f46ca0e158dde1a5edb741cb0366f86693bc29bad089699368d8721d447f1ad2eefe6d581d0e1df0a5b20ff12fbd970302047c435bb5006830660231009c979d553213d662bf302941362e645b6950cabb6c00dd83a9b6c3bbf7bc900758836c1edccbf29457f085ff1b893309023100bc9e221e3a2c45fd73d1d18e13fded492f2596314f4b19005f93c842f88464f8af6569cf4ecec4d388403c3f222d5a790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303c48c7b54925ac71453c649286e2a76d12cafd7bf93dad5968adb219737740d81eaf19beef925130e5c8dfa8bb5bcf4a0230731d5e22d732e14073d4c683441fa73f28f66038eefd879fe95db5334e44e04495021d2b482fc1ef78b9a9bd496bc6e00302047c435bb5006630640230605fbf183018406505818a55600a50c0e8bb180312bba4238c4440c2d19728b40372c0e633ec6ae5461bed47e387db1a02300ad6a7fae1a532933534ab03ba7076e76d62a52b288fe8f258de4743bb0a10fabdb8a86741099471dc195040d1f84e3b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a87a0a521ec70883dc181d6502c98fa9f89fe4d116404927941b3949ebf843bde0c371d0186930bdbae38f098707f4490230504ba52f89aa6d442f8872d6d0877fbe4041496eecc6057004d99b0dc8c9e506321e288cfbce69d9e71b4af24149c1c70302047c435bb500673065023100e5092106da8abe5a4d0ae4a8d1c78168e36d0562647225f70197fc1378cc5385d973473247130cb1f4c5aabb14d9ed8f023076d0ac421286c597cb14414634f544f25decf9290e32af6fdcbbb5e1f9b7ccead5b920dd00464dc4377570c21066e4560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304cc5b81176c2ff8162fd9c24db0fee44af6524756b5338838e70921425b864cb682c1a71b9a407964b5e3e5764805e7402310089405472fc8b0e86f6ed13c66b1c1cc4269c8a2819aa9535fd2292cad1c4a7ec969729e8e94877f3db462f27cf5f98b40302047c435bb5006730650230567dc7c86c781e326cab7688604f894d306f45882fd6e3791f8416ebf1b3b76ce719701278df6096edb9ce6906c3cbf3023100a84c421cf3acc3185998549bb4335b358ea30bdcf7c6c2fafd56c3ec469948ea57c6a63e646d800e1039afddee701e410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023035086c390508153d90feaee215bcfb6f92825dda924504460af9b2b2d632e479376bf744a43b7a925322e4475703a9ac02307fce2545726bbcf4b4afe5c16d1a3e57e4467c60376aa4649af80478e9f5569e9a1d1fd3817a8c249871c3da11166c220302047c435bb5006730650231008d60b813802c1e7a8d620187b36ddb597e22b18c3b060a3ab49b219b80addc43b01d754f69e9e1808028643e6a32e7d802301e45b1da43fc5c6708eda37f123871e1d86eb243e4c233b49282a2a5be3ce3b0487d1cb4de5321c44a6d2db27b6100a40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023063c58389ccb6c3e66bc11dbb5fcae351c05067e8df2662729e9479aeb3d2891074deb4a0f807fabdb72b50611d6acafc02300fe8d4a9c4a006b932e03cc19fff6d653d2ac65747ba1b1a04b8a6df33bf02f5eb3fc6df68bcbf95ade69133fe629abe0302047c435bb500663064023016a35c8c23db4b08c5403b2f15e1afd84057d3c8288e35b52c87d308ad411daaa4da2c3ddbede76a4bb552ac4f81c1d302303ae05b55576972ef39d644487cd45b3348cd5df76671337eb3df00d5bf201c4c5bf59330b7ee82f422822586b9f6800a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302affa81c98204724dca4e0f4ba19a5c69aa51713312fd9e1ae4c55820f018006fea7d0b8c9431859a3cdcb0f89c1d578023000cb27b9af75b4b2f47b888c66cb9161b4ed48e031a091fc8926c832c12c72d17f71c800a56e8fe1799384ead44b917c0302047c435bb500673065023100c2b1dafd53927e20954f1c1d607129fcf112a2249d393766c81d12a4bdc59af3ba6c424b1aac12c13ac9a02159fb98930230600bb5d7b410fc83943d71a58b6c160a3e8b2be0bef7e282a334dcef37ea47a7e1b996727da5c26ca84af4e68254e1880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301910e96fe308246dbc85b5116cfac323c9e585fcfd20053381c272ab52964dbacab6c2e8f9b8a398aa0178a63d17f92c023100e557e09fb89348636f9803c84b32e788f64755e24995f43d6945b9e7c5f13a7fd30b452348a1ff8ace6151a40f8664a80302047c435bb50067306502302e43726eb15c9f13ce95e9ba2fe705b51553aceced0b6bc9c0e8b38e52dd584967ca2b672b0af1797538a8cf1da1699a023100abe6e63749442040a6ef62675549071605cd026462daf4733b8ac72b2c296f96831aca7328fd6b633c417b38781159660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303c5e20c6830f543ff0229e76548e7a3fa1f065c6b9b8cea48fe2bf869a64f760579cd1c9382a50aa26fc5d757be8ee93023100ad88dc16445467fc81e423f3d3f49d42eac78ac0202698fda9dc557ff3a3a433cabc52687b16734862e1e296a9af52850302047c435bb500673065023100e1f6eaae4abddcff53cdf601a487f050260e3db95e6338a0a55163eca1751ac754c540a8b7bd9bc1fa69d97551f014d202304d6c7811fdb5b37a171b7186020031b431225b5935d6d0d06b2a93dece499b9ac2f52dff985175b207dd682fe8bc68830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ef4309793d2f34f8581137891fa74fefa36c4ff4ce810c6089f9b117416bfd4952fdaf5beb278dd6db1baacd0ba4d55d02302e36286aebf78be4ba2ffb3ea6ee27e382726ba80b28fac94d2be2d3bac1cc350145a4d0d56407dcc5d37913b6022cfd0302047c435bb5006730650230199fb1647c8ec1c8e9c248a908e4073f01cb551fd16db7b485a31d9c3efc73b70ec34b50bfd5df0e13e28f5c35cbd3b3023100941c0f62a9d8c9f4ce497f30fd19a67a31342686748118ca86a1291f70a20e0c5f371cf25957535849c5980503c629b40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301e9cfa886bc555de58b598b1fec535a0450f18954663960e453d5f0eee60b8f14f7ea2b3581fbaf19e6d96b1c1839984023100b929e3c8dad3c2d328b41c3dbbc998089af924c1c377debe494490d7d16f3d89b5a1f3d7120dc708bd75dd4997af60330302047c435bb5006830660231008f3d8ae784fda24050e064e9509a22b37453dbd05768afb2fd019ed0702722333250e581441c48e702f40826ae678b9d0231008916dc8d06eb49cdb15811737d013bb1fd62cfa052b78c6ecfc6ea06ca76bad979ba9c1b2353774c349c2dc95aa74d600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304c66a69886dff84cd08ff91f712abcc887cb235ae1e8003e28249bc0f838315bfc8a77a3804663fcabf679a82a74e896023100bba01bec3f3f04008396a71533048c694a1a5915824b65efaf558217a1254f363d2f66826b779dac4ab4fa9190b7736e0302047c435bb50067306502300ff237349f330ec6d64891406308b0d799c3292447221fe269dba4e19770e9c5ba4bff789c728acc367617e7e89373da023100e0bdd7751a700b8fbd210af6a3be2d6e422df4db972c55f332600a736ef32a7b760b73f76f7773ff1e162ed05781e20b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023010d5f772e4dc24160770b78b4ae02f79bd0843c5fcecc1a6629df8f653eaaf4d1570c8e3e35e59a870e5cb76dd62427d02302d61b79d08f8a4483a2649a8964eb6a6e91eeb24d05e97f92f28508514ef554ae94379989c6b5dc3d5ffc1fae8e5ae550302047c435bb500683066023100bab1a02ee44243449ce8e05283616a87cf16de50dff21c33da8647b2a199398c2044bdd83ed030ea31f258d066ec4e3b0231009f014f24f91628675067122206f4a97b5dc23d72126647c53a9b52944a0eca5510b9a9de19dc2a02c341aa20bbb4f00f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230407cb7c0a90701ec9a3b76729d8527e7374975bf2781ce951d629c7112de76545869490be7500b109c0dd9229db507ec023100e06874102f5af848845cbe9a930a912f0897060d79c187f6493c136e874517f3a86240cacd5a0fa2d4211b3b9fbbbe860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305214c1c7677883d78ef9b0c6dbd2e895fdcf0ba361485242d01f615eab7d77d647f2de7613976011e21b8de069f0ba4f023002858adefce35f56af3d4140b8c626f928d07659360b32ed1e72174682e90ae94516dda8702b9f3924c109fdfd4aa9de0302047c435bb500663064023057f72b14b1071591396cb815d77ee4f93c23eb4faeb2fbaffc30d5ffa5f8143a89cdb85c5479c46ebb9e0b743e04a06902300d5275b2fd892bc1ae398999557e6f02f0514fa347bcf30951c40e9726ff337c82cbe3d3a3380fd72c8aa38f044626160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023040002363500e48ce5d9743785f28e826a1eef17095bbbb476b67c06305a1ee4fad26ded921aa486e394a40ba57590338023100ba6e575c7a07f356a430237ea82da14487800eb3dbc887e1836ead62774d7045ce057d4ca7cb73a56051000b9372a7d60302047c435bb500683066023100a4d71ac679a428efecc84e452d32b5f01f444279a127eac4c2c666e3b16ea7a469432688f8d2af829338b0f8c31f72ae023100eca4389f5feb3295e439d323c0bacc33a436889e911a1904ea8865033395fbdbfc0d844af8549ca6a45e62e4ec3c43d00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304495a2ac4997afd185899f778648446b832045c1ba339c6cb4ee34529f38043e3d7ce6d8675ea42b69ad64c836e6835a02301941375fb84493c83705a1fbd85c62953089211c62933d32fea42f702fe09344138bbd523d9a8ee42bc6bfb01940e2c20302047c435bb5006730650230626931c67641ba447884272db1c687029361bf5f8da22e3e5159df9ce3a2440c234d7b1d583812905b9666864c67cfdb023100fcd9ec38a948eff6cc3565bc9f19333a54e64d4be62852538152bd60e4fdcc4f6beccabff798d0c2ff7ee0bf5ef73b2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307a4b8979bf902118a53fce7b094ef55884efad5b13e9a69f4c66dc77aef316ce4678c8be332daf42d5d8eea2909cc114023100a77f46ba3829faae43985d54162169ecc6a8c92d0dacf999d9ada727bca06c005fda7ddb42e6b04ffa12be1777dd7c810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023048f26cd04ca0d24f85d485b50984b98043f7c98319fd6888070562e51ffb0d2fa097d40684ed7a795728ae66ea1cab1a023100e5ea8480b2e12229506a07d201aede0b278e6ca436c297dcc4899c36216b05bbed1c235b1e76d1238a2f1ea250e8447f0302047c435bb50068306602310098280d6e2023e77f484d27a9551d1c2afb97c0949c1f3a91ab9556cee45e17b9c6cd2f5bb7b5308751cc365e618f4a45023100c8178e4576fd75948b7de8e7dfb68faa25070822917ebc05e1b0b432fdc1c81865b188dc9d961ded82cb4b2e3ebc60670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300ef270ae2267383ef429adbc64b37d2768333b9af501ef859f000bba7ac7292d49a6b339998191a9185bfe1f7af0dca502310085c29974f51efefee2a3a619cc8fa8694110546ea11ec07ab59840c90f60bb48dad5d0df31c16c3091f0aefd793540f10302047c435bb500673065023100fa98fefcb2580d599cb45240b95da743e85e04337ecb089c5f021775b7a1ed4312b9b2d59f04d3d9ca2ade9ae8e369c3023064fbf764ebfd37f41d331f1b019a3395a655f1b78abdd65bd53ae12c2b004b2651f57dfd26996062fc5252d3ce99ad9a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e0f654edc7859078bbe58ec81a5327a930d2df82311928ffaf0c04eb8c43167bec09a8f1c0349444e223993a80045a13023100eec1443cc5fba783917ae1b5f3bfaa984037e294ecc763def374b9eefbce17727c79449a23e319a3e95a9498a6c620510302047c435bb500673065023100ab8c1f1a13b4d2ccb2c6bd4619c107efbbb530cd2a98cd94b809b7fd65fcfafb75eab36d54e6f42beb73b0970d4d67f50230569d982b638b0c3965f3c3f6b2f032f3ed36975f5fdaadd97dea68c84dd377979331480720e25d6ae0be7033c6688f060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230079ac74b5a126c2eb98a437a6225a3c4a36d7644c1b9bfd4c121b62bbbc527ad79098c128b6825d58f1a8e0485b66e2f023035b7a3e3dcecff6cfd6b7a4bc2b14b6d5c3c04c876aae66100e33354bef7f6e18e92b59ef0425441fd41f32d199053d20302047c435bb50067306502300151150c249df62045c6aafe5c2fecf30f335b40cd26aa97a8fb8270032e533c6275cec7b3e9f4a7ad16a32832f0c6c802310094eadba74fcd40d76eb5641afe356cd7a7f0a40bba5a398b28e9d5d8fa7db09224f10206e0f695ef1f98486e2bd123c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301f5fea2a6e13232b452a3e823da0fe364b03f84e7e658aa2f5eb7a83f54a298d2ebb159645bfcee55f637df9dea4eb610230589bf2b951d8b4d2916e64535e7b83b399c10163fa51023f7f3ef45d9872c1e06c5af0f4b878463649b896eeb75ff1050302047c435bb500673065023044fc5abe1d720c38c5979915294b2063f41f6afe67d9e16fd5512f587f5a23a307860873354a7bb7f19bbf0fa80c0864023100c8436524260418f1da52a58177b40f816e5d54c9fff64244e2274b17b37f43e2767066511be375bb3edf5370349fb2ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310098c07c9979eb3676b653ea94f22ff58fd77c51f14ba75e3b843176d7f4596ed3808597ec61784b4b2c1563c8f353afec023038d40ae34ec1ae105cd345c75b7c92bf88b789e400cd2eaf66b5895f5c97846cdf40ed3d2134f0339194a8c60be99a420302047c435bb500673065023100c7ef5131297d9d81e8162517ba2d28114d6a68acff61940b37629788e4df0b1a8f0f3a5cc3c75ea10a58d92ae58298da0230199779e7969a3c0f7e533a0225f9f3841bf732b6706c053d1d4ea1c94f2a83dca71d4761b2ad27c553320fd67f9b52d70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d47628e94af9416e1be9973baf9fc5a649f959375b005d76df962f400ae42e66e574f70fc65afdb13905b24e7c7040c3023100dce4c45932ad7dc7ded65a4879fa429d50fb295203b68b9cdffb57e27f880f49e334db9f1e98aa075b6cb6402f5d309f0302047c435bb50067306502306f778d3853c498122648628947200bfd9274c1086437ea3ba5641f79a05602b5a14feb8ee4c6093635968cd27a0f015e023100c7e34b853b236d1c4da82adedaf9c80bed89e9152651a9498f89e5633ecf76a68178e74185c3f5b72e09d3b9e6cfac350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100af15d01b460ca6a101cb18e4605da97450db5a711a170fdb608fc33c9228b3f5164ca1889db203d3db5ec2785ff0774302305bf48a5743494ea225e3eb955bc78031ccc5e715e68ecf4b4b6edc8582468ca40abdfd6cdcf1fda274847f3ebf86c6600302047c435bb5006630640230046a9cb4587e089cdd7f23f797718ca74fb30f269c1d322b1b0b22c2652f9b11bc136142866492c8d7cd00a1fa6574ec02303b31e4d9cde9f5f087e75a36e3369731c3ae4be001f9e213618d2ba0c38d550d923ef0be60b35cec30325e78c759e7270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a94ea0c519e6fb7651582c3d82f5b43eb707eb6ceb255d7c8d6f178ddfb9de19b13adeab73e84d01ad0e0c8e747fde6f023100988ea6ffaa62e2e71dce66d41c1c2c8844c9d9bff9642cc7a0e4c868a43b4a3f6116349537f42f6f0db513a496759e9b0302047c435bb500683066023100b2abf44a94ce57776c7dce59aaedc119c63354cae9deae18557a7cb71004f99bf23d88f8c371bff65cd83d91a781e26e023100c769f6c52fcf2fc0518c414e189ff4d8ff76d7013029554999468ca1447a82ee757a1c6a3e09e4ee4e4b76fb0baf3e870302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c49f6543af4b63601e27140ccc1ffbf137d18ccc448399c013d98b8519fd62bb6369af5cbc889673ee43f3fe622674d023054333d22db99b37f9d88e4e04e1081718ae4dae2110b03fcf26288a606d5cbb84d9c15fc406d87da1789484a7e1f07480302047c435bb500673065023056643f3783e06b4a78ccb7e46bec0daa5fa793b3f23a574bc86a27ca77d6478fcd2e07f92814a85774f264842b29eb6d023100b07882e72483850f233e4df076dfd0fb50cbe103048aa1afab0f929e49ff52595e7a2fa11b56c086529f04d92d1b64690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306df1cbccf0be5fd144ba925429943118e9a360d7e0233b92c79e1ebd19c68309bbb9de03a957ce48dd6c1f0b2ec6f4f6023100b0ac614a7f0e8434bfc757ee46911e137ed074a603a9cbb01be4363e0ab8d284eb6a0206a5ede9ed81631568f05b9df10302047c435bb5006730650231009bb10d5ed99866ee6be20da75f52552531bebb445f2d17c6643684b809865aff852cf2e0ba4afd3e9c511bfa22ce186502305c6fa01814b7c6337eccd3effc9c6983a8fe23f8e64626330795360bb57e00d028ff70c62b2993c628a5232ab12623b50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302620f8ca999bfc5e244a12fb981c0592427dacf0f2465e820644eb11cabda02af1f8f851914429b2d3375ff8228aa192023100fb6a5bd7fa3bbda64178f3c42a53c6347bdaae7c4af632b5ca7cb706dd58183cc906e2bd8963ccdf25f8e10dc92223500302047c435bb50066306402300e5943e97666cc7c5364d69bcfa0b7b3dbee7860440a2ed4e6157d62a47a67728753efaf2430238990dd8bf07d216fcf023037931714c987ae03b510ea4487cec2b42847a91db1ea55249ff81540211bb360fc0cf4a9ed317717549489928bf06cea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bb7fdb76c72705fe16f5da09cf683a3edf4011d0a165a72243797c65049810317e6b5ef5abc13ed5206e60baae70cbee02310081a5047a4a4c67e0fbab52e3984040376e67503cb3c5b9b02fd69965bdced9b422ac4db2f4c3e3632176720934087fd10302047c435bb500683066023100e036fa5c82210bddf11ca3fae083a18ac03216e70a6e73e56a3637913d5cfe508d88264d93d62316db9ad90d93e835ac0231009f5e02c47f73008a07525cad9b7a6c8d3a68020b559bfb8f82aa8256912bd96f234c654867f713902b6fbf3c147bcc7d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f7ba7811f5caebb8a91a8c860301c3fcfbb023d766525367343913b124bc11622e6996f7d51b2eef04f4f9c0a938dc6b02306f91b5d93451149e74247026dc4681ff06e5dbf8fb270315cabdba9f191d0441e1613345495d96e4eb5a35105cacadfb0302047c435bb500673065023010d2796635813dac9df3777e733e059b3f6e828a3cf7ca669bf5b08e098b067bbbea78f09e48608fc0076f8f0b96f31f02310084eb9f4d1ee54c97e0528cf95aadd73796d0da549e16e5a62b70a4e4b64737db99c1be0da6fb93e4c082d6d38a700a740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e3cc2297e71a9935f25db1656c51236be47b0c451f8100fae1e40b12209e9e6474e32150d32cb4c39f15da0b9ce56154023071bd64d6706d6e2f7064e6f54fe14eb7ca1359d8b6eaa084f18d2705cc8afb4fbd26169df16c8b17eaf08d014e6fd4620302047c435bb500663064023023fcf79ea6bcc47edc7df2a0c5c88d9e055c7c495679629578d9cce4d0e686de63ed7d699edcff8c2be17485c3bccd45023038c7b6cbdbbd56c12b0e0d8b28aeaefc748759800e0e931a28b9041e7d35c613a76abdf49bd1265b51e5ff8b8e7a6dd50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b111b38c5784b2305aa53f9297c3aec97cd90069c24f230e721f128dcf37efe07bde05b470b485fea0a1b7683ea398a8023100cfd8f0c39f2f60de662a42f40b5556fa0c475672c9efaeeff84a4c12d9fdf664b7bd2280c8a10af318023c8e8d9626190302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ec0eecf30786b38d4629cddb44dabcb0b189f712cef4401ae6afeeee9d297d0fd6fa3f511ee8db619d6b1c5379bb6e6e02304f8b17fdf18179fe9c773037dd05eb2aba21e9b61f19d6e695a53df4c50f0837579c4f6640129139ecc9faae1a9b6d6f0302047c435bb500673065023100a9d49ba769d1b551fa5a57f92f8415a27f93dcfc37c7d87ffe381ae68fe3436f94352c3c0b668f239edb47beea236cd90230272a130306ae77ca2a1eb61ef141a070d8869cca86c448f9d1d7a39f054672a7d5ed27cb04e7c31dea8a6f62d754d9b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310089bdb3ad39a886a9c8fb935504ca435f22432b22726f52e505be8a6955ae6d9e3477985dc05dffaa9a4255a12959393b0230571206833c7393c8a6ccf42f0b6a81d211336b0a13b8dd231193dae50a592f53a8bcaba7b5887a136218d7a5cc3991ea0302047c435bb500673065023100d77db009372cb9534d562ec4ba8dfdeb97d658c6dd78b55932bfed6173782fe50ff5d959a627b86749434ef306d4a4cc02300468cf5295f848c4573c20fc86443ebd1153e1a84bc9c5e2ba4139d7b86d3d497644cb35b2b5342727b137295580b0e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cc5a8c5c4e36b17476a070db686421fccfae5a85e45bf0deed4c3959fee7103fa8ef08b201b23c4b28bec0cef16f8305023002ba0116fb9d6da9837f24bde51264f735356a066a966184a8e7c1e49d16d0d3e0196d9cda95b0d885a937662447b4a20302047c435bb500673065023100a71cdb37bd0c0121fe2800328d0fb55367c5f6e3315c995f27edd9dd40376e5b27dafdc6f1d102a78e9d9a33fee575110230111219072492727fc2a1d4e54cedff94e026e180961944a3de623d6d9108f68ff8cb65820b24422cd1c27a3f0e3fe4cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023029bd85f848ad5d1207b1169d25ffd9dcfaffdbe3a976049c3a6a46a7c8b5f56099b6a748e8d6fdd47d9f4589ed9c7b1a023100c5551e3fc64d5632da1db5bb6c632a6db6ea5bffabe2af924ee8e353a6f7cf6cfd1536390d86218252b5fe72fc3316f10302047c435bb50068306602310096ea7c70e20dc2661a1358980c7dfece1f1d29409c76ee2f7bdfafe78019dc6c81d9d53d57c7e565246a46146d2a2233023100a22e352ff41dd0fb12c9dc93d4f124a875b15366141c3963047913b1d91540edc8fcd6a176821d4395cddc376c984bfd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023015c3b89092e28f7e40e4a7977ad9caf1da0ae2a17e6e39b45536abd0cc977a0c938d3cf68338a457955645c6bcbf95d2023041acdc958b5319099e7223f7a684304d416518d512cd8434abf719e5228b00ca3f5a4d5130c41bc4bfd3ddd07b9277420302047c435bb5006730650231008c51035f6ec3b47bfe9cbec25c6c8570df6301ce5023ea08ee280871d7ac5a73abf313d9f65ca3a8775e8ce6be87b698023052e4972c7b895b1d6d9d3fd888fe72f8e498b0ad68b430a8e7350e3826074cc3085119c0ce3348b0a582c659a893e6830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc1374d88f0349282362ecbb7132031771f804941f660eb7e9cc0cd4fb9b93ff6340bbdc368a55caa7a5a11e4877b1fb023100e821bcfd02fd8d5ea274527acb974e9e3776a50ae30e27dfcff75c90252512d40b140e1e52cdaf99b8344f5fb2da07b00302047c435bb500663064023021ce84dd4f4d38d5ebb1e165eccd5da137549e26f379be72bbb47acca1c400158a5b1a2f814cb6ba2541fa96245318ba02302656e16dddc2fb492658a982bd3311de02dcaaff88b7d067f779e7457b0353deab55248d15a19542de1443371f3499f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023016843cef72967f8e3ee98b2102fc358fb638a8a95422ca9852d46eda61ec936f4298b5ff662d5752ce37d14d27d35b51023100e4a863267cbaeeedee677a06c2d1bcd31682ec27f5de6b92d6757c7f5a3f18a9d0fcd74a48663e556ff7cdab777a94280302047c435bb50067306502304edbe2a82459c3a7fae06fe1416595113c9dc3e82f32c46fae6781e989bf98f734330fed58b43998fa3141d4f9621290023100b082e9a5e8fd6ed036c77094733577b5ea39d7524750efa803987cff0ee23ba4337289e307856c5feb43ca144d3d010e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305eef3110a3f80b92171ec8c0cf1419b811add271487139b227da7f3a2bbdd20ad27e17b2742c77079e25e2f6634f7735023100a889e5b37f7229fb8039b927aabb63bdf378019f4cc7a519337a57bb22e8a1617d80acfccc99c970c30e0f0ed996571b0302047c435bb500683066023100882b0f678a4fc1604740a78f18583c18ef5e98462973dd04b1a402695d2b479970066410ef80d561417c9eb25d6813ea023100e735cdbe11eea9e5f6f19e5f47a71ae57c723652fbff5bce1c90e59ae6549f58710325a917c34eb0a794558485e96b5a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d06288fc81c00efb5e817193beb763caa76b322174147b87bcc6953ead071f13a569ce987c0f437d34a4539a9e5a96e3023100de10e6b6288591bfc1cf75bf1d0d5aef6d283c4c57bc7a22b1b846285976889b70e3fc039d25976e5e76992e904471100302047c435bb50066306402304c6da43ba5d9b54029fffac8334548047b4a42058a4a53b7de11547082b79ed18e4b7fa8724046b1ef24d8f37c6f4aa1023074b1f2271ec58a18016bbe9143bffd57e5c25c8f4dfa50deaf9c8b736312f1a67dc136d7c35a854a149a9b297a91a1a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008dc5483166b01cbf44a977475b920c44ff569be359025985a37738b82db8d08ec869cfd3433e68a5a4d276f3eb3a74b502304897351ecb1030c13c281f5e2367c2ff558d19d11ca33b7445f6e23e9ddba96017007176f48239c45e146aa58349d9890302047c435bb5006630640230795a63503dc8300d502520e860fc3bc95c781ee768557d79da09ae556470a1b138817cf16f88c239a04d90d867d150500230620afce6c830c03e995c8a78fcf8bec5b585c53479eb4c58697515b53a44b1a375386241715a7e9163d09ec9322d15690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230208f85f08feaf4102bf8800f4bb51900b8d2d987d4736f965e67a5e722c84ffb959a9b6305ad4205ff2a84289a299762023100b0f01894b4f79feff35e8ef45a45163cb05bb418cbf61886f6c9c0c58401dcaf4f951f2f9ecfdd7f05e34a89b26302090302047c435bb50067306502310085a353b495c27ee3f92c3620d25fb6cc1f7394eaeb42e03c4fc64683bb3b6f7f86686a89df521050b93ca14918d88e56023007e7a41f152cbecd4e13f5c34a9aa0a4d235935b01c9c3e31c9b27d964c6bb5b44158710fd1d921d74d208e179bdc9a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023008491f7a34197b61c3428985ce3cd1a30aafb1cf49b49b485d2c82e0933b348eddc427cd9e42585008c3bbddebca261a0230668221dd318e21dfd578fc11cadc1af27fd3b9aefb6796f29d3badd2d436524bfcc01389f818c531eb948ad0278b236e0302047c435bb500673065023100ba768ac932d6517bdbdf8b4ff72db6f28c81770cd5400624e2ea33dd9900326438049ecbbf950e551a0d27d19222cd4c023041666062a6aa936835e970847c33d06605ebe6aa40c688a3f4ba3d3051a6333521d50bf476c6c0151f139e3e98dcbcae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300200335fb8c448c87c4a3189a50c66218baa004d9fbf1348905146d8f5e03133e5ee49d1e621bf23defac2e82f66bbd7023016d3923a099a3c11a60febb7fda6853a5cc5e09e35e289674fc7fe47d4320d45657d7b2eeaf6df41b2b6b631259e11500302047c435bb50066306402303a37363f70c99ad4aa5c6201f65c33bcc4e5908efc50a5a95f1f1e0673db2621794795d83f2a0573aaea72fa81b8cdfc02304ad378a1c75d0022a2c83fd6ca06bf1a19bc358d1164d2a08a03a051d6ac685b7a1aa7454dc7d9f81445dc08e40bdb910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b64b24bac1387bb094d924656abc16c6ce8ae9540c6fa673622d2912d17d85985b6d9c4446ea937b8f32608c8b024aa5023100c9caa5c3943668b8eea9288c93c34dfa274e80d2fe4774570e294e18161e15d711698fd6968928bafb6ffdaf9e5f2af70302047c435bb500673065023100974b7f3c323630b6915fe738d69f26be25b1dee071a474dcaa6efdbcc7bc5728c00155240aad440f8299deff38da35670230215ce985ce439bdf464e7c85c74046edbe04f1b0fe7718850b2f1f8f393576594ccc9db882a62c5ab708c98d0319688f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b4b63394132c2dfb2d3fc051a7aa72f1fadf2ee0b70309b586e8d99af6cd12e587af650019c32dbe9a6cd6a568ece70402300e774dfde800aff9220e311b4121b5763998a2cce5ab8ba1ca707983c2f25afaa9fd0b5705ab45b40323e238648acec40302047c435bb500663064023019b07c75ec3c1d2726e2c1bf93f8bf875851a9876ec9cab46110306ed6f2e5931ff35cff4c717737d85fa15d7e76f59902307b5c593c7d5fbffe9ae9c7995109206a3e126ba1ee64a86043a71107993c88fad8289fb0a173b5f8f181057b52a167690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fef734f12105e8e5fc0e713f8e9b6538d81372d8bd4af6b7b418cdb5ee11e7025404ec5e117a9a3f7f51b5a0861753840231009e5c5cd1050ad1d683dd16d22d0688f16af5aa4ca61b6f473c1bc83f2c895c730225a346513ed9bfb5fa11089f2b2fb30302047c435bb500673065023100db180dd015855f6696722d32f4c785339f672e2bec2fdaf816d5ad5646ee27291fdf9080fb26ab714ef06d6003b4226c02304c20dd58d0722f6fb1d7d72801bef99875ef3096ff5de6ab35de904a0952109a1eb2c76ffd707d01eac4d2ed6b0239690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e63f56d9333043f9bda67b26cd3e2d0452f91732f1850f83ad4e442b30f6b965448a5b67c8b0bc593026f678a5d34a86023100bb086ba0e63eca1e4c5990bfb700f17acccaa9bd591372d2664f441272d332f07526126f8cd534dd4813fe5a327fd3960302047c435bb50066306402306b1b1c0305161ca040a5b35c9bc65fd2ba5b3d694a9441d14e48c7a024952f008fea42b77703f17bb657f1d4fc54f3d9023002ad985ce69f467342d2c4edf61b03d38e72bffd03a85679fd71ff57c008b8509ea1f438ef16e09cdbe7e0d6358ee1650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307e2a68d37462adbbf616b47c012317b2d8357e05576d6fea41a61f58551ee605d98ff97a6fc76000bf8c787f9c0ff5e30230285a632f692d53e6a22790cd89efb405b554b7195a68ff8b62d8b8507dcdeeb46c297b7e681cf962d3b4dad7b82acdad0302047c435bb500673065023100e08f693eef9c3c0a88898505f9825df5a9db7310d1b1baf8288ed19834141d0f836e91213d3542b2cc5d789e3f5e86cd0230662ed1faa639bfa00b68e3faac00362c79cf553bf29d173ef9ef4ff49268d22ffe16140dd9a873101decab3cd001840f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301fc2c62a79ee32208ed5cf576aff3bdcd43f15bac19ffba59cbd4190dc9f2061ef28d50ba4f407c03f0b6febb30e1df7023051741ba6353af0558907e99277026186b8fd62260f8602a6f00e450bb8fe06fa31171cbb5df94019523033d0e69d3f060302047c435bb5006730650230315bd30e07693e075566b53f9d97d4f286bfc9eecc51e5ea2a4c42a865c19d0a847f5093eb1cd329d7c2f197c309824e023100eaa7f9341138aabf2ffb202f3f2011658c922cb0225dde0185fe505b4c5f08d4c172eadabfddb68629d1facd45b3cc2b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300f6edebc0a13396ca31cb05d7b19b2a0d25e3200376a4699d622f2ac20565f941097a2d40a998ca16c876ad94c1c11a1023100db2fe6644a0bc01d2e380c284a8aeb3f49814b3509287892e7656eac9a2f891276ee23f9a400fac7b4de69ec8f1b24680302047c435bb50068306602310091108d1149e589c48f32e0b81d9509a325650100e15c0e79e97edd3289cecaf9287c16d6838cd0f39981661039cedbae023100dbd4a5fa3d0daa14fd6ad656b081eb7fce562cfe54cd1e4c1440f38aa48dd83514bbd2559baee489c2f381133caad0970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e419a1b9b4f486ad953f0b2b827fa3044c104a89e8746ae2341900a8ca57d05ec78def05f85e3774250453e5506e0f46023100a30eefa6d793cc02b6c906c242738473378b4755bbfa82cdc743e64fcedd92b2eb575622ac089c7d609c6a0aa2e26d130302047c435bb5006730650231009928ed5816fe68f5ec62316d2543f2993037c4c1972f38bf73094ba3637fca665399408e40425224fa20e3a89297692702306b050683f44b38fca476a7c714ded693e0cfa2be7c2f8777c31c65d4387463900cc7ee0ef134061ea885bdc6de4404c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304ea781d94dd2189147c807397c24c269f68b113f348fa2cf0f54235c43812e59211d4025ba7978e05883276bf18829aa023100d6cb37e74f1a16cb71b559b95bd46d271079e1cd7620f1e922e788d834933583ca4f5af9aa6f2266d36cdd0609f34fcb0302047c435bb5006630640230575e5e72db82697786cfb931d3dc980243fadcc1bb3c7e6ec74d8252ae1886d229aa8b7e7ea9fa1c5e8e36a71341e249023011f15f70e8aafe7fdd5b0f5bb5e589c41b5e3f37ec6d7fcf232e18d1fcd99868e84aab18b872aaf0c5e30d81fd85f8230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ece13cf71c84a3a72b5009246b42edf25c481986039c89e5bd51a9a1f7664a82d1bcb73f8a0d395fc647d340e88fb3c5023100f7922d7f123c50a92224562a4fa505b06590431f2347035a9f3db21ff1e1447e0c8b0eb163caaebba7624c565b045cf80302047c435bb500683066023100fe1c3793bef7c4acf2fc86700243c768db49fb4bd004c55bc004623e45e9178f6b406a47f2cc0aabeac62ac642c3a6b9023100f938aa32050b6ad585a5c05e533a15055f762d0247fbe20fd2a4e1fe8c04a04e20d8f0ccbe984e4ea828d2f89d852b1f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023011c2615d1186b78beedfb437aec16ca31567d3c0dc18f1b88de9be73b0bb54e017eafa2f4465eea9f8aa2d33e80b3a3a02304cf64acd38727baba3d364bc5cba0abfc3b9beabfa2a86cc87ad9b58ac57eab40ad5a4a7e810fa25fa833dea5ca5bd680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a3c3903b743040cd094c5f5defbfc8fd9057707294550c6923fd2367805a5b5594aa29cdc10bdb415a4dfa98f396ada5023100cb13fc66c0a8a96787c8d2ebfde5792ed678107224c6f2c39e753b370137ce10d95f8c3617ea3d33f6a5f7c1fa6bd1200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069dd5a85ab56284420a0a5d657d6943bbe9104e817af028b5615e4bb2b3ce5fac1e3761e0381376c8b6b102461a71fcf02303a427a4e046a64a0e677041a3d9ae25b83f1429f432edfef325bd9df9b5ddbf6b8cdbe5bd53614a1da05dd46f08f75540302047c435bb500683066023100ab73e82bd60c8ea3195e0c6ef7b19652376e6a4379d42227267bd091a2d8462350a6cf8797c130c2d850bcfaeeec03530231008ea4cd1172b5a035af9cd14d5810c08066db66f472ba5fa35ba6e956507310103ee45d42a7b776ff93de5654baa919080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ad086306264cc04824d1a6d2409d4f5a2fa14369e2aca0e2f58d7ee9c806a095dbd1de9186a03f8fd7fcee0e4f0a8a12023100c8947f91dae8baa1b05be88b832de40f971cd30800f6a18f76497aab0a823e11f49af4aa8c900937b202bbfc4836f5e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300155ab2b4dc190a3a57444d6ed84e2569099c1f43b10fff3efee27bee36c1629484f31027e729cc3202ef9848c638fe502304334ed18e577a76f0796a4113df0ea062d6418c8fc5e6095a2d69f9b75601f912d02caf90489d04923772cdecd880eac0302047c435bb5006630640230321e779bcf0951b1874392730f9542f7becf4d3badad5b3e7ab135326618b9433691a48a6ca219602aa511c5ab36a55202305df771e417d2e115ee651d411e8daa715e1e227b9a64eaaaf6c0b2cb0d6a9a975a03674f142de1ca691ea5f19c8172f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301c2e7c4b4e68a9938734edb3602d269e1c9c5d21b0746dbe161ebd57c84d439d29076db4a31075ddd0c384ce6bc155e9023100f9c298ed27c5f1de0fa231bc6ddb867f7350b33323fd182f83f7e743b1ba676b0c74381584472667a84df82a60100e560302047c435bb50066306402302726eafc7f5c05c291cec09e60b43fcce029062ef07a316f9d6ae9c8c6d46a13fbbae2414c52d6c594c751521dffafaa0230092c65fc70b27f0cf3fa366bc15e0d828057443ccbbdfab91612fabcff924296700fe3c669b159142c5b36f1e3b27ea10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069ed80bcaed8acbe265b136760f2d49df056d3ea9e396645de3e9a95171929c343ffa1cd6cc4dc7d64a75df40f22588d0230215876b851d9824ab7bdad7b4cd3676f81b94a2a6c0b9ee4f657e6311e8ab0aa3b45d7b71e1c6839a0fc02206b7909d30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009f72ddf347c0c0de2ad664b40a1439be057c3b53317b145bd74d867aa81129bc44398b0e135cc9d8a35530a066f655bb023009535fd5bced5b29c3e50cca9c25340fdf1a7b2d9a7ebd666d9f4003d0ddd17e1834e793b4ee2cf3a92379f68002f1d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a1a44fb0b9222bf9785626a2ef5ebe50226830126b31aafe46c98802d23d42b465a808b1eb520deb9eb6ee9f3866ff38023033da065d4db23e37644fe82eac0f72c598cb2609e0cc143d3121bce8752f3d281e98111509ded104b95a12fae70882f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d45e4c085943ec6f2c54eccc9fc3b9dfe30a8b4d9bbf89e974bf1a330875f1b2fa08912c967ddf61cd01d0fe49f97d902304878dc62bd053c301f3496ac0118e82a995da3827fd737165a3351318f45c5d45b5a1d958061c88b9de6770bf874fc410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023005d729bf344ed3fe07c8b689869ad3832e9b07603e3b3056244c032adc430b0d47a8db7afd45583b92de852e53727a040231008780bedd85e251e2b9b5d45919c75dde9f74d91628897b0af0cd5faa3f50d375ddc958b1944d9fcdbd7b1c082296986a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230370622e2bd8f9600ca1fee5c0381af2fa3b46bdec534d17926a8a5940829f1f7c0a79003332430dfbebf8ce7f7ba20940231008fb60d4898dd8ba3084341143d497ce917fc35c70832451e6ca6c9e8a07c96f5b3e438916db3164a806828b6b49aa3980302047c435bb500673065023100e12a9b38cdb03f62b7015065891d89aa782964e6e234ff19e3bb13f176d59e5c6cce1ce6ba3361d14453e2ec68598f7902301051db2fc66fcf81737a6cfdef8d3b86b6d55ce6d8816d1e6add77f07294e93d57fb08554268d8405f437e8e2f578abc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305738b2f0f92bacd7ce7f694cf1813122dffc760f571b0fe99fbcc5d4366c4b98770bb1e3ef40cb0322d59ad4daef37c00231008a2b52b0aac3c43c78e0df3ea4172cd5c2d3d76920240b64945a60d33b0e4d1b526bf5a6fbd5e6de39f01c804825728f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300f5bc0ee48254193321a45da8da0eb8be8012b4a2de45d249d0f8fdd553fc3356c8bfca7141f2f1554c6bb0bde2fb93d023100967530483ccf9582095435e1392e7f2ba15955df1073e3e4f8ddb3c27d1b322e3b09b0979a676ffff745c4f2d80953e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023046d210611b4c705c18a3ddb943eae043cac58b48f48b58c4922185c815aa7a04cee5c5bc54b07ebf9e6d7af29735251402306f8e28d34c8b2e292c40caa8965a7cfa3db60fb33ad9195f3bf1f97c0ee80f86e636e14507036c9518a6f8e2d1cec8c30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310095d37c48f22c03493bea0f37605ae18742cba6827d5d3d5e47bf2c308b65cbe2ddb4fb5df85c0ce7f55532c4e7244ebc023100d6995f6d0cbb99c9bcb61bcdad144d16931f466b24382c6bae143c91e118d34a965329a8768531829a5d98e22ea6c6790302047c435bb50067306502302da29a6126a4a318f3abc7507089ee0adbb1a759270b6657565de4f7fce9f3a35f676c2bc41d2c127e3af604fe64eabf023100faefc04e67cd213307b01386f51cc602e1591f9f6172e71f9b90f52beb6b957d857c1b1f4c45cdc34fce7132d4b8bbb00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300eb3a96d7a56cb8243dff6867749c4a8b0e9c8b87b5915fa8325673c2257edb80e5100662bbb7dd3ef0aef15943d2ff3023100f27d06c045c5544fb0997acea8d16158f879a8dbc07d996af9fb5b2913c328cfd157d431cc49fc192818c931b20858d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300df9478368a128a1a5644ece96c6fb24082767c1bffb6628c055f88dbed7360fc63b5bff0e7415d9c66be47a17098810023016d036aca49f90c9eee4cdafe930f15998b71adeda7cce1673aec493ff761db6b06271a1df3aeec2e3d45b31672e33d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aacc32cbe4bb616213308ddc50a850a3ca8b951563f2fd0c3ffd039a0e4e392cc764fe64f1b64cd7241d455102885d730230537ea7182319e9ef6282a2da3cc34dfd265921fe13a87b0115e43841e109aaf34164301993fd2cb78405869fe2e1cf500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230522b5dc96b229932f71112738124c8dc7a28f80bf3cdcba3ec75ae5c8307b763a0509ee5a8b435f694996264687d638d023100fb984afd1fdb839043cc47b7f64ba8df8677c91377d0bc6405eb32b3bdeb6fd03618cd18404c50fa3fd53237fb36c8e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303c7d84d2b16880290e27616d20167ffbbfcf46502cc050b7a98b239461aab93c1d11d89715ad78d65a28589142b23916023037ee3e2f1de5949378e3cb3330376014b62e0c7fc558dcafb582c46f5bb350e41530236f5343e51a83968e1e420060280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008746c506a8fad9ede37c8d4b708a7a93aba3abd283615ef43c2c3ab9467792d38e1bc800c8a111a4967ad7d27210d61c023100ae1be3f71c6d01e54919f45f3e2720597bf52d05cd3aab9011b4ae7752a6972dfda52edbc1e8232922d5b5f46905f48e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c88847ab9e37fb77d97c92b36edc1f12970584968214c82866b3d1dc6b5336a958896be4982b47d31af90cd25a25c372023100f06b21220b0babf7b98ff7713531e7110352c125ee30c9faa5d02d7ee54252d519662bfc23b92073c6bafa2c2cd752640302047c435bb500673065023071f5acce6db65b2afc5e57d40f7cb70a624f5116796de1679922e8125f2aee1fb973d9be890e0e77bbd21ace0d07a0fc023100e1d6547bbd9064daaad91fd6b3cb030d855540d86edc8f3fa8a371950253c3025339d5cc07dc0064b2dd5cdcb00ed6020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ffa3894e5e02c6d8dbea3a4cadb1c3d50785faadf6b8b974bf37d8fc96d81a1d73d37243d52d33adbc74cbf0931ea55d02302acc30ae1737aaac4302ab7ad6f0496ce73f01649414739bde0d3be92b0abbab819a41c97fbe9ad182b3f7e2e00135960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023015d4f1b0623cbeeda76aaa7e7b684c4516b209e2da9f31b221a348efc35b02e70f0e79489cb6b7f005769f32fb5d69a102304ec3d7d618da5c1eef5190b6a202fcd54dbd3cb2b8a3390dd56a478d3a129357c64a00f8dc733861281187cd3035f2ed0302047c435bb50067306502306087137a6c91a3566b0797e4d68fbf545cf8c1160f649f64214aaa338a839b9b660cea2cb14bea1d6c06d08b92034a440231008a21a443fb7bb32e72e35efd6be795853f94440e1748babb3309db99fbae2e9e4ee5667bee66003965154333e7d337190302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c73a4df0dc9cf4cb03b94b8b1a52f28bdb4b6005c3424d29949daf7cca03748fdf3e2ecf1d3efdcbcf8bd73a219eb52d0230615648a7c4dcd2d7285e37bc197037bbcbdae98bd59ca52b2fb0e79ce44104c38c9df4412387882351ff40ccecd528440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100de600d449451800a94cea36465d8b3a621be6d8c0f30e25ae9c288a4955f9ab854b918d5bfebd42cd7bf965bb35daf7502303c246774ffc98619cc94d9ebbd01f6ed3e1871ccddafc800dbaf00dfc8411a2d0bc1fcd404b796158ee0119e395cc16d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4431d0342c7c1d930dabd051fa135fa9f778bd6d2d839a21c9416b3a1de23f3bdd3a7657896633327fb7c544407bf27023100f611f38bcf4b09a1cc62d14e15ef78d469e7a1193276e5df102e6570641ff3115e88d1c4359499082b8f21c3d21c03e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302e9c9a6704a029654a28b3563bec68153568e728f1536b87857ff31ffd09f94b3739e49a29fe6413a50f717a5b36e277023035def1396b44d47ea34282de6b8379612a040a694d28f68e6fa07e4fb06bc651caabad0455b48f39fe6e8d4d0075cb810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303c4bed6cca476c189b84eacca60719abc3077d37679a90f752cd2821d198e9cbe5899167c354865fb70962d3dac3f32a023037135bc4d8f5faf79c46daa434918e722d57d6d4e5cc5ee43ca12c40f826a4bd96c4accb173bd9da55e8ed994730fc730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303a3fb8cf5e332c5b43fbc00720b611c0db9a7b9e118f2281b2ab50923a09f27ed4a59d27e1ae2bc0fb4d9c5bf8aef9910230723d079c5f87a3ced66f55b9add6b987a97ab3fc991f84c24ba4dd1b7c201090698b509296c9c993aa6444621940b2bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023072bb9ded668482c5f9c5df8e0ebaf2549df3cef0056171dd773dca42b221a14772a2f56f115befd49a2b9c5e9d4773ee02304bc6d4d097ca8bad3abdd7d6c9084d708cd348df7b74714afa8bc148c79f88413ae9bbb95ad83adf80f330e1ba41e3b20302047c435bb50066306402306aeb553afb211b64d09cd398da09cc934f923b453c30c57245e178492a2163f99a4c2a9c758cae7164eceabb1290fd4702306772091d31eb8c03cd7b3b2b3e020ae0f86ac8ba2954168b706c637683d2bb1b8f3a7ea22c56e6d4b7ede4605cd633b10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023056c6dcffc0d8193e0e44a18499ad0ed878a1c0a586eacec1d5cd48721aca3ab84089ecfb67b3d388df1e8c5b65dd383702302ab575af1bd0cdc8c2a8a2054c5d6e34810ff2398fd2673d6f420f5090e227f6f857c92371dbb35ddffee85729c3d42b0302047c435bb50066306402306dce4a246313dea3b8837ef32ad4aea5237bfd39aa7a1aceb7690d5e8b856fcc746288ece2e7c5f4e929766510523eb802305c6cbbd8e1e41ab928a2042bc901f7beb82bd420e09130a46e240721f2c5282a3556cac8fcc112e239b013765236e9e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301e0a23b6d6fdfb81b63df541bc0bae83b336f7470ff4866b499f24d44418de4e76233bc0c42ce3ddad00b2b993f73cc30231008996dd370ebf87d39c6be66007adb88a7ed204044bf57fed9e597bde2bb58a16b965a56cb9b2386d99a389873395a3650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100eee5a843d0ec095190d9c9da944b65932f8e066ea761ccb6bbec8b3f20e986dab287476bd02ba9f1490319b9d9509474023049d4b15cfda2fdf717cd75a343990c5c02a5c276d66b3b1ccb7f803a5cc02d85e6bd668486a264e77ee8079d3aca4bf40302047c435bb5006730650231009fe757e76113dc2a9e4242c5fdb5e1e3a8b60dae12d1c6e2c9e55f8c2cede1793e3563546869c7701b496946ccef9e08023071a91e1e9fcc274fbc201e62a68c87e3e6fc1a6f6ea3d983cdc719f00b9c32ed76d959bf19dafafe1999df4db83518120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230261a06af3e10b756453617433b6a5f02f3be8298826f0c6aa1b770e49ab74992cb7a2af04706847e62ddfc32f5465d00023023c00db14286e7c557c1cc782eadcf6be1c974e4fc401aa74066de09a1b9507e63d70bf9f733f552bc8ce4174377bbdc0302047c435bb50067306502305294663cf964366ffaf77d99d4ac57d32ee5020d2c489a648c3b862d9bf34558f8da81e847627ffb226965fbd3bbcb37023100f52474eff8b9fb3432ef9cb9c01540a597632f0c6151049123e409b3f5d10fb41ac99af9ef65e6783b4c6545b81e72800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023023fc44018da918e2b707cb3cd439b8f591216842204165fd3d3d305be6f2ae36af466193fe8ba350a353a4d94dcaace602305d559388b9c8a42edb6633e77ca8281fe430c01d94088a72a6713ed1a2e5664de6e9fb85bbb1a89b3388d2f1026a747c0302047c435bb500663064023013143d6c4bac728f95cfdd8c9b427497db0dc0288d37ebf3c01ce0ef84447be43ceeeb39546ce1fbb14eb185c2c2dc3e02300f5e173f0615566194fd314569dbc96704a01b5f22de1c4ed6bcaf7ac94ea3e00aa3b4701d699c7a726ecac268fe2ee60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100990463d02c9ed8ae49b6288444336b93d4a0dd5573d7f8e7c21920b623779e9535d6240e991eadb0827b2da345caa18402304ab4ae22993d1299badafbcff8e27f904691eebcf2a2b0d30bc43803eb40e783b1088cdcbbaa264c48e593f15904954c0302047c435bb5006730650230456c9f93540ce5e98e3323c356959e151ad467dd2438e5362b9c66d454881b7af4d9fa525b301e7f3946c986227bec5002310091fb6fa31dcaa91caf1b422a270a26a88585c9e4e1025885122d9412d9451a7d33309e51b4e01b522eb9a45d9fdad8e80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023005fb86338cc889fc2f4ffe3e2b91c8ab1bd2313591c437cbbb8aa6049dc832e705baeca3bfad5d09055856b61e76192802306f52623420a03c0b2a4f3481b0d01d9c212a8f52af89bd82a57884610a3d80b05ffe10766502a23175c0ec54f2145bed0302047c435bb500683066023100ac8164874d13fb2adde93e5fd9fd3ca3d60b69d76af8f2c2f7d75cf3e88782ccb48cae67cc91ee1116452e23a196e0a8023100d765f8a8c1cc8521d8224a8c40ff5bb36587f6189fe9ccd32e89b8c759e273496c9d6522d3e807ddf5e4b22386afe79a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bb0d54256a763b2ca4cf0b82ba21ba59be75e3be09c4592de2f79145257bb08d39c1030626081234fa0566ce1350e8d6023100f5186b2a0c120d29ade13a29ced5a17e31e972e3afc440f1e25b28481771272b69f70c10f85e0af85391656cecb67afc0302047c435bb500663064023077b039b88ae271414a22740b8b48068a721b0048d9939b1f6d7871165433d2dcc27c191d86914cd1c8d84f1fea7763e2023075b7c9764067f15117f7999b4a0e2f2d2f8c28e037441a459e0696160cad246a9128e5e7730c7feea9ee30b305502d530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230616934aad40d14ffa771adf617bf3a957357540157932f48035f6351191eaddde4410b47f9bb8d4066cd9c2060a08f39023100d0ab106211557b1554c019c19334e4b821189ac6a6336575a9980786602a5ca9ca74e6bcac5cf54542460c3ad61ecdad0302047c435bb50068306602310096a171ddf02f92963b510408cecf4f286762fdb907982035c13813bea03dfb3fa36376d058b6ef14a9ab0afde8545e95023100b60135b9549ec54538ef0ddef8013311b88815298169ee4182c444a3897caa3bf753f857b422d9c4b7a262d4a17f61640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304f6cc64a219baa85d9d48e22d7f617cbe0868a9381c44c80e58e0b6b0131631d0befba94c297084b85613e66ec5c04e502303ba0c047eab5904cc0f19ecd5498dc8fae7158f9927a782e212e63a5e917764966b51d6ea216a21f7e35df49e907218b0302047c435bb500673065023100b860619ef9c28427c47743e0e293582616e5b945c95f6d03c626e87eb3eb827f1700e156dbd03159fd692e3c923c6cab02307327bc9f90f4e47b2a601cfb6c4e2d013dfb8d58a5fc4c144e40725e07ecf3a1b59500c9512de04101471c9cbea4e4fb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a33cfdf002288810784c02bbe5bea094bb40c3e994113c25223dd7b3519f432ccf6fb0dfcf4bfde45c68aae8267eb832023100c78b6898dff1611d15a9cabf84724cd73b768f68bc9369c6726f5b8b4e8887c8de2c867bff9a37b1ffef0786d27e48c70302047c435bb5006630640230254225a9b21d8abe39bbf82e521cc859ef12b66dcfffb79ce4ff5520c83921b347a6db04212dcc4b4b23c1b03eeaffc902300522d3c65d5da8d264715de01d3f0503dd0503ba6dd0184de628a91520769f4d4e107de6e27d5da96bcf8176ef1673dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d6dae7fd515774358025a3ebe84ed7a3344a02a59a2fae199f177d8df7ea6f9b992b7bb0ac125ab895d94bb0f88efa930230044c828d116a426c0d3bc88c9b0baf611d09d5ef389870355a60f00acec193ab3d5d7c30018528eab7a10c33abf934b50302047c435bb50067306502310092042c7edf449cdd11cbbc03f9b7c10e209e8e870bb938f0008b6046e584d0a9af88d64b261c850e1aca17d732c0452b023015e68d9cda68547e7ce954009610524d2adf0f417f4e3a319a80dd550d72c32ca34374a067361cfd361cc9086a2f59d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e1c77732fbc73309676c41fd6aa6118dde6250f7787195f15974b0f14d43799ab889d7a5ed67bea27691d03228c9508b02302aab1bbe83b3fc45eddf245f2df1a9bff4c426baa337ca07b82359e530a9e12add73ff13545f07ebc6f2548d8bfd70030302047c435bb500673065023100c9c428b8cafbdfbb74fccc8365ebe2961de26d277c6e4f800cb9b76c7d245ff8c1b870045ff6e92598722066d4088dc502301ccf3a725a9f1451466f60ec39da8d450fdc5a651b2520c4dc119d5b15f416689b5b56c707914dff91360187332645f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307a64583d361de536c0e07a4fb5ec56b08fbeb0b1c9881bda34cd67f23944c3f8c98d26fbd92f93faa76600db0460010f023100cfe8f23853131e96f38b26a14a1916615f96efd3c32b61aece928de0ed4e87b0081118ceb74e04800cd2e67b4f8bc4810302047c435bb5006730650230651b0a1ea108ebba748455c42bb486c063f50d95bf1d910b73f37aaa4a0c12154920fd0e4dfc746460f9cebc4e2f67a7023100986a072c2f92f730767d267c961bcc3d5085761ccbc3302dc2f1db38bb6824436c402cc4345113ba62041f7450e19dd50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ce48cc1813e3e9a4d7226620001503e64dfe371d4ddeb4dae1e926030be2b514f9e2a24752b0881972e408334655a46502303664ddf3868453355dfaa6c5a9d107bb01fe911593f29753d135b956df4f7dc54dc56db033ae8dfd99b296722ee8b5f00302047c435bb50066306402300f561d4c76e805b7d81fbdb7e3c6a8e32b3d89c4cf0d57b26090e3d168f11bc7f00f341f49f0d021f4d96ecc196ea6cc023077ff71f49ff81d3e20c7212b99cf158a8793b9d60bf37e44060e2072c42b5abcc24e6900bda3a88ff1fa111cb089279c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307f47319aab01639d6d1291bb34eadc7f23b35e21b4e3489c4bd686f9d920c28e83543169a7f418064a70d08bdd2a2456023100fbf735f2ca168ad1d4ac9271d807728376e4b846881640b74474f2522e018db77b8ddcef467d132d060d82f1b30ed1390302047c435bb500673065023100a8ba78ca162a923a40ec021ee142b5701e8764c58da1fd28542ba4c384ee1e8808a8a210f7597dc9fea91fee69ce699a02305ac71c8f57984d6ffec570c9163b32e15f38fc19eabc8057e16c92ded394daace485e1338b5db10c88d308c1189469600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a5403b65fd4b1e66086c960bff3fa03e33641d81b8297b538bdf37f3f0f3fd8bae4018a9e1096aa9a09683595fe00a7c023073abee41b08007cfc35ccf56245e667cc4ce2723907ab46d9ed12ffd359f546f466066aee89bc82720109933f2d8551e0302047c435bb500673065023100a365c4b0de6ccb38c1555bd4ee8ddd45cbfd610f33c60d1fbfe5f944b332f5741e6b45f716ac04f9960e74753df5acfa0230189cadbdce9f4e4e9c4702cb541069a802097aa541b18aa69f19c39edb420de7d7019ad4eebae478b66823a4f7982b800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008b76178e96d4208e24471452e6b480b50cb76610c857db3dd7760b3980064416d8db4b8ca4fd6344ca72eaee771615bc023058546c13ba354b776eafd6726456e17e02a5ec680ed3400dd2571c7a193610342c0b07982a75e7f685451e18ab14d11a0302047c435bb50067306502304cdd75f1cb65cfd7b27e06bc4f727b37dda61d8d7b0f4c2d1c633eb065ab07580549abadfb7815666fe57bbd3be0034a023100fa885aca32ceab884b9b1020b1a6729602acdb97910a3f16f4466cbc79672384f27479e3681d5a7a32139deec14d4eae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bf0f237b9cab1320c417ced4f89a52477ec851c6cdc2832e54dfc7343153561437018a513188ddee9f72590a680a4f4902303e66172f0d183051cb189eb0fb940f789f6c4f36ffb8dd1bdbb074b448d234b95a6cce0ebf375d40f0e6632deadcfd950302047c435bb5006730650230052cca48fd19f7a32857667b4c0a7522a4338625b45adbcd2a45fe4cd7ea57bc56df29c9a701f2b4ff36877be0474909023100b64f6663c6b8bef4e3854a841dd1ecc301fb723b78e72ca7c68c2265e5e5ce36b6708f67da70203fc3c93db8edb52b710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305b542fdce1807df3423d999db0d891dc1ace11d0a09d31d7f740bc60ff3a5c82f3eae78158555d2740a33c24e05d053b02300d069e53161450e9110eaf440c4acc558c25ad633e1d26dd2822ea8318eda11cd6bcf67cadeed677681a4972860d0bac0302047c435bb5006730650230500603c562639d6539ed5984f49e8d7c0526c8b4fb1dcc0004e8ba9b524fa874732d2aefae9323315bf1cd7cdb75c612023100d1c6d87b54ae5c58bed41cf2167bac393658c5f16c227aa9484970602ccb5545de6f00f61a4bdf3a01b4b24b25b0cea50302047c435bb500673065023007a533c6e7c10f94d1998ec562af191232572abce24e631ff4f25a1c8ffc5dcbb82a9aa7a21abaebfe8407b8cdda7e72023100bb71fe83a92861e4d233d8b4c51605caed700880120985d065ea9016ae0d51203326b65fd8df1eaa7202b6efe66730580302047c435bb500673065023100c829046eaab8d4c08ab2cbe10cf7bf98156fb000e133ac190c6f15b203e996f4abb7d1976bee1ce4db507ea2a216312f02302d2359cefbd461f6bd8bad8baace985dba418570199c8b0e352759526a9356cba40bb0594f44c7527a98d111d01aa1640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d20008b0467a8a8a5f6c93dc366f34868ab85e89d18e39610094edb079293bccb09b3e001ba806966124da7651d9c1cb02302dc23d336bc5aee7cb6f8fb43f457bbb67a61041ec0808abfd0c21bc6016e0959605dd82b8069fd5ddaededc101f401e0302047c435bb50067306502301de9a37ecccb0511b3c6977d13a9cb8fadac74e04219dffc90fd400dbadf06eb0f5013d032b7cb725bbb171be8110cb5023100ca17a64e6166968b18cbc327f9ce132ed1f4ac0aac44af4f56b097b719abe53b0ef53895c5fbcdda6080c328afccc4380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009b390ef9ff8c202d296dd5efdd9f9904acf0ec555a40b0110be45c695f2bfbe9a6e5bc9e895cb414e82a27b5f1d10c90023100adcdc2a575faaf71f7b430e323663c8530f2dfd1423dc06d48dda1425c90f8122c588ad239df77423d2e4fac395269980302047c435bb500683066023100c3014ef2fbd590c7baaf41fad292a117fccff4a72aa3435cce0429b27d4ec7e3bf009e5957e484f0854385b492d86ebc023100fd016a6f6eae730d3d2c7dd5cc40fca985db5d163ccb28d20f73e7862eb65782be39a247b326b31270735b6504ce2f050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230547083d2226a2c74b0b32f6ec744ed2558b6d0eafe21e5afca27647ae2147d2cd1992fdbb7393f1834a254ea58e21c1b023031ce32387b43ec17ac25b8981280b22841c8dd16719457e2585413b47f7aef3723b76bd6cad690c0b702638b6ce284980302047c435bb500673065023100a7c5871850e74c49474c2d6b5febcd71750d024879ef2491fbd67fc6abb45aa5a9ecf3271b695c08b05dcb7f3612e74f0230410daad144e17949513847e777d70ae952c7bf6119e73af718b95a49c198b2154cb432491eef362bd5381291e606d9a60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d730f599190d8e083f8743a0617027396f4a694062b784c28624b17f9b2a41957ed1bf9307366a5223fef802ed0f22b0023100962ef724048bbb8c8fabf6d65e0cb2a7173ab2c228d4b3405d29224e4fb1ff9c71e0d92e4a2e89ae6d4e4dbb0ae83e830302047c435bb50067306502300711492ab68ec8f791594334e6e5d5db71dc1e0884736c0b10e02d2b694dcd1dc31ee5f3197b73d8bc5e99e36df86117023100971d6a4fe5820b61b0e8babcfb82645259529f15d650312b1445895d77753939d1c3e845e20e7f9a38876c688ae361b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100acf15b8fe4d4a1dfd1cfb9546d00f9583d0610f1f807f2833c6db193d954a004777a0e9eff112c672a6da938fc39fefe023100cfb7d5d03bd8d89e699aacd0a5a890d3637d9715ab3ec236b8edc698c4725520ffc5a0bf2deefd2a740a41f6c7a1e82a0302047c435bb50066306402304b1e11b3c42d54e29aacb839024d95f26094c9c8ed92cf08a004f063096c54f7175c3acbb73c33fd52b908cf063d89e702303aaae15f28eef744f93bb85a40669da6b4a090eebf2f1f1a619e8c98751be5b120e30816093c615b573c1a13ca64b0030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023011ec960a5b64c2e0bfaaf9462678bea6b11c06c290806e0e55ee6d631f41900012f995adbb561780a4a660f85209b37502306d87cb17f157e99e03774efdbb59dac2696db20c2dbad21d3d3e7eb7add84ea95702bda3eb96432801fb0d968f063d7b0302047c435bb500663064023046e2394acec24b21687265902b1e713505a7a92dd710b22acb509a91acf40f88fe57f4f3d094531202010ac69fb52fd0023032ee6f659f693b05688ee51e52e30e2a7a53b022876096da01a9e390d756c8ffb7cccfff3da878c063fbba9513ef74380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310082cdc00e09bba889598eaac46c400e945c14e3d6299f3756754f0421ba7327be6ae707be83f8373db1892b9f166f94190230620b7e227ebbf6096ee597ae3c2cfe7e0a5ac446f7cdd6027708b37a20eae8a14e7c776ff60143660dc7b79a9004845c0302047c435bb500663064023072bbf81b652b0b22beaa673f995f0d72a30706399c9d40827b0628530e3631b9780cb2054416f39edba7b8e58504dd950230777bdbe98153fc576a32895b411b328277dbf1bd0d7948c407abc77e59e1f949f0605e3533d4004e868d8d1a45d0f2490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023073f829f6ac5d9148dc5ccdebd455927a7eb4e93d5ef61447001c63677f6241249b8188f5becbe0180e6f6cc4541b6edf0230729ba53cd137e7c12da8c0e7611a311fe4be97360c6be7c3324ab1b2ff0561f53002bc22bd01ea8742c81566852b86cc0302047c435bb50067306502310086c2fdb2e6a69380f744ce66a17dffa5e6731f84409de38ec6215cbbd18b6034ac6ca5dbb00aae859a6d0991689d68ae023015b2c9c3560902b255a93002a1484b4ce9652f6b79831449af0d940488e0b478c524f313fe4996b52682e0480212438f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069c5f414b35149ca8ebf68c61abcdd5fcfe07707b72b6b177b8c03418c8596c392600d3476b966a864b70dd7fe22abf2023030a0fbf816b16642b4052836973435ef577efe70a376a5bbce3876b8576f3b6df5a25c729572e798e3c642212f928ed40302047c435bb500663064023042878d5fecaced20a9c6e6541f649498b589d1b0bc8c084599addae80b1567b01f902ab76ec709964710422d02c9db43023051e794f4a545e40e1d55704bb1dc546ee4f85ebc0d502bff34a92d9902af75318bd691b257f0a5fcb8f07c5729ac8aef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4498070f3385ed6b3cabdfc3d211332c78a68440b31215ab0533129d39a9f62a16355b22c384167f79b4d6e3bff089c023100bc428e03b74bfd1b9f112a4cfb9fae179858198c2f342d8049ab86688df1366576fe03f7de59e55b0512a83d4fe458ab0302047c435bb50066306402307c87b1a6624741d035766dbda7cad1ffab7d802c845da2f7788cdb72881b10f4d588d828981d68093ec8f2d1e0640a3002301d1ce8d96ffdba2ed7aa8abd366f98dc9ccf3d2671fd09f0d3b438857148b57c4b0a808f71af6eda16b6290dacf89a6c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008f360545ce838f4c90eae5a93fc4716774031a98a6f675b229a679c27b2934f7eb3141e782fd4b48bf4139473610fc8402300ad488cb63d7d881409a47cd4b5a59362a3e9ada3002dbf6d6f5ba270a991a9b9f7c7bc3db8263563ee429760844723f0302047c435bb50066306402303fba2e24fd3105d3db653cf6e323003084d1c4e3ff5c3b0bb73266b7aed8a4d25c6c4c61edf737cc3b42accd1b475fc102301242f563d11a00ca8cb7322216a95e39ffa626974da9ced6db6e8df481432f1fd3da5099e04df6de93419247f97e52bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bcc137f171953d7054da6aa2ae206c72c00443e2f87a0021669dd2cf6ce097bc73f8098695330893faff6cd905c0e054023100c08d86b59759cf50aa9be9e3c7f54162f1597a3fdb700423cc819a44ace6ae8d6b666ef28303af1ae3f3444ec58249e50302047c435bb50066306402307b654ed6b4930ff59d6f3cf0acfe1fa3bd63b54dd7c486e79b2b794aaf05ebbebb3dcc8d7ec8ca15f1cd2a3ba19dd7cb02304e2107b8293f46896fe74245e11493a4400aa233b61ec68c64444ef3505d6df5520ea780481dfda46abd2e94763a1aee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305a3878b6202487d9191714b28073d8f9c40976217184c4dd19e72754fc516e4ed456481ca080997d12208e53a2e70af102300c86bc8c16416b98ffa3e03ef62ca78ccfe13032c5afbca632816c86e78f1482f1e3d04f4c99f736f9644d109ae020cf0302047c435bb50067306502300f974963bf7384e6b73b0e6dca1de9cef9cf4151607f447c84d3c9162c26864edaa043fb8ada05aa0dc3c491caaf3cc9023100b428f3a3bcbc6ae0eabd8bd9fa19316263f21fc8c5e25533c5395cf85c6271eba43b56da9855f7dbf6d403018de9866f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ded95fd7c73aecfed9c38793cc3fe8c66f03f77404b33f195d16127eec77e5ed5d0e49459b0a07a9289ed928619e8ec40230365dcb6ff2d025ff66ec76f69c0add5c67d4c1f25e6ce52c41aba1b3e205e79dd7acfccfca5edd1fcdaf927e040a6eec0302047c435bb500683066023100b2c13bab02695a526030a397843353694a4363090637825b466f9902dc112d7e7617b4a6d8599a3f0b20c7eeeb13e5de0231009b84a13939bc7dc3c2380b362bc0daf8d676c88b9ca71991b284703cb9de3a6445fd50d7b606ae74d8ada6dbb65639670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640231008c03e131449da195cbf940e0ea3cd53235b07ee0cca16f37830493f48ddf6cb0bf5e7e6a972aa2cfe5bcd6ac81b7679c022f47b2eddc52da158a3eeb090d85e9e5ced8d6b7dd99b3438d251261883eaf8444ccb95c86aa5d0e8b165f81391568b90302047c435bb500673065023009ed3570ad5f658271c9ca926cc45887ef13ad5fa1490c3a304c8929c26691f00b52316c71a506d6eb96978f73ec8aae023100cee41c9622fc429e63768306b81c12337f76b5ed95c96497e7ef2de89601a665aa9d71a7d61747af527813e6324627130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c49e1095883b764648710cf293086382e05f740070c87d0458878fb9bcccebb45e7dd8bafc94b19cef10eb59a2cfb74202303a2bc22505e2fab2653b0c2ac168e523b9f445039a039d0e24b769ba2e750d81f2d0c7457c69f8a2d4d8e9c02a27dd690302047c435bb500683066023100dab8b02eda4be3fff8daf887ab96eea98f2b1f9440cce2089cb1e60657d3cd1846d3b15e2a2fcc78a53c8212713ac3a602310099403365d263467bf98dde6e38c6ffb44dfe66473fc0ae7fde52bb12859530f94252022b0059023da96e05d47d45c6840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307eb50503462ea4b4781b1cd53888b047abe46a66d58b170ec95747b7d7947a5ea12c5dd2bea1cd8eec5bb53f2e683908023030864cedfcfd5723fe82761e3eb91ac5acdea7c5ccb618dad56048831e35c38fd0f5a92435597814b2ff2de1b5eeab0c0302047c435bb500683066023100bb48da7e04226a1fd4c520d68ec80d8dfdd2e8cfb6c55168df32cd7fd60f282929ed8326d09713d7b2144230ecbe5d73023100a82e9c2c139b057378e861c6e84a35f73148f0cf5c4be7ad2fb4bc262c11a258c7bcda4133f6055e55d137f482e6fe770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230777700a3aa9f0e8882fb54a04de65f70af2f12d420f6835953540539a292d3ccdba2261eccab5c2bebcee52d06916e810231009eca36b349b536dab8787f77bc0f99d955a84461799b3c1663bae39486122d17e17784f1a853d2a002927e47241d62b40302047c435bb5006730650230765d6e01beb88eb7bdacfc0464723a074715dcee1082abe12ce31de8733821a5799175b719036a476e2e84390ce2fc2c023100c13fa27e7107e92c445a2d1e349c48b07b3effa429f225cd4972ae81eee56b2d3bf03a0b4a7c0ebf7f29d347b721d52e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023036aac83c6dfd392d4fb04419738212e2d4acc8ce2ef2773012da60e1638345b360870bcd52eb23ad6188b29818967655023100e8b95118bf000a7a560201b02eb7dd459b790fc7ea540a483691d74f165e4139f3b53ead840f69669a6d54b3579091d00302047c435bb500683066023100e07965de0b6384df620c9d12c62e4179c5a01b216cf459b66cdfbf34a72e6c5e5ade79169be81a28bebbf4df94781a170231009777ba34ffd99370d6d1edcbd9b7e9b83934ad4d080aeb209fd648fcfceff096c74a4d610bc64fec9f566f6cd0d301110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306f7d425be1361665e9ab33c5813c96278cc39458241015fd18c69a160c4873fe5b5c1bb54248c05358ba2120519ab21b023100d938784acfc3ef3084587fbee530ab6e25ff3a5fb94c9608368bcea329862c524444f2e76e9a59d97bfcc78ff32350740302047c435bb5006730650230174e48cb209702bf17599b3ff5fa97c9a182a5d9fe38c8b70058fe0698a51209b6e92196dc2e930413aa2d4ca178f3b7023100dd60300618ace2d9bd7e6024757dad54dd78fb44aa6d28a114cf3fc56b756b41bb7476dacb056c1a1f5e0ac9aabea8a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023050afe369d896eeb66a008bc020a036f511464fce3f87a89be578ea0bcef4704f3be87fc9a1b961be6d4c10a3dc039e080230258f2795255bc159f8ee4d5f18efaf04265eb38a2ae5b71674f9d6ed8a23fafa9093830476ef56ead96aa15150e41a730302047c435bb50067306502304d4ee8972f1d8325d38114991490c486c003ff380456b0540f0dab397354726438b3b7d7cbfebbd1f15ae64bd48a6f53023100f4843ca60d8397e82ac5c5eb38a935dfa7e3f6aad722d8dad1d61bba2145d1e15e1822b04aaa33a6fe862a6bbbe29adf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a25c9d60a4923841be5c6b164c9b64c1bbc164672f042ad048957187b236058f400b0d228390286acfd2b551050f9ef502301cecc5961ed7e2dfa99c63dd2a4bdcdbb9c27a4f0e82162981b775abf8917c47521637d852adf70e20926c439631c86a0302047c435bb500663064023067c29123af74936d909cce6ccb6de6b9be570bd440d235f2521e0c551b879f77a264974f3e342b40d9805637e8c4a32002303963d503e34831d9c1032b8290f217a1b8c7562b3426e68eb27e545307adca01b303908a3b3f6cd7959721de99158f160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c2adc6d7b402cb01d75d700e29d7c7cfab90f0d49652f478ca37d50f359878fdf198e876622b1a3b1aca617e6c85c0790231009aabe4b73a36617a4436492f3e1b3294a312a1edca999be780c8aa5f91bc627b0f7076523f3c1debe8379455be1d87fe0302047c435bb50066306402305c2a086ef6336ba42ee54b285eeda18f401207080e305d61bdfcfcbe1e9c6bb25e2da3f6e3261b62b7e94226e66d0aac02307af0ba2dc078257b4646c17338e59469d07b22e3a867ec73b5bbe4a5738845c0921151f152ebacec3b7200b7fd4bbca80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230171499bf20d3b78d2ee3a6ac8278de02e7897887280713d14c842039f015e13790d35fe40f9513c54d37043dbe6e1f66023100d33adc868c9c3099bb90cae8f37e42669064635396210a7514c9d36353ba943579ceac79604707ca219c4994344f285e0302047c435bb500683066023100e183fbb2d5331533966caa7dc677d474d6df785a86372c68a64df253ac913d6c6217a8ced74703ffafac9e1d850784120231008a630640ff297cb9e4d4383f1234640bec54d6f77bff5c97bc6ddbb8418efcccfbd41ce3e62ad6517f369a92c08200b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023016cb34aaf4ce986bacdc5ef85c69cb45d5e58c6453eddc09452d59759ab0f407c8147e2c2fe458019b93f9227cb157f2023100d7cf956ae3b994a67c207b07a4add361e5c453c4bab3ecb7521fccf3294c93477cfa7d27b79286640c974a67ae798ef40302047c435bb500673065023100bc4a002742fefb989373cf5eeb98dc2a5652dc31a278eb3664ed6572338c13946e473c5fde28b4e1eac38938c1dfa3f8023021b3654097edca6f8a2c0a2f1051ba503a2afc211ec6dc3dfb731c0860f526435228f55ca396e614c6309e6d60d4b5160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b70d3c4327ea393e66244e62e830e0bf1a9fe6a89bd5c33b6cfead7a196eb57c0308c826d59ce14f3c15a6ea64c449290230152a99e723894da0ab45e2206cb3e5a6ba83f56ee9ff882e81f81185c80f3d48d9366e9f54f52daf3f634d8465ca1c400302047c435bb500683066023100b26489a680cad372e7f069acb3bf9e3187501d3288d1fdb9885cfa24a86cdecb787f9c657b3eb798a6f85faf404240fe023100f7b4518472e4fc8c52767669957c8af24e3bb2d32f18f3b42982ca89bce051cc1581ad8a1a6806716b1ba16c1fee9be60302047c435bb500673065023100e40e0df441136933878c952af5596316b90954d42e9da14681f2424883014c6386f4f5cd18b61047bfb0fab8cfbb5e4b02301311aff33c96c3d2ac904ed2e20df892a9cd559d2fb25121fe3de87f76b9cb6cc7af30611e10574d4907e25d5be190ef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303576756e2a57d709a88b87ad5e762ac75f90be5df5e4461948acdd62bb4b66ccd232575c9468c480887e22fea98448ba02305ce9c6a707269661f1a19b02f6000369e884421eeff983b2bfaa18fdaa549f254db51bd006f35f1554be016c6523fca70302047c435bb500683066023100c3851b735c0cd8933be3cb8bf3541b3f8f05bcc5be29dcfbbb58941c8b404dea46249e6efb6ee8abee94460af76b0d080231008c086c85289173872faf78bb935b31a0835c74c2b407c115adae0a18a5d658cfc92142869776b3e5dc289d38858831430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e5cdd147088e6d2d789da482271394b789f9d6854392a5f688d9e8a0b4ffd9a56c8407788a2aa9bb0dc6adcddb94bade023100e51e68e33efa921281e2970f16a09316ae33030656a4291392d164fa054a6b947649ffae3c628175cb130a3461bd12f10302047c435bb5006830660231009248fd0bcc0214523033f9fbb4ea001ee0c9231f700eabd30ab0f6a0c5e7d0568389fa3ae622c7ff5b1c6ad9b1f14b0a023100a2b6c80934f693c8d933bccd6525b5652ca25666b1e457e5d466d4d66e4c5a6fa0924328a95e5ca52f73b01d33bf398f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302011710227a4212053eb6802879c33dc470e814dee046b801383c8ede4ffa306ccc0b520b3d441934ad641d6d6aba70102307f6e0485e0cff750e66cdb8900595ad5242ba668352616439dcbacaf77c01c70f3868bb427999d9af5b2be429981d29a0302047c435bb500663064023072080f7673793f50d87d689f1b6a459e30776d148843f6f12e4a72386a1ea8f3e93bd2d561fc554b324634d2fdc94d7f02300f3f8f4913140a0b3edd05af566bffd23e519295cd6fd23342b4601c135dcae47bc37e8976163ad9862bd0f6445358090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b615781718b3e661478bb7383fc0c7b5dd0859527e93b31fcc6fa63e418b0aafb7bdba8c64612f9e9007cfc4db257866023009b47788b8f331f3204eeb5b9b76ee8d16813d282db97bd116c28dafa3dd29940bf255148a4a236d3112c62b3a4a489e0302047c435bb50067306502301599c7388b9f92747b0363ab4fe831e74c358a9e01fe72e34b7fae8d6148d087e9d557ffa7094f389cba8ad9bae69484023100a4fa4ff71a00ac5c351555b53c24f18b8de3f53b3cd230d52e748e5b083d744b5073be81348791c1897b4ebfedca3c300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023022ef454fe3f365dfb85aa5e2635ce473cc5f867d3d63b30764111e03b4503f066c8450705d536ce64b6bc4a50ba8d313023100889a0324e2ffb47d93fff0c3fc7a5369689360dee1eae38e9552510663c8b15061d208e9d13bc79ced630eae3c4e01120302047c435bb500673065023100aacd372e79f8d8b8802232a68365ba0da25e6e858da202c90b7cb2e71adc142c8e8f22f0bbba3a7fee68e441bd23db51023043a075f5782d9add53997f72bfa30308025516a6d4bc7e3e5f55be528fe8902a5bdab5348c5144b48f7212c031f2c1e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310081af08207f19f69d3f752493f42f2859c75a2de867807b428f84ef28b53aa748bd9cedcf9a4a58540617c159c66a7d17023100b3d001e700fc59626aefc444fe5529a302a38ed9855fd1931fe285f719bac4dac9ad418201584abfcb8244808f75bbef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d2e0c482afa29d0c44e22d699cd29c32a1f51a9ca03d644ca3bb1dbbe2e3bbaedfa7b5dfb4a336e9f6845b198874870a023100b3ec8eedb70c7b26a8b9fa2d5f7ec908268716dd2050d173f3b076e2814b96f8ebfee8b159339f058dd442707d2b17a10302047c435bb50066306402301fd2dffd343fc55611f0605d87fb8a9b37644363f06ef09fe23473dad859a2fc59570ac27c1bffea2cf374bf510d58bf023079646ac6ed5d43b84822bf14bf6aa6269111d0176d8de4bd32db8e4cb76d4edc85c69f1489317e13f1d8cf8efa6cd5b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304bd152f0409851f0f082426939ad441d8e9b8f7524864a9971a8e7a9bb9b647ffb5cb3cf121a7afe8fa77040c30b7736023100b8672b0ee7cbfb1ceaec676ff54d9bd9ac1f7d5a045ef618db5d6b27fbb280c46277c6e1c2d9004ca7c314de70d4e7cd0302047c435bb500683066023100d5dc7436fa73979e7498d64c4458c1b50544a39db4ebebe4a6050757d25468ba8708acafac33a25f3eeef7a3290618d4023100a3d83e61e80cc7aea97fbba2b9e8b02d71e4aa1b73ee73d27c55d3b366a38c0b2a61795293b13e3ef0e992f9f64c24960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230105d1429ade2d8f25fbe97c4126b97761f32c0bd651e3d8a68eff87ed3a26362191dc086c637eeb6527a50386f9c5de10231008428065019a1140c67ba786366be92d922ca0c1f6ccef239c228120823c0775f5b4a6d52782a7cb82057b5a178f9c2f80302047c435bb500683066023100824bd66720b48c577fd10a78329ff267270ab340c5d7d756f85b60c613e508f7f7da77a7228b0412418cacea00e273f702310092e161b64b92413a0b9022edf8200be5e26899771876725dde7fdef9a20e6fb39ded0bd2e67076e8e4466513ce5464510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230492fa1602d7d25ec5fcbf6967b5b000d8b58252e03cfa8a21ee1a6f7350156985b8dcdb40e4d4b5c45dcf382fdd60ab402310080dfed0b8f77f61fcd878c298ca2f0ae29f0592d9c76f3b8eb82b75b1b46cb6b283e4bb9a4593a616e5d2706b86dcb920302047c435bb5006730650231008e6ed892af24463d622ac5ea02597e130d1c64941ab0dcd20f36da399ffa1edbc14303f0a39433b7b82418fe17aaddd60230671e99b797cc2cec1afa58492f0d505761b9b4d703668c0d60ef8f1d35a88f9c803753a227b2129268dfcfb0dd7a2a610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bc8df11e27d83b9730078ed4d0fee665089cb77573aa79035b9519b0557092b710c97192aeaf4767aca9dcfda6b07cdb0230038a3bd1c4973c204d40d030218c9623e251d198269474ec51f3730b012e5d3f6b74b4d827b2a9814e09ec6149ff1c560302047c435bb5006730650230464b6b9e1c4cc14b6b77a85fb8eff7a183cb46564f1a4e2578d3befaabdbae5afafcbce3e200318ac10ffdbfcc4c0ec40231009f546bd55fffe9d09c10d7e856275eb59511be14379896abafebddb6e26cdca256bc204c67122ee4ae225c5c882e764d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230013dcdb9b9131ae6e38475125e02d120f7a9c2e1fb7362af9367e567c951533daa84c6b2f292ec20e7125ee8d06e82e4023100b9bef7a628c8bd26ca09da95445476c09dd7cfc0df50dab3fde5b4a1a7ff8602e647a4c7a5d52428aeeb66ab69a572130302047c435bb500663064023048a0fd12aaada24a1d068a66a2d2be165d858635d05011d4f05658da305f3f655802b714f513cee888ee68c6a9357e6d023047ea8e8c822386bb8f646e9dd09cb9daeaf89d21a687554cd4d17342e3a6db5bff20d2f05677b288327c5bb774ee28ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310094f010ee6a20581baa4cd97c7c87770556b8c9d9eddf914e3c52f0bd36eb27f2c10920fe08c991809fbf7d77bc5b922b023100927cb64e37a9cccf73871e11a73fa71c7a63c85f32689e7a8cfa555946558c5b94e22e04111c0fe0089d67705c61eb820302047c435bb5006830660231008d4332829332d109ef5f9c223b91f7a8a753210f3c45bce14397bcc72729611ad082e38e4ab797fcaa76b6f060ba15d8023100deeed328907652fbeba5b57fe2e93c9a7c35e045de483e4d68d3315d0496b203dce80703f6b662a23806e7cd0a824f750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023049c2e16aa086ecb5830fa59a8e456bded0294de311d1ac9ddaf1fe5ea9bb43cd2db42fd874a8fa9a42b52924ac688c430230202621fd0125e0e5c2a85243a240565461ae2a6a3a94cabfeb3d8fa919b6dbaed601291f50624431c6323cd9532882710302047c435bb50066306402305d6e4b23efb0eecbc4d5f4123f6d6fd762713ed4a77aa8feb7f2d0e4a1027a637f62527320701fe26ef41e4dfd129c1302300512db23dda6c5502eba1f4662637b54ee1613bbc0862a0bb692b131b46e9233b60bb5661d6c0f3c4415207bd791f0a20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dccd7eee4480905cd7049cd9d5d7ea086d9db460fb8fee38cf0a4923b9b037e72c6e8f2c163aba735b1696403b45d85102300b8c66e26f301dfa636452b2f2efb1412b63995cfb49c57269298bc8bdfb737c19fe35f06ffd642430040a97e86201030302047c435bb50067306502303335a57034787844b373fb25461310cf25a51159a454bc6809e8fced3932cd4914b2bb580c0659a80413d8949065be7f023100ecf7cb2075ce3b6ea20dfeb3b7dea1e0b53f3b1de91f9fb6c338f3d1cfd93442b1057432feb4cc7def359f8a5154af870302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230556c8b276cf7b2b7c8d78a616df309de3fd9ba3fd70d3eadb8df3dfe58d4b77a75d8450bff616737f0173575cb4095a102300b76ac0c3b503d44e7e0377f49f6902a0f6a0a1dd0a894c0368cb4e47a2e389fa6dac8745d40f6c79e9dbb3f8574e1300302047c435bb500683066023100a87d530c3c8bdf3ebbd94dc41c4e7459ac520115eda091164cdeeb62b086787d3a57604e13d5383739a832af73112320023100f0adfb93e56e64e99fa0c36efabbc525b2afa8c0d1dbe069e241b9d8d76069e59e6fc0a636f9bc6cc6b5da58ad7d7b030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f50831c946ac1f7ff3ec58a028b7ff925acd65a4a7f31ccd111e31d4ca932a848e9221d4ea68d0e6955542119529418c023100e216e23c237262dd23045f561750ab5b0c366c385bbfd0a428467d9d02dd6f20331833b9db90acf22f5cf7a0791429160302047c435bb5006630640230259fcd7f0efd71e1f29d94eabb54555880c407cd738885dfa03f629adcc784755b646cc4f17e73184ea963c6311c00e30230373a4cab2b04af3f8e1e3d33cd3f30be07274d54d34e3d8de92e3e1bfe60d1fda0e1717e3417d1b76d8760b2aa53048d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100feaf58e239fcd356ceade15f0c43a4088d57e4ccaf9a7cd6e528311318b510873ec3950078caff7703494d79b5b0f829023004cfe6e5ff57c114363a42c0509b33d954b92db48559b899ff95740db9c554773cafbbae5e4f3553d662a89d1cce31f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e348870d95ab8590ae9e61be4ab48b3e0f072c87953ff58c7666e9e8ce02b0f3df7549253e67d498e79834712ac93c8023100ae872a6b13df91be8f0d642e91fc77ffb73f87e07b03e958a57935f0a092ad9c1284d57e58d6b6233202c3883b2c1c1a0302047c435bb500683066023100d24bdec8771d05494faedd8e6a8ae0669d6595ff68a6d05c6c977d275437a029f5f3c1ec674ff0d15482cb6290f58da502310096a3dcaf87808bd137b1fa5fe6ef3092231438b909e87a4507636df0921e990f818b79dc850dbddab99f2d6fe0ff3fc10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100af58340ec17f2279cf07349ba1cbc6246367be4b1d1184f24a63166f3b1371f2cfe8078ea20d06dcb61d40c347cbcc800230672f15612a2f41bd9251cc6f1deea2262055d6ea09c95c5086e92a17f4d83c821555bce4f1a6435546ae3c3f8e361e380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303907089715c65e431955960bf82faba6748571835f668a765efeba80e4e761b2b88ec6fbcc472f3a4e76bb5cfe42308702305eaf92db2d311be0b38f978879630998f724f708ffcefb80746250915ae5c02c5c67d13d63b837cb75fe41ebd662b1870302047c435bb500683066023100aae5a7cd58a47b9b71f2bdd0ac2689b2d7b61908e9a6cd041b4900d77abbc3eae393dd6a281e8211849e9d417706da8a023100fdc78418aacebbaf96f41cefffef9130862d4f87037f83d217acf1938c7eb92685db27ed6bffe10832d6314539040bce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b2c4bf7c345990cff6efd4a467b688e9577f9e3f22c171debb08ce599ed29465e6beb331a20479114f23bbcb644b38ca02305c353adcd26c9b25daa61a50c8b4fda8c055a91c9ab6b1f765540817f9ecb94c9d4b02a8051c00de748181659cfcc3750302047c435bb500663064023052a0880afd4be0f1b4c9a1117cdcb19ad0b697d80a60d532e7e38140dde74b269c679fde4b4d86d58d914b3615b4ff9a023037c91deb9bb063da210a829537893fe02922a1c5ce61bdde89c2535c59ff45a1a6ae936023ed7a97141f92b443b87d6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230787da025e8b403425ae55eb746d0349354028d323d9763f24446be02802e932c19701167651765cdf43a86f9e0565d7302302e85a2139c19415987b0292d6851c99093b9b146f4990d756aac6c16e994058f750a306ce06e4f82ef2dfa78962de8160302047c435bb500673065023074898e6bae099cd8054351859f0716787adec1d2ff27ada5766bc7a0868b83857775525909436c70bf4328a134461c62023100cd08f3633488e5d4eb001e0852ebc81708747401b32d80bfa5ff78cb31c6e65fcd40ebae90b99a13c2129702b8d053b20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023002413b4027ed9fd0158bb282dd2b4edd32ed4eaff0cfa39d34e1b2f440a416f0a06f2cdb9518844bd6aed5783081f7d402306f5edfc06ff9e70694628745d7bda321aa50540ff9b01d0ed1fb7cb8b11610f2329959eb9d23c17c00fa92d1b11296d40302047c435bb50066306402307e0f51b62450aaea5207964400fc9a153c139da85812820f258dc2eee8c2a93f3d4c234c34c8eda3952983a9e13330f7023066a50a1f78f8ab074827b5be08e8cc2e62fdeb23e670bea96149f82e433ae4ec5a895a6604ae6ff7ceadb28bace3eead0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d501dc8c24040dcb01eff319e7b2c1a68d3d8e35d4bdaee4574420637f0490a0a09e50562e0c0c7196532ad3cee5888202302655f796e2b755d1e96215d3292bbeeb0d95c145539a980ff89d8bbccd9bb818d98c3615a55eb09c470c3f5557226ef70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100da22f1c944a4043bad3f2196168188fddd5e6f0c6c5d3c270b2611eb2423b1335097c7cb443b305efa741960a8a1acb7023100e4db349c043e7ec58b77cfdbbc500e004a32a0f5b99012774e7d87f8436f0c7d8247b63c879feee732eb60b60899be0b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f38519357c5d683b2b43fe794ebed91c5739e8b18f29f26a3a80679dfe8926096e0dc9ef2ce158cde53db2e1d71b54200230108fdd1ad14134aa1b4866dedf027427d636c99fac5ddb2653b0e6b6c0972e8c263440d36d339389109104199c8ef24c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100940606ab597382131b4e15054690560c6c1242b704e418a1663bcad18cdf22abe89df3217b7af3d679866047943e497e023100abe47606b6f748871be53966bc8c1739c5c90081b3923120b797e9bd0a38eb50cd25d96c8a4584898b402a74e4032e6b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307d1bf018f5669538061a93a3819b8341bf68ca4cc99e1d5090adbeb854f33fa8830126927bc805a84ced6dc5ab75517d023027d8baac9509fd6abf72094211c755d2adc5aa37789891bc0d14a1b28bb48f66c5ed56a14d686fde69425c968cd0da4c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100827a2a8899567277bb037a34eb25383af81572527dd9f33c21071beb95fb68a847d0ea5f976280ac36735f88d33b9df802302c7a2fd435b4f956047bc1672d8ea62eaf9e07ba281b0b10370ae52e8f740fb6683096c2f831660b1a43859cc7e2c8550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9aee2681af91481470666b948bcdfa935ca99fc5104f31fcbf47c1d4f2635f39b731cf3e284d27e3d6c733eff29991c023100c0331f37e953bbe264635bf241f6fb2deb8818ed9ae8f301643d0f5108f062eea5ef92f0e802657b3027de0d968ec3c50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230489c1832e5f926f6b158021ff2ad2287567ba8742bb79ea3885fc0739ed346405c209fab919881c464b5fa731d3000ab023100ff74a9565ab627af7fb336c3857d3176fed79b55b27b3c3cb1f9307e6786d07adfbbc2cc515f898e5bcf2d78905082fb0302047c435bb5006730650231009f6ffa29c0572315d717295de9645017dbee8c23db5cb174f5f1b6a9f89c894edbc028488d87efd5f52f3ec4939be004023030ccccd163ba16baadc1969a1a24ed22160530d57ae0d04dd67f929b7e7529bf93e537799ef12cd7f97e7b60ea3ffa520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301499fc4d61ab086aadddefe4cdae8264aee2e55cbda403a8765f25dd8f82d47f2ce1ca47e02fc070ca6f2959e2d68d3f023100b3796a4172f7de7265992c60db157f36154f13e9f9d5f96f3a04b02b814568a80b28cba1824fd8d132176a046cf5d47d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f8e8da661068f2119088c8251f53271986f117b28b970a4fa8d77a6d6898620c84e2516dfcc10ad1db2cbe8c8f1c380c023100a75d11cf1ef53206546dc51a8bcb3930d5b403d7ff4e920ebc8d6d392aacdb2d8312358f5c8c16c8aed01eef207493790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100eb34db1ebc3b78afaa088a0da7f5d55f83d7a3efebabccfe70124808e8f2ec9c2d7bb25e6e5a7307eab6685694cdb76602302e9f3117adf388c1c40241fe6707afef9b882318b0bd8f2d9052586c7163a1b20a65254d670a4e7c8edda4d8fd5c22a00302047c435bb500673065023100f884e7552875154a8242eeee2f3b40b0f533760cdba10062a1aebb0d212ea8678b160fd7f7616ccb332c14b2cddb772102301b5ae3c8de4b8821ac97ef009b87852ee763326110cd668018f96697323ce5d1c421542348c730dd33fd4d674875e7250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ef92fa75c45643f36a437a6cc8bcf21542216006f53212c662ef5a9912319e6b2b003b016fe8651cec2b4136836cc8be02300edc8288c8dbb95963f0bda9f0008bbc7cba66775421b26f8244e384449875e2e36916df5fccb8d3ff5f81267e5c78920302047c435bb500673065023068e22ce447cbf687da0727f2886cadd6626bda68dcc83a8047eaf52167e3605aeec3466395e8a196b72fd749230e4563023100b297b13064a9c1e9824caa5d3ff4ce9f7b0e7addbc0fd6275919770f022af87ccf723bfeab1f7b867115d4a08e8a6d220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f280422d8e6c6dd4ca93f80f25d4b103ba8efb69cc20c6e7ec25de1813a1937a2894d6a87c58f60ad24c2c6b20dd7b840231009a8f0eef4f60a1fade5c7229abc1041ec969dffa0796e0f2a5294e258eee8e532ffff35c7d4b1195fa2a5b0c84d5f16c0302047c435bb500673065023100f5ba9f6765b655cc711992a713e439ad6439dc6db5ff0977baeb3666420c475f827cf03ebadaa320b72a5219ca7be9b50230148ae0812cedc6706b19ece5c5cfdd7a8ccd79ff971e68aa15c486608418db4aca2b3708862bdab62f9d7dcafc3b70f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f38c308863d7ec13b2ef1d8df830b9d8d045ef8a0e56b476aa511d015a2771a09c6ff67edb327bc05e864480941ec9930230073f803ca69943778d3b4b5759d19eef57d5be08cc6721cc309b47efd53177a10b735e48b1a585094e63dcc7ae7ddaf40302047c435bb5006630640230113fe5559ebe544723919f1640d770770295bcb946bd80a154748865f2107912e509c969c407cdce08cd6f8fd778555402304573eacb4fa126e40aff5acab0718ee1a2faa1fb6c49be50448cd166067609a78f9df1d70e87cc6430cd733922419a9e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023042b040c1633377e48d8186cf41c317997f7f15f803c0ea6cbff56b40e8804f4dadf7729def68435e7f649ba8d127417302305558b2752bac6064be4dd8e4c8adce57f202f09bb5dae4b635249211d7b06a3c8cbd9c450b42a3c7051720af83a051dc0302047c435bb500683066023100c0ed1b937715c619b52af6071712185b861efd6f281d4c3e0bc6347b7fc55acfd9ef7dc4eeb7831270afa6a7330cf8c0023100fd667db58235742d6a26aff2ede99a38d4dd9cd137aada431dd56c8b757dbfc2ee34c70adc3fc57862637ef41d771a6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023070b2fa38c294cda226edaf67001342040e4cd20309834d1ad2679762fff9be1682e9d6120ed65b3251f4d91098206d6502301a81ed150538804a4efd1b9bab768e46309a62f8c3c91968e53740dfba2386ae7142205ea635970945520029ce58ccda0302047c435bb5006830660231009dc5a5807e7fb50f2cfae6f55a1e47496f5530255c2380a8189e7c568cc288d699c2f70a9c90e9dda5cb78236726b5b5023100a7024ded115474244f14870de65880a4651a388962ea82410685436fb79edbd6c97ccd23aac5f7064f635fca6660d0a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc965e5f283565e07a176ce7effb96523fec9e81dbc162c97247f9f2c9a72d836e4c54765ca1b5951dcd3498b87f91b7023100d64f519a4ada5d8dded6d7b8b66faf118c5f91fec8f5fa51cb8effff266368e7d53aa5a2dd7ab481ca59f28fba7511930302047c435bb500683066023100cbeff7372017e3fdffdcb8e9d469948404cdac299f02a822d0ff27d90337d590f7d107957cc5073aa7d2c159afe789e60231008d5d99c98049ac9dba9841ebaded80766807173df7d424947bdb83df04f3f91f3f3e76ef2a2c056f1d2d839926d3d0500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310084ebb58a92c95606e3389856cb21bc598df258030708e0e40d5a0be458b1653245dd398bdd7821f86cc34ae936634670023100979354b1470726cf0b776b786a57262e5508f48f3083e78b68d0edabbe27c4043ff311e49857006a3f7ba1000ce4447a0302047c435bb500683066023100d03486e8d7059c7430fe9ad9e8dbae529ab2e508c0d0e12ebd57244cdec829eea8ab0463ee58b2b31405d3e4e33b716a023100cbc9d9bc79eee87b5874a4f6d89f72e7ca64ef34c7c19dfe7524d2a16d9c66c8f4db05ff52bf00a3743d12ef759112380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307b8da22e406908786a0d21b5539bbf8ae1713ea617fb600ffcc4e0fc087913003c4aa810ca3c885c41b832fb558046f9023053a7ee3216f5f5b0cb2c890ad2d2cc857d7e0f9d92dacc077a6507f608e03b39f5fa555b2b468e61ec63b0e30b96c2730302047c435bb5006830660231008d82da571ff3d662ec97943bd26416fdf0a08547d8ea3c5fdc3031b06ff7e033b00bbd3ab1ec42ef03a2d56f39230f2c023100edf686173296e446e9ca780249f046db802e2e4484665e5ea190cea9954991c7c2902ce75a5da452477fccec5bc1e1d50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023007aa8cbe1387a4dc70b0375a46a9a0e8cf054332d0a25fcfb915d245427a2dd8d8596624fcbfcd5f073daa0ddbfac112023100cce61994f62043d52190b32169eefc44cd007094f9653ef17b2a1203ee2863322b6bdc26680e698891bfb6e697dcf7ff0302047c435bb5006630640230698c66265f9ff46e4f6026f5ca857fb4f172f13695ef538946929e53ca6d064560dbcfaf56f80ba2aea93a07ea9f8cd402303608235d9e2a224ded4ce3770c53f988d19f8a696a42e771d524a0287ec0fff1595467be12663a52ad64d6b98aadc6b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302554dc3b0775013c5c13f650609da25fe966e96e0702a9ef63a738b34c053282603d181f5a71705cdeedccd1496d061c02306d80e25f801c69d5094c25aa636a72146eceb3c39c319cfcee6a55ea12fee8b7efa3a79ee9141e6d86e136deb0379bf40302047c435bb500683066023100fada20f5af1301e13b12e8e082f56b64c7d259eb09b0df99250138546d9dd7e0570d60e8629bea989d7da3050c8090ad023100a5975e8b6f31656b22005b35c5518e36d8d2a7c88718b6459cea13e637bf7fcbd8390a9ba09a02b1c58e6ce7c01b5a590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e61fc138a065b09227b3738ba4a428ce5f70a658d39fd5630c6f809551f8b2675386a2c4c3ca19e2799681cd82fdfe5023100f423e2f1722b05e9538d6decd948aa21e12794c4bda582bea89154420e1f59b5754ce31c23bbe89441e597666edcfe3d0302047c435bb500683066023100a86e3dd15b661d54ca2f8ba583041d80b057ab9f78ee19884a7ead7191684b44f7d514c5a58a465c1e9a82ac3a9c2ab1023100e1f344a848794f75a77389f898fdebb1dcaf00da27073a7ff322e2f10ec6df74793392ccecc2cfceaff94f26338f1ccd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304ed45f46f216ccf14561dd2788869d06bebbe69a0bdd0a8942640a1a7ac0ad22e2f7950a5dd95c5b785ee4ab22d7f9cc023100c95dca411f488a76a6727b68e26d0db71259af1e0225c0fafea9fd38bd5e8b4e362924c8ab9b3b21bb757824ca356ce00302047c435bb5006630640230008deaa4dc6b620c8da0cfbb00ec0cc1545ec402dcc9cc003661333c8670dd60cf9915a49cb2b3ed699add4310750d9d02305f88768112befaa8b6d3136b85d8b8a72a4e0467437d5676dc41a4bd2b41197bb2ed9fda3315f213913c423b0c7214120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b1fb42421dad8da2fe5e96751dc6b5389055e0a6e30c329f129dc70391693aa545a6d35923f2c5cda6c1c1d36ecce833023100da7455ccc4a8fe289a6ffb38fe1eec324449f9dcdca8f66e41850922cf7c493d507e31ae10e8b29298d192bde6351d0b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023025433faa1b0ce0db44bf2fd640b1b3f1843bf963b122067ef8c56d9e5f9800161f6984793dfd4e2096fb00398875239f023034901539ce01bca03e20a8f324f52492cb6a68782b7eba77fdc144926a1b9230d0734031419f03c93d5474855ba0613f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c4b83edd76a5630648f08839627889ae3b5999306a9c861ede1fb4aafd177598517f56e988b194c50af7999f313a258202310096b38b6f72e5de6426f53538eb947ae88ed97d755350d95553a09e827d518b24525d8d9044c54e495d83d9e4132233e80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023029c28cffa711cc3ea1b91aeeac60b6da37ed69e038cf2edcb4a51aca3825e43340d8e3e5f890b4ba9abcd063b61afcd4023040164c3fedca7dc6e64cccf0b41c5b5ff4dfb03ce66206884bbf5cfdb99da7759770616c0843268b994acaac9db465060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d872243d3868e07eb13bd7b8ddc9a8fb4a15afcb81b3e033fe8a0304aae24db67ff3ab268fc1dbbf6bace62fbe9f809c02303744204a71e7ead8a60371ceccd694a728c2a47a6db85cc48121bbb8fd0a3f93e92e054d8c858b652e8f5b95f1260a220302047c435bb500683066023100ac7aebba46ddedb98a1b9948a7a2ca57ef07f2ffdcc81e65f795e8569d43b536c0b568f722c69419c754e27de12f6287023100e7a9b50e97b1965c7e2d0384d4aa110d7e3d7f26be74dca8e3a554641fb0e7aad1e17b67ed9648b3f8186e8f5d1af2c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e243c250e2dd1f8f4e4068b29535eea18b1e31ae0ef0d0761186738e4c675aaffa5938cafc1de60d243e29d14e5c8901023100cb9d56f40e623d5a9991ebdc50662c36af5e71810ef99b41ff769a1079ff96e2001daa1dbc14ea6e05c12a8078c5847c0302047c435bb5006830660231009a16939dfb2391240c95332827dea3d78af06a9a3630f676d2f7fb85d6ce45935a5db99a90a84308d28fbf519e7a1603023100e4c4d7edbc160db349040e9d03d23bac0d8788494c2be46a906230a8e133459d9de9226c92ff47bd00bacd142f9ef6990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301bfd84355149a14f7255118c247d6843f685a9a2fd69ccee71d93d2dd6de95e03d1bd178e0a91970f18458bb4c409ec002305bcabc32116ce4addb55b7d6af6c33d5d772294f9310c2fda01cfcf55846d8a4ab4b2e2df94180ed9b11bc21561fe2690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023060cc5e89890714fb084b95bc2a03f19aa978a898aee801f588a5500fe4828be8f099e4417cd86144d6decc9c9bab68ec02307a67d18ce5017ac5c17242306bbd53d58a717047eb8ee33394a9a12815eb8730f94414b28cab6fa0a70572ca748e19e50302047c435bb500683066023100e09b610c02be2b1e1c09cddfa886fae2d9ba3b237912e57d6e15a5deacf4767d469abc1a10683860b0ab1b61d55af2bf023100d00184130503f0b641856a8bb7f0447b01780274196e77dff0483c693f2d59665ae5908a1c7d9f20858924ad2d927d740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f4de28626eacd9646a95b7a97b0823d68dacf665ffd409fe55a52a8c3fc255f2154c46fcb3cbe8b0511a7aac6eb008da023100aefe9aa5e020e5270772d99eb5242c29c9514e6e2b7eb478cfd7d84a396bcf4d6050b6ce019d3500101d6839fcaca9730302047c435bb500683066023100f6c8de10955b13d3bb1912cd7df94a2a3cdb007184e794d10e260cb877f15b719b0891c94d4e98e5c215d715793a4e98023100c58fd1a21ee951a7535c85f655a15b4ea8ac1f09e3aa9fb2d24860e130c98bcd8c9b6951c9a3871ba1a8c06f6c0621330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ca2623e496edaaca23a6732885f6b3f93277cfe60e2131ccb4e238e3c7867fda9aea5faa96d4cf5c7494a0b7df0c78040231009f7751fd9ac670f6e094672564922bc472452978da9870da8e31b445b131bea254949c94f1cf0a8354cbebf2d62d44a40302047c435bb5006630640230085d0331478b52763ad17ec13e4a21def09a765cb54d52cce9bb574b7bddffbcad5fc169d124b1bc9517285177b7a30c023071b734831125ebc866a2b536331bf60f00e7886bb0484b1eb292e9b670e55f33f6336310b185e7ea9a06dbc71f5d31e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008026cf45518640d5cfb8ce6d2db88b69492eb0f2bdb828bdf079e83193db6a4f34a1fe0925269d4015c1b13e3b551275023100a26ba3572ff5430728fe9d33c6cc4fcdd527e77a02b8e4a9f036262ce56dd2030b110eaf70da9910becccd45af7f7a3c0302047c435bb50066306402301e2da807d5fc38c49fec7231e8d50d5f92be8263c0c05c2d2d6d6356d3f50846095b58835d8cf1faba434ca713ae1b0002305e6e93407dc13651eed83bdde9509ba82c61bbb223cb862e69e08757560a900b07ac056e242902b8d7d92178324c20fb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023001fb476fde5369e709b8cc0d72faeb5dea649de24c53789e7e7654c9e9e9c4d8a2c6c0c62b4bc56009e08711ba95e28a023028ad900777bda9397c2596b0202b4ab1a70b375742ec6d1392ebd8b925ffc127ee8ebc31b7526b4a5c6072165e060c170302047c435bb50066306402301ae0bd48afc83e3c5aa78c4b6bb72a15e831a4237027ad4293d143d6a82c857d18e511f8f6a4c3aefe22f5b9ff4491cc023011c0b01c27b39d725a5623f9e01fe187d1607e7843e3ea87dd63f03fe0983e402c3eb1ad6f43742e6bce5f892abd7e990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100adffaa2de2f772d77bf2a051d72ef2a0780d086fb26999863c32a9773a906f77713ea82ef0372c33c387c32a800c54b702303590a7f39160d7522c168e33660bdaaa3fb0def98b0e2fc69c5a9575ca1b4511a8cd46601a9a8261f1588904e7dc3d110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023064099ebbc254da836184dae89c0d8388233a4969bc9b87fae4636f04d0df6494d4de7c5ed5782840a7930e1f8761fa6c02303a17edc46123c1162afbee0b723429e9a9c9483a6797032dc96469f54dbcaca23a5de2e5d3e14038ad266da88f6fec2a0302047c435bb500673065023100d8a2c0af609098f448e4a117c025b875f7a572a5793a091d50e5db67574f1526dd63907aec0bd8b69c10b5cd03dd1a5c02300a039437e4c92e86bb3f0b6191ea39d3f9739690a14654e4111e42e5fda0273433b729138a731ea24a731a99b264c61b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300dbb6f79e554fec8f13768c323091e0d5da15b5943dfcb5a9090657d60d29a4e9357d0a30e7c158ddb64260b41ae004f0231008a95e5c146997b52ed2e009de5dea7d6777702e666e378bc345f776be8b603078310a0c6d39fff9c37c0d1b0c562fdd90302047c435bb50067306502303747186d71ddb7780a5a3f64af0ce3950480aaad34ac78ac101fd3e9e531bc0bd2ba7b791277385e0b94ef102acc989c023100ab0e4eff0a6ee24d78e975f591b8e8cb88f01a4b516b2469bc6d2c66b58dc77fca7731e9bb84d104b1d6ab71be2b92030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303204b56eaea34aeacfe0be8abfcd4152885032f9fea053cac84600ede6a21ecdb03f6e810e31eeb9bf0ddfb7fc89f37802300fc28d704768285aa0161e140e8c63f13edcb434c09ebed95e6631588c6adbe349458fcce58a30ff9bdeefab461ce85f0302047c435bb500663064023079f213e99914b0c28b33236a01c37011d97d0e45278dc6d708ddef490cecd5cbd660ed7c9c9c6d524dbcdecc9f0907fa0230564fc446692340c685a631520b9c4e4b16ed15437e0b3275a51dbfd04750bd799f7a5fcfa2148ebb14200fa541c0af810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e2c5b5f27434f7303d461afd6dca693cdcbdeffe24f1e578ad9d5819bb34619a818a4f83c279d1a5f3e7f27f9727f51023100952aa73a63413694fadf09bd7dee464f07b472fd9284685260f9630b7d347c7bf527ff29c5c11564013437ff8b955e670302047c435bb500683066023100ffc765ac934ce4f76cc06d092d1111a8055ae1f09690df3f5994898be14555ff04deb454003da9cb94adacacd920f73d023100de4cd7ae7a0a46919fe8ad48765e934920b91da0e3b3607b743a5fe3cdcf02b33da205c10264a4b4ac322485a5f823720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230509f01409d2b0c8b67eeb6fe896708bd18cca172987bb23e6088b0bef0f362b38d9948405a8011c9f87b18438b53128802300f50d2cd2c99208611645bd642dd3120305bc652b3c7b8f7e428d33bb7ebe513d7d81b4e798333bcd13efbdff124ebcd0302047c435bb5006730650230136901a23c569a835fae93d5be9cb007557b4fff28b1788be4c45365fdfe775c89d660508491894c45252fc5e4ba340d023100a738250079e883d6513c09cedd7304c9c49939e482beb31912ca92716c3c9662e8318e8ad7856850e993b259aa4709500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300ca74f827c627c3291ca535c93da548eb4d00173717e1499c88cfe651183a678adade1b7e8cdfe500723540dd161d1da02306e7de7ce2ae5e999f1674300c358d1b0377250c7e0cbd31d364a78bc383ff9549bb8660df287c5601bbae9531e6daf500302047c435bb50067306502306bf9d36fd7849073ec729af81e170ba5a2004cbdbff46c987edcabc3ff50e1be67c3a65055a74ade3b586e8498cca6f9023100cb880963fb72e3e1c3539ac62c6219f49a8bc12d5e04f7abedcaff162856c8837febe4b4bf67032af29c02405b89a45d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310084e2917919d34689a9e74359c6f1e6c095379f81d146a7bb4699ae77be203cc2c8dd71ba5a0942e9ebda84d53476a191023019e56af5dde4caa8df2f3e285abefdf831dbac301a5f5c88940c46b37d38b3a55381a52a59897d5eb47ea74aa6a74e690302047c435bb500683066023100e3e0eef71e612995717a33233f94ba01d35cd4d551b76e4255a94a327701e4d1d0a2c6869634188f0b3df4779c63704d023100fd7676a103ec05a02375b3579280b437d2f5021c1205f0bb18d16106cec1d34b40113c19f9e53eb97655384907d65f3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023005a9847d743f9394e38c7ecf04c1687e39a6a8179dad2b70a69d2ccd247051021590af7a783ce88706651e7ea6388cc0023100bc7c50faa34fd0953865fb9dad0367262d27e3660379414dab270d3437c090f72cea102f0fac291c7f889f3db11791c20302047c435bb5006830660231009722620d1beab3332c382ceb403fe33efedf21afc0c89fa49c1504685bb222e9e9e92226510aa6cfb3f4bdd98b63f78a023100c7e9fde7275dfb15186077d4ae5ecdbad02497a585cee7b08d4b92bde45074c0aaab624951a95c9f8e048ff86cf5db680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a878646d08e0f0ee64676a334af398c486b62393ff6407ef7700d2f21c0a52cd1df65169711de495449f47a4d7a83717023100951b38668f4bbf331449038e118adafa3111b6b648736538ddcfa16efa973a70df242ab78627684257dcf88940fb74370302047c435bb500683066023100f11cd172d27143843a7600f6053fcea3c34dcd624f5acca44738df04faac077d60b7281fb381d7f82824a82ee4b785150231008476b9ec6311f6ea9ca9758e7ee941d99f259f40dba7352bf9d20f2c9099f8eb7e1723d20fa3b2dfe30008555619cb310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302c4bd1db80f4fd523a1dd287fa8a94f6fc02f969b69bdd4c4590c70f11bd0888ca87758eb00b3a212ea113064cba21bf02304f1318ee68e102b14edbe124c849f57c6903d446bce821510e0404eee4c40c8e2f6deb13beaf7b895061d0b780087cea0302047c435bb500683066023100f00a2a4609d2dc1199dea4c5d1bfe2a4a0e147377869e97320aff3a1c6b85972eb578cac62667345c58d896fb0fc3316023100aa616088f84d7bbed115c528718f1f96e5628b2b046aff8995c2248369f483e7a07a4ffc8c150c6a28c3bcde8e81e0c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c24adeb7b24f9fdcef10ce43738a5b13485e65ab690264fe347b553786ef749263c473ae2745a788dcef05b83f16c58602310084432912793ae9b601e8b14a9c723071c0766bbeb961b1032fe26d09323358c7af6228d321a55c91ccb448c66e98e5a10302047c435bb500663064023075fb07efc24246c9c6428bdfa8711e197747c36b9084da98f90785da703e0f693953869ff9fbb4dec25cc3bffbb667b40230267a817f72f86d8b2f0a82cb54e9a997afc2a40a039bf09698c9806efda7c3683d7ae80413fe29810936babfde61f0480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f98b580ecb1a5d5cafa5f87f9f706e98dbad0121591e457b7f50718029226f390c7961d6a6cbaf7547bd0e9c5408990023100ff0c6be82d2f00b3ada408fa0fd531d4f623e002f2629e8b97feac7479973efa09368bdc6c0605000a34cd659cee9ecd0302047c435bb50066306402304cf35a1f39cfd0bf9993db1e4e30d178322a1afa26ca15c07a2e191a50604c60b775b3d1cff27bd417735e6b7fe78845023008cc3869a5798e91d80e4b81d2c42882a3aea02a996f80a9b93af9e55dc7fa0713b5d33f9779175e7a0cab8e38ce550c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304fef93c218e6068f385f945c9b1ae31fad622f2aaf238b7d5d2fe27cd71d66a91350f22251dcd6d620ff40da32ec252f023100fa2c24a3bc713518bf2f0f22e83f5375637d99def1cbd85e4a02813491b771cddd4eea638fd8fe58b016f74752bf1e550302047c435bb50066306402305f58b57d0437a27b25a9dd5babe05eb901438fc446477f34f61d440bf335e5fe8a22f8ee3890129df85a28832853f74e023021a659542308f327a55ff5e32950570fa2c06ff774f8ca3591d71770876ae3e4b92ff2014a053a2568129841a50914040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b7e1604ade23fa85fbfbe8b0723f489fb37dbe22ca4c8fd8b45ba1c2ec6219bfa4ccb44ae2eec528f2e2a804ec78571202310086298a56f51b2eb7b8bb98c94d8afcab00796725c68e8e13871e53a68b43c89c090cd8d493c7764a11954ae071aba7940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cdab5e8c2f1575114250bbdc40947bbab3330d9a69516f4aba00a0050fb2437658b558d708319ba2df121030bfb557c70230022a6203a4fa0c5489f16bf00a1bbdad0df47e0ac4ec63e1ad17203b75123f1ccac4af28e8356b36ca4ceeee32cf9e5d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307a6a810493a5668f6428406a674f21216da00288fcd06619c273448d9ac80f737c4cb516a0658c07e0ac408a30c09ce8023038b13c2355046bc91d3ded391a9862cc28c209eaa09d4f265325c77c2652ca7d88b062604c60a8f6f3694d2a273508210302047c435bb5006830660231009adae3065c6d83b1c594caffba2774485534da60aa6ace1ec77cdaaa5212538c8aa809c900ad5b6cea4d5cb5bad52203023100984937692d755b23f1afa1d4fade48649537750fb9ef24f54c07bcce88236e4fe976ae994b069e4bcd0e11caa55226750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009edfaee0ac8b5ad5212458bfb0588e946aeb04b85513aebdbec668d74123158c4b63266224f1bffeba84a8957cfa77f80231009071a2e034e6911946a575f82c961d2837b015c6ab023bb29d81e18edc783c2af0cfbd07e24628200a985750d2bab2340302047c435bb50066306402303a176440f52fe0a7f942ed03653ae7727324b8056fef0890bc67fc4ad94ae9a7ea8d25e7bdb89481509c2f913867c73d023020f0e08621b9d7a4e65d2b24b041cca2ccaef2f0596e329c62764eb5b7cae58f85ad0a1d8c2ca46fcf5306e5e87ab8400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c6487e2fe7d48c6067018d969ad2339c797f629a9c0f624ac0bce6ae45d2041dd138021a1ab645904aa5605727a3ba89023029c9a21a826492e14b4fe2c85a875803262134fc9c21b04083606e9a629dd341fca87393e3234cf68951e0770cbf05070302047c435bb50067306502306729716205560b6438cac3ee244d04e386813d2e3e24ee20479c61e6e799298b67eee8dff79ebccb5b50b4c1f641b8da023100ecf490db9ad2d5e178d3407aea9242f7d203cf4b44af06a7b856c52ffae95ffae78b5b6e417a030bc09944910f0038500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ae28eac0b4922d8703e96e84dff9c92ca8e95053fa57163fac7da0f5e06ce48a84741093da7dfa895bf3f0e99adca321023100babfb583d3f43ea2a3b387fe860417eb2d17581e23b7d5c5577145b3761837b019afbbec74cc771478a0ddd2bced842e0302047c435bb500673065023100ac4a4db04aaee76560b79993fe8c8b008178dd79b443a8d054479549ee63e4a385c4b27910ed33fce77d69b562235c5d02300264461dcb50652b1c33a484ffe266aabea8283d299a90c7de425e135242d59331a9cfcbafc0cc094afa6da42c1a12a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310084e340731db3fac54928ca470da0c686e7817ad1f159530eaf126cfd826daae7f590f6b1a918f6bee5e1036b377586b9023019bf4ad21371ff98fc3a6da316a7add1f37a4748e7293d47471e5970aa5c3aedf9da6f9723b8496fe34a0ef0d5fecf4a0302047c435bb500663064023018d0050082593e64b4772b2000db2f7a61828405f39a94d7d77e4b60fe750c18f9dd5a0a942d2e0d819a243ee9ddbde702302099817c0c0e63cf671d614e491326be81bc0c93142919a62133b7f4ac7a7820b07fc68a7584df0bf867b1c21f2ea96c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d2acd5c3f81cb9931541dd35261890977921eb6264f9bfe7396ea688a496df6dea65e322d1cfb8291ed4d03ca3a465f8023100e3394d1e5e86dac22641e6261fa291107d742b916a3e1552b48fad8891602c1bf82fd82a19e137ded6b7d571055130060302047c435bb500673065023100da1ca9aaa3f1457c53fe49044fbb2723990ff5c9af0040aff89eff26f1648a50e4593748f2428591433aed3c0d1ffd4f02304a32c3721e7a72cfd5db888a369f14abd3c2d6b44b4c1cb33c5d6a03708b0b82a42fd204318bc688c957bca044663a6c0302047c435bb5006830660231008d456b262d67cc6f7279879550921cd3040b40b9620bb52ae0cfe468c1652ea2a12cf425aea3376a6f9ec33c477704a2023100bac5cdfbf01ecfb6cfda61ceb7e77cd1fac0dbbe3b41620dd42ede31135c860ccb47c27a91c784a0e3ab8a7f52741f760302047c435bb500663064023011632a8b5de0d923fda7d7fe2269328dc5489c9aee0b12c68bcc0c843238cda5582d15a200696f6c41f541e64a46971d023008bfc3b2671f9788482d2907c05dd2afd1e270f8c9bd9c8a96b6ed94d2825873cfc3955b67f06226ae3e0739db9f4d120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306cb31d78121ebca13a4fde47300afd72a15e75528a82cf2785a17537542a68fcbb6afa7bf2f281d2f058e4f314c6df2c023072d85ae56abf0ba33c93f8d05d1e8e33040dcaffdcf5c5451e57fada77efc32bcde7a33038b39eec6af59d72d4cb519c0302047c435bb500673065023014fb404eadf86148f4f71f0af6c7fb6a8ca22e9c475bd89279cee821eef5fda0071f33cb93bfed05791c5a2c0b87e3a5023100dda45131f12351ee0d2d62010053258a39e40b4501d543199008ae35bce14e83427142a4e81c7897de3c6185e8c9d99f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301580bd37953f47effca41b31de50f49907e1f16047b04c42ad76a4f4adb29f2e916303b87763455b90c75ffca9e4c4af023100f9e833966f6f3a39919c9df40ea2ed895f688c6fcdb9aa301463719e7773b4fd50fc14bee4eb3155e46842855da746800302047c435bb500673065023100e45cc015fa5ce3793cf11a71c884983f3cd276c86b99108be679332ca0b0ee9ecb7fddd4f4de730fc18a8d2c0dface1302307caedca45635ec87a2c4c3f95d023301c6c72366faf5acfcaba39077965086799bae77e6f4b587942fc26d8b107b30e80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301464a79b41d753c1f8df910ad2577ade6ac6ca646f4f55309bff20a837a4652dee4370f3591411d6e52e539766010d4a02306f49497310617b84de2bbd1d38aa44ba9de90a210dfbad272dcf9a5227671fb91ebbcb6197784414620dbdb862b163600302047c435bb500673065023100ed4bfb1a2ad2570557d7ac8d768d6f894e16118e58e06fd2262436fa61bcc98578be00fa41da80d9a67f6dbcdbb7157002306b5cd25382b57c8527c70a6658122973b80af50ef42783a751793bac190ea62f6629364fde103f9a928acc942c6133910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d462ef61e628f11225981d8be53da9c8a52844e9acbc147e822368a6a01363bad6d4168eeef1f612a7f61f4175f39c5002304114cd7134cb998c45faa086aef86a7bc495a3be41456644465a7e2d6460afed2dd6200a68cb499cdc662062a6234d0c0302047c435bb500683066023100b31fba22616f44046bbf2124da51cdbdff39f553eef376ee1714ec28d8c13af8ed673cae9b8aa4e0b48a4bd097174495023100ad3deb67882296f072549f8bca1b2dc3d45a6eee08953d17d2c89ae48117093238a9dce124cfb93116947a5f6e839e8d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b38a0bc256d14fdedda1e7be182e59299945457683f73c42287c3157127933b777216e983eba890564680999231fc3d10230549d75195bf3d4b983cc89866290396628840ae6527d80f7b17648e32532312e6467dc9a0ace30a883dd1bf71a7d3c2a0302047c435bb50066306402307fe2a91839811c56af4457ebcb30199e9d5e44a80fa70221eb7fab453f0bce851fb54bd466a5cb6722cc1c49a40b4ea302303f97b0b16032daa4901ac95af4c9c80ab58b7cfc354630aa631a7ac3f9b121e0a00b6274a60693f5fb8bae0bcef427a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023032497441104d27e6b7fe5e08102db6fda32a103fb30d9332ef5ad1a3f6010465d766a9ca35ce7ca690376b1c1a4d44950230537e8dc82fed1468877979374d553b4c0976a17e763dd859671da9b90bbb6d0bacf34af5550dce97c7af97e1dfdb5dbc0302047c435bb50066306402300400146bf2367bb871bd7f74c2ce9590834189590ea76238da4aa254294ec117d16f0ef670470721bcce014824e9550c023050b8f7b4d941494822b8bee206e67381bcf2e67892f2d2dfb94a77f1c5464c260424d6b7daa27b15067c2fb9f2bb9e660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301dc5c4c5f5c0a8849b322b7f6dcb02c0de872bff8bc38226696a820b331b3b07c1a48f5fd42370563dfeebe3bfb2c6f1023008bdc7f14438dc6e1d058d5c91fde68450609948e10517ed4ea383f94c2030a1905f1da24b0aff5a8403060bb56c3d810302047c435bb50067306502301abacaef66415d3def5fcfcb8071da27338c259b3e63b797be63ca4c3da748108546d61f7e25a6d0484d2b73d4a06962023100dc602111a0b58f7fc232e50a03d4d5daa409f6b0b50c2e37f020bc721192eca33339d6a1d07731c704b0bbb825a048f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023003ff7b932a8fab619d87368574d722bd6e565ce99dd66ac994451751bcdbc4f4abcce635ee92f4fa10629f0b77d6776b023020e029db32ae399aeb39a5fa8f21b2704c2b87e435b6147c57141d6dd83d3bfbbde58e7b1d732fc7dc9b6ed8f1cc0fac0302047c435bb5006730650231009024a5d1c713057234fa42cfded80ff3f2909c83d6785555040f149452ce463e0defbb710d1a7e1c14318067566ceade0230108ac7faae031250daa3ffc4a106fc1d4eef39fd6b9d1b51e6c0325a437f93f0da1d33c301b41f6ed4a9bb8d3073a1820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304bf65bc3aae9db6f0873f3d38765a9ab1a47e7482bc484956d3e86c2db60623e89ded8e8d33568b6130f486e0621d1bc023100bcb3a3f9958f0a744f29d7a9153adc2f98855de8ebfce378b54f91375465c28271ef865204fff5db6b4c5ddb90392fdf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307dc4f4952fdc2e2f9dceac6a54473fb5dabb27ecaac9eb10c1fdc4a23cc5cb2cd8e47fb7c254fd6781594a148fe3d13a0230702ec65aae4fa3d86b199d21abc83e04627852c4b72cbc508dd3afda01668fdf09d6119c7a05e6821c3c7a2a26f4bf3b0302047c435bb50067306502310093957e6009b0416fa8164dfc25bde554e4e9c08256ff9fe84c02d9114834196e7404a67fccf01c633b6be2a9be05affe02300d951f1e3c6ee77a931b4265a47ef130de7b5c8adf5bf8a91a3df2aab0013dcb1a493ff06cafa9b87c3f92606fbf615c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301bae81ad56ef9449b3263eebf20c6d6e37546255d6ec6b9f1423c1a8975166c6e1c81b0c369a9111607dfd035a7bb8f4023100b21a5fa64d9fb538b6ebec69398542a874c9b4e0424f6d2420f11c494521cc9fcdd7b168655eaa6df4fa8488a9779c230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302c94f2a2375f546d838de7af82ce51a634f82e9dfb38c9fa90800ecf3177609829b6ce44ad2fb887d72d122fa54f70cd023100bb972f86645579f7a976eb4c6e12babed1679a89f525a6e6b3f8c61421a987ca81832b3d66ea94b7c7e992bf896852820302047c435bb500663064023046dee124ceb8b18c69f18dd1d274e84838368e9cdb12ceb796df0a33731f7a52e3de25a11f8113e452faa22ce0e112ad0230424a017671098492583e2eefa16cdb927922faca45b46d4e4ce5c3f9a8c8abd5edf93736e70dc08615a1fe9c871341f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fed9110ec8873a1797f3678c10f1fed374cc0ead9c4bc2b3a5a9301e3f7c9a18f55edab1b8eb9849acf1e8a652630c340231009c7562a050a50c9124c7d44c3113138a67a2230faa160d2553e7755295670f59acba48f0a2a245c7583c6416d19548db0302047c435bb500683066023100e67ee8f6767969db6697f43ca96794a07a6567577f0efccf1ec0425c8c07d9ec2d6ae17cb96b3812bf3d1d736a06a408023100d27a8192d22e42676b77319886e788057c26352c3f383a5fd33b056d3cb297b670d4de7787146ff0455a085ec77939ae0302047c435bb500683066023100eb321007c29d39190bf83e0c831ecbca1a8aca5d2ca7de4670489e13ab6d4609a75e0e32e57b8a5e8eb30d769d9d08410231009e0ac8aa81b77183e79f7a1191721b4d7983f21992561aa28ad726341f5612cf19521edba92888b7fec40ebf13009fdc0302047c435bb50066306402303cd8e9e08cdfa7482d5737755cac04dfe73fcfd3493d2772cfbe591c57c1331c37d1b8e1df109d1af6819a44f44606f302306fe57a8cbc52a658e86efaa61a11ee7d2feddf479fa8883215a5d06e1fa7666968bce6df63f84f4a269aa13aa5a7238d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230724ead2bf103964eb701bd39fe3aa1b90d699e8e4c453040e4eedb6da4eacfbb1a2ac0756002c930ab433d202f6c1ceb023058bcf1a78b7cb38fec886e12bd5418738f7338f8b16644d45b34df4e0ef6b02d52fce417772ed112302f6d00851c08cb0302047c435bb500673065023100e4eac1cc96b294769bc60f8b3e1902d330ee98b71965c06722cdaccef14aca30ec38278ff2f8c59d6f3ffd277c1e35a502303d8b8bca096166d1edd8232a11ce2baa4e5c6bd04253deebdc79199dd7bc7606293ce8ee8cbc73f523fed3c3cb06aa160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303f38ca74fc22eb4af2f3f7c82a2c0710cd23df7124a8cf4d50d9a80fc2f160ed39f89af193c7ba9dbbb95c587af1fcc50230549c6af4a76dd9d8188e1c929d67e8d036d90c35a4e3ee6fcfdbaaac4100f2eea5cacb4a85b570319757095f6e5a05430302047c435bb500673065023100b24f65e53cb08f43a6530f861fbfc651b4188343905f186f92ac9364df164c0c0fae83af27da8948fd7bad90eef873830230022be49da296e7f3f25e9cd85d5b1439fac3961f911e2de1a5a355617a716da0a3c6a64d102544fd1886eae4449d7c480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306fe9f071f4af361307d95c20edf9fd843afa26414aca0bb90427dd57ed1ed062e19cc1d9bdabd9370b5bede67392cbc4023100f56b834d4ea6a4902bbef56682c4bd66326e748913360e06526eafc8bae631a2f6f27443ee7aa268782c4b14b49a7ae40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008ef401bb533c25d23a2996a43283f906290c3c5305ada91f23c3d912abba638f53908b7dcbaa2ad6bbda03373981f1f023100d2fdb1cf777d2ab7feb99e34a53a27920e2683e04af9ce1da72d1ada5a37c44d9029411f0f182e957ea8b8c5e121cebe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023063d1a4acead4f98cf74597880c3db8b0f37e537d5db469aeed51ef5cd3efc3142ed7f49f0cc36aac607af334da1f72ad02300c7086246ffb16d1abceeff885cc31d801e362efe2dffafc438f4045eccdd2bfe63e49052185bec372b4166369f735d80302047c435bb500663064023039842cb59e4dc6b40c0ead89a2ec5704bd5287d605454f3348e3b6c8a3d035919ab5168ea5736a4aec3ede8f02d41d8b02305fa85b31ce43c7be4186e5dc065cf4851e40be918bb4744c52080dace15adcd87eccb7ca4e575c5218d0ef9a4c788abb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023014dc519a0b4982175c6cb64281172ce9221768ee68679bb7ba606eec19f02ea06999d7b43f350f8cda6af48d91bf0f9402303ae56f158e357df9b7505e8151ced2220a4acbf78bea686602f6cd3f71ea0da4572462d77364cb88dc51fe5beb47e1670302047c435bb50067306502310085e225a4c8d3816d419f9c2c62f15d21eacb62834442333082d184e2e16bca56624d9806d3e212ed39c50213e692cb25023049b99695f6e81878cddfd399d509b953d1d672f691be8394a1538d655501f418cdf1d3b6e271391ad8883f5524a0bc120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310093c1e7c320b5529fdbc5d0e39d51174036b9183e609b4e5ca3c474a2587e061b7bb87d279987e2aeb548414c3313280f02301359c91df1e401dc29d5d58de3d65b7768660acd899f74285e39363b2e7ccb1cb065a0e174ade73e8002d6443ece51b50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230644f1c9c6099cadb4ea0cfc1fbe1b0cd9b9ba2d65fac46a15b3411a4acd7f044b78e0935a39a8aed12c1961e305fd31e023077cb30296c9198fab21e266e8b86cb3946c1afaea47d572025feadef5457b20f9b82eae5bd4b0ccc88d27240b08858d00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230116e7ae3237e5c4c85f9dcc3bce810d0bfa61f487496e9a15d9c6f387d6e6596dc2ae68a450d804458ef8031b2cb15430231008f986b6a9f38fbf9bc9a443ca81dc4b446960bbfc6a45e404dc0b26885373bfa1558d969d202aa5c10b049617e6518e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008c63c925dceea6cff7c636783e8b5f3962244dc9a90378fd5c5a769b6aac7719a77617f9535809c48b2fb1308caeb2670230644943669c77ab8b5798cb904c6cd87ddb23cb9c039735da52ffbcb1a6db785ca7faae2414069a10021b7f1a086a2c270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303b63b08d0d670ca2870b51c04c99b52addba3548b56c30b916753478dcb5bfbc3e765cf0851e460f14b2fa46267a601c023068638e8be8b406bbcfb7a80a34b496fa2ec3357f09155c1dbecac1a72809a85d40924103323d682faa8c64bfd67b5fbe0302047c435bb500673065023072ceae63a0e73bd77d04ed2957cb00fe093c41b743795acc3b4332cff8349b949962ce55306fa4b5f0c9dbb32b2842f5023100edf55955a55f9600a74a7026ad9623796335abcf7a8fd9d4235b21ac8d2da97b52852ad6c2532094b5bfea0cdf546abd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306d19303e3b031a2ead8b46a786952589f9f534df5be73678b2615e873280229f5206dfb6ff9435ad5f1f71feb7605a61023100c96ec02c5f52c37779a4376ecea1e2393c6a121aa02177936c15633537218e31bf5a8c9febeb5765d98d5ef75533e3d20302047c435bb5006730650230107249c37ff0a677572e1fefa74e915162b28005cb1b5b449add83eb2db5e29273ecf5206121669495b12107646ca9d10231009ed778c304fc09889efedbfc30b28ba1c2b7495b28def51a366bdcd645b73c1dfdf17f291d84fde25ac1b0b8fde2843a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230486cec36bc80368e437dd544e0d95802a00c067c8ed1ca8619a2db441aff88ef796b7ea60fe0f5db5b242c590c301312023100f39dd5e38ecfcdefcf4b80ac28942c6aba38e4c48ea9cd44ed9b9ccddbb6ee57ca9a643493fccfb0f14c1e275de4c7120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301f59312a296b6844212011c9c092cb4da53299f9c3f7b56a85e4d33e4e4a188ebbfd5d021637a3fd90aaead9a960315802300d396eddb7839df870f966d9fb05b82db5a0b4b0f83276a89840b8b29ced1a4911fa5735563530592794cec73c280af80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300a75b37a381011b694aaabb8b3510abe8616d0600275992ec894b2bfdd74ff295fbcb7fc983b79ad4f21c04424e57ce30231009a4b5506bbd6235240338149c13c786f06bd156331e104926f37951110826b97af7a9e0e13533a875bc3c969c1068e100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023027a37d3cf9e9d72114e124af603322fb354e5fe5d8d0d53af74bcb74747b692e6e13d66baba1906d652e6c24661953db023058852fc4c183644f1b527d16626441b00b336c9f0c47f050e5370318cd9fc60e4d84935caa1eb734f4b66102a9574e430302047c435bb50066306402307f04da8a08df4d07398b5ec364451bf0d049813cd4fa84f964d18cdceca970e4cd3fe64e930db657fe2b2a764ce0a23102305f55ab24f21242d82692642cbe432df173942607497f084f8175c2c3f00ed947aec4aba82371584b6911b6c4cc40a6c60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230522e5ab64a445176b14d997dc7d2d6a281a23b3fb617f46c3e810577127fcc028951f2a075ea327f9eac1433da3fdc73023100d03885b9fdcac09dee0b85e2e067e2dd1a9eeffb2a436f032ae8acd40233886434a305392496fb55d10fb969544723ee0302047c435bb50067306502301a58dc4b3f1fdd383ded47c6f980c1809bc56635514a6abe9361376cb8057a83b5d2b8edcb4440af7668c0b8e1e4d736023100b161fc712b1b26c7596cd1e91febac392093e94897b9b2b2e2d7ef9d756fe511fcaf1179bc5e5c430ab6017311f451bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b6aa4cc561f4ebd73f6fe2135d404c147909c3f7ad925b6126fe18eee013aeb89c42fad14e2acd2d88541d31b261c0d702304faa79f147acd8a179244b8d8fc91adb1ef5ee49095ccedb21f40ef3cf5c0803c72e023245affc59087e8a67518c47300302047c435bb500663064023009375b472fd0f698fef46d123f63e944307a679da1b6d90608b8422a8ae9f93793eb1232d6aa0f5922b7949434b6e19a023017380dd1c2001156244ef35310559912936103c002fb278ab0cad9c3d5d3e4e631547ce0391a765e71ce792ea8ba1ffd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023000f15ba2e41b6f30ba4b1576c96b8894e35cd7e51d4de8d7b89e35e0521afbbcedd75615ea963f35178c279c2440c04802301570bdf14275d418c696940a2014a49c4537e87e41046ea75d68526aafc12fcf325bb672e3039caba82ff00006e87c570302047c435bb5006730650231009456e60062e550d462e1b693000d927853ab7188701f04c991f9872894c239a751bdc26d1acd71c3c2d1b99dd2f32b1a0230359eea0bbfc5331c7212fd524099a44685d2f7ac2b2cbf8879514a92dc0a64c7906d968c36ecf01da9f129d241d04e720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100de3c5814b9dfc52a76dccb5e836009ec38513febf031f57d2c912143c7cbb96985a27a6507779c7b865b3d6961ec42090230482d259150a2b481a2d734a9062e51b288b316c343ef315c0694ebf8f89dfd1ad9873fef91888b1dc2f29542b59ab5070302047c435bb500673065023033fd7045e4bb0e3b879ea783721a2ef74493e02698c0d466f403333ba428f77312895ff28e15d3a79429a04b502ca7ea023100808ff78373db4ec03df356127d48e65bc3c37c19d6df412ef4189a30bf97b742ff001a99929e5e73c0eb7ccf22cfbde30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d66dc14a8d624fb5e77e2e602c65376af2d62ab9aa9bd9a10dfa71b7f5b7db29407d5d52efe877cca8ea1eb2788927c2023013b23e528cda0e61d456095b8ee72c953801b606202e6a8c8f8dc6b4e361941c05393604ece3a4d0b202cbe27288c0100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230291e45bef7672811b09852131814f589f8f82e56949ba6cce54ba5ce0e8b10539381098d1b7b33e4b80ea4b9bb4c72e1023013115ed08d21692945edb267ee1bb9791a6bd65a7d275d56cbd8adb0f9c34080a4a514ff0aa2a041aa70a70b977be4bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230725937dbe375cf3610db42a8fc8609828906359e53098f41b08439f1e65b0cb4231e9ad425d287e90edd72b0e129d204023005e54df5d5f6f1f8b37ee36c0cdf3c6d05657cc505072e2109d0b99a2819acdfd74979c75d70d0987743c97ef58835590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100968dd1c8055cedb3909e87f406ef3e700257b6f5de36d2c6487e28628cf000d686af83ec0b6ed89ae4b9bc70ec779f91023100a849444f7b7943ddda951d5881478e1ca446116db9ff079abc8ae4778e2db998c31fa8b091ebe8692138cd7ddd0f54830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aac6cb5dd6f3bc39b4ab5730c5294994c6f1552bcd8bb796813bbf26b13bf67120803de1a2dd7193c1557ed6427e614b023100da45d34f7a38f8f9c785f315cc7c181e3600fb6d3792436ac98619cf173c13a55518b91bf0f1d0d7eab82fd002da4aae0302047c435bb500673065023100b30c8ccfb65bc981d1d9e6009379c835553bc533caef5258e7c99743b4a4ec8ea7818f57596f388239204da82456f6ca023047399ac059ff340b6ef4ddeaaa83803ea0e740e825f91f76d1b6c9210f254b8ae01793c5f48cc4ac1696b3cba567d7690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306ef5695a80ebda63f5642cb0ad1bfdcdf76ebd42956d2ebe820d52e520b8c391a9abba5215a72721ac568e42331e89da023100bc422256bb769756d4c8060bd5090bd69be5d29e5a0ca2becb66318b4a111188749ad0776fdcd246259ea0db6bd617610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009fa956347f1a9dfee003edb2fcc17f740adccccf6788f2e999f8aaef3a935b8ffcea2d526a51976648edf2950efa56d70230446b1d407c75504272c941c7fa957bfd021151584534d1b7055ec2d761d3feb313da1adee860a1f8717d311ad5888d9d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4edcd4ed4fe94e04a677e48cdfd51b08a6731d0752b63a6fed0bbbc196be543bd2bbd652ac06bcdef58a7706b0c91b5023100cdb0f466b6974907abfb6f7e6e1ae197f95dc9dd824c866178e527d78c78e3bacf486775f1d6ae40a471f76127a9fc6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f9977ca9e22a0fbba2967892275f90e4de6ce4cc3d91db8d1cfa666a035022c9465d7b500785fba4759387f8698e32ff02307867426f02cd38fdef99023adeaf73d552d6e3fe915ba177e3d9bc098022132735ac52e606c66c31da2c06c769b3cf160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008f89a3110593d427856458df2558e6cfc7e60ffa6447a353cc626c878e27894276921c906c7fd4788517d28750c11ade0230502271ce58b90e22eb788b3997e57d7855fd0149fead65904c2d3a440c9bd38d73f5bb9ef7bfae961228f497119b1ab10302047c435bb50067306502301d6a79b12d4b85658ab1f24b31ed0db6495865c8c91187bbe2761c4d153821a3019956c340b53c1f1c80b3642f9c30bf023100dd69ef767d5273c9b8176cc3ad90ab62eca3c0eabbce84300f08439e95ac40a7b587e09976660a35caa78507b2b391e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008c0017dc74d8d4ef870442aa61ac72f5ceff7ab9bb049aa2ba632523c2fdf1808f93e92fa1c191a93fedae0b35fae0ae02301fa809354016018dc71b583e845ad8b5e4ccfd37f208c55d1dd04b4a16d05feba0aa05595fd9b1c690d79128c66d18a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301080b34a80a0635dd153448999df5b1ad1a6e0de99249b678a799894524f543d54041672ba6fbf5ee03e346e41e2da290231009c112f6011084a53a2a9bca9a4fd3c9d62d28c5f2383a40609140370727d6cbf8ab34fcc57d5b431751e4ea8ff4fcefc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b88edd78dd0cb47684f8bde4063b350e33a65fc82254bf11e7fab5def4aa76693217e76591d2283db3345570d6c1cc1f02302cb75c337374c502b440767d55f6494378c3ab9269fd4b373e3ce4839905d4a6be214d68e41463025ddd2b71192934200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302ec94a764845f014bdfc90792b9e97c92270909c33ea60604a8acf5014a146f7e8157e53bd4ded113290c0033718e89d023100e3e7dadc88f2b2ec614e56163afd5143f52e92a876c60228c40dd011015bf236df74a249923a5c5443979416cf24cec70302047c435bb500683066023100f6d5b9eae69119eb25f1f34f67fe9cb611a9e3d9c59b7ca1bdf10b6dbc768d5f5aac208c7cfd54f361f991398ab2ae86023100cf54ffdfed0225dfd4bfe24f241ac61e519b22a3a96b24f42cde65a3f5b62ab6ae6ec379f2e3b60b6ed3212f293f33940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a2deb7b1f729621e9d023666edc05f7fdcd17ac490b4b802c2f348ddd95a8d6948baa57bce77499c05f0a6fee1bc6ed10230486b1f72528fe6ce13aa6eb57bfb60f9530409591429fa053501d5847a6b528698493579d3f64f54c60f3240192947a80302047c435bb500673065023052050cd5c3fef3859652bdd27656ad1cca5b9638908b15430de04822b9982d769318ce92346ebce136bab051100ca6d50231008682452825c4f92b28d61c18547ffa01a0e1eb316fa0296a6c361b233e0331cec610e5fbb4b94153cee6535a3b7b18740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310083ef81da7db258db8bc4a4b0511d0a3fd5bb73d2bf29103ba7fd5bd4b33662a0cad61b5be62ef2f4c5a3e3c0fb7886e1023100fa9345ed1eec0f82aa3e3597663e76a2f4f67790434c2e8d51fdf5fed500018fa9a5c96059b5a6abbadd08871de9aee80302047c435bb500673065023058c33807f8a463d11ae6d89c26dec96ff8c9afb8309ba1c9c1fb233ef2d65e699605376acf0873fc8afcefb118e54e2e023100b1e81b06ffba5d3de25b80fe16202512a706c09c17b8b1cadeff212702d33308148e113a136b6ad1eb4f81f4a628578a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b5cb82186e7f320b49192c0f83ebe8184257840dde99c73dc724474ffded9e602990519fa9edf1e01b974ca40fe8563f023100a2693017a145c64f3f47439aaa9528a4c8f5f82455f1fb83397322612623ebd28699d3a7d63b9e5d1b69bdd1345c020d0302047c435bb500683066023100e4229f6d4d39f3f2d9a8aff97122891aeef45abb017d54669076c78c2460f4ba280bced2a702cf8b6b8541b556aad3da023100cb9d24227ed50c97a11e2852418f47ecf6253f93e2dea3f7793fcdc78d6008dce19b2eb11a4facbf01da7b819c5d96200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304bd24e836eaec16618bff915be34392d29c8ebdcb10a27b50424bdd612d287f192a00453f7159a5c0c5ff4498a20a95e0230021736559108151ea179229f1b7435ee55f05b997fec59a7bd1c167514c3295bff902cafceac76e5f80f9aa1d77e023e0302047c435bb50068306602310087b148a337e770fb2faa853d289be25a55ee1d64faff887caa4b693cf9af5ddd4b341d47c0260b120616d8840b274e84023100d180f281095629ab65723d0378b766836f8ea0d848e55ae986d4b26b0e6eba94a519790de13415f985127a8163ad19520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304140edc428850174f0a41961e666f6135676834d71bad7a488e2e116e7b8b9ccba98d404b92f8addf2c688f1c3b2573a023100dae2fea60eecacd58b8b8eae4d5d2a6a19b5e4059fe0110254cca504cac1e80d053384b811a1e20d3667dc5cdeb6579f0302047c435bb500683066023100b6677b14eef69818dbed890352a2284fa7a2e6a78b89e9bc58edd17005562831bf5604ed5cf3f63017005286762fa377023100eed39ec95e35d1bdf8961e7b4d2185903bbcb8744fa840ffc3c7e53957132af84a9df4af26d96399a77074d6cb4d893d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008ae29bfefd8caafad8fedec19302a639882c4e3c6fea0b0d33bfaed3be1ef303b753aecf98fec2671b82348995dbdee402302022de48eff44ef45bfdf3710d515c73588479306b9779e0c319aa25a06130a9e969b48e5b54d317f4276eb43d72ad1d0302047c435bb5006630640230220d798d28d424daaa5663e5898a961e8c0337a9a002c85932b2fc4f0cc2e6be350ef8337fc3c3b55929f4ae29cae91902307848d930490f5010e5ab404466bfec676a29e1fc45145ac30f49d3162ae572a542a10643c4f3e3b236a369a712b93f650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a54c124c31011db3cfdaa2db7b62d92c1750b86dad49c06dc947a0ad2b32902971295c690ce5500b6e3aac880a07467b023100d4549c76d412000e666d52356a21bf2cc543153bc9a41069d84d19e908629e1fa5eb9f5fbf5614ab497ed409acabf5000302047c435bb500683066023100c4c7067abe518a330b45803dbd39e3cfc7d0a80e0ae3ea8f4b6e1b539799c604e1e9696c405102d8fef608437c3debae023100e268624488f412abfe672e4c1388769a8a62080d70527dd7cf25e4192c8341d6879f06e247248f9348418f46326042020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307f802446bcd68f70da602670683794919afac040aef2f782eb8d197c26d71244c53450e0b22946caae2a2c9107ef892d0230343e84b98d2faec32be47ddaac49ba0511bb237a0b53ba623f667e6c06354f3f2abc608fa48d6019b982733e12b1f24a0302047c435bb500683066023100babe895929630f213114c0f71bb68fa47139fc769fbc431b3f32dc6125964748de4785ba83402dc1939999094b5237f4023100f247c9e9874539e7c2ff8c465005112809c309a96f252ad2ad72f73a81863ce0d7ff5cc3eff2393cf1b44bec8485d3520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306c52461e87d197a321951758f012b05fc0a0830e2a57ae307beebb69c3817eccbad5d0805ad8787078071c99457685d00230111a5aa139732395e011e44760084bea841e7112d44196deb35ea09fa99bfdd5b98de03fb7eaa6f5961208127dbf6ed10302047c435bb500673065023100930269ab1d9900ee4fb01f89cc852872517122515d7425d9f790355d08a722f853ecbb6f571a88c30dfbf4d20220b8bf023021d885c8a5bf4e880ba297e5cebee444402b7730665b82226a93df0bbe2cdf98498d181cc224222e8f71415648c054cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305a797262f6616834eaf19d4e0e6459617f9833fcfb3c635f5ccfde4b0799fe9359e5e695352cc2db72a8705407ee469702303678a32f4cd2d54384e325f04f2852fc88ad1a44dc8797ab22aac387875fb45df62bbb454cafb36bcc0be980be1fbcb50302047c435bb5006830660231009a4b48e0da28fff48d04124c4d5d86d9eaab3673bccab6956106a66a93cdcd9fcaba1654d37f6a2f722855a47daf9f07023100f9bd2b57bd1995dc844dc48296e306e0d617ad5abd5aae7362754c3ad389fca9992bb182b79b211240f9da997983e3930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301c0e955c49e0ab04d797f6f30e1624df4cd7428568263f8d31ca3138ae96c109059980f417e546adc5cc62e5c410749e023100f09998df7e1129311a492cf5e3a7c830fb45e579052d42b7b6e6daeff648718aa6767593c8e4b790c9cee95ca2b1ff290302047c435bb50067306502304c3e4e45b5b6fd0ca6461682dae6edba7daa6a3b9390a6fb2367298da21dbea13c44661ec1e9f21b3748115d4b1bb8c0023100bb0b7fea1b07db1438ef7b259bc3eb479125ff9633af4b3473c0a915567c05e42259bb0db4d6660cb3f7faf17419ad960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301aa70d35783c3c026e86386209792e0cba3a24aeb2835a448846ef34abebd4b8f168bc7b1cb4b04b359f3dcce6723127023100807955ebc56b97a26963e57d5bd1a2cb1424bae59ba24cd4b7d2cb382a5b2fd3d8defe6395726f3bf7dfbf808767a3970302047c435bb500673065023100ba704457f01e05107bfbbf1f05a853dff84ed61d7d074cee90f85bade0c3f231f19df23ef61337380c99118e4b2d6468023057e8d982d2a973fee651593dabbef90ba6366aa5e8ebead4ec5e7c760bfb278d6bbaa2e28c64ec236bfee83603e8452b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e3d4f200483fb88364bb915438139abcacf7aac22b94d28ebca8816d62ce0db6d0f8acf731e9ece93f6e929fa1d322dc02306e46d35f80a214c39e4f6e796f42ee6f3de0ce27f4847523b2b50618050d45af0fe65bb3c5526f40fcc9d904f949f23d0302047c435bb5006730650230161e1c943d63baa8f78d6c867d641e884ecc30d5fcb49bd8e520105fa5f790338e857711a8a9d3a4614f4b5a7010f104023100c3fd2d65fa893e3c684d65d421dbc1e6740d7aedb612d4c906d310e51185b26a51bbe8d214b15627005d6559452ce2330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b08ec13c11e56f691e11e9b564eb2d27897650c2e553ad7a406f714039b4afa009480472d7bc4bfade13b9f3fbab237b02307c55e7116cc093697ded7817b03f7f81ebf7c3a1119109d18d6a00d8d43be9412186523769749786fbadd2aaef29a5860302047c435bb500683066023100ffaee3cec4526ca2d6b9a5377bf7ea414cb3d52415a41fffe6b32611d0632a18f47f9b9d4fbff932e515340ce0412a19023100833f7f11e8199575addf81a55eac7c7108e063b8bd0fb86c950a30f914a9a027696931b48bc9f85738a67c1ad93395c20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023051748b226f1b2736c2b1bb0a81a7c6b860fdb31840088a2e683ea1a1be3cd0e234aaa8d221ee83da7dfdf2f4b12bf7b9023100c2165f8a2523f33ad4854c6e71ef6cc2c07a0722a032bb34187b28e21355833985547a91b9f601c8f12a374cbfc9c85f0302047c435bb500683066023100fb14f5b129edb636b389281f9af26d5b46cb3ed161efffba133f10e6a9d41abf76f094763540aa4e357836361d683e7a023100e5458dc041f93cf9a1209354d1b72fcf058d012de35016fa9da2864044137579ed08b422ce5e081a8b421bcb260708910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301339df697f27c43d4264fece35bb05e42ef51ef62ab27be4f96ab3fef35cc022adcaad17b01af65e5f28b181e9a48de20230265f3fc96a020896e6633f9ca342a58f8079067fd47893b8c2313e8ec9fd0389b4015421f3ddf3171e4a5783f5d0d3760302047c435bb500673065023100b51cd7b7c343b66d53f0220044da1aff5b3c9eacd9acfdd6329b5fe6b7b1e692891e69f054196745b0054641f94b89cb02302b33f2e6d799263a8a3812490ffa5682062976ed838ccf8782bc79e6451a39b135545948b0e72413688e0246830dbca10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304356c1d4a61a75e2c3529b26934bc0b5d68017acbe4cc4ee32738d56a1196ff58b544e665816f6af251133af8ffce4340230392c2ecfec778554dc137652b1c35b9128e9769e17b1fb5823eeae3e806af4d51684b261e16b5f6364d61834b20ff0f10302047c435bb500683066023100b2f39320968436d6e711e5ef080e6d8a7affca440327dff9b857f523d7cde7bcaafda0e2e029727f2367cd5890ea95f2023100ad6992f1091ed67c36d5283db4a50d4de5b0a5447afc2db5d52b6ba32cd96ac4bd97309f0de1f13a7f6fb53d98313a740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023060bf7af2b48abc38a9e5b6eea06fe94668cf72681b3d2f8a87aae58d63d99dcc053839f0ed9b61bf49256b9188fdd6c5023100dda2a1ec7286d7c5ae7a05f1b7622df91d9d92a21e100d2a59e8e73d1fad6caf56cc37eb1a39f8bf1b254b3da9a7a14c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023011ceb2a5127081523c1d416f0b182e9b5013ce25bb265c6a1f02d2beb2a8b7a4f7b8f21a3a7951ba3a675d14a430fa94023100a9684ceff815e5806f73bc40eac7a8c5b9e4f80daabf208c17de4cee74f244f092c030e9059e85062412a3918abca0630302047c435bb500673065023100c54e18c0796ee73fb928332494108ca7486a438827b8da12af2fc05a8f6963eada857f6ad1387b4bc0f0a945c7d4f52b0230271245cdbddd989b06a4a767b057363ff33130c01c05fd0a2c9cb7696d087a26a125bb9f25ec6df17a72506d2d766bcd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023036e6bb37a6a1835fd300ac8461008d15212d63111d306bc88f47bbd511f513a7608afdfbc1d032865c132a9776affdf40231009dca17b69ba1b45658576ea22e0dbb44b9c40888bb3fd7e33ef36f784ccd55800b9b16eb35e83462be7dc44f304624d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302bcfbf3c7c924679dd72b844078368aaae8d9b50b2904d9b1f3a853014fc10b4f2d1d98d24fa3bbca0403bf113df2c5d023100c2996ad70195b4d5d802a582c3a92cb64f570d3db9a5dc4bbe939cbb6be9545084c16ce4f57d17209e441fc8f885b55a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023010f7001af27cbfa6503a3aed83b1b2890535d6e12b3c97f27be07d8cce24117d5f53b0448d7cc35b712ab502091e66f90230749a9bd68709ccb8081b34177035fbcce70b73f33c8092733354d5a488eb1e53182a057f55a29db129ad85a424e087700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b1f71e84a279e126dd9dc5b676d51fe2917c0a0453f54f07a0aeac714b7f33a473b2ebf228936f2746452c3010f924fb0230775560cd8810ba04ced4577c6d70cc5472de7caf4d8d188768fe59baad8faa3b1778738b5011af1ef0310abb31c9ec0d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023074556bd54dfbd65ce13632fda8871a6cd0ff8e42232075ba7e913babc62847df9e66197819382fd02de64c23873544c3023100b16a8b2e6f105f1793dcf81e0ba362883048d514b0e963f94f070cba447c8609bfe0badcd709a45bb31c34920a3c12420302047c435bb500673065023100f2e799d4d15a22e20cb89adf6fe785a8c11f9571ee1bd7df77f5469d0ae60b9466039bcf14bfaecc387bdf4c5648af5702302535f77f459f60ba141dda691336aedb0defb173422acbc3b0b772c98a023025818e876b4a7b47085629fc51ad2e24a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c7954f010bdc23e52028c92dad589539a237c2a894ffd1fd0ac3fc58cb12e455ea84905ec1f28520b019fa561cf93336023100ecdcb6507b5fd1a9ceeba8312955b9c37eff74e5afa19bc5df8922bf3b5a079f70fc3b7951d961768ee28b0902f4dba30302047c435bb500663064023006586a5a39bd43063bea67a61384a786a12e26cdddd5c6c2114db010e2820e87ea618ffb7c82ba314a05f55fe1b24398023041cbab08ef99c06a001a8d1b06204d6a77945c0828d0952e26074ed450daa0e63d6319fa00fcc41b699d72cd981ac7c30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c21d54589db8b80d7fa977aeb341e0f4a3d5e374787340ef77958b87faa3962998de43ff35bcfa5afb65b1f9b9fc93bf0231009e85ae351c00dd709d97675110abc41cef9f3ec163f035ee44acbe5cb6507f4c5e62f82c8df5ec1109b96136f83e1b8e0302047c435bb5006730650230125e66bcab70241897d2899dacedcc4d00066f0f27366c3e84de3ba0de9a09ee5c4d3d26e94a680b3fb4f93b7f6e584c023100af2878b4debce7e7a9ab01877799d2e08d3d6fae5d604d4ee5a6a2e1b62e060fbedfb88f54da83971bb468aaefd257b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310099e5e1bca2fd1c58f421be7be77158048d53c8e275a8e69811945039ab139278694f10c74065d8df234196be1937505802305922e100287db5f9d7a5ea2a0cca2c613e01db76196d8e047641fd653ef4ea55553bcadfadd6ff24f228841ec3435a070302047c435bb50068306602310088b5a02341c82ce41eb06e21fb8cad7940c7d7aefb9727590801778a6ffebbb6c9014a4a9ff403dd53450c87a3bb453d023100926b15c1e10a6aab83da095ef384f96817e347ff7d2e5d699262451f063881b20820ac0108270fb686a409b8e0ef74120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230235cff8c5976844cd95453a4fcba9e1e6c8a6eb14bf0618e90f8be79cfde0009bcf254bcce38345d76a10076553f6b4a023100c03f901cd1d55647fde76caef4b268a5bdd67921353e4807f85f1ac35c8a487da5e537edc836208cdda2b0307d4754580302047c435bb500673065023100b8d3757a7679cb060323c9d2cd39b586d7913f2af7e749b3ac1160c02bee2ddf121de2b131c5eba92a7ff7981ac56bc40230613d587a68cff28b08e57599b03837b3451fa25230d700fde815011dd68bd30f4a73776d5a44be6829f4d696ae71d9430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307813a5bca6cef8df244ed3c1ef5670d7b6bb49b66068d4acdacce9175f3c7b59ab0ca45bcdec46c0b5a03b061901e548023100dfc521459c28fb3aed103b4f0694c80816759654f5341fc3e0eb94b90e9f7a8e40281990699fc90f27ce40f58f17e5f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f199b854f00d17debc5d01f5c1b7d96b40a9ada1c29f45a636e15b3169c9661b3d780b3eec68c0dcceaead9162cd17d6023052c98821fe7ad5dcc2485d619d9f41f9523cdde5a93cbc9fcec69e870c8866c559aff5781632fb9d6c6828e2adf601c70302047c435bb5006730650230096c03082001aca69de27b8846c73c43477bfd39d6992383f178a34a9cde29f1d128dc64b037bdf295a87d7702e81d3f023100a2f289bbfb98bb0e3c2d690b9f69e6276608c5bd03a26dbfb1ec454e72f0dc60f8de1ee0bae75f5adb9c5cc14d4de97d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304c2abd6f1d3dd553c421fe069f3ed6dabd67bf6903ddd32a64f01e5e1d399bdf723e97d7abb6fb05dc1439b603504cd4023010743b860af79acfb552afeebeffd60fe75269e89a016a622db9b1ca372b4ef562597cffda59791f627d344facdb47890302047c435bb500673065023100fef8cb340884deb231256ce345f1144507e50778aeb62356ef2732e2d0ae647b25217af3e4e21e5e740c73be218c724802300a387fc8206d523bb40059a03296e295a1e06c268117505ce811bf52d5da3c85b88c65ea1b5fb00d228a44d989b2278e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023011fc5560ceff71f4d464a6c1d406cb078221e7d82e42ef37dc44e3868f342c6a0374ee550646dd98113f0fb6e7c833eb02302b8d36a4a9037dafd0e36fbf772aa19c432871ed1a88a2641e22e9d1292cd4b875d7832ee170a0aec59afea165a601310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306fff1f03b9622cb8ceea3077cb7468863764a1ec78e4380e4d844b0a4749ff1c4fb271a13271e9d9fda4a05b0e432c09023100e96fb31f569c0808b0a25dbbc67c4f0152f87b475ad1782c8714459f5ed1960191c330216a4e0ceed6aad48eca3f4dee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ced1d758d1a9ce7a7a2ed440879e5f9287c998312f4a903b5425138735770751651e0093aafa24280264616413d7f61802304f2d6432c23d26305fe9a1e0bc90ecab6806c2408a3033bcaa9edb33b46bcc77361ae95ba58ef32bc04b70093c2bb5490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310086cb612947bd95fd95ca773a9918b7d57b8dacd48ee6370b4a1f05900d1cfcf2c037ef5e09864a7c222b6e7ec81b1683023100ebfa0b2ea5b6407f22a7d347877f72c96e033230cada88d139825afcef38c6ad94ffa6c61e983c911b36049984400f270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009815d9b00a234f7bee4ba60603fe86549b68bb9d552edb7bd85e00f8d0fd3f986de7e70138f9559c1cb9a88f32d0a426023100afc49f94bf041df2e83c5b6d34333b52106a2229de008b987677b4140e5d1b6a91832555313f5946ae5d571964e3fe070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023064d0bea1130d229688de2c8cecd16129136c67b6aa471f55b0838f5ba9b8d32c02fa09ff376ff619e6fbf04b9ed4ca22023100d8f28bcb0ab220eb433e2319248807193c092268a8e4368eac7f6f5451299f28d7777cdf60bfc69f74bd840de65aa6f90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f09bef9f1abb1be102ce236225c4a347a5ce377997ff7a826548f7c6c0642aa5efa01fd61580377ce4c9a7dbc04f1ef7023029973540a55325a5d034eaf79d8262338fa78645db50fd064494b891a30a3b0fe1a7717ff7812d7489f70d63b6f6315d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306a1f1d19ef3648d97a737a00cb23bf7d6a54986a2c8cdc3432e7b8975d9ebe936f00758357adec573c10a8889053ecb102300368b26cd1dbc3df7138548dff823fa2d765b74314eeb7589fb6361f8d69e7ec3d8d340c9be541726f19f473a580151d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f433f668c98f16f021cc3784cfa52c558bc1f021f8913e4fe1de401d4054401a5fb596006c250d05aaba8bd9cfc89f6c023100edd7f906e8bf9b1499d9cbfb0ee2d32ea5b8ae83e327f936504858b0a852d83713d64d454d352e154d844f3230619f1d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a5530ad8e10fe35dfbff4a9c53d6ed964e3c6b8c1a6d554d4a9c18d3c382599dfe6cd4b4b4c2576d75a74cbcba4167eb023100e9ed920373c14d6d901f12c64cfcc27fe0d221802d8b08ed6c385ee63fd66a3d2a9db770528f394156d2ffdea3a010120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ec863728c55e3629bbf9976be26635d5ff8270878ea700a48f9b64eb45152e3edfb8d601d41d43bf9d37769775c621d502301e85aee8500d778bb3ec2a079009fba0e713342360ce9789a83ad5307e080d6ef715fda0f098c378dd320dc3d95301e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310083a3d0b59b99167c7086121c0cac209f8cb28398512d09bcac401f5867f796fd08049d61c3ce215d3165b78cfa7705b7023100806ac79af5251fc23c5239d5694a2ec63c85e0a056f02dbfc74a5c307109759144ed36bf8563f1b24a08d2fabceb42c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023068b618abe1cf7b0fa2ea21f0153a4cf2fe2055837e5ad9862587bb995136876d23f5fa9f780604e1d8b20587ef55f6c0023100c7aecbb600aa769d1d38b695b90594ae8f95ea13193519e1c2fc1ea4682331e513a99e715929336cbbf6b4ba28d471140302047c435bb500673065023100fa7062ec477f7f2440310751239b9b47b89ee98e2153d9fbc309979d1e142508b7e5c121252fff21519a79b8e10e87a902300f563ab313253f4d2c4fe69c9bb413869c0b99e1161b22f1fa881b0e1e96e5e2aa0ef2a7903b9689091197c75d334df60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008c0cc68720496e55834756cbf53f05f3150ab53fe86585c22963f5df5eeb2d364a29dad32c496cd5452c50cacba852a4023100cf4f3d9b19f9e32b5dccf478a256e782462d016e7e8af0426d60271ead8db271ce50ed15ddfbb1a1edb7db4b2853d0f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cd2790a51a9089e30492528e6b7d3ed11f26665917754241694b22624487b5185d7e6048b10702a3332da3a98d3244ad0230259b5c8d7e0e25c168c0eeab1405112e1b84ffb13c539ab24605f059703023ef1481ed1bd48bc5d4bb1815c8efc9f95c0302047c435bb500683066023100da7d97972814b96f0bf93e19687f8181084ff536732e4fb3bc5974bbac70db3ba5eff4cebfb82e72f92c17f101205611023100ac260013ff370b47a29b4fa5303254dc2ca5244df213a6a1bed81217247e63397ec6c364f4f3ca15ff42358abc8bb8640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230629d7a3feb5496f56f4027210839078a653da637f5611517a4a89444ba6840ea29b2139134e5ba9d3a3258b3144d824a02303a8b40a1e618f52544dde2fc62bd00382e7d78aa63327683c14841199961c498beb05bdf11ee9a40b0aa8ad4d100497f0302047c435bb500683066023100d274c2898164820aa68cf66f9daf055efa7ad85cb01b4c64cc2b6ce9e639a363920dd56004dead20c9f653dfabc9dd1f023100c282ed78837fed06fcfffbe5d2765cf8b78a583ed5e9177b16e87f5f322ff1e0bbbb224063148089b9fe59170cd3daed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023032c64385a0c2082a8cc4150c4904e2c6dbda5e3052b36ae0c617a6dd3500bae2164057dcbad6fb978f67d37332f0f35402302a51c2bc8e78cb7767173e6fbf14ab08da1182776f1e1852778081a3da956354b02f9de0b2a2102ff5da85aa02a7683a0302047c435bb5006830660231008acef3d6f540363aed189fb83dc0ba4a77780169afe2294be115883045c55a29d1019272c1f559f97bfa6978e3090aa5023100d38dcdc64a2721f1e974b4a1ed5907d45d258272fd32db9d01b193144563bf394649b5370b5871dca432aa1f872e60840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304a07b8092f47bb54b496acb67c63429a8c47719129b096cbf371b39c65eb7f9540da07e389663382ee4a4a579cc9960d023100a2bba9c012c7365402ce4bdf64d717a99e118687ef4bf0daf2b59adfe51808e26fee493c542021e433d09d0407ca01a60302047c435bb50066306402306a8eb21b6a4998793cef6189e265e22c3e5ba83bc414551e7f01d7504d3fb64f5149c9ce36aa30e088db6a7f75c39354023044fab2f9adad417c18def76c32b31d021c4f49b2546dcb27f19c202d075f3844aabfa585683526f5169cdd87ad0bda270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c9a6ca7a9af7523273be4b39e6484ea234882a6e56a24f71054f1c7abe34a5b7869b5034a0d747068a705f1c964163690230645cbfe55fc0f5398a57a4edc5dc12761c8e5266626f4a149540aafcaa8e5a5fb349a5c5c338e0321657674e2de09d140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230612bd26e636e950ede85fbbfb7af24d7b9e36bad44ca92104668c8fb1d4f4786bc011ea2d5177eb6020fa7fb4647da2902303b3b3a63024dec05add37403cb96db28c86e551e26c6bbbdb893f15001bfcf6cf58ae479b9e62af5ff51342e4c0d250b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304085fe7f0f448bdf13f31b7089679a728577c7b0471665d10406a84235947faa7fa84e25a2bf40cb0fded9333b96a91c0230595928685c2c0ba8311472e605239e3ec4a75ec656789478c4b8f92327cabc146b58005e97e7092b551823d7d8dbabb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230612bd26e636e950ede85fbbfb7af24d7b9e36bad44ca92104668c8fb1d4f4786bc011ea2d5177eb6020fa7fb4647da2902303b3b3a63024dec05add37403cb96db28c86e551e26c6bbbdb893f15001bfcf6cf58ae479b9e62af5ff51342e4c0d250b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c886da56d40b498106d83c999b5ba53974df33fbadf58cc65c8e159878a75980d85d1990188078f27e4a44110ea65514023019da9fb0439c1d097f900ca21f246187bdfe20de82964a24f74b706f9ea88e9447efa7d085c61d3df4b1857d97b777c50302047c435bb500683066023100fca058bf309016ffb21f8f6600587dc1f06ab92aced9168bff2669877353591903da5b6afd1394aa16a88f534c455a330231009c7d0175efbba7cffd6470b989fc393090f84f456d5e51fd74a5b8eb83426de1492d8964063d517138d8782a00eda0580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9e35e8b66968294c05ccecf150830b11dfb803419146a336a85f4816e9c11ec3c837760cfc4711a84e494cf06d7dfba023100cd786a966ac8826966029befdcd851b5e09bbca83a7fcec521791694f11f085c330ab8e7fd5cea615f2ceddca979dffb0302047c435bb500683066023100fe5fa361a2485deb0d9e9107f5e31d7b9bcfe65b8c611ac9b901e5434010b63e591a7c638a13cbbe817b63251f78dfe60231008876d583aa6e7d2d40aaaa1e807476ef8bf9b73d3844adf7e752cf2152a024ad884d6709b3ea9c1e9d51afd6a3c098ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f10b40871a509beceef44dd03e88bfc58a5b0cb3458177bc3ffc9b9fc6c91c3da5a371cfccc2c32985f6f7996b6b3865023100ec94fc6ca561d12706eb73de8e53fc762a9ab85034973c5ef84e3e219e4b03bb6bfa47c9c229d0cd60f849057e6688400302047c435bb5006730650231008866690e6b4420402dfa19a36242f977511fa032574859acdf7fc32800d89759ea7855d837c031afc579a5c3517427b4023051021c9525b19e98f060f45b7778fc705967c4296e9f2a3734b4672dc18155242276249b57a291d13e31b5974e7cf6170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cc53d2ce0ce08a8a5bf89852451292a7ece165dab94c588655b6c1a666d06ce87eed207e71bc2b8cd4cb45b0435c5cef0230118a998c99ec4605982b1df40240097938bf73e7a65298aff8b5571e92bdcd6d1af97de92532dc712109994235558aa30302047c435bb50067306502310096e19a64e5725e1575dd7911bbed3108e184b04d9633ac2c7a537ff12e78234a6c32e3b65199618f08782c7623362c7d023059c66a0c35528335056053a4b37c0d31e9cd1dc53934284d5088feca14c4f4870049ce863a76eee0edcd561e300426030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c850907226d535f7a2ec966a3febe0b693f96ec5ab54c04d77b6b7956739bed56eae02ec2dc2fa153a3d3b76cd8f02d0023100a2911e4771ed6b982d15bc8400dacd6c8f07a2c89fefe9388ac775e83311b6ea67a6d57673be0a4c737e46bb1b5fee490302047c435bb500683066023100ace7b9ec5f55d864fe1d3fe1d4940e25b73153a66b4c6b649040c22aaac0497cc0fd4bb43987c57218249bf5945d5b0e023100edf34c804a4acad8c7d8b5df6c98953fb9c9ad7bf0b7da05077264b7841d99bc5d847789b02b94893b5a37c88261a5b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a9b4fec48429e999908aef4d87c74329ee151661868712e8007aca74fab9ea8b22a3ecff83329c2af155e9f6e4ec12650230449173ed4b2507961c0b103b25700ba5217375920ac35ee48077749cdb8c364ccd025e94eb346dcfb699461ad61c50d20302047c435bb5006630640230106fa5e60c2c14e3db1c2b9a59266eec658f7d7ee69df2c82d5347229e442dbc8df62ae82462949dd47ec5afe7b2de0a0230638276f8095675f904147898c5d65292fa1180c42a7d49753519b944db92859b01b5677004e9b0873cfd7209446d96ba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b8bccae5eb7bc0b58f83d3ec45a85f60d346a2b2b17e97901b75f7ea77a694db396d2e688518dc664130747a763eeadc023100cf2cfb476b1ec0b127eb0d35e696c3c02b09571eb5f095662583a509e6fe05348ca89d61f2f2da6754875da5d22b166c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310086f699398ab16a980aff9072211087bc425de84686a7d72fe1ea5a767a07352a3d6c8b33c81bb46708ae4b805d5c322302303f805d43aa59b61c256f2efd05ff3759782da3d758eef77baf12aea6cd34bced3eac4e8034da48f8bd509059abf9ed5e0302047c435bb500673065023026dac4a290093eb0a54dfd264fca807036e859994138407057bc7a22fc6e36f83f70b14075336cffb035630f722cf252023100c9d8dd201970b7978b2acb38362036ca83a9d665c50ae8064884dac82ea699eddcf1109a44d8a62778f282bc0f9d449e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cefe3ccbaea5e07e35f4dae6fb78d4ef417621ffa5f74f5b2ea5e0b04dfd571280404014bac0dce222a717e5a5b7ea0502304522dda5c4dbd606a73cc68cbfea8c3d63b9f51d764677e9a749aabcd9631336966fc32e0c28eed9e4318dbbc6ffdd540302047c435bb500663064023010b4c67b3a0e4420d1d9400449f6408ce5628b1df715e5bde055f9aefdc6e98ae77e175893b43fdefad57876a19e22b302300f9739ed4b207da9c9762068ae4e1c9fc1a70265757f216d631350e02efb4888d4a2ef80eee71278b4094d85916678300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230340eafc1bb93cead2ddca8af89007c3af67e7857b6efde7f2433e1705d671aa9a9dc6b390084350a272220bfdcb65f5b023100ee25e8c7272bf924fe13fd31405270f2a4d06ac69428b86f7810d0d583bb8b2b278f9308d5a8b74864825addcb2801ce0302047c435bb5006630640230562f404cb65ebf5d95ca89b0606323dfffb2dfc1026126a7f380039b506be047209ea9924dbe336277d0d935c7701b8202307dc6d58be88c575bf13b72dd0b9a2d3861c05afe170524bc6da2efa16ff8fa3c31c14776dceb2d968b225342194231150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023075def2d18669a95b04f2dc3121855f47c7d985190e751d75e88731f8ddae1ce211e14482e2ddebf2e5830aceefe9a9970231008b8fd36ce0d4fa106e6c41bfa110c9ea33b335d917573be45a37cb727168ca86bdf9f55800243b14af1b5d7028d7885b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230019d117c2569c78367345811d558a9efd15062731134ccc77593d1d56cba58fbd5f479342fd40d70910786be4b4034e902304bf572363c8d6f7dda300507080ce2b8490f10229b19999f9321526755f7097b8da5b866e9c2224f99e106dacc0927ab0302047c435bb50066306402300749b15e5562eac5c181429f35b702c1cff5804328235ceb42f8a6851f352ddf34b9d29a34fa94e29f837c5980c7706b02302d69c9a90b997147e3dacb184ed8dd0a3891cd5f80da5f6358ec657b4c6943db767b93db4c6bbd24612e04a8dd45622e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e85cf4b39360bb36bf6e45f914c596ec22d95af2355bb244ddfae25547f4d780e523f830163e59cf30e9356bce0d4799023100d5711909a463a1393b7f2548a4c81b9326110b02f4bf8bbb2421c1a57fc298a8b6ab402e254626a24f4b1205dbd3f29c0302047c435bb5006730650231009883ae4501f0a63cdaa30cf2c7afaac3d2d68295e2c4625adfa873036e534e5c6f66ad299e0c413723397736d00535a502305d627aec8dc3f074a2af2e55654103b6c9d5bdbd039e455db88edb658c112b45e4fd6ec38095a35b49616b3fa6f5b2770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304c80a556e41ec95f7cf5cf224c40bc1019ead26c6a20af7d2befe4f63632db880a1ea0faee430ba19a75400db4060652023100a7e403e2edfb9517a7661f44bb7a7f77c3a677475d1453cca2d97649cd3dadd23004b2498e46db23937691075efe55150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304af860cc67b22ff089ef027be31e92434fdbbc1ca0c8d79dd3e905c9368d29c2967cb10c25783863e37575cd0c65b7d702302d872715af0ce04b66b8b573da2140d2d7e70c7766dc92e3f01a4f4fea35b45f8b457021fa3390c79fa2bed603b8d54c0302047c435bb500673065023100c5f607f71db11dc56f548c269a26decb079e368375819e27be18b9ac7174b0e002e1ac9992317303881ff1d5f670d8d2023027593b776184ee084fcee2359c282ee48d458496a7dadc3e815db4215b041486f03487a4b85b9b984c57885c7dff6ba90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304e4c1578fae44df8de539563e4a0fdbb800162a70faa61ba7c04ffbf8046618b6bfec62ab6c927fbd03a2729d36d4bbc023100a55dc90e4d2ec3eb907c7a2d4f577ac1db63128832b1a38d335a748ead902893c75a900f0d051eb0adf886750023686a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008ef401bb533c25d23a2996a43283f906290c3c5305ada91f23c3d912abba638f53908b7dcbaa2ad6bbda03373981f1f023100d2fdb1cf777d2ab7feb99e34a53a27920e2683e04af9ce1da72d1ada5a37c44d9029411f0f182e957ea8b8c5e121cebe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008ef401bb533c25d23a2996a43283f906290c3c5305ada91f23c3d912abba638f53908b7dcbaa2ad6bbda03373981f1f023100d2fdb1cf777d2ab7feb99e34a53a27920e2683e04af9ce1da72d1ada5a37c44d9029411f0f182e957ea8b8c5e121cebe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008ef401bb533c25d23a2996a43283f906290c3c5305ada91f23c3d912abba638f53908b7dcbaa2ad6bbda03373981f1f023100d2fdb1cf777d2ab7feb99e34a53a27920e2683e04af9ce1da72d1ada5a37c44d9029411f0f182e957ea8b8c5e121cebe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008ef401bb533c25d23a2996a43283f906290c3c5305ada91f23c3d912abba638f53908b7dcbaa2ad6bbda03373981f1f023100d2fdb1cf777d2ab7feb99e34a53a27920e2683e04af9ce1da72d1ada5a37c44d9029411f0f182e957ea8b8c5e121cebe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008ef401bb533c25d23a2996a43283f906290c3c5305ada91f23c3d912abba638f53908b7dcbaa2ad6bbda03373981f1f023100d2fdb1cf777d2ab7feb99e34a53a27920e2683e04af9ce1da72d1ada5a37c44d9029411f0f182e957ea8b8c5e121cebe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230783f9449ec2fd0db0b3bf8f41487a72a547c86b8478d6af2530d75cb7058cd2bcd0cc23af8ee1d4eea3e295d1710f4770230103c1737051d989bd8818bfd0f73188f60df18d15ab2d16b01688bcc78c21944ff4ced256c76e3296951b5bae7d2bf920302047c435bb500673065023100abb79f193fdbb1029824a7342a265641db96dea8b491e74662e1e35d580604f743c861d904eab16ba5a5dc181350cc1502304b7d946628186daeefc05ca4c9822f12c56b3aea838c9f6a866e1331b40adafe5fa45569882981683f6558c3e6188b790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023032ad3763f35967d270f4db44f1ddbe67c1e4c835846249c0fd26d3dd206beb1f05c2253c611c634bc6cddc46fa9b92cb023077d90dc0d802a772741b6786201a1b832097fcc4c804245499939731783ca6e96da10705e2a0ba52a9bb7a40d06e2b100302047c435bb500673065023100ccb51f3333cc6744c2413c5fabf86c52f824caaf91665d7a6c5aed2aded254eebd0be7eff8e64fa8dbcb5f3b93e86557023018c1837bc536ac8cc09a51eec585de05ef75650d93815d958ae1bc1ee0e4cfe628fbe822ac0b92219e47646340b09a610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305faa8180d0c21b4586c16bd95bafd20b29766959c970dc8cded33413878312fb9acacb3ce80f17e5a669bf972e6f3443023100a1f562708a48ace4cd9dfb0a92fce4b48fc1aeee637de8c8d86014fa93c3c48d604f883eac2380d2f62453e15d122e5b0302047c435bb50066306402301b4b82b6edaf4856163cf78352c6a238ff7fa5c93aae297c9e88a9584b4bd52c208ecb48568ea6a5ace63c2067b6ea370230216fcde4ffa4fdaf9ef8fabdc744c29f20e9050518d3c074d0817dbeffeae0afed83a33e56d01c6acf15cb706d8471e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cdc51275b9e290a9eac3d407010ab9aacd4c6b943043baf6cf0f417f521a5ee1d834578a03a889660da38034edb0069002305240488353c8897e49510462c3e94a4d6ecdd2cf62e225a837583d8703118a8db01b6566b9b292050acde9ccb699384c0302047c435bb50066306402302ab5c61753bbd21621092d872b81397e0c7c5d7b003cc6e5d4b0c1ec636acc8c78d8e7dd759e96cb046b234988c6b08d02306f36b33a366afc89ae087cb30dde7c25cc0aa4f55e53238d29a6e47dc71ca3c6a346fd04819c644fd6ceb8578b5ab2db0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230623735d3619355dcbe02cbd5a6fcc49751ea1ee05d4bf8980f1bdc90df4b23b9d89dc329bde0f507db0f868a4478873702306741b404041ceda306887999076391e7632e0cbfd5a68075a8e02fa81d2506d9879432ec54fb14478096b00d7bb24bd30302047c435bb50067306502306f7a7715a7faa4f43581160dfc0eeb778fe6a11c98ed076012c7ccfbf7a7fbde5346f836cce5d8397644d770ca7585d3023100d2e11da1c2a05076d05526886a3a337d20452a6dffd7152837ff6ca071ce970f53b2d70ccaea5979e8b485e0b858e2600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e4250a85aef02dd83caaa2bf91b95b2a94cd3a42dcbaf4ab1d2fb46956f855c4e5297e4971261961e677fdfde30dcbcb0231009a0c23ea2081ecc37ad9f218b525c7f14bb2977c31a302b82100b0e4ef45799feee48bf567f31c61fe305228c8499ec60302047c435bb5006730650231008993da75cee66262c62aea87b9498cf94a715e2baa2c31ec94fcb4869df716aa429489dc7ddbb06d24800fffadb57e1e02300982ae33cf7b7f803bfd13e5fb7b6ffba825ce2d83d4ac9a17bbd5ab420c2de862091425d55391215697f9716a99f9f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f85660937b6b4c92a61262a344463bdf43abcb64ccd6c287c62af9397dc38bd9917ded588c73971670d31a8ac1702035023100e21c01d61f42f86c19aaeefb8653f9bcbf3758357c02a9d61f78bae79b326c68c79da0928235400b58060388079aa4340302047c435bb500663064023021f24398108577ad1fb15933fcbe696f0437abd845c07fb26a2aa0c878c9f64bd9dfe8d0278befcac2c21035f7d0163c02307bc266d4d4ccf121db311d43f972bdef24be61f67c3f9b03bd427163d261ec3481750fa5be32a11b81dd0eb53cee6b1d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230350e408ce912a44fbffb9ba4bf68efe865cf067eb242179e398ec4a5b283f485136dc3611bf8eb17e3ab0b662620623f023100b2b51c00eb69f304000787fd76191fb8fefe26ff4eb6cefb5e63724b5ae36ebb05295fcc276e5f26fd22c86360492eba0302047c435bb5006730650231009e340c35606fba24f135eafe9c5e9c2fbd9cc5657d813726453729e15ae8d8b6fb97dea6bd7e4efc3548dc667921bd50023069493bad6d65063abc6638ec6dc1344c06a71baa6220167d8e2824c5f2ee29afde17e6b59375a4ecef21d68495c1147e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a758ce019ce640cd38fe25941ef9b3369c3870d64e0b940f8ddfa04fa4d511bf0085e51525e99d17c55a1b90f24e1b18023100bd0e9c3a16a628505238f025a37a543a8ecbbf1e9600fab746dfcd8dd286b54dcbc0eb9cfeb453e030c89f303d80aa160302047c435bb500673065023100c3a63781187fa581a32bcf449416ee269885072ca061cb0acf7f51ed6d4231213db4f30376932ed4edfef245598af6e1023028ee779e1137ff860731c09a725d472403c1ca82a3ec2281522f7eec60d4b1a6a19646fc9b3e714e552a12ccdcb958320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e32ca5a37857ff0d3ca16b73e8749427b9aacc9e03137be4e7394efdffa6633c6af5b13ab1312d61058b6c59f63b107a02307aa3b726cc90e063a6261b73f8b715ac3e868b9378e7be718dd60536bf912d9330c9970f08ca14f82619f858f70fb1c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310092f3d511dc84717fcd99c29e92c8d05ec5b0e2eb29380867c91eaf67e2c61878796ea4c2b9ca58243477c1e35191eff2023045e3fae5aa6e2e33bded7a0ccc9c2d23d055034d2681e585222b663ec1a27980787977a183514ec233920fda5b9db8740302047c435bb50067306502306449a55f8dac89b7c3b76d32bd9ab6088ab658d41650c24a8e8fc3f8fc8ad7faba39af5a715719c6e0f644ba605887b2023100af2628bd2d0ac8305dced198a1640aa984c8e1534061266d07187f980ddd8ef570ef943bc3781cd2ac69a2302aec8d110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bdcc96cd4bab33c53b3b2e96e18166e50078f98aaff1c5c0b070e5468cd32d34ecd815768cfaa10d38f2d6949aa50e6302306eae32dffa2739f2e76b5583278a5e6dd2044e65e33e6117ce8ec439d93d398a88d7cc7b19f89eea6ab89ae6fe49eed20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5625d088a5f468f7e8a83f959d60cc9fae814e66ad41f6b66dd5007b9b0c422c67bf03c1623f6985266fb0e32a6394b023100905fc17d0cdb35ecf7cf6f4d7d49295d20351ae02e4f12d8c09688db0d1f2991af73d597cc44133d3ede99aceb7ba6600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230699ea35b4201b79f48e604f56f0f955b49d179c2dec67f339ecd35258c70fc84d5075c5c8eaccbbf01e3cff8a82eca2f023100f237e3d64c43e01e3a13770444f057d447d074b27c560c45f3dda9d5a58a06bf4ab931790e8ee2f9ee88dcc2a2d3deaf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023005de6525541674e7b719a195b627e39c4c55a0048cb63bc096b916d73b48f17d951c6e208f877e66b4190159b6e1fe1c023007ef92cfa716720c913ec96b39578d37bda2ada5856048077aaa948db6538dead7ef709c3c52585a3b19e8b782f8f7300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310087e836ae42fbaba87fcbbd13ce9de84a44f10a53f7b816371d85963a4f470cd820052aea9fb1941a7366f6784d4b571902305f33303ec676f01e941fbf2090bf368b4b9f4e1817ea933b409dd4a2d3c7088d810a6ef2acfaa94411e832ceef5e18100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ae02b057bcd2bbcb4f1279cab68fc752ebfc223647d183d56f8c268f33b63a665410cbc6200f68ddedac4215dfb049db02310098127c6047443797eeac94793af398767226c11b357df2335d3a6737bd08fa7b4491e52f2f7dd84d62515b58c63c44440302047c435bb500673065023100f77e0f633bdcfb8ed99fb14fbc071884d9ef945f3d9d2977fefb98d102bb7731e499f2f077853cca6fc4dc9029b5b192023030b2079315946300cf6ec78010724525b8eb9348f0a984971e43b48ff660fc9e3d1767063b70899ffdd3019c16fe6e5e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300fe8e24c7e6e517acbbc2bfa301f5d5663edc73124bf2e9835456adc4e1935291baa4935a81a768276a6848916c743230230168d745176f6027b63daf3cbcbf752491b83c01a892964fbbafa4c15692b824b7516b8fe7e3305cadc7e1345053a8b630302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4dc2c4729863593139c44c94a37fffa82ae15a4e8eba1f7fee52760a091485be993d86594414b6dd3cb59cde68f3c58023100cf9af94f6402301811e2df3e20c23fe9d460f6f9b09c6fd9d50d4b519fe596878e72fb9628619353d06285f9778204f50302047c435bb500683066023100eb66ec5329808306146e206c594ceebeb008f65e37b11cc74f7b2e05c36b725e8a4e0b73d0916ebba1d4196c4f8feb70023100ec2582ef413f25b9f949409eef076efc3a75574696627fa86f72e371906541f7208e317be2893b7d9b2da36f36fc71c50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023048bc175c35affa3a50e71fa1200a8981dcb3e83512d0ebb5f99770e7d6995d2df86b498556184552f650353fac0ac8d9023100fd40ce9ec17509c2f8a47668678c0cbb96bb8f191f1680f3f57c90ba1f31cda360cba502db05582c437d3552306c4aae0302047c435bb500663064023058747dda44529f3246cead6cffe824df6816d3c8deebbce2ec87ef31455bc07065caf475916cd8d03fc8a3267be42d7502301a6a884a734c6270acdaf4275408d2b45ef0eba4b3acdf0d077f29931eca60e17392f20ab46a07f245a130891028b20b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302606ebbabc5a7c82885fbd445840ef564bbe6a3c06b7ab8d2233cd4cc33f2a27a8e7501182ab8a82eb9f46a199e0540002310097658ccfaf239f96937f37ed7dcfb7a16f9e590fa0e9eca913f76bfd0341be359c48d40f9b6586253c082f776cd3d5e80302047c435bb500683066023100e08d02de6c762d70e390b0b3ebb8edc5eaea2d04efbbc7a9c3b6fe890ead10b13924e740d302510e7edcae54c8a7b1a9023100ed5cbc648bc6ea438670a200814911ddb512f603e8da3088de629c73cbebf8d27678b0bafd583039bebde4a181193cf10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ee77caab39a69684bc2c4a6cb737fbf85e5a6596d11ca8ef22dac462cc667ebd2c5f4a8ed7faff284322980d08c1fc8402300d3d0bc10bc822758cfc3d8eeeebe1e65f925c06477c7f1c99c16a50c477cca6f92c33c7b322bdf2ab54ade3db83f9080302047c435bb500683066023100a6bd386380c1c4a65407aaf0e57cb3e79bc6f5d091cade9b7535b008b3bbcf9b99ff794f438cade7ff962b4cd5dc0b88023100c59dc1733ab1b844db62bdd0da7196beca2fd87b50e1d71cad6a3fd29e8972c636846622babfb88f292f13985b1003bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023053a658fd7577e0a29a50a164e99dfdcac36c02794ba320f1b3bb55baaefaeda8c1eee5e59ddc452eee8438f39c71836e023100a3bddd8b88bec31a4a5ef0be94728c3f00f9501292055a26111c3410bd82b946832a0318fea88e6a95f1ff81fe8f14160302047c435bb500683066023100d6fa3af0c024f9900c289a1082ad550acc4b81a4e64afbbbc695366fae4501e62d62124038c499819cf1a9f61295ba02023100da2187cb60faac135a9bf996f680b1e932548feb00208525e0024eff3eb5b145979a360d98c3bf3f1cb426ee4978f1f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310099aa65233136fe89aea37f5ef229566b2db777a9558962ebfd6ef82cef2c4f2bb3ad21b2041fd0b099be142a3c51fedb023100c1aeeffb8fbff743cd7d1c8695679309e2206e99006cfb5077cb89f4b4d1517d583f66c155877c28052bccd7bfaf18b20302047c435bb5006830660231008a5a7eee2df7cea5b620331039de3f08853748a3ddeab0cecccddef015718018628798ff4e93ea3d2b204c0cf6523376023100895d4c4b4717e5e8d9f9e5e758712ce45e8cde33109e8e1b0cd9a32673a543760eb0b850bc4be9678ab25035897eb3130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d93b5c7c847d539e68ffb5b5a06fae3476be2c0f60f6a7c2d55a9872402529df5f18fb994d20a0f58a14d08b4e1b9381023100bf43fca632bc1655314c9d1d374db12238ef7e3507aa1d7854989f81fa224495f3a6bdbf551d3fdc094723b5a4f9bce40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301d501a0780cbeb1b6390b67022a04ca9706512fe85ffe815fc137f0ff5acab21321e2e82308426aef4c4ddc699d40285023100e779d8c4da9506bb06d037e19f77924849651552a30d6d533d08128fb3d781ad17ebe46df4e1414651ab19f47e91e5400302047c435bb500673065023100ebec3805dc3f702b08128fece677cea290a8bd68cf4845c40056e4a34d5740509fd29dcc4127cb2237b545ba93f02c3902306b11552072edf6818fe1427ffca3a53cdc91ae40e8e7c68093840ba8c09b1cd34e943a6228aa7ca15cdbae3aec06bad80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230532938947a585f00db34d8fab42eea6bf536145d0c2cfd11adb0859b4e834ee64bda00aae86dc921196c9df4a5db964602307670f36c0f87bcee9077f07f9302d50695c75b4a45b7ddb5d7e54cf39c3c1c06b9a5b37e7e9e1236d072668e5992a57f0302047c435bb50067306502300391f587e9517d437958e43cea36f8e9ee72ad89747249b2930fd4dfecfce8da8cf088bfcb00b1727fb58a12f4699be0023100e1dd6de4e7a7abe6ff3114df6c17ffc0b1a4719ad7bcc8b1689e3292c6a7945876e275b20f89e39f3bd56fbba4330d030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100abca63204dba18bae4f2fa059253bb2c0c55a0b696fb034410e1acb955504f5847f1605ef0e23af591e3169fd7aed04d023100e81b9d6190c0c85f3e47e7bce9c3310d7281b19f53c10a8e2f2492ff31f01a0f4448bd48084a8a2f6c6d50eca37904b10302047c435bb500673065023100c9239caa125154acd9cecaee9857120235ef5c70519c2c2137a9963e56ba74045e8626523bb2b9e30f14cbeb5b321e460230732091146a5a25517c36d7ba0127f732c922c2e766404cfbab00fb459c160e04c41b9363c918d00eaaf55be6dfc79c470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d02dd106ab7f192245b67a3e60d9c6b1027f9a0448f55e41d26d786aec740e69b7a2e0f55b094268de41beeeb0537ecb023045779c4e13b03eb1391ec216ab14b4af744922624cd7d9962ca44c064aa976fa5fdcc06169d5bf59258910af9f521a230302047c435bb500663064023072692bfa4017b2dca92f93d596a37a7c749d6080744e1ddd35c1ce431ff7c6b069631696f2e997a84193d015658a16b0023065d24cbeccf861b3437a6b0bfb323a08598967a5ad29fdf1a12dcc4c7f325c0da87c12aa8c261f9786a09332c5aae9b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230296e59e1ea3ba553944f024cceae950ffaca401690915ac2dda31536a149b76a71cc8b7e229de35ad5b768c148960b4302306828e9e38eb8f601589703a732ac1e8812d4755a1f3f6d4ff5695f9610e0c25d4f7a849293c37a85b6016c762b4b14870302047c435bb50066306402302ddead7e1b8aa6e5221c01bd1a63940e80194ec70308207883a0927efc31bd52b14eaa9cb275c15c0c231ac8238c2c9202302f855e362471c628cb2990aba81e6961f5d133687fe78b5cf341dc8d8584ee66d665887aa1f3215c8ae812bf94251fe50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305767294dadf66b256c9df0792ab1734097f09113eff5e7b297a783c991e0fb243aa4d985d59f08af25286f8d9b94594502300d101c180434a197605bab3d80685c312e7ef336f58d6b6762e6371d9fb946d5493c71ee49b3de7911ee13143a4ee3960302047c435bb500673065023100e1bb98c9c0f767c7bc209b32d31aff1ae0c0e8a5c1629c31ef9846ab968246d19bfd10d832980b30f72a662c698c3f26023015c35d3b295c50ca21b2f9b3fb599a92a89ab16c3423c50ca29930eb7014f2a40b39b1573af8ca4d1b7cc96e0a0f44d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cd5c68724b38f75854ad057f9ff6c9c4d81f0b1c2e128adeac0e0f81b4a10ae207f08a34b0de1d3a71d51383cf7d5bec023100ec6479d75bfc925b58da0f1f618616356e8f3922ab6a43c419bc8a914b3cc02b91cfbbf7eb8e4571ae18fe8e1d62c0220302047c435bb50067306502305e9d610c914ada6848bb43169f30615ef8306dbacebad5e177c8568b7f3285f9de95363e3f32460a7cb0debe11989dc3023100f23bcb5a5e8d467629eda94c5752eb52fb840271baf330c6b2e30334775ee995dbc422d72a5346775e268f32254057a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ea589717c4fc42294dc51da6145efbdb8eb105acd1b4989841ebc84f5415ff215545bb1f0994829d762575c4575c6f58023100c71bbae538e82effb8b09044ced1a276e285c38c1966f8ff9a0888bd642356be245aa5db462cbd1b4cf363dc074bcd360302047c435bb500673065023100edb0402080a91fdffdeae6ea4770a06d20d42396b5e637a97944c47c8aaf9fd6e5bfeef0ace7dba25d00f1c31cad92a7023063dcc05153c75be2ae4d2ef518549b3d30cf91db485295f46be981beed9ee760b24e3292ce8e67deea35fd947da7fb570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023003ffee7aa4957dfe03c08f0294792e00be5d188701d45b63805c6937a3f94c22297389a40baa5a29c72d3c5571b29c170230293932ee808acab2507059836b32a8f2fe5b0701927c8823e0705129d20fdbe6b26eb4875a19114693fd43e15b83f3dc0302047c435bb50067306502307570f5f76809ef5af524209702d1eabf30fcd49397752728d72ce88ec167cc008265aa81800cb6566d91b4a58d10d7ad023100e0b352c1bfd9e0013866be7398625be6ce3555e63b2e085c5852f93da7624993b035cdf99dab295bc271a013bd6ca83d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009b23163a827370c5f54064c91a967462265c6e5b82ec936fa602077eab73e780ac0b521dc051e6e1f17884448caadda802307e81ea2b8e45428d38b5903c9440e54a7433aed847bfe6f212d3aa5226a6b52a32a54cd3beee116fd4fdd03a86ad7fcb0302047c435bb500683066023100e8f4e5b262c805fdb16d5f124d35666f4aec07694604ec30f7a19a4b41d6d3a8478049f1cebd387ba7833b93cad80bce023100e89933c7db44671f0b10e1102344b2bf975c93e7699cc56ec61fb36818ff3ac6a279259fc30623598906f1cfa32621f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e961d4358e69f55c41827781ada8230d01f258cb89de78c172987a91e1a0892644b0382f6fbd74af1247f4a6a7867319023100f6f2b19ab42dbfb644052b36e6c85d226a9b5587a2e8bccac2292c10ee4f34e3727ffb2c160c82d61029fa1271b6b7010302047c435bb500673065023100a25241e3a8fbadfd5734738173fa6581363b39ea027c780042c9054797a218ce7070b6a4e90a4f78f717be1392ec3123023018b10e229e831bd272ead04ed3d619e85019a116d9629aa2363da925639378a766cfcf44f7188621fe7ab11c64e2c64f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ed88f9a13b46281a75b713dc59db4c381933d8448d3e990318571f99052742b4ebfce88e6f91386785c9d90f30f0f3b2023100997addbf6e8038523d44aab7aa6ec55738ca60eed9631c03c42b20cf2ad16bfb4e2a2392bb378e7f5670268eedaeddac0302047c435bb500673065023100d4c1184d353fdefc4697ef86cdf309892f578dffb81cd19aad2743c7ce9a8051572e6b65f8f67906b73adf6f0a06e88a02305ff7c6b321adce59b93edad0ce8be3e062d4dd6e2c4fc9d5f2ac3f8979729ab71aaf44be67b92a9cf6716f1b53536c6e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009d67a138fe1f0986a734770124c66224530e003107d756e3b7aac68bb68ffda1da6fffcca0857359149d9e639e717eb602301770ca7e0856fec6d106e27f754471b18cbacffc9a8536ef945144d2649ad3e51faeddd14ed3b551f51a3f6c47590ff60302047c435bb500673065023100c16087483c73fac0ac081cd56a4912cef0d272635d11b9487a9359da2c8f11af58f9144e39dedcec733abe72137234c0023014ac9ccccf2ffee08b50dacba73a3d54b40e1fa065f7147ac3b6fd7e14a390e500a8f1659d594077fc9f7b1b08d56d770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302e89bce3a1835d18b57dcdca303c7e4b77e899b5a4cb7647a0e19e878ee7b86ed56345253cc218301e357c42fb36b77502307724feec152a6c55933505d9673f095cbe6bf5f308f822e1b70e7920262abdeedf6ffd05078987ff425fcdd5daf623010302047c435bb500673065023100d7ff05d4c1a925f9fee69580b1eef84b98672194ad7356237fb9adc749ca4d2702ac4da279588b94d64d19257bc92ed60230683a3ee659d2af446135123245338498b10cc9c8cb5d0408210dc2d9eeeccfb1f37ad403a315984358ee2583fa9946e80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e5ec0e62dcbb4d5c2e8c8a0a97db0704282056471ad54956489c1bd193c90ac99b217c6e0938bd2c16d4900a494cb1d50230135da5da1e0c77340b8a4f597c07563e2ea15349a3fae5d39d6327e2d65ae59f8c81cdadb28af0031614711ccb9b7b4f0302047c435bb500683066023100f1fee4b4afae500ca03ae774b5733b708874745271ebb32420f58fd128a83a51b97662b51a8f871ce5eaa5486e3f4082023100e4ece49d44f50486327a20c9a0d9366daf7a9fa99344aa68ddb8dd6f9771bf3d6677cd2a9c288accc667a14b840c21240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230395139d2bf1278faae7af4803535277d7a80ffd4a23817177efa87c741ef3a29e43abe3209462cf8050f61fbcf7bdef9023100e59cc83924c781b0bc1eba0b7fbc84a1c992892a12beaf60aa80aca2d042055c06e3e81b48ce0222d6349f7c322f8ab20302047c435bb500663064023036f889f657b76213696d4df87d7f6f19056e744bbb2213c30ff52ebec9690eb67f5950da54f516163adb0695a794163b023066fc1349cd9c4fab5b6398b4081bd6de84fce9aed043270b7fd3062320fc0b9a698f3990ff849a84196dca214d0c56f90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009b08162564eac09fa7f115ca9823318389d3befa37886df7de96aa6d458d4c197e91ee5aee9020b55d209af473072d0d0230219c7ebbc431a19babca7bff99b36280954a132005b1691040ff1921f9e4d652521515681ba1035cb0ed5cb336da25550302047c435bb500683066023100d810313ade9a4dade7491a0e956dd61488ea8abdaead9d4d8e9b0687efa24cab4e427e0774f0c7ae814ebf1e81b1592f02310099c4323bf0884e2a0bf9ca5f9226e27b9cb6d5aeb793446e3505ea17ca9de66788ca64984baa5152840fa453fa307f750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310080224dafd28b1f8272149a902bc3fbed825d701a405f791cfea052cd84523168f971b305ac3f3861b8e5421714e32f31023068f250e55ce016dfcaf5e17355edb4131497f70eb7c0d0555d90b6f3a406aee9b904adfd24681ea87154a8e9f2960ba50302047c435bb500673065023100ae4b10f4033487463397c5939cd4f359c69a99b2258a26d9439e6e3fca797e262169e2f7d267c6b66e6b83870366820b023018daa1bc1fe55c44b1bbc48de7ccc6a343b6cab2845a5eddca1c4f62cc4ffd008935e0409ad45b055b53e2587f8ab4c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d9274c576f677c010f63e15d685cb62885277c2723038d4ab9c32989aad479b79006ab9442c8a297aee469fcf4f1916c02310099b791bcd522f365d219f24ca59444d829693f0823481baa14d221bfdbf39afc3d7715826cf11dbbd8bd0af3447ed2040302047c435bb500673065023064c776bf5e3524726fb5d81a258515e6b1ef2520f141401341919187d14c83b36ee19d822088458a7ae9b984c7f9b2d6023100c48a7dd2ba9e98e93dc4198337b46204739f30ef327ddb6b598d1fa6251b7c7c374fd8b1dc3a9d0471a2d82eab92a3c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b6332a1779736207469ea6e51f1b39342034ab2ea0a792d9f3effc4821b78baca66acada6ca31e59d90da5147bbca26d02307a43fd2211b313a85618f542e76927edcfb964c814ea520ccac427292b9e0a5b60bc702ff9c55027d952a0165f76d8f50302047c435bb500673065023100db545af2ae01410a658ee317d1edf26ef8bc87972bec4160d66446fabb69c1d9f1292ab430b221065ce8665560ff945102300e634e3e61abd58a93e4a8f1e76c1793a0b33acf2e12a76c279e52f3e52075aabb4e1877f095c63d8a78dd66c2935c4f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023036f65b13496f2c4a938a27bbf3dc6d25a2b56124f94795498e2b5c073ce612c03cbbcbc8e3684d00663347f95ef5f8ef023100f79b705c01e48c94804a1ed9dfcc7b7e581f0a8242142a2df67041f03bfde3a24cf7890bd27876193c4624743ec5ba3e0302047c435bb50067306502304f552102670c2a4235e69b86da22cc8fed2b5c8df40a416e733e12afb2111ffd5af8ad6d2df0a9ba820ec3f0d8d4fd510231008e80865ba254ce033b0f8cd1a8f3d55645d33d414a9083f20cd0945583a81b1323797b1ee3220286f96cb77ba9c403540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100924fc177974c4314e809ba395072f29edcf1358c93fa112ed2b80eee13adfef67869cd2e5d5ecaa3ba0f4394a0a4b9c302306f58006077b557c7e00b96813bf461817ddd86a40ffde6278db2eb91ef235a8d99b8c67bcfed8b13d597feb73a022e030302047c435bb500673065023046ce345efbb6b0b606117457e7b3d2da54d07674a4f992cca8db3fa2f38e2284bc6f8388c2aa46226bb0830b2f1e0d9d023100dfd874f136cb28dd881fc0a4f104f136b93f79ac01b411b0de93711d46a3eb357d731accea972a26de52bd831892294e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306926f7d05dc040ccdf182f159de5a2095e44420476cb4f0d32d3f8b01323bcbc60824611f338ce7990d7533505465402023030d39e9a4d1e73e5c8a4cd23635ff60216dca1086c900a8f48cd5b3bef0a42e37bd2e4f8af5de94fab4607020e5b53900302047c435bb50066306402305508c5b8eca9f276e40b0fdcd3952a2d06131358c22edbb7f96cd40a5f78caa1824b4791123f03bd16c9e0c4277496940230363ed964e58eaee55c7c3e9c439b46dba578efd4d74b9a27075e0af3fdb8d72440b4c4bc6c7df0fe692b739dddb6cfad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cf8f22f5fa484c973068012684e41709b8a4102aa4d48a549a41f3f1c1902c10a5d84ca5b965166f13688d0db840a35a02301bb1e6f7ab8b800f8ac3b534ee375b0de73b4c6705015d684b303bff165b7bdf7eb9beb782d09df825ee749a82d24d370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d2d8dfea15e93587710136a6330fbb896282034c508b8c72a2ed46e4658a17a1ba1aa0aa6ea7b145d1920ec5ab40e1e2023100a7692f26ae6892dca4ae9701ba2c476e6e4e9cd7a1025693ee0649251d189356374a240bb275db369106cf4f4ee5a0e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008665bf048f60576f75137b5301eb27ffe7530f70769b2fd406a5946ee1e84f20f9181dff60f83d89aa332ed846e61634023100dd4e6c35655b2375edf63a362c4b6b15b018e878a6f307c311d9aabd17af768b07e64cef2d653910b5b0aa53810ad3730302047c435bb50067306502302a6233e57eea0803dd032cf93c719aec18a58750af4a6c6b90b31130cda560787509a51d68401036547ab6b7b87c9d21023100aaa97970ee2a1327cc40f00dfa9eec9d8c08f1901cbccf1cca1caef4127e35c233ba202b6c0d26b92818b7afe48b12d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ec5a6ac8562646c94c788e759e865c3ced1cd8f5133a34cb824a2e18f2c891a0bb5669574e7b67f912def80bcdf523d5023100a66ad20c71124fb5f974e903c126c10bdb7ae0ee1ff124544da21e9c12afacf8c6d051e980f180bbe9233c92511120780302047c435bb500673065023100adb72c5d986efe6ca6006fd2d10be0fafe213c58be5925ff0f0046aa4fb61048455bfde0776a1cb9867a8c77e8aa7ca5023030bc9de8f73cd669063ef8e2eba29a87858eae7572e3663e1e3e732bd95cb3825259c1fcd017cbf548e8ac3f87f0b25e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c95680acd290c7c11a6376af1fcc8c20971496f3e0d12600feab26223142f9853569a0e462467919148642ab72675f98023042b10251ed6b1bd5c15662f0b957616badfc11eb2d186ce101068df9d02b779ab99afe11ab47bf521bbca5e3a8a918a20302047c435bb500683066023100a1170123e41a6fa394e21174a9cadb9eb5ba3d8e2835e6a05a2c6e5fe0f726ae00b6334b128a98b23b7fdb8af2f6a5b7023100b4fa23b67a8ee642942883f4e1e63ca22b4659e9c1d2f82d5d45990a604ed7e1d0e3781a26af85067376cf68aa73f55c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307eaf8cb0f1006f09d19fca762bef7ddcbd874b3f5fb7a451dc969737df0f016e21cee2786cd351c087a6d78e3bb6b6410231008cee49498cfbd052553c5990116285448b0049b84db778ac33d130eda6f303bb18090af90f49077116b28794382653f10302047c435bb5006830660231009abe02491a2258b0fb0c40cd102015e16b52b30aa6d8ec3203b398170e6c4a3859335b988c2221f17a9977801c3bb5fb0231008c1dabae16eb41ab36ef0ec2ae8f0ec57d81c6d83298c68231625729e59b7ae884897a073ec8a7498384c4029aa0d6d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023056aaae541dc14c2f746a148d91a17510dc7958937e6d2b6fbcca896c56fe946885eeeac1d7473246d79e2c725fb10abe0230008dd8fcd3caf0ca4b1d94abd52dcdab8358b4113c40b9f75eb94e45a40546056149e67f399d6bba167b2fff32e9d6030302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bcc23b85bfe0d4c694b128f5695591d8cf4e3e4e942bbadf13b0e44703e6c82f608b3819c5d39b003ed12f7eaebca119023100c6d2124037f81f9d84372b8c00aa7fe90cbf09a095f8bfa39dc7eb6725ba5a565ac09f2b9c9ec329a26296522bbb49c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300606d5d2ddefeb408b2b9873ee01fe08d2a2ac6fea1338dad7eaabda8fff6a9fdfed9ac0ac57972019d9077657e58182023100b121f56b5465bb23c3219d24251851a0cdf4477f3c449b6b9a45d97dcad357b5b6e2a707c176e14cff113567fbed15900302047c435bb5006630640230392f4f524a25cf50284f2219a14e6d3cf273017ccd569facb3a72a0b47b29dd7b53a96630865f5feb3134703b03883d60230686dadd6c965a08ceef5220af0883f7db404f03160d1c1e13580c14f01f5d8d09a8f22650c83313283f29a9292f3cf2d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5c488d8f1aee205c16d93b10b9784a98f5594eb9cf57419a42f3a276f621bf25ba9c6e0bb33a1927f7597f470a16b6f023100f58871d84431d990526a710561cf59ff26280e704a3e3c7eeeb8f4a4b9afae10649d02e0c8894ad9204440313f0a6c7b0302047c435bb500673065023100bb1a0f4116fb0493dc3e1068a0866916d71cda238e41b9ab6de53834f7c7bb91f31dd5a04fb457756a2b81ad2d7d8b300230454a4b55d7af14eae06b3c7d9ed573853149e68e277e5ff0108761f063d6c710cf465cc4062143eb4f20b6925ee2e5790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f792ee4a788afac6b97689cc479a489af7573e3331fa2ba2a9d93c7f27b1690016d74361e400eda3d5123249bd88639602304fa495bc2cbf75e69c9bc91b830b653b4f6e3c0d052c86e7c1010e2437e796874e5a33683e401ea10948cc4bfea4992a0302047c435bb500683066023100f189688da038ffec18bf7ac4569d168d5ef0f40547db26087a70bd6e803277ebc202dbe7ba4a52aad39e2a1a15afaf7c023100e43e7fa66962013d5c3bfc6b42a103295242aa4b68e34432346ec3c8211cebd540927cf8054ca2ee5696eb93a894ed890302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023067412b64899e7bac0cd62202ffeacf0fc26a2426d690c280299fd1de4ca512c4cbcc278ffa681023399853532860738802310094076592517d720f1490b497a7b2f4ef19d373b06614622ad50923e3397ff5e75cbb9168c74fd79be04620dd2230923d0302047c435bb500683066023100a689da77c2631fe586270fa6b89bc309a432decff12a0c689f2ed69bdb0bb4457b340e1a1fcfb5ca0ef47a204dce3e6402310099b35787cd3452505f95b70dc1c0023dd94c3b4a280e341fb3a572d2d431e06bad395690f9fdf7329917f92113ba511d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306475b53d4a16c460b1a4a4447c42612e18630426e9ea6623125394364ef4d973c682936fef584a735ba3ece447c3f95d02300149a91d349755ad073c0961f338ea285d71ec4b3c9ae11412a9a4e489327abd202e54f9fd6ac357ccfe19dd15b4d0fb0302047c435bb50066306402302f7cef5b75fa82d90e65f86998749cbced1777f6bbc9c50e44f3da4906f534b0b665841a870b9630a4911b6fb9d46c3f023016e5032e4b6a88fa538ff88682665f9758411e2e4241293e274310880c6239d5729fab8942da329479cf718be672f9ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eaa51f1776307f70932a157bf55ceb44d0aec57c64c4658fb3bf3b32d5f32ce4a8d2265dd2b664c7c817743a69a68e55023100c37e7eb95a07aa0a76036b3e27b3f68ebfe3fe73a7516fb06b4a04181f5fb6ce8ffce9981ac4a323c00d9f8330cc9a4b0302047c435bb500673065023053f58b43c802e1745c6b0642ed16eae730840a0cb9bca1de9e093f7ae6a81be9a2655f62718ef68df5386ef37a890457023100e6e87ab4f0d18fd194967b680d425fe70f10419774c9119d3815853924ab16939e60d76ac92b6df245a4c72166ea650a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e664730011b0d630554673a27f4fbcbf1a0f68408ad9ac0b16f2dea2367ee7c7976624e04a1f42c500bf9d57e0229a6902303057eb66c2316246f7bca492f9b929c6db3a3047e64c197c05aa6b3d277371df25b46debdd58797e0ccf239291ec03ba0302047c435bb500673065023100ee49320d27bfe8e7356e170b323a2c7aed8cb013e121a614146bc14424b2e2dee272b3e9b697e7861c3a5a741740be05023061edbbc04c5d39a6a23261381d3ce684d96cc0838999aaf40a1fd3ce1ac170c7aaacc5c25582217f11b39953717b98ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023027be3c421ca55e46bee311f37b6636d82c5abd3be7630a015c3065a2bfd3fdc26f92d4d86687c63ea034c136479b492402302203c7407a2e833be0cb27a6eabf036fe67e17606f48c0a965d1a3c35644d63722d577b91bc35523763c09abe7006fbf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304960e474f94a2cdbe2093ab76cb8439f73e74870673a9d7b8744bd3eef16b9f22321f9c7dfa2153d99e92d1e2efcb41d02300c2465e513716ae46d9e608bd075c8a4a8a08a4abcb75e40055d5031dcf4c2472b4b9de6609c549f31d89effacf313700302047c435bb50066306402302281c64f29f16c211e6e79c5b894f3db6c023583ba4ff17067521be8a227f8bbf6bce555e1bf3556fad707fc437b5f350230408ac0a2bc4665469aab02471642dcf580039079d6e1baa62863df779aaab7abffbba828b28335a3b3e5fead46cadb580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230445b2e12e4e8da39764b924e9c129ce5f99e9cd1a74b92af1441f9e3ea4f2836965acec9257987fcb38b8ec64d722a5f02302b162420375a8e9d4b013330a0fa323506a2e38914cb7eb1fd27ec24df748b4a45f88dc51ea67f2387fd72b4fea45bab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230142db0337fa2d50a3117dd24f531bfaf5f79ec8a845ea6a3167c89b04bab4c92cef656618c002d9ccfb248a912175a02023100cb86433f6d33312d44c9d9f46e33d2c4433447bea71155a5875744abaddb66ca95dec8c0df573c384d0be8d89dc191760302047c435bb500673065023100d6a0c3dba866803f573a756ad7851a0f9adecdc755dc35c427e7aa2d9376dbcecec8469fc150aeff60fd2714fe38c4ef02302f72f32befd498e9890082150fe047ffc9864f8681b97ab8676887c2c2833a703633902d34387cb31579efef452258bb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303f10e9a90e7273b7751a84d2ed47080996940ee4dba62a8596939cc8dd2087c41b545974681399fcf9d2a569de4c1a0302306c24260c2ba41a547546e3bf509d03424a90def8a21ef2a93589e0de09480502837ebf0cba650e2572da4173881eb0d40302047c435bb500663064023024dd8d62e66a3140125bf095e993551ea9fc38b862d535cf6d7af4fd4187752804ca450eea3ac91ef774520d90cae56902303ddddb23165c2b900c0eb85e5df547152ddbd0d3d31151d5c095d7d3d6110b093fd4e273492f78dfb4f1d4c41dbd45bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303d53bfcaec6c8ae44f3056afc151db7c38020d83a10093f6f247d8b90d638ea1b3e1c1024e5afe4711b98986d1cf192e02302d551c55fe2c62343c68c186b661796a16a047cf396cf64f40e1639d84a31cde6b5046c7e6e13ea5e1bafcc823db77670302047c435bb50067306502302a6d3be20ef7a84d4b53c752a1f956f4484d2f7af91cd1112223ad15907be8c98190a19d6973eb81afa5985f41f6279d023100ac2ef99e12ee859e65dbfd6f0b676bbe8728f733e4b30cb0bea82c1e05e14224c6a9db16459ba991b1ec05da25b452b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f509517d3f4f1bfd3123349f556d412b7b4b89d77919cc03007c7099e902c587a5186e5b8e9f5422ea10e03c23df06002306562b5ff4b7ba989b346bd76b7eaa21868f4f7c119d44bdd66219e7d18438c461d2a5c1b5fd0d03b27da4d2ac671b2510302047c435bb50066306402303c137ccfd01b83bc15444d70f79099176bb28c02703e71a50d3f3fa21a1b19d36d9320abcf5d6e399307f5f8a70caf88023054c8a95cecdd42cfd2a32a077d22a1ec9362e0fdf088d2d1ac4f17bb4d48630d2829d64399f6d16bfd8963a6c956324d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307e9ca8655151ff215ff9d81d29ae8c2a57e5b822a0f94bf5a591378f02159d9b7beeef74e524df49bdd8f4ac16428d4d02302bbf93202d9799da1f162cfb7cd6bde528096fe0f50f791060037c9daca5430357b14800ac09566f16c3b4b64a46a1430302047c435bb50067306502307e6d6c4720431f7255b742589fe12f1a34e35e8519d1faab2f7055b1ded8679922b5ce7ce76972ceddf3803d9d8a45ad023100d359722ead479ad6a21a75565f0ef4cd6090bb48b0bfff49e7ed3478101eba8c34950f389960ee15bcfb6aa4ee87101e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f01ed464ea5022360a3871edb09717469e496b3a29379dfd1c8b3c346890e21617e470fb171f5cd338a496d36482510c023002d75a47662c50e03e4ac1197b7cf87d723da7e370143b8a8d0cd48df68a4980aaa40ed4f718b204bf23fa40c48503840302047c435bb5006730650230410a5c9cc301f052fb086328165ec2f7b84c575f8423b12b43200f79c567e0d1496c5f172cbbb02bb32843074d5287f6023100c5c9841edf7da8c33269813080390fb03554b1d85521809f0a9c1b6692d13464fe0bf609052c3bd3100434ca46d375730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023051bfc2d88a1c2edf8bde89b883795bf43c46d5dbb029fa7b1afd2c00b6be65a930d90dbb551c6357a95c32f5b2369a0702301c88784bf6824e0a08cfa300caa70bcc7576134672aebad4a1b8f3143debbfc55cc37404613b657bdc1b32669d053bce0302047c435bb50066306402304862634786a24fd4ceaed43cd9ab7d482665cb6b71a38ee86abebc8989bd79c1a3001e09f8068c1919282338ce58f3810230503ea020247d6a459b0b0aab2ed495686560fd24b97cbcfec84ab1b747cc90580ba0a74a75076a6bcda5806c94bb3e7e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cd5eb4205dc7b4d6f0356290e763342069b434b5e46979cf2d9171ce3233fd26b1ebfdba112a282d9b0df8574dbd8aae0230446364e6e1ed24191cccd1c65833e0308e2771cc2dfb7198c88d896d086e7f6410f87a621ad78a470fa9cd8abb0fda790302047c435bb5006630640230515b5c47164fe06fbd5640c6461400b38c95e9551696af65655f0efe17e5b0e836d95f52c46ff8b9213860fc813ddab302307ec5d7a5ba791d5110145320afce64ab089099416d2cec54d8f4b2f71fa747df4fdcbe902ab64aa7eaca79d1556524830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100db2ff12b82b1e995299828eddab6ae186cff37e57cd05d7808c4f1fd2756b9fb6e89b2adde43abe403d7a6de8d298b6d023100f1a2ef2f6a6628ea2f1a9d49d0fda7a8ef5a67f0628eb7cf78baec5e665395fde6e6a70a45567467597e51e6d9bbeff60302047c435bb500663064023032650840a9b2342bc5b834a0a87d0237d8afa4f8d49cfb49bb6e68e99533335898a1f3f41678f99b0b9c8cc1e861ecff02305bbeedd1535703b05f743693137c0b4f63e7c3548f5eceefaf01b874a81b5554599d882e225c3eb0d629093522ae470b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f8bb4dc3e1216bee306de49060575634a3f31ace608dfaae04a7bfc2b5defe60d5c7923324e67a20d15677def7cd2a90023100a75a39903d3b01ea1ead21e667f5736cefef29b74358f9b1997fbec4e1a21526f15b39a4bd4085f1d174d7284ac66b480302047c435bb50067306502304b78c966b9aa75e65022fd7311388b1826875cad8e578888bc19706338a808d80bb8c9fa395a000f3bf2ef78a3e62e4202310099d05fd2c053e26aedd56a563dd3516946fcc212743dbe1f4da7560dbea1a5686eaba95c144191cc1b0a433c183c92c50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307c52207afe92603a85d56c2470acb87abb1042092941d9ed94b7e141e18f207d9a019a814f9b60b0ec39efaa948ca63102300775b28ccc132585b78735493eb8eb095264c0d3fa0d7fd334ca736f21ce3c66540414a5229158fc19a780d0665fa28f0302047c435bb500683066023100b6a0d85b843a7593449cbc7658068d5f32e4549c8857d601c3d16a8dba232bcc9c84b2fd584e468370e56167c32e65e0023100c8fa3e6065e57137fe97f7a0e901fac79511909533d4ba8e2c6308014c7d70167e83b3aab180b83b88fa47a7a8c85c290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305ffd1bd1f807930cb483b4550c2affae40fbe3edb716cc1dce34a3a4ad698a3b4c12db916f5673c41df1b74014e857ee023015e6ea28786b173fb17f3ceddb8852de403a57436fe50b1ac48afd0c3b25aeab63a69471ea53e82546ca0b37f2c1b2cd0302047c435bb500683066023100bde11c9cbc5baa0c668b8df96938abe806f587dce230b39a5c01490a495961b3590c5e3af67b04ac5515207ef0ca21b7023100b861b82cef0743284aeb7b44a739456e2c6907d249cfe1a034d4a3d1392d63b7e33138cdda054986b96a2938f9a37dd90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307567196ba0edec1c8acffa91440a208d9a6b6668fddd422ee5bc9dd570deaa7853972b3c7498414260cfe6b4a9b0a4060231008df6d0f88f33604bb30137e0b5db2c62e142b42b98c66488a0ca5baa59c454a863958090d2e12f4c842b1c6e572afc540302047c435bb500673065023100c43a08f3d83b11dd855df74ff592a5627f53db518f951c94febb61d3e46f5aa51a01e0ddd6d47eb2f126a3841d0497dc0230688a7ca452b3f9bd86629b1333bbd3c83461df68e483699fe3e5349bdf183cd789fcc78df00cea55ff85bef3e3736bb70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ef3555d684ec1d17256b64266bc85089f07efd928de387908e3d553cb3eb82acfda8fd8d793acadbddf922bbf5467ec602310082b02cbbb1c8f479af3ec092c1c98831808507a47fa40e187fc007f39d9de57158e893d1a267a519cb662108037fd1310302047c435bb500663064023005eb2a3b6fb54df9df8475a49a89284d21fbe68f93e54fe3b7efdba185a9fdc8cb844e2521dc5e7b617d64a0f5e10c3602305672d73210c2ba7f69c0206a254e917afc932fa6a6cc80e8ca25de8917da0b482d0b19e60d319828734c86f115138b920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100adbcc6b7d701dfc1b622aa12a3bc05f7540ea8f14b14cd515e89fb8bc0a41254ff5eb602b52aea642e3a11a93a874ccd023004afa7ac0a2930a507bb332a241566a7b9819b3420c1df38bc8e6863c2f97bf3cafeb077e399dd59d8796739a06a8cb00302047c435bb50066306402306ef3e8c5bbc070cff41c8c21f85b849de63da27507064a76b4a2831911d09d140f4ab9269441cd9ffc262393e6c0755a02304defe5f48b74ff7556d6994e01e568b40abfce750aa6bdec03980839176484cb8e03d5b6522f3b384d82a97733e595af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300b212aa3e614f2d7db59d80f2612dd68f5587aff52438e4ce154d0778d75d27f53f895beadf2dde3380655c0bd381e7f0230446249fa4e3a5e1499bfa2cfcf4813cc46eb6e173a99d2209124cc6cff5ee27696601bdb89daf33c645b662f96312e340302047c435bb50067306502301ef82c76d19146eb4031ae05f91292fcd8b55cdb62caa5a409dca90864b86885d45380a25b00ca1687e81826a9819788023100aca635f4b41f069742ce0ae6c2f6e61750e83924fc714dd5ba0f3eed22d95694da82341ce78ee3d62d09494c62e8e8220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b9cd3a3912d53f5837035eca9d226bf77a6f3242f18f3e9057eb461a045da6f0e3d039e48e6c19941164b85c372f4ffd02303e5f14cb598203572daef03933a5158e122f3046ed30f75e8d338c47b69ca42d970fb550ae02953e81d952275b24de150302047c435bb50068306602310084f0d846604a72afd2ee13db788a931dace949b5654fdfc4d5348ae9eaefcd761bf0dea9023b96c0d827940c2b15a58f023100dcb13734b505aa3f2a54f2bf8301fb1e4c491b6d8470b82e77806727169b9e9f84780ab112112ffabbd99d2bef67f7ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b741a6d4aee3ec845c9881184b7836c42a0efdb3c20bc366c1892ad2c11a411d96e10245ce2317a4462242925217c013023100a29928eeecc2321a84cbd277377fdfded2f8f0c0262cea36795136495947a2e3302a7edfb0b8bff3e13b530294ee8e290302047c435bb500673065023010c6251214402c21676f83c99ceb37f2b4bae8d7427d21d6aa27ca4ed9e1c17f361f408ff5f47ad07adec63d77fdce8f023100d651c7a750d2d9e75b06eb9f7baa9ceb94eca4665af1e2b15eb6a068ae608607a08ba40171b7c809df150799857beed40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d439261c5378856832f8894254e2b39527e02426de717f611a4ac8dc59a0decc707282c16954c02fa80b72b7352d80c02301e875d70854fff68f657f527120cb6b8d2fd27273c088b83bf7f46bf6b2e324c5dc64b77c97eb3ce3acc68da412150780302047c435bb500663064023006ee63dd1adfd7e4568193f09b50fb87bf346a6adc407268d7f3e72b6ebe095aab928e2dbafb93453775766d3693064d02305ac8e21306c372267174d2b59fdf34d0d327f588c46bd68a2aae74b92a00a7e5afbda0b842de1a428a6857dd09c02d6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300b24cf5e7a3420c1db810b5d7f52a811f496a118ef7f906effb27b61004323ca58f11036ca7ded920dd3cbae1299dcaf023100c0696c4e34c69a640bd750a3399d84baa9880d6b23bdacc638465916862188866cafae8bcc1636bceaba77aef3c9f5f00302047c435bb5006830660231008ad07dc719228d366de765d78fa35366c44d9e3e3b4dd2b0d89a490dcb453344f1c72b66617987ed49aef26cff7c07b80231009b716ea38420db67453aa0d8efe79b49d2c9d03461065ae5ba16603d36e97312b2aa1f7eb96bcf90c3f91c2582e8d05b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023044fdbe8025b20325603f0a3fec478ac59bde28bcaea609527ef19bb4af5a5d0473cd500b1f90a731a866f2f8e8d7c21b0230643a2f985f6e67237119bc256ee6c39686316c39758bf33e9340ebff195ef1f518de30863bb3521bf7e6abf4841ba8b70302047c435bb500673065023100b4a371c9889784d6e4260aba19400352afe5fc4f5cbca0b28446fa7cb78ebe0c4cea13c68c2870f826e95079cdcce49d02306551edc9ccee2afdb01c9fcacbf195365ebb649c819da9466d89926e93cbcaea4ab114206b4001004a8e86d6734f85900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c4c59d0fcd5d9996e9d953ad244c4699f369cce94164881b01ff914aac0906154a1d450dce4cb639aae36b4c72aa6b51023100ee2ae3eb049e3296e89f523731dc7cf07873477aa659e35bbb3d2791b1297a9698c5fa9dc47999dd877b9feb8feb79e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023012e8cc3b85bb8c702234e64cdf4659594d688f1c12465a3ae2f7da47d6cc8c5767eb0ad230cdba182cd6e429d21f056e02304d17f2ce8e8eb62ccd4d65ad00f565e0ac1d105ac7f38582f62a8e94e55591d4fbae4b1e27921ce1b8f09661df27b6c60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009d7246651a8a196db040a314bdf8f5bac730c37dafda844c2d166458add1f1688e8ee36044a68d1d84c416f2761db1bc023100e04def4cc943f205206e0da90c1d91dd0761f6f1ced4bc766e91a93132b9465d8317cde6e2e0abe2ff265e7d514e9e840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cebc0e9238956ae59ae030bfc8687a190bddef7fec2ab5c1786a51fcb28dc6310ccbec2a56c940d8b1beb16b4940cc98023100efe866cba42fa658212d744c363d47e1a206dd48c9ff340479d747e9d719d4f6503bb26a47fe5ca19d96132d525e1ad70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304a5c4fe965a311b4468a94c5e20abb3c684dd01ea08bc6bb4ebe3998fbcafc8475bdac46434dc4b0f5b37a14c83ac7b4023100af666679b8202c38a2caf3058c861d6eee36ee864869ecb3349200245a6e659ebe999d6d4c7344512ee524f3313b6e9d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ab98e7c0c6f07a70b0e98828a3df664840fa27d9062510f467016de2d2dbb40235364c90ef52637a3081686bcfafd8fd023052dd57af86db37b100b99e52fb0e0b5424c7933a122fb0afff2bbf23320e04e24132fa872cf37220daeee11ebe3b72e00302047c435bb5006830660231009494cf5ea16d5c0691be69ede52fcf9e0fa0327c77c6337c9b71245b33c5ad9e346d9537604985a72db22921b0ecec30023100d8e5372a16d1113c375cf013d3034e8673a7e7eac5f6677e05e1ab74db12e6202a782414c220b9add13c07df9986ad8a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b2386fa422b3305ac9b9167966c5c7497cfa9a300eaa9562c89fcb9d901398e4021df5667dd29ae61e337c648eafb3a0231009ffec518c7cf981a26bbbd176c8265899abc047dc105f655fd98d1996193a39d54be43f20e7123cc77e5b60306b382b40302047c435bb500663064023038c959df9e789bc6bb766cd55b3be17469215d3a2c3b157e3b4228d21de6223382a05f15c0ee3bd97ae1d98dc82dbf9402303ddfd4f72184cd147dab4d7c33ba1c4367633056088c9090f30dfd63b20fb576ad2e94c285ad471ab8de48d7f4f87a820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b18a8bf1ce89e0207b0a50770bcc5c30c1fae72e046917db60baa1685e784b16ca854ce8d89f196b6b5668145c6c4043023049925c16a1605f251863d6e22a34c9a4b42f2fd55d9e0c5ea592beeaf1298d74c21a314633e76d8048f9f9fa36f193ea0302047c435bb500683066023100a6f0a7385e4fe50fdf90fb714049eae39faaf8b86f2380ce9c67273cab85ca2452f9896693ef7a3fcc6ff7df0b7a8fde023100b809b179b016dfdcdab9ce6d45eaa6b0336d4ee23fd279fbd7fd866034b89f8c3231fcbf325be5806ddfd02189c0d0200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009f04e1e19dc212c9c14ebe3665189a6cddade29534626f704f2719dbdd3fe361a877a3b3adc2f8376d4fae895c1dc3ee02306ea5bb5191c8f7b493245f6bdd4e8e53c50f9c8d319f9d170837fb37dec522392368673d9cc9eb60c5f4ce857ed9d7f70302047c435bb500663064023011f4591cfbe1accae096b84935b83012a185836c43613391b775f3d0e21f68cefcf05ad5bbe4de752991bc5756e0eee202305d72691ee44d5a6a3ea8b033ef66b1487546f569a3406c61bd7ecb1471f710e2ce0d4e8dd668e81ba385bad369782c290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023010cadcd9d5545e66a831573fbe585dc80bd5cca0ac6a459b7ccd2739d9fcfd3cfa81329d55cc62f9b46715ce6ffb195d0231008d94734e4f75b178e061ff2150148d461f39514549b5334b830c50fa13305d6813e5538b884004d19465204f0274f5e70302047c435bb50067306502307d3067175f2d8e32c2916ef4fb74548219c7eab2ad814d0158a0ee2cfe8c1af1652fb404bb098c7354bfd9a3b8ca195d023100810938c43d3e46b8050dc671ea420dd7b8be923e884e1455f545badd677ea28a10e5b55a6237597024d3b8b989c699690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305441487428b53df0cf103684acb438392adfa53c2296992be444ca77ef9dfc299d56f350dc6df0770325163be004b5d502305cae04205f16aea5d25b5e8139a9edceda17cb69603f372d6893668df0d23f0b30fc025df557e822d008cc537caf597e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023079c19eeebce9058e79bf442bcdf21a8e262a070d74008c3797e6166c10546fd7b32c1fc6bc21f6aeaaa6f972d2631af6023100996d80217b2db4a5579f384ed293b0448da6554a4faa52bf8cf397301e2779ee3b6dbaa24cec2a68074fc280d0f091fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b1488281acccc7be8c87f48f6b740533acfff0a7840e4a19eddd9eebf7bbffc5664a951891fc079106c44c73c8d5f47002303166a33caf25659a424c546191a684b2acef7bcfacb6a55c457aaf56079906e9d6f18fd90f96d900ead07cce82e263c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023065f9a308fd540dab05a1cb1643a77a07356eeb8d2244570560b733b7ffd7e303d9b21f382de2c7798e69d49a0b0da715023100c602961195e68a4b66d6ae1b7eda2eed7920fb6a9432827ccaa6ca743eb911f0c993c201dcb76d2e4eec3190b8829db20302047c435bb5006730650230184d7d6302871677053e063a85907a715447f89291c19de6be3c81fe6e5152ee80cad4eb39d2a8409858c50ad218143d023100848f8426223e938f2699298c561c41daf0d68147d46fee28d8a2b8340f1312a6666b126eb090853a329cfdfdea670f320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d894f7c026f3f9aa030ce25be7adcde56ee9df575771f46b88ed8bea4967a9eb690b50869b2f44e954ed5cf86f377759023062da03f6bf9eabbd65cc34a7517c265d4a8c33bed01a123f77b76cc8c4d17223f441917cd3220905693302d40f7796380302047c435bb500663064023070599f777ae4e16d2cfe5ae8a82d3fc7148edfb70c06ae01926e98e85c8e8f2ca410810b8cef86832e5343dc821a9c59023022fbe3eeb46fa8a0df7c5b7ad72241d5041984edee9755efdb0c7678a078f33a517231c90b34ff318e513135ba2409230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300fac22f041a83b2034fda9eb83e054f247c0dc786c0efb53e34704a65a2c8c529239aa9983fbfbd5bd2978be4ef3686f023100f5bce4d2531f533d163c46ed5c0a11c43208660d65b33e0b1a78baebbdd2a462f22d4da9ec1603f13e8a15b9388261450302047c435bb50066306402300fefdc48ea574ecc85db1a5f1f0a69f6a36c4c0e254ee904b447654c291463ca1ce0dbf7877073ab1b6228010eec96fa023010647a1040a5c3409631e54ad6b6e08c8b484e9f9a85878a60626c750b4230fd49e63ba370d41188fda4263416d5f6b50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d3e07bdda72dda467c1a52fa4d71f1619f6e75e0f913dd0aadc705fa05d769e12a0602d5394b140450cfdd9b0dd8876f023100dca27d714689a0dd6a3b4c6869620505c7c02a6d25e445a20244c6d7aed4c3768b62e47942812011587342f2f8c32bc50302047c435bb500673065023100f7b87eeff2d82acb48f7aad57b3aa22adaf45722676b93437010ec7c3d30d89678a3e56404804596639cdde5a09e095702305371e2368bdd828db4ce0ae1e088a693efa99cef7f56627e05a9ace3c3fedc382152854a649b4d12492d60652e7c18970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fa7ee607c956e4329f06fb85f5de5362a747f1cb5aceea54824da114f8ad7f56161e9c7c6c77479330c1484f9ead2535023100e61993069d1916e7a00b822428428ce7b1f6e4835a1bfa3b46b1f2aff1d4167ce9f662d131b030738549092614987f1a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023070da77e7402340ab90a9d916ed6d7a21bd155fe674a9781f8314153145d3bbdf8338e30ceef373229479ebaeac5229a802305f8020e7293e7b545908b21de619ee97987ff2f5c2594112dd5e304bf711e0e8d971af3ba11f73e98620c16b37a10f040302047c435bb50066306402300202c5220b94303c7105e21e90e811dc3d2f73456b1cea2cd7c5b617b3cacd2a8f832ee61d98db7c126f6b47fcdf110a02300807be85f6d567b6fb482f0547840e373aa848812978b3538c3f698001e04d1a7e22ba17a625f240bea2f25be61b32010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307758e53febafe7610b555cab597967bab896c1ecb47826e5d0f6550e281ee0093c01ac630fa7c626c4943735b0a980a10231008bbe96eef240a3a9312cbe28708c94c5b325549a997dbb48c655262e66980352b4f5f1d12457e3776d83fca36c4f32a80302047c435bb50067306502300c081e1eeff300f2317beb98276ada5698892b599b73d22f4728a9b6563ce6b1fca53779e5243e6bd3d7845b67e930a3023100c6d9d966bf8bcf2db879198bc12ea7e543f09f6d385b1788ffaee3e7cc4cdd0e91a8c64730cb1286d65fd28c50a792860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305f9d0051187724cb69b771c6e3a05ee81307d476912678cf26b724d746c46e8424320b8c218965e1f57cd8c8da41a765023078f142bf02c89c2dec5a39b5b6e5e3d66e8c210c5c2e115a9ac28f89b93b23af288fb1379ddfb54408caabf4e77057f50302047c435bb50067306502304580991dda89d36605c665b8846a9b7a16206e876f96065d50653bc08d70ace75d8057348aed71060bff7df413b2e114023100b443b1b27f12a74fe7637f3aa9ee054e2697c2b30c2c95fd09dd122e805975348df309f89d36c23cfb48224ee75815aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100842215d3c8252e7e4fabf379261b04ecbbdb820052d8472484e40784e7a97ea459f48219d9dc5eab29431901ad8648f4023029f72a45e880efbb9ad086771c379038320fc3069d74f0ff2475227ec46130eda41c321a980a75f4036476598de0d5610302047c435bb5006730650230095d3c13b123458d4e6e0428beb0a281c937d0c2f67a662d7ac07555934b23ac534e96e7b95113f493a04cfc6c68db5a023100d32b36a450b2db6fcfbf9335fd418e0fac1fafad86b819ec8a4eaee2898d101255b4faddcc50233ac72ce5ce33fdf3c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dcc42b3c265578ce01f557e515d558ab176cdfbf16db5c63445b0226241e2241a335b5794ebd75a3051aef615118faaa0230167dbf7608c58d4b4592c339e0e6ebb689a07f8099f353857802864ed49e2390f83e4de86cd8720b6e6e7b529955ea210302047c435bb500673065023031624e1284795d19d2f0c6cb85c387b039a1ad8938e467318701da9496e0b33c09a86860254f63eb611400477957955d023100ef0db5850075667eeb0d233266278f54ee2e5448a0cd716f995229ee74a2d0916b779dcc06c6b2e2724b89e7b711ca1a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230056411b2004398d194ee1cd191d21d376a3a04d8e355b972f72b25b57e6a504c99de9180be89780291968c71b573304202303a91aa188ea2de0b860b80dc210e5ea0f3d5d564203168ae8e894e3e661084358bae0c0d4e5e564ab02d9100642672a80302047c435bb500673065023067e5325334048e083c0de264f5773bc897f94acc9339a51aef65d96d2ab8f18714e9450cf199a0f0be8e2ac322dc1279023100b526373f42e516febe9b55c9e1af216676a67bc0aaa98d8b8c4e039af84080ff483556376367d497b1eea9610d82d35e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023019192d48a3e537f8c61fcf64bfe6fed43922055db2c05b6d4b7069a20c4327edf4f753819b89ab5551d14a46936c96e402307ec4b97c38b68050f9e57fc0a8d3ca1a8bc94426d4f1ee0ed73d2aa513f23179371581553b46beca26ff0afd44e148120302047c435bb50066306402306f99a692734b80e1041f2575978f3130980ba29869b41fe76d8b5329a93f2435c124ea3a1dec2238195fc927a53ae5c302307e7b085b26503f5ac501e730e1edfd8d1e3fd749059e0e3baaa1ad5c7c92f9e4fbe940498bdee88e748d4b5588b96e480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310083c69a925e8185e5043a742ef8566248be954573047f4306e14f1672ea7c49c282280a6b743d9d6ea26b61bd873392310231008c874b5a70872063cf810fe5c14a884b8dc7ac44112f3a2f0e5085e4e1934efa20436319bc2c29e21f11c0c4bbce62f60302047c435bb50067306502305d649b539d6509fe0ac4b17428015e6fb56ed730f2d675ca345241ef6b6c57aecefa4a60c1c9ca54e498621f057516b4023100a50e04ac0d3917e8b091b8aa949119a71c4b6a535c8722cbc574744ac00b8bc2397e2e2ba530906f7b2ff47576a9c6530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b5a0c9cbd30233d04bb3cbece9c03b6f49dedf4dca6ff3fad90b40c2290010563ab6d525ee8746334197ceba208b274802300aba625c43f41257d68f3ec2d3b52fdd96e3763bd0ebda24241cea127c3f11c3c6bcd58b9746e65f3bd046a0ddb7a1e90302047c435bb500663064023031fadb54288dcc194a7bd53041bb4b8ed925aae8ff9067a4204a90cde0ba3d747c6d9a523e28b8a39bb457d5c885a5ef02302aa5e872a085a205bcaf15ff12db7adf7bc7ecb6bd04f2812dcd86c4c60c197a63e5bb6390856d5d828551429906c52b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a514af94d11b3094b7a2f21f2d1fcd4a8513c52998efef8b8923532668d9df6e93d6869d00ea8e439db9a3ebcd91dfd0023100e479038337564b8be7ccb3ecc7e2446f30b600abbb79ad98bf88551227233a1d30e875870a7b192f6274d45a06aa361f0302047c435bb500673065023100d62fd15036d201f4c311331e39b77af0aa398ebd17df62a3d5b4aa75b14b74a6c5f15166a9c377de7fdbca6952fe474502305db3aa419f5f123dc56ca1649079731ec4bb1e792de3c299bacee8257c7d2ef1e98f6df39b2771a493d445e9230b93280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230760f4b981b61d3a52a586023031e28ea57031fdb6bdf48d108e0818614ae0dda51db988d015c0109249e714d8718ab02023100a158cad50e0952753c5cc7f25abae4b636c06a1497923e8efdea27dad51b0b8e8eeabbe60400cdc7c5a9a16fbc260b690302047c435bb5006730650230176bb65c4a33162ba0233cf795ba039b7209563f8a0f619105ee82de996345aeca7cce4f453d1b317ecacd83296372cc023100c7c73d3cd09f550c458b2a6d544ca16511401f4248cf73b5c67e12b4e1c3cbf02e97c0c038e75c49abedeeb68ec57e640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f2ff76577dd168f035994014a83f73eb36e89c02ce240c3693bdc277b1981158eec43defc4b348a9d6ffc6c56d787a40230528293f50acf5d840e6f2c0db2d00c58aad6c254cf9001a91bf92151eae52b7c905447101353cdb0c1330f6c14d6e0860302047c435bb50066306402301e7d32ddd6df51b04c7e64f351536700310bc35d13380a71c12bf23bab92072d9d86c7977980223854acca8a3c95d99302305981bfcec809c02a92b0f10bf2146922d988987f00ff451e3a14e19cc11d4f5b4ee24988f6b624cb78adabb11bda26690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305533df78ca6637f94a74d14b441b473f3d1c387e3600c2cc657851fb872a8266643f6992f30c61f70cfd1dc8f86a253902301e2e5b7f89e9a56c5737fb74a2647890a434ebdc09a047540bbf8e4af4849be236fe447e4773104d34c1f35bef7efb080302047c435bb500673065023100d7c2ffca1fb564bcbc03fd291def40c6540b2a14212301f9fcb520d376f655b4bf445caae91fd0407258dd4291e17afb02307c8e992b214776f80791adb2ea01f3cd87af8ed808cb1e958af52ce5eaed43fc3322187a9f44c34144b6a05d18c740320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230356ed14d6f8f5187eaeb3db8f0178ca439b1fccc7b1cb4b9e6a8932c701ee1ad6596499fe4d3db335c8dbabc6232f18302300a395ab688f91ff7b1d554297017a8895d2b1149ead5acca36d76713132091598f44e2b4826a620c3b9becd974211b6e0302047c435bb50066306402301df466256723d62748498e42c8cb31517cc477f77d8d4a1d34480e6f7a8f293b56284ba9fc28e2dff98cf8783d41c894023054bbf0af6f5e138b33668de2158ee7469809243078465ba36b9ae21d499139c1aaecfff05ebb1b589b8e8f76c7571faa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a5b5eb55d8ade27940b193fb53361ba1e8f19d99bdb15e4c30f2283275872ed06ab4883a7110041a98c41dd6186d0e4a023100a0647f6689d01b3aa2ec7ae89ba5c032dc9f5040bf0efd5da6b13341a728723511e6136fb1420a4b3297aa512b2639ba0302047c435bb50067306502303556b133862004f80a363e97fdd1996031b29185ec07a5a13ae7eeae5970bef5f21ad8945c4d4700391eaf2f19b802d6023100bcda24d0db3a296dcdfb8b6b08d657e9255e49fdb70a61f1d55a10c1a0e249e5c63eb08e4eebc6abcfce737c6abc5a500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230367f0b64707991161d239194774cbd5dd1a88db622404e092794864a90321f17ee0797c8561f073a6c16552af41dd283023100d8eca02a14153b08e414ebc1f4e02a64b7131c3c9870a978a251101e62a9301378106d01e6bafcedcaa315c032d184ab0302047c435bb500673065023100bcb13be160f6f4a9ab7e332fd0eb6c41d2d6cafd98cea1b0365193171acf89fc2e71ec17168cd1e739cd4b45e7306b2d0230013dd0307d1c60266ac78ca683087fa4def7af5354b548f51d0c520e0e0534a13ddbdb18f4d5dd5587094323fa8fdb060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062b79d8d58d85a7eb0b6c0c47934d8dba7e75282c11cccc5186cfafd0f1920c9c6646a5b213ea74a44d9ed48eae302ba02304839cde5beba70ea69574e8f69fa249da8ef8b0591ae31a4703f2a2a82363170ee2ca70a21b406eea208f7d537f5f32a0302047c435bb50067306502310081841cc087b8aae6263386307afd21ff54f744de6344376eea7909dbbceea5d2ca875669a03c9e94d10aaf83eb327352023022191efc9cfdde12f3fc8107a664a57e69c2f25b6df23e5f358d787f4af86c817d9c2ec22bbf2a94d4cce01b203158170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023059ff8568a550a34b2a892b991cb0061f483c79e75a5608232b63b08572a1939d0b4203b270c079d75ab4f8e5731e588a02300ca1d263791d259df372fed019167949019da4e1d33b783a96fe07823000476200cfeb62392d088cf5a3df588ca29e210302047c435bb500673065023063cf8b0aa000ffd12dbd4bff01f676688ea5d74a1d009bb9479b98b8acc76de28e10a91218dc7a4bac309a309c3cea6b023100ce8e7a053cde5c51fa7c706a7fd0a8f5ab2c7c6decc10d3be262ecdae7deb06e0cf8aae59db027a65a94212561f1a9970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230149989cc50889b7f3f2524816a8ae4bec6e27b9f135ed0f35d04e8ec7f57b6d3091e7e9b93c64c113e02e262a2a490ae023100e07ca5871678471ce3dfb05140d46a098252b1ed4a5f764afb6c96d6275dbb3018774b7b1d5db073c67a574f2f941fee0302047c435bb50067306502304bb7a972374ea1a33d3d6f184c9cd4cc9ecbf7a2186d2a75b26b30ae3ce89538567ecf710650adff28f047c0e882f134023100fc6a64d9dcb0c100d593dbae78d15fecc9d550e6ac5a85ddfb3dbf1fba71b2ca1336d1d356c5aabccdaa1139d36ff25f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008dd8abae017eb4a6be091f03325ecdd220906c1990fac13a107f74ea98282bd0fda31ef8d5ebbf17dd23f7ee7fba0838023100e0c13d0c2e98b9b50a2a7bf9b7f153a793233d38705a685bac63ec19958deb7576256e29b0d7ae461a82e0b2a66d19650302047c435bb50066306402307da679a5c53c404c132d3c265ff3b55aae4c591aeabcef7e088cdba48e3217903d95926f1d361ddd855f4e71eeab64bf02300afcee0229e9e87b917cf918a33a53b2c245beb1610133fc5a896b9bc6c40a13031f23cad9e7addfa00b8d708953f6540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023061fe48e71522963f5e6cc1509c09d64d9927be4537ee3eaedc33449cf03dec7848e8a277c6ab7d8a51cadb7822ff892f023100f3e9e1dc86c862ac0c9ac40d50f31ac8b39d519893940294218b96774ba9e126a087d877a9b069aa113a929ffe03ad8e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5ed964aa8a9ce2549650519c4ba748c24d9883027ffcc1fb31c8ab74d3a43773e9d4360237a5ee78278f136abbe8e68023100e5c599d40767b8ef77c1c6902076e16bdfc168a5d0bad6965ba772aab56662ecf4c2aa72acfa70d0aae1faf24be6bc960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069644784c54ffef4a9f9a71228b6dba48d52db7245bb8c54b833704785bab824eaec7d74732255d51cc85d3f478d753f0230114aa834e9cd0090d8e404e1fa07d345d97556c78496052e0757a14e8a46ada5918f46b58348942f13ddeed945a278ac0302047c435bb50067306502300f1df95cb56633051b046b5b4d97d236f1f70f52a3656075102a79b35c59b876af79cb3d67eb38134141881d7e565a0f023100e604287d08e2a10ef8510b417f65d5eecfcce014854fe63a9732a2fe3117893b499f145d9735a54343f56fa9542721240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f1ec0f62d602c66fca2eeec826120bd2828c19180165670c1f850a0bb63956a9345f842df0dde4c7c6d7825706e01ade0230036375f9d6b653f30d40b4a52f7b106a17736ba1b865819c78a2e8c6cc3b7df45cc658c702954ee3b694cba2e80dad8f0302047c435bb500683066023100bc39abcffb9182169cafa7d172859199d3eb736e666606e544c3b94b04cfa3c099209eb161cf4002260469c2ef049938023100c647743ef442a2608bc3ec904a3795baec4d6fc0f5319eef02bb1a90c50838aca5e278d32a64e6b8091e08e858b906640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303f06a823fcc844c5f369cf8ec352915ebd5de03d594faa26a833c05f739fce3247fdcfae5ae686def6de8d0a8e6d97ee023100ee7c0758fc3ee3f31dc6e134802a779899effea59b400ca371238e1c99471c477ba7a7ef8430ae124f3aaac72e0d5c460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301492047f0480321f818e829a6ea2c0cd184edd655f0733545308f523ac25d454381988d7bc1718c81533fb53fb10f852023100fa196e97ab2e08bf52f4b21b8373fa5e6655162270d96151363f05698b87a5e05860af10e14d548ec316ef2698d7bb930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cdce2eb8d8e1738e4c53dc23153b45eec36c9231fb665529118e3d0f19ce221708afd7a0f3b7e68f39137e07cdc7306c02304aca64c85904ae1f9cabcdf16207acee9c1e12cc6a2ce3f9e63864d9c0bc73f8417f95e1d7afd95bc4e0465adf71d8430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305a05889772c05ef61aaca5cfeade7584829f32f82f0b23bac8f54ae8555ff0bca17a48599740bd3d70d979db158dd79b023054ea4520a715b6749186eb2b198bd6cf7f163471ee2e24c18f67a435fad485a4ba06e0c120b3dcb4b21fcb76f0f8ff480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023000a060867f94bf79c65d035a4d0b98cbe62a0817efcaaf407db897355592b6a137bb022519dd6cf65abb6b76a3c7b9a6023100edcc04edcc70403a7f3cda9cfa598bc4bcadea1a26a5f7e383167869013058a9ab92b456b9655f8851396bfd5c5f24340302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c00383545e751c28072a377d6cd25045788e9eea100238e4ec0311ebfa1f85950d57941dcf9beda6f330c540e1c1fef702302e226b5b3415d0dc99c325dc43dd9e09502e5385448156722e4848ab4ce853cde4b6cd239fbbcc660f57a6c9b7d068ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310095859dea254e7b38ea229ad0a507f93e39b9657ad8a14adff05a9577e251bbd84e4353ad149317bf73281f5fecf0df01023100ba9c21b444e224f8d101550c2de92905a786fc51f22044f1a26901a09c911e6181f57e6992efa10594d21cc9771065750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e43b28372abe658b603704df87bf27bf38897b34cac70352f7acdcc647571526b7db82e05287f37dc1f3b9f85e1e9e7f023040752b3a1c1fab3f82682e228945694ef8ab9e6fec26b9d1ba48738089d3fc75eb2f866fdc8085196d6b4d7680974ac40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100933ddc1ac69cb5687d611a0eb7eba6d34508134273308bb20f8c163a419407b5ceaa0e26d5793f844d016e88eb313d390230444a858469405d3a31f567eadee57485fd081cfc009e4d106069d8f0e9ad18151b3c531aba3138c312c7c672d9538e5e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e14b81b6bd313cfb3f3eeffceea75e902d363559b7de744098fffa22415df564de0363857f9c42b917280c722b833ca402303bf483e36fbda41f639cbda41ffe79a10875d7e5fdb617b6b86fd3c3125f54b1470f1bfa21ae0027eee1a30b79c0fd440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301a7dd43af16d3e9092e244964a7c1f965c457aba86b91c4f1ede215518db2cfcb2b688d68451e96c8f00d2ff7ec8073e023100c1606e35c5c399b71b889132a9b6b5e83b897b02ae9d727a6c30aaf07977cc32e505b0f8a9f1c3ecda948bc5f7f6472f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307e9ec277e57c18c89976bb7f1d0a095f10ff8d889bad25be8d15db1b30e5651a38e2d18ffc6d5cc50fe8eab06c7bb314023100a4dde163dd86e698a0b706d79c7a61947f4dee3bf01915e4616e221aadb1e455c4ad50c697d972d63da965bc451a97130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100854a1d892d32c3f62169e05b3279ca6d65dd45f0f765c8f4b7d81726a8d05b9023bb91492ba1c41c8cfaed5c7c54b49b023100a9f22b545d74916c80b15d72ad1120ec44e07aca3c09cc9f1967ffbb31c49b0fed19da403f60fd71faada5c8e2f15bfc0302047c435bb50067306502303e1567d4ab99e32f3ff7f605a3efb1319a24e87fb3e50706bb93f3ae8a39209e2d002d3eb257d0a92f8a58f918a783aa023100ba4454c153eff17460bc9b8ee0bb5b62820b1b4e7bac70f6929d5a45d74fe87bba4d8beaefa5c23497e40441faf899b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301dbbfbdb6fc0d3d4aa4c48e4ec75128883d1adf36ee47f011134b799eb1649881a67146b94f39426c028ac4a7b3dbdd80230326c7db2d06052b54d693939919cccd00308c20e7c35970944caeb66430bc754b93d56517be71bcecf5010b3550d13970302047c435bb500663064023033a2babe7cd92ae54c4bab75bc6b341544182eed3b8d6002ea27a558aa51ebcaeccd9d04e5584c26e7ee4d04053bcdca023057527890f3599530f44777db6865dcac6dd4dd991fee95ad06f716dec2e4eb292164c53ca5318426a0c2817aed04e1550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b123e480f59f82878a9fc747510eecfee5a16b1a55c600e3dab39b0dd37bfad8443dc4740ce70753868e4b4260a77a12023010244dc361968c4a8dd7a5f53ab59f2a309655da858f1d0806387f8798e561d895f8ccf6970b8cc3ab091ffa963bba240302047c435bb500673065023015bf87515adf07c17730b1f7404758c3d5578b53b30c25ab68fdce05c48da3da0162637cb24398523c9709ec5bbcd83a023100be754a44bf8c753d09563101654477075cb4c5f7c327e1a847cf06c011b451a1f7f98610db492de58e4722d119a482740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dd048be2f22ff99fd508d0c6a9ee3b4b4a01814afb7c5469013572e216c78c7505d20517d330a395f0d800a8d456e86902303ded58bcc52e870713c1570a6d7d90a776355960098e4ee7f12e84d2e2ab2d25fbb95798250b02b09b7ff24f77f498130302047c435bb50066306402310091e217a516bb2a7a972155c193a96ca5d9a1dbb2b983f12061ab01f314bd87c68825e79222ed7ee5048aa398389a2c36022f44130970e633ada4de2737cc7619338732c72a9f40fe15d2aea1b3dcc3eed70182664561eaee37d11775aa8028de9e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f98a0893d43f4208008154bc015cdeaff5a6aaaba9baf14c11d0da6bf2e2fafe7dae4b49e949dc9633f11bc112f44f89023065c2e4c05501db1e73e0865ad466c724d4e13cfc65618ce36a434242054819dce972815f6a39b7792f2e9cde6a4bc89a0302047c435bb500663064023077792286d3343d643c6d1417bdb2e2f2dd3fc588fddc30dba57551410241123d3178e669fdafea9892ae4b897bf6a83202306fd4720090963ca0c3612c14cd9b9b41bb360f0ebe75ca3b31c61427673f6d95c8c7edcde021679f5bb32a55c46c1a080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b97514d8370162dcbb46ccf28827da3ee52223ce431db997f3bc46f62973aff74877210309687c377160ffd4632541190230268f036d821dfc1add6cfa6ff895f076e63e27d21610143b840856e8d938b87b587801c65b7a9affecee6a3c367565eb0302047c435bb500673065023069abb5f3272741337969fcb4365d9ed9c6bf6820d2a7c89a2e92e7d0c1219b5770d336eb661dc2430460e1c25afef481023100e8e02d8bf34eadc9b0870c4fe8989fc5cf9f120c015ef09711b5d5550821a2b70a8531b40a36d40c7e8d218b4e07dec00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230271d56ccbb1f3ad2d7d8679f92a1a29670173828aa269eddc03d927a763e83651646e55b9ad7f5b0d24faf0cca140d61023100b23feaa6b52dea643525c5e09c6efafa8eb0177ad11890efc04f8088c89df62373e8cae6a6b03b367e0263c409b741b40302047c435bb500683066023100e37a767882371eb83356b83d4e5562134f6fb43f59c8d5bd2a68aff14c5f7142a96b6775a450c4a1b8e9763bd72ce5cb023100ce927ded9076dde4ad794e15fb81d6d40db3cbc891886ef552cb30b8356a0f3c962b5f6e69fb4057ad0828b1ba276f4f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300d031aea2a4bd34c2a81efdc4d3bb1f573722d004c77f295010f062d6034b35542e64528ac3901af8baabcfe7677881a023002fbd72261b9ff6170c342b850aef21a741e9b7e5b81985985fc15eac41816a834886103888971c2ef847e6d6d6e45b20302047c435bb500683066023100888625f92eef52f0a1ed2b2129d3217a165a83ba0a087542866d30d25f38a133e50de2da7424abdc979f8c461a2372fd023100e13a95c252cba2856046fa1a34f1357db405f935263175902d9a74b2d6e102b6fab8d524a597db6629ec9bf84ffaee2e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023006f67b344b02a784c248fcc0d0223d2753245910e30ec12084c615f7fa5c4d47302e22fd5af465fceaf42a6a0c75eb4502304a176777904b18478d99b1e3b00135b7e7efd543694284a0141e17e40480b13fdcf21ca7b39da5295eae5710cc18667a0302047c435bb50068306602310080d680af899df84d2ad44c414202e25eb2b00e7e146d8d55ae358e080ad67383f5541d5cc806bb26208799206a364a4b02310087c2d5013918a161095d2bc6b1e875959d35980455999e0f75cb46fed072c2d68746bbf7c6fb168a5be92abc3c6e67470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100daea9b15ee74fc69233b63dd6ecae9d8b6e80192f6e23f7dc3f1cd5fa77004c04a17baebfcd20174d953860f00142618023100f7f43bbf21df0445b5ad17e5b4def97cc35a6dad5f6a3dba3619c8ad3d0deb18412b49b3bc5c647a5aba48b598edebb30302047c435bb50066306402301a3986b51c96f5ef7959318756393f9e2b6cbe76ddfd7e13f8d0fed2a7961ac5101f773f6696af290b1be4b2652580170230027b1d59c4c4891bacd41b45e7168f1cd604c5623125477cd4081d4916a279a8f5dbb7c3d3354c6dafaa3dac2e3e2d840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023014179a46c38c7e681256261d89529f5091b14f7d2741d8fd761daa20e392395baac31102a592e28a24928ff42f4b85af023100c8224e354238262a281e1a3a5e7339e9ce24c53f265f0e2bf0879e03e8b3068d0b0a93e9995252bb40940e96104cddfb0302047c435bb500663064023040b7d5ed94bd4ac3f8f46a5bc819538040e409e35857a10c9df69c56fb86c41729c350c48a75f44ae20248a3db656f6e023015dbb7574fd07193bac76d731f2debdc666d260b3e8149e81ca0ae16d081045874ebe572d64526f30cb5a98caafd119f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f0b27e169fbd850b364d4000a9dcbf897865b17b23b36cb971bfa1ca3efadc10ecbc35f18a7b096e0cdae9180ba2a25002304e32fd1f2f6ae0131e20b761b8ce5df10c978ac9927f2344406883fe810bf9f321a004d2ee023d12a00165223fdd528e0302047c435bb5006630640230314178a0e3bcc6ba215d8e6f94576018a21ea2431bad5d53c2748a494f6c9b3c37ed44005f0c62be985553dda1c435a102300ff16ea467a8cde03321714c53a9b37c20ff0dcef181106710c22734a92ec600c343cbea1ffc168c21f150d4b2e0fa0a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301e5af80954c2446c4b27b408d2583da276dd7b4361d8af6d738b66027dc7ad80923cc0678a1bda816acf070ae9a7cd8702304b545036f89cf3d7a2f01dea9d595e6b8bd007746afb0df04785fffe673cc9677a6d3dbc51d5b9b2bc524ae2ddac0c890302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305633288fe348045bd94e2e6c1b5c8186bc7712385b5c4a169c962758854967bfd4582ea90dbfefe4d5ccc983e205e50b023033eb17653f8faaf78ee05066a00c47e3a2f4cf7e0932a6a196752e2d5c4d0d1ac7a55add05dfc72e415263644709203d0302047c435bb50067306502305fa9be774d2dcfe10a8ab667b2ef1893b074f318fffe55026eab28b76be1f79bfd931efb06c8d743ce2fd603647d598602310082282e3f38a5cbaed3b12c81f072fe59721b148a1d85597bcd534a28491012ff0a987b257c9d9a9f37fde126268cf87c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023017346c31cde49f54ae29e918e79d63ef5035a17834e7023447bbdd82cc2456d212f7881128a6fee16d755582f593502b0230379c789b0b144bc516ae74f738e75152a4c60c07ed1c691a8293158f316349e92961d6a33c3a04a43b2d554f5fc903580302047c435bb50067306502300dce2e2a320ae6a6928fc51a92770617da08ab0707686b7da1dd2cb7bb4eabf45fbe0599883599b0152f1ec234522a77023100895010f1c1a5a554f1889d44c5668982ba89055585b70287a1a0b24289ad660e554488aeadb1eb754bbffa7e272e76c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ee09e43f26f01ce9bf84a089b5752151516903dcd0834847c641cc3c882ac6d8e75d7e4c9ebb9d9b95dd850e76b680aa0231009f6b5b0c63cb6b256bceae2fc7c6f6e3dcc4589b94d809733bcf616f5b6d3175233814876e9664fa1288eb981d4b245d0302047c435bb50066306402301a84856f726d3fcf585d9976e18d61049a0cec07b97ea2cd35f96f17d9cf891e4905fb8427cde3837547fb5ede6b5c9502302755f8ea58ca91172e42aac360d5be5c24eb75d174ba6cb610804a4330f251605d09b9e77f761d5457ce22c54956d8100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a46dd2b0622d5e60c079901b9a5615c087401aad840057d7f8e65a8446452147318ea0af52244c531013a18af9d62c62023100e25f15bd3a5aa0df8ff19181087d1363d5a5519dfb8544c7f977135e1fc3ada64258d3a1d0fb597b6156d1a76ed594a70302047c435bb500673065023056a11ace716efebc08e11b16fca6afbb42d5c8333a3477cafbe6289104a74f47a16ac14127fdec87d6471696e952ab88023100a1ef5a22bf83786d883e53c460cfe34bc94a004c19f7a19171015ca17624b002163bcd458b100d258ef22a384a71fd450302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fc2921226ee34b2317110672aa449e005f873fa806061ebc509112e236d1331959494ffdd4a1f2880d41bbede93692260230681fe2b03e47dc871034beb93ceac42968ff0944c27959ebde6a178a1bc79d2128c090d9597fb44b5f5167114869eed90302047c435bb500683066023100a6c687a75bcd63d003956082338133ca0b444f23429dd6300a8d36132a8054418cac10a8121bc69d1770d717f3518bb5023100fa50c49917a305540409f8e254e273fd74c301f1de1a138e94da7aedac4322a7141d5f42fba39b12726e4fb1d3d4051a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023037b49cebdce29c7c72b2ad2bf25898943f7b08e05c23d03d86eceda347c4decbfcc0687987844760351942bbd11f43ff023100d594fb45241f5b1cb8a014ffda891e180cd114260279e35d937b858356fba3259b15ef2bbae5363805dacc40a5e208be0302047c435bb50066306402300647ddbeaa98e1468c3623ef21fe4b73908e1fa12432f531daf85ba6b47d9b0d18d4f411928625a71fbbaf0a79fb5dc5023070d0bcb6edf29af2d10dbc92459eee6ef97d9669823788813a39278b18d6df0d49750a98181f2401e452240c5a271ae60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e6bb1f656ef3a187b38c70afe873d4e2a8252cddff2a55ff928a7d5f9f08302f4356610bfbcc03b3e7b76afcec46557402301e64d1cbd75b617cb36fd79a8a5e4d38f2d3d4188e74f0007cfa11e5b2f9d5bfcf8131661e2da9795b8952fb36b55bea0302047c435bb500673065023033e2e0329403f3a51287e05bc3ad52813281922059e276c459e7e12a88c54f46c9cf6841a4ef50b14d1c6f7ab8718d55023100dbaf71d83508e7f226a86bd0d94cc5a6419237e4bee24fe3e8fc5a3b495ba9404b43f7c1fd9ef1b39b4cf24e86cff2640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d763a4c29843100c6fe40f6d73e33614489ace7f869c2dcc99a4ca35200a3a92973dbb745002d9d96405a02aa64d79bb02306f70723ba8d1235ba6a7192a05cd36fe8872bc219a54d21f88920cd44d50e48dbb8e187fd74d3c2ec7476a3c67c7b3000302047c435bb500673065023100abd9266c0943f278fa77c8751edaff39af996d90ace4adaed7f17c091687b66c7d986c25910601c9025a93ccbfc0967d0230636dc39972635450483f056e093fb9b7092ad1ab5f8e46fe7649e436a901cc89bac83623077a6f036835583d24dc975c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a6630b9087632756eed27296b72ce33c9f29cd94246a41ec66bb25ab15df8184df0e93e725ec595ac534a8420ced7a9c02301ead756478e2ea414545247b0bd30426b5bbbaa8d7d207e310664ca25c4fd509cc79395287f62650cafc1cae102d59d70302047c435bb500683066023100faaa8f5119b4c9f9133548503959fdc5e9805ccb17f439ff1d09d34636f115017d046bef873975d0351d595989c01037023100d5edb770ca05502f519ff64319bdc9692dbc8fece9afe0f31664dfa1ec00019eb31c6b9c560c3eb69a6492b0118172fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dec6c21b4fde2a75b7a1eb8013014b178a59ce99bf9719aee17e36756c715703007db5e9925dc567947544bf6e20da40023100b9d06565a3108462d2837a5dca3bda597d1c7ed1a0ef9a4841d684ccf42fed4bf663cd54576632c33943c15ff327ca020302047c435bb5006830660231009262e8f1a6e783a2fc5e6a2e9578759ac30184ee84182e474d824f2e18ab0d8e7bb7c9b5f5f7ba070510225690e7f5ed023100bc814b24e07515c3b5f890c01e6146402b8b47c33eb4cc8e4d863e480facdc67f0d5719b058bffcd0013a703464c86580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300660dce51b6b2413dfc93ffdf6777d650d799c5731a62d372e7b1d32836ff83abf37c1a06dbaab2443acf969b23c6ab9023045defda7815b4596bfa07d676a649db24b4717ffbc71c79ccae9be5730c6a9248bda019aa589065bc80b4c40ed14e8210302047c435bb500673065023100e44cbe51cd7cf55c059377c75e5b2782a22fddb3c4afd0cc1c034e09dee011b442b9756c264384a81707161c9411bf2602305771aedf63a38c925496e0d167147e338c0593f35215d50000ab7fbe4848c698cc60f62ab019230f238e0326176c9fb60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230217e0d1698c55cd701d3efc91e728f47f6bd6c82f406efd12053d9681d760265c00da7a51dd7acf924a478f3604f1dd2023015b43aac7bea4c88f380334b14c97d689d9cebfc4bea51013c8e57d5708689b5b0b5f0f2c7c0e99648971032c87552130302047c435bb500673065023046138848312a0d9014af8d62cf176f5395fcb5595ec4c56e5a4b774b66ba61fa5a81db32fd57da48ad3170373147aecf02310082f9ed125b94af70387cf29d9540338ed90684b1565310c4e2e12eae7fca9e2f52ea8ae05d42b1de2a242c78c8f791700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d05e3a430579603c0081526a5913879d07539a3c6aa25436b9b765bb5511ded927799c6015677788ebd7e8e15a0d9c43023100e1e93bde5fd87e4e9bbb8756ef76dbc5ff2cd5407a0decce6f38d8f06b2a868cd22fc85b7659522554ee4b1db17c2bae0302047c435bb50067306502304134d8c177f730eb3cbd9fa7a045b4ff8b487ea7c12f5a22e726b971fe3f5decfb7fa50c5a0350ec9955851c6e444cb9023100d8e5468dd8967ce57640f4d9bfb4d9283bfdea6061e101cb6783d3ba16386773f932a6300e020cb7b186d47669a28ea90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305868dc395349769e138b504cbc04534ac8c3ca7c175d9445549cbb84a5fa4545c33a78be3817ba8acc7a6b9f1345ea7302310085c15315a0a61b22216fb51d29071439d82352eb34b1dba536bcb6ae54f4bce9ce125e339bfafaec03fd5151c8019c9e0302047c435bb500673065023100c6e70f62926f0c3ed8fff25d5ff1386df910bfadc12c049fb3d9e603e46459bff7d037379941506bb0aee9bdbe479c8d0230102f798d7f5bcbda6cc9afe3ebd211d45a3b4428eeab148a9d726ae5de04c0ca0955fbc8b36d880b73e2203e0bd36d6c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023047174f7f46265543a55c9e8eb93f8c3a868385390fb55bc8e543b112d432dc325a081fd3ade35fbfc6697fa33a465c5d023100c25fc5121f79e762175f6fb24c2310b1065296f513d108ec07012e0b1d48819d64d40d179b04c1e46ff8a62890bce1370302047c435bb50067306502303f6fb20d10e2f2284447783e06c3f4132214cec35961893e25a651b5a475d475f2bcecf93e5d1a79679c5c14b5107c89023100f612aac9dbebfa550b3b1e069c95aa7e34a769f1577648669e576c7e145eb41cc564f48c71c0f13551d085720f644eba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230474f3e13cd14a436c39e3bf0f220ad221bbe4472b503b5f2d0db1b6d298c856ea2847b72d530743b47189edaf8477f13023100b425f4f3d5a239c67b49e46e94362f87ca8e3373407885093a6502d77742a08654ae67d25d3e5daaa0193d5c42e552f80302047c435bb50068306602310085c96c204a9d1e9ae5d01bb6b911ec8fb3c56a91c0d84490f3bb26be35af524f59e1050419e58e7a6f0090b1314d81dc023100b493b519577696f96b320f4664db0c5cb7b29140a2de65e4630273923de445268d1053910cfc6f4abb81828535d0aa510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b747b17257a7a08c856a2d59b141aa972a09b6584dcc2a47ddd54a941fe7d257cdb4dffb1dd339632bba9bce5bdae1fd02302bf0f07f52e49100d7ba7b67bbc5bd46bf6ab0827ffcbae4a1c40da0e512c0685a4b13aab59298728a1ecef62d3e347d0302047c435bb500673065023100d48125327b877abe600d6679ae8b238a7e83641909b7dd442399a91121b3aa2ef54b627ea251501a42b66cdeef9a07630230599b07cb0db53e1ebd772f6f380315b4055c4342bff12064fb306d638237508878e6f6c2e7475cf3aef18e44600e7bc00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302083f8538b89b3018911c0fb0938ac27f61e7082e517143df091d259450bfdd3d16fa9c739173fd5388cd3124915111102302a5cab3209a1e2a17a37b5f222eefd9db507d44b25ca30628b5a7d5fa321ad80a2ebae63f39785a50a5a93fc0e585e870302047c435bb500663064023060b710906592ac40f06d0e40fabfd0ab4bd4118359c8089a94c398ebb5b165620c789429b73b032050589b44976600aa023007dadc1adff1f4105efd983bc4cbac078bd976889828c159e59543eac32d32c7f620988aa17594f5cd56e74f4f805abe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023079cb6d12c4f728d68fb52740803c77e97764812e3de113cf5592561c66d1d0b92f2a74c30670b0c94698adbc1a64cffb023100d674ac9efe7c13856a7589d03a686e3621314c5a0ba5a82fe356f4283925a39d9b1edb66562d3eb23f11182497de5b500302047c435bb500673065023100e922917540878b26956429b605ea4cf972fb9669ee69bf8090d0033ca185ec4799d0d477fe776553c7a65fa95b964d7c023063864a3296e5a2cdb6a1acaa954a1ee7d96495b0d386c3b6cdbfa9dc5f914379173ba784b57e2077a16f9e8546634d960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f8ac4d1d2b8dfc7060b954fd5b7d0167f5fff5b30f86ffe778e469f04cdd602d1c315178f3ec2326388f47241f9ce3e0023003200594e4d2db278501179514092be472b8101ab05d9aec2b7d587607a8bd76631db2d73f5a317de41e66d9e94cb6e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f52c55d3c13f0ddaeb82c348a46112d4ed7e5acd59678bbb0e7b029b0505d9274f3379c1775c18cd8e0753b07bd7ba340230530c58f730694ce879539d97f23c11995aac3859e2c5dc32f38a36befbd4f317802ce91c10f3201e43aa96dd8c6cae220302047c435bb500663064023040f66b0940c08333bc0eb5fdd0c5b347a6f6a5e9398e77cbe52072d7157573da6e9e48b0a81104a57c0fc68f1ce2612d0230566494323e90ad28d0752cf0494dfed580983409d731cc2bd97932c1a9eee5774c63f44e60fb0aafb0596664fa134a580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301451022dda0406f4da904b80a8897c528b785ea48b4115cea1c7f07547e1fda9fdf1912395f0ee98c51fc945619cc05a02306ce1e0c3412c6d1742d81af0ee3d289d16b0cf6c1bd327433bd2e74f37ddef44d3e853566160980afcc36ab0d0b9bda00302047c435bb500673065023100b2adb51b28d7eba55b4afe2838e176c3e62066e573583be5e43e0c6137d7c995d360f4acd22297c131e8b9c980c3d2a302306b38f5c1c49cf044fe8d10c10b7a456402b065812f4bf7c127448a6cccaeda77ffe3d9f648cad3d73df6d3023eed218d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303105a8957828394b33355ea2f1b7d38886404b4bbb1e1e4d3263cec98338f11c2450c3896bbca4f96b02ffe417c435e6023100811ef7378058565966fc6f495027849db0b285e94e270f32ae8c00d704a1701ff5cd37cf927c20d13bc7fe5f691a946c0302047c435bb50068306602310081ef8a8651b1f62d16a64688cb52e06939cb52ca9fdc66976d88b803d0d709d0b2278aa75019daf70d91f7f3996abf8a023100af63ad12a45e69c16bdbc835827862a464c9919bc2a96668776d3c81f9f12dfea067d9753092452f0b0b07ddc28a5c750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100952d360821f2e8d73d9472497f6c37113a9892e7119331b2947914672e2fdc88e4bf5b37431212cbaae767a53bf91ab102305a7cbaf7ed87dbb95b4a23819958395d7129f8ca44cae1b7447e75e5b1899675a1b7b95150f67ab932d2bfefb44620d40302047c435bb500673065023100bf7bdea5de0ecc391db8d4bf47e33d837efe428bae53bd39ed2c0510e34292425ecb4ebcbe773bfea491d11561c12838023003ae8f11c75be30e9c5075fbbb69682aca16da5afe20a8048e9bc4a4f7da1c6efc656757b6ed2e8b93c800b99682d1810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230042cd0e65137e58a0beee0261612758a37ee8304b1612dddda10fa626540a63d6b88a2012df9e81c641e84172948b6010231009cb0577be1a3569dd04b22399a110cda90759ce65a2da5ae586064cc60833397064bd38c0fad181d59870653e66502f40302047c435bb50066306402302d768f2308eb537ba29563f035f3d6ee4a21ee0c5ed20102e87519c0b99e2a6182f82d9472d70d293dd9572cf69428b70230665840ca18ca8b948a8871891a23ddf0e2b54928922b94308fc6affa644bec33bc1e38ea7552b6fa341e9dda09ebd74f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ec7d958f15697ed4e7726e338ed9a9321405e8eebe36cb2cda549b29f6c95dc19bca36d99397925ac4181d43267a1c2e0231008641eec2fc949ec77a380b828cfed2477d5548fde53493ab0830d2865ab9d4ffd350c6e8fabfff582ccfede597aa1ee50302047c435bb500673065023100b5627546fcfb43afab25d11beba5bd73d312ac24c821eff9c78e895d96e8eabb8c747fe5ab314d42dbd9831a29f82116023079a086292c617e2f03330041231cf29d4f752ef0343da28f46b71f6b4c4d58eb17a106cecfbb8ecb41b3d99a31ff5cc50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100940446e29f43b7aa9d2a57d388c2e35fb33deb9fafe5e4c983fee307bc6d420eead00625e0aae9105cb3015190ba5906023100a4d12175e6a2848d1d15d58a3c20e5b57fd2007846bfae5b1db0d923b78dd7164049e8b9cf14f41812e667ffcfc13c990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a56ddab99f6d7953238fe0d7ba3bf2091221cb9478d31bbe8bb4c1f27c4c95c967d50593677e5a1d48ae032b9b21998a02300841cb5281e73258ef8fca75f9d6ef3ef357d6af21a754c9f80568aeb4a95a873e08ce70a425937001341fad062172930302047c435bb500673065023100ac03ac6ddadb1880889bef08d471c96fa567427ac03569c1137701ce2e45fce5420b13f6738de8febfceeaf1a734744802307bab57a7a4ffaa70288bdd8de27d3d681e20cb7fd532cf76f2b2e4bf41a1378d8d8c570f2ddaaca3aa3f108f39bbdfe70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a9e285e418cad0f83b0e2458bc5fba9422ce557ca993e6c67cee7af061d519b31c09d5b08fc794975f60da563458bc73023100967b68d897c83b378dbe59da91014b818be3105d30d8d7388e97fcc1e1cd750273a5132351568fee0dd41a2a5169c8860302047c435bb50066306402303bf0e7f782e4e710d4cbd2ed39c187f17c5ad2893829fc65704326e9d3fbde0d4c44f392a7cd54a9fcd112b4f8cc0c050230195a8b6cafcf651ecd9b560fc678f4ad24d3f6bb22136f305faaaef2d0fe9968c37f57fa943916730f8df6cf349004dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023065e409bd66f435554b043db7de770d656e7c0e38811b05fb710b33c7b190e6ca2a5e72956ca8759a3199dccb05040753023100b4267bd468ecbc455975bf665fcf7f841f78333ede13c5f3a6cdf621ab216fb64b4090f9fbaa357ad3ac03480116a1790302047c435bb500673065023100c25d401731ad708353f9a09b01f26912911fe3d5c916d05cf9fc0c07d259e7d06a5706df7efbb93e9bdae27a197ff63202305166de51d478de2636a79305e00467a29f581b2e9e32ebb9f6dc495f58e54300156975392119bcfd5207210f0367f3370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d5473675d40de1f735d086eb81f061933d7657be51f0f5a8b38997e0f6800dd681605ee13b381b6539fd07120f0b437c023100b16028c751531f845a4fbd8842058e7c8a6d166fd7863f2811d52e3fb4ac86b4f4b92afd88b80d5322c24c7d84b3d6e40302047c435bb500683066023100a4280fe4426c643e417e91636d81133df5251d443eb8d45fe160ce0754f7cfcb89856253210f479c819d5259139d43e50231009bf7d4c7146e5db21b1012021ef01199d1d0b749d386b4f0b66f51fd4aee12fb7511fdc54a7265d54d1b8e5c9b05a93c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023009317eb337e9be82f31dd336a9d70fc9591812f1a3bf21952b40e550bf57925b379fb530a7e78f9256470e62b9802ca7023100f6c1d217223ad6015670ca56bcf9f0e8409674a0c82dee3e7a0cea2c0c30c9a3ef56bfd0d8e8b8637958ceedf02363ed0302047c435bb500683066023100c040db16cc7e9af831f98d527591ec7b08a49207432c1a8da504dad84dc422d9a7d68d9b417c37ca0f0221e09f729ded023100f6049c559853bc8acc86e66b05c4daca778902c6583ddcc1fe28a35985920f575e6c75b925c6e3bd35679da3996557fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310099d246ff33082aecd3b9fe042098ac44013ea8de0c36504f2c1988410a93cc36454704fa759ee8975c45882ae66fd917023002f1bbb7be008e543967b8d3571a385a2e511d40cf77f7329e0cef053e58c4fb61d3346dae2d3422c1f22c4a3c564f7e0302047c435bb5006730650230177239c7f024f6942678686592644f674748812dc98445f24279fe278e82ea5c1549202409e7017d538c2ac531ed92b9023100a89984142fbeb21bcce755692841dbf98d8a9551a98edf8db41079cf6b4f6dcbf78e6add2104994dbcd15fe60aed8fca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301a6d22ab8488dcb20fb6cde1fd9675e92e09ca1e4d02f3bfd2f152ff78a9b4f44618a057a2ac1d20e6d20964d053d35a023011a7d1f890a2a317e9ae34be7a59b1efa057f2c51a32c61794d8a30d0921caa933b8cc44754bc5a92164065217ab36d60302047c435bb500673065023100d865d28d6e8331f942ff2e3c3e6abb4fd877070dd68760ad63fe736a822b9edb60076a523d262be1f88cac257ff5812f023010b6d2744837470d466fc4ce90e40b518c5ec4c7517d5a454f651d47f9d007114eb528066adb8abcdb4aca6f9a93b9ea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303068dab612dd56e254ccfc4fdfe13ec68a2c5df9007cde213d813d8187025f05dc48b65cb14ec75993a889366128eb76023100c864142958a7fdb21b0507e6f40a75d622135f0d731e611c48d505f178dd343aeb80240f2c70060c3d2bb3f54d5cfec10302047c435bb50068306602310094ad7524dce033cb75fff3403724bc198cd4fc40f487d25d79eec5f2f6a3ea51385588036ca2d63a339e5a8605343a0802310088f0ae64aeb61ecb2e734d651406681ec35183209fd2c2b629c957af7b6305ed3d4356d2192cffae59550d0364e156e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304e7e6be22798c3ef49d924f700aed9323e0acfa06fa54a7602e33619804cfdd662fc81929f6e9cf2887e7ad129635b07023100fbc657946506a90c1af8b4ef4516a48572dee7eca2c6f736b42b443d43997aed8439f807efce752f4dd0bfcb7590459c0302047c435bb50067306502300d5cad05bab7bfb3d4cec22fef708cf6ec8657edfe1ee58bdd929bf406655bde416bc951599da59ccb29c96e1ae24f4b023100a27d437b96e98bba3cd5a32a14585d04dc6242c54a750749eef3a72061a466b8f788e890f07bbaf7dc2a6b331d281c130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e5da46e1dde30a37aab44aaaee7fda7c1b08df37391a6237099ff21c38343c98c21a988a3f9169e2998fb7a56501ebaf023100d44b8383ade809b96996141626817e0442f6c9e4cefa025f86de02f91310f493390a697c80c016e2245d80bae8eed9a00302047c435bb50067306502303819b613b40f7faa847915457c2c622c9bcf691eb6ea5f91f6a438200a539052b950f541f9555e4abc28b15a8b16f79f023100d48222d0160fea53800e399bf50f62eee7fcf1640dadc2cbb65b2393db5462e82f82b6919a6b89359e7dbca2ac92bade0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302300a8d43b650cab2bfa642c90938927f6abfc153a1df81d237bfa8a2e6bbca74634c5387a0d57f0ff7d97abc5ff22d102301f54abe0239d774f1fa91a8e361b7def7e6359811adb90de3fc781d6e99801d2b45c0749be0bcd1a9ef43e8fdc4779930302047c435bb500673065023100f6e160f2be2d9b2234eb38c7770605cb33fd04317574ef163793da74699226eb47bcee6558d4e5f3782b13372c7aae7502303cc26598ac1811c40149fa535284e35909482134278f21b35cec57817d5ca1bbbd56bea17ae56084d19967eb4c00dfb20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b79931c5e15a1fa3dbbaf04f410b81311815f45d46e311ca616c80591ceced6bdf97a67c5c6b37b97597b0019115fb70023100e0d10170d358f46712d135a61eb17d9f69dbec766ce1e7ec4354125d28cd76b39a3cf1ac85635777047ccae6692183c90302047c435bb500673065023100893ba7f567857824f4b0e5b60f49d9921362e62b13e298307bc283d1ff659a667e239f4d536a7ac0e2eddad279337ba50230048a9020e2e953b80cee2f8ce9f962b750d899b893e927bd259c407d31e134a86a40d5a6779b63e91318d8c6811fc8710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100edf507e5ad13c8d936a1343062a5219eb67b972344c06d798f4e8638597e468ece1431b1aacefb2602086454813b77d9023100fe795dac1d006164defa6c867a20c4b5685ec9440b2d0c8eb79ab1bcbdaafa06818200c2c08e135a75a7eb6784e66d020302047c435bb5006830660231008ced92bcd62530cc731a371e71dc54dbe981445a7d2aa221e8b9da208ed56c294d87899ad378d7a67418d1675ab91128023100b4637f939685d394b2926e933b619a6441cd8c6a28785715135683f00a24f4be6567b28c7a7027cf4eb71cc742fe62690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230396b5e54a1bf31b812c4a6cca268ad0ae9afc3fc9ca93e9b8c0a7c63702dc346ac396b0c0bbb515e3882461222081f7502302c282ee0688bba36a7e9be11726d89b608bf728f0cdd083dfa71ebfe747e96ae7285f72b11d4298017346a87a9e5f2a30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009584850d27976844e17d9f8d7819569aa88b1b0510d5db279409e6ff6b3302c783c513b2172f30751a5a0c98483a4af0023100875394b263b2a0dbafa7dc48ca3bc36b0d56c786aeddf8d018abbf96b9caa65e058d03ce70ebd59901ce2477847fdd190302047c435bb50066306402304812a343688f2e21d7c9bdbd4c6beaffaf3deff1e62b0782cd2ff0a1fc5cb844d6a1224a744685c78a8c99e3131c8c8602307f3a61d2ad5c9343657a124d5ef4d8692274f27d2bd8f2e0d56ca627c6082e061a2efc81d26ecf790916e83b04be58570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023010b166c0bdf8b81b0e6b53c7a2e0725f293e24c9efdac584a1de878405676fcb2d2759129ee25d9d47ac3f977f853074023100a39766ea9b85627e981a4b891f4cab1078ec711da273444ace64ca913f7dccacbda7c9087c780e4a6b9a39123a4927e40302047c435bb50066306402305c19b3f0b59db08a4f2bf1ce80f220c19527f24b6f9946a95e4210b3dc1f9338ab8c418226b9b758fc4bc63ea04dc4240230370eb4e371b481ac2f8aad7439c2c09f13d265fcff50b0ec8f6fa99cf7ccd89bee3c9e7b8c643e7509d0767eed74f3430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fc07541fe0848e3eede26bea0f0980f5de61bc657f2a71fb28d59742f3a6a41959f3e16cea57f6b0206ea3ae65083e8c02310085bea1fd925f72c95aa1d980ee3cdfaf0b311c0153a92a967f7b1db9467cc5519a1a35595abf70929d06010ed56994610302047c435bb500683066023100ccb64df0a361835bb533d0b134c308245e4331ba51a4703094ca4a1e69b35ce5af7b4b3d9f71f9d64e1600bf1edda9a502310090679b0843f0349519c03ba02b4ff1ed3035ee7da4cb8a4d48f839f546d7842dbef42809b2741bf6a505cb84670523010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306ff20719aa5d87c655f38960c6aa18a6763d3b9e9e3d8626985958aa92b4ac00221b166a6bd49fc1339451e847202ae5023034c1476de2c181eda1a45a0f59cd1d151dfb1a5b8171e962e345d65813096c919087409825741b87382397414d662f2f0302047c435bb500683066023100bcc616b661f3810ddb37d8a90ae22def0e4f812fc560aa708c1e4f39b5e56f17b77845357cce215874ce5eb36c541bcd023100c18c1d7bb3e10371e7d957c7bb7f0fc9603e01ab176558294c013a7b3865d6c2c066614aaef4d500806d424fa6e051750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a902d27f796073a728de7887dff9491cac7fba06bba1776b6b4af8a2b9d26ada5a94fa943d8510515557bc7bb7d77a71023065f14f1e1b267e3605862ed70caa9bdae8ea043e109b55ec7a87c19a3ffcf7367c59cce168e6515bd16f73ef5386db470302047c435bb500683066023100e125eaa60c3a9a0c2bbd19b9b98fd44608addf6b24b29d90240a8d5026a70ce7a1cfe55457553bb833232a314b7a2b20023100c65f85cd690dd0188a2487d6886756b70dc91e55a0decee770316a02db9544913cfcce7035c9bbd8f42683fe937919a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c448e65bce026eb959a596fc9ee87d2f6930dab7b5da0b347aecf6932a53d710821668922dbf2c71ad291cc2b5be8f5b02305924b7d457eeefc766e5f9661da0a3237ea9477f6e11d1d192580da4dd1b034aaeab267088150c8aeaaca5ac582df0d60302047c435bb500683066023100fbed8397914226aa7dd2d3929f941050bad42c3ae8c0c922eadd46fbab9308db7787ca4c8a919184c4d47c2dea7eb3910231009463e3db9cdd4eb911c9fe69b32d7d287b5fcd8f4a5588aff4830ca14b9925282164d20ddc98e0875afa44da33f03c3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c10b2a4f1e2739a4082ef94be84b9d5255f84a625d24defdd6833a0e484b4f34ea9af5ae3b3a2341050e9c23f78bb220230716ce376d39e2eaafdb098a8bcfaafda6d6cb3ce647a43946cd26ccc371b9d6e50205c55caac94af060412d4fca7d9f90302047c435bb500673065023100922886733f6e59a08774a4b98ff919ec94daaa9a34ec17d8f3529221f3be7c0d6b6f3b3ebc074a668b7cd55f972680880230387e9e7192b6cd1be7edd55dfd1b55d852339b4e8ee0052f1c17596bb041d05c988f445d280061ab631129b270f4000d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bb6a293ffda93f740248c6a3e6f460809e4e66dfa3517152db39fb8b13f1c8a7171bf9a8222995a0a67eba227bd14974023100d9b069ab1b6e2df35a9d8198dc0e2c76f66348a03697e1f66e90ce07b07e645ef07cdb302cc2f3e7f8d5f96e828a60b00302047c435bb5006630640230528432c8f3daff59fd04ab73c900d6f36f3fc2c74f6d637ee024d2b450d7d2779e78f4d9379a42ccc2175fa1817317c5023058b3844560e474f3649f5155e4fc391f0ec19d73a37dd5cde971fb13db94d4de00fd7c0de25a3d48926ebfb478bcb5660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301fd393bf0911f32804976b53a7e7379d2145463fb171cbbfb8c32d2726209fe0f348abfe676cc4d68aff08cd8bf680ac0230032afb1ab053fdc3a515b1cb3936d0dc60d6ada1b17761f245859a4b70fada3a0e9f3192a41d35c620cc1c76caa61aa00302047c435bb500673065023100bcb3d3cbd00f29f001a3028b4ff10395d3f3ba5a259fd9b265eb2a6c6f8e62585bfd4c3a20162d6b62c8612f1c83e8fc02305bb1a69e68bb8f7fcd41d061c09408378bf441bb059f30ef5ad911e38b2f70d2f5a4163fa9dcaebce9c5882b73f3dc310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023023d425cf1b240bd096808b42ecf6c8176b4acedc9286e971cb95941cdc7d240a4f16fdf4532a2c841a196b108612bbee0231009d8be411e7cfc90508f10b494474f08ec16a9bf38cbc3e8642e5f902aca9290efd13be6ecdccca5dfc1d254b6aff54180302047c435bb5006830660231009f145b460aa79e80c7b88b10b7236b087970777940e9de2d6576bb4d0bd0fd8781d5f973c04dd32db3e8a111bce284d6023100fee1ca92132f57e5ffb085a7b8066e576c930fc29d0214c760bfa1de79caa22c6f68788d4fe577e480d82761de2f4a100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fd13de761f1d0a197db777bc64bbe283c61d72b892cca195eca9b7b6ac1f11a8d84ceb647f56db4884f9c6695575b542023100d7cad145a3175d285054b5bdc6deb26ecbb50f5db84d5c96be3ce3e75fe2e5d8798980f01de2c575e44cc2d7313319dc0302047c435bb500683066023100c59d71a87b6963a3e2c58a3e465361fbc713d208338eb2c75353fd16507f74087886255b5f0cc52611b64f8f0506764b02310089efbbdeaecfbaa2989ab7225eb22a507f9748374d8e520f0e59e4e7461048438e119f55c3316a5650771078abd0557b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023100e26ae33307ba9041464bf6ef47bf2abf116e561c4113c9c014775ca2ce900897d6fdb2ddce744bf62667897dc40b99a2022f671998f8f926b1fbcb5bf54abdd14b8b4500917db82b6f35908b4ca804c8a1e3ed8e8610c4e9a43a6b25e2a4181f7a0302047c435bb50066306402300d65486fb6e1d4b9402a83a36119a05b8ec1a5f50eb2cc78c762246996bbefdde4d8aec642245b38f4b1380322ae742c02303a73946f34e4de7efb2c84a0d4063d08ae18353133c95ff6d51f9d591dfea556558488f6a9b2f85ba8eb53851d368b5a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a5129942ddcbf923f8831b92e6279d33be8ab68a0c7f87f965abd9ede06bb59de9c08c42b5fa3d75e9824d73a3444fd9023021fe778c738855d64bdbd1b259b071a8620d9923e0a6a04865858aa40a94bfe4ff872b6d5e169711f102092d8aed16450302047c435bb500673065023100eb8c4e91fa6fcf03c1d690258fde5a739c55c2100902feec51ff492df02b55b0420ea0fdda0a77597e17e1ca28f9a54c02306719c861e4c22e1f540437d5b1e817b6919ca33fd9ea0e41a019efd4f277bdc235c3e14bbbd15996bb2cc92221672b3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d14fb231dd3f2c08af1571e45ba97e400936e7d03ae0bd6df7b49e5fd6a4ca5d0b55baa9a97fd58f4d4b641ef19e0158023100d277f42268cd25e2b93b155624d57347695b093d5d74bd919ce503e5904c41077ce477c034b7c07f47d969f25d5f6ef50302047c435bb500683066023100eebe1844d81e6988d502652febe2ceaf921b512ae5d1fa4eeda5b07efc7b69a7d835554ab5b887a386b621234265065c023100f00b8833aa93898cd4aca056aa5e22133a024459891859c7f816871ee3ffbe95f1ea4f9e651f1a0d97b852bc94ef3ef70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064022f1b6a8d32cf30d999c1fd513e6d27f8c9903258a035cb2ca092cc3e6c62a7f6073b170b0acb81944032ff575e9d50e202310092a1762a8f695bb2f6a324369dbbb4b814a4115724b3bcbe38b4f220b0109d50be752afb92be383feb3441f78566a4d20302047c435bb5006630640230075b4c53de99914c7df4d443879039d3a6b694d21e2356e779ee21fb490350f73507ab9bf175a1eb37386e4959b56a7402305fcc6440d26f6c70db3f3196ca4790d4b1f83ec177efd481250790ddae6fd42fcbe2fc5625be3c4b9168679c8b0e09e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d2b15521ac8de229ab977b74d70f3e1234bd7cd4d530a58128445bfc954e172f50b4b23d1abf08f410ded4b216ee01ed02301cd21fda19bb6bfbe281a5436558d4a61914b05a8793b6d01e9c13b9e1138ed5f474cb0b57891271d458133b9999bf740302047c435bb500683066023100a1f7f2e901a50691f0ec1f32168e2f0ae8520b40392f429cc807c1e84049ca6348c6649dc915b1da2010eef47d9ef5f6023100a5e304feb5ceafd6170c6f43b3f68c7f40ca5554f3fac1e12e2d953a0b81c864551fcff6198745e035041eeca97e44090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302d233c3b4ae7a84436f59d0272bd362851640329be4349842207571185b83076d9a6caa9356a95858597b8365eb3dc3d023100be147a4ff562fe33fa8c005101b17a38d8b79d225a9ac5165be51256ecb0446584735609c7e2ca1aa86e62b35334ba760302047c435bb500683066023100dee16e31c68837e91bc5fabaad19e2fa78ea0653002ddd1ce2c24ff46519b30222bb4a4ebd11599ac4c5661da9b477da023100f742d6dba3d9e93001da7f2883dd7d46ef0e69b0bcb4770abcc23403be90b8120251bf4da844c225171d25e319522eba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d50390286c4b8f6c6773ace9d02613018818a0378f6dbde887ad55cf6e674abaeb78a8941b3bfd62287c2de1940a211e023100ceb9803dee3ff4a929cc8e0df02c73472755463e0d495f889aba2b9a211cba9fb6025e2b10660a5ef12ae11afd4105620302047c435bb500663064023049d153bdcb87662e8f8753b7550b4bdddee5a88d01cb90d531d5359fc1042345521d6c8cd83b5c7fd1136aae7d3986f802302fa3e334c03e408559cff87ad10677075c0d25c153c712d4f5633c212d30ef3faa038a8261523683388a48f01cf1d0100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306a0fb8a20759b10938f48609b8ddd844dd772822a86cd7e2b61672404462307d9bf207f321460b479f65f67f5fd4ce760230151b9bee30c14dad40f708a4b41a02bad3c2734bd4842070bc9bb7cc24c9aeef416594a0b3467af1f1d5e1d4da0d51390302047c435bb50067306502301696516010e0c44f293d7c0fbaabc1bf9c509ca97bef5c0c91ba3f9bce4cc54622502acee81ccb408554d54c95683398023100ef6ab52cbb05e163a05a153343bb5f0565262d8ab376ae011b8e94e9d95bb44d4c099fdb3033b026dfbe4ba35cd862b90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a3e6186fe3c85ff20eb0183a8e82b70967388b97b13d519ec4e0f141cff7dc5bc100b7ce320feb7d8d8cf60fe46b487a0231009241a36218b87ac8cb5df04d8ef6f3f14c61b77ab590b48e143c072272e8e54db461264d6db3b56cc98df24ad4dda9050302047c435bb500673065023100aa94e299587bfdae9932b5e69327c4fe21026f18a5e08d407303105979df6315c5e0bc0992e69e44a0039495a098b3aa0230663165ea3560d09239c655a0be9806e8bd26a8b004451de6cf96a7eac01d11d0d1fd155571026f67883ea56aff7ae6c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c3f513cacac4209d72d257075ff419462fa55abbf3db566a209ba766f78a7c040c98ec8f035ee655a55332f11c72cbf0230133d3cbe427bdc7f78ce7997049743091c5a7e0e8ae7825630e1639de19477467c8d295953b8ef011dd6cbcc53939ba50302047c435bb50066306402307ea6ca6ffef500f927235a64ddb8f9729d4828f4d009d7fd2b748e75935daad8a44c5b1f9773700b767e4203fb6a46850230171d8919ecc7965a1c66670ebca55b0bf284080e91b5d8a8432db3929d9b9565b543eb0f35e01433fbe484fdf785f4970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305fa13be3ba841a1e714b15a5b33e194694696897bfb8929824bb66b06e6e80f9f0e7d3fad4f0691bbef8133c6f86d4440231008a1f4aaab9ab74152f61358421422516b28c49e7de94167c427f75255962aefd684b29add590d2f80ad9aef1935278420302047c435bb50066306402305bdcc23d9a77f5a847b0830d4053708edf4106def90c89ee71d861c91ec887ba6ecbff770f44258ae42610b4d76db1600230485314a22818354474fd51c30bbd69d4a476ca22a2a1590eed70e0583a1e922e9b7937affe036b82fe24cb73dd1690cb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301447bbb4bd7437fef2907c464e85918229037cd82e8f8fc01888e57068b9d145f62c93b9a0a602eb075b09e435bf3b4502307dd4055404b7925a426a5957e7e5490b1fcbc48cdfd86f530099ab03a8f5b766edf8547ef73167ea9ed0669b61f7f6440302047c435bb50066306402310094368ffb4948c65b680dbc02ce4651ced8b134a3707a885ced11de5e58ad9d19f40b5de4e8f0a8576b052ff3e5070fc9022f2eac38cfb663550c15956c7626a28e322f20f3e3b5ef05db6636162dd147ce62e751aafc3e102e9a695d184c1a096e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b95472985acb52f219fe8cb4d4daf27a9bc8957f5094650a3303c1f9095c6b3f248bf0517bfe802598961df812698ad2023100d303ef0bfecfdc73b969a62a5fdf1d25654c5ecf7aaa31f6156920c1a528a9e4cdef4ed62aa31b055967367068bec0230302047c435bb50066306402303f33f9b89862bb9838c99e5fd19ec4eb17ebc420ae95b5fc7e9623437d042781d8596ea9eed1ecfb1787f36b9458238302305b95947723b08c60541aed9349215f37b716fd28e0e67d80d148fe1e6e2503bb542ab70ae0d079e8bed32e77b14cb60e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023013bf6d2483f07269cb8a4adacd46a4884a882b062653cd082f28ec836de93d3b07d237f5d59a8ce93fa3e9dc49963b3902301133a8fe3e864900cbdf33b5571097c3c10b66737cbb92814c5e72167072897b44e7caf1f1b41de3dbe3f5643fd3002e0302047c435bb50067306502310085a5f9afd5060d33d24c5fffe2de6f7c6f74cf4078cc058a67e98404f79a845634c39249723f22d23bb7fc630dec97d502307ee4ed5f1aa8b05d7369f389482bf36bc045be6c94ca62dd6e86dd5fc298c124a82640fd8b5bb103bc8e1cc3511cfb720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023059be1f71556f5c80517a72c6bab1626889d7304be94ecbd48f61c13d1797715fb76e4ebb3671e2f705c15a000135124e02300779fe52cf180e8f942d9817f9aec679b721249c3743f29d5bb06611c309e71266bb2216458d2fbd05f4126fab3c3a930302047c435bb500663064023014ed2fa5dbe6dbe2ac00bb65c0b8210ab762260682336d362253ddbe319ba35f4be8cfcb7d4415d0b00c7af0dffde6130230480a86578e4f6506083ba024665be8edd50d732b1328a4632a2ccea3914972e05a50476e4565e453046d882afaf44e3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009b6aaaa05cb72e5fdb5e70ffe67ae62e88ad27503c502b25988942a48fd0b9c2796c8f483806ca81bd8c623f8ef39bfe023002ff579cebdcafbcb33489d15fff4bbbe55b5767841632e40d1eefd52660d7ababc69b047210d98b7069653d475065c30302047c435bb500673065023100dc0f395a4d429e7c61fa676df2b7b5825f3d9e73fa5a8a01566c4ab10c40532631681369abf0154d92819cb1763cb9ad023019b65c60f1321d9fb3a0635bb9fc13e60ce8bcc1ae9a4cf51d89050a925367297169079d6e4afd41d4355e9f6f96c4b40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a4912a049334be0ffd011586c99c58c83b30bd7d906b7bacc3e3e36b61ace704ef1a3008181ae3e3acb733270990780602305229eaebb8c1133e5bc60887f5fcf7580953bea46126c0bf8175c2a8ac97e63dc65e661d152334c87fb16303ecb101290302047c435bb50067306502304972dd819844880cbd73ea07d808d33e30c2d5d24e50c6ea516673f1aceacae6dc7301ab49361aa6b09bcff033a4184602310099aac123614f5f46ff6ff210a7cb00e6e35ed6ba14bcb1c0679c72c1ebf11caa2bc59c76c3e168d21e5122aae02489440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307fc52d1bcc6c7690b11002a9610cc0c780187c0c8802743835e9bd038d795d1c0d2c46e9613971f26a23c6332ca8c9d4023100875ff5d8f22c8847eb9380653a6203d2d8ff996d8846ced7c02f9bbb09c0ea06f6c5184f853b15fdaa811a27a83c15640302047c435bb50066306402306ee8503f5271f6e6045b5b122098818710733302e104b52874f9c3c57e7b9c705498b4783981f4351d2c940f1ee3cf5602300ae303f2b70532990b904907d877c8f4087fb151cceadc741aeabf106a072a86cef6ddb19e26083dc24e0571b660c4bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e09ebd7d519726316660b8b44a23ea2c945c9f9a4390d55cb78169d618c3b1f4491f3aed552b22bd7574775ae1e708ab02306903b69540d7af5fc1fb75cc7099fe4838447b4dddd0c2e841f1bbf45e0a764cf7c608a716bfad0a2d10f3d84f852de10302047c435bb5006630640230227b880dc2810567c9803089fd57f9cd82a87669484cc3087b00fa18bb2c6fd2575fd05a7c2be5428cdac71842462cb702305031cd885df1c69f0a6c3cc1f61e55e5bb67ce00db7c521091504a381594145470f9e41e9c2998df5c16864bb016b5820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f8c6e56475beb4328a24c9efda6178d1d0c7f9f00969af05e8c934564be759a8f8c5a8416de5985bcffa68eb7cab75c5023100faa2675847c2163cb5150f1b5de2f79e335fd8406dec3f89e64c4a6b0aaa3738fc263609dad7b42e37964198c84c538d0302047c435bb500673065023056049653b917de6e58c008a30b478f8e353e24e374ad490660784d8beecf8440426887f63517cec5967ef0c8bc842a06023100cb8d63dcfd7e60f477aa27269a0567bef9748ba85a63850730b49b383eb3839cfd6f4f4949672e7b0861de609ff8cf9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009d0089699909df70593896fbccb4c2c02cc2741b48811aab8c7481b0ba24872d90610ee65f2312b541bf30f0a39fa845023100f0a897bd0ec21167cb72a773cf944e399e64bb37900e011f28fe5c7caf1cbd1493e0020ef62cdf50c8d57395ac8c333e0302047c435bb500663064023026704e6b7e290d7937539d72e3c1de807c9f2aa9dd6c0776c2d40bbaa84016d737731ccea27a50d6afff7d9105d9423302300d97dcac1218e504c29a5c812f36ec94c4a2a99c5399d2dc0227dae6149e2b5292edcd3985628e5f7811dcb88d7e8d1a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023068f1daadd0300ec5d6a4a6ead51ee4cfd8c82bf755a38e073ff64e2fae2720bc2121333ce765ef31568e7002c4f808f7023100d38ecd49526417585a1f7de6d8f7870d9b9c77fbd184fa1eee0f746daadc87d337fe094b89504c1e1f652e04d31d059b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301ab5de9a0915cea02faf237e4dfb2b1657a55c9ad0d45b063746c9f61d050ad7c3116bc72d7ef60fbd7dafa5538f60b7023011949df276d14b039c8723f3ac253e55034e5f8a979ee29eded844f888062b2cae8882209b669b2f4449694a9fc9a1c60302047c435bb50067306502303afc84840cff96daffc72104da8be5f87c35f12d9666d7d3a462aa96078a7680d6385de6e11446bbb59123adfe3bce8b023100c688dc0f8636b650945cce78130d2d5685e5778c023120d4fb6c2a01205d37759a6acfdf39365d935729303dd8a5fde40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302b2273631a4509c82f1e93f91adb8fa37f60be8335682ad0022847972ded8b7456a8180d2b4a8a2f2df18ca73fa6db0e023100fc2efefbd7ae6b7ce0e9702de06c416a48e4fcada7149e4e98c269883ace3a22a0fd4a7c2d87b0ce55001c9fad0f61910302047c435bb500673065023079279536d9f865fec82fdd6cd4cb2a61fe87e28d297d0086d32c3a4674ac92d8fe1eca5b46177e17bd17835f33ec9dad02310099bd5a4aafcaecd72b806a90af7adc617148908942e385f12690299d8ba82abc8223df792e650cbd4cf796330deff42d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ebf86d245a5a545262ec665496125c800b34bdaecd45a2317572e0fbadf231be4cd61b8ffa5614dc7320acd285f08d0d023100cf9b81544d15cdcf36b92578963e36fc65ef11003cafe088d75158592e25972e6e3e39ce958b40b53bb87471629e36a90302047c435bb500673065023100cac167a6471375e02ae3d99b0599f1baa9b8c17434357dd9dc838da2fb262107440480994011563e18321b5856bfed55023043b13031776fc360fbe90242e754b76b02a19313e3b8e5dd726adf952700b64bd0cb97bb893656cf0a043afd98981ddc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a1305425c23dfb22cf8e6631fa58f6d635445ff80c7640ddfa096f1c381726d54858329eb6e5ef0266231aec4d6e39370231008b9e5c21db61fde88b603f5d92147b45b5b8b193e58906f33e1ea743431c9c460972e7791305adb6c5315770a6b037c50302047c435bb50067306502301038bd8f59b961c7c6e8e81e448bf92a2936e38e4f56ab2bebf975ac15d5808f62fce5e655348b2da1e6df0beae00937023100ac46055d4e02ced7c9f8fbbec9a9bf5a8b26eb411ae2b29eed08d02f1ae720ee6c3b5e50c9ac2057951bdc23b5aa74e20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f1946b01f35efe90fa43cd7b844f66646ca03aa7053d746dc5ddc6162912a5f54ff7e12cd931e5125a8eeeaff0466b3f0230762ef0a80c73d76626c447195fd34e77f39c0dccfc7b8e9cdc6bcd35bac7f551e1c2851c0c0238f050e3348b7c2be90c0302047c435bb500673065023100f3f6b039e38c39348763e17f1bf4fbe6717ae1eeb93a8cba7a17617cf462faf1367ce69e3368d28004c81da15a5dbf0a02301c73c1a8ca6605707f47493c60e9e4623bc2b97be0a3bd31714f4b3b22569c3df7445c44b659c4e9005119c6126793720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100872d22910bea33bb01ab3915cc178469df07c4f05b634aa98d21f558cdb7848975bb77d7cbde74ede1177d8dc7a22507023100915ccc726f419bcac83bb924bfc011b5013c22b723fbd43de08de220702366c1947ffcdeee577eb87f8866e252a5c71d0302047c435bb5006730650231008a8906fc3ece4010b4a8bef681791fc2912413285bcdacffd3f3586d6aca040513040f641e08c4002bbf9010535b21d702303b0af2304ae04415c6b0c85efd40609d0425b46fd1a185b087f009006918b082f3702eed685c7414547d8746556363040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100973aeeec35d068f15bc4dc9cdc4e81533264539c3a52e1bad422424f9e7d9b4d50e2a6bfed15e5d3322cb99a448e7b6502300bc880e539cad9028bca174d33da4c5b49a80a3dd2ca5b7efc3579b61c9f8f7477b3c9cb6a76d2ac1ccf35910e75e9460302047c435bb5006730650230053ccd7defdd4fdec2b9660475d73261ca541aac9a5e6ec383178ee14e215caa92e3ed3578337275adb8e93a4cfc8482023100e97d51ed1c5d283097fe0b6d667b1ccc2752517e63482044efa1326765c673297f07d7ee0b6b619abfe5d2aa302a9b530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008218b546eaccc730eff196602fadeab059014e5a55acc529500bd3a0156841cd68bc5b0de794211d532b6394b055f88202301cdaf4e306aeb108cbcaeaab3e34e724c71aec8254087b8e2377fd91ca99d12352219c578cfccc093daaf0469c3a31a80302047c435bb50067306502301eb17c5c41f131561c682bd35581ffc98fc263ef4acb073a09e0598f1e46f6c6daaa672bf468fda7ea04ca361780479a023100a805ffc89d2770edc95d0a9f13bdcd263b65637c8d9174416d3a8e87d34d8b1279deeeaade2f0cd3937261bd4db8c1de0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230555eb789eec06c192d0a70aad2308ae995c0ecca771994cd1f1ec53457a1c9fcff9e28cb94b760c85246e2213de58087023100c1b630868d471aecd04bf1229483dd71449834516ee465dc153ef00803fab0dfabb61754e288fb2126980209e6b2018f0302047c435bb50067306502303bd05451986ce612d99b636a448eeefcc3f356a74e877450c49a42be7c9e7a6e6515133af9d1074ebaee81f01faf05e6023100db1d69a4f4a177f47464add4039b36bfbd92148a0109580fa3123f29f28218177d467ca3d272e6377670a3c4907faf9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230352a57f3355a017d794de79c23e37958989b8bdede9eb4c58c3d00feeeb1d2c4412a23bf6fb19f90a257487771a9a52c02310088022536a0150291e28356b03219975546d4d6362e36ea41e142109497e700933c33d135939105ef45b75087009aa35d0302047c435bb500673065023100de852de19ec2bbfc363bff36e75bc5010af161534270d82c4eea2ad4a6948fbebd1306df88b0b60da44e6b0b608c6a2902304f20cb23645f644d39190c52fe5c6a6df82194af02e5bc150869a26a97e002484e49a4112328d89a79c598bc604890f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009721757f5091d7cde91f333a286ed11a43d194344cef8c59dfb4c678b91bd2ec7a5e129f6b0aa9192d9d9fb5a439d27902306935eb4d8d45c673391746bb43cd638e731a41850da3a3607f26f775fe64c7b77eff41bd56d73096aeb0fc54824f6ef80302047c435bb500683066023100b5a1faec45dcf40ae1c7af5527954fc580405d9ab0075fc035997eb60849fcdedacef119dff51520fd73461abe801261023100faf9e3a1f57d2688ed55359b8cb619eee694e09c22b93d58dab43e4c2ad1c08f982e8c1a07a1ea81217b26de7ab591180302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008a9fc749d2256e74138c47696ac9c64273af6db2040d50934acd24fbd64b42efd1b5dc75c93e3b7100901e98a0307cb802303010ab32a55c25d971ba5d04894210e641a0640458431e2bfe61476446aa70f42a30400050db5c3a6b773f4b40d5cb490302047c435bb50067306502302094af29590655fd588a97dc453074659b432def644526ac58c52d9c99c7649b47d05202d0c6643a63cfb55a62445bfe023100db7e4363215475ca7ffa7976a3c2a470c56759e6112d420c9327a575a6a8cad28a34303bcc35c21342b794464c5350490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100828e471ca133cf932ae8a632d444f012dc5c5a1394c6aca792c7d5bd494e286b534383593392c06b57602cc9c94aa63f023100814f6f5b1ccca1b16bb464b585f55a07a93de1cb45cbdf8b69843a3b98ba4b0d7344c239da1c0f7a4aad950e77d8dab70302047c435bb5006630640230059a6733699ca55cf6c2be8486854826f1c7d8280bf979d9388db42a81a9fbefd97bfcd10707658d2a45583362940968023058218a048fd59c9109913a8cae969993f4a787ecb0af45ccebeeb61eb4c59b92674df403c3e4db36341c394b5250e9830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310093ef77f542e0dc36764c8ba491c139f6b083a7652d88ac53d857bc7b58041d8fddc1199e1e0b9b897ddc2d73cc3b1edd023100f94d704c4c9b0860ecc4cc78e12930ff5557c4fdea86da9e4be64bad8576ecc43e82b3dbcd993feb927d4f55d67a01050302047c435bb5006730650231009cae997d86ff4dbdec03c1ada61e509407bf16d839b1bd5e2636114c8286d035001ba02b8e599d8ecc44193388ca86d6023049704a04aeb537e7bb374b998daf144f7e5a6b5fec297fdb23f4c4522d794b76a2688bfe1fc0be5ace70b9e0420573940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300575af84923fb83ddb9d9d70407ccb1fc8aa75b8d69bdde1860d91a655f9a43efd2f2aa037df0a08672097da14a23799023100a9db5d47ad6f21935af7427b40df8d00a0266268fb6265846b3a9eaecdba67554c5ab792647262d5529bfec434767cc30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fb50e8e5b4781d97105d59ba5cc82ebb21b113b0ca5733e78c756e737f62e4921b8dbef5a2e883ec29d4b2ee7d2bdec102301f01bcdf2fafd4fad680a1636b6052226e14815c8b70639da5e8bc0796df3ab8d3aafc6fb4846125e66e5f35a21db7a80302047c435bb50066306402302836444b93716e05e6b70d814b044cd35c6f7083f7b210f62ec04f46707eba3ca6cac665464f4d60e917eba2e7945ef302301d5cfb5d0446ae0228e964b67e1049623cdec293c4520374f9ffbfd9c47ff3e6dcb7a56ca36722d9139000b88c0fe1f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c87bfa7dda6ac6cc0e0dbccd098294a647fa65ecddb4e1cd58d0210782d0dc1ddd65221ee2b22ffdc6b6441fd35b986d023100de41cfec0a3cda17928980668f05b64ef83470e28450866c2918cf9c27241b0b43fef90f22080b915476cdf7a80231c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230415734b86912a0b9b370abc178761033d264d9f45347862cf9bea05ac02df77fa5e1457729e2fa31d407937b41012a06023100db61cc8775a70a6e624b210d577a321d760be3f4f445a7a0294a6777e6bfcc261546f09fd22f9f36e2699ec9c2a884a60302047c435bb500673065023100805962999495200d7c1761ea591a983492c8266476c8bb7399ce2421d814ec646f5466587cc3a53a12c8b244b00f00c902307d7b6446ea13027d67df92f9fffc51ce98aa2af177e756a20f50e35b5ca9cbb5925cfd2ad448ecf685274f4ece89c1650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306dc2fb6935b039f243f0cf6db4107df443194cc456f2e8664a5379039157f469150abd4e27c0cdcc0465d8c2703b63eb023100a956ab59c33b7da777a03834d204f405faa10cf6f27093802ce74b55b143ea69e799ce0df92993cb905049f66d8909160302047c435bb50068306602310090ad5c0f4e6f2fbd010c7d63fb55d210bcd30777270f2730429b1a3b68a0c10c9e923ff515e7c4c6ccaaff8d49df7fc1023100b99fb33ec3b4a2c72f2ec7ca0d41ace4a02e6cc1033c1de8b824f6d4965f7dd0096297617f8bbb56e1e845a4ee5737a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d3878277c45224b11f1c307de34ff2e1185c6079eb7c492d2d0493c2d038b6edcdc3b83dda153e3d15da1dde5709183023100f92e5111342e3a2e849e101300c50569796f1b6fb1084b5350e941886392b5e261b0da7c9161766e95c88d63651dccd00302047c435bb500683066023100eb2bb71e25b4da117cdf54597729de1cf730478cf524defaeeccc74fbe90b6e5df8ccb47599982faf5ff08fb32022389023100ae854b3e1b6ecc998072b2991c30e2281775922fb3d78757472feaf409d5f505bd791fcbd9c953c26445ff4e376537290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302b9bec6eb34543fdd800e5abd4f8b339a88184af97c0307e4d23fa75e2714217e60d7029aeb90a02e4f5fc0f59affb91023100dd06a5fc009898a7288f994f856641cd9e2b0d776b892c88cb0dd72d2554ae72bac3d03c0d5b43f8fc9fc2e9be7eb7c50302047c435bb500673065023100a3a149d4dae0888ee2652ce0d32b5b68b12633ada63a781345a33d784b0807a60fe0ba47f850cfe06dbe95641e3dd20202306546c4fe6c32976db7927d92bdcc1239fc72c37dd51e33b2947838f6b147d7781acd52373fec75c5914c85cd4f39849d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023060082da9d994f32ce0fee69f2fcd12562ea98275739c3d64150c8a26aba1bae8e2a4a6bb682cce0dfeb9cf9ca0d05e710230793f92690d954a53c6e5a312670933c799e74e63a37ba258bff57e94db3b5f5d0997ed912d129f279e1a6a6145f9825f0302047c435bb5006730650230799661125e93d827b169fe165703419cd0a0b0d65b2949f14cb57e5648fdd6f0d16016234d56204c5fb5887537ceaeea023100ddd41874384fbe4a7a8eb3bc233f949c5900fd82c3a13bae07a0c8e502cdde8ffe5c19ff917cad1ab7ceb15b121ea89b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023044b2c960fde5bb0a35456679c7ab0721ef56c12a3b74ad75e707257948c57a4e343e7d6ea696fed144b9b9a51fe8bfe6023100c06e2553c2839a4560438c407713bc05a918be61d6676bef2f18f93925e5abc155780b1939ff7dbed5e8aa91bca0471e0302047c435bb500673065023053b1da0cbe637fc95ca806b45c8e0e716384ca0ef89abed510e7e9a26e4ea4d856b52ebd4c54197e4a26a7023f87813f023100bbe18a2de77af1bf9d8e2f3d954dda16af6cce09d77c5610ca8aad3da2b712e386b64400d72fd0b45037d6ab5c91162a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230234c480106a27b79a28ebfa970feed11f4022f3424b02286e4cf547706d3498acbe2a6d8a8e29cedd5401286df045d1b02310098bc699a2eb8b229ee0a57da1d4efb4887d2a42072a6ba6e8a787424a193dc8fc424071445926db42296e22aec10ee7a0302047c435bb500673065023100b1701672fbdddf122910fec688e9d5b7f866bb5426818b21454f91374648f05e9d7f3e14dadd8f6e02868f7601efd7b6023001dc9827d5a0491453a5db7285ec7091778824e05a64541e5c292c79fff2c431f9861092cb37e54fd98341fd5e3fb06b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310096388010bb62b697f85ae49b7352ad4ede43ab9410d51a0f0682583a486ef69bc263c57a0ac2a09e18fa5b2b2569600a02304270b497c598fbd5878f1e67db300d8abbbd0288d1160a57f083cf926d583d50662dbb695c7bfaac1e8124d63768af3c0302047c435bb50068306602310096fe448431d9f56cd6081db72bc8676fabda91f920d670c219ca2f766181ad582a685189b7d014faef3a46228524d393023100baffeb8ba6fa0b993fbd24775a3c14aa90c6df03e9748df45cabc0c08a8654f278f8dca4f7ca3cf011dd64e43f0e2b290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023052dfec57d35fcf5e15583e0665275028622ff12fd0ba7874c873b18ad5b9faa4a3d3d6acc47978cecd7fa0e0f50241c1023100bfe433023dbe306e3cbbf10ce547e1ab34a7944f0061d10d14486cfd76229bc61744fff5d6174907d3255e42c552bfe40302047c435bb500663064023047466e1aed8eee84802c64d5dd5172c20748158e6e9bbbb9db19320bab6f676bc2ea624bac2a52e6c5bd4f43a029074e023063177802f0c797e8c49d19e2c69de2f01bac3f0ec53e6e6aa37e7949ff75994ba3ace56529ad46971ffa9d52c84485f90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069e4ce6bf5aabd4c9e0c3c7462fcb61a72edb82c494ab6e8db0883f630ecba5586693fb22faefdd786b7b075c1aa5fb4023069d33c121d3311378d8387ad5f46efab78cd713f4ef8019c050991285f31650cd286a2860370236291e1e45c193ea1c70302047c435bb500683066023100a861f63cae76504fb98e1774e7194d55d7d5532df9b120d22570d90d710ff7c9974bbe9ba7a768ccbb776f1561e0a3a9023100bd18dd438cabcc898e6a501734254714aedb24d8ceb7518edcfd7c0b62313a957793b355fd536b1473e7efdfb03f0fd30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230087adaa9b47ffa84353b1251a9188d9121ef643e22ae17d23dce03f862bcbd9d0ddeafd33a2f54a997bbf284f749dfc1023038dab0b9fc411c2e6698354ca0b065a035f0052b97458b9644ccf7bdb1eb35830697a9f71aaa7bbf026ea573307f35310302047c435bb5006730650230128bd7e38749f48d25256e70b9adf1f9e852b1d9fa7f6b3b3b34e160942a1cf5cdfbd091c8576f5b88eb1715b97f9e6c023100c57225de07afc52d3d9a5ac15aa745b8bed5f921e5533871b90da01f87adcadacef5958e4392deee3194e529e17a5ba70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301167269ece7093580f19365c9d9aee84ee687a7f98d3eb15aa9eec6fc2a3fbab51356b1e65ab12b8f9b1bb20bd76398b023100e0991353d40f449deec4b6fe400e6258515dfd1f7868d7a358da0c3a4b6cc6b39d1d98bc5f69b32dbafed5e6ee8281ac0302047c435bb500673065023009c794994dc38d6657eb7d1c8af88422b96422b44df9f00bea637010add81297cdf0799ed359ce633addeef97dabde00023100af94adb4fd044341c0a5bc5036dab1b4354edbcea607ea56af61df2f772e0187e9c472986369ace2743cf1c5cd0b1c1b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f9f30f775a2302552562806f0f18e36fe4f1343c007a4b50d7a4029bb75fe4986ae48950954b14b398e6f2316d54dcf902310092f7cd787ca22a087c03dd9215ccab39b3429fb2d12ca32dadffd8d98fa29ffbd0338939bce85c72ba6e8fd6ae02bb210302047c435bb5006730650230261ff35fc06cb84b33a8cb8a16c8695dcb82df4c418732d4715fab8f35f3f7d3d7271af6ef9b68abebd26a75890d5d890231009e4b4c89062fc121686f881c0d8ebd9f227d23e3d8c4a31022b5b1fa3aabcd35eb32d8db691d4bdb9387f6ee899fd2aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303106a056d0b635a7f9172453665e035af8e5e39690c52e601c1ef117d0d8feb8dc06d92bed0106f1e5b481570123836f023100f6f2c32d499c534fbcfce35cc88a89a70a7f9529b4b0911d9da471757a97c8528c545d8ba4cef5f1d5376cd6964c92ab0302047c435bb50067306502304117fa371fe708f4ed02eab53cb68f9dbd5388c36c6b535fb06516f4fcc0b204368e6dc21f9c6e028e232eefc2ac2937023100e65a3703ccc8ccebd901f34bf524b4b0b2a9144dfaacad92cbd04886856170fa6b40c5647392fa7054b4b0d5db98f78a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023040b5593de8653ad911ab5bf475259806274001fd513d67761ad7d0f2a2017f89c738cb2f897a6b95a58f7f34cafe127b023100e516c901743e1f52585774e2abf22a96028ada492dc4fbca7b3c919dad322aa918d125991da5b7236d5749935b68bb6c0302047c435bb500673065023100873493a0efd6f1612fe46ba7934cb5aa8e81cd508e13c0a3f570917d8ab154ff7e656b39ab3cb1c2e6a8caff7bb00ae4023013d32c025d71ebbc4982c045f5771cf233e9882427d32ce6dce5c7408b942ab29c9bebbf019ab208956e64f92106aaf40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f636de102f2d1993ad97e0eea221c672f4f44c7d13a874b0a7041a49329aa3c25fc043cc7d1b40b9fb4929094db1557f0230160515b6e82d87bec57498d51655041e95494bd35703cd636a8eef9bb720f1ea00127db446dfe7d18aec9d09ab61a6600302047c435bb50066306402302d8e2dff30f43507881a80f83b0865679923fce827449e5916a51f6e8ee9381a11843541aa7fd6023353946a77618df302300b3d2bbe230312d3db8b234d872f2d8133a94a37d63a76593d9b78750b68e111792a0152b33221d0a33c06534d91618f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303ee411176109b362bb0ad49af5fb5f963ae65bbd8f2d7eade52d87a939e1c228bac4e4f390c725c3d0cb0ad711ad454e02304d2162e150342c0626f969184f190082cd0794d1aaa38706cebaba26b73778eb3b45d7c54a55da1f61ad5e87db794af10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d996076f0719b6dc30dbcc2263beb597f040d8507f83321fce736872d5bb28562dbf2c5bcecdf10ad79df8cdc394e7cf023100ebde987cd0654ef6da2e3a23902c9159fa42a5acd8a6e1ab75e1522e8432e1901a4301a6bdb8353a5bcdf4db98440ec30302047c435bb5006730650230136b5b40d33073a9adea14669dbd4766418d3d8c248fc51f8d791296cc4aa12cd1078a7bcde9ee8139d08d97f1137abd023100c615add74ea2c700d66464b7a183275199c7ed1011212b51b8915936eef4327cdd65faef70359b0a1b6482e7c873fe310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023032c4b8b6d697212d7c9bda87f0b554af79b4415d7397d3496edd23fa0eb3241c41f6000120143f17d189360252fe89250231009d0954207f13cec4f3bc1aea2ed7edd2244b38033021a4e894cc1ee9bf4cc12d18992ae541ac0107c3129caa3352a81d0302047c435bb50066306402306fbc11e6d452528f27bfb212bcbbb07546c292d01f20440456e5bad2ba4f8eb7e7683dcd53aef69689e315f6825e72840230564752f7e8be2623594bc04b8c8b8c2a10aadf8b58fcaa0c26cffd10c0f08896cbc838abf87119bd401eafc1be589c8f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305753d92ba06ddc35977aee7671866d865d52e732c9ba66696bc8e73a6e4360a89e8cca7f1aa6faabb2e4ced61d85ff9e023017616b7dba441fd4e756f63b264446b4104e97f6c8c244ddfe0a91e79008b3c113020eda4dd73378102ce61bb466952f0302047c435bb5006630640230087b1f6b1e57b70596410f26eec0fae5adb18cfec76f1a79973e4c921aa698d21d8ec658e9ca7283b26ebe7c1f8e643902307cee1eaaaba9f3457cf1e811be262b63318ec7ad39492c4db6cd0ef0eff3146576771375f5f7e2af454ea79e73064f910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f66ec42d0b1e147f7d09eba5e73dbe6303098625d629854726cc339c3f266468138cf5762353488bfde157f3f573295d0230296e4b220e819d793df34e13b23e26cc78cc03bc1f5f9331def54d861b49f014b281f7adb58990a17aebc5e6fb6fcc780302047c435bb5006630640230222bac80cbdb3ffc754b2b61281b1c5f59a126147ba6adcd864460af49fe28b5c09b9606205ffe6cd493aa482359302502307aaf3080ec5a1420e2898211cf81b57a574e20c0e3c3451bbe906212cf0b7600dc1920995d2a3a42b33fd5a07985055f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023054e9e88ba73b03e85873221138f568589b208f9c1f2a1a93f01ffa1fff63970b0fdd3e3109960e27831698490ee569d6023100f5a9814b83b52dab29511fb9835987825e1375060e20d6e8782e99ca2118bce97bb19879fdc1b8a5aa85c8ae52c602f10302047c435bb500673065023100b55917c65b189c836ec18fbf46d4d905a78609a1123ade91ee68f40e624a2a8bf6b5b77f9bcc425fa9b0c458f516bd8b023073083aeb247643d03f9b1a6bfc344a09cffe0e1673053249ab1d41e45425246dc9c7fb1667d6a1bf7ee38e99c64718ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a90be65cabdd209253f9cb8cdf450e8096db6fa16d598c470cdac44ab9d91bd735b5f36238d4d7d943fc15ba8cce90e3023100ef08ba4f339d7c068b3abe303c3d2caa7fc72277d2a1916d64e46ebb389ed186742c98413872e9ade89b2be6fc9ea4120302047c435bb500683066023100fb26476a835719b1c39751239a0408cbd3bda9f9a121d25969bdf2493c7c65a21882487d11296950caaafc2ca259aef6023100cd6f56c17626d330c9b3df69f47a9cc4a56c287a9f03ee80710375bc2be12ffe735428f12a6f73d8b871d7c0a553884b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023005b63a032208e45062b63c8d94d439b68ff14fc34770f486f636816d879ce9f97b6f245883b9ebad1488b9a2aa57c4a8023100fbd892ee82e3c2b24be06e43d456cfbf770b56680347436c63b1f9973a1d56d1a497503a54972dc90ff4874290db4e070302047c435bb5006730650231009554e9014568531b2e2dd515b207f45ffb9f69c3788a3023a94d590be6b1eb10a0c842c4bb87488f358f191b4c5cd55702303b6e8f5a8cfdaa4533662fecc773d6baa27647885173caa3bd261e0ed8b294aadb80a5c67e98a88c461c872aabce79dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307bc5cb82fcfb982ec97d7e51442a22f38371246e0d66a717fba3ef4aefd4198600f57a9512d02ec2f8cc8a23b924ff0402310082176d49a6bc48f4b4d3d38d2148de4ac24f7af3a64fc6f61d2934e95c98a83207907ff3c4c74c64dca0b8366656f0190302047c435bb50067306502300ba06bf8550a7ed282d88dca46ed761f647b0574c403a682424314b6434a034ae70dd9f1b8efb1d69082646ec9e402ff0231009cff793a8b9ef74ccc0defef063071043edef36d99a4f3120229291f2d3b6933a72e112e4ef22b13e2bb5498e58c41fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b002d2f8c4c62344446a622b6d48e6266e5051bc3fee7bae91324bd214369eb84fb7c255b2e73bdd590036259dc35ea20230526835266f5ba6bbfaad7ac7f48e043d7405179d665b7fde7dbd71955d6e42ceaaa9be8398a308dbfeeaa8bc67d693100302047c435bb500673065023100a4b0b405f31a3d8064e83c3db45c788ce4d416f99372aca907dfd5959522cf69e6573fac09a2d6e1865156637421090102307bdeec710d7d74deaebcc9d8d128e6e617d5ff04f3436a20663c08f4ee3eb0baab21d3869b56ac2a224728a9f935846b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306fbc543db1284d95fa56b7a666a7f0f1cdcfdd7fb8c21189f2ff75dbe373e62c277accf08f51d19092f73dec6f6417b3023100dccc14501f4e3ff7d9fc74a59eff131f3288efe1ca22ae5c7a8d2a6c85cd3e36b5405a79edbba70a80cbf63f76fb6f930302047c435bb500683066023100add680abdf6f6be6b205bda329c8da4539132d77884f1dff1e06bfa5d52305f2cefba9a15af5a47895bf3bcd3a399ea6023100969083a34694940e5623b35eafc9a86dfde120f46128d862fde5dd349f455d0bb37c9a56e45fb7bc56119466b5c0cad60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d9dd74ef2dc1461ed080ac86f3f15fd0055bf24b92000ce383de9db8c73ecc6e400d53c103f7e65bcfec41f83f36e766023100af1a8ba29b25e36b57a14eb22040d6ff50f6d87fb3618e0a72b34d770c3e0f3a9b37e4ff7bfa2eb3100c87b84a0807f30302047c435bb500673065023100ae9ae14b4d6dffaf3aa86ed3606619e091f9a2ba0b783e4a59e83eb4d4a5547288f735604dd3159b88ca48aa71acc96c023059fd1ed69f45fab7309cf73db0be989d9035c9fcf259f62dda7d780f9cbe1ba3e0b8e60f475bd55d99a3cd35d3f6024a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023047d2a6769a701e1b8eecb7f3fe00719e76eba895dedf3ef0ddc8e0fed7cc6418e64d0da81c8703a93da59ef5b3c8518f023100f8b627eeb528ac9d7ec28bb82c704ec6314e84578fb95f2ee522cd99587b8548995658ee0402e93e7b6f52117d04c27a0302047c435bb500683066023100c01d4e89e83e13a6b138e90bf886b0c29bd2d60e7803f44f542ba7ae7f11c278300f4222fef566f7fe213538f3a5be53023100c3d5f3dcf8506cbc6e80396c5ff1ac7c23cafac5159edf5520e11903175d981a238e7cd8cc8d222ff10eb6877f4910420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c1a84a2da434b59c5f444d467fd1e68ce95ba37aeef9e9594450507fd92ac611e293c4d25d8d7193a93e1598d2952075023100a48fcb8f22dfffc228a604db46ea2c1356ac401e7f1c3a7b562235303f76323f600926c3734bbad140fdefb95adcfdcf0302047c435bb50067306502301e79427168e1db7ea0f1962107c1ca9baa6df206dfa0a0d58ea0d21c80e3385504dcc6e43f9a430180906b0c4fe43bc002310095669808b7d7b025f888343ddd6c188d5160ccbc17dfc9dbca23ef1e2258405ca5385aeb9b39abe93f4b77985df7d8e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c7ec96f10039f2cca8b0d7d42df9e6e5f080da95cef60dfe7e3bc062461f88669bae272999a607eda2765064ccbf17e6023100b881674a2f981c71bbed1ef2bd9eec08005a4ae52465292cc873a553d6467ffe26b49d52e92fb3c2d9c3d957c6beb3bd0302047c435bb500663064023074f808544aebada972217f96fe696f62ae18803d0c48f8012bf6dc98ec3f174aa0c060a67a75fe2465c7112641a3d93d0230731b8ed6b82a6d78aa3ddea4d7841a78c10348951bec54a2db46592fc73ab273d1916787ed7af99d5d87a12960a690aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310080ab6ce73e2ee96033d74a5993b2140168f2472b38c79f9c2476a4ac8444cbb4ba016058aaf0e890ff54ca744e6d2d5d023020f97dce3249246e7080f70de26e8229ae29f57e2bd5bf9c6356d6606d7ccd82a40db238e8ef5f8007701d1efa9a7bb00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e2f9b4b3b8c21d49312eb5877b537637a3495a074110b93e6041df7aba865545c1c36eb407e6df9d8948dc2612a778fd023100d7f72d8282824724c64a0582171df6a023901e490de262a6cc48adcf8713f500f297e640856ed5e0b783c32a4cf9b1140302047c435bb50067306502305536bd615eca0e518a206bf5910b2602212c1e28a1c829ffd64765046bf111a6065883eada42fd47d9e97325a5a85714023100f701399b1e1babb7922a8ec6b5aaa47c7b273748ccf6420afc0e0a0036c0a4ff8731ed7eea07ca6e538078e0eab5ef210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b7917b458d720d43191e43a49113f07ba2520b49dbcc822c63c87a49d67dc2c326b3e0c0ee0aebb7dad51134f4dc4c1e0231009c4ee790d011209931ea0d5f943509d9633761fa3b9fb016d4835231ede1434a70cae9d63d3f1f368320d661bdf445150302047c435bb500683066023100bdaadf42936d234e48b77764c8704e408c3c1e12b887c6c6de701894fe8db159bc5d58e0c5cd7bb3c38fb0ca7bd37dd9023100d6a97a0543672e533d4eb8ea65f412543380f9eb1cb246567e10d0e37298ac2ae08953802261eaa6441967d351ab3dfc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d5b69b2b217e07e12eadb5cf87b7ebd0d7a54006fc79b37b39212005d6dd5af4f6783de627e86f62883613899f7373c00230716728093ecc7b05481b639a26a0e95d8a675dabe25ee08fce6f4b8938306c3b108be0c88c55ba02e98f01acb8a7ac570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b4698d33e061410bcd912b1fbd985815f799b6f459f7982878ccb53bbae3267df3f324cd86cd497bbcb30f6adba0f61c0230390831e63ed88e5887fa75518a3d1992dd78d889fd182349acf4bf04aafa1ab7edf4bb8a2949d3e90ce3aa3262aeb3090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b11a4ea19d6b35024e62d46f42bf177e13837e882ab9fc089aa976196011788ae6ff384a0f56803da982e397ee85c5b7023100ef4de850d4a73c64f705c92c0742b4881c25e52914da39f95bd8ba6989c884e0ca67bcfbc526d4c0b92de28d1e1a29530302047c435bb50067306502305c1d780d7b83fc7517c7c737c2c07d22785a1b036a4c1b7ab2b666943d5aa9aa4e441691ef85afdc78c8cf91c6e592cf023100d60f6c3688fde9f44185f66324d00a50f049df1e45ca16b6aec254255651f1671dc99bc8bcd7fd0d9d1fe158270a62920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a5dca2e4c40abe072853175f86b816126c62d1c86dc9ac848b48e173c387646de9abf30ebb43d114853509cec8c147b902302f7a252ed19bdbe7f708649e03a21aa9c165921625e6f8aea530453648be1992b64fa9121aa1c45bd2c9b3900c573c8f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310080e4e2b92943d985efff2bba2b17b4a37f42953005eab9b8024e27cbb710621e99bf4f54e7aa07458dad91c30a34eb5a023100b23fe00563a76231791bc36e8de9185fd0d6b74c7a4d4cc18084ecf19955cd16a58d523eaeca51b46909e13f244362cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e8795d28abb2fe4ffef0e888b8e912e184aaa226ec7a9210f9e2067e718323ce5aaaf09d6a709817be197364358a7f560230740bc28e518d1ef916b2fbfa1aa7e90174b9d5c33cb7d99c81bcb5f464f4d465306850030bae36d879b15dc93c5d37a20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230016a7dfd3498f6e78f0fe2e202e77ab37a3ab6adb796d109d4cebb1224be466aae3de773f36d962f1319cc87a801f879023100d50ad3a994297bdc09bca56dabb37096a4f4ecf352c3584081af296b987bc60b8b74fe54bd4b4f8c4406d23326a6218d0302047c435bb500683066023100b1ae3644dd6122bc08897627379eb6a6196a7b2c34711b9f3dc5086c9509cc7d71c2380e3f31ec006df68df3359e9182023100ae0f6ae7e3a75d7022f6bff9cddd1ee6996eb3e8578e6396d3a1b461b56be6493ad7efa1d3f234c8edd37831243496240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008b78a5fa91cdf6074aba1dfcef03449cba7d7d9089e3153600c4ad53bf4b4f7307fa29cf353489dcfb457678be7d0eef023100949b654a227f809906018596e6ba22165f45b7c7746002af8e1f6a75b5b33d557263acc4b2338b5736b542f0f89d9e3e0302047c435bb500673065023100b612b5f7d002eef12a3e3a3bbebda68df294d2f5549b5e7eb19d2bc9cd853d51c5df7cf71ff9b3a622027224df1417fd02300f41f4992e24120f3fae05712714de7955272611afbd99a20ce7259605a88d175e5144cfd70aea11f7cf53d9f2f604a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300e236ec4ac63e5ca9aea0309ddec91316357388caad3f6ad786b3964d902559b25b65b05acccede76d1068363163d5c102300cb7472a800c21ecde5c6eb746edfa9f6cdfe502375a824dc0aea74ae5e3a7319bdba9f23ae51f4f499773470ca7a00b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a1fc77430db216707a86a52c019b9b48d0db7d155c13da38de0cf6021afb8c3ca4cf6a8f1e9428555d90091d557d8538023100a22e3090ef651b2128b8d1947a9c6aba9c60f277b03289468b26659628d41632717113458a3d12cbec09a610cb49e9e90302047c435bb50067306502302db6a2c29bbec7d9c48fd3cfbfd69df622e158b2abba7f43063e5c1f431409216600abc7f87b62f0afb27715aa17640a02310090c4d702106f05f087dd08166c28a8db42eda8649179be554a6a4053d469ed81f08cd295a2b42e952c63a5ade551f1e00302047c435bb50067306502310090d41bdcc3ae1880acb65129be6caeb69f55c7a17d9ef403b3bcf1dce792181aa727f914258772f1f4fe0bd23cb095620230481d3ffa9676b67750f44d553ad8ccc99d4f707cecd522aa146957f034b651a31db39acb795b42693caafe55342dc71b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307516a1a4b0ee347b8e1f4eb725fd4b0f6adfdfd3c3252397bf8639c65c3897564dfc9458ebc7377b820871872530be15023032626fff67a551b907913dbeba239aad8970367724d745de67032cd788c328801e034031897e85ab378b5e4c65c4b3780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307559e56aa43ffa3c298228c728fb53a75c07b7d85511677511f15f6012e0e7949dc834f5a27ac48f19e7815ad9dc0781023100837f0d08eaeffeb220d6fbe6a8936cd79dac91cb6703e69a685c03ade92b60ebdaadda0de32bfce58b8235e7f266f5a60302047c435bb500673065023026e8038fdd87787d2045284791a9c79173d9f54d401d672145d8489cd662e9b1492d0160c7aaefd1e124eab9f58518d1023100e13d233a608db371c5e2ce9f46384e790997ff2b2f9262ae3eff7681530c33870b5e9cd6fd78ef866f60e34de17f65ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307756fca96f780ca5d81e0ee805ee692fb5726392f66990de3e12d46f4a39605359e089b1bbc13a5ba85cdec21ecd7a25023100c3f6c6011756640c756b8b3cd7a1ff8b83b9f521d464fbf3a90c8aa993f267ebc5b59b13b4e673c085b25c89d9339d800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100826453c28ee2a2c961dcb89b3d73397a48d194c74a8fe637a326703636c2d3217c458073de47da6de562a85d6a1a8fdf023019040d92db0a2b3ea8abccbaadb47b31b8943e606df4ce3e7e413cecd6be4b88f242d8dde4cabd5c9ad9650f420e056a0302047c435bb500673065023007b73c17950331c9fec2ec3bc1fe37da85f6e405a36fb65707a24126929ff17e86b36f2665b140c7c31b616253e076510231008c19f22b8fea4291c02cf6b30e7085329e112d66fda6a0478fd4e8b8db092c1c847eac6415fe8a83e4c7a869010d698d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302d6bd31e7eda1151e671cc34aef70ca95d181aa478192f61bcc74b40d8fc258ae255f08375ec0dcf221ceef172c908e00230667a974682fa2551ee9db8748784e9d2e9ca8bb589f9b9ef9643fa775d1262b0b640ade4ed9165fa8f677b879702ecdd0302047c435bb50067306502310081a311bf504221bbb8ddd41c3bd59bced069bc8a55705c93abf3c7603b47a58817543677cdc7300a5234690246f46ecd02302d971f6199fb95a2a68dcce74f78bb406ab81be2632d5f55e3653ca041f47452492be684641a0d5f40b629e1df401a9b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bfa3b0552ada3b1e2f0edb5005220467dd9801b38d1b5ff950de0f3d246e2c84f3917f07d11e3bf77769103289b6325e02301b328fb45ad9f027edcb73ab6a69eb3ecbde726564977cdac42f02bb0c580f57c530eedc1acd1de150963bcddb0e97a30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230665763aaec7882ae5449cbc72a80bb280cf62ef2895d6000aefc859e79442ca632de5fbf9f1d411989ad9a3c38da66e90230445b75516260e2ee8c3afce6c1ac68c775a75c3535e9312a52c18d695640b6e317d69345406583d21054e43e89e7d3ed0302047c435bb50066306402302c65f23ca72f80f4f38e8a02de3c46d02690436d6b48e47195c0a39ff6e98b3ceab0820cf2fccf5f44f00cf7255fd4cf02301f373606e974d6be6311b40cd1a60c45bbe431fdcfbf5ae2d24a24ff35cb80b5929087adb24ba04391293304819a8ba60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302e1bf8e8b917decdb8f1cad5dd8c39f39918717aa27575b96b2584a4d61c51c31ebd86effde0d136fd4cb8e455dd8c49023100dc0551e45f4b327af53f53e7ceeff14cbac74e6587e302db8ee556bfa0f1ace33c31081581c27fe25cde17ebd68710950302047c435bb500673065023100d0e2900452e00eb02742ce23b95e01bd88c14ae8051f001578422a9b1b8e746a609dc852f504e142f1ad6bbac388ace6023013faeb3afaecf29c51088c35102c0bbd46b7eac263545436ac224b015f6010a95f7f9d5014c7fb332796ddf6839af6790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307593d6308708fc2b494f75e4f1c46c7f28fb5b807617028659f6b640a70ab78fcc648b4b6a147a76cb89afbb300f597702303f1fc4e575cbf01137c909f708af0fe5fe377a97a09c6d21d97c3c56eeab785f4772e458fc25b7a1354348f45c2cc67d0302047c435bb50066306402307e7572aab6c726eb40058487c78cb529e1fe161cc62276195b73731069b966b4a5f992592954ac415f3ca7d04b999366023004cc32ba6c47485534789f57185ae5e6d0fb31b556657831a8de977a9925dd48e93e97d3790201742c118a11e7fcd4060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d7adc89c2388b06c11a841d0430274c4e17817f3cd589db62983e11712983f531b893767417f27840fa07a114e6af32023050f50ac94cd119ca639e7f139c460859f41410579b5d6c60454cda9e928c064f15f09b56728f4284b4fbe4a8a27372680302047c435bb50067306502302f8f8d4897bdeeced9a41c66a057413f009a8ec9584313d6d093a252c6f7d1f594b3d3e7f74353a0a96ff9dbdc247e86023100dc3abc48b13934edf7d66862c816b5bbfe62bcfcf2fbbdceae25959e9cd910af98aff040903b9abcefc2b9ea020893df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302d414e0df8e9424631c372513d8205f506b1aead64360d2390f8d38aaf7b933859d1d9c3f6afa6e7b359e6a0b2af7dfa02307a809876dfbf8e72d907fe536af94e2a92a4c6dd83efa62686c22a4475df296995e59707a7c4a923d1b10ae2db7bb3ba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008b5373a7cdcad305d719eb059145374f5701016994bfb9e5a459eb26884a85282a94f1e3af6e1f7b1d27873c663f9907023100bcda06a10a1767b4a949c2d97a04a3f12eecc3075d50327f81c614b2dd3388ba8dda481757557a1d634f1407ea7b59150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307d085b0e062fc15079562577d0c384f170bccdfa89127b96cc420407283d28fb21110a4bd59c59560ce6ec3c047b8060023058ce2aa7e8fcc25b5a0ac3e715d07fe20b9a7a7a6e1dc0666b06234d5d93caba0e3ce7d33eebdd233800c0358c0ed7600302047c435bb50067306502310090cb71505c7de228e9eade983503f6770658f5e657c3bdf96f78c198b4e715cb935de0aede53f266c930dd572f334eae023029e8c834729b3df8d7936017e6c62b33fcda8ceff56926ba4cc31053326c7a5aa34df483285a30e907ba399c51e5509a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c98ec00730e71b89aa7af416cbe014709090cb4957d74e80756480c5d7c87ea592a08038e66ab4c9f5bff6b058bc699f023073ddcebade5cd872d837bb4438ae66c5a57ee1ee526f9c188b46676d27a256e6287b52ce5b2c43d440310275e20c31730302047c435bb50066306402305f5303260e8dfb4294f5c0a4edd3d02d62a51e6cfe6801dddab25a5902018b5580803d75de875a5e7a0f819680daa55902302e7b9fc741fc197fac1638476aef6e4036f3eb0f0ef48cbb778411082541779239eed4d23071107168fabcd7f8b97b370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c67dbbfb21108142e8e60820f6ce72624543f788817986783ed13c3aff60f718a8454efd0f045c3fb75aece6056b5a44023100f4369ce79e8ba94a54d5061b4b7b72002a6446a2d82f3434481b63ca0e5402421dbd3a60f2c778d296c87308710af7c80302047c435bb500663064023037c3430293a8db00d027552cbccbbde189e63d8a28ea4a9a2911e3ff01b89193a51ed47123bf01b6fa49eb0f9387401002302b51d4e2f3aa02b49802674be1e2e400416bfc01ccaf9c236575a9ee9990f786dd362503aab755c2df88da2d7431b8d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c279ca71daa8c9983db2cd980406e5dcb114f1b9ad753cf26fab284e1e7cf088fb159cc477553fc64d7c0feeb398de5102303d13d72995b60f72d26e4185b515b82d78a14269d4c3923f204b2fb5acc264c766cc3ba608b69fd8d4e1eaf1773c2ca20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dd064148dd226e2e2c957f6ef9e7ba7b4ed20ea145fa0bdc88e83ea5894dde657e89eff3c79dd3e1b3347248882241e6023006b9a8ab4d663418e951fb6b3235476b306258aa6dd372efbc3d2e2c426915e105b6445b3b36df00a46584cb07a1a49c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100edd900de0b9a1a8dae984eb87188a249ab7c45ad2353b9c71158dcdca792182c4b8b9194deba0b70bdb7a0e52e14a6ce023056693bab8c22078f5e1579d3d04f5d4d5c0c9946686eeffeb281b9abcda41e9059d29126c9bad7bd4698f004dfdd9a970302047c435bb50066306402305779f7400b88be3eeb057169c1df0f4bdad4142c07e32984d7ca9e4dea7bbab942a4992ea3e6b9d9542103b2aa2212320230393acac67568ac89519bd1cb518a3ef9291fd04b7ca63253042741851d1d06d6df4fa039914d0c294f4c5f68cb9264a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023012ea08e64fa838e390fef5cf0add6a68750dfcfe5967d347c33321de22a769bc159c0e80e154825b591fc6978bcaf39402306259cee0e738d63edec4a95bae007b4c60d3d257454c8538a2ce8dd14c79a2c5728c5af62ff33f123d4d645a7b3d83750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d78f051e794bcda411551a0fd17b257b101b60bfd223e5f9b592012fa6122a61dbb08bb0bdf3d2385a4343425c30b862023100ac98915413067f5fc52dbc139358a204b6ae9c76bb07831f9ae81f587ced16b33d7cc1a13dfba541d28fbe6bbaa3010f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dc0faaed8775108bebc004513d103955749251ae0ebbaf13e164866ece8a9acfe605f4dfef7cb0acedbf08e466561cb202303aa5bef7cd316c0a0c36402ef8e2f7fc190476a6d62db768c2bc5707a6a39f8dfd3393a735e7375bd22abaae5cbb1ccb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302641c6fce5972957738d1bcc435b40cb6c566189dfde9a861072a3c65bac5f5ec67458d2254908b4643fc5bd72dd455c023075613061a57b964c481ae02f0a5e2f8f2184da6d0e45233d1a3020ab6466ca383e76010fbcb3f5d92748bc0346a9cf700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e8b3a51cd8fcf2f7c7baf85825a090a3a5d2ab60f7a77ed88290c68a02d7b1352e387bf6ba2c1a511a1d1d6b5d29106f023051b852f9841f63481190bcc41b3e6833eb7d9400999eadbeedfad19a02fb445418f6bdd3445912519dc8b189fc40ba030302047c435bb50067306502301afcccb4465974b42a9168cf8528ed16616be218ae3b963086735a64f969894493a2b1962d2c333b14534c233d8324ea023100fef44ad9ab8ff03c3f79aa7a78aa6863e16717ff987d79f7fe69208763a6756891da8985af44470263f9fb4c7b7b7e610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230576e83fc16916c5848ffb120c92fad5af23cb49bc1025c28e0dd7e4c58be4ef26d0600b7edb93ee9b74fe214dc45fb6002305f054091806edbd58a7f04349e344dd5133ed5ef6edbfe1c5b38f23cba245678173d1650f2c35c6d1b9043bc6cc10aa90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f28ad3f3535965282f9bb7d5ca53a292d8c9560327c44a1b910a67f6866d4b2415913315cb1986fdaa1a32d06bbe4612023100ad126f9d2314d714b2a73524cb2b84b3a5fe0722e706e5125d9df51cae63409516bf7165196110d9dc7ffc7ce1a10dc60302047c435bb50067306502303fc8563b398fdd05d4616330a634f163443d1cbb8c9bcf6e9029d321e59f94b9a931900447fb75c261c46e11493ce39b023100d67f55edeba7021e2b80307b590e6a6c1b614929b7a711f3db09637920a34e78d5f14928cc4acaae7cf0802741d0b36b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306519f49f49f56f3d568adc9b0ed6b8f9636934d4afc794dea285d4f54e955c2976c4514e1ca1a11b3503248e0a103b620230684a67b68251924ee99622d73196abe1d8240631c8b9691aaab0bfa3d64709bd2acd7426d4caf5a74616819f35dc07e00302047c435bb5006830660231009ac49bc47092f23f33f25442992d126b8ad353bc37551a39c611eb4e6ded7d2cb23edfeb0481d51f960761e8c13b2ec10231008d8b75a3bcf38c1057648f6f84348389c4339452bda93856f9d2d7e519f611b8c86cbebfd4380284b1e094315bdba3bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e16d12421b55ffd8ff8f585454f52f18af8dfa6c0c4966bc652491e92592d4b3c6a46b54bc37aa1b216dba87e6c4453d023100819e8a3ed6fa6279180a976410808a0c502f84f7e30a5c74190125b1019cfb3922986a14ce8667f88219056cb998fa100302047c435bb500673065023100c64711dee638f4fd538d1ee180f2d52edb4b1fa6e45a1d3fb99515c6f4d9c075d67a4fc78377891e973fa1a36cb9436f0230237f8972dedfbf6762e71994453d2a8b439b189666928e6234374088b33139fdf7f0457b46411d814e321a425e7188aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304ff972ecb4077349ba860828c21fd1103b2f340213f02c0fcfe00ab8479ce77ef6bb1324f245491be2ab2a62ff0450040230049dda763cfb98ee9332a1fafafe2883c6b06aa69cb75acec617d2d09ea306fd8992901f71a8884cd83eea36440c9a530302047c435bb50068306602310091bf12aa6b8380c8cedef24d701c3f411f9a29f24a50dd0cb493f15c3d1366e6b3aea4e6f18fac77deb5f036d775ca360231008e1a7e90c1a73f45290a1f62b967cadf2bfb9327d35071d1ea15a27e2243e25024203c382152246d1e6d3af4a16caf350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008bc1f9a330ce1b959aa25770754eb7ce148cabbdc48f7affa632d2e6f3a898b9dc195ced311d24090f0c7a48312b19bc023010987975c5a56d2ba2faa30e6befc3b2d01b10ce8285f54c1d4fb0ab7f692a847431219b9716ec4372d06c14818d8e060302047c435bb500673065023100c893392a3ce62d22eaf52d381813112158b4cacc676508210af735c58a0b86df5b79b41ff638f707c7ce4ad3657f8c3002305c809833e0e68abbc5cad01ff5416070e5cb87098644ecf9985ef561ed8b526bdd8dbf57f9d9a731b9ca95649efbb5830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d48cb4a3eb4d9366e5b50bc43745fde26b82ccc8ca480a42b335836d7ae6b20826f223be0e228ebfdca631ab9353876c0230526a6e56130f0bb73a5c3e7f940eb15b9335b4ff4494d147fa0564b7bc65a909cd03d766ee114f9539809ff3aab4ede30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009b4a648cde94d6d4b3c0a6e70215516647649c8a45dd6964a9b98ad65246938b56cef31cac64a0d6e1b61d5883a8266f023100e5cb93cf57a2cd1ad6d6db8b55f0e5185bf1018d3bb4bba2d7af2b3d5d9177228c8cabc480f40e7b7ae443e2b4930c360302047c435bb500673065023100873f9e4fa2a55a30c6e9c05c7cb04b79b88b2dd64c5e13fc011f91e1be8579378f8483666c0069f0d005f1b64b84109302302b55dd326c07cb9ccff9df1628e02acd559db8dd048650a8a6255a2de87fa0a649d5219fd720403fa5a95d63df9172ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304bfdfcc4157a26c9555a4b631143e4ba238c090ff4c7ea2c66dc6ba35c974195d100ef9d8caf8635cce64217e58a5227023100c2eb257062f8bf652dd0e3bae80fb1befbbd0211cafb5f40463f41d2ba633b1316565879e22fd3be9ef116aec895f3cc0302047c435bb500663064023070d594b99f4d8775e3c80234959837e3692849f60c3ad369cc2ef5981ad25667eb1caa8aa21dfc806f1972d1204594c602306cf75e0dc026e2a39873e6ae8a6f46ed60cb70f5af186e0955d101a1223c5974a639665ee60e913e6456cb8df7f548cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008cff24cb848c3077639f43dfad4ffa4eb3303f01b6d51c72f82bf838432e3210b8d19f2bcb1f99a5cc75764740cd72f2023034c26c3d074ef44af01aa8a87632bb91b0210f09742cb68e473f1a5c1bf233b2db0e94de64df5a92ba3a1dd22d68f54f0302047c435bb50068306602310090f1e2288d8127058ae5705cbcd0c6d16fe958e969868d3b314ccdb698086b2070e9fe2bffefab05d85ba4b52d6ae117023100f05ec45098dd1b87803dc4861e364c040abf2dee90b4933be16943239af2bca95e8b78712d1d5790e80341ab7298172f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307b5251c0265362a538d71bb23bdf635353d48ca4b81aee3c55469ad21d717edf001fce18ee9df40ad3027a7eb5ecf2d702301f868c27ccaa92e70e84d403010446b383cf97b8cde6078ccc0ef672bb1c1f97c4ccfc63c984519171aaa360bde6794a0302047c435bb500663064023060a5595d635ff5c4b63904df545043aa524b0577f30fdaa0354963215d59aa4316a779f0be808d94d399d39ccc1ea619023042e7a8b5c323db1287af0633910d174159932117eef13c721c70e1831fd13f7af7f0ab845d3ac7871131a4041f62279f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023065d6abcca64794ed35b18c38b59786dd480d3426c6170e83774a4b304ae2caf5c66c40d03e0db477bdb6996fa3bfdcbb02302112fe4deb205e078f3ccfa3e351800a8f3e33918963b55dff3e5370a7f9ddb288950f13160c711061ee4f56f99090cb0302047c435bb50067306502304fa3e068a083507f03b9b8127de057d5901ee0a578df6cd5a7664a3fe1f8b089750140d28f931b0621a8cacf102a578a023100858cb5420f540e028b3298210e912f0b9f9a0608b633e5b965cb043f99ee81f4bbd73cd1b74c0812195871ba70c313a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023035574f18d853d4d6de66141854dbc219f50250a49eb2f25118daaf83afd0f167450a509626755a96d80af3b3622b0f1e023100a2d08d05a1a14be0560d6b26450d6e53f2510622d3f90149dcc2a0eb46d56e2db6eca6ed462d0b2ac2054c0db9e0fab70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bd4628216b9432ac107710ab0d35738d5e4451bc146f058e50deb7c285647893c605788e18bb49ce036167c024872f3402301a2bd5ba87951272042f310cb5ee4a3e2ea30aa13f765b914185d976e0cc203324b8e0e37eecc5dec8f3f030fd3cf2080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230511a7991639df8e1a854d642b9edb27c4be39c407093770534a174f11bc750a09236c810c5831a08cdae109003b01b03023012980045e80a7643080cd51662a238b266c760fddccc7b0dc5ed280264c6ea290cefb871d8cd710a254a4de0d08ac1cc0302047c435bb500673065023100b6e824c96b64f16b9dafb5392c23946eac33cd773270b584238582ddf49cd33927be420f8c651752562e8c8f145aae4f023046b731895c1a8c60e24f1f8470ee703bcd83bb19969f4ac76b0805d524d30353458452815e40a1a5c5077cbd94a4e3aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230143b4bc9d33dd6f1fdd22ccf3319ee72ca812d23d8a7cc5e1c0c98cc8ad255ed82239aa32814424d772fbc908b20b6d30230412f028aa047b98976a93b328773a5bcc52996f91b8a90e5b63b6787266f874ae883b8adecb2c7274cb3ba80c2eac5690302047c435bb500683066023100bf466f28ed1260d3ce14a5e7d3bc891efc596406f8517751e1663fc63c5a34e86eb7615c9440231a7dfd2a004c681e19023100c15ddbe40b2f42a8ff6a86873d7c0a3bea7a1f715f7161ec872d8d5417cab090142f5567138f56a01d45c34a1e456c0e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305c9da1f2c4fdcecf4c60acaf11dd158339c383d1f8bbf2f70973cac9e394f1b4e7d1e5b218fa8cec79d1be1eccca8d31023100913f73379e5e24b3312e402921bc4a3e96fb933637add1e8132ff47484b79d3356e18a5a904d6feeb7dfc92c495aaa190302047c435bb500683066023100f0b3619b71a7670db728de45623e123baeba8c634ab962b3ba2341b4d45d4f19b2451200400290620d6fb73635d00a03023100d030b695337dcefd11ff022c2e3136f20962352226c8f6ee7d08e820a10a9d3965db912d1f2f119a6447d8d1a4e7a2630302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305ee08fc1c90df5fc4bd7a4777f182af031810af5448c1f55dd2908c7c06a7e1a74851bbd8301953986e4d5ef1858535f02304b21312ae97e351638bd48551184008bc7709af0afb36378e65f6a1f647d764eed62fe071f79c8e7c48587d07eee14790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008be047ca78397c70e257b5e0c16bd9da862c325c1ef753ae562c24c37fc977ddbaf75352e95edf4c78fd2c366c5e7d93023100ce2897f252bcbb555f07d3418e69e6c202d6ff822e98f5b5e43aadf32af492c47670abd6a2450674360b01226ac6a4220302047c435bb500673065023100a82befcdcfde3e8ff35f12755435fd1f624251b9b53df4267ec8d110454791c9063c2a98d48bf7a5f063c5a364a7ce3902303daf828793c0adf2cc192424be6dc501b40b8ea9c6155d6c7590d01ab6c4beabe21cfdfb3af470994d07de9280fd667a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aab90c42b3854c770da2b7e45e9e1d17036e77fa627774c69c4f845e93497a4ae89d87891da759d38b2888e7ad0e6a6d023100c2daab5f4f4b2d77baf7311c6a4ed05b11f8749c011f922cbf40080f774f40755831b8cbeb44f40ff78d65fa936566de0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b3853a108d19281cd5f0a0caaf8fdb9bfb3037d61f8e49ab60e64aa565171df7e08bb4ce9146eab20d12cce4ed662c81023070f0c84f9a1982fca51ef962ca3672f972e6c8c2712ac19f799364ec55974c547a7ae5845df5b16eb0b73a55fd150a970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100feed87c619005acbd61a8351588f979502fcecb7febf41a5dad7065415e7f3dc457fa25d7e82106c72ee37b6385b874a0230112b6b2d7745a8abf070709b24bb187036dd58b57c4d8b5bee367e3aa538256fb2a5590d6a624b69fd049cc7b35a82bd0302047c435bb50066306402307621a9c502bf091aa0ff284226deb23a3d6ba243227ed76ef1dfa295c9514d64280a816ed60d605ffb6583853d36bb7f02303dea6cdf4d139672c80c191115d169369ab81ae05c76eb2e790093bdb4804b4da696686397b0fb7c2022c3e87543b00c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fd8d1848b76513b035eeb9bb171a82785c0c3b75f23c4b46f63056348ff2980e9298da0eb42ca36a87e75e3de4e27090023100d40f558b5d4f3adb4447149b400b22d9ee4e1d03f0ef24eb2af2f310228fd3a50ac1cd05025683599814d1bd00ed1cda0302047c435bb50068306602310091b90739ce3d26f499eb6457e75d3fff363f550d9cf26d2f02013399d52231372e78446ec6554c3d9217bf2b40b3e958023100dbb47c422e30c34d94896b57fda2a03d63befd063a9b9f78e7eeef7159ca97ad961c6ab160bdc0c5f23b57c1d5f8bf260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a1812e09876b81e4f599db89f44f8e5f7becf5f22ea95c79fd14fbb91880831321bca0dd39b0a50269fac66bf1f4351602302c3d6b29adfb529d81b6ba8fba3ceb8a02b34bb79060f152e841e08b695e842e24db7c4bd29a47082c51ce1f64904ac20302047c435bb500673065023100b48c4b2e4c5839694f82d1f9f4075e89d828ee95be2a366972417539bc18155b13841e8e0eb1889b1de14b8ea4cd5705023038671d7eb55c5f675e29682b01f16ac8a177a81c0a015e417e0ec90e403333fc8cf37df4517fa770e5b61c8d938274c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310086d394da7556de70a660f7a93dd8567735cd13812acaa15e1b27e4b9c7dbebd11da9026b3b59983217b2dc5d671919e5023021885f88688be5c41cc43fd84e565b2333ad3ebf8dad292318087b7a53e324d12ebb5618951692419cb973350122c4e20302047c435bb500673065023100b4d636b6481094df3e774ea8542aef938424b4ed99a40bc7ba9e6a783cc50d9d81c465a0505e6084a8778e322e36b25602303e34c8de4eebdc7f8f5e15c66946004e8d5d555783ce14bde83c62021a792db3a5cb9c30a3fc2f37bb39c7040652dc180302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cd19ca601c4db9b299325b9430508011e7961bffdb3a8fb53a8374aa9a331f51da27bf17882db530b3c02a350f4ff81b023100d92c9e8fb280414f2fcf75bcf2f17cee78fb4fe9538cdc3afd713f96f1ad26220bad19053505c3d37ebb042a52d290bc0302047c435bb50067306502304112ef9f5f0fa662e2be42016e00ca127701f143f81d94b088d1475e1122d7812417d84e6388176ffb555b9d319e4e2b023100c7d0a7504e7dcda1cba2520838cc8f90c6c52c0737d9259709a44e85cefc05d003f0778c78f619d10591bb94c53b7c1f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb6716610d2f8fe62a0922a9c4b02d13fcec06ec5362bb4a79eebb2bf7e294c7e2eae9f98f930fa4b789717e50f979f602301ff510e5e77820fe456f06eca744e8e773077ca0bb5e76b1ba1fdb161633743e95ad12d687bf17181db664d4e9e317920302047c435bb500673065023100f0495115244a43dd0b8d5906e404ec2fb90c028d805654fac43928f17fc62782bdd4443221d76246ae7af6d7c5d24ca4023072ec7aaf5a3b22327a92d9bd9f4d790a6011bff5223b467217fc36a36026052fe49b0afe30e156ee23516ad739cbaa480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a2c65fb6eea0cac827264256c2c87f48bccd0e65871e779a95a6eac4e86b3c34159598fb17f3d916ec47d9cf6f3d1a3202305b16f87881ead94e2da653d16028ad159d19303178c39911b3d5749bf752696f258fc526e0571f1e1f04b0c8dd8107550302047c435bb50066306402305b37c4b3cd2125071dd8846335b87d1ddb29be1d1687dcbba29971dbc27b4771a2960513cdd0fb82ca1402a0d887f5d20230703c76c3a013275701c7cedaa42f5ac52e0457b4c5f730635b60a0eeec7e9727afa7710e7a1ea24013cffc6cc8ab69b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009dc76da0d16b703079b49b6cdcd427976f2dba83a2913749015350564c4330df9ba3f0a5e7a0a5fc712004531d1089db0230783033a97b5a2fc05fd757415729b8eaf5ff2e7f8987e1405ec799e7a42e10a4cfe9c43e39930c86327761fe2633b3750302047c435bb50066306402307dad1335873cde54081a587e3d8911efd4cd526a5cdaf2a7151e27dd007210b94a05723e07964d245f9a5fd5b482fd2c02303acdb26bb28958dc2f09af94a8f2e486121074e8f2df565f72fbd00ec892d8f8743ac25566b63b1606e5530c653958f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc4d99a657f62698fc97b9c1b318d92f7f385fa0262e791ad81a567c70bb5b322d426951dddca4b276b4d708472ea16a023100bdca74b31b6e56277c9cc9cd2b8f0337e5a896a8309850713f50d45a394e68f28c6d33d2c0e6b2c20992e70cece8e8490302047c435bb500683066023100a29d87ea4b50eea249dce5dd1ed18b7d8c83a466fa7588dd033dd14eaf8e899c20846b5fe3088f82930dce14ffb3152c023100b64efb5ef000a7b2b9aba40654679c28afe7690092cf4b56192f340d43b7f5d82d8ff85c1b93ea2b59ed45b6f229bdc60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b11f85f4f6f9c1c3ccb85d80f34ddee3ffde4c7ae5821a2f29fed4655d5b90b042472577b7af1b8a6512b607249761f5023066047b7a16aacd22a8c902188a55255ae40d7f99bac3cc1d2587bc2ec5b480113e8173a9fb7dec4fee224805d970e0d50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d3a7f96271e5919737af0b228f9a0974719feecf2d43dd4bd5bfdf1f35ffb061062932c733fd85e522d65d4fd8837a0d023100fab1e8840696b775859db48b3b6c6c5f8c1f7dcba397c6354dd14e0b8214f9b1daacf6f29193b256a12e233ccbc4d3d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c68fe17acc1e700c978bb2a9e01c6038d8d79d556c9aa42dd30fd86143587e98378bd620bdd2fdcc12bc5970db0ada180230475004ebe6f4b7f4672c147f8e2b18ebf5ca456fef65279ee7ff91af515fa541cf0f21e98200162f32272f20e937c6600302047c435bb500683066023100c2244555d1848ddbd8c7436c9085cba5cc091d288081219a651b42434dcd2dcefead785dd808ed7766347acf6c0ae53f023100bd57f458520943a90cda753f878179ab40d31c1ba2d172c190adbfd2f4eeb7edac9d5a0c57c064c28e06158d12f902150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304309026aa89b20105c9c0059ba8263afbafad6d593544e84fde0056131b9705bd42b5e1d4c567423877c6737befe884602302f3329feab2d32acc00e32120c543741bf0f215f16bcac74171ceef55e5e39609f978a444c32077a784dfb0f3980b7c40302047c435bb500683066023100f2fa13f933de3190898f53833e55a062092eb5e0ef1b1416b921785d2f54aba2cf7f330c10dbbf9e92fac8a4b555b14b023100df3c21451f49bf3e333ec6f69589576ed06a44bd212dd90a868e3e5816d808d7a0f8c241ef4ee0b691171ee70aa4e48b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302c605306f99ae476aee18b422b178cd80fd4b5c5347d5df4c68f8889323881754b021e1ea08340e3cd0e4bb050dcbb07023100de0b43f0be00691528f768d84ab8d0de9772ee8a69c504c974db7211158ab4dd1b0f1e658e47da8aced06c6fc4be9b0c0302047c435bb50068306602310080a61639875b687970d475182f5a6d8f22085ceecaf59f7c886a7ac0f677358fc94a0f5d2cb4fda4e31527e5940ef92b023100de9668f8a4cb089f130d879cb54f67907f387fc9c5879e33cd50cfdf71d1764adce33bb3e7b3f6d527d008672afceef10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305f469f10f73dcd3d7f3078b97e778dd9c96eaf21268bc34ae3718bf52189ca70e2d09e24dbb7ba3873ea84dcb2abce53023015027b5470efbcb5291a379ec35587323d80392b6e0311cc73a7548cd9127252a80bf3286213e87cc9e36270e04f8ebf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310087b7ec564d14340d13b6253e74f8f9fffc936bd7d097b7684dbf1f15d8a30d63027d12e93c9397225a81624cc1da6fdc0230423328a154d538368db25ba6b8232df7a818f70681b563a33cec4fd1df784839517e6a26fc8541269e7cac6a41013f390302047c435bb50067306502302311286b2654a4d2703bbc3db83193635266c66269c7d8a08785170f74a80bca2d31d8d255d877d72c09cca33985cdae023100de4272fc38047c09c3bf1dbbe89c034cef4dc83c415109837f3473cb72ef184ffaa60c6a6170b01731949536c6e9b46d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307e01e1c08ec2684f692d39d81e3859eb9f089c30b355f6a1c41f355176727729c343900a1163c4b62204eacfc9a6a0b102301c52d02d52f9fe8ad9f7f25ef59586f6796d9bec8827367d4b79d9d1ddc703dafe357cb6f12a0bda70b2b160cb28cf7f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c473f7b67f7a1a18033a3ea46af6a8f29fcfb46860f407e8839dd0d27d9f02931ff37e61759772e5b4e3de56e9e45df402306cbd8bbc39d6abb5094f650f017d46988bc3dabb6fa36e482d2db1654eee98bab2d813bb29d77a4067b61a007f48d6570302047c435bb5006730650230701039a08a5e7cb0433b8fd5cb98d717d357aed5da7fb88ada984db894faf789efc3cbf4138e86bb9027dc9f6ba64164023100f57eea61c06c9e3cf221bddb5cdff845748ebab6855d714400c942b0ee2ddcd7f34e4e9d22e7e93a4ef5296e46397db60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c87407d6c3b40acae1713003b45bc6ac401b2cb7c125505d1c9a27bc4b214ebcb4bb333a95848f014d694c6bfb0d031023008bb99121d77158f1a8f0e0b6e55541606c84fe81157b8bec37aac61fddb62d94f701e1a5a64e7dfa4a6ed8b401eb04f0302047c435bb50066306402303148b7f0ad26c850216236696228b82255e419f5509c79d6e44c09ffb492d85b0ce7762d14b03b7f49f56d722f47b744023067996a2ea382b9e7d7bdbbd55bb3a8a507ec7468eb3f89526b4b17995675c55118e271b41e1810de2edf644be6533bb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302db00da87984126eb06ad4fad4007ad4f7f4d9c744ee83d63a13ddaf05e3ea250d6a655b2152620394eaa5b0a5a850dc023100fb07a012f132278319a0766f7af98cdd810b2d3beecb0d7c2f2a97e6edc54bbfbeac9c8ae36eca59c83aa91c75157c920302047c435bb5006730650230246fb666a97d934b3a0d166ad0460b0cf88b65aedd99b6459098dae116b851cd7581d8dd898616fea3198a5c5520687d023100c194a06366e819afe0878e48e7f3b5999741db44955ee89dc6f8845960c0784388cf42921a7295ff1ca8dc57469a307a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a182b3e7fa8717403019ee3798ed324264927412ec630730961c14239e187838f2d8a6dd91863844f6956990049aecad02300a6ccdbf73b2b29a070bf34346fc9e84358e7e2f10dfc8d5cca6ec78d592990c7bdea91bb916f2f49b3f980e40fdbd120302047c435bb500683066023100e3b4bde4831f3208277381563c25109a277a1ed8d5759936e577745cdd91fefdd108da94299b9642a530229f2970ba52023100eadc7bcd634b2f4ec285fd6d190ef980e6be7544c34d87cd22bf165b928b7d467e7876f94e20791d9b910f03f3ef2a270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023064b1406e823789b1847d79186a79be8d9515cce31e47b627db574cd9c6d680d08d605f84eac8de907407c56599b1f48a0230131e04131ef17c98d76263d8ca78fcfd44b45fd646189328995f634d051b3fa187d5f3a93da2a6541146865d537b8a5e0302047c435bb5006630640230117c1734762c2a8dce3a147b98771d6c6a65352028071db68cfc9838b2623f55a2d9c0643761be9c65c5182520fc042902307c04e9e8bc6a8b86ab7f6ecdad322b85d65b845e48f60d93809bc2e619d17a38aa0fe73e6a3848625034a828697337c60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca1c90c367ca5cdd7d3cb6e1de56a6e878f09806404f8a019cd9a54b3d485050589b5f3dd3ac9695ee1dff9b68e475ee0230231da52098fab826ec599ea99825f24f30b4b477da4e6a2c78b96b00d46326cd6c2dfa2246687f77a75f971539ba79c80302047c435bb50067306502301b79be9aab029f04b1357270bc294aad80e196a99c7b863883644f51170c359107041565d2393986614b5121996c9825023100e2cda7b039d090f14fb86f22cc1a12d605ff7acca391bea229082f9f18105ef84b5c6c1a0f1a4df6c5a1375ec8de32720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f571025a4e3f79a02cbf98a705ccf8e6f3792b89e4c52f991cd8a786f949ff15a0546caf5dd7e4f56ee67a0b0c96b5cc023034e8e048b62966f7423c56a5ea0f7d112eec21e7ab20551bc6525352e79041262dbd24e232d9fed1dc6b603c3e0ce03c0302047c435bb50067306502303b4e0e6e207d64010d1c943f7f744d4d13f6a3facc02496b93f1401e1ccd3beae622aae3c4cc0c92d79dc1b27690f121023100b17536c0159525f097fe74a84d68182704f3cec7d8b1fb84493e3654ec43620994f517fd4770b80bb892563d9ea9e65a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009db3cfd3f5409c682b07465cf47ad989b26599e12c7320e0fafbad39e853509ae0d7aeab621171d011ee4db86ce6efcb023100d46cebff745bd930579ad51d836d29a28623a28957c61d6e8362b3a3f1ac9b14af50d3cfec29c52a1a37466df9932b520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b3f392cbd321bcb5b0c70fb762673e05c23c7c4153448feb05062007a9b1c2d8c287d84066b0438b998c4e9f1dbea6b1023019b8d6bf68103464a8c7f4551ce2ec1611ef72c8d8dee042be09eb502a3037720fa1c5f25c89ff8355bc9ee66504ede30302047c435bb500683066023100823d79f4f8b4e6ffc1dadc10ef9c1130fb53d2f2f0b8554f2c6feb34df47a8783754c8e095fa428970b864510230c617023100d14cbd628585dabe4cfc38d1688259e7fad6d8c271bb6283ca9c390c473b6238f8b44a39dbc3adb6e7842910380f544e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aafdab8b765448b7adddb44c3dc03fffcee6ae8ca55b37160f33ddea6e32ed26690555d2aaa4445f654af75deaeff6eb02307ba36dcdec941ed7d96de9012e5b560807f3619570afbb033fa7076b7a38f6f3bf6b025cf8bad8711222f9aa60fe595d0302047c435bb50066306402304d55b9edf7e16a09602af01809753957717b61403563f67eeb1ae13f50e999ecac84456051bd36d6416f5288df4cc9fd02302ff178b61fab6d9f4b75c43bb301c881267de04e7b49d3084227860b10bd78371d01d4055926b51efd32e4996765e67d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ea41f4e409df7ae6674fc6f573a77cae89d00b230859447f76c3a7a8429bc34a72561599a79b63bd2af41f9d95c6a6bf02310081aa128e8b8dc013bfcfaaa6488b4639b47fa9918959f3d1056bed4809b99b2af3860660a78e6aabd424d790d94bad120302047c435bb500683066023100cd0755b2f327307139911043688ceffe5cb27d9cb4180f8f024199dd3a56eb34b5122f6bea8ad29a3fb60ebd05993050023100acdc1447c84fff7b46670379f86056850542455eca4608d10010a2657c45a2f1d4d794027bcc8e3d136ff76bc27cc6050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023070e0531e9195bdf81842934145cf34ae0d7ff49964aa856358e6b70d840b7c69b170cf0b92526ef0d316d1bc7545cfde023100dd0a73ac1f52ea51b7133741a666778d34f518544c1702d717863b89f18bdadf3516243dee6c45de6b5a74eba3328e830302047c435bb50068306602310091e29440ed265ca4213c126dd832d2cd82de3c5e924bbf0b671a0e793d6461c2fb8169fa4349528b31414d0f2bfdc2a8023100dc7a8417663d907400579908f39a7595fc1e83961dcda6ff5ecf6258482f70ff1e79b4985a07473d13edbbc8b0d4d0680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302c1b2a8d106cb3df7c58143d73b5608392e4a96eeaaf9e40f3174ae6bf6886282561f1bb07c2fbc2578c4b2b4ac6106c02305c885fe6c490841f5dca1f75cd0b810848fd3420c3016d36ed90cffdc340869675b82f6ce0556c47ebbe275769092c380302047c435bb50067306502307201e0672a12dce8b53b14209e7aa2b3e8beba206c1b7846774c32c92960b3d89a1ff5241fb5030ffa60395cab29bb03023100ab9395811c1366071fa4c92d256569d343d584e29a04a110ddf143a13fc26efcd0a413765b9df8a3721b72ed12bf615d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d9f5654b7a882dd8891d0f15b43668fce563148932fa039305e4035b49bd0ae64b954c21eff594f87e90d1a2e012a1c023100e4496eef82c7536a62abe2fffa2c15bea6661c3c8e3e4dfa2ccca1e9b5221a4ed36a4053ac802c438cbf9612cd6a0f840302047c435bb5006730650230642bdf73d191276da09bdf3eab4a2cae945af59add16246f960c51385100219820cb152f7bd707f428d905655bed0b44023100b1f0961e1e28d323e9ba47a68ce3a99f9e6615e1952bc7dff32f8e2b4441402ce96f8725c0df779cd034c7d13e0ab1fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e170c34e9afc66949197fc5390379870f8ec4ebbfb5fd7d0bec896edd6188ae6bb2f22eca03a2621dba5c1c4dd47af7a0230244371783e64406bb0bfc386a5836e6d8e0d11299c8d0b5e6af1fbd2cdafa6e9dda6acf6e415885db999df20ab9575d10302047c435bb500673065023042dc3defe0f95dcdf9df63d2b881128ed3f7bf644189219b2b72cae882c37db50eb62189f0494b4fca85b729c6091fa0023100ca2207b97057f0d5ad7444fd6f6dab46b55176bf51ce694495a2a2b021db91542cd18edfb9e84ca762023e2afb6f1e2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230582d9d3fea057fac853d4db0e325412fc9c0b5d535837e46e060db86edc66029958460d2ab0cbeb53da6eab95e3c992d023100c72cb8dd53a6dd1d7cc3c5e76183f0bf166e3297baaf8b3d83bde0dde303f81106027f28944bda3817aa79fbdbdea7d40302047c435bb500673065023100a86b058bdbe2ad9842aba3d45478eeb4d6cd1ffa8a4e1d6d1274944e0a72fc8b53f33fd771f23e14ba8ea8927ec0f64002305e0fbd677df2d56bbc00f00c0d7f5961910d7f40965d8d728d062c65b7f00cf5929c658d5b225e0a2e166cc2988349a60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d4aaf049962eee7b91cc8762100821c4a20379d5118acc7e81cbe0a84536663b29cafcc8c8a0bd8b38d7aeff3547be3102300ae3bb90bb883e3bea4dde8bb811fd95aa0ccbaed2f7bfd6ac37d67342de020682c580207a0069b76194eb42cc4701160302047c435bb500673065023100cdf3f70a38ab3cdbe61a44a62710e4f79e47cb9ea1cffd193b34a1a370f38d22c2cca2dceb3c60c3d03f08d218b102dd023068683e3da02121b7dfebd8664be465d956d506a4a747fa32cf22730a4117081581b288e8a30ce6f084957b9ed201911d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ad31f2b23c904bd01b8855955d70c7c42095f373577e479e0ee91899dcda2df454bdf83c6680295312ef583539fd96a3023054ea8e1ab9148fd6dac8da1443f4bc7af81c7b7cfa2720c5af023b0d7dee025968b54e7207da1f3ca4caa17222e043850302047c435bb500683066023100abfc6aa19ea5e42bab96eb5fe0e16a9fbde16d42e10f0a8834e27e3b84579ee47344d54fb59e58df523a6f6c6ad4360d023100b5d78154d499f0d8468fce3f54d36539af0593d203dbeed3913aa6ddae1465324f34274a9446287e3b462496b50273d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023013b5ffd2ccfba9378a7b949f2894b1ecbc60505794b61c36dcc23ef752d4c3aafcde1138698471bb2ef97006bddae1a6023025eaa106461bdcd930b8fae487e958dde0ece91fa3bb2fe4a06758adac81626ba52dfd0d5d61a0fe894c97e4ce1477760302047c435bb500673065023100e1d456d5b054f8f83f35842239410101c896c131d5d02bd6b9c94c9bddb1df3070c83f126dceb0e0e62101dfc6f38edc02303bd26312a5358ada1b09c84aad811f9be8d252e654edd09dbf11ea9dbd64b5e76567b0eb6871407e6f1e171956ce2a300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304c2737bd23655826e0db0e268492cbe64bbbfcc7b2ef93916034f01707b276d99cdb17824de8b0034356efa5496c61a3023100f8e2eea2a9fcd31b58bab78a1f507fc0d4bb1adb9a1fa524d2627c0d3fdef77719afa5ce775d8f6211fedb2a476ab0060302047c435bb500673065023100cea288a6d455db1dbb088339cf2db1ae31576992bd22edb91409dd707ab1f8eefcdc6b36bab27288c626151166a5906a0230448247b5a85f259f7f9c0fe0ebd7a08f8c620c3430b441cd2f11f1f84b15e51b8b689a72a2c6fb8d8231d9ad3be803460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e3ef1a6b4e92ae331dff4df602dd7419184c95b39ee44e1eb28c46cef087b4dbace6c6a054cf9103c7b1dfebc95df4e2023100a45c0ae545ff1bea65d6ad1bd1210fe7541eac54aa2b7671cae5e2019f177bd3b6984b3e144d7e1fb98b5d5acb2d97b10302047c435bb500683066023100b6a33317913be4be02df75bf02f9684c0752d0495e618ff566e0ea1af822dbb02333e845c4aad6047897d2f0e1a6cc70023100a2023366df059b117c364d34c2532f97eb3448bc80e27b8f8181975575058eb7a06c4f7225ba1a2f5eb7cf7d33b9ed900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023023ed5fde7c0effd10d46716820a1dc451574c4d5b3892ff294e0686aaa9bf446f788df5e97285b90174a95798317d5710230649649ca76690b6f6f15637210f17d7b4efecae2d605dbaa7a21b92254d45a990d9ba33ce1037fa0f5695f0469690a540302047c435bb50066306402302a7937476875dc0ca3b8ad909dd8289f23111622a067b023b0738f263d39d462ec60d3432c09dfc5ac96b6576107d8fa02302a13c43727b7885512a57a3f9824ba309db448a4297dfd54bcc2ab9cc8afcbed2f1136dcc5ae3c4734a6532e7b932a520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023015af0e27a53122a87b54e936210b7437db03b988e5531469e8173bf54ae8a954aee23e86cc998f8a6716d645d2d1328102304190fb28525697be8b0015f6532a120c7cc0d92f044258b8a5ce48f88f202476883507ad5886a6407a5692ad32148d720302047c435bb500673065023045c019d0e2b3f4b7f73ed2b7284f8713a64a8e23fdbe19e4d4a9b87871961bfc84ea4f147f4b651b11ef5b893786ac6a023100b3f90ea57dc6785559ac664a00dab9109580928f62b78080b0d33947a4b0fc40fa65a896eba620bb4969bf9a820fbf800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230429e2b3ca755a973ee06c17d62619393ba3689cb68ff85e7f3c72bf50444df5356abd7727d1d1f046727b61fa2703e7b023100ed6c02bd96bca084c480ce048334ebe08bdfe29790f4aeaf0b6e758a128153e58d95b55c1082df4b554435f9a84a9ae80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100951994b9c7f5bf071ebf369859daa1a6896eae60b8b22d532baef2769191523a1eb1cf4fa3799d65d1b8650190c67f5502306874418323f1c4040ea5c31310d513cbe5beab9fab49c378447958a47ff5749a67445bdc61c941d34a6423f8d05a139d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300bf2db3239882048f051aac5863c81618e0033856414f1af8d26870f6b42efe3cefb0f4070f7d38d7646626303b8cfd8023036b820bfdb5f1658b0b59a06e91149017446d07911a533cc4dd1e0a75e250631cb4c27e7e9c78bef683c0c56e7c10c760302047c435bb500683066023100fb0e67e623c8d4b67a7bb46980df9c6e8340a257619509234957e20b249aff885a970fe611e78fa9be739199d33a01b8023100a81d7a1390af728802f4bf6c1c64302f69ab4d539c16631977ab3df108d8bf2b46aee719ee02efc50f31a461cc8f4b660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023037d570cc51834087eeafa3edc80dfa1a1e0a6016bf2b26b26647ee93ccad4973fe0ae4ef32c5bbeea65f9ac2b5dd79f902300b58e04fde4ac796eecaf501dfa78242e90cc5b2c59d459cc282a800596d868c78b2cab2f0c9810e7f24592fc0e19e350302047c435bb500663064023040b4a8e9888b8dce652414e941a49544516c1dc0d99e1e1c27500045e723f94490b51ef0145e7b578ece19363715f1f7023024d37d3ad6e8fe4e6b54fe9d4e28699a0a15b6a82128f89376bc86c199cc31dc7b6d4848c0e62d36c26bdf3ebea1c7a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301978014e6ed85ef8123a1f8936b666da94eb6d79e6492ae949af6d57cb43e903da1e61efe9f3152463b8fb019f44f281023100c7ff014a00acae98072b7cf92d2f1d31b5c4761d40668c25df6436cb15f5fae8c89440795c256a6c2f481a964ed06bef0302047c435bb5006730650230395b4c2329bd84ef581f0395400f5fb9f0b67875fad32551bf13b131dcbe066400af9f97ce7442590f2a0a301a353c08023100e647fb6dac1a74e4b692fd7d8f7a03c00da30b3b9d221896e1887edf56d2e49d5ba78967fa76fac9dfa43dbc4a64dc320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300f321190be3fbaa5585329e58835df3dc94778e6176102fcbafc03bdbe49a6e00b1c7905f2ba62ea982e0a899725cc01023100d82036f01dcac545d71c5ffab7422fbb490bf3e020228bc2eb31c4f479f8c4506f1e09e55112c0756e0326cf3e0944850302047c435bb500673065023100f54f117e1993db5ebe08f4626aa49aa00cdee1c4e3500b9fa39698edd8f2f5f525b8b28e8b0aeab0eac959f8b9f459ea023071994432636d39801335ead318a7dbe2f05f3352118539bf56672ae1bcce4ef1deebb6597f88be508e6dffcfbc96521c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307c5810da3832c3070ead463cc83399f1711e03ea550fce001c2232e2b0f128bf37bddeedd435f8bae8d0864a273e147002305f8f4e395e9cac8d2213845ee227431b81af282945881f61de2a2bba567f4ba7a5c77c05999fa9087e0733c1126c792d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301df3fe4b52dbdf9a34735f52705184f69b478d56c03d3daddbd1df173421ce1bd90515e23ea1347405e4d95366b5a80a02300b89a133344b6ef5f741fbddd6131751d1ebbb271b44d1adbfd06081cea5d13bece45b81551a54e4ce0259c09c3596b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100adb8348addbd93c082e64474f79e361afd4060584cd481eb53e38fd610e30813b71fc73ed3c6dfe458a13cf2f2bc2d49023100d7a3bf01a518ab0ee75453247f0f6f0d886cd1a1572014d352cc0c2e4af030ac7daee7c8779746b4d542a48c552a5e140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f9d390e2b64d3d2bc860ac5e2409446e6ebed526d34486a9c9742646aab31f357c22228c8fe8149effb9c18345e73f0402300adf0870a53384c7af6e4af6f4017228134c97aae4d88d4e875887442e7339a946f93440779fbeb55744b21e470c02720302047c435bb500673065023100efcaedbda1e9a3ff9e1478d816b719ce72fd963437f2c1e17838765261831da8f975691c6b3bdfe3f150f11c6a060d2102305c67be6fbcdf40d2a73c10fafb1e90caef58e482f2c2db2d71bc3d896769a5754a7cb98ea3074fa2782318d3a17842490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230406b89995fc14a1b2e3c7476c96d4b890ea3dbfb76a4032320aa3a9adbb0ccbcce06eb6448dfd0153c5658f781bdd83d023100e6780fec49bc47a83ee6eb93c57423c26b728d281b8259d817a6be30b4568fbfabac17162e542239049a82155a21658e0302047c435bb500673065023070a01eab79b315335e042ac3ef59a0a25770c4e04e6e9ffb58d6882126ae5bb4b57a10df14e8685853fefa45f043c65e023100b4dfc4edd5f8c617ac653236a39a92cf3a101946d1bfc5084b46874dfd0904436c502e4fe6b14fc8f12b3bca97f216c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cda9cf47f4f268108e3feea854f0e7e539681981e06d4e041fac024b366faa1453a3121172b3f6c36cc1c452d01792f5023100ed30edf8ab4a4c0731993c2eb79fcb45310b8308a1e52c0880a35b82de84a2eb0912d3d45b05cbf554af829a0212e1ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230092e2101a889cf8287b7ab050dd2a4d45762d449c5dabbff6afc0616fdf11c7b1707cedb1e90cdfafa853167a460f1c5023100e539d0f7da4a7eba9c8d36ae50d67696bd3c1a66081aba9c6e013048ffbd00159652ed44d8c527ab09f645cdac51db780302047c435bb500673065023010069430945930e412b874fe676f60d0716c27c6e7969deb5f169be02687b535ee778a5951b12cb3297d21c6235f6a08023100fcfea42e3dde48ba4760ded5465d870f1db112c26fb0f2ae27798f42eb166f88017bf777d6820beaa4d8e2f5b540a5560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d832c3fd813b7120d88d8c14543d50fc86b466ac3eb3e3ee00494a38cd98ec4c16349e6530f8bc076212707ca41c57ba023100f08b3652835cb76569c33a11e48ab91e936cb688e5d8b52d040408afe1aee9178159ab42cf91e7cb21e809aa6992582c0302047c435bb500673065023100ff1c76ea8207cb7ae2b09cc2087626b87cf7b57475db26b301e636ec6e15bfbb928e260903b55f744ced6cb95d5fb34f023038cacd47402ca786ff04c2a44713a2441e03f9d39dc008c19fd3a9321816bc9ced37d70b028969debbcd65895bb5beb40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f97fa83ea5f265c0f96ba9f435ba120fa370227921af245905c78b434f1ce9c702878f0a3712c4d4fe273bac387f4c202310085de95ced86372028371bb1575ae3ce88f3ddb12532c3fa2ad614055035dad1709b0b31160a3d17fe9c2d051bb90a7570302047c435bb500663064023061a2535b11f88470a97ef43ae08ab25dd0aee631910d13691eb7202e6e176afd482213017849fdaf5f03c3e3490d0e4302300bf313d8b99d91fd009f38794d6f1126879055eb8cd76a79267919c80b1fe42736bc563950010286adc5432f7fe94ebd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301197b195318ba9659cb8c59e0c4946134ef30fb52da4eaae7b5e4a662de3d1a843fd773d3dd2f395c1c1ec50faff6f3d023100e673667c5032416f320b387d0d6791d59fa87548dcc2bb9d12bcea63260f6339d5ab4f94480212b82cd3ced69eb28fcf0302047c435bb50066306402302481b1c761bfc3e9cff9057e5426ce5abbcca55f05b24148038d9958cb3196900f866e08b261ad86879844cdf427654b02303b94f8a75feb60a675286f5da4b87663de5fc3783b27f06261d4c19d95fdf57845e70dbb15c476f2572b026d1d66fac40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100eba07687cc0712637c5ae1a66b2c2010ddb3542be4451e7bae49a57dcf0c625344add9031784c95acb65e1e5e1def820023100f68fd5457e54a3d39493707a1583711739efc53884c6ffbf265be8c34fcbfe9b4839b95298a5746657cebd973475c5ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ab55a6b3a36d71aa220facc69864bda48268d519d62dd00096e5fe9c738e847412ebecf4cfa72c5120c3c8028d01068d023100fe5693c5faee28499857454554076277b8fd79a3b271a908b113f1b82627793e2e98f38e860770af2560411e153df44a0302047c435bb500673065023100c784f1da73469141acb0bf7f77f01f42ff9d35715b288c6665a6e4f475b58cbdca8fba2e51ca2e36b7fb4e046e23e7bd0230335def7ea400a1a4f7c1d5dfe79c76d1f4c61916fd704f24718cb5f3e451995d716668ccbea28f0bdcb023721b948eef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302af9eadb1d70790bd4f07c362d1d95576f88a142e6664cdfe4588d9d940f8deac69467fa8f25f831e27adcc04622b9fc0230694bd8053b1de549efac627ab76fd8df7e76acaf4e500cd5fef0a89fd6e4ac6ebba7ea3761c274372f63f993df1536db0302047c435bb50066306402307aacc8955c4e620fefee6b58ef4dbebb69b187fdfa0d7ad819626f5bbe6486326d8176e0eacc7e85963d6ebb32862f48023008c7a3dd9e28a85453de22340d21eb9e235713a473ce3c66d7e7458e93387cf114b573fc63722ba8bbd72a4ac58a67dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cfece03d083f1437db6a0354eeb1576f73c0312373deb99dfc88dc0526a0823c3eb1c1a709ce53802c0f0e0f22492143023100dc443f2cb7a5607a1a6ebfe0599b8b76789e67c10939e84d28b1b51360083e39d3a11272c7b3e40533e155fe027352490302047c435bb500663064023067470af506ecd7f9c1a39d5af6d63c71471cd4c2446d2cd17e19aa4d68e116a70b67086462bcf9d6f22b9d335ac2403e02302c3ed53b504bf627726c225e20744fe70d934228f0bf67486520e2c50d10ec78df945f6d5e8981cb4ab207eaa8bf017c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b2cc5322c2deac3015009b1ec0157f218e24528a01d08f655ba603c6ac824570822dd4994e4cb3b4a50412b1783c5644023100aa896d1db6eaf7c0ac304eda9997a334ad0006bc9b546136050781491e0041729dd3422218a5901ac0e85463321b05000302047c435bb50067306502301e55ad1bd4ffd8654c5ecea73924baa931f78dcd4ede917a8463f4d865759f63c886f755a862e86a7c417adee39e05b9023100abd07d40db21391bdade6cd3150c9b08162d862168f8b38a4cb093bda849bc74dc08170759144382f1a60b42a06326580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fabd32ac37a23dd98824a26fc0beca8522a68091198a7f9782680f3c2334634256ad110b6ea418f4d183af36a0a76a3c02307cd45fd15742241fa285d7224be96bf39b15ce545891a780533c67aed4bddc071ea8276f147941a3363a826a516bdbbc0302047c435bb50067306502304443d86f9b9634955279cae22dcd607c68e5932a479f27c252928af564a67fbcbddf9212ab0290d18557136e55517460023100ad4cde731b8af1704895ae649eded9b2040a166a729ceedcb6782b1b30a3f7e092870eac0dc13304abff5f6dfc3c35ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300804e8978b6b8bf9dff313da63c957ce015382f3693cdb477326e560f656671dcd039161a7fdead62f5da63745b50ad4023100fdbf74dbe78b52870f4f50589281ca1816f9ed6664992b57ef348e73fad4ae368f418df75827fa63d77b50e8bbb84e9f0302047c435bb500663064023059971ae7d892e905e49dcc16e4b0a48b08f10f3fe95a7722ece11136f31c621c41a30928d2239768a36aa2424d552281023013a2277f81e572830402972e06e2436d7665db032b2ee2f8a12d863ec621ae6c0d9f1e9955f75111f9429f364b36e31f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d260a01019be72c209e714ee254a8c1bf0160592791cae7f72e8e9de0ecadfacee02004d58853f0c7bfa4a4c5d8f57d602306b34a710abc2a0493e43c25249074aa1dc9c051881adf902dc749927136b9d150bdf5eb8217cf8bcfb285085dc9cf10e0302047c435bb500663064023011695ecba98c42f7293c662b94ec4929feec3d649b6867493309695ecfc8fc3eebac4c6d512cf8470e7b1d7b5416a40002303d8cbc5011de70e78e124991822bd8ab60348a9435ac7cdd1950b32917ee625e3184ad32123a77482413f6a7db61fe610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310083616d83c9e987371e392920efdcebf0e2ede51b23326be28ef3e066c64dafb2bb346fc6d0cebfe4883d5a3f6e07ba53023100cf5d01e6dd19a9e049e11f04782fc5b8f9f3cbc2d3d857ca124652bf8b57b2cccfb1344482be6e08ff8a9d69b42839d00302047c435bb5006630640230518e3dbee2eaa67c016046ba246533943ecaa4b1c302c4f8dad0cc58d03daee93ca8aadcf0489d2e0d7d531af377965802304a777650c5b8b29d6b4ef086669d402e54f9c2d4114eb8e0a56d53219ae6e76fdf0282ed5e04d2bdeb9c26ccfa73c9700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b357ffe803ae3467c750c1156c4e871271fb7c6bfb6283c19e43bcfe14f1329fbec81fc3c418476e5d6d7cc1368345f4023100bf51dc3af09ed6ffc072bb7816d877163a81155423f5a9638d644eabd1a977208fe55e63f2cf37feef355e8261c5c21a0302047c435bb5006730650231009a315a020a5971b00469056facd29da631d7e486c7a82c419af27229baaf973fe92e2fb7f81bb1c063002700b390dfae02301b6e447e03810fece097f17aa4fece15ab0193c8cbd37281c6fb604b9895fe33e33062bcdfeb438af176237d49053e6b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310090ec47c37aeb7cd6808133bb3b31c39fd521788bc1456a3f14d9b73eb3f0e6e5229f35f084f2a8fbbcb6f504584129620230574cef84b25d8fc3ae8e359cb53dbdd4f21d58a27a3f8d6d2654681090e199e4405eb3e8e1d44ff290d248dca706351c0302047c435bb500663064023079c44d154fa55db3ab3671d696deac9a803fcf66a201d350532949b9e90c9c2aeab87ee26de74b9f94c500867c307be402306f67e9d40b044a35472cf2bdf5801163418444a066dcdbea51d1209e025c7aad96d0658d881686970d9d7ee5e7a84e490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307bbf33c9d8f0291ad9e4e3fdd4867e132bc90c6c0ebf86503539ea4cf0e08554649c145d765eed1cedd9e0cd445a643e02306e131488af8242ae71a66ed76932c08423da0e0ee2b837206e81657f5b036e5550621c97514bcd9ab92a357842f346600302047c435bb50067306502307a7a0ec0ad61872e0a198f9afd2401db382eba177d4c3a60a9c8339238b79831ae0e53a5329d107a7b7c9f161c367390023100ea18482e6ea04cd1e73fe4a38864c860a0b1897233a95e9072e50216aedc6dd5a02fabf5afba92727bd5eb6c8fc6fe190302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230468aac1586bd049f79cacb10bfbd3765066e75b612e418a579fa4963b4fc425e4016f1edb7b7c8ddb7de3c1b47a8fdf502305e7194326956add49ce332e7377d0f82477fa82b346698fc9a07c2e4422d6737ba9a15f11b1719f5b99bee57f4f4d7c00302047c435bb500673065023100a1f451cb6870547bde062989597cc94686092250b98a1538911d731ef69b8e0e9d19378b967dd4db13c488aaf268beea02304ec6ec0606c1e5e4638a19a0d19204194bdffbd088bd869ee5be3d1c1e2da7801d476d8a710b8da5e35ecccc30d2172e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aaf5a0f73a6456b75690bf0a14354f331ce4ed38e2fc6f2baabd01b71e052f30f195b5efb32dee84afd98d605d117dbb02310085486ffe6165a8c59611d5b166dab15b2923b1c7caa11567edb1e32737aabcce404f0913cbdf69b2c69184d29d3342140302047c435bb50068306602310098db7fd6af25580af3a4a754564910f6099fda32ee902ff7ed37707b0742a82afbb111469581fea65973250be5d5b043023100f0a4119b6becfa660d717ebf8acaee9915bb0ef80f24bd528a7f0f369c77790467e825abb4c3d85c68eee6bb524a1f3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302c75166cec506e337e8b7f7689e80a033f5b65487c3fe0ac65d3aa5311c100e193b49fdc750779a701c73c3187084d4f023067a018d92c2465fb59120bf52e61afa093c074688ec579bfa24146c320719bd603b701a6535402577d3da648ed75b7f20302047c435bb50066306402301bbaeafe25079ea572293f25112a128a336b14469663ba1bc16c9b0c779ba7a2e27ec8a504e078450c93db931c2a6ffe02305e5808ba93516990614a8fbb925c43a86292b63d060fddb432c5bfe11b3a1cebe9fed671250fede442338c8a140c55a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009e76dc1d06bf69d232e1aa00cd2244e95cf03badb8cf168b767f8aa67a38d7fd1e9608ce037f068b0bccc81ea94a818a02310097dc3a8c97f579e527dfa2f927f027d308eccff708374230249e646e29b26dda081c9af460571c6e4291a04930195e2e0302047c435bb500673065023100d7a5154ff0584c3743ac79bb4f5871ae7b92bf1335318a2f509166cb18a179f70fce9bd6f2795552ef9e00ddd7b5d82602300e0553137e98fa9302bd198d488b6e232fb4030fb99627b96484eb10caf317d4a8b91d4fad898d6ad0d5f597ac2a607a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cbc013c145a2b53fb933e607bb6a02c21df1da38a1e5653fa89af020ac985dba9c2c05872faaaf9de453ea2dcbce820a023100aafa8e867cda056992bff27955b425fc64467c822b96270c1a5b443f1d8266ea46c3555979d92928d8b07ddf45022cf10302047c435bb500673065023100fc023982403fa0c8cfcd1e9b0b8c957c21585915b939ef2b32ee74f4b53ccd5c71be8f7be203ceb88a5961da2bfac4a4023071334f84e6b0c7d1758493d9e7cea10bd3b4cc13af2b1aac10d1bf3c01492ea52451c27a8966b5b55533f4f1617f29530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ec86c18b8329785e69ea577930decce1738bf6e42113d5640e9f736ce38d12ac49929871777bcd8bc13430fb3ca06986023100b05bc04e4e73ee6d1f5822795acc2d5bc94fe1b363b128597db69b4c50fcb7b39c5e64151e632236093e209d4c97a6d60302047c435bb50067306502306ae9a98bd2b870377116e29e0576b8701613fd885da4aec3dcbabe01d7f20d104ecbf5ce210cac5925310c1b66b171f3023100a3a64796cd8d984f4effa2e8f2feb8e975f3c67a826a4fb918fd47af2b3790918f55261c88383987ddae38962e19d9d70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009496d2a60b92129977ed274cc3aa95d22b1c8d8118a37ed8c1098493fadba2bc3ba381203affef39c6e68904112fcb1f023100ed073dbfd715e21839b59c4455c7216abd5d859cc4124ed94a25cf2538a9f4732f8f890eae0d5ed0b9f6469bfc77deea0302047c435bb500673065023100c5aac96c917d3b60a4b0ea49a85f2e5c38f7b1f3f99cec5967c84abe47fa242e0b10d38ab74cabf8bbcd20241f09c0e0023022128c9239b7058373919537c4d5e13cb62314f0fba420b5455643a9115c95a5432b288cf84f63007ae86226f84724400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230338e0af3c313be282bda4dbd3758f2f3020e067cc23be371187a5fd1718b5b23815817ebbd2ad649d0dc408a2f006f31023070962d23c110a5f87fc32bc78db13d7c373d4a72592db89c2abd301d337e9a3be80cb7fd892ca973de9e0e78806898400302047c435bb5006830660231008c0d829c33b0c0a765fce362b1d94ef2988d5753dbffbc5ae8cc97d506de18772a0a5c819c4a330f90bcae76f9441910023100e6b72ea7d206b6eacd22356a7562db6d355a7d2ff0bab63e477c58163ade961ef2c38a14b0e4705e7c2611321ca692490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ea8e262c67f09df27af8df72e0ed9bad0eb72a1ceaaffa08009b9cde1f3389d19f6c98030fc928b8a3af124fbb4e812f02306d4030ebb9c945edd153b10b80e5ccbfba1dea62742ab021f698e902b5adc8f4c88462cbb8ae41be7eb1686e554009230302047c435bb500683066023100e1d4d7b4d04479202ee7700958fa5e95807467d1c087edab03d83eb4a75eb8da73af7852406a6f227e1bf65918b41c510231009d6bff829928c682623a73bcf2f9d9dd23541ffc5997bbed809ed4cb94a1b8a62b620a49162f481124dde2c03302b6380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302dd0b17ec5f67868910136837a83e307ee7f88a52a50ed530c0f91b6bb17553f4bd70dbe9735f82d984d4fcd1a16c3cc023050ae50fdc392834d704e67d24ef3f0154be085d7d41ca9e62a7114ddc891e2fe865c4937acf2d6e0f6c7bf4bbf79830b0302047c435bb50067306502304f5bf216bb130c87bc119bcbea22781900215603a83cee19d3251487af5bc33798e0d083c6b201e9a6ebb8e76d0dd894023100bccc1e00f977969dcac222db4ab059dbeb462a683e73850e701edafe385f741304e7c339186d6572831efd42b21517510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230746a893d4499b57246ee64bbb7e4746fe9116758a43ec96df02927e94d09b11a37ce65c812d7759daf5921b757e083a9023020db912cd8125bd9d0084efff183be591674921cf67a461d1d8f4c4d77c6c20a4e17a7a4f495161d70c2b58e9abf2d0e0302047c435bb500673065023030ace9c6ebe782053f3b678076c83547b85971ec7e8b73051699239715c5d85614bfee23f02e7ee02c99cac92aff8041023100c2da296f6717a02432b0f1c6ac48c72af88c6d1d598eb5858200ad179f8f08064d27b378eefb7502c1444c703ffee2b20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ba0b3b7b280ffa702cd78b048772cf78ee6245f1b0a3ffcc4177dd07b4aa3de5cbf5fbdeb86bad82a65db72b889ffabc02304670d62bafcf8e3c9f63b1f6b1ccfab81375c1ba1757d3ddb356d3fd2ab4989e4c238e3c4c3b0568205b456a694badd60302047c435bb50067306502302b4617e911fbb1355d394dfff2f01ffcbb358559657fd62da5531b72330aceb83142110467728e46699613dfda19720f023100efbf81209076825871975cd67226befd432ba5e4cf3aa4e0dd35b69809e5eb3f8ef3389f5be25d713ecd68b4e0f701800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d61288506a77eb54994ec6dc6f14e2a2a732affc38292847adac7212bd02a0a312f183b43e77c1c601da00b54f044cd6023100fb678790ada16f4c45d89929ac16fde21235ed4f767c6f177107859ce5c7aed2bda1e5125385f37d63b919de861838ea0302047c435bb50067306502303957fb0aee09413efb916695caf29e2c7bbfd86f6408bf815fd05e3e1786f22375815690e38351907652e08f905b30d5023100b3ee8e555ac8a6eed30e89c006664ec58f3e68f2b5fe01db292acf3f48680c83b1311facd5089ed75df831f6ea772dbd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300572838fa8fae5f43c8d2084b9962ca9c56e8046291f1133e404eb45fa42291efc8673b04cbf0d3a01bdd7c4e41b71b10231008139e45deae4cd53c2c3df2ebbd7b213ff92b7d41d83222d274e75ac6c6106c433ea05ff6e22fedc41d88eb2fa5e77fd0302047c435bb50066306402306dc38b3c651179c94667adc19e4a07eb53ee0c352c069181a8a0bec81cced1ee61a0e642e5b985f77ab4fc9618f26bc4023050a6d2b64f3d7845ad3b60a31ea1782a12f42d9b4145857733be3e2bc10fbe58f7e449c2f082de69d33b6bdf248ebafc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230225c074865d51be45e9f319b5c34da980d432df9ad1b1c65bf67baa021a9fdb552bb1f23ffc2fc14388f654df244cdbb023100b5b468f73ab8d999abc6f18f55b55a9f593519263ac82321f08b92925a823c678a287445223376fbb816525be02be5ef0302047c435bb50067306502310098f18915c9976dbbae018fa2ce65b9d29f29fa710d040d260c481b3102eaf06bb1cddcc0fcaa8128691ef6d76b591e4d0230576e6a4477941c40cff7bf3e9d164cc569f110ab994c17aa92542494308619ffb59c2bc940a1468bc8323c01fced950f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a0732482cd235c0c8d3bef62ec763589127077badd26f5af4629103a50b652a6f389ad128f8d7f7c6d3ffd454e8d4d4e023100a1ae67506aedd51491c62209efd580c144ff518b3a77501a90a4d01b63638d2460bfba34e3d9b7a47f3621be0280396a0302047c435bb500683066023100c2bf451567a979a15c4d6d2c9ca8072a35e06752dd19287e098529051d956586c52b4e7fc5d042bf7282639897a6bd28023100e8e1b822941ce606c51b8ba03a5cfffa7473c5b618145458b63644caf00a7b1518e31e90e96c09a20bd658bdc1b463bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a383ab5e6fd7d2fff23f3498f72a2adddbd0f351bd4bf4f749bc02bacdb4998ea64de34a2285c9b052c1acd2193ea1a023100e0070855fe3eaa6145c2c3294c08e29a4e2036f6a5ee6a69e4cdb02fcff822c020122d3dce6dd1a4f0b4083d13ac03010302047c435bb50066306402301a803fe264dd2e2c98b03b4553354dd993c99a337698853270fffcd66929428c816a06935e487fe83a5049f4f97f1c2c023069e66f88c59a510a7af64c981c5ed88c4bacb305e7848427975be5830e36402b38ea6b9e137c4a538f11dbee3e417eb70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230154cd3fc3556f9af155e0e269e1500e35c9cbf5ced167ace53f2821da248d40aa054f400a6cdaf927993df7737384f270231009dc7da3df435a161b9d7722243e397c1f2bb9b5b731190f3208c600546b2e158c31690b99417a92282cce1678883069e0302047c435bb500683066023100b6d4172a5961e86bc5179d0412e576de4fcfd1ad9e069473c5cc8d1cb82cb1507d7fa9c50f191f7a604e8297c6d8c282023100f2e43692be6d07d3308eca2de84c6f01ba04ac97feef8939300ce794a1a76bf80bc0905112605e7bfec4d2e6475b3d3f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023075d10a295414ce5ff5dc7b5721cb924d271d657787a926a541188c8d70fe5fbd8d1937314f353d8bbe9ca5783053a014023004fd5a890e44d0218b50bc81dcacadfa809ae86780603d204084eb7af15fac7c30ddf4f1d3016e2a5ed197326931149f0302047c435bb500673065023079ff9dd2fd558ec17dfb5926f5dec8464821803df18f4805a486a1984586d65304dfac206cb6a5cd262f175227822371023100ca0842e060ac115406ce6cef94e8301284b1e73874787c750e4c71d9a9098f6743fcd77045b5afa6a5913c69c3a76b710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230224345ce60d205936f22e638c81adc9ce087fc4cd049f976ad303360eb930680868fa9c0edb9940d5e81a6838148e7bf023100e5d5e5ccf2e44c4c2feea51e1d0c4dc9dacb927bb29a71f0c4b49395df82eb5e723afd7571b306d7f3b7847a31068cea0302047c435bb500683066023100e979945cf5fa465a74eb2885ea698e08e566b38da8e6f865c1685858b12ec2b21a1a32d53f506425a419e6ba104cef7e023100a44b212b2c70dfc50a2e10b94057785f6433e009dbb7058769f5080b3452cdab2a32cd4ede1eb204628c67cfbebbe6da0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023014f25f80eff8eb92057354e56a7e9cb45e965fd0401e6e5abbc04404daf410f8416f27804db3a35bba36abb664753bad023100963aa9d0a41818cdb2b28246f24a011985a02bfa8f1a491c00dcf3b6a180d3bf5d1ef442130dd27e86496455403a62be0302047c435bb500673065023040cc47828fa57192d4a26120b7fb7ff794624c48c76ae2c461ff1c630a9a24e4cea6f74a1494ccb1920c064165df8346023100b3f758ed5351d66760c252f22a2d2f5804b4fd977358921ba71a86b75453a992fe8befb8223c56eb733d7c3f76032a480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008bfa763836cccb25909a71d0d48e81d9abaae027733145fb5fec26de57d319dd495fd3a94c19f266a82af95a70639066023100abfde137d19d1ad53b202e3297b587e73cb9ab1c8677274a88cda762a3f4bf91180d89230d872ac60f63cb49d6c336130302047c435bb500673065023100e8b750143b48d13d8de3ca4a9e232e62fa03542c869bbc1a747b627ce9be861c9974c72d98dc369c7f5fa4e39ad436cc02304b0ff8ef264f7eddd35b32b2ce5cee78abadc4089b5517618c96f9d2bb9703ddb5a7739191651b743250ac05f0eca2310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306907280def0cea705952e6e8a41dd3594f48569dcb270134403dafe20f8d28675e6ab6901e68941f0773038abb04be420231009f52a0f39d6c05822d83afd23ac73b98e614cc7657aa6dc6152b2bef08a3444739d20d8dabe9d4cb983f34901a6cc4e60302047c435bb500673065023021f9fbcef4a668f301162b10c72721536c98d69f3a94479dde97b1d868960a30961164cb1c65bc8e13d6e4da2789643b023100dfbe62dfbf2293975abf02170da13da40db6602e2b868e8186e4bdf1612985d76c3a4ca7dd8243d30567a7762f3acbc40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023074a5d4b7b55a284e5260875a187712a6b58a9fa4b5e188ff6b2bd6f773285045057b857272cc04af00937522adc6f64102300d58ec556d9dd610ed76e49d1faf1075c74b1ed04271179519f90951241fc38bc3dd0608b8955b8539aba11b882335b70302047c435bb500663064023054b03cb576d0713a943e06f979d606d685be3209270973688ef55e96b3b3db2fd081ca693115c2ac10b89e39d2de0dd502303e7d629911cf5c64c206d002816d4d65a154f9df8fb22bdcc8507b3ce8d7f1f583937bb0f8db76c9fe140abbe0c3d70c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304261b51ccec59280249274e2b5c15adc851f51804f3941260190cc5baa21f50ec1a7a13f01b2c2cc015d79f8ba40ba3f0231009800fbaf1eecbff2967887f878037ad12d359014354bc816135e1a5689fad0530d2f914ba3757939a350b028070ec5950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305d53a5341d27f1a8501a97e0c3ada19df7318a5e9d772bed4af2d78480ce3d4e7f0d3ed62d723c44ea26d013d22240e9023100dd53307facb315a52ecaa90657715cbd10f0fbf06818df04bf8e57ad694dab6b44996a8c5ca44549cad214789e5f1f710302047c435bb500673065023100de946d4436427fe951780e5c72fcfb5e87c03ac53205cd7f3648e1a9d083182581eca2af0239aa32e32cef8a181a9eb80230642b52034ed76a2be04bfc0c70c645c0ddaffb6d88b2725c9422fd963bf2e63e6b9df1222ebf99d56a9b1b0b02675ff90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc5428a60c26e6b6f20b2d7564fb88d1e057d1158bc5fd9cb0bfa0556b5c95703b077889fa18ccff8eac1c3217ed6eca023100ea1719e4611c2cda647f80a0d8fbeae1378a1087df99378fada83dd1102e2e942d8f8c717e5b4ccec84f9ce872ceb6d40302047c435bb5006630640230483aa5ef06adeab3e0478edb09695fb06f6550d5df17b291b8fe4fe26f78798bdf78b6d5f3d8efd98d382b011a4fe5d102302f5879339c065b127474f0c589848c5a21d1eca2ce2e4fd71362b7e703b0bb2dd2913081986c3414234de2503b6695570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009d72aea9e723e9fce78a7337e396305c1270bdb120fd6f14d97d2508ce820fa43c56b2c2568b93c4b3920241e7fec2ad02307242391bd2d402982ce337757077ec035b18646b5081df8a06642b6cbb33cbe912c1de3ea981ad1feb75614c2c6a11860302047c435bb5006630640230242bf3a1268d3c29b3ebf1b91bc0b6e8ce07cf0f24812e278f68fd4c582f5e73635c5398aa7153fdf6723e6e7f76f99e023024d56c6ad441e54335e8068a45c5d7e8a89a4dba0e10ec042bdb11346b758b9d5a8775ed3dcc3afd3480aac894c911270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008393a10b005a99ca1d91e5833528adcd6e949ea79d697ea9a5c92a41bd02672b6ee3be9c1dc347530cfabd3a00e83b24023100f4ce9667faff3a493eed16bf3d621dc9e9cf37155575e28211e64617aea298154bae4a1c5cc54a004d56a7b31c20cc940302047c435bb500683066023100c7c11fc758459382932a043100141ec6f3e9a3f34908465bde24716f6dc54ecee5b569748c47ce95c1f679022bdacbe3023100a8dfd418151936ba93a02e773c8dde6f19f41dda73ed201c72da212e51fe30eac27ead2908e290c90d10667eca2599670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100890139f7cbc5bec934a39c91e5e457edd0456f13636359936bc1ba8fd02030041f07ca4d9dd1a8374b43f8cc253a8d12023100e14b1181006fff3e0e3e1e6dfba05670bcb69914613692f8e4808d04bdf9f888242d72d25b33d3eec7d4b3f5e472827c0302047c435bb5006630640230174b2f08419311f4906f3ae8e4c1d82ac11d4b104f02e59bfa2072c3c3fc7707ef021544e5d31b582e244b9331922ee902306ae76f289c77ac7bea9babfd60a94dd794174ff5a5c458460cebed9d722c188be7546d8eae895b2e234b19aa03f6edfa0302047c435bb500663064023054c7864fb5f1c162c7991155c84935405ee887f69dae6f1d7dce8949235226eb2c30ed48c0c67c048f5612c4bc9970050230547884012370232897b987f5f4d0234056dc147f941a0aeb2e132a7ebdf6f445645379b7881032cda5aa8a35f813945e0302047c435bb500673065023100cc78e5a53072606355e3387cd061c77396386175bbdc8a40e3726a22e2280d1bb66f79461e15ad32efb5bdebefd39efc02300ea56e07af12bf3324736d2aa22fc4c5866df84f7c753d2b4f704dbfeac81e2865c79928e9376e15a18449cab3c1bf5d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b20dba8699e6b23b79bca85c9e5e05bb5f74a8ccbe787fa415b04c055a0acb35294456caa34769267194cc597f3a813d023100c8d7a072fd8c9a143444f620169ec034a0322e6111490c44561476d7a332f8e498977132b18679a4b01c2a02c0d4f8950302047c435bb50067306502305cd40a8a77505ccb60989c59294f9adec6cc8a407842023dea8ed042eb769f9bbf7b49d298efcee44beefd9a2982c63e023100e2c48e2cb25cf95214571dd780717cb178517eb5df327e657b378fd01f0a8261c723e5e6b89c4901e0c7cb5ab42b75620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c3ffa5d890c6961a165d132d29fa2b91072baf082982fd4acd4c9853481362afed778d61dc47124a773bd0d735fc1d502305e7f7e9a6150ba9a33f26cd1917b7c15f523f5742b67401fc905a5ed18926afed1acaf993d29d64f8221d789dae61c770302047c435bb500683066023100fc40fc2c5e897abd1f2d85e4c10d48efe06d6c5a09c2aed0c65e4c8e192a3fd89e803f6a0ae8a793e8650d34342adc65023100a994c49c89f6485156fccc3eb958d407248dee51d35b4576a44f230312a139f47ce8b6e41c9e51f25c05d3067a94805c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100acd6b2b9e4b556ae17522cee70787c6e954b537d9b5dd6975d5ec03e28ae20ae95f74d432dd92e7aadad9d73c6064c750231009e10b7167fa8f212513a14332bf424951b609c5df0afce614ce44befccf4fa5af9e9651dff5a42ab6b2536667a51b4b60302047c435bb50067306502304c97a5d1631f77a00379248309c61a054e4ae681e2417a295545704438bf6a3fc441672ab6248e0c8a38916da54f6671023100f122222bb9b2011f1ff71c14ce6a0c0d58eb99498641a8d385e8d2885a256da345c12d0a0163676f54c32bb099e71e1b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b63fea323cc4d07a1be9f493f5c64be916cab446444e37ea4372f8fd6888c8f33de4a037ae19eaaf51aa72cad3479913023100e40d12cbdf634417b781ec408949accdffe075afa22b060e24b2136e71479566c200ccc79d7d89c143e4a41c7c96f1be0302047c435bb500673065023100c9cf8b173c11a614d49a63c2ea171c3bf3ef9b3989497a8fbf7af42f41a982ebeec1400a8a8342515c0d771acde925e302302ac22431cde9280a10e2d710a52fccb543983724969b732e63845643f98ca3f723265bb679f837140f7b45b8fe1a7a4b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e0e1c2ee1c9844ffeb998845414eb79465774da875389c5ab47f326a6d615781d6bb8b93102a770320186ffd090ce26902306705d45b684cb5215d2108107539fe6e300d038f1f87e6599a194b351a89a4fde953475f5b1ff7f44fb6dcf7ea72b6f80302047c435bb50068306602310096bf7766c5dad764fb8f351071dafb6b09c5c5e579f1347435328bf3bf75bc5bcbdf62a74d0eb0d5e20e3ce90546c4f2023100c91cbae5bdd9307cb8abd2050265c75e9b63cd45709ab1f16d00e330eae4b40c11e98403c0676f02e793c722cd2a9ad30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303dc17f2fd79afbc187e042fd77c9d3ebecdd4eb86ad13dba430a6f31378d1ce27238aa65b70d04480304c2cda845ee7f0231008016a8419681833b16dcb314a28bf09705f3a188949e501261ad27a97dbca633826db30d29b2a841eaec8f57f5af31270302047c435bb5006830660231009cccf37efa7cacd1e8c02b147f2c6edb58a041d7c131ccf318427052b98eecf645932c5111ff7fd4ce3a26c74a263223023100dfdcc36a38633179bfb6f3ee5aa4a41fb5d2be07dfe438d947652b52a555180ad0d382b5255f0db9ed6ab287d6c065f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ce20e4819a7694c111db3e0b39d3a35744438f7539a2d83b29df34ded1697d5341a50d3358f9b711c4e74060f85c187e02306ce4801f65959d5ac73df412cb76679f2e2fe0a2e17ed944fb29aa8b8f5cd95e56655661fbc1e55ad41b711cf62a0e240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023022f9e31d9ec17f9fc8e0e50d7db4aa75c2aa6b32b6daf67f4e9e4569310c2f21e9a63072b63c8b7c68348e0382aab28b023100dec91156aac90d05081944f407d4c8cabf1b9d4b1d86715189a8473e0cb0dbe6f8b0f256777c55f76c28cc024cbccf130302047c435bb50067306502304e3f997a1f148b467013148f65a7fb763d63013ba6114223c06300af7bf46d7dde22d1ff86292986aa99b629cb7f2f36023100c2f29f7e2eeb5249867cc8f768d75dd8c9d8e7590241535a9a36846f13c29d756c3dc6aa12371b1bfbaea169d80f14020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230342b526365c1b5e79666f6985d0e1c288def96873552f1a48e5c8ea9b79526cb3f5e96c0b41311616bca17272f72cf7d023100ee1f8a5c31d03f600a1fdaee31030a1e47a571195d082ae2daa4ef4511343740818bfdf125136f3b85ec62abfbeb63f90302047c435bb50067306502301751c67ea4f8343b5688a946986d5780c9a2b756893b58f7f6c11a4bc10020a18d29f3669228cdd5e1205f4583eb66c5023100e99f00163e9a4907b361aeab56dcea6474596555861570e6dc525892ae18dd7d6b472e3c5dc5f840f51229f6c65b70f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023020aabe401c19df0de4c8d618a6d6ac4fbf8519d6bf7a3499984187a2199ff4ba516ed42e8d5737189e50764c7b666a35023100f6b27962626ba2f464b32e6e07cdca5c3539e323c25b3e8b84af8bed031ed41d41fd708f35963ed033be4dbf25e113280302047c435bb50068306602310086bc357060ddb4ee24b22990e2a07fec7c1abcae7a3940eabdbc4b26f2e2466360de52caf975b3ed0bd70f3e96047ddf023100b65693467a12c87bffc287231535d33364b82817401700cbd555fae558d062d8c3e1f537ea7d7ba8bfd400a991bc7d770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e0facb93f98c7815f320297ace66bf0fe2c4388666b17105833e0840842b6fe0cc1121c57cb07ab073c9d9868580bdaf0231008c18ff88684830c4844aa3fb04ee7e3ee1db8b6e0a261a61173b94176c5ada37f03b1e871c4a457ad940c610c52dbe050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300380ed1bf08197776bce65ba3c68e52b6697590e889696156a562918440581d72707f2ad627a76c6648ad04316e7dc40023100f64176b637e995af48ed9823408c52545a17dd9e73468400901d2a6804a68a6ec763b7f7c497d4824ee59033da1207aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230282e87fca86bdcaa25a353d34c6863ed6719601d67b00cef63236d7697ce46e69427f113a172814f546ca6b75ce05180023031c9ce79451e599938a4cc366135d23573fc9c4309d349ad5b2e589ead2d765ebe841724e8d1ba6876ddc54561f154240302047c435bb50066306402301f8ef0e8b3f82281303d5e17bbc73ac7bc1e15b32483e4a1eda2981b097e2f13a6e823457e31a2477559f86f39f4f77702303802459b26ad9f696dfe2bff65c85dde3fc24058898d5461b8483961177653c7caa28bd8cc6168cef4b01a198fd9329d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230614d69205bb0919802a34d0728136cefb34427d88a3e3707fc82482532078e1b1c552ecbde91785a7af3dc9a18a64f9c0230106ef619e57346235c9ae7e1815e21d6fd694c11890d8b6f4b8687d832f0f2d856e142d6ea6874e9d5880b593ef63a570302047c435bb50066306402300157552ed246006d679afd7acc6c3b8b7c646272bf55bbe75f06256875c4b814fcd9e82afd095f7e9c29c22693503ebf023023814f9520fb46af883a0911c7b6a830458ac9c3f44a1b7fe407aaf04af3b28bfc26823c088cba36109011feb69e73e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302b03412cd64c335c762ae55309769e648aa1905308b6915a804171865ba8d95b317d7052646246c365eb7e98a269627202310094518057abd1c50fe439543b8f5e0514b4dac4e7f27d49d27628a23a2c361c11fd0e95383d7a85d7fdfd085ed21b75750302047c435bb500683066023100ef3fb34863d9c47c5ed4ecf03224f9f527f79dede5c78cf51f735d28b803b16f277ad30fe329e6dc5825b9e0e875798f023100d83c2c187ca40f7b2fbceca7509bfab8a7f025fa3bd378a1e8a8468ac380e2a536255c4679883f0a01e2cae40d97188f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e5082022854925f533062b232cfa458079f59de1afec4ae165da1389d58150e24748ab3e536ae458cc003c68fa8001c6023100f48f004149965b2b8456b1c6138f6db67497d00b624a50bf805376d0b8e0f4e27d6fb36e46273b8ee04945023fcd6d3c0302047c435bb500673065023100aed051c4a849be2b1978d0ce399e5e73c92b34cbbb872d2a430c9c109a89f2c55e31459848e195082d8b93f3f2d32137023065765626cf2eabc130822b167b006205164c600023f7de1243086402c7b9e757066ebd49b1f6a501ef2be07ddef219850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100805bbebc02da8b046b5682d8eabce11a4ea99389c26ef9ea00c5e78465e1cf5cdbf4f1b9b3a496bec4131bbbdaf8783d02307a3032dea35b8bd41a7ff449b85ab04f1d99133d10106480ae42aa9a07345adc913252e3518c0cae7c04af6fdff9f3af0302047c435bb500683066023100a21e0b5b4e3b5f7a3a1ba4cbb9b497336c678dbe361170aa515fc464501739213a3ea32adb0f889e964474e5a82a1010023100876ce563eebd9442da0ad66e7362bbc356c60d674d16bbe5a3a81aee564c4b725fbafc9bb475da73818b3db7405a40e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b43e196ad8dd954ca1e9c4f5360a1750a87a97fc6cdcdb83faf11bc159f7888c30e56e1d86a8e6b252b63f1329c5549a02304f57934e04f21f5eeafb8a208c04f1bed13aa999c50afdbeb0ab5d18a42acc162ad5ec11aca712c66fed9d5fcea5c8060302047c435bb5006830660231008f09643edd81c684dd6bb6257e77a166574a686647b521bc4e4e9be8675500352560cb220e3adf78fa07df87d2f154db023100d37f5846af7cc72ab3b96df8ad28a647dd0f0edffdf290e12dd17dde4ac832a2f579f49e515a1a78bac27a2f7fdc205e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dfb09b6970303d46f59394255a724b8b6d56f44d58c6df2474a2d5c3d3db456e080d7aa5faf862e26170c114e5d924240231009b7e6ff6adc2a1fb1c7ec9480b732df3674823f5f4f8fb564a9db9448b406b794a70c2ad7d5807f3745c62129878908d0302047c435bb500683066023100ce42e1e6a63f6ba1d6338786f38d18f8d923be71b44360f5d9f9c9e59a63c3d3c9cf6a30e89f0cda5ce2f67727a82a1e023100fc0b688174ddd2fd978242b74b80aff1b8440c8c405612d4304e3c15fb8fae0e338e012b2c7761a87fe676193bd260ba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301a00ac14b270f314e7fa35e82f3edf7989bb5a0ba43f4642a2d6acc123af90940ff0900352bfbcdd23d06a177e6f936202305edfe8bd48d7ca167416d6c52aae0447dac514e97929544c06db338068d96c669eb0fb5092b5e81e5b4ca581d3fbe0ff0302047c435bb50067306502306fdadec3f5e3841e043f65949a1a788fce3cbd8f8346ce9f10e7799bedf31ef35e1ff50ea383396895a7d28c3ddd1f4a0231008e2aa7685b0c4b491d10d0845a00c7a60e1569ad187dc4c254d7ecf4d4b002d35af2a4f011811bec3310eacc46badeee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e2cefe4966c4998f7bf533a5a2df4393790062103a36924ae80c34078c6b9a066048d7d249c8db7b02f343f82c29d9e202305bcaca5efe881f5a0c532ce9109da4bec9e843a5bac6f1df9a28f16dc6263e8b84c8c64a237b8029dfe302706f80f59f0302047c435bb500673065023022aaae2292db0da62c33ddc9ed3726686158885160b9a6c458d0ce43e8a47918eba76fe4c9f63474eb8549f677639d6c023100bd37ee5e80db3f576f571e634cdac76894ce55a90d3c159f6765a7d53a82af7bbebc8aebe48c2b14ef2eee760ebe722c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304b9af7ebd77d55afa09c3669e5749525d83238a406dc722be9dc126d048b6972a545ceaf9232cfdbcc6692a5a23fd1fe0230086ef47fd226dd4178dde9654441932e477cd6cbb42ac8a35f4e6402c8a5b39e36f2d9ef3f344b51e90e31a366c6d0700302047c435bb500683066023100d1000b5fcd7c2126a008e8eb40a0abb8360c95f877c77ae68535ce189073ed294deac7cd744795af636b24bdd2ac4d7c023100a1964f78db9d9dbd221f88b6ee0d58811baddf468f13b98c59902ece7db296e0a869c7d855141f92c22b2c22f6f595980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f02e7b6fa0e18f4328451e68856d2a13a0e0dcec6cec7914dc8c31b1ab2dd45c42249af2ee15ef737fb5c00cb246459b023057c90bc986b6b1942ab322c6fe562dc1f442f5f1b7ea4d99330cd821ba4c15e3e68b3e622e039f1424cd379cacd147210302047c435bb500683066023100e8085a402285cced800d6e0b988319752e709ac7fe129eec087090a7b1be4944a3bb202c309a700847e648749a74fae90231008337ae5263836689903be59d4d879274a74ec132555e163219a1c09d610f9553a6d63b54692a77284094a04b9d2387c30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310086be2b1cf4d87a4357fe82190c993c7db4ed06fd160d2cd868da81d6f392118723b11d6b91c06b8706f27848b69df775023100b77ddbd95120e3056a3a3b0f0ea48f5014551973ed719e59cc231f8c451c5bdd363f8ce7f9ea70232b39c6e78e575b290302047c435bb500683066023100f5033a07840307c0d4238431b008c2ef891fcb639b5f96598d1104af1dd1bcc7921303603c30014ac397500452646fec023100dc1d8a25e79ec0ceb4132765ed256ac73c910ec10b5799c9546f1d0978cd4ad9d6936828eb78cee751bc85168bfb99d30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b9191472aa2b3286e44fc191aea61079ef66e63bd5e892c0a9442a08b761a0afb236a4341928ef48997a2004789adbf202306dee0a8817cafa9aa1a065db1182e8261e0a279ea40634aca5647d9a927956e2660645f6214318acdff9c1aff46ad2930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e28901ee8cd1b582f43fa1812f5e115f913a46d6be739aa5832a4775bb3de3112da52fb6a1ddc1cd7f5fb4ae1c6617ac023100a00a5900f5de62224b129bcd733534fbcbfa097cc9a9fdbad43dbe1b7013b4fd21fa314d72c940c91a1d155ab4615aaf0302047c435bb50066306402307c1ae18dd610633ec1b75aedb29de8dd4c6067638e0c5b1d9922e1fc6859987a4bee8ae12527548bc5e840b39ef4d71d02303903358d9d96245d2ee342bd0c70cae69ee674523b7fc6a2238861a04db71c3ba62bd0aa63432fa6cca34a271a8653a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c911cd4134c0b2b7199eb045903a2f52cae648b0009b0d3428eb8c5fbb7d07f54b86c086d06316fd5910b4f79119bfd0230337fc644ba49a25e9daba1c6eca82e9dbab09e3df2ce96951c501f58a714466b0ecd919f5f260c05d14e7cb36c257e350302047c435bb50067306502310095394c017fda54d4446bd13970f528aeda8767b71186bcf3763a6d61e088a7c5426523e381c4aea62fed72171d18d996023015a6425cc1a6375c43fffd1720ed9092afbb220ae1e7cf1dfc0eb6caff949ebc76b783f3a9544d15b2a82a5e63a0decf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230168e92bdc2ce78ef8d35463681510ee97e34bd5ad2e9d69214c0c15071aea6df443623f68d695fc13a74b1da5672a86e023100af2e199b1d9713db1d2ea6127072edfa5076dae1339f5638f8a08d9c8187606e6c10335a74fa99b49376bd0bc1a3f6b10302047c435bb500663064023068e24536d6bc98a49d9a10b3a5af40212b17cc5c18806ebbb5395d39ce68ea5abffebd76bac085319fcfc6c18019c8ea023021498f88185b381d93f98449a1a88a51790cdf2e1d81906c23085518b413cd83692f7a5526b6bda9d235dddcf067658b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100acdec49a9d89411aa0a13539c04c63a69903c34a7e531a3ee6821337a41601aa5b92bd4ae2b16b5419b3cd773204949202310086224a760baf6a6fa2770d650b7b98a1837337d3f36eaf78ed91ce6f1273c4c9a821d3e9b19eb861af42d2b5fe7616020302047c435bb50067306502310089187706088d278abc51609c0f19f0a705f8d2c4a80c30c2402ec3451604bbb48d3e4d08f31b33c4073e6344b16eae11023047bc4458e5e5304d4fd24d4e75076ec668de0674876a29e19dd672ce0e53cfe7f360e989fdd094dc1ac9a63ce2c5ca010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023061c1bd15aaff95c517dd279f20bc60071c75452103378fe7c02f19e107539de47125505b5af740832a7ec5e49d4998ac023100d216508cae3e2816982ef1525eeb0267e27b70a67f4493be48a3ca02eec66238932764090b1e2ab266033b94bf522e880302047c435bb50066306402304e678d24c159f98ec8404c7ba6a55181dd0d7454551cf0296e347f7e7fdcf550c46207942562d0bf9910ff8666ef2e7002300f4ae93a2c829baa9e15b82609e50b48841b1ffd24d678851cfa0fc0a61d73c65b53c04e00c22ff3d58e7e4328150c690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e1e4563c19e2dfee6ae9579fa5e59942cf1e62450a4833c73173794aaf4766bd9ed60d3413a5f88db3686d6124252df00231009157bcc9063913bdefc460db1044babddd92f8a189135d7421c6f2e677fa384aef693bd2484c3c8504b0bd29194418ef0302047c435bb5006730650231008a0bbfeb60febcdfcb0848741a2670b2738dd1aed62458e210e352f4d736ba6d0d9e46510ae8898ed511e11c42953fe502302da5aeeb04e21665e96344bac0319684f0d9b551199abb5ff0e603e7dc7695f3ebacfafa96ca98f273ae55583781bb370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304d908862d29f43b8f71827ceee0b9e3f0f8e463834272c1342ee16223695eb6ea0d4bf88b4f98e0b2ac6c39dfa6ea007023052e48efce39075b5a99f48ae4026b29047448a569ce3d95c37b3cc127c5fe413ee465011b61ebdf603978e02bcfd8fc10302047c435bb500673065023077ebaccf1cabc849284683a2397f96c15a7428e55d7a9c23c18c4b62da887cd49fefd1e456ebc23039854fa01a06e0ec0231009bdeca102c51bf7dbafee7e500a44ee08f3ffefe26a847f4c33143d546f9887d331803c0d6c65c90e2160e4f76b2b90a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a53db77f4d5bb40c82f852b0225c21141b806a4aa5ff3fc0067fd76e82f066ce936ae4bb87e46121904a9b247dfa9d5b023100b42b8ee410da5483f9601009fb7fe7b71df3d4f3a682b730c3e2d4201c8df365d5fcfca1d1fc7acbbc64fa425da649550302047c435bb500663064023010c9777cff974ad67353fad2393202e1b2aa4cc03f2f4878b213ee5d236191fb1c04d4fa642dc53fcfbc25d793d548fc023037b0be8ab18f7db029c21a6b56e1ff6b8fc88d1b9fb9133735b882a1eae983fb52fd8f41df213b7e8122bad866212df30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023021b001962c90782cbfe5743bcb248f637953a1c53eba451260eca5fc8d636d6f03e1c0c2ab02ac75f36bd22ed19ddad10231009befa26ba2903890cc556ce466e5092cfa843589cd0eb1aa39ca947234022ed8a34092c2eebbcf17b69a13a268636f650302047c435bb500673065023100ace101ac66e898e25d7079f324f17c08e08ebb20bb79629cce5081ac9a7610fd2cef5aa4aa94b150a78419ecad392b8c0230601549606e672731263226c7cda220b98fdce8ba726e2d587d2e57586e44d0b2cafe16357fd7c3fbb1e9e5b7bcdef70c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305e4fb49a182b74ae5d60371d8a94e5a8c11c74751597d01329b1e81da4134c7245712ddb66691ca45f337b96ee68dc06023049e9d01437fa40efaf772fbfabb1a3f3fa4214d3f371ee0f3f1f94bb5a6dd090c9f4501b85b52fa936e412327f3591fd0302047c435bb5006630640230105ca118108bab2190a5083115f1c7c0563949b601028b6046eee3758db15e0b62a876885c7be2c6b638bff674eb05c6023065a4e3181b4f3267cae18e7212341e6125d22afc97de9b6c177c6852098c399d949cba8da44f75def7f127d2fb1264d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023019f88291467183063ae4e3dc0ed270a35f493bb333886ab19e9d55263ed207020e547a69a697ea3b7acc45667327651302303b9f15d453ddd0dbc0172df00d585ac7055ba28bcc1a08aa35b511b36dd6e209db76c80896211f5e544445419561120f0302047c435bb500663064023050dbcc24f1f422b099669698c87003ab1c5baf0cbbbfee46f5bc582c4e6b977e7dbdb95c86aa832ffa6a373b7c0f49f402303e4ea10cd93c483ffcd5dd14a38b05310be201cbc4d71ade19b88b8d76426256ea755ba6f2b2cf200d69ca4bcc1ddee00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f248a0937620e27bcdf30df584b91d62445c8a23ce13b31ff4641c8dd058b2b0e86c149b5ccc506628af26577820d538023100e98404868b990d87d1bbae2e905fa3b269211aae8be8a4d59924d5ce8b800be0bb04466b2b31502ad029d7a6d07b0b310302047c435bb500673065023100bad60c4bfb6cf4afa169b3c0ce8f912fc23082747ddc131296fc7c3efbc2433a994a15a2c4b009ba4b3c82923feb90680230451d2257bea44eb73a6469d888f0f64e19d3281d1e94d16280e1d74f22972c2b9ef6e89888ff755028651a94b41b08a10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023023b78caa1a6437275b5566d1109d08ab6464f923b477d56d718a6c4a7f5a7f9e7ce54eb030e438bc22094cbdf3f8e9e402306323583935a5d8fa8b2bbc24f3740c4bc7dbdf5328220c33f205d94fc9d5e125b0b09aaae6f99496bb7b22c90f529ea60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310090dcfc3ae3519345e01322d4efe68aeb050ffe1d2df84e941c99dd387bf9831949bebd24cef261b46a49c724d10f151d023100931fb1eb07cf6a62a1e247fdb45feb1348210e3c04fc456a7adaa093329b5ff5d6082560bdbb00c7456f7c652f8e11fa0302047c435bb500683066023100fd213b7be3e6348f74950ce3739ecdd1c9dc7a0e232f31f394e3f0869be55ebdf9fc906f55e9d5125005847d0213d1850231008547d66c5de08a235f9b6b7aceab6a15c313612ede8ec9c784cad0ce37d0ef74ab42c035ff0bdd4a26259efc791d07cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303923abd2824db17575d399fa6510e5e5bde73c762c6d120c5646ea8f0b9e4fc416101a9b53918636fad1ee85b1934394023063a2420775d26609ca31885e64c428a2aac3629622bb8d82503f7542892f06f759098d6e80a77bdad37e5db5a9ff5b300302047c435bb500683066023100c00126ee3ccd46dd13b3f59afbe6cc78efa5de9e2b1b728e646ac52b27a5ec932b5316c8e4c2e5c4092fd0e5400fb44a023100dba06c29558acd12e86b897eda39dab1f4ce4ef149cedcdc9f7c0e7521704581cae1102b4076f9b53aeda41960c7e4a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100be47cd61439189c3a3af73c97aa12e49bc6a74f6d37d5cc214be1e548d8e39f6f8b7eb1b95154c0dd827a1044935422f023100ab0042a28f9e062f0fe310b00d46b8246fbec132266d5eb60c1c21785516446c4925655a4ea0d78f2616d85093f638200302047c435bb5006730650231008ecc97ab3bbb55db6dfff288b2fc826903ed9a0149a0672df323f6fbbc8a39b9ee5867960b3d4e6456e65a696e26f579023023214584e2a58a0050b866044c2be45c19312733919bb56971c711be1784d7454ccefe97f43a68eab1d74625cf67a26f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307e5dd741c89d233c27503c6ca3612a8b0343e51c6b385a52b0caacaf49143ec7533f71eb533f83b714f5aee720a5f33d023030f14cb930b8c800316c902cae1afb2d06e82301c3acae918dc1baa44de5b4fe54650721e09f56f467e9598f06465d180302047c435bb500683066023100e1652454eb0d8a9694f787d4b016c64fdc65710d3068e51bced6065d7eecb221166df27ba83f4d56bd016bd49b1408ee023100951b2f622e89dce681db0ae8b94215a84cc54ca222a86290e87833669fbe3b9ffbf94b7997252397636afa63c9013d010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c02e165fa50e8c847011e60c6d4bf005fe4c30647263f43de4f60c0ef213cb18cbc9f89f25942009268d551e7c06b7f202307a227bad7732275be73417c60e9553b9bd51074307ff6691e2033eb63d80025cc3c37fb4c2d4189bd2c2e9a42f039f430302047c435bb500673065023100822f0145dc0e44e112c7931aeb3bcebd9b97d1290defb11a9b69cfd6be46879a6bb059cbda801a41efbd0e976ee3d5ac023044e324c4ed83d1fa5a0094a4b4ccce450848b2216babcb683ec68c5e7a989ad37832a254784c63082337e8edb7cb5eb00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009a962ced25de49f7398846edb427798ee0be3af188ba8fc50fb24ac329bb2ca9d0625080524a3c27a736ea37c206725c023100b1b977f915763490bd47caa78b766b910ca162e83e18fc59844afb80d3554c1f01175f6f9ec091a2bbce3ccb5b2dbcd80302047c435bb500673065023100a8d50995ec721c270f6fd9b11b24eb82abdb7b01b1fcaa073159ac82a115573bf9796333fa7bf75039cdc91e6453300f023055c30157524bed21ddfc1732102959318bd28c0f66064840ef19f30d3011b3238675075506f4ca6dc861622dfd926f3e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b6fede1e2fe31869fe0903a64f1c0fa375653ea1b33e0d51c8e1d238ec9f94ba8211f1e6b5567184da565adb4e7c0071023023fdb919b56db3192c4ae221873b2aaf94ebbe7c5eed686c92c0f52277f2d1fdbbf4e46ed5efe9df2a17204c8b0c04160302047c435bb50067306502307ff14e78e2e7859da6e67a85407a9221873d9876a21b07788fb3e41582816ff0f546acd1b37d081db07ec19387769b2b023100fccf6e686f7e7787eb64aadcfc1f8d784637da399dcd4c80e0da76d7ded547b8fb8d72142fac34e851f255f4955496320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fbaf6987d3f7acc6adaa1768667bb78c1b76f3dea040c4c8c7d6bf8b9f7e310331508bb8ded9410902279d75a992f2ff023100a4ebb87068ec0cb1c1a3995e763234292ef643232cee01b7b88be48040b09f90743ff565b85563df2d752e8964ef58ba0302047c435bb500663064023069088c75d10739b828ab419a08ad2fa3a4e26bac2564fb9b8cf11c33f5b1e77b8d7965dace4337468b50ba15aca46d3f02303e67961db000a7ef95bc8eceb500d7858733dc1441a398ed6a1337627c0697d42a3da4d34779f3ba989443fc7d474cf30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e83c59d4aadbda174d9f4d7c53147c77cb87f91792c2277e9309c9805f5ef6e796c3f770191b9228dd6ef13c3e564be802310093a5010f415e7d5a93f552e3b21849e2f231c07bfc1dd68a0a61fbd88a84477fc08244a6eaad8a65c441fe354b90451e0302047c435bb500673065023033df972d45ba1034bce564b8c85cde0f55ba4997b8e52f91dea195a112ae9527d4ce6e8eb005c48e3353b39056b2a8e7023100dda8b18de64c4181288e5a65ef886ccfc053d3981cbea944564f5f4bb31174c23299a826378c04095464fbe0d96b3dd60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230476dfa6a410fc8964548177a190dd229e8a5227d86166f4b4ad1a9f59f24990a670e1f6628aeb79d96b50fad4c3311ba02310098df39920a8d3c019274a0fd15bc207ad05961b7f378ebdcade0009c001abd68f20492a95942cd1eea0b49b7666b68450302047c435bb500663064023015d8640e909bb27be4fab0843a797659df8a933019646757f7050ad45a94a7caa66f74882787d1cea3236827ffa2bebd02303d7dceae1efa6e5cc9718cc4aea4f73e74ba6f9ed0ab52973272066f8483c654e04e874bf2705061ed558792e6ecf68a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230727f32d0f8d85c178d029ae299859890ba090de4179c545417105c4b34f5e666f40fa6ff435b195a386c7a7bc6d11ff1023100b16ed95c7371f9da3d831608f1bebf22d2ad21c7f5bcb16d2eb2e59cdf12a30946749059e08cd390d3eee38030ee92260302047c435bb5006730650230155b5db438bfe428710b8e9f4169765ec9f6b0354b1bd76b8273521754aa365ff820ab22cff2b91add13f23d7b6da847023100e5fc5e3f1e72edcaccafb40a14864ad1dd435f739fb1141ef6eacf0e9a3272d1ebffb917d835f97d1715f158116184570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b80bbb535a5a26307d050cfbf1da0979a34de2d2dc21b8b14b6266fc74ebaf80b9e5db00581b14dfc0547c0b8f7f8ce002304fb4d6556b0012803947962a83f4ac52b85626257d259bb997280632deb315c3edc45dbfe538a6e4452320248549350c0302047c435bb500683066023100b3761f2bc7e0eea670cc8170803e61f8cfede2d18f89bd65fa274ce00a057e69576122bb3028d918c6319778db85ae6b023100b18e903bb7d03cc648604e342bdf94ffd683d5b0b94b1f90de5a1f9f6bce6fada59e09502866a2d94b29fed2fadfe4640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009768f29398ca1560468eeefacd2b48120074777f054b684e379a0f627b1f2943311a2150547c762b9795d13cd6eaf04b02306ec45e2bda8e71764f126690496a695153e272f5d78dc4e7d53b67f0ef0805a5f8c1bc75bd6bafc8ed9ad83cff6e76f40302047c435bb500673065023051bac9ca31de107b2653cda89379318956b2589f6f7df9d3fa3fb2929c0d8557d70f3bcd5e7483d252eef2962df26ea1023100b1b833d181b2906b7113ffe36cc8935480d610fd55805bb9631ff99164652d6c4568caada3e57cced9e2d338e11ac82a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fb5aae4ad2f67ecfeac5fe9d43fe83d05e1566dfd926a21115559c16424ea4f03898e464f96ebb00c952c4aa68f0df40023100b8a7c5dd3794e5cc2302106b098debe7df64b794355d91458608264a32425b7551d713ce5311a294acb9401355b9f4de0302047c435bb5006730650230424722dc06185396b75228c1d39d1638b2506bccbb9fd41deee554d8b338bac25ef47b4572979eb72e95735d7857404d023100c80b664e09eec6d7941b869f6a7af99076130fe9e1e8415ad4c1cb22f88ccd9619557b7db81d3fccead2653a00d6b2440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b47b3c6be38648cd76c7027f4b07b51e6125cd9ffb460634b44709be4028731967b82b499341c2170359ad84ac4bd34023100d477115f9afb7a7dcfa7d017379c18412d89a1b3ed5aef1df903949603d9f83bc2db44d78af24f8b87670043a05cef790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a3d5ddce7ffdd6582f39c9023ee51a985a73e7aef6d04188f857be9c37cbfb94b3f7f712836edf25474fb62d73ed40d80231009518dee62a2afbf805c3e0692d27ed9fc02d3571987b98dd9d169891a96994a3455b78395326096351eb2180b32911610302047c435bb5006730650230108d11a878bb98927606d3a99e1025fd6714d92cd7ace307e265148acfa58e9141827a0a5712fd75525572781fd820fa02310084f2f0910f90752bfdc0f0cc9d1acaae1e93f4562d4f750a34a8e41e626c44171925c96dd0f1770402ce65cd053d86670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f4e240bb43f57c964e1fbd8c194c2db46f1ee99b88b952db9b3132061f2fbfb25e2d8d9956f0c7ed6a911b0ba3c27d10023100c26c99c8a286a43a4ff16f9d5080a262e0ef7ac803bb686f57b9134d1ee7b59ff0e3e34581de2d60b86b1149ec2b80b10302047c435bb500673065023100f7be1d4f3043cf5d4f8a85f2ff4e7f6e2711ff56cf186dc2b6d10fb80207f444e973129226033598270c34638c7dfed4023048d9a49e173dc0e29d0eb6950597408e2d0d8d35598227a38f999d7e3bdf4ea608c8e63df29252a0ac5d398f9d1f78300302047c435bb50066306402307d10bdde04e4bad752343baf372baa62d3c15a204ea3d687c76ebf582437411b724fcbbbc37f3263070c1537ac68f21b023005cbaca4eb9e613139ad13d2f64500cbcba1e7f49c55bde4891bbe690d1ee6e1a16ae14f639abd60560fd2be98fdf8030302047c435bb500683066023100eb2137d407c312edc2df2d6050091b17ba8793174e69e9065c9c18fbf82893382d62738fbb20ce4d8d7a6b0a111d0043023100828a3d02e6cf45778ca44c146a08eb786eaa16150b483f503178cfe64a3666a60ac477a8ca747a00a390922af79b481f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304c505c5b8ddd9c207ab9f037222cfe9796fae4a00afbf63e6d9360d0439c52b0959eff4ae1e614ef359fe08620753b8902302deb015d718e816b0cbfbc68d1c36b33153c5c4c03456bfa03c46a09637798d0c65a1c5c32e7170dd240998f4e4ab55d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023005ca5325bbdf52d67c5f958c4d308c149ea52045fe7ba81f6619dff5c5ac2434c2a3fdf500123c15ea20439cd423e1ac02300e3751fc385b00571c78166a5c4626a949d201faac1dd58fda448d97dc160d3bc50366106dcf9451941734fd61bba4540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023042de89891e858636f0b88e45ec8210959015fc53b6bb2b7cdb7b52c14d9401816c3e06e0637a8bfdde87fc8bc0204c0b023100e13737dacb3e1db7f0b1918674e3d995a902b51f2ad47d1d9cffeb2cb3e847005eb4209dcee996a0c3c4b8cd54364bb90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e4ab9b9535ca97e87ee5e0791c568d2f2543bd1dc693a781b2f495b128d3d534d832c04876d89845df704a0ea67526d023100c0c31c874c2660a20151fc16a92d9e64e84ea8b088f5e291c9dd19b57d0878b613c77bdcfcd4469a0cfecbdc02291b900302047c435bb500673065023100acd5fce64d32d3e186c0ef818fff64459bbb509e4959245afc52b702fc0633b495752ca71e55d570b2aa23d3c086f286023058238761ec65c86f74af8893542c7bc807cf98cc56fb649bee926f25cf34c2ec561bac836189d9220268bd2f33f58cd80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e4cc7a6725e714e351c2c1279157046d8267e5237e2c9ebddc0ba3faadf616c0745c12bda5c83c5843b918ccb32eabd80230242da2904c5f2c49ebd329d62ac43b6d32369c022b0b24cdcfb184decbf65799d02237b74c1b4924d2ce03f2239ce2130302047c435bb500663064023068a0ce6a65d86a1e8d3d37933deb19c1c9ca70f37645745f879b78370c177d544bf5cadc22eb20e614a98761dd64bd75023063f27834d9680fef301cbe435fcd42845c6828d3b6f7a8cdae4c7337b47bd8c56ff1b40df9e6ec2c73c3cff9ea70ea8e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b3da25d7f2572bcb625225286cfff6c7471a549882c8671c503fb192c47bd97f29d8f5b5372e3182a7984d609e5f354a023079e153c75a62597908fa77e411f9cf6458c6b0569201aea50bd7737cb7bce6ba63f90d385e874a5d4e75566c4ce5791e0302047c435bb500683066023100827305eab22c7e3cee8c2cf4c137fce857682d717720bd58dee34f947ecfa7d66ba718a4118bc2d56970c5dd8fbc6ce1023100b084b62756501cf0248371432c18eb7b94cde43b2de54dd5dc08f20682d9dcb4301cd6017972ef2795d4e4334104a5270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304927438b717a4f44ed17aa7211ab6c4276c76aac97005b34ba3cb9b94f504613d5a38774aa9bdf671d62d30f4516b328023100efb6348ebfe26e167cf00b7b4c03bf3fefd87ab6dfb88cd7aef2bcfe3104e5c6bf69ff4f9d3adfacfab47d6d49a519110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023078c201f8f76bba5faa03416b9f9ee6d25e4ae7f527df0ed2a93e0ca3743b55de4415f771b380795c3b6a1c3603c0b1b5023010e92291a0da5a6929eef16fcc3f361f0ab686c853ae56255b745ad3eba1cd24b7978dd34bbada9b88852070c51495e70302047c435bb500683066023100d9f068f25c3e6ecd05035c9188e33641fcc4a2b9efcd5076ec228e9021038dc672feddf97bffc0dac70491ab949d42f40231009076487f06b7b65f3ff15c60a29a589bd841e65df9b970258224a8225da6e1b0267fbcebe37014af477ad235b04777e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306dcbd0b9f19e36d84110b0331a6751428e408e6c33ebbadaad729e6c749f4de8b0f171ebede5a13e9fc53488146fb78402310084ab56a85acb677adaf5ab822979ada59303dd3c70e9400020231cc6775daa8c725b9a8daa058d22207951a166df6d8f0302047c435bb500683066023100d1ec9d60f28074d73a6294dc5f85d1208913d2235353bcc0758e5215af241d7b5b04aed5cbc525ba5866a4ae1372680c023100c246a207f6cc79eb6495b402f3ba181654acabbedd310d748fff48345026ba578e526c90f155e74f06b492a5a39e3eee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230182864820d5514f6e640fb88c2432e4fc25fb7f4adf084a1f3be3a8283e4579aef130a58a2563b2e52236989bb0eafd1023100b6d32bc65a9668168e7aba9f442e4a99f83d8e3ff18f3f5d3b3982076ec9cc071717599e4aacd4d2abfe906c6fdddc8a0302047c435bb500683066023100bbc550ddb6fd51e3e7007b7407d262c2a3e14e1f35f2c0f3181da0fba97cbc27fc347bcaec2ae8cf6e76f35bf6aa920e023100d32b25758c5e797009554b9a759e9feb77cd307b969c67a07512efe86230cbefd05805f702ffbafd25034881045ac1650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307399f4d6f3b9c0bb4be9dc4f451df87e81792c1be6a775c19039fbed1318d79ffe496315dca4dbf1f5b646b623bea89602302d296664a617412d1dc34ed9cb8cd60b800843d69f740b3ccaf0882550940854a316b5007542a0c889cc293838bc4c1e0302047c435bb5006830660231009e75c4b80acaa75fa50f8342881b396c73b534cffbc4e82d65d8c1cbcb9b097eac7215058bd5295430e7eef5ce3f1996023100d45a0c9024e3eeb8726c7d999c6dfc46d31d0a817936fea24bcf23f7f501662cf8177d75e85dc6ff2ff8f9078e00c8a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d2f0e8f8f71b77c8d79b51bc9c82c68860e7eec5549026481ff79b99ab2f98c03fbf03531764dc25243fc893b39737dd023100b79a1b2f8330eff6be5fd7a4daf72e4291e907bc0feb7e9d8860de50c3d2e24047fadf42390ee34399a3b822772ac3900302047c435bb500683066023100d679a462b2132cd47e5b6bb0e25eabe1c69d01c346fa04439d0bd92a9143cb854769cfa381843d6cb696ad84cd6c8a7202310088f9a65e49f9e816820f4c4b06a8e1a399a53b6adfdad48687685c3a988645b49c2136e0e153b885cac11677b64f264b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306d6ddcdb1ac8803a1a708444b0ebffc9b9213ebeb328f670fe8b1a7f436fdd6f9aeb8745fd4135128043b123d25f4d060231008a113dae46067fc9dfeece44abb2de79fd424ccbbc51a2273c68ba0b479c9760d2ee598ad0264371c874f0dd5c9162460302047c435bb500673065023100a355ef41c908705449095ed123484cd2fc2224798991162b3f47bc20b96667e199914090d8518d2787a5bdec19f77ca5023009bd1de445264fd5f3ae60687d345c582ed0f2d3cd4f29b02c628a5dc61ee67cbce4e421bc5416686581002bfc25b5530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230041a97f48f4385cf7a22731f6c6a0b7149699e8c750a63ef8a57bab2994325583a3de73af2537cc9b0915c76911ffe1f0230526622d94df79b991294bf9e26d80515d10ca8de6e52ad3caa927b152a0207a9b2097d714879e7b74da607aa65072c370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a316b4f341d16b807472654075249c5663c05e24ebe95560a6c70cb94138ed4ce79b997066ed3346625fd12bb9f219ae02307a31f7e7f13c7f329cb9a5b2e412700a873a3280977c434d6902ae73cbb483ef6b55a2b445638c47e7c2e02fd9e7243c0302047c435bb50066306402305dc1903cd6c5798017b8db727ceb7145bf2b8e91e14d792b357c7926fd3445abb61d1b929c29024b6e20ac0bdb738945023060f2c544ea68ca7f72452ecd76bd1f3d99c7bd1877dad4b6f6ed6baf29cf26b6e085bb96a8e97cc67f222d184010e66d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100973ba4ab674c51157437b804041ce8f157382ad50bcd168c0d51f2e7146a739a5936e81fb32e52b476e4129118733d1c0230468ac8ab2cb846c3ac91da15ab7b26f4cc3dec3e480884f81c1800501c9b0f5f4ea3214b3b0fb708f4c9bcfb9b32c73a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d668a2f5366ab273cbfc378802bc476f081b8db061681ed6ce769d3f37125804f68bdf7665e60f982203f27e9df07a35023070f6c8aecf2ebe0f9d71bb6641187e72cb41409740cff7b899fffcc993939b21ed2f18693bca9d25282cda1a5b2270630302047c435bb5006630640230735a105f54fd3cc3d1722ebe2b936cd0e78cdd62f5dc6243717ebf0aa2c3bc137b1bc76cad6e1c8643e0c671b545082f02306ab674bf8fbf0a9cc9c1c4f3babb1b79da54654353bad026c042cacdd719bf007ad67f1f8a04717f1c4eeba07253964f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b03e30fb99e1e0bb11fe60f87a9c0436976bc1f9559c824ee0f50a2321e6a2ddf963b42938965b9a9d193f18df34499902300c88f6dfd056de0ffeb10d0f7fff2a797272061583ffcecb08c0fb12151a9d147a80ebf497dd4051959c1495898ce5f00302047c435bb500683066023100cdee5735f12870e4be175171913f560c5e5e8f83aa39b9f09fb45da305e537d3bae7d3fe778400eefdd4cf4707c081da023100a028aa9db7528544885f121461663f43fb9aed45988d84e92b40fd7e0cf2633e1c0fdb99a2fe3cdff69405e19c3f98bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d39f55337145136453716d22124c66fdd98a1e518e06542150af83cbdbc9e0ef58d9430893aad4b429292c3dfe5f2485023100e7a1bfb2964062c6800acd412597806f269d2165d21e6c3f657f40bce995f7edcc7648ad8bf6619b2176a241488bbf870302047c435bb500673065023100d1a6d0250d476889c3155bcb8e53d1679483367c20e956d0b6297c6f70c8a93745015a15f36b534838ae944ff28789d1023028b4b4750489d154075aa9336af716ca44596dea77e0f701a0893183e721390634193be57bfb10e737691ca0ec1393b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023060a2e4a91b527a7a9e15ea7f873ca05cca724c8063598f18c54ca788fa232c7a81928dd6e642d6fcce9dc364f47f389902300ca384bcb25d73c53ff299e5ec6ac72415e49c8023abad5541d96feeb32ff5733c970afc2c281a672db32a5d4197e9140302047c435bb500683066023100c168e58b9cf2d88ba5a985d0faa7e60e3eff8c0e277b6242d003b6e6b92734690136a1e593a16ef4c9a9c423a4ac9263023100da20b53ec7b0cb26027d95c928f6c5b0fab6371833269546142591e99e7d03e27cb1ebd4f664bdd89fde0ae6e20604970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023015a86e9e348c2fbf3a5a8e20844be3dff53ed44c3974741c270d9a9361604823d8afa47aa746776292c5cc3a74ce4a8f02305f800645b564183c477792e3b564e3b946d19791e8b1bc72dd1d00c7a4149d63efab50cb2d98f03f3db0de9bf0372a480302047c435bb5006830660231009901c980b335648a62a4eb47ca4287367cb4c4c1141174ebf7a5881e9fa117ea5f1326373808021122c4c16d967dd693023100e906b0b3e1967dbff1f5ec75f01d8eea973e0320affbbbc12216e08977566d3a7010afb17c4617eaa4e878ad92e521160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304f8d33c416a2096d48a705e5dc8f7c88567339929b89dff154515f38b3a0ae2952c1023f0c2f64c6cc63249aaf35196402310081e5d20f8166964b03d70688834baf21be5f306eb32f08ccfcbc58bfbcb18e071219a3c2017aa315c10c0cb8ca3a1ff20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fb3ae3f3eb6789ed6196d7c01677fed35748adf5e7a01368a7f021cdd378d3d0b1e85c69053a5bd84c2ab14ecbd17efa023100e26d8d51410f339abc4ada9d275499740583b37be01c8d05b90aa475aae389b28cf819ad0fa22bee41c513385f1306550302047c435bb5006830660231009bc35f1af0906bf2dcdcdb9c0eff0899a184863dd0878cced2bf789049244fa64c9472170632da65db870e0cd9a48c36023100e9310032e8b295601f30c760c2f46eb11a1b640b9be289b17e8446bdf860f689ff6de3161a22d997fe14c7fd127a696f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300c298cb5a4102e9652c70fd86c6151a262f872d4d30c895def3391067e7c93fc2a8ef12106cc5f73410c246e69beca0f023100867b75adbbdbf9ac6a75d5accb7d9de03e2847955054530db6a9e9da30aa55ed5dc04a9b69c53bbc5488352d81408c900302047c435bb500683066023100b06729b2350b31914bfb8ed4ae01bed7a0b9a49c69f6dd7d1b46e6bf2ece64e751ce38bd8c0cda4312a553152073f7000231008b33fc95531c41a003325cb89ee9029c7dab8ce9b10bc55897e4883343b71b672f81857c38cac970a0af2f2924e2a6580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230328ac35fb26369de57ce209ba59d14dff4a91d4258acd82b9ff44cdeade6a0ee0cc61e7cf499ee5f5016377dfa9ed49802310085991bdb761bcceb3158637e97d39ae89db93612269ce4485c69c598386c42cb5aae533cab5ea7530eeb682655f20c820302047c435bb5006630640230500281b82efe092157aebbe30b527c32aba8fd385a3d7a18ba6e93bc4acabf6f290beee609efe8474cd8d43535aecfab023057579178a41fe31d3167776f219e578e6bdeff65ac8b72a832ce3750bd25aa66bc7339a83ffea618df768aa3bce020e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008fbcc2516ed71154e0e36172a5ad18a13cd134218d504e5e78d1e3761bad9d44f95a95d847cc49962cb56018d3d610c60230576b917bac46e6d80b8e22892d42a70e632cc8b12ba2a472e2670f99227a37e592595a2cbc745b64868e96a17aa84f960302047c435bb50066306402301162f3f2c7f994f41eca655479e1cb01ef756229cac68be64784b997e01cd6b07f9da880c2a30816fbbbfb908b185b8d023031055ff3575d325324bb7d7c27b57831774e09d6997399a139be12a45915c4a26f489db3ee00b695c4ce605caedb2d7a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ba02b1e1e2d4fa86b734f7a9d63d9687d458799a9256652a9abc64dfbd174e4e5fa916744512f5b83dedf92cff0d0ef202307c0a5c315c997fd03f568b34230d5741ba08373ad6088b2b5faffd9d89ab359f43413c273546781ad1ea4ede136a968f0302047c435bb500663064023022d06a3973d395266abb5a11335e50dcdad0415a4bb40e64d8b3ebf6cedcb0745a57516f46bb5e80ffac6bf5030586e902304dbc836492d421dcc3fb5af1b79707cd59c27c2566dcf3215b7bfe4d8a3f752cea354c483df3641084cf8b621a3f425f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023024f77abba5a026ad74ddfdb6819ff74d704242fe9011c86b6329552d34e0b9f65f56e012da634c1e7529cd7b7f355b8c023017d3a071b9e1790c4aca05f5124ea601c47ea767b7c54295d8f6162f34470386b16111182454148149e1269407933ac90302047c435bb500673065023100da234af30ba6e37830542a1f4457d3b0f538503d8cd11d3c6d3e181853915a44368af697ce76ab2457b6108337dd653a023020c75060ea13d6dfd3b4ffc77052b3c4b1c9d81395031f2dd1c4c55534ca65e1b3f8da89933704c901dfcd18a5c276c20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dbb65bff77f311d21edd8d5b9e07f87220a451f611ad4a6fcc58e41e57162253329765dbc0fbaff05c1308f55ed0a6890230414be8fea99a884043f7bd9d98b2020bcf7b1451a944431581748a3359071458b131b8cfd09d11e81ccf727a8b5e0ff20302047c435bb5006730650230129e33ba822a4e2d9a1acb8a653afa8714e7ae7e83cb5cfc8a0dfbc867f6fa4a52f553afca47854dd35d6f1ec8a18921023100ab8804ccd392f1ed68b7e6239c025f55d03ac2fd0d93906597072b9e09577349bd4a1b4cac0548650b8e32116c4900d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d352b4d11c03480a02437dc09b9716f2805f163a719d801b386a4b7223183117e9bd8b6982816c26fdb5d6b03b30e0af023100ca31f29e9318065740b2bdcc5faa6f075f2299959b67942a699d960be37dd5bfc78b2a0d5be1aadb8e991fcff02942750302047c435bb50066306402300f26788bb2eca75f9d6f9c2d5a83ff083d73679e7bb6b88b4df67de96d5b33e7a31d89661beaf119905489f32f2bf14602300672002e05d19efd2a977d87ba3e8d12cd94e7c5cdc715d20cef12510dd20b15860397a7e557f9555d5dd749513e4c3e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009eb7ff7d1b2208485c26c00855842f80ee6fe771fd879629de6dfebe6c865428f6acebeae072ea6790c4a0048c5990fd02307200140646f583553b921f9b164001c642870a1b16b23b6135b69f41c01fe6df08ce9d90fdc94333e7e76bb4de4bfa340302047c435bb50067306502304075bb69e08989ecf11b9fa5fcba610f9ee5206e69dbb7794237b8a7ecf355f70fd5af1d3874235722f15d045195e979023100f1539029594753734f94688dd8f7ca9ef4450b25f8d36421dec73e78ba0afe5c69dc3a1d177abc954fbfb43dfac5767b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fc8164b9fa7ad75734072d486ae2dfa3b40c76881d763bc7277abde22ae3cfc554b6bd90da68ccc308dada5884832ff702305d04d9580832516746d962c5da06228c7e53f9afc469f2abf5ce6595c15511c564dc2c909629619d2de27ea08a5150ab0302047c435bb50067306502301e914f78ed9d47bf8e3ce8efa781362deb034d15742d469571c13846dfff4d77a279f7d65c0476bc0049cd7b6f882af4023100d584fcfadd698c12ed7677d33c138228c3bc4117b7d00cf29e14601e794526f4ef1783879eab23c23e1538c328eda8a30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307347f7c94708179d6073d67bf47115efff2c63f1d853c3d6256adbbef005607744728f530ff1946e744b6191938a5db0023100e3c7ef0369d098afd233e7c2666dc7919b0ac6b69f2ddc75ad570193f836e958eed56b87f0b9224803cec2bed9ef23f10302047c435bb500673065023100971ba060a6ff3163e1541bd950ecf373c7ced539f4817d2fed3adfffc5df68fa475f6a7d62e6e16f0050ed6d4e087b21023062390e9205dcf3bc4cf61c3c3796b862551ab893d01938ab085c18ee859df2eef2cf3e9debd3740ca4cdb9c9b2010a270302047c435bb500683066023100a065ae58e4371a07ca67ff7e46b9e6db0ab530c31fe8a1061812c8d27a9537aa06bfe2825ad3e4f1c1d167adb47b7abf023100b4f184a25abebc407d1ea1eb5cce82cbdae67151747abb61edff47cb7b0f2cc630e8502323194e5a71494146cab43a260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305c8ee5481668287a1e622ce8198118d4e0e18c9a49376ed77d792b578dab741137569b7577765e9992ab52c1471db9ff02302e57057bcc6c5dd497ba541d1e03c25fd995a47178fff932ae7f09e651abe40694b4bea228a56acc81ef71fb43857f7b0302047c435bb50067306502302851303a046fc928ae638641799ee68a4d8c5bb8329124501bb489489634b637a641cd5d60fcbc8a45dcfd45c2090269023100a210d01c89522c17bc614defe47dbb9e51ef470abf57a721684fd19c808d184b8e488200602c77806b1bf691284c1ea20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230083beaefa20872c6237800a7ea58e9aaa2c637ef9b17cdd9b8dc2b198876f21370197ab62f67d1bd99a9691e62175562023100b9f91561aad14a6504c1349374207579b1f3237dec58094a6722621a8f7cc1e71cef7d064037815a167d9a430b7a48e90302047c435bb50067306502301433940e440b3175277d0a1803a06eaf92d43791a1eddaffb237f719d52f8df0f5f411f8085bfa669889aa0b50583cb8023100860d187116c6af76b42fe34d06013137c4bff51b17434623abae5d646cc532a0ab0f09ca49d85dd5cb29000887b81e480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305f6bb70f7f3e0337a558138eb49e4834ee248a4cb1a4c99097973b99327579ddc9d9e7fa4aca8d5e36cf5bd051a65f790231009d5a8f38a28d84552789f26d7751f12d672ce3b0cc8325d20ae98e5370ee13a4237e60c21e64eafa014041a5bb6b62c40302047c435bb500683066023100928dd1c0b04c0b58ee31bc2de516cb8e807c54bef6b3c1ab79fdc053cca777a65e3267f1af5b0f82857244d4af182f4f0231008b4b650a698f1130f5c737cd5bbe70930abd053260042da8ee2ace8c7959c2628745a0b0421587ae2028fa82dbf5116e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9b9942859e4a6e799bb936a439de48fd7a23b4d3d35f32a59f75abaed89823b4f96f39a0f091a9891de47ef901907b2023100b0da43358ec8bca37491654e3501f28f653804d0958075a09c9a36034654052f3ec86851cc2a0624e5b8bc2753ad14f70302047c435bb5006730650230703b5d28a100c25b792e7d4b3f89037f531287fb3495e9ea03eac5eab8a4f0d7bd265397419e5905e2b25d3275ef2949023100b6612424e5301571bc32621f93857a52bbf3f7f45c2a9bceef299822523920e795de965a5a00475ef9982eed2ecefd990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ac124412f2468729c94ce7acb6e5dddb49a49fb643f0dc2046230cea8a8b8c16db8fbdec5cf5e7aaaf6ce8c66055d377023003f7fc18a4a7a39a03dee1aa1a3e43925783de606c7150c2fc7b46e368b612eca45a80339d935895f2b698c5eb3d3c1c0302047c435bb50068306602310086a8fe793405fe8df0a01b2f02eeaf04ca8377d558c844a4b9c546bf71d75853b84d43206fd022b00c9c3d1e2a6e23b0023100f602ad5261f7758ff40a8ed11d363a5bd723f790dcae0236e5163313fea1dfbb8de49309e89e4bc82a8f2e77189c9de50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302ae8850a18b2613b87d034855563a00d264abd526b47af31392217bbe1cc47296e884c352354eb5700a1571f6bea9fdd0230049a1a6f48c3f5c1f93b873e1a1c87a045ab1b44514d472d262807ab2e7ce8d24e3a36eecbd8f3bf474e8421b53cfda00302047c435bb500683066023100a0999047367ad7840b1b549b3dc0da06137d39188ededcf76223437c3083afaeb41020d882b7aae13b954ab92ad8c0b702310086fd0d0a4c8699b18be6a2d73ab6293e0a4dda84a227e27a8436f1541653bcf69f509343bf30e2fb08787fd5bdd351090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100de45ae67795267496d91c66a5340bd255ade12c0617e43c7da0af0460b4c8023a1b793d6a211f69f2a113be36759b84002307e4ecc238515ede63603709fbee14b6c5ac0b5a5c440b89c1b1bce142536a6819d67570d6b611b43a580718994cc67500302047c435bb500683066023100c6903a7c189edc768840a0e88f53b3819fb39f0d4c12aaae66c656e937c48f803b230e5dfc5120edaa1257d8b17fd2ed023100ef955230fa5f68272c600225d3b23621771c716730c6c4480b3eb23c84a9959830a50c962fb9bdaded39190618d0ba530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310080b191b0a5bc6caa9c1ae32d37005a81aef96d92f5333d5f4d7e1d89d1fabc36f39f689eca0e6bdcc5fececfe249b2a1023100fc221414df231217a3c12882efbd147958ed20fb948e7717190e59b8ea545340b7143966579fee2b6f16efca0741fee80302047c435bb50067306502301aae4c479ec32c0f7e5a1d5b60c79c3f030f994054bc5781c9c24044e8ef1bb1ffec87658219a0d8a2f8d78218405f07023100d46762230ef20952d953007b9e35e14327327fdee28c8d710c472b436e45fc0ccc4db648d25f520289a3100f37d6c3300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b78ab3932bbb1b8b9987762186af86c9efe9f54ae7cd2f4d8c779cdc2e644429758925e199d9deef6a9975e9873fe5f4023100d58c4a3ba784792a69dc213b579a39ea12c86c89eab95388bd914241e69155673553274c0fe0ea47283f07a9d31602640302047c435bb5006730650231008441adb42cdccda452e0ff08176dd40e028869ba4fba1ab728e4b1a5bc2749b6f025cbf1621eb56bee8f31926e395c060230120e5d81f0102806492cbf79c99a45686b08b15d27a3ad36b816776b9168c0119b1da40d2c570b3120d41285fa7afe990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300804a4f13d7f1ab42a8352eb407431015317d062ac70eae8cb248e2789394f024560def44815dce5b5be44a0bb13fd1102304ebd042fa86bcd8e6a631d11740b9ba8c5b6d96dec27c6a727f08db71ed324714f428d5376a88ab90c783bbae24606990302047c435bb50067306502302be2b37ce3de3885a723fc673ed47d89eff00e0148e38662b31d79653aaea71989e0bf33aac28c2ef68f9506bde9e1f40231008eb754a4edfd143156938093499afbf93391f0bff6efc4786cc7e5de0a4e172a63eb2f2397dcfb9378d428655aa842da0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023053e4c37730be718b62db6a28571724dcedf3a6d144927fc895ef8151de8c1e93efca94d650cce55e7d301711deaf1fb4023100f88c6bfcef1bee7e5a08d8c24de0f64e609cd94ec418270893e401da5237e04712e80895b3c6182ade56e61baa072b2c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e833e1a29d369313865017ca22ccb37a3ce8c216a80fbf2aa501a0fb3fdf127f71a75b8c4d3082ef518b8afbcae57c3502303d1e591232cb76488663fd9c19c95bac2c7a93fb7496becd7ee53c0e0eac5c148a713b63188dd61ba96bcf29254afd9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b23a1ec8c2e84506ed3f5a20e1262fcfba05c6e79243c8e6aba38c0947f4f71a48e4766c0543166f0b26a4843692a2f802305c04aac502a7e6ca9bd37c991058dc0d665f6b8d353dab340298bbb8a770ae687a32d5577aaf212d75d23972609e4bf10302047c435bb500683066023100c4b7afe8a08958ad5bf6aa5deeeff95cfac7cd13ea72567b70e32e4c6b214977e4f662acff2619b1aaf0f1e50698201b023100ff24b29111944d3bb183a809ae257d52118c0b7dc26afa6a6a24d06808fd58d9a2a1bbd7cd63732c8f5bdd95dd9262770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301f905bf8392f1a83cc914657f7760a94ca62386459a83119aa0ddd227903fa6284b44ecb7719a2b08ffc0e5cb822c251023100fd5cffefb47a3a62665fd2a1b2a3a6f135115383787cb94513d9693d7f64eaf22fd349c7c9dd30c373318fd3099aedad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e2b356f0b124d15daa9f00e6a4270e8c2a1f7b6292fad6d569ac39d4f8f4370b83a918593735519d13e1d73baabc503502306470b98e1144a05e1594179473958677e363f1a656e6b38240664f2c361ecaa2749e621ed5c97e742f6e56559b3888c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e8b538fdbfd56eaace730d3f280079ba2470a9e799dff374e17331985a49dcefa22b0455adadee9ac64d0ff3d5a15b4202303e50711c6509b7ae1ebe759a9efe53e45ca75c1121831fd688467fee8847b056e78e79b273c3925ba1c5bd8c3bbcd8ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230367d51349205b86bfd17f280cd6b8eb51d4356a2add7961f7d3a8adf072ab1f400f7710e80573a9e44958c95ee981210023100aad84739411b46cf6afde566ec4688299b3f129256ea7013651cba9905c703e742fe95287c923078f6b4b775bb217e360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008dc3dabf07fb685bb0cca787927b9af7f7c5674f1ad872e709b2d09f209cdc99161d2b8ec797be64a1355a90566b1db8023100ff3eb988a9f92393e919cc0a8f309dbe5261dd89bb48a17ab274f49a953aa8faeb7859c70f101cac9052db8eacf823a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d524bb19fcc9bbc63607174077c53ebbce8c2d8376667a43be49a75aa967f17ce4960b39d3dabfcf1225290981e019b702301c121fcbeebc6079bbeacc165313de27384bcc4026b3cfa46b809f971e9ac1b48402965903fada73bd9642ece1c78e450302047c435bb500673065023043a9e81258a8a1fbdd9f1e8e8d93831cc6f4cdabf0ff57a2b4a2b33d30c1153ed50aa78d3d352d2a1f5b5750829e57f302310084429545422bce348f858f638c913e7348ce97c0d94ca6118998fe31e2cda507a81a004d417c6e82017ebfe5ef1adaae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023012bafa5cf4438f603ca67aa441208c307025e65a731acde3ff4ddc71451181f3512b76baac97c0662f90dc97e9f16ad8023100c385721a4b07d981c743d0e0d83be258ee2ad1bb57a35dc2e26cda5189e6863bfaabf9e57130ffdad2880b6f5b5fd87c0302047c435bb50066306402301a5713295779ef4fef34918e5b1e5759d2f277a8840018efe1dbb99b007a9a91c58171a79b8d2329d68abe2e32069935023004424163edb9943de2549a6394d0e2336d37fdf418fe4ad0baa463b96439e9289844a632f43202712841c1f03dc533650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e109a5e720f8eb3b7ffe97e0c3dac786c6c70f8c58524e19ab6c413b5530b268ca36ca87d880109c20390cedeba8edf023100fe1b1bb0a47b7ffa7d3d84bb100d75d557490ea33690264bc3e403d113fca7e55fd78f56fae8e6134f14d3d67bc981320302047c435bb500673065023100af6d79ce237ab40886d296af7afb27f03ef47b0fa197910c82de564defbf7afd13c48e0cb16b0f3afb15e9d8dda0d3e90230715578b56e1b25b67300e58aead3e9b8346c0fc4b151fd7288dca2bb7046a4316aeb114756eef1e066e409121ddb42910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023070434b37b0be93e816be9b20bbdb02dfffef0ec07189c560fdcbdee659b24693909b83cf1917b4d87679960eeb95a8170230332a6df6f47a698abadc20feeeda0a211e6880dfae44de3be2bc49e14d27d7d82a4db9b79e38e7c26133b36e428a504b0302047c435bb50066306402304b947988e5defcdb9ba4406ad015104424bbc433d011173171cf6edc719297a7bc7201843c5105bd4ae9cc963a0bf4a4023013d4f615a88e8d02df50014a8902ae67d913a457ca94bd577f652faf008c42ec6bea83909e939a1a914b5988a570ff9d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bf35fcd73267d27011060629f4abf75162c4b896bacc7d9879a32c15001e552ec280ddf9265ce5984aa792737042e443023054d77a7d7c29621ee1eec05d98b9da222988825b8b2e9affd9460ef437d69a5c0ea396d9e268d6c1b5d278f8282e4b580302047c435bb5006830660231009a4affef5811f1613ad8b4b60980412f6d4708b2592471e07d9117709b0cbb0f90352fff5d2a905402d4b3cf9f40157a02310089aa86b15505fa9d7fe6200652dc264caa474162d5801afa32946adab3c63f8a07a3d48f6338481efd59975438f3a1d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d97d732b63b04d79633e7462c82a1658d7d4e8c6f3a0ffc95933fed897977015d3fa07c15ac0f8e2dda509c28c406cf023100ec60294e40887392f3a45dc869b6bc4f81ecca3f08735004074433ab6fe46d1ced0db8030da4cf8c261e0dcdf0cd34c50302047c435bb500673065023100a6203d3e3ce1b1aba71765fca47e7514e4d108a597442b5794d2dc28e91c205a727c1d0d86e6eb8fcb0065d3b7b1436902305508f1ae0a5d8e14ca6a258b1f0c8fceddb95691fc8c48fef8404e06e466d194bccd4bc9ff5c08512c0052aeeaac6d800302047c435bb5006730650231008adc496e9939b95ad28c4be98e8948fd1d006cd9b21e1ea565588b556867f0c84b7f59865a418c823a6c4b0641f3debe02300e864d7dda98a29d9b79ace44d14267fbbd01779c37b266aac5c7058edccbfb7cbb07c473e764774dd2a3420fcb407af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100853d8a7a98d6b607aa6ea1a7ff403daf825cf7a5fe55a057f88a6ead4e859dcfbb644ae971e440066722b91e7d046bb0023100efffcb080cf5c566cad9714dc50acab9964cffe08bf786899cf0a4205b6d2237f3ce6d87af8e2447e1393239d9f2c97a0302047c435bb5006630640230066e39bb97e67492431d83b98b163d213676ab601e566c8bcb66b74a981d036415da9e59ca819d863def4a93be829cbb0230641cf81274fe2e15b6ad695e621c8d419430dae02b92bc1e4e9202fed4645b506a97e3093c1cd447256bf0e0a97c29900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230187369390cf95774a38f5e441cf916ce91d576827da8a490bc23dc0ebaf3faaf02155dcec1862fa65009047e8624cb5a023100d5e551bb37ad86905f0b57636829244ddb4cfa5642cbaba74505771a36bba2555bd5c5e4383781155f5049f65e89f0ca0302047c435bb50067306502302a3cae4f676b04cb2238260515326bec77435051c0b79cd0a675f10a14027086349c79c02296e109adca6c5de5d97a7b023100d2edb853fac4b7fb250b7a184cb6e9c21f7d4c15799393a100415210c185730465a3926bdb27d8c6e4cd9b8724c279bc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023056c07367576a5187d8b9ae87b7faa3dfb0ac37f54ffcb246df228ff162130186422da3ea74b8bfe72629434d9d315179023051fd9a4accaabda919bee4a2224990c8a299ada149c82e7e88fc3efdeecabae77774f7db91e564488b266842c4928d4e0302047c435bb500673065023100b2d0f20441ae772f57ef1242e822f1ca28680f90288cbecf0fe66fcc6cb7388038627b6e0211034c0287440460cdaa2802303bb7c534e61f5520bb5586122da3957e506c4496cdcbd78114e65c09a6bb5e31f9c0b24495aea8b128c7d79b8a4edb270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023072dabb244e506778805d4ffa9f8fc50b0061e9ba8060a0e7dcb6139370fd418c0eff38fd4f35cfbcaf15bf09cc4f915202300709529d164cd51ff02b2444f8f4ac4a66acccb45ec6239377e6ec80faed68c17e21da4ff3a3972ac582da6e18fbbe640302047c435bb500673065023100daf706e075550f433deca7e1890fa4cb8a8b2bc97a32dea897a7ec477422672ba3306ff4a189878ab5e0fd456466389d02306fec7dc6611215466cb00cd3b80a2287520f6dc303e32c47bb0a845790dffd54ca80dc4bb66656e8de6deccb193b73e20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c68575a945335b98960521dbff4f8d80ea163b97cb6198e07de8e77cff6bf981edd6da6c9e82629febca84fda8019323023100f7535f7e836045a14f895acedf20ce435fe1cf3ea41093dd4d9f46b22fd5fdb159cc9e52e9cadd74facbae98f277dd620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230060c3079dc17771ba44609a97b5bdf2d43c23cc6b80697fc57271882325f4512b556eb4f05ca7249eaa63be671ec6e24023100b5ab4ccfaeffd9dbfc47c16c2f456a13ad3e9bec8b5899bd798673d7169b1baeaee32bfd4dd634307a5250031eb8b4020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023041e46a6f6396b0addf790bb0f703208c21167aa30e9a33d1f90eae70557921e032396ae90fe7af1e7d431589321c5097023100ea1c321085e83afb792f0c8daa8857638148527e5c86fec382fc65aced51026593018273e22b3308a535ac28f7c3a2750302047c435bb500673065023100ad039d99e2adf0f69fe8c3c199a3f81dbf55e3f2adf43d00ff6b44a15297c7bfb11ff1066d2bedaf20c9681001b8dbb302303b5e3123d322a31eec76e5e4d7a450980be62292f320bec6ed295ae92738a89368240e0df4bdc413f713596d541142df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c7ea69fcb177eec36f9732e0e57e790ba199a212200314d8569c998a2a3857dfec202904956ee5fb947e0d7a81fcd6ea0231009361f151b26f426a1d13ba97f03537fed2566a14da442d10bc56ec4e6405020acc2c2ac5f3b8d11fb158eea73006e2100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d7b7d451430dc77ea040ee77fcbb60a6921fc73902497ebaa2de62fccb19149b47ff6b2b6bd91e73c5e6ab956cf9e3650230223e6cace853dd493060b51a6e99b0ff8432bff3d787f013712bb6b76f4ffd3633fb8bac7a3088aa515ef99c7b4b9f5a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100800ca8a52fdc0f6ef03c737b2ddc988401a142892e60672cd42e9666b1d25291fa6408d8d68e736f5f5d00a5a8a2021e02301fd7bd8a65cc5cee94c0fc473b704cefc43ba8a96f862ec328939cc5f9c57f23dfb2631944710244bfcced64a38a3f1b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b8683794438b6e2349caff63fe4f3ac160916ef4aa8c9a96ff9443f9811badfa713d72557733fa53863dcc1a8f3b3f82023100ecc526c0a75f9143dad44fd3f79ea728b009d7b175a098e92635b08cd6022d933ba1a6a0bd2d75998955426cd2c905860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ddac6945a8af1d208a2581dc405495235ce515dc6793a324b790d77bef2ac1493432c56b4e2a494fd24eeda2f417e3c502306780f9b174bc1d4977d6976e0aae4d8cf53a698a592bd7daccc85790045e7bb29353f22dbb1f809dd2b6ca80659b82230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100af947609db5af8ec633b382e9dbd26affe38a5f074caa311ea5fa1c65562db1f704942e6bc86a8c58274b12101786e1302302eb8f0684912c7151bc7970e5b0ce6275c18c6e71add8226ce2a44358fd62e3543b29c6e1f1d49ff7a78df7bb0ad0e610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310090d7327f4deacabebf6f60ff47cfd25311a31a388ff61815ea6ad15962ad2f6f0db9c9506435eb3dcf6355f866380e53023100f50c09e497165add2fcde10a82c28e19045d8c8a3b1c31d0e3f05a66c11330e65b1d58c3ea8dea92b3a9362712e56c490302047c435bb50066306402301f64f7782f956dd6c8f62149f57e4b48da3e93c5e99764ad8da867d821eaa145c5234919aadb807374cb945abd6d156702302b85b02a24d8a342e28885526a59d945589b60dad7288e3ca99b9e184db3ab288e043cbc2122096978f9c484cc0d10bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f569f742ec9af5e49c9e7192344ad78499c98b1d7733e39e4088bd735b4be4de8da632e3d44b1bd3efd549d0e8880853023100e4ea2cbe968c5105d276bc73380f00cfd1598eff64bfa5624d8abe715c8c6988f2c60411055c0a39bd547da11b69b9c00302047c435bb500663064023027372adbbfbbd0be214c0513391ff3cfde458ce22888623bd38554e6f495be6b8b578752b5e918d444f21ac43b15da5702301d94d286ba78b0b1124c4a735a5740b2f2088803c2c82baea8ad02c57340f229a3c8e27311c5b3a1498d52b980e699d70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aa404ed09c6b0d4473fa6e5e1d8b2cd6b6e2bf571951869ca7e46ae0804b711dd22ececf81ab88eca4bc8e77bbba8d09023100d328577a85d659052d28ac2ae7a8a4eee2673cedd615a5c3a3c70e9e759278c3f12d5e5030d29a25774490ad13069c080302047c435bb50067306502310084aeb4554748cd8a4575cb2d4f38fa1e61ad12c542afae5a049b8a0acb1794950fcf3adfe74af5f99f6c724a54a32b3f023020bb681ee2f3f3e1c67f45855159b0164eb49c29863097b5c66b184e46ae837ca8b0ccf7b652f0a5961c5924838f1c830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b4d7847c4b872ff8090a6a999c2fa33dae0a390a4a95d9585b6a48ff184bb0a1552e9e969e6f5e3620542ec778ea6c7f023100822ec9b6f23347f65c971ea4545a49ce72a78ca4f1f2dcb2bdad07a57f2a176d8ee48e2c5012f2250bc4191e83603b6d0302047c435bb500673065023040725b9d3043bc0ae79a00f1727abaa2d9f3bf3fdf514b8dcd1560f7d72b7e23896e34d71741341c73679dcaa8107b61023100d7981132b60cc81ff2a09a566f57cdb6bafeead7eb3048fc43d41da15715f7691df7527e3b8733d9a197f4328eed1dfb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310088119d764864124b5b6fdb92d30e7c5119dbc07a3e64944095ed3bad46f0a8fbbc3eff0923deccb4fddeb16e85b4b870023066d5ba7d99fc248707bd84c3330d1e2fc1f46a7c5ed71871d9dcfcb9d95f837480bd9a778a8c1abfb6182a0a2a098af00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009f9ddebfe2c21cde86cb429334a5db7bf45b65782a304cf826a775d80391253c762b8a001ed11ea8b0a5a747005861fd023100b91ddb59acd9bcd7bdbf55cb66fc4fc60d8dc71b3e893b51e01a146772a3fb01507d9b821348b3ec7e5424cc9159dbbb0302047c435bb50066306402300cb2a6a37e8b6a442b9666cd1388212b30a6bb3281d098e3827230688c135622598652d8f51018d1e716b24a7d71604802302878045ea36e6e1dda0071f95ffe691ac4687bf5afea0f1f97f323760a61a41a27aefc19080a3bc3d7916bf4f39404470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008acba25ded015567453cb58c22008a43d26ecbc07dc5cb11a3c3d79f799583310f7b76628f7a32288ffadf14be2d657902304937f4ed5274ccfc807db0efa918d31a444c31e2efa4af6887d250463cfea342a104b5bb114a32f7d8a6c2c31beb55ef0302047c435bb500673065023100d1d2d8b2b8476887521b229c914b593c1ee2cd193920a8f5829f9c4e6276162b472d1cb783fcae5d910cc88e6adf61ab02305215754f7c2bc53b8343ef1bba6403eb2a043cc0ee174398143bd1fa69be9ad00679a9d4d3b75f18e082cd35c6db5d250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023077b68cfbf31afb1caff389d5efe79db223ca2adfef077aaf1c5fce125e6b52c2235b5a5baa52a983a57a20abc2451aa6023100a717aad93bfe3392986916481dfe8bc5406fb4cd1d23ecac3c8744b6b92827519e15528a13f60ccbab8200f379ce1b650302047c435bb50066306402305571a3490a4f07f7f9c361bd792fb9c55c857cdad87125f08773472d2d87d1cc1a6cfc7ff490946e839cfc5abcd7ac3d02306e74708d1bac7dd1a1373e07442c2f0372999db2636d6fc119f1e37bd8ce9e9deadb5f0a34bbcfeda42821689e47fa9f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300a1722c4a7b93737a36d965e800a9c749ba3580fccfd1a92b17c84f6bb15a68c7e9ec158ecd145ec24f253bbbf984a37023022ad47662a9e684ddff555de94be49a5e706c3bf1df8e29411f12448da3b34642b58eaa6a7973210078ea8ade924fbd20302047c435bb500683066023100b3b7d1d23188c6c1b9081ef3d2eacfc54f4c6b44431e992c13df5312690e348ff3236b63ab3ce3e2925158c3baab3bab023100c90087af9fc38850ea9c24158b529ac522e5b7c57873de644a2545d1316040e71a28829c19e192179077d5cf6e2430110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d9521b5ba680518128d0e0582f5207a411049afa7a64afa414cd4b841da3ec3c2c6827f45c7730d033a2f3f1c4d323a50231009cfe64944f76db35e07deed6cf5e13545bb418eaa9ab8334ba4e6d9f3bf40c5c235b0ff4d738717f5be728a0a019d9250302047c435bb5006730650230412126ed80cb0e80d13a903aa0608e426073ce01b98b3f601dc69253ac13f00795d73586cc8b97e05182b1b94011d34e023100a87be9f31974e1341ba8e08a765d6ab2b5ad68aa554794f7c1db4c57705eff9ad80104add42d29bc6374a1bc0343cc230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023039ef63005ee59d8ffea154e0a27b0f045d2f4248a236b577b43d17f6d7d5ba95ddd74339696a69a27901504769ecaec8023100d577e27305bb1b45d716f73446681809739d7d5f39f4deb74ccab1ec292d02a584c8eb40da5c7d26991d46a8c29d38b50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307198ee7cd021b36a6e5b1ab88a5dc9a963475b66aea6145ebc58cc06fe763bc6ed8f04b0e93ea99bf9349d32d1bf7402023079863e0d3080ebe33eb29c3205e1e1c614911e6c73db4fb5a413a5aa9e6698f28f2120809e7bfdbdb720538111d1eef30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302cbba24dc9eca23b9803b159e5318335b76271de7278b14e91b9e6e553203f352cb40e12326eb068df327ff616002547023100c2057f2f3ab9423ff16e3ce8a50ff721959d8e1f2cd4da40fd54c2d229bb2957cc4aaa5fa51ddd2cb39fe9cf15b199390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d83a0dc8672185841aacf81e82c938ec3fe5b853a3448624eda1a624db1649e890a806d476f1f84b35ad709cf2ce3950023100a3163de52e0e5bebf014867b5d6f12cab417f0301a22f71c8c6a28bd5822e8ea06d0420fc21fd77adfbfd148454a89350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e0245a37a68d2a7df88a052c93b9d05fc672016ed76804e154f6483b25695614b311a230fff5bf26dcd387444b96a97f023029c9657df610b33d0792e11da0df3ff7c93751f61d888c63a20fc9ab1f0a12e116169f1eb3089f1945a73236fbd8673a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009d8956d823d3bd5770ae838184c006b2687ce65dd12ce2500a8545c85990856e5ab039039375adcc7f8c86bd2838524d02306bb932eeaff21d12408eb6f2cb438d3aa5793d6e2f1a19767346e5032377d143d4897372e49e1107f57dda92be4e31a00302047c435bb500683066023100c2d59d2152457eb60811ed450c934206f263c258122ca5e477308b4b1d54b1f3d50e7acc04251e01364becc075bfe95a023100df002a605c20f22a2891837102f33d0f6ac003f76fa605eed4cc5b015f367cd5b474159da0b2c0815e92d6c50cfe4fdb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310085ad70b6a7962995715919fc4c06234187e79ce8e05503875f1fad3650f9913535d674cc544db84d898be6382ec3d76b023100a8faed8d618a26b164cb07cb6a359ba55245317baa459d224e6de6684d4848a179d9fbb79f026530a50505f3a371394d0302047c435bb500673065023100e482bda1ff8264c512ffd10777fc4fd57548465522432f292a92a7f39eea4510a2d0e3320959c81c2e23e93d113e073302304448be7ef64cd55e0cf8eacea565dcb7db79df5f36592d7b5a3f75bfa95cb97ac65849166e688a4bd94697e9b0dd11d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e8a6bcacd0a326c9b2c6de0e7a3a341f548d3e789bcba451fddb327e8b08f3b82029a5bc63d795c7ca0a903e9e609b6b023100feb069c82e82ed71bdb2f312322f278de7d36682053ee982763f7c5780d80074d22b76aa07c3c807f00197a2b3929a020302047c435bb50068306602310095898305173d054483c540b12ecd48e9bd5d4acb6342d642c40a4b6e54e8026d1a312fb9d94f46590ec1517f144e3c1802310092a91514383158c7418c5180d13e8b3653675bc4f1c082d7d5297f4b992b78071c622898cdd9c381c0ce0a77dc7482050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301954defd642261abe918a5357de50f24d6744e4574e31d2f6789f7badb2253fc5476ad8f29437854dc576b6e530e653302303d7cebe5d266e2f42d045991d1550bf1348af4f63e470b812c9cd90d3280f6b9a6d6d6dd45b147be1640b80f9ff5e4440302047c435bb500673065023100b97b585521ce99480160c323cd4c22ef52c5ddb4d0ad210598d0543a3f7ba8a75be0b0b96449d012f41f0a5b2f7a7d7002302af8c35e6190cade1b9dd7470e6a2cdce97a21279df4341bd38c310ad0f5d2931b6f6255b325b352b811d2e718b530320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e75babff84f20fbdee97be635251ec15104a7ea667a14a958f88e5f9e8ce578736a73aa0ecdf675f1a8b174d14a94892023036b1e9d6117dc8bb6799990e46c0e44aad520bd0cfc2b2103d9f338524e12f68ad967d3842a8887fa2ef305c46a86ac50302047c435bb500673065023100da81eb2aad46c8026672610deaa57be8d6c5f4fd49b6050328ef82324af97d3d574c3a129d6cc0075a1e71b8909e8e9f023057f89bec5f0b3b3efe4cd85e1cb3ab348e52582c4dbe8b855a7158fd6d2d5d49e74f93c7d4fe59b8f46bdbe4723a0f4a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230436d7d4ff9d07372f3059f3ae4fe4b8a681ff436f5085e97c9eef9a5b7aa333d36f2f5b41d96602a1699afe568d2039802307b6852ae406c1e7c0363f049251d6d59e3a24114c3a8c91c475516c2d7c5629917f12bb2c842472e16cc8ac84120a3ef0302047c435bb500673065023100f7844547d37e4fd32e264da985a0e5e4dd3b8434501e93d877e9ffb247bd935506cf8b26903fa42bdfa05858d3ab660002307d7239d82905019336a14af6bd7cbdcb377815646250b0f81d154fd029eec31214f08c6de15ed09c84b1c542e8cb487b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230088dac09209c95b6811fb20a00f82e71f722f6942772d0003f1b2366cc79c71a27b3669d62cbfb8dc86fe8c0303e76890230345ef73a7229098ed2df42c4096b2eff264248fbcfc558f97f923cae32b20575aec8e3e9e73fc8631d24a6b2843111490302047c435bb50066306402304c87ed828d3b59b00af33083e0f591abdb95c7cc45facc6c2db2e4068f960a2056d838befe6895ea5bfe55016d1e29ba02300da15488425a7fd420ab2e3e87713a8d799d0349023e3b275ff6b4045693ad2e5c9dc3185ebdab434caaaf95764f91190302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307978eae3bf0a798f8601e3c0a739b548678a5bde93ac2081df1d052dab6e2f366d00906b32d324833745f9dedfe1e301023100b9d855ea6ea04e73af758843a2e0eeb568ef34fb7898d1aaa696dc8cd217bf1e6449a520406872a6da62cbbf3630eec70302047c435bb5006730650230214682b1444f546a64a857997ffc54443d2ab26102cbc9f9b4d4332d290263c7523cbe1e08d3d4d7e9e0f5433faf5550023100ce505529fb217b4a086f6ae6b01f2983818257cc4c338233ecd13026fad132b2c8973f3670c0dab059d51f0256fa12700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064022f232cd96e177aadb4783c1a68452c86565bb44cb68776a1676b980f953e3286e6e435925b33205c8d67612dafb59825023100812d9430220f1c5d4510d522d325a905014099654935f128b1c1f5e304c6be256f1f59df22794a4b2dc9a9f364a69ed60302047c435bb500663064023073086f8f4fcaa2816fc0665c815bcd2d061abd7a42a7db083feeea9a316d1066b1f18f3fe16f61e06bb3d1bde7ab4ac502300b86671052623f5600dd4c916cec73d27c91b70674033627045d26e4d569e98c798d5911c916793568503b060d16b5d00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008eea331d7e63677b546d6c54758a685b42040432e9d13d029a4fd71306180669415c5962a0b4d6a84c93a8b12d075031023100ac9ac09f5d28d0bcb39e261119d8fec2cb174d82998fce148cefd251bc3be761835c3637c762d139fd9e58123c5695430302047c435bb500663064023058f254b9a172f57dd50bb644e22894951512d8aab3dd6766214afbec633fc411f030c1050ebe25e5b196dcc9e3887f6f023017cfeda9fc762fb8b835c3a0a34320f7b837e26fa5d790bc9ac697a2f3df632a561833c1806a2e6750137fa62381f58c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a41fb34b8fbeec6afb6c1cf682b87fa69ca446c680f3c441ebf256be6e4e2179c347094d8a9c851f2ea77201c30566b9023025140b3d12824e065ebbbab919b6cac2e7986628e048d1fda96fb117c441ef9c2c1d81cbc0fd016603cdec1886fcab960302047c435bb500673065023100b2f342bb19363423315fbf2684ad6db6c5b597ecfbd72281d566d6e09e685e467ddd162c100422c8e7596b2b9fcc6d0a023039206a1a5838d19d950bb18b9fd26f20f91dad0b9615e7bbf8943e3a4d3cb8f7d99a356d29aaf827380a8256c9a47a140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301158973300088ab6e5fc17fba39be18d1b4c09fd90f7fd741e15efdf411f73a2f1077299bb93410e3e60a2775aed69c40230331ada44bed71e2f855a434ad425206db991d392006a532f6f5c2fd39aba063260fe943013ed6d8857e6a4526039c7290302047c435bb50066306402306b0b9dd909bf7c22c5fb7a0636516e8a25b9f4cf33aea6f9e593b50f34794f1404dad727fe5cf89293b92e21d6c879d3023000d44d58f53f2ed0da83dda7e1b9c9dea2349fe5063cb61cf21aca248c0f7125218a546cf72eded931424f48c6028b390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230544e4ae4decdf830881c13c56d11c97f3dc73f10cb9e67cb51faa4d569ded8f2ee22e978c5a6307b4800238b4e1d7c790230046ebd79a6425b3228c91f650274681c10f8a8f3c212cf27ae18c39515faf086d465758594cb8e60e4ba2078f84f516e0302047c435bb50066306402302a1784263caf01a46435da95b8de9947345cca474ea7c48239e423041b97bb249c6265291a39d391b467ec25cddd65bf02306ce73835319ee9a9dcc151444208e5fc0970a6dee67f4ed21461870afa5e99a7b1cbf631591a426117231c38069448490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301eed8422f4b166b6bb881825e009f3654fa8f8c96b75204ceb1c4392d235f500bc123626ed1aabcd96a63dc5cfba5c1f023100c9481ef3337a8220d411190a5adc3db7a7b2f566e7ab059ebd266a3980c2a18e3d688588aabada7ed6627bc617a03b400302047c435bb500673065023032149585f109165c5e16792ba52b2a26772b9dcc63d79349f74f813db9f0eb73400cc5c6def81da09ec98261e60b0bc80231008772a995b6a157fb4e72f3be21ce9ecf0f251310ec13e0df4f5b913b9a6c9801b77cb268b2538f4be3453864897077e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c102537d6d29792e6213adf1f701ca0a5cf23a5d8f21aa2c67fe64402268356dc23138f94eb3dff67e31e1efb2240bb023004e0e3803c935a4b12defa85b33c5e0b208bf9000c2a13ada72ce044c40100dd05e379aae4938c663d675f3d186bf4510302047c435bb500673065023100b530c78375a3716ebf8221541b9cb56fb8e5fefe82e78e1b74430c696c9ef3070e66b88baf80c1911bac3bf63183051e02302e44cea6568ff427d26fc441da4ab3c2ebd4c878e051d82c180f025a009f166cb82051244a3772c27f5f7c224b22b6170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304f52a9b8b25ff6cc3ffc9013cb0da31fbe801298ea6a85f62ff80241081479ee84739b76fe77457be877516fd70b96cb02300eef237d271e7b51907cc2a61115c790f853539ff2df37495124031349ce240bd62dbea7a4b2569541558b8309273bb90302047c435bb500683066023100e0b3f1905ccc2e957a45c78059d22cd283ad4eed43ad8a5f5442e2cfab55dc507b97ee90dc118d953532096bf80a5e19023100b5982bdad24a99983085042ed0a99d4d2423e01eceaa26b3fd413df0d6c76799ea28ec5cbe38b9cfe8b955e7ffbaadd40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008f5f3fd7640387d34f3e4367ebb3dc8562b33a7b60b6260e1682743972f2bde9570d0ace18746529ca13f95d9a389fd6023100eb56f0ad75fa0a203dd32a306d62e9811606cef54f9cc44929996e348876ff8c201e6549778fb0ea4b1aab2fa63b63e90302047c435bb50066306402307fc321ad19b256e65c83b3f11ff4b56d13da9f73651a108456475e1380d55f18335c2b022b5515299df39daf75fae25e023039bfac3c41baaf3ec85689d447a3d6aa877deb4e62fd847754c080fb4127ade6b0f3f690861024bfd762d11017776a040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c997e9792052861e5cadff82d1ca808e5547e402b5a65628df2c818668b8e06770f437ee800dbc261cc4e4563c873a770230626c53dd3e6082e13012e660ee85b3da4860ad41ee55e20916b5d001aaaa7d2951816d512c7163a08109b99a8c9697ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008c9bc89326cf6c4423fea9169f02c276c2b832366fe6e490b1e7e98337a9cc7efc4df7785e30247b4138e9e4b6f1d85f023100af000a4d46a8d1e3a06d790d4291125336145ca896d43d42e5c3ecb969e4523c9a3875ac499d7f04ce5c60ea8ff0d73d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d6565388c01258c07ee8cc4970ae10213f5c1dfeb59668e0372fd0412c6e277277d1af6ec4f750f317e389a7068daf45023013d0bf4a7670aa4411287985b581cbff75a43f65553a86a78cc643991e755eba1c735792025a1274acb3e8c9ed7012fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cf6de3d1e1d6367bcddb9f507a8fd0575c42c05e3729e8510865eacd94e17dd7131215f340591f377f13d421c34cc03b023100e7ce1e8564f4864d9adb971e280d863b2af331f674044adc72c917afe6861bf8c7eed04bfc8fb0ef693e61a1fd8a75890302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307ae76137a4b7a5b28b35b7ffd0515eabf008d9498850a356a01fbdfaea007f6b1fdb7c239d7a070cd446064e905b92750230353753f8ef843e408db0bd817d2ba610a687f1b3b2aa381b68f4ec4f1dbc7e78d8ac75d937c8448d627710879f861f520302047c435bb50066306402307888cdac136ba7c0f4dc409a6dd98e4f5265e89d4f9553889f750d6e3486a3ac3c7c07ff470ad798b826dc7615a293940230170f61293486e464627bd6c4e0a76ffe97c267c1d2d083ccbc3b7dab1ea2a229db1cffa2ae19f2393f1714f2fe12c5c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009d0afb3741bd31042d67df0cf7b706cf6680652d4cca745c8ef8a4b01f4dc0998f5830c14d1bd77ca6cb5a1a2eaf2f8102304abbfccb1abf3ce6f2235660d2b9e4f9f5f68cc7a1141c280bccd1c419b1d372f4952e35c75d966849ebb13cb16956a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302d7ee571696f7423edb9a6f8d29b6d0352984ad49594a687c3109d7886edb9b3b2a13f40eb42bc42ed9c582140ac74c6023100df57d45603d4a7b05d25268a79195c43a082e3c927a2ab52fa0c2125504ffdecd33f3307bc76715604b6eaab87f7927d0302047c435bb500673065023100f429325edb498e9e08daa2c1274759998abff856030bb8d358ed5e047264890d675d736ed098c2c4db335aaf2e68af1602307b48e5bcf5bdcb326c0297bf2ce669c3227abfce0ce1f0c79cfea547b803418b2a31e5ae318d8b4dde690e915d0163e00302047c435bb5006630640230680ae0b35ab5a3d65908dd7c31b032bdcf10c91c865ba9c444484a793dc7d2cb528d334457431fc69c8c19ba0c3370bc02304aa6808e206939bc3ae0cc93a1337abc9eace3c193c9f2e9e332d6f21004b3e4e97222d47a9e05f63b2600cf6cb6b8680302047c435bb500683066023100f06b62b09eac0ad9db904d03b0739db28ab0068d138b9e6aef7686f73ea2579e9b5c138233677cc41fed8fb7200fb71a023100ba0ad1c5bf2b402890b20f4f56896925ed24043897fd6e7e6461a05d9dcb93ba0fd5f5b347f659cf6952ea852f7401130302047c435bb500683066023100b845ee21fd56cfe46884c4dca1aa6a2eb5cf0a0ae6764cbb2e3e4bcf7ada8916b282cc046a8ffc969d2eb923d425c22a0231008b0620e252322039c6df40c4685d5e4102ce4f8a4d69274517727e09c0efe4adb4f6db0b178c25f7e2a5562e35d5fad10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023012776821c96bbf7a919dae2fcacbd0e754582c8f391d0e79480077939fc4a64eb5769ac259de5190fb20d05bd8c76fd802301673a4bf856515b58286d970445a1975bfdd8924a6caae171b5ae0d24b27b6b3e683349686e13051b8944b560b6507840302047c435bb5006630640230067a1a4f1dd8672eabbc2f0c0a804da090967c9720abd501d95842608b739134eb12542aca16a41f60a344449131752802302c9454077036660a7ab661d551b71facd92bf52db9a09888f0b0431e30984089e6df83a1eb6a07835f427edb53dca2d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009a4c1a3a719c263629d39e4947db70b7ed79b5cdd25d8e45712299a8b8df6dd401b3a20926f20914d07dca24718f700f023100bb7acb1129bb3f921842404a870eca48f28cfb0c36e27e0022c579be48362d51e6b35de102048f6edaa6764f9f5686440302047c435bb500673065023100fee878fcf1ebf3d92565c98bf5b805c034152ec5c40f568172e95aefe778a84bd8dcb2bd0fe00cd2464dfd9c276cbb1b02302ad0b36b50a5f136c4fd1a51e7171658d7d5089bff3d92e0d08b99b89e7b21ac2fae0bcf3abfab6c5cb17e758be48b8e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a708789601eed79df57473bae523ca2fb66717df214913ec04e012de19edfc2246f0af8f90d90c7e59b2b28974c3ba4802301e09d70bb04f6c59b7a531750b77b22b2330178d9218ffd5942ea4ed947cc64a3ba9bd2f519ed46e7ee392bbc21099dd0302047c435bb500673065023100cd214b335c07037be63916188c7bb4f46101f449815efdd2f3e2037f4c5b289c3309d27c233484a5237aa25bbada29ff023043b399e329e1061419cbbc878877af0ce4ec5572d9ade1008f3a0f3149cda2c84a65c5038821e7f7ec46f29e6fd4d9eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100908b7baf37d2a380f96cb19bb5489329c82bf72a1a53c938023e90f0b5eda25a5d5a4211d839221577d6bd1ad7d3a5da023100d8f66136811253a2c085352c7c415a81d7b33d95b66d69309f4d2d97bdcfc1d6ef2363c48537c5d7550858b5534aa7270302047c435bb50067306502304763b9e5033d5db18e1e6950298422f0c2f94642f4bb7a30be41e502fa7a67b77d4309c465631f337d7045fbc8f08c7602310090eec84ab783c276c4b3a0e65f713a92d87ddad431f38f6653840f025b445bdea65556554695404a57ece3b81b44a0010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ed392af93429135f8f31b09520ca334af85b9023f2d1fc655460111032835a2117a86dfce7637b70a2eb9e3be11601c202301755a2ebdd83aabb77459263cda5e7e3fa69966e8e37d5bdb0af2166d61ee891fad47fe77dce69db0ff466abec11d77a0302047c435bb50067306502302ba6d34c5f6b9e3f0c1fc830f5119f39a876f8ea939eefdeeae984b2edc93cb893804f7e5f4a59f82287963fa9bec7fc023100a9136901094f9371b9719bb667a15e08e1ed2189b6695bc6f76a07c54f61fe5e674e0bafd7cd130563e3d7f3c132e7270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c2eb78ca50300c53e343ae2bca84d807bbaef8aa1bf0b74b45f38b6be15e32b39b14a2ce6bfabcedf2d8757aa2f4acf8023100e1066b76552a63347299751356346fdbedfb4dba07293cf4446a42d4f4c33702da7146caa2cf651b9e48732b7a9029490302047c435bb50066306402302db8c33142639014f14e1156e51f3bc4313298d1852366d57a54073a1d09f31ba25de2978bfe03be962ca5d4534da2cc023014395224984e4de01fd466f30fe520676649e0c2ab5c2ecc54f23c5905a5d7e7371b54a448f5d07a936cf2ea457319eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e3a63a75d0fed3924383dba3318f3298546cc2eca5cae13635419f365fdba60b9f2390a81da10e7bbdfee46cdde73c09023100d401d0c111b70db0a7f03025f0d86a1e5c3a95344cedc7f6673cd491521953146a70f0730f059a5a4139dd18f72084780302047c435bb500683066023100c6d0881c8293ab3742fdfc17eecd1ae6e51bbfe0388a09c656a4e055902bebb789a3a83fd1b22b937f72ab916b3c25e5023100ca7207b86a0877cddd500f7a2cc26487b3c7db64c903f0382c120fc7e5c0eb4b9d7b7f4b690793dce50367878cc5a3c20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009556c5fbf178ff400cacdf15830a41e75800837099daf44749d9d7ce09217fa697bdb372bfcb52ac68507a9594bc15e002306de194554334a44aa869297238e1714fd4a9cc88d8338d93ed25144e97248d1110dce5ff2015cdd6fcf470ae16555a320302047c435bb500683066023100cc757b2d6e5ed82177febdc6cbfbd2144ac4d67d967f494f66702db1b7afb113a8f43e37c0ecb79944640ab6b8d89d9a023100d693de9159fccb8bc8bd1a644d4b842279fa327c3feb2cfe44d3b06700f131faa22774ded5ae81d7312460d03a0ec3ac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023075aa5091e7da64d0411c8d2a7880ba9d3111c7f9fdece8ba7da4b9d5b6e09c9936f197cf8bdf4ec641ad82b6abcdd41502300e4230dd5f2f1adbdf8e0f8e140c219e87fb5c4a1ae4efcbc8d1324858dc7fa1f2f93b25b15e6063ae69e758e0a82b140302047c435bb50066306402300d6ef71e0dc6fbb3099a379a02c225e2cbf23a4d3ab9b1b329f6c3c608e645e98851f8e2bdf245f0e0178e9d87100e990230569696a17a95640c0ca701fda897232c8faa2483a1b13bdf4e3e75a142596f5a5d35267016da7f7f99b1f7bb06b065d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d6cbf62b263893369fa87dece173c39f1cb886d6841e83a10a576474f9356e43b66f5a2046b0f56ec662fc04e2ee8da4023100f58d0637d249d2d2f6e6c19697ca68d3111c4b07d862905f175121787839b17817c48d58971470e6292f39fd7ec908770302047c435bb500663064023043be6cead642a8e3d23f76f73ddc67878aec23442d1477ba7ff195fd894e63a2bf70de63aa8d09118e2947b68b80190702301829d72c57dd2d0af14087fe00c8e7732fcf47901807518c0684dc1b58977c61a7f53a56ca7eaa7c25ecb73a807f6f7c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302ac4906ee704a925fadcd63687ad01435fe4d5cb9eb04131d6d7b1cec52d2d2656228450f4dc3938b3bf697e327aa0f902302f007cdce5c6a3866efb16ecbe9c846072a6ef05c4eb95ab4f122e70ebaba824e9ffa94a687e91855635af81b95fa7690302047c435bb5006730650230617aa335de349e5b9a30ee117e932923f3fa3bd77933bcac8c6113075fd34146a442636d8fcbc08e6731712540235bb2023100a5aa5177572bd2254daad31e3e2265a91ba094a85ad191eb4022a699968708b94f92186d34ac6ea27f0bbdbc8fdc45c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305166a881039e018fb6109b40b199f4e8133f8b1409347ca3796e7f8671a5bd9b874c7eb92e1fa5ba9e6c55f7b123d00a023019e4f4c84721c3dbeba5810eccc7dc61f50fcce2bde27d7047634eeefffe8079e13262553fab82037f00263e7978c1570302047c435bb5006730650231008125239aa9cf583462fa24190ddbf5879334e0c3de3505e52c58cf33935c35371972ab1692e97d2f9638c730fe31fcb502304735391474acd035775e6ed98091c28f11dd65ea286fb1d2525f497c918c123f4852042955c62c33b1eba4e001f1b75b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230117dc575c7df1720e2d0294932bf73d72819d950169e3269ef7d9e077b0c6380fbc31100ea2c2061dcc5971bce3efeea023028ff140082f75bb11afab82396aaa2d9c069a66b8de80f2ae43239d5dd5667a72bc100e3ede48d5e3cd5275d7b4265830302047c435bb50066306402300f1fe655292144d405fed5759fb044d1ab9d6dcb7cdf69a7fda69677a2e6cd145b46c8e71884cba17a431d8e141c4d29023067827d8702abb4ad33c0f3b9a94e48ab961883b3b454ca0215af902e36cf13b5e37d72747b67280a303f273772a689530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a49dbd9d26d13b644bac6689c05b36bcd73ad6e0016ca883aaa4f40d1c40347ae7e5bd45ac8b9b467a1fe86db44607d0231008bf36bcbc8a3ff8dc2839715fb5bbdb5b35a80f5f4f87f38d9cd127f35434026b5278c393cd227ab238352adb72deea10302047c435bb500673065023100c30ef8c8c4caa78cab29e4b26ea111ec10e6a62abf333248b223b12682b9b819bfc10ebfe6a9be6401155919202532e0023069b25e184e08ef3aeac8d8d8984b5f8209d1fd6c28c16c458da38d023e1ae862332edb3ad1dfacd90256aff89531fed60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023018f457332fba7d361e5628ba05ae6084786dd662782e6f7a17f6d2f0e02bb7aa1081fd36e543416ec8f05de158f753d702300dbe65cbaf322bb6cafabf36f4ef896f9f49b82e00bd6a79451a53137c5ec7ebb8329c4ba062ae050fff97cd0ecf3e960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023026636041062e6d32971595a7648c0c443d2e0fc30d23324a2f367d0ea1620e1410ae9769a6c18973d770df9531bc481f0230405625996bf007e682fd483598bd5876dc58b33fd6caa1ee9e2ecf0b6c7be5fd0b3f79edc26539c9c0ab9fc41a6c899b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230191823847396aef07b746ba31986c8a9048859e2a705ed38bf84bf4d25d6fa968054cd51f0a0c76005787f8ea5dfbc790230183ed5cd056a688039ed56671a6c0aacb00be8deabf6e3ae322badf84b993d95eb118dd186c25e5108c42cb33a4f46cc0302047c435bb500663064023077aca6d36698474eef9a8e1be1c1d2492c8e6a2ad2efe43c01ab6479683151bf22249e98a07d54bf6000391bdab2f70b023013afeb9a9f786b1348f9ff7e836acc7a00027cbaef8a1337dff6791ccb55bb4e96dca76b5f1687232e90ca20c04c92e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303daf5b490f764beb9da30c83e009b3db643a6a0fa155d731df00baf71c5849a35e1b9cc4b13a2a282ebffad8b230516f023100ff30749d09c0193d2eb6aedf6ef563303ff7dfaaf3a8c38cc52f3ebfb34442f8d6d4a2d117c0dc71c50b9bf0edc062500302047c435bb500673065023100d68f729fd24439062b73067d0348937f3cae66d052acd0726936933c3e4bb91a21e930283b7834a6f428d7119ad05d8d02304e51681283b931becf29a72ba513a0a2ebdc3f2708950d0d99bd1255f354120b1f8ce411172f395ae77ad23b63d5bdaa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f682625086e8ed8133da2112b07eb0908ac45b476a7eb48a6091e7b865c3e85603589cbef602832ec148561dda83f10023100ced4586d477c573977fb18e2c251611615bd95f148df54d16ab3a63ff56d6dd2de6c82b599cd844dbd8adbed56c4c8d40302047c435bb50067306502300bcabc0d24bfa309b2a04d2f087cbcc7a611b13d406fa1d970133f7933d12ca38c14ec51672efe381bf439c162f64c18023100bed59d4859c27fcc3b21019697129cceb6b84b5e9001e15a352c1541f59507c87af54dc55d544bd470af350b26c506f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e2ac39cc00d8f8dd7413df1d0a2108aa7c7dac9ed5035124bcf8e5c1fe93854e3481bef5c8087f51d7e829a19fb738ef023070d84cd45898515bfab61b5657de7c2f55112ec6fdfb6c50748fde679dad9e6594ef424d044388b75fee990fdce8c3df0302047c435bb5006730650231009314eacf78252469f77cd26aa416faa8a1d1433139fb44f370bb2ef0a0a8b8e4252da940074c5899a4ff02c80e99768702306e4ac42e85e3640f30ff2b155371ac947ecf1d932989247a1a8e283d0c31a32320527d556ef36ce0f6428a6096e2062d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305f7fbca484606bc84af15da221a7c4a23b46a86c19354ab6fab7597e5c4ecb4fb583e20d951892d7911f16c087fd933a023007911139105a6b1234e6946010806e02b9b9d5e9fced41a78026069b2d53b772d915bfe7a9a2cffa00dfe0cfe060d3580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230701314fbcd0a313a40e67875f035aef375fb6c3ebabbd488ce47293f15d496b8f4efb7245872b8a5514ab0a603a29a77023100a47155dade2f62646fee16b90479eff57e27b0c2de67de152fb71aba26f6ad0481ce82f300aeef159c5a29a91d86989a0302047c435bb500663064023019b58870dda8fd31573fe93d68e64ccd138584810266c4b0e09bc351416e3219621a59a13c563fd987e9182877dccc9c02306a9db12d5a0bbdf9950e91d93f65dedd94163daec4953847c3985ea993357c4ec480ab6a18f4c47749666306aa7fcf350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aa20e07fc25ea10430aed0747a4b9b80ae9853237b2b69a254e139dd090e624b78c7b73879adfcc1103b5edd4710f7e1023022cadcc784d156a46e16a231f9fac57bdce92fb13412fff3d2d83cca8ee2e278849c212c5169dc7026e5eb7450a44e760302047c435bb50066306402304ab1d78d5d784ad994e49f32099cb62445a900787f2825bd3f58876bc328c24d446b64ca918203d3fd3e06cd61acf27c023029b40b9f5fd3e6a254fb352befad02e018397a89c2a849aa00c35673dc51c2b615432fecef79a1367b76e5df447b5a670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008d8e156647ef5b7682f0b1684bc308b09e620aeed688040c6182a15fb9c8f25ce2c49e6d875b571430cb5d0f796ad5f90230544b914b3db163e1093121dee7c85440821a27c3cefc9d9539cd20f0d439e6828508f02d3803b8446ba1f8fe1274dbbc0302047c435bb50067306502303c8a871a8840f32ffe8ca0d53a14e7e23e71825ab6ff405bc23e8f603e65560710fe5ea381f64beca97e6e1a11fa76f7023100b46d5f78862c5a69294ee31b8fbfe2851a6ca2e8c8a3069a962c950c504591d2320eeada885d6effb6f594a97c4f7f320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ee46050a6466e86fad1ec81a948be92aa0e3bdf23ced86b28fc72ef23bb57b562b25169f09685414e7a822e662b4287e02301bac07c4ce6b93517ef656f872b4f24139e2f4b9479a524690ba1850681e3392bd4b58c5c408d9410efcf0999a5d61910302047c435bb500683066023100b3abbc6c339ab8c5afc3bae0bf2aea2b51538d49ce0a8bf2b3a5d6050c61130208030832b0d9018910640ff126bc9c88023100f3be8c80d49425f5adb02da2bd1104337b62aa1a960104face2764f4d2c21e2c59581a812d649697385eb9f00eece8af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a69c01602716e1dfeb9d69fd4fadd7371f2481c68ffda3469b72b47d9c37ef744f2d61d5dae5115f3e56552bcd9814c3023062fe2019692b052dd78051cc8103d5de380a85c039c54e895f7de48255d1642f06716a66dcb7e3a36f91b09cd02a7d250302047c435bb500683066023100aac4af45e3e32799b07d78a19caf94d220885ad7c97fad0d2357cdf5b38a2bf7b8557b2d619c81ccec077f6ec7fe4752023100af8bad60d3f9d81c80e0e1fbd9837724f0a4933f03a30df49f41ddd15b5842d82eec75154c4199d8d16ab31223ec60f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069c7b8236b48b00aa1cd93bead74f1ca99a6c0f14e0fd04149de6b9bdc9b468903b4d347287676eebab0240f455ca461023022cbd6d163b84322b6cfa0424e003fca1b6a636d66d859d4baa5f6debe4c3eef930266ee45f5e67f82abce0ae117dca50302047c435bb50067306502302867301c9e8a6aed7ae81f73b21027065b115d4ea08c601d92aa1268315eb542719f1afc1b3c6952eb8dfeba21b9760b023100dc7e620c5c72285a834d5a7a48117a17d5cec09993f93f4b9a90978e3b348f52821d9821c7ac956cddc116d275d088390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303f6ef6fcb7117f867bd36208e0a56201435c7f04e29369d6aeb535fccb3efc39e8175f7fb19f03a82ccac1f1c29bb0d4023009f46f0059f02c8a801f41e57bd92fc8bf95e32231a499cc9a7724d4a132d59d63457808a07ddf3fe688b4a0508a92da0302047c435bb500683066023100a45bd908578cf7a1e0e6ed9479d8b87447a719f1c13f3a6bfa175b46906579f78d3e3c975ce1d77dc7f74d1a118a07f8023100fa3e4adb577dc4775ae466a0e048b2d0ed7949394ddf37e65e51c76306ee1661a4d1bb2bf259268dd42ee37af4ec230c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c6b70bc9c0de05b7b9b6d1c7934ac03e018540bd22c9c817a5ab3afc0cca79993c15db2eeff5d2b180c83d4e3db8f080230757dbe25fb3341847321fadc845b2e9a3e7222743e04d60ffb375d7ed166e6daf9262bc8b7a906abe52e514159e02a5c0302047c435bb50066306402304190d38e93c717ed152871015df33c31a7dd9a7c9fe7dfd7fabbd8e46dac7ba1dd1a5d37901a772dc730f7310cb243c2023070ef1d805023d3739db206f6233cacb18453ca7f6f3f04ccd19f0263ed771a6ccb6f389459fbb5422f7b8befbd54981a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230614356dadfdcb3228ae89ca789efaf1f9dbc4a4154e6b81590ddfd2cd11e9bb0e7db94d1749a4c091b95a8707f67253a023043f3a3ec03172e2b1775ca081de4d01fb7f5aee33a5e9e6642d0100552e04ec55c9970b517a2c974cae130a3745cc6620302047c435bb500663064023011916ddd72fb7ec1ac089ed1001e78caf3ef3d4c8d4be8822fc298fbd1e37ff6989b94d856ae7092a44b709fe26856ab02302efb44a6fc8d703a51f1ed8c22a629899aefc573807e6f179943dda5ee929fb4ab8ebd08ed532ed496d8c61889dbd9c90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023015aaaf3c2d76b0ea0b9cb75011322dc219d9aed57bfd10ada0d2a6581603c321cee0e4a2e3ac6c77b505c02d829c0b51023100928413cae94f94bb615f34d60fde2e2d15eace0415dbac605f1a5bd0e2bb77a50ef1ca0675d903ae81761a78ebbc5c1e0302047c435bb500683066023100fd17f367df7bcef4725462a19be5363a228a545486171b2694c7bfa4f7ef2482f29f1f9752f76d108343d6111784d9be023100f90d67e62e424f8e35a187f6c0c1648f77a83f7b9cc40e28cd75e2f008c3a24e368cb41fc90bfcbc3410edc4923c222a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230627264afe59955a14682f48a763eac99ed58ac1a84ad0cec7aed1e5f7d7a6a34ac830520da1c60fc893bdd3b86d11efe023100fcf01b8f29027274673b47454788f0902b8bbc405330b98a8e8dacbbaa2a1a3721ff26ec880a9a98259d06c1e6908bfd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304bd2c4b38f0f20e2a92cc0592b4b40813d82eb800569dcd68fd3417bf8daff2f6bed72743de5dad2911b17bb9ef25be502306b2bdd194394638a011d64e41109a93abe3c01bdd8ab0fd19dcdaaa1fa2982c5909a7ee07d7daa62341ae72e9b90930f0302047c435bb500683066023100e3fdd56bca4b308a35bf71cc56b522f96f644f02c2c0c5f608eabc20c0da32f9b56b16c2c854ea892bf855b70242313f023100f6afbd27951b8b7e4eb2c6491f173c99d9c233a45eb067bbc2e191ae40f00fb4c33c100303c7573e6b89780c82d7b1a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e87b012165d29391c0a7e1cfbc94cb1ae4762480ce902b3f7ac07fe1212287293ee2b84ee70a89a3af436863381a8dd502305e9b872be53d398164c7b5ba0e94f2d8fa09ac78c7722565ec468bb24db29478dee5c1496a48ca4fcec81a767d663ef30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b862eb24f3ae8d617287625578e4ab8f7c9ee7d930be943699c1d7c60bfa24e4fe952caf930ed909e9c576dd2901e94d02300fcb97fe3389bdf482ffe8ec902bbf1fd2b64d7b0d915103f98698012abc544d574b32547ae790dc00c6e579f72610800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bcc17fccdb9f5bf4f778a465cd274d19d63284b8a048d7275694c822183ada4067792ab84bff3c03594573b9065d1f63023100d245397111f8b01b580ab30b1aaae5d76f5fd4dc6ca7676265e0a929eb5271aa06b3b76f446ea3e1b1144f564c6f19520302047c435bb50067306502301564730176aef88cae89efbe01b25b49dcd5a53defdd6e4c26776f7aaa73d1cf4223cbbe6e0851c5dbc0ee364d14dff3023100d5f8282ba9587b57895419773e36bd34f7190e4b6ce1a849ad1502a5d568dd2776078c2b0e4b3d682e8c1d906e1a0f880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302ab5938c92d31d6ee8a8c238139628f683134e800efe86a9cdf67f32bc68b580fef140ae90c8df91e09c48d2a78034ea023100a0939a484f286045b0e7d948497640c5a50e19466ae2c3ff318c2883162b9a686d71d85a3a08fdde15e8cae70a00d2690302047c435bb500683066023100bdec37f160f838d8b578ed9c1748f85370cfa11c28245c49554aecc27ed93251d3145850264be9ca304d15196ce0f1a60231009659e03a0c21b5f158c4f56d2148567685d5f689f2a02cf3f4411954ce20b7e0551c772fc040b1250d469599d7c0cf9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f1e49c640bdf49ea30aafae2b2cf1b742fe89b0d43c67ae46d733f87372f66ec42582b3d0bf7a8ff18d2e9806d85cb73023077244f314457e4c9cb3665720a6280998e459b1bf7e91a56f987b3cf9cbf1d55466a620445cce838484be5b4231668620302047c435bb50067306502303703c00d0f49a44fdc62cdd3a3efb50a7a28a7fa52c7ae5fdb895edfccdf7e75ab19e9f147c43f40159f5f2a2bb769a3023100901a4f9f1af7fcb948cb0ca01448382b9d1a1b502aa12a65bef45a24c3cfb8c83e84e9d33e1ed556e4b4b536200739c30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009563dacee315ca1b31112accf7748ca2904bcd0268f80e426603a2fb6194dff4310fdfc201dfe77e3c3fb55deedc0352023018a45afa09600ef5231b32f84e3ee8adfb14250d8a35ce0b49dfe7e6f9166db45fbf46e63909dc5ead47a16ba5f4b9780302047c435bb500673065023100f2f41b98ad21e92413aa4243ac0c656e6e0c25962e6792ba3e8c8f0845b996467df50abd61c3ac5ad605631599b3aa7f02300165c2f4163ab4be1efd1ce2443c2ce60f1fca867bc1516ace0bff96f5f2335b90fbfaf257817596b7429803f8b3310b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023047bb93e00a1b256fab789e8cc7b667f3c1df78446d0a657855d494f6bd8ae25e690f6ac7ddc1217300b4c403b864f6c9023010f38c412af8eb531fc6b200164ba57d0c81c28baaa21f11efe71bee8f0650fd28fe4383dc910688de37fbfcdd1207a60302047c435bb5006730650230770ff81ead21966d1f25c84f21c059a214fb071d2c6990e9fffbb9e563ac4d20c0927f03d25cd35eaad0950a7d721ad3023100f6b8e4bc9b12e8fe34f48981674cb402a95e65934b9682823ff9af9c00b1b71668fede1144396302f8e3db9f39c319c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b9b4893f6a2347db31147dd19bc78714cca0826f5203358a59be3339fd4d5d57577a3fdcef265f18bc80796ab0deb0e6023100d60f251a5fa0243fda3813252d8b46bb9dd67e1fc91206b90a258d2860ba633972cc88467be9b102f87e3715b0d79d440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302696234e79a93b05d3a8bd361f732cd8515834883503223a67eabb8cc47310a03900d5298df171108679a2cddd2846df0231009ff22ba18c9054279fb405c0ee053b2156cab3f04ad9ce19719fd46aa4bc55ec3f52abb1c643bb233cbe2cf7b76630290302047c435bb50066306402304838f0a5045dd6862312ca524ecd6c7b677574c4989afbd071af2d42c82ccdef83eb7a7638928f90507cf796960fed3502304f49ba24286eef87fe6655aeb9d0278906fb603339bffb378a9075827bdfe2eeb687f755f310da6d1bbc162951f2c36c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b1db89bf1a2f7602fa767040073f99638560fe3d64f5ac6c9906e4ef0878c4f74819f6fac8d34adf7c74df35ac52c8fe023027fefc293cba246f85e92c5200ab8ecd52ff5809733b47c8db0c09196ba03b96675caf5d8659635fdd509d29e50e82470302047c435bb50066306402305ea09084fccb3524b6acb93cd007d2ea35bf48dd964c3367a5b9bf271dc010181c2de7c99aba546f1f91e9d494c72ad90230421c911db7dc4b8a39faedc59e03f9d178a0217a8192d8d82bbe67ab5c4c1084c7a1a58f7012939a2552ee24483520f30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e77158ae8c2324cb076baccec73addae767c217c4ed52a78dc1ea25b126bdf11a1c0b3d635d3aa7032a284f6d9d8d62c0231008b9152fa8ea6aa6082f97ac5c62be1b5a6acbd887ea53ccb4cca5c8eadcb326cd2060204007436d824113d3e9115cb400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a17dfa6d6427b9b82d8d8f7f3d62d34d2e7b14f9b6ff8c1d6d68933075ec7c04cac5f0b3822393f8ba82f401c719b4ca023100ea66a29116d1b1cea0b112d53b515684860cb946242548409eae3f26d511cf82fef20e2b5e8e86b3669142e7c48669ee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b11e72c932284280ec0e248be2ab7a483d02d908fae0fed1174898cd6839d3c232f9c8b630db675c6545de3b7adb3bbd023053ae426566c6d01207a72e2b8171fe42f2fadec7addac67666dfa7ecf43be1a08b0180bed3df9f5b095efa0f457654e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023073e222b4f17703c51a65d33067962768e3683d439470f7bf4e264e77f8109f1b9ba73388878fb821861708e4ba3994bc02306b997985ff3c42361a73bb44d365b4d51dbb9167d1356ade5d082dc11ffa2eea363c81dc176f49ee3b7b9a1f3f72ddf70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306025609919de59df8d68bad17d2fbb56ae418e16f959249bd52b60b610aac673165da03fe54618a896bcbd46366aabed023100dd40c25a7b93599f6683afd692f6c04d41b8ccab3d6497b6deb402dd677b71213a59302356ee6b748bd18dc53292a74b0302047c435bb50067306502300ed4da7a565b195335d5e5074904385dd1d61b7eb7045937cd311d9a74e4c08aa5a8599e3b3ab019b9c647a2701cfba2023100bd0102b4b28c3eebdc7cf37d5ab9f8a09e603c4f32ba1e6f3dcce121ce10b6e04d454b945419d0048713418eff46b3cb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306d6ebe705ae956ed58de087872f4c01048865d71df31666c84800314aaee16ab882220e175c7b0c7c02e6fbccd5775ae02310093645ce00108b54f5057e1e9acbcafa5716032ed6057d22420540a101f253b0e1ead5099689f454c8064078bd98e42e00302047c435bb500673065023100b45dd13bc6f6ffee8bb6f311df3481318453a0962a672991722a0761615589e531a486e4b377846ebf85d6c60a56807602300817044d97002125f47169795253be3955a0305980a03c7c8f3ab85c5a96351e98b365b1a8d7250ab82175c9f46b8ddc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c33e0a7da71f302ebdf0e63610169a792178c94746b9d6119afbd22680de3dfad2f66f7f848f5f90ebe3ceb074330c190230022f991f39f101d268e0d0a1e280e35bdbc378a17b5e7c1be6f97478af9506c03d441d047bac01f6d065a2f8f7e78b420302047c435bb5006830660231008d99184df7e2c44c12913f94d8ac5f12f42655d20865b143850c69de982baa167432e14e7ab451e673ca4d6e4ef14ef8023100d2f99d08db41ca406bef2ee41cc29d25b142071cc3c2a4b8156a4a43a6dd62f928c4fb02c22ac013ec440629484c7bfe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009fd879c8350eea446ed6bf69366c02a20ad4998ebdaf0c6b5728963ad91b15a922805076902364267f22b6ede4f6ee6d023100e2e169d1e895fbc6db48a742f3727e830bd68c7f73e4848fea93954fd1fd90db45a7909821d33388f6545518833268440302047c435bb50068306602310082c4ef7cb66b96dbf419222cccbbab3c43971f9bbf9af46684dabaed373a567a8043ead14b4fabb6ec185786c7fcc75c023100d80d9c08729839a8d45f3d999309b2fddcb58372ed7dbf507a066ec5edc81ba55c8cbb507a916d6dfced67896df382b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230584bc0e9473860e3564f28ea6c8b71439b8b801553d31cc09a2d0e3fc68631701ea583110ea2975b91804926978c43300230065941728e2fd25e5d69c215f6870154d85fedc22b3fa430e9bf0cf50c9dd9dc8a06923eec2583d99133ab00635b56090302047c435bb500683066023100aaf4f24c0c8cedc44825f46ecff85b1a522ea381a3e1b091269f69874f50e6b30d5fb19b8ad4b995af622ea1beba1745023100f0866fd036b386e73c3e0fcbf3b631d6f6a23c28dca606e086424290868ab7f9e7297f3c8110d5e91b22ff864efcbeee0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100947e4763f242d77756b1932fd6a4aa2710ba9d9783660d1c8d62e02a4d37a6781a4eda8ff91b0e5c63ff6761ebd8fc2c0230123473d39ccb8b410dea21f275e94fff379c1885a1fd8e46a00acbb74d3e4ff4588104affdbc1302932ad9c1342db3b20302047c435bb500663064023056357548fb43bb40e42d978bdaa07630acaf5d9880aa830e1ac7f476f4b97780f0ae4f99bc6fc83aed5702c5f601939c02305b8dc8643f233aeabc50ac9344e8e17876cdf04c9a5d1a98beaabfecf130c07c5a13e6c3c5a7edc0e768f3302fd5d8e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e44c7a46b072303e7320e484d809b5d1b869f4375873883202f992bf5ca3a96614bb71ed0f90c620b78d07abacb728a0023027a38fd4d4c909c1180301c66d4126ccd9838a3646221d03c088345d953f9f5c22142eb449f68d1b8c7329842d6ac1040302047c435bb5006730650231008aa9ee384c854d7b4ebaacfc245df369e22e54afbe30fb26965eea052697080e7820168594e9cf5a9bd63d6f2cfa5f0302300e14626433aeacbe00780e97f544c91088b54f0679d901f602a3ea927e11de5cbfc38fb111105f1c9df55d56a54415310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230242bc90a1106cba2aca7eab92aa64450d9e4e533cb9ed074ab4892d0be8f052d5b4ca78639875281d5e2bc6e84fcc3a602302531437b75a8e66b9dc9ab419a9aec6813aa424aa94545bfa7f01713d6ec09c6cd51973acb010e3af1c675c17e48b6510302047c435bb50066306402305c39b46498a2d0f79fe6619b2756cc54c9aa1cd51ddd093d2f924cbb6e2137c717bca58ed5489ff004554db1580833dc023055e8efbdc4f5216ff79fefe7b41cf937dd4ed880e79c4beaa4a20effcd798da09671ead3c236b2886b5c3e22ec66b1770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008ef8e8ad2eb1a5b4c8547ad80b9d22f0fdc3f60f63d7cd24d2f19d4e35515ab377219dd5b2459c27c2cfdf7cb44dd7f602301bbd14646f8a8bdf757ed0bb6a4ff133f0592fcdd2b2e04517f94c053c97e1143d811c4ac1de2011c74454ee248c85ed0302047c435bb500673065023036fc8ac017dd8c6337c683b567a49a50f7cd32767030aa42901ff34ed182c629fed0b5c978b6af8c30f5707e5febd0ac023100f79061157d8cb93b535165d8c00efa59cfdb6e8ec9b620c594526348f0586cf28a5dcf3b2e12fa504b4f85b7993b05b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302cc8e98592823a20ac286e41931f4ff3fbaed954d9c33f24bfae4b5373ce1d7bdb8e1db8dfab92adf543c07cd4c1952e02304dc6d04467ff1fe283848f4360b3aa838e234175648ec9d5da3069dcc06de75693e93a3380864ec85990ae79e95cefcb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301db1f36c3e4f51ceafa1b178c12763542abcb5ecad8650260f211e4e7fb25ce8a81fa497c6c902f8d71c238a6663db2f023100b059efb081688aadad3e1033af908337a15c7cef09b6e81e3dcb434498be7c1cfbc4fda0da7f149cebb91b52d3d80a8f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302bf3949db8a4e9ffc13c0e687af33f3da506767504d9bbb2437e7fa4ba8ef77409f18e8c3babfcf10fe553c7fd8693af02302fe8e85fdcc9e08b86ae36b36c8361ca26b59b6ba65826d7dba28f6b47b5882702a470149c028629e352f3809376debf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023054ecc42b154fd062b70611b25715200a39ddac45e59667b8e7a6ac44a89d95814faa486ec60bb72fc749974381f9629e02304dc209a3ff10c75dc684ce89c1ecc4a7094ec32edbecf8a78893597f02214ff0130326e668c4538324611e8fd08c515c0302047c435bb500673065023100885bb67802ddcedab2b87f46a475dec717b1e5da5d1be0529dbc774ea2c353d2c6d7de994a5a8101e1934ed85cb7235b0230405d033af18667fd6fd4c406d1db41e4eb605c980f3040d72f2a91ad92ba45ff02e8d920ebe6f1055c1538c81627be9b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301b4ac1669397ecee2808a778166d7e7d4c5aa0b594ca5313efda9ac859e4b4a9374ba057b0ebbce97f48e2d8124f3d5002305491d03905537f6725ab07649f7e3cbc3afce1e77e5b2c8de54aa71b47514d6b5e2d91edb55940baf1b605ebc136c4160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023067ee5e9eb11f27659c89ea34c6884931510ed72109deb30cc68a641cccc1387b6727de971128c3867eebb63c7541962102301c1bbce7438a62fcbedd4010db43cd03d24f297b118a7dae8e79bb45c0212223721452e8c5d2d8553a242273cd79b7ae0302047c435bb5006730650231009864a803a20f5579fa7c8d1c7e2f1dc2200f1630882c38c521008fdf7fa8e0929b23121cd8365616c877fc50f7c0390a023034249606bd714715c6edeccf09ce701194652b2b0428c170e6524dade15ec81b0cd2d4c9360859d0a58a21f337e9c5e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ce70cad2b4448f33d3ca58ba9a9059575a36949dcc9bda7e715771c1223a4ff549fc1bdc659a146a4b8876f46ccb8c6402300bbf2960070b72d8ace70d038f5487e0703510ef32beea5d3191d30aa7490a70cbacb92c238cc88a19fb77661874ecaa0302047c435bb500683066023100f85793d0feb6408a991dc5d80df0abf53d43bff7700b7bc9a5141ae7f10383f69828a12a78c7fb4cdba19d8c8202d6840231008b2197f0c8156edf2b7fa048cf1c7f11c48861a50217e1321cbf7092f13681c63fd58deb6ef97c1115868309543881240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023071181e64ebaea2549614f7274b8393fe5a158704014b4e9b8f4e8bd870bfec2eb550eb2fbfa3327397299df263a0d16f02304bbadeea5f491dc076eee1614207a5760b72d29649d16b87d2bff8acfab2ad7357c38c13fe63b2d474413aa37dbbded60302047c435bb5006630640230659b4bbf0a5e687424c1f33f476557467681aed24991b79a6e66c49da5e128dd8a543e1a0c693887b0f4e4aaf66a9ff20230660ae71abcfd9cff4f984f2b2e4c3ef21ff5627629f6bc2e962e7ee585c3526d6ebde25c2487e4c044f6f7bc4b0527bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f06678e260354c35790f8eba3736600636f79c3d3a44faddd9700bd9c710cb8efb04714661b7989376120c620d3035410231009e302192c761ccc55b38137ff5da80ae3d1657c78a857674855a2729b9fae79d400afc0f1720b0098ecc5142e623605f0302047c435bb500653063022f68515cb76f6a80d108e8abc8e5f3e2dfa8a48111c044210c410c0ddb61c8cf757d90225528390de20ec7bb2f040faa0230430654ebcf1629d9c466a9f93fce19005715d991dbb923d52ce06bb0ce6950a9690e09a67194094ca389b097258d5b4a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230783a640ac1bbbd2251c8e645679cbbff406a522997311aef82746e903b330708f7cef986fe40897c2272aaff51a50e60023100f6957031f8b0bed864c7f3396a29c63580a28fed9561c0e183d8f1c888564013908f5a2a8ea178c0f5d72ca965f6321a0302047c435bb5006730650230463f52a30a8e1187a94f90d03311005baa67de1a7b9f1ddcadc2e3acacc67de6965d9682a385db47329e972b5930e747023100fcb258840e2346fbfbd9418d0d2f5b3cc674536f9dd58ac7bce7494b686c5ff8280cc884e08e9f8ea883e5a77fa7b37a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f257188980d79090a251ec276f61f52b48de8edec192ba313cc3e9c3362aa7f259484783663fce26e2bbfa4ecfb2daca0230138fcc445f560db50571e3305d1505bb7d4a2d264aaf68f008d8a6dfa83ab6c2c221ae372a2a506ec9d6e0f2ae19ba7e0302047c435bb500673065023100f0e9b3752b24e881aae33ef4a8604be3f377d3a9766755db95fd898ec897f4fbd4f430ae73383528777c96a1bfc4be2802306d8857f6d6e831d401fb2ecb1f1d0ca421a4e825483093c407b30df2fa6aae3ce50b94cbbe158d8cd220d8d9273b9f220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008b8b87e03676c95589d131221d53d0f1efb57a86d1110b2ef7c15738f7139ea5e6bb64294f510678cc4468e6b38f03c8023100e7a5177018a60a996fbd76f69f1d2c0f9f05985bebbdc64bdc758737f46ab2e95a0732961d02910667c33f97d6c791060302047c435bb5006830660231008535f3b9d06c3d599aac0863f2ea54677019671745f7de1929568ba89c8e79cea773e359cf66d851e8bf75cf37443928023100d10b385d5353b20332692073f4e35a53bbecb67163effff346d1fdebfb8e506e49f3a299af893aa6137e771cdb2bebcc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306362cafd6334428b487743ef008d2670275fe8d59ef8fb9b021437b9d146c578b81f044588e25d54ba1cfd4ebcfb0ec2023100f2d9b25bb75c4c16ceffc930e922b37155f3c10f095a57d9381bcc76992052ab07fe22a91fd8c58a418885c0da4f98300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a753cb9f0aaa845fd32a98df2e070a43a4e19ab7340ea913c2af99de16ba924832cad5991c22b5aa9bbb954cd03d9b690230121fb0ab6fa83abf2f7c658be8a8604d7dc5ed8c834a500c873cfdc83a1994672f0e2a8c795cb122d30b65c5cb35a3970302047c435bb50066306402300d0ef6b482deef021ffa3171f1dfe87c9ab063fffeb2d07bbe5bde798ac86380793cdf91111ec3492b23a9c135882f6b02300291b6c2838681e73ad7e3b2b182ebb44d24633723b7a20a3c1afe4c3d9de7428f36e4a070975c3e9e36f124215aba720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e0e144d2594c662f35461015b9b348ffe97b017e81da17dd511d7c0f2ac5cbf10ae9427e0131504f019402ec02622986023100e935e4e755cff451b22ffb77bc18a13d3037548ff166c090dde489d1e33b66f6bfd3120c2b3d45c349c430cabc83b4970302047c435bb50067306502304d2e3e3e272c330b6076dbb38a8dc20f37849a8c88b77ddaa8e3e0dc692ffb672031b77290ef19cc5aaec90665e94992023100a4721ce8820f8666ddee781d8c91a03c1be472df3973d59625849cb35b5675b7c45354020381f7e0d3381151a1333dba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f25fcadac37bd631b4fb5afdd06648ad7db38e02f8b471b82ef842a1438ef64cfcd0102cd702ee3d5ee7491eead5275023100dbb9864760fb953fa3968ed356ed7f19b075fbc1301adb7e3cd04f82d77b7e134afe3468a36cd0af23bc1598a7e73ec80302047c435bb500683066023100d01fdadd9ba054bff06d5aa70a0cab3275a8a45ac77c5c2fc945ec5cc43ce23554a1ffc377f7cd9eb573a0275e262b89023100f2baeb640106938207e49a982436b0b19427c52014cff76179d196b7650492ed88404287694d4b60f62aa8b216e4f0410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301724ab74cf3e73be1f00fd826e634602f5979f6f5362665ea628d3e281a76e6f77ef236c4b03357ec0b9dd6f16b437f9023100d201b97b628445c03b585a315396d902058758b49dabd40b00a8abf1030621743281e744b28a8ef893370cc2891cf6db0302047c435bb50066306402307e8dcd7f628bcf2530a5bb19038079dbe5140783808702f40370dd4755d92de686578a5958b9fec83f2882a405467768023005cfc1a362b9b58c00c7827dd3599f4f3a55f818c790fbc81408016434886607dfa9b8c27785079bab672df06e00e0fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023045811fec6d1e40a87056772f5d4a792f920b8a9e10a73e3ffc6895779a265d1d6e6761145f4e888e1a28ce7e7204755a0230029c0b94648d969947f28c7a2cacefd138132305c1ffc32578f061512f0a695f20c1adcff57f91ca10702ed44b6977870302047c435bb500683066023100be1518dbc4daea7a017b8b00df006b6992ffafa095e372d7cdce45e45da40be604b5e89fcc887b0840f71ceb02abba39023100ad2b174e662999c809820d3f6cb6db02c3196c5ca2eb65d479ef2dc85b6be1cfb66dcc63ad3760a39b14a53950d885af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ac7c84e7a48fbf8982167cbc723a7d55228cb8e4508c5d3d883003a5559c6158f78a9bb34b9f3b52afb583711c7ff9dd023100e0d287a3ef4e9622eca15d44579919f73b79edb4f5626a89d38cdb86538f12388325d6ec0600c702914a8b6ff2d3c2150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023047aea923b790550443cc2a77ebfb9dae484e2a4e24ff33b04d3ac8460a3dc1d861d15de89d547cc36dfb65ae7694dece0231008b91486137c4b504faccc3c9101906628ee8e7a8c89f6aab153e7f21c422537ecaf1cc0a5825189c7053e7200d91ed8f0302047c435bb500663064023072b851311f1beeb45259e09940a45bdf31c809a32db8fb52851d88a9b28577c7fdb05eb1440839b0988bfadc0698f0f9023033f24fbd98cc137f65a9a4dbfabdced85cd3501e3a2e5b7b6e33bc40b896229ed59c91ed2f0caa36ceac0637f751637e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230413b8c1764ab126bdfd5f22911343fd4b96de99df2b52455335e72297f4a5b31babcc47e1492a53e23b6e476f2857f97023100df66d5a434b264e32d62d4b5922247c9c00bcf34695b901d0323b0a28f220234e71f99d443c52832353109afeb0012600302047c435bb50067306502305c2238f71a42811f8d4a28b573a9d43618b5f6977db02bf571af0fa74a47a70308501a4bca34ee167a4d888885e8eaef023100f20c7d467ecf2e4801fb91305dd9a008ecdf7041317b1bdabad80a645fa3ecc154af1232d10623c24ec96fa97224ce6d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303b8647f4d3c9342e2a5670a6fa116a64fecc924a82b9db063eea68e0c58aaca570535ae2e19a28438faf503f23bbc10502300cd99867fd3584efd9399d8f050c44477bcacbbc22d14676358190c1c6634eb2912b1ad0ae82afff0c09e43921654be30302047c435bb500683066023100b91ca83c7d156592faab8535f6ddbfd1db917250d428e3106f104d24f8c14ba52bc8168dd1810cf1d1b4c3e7a8781cb8023100e3c6a494d26e23ace05bdffc0ea6cbbd7683930e1009884fe4b14e00d44d423d7fc0610add0f6cbdfea9e3b7ceb8cc3e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e7dc4fd4afc8fac1b5a658103d03cc241500abce700b80217fad2b07d737d4a742afd6f9ab46cf661816cbf2a43487d4023100d41001b7778ec219bb7b22f83b8aaef4bc2e818451b9f7a7222ed59f6da0f2f559b52a98b1131a8e7bdbd3c157a998720302047c435bb500673065023018d583371a25fbe83bb0cdf0c5bed4aab9e06164d784fc384d172a644a23be704b7c7f8a453db4842b430b98c49ab986023100ebe1e8f7bc5130af74839b6d8e6c2e65b03fd0b397de9b2c1f030eb9dbf727d7719361e946bccfbc31c08ef53ff6a74b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300749cf58cf50a4e598a70ea449a4163297bc4ae6c3810ab1bd0e4411fb61c8aa68b2d9bc173592d9dfe145c649587e5402310083e7f8fbbaca0f274aaf3d0d09d5c19f3da6d07ad608cecc1286ff266f7076eac1ce3fd756bad23c077a2787df1e27d80302047c435bb5006730650231008aac0a4583a3a3e1ea80ac9266e57bcfccad394509185cb1f3b3bac7fa7cf83ceec6c9958394365d82a5251b68dd271f023073d7b3f6592688abdf913ab1ad19a4c9479fe2bfee9ef694aabd3805db39d1b5428fb0961d8d7053ad85e596a1980aac0302047c435bb500683066023100b2de5086f5f892b2fcc86d587b760eb79d0fd937814bc7f5bdcc6e10b96e134da4387841bc5e385320db681f15970b5b023100e567021e7322aa84a8851d036863878eeea2199f6a42f174ba513f20bc84cf92e787d326776fd9696bfefea79e7b521b0302047c435bb500673065023100f524fc070f29c530bc91f88eb48deb12be65022bf7fc8c80232c9ce05ffc821f40b929b3cf4048fcb94e08d2303aba5402307796aa69675d3683621022b7ae8fb89dedd726b0b5372e31a018465d250e28e25f7b2946a3546f72dcbe5edefcd884360302047c435bb500683066023100fff145f83f7b085948360bfecebad9c4abc76c477a7e3e7652a81cfceccf9a6f2906be750ad8e64de12f7ed7edcd5311023100a5fec1997a9378e13c4f9fe412fee4b90b53631d640e86933403eec4751535d46fae556483ff6c1e0096886a0fa82a850302047c435bb5006730650230014ee3a6568190cba99d835947afaf87d7fa2c5f06029fda27ff4cf63dd69353c2a705c46b1e72923d1f30201d47de39023100a83173ecbb2f53d46c430ec60c4d8bea0001790d54002656f330cd1f747e2959dedf68a298f5ea364c175c7ca8c8e7200302047c435bb50067306502305c0efdd03fe9cf9b4794928fd8e54c0a55a9f962b1189be422fd161cba45265d85021fd065762dd3c4811ed7c1f482de023100fe62496197e4ab40dd1533747519e0122fb71388c965f74c16f7dab2a4254f2632e1c7822992dc0562d749fef5ac67720302047c435bb500673065023100e249bd0b16360980e4b74829ad3884ede76b3f488d047c75ba1c1084ce17d016d093d6c92bfacf0c28927c142d0eae2e02301681b49f87beca532fd0935688b36d5c56f96315a2da84dd6852dfed76c3628faebaa71ef9e102a9ba1205af0a8779d70302047c435bb500683066023100f95ba2b572a10dd94224390fca223941ba8f1f54fa193f8994bd381d3d8fd5e98f88a5b84d031f03b5f95d60618132e70231009ec8d3dfed02dc1253e9e11bd4687005bb99f5a7c3b18b97d363b5ade1f96cdeba0079405403d2bdf2dbfb5ec5174e760302047c435bb50067306502304e28fb08ca3edbb71b913a08dbc9de319f067b9d6d5b540fdd121d6834c2af3029005589c69873b4e1d12e0d390e1bce023100a690cc2e70d5967261dc686fa556bd25fea0d2fab461170787ad997bd956122d91d2e8fbb4ee7c40686ccf1e0bd5e53f0302047c435bb500663064023031289a8624477bb0fae6ba76cd4b809102ae029348f9089db13ead128f4eceec44f178868621646d39c2191ab3caebea0230373c63e4026e8994ae4488e7eb94d998ea7e0553abb1af8445d73e982bad8c151068a8e4c15698ccd1c1607efa1f62690302047c435bb500673065023050df3fdc80ebf38630f53956ba9264b793d29407f6d5068bf53a05a327e405f7d21f75b0f77195d8144f0197e5184218023100886fbe379a77319f8c49c8957a400dd1f98a4de6020f4598d77860cabd465ef19680318132a66d44a399692ea0fded5a0302047c435bb500673065023077a5047bf4c9c43e6abf7e3e63586b63a7ba21a0a39c50eb7fdb60ab3376ce5a949dab58b2e00ee73a887e390ac4affc023100f1c4973424fd12329cf4bd7d4fe7ac3aa3c2b33a8ad548fc03f74416f45ca5872ef00b089c047da882aee9ca84dfd84e0302047c435bb50066306402301f55eda8c5b3c7f437fdd842b45da6428c272805c9e61b4cd7978f928800b8a6157abfa1f86e8148560a7c5e10176c1202301e229ecde71d1c38b2bd51179fea997555fb86f0908a3416bd8cc3b455e809b4414661f93a996e3869c2e3fe328b7e9f0302047c435bb50067306502302deb9bcc5adfda42ceee9999b80292d3898d1853046ad623e304ddc8fb5b413ed2208d9a8f06750e5b1722bc4c40ec87023100c9e8bd313c7e5d9a8941c03149b326ae0e15d96bf30a31a6af7aba00e7aab3430054056e8397c6e4169c5605cf1f268b0302047c435bb50066306402304f26409f45524a0660f6cdb41966ddbc7805fd5f7dfa20d94d596aaf911c21835fecdb52565d359e00dcca96f356ee3402300fa4fdffcabe3d15f40b266d0bc730eb37981a5d9a8990b7746edd5cd914e638305b964f8f2c08af8f7bb1d033643f000302047c435bb500683066023100e6b819d2e0264e859ad11d2048a1067c8fb7f2b2c03f2cc37449761a92ef277bd020b34aa27fde2374ddf6fbba3da8bf023100a26724eb182065233db1509a8b074e59a2867fcfdacb9188d15ae0aeba3ea76b809216ee1c3e4c581c24fa732b2c5b160302047c435bb50066306402306a29358e57964306cab05f845d64c80ca2039d67e09e963714d4e513b5e485ab8716877196887926bb1e7796018563e502305ccc1595bdc20ec476e8b05ce00ea99fb401304abcc06b07f22cc2bc2850bf0fe915d94d24f2419aad5615777bcfeb910302047c435bb500663064023051ba66e1cdf14028447d4abb0b876804b742c0af56afddf91324b5c95c988c57d270c6897ac3e2d2c231ea39b5a007a802307a54232019d433728e46cc2c681e34d55b9ab3821c24b5a3c6c48a1f06f58d025e1daef87d0347febab74507fb0175640302047c435bb50066306402305648131b6f4b1c5349d43a3c0d382a5f9c5540ef8664ddd72e254caed2a4ea40ced2dfaa1fe06cc99a4eff2f4986ea2d02307e2bf5f651178b6d6ab6c6bd6589d36e42fb5d3cf647b66e4278e02f4a4b81552144eb3ade26c7dba3ee25d041e86fec0302047c435bb500673065023064b4e8e3e3fb14e697a876260a13d9f60157bcce8f2ee0f0086f6af322ff9e5d174d34734e84d4ed1b9739cb025a89ba023100f83d204513bd8ab88ee694d304091603e18073ee7b0f4776b7ec55f5a107b860fab1690b66d23d77c78b83e1ab5bcc6f0302047c435bb500673065023100a1bff549f4685bc2c3c62d7a151acfe1ee0d45186d4ff696505731b686e6123d84a58b770a3cc2255ae500e30d77526d023058205580976cd3f462a07195b80bebd6de5c73726dbf80e8346fa0ac9c5299d16d7476599efc03aa657afba0e29239230302047c435bb50067306502302b92795e6560a3c0e465bac3fa5ab595cf55bba5f5efa086a37c9f0c8ce99cb5a39a17f6f20fca9aa92ea0901b36dfa8023100d466e0ceb29bae8fe84c9a46bca95ff202bea1e09a388f2547c062f02fb35500c63d1dcb794f8f6560165daf401becb00302047c435bb50067306502301ac1924b3c4f42526ce334cbd3de9de4dccdeefcea12b22f813756022ceaeed4aa1d6cae19d32c6c814710010d762b3c023100f87a49daa729a624a89f176c64a441aa6d4991d74e78c63d7f32b05918eb5c21805ad50648d2f5603f01ee26892d01920302047c435bb5006630640230600d45d774bb46d2f0c04689ed05ff3784cd52d74bfa4daa15d35b86850417d44f7e4264f26c39e90329abdc3188e64002303fdd0fd547ea749f3904dcc79547a0fd3dee0f1564e80103b5a5113ceefffcd2ea46338927ab4a8bf1165559b9f16ee70302047c435bb500663064023012a858976e78e49f04eb64566d9dbff96a967e868f26ab8b0eb17f346cbb1532fd2b3f036a6afc11a65c377ecb1edbbc023034c9dfa22f25e598180a8ecf335d0d6cf64aa925f70e044d48498fcb37bc0bb0928505076599a10d23e1cd8be4170a4c0302047c435bb500683066023100a5bac0861cbd7b421471d6426f1c978c84ba6a63196f09f7d36701ecea7cbc85156b73b52c2528b1d4ca3246122b8054023100ef05ddf58316a4899db75d766b41cd6a58a88754fb151673f104a18a9bd82ad763679acc53e98c78f012c527e02b40960302047c435bb500683066023100fa68f3e79bd32c45f45524e99cdc3f2bda547e985c43438863c593135d3b5358eaf0fedbfd67254154671f88771e212d023100eb6222f501004245595d8c80e7d6445f5e94e801c012223e6f653ede7d66a2e55619e5601aa0375c96b6f5b536c594570302047c435bb50066306402302e25dc3e34cad832be3b432cad1f847f268a655c5eb3d5138bc90a540a0b42a7c26392abc88b7c42f13c0ae21ab63a7c023002d67fad5b4836c9661d066190fe4d58b70d907ea5e10c50670cff00ab2cb2f7fc85def13cc19a43b4ce642c8b2807230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008b15080be8535a02d133f3eab4a6a1c42277346b46ee6114c94e53bb5f63ba36e51130ec54d922579d3b65aa4e7d43070230778f9d4f7ef698441ad6b63dd1da393c1f649cff85bc2dd8586f7465ce24f886797a9a903f059afef9ba8734a74c19350302047c435bb5006830660231009d39fbdac0b21d5b8917635a9639809f02afb3dc4e460b8fa4ccab998cd5fa22e515c81e299a170c64e3fedf75a9ccb4023100a53895b1a591521a65c473a67cf57296780ebcabba2b10636fda436f74eb732936105eb7c59a06fc271a11fa864bb01c0302047c435bb5006630640230526e26b976b24decbe613b4a383bfaf9d5bc269eed623ae37d9da081c721fb756912aa4b95b16b2673ae113d982c552c0230459f6cafa3f9596a60e1e99dd48cd88c5438643a74f427ea829a3a84165f3f5d880a6507d9bde7cfa2d7bc611a2a54110302047c435bb500673065023100c1301b33a5afdd2470e9054576d79537a12006018c892b4fa91bbe7bf32fae4c87b7d186bcd52747137cdb2ac7ac3fab023044ab054e5501e68aff8dee73ee2339ec4006f156449a52c6228d2dc8f326c23d979aa9a61a6f165811de93cfaa4d59e30302047c435bb500683066023100839a239985a05526c842735d87262f8e3236c48744f2cb13c8f4b81bb99c6f40afc988a5ab29e9c3f2fdfd7d88e70df7023100a5abeeb3d799f1f9ae0eb0f74b10481d3382d1d5b199d894812195c95939075955c98943faef91e0b20aa1920c08e79b0302047c435bb5006730650230375d8278d6b5611ea4570ca5385b49b6e02bf26e4a60be405748cf0d325bc171ef0d3609440d97a4ca4d7a45d1092fe9023100d8be00094e5d2e1959fd86f96c88fe8f8766c2cc76024527ae51803abcc4e58cea8d1c2ba4a8175ed19c96b65e3ef8c30302047c435bb500673065023020e7b9a0ae5bcd29d3ef1536956686951b9fb991da1daa77720e603b4c20d9bb3fac29278de83e345a923a0e64b7bfb5023100995ebeed27448f9b168dd9bfefebd27cbee525bb73bc85940dc2e9733373cff4a1da102129c442c85336a28faa7168db0302047c435bb500663064023065c7392c7a6ca3559c7be4a1345ec2db7d53d0ef2ae87a11a6339472fe7c25810626e1eeea5e59fc36c7feb700634af402306d7152b8ce36264448a57047c7956ac2d6802e8534498b01bace99838a62e40343826b20a2e16b3ee675e580a59e1bec0302047c435bb50067306502300a6a2189c83a14061734e7b16581167c1552c50b7d5d7d8d803be4c3af27e3e2e04201d9710fe21eeed245ecac0d8220023100cf3605d84102bf81eb9eec5dcb828dd05ea2d9ceb7d67a3ca9d2ff747335cf991051319aec170cd870ca43b53e65bb280302047c435bb5006730650231008832db83f1fdbd9806a7a39bc849b0027f1e0bb3312faac60125b14be3155f6caf584803a1a0e1dfc8d19af5323ff7fd023034133c4b9c72abbde73b3fcd991f694e19fbcba1c646866400b42d7875ebdc063674d86d4048932cf0410173c5b419750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb2c251370257172842da21ee1d05f666808abd0a32fa96df3f28e828e0630c9cc11cff02f51b6570dfc001cac1e8dd602304e9e14e153790094314c50d32587512c167525fbec23ac1baff75562d1f09f6d98bcbaf37711fbab35c08af030de85ad0302047c435bb500663064023072f1f4ba7cea66dfae38f92d03f8b10aa4f14ff3ad1c02923c3416c745832ea403982028651ecce4102d25865ec19797023007e84a2b96fbec1a862bd916608502be1f5f1e2d57f286c9729aea28151e1b7a849bc8823b6b6d5240be0e068a94daa90302047c435bb5006630640230689c666166eb5b9ce1ed25f1777c54544b919c9db912638c69e1368bae8ecee07d57b0d5086d506de4c6b79437e916de02301dbae468fcefa23599e20ac2d3e579b41096928c6538741e545adbacd002682c62a086a8c313ae1a1969626b6c4ccbcf0302047c435bb500673065023100f925bfbf78f438abb8bc6606aa0cbbd6ebd1ab92b793f6516dae4db0b9966aacfdb4e02d7a5036984fc60d0ff639aca0023051909ff9449476f862179b5fcf02a2a7f3f88fd9ff6599236d8087aec602dafce8bcc2399e672762db532fb6074a59c90302047c435bb50068306602310084f7139bbbf488eefa140e66daaad9a991ded9c3b1f73ca42e4975a285a2c1c5cf418577ab3b6962232088344c42757e023100d260b62503f24f94c379dcb70614b035f90d3ee220708b355bb3e01a463d9e9bcd6e1b978c9671ecd3979bca723753d90302047c435bb500683066023100dc14440a072a697e802de79320bf9b906f49a909b60a971b8c87d95721e87b27b3572e4f1a1789a234e908365940d4c7023100fbf088b53df6c1a9c2e9c4d2e6b037954ccdf99be78b1094717aed8bd13438b8bae4f51da80d5902ccab7f316b5ff0310302047c435bb50066306402302b3ac1ef432e0c75a7ba1b2d7596dbe6ca23424ff905310a9cfc265442ed4c2a75d8d05592e9ca0c58b18083698448eb02303ea376548a6d5a6a1633e81283c0dde3d97c2b6912b1ee02cc838773ddebe69e5f219804312b7225606af3f2eaabfe6a0302047c435bb500663064023022c67d738ff5519027a4931e89ac5957da6678d18e1271ca3c34ee9d8d1ff7737670679390c701a370b6d2898f1d88de0230591e04984f387d8726a531bc856cfc28dd874ff6e615c72685bdd2a4e57ad5e06b4c02d42ecfd16fe0bdad424b402d6c0302047c435bb500673065023100e22f45aca01d179f3e62127450d4428c0fcdd5ee67d900b9d729dd146c1d3359d1c716bebde87b891e6e292749c0f74002307419c923a0adf09a92f8ad9f2672d9ddcb83a6c68c5977dd451a0df79393d3142ed975d4343d10fbc7766faf4810ecfc0302047c435bb50067306502306c3ab6f06b2ab907e46acba906b0e1e9573f27487050e684606f8cba6207e7b0e804f1e82db89b5a425500eb490c64b60231009e29ec55cee5ac9f7249fe6e77810fe9e1a94b4d2de0dbc4a90af11b31aabc9a65638a88924676759cd9cb3e1e65b6bc0302047c435bb50066306402302f68e278829ff5ca61d4202b1f1b73bf5b053631d0ba499d87cb610be9e894f75921f963772ebabd7f0e83a52057f87f02303d70cbd84767c2f7ad92c162adafdab7e01e5e12875440619ca88731cb292058893bc28dcfe66741d00b7871daa979ae0302047c435bb500673065023100d76d60e06f23d09895c675536a7126bf96a3c66a5641f5cb53c2fea9b9682aa4667a018da443b50631d9377340fbce24023018e688c7b11ee9bbcd7e6a41fce4c83ae50133262b65ceab83edab5ab52d3178e57404def2fad0274917faad8a0899270302047c435bb500683066023100b2a1b74f855db8de0f4b187545abf759764cb2070ce63421c597b59b4ac51c24a1487bc06782eced8fa3f8af741f14e8023100faa1d598e8a7e6d06ad7e2e4aabdb1a38f8f8a846b7372ed420b2b2ea496802b023028fd97f9ed536f3fcc8494d395f30302047c435bb500683066023100c330d6152450ddf6fe0e1e50d73a3c8088e15aeef26e7ba4309baa010601c9ca610a89bca3bdbbe07328def3bee4c376023100bc33e64575061242011adbc5dfc610d098b550618ef523cca2e1c07218c01a47495d09e883ef210d9dce27c9a1e5e27f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100be865e5455cafc06aa9a51d6ff5a3bf1c3f32f3d3849154e6f83fc96d86ff88609958b9d83facaa02cf8254616feec35023100b0fb779b9a486d8cc1f33ee570f592a0cac6df30527a80cdc534f4917d6a1f4ac4a4a68f5acd3fafc264b231439b4e9d0302047c435bb500673065023100d1ca6f109ead7cff3cee44c487d38c13f291538b3ae01fa4de6d2541c2842064551e33ef1357d144894bd4c092ef41db02305a04d4248b424352d963152956f3923b52ff06ff2e3930be8d62302f0e8dcbb4aea29c2330165286ee7489de7cd607a50302047c435bb50067306502305e27a681ddbc86a2eeb60c030dc23a8f39085e4c3c258544138a5b2cc5e0e0e7780f5077c2294edb90854ea540178d8c023100957fd25653f18cd4a838f89f5f763e4f2128b8a9a831de0ab0071faa237c64b5007c2bbbc287ca7e65ce8d68a3474b930302047c435bb50066306402304adda7651e85fcd4dcc82cc905cc3711a56845ede4d40578bf35c07cd4009f841c90ae371c3b9dfb5c2599875253af4b0230335319bba4162645c9774037800a33cc968dd257d3e50a311521c6e07f3bb067f3d380ea6759d3ecd2bf34c82091eea80302047c435bb500673065023055f4683f91123b3e8159344c86f52b3f76141809b1388a67eac4f15981596bf88aea1f3810fd2c3bea0db5b5240f5a1b023100c20a9def39e18a1b7115427d6f38513a13cb5212fcb389828031c916de6a81fdf640385ede3b53a776cfcf0046af17a20302047c435bb500683066023100ef52a0f6fd093e5264e42b4a91a40d8a94dbe7747a5ed1da1ae2d42f2e3ea3628f19bbb4bd5351adc93c68200bb8a257023100f6331d234ccd3282035a27d92aec1dc56f72c84001aa5d669103012beaeb68ec73107afe0806add2292fe6eccf263ab60302047c435bb50066306402307875c015640a44327b1ff0a176be5b2529dd0cf15edb57bc778baae2fe6c6a069091224e2503bf78dcb2c6054b70217e023013554ecbdf145533f0ab183c66f0879c6ff3dc10a5d364de1a5f282c45b70573837d90661b83c89ed7720bda3caeded30302047c435bb50067306502300b0739f4f773a471652bd93338bd2de98b75eff49768bd135b72ef74ec17e137604324125e0e4b9a3da4f4b518e3904e023100ec7f7fb4697eba680a14d89a9309112050f221528f895c1eefb9a705a67393c07caa3d7fe94ff5fdf34036c42ca31c760302047c435bb500683066023100f8ee9110465363ed8ad68fa5e1d8c3a9b1f68db56c27b2b4b71f83c94af060bc5a00751fc226b06d257f22f960d9039c023100c6a38e4104496430027f9b6a026cd6ee05556d7f5b3da37fa1aafe6a67e88be84461064f456def136f18b578488f05070302047c435bb50066306402306cb61b819d5726bc15deb9fd4dc91519c88e135fa36ef75f45f718abbe7a4e4ea15ef441d2dee4cab85314c6da95a268023061f81603c44e74e1eab910b066ee8bdb78517e72e6741c4021a920e6685c104a9aa4d23e2d4975147cd1bd52ef0dbe7f0302047c435bb500673065023100c8b3ab5c12ec73263d1dfa33e5940a555d449573d310937a4bb95da53eba871e90b1dbbc9eb5707652bd68852fe76ace02305d2893505bdb308ba6fe5098c8ca473fec23d5d3847f7cef32a8e42285bfcf936ed45f358826556088b3b595e46bf76c0302047c435bb500683066023100d1212e05e2036f330dd36aa17984547c036dce7e9599e7c8e2b22d5821b3010d3ba077a4832ab19a498b4bae8d21851c023100f3280fde135f81757585dea501d9f8d178ceae21ec4312f2eaaf1a0439f68c507bc453dbe83291d3b5f8d735605a0fc70302047c435bb500683066023100df1bb906dfeb4cbc1b7004d6a95a1d08a67a97d63b41d80ce902342eb7fe1f5204c1c60ce86efaf06255bc4c57542035023100e2da5093a2f8c48104748ea09622dfd8a1db7508748451887d49c16a2c0a789cda565e28110faff55982c201b8d705c80302047c435bb500673065023047ce1900e53fc6bb4ba939855e798deeea593d42308a5f6e4b8a39b32cc7013a74cb38163820a0569a784126e3b141cb023100c14ed108ae238138b649d0731ea63957c44ec30a53e980f1158a5bf7e879a76557eb607335869701c950e57b436d56cc0302047c435bb500673065023100ea5dd25a8c5faa6adfc885de80673be4a433c0e957c3d868025fb52120d0493d36c8d805489a499ca7e4f086975b065702300ec889114f7c4f4e45f5bf8fda658b9d75c2b7345646517c3edbff87cabe1a8ed98cc5b4b40a16c16746cbd34b454e9a0302047c435bb500673065023064acef2aad99df129a4fe6940ac66587be3d28ba03dc14856d134680675cf5e477728d98beee1a3b57b7b53dc952b790023100f96eda63cb02a5f516685f3a0391f1e830c0d35b88d27a481d2ea3b1b277b7d56f5e273203facaf66d7551d2d50404d30302047c435bb500673065023100ea4206d1758b2eb0b41379faad9759b139108bda9cef636d763b8bbf41e19d83b3fc0902c1fd9f863332ad77a68b4f2102303376af95dcab0f55283fb623c59895aed83d9e96611baa9b9e321dfdab6b888d1e1d0ff4d76549405090a3665148183d0302047c435bb500673065023100a7d1ce0acd879455c32bf5e90091a59453d63af61dfcbccd078157a094c5cc1356450ffe27d97fa4b14b1a8410ce0d570230372c7dbdd61e0c534e803fac55e5395bae6c8f8a5f3bdac4d89dffbd1347f4c697ea38de38751185791e29637a2ba76f0302047c435bb50067306502310084237efa87b7cfc8a3f09cc0afb845739a1b7048c9963ca9635bb7c73dcf8e9bec3cd7050c06af5231b0688842fd5e0802300e2193f8598ac313a7559a34254a8a4ff84e21e2f7b5f7379473892dbf0d6dd4b2b1b18eab2f21a59f45fd7257bdd3dd0302047c435bb500663064023038db6ed4fdac6b298867ff0e903b289cff69a6e4ef4bfdd387418c54071bed83a574ed2bb641a5758cdb187dea333b70023001ceb0c12e7746b42754748096cc92c03984f059d2bd2341c6b149a3c078398d20ceb09e87a85ba9e59e4f93519a828c0302047c435bb500663064023075c92b1ea518772d8449109d5a8d1d6c880a465f3d9700a9aea481a5ba98de2d65f164b01cbb5c5182603c029b2fb38f02304b1a776ba7f8509c09e67a2832b864a332d994bfcece9151449dbe8215a30867255206c8b5805274ed7e077bbdfc56120302047c435bb5006730650230509595f3fa5274842d6424c39e9e157468f7becbbf47e4e6a77e88cd543ab413b16870e9dd01fa13b704823ec169906f023100dba86c20f901aedcb80e6963ed99003b8ada9517d28d62588a4ddf495136146ac59d921fbfb4788d8439f0c9bdfbffbb0302047c435bb5006630640230156730535e94c709c829c7d2960972fcb79e8b4771da5a7dbab5ea284078a54bd718e93317470f62d661b147df6f8afb023010ba66590b3b84aa65359492e3d0937cf75b6b7a5e5c5c8ae4923bd43dfc38e692f4faf04302913e2777480901c2dbdd0302047c435bb50067306502305156a462420069128c9269440548759a5da761afcb813eaeab7c92e53dea918f32f00ef619468c9f36fa24f812646a6e023100e2d1b1c15fe4c8ff5118480a1f297c4e5335e23e33cde1e68762b908c728275de997cded05379af10cea1d7b3311eaf50302047c435bb50067306502302554433da61ff6cd625cc9e27fe243899a55be451403920c96ce27bee2b85cba17218524e7e3a1786b5c0f4976a05927023100d73555ff00d3077fb910357b471c722e8ea25544f50e18aa3e9318c4323ebb0f82c106a846b9e73bce9b00a1d69cb8660302047c435bb50066306402305199fa883f8c16e60b8e8004f05b7fb59ba6ab4cdc73d75c6bdd0a239a72ff777a81bc1d72cceefaf18f0c1041376c87023003bc755140c894663cd6bee446f7cb9c74b48b94ee7af9f62ed521db346c40b3e60f039761b768e7750bc6da07c170460302047c435bb5006630640230775dbfcf9f8a6daafc7262bb5d8d2389485eb3222590475a04c6396620990c82b0205a1024c6fffe1d69745a1a9516570230443ac277a1a47228feef7a3be4d9786ddca28fcc74e40b11146651b050c65243310d37bfdbe3fc7b8150e5e9c92fe5f90302047c435bb5006830660231009adaaca9f5079986292798d7ff3703c42c7670764ede96118fd3ce4853eb7039155725775cfa607469cefecafa86d479023100dba2006e64ce8d4ac429770aa91c9d117e1ad624c857b1ab21f54c719f2e9bb672411dcccc44156cdaba8e38802ce7a60302047c435bb500683066023100dd5069daa376298c5a9856ebe87404ec0ad4cda8fc40a9db9603e7cd3ae26da0f3bef440c67efb9eacfe883ef43f1288023100b65bd429d1748e688c8cc998c2f3f79323a8d5e505447acc9a40d45ab13219b69aff21952d9ffbb4c3010df02fbe93890302047c435bb500663064023051294239534d4fdb20d3f9f97fad7c4194e6f350689d3a66d1599093b8a6c89970b445abec22b341d66001601ca08707023024217637dbbb7347072031187d084cd5d49d7c1c6c9cb1d4a2b93b28df78183dd39fa1aca6bb005eb6cd02f45ea062ba0302047c435bb500673065023100b91bf8575e5e6bae47921bef5f5da7e20bc19276c3742c20d1b099320a4b1e30c335a5443e9941863afdf4ef6a61c24c0230586e7aff06572200cfb0e18a64a401819f69008edc1069933e3988a667ce49edab5afa4b3bab8d608d0d6bcc9c47da8c0302047c435bb500663064023058a577e598127754d394c2610d16801c0159813732feec39fedcc66016a76da5efabd35f3ac566737e1b4f920467f0d8023009ddeacd4e1bfca24327cb94c070725cacb6bee5716a284c9405d3ce3f6db1c4ac513bfb3ee3ceb4f510b892013222eb0302047c435bb50066306402307d68e60cd1de5cd02da35949ee48a966339e70f90a162519d330c89db5cc16977dceb47c3c0b7e979052475624fc32ae02301187d29b9430740b11c43e3fdd4e9702fe967fd5a5d220ffbc4b148d5050357b4bb46641d104152ebdaa5fbb18a04f610302047c435bb500683066023100db95694cb1e3ed4b4a35e40d834c3b1db0f40d941dc34581c1c56dc9c86fc8b306a88d4e59c04c93dac7dd22aeb193a5023100ad25b82e8160d78a1db9889ee8711b0ad6c8b4cea2e88ee32bcfc0ad60d0fc0e4e62ff986d06e6f2e8ea29c9143f0af70302047c435bb500673065023100a89b2564135569d3e3da161290a945b756cc5506ef376ee514c0a084e3485056df3a3f9bcee782e4931142c1590da9e1023061b27bb670fcf9bee47cdbf4103744bbb653ceef9875d027b4cc535104da8d652bc5d8e89f11412f6195d6dcfffbd1b10302047c435bb500663064023029009e3f6119e9dd49690e0e3230814dcf8d20cad60e5c9ca40a08cb8678e9305aaf3c934c677852954f5c6c91961f5102307baf4fee2b2837e59044ac2d86c4eb07bfc856aba872c7a3006ddd402ecfe46343e049c25837d558a8eaf49986f4117f0302047c435bb50066306402307f47f7722e2c21c04fcba2c2279b935689fcb572fc9409ff68904449ce36b323753f16d7e7ed09631378c78215fa697402304c5c885e9efbb0e64d977547048da8bc7587de8af0aad8c44d7617e2aa865898b424e1dbefac2ad1b7e9e05e64b767ed0302047c435bb500663064023064406220bb55ca721735dd935c943309f7711c4e83244fc66a174bb0737c3815642c7d828d806e4042b794600b1fb56802303ef7549b445007e2d1f5a239b0ce4c4e0bc93b4b30ffe9fd0c767d7afd1387a06a7f864d382fae624ef65055d777008d0302047c435bb5006630640230546786775f4da249eab61c818f6bdac9229d4a1193435d2af2b1606e601914af1e3af60197097b017fac9c9132e48107023066254ec201b3e4cda77cc2a74ff1fc06ec3c441c3f37cf5699b63fdffa3693cff61d3df5f62179a6844d448a6b7dff560302047c435bb500683066023100b6f4deb950e75021912dd284f017a26894d9ec0d3e02aaffd5712699c95c220689f99ee294ceb8fb80ffacd81f68ae5502310082fff367ba23f46597decf7bbe53979e67790c8ff203a2156c09e51b0f5e1e853c434f316cbf97778995fc036e169a620302047c435bb50067306502310096977a6222d9d0dbea78b99c9f726966a3bc1b57a04adf128c22a8788e3127ed3da16fe791074802cd6f276dcd9fa05e023052cbd0f53126a17eda65726dfe2ffa5b48ac93e36c27d2d04882ffa649ff2b7c44ef1e5aa46c0fbef4fe393f417f58b90302047c435bb500663064022f302ff0fff75500a01f4523d75bda5a6c3d9c45995960990ff211e51d4ac2668eaf63df00b2dbe759ba6428b51f490c0231008ca42a224c886065947d83c85e0c37d45c47a1dea8c656f0884d1858a4a853f6644ae0ab7f82ef599a0f41de0f82f0120302047c435bb5006630640230394bb2aa09fdbb9a4c19eb3df7f66098554b827c73bd16c6d5e1a22f1b9e365fd4eb086386c716bc9a7df658f93956b80230446d672a0f3de774053c29aaa856f09a024f714cf4fb691072d52b14a0cac085d6a6517a01cc68e10b6d6d857d348bd20302047c435bb500673065023100fd6b71e23d669f9d090337ce04f7ce425fbbf487e080beb0a23b29ebc5d82aa9ea35facaf40ee148993ee1652c01c0850230536df8a9a27e63801d63cb79407d8d540c844c02009b4d4cbc991241aa5c8599abc543754aa3d1f8810855daffe181b60302047c435bb500663064023044add017eb85f09b96a2fdc47e94b94640d4e8807aef21fcdde1528a62cd199d9a18b187654bf0b5f54aec5e3308621c02303211fd17f56b3149d0c2e73b159a2e133ca7d742ce465e05c0425356a69229fdc156dca416f21418cb598b271d49abe10302047c435bb50066306402301084ae2b691ff37ae2480377fb23c4a2007f8a9d690b6bc5fd7bb51bd2603a44996b16fd30310a403a7558fc53fc913002304f9f930de3e8e2a2c8a15ad98a6683aac50f93f3ec372a3d52137ff9791b7dbe2556c5c4c8a687012715c8d5080d012c0302047c435bb500683066023100d5bbf5861b7568b0d64a53843f63b5aba6ace272baa7ebfb7e8521a3b004c8f95eb8791c9d8ce543a1034bff4e5bcff6023100dff3a8a62a271288156a7a17bc67e319e0447b0d89f721c3e68e6045ae7cdc0e4ebb40b523c49e1063350bd3519179ea0302047c435bb500673065023011d67838817e067a64022fb94414e86aad19d4d1751bb23eac5ecd1e6ffbe818bd79829403ef2b009314178adbc928c902310083f8818e76e4e73581de849834359b18e5b65db0f74b3e92d771b503b14b1730a637ce485716c659a419fa001bb6c8200302047c435bb500683066023100ec42181d619229bdf416fc7d2d41f5face1394975bbc855c44ff6f8b9b47e0fb4507743915406b82ec08416208dc315c023100cf8e87f1b445d8a0133b3309978f66b0560241a158650f4b3732cdbcceaf17bc258be05c857e131d4a512d539d7713c90302047c435bb5006730650230008f6629986baafe6ef4b183348378fc0cab4db572e505cf5eca98bac6b846b205478ebbb1e69e0312d2c63b2075df80023100dd083f6bde9abb326f2fbf935576fbad7cccede2a837c98d66e57d5d52525323ab7a89fba5489e30c67d525f06edad320302047c435bb500673065023100805dba534154bc0c419bd0855c079669f20282f9775085b082bfc9714cf8ac8902201eb81bf47c0a15167df7b19f0d1b02302b2f05e63a5bd0679daa69eda89907ce23148e1eccc175101c887680a74920aea4e526320ec86bd63908d1fb8ccc4b920302047c435bb5006630640230526c99f480aa0eff8f196806bafc65a288d1a18bf0b595812b32fb4ab9486088a86cc12da66c42ef30e5e2bab41a530f02305eaabea7e8c2f0603f9d4877108f0096ede7cc14573c550db30c59cb5532c2dfbfe460b9b151e0a0bac9680767b956be0302047c435bb500673065023100c3bfc91e7b1759e1211e9390ecf9185997df896cf42f19ae84eb14467f173120f6718febe94366917e2f62e0d26bf9ee023017888cbef88f84b572adb9863529f34ebe103f6e92ab2f45fa5226649bfceb1aa6c5e4f76a4dacec46a71d78bba6ba270302047c435bb5006730650231008ad3ff4ef36e9a1cf24b00f57a3bcc93396b7e313fb23b7699b779d166dc43919380fe81558c586c12ccd90e28244a7802306a3ffcca40851cf4b7a91793f0158ce9204c06a2807a6398241b21cf5a36c06a9c3446c81d438dec5c3d4330e8f991810302047c435bb500683066023100f6e2f6568080982084febc78061698f8a7fc06a9e82ff2d2858e9ef52d17b598df1fb34d513c09ef16f3a2d925f392d2023100befda3ce761a883f961747084ceb53528c7fe098b3f32e043669b1c01596314997c29ff7e3083a3f5d2f140be33ced900302047c435bb500663064023017b8cd4ef268e1e46ffe0287127f7ec48d198a8f5d817c47f13483aeedfad505a7ef901565284b7f658679cd8659cb9d0230249511fbcbf6a6c2199f8640853643bcc5f389dabadf1674927af05cd0ec5193853a3a3a49a2f9cc9014774a1fdf3fa30302047c435bb500673065023078feed235a75a1935e33b5592d81f84e767396bd3253d3afbc09941fd08ed272666471bff3e0c251ad440cbc430c70ad02310085f67789fbbbf32c21c822bad9dd14c68d7a24b689d024af3c8870d68e6a367a88819db4e79621e5be12e258709982550302047c435bb50066306402303a9ddf23575685fa1a92acb69f2ba74949404e88fd7fd6fc70d4a49190e94123b09feeff4258671d5ecf907b615dc589023041f5c9508c53954feb781660538d5e146c83f9b59aa8e9658e9ec303a77c52369c9de64649da6382b4d42570bd0ab03c0302047c435bb50066306402302c7c4dfc43f3b6f0c577e9be7452ce2f93105b043eafdc5472ad1bc529dd34bae9dfb2a5aed44241036956c044f8a41502303ca5ec42a7a8fa9444e25ef6902dde6435b3c0f254352ddceb1ab0ef11fcf0c86f5e8a9a3fd9e00bcd2ca180f373fa6b0302047c435bb500663064023067478d6937dbcef815d4cfa11538fcaa9e4685adcd6a30b433d23ce02ce8f2701e09025505ca3840243b8b7a01c8145302303451eb79a88d7185c2a255d31cdd26b39c37196bca438753257762c035fb8194fcfac132ab4b6ed3c79490950169baef0302047c435bb50066306402303df0b2482d41db87bd7dcbaa62f656245ad500bc6f134847bc8fae13375e8186912691014fc485257e3ec03b8a7874940230400de87b479b39703c8970399c4009d8ce1e1cb62e4f06e2510e9bed9ac2a0ccdfee4e47078189a454bba3622e224ef00302047c435bb500683066023100ecb2d0eb6d25be9b34e8faa584659dc7392a30e905052f31bfb0d11469856bc17a35ee46765f23c5ee6fefb809cf8c21023100abefdab1b9b86d6ff1f7947b88787d569f8ef61be8cff1a3193a1633b70d1652c84a55961cd2f85eed6236ce70f8384c0302047c435bb500683066023100e1173a99c3af079778f645cf981229e045f07a0376b949f3938f30dda41dc6610a898e8d2bb36e3804622a832f9b8128023100a7fb4fe7fb9444502cfa4752c4a1e8588fe51739f1cdb990ac9a60019b9af0893e5ad1711af0809e6127e5893921e7820302047c435bb500663064023033957f828de3dbdbee461d3502b5525d851793899d8891005cc742703c1c56ef38bd05ad1989e0fc8e3c60d724c9d6170230130053b583adb59e25be04c71cd68edd74b8eae486e1e915f6447d8d7ddbbfa890d1042328b1358878c269f5f95030ec0302047c435bb500673065023100af9fdcfc82c2da81af1e9199bf1f6e31e2cca9191b51fc87d895cd54190ed2e23bf8c8170484cf6b3821fbe51f19c651023019b6934425ea4a0609dcc2d90cb1f8e333abb94ecbba427d57ab5788904c2369aecab819973aeafca22ce0f542a50dfe0302047c435bb500683066023100d0439c1cca4ae100f554e617e8909028fb4e115d50d08bcef13e33b66bae793b3f376ec69ba13d81293d615c0c819ff9023100bb02e71650a1b4f10aa5a4d422643aee188b7d44942fd083f41a64a40925e17ad1d31fe7bf76238af87b7c353e4b583b0302047c435bb500673065023010adf70f6050b81ccec12c3f5aab986889ae442883b4588c33ed186ff417d598cfbfee0d5fd6ba83bdf394e913c1db87023100b965a39f012f26f1f911b1e19ab4cfae89f2beda7dfda6cf049449fcdcc6639c4fceed7a721d961988e608dc87d3a7750302047c435bb500683066023100a0dfdca91353af40e8b20a1ac5303472852f37dd5763d81fbab37de93b5b4949bbb5787a83c0bd6f752d62eb30122d24023100b1c274a415e4ea2d858056d140f2cdd10474408a95074e7200d404a12b0662cbbc860ebeda828d062533abed2194a9170302047c435bb5006730650231009f1c29fa327bbb5d08568ca58267cdd8c5913ffb525e65f663541e8005f62a36061a1f9b3e0b8d83084ee1d7877690ec02307fe3cb1ab5de4e2e04d7614151eb34fe12ef32f64fdfd3787ae70ec2f1b13d656926f13c257d02e1498a10b3908a04140302047c435bb500673065023001cf13ae984a7afc9aa2125e6ae92998e87aba37e326b19e06fbaf42f2fac2fa9d487cb836c3e2ea4e1ff3683fef6f66023100abd7456d4b3ad44fb81d88782eb8853adf7f4ac34094144c662dc95939d29f648146e3287f33829373fab8a87973620e0302047c435bb500683066023100a07652f36e0044fd84c39cd04dbf7460d8e56ef15783d172e79c6e4902ebae259d467e7d3e48846b12912712d720d6df023100f375a000951c1cef42264032e6a41fd0d162e94b3658335067eb4dc6b94a20975291c317dee4e83c7e82dbc8180779a10302047c435bb50067306502307c48ad12d8a593cc77f87e87c9514d51df34a181105302ab5f52ddc424085a1bf9c725fd8fe5d45c9016d48c47870abc023100a827a9e67a8f411a3ee931f12aebf3bb01c28a7d331fb17d795e80f6d21578290750cee7450ffb439a56a7a6122cd31d0302047c435bb500673065023100fb97bc17005d977c3380a2c875dd69222997350b3a381d5e4ac04c057fdce1c279395c5c29ed90d68698bbf36d733bc0023041c55f87406084fa0bbcb4b216d94918a1ff224d30b2a1c87c22c87868a0d38089db5385fa1831b111dc2a89821840680302047c435bb500683066023100b1ae4e0b1b9f53571f3fd777c4e959ae7b34806f3b0596a60eab31e573cd2272e7d21edb5570c39d4b17f31b2c380925023100c821aa6b934604a89f36c2834e1eb0bc77f22c26a1375fd80f9ac5eccee523d6d671717092dd99706e874114ec8af4190302047c435bb5006730650230777b468b179644c1997d77638333456dafb47c4cf60e010a096e1c293c44f245c64e9d99da624a628eb65e2271ee0903023100ea964996e1b494eb6da74aa1256ca00890314b33c4b83fc9472a2680be01529b5b6b912268c9844596ba4b2ac6aca01b0302047c435bb500683066023100fd04797d59554a9e4e49d74ff6e279b4a662d537ca91ad1d2985483323239bfa7c3668fb8435f7102e841821461345b5023100c4757506d19ba44fc670595092be9bd03cc1d2894827ad08235283b39cc5966110cd0ffd3b2df5b77aaafda3a06859740302047c435bb5006730650230462263005d881bae52a59a43a53052b303afc97ed3ce4d274c4435a3bf5fdc26e130a35d1d7701049561005e46ea6314023100ae87a9a1d3a8cd64f4870f72dd85d86d4e44322b4e0d2869d387774c68b6c8dd1041dcc3e4253631bd5af5dba27d3f280302047c435bb50067306502310086031cf590c946bf49fbf281cab18a984ed4b8173315c5b328f12a05c46d935492dd7530ca3c0fcf609db421b7b3819902300e868cc30cdc2e0d66068cd223e02a03401552fb9854d191a00abc88c080aef9b8fcfda4b1f407fc19bad625763404820302047c435bb500683066023100c2d6be80635dbdae72f9777aa97108f5312d37e32997aa58b59ff6c7a8cb59587abc553f64f3b4832345cbea75e3a09e023100fa34e5a09bd2cbedf3c3a54367892e96018f076256d77deb572cfb87d816851df9db7ceb276792b90f1d1109fcaa94960302047c435bb500673065023035255db001e54fa132c78ca1555bee47e99cf761b494a1e32d5c68771ff92c5f49f0934d01798b1ca8fc22f9117c0d460231009e009d26b69ba7579a6fb6145dec64dfb63ed393729b4879b810610225c324ac26eae24b246760b91239283fba2867130302047c435bb5006630640230347070951dff50bc9018105f923350049a0bbc62f7f5989ca3ec031adaa390b015824016c13f86aedda21a02749f0f3302307100c3b18af59aa9a3e70cbbda7ec2fd030531769eb3dcc2b65ceb7519ab887f0cc9d1d8091a370f9ed879e85924243e0302047c435bb500673065023100e97e08f83d4706e94bf846a6b761801d6e0aa749d638ae4e907af72327def16f578a6eedf80548cd69ab1bfeb0bc8a310230222cb3b895abfbabf46aa92f552e50e8a66d64cba3fb06a75b4852e8f1aa659875ab5ea872bc610c8f6b724a04b69cb20302047c435bb500673065023052b7f29a275f2838003e8c0a45f2edbe43134e13f7c65131e91cccb7f188c35effece7ffb55f7538786b114862ecd2bb023100a723338a56c8c563c4941b6b19989392298e3958993f486421514a49fd41c495cf0238e374c5b040235f98321eeca1e00302047c435bb50067306502302df37185f365eacabe2a6dc11dd6d05d7304e39868dcbccc41f1a04b22db7c038a2996d0d7cc1eef9b2f27a41688bf0c023100a4bdfcacece9b91f10efbb047dfcc015b834954a484e57eb35846cb512fbccd45a95de81c0cdb90892fa5ad5e9fe0c0a0302047c435bb500673065023100bb3b25a3701b655e1a4c71fcee5d736e4a0b131bf250ff9debca5a0e66a203987944b27787362f21d728d83c035c0a5b02307e84214493dac1bd3c6039b03ef00861aa175cfe2a79bf652c81566cecb1c081b31909ea014263807827775688b661e80302047c435bb500663064023053a77111d0b37538ff2ee7843f24920cc95eeaaa69f455e3bdec07e4d569454c7d78cb4d907a0924b0f02a855c09a7910230187665a9a939a4ee14e210edd3598163d4f809e2a714a18329bb85fb5318a952c200912b08fb15c723698eb142bbc1ee0302047c435bb50067306502307c3ca548e4593ed94c25f3f8da1c86eafa924c3d738ecbfcf49bbac27b44500381af447c60296ae9c848410eae01dd7f0231008b95f068bdaf96b4e47ae13f0e0450ac7015db6341956954d65a1edec4f02bf224fc963fede9da5159d40e83f5e798200302047c435bb50067306502301ecefd4ac1eebb00520f553007028ed8bd8e6a717940524fae3f5d9a0925fc73086f659da7d831f0fe57d5076f7efd000231008de6bd6428740512106a25e296ee0d7daa10e8705954a8ace02a568d6dc6783c4e51bc608886d583c805e0fd51e351260302047c435bb500683066023100d3e9d89e44e3bbdc20a401036c6f6653acf028502ba0dec8e13a27190102483786bc9df79c8784e84007c5b529d0dcff023100de474d8604b446ccac0e85d82b5d1f1ed9a804f1afe2bf40ff4d8bac2e92c7834780b195427311c2325b7bc0a61813a40302047c435bb500683066023100f0a8ec21e92e2143782ea38a24d1658e752b13d4f0617625aea602966b95d2a4e49bcc36ca145760e673bba4b9902873023100fa28a50b9970b90f85282c126b2dc0ba330da4ba2be3dab8866671d82ed002557dd91fbcc403e9bb038fd5e416e999b40302047c435bb500663064023072bb6761516f854512698b88de1a25686364e4a7b6397686d7ac11f5b075c8b0af244d4f0a814681bda856637208ce2b02305c832a54a63cb8fff5da977a73e9197e1e8feb2e570166e8b76cdfbf36bcc77aef0b7a55ba6337e9b9d735ddd7ceb7da0302047c435bb500663064023100a3dc634165953976c22d68b0d2ba36bc3f68b1f9afe1470c2a23cb7cdcead6e4f9bf534e378047d856ff8f97a6d11e72022f67f31d74a241fc10841a3c9d2cdd6025c2d044edc583fcaeb8cc2a47ce344c0066177b23bbbf8faef65aa72aa89b7b0302047c435bb50066306402306ff8ce994125290d850363297fe28e9143bbb4011285c79f6ab0d3a95d73ce2ba52e42499defc2d959f00556ab1c2e12023036f8ae299c98dad534952a25611375e8555685f960c94bcf341e834f93071b727844ddba93ff27875aa903730626e7ff0302047c435bb50067306502310080a563b9cb06a5fae5dfb3169ea2065402f1cfaebef69aab42b1b3fd11cf6c128432a16af36bebd32cd06ef9ac137d84023011f76b47e1cd466124467706079b970067c957449d29385ee6126e39aa4712bf3090fa7669f36dcd832c4d5187659b940302047c435bb50067306502301d3727e93afbf835ca3991ec20ff1b20cdd26a92687eda90544fac2a758cc61ad1f8e510f2c07b7f09dc159422a5c76d023100c12a8ce0990c766b478222498ee26ba522d9046c4b530319d76091d257f4ca6eac4f6b84989ea0aedbf1e158e09fa4fb0302047c435bb500673065023036c4bc041a8baa615cfa5896ed972ac2e9229d440139660e8a396cf6c21048b5d6c4c9ef8477c9abc49c5a67943c634a023100dda77d6040a23edb86f0d797698db50b75c98271302de63f49b1f575284b12ba733109fb23f1be0663a3516482893a3b0302047c435bb500673065023100a7dae375e68a9a3f42486232b05d4a5cdbcd45117cea7325140fe02ec1eb2984c5f5898f402258a1d8ad915522f5e6fc023042da5edaa29fa63f7d0fd1775af0326c385b71be60c3b4d2a1fd83a120c4aed9db9d2ed4571d93d71d92cfb2bca042260302047c435bb5006630640230166c10464f139a36526a1b9891bfa21ca49814f09fc89c52fe377739a41874ff9d81f730d9bfd4e4fd3cfbdc705ec0af02306b4593edfb5ecb2de43ec6e56b05bd71de5af07929d554c1d8f06b8178dbcb662c7de467075779a109b788ee74cf7a700302047c435bb500673065023027319244523df9fafecd3e6757332641119f7161406b88e2292473d31eef7b1b2606adc7b57301219036716574b946a8023100deda6fd7ba6eeb83fba8fd20bd58027ab8af343c3a0269c27a9ada86efbc051eef0fcd1fc89dd37ba6127ff62611b78b0302047c435bb500683066023100f7f489387b6a2d8803911676698d6b9305c29470a6a65baadfe23bafc5e51042513f4dbbbc8bd9c8ba7a489c4d683c9b023100f59daa5e4d900df7de831238a5d254b5fb0e58b47c2c500a88deea20a9401d1f3a5cf42c79bf044f59e210902726f28d0302047c435bb50066306402304a778374ea6cb5d7f73ccea8d142e8410ec0f5a7b848a293aa65331bd08615cb6da94f114fba61f995dc4b43076d9f0902300daeac20efcdeaf37ade17467d48f65b59ac5d409d8ab8902b9a93def5720780cb2ec4db04c6c5e75ed3af93bbc60d760302047c435bb500683066023100ad529bb1504c845463ecfafd0c3ca9a556bb3a1f081ec5fdd8276ddafcd0220475252fb69132aae1068850ef4b7bc58f023100bd002a5937a851c78457a5dd0afdacb986788910104511e19446c9b696d53679892364088127476cb6a1db85a8dc0d190302047c435bb50066306402303daa965f5266d828fd25e1368c5a48bc9d4bf4c4e1ff9852b759fba28158888fea8c6adb234c1a1a8006baacb8f894b502306b37f72a4e96a38b55316e4b974ae442a1769d5242d810e898230261299894036493e859c0a3d4c682f1a2e34af9a2b80302047c435bb500673065023055f776a86d06f42fea52e48b439382546941201bdad2e28fb5b67c5f45d978e72a3453ffe0a049bda6070878dd4d8f69023100b570ddaa9a195850fa9f407d617f4488d2f0680f7d86993b551a728298c12c4bf087276b6e971a13c899cfbcf45c9d170302047c435bb500683066023100c345b6e0e9e66088f26bb3eb599a66704b48108b085e1c256c533bc147c60d8b3d5210e674ea9bb9c3119901a22fa129023100e803b7dacbee184150fbbe03b8b3e86b5a271fffd93efad89b9cb15de99eb54bafe4be00eb5fedcb061d3598e7e7c3950302047c435bb500673065023100e10379dde51f2d83fbdf450ec392324e233945f4821dd8caf3c9329457c882b4be48b25595c8ba5e4b29e838b951241d02303e060d33fe77118f9613b20aa37c5cab8b583f1a312de73ec35484002f37c6f314334b336356d4a0ebbc6979184a10af0302047c435bb5006730650230350cc6c13ee1e98bcaf323f7762a090c52d694067ffa5527f8cf232f76d67daebc37008f70efad4918e20a2ef2b125dc0231009462552d22ad280e5fa67fbc56ff4fa865a00d1934458d2e06c66961a4f78aa9eb9a54305c0e88a68ff921da54c8d4870302047c435bb50066306402306fc229c647f585410aa069122434e2b1f6ebb1e4b80ebca843c229d86e7a27e4f0f8d81477807856d3e93509e4987619023021ae158b88d33b4e86a6beecf6f80c26461bafb347ac889ff33c4a223d8abfe180e091315990124cc5197a8247de91800302047c435bb500683066023100875f601e630c17dff1e01509df628a72ab1092cebad1c590a1f4d29f7da3684748f916b03ef47a7daac486ec5be3f0f3023100f2abce6bb479de8166408f9f03d1fcc0b2dcd0cbc8a0d08af8c902c1831bd00dbd1bb27732eaf73eaee829f132dc4bbc0302047c435bb500673065023100d33498b4e063bee1049e612ad3bddb56f02a8e0157a5a9c13d13df37fdd024ede29a1eb9da8b7b909c1a4ffe251f0a6002301e10b1e5c2350e0d6def09466d5ab5d4a85167f92797ac1e098f6b43ec60a9bbd4f7eef93dc2c357bc28ca5421d514fc0302047c435bb500683066023100c61234f1d7371f5c2cc92c4b9bafcb7cb917db38dcf630323003926ad88707c594b9e7a59edf7297ae998f7b8ddec13c023100cdf4da65f45a3f02ec3dff3a44c008374201a9ff22c53eed1741d43d5e957a6f28c75a9b85a5bf8b5d8973c36f54f79d0302047c435bb500683066023100e65f0b51381252ef9bfd831ed9f1d3f114327bce5357c051d6d6bffef2cd54872f7414cd907800d8e19884b9174d7acb023100c6c2afc967bf356eccd5bcbc126d148446bb0d59b50dd25926c897088fb797236fe9fa8242b1790d4e546e0745ad1fc70302047c435bb50067306502307cb77796dcc90225351695d978189319c6b2f1aa259f8cb7470a18200f0b9b34e467eb8fd7508e6af2c129203c6061790231009421a00e7b634896ea3ece5096a6ed527f9ff03e509beeb3972f0e79ce2dd900698135099e2a1c11575124dbadaeeb1b0302047c435bb50067306502307f7f25714f3c0f78ace207ba90e976e09af0eb9e94fd7c84911fc63b3839ed7428ba0bb4560cf5643be5ec32e433ee9c023100b94edcf194b7b35fd8356269b770255c4b8d19195a85b98b49ba18bac045ee857bc4fc3eeea7fd582d57caf2ad54aa400302047c435bb50066306402303f4d64f5127c5c9b4e30348adf2a84d831ea2cd330061b0431e70dc27e975dfb882ec7c88aae138df2383f07f7aa16310230475f86455bbd1b32891d318ff2c337f1a21334f35e633b00d9318e9bc485ef5d8e2458da39c986455e1e0141c35eab3b0302047c435bb50066306402302e2e5f77b3bce8dc71fb6d556c1267094779536912eb4425122854b61b9c82f738164ff45da489665860636e5bc085630230163814539877b2e208bea9e92d3a8d135e7395fc9c5e26b02b84ffdf95e40877002b615153d5914374e3b7f4201f6c7f0302047c435bb50066306402302e57ba018248b7cbd5a7c4ac6b58a1f209a17d1ad24b9701e31916e60d0ffa5fe14bcb5489dc984f28aeebaa39d427ed02300676c249dc78ad0023537639a0ef9ff48d66fb9a0cb21f11d47c41f250b6c5a0fcb11171cadb2ccaae24dae2859521ef0302047c435bb50068306602310097496f1c7eddfcd32b0fe9c599c8710e9828bee245f6f121afece0cced134b43bb85e90053669fae5bf71684ff8b4f3402310086f8f7db04fd91d4bfdefc43185f235ccfdac2085d222cd2c3a279359c4e207ee8577cf45c9b4481d540b68419925bd80302047c435bb50066306402307025d4ba037b89cbb3754482bb31e90f2382dbfd4e59bb50f6353c6a9a8d2a33107c6dc8bccd90e40fcf72cbbf90cc1c023071dbe1302c8bcfdce46e47c4fec89c0755ad6bf9cb29bedf1cc701a7d467f920443d0aabf3c1747ee897146d06ed43140302047c435bb50066306402302876c8c7a2acee0d247015d605d5a5623ce5be0bd77ac48ae0b200ff31383d29638e788fc94603968e35f3040809ef2302302e5dca7893b1668a20fdd8ded77ad065f87cb635eae5e5986056a57c4aa8b7876782639c4dbacc4cc4607e6f84ce845f0302047c435bb500683066023100aae013745ca4bb528fb005bec7645c91f484e1e244dac3060eeb8c94d9027151a6ea95834b70daa7de59677c1620993d023100e49e11cbf2cb16db91578bf178cbc2410cb11e60ecb14cc4630fd8da79ab7da9a74fd9ed3a66a84e7e1c1ef7fe7a09be0302047c435bb500673065023100e0ac5999549dd0a3a1dcabd8497fb0abd3a7f0f0cc2616ee80e47c9bca09d4fc9246c03bcdc05b021029aa9807a4436602302fb885f461a05c6434f305871253ae4d5013b16474cae7e50502b3f8bcc63f724b41cecb9a794b040c254bd9ad1cd2ac0302047c435bb50067306502310094e6a13cb4d513e79032fc8bb6db4732cb11b77e48cc383d87b4caf53373f3712bf03c211838715b67964bc61000838402300b78ff63b1e1f0400fa52aa93c3c2237725188161139fb778e8a0fc12f3dacfdaf4e65647043267cbb45ea1e939e020a0302047c435bb500673065023100c1b7f5330f9f42d080fa6bbb377657b3b27ac9fa95e0b12d5adc7cfd7ff6d0e8cab8cedff7e4ae95a6a13f0483f039cd02306ac2c309ad4c09483a2454e1d9f0e74f6090ab5226edc2f8cdf2a6c206a971b0c6362f93661cb53576aff8fa300b5df40302047c435bb5006730650230253a11e7e3c908531d31a80c2148089b5865fdf6f941e075870ec28b4a7cdd2896a4255069a806eedbf934a396d29197023100a51366e7b0803d575d448f697bb5641813bf3bc2fb7294b0f19f16bb1818e7a902a40dc171ebef3fb83782dcf628f45f0302047c435bb50067306502310085aa2151722b4235f5f7d433d3ec5b21319ed48954c9341e34f87061812f469af1771fdcc5db94205fa5ee926bfbdb2c023026fd27852553db3ead9d18e032b15fea10675341f586dc678a4ddceed06520dbd6f2af297850d7ff3a2c1937db7c8d490302047c435bb5006730650230787d0401d414ef3aa5c4e13d7574eb8e2d7b485870f7e5d0d4c96e00d9bd2025f8283c9d869614d90283f429333ca5b9023100d71063a3b230c34371c229a1caec0c9ff9224036abb00a091256f9f09e483ad9d83ec3b75f176c7f72af7e58f6e393a50302047c435bb500673065023023393ac373197fc3b7a25b78912a4d41de10f06b0a100f1798e9d683772ff539cb549a1db202322f38e288a84a46040f023100cc8679b3a56d6f298835a3e3c7213dd5ae15f5a59535a9fb6bbcf8701921c24500744f8513e49b910dbc14048451400f0302047c435bb50067306502307d7f9d4c1f24f18dec1eb97078094496559e80adde70f60fbb8d93faa9369d68ca9697643d2b57dd658b4eef9cad6c37023100c1293fe785111c941022017aa80a74db6ee47190bd2fa7c919615467138447deab84a4ca1e0c8e9a6bb2abc7e90704100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a3b360c60fe98b8f8b99edc7015c881f3628c1a8c10daf3d611bd899968d2af210cb0900847e95c4e7d36a7a4720a90402302ee238b7619dd13bac6ed7ddc696317d8af3fe60abbac49bfbd2267b1f4f646d3b70a4794b363c5c5b8679d91d2686140302047c435bb50067306502306c55b2a253b28d990ccf82be8429de55a8b16b7cd3d170fb9ec037a01042b5e6180c3133e00fe85aa27728f972c37835023100c76e11b46ec0f325215d11d190da74d326278c7942cff9ebcd754cc52f95549917a85f650d6aab810cf0f270cb3691670302047c435bb500673065023019ce499bd168c45536e439bf95c777dec5fbe940be46a4ff8171f53da6f28f1932b53c79aafe4b409067316082a9cc36023100b0908a6eafbfeca42df1c85a3e5822c1b80647b1f576c44d01d75a81e4e7ee2e0b43d850ea1c97d49ae388199b4655cb0302047c435bb500663064022f5506b3cbff2274ac02df4954d6591fa3bbdb6d28876b55b401221f6893cc3d483ef3624dd5a2e09b3ce8fc66beef1c023100855c05e80e0fe93bbb451a042399b4a598dc2e6d751e848c89e374dbd6b20969b8541002c5d58e6d0e38436141dd5b340302047c435bb500673065023100ae763133ab83de8845704f5e00a0e4900f7c5ef8a2aa1e0db218a0fb1b8101f3ebf820bdd9ae087628976f66369a662002307f89706c86c992f246e17abefc9eb22e259744b3187e18d6aa9bb705dac9413c63b1a8f8cd3d63ee8dd294240a02d0720302047c435bb500683066023100c18068977bf82e9494db4fe3617b3f97dde26e4aff33b3b7197b84d778fc8eb0c3cae160330d6898928ea210f2136f09023100e55e8adf6afdfd34ffd98d94b99ea540caecb05fb9f46e09c9596b8807ada0aadab7a0728128bf4c22c8080581f226ea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300225ce0691c94287f0738975b49a1d460506cae93d21744962546c04275335c5c8f9e4a6f5d8dc3f564c729671cd3b31023020afc2eab1ed2fd63da87dbd27fd5c5a957a15ea0dd3f9a2268181290e72d1e0fdf9fc7917baebf756c689bba9d9ceac0302047c435bb500673065023100d3aab97086d99131cea42da1216c0622db384405ae497e3d93a6cb16d2e9e593ac897f7dc86e94e67866625532955eac02300d349064f53d5fcd1437c404f8f6607808c3ae501c09739237b99047a3a7286882b93312193e61c32a7854e312f5a7170302047c435bb5006630640230172dc3db63e36744b95ade56f70c5e81bc0e8afc214f9d3a8f72fcdf24ccb70dc8302e5e5fb98a67add45d4b42cfc8b3023016c847ba72217cc079db450ccf5affac573b2872a5342c0faaa729348d5ad7c5da196c4bef2cc2cfc4fa3c1e3c5c90590302047c435bb50067306502305e59e14f7a7c76ffce7c9bb903505fccbdc7ac966a69580859c248979f8a76594b9876361fee199a263743762b831eee023100fe0dd1257fb14e3b6eac50e83fa2a387e9fb8979465580436e3246714b244d43badd3ce39e0294a7e049f32f0744f41a0302047c435bb50068306602310087187736927c5c6d34a93ba0f04b7d53eda93ed84c6fc948b7d4dfaef43be2b3f82e8f4b9da3f4aa587c0872265be575023100b7e9784721f02ec6bfb47deb3bc9ffd7f73310b50caae7304133fafc2a6f09a8283951b4cfe175165f475af72d4952920302047c435bb5006630640230756a96cfb4eaa69f76f7b775cc1544abc1cac72ab631d8a84ea25482b3c5c790e4ad3ee32184003de227303f530a4fcd02306a98f5771677ca0815ad937deb2f85d202fdac5de75706a29d38564e75f23dcf2caa2015cd0d38afd6ddaa5293bf89180302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100b0db368c2432d14a407314557c71b4919769a8a5e1383ba9e8085e79fae0c9edd5489438918ebff9737f92a669c92ad3023048ecedd1fc7215fa23d0d0cf4deea232fc545a122c5b4fb50a9e99c9eb862a93f61c94f78ddb9d0186e92275c37d0e050302047c435bb500673065023100bdfe8ffc51877f73ad3e9817fbcd0c73a4326f1c3ed64b8e71a862b7757660a28d528768ba33fefe1d3584ace65bf071023047a99ff9b20dbf56460b7a469658ad7500426f849b9ad63937176974e145ffa93c0e5b832c5f77786fa8d41bd929d3d20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009bc24b5e8c8449933ea9ee4837671616fcd3a4653f6537f46ee62239ec3abff3e7ff9174bea3ab2fb41984031cc34f2c023100aa0d5319cef1987dd9939b530aa4364f789e484dac979471353dc2f49d697b02d4e96fd80022e58b4002e60f81741ac60302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50066306402305754e8d1dd8f9eba9d22163a742caaf1fa16949f46b301120380c0009e12727d6545af3352320211740ea247c079337602304c8e26baf4f9c0783bc0657b5128c4eed4e03958d66b427dbfba84debe326b7f3e0d937a31bfda5d9487a05486fd1f400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f093c7c8c6dacd0a41795055d74a66a3862e03196632810e13994b9bd4819fbab6c7c07d25bdc536bc2feab710d41a5c0230332ae497545c2a1a693ac5903b195addf7c5cfb33bc930390b15c7034787eb72d475d7581c69ef2f05526d2138dd10f50302047c435bb500683066023100b52f1027a8fbd6c98186036e766feb540d0f72343ed906bebfde784a0a2468fe463448b0133e74f3e6ad35b0ca24e666023100ecfc77ed2c5dcf360e3e6f69cd09771183d542da94609f934d862793d96d56c7955bfa31a57f6cbf5b74575ef4ac206d0302047c435bb5006630640230514b3bf18f33e0a35786e1477444056e1835946a2928b1b16c02a1cd2373428d063483bc0ce93536b86b9cd0ee469666023075c836e1f4fb3f6161780e9d3d275a98fb37f17efd67ebb7ad6c38df0fba59d1c2b390d8cfd248a11687ac599b8a5ad90302047c435bb5006830660231008bc05aa986966f306ae74c207c8f5594b56f486dfbe4c096e9cedbeafccb06e098ba0fa605e449f76dbecebd17e5a7220231008663710bc3ad47f395e0554a4190c8eca30a12c85a3c99931f61ecde970430f97cf75b78219e6046f909f11ecc0e51c30302047c435bb500663064023058ff63ea92237583a997b221d30944f1ea2e21a19785547c9a62a52e40158517c40c9a6d9664008340dec2f70931e06102304d7931be20514b623a1261887ebca30acc0812532354f9fbdd57b0284118780e2026fd9d9030dbf1480f09f3c3b2043b0302047c435bb500673065023100cffe49e145bb7f9e6751b991a625dbf06cb23ede355b51dd5dccdd7cfb84e888489d7b93c445d9f1c673d0dd3a42b7ed023056d525eeabf76bb41ef08c1a07f864d993b85b7bb7202fef501a628c12bac0068b5707854073c13c79ba9b047212e3dc0302047c435bb500673065023100d797874d9f55e66e3f007c5ed3121f51f9fddfa9a87221f4bc87a118c04d0f7b5d2928a4ea77339a980d2aa5c26c9aab02305f8941993ff698af4a6416c45b8e12845ad761a146e274560625f07a15ea763e8df5c3c68e29bc143ef782bd18b2c8ce0302047c435bb50067306502301c121a9e8b480d54103389c4e9b3fe88ebb25142287fe66957095f087900afb83e992d28a4ab9efbeb820c807529e36c023100e33799f4ee8be5d79403751ae909c829863425308a345ac964650392e3612048e50ba8590a9c71e39ac9837de37c88540302047c435bb500663064023057d6af8d995102d3995c5cb92ac4cadb2dbd5f1db3a9ba8f4f0b5aea77b1aa38fc7727dd3eaa16bbfabe1139ad3d095f0230606626d8942e0876060f74cc020aa095a24911555ffc2c9acc19c5b64ae22bf8a8b6fbba9ea1680b820d27ccff7f8e870302047c435bb50066306402300d3483b3ae4f9281fe3927c9af03482279612979ace0c27303852bbb68ce10b1b5b21bbb873b89eada3e02bef7da84a1023027be496bfb7682706c9e699141bf23e288d80d3b9cce5b1ab6586151e110185e5916e3571fd1e5dd99d8ba1a0f3622bf0302047c435bb500683066023100f57e66276a176340dbb9912d58f2e8c26b22959e54443003a0baab5b1e0cd857f54083ec0e99ca319b5c6f0ccf4ec73702310088617b31dd754f7e32b309f9bf80be36a7b98a07cde3004cd9d0ffb4d207916faeb06683df91b9a13297f848cb1c031f0302047c435bb500683066023100b8157f93b8efb02f78a87b283c75696a910b9742756010bf2cc67bf5957a092bad23c05b5fd112d327b1d76638a8949b023100dc814c08d42e3dd479d50537b13467541fa77a1cf388ff7699a0876ea15995a3cc1cf0d463e0a06246b2f110bf61f0fc0302047c435bb500663064023000cb30a606eaa6e3e284eb70f36cedcf75b4c0f4c3c5abbc7cfa67caec260c5d459bdd301878e6a863b86087c69cdb4102307e0af4df680cd6516ca5d76806d02a85e57b4f1509f0e3b179dff04d00962ffdcafcd9e17fd6d72b6d7f8deb341485d10302047c435bb500683066023100ae82898d247814ba0d583988eb4b08dadc7075bfb92fd4ce9b37db4e6aafa21dbb91b64249f82097470a13f86b2c4414023100d77829572de68752cdf55afa94644d89102dd0337093b89a9334c7c5104f038f23ed9fdff99a51e3d92176b3f11b3db40302047c435bb500673065023026942c538badedea63bf333af6ad07630e2ac998ef8b7d65fbe732115fbc8422ca6568bce695c7254ace359068477b39023100c0aafaa5243139eef4bfbdde378af9537e383213516d2785c5281ee673aafdc617f58530c4af58069c2f92db9e85f72f0302047c435bb5006730650231009973c7cbda8ef9bba86d3b91693795f82032eaf31a8fda64e34b91cd60afaec68750dbf1fd406de80c05cd60c01821b802307542d6f48518ec247ff164b4ab802718b9c8cf94c4b9022626454df69044a0c81491036b8e9781ba5d05885d6c66eced0302047c435bb50067306502304e1009fe4bc7b26aa1adfcc673adcea96028d415325304aec65e7f6d36ec872ce3a60563bd0d90f453e46b38189b19540231008746db976cd934b4e46f2875bfeabc53424872d6cc58e8a6b75ec723d1b24abefd22621c9c86e4098e41d5344db6ce4d0302047c435bb500683066023100df871d161ac95f4966604a4337f1f925eb610f63a710b0ab6d3cee883376ec46a89f607bbd3e52ff6988afea9b76b714023100d05e9714ca274124749e5eedf6e45736dc2de133de152b9234c6a2ad1fb71e15a66c11204abd66f0736adb733852acfd0302047c435bb50067306502310081fa9beab055cf25eb766351c1be8e0d5cbbc640307c8f398ea004a8b44d65e016c9f5944a9f8d2d2475a5351830c9e502300f9859abce75c87950266a84b7301c0ce0b74fbbd0f9a49a68ae7a02916a788e03ef5697c43eadd37a51fe77182911d60302047c435bb500683066023100fa693da3be88bcbbfeca18ba2b8e3686b21c6bd150a3ed166d5ba349a360ef6a54f772185f03188b50e4f4ad9efa22eb023100f79ec3cde569f3c847c3ff01b7f4dd60c5e2df18c93bc43278e19272a4c1caefe81f905dffc204018f4fd5549a59ad5a0302047c435bb500673065023100d5089d0760f3486990c2284dc63f5bc0b54d15490225cf452417d4727d9fb320809df23b8ee04b6e38df46be909d584b02303ce9b32f74539c2162160bb2fcde5fca329014d21fe40f49a779b254d07da266748034f846a645159f0af18f4b8bddb50302047c435bb50066306402305fec6d2b9c7de8086c4b27ec5fa9e493536272766ea07d340030ddbdc2b731d0977be02ef109a2f7442f3fb6229b15cb02307530cd6aeb5f684628d9db0ee8099b78cf601cde99b5d53beb7e81fe6c909a3be4a07992d39ae8674e0d7464af38099c0302047c435bb500663064023065ccc2651886f01fd562c8c0b2cf35df6b42eb55dc3278662ab132c72ffa90c0324276aa75d7aff2bcacd2cd17d36cf7023012ed0f0dd36c9c01cfad09ce2508f2b39dc7d84f90a85078e50be8850d8ff297a0b2f5ec9a7e8430453c38558f29c2670302047c435bb50067306502310090342b81c003e0dfd437ffa66b48526f7d647941fa8e76ba862fac1ca02d07a950998abe8948ec5fd81e36a4b8e8472502306837d99f5b449634b4acc83c255a942239c7cb7e9d4e1a49e13db0fb5c05f8e122625b0d78fd5cf487073d8afde30f250302047c435bb50068306602310084fe710dcea25a7ed7e0046606ddade98cd3b4a5a85c6092e629d18b8f4826a4eb7df8b10867634ec0be1bb11039963702310091a5fb23fa3e640886f9bbd1fe3e65aaffa2e29fcd35e0c35a0674fd81e5f001679ab47ea6d4e6c0fb09e72d316690ff0302047c435bb500683066023100f12424a6fb04e24b78f37349873a1c1456bd1fc8429cebc9bfbe2098a5775e6ee2322721b19f64c289f461eb174788ad023100d46034e1851b5f02bdf787116cde1eb08e68289eccac1ecd59df1e39ff3a1b3a1dcfe88ba5f519522e95fbd6031b4f4b0302047c435bb5006730650230087782efcedfdb3362332e5a9919ba3d3487f3b1066b1e06ff821d136e721774ffe7d78d403068ba8405bf8058a3994802310099f5333437f18531bdda5f50e08d1a520e30f1ed4b8e06fc5e1556cf7e2fb0e1fbc4c7bd06b4b755dd4e82450d2309a40302047c435bb50066306402307206b3c6b31a9d12a919fa12c5db66089800381150303b2e3ba1c01492a3940d24be01c2d019e32530ef54bcd34a11ca0230085dc0941892c50b721e5a390f87333609dd1704586b1b58e9c21f08a5b69648c278207b0beba14b43a02637a85d361e0302047c435bb500663064023040465d18644958467df77c373c20d390561da28727e32d193c7db942ddce9ff5ae7e9abc86990da4106947cc9df008ae023073a98ba5a103e81a9042732699c85bb5b5292c6db99ca23dcdb4f27e6cdaafb34bfe95d3fe9b1bb802e75da9e55ed3550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f2d1c0d1575f3400375af46df558abe9d4f52591fd4cb20806e87bf4a1ab06192ad132a04a2a833757713cb9265be09f023100f45e373a4105411dbadcb47fb099965da29f34d3529535ab0388aca40d0acfff7b48603c3c4b97e266b6e131cc65149a0302047c435bb500663064023014334dacd16e4726c3f8840f049b29c6fb90d6dccf7b6f1aac72e52fced56e56ab133bb359450cb72a47399bd4d11a4902306ffaab1d983f102b37496d9b4ac70ea3ec83f2b9b0f41c8b0364f89570b5ac199f251bc43efd8783fb19dcfb0b424a3d0302047c435bb50068306602310093d88af57d3596578dbf0f61bd2c60de732b293f04bdf0c53f0d2dbcc27f9e06ca571f31c948e6f1b98380b50e4255e6023100cdf8c125f7eeb9c15e2d6d11ae8c94bc80c26bcc89f890e6184112120c9db75b24b54766bf15fe11d22fbe9153923b100302047c435bb50066306402305b7b2ddbd1ba54cbb324fa3b9361d2424094f2205377c54eb61f1d42a22e8f7c3bf69d3b92dfb22bc643ebe1a2a7554c02307e45a32a3ee23bdcae50da3991d0c4082000f9dee3ffefbb8198c2dd5a441644d3daf0dcf113457823f1127947e46d840302047c435bb5006630640230512d99407bc04f2df154a77c0dc9861f4bf7021ee44255424cc6053f6ab3f35471ebc1725d34a99ea5ab615b8a09bd910230685516c6f0885863427434bd14638e8ffe90962280f34e937cc57ba6062fe18706ad00de681cfe3103cbfa5fdf665db50302047c435bb500683066023100c054fac473112d3382388febf5f24233ec303b43647e8c1a06efe44479c618bfd3c4de2e7e19cfddb1c2ec3005bc27cd023100ade388e77312a65935c2ed086b3b36daec3580a4e6c0d460d374b7cc8deb5cdeb6c09ebf68d591f08f4e3315cf535cfe0302047c435bb50067306502300fa60f58aa7e11fb07d68c398dbba6aa5ee6fcd63e4674234f8d4b8fbe058d13f615069a4edcab151810d881503f64c0023100c46033af51341ee3be43a06abac30489d4a2a33a8fe832fb7425976972c0d34ae2b48600e1ecc1ec88500296a38469060302047c435bb50067306502304a88ea9c5dfcfa931f21f9a16231dd42c2124420557ec7a4826b8e88fbabc088ad86f3aef9a9145f815b84a2fd9e5eb9023100f62fb16f8859e4993d074abd1a02d4eb88631767b88e52ac23f5c488b9c7c64e46ca63bca0d856439e1ae979a7266a8f0302047c435bb50066306402301827063c216a2ce608c518f363e9f3833da96b8483aaa9bd1fce8dd9d6ec2f7eb46edc6d8ddc6bf5f4fdcae6b9c0c62302300e16238a3737630f7b7a15a2812b17a3ccea79e643648b34dcc7c128555e6a6e16400d0581aed6aa1fab8b80c8db2fb40302047c435bb500673065023072fc9c9bbd86f10d2b1bddf961cafbd52f38df31aeb9d4703d94e4b7b0db3e027746ace0c6329b4dd94dc7abb7c0c4b0023100fe509a8d427db62d36543675b54703fac8c75939f7b7f9358b3a34dfab249d0bab57bdef64671800e44c0139d40d78dd0302047c435bb50067306502307e26c398cb53e2618fdd31c958ec1d9a4168c3f1848bfda73423e2dd6acbfdbc1ea2f6b4c81021982c8e9580dcc3e2d8023100f2d743026f75a8371e51d6437239f96660f70ed5a917ca970b19fbd6e226d745384fdc4da09ab852c07f5d3f1abeea890302047c435bb5006730650231008aba3ddcd6de608d4f98af5dcbe3ce0bdfede43c455de58c08dfced26b9a3c9a055788dec01298aa1696f23442674abf02302df84894792a38de64ee614e501acc8ed2c5189b002e7cb7d0b10c0a5a5ea858bf465e393ebb5c828771894d68fa16cb0302047c435bb50067306502305abbfe0854b0295ae8782738235161b046a49c3c718497f894c0f8270b8f7e7b361137fda4138f70aa7145b96cab63bf023100f15e22f6fa68d3b8e4dad9da462502b1e7b52d063d8ec767bb5d61f7050eefafddd036936c16a36da1be1c981904214f0302047c435bb500673065023100e11a89218559e974a20b8a48659853c08fe3064fe6fcf8268f3b5f8a7a13f4e8dd30e915fbf2381203f4504b310c4ffc023024a1dbf2ff4b325f69fd4dfd093ff1d998f5f8ce2e23110731d948e7af4661eb3c406dc0c42012f74cee28df0b8b22170302047c435bb500673065023100b19d3738a935ab489d79879f3e4e1ae835879035dfdecd33021bb34c8fc5f8e77b38b1bcba6258b4ef8a2690dad88192023055bc45cdbfe4396aca51061cdd7fa3052f0238812eb5e3e8bbb5328bca7ae54f34a826e1fd7770215eaf03b36d053f660302047c435bb500663064023064e5f7a9fe0833f6e80672d6af17b7037a341cd4e093f98fd7b39eec14aa512290093788d16c02a6a2accf8f4ebdefab02305028371a2985b53642470a4a043ad0f2f801795555dae5aaec79b79f58d4d9983b9629241a825fda2db5cf9527ac95c90302047c435bb500663064023065005e0f4a0a8ad50c306809241ea5672002bbc55d024fa691ce8b0ea905ef850bf4fe1b7b71c9bdde09e11b48e93a30023003be4f898f7f1b264006e7fa859cfaea126c99c012bdfe7a6f20a82201f67bd40d00879e7c4ce96d976b6a766b9563170302047c435bb5006730650231008cebbcb28dd83f5885cb667b6d3ba6cbe0231dc1c67cc8442f28ffe56fe8d8ad4a5f3f31ab7b9fda8790fbb4b66762bf023002313e72f42a81242045642c35538a86395b08087a3dcf84cd5cf1d1e7f52cea764d76fb04b31a99de7a511b304bda170302047c435bb5006630640230101fcf7d21790c9e9cbf03d1e1030add16228f8c693bf2af075801fce0f48a9f1beeca29d7c3892bf70f318fd3d2ae7502300db47ab229bd1fc7c6890f0710e42cdc2cc2fe7f62f41d76bc37d81b40b68942c3db127656ecf75fd7796eb85c8fd3ce0302047c435bb500673065023046f6f8329a2175dbb7a5302449ea7f315bc3a51a3f1298f919895df2f7a93006ad8220cf92a0829acb67311ba35644240231009081f96b8a49993ed7c1ca44bf9bd157f9a32c265ce8574b9c1d4ade924066b775e089d819395a4ef86a2d5bf202e0880302047c435bb500663064023010116bd4f6d1a0d60cc5981dc42815df5ffb16205dc4bcb50e1f0a70061f048f0743445fa3d08645c7623bf815288837023062ada45a34e001e297c045800c39c5e4554bd5c7b1029df076a8f2e0e056a807d52b16006c00086b82b4a667706bf4540302047c435bb500673065023100fcb0b3f73776cf9094d4fa989b99914147c97c5243af2acedca94f7a94e754e61075507f86a72109cfff99f154167cff023018b2f238ac0e65cb2bebb6db92fc9b5c159eac5510640106792cc4c7f8340c0dc317263e07fb3dca7afc3b26f7673bf30302047c435bb5006730650231008c519de79fce3bb49e6c78c584aaaa7f3bcf2cede6ade2eb8c9b906764a3d3105458e418186cea212b4b787cc32ada7f02305c0075d06432a07e599b38e84f4dcc8b4b81984aba3adeb9b3cb75ef2151606e0c2559aa3cc8113da522e604d361f3520302047c435bb500673065023016ad02f64c50c1646fc2decb2ed5a0866b90c004100f7d98cb313ddf68e6a918b9335f97d2c143ccf2d1ec4ce2673934023100a81cf3d840169940b59a04182bdcde3a9d01d537b5fd0dd23cd5952ea6ae3749ed8f7cdee2912607b50752c2ec9c7ed20302047c435bb50067306502306e534e2d7d9517f8a1ea4b3ccc4fdb04523cafb3f4034b3ef78c6cae945fa751f1ade5f048cdbb16db018ad0ab2fd30c023100823acd5321cae093f8ea1cfc3b9e26586c5c0b06e2fe4a3c05a4d4a968105ab94313622bcbdf9187e3dd3109be0da40f0302047c435bb500673065023100f33fe358dbc08e3941ef5a0c248d73c45c5098d06ba527114c74e9eaf1550f6cec564d91d30f8d7e492442b57150a561023038554a17a5e9d4d09d22bb2203af9a9455f204a5393cdf0891dcc8bdbabd81a7a30d3c65e178b582d94f551fd7a646fa0302047c435bb5006730650230515d786bec4b128836a3f5f135de320f7784a6518391a60cea9aa13af9aa7919652a9cccc5bf5c0b84df6b061c1b7e85023100f28f0aca224e5961eb3e214e5c062d1a29dc27301b922b908670e0d8a2f17d30646d02cd90f8cb24e6497da3b43ec6570302047c435bb500673065023100839e3210559dce34f8e4725b8286b1d5a8f9e04dae8053d8201726ae95b2b1c07bfc87051ff4944984940e24df7228ee0230710d42f08bdc0a0a98fa2dbb32a810cfbe163f82875702ec923975a79ce3bf86d1587ad45bccdac2f7140736c8426aa30302047c435bb5006630640230456123fec2fe8bad054d1d5bd208c8d396fb01b081bb29df11aa25b4ece92c09dddcb29e3fdbcaa22a95f68dfd7983f302307e9a7f84d1dbe4ea812600d923eb1b13464cf95c7947ed2a0d19f006c7b6f538301af7bac642472efc33693664086f0b0302047c435bb50066306402300fa3263509c782bf777c4f8e307cb769f1f29e8f4e5869f0f5b4d5c8ff69b6bdd337f48151a96afc14424a3e7790002002303523fc3cb528d33f568ee3deb7d3e9edbbecdcef6b78af44e5a1defee7b8063db0f0a421b6fd4dee869d268d943f63860302047c435bb500663064023019dcddcdc1fe54d6c548bc4d7309f187b2391880fae8012f634b16acbdae3cfc99f42d2f721a8398cc8929cb0ba8da2b02300de15b0db50046bb03fe12fb3153399b04418ac21f3ccfc54af0c5441c968bb5e36c413e66cd90d865f9924fc34731d00302047c435bb500673065023100843154c549194dad6461c00af78024503a4eca53be60f09c8d494d4f0df7ccaf3ca9d8a16a046c3ffca8a6e9f97d726102300e51a9502995ddddfc5675ec114ba284a1b6bc976887400849724f2e8a15010f741cb0495c8d0c6d2e1f0193dfe3f2230302047c435bb500683066023100b5062eae1cfd600ec66703c3fcc165bf585a4bbb1375947633a17edb4af930846e9148a251e8ca47e546f37eebf54583023100e88903bd5ec0f516efc76fa029f10e4bcf521a9ec32eb5026e1b5cdc0a08edaca92ec6521b8b6a7cca18df06c4ed151f0302047c435bb500683066023100e24a5feb32418abbcd4efc2a3a00f0f150f6e28bb47a209a52185ba13d067319697ac37e8fb53b9d23c6c7a5a4fe6a1e0231009612a162a7fc1ff47e841b37306c87963137d3f7f119f6cc3cc02a0f36516951e18e0ef1c947a093d69fffdd0f5641150302047c435bb500673065023036f345902719594d7479bf54bb878be489d96660f9a4b99802a4f64eb40f757948e39620f94f3daf9b85a95da0fea3f6023100a6f0ce2b87d5d3c46f3893ca395e8a47769a3b9fbc97d86f2ff7a5779a9943c174d5fe9fe7c25436cee4551ababc79a10302047c435bb500663064023053dc66454cff003621d472341490761e13a6531ff44b2afc3eeb19b728b06a95f4d0065a3d72e1a31a9af635c081a4f9023009321f97993d8da493ac53bbe813d50ed75a2307decffb08506e41b98142c303fb4828a4d0bca513a5c4312c29aaec540302047c435bb50066306402302fef8b12f0e5264060e70765bbb63cb5b3d9c8edf6a833ddeda420f57d000ae010474d65e613804452f585169bd5e61a02302062d2931210cbf96bee88c1f2fb35c684fdfb9075842a24aab9d16aed86b11d0ce89eff8fff1537ca17f229f06b7bb10302047c435bb500673065023100998c4928529c0c44f64782e68b29ac2ec5c657b07e471f3b7d2f4b88b8ec9ba78d8bed11d634fc17e4e67efb32b38a7f0230646b71c923e3ca7232dc5b063effed3ec1df03fc3a0ab689d1dc15976f44e54c96b2956979d9e6d0990ba053507149250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302883b6971892963f8a1cf17f41cfa1e4edda9f7f8da72c58c4da4933b76a1c8646e9997cd873d3d454145c7d0a120ab8023002e46754f8f4af6b469322a0bab3cc6962f339936c34a6d232e333ed37d63124af57d1abb3bf051c6921d55cad446feb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e4860f5e7302ddd13b638679d0fcccc59dbb248354c6f7f339442f508a9f2e9dbfdc3675ae3bd17034a08cddd36034fb0230451149ab67c74d9406d5d007dbc7518a81d67968ed675735cf490cec16c5a29fa4db9b50697a561cf2fb179a6fcbddc50302047c435bb5006730650231008c82abfd7a9087a36c9423cba71e6705435eda6721d066c2da235ff07a4a5ab1d226bc895a724741e035fc5a6a3b839a023002ec92dfdd99de15939a6c1aa584421bbf21158817fc7fc1c7d85b50e1575c45e667112a759aeaee8dff10927bfe620f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306ded1ae2e3ca15cbded52f870cf449d89e49aecdec4f29fc6d07d0df42d3da7301861fb2f9bbd3a03ee0f91d49d911c1023100bad4e70b500f5c7309002430b1173ef40a5db13c726fc73e1f8af2d3cc8cf9c82a6943794d37a6ce1f221d9fd84b86b70302047c435bb500673065023031e5ea036dcd3c7346ad633f92aa8a194e248a67edc1d8509d905c160bd45ce09c4b96c803cf4e791fcb970bc1130b2d023100cd517e1411b963bde3b09d3bcbfbdf9508a0c644a588caf2cce60e37bcfb0b998927a1347cc9fa0a5fea0dd79528d1030302047c435bb5006830660231009d04a91eca226f1983d4e9dc320ebb6e8afaa57cbafa3ce55c5e7b758e826338637ba22a1db1867f92a7c5c9b5a997660231009c0c0871c1407529c6e54d9b936a2b00ebfd8b8b0ba009e575e6e5cff42b2fbc7d8397280b7a4400d555daf4369b34f60302047c435bb500683066023100d61692c840d058545b731c6f09bae86bf1cb004bd32195825e176d64af7ef6671ee1a1cc00cf490e62b4d27cfa1a32da023100b372bbc29a530f077785a57116017ea07d1dcce214c7b0ae5c156c4e2831beec230d7a2893b5e15ded73f766e6d618150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d0c7fc2a8c8c712d5709ad0b87a658ead8e69bb4eb042b35d60b5494cba9c36a15fa4882bd6fa87606b4e5d4611d5b3e023073fc99a1a3edd7f3d0c713ea94344c83522d711454a635f096b3aaf8e69775c888a0a58c1117ea7969a6ce8204c6e2240302047c435bb5006630640230534ed03d0b40e26e2d105217bf2c8a6bba1e47522cc624abc95bf135b1afde161c534604b3821e78944ec26def1ad79f02305138a2dcf599e134add33361f22b0ca7f0e4eeb89cc47126ba2db80c1922fb118b4099a5bfea4583876fa206e8274d8f0302047c435bb5006730650231008f9ea2f3f70a82eab856a62ce255095a820b1a6d4219e3ca52744ebb452ac94276441873a28242634ee6a8c07827546002303d706f4ed3d997c338433ac8031d6265518018025828cda3625259d361a757b6ccc4dd177989e74e36ddee46269c91190302047c435bb500673065023018985be479307143aa25903712e22a80f13fa79e0f517d16dd7b91be887b090224832564c514e8a58885d10f6c27f6d0023100e28feff41c11de345b665f1cae0434fc316ede392fbfe5f656812352d964c76a9ba1dda538a550cdb4d9a22fa843a6de0302047c435bb50068306602310093091b2cd7178cea1f9e965c0f489888b087771d7e3a7a452696f653e9a8071a5532b9af005df89bf30a8aa817140456023100ee2e7a3d093d564116e9645f433a039236ec23ef2ede75e23d85ccda8e52eb29014cbfe77607fe583ce7091ed4f3e5060302047c435bb500673065023100b09bdba60c3728a664dabf268181b5798020830ef245f45e356675207838cd3b1725dd1479c7953daf1785f867017481023023fb05ab80c82d33d81b4d89887f41ce33fd1ee883432e59946c87172522b4e42c68d9ba8aa2b3b0d853f534317fdecd0302047c435bb5006830660231008f6cf339d640a98d084f26f7abaf12abb82aa053a55dcfa54e185dba785908f158b80410a75071ce6fb7a5f39454c5b1023100bc6b4258b3388d85cb6f72825c6f45ae9d5d0560d6a48edb43a358ff7650b5c2af5e15c5eec5385272903cdbaa1cb6a00302047c435bb500673065023100ac8251699fe89857966e569a2e759ae88f72bb26bc4e9ce5c7423444a68871fdb5df1615d70ce3077a898377b80331b402307e2e56faec6ef7b0fc65302d919c5f4642be18985bda14665acba98a6f538df511eff02ab1bc4fb52b50fa3921e493e30302047c435bb500673065023100eaa6c15aa7ee17e1ff07594016f5ae12af0dc9bce41b9fe592cdde621f8885fb16ad5de336fff5f08ee7a2811d0a61ef02305290903cb82290259c87dc1675855312e1c9bfc70074225c4da02e1fce0a1c8c2a93c352152eb4b948b06ecf4f00d2aa0302047c435bb50066306402302be6b341f0580719db6c2e91ba31d61993a85ef250a7acdb86cd2bd15de82b30fbf59c9f95f7394d6c8e66b8956fd55d023001fc64adf126af69899f2ad92cabc899c648db7213c67e88fc08f60db030945f860a566f9062d56847a62bfd41e8700e0302047c435bb500683066023100c2065a937f3962176b4a11847df5604c7803705e084e6b7cd44d389f7e60bdc554a536a8a08fd46b6378c037c9265fa4023100b29ada728a2775578202cee8b255b17cdb22ee0444d3c8f7ca1389a6f04f2ab9d8f7fc727ed00f9d4ac3f70018ec336d0302047c435bb500673065023100e659d7610fcf267c3fdcf3c36a3d075848fbe10ad570043707fc088ef981864383ba9ec38e7eee5faf1f1a7497f6e65e0230749de786081090940bff57054d57473febdb67d3c01ac2e7ed519e66e69baa205c3a8e970134eaf612988784827eec3f0302047c435bb5006830660231008b4fdcef192e7802e3f2cdaa261986617273048bdf3b137f555c817265041e10a04998de745614f504efe67829b7afef023100dd6bfd7dc811ff51ad69fd3a46ecc8f8cbf4caf9857d107d11d35f5b345b9b0191e4a84b0885bcc28f11a5a8cc10e7a80302047c435bb50067306502307aae91727b928d58d513f368bdda792f1d6304c0205f09e8e8a27110a03756ab36ea80e9f10de590b890f3484a953b25023100fc1db28e11a32ef1a575ccaa7bf05d8db6de285ee7223e39bdc19d84198fa80ae8afbc7bed79103cd0be085461c19da20302047c435bb500683066023100d279a9aa788660896bf3e9d024ab2dc20b02b02bf276be09fb1375879ffb31febfac55ee3e6fb2fa48249b0588fef06d023100e0e698f1a85035d2276be6f97cde3d6ac692aa4dd7919f79e745ef180f7fe63d9e95256fb4f454671eaf99835c34946b0302047c435bb500683066023100b6eeeec5861f3ad9a5ba2e2552fd3d152b51028b1d731396fd338dc6aafdc75f2579fb74986da49f3e0507d689014591023100941181515dda2712ffdb47319ecc1f61a0dad0bddf5a06cd2c5c51ce2a6243551fa97856716dcff451ff061ac996fbc70302047c435bb50067306502302da16871d3d8c71c60ac9b0485bed5db0dcf39b4c075f0545875cbcdeaa5e5b0b3ef7bb84bece071dbcd0d605bc6a3a6023100d9d9e817f8c95f80fd4fd3ef8d40570f66bacbb86b29f5267fecc922a54eae55aee17514f4ee6b0b8c8e7dd3a1e21ebf0302047c435bb5006730650230573381786c31bce2dcf26641edaaaacdd14f57a4048b07b87ac33df852456bc852a9767d6844cfdab804e8f499bd65310231008b3dd25ce6b30a5f64284aad59b167dcf1324a80c9faf3889f4d876e7a82b7af6e069a1d80967bf05ff56876cf832fe80302047c435bb50067306502310086103b5a7d2db17a36ef319e5a3580fb886e36f75d9c0d417b56aa3d0f7085a0912e1eab0e594279196d7973f2e481ee02304d1d480fb65987a2f5720648671196230ec16e1dae0200b87890cbcd4b832819d92bd8e372d077b4a933349b7969ed230302047c435bb500683066023100803e49281bb73b7b37b75b6ae39e1bad137820111f6fb20d3618c0acfa4f39c5ecd496405b0f4f2ab9c69ebf5577c1370231009b3f1af6dbbfa114e01178194b8aead54b56e8584fd42aaf2bc999b252cb6c0818dc893b69f0d2065ff5e31fb6fb2f6b0302047c435bb50066306402305f888ac4e677297a409522fb16e352a63577eebae40c79b82efc0146cd3e37fb0f627ab424c91ea35cd1e27fbf786cfe02304bcb81348e62b8057680c669b3a0ba68aabf43512b12e4f4219d8ea58db6cf5f0d8405f5f7875fbc6f0b7e9d358bac310302047c435bb50067306502302a9626f814122a7ab7649b603f71c20cd1a5f5fe72f1e6c48aef533d477673608677f413697bcde827a152d82ff4573902310084a77b5db78a649ea8237502ad1d00801c9aecca234754dd70b705c21c944f036259614850f83d5b0ed7233c0fc609710302047c435bb500673065023069e29dbdf1035ba866411d4360d646321922c35aa0fd490a7969b929143bc89bf245f3589dca58b3b6e8845e4d779e3002310088c50eb20609666024d5447cbf178f46d30904eff83dfc872beb181461fb0f4c63957300acad926211d7cb2e0027e4c10302047c435bb500683066023100ea517f42bdd2167718636cfc27020275c621f8b91566770d6ec99c642daa5abb86d37ef44c08a9687a440b54b5826d1c0231008d1d364f8d0660fa00d3574ed0e24857a5b05485a1fb7946bc248b0d570f31e53e8a2ee6bcef9a52af2a69aef3edf54a0302047c435bb5006730650231008ff2cd6f6e83e1f0151b3eef345d350c43fccb84304777dac133c7f621dfa6b7daa3192ea8d77963dfb0d117d7d1e20b02301d3b599a98c1275e983d5e8f06158690ebaa1e834316d4051b8b56acd93928c7f6f9756420e42ac2b48287a6a1e476600302047c435bb5006730650230128c4536e6e601a10d2d8fbcc11076da8cefdae83454ff6b1e49df5110cba6d1cf17d5bdfa925e1fc443abafcc305db20231009d93616f6956b2fb7bcd6cb3b9047787d4704b86f4787cc5372d6cc80051480b51292dfb733200c9cf289fadc8e50d350302047c435bb50067306502310098630ba73c3f09826ba20fbd35bd14aa6ddab41f9374bd293a94b3c8aeefc5defdc7a947203a8756bffa25c8629906ad02300bd63816c28783f8407122673e7870f8518a689035719fff01c5855f758264d9d82e9bf479883b923565c1bde2f439de0302047c435bb500683066023100e128a8fb737acae2b918239e3fd608dd9e5e5d26ee736a25c3af519cb1be06db6acf8891db13ff17e1a82fcd03b6e17e023100c8b46e86d03e5a00cf5929e1787f43de9bf7cf64471c38156de93e0776ff452b4ea354be1d83594440ee0d98005b3c5e0302047c435bb50066306402303cdce558c70c94488a82aaf03cf780361cd8233a12c9d9cc6e5a2833208249dfc61ffd9a492f537d375432b1c96f33b902306cb8819e27738abc7508839a8446898990d5331f8036fe04d875ba63eaff77f3aeff1eae7c5a2f57b845516046208d8e0302047c435bb500673065023100907f0c70f143b40080cd677d6f05a9bae1ca461ba95c62a992f0da5aec5194e55bf4b7392d1d2e3f8c2a3dc90fa75ecb02300eba3071abdb20150721acdcf759571c4a76095f338eac8f16a7d5e8c2e5635c4324fe5b6c2024bcb41d9846d22ddf910302047c435bb500683066023100f0e80c5a55231a9baf91bf258b90477bed4bac42c91f898c5c4f77d2b0418e57c2929da2badc64cfd805f1a5dd30f18f023100c1b91f7d15f21839f3cd718f9d87c181c0b033586c70606388c780fb69173a047bf6699ec929723e679686ec4ee7596b0302047c435bb500683066023100b882223f7955fc95aaf3039e6db574a9e7777db7365cb060c71a637e2476d9fd2c0c4869651cef8cfa2a1f8654f26a63023100afe0a4cb7ff652c293b8fdb8bafe229ede7032f9370ca159afb2eeb72d417772c8b0124e7504acc5b982a17a6d958d420302047c435bb5006730650230602e125ff51548bd6aabd66b4d698c78147de873d5299906af986ba2062842f7628c55631d0c11c2bbc1bfdf3ade0e6002310099108d5cee00d5a6f11583e15610ceb5be79fffbabca3e2d25135b5ae8217990e89f6b7028e642490ba7727e6a72fe6b0302047c435bb5006630640230075a8a7a8feb197a4fb88a3a2b5b24c4c00a4c564bac860d10953b7556ba816104e8b4143cad962ac3109d4a59e3190d023019648ce85e62e5282c8f5900379a749c935eee1806bd6542a429faf823a931f7c0cedefa74f0b8e544716acfa3b048950302047c435bb500683066023100cef822018053bb4e36299e7f21b7a22ffd8ecaef361695cbb07b72c70e2ee24869e09eba5f49370fe4c9f3d23b5ebd340231009f064a5303175f4449733a20986010d5ea47a899d54ee7b266e004a93eeaf9a348654ca1ed530833355347862f570b300302047c435bb500673065023100c5c2be47579c29249b655a06096676c1ae078545fc1f2512a072d8ee885756aff69a5c6f1aef6d88aa454dd6150e26de0230302388117ab533abf0044e8a98e6d88fb52af54f708e4814a5abb9f437599b94dc4aecd3764117f47fa46b813cda2d260302047c435bb500673065023100e098d88fccb328ef00059c42ddb181778700eaac188766b4c3d9a2efcebe13940938c8b38bec76209ec29343ed678db102303ca5a65825dfd52d9d3ac156e2d93eef1ac7fbe865500d3941193d14b78a8c8980ee610044ff3a8fa62ae7fe72b38f420302047c435bb5006630640230528e9fb1d29e64cfbb9667dd6a33d793cc2ca256f72a498edf3abf25d098edf002ff41e71c8a45ced88099c44e2a33c3023040206071f7b6e38cb5aba7a93c876511bc34418802ce86a9fc6a7524f589f27bd3805b736ec43dbc88477a762df428bb0302047c435bb500673065023100c34a9c65b754f708bbd04db8c7a0cc401b9625914150dcd24cbdaa562056c5da4922a0c7b513740a39600b520e3bce2b02301e4e9a8cb57621fb6ca56ed46ad9ed4b4373b37a403521eeffb1deb88547c430d0fdd0549bc47d80e6302a27761f19070302047c435bb50067306502301ec0801fa45a7459ff146f6d4e5cf2e09c8c122d1c4651214329a5615ba8f7f13654fd1a473e07460b0387bb50acd80a023100e752bec757934a2359a7e884f659b0bed3b5965e8ec4b2ccf106b90dcf98dda1e552e8f98ed6cfa4224259f8c167a3950302047c435bb500673065023016507ecd9b8bc73cddfa08f5af2b39a0015f01256a5b095f675e2a5b3cc397189f9629b594fbbd3c99098d998d4a2c30023100eb091728d579937f52549fe63574cc45a944f6138c025ae089f9eeaf1594c42ebaa856e9cdf639eb848b2bd6e7e6a56b0302047c435bb50066306402303b692b7b405093f0edb67ca180b33b81f13379f891d62e729ae2e8e106df1eee61eea86ae7c9cad3e19629f4f5fc8ea002301eb15ecb11b4e765fbc39e1cd39c35c7b841a23a8be949cf8b3f16b0e68fc07fc520c690c346ea4f2a77fd72c35fce620302047c435bb500673065023100a3e403e3b969908ffb4e8fae3a136eb264781c1ab4febb51e085ca49dd0df0ed611de010bb871eddd230b96cbb0685e102301c31f8124d82915662dfe644e73cf39a2f8c6e3a35c37f07196c35404c0eb1b6ee575aee63b24c819619e01b951e71c40302047c435bb500673065023100c377c386660ae8e26321a061516f8d0a9949732251b86756d019f4694678711a2b033599bcc90ac4d201003d8353ae4102300cd62a3cfb512dc007182d3a5cb642f4444b3dd12a56743507c0e75985204b325d414d365fe29a7d7c3fa0f1456b02dc0302047c435bb500683066023100d6f8c484ff566375072273cf865d5adece4ac942ce2bdbfb6c65064ff9f6feeca4fe0c090ba208a716f230be6f6688ad023100d2bc4aba299ea0cb3852fcc673e8837168cec67c6df868780d20824f4de21e8ff94605ce1dfda286de77d607404021940302047c435bb5006730650231009ff6091706c8435506a4e212afc00aa40317ceea0a10280ab1399fc4415164bf42b2e099f942c9f4f664fb5a412e8d3902307dc69eee84bc13fbee43aae13b79f61cb72c3a5a79904963edea2b7a76ed6689552ae5d7d996d753868e53f11648e05f0302047c435bb500683066023100d4ba627b7a64fddfb5a226ca2b039e526b08c27b5fd39b30acb274176584b6be3df038e8e93b4c9382f0be5d025bcc30023100f2e93ab4980cf5da26ae954c536c7b9387754f5f1a6d219d12733d0f52bef4a4ea80403f9c9601c805473276b0c082900302047c435bb5006730650231009f18532d8cf6d4d301cbcf36b1e19d416c9131152e047cc1346cc61c6af16f0f0d042a402fb580542872b50aa9ccbdd2023044b55effbb82175d72e5064da6adbb6eaa0335ec6f208555ed075efebb56ac79c25bbc1a6ca368f45ce3bf41052a96a40302047c435bb50067306502302a5828cbd0a31f00225413d8efd3bddbcd48a52193da9ac1d357effc42bc5fe2603638267251b8107e93414d9f4896b4023100b0c8bac40579872cd7175a4614b4ea790dc73ce8c80b312743c6dab4bdd8c389538befe9e90789f799d52c2acf7f628e0302047c435bb500683066023100aedee4a7c1a298d26b38fef6f0a58745706962691f77922e95fb2d97f1bdefbc05aee37b32bc09c93a00397ec19a20fb023100c91bfdf0843c1731b7b32a9082ad9ead4004c5ac9abc7a80a0490a8ccd9bc512f3aa475bb8dad5c5c5775121c4ae3c720302047c435bb500683066023100c7d1c6cf459ac9f2b31366a7c689e95aea791fec30cc2103772f91983e504587334ac078165ede5c7acc1ca01f4f6664023100eb8978a879d0ce248ad4790d555af3f4dbedd3073061a801887c8764a5dd836917d3d43d8d59837f982eb54652ed25180302047c435bb500683066023100e504fad4cdab05d72b0b06e6aa9ec8d5bb3d757dc4ebce94a1293cbb62deea8a96d21396ede97ecf78bb2b59b40f1537023100e6911c9af811fe3af82f4fb73f2b28a100eb0816b7079c791917a21166e1bd1ba3457c70c07f8b374a34a1cb6b4106e50302047c435bb500663064023070787c16869d9a8c08b31252eaa532ef8f34c74172787f251a875307e82ca9a7cda74f8da3c8e2b54af09e96b35c9a47023077f66a457565f8a00c95346368b5b6768f49a62339eaeecb7f23669bfda582e2068b8ae318dd8c6539e3a90899b651f40302047c435bb5006730650230150cb3d062d0f0d4e647fe5b422ee68c40477e81fa5ea0b7c07e7c3c34cec30e6d5e012a6fdf60b9c854988dc46e6e44023100d218bb3fdfc2eeef5f9737ef52f3344614041033980202063fcf762d01dfea5cc2fb8356f85851fd9a98d1f8d259ad620302047c435bb50067306502301048caa26aa3e8f476cfef84c8b17dfadac0713d0ec5b43802820b2c269f638d890d6c90ea521712d2c00bcdf51781b9023100fa231c3da571cc88c1819e3c91befe21ad6d49cf1190c0f8f0d27edf503f7c1ee5366ec2d761af4f38d9ed291869ec690302047c435bb500683066023100a1a5fbf02aec3d37debc336ea50313163757f28c52e149e53e27b46ecc6ace27fc23cfc8b4ccd5de01d988a190a629900231009f6ae0cc64284d61e4676038aa611125d4fad8c892a264b5dc022658d1d321032b9d00914af24def547c6a89da59e2130302047c435bb50068306602310084f876dc72db96cb34b6d4f89fd725a0f46ee7f25dc4b6eb6cca9858507b5f1f20e5192c9cca98b2c5e6d8566dd8c8990231008b0827622fbf08441b6053ad3ab005bcd8d8e2a90fa41dd134b9af331662babe83ddeb00485006a69b5a4f790df85b190302047c435bb500683066023100876ced93097b1286d4cddeb0870352798792dc48f41eb9ef5f9b9a8d212cf54fdd88e48b6b83905ad8b56f44fee07111023100cc4c8b19c70e4396cbfd42a35ba274973554e1be06c5eb94a9fd23933f0cf8478b4221e56d8ea82d910992f2d0b25e250302047c435bb500673065023100819febc15c312c637715c29a6ccb719411128df3132a4efbac63cb425ba9197fbd2f83b1a9edb99c64db02ef1c9ae21802300aa671fe3cab56c12c01971d84509b2558c7c763c1afb41b89e220450bbd302af6df5485f5226733b4287acb0cbe5db80302047c435bb500663064023038fe8da29bbdcc4ccb7aeda4c8c9a06b88eb3e22567baa1da795ef5939f32a6eaa684753d98ece69ce3382ead9f5618202307616acde5caa167a86aa00d595b57682945b5d70fd24c6c779d343bac082b1e9a47b8ebd38875b657569c369cd57d6740302047c435bb500673065023100e45ded354f52dc9f48cdafc8fc1ed59baec744c8f9139691f55bc62c4e9b7f3e8c72e274657b2706a956f4460421bf7802301f01a9356ff064c486d4b61e2f147e3e74249de8ceddec4b15107ecff073a00c5e085710617681d6d34ed5dd02a6b2920302047c435bb500673065023100f08c68e71bd6150c963412e9216a71ae86ee22ac667a4585c492032825cad785d1a1aff3fdf80803f2d9c3da96ac68680230454800eb5b1e966d33ec3aed57f7fcb4c8c9105f9ba36748ae266470168f961fa6c37989b8b7713a71a63feb7cab321d0302047c435bb500683066023100814925a7f2580d0c617d5e8dce52ed07f583f56525dee9c300ffae5d4544934af66b8f0fa80264b6e12104992deae9df02310092c043033630b7055defe730f833ead48ada8fc0a8f50ce387d0957412243733b9cdf4eef38bec1a61aea8568fa199a10302047c435bb50067306502304dc151a6ea9a39167c860c9c81b9bc63c0919457ce99e5aa1a0fc98260daddc741aaf77adc3eede8212aca97fcedfd4e023100fbbdb26e865612323d159a214499caa3f6c05814835a0565e0363e946946c89f6f49f5f95c465c16b44c901b8298096c0302047c435bb500683066023100ad3d521519a8a2859285c542b57fbfdf08c22fd57f4f9b61002dafe2bd0ffdc257c60c69ecd4ce963fe7bea78d361549023100eccfb20a19abbb45945451e2e35815f8b8653533fc6677bdd3afa09314b944318da94513738b517a017cc525dc56078a0302047c435bb500673065023100fc7ec50121546275c5d9feddf10f335281dc08959c0962626c994e4e7d66ccd957ac8bfa2f9f9b95e909b336b92aed70023066368c58eee9109f4c80179f2a9f3580619338e2122873bfa013b0b007ba66c18a81e1ff8daccce55d99082070655f2f0302047c435bb500683066023100b28901be53976793ba53a61cdde579e50f1a0313d143896e4b7eddf782fa27ecd2f6102821c214d055848a8015e5bd0a023100b401fced4cfd9849632ecb31b15dfef576974ebee2ae6913bc9b8e31483e93ca8728a81030ba7739a1322e857a1caa990302047c435bb5006730650231009ce1333ab261dace2cc0503f6c3cf700eda74b1f7d87e9a2fe9d94ed9fee0c1431af4f32cf618af0ef91532dc38a537d02301f3a2c6c08bb1364b1698b57997cf3b6b1a205219c4c1d4fc862776a4ce6f95e8e417878321bb218515de22ca28a92b20302047c435bb50067306502301019e7e059f71e5c70653ca28a2f2b68eea8a9d5ca9c19cd066dd07d89044fc1e1eaacdd4844a234e105af95e7f33718023100ccec7c4ef6b6a9f3fa9d3359439a087dd0e66e65fab2ff0424ee61baa967ca441df18751e7114906d2bedccdbb3edd450302047c435bb500683066023100907092acf844355e2d04a31a6d8ede33a1f35a58f07aa6f2d2e8376274bf6272491d23cab37c6ccf3089098e2fc259b8023100beb77115ede529d2a08646407051677c1e6d06ec7b7a6286f7da39699a94e271e530b76676264e18fd9b0851cfe3034e0302047c435bb500673065023100828dc28c214f5e7c3da9c82eea576fa815aabf8770c7b40990e2edea68afc09e6da865371597aaf9f3a32f3825c4b2c3023023203c828e613550c87133dc050967601f2e2733895694caa080308f93b0429d185940dc55ec6ab3cbd79f2b10d68ca10302047c435bb500663064023035ea63f4b5824213e39dec5f7ebace120ca323766a7f057441197579b7427556c5ac29dce03ede5ee015388a1fe0a9f7023003719f26b4d5ca43cd795d6e27a421276319fbe6b39c1f207610934501211aa5e4b9ef5557638eaaf9faf0371c5487500302047c435bb50066306402301ba64e0b421b4e3f084208c6ce24d8fb3510df4e3dd8a36aa035b0204890827cb7eed2912e17fc2c16c1f55da5f725c5023043a581337ad2470f26d60bf7b7e3889852bacf038bea7071ef7efb87ddb0e2c923dbabcfb259c32930a8a4cb881ff1a00302047c435bb50066306402306795d07897b7257b9b9bff8c52f2889d7888439faceb64d67ad07f977748dd9dc118e4c4005417741f1ba329e05b2e9802301604d26f6110b48ed61ea9bae3b0c3fc5537ce0c8e3aa51fe9d257a699ddba3d84cb4dd0074b65869bc3ab7693130fb10302047c435bb500683066023100908ed2674b2c6f8854f05539fd0e4ebae0b10ed56757cf212f09ca6832da2d98f6a5cf0523c18cb380fb6b455519440a023100bc40b25cbed3261736b72c86c4c90754adf725e6734961f35d9b6e7a27427d8faeb54fa5e30c1431947e3898f35aa8220302047c435bb500673065023100c33f5b367b90debdaf7f52131841caea2925c2b43f63f90f45a42678e1f328c70f76f925cc207b8b2299ffdad60b6c6a02302f15e6adb8eb4d14828b8c6fe3f4eae563e1f60995eb65327ba7bbdb0fec011ebed430caefd901fc53d90f4689e9e05f0302047c435bb5006730650230214dc11bc0ae3457a6ec1d804f42589d7f8bd286f52cc4ba4d44e6db21638671ed90e6831fe7d7fc810f43aabe3c7da8023100d1d7df9519044a1552ac84043975643a488eef398d36021ea35782b0fcacbc6fb1dcdfdd65b5f1475392fad992747d2b0302047c435bb500683066023100f8559b570b8706fb05c1f9e072224183addcb08c66dfc677f497d904e6bad8a7302cb99c314156b73752389e0079af06023100c08cd056804d7a2d83af623108e9ed077bc89b7314a507f25552e07b02f2a6f0c661f07bdee6121dc21dbcd61a60e7050302047c435bb500673065023100c3d7607c97b53c734c08a7a32de6ff4fbd9ceb0afeadd36b9734324566f0242f755d82f34fb574e20b8425b96b31a1c2023037085ca9701879c17e4fff1ad3d02b5918885a8ad77aaaafb5e7771a136875681e46e4c94e7885cfce5d335d6989a2510302047c435bb50067306502303098bf1d313c415e60a7168584acc5f3ddd6a28cd3742da75c1efcb2c136da00e599b16344ac0b15e412f513ef2c0083023100b47b5e3b0794fa60ee62bef57edc5ce8b29a1e3f535317da4294bde411ea4320d182423e8b5228e0adb07911581e0a190302047c435bb50067306502301cba291519b06cf2a9e3f4fbc7c31da80f176ba3a7ec104c015b0c9c8785b3395697483ad11839ac6ff39cd67de557fb023100815540da0f32ddb125e0154f571519b61ecb39ba3db66186576fa3535f5112bbe387293928d574e8bb3670fdf5abf78e0302047c435bb500683066023100cb81bed546b04ef8d7120c99b5a4261dc3520f28ced34a8009bd3cca137ef5bcc27d6a8c59bb8848d81805b81a304a380231009ea4b4430f932f13646c8e1e9180adbc1c78ea9bafd84cca5167169bc8c49c1073ec7d156a4a99d2239e6a14ac70b1160302047c435bb500683066023100e8b7c57e259a88057107e8dd853f2e7175ca7c224c96ca41bcfa36d5255ecab02011fe1fc186ebb114b2906f936605ce023100eaa721b54621fb5e4d8b66c6d7a322e01a5587ef0b5e6470f3853da807aa92ea060d6163a87682b55b8fe37526c6c9470302047c435bb50066306402304ca9b5c8757411e1feb4e4e4f701fea8df9818a578bfe673ba56637fd8bd6f89ecb7b3a4dab23e27fa7a7f196d170d290230455496301294ecd1d82c54736999791f9df4b062df34e854d2e694f21e2207081bbfc5cfb9574267cb99f3981a2d90590302047c435bb5006830660231009e65504eb937500a9c27a4d3a1b21ac1d410d941582689506929dc3854a8b51363b6821e8ad2627d32101e286d734681023100ab709fabff42628da3b665b3866dfb52388b91f63c2f825d2856aa67aa8fd85d6b4e1416f661d308afffb005859248560302047c435bb50066306402305c8832c92688e91d16a72a2a54fee84ebdfac42a2a71da0524e3aec3c1bd67c756a312a6069644db9063a257097315c1023021e0bed72f57eb71e278ef81651582683cb78152805daf11508c9c53968b78c5d78ec6bc3bbeb70d80982e92ea1e2c370302047c435bb500683066023100820414d6a8c87031e34f141f249be442c94f749f6409fc7e8b1ab1d25389506ca2cc219bdf4cacd7adc3a92213533d7c023100aa4304949a884e14da0ac7ce6891e2eb3def577dd1423b0f8ba1e508cf9c290a443f608512df782e96631a76f07201930302047c435bb50067306502306ca47344e0a3afb360ff0e8174a66c31d7ad6162d3c03fe5569651395e79bb5d66f543b2d5aab1a5ccbc9f011a97325d0231009abb5565a7493d2cc5decad810af3832a15959c90701ab6c4e434000f33572179ee249312f77f9ef2eb1158f9191973a0302047c435bb5006630640230135e67a11b29b8c07e18beff3ba8ee48a5252d35c8df7c9628c07d4a386308c71175dab8baf70d4704d97adee0fa5ead023056e63f034148cc3d497940696459a924bb341100f0303d0bcd65272293c03f58e121cfe5613e89a0a31edf74095d53ed0302047c435bb50067306502302a79408da54af4cd96d704bdf375137554c7d4f21b53190c86cb48f3df36e1c82e24317ebe0e39e0dcb30080d74bd49b023100eac40a591035393734838f2da762edd4d8291fccf7341fe4b6a923a5f7e408dc4778b1af063c6b48edf1ce10dbf306190302047c435bb500663064023068866f938b054c9a65b05171fb23e1d96952795eaf3184bd6f402e712412ce8156ec8a280c738289b16ef34ee66c0d0c023065162ee8e69a208007602f34b1faa1716e3126281545d0daaea53b87c74cb5fb408d29465b8ced98e93eec05f18602550302047c435bb50066306402303aa77458441f675fea3b576c9aaa22ba525d133e9c0e8e2f268074830a904e515343ea1cdb0917bd5f0e120d35bf732e02307d898e0d900f38ca5ed429e3ce9f4eb91f60a72df4b5f39bc450666c3cf90a009ca9ed8b711a88260d3dc1cb6dd95afa0302047c435bb500683066023100df815130265621d6b429411886e2af3e021666dfdca2ed926431d345b085378e6ccf3c2b02c1842dd48ed01ab929ee58023100eca58553353f0c3fe05ef0cfaf5b3c8302c404c51b0f9341fa1252e517f7a00811b6e47226dcec19025d5472628da5330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300bf21aa1f409a028293b7774606231bcd566dc95ef417d9bd4b2e8d336a09887540c5056a5448649105793ff6137b0a902301106c9b80c400f4534ca101a78e1e1f8c346b9d067aba86716dd8f6c65539688f1e9973e646da96fd2d86e9b52b46dc70302047c435bb500673065023053ec52c2d2827d3355a4488ee5c41dfac01ad64fbf1ec70add3ca792157485beafba22e3a82c687a307fbe873d14119f023100b4b904102a037fb699c796a7dfc003ffcd16e38c145b92f0167bdc1c6a0893a7fd66bb53a63a997692662ba0f2186c190302047c435bb5006630640230492541c221002edeafba8f4fd8bc3e6d84ee02d304d76b8619b4726a593031035df83fd63af206a3630d0f6ecd104da80230013eb6b0b00d74bf7c84ca889a1ceb1a759776b9913bb8ed246362fbe550daf1f285ce49ccd62dd7341db3ffee7224df0302047c435bb500673065023052068d88ac8078a85c8bfabd84f2d7224bbed1db3c2c4ece2fe089a6b04fd5207a0f7c4db71cee036ee1f8d2a04e3934023100d30a51c419fd085388320ee1571ec6da6cb6decb35290a24eb24efc5dfe87af101465ca4b6a0c117a5accd09b9171d6b0302047c435bb50067306502303ba990c4f67449cefcc09027f3cde3fe00b1f7c37cba072584c47d21c5d89c58920a9851246e5e8ef877a1669848cee7023100eecd5e5d436022cb9a40bb0c4110ac0ec862a8536e0de036f3a6ac3ceee648b0abe5d94c509628cda13cd14e93bd48be0302047c435bb500673065023100e9aa8e4c73c6f5b6fe25534232fc80b5cb8aa9f7a30271f285c9ab1cbf146f8b77b6f2acb88fcf2098c1d462a80b08bb02304ab5df2d27a8c1b5e0ffa2ae4f614c7eff09b19d01a562b32b021534ccc7d06c3589967aeaa31123aa2085c2fadca9750302047c435bb50066306402305ee48a01bdae400177ccec607a05cebabb0b86f7942b9a4b6a24561090081ed0069ffefb9a037acec1a7dd98628b3b4202304eca58109fa4cca456cf7f53cc330ceeb71e3f04ae0656756beaa4f969f0a2d5c0f3b46c35c7342676f476c81f7663890302047c435bb50067306502301a241089eeb7c17f8e223e47fa2193df7893d0833ecb68070825d0b6513b78998a223c5b35e1ed704fdf918e6317355c0231009a39f7837f8e3f7c82e6672d772a2d22bb22e3036d148ccbcf2b5ca2420aaac245346830923b0ce8496cd1e413d26bb10302047c435bb500683066023100f532a27149cfb23e14489376b12ddfbd870e2d2a1b71b1efb79caf2e9d95a7d5ae94c004d1328d2a3abf09e3c13871dc023100943b5cad387f23e110b0e80d7284f82c91306da67951a89efb4ace605d6928734258fb3b67a50c1c181503cd5de3b1320302047c435bb500673065023100f06cbf68a960b82b440049449e3f822ec589d06dd7c44009a886a0acc98649adf2d7c13c89f371156e6cbe3a0b0a848a02302c17c20e30515c65c68a30495bad10fe3f84526bb0349e37b85dba8e73ff8723953a7b69166c68c69b335286a02030600302047c435bb50067306502303231ade2a07f9d22ac4d14420ac13d26da8bb9956f14e1e64a1b7013b7a380fb07a4e617b84efa2bb357ee743f667d44023100d37ddf7c41d053b7cc30324dc5bfae7509ecf74e532e04c90224f753e666bbd77e8f888fa0f34d22fc616ca43fd290f20302047c435bb500673065023050953ac875ad2ff1a78dfdc33251cbac1e68da82a9fe15874c886e1ee8752bfcf43594f653d9bfcce39cdd3e237073eb023100b129de5f435ae53d4c87453ff6b4bf32272adfe4c306a02205510a0427db7a650bc824ac7defee646bb0c78e54ce932c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a0fbbbe27b75bf9e3e9af45f86d6986df9ced6c4f293a2d3aaf872c19c5e7febd4aa477f9efea80749e408f517dfacab0230636360cc2c37a195e27aadfd4f100c5d11d8fe7090fd886bef1225d6903cc8a75a475ce6beeadbe663b45b0a8cc0f60e0302047c435bb500673065023100fc08049ba112208afac4f88bf5e647b1e4d6c4e375fc25632aa1f209b2b8eb976076816229ca7f1629d66d476bef4ed00230645a7d00c1f6302e9fd76c31cb234cb7db5347d543f4e98cb49e69827c6dfa06432458591d53cdc94ff0e1d4d6d647890302047c435bb50066306402303d200bbad4e0c1021682dfc84cbf6f070690dc7405ef201e70476e141acf69666a394b0aa66aaf953cf773c1eeda3df20230781ca49269ed4c6d34a868dd68b497d6824a8dccc9b1d3255c221fdd65d4342284f1869c7ccd433494b5d695f85b49730302047c435bb500663064023012fefda14cbda2f8bf91ba4968bfbbec2c66bf521cec243ff99e0876f14255eac5c27de5baa0734e06772783cf030efb0230133968b7ffae49e7d68caaf021115737622d8b1c58c6e82d6220498216febfa3d87b21a89ed79933da989bc57f89624c0302047c435bb500673065023100a527ba30b047f609dd738c9b6b702a3f8f4843592e4f46da00d324bc4614e0f85a4fe1a3aebe8ef4a62621b5af6cd5cb02303e05dafed4a1b36103336c93a034368c9f9a6ab5b1141b03cdab9a31f008621bd39b926eedbc005828b3e99066201a270302047c435bb50066306402307cd66b0ba243137c1f1351e914a15a7083429d0e9d982822450f5f02c9a042d5dbfa66e64b2cf07b9f9c0cf9078566d002302308ef49c730c6dc32dd72b1f44029a7d3831933ff848110a0b6ee81831774f0c61f3558e2ba39cd95163e5d94b8a88a0302047c435bb50068306602310093403d422faa168e2d84ef9d882068cd1edef1c49a50b8cd9ce2073718b95cdd4631e5acd14916302d075ac6f1345e110231009ea74549de21e20151045a5c123b3eab4ff72dfe372060754139706c8431917dbf2a7d9bae94c86f4c8c2083075be30f0302047c435bb50067306502304e324960b1a533e38a7a876ce31b32fc1261037fd3d1385b8a012113410401ba2e55df574c948d1ddccf9bbbf81d67640231008f02fad35e282cb09f21d5157dc1abfad9b0321434f557a8d2cdb54450401174a54b8bdc5c87f265b8c15bc7b916b21a0302047c435bb5006730650231009cd3151ae1e4f3709dd674142cc4c6a08c56fb848a4adb92329443e3993423cef8aad5917e84031fcace630c7562a23302306023abdd3f65ee31fc675ada9335f2e90a690c2fd2c4c21e7f729541c1d30f86c1bc634a9a2a6839001fa6cef86357eb0302047c435bb500673065023100ab4a8eea134c1e2e2ab3c0d4f04758a06fe147915a3542b28dc6468e29638be2fd2448f9adb550552c86b8ca95917e5002305e0f4fb7add5c49a240421d87c4c4cd1629936ef2bfd207cfbc4a9e5870a7c7e67186b7157e401060534859a34d0d1ce0302047c435bb500673065023026701f067988ab19354b50acb08485413a0712221ea4c2ac4c983328425c70ebd0916847056b2b10c5c1b73a332dcd070231008159d9d9f0cd72ee2018aa2808d9b318f1573341d3bddadf8540db33ba65a68a253f3258712221668c70f24131b907cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304747c09aa80ab2a608e937d7101f87f5404fe88baf8963c32621225b82a0d7d12b2091d905395d43f0ac0da8d9123268023100c1b72ef0788b4ec3a2244c204d5cfe860db7a435a96d126bf723966d1d4615638613918b6ab0fcfaaa3309f7a4a3ef060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023027c50934c818b639e0c617bc552b34d327566fc7f33803f890fe188138bd8cf895a29640b93910318af2f16bc4e98bad023100e228c77331b42e267470e31b592b18b6a9a3835e13c3265f156f10325af042420c0622e8b8c4d39ab2d658d69819e9880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303527280f8cae66d42b00d2ddcb35e228fab05b572bca092be99bc167cee24fa4d544a64900840d43338114fc8caccbc4023100bdfa5a3d3740268814d3ac77d25b86012180b870211732166ddfb5d479e80c8398f9a792670081aa59923be614615dc40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023034bcd793f44d357216b681fbf8fe015fed1700e7d4d669699f57df9fcc6550f2858560a83eb1ce350aac0a4b91c149c902300b4ba1e0374acbefcef7c350acb2e9445654da2b2bab04170004a7a7bc54b14e1882cbe3dfae0cb9706d87fa20e4e7130302047c435bb500673065023100a0387a5444045e33055e3750b48a2937dd70ce3f7c45cac87d170d2eee6e4e92080fa5abac97d4312c158118f3e9fa5602306338240ff25527243d105f76aebc4b5be35c81b55ce98730079718aadefbc29a08be34692c3c3e1cbd5754401572ebd30302047c435bb50067306502305f14b0e1691ba0bc68ee21fa026f3e3f62d3fc8dfc7c3accd1c4314d7761540795196f4f81d9e0b36308761ef36ce491023100cd840bece62b0f0ce891c0408216e2eb53f8daf5e7c13ad27390adfd3eaf5675f2e681e84df54708165122384a321ff60302047c435bb500673065023100c354bb6f4a2d1bc2c6ffe70e9024b150eada871a777c2a5339151c9070e9d987ccf66a4d8b06174b252fce1c6d8008a1023039ced4ec192594391a260ae41d0624493021b3383ab31a859566e6735d6758ecd0c51eabdd6ee18bff75f32e5d32fc260302047c435bb500663064023073079d7bf558724a7eb311497a7edcc809db43e424327b695deddd69b2e9a41e50be258579a47e65fd989947cb87cae102305ed5af57177b1ea259e720674ab33d1d359f27041a9c9f94fac34e10a3640a3a1c6621db7c47567f212a2237434487b70302047c435bb500673065023100e74b6bcbba18669568a565f079a2516f265b3913f22dc6b0c22ad0a316691ee35e293260893f7a07386160ca6894f0a8023022892b242bcb6351b05e87ff1e95f8444257d3962824725e23d39433538e090d8c5f7c0cfc596d81a6db301d1a3503780302047c435bb500673065023100bb8bd0b6eceb6d578b461bc421ae792cb5998407ee0e12e2fc5bef290e750435a0cb5f4361e7fe4067c2bf66ebcf302002302c4ad1a7da9b04df589213604b2409222001993980ecd33b7a94fe3df6055f9acc65b5b31968dac2bfc722af289932ae0302047c435bb5006630640230445ae1896d3bb1410c89ff2c110dfd5d8d41cdd72416186c302a63f8210dd9a6cab21e798839b8b50fdec333c2753e480230313980985bac0a4da359e7ab575f6249418a859e0f03db81e8ea62d39fb9c719e0f16b047bbec36a7e29b47037fc2ffc0302047c435bb500663064023021a42ee9fe60dd996afbb3a535988955f844980b4622dee124a6af3b04627476fc407ea5ddb6fab2e997d878c0c7f96402303c8bb4f185d01af199c10133e5de19d1f3c7ee2a606bc03f7a22cc1861c0066a8f58a607e0645eec3b34d00ad8a09bfb0302047c435bb50067306502310095ddfa9059f4a469ba3ea6f498688f70fae4daee30b7fe8c460c8bfbc7594e4877d9a7219f8a0668005757bf63aa9c7d023041c5866837a526705ff06c5fae8fe58ce096962845ad3a96ee89e289c2466178bfb9a13cda53b80ee21d4598dd349d650302047c435bb5006830660231008e1ce04c9177d889c283ebc448bca207564ccebb34d1e00b669d24cc1a49d0229e1e206a0deded6dde6c48477c1ed4c60231008aa0db24a926ddd920cc9cce3840d8f2054a1f7f59b1a48392a7d22f66183fafee4302b7f1c3c96c9104501af30ad14c0302047c435bb500673065023100a1c9cd17919aedd6fca33b2a6e26f1e2a8f0d6ae5e695bcadc6428ea0826e7c7270fd358f57a445e8bda3505c3cc2635023050fcf22709bd9ae96f9839cb9cec52513a9e32565c99e77c5c5eab5a66422ed48bd2231432660e88411e68c1579ef2e30302047c435bb500663064023027fb06297e28f931f717b7c884c73e123db24a9c24f0990bce52f0040ac69ce39dc84737e795877148f6c5a4248012680230520822149174e94cb22078717f30bd769a2e19056ceda66c2f9cef00c8e65ca34bf1997c03656c2e43844666b6acd5ad0302047c435bb5006730650230186cd4316b8df69932d0a2a13185f3361887033cb8f2bc6b556a8ba277535796fa107174ed60381e51f45134e677859c023100b39584965c14fa18076ec7fa959220afcd4257c6430419a767a706479c580c4710563afaecea69420334060432e480100302047c435bb500673065023100c14d8e4529e4f6b4a215f5700c82d05f4dfc49749b180ca331a361027f1e76ed664a1bc112784ce56dad454e837c3b130230027f79650c5aa374ef9ec69fc88807ca674fafc8ad8d59319e7f198a0a400468105b28703935917ba27f8d0c1f0b90860302047c435bb5006830660231008af7423f05633a3fdb78f72e2336ee129328bd979f6bc5606fae3dc6f7295343787c77961c171acddeb758cf6ccc3286023100b20d65eb6497e31189ad3f3d057305ed80da44b82aca271291f7c275ace8698c4f20fb5e08497e2a646d103dfda268810302047c435bb500683066023100b41b4ab0ee5c5ff25ff533424305945859422a767d5e26e1aa03438403e979588eb0524d762eb30450677ebd825ac50302310081ed4d6faefeacfe2bb9ca639aa570bc089a6ae41f149cf5e1f56f6bd86964db613d6bd3103b7732a57f1dadd09bfb830302047c435bb500673065023041e5f809eaa5d797f0b294e027b28b56b3d3d02b4748cec190a61040a33fa5baf315472d12cd1f44dd5286a5d7a351f5023100d3b21e29fc49d3d7ad85414808a0977c82bdd43fcb6e638d5adc0aa028c056a9e69e82f2ecf9bdcb3a767754662baae00302047c435bb500673065023038f810878ad4726fd5acbb75b9bd8574c8be4638d4467fca350295517d002f58c89e99f8c8ad5b41502eb32dc7769625023100d7a4565cf0c26c56972bce1471f6422e9c7c5262226b2d903962ce61d2a3b99dcae1bfcdf0b999a41ade52c5f0602f6b0302047c435bb500663064023041f73376fe63e4a23ea9ac4b7fb68147564aa71602327bdb97b4a3a8b6a27a446be349a3b28857f998519f99c3a1109d02305c0b7967d5d381d7b4b076219149e0340e7478273b25697e0b1c763b28f7d8e3246c68e8ce7855b39ba99bf9b13352b80302047c435bb50067306502300901c862e8ddd759e723fd31b182d345f4f7f6436fac6a4e588f6ec5c256295e7bae5c156b6789b3cae37f986ef1c8b3023100e2b157f9e0a50a75f62752210d73aa35a8e21cdb10bdaaebbe9cc8a9b0cbd237f5aa4bef150088838a42f3ab973be7cc0302047c435bb500673065023100d6f16a1f07d620526365a166927a6ced3ace86728f566eff18a4ecc904c80acbe63a02dd03e58c57a970ae8093b6de4d023058537760bea9b994b8259edb593ad6abb73391e5cb3f8c28d90faa38a9a834a37075723a1d8d0f94dbdae383c05b0df30302047c435bb50067306502302a348d8050bc2012d9991d69f9bad35c3c33551e8adfa4af407138fe4867ba360e909ffb11b23e7d62a37c3f20cc02bd023100a80d1f62981c95dd1cb8ad2a9d3173f22a40060a91de98ff7be27313a5a81aa830be4e06bb436a3c6eeb466c20c006960302047c435bb500673065023056fe2262043948911ea4be0afda7fc07aa0516ca9b6bb880e896e39a3b4d1bb16037547f247cf00f83cc1dcb4eb35c73023100b5d0ed3707bb4b29a897cbed45b9f4b885d328c9ba043b78a46a2f715fa2201d6b21c3fb1b71c2dc10726340509224050302047c435bb500663064023014348a90b72ea8769686b0f7c1dc577dd5e80df34b1442ffbc49285048a5393fda93dcd0e35e56e0b69c042af180ea6b02304b5bb4e9d4ca27b3d36d3cabaaef5182ace7916e13ffa4b52f204db87c3cddfead90e4453da2dae0d68c6802e6b1cf360302047c435bb500683066023100de19d66deff004527fbe16f9079c19f2589abe19c0f031c4e4cf57d77facd4713fd41c97e9ed89305df920da761c720d023100cd576d3a0089c3618b0643ad45271156edac5ea8cadf090985a2b93c786fe9515f908db5be06aa96fc8e6e906fca5a0f0302047c435bb500683066023100c4f92386f993230d18ddcb681e9ba8353b3a8ba98ad1762eceaa17836d713555a8b538e8df2644f9102afc65e32b97a8023100e6860aded9b3f368313eb334782dbb53a31166606e53cc4195d19eb983184f3bf7c171217a1728fc69dfb027001bd4e30302047c435bb500673065023037764706a03191e644a7784ba3a9db6e0468fd1860b090024b5bbc01a5b4db948b2e8686cb2bfb78773a59a12a72f064023100ffcaeeb1140ebc3c0cd94fea8c35182acf8fce5302f849b7efe282eff92005f40de02cfc0054b151ba01953db09d40960302047c435bb500683066023100d4fc9842cc96de9dab12ddf7e130894dce877a3303df3c0309db0da38c3e47758a7899279724db147ef17934ccb1c5ed023100c584f86f372942553722ab7381f213ee5b799155cf375dd2deccba7a35a22a1184b478e765c6d4475a07a6b12f2389e30302047c435bb50066306402304a14e67e56ef7886704a6a6bec84039e48c38b05f42a006fd00f2d686e18f8c5eb7a38be0a9809906e1c1a7feac0bb35023020a53d3962f34e6b66ca1a8e567ded29ec8a740c12e9d4ae8bcb4046bbd1b0648944f2f8c84b7c15d01106af8922189f0302047c435bb500673065023100fef9a9408337e99538d37ab9d904bd781e56c58300292e91d1a29e8c173b4e27c269932335e74d5dcb3905b308e45e43023036b8b7694bde6745a566adf5119edd9403878712552653defd39cd01feb8bc18170bf237d545d38d57e1dbe5d43f3d460302047c435bb500663064023041de6c756b16eb2d104b93b49d9335bcded7e3d8d990bcb766e2b1a5d7c17c71b5f6832ded0883f844e7b480418debac023027597c3b579d789345fda23452ea2ae6fe9774b348764739f45595295ba2b31f2f1c0f39637c2ffbbc17afcb66a0e02a0302047c435bb50068306602310091f9c7798d25ff1a4c3528861f83742dff8ee4cc9bcd2a7a5a63b97b3a0b6dcf7bab501f37b8fe25c4d1a33a02e89b11023100d3d46634c58294a61f53814dbc24601ceb6bc19315d4ecd9c5e563eb094a28f5a7980785d23cd5964010bee49571b4c70302047c435bb500673065023100b5f788742aa597b907e6b8d99b7b1df25868cdd8ab92e24e715a3bcfaccbd740524f9954f68b3578fa6c8a9596126bc8023072f61c5fda9468904bbcf79748c41eda5f98d24bbf26a7e36cafaa1ca4d5a40954c496e27965724a78ef9e5b4b6ac03d0302047c435bb500663064023004950f4446fd05769f7f14daa303258535a3544c25ad26346202529cbec4438e93e58505edc04ff8eaab2bd6932b20e50230506b2d2bac4bd71154f109e27bd74dc4671b901cb9a64e2d72930f9f75e1fe044bf2b5382d96273b3e3cacb30ba5f0a20302047c435bb500673065023068f6f4e66e0a2c8a8ea8fc4d926cc0f91cfbaf339130d0d1dd160fffbeba21c68c77accbd91ed87bdc4345b9c4dd7d7a0231009ae5e586f18c7c0d1ad74273d936b8e3e74fd109fcefd4ba1e7446c174b5f3ba45f7c767260241aebe0383df3bebe01e0302047c435bb500683066023100995e7c1a114a08648dbef5d5e088f6b90c5796a4a614df7cc24f233d59ba0280a3633c8c1e05944ebfdb40d0c2b5d74d023100a5fed5f2cb6561f1b87d25420b6f88f2312cef97008019eacd1903659012c9e20c57f8cf2be49ce8055f47ebc66a781c0302047c435bb500663064023042ae0c8376f09766e4f71b9d784f307b5003f75fd91286d8ff3c827e4515cb6e984b811a18ca91fb7e06132a146efe8502306e2d8bf3c4c873495b8b8b5805754ad202a40d23f83fd0df7600ea10febaa8297c0011acf1de3b3838372f783e4c4d010302047c435bb5006630640230054a8f8bacbdb9ea44c0869ea050e53cc709437e072767b39fe88c0815c785d43cc701acf77e18f5c8a0ce469aedd8ad02307ef15ffcf1d474df2ead8bf120928a4ec8fe4021f8eac07c6a44e5f403480af351e75a80f70e32bb13fca4417fd809390302047c435bb500673065023050a318e7773444fde62d0c56f5f83f25f046cf86f5fd08428aabefb8a1d3e78448c8c66ce84d9d252c3aeaf8c2a62e1b023100aae3f77d4fc41ac1d62f14ec856735962554704745deb17bdc07d68b44b7680206cde3045d0a2d470342d3587df681ff0302047c435bb500683066023100d970d75d0ea4627349907612a2911542e8ce2f0bd9e6a105b83ec1fb83764bb560d36e9a08b077d46f1510751358bb0e02310097a6c6aa11597a285f72d653d4d3c2be6a0a31c7dc29772df3fa141ab472c62d0d6652ec14608449f67d79ba3952b0440302047c435bb5006630640230280c84457bbfacc8442d35be01e26ed81463568967fbe49a5bc62f8017df88bcda35d34bfe11a1bf8870d76ef68b8298023038330a1369bd924a0d2b02e2013bb758c5412f23a3e62f788796433c101080f8b51f260cd7feda4de2f4d38cc1d23e270302047c435bb500683066023100e2b688cdb63bb66337b281ccb1a1d4f1f78ac842f117eb47f6d03a12e2a89ddba308461dcac0db9891fb9c0b0a095b31023100fe747a54b961d4f65a01f0c3dcb342b175f8d3a6b4389356ffd4740b3592122b86ead58810789f500985bcdec88f17b90302047c435bb5006830660231008bd4328db8d835dd6abf1b1a7668249d6c946409121fc9ac2d49f27e1fa2720a8b2f353a2687f09960b9548434f110e3023100c7177d126e85d9bed6b7936972bbae3ccd776c1464b69162abc5f28b39058742ef20ab416bc501cb113869451481af520302047c435bb50066306402302f969a8240dbbf3d5a087f2b594798581f74c2479d505d9ea4204aa62977fb19f945a3675f9a502e34701ef1e9a5cab102301bd21bd86b7fb719c1dbae10847afcac26446437273f31979821dad67e96ca19e0916eb23c6786b17d0b5ddb7756e04b0302047c435bb500683066023100e76ef512d1e77a589e40c5bac2bbd1ee672ba89230e8877738e1e0d44d2d5cfa79971257e75ebcaf5d650091c26b389c023100b53c7d222189de6bee26cf9399b371ead0420ac647664d854e47463b668a382a40e595263b95bb79cacaa9432b4c9f5d0302047c435bb500673065023100fb5279cf1b391ca75d85e20acc1c60622efc9d7100e0960d9f0e22f581aa9d151b524cfa9e1a02d3d6f896e22171921a0230566bb2061c7fbb56e5611c7a3c93c9717c209b61f76f2154ecbd880146e6c8b6cb93937562353aa66f3860beb9af094e0302047c435bb50066306402303b20607a01e3849e0c15d0ea014207dadaec1b4f35002749116157a9aca15402acd66e405e39c46e260c700d1b4d54cc023026f46d6a150763314efd52dd2f7095e4592b247fa62ae505d104fc281b5a56b6cf63805c1ac10548ee3148cc83b863940302047c435bb50066306402302361003f1b429e509e11f6187b8f2d9a42b4210edef93f296b9449d16fa2c0ed68dd7ff73715882be2e52b07f6946650023020e076333c842912ed919167b07c44065b9e4b96c94b0af211228c282935ede4027ec8cf7ef6346c0d104c4ee3f031350302047c435bb500683066023100decb934edeaea2e5548b5f5e6857dec639504f2e90d8fe83c6a4ad231614244a2f1620b7ecbfe03be18b44dee831c938023100f42ae72a164a1e81826db1f94fc26351c7c8b273c4c9a22223db656cf26366d46654d4342c3933ccb82fd6d9ae29cf460302047c435bb500683066023100f7dc7ba7bb4146a18d254f24c4d39c686baf286c0dd370f87b7730b71161ab6f77700d916df1bee7a3cc298d8cb4d057023100d3b2e766c8b8b11688d4c611907ba3692ac095f3ed26c757a5fb48033ee5d6b30a396294da677d70be0350fc7ceb36d20302047c435bb50066306402302c4063032ab87963b016d36ea19f9da60664c37a9a075844052138334e2785c7c54280cb90caec1accdb5e4a6c476dfc02301177492e9837a70a31408fabd5e07a63fd8741b2b6f0254edcd6b339fdccc9ea50f57b2a097396820d0325c3aa822b7e0302047c435bb5006630640230452bc0a5062e1e230595f629cb60d7209b597e34937d2e07c585f8967278ac84e5c575800b77767eb7966febe2857191023079ce98fd9e76d944be616559146ecd27e52bf268a08006cb3aa8792f4d0f9061eb6207d67de7c61d9d9f680a0f72fb660302047c435bb500673065023100f3f710544e0757b156662330bd21e3bc13767f9dcb27d0c89eab13c95c2cacfa65dc623a9bf73b3a590a5a072ff328700230295f861c718d20a03262ecacbb88317ab04c89fdbc2e9db1d2ae1ce3cc7d62baa7d66ca9f9ef5c85d52f2532281eab870302047c435bb500683066023100d66e614eb191bf0ba0e143a8b0d34559372645a4a550b30e276c91b93d9e53ea3b1debc0450455b70aea9cb7e7a15e6a023100c195ddb6643f4e43897cda105935734348da77b7309939209ce5ca4f5d2765c23059013c80fe5a1a0b3a5686d5c7326e0302047c435bb500663064023018b2579c22d094c64aefcb61a863b507f55fd2878c9f2e8f8119edbc8e98da209d08cb70e8491c4ee319e2e56269fa3e02301d96294c3afa8f6309aca96acef3cbb6a537f70017444f51f03ee97a16fb1d33c5b4e8a8d84a47076fb3270b429ab6080302047c435bb50067306502307f93be2d4593ef099161642137e5307303e25a29f85b0b1ef1b83abaa6dfdb619c285c2bc64e3bf5a4b04d8a032f9d59023100c1604bf4b713d467a499bc58d1198994bfd96873cb64daf34bfc936d70856c67a3c78611f5fb853670bc070f0f9c29ce0302047c435bb500683066023100cc26c1a6bb19a6dfa820b6104f40e54ea12c087f34e80447547e319dd46ca38b640af1c33a917bd5d3dab5a5d46bb735023100d54e7a97c979e9bf9ee1703ed33351b51890a388e93a3e8bd8c764741d81c6af3465d81efb9fc32c5e98763a46f62e980302047c435bb50066306402305a3445854387b7cb610142f6092257f7b7bb30e29c7e84e2d6fdc147e29483cf5e2d49ee2839240f9a7171c236da09ec023043464b82ee5681ff20fbc391949ab9569e5c5cacb2f4c5f9d64f836d9e95aecd234b6a7aa7e7951207abf8dfd2ea01220302047c435bb50067306502301c6dfe5f77c1a1199bd6abfa00e269ee8b8e4c4f8b8d18090dcca1b64a10682afaf2f1e2d65d1ee455f401bb308b7635023100e2c1326ea9dcd59e2ae6e84d969bdc2d37f13cfa48ada30600f0c61e5e34896f168e496d4297af93e1a5e031845ce8650302047c435bb500683066023100cf817064bd1d3fc1d9ce0f115ec9ae09632c3b4c51ad4d1e666e881afae66a2b6bb8b10b3da1d51983c581080392c62f023100e6cec2e40ba10c974412a692b7c06dd5d97234e3f206395598bb3920e4a71d70ce8a130be97366391e8efb66c285ab170302047c435bb500673065023100acdf26430e6be53694b9388fd19dccc9d040a77aaa844e75676d5610904380626c7ec6838d17a46e47c0cc5c9a206754023060d055019d01485badd610c3fb5275211313d778052f2b89cf9c0622bbb8b020768b840edcfe83da1c0b0dcb43b9ed4f0302047c435bb500673065023100ced05fbc04c04c877fd58a7b562b5db9f4d720259df4586aa58343214367d00904a3127e4d5f6fabd185fa7ba6269acc02307690d0c1790f84f09f651a150275544b804894560fad36b7c60e3778a1b7f58a2bacd873861fee9213a8bd55e19dbdd50302047c435bb500673065023100f733601054289f02a9de0150c14d7305c210193777cd96dd4346e913b01f329bd4763e7310ef625837df845ac15b0cf10230520798f7d9a473f5134febf07d399896d91ea63c9b7a5bb6c7f4ce03d4089f93f59c6e38af70e9cdca0eb70f7d9a36400302047c435bb500673065023100cf9262f41bc14fd4a61c90dfa93469d878722f38b0330fd489e58766fbf2221a2dff88d60e175fb46dc009356f61b4240230490116e37844b8faa0ebd60cd211e086b18d02fc6b5c9f4c2bf90d99045160d1f2a171299d30b56e669533ed560cb3360302047c435bb500683066023100e68fb23b9733bbc1234c014cfeaf1915b1c28b5b4931822f13fc3113e72dd756bc480c10216c2cb182f617d65b5c279b023100e7264035354699ca915e7810a4e05385d33cb2310c1215ba4273858e6ed19db34f27b6b0943dcac8f05228d9d051f2900302047c435bb500683066023100bffa0ad4f6b41a29131225e8b4fd42cf4f35fdc62623aa2f874ab10d2c738c80eeb13934da385276db813529e82fa0580231009ca6b81310eb9f562cc6735a66ea22d6e58ec561e6463aac10992265a4b34bb408afc91b2597661b77278dcbf6ffe6670302047c435bb50068306602310081ee967f94d6d456522c4dec88d5f99a952224bd4dfadf66c83fee688f84bd5b07f43d888451762e8309be29dfd742f7023100d76f7d7a27efa2c9ca187b0f3c114aa83eb3d492aa18e1736e03f809ec578c32a5c0c72d048301cb89c5e287dc5c79620302047c435bb50067306502305fa0918dc1eb8d956a4d18dad0914c692351c0604ab2221228a8bd68781bb799c8b389405415fb11ca091f03f8a8debd023100ffa488753f5693eabdce0e3184517d4f2a0c081c33d06c5ee04f571f3a72463759204f3ca7f4d646bc469669f1728aa70302047c435bb50066306402303453c2a96df7705ebfb2bf5bf1928293b61d1b75262c7185b0d0b1704b519a7b8b93ba906a3e38fefd304561a0bf55e5023033289b4cb087fc00d4a8d554365a9155f9a5cd154a96b4f4385902838c2c00b661f8002ca24e21c287f5aaf0e187a00a0302047c435bb500663064023065c8de8f5441aebcdbb9758b18e1c28b459c337aa713c08730683f51b061ed0cfe9cf7ec189c3b5ed18eea953a9b6a9002307ae7a1bbf49e241872e2e8762fabd416c7dc5957e85ac71d805d63b2de3ed67cd21cca93edaf24fc4a44e884207ef1270302047c435bb50066306402306927aeda1c07a80544d746dba38ddccd529f4850bf42f571356351b6d14af44e3c1be4afe72d7895e16cb0a390c46ca9023035d0858522aad93903f3e5c49918e1e1dbc90f5ad8ceef14658b2f303823c05a21c58732c9117fca00c16b0ed78cfc710302047c435bb500663064023011707c95b0b2b6216e328b95fb74cd63b00106c1aa17e2956f19b13bed7e921a99cc29892610903a6e0f3a38cdd1775d023050b949fae94b0e387b4392633577e8a744807f7647f7fbce3365a81417f8e98d4b59cd4fe87cee187c420ad2ec504e680302047c435bb50067306502306733e6b4a20ae26bd872fb31215478c8c24d3ef2dc8cb97e1b10ce4b56437b7d58967efdd1c6d74cee188e38944a7b33023100af2d2bf0840e94f498473b50f191c8180e0e34e2bd8c147c45b8bd03d652f0ecc9a942531671b1a533d98ad8c31e31900302047c435bb500673065023100a4a5a79397af84c49109eef4a32bec71be1df70a03d9cbf1324a8995b62262de7b7643dc8c87be08bde9a2ea8d0542050230420f37baf4373f343ed70fd6c57c98283ec2c8d469fe8c98274d4aef064a87e8aa5124f88259bc40fccf756417c9d5140302047c435bb50066306402306c4839c17fa7fb782207fb97248548fd5d270c4851852624a4896b41ddb19903721b207493a53cca5544dad2f9ca334702302915bd3ce437b75ef9a3142fd694ece46b2da5690617c8d242d02df1d23fba88bcec9b5c154fdf6f75d71addb6e293690302047c435bb500673065023100f1eb4cd13ebb6082cf5f4b421a04eb25fabb636bae59bb1bf86936eb7c50a7d226ce7bfe06b77506b0bca88393d3220e02301d75a6f83dfce83788f45398a5889cb456f26b04f5991aec932561c57bf8957a88ba2264fe475b165506289e39a193a40302047c435bb500683066023100ffc08d99da8f5b90259c7f391d7ba2c5d4aa66f2df94ff00e150ddb32bbbc660e0d9b11fe3eb4a22475e129b998e0a8802310087ac0eb9969ade8fc0d9d79436a8451e4fc82e7a8a985ade3a1e8b0be14db6a074ed597825b7d4307b4c8da872d071900302047c435bb500673065023100f6ae83d22d83475844acceb28403546e439432343f56cb395b42e6f5240d6678446648e12837026f0ac453a0ec4cd90e02307e900e6c4de83ed5a199ba77a8c0df4bfab36a4e58fe71a4060209b73a666442bfcac0d9051c781162607bb09574c2f50302047c435bb50067306502305bc7a1d86e18f68fabb9f17609b038c91e2ba38ae5d107f1254750b92935b7bb1cfdcdbb226bf11db2a60920fa12fc00023100c2038178961cf3adb4a1a4be0e80615b00d2a97d2846b84267cefad10e51da832386cdb03782751d07273c865b802e9a0302047c435bb500673065023100eb733300fbe568c69e0fdacb704ae3af130d5158844964c078007bb17055174b04d7aa608890ae940262e4091dd2121002305267d2fbbd48ae6b79f20b992fa74eb19a25f2e135dd15c91f18d9f462a4648576df0cb8f6291d6e19b980d122aea2420302047c435bb50068306602310085e4a58344717fde5e6407d13d19e9e6fccc801f8f57585d94ec9ba8605716b2625ac6eb92ae0558787de153783b904c023100c04c0fb51158614f2d224c60010e8511be4cfb402464fe2472ecc38a12bdbbdc5933750dc069664c0e5d4d957f4cf24e0302047c435bb500673065023013879a460ccda9ed257aef2fb4427843b0a73da8bf0f5e8354bfe7b37f8f7fe48756d91ce952a6fbb01b6856e4bc16c8023100b1caf6b92523aa3246242bff1f72bc7d94979cb61cd1cd32392cad1e34791780ad4aa4dafa9a3f0dcf55a3eb057b15b00302047c435bb50066306402306f4d4f70c742fcfdb8ade16fcb1f5e811ae1b55054a6f5b05ae1ec92d2156f8d91bdad3083a53cd9e77d9429c3e4fa8a0230357a0c73d7ee713240d2d07091785d8712f74919bc26f27b991c242051d87d4efc160cd564846ed18dc0b7a0d74501b90302047c435bb500663064023013a383a8a675dbb8d57f01ed0bdf2a7ef5032627ecead00668bf6a3b0e53ee1eb7b3486e10e6edb37bf195a93d530a7f023041e9b90a5248482b4f0cab59f8e7f64cb1a996eb2d48afabbd1f1c43669d7f69fc90ae07ac2ed2caefc5087d747d2e930302047c435bb500683066023100e82a1697c803a19609442008bd6d7e2a5ec3b706e46322c053da7425ce7f07aaac079058cca404637afc72fe149cc5c8023100e9520197f6e0bfcd389884f382fba2610fd24f79495ddedebe79b293e0174aadeac9b5384cfcf0aeca360960756654ad0302047c435bb500673065023100bd5f05332ba29ff4641c73975761a566a23528d6e2d5883bc4f54e08abfc6d8392b2191cb36a68b688de2fc846496b240230696db5f569334d57713e821a98ff67ebc3a9bf53b027223aad4960151d98330cbc20ecccea8d999fe38887a60205a2710302047c435bb500673065023000908f44c81eac3ffa3afffc4c0c34d56f8d8bb5b4d3aebd93d2e7579e61efd8c8e805e498dd04532b456c71467397bc023100cbe7ff75084958a11b9477752ef6c11dd1e8a74e7baf47cda222a5c757e71d1209f1926f0c9cd34e223a7e0031158d580302047c435bb500683066023100a7cb86888903feeffe6a6791d990010c84062f36dd60e8f374e7969aa042ec7c6eee7233d93e6f09448702fee44f808f023100c61bc0984f5e589dc2f97f88742bbc264bb6f2f47f28edde640ea63e97c24a41e7b5d02416247b104f8be1f4ce2b2a9e0302047c435bb5006730650230476695b4da0bb27766826e215646525e70f2fd2da1c6fa6a780d14869c52a7bbcc45f7d6c02e4687a7aee250580f9300023100f0cde955a1cdc0052e79a6b2f7423ce95d418d3906680e7833ce1d28d92ee711f942a3d3a9be89cb5a2047af26e3215e0302047c435bb50067306502305418c83c0a99e2e4a37fe20a8caa7ddf7ba1235bf4c071936f8725d0df5065e7c5802b08c627b696569ae9834ae9e3a9023100e5e53b10a95210e953a84ea8c1a114e4bc24f69b0a51bdc3a4e487280bee45b492e25fcca96cd81d022630428d06682e0302047c435bb50066306402303022940179cec7dd2b26e2d245f0ac267ae6088136cc30a93152e560385d822d74f18c0c21075da000aa7d543bf1d3d7023041be5e7e8e703adcf357c079b2ed25977c9f720b6d653723c9b9cdad1f85959762ec0407a802066433b0e286aae2403e0302047c435bb500683066023100e91319177ab42c2a659ffc6371f7e737d5c2d412d3c19f08dd1755ac0d308c5cce1ef8673dae9ddbbbba88bfc99e68e9023100afed3c17eb690240d0179f93b9b5fbfeb181de74b15644ce6cfa17a3fc7ea28dd17914c025b96e3ad49e357eb95a54750302047c435bb50066306402301da3ee4c42b68c03f59bfcab6ac720dc7cd21ef114ca54520671657254dfef77d695c1a8873a65b6c9e869c80920e24502306f0cb52a6418a3e9cdbff1fc72379a528981f9eaf815ef545b0b6762fabe79902ffdfbeb957d63d178f3507c6c3f33e10302047c435bb500673065023032abeb7d3159ea5bad678359df4c5b1b75d65066c354f4c14e00bb1c09b0972c77425bdb7c0e879e26aa14a02088e73d023100a265a93e5d0dfe14ff8aa1f292f666b614e338c9a30bc70a1a29a09f5686effdd094622cc38369b00b15544f474575230302047c435bb50066306402304d0e6762242908ded5a397dc7a88dbd7acd5b47cbc48f7b4e31084d5158f241534ff1f1c8f8d8e301a0be571b8fb194e0230274537100413d5cd565f1d6a0aff541aeb1b00d957c90563d9b87352f2bbefa5eb070325bb17589fdd74cbc8a959e0610302047c435bb5006630640230622167e86a79df437b646394a437ce660cd6efd03f307c2b5f1a36d10c0a4517245e8d1b963bb6b7f7531b1c7f673b3e023058bd3a651d1fd12c8c780e128b6a9278dc7de6ae6349484f946f6cf15451e3757c64045983d9103c3056b50daf9db85a0302047c435bb5006730650231008b6c7b020a331465db350172da4690e48b487cf99c3226000d3a7a36095964e8a1da03124eae7a066c6ebd0c93b9b15002300956d0cf235535f72f1dedf2596bd9f692a5e7390bc35cb2772bfa0a65110936c60140cdf07ba6d0ef6fc55cfa7a28d50302047c435bb50066306402305c44403076a8b948f3311edca960b5ace830e6eba989473d928484a5185e8332d6c63b50cbab60047a66372cdb86c9bb023067e208bf145abdd13ec4b3e31ba7fb8458c5181bb7834da62f7756a7de49beb390fcb87065199a0cf9ac0016455707800302047c435bb500683066023100d3e455ef84ecbb16e34760b5bb98b8e3912910327764fe04cf3d5a6c6f68fca28a33cd84926e42ece0d5a1fde29c51b2023100e298f10fda6d9ec5b28eb1beb66241f750d555e3ccd2bc90879545d10d7fe9b3b4716c66978a8fbcdad216640da69e000302047c435bb50067306502306799bdc3019f0c3a65ab02570e47076b1202692bd5eba9f0deb77c0d1a3a88f8981c6a75f5e1a755e4a06a297e1497a3023100f9037931d793bdc8f16b1240f805c5898fcbbf49e08708cac89064d199c4ec5ad9f50a182e668e55b9195a9dcb7fd2bc0302047c435bb500683066023100db3fb49a72a97bea83eddf798f05a353011550652e9872497bffcec3ff776cd70bae3f4ab9f5853ebf2134751af5ff8c023100eb816a2ae80662c8e476517c3f210c63af6a623e8d9dc1ec26ad651abeb817024aaddace265524efc7331b9ea79f692e0302047c435bb50067306502306643adfac11f69ec1221fcc04576cb1fc2bc2231908e6832c841e548cb406c99f5e4946ced74fb5e6be471e4bd5309cb023100c665002abfa6db93b520c1ae8676821f65309ee5e417a41bf8704326a5281198844ad1af9222736518f697b91082b6750302047c435bb500673065023100e75f8d65eeced0fab1945330f120f68e5bfca766e92ffaa01bc9e117a7e5463a5f4319676af7c94485efd8600a918a6402307f53df7109823974dc1bc02afe0351d074e39d1eb8a21a7d85867c670460f1f983181d7da5a2101049d3aead40a85efc0302047c435bb500663064023071ac93882eb0cc6d0ce8d8d76919a002a248789596bb8cf1fe68586ff12ec9dc555dd05c3754529df891a28b6a21089b0230660372d65336b47e440fc0d47602a7f7651b291647095502130ab921c79382a31940a26c3de200aa813435b62cb4020c0302047c435bb500673065023100ce8d249283290cfa5f9697254b80f75e3a6fe71b4724f68f98719865e9b370a14c59fe0beb663312ca2b0c7d6407b4be02305ec538860dec6fa2ff8801413dd69c73e42f718f0b32b9f6f6049dcbfa21dbf70bbff4bae416d6b9e87982d48f1684a90302047c435bb500683066023100c089363984100699a8885d12929ab814a060332029f8589d2c2639941b4217fdbd22764d6147c497c4f63cda9e961edb023100be6b2a005da556e4c06b5ff4a5e3eb73e0993709f0f31692fda0efae2a032c0150ef3d0b75e5cc7c0ee9f54dc3cf35b30302047c435bb500683066023100f31d2cc721a6357f7e90b6edae5b36fe17aed2bf8bb87e01b5442d1d5cd4a928096db22134d85a55ff4396b1fab8ddbc023100f31e197f64861226cbb41e37f129e107cc3a83c6f838b0592d60678ac52340fec9d4139d4d1b6ceba0a15143deca091c0302047c435bb50067306502302a98fc0815c82bc95263512f25b07135f74aae5bf8b3efc79f8e7bd4644a01c8da2828da9d47ba331b60e330c87d8dd3023100a8b15b49e2b96752d0489cd3557a091e00e404a2da0ee96b666dfb18abcb5295b3bdd900525d2df77934db87bdbc6e850302047c435bb50067306502303232667999bff2f68c567ef4e16a856948d7fbef58d530b9456031da10944d576af803db6f823a0975f23da55abe82d30231009f852978383bc79c141dbf35a856b0c5f3961f372729f6a84735334da947d99eb6984f360da03c2a7ca94fc2f0eb0ab30302047c435bb500663064023072702a5316e974015c6bd88c4840ef0b8d6aa2245d9a42588ca5fa3607e66b89f94382c5109004795e05e5a337b5ea9f023046fe063b82717a6100e7266b36696188e50804b7fd43e55f58fea368546ddc90df21040f494a207aea949833efc628630302047c435bb50066306402307ec324b8d9ad22d355129861777075328036fe99086a82e64c36ee1bab41664a5f744c73fb401a38998ce0074f56c79002300a48e21f1fe77be222c0fe75bf8000cf18a0eb6bf11428605369e7d7313efd9b9f8cf77b39610c6b360498cb255a8e7a0302047c435bb500683066023100ca1fda37eb07c36be76b333626d0b4e5780fa55dc05e983801a839f6d4ba5ed92ff4ee403ac76c9fe79def667cb66ab4023100c01c17bb10cb9891867105717bfe9950bd85304e9824ad1d02dad8db2372662c343f47cdb1c0de4d672154f331f4e0050302047c435bb500673065023100a5df746b35bf6f9ed0870b11b9eaf0c123d7857de9984c0585c8e59f4ee64c17602db5931f4bd4a365ec9ba4c641f5860230648ff7d930bfba86407881179818300d5697531589a2516897333662b8c1fabaea99be8236a6a5ce1cc469f256a192e60302047c435bb5006630640230663ee8459a210d053d952e0e1e26f9f9bd50802a6777aa39ae3210c5d00a4a12c4d5ed07d451c6e06f8697174382a0a202300761df4d5c4ffd578c08927aa784d6272951a7fa6333f5156d7790ee1d877e280340b0d737d9cdeefc63774ef0cf3aea0302047c435bb50067306502300c790cac11d9ab2dd8bc98fa0caef2c02cfc028fa40d3a91a0879bad3d24591f8f0486db78cd09dee1ba50b75053894a023100c45b6a7133df8541ac220d46947144da1dc6e2fd53170eb861f3444254099b578359491682eeba2d3e813e3cdb1a464c0302047c435bb5006630640230710ff0014cd768d1254d85ef294f923b370f50ea7b60ca0393ed8e7f43ea95c2b2e9eefc58dd8605f41dec3721da6ca7023077733ce9f813efeab736c55d28d9fdbf12c11e422fb30a1c549183de2da9fc58889ecdc3dd86a646041e1042c425c1370302047c435bb50067306502306614c000dee31bfa05b7a931a8fd490f3a89113d85ed37f5bfcc462cd7c3f5aab33e2b1c82363761733c391d790a06e7023100a6cbbaa51f4cb45e9197a74e83c42db12dbcee010c78e90697f72e2d531e9ed4962116b9f67b88cacfed9950776eea310302047c435bb5006730650230694786fa472e7eadfb86718f7358d2d81d6d056dceedf4abfaf700abc0211f1db4b3a3ce6ccb518da54f216865d86c8b023100aaf38ab1530d1bb6f68a29dd1ed76953733b2ba995cfcc5d86c57540687444671a430cbf7f10a9e942a3d3b7da5bfd1d0302047c435bb500673065023100e4557cb24a1c22e1a1c7e8c0fb9aed9af7a09f7ef931c5e9e8fd088aa992b9079a97045c5fa5aaf9c01eb2aa2469634e023021211ed8b1e495d70bcbd037382ec87f5d0d7f193cf4dcb5750baf1d1da1b177ebb27ac52a590cc31e0d007ba3645db90302047c435bb50067306502305f285bafca735bafc6a309bfea3bed08ecf1fe0a53b6a9b354c6fa9e32fa2e0044399557451d64d26e227494b6e5a0b7023100e4da52a5a6d996e696e9c3de1b55119cc39ac8aeb222ef0f8d1bbd7c55db39c0958ab503ead5ae3b824390d39ee4965b0302047c435bb500683066023100dbbd69c0b58be4cb2db210bfe1f77a894bede2c86bf0caa50b88202dd68963cb6377bb5c830ddcf9c7bc819c4f63aa770231009c41a479127ba15dad9b1c2b80cf8b702b477d176a7f60b85e5f85507fe5472d03573015c4f8fc320c1c5b43b8a8c04a0302047c435bb5006730650230391d280f9347b5abc6a120acdc60afa0752cb8774f1977e8add117df18bc6bc680e03338e3dfc11b08f853fe05e97e2f023100b041856cb48d7267cdd8551e8119ae4ebabce68316e568f23d719384abaa9d8b8f1f5353d87b7e8d73aa05160c2079f90302047c435bb50066306402300f48c4844504080ab6ba00478d8e710241d27428d1d3b4a33c94dd19563dd8c31d6380ab8490f9e44b4ff6028a5e2a2102305be8dc10220eb3a52b7d49a0e8db5dd7a94d9edb17ffff3389529a3c7ac2666dc0b2b15e71fe39d198f3d9883251355c0302047c435bb500673065023012e6a3bb558112b335b56c0b7e042b55c50b802f6bbc5b56fce6d15702432f8812a361c5fc8b0bb393577d04ac400999023100fd71a5b9dadf775f11201dfff42dd21dc273399bb4d8cb27a8ba9db83ee66fcab4a14cb2cd370ea5623b3861b8fdf1ff0302047c435bb500673065023100fdb46e93c8ccaad8572641fac4b7a220592f1679ad7683c20b436fa9817d1277e2cae716b4691ac5e0e44995797aa73102303c1aa523199a03a4095db8fae6952a27f9a84347110877e5bfebd25991dce4e8eb241b852951c2c4e8c13aa9478a433f0302047c435bb500683066023100878e12d807e41d5075de6b28a5318f1214572a33c09a6eae0e1026807b599bf8a74f60510e3d94018f21c87568e2e112023100c23401e336b96eb888e6047800483ca0bb1fc48440e5c606531d722bb71f351c1d8d2af6d9f7a5a964cd6c844dd11b810302047c435bb50066306402301e86bd6ef1903fbad6fc456415ef6c13353c292214867b5a933a2ee36adbef49730c94ec64973fbd3f1b062cdcbdf3950230602f56378c9951d56bcccee2eb6ea929f215333420aa622c73538923674881acb76a39bb09ed4b865c95fd187a0ed1980302047c435bb500683066023100a9edfee9f42e57afc6e9b7c710c6b03380295cc2c9da91d4daa9696411dde0777aa9f626f8b8238fa3844621ce3168b1023100fed07ab7a2a1039a7f0d92858e470cdd5f8a664f7bb570885d43a187f70878bfb1033a0a65826364cf3177d357fe650a0302047c435bb50067306502310092be567f2a98e86be4bfe415f5dee62c7440de73e2eb24078781d5fe412a15f9ec1cc3a65222d112b02335e9a42fdca502306abf57bfd6adb9b5d7d6db0791d7ae832182b20be73012f41c16dcc883ac76d1c680836fcb84c679198a191385ff5a960302047c435bb500683066023100f017d830deb13841ce7276ecdcc6d500554181e4904fe606d27cd705822b834fcca627ef9c9ff9473545e6cc360ce08b023100d6e1d44242b534a3154bd02bdfb8c6d9eb1f5a1cc8a5a2bbbbbe8e363dab8e424897ba1ae9487723f5f095306009fe540302047c435bb500673065023053399082b8d3ba94197cc8ed2f41d142582f2267b0a6a89dbee08bbf16435f7197060eac2876dc37b7a503dac096af93023100e041500751addbeb8010301f30764e2b7a4dab9c2b36b73c25a6b5da0061e5090929563cbe1c4bea021e6139b51c7ec80302047c435bb5006730650230131cd47b26480a4b7f7726322b1d7aca037951f9d9e362b8c5d85bc6f7505397cb35d2950f9d4ced8df61e5cb7293c3d023100b322c8fcf56a2753280102f7ea02ed318410b567f2aad0732e653ce655dc72752f2f5c167224ccf3742603893972fdfd0302047c435bb500683066023100cb7352c3518b10e7e645a05fcf0199bb025482f42c0d4fd53ca960804d0130305fb48911640c21883e12329def2e02e5023100a115372f5462f8717fbeaa76847343b4b4e6d2cd4cfc92c8823b312213321c3fea72688ed53635965ea64e772b9de0560302047c435bb500683066023100aa96757e87a368375cb5b67fa8174f2d0eef157346632eed01f718bee2653067858d117cdd0f8b58ba169bbf535174cc023100e57a20daaf25ecc5e0f6c2311d4827022c676d148fafcc202206f952530ef626e1cf5feec02dfc676c821b4222f7e6c40302047c435bb50067306502307d77e2fdfbc809423b0b2a9af5a8deb5ab9709ae6e70703ad92ddec21f1e862e78c5262facce49c5df022e807c2c45d20231009c888c807796e700207704e7069fe41216b03de4cde8551ac3d1641d8f35f8901a01f1f9602484d8bf64c07bcda1644b0302047c435bb50068306602310095620b9e823db74e3960f5218623e1b23901bc1ddbf7638867d0b08570f99e3f0bf3adefaf103f180e6412c4e13c88db023100f9321a68a81dc72a7d0dced328d94768478b7a32c040e4deb0a1ae0c3b565c0403c105db3b13e605c4cd27dfe133cb860302047c435bb500673065023100b83f532bf5bb9a5d1176d447017be645523dd3dc9840c361442573491555595cf702706e8622cbe08fc4c806ca076e41023077df27f09c8356297bcb156737d4ee29bb453880b0bc9e9267a2dfaa9b96288d25b9988e0e6c0d27f97866beadfa055a0302047c435bb500673065023100f8928a9c09f35f57b036f9479eb028a9a2e49e8ecc6ff104920bb358fd655e83d29965ba88650c77f9e647722966afeb023004dd722facaea2595bddcb86cc90477b860a838085da21c46dde9a08a5fbaae0759e331e756d7c4a7659518bf5b37c880302047c435bb500673065023100df5a0674fc9ae4eaebe145e18892a676b1bd09dc29cf4e1798fd2045112dc6732d258f5f738c2a0980766909df07fcf3023056c790abb8d7cdc7e5490c8c1562e78c8f49e276be57bba64044c9a77da06257a8f715769a8abeb1976645752a4a74b70302047c435bb50067306502307b1809b76f19c11a07f312ccbae4725a5f2e18dd645ce13fa70171bdab96af0db70fbe688552ef23f874e11ad282734f023100df1b077496fd50eb8770c80d2c6188b473009dc0f989197f7528a477a8a75d70b29a20f00c2cb3b3bb6501831320262a0302047c435bb50067306502304e760d4ceeaf53879fe0f2ca0831c719f227b91c60abb05eada9cd20c7926c5fe44181c9f3838cd2022a2658a5233556023100b1ea4a59ab14241b80b34a547ba63056ad589425768aadcc295226f95b39676d7f6343de50be0571d93fb06779b2ab600302047c435bb500683066023100fec60199959d3e326f3be41d4be3b23ec2718b4ad95856080b6cf5a0fcddbd60e4faea1756b3928d1b490c6556e0f655023100a622a623404b907ff0087f450583481383e1a3e5cbeded8a32985045aa103a1d0c331debd0bdbeeec2f16f54c1654ce30302047c435bb50067306502305dea429d11f0e1b97ffc0ffca640862df7a121624040fd28304fab8d30d0fb08636eeb591d5d386ea4aadb10c4b20c2e023100f84de08ec000c94f23d0b0f2f4d7dc694d644af3f179bfcf0c92dd0d9d08de41dffa5de1000a1b5af6eef6fff5fc6c340302047c435bb500663064023036e1cad3fd6c9f4febeff9391213bfd15c55f4cf75d95a7b9e6a4b3660c4b2d7e1fd2a27934b2008fb5a36179a903b9b0230538e7139d6a8fdb41fec2a49ce06421d1a3a23c572483faca6f11ea0449241c0976c518c571c6dd9d40dfda3920f82bb0302047c435bb5006630640230017740b3a1dc14afaca4344aa31e40ba7c6689d185d074430c599491b49b807f6fd8ca24e14ce34dd884fa1579ef85f702306ba5ca2332f6b7922dc744b99a67f34bb90b505c1b7069e1cbb6a32fc077e9b5ed0639044dff4df0c3bf8079de4989390302047c435bb500683066023100b1c55c205ac034f5efa334d5b71fe187b998c732f8dece981b017a3341506220f6774e1a9239242797e7275e047b0d56023100d90210c73dd0663bf63626d2825da7d84f5db98c6808b018c2ed6e42609606cdffbe6c0247c8e202835f0ed9969c7d100302047c435bb50068306602310092ffab9dbe43e7bd11ab65f1773a68a9e64f57c6fc794a3c92a9554c05ff7f522ed76b833645161332cf11b0db30f266023100a7a23f4c0aa467f2555f58f01d2c81063b764d4b3078ed101c5e047ad0ed1b0a6e43c1ffee8392a00e011bb8d767c2050302047c435bb500663064023045c1fc68cfde905365c5302b6628e2ea0900b2b7b5fa2a3c05cab7f4a5dc4ec1ea053d152c1a56ca8f46e8caf0f055dc02301096883ec6eac4f7b2d8a3c448b02b605c9d00d761589294ff9b90d84e930758d2b6dd9de1eb43f6baa67efa81873cac0302047c435bb50067306502305c8d22438dad0287e8b74b5b4048df9a77c197d92c3c8dc0af3b170263f8d11261a300d7ea0b50f37b9a29c9e70b2528023100f8a2cb89fd333f0a7e89284fe1f070d0ba4363ce3b778a2618cceb79e7e9aa63663f6d5817ac85c5638b8c86c32131e10302047c435bb500673065023100d3fedd4865f8d2da2cf78e57907c4a8cabe0defaecffb6c919370aa4a8d62e822096914a69ca7e985d1861d3c949aac5023058781f1bd6d78fe16698a7686d9f3511a39c10ece17ff09c933a08c88fd7429e261ec05ec6d3bc160429a2ccc899370f0302047c435bb50067306502302c44e4e2d3cfb9b88e7caa996d88d4b8ae98efac26e2a800e03c8eabcdc18c969b667a146bd17bdf05d9603ddc050a74023100b6b375c4176d0df2851ebb7fe59b0bf1e71a8a6e9c10eb9442288797e2a40027bf7c99e3ce7f5f7395d4e52a74cf69cb0302047c435bb500683066023100eb82b77fc0f44b8818294c1462ef13e0c5b1dbe4f24fabfcfb0b0ef896713e3d790869995cd6166864fc428c5e4c0479023100a50199ab6bcd43bafdcf793119eee4bd490e8bb75f370415f52a8ffa3ff221d54ee690861558ef41d8d346be072379db0302047c435bb500683066023100f32f48849bd456f715f28b4bdb1ec697eb100d51b76a3ec7a2c1d899ef90d54f643c3b806a179ff8c5a4f6306772b44f023100b8d8662f34eeb450347bf7f2601af3d1c1a38d6fbd676b6fac0bf37f0614516d447d328e82e77113cc7f4a447344f4130302047c435bb500663064023010c7b1f7fdcf6618e87f6c6778155eee91b7425813302dec89a95496b790c592cfabfabfdeb13dc6deb18cea0efb412d0230255fe4937a3a52d395e6d2418ae7b063981711b1b0b2c8d97f5289a65dbbd5a7eeb502e7b5952cb4a04fd41a45aa77020302047c435bb500673065023100c973fda740f1af70c3fa5e8c4603cf42f9a93a8d9bed5aa0048430d73af1e9ff52621168317c59dc25623de5fb4da13e023042aa3c639000b11004e4568eb1fc455739705648b5db9d3d3638d620e404f5d07228888020adb4e4e22a74f4ad425cbe0302047c435bb50066306402300db12f74cb35e1ed478a6fd70cd017ad01bbb08db7e4b386e917b4a14bcee541b487ea90b2295e14b55dfc1484a26a2e023005108421fe684bfb628a88c3f169f5da08e69bf216e7a7a389765a0ff014dc1a14735151eb4aef055eb74c95e068f54b0302047c435bb500683066023100c76528fa9a150ed4f1ebe7699e82059f30a1d56e8a11026191c915d0787ff8f8180176fbdbcb8f37cb29b7e84bb3bcec023100b16c21dedd0abb5dbad4d0ee70b59e84cd724bce9518456ade71a91fb2803e587575f61485ac152f0b1c7e66cddb06130302047c435bb50066306402305b327e7149770303eebc0d3c0bc42ab849436ce1fabb547027435cfb4eb658aaf5c75df9bc283a99b97367e33be1c7b202300b74d4784bd2a487e3d558184a274bafd72a805de4511aac27f2cc128ea3765680d367ede85ae6a48073d2296e6d4b710302047c435bb5006630640230163873118bf72750fbfca1d7b41a5dce7d0afdb574cdb0889e0c9f5451995c2a49ce43de6eb33b6ef80d7cbe64b4001202300dde4110123be367401943c3486423aa738425a857b4c3fdb3bc181aa95957d26f0194f213a209bfc5be36586b4ce3850302047c435bb50066306402303a200eef46dcfb0dea23181a8935317fef1ecaf48453c7f3cc9c26460c94e30ba52829d665fcdbccc889300d8b895b2f023055befb46b01f95597a5103570c776db2db81add82d1e6cdd6031ec4fe6e4949b336b70397a887dfbbaced94bb889adf50302047c435bb500673065023100cd20dc30cf7bb68eed9b83e464372b5130427f33b2006ee9ccc059e63e1601fb9dc68d438913b471e7c2edc9445a91070230140174d63c219e1bcea7967512314d08f2e2811c9a2962ea08c8def7213d7c4853364b952b82d3a476a519ef1dbd258d0302047c435bb5006630640230482cc1078e39c9b2962a63f1aba7638242771e7b3e3504e29de7d0af19e23d0da5420120f4d5705f517e760708755fb8023055777e4a290d778c97bf585e89f724f8237c27e21e4fe8c295cbb3bb108d768f8420bd8a9b6af540cc0917fae9a4a92d0302047c435bb50067306502304f2a8bd424cc3ba0b442e8625dd2391380a452765455c013e7f5280afd3ea6391d697914c353092ec1ddd8cb192923ea0231008db07b0023f075c77558d6cca6e1d8ed0700d95ed232463015a19c676b5e464679f8b585e082681f39123b314ec72d720302047c435bb500683066023100c6b4576372d6579d463ccd3b6a8de45b214feeda7bd887c4b46d9baaab761baf51630454d04b99ea543ffc851cecbdca023100b2eebd4e51a3026541c0451188b645694b4cb681b5ebe6724b15167aae148c129b557d2a071a789da3c1849891c42e690302047c435bb500663064023049289179ac97c91d9d2dbad8f05ce60f91a50efddeb0bf17db4675a9b04d93d32438cb633b3d279deb95532fe48ff1bb0230092a6072f253e0914127ecfee14890ba6d966c35547de97b3683811c7c58ee5315834f05a04bbf09e8abb04cc52a3f5a0302047c435bb50067306502304b0e212a24ac72b362e3dc4f7df668d66863022f1f958b412326f27f1eded7ef965cabeccf671d2c668086803be9df10023100f8f292e59c2799514551714780488ebbd7097a746d794eb31a65f2956b42bc80f041947bf12914145d64600fea8390c70302047c435bb500663064023065e7c2f4d1b5d4eac6decf0db297f801807e97b13616021c120e9ef905c6c949d3e2bcd5bcfe11ff81f41d55c3e1e78c0230536e5a9f088954b575faa193cf811f5955543555487adc31a693a044ee9226db2b4b8db74f57c65707d85e6f2c9e29620302047c435bb500673065023064cd86c76f56483aa121deab4da64d74f81fd1162adef95f7b59dfd95ad4ae5d94bc8cadc5237c24a0b3e30e2bd533cb023100c4e05d48cb0849c8288cfcb156a062fbdec3a264082906a94a5f5333b9c8cf55c0130eb69a93be254ff7e17a6e5849480302047c435bb50066306402307ba97825071003cbf8a3124d2dcf95cbe93c2c928a72d81e848e35f9249b31d16dce607bc2ad868cb05970e28b092be7023059aa1fc084d8d72336afe4e214260045a7c4f3f92a4a9a39e0c1083cd26c7e605fd8aaaa2418a1c8ce27c16597364efe0302047c435bb50066306402305ce8a6df98d6ef23dfa0d6c22a69b0906be53e774b80235b68ad4a48a8a97e2b3c946ace4753f50168afb49d6c32de79023039eeb9f0b4d91ada808d425e4a354eaad752d3243c02cf11f5edbed5e0e8a6b6ca5b2911a2f0627ad1e1178ed91938200302047c435bb500673065023100f74009acea4888b78e4f9ef059a18eec149269ff7a0e744b2c48a7d6289312b2f4a536c8e00c9a793622fc984c590ea1023018115c793e8e1f9f2d573fdd505ff75c2960b56223e75fada3ce5c3ea40059082d27ff90a09bfc97ed1a88819e30f63e0302047c435bb500673065023100cee40287520d7d28321a66e785a6a7dd7cd004fd2b5eea152c629a1b2665a9991435298ff32f0a464e393523cd6bf06d023063d6f988ced173160f8cb32c9ba12be8e76208c53ac19f84ec50c34044680404777c3a7822a8cc8bf7b5c2804ead731d0302047c435bb500673065023030c80908d23dbb1598dc3bc3aaeed3b613debd23ce29cf46514b2039718eab02a5efcc97f3a236a9ea05df6976e77e66023100dacf4099a176dfd6d89a5f30457723ff6396870d44de62d745e0d552c4f4bf2be1ef11e42fd4de9aff78fb080a4ead590302047c435bb5006830660231008e339db53d5906a045e14e0bb36904daff9fc9e3ecc745695cc4cd0d8632ee6e0beba43228c4742a22e939b79c4262ab023100a48eab79b91806607b6c48838d54f56a10633d09e11bef3f4f203e0a6a79b88a80f1d43ae619c20872f0ac4a8efc47850302047c435bb50066306402302ac983e0bb416ddde33e512d64005521f874710663fd1a41b6379e3021d8758bfcaa1a35eb864fd81d4842c77bf9dcc1023051c127dfab5368d53e14b8422bc4afc9822d55c9648c02c063db0d5e3897cedd37c582dc76ce282809cefe4c31b3904b0302047c435bb50068306602310096de86c4c777ff324476c13b7e5c800505de3d7e22381e52f4989be0ecff5bdd183c43f11e085a52e377d9ddfc5ce282023100afcf2b60589b36570a14b19879d7b33c2888c2be65bc3505a8f9be7ff835661529ea82bdbcc70631ad3f7a6f73309c030302047c435bb5006630640230527ac0f981d281c512b8e1309ee89af7ba1f63e9487786c73f4b32d21eecc56ea5d529a5504bb31cc3b293e55ef9cc6702303f3f2f9766376de62a856ad886bdf30065a3e72532ab97afccd8bc0fd93c646f8f632f31588cba08dc0fdaf7cc778f900302047c435bb50068306602310093258fa4bfa9205ffd9b2d49b45b30311c5a51f32b8dff25e65c41e3570f786f991841263217e8b8c260870add04dca602310087ad331bc885377cee0dd7fd8c0f2fc18ab8467b5c68f39e97339c5bc15d1593cb09974e8f29cc8f907c8af0a922542e0302047c435bb5006730650230320dddb2f397a3f25353c44497e79b58d197fda98093fc4b7afe4b77683100159825628435f6c31ffca3b3f3a76f6dd302310084d29f2facefa0cd96566bfc00a3addd4481265f188158e02eda6bc300a8004d920538217e0739210576ee0cb6d33f2d0302047c435bb5006630640230133ef3dee3b9317fd4f4241747f46dc2fbd18431273230f4ad7adad71aa6026f375568fd693770fa346e8855d067be4802301f89b97174fcb932828668a1458373e550c578e2ce7d98a804c1c46f7a0fea3b7071ce7c8cd52664b7a62c66dd7643040302047c435bb500683066023100909950c1203241e2b2733069f7551f7ad3ccec03dd00266ed36770d8fba0e715f1e80db9bb8b806270070fa1413c10000231009508833a90b3abe534feb10f0f6b438e67c105e9a6dcb493848af230da2c9fe269bc2069e5998ddec75d633fd63bbbe70302047c435bb50066306402302b4f3f71d3fcf6a3d7d61656e8a67d1e3ba30ce37cb9dbf2a01ed914a0ceb28c6f12140b929994fbd362fe7365bbb3a3023037ac6efc71436d9897a522faacb2ee2f0f15591a46d2d238f01b1d1775c8987976a35e2207bea7351c85c8f274623af70302047c435bb500663064023008f4f0815fb10d1db0a5815a73954e1e04389ad43f49264d793d727856cb6a6f1d96d7eb0b2a21880ae690724663b20a023063d92dfa18686a6a9cc8fb856ab8a3133997626eb02236c3d942ecd399f5ce58442304e10607f9c0daa7863ab1c8ce670302047c435bb500683066023100d4754b8dfff93b6c562059db0bc00b85166c6190ac4ada25bce84b1eafb4418b48adfeb603eff978607b09f4eea6c97f023100cefe0e7bc8c67201c74a151b3c7827ba3500d80ea3bbb1260578eb8f0d0441722d2c89b2b3f7985152fcbe9781f59d070302047c435bb50067306502307912bdfe3bbae329f3f8a71c3ffbb717d1d95e9a7b2e85345d1a2bceb3cca3b85ff78d72f2ed21dc93729b188ff1bb57023100913b0c520e248696f86c7ac8e7d9a59c9a33dbc47eb73f2fcdc326c672b026529d91ef31ee54c04c56549fd3cddd61ef0302047c435bb500673065023100d7d904df736bf65710cec61eee7f9432ed60f5254b68a384ce37feb2cb5c9169be1892aed60658a6993d596ae5a3cac9023077c44c3485266df44eb5a90544caa92b7d202f7c7575b686e8c2fadac275ca953857e716f714d7171c05de0eee0be58b0302047c435bb500673065023100e73bbb16033c0c9652a3931df0880d936cbf69af01f4357f3be53ab23bcd66d54e18cfdb0883d2b0618fa1a4931e4dee02305ffb920f3aa61adc14a72fda3ccaab81da3f1a84d884a5f55882d90462076f33a8da7d8bb548312050411c3f4c3b48180302047c435bb500673065023100e1520b4522b385650e72b8bcc933fbea210c5ba4c695e42b2a04445bca9f89a090f5dfdd6374557ad48a624416c68b3f023043e31bd26b160ca9443a0dfd309067db0665fc7b653d4db93d247078e145db353a2dabc625424ecaeb8d3a3ae89ed06d0302047c435bb500663064023059a655e724d25cf33f62c04e73d7b62f82f12e432e0c7606c15f648fbdd2a281adb73621aed832f2bedc08c0415b6e11023073ea9b3f7ddcc03045d3c9adc0d00f2affe2222fd1380ff4dfe5350ff3a50c04f6496f795a48e228cc37d45c945ad1580302047c435bb500673065023003ffc2e3958eb1490ecf0f398cd894bfe9a790d4d0b07060f0daea63d6d79e9e5c84b737952212fe57721cd96df5349e0231009d5f3c851aa986a02ac6394da6481e4a7924f4bc000b200c57a96fe0dc64110da41993beb1b47f956b46e59a1bbcce220302047c435bb50067306502302458b7d1db355975036c76a438f5a792632706fab3ba6bc12322254a4244b48e45f086c610dded95c70a5be6e762996f023100b12874a54e0a23aa8a982f30a7a0ea16bb966f6636b6237540f2298601ddea2c9ae01e0ae5e7af0bed54d44f62ea92e20302047c435bb500673065023100bf00a2fa81b69464b5e854fff59c06e5618e638933a636e94e90cf2d1fecc14117a7f1e820bd04dfe54fb710fdd3d0f302300c5ce584c90e3ee777bd86e7177d340851bffbb987c900dbe33f68cdf1bb809bcc6a5fff36bcff5d4ad383a7c4747f200302047c435bb500673065023100d68a6ba08aeb1ec98b1962a77fdc98798936c4d90d6e8af86383037cdb791c3bb97815bf44b2bae6ae1e7f60a2e7e980023038e48a40346ce4ce44ec7a33f139f8bbfc45369f4cfddc139fde85827e4aec4772ac6c2fa2c3efec5a398a1c2f442b4b0302047c435bb5006730650230085262d1459122421ef93ea55c1243f5b8a75e5ea0d0e5ba21c6989e733ecfb10312cf3fcc7a6796620f4a4b984df6670231008e5bf65862c256d21465dfc352de92db5d1a481ad439dcf8750018dd7088ff48c472a830006992a1c9d3c961d6a2f4f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b52387a9b43edd6ed3158bcf7bbb8c4343b2541cab1bb6244639e20e021cc69ca1be01d49bc445f8710bdfec3972808b0231009bb91865bf6b02216cc3bbc0c0bad24aebcb6494a932070655fb0268625aaa14358f58a8e086d17d0eb7666cc13633680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301e57c0bf2c7b5acbcbf03bbf22091fc6589908ecbe852c16f48a515bb696a9af77dba282f9e93f9c18670e44ecbd8912023072a06182869fea5cfa927c0389bf87ff3dbd7f3a1bd7e9228ae69b94ff107fe3da4267828e2c4b5c45560c53e3d851f20302047c435bb500683066023100bbd536e296e477039eda65facd6161c8167c90aed4bf2c797a1396d9ed6a69531ec63b6a6a8fb96458bb352955eb89c10231008e6b6f5a51bf24cd01f8bec224b077fd158dae975c2fd6f3a9cb02ef2c5150a04bf167272f85807ee49b8fcaaa70beb40302047c435bb500673065023100f3e8a0b6203c02f0713c2947f84dfb30737496f26bf8fb58ea9f575034d7cca633f5805bd0342a4302b386d012c164a302307e01845e798cc7047ecedc125d8826ee44732677f6b10493f3c300f4d0dff6e39f94cfa70952203cb5d7d0befe230da30302047c435bb500673065023100ca220d7ed05b2a346f9886a3292647f08fcc6a3449c18c2173d6f9dd501357c4444a2eb946d8ccd8d81da44b49e14fe1023017d2aa6441cbf58ff99e67cff79076d97f17bceb7923611f5ffd4ae9782c74858553f68fb37fd8662e78ee9e8eaa72b50302047c435bb500663064023028599459e6074c5a34e2d445603f29a56d9499e2a0cef299d314e8883e2a78d01c7f200096e00b04c502a9b812547a5b0230446812fed566b60bd3e764fc21428831fdfe3594d89694b4b1782c2815f1eaed79d6c01479f8cebb8ce9cb2126c9a23f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009deaca1b097420b94ed908a293d8ee0af1200bd41148e54381c0ee45cc3285e84fc85451e1899400d5c73c4ee2a9f0c9023100a97f4b1430382e5aab0353cea94ee8a6986ac48b32c426fd9ef61b110d6ac59e0452e18a88c3cfeb05a3f0d174159ef10302047c435bb5006630640230631f6a524eb64386ab31a4af3f90f8fdd9366059d999d4ec2d40fbe4d8814d03bda8e4e2236552f7ab6f71c2e66749be0230278f47a5624b2722731f4615ead5e1ab7c068d6eaae99b0f2179a704ffaeb3c8e621a450cd8e61091e8216889e69c95f0302047c435bb50068306602310086bd2096d1814223fbb95ed419c253a02ace11f097b3af41af5b135d13c538ccdb6faa628cf6800990d4cee8960f3aa6023100f470c2f9b8c13b4153c4925afa77234d51d4758df3b658a90961c7e67a0c9ec61620e411cd5b60cf5652f804373bf22b0302047c435bb5006630640230472590f4dafe346eceba4754ea6fc0761bec934a8770882974e1ce8a06d3e3033ed2e0105dc768962eb26aa8adb0446b02304f8ac6cb61431386098f28b043cfda471e4c5194fcb780ce0db032981d802e92b4d81e1c4bc14f5a92b1cef076f6889b0302047c435bb50066306402306ebf9c8ac8f092f9c72967c693a2b6598fd9513e71ffb6f138b85c3bcc8d98e7c22eefe1babcfdb4411edda18b498d5602301d8630f51565634d31d6d71fb3fe49602a5dbcb690423f84d0f7e978e2e837eec4dd1d84d64ac1631d58718d808fa7aa0302047c435bb50067306502303f9d1d30ad024fb8464b4e21a22e494172d7d14db5c94be0c13da782319dd105c5e4aa8a549b38ffe0980af1f49b59c40231008a8042d2bc479440ef6e6c6ddaae81ef6c50cbed7b1781b80f972f94614f36ebfcf17cf5697a6dea72758c16d16323cc0302047c435bb5006830660231009ba29e7499dbab62bf430e1ea5f8e9750615ad9c02675c29dceea8ec7f3bb671b55e20bd24270f5eb343204a8f5d4aa6023100866a982adb07a544f71d62eec170180d65786b904c6d237144f03e10df9aa280d5183f894de3b5ceb83830f824ac951e0302047c435bb500673065023100b9c4a7f8cafd2f84933383ea6bd1e417ef85618171ca1480660cb6e85e8c3f16b69fe99c5a560b53d97ed2e78c6f1ad202303aa49f9d5914ebb63681387819ca0481d9901c0feff78dc2dd12f0ee0cf75d359a22ca4051cd51cfc78e0b2059e8c7da0302047c435bb500673065023100dd13d9dd193bdc107c73ec96ce04e6f05c6bd6a5f038fc627f35043bad292b71e46f43fd73bd9a5b1910a64640953fb702304a9f7945d698bf1798b3eeea5bf97bf0863cf53e53181c857c525c24c0db80e09dffa43f2203cf66539d6491e3db3f7a0302047c435bb50066306402303a6e4b026e0c2e170b98bcd1471bf19719ddfd919b7b1e1879455c51b006e465682a07979586bfd6a8e6aafaf5d22f2002304658acf0a4413eb8e35a3f3fe507d60218a3d191a6cdc759334db76dc3ad1daa5a5a6a5688cffbd9a0084f10d11f7bfd0302047c435bb500683066023100fe16acf55133ec4f1af22a098724c0daf0fa3e1a4ac6b5b7d72413c21b4639d2111a0358f59d0ef41a1f8200af02efd3023100b535876ea3e7ffa93a8f992085d15975c2a25db0872f75ecdbb896f1024548192fad4eedf41d80ad746d94e6a2198a310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023075d3ad4a6fa15decdf0edd944edd2257a6227cf28d18c77aae56dada9baae2dd955ef4696c1b48cd5bc7a369b41165d7023100c0aa72a0d7b4d70a21274b4172949963b00d0f63d70f122cf0d9df083607b1f45f61c937dd3facbe95fb1c37f4c735bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d54b428310ba42b3b26ab61bab4cbcd67c898c45827f245b82f6169b448685cd596a0ae934c59247078110cc9b0d96440231008cb53bafbc8a3916bc5dbf20c428cdc0590346ffa41413d50c2cb67f8ca294473a499875db1a8e87292b38fbcc383d700302047c435bb50066306402300aaa61ca56410f441cad241c8359865b885c9cbe61295a0ff53acfaf53025bc895e1d7cd6b8dca458eeddec8cc7e5b4202300305542fdde18cbc8d54e5c6d5ad5c5df733cd994f9a4873b5fa86be41269d765ca1b0302032664885b4672e68d2da2a0302047c435bb500673065023029cc7132d03a14ac49ab90ff7473fa6d811f606a95079760968007b7dc30563eb665c31294012a9f0e146e863006055502310085a0fc02d8b6a4981425b733b8e68bd002748344b55c3b9ac79712944d538dfc2e771a6c51564c7d56dd4f6e9371986d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d9043e1fb466ff8b5b9d0486e5f36ac5ad34af56ddee06f0de186d0495b6cb81e2aa11a8c8f74efdcf5ce0fa926f7f1d023100f833ffae947aacba601edf253e85c78d434dcbc4c8ad9fe9fe501a5d8bf9e00f973e528ca3d785042c170821db2a7b5b0302047c435bb500673065023100e5778e60d4b1edd74304156dcfa88a85ec21ed2e1e980ec221c94018f3db4c3bf14398453594cfa6870a153c8e95d0e8023034e99565506ddfe7d0079ef7301216a11505432b1a7510b22f793bc7023e27846e8e3943ff58cd02052b9136affe56070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b329bbd8745bac899f3db529355882bb704e9680245800319246f8647a4aec3bcff3956ae46d7ef3203eb7a3150c2d6e02303f9e8449da8e9a222d345f8e4160d934b892ce82f39f0d5a9fd6da183cd6a4f0b634423605ddda29742b5d6d91424f360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023005e198bca78c4c069a71ac006e2199df1ef0158644edd06ab5999e8553544c9b3faefa5b8f5bb0544b2445848642c54b02301f3a233d95a97f4d295df4f3158e88194cff2c9311fa4d960b8bd7010d6e33d3b4ee79f1759473475254a35112aea3bd0302047c435bb500683066023100a7fbc6a7ba5ebc19dd41ab3ce6964804a9054e844589e5e879b57ccfb5de695b8ce4b4b0c275cb573cf65389e259d3e80231009aecae4c8ac1b73c8224fdb8cd43a9d93b13398df00b8e7f9744917e8537392ecd5ddae7a43f0eb8915c4ec74cb2cbbb0302047c435bb500683066023100ae62f9cd6def382114be381cc4ab7c8dfbe7db7d4a7afc644fff9a826ff882ec7031a5f5d27929d1adfb98a91fcaa1ff023100bdf2fbe045dbb11aac9fb025a31cc8238eb3b331e328458e072405602fb11f1d127e169298a4e2bb473cbaa1335646550302047c435bb500683066023100a6d6af81cfb1bc085d436883b643c751063791434fdfdafbd20f7a7fe93ed123c8cb9d6c11dc8ee2cc220d4adf34c0ae023100a644724c8e315422f3099053389146aeb8157d994cde8dba91efd33f0b23ffb1dff5bbc3471578465c298fe5635e53120302047c435bb5006730650230674b2ea25ea6500349a090ecf103bfc8ce5b3a0a36dea772bce8ea831e036249fb8dbb3b1291988dff80bde11cb63692023100b80f8f28b6a2317ebd3b50bb3334e1bd8eb50b556aa60e315a3752b88ccca1f0213b886eff59afdc4fe20b7e13bd45c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306c72c3d607a2e874e006d7dc7d9847bdbe1f7610f9c3e2e05f651666eabe3c00210bd46590ba7c8f7b86caaf4fdc7784023100cb210a31dccefed5cd27b3c2980063ecf3baf74de3aec60bc44eeb719e5c637ce0b8bfe3bbc34f53e5b1b597604d2fe50302047c435bb50066306402306205c8c5964b7626cac81e2cc5dff0064cdf91f7ea77ad199c0210c94d6f135946e9ce36e7f1524793e5c0e8c1a6c21b023017f9f9761889fa8b12f0b9ce83b8c34f138cbe454ee056551bded64caf3f6d6145dcc721d3e939616efedac4abf496410302047c435bb500673065023100fd89c2b61f217caff32c2bafdb81996018de064fd8236afb8a91980350b8dd57355050e921786cb8cad784b4e51ac81902303e5633d7e5b604f7ea4c1e7711b159d9bff5bb27884921d7200d9bf3801753890dc4eda4c69a962dc38c22dffe5503fe0302047c435bb500683066023100c29e9eeb5edf5a5f65e53d5dcbd7691c65f60a049520ecd3215e522bdee3e84869828147258604b3ca9b413c8b7698a102310084b45e68e4bf2ddb9412d5349a5e5a894705a80650e9f156ecca94a14a710e1e810c7cdc61e7e62fd7f08f9d1eaeee010302047c435bb5006630640230534c023c474e399295b8e083d8ddfa81ebc8c2ac755cbd0f902191b289ed00fd90688a3188b9ec37c9116b60f1607fad02304d24c58539349e149560acd120eb9bd45ff0509ce518517f70edec7c5cba3044268a5cd5f801460b594b3545d0caa6330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008be1af87459a285f043bdc3eafed57a787885fc9fef8c00abfaa36fd58a8e7aa3158108f84c1ed813f6635a22fa5d303023100ea5ea6768d64921dccca87adb31e3f9e0322cedaae6c68313ecffd4e4ed73b54489608834b77aa507763e05820f53a430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301e40f30d37ea069ba930183972d338ed62833543f2057ab152559f46bb3f31e6e56c2b05ee14d4360362bbb17681e287023051b7e20167ee8d1d853362663b61efad6c7ffba1257c066a7dc93a6a85954523f196d3d6685036e3ec802f391eb204e70302047c435bb50067306502304bd4d08fe779fb01121c78d68d495961b8d77797cf2d35306e188410bcbcafc21835334bbece81fda92ea7797ae3a5e7023100e06a6160f93b06242b3cf0bb9b7abb76491142588bb6e54833e2665b6dfba43a34b35e8b0f4d3bf5f25f5ef9a453c7d20302047c435bb500683066023100ef35815fdef5badc55fa00baec2a660ed5addc39b28a41a8b6590656835449721b67b040a7b536bfe5f5431408fc16f9023100c84cdfea30e56a0df786064e86858a67ad6fafd5c89879df952f1b1caccc336760e64cdf80ceefd9677915a11687856a0302047c435bb500683066023100f1cfaae79dd45b9f742ed45d61e38fcc18d3f574f899f5d3675f64cd1b88c629e3f6ce53747abe7f14fb410f5aa6edb8023100b796cbb514df1770c6d065f6735f8408f8bbfd9377d0e13d30a005049aaf0520a6ab3fc9fd51bab63cca8f407571d3f90302047c435bb500663064023053f684d6a5606d638a4b1b3ffa79beab1478575fb6c8619a1c818fc4985c1fe924b086581ed5ecf11828ffb9b7f3c7d602306f96c56acc382159cc740a7992051bfe164d8ac10d9f3d27e1f595340da1afbf28d6b1abeada38e99cdbe9ca7652694b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307497aded88c1d54032118ad1c968d8083ea6fbabafa4c8938094d1fe0175ac1983c080e830b10842362eb592ea0b902d023100d25dbb7b42efc2b1520b6cb6cda221b8973a9abfec9dd45c65178586b2c8bfe0082eefacf4d32dc4437425f709bc7d300302047c435bb50067306502310083423cd773021df5bb0d79429cd010fe0752b6fb999ae82b7274c33d3188426490da72d2378dee34547688f0799edda702307e40c9872857cc8ab22e169f185945e2269fab94cf823ce2200de9a9817e989df75eb26d30cf5e58d8b91f1e3d6c42450302047c435bb500673065023100b94e31fdc8fdebbd086bdca49a6bad5069d81d74ae73b1500c29d59c797206bc43e3552455ed2c2003a57952d22faf1f0230574ab404f95c833629422e1ec246417138dd4017fd9ca298fe0154522559964a6d001cf2e630e070b25ef1ac44279a890302047c435bb500673065023067f92c2d740c0f7368d111a4cd1a4bc66db6a182a2daea233dad334e43358baeefd144660258e9dff439e6ea59bc27ff023100b6e54a39a39675c2d134dc45e45ef5e00304f780ad819377b6687ecb1cb2197062b0089e016f027101fe1af2a6914e250302047c435bb500673065023100ce8cda729847dcb7be3c83266f94e307b830684d5310eabcb9cb20b241ca8f4869b3583527b9785d95a2ff94e5e7081f02305c5c1a6684e1cdba74101dd7e78b3546e7d19d17d0c3def9ed40bbcef1771928038f5d64ff9c4611001eb146f4fc84a20302047c435bb50068306602310098e8f120d9555c1b94bdbd0762e6fcb60a15c892974547d730649b883d273da2464113dcec42e18c1266ff7cb1894246023100d9f7f1b7851691fe26990de0adadcd7941341acc6da962bc66d968d3c018f40b6c2fa7aed3b244ec255c588d6df5aa300302047c435bb500673065023100fab3584895992a5c2db6d0073fa48db1782c0e69571300d38290dcdfc332afabda8f0eae310e06da766cb7271443ae0502306968b9646b45023f321754108f0d9a0397728db47a52a21283b68bd3b66eb9b4b83d2fc65039e02a542b48b2657e520b0302047c435bb50067306502307a4beb874d50a5d46148878b1c4a3c0e906a2d2c9020f232d5d79859c8b73baeb4215b76828c5a98d6910afcaf2e5693023100f887d2efaa01ae2c326fe990772f5a805875437b582d594bf846fcec0ad1e67f634743d278c9d1af03bc0e13396b5d9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100955f83a586f818f3a43d9d7539494776027033504ab62561ffb2fc90238c15e9944b0931204954f9e3ba713346b840c602307f6abc3525caab830a611edc5b4ef3f17f2e2c1c9d8ccaf9f1966bb2b2836f31680065b42be2683b353129538233fece0302047c435bb50067306502302849005d31a93dccc70606bddab82772dd13291a2eec0b98b2d0a0c6ce1d16af961cd90b0c99b28c4f988d8f6df8783c023100c6453900493f80466a0f9ffd7c8326515b492d93adb009b0e237f568efabc24eaa2c7248489c222848b003fca4654d8d0302047c435bb500673065023100cb1d2189779760eb41ebadebb1ed6b4fc1bc1048d534c403d2e92b211dfe8385ead4e237c99041f5c546ce28c5adfa9802303bb86b369f8f1e9e2f0edc1792db3847674604127496784309600d9624289c6b255973501324736d6d2ceaeb4f4f9f1a0302047c435bb500673065023100a4278ed0ae7d095ccbfc959f8ce2745167132605e0ef0fa32d70337cc2d1f19082d1187bcebce0695e397336e3daefea023014e42ed956a3a1f0602f7d4c9b0244085f68655ef4ad1235a4ab59a40b90add69b4b1852df9723b14a7d8eda39ebf30a0302047c435bb5006630640230314cbe3b1767c4a223d846e76047f33e03f93ae647822dee03b04a31121fdc9ee0f4dafd528ab8f488be342cec94263602306dcd01af3df70b611295ce9e742c1e64e3b9c829c3b4217d630db880b364420f7c4c954ed5eb79b6d6f8c7d6cc88c98f0302047c435bb500673065023100d9370ed5ddf5a48eae738c27fd732782f106bb0a18d45f7bca1fbccc2970040322250e746fe68a5f75d53658fe56c9cf0230326c1d98bb3b7433041da468d1841f103cd2e0f7884f7a82cb8d854eb7429953dd730f5a86e88293befc7165e30195010302047c435bb5006630640230275b248c95e75b30cc46509498c5e903815b2d34638035197d6d74096463a98c059260f783313f1852f4d44dcb3662bb02305d3c0a2289b7d3d0a2f37308980873500769d65c186c943c7fb47cf429dc17f9021aa183709250752868db541100d2b00302047c435bb500673065023032b9f70a13ff55a3c79b3e87017473777fdd65bb181ed957bdc9d14d01bed8696e36c2cd1a89326a3401f46a58bd55d8023100c9616c6dd9004c620e907ff33b10080e461aa2ad78ac0dcfb4252ff5a553d9731b31f3c321dbae3f3e215e2ea1ebb4450302047c435bb50068306602310085c620863e7844edce0c6f21835468730e2ce22d91e75380a742c7ec75a7e8200e2ffc8483235c29082bdcce7839bcc6023100a2ec5cc7d1dafb2dfc9d3d8681633f9d138c49b5263d93759e0fc766b11989d2ceba1496aa1b3b57f8db64dfe9c545080302047c435bb50067306502310094f6d3acc2c9e1e6f9ab0cb4b19c5622272acacfb75a63df0a8dc6835a97f703aa1a972c98e2a40a5f911415c3873a7602301161176b86c8bfd071bed6fbab20b09cd2e815f2c428f0f4075b720d986aa799b84e271789e677f2a80c6d5cc41ced880302047c435bb50066306402303424a17c687e7754fd8a47c296c6013bdb209f9f08f1cd69aafc1d276e57c0365bc7be97bfa1bb67fb9b70ac69de7b6a02301b44d06ed8bb9bf8fe6208585b418eda9c9a2169bba992feeff1630ebde91ccf27f3923c75117552855e48bb546b763a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301a7b0a3a538426a9f717149d84cb7686dc6081f7054f373957ea29485e7812a518dd041ecf63dc922107da9dfd52300602304e6167fca540579f40e086d70a7a745fe58d0579a4abfcc717191924b420fa92e482565dabc935c6ccf41a70c1d9a5d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230702ad20bf8575e6405357722c595a4fe7cb7ac6fff10a9a94a59aee71ac207c387f6169a80bfa66c109a1137a3bb1459023100c63371fcdd4bc983d2c06bbcb227faac707f2da5f0ac52f218558eca480af5ea86acf98319dbee6aee0e72755fa43c890302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300858cdc559466eba8b779aae0a254724c50800a5293befda078b4c2306e5d174de8d3d5303ad384c71a0b1f41568ef3702302cc63ef0b17c263bce48801fcf1d3eae7b389289e04f9f4404db3e6905ca1f38b26821b5c32b0d21f7415fa7b91c3a0a0302047c435bb5006730650231009b610cbb91136327f527ae45aebc51b8bdfbe4a5725d3f65f16094b3301134a69c042416f488285560097b5b1cc24a3202303ad8a30949ac31ac4b51e107288c463822d55efff91d276b5417e08cb3447176d57147c996feb39f8147c654ead936030302047c435bb50067306502305c56a544a8408724be7dec8dc21f58e42299df84d222a398f0bc83b6620feafb12e1c969304ce28ac1b0a3c85d73e9a8023100bb688742fb43cafaa255a32ccb5302afb65f8d9ba67d90592ec60224e6c54080932a248679e79776bfd76c235c9595230302047c435bb500683066023100c543e3ed3bb812c045c2632acca700f7cf907882e380ebe8ec144d42b23101a8c676a6bb8c2ba75664fbc5d5f686c17b023100996f4594d51a204b6d2fa93ae4a36df636ed2697995c047f5f7979a7ee1291cccb10c3fbe6ec335d6c134892c97b30490302047c435bb500673065023100c4a6daef78f0b48b012ed0331aab8a4bb84a2e323270019f299908388431c870ff6d0c749e7c1870c99a91cf2d4f0f2c02303f0e9d6d77235d862115325cffb2cf1a40c1fec33736c284a0f082ef99e1f32eae341ba2d4ed1a4155af53db026b30650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c8460ab6616bdaac5dadc92f5fde3cb469ba959688b287b2b09ebde51ebef037a4ffe2ed73833dbc44434ab38de3746b023100971b87c9f14cc1af489e066e15f6c226add01c1898c6d0c94c117efd517f49c4c45b675346a654e7d8c770b1dd84f38c0302047c435bb500663064023053223913d044b1aaffb99c5ec91bc1280d83d6028309e2a8197d66eeacf1605303ddf3aeafbbc1c5df9dfbbf50b2b41e0230766165908b29a2c6461eb35d5ccc5de593a00d713ef69ef37329995d1521693240a9145acc8c531f5c7a49ecce0f9c7b0302047c435bb50067306502306dbc01cb086a9386c9959d2958bcb8b09f84bb7fc2d4bc7c4f854eda54505af2e5ff6d15067b1a16517dc5bbe070f356023100b4f4d0484942b3e349062772f1c23e06aec359b9f0078fb10a05a96ea4799135392ef30e4ec4128bf90dcb6479224b690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008c1f3db2b9842951a71a0197cee58ce0e42052f3101bd935e6f8dbc5c7c04f35e84030ec0e3b5b9bd0120645f6167d6b0230796a8a778531238f794678698bc3a6497d6daaabfe8181ae9d9827cbbefee8adf3777059c1494fba6f2f183d4c45368f0302047c435bb500683066023100ccc22431b79899447a19c4483376ddb96fb78158909a32e5c8123d1df0ed0c195b72bc0b86d4405a30b08f5e4959797d023100831e9167a70e1c86c1a55c203b60660a689d810d7909e6598a9b45c86f9cae5e23c3670163a1d96ca4323d335722126c0302047c435bb500683066023100b85ec4cf15764b7969e37c89eee4b88eac10043703a711eff843c919f4d8151e75f97924f13d1d6a6e482cd09d4cff87023100c95964d319dd8fe56ccb56bd57e3059b649638974a7d5b4b6088c109d707708c0328d0e2a74e0aab09037c43f423cc430302047c435bb500673065023100fd3137fa1c40e5f9e9c3c19205878f20e4ac3360e731168dbce0925ea3ec16bf7b5c785ade1fc52f9c1ba694e3fca5a502307342b2bbe11f85187f379d06221a1986de5dbf4653602846e05da6d95a64000e249f4cd36f2b4cb0ae1a3c4c0997f3180302047c435bb500673065023100870c8db37409b8749bf48d1e815038034660b196af5ba80592d894c499939d354dd7b817cbde48af29b02c5b6e3652620230148674a48fbad0a6e6bde81c54b72994869193089f02f67ba4803310cdeee2b7895567fa543b7779e895f155c9a6a49f0302047c435bb500683066023100bd0a8d26507b2cfe500fa47f2c01672f62833e3d80149e29a27a1bf08d076afbaa141995a9c228a652fcf67db3fe80cb02310089175668cecfcbc5f43da619f1a5944fa9fd2326f06db799ac3e855fc85b61360c5e9c4fa5392700cc6eab80ce21db140302047c435bb500683066023100871997728ea80149b87b7c2020e288561c9db2c19aae2c6a6b83a45ac6a4b5f955e813d03a49b62cc18202af4b407731023100b0189d5b271b86cb7b544ecb26a93dc1e249c7ff07a6d257bce0715ea4a320b739878f7ceb7cf53846c4b056c195e5320302047c435bb5006630640230174e2821a7b2ba3d1cbf2a3f7704f8ef402318b1f5c3f16740af20fa1f6cc6185a3396af1232dfacd7727df6220969fb02302a38a2b845b6046d90158230a8133641dcc7b82bdb7abd1acf10bf7c63a2fd256b91e5f03165cdbbd01256880ed88f690302047c435bb500683066023100aa7148af17594cef7b8643995e4c752bc910a40c90bfd01becbfd82896969248aa58808fd1ade2fd7ce15e63801c85eb023100ea33476c23884352063081408c233b745552a3a0a8ccaaef53986a6722694cb9293f74409b64123265be9f5dcda798c00302047c435bb500663064023074f58cfda5dc09ea0992cda31a97bf6e69cb746c3c967f72cc7aca1e7792cc13a4f28448fef1d05d63fcacaa202f56630230439662019e7a3f7df05f7f1c8b22d1990574c8b0a29aea95dabc90df7701c935659b551e1f61610cff529f28c1c9ddcd0302047c435bb500673065023100a1f9d55086c89a92cef5ed6f93f3cbbbef1bb006df1a50c6a24c092730977d20cd719022c4fc2f70eb434d2d36bb20bc023070a144c40e7a8cd33fe61fa58e303c61d5b141186202e85c4f4b2f1e2a2afbd842b6d785b2d95f87762a8561cdf5a2ea0302047c435bb500673065023100a41d5efb92a9b667da94a8afe19a8328b890d8de1b2a85751a6c04a58721a834072f7c394a85c79e230076397ba8e5e102305d6a5ea490092f39f976ab065bf98b959baab176f9f6b88d194ebcdc42b85b16cd5a3ab788101bf1a74b853defcf6eac0302047c435bb50066306402307c1ebf6bfb306ee843a0341f8defc87ffcf4c520c209bb78eae96ef20e26b53a7e9fc02d46944a1d1f478da8ed5ae60702304d18a46b46ddb669ab828a3a54bc9b5ce45bc31189855a93bf0a5123ca66cb484a9df5a2cc4e861fdf8654289a88b66e0302047c435bb500663064023053980c080619c3a4b8cf472708f334bbd99cde04bbc5088b456db0601fbf776e9abd480ba89472e252d6152dac01abd00230239b0f4f574fe48f1ea1059436eb09a40ec691f62a0f7cdd311aafb415d510d38f31bba4afb27620c5b5a5e3b6071a940302047c435bb50066306402303d418bfa20a67b51e4973bad55d03f72725b06865e93b36dafff10932870aecb8dac78a338a4f3317ab7fd386f4fd844023005ef5f02868c09c8b898b1d6243f65f1718cf6a0e91484cd03dcf117bcf0c2dcf017524e22c423a58b9de9b01334cc180302047c435bb500673065023100efbf7d41cd22bee0b8b95686b4a0f897f5bfa7529c33ed757ae5a9d0e8ebb4cfc942c6c958b6e1a44be7699567b3c75b02307595c5c0b0bfc3049ba0c1585a3f367d5fb16a61b7412ef284de22f2cbc33e713f67cede2111220ec0ccde5e69408d790302047c435bb500673065023027ee3165235e18ba93b7679303c838fd58123483fc616d06cb58127c8af49080e24f8962cbfc75c64d9ae221a99cc0ec023100eaa199a0ca413db55870440c987824e996df682ab60e2e03796fc0c9b89a420d77157c9658123a52af3b5a7765b995930302047c435bb50067306502304d0de6c160081d931bf56e0cf180638ea00898552304f658f0201af6f713752d83f7187fce75777374129542e53d0b91023100cd9d3ba86190492e322b2d9493924d7cd302cf6dcdda21f9c158468fb40baee2eafa9505f94ec29acef26ef5e9e352f20302047c435bb500673065023100dad0c9c79e0eec72973509acccaf0a87f9763084c5ad47cfad3a855433d2e61d1a7b3ba10b5935ad39c9b746b703fc3f023068434c250d53872e73fbbe1fc56cd6099c12c002be6084d62eab3573de3c1a7588af19689d1cb295441d95f51c6edd9f0302047c435bb500673065023020c8e40ddefe1e33ad723e820721e8c465d49ea1a8062ab7f91b7c622cc24845b3a3288c11d32f8251a472c8d66bc5f5023100802f3f025d2784ecb06e966786658261d428d80fd26b7d71b1b725e521d19fba7586bcf7461a3628e3481e9ee423074e0302047c435bb500683066023100f93425486bec56f891cada7800ea363a489045ef671be69ad1ed8f6adce85080c3fc6ec16f2c73987ea7b4ef638d83d70231008831d7b9e93268dec31d39a7ce70b62d5ec14faaf07597c90c38bd6888efb9c2e464a82d75e89a01481a0379d8b9c7010302047c435bb5006830660231009a9b99bcabfdc7da0df00f01d5671333fb1287e2a55931b1c1982690219a914e0895ae927785e9b3053ef90061465d31023100f7e9653b1a081bb3403c1f1ac86dc5b99183f4361bc5ff09e3c36b5cf304f2a61863db9daac86374839516991a486c890302047c435bb500683066023100bf15623ba076d88d5b99f9ee86e0122d6a222905226ecde4997278f2de184c28b153e3b7638d11588b0aeb075d7ac9c6023100dea1935a5cff7659806d9e6c9d2591fb6a3ea36e2741c6e972127d500ebea2561abe690ccd68af7880ced8cbb30589d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302ff8e3096043849a4614ca8a5d6996d12d87af6e3fd6b97170568b6f28bbb358ac4bc1131abbfaceb16fa53ef29c2ede023100f018bae4737e143ab438ffed5d34f3439a9183032d7ceb0ad774c68b46b9739a82f68009e20a3d7cce3e19b6fb7c9d720302047c435bb500673065023100a86fd21905b497a4af663b0bfd040aab94ecd0a0c180adf53252725affb6dcfd7b15aeab8ae49985aef2f1eca1c4d35e0230621bc72128cee617cf3b4cb6cce1641538ccbfcccd429caa2dc3e341d26be504cddf198c18198f260f10bb1c150b30490302047c435bb50066306402306287d2aa1a3a70f72c2209adcd23c95e23f0fdc380e2b3bb524033d7c6e853056a2d44d22e27a3da646c0464eb8e4e090230166d2c0f37bda830801185887e6409409525d339df817f2ffb103f32a85e74b114b6d8bfc4f25dd50dbf053210d43ab20302047c435bb500683066023100e2bb353801f84812b1a500831ea49db6fb3319d7bbc72bc46859c18bcdfc4bac09c28a7752b35676d95a4068d621e8d6023100829c3bd0e4ad32c8b0f80db83e2b73d123f67d6b031c21111e35db43e601e4ed3fa38016fd97d31e9a1fa6b024e6217b0302047c435bb500673065023100d5008b832a6e54b8d218ae29e5af986c7a84ece4c7ab1eab9b35ef043f2a757766e2ffa1c579dd6d9bdb1277bb8c442602307b4cb3e65fda7c60c6fb5eccfebfa1b5be738d99aeee385ea729715b4a25e3f5792b951fa3747e4422dd83d6d5704ee80302047c435bb50066306402306dc2eabc40feff71d745fbf751d54fdb22b691f4120ebb31b8f8cbf497fd4101bcdcd37ccc8793639a2a4e7182917f800230369d1bddf4fba1da7fe17172d49cfdb0ce9a5f00d00e387747d51ca19ae4f1a51e228dece174e8c2457b6cd57a222c620302047c435bb500683066023100d772227ca1d655d2b2004155a82bbceb00696b3adf0a151bea9ef93beba5310e4313d4fc54c14f89488c2178744c454a0231009984ee427e0700e3d934e6b0e4e260032cd679832a28f0db025576286b45dcdca1618f700895658516458eaedd90a17d0302047c435bb50067306502302ec5f0ae16b0cfa2816a7f136882a1d7126dbbaeff2813e69416eefb5b1d41ead9b5e8547013e3740f3a5e62362826e7023100bc1726f2c539009285796d2c2939456d883fbf388742031155fd7e68e1afa908dd39c56c6bb812958ee80704a0ff43910302047c435bb5006630640230706cd4136eb47662b53a28a98c6ec421069ae53f891f06bbd989b11637e0acdcfba3c5ac5e075e5fbdc9d023c7f228ea02300d0002951f9f623b39053bbca7206fb49fc3f7e950b6172e7828ceb0d8f2fd0b897d60abeccd19cbe731258cb0db50810302047c435bb500683066023100dd74332ab4da424f9abdbd1aa5c619362c8a14bcbed437c7a4cec937bf3f6fa2b302de739ba1fb8fee546ab5b02f6179023100bbd9ece5a7cde2018d68ef1420f58150e8dc505959fe3a015f555f292a9e62e3e1793894a530964ed0726c197c15ebb50302047c435bb50067306502302cc419feddeb0e02961e70be877f2b80998ca472c2b2c1978b71122f7701a24093bb88cb810d7c52a497c4b9b3c35f7b023100a363434cc75b3b3f42c9833874494195f88597ca6059cf4dd18886765a526910603f329ef630e9faf78287d75a3bb6d30302047c435bb50067306502307e411e812baddda170b212bd3f5a180ff17da3ff7d937877f7a749bbb6b5ebc494cb075e13676caf2260c95210cf0e0002310093aeb3e68efa34eb73a25aae498545ec7e5d5184e7798b74c3647f85683b11548900e0eb5e3c39260262d5fd5fa6ad5c0302047c435bb500683066023100ccee9f0b17f4225c7527ef328a337fad8f20d24ed1a88fe84ce9b72760a56b565c4e80427cf86094ec88f17c642f5df3023100d250609964f4ca8715625139ae0b3e88fad52a3b214a51e33a81951154cb0b70741c35765b48e971eca92eec2168c5a80302047c435bb500673065023100e27ba5a11af0416185dcb24acd4d8fc671b570a6eae9a4f8e8f3c7bdf23135b029cad3dd467aaf8f792c6081aaee6ac202307271ad0de0aeb1becd0f83c40cf69048e5165f9e45c650d9cc099ed662babd2e81d64ef3406321b4886e3019aebd4f910302047c435bb500683066023100a8108df8582e8c4feb8d04fd9ede1f1b698fc431ac2867df7723bbb6ed942a82b61603178c03cbb0ccae7ca3c69548b30231009143aae55154d71b6143808939a20522ab60ca84df468f3069af7bf182daaf97bf3dc45d7cb444a146478d394ecd10630302047c435bb5006730650230500181255bc762f5271022535cee1e667f3fecd54cfb360f077a10bd1f94c13948b10adc873e81e196cd9b2d0258ff4b023100d9dd35635e9946498f151d5c8b360c432021bbb56db21c23c577f5191157ed40d89ac732a05ac9c43e79684af0e888e20302047c435bb5006830660231009a832cfd5ec2b464badfffa9c52f939211203495ed3c1d5419cf74d889e90e4b94437793e5165bf1c3eeff385dc951de023100d74299ff7578e8645df0137fb14c9b71d82bc79931e5126877ea9cb5cd4464668910327dec7727016678ffd2568785330302047c435bb50067306502310097fdcf7208838ac5199983c26d84fd158f74c6b2dcb05e0dd83d1f2f5e29adccc348190783c9038bf35dca7edf9ebe8f0230260a89ec6cc98b577367591998a5719e74336be263397bc2b66441be5c91b20aae4af4151bb5781042ca640791942c660302047c435bb500673065023075631b907e246792cc5cadc85f533fb1101043635fee58c3dede1f70423d805d64aca565ce86e1f4d0fe51b4fc3204f4023100b96d9d6ed53834478ad3cc4b36d9fc9a5496a7bbe83ebdb670aeb205d2dba675d627856881ed8161f687b837513b391b0302047c435bb500673065023100efed941501449a36471751719567f5e4a21de6a4951b6ab1af77e3bcc1e12e1033750da8a6fef5e6dc22b88d44f3e163023006189591095e29446e588f6d920653803aa43f1a4259ebea221e6b4edb4c68e38d740fef33121fe5359ace458dadf46f0302047c435bb5006630640230336d51525e81e0e4009488d5a2b37b7009ae87feffd8dfa93c2ab3e7fbab686598d3feb13e11eb6c98b9c58bfba9138502301f799451becb95b600b021e90a40457140a66f2614a4822c5c6717fb4a163e3b1c233f8de498b17fbd71d13b2afa32f30302047c435bb50066306402304e56c1e142460603456dac5e38c0a601484725fd31199cea0361b08e6ba5a1f0df19fba4364f3b87db910f217b91664902306cc647caeca126fffe819777e04a83970cc7ddd37dae642ede832f8ce05140c22173260380a89daf5bec281d14bf212a0302047c435bb50066306402306cf7adce18dae887657485e2b6b53f9d703962bf24e4859a23d7e77c3ce2e19e1651f2a046224b71c5121c6253d01636023056a3e8fae20697cf616961cc48945fde4ad050752260b2a118d33b05b1936c4329ee23fdb6561324f96e65d3f432d64c0302047c435bb5006630640230553a548b41c29dae150487598fd63cf45ac78e82d319e9452b5a5e3f63a511c6b12438e81695fbf29e92fc4c2a1a6eb502303f6a94bafc1b73361e2f8a955fe323d017abd29f8930c21301485d28f8cb4e4ddb87622dfa5a9087a7ec0228e22213d60302047c435bb500683066023100c1a418e87613d27539ebdf80204cca520e163d85291171d9372d3009af3b7bf4b6f738e7b842e52635e671267276569c0231008f17e8caabd52cd6e5ffbcd290ab064255113b75789db753789707071f783b96c66f364ecb893bbd32ffad461e6e099f0302047c435bb5006830660231009d6c27c47677511fc52b4f4cb77c4c2a5ea4a1d7c617a314e656cf8c4ef8d9f3b11bc9ef99532cda156aa3d440a1037d023100dcb7fa834b82c5ed04b6045810c14c7024fe4721d726ac7188686ddb563fc3ae857a8fc95a030bd9b12f1d9518f1c0480302047c435bb500673065023100d1999dcc0d644c45c43f81527c06609d0550c0af60fbdbc7768c61e49539534f4e6f5e2ef07f9eca439fc8b11896945d023010fbdc5caf2c3dd9e2d60c532f52d6ac84035dbf031df99ad334e6ded64a1da363c95e29896a09ebef966986815634da0302047c435bb50067306502300dd84144627b04d52ceedd74a125407b1405f5cc2cba3096a012e7267ea7c291df95a0e7ad5c80299c43948443a634ef023100a3c1ab5da2ab44307e127500f61b65fc19a670dec677a926b56b9cc6c5466456798b46af00eb9e9f334059731e89ef6c0302047c435bb500673065023100e64e75a164edfd15cab70d588bce2f7124ade2e6a5a1835ab5e6a19cb941dc9657c9b8643ea5b795ba8b1e804875689502304e0f3880ae53a8aa7eb2cab06b5edd0832743b631fa4f89b3399f3d8fdd4ba891cfaadfa3b87cd982bf4aecbb22cadc20302047c435bb500663064023076b7657a94ad3fc6f510869ca47f26cb9860764b6e081d068fa03dd6c2ce3db9c25a0e4da267b00d9558858950a310b30230386c39dbd73caec01bad7659c7a1b9811c7061d9ba1698b184338950f7aa8265bc00e16b5a69a456b6197a3b8acce80b0302047c435bb5006730650230077f0252cb04e5c3472a883233308babaffa558623d9872c60b4ebb5cbac32eb3c87bf0f74d0e7e2b75970b7da255d0f0231008642cf853039a7fb32ba9e53b502b2a3fadbd918b555fd1b9bc4443bd4e926b752985c338595a0bab1d55f48c7887eac0302047c435bb500673065023100bc499c8eea33b44757766a0c17f8c4c1a210a68b2ab3d51580a1a1e71bbb506b4fdb93c06611fa5d1b0a6e1be901e9e802305b7cf8b81bad6c4af844fa26cc0b5155ee171b739a9c2d0ee4a370cf1cd65f08cf8f40ef016d99b58cd445b1b544d7bd0302047c435bb50066306402303bd6d98a6a1360e459cd85a2a6ed3b06cd298ae2bf2bb5cbd1d8e21a79b33902cc44301bbb33ba7bb690ae5e3c5bbc4b02307ffd52eb0f5e7f3cd0957d8e4ac99daa531eb17abf479b3d99d15cb81bd93f009e5339db849f10b46ee512e486f8551a0302047c435bb500673065023100b171f482a3b4f7b75780afb57945ee039cf4f8273587850c80780d2feb910298009c4614157e3fdd195ddc35fe20169402302df1c5d71ffc0a831e5a01f52b8a0ca2238ca6ccdb608f0f861b01b207ed176c0cf57a9cc832e6a93d602237a51dd1670302047c435bb500683066023100f2eddc2573f0b0ac97e2f2c03d953a92ced65f37e9c757dd06feddea43ffad1dca5465c3b07781f48def6e1e2bb502ea023100a2c99910a4d1ff7562e94b10bb6d248833daf38caaf3b8b8d136b06055c673a987a928d67bd6a3072f6f1ea29ff481860302047c435bb50067306502303f309532d2216f98d5c5535d4f6cfb6a509a911814713751ee7be2e529002dafa12c7b92715f0232e8325b28821c62c8023100c9d98596a28f75988d0b7392cfaedf2d26b2903270220465cd1d3185dfb0c08637c009a46c09caea1aea6e7e9ccef3020302047c435bb50067306502306cdbaa12e603295d87cb22296682eccfc0bf039badfa58e2d462a3b95c86d4f0d9ab66276693072364a78523d663c4df023100b7424a97de7e05bcf12b4af0ff943d2e8473d64541a27e621b0ccf3e3b071212ad8a27c6e22b192170b7fcb1a3309ad20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c7d406a0aaacc19a1ddbde3f5ba9e8e323312172dc6666501e852b0e640a3ed48b7897ab576885dc70dd790a176a29e7023100e7003eb62d647ff258e04f50e8d9348ebf57a61f94e002adbcc9e38e2affe6b29739fcc87a5038df20555a015fcb1d740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b7f4c898c784390943e31fb911fb6cddd0aedd127a9a8e2ebc56f7ea6d50a700e4b3164aac895260ca539f2983741d0102300f243a031e90e9d2f2b7fdce49e87ba664d87a20b877ee82c8ace6d57fb9a32224eeafd7571a472403996de3e39c88740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e0d878dde5a32382a0c3a19a41579e22aab2b5e5807557981e915ef4b70d5a6ac7d917d543b578bf660f812ce11db4070231008bf6a66d58f93d8c22fa719681aea2211db06027e8e7ca9755720b9849f5b02b477ed93f5bfe3fd8f0928260cf0a93540302047c435bb50067306502303afe65cbbc648858a966e1aac323f3a402d98c9c442eed2ab5eacacdaff705893b5b9ff0385e95686b6ebc037001f68c023100c55e554364e73643cd15351c4196c5e8560fbaeda4f4626d09b70a533e6faf39817aa66826a35ffc9a3e4fead33d35380302047c435bb500663064023029e75b521c413139f25daebb3da56817acf78169438c3da007b05e52876658a86f743c2771d325cd57ebb0ed99152c6602306a59ffacbc3118a15615f2cd93aa41b9cfce689942aeca08e0135d85ee5c6d616067470c52d7d2f982aeb76a0b45fa760302047c435bb50067306502302fd51c9023e35df29dd6b26cf2cfca6d9a13a512f4589c0f4d95394db57aad3b7e41612850903e47d09b235e6de32901023100a3e71a402b4addb5425c4979a91313dcd5a457b7a700f990dace81d4d018844a5702bd18e0d2830953a5c96aa84564d70302047c435bb50067306502302df62b14f6f1d1f42796afe19aa7fa6c314156c11736393a6fe2765b274b0218faf86eca8efa5d21ea38f1c0b9ca2ec7023100b0ae9e286d11a95237cefe719816f9160de294206cec27bcdb87213cff1d2027caa5f580bb2deabb29346be9b547a7630302047c435bb5006630640230050eb04d4cf0044dcb41c0144539482b3fb3223253fb67436cff9d38967b7ec9f34a97e2b9c570fa44d00802e777f452023070bc6f150ad5edd5c54db580d1d94e8d79e9eaf8198cb89393ae91fff9d23ca2f22c43ebb6ac6e5466073f281bd34eda0302047c435bb500683066023100e53fa03d433478dd3608298b5aea359015468e9414496622bbcb391cc4a84ea578cdb47f47a1f7e6d1decee05be4ff03023100d629f34a10bd49170941c48c62db07acd0f9093790e51fdb7e15974e48c3905822475cbda76e1840d432279b567513ea0302047c435bb500673065023037cc07297c49e05c5a54ac35c01ca47fe3c91fd5e00a69bf5ddf3a1f44c56189ae2a694c565d2a8d265bcb837566e8fa02310084ff83e327f54062f029666d67a3ba00140422777a2d022e1d5a178ee68eff31a34447432f4e59d525a8f324e7032a4c0302047c435bb500673065023100e256eb9197fdc2273795a20ffcb7a62344b4337bad4349665863282e291f9f641a51c52ee1938ac05ff7b2ecd9fd864d02305556e7b7077acde31684548e7b6acef066b13f918220dc67c91b0f7738d758e80302615b904b5f3555ad920062c418640302047c435bb500663064023042cbf8df7e1f2e0554574594bdf4b75c86068bf01be77d188adc5141c301c01b869637b09fa75bb627d44393ffa198b4023040bd60d76bfa5e40903767c3d921e851a73b6408371559c703fc3797fad19b8f48458874b2531feb8451882de4db67a20302047c435bb500683066023100b37f5b056e6701feea21094c463b2ea598efcf31411d1dc40d04c4614955c458da8afcb6710c15d3836191a4805bdb9402310097f01c9d243f3f41cfeacf0bc77cff04cdbd2e98fca8b46c8bd82fc2508e59f3fd304737c5bc760cd6dbacb79ee57c770302047c435bb50066306402306959a111689cf9f4f3865775f5aab3835dc1482bc5d7fc9e02e02d257d9aea9c789ad742e5286ca11993df42a0465fdf023067af381fd8b69adf933f50ae96328d5c2a34b21f968d511928bead59378fa5650ef9fc12ad22820fd6c671a702a885770302047c435bb500683066023100e49a42e374488cde27051a83d7579a15d7d37246446e5e2632a21955c95ab61be0b35aec3e171e4a8801a992236d5f96023100bae05854bd8925569e8bc90fd0f03528ab569875120696e4a4e1e3a9ab0f8e22248e608c4b411983f4eef9bf729db94f0302047c435bb50067306502303f186f7c35edb87eee4f26989a375ea1ff2d2cdb46b66ba18567e5e7718802f2341770321e3aaf467cc17d00a59393ce023100967626842e42ac9afa57a66bf3ab9187d6640ee0e6cfe36f36081416c96c691150bab2cef9dd57e6f59d79fb93e246480302047c435bb500673065023100ad51febba6a458d55b71ea024fee0b674021d681bcdd3f9b85e5f9b245e8669ce9ab80368807bc30caa62ff3040508f90230155111e10f5e30c00b2bf6b26941d645acc34aaa9c4ab090edb5aaa60e353671f308e28d7bd7ba218a70775d10d5c9fc0302047c435bb500673065023100ee03dbada6de2bda10b536663fb81bb6666c0b123f4a0c5c9af2316a65220b070ba668f21831cc7717122a80429c2a2b02304e6310b7e3faa279c895a5bbca90d9f75876f4d76c82d7b22544c0787b1ca4a215cc155cba8aa2bb82e332c92d202fac0302047c435bb500683066023100d8377003a7760beefb09e70f88255113e3629eb33156af5dd7d13a8552da5ab3a1d936e9e7fa5e95570903ff51764caa023100fa79f30ca78867a120e17a9a167ed2bb5859cb348a64253eb8fe09f4f92ec68cc6b7130b29564389e0e7b08379bdf3e90302047c435bb500683066023100899163d8905147a4591845bbe95b64cbc9b971673b0f16fe005d39d28920961472e6bc01a271ad584b943886ab71bb65023100b3422f3c39b8b5cb5c0502783f5bfcc7c5106e2871c9f8ff872fe7865a19ea4c584fe97f9fd79cd9b7323cfc52b4578c0302047c435bb50067306502310088dcca7851d05b09146475f5557d19355e465d19948a6d55d3d0e82b187efc311b6a8f800b1c40656878eb9e1b17314c023072290562bbfe84e3ee4f3079753acd3da15f463e8309b8f7e2a225da33837095636da925494444d4ffcda83829da1e2a0302047c435bb5006630640230381c133c82a585914399f1e466396ed02d46447ea3421520cfed926926e8677ce7ca93a48083bb327189acb6a20838270230257f701e323fb5f69e52692369fb7d96f440f18a4186cd6d58b603014a1235bcf866b15f8bb45dd946247ce8d4411e570302047c435bb500683066023100de8c72cacae189d1c467577a0b167a17b6eb0aee9b22177a5c035661c9b1f12b4a971119cf529d40743f81ebf0e9900d023100a53a54cb29607607ac268245897cafb469199bee7d0cbd7c912bdaca02592562a2ed3e166f69241d1c2b98f3ae3fa7e10302047c435bb5006630640230582e97a5d80d00440bbbb4f337502a63d0ae9d7b42767f9492684ba5bdc5ed01f7dbb4167c6098f49e6fd32eef95266f0230580f1ffda0ca8027113328ec6ac5d702df9040a7e8279c72c755d590480797a34216ff76cfa4ca72ea685732cd7a1f670302047c435bb500673065023100fabb493ebab82f85e2144122b598e550d16e0d69f596a574eb73b97f066c8e69929805d5a3dd7a9c15276d205b4bc01b02303e6915adadd7f754ef9f948328c7c008d05bf6e1126cd4c107a5709daa8c7a96a48c579728bd8daffa6870b6f760a2bd0302047c435bb500683066023100f791f3a80bfbf718fdefd27c1c720fee22659c74c61755a94aa67f56ffd6726d0b939a7711d60ec25e5e6e38c2d48ffa023100d73c1852c2d6a29305a4342609af12127b30c6a572834dbfb0c19646287050ca9aba0153d530becbf14608d601b94a360302047c435bb50067306502310089fa094c6fc5162de33a5050879b619544742a44f4d0225e99ba8488e11fdb81a2c71459cabbfe5e3a2537664a28b0d1023040b156c5be549b4fcfe1a7ac6e84b4fb36a4b52f89e6a9aecc6b211fcce3220656d40707d1785dfec848ad1daf5d5d870302047c435bb50067306502306e0671d69f2af2c2b7ac2133dd0d94c810af4f7b23b426d9023c9d7b169da32cacf994e01134feee6411d7dad4444323023100f22062bf7222ffc4ab5f729fd4f864f0c9bf134f77329924e37bcf229a63ae5d0d59dee20e955b77bde5c43ea775eb280302047c435bb50066306402302fb9bc4e012c7c49fc5177e898e25689e9fc4a2a00036b0357bb7a70c3745cf2d5126187863761e7006692da08798e69023078748d654cc0232dfa313671d7a513f5b7c481d71dd6a488715d02eb92a05483c0c96f717458896fe3c7dc89c7340deb0302047c435bb50066306402300cbc2f95a7804d6dfe68510010aa73a8f3cffc407eb9189e679df06431953eaf3d99f7c4db6f9cfcf1f67fdb4b29affb02302d56fc6f09db7e8c05b37f84a5c82dd02ed108132777abcae52a37128327d73bbf22399e4255fce6c772287e2140296e0302047c435bb500683066023100c63cd969ca2a679582087b89733a4dbb6f9b40c84f771c2fddfed7efb341d152b4747c35a53b231d6cfbd67877fc41a2023100e01baea43e869fb10a9695f08cb3c8a2b09a9a771b90e15fb91d73d5c836d029f2788927bc2070dfc3cf2e234f54ba220302047c435bb500673065023100c0bd8126f862e8c32f8eeaf0f374dc7e27e814cd092eb29b47be26ad42eb72d081eab843d8ffbb0dd662703a5c701ba5023026a33d9ff2cc77641f53d2810df75ced069f6c8cdd52873bf3ba4b846955fb5e78df725b7119ec3d00bc34d6d82b13320302047c435bb50068306602310082dd0f4a517743e2c2a5790f6a953b4874788b365a8cc95e677552628e4e03fd05190e88347d94e465e61a068a515d8b023100a3b3ece3bb794af45a3e1af6e03aaf86ea3f1ff6e1671941bbd395aab6d56975e98df7e4db61e0e3f9c04b475beab2a80302047c435bb50066306402304b2cfbff902928d5b2a386fca961eb02f0a485eaedf6e1cfaebdc607d2e2e57de24a240b42fc9e65dd42714e2a2150d90230162c018b13185b8b7c82e6bc820f45707c3b34c6e9ca5428b7d322dccce1d56dcabe4bfea65fa2c303fa17cf729e7c3b0302047c435bb500673065023025399b4c2540cc5bd0a9d8508f1f556ee52acb8d5d84435e0795f8450b8d180cd307f1fd1376425cb81fe7b0c3fe66f7023100c12443fddaa4d2cfc8be4a463c67d7184645121057e6400873f8358de48e9ecd5d4d057f9186f655e869f7c339c2d97d0302047c435bb50066306402307634059fbf5a020a362fb25cad2793be6cb87e8e6e1bb9b44e85f7b9f6292d37fa38abe13d2c0e7619b307dc0fddc681023037021fa12b5e75ef1b8867fad181eedb9563a39ce4c8f2f3ccff9dad2ec4e0e2ee01810b79f3a9dba4c016809b4598270302047c435bb500673065023100e8d691516ea186b909cb9a35078b3ab15a9afface824aced1d3f9916c648e9b125222719462d5977e0cfcfd765dd28210230664c92f8c7753f69e34e425e9d4640570746e65df5f700fdf2d4f78037ef10d0d59b67477cd2e0a5c5da34b183ad289c0302047c435bb500673065023100b71d6b304d31c337a007c033429f4a3ad4f3c0c13f5a36923fca73ffcfa98632949e80648b8e25797c275c1361ca2e9902306b958b5a831c9bc1fba4f816109ecd7378626165d52636c3935d7c13c1ae672e36c61af23708f92a3229a72e7277c87b0302047c435bb500673065023100d54b8fdd7d5dc14c5ce7013736a78f6d8e5628121ab27afd6a917e1444e2c39efea325c7137448acf8dbef5ca6733c2802300f72eae38728db12232fe2123037eb2f45e013405f2ccc39aa46d06afa03a765d499ab0be824b1ba394b4d356eda453a0302047c435bb500673065023100ff1e7e960e066644aeec0bd54167b5fe716c38c101784c96f9cdcc18efe4bd7193ace8b923fa8af9248f511277e4f61b0230194bfd5fba20124c163ba0755bb3f20f9b9b94d5b0363ab91e9943c282789ad9e6594d68089cffe688dd95c6154f7dc40302047c435bb500663064023037a6a6ee6d36937d70359f5a8f8d20d5e36ecf3f7fc4f53f7acaca9d968af8f022f7dd67bf7e7e70604628fc7fca055302306c4f586fe05eb8a6342b37fc7083aa72ae3be5a6fa5c3751d9ee4bbf85625434c4b55bb89976052096532982213048d20302047c435bb50067306502303c3f83acdbd03e55f392a1ba47025b189fdcfe2b689f4002f26c8baf5290861ce1966520b9e3cc23a2d344b448f4716e0231009f2b9043554089e4ecf81aa36393a8c5a9848de28f50500100763d024f834cb47bcd61b7ed87fc3e705e1a6acde0b05b0302047c435bb500683066023100f35d5d840ed22082c6b959ef440ef08c84d7f91ad828cc299ec9fbf998fbe7c4c47ba5aa8e219aae33a81d56b15c6d1d02310083435ece2a745bc7dac2dbe9cf95e57d6f9f9f91e2d200242d0bd2c5584b36d97f2e98bd568588b38dc14e06b8bb83730302047c435bb500683066023100e45e1acfe6554d560278cec597f5e8b202fedc1a676c895979deeeb4269ec8ab9d717fc0a3d8167381b85a03f91ec327023100c9269ff8d5567e2fbb88c207fc4c4f7dc0ae30f804d6896d8308221bbb3bd77e2bba1d4554c3a075634df44ec8ff7fb40302047c435bb50068306602310080cb81251047ede0d46bb742f904f4cdbf74c31566cdbbd27bc7968ebb4ee1221ad851f237b1f4f5714af4a53cab218d023100acc3d0e39d29a444b4ce01f0cf91dc89ca5e9a7384928ed0edb2ad239b68474cba822397ef89084a45a22f953c34ac250302047c435bb50067306502305cedca337c6ba56d49c78b401cc14f5d52ec0fa3eab142d2716af2cdc9cf19a3a4aa5aeb8e089ae20397e12635a08c890231009a7702ef02c3fbf36be044a592fa13325f6e9db4da0a4bbf0aea346515ef9188ed978bcd00188cde0edcd48d953a2af50302047c435bb500673065023037f3ac56bd62c2c849f1ca3dc8df87c2abc69cc0593108fe3fb8d241701303c8f013113b687c5d36a9db889a18f793c90231008722ea11ea3965859b76cf51463217fc058f539d274f1729645cfc407c2f828a4def42a4c983b56a011141f6d0bd75900302047c435bb500663064023017720bb9e2caf5bed796c3e775dfa7cdad9762089294bcea745b805623ef8823fc825fb784a2af4f91b30bf4d4db4fbc0230506f6013284be06b8b62eebcd2f462f4203269f5b4ad8c070b976d08e0e1466f9662558dcf975df19c0b953256d4fb760302047c435bb500673065023100b7fc7e0b7e1dfe325cceaea3b4e964415d03512b23c09eaf7d3314a81118e297e45f6ef2763d126ebd3c7d0970caace402305d18bdea6b5c111ec3efe11b0f0504382e3e615dce476ef2e94e976b0fc6fde4fd95f2d03fe60ee4ebb332fa3acde3b00302047c435bb500673065023100a1cb9d43b0d675b01921b78594d0df3ba8230f169973285edcfcc91a38b41a5c47d9aa2fd89ebd434c49656443f6b18b023044c9a74ed77afac707ee05da1ff9a7c29178d434c80b50697d07962142cb148cc9be80eea1cc4151b69c1adb8c8d457d0302047c435bb500683066023100e4eb8912fe643fcb13aeb12e16ec3141e9d1d04e4097a52318b5699e0a829e15d8b05fc1829f039d1d2c933cb314838d023100cb03d53b4fde03d12e1473d586a080a25d216607587faa13c9511b9fbc19ea02ec64868836020e95143bfaa919f2d14f0302047c435bb5006630640230781fd4b885a90680ae3fed3cdabbf30e94a03aad632372acadac2ab5a61b12bba876e5da388474923616cfd773d96f0a02303464b2be6ad01c099f513db94555e9ddbaf2344aaa4986d22e301619a41ec3bbe1a480f32796a48c68ba90692f30c3a20302047c435bb5006630640230316700b8337adf5f9e9b5c4d84e63d407451c8284a5f18fcf70c082a4bfeae77f1dcde7c6bb81a67b16c582db3c827fb023016758d84d0a874b5e60ca5891656d99097ae13e31d18a46db2d99a66200853df66bb5b334efe532180e23fc64ed3886f0302047c435bb50067306502304b65eb391ad23558584eeda01ca66e02e2f4c726ebd450e8975c395deb57c6224e0025afd3102a7196d92fb3b42c13ab023100fddcc76d76200e38bda79ea3816d42348725b94cd768dbc0cef3163a4dfabc56af5bb78d1b9bfcc188ef268c530ab25e0302047c435bb50067306502307f6c6e0d006e5ccec3eb3f6dd56152f63c7aecdd5253f174d1c47c5b3c852a1bb608639d1816dc29cd8d8d568454f548023100a62f11ece4b3106e104f4d74510ef8bcc454fbd97796a4e06da35da7b9f723f02e50b89c7083c27006022696abe24db10302047c435bb500673065023100e40a654ae9466fc7b176bcc37951f5e1978bfb1df88a5d0ce2185830912bbc0ed8b2d04fd99b1e6c258327ea574daf3a02303e519b32b93a69c4a3af1ff0006d56e7b6f0763886fbcd8273d5ea9a43cc19872fe3063a905402c737bc569fdcce2fe00302047c435bb5006730650230770382ab6922c469e0e80074fff1379a5fdc526d5cb307564243ad32dd66595ba41f51f64fc506c02da58f9fc0a1b6680231008df143b4d9d52d9f10768df861b66f20eb494db3deb1f851058accea41754e63f1bf3dddf87f3b085c5dd8f0e6a01dd20302047c435bb50067306502300f7fdbb95e169dfdcbfc587f17d0c80fbf0376c43cbd56e63c65bdf7b16bb0c9fef767b9a7b446fb64d82ae01db5a641023100901a22138d72f73550a38aaf47182d66deebdda47b2788a026679fe6520a368dde51e1b12df40a322e7079d6d0dc92950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230696ac6fdaef96e92ea6be29a52ec32a5516a861d9a3efd9d4a5db1c3ff23b24dd5ec0d39c6d6b77eae6e07956f841368023100a348b44b6ae699c89c92a8b3b59ee9c8f7e3740b636cd6de1ac8306c0f9c12fac6876b851bcb04e19f8e5d51c474b37b0302047c435bb500663064023035fa23a85fcc14ee1dbe3ee0ffcc4c896794b591fc722292aa10b4bc46ecbb1fee9cd26776225cf7f5b5587e15028cdd0230759651f03a19ea84858cd0954da3190572a86b51eb8cefd51d1f445297014e60cb29687dcf9c94c3ffac54d12b8d69560302047c435bb50066306402307971135d7029a0ac42b0c68bde1596cf0a8a76b3e6a11b6173e7b739653b8efd9bb96be2b7d30a9ac488da52abb2d8f002300b47e2f7d652381417803972e89b451572b0f1c98aacf2ab4915a68325a544e452dc1ecbbb678cc15c60be92e858da950302047c435bb5006730650230380bb33299975fcc9137a31be8484802c39d3bc0d18339f07934af7d764456e8fb44098d2e6ad972531ebfbed6045acc023100f98c1ab3b30ec8283062d977007f9f3083a06f2cd7bd0c5f9a3a8d89794d2795027ff785f7a2166eabae58d520053e600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d4352ce64d0f167ce046ecdd4d51cce0eaae708242cb10bbdd932dc006b29971880448fa151850d67757939a820743c2023100889bd5f8e69e99137439b876c339e0a972f26e3a1bd4004e8424d5e0d7e91381f6c1e478ee600cccd7487800b9a787390302047c435bb5006730650231009dd5a8e5e3749ae7eb64c027b4befe542760be0aad54ea6d86e9f7162ab3a4b301b65cb1100486ae6a105b4eb334b30202302ac77e694fa47b1dda6c7e9294353974eb43ddfcf248510dbf548065152b131a28f85847451ebb210f2601d8bd11455d0302047c435bb500683066023100911917cf4a48a336082d3db54ddf5a032e0940c1b3a10a754936339c45273087c6308d21eb60e13e52a3e184ae1dfb87023100ae5c9e00a4bede19100e227f8572a81f8c867ee524acb629a252a9698189db4218895f44389e2e9c8aad592a019c1ceb0302047c435bb5006830660231009c02ca6b0cffe17c88521a48217bfa54b6d1beceda2af743120022fbd81cabf52cdfb55a976abafa43020bccdc58edc3023100cb2a526385cff9c3789a2c3cb0f2cef82519aff78bfe458ca668f985768b14da080650b52a5d527d8d1b4b33fec4e08e0302047c435bb50066306402303de8199754b66d045d23d4f6539b8b7de9856a6deff585141b4b2bdbd3961fea772dc2d0cbcd292b53f45c92da2e241c02302ef599eaffc422497efed35b32d9034804c37d49401779f80a19ccdc66872af014a0673aead1fa9716efc88fb14b64660302047c435bb500663064023022f4ad56bf75c566d81360204b316c7f86d6faf847609f5ece03ecba3c3185264d3756a5ccac6ca0e3f7c56d666bcbaf02300b2686d602af889631d4412f0a8c0ebc8436b21d122dbb8280c47991be65aec66bc3a08dd81c5b4c0dc23893134d06100302047c435bb500673065023100af7e8b6cf74cc1acf1e3277e97db4cfac7e1280ac3c7992cc2c51604f4c262df3c2d4d0afe3977b4512dc98a49a1460602306fe0d6cdd5785c0de76a07eeaf3c25ed89403997ae1ca2bab4b2bec25422ebdfc71fafda288104c8b744e6bfc877b58b0302047c435bb500683066023100baf833248e51e722ece575a464dbeea2c9707f98733c3c88ae332fdab04ea9d0bf92e111c437825ca424b6a0faa18482023100b4c33af3910a8ac86ba7bbb6da8d050a4e289054cac06e97da0d7b91e8702fd5f34f31063a5c9f28fc9fc26f1f85a8810302047c435bb50067306502302378d1d9b232afc2a1ba7955efc630e9c12ee773d05d7a594e4c5f85d64e055ac75d692a3c4a0369a55d9fffb9ef0541023100d5a49cf14d365a8abcd1c4873b9a74fb7d54bcd4f0347dbad903736512f90c8fb41634905864cd5a90a44bb9d1d4118a0302047c435bb500673065023061128159ba5698dc0c5ce03b4af44b1057deac7cbe4bf66dfe7f8a6f3cd996f2287ded804414027d4ae6fb322588416e0231009938e8a822ffa832fd5da67ca3e163cecb7ff3a440d527e3a6c7a2000ab5d5fcd3e95b6d0fc7bb7927015150fe8886450302047c435bb500683066023100e70ce25a65bfa95bff3cc918d64494593a94cdcaf4204ed79c4ea6631d9f734f8c52330e073217f22dc6a89c1c7397d50231009007b05372599d0f07f44ef0b7cc469508869d1e577e1dd411ea4ffd6b5dcfd38531ea86bd4bfe0e9fe1a3d216bcf9030302047c435bb500683066023100bbaeed31c778e6fbdc2fff699f86987e7a03e7af4fa577c02f40fa53b18b396118aadf1a0af9dd57a54062f5fea3bced023100c971fb7aa4e49a7c23526e3531e23fe8d641aaa97faeef0ac8d2019cc33606f151049180efc657c5ca369a5ff2cebf7b0302047c435bb50066306402305858fef5622e1567618dc6e3ff657279d39f762a84b7508198417d635f8ea937b60326f277e0e480ce14d909fc9b00ba02306dfc26c42181f08668b088b37edfa35511448feb066626b21342de6b9542e47f93f311aa0bab622f38ae229c8c188a310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cf56e4e7488eb7247ad9d2465afea775e77fd2ea781c983f9a79c1f54b9393ffd937ef198da05730b1cfba128852397002306e2488c3b4ffe0fe94174df84beec42ce6f743b4a24a9cecae3f98f6271d267ba9634367b6bfb7c5660249ff5e2a589b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008d27d31ef658aa752c53e74a6849a0fd6e37db3028e7e775c5ff864dcb3e6a24df0bd31c2c0adbf3aab792ac33ca02c6023055808ded60980c0b132a2e8db36d1e22f02bfc88c2bcc07927759ae4763d3b1e8e58810af2c3c8bfc51754389e52666d0302047c435bb50067306502302001ec0c7e06e07778a4df78752a7fcd262de58d4bb6ba5d999292b9073f549e42dd8be435ca47c0da420dfb1a8bb369023100fd5a4f902f07d50f87ac79be7268f64233292b5a0a217ff09dd286c68e4860b36c0d6b73f1f3657113f7c226958b84620302047c435bb500683066023100b8dfd58ec2b47de3099ceeeaa6003f9fea6f7b5ceb1523e3f13089207898067193ed7b0ef06736427ef8a02cd7a90788023100b44d7e84425e5b2da4a57d6543e21787db1fbe6925a04e6fcb93dd54812372b0d53a117058fdf0098d797be25e6f1ecc0302047c435bb50067306502305eb0efc8352eac78a4f6f1f127d18f0cee4eca420d5693f3f705ab560967a1e10413c22341be8f28c3704b9cc684f17b023100ebe92d24a4604111ee83e99b073f486c67c292dc7d297a81f99eca556b712a2d07ff87c80c6ecff993da2df3e3e6ed240302047c435bb500673065023024938f70f9f451871d93f313c3f99f519ea6f606b7766151cb0cfb208869d43421f06a3779d29524545d124356ddd2ae023100badfc79d7779c7bfd38f666cf42948abfd06e8bf20159caa89a57e4cc6951b3dad4e7b0fd7b2d84417e76afaab0fc9350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fbc30dde10b5f6ae4db9477e471f414910911441ba9d7f9ceb7cef50df0233cf26c74ecb944a8b55c67ae863a79aed82023045a8271b52789d008ce1be2bfbe5f867cbd0aa96f646b56dee8d8fe43cf7c8e418ad277b1388d3c30dc4f33571c7bd0f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023044081076df8fe32f739ae3aee0311462d44d8f2cef6f0e2bb53fd24481ba44b4a034f623c1508f2c19fee6002189b10a02303fba683b1f3cc82f25f555fb19aa6740d24b673ff81f193e49456acf2305d48dd543b0968e845c9291e9e8a7277f6f520302047c435bb500683066023100a4d74661a78f7d35a19be7a0692bffc648e280d657544921fdcb5c000a4eebcd0163fd46edd9c4d2c5da0c9701f65eca023100c753806b1589176759e7cc6b453d6fb6c4be7e010f448cc3ffac5fc641e757d07cbb4c8cef9e1158e6c3e646802627c80302047c435bb50067306502302aaa0e397aee2c490ea22b9417d627e5f54973536575e57ab132ebba6923fb61b7fc7928aeab87e44e57eea8d2a1b7b3023100903c39735f62e4b6ec76b2adce218f40c75592085e1e091e640e6c63f2f73d371e65d7ac972a850224a9ba4a33a8b0900302047c435bb500673065023100d00ea4d309a7bbf8a1f6cc416867a9d91142135f765565f8c95d616205aa418f847c732658b4ce1c3a743fc3194db74b023019ad7019f578751254385f76a2910822281629a06ebfa6fd457148e1a98ba09bd2bda1a6e4ec971e1974ea82e4cfa8e00302047c435bb5006730650230209523f5402da1be3e5ee04d8424403f0fc361986e44fe0d25ee711be7c9d436092dda54d3045cd6f03ecd35dc668b12023100df35e9d558952555223c555a625492b354aea55936d77781503e2d010b25d277a1131554cbfbf65a257d9fd9c7ff76990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f63d9e384fe1577461cb7feda0482f794e806214a555eb7732990cfb53e320795dd86634520f77fd2c71a10fa3b9febc023100d01ed71ec68a5b2f98dd316c00e21c7b3298c75d6efac63e33b218aed8d417339a61e2d74aa57fee838cd41926d3b6630302047c435bb50067306502310088298ac66ff043d74d37cfdfd8dc2fa5bda6e7629ff58ac3820df25440f6bcfba0a75ceffa56bcf16397bb65847438f902303a8ae809aea1c15ebd7be5740a1646d3cd850abaa6ec38cf072f8fa336a31b8f10719c5d77950fed0f5a85377c6ecbad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d7966614c265ae91509676a2e5d744361e24e5ffe6ef3a14a67617a1e8deb61be60b243da7813889f163a17f9fe397f3023100f291ecf06ad5e210be68a14992a96e1383e9a184274ce5c3f0e147a39ac5e9cff113195b77279ef2e6af686de4be340d0302047c435bb500663064023047eff677ea99f62548e9086250b1a5873f22810048b517bb9d4cec37a8d95af80703424b61313273d1e6e76422541dc902302a33b13a53df35bee3ece9ba82592e5112d0398c1e14cb4b26178096e00f0cef3ebd24c62a712c89a55e59898c61c6470302047c435bb5006830660231008f23dacbf687ff1600ccd7ed01d6fa59afa824ad043971dc77a540e528d8ed77996d7021e0b0435d4521d442f12ea650023100fa9cc8436b11af4cc513a79efcfd011ae68e0ea36fe64792b9a170b50c99c9cc801aa0d9b5523fc614ea91aff85f4f630302047c435bb500683066023100cc918bad2c0afa8845bb7bf9c8450389aebf6593cedc38481e7ffb56f62bf4af19799d8b90cfcc30a8333a99c814117e023100dd08f1fe385b9bc9c8bc8a349925a10448daf6987240a5de3f5a061200d4486195cc9b49ceb81d5f1ae0a6aad9d711040302047c435bb5006730650231008c69b8ad7505cf8bc0cc85b491724f7f1e12b0e1235763a4d5fb735eebafdae58db1031e482f03d6c9efd7b2570ca6180230130f9e4ecfbbf7d2826301e48915157f2ae185fba1eecec7fa4a5fcb5d462659c1d855d52c2272ca889af70634bac0c20302047c435bb5006630640230324c2bbf372b5b2c89dffd81b9a8e76a543ef4a8836336f3310309f22b3098ebe7131e9d5187408bb58f848f4f5dde0d02307e2e15094d3c25aa4f7f7a4ee4cbfdee5097f1c94ffacb67e5bb806743bfc1aa85e7d4af0f9c2096840e9782bff51c5e0302047c435bb5006630640230532f0d31cd331540fe56a78c002d1ab4eabc2260c748e6426ce5454739820a8d25034f5bf20ea5f2b26ba7ae725c1766023014e782bdf9ea985e386cfa375433adb7631d8a5fa2e1053ad29f5a4f84f360f38fe1f7cc8a8892a2ad2fb537c4821a450302047c435bb50067306502302f088f06a8af85ba2b53c40e993cf9eccb32d63a4d29cc1264f2be4f0167ca30c2a5d9eab4810b3961805170fb5aa3f2023100ed027c9b27683336ffc4af96c449d61fead6f754b24bfecb58831f11830a1c569ed7113d4677c7a505e1a708917d182b0302047c435bb5006730650231008eb112c3ba92eab2ef3db492f0cefe4130a7d3eef02bf530f423346aec22a9cba15e90f7670651b1081e4ec69487fab202302c5a082f63cbe3a4e13710156101b78035109d461ec4b03f2704214f1fe84fdfb32240fc7efb8fb666c35d66efae05f50302047c435bb5006730650230643b3b33f8b274adb0c4285be5fe5782f5b5bc4a10f4832732be18c11f73af2698f566599b51f1f12948e1c20125b43e023100d4fabb73bcd50f016b2ef0377e2acfa97dcf2699c119177b958d1de92ce46d7b40a603d0b90a2c5e1e504a28fbb3eeb60302047c435bb50066306402300b90ece4e75c3f643e08a5784574443afac6d19d343e785e807a65891e0433dd52cd00cf04d516a0a7a6cc1d8bdaf15402307c585a1891982885740dcbebe652c3db670abb30f14437c56f3effe94d44a038ec5e701973599f7af091cf717b5993070302047c435bb50066306402307fe840b70b35324a8058530c0541114de4b2bef0687a25d043db41490df1c4f685e6d75f775446b0a8081815b16932c20230690763bbfcf0828b7f0a66003c6888d263143a387cb7cd9e5fdca4430d90a98a5f15b6eeb1d99e1674426c9cb9e7383a0302047c435bb500673065023002601ca2519e8a1a4e905ce1ed4f9ce665189bc16d48e94f5df03f84c8a2eb620a016cc23f07c6861bcd5a75983f00ca0231009f13b2e28a12f1a12f550dc70535a7735c8fa9ec4074eadff1d103dc99aa0ebf60cbdbfaa3d1b94737ec75d8a23df7c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e899414426919199dc9b5db6060268f50b2bcd00d6193d07f4436b2854d0ac531320c015fcb09453280485792acaac190230524dc8fb27503c8b8ada9bf22b10c61f1038d9c4da22609f8cd6533461df30d6591d1373439d68af19f851929c92037c0302047c435bb5006830660231008cda0857d7fba37cb25a9d102a43a92bc893307890d84a4acb569ebeea044e299513be64ca61f27b329f3ea8725b7c02023100c1c8cc8a47198abcab8ff277ccea7d65262c8dc196a279e62be8318d5bb6182488f979b3cb0d5f151a8be7dd78f7586d0302047c435bb500683066023100d4ab2a2600143df0691552c3abf372450e079ef8db02d1ddfcbea356085a0ad6c1bec162a5faa28db071402a87c7da16023100cc803edfe13222d0463e20a0541b42d7f58a36009080b78869ec711481c77dc72ec02720bf3836163376ce6cb6dadf090302047c435bb5006730650231008f304ad3369775dbc60128ca04c548b5d6c201a6f65bf90921ea8d730778b220cba236a2847b300c238a5bdad205bf0602302bb4ffe6f1f9b1f254e0b0467c06e8dd321951e6e79a7779b0460652cd61e3f06ef1929420897b273d2b1df0b7b8e05c0302047c435bb500683066023100b8cb1199d0468da7b1d00790b41615a089a96e441a873e0f6010748b71339b1b6a18d3b81d328037688157bb5f825574023100c28bb3b2517e4cb569c11c428697dda9b8555bba89571e101c4e11f28402c4579933d343fa1a6a0725674878b55736040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230600c51dfa10cd5f81d3757507b2dc1c72f88ca53ccca013cae33abb0d1f58a830eace0137f07014db8f282d1175d39be02302f1b1ee02588803e996ea25e5c31b20d74486e0db29ffcd754e923b17675422e0e7867e478de6d75c63fc6b8623171940302047c435bb500673065023100ea375128aa8b435d39228f96af886503cfd9a3f3a7290a9ba9b3a1b4b9d5db0154d2368236ea3a1f25c09711413a73da023052fa636f45850d5942d217d1e83f8726840eb9649c56a2b7f64fd8d1582fa526e9322a2472aa0b88b14503c97310fc910302047c435bb5006630640230457997e166494e7de520225716fa25dac239f17a569e9a6907188fdf63090088439b74c7accf1a80d37a1f68319c3b6502304ac29a634e7e2827cd30c865b332568e3d1bb88787f5172fbaf808421f0f85288c911fd58d3213eebf9cebe1f821abb40302047c435bb500683066023100f6961a37786c6886adc09e3f0746d282d5b07605c0c0ada0e4eccfed00a31fdc21552272fc27db2a3582c145e41316040231008ee0895c3d0ac773d910d8a09df572afff0f9628695bc9401f0264b5858bba6f201ec45404f5c8847906140496f45f550302047c435bb5006730650231008c3b563ff0d42a6f3a06482e29abc89d8c1edb77a5ba1aa7acc199f177923fa24c8e75dc85005b919bcd8938dcdd89910230051f46284ce37dcd3aba97cb07519d3e75ae53d7d9cbc37140d811d64638d9fc34eb75ec66ac7e28fe8c423e210e490e0302047c435bb50066306402304b91741def5b38eadafea265a54cdd17724b7539a630311c08dccfca801beefacb04b96ea722881d6fa9b1dbfc5af19802302ba25c8c8fe5c19dde43ca6c32cf715935b4a58d9a71496fc740a0584e54fd81f32f305b0899f5658eefe1ba73bdf1cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c686a090c20d6b840079327be83a15ba39bfe74b9ebcb7a2b523d50c222686f7a19559c00da286d3df9d27d8f9506ec202303efc964300702b331372a6bea17a348651bc190a59a4ce25db30dc31b834597d8a8f0ac866f3965f64705871c34d9f4c0302047c435bb50067306502305a4dac5935e240f5a73922b65a590021d92d53ab516546b3f796527290d04dbb7ae70c57f0153b3d8e6f2464c7cd752a023100e17f28aa398268bb9b9869a815c5f5055fc28c13c9b88eeb11b5dce02a5cb3a0c09c030580f0af775ea3dce819bf556c0302047c435bb50067306502306fd6377533acc823ab7d2a1244e541b7b81f361b20884b84de6d339f744210ea8274bf598490728ca17b31529fe7a487023100b22015926fc6a2cc0b0824986875ed51dbd79491a9d443496f7f09fdfa839f717c0933725d18f737372871bad00114b40302047c435bb5006630640230078d7581a203fc305cc2a74e70a5084137ece6e0f3a72eed7c8b4d51dfcfa79af1f9d0bd6fe66500320f9f24bb09be5102307e9ad283c95ce228acf3b5e26302ea422b76de7f5e423aedad6e1cad951c3b4c5f1bf352a5f81568d4f6d3726fc16e930302047c435bb500673065023100cc9bcae4de47cbe02e5b989dd036d9857473419082eb927b3a9a61e18943fba62a1b137eacde1aaec9d5601141aa274402303557e446a77f4b72893fade8c2f2eace4ba5e9af7a081037eb515013f1e4c52dec522bcb8ff4e26adc724f5b9913ed900302047c435bb500663064023075a8160161543725994d96f59db958717e7e31eef67a893c1eb5ee84dd5d6f06be14b235c3104cdddebcf4e531f504ec023036f4e2f95f40605c1225b4082b1954de1cee16de4164a888ac2b085037709e1156c383dafb77a39f0a2fbcced2cd3cdb0302047c435bb500683066023100e463ed72c29bafd1112da2481da46956287a0b4593078fd77e4bca6fa69aeb54bc8cafbe7d7cc02b56ff8fec295e9321023100f5e2c7f8e06e3241509b3cbdc6eb79019433d0482228ec0d87abd1b4ece9ed74e744228de7a42aa755c3279893c974060302047c435bb500673065023100e9f2fa987983ff3dd551e524ab12a1c076df39c1e3ef9739b504a490b7454246302d8e7109d8c2a6048c29b9e76422d702301a348f83f4223a9600f82693bf3feea6a10e54cf3db6fae5484cce97eeec4f28c1195bafc1e96ba42324ffa205cc19290302047c435bb5006730650231009cd14b99878133f23bd4beb8f123e10865f17af6fb4fafb58a45654f34cb4d7a296722ea44474a32e459bf17523ae9b302307984599ed9d413b66884f2b0305cf26f0053c80dcdd54f5c87c5d2cb9f9908c25c8e53c71a5d2538965b2351f32303e30302047c435bb50067306502306e9a83d48ded9929c688a1fbfadc9247ecf608742be664907aca2ac8117e72f068d880bd2af915381d1d2955333b033c023100c838e6a89c567543eba809ca857a39a5705d8a76b4991a639157302dbd51f784d59351ed4e0f0bfadaf8216995822ef00302047c435bb50067306502305c72f15b44bfb51d789fa86ba290043608e2e60a1a8c216b71eaa4edbb17a86dcc570c027677ca9f013dc8cc1b46a3b3023100f790a01de77ea58864c7a208ef98ead2a2f73955d9a8442909b3cfbad10c5b2acb94aadd3df2be2ae4125f11c6a9544b0302047c435bb50066306402303c2bb4c6b5ded37ab3fe2e8902909040591b68f0e434b9a4aec776a2bc07859d7bd35e57c63af50db9c5f7ba40b74bb4023061d1e85c8820233703c2babcfffb78e19e7b301b5c4f5476bab9f295c6e33bec24f075830760ac70c2ea62883295e1120302047c435bb50066306402304bf5c314d646b4f17605a1d0419efc2a5f9f558dfa9550a062d0830b3e072ebd986d056336ff5ad26c1e83b183750b3f0230261cdc9819a6e2c1f1df13a49ff5bffbec25ecc1a74099522a102b503cbd611d15d82ece9d13acd5c2a640575cdd4b860302047c435bb500683066023100e93831935847306337ce7042966188aba0e3a6441136e45a482b60a8a8d1977d47e38f0cf9aa67a820ca2dc81462a31c023100cbdf2e14d018a461f72d53e5e8e57345e64913b5fdb11c78d756c17cbd844825d2b453f823a617cdc88a4d183d47be9c0302047c435bb500673065023100f2e4cc27156af7450e48f563e41adb01b320e382bb7264f5ac212a2ed894c0c7b1ed7234fc1d88fbbd30416800ed55f8023037a6a8cfee582b8441150337be6359f3eb193321afc7e4c133605b23920f3d2c7b7327349a953376419274b4c38f95b70302047c435bb5006630640230115a4c8f8a6074ebad6ff2cb883dfbdeb808fe0309f819fa3c658b5f9437a89bea5563ba01058570674dfc945235946702302a472af325be2593d3627514eead434a5a35b3af458c0b09e9d99fb94554bf8f884a60e74023d5c3383b722d8f316da40302047c435bb5006830660231008274fc8573c7f25cdc664774555b43fc3f15d6ef9b6fda9b9d6366d1ce92cf4bc763e51e198b002a977afcacb36de3c0023100f8a07b7a0756b9cdddace7cf7f2c22c7250a90ed02d3e6729fc435b8456bf7b693881a2051e22ec1853ecf94c11708010302047c435bb5006830660231009f6b0d9ba44ab974048343dbb6154b512467454222e37f762f487fe67cd484e8766ad21b110dc4acd858c73d68a9c13a023100ed02c8b692764aec587eb58bf591974af59751f716dc6114bb1bfd5078776952709ccfb8862f4fb0212df4bf98db8cea0302047c435bb500673065023100c8a18142c7b94248862c952c678dec61c1fd93df3cf10e45514dbfa663cee8f61a324cffdd0917685b007fb472554d9102303451434bdb4341c6ab3b76867b6edc3730448b1cd7cbfe336c781498264f818253cff54b859f3ceead42398f60ad3dc70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fd3994f97ec18d5aec31670b32ffc2a99b193b13c7dedd02ba6c39e757d6e4cda91bd052f18bfc656b4ac5e8bf3e7466023061702ad77108683d1119e076af96cc78403f846cf51bc70f5d4243a57f9351f3008baca9b517bdc88e775404db2677b70302047c435bb500683066023100eca8e76f8edd56e8e9bc691ff38bb8675cf46cca9571a8e4f46a569d09cc71387013e073453b313f7a292f4f69758cb40231009bf25bedeafb562c8e99b52dfc44cb796cf5d158a712d8107faab0c9f7a799dd4d0997bb9d4b09913e6a8c7f51740fa00302047c435bb500683066023100e5a2257d43b692973babc1cacb7533601db673598eb45f946d84d06865b061d508585f5d7a53ba9679d32473b2732814023100c10b45bbd0a387c46641a4e26587ffb5036dad903da8d6e98c7af717db2edc8dffb5282428d1c5553d75a59f7689fbb40302047c435bb500683066023100e7b2cf0d7bb4b04e6b2a643b08ba006bac518b690aa9563b6b2ac13ed867e6a52922ad7a8546360301bb8cf8b8a8e903023100bd70e4bf1d538d7aace7da11ce5d79ca432a5d821aba047f50d821d80b78a93cfb71375c9af16b942e2c2efcdb908c5c0302047c435bb50066306402300ae2bd0a02a81d52d920caa38d307dbf788a2225efc64dd83197590ba1ada1f9fae5c8d53bb3f141bec61a8ba1aaa255023055c26d43c202699980781c16fbfac1e7ee32be331df07bcc24d3559d24b95217990895cf82eb13baa006b5a8ed0cbb3d0302047c435bb500673065023043b512325fe493923328660032420e9a2de89544aa3dec8f3878d9c07a74878365978396401081753ab769be1ad37ccb0231009ec47a49c79143e6c1ddf07291f18a9546bb4a3af5cb31dcff8182a26c3fc76cfad8f18c9d47bdc64ea783feb91b7b910302047c435bb500673065023100a6f1a3493071bab276edc7c36ee429fdc85649ae435f0527dd00e4bb06488fe98e5bd4ed383155e839a7b637fa3a8e25023073d285b4b3f5dd58af352d0e46c8b9a2a5f6d4a1609de909689bb14642bb137c985d74377bf2c0237aea1c8ba32b08930302047c435bb500673065023100e99ef23a0389e2c92eea947e15548f8e0d43e2b6ae200427be5de802ce7c3906dba859753525ad1e4620f5838f122dd4023015d23ed7333369340a6e0412b9bc5831c4ff7c8b3727b75ffb944c8d618b5ae23b398a32487fb1f9fa1411076d35ccc40302047c435bb500663064023002702a01f3e7e9b3c7db5fb1b0f9a5155867365342fa566950c1787f9e5a18be9e7ebda02f9de1a30593e6b35ce8bf130230150f9a57715c1c6aaebbce375217218ea630ecd155afee2f53b26b1969e75acb2ce37cd1c9ef03225b943ba7e1d275ce0302047c435bb500683066023100df4cdea1861a57caadb5cb684116419888f0962246007576518baf40c608ca7cc09afaad1090b5760f24d2b8c0e6cf99023100a98f0739bbf79b78c529dd4917f16c6a4cbf2e1491baa0135e5bd41a3293006ce959dfb39640f1620bd4543c161d84c90302047c435bb50066306402300c49337f45d07f81271eb752285bb52890fd47f6aeb2d2d6a0104a7f8205e6d97900a2a71edd97ffeb27a347f730528a023065413bcb2925ee5b2b7b5a8440e55864622407c17e9f9dca8578e1fbd4f594bd35107346e8ab8a89f0fdfaac980b0d720302047c435bb500673065023100f8ce467f34e8809d3a30d4cc281ac1d78c0967a162a5a3170fc648d9711f17585a8fbfdcc34f314afaf6c3840ce9175702302ff93f05272a7f732f343ff2aba5229beebb8028e065f86fd25c185140d99a507aed540c4ca00ccb5e7a3820d8cfecf60302047c435bb500683066023100bfc1274e0fab65ca301e8023d53bc3333af32e14a0d33b6ee3e346319ef6ba6cb4319ed3aad17d6ff0f0ce3105db37eb023100d6010ccdead635e8f1c4f6c0446a588c1b3ff540655521d74f0d8c0fea4a18ee55746cf9e5726078730e9e0727bdf7090302047c435bb50066306402305596638e38dcc6b44f4c1589e8d8c75495818792107e8ea3102f8a40e5e326be66009a28e10d4eddbfef1e180e0837a8023028b224415c06b0b3d4467950839c61917ce09e742578439012577f7eaf2b3d93927502f90fd553ff2d63f1868094f1ae0302047c435bb500673065023100a2d982e52e1f4b55280e0bd408b6b15f5d2a7990e0dbf28ea395559e3376faa446ce6bdbf8b7d611f72490e82f7f529302301e5b1aaedd75485d02f1be51f120d741706ffb8efa8821a428ae0577f73ecaf5f4d96fbd4d612a11db0dcd67298fd7a00302047c435bb500683066023100c20eb8b0778ad3691f75fa4333f286668025b904b91793870542eb6cb367921425d7fe63db1a973f497b0cdb20ba0d66023100fcb2a20d516fb1c79cefa959af12cf9bdd548faf13854dfb8dba64ad7b49873b1466f6581ee13897e16a21fa09ce8ae50302047c435bb500673065023014e644ea795745cff595c785cd3548645f71b0ab3016e7084ada6dfc32a05e25795cd3f35c62edd8908a5164cbc257ce023100e673538072253837b15db15062756071ab990c16f5b95224583d36a4e0cfcf26d2883887a41ab72781369a452c59e3c80302047c435bb50066306402300ba2be0f7809eadd9f1fb25c4cdea8dc7c2c8936df3f8289e868acb25558684bdd8cc1526834fad82c351fc6d6b1644a023041b0b41a453bb3d2e8efc2a08145aeeb83dd0827b549bd179b2ef4645f172d75ad5ced328b8171d2000ac4f1fa7757460302047c435bb500673065023100dae94c7c2032170de559637b075122c439f9177e8dd890a1371733ace02d3a0427413572ceb803958236cd8a2392c75602300e6d80584e8b47f978b601f1fee1e52b2d951d447c83696f7924882185893940efa08f95792b3211078b3e6223f436770302047c435bb500683066023100fdf02ea743f5cdef7a846a736455ca8b6502bd6dba256502ac7accc5c09d9e643a3f365943ec842d10bf7844487c5572023100f40945442e1ef42bf7f5644de93899a7d779db6fc8655746d8f48e2fbb97235f50f47f376cceecadc83560be9225d2200302047c435bb500673065023071ed39966aab0495d554977db983d12c173da4d09266fe2f2182a94d398dcbe005db5e9a9a76ebe1e6649b661587b46e023100a876831af011cad9910e8d865c5f35d54310e46e28088528b326dcfb5414eb6911e0281a10bb0f6f499e2f1dc46d60d40302047c435bb50066306402301a7901eb6dcfa93b12ce1ad218bed0b98f074ecdb74348cc03f17f4ccbe9cae8f5ba83bac0610d2c45efd7b2e38c3acc0230038542cc3f15ce3cd03f0b7bfa623918b14042eec790c16dedf7b5ad709000d93d716eaf29665137409791f816acb0a30302047c435bb500673065023100ad9e3056d4e49481ef367e37e047e156278aef0457656f809087f28bd62da5eaadd17d6f06f0e4fb577a46bc4a7ded4102302cef4563402b468c85a72631339ae71997a7454e3b60ce728016c8bb8f369a8a1b665227a7472158ec4114236f1150110302047c435bb500673065023027abf1482341d54f421fd75396eeaaece970101577b9a9bd9351ab539926676841faecbc9bcca035da25928a64125a37023100ba3ce790887b4773f14f98d9132e26dcd6dfb5b202a66cc7a28f10d360902d6a436d13b8eef2d3659b702e5b574b56200302047c435bb500663064023077499d3d01b012445361a2c0f6f11ddc5122d977042d02e4d69d099c1438010f3be085714c8be4efefff1ee0ee452eea02303bd93a1047a94708261081772a8d951588f988566a483c393f1ee9e117635d20b6ab7eb061761cd2895a41bda2b994e60302047c435bb500673065023100c2b73badc10ee63a7022ecf8b317d128a880820a6348b43694b2b1464519f5207db749144dbf29135373c84a23d4602a02300ca84860e17cfd4df4683d6ea6bdcb11853cf0d5a20107cbe1f3627b1e6abc245d1e2c88cb4dc976d39be6de636176a30302047c435bb500663064023028f077c1b1ac92d2fdeed4d23fea2d77b770f2487a067faa60a662910c06b950c9a371b95eab71d303afe0e94ba40f1d02303726d316bf2d43cbd8f606ace2b5b54e5e23b62d7701b1630a7d5f27a21835b6af3154d817eb17c70ef91b47418fc18d0302047c435bb5006730650231008cbdae597bfe6940815020218a253f400dbb96c90d13e37dd6bf1f534a07d52569f8f98989ecc3bedbf8abda0a9f11990230662457283e13870dec14d5e04950d89153cab6e1180557f0cbb6e4d262ea92385ed358be4e1416fb55e7f16d3bf91d870302047c435bb50068306602310085719874437d4a3ff5e99e059ea76f60cb084773f4b01b0b8634d358d27ebc411649e4aa823e920244ea3be0f185251f023100bbd59f26b91d42b2f9870c5774c1a656563ed69a5ac7761d2364d0722d6695a76a571e26d92b993af5adbcf3071ceb140302047c435bb50068306602310087a1202bb389e5840af93515915abcb4315a7d0ecff987a8be83201ab01b689ff0a2bbd85fd6b8573910cfa78b06eb650231009f45bef1aa5047fe3f4993f2bab140b313b97dbdf585bfbb396ca0f8080d7ef74b94478254afc75c77245f87fbda982c0302047c435bb500683066023100dc52de58b718effa3f5e4c3994033cceb99f3c89446ee8673267206245ecc57eaa399257bba22e64329b32d40263a880023100b80d3fd33f4238857bfc5d96dbf10fcefa4aa490006d71c9fb35cd2dd27fe32ca084934121f4a31cb34cac8e0acaa15f0302047c435bb5006730650230418c6c670637436740289ed341ac9820d8adf5f0fdd9d6d1644076b76d7afc8087dad20b90c510af8a1b25438ceb4ae4023100874821c7a0e8491ac63f885a92d46f806c5dfb437dbe95baec63cb50521088bc9a21e3b8d2e23bf7644ba2c07b3c99220302047c435bb500673065023100f7a030855d64fde0d4a9841685c430b8195d8bbd5f09638455bd7183c3694ecb4a81e8d19eccdc6f4b85c578a3c99df502302e9b174ec524fbc748598ca032685a4b69cfffd4d66ecc4d7f30e93e86ba261c2291fb9870db41fcdb6fa4914449af4b0302047c435bb500673065023040bec7bffac3ff89d6c6bea90bc01a0e53cad3c2225d7aa989d7414dfae7b4a3192c61f03c1e23d7c31a0bb724a6233c023100f2b828b7adc24f3433b51555e96f1c945a9a47f4bfe4329a1a376b8497cd620540ef98180bddd12f50452f33aa25c9680302047c435bb500673065023100eaba1c3aa1da3324e68112bcfc81b4a5333bd9d417f577caad732118908b25e41e400b0b0a7a73c71837cadba5f2282f023031b0a98503b6705dfecca26574fb8c41f493f62440bf38787dc48422fc7c733b1a62417356284b29e87564f74974bc1f0302047c435bb50067306502307a469091048c95abe958a645c858d5da6cfa8d41c1dc948f9c9a4928693eb1e1258fb15c92358996ea9282b1c07c7390023100d732c354b3afab750560061dd347cb604424dfe49369fd18c676a9709ab4e37b528fcfebc3699bd8a9a56b4b4f3274ce0302047c435bb50067306502303ea055527f33ebb98da960a0a919504edeec9a89ab6c01043eccaae75a3c143a28da6a82558f3796bc4d2e5cf327246d023100810ed1cd2a1c5fc812ffd61938fe39b6ab8b716799216da6d21dd099f168b4c17ba52223a79a6575effa6a2beb5e27b70302047c435bb500663064023025cd29f466bd4db02e3cbb8913ee230c450bc289575e129936fccb1f7432c8ae7fcbfe29bc585595ab3a0f7861c91df802304ad55930ad3fd4c015c108b9549f64c8d67f85ef2267a5d867d726773d0c58bdf10bc2198cf73c35ac99e3bcd975597b0302047c435bb5006830660231009559679736dc612fa03c354ab5f50270847e5b04313cc29f5d6c90aa9e88219d47426abe6c73a90469df169b0348295c023100baf9d6ceef867ac160858f73785e342086aa9e4a5ac318898819e366162a835aec31360ee0811e15f6a47d33a99a48030302047c435bb50067306502300d9c47c01a90641877995b54bde20c52e989adf62b979cae77203895ddf10825f52c7a4fd543d6cc099f602320176938023100d1282c719a6fc674f1fdf462b1ceb500c947e71b255e4b6150299a9fb086af0dbb23354aa870ce24bd17efd8439a2c290302047c435bb50066306402304e07fe37027b230a3344d3c85c322fa5cd5826fbc6884c8f7399de5b0a6d1bcd1b1cb20b63c6c4d6295c63b45691f137023050315106e6bb5fdc11e2693741cd7ffb2383957c10d36ddab11cfdee12189ee82e04401f5468706fd056f2b6693169a00302047c435bb500683066023100be27a55d654193b08deedc163fe51d2cdb6858565cc20310120c8003912d7555a3b8d87cbb206a1cb37d36bcbb56fe50023100e17050849e54e6e242484e13fcfbcfd09748542102baf0cfbede7544fcf7cc7bae312c6f1e7dd381d1a9397374c4c0650302047c435bb50067306502300b53990f8b7fecd8a24cb0dd61f4576655073d6f8a07c79df06569849303d6cdcd27ae246aa1837260c0edbe80ee47b7023100f21bf2b88beb02dfaf767d91398ea12c4a9f47873acef8f53579213b2c82cae711d701414ea39543518b23aad1805ec40302047c435bb500663064023025d2c9556ba20ce7794a8a22b7c159ba8e939535c84fbaec933f2422b348707bf8c55caf89994bf3103ba74c7815acc502302b0e508cbfe62c8597740ceda119dfda3620058b57fb6d3bc0f48f0010c7aa821e7c0f43eb77817f7870a7f4f6228c560302047c435bb500673065023100eea05057d5d18607dd9535e62cd8b9c08a486956df7c02c5e7360225c272ef74d318ffb21c435c6b6e1e2b94c712a80602307c15861d2db669fb8eb169caa5d19896b7f13b551235a74434dc3d744a8fd342d103dfc68792a234f468aeba60144b590302047c435bb500683066023100e28a3731fa82ce72e515c3438e7898337b5ea9757e495e67cdf4f196eef7fa511f86604568f920457e331ed8500b0c41023100baab1cf6c09227f0f7ba455e67c3bfec5f06c3553d6e661525b6ed74b3357fba53ac7c10d1ac59fa8de2abb9138d71840302047c435bb500673065023047c472e728a0d27a173c9b2e17a0d20d50dca3ccb5b41f9e601f4a31ba38c97e3fb48545b2feb306690f1b222c45570b023100f9e40ae6293b131a8750132138944956d1b20b328c8e15cf1155a2f734d6b4d4f675a5ad9059b8b8da74334cd5c2c58e0302047c435bb50066306402303c0e50921717129f62d447d03216ce31035b76465102d2fa77bebcb6d142e0a702eb2be0e403485f7df6e186c1b9e5320230766ed9435c7e44c04b11ecf741977bbaf1c330170346a2e926496f8ab0b993aeb79ae962280df8ce885c81368a4d0e3f0302047c435bb500673065023100b2802878adaef96a611edec3b749ba177e672cb00bc73b5cfe9c57d3c49d8981e1bfaf70646e7857371d7f2005e81bef02307e7fbee1155f6b9c3182e5c052e5233e2b76818c0a326fa3090f6bd33fb1f13403b81afe0bdb7c2943e1a3c5e3444f840302047c435bb500683066023100fd7351ae6a6de8a1876ef427e9dcdf1749f4983921cf79e8a0a8fdee12447bc482f555e0d167b8c6e9d00fe4f219cd21023100fc48fa30a5c56bec6c90cd2b0594855dfbd34b6146472cc65f48a889242ddceea9c94b5ba0e3556aa1deef6454fa26f40302047c435bb500663064023039a205a64d133d039aba78604cc494f5f4ac6695138fad1018c073cfc2d61e7cc5627c7599bea14898fc52279b7d98e102303db522cc8853e113fa1504a468157cc5e3215d96ca0e5b4c9887b43c28df94d5d37a5c5a7b92cafb649243dd28aed2c20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305920d958d024a5fd43c501068f9f80f76e794d3fb293e728c43b55c1b562f41b3d31e6b8c377fd4e143f2cb8426ebd9a02310092cf45fe5deb64a2471476365194b572a49191c11690a5b5900224eda56109881038104d930267915948af4ae1e008920302047c435bb50068306602310087b478d6b884c3920dcd3ef0c2cc04577c848545444c65a9287b5a483e7258bb94c4262aefd581d06c0ee478aa981a9e023100b69e5aa339f4b094fd8af0b57c7b6f107578290b9f38fdf20dff0d68041c37784a69c30760e92a53aaee0d63aed666950302047c435bb50067306502307f7f476d61a433ea23e88b4e99e54256f75a643982b35131502b24e9e5e8cc021e00cc1aadb7d31bf64ae95bf6aa92aa023100bced3641be493914cc0dc4a734c44c7a2380b819ac901d0e0462b7872abfbba996754a99bf1e3ed4327b66c24aa360c30302047c435bb50066306402302c7f707b37f53b9804e6341e880f9431bbc100672c4b1df0e7aeee939dfdeb72c397c6abe5d9d99706ed45d5f223eefe023045aae2b99ef6e290c21bbe670a144d03fbaf7aaefed42f5d19fc2557947bb67f08a2e31517fd89b94a7e7f6acad9d97c0302047c435bb500673065023100c2db41420fbfaad72f2ae5e53b4b1c531eb498503da5ddd073d17bed638936acb87f00d42b9ac81213f22a8fe2eda7240230325de6d1236affa755868fbe04224dcef1a6f612ba51640b582a57b7accc743e597de32f6f21bd70dc06f221cef27c0a0302047c435bb500673065023050a60ae1c2e125b537dec881823f63ade4c0fba74f19be1b4982156017da7d513b327b0e01564ab9ae2e13a0532a3965023100947e693284115d7781053fb9b60afb4bdf9b064f23b51f85994e79adf7a8fa17b67e94edc602ebadedeb409d4c857b9f0302047c435bb50066306402305436cf8e346a9159f0fc87b78b2449f576180dc12b8c6001a33234fbd733c110f405247fefc1b69a0ac74b547935d18a023063bffd8e526abfe1c119d764b92296b2f43c8f9c7cdaa654d94c9b053b7ec554612ede103726bf85cdf05f7a457ca04f0302047c435bb500673065023100eeb54030cacfb1cad7504c4c1893edc22f090d2ec95fe5bee3d8b9da4b0ad08f675e24b805705560e7a322f04170bc9802302e2e8ef7246592cfbcce6a3d30d591db840c9fc4ba52ef4ec22e514d9b02090fb769fb760996918652b92756ada70f160302047c435bb500683066023100d6f73602573549943f34f9d65c8cdcfda30f36d561fdff78e0a84085101fed48bf89a5e936b9c185307408ddf83b61bf023100875b800f0f4c4f55f8a40eb9bfb74783fde46540fc70d84df01b16be3275bcbb0b3d3745976e1aae169c65e7e0ee32190302047c435bb500683066023100b42b9d44bad4d04dab2d68a4fd9af3442518487dee173e78ad4b1cc84cbc7b25aacdf29cdeaed52295382c63ab7d2b11023100edd60832cc847fbeff4e76ae9d1fa674e2548238f0389f89870a5663a4b53bc14f116ed9ecf0428a55d8ae93560600b80302047c435bb50067306502304140cd64a6fb30f30d1705dde75f98640419640a0aa45128191cb5ec998d898ad0c6336b52640a029b97c12cb178a439023100978e29d9a933e8743bb3f8e3996260d10d25b4ed59d7d950f134c6662e5b0ab1ff24f3713d4f36f83b68c78971720bcc0302047c435bb50068306602310093299f0d71736aa42af8772507de6ea0ad699f6d194f141e4c9d8c3e6597f653dfe1c7176bd903757ca7e1ed63505388023100a8c20572f4e8437d6e8a5bb5febb8698fb982880f83c63e639fefcd1a13fe2111f737824e0c0ec8ea75cbcf93c5beed80302047c435bb5006830660231008c0b0fa0a8c7f180d3ca24564f444e98e2cedc08dcd7f96e9883f2ad8177f896b1da297c57c3bead8757dcb1fad8e909023100e8ba82f3cb4e377894627dc9ca0952a4b83fb064f7aab116a4dcd4942815558adf9ca1375b259d6320c1a15432d159d90302047c435bb5006830660231008bde6cba5366e6a1271a4160658e7f498c990481bef2e4908aa2dc04020a3448b10761522f6fc4106241e8eb570180f9023100ddc17e910937a693ac04b375e92f86f84811ffc5111b2719cd4143987f445cc4fd583ab1d1ad66571f68485c7ed8be830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b7185bfe20ecc9a6a508db80c7d8634763d5e871096429f1c33a4f636fb1048b672d4e1296322f4cf0ae78f8df337e39023100d29e960d75b0d4caac68450b04930d1beb43d2dfb6790159725bc8c211e920dc90b2656dfff37d75853e3bfff26f387c0302047c435bb50066306402304a3cea8b328447efdcc6a4a88e42dbcfbf353a339b94ee4865f1607ae62d0ec0ba30a41868fff13efeb0e8acf415f13702304318f7d1536ae42a3cb47faad5e7d0a8defd401833a2e3e0d31902d7bcea031764f928d832a8c1358409d06a462ec1540302047c435bb50067306502301094a8e5a2f02fa6199cb6af8edd56d7e85d12031317c9c1d157963c82a2369ce1ec16d7cab8dee47d190cd78350fcd1023100def43d2bd6f42632396159f1e1d91d21ead813f37b7cfc740462b838310624c0a25e024476ed9218255daff171e3dcd80302047c435bb500663064023015ef9673f3163459c77ea98c341411a71ac850304b7880c171747e8025d9c850db28853e263f3898d80cd4db2940f822023035f3aca7f1bb7ecf8cb22fb10711eba63e89681e85c15a25867e8798ca4a8a3ad8fd42abf6b2ff687174ca854c82cb5d0302047c435bb500673065023037be721acc54ee5e6c4b0c1a8a5dd33009755f410608e0c5f2735aad5861ce2b7d85250be88af8f5cc2ef5b3aaaffe320231008bc033dc417b9f5d2d5ae34542af686297a187008f0e0747895aaad8b964c03dcf05abd8e4bdc60f0fadc1e9b113e03b0302047c435bb50066306402304400fe3ca0e00cfa0b80b387a2e7eec83b58432e79862935d7047f1e30bcda3a2fdf001047d5c67d52fd78fe2f294a0f02302867b212a406ba108ce09efc04e5219bd7343d517b7376cf3da318872db8627ec0a3d12493e40b2a82eddcf572a4e4220302047c435bb500673065023013cdc2dbcc0ff0cf0fd5bc95824735a7b47a5fc823e82e08175ce2f72b3e3edfafebdb40c8f90eb0c348b811983a3e58023100bd64a689358c46433d04e4fab912a5fbe54548b650f5dd3ec339f853362869896d7d5e5103f9e7ef27e2e3da2a284ac80302047c435bb5006630640230701a8101d2602c3422aeda033bd2dcbad59a2f3e84467cd4b8a509eba09700779c01e4f8ae26094563a79463bec8ad0802306f772da0e15ac9e3fc8164d81c713cf20e6c96b48ed9dad7ff2dfe97d9ed51daa677207ed3a003cb234135378dc70a920302047c435bb500673065023100d626699fb94ea4b1644b52aba2b0ee593aeed78bb09f246be8aaa01e4228dab5c84f772e579132239ecd98e4bfdf3b130230546fe6c96a82b011e51d8e05517d78580e06ab2b974c95667a6effbe6531dee50974f005c3acafbf1512513efa9b96010302047c435bb500673065023067ba1896bc04cf02d53cbdc915ae02ec3f08d78ed939d4c42a3e3d1e979c3da0bb984fa728685341d5bd6abb2ac9798702310099e977717d1f41f1fe85e08931039b22c5b4b5089b09779e9eb712a19d5e54e603615912d1585b69b9a82db6ab67ae5a0302047c435bb500663064023045dc4269f018738634d12f50e992ebdf3a9579ba5e5735a4371756266ecb6fb66f91221d00100904f07cc442d8e5dc1402304bbab3c143be319dcd277cd619734b8255f7ee4f9717f7f9438070d00f0befded0650852ec5579194a5b8e48fa3b3dfa0302047c435bb500683066023100f534672972a2cb3bb10e7f97aa7a5338f5151b452cc844f6a05b6eb7e86595920b1af8fd4352056c35eff1051673d01f023100d2deb631d6e0b14c1f623684420da1caa0ac51b70a30c6846fb958aee088651befe193c01ad39d98974bcf299f0dd7840302047c435bb5006730650230680a8e06a5fc3ce8e6c1cee6344ba24d25fc3c060275e349e4eeb20451d2f89267194a5a2128137a2934755e8c2d3299023100c549f445679d4220185fa546c0fd8d67845324c601cd95ba5ea73a8e5428e14e7434d19f050a6e39cd98e311d0debae40302047c435bb50067306502300c29d49b56896ee14734f163157dfc596100f4d90f7e25c326c993a76e5e49e7518a37ef88e7e99b42c69b4d96968e40023100b0204e820faa1ff73451f8273572fb0e86e6af6b7db4b0b57e9ce7603d3177a98a00cc32cac5fc400069306302332bbf0302047c435bb500673065023100fbda261dbcc73b429d4ecb946346b3612abdc358f09da8ea33df59ea9c8ae90d243530849428ed150646c5ff9e024c81023018fed27962ab382ee1c8c62ea7c0c010eb4fdfcafceabd780c8bd627e21def6a71b982702f08c6b1e73f53afa49570a00302047c435bb500683066023100aadff06b093d6a9994a36fc25273850f56138a1cd4c4f763a4ea185c4c3cc07478b99272e7c369e07ccdd9839d392cf8023100c69bb515e2bc0676f45e15aab611819bc7e68d79abaca4face692f96b5d59fa2990624c47f49d3b810f98be865bd6d880302047c435bb500673065023100ec74b431ddbda34afc57f399679902892841850804b3af2eb9976602e08c396aca308db0ed813b932bbef21b3d01436202302d7dcd25f5ff8001dbfa7f8a21bcb7323af36eb7d227c24d51663468ec55357c719036b254db79c0d68f5f369a6003e60302047c435bb500673065023053d9596c852fb28b9c06d3ee421da3839f2a7d875b8f4c4ff6018c6df5360912f77063678494eef4f0c848f28f6f0b25023100c821bb1f8e0efe45497b06fa944b824c6742bc49f434212e22d199ff19d378eb8dd702fb254802fdb84661fcdd813e1a0302047c435bb500673065023100ce766c41b3f974240e3abbeea83e47acbea06167e623e948509cd5c2ce8c5a3939d2ff3698a1785a42c927b70c172d5002302e5a342e1f9350406082adb451e92132a45d08b48af2a9bc863e873056043d8b0898c36fbbee5b15eb27bd6c40ebaecd0302047c435bb5006630640230211c6a1099a2b86e6744fdcc1592c3e2727d97e13c6780252b5dd0fe649590258d557b8aa6a18484c5a8bac7c313278f023018b97fdc6a44a9e0ed39fb44abdcca7db6d417238de1bcef8d13ac3b865f3d8f1a718783c7b90d624129a1f63b693f4f0302047c435bb500683066023100a3e86cd9c24b06bdfb55171c9bc87b9230cb1f72de207b84f6d4879f6f60a2bcf641658fce0b2125dd208017b65beb4b023100bb5e85820e229da9d7ca94f5e673dedc8a9ced0be018a65f663da64a44611c8fa38cd38976c2ec8d3fb32029ddba03dd0302047c435bb500673065023100afbc2b37590523d918725494b2f341d4b34ac620552d600ce6fe5d9237e1fcd0d6c164f2b247ab29728f7b044d514e1d023046408e48d49f481842a071ea07f78f5c91a38cae0a800ee679fd7cee06c7bdf81eacc761a9e74d5176d66f03d9cb67bc0302047c435bb500663064023003ddd361c43d1e690847e9714a8573e37e9694fb2d676a21cf8047a5f049129dc89fe1c2653fc2e8e5fd781f4922f0b60230062a694dd957820ca96dcb880e7111d79656efd9224eff275aeceff1265b578185727360e959ef92221d3033fcd5513f0302047c435bb500673065023100b7c3f3fe0ccf14aabd3eb6322dc24a1ff88b408af8870090f05fda8bfbe1e757ee47fccf0ab2d1afcc71aee435be0f3d02300f7b12f0e0abaa633ac3a7eb57658160eb3042805bb517220a13427d0fd7230df5be1cce1c185627a0695f726c3f36fa0302047c435bb50066306402301ccf7cce878c8046be07426b8d20c384e04f4cf495116c399219708c5e71f28dd70d9eda1e7b7f2bc05419bb34ab3a3102305c7b67284a992320ec55751ff6ee51bc87d307aa17d52d650ba7144bb842a8c0a6f4fe5ad4d6f79471c663119e0d2d2d0302047c435bb500683066023100de942aa771f877a5ad89effc74d1ae2a795eb212fdb4624adab317e4bc8030df3532fe29c83274f7c5836e6c705e6c07023100fd150f77f8391ef4c1800a26ff8eb2dcdd55e9b3e9147420462c38f8180081182f8935720fc6c8859697fc52a9c814310302047c435bb500673065023100e558af6da6bb781b78e9a93898e63daf7c27632591715ff020b1641dc86caabe9734c1a4a4e08e5b6536cbd6418c4c40023032a8dc556b2787891e6282246a6df946b87148002cb45d0ce8e0f7a35a798a46223ec2329e42e21606ae6a7217670bc60302047c435bb500683066023100c7089cca37eb220d5988d59bd80c7c9412c42a732667258bb8cb701aff04788a87aad4f3ee52df43d18525ed5a2fe304023100b82bd711573e9bb9574900eb3888a74eddd5191348562e7f27098974cf9bbbd6046db42886534943300977e7207300f00302047c435bb500673065023020f8ecee43d7c65fdff5d0f43a6f45691d851e76c4a23869cc993efedbb6919b40428b27ae2d867911ecb4d58c7141730231009b438d830c164f8fa0310c181356e34070a48e11ec8942f4e375a240085b2e5f733346837a7d06e3b2f8fefafa7bd24d0302047c435bb500653063022f020bb034e8b5558a6f47d426cbe3d7d75c7f332eae2dcb3013e265aa5b136fd5413fb91a1e0cc230f3bdaa4506555e0230418894560a534439df802d872cd5d5ad5970bab451f769c1e65f40b6130d1d9d1ca7e9619220b803f6981d282d3e94180302047c435bb500673065023100a29a4a389c9c720c69de7e10593b1952d66bee014afc0e16261865bb50fa367b8701a8e10106354856cc329d6af984be02307770a1441e41a91433d00b2040db021ec5788e11e924ae8bcf2f3845af50b9518a568ed6cfb940f6aacb6bb2d618ae030302047c435bb500673065023022d82752b2b2b6ef0a5131fe97129402f4e0355e3301a0cd1d0b770795c099cfae4e60f40281a2964bdccb6d516c90780231008db67b383415dd97156175fce165915e8364b4970a6435f5cd099661794fff192ed7ac566059b4b5a2cc73ac0c38263a0302047c435bb500663064023026d1b3c8334f7ecd267a937d1cf90cf3130d9d288114c594847386bd853bb5c28ed5367ae08f7f2cf1ad872366cbbda002301ac574ca44fd6d8044545214c6913be657d9405eda12ed8455d55a0914c378cd94dd6fe2dfb4654d70ba43c8871d7f0b0302047c435bb500683066023100c8a155b6a955c0f99c3515e046f948c675a0d9950508669ba46eacd09df5ef3009a8ba68a8f037fec3494464bc4bc5ed023100ed648f70859213ec93d983f79234842515deb03a413bfa5d88595bb4e32dcefe0b5f4e75e4d6180202cefc8e3dc2179f0302047c435bb50067306502305d8521f14eaacff554bc5457bde63086352cca46ba42808aba27db73b0e3d7520227b972ba78c6508d5784375155f85b023100a158bf446045df359a9f4a412df7da59c19587da866bed029f6a23e78144ed4e6ab4951532610da3b61027f7cb6bb01e0302047c435bb500663064022f58bc6452592bf615bb7bf34badae9d78ed195b2288cfc72e366e62a303241a7f20fcd1a21826bbca4cffd8bed8ad6b023100f8424141fdb8e1493d26595995af582721fa03f2b55fc9295c902a2d502decfc7da55450f2929b09cfd35d059b67ae480302047c435bb5006830660231008b91b6b8b1564d206f7274da332635ef9e8464d2f4c2cf31a9a8ec0ca62b361c62c47b8f4db684b72eeb2b4a0b9931b0023100af3d0e2c839b78998098d5db34c83dbb7e69bc80399ed5e226ad6a7ff6209b97dbc4bc3aa292ec0c754e6d2d22e460f40302047c435bb50067306502301bad76ccee05f4d65bb858fe9338d7c03ec727874397b66693b0a9af1433533e672c36bb414f9084895c2ba6fa97ccf5023100e4f9db7aa66a23d70531154a63eb8b01561c498580aa52844d4dbd4e0a41bb27a0c463fd307271441d1f984c6573230a0302047c435bb500673065023100e90bbe5a933c5a55a24251429781fbb9f1650e360f861409c73e5f54c55990c0dc41f4f4152db33cbab8b0070fdaed850230083330f23f9b4a97ff2f8045b6cb656dcd499909f3d8a9340161205f9f92a8f33974d8e37e6ad17881239020ff2565fa0302047c435bb50067306502302ad0c695f9708cacc03ad305958392a6397d25db30df4fe671b1bcecc38ea2a3eb16939aa44a0ff6b95dd50a9ab6aca8023100a7c1d4506ebc0843dc75ae8522e763b1ee25d2eb35668c36f123c78049149c1082a073818ee8a382c6beb66f237ab3f10302047c435bb50067306502300b823a13e897511a859d31e17427465e20b1704c62edebc3e5045fcd7b310a23622f50b50fa52da50c35dd25c1575aae02310087a3afd9e28f8e7a976c1398c996db623bd2a5fdaec56c0f75dc6c9a4427a5d8d54e7fa7ebe1401e07428a084f6288830302047c435bb50067306502306c9f9dd6c9b83776c479a9e01534f75cf34bc38bcec3add5ed4e54ea2382cd8bf4678b418b548b817dba8a1de4f2cb9d023100e66fffa91fb697447edaff672e9fd748abdf491d6d6966aef13236f441220090b3808dcfcb59828fef9fd61d31d5c7810302047c435bb500663064023065728ad784e196b8faa5279687dce1f3c65e7db23a159477ad1e317a452977fbe3a2dd0a322b938209c32ed98094338c023029418bbe708704ade25dd659f18790b17d6979915c6bc0b706bb264fa44910920c0362cdeede6aaa279199046fc999200302047c435bb500663064023056a4543e01fe8910e2a1d02b72496060fe1f325c043e3ca8b293b8db7e6c2403ff68e5a68570064258ff1f6915f519ff02305fe69f4fa1c2c9773bc37b626731707b96034f1355668a9533fbbfd345a4f1080a42f14157c2486d140c11b2d6d687d90302047c435bb5006630640230426198f36cfc1bd56a585f85172acd6ed6692de7db66440df47cd195d9a38252741026f4310a8b31cfc6b857f232f3e402306beca55e923e5af7ea95e78a7e04e3ff462c30fd45a903a1b696e77270fabbbcb3916425b2203eedaa912a5c7a5745d70302047c435bb500673065023100a46ae47c4aaaf82419751deabb13215e7039404b485c3819e0c8755ce42792436bf6b7a07550d95602e5e821909b662e023037b8e42a59497c5655192d4e050f07f79f8b39e733e7c3d40e0603dafad50623625358193c26bd78e69de3cfb92fc5a60302047c435bb500683066023100ba0f247e55bffd3d7f663367c36f5e6e7759d4750094576ec4a7f663f45faf61358120843708299aa8416b757ffc55360231008ffbe4d5fa17c49665828dd0def4c1736e64ddfeb0c79698815cfd0a9e0eb9e91fedc71f782460ade3fb7ed968895a4b0302047c435bb500663064023069da4bbddc2303240e0f3652a7bc86ae1dc1c37c11e68a6c25355f1b1729199f05852d9f01d2bdd1a6a41fb8f0208325023078c866519493831c9c32552ed40fbfb1f402736ea770727160fd281e044b73ab33a1de863f97ea909e35c2960cb724840302047c435bb500683066023100e5c56901af03544213f1d161baf41e0f2f47fa90be1723ce9d9de2ca6874a77cb56dea5115b75f8153cdf35de8324c47023100accfe947e80694bca79033168f41b18737b78da7250ef30e007a26f56412a133b99da5eceed7d4c8d33c037178d7f4e60302047c435bb50067306502302568bf94e35063dca00f2e4b8bac587e0a57c3ef697ae37b97e06e224d68e7478ca73e076a6fe69f06616393ca13f85a023100f243ab3d19159a9092aae85cbf4ec6757690fb8e0cba12877f195dcb049f38caede60c0fb85198b3fa23199615deede50302047c435bb500683066023100ea022f809c45f964709fa7aeff4ee795a2ea8307ece6fae11cd58b507d9416950282a1999e063d58abf831d146b0a3c1023100f9f59fe4736f4c2b8823d1a30b2749f3f955e1b88262eb6455fb9c311b834485f92908ff41ca7df55e517ecd838689080302047c435bb50068306602310080d542adad78cc9fd99ed3d8b318a74792504c33c0058f9ee72363a8fb4298e25cdbee0986d3c89dd60f086572bc7e0902310090f285827446780bdc1be00cfb16b5ee8c5fd9f8f4c229e22162dd31545d3ddc1a8544d884855f88bfba123bcd5c7c300302047c435bb50066306402306c24dd63bbd0d2c3d3a35360c2b6989cb58eb349bd7ca539bb47ecd21d465a2581de323867fef658a237bfdcefda1add02304fc595f293f347a814458c2a822f72d4b069ddc27a00ea9d271fe6995253e28ae8f14cea421d744c6a520011eec44a850302047c435bb50067306502306607e970e77c3885c5ccef80187aa61424fbc0cc3ee109352611a972d233386fca297db6cba75e4a9441ab5e370b6cd7023100d413279a947c85cb1754ddba788da6c75f4389621b77b058c06528dd5572ef90dedc4f49d1fe1623a89bc15c8e0e4f4c0302047c435bb500683066023100d397b7238e192bb0c788f300d4fdabc0df4127e55e45589acdc88e1ca9167e5a95e18329ed135bd28ab7e4fb39114782023100899c6e1f09815214f294d6dbe1db864dece0d5bd0fcb9576211970eb96593c5d51e41d05d84c48f5f10caa1c163cdcb80302047c435bb5006730650230484f784ff68deb0b46442304467f7683583bac6613b760ae4e75cf0006e1e8116e7df97db19eaa9b631157abe784a534023100b804be0fd5626ec802889c9971b3b6b4b556e8202ef8e7eaa114abd6ab18549cef774078f3ed1b5e8addb3b5be34f7b10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300718c70c2bfa7a5802064168e5da3500eb99468339313c189e0f6fa504ab95b01ebf4f3e1334c09c8d9f90a7ffb16b670231008a9fd736258f12f8f2bfdedfa34214c99dcb149ac9e9f4aa7d79afb7279fd29d8eff22913cfce92e828516f2fcb300640302047c435bb500673065023100ca54032101fe11d2f6fd0547aa779317e16bc1493bd46f9a7196a69601de4a2f70dffa40d9709dfa2b981be12bea9df602306861d6f5716835d757a16962bd49b2dbc3a2745419700f40c8634d577b8b078f159995e102755d048076b6b7e89a2fc40302047c435bb50067306502303aaefb3279e8d3acd1a5f4d4de3b8a8e572bef6ed6cfeb029183c5db1cd558fb730279954377d392c7e78debe9bfd895023100b5bf1cc0231471771d79b135388336e82cd91de9c4379010975734acd9b8bbe63ad6350de50440e4e2cf2bdd4db782ae0302047c435bb5006730650231009e1afb3d50f2917d0844ae766845289dd5e11ba6606d2bd791d197adf5d747003fc770fcca7ec642870447aee87f2d530230508b9842e9edfb7d08f2cc0476d5702e5f6625a804224719afc8c3d24c1fca897dbe4cc4ac4251f872ebc4dd13bf52630302047c435bb500663064023008b78879a88fa60d1a603e9f56e6e3e85f677a11597ec42e0a549fa89bcf7de7b00ac61a070175ba4a3341837f05397e02307b9fcb57e36f406aa5a1d0a657dc7f0ee015fb52d1da3a81f3aab0e3fe55da4c6e7022564936a8c923106d125aa438400302047c435bb500683066023100c439e91c3f0e6b5ed1c410ee8d48441bfc3c97c788589a4b4930ea956e71b1cf0d6ea00c5c32c6bce414cbb457cba753023100ccca908d149725dfe09d71a9bbdacdbe8ff5a91fa48f3577cbe98e68a3db6cd977c55a0a85e848d7ac3bd9fc6747d9710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100db2d91b7f63507c69e1bbe23b26a256fcf08bc44b2ad8dc076de9d1e8047e5795bf44b6f4e318ae20ff297c018d513ad023100d27bfc79fad50016ec626f3641a1eab0f394b64d6051c9e20516e8d844f0b070c2e98a4498a1ac5b0816167209d267950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303faa8f7cbff0ff7b5b11f8b4cbb3a59d0ae355654a0105dee5759500693e955d7b92317f14914e8e377899395c086cac0230017d1ee2d27de4bf16e44d072a9711c9ca435e7bdab85d78bd12c2e743481d863bcb8252e8e399ed7e0db71c62a0e4bf0302047c435bb50067306502304f06baa2f4544c3100b5c4969badae4ce8e2db0f19d32fdee149efced26841093656ab6dbe0c85fd525adb1299b6ada002310089426316c7da8befa001f4e562a029b3b3ff6143a240e45b4f2034478ff75dfd64fc530d4511e05cba30e5a175ff47050302047c435bb50067306502302ad4d6c7c17c598c250c37ba783538cce10222278b353ad6ca3d44c061f860007ba72536df22ae8036dacca63ca3b8b00231009efba26d698baf08591e2f7bbd9902b27a1ec3f201ffa2ce1332d3923be0104dc733ec29d97b88f412f53aecb3f8db930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023053c9e445a1298fb6889ebde5ca4cd379d136e0d69b1bad96dde8447d5c0c3013ee3af1a7b7702ae99dd9d7e9cb9aad0e023100c7d41799c58d484cd3f9dfb879a175f7bd7e04029c667ee966fee4d4d0b801fd185b5fc6c18a14443b8cd83173b6554b0302047c435bb5006630640230185ff0594b1b6b17182437ae305df7e58df995db0cffecc2e1f56636174341403a793e7ed6e3a8f83c25c8b17c8ec1b502301bba431445a773046c70d7e30a24af4700e826663b65cd8bcf585e4c9e15bd6fa3dafd74cc210ffbb9aa3edb24e18ce20302047c435bb500683066023100d0c11c35416f9b07781d679e263d96855fb767c78bc9499ad700ecc63a7650d588170c609839f90df2a9d2c61244ca03023100fe58324f8b5022be890a7e5491f5437ebdf7ee5b6e2a08572f3967dba0095ee53669681009154acf0a62610fff61f88c0302047c435bb500673065023100a4ffc656b5fd449ec114b3b2a2b4f0cb29da94cbe61d9720c4f2b5bc75ce8c35a5e4c477b943f42548a904e6c96b985d023029d6198d1af4d057f49ac1b4107e7fb7723954a8d56adb26da35ba9bef84e00f6401a8a8530945f12bbbb00a23e6d0410302047c435bb500673065023038b10e27cac7cc89737cf8f73d936ca7aa353ad62ac0214364ff66066ac2aed6363321a31a9f178ed2470deb8fd02253023100de61a78873bdaff4f7ed772ef5e4dc61379c3e532f24c3f3ff666d25229e9a2aa60dfdc1d00deed87a8f84c785c459510302047c435bb500663064023063ab191cf203fb2a041eedd9245ec00122c1eb6efe88f883f2ecdad5f9851ea4fd709cf61d2de2213594f29d0329dab0023076f0ef8ccdf1d9cad8969c8d89538985634f783f859084c8980ed0b691ab1d89ff84f58f3f7566b900b3a55cfcea29080302047c435bb500673065023038383a9271e49032bf7c17caeb67b8cde390a2446fbc8451d7b4ac14db6f8d72e9f41099710dac3ebcac22dd7f280547023100cdc1b778aca5928e9cbfc8eeb5d2c8cbf4d2d08f0ff1655d952e2833a8372f732a0f8844b8664dfad715a6d1c8684b530302047c435bb50067306502300e214d5539813168988e30372415b2eb8b309322474a8aeacf36df80f530a18bbef15894a5b98f8e19dfbdae93939261023100f96b1ee9315b74437b3ed11695f3f34fcc9e052f8832d597e8399e652e4ba6a25d1c324fee0e090ac0eeb2e3f4f2431a0302047c435bb50067306502301f97e8235fb7c5a9d810f7487b170cbe648f7de209436052eafb6770b57e697a2d9a985f8d49b0f199a25a4daccaa8c6023100ec98ca6586c627058b807245dcddcf44986e102e5d43da0ada6df0835a186e32f56a4748d5de6ef865ac6c34d1207d390302047c435bb500673065023100fd61b309e4050f6cb92f788f899c80000a5bd2d33c7cb71d1c21a85e91aa28e021b82c6c2f4c3d1f3b785d84601c34c9023036764c567691e7716315b3241c6a1f2dac762b4e40acde82b302a2aae77d7bed029a22c6f32b12d58c94e6dc5d1e879b0302047c435bb50067306502306d5a38eb91bc76333160c2b0bd153f1dec91c466f18de8bf23e94636ba07eac68d82099d59f186db63f0c0f84b0e2175023100d4e58106faaeef1054064b51ee6f1e28cc9d2614ce124dd26d030ddf2af56fc1d6fce6795765c9a48757dd16590874520302047c435bb50067306502304ae548f9dfd3b5d0ac076a0da2b93c333cd4c42d36558f0e56f2dba59d3f6a2d3067ef7e253586418a363f64954108a4023100ef2ee24422d12637d2727be9cce0d51ec90e6094ec317ccd19f423e7a19344096d71141bcefed6cf8b47a2ea1d82f6d40302047c435bb500683066023100927dd2d6f345be4c9a83263ad6de4132cd150345cee9dbf3eec02c2773c243497dd6cef3a6584d4ab77328702c2046130231009b77eb5f71eff7207b179f9e2377eb0fe9b07de1272570e166994e36f79e0383cae944c258396ac7dffc7fb4896517880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d0a7c91fbd00d50a676909b4e99fbfaf635096504361c2fed8accc97c56be2558739872ce49402fb55c52ab13ad4d2eb023100b3a9ac3540d4b79df8c0e0f824ad63b2d7908b31000d514e918a86a3919185d0c8c1320035eb6fc2308ad831ac0fc1fd0302047c435bb50067306502301c385153379d8478467b613851729a27910748ffea9e507f65bf6404b63b258696dd12ffda9c5b2ac4f30342951de56d023100935d07e9d2db19044322bb714ec5e7c925957ff82c89e655f8889477ac6ffafb1094ab46773ebb86cb83a4538730bc3b0302047c435bb50066306402303e7c434a9d239272139e19cb7b741ceb2418c06bae9e7fd7573db0beaf83a34f65d378e72a298481a0cdba25cd597945023045a6a75c62fa3930b1b6c14d782eabd7b34b77a492c34cdb92eec55b9e8c13d0886fc407969d8d6cb2fec11028478ec80302047c435bb500683066023100fd4ab2fd6fd7cf50edcd4e47a55f720bf07321032bab83c1b1f210d734761e17e0c7f7a5f4b070ac47668bfd3cf87a0f023100a35a73a8dcca36023818827e33ebdd906d1e66a48a2454ba9842c20c263ff543c65a6cfb4fa5c2813384dc5119b973100302047c435bb500683066023100bfeeb4560705211cca2ec0253891edb0781c85b28091767c361a409dc0124c4e6958880cfc4d0abc39a20bca521089b3023100aee102d474c06c41c5ae77b85995715752d25347fc4aa2d51a58876afe53d8aa5e4305b7fefbafbec5b0c884ada34a050302047c435bb5006730650230062e5e369950422fa8ac0440e4159cb2df7c7114f961444a7e32e5bceecd4c7fcce9bd413cb6cd11e62ce60d71a37f5402310083942d973e886499b495eb5b87184b75ca58f34e9b4b11a2d4951991dd3196d774880461b3d73333ef5610a215273ce40302047c435bb5006730650230189b4aee0971ef391ea0d8ec026b4b3ad6588c5a1d8f5eb316a8ebed3f0492399dfca58bb1cc00dcd0e40f071f0ae322023100a9f50cf752063d4f2a3318e454d0c359c3a3a67356e431643fc06f8ec7b4baf8e1d219efee2bad5f8e1ac9008664f3110302047c435bb500683066023100cb0a4efa160489b2c89d48922893509fbf8d9cf7527b4b0f486acec8f704a4c5123cc9f50d73ebd6b34b31410cf2861b023100f5ae9a7393f40468e3c6d93f51f09b88551ea171f0663b0558ff64109e544b80490897526982dd16b5e7cf3a45928d620302047c435bb500673065023100d68ad3e097122c3117f444e7cd9343f4b9cdf30003ba66bfb990422807db161f7d2d1af2664f362a4a8eb1ff0149bbf00230563937549294edcec57e8178c8041c6343530ef4aa73d6dc132ee306542a641eea033594bff49368f0eed3099f0d50d10302047c435bb500673065023100c18e0f8889eb43fa9291be7be8e028536756e4147702b239fddf128e08c42ab1cf6d4dd1ac7e39500e1c936400e874ef023049c1c651b1cd0a0ee04a7fbd8f1c6c549de21c3ed430ac6021a195e0be9d30c43451db96a110b1e2760daaf21f33a02f0302047c435bb500673065023078cea8ae4f4dbf755dab18f46b350041a771da37b748d1f075499fdfc773e57c49822df39649427d56e95a24f8360e67023100e4f10cc3e16430310b63f6d2d3fa17f6b0029351234c345b4aa791592fcf1d9a083151bf01a5a22de5a0af15dd9d9bc30302047c435bb500673065023100a60a4575e56b5c5c0ed9d12f2dec641d9c1792ea9cff2008ccaee1ec3df101d506f3722b162b8fc39f991cc0a499b60802306971e1db569b701bec9bcdbce5a4da5e88a6d5def9429eb75d2cb4dbe8b2564fd2a2e57a7d58d103f7aea951574cb58b0302047c435bb50066306402300e720540dadda94108ca9bc026b00fd52397dcb6b3efb7a694265e37d964258cfb2c6493d343d190916e2a45636002b90230036a7e6a5999a744ee5c57981b38e4181d95f948867d31476264af9f65ced526097c6246410a52efbf57ab1afaa050fd0302047c435bb500673065023100fc9c93bb4e01b536cf9be804e80790d4a1b0ad850c2e1f15f5de0243492a842ab51f1f0e55470ee2d363463c9d292b9702303e49f39ded54a837060cfefde481d4298c1f3e4b827530ac348037a6b6bda34c97ae36c028b630bf132984dda7072f930302047c435bb500683066023100ac9ad401ec587086e2abefe72f63b33a03743ec1e536fb062b423c6376ebda4449d32891edf1d5d7fd117f1502b5279d023100d7ed0a98140a1c91b71033f99c26bd9a036ebb59f7a523b94d5c7e748fe5a76df4b8c8d72e46e4674a75fddcc5ca28110302047c435bb50066306402306f4fbde3b57d562c8b2fb44c8bc0b8b9bd1c41005a7734027910f0944613a520d5e50d5d4a8032f6835034b971f6bf05023001deb3350dd6e4036b371ecc8c67f121fedadabc7a2885de1736693e2ba9dce02cde40e4347569e65e73e082c8549ac50302047c435bb5006630640230671df03fffa1e767c8532d7b0720ab4995c618708160805c7f85e706120385e922163026a451af382e34f7f34c0be95802302ac3273774e5503d73f6e641958c4f60cd501eb58c8c1e83c5a23c4a90ac643ba1b5a7bba79883f881d81f352403408f0302047c435bb50067306502303e4784954546bb1fdf95f2ebbc538e6f96c988178d768ddfdb0aea55d9214451eb920be7159c937c2b01817314b21246023100f704512243eb4b9284f458360c0570704dae7ca6e7369eeb487d0903428881e10814ca66d119f7efcfd2e408151051a70302047c435bb500663064023000cb39376967437660b92692c7d622e8f33f2fb1d3ec3c885382363f19c9298ca0845e483e8463aef25b0bfc3f81c0020230259bfd2447397fb2cfac47811cbc409a50e7083e0f16dc8aab3d05b8d97b041fb2f3f6d806ccfe60d0ea5749f7972c9a0302047c435bb500683066023100929af20cb0672abfe3b9914d151b870909500978d2504e4a4aea4701362c34bf4936af0f679198c037f4bc42a8d7b544023100f75cc4d5c04937193445f0e9f511019d4311cfae4ce3a95772bf5eb87ec9da97cbd521d0bef1bd0f684735a73d3d100b0302047c435bb500663064023058a6ab39931cf03380174309e7d4d64ae976965c763ddff0c0f6db66ff90ef43f0a67c1a22d5aa38d2ebdea45a1cc89c02303c4a65cfae5c952260f07b8e715fb479b197efd995a69d867ad52a99c0cde16bd8dc5aa53b04f512f170244aa5b173e40302047c435bb50067306502304df32b72a67ef84a75bdae2dff2909783f11089c40212859b107080657842f9adbbc9f02c6c2e498c40fb5e08c015062023100dd7348411b8f4933229c24c58761d79149e59c250a9bd982371dee3ee37af56bb7fcdfb56af1b61d3233539dd4c9f9480302047c435bb50067306502303067089ed48532941a66be6328ee8f147dbe69a9739ceeab9a21a1146b5c6bed50d781d5a57a82e99dfc962f992385e3023100f673c20464c3e1ec977dae40416a882437d6bb22a2a0bc64f14233bd82cfe7be129c94361042f742fed986021b21c0f30302047c435bb500663064023011eddbdd68b98789efb714579c413bb516f3f8810258cf75489ebc26dfa63bbcaae319e73fc64a5d6d0234062710bb4f0230663c1f72587fdc361e3f0a590734c6cd15382b4c15fac3d32e207ffc8d240ff5f2c7103022ea5641c0e64faef543503a0302047c435bb500673065023100e90f0ba4f91f5ecc9c31b03f10591d893fae6979436476f0b5ad1c20f03979aca635f282c447016665ef4b06d339d322023068b4b80452296dcd53e46461ea546122ee2b2ed3d7c028e65f16fe4a9e414e61bb1a22c01b739373e11bcbc8fdd2e0ee0302047c435bb500673065023100dc8b393d6c2c1826770b6200b078c4b9e538207bc5f7a592b5b4aee156f33facc97f4b8124853f7b5266c3cf38d257d8023053599cb686b6025e8d297f942a8da4f0d3d2c93793503c419788c9e42ab340fc0c0b35e3f45101ad6069c908b2c59c920302047c435bb50066306402305f9e7ed50b96d27a4e688fc485e17e43ca9e12e64ff29391d4a41cbadc068a95af98a13f07a007b58b9ae07932db94e60230367d98a1ca99320b79101cb421b82d5a989d60ce32a17539d8f67e3ab79455999bab3eb44fc861ca80f22f70ad83be400302047c435bb500673065023056a8d9fcd7f523ce26d6a7dd23e43f6f47a13ed18b92106b9ce44e7bd4028ee6437bcd68cdbd09d1dfce9dc8db23dfae023100eee0d78d37d1734ac77c8b0cd3be91bbab053da9b8abbb52aa14cbf967e611781133a67dc64251dd22fdd35c8b4b86c90302047c435bb50067306502300ae5dbf53c6024a02b08479d5dd793d7e3f2f470c777cf11e25cd7feabac6bd04323596d9cce7b6d6ca3e42bec38e2e0023100bf4ce3457b65a7cd6539183d9900036baef76c7186d4d336093caa4d7d1357eebf61e0b6cc88a9a8a9296e0f723dc7b80302047c435bb500683066023100de2ce794b9970c99f6462d2a60f61321cd5c80c9ee1bae834e0d4de7d8c09500cd68652e3b3bb0f768ebd3e3a7bdc1f60231009818bce7c949a7550985497e3a73d16a96a597b3c0d131c5f06915fd8c0afd95e667a5c30544d52915efc5641e3f35bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ba1823f97f16b01b4ac5d980fb9ab2dfb179d04716f454848d1effa6dd2abf76e012d6cbe5781bf95f9fb667532f916802301054cc3ef7d1e9b17e4197c03f2c5c7e441014ecb675aa3b0fb1d2d1517b4543114b910539121c924194406f506358930302047c435bb50066306402301eb4c5ed6c4e97cc1c9828909c356c0058c0358de50f67253533567601f4afda4cf1bdc2a2d9e97130cc0332674e4ca902300616d7fbd89876bd181cd062061fe42a36e9c8058253ca32c27ff29ac58fa01d4557b06ffa58c9cc50f01b2dd6b1bda70302047c435bb50067306502300235efed31bdef80a76f06d65bf80592a783abbc91f2d45477ef43c7770bb55e5001e6147e54e91b20454ec5d04bdc09023100e2cf485f56725f5c6357726552cf0a5b4c956ab826e7a87774622bebd9428d0487beff7c46c71d2ceb324027d2e008b50302047c435bb500673065023100c332fc2c17c4f5a5283a97dd75b27bad2cf3e1ab422069906d79737b014211ac385575fdf8f8e4fcaf157add3e4237f8023058d9890b8bef60852ea5c24c94531c319560c3a57cf55a12726789d49f31ea96bb08f452e445b97474fd27370f7b39f70302047c435bb50067306502302f2b9c145b4d1624a220604930a35209b1b811c059ccc7955a19fb34461839fa55676489a432a0eb6b565225fb82a0c8023100cc2dc658bc0d47e75dde2a4d086996b694cea34f0c3bd70e1896789adb8c7fc5ea761621b2de279c3764aa36ebda4c7f0302047c435bb500683066023100fd217add655e7bcd934cdabfa04d261e05fabe6074ba9c102c5b468c4c599c76134525f623a0d57bbdd35102759620f702310087b95e237164e2cd27d9e255847343ef7bae2729c3e52f54224555e31ef35e6821b9bab33f9b233e3119a48b92c200d50302047c435bb500673065023066d59b7200c15e621ed44699ca5ae4e62b2359346c91b4ffd347ab42b0b428b0cb945b01c445a55f94f5e8accf53e763023100eac5ee640c075b3d78005d69ce82a7d4693041682afbfb0fe0f0481a16c07a66fddf59be08e820855056220978d327d00302047c435bb50068306602310092d6427f53facfb627b57ecbf1058ec969466045d22294fc272365040f45b7a1cc925579a9649b696f2a8e20cab64139023100b977009cba8d8dd895aa12f2bf38896f2c11aabda07c048361cc9e894afccbcea91fabe572e7260fd76fdcd501043ce00302047c435bb500683066023100f0083ecc286d39e0e4540f191a5fd3fde9c4ec71c724dd321346502cc6e75f20044da8846405770a7fa6065f90e1a9f50231009c73de49595d53c4a251b3c5a67dcab04d0901824d808d4d7306cd351eb6c8ac4bda4ae8d50e150a7e3d67c9f16c0a2a0302047c435bb500683066023100900b5562340b6ac0d4894e83bf7e5c073b0b40ea84178dfe0eae65c180cf705922674f35262e388abb67d9212dc61d8b0231009aaedd89d806fdd6245ac4508c1247db8062e21b92b44f4f4a0eb417a8bf32df870c96b05186eb58dd701add2a74dcf30302047c435bb500673065023100ece00db20231a245b30f92f20eef059a0f4417dbd565ca9387191df0c1febe63f892f793daef0efd5e8bcfe785fa2d4e02303879e43bec114b4f457e14a1dc7478a502a3de2f9e57a745e93d3d0dc54d44ac29b0d2155cde28cb56dbc2daca7aca210302047c435bb50067306502304551506f58672a73f10e380fe8fed0646435476a56c3262732e69b7a46e02feccb1b245cb9258be46d9ee1e59422ecf0023100f7d978a3dadfa1d7a6d840e353d525c4a4039218681162860347bcd8becaa64541fa36548b59a0803b6bbfa2b61933000302047c435bb500673065023100c9cc65195762e7204c754a06c9bebf47af6194851ee9bc12bdf6c2dbdacc1956b43b30abd057d7d2ca38822c0dddeadd02303c412910e788e44eb8cc5d747b6ad45994af42cff87bccee8cf4efe266f03ba7237bf8ffa80ea8feedf2783769a11a780302047c435bb5006630640230346debd4909cd2c1804908e8d12227c7c3e538220f52d2e28ed8fefc8d290365e7860b6c0cb81496e2f0f834b65b8db302303220c101f11f06fa59fcf510341c538d390b6265374d53c11c58f20552a3cab21ede2b49388b46797e83231f575073a00302047c435bb50067306502302f3813a28bf97aa76a0872162750ae55a8c1b248eac7e9d5516b90a46f02b14e61dd529dfec2cb22dc863b8ca6d06b44023100f4ce32e2504ec053865d4eb6bf8f7615ec0e39e231afb0e268bbb5c94a84971815b13a0fc4ba7e4fb396b42ffc0d254d0302047c435bb5006830660231008d63913b6c92e6aaf1d1360a9e0d5c655c35a9db91a608dc200c75ee2524c2722d6f4a59285b7a4c82da6a7a3748f1a2023100f5e3151f555b408bab96418f408a19c9e14a2e10f8b9c5bbfeeb17190cba477a4d6b70998487501645f369fa200b07790302047c435bb5006830660231009c6915c03911418a31c4517466ded2447e43fd05f510c816c64e15c4800beb963046e2237b12061d59ff27ff35fc936e023100bfe5edda37e4e27ce8ada856bfdc5aeedd4d3f9c4e59eecb800bd26663c1681edf26b0ae001d8331688fdc4e5cd4273f0302047c435bb50067306502302312ecdacfe096ad339360ef97b29db0eb8774b3811c040320d68a964a9c41de1a2b2a3d737d3e868c8438d690380838023100f2c6344f957b9e1c7c0dfb7134ac89a5e9e4ae2b26cbc24a52faa8c7a656f10c31a60f0a59eea5c7967235802fc7e4b60302047c435bb50067306502310084af71f6ea9410b557b26f484d923829a92c6d15f69594f0d8f1ce976cfac73df4a2a9e67f71861fade872a34d422c6e0230621bfae27c71fd64b2f60d08e6e3bdf961dc424e18b5f4bb04a8d2b16acf1a1b7fb299554d16f9201f30b1cb88b980970302047c435bb50068306602310093e4e0da56e0730639d7d8a85c9816b32a3eda66cfaf942b225e714e68706056bd9b123676de5c5547447b4eda338037023100f0bd056cf13ebbf856b033670c6c53285794c89d5ded0f870bb70c49ecb9b14722a62e25d1977d268c5e4e083c8817eb0302047c435bb50067306502305851c81e3f50e54af92176fcfd38db1ef179a3876bdabbfc660d6672b6733aa6ea07eebe82e3e1724be3f343390d9ee002310091c4f4a02164c4b83fb31fb59e6a2af714c2bd481352fa6ea84282d1ef380637f402b675d2ea8203fca1f1d43a5a46c10302047c435bb500673065023100f3b60fa176aa918e3670b91b2a22e9419c373734f6f2a560b646c35597c5cd020cf91c40b43bd7a95fdf6e76fdfe3fb502305ee80a47cef82eb33754d747c41f48ff7b3273bbada5ba98353e357dbfc560faf07276aa4ac7f764d9e70df3c3aeac6f0302047c435bb50067306502307181bfbf34df3fa908512bf1c29eb2a516832d795072cffe8e582bbe58ee9df11de00cf258180865b45fdd5a2c4a5f10023100bcf13807cb945b044e84221c4a77528cbb017244839af3e883e333e520b28a73f35cd627a2756c4b8610b3fefb525a0f0302047c435bb5006830660231008c6dd98fa2b3456c1807eb1dd57376ef2d408d203c0a7f3e989d6c0559c73d02c2af47e1329640e22f38dda859f05c1b023100c7d7a50fa1adf013fad67c0b6dd5e26dbf99ea7d0e6adf06dc749b1144d11a62ef81289c0a742b93f4768b4e7844019b0302047c435bb500673065023100cc16b171549f5a77e5852f08279fbf917182b9b50758bcaf9cbf0492b484d29f9e2509a57e969d8775b75bcae72c4cea0230442bafe3b974162863486461bcde959cbe6f1b00cce0e7efd68b166b81b5dac5b4e8cea36c2e64771c353d2f4d4551690302047c435bb500673065023100f53f764c527bbea3008c6beba48fa79881970e0e575a094048ac3a6573be0be5b709b737b3b724b0c6e4342928862b15023060dd4c9a8c1d4d1b13e70181802ad164f548ba18701ea5edcb3d4805dc8a1933e02f917a84b37fa75492bef86cca9d610302047c435bb500673065023100f488c82691f893a3a0a70f55220e386cc4a9e451bc04e76d803d75d9a50e21c6a234691e7dfce66a4f3b407b6d7ea57a0230264ce8b8a25c7b7008b34909ebcf3e5fb52848fda0394b865527e8f609ec7b1e7e73825c16ce7ea1d3382aaf55ce01dc0302047c435bb50066306402306ce724a3839809418913bea203ef49f0195211c2ed55fbb917353bd590380541d253709b446672dd7e1e433f14586d6a023060666e2404dff6bb1593e72768507e938bd92bde6288c659ba963465733b82eeb4dd971a3fb09f73658b98770e8587d70302047c435bb500673065023100de77f6c99073e624910a40f91da663874ae8a7a83efaca140252743649dadd23cd0b0e0d35de35f2b79a8162d2609c6e02304e3418f63023c8b04bcb6a485a2476f116746acbe9cba7c7bc568fc61a16f28910b79bbb056cba0207417aeef4049b330302047c435bb50066306402302953da3f5aec4da10f71119d3c2805fe3719e4eb7a49eb060e668f654430844009d09970bfd9c66e19cc8b435f9a7437023059c4aa2703bd3460ca3c0c376743273b66042834ac9046d99e5c91d2ce7c6331745e8502989ee2d81d93415a2d24719b0302047c435bb50066306402302a660a58b465692b035ea27b2c7c63f950fbe0a89117b54f417dbc9b055124a355c87916894c9139a27cdee1af9c1c1a02304a3c2b67b1df6e95bcb693bce010173c82d70bbbbb572d4e1f3fc2c5aa00c28092bf6111e2bac61d4f7bcfca51f0b8d40302047c435bb500673065023100fc536df9f9e9fa2189c432b3a4cc97646014d10900a627b894e2af0493a9d4b68a9a65ee56836dbb966455334550274e02300892288c0def8aec62c2405a9ea299d0ed788872319ea8ad9e994a1d24701cd19ccfee1a89b37a0b687d7f71ad0a98ea0302047c435bb500673065023100b204c4d156b267afac27c9e030b36d620e59339eb7090e9d54a4815acd23ed58f297d202201551345257954bdb1627f702301e1f89225983248420fb0f44d1fbd82ea8c9659f3e9321dcfa08df98e879741b40bf13cf74e426842c30b375d2a674760302047c435bb50066306402303ad6596aa891f306381adacfa6d32b11494bf2f6bfde13028bec8300a75434d79f4dc4603d82feba61d363b74314352b023017f8f84caccbb028042c33dee3d5a92b8d7537a91a9a66f7088aeb75ec6ccc040b6bfc46926ac4e9081199373a8701a60302047c435bb50066306402305deef219bfdf9d6fb4af2a2e87f51511f33b192e12dca82bb5c7ceb71bd4a0cbbe50b449dbd13307d58e0f0d8f9a819f023008a471770ffdb0cf47f2e2378f75e4bca0d87439cbfe08247285697b253a9d7b6b1911ee2b75f68ce37582699233907b0302047c435bb500673065023100b35e355f9239f1b80e8af6ce1f97aae4e9899574159b4a6d1d3c610fecb7fd67de07c925e903f8e971450fddea056eb6023069c8ad8bd9a4e7e59a83969da51cdba4587a80ab11a7b0ef6fbba95b974d28334295be2dd7805b78655ab948a4b91ba60302047c435bb500683066023100c6191a8a64f66ff168c427b28fe0bd85ad3b4e378052acbe3e88c634cab90cb4b99423217553c867e3a8cf85ef3f4fd8023100aad4c3a5ede45dfa2331f96d3c7fcb2b4391f5063ae2cd310cf0833e56e0a41f140b83f929e627a5993e22e243b634d30302047c435bb50067306502306ac8d134a48f4ea0b0c52e5322c892a630e41db105692fd46c61ebe871311873f25316a96a30c1dce99a67a78f822e800231008a5621b655052708629f0418e474a63e5bb53e3d1cba7a0673408011bcafca2cdfadd16fb9e18da4fb4e47893358721f0302047c435bb50066306402301561da55a748e6c903da3d56478c3309f9bbe7236af873eb67cb5365828ac66ca3e0e8dd7e32e33636ebf968c558dcf0023006ecad75e30e3faa7b24aad39d9d1ab0434411d4108c3d9e066b449902b4db5443efa3693cebb90331d4ad93f05e40980302047c435bb500673065023100839c24825e7dedcc546653261a1bf912c22455244b795d159855c46018367faf8bd15c041b839227bba5ef82de9498f80230674905185596fb62ceb2415f62510952ff3030e6beb38888aa29fc4e17047d1c6512b60a9a7959fe2ad37125bc89c25b0302047c435bb50066306402303674714157c3ba3e4e235967dff70061cfb20b1c5f4ae838025525bbb5a2c4c95ee3011ad31454f76fa5292485d45fc3023076e67269b2c8cc32dd3e0f4427132f621302fa42986fe1925c86b5100e0536437afa2c946f116f3d35c3b6f98a521f810302047c435bb5006730650231008c6811e1d4b597bf374b9c3d98ecaca0920d5e447eca2e0fd8506bf19528424c0bc6ff2856f89a22ce66bedb14ddae1a0230221c470721f7f2b1b0b957f1e59d82e4cb144e23fb2b0c3a6da65e701937965598f9b77d30d7486129a42ad77591f1880302047c435bb50067306502306d0b52882e17720898c575fa41ac7968acb9433ea1ec909e084d96ef87af49d0e9c39a7a2dbc2858741aa7a7bb742411023100e8c1a6ab465aa9d1fc9b89eadc76b07b424286a1da2798b00dd1dd7f70f79a3962b3aa22de960e7c73f56380e2e4b90b0302047c435bb500683066023100caf94db54866c2427e5acaba34427fca20f21e0f02f1b4be4954ce92575a08db3b9df8c2f682f18e77539f2c4035b8870231008c6a8d7bbab7d9306f5513490f5d8110eaf325efae46f5caf651ee77456dd8573a5ff060e91f632b4f03894da92a4d200302047c435bb50067306502310080bb57ac8aef6c666dcd5bff183a13df1a98745a2885339c5fb928b9eb115149a4896a48e74e95d21e49801d739b748a02307fe79c9d04d92437afb5eb25d3f40a0738d1b770f06e98ebeca9fbcb906c8c64bb8ca52dd0c919238e25a61d57c5a9170302047c435bb500673065023016acbd90f316ccc4e7a363594d6f02eabbbc45dce8c47825534094f4eac321273520e7c8bd57ed5d4dd75754477183cc0231008b9042ef66877f12c62afa056b56321dc49985aadab418fbe109b599272f20b964c5dd009b10db69de0a85e83b35ccc50302047c435bb500683066023100e74d361aa476991849154c839c4f8dfb287cbbe9e0d040e1075ada24f374a4c2d89a50623b3eebb1c38b66d0fde19261023100fff4912503e3aec42cac402b0240f1ec2293eaaf8c0f2c075a7071cafcf695adb989ad704fa16f509625d0fd9d8fbbe20302047c435bb500683066023100c6a075ba46b2dbe4706eb4a2e9465a38874e060ea0d1565f1a73fffd521a191de79241618abf7c233b4a7eed57f6201202310085f9d77962d47ec107673aac1148b58989d9c767577c983656d856a195bf5822b27b0126fcb537c24d51bac20276f5810302047c435bb500673065023000d0eeddbcfda5ffa7b43d5255342300654bb559fbfc7a981bfdc801d4a11baaa88da927a00e8b77f54c94dc208e7c26023100d7fac056600cdc274a206f45b9c830084ef4f2789e7498362145de4881430c2150a04ef140ce6e6da42255a82420c0090302047c435bb500673065023040a73ae31cff3d53e534bffbc9bae6842c326ab3fa7a39261423aaa2f2e313650b27e19e20e226c8bb3ab30bb0ab24a3023100f9e6d3aae0a216469f3444b09140a9020126a33ca41cee183defbe33e5b958d6ee4b264e519af4118ef49f4cfba265a10302047c435bb50066306402307046206f2e296f4bed802f9d8b787136b21e72b3f14a4f18cd8081f7114865c730b0c28933e4dfd70bae95054e9f971502307b51ae1b918235a6746fece2213cc7c9f79de7492c4341cd75cc3cc45bb6405dbd0fe3eeadf0a4ca8427ad4ed30b179f0302047c435bb500673065023100f9e1bb0882720bf1bd8972192dae385364d4eaa6e10aed08af70712266a1a9c47d10000faf49a5ae9a78917125b7b21802305cfd95598a941a94473a51d046de882f9fcffe0c072fad48389a50e7ea4af6c7ace79d2b7c478a74287bd3fec427b7830302047c435bb500683066023100cc7ff2e6d19646a6d410607cdc8bbafd8c4baf2e0438b6431194e46a65fba0f5b4aca1f81bcdbf7ce651dc5f53e78b7c0231008faff6a6241900bf9a189d797e90ee35260c805bf248a3c91d0f441906eb6a49ff63f00b3b5c35d3b96e53fe5d4ae50a0302047c435bb5006830660231009caaca7574bd15fce94cfd52c9b4eaffcccc059eefb514859f97b67db917dd68072a2193c96a467af518fb034c3c924d023100afdc5b7d6654f93cd71c236323b9cfa96a0fce92f47707aab09b947555cb590afe8522ff57febb59ff4ff477c75ae00b0302047c435bb500673065023047b5dc601b562b4ac001cfe871136d14efa0d71889276b9c1f92f750a0cd2497694b91f084a888aac87c7bd740dda4c3023100dcab3ce622cd1ced0d3ee399cdc9b177fb1c878a0892e7b119edb2b47cdab34f8dbfb0efb3a8cc537633dea5c3873eff0302047c435bb50066306402300600c657b5d191afd6fa336e41e9550463ce92443ab0b0bd318973b59f3835a289bbd3154f5132e68b59b206997fd04602306fbc1c5b9c2e26a6e63b2bda20250522172f62aafa979aff6d25ebfeb6ed75c68f7d017c7f2c0f8f81a1818f2b7425380302047c435bb500653063022f620c30f680cdb2f71e5a92d5e7dafc28411206146314e7869fb27713bfbf367df826a95f6ca1e9ddc89381e93d6e5c02307311f7dfda0bed222d437c043c3d95839a3eb30e5cb0a01604be99d493dcb273e69abec4d213c2f775f2b70c30ee19e90302047c435bb50067306502303670b8bed198aaf19c66b5e4cca9e71b4de6a86004b4d7db11215d01b2bb521f9b626e63489c6cde7917bb7f9e610e5d023100897ab691495fab4d83cac5a5fdb0acdb60a07119965c7920565f335e04d34f3f89e38d64f55ca0d2fceae66de1f7ecf80302047c435bb500673065023100e0f6a93f79563bf716184ad7c63f59f40e10b01e427826b9178fbd93fded981713c47104e580b1d042ca7f57d6b3a10002300be6ced3ee77a6cb9be3b0f6487c82d5825502511e167982fa1375ca27f3b20085ca67da98194acb810385e7b7cb186f0302047c435bb500683066023100b160ba8b05b204872b306d3018c16aca4ed56ea1a3cb06f9740417f6fd12ef37722ecab44e1233aa1a058ab844f096970231009651024410c7e2956038f49d188bb3cbfb1886b357186c2fb38bde2a038a4e538290fbcc83f3048217150519416b4f4d0302047c435bb500673065023100a2dd2eb61a628b76721254a7acfe235af7d1d179bfbdcab260ded98b763704adb6b3c01895d4dcc5b1ba1af8fb4b2f1602307739277face6a392b030c2b092f8fedba63747e7b3737d85d08985a1025efb85e4e47a08c824d381635657463ae0ceb10302047c435bb50066306402307e9d09fe1265e8631d170f59cc11097b8f9dcf69bef13d75b31c89ddefb42fbe5362b6886283e040aadc1f07940d5fc402304deb95cadad26abc29134239a1632787546757327b9542dacf8c3e8e26fa36acce98dd7050c440ae9e204648191eec150302047c435bb50066306402307a764c5733c37ecb3eb0b531e8ce1fbe8c09321283cb4b53202ab6cdecc89bc013bdbe98f32bca85a3620df3e3f107640230155ba52c7dda3d795d89e596f009e76a0ca823420f5ee43d98f38ae7721d0c943400609ff49b81e379a8b82df6e5e2d90302047c435bb50067306502310092098614f15e4c6fb8456cefa664827a8e047961d1521438cc506e984ece3e801fdd6563227929fdf77142ed2b04c6650230750ddb9a886342567c15a4ba8c29a52d25264f63b655cc47841349417b14ede66d2c38bba3b94a127f2682fd898883550302047c435bb50066306402305d3fc3270c1e8b87f532042b7f7fd395719ed3b2816e05d61193ae0fe83f4db68a9b40d83e85a12539d091adef777192023009ae887a69819c8237489d78b6ebec52dfef819465a0ca9d5fced79656acd4f4a758ebc6dae1da824b23587074752b100302047c435bb50067306502301c1b2760fa8caa855315631f5961000d9440b703c0739a6a7b3e852b49177d3d1b01b1e6b756ac4d8654ce9a75a426e6023100cb1e57b9dde0d412ab90399c2557c1493b9dc3af8bdd4f395e251f29752c153c7779fbbf7c147bad606a024b2432a5d20302047c435bb500673065023058f4394cce9dc6a1309aec9be7ca6896b93bd443e5b54d271a27babb7e9895e12515db9f18b4287622feb69a9a096009023100ee735c37a59453b3b36b0658d815997d8fffc7d750909d2ef3cddf3f3ce1a658e60bb67c6191d78e899c8f38d96c32850302047c435bb50067306502301200b4e8c6f60ef040a2374d9af6388ec80b3a96c86886b118bb0897e4f1df4d1542d5ab0b9ceb90b55fa2a2bcad6423023100fcf1c73cea66a57f1bfdcd0ac1b55d3b6c1d728c0140577ab24886cda45a18c191baa1a49a5c17aafcc83361d24cf9800302047c435bb500673065023100d6e769e52a1d365b28f6fe9a052de8454c0e44ee72ef02f68d33e166f29d5ded831430d63f451a90aaae02f19551353a02301e4fa5e4ee1b7e0feb7d22a32b08ace1825408e71a608843fea8c244ed59292105bf0069799518ed3684723206df8aba0302047c435bb50067306502307be4d5812038706ae14d3bcba60b6310d513c0aabe2caef03823d16b75c4f8960e45461015cd2fc69ce7a8424bb0b217023100de74875c085fe833edc0cbcb092428a4cb78f37a84554fef1bc21f2b29cd4b64a122de5651ef0c9a4a496110e608c1e90302047c435bb50067306502300aca25cd1d62832ab0017c55b6675da5545e46a7c612adb7a44ea92e82dd55733866079b2c157f8344238e48f1b1ff5e023100db762927b721cf9af1408e6ae52512b1232ae19e831ce0e8ae2469e8f32b1dad84f60a55ae864385107088ee9adec9190302047c435bb500673065023100858367add33a3c898a5220f3f0a492bd555b8764e387edfe6f0df8bfa01974a15eb93df451d59c344eac790bbf6e1e13023040008420ab860760dfc1a337f3815051195b70886ac2136e67250e51f3f8a60ad3dddc300d1b4b5abda250729ce265b30302047c435bb50067306502307106dcdb1ad17163c6b400ecc7778d750d54b73d5ae331fdbde507c9fbca1a0ef50ce413b0e574ac866f85dd5659fdb4023100a520297408a58d1728d54e889e122dab5842c70b5bc16399b7fe32e72b8a3ec33a505081f19d9dc44bd422153b24fe7f0302047c435bb500683066023100a3ed674ec293defd9b4bbbf7620d65522ae67868f42e209b9bac30e0798d0695dda95c6fa7a43cb7c57e66436ad453a4023100aabc671a43822c505d3d109dc55bc19b7e190657b752d4efcc29f92ad8a498d23355f612c0ed0af02bca072a9efab81f0302047c435bb5006830660231008f2213e337498178a74c7057b81533b5ef2499db6ad65c62c062889e82744fcf3d03b1f03ef723aad78209e016eaf01b023100bd616af7cb08c24617a4f16da87ccc0521e23aff07c4c33b922d14c4996ca36b16fb67f930b5fe860c737af4ce26dafc0302047c435bb500673065023100b7f1ba053446b1bba7ca0773640494ac98d519868415c7a54e97767dd3ff03b0c98075ec705d450ee32cf29bd3db921402302ee9a6580648efe6b55380947b30c234551515ed602f5f233da87fbde1c4b50b93f705579ac32669745b88939babfe8e0302047c435bb500673065023100d153398e3a62f4665a4b01ac5b355df4a1b309a89b058918f924e6338893b85f8236c362cbdba035e833b87e65e9d2f102306d6aa9a3582b0364937868fbd2e5def390daacfaaa14f99479e1214d1be5125d6e2da8a2944e2031679f6281f641d5f50302047c435bb50067306502306613edd3805c32b527e0888de659ff71f608953b781d71c614228b825d367fdccdeb3a8ac9baf17adb8b28430a349166023100abe12bfc7d23f0c86a30611ad46d457e936cf8f01a7dad23deef106a635e2ee953aa9b6e40d98bd108c3039dd0be3f0a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306077e5cd6b33528f9e05b603a3d1c7cf6b2deb3c649a7f3ca53ddb077e6935e8c390338151685935cad396def1c9d1b4023059c612ecea98c1c7610a0ecae87bc701146b4dcfffa0d8b5307b93a2fd5f03e79c8b9f5f5601468e156a68386b3005fd0302047c435bb500673065023100a3e8ff81b8dbc35a33b3b23447945627f0ae6f98e5b5802d19548a66cce956f5e2224a330ae31097c4b7b45f9b288a0902300640fca7245aeca04f31d703e9fef52c17bda92ef42e7e456a5acb3e956612a100fbe5f4c22fe4e5003e01b2b88317260302047c435bb5006730650230707900dc19a934f044ad0b0ffc232ebdee298020ff5e153053f58f4d49b407571b407d581f5766c8bc0ce9bcedb04f4e023100eec96b7474b592b57e46378d64ce9b0fe23c303e80d907ab7cce7dc173fb233deaab7a2045240c901db53398694761690302047c435bb500673065023100f5902bbd6cf02707a9942e91efb64a82f56ffcc081ae85587a1a7339bff679d0410fddace1ba3087dbe495121f12af9a02305abb5e3b539c3ec890350afc40a5eaa5d8c8797c1d2ec1d38e32fd883fdc9c1f70d69b4ac89c10fea42f1f01048207150302047c435bb500673065023030dd1b7e78f6083aeb8988b8d0ab418f820aa2701f1465a30a4c239fb4cb08816623a4a50844e1b1b7dfbe96ffdc3b56023100b416f5fddcafa3cc57aa92fa9a27d0938a665311dae2045ac08776f80bed6eec39d1396d0fe32ef312bfcfdcee4f52910302047c435bb50068306602310084b7de8692c1a5e4f8d0cd70ad7fed2b811df343e569aded5f07af22d62b5383a4433af4ad90fd032a983249dbe039e3023100d78334b74e523f5e35aaf2b3888db96704e951cb3564bf0aa10f91ba4363bd4bb31d2818228d26232ce193d05fbdeda00302047c435bb500673065023074013e1a1715d16c1b445d313814741fa6a0d50563b006c6cf73ac071d570a5a86f8966f69ebd0de355553a793f330e3023100fbccbd70dfd8497189fc10200050538592897dd74a4f521972093eb798341399db1023cf35c040f460f411c1ec5f24760302047c435bb500673065023100ff24cc1f99c76b702502426aa0bf1c1bb590a69fc0e2b07baa47f70b9ea4f7b908ba31dba2774208a4eaa0c399eef8fc02306b8c3bd2a8b21e4b456f268f3ce84578148578d051420d89436651d4d49fc367bdddce41f92f8b609f9b1f3f330a26d60302047c435bb500683066023100fb778ef8e731cf7b9fb1e12e936de7fa0be0c1be47cce6893b6ad001262b7684a8f4a6fec2e91b88d7df2d6231204381023100dc6717264ef2995857593636f11cee17fd2922a888fd8de07112b83fcd90543a287c6e8da108dbd72e3023e520dff80d0302047c435bb5006730650230646190aa3164884bb270aef0d8e736988d8077bf79751463a3d83643862d95951b6ed232577ba319d393d9587e9a7b970231009ffdd17a63c02402568d244d21ba541a22dacf9ae9a2a19e621cdac719a62c11d432b8aa2522990db1585cb482c77d210302047c435bb500663064023065df7a113f08bde91fcb8d4cb99b9950cb4741a4ce60ce9d9deb3cd96016756320f17a3db1f63ddde4f2e860662cfb61023001e8ff0f26e23bc21211bfac01c6fa6dab06666f2837e9e39fa2a13e470f96236707748b7b6a42d05a8c65a6af64780d0302047c435bb50066306402302e32739f922ca1fb43fce32455aace4415d16b83c48c5dd2c3b94d8bd92a645c12cbcca8cb62b93a3c9ce3e84803a6ec0230622b72fdb216d725bcfd2de8529e3cfef361d1093eef4c102fdf0ce5b86cc94eac78685f2aae6d3689282eb1612f8ba70302047c435bb500683066023100f230176aec443039d0e5db88a9a4437d04b6a4488d43ea1e470dac84f832439d5d234add3104fe4f37775691d7f5d791023100d6e582a2d8677d90bc416226ddd226d7fb44d7a65d9ba643d11920020b40146baa636e3de345042110f781642aa6b22a0302047c435bb5006730650230691ed56b042fde3a366fe5c52a6388bbe2c6ec9e7af829da28bd05a63f3dc29d7b4426bf3ade76038ebd8d6e676c082f023100dbdd0bb93d940e434b9bd62cb12d3fab24046023d5b32ac11216a249666375f1b874bce39e279ebaa7a495d585df50030302047c435bb500683066023100f92512963323d467a40c6bb05572852eb9e7e42f081cdeb4673212c45cf79667030b9a3402a6512f54ea489b19ddce14023100dabbf99086cd0416002c6a8a7ac4722a941094e079f6516d891c68f8af7bb0fbc805647eac00d8df6c55dc176a310a2c0302047c435bb5006630640230251a2dbc06fe343894f2aa6956a4bdfd585a32a02a99916abf844a0cb52c8c9422efae3b5436cfc065528842b8fef38f02300cc5c8cd60f857e4317b6ae455202a140f56d282a8b54d64a9a6ae5798df0966c378090c31ddcd9f4c7e46c7fe4015190302047c435bb500673065023100f1e98ee99f5a7881fc92748bd65a46748011e44ce2916f33195e91b79735522010938b4485e9d074a8d6eeafa61a641c02304fdd6c1c2fcb84f9f080e0e8a484f199f1b028e7cbe4445619befba09de41913bb2cce23d9b98257bb5bc4a462436afa0302047c435bb500683066023100a1bb6c61e01f6c12fb9925783d539b02360a372786954608d104a0365666a62377e8e8110b3853645e4f5782f9a08212023100c70fe4bd75d31260e400bed467596416e1389209033e678481ac7de8e0afd28d64f647bbb23b749995a1e1aecd12c9d80302047c435bb500663064023017fb12b3c711647b7821c2992eae56f9f319d982fd4ce02d82b562d6fd9aee13ea328f21c2d9a6de76afd4d7299b98d3023001abd5a15d2fecadc4b6231445e8316ac92d42e6f6d458801ce0891c1d093033f6447f5b4f578698e0497a3f3f0a12bf0302047c435bb500683066023100b85248f6e82fe2269690088a029c193fac701544ead797c8073cbd0057a003a434f3806ed31c15535336d2b1b8de282e023100d9b77b3c35f6bfe7fe4ddb837dcc127919b0cc42e2a5423b76bf00aa1a949336229eb0e7f6320f5883fe313073eaebf40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230456e9fae89a87b8c64e398c5dda5bd190caab6aef6afd47fbe84355595b08828c3c1a2048bd29235c2635781855be5be02305eb41af59e5094bd22e7e3b2df3b42fc42aa11e182ef01c1a499a6c71dc49644449d48cc2dd618f5f7378189eb178f480302047c435bb50067306502305d48a2890ca0fba784a08e343909b2e45e66deef2d598bb5cba1e2c3eaa9c96504616eda719785358869a8c29757fb8b023100f55546019dea3e32745e9242bb0632ff68725ab7870740edf443d7dafbc576742ae2e1e646c8ce3c4f5f77487f5d328d0302047c435bb500663064023036f71fe8781df9984b8c421bd2d1bb46499a1a88cda2b3edf6dab3dd06df09798685f6c3e04238c64bdf83a415a3b6b602307863c107c9f6ae854a57cf1ee6464eb6bdf9d89d07f4b98fd1b9cc127d6b201dc0c42268e46075baebdc3790fd9412920302047c435bb500673065023100fa1de4984be7a70b945cd1b6ea9362f084b08b34fa184ca7aa3d9b49417a31c20e3eed5c427b47fa71d48b353773186702305388d23417482717d9f0fa1fd0a7f34841e3f23ee73fb7754844524d85291ce6fbf79a30f07962ed8a46913e4dd6f9520302047c435bb500673065023100e2b8d1d4a706ff04655c7481874674b0890ad8039767f753e27c9d310905c1c4f7889999f7c46045498774d3f3151f21023024582016b828215a430859da91d3fe0709eb825615829cac947b0a5d2a5c3ed25bc087c0366da5ae3ed96b09bd299dec0302047c435bb500683066023100d3d9f6714e6a3d84420ec978b3b9bceb12350e40dff6d324180c230898118ebfc431adc4eb9cf3a39405107f6c4bad82023100a94278f2995fd49ef5c941454a23476e990935f3d7fad440319d1cc8ab439c5b4d05a1e8616f69f4fd6591ea25ad28c50302047c435bb500663064023100f87ac59562874a677fd35edec52e58a5d49688eefdda441e9aef7cd25e96ee7cbf9cace3185bc1673730b3b067cd9bac022f14f6cfb2213bc821ec92b994a2190827a5f2a80f2643777d29d8b65bcefd7cb5bf723cce73e335472e00f4e25ba6810302047c435bb500673065023100c69a96869b74c2bcf129465cceee124a44cdaf22a7fffb2578e6e09e472c8d5116f285d1db26661151940f60d5470d82023078cfd4a0216d9bd8e920da291fa5ba565db1f46e0e5b533a0881bb10b1a0f71563e41edfdb2c70b8d8b98c8e73e995a10302047c435bb500683066023100b2d6ac121f38d22947292f776d82f28f2b86a54f1dcce3cff5dad82a2a11defb6b097aad8fa12465c355353b19a7a441023100cbd39a90b388caaf09bfea8bc343f0622dcb166b03270e12738b54a3c62c4d7002ba8a9ace37ca6fc2d5ae7fb5bf11bd0302047c435bb50067306502300fb19b4b899bb20d264b0912e1aca1bc7f58ce3db5ad007d5a0619bd8380f86efd3a53737034a65153503ccda3544bd0023100a1682be0604481701b893255c2987173a05d2dd9a4a4169ec4dfaf1d0e27cbc6f8dcba1d3762714a7277a5fbc529461c0302047c435bb500673065023003c44f28bf2e379d2c07a30e929ca3be5ee0a3b7d76e3b1e9bd6f60349b1bfa6b5638070ecbf8021fe2eaf81d6efee180231008e2f2ab80125825b87414914159e525affec45e8008d1e409d4ad78b283e5f282518fbd6bcdb5a55972a3a63759c970c0302047c435bb50067306502301abe3c5f8a483d4d3de3b045128d96db92176cb4bf8d95a5de49cb7d3cbd377ab2975cb8df1f94d131dafc517e9dfd60023100eda335f53a8777c8b359842ec7354b3a144e466acd967578ada599ad51b384b974e805d639cbe6b3f70cf8c8761a66020302047c435bb500683066023100d2794512d599a0bdd93ec3da2d8b2524bbc5728ab7317799737369c8e5f8ec59db7f06e8fd415aa76ce33a4cce58b8480231008092cabe4c20c48f05a824bb9d5aa0496c9a105ecebd2879e7596186095e7095347bb35718ce3deacec17d96554fa86e0302047c435bb500673065023100f6a562fda86ff2e76a9be2485368f00c38ab356678204809ba400de0017fe61d788aba8fcf69daabc33e96e89ff0c6c302302ffdfcb2d10ec0933e030db885a0dfd023baf76a4f9ee58bf2e33ec3fa52c5f18e9a01324b4ad4ff2320e4f28a8a94ba0302047c435bb500683066023100dd36c581a4b7185043fc0eb542915c8b31e5db4cdab40be9a913ccf4a776ea0c995a6f6c3b61601d2c295c9a8231d238023100a195e2f812c50eea61556e1803200f16d5a296439594dfb79ed560692f6f8e9a5b9a727342848e750bb843793a62c3530302047c435bb500683066023100a4ceebaa7a3ca01176e0dd42ab8e675403e7dca8a09de6c9aacb8f2078105e98deefbfa3387be4f819b71baf19dff98f023100ad49c3ed04059c3f0b84ea935f0af126ba7695a8db62a41277a60658c6c5f7b747bdfb158b5c1b8d8801edce43a4168f0302047c435bb500673065023100bfbb2360e75704f0add6714c8849b2a4d92f372b732ae1b38d4494f1fe7e06074ef0f959dc87a9f9f3f2e1c3bea80923023049f6a80eb02d8eba4ecff6690a98f174199587e619954c87de43d3307387af1af4cfa57246fce945e002af57ed1becf20302047c435bb50067306502305a748c9ef460dcb2b789bf56e1bb48acf0c6c01d3e4b12505be469b265b7b086c754bd1c58f9abe8e0de1e57112c2c44023100c2180be62aefe19874b200b94bb548f242cfb08b2e9957aaac56e00f9b028b5e4ce866a9336ed9233e368dcccc67762d0302047c435bb50068306602310089ed3b6279e23427dd98e51781ae99cb9cc894e024917a012be8a214a969cb31f07666078bbbd0b6afca25f6d8f036d4023100eb3cef9fa74c7555253f3bdb2a870c2c198894ba2df768ca017ee9d0467d85d9382aac04770093ddac82451c8d3462740302047c435bb500683066023100ee8312e2898faf198e2a1d15655a1a537400488ab77bf0faa9cbd682f956f1a37f9f3b4582edf6711f1fe12ea975edc402310086cf8609202295d6716372aa33f595173f6b7246b333ed4a01aa9f502255c29eee01fc4cf404b13102b91360c91521960302047c435bb500683066023100d6c5e6b47964eccd7cabe77a65175030d97fda2cc5e1b78bf7766156ab173847ae9949dd0a244bec6a109b127b1006bd0231009ccfc73769cdcd149af6ca964f2243829aef36e3c753af59ed6aea599c10646b28a220426d7c6e5bdff5b88116d151610302047c435bb50067306502310081c3169af1bd5f7403189c6d1d602f42c61caca361806d361e6ef4aaea87d3f61393b4af7adb3bdcff58c67844a810db023067f376ecc8d86dfdf6dd9ef59554a67c95aecd8dd61213b6300ffd8e075f24ce118ab11d594e5615f79cb26c206a34020302047c435bb500673065023100804473ed2dd8e924265e3dbc56f137b207a333f7ec09b5019417cb91db2c1bbe23dd0ac4d813f9e75ea8da90575d901c02301a171bedd701ab1f28892dcfe3b0fedc8dead780c2fb3b7bf5c9f460f2a37f9e2e5836617968e35f687c1b26afc6643a0302047c435bb500683066023100cd01170a80fadf6a9011bbc2ee7d979d52e84b38b7f29dcfac137320f2072489d7cff59466cfdbdc7608c09b9112187c023100c41d2b49d69615c39122bfa59fce9c26f9ced61cb21cde2095f4984db5de3e0e6b820ec3f08bf892d5ada50477429db90302047c435bb500663064023040c9af0507c3de7f5305860e89b0884aef5feda07bb54214c77f0f7cc6e85910aa471e641e98929e5a32c16e7d0ae34c0230407f9acfdedf35fd048e47c2a627373d2c059d5a782f33dc5cc34c700ee6e8c0c0b4f2f37f50bd11dabb5a5373ab5ef40302047c435bb5006630640230333f258fb10b19c6cbaca516b249bfbcef137f11ed08081a6d7194393562cb571b9853c64a4a907040392cfd4b3aa2ed02303dbc27a0063dca16033e71022284c9feec714406e750bd2861fb22e042ca5a45c6caf795e456cca1a419dae5b426f0460302047c435bb500673065023100bec85c6646f24a611d63b1d6733f3e2f88d93341c7e2f401e82a9ad9a45962bec2b2b22b01aad58dae6303a2f4a13ead02303854cd224f5eb191642eccbe2d9830f468b8a2ddeae68f706b1bbf34d65910a67615611e66d2a6eb770d0da3b37163200302047c435bb5006530630230639af0dccfac73bf00dc56787853faef17961109590e24da2c5f1abfe0ff3f555b4406fc6c807a479c8673c8a0dfc1ca022f250274cdb83406e4da7315cd3509994869ecae5bdf8de7691aac36d8b84b6cfd8a70a3267df2cb9bf9821c2e25be700302047c435bb5006730650230653db7f2ab6d01b46bea3d1adc4cb90b6f80aa3d5351f023dc126e697f8507f824b06a6de10e42ebcd9fe0d1eb7d20ba0231008a243e0dae22a5adddd08db9e40e2322e2cd726c39ce9f72e2cbaace36ed988e6ef760fca8cedeb81b92c44257fe77a90302047c435bb500683066023100d10b4e91c96a43333c42535851d60c3c35dfc1541d5b730fda2f87898566c2aba90f8f4aeae0f16a25ad2bfe1bc3921602310085cdb6494c6567d0dd94eae70d1c2d5b79a6d1729006b2e724f064cf43946da1afe6f4069e709d261e8bb5e2a80df7b20302047c435bb500683066023100f3b27c1200a72d3cc89e5e40afa15de1f0008473ba47962a8c23c8bcf6824bd1febb590bd7965ecc8351557d6837b6b50231009e8ebd0d2160dfa5b1ee3f80e714df8d4bad75d6d494614493e92b12195ac76890ef9503d72331da0ec82af513dd9f510302047c435bb500663064023055bd4ca71d4bde7f0f74fd755f99158fd52adce256737db3e2ce5e2cd4a572d64958ef05684141054e166d62fdc9609c023037d59d18f4c0679b9e6685dbbd238c34aec072368191e6ea2fe7d661d8a711db8dc245ccaefc38d7d66a5825a7e9965b0302047c435bb50067306502307037aae6d68b5780dde4432ad7c131f0466fe2e4bd4bc5fb4fe9568efb09e0f0bcfded84c06379a90b9ec238e42b1a61023100c9451179eaf4196aca4af5bdb9d3027347430caf559ed5ce42b5a0daae57c50a87308374e7efbda5ffed63d416f97de00302047c435bb500673065023041c2820af0aad1f0a1f36a1218b7ac43cef9b642012eeaeeec3763220bd8f867aa9fde569e728caf1861ac623d89b27e0231009d517246a05e2db133db09b819b9c3b4ae2f4b9078b621b273a74966a1aed68acdb298cbfa6b36a7f6eef2a11b163f360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a170516e2974ff052d9549086eac8e99c47b2b357b4c2ad670eb22fecc8512acbccb2603aac7475f88dd4a006e1e5ff1023072d1f7c0e8b6930565368676c200bfabe3577e51ac61c7b4f7739b1b82df9aa04417cd3702aae8c427f7c66d168f43750302047c435bb500683066023100f38643c58e9f7eb33466d2b3074fc90a7f6932bfe2fb5ee7636e3fc34d2c59c6247fc535e23adf9dbf2f48b0e46351f6023100985ebf6883e1fc2099bb0874fb132ae2507747510669700fcba613267881af6f6117b29f0c9f6fa493e63906bd685ec30302047c435bb500673065023100d57538e92fe2cb33f7f6a7b7ea5ddb64214ce459deb4feb3a12cf171a5f64350bf65cf957c9799e1fe90db80dd8d534d023022804006165bd7683a25f1552f7f22771d90131b1b20a19532b9dc393b7bfc32d9da16208ea2dece6e5a69806abed1120302047c435bb500683066023100979ae39a98f7d5d461459b8a22d827903d98d6a3e462120b781ead02ce09f8ca755dc435f01790b43e0345654114e64c023100951d9e3ceb2521ff0f0dc8b5cfcb3b71cb9a5d7ad1a7dc1881425b5765327d8891401d6d64bf8e1ca3d11abc4398ddcc0302047c435bb500683066023100ccce8134106f3398688c09099ec5eb9068d36871412c5048052f269f399d0d95e1e6c97ca8dd1bbbbf4f86053bab4142023100b40e3aeb05d816189f27fbf84aa770534f6fa02dc01eee80865985e92602476e591189264eb515cca8352a9ac6153e3d0302047c435bb500673065023100e711b41fd1ad08bfa05a841ceb287005af25dcb4e7c0b4dbdb5b8efe831b5b2d7d035f81e36d81b49b7083f31af327cd02305195ace25b7a2e209b532f6690975d0456af154be79cdbbc5cf5a7c22c1ac2f372ee210dcef482082ae1d27803ba676e0302047c435bb500673065023100fa3cb47a94e9df3bd4268257860fc29aa9eef8225203eaad7e8287df7166afeda6c20f0baf4e8cbd8c58d1a114648e55023004e038e7d5d791661500fa645a0172cecaacd06fe8fab4c82969d55e3a01e2d8880fa750d7289caa0e08f8a83be3bfb30302047c435bb50066306402301a5e9fe8a2f1d25069a375ec6bca55faf71c01a13934a6b9ac516520a997fa0c5917c7af61c1842efc36bc56ec84efac02307f468275335dd2f0b4059fc5923d3892335074fda0917c98289ffe2f960abdf83fe095f2205ea77e7f04a6629367e44a0302047c435bb500683066023100f733588b70dc8441373ad234b55f22d27a4e373670b1b8262484ed038827210d4c579739010ffb76a6fc64f8706155200231009a77e70812e2c71de9d248806f0ac82dbd94d396d26223fd8e41fffd1ebea558c48796d603d485b4cad63ade591d161e0302047c435bb50066306402300874c1a3e6030fc4e6bb7651d5c8d5ca00581d2fc5e0fd17c3bec8ba30079f34ec7aa3605981ad16981a800d62b50a5e023027633658397c12004d39e80822e71fd701e4bc31d533a2782d11ef7f0d51d39e3aa95bdac1dffda2c6d98dec609111390302047c435bb50066306402307fde77327830205dbb786cd5ff17358d441137ae60ed2d08d79fa97facabeef6c267952ca477bf49f1a670d2bbbfb541023040105e3e00f6202a9ba8ae6117aedd28cd0e890c365b898577e13e64c3a8a9a19cf4283b8471ef0016a2115580cf735c0302047c435bb50067306502305ceb905c41b4aef943edffa74fac59f0c6017387f1b7f63de2f35ccea2922a5739ff9fe96f322d0fb9524025639d2324023100e5240aae146694cda4320700b4cb6f4acd29af5f5fb51025d0b3d944f1d2b4690f4c6240c605fa459da8a279518a5d9d0302047c435bb500683066023100fc1768e5da72cdba10ebe13f28fa1feb55c5fbbf64bfc35072fb57163c103abe8f0af5ee65c7304bf037900d578f539d023100893895b0505bfb6779c83d41fcf3cdb27df8094b00aa5543d5cab1cbf11a3afc17de7f8be0498d4873964d52312263f40302047c435bb50067306502300821b002ca34a595cb7837ef2ac5249a8185da8475f76a45cb19bcdf8db93601bb7ebf883d3b31cc08a152ca09b2ee15023100f63edd52c6d1895b3163fca9368bcdd2155f1c7fa50e203a431c5340826132d5ea438ed8806895bf26788396e89123080302047c435bb500673065023100e4376d14b76f680d6f8f9e08ac6f4c060083dd6d7c12ca385f20608948787b2604cf493ee3ab4981869e5e228398799d0230535eafd9c6df07b8d8e4cddc3129611da6b67c21b819b99596cac937e57ae0853de7f44e17d8bedb1f0995d85f160c6e0302047c435bb500683066023100b718936de0914fa7f75b1c5b229f405dcadfa088de450f1c2ce1111b4b8d6a429ffc95d7fe7b4a543c54aa499e9b855c023100911a85949034ec03d68ce12ca79b4a93bfe49d15786fde60a51767e6c3e68927b0b5cabe0d3ca26e72a950e09e375cf30302047c435bb500683066023100a950abbdf65fe9618c92102c636a7b7790c548a3f77d312e92737ae096fc193d1ddb94e76351a2d5b4c675757f9b4f330231009819e33c745f93a4690e2569ca2bb9e7d80875853bbcbff2a77360a54ba5388a41c20b4a08eee1cdf3ba108743526c000302047c435bb500683066023100ff45a13b9ae4bd9a0b8c6292adcf1c512a12dd7bbcc56b18aaf03d32fca5f46175c9d1cbed84b74eb298dc321693a2ef023100a8ec5248797cb307ca60fcd10c05e683533067d862f058d50233f6e7a5fd8fe9bf2cfd42b09697a1808afc0e2b9833060302047c435bb50066306402301b40b51797f67c66c6b422f685a2df022269090697c845a534bd6eb3db32abc9f59cbcc728413d1bd0a78e0f64f79399023070d41b9bbe7baa7e770ef6adf7a3e26d78174e51e44f7857dd43590a9aa6725aae860087b077999d353bd3900f5412970302047c435bb500673065023100df0b543504c8696caa36ba0eb70cf2bab6be5985446d826b8cc639d24b11b0f14999f505eb360f2a874f164f1b29542002307294e00ee4ae0497549a22688ca9264320b26add3b412bef5e534129aebb00e712a44f2beb30cf821bbde4a62945563b0302047c435bb500683066023100d4ee0ec3c3923d58e2848273a154e4d5ac8b81b5e77d9b4eb69469ca63a772a58d119f685333003944f9da5b0d30fc5402310082db896fc4dce64761f2feb364b540f6d708a9c633e7875aa671ba773d2ac7dbe94cd7cfe3eb6ccd40bfcf75eaf84c490302047c435bb50067306502310098297fa325b44f98103f20cf0b07746441cd975e89512f46c88ba18b2638668456cb7e7ac6a7b35384a53d811efb6475023051b46a68dec3ca634e450a0755ca5862cc9cca71d812945afc0b0ce93cd9e27258d9978ba4cb21f0823947d02d5fc1620302047c435bb500673065023100d2b21399ae30e5ebfad3513b073fbff727be18b5d09afeb37eff200d82740fab25160a5c73a26b64788ce8cc825d966a02300557e9184c337639ef09ba55e1632522d71461e48e85877dc3cc55599a53a00b38456f311391b8f5e073260bd7d46a430302047c435bb500683066023100ae9e962634ed11849754c7579bdc5dab2684a96d57f1ae908e5efa9ae7e5edadeefd5a626428c9365196fae730f3ebf5023100aaf0d8c12f730e2bec8505ed930ddb0df754f8755698a561360b369b45f720cc0a424fe883df165e44fcd6dc20a483690302047c435bb5006830660231008d484e98ffc28fca21557ff696ac18f1c12a5985d019441d0fb6d50e55a271fa43cc87e3a6aeeca48cdf221c348186e3023100fca7601b8a6ca2c3fe446a905b5b55babe53be25b64ec8463166f1526e5520ed62853681962605ef37eaca531c81c46e0302047c435bb5006730650230664e0f193022be01235f4c225a00f782e6dcc14ec3c52742c4475f860f2644a47fdf8b0d1a7b4c188a43fc006ae24abf023100f7bfb622c87038d40e26316d36f7060749a5c6c6c2cd232b3269cb9ed255b3274e0e26677fb84d917dba4771ec16bd340302047c435bb500683066023100d9e782d401fb9acd81cb914a786df63c75c68d0b0eda072e9582b20d4c61899524ab86321fe864c025defd673986a7f6023100f91d591ea6e92d564d906d16d7cd690d1503ce9525bf5c322b82685e48e8e3a4885f610c4daea0f8ddbbfa2b1ee8ddcd0302047c435bb50066306402304e390341c58fb64bd2fbfba569b3cc823971a297759011f96967312be3f6208f35245283e6106c98927fb10e3550aa8602304c5a09db28063a8f5755059cdf06abeb9c151b273f926740f44f72a4b53a2a4164547835c78d3bd9b3211a78964423d10302047c435bb500683066023100e76d97af41742d7c80088f6f9fca199737b8daaf8ed4cd1dc6fe45299f8afa4b89ccccc2be93869bf560f05e0239c29f023100baca95f41d705df1006478d65a428468af6d00ececfb3e5185fdd94938594b32337bfe3c26d7e35a4a8497f7164e8e890302047c435bb50066306402303b8d7092179bcd557bb4c87bf296a8aae050d8c977eb8bd30c97c88610c3406425024e36ff6e700eaa04855d6a5d01d8023071c7a0424ee471330c9c49d1980d7e9ba2333381d8b4e84336b5c7b584b3a4153f1008c7186dd6a1231b76d47155412b0302047c435bb500673065023100f12e080358f8a69f4208e5596ec246211c48ed95d5d61ab8a4c5e72536862ab146d4778b4fdd182243d3fa057ff1831602304f20ea666327caf07f278b22e965fe09aa121c255d4fc7b819310d1e9642db2ba3fdfde4ec9c7c8cdd6bf7c986d92f4f0302047c435bb5006630640230243da515cdf05f4bfffe1b20b38a57585543e3d0358f8d708ffee1b180e8f4ce0c4d09eb8b627d9721ffde7ed2ba7b580230362838e6114548053b0459b8274bae04c96bb8c0bc7cd1cdf77ef1b3b88ede428c5e4161e78666f6f6056c62af1168880302047c435bb500673065023063dfae2d69fdc18399fdb800c5b59b1dcb64d42c6b91bf62c0da08d950d294ffa4dfd1bd15e5a634bf1a76e9fef8e169023100afaa82fbb284036ed5f838018471f87cc87593642b6020305eea1798dce4d329d099c8834bc030584bb7bc1f870106950302047c435bb5006630640230426bee3307b577f3a889fcbd67db90853844e9cd93d397cbf6c613ddf44eeff30d0286724580ef72dc9eee4c55b81044023044b8efa79ee2035acbe5c84a4bc49c63cd3db7250bcd6889410d2431f4e1994fd583c5ba427aa96347f89df6e8be64800302047c435bb500673065023031ada6281b3c561507f2b2677fce31df7a95bfff87cc8a90afa1c2399361d14cb043bb24894bbc60414038ba69e44da9023100dd40d462df13ac56d1db4580c3523c7fa0a0aa5b962344f98a8efe73967d3f1dcb1c5531362d2cba0085204368ce7f9d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023062f5902cda63f2f735ef455451bb9fec8d04ce033ceba48fc852299ea2521bffffb1364e486caf928d580c9954826eca02306a1cd56f0628dfe26b04ab2ef9e50224678636b7bc6b35cb032e72cf0e0db51b22185283fa317ab7786735e92e41ac740302047c435bb50067306502306d2b925137caf63afa4dc6324747988bee5abf2010fa4f819b6f1eab0abe3fe122d15355af2f4515c4d4d5a37df4f8bc023100accfde3ed9345ad638672b38d14d2023cc3a82fed4654587cee90ea2f020a588696fddaf3b084070e7f94d6d536756650302047c435bb500673065023100eb35e049652d71ea3bc929780150131464daac87f971a02dfa24f96590845d8709215f90145564ae85c7fa9e05e276db02302fbbd2d0c718bc246b0cc55da87c092c3e8fd8159958138f29da8d8549d97307a94795d8711348ce950a5eaf2f161e470302047c435bb50067306502310083cac1281969dd7ee6fc93111716cbb27c924eb4ae0cc74077c253479e975a15cf6bdd171a99e8bc189e7aac6514fb8502302f2669ed8fad4e743955aaa678b0f59c7e2ef1e2018d0eaa63921f403e5ae431fde9b0b0dbd6f7c00fd0b42afbb5ae6f0302047c435bb500683066023100a88ecbb779fb716b9a60b3737631d68d1ee9ca205742054439d63c27177fb023f61327f1b29ce000495e2f7edb5ac01c023100f0f685071422913606a99490f23feb8d8f361c136fa7732a0d70fe461fa7f8472fdca6a989c8e41ab0d89bbfe3a117fb0302047c435bb500673065023100b36815b7ebcd96d42e7137ea75cf995b5fb9068fbac466a7338903c09ab19d25488219458b55fc12f5ba6be49af1bb6502307904d424c90853b3e1cc80c500fc82c3f7ad8ea6adab0d242b80b9e8b4581fe0a27999cc7a800642259278c8be55175e0302047c435bb50066306402306a88b78c8e1b62a85786304ae12fec97996cfeb975d446aaaf18029acfacb8139d524b10e6d0588e2c2e9444b7973d5502306c22928964d32ebc29d052ed90a173e474a9e2100cbacabcc9e660596843943cc9d5ac2531bdc496e8d075471bdcee6c0302047c435bb50066306402307ef8e40f35256134592ecdbc4259b02e270e15a8bebb852080e8168c622efb4c4a662926dfde360ba8b643045ef7a5c60230311e3c80544e9a6d97548d5644234dacaaf086464c480955ce3fbb459f5c5965e859bc92213c3d1c3ab113758cbc26280302047c435bb5006830660231009c75083f015632c4794102f3d1b1d26513a9d2bfad079005df30a84f8f1ba2914c3600fc45f764825955f6dce5ce402f023100cfec68d779405feebda0614bc11585177307549b538816cea64a3aba447c050e4c18baf0ac6998715dcfce1392a85b980302047c435bb50067306502305136e2bb48fdc7b6d5c3ab866aa3b0842f94de530da7d5503184cd73ba0b6c3aa3ead0ba7ad44dbf20a9b23fd17e0b0f023100c333220fc6ea4d530778ab7b43d7d9bd742e6333ffa7cf5f438300668db5d1ccb61380bdf7759c4ffb16bd5452c874500302047c435bb50067306502303bec01f23dee0050f04f73b7c48c18d93b717e64b4767ecc2b289c55bcc225d279b855db94439855f4a5bd61b418a17d023100bdf275f44baf0ebe5f241ab9a5ffbf55e8fb9278f0aabbd951eba455d13b115ae14f7c9989ccc3b7ed9418457036da960302047c435bb50067306502307c37fc55905cefe9d3f3161947e87d1ef51f5885be829bca5dde58cb79820846b84cf0834d99bc467533d074b2ef1cf4023100f18d01bea4bc87cde9e31b8e8a0cb2bc19b4cb20060121d8aa870bd4e77537b81078ece50954c3becbfda4fe09b8d0620302047c435bb5006830660231009cc06a3091ffaee15997e6e663431bcd3accc1a52d9670dcb8b7c91f646b3761f244510079064352c739065ce1cada2e023100dd317482aac00f0a64c60361d3dc3c40fbf2a2dc3e9d525a1aca08b5812b72d3851ea2475b91602d2f6e5e9dcaa3b6460302047c435bb50067306502300f48ba8958dfbce46fe6296602dba5bccfa51bb0270e987c37aa001c61a71f885bb2bdc25d6b78b7d3dbd424ad71b00a023100cdc8902aafa1e199f0d1a8801700bb7fde80b5d608ebada062de7896fe98b238b03b6d8cffc4d402755153adf5b530ee0302047c435bb5006730650230343cfece6b410a6b34bdb38a731a99f8ad1f4886d866af90dc0c4d7b122edc3099e6be40c519eaab2388f2a1a92afec80231009285f1bc5f0de6e054b8922fc6966166d18f9d4fdf2b1604edd15b94cb07802392aac072416010aa7dca0c9031f9938c0302047c435bb5006630640230393e2fadd3c45a488df27a2cd92cf38cd8d34227cdbf63a70c88d5ccb37a20d5aab7da840effe7e34494216a87180dc002301a5598c094b4cad4b6b32e0d9b2cab9b6eeede4479cba6c7061fb17620f9ac1a3454387b10ab91cbbea4b1e09fc8eff70302047c435bb500673065023056cd489a7296a16a5d44f336cb2dbfc8a74e84cb9aa83daab2cf4236855bd108b6f790d19305f2ab715b12d62722ca24023100dcfee0415d6618b09fdb2288179d5fa92d1366addb870c2b7181d91669612a4cb3a641569bfc922e8acfc8fa80fd14550302047c435bb50067306502310093c0107fae7037334101bcee5f746c3de5ed6802fa5078d74c36096b32a2259e9a8206a8eb8463846ebb5ab6f448bd0502306cdaec08e380eab997901e3d06a08f2c5103f598db2f792f7d1885d28fb48ad786be563274732ab518b895616ce6fd930302047c435bb50066306402301e6f35a49f1dad6bcc9d7a5d978d58736608509ef53b8af3c80706d25647e0b3ab959cbd8aed63947aafd49cc48e2aae0230204a8e361c8874fd7c5f6f2a8a9d0450d336e710f822cc944c19bb5fab6f88d77ed833208ea651eb4d3a74cd3cb42bf70302047c435bb50067306502302e15d37cba8ed151c36880854772c5755cede3145e28ddf61820050e7f47b206e88bb580539548b38c43bbe9bf847bf1023100a46d0504a9a84ee343bd5df846c6dc2b7e26109bb7e5e1c564a53443fcf0a7dffa1c04ead129417bda672ec818fb7fa00302047c435bb50066306402305021d35009571424808e56bac8a0159c85834565e91b138a1c8ae5c629dded507acc936925732e0ea0c31ba98b1cc33402307cb57b6648b272c66894c569979f46c40b38b629f52fca5f12e4f8598950f5f49a69beab74047feeddde23cd54e2f66d0302047c435bb50067306502310097699880f95268839332b16b4249f257b406aa5f2b6ae66caf032055ec1e6dc6c19a933046eac06b6d08647841b0d9140230334dd44437eeb8552147e37b5cc061efb42a638edcc84aa8e0e9c27a45ea2f699450f7236051b05d5822dd8c5b5dc59e0302047c435bb5006730650230086687089cfc4447d86c95938b65bd3afbfacbead0741cfebacd4e47870679a133709c6c21d0d7980d707743c7e44793023100c2fa032e7ea7fb2de708ddbf9cb02d952a3c567778c84e997421c0c21e9df4433ec05960933d4352daa7e01ab78d0c300302047c435bb5006630640230077a32da22bb9919fb6d6562aba5ba7fa76cda4f146bb1e6ccd22bc5cad1637f7ea677dd8e873844c97950cac0653e3c023033161f7a14d75961a0718eec94c5c9dc633a3bb391dfd430e57dca988e724765035b44fa2c5048a23e55bf6d8c3417010302047c435bb500683066023100cd8d68536da623b85e0d9d84edbb0875acfad73fc876ad10cdcfc76435fd632f74efcdd8ea75b63f85cb637582fbf62e02310083e667f707f8e7b82bd6f1b84184148e935516ba6191aa422bd6417984fe7007ffd037407cbd9f2c0eef413e6fba42f80302047c435bb500683066023100ab0f136c3a67c05bc66d0d0c7f48529e6d924414f7d528088303f1dc84a8aafc9398f340eb4d591c6f61b4576480e2fc023100d0c6c33c44d13747b6febf9d3ebcd70573d393f8a35dee0f268f8e1d4ffef78cf1eac707e9484c50460a7d1ea427a22c0302047c435bb5006830660231009d17241d4aa595b8ca6b9828c38cef481abfb0e105c4c5a09eb9ff1b7807cacf52c70360470e717b3a1416e0302526cd023100df0f02c0f4cb99f5e747ae1197915692475e0c3ab8e270be9552a9d8bca77ae70d562bf9868691c8a12782aea71c8df10302047c435bb50066306402302bef4ddfc7671495a76a87f778c6f899d28dbb3fbeeb96c5afa23206fba98c47c745088f0d2e6a13100c1f92d4dcd00e023028aad67a52a79d1e88f0eabca733803d635b0470aab5e22a3c59a1c9ce6654ac9980ee89aa342a4269c8f460a377af910302047c435bb5006730650230695ae3903e35ee878ebc9c324b0abfcaa66ac5125cb23cd2ea48349d0b3d57e3b71d18714490758d2c1f4a10146c2fdf023100a9c2b55faac3e0f05029825a3ea2d956a5c6ee5cc4d153552c4aa2e4128a05c3c283d920ace065afbb72310f72edab480302047c435bb500673065023006d9764f301f522dfd4e25059b6cc81d7f18bfe4d46c40f24205eea16a32caeee9831d6bded9f552c600538e684182fd0231009c2602ea59cea6a9cf4fe3b340fda1a19297d0c122ed227428d0849e4298344f088b77ed1be96900ee185313a95363a90302047c435bb500673065023027fe7d63ffdb3ca0a5851abef08a0b3e88ed0b29ca6f7fae8480aed1c5621d327a68e5cb32a8a6d871002e89a05830c6023100fe89614cac0544da82baf38f8bc527fbcbf523ebb6309eafb7c4914295209836044b0dddd768a4060a68e13b04a629ba0302047c435bb500673065023068e2a886a4f929a439c31d181608821c9ddd2f77d200c9636626aee3e5c05af64d12dd7f6cdb7982cbe0fb5824b7a963023100e8e2a107d156ba436d1876a33cd70a4131e3cc4b1792ffcc57e654b83239422517ecaa0bc4ae45d53725acb1bc495e8c0302047c435bb500683066023100c34760bd37f8fe369231e744f0b0d61be1c5ac793bbcd99619450337e40f597264de2ca007033bc689fe7e9072a47e6a0231008c9f0cc46d86099300aec86f6376a060e09470eeca69cfbed4e028d5d66845b4e83c36ad29ad5c8e1dee9c0b239183360302047c435bb500683066023100de4b849a8e95161906253c399f4f4842a830beba4b3624f004f27a498dc7b6faf9d07b411d80035fdf483af7e3e379e5023100e55cbeaf68dcd2925ccb5e9dbb5b5c2ae41a59d93acf984ce5fd18c52a933d41f7083beccfc23b78e01061da7567975d0302047c435bb500663064023032661a7e63df692bc8f7cb92d4e5df87eb3c418bf687f681e46867c769c6cef0f00572facbecea517d1feea866365e5802305446ffc2e8feecd109635965189843bc828e310a5732ef64e9d188bda72dfbc694d790646f027a1b0904517e592fa2480302047c435bb500673065023100e20c71358d1cdec65994a4f822e02f6881b08f7864c99ad5ebc8be5c7a8087f410961f6b1e99384e5ed02c908293aa5502300ebcd951d7a9bbd667e190a7f1c31a96f2b9e6224dd4a7b6b74d4e5e8f3df806d8b9e29c9c3e93e41df86f55015a0dd30302047c435bb500683066023100c944eafa1f6890ae8ffe1af10ce271769fc5d850973ac06f0c34843a402fc843ff5896effa16993afa1ecfebae3cf7cf023100d1870100b176497f908b771670ee0a8d20917e96663e82eab2ba536ff098bf9c760f25a019afd0490466f46fad2ce8840302047c435bb5006630640230060b6e85013bdffea9a4c085ff57fc8c9bd37c991de2fdfa4212ba56ab37af7a6df5a59befdf4557790bfa5653486e6b02302ed1d15671315302e0725976f8ffe33acefa83404d5abdbb26373a6c0a0eb32592c468ece176b620d18ffa7524e790280302047c435bb500673065023015df1028ccb873e9b42e6c0a1301772e22ba3874bafa88dff5d5879457f1856c2427885f46c928ed352d7e5192cd39d9023100dd803c9a585c9df1a28f4a9aa05b7cde62f1e22e20fe9a6b2032b7565b344a1c28ce72fe569d836e7e174241ecc241750302047c435bb500683066023100a80c18cd0994b13f6c1bb933e489138a489bb9046a1f08ae7608fd98b269166495d9e6efe0ee1cac0b94ff681385ebfe023100d37f5ca5807f806cfb0a9e2b64110db4657a3e93aa3904008745a2544119699419a30f94663db4587c431a934ed2cf310302047c435bb500673065023068cf1252fc7061d701abab0eb5741cd99e33eb5ec768652bd08098bb36de43c9d12ff8a99bb47a684999e40da2853fef023100deafe6bfd54830bfee25c17dd7294f8001252ae3c10fa90fdeaff4dfb0a1a4c8ffdb2f1771791793ce7887804890babd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d1f9609e9ec4d9d562db9df8a7acd780830339791b3445784ceed50fe90a24baa0ca94606f3de2891e27f0fde09fd717023100dd1bc4a99f5a09a7fa187da74f7756361724e1e1629606c8694124657d9c3b4565133df6a304247b4aff75bc82a28e3e0302047c435bb50067306502310098b766f1d1bc1cfda2aa590bf831c6c415cfebe5c1c65b54e9aa754efd6d278cbe016e21ef6a7727de94f75f069d624d02303639ae81fa130b4a0b0f0ad9edeec161ff05bb8e729437fa9da7de84c6e4ab377638acca84d5dc21745ce2bbb88726410302047c435bb50066306402301c9f4dac53511a5ea1def7786e11ae6c147a82f467e3138f3a9671db3c33b97d3687d9c6353867effea34d6da90e70a102300583c125aa9412c98ab5ff328c67ebb9ff741ecde2d49b160ca2c35c93cb5a93141cb0cc55b389ea6da2612f0962670c0302047c435bb500673065023100b974f30bb7343f087480025f4f9c17d0289a13c936aed3cbdc7c5ffecc5c497056ef3c7ab57e38fa62a9a5b7686fb95902306706de95930ee558d607ed834f488451a459107f6fea5c217d4a7666dbe19d203a5d6462322f10dae54debda2ad0360b0302047c435bb500673065023100e8333cba515ed9c03a7a72b55a0c3291b7f311f8398404fca5a532712249b339b6fd685522fb11e61bd9de7d09edabdc023029c18738f36f48fc8e763a2796baafdc994dd90e2f4071856abe36f3e1e60f7d36b091c131427c6726e7b6005d3319310302047c435bb50068306602310080e6cd60c33d6287ef990151d1202af6a7db744172c95ecf417f6e2c1cc3b5d15f9e2fbd93d38b9ff3237cdee180d342023100f2be1abb5fbaa331ecebb9c7973f9b75f89bdcf64817cdbfb869bbaac7f7f780a2b4b27bbc40ceb53cddd7c003ae2e210302047c435bb500673065023073fcb7f58f65910252d8fd07483ce71994080bc7a76aec00859f103e8cdef952b497bc8b7a368bdf0bbfc9d61594d8b0023100a9a20029de3350dc645395537af2aa166fdf084c76bd3929ffe1d890901d7d68d436352eba746614100cfa0ffea2c7890302047c435bb500683066023100c57425162329c2c7a78ea02db8dda4656443ca5594af77ab36f5805535d3608926afa67a2148b53d731ede6bc011c9c7023100bec3afda448f13029b0025434ade07b0706b5b5e06ee8f8ea0fa1d1c02c2c20594f74f15e2f6cd761573ee8a4f1d03cb0302047c435bb50067306502310092e806e77070228a28755493c34af12dc64f82483151b9969cc83b0cee2c2eaa89266f8d078e11b1a411a5f8f7167c35023026a84d92de273fe8f02a6cc5e1c580a80fca606cd0db42b675d63f342ba029fb78efd9b48fceac39974ddb5fae421c060302047c435bb500663064023065fde3a2db3f54de85aeff03ef1229e2648b0576b9037f227f5b62433f804d7d6c27a8fcdb578082d9ebf264d3e603960230185dc5e9a60262d5441bf154ad78b770b56bcc9cd1129efe5619b7336789d2d5afeabe4cfd23c9d27e36c80b2a7403870302047c435bb5006730650231008b31f649b42d7d698b6fb7af3f4b99d982f76e400f2cf2a734db2670c5d335cda3bde02b6e1ccff95814e21cba3b312c023002ac51d49196ae6892f45a96e670e4b2272360e6b7788d9d318d4459577d3f6cdb2fb4b2257027edf20221f56eec29710302047c435bb50066306402306353dfe6a58e18a57d8053f452b98e715f793fc7a3d53680549792c11e6039a52695845577204261bc1ee4084d32c2b0023008bd259400a7dbbd5c351bbbf85ab4b1c3427705f19b6fba9e10cdf5b0debb48a0eae02788b7a2d2e0cde680b395debd0302047c435bb500683066023100d616f7a30e381c4c4e7ce65a3a277b4c1fa8e71c0d30b4540dfa1c7e6917ff7c07b41bc110e26e1926ba1b42551f416b023100d2eac3db47fa6a53d395886ab21910d7811775827f8d7be2d48c853910dfab380fc11478769bcc3e1735b2d6b2b9ee6a0302047c435bb5006630640230456cec8f4e30f1722dbfd825ae6cef3d698236157c553953b261e80b980872f8aabe9f5d6a2d62887d457c8d5f747bac02303f71c1194166d60ae78a2900c0639fff05ca252a2ced9c3be69fd68ae321434b2001472e98d6933a9c189b4b52fb48630302047c435bb500673065023100c9e9c11f104203b71922fa344b273a89fa81ed7952e04d21b60a486bb6001ec7c813ebaec4b3ead37e4deea90a511f0e02300e6d742fbadddb6e6be20a7b1e823244d2ecba1a6bd38a0052b2a2d3ee591f84f0274915f042a55708c9f124f683ac370302047c435bb500673065023021561ca43e0f0a79904a6c634b778000e3ddb0a103911b1bd088c2e338ec46cfa74734be99a577f776a0274e250123f1023100d3cca59927c6dcc4a2115196d0ae3b1c6bf6576583a8424779a321f14696ec523be1ff5aa913a8e43f223ec78a7429230302047c435bb500673065023100e262c23fa3c6200c5fd50b9ce07e0e65ef1221afd587f6521a02866c601b64c05a04c70f7f60868c171416f9a3aefe1c023000fcf87b53fdce8e572a10a1a7cc359eb744570bbdc6dbf766b9249dbd81ad5dfee0b1b91ff692e3bdceda97589ba1df0302047c435bb5006830660231009140d582ef6c67ede95711a30a0c617532285b0b7b237157ceb56951b5a53994c3ec87e7d9f5e32205de91ec03b47c7a023100ea1af0eac859cea2ba660c00ccde68981217a084da213ddf2f7174b60af2c79e5918de791c363d80d17c38c52547d5760302047c435bb500673065023100a3e613279eb8ccf7b2d10832d4051b796ef978adf2dec188b4712cca4ca2f0c1d9f37c3bcb550417f4929b901310e58402300284ca4e2aa433b40a9464d5d995716a09f5ff7d07ebd602ce3d2a7a02b916ae78ae66906ea98f344faf6e6d80d0a4fe0302047c435bb50068306602310097e351098a15ec68922b4e21e0ec6a1b7a09edebaa280e4484051a3ade9d831afde85539f357a7e4f5a1333002da001b023100b49b16e09c7e1f9d56480f393e7877f7ba3cc9a63542e1814a1486f1e4e3d51dff308f27cea955e47dd670e41fdbc7f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c7308f80620878c5c9766e8287db53c561cf3b857ca10d188c8cbf5180239832e79a624b3654f9bccb0ee4f2ff3fcb430231008d85c95bf56382e49a824fed1378c6e660778105d25518d8292d4788e8076c0ddc273c7d191c3e8245afdf2516e040ff0302047c435bb500663064023048b3f419135512b49458b36ab1aa245f28114cc46f93f804196d463ad43d583a0634ceda2416cc8491e7a3983d99f71d0230226d23167b1c2171d4c9503871b098a87699fe8dec703aed18f8f915b7f6943cf673f2dd1d049867ee8266e5cd91a17e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d315b66fc20bf3e08fa758644eace743a3484ad480d092b401c9830692293800b84994323128e501080352f993172df702304844b2569c7698efea7d987309bf744176224c9a4119a1e7c35c07a26e3b1ad16a4332986106d2df8e4bfb174fb14e290302047c435bb500673065023051bef07aa0de5d1ab55343f75fd8b1a962d09ac6790498541c7406ce9f23073c23d41584da21c05982a3fa214636eb9302310093578c0ce72a524985d24c772b20e9e4e7cb6d0089054247eb82704d9cf04f36937965d639c24f76e362a1234d64cd380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ead30691ea2e65911cabae5e8b675e7b49565042bef49a894711c9c298b488dbccb59b0e76763afd7a137ee1859736020231009cf9db177d57a0ba89c58f56b8758cc5999f1834f989b7a99007b3ed393e6eebc03f0c0567e6c93c2f73b87458e7e0640302047c435bb500683066023100fc01f352d8a3dddd15f8956625113020e6ef9fa220e75f05bf920971a30c18d8d69eef977fddf109fd18ebdcab8c07f302310081a41ebe9cbc0f5a3cad0adf643b303532f5661a8333ee8564ce3f11c1befb37f5463fdcd0701ca4129be21dcc5450ea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300811859b60476f990a6a1d9da111d9eb60b79a9efe63cab7391b16bbfdd6ec416057578c65c472792a9e80846639343402310082199855aa837c78cdd3c5ebac87c0dfcff70d0de375d9fd0f3e38d2d65d8068b0bba80dfe56994b84983d0898bcea7e0302047c435bb500683066023100cd6090a91907b8a313033102014691e2d5e3e4ea53d3db8f90b2742c0aedd16ba9f41397f6b6fad54023fb74418b426e02310098460997654b86537d9493257b2431148ef8e4a2291d36c4b1ba85799447e1f5cc4da0af0c13fa0d22aa82a46cdd056e0302047c435bb500673065023100b4d8471381376be7e3df6d57831c3d92e6a9d943d705272e0a1c5eb171fa34a5a9467177c746e04f4ce481b6c29cd834023012e15907eea808082729e8075d0059a91baf3e5b31d5bad4a0dd910445aca961f704754e06924d4665b66995ee014d1e0302047c435bb500673065023100a27c59c9086d7d4ae29ed1c278468402beb6baec8e186b5e3a43fa0680b4a1b690864ffe153c0d2a1249f8617f4cc4af02304795741532d11e89bfd5f11d1bdefc8e9e6e7baeb0b3873cd53d7b153a6627b80cdca9edcf0e18e11ce562c1061e59b40302047c435bb500673065023100c59f2ce292e499b19f033dcdf701f5c18d85cc9e82e8ec048e468cacbe21f7a984a5e6912b48b29463d0a6bc43c9707a023018f212afe1b82d2969266d60bfcdddcc66ff28e10ae22064ad7e0e0d20876c926270fa7bbbb69fb2b4f467777fe0fa000302047c435bb500663064023075233e5284af23fa0e7cb0d06544ce35c34835ac90c4e0c29f5e8120107064528592e9b416395dbf7d410085048389a002305fb413fc47b976da70be4cedee7accdf51288e11af75de6ad6a9f7d719655b5b86651b4365bfaa2ccaa58a223a8e92d60302047c435bb500683066023100ba0a8496b7cb0bbc442fbce63db46df280f25ef21f4a93e6ea534805d181ccc1b231398a674ba233e1ee8c4654fc76d8023100d5b049f3c018f087eee214a5ff6e963eaaa511a889e2a5320a3b52aa6de654ceade14634d166a72e77db635110aeb5620302047c435bb50066306402305692ef3790e88a00f9a3dd79eb1e12759458efc4bcac17f486f58c02b91142ee20ca80981f5be43cc1f64f459310f88a0230342f1d036af5c00fb7d5fa775b3335353484de87cade9a723f9333e9dd8cd4f7c0930000e45aafef563bd88a3590cdd30302047c435bb500683066023100cca2b1349e0f11f9bd6d08b66851cdad3a56acd9ecfa4cf921b862e8948b797d11b04bd16d2931825f41ffdf8606b80b023100887d90d5516fb519f904324e6a7939c26591cac557e7a6c7bfa58ef72a535423954c1f288c66ce9b99c0e95654df0c060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304abec77534a05f17140f5c8a8645b59475bad87dbea756a2874f167cb1ea6cfccf0e15a360a1f687be69c7ffafaef3b802310090d8870d2f1019104d97c15010ae6048210d55eef14a2e803667b1283ae5f064d61cc633f7dc2aaf3f96c27249b249be0302047c435bb500683066023100e1f59f953132dbc8a9562624f9ef9cbdaaf28880488dc7db0f55e329d1eb88500fab836d135fbf0db57616019c6bc68b023100d54453b1d78c7ac3ce36befdf6aef97b16f3c0b3d065325cd2b7d57957fe6ef68d334c36a00e4ab20a4895b0ef61427b0302047c435bb500673065023100908c2550c1f76b880b34eff44039f98d63625029a410c6505d16ef26778771edd9d18b267368acbc59e5d60543388be002307465b59d746bf96fddcaafae2c7adf8e00dfeeffb3f226b0fd787c35f29f4153a8b89835f3a1cd0cf823d6accd2b4e860302047c435bb500673065023100c8c47c5a63f7dedf38ea30f41e4c85b291194abd29faabd2faa3c8ae0803f473e219ce93ec67574cf9fc4e02128ffc85023049e6b067dea957ab26f64a0aeee0b9d00b04f810df2b3006985c11ddbefa4efd09db05aa8730e39fc08d2b900a0b90a90302047c435bb5006830660231009c03d6d25e6a9c3131a78033bb8fe1b7f5ff4c7f649aa45fa396bdaa1b2661abcc4e80e210457311f3ac0394eff34feb023100b0710fad8db1bf5c5314a01f5c0b40f0cf8fbc304b0ae210af46342310fd52d01245a9e825ba4c2afcb7f301b6fc82150302047c435bb500683066023100b8f0dea1a93b1ac1326c38e76fdb6ba3920af646a1c0e0e87d47ad94cc6a986432864acc4ca53b4bac97a8ac63a5dd32023100bbdb189fefa07561a88372ad1604a78725c683cb97617a3900f94f24aceafa944717ee8ea887492ae1d7dcfc3aa882800302047c435bb50067306502306fd5fdbc0323b1f6f66a4155841d842731f9d8c82117c4fb2a77610e02ac3b9f59f1587ca022fa3b1aa8dcce6ff22c86023100b3a7c0e635a8d2d397052439a60272e78c2993490e78d0896d3a6a0ed622066609600b03ce5f82e2b9be166ec98451b40302047c435bb500673065023058135fd291d8bf79dd7c18320e3bc4c6c7d4713154d322afd98a1e048671b750a926354a26c727116269fd63e026d8f2023100a3e2d677f8893951187a5d56227ec5e1d7dc8bb49d26d544a8a59bc55137097df25a4ca45946b5aae030d880556af2f10302047c435bb500673065023100d0bbbe4ab105a6234467bc33fc4ede124e99b0b0c403fe42db2af447f704f2904ded931df764de4fc6030565482f975c023016e7d0fda02459f81993e8b13f19a9f54c53a7bb72aedb0b7be7997f607e6d742b24d07529e4e773570808272fd1cdbe0302047c435bb50066306402304076fe06c7c0b987c8a49ab2742f2cbf66d4fd42cce0c060bc8e3a58fa7094075c2ca5f997216e07136376d37b57b60b0230408e1ffbea5c8dcb3ecd3672b4825061d6ddb18b3f607b74214f84bd5b2380c253febc68d227abcdae95a69c966fd7ab0302047c435bb500683066023100e8fdff57ae1c596c3194a5433d4c3f9a5f8c36c3ede8389a061f70f6e59fbddbf96d36a24c71a25fedaa9606f5ed52be023100cf2b58ee6cd91dd4dc3a281d34ebeaf94b8a57d6368edee70d3dce16a422c5a956af5e60976618f69fb78e18f71cb0900302047c435bb5006630640230563cd0b4fbfad10d4b6a3372f7490d99702b77d2fab8916f6fc6a71aa6c8095a11e47aa303d4f14d7db2702a2b50e1e802304a40ee629738d881652416daf5a482ce09490e696b0d45adfb4aece46262f72d4e6664200723eeb58c8ba26a158d860d0302047c435bb500683066023100a85ff67c7dcc463349730c5eb5df6b960860ecd34261902aba9bee0e781144ec221a90e50c16f2c23ec8837611007497023100bc9e0b9c5538c6e6773ac11fb2d05905771158158dcb66e78d207ae02362a7db0109b6609c2176187c81a70aad6fe2590302047c435bb500673065023100d48076807780da183b73ca60c602561638f301dcbe468f80dca40eda786949872e6c5e17d62cdc0920a060c2540fb87c02303c1157ffa1a5d346f1b18713d3c6bd4c3b8656646201f104297c5fe8c607c0d782b38e2bc3bd48be9177979ed0be2f100302047c435bb50067306502307086825a835a460ea46bd70efe5c4654da75bd0487af65d5d8a63edfaf4c17d20489ae03af3ad46f7f4f7e8879b73c37023100e8ec91c4a37619a97b68cf968468c75a59a5e65efe8f6bb2a840e01a3a517c16087968e26f0292ca8cfafe40376de3970302047c435bb500683066023100f2dace62c84f58f1055d9b16465b6be85078d683e8b3fa94a22bd6e1ed7116cc104e9b296e733a4e10beb10889eea4ab023100e0cbdc215205198a9abc77ef7bfe693e42b6e6db22ea722f8a51953be2b473d722f5d81cfe60aae5e41de4d9aeaa31b60302047c435bb500673065023017ebb16b53cac2df5958427e278fe969710b7a429c83445a02e5aa2d1400c17fe44b817e6f6b14866a4d11f470c8adde0231008558ea4829e1a518ee3c0b03625029929bfb49592a7de8fa7d2eb8e3df6724e3296e781c28ff41e4ad16f9f326ff6d3a0302047c435bb500673065023100d3190c900aa586160e0239a1dfe5801d44e26c100fd30d9bb8f6f1ee06eb548b0177adba530dd60731fae042b9d6a00e0230069845a6b0ab19ca3a06786e97f4db74fcdace8ac2bd390ccbd21f9ce796eaa23b4d595af17f1f8905ec80ca87f8fc7e0302047c435bb500673065023100c02c109881f4e135af92131b24aefaca1bd428d7015b9522de1cafcaeedab913f4f51ed985cde00e5e3d454cc0f5937e023004cd59a1d05c8f76ba90b3da7831d5b7e81f56f9ddf853c8ea2bfb1d2af127eb1a27d45863e84ccc27069d0b51521c140302047c435bb500673065023100cec044c642706f7b791fdf694712a4c4910535852f6978d4294edd6b84cd3482a03280db828fa94e22722c5249587db4023015a727999cb55165211d59aef2fd08e0f57963bd794c7ae525a3dd50e99cb2a10ba4e74d7f2a6d1e7e73023f874c45470302047c435bb50066306402301b2a7ac3a0b47a55c6076b0fdebac1e6f1165f29c92d5e5cc96d5889ea11b6b6798be572136a6d993a5a198dcf2b88790230598e62105110f434525fa9d2ff869cdc566faeffb5705e4a7562c1238ae178ee0791439138ea5d99fe041a22ef298da60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023075951683952633a43d378571753afff9496b422261691bd83d5c8ce92d64f0b7fe1da0eec7522fb8965ccc2eebbd6a36023100b03f07e457ac4f30756690d7002e9ffb94392913575a6ae79a29f9c963a66c97db7e33eaa6d96f5834b74a59701163c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303679d821d67a6b2d8053c841be80a55c94abe91a7e7f021ea59c1441cae2a1a629608bab1065a0fef6cb87aadef44ddb023100c0a473bff33bee8babe717927ebd7d935dc164d908eb60cb42074dabe8bbfc5fbd9e840f756fbd24c63a449a9e38de3c0302047c435bb500683066023100ffafadb3a104333741910c9c653a99f1a4bd0c1b50fcf55f07d91f1ce1571e2b25a6e7e67fdf5969a2e35963857308bb023100d8fe587ef5ef96235e247923f853b08e4ca3223331fa3b13b28d07920a555e23c823aa49c25ffe5b674be9f952a6754b0302047c435bb50067306502300ba084448cbbaac6d5bd89b5bf447c8ac9bcd169047d2828a3038c26753ef39988ff95e8d7b7c8bbee7f4780c4b4188e023100fa1630939b90a3d5d9f1faad5255e10b35819e7a1c3770401be5c27778449d93960a592986701f7fa4a89d78ea824db90302047c435bb500673065023100d6e28551f92520c9190002536294031d51b3414517fde0f77bd5a4d61d29544352522a41b4c7701d56309ee55df1537902301e5082283bfa9d8a51a5f2bc5e5d6a03d46f2086df839b74377dfe67b4c32a197ae820374ff9ac5dd7b3556e7b9f9ed90302047c435bb500673065023100bb679451e87f74f56dd09942a4e4a683bb4f01da479b4eb25128a3c053a35ab26fd0e7e4ab32bcbd9b7383f80e447d3e02303438127118e91d178dfd71af45c553e8cabfeb424d2f1b4f77ed402f66938d2afe30dd196d9e65904f5edd96d7b76e360302047c435bb50067306502307f3668cad5c8fdd1e8c0a5c019efef6d023bd1d023c5fde4a3b357236fb2f10b90b5a4b8c71760643d2b3900e5d35db9023100f7667b1fbd417d1eec7d948ceffe787cc67ce6f4d73fac03457269e916bb08bf50a748c0b71cc518a5c7742db48319620302047c435bb500683066023100e08bc2266416e42f0e8730a08b8e35966e61f44376149c7502701e59d0634cc25024463dd89320a5920fe6f0d7fb062c0231009edd5cbe9c690a63af014cb0f97a4a9f8933ca104d740430a85b1d7e19cd8155256f11c9dd1dd2cac217736b916aa1820302047c435bb500673065023100dc438826592e23b46e68496aad6125a639b3eabda954a79e40af5593949db2561deab96644dba52536b2ad39340ec48102306351774de52eca60d2809bf6cc60a879d51c8c876422bb8f64f45d8f22aaff4b5e047d5d17f5e657b4f8630c4cd79a7c0302047c435bb500673065023100ce46a2332609017d15b4afe457ef44ea128ee09b13db041736e9efc385de0eb6ae198abfb3a68dd0d5ee7a04c00b743c0230549367994490a78dcee4f30c9f787e4ce355560a337d2025a60ce62d3871df60937f71664dd8c4b2c2824f61870a49690302047c435bb5006730650231009b979c1840bde07a593d2f8105d0af5d35e39e6f63a52528a7a576aab8f2ddd49a31cd1bcd2a9b8e3333822d7155c88d02301b8a8e3306626b906376594d4df453a6671411d266edc1d1367f85ad0ff2f508a9d25cca6c601b5b4803f2e95408164a0302047c435bb500663064023056d4a8d31553cedab078589757504ac346b4d2c11a4e75e98bafc0be0c1037653c480c61d65e04381036beae3ba3f5ec023050f80c7e7f1ea4f1f9139e4573d584557a23ca51be6f3381285526a1ccf6dd549723a163e5dcd4bcfbef75c5bc927dfb0302047c435bb500673065023100e1343113ef69c5c555a59eb3852d7136542eca745d402655713b05568be8ef0a25fb71cbea60fdab36a102539e4aa85f023072deff49e178597bcbb0da40167a3b650e7df3caac01d638fe2dfa8e1f597569f60c336787ec5bc8e7b6a2fdf4a1d70e0302047c435bb500683066023100ceacf29e9ed16f5102e33f9219d9ad5750948e0cf16aced25cac9fd7ca6fdda5e5620ec7eb7cfabf37bc485e009184f8023100dff634e384981482966b482b3f5c2f76c113000d83add51b9c495ad1fed566916fdec4b966e268c92de9e779868924d20302047c435bb50067306502310081b6dd4b9adbe9f96017367cd7f5781560c2f41f84e50f859aaa54b415e5d75d3ffc08d6db81b91ad398d02bf3ef79dd02301b50c5c3eba1e6abb69b210b80b6cc69b320124b12dd034a74be2e20653db9aee012b1bd8c842fa1661f5ca5f46036c90302047c435bb500673065023057f8ea38c6f1b6f0e24c0c38a83d7be72aacb4a04ae06ba7f0e83cf2ecb59d9a0fd77fc7a87a87677e347bc7b7f3aed7023100be491ae2bcc434af2261272a29feae1998406e4bfa2eb856696bb75e34b034c7472cfc5e704243b3e08eebe1d7ed46a90302047c435bb500683066023100a2c9dfceea84c3a5d0ef49242927e02431006d0c50f9babde66fd75fb415a47f18df96aba2d0222f7f8bda1a0d6e2ad2023100ed6211ffbeb76ffac6ee476c8eec0d826bcb3a64c1a1d4bfbbe9677548e76677761e8b57aea3378336a8898e5dde41580302047c435bb500683066023100a5a3a5007f30fec205e8a8512355d056c22f64df028f1993c5208a3e6ef293af8702a3417591910e31fa57957d968351023100f7652d4fbeb87d9525bf705b15fbf536f3b7d4d3f7fa34e1702bc981d5155b58191dcf52af8d0448840423633357bfb60302047c435bb50067306502305a15e5f4edc0baca3547ec558869ae24ab57f4a80b937bdbb69718d98e0b069366e58bb8daec511571da5dfcf631a32b023100f6b451f237b957379c00bf9e2cc40aaa36183376287bcfef4a5e880a9aad6de220fe820d0d52afc0d90c42cfa1e7d0790302047c435bb50067306502305c6e5e52c5720e9f1d43d8b352111b7e01f45a337d57db74af4ab15aa5f145f68719d25fe7c0cc524a5104bc645ecf59023100a15c7c9987ea01d998b53616adf7c244f89347f948fbf63e35198965e6e111b376aa989855d135dfc03cc5203ea3aa180302047c435bb50066306402300ad87efa4fe148a01d66b646a1b2dcf3e0995cd7e87c806338d46d38b3f598df370183301fb4c213fe1cf4bf909391030230361442cd99c7ff197d529c8e3b13fdecb03eda8e988a60f8189397da7857ce187c0f9fa71dc7ec6f7c7d057f6aad520a0302047c435bb500663064023030adef1aa4d332712832c3c8123bda1cbabdef8959e0dee52c5e19062a1b0ed1eda8f8bca6b511c287f0c48038d7a74e02301437b4c053d238598d8118153640aa5bb5597d1789ffa2ddf19a6f8c0ddcfb09994c61711c5e8c73b385a02f758964020302047c435bb5006630640230436eb4c0f8d59d354db0c5bed8960a6460ba371e9e58b28c24b91d1ef3c3e207367f6bb0e313b4c9ee51ebd021382b0702301a2bca7f5af32fe774aa9754d22702e1069d7b3259ab90cb479ebb2347b1950d4e7035a1e8876912496c4394978bfbfc0302047c435bb500663064023032cf2da197504ac142ea05a36bb7a2c22ddcd991eb226435c47d3fd4376b4b5939fe54d55b7b1d8026ce36fee3eaed4302303e1e4ab4dee785aa64f5a38f5e3797116914a1922c9fda747ba9515d077894e20cc0dc02ce4b796fe08fca2e59d6b4ba0302047c435bb500663064023001cdb29a3d96a9fb711b7b7495beafa0b77747496a36736677f0b19533176664eff33e15a0382eb0682d1a16c67197bf023042d6bdabc08ebee387ddf08d9a002f449e942883db114366fc65c5c6fe3dbe7f7b0b7fa0ccf50f4150e5108d197a22680302047c435bb50067306502303ce4a08458eccd9c5eaf2a9d967730e486988b07d96f5ce730f5e8e71dc30a18bb7b8ee82e6c47286407c191aa375292023100cdfd6597d8d86fd33515837ee9eeb6217108ac9a38afbf7d5ddf89e746d1177214bf8925ba3f3db6f22c2d8abbccd2600302047c435bb500683066023100e99267bdae8589b2a08010e98f5220f57d156ded3ede06ccec54d2757c4a73156420e8e58fc0e8d62b8a6039b16510d502310095265ce65639dbb51eb67a3d3436281c78d47fc5d6f84087a5bf37fee00112ec22651bf04721318d265fab6935e1b87f0302047c435bb5006630640230769dcc9b00e2971fd7f13fd8999e8e06dec23ae31094e120ee77e3a1d006a8637833479d5b1fb665cacebea93127c23b02303f227b0db14031cbc1528f693c04c36a82d5dad186419c2c1fe9a5edfc34139576772f8ef2376dafd1c85574142cd7020302047c435bb5006630640230116bf8086c8b024fa15bd300b887fba2c9710558e74cb53176681493aa8553c8cd80a9bbd540f9df8eefaf5380215abb02307c34f4b6e5f548e2a2d3a3823f0f2362ffa5f8feedd86ce4e0d4b210bdb8781174fe0935efdb45648efbe5416e7e0af30302047c435bb500663064023041dd0b30eec05b01c36520d1647d6e7a355f5ffe8c03861eb71ab57baa6920d89fe6cb474c34bd0a57aec284bb6afea70230563bee31a01c2305499128fc67a6639743e12c933ba8d58ef2fba73df30006a3c24a09045656d993ce3aa83792c96d620302047c435bb500683066023100bdec434ccda94034ba1c13862c71f57961adf8da88b97ac32ed0b1504b9473a81a8750c317807f8e3aa4ca4c0b5662cd023100e27b1756ec7c081a2ae5170f83ad5f5220c00a3222a33563b276f41d726c505e1c9e86f436c87df5e2786c06b15e97340302047c435bb50066306402303162ec122d38c9970e5237ba2cc3f4cdefc634783cdf4d3fda8536d25481c328b0b40b95ba76d76f7359356804c9ee1602302e9f05804f3f416d263e9c81377e7d2563f04dcca2395f409a2727e95b98e56d137724e5db62738921998233788e452f0302047c435bb500673065023100b3e94d65e3bb652100e594002e0dfa93b7225414713f74e295458ff71f959dcb7090de8bd806fc9da622e9c47e6c9909023006e8e67c34fc8981d82bb9079c5a1a0139e9fe23d6e9aca76c027a71c21b9bc05075f555cafe40c934a22d69fafe08750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bb5806d43ed62641b1159fe76f8ca9bf3a1a04c1370962f6f933584c6072b7ea9f2ad7758c47b21497f3bd3bd72387b00230521430ec3d42e554bfe1cdfc647930b179403d13f2d99f688ae5f3eaea0a2c8c40bf42d1486d40b1d19569d137090c790302047c435bb500673065023100f2784e126e75a5f4b7b76251b7c2253f0145c6d4467b020fbded1b9c25fc8b8daf06d8c947f6b40721c4e9ebf08375c202304a5304b8346a5138b6a4dacfa4345ca58bcd5d74f4f52ec46dc59688c8e40bb7f39ef7d6966417c5b0298f706e95d21d0302047c435bb50066306402303ae6f137304e17cdee02d845b2bc6301408bfd44dff001a7a6583f95af869abf714d94adb7f46f15a1ec9dd86a9a0f22023047548cb8c903094f67013b4638e70243be738b62c09f0f84e0880b358594385427859f3309566bcc35b92354398eb7e90302047c435bb500673065023100cbbe3b7d0aabc35637e021c37680775f28be8813a74326540cba25a7c3370186e2ebe02cfd814f4640558af90777aff502303187f9bd21bced9825d731c6aa93c3ce811442fbf428ae48990add7df932c4895c9a1151ae2ce67d6fe13ffda29525af0302047c435bb50066306402306a7900aeafa22e50c9ec90ea9c62e14ed4bd247abfd641b9de6105a1fe92100e09bdf9a73a845f2d2360707b605a2d7502304d45f9dc164a054e844fb3358ca38fc822a491bfbc2a3fafe78b9f5925638e6e00af1b99f154d1ed9f7ccc52f6cdff750302047c435bb500663064023073e5b3f26d27f637c6bd06ca061706887a7a5d8663301346ea45fbc3328b818c155214a363b1cd4626798d879e5901d4023029287d14789d41d830a5c626fd583a1b4bb7c7b580c8d67010e6048faa474ce9e9727ca0f3949b63cea35db133396f420302047c435bb50067306502300bf979cb35049902fffbbda1b8339129514012346b9c4c35d9319d073e6cfcc267cebc5e376a6bb2e6f6d72ebcb38910023100c33e37f65c58e06b86ce6201b9f72615215d8280dce4a4425bcd6d6331f1cc968b03720c63a08b2d73e3a3a4c5b4d4120302047c435bb50066306402305ccd406a1ecbcde54d90951bafa0bab40bbdad216c7a36f9c084ecadc49bdb279dbc5dc74abdfefb1d405b1e72794be1023009f06108b455ec1ce807bb1e59bc2d51bc3b851405a32833d766ef9e81abf2edf33e870bf17e552a3b58318258e748440302047c435bb5006630640230522b3f1bc790d4e810fd075bae990067867b47df9cef5f69c735cf3c5a824f9063c48c8f5677799b31582271b2c9c9cc02301e8e935aa7fc85a4fa0a065fd4941e406eb2a402d391dcfe463e8167f1df73e66f0b33775352a4352b15c7a16d57bab40302047c435bb500663064023027104e0a40d85fb014fbb4759adacb4a37aaf745b719e8ef2205cff9a909839ec5cd1484db5212e4eb2f2b0896dafc530230190f6b33b0830c3bbebb238cda82db822d5d83055ffb432aa2b19256f45062d7ce4cbe40975abbbe1e9c2d237d9eeef50302047c435bb500683066023100ca64bef626ddad2599f9171811e4db67b328617cd2234c3f605eb0350e260f73b370135fe1b2e5a9918bb28e0bad5621023100ae431c933477ae2ed870407d189ab339709c8a0bc55dd5a755cc75a9e73abbb54c840228acf82af2301e8b395948543e0302047c435bb500673065023100cfbafdc84577b49331537ef47d9204b644c01122963b98974b80b26fce91e03eeca0e612f1407f07bf988c222f88f834023036c044e298b4add894e232603748e41b37ba3133ddcad68a56a019efad552f7707495e5ac4811a49c321e1cb736a31560302047c435bb50067306502301b386dc0dac07d77544bd4c1bc3fd2c5faf2c782f08713d140b63e05ee182169e3e5067e201e3a8f6bfd9bcb29553d49023100c332fe7492cea8756e0cc247476e040f7e50a36de370b44d64bd5a3573ed53b4c9e06be6947fb05d4a89826b919981a70302047c435bb500683066023100b21a852011d0a0d30fd7cbf9b9cb8a807ba262e6e2680a530ffc82ec83ae789210b3f02550ba577c286922090240801c023100d0b2407505632805231a61ffb07fbbcffc869676e8e2d80f656534ed7acee589a7bfd97fa1ca0dcb18f174dfa60fedd20302047c435bb500683066023100d5674c6db89cee9b98fc10d40c14b61fed7f227a73abbcbcdc255787d45d628c84ffa8a917bf2bcf715fdcab5b7f2ce3023100865769d376dc83921db422c15b20886b9e575f8336ce6869862b7e6abb17d8dc100c3990a5bf918164aa9fb8a819f7350302047c435bb500673065023010f65da5dac01dbf0679f281c586ec2a0ab94cdb6809a76a3949c5cd53ac04d428e937092782d76835c779425cf2aa09023100958ac116c69cec998e926a63288d39f716db07a9154c1cab1319b75160966bcf80a2e2a7dd41f72dd24824d2e0617a330302047c435bb500673065023100a4981592eb75cb5ca5690f915c8e8a2fe04809abb3e20f974a8f8444e19cf3e0c736221b95497e2a9f339f8e128f4de50230279a7ff4bd45103386cdb57c6c4dc0dd24eeeb388c2c337705c4573491a7823af4791c8ba9c4d87cc28de2c42716b10c0302047c435bb500673065023100985526ddf923f5f37d2623ec03a7c820854a518f180162afb81546442ee1588feffbd73443fb44455d639cfc919b67f402304d97004999ff2046ebeeb4c6ab10681f5ce40f54b839fac31f9b593959ef59ab21757ce19c5bfb064baafef5a2e776930302047c435bb500663064023067cb20b74fa4ac604b1241be26371dc7e2249cf8680896dfd41cd2661250bec9d51976511f3424da8265c8c7dfef35e6023070d8f3103b1cd244481ccb1b64a5558abcc715e29867899f93565ce582c3fd672874d2ccefc3e1a3981df153c20af6180302047c435bb500673065023025ccb8566e462f85154eb008df0d1fbfc0e1a5085cc0b3f8aef200623385b469d995fbe50a389ce93a471602f42be707023100e4caf290d33956bde5777b60e1628b7b81195cf05dd086f61b535f901b1a61912e3caac5dfda9a775e992ec6af6f8a120302047c435bb500683066023100ff5af650061c36f91bca0c6bc0377078a6d6b1c54e161fb40ff53f8d2babf2f82ff7e3d84a06a3a4eade3c53047d5198023100c06071779a64166cb9f7afdc20af03134bff75e828de07bacace537aa87eaea694ef8d294990b9eaa8966afbb119064d0302047c435bb500663064023063f619d898df785d6dd0b57a75d472cccd07237857044c98b1efa49cd0050ff28193955d32aee7bcdcf1268d5b72ddc4023061cb018c0aa960f19f246882ab8dc5206f0dcce8406fc98810542844f31957243ef888bd4e5a669a126dee2f10a68c3b0302047c435bb500673065023072f8abb3110bd01cfd91d791134566b80b3c540c8e8a03f2bfaf29121a2fcc212da990010a7462cf4961d30b12aa655e023100f0112f6b882e7ab0311a5ba94bfdb334c0d344cc74bd671f1592748c445af5acdc55314f39b9b244d985334de50c65e60302047c435bb500683066023100de224ccdaa5ef8b9c6eafab585123d0be6255e0512372c0af480d410368c1ca4a4b5ea16df184001a87b2bc8704c8e12023100fc77498cdfce917c1c2c9899fead9e2cb7da69a209383a908fc4669caf3c23fddb5995600dc93f02ad6fbddc4553f2fa0302047c435bb50066306402301a22d4f15a4721eedd007fe7b91dd2025d44fbe36a312ce7939ddcabe301abb20800a5bf81aae4cf829c261b50281bf602303c22ccc6cc12c3d73d4495ac0c8f5d578e5c1316bececec91e72ff32620034bb9ecb083cf63d6026acf91f4efddd3c370302047c435bb50067306502300f5549099f5a8cf3a8189e34f6f6045eacda6ea293165f56fb703fb066ab5ba86b5b589da110257f6de88c3a515df8bf023100d1a8eafdd7432a46139044dc613f07ab83c5e124872ad6423dc12c00f84c865e2b4d500bb50703b8c859473f641a958a0302047c435bb500673065023049da5647faacd06e0230f2f1e90c0b4c518c0a237e1d65d9a548742eecd5e7bc48e47000943d28944b6f0e344d23c29c023100eeab8786d01aa3ce3c18e7be44b9f688ac5c6cc775c7c6bacbac4d25486678c796e904d46a72930b9074d300384e00fd0302047c435bb500663064023033d6e99f89952576e9d88eba457c99d04b64bbd0ab06fe6aaca768add8559198d23f63b5f2b3b0a91fa6b03dcc9496450230724e9b29f95a3b87d833e0da8906447d3e522233a12de4d8e678114a2f0240a9d48ff5f3704bae4b881cf2ed031f83ce0302047c435bb500673065023100fd031c07e2dd7e95a73aa16f5dd65f606efa8db4dc8c43cc4c1854fef71a0c4a5ead94fbd6fb8ae29eaccae05d7306fa02306addfcd052d8324c10fc09cc06eb19c759d61036d66e171f17b040e6eb4d86a80f0391187159471a39ed98a3c25e11e70302047c435bb500673065023100ec6f8ae9bcfeec049ba0d34ceb3d9530d64b39a80b07cf3ffb6c6f6d4fb91bca71d4fc231a16e902b119c98f3c95cd8702304a901277d601802eeb9bec5c7e178bcec9002b969d3a0f790c8c0d22d590e2069a24903b22cfdf68f429207d6f7df34c0302047c435bb500663064023061882372ef8f1088356b77c8e77e171e0967e1e95ae47c6330aea51c99d34d677abf66fdacffd7d5882a14c0836fae7802303029b6ce145f96edb7932b71cb8606583a9a00d642691135cb956661fd92350640cd0f0f28ca5ca5c64bebe62fc96bd20302047c435bb500673065023100f02f006a61a66488bfe0d5ad368723ecabdd665ac0c8ae69f858947b6651d8081e2c45ef6011b909024eeb8e0183efaf023012f9506ad71ff0081158e1011c4bd617f1ae2a73eb7eac9f53e32ae0be5e8ac1d1ac8fa240215a0dbf591e67c1e62e640302047c435bb500673065023074bae5308fdc80bbbfdafff4160120397974b0b6dc3647c1409e22c9957ca622ed56ce19df9ee34a98650e2b38aebfcf023100e439848e0f141c081378e5b1a58b4fb6c5259812ab7ff916b52181e7ad14ab11961626a0cf5ac93fc6e93bb624b347410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008d09ff4a7ef607e93195ce155aab63dc5bbe4d94bd2ebf5a0863918a5ac4cc45009637b337496fe6024df2ea6dafc7bf0230462734701818c3071c6bc318739fe5a327ded0b4aacb64cbdc9edb32f8de6dc96ba5c4938fa85c33e34b3d4e336550670302047c435bb50066306402304e926e1ea0feea1f145c4b90105607c852a7896fd3891b86db2861b1f8dc619f4118dcc454b77ce3f1a1b9fdc209397a0230663b982d52f1567e766091317692e3bc982af0f84a426b24d08b804ad6cb5971627e2e3b09678fbe8b64ab3f812a4e850302047c435bb500683066023100c3130c3976a7158c054a2a271528fc3c1febf4effe31dd90b50da4164a0b850de96cd842c57d524ac995966334e72915023100ba3e47e66a36d047e73e597b295c5e1d3213f59e5df1841624bd4fe952a50842debbb01f2371cc44427e2b23766247320302047c435bb500673065023100a928952b60b1e72020ec1169524466ed8962602575eb8fe21cff8ebe48c2e855c10e8de5c9eb4dc7171283c0800a861d023029b84ef61424f5fa720f7fc26b54e326fcefb55e0e08b51359ae0762968ebbf10dd1383c7d7aa0517d2d2a70272d65690302047c435bb5006630640230553f49af43eff41e7cadefc92324015cfd50700170ddc9f221915f07f8aa15d136b64a10081b9bb2f72540b78493bd3702302a3627e8591d68033833fa62486ddd3a5bd133428f2afe161ca60216124d2c4cf15c16a790b1697ebb045bfa582cd1980302047c435bb500663064023024096ec39be23cade9046e36a4ce4333c81c2e63bdafd2b2613204015593df380bbdf6e0cd97da59fb8a3332b093523d02303dc8b59303e823cebd57221303024cd2ed73fdeb3a73b68e72a6e46bcb3e67c132caccfe93af9282bb45e306cd59fb350302047c435bb500663064023005e1d6394dcb58350a54959284ae91ac756aa1283ba76772c25c62952bd8fee72df5d6319643888d3178562f537d664e02301969f5e5ffb269f7d67da9eb0672db74957dde208e42b5bb5f2eaa00dc7b6928fb8f952763e103c7ae1a0f457212e9280302047c435bb500673065023023bd02f4688bb77fde1d317966756b5a990a7aeef72c4376fc49910a627229b169b2a7b6f8ccb27dfa1e49f0dcfd3d1b0231009f51bea1fdbf2542c0cc7cfe693b997c085257fa1caff465178ba167d1a560c98a2463961e44cc9aedb43bdc0f9dc7870302047c435bb500673065023100de9f3ee2821f82f283aa648d0ba624ed3ff4553637a58aeecd655719fa4c4890cbbade7a9d4dfe2d6eb52430e9c7d6ca0230689d0b1314a5012802eb845c7042f9dfc6bad5cd12fd377bfc1171b008f0afbdaf829192e0edf51cc48588294803eb740302047c435bb50068306602310083b8d6e05665c9eb6a68e1cd583391ddfb7b47f41af0fc782024ecb873b2a19784fe919baa0680f354ae5787cd8d9ff2023100a3119b2654413682f15c84e181279522f7d96a77f6e19ec624a02c919a533706bae73aeee92ed6d87af43f3e1c0dcd960302047c435bb500683066023100a1354b73b502988fcd8478cab4878869e535aed41782d747906b13e6c386333065617e04039aa7aca7c6a10e6d948584023100c5ceb3c4247a732476f69a507e8bd12eee2bb31564db59e04e122a67a8563a7c22de84706906d56509b5043be3950dd80302047c435bb5006730650231008e36e38ec256e055ee13bddc8860ec23e15779aa1b86e576ec6f1913ad66dc3a46b2640e61f69192469606a8e99d38890230231ae9af7753fb085e9a6c95912a3f5e046c78af7b14a9cba499f9d8c77985eda6f53808d0bb5c29d5da106a65c938510302047c435bb5006730650230551cc44cd105fc0f8ec6665f7b355ca299d3144ae02562c463a697dcad442057a5e9e1e53885ccadc9ecb3e3fb72cf280231008ac5d314057d078288f83a3b9b0216ace5bd261c9629d2ddc1d253ea3d0eb6f41aedad13dd609b59f7fb2b42215f657c0302047c435bb500683066023100a3bfc0ea81f2ecba70c02d06f658654bd09bf90df73ddd7fcd0d61ce0fac8bbf8f5840974c755a1a1d8b47864ddc5b1b023100bf445bc2042a81e35e8f37e9410e89f7243cf3e0673387f66e99e1d443d07e34807a52f7fecf0734d53009c7c717813e0302047c435bb500673065023100e1ebcbbe2c5803b99ec580a973d25365313f254692ffc5d285054a5731df7c95546c1f73eeddb9ee769869f1d5a99feb02302a013239a28b35b4925af62b3546b6089a63314b2aa0b6548679db482816e3585a20199b635bc95665e05a16dac04ff90302047c435bb500663064023062e320e505e446c89b3255a69c49c44e77114f69c4b5d9dc49747476e72aa071e7e6aedcdb940bf9659c5a8d6e9a662f023034f3c87338ce4277e8523231fd60296783af099fd375a39f7469150123559e2d99987ad47aa4c9d63833f762e39a1a720302047c435bb50067306502307f12f8eed479a5f9ac8cc1c1fd2e7183f1aa0cfd1edbf982c9da920ec3813ee570aa438174b8b2c047c010e0daebb7a4023100d90385e58bf701c5a1c273eebcca68894ec2e697e1b494a3a37bdfd2796a33e57a37166a8ef0c4399289d8a48c397d880302047c435bb5006730650231009db5464a05738f01ea4101220035eaf58f018d83ff066cababefd9f904b653962d924a95b5271be235be09c2a3eb47b20230514457b55d37ed5326eba92d4cdbe87329ccb917715496c226efdf164382858885f583a5fcecb9cb9e819a6f3897933f0302047c435bb500673065023056541ac90236b30d0a88d26eb93c698aa0c7f49142bb078e231abd81288baef9c964ab45806d59d1f520667e27464f11023100f9305664f422095221ac03edfba3923174c40707f129c07ed3e32c4c891d5aca527375801071207a1ce2655815b5dc5e0302047c435bb5006630640230081d929ec120b897a0113f1394cf9a0a6bc974ca0e79ae82a967a2ef6735bf79d39ec6cfc52c29ca23d192357660174902303787b3c660c290f26785bc54fa72281e9dc9e900a45adbe7f09248f6adca1fd64953f5e4858b2d6d77df5367d36d4c220302047c435bb50066306402302b6441fb5ce256d88431ffd130a6382385e88e13b8b6f89a88e1f2fbaebdc66329dd2baeb0f2944f9a8a86c912a9364d0230541be0ddd720fba2232121d5dca3df01e9414c1a03628ef15306594d6ce83c500ea0923d4c012fc77bb329843db4759f0302047c435bb500683066023100dbce861ae417525d8254f60a6bffdb5b2f2ac325f181c741823e0731a0d6f009482f7507a62d4523d1d9ee7743e6cbda023100f27fe3b66f195c99fd0115bc5bb4cf2e791b61c6d4709821e93f803bb874a992f2aa3167a33413a33056a5cbb6aa293e0302047c435bb50067306502310083e2d8dc9401523603e78da5cf45ab38ff6bb3f94a64cbc1819c2bb694da098fd326b6ec1a7f7db2e0147ad53dff22b40230024865d477cbb221de2065ab9980c5224c1af0558699877758c88413c47a2074ddd0a17da4a36e6bc9a8551bbd7a55530302047c435bb500683066023100c08e23488806a512f122a1a8528389989cb4f34a90630daca25abfc79068c56373981ca13819c94964500779ef2a1369023100a9833aba01dd389ce3238656b73953849ad2630a13016d163a43289de21b41f6b68107ce34e944e9d3cfbdf736c7110b0302047c435bb500683066023100a17259d5bd414c00febafdea9a9079719fae34c1bc43eebbc1a2fce1009d351e30bc907c1a20ae8675365d2926a8c561023100ff8091aff80fbd31e0c90b76b5994ca74db14f3bbaae56d6b8fcdd0ffe31a318189ab79e0bc57cea9fe18629d28b72a50302047c435bb500683066023100e808190afd4bca0be753c39536d37387be41d62013731e1cc6dff814969dbed2fec350a05c2d42dc81916b1f7dc6326c023100c3cea2ca102b46e7629bc181ce7613b8a3516fd4fad71960d88377e37494128d3c3e62cb257b0920174bd51d1351a0ac0302047c435bb500673065023100ebda18723f9b38ccfcf2d1badfbf50904bc416bc23e822b439a0453966ddb6dc43f864bfa670afa1d982b587b888664202303c6c4eede720f8813169d60695bd85259f924c42c3f369af6177de4d351fffc2e532d3d59ef2dd1e39e651db654b91be0302047c435bb50068306602310092ba1892a99dcfb7176e4a39b0b7ed8da525e442b13606248e9448de9f17933c4fc5dcf2d0ad4259c5544ed1f6751bf20231008ae98f3588fe7b0312c9ad89279c975aba5cdb1a6f636ac3674a6d412b76f449197f70c73715c221f093646f355a30780302047c435bb5006730650230754282c4d720293b8589cc541b64248e69ac578f7b801d002db2f94e097f26f31fb203f4daeeb3ae43e6dc47d87f3538023100a2dfb620f235d83d27a3c5a497f95d7e9c9ad1d2c13736539fcefd1e00ed49f43ae9280f566f6872486d04763657f3090302047c435bb500663064023026d56de598a2e9bce7d8aade5cd1720d848da7756db81705bdfccd33b76bef45f46a74920fa28245fe64a517d06df8d60230606a760426f16405e35486edec3c9226d7d50bd59158a182eaba61d59c52d88c2fc8db2ebfdd19881898603a2e67c1740302047c435bb500683066023100e7c920d7eb85f08408c14809c9a697f6ee06de811856cb5fa9cbf8d03e6bd912eb11becfe94490db19546b691fbde95602310081dba436b7ef84699983801197e1fdba364815878f22ad31f7ca082def4a4ff6641328b7f4daaeef81d667802b8281690302047c435bb5006630640230594fc8e7645f895c89964d7cc3cfbcece1d5df3a7b9faae4bc38529ec6f6acf5413b58b7fa59b4ef123bea51e6effd51023062d49944be9b047af1e3219a5d14a7e176afaebc134462d0e7d1bd4ac5f72feea0b3c94c07f48b8dae21614f287e5ebd0302047c435bb500673065023100abef556ee47332e9123704967b960bec0d3ea23d04165cc485d017c7dc465f52fed754be354052f71564ad0a102bfd1d023032cf0bd0f2c1bf3d2aab41552b8001c4bf05603b6828ef5d8782445844843f3c3307b6e1def3d331e8e8b6b6b20854b20302047c435bb50067306502305a1e9642edec2bf2a7dcef42a6d6db4fc2c84fb0de5fa37085f4757b0411193cdb2cf37772b041424392592140cfc9b9023100f4dc5fc3cfd51564590efd198dc751c4691d063de12582d3affd8fbe4a0266f191f5b092a3d36e1842b965088d7033200302047c435bb500683066023100f4aa897dca12366b2cf330362f1aa16b3c4db18569939bc4d571bad6980e96b1f46de791669e1e9fe52bc15c7bf9d1fa0231008f55000bca4b5b1bd957a44b1aa04bfc69fb65b2ff1702ad94836ddbadfac1c3ce447048a3d74ca6ea63dc210ea7c9e00302047c435bb500663064023044f4c5c367281d773079481282ac6b79cabf89a0ffbee5d9e436e9a052415b0cbb1ac75fe3061eeed5456c74443b26c602306cc47a911a8b388f5fb00d35e5d683d7496f1eaf6f9c6504d0ff111975ac1740fc110f2bcbd89db532cb45328a62bad80302047c435bb5006730650230179492f13610c0f3b0824a99e63d266fc16a95da4ef6d8728e669a7ebb39cb040d356db799cc122482d11e8b6ce03ac3023100b74c601bfae1394c67d0a501e3e48ec75ef3a880111b7b03a3a7ea4020704692e4ae81394c62159f60b690510311fd220302047c435bb500683066023100f0fcc4746d8447b6b002d8fd5b1afca51efe6fdc728837e741d16db53ab6032fc00b538ae85d336211994940e6f9e3910231009cbfea33ffb6b9812bce8282ec38a9d0ab895b177811b5e8ed5aaf54af320fe84ccb0ca003fe443b9906dfdc9f98d05a0302047c435bb500673065023100a4241c6565d442f3ef3c652e5e1f7af9366c9deb8ee9c6a54e88b14fa4a55ef7e9cdb326e470339f6109e82905ae6e930230173306772b28abb0874ea9dd958e379cbbacb2a183e8d7417520f23da6a30cad4d048092e2548a86cf863b34f20d83e40302047c435bb500673065023100ee2eb75a09e9e7ddc0e6012b6c8ea4b7406cc0ef2f5a2f4568f75d13a91e40157bd7d3517c6a90d02cb03342097df30302300c41e8ff9f3ae1fd5787da574f1e44f3a7cf5beaa920c4b06a06f9c75f5632301582e92cc820fb3651df562707db20de0302047c435bb50067306502306d257829a54f94450db2a7df5ebb9cbad223e460722c0cd4f8335e3f856ad3beeb2e4e7372c0a2243e8b4d0fe8b83b96023100b07b2ffb7deb2dbb1a0da4a9bb2188d01258213e5944548f36702645fbf85766ab28bc47a16acfad0ae27b68cd1979b60302047c435bb500683066023100fb6fec74bff2a7a091dd4b6b4233238828cccece34ccd316062f46f02024f2d36508d4f3a943b46b82b9ff89d47c0ed8023100fecc0861f7e2ed7720dcd539a5d63df3c4e8e176b458898822a6ec7ce7b8bf208a2045d1fdffeff0c3d70282f22ade8f0302047c435bb500673065023056fefbf7822fd2b1879bcff2bab45116b0c392e8e08aae35d7a519b5824ccea90431bca65620c89d7ee709a7d8ca3a7a023100a5b07d6f61dd6cb5a9cd3859b7c3f6491caa2cc36649d4c93a8cf71c00d7bac1683ce0b79387ff7b54c541f7471c3bdb0302047c435bb500673065023100e7a556a50884b11970c2df58358ecea9bbba814b56f5da27f7b7d917e394eb9d34358b9a3906c126b428a1d514699f88023042626153cdfec6deb920a5b83e102c3c274a5c2643fa3179ceb0170dc5caf033eff2fa8a7e381727e1bbdebe86b815c20302047c435bb500663064023041fcae16ca6122eabc25fadc1c81e15a805fb5330af7642ecb2f45a9d18aa76340dbaaf0d3eee99533a6c12fea6c5d14023040acac18aede6b58bbd9323a49bcd1166e55c3c8498c74e78d882adafe1e29127d8be3fd3288bd30d7a5a0782ee6e6b90302047c435bb50066306402301796a08361774110d8655a8c52b46065df7910669250f83462a9a9ae089f06ac7b87a6dcb462cfc2a137957193da4aa40230196bb30bedeb0661bf1f5d5180f5c26eae8e72485e235a9547fb1715f4ad7214757e1b373d20a51682b1e2e6952e238d0302047c435bb500673065023100f76cbf6e03d61098b042ab5d9e50bd24187f8008892ef928422faf3c93ef1735cd93e10697779550ba738638bdd4487d0230061b89225994e33376a2d6ba97e069e6a1c770935c6342b8ab37f7e7e1432c1fbfd85b81c68f24496f2df7e15c483ba60302047c435bb500683066023100e056a048de01ed7ba82f874ba3b5cf5cc0ac2e851fb422e8d32437befee2a7e8d65dff09c17b39d06d950f92395991cd023100a1368d8fdbeb92c0a64ab15088bbdf1fb48a7be72476b7ba273a576c4ac22d3ba159bb08358bd373d34b79f6079c8fb70302047c435bb500683066023100b0bac4af37cff417d5ce6f97dc4e6d67acf4847c74b9950a294049875986ecd99115f258775c5ec81d0b26d53104d919023100c9e64fb752129be5131dfc3991ba52a705c31360d7d14473e0fa726cdf31911d3a095e3d91de7334e5605b6fdae9362d0302047c435bb500673065023100879eaf36304be3ad7c1dd4d01fc8959d1954f42fc5efdf0edbfbb0602c04d7339d105d2729a8a44726231db5fa987ee102305709074e9afd3d70084e34df43008dbf6c41c7504aa94b7dba7b7d7785035d8a9df4977dc54abb2cfbb160ba97e750370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f5f9d84bbb7aa9ab910c776c2c7ce2ffe4d213af70ac103abd95890e93874f76abe20f6ca45559cb4fbe807544cca48023068aa63c7f251a4434302f66344f875b67207437b9b95c59102fc4dafa96a484dfede7c264fc1dfc893b0cd21437b46fc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302930d9bab22d7789501d820a3e234086e5f052836134cb7036f54d82f47328a3c043629f77041b355af30a58e9f440d7023100c8ae1bb24fe42f5ca228157214f1798a626ace37ecb8a7d54bf40af7ed20e656ee49e20652485ff2dd98d59cb6e2d1450302047c435bb50067306502307cd411a3cdc68b257632fab030737ff46c4aa2767814a63b818693c69ed25d264928d59a15d275017673751324e74dbc0231009899f68bbc141f5afe61fc1214bac8efbf7faedb3072a09880537918aa5617e3f705dc3a58c134e270647e2a487eb3860302047c435bb500683066023100d75aa5ba8b99128261c076e43f9f85eb06f01ed607ccdec43fb8a93915036b58e4ce55d97afb1a84c23d87fa9552ce8d0231008da5c5f9f810a9ad593289cab215cd39c45df11bd8f426e4283c0a89eaf51d96323b4cc9e0a18586cb2e462e121f88410302047c435bb50067306502304d6bce052c5fbe64ab08e960e9c7ec9160de60e086460b803e24076c2fe0d83484d997ae4c87e0ca1809a1b29c7e1ad7023100ace0e6a8afa6854255a851fe5e3bc3d6c9df19b644a55e3917c9592f1748f8518d77dbb9655a9439c5f27768193f775a0302047c435bb500673065023100f669599e6ec872963ffee56be469e6f5627b09823ea3507045112d68b37debcb971ad1d3d21a9cd62dcf668d9a8eec06023039ac16f8eb7036f69cc0b46ca6f2be215f2e5d11f7e57359cf5a8011a440944cf72e424f0e21dc69b3842a4ef5b28de00302047c435bb50067306502300beaccb0315d2a96d1cfb6da7237b007797f5f707e64628f246ce9002d7cdd4f2f4c307a9771248734b05e00fca21bc4023100c94e4663e0ab5dc10ef344081bde5bec446f77c8c2ac82c08bc75549a3fc121af3aff27f72b54ab9e8d43b4d1bdd13020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302162e9031ab8d524177852b6247f7e8abc7141fc57553db72d79ff775e8f0cad5efab553a46a7bc1b434f0cd194c408a023100f5790d9806c75354ecf879319d6b2b2d89ef0d61d4209528983e2f63cc10b006a7fa674e8ec9be087c8738a650f49e570302047c435bb50067306502310082a71b535e6f8aa100d17ba8036caaea89361f075e05a2abde1a3790ed4e03ee84fd1f87a533f38072cf4c198f638abe02303693657ecb41aefc4d76582849542d5672f1dcd9dd4cfe8d4c0e0a20ae8c80c9e0ce7eca723a7bacf4bcd8b908dbf6b80302047c435bb500683066023100dd90f644a8c4ce1b3445ce47ae77786dd5c28c84ed525f80a51e11a67b896ffc70bf11847844f8efdfd5151149a8e6e6023100858b15e7191036469e3a60e1c109b50902e2b41352ad69a31d2d0234ec1f988f4d958b372e35c559fbacf7b17bcb00cd0302047c435bb500673065023100cb0db843715891d3e7ce8e633f98b9fc6082c0b3fdd7e7e9ef46dfe8e4df1706f7fcb613cdb078876070796658228af802300a7b65ef06b31c93c3ee4f48b428db61df68f765f52176fa5c17ee391f610dab4537007877cd40aa26d2444f46cb050d0302047c435bb5006830660231009c982016072a0b209b4f6e70e8fd37903ee6ccb82466bfc3f0bde454bf87741cbbf45f01892f773f59c48ea7e1675b5c023100da520fd91cc141ebd29b140ef18718664bbbec5862842d7a0007fd2f6c15062397b2f21d9c55337611842cd738f8428b0302047c435bb500673065023100f55b0dce46fe2bdc9d8defab065bb5067871c69c7972d9498bb911cf6e1018772411a761ac510629cc0b21c499d06b4802306ef3c909751b54f63d48cf9d293077d1d933434bc365e274f53b9350d1a1e9ee44ae54304529974451407b802e3215070302047c435bb500663064023031217fc66e9f093e2dfbfc7d7b4aa29af6f568229d2eb43f6606db13910f25de2d283342245155260573706e2054f681023017fe978d926e536e73987bef4af05e43efe5f803332780c77fe43438a8dcac2a0f908bca517e85a22e3a56790a8d611d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e583005802d23e8d674a29693e8bfa986a993a2d16762dba52620fc8916c9d50dda2a80e37eb19e6366b5a365babb633023100ed24bf45b788c99939e8594f63cad66af79892c5f92b0892f4e11b3b7c9f5ac384c90b2776adec31be9b36c7f92d58eb0302047c435bb500673065023100ccb70d4c49c5d51a87ace09b991d175727ea9608cba0fece8601dce2cc8fefdc47a5f6b6dcd89223df22f5af3c2d10980230452b5f29417ddeb824fd85b1598f7d03dea86067f0e6a71e78f6eea3653cdfab34de177f6d8c74c3934aa8031c9f675e0302047c435bb500683066023100dbb4ec40c431dcdbafce134cdec05c666115fa63a4b1776d7020ff4fce77ccd93d6f3696b6fc17a250b0bfbc2fed3dc20231009c67cb7701aec217c2551de8cf93c34f732b409ed52ce1515874260f1347178ce09a0c6cf0496da4aafec147cb8aeec90302047c435bb500673065023100a0497e7c04713668372e67e4546400cec2f7b07bf93d209b596677b4dcefba0cfd3d92c23d1599c9a132cabae7a9d33a02305e6615cd2baa38ea797d0b9081d733d563f8d5150dab4554b5c4539ab6ad272504a3ddbb28704836dcd95b02268d0b010302047c435bb5006830660231009b44387cdc0e83f309e7e041c0816f644fdf947b68bdf57b4c2eef92653f0ca78bf4043e1e508451609f95bcd6e52c93023100c4efcbb7420ae9a48dbb89ef81a35ff90b1f4b56c90439e1fbf1cb15dc1956c33f6ff18cc548b5bac29b16435ad40aca0302047c435bb500673065023100b7d5e3305f6940690443c60377f4f60375c72bec718ebac2cfda27abcd06207c2a886a7aca5c154bc8c76811b637925102307ee4fc2237dfef69d402ff8d0ba5f45ac9c16f7a17e7b377aa04f19c361646520f6dd53d6dea79dace4f2a6ff51ad9c50302047c435bb500683066023100d021a01743ce2747130a6f5867618bf5571f35b205f70bb48466fddcee58b1f6f4abe47eaa75ecea0f132c39973e9b65023100be2e8eb96069a3d123d31da22bf08c5dd018c0cb1e9f110933227224a11e46abae745164de0a52e45e5b32b20245326f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303423112184a345a980aea39b49edaa02da32c1d5e018206c17406b2755483fed12c5663b77fae6afd590a0a71bb0e600023100c6da58fa54ad2d0922d16b1adb06a6206643296675fcf49004d844a8881264fa54610be3193bc9ede9f09a515b2c9aa30302047c435bb50066306402300303b93e14712da385319f3a0390a1667823ff74257635b1f46c9a46fb70de0e440331a7f0e44fa77977f9fedb2248040230566bde5972307b1cf63b97db6811a77dda00910762e27a724f57efc6af239c83d734a46a3016b57ab8a6ebdf118b64a40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230353c7a339503c42c0ca81bdbe63bb7fb8798bed73ed70e7990d40c48a7f594bb46dbce52da2ed69634f4b40222de7cf2023100fd6acb29e45db6d70e2e3c230004c07b767824065489282dbb07814ca3f046ce12762d25fbf02b0d40e71eac893b58b60302047c435bb5006730650230317b7e23660b755ab27f07689491ef47e6362981f4d636115125557096b4a67179b3480a1738bee27c2a894fe37d8f1102310082225f1fc3410f93147e6290a6adfbfd135e24e0e82f8e27d89cbdcc9d2118ef462c00341f11caa169deb6e4c34fe1d90302047c435bb50067306502302da31d0b2d9945011d543cec6e5d205ca43b5f30febe7df52d7d7ca9c501643d494a35641e9cdd2c2d9077511479f85b023100ca70975ce4a4b25b4dcc9c871d8d692910981202f8513ca8c9ac8ce8564e81fd7a57552879a606d346279487bb956a740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023006f325122372cfbd754a9891411cd3afd5935049535038bf17ef9818fe8782e5e551d864726b4d52cb1785432a98e84f02301e295edc2cd852fdd3d4eb7143baeff954165a6403c9ed7e0c2b7e6c2e100b12f7969c245b7714dba5acfed5b18be82c0302047c435bb500673065023100b9f87bf8f2879707deb756a1b036b146060be73d8da12d8960afadbaa90fe8818e324e4716665183a086391cfc803b6702304662173cdb033eb9b13f872d91a95eec7e83866384ef80b94be979cf5523c76cd2887948f40537524a7657b9c7bd9eb00302047c435bb5006830660231008e01584b2a414349f607d7878d061740213f63c2c9b512bb5646fbc6c2ecf39d805fc5831cfb60678f65a7e49a26fd38023100f28991d4282d8a6e73d2f3833f69db4d2315b82c1402b02d881c54441da445dd6862530537e32db1ce96737e5d8917c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ad974704e222fe152b1d34f58b25ec7b7127fb9cb8a99b071779a1667eee390c8f3193d00deb609af1ff693614c96e6302300a92aafbe24d338a7dd7ca0996bba5ad0453ccbf045ea20187236416ad4e18615e9fb20537114c9a8da1e2843d17a7d90302047c435bb50066306402301741668eb9f771c6f26179b7c7ffd323df97b339ddcaa6cdb2353b98cfafcc49912436ca6a2e463dcf38b6e7672a84d402305df11e97c14735fdd085aca3782afd794c689fbde44a0afdb558dcd3d96ad4ff3aed689a6c7d94d743952e259b0d829e0302047c435bb500663064023011e6a3c150e0dd2824742dc3e6ce4ef5797d1716193793732465c951252ef98b300b5a7b491903ef43e4e72ec388618102303ae646d97548358b855572138ceaa538038a99b1fa4298eee17d5076681f2d93c2a5e89f3ccc82b79b7e6f110379c6420302047c435bb500683066023100bb13644ab1c1a0bab31dc9269ab6c6a9c5de32db376cf3bb4a1a53eee30a8f82fb299a1221c9feb5df65157d52d5c5c8023100b9c7fa0e5ff2235e22098514490452f4e31005ee80fb60d38bc22c7853a426c57b545fb13066434745cb11c71e0b69250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230349be4aabdc0d1a0f226bc25d2ba585564eaea64c4288257a6066ca631f05fd0d63da4cd8ad3b0f5bb24d77b84776aa3023100fab01d9698133336e535b35d1d1553fe61221bc174caaf21b4d4d5184e11faa6288bb80012d8267708b01b3a5d9c05900302047c435bb50066306402306cdbf300fb8e25461fcc551e09c2413f8d2cf7ca9dad873d00ecdc294aefed74ce68d2aaeacb45cb7848bf05f1bd643d023059457350f282b583f368d7ecf5b3139b5d9fa979fd6bd0004543f94a9ef10e2d43b5a4733c5637222fc2e5b17fc991c50302047c435bb500673065023065affa44b403d6d02bc3977c19dbcdaa1de6faef76e758dda3554f3c8bc1eee12e33062117aa716175bdf243a15182e7023100c1873782a3b5b81e1e7c45cf8e61c5cc60b499f40074f30af318cf63c562052bba67181088b6dc83836a80e3ca0542590302047c435bb50066306402303768735016caf00e77bef8346fd4ed1e06af2ad6c4fc76ed1ad4b121e18d96f3259a7d3a1cfdd30dbc5a23681bc16ef10230425e1222d3c30507796794515998cfad4bec3c64f986e243f0353803cd97231451c0b5e11ad5b44f86cae3ae829e9bfa0302047c435bb500673065023073fd0607559f4436c6a1c94690c583998147d1ec98c4a6fc2550c3c809b9febae403457ae2ec49ec427cdaaaf972bea0023100e2526c2f22334feba38ab6887ef83aa16ceb63208860285c758009c00a1a0b4f1f8847b14688bfd47a3b859887a720550302047c435bb500673065023100cd2b557ff246f4c6f33a8ada7291a2c8b15409dbc3715c6cabcf004134ff67b90bf9ea94366d3e0c77bec18b0d6117b502301082035f3ff49393bec98c9f2eabbd83a800e08c8ce78d81dc507f496aa5c75969b80382670c34f5b2effa4e94e954e10302047c435bb50066306402305c55b25ae61b6c3ec1354dc7f457f2cc55f902b6f103d59cf0d30fac727acdbbadcd5432666a027dfc5848d210014f3a02304e66a4219901580ab700e1e9377dacd8540a551f5ff15e2a4f1ab489ade122462588078b0d19cb3754b182624254626c0302047c435bb50066306402306b0269802130909d4169790b1226fbf283a0f9b691839ba8e181e88eb4efeb9acd30c1e27e8ead3801e627d0fce2b31202300766adc6858b11d55b85cc7ad1d7aaecccf3ef38a468a671987ed59bc9f76725e9d829f7e1b9b2e5acaf717454336e9a0302047c435bb50067306502305e1375dd37b8a81aaa256cf2f77b46a59a0b90e8a86c9336698de38f1c02d33244e23720b2ad431f6268637cbcb95870023100d2b469234146a704050232ed6566fdc86db5594c5579ddd3e0344a54b379eac35f2ce2f88205263fc9bfd9708ab03cb70302047c435bb50067306502303b687e3f772c7ff9a839c4b68bfa2aeea00bab95e2daf188e57fb613b249b0cc08967aeca1b1d31da8f2a057e3bb2c6902310081ce934dcec1383084539cd45f7e8d1512a5172fa86b3bb8199a66a75676603525c5f32ddf52e9b562d59e25af2eec1a0302047c435bb500673065023100feecd1cf658b6ca6eedd54299f314b498c23a949ad4bd53f96100502d66274279f0f978d34989545ec0c4917f1dc6760023029d5b12c38c86258594385c232aaadea692f81a0302ee6918c43ccaa2ebcbadbee4ba64eb3245c8113e6d5d1d49467460302047c435bb500673065023069af048fc7ca249e5dd2bf217c800e28e76481a66abc73ac0f829eadd11b1c2d92374467f4fa38efb74b6fdc11c24cd30231009e091093e92b51ffb802e4c4520ba17c46587496d4fb4d3a2c31793bc0ecfc6ab1d26a375d52df1e784c25b3b28669e30302047c435bb50066306402302c018ed37cd88f7d268b62a150fab40d1df9f73755a800e76b1211abcd69ea98d237b344c8be700d00abfd03bdf9911002301d0b9e013c496c45563f18b4fd35bd1d557f97d0170a8526d82a28f2670ae51a3ff6cc2e5a0a8bb8d2f2de631775d97b0302047c435bb50067306502304084aa9cb215e137684d837f675fc7bdbffc7069444b647f09c3c9a02f111f486f5647fb0b6d26d2dfeab7e11611356302310082c54a83e9e1dd85eefe2d77432839cdde67d23e3e9109ffc1800944a4d49369c2f13ad4bb56f8e34cede5d80bc54a970302047c435bb500673065023100a8f4cc7ba1616497ab2504eb4f248d241c284e8ba2bab7926aaa366e859a2550aa2989bfecbdf5595c03553c6d3c559702306553b4c0d0a79dfa10a396337dbb8fddcee51901ca77b77a104108b69073c32bf3e4d7e9a7c90bf22fe8080996ca04490302047c435bb5006730650231009cf566d0c2e8d5265ae8b72c8360de8641cf5f8fe289cca5889727b66a621224623fe9192f7558c7603c19deb2415965023018e415d903c63b99fe5bf6f74a3d490697db80e3512b58121d9315a0cae6a756b2f25648b96656acbc18d3c954dfbc420302047c435bb50067306502303aa3acfa3ef7e8ba9ee3056bf6039cf65a4643e337c8b4db63cb566fafa3da2d2a9bbb149fa81c26db2a113b35020a380231008cf112473d85932e1214bdf6359332193608b747d05d0ed000cca252c7060342eb018570a94cc891b2828acdcd1d15780302047c435bb500673065023100e1ab11885e7eaecf9441d8f82ca254ffd7a7080f3b77057a023b24536f1ae82cf2d1bba726b5ae5af646838b8d34f99102301c4e1ba22c1cdd2cdb7cb2d2d1441e6b4eb53bfa2a56521cda2ac58cc6979965f5b9970c56f03f6f8214517ff8b2e67e0302047c435bb500673065023100aa6badee57b51fd1ceb2ab4c63f4bcaca6aee9aa7645e8e110b93b63a6768788291f409a172bee8c0bf83e15ee264718023038e88a7fbc402560063bbf3fd894f2ac6aed8a68c55006a35df160554d04addcb16ba24f0e28776b3b8e857798b2f6a10302047c435bb50067306502304dd8b30f9d1322edb7a52fc6eddbfb564d38a53beeba6a86e8aa86a84505afc58f25181fec4b63797f4f297957a338f1023100e9ddf24a15a3f4e0171765d66f5903ff91f969243a82ab44b215aa4f31f94848ed1bc143124497255d4758a5121b96be0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bbecfe4fec0e9081322e8d576aeb4c889728cccbc7c299395715a4a804485bcddf43521ff02e9ed0931dc6b219312719023019e4b741b262180f279950778497f9f738ccd27456acf8d74d752c21b677858376b8dd7e211609b4ff530d423f1da63e0302047c435bb500683066023100ad072ea2ea3bc2e686f19887dc2f5adbdffb179de8c3460490fda1c53ab73bd90b3b7c867d71ac17ced92c93dea6bbce023100b846d254d4c1b492ec8b560bb497f5461e659a4132dbaff404ce06710dcacbd5db5af4302c19f3eb403e8247ed9f07fb0302047c435bb500673065023100e28e8a8225e1f4ff4eb29ae3e2f3d2adb0b2ea51210d9ca8adc24138337f500d28380bd0e16aaf97af28a2e1fe8300dc02307fa98f149c65c44dd2db7dc1eb5a69003fcde9fffe86e2b2a7079b15eea20b3c2452ca1ad21a53e2292d8cc8c0b3b02a0302047c435bb500673065023100b3dec6d91a0a3aafc85d55bd867140e208a4e8c4463da9de5b0afda2e43919286486bcb73c0924d727bf7dfe25909756023042dbcf9f2b64a34f3d54f1d402b4ebad225fd6dd4a2c96b4db851d4411bfb272023f0cfe92bb39cb6819bb412a431ed20302047c435bb50068306602310082bd5e948444cf0e616b3d30901f41ce7b2aed77b0aafa5bc27e6220acd1915fbc9147b084f3f5170d78a1ee24c7a523023100a60a1a17215648929d34e45a190252ba655cdbc89f48414ee2f9b040d0e6977a4837a6010b100f6452153c69b2704d3c0302047c435bb500683066023100e2f713f6efa48018363f0d4d3f3f6b41b0d52ea5f724976998aa73a6443f893952b2a97edfe5925e6959005cf6bd7b81023100e9fa9d59bfbaef60d0912f01d59022f59a6131ee501b7730fb31f78125e6f201c780f69da82094ff02f21fdc5afe60ff0302047c435bb50066306402302e83f3278786707dc940f365f88979438437daa17b4203cc199a35c73a394e2d1f4b23ef135078209eeb1444611bbacb02301afb5c311add86fd6b1d4940e857d693787b8adb8726f1cb6c096b6bd0ac7f1506aac4da8c96561aedb92cb4be19ee580302047c435bb50067306502305051f3ab69e970c91bac04f3e5f5730cd8c91b2f2a875dc31510d3cccb8ba73dc3b1d6287232b970706d8ee0d518e4f8023100c6e49c737e773cbfe3f1a4e32556f3e4e9f353635f0a55434bcd64ac447337d52330a1d78d2ff7d1903289a7d220dbfc0302047c435bb500673065023040abd54f5a6b3d760bd65bac2d6db3bc4812af00961c9c907010bb1f613d75d2b605806c8e709bf29414221191bbba24023100e617d131c8ebd0bd50b81f2e044b8e5530a1310fc5fc3d3ebd5093897ab09925d967c779d3b7f26508d8c04e21b64f750302047c435bb50068306602310088448748ee92320d18a7a0719d99bf4cb5e8b24bc577ef980cfa694a2ef907ed7d74c2ffcf654a234d647d874a19471f023100d5f368f0ee70fc9d72715717191a798887a9f7055a20927746d606945957765761bec0222d14b03fedba03f8e4e2aaf00302047c435bb500683066023100bfcedb2a4377279ee8a6e06a20590db8229b6135f03c015dbbec480d00858b2a20fbbb0a69298faf5db0b91b9fdc57cb023100b3b41e48f79b57535d6b0e15241cb6a346f57b83d75c688d1f18231cbef8faac797467d6580c98e706acd8abc0260c300302047c435bb5006730650230720390f76d5ba6dabdcece52d775b69e0d62adee23c0c5908dacaca248dc7134d0ac8213ebcda72f687d5272c1c6dbca0231008ca256f8be72446936c00a351a4d8818485de85b60945d6b305fb5f7794b0b95fd8695892dbfd1ce97f680b2ce4124820302047c435bb500673065023100ba4b2b58668484caedfbf73ecc68ad7aec054c01e946fe3199b51f77a06b05912560a9135b298e22b139616088d266ff0230419dec5a7a2272d308e139718d0a60d3e310441cf94d29ab763981a3478a6f81061732f8658a833e0bb58fab4f9f670e0302047c435bb50067306502302db276b16e50e67e3fd7699a59b12593bc2c8dc45207c0c71628115a95f27911cfa9530b10cad38eb42a45a4f9003853023100ab7c0483b31fee8c90965496108c09f07d7e6dbad35facb930f23c0fcb29105295760803c9f283a992217504d89b66890302047c435bb50066306402303082f54fed7d8b200ccea7c2f48b1925544bc44eb89faa89c7535364adac864e3b6d6b3919cb034688b06003cb41b2ae02305b5373be326e398fa745b2ea6ade76c28f2f4a692bfe6885754c32b373460b372d3e2e1b201b5264ba4bab136e1ce4a30302047c435bb500673065023100be6f0e9e824d364dbf270f3c4aff103f33b0003fea6e899bf9d6d8a9a78140602b516c8a78f922ad23d31aafba115ef502307968ac316a9093682d4a0078a60179f999f345340ed2040510ead666d07caf22f8148b51425116be4ab46c68f3de11100302047c435bb50066306402300eac5c50e73fcec07445401ce462ecd3bed42000faa46b3e0b6e8ac6fab2ac21fa0d2fa9f2f7c5b48b6418cc3e913cf00230510f03997072528c86dda3d9e6d5fb3211a1de3675c2b006eeb625a8a010135d1fbf2d1b7a1e5f852c06c8140f57ed0e0302047c435bb500673065023055a759f1bd82ff6361e7acb7802e97247f97b17a754a71fbcfe32f8afabd9899638cb24712311802cdeafe77a8d5adf2023100abc43508e8635a38abdf42ec3c1b38531274e7fdd8b7631b54a1314b37265771f0c9f1660a04f9908e9823368bdc55460302047c435bb50067306502307453bd10442cfdca6db25fea8e8235967816eab7e71c503e6c5d95da472d24bf51632427a8a194a2f78eb16a767fa402023100cb74e47a74fa3149aef4409af6d64921434dad24ae050747afe8ee4471a451eef1de63abf781dc1738ddf66314af9ffb0302047c435bb50067306502304fe5b58ad939404ae1304d198b48528f4ac7430617638e42f6d38841f93db44d40c2f6a189d9a4e9640b87a298a36c4f023100f4eb3d01377636ef33ed29f91e7cc1757a815365c07d9c67b30f363b216c8f7da983fedb92433cebb78cac99542ad5090302047c435bb50067306502304b0b03d543305313820ab832d4eba36ce602edce514b6dda812fbe63c587a4ca2ba8550e2fda91f818d0a9545a42d902023100942167b3a9aede3e2524fe5f3190f68d336c3d84cff20baa3b0b2afc841498f1e2f840646936da0de2b6f278a0bad1b00302047c435bb50067306502304a34b1bc4067c2fad1de5885e94029b0928e97b418b60a9047bb39d71d51fca1b9b382cdff884a509d3b29b098f8abde023100fe4b9e85ee65c4f5a6c210b3db177bcb30ed20b00bf73ec89183c0568695a399c810b1a1ba47da8f4e7804842b9882f00302047c435bb500673065023039ed1db1428a87891c9f021b874276b12129c9baf58bcf52ee3883575f56e99fc37a7d8e7d48d418f039c67b62b42d430231009f2f92d973a731db6b84f6e7a8f317d652b2c8a5fc23873f25746bc3cd8e86f19534479f027d440a9233381550f1988a0302047c435bb50068306602310091ad70c46f939c4d64a455a9e859474c31dc0716789805efc36bb7a4ad46d793e8b15e830392f057bd364c17dd9695f70231008c22b89667c7d677844a0fc56e7f69310111c42ec863a7a0f6ed51a0089fc357fb210dbe5271488e7711aa41ec71de3d0302047c435bb500663064023012803de158bd59c3d3663bb5510da5edacef26ed83fac552ffe7b5961e97da755cb9dbd05d1948de69a385a2bd9df6c502301d478206a980deb0b1bf7ea44f0b4909217d77a66bbb15c3c1a7c1e8ca2acd1ba97604142f76e3e3a1317182d1efe8310302047c435bb5006730650231008668f1d652035a8681eb3184daa033c09fda4a4c3469674e713c38df014ddb12d41f2c3df67d936ef7efa331b9da9ca70230552b3450976c759548fe9ba63783391ef8f9ad6f590d7f37cb49ebd61ec9e9fdeffffa586c62e7a777c26b753ee963820302047c435bb50067306502310096eace899f2bcaacd35b21edb59903b171e882352ed8e19211c22f025c456badbb7da1ac81ff7e5d07a5c7a2ea6c3173023044e6eea1a0e1ab3e1b5625d09912fd4c5294411afe38e4ddaff9d9e225d37316e47c9a5bd59015adc96ba852db376eba0302047c435bb500683066023100cb40339378fc6f3d75b0c0118d819e2edc0c69d499c6059a9a52a2eb64c9dd8818ca7fffdbcc6dc0693075eb3bafed32023100d466131bb6d15a42f2f56441a1e08f1a87b649f7d8743b1d8c516b2a052c53cfecda09572c5b15c47bf3ca11d79eb7b30302047c435bb50066306402306fde925ad63c1cf1865c1f64c5a4b0d0dce426445775caddeb6930e3a0859414b40d32429a5654b2881f8e44d69e72d502307cda5f8a883e1bddb223eb89d02e3dcfe674901a60f34a742ca95d8c2342fb910f7b4f3815fe3ed071b19599f54f61550302047c435bb5006630640230608c56a7c9809541e70ae80c934db02b13484932304240ce2b8a56cc8dc9e7b40372a247fcac338003c903fa40a13e1902304eca1657600b9918e00320f42223f1b5517c3d7b767750b5f9b13ada46f72817a2da614e24a0e72f929ccab4bb60ce4a0302047c435bb500683066023100e67b95ada046b12d6391819b726c4f1f7d5af25e80e748da6a710e5270272808dda061e34b83bd63d88d5c4e20b9f141023100ad45ef6a2e5abd9189eaaca4533a2d43d2bc02f2d4d5a860e60a137776382e1a36ec39771dcc449bd4841095c9b5c86e0302047c435bb500673065023100fa66fb053bae32fa882ce4521426781bb836179b58c4b8e6197c817576b1d1f7ff4e7d9504592c9ae4be6e63d3e6226c02301352e7a2ac76ddc0b023c3d64d494db9734333e718812c15d49fbefe740babac63189767fa6e462bd731486c6f8537020302047c435bb500673065023016ee551563c604e2b51f1c04b203b9d218eae30f9cfdc88a7e1ff1b4c720ddc2e21efb0823700bd0db6ef376a3fd899d0231008e0feea1a0af31cb0ffa498eb16f2a35f160a8460d4f67faceb45b314a1bf9b16692ca1425d1af2335ee32e2b65edccc0302047c435bb500683066023100a87f2517918c8c733b0ac188f31bbce99d878819a705bfbe2167c6142e4a0d3f23eb1e912c4f7585b99cf8c9541fa1a3023100cc73ad503bac6fd35eaf086df2b592776d90aad0010af2e0c0c17188ac770fbf909808d0f4992faff33eb2a0252a48020302047c435bb500683066023100828626e7a4dfe1bfcf8fa80e5109434138665861d0b66c5b56a881be6cbcedfef398678c7e7a67285441e04fd9bd6ee2023100d1ce5c20a07d488b410b041fafea0e3452e0ea340e5612cc144ecd13ee986817c0325f109e14bcebcb5e629a50090f410302047c435bb500673065023033d67abe5faa0d79a6190ce4b5a64b3ca6271b8a2b86782afcb75ad3df49a6196a1fcf5c6aed385d9fc68d988ea014e3023100e0c25ba38c810c29b15c2196ccb47cfbf7226834f59e065041f0fed62ad9dd2495689e17a11f18f74e6d2d2e9851fb790302047c435bb50067306502300dd7429015eb5b9569141e99702bbc4a2e7b1f8b99b0b2ac4190e2472cf9230c17080de8ad2a30608a6ec5d41b33977f023100bcf74c8b366bc3239ed38c896a2910e0b03e14c9913d8e90abeb275f47a35bf0ca2e722936a24d1ad2cf1bf9dde8447b0302047c435bb50067306502304f40c322874847c450a7f4f66d1b344502aa8e733ceb3851b2dc2eed15990de3a333c626b935439768364f8379397f8a0231008b86b65668ac8c774dc58237ab7e5441367b469315c1384908e80d7c97a50682909f69c2fb3b73ed8a34eea30466b0650302047c435bb50066306402304cf5b621f4ca56f66b9c92060ab38ee22e19ec14f94a552994f6cbcc9e335b0806b7666dd5476f0cd118a809bd0155e102300e8e9ab854c1c1efdc9336f9bc59afbe1e6a33d8b7ca6b5ef8d973ae37bcd0faedabe332569b91a10ce8327128a4945e0302047c435bb50067306502307ac7ddd07f7e5a7658350d3fe58dad75692273a76e82b31c3ee145fcbbd0866eec4e583f48e9ecd184c0cb7bd84691640231009f4e3f62368c68c5d67744197cb15aa746d7e2bf6fbb44e524ac554e9f0f1a00e6acb77d8c9893177c7d489f8b9297b10302047c435bb500673065023100ac0da2da0ff6d1a44f9fdf39a5043165ff9b1d742655dd74dd5694aac17fa0b931f77bdf13d0f9d8b45b6ad0f1d83fbe02306f9b4ef42c2e31bb220ae4d9afee77fe5d4d13dcb229425a22ede7b9155a777f1d9b0753d2e048c4a5d2f55959f7f1560302047c435bb500673065023079254b9df07c7ed1a1f2a32c54ad046cbc34b82b934b39efc4a4174e2e7d422bba29369963896733e8b028ab448683260231009645e85991c9c35971d5528f6ed33cdd7e3b1a085fc8247b6429664e5407e0579a2b3c2debfb9102455eff6c1aca6a990302047c435bb500673065023100dff8e706112f9cac84baf93a67f538b1d1050d16c3d8246846af99829672a940d8649d5270256e5bef3034f7cae0819102304c9a01b6bb98b16e9164289219e47758ee078200fb0f3807b768f6c7f41fa307c0b72c13b12f2731d0ec5da3126cd2ce0302047c435bb500673065023100c7a9d9a1c948075a72c4b7011b336292db2870ac316bc4ee3355dc9bf6b38a2e327977982b4b7336ac7e73bbbee40f62023050cf18dcbd93bc2951dca24f1393c1ba2e674ec84ddc877e86c3028ef8a47fef406f1c39dd13f9a64fd88ea273843ac60302047c435bb500673065023100bb9a2dc1939667a8f7b49702b1916c105ead2facbe2a16e040f7a8a9c0de4a3051f2980a07d1deb77a36bbca7f550b03023076b3dcafb173a2acf785e4c96097503623b0d91a306ccc1726b4ab81cb6106bedbd086f0ac539908a53139af6079ce6d0302047c435bb500673065023100d7e05f6dac2173068761f34ed425cac8bff87f9cef683a3b7d8cd419fd577cf6fa4a5713676ba5c5ab1c20a046eef5cb0230684e1cb4b27a57ee60b237282a2cf846ada7d57f7ab2a3662874f136b2ad96a7361de9f7275757dced425ce00cdac2360302047c435bb500673065023100ffa28c233ab444148935341b2a89efeecd06f0c21b14438fb57b03cb0b890004f388ae70ce32a8ffeaf4da181249ca3302304d5d1e14bd3b05468e5acb34a7a10e8d97aea49a0bef447e88d36d2e2b6a8c12b26a6e24764800192deef52aff5c5aa90302047c435bb500683066023100eeb86cb401632ed631659f4f169e9a4c79f8c49505570970cf3b4e840fa17fe7be26b6b6592b17d6b4a1f92794bce8b3023100dd22fde3b1e2e193b891265b461c0568b5307d5d25ca3df8722358b204c459518c52fafda5f31633efd8d182fbbab4ef0302047c435bb50067306502307b62066726b056b4c3c59aa01e4798ca121969112fb2ee6bae97143c919983d244116974082191e8d19c012e3984ff020231009e926ac886bc5b0854907c44eac5c3e0b02e10fad6d2247d02ec19d69d419c0c9a7da88bb26e3ac59b0d45863c60789b0302047c435bb50067306502302022b50b1b99ac3f2be59dac59c5ebe16684c787d41fa20408d32d206cf5cf3f91bc4acbc5f434a452aa78e41939f233023100d020bdcce1516ae51be0b275e259b0b8eeff80f2174a737df423013d1255c104b1617eb0ce62ed3bbca6b4631dd162bb0302047c435bb5006730650230535c03b1a017614f170babe0a27d9ee2f10ef064bb0495ca86dff0ab4be67fb817b89e860d0048d5f9fbd73d0ebcf476023100feb7bdfd9e813463539395c2e35303db87e9c524ded0358c9e5845237579b5c507fb8cb19413e1b61fc2468b00ed716c0302047c435bb500673065023100b87e82e57cf078518617c08c2f2447fd2842be12a9f75169453ebf55dff91405bf1e2972fa9eeff8d1527e336dc25a37023013053df41eab2d66e675ab46bd51cfc6f66cb1c1c745b4a45298e9a5340b2e94fe3beba24cb7157f54c610b1ff772dad0302047c435bb500673065023100ee2c24d65aff80e737e1e286a20f3024a8bc7d2fec1b6709804db5b35ef54fc448a350fa1e0b36bcc9ea4e74db7b17c502305605f40c9f0e6f22b2936c1ac2b5854651c36720b385c630d5168b58596122eae7be78a6bca9efb1908b49b214103d070302047c435bb500683066023100ef56a6ccb9a03d49e53bab157dd3de0c5370af874f7c278b1a6c2a6336b24a8ed3271e8dd65a42351abba946172df3b5023100d1669b4625a1608e02a198b15c57e447b83d55d4a8911ada9f0080711a67e9064766aee3c8e4c418e8acf4161e9a7c0c0302047c435bb500663064023051942a115e6e32db4e9c29292e7f672718e2f72c63058eeee73f1f071cd1147a84b73625502258d97bac2008ebc6942c023048a56fe5d51b6bad2b42682e4aeb67f446d8965e7b24311f71495d88393c7ccdd38554f89ba68b3e68d027f767479b8c0302047c435bb500683066023100f76af0fac239675dfcbdc7b60c1df9d3ffb967299a9aaad2957ae56b20ef1279718a4bcc0db8ef3d7d7b114ff46bc191023100b01d26f27d68ad6d2c5b0d2ae95549df7ad6b1b9f2af3125a7404e938bb4d451a9ca240a8020d53b8f7740235c0285fa0302047c435bb500673065023100e060eecb0b983cc1c3b613b1329dad38bceab28ef4e8cfe395a6d203154c5b3c45c100a63c85bbdd771696962f0c4e38023000a6f14bd03d5587a37dc4ea7b35d7b0de1e53917e5a61ab4af2629f5b1f3b5170fe37b4244dae8028a5f0fbe582f08b0302047c435bb5006730650230183dd68c8f1c99bbd1e70cfcf3f684c2ba1ec5d269264c4b39b33c43f42255534faa1158c7243af1b2bd1afc8456cc46023100c07c104ce144eb6350208df619947c43526c5a2eb8c883b08a6357057bbd692066d33cb7fa4ac70a49fa02f831268b140302047c435bb500683066023100aabcd374fefd4693404f45d5f746b385641ba6f8f99f6253d631ebc6438138d5da6d0337ceab7fb52db37b6c6f70bdb4023100ffd53d26ff6105211546d9da7651407d4498273ce92a0e9fdc89aa8b74baaaed34c0b48f6257c1b722c6512537bc35e70302047c435bb5006630640230356c807fa8023c1b7f4054f31294026e00eb7ae35b75d2fdba79a74c8da650ab053f9e6a7e3515848d0885a5fd0633cb023070df81bc6b1a502ad4552a529c36ef7ec6f24b493d3d0db1b681800eb324a35c4be758573bc9a32b57e251179ddb7d060302047c435bb500673065023100e4bffd35d89846def3c294f28294dd6a796499b7f11986a14bcabaafdec738c269d10ae5fb6227b4235b9db4e589f8d602306f27da6b16666cbbffb62f0d22b6cb38a0a41937c5788bbc73eb3c5bde43440e5bc3a5c63774b36eb669518e27cd4a4d0302047c435bb50066306402302270fc84d49c517e3c63cdd5a14ad24e6681481b1a86c7b8ec434c7e8906ac2ef0dde91337b2a413f0d018a464f863d7023037db074a1d42f5a0b12e1eb955fdb8d90964b2f9efec388b3858b7a32d64449fb450038f1e184368a27da31f65d765e00302047c435bb50067306502301253a7a311b0ba5cbc77e9fa7d706c73b98105bfbc390d71e1cf2d9bd8f67a774c203e94224bb7165be379a7f560a332023100eadf4edf6448c18e36aa685086866e65a165fb0ee489e01f7f2041b6bd0c84da6d814b51dcd14ce09adb267dfa2799e40302047c435bb50067306502310094043e08a5620bb81aff4d5848234ec20294a29e7565b931a1be26f3bab57aa101971ef46eab194ddea18f09dfccfd0202303916a1db29603a6efa2362e509c2bd43713236b58b2a9b6a7c0999615dc87ae82dba6abf8f3afaf60013e66d5c683a210302047c435bb500673065023100810cfda07e9521f58dcfa478fadac9c5ac5c2366312dc886115287d2509688ff1bd067adb645207d82f8fd15d305148c023043d8d395d5c4fea32999cdcd6f21f321bbc6d1301c3fe1413ae50b03e258613bd57da64cff28eb7e00a90283cb55f9d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023045d16da7bb42cd3c715ccf5b2746042d405d96f901cf29f69466472f3b9c28679eb627c9244a0bdcbca2dcf69462927402306ed113fe50f657457b6eeaabda72ed1c83d930944c6194ee3916a24f9923524f521f50a0e6df05ef56d55594366700030302047c435bb500663064023062fce8a10fda379211a12c67d52dfe1f12996bdec4d404ae56c457b3cf24255dfa4f17d251b51d6c8615746af2e63ad302301ca6637e8c30b5b7fb669ef60dfb71466d6f57f947c92ce50d5c8a0b3b2964c29f76acac7f2930e6d031670b0d1d835c0302047c435bb50067306502300ef1f760c93852378176c3b6c730f16ee815e2da3301725f8ed074566cd978b7fba9ad9f3469bd6edd3f12eb0d2697230231008b67a3bae081b99341cc93e12ce0e992d79585059a61c4319cd126e4527175ca0eb2dba10e458863d816f21635d279340302047c435bb500673065023100a90b0c2e9136eebd71e6e91bfbe819c193305fd13a782b864e1d0cea0318b39b177c2ba1eb39f58469354200fd21f1ab023021c9fca268180bd073bfcb03f878964c846711978efe42763b146441d9693f511fe337e97596c2c549ddaa8c661021330302047c435bb500673065023100858be20388e5f194bc57558c332a6ecfb5885dba58be3b1f0057125bd746b34c0cf2e2aa1e8cf7fa1ae4c537cc6c215702305465419da05a6f2dd8973ce4097723f2ce439b144b2069a07cde24e19704c17f750867db31f7ff71982456fc8e6a7c2f0302047c435bb50066306402307091d9d8abc1948d3e2d9fa60d3641666aaed17e92562a06f3d70f8c1a61de744400ffe7aa4df3abfc05c2b78123258a0230446db53ea1130780bce7f23e735d3de2ffbeb68e1b76c57d96d59ff93ebcb2691d4149ca3945af91d61814f5c7ecfae10302047c435bb50066306402307fa40528334ef7e76843347e09d8875ed22eab03be04cc63950d62a8ddf26c3a86b3ca3d6920de5a2f33f080f63b92ab02302e22555882e3e96a32899a1518bc74595a685e525639ce764c7e434ad81901a9da5eee8e6c12b93fc1dd43e83a26bd8e0302047c435bb50067306502310090dd057598b1bf1864d2a7442e0c5f6739ac68e112dbedde83553d8e8592810100724c5f359e4fc8435ba040c613738d023007d24c13976f9a9b98f7d4cf1c64a6853bb7924fa49b784611bc113c60fad583a75d3828fcaca1ba03490b2c2d0e11760302047c435bb500673065023049afea2c6d7346ee20f941df13bf7d5b8cde46a022708daaa006d0d8bac15b9cc06e5b692a9458bc7ac5f20991afd81e023100d9729a1c29383ffc8d81500fb3983a9512f4badaf79dfadb461ecd7a6e567f31980950633e540bd6bd784a53fd2a66440302047c435bb5006730650230505b38ccb8467bd2833ecff124dcc69542c4008a40380e952193c679d0775d1d5a2e775de6a2c2bf0d505d71a894157d02310099bb7e4ef19292d4c6e7c1effb6fb31d6da7aef52f2991847c96dfc1ca41792c7635aa95552cce4d13b65eb9618c9df80302047c435bb500683066023100b92ffb3d301c0ae5361ac7d35d40cadd7c84af3265e9ccddec1771d114555031f5a952f15ef5e5d74cbd0d643d53f0260231009e96deef2e2b3ec3f84d527298b8c79c2dcd5fc7ea773d85b3532d77f71875e3a55f2134ce72afdc7ab60dda4f6a3cd60302047c435bb500683066023100f4525fb5240749f40eb40af17b54e36b064d012665946a16f6fb82935e6266d57322164359014fc4f5d776a015a3ba9d023100c02a73b9816096107cc2eef4e2b4b4d9aed8cdedb255c3b02b1da814c31f2d76fcc9d387f171c64d2085f21df24455fc0302047c435bb500683066023100cd8ae3e597a18e274e28d0fdefcd8ef5dc39067c54062655023d9828a97a001b24be3b085664c61959536da21d138f30023100b12174d04cc1c71d5b9772aca0c6cd88965a242105c619eb92c9b4b37d1d6d228d0d477128edb3e585f93d33937b4a820302047c435bb500673065023100bf0fe66042a21390761d902a1d6ffbde4a082bf4f00d33ed46c6b333254b31d22c7f72fff9b2f390ed0fbefab03bceef023044a4f4923837812d3547e4f9c244ec70f4bb5d68e8b6bc9a2af7e001c04feff8feb47bcf7d984b19b41c955c0700eccf0302047c435bb50066306402307d252cb62da44fa886f590ee926a97f783c03835646b0a4dd7b08af2d62c42be661a938a974b99e391f1329203011834023009181a86fa39260ff6382970ecdd5a65cae51a9db72cb5e3ede5eaef975e12337fffb1e76e5b94aa60eb9ad4f21f29d70302047c435bb500683066023100d381a7e3a6df7e8ee128bf83e65b25a5f1308db1bfaa614c587e5ac396d116af455ada258caee61a8b45679858be75e7023100c1de7d6201fa4966081dd82ee3ad14ed69491eb557888b003e7539ef8ce7e4cabe3cc25791343c8ec2ef6b8813f9885e0302047c435bb50067306502305a15e6f6bc6961ee09a04939befd3f59e06fbdebecd27e63c2a9e1406d6830f2f2fce0d1fc0a02116ee883543a4049280231009095d79a3fbd2744a25fb45c118b0b863962b34a7b279240f4c46d6eee389d6ad2b323b26c0ec17a90de062f6c3131e00302047c435bb50067306502300b6c4c08e6d045ce67b95ac137e59e17c22d46a8e5ba4621f98f92af4ecb227146555c68fa30a8cdc8aacbdcae757fe8023100d5f875197b30ec34cfb5bee75ec43c6f6e3910f5de8234ccc652c7f8646cdfe5f0c4d6b525f2ef54a4907532fa8635980302047c435bb50067306502303e0fd25b9a0c5e48211dcd363c800e274159a51f557a1a63b0cadf28bf790e93aa64e2a0157aa6969fe8ecd321a2ef8902310095df0b8d4853143fd7e4814e1589308e7af4e534c1650f9a9b9cf81e52ab5769ceb0013aa24c48f8950077ea5e6ea9060302047c435bb500673065023100d21849e2f19ed42d696417f8f98054b99f31424342b2ac9c83ee359caca54abec6fa58601e3e691c01e460d6a35b319802305fa076c73e34981fcff292b439c73888c0da6f3fa56eb7e4c0c5361880953b7d7df246bba0416ce3796cc1e8144cb1250302047c435bb50066306402302e7e8fa6ff81c25eb29b8befdaf0b0b31c199b5c6ddbf7f12532fe294a9c3f19d8a77d2463f5c8572ee2a0b3e21e5db7023000a1b818ec4bad7f40174a0d1d74ef3f1d45af21a4c4af103a624164675d2bd99f7d876ceb112c7a21dfec73c6a3b20c0302047c435bb500683066023100d33a3798838411d6d738a2c1e215c81fbabca33f0253eefce0c807822e497eff02dba34aecfcbafca98f80806694395a0231008fb592a6822db3e0404b78dbb2efc0c523aa220617589507728cf811547f2ede98e643101b70d341ccc0e06be262b3610302047c435bb50067306502302ea6ad2b63d2c8a3dba2d15e09ced49bef1ef7cf7ce36610e142c746bd24a1170f32ef99fd31bf9a6507b56538fb61e7023100fe5738531475140d0fa4c4522599c1bfca7fed0e4e476002452bfde8e79d765cf8194b8bc3c8fa881e3a396052326a3f0302047c435bb500673065023100e829a15e7fa743d82912e66e28c66080b07b528fe5a6f4ecbf192093718da84df88887d59380d63c4ba04807f73e77c502305fd559a57b9bc099c46fc333289ad4b30d49982b73c47b42ab57b70eb98eb1f232a86017114ac122e18e32c36f97bd000302047c435bb500683066023100f834d7ceee1c5fa128489c782fbaa4446276c2b668f008bf95ce2912acd36fe5a4b800254ad4e4199341c373f9fa3f55023100d8ea0ea7fb86a29341110ccb864135c37497e28b5198d88f3c4880e6694e04c3c01351cf716a7b23d1477ecdf71d778c0302047c435bb50067306502301d7c7ce9927555a7f0820cc486eb359355aac28da80aeb3c5304999354b12ab73645b83b8b6d9714a4d27ee80d69fddc023100a1509316a4f31432acad63b58a5fa8b2a1dc6b5108e2122a22acb9415e1ab2a41cf994e274ca34c66a99846320eb505d0302047c435bb500673065023019ff8d7d876b9c8fecf120d63b97e6f24fc606c2db69d04935acfbe8bd5f110cf78cb8fae17edb54db8cd65e370bfd13023100d8d27d555051e6c8bf89f4d8211de5180e4c7088ef9ace54cfa4dd1635d6a6eb2a905bfbb4419e8a38e9bd86afda49270302047c435bb500673065023053c23351fa2f446d1b3145005e2a374ee5393bf65b164c5beef636d8cc6ae68f834d31f535a7cc0f6c3b970ad40b3692023100f4371b10a2881f03e6f2128eb24c397aa654834938d943148b16f55c2f208c94e356d2a2efbef1d88a993402e61417360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230135d966713eea3d0ea9013db5a3bdbb08b8db327eb21ef92da9b178781efe7cef6ee79b959feabc17a6c6a7cdebd8080023100f30f25842dc05c028858059673f7c4aaa891cf90de22efb0b4fe50d08646340340cf2df5f1e06a1a1e5650dec806aff20302047c435bb500673065023039cc399907f87596b91ab20d05873ae01272d58cbe6d277126b9cc195aed78ad176d77a625ddc3eb62ce1d18d4b5dc35023100cd2709deb6b93fd1ae1304dcd2b3d47dc1c42dbb84003a6e8b4415c0c3e120469051b59f8854bbd9716364eef1b4e8c60302047c435bb500673065023100abdc4d54085113a12a8552c2b5e053d9def4cb8f45b6d515ef5dee5df279910d9d12c6b9df6c182ecbdd636ec5f715b702303e7bb6d09c452b75979a162949b6ec7b07fad0a7f5aad8193e46edec71e6c1a0b7e192d574164649a60cbe29085e72160302047c435bb5006630640230087d751031a230b31bdd05afe0f3b55cfca16acb022e79ce85f19345a795f018e5c8c5ca84d12bccb9e05d1d220b91b102301a72591a38792afe5fb3b17051eeb5fead31ce0a4d0e60c6dddd339d0f7b461cb60865c8988bbe1f058395f165a36aa80302047c435bb500673065023074425fced87e250301c0dd2db96740a837568c0364a05880e9fc961a8626dc1ad32e835c8865a89b6b23a58eb2aa21e4023100a2e9be0e67f281c5bfbb24648b7f2558cda16036094885330dacb3666c500728698b11bdb2af191f3bae81c085dc3c100302047c435bb500673065023036df69e4712dd3f77cdf6c8e142cd1279e8cddfd56827471616606540675099fc388ac35bc3378b015bc67223102cc71023100f1b3cd32087f09841f7748e21e1aeefeb0d117eb4fd8b7a978b7ca9bd558b74cf61090c4fc62f3ec04cb63c9df39c8430302047c435bb500673065023044156c456dc426430364df970c3004245059a664a7b2824d080b5d41c1bf5399b0d6d1c79bcb6b5875eec82881abd39a023100a0b72cc359a8f8ff1a31964e972dc86bacffa0090036a6f94461d036756f59497d7b604c5ee107e1c4b48df5477f5b3c0302047c435bb500663064023018d024c88eb8c9eb09d43e00de1abd1a36036adaef197df259ea42bf2824c3f15874e1d501bc857be86c1951fd4fdb17023071bcee7b4e15f031336bbe1adac595cd29d439fdbfc79ea6987e2eb9b64ff73f4de53d2bde7c53663bb3964a8980b73c0302047c435bb50067306502301d9bf6fff25e5616686c00649e5df7336205d1eb5be5283de0c8f3c228775c8222438e7627244fc81c60ab5644d11b3b023100d83f88fbe1b4dca9cdb4d6be4e718ee4df65f258a302dc7e466cc5e1e81b81764b42b33fc40c37ec38786ea579ce63620302047c435bb50067306502300660a9e32aa7c7993ec1e4f39a7df4c88eebc74ba7fdea4fd830dda4c65f266d85307a9a464ec19c149660d176797f70023100ff1668d47231d1503722913f23efe2b633ce94e78732ee061253657854d65da1c38714e36ec38e181f8b01a0ec8cf1f10302047c435bb500673065023002016967aac33e49a65b1bf4f7a2e866e2a028abe15e9ab9e08054eaaf0a92edf893045c8be33c4313831e57d45f1890023100c4a225aea7d71909654c0d9b2a0342cde32d93470d51fd84aeeb51db7c342474bd2d518ae48702f06805d5cfe7919b850302047c435bb500683066023100db225ed753532d18b5a7fa2a7bfcc046931e2d1840cca3a887c37a491f43b65fa02acb4046e9dffe9913a60e3e37f2c8023100852f80f7cd3445c3ce148428a5bb0d423c64ef626f74f6378de31db3aa267d987340644a468b8a500f6a7e4198b1c68f0302047c435bb50067306502301cb8c653c32cf9441de18024818a2f755517d76d723a85a5f2d66e8d8300ff9e1bae096338edaf40bf576cb4efd21d9a023100eece81e8a2e99cb843797b8054899d59c9b345e9db6113eba3ca60e00678b2712828daeb4f7a4227487978626cc212130302047c435bb500683066023100b5155341709c7064adfe2632edc07f9faf869f7a5fc2587fc381366ef37c049e1713b5005ea230ac728db866ccca59fc0231008656d86a4ae0ae83f67f1c3e8bbf84783809a96e72278df3febaf8526b2b958dda71c306315a6738d6462561d71ecbe00302047c435bb500683066023100a23d2bd35d36fbdc9ca3bcb92452d799d98b61c347353f7d6656b9312a7cea898fe53258d2f3ce5e56a47047b85ef0be023100ee64ba61539c5408ea2df6e3d9f7b88873d42fe7b164b6a49a162857e1d43c66470cc5a0b32a20399197f814b50c62ae0302047c435bb500673065023100bd311ae3a69b6a3499cba62821bbcb881d79dc54715ddb9e36456188366bc7bb5f9dca85e1084be608bdb35224965b3002305abcf1e9a19c3d933cc0e5b9d7b0bb64e1c2840083107d02a586a016a8cb766f49223e8fba937db3a01182236bebdd200302047c435bb50066306402302cfafca8a093be069731d3a94a8cbc6f327a20c6e156ca747b44ac616da96db9b2ed8b3a1111da8f3753176eab32b79602300abaabf533596a6993561590e14d88e11a8041328a439d86182778f22bda15556bd5eaf312d70709ff103e7b689067e50302047c435bb500673065023069da4d76f1150e444e58729a60cae329f75a8ee261bc877337623029715567e37eaf962bcdab9e87163c0f9d7d3823fe023100a32f8fcdd483aa63dfcbc2717bb09ac7bd4fbe4f78f3233564c1b5553c53ab912358bcd57a0db8acf99ec930fa2865800302047c435bb50068306602310087aa1b962b36872096cee9035465846b980b7d88367bf7dd5aae1e6ff6bdf9f6d0dc238ffe1b627f6745cda0be96d385023100c457f04ad5e43607d66bdde961f7801c7005c546974c3ddcb7e6613c3a6240927e53dcdbc70b6ebdebcc00798f7e478e0302047c435bb50067306502300dc69e061b89b6ed1584b634ca05bc68f5c82a3cba36b6cceb472a90affef86a32ba8f466cebbd1015034ca2bae07af40231008732fd87929e2a5daa98e75e5a643e76f1dbfd2ebb328355ff05e1127bb4db3181dc54702f058f873a320882bb674a360302047c435bb50066306402307dfc64b9cff00091e5e4590df03da391e58a80064a28279e81d6e33587ab805c68ac1e2b508a52fad071ca0e1fbc689602303f6e1fae43e9deef6ed64627dbc4d08533fe26468b3703dce527992b11538203fefb3ddb226212d30f73965af23e143e0302047c435bb50068306602310088ebf259b50082d5ebeadb9b1b40d4ab06271736b9cd00078b0a26347bbe1f5c924718575a3a3d2a18b1494f677d359502310093e1b8d7c4d991ebff345930bc8830b7f2e9ad72e31cc16dee7a30507fbaf33ace8b86030ceacd37b52bf7384087e8600302047c435bb500673065023100a1b11d5d125860a09368365a30c8d2549ea3783ad33c0caab43f273478894f2a0e350888d10e9787f3704f0ba8ba05fe02306785c8098569615a640700558ad99966742ab83ae2b19133bde0722550a4afcd1a51f94c3f219c895ffc207418db96930302047c435bb50066306402302358173b34cd3441178151804d9e84f4a41349256756253a285f8b8298fb983693b932e1f2f93f2a60eb911adcdb783602303b67eb09a4017bc995b696099dc88394bce94509eee8b2f8eb3e60062fc81a8068a7ab139eb4849c854e5f3f41f5e6170302047c435bb500663064023032e3aa43969af80cd06b5a6c6b61a405e4ed21cda7c562cc99f25ceb7bc7385605b51b74285a80ede71d2cecc846ad44023061282770802876edf3afd051c0d10529fc7b62cb4a0b4568726eb4cba2eb239a75b3f14e51c08a1429a0a4669227896a0302047c435bb500683066023100c9dbf7976d045f5cd3ef70d30998ef15799a5356fbe3fc3d80d0020b09f1e7f9aacf379096e64f5669bca0151f682f7d023100f49b199d4298f257369ecc880839bb7253ae4292f2cbd635d98532c183f5d989dc465b45831f57ddf0f5fcbfa11753be0302047c435bb500673065023100d9c48bf79201cdd8120334cbd5b786ae53b94c39674160465cc3379174e09979c2f9562d0214f3b4795b0e88f30439c402306150db4be20909391f7bbc996589f8b2951e13da224d4b5c4cd013630ef4873028ca0c5f5d58fa160ee52955ef7418b40302047c435bb500673065023100f13ca4e2f73f51bbfbbd5aa1e26233e23c25fabc6e553c0ff44bc72444255c4435cd6b18d9ab91a915d0b78230a01d7f02303826f26ca61d83b6ff493639376eef2cb27d403deb37cdd0fdda3d0925c919f7fa69d246c63e0965a468a1894b27b8790302047c435bb50067306502300577558e6c5fefce047b299d38bba4109577cb3f55f17ab2ee3e07b2c30ec6ccb38af5c4ce08ccb859640d121f72d1980231008fcfe7a692e6b56f6a6ddce55cfa2645ed5b224addf5a0fbcb421abb2216f3f5fc45073b85e82820d65b32586da2dbe60302047c435bb500673065023100a757163f4e8091e6576cc364e59f0ac105b479eebbdde983788a9d891c54d6db46efd36ece18cea1d2298737c469a875023014442f0b21a1bf03b54d7ec5324d24d9c815fd377f63218ba2acc440cd00aebfbc313d4d9ede22379b4cbce913093d5b0302047c435bb500683066023100bb8c28ca8beac50dd9b4a032718ea2b3bfa71c0acd7858f971421c81b5f14f2b2cc890c15f5732e52524843f5e3b5d0f023100a596d04da170ca0e388d84069119856fa0059af4d84f8d043425d1ed21ce89aef99ddcf85b40a5ee2267e1d8b95986b20302047c435bb500673065023100a4cff2616aec70fbd90f37013806bbb39a5a728429fbc1833025e43ec294d2a4b3e95de4456ac50c373b6246ed093d92023061df8c116ec7d5754784cbf1c002dc42078ee43902ad000ab455e45f66bf2d3220732be9df0be32c5583d50120a11da20302047c435bb5006630640230280f74970083103a69106e12edb21c245c95e31b4ad9328f0ec9d4b9f38221c0082c3d0dded58a818e8305840254a1a4023010cfcebcb7486d539705606e3df150ae4f275dfe57b0d8d2ddc7ec82270c9defc0eb3902b999d53a40fff598bf130be30302047c435bb500683066023100dcbc4ee9e407287075443acab371c90dd747bfcf475a8349f410255c65efab7b379294ce216c4938057aea6f8c8ae061023100b2c4e63d1e8fa16646c700f2e374099949916a9da0f23f5992783e322d271be378c729c6f331c29536bd66543e5204f00302047c435bb50067306502300bb82abda0973be66c095659e5c392ea7137a8ff559554872aecdec30d4053438506db12c0e1a9310e3f76594d4df2ea023100e6b2729b75530708021e25406ff3cd3a0b0ff5e621af16dfdf316bd0d1c6ac742114aee74aa628192cd2f7dc6d18ea6f0302047c435bb500683066023100d5231426334069e8a360251cea11c9bbe0907fb4e942bdc32ef372d1003f9ffe9ae0aeb5f52d641c57b2c5ba76d1ae54023100e7a5eb55966782d7db9e6efd41d34dd850e787ed0ee89c4d4e48a7fadb0e13b29de4ca0aa4b2a1f06ac094d1d1aecba10302047c435bb500683066023100d2e7cf767c19a8a8d3cb264d847186396764d6731121e4216e92ac8cf3b86df55dce4f6bee502a117210d63f131eeeca023100e8853157c9d6349de472bfb0cd34c0b12b74e7c6f0f0f122b2eca934f6e27e1f1ced4043e9a277ff61f70a963422998b0302047c435bb50066306402300ae9449ea58b6c2b17f26d3706484868576ee597450489ffba5f0228ac39b40fdd2472c48dd8fea2d8999f22e331e60202301de9eae368ce45f7fdd7a0969ed82a01fe888d0c5a82f1c0ec5f5998de6b99d3136a0bf3a4a129c2eb23e627abee48f00302047c435bb50067306502305a4c4e6db547e183a623f752e8278494cd8d8c5ec954603dba63129c2d723a4e88616356e8b1d1b22eab4ecbc59c06a90231008f76f05b3db88371757b119b75a112ce374d829ce13e6790b7b403d159efde66aad640e37c6d21eb715c934b674bdb7a0302047c435bb500673065023065267f45225a998463398f5a1d061bd2d1ef54791f4fd10160465654ce3d826bd1e89b970653e32ac64e0593abd2d58e023100e273d03f34c6ec074c4bd1ea0c8ace04c41a55298121bb4e357c6f77e3887e67a0358078e648dd78d78248df786bc7c90302047c435bb500683066023100dadcf4eb3ccdea80f6c3cea6191590fb723bb16ffbd3cb0ce0372e7e4f807bc9a891a2a84aa2b6206d0a0e2d5131322e023100e9577dc6294106d2912fd29902bf5e30486e8037d82ba033b5b3d543c4ee16852154473c595b608e415238ab2d42bf9e0302047c435bb500673065023100a894fb9043fdc81834a012d848f1ab3e63f589e205ea343d01811c2fb37e70b4152b7c2a324c60227686902d7690adbe023054212103271dc5c41d477b5987c7e11f72f99545fc501f6f033538ec774e35d81e75e7f81adc3aeab3f084bf3f31ccd00302047c435bb500673065023100b261038819090a099be1e9e4eb90d87eb8dea9b9f8ade1075334f3eb43a07dc0797466f07495ddee54a5c64711fde6300230028ae3a74401b29445aea545fa25aeba329fcb8af4fe806ceb1057d904272355cc03d228dc0c044eea195a33912cbddf0302047c435bb500673065023100903d39ffe5832184c9610344bfdef3cb383fd45dafa0e1e7497a85f41dd547d106af9ae2f6d75a150d13a4157c92278f02301fd0fa53206f5649afd7bb846316cf4babee622540b00994d438fc16e48fcc46e8117cb0afce26d273a35233dbb7f9b00302047c435bb500673065023100ea2140b57674a040c2602517d7939b98ccff9c4458e0d964c3a0f07860ba347b711ba635caa6f6f20bd2a5cbfa4fb20b02301f63a54232aab7f8d3b98601298e88a4a44c487e36d1190da5b42aa93d919459c4ade1167b49a9e80390e3e09c5bc7ef0302047c435bb500673065023067d686f916f8a18af67cc4de43fcc43d4ea3d8d126bd565cdc9483b2aba4e50b76e3a839b97869095b94321fa7a265dd023100fbad7739137b56f8aa36b857cfe02bb2cf8d45f485c53183662a8a1c9d37c700b58cac09924c8d9a80364a1de00186950302047c435bb500683066023100aabd3536850f1a9d1e652802a606331bdc0cdcdbb28592d144daa485b2babd7808c102dabd3788c06112cf2a30cb118b0231008b16361a5ab20177adfca400a6d93425e94c13ea58765c089769b254f85754e6184eac3adf3eb1fe0fe8e52e461e47650302047c435bb500683066023100a6b827a05fb38fcebc6a9fc65e77a9c6ea7be284f71358af1dff5d4d896e3e2830b57b6ba98ee99e917de9435deb5157023100828d7f243c3b09685636cfdbf49584ffdf11461a37137ebbacf0541d6e590815248e93b81534a74ae04e800503649d340302047c435bb5006830660231009ad7eb27aa4cf9185f6165c5a02a326a724fbeea2993475656bae0144f4f4f36286853b22bd8f594ac0f3f6113a36f91023100d9165bf42ab593e36bce952e23e4b8c82151c70550a4e5f556713423729c33e23215c855ce64d913fc066ef3d080d6f30302047c435bb500673065023100fedf8c132984aefb657273cc0953ef97297a8a55f92eab7b574fc03d25150a3003d6dbc135cf9afc63bd1b13ae31cd6d02304972c580a3a7f79c9bdcdc7edde165f6b4f7c1f04385ea0f54faccf718ebb0b0f8500b6a841993e349578e670f3cd0530302047c435bb5006830660231008552798c67d908e32fdd28e315780a1d1e9cd829db75ed185dac300ab9364a79d75a0ce45dde5e5dc02d4383b18de77d023100d15eea75a5061d93e59ec4085411bdafdb27126aa500fd7de3ba1e490554971fadfc1e8ebf82edba03ec08d033a8e9930302047c435bb500663064023072d70a0ab479bfeb1d0cc58a8ffb2ac0d22ad5c6f0da2f42a55a4813dc429a9ab0839763c3eae61be3d56fe8846a894802305b02306c788ef3e4f2efdf49703be3dad39540c1ee19c7a26997069b9d7a4e46d90b74151c3d5d9624c1ef2c9fade72f0302047c435bb500673065023100d85bc55664111e5a8820a9af0db64f51b13e2a61f655e691e5f857fcb9a8d912c96beacdd60a9beb2ac62445e71e49650230130bf483842dfcd05f7162faebf2893043d7c44a1a75835447880401bea62b490229ff0c713a71eeef2f465e22b1d5200302047c435bb500683066023100a8e2d9145829ffc824a700cb8b16b0ecac95f7a17f0e1bda5bc8d339941c1370442669db356641f60b38f02b1e97a3f0023100b419ba2a7d88bb8adb9f0ae4c9ea8f0278679b503e1832b338ecc309dc0aea07b2c0b51935622fddc23684044e1299a40302047c435bb500673065023100e268a5d4a260a5198abcbf5f5711db639629583c8d6e9472733b35d7f8b05cfacbe1164e3153cb50042bc9fc879eb565023064b774e8957fc708b3f11e0c249c80d1ee138b2ff7b74dbc865bb8e69efb8a86c4bf45b27acdda25d4fd0b8a238289530302047c435bb500673065023100aae108219462c6a2140d50ec7c9792c1019dfb7d8741cbad502ecc9d3a8d0b70aeba1d22efcb7004c32398ceb97345ed02300cfe81283ad19223ef5aef5fb36c72cd1d735a7d41ac22581bafb24708c778793a5f35ba416b68ffa620ee9171f1f79f0302047c435bb5006730650231008bce289501869ddfc90c4a4fdcad9e66b2d092dc90a3846394aa6889387e33ef87f48725cccfb2fdad2142043740ca280230219324e0b4475eb053d5d45d2d6d9f89c75520553705e2e5f943cde9947d2ea4037858ba6aa3524a176850ddc14b2f860302047c435bb5006630640230314229ac355b4a880824ccf2cb815ef8aa2998c3c7b35ca923e12b5db234479aed3249e9ca37fed106b51d54f042de30023059f6f926f5992692ee4390488485255920bc785c3173f2a860cf342537cfb3c3f8617800ce5053f9af5d75141866b9dc0302047c435bb5006730650230433d89914a6b0badc911f85e5d9b21fe1a748e99a716cda7129a600c7d264f4726e8a3d8f20012348fe3bd6221da57f4023100fa2754fda11576ff71e132f8c2dc0314d44038718dbdbda9faae6a4c74f19eda51ffc8aa4128cc2d1930e5b8855bb9e10302047c435bb500673065023001eccd0b71432d50a70a368f783e652618eba49aaf9400d3eedfacfb758b9d75e9c5a91783def1be9db57654473b9386023100da3c3e2046d76740569d7b17d826e75dd28e4287870e8454bcb55b5874924a30f0e4b8dec7545e3d7de450712a0cd63c0302047c435bb500683066023100c4725be98f34452fcab2d8846dde818b81874a762de3e439d7e0a4c519bd29bc01136ebf4cc8a61c8798356fafdc7ddc023100de62f54f239b299f949eed26970918854f10b306d56fb013904478309d3090da6439f695009f3154baf52d48483032110302047c435bb500683066023100f9bc44e820c6a9a6ef8c7f0c4369fc0565fc8d3e67c3d29c36d55a84060c0d64c41acd7c6b85098e48514e58d397447c023100ee5674e9ffe515b8ef98648d8b7ef8a9c9ab75d1e1e7ea97f4f319477bdbd098e825dd81a2609bf48ca0472cd4466f800302047c435bb500683066023100d2ddbcb765ea0733bb39c6eaa8a5ac7959f65261a2a9eecbc2cf1e1f9bb9780c643044802fa4d601c4f346d88dc2c5d1023100874878f7b5815f926a1b31805d87da5e8421eac88bb5ff7b6fa8cbe5b7163bdedfac3219d0cb0b3299d750aa15e104630302047c435bb5006630640230771f87fb8131726f9ecf306894a6fd0d6938066ec4ac443f5c76810d80f480314214ce63bf14e76c9ec7074a890f7f3b02302c7379448958e426c4044099a3d9c3e9e809de169e01404c454c3fd238a4b3e11edebd6fe4110a51934c9059207a48b10302047c435bb500683066023100a357d274641415aa5bb01ba8f1336e96f31b6b70c4a60425995136f33c86a2f8678780bc74f7704f08efe9b6ac64aa53023100fc9e0d03b714622329d6741e95ba6b2cecf433d347d0d10363430bf10dffded05982c88f07153e185ac6fd56576e38240302047c435bb500673065023100cebf66e8b428e43e42d22e20c2ebf7b0005f657af729b314dffad63dded530fc0022a2e72236dc8285be5ee6d6951a00023048a057031b3cde2bc0015576d857af82d1eba28ba7362456dffd8251dbe0b7597c58adee1b54ce3aceb89c3d54a602880302047c435bb5006630640230320d4a8e93d59db1a126fa280e4dc06d8705e5c04221c9a33d8b0ca4597635a2a0eed38ed280dc244595f99b647691e802307f545239ffbbbdc2713c098ab0438160fb37601b904c97f3435fc8e14b919643151fc10a7a139cea04179b73f795b0aa0302047c435bb5006730650231009334bc9147a4a8640db90a00c33acd2367e0fb5924a146ff5ff6a57eda5c6b3708f9fc735c1eea4406978f435915ad8002302e06b6e87cddff842e37bc91fdffc6911013627e809eae4454a8a014699f39cf89c7c819aa1bf59d8c17bf9938290fda0302047c435bb500663064023038816e78c64033c6ad2f94ccb979628cc9a44443026ad88ef1cc35aa87289a50787e67f9ad9b3e6a50bd1a195e3427d502305f779c0eee87a678f649fedba140a1993c45367aaecefb8373e426fb2ce6de9e3f1317f1a6fcb29ceb556484df85082e0302047c435bb500673065023015c8afc9579d3821a54e7b915f57a8d5243833870c3b32dfe1d6bf0ec04043dbb5e610e16376992f5bd4804fed7b95df023100b5e4c7c48f4307d39a5cfed268dca7530c4f2a571885b926d2d0d6ce22830afe9d52a03bd2d6b8d19a3b8a7790fbecd80302047c435bb500683066023100f271677437223590a8b55746432efe51f72e2a37d8710a5867038e62bbdff2639abee2f7024b9a3f94547318e7ebcd1f023100d39242c85c9741348c8de6bb47af3fb34481706babfe3943dbdd83a0a57d48406357a405ecbe1e409624f87b82b3cff20302047c435bb500683066023100b346e03f2e7be858509ac544a959d8c2a890bef1f6e16e68b55ba03b785d2d490b167738db7c42f6f3e5f1b09f0a37d8023100822195fc242eff457caaf3deb77b281eefaa184838ffc5f7a8f16e43727d5266f2cf8753bfb1c8734a538765eb895a150302047c435bb50066306402301b59f745e289537629fab154b75041d3790c29887c6e2cf41ac759dcb76a40aae095722f38a6f55ec37d119d8e5d7686023014cfb07896717833c7e2c9b1b7237c38605e121a8a29b5273f29918bc1f44e436d9785cc5de5f6379f5ce4aa7d0ad7d20302047c435bb500673065023100902233f418f6b24f3ac0e456c8dd2d0fe4b77e567b31ce44a8b8cacfa11ed145f091914973f1ffc0aeca74fd8dc468eb02307e824071d0c6515174792fc38b6700e02e97318784ab2606cd32e51709e05e1da16df85bed72c0fa4f68bbb603bb35a30302047c435bb5006730650230319de2e38d6641c54ac67b1d14cccbb3ab04d9e4018879eca5c27baabb819b9d81cb8dbe483f9bbd33452191becb6c10023100bb7ecf4419fb4ed8f4ddfbf95dcfe10f9eb4c28c8789df58c9719bc330862c2454a0f18534c152f3a0b8b34048c5ce9d0302047c435bb500683066023100d61f15af9dcfb8c03e423ea50eb332be96ddae386aae46608af93c2529c5af45a15b772b99f909f4876a40d434e38df9023100ef91e55f9b586aeed988256f4f3b6812d4a3eb96765f820fc706cd41d5a0c0726fe357bb8cac1d670fc2b680cdfadf9a0302047c435bb5006730650231008457d6bbdb21dff3670c4f3fcde20f488f6f5711535b7ec8c69fdf2cf3f003b68d18c0a0dff65b74279576c8ddd90aa60230132457a3a2a9a7068e0f6f0d2d475d4347df0a20004f7aa78006022c274618adf287fd044cf07518d7640d1cc3a94ac10302047c435bb500673065023100c1c0197e124bd18ed304b4dea85a58b9733703737b82c10fa004b147930f68956e4b5823b057acbbeea6d0c286693e41023011b79c21a0ceedd8f74c58fba22b647cbe085aff2c0ecaa16fc33f021a6ce84ff729d153f66daa8adbedc8d6871b8c950302047c435bb500683066023100f94350d3aec4b1892218249660aa5f4e0292dea22303b6d8c5b5f15ac4879d9bca60bced43a2702c5b5f4ab26360a106023100932193727b8c24315328c8572e0879e1d65b472c06c01720e32e3b3f9f080aa363b88b1b29a1d542625aa5710cb83d6f0302047c435bb500673065023022d6781dbb894fa4b6520cac0701ff0f1733b36dc1254f0b4e3fd3b6d6a61f8e93cf98488c01f224c2060d91106dbc04023100e1890372c01b1e422da91f6f22923e8b99a1275ac3cc01d6bc1ad677075af5fc31866b3668304d93daf0f6f5ff2cb7070302047c435bb50066306402306a2299787c14fc7d67389b7e716f1338684b663470ad78d93ec10924e1d266369fd094565f60181ddc23904b5f38296702306b21dfd095edb589e0e369ce63a2674c1339ce92b1485031a4620d5d68031802c291cb0b5f798bc9da0ed0cb7e5d28cd0302047c435bb5006730650230192599378102054600249e1afa50decd7b444ea8416ee8d6a72e0b65dfe9577a484d628a308358647b32066570f474290231009fd9e559bc216f6af9004d76ade21d15afed199ea2252df7f9f007b2016e9963bebee3642c1debdb5beb7895ac24e6fd0302047c435bb5006730650231008cbbbd906ad5961f95334a4a2568877647bfb90e2d82dfe8afc8113ddf368d661ad10f901c9d245d617052a5f79c92b2023022055795e3cc906d797b71e9c1080b066c7ce5a9164ce7d657ec108c9f8e88b35f230fdc61a242a303b4dd64dbe09ae10302047c435bb500673065023056087e1c648d63f439b06af3e69f2774b7a2aedb8f173c53e16950039c333810cd08690504a7433d20eced793685335b023100dcae6c90f3e1cfed1f44165ef94dbb9a740435c72e5bc4c5541501f99a2cde2128415747f197782877ae5dffba569d510302047c435bb500683066023100e969bc6475368ce7bde7b989262a9856dab34111dc76f196418277dc8ef4aef23b4d5ebb9cd417a31f37e7d275bdfb950231009f255b7acc4071cc08839e49e87b510c7e97f51a32303a7ead1e5bfc21e80d5f0dbfa8cc96b7ab8ddd15fad85b5139d70302047c435bb500683066023100cc1966960f8cad95afea95bbf05a968b765f961cc3dbf862d2fb65653394b0a2d56154f252dddc2243b0b4f8c22d15520231008f442042a41fb82cc3beae0e6ffe17345da5722f844640a7081180573231dfa20384037130dba7e28629117667d4dcd80302047c435bb500683066023100c858bb068fa209b675fb59635e6d888ac344c676098e9f835fd21077ce20235c07338a083e9767e769ce156e8689ec6d023100e37fbbcf48b099486498d5836a6c1c4b18d7e794f23effd94cc548b1f1c87c2e46de06d51b51be2c0962e37b64e76ed60302047c435bb50067306502303e91538105db2ab4c7d8a6e467982f2299c7d098b9ae718af08811616afb69e79aab50030999b774f82493cb0cd3cee1023100f242c4087d35fc192002f8044ed99c1ff61a97669b850b4edd2fb1986b732c3a61f4d73cf3f2aca33376ae104048279e0302047c435bb5006830660231009e17b67ab72a5a0f9e8a319ec637db777f9def7ca2919605c4fda5ade96c05d19713550c001eca0a81081e0157231911023100be6f455cfc94377515e80cb993a9955654cac79a4f33af595d42ddea247646042917095e22299bdee0dfcdc36b2404260302047c435bb500673065023100b68206456d3ed9258f2ee5ce650663b824e652e0bc980aa60d31349c87fa5e25c09a2f1cd8052d037f4d5233194449620230645f161bc27e2cf40b4fb27f8e3588172c09655f44101b10181771280558704dd1de303a6079d7bac7f5bbc6ba56ecee0302047c435bb500673065023100cc2ce88d7a168723aa695bbf7e7015d3edb84e1e2a38d820f167472ec68cd115f4402b509dc0a0b8f7a1ca4bc98821670230224145d6fb01e17828b4b9db0b46e097eac18eec239381b07ced9d9130f450af4820dc2553e85e70d343c4d2c215fcac0302047c435bb50067306502304bf9581ba9f62536f2ce475e06f5830b715efceec800e60994103c4ee781ebc1107394b3abf9a3d2da2f5f85f1ade8b3023100e7de96c622f35cbf658ac066b2c6dcb6e3ecc26d67a4fac8e4f05f3822ec6cb38d0029a604323b7ecc1192ce12bad0710302047c435bb50067306502303803327e978822f3e7b3ecf888c7a37d48e525b6f67aa504f01232a479668de4c8e5b3fd2ec99c41b09583f9431d23f2023100b448de42d5dcaf50a78e5d5abf216b6aa85022ed2f8bab26d14014e5460a72b74a69d7d1cbca2f62198b2a823e84729d0302047c435bb500683066023100eb56e7069c5246087cc44c9d48deedb931324ae34c1a9805943c40c87b3e041de2dd8ac61185c8c83748e3b44e55c0900231009e1a8c65ec8571a9cc9d3250c3d1280c95cef60ade2c78bd1608713ca97a0822152b68ab59c2e830356b3adcbd012f680302047c435bb500673065023072b4f48398bc25d1ca57a818bd1b5bb45442b98fa9eeb94f5ad8e80ad869a8a0ff6f48c3c4f98f2dee1773b913e25bec023100c662797e695802136a09d0fd7c5d8c9f889eff3282253388998131744e66b6beb5438951f1b1f0958727da4727fa86f30302047c435bb500673065023060edc07ba3fbb374c36ce66d3c7e4e6c22348e38a285cbb664354912a1c140bd66871f64d9e6a5008e070936081541010231009aae9cdbc42d62955b7acc2ec26ce99735fd9e19f2a1d4e590af55bc6c9e9caee362b7557257e31ed1370956b779baa10302047c435bb500683066023100a482f10a185618a6766d3b8cd8a87af56294c4a97d65cb3831fe1e0d8bdf861f625bc538e55fbe16557772fbf1a2f682023100afbdf6f4f661df000f53d15db4bf73d612da171aba8899bf12217535526956beb10c8c086b1312d4ab03471c71913cd50302047c435bb50067306502300e1a5926ef77b151eae5551ca42e595c042baf0cb3da96137cf4bae5203596b458226915cb4b3e63644fc4f40b12fa6402310098eeb7fe3f7adac9d73a8a68ca2f4661a95397d45040ede258371a1877d629ec9c2275c8ffd3ddcc491cf9dc56807c220302047c435bb500683066023100d8a1140421f8cffd3599d37f77cbd32222e843897be25a64c8856297b672f895abedaa4055a93700e503951ab2c917f50231008845f49760bd8a2a73a453f5e6b6f52513070cc24995087303079b44380726ebb17f90d0e9af119181a914ad79fc101c0302047c435bb500683066023100acbce990e1eb3262dca04c79a1892cb2c275dbb6532d4c6f40f420d84813bd484225871bae039746c8e035e3bdd44d640231009b9f1a7cf3a96e1fce7704f39451d6bb9931e54ce10052556044d1fb526d2a2461c7b8c4c19b74ff8c9b4be91b0773a10302047c435bb500683066023100f20ef3ca4f37057fb3e4a0791530af153267ad09db497e0557f2d795dac52a37c792534798587a2f4c3a1dc0716ee7ef023100a89ebf88f08ef1ba458aaa0c6cc7b4129d75b30c39e88b44d11c56220c5c75384d39c251f423397e351fda15c9d052300302047c435bb50066306402306d48f7625463eb767aaf10fbbe3fa9b9e43d3d6c920ad99816f3ad25301a0523e8068ef3d8b6f3411e7bbae9549ae96802305cec1bd20cfd28c2f9b4d98c204c42d516b2e31ef424d111d4a43c565f2225777b920df6fde7643c4940f115cef5d5aa0302047c435bb500673065023100eb9a000656da7d0476a4772cea03f9dfaef66d00725a69ae97d40706e6a91491106d87b5af4eff3b8ca927365ce3964b023026dfd650686f4186589418b8b59f87eb370e576325f1d118d6497029d97be43dfcb243715c51ad0c82dcc46b962b66b50302047c435bb50066306402300515ed2880742708ba901091435cb158b31a02ec3e6a1701bda036989078e62d921e5f75871aefb26309af7ffc72b8ca0230337544fe3d64d7d8d8136442326baf44b99dc444dbcf2d02a24ef2388181ab7288594a326af24bb1f527f7a19ef4275e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d17552c11d6659d3e620327c62ead5927f0113a1af42c6d9f73a08cf4e24bda2f59c3913065f96080224a27729de49800230661cc883a23870b54fc22f0a6bdff5769855be93c7c0a7fe2a5800ef323a7d9304e409519bd075d7e7e85dadef9680670302047c435bb500673065023100f599df56eb6bb836ccb2bcd8453c414e515cff0d9b238e470a26b887122576b1c3c1423578822fe2dcc2aaac3479a15f023043b7cc7778c89fd5b9cd76b264ff281cb7a3f8612399270368dbcd717709dde07ff2e44c127299afb53cddc8dc5b8df30302047c435bb50067306502305bb6777cdedbbed39082fa6b98c21eab896ee7b7f8c34cbb4fd1423fbafd2cae53a81131709bb29e074411219ace195b023100b5d66fc890afd07eb27eb6837abef0158149d7807b5ac97cd155dc9e71b8db2e7e688cd2d94c6fe5c5f56f66232db52b0302047c435bb500673065023100ecc6fb086e568959d22cf8387aa60a7ba9c115bdf40ce9f269053821685bd4d93501d93f67bee172d72cc063082bcf5202307f745bbdfc74d576d425497b3e117953dd8c3172f8ec94a3d16a5db2a1fe5b46fba7f559fee3fbefb3a7ced0c322dc930302047c435bb500673065023100ac72d1723299a4e5913dd5f751c073c130cee2293060b4df3542871246fbef0dd300e4a7efb5aa7720ae39ce884af75b023064fb54eaa953099e730034d438ec91b116bfef18c576c299ec80f9b22e1785f1976bbb7305de257ca611b4be021574c90302047c435bb500683066023100f0cd28b3bf10dda47b98883fdd2169cd1fc0ca27a81b106669d51ad6529b35429b6f3dce633837f11e66abbd7d86a4d7023100d90a0b4d21eeaaa71d8a607e067c282cbaf293aef51d2a69e0da584971cdf5ccdbaa965e6a5440ab9653793a753b13b10302047c435bb500673065023004cc08cd9eba424774763b3d6ea94d632454953f0986de4929b184efa0d3ca91b7a5489cbbb47d9771fdcde8046a186d0231009b97002f144e1aff203441850c22adee9938836f833a7f514e7eaeda0e6433916c32f63069e46908678737d2a41be0590302047c435bb500683066023100a77a13090c3a6ffeb7b9d61224ec8e597868be92a02fe7db75801e5799f2d1267d38fdb7c715fd3b9db0f82a837589130231009a9e0b41f7f6b2cec26af0de94652d28484d2dee8ad4217b3983341ee2ad4a8e0600c95c0173d7d9ea5a3a2babb3cb960302047c435bb500673065023100b30fac300627fe1ff22eb6f4ffdf1a849232b8e1dd19478794c8ffb2e3037ae327de6f91a08ffbd64925e35732957245023006bf819fc30b22950c41c8d73bf701f6f908ea1209f0e7007945fa5866560819f7098430a49d6c4e5f603c5cf6aa1a1f0302047c435bb50066306402306c2357ea6a03b4e880936ad6edca2c4264e78a0f55542e08950c8a59851adcda0ae1206afea06470e9f791b293755083023031d1162986418f83537ac1d512634c207f68e9c37d5c88445fb3adf356d39931e6596cb25fa07593f6d51f7b1aeb03ce0302047c435bb500673065023100ca26a7de5cb9acddea59a3c992c9c22329e2cedb0ebb9524b37199ae4dd02de31a618b0ac203f90acdfce05f39ca71f802306196278bdb9c3c3a53fed73f05d6aab9926f99cf5514b7b92a3ee0033331b588148fe706d33bf150ebd044f1d0172ffd0302047c435bb500673065023100a46fbff84adfbaa89a4f4fe6bfcfbb92379fdf63e6e652225060cb2bb2a51b839f484851118410aec05a67980e32018002303cac775e2c7863f6f98001babfaa7ee63fd2adb22e55f1256c89002fc6ae551d9788efca7898bc8eac1012cd9c92b1510302047c435bb500663064023064a9b5613e3353f16125664aedf005cf79f3e03bd9d2ae2708cb017581504b52a2cd1c1fde9466075c8784ebf34123f702301c58414c6c6e6a7de854ce7633e9a6da3bb6f1aef41a2431de119ae0acc2acd4b10317eb95c7b50bea72cd82f7fa2b9c0302047c435bb50066306402304e62d29a08f3133c2d72d6f76feb49983486fd2672dcfcdd1826afb78e17b17575781ad7834f7871598ff66b7605ceb4023074e779ce799ab901b946ef5f24810f9c9e3d8dd89f238ed98c1f687ff8b29ad5cfbcc5c69ab5d3be0eb95168eb7c9d0d0302047c435bb5006630640230312fd7b130e8f524709bca61e2fe2993c9b55781551b64b2e96c9eab00ccfe4c9962db3e5df6aaed00429b68aec0fa6e023074246d8c612f4da470b24fd3897ca209724b1ab5f884c6598f4e49720ed75f7b2d503f19a14ef1281770e0cf95a1f12d0302047c435bb5006630640230578d78430867ceb6c61bbdf68d1a77debb24928ad69e3f76b628ea38d01ed5bf0889f7ebee1986168ef39219108d3d03023055174598e6c87b48cc3083c9deeb5d18606156ad1c90fa9ef335a665e1fceafb9100a501ee7380fbac23c446764f6b9a0302047c435bb5006730650231009ecc001b4d0da8b3660d2a37e1065fb2cc048aa198e121874063b57b8f54a1ab5b65e32f8cc09cea80e34a618548187a023050b187e78dcf9c0c97bfdfe8030a29580d18e39aa672ff25f27ea2534c1c72438f6e5d7a542fa2ec5aa9889b04d0fbde0302047c435bb500673065023100f306b17769f87d6884a68fae5d30f914d7f37517e803b5a6c7d90c0a0e803de576f7469de0312fddffea5de5dc174a8702306048ad0e3d19f96e0ac86514759ff3ac0305d02218e456a4ca7060f9875b1e5eeff5912e3d9a5ed0c7059007f6fc8ba20302047c435bb5006730650231008ada2513a7419492d03e0b799fa3b6ec90841d9a840837129e3933df4aec3f5c9fe403918c07ee5b4e0025a2f2e4485d023048724e9e64ec15ca9c5bda6a097b2926bcb6b31c25e14b217de595a574af9a1ecd4b6765936a1b566a2821e3eb6d72b20302047c435bb50066306402307b8f0c4be4485116bb81b83816ab71032bee0a5a146c17e41cc865df6947d8c0be804b3d54e82326ea3b8ec1bdd567b70230040b2bd7703e9986f92a15ceb283cd39c54eb28761174b5550ceafb3b8b72037e1e34f2f2b5d0d935463f2f34ebc34c50302047c435bb5006830660231008bb971e78ef150174de6d005bd21628ffa3da39774856aeb1483fcfdf36fa4f098779d94bf10eeb94a2a5fa22620cf45023100bce91b6863a8e5233ae28fdc53c82ca037984a3e0cd991e83372b8825735f22f53080805f325c18631436cb0cb56c2870302047c435bb50066306402303f4e48cc435dab3976d4005ddca98bc6f5319929e038d15f994c067fc4048985cf82d2a5b10ab67544df3e3727c50ced02301711561ed95bdd060e279823662e7ca1178db51fda96dd4a7826db516769b19bff6ff6c3e6b1ce07f28ad2606f2257ad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310084aba3cfe430cc383a7cd33930a9e5b9e88dc878e366554248e85760dc90558002b883fc4ff911c5bee58f4c52fa69ad0231008e1eeee0bc1cf7aa9ffeed200cf30a418f77c8d4a5b9ee65e0bf87e6521b4ca52dd692429f4c337753cd7b23b070c1c00302047c435bb500673065023053ddd02da68ae81fa0062d199b6073323e850dc22504e45a7f6649570ddf4cc8802146d6b68cf69a50772348b25187d6023100a5b45671c9abdd21255701e37757f479acef4f6addb68e28d214b49a103ebadd2534e5d6087da11f0dd3179700ad5fc80302047c435bb50066306402302cf952f2a34762e6bb9e4388567c7a95d023fa625540730f6a3abd11f32863461aebf07bcb9835e137650b838f31e17a023038a07c588b0a3a7c622a2d4da789dc151de29a9ff4065255deb88234bae895fb77721dab59dd327baea1e64ddb2392200302047c435bb500673065023100b5c8d6d881568cbe7f84779397d908f344547c2a73121552060ac02fc1b58d65e516f24db69cab75a1c41667750696b40230571db0a7fdb170e4253776e703a1b7da580ebbc26fbd6aafb8b694f5e798391e19f4d2f9006ddf05f0979e9c85bd6c770302047c435bb500673065023100cde052c899706a89d256417a1907e350bddfdea815025fcf856c40ef2bfb20258f6f6b0da444b9d277ad618f9f8041f702300211b241ebc492e750495d976613e47c1d2edcb4a614b04f74338317414cbaeaab5affb577c3817efce0eb7b8fb6be600302047c435bb500673065023100c1689420cffad729c89de06f076e02406302abf6af99fb8c21e668a682f8c2626235ee064a002318b44d2970e295a708023013eb21d1a11ceb1b955d847eafb1eb057a054a7fa75c317f36bc059ae7c56035f44faf7a07d7568870de4c1223b0bcb40302047c435bb50067306502304f0e2d0ee0acaf2adf2fe84e1093651827238a459d3885e561d73a05abf8af6a81aaf846ec8f032b1179f09d5ff150d80231008c2add1869fdc4bbe9657b5f9c90809e71d92b48aea09e4df5b46dfc89f77234f7eecc37cfdd5105801c0b46ac1fda220302047c435bb5006830660231008b1c7035a4097a1699833bff21bf899cbf295aa0e9252d83ea37aefee587dd7e7394bae95f94958789d1aaa3a5056ad30231008d00249a2d0a1a56435bace67077b5e0ba93cad8508d7044dfbf7efd55cf41390c755f9a838fe87356ad37ea3816fdb30302047c435bb500673065023043ca2f121902e190fcd7c058451bd53d7191c5a28258713e0625a25724e6272667be109770ed22a102cd0a359b4d53f002310099cee77ca9505ec558dec33440440d0374d0b66bf5ef5bd006df835d8a40a0f94ef96c889d41732f15ccd417719aad830302047c435bb500673065023100fecea63fa70683563b1f58dffe40e5b7bc5170d1189c9f0b9494609c6a2616cfedb3a476e482064cdfeda9c1d6b92cd9023079fd576d04b6e506d5e1501b19a02c6ff7604b584e05ace2fb8f8c0e48735c01a741252034dbe958aa46b7f60d22cbf50302047c435bb500683066023100e45e99a88b4a3b4863025e306238c5ee4c1c90066737d0d2c2f85f10d2bbfa80dfed98a7b88deb3a972d210fcee1eb43023100d75538c3e7ce4552a91ed9a4268bdb65648906305800e65f5506d4a7000db9ddd881ee21fc03e0e379e9be92e9798b730302047c435bb5006630640230570d37cc3a7238aa5b117d26760a7bdde492e0ca3563e35576578e6dc5fcae8bdc1af0c8c5f099a187f53ebb7bdd22a602303b3b7b058c473bb0a36a2eceb954e690a5cb67b5c7a0e1cefb0a00cb8e75f0f68e572d51ae74592d74bf9e8a0ab054680302047c435bb5006830660231008f24ca7476a01d7c79427fcbbe184a948a5cedc8459d292e707455408dec1c2f433fa5542a09d3d1867892e1d696987d023100ccbfcc47ddcb3b2548bc8023880819cf5ee37b2a6bce8a9c589fc86956f3d85a5c5932da4e9ad84a383030faab5ad8ea0302047c435bb500673065023100dbb1233461fabc39fea8faefc1ac65e3ef149276408ece1c6e4da96863c079ee7b687d2481aed032d840e638b72f5a2902305d0a2f5985afde398887a032ed1e74d9d99758e3909bf9288433f68ae5836012147a26ee6609bafddbf8f0099c2d68d00302047c435bb500683066023100c2a2cff53db1ca2792e28db9ca93d95b14ee00bb34541f5880d79be35f587b5b303725804c10dc18643c463726f48487023100a70ff12187a8cf968d870ce4cfbf5b59adae347930ebd621783958f3ed96e126a529ccca8cc396f038ddca7e641271700302047c435bb500673065023100ee8bc118a8f14ce13a1e39e18ef2dda6df6263e68debdfc88dabd2b1dd284f6290e9e8e1dfa136785c0a2214e65510ca02300b3391086edd228d37a4c5c3aa1c8e7eccb3aa47eae447ca8d9a526a0a787de937c7048e83b254403c7343b29f8e3ad80302047c435bb500663064023035519bff3671979867db6a45f66d9283a3139ef630af526fd1082aef5a821a5e25118765d6a8d07191a2991e0e06d9350230444475b959c33c9707e06ef56cfe3055198810e6195a1b7908e505fd4b0a09dc66f73f15210fc72b6d201a79762c386f0302047c435bb5006730650231008228343d981b53871491056456709423a95b938ad5f64976978ba8c4f9eabe9fc9792fd11eb86b8a6ea1bf387ad4fde8023077dd83498046d09d0b405ec3dd3723acf82ca7699fd9a339ed1a04937eb4728ade85ccfb45b9743bb9e8bd408e08ea510302047c435bb5006630640230370a0f2663a4b3f18791c31d8c976ab59f0601602e396883eeaf9e349d2e909df3e4014235c98caba523a71c0786814702303dea8869336178234daa788e67f5576a1104927e562a6200f59afe4bd00eab7cd62295440a412737d2af609f0e4c96b50302047c435bb5006730650231008d75a68c5e04eedf6d6d6e88714e05b7c364df59a3b25d74b7af1fcef341c9c26eb52cf081d46061884c0524b1ddfde70230700132479174066c58a323c18929635c114d42e621e9250e20d86c951b00ffee40f4ffec8b9613908a56c7db7860f2320302047c435bb5006730650231009f012ddcc5ace224821d774ddafe750e61df31630ebba23ad7a9d9cb4fb14ce3e320ba680752d12763ff8cb95e3ac26702304435d202adcba65f2643c41d0f460e4c9a436b47f6d2fef624c1f612574b386a7d3eb41c51ecaa471343ad0d30253c8b0302047c435bb50066306402302fe285f85b6bb881face461532b30fc380ce6a96a7a65c88d8dc1bfb25f703567a975a6d6de8f6cb435ff3f77506c0f602300a3789db2dff9dae399c1f7b1814b23b7835135dbafb83a8a6f59537715cf8068384537523b85f06ba69c8aae7740d390302047c435bb5006730650230367af03a141131c5fc9e67e04bf7f7c2b9c56cab0978e194841a674008709f366a83ea32b6985ba02bab5b8a264534650231008edb74501b86b29230d6eda3bf07a8ec88d66135ed32e64507a7aa3aced40be4b8164d2954e9959ac24f0e4040158e430302047c435bb500673065023100cceab89b2885bf103bd14d27075db350f74616cf233a6de84b4deadb2792a339fbc38267e565cd8dbac82a19df1d7cd102305be09a47e0a77716df349fc83db2972d080dcba9d86f9c7035ca0a7f0e07088b68bd15cee75b3d95b3cd779a73147a220302047c435bb500673065023100d67dee896a7849aba309dcd76ba6a92bfbb06bd59a64275c8140c39cb97ac4231701ceec211f367170553c95f7897fa702304634dc7e4e8dcffa9247f7fb17887e58e4c542d84bfe02e2c5e8c4827f1c14e6bcecef240b79d0bdc5d41f59b430093d0302047c435bb500673065023100caecba0d017572ffe364dbcea6a8a205cac992e67bdddf637022f63873d2e8b7f9a22a61b426d603019f731906f222fe02307cab6df245d959d47e73913a31e47b1c812ff6eff57776c7b86fe3e93b33aebcb072d894b82234a877daf01f4aa51b270302047c435bb500673065023100eb5eb6acbd1be89d5fd6d90314ce7717a7cf86a50cfd8adcb667a4040c8c12bd869fd9421f833bb99fb058e0c5dcc8fa023062e8af6b7259f1274abab7465855d26b9fdf093fa22643b2fefc06d55897496cdacca9837292cff1b6776172740da3a00302047c435bb50067306502306a1f134f11d799f3b0af5cbcb546ee3cf982476cdfb15d34a59a12563123632d5a6e2985f94ce3bd19bc6aa15f778a62023100bb9130d81ae88161955ee673fde043594eabec1ca12a56bf5b905566b643f66ef8b1ca943e397d066f73f174c59826da0302047c435bb500673065023100ed9e2414e02901cfc4cba0fda69622ee25836aa946d4cfd3b44322757838edf5075b98b37a45ebe34989f8add31fba5e023032d27aa1ac7f8b14d2cd4bc8e8b560c21f7fa45b83d3b9ef028f96973b89603c5d662edd145130e6c14399f5339277710302047c435bb50067306502304816a4b894f484981fa9a3ba812856945a7fc87fc9a9375eecac51421ec5c43f570ee89c7841069bb219bd2758cf4298023100f63aded555a831aecb58d3d1408921848360b45916758f03e9ea71682c4b0d20326df6b5d06c08a99f63b7176692de080302047c435bb500683066023100d18004e327bf161b29c6d4c92da2852c66ffeee21d2d6ce509a0d5fa22d2025b7aea93b968c17cfc87cbe39d6c9c7278023100eb0c907971d061df26c6720ef83ab382e5e808578a8b33708f85b87b5bff93fb3f56e8525ef95cc5b8e0e175f6e8f8010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bcc2bed71a31ebaf68af1788defd0beec85d73f80e09e147f7d5158f991f16e9ed7df967f6bf7fba09c3290efe43d310023100c6a529b85eda592c16c043440ef5e5ab43011c72afb7b96e43c988101fff307c02d476eb5c2541fa6572d75025056a000302047c435bb50066306402307542bf8f54c2d01182cbe763c45cc56535b255715a5cdfdbaf4dcd6c86088300b885a80bf4be48d78e16818bc516c6b002306e679dffc43a4965506bb7c258439b6c1048bd270bbb31088ccd407ccf7a9e2dfdaa6f5781968f6368232747cff4ad730302047c435bb5006830660231008aca330d40bf1f0064df7d6df9ab341c99551742fdbe152e62b57c0042e3370852b6e0396db911efb4ebf27e1aad4ac5023100e9fe407324def28c47d93a36c1e204b8dd1939781c1da066dbdb4c673a5916c8ccd91fb3e662a8637af3d59736d7e4190302047c435bb500673065023100975bf12b8779de3287371d804e61ad5f7dfb59d4f7eb71c4e0e007ab0de1e23226b2df81233a4886b7492790453e7fdd023062627a077e82be44a4abd42c1c0ec06e5a86ff634cb5a99b8a723d730cebc790493189f680c6726e6fe67b0729e836340302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303e7582464b8823145d4f53e9c197374b64ec25cd9f44adb2897d915cb4519c658f9fec35934b9cd489dc14b7e8defc32023100e3eea055adc7735414066ace7be2572be02ec63e4021af92850306b3ec6dadcd10a4d67ed97a79d076d28e7e80d4465b0302047c435bb50067306502301e5eda4585ecd49f980832332947ccbfbb71ba80f97acdfa9457147546a8c98b0e3baeb52080ec00556c0c27fe8136380231008789e73ec089d552e220d9d808a662b796582ea9534c0a6bb9b06045edb8a96748529e413574e9bb43c6e2422cd69ca20302047c435bb500673065023100869643c7acd9780edca2283c56d74b5d81cdd7b06c245ec83a2939574259c17cfe913378e8cab04df6b6cf4938ff43c202301119879a867f70c82c5fc3856a320bb705aee8ebbc9bfbd3652f26cc53ed36981103a9313e73ee5bcea3b743273e60ed0302047c435bb50066306402305c70b09b88ce3a49ad516c1d44ff4e1f4e1771309ce52e6aca20b36d0f24b957d1ee83c90e2d01c373aae686f00270be0230079f30685a566027de3d99dc702ccab628c45d6dadec8b17b7968d9185f9ed60ada14ed4b081ca2d548732ae5e378f420302047c435bb500683066023100bc72944f77c13afd6d77078af8603800e1b56ac69dd9aeeab23465a0cfaeb31bcd292d3e9dcc2a59572a2a56e5cbac05023100c073bcf0e21cb44af9790f9932c6bba3a5039272ff875deb8b01038a313cfd8563de4fe2118f06b8c45d191410f9c9ea0302047c435bb50066306402304dc0db3bf527a3dfdc738359c4ad9d93852e2fb10ed9c1af2c0c7c6b21d3aca9cb8b55c7cbb4e5d788b1383bcfedd28a02306aea60b3c30c912d2fc16f19b969e364d7d61b89fbe0df3f4a37c52b91db36bce93b5adb6bc9370c9ca45a892bb218280302047c435bb500683066023100bcf71734381b83d4fdf1bfd5e32c6133fdf819e8788beda13a88dcd3f1fa7139905293b0d1b6b2fe47f946691567b913023100ba4d59360cd8ac578b4a4bf58d0e0cfe46ad1caf90a98816572a014db979e10fb5a02caf71ff8ba66acf59e386a6fe6a0302047c435bb500663064023078797351970e7309900bdb8887bf6376520828681d8933bb7929fc9dc65a2a88804341251a204cc6acc4d2c404a39236023007234789f21cb7fe903741bda70bf4748fb30b54cdad45682c9e70ed57cafd8039fecfa94ca5b7821ac73665a11ca93c0302047c435bb500673065023100b6b09b37abed79e81c368b308b498e28a17fbf8af23e0fbe389f1af473721f701fce78750f0e2e5b3f46fbb92c8be81002300b672c0747579a51588d9d252dab6544efdfbf179d7a2ad207a9f360fabbc499d8e79c27b3ae99c18ccbc86fd281cac70302047c435bb50066306402307db84ad95c521fff92be93a873ce4f20dde7fc4ec3786ca49cc9ba56ba612b471226e17ffcc6f9c32b255c5f1ece614b02303c0e26a86ba1397045df805a40b83b050e7e8aa9d6c43ab36e097406bb523573bf1315e0bddb6ee32e0cee9aae66737b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023068aab817ebf8bed7faa0ae446ad3ef783aec065ac9ff2199cb0c253011429e57afe876c96acc07f6dec85ee9173aa097023100ea739ae121086fde9363f5b493bf0b313d4e611ec7ac8a6a88e94554884e9e5e3eb43950950d2a52abb0380801c93e760302047c435bb50066306402306567cb47b100a22b38eee776c8d00ea6c4e4263a6a1086b4515af3f0111d9cda80e1f50c2a74e83a1c3b3f84b72b55fd023067bad95cea296f3832587f12a0a6176d320d870c8e4ed1efe255119f74ddce79f737212a7a534999d00051061778d3730302047c435bb5006730650230157c96c53be9f3eaad96b52482b9f2e54b9aa7a0d4510ad956909202688fd989ef520eed31bb9511b9c3a2b763301460023100bc9c875da68a93af4bd397e1d80dc9478f926bb413c6795c08297df6c9a92a5bd534492f943c2a93698856eede4589260302047c435bb50066306402303c4573450765c89945a245431b386ca384f6832c16943e72f8208e7f733461b3d69ffd76b2b9492063e7a1a7848ac4f8023071352ec068e923dea6e117affb8edb82cf3354a69f437de843a6263a086f53f222e9e510899c5f1ab79405dd925654750302047c435bb500673065023045d62f8f7ae0077237dad1495b020a8158335c015f530e760f54d8683a8f0ecaafe8d259af600de7f2d93879b52dd126023100dc6977ba396ab855abd8cbb98792b9f9d892d4112711433b00deed2dc2ba85c071eefbfececdea727159461f78484ce10302047c435bb500673065023100aa705d9c58031975ea045459751c459947c133e1c91d4b93a43696fd512dfdfdf89e22c1fcd937964090668e66d9ec0602306377f9089c6d1d73ea4892938eda9f9956ccf6edda35d7aa504ffa4e77a015f9466b9d4423926d28f9227506eae111fb0302047c435bb5006730650231009c2b0a9a04688c49bca81f1ac5d320406ffdf4a2b4c95bf8a78e10c5dd3db592ed592bc573b133473a871d9cf9925752023026292b020f6aefea9ce0b1b28452c6918189bcd1507570bd8af96501b5979f0a8b5449dda00a5a58e5994dd3f63311e70302047c435bb500673065023100dfb977ca57fef7701515b9dc45ad9eb4569971df4536030c58e25306414301c10c06c4ece5db38bf7671c86992daf1c9023025c44b3f15be39676c3f6e71e4ee3755cb7fc29b4bfc1d84991cbb0a7d0f85bc3e03b73b88af94a8dde3d10738fa53a00302047c435bb500673065023100b0e1dbec2f7ca4383056bdb1435e18937bbe365958b53c61ae33346ebee873ff307bfc3bd20b024a98b153133525b14902305a3fc2e24253b45a540b2748451a1be49dc2f0845a5e7278b9ee2c659970f26f4f0cf0fa96d5a4ce30fd43c596b1db1f0302047c435bb500683066023100cc2d838491f86a620fee3f77920760632de3883531af8580ac2a509b6724d74611daaeb99bb73b62be7bf10d8e3dfe42023100b6db061d86ad609455a6ce9bff1768641ca85eb1b0b58aa26ac9872ae46e9993132d0dc0bd535a8788eaf491969683d90302047c435bb5006730650230529af7ad5476d618e6d7788cb52f9b0ca57dc5fdba770bb1e8aca6839f5ce4a14e5323c4af1ae3b927aaf7ed789a9145023100c1e95d84a1ffd20d35a6244988b6c8e351661cda946238ad5f8182b4955b01c6a52d5688ad88104fc619ec4e479739400302047c435bb500683066023100ecb6dde16f71e7e18b59453b94933899da7b4d5b3d083c47b308095100c8c154a8b5b7f2eed58ed36bc5f4575fd4c73e02310087d3e94472828424ef39cc53665b472c2bfa3a14b15a292d8f4f869d75047509c02ba3850925874dfc7c0b8591fc1d310302047c435bb500683066023100db7820a7a05048337d22fc8908bd044bdb2af4fe63e9c0eb79fbce12f5960f2f74e05e99010872828128473582c71bc6023100c79df4fa86e683ad3fee7b43496f3901a30ecd1b63eb2156c21aafac805cd463a8035f8c33d413856137f1173a7791ec0302047c435bb50067306502302d3540178b6a3626a319ea06f04080338557e50a7fddf65cb5f2688f7e6ef053c7728a8e2a1386392ef63506ccd29bb4023100b6d9fb6c59bb2b11b86fd2e168118629f009d466ad4f785404a78d43c1489b858d360b99e9d6fa0d99fdc682caff27860302047c435bb500673065023100f2843b16b0210772e060d704e8f8123c0983c979b8f0fcc0f95c50c66d688a81becd408920c3ba5c44d67621bd83b6bb02303e90ce45d3463ce3041930ee33e6d6eea9191b93017ac921c79628f699364171a7bd613fb804ca70298feaf5c4f0e09c0302047c435bb50067306502310099653f8dc7c16ff3708b526d8204e8831d44e71bc66b644d9175a8b4de13229d72f94ccffba6bb071fd2062767d48970023062a661033542e82c4129ca33cf4180723f61ea5a5818b8849c150d5c5d12e0498a2504550ba862d453c0e364b79d2e5e0302047c435bb500673065023100d29e6d161855de4c73cec7cfd2343f7f55ba3cc9713c409e2b24f25e645925129bf622529d133a65c4abc16edd4a8e2702302295133a215ae8593203bbb2115befa5942f2392189a01fbd615e2bf789a0be628c9663810103e464b312a2d6d5be4d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a6f4b0e09f94755e897e040d5ab172cba562a21a7930238278f0cfd768e064fb39255813d2ea012d7b119d9b2772908e023100c4fe721aefce872a95151dba5e55761e94ccf74874c31df51852c0a44e775bb5022610ce1e0bc28d2935e6c195ad9e700302047c435bb500683066023100bfe7eb8566976b85398b8ef07f50bcc88f6247cbbc7ecde14e35c397191e4af100e6e68e0926a5fcd1f6c2112578dea6023100f3c17aec81ff2c2dca7ccfa2fe99109adec28e731c26f56d6dfe75dc0f23027d540141ebd3a43d17d7e8804cc699221d0302047c435bb500673065023075588f3de4d0b87e28a3fb79fd9d74532c1689d49dafb07ba87a2c245ece3ac1a905ed87e5e3cce237765b141e364a95023100985fb7d30e5b58b6adfc274c2366376515c0d38813c75bc5ab0511ecfb423230ab72bb17e072cd65f604edadbd9e7ec60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100929ab7459af8954f1462a1415c44251857a28618158cb282a06d0236954bd7b909a897a07fde2adb384e2d94bb28a5d0023100ddee8c6d7b3e90be72468c869c651020777fcdabd20aa6387ee69db6d37dbc9b809bf99dc1310e0ed50dcc9942644a120302047c435bb50066306402300d04f019780ab1597931b503d559edaab81dce2e75b3465c3b734c62b991f44cada1db68e14484c7472e5afb16efa46d023058978bf6b2a5a645cd2db1fa076d645ac64d0df192c15d5d2d53b6bd0e682a5e57e77288ef713f43a1d4450415685aca0302047c435bb500673065023038e2d497b5740dfa56c03d8cba3c3c583b3c399089936d19598bd603deccee95e453512960106c33db3b91c618474f160231009aab6d3a99a785b55a1bdc4031ca23329d048128684d476086e1c6c7ddc4b6918a950a1b06385bb2b5b14f4d302e8ddb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100df29e034cd4a306a6cbaa9314ea5f6ad399b3f80a1bd4ecae22d5ab5a551eb0915b36be1f123ad75b3b25d8d2f6dcd140231009d03eb98347bb17fe872f1eb6060b99713214b4444c78eb2774ce5cc981246a7dc7cdaa849ba7d506367964443db339c0302047c435bb500683066023100866a1cd30fe49a436e1cc265b0c9f3a01afe0af7367895415f198019638e532b0cfd6daee4e330635b09e6f95abbc252023100f020a93f00dc10e41f913fa09aa9c32d195ac8ebc12dd79cae9647a8ab1c5b8815f633c0f034703c11159378dba33f990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c219f1f0a3f3ada6c2c93885a8f1bb1b55810cd5a3344aeb810ad9dd00198f7c27c4c9ba21418e7a906563529cb1a86e0231008e8364dfed7cc920ee5026402551b2b9fc5af3526f14fcf828c86f1a1e57b498798f6a4b38eacfe03b8732a023819ec10302047c435bb500663064023063996b88cee9083dda76ecca640abf2000370f2300291952cd3e4faecac862c7a715b36c4ebc26c2c379c5385f82217b0230318a65eee44df6b9ecc8f9741ec99452f7d211962a933fca46feb0669440c3d2b676f51aafd6f84647a2895e90f1d8e10302047c435bb5006730650230601bcf6b615cff37caee2d17e410fa62c9a5b6ca324fdf9a628306bcd3b5266c5fdcb11259f9fac30b33832a6ffa5c21023100a02b90e026e4b9492722d60c4a066e7463843d1becf8aedddd22ab5018d553953468503831f75b50300cebf052c5c6aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a2a920200adbbba5dca034bb8e28dc03d69d4cdf525b85b06e6f31d091bde2fac40369f794e6571a79e33ccad145ac5d023065e4e8448f8db90999c10eacc8f2f439550aaea6cf15012d52d26955eab111c00ba4a4d2a69203b9bd27b13441bc43240302047c435bb50066306402301fb76a503422ffcfc0c6acbfa95de2a4fda20682e3f77f9f28e3f6060304bd9b9bab396f445a98ed508b51504a377d3a02304b073bfe2fc976152b720f30b7333abd643c7afbfbddaa8d0cd441abbaa3334b7e09e994c8b16be9543b51c205c52a070302047c435bb500673065023100f43b82dbe75373a0407314a4092bb6bf747ae3879a81feb5322674ebe77db8d642521f011a7f1c50a96a12148c7cb7fd02307560843341871aba188bc6ede98dacc1d5e0f0261872dfcef761b565a556f5e1ae445ab108816cee30ccae5371c1f7b20302047c435bb500683066023100b3581b84ded642fd35e684fd96bfa2ab247660404ca1b7c099b125b775861cbc227a37bf342b76b51b48103393de3a03023100bd709224e9bbff6fe462a34784ca39bdf479e31f4cad309c329366247b682b39fb234b7e1ef6488e33d34c9999c8a7ba0302047c435bb500673065023100f4b86330f81fe516f1020d3db23d4fa58b62d924885608bf805b261b857c5d17489aff74bc8d085c0642e02aa8a93d1f02307b6c3d11e0b251d86cc86305f3ff81c01618e0659326c5e5aef60ed035bb806ab64b7e1d2a4e06ed10e8a183066320b00302047c435bb50067306502303bfaaf38dd8d0aa68e7cbc6fd312a27bdfaf519947fdd5cc709bc91c5bcfd91bcd4a61d7c369ed5da6ada606386a95af023100861a81cf7bc074037da8f833e8b323d54810c243307e7dfede322a638210b7dc89eb43c1449fa8c67eb14669d55b54ad0302047c435bb500673065023100bd084372b435ff944ae8f977781e26d4ea636788fb042586085045fa5b6206f3d2fa8d6b6591638a3e431166647dfee802304867e51b05dc2b84a5dc5bd4ddb6639c033cd70cf43930dc94fdc92a13184c9944343637ab8d22e6b2456a19dbf3f5070302047c435bb500663064023032a940f950423dafb642ee42ef9c85eaad79e5e533624dcf634fad9c273cc4d938aeb7e1330cdb2d70fc83931bc1977102306bf93da9316a39c541f9e6c3ba5393af65493f094c7fcdc71437146bbea59352b3501bf7f999db2f02e575134a3235d90302047c435bb500673065023047c15d46007843a830af0416de3368120fe89933a2cc5bb8647913e58b5dd139dc7ad0a635efa99bdc3c91f5214f732e023100cae19d1581493965dcb4dda648bb39d297d7dbb57a57e44716338979cd4f36333800c7f3aaf6849d7ec6b4165765d96c0302047c435bb500673065023100b40c98f94a4a1b8149956e22b0ea589f0f00b4cf48bfca86d3fde08d84eef3552e7da32c021e55614afadfda9b68ba970230495c75a4ff3143d7b7bdcde17b8f8d0b8c4a80019f88318db88a2e56eae1ba31b0ddbec07705b298a61c0a0966f37c880302047c435bb50067306502305ca6296b96e1ee9df0dd609764e0864694e713b7082c24c55b5c8ff166e31e8b5eab65f533c016803944c9e7a059284e023100881a338db0d7fe1f685b4950bda20588043547ec00b767e455c3de416cab90635fc66710a22a7448059e9503a929b69c0302047c435bb50067306502304a84098d232265ed06ad1f646eb87534058eea84928a926fcb6cbb07b9f15f9827582e37cd587f7c4c76f0052c2b9481023100e1bbd1b1b5987f31cd73e52f1e479bb1a12ec5c896d6bbbfd3d41d3475981a2a17b50897530a58b7af0a1b9ab3e742fc0302047c435bb500683066023100aed5185dbcb4a0e2e89c8a39ad7eabf6725ac8ebb23b8fdfaf389021683bd8678407e2ceede35ea5929a2e95052eae67023100c6797a8c6c30b6e28ba23bbe41fb6d7dcea00854e364de79fad7caead90aa39676094ee8933ecfcc1216d3fac11fc3f70302047c435bb500683066023100a856a3713343e4cfc89b92cbd1bc17dd15c2f9047c3dc384958ec44268aa6e9fe1d666caa68cdfe86d9b7215072178ef023100b421a7f6cfcb8bd112f482f657b62851040115ef0d061aa7eb43ea83456f8e93bb14eecbc5e8b29d98f7a7b604ec97190302047c435bb50067306502310080c42ba4b2bda07a86d87c9cdf2548c7caed48558bb47ae8154fbb5e23e3070f8af2492d572d5edaec2d8369050699f1023056c0aa96194c23d003a9723d0fa400f0e87d802707ea6ca687d57da1e933915fd372dfa1c638399ae34e4136d05b81210302047c435bb500683066023100e2a601eee0639314316894b6e89d3bdcf9db98543877d1b881ff66a61b726265686c8d068b67eacf3dd904ce63ad09f7023100f8922a4d9f89bb070537479dfd42bd6517e818a38027cb832a9085fc1104a21ccb8630887ffbe7de8005b77668dbe8760302047c435bb500683066023100c4321eaf0eaa0e58a41a088ba76659c3ee8bce4b9488554e7f418dc7b9aab69adb830e45ebcd56f4f56d41fab9aff0d202310082e48fd30ca67922e915a55a7149b93b802b0736d2a11450af79a0c6e200186fe901019099be091d9162da2a04bf28e10302047c435bb500683066023100e3d99b20e6dbf35b86d6622987dd0d55f6a7805960abbffcab95902670fae2dae683c291bd94c5cdc36da9701477419d023100e2be0ad072124ce5fd14de9519f44cc34c6490c9894dc079c6e816ebc520798b2fb17fa8023ea934b7bd4a579c074fa10302047c435bb500673065023030ad45cce68c8f47aaca01a4385acd9758b1193d300e4f4570b1cf6eb20b1931549319b12a167ed84d7a396087e0731b0231008eaee91df2ed36f67fdcba6720f9afdc48ffae7104c27d590d49d2cc1127a076e5dbb174934f64c6b134d0f18f7c577c0302047c435bb50067306502306141765ef819ed54a52a7d49eabd6241338884735a8cecb557be3d82d6bc3e8d18ce8af989d78af76f8e218b57cff27c023100d1191c7f15d44afc9a8d3c4fa736d485220813276bbc458770853d6015c4e8ff6790e2a7216e0caeb89d61900f13a1450302047c435bb500673065023100966ac533316426bc7036c7b6e9acee1fc9030c94c2c35a1269a5c35cfe04f2096ddf0b649a9ff426f53115f46f515b83023034f6e5b8215eb19f4b4f7dfca15b2e6f9225d8e5dc74c4ece547abe09d9c6477d55b9b2acf682bd0b720aa9bbae2ec590302047c435bb5006730650230676816858bdf8102bc22ea0a819bb0d6a1ea287dec13fcb856ce544612f97f5440a27563e775f52cae70d01b2706d7ca023100a99e6fa68fad18ee88f0383f62fbd28204b4653446dff938a3b7f918f7bc1260fce7e6807129db1ca2b84bcde8bc24a80302047c435bb50066306402300439a3533c1ab182a5beac78182be2ccc76741e1531fd7f53a0f64e0fa11e43ab7e7fbb3f41054fcc71c264ac158ccfb0230745bc26e43c256da53115eb2cb8a49dbf0006bb46795b86a405a785ee00234a1119b1ff0cbeecbc5fa3b9617e56d0db10302047c435bb500683066023100aa88af2d7e40052d1cb453beeb14aa8d89fd3c6dd1614e4e735af69f9a49dad189e4fe0344b51a316fd2424837cb6a60023100fdcd77da9c87ce308152a749190d2a05f9eae70a9d203e919408508cd23402d688f206ce2cf0edbe7f4d3aff22df58ff0302047c435bb5006830660231008c2cc877542120123030b4f5e4a88e54d767e85c4efd162a13f5473bf75f4abe88707706a710f4abe04093304e1688120231008d0c81d5a2b83a85870982217c5c54aa1307dbc32388aadd6ad9ac4d8923db45911265c12a087d4580ebf075448129780302047c435bb50066306402301d91fce4737f6509e6a91f9a98863414e2e6047464d10b329b105bd1cc65e8a708b67d63d81ec4cacbabbbebd0d572aa0230772b3f773ebdf908d5d2616e9b390a03f4a07f1131d3f6703639c1ff4de14626d11c4febc64e3888ecae620be365b87a0302047c435bb50066306402304ccba531d41e0b3d61baef96efd9efc51647c4344921a0fc6c4629a5a417dd11c93f9b9a4b15512229f2cce90b04b5880230616417718dd3a906eb6e41b84165dee404a86cb8d33e9ff266ca29f6d42190947576b79717d3a62efbe838106a2315f10302047c435bb500673065023100854080f17f4ae1c94c026aea1887d90847928094bc65404fb225c0a1bbacacc095cfd00a210577402e7c4b1f73d4f18802306e523fc58aa9cba6d16328d632835de0d65d970aa8d1b30bc3023d7714302480aa45c02b51bababfdafa5ff5553fb4360302047c435bb5006730650230032229e8e2e89ad50dffd51b342297c9979d2e07da74f591580d4f5423a83bee4497dc7a2d447e6b54dd537b7d314dd1023100c508878f7a6cc42c53a5e3908481cf86d17bc81deeec0867fedfffb3a79361839691ea4660a1827210bd75840a77ef4f0302047c435bb50066306402302cfb0bca0839c9b97e44396a0c0a82f5aa9c32b514af3eb635d3a3ffdc555b3b1b31fb77ca2c6dfd23c61b042f33c7ca02301646300919cf898f32fcb9777e03ff7dafc3def47f2b788e3920cd509bcd4cb50c5d906dd0c2ecbc4926dbdda3a64b830302047c435bb500673065023100c8c8804ad9fa0274048c306a98681035a3a26b102d3d1ff2ad56d1a702348f811609c0a2987422b2c9c7f0d56ebcecb40230697e41d4f82ba6ebb323e67ca29371e67827a40acf033932cf32d5451cb960f8e2307d7b4879381f6919e36903e6669e0302047c435bb50065306302307f389a9402ed37ad86ca2818870f2114d90028b405b25ec516fe1ba27c034dc1789aa47a89e86be7965584d2f7c553bb022f1bc1307bb6aa06b42c007b3e1a1cbecdd8ffccf6d88ef4f02ed4dc2b3d04166fde63033cf79f5636528ef49952281f0302047c435bb500673065023100a8c728f081ca01084778d04607ab29c8a726fdf8377edf57d7d05836883be87f1a9dd68dd11d5e06b74a0feaf2129625023014c9a14a40b29ee7a3a708ad5a4ab9c90dffbc187b4d44d4f2c002fc8c92ddf8ca84a4534bcfa00835bda8c95b2f84f10302047c435bb500673065023042df57a75a681d6f08b46a7bf2b2e8577a837c6d550aad5d61c909b62388e7627bc3f1bc651788cf469edb404a51fb03023100a4a7fba563e026505b3979b78aed182b1313180e59bead9f0f6d05e75977e9e8271d7b281efa3f9c59b575c6553357d90302047c435bb500683066023100e566aaaa2aa774d8e676fb931f6dc90335a7aa18892372dbdcbebefeb6f40e715b57d1748fa78f4d9007a836a9935642023100b87189922503265628305d949a5b6ec26d235a59399cd16a5444d0e20d3653871826e8a23a062d449bc717ef8d227ffe0302047c435bb50066306402300f4d6df0a38d27062c6270ef2b7fa2877d9cea01a7244e8c5cbd1f4e277f3deae9709f2929bc9021124a21352008df500230364250dde7b240a79ae51521a1eea6590860f9a6a4bb3a1aaf69f42c62fb4e66fdeb0b539285bfc67acb7ff9e845550c0302047c435bb50067306502305bba565de5bab19b881c1b9f1c52fbeb82ff6d0bca461deb9e18800cc3a6e61856831980378f10e7916aca1ba2bb83f1023100a28d43f40546af2e9c862684ee6533ceb69600bed9bf777f1d31f1c0f69ee9340da23803831330c677b9fb525818800a0302047c435bb500663064023061dc48aca85f399805085b2f0ecf15458de56d8a4353ac618e9e0eef368220909f1ce4d6345ef9612105be321c33acb4023008a7212b362b47b7c97619a0a275543355d40fec8fc5a77e9b575a2ec44206ab7d768830a2021ebc57469849a50535060302047c435bb50066306402305a0ed2d8b115fa3601cf492aad1de4004d26b466fac6fca3ba1290b59f928206f3121821fd7ce26d3f3e2898710c43b802302fa41d1542f2cb8d09f45e00aa0472190e1aafb65e6386d8f69e622a32c9eabc22fedd0b06ecbc1cc6cc2ab5ee5119570302047c435bb500673065023046c10496f2a857af617865d97c78586c9b9e9d731d9e45544a67c7497492d3eebf62ff1cf13de976e09a3a64bb6e4e7f023100ab2bb8fb0e67d9b557dc633ea64a2ea12a65c253461beb25df99a232bc749e0880e505d9025161b3d6861e192602b6870302047c435bb5006630640230216e0208206102ee4ed557640e51193497ee7ab3d9d02e63737976f79ecefc8d659f0fb2782135783ee106ca9cec8d5202306894b0df7d5fbdb0b25f1f772a913a25a098096cb8b03d04ee4905668d54cd3467cf93c51ba645ef7542da260caec78e0302047c435bb500673065023100c30b39ca61071c4cc2549ad36f801f6d0ce0fc666d01ab234731798bdb14c934b4b5100464f1bcc8a3ebff982a74cfa202301686ba940b32005f5145412081596c222903dba3d3643a682b396f90ed8979d3b58caffc7f5d1757d76152a78a49e5db0302047c435bb50066306402302e368f0bba2346274e1a1d62f296219fb099a420759328fcfb579f2295228d4f2f81d77ad2ed048e08d7544329451b5502300fdd19e68364248675ab85332e0f240b6f94da5b07d0e90e490bcf94c2da55d1e12ace5312c8608aaa908756969350360302047c435bb500673065023100dd62ab74a6e6923072c50dabeeb3876a13a87b40d051665e52bd2ee45efe277d167969d5192f1a457c20e896e7eb49e8023054e890500d518c3fb212c45a863a8679abfd00b3eab4fcb5f23904a3ae208c378403148014f57be0c36cee97c931618c0302047c435bb5006730650230247de874af9e7687c655b4a770cea6d5992d67bbe0c706ec2cb4710642077192cc02ffe5d5d6e9fc829d88f5b81b78f0023100c510b4814b58475adf58ccd918619827764c3b7b6df864e283b49d260ca49e7fc0c8889acf6d349f67697090ad9aed0d0302047c435bb50068306602310089cfe5b4b55831ebbeade623af4fab79b8d62029372c0206f41ecd2bda44bd40e36eb9f088b7ff799a3de541ddcaa0a7023100f017029a7527d58d101e46ec7ad74d9b3fb7365626c08d665346df8bcb651042fcc85751514b0722438e1568ff61dd2a0302047c435bb500673065023100d8db6387b70291f653b1cbdcc3e0cef20b1d78dbf35ebba1402e749157ed815ba77a3205e9a7efc2437c224818e655c002303a8625696678856b3c5f62b6304dce5be8348b66d9dc0a05c21cf6a5599a116cdae18eab2ca9657f467d86fdd7733f810302047c435bb500673065023067756df086ae2a61f7408de035d7127727e0dfdf4c4b992c2e5d85041f0dd65b8dc2dc44bcb0a7fadd3dcf5e10775f23023100bf73a12e297cda36b21d9264af760451763f50f444330c3215a9c73454e8b83ec2d82169efaad2c3af2401d049339d4d0302047c435bb500663064023026e17a1d40264d1fb9400c9f6d85ed68ac155d426eee22c5e5e7d90f5612e953731e28c12f37f66e28df3bfdaab2c7ec023069887f65bdf9155e37b5db2e8592c2ad14718e6a290c7157a86b28d12b5a3909bcfe6e911c76f3476668fc35c4b081d80302047c435bb5006830660231008d835edd8cc95a247cb0b417e74ccd5e671458ba6cac1e0a8c7c323a4e8d760c501642b4a5ae4058cf842533f9809713023100e3ed7f0fbf24d825b3b3d323879308076ef79d248b29be866319e39394a128ad74bc11b95d5d3c3a1744f52b0622c0050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d1c8f4a0f21584743ef0cc493483867883bfbd0bf4406a54c5ec766899f818c139c431c1475806754d6ef73eb283221d02302c72390feaace56d9f4338ba4c4138fdd4f1a1f5c764ba957d66785879ed06fc362409e12674769ac872e701d2d939710302047c435bb500683066023100abc7fc34649d347713749cdd30e5091f9ef97c4925393f314d048ee96d078e4aa8ce3b28d6624ac111b699ab68af519e023100c3fbdf3cd0bc9683571467822cf7b4f84b1da526d030a2be0ddc945f0214fa0cbbf6fa2805a974385fb44401798772fe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d2b8cd49165bdc3bf6d74e0f7c27678296288cdd2464b93d11424caac04bd11f94c5755c589f3a4f5b4f65f10940bf1c023100a5fb67dff97d19f72f328c79625e0596389e64741bdea32d180884aaa8be52f34b8c154d2d076c5576b5b33cfd3834300302047c435bb50067306502300c374ce2a40a9938821352a35a9cca9fc9512273ee25f5f92c001d76c8c7e035601f54a86c9c48606ed7db7690bc2181023100893aa40a91ce53914a3c0a3791361b49e798640a4fdadaebaa90a9c393d88b05573ad3a275f709ead58618e56aa0491c0302047c435bb500673065023058c240933f0ec2a2f8802d657b07bf50cab740df50690af18d6dab3f9e992ab2db9b194d04ca4a9ab83ef17651f0237e023100e610b6009354e4eaba17ce48938e4e5119945836aaaf082167c3b4fab096a21ea4ef6b0ff2ac7a4f2d47033baa77eab70302047c435bb500673065023100d369092c75cbc91fc937e2aa9459f73a86efd16af26cb28080d2b4153cb5f61fff988277facf525594b198efd071681f02301d38686e70477486a321306de1534d523235ea8980248fae1c0e3952c6919eb8d66e7fbc30f117c29644d8c14bea8c3b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230452890ac3106e0ce60b9a9c3e6a0ec6a3af83a457da287dd3dd59fda6633018eae6dd57b07cb36e68312c134049e831502306c4f5584863e6433cbce04b4a030d987b58394299b0aac1df298058de6efc9ac84ba688d83f8f6469eff7d90689d78bb0302047c435bb5006630640230314e1a3fd4f57ceb62dd19a47c5a61c90721d375baa5753030ab1d375cde2a8da7a921ef76dc6737716bd9acdf3169ff02305904c3da4c6ed580d657218eba4a32cb679b2d0d9a6f933077fe4a2c90b8d3063f0fe4930b46d5a844423b11a5383e0d0302047c435bb500673065023100c15c865ce6ac3cd0a04105970e3ab3109a973c1bfcfb17b820676e54484641dd6f62ad902c63315512a430a2ae597bc002306b8908765c28a338aca9c7cb03f99a82be0ab4008ae333ff9930fbd46fe69f8c8b8a1383a85950f4c4f5a37e834fbb6b0302047c435bb50067306502305e088dbebda7774b167578e3022b7ddd6440699e740e5afb6420824104e29e14d1ce977157079798330a35824c536bbf0231009e6d0d8eb6819f3394b543fef9c9ac2c8f93111918dfddec25391336386c907b1fb4c67a752a5c5331e95ca3b285407a0302047c435bb50068306602310094fd488f8b0caa85d5edaa1539ace0262b2c11965949e90dd04a64b039e2e4dc527754c7c0e38b8bdded1fbe5de21d7a0231009dd0eec5363146c7840f2d3b1ba7b50fa91934878cafdac40b2059382f312a7c6d36f5ad59949f9e6f77c58f120dab230302047c435bb500683066023100fce778619ddcdea68dba3107573235c5962e22a7429e311709024867e589cfc0e73fa013976987931baeefc9f31312a8023100d2eace927eae54ff9107c2c50b0e4027108670ecf0c99a913bf4d7b264416d26c851bf81f07acb73b1c99dab569caefa0302047c435bb50066306402307438f4c0679ad1143092845962a0f57335ff4d4027bfe986b00af90326eb3cd9008957100de1c6415e914f107645e652023011998eb278690dd6acfd0b855479ef10d0e39aed380468a0e687548968b6fa93e349f9450542d2576b60a2206c12a5de0302047c435bb50067306502300d27ea68f9ecf391cc356e220e3779322d3b354965546ca5171b750caf5b5cf6ab8c2fe3e4ef7aa1801ee9e73486fad3023100cd5c8ac5c64d8b8b00634d5ed993749689cfe52733d6456d92df67a9b05711dcb31151103e1897d37720ceb4ba322a1e0302047c435bb500683066023100ad519f99de5a558bcadad4cd0f0e2e36b9ada2b20fbe529b1b108a40bbab9c2713834ca33fa5b27958a9240a2906b66f023100d6050dec5b53d79bd6c4359666a234e3fb875e3f54c0f935cf777111b25503cf34b5d2bd725593f2f5aa04d46a79e22a0302047c435bb50067306502306da4e191788ff25bb7686a0c582bbbd3a02956fa8ab4a7d9dec73555a7e3bbfb71cf87570ab8507ba385645c52a1c1f3023100da516249e4cd0a15e8ef93e5df29fd8f7503a14957d75205d2a04af54fea78d29f54bced99bbb67b2f9eb51306cdc3900302047c435bb500673065023100f532568520ccbfc50680ae67d59e39fe0080fa0b28544f3db2a5b506577236f53e185947ebe6480963cecc4dc300a73b02303039f49281a23646abcf58184762bd694813d05f2506da4e95ef68c4b727cd52f9d5f745434066785cd3325c649520df0302047c435bb50066306402303ca7187d6de5de1ac90295b49803af6ef6eb2257879aa47f58086faa2a8bfd7dd1505a1a03a2f3648bf7b510965137f2023059ace999cad0441762dd19c4477a8b7fd528441cc5124357db678d1acbc4253bd8260d230994432cc646d032fcbe36570302047c435bb500663064023053250dafa2d8d95d7fd5dbd097199153627a3c889e422092376043528477a41a99af628a14942fd74f640aea0e40b21c023063e5a1822d33e1bba93751cf91a83c4de9e0924cdb72934e6f11505eead28c08dda16c6482bc92be040b2c477bdf96ab0302047c435bb500673065023100b0eabafbad30228f0d5fd90e11d805c36b4aa517592411bbe468c37a2026e8fc385116ef21fc584669215a3340bed44e023011659e893b1353b64a72e963a5efa523e9775ef339c48add7584fa2f7fb649bb5cb6129d8d3980263ca5adb9e934b36e0302047c435bb500673065023100919dbf32e8c0e41dc879fa5168e6f8b46ba0522f23a0746ad9ce15aec2de77c309ea32b2eb7fb2e52c6e827fb693057e02300746fcaa90fc7fd09529c185e55c0b3429b715f3430f8fb4dff7d97e758a11c561803c3c9d26e0764392260f69006c5c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d434b1bd0cc9774ad9fa6b8251b22237e25398213f13e6f7c6969228c1bf0e3d89c6155c6da2e2a3c255fa556ec646a70231009bab91918b68c2f079fa099cf96bb8bb0a097e01ac32ea466d878946cbf9f845f43d889b78d4543503e6fc5da555d8930302047c435bb500683066023100d82d068d22eff1f7ec81c6920022100e4b280c9d406731e19dc5d09c0fb0f53ab1b06c38f4b718f4f459a9b3e7418b3402310095140d58efe9b1262c5e4b57e79adf1f591fcbe007df98d6e0d5a883cd95fe8463d39863f140e14499c7e9f351e52e5e0302047c435bb500663064023038318aefb380c6476b993250615da1f8a193c29d3a1d1221bee6ad43546077c6ffa5adf5d29b751b9c6334ac1b0eddf50230454d9f9f560fab12157e8f293ff3efb8abc0856a582094eaca1735826c899cfc4bc562326b8f87dedf96897868369b2f0302047c435bb500673065023100e158ed7e09974b4c68b13a5c05520caa6b774b55ad20cbda57a08eba8b1f85d087969ec6c0c848b0d3c263a30494a60b0230385658d33ac18514b137836e13b5874fcb93acd4154ecfc1e35aea0c64521bf5c7a0bad6a8ce7aceeae94542f0552c4e0302047c435bb500683066023100fc1f9ceb0eaee405a40c24ce58e03ee8cd7db1e1b646a01df9ba126107eda04a959861b6b707ecc810bbaaaa3847a256023100996ca4af4051db7c16240be7b6347cf8aa29734756b48076cdcec226d7961254b4b182217201d10090c1d5565fc4177b0302047c435bb500673065023100baad5fea16a20e98096a1adc5f82e5fdd0c5887880756ab36821ed25d17ce965e3813c658d62cb68ba0c1800eb3db02f023035b8240d1a184947d33ef487c242bec851a2579ce096b451bd82f47d0f10f4de78ab8fe54af16371e35e03d1c9f8d27f0302047c435bb5006830660231008ebe7ab726747222326ed168be5f5d1fd4dc93c414ac7edf3e15d8ece36b181a22d2ef04e88c76c12eedb6bf0ad7fd4c023100d0d8ae65e5ad6322b3e9ec729d05fb67f298a85456b33e052451284d92b7e679f1071842e64855e03fc3b576ed0e601a0302047c435bb500683066023100b856450942f63c22eb0539feb4a10a304c11b63ea07b687361adc2f37db8b46b16d42d53869f1345584a157fb343c65c02310099f53893b4bbd9def3b894c6ec4ab6799ae6a7ce755eb158d3a4509bcf6b63472d4afbd343ba821468e99f3b3158d9570302047c435bb50066306402302caecb96612b7667d1fcaae25ce65e8c8cc37e34821fbb3891c2170cde98c8616185f30e9ae3c4e50dc57ce8fdde011502307c1b36e179a96bd4dfe34be5b602492bb46748fa952812713879ff330992a09fe7e4e85e8ffee0c9c5d45b60cf1f43ba0302047c435bb500673065023100fbac475aa881f0a8ec23439074d32f953d68640d7d0c1aeb7c044858f6fad505031c2df43ab1dd15d1ea09b0819449af02301a86da5f30b1fb942127f0ae9cfd90de58c2300922f0393f7fd70c5183560b28953f11eca9d181734a882cd3b9b3a23b0302047c435bb500683066023100ac8f5d1aad244f7c65a1b39a9b67d89c367c7d3bae412333a4480ea21fccf461b2264df3a2703dcf0008e2dc6dab192b02310094a28a4b784b24efd1138dd2940f69fe443b06f717089e3de4da1a76d0d2b666911fbbcefcdf3e2357d2b8aaad797f930302047c435bb5006730650230468339ff8f5b4bcabccf8995e70a226970f572457729e9f7483642ca7ee27f7e438e69026b5b2479e79e770f19429f91023100e172351d9dc7ee70988ded8c18158db0742dcfa94f9bda94f0e3c0d0bcfe05ec36e3e0b262860c85fa79d0c8675f68240302047c435bb50066306402303ada66ea5b048dd56609f65cdaf5f8ffe723c85254ef2c5993c4f1385fb962c042d6eb9618df58140c50dfb400d647a502300a2aa897b4330e5b4f966a2ffc8941fda97cb079900aa5fe2edd0b14d793ff965bfe5b6b0378cc3292e2d9264106cd180302047c435bb500683066023100e3c3a4d6b4adc17e0b5e22c0403be6cb642b19b182c55c359f05c1543df8a5eb3cd45b8086540d1c8a4aada03f9f44b8023100fea0453d81f836791107b4a6c89bf8fb946782ab138b8f0408822a0311bd493141c8988e1cdc2b9f206ca8323abd8d3f0302047c435bb5006630640230797171aaa9715de547060a97b6b98b2f72a6bf61f1a78e91dd51b1372fbb4ed833bfdf5590af3571dbc23cab9a8dbc020230067827c887aae4c477ab68f8f1f99cb8ab5d914415863a04b717b2abbd032a58e1472eaff8eb37d6e34b6ad1179f6b550302047c435bb5006830660231009b7c13931fc6e04e2c0ac4a9ce280992ba0405ebcf5f6e4f4c0d3287590042a717d3ed77c45581016538139630237c2d023100e3a5546e99cc232e98b8243ab1f39654c3789e5f8983aa69322aba1f5a3f15ab0f8c4a514e92790f03a11ca0b06397fa0302047c435bb50066306402305ffe517beb5f950ba99188effc1fe089f7c2989842b3fd98b34c0ab72d49cc0c0ecc8c988c37ba0a62e922f715ae84b302305b3d79da0276cc96610135a3cb3b4359631df590146c8cfb9111f7fc875529e38cd8e71de0ffd32ca03a55fc9e3a33ac0302047c435bb500673065023100be99a9ba8ff5cab94119be156d1b6dddd7c900b9b599a395fc92f7b66ceebc3a219b55125ee3ac0e64d2256f9d4809e102307df8d96d25feb6bd3e0ccff96c2a4556548bd032a5f0d313344d4271c5e171ce73f6651c2c462cc07f372da48d4b28ae0302047c435bb500683066023100c79148d886d5aadf7d3e086ada8e5339c88524c49a1b11675f08eee04286c5737a18794e19e436599d3bbff2eaaf75cd023100dcbf38d85d0f6eb8c75de8e98b22a75c3b9464613fab408ae573511f7328a7ef35b8fec1b2d4a250c94ba3fd3a4236170302047c435bb50066306402304aa765eb0a8a9e409d98c2ea3e222b9f9fc4f72fbd002b2e1b2b60f563c3a46dfb910bc6e4b8b8352138f4849a2c2d9c02303051738690332df552bce01f1d4dc7f8762334f27a96082ec67264f7948aeaf10ce5ddb1f9ee8db49879855957f5075a0302047c435bb5006830660231008d040676e4eab54b637637191f77572b084bb837a0d80ed32a4b21316fa6eb9a0adeabca21accf6e6b10ae0137b41f0d023100fd56d3fb59be308a724d56ec487a9e38c1f419b9dbf7e24d66800d4a84ff091c6bbdef086ad0997c88490f49b0b433780302047c435bb500683066023100a3c20fb6b8132a6e81dd461237c16a260f091b53417244fec1c4ebb9bd261260dc9c098f0bc69d34f8afdd5465169ad6023100ca22fdd3ef049808e8f3894e260da2fb0c9e0a7240c52c92230348ae4014a74566e3e54a2f4f3b365ef7a7d039bccdcb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305453e9cd540159cecc2616cfac45662f1df7de1dab24ef11a2f1e0e718da359b4ce6f83524c2574298b08303e3d978780230219254b45b7d36ed8cbd7997035a0a0559e15f14bd5595a172172f8f43285545b2163ca13e93aa79e1fd2734f6c9ae550302047c435bb500673065023100f7f6ef0399a2161ec2939f157ad2f67a6ece0057112c0e8cb5d9a4fd03d9e6e57aa7138c006355b551ff096c862508a402306ccad96397ad8bd2e82bbc086228ca7f243e1554511888700eec58614970d90cb7d8061ca2fea9ab42dc44d84dbc0cbd0302047c435bb500663064023004d9540b5b7566110c20d696edb39678146e4502a2ba5c44a12b8018a8a17acfe0bb09d7827206972a703268d07dd04c02304b2382b2f83b53816ffd505ed7a0c466116ef55a69e694232157a05b81920a150b154deb8705efae3d94ff034ae154890302047c435bb500673065023065626574cead64f8685e8601c9de1d4ff02658fadfcd3a280962855823cc2b7268b7a0d6880aa913de276d1db8edd0c0023100de0abe2a4aa701f8d25aadefd8eed9452c72d763983d2373b3350374fb84c2b9fa39b557eba66a14955b2083104d07610302047c435bb500673065023100d0e0b58c7dc5a6c7d39557dbf1a37624f5d4c4dd2281d2d18ff0cc630392326c33e8edef9a6a357280de74caef3f1fbc02306671ba9d1654b151456dc5d8b9fbe9bc3b3a72d44623cee3c2b14d933ede04a379d47ac126e457f16ae387f05eb46e470302047c435bb500673065023100e3fdff0126bc43d5586cff504d17c4cf04d9c97bf5318c227adc05a1db5c3b5be14cee897fe6edcc77ffcdf8c7f036fb023031ef143df0968dd7da7e96e227ee86377fd50c67475c9a6c99cf0b70e88cbea64bdaa7e5f34901f65099923d683375b30302047c435bb5006730650231008a91e7accec9eb2067d87d75add4ef7ee504c1be98dc2464a65a80ff9d971aa3d267980057c0733d7e9bc624e61d12ba023041515eb8ecc80153e93cdab9fe033287690a5cce22823cc438c55918fbeee308ff0e27d2615bd8fe37d303e712c5e71a0302047c435bb500673065023100cc7d1af2d4eb11b77a8445fd3dbbd31da68b79e222b2e18e8979b93bc90d23fe742024b4f00dbef7d287c00a03e3d29202300e7a2f1d781016706f28a2913704d453e6743e5ff3217b75e9c9e798a81583d76def5313a5ec3db07b4a20c31665b71b0302047c435bb500683066023100bca34be189ccd15639bb466d4c4e52b18b46698f33b974931b9d5239c4d9f53bcc742a96b2f120275856c446ee57764f023100922d0bb78e70902fd55d38ee0e5a014a3593f9182004defb6961c83b0d8fc25a504d389084c10082804783b410027eed0302047c435bb500683066023100c8b038a265507e94670f3c5d589719b6055aae16018e7b9884e0e92decd41bf1ca1d9773ca9ff46837741814b06d8d5e0231008fd4d90590c4dba28b25e9afb8e959b8a8f48efc4a973932dced38b4ee5950dfdb0bc39d52eba0c2aaa2a41351af439d0302047c435bb500683066023100daba74c58b6bf6e51b6e799c81d3ab1d5004bf62d6377678fd57d58e213a10220d397d8e797030381ef37d2960e819b102310081e6c7d36e16b3cd31598331c30885c2e0860ad00ae058e5950d8c9e8acf1ef82540a73a3b5b059fb4d2311dfbcf2b8f0302047c435bb500663064023005de9940f15295231bdcbdcd241bff22ce69fade283ed2618ff77fb09a38e391515c5dc1b6434ddff6b6b8c6eb56fe4102304e372dbd8318e2aedcda775d73f7661b2ea82ed4ff2f0ecf5a6e7b54d7ab83e89a10a77caf8aa3203de2ebbe0831e05d0302047c435bb500673065023100fe4aa02397915a87290572a92c06c22d3f2cfcbaaf0ae8bd9db46f6c31f69ee5b82f2763e5a0f2cc3ed771eb7cf45a1202306d6b2a5707b892e2ffa4a9e3b2302e4b94854e28a0e19367462cb363be8da88484911cb9a0ef5592187790285c0af36d0302047c435bb500683066023100f01c506d09a995985c407e607f7072d914b2716d9cd4e96c48a2547bb4e1fd398fb849a367c4e71676424b0a839e14dd023100c727eefdfbb0b3a3b22d95718be607d1abd34c8bc0da039907fd6d45e77c72e1f85b64b84804389a9b3ef91ddac71da80302047c435bb500673065023100a211f272686bcca7271d2571ddc73b82b332e5decbd2d81d6d978de3bcf1f00e0eee0a4228153ec67763c77af1456d8302302015fb2804ffeed69fea83f3cbb728f8e122a3ca69c3bd31de7ddf0475e34bc87ae7b65b1db119e2181f64f181e74c6d0302047c435bb500673065023100c57c25359efd57381e83d7f598d27d355b48a709ce5adef434bd748fdd7241bc112106564b082205385e46aad7e3133802303063cfebb5ab869700a5208a368765b39540e5c9d88a8d1e0a40de27c09c142b6782e52a226e5660011a1c5921237c810302047c435bb500663064023050d883619b07ed74cc0f3a6b18e6aa7d7b065111276d09b6abea2bf1ff952ff27ecd77197b3911640e6989080f1d2a1d02305cbe66ee359d984ac4165db04143b469bca96bba75521b6de061b7505b570d80428101774697bc868f7e5302982089900302047c435bb5006630640230167281ad34b6a92ef09f3444df5a202aa92a9735c3db6b5cf60fd482d65687ad05e2c785f042cc3171c57c20349b2a8d023055c61ad9090018209b97e0a8aa9f0d42859dc65ae7a2e031461e44e16ca960c0ca98f1a4d02697bb818b47f66f8c47860302047c435bb5006830660231008c9682efbb15d4ea01bbb7552a534ebd7b9229be2a272f4834665c6fa1f7bcab9638d932c31a58fa007459b3cbb0ceab023100e479ae6962a3bf7218d7666de5343e36668d16ed1554b5e62c33cbe4f299a695b57297c1787feff0ae2098a66b1f39850302047c435bb500663064023035afa8d51811c9d3ac81de0d5d55b21e7165db63e2cc683f39bfb6aafbeb79e7f6b02a6492ac7fe3900bd3a0156e71a2023002f4231a39891f64cad232a1ba7d64af2762b0a52bc5e07824a111d63ac4a785ef5be23cf38bab904f0f58045a42ea780302047c435bb50068306602310082ac133224dad080a38cd48e57beee15bc20c4b8bdf61ef81121316d1889dc6038e9909eae04b81f9ff996193a81f9c0023100825976e0e5fff72adac565f8761beb774f15cea539ac22439298f067222a92b0aea23a7978803a069b6090e03f14b2540302047c435bb500683066023100b8fb18d3aaf103403699dfd167c38258121de206eb9ca0a6a00837b91bec8d93e0573cc1bc679f800dceabd4fceebd4002310095a8b1de5434a191de43f25f5b28648a695e6c563a348e242087cd6fb1ea4bb43b10525ae86318105b60da40a48408b80302047c435bb500673065023009ee66fb24cf560f103bcc03584e98a370942e207429d88d107b31d50facbab772c314fd34905270730b52aefd7c3d2b023100feddfb27b849f286cbf8e91916efcdc518148d268e80932dc5c5070ecb49e843836f04e1d4f01ca6d47955851d5da06a0302047c435bb500663064023063550e6d5d0e1d79d0deae90b26ab1172c4f4d14fd7c06ad0a1361964afa4ec8af1fc05d7258cd83b6adf83eabcbbb4e02306532626e30272e0d0c76eb0bead04f7adcbe31b800e567fce2c9285bb89099de393842a920cc69027293b26e3197e8a90302047c435bb500673065023100892f27d5feff74a2d638224c7ffe8332b9460e3e8b20398c9f1a170ab9c9f92746f8980c36657f0ea2664787b8a11ea002305f59a99e3a561219e418fd82971252665835c36f9abc0c02026875ecf3b4f35a69a5f1235b07095a745bf2499ef4f10f0302047c435bb500673065023027cd18723b9ab9afcae4723804226c511aafd6426fb8583de094672475754f51be9ccd45ec6f0cba186f171ee09a655e023100cb60f2633534cf3c7c6219b4f4c451566d79574e7296c47095e6f49b1791100c2b7de94d6e1eaba1e85dc84daf913f590302047c435bb50067306502307a7df0f854365ce5c7dd1916ade5d14219970901e6fc407762cb8175bbaa8a5ac47ead7bc317a2caad9b99edda52190f023100849fc1cc16ba85d92b3726b62b91e983cb736359360e585518b95a9f18c0d357af6e44e63e21651d1c2b13ffd1b0f2460302047c435bb50066306402307a2a2b4f4da853861b3c6372982de48285b819d8874e22228118890e06e3da5eb5f316def0c99d110e7a2f7205b48a12023039d252839d27a4711394b5c331be9665da6af08efb0a995348fdf7ef4a7a66c53c01417dcb9f84e1c0d2cbb9d564fc0a0302047c435bb500683066023100e0b172c3361541617196ed30a298915751804ddfa0d10c5c404cac60b4aa8361896a73c7fda90693f3236d4e20834a0c023100c089065bc9d5abf94f3df31d48090b1bf77c46ba0980c9624d978eb8e5951d3d7d9d78972ffea12624894474522b1f6c0302047c435bb5006830660231009090f81cad560d6b27bc70339d7c9b15ff1a76806e77b81042452d21eef9aad191ef1b5dbdfe204ad0a63c6d82c02245023100ed4f6999717a6c17476a422a7422fcba18891b133c5471659919ef64bfabce28fce5b6dac5a2c695c1e7a3afca3eb7020302047c435bb50067306502306e4937fb48831a6f1f44b50faac3e62e4102e4572be9786ea5fa2793d453497d3f39c58a83a2f7ce3fccd1db6fdd7fc4023100f77db1a90669792ebce7336dce0e34246c82bc0cb55a156f2d78647e5cb0e102be204b442ee1cccd22ca25aecf8902fb0302047c435bb500673065023100c3c9e118d69000e95e8baa48fc46785f6e6511478bae8d4b481f0ed1f68fe89afbac2a8f3fa383ee543ec8b6d2646a480230799604687f49e7bb929543f00e07f59b716b7b9bff79705b31e0e04650b22c94660b5f8494de49b2972cc656e9538ba90302047c435bb500673065023075e47d9d9e4494a03d36c44879d61f38cce1e14b8f8e39fd13049053cefe37946d174271dcae3bebef8cc41f32b21e18023100ffdd0149a13df09d494331eb3c271faaddeb05630f44610e32920c5ff553977b6e8068079328dc8100fbe7bad572721e0302047c435bb500673065023100d9bf0a3d03296e5554c7ec003b6d854fc783c1cc878570961b1b20df3b721ac46019f8cb499af8285d157bb9a283c08602302269c26bcbdbe36612c86ef001d269250584ca17a3c94a4b3ef70035fbe42bf3a53dce6a8028bfd3a4a693e89b2b2f300302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300e445612eba5276cb03dbab9f46eec83a7e640ddc4689121e174baac42d8673a644df42321dd7980a601eb94a1aed29b0230162d9503c41bb9b01c80a7165f56f6ebdf101a59675ecc82706f5beaeefd415dd715cd8c80637c61c144582ae99761e10302047c435bb50066306402300a8c65ebe71182d8b16ac3945812de2e33f8b49dfcfd6a7b9a78597b25bf09cf9ec6eed7ed9adbcbfcd0c0e281cea5a002302428c248892b36cfdafdc1ba7da053fc448bb3d4d7b8d55a4cd4cdd9e36bb2b4c450b5e346bcee21b1155987d418a3070302047c435bb500683066023100fe7789549387a45203108f50978cdf9dc03fd6bac3c85555ca48ff91c08ff75cb71e68f6af28459b7f3ab9d498265f58023100a79a14564cdd37d77bd46eeed6f805f873de9f4c056f448566243acc753537463b5c944008043c678adfdc1701e5c03d0302047c435bb500663064023056925a247e4193b77a9bfdb0f04e887b7cfa11e84ed2966d0acde39cc4a1cdb4d2c5ee4b15fcbca344e5a603ad2dabea02301e6281e535fae6b623a11d36ecfdd4d151caaa7ddef7978cea24876d1935fb1eefc00ebd23873a0badc3572fb5c2c0770302047c435bb500673065023100dd5e14a2a82d7d609f332b2aa56128569da6cfabeb656e10abbf4350cb27c524f4159e9a00d64fc7c8a3adb625201836023037338a203e827a2fbb6d34c7b51ab06e8adf8afe4c952e71db819b8032575d26f814e735c0bbc9a672ac47e65aec63090302047c435bb500673065023100f90b26f0242efc3479e5446cd65e3b676643f73e63d2206d78904b2c6e059fb1fdcdbea82582a25d6ce410859a1734a802301737b49e89206c7d569d3bb68a06c83ac3f32493b01dd232b24e1c267dd36752a1643e47a3578de6d2b8c82273afb41f0302047c435bb5006730650230185fb1b8627457a46b910238ee32e8918233ca33a0ed832a8ff8e12ac3f7ce816110e4856f0a9dbb2620f5fde1c04bd5023100f737b6e43d4ca9377144a7f9c790270a3958d832bf202aee96cfe13f84546434edf8418eb8d5bbea3de4fc37bae2ab2f0302047c435bb50067306502300d5e89a3beb5d72bca598a399c4e4ca9f9bd7c9ff5163d432903f867b421d32cf338622c03c98c35d7ff40af68f3b6a9023100a9649f87a586f9e680fda26c763178bbe3f5df05d1eb5d88e1bf580478b73eb7c00cc386eda8ca291dd90022bf6969170302047c435bb500673065023100bca57a4b51d67ec48442601e3ce0cfb65a3de640e6237b4ac37314b6d8a1d18188e15e0e9f2bc17b3d4736b1483cd98d023055f1e55455be96eb72c66091bb840c8227bdf091237d36d2384a70f7557e9a9986332ed0f348797fa4632c7168f4b6630302047c435bb500683066023100ca34fb58a5622b9433aa3b66e9262195cddd1a21d42c901c9a5b774690601a2189213fbca18382acc39c172d2d89765c023100f57489b74b8775336d6bc7597885047b4d04ea4b27c6bb3ae84fb4aa75e328030209b8663cf68069d253442b86c6dc0f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009b5399077aee44cbdf859cf9cafa89e7035584f9ecf463b3a0e8ac3b96cf7b524be8db4aa189c33d0eda5b6a6bb86603023100de7a8071c6bd3debeeb599de4dd70ab63e80d329e74d7cdb4a407819f6c4cee1dba25c760bae02da5288f492752350540302047c435bb5006730650231009c89992221145257e90da419a856dd14aee670ff8e861a4fca8618825dbc1d8d4ac1f3acb46b6421f6426520aae35183023002638e0deff54cd44aad23f3653233c8f567ba843a1d6de5856852517e2a633403bad60cd8f18a4fecc46653d61fec0e0302047c435bb500683066023100d67eb71656183a7e10a36d6fdfd5788bfde0250e882c59fd6a7e72f93ba50f98a60855896c4ac535d2a0802de370dd11023100d915266e2d9bdb96f27b6d9680c3554e427a2cd16f91230c508c97bc1589920f4432021a4adc654c53732caf766251c30302047c435bb50067306502305cc0779d27f91f480fbb6d67539eea445a5c13de0089037c75fada6164939081e9b6903d03a9c2772cf6e527a427c4a5023100fc7da7ee9f004846fe8b34440466ffdb65072ea19dacc1d7b78029ec87d2ec6f8f619b325a1907dba75dc48fa487e52f0302047c435bb500683066023100b02d408926d3eaec0359ae399d49a0e98000538ac1579946a0038c1a13dccfb90dff33ae509da9c679747034f75c0e98023100a394c92ee41d636f2beb733fb2b6f7c30bb6966d123dcb95695fc8c51590844cccf939700d9ef575b1d5d7491586672b0302047c435bb5006730650231008d835efbe4723ab75302a1722b3e842083e5ea9e89d2f6156d6e58205946c15493416021e91e1e2f765a3493c0a9cd7a0230348d54f92a576bfd6d0defd0c07c1af90365b4a869b9af55d8e3eacfdf3721071e8dff40371e60a05bfcc05f721ac9710302047c435bb5006730650230410ae7dd0bef23ef786e0fdc97ae0567d83e2aeba94bcce13eefc6db6760d0a78faaa9af58c6bdf4f178d1c4d2daa889023100fb3d4f0819423f7ca6960ad2d11c7c7cfa52dcf8ff8171c1b70d11503ebcd87b52075049bd63fb6de6a9d6795da1a7100302047c435bb50066306402300fbf0f2a96fa100d2ba15ae5fe8ebe10c42c5a1a7a02e9a8b948a16c116572b671b53af5e905d18df42a8fc86b6cf8a00230094343acd1c4af4d33bd9c85c6bcc5c1bd0b550ae443836b748cae801247abd6110b74202b7171b6de3ce70d9a4943620302047c435bb5006830660231009b24fb6892236005889b2533eb33896a919743a9a00dd4aec4f9bc6dcca5ada3a686809c1b3b43cc30fe2838bb857ee9023100ed4a326c0adf26edb6f858ce2a0f7cc13ffb17db3a0c2531164635f2dfbd98dc24371a3950b6b581f677d583b5e56a690302047c435bb500683066023100c6098e2c63df876e11368dc47d203000fea8b4be77586ef5f768b2b27115179fc6087c5c50aaaedb00dd5d3dcdaaa6bf023100cc35af62e1766c5c321b520983588ef5082325d316de33dfbc12e999f400b0d7c31e58c96e70d297a3623f2cc0834e690302047c435bb500683066023100abdfcc8ee85198030508d4c6389bea617730dfdaa42f59920865d4e43dab02b72165c2214ed02a619849b890cd4d96bd023100a9ad7421a069dcbbca03b599b127f0afd98c3a5e3b9d31aaad946e2037c5fc19f1cb9d461890077f3759244d31df82590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023041e36d003d981fc07623790963ccf3205cfb9c4a87f7ade8798753ede8dfe503543be15ef8f1f8af08e47ff892c239dc023100afd2d2df758d6e33c4fab65b405cd50ebe16416942e74bc95b7d4c298d79c4b9f2c103b7412ec0ede33f00d95f21627b0302047c435bb500663064023001d8bbbb47cae56741952366f63e804d705de6387f43c69428b008ce12e45657a1d101c334ec75136b9f4695aee52c7402307b598750f16d47b80480d566a40948630cd9e1f47d7325a86ab105425419b4998842ea57eb5064554bc9a08dc15c7a4e0302047c435bb500683066023100f36d41f5371fbfd20cfcfd355047fab52f4dae743867700519d0235d2cca2148966ca971f75a08bf4f00ca9319ae5a10023100c6ada8184d7332f4c276c33801d36f3681eb62f85841610ef9e5644fcee125232c046ed9a59b1073b15e00d8305a2c020302047c435bb500683066023100fc9766ccb83064a7d74345c88a60dae50f9255b7847a480a0d1dfa095a11df251cb7e9b2483f3e59a93fb0f18ccbb8f9023100ace50602f384f79a1e2898cc23b14ccbb3e481aa99ab7670c8854cfda2e37a8e327d6a510cb5c1efd7a0ab4bb00608a90302047c435bb500673065023100bfb8c3682d1202dce3e1fd59bd5b5f69824dde8da7551534bad7eddc26f72f5f12f1fc742590ca7e1ba7c9448bfd63180230042344561eafa72d12af25b46740b52d7f8c75cc9a52b76246f5a35ea9e2d0c21fd777efb98ac12ac8a66d3155abd3560302047c435bb50065306302300fcfbf2e2a3cf51b6c52726acc7e0ac4dc00a49955f86309239d90a2cec23f2a1ad863f07b898ce96cabcec50d884520022f0e715e0f8304062d359cd78b6809bb22c32d685b830c5ad50a63205c137391efe08bde2d34d96162d19fd40edff0e10302047c435bb50066306402303a035c64370bb95f481a0c3c071cd942d2102288a5c9c0f8b9f7b97b5e5e627cf57a93e7ef3f7ee82365dba2b9e461050230206e4a4a4a70814f6541be1ee183b3c3918b60c64a0d6b79cf2fe4362ecd3d86d93c1ec5f9d3791df8732de725e54b0a0302047c435bb500683066023100858ce2d9b9e78d65858dc578053afa8350152e14ddad97ab085d5058bf28790b5035c06e6104eeadff5e0082f1c5d2c2023100f49211ad5a91ca7a71125afac2a52aff3d5ae1cfa5e9e70bcd3d8bfd0cde40d909ba476af2fbbdc74867608a7f918a850302047c435bb50067306502307f917a6e916f0a33a4a65880c259dc16a08ceac3605749a53af890a5e1a041e70c4ce44542f4f06988e15b2560501f9e023100ccf3f8d192ac02477d6b7419dda5d99d4b49b8cea1736034a581f56b9dd169c32d8ed5208cbdb8113224df15d5c7047c0302047c435bb500663064023067b5b453cf64e76dd3d902ac7567fc2ad391f8909e865621a93fbf5a34eb007fd8d9172aac67eb73d0c3ef59de81725b023056137afd9a6734b69298f504586b77c3043df565091db23b72a85fc5b5d4f01cadf7e0ce0760f2a4b1b6f099daefdad30302047c435bb500683066023100bb8e5df16ab4d545c1448304b69dff26b8e952357447ed5c931c21822a5578c40a65748495539ee7ead8a9c1e82f219f023100e1662dfde24e78451bd43ae9a535aaf6499bd7c3068b4f8d82c127bf54435ee60e2ecac491de210007238aed947eaa810302047c435bb500683066023100e6c39e1e33a8fd07206fa34faa3d183605ca3e17d8ff6c8e18c6ece063384f7c62aad1d1197b5c84fd83e7adeee84c08023100ff0de995feb234f166d6a92bdccf14c60d8038f8c8febaed45abc32daf773988eeb35f975e3acb726de4344356ad5b740302047c435bb5006730650231009eb5b9d28d2059d506ff17f2a596b18a6e64f529e0592a4e12d93e990393b02ba865145acceef221a71e844d3caf364d02300b5b5bebbbc880f8a74426d86981266740d3a2d2264e8bf5a3829ba324810782fa3f12fabadc5ffc08f1951d22ab9e770302047c435bb500683066023100cbea5a11d4ade0ae4497e2dadadcf6cb2e304092adcfd72f7e29dde0512b50318754303ecba9f318d48817af302263a80231009d46ca1ffd40f1481df8930633c70a3acaafc7f35c6cfe88a3b93842d3d732c0457c1d1d8fe655031da63cde9390534e0302047c435bb500683066023100837eaf6d0185ff6f2cd94e668c3f76e5556451547788f96490bcca617d69750a1c87c90fe526375df7ada4c14ce4886a023100a47e1f7e7abdba46b718997cc93d4fc35ad3712b8df5c5792a118a7b902b9615b52c097f421f249562b7962728e1906f0302047c435bb5006730650231008165497a971e692209f2ef5f48f572a2f3db8720951b4321bd4531888659db69ad18fa109e5de10f4ed951649a38394a0230089cdb2ac3ffd2128dd7f09e2b3fbc6d57c981e8626f0b42d8ef6e5f0c437c3d219fb37523b97c98e94d7c8995a04dc20302047c435bb5006830660231008375d9290eaa7603ed0d5e77a0f2a2b25242d5f6be25b9d7c4634e6aa8549bab704cf23da25565b8f7e46dcc066d2420023100f8d66f33eb4011a481106cfddffda107cd0d1b4e838704274fac4eb0aa297d36dc494c759ff403b7981179da70b62dec0302047c435bb500673065023100cf31c29a91ec868856c636a32e743b2c5c8a9bdd20673a3093ccbae81937be2320934d9526c8ecefc816a3d15b3f6b5502304f4523a0c9d367afae4353f548342c9b66d5e568c7c3bdcfcbe8e62543f344a35027d061e7cd499875c88b79ba120c160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f3377257df0628405c3e9625ee4a0e603f351da3ac796c43cecc6760137760da540ee2f1101154dbd3f7f2cd2fee96fd023100b0267a522fdb2d5114a9320524717da8463e806f979aaaf3933d409022ced30306fc88848f879e3f2ecef8efae422ddf0302047c435bb500673065023100cb91aa0535b079d4002b517cdaa5f93e7708b35b9c0db2bbf92aa2d6853b56b387cc2bb8b05075e02acc2599c5690b370230711039083589d0bfb2623b0b89b3a90f6086e2eedd0618383c5ee0aa757aed8225c08e2b9759c3bcfde72c29185996900302047c435bb500673065023100a03205871210ccafefe2500939d145ccf46ea11935a06ce237d4f8b887ef9034ec107fe5a01c2f55b5d038efde38fc8c023060589ea648baa35afc3153ac1a25f45abc16a23705104f2168fcca46c34ab8e5f4bd6c8a050a3e78fe5016c4b680a4cc0302047c435bb50066306402300a065da9ce609e672955ba7cb65517b7863a3be66403acad95a02e5e26cb615d4c01f50504649f045b9caf424561066f0230489dc0ca911db1f9152a7bf5e087904094d4ae9bed945ba973fe32749ffdd74957735d78665ffcd455b1b7deda3ca8df0302047c435bb500683066023100c8d7affa91db5e33f5dfef996e7ea522b8365ebd1522048c8adda0aa72cd91003fe08584fec7f270e38eed709931cb8d023100cfd7956901e0854f1972bb2a4028acc173beb2be932cba2e205559aaeeb325d56a165fa762f60e7f681c875de71963350302047c435bb5006730650230245f521b02d0340194e236eea2015ade4f16317eb33f40a9dcb50a04f4fb2c8bbe7b78d8ff1ea9139fe6899b6c54008e023100f2cc2e5ae9208d075d83b4abb5f4530e73b64cf2c2f6ffa5e0a3151ccb5fa630181ee4539f7eb16fcde3f95643c2fd620302047c435bb50067306502306406eb79fe3169cae8c86379ad550ba450694742b23c270f894764bef024b7e652e086309cb7a80b35647a2cbad8a383023100fd424eecad82b72f4021ab638fc3ae9b62f1b5b60ac0da5737537269759477266db6e9d69629b90adf2d14175667d3d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230777f735fbe67314de97fb388181bc43f7a35c85ac50d0dec3b18bd2fc8b58acfabc6e349847fdb41403c40f932649b01023100a5bc9f8cb54f6b902ba665da1ec819719b0cba1871e9b02dbf14823d81c4d35adbf54a56709654c555b3671e2ae06ecb0302047c435bb5006830660231008424296124e3e709ee579cf0bdb31217871eecf1a5d330279ae3f6b26d02035ec1cc2250d79d3244eddd93cc391a4112023100d61ea2894130c99f480df0a7e4c0f85b1c325506269caf9669857f966a3c83be0d997ca28467419596d13d8759f4bce10302047c435bb500653063022f7d312f628dc6013c05c14dd3b1b7db1245b5d882152df5fb7dc98b0b2a54dafea9c020f6571b435ffe19bac062aee802305906395bbd1300b95c8e21106f8e8a9f26c0f394a5f88f50ad492eb337f413cc36381cd23bb41c1688dee432b72153710302047c435bb5006830660231009bc2242f76cdc6927ed09dfc08da82f830bc1e50807ed97f66ed29eeae2b5bff8e035423b25512c56fc91a22fa77d339023100f541e866824ba7b2923ec0f1dc5c18c588e3fb787e6085dd762a0dae347a441e05c6018604b138863267d2941fb3df5c0302047c435bb5006730650231009f0217e0dbbfcf00246c831554eedc27c3c87fab3e31c107b24ee375577586bda3195cb67810b4337e06da32a070c2f50230484df2b93cc6e36d91a965c73ed3f0cdfc8a98d0e7f9b8b44f26dd4dff29207e6790a6c0acaba8642e29ab61580e106c0302047c435bb500683066023100b7e1b42d43ff86c0344a7ee1556f53589da44f98523b464c5d1536ebed1168ea1b75e6cac755dba7a177e7ddf6d33a86023100ad3e90f99454f8792d177cb5bde4069adaed6053330514acec4a0622c85a3bf0cd67b6574b568a40ee21ba013a092af90302047c435bb5006630640230673295f8a1aa3021c676840c944b65f7cf1eca495d6e517acc64833a1e06128d1c9293866735152a8c467c84c900be8402307aba12571d8d8a60c079869fbdfe01965cff40a4eb2f155b60fc31a12e08bb93308c0277b4c0ce9053e2f6d0e2f456fd0302047c435bb500683066023100b1ac66df9db4a49f542c78c2985a804a8f3b444042b21586c5ba315e6203d6a9aee73e9e8ed353cf03f0e855449a239a023100ca6219d8e3a110c5bc25090aa20f7bdcdda3ee7ec9972fac18a6e9ee6c7c8163715c90dcfb56b16cf04830189ecedac90302047c435bb500663064023045be11ab1cb52544d8cc7ad0222f0ad6ae2c7f0f469992c6bffd18862043c4db85a2def400d77d0a60cc066f02b30ec302305ec24013211c1e34270a7dbd2c77ec8678ac7e488849008fa41650de3acf7bd6f95f5b6ac707fe7fcbd458bc203487520302047c435bb500673065023100bfd0188305f786ea8c63644aeebf95e3e2a045e34fb30c0649c0c8bf34cb38569b15269e0c7140719f1348d09022e416023045d9048d81d8a58aec13b087d8ceee76a24f30c013407d8bf1343132eece5822ddeedc037ac92c5fef092c3ba90dc45c0302047c435bb500663064023025648dfa409910e8918581306b6818db25bdf965fb7fc9840b82c79bd8de1c652c8afbfc87a10a605b36bff5c4dd43b50230606396afe16593fa155942490a2badb4fab6b0d56188ccfd3acb457ceebe29bdf19a532a0f1c66e95718d47fdb3cb9ce0302047c435bb50066306402302e8da473e82d24afcb5b13e7802e79c9919cc269cd459915d4871206c08747d69ec7f7ea26081e562e79ba72d3fe39360230032e69b6854b3d7da528a2bfe6912e663b950e294145b4919e5d8f4679fbd1b1bc4a80b1e8409304f13231900712cdb70302047c435bb5006730650230614ea0c4018e571b608dd369ff2b3daf70924ad718dd366e1d9b108ccfb03be8975d01acf2dadbfb369370f1c3fadcc5023100e3b48e30486cd6220356198e0fbdeced2a0bfe9537abe4e26f0b5d6708877caff42c2b25fc187db73c535b36ab8ca19f0302047c435bb500673065023100d67afafb8ba24498524ead3f9e2ee6d7060a9640873de5c3ae9772a585d64eeb1c6d9435997f839a1672817c0e9d1b7802301b78e200a7511c46d992e92c3b9d7b66309571fff2b467af2ddd31ac553b14851dae42dac6aed2bdf5befe3877207d050302047c435bb500683066023100e7ff15ace2da3e535afdfac01fa49f1efc394d2ab62b8216746b03dee0c6f2988dfa555f93ec7464e970dbce999c0811023100fce08206bc486f10b68f2b527ccc38c729923a460d1c9a364ceaa191ddd1ccec040234503a8fd7b152c4f3bd361289f90302047c435bb500673065023033785a44301bf160b8ff43d98074bbed3f452b35bae96e4984b8fe6fa491609e88162b4a499ed2c2010efaa7b8f7d114023100da0341312f0c2f887dcba634d4cb7644d14004458e91122b4ad2226a496364cb09b778de01d7a19f4acd203e31f3970f0302047c435bb500663064023029afe9e736c9d2253b4e0e6cb963cc3795004b5b12ae28f48768700650f6bed400e4debc7cd455fac71b767b234eba93023019b81b983230a9db0cc4ef925126f5864d81896fa01808a3714d2e7e0f26699dd778b5e6dc6a7c50f47bba0516e8a5da0302047c435bb500673065023027dfacc35e99784ee66a58674e0b9ec2cfb5881f08fbe6cb6f30dfaf1bbfa621e1178784d4044d552573789c0611df210231008ac69260bd402cb98c7d8e969eaa4c017d279644118f8d26ce61c6688651294fd4bb381d9465f958f1125f56a5ed599e0302047c435bb50067306502305f6a464c1ac29766e6a1da24b82ec6f428d9e67f272dcfbdc0ea3af92b527151fbc92c7988dbc3da3cf3712f38f8588e0231009210379356629f7b05f1ecffc5d9c5f2371954aef1562db53f7e5b524bc1fdb423674425e38979fc9e74508c677d7c390302047c435bb500673065023100c008539309ace25dd896e287a1dfbc11d62be3cc42554d251e4cb112ea8fecab04179c957b1bdba5e78bfbabfe775a5e0230474393468c91a0e1338f95aad3857c69f0e61200e56136f5515abbb50caf8fe0a5e4db8cac53405209c9b5f5c4f2b7910302047c435bb50066306402307d0ab6150c1efb297341a0ce6828344e56753a00350006b683422bc69eefc282f7ad3e4750f075f5b7108ce19140faa602303cbbe8f522824383546b968643bb7cd087ffe330400b4f2a0d3d3c8b22b7d516fede7b361e08e9086678be1a4dabf9170302047c435bb50067306502303f646817987859942a03234a3e1141542391a089fd9eb91d09eb2a1ff2e829601bc4b6e3393f86247c87e8ba59b7dc6b023100838ce06eb39233855136f59172c76942f365b3e0a52d4ec38aa92162c32ecad7ed68168a2d14a2455f878c39280175510302047c435bb500673065023049caccaca258614f650b7385be15c6196f68cd04f7cd6444805a0ab426b06ba2b1cd4db4993f93a396137fb82c3ade67023100d54e391d34da97d96f84f89b9b644a2c24827095f8ca0b2ab4ddf679648798c8e15fce7b1948fb46dacb60b6fba745920302047c435bb50067306502303b530e3661f5b680fa54834c79452da9e745f6b3c795983815cbd2b5cc9f0d151383b7a95f8b6d09f0b7550a7c026a4a023100f90de0e6db362db16e285b0cebd1c23c839b3b293092d8bb5fb32b9fc409f33d0e4df01bd7f7dc2daa9ed9448055af060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230464db9158e9ad5f7dd80e197d4d3eede3f77dbb235fa379056a573e0c21fbca8d7077a827e8315038d8b2e98999981db02303fd93d2f99e8b7ff7e57b1d0e8c95f4fd59b35242385f3f2812726c60149e66012bd4a1873ad728ed110b6aa6e7222db0302047c435bb50066306402304d7d588059a037ad02846dc1b2ce721961ffecdc77c07598a4de95213de87ce20724637acd7ac640b58b11255b782f67023003cbca378c706e9db2309b148ba7953e46edfe27fca91661827f568131cb0a620c530c0be9dea3f04eae0554ecb2c0cf0302047c435bb500673065023037215f1ca5f8abc351e0949dd3a0c1386a5d0d3156db9b7faa0a47d524afe27e5993c501624c29322fc3a0bbc7546402023100dccff6f995c2f59d1f52b8caa6ae2588853d89bb961d20051841363e26122607a029bd1229072d8a89be8e95868c08ed0302047c435bb50066306402307751dad129a498904daaba9778f04ac957d67656a5e7301037407a84fdb66ed6b3a59c845c85ffd15f0ee3f766c6ed76023071cb53ceee93a4fe95719854f8f00190385e8b5760fb74005ed0c7b564b245608af516ac30b85a697c23ec10cf6627290302047c435bb50066306402306d474d589f80377abe78a190d6fccc07149eacb900eeeb4721dc44c253ccae428a0395e4d4c8dec39013152951109d76023037d8bb0ee3218848ff87ce4b474f3f5e27ec2b7acad5e589df32f28c073da0604abb95d0997e4bc208e0665cddea4bfb0302047c435bb500683066023100840b1b3368ed07d94bb912a6619423138560e4b954db760f88b3795443f2d916b95cd5716829e2bf2ccdad0f1a27c792023100a0a1ba6099b3938242030edcda00519b387aeaaf1ed4318e30b4cd535047db12deab20dfb0c5a61dbeb3af14e69ad8dc0302047c435bb50066306402301f3a7055fa92444ad3ab7081b95189b020697f3e277ad5fcbf9525f2e03c6079dfdcb9a5e09ac2db47f52d1e8fed7e75023029807a0939d753df77d773e787dae27dee75e113fd460ca048d6bf2ac557801410c46dc06d2c99a17814124d2570472e0302047c435bb5006830660231008c2b7ff0e48720daeae3b3c2812287371aa2b0a69059d3a550019a4b13f29b1ce1a71c43d974139cf664bc3117b2704e023100e15e18416d211f9136c2896f2c60ff15f480826988928b9f121522d4e5e94d45727d3aaa5e3b5d23a87f232b8a0fd3800302047c435bb50066306402301867761d964197c3ad281c5ce82d726b06a31e2aef089b621900277c1626115d0d52a5408caca20f26990f0622ed9398023006a954a21a91ab070d538720674f42c3b8c091a155420054e9f5e55a1d656a3315c9161b2a94879733d5f215c6c960dc0302047c435bb500673065023100e424ced6ccab4f8047a2a1f88b070c0eb9526e86608c3a25d48ab3e9f0a95b6e89d9b2950ede99b54e855e8a74aaff13023022a17dec0045a2d1140ae03c3e10dc8ae1b6957d3307d648f8a4631683943ed2140fd26c9db4e6ea8e098a2958a9bf2a0302047c435bb50066306402300ff212f9627d027c57a4746181f9684a16e68f0b05288923fac920b2141b06334a1789686db130eb5b00d2ae47cec5d502307d44649fa44f766317b68641868fd4d7454eb61d0c37b6c287cb2a5c5d073d8399ec180a68ab6a0700c570e52eafff0a0302047c435bb500673065023100cc5a1106b0898cc96ea91c51eca700121aac848c6c4bf6b35dd7810c4888e1b2c4bcf942aa2a10d99bb7d3b96123f86902301dfb87d949db1711b96326b200380e2d98766247ae48cfb75ff4485079713dac3568418010f33919e5d0b840212d01ac0302047c435bb500673065023100f7679bff7d258722fa9f17c30d48e1e280fa563f66df5082a9bb3e04f7efc54266666bf891532753be4ab25eff0a8cdc023008111f1e2db0acee3c0541760a847ef59a9903ceeb17068035fbcb5744fcaa98707c12ce92c507943ed0d1712c5ef9080302047c435bb5006630640230369508650fe2a356a2fbfe933e4a320f957521dfd6c9e15cc781d31d4c8d5bcded3004c62c038e14295ff96b3bde8dbf023049a0eb2b82fe9be28c2bb90e836882b677be30242749a6ba900fb07d4cfeb3b5f95fb8f184856e3f3a850002fcfb106e0302047c435bb500673065023001b7c175774bb14fea134ee8fad4539fb01cab4a3ee9ffc22cad7dbd531706ddf29e69d7a553c0131ae23c981f1dea1d023100f5dd122ff043affb2de8c1c73e2f5f5a52f3a5a15283ced29c28e2a2d5c1edf2bcb774824be65b4d966594c41a4873960302047c435bb500683066023100af3493ef1a1878fa3557a28c5baf625530a6d2d86b5def1a5974544c790bab7cd9ae7a05969bd51ce451f782ca971088023100af9817c3280fdc76b4729b3435224c554a480f4b136fef27c971268d8a2d998bd32e7dbe6f5bdbc3b56b2354745e21bd0302047c435bb500673065023100eeeb7e47359d73d2d83c282668bce97fe625d5800e0fb9416eed8d6de84af51cba818c647bca28939587738bf8ed04d30230279aad2af507d0e0256d8356657291d1a55ede25006835fcbb7114e86eb30e96d74baf9d05003bfc1df9dd268797ad560302047c435bb500663064023014184e60014166f94ca770b0e0b16cc21537ab594e4dd52745ca734f5017be7ceb9b35ab5d3a220200bdabd5e82be5ce02302e58ec3441a704268e4206bb9ebaf551c4f59715acf298023e24c0f77002976a2bc41ff607dc451c9ae02cc832f94fa70302047c435bb500673065023036ac8fb8a43bba2424fea813d2285f5b9dd28bfaaca3e3cdf2875b3ad7924e407e8d8670428e3caf7b7871198a3df4f20231009ec7716299119c45dc7e6f7ffbd0983e17f55c9017cfdd8bab88460a19d324b9e1fdb23017bc8f374c3eb34f301cee800302047c435bb500673065023100e28303a19f2b78e7de262b55196f8626c82fee4ad333017433357e0c467b76b58d3a583716c960e06f1ab1a68c49ec7d023030387b11c26875dd6336c9e2acb78227f63e8013da082a66017c1d17285d2f0e718c756218b064c617f7946deeb5e3fb0302047c435bb500683066023100b702d12592ef68e512e2cb394f4edd7847520fa0a39912d2f7a95bbbdd0a88e4769ce1724101e7dd8d26a6c3f38d1bc802310097e3121762e7ea9ac579b83cb7145ef4ecde18a36522e401cb964d9aabc1944908a38cf9b3d8a4a28815dc698d7c8c550302047c435bb50067306502304f5a60872c84e5b89afe8d039188106d98bdcc26b8bec3c5d4b74fd323812534c31fadf167a0ecb78ef29b135d39ee1b023100a41be9b3fbeed74303574883efe43145527f2cd1dc8ce62c38c1e60259d40b6cb90b1a68d306cb56b5b563e4dd15743e0302047c435bb500673065023037df128cba27c6a31846541ee9f47098937cac366b0b9011a5e20f7b66b9151a6a69cae8719e497886e23a529f53306d0231009465a9480f59863d32654146b2125343d408df657a589fe8344b62e9887e6684af5142d537fcccc7486fa5b4f2c686020302047c435bb50067306502304f4624a2b6feec844a085b08eed5c730d4e2d81fe0d58aa4680e534aefacb302e398082e7b244144bf7491fbf54c3125023100a3cd3f2481dd3ffc1b88b72139aab31d46f022a36117115ec989ba8e5e3e25332b40214377e7e1e143e11b6065d8404e0302047c435bb500673065023100f203ff6a9bd10e84ad566e81e71176d6ae4d60d6eec1d032d56210af54f1f921e2ae39ffce679fb57551017b1e9d31ef02302f22522c3c074fc38b65b42487bb4e9a70bc16cdcb1893710653b25164fe99b33af7da539aec10a9d8f4507db4143ea00302047c435bb50067306502306b890e6fbc884f605c501e89e6a0b914f6f87c9442f1365d5b0464025544691051a9a80fe09b24d14ccd14239d4db8f8023100dff3325b101c89328a7256bcd937f84a103b94a61ca03895e93b20f40c802369939eb86869d95931aae4ccbe58631e2d0302047c435bb50067306502307551798f174c88fc5b0ea2afbd41459a45d02e352753245757c5a92a01b65a764a1c81af9352a9243be05d85c0a5e8290231008f67b403f4fcb5ef2116c77f882f58014ddab9ae770d61b3564cec57594f296d7ca05441e9c82d08cb107c59e71dad530302047c435bb500673065023100dd7ff2369eca3268e37a125363972be1af263d7dd4ce081794d95a2ec4958e0f65e6e11761ef222fd184d9ec363cdca302303bb0b39defd27585f62f0cf6bee4f91189f6c1fb1edf296154097a56b39daf8ba7b5b5863a183b4cc7895e80356a16690302047c435bb50066306402300e482abc39a16d4ed66eb7c262bebdd45b92d675711f432e7babc98ce2d16ba1360fb9acc2a2eebffdb88778db44614d02300bf0a6d63c3faa506e4a8b6da6ca3add192cccea32cfc4ea8d64bb63ae0485d1ddbfd6e7ae38896d4075dbdbffb71d180302047c435bb500673065023072a62ee806cea994c0796876dba2c148aa8967eb438bba55407873ef3ddf62c1807776c91df3e62fd84af87dd8d410e702310088a73a76e9448cb36f9dc4654362475dd60c8a56dd63fab76ec447c62dd12963f736f88fa23d1b901832846d3fcf22040302047c435bb50067306502306ec9bd190444fe9048d2656fad402406a5db91b48dd9809c004084bded3379a013033644bccecfcc585adc6ddf095c51023100cf01c2b02fcd58837dea22616a3fd3fe8e6cc030564baa491069c132516def52075d23ba2e0757214a8392a96ac93fcf0302047c435bb500673065023100bc813a1f1aa56b9ae946f2b556a91e40ed17e47f672d1362dabf7fe1b43ccbb681588254ea83f5230e4e2ad9453c7e9302307e47c5b62834314f2e6a2ae44801055d25f143867765cc66edfbcdc61885aaca84b2f55f83231dbb4520537add897ea50302047c435bb50067306502307e78cb31b69e1b17f451c23766b11520012ededcbe0bb4780bd8bfbdca233f3d3f344531fc82aedb92c1b55e1b8dc348023100d76f107210efd44f0adb20a6d704653734489e06be2fef07fc536bd8e2be7b96da335a3ca8ddb42e96109e95dae5427e0302047c435bb50067306502301c415c272c6db59790d3f558bada52d2e5d30911c994c55544725eb61528302eb37655b3197a2982862698df9431a9670231008bbcd8fab1bde78562b17497206bc3050008680a6b408ed9efa1ed272512d1ce9dc8f0f6e75df6c9ec8925394be682a50302047c435bb5006830660231008cc580fba4429a42bd205a32a4dd6fdd48cd6e746f08c45664ccde88bab74326ed0851ae3a1c661ef08213df72be61f9023100e50f563e4ed2ba7bdf1d95aceb6b8e880512accb621a484bcb7d8d62c7e5550c1595105a1842a19f8e12dfc5cfa9e4270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303e10b3621f7ba0c1bb97ce7e1b3805341f56ef7053a139fa1e24b59265195ba6d7a623253def3c550b71c0a9eefb9af4023046e3627f10b2b4983d469ae6f0d6d26fe88b72dc8ae71e30df661a825c73d286c330007460797c11bb9245228435a50a0302047c435bb5006630640230429d582d361f4794d148e1ec6015e5445aa46834d6d4aff8e1926b46ee17a42733b4a62cccd5a4f98c6d984de1780bcd02302fde454d0b6a619f5d43b886308a7b1ec6b5e2adc219232e2d3fac5945367d95f872eef193aad0bfeff9c2969082e4c00302047c435bb5006830660231009442a2654fe3bf4e5b406ecd3ae151e5a4e4c199bc6876763d8e9c0043443ad839c24fe1576ffeae568ffaa02d6c2a84023100d32bfa7de4720282c0bc83e34415780dbf21c6c328d934a75b566e46d82e9443f3d3bb4378faff52237a6b522da6d8620302047c435bb50067306502307297286bb51ab2093c1721e0f24d294276f3ce112dcd0548ba3edcfa7ae8d4695ca6e1b59a09cb087acfaa9d6cc2fce9023100c19c5843216dd445f90e525ee7598727f19fc92d219330dd4483eed640c12fcfc0ec1c964b92451f393ae0535a9ea2a10302047c435bb500673065023100d5b5bdf5b86285c06f514ea7c90635d78d63910cc154513120a3952d98a1fb4dc9f80d189a53b120859ceb7f5f49d9e30230267b3be846d0c9b5fc55189d015fea1d75140b4be902e4b607d2cb0306d2e3bf8a4e7cb229ac6ef58bf1e46e759236f00302047c435bb50067306502302ceafe7039122dd6abcd175368a66a2ff284613a9be127d224ad651141149bc50982c1173fc31572828047e72fbbf6280231009b04d51659b64a8645ef2063b0fd747ef261980d65aa757ea8d94149ae4f33c70eb4795222fc49be199f7ffad8bed50b0302047c435bb50066306402304011e55e41b08251845a53d129494d7119e1013229958606aeeecb28ae76aa0e0ce6b7bc5514759b82b1aed6ab916182023071f0cb31c280562051026e9a4f09cd6bfdaa04cf14c670fd066058f1300b1837442b217a47a10a586b8e525944840b940302047c435bb5006630640230165cdaf9f65337460a0dcb5fae4386247c54b123b6279bf526f735979aa7d0ed059c82d0013d59d46d345d09b5bd16710230396ed936be090870c1ab479c4783d3cf3d972da504a525cc9ae1b00f5cf98fb9448caa3d89017bdbd7981a490fc1fd2e0302047c435bb5006830660231008b8441614502d850a8f9e6362fbe9e88d2e6b80d721c70160c91ef4815f401e46c1c49f3362222067591f3f67e034615023100cc2acff6b38017219fd2fd582288ba9115ea0fdba8bb44971468212c6a97c562f3b301e4e159acb517b032fe538677ad0302047c435bb5006630640230742c219649eadd251b38c63496a0e35c6647a8fa59d2ca97d34e38c385b04257f9d2f1cf07067e24f825cf9484f9d4d602303379898c17c28e934da47d2f09a97d70fd7bb68eb6cb7e11983de0796fa3d865e29c0d204008c458fc80c04ae10909450302047c435bb500673065023100d201e5ad504310958bc05151b4767eb84127f090093b6337aef659cd30713ff6eacfc16f32c876004a4eb3cec350d17a0230207adb9051a9bf58f330c89a14c845be726ccb77d4b64aad511ca1000bd978444693f60ce7cf833a3a594123e5a238b30302047c435bb500683066023100c7b7e272aec93e5b851721e5efb5516618d04e79a33c4de5113fcfd27a7b3e2e9f1f76b4c640f9591a7230d660715f1a023100c02dd740ec7887ba4b369d8c68da4ff3535e766381f99d8c4ee45723891e70d3a2e448519fd90f68b8c179bbd883259b0302047c435bb500673065023100f9d0a12253c741d68895aa0f7b4c539bec44b142831c5854a4de764a5604d5fcd8328514015167726256e2990ecb6b7502300cf07f4d5d0bae56d5a006df74d259469d991743b6ccca3eb1b035fbdf0a510290841c298044b41b4cd98903036446af0302047c435bb500683066023100b4e81d89ccad98b611250f4d7ca41430b4df468b87e8803e206530804bcc9ce2f1dbd3a83c7b3f4b5bdc1a73f0a3b088023100c37f2567c726c50ccf2636c0bcd26528f8741f9e416b1f577f65f91bcb57f51d8d09d19e430da967344b674280222bf60302047c435bb500663064023068902944b4878ce90e38ee80e600350557e3ab721f85f40e36788fc7cdbea5b4e3e3a81afa9a188b345411046e8b324d0230087596f63765af0a7cf73ceeefe6867b11695d7c05a2ce8a7bdf03b00dacd73e4cda970f065b806f46e80e762c04d4030302047c435bb500673065023100a660293370cc2b9c2244e4c69c140a7cb639e2284a3f85782fd7f376eb5c7effdb8d06b951635d0142fdead0244e3bb402307ffd3cabdf36bec9ab62bb014fedc99a1fdbbe9d118b4c6ee00060af67889cd110dead48b54dfa2da12ac03f65a432bf0302047c435bb500663064023003c146f4179936733acac79e0d96a58cbc3ce768512dcb2fdecf8925631da4a2718db14b2db82254e4b442f10b000bf8023051cd70d47b5bf0d9cf974b8ea9a49cbf7a782b9e91914e35f6bf0a2fade3fde5c886da98513be2328c26d771855280bc0302047c435bb500673065023078d050ee91ba43f7770143eb65b4175fb5e932cf5f2c9bf4d8643c78275ff9697d989c3689cc3680d678a4d5b7970fb7023100fb8443decae707c34d62210832527f8a0137e0b5b4c26ae59eb5795c3dfafe841fdb854269e82e1194acc5d5af1bcf8f0302047c435bb5006830660231009e754a015ce8d8ba469a266e6c1acbcdac4474be40d04d24a6402c55318ba253dd16a166ceb6476895a19027490fb92a0231009e0d49a65cf179551086ba5ad0021871f74679cb07c2578799a9bbc62a709a9e4113094eaa0f77326fec2951145707060302047c435bb500673065023100f6e0c15acba776c19ae58fd4f3f6eefbff0e081b9a46dfda84af3ce908c5fabc07ced3922a46ed0806e5cbd78e8fe5a7023009c2164772d0cc4a62b23aad6f2a3cd3d41a421b180b9c1df26a229016158081a5a442387efbaf1b83d93ba865cf23140302047c435bb500663064023046032f6fb8d01e73c31761982ea34743a9ce5c7346eba9cfbbd433d3a09761a9ee83d7204d6cd3a4612015f1a24b9988023060095d09a3066feedb9658ca89fd888df5186d1b8e30a5c496e9b39841c1a471007c1d149985196f57bf798691cb8a1a0302047c435bb50066306402303566e8eda4c7eb88d18bcca29d45d437e5790f479d2c62f910d9b69d2581aeaeef4abf9c2a618cb4ab07310dfcf4a5de0230043e1754d620353b6eefec5208e61dc0b7ea43622c4750166225bb4e10f18d51d1897dcc44cc0533d2437ee19bb61e590302047c435bb50066306402302713a71f98f2bc7b4c877ff27ed7f3de22b7cfd98ddc6d8650389696b24adcfd69ecaf8c677c3a0cff4a34f68c580bac023054e8ee18dea7b36d7a74fb7d890f6fb66aee6a2d7bc3e4abbc3c28d8ec47a7b283ba0c4e672740b0ddb1ee407eedbc710302047c435bb500673065023100bae9a7b3d5b3d36c41b9228785809703101725496c74107a7ff808efc0cdbf061bc37d78081f85123a9d3119720f538402302f1c8e995cb9cd40eeededc4021287e7fe59bee173b08981fd33e748493276bc323f9fc1b455c52f3cf86f4d57bbd7e20302047c435bb50066306402303c71917fac85c5e9adb546185130d8848854a35a5f05c381aab1beddaabdda77a6494608cda83ea39cb99878a0124f76023004fa7187038d54858b1c656cacba6f52554a885cc9b3254b4b3e7430b000f90e05bdfd6b8b85f64e98160297b5ef42bb0302047c435bb5006830660231008ba63da97d924f30fef19fe23605d3287eafc770484f044cefba8cdba0d03f2cc0e39482bd8158dae7c8d343bcf28b9902310089a29d3c5f737d8122c2cab844356439c284f8d11dacaedd6b88ecb6e2f35dcddd19e3d934daad673cdcf70d940a9c110302047c435bb50066306402300bdecbe25c1ace02c474a5443dcb27a38f97bc50a20e83fdf04b56038c0a33132e4e149f7bbc9ac17b830a10e5c1cbc1023019658afcf7254eec97caea12661e5c7fc2be5b8a0cfcb179fdeef026db29a9d9ae313158371a2cdbef51f2de968734ba0302047c435bb50066306402301a3a8c8f9866a5139293ead67485fa7f15e77b626b68f65a71e4e893c5a8ef0ace73a6b1a6eaa9c26a2d894a389da4ff02301a80b0c0eb66105062561f2e9896d6a752b7f1a656fbbf2f085dd72753bfe2e69f98dab7aea91e5ac627e7a4123273080302047c435bb5006730650231008d9a530759c0d59d98d2aa1c1585dd87fc0014dbd1f811cc568fa5cd5de9698839fb49eaf146370efe614d6a6ee74d8202300b02980d386e46a4a4649a6aa9adaaaff0fa1be0c59724ea89c685640ad8c409dec389648b67668aac69f377057a31810302047c435bb500663064023028c6c870ed529bd59bb0f4998ed3f787333bf3393d7f6df66bca48539fd1801edae6fe622b835d2297c851f1bdb2207b02300f9f1b24dc0984de3e8db8e187d2b1ec21c2be4567a6c0540ad458ad826a2ee9ab9491eba33a72c84295262b9e42363c0302047c435bb500673065023100ee177d2ea760ba62dc5d1ff5b3ced654e475bdfc7a58555144a3b704e55f034fddbd5aeb84ad5d24ebc8fc1e8391627102302389730a5339c1bddc63f7e174c2b6b92b53feaee524bdbdd662d6d1cabd23c1f3edb594da7138bab8b8f3963e45b83b0302047c435bb50066306402304430d4ab8f0c7594811b1082daa7035e8400b874c35de2aa527a14a71789d29343aeb088a8e322f537a9307dd12ad8420230248f63b7dee15350394f0b1066c2d5809193fd98978865e23e1f78cf81dc900cb83b819a857f43a061354881056cdacb0302047c435bb500683066023100b215b5c8f84abcdc8f50ba34af1662358579dd14f1acdee2adfb46b3bc2d90805e06cde19dcc7792ce4617abad83e40902310094bb1efd13829faa460db1aebe27bea7ede681b55e911505c7437b2f0d51ce429096fef643c4cdc9aaffd3571b74ea940302047c435bb500673065023100df8b14e55dccd16dc9b98825d88aabbcbaae9f9427fc3a979c420a6162594512d3150a931b11c2867fbd599324402ba3023010c96c37da44be566c8aa44af572db817d6f1b39ed6c555ebf34689836b3a6a837ed1163626cdab7ff7ae51005ebbfe70302047c435bb5006730650230106610dc38c8619565b48cef4cbd69e08bd24270ebcfab3edd711b9d8808fa04a05b3640b0fe12ac2e94663cdba8c1d2023100848de3e7628e5d941196237a824d90c053e36955ef95fa12e2b601c9fef3d05a72a92b78867d9f8ac2de94563efc0b710302047c435bb5006730650230434cc310fbc2956def3102f70ba38da4d9a6815a2e9bac4bcf4648f8fa261ddec5af16dfc6d972178cd95940f16f7ab0023100be2b4d140c04a4fb79c1194f51fc4e65ede0b78d94764f559aeeea0b4ab4800a68d2b3e17766064c5ee7240a54b2514a0302047c435bb50067306502306a4862b82fdd344b4860ec6035722759470b88f8d9148c376b6e599db65c5b405dd8b629149be42959320addcc2c9897023100a11b24dafcd83f310e1b28f233744d9b8eebc7709c01cdf450001984f1dcc544dd9b363737998a9a52e3b07002262e560302047c435bb500673065023100cb28b63d98571cc2132bc2828251716ae8f2646dfa99d215903b8232b80ebce76e458ae94debb9afcf450bd78edd6e1e02307ebfe1b0cf539f919638e6db2d159c07742d58501b1798675c01d4c7ca562bc0687370c95f075916e10419a6e82339390302047c435bb500683066023100e4aff2b90c5b568baae2be270966fc96a6814b0ce8d5f836e09b5057def2c06cb98e95f478d2597403715b04b3d2a5510231009024f594889f4cd58a3219bc23fe5e07f6c79e4cec946af3303b627f743f275f8fa79691447ec41abf1d21f2137618cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c5f326b0cb6ca5203844b41f811295304b3e32449f82bdf17970277ad77f742726ecd023a96427b1ad3317d3b439127e023100ce18988ee83df9365f5623553662493d9448c7726474c072e5335b0831f42439a7516b2a2668bf5360908241e4f73a9f0302047c435bb50068306602310094cc22afc57898886e2e75304ffa796b7c0264193c9d97d35714b2da51ddc4aff541a2ed6bf86d5e8713c40b1fbee611023100b36b1c844fd66b28f1248558eed23731070f6a60466b42d56f1b403415bda5c7c4e25400fbc7e1fad5a185be0784937f0302047c435bb500663064023040870304f47b791358940f346735613a26c6258196f7d425d6cb3413934e139a0b94e27fd824525fc96d1c06498b7c90023002b4d224a86a1947e4a8ffa442589872c5dcd8ab634c34bf6eff7d49cdbf7aed79dd50fcb650b0f014fd717da0c21fbb0302047c435bb500683066023100db55c3b842cece3fd3cf254517a01558ab1c3ce94b2f798ff35439819d2ab8213abb33dfdfd075ceb2822ceedbd32e86023100981506b634908ab2b5d72de8484c6fd9e6f7f186beb6b0a5d162d62ebd90b0d9efc24f8507c3065721a4806a359aef3f0302047c435bb5006730650231008fdd90659a37c5c4c309555fc62764b3d19295bb8341c17ff60e2b72546a1957561d63d573f3c4bc34f122b8ecbbb29d02303051feac086f4505dc3b374ebfdd0bd6bf2692cbef268c0d88e7fb642ab738b7833a192727f2242757ee8b2cc6d1943b0302047c435bb500673065023070c29914f5973ffc6213b9f238c8b4df09377607065489a404da51906417f1ccb5f143141e0519262bfd6ef36392fffa023100f5d6f8fd169b3c4962878531849512f637ebbb650bde2818c3080f3cde41b1bfdee1286fd4614f193146d88213fb54570302047c435bb50067306502306f935c992aa644658d8b8a9e408f75739a33ed1a968f831ab1f390637b8bc42ea534c82a20252c9050ea514b38b435080231009868e31e718440dfb24f9d266d5d667973f74ed8e6b6b923bcf98de01450390c4779821187d0dfd6da71c9a6e056ed920302047c435bb500673065023100f9a8187ce30e13bab8311768d009281f3c0865254831e99f47cc9609539782f651aed48411a7e240b63a248a64abf6060230720d3cfc4a2a254901dfb1ceb888ccbd9da5d92250f7b9697dcc528fc428d68f2ff9277c636f19875bd6c52744a90ac60302047c435bb500673065023100bcce720314f319a539be6f57c4e78abb3bae0a0b3efb90bb9b95b8dac7459a71045bddf9e007b0ebe2103e657b0a222102302de30b3b0a939390c076bb16bf1807f63dc62e65ed688da617829a8198d40ec69a4a792c0a7b6c5c8a8af4642ee58bc50302047c435bb5006730650230474a977bb7e263e6c6e734485f5e4f0de103927307ba909bac800d59832d1b2e79295a2cf690e8c5e5c7957f9b629b120231009308cff243c05f032d0aa73fbf69dd2c9677e290671ca38f650a564ea3f2d7a8f9d250ffef0b69a8e6c38cf0d98523400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009e887e156f7d999baaa10be1ac4cc5a41fbb721c41a52c6a493947a2928f2497af10cf2e61398bd5403993cc732ade69023100c7aed52ec7e3fce5899e3b4b0d16691d4b07b39f54f903af77857ce822e46091bbfaea10e894896e24224191639a5aaa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305db5d20aacb9b78727daf731e7c8236bb36a79bb07aa4a1e7d3b880b36c600f7c783f5bb0191c50fd75e0b45158b080002304852f91e6735693652dfe0ea244b3001138e68647b7aa9687ebaa84b30c0549949409d123b073a3d7d9135c5549e3f590302047c435bb50067306502302785b73326610e27853dd75fc2de5502d6b9cb2aa77085ddb11d6999606162a3b6185ae09db30233b1eb9aa2dd31d15202310090dadc22e8505b14ec487f0428997b848533261a30d2f690d2d0fe0ca9dd1e9cd833cfaeb9bed0af361e9a9073a1d0990302047c435bb500673065023100865516d4e50ddfb99cdee9007e23546b7f667bb4d459af16a10be3ab5540c8865fde4356610a672e1475dcda467c169602303e775db00c4fb5144e8e301607a8ee423209bf354e0c2f6de018514a7e3c9da8236735f4c966ad96d5cf23d90d5e92500302047c435bb500683066023100f267c0de9f4f0a303a517f9e96fa605b04ac5777c010b61997d0966ab44fe2b2197b16b7b6e24e3ecf5f6589c0f21f5a023100835cbd216d46254b836f4bb4b5b40732f028fea56f25675f8798f4f94935dd7a64027866f256400d8400383cf132fd6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e22e693ee59a2103c16fd555b5ac1499f15dd283ab7a8e8df122bcc06d8808da5a8bf97518d22a22080504924cc9672b023100d42c8b6ef916f9a0bef900f9ef798102b5b7b4fdef084191836133d1223a1d27aba53555a37877eb15efeab14952ee6d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023051deca9c7bd708afc7479acd70f7fe412692414087c257850b2c63ae114b1b307a2a49af1a4049f54fd3f54e53d5a34c023077abd41e72727386fd0d56476878891dd51890d6465735cec64e5758571a45f46affa8395471a6491d096c10ed5ca1500302047c435bb50066306402303702ff28b33ee3695b63444047b3a41dc37e1d87e6866c3a00c9da0c14524dc1d12b2f818b3355973c40cb009c438cd50230405a45fff5d8e39a88033c56247f0b6a175f447b81f61c0c91774dfd00474e3293b1716227a6ab339a100ad38855251a0302047c435bb50066306402302cb62176b8dff58e1e814145ffa30f5806f19fbb1c8f12a57db152fd4157614b4ed6fab3e4804fa643af8af49dcd4bc502303ffc33e04609b9dbf81a1866bbdd2588f6115658761d5684843f8d920799fee8c724b069945fcf7994d982cf4c1269ca0302047c435bb500673065023100eb2096553ee0b791751825ad828da2c72a04862f428dd53322053f8ecdad9706d61df06831693e1f8b20edce24aa411102303cab82f41d2ba72a582bc9b83e8a487f8c76ed9a308a830da14cc0a64a5c36ff5230ae08cf621a7f0a3eb0c646e21b680302047c435bb500663064023067f0c5b966974a7699862b6f2068cce2ca83becfebf03875b150a9ce9ac9db5697f40eda2ae8e37f6c242c09565773ad023006635f470a14d6d4785b814fef736bdc498b472b30ac992dea2f5e6fdb804e1a812b60e2f8728c55df9488273b725aac0302047c435bb50068306602310096dd7f4e80aca459b3bad6087784f6b518b0e224348ff27e9eb174b6778ef6ec11f59b50ad9ee41d3872174b8f4c24c8023100fc68b4a4ed9ec046741b0c06e09358fba05cd2dcf63021a31b025a9af7d73e12f21074dae180ad486d627743949c4e770302047c435bb500683066023100b6e8310f214bba92b3b8b6dae35b557ab905beb9d9b6e591fc479878045ca04faee50a44a06fb534749e7df422055ac8023100d4c5c5d4d2d9656cf15543a8ee0ba6289286b08695e0a5e4b7d112ada08aeb69a1f61ad8d50bc08bf0caa3ad65ac28b90302047c435bb500663064023074192189fc1c91c042e1d74815226c53514315c35de82e4e9402238ad2057fa012793e9c952793b826016e8c9725ff3b02301ff45b8703b82ccf7a84db79303dcb72bb03dd6caef05c592d72a484e2b1602bdfaca084dc288e6d8bd87760a821146a0302047c435bb50066306402303818bc004221b0e3a1519ed6018f4e7f5252073a83fa60b8ad41ec3402b4b99af0b63cb56466a68fbf488af958023a9202307c65705010e90e3be1ff0685e273c06c5961ea7925d56b3b4a331681a8c9309f8b9d4b2e9d31834d9f45fb6bd143838d0302047c435bb500673065023100ba2b26d5016a72f7e8f8b7738f8ebcf2c07f1b7580dfbdc08ba2e12deac009fbf4ff4eaea59919e9f6ca33a9d8102f8902300b6c76c72963bf54fef09392c5a0790055402e10d599756ecb125a0f354fd15c8f68ad1586c3a18ffc25f6dbfb8a77cd0302047c435bb50068306602310090307b7925e270aaa0d0e2617ecee1e84c81dfdc9f0b7edcd6b67da7489bc0a7ee38f9856cd1bf0f2b6f94f5e7f1a134023100bffc9498b8e850d651fe8f2ae9b785ea44412f7f1e2d1c36c2f1f57162506ae8476b43c9e97047a9d753efa8b88e79830302047c435bb5006730650231009b1f5a1959e36e346fe984bf4d9145bd2e09e8a2b28f9be22b9d1725057e0df8b5962835d8bb4ab9dd58924918fe565302307193ea04243e1a1ae67565c36882276957fba94961a7934cc0fded6f40b4c496608ae09fde2a6997710cf231cfa32c770302047c435bb50067306502310094481f95c0b817ea0796b2cc4402f26c4f889bccf8fe5419ccc32e86ebc772c08595e5198081a9de66a8a6c4f701fbb702306b83fadb9f11299b56213ae30078d55e58b68941fbd9456fd6d5cf2193d2b701de14769bc4ac1adede6d4e888c236df10302047c435bb50067306502307e806b123bcbf14ea5e98038cd4bbdf03496ce59bdeffdcdc3aee887a5198874d78422e55248168d435833b6a51f2227023100c096f3e4a11dd157a6915410bda4cd904caccb3456688b1c9e64be2b6ec6459643fed2365e384637dec05936ef393f6b0302047c435bb500663064023023cba2e4c22f85c06529d1e3ac2fbf1ad263166cc055738730df2f7d92cf9d5cd0a5515cae747f17929d1d4def426ecd023056e20d6929f7b1687a305288e4c360f73a42106b96ac2fd1141e822d498215e560ea8ca943fd64ea0a7d94614959fb4e0302047c435bb500683066023100bdd2534cdfc364c44a8a8c8c7e96d41a2c39b0889a7138fe1589c9a614003fabaa72efa9f5137b818214870af0933ce902310094be99a6858b1dd45c8a0de161237e474ab991f4bb24afe54722c16ec66422909d2f0e9bba10f29d95fc5cfa9320210b0302047c435bb5006630640230324374639ad5fef34f4ce57588138279a18f4526e73d7168cf521fd4e305277ed04f5639ea572eb2e322bba71e9c3bb40230361a9dfdfc7a5b6b5a8f25e7fbe91fe48e3dfe2fe01d32cd537c846b1ad9fbfbfbeec8b7a6b609cfb4aab11395b270850302047c435bb5006730650231009797b8af19786c1fabd296c521cf9f932787b46183904ebe6f2a260691d010c5eed41f560ebe6e65bb795ef9583e79b8023066a3e13737c968c8a7803e1cd618360fe181bba03eef679b948950497194c6b2d9902e5ff4b12493125b5bada712035f0302047c435bb50066306402305e6a3b4162a01f6dd55db29c3813a43da702956cfb0bd1cbe2ee3bde4912a5b9a4952c395c702b52c610629c806f2d20023001d0fe07603b0bb469d6505719ca1265cc709f93c0ab5245f706223ded966c11766338a8a3db6d31ec592f785786ca010302047c435bb5006830660231008c3beec38d5179816dcd7357cb981839840af766dcc8f25fb360089788b444867b7599017f25546c9d652a05d8f0e271023100d357caea7882999555946e9aadef8d3c433fe2a5ba07cf0498ee9b41a3bdf1670958a4a39a2cdeb94859cdf9306e91830302047c435bb500663064022f5a9d3923668f25a36b88209c904b14c6a0b590ce7cb7c430aa51180fdf45211eb6da025fab7565e609f9bfdcf2ba95023100dad7a103776701a8f95f38ecbbfa8a96eabf3a97462d1e6f6e01a7021de7c577f50e24ff6613a0aa087f7054333e1cfb0302047c435bb50067306502307fca8697e581439b0be7bbd6611b204bbb8c7763528db28c27fa46368e916f275ec23faeacbbc20d5cd6ea68b90676480231008b3d1abb01168fdbd89487ef33dc15c2fd709173a328a83036273fb9dc946a75047400c2baf9f211e358bdbe5db0a0820302047c435bb50066306402302e974f4ebfc0012395101119c437f0c4edd639f492b4ee3c324349e5d822cba3ae75c6cec3cea9056332089590eb0b59023070eec726e00d44f3db02f748c109126aa849b75734906f0829422582f597a5d09501d7c26e74c5dbceeff9b689730b4e0302047c435bb50068306602310092b688f4e3ffe4b7832eb682b6fd380ea21f7969f43d1086960a94790b675d89382d1e20123bf1a91ad9cbe7c3729b26023100a0903a93bae123c45368ade8c14e510799c35212104c4bfc8077e72f941fe7f44a64e6e502d0449db031af014963bd250302047c435bb50066306402302ee1e228d69d82a77f89b0cc8e406976fb5de4788ebc221cce526ed47af7a8c67ac7f35413a7801e69cc261adec00cfb0230050b7f2e48dbf8aa69283ea521d6509ba623d44485e4878c291280530574ca7bdd40e623c5aaca337dfd268f9068bce90302047c435bb500673065023100aa0b7ec5c95eeeb57fd7152ba61e76aeb2463d581e6ce48827e3593de35803a35fb5874bc465d32e8ae49a054b20bd90023033bc3a85d85f1ab104bd31ce48caaceb34ed6188e164938d0ff5bffa690092b78739966045b350150c9f28fd351e5b5d0302047c435bb500673065023100bfdbb22174f19ae8692850ec3633897d3fccda611927f32d1e6e6bae6c7caaa8e7249ea864c8e99240f5ac78a9084b8e023000ec65c8b7e5af4ea26b54e5ad8d461473eb86d755fd8daf5a76bf7d191762372d964ed875ec83c2a682fda2d4a4ea2b0302047c435bb50066306402306f5accad0fdcdfa61f0328a3efa37a8450154c4c7fa5bb0dd1270fc26cd2aeb51423f1b437fb465c127f607882ec904a02307b253cec20ca50d478a93c513c5bbf585d971d89603d98e0e1d92559f38150f4d418b229e3b7175eda41c2f36fc0a6bb0302047c435bb500673065023100ad115890fe69b0bfeb9590e4de6dad83ecb2522cd5235362e57f3d7c6b948f22bda776359f6e7a7ad52d5779239e094702307038c81492dfea8fc5f46410fb06c8698075ef82fd63c0401701c6d8045495432890b0a3ae7edf0e7712ec3b72a507260302047c435bb500673065023016a7136229e3013398437636fd97a851481bf845163b4ece5b5df21b7068b229ffbc910863c8830376b731b83fed13b9023100908a57acf2cf5e9365aea336ee2bf735aef4f67bd145dfcf57f571397e80387e330c19b3def6a6ec65990a758a5572db0302047c435bb50067306502301e739e973b70fa78cf2641d5cf197bc4eef242ddd6be6447ae08d324ce7eb3b6d5de174fbec4ad6136799d5ec98fd3600231008e9415bc80ee03e5166ce6596375d8367e8693caf5b48cadb3c38225866fbda68768f5c206974b68c76c59030343cdd40302047c435bb5006730650231009709059ef32c42f9a2edad8bbb3ecd356577615e30730d20f81123405ec87a6b84c78e3a679c8cb603d3315863ef5689023045ece67ea748c23437af5a91f650bedfa4a8f1a1d15bf0bf9dfd1b352afe4d82a390bf1fd455f7dc5cc3e968defe38790302047c435bb500673065023100b186a440b3dd7d37a5dca6fd353d5e9b8372e7bde1a0fa77daf54dc7c4d4257e392cdb4dde4ef186c0ab7593dee14a2002305bc30c0f5e9b28e5cc413a36168a73ca48fd22492f64c4c33c842598d8d5020722cd8f2d18617178b950942de1a20d2d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023048efa9a49ea11066ee5451c90236391fe3172590c8bbeb736b5826c9400b1ace4d16c58cf1098232230db3459bb41f67023100a7e97e75304db6007ecec785c9698437f3656a58714d4f52d5adcfc097db6368653f64bb40104569081e076efa61ee700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e224d7dd2543d3f82c2bc2cd88b67f3fe6ec7804782ff8f76b2212e9dc8671281cb566d748b1230fe8c55c3a3183861a02306a367e7e1480fa5cd9cfca3ebe08905801dbdf9ddf2d6e7faea74f80002afa9bad61573ee5425ae3a0cd822ce81ed9cb0302047c435bb500683066023100b782910415725e360dc7f919224199205c9e10a3aee9a7671c359b6dcf416b9500a84e0dbfbd9e104f96ad7a70943965023100c40614ee2748aff6e788abf3790ba5df7d5db4318130d79077f356be3452422c954167772fc77a48ff43cdbdea97bcc90302047c435bb500673065023100871d704922d6e6bd23f84aafca1f3248bcbdb590e20c09efbbd0a6273880b63b9beb58da341ed1344e9fcd6cc2310d9d02303fae1c0dac7b49f1dff510b074b74b09674fb8942ad1020bcce6764a958f59ff2aa8de754c0a005aa89750584f36f6470302047c435bb500683066023100c7df2aaaacfb46ee37bc381da5776229e3c3995ad33fe0c2dc91918feca9e6082013fe2b55f71043942ceeb7edbdf4cc023100ec6c786272a735193da840d754c3c7797e830b3d6bdb212c3ccf281f0e34f0969caf9f2dec050fc181555d1c69d91f910302047c435bb50067306502301fb91a2965939f3b9b73b7196cf2420bc9ac7c141e9a993a2d60f1640e3b48409cf479ccd6052ab1dcc065b9ba808a50023100e69fc12ec036510b8fc4188b901f60e5f94f10ed2e5f9410b49f59b4ea1de162e4c9f03f5ce278338ffac060260c805c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023062ca2be3cce02865ff265929696431476ace290ba74614fa4e9c08149ed1cbb1b28984122c560ba6a068889fae869f31023100c35c5c1acff59794a97b705ffa31284f3fc1d3860f246d46517b67ae437e2048c2ffe3921239d5c4a98d6d56f3520c600302047c435bb5006730650230582fc148e897952123696ba57e7568aef1b7b2b79874b6b719c9cbdc077238c60e5f393030e56cc915b59280d58f08b6023100a5a5fed78465c74a7a766fc3b6d198add2c4c400d8a4fc502afedc982137c8b074e7a9b7c32207e2a3bf879beee124ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302c6ca796d0a3f90655733153630dc8e961c40f3436b8339713c75e929c2bb2978c9d07d96f2d62431decbce0a39d4ead023057d75f98be23078e5572b9c4b64cba7c10fa4e5214a1737fac067fceee7a6d2fdc13827a34f6f62ce4bf2bcacf2cb1e90302047c435bb50066306402305bf83ae7b4bcee3775471bde12038f42e9f07150049e9170e2ddc35727673a37d62166f479468620a315d744cc2c74f702305d7621e9eac142c013c5ca3f974be41fade6e42ec343ae4fbab73a085834843dc0e9af8632ac9ea51d0df0564e30e4ea0302047c435bb500683066023100e5a5fb1bf4d08789844718bb7d54569e300e063ae72d6a215c9425d903c2053661d32086ff24b135b0552967950834e6023100e1688444a2684768765fd0354ecbd879fe900d096d401b475a55986268fbc0c8d4f3f4f9b1616f450b17956a05fa9f6c0302047c435bb500683066023100e17c45fc123c483d820c32ea9a44dbf642fa1354a93de09a863cae811f12a2f2789c26016a006da30adbf4835ce1b97e02310094dcad7f6c37d1058f9092e2927b84eb836e3f69a1f78845ddd64479f50d3ddff3a139a9de1d0709e6dc2c4f540a551b0302047c435bb50067306502307c5e2e967610da455622fe44862af2a8f54d45711c4e73ecf764a5577430dbc5af40e316bebb9ee3c036612ab35b4637023100d9bf7c4c4461abe4fb6fbac66eec68a794698b78a9023ae03eb89ef314166ae3065446e21681ca9951d77d5da9b9eb660302047c435bb5006830660231009c5ac94de1ba58a09fe667f07384422cf431dded05b7eb6bdcf2004335628a0413ed5298a2c2459d59eb1ae166554859023100ffb2133812d1c3007b7cfc3ab505397f71133f188904ea045b728a422033ef0e1c4abc66e2e9ec749b8c2d76ddae761b0302047c435bb500683066023100e4c011344b460a34b1697e1c68afef4f8a49c12c91e1b1612587dab3fac3974f3df4bdc878d8d40df64e8786a4023285023100ec56370f9d08ac863094fe07cefa727558a453d926348d920f33e143f57ec1322c162af838656589ea4b2a893f93656c0302047c435bb500683066023100e50fc7577b9d6a74f85b5bdef215f532df6749e580f5aa71395dd2aa465307f3ac71bb73176ad6bea1f28952cbcefce2023100da2db6f8518fd6c366dbdf3979916ad76c7460b8cfa80e5bf4afc19441bf08381a8be76dbcf84a59bf376a65a2201aea0302047c435bb500673065023076db65c3b1543589f86bd27aca9481249d99b52dc0092af814d94db814703b1b78d13e734fdf5a5e18cd69510562cdbf023100bab9ecad68e5692853d04d4e083acd98273d4246c59e49a247df5d812f2dbd61771cb10fbdf19884947e0c59f98c809c0302047c435bb50066306402302aca3e71ffdc5debe38d47dac01769111bfa086c42a70dacdbedb553166ef7245843bdbadaef0dfa1a93c92e53aa4352023014f5f819c6a684855998eaab7f3b94e4f50ca7a918808600df44a5698de50831c9bce19a128f2b584c1dafebaad56da90302047c435bb5006830660231008841aa2fefef40b511de56eaba3b611781b436ec8b0230d63c009f7d84ee6448bf72726e1491653c5fbed85d8b71d632023100ad6f8c2dade6adede296f22d892ed9eee2e9d6c4035a5450739ccbca5a63d2fd8fe82a484b387c8dbd63bce3fa2133470302047c435bb500683066023100a67cf29112b0a52cffa68c24661101cdaf92f7039f6ff419d4cdfa060a3dd47009178cbbd20fdc252384c7579a8fbab6023100d09f57ab8adc4963afa47056f95447160db8a0b6d0bbf4f3b89ce17408a379c119b09b55d654ceabb501aefdb0da40940302047c435bb500673065023100a0f1c4d21af87c15b3d7d131dd80b615db3556fd692519d07a3979bdfd76e6bc7ba8d672f2f393f404689240a9de22b902304826d4a827c2bf0db377a293e5ed93cb43088772569a60576815018a8ca2162dbd478105ec0c7dffa5fa584ade7381d60302047c435bb5006730650230292e37b1efd52b166567c00f9d0742071e42e6821a9915cacbbf08705cd84688169259f1c564c29062ec707ac26f58640231009103e457fe6ce0bd0189d02f74f1b077447eada5d959412529a0cbb0104da1e76e18d67b25402b38f9d2b7216d101be90302047c435bb500673065023100f326ade1c6ad63896f7a426aac76763fbe8c1cffaeb1e43c20217c7495dac2f2f3efed9d96e7c6fd9313a61ecb286c7002300f0ec8d3280820941f01e0e11e9f57866a5d79b508a86f9486f8c0ab56d1c8dc193fae152facbed7bdae6a322a1ff5ed0302047c435bb5006730650230063ef58b3f08d6fb3a2dc8a2ebed4fb67efae3a17d00d279cb044145b4f949f38d848fc43729407c2ace0df60bc96f0c023100a16c1b24609f2ecc0772bfb9abcbff871b0e4340f65880ac1934946951f2bd0b6c1e58bb405492e395b0bf32d47e55000302047c435bb5006630640230607500146a1e67364ef90345349e8b50382c3137893e22eb0bfa71c9ddb6811a8d12e2b94396c0adc5af553d8632d067023057d0c02e84495413a960bbe1fb0c59c0a8090d675465b22c538b324b1745c67fa0846682efb99b71dfe2a01c41eded600302047c435bb500673065023100c2139bf05031a7f4b40fce45b066a64099b3b0cace51f374e5614842602dc30149793da3378384b3b02addb917b9401f02306c69f6f482a47594b95c1ccaa11494f6980672c9c458548fc28e67369b3d9ab9b72dea2399c6c94a5916c2e84c01453d0302047c435bb500683066023100f5314fade3911e1e3e0b4993197458ee50a6eb3dd7d42236fe7e221569eb1059506f22b156cd921d82f2ade050508be50231008d1ada4c56e053f47fad5f7e02af15319afd44a4451f549704a82478bae442a9542cfe5d18f967b05b3f07d4cd3944ef0302047c435bb500673065023100cf2a709737d08eb4fe2ee8208a5ce7fc883b4669ae0309a03473594f9619daccb3d11191d0597ef61bb877ad83f534ac02302c4ded82391944c189af258c3fe8192e155738d9931a96ed6befa73572c4823768ef339b1adbbb343411baa0db65ebfd0302047c435bb500673065023066b6dbd87127dd89ef89a9c4dac7e1841f590824126c1754f2b8ef750f441645cbcfbb14577e9f3adec106aeb8b8c661023100cb3db5eb74c6f2c591febe8feb33e3c86e6fda2f7e4269de30ffc5d157149e91fbe1aa7ce5d051f77c941e796a08aedc0302047c435bb500673065023100be2dbde4ae78db25834cbfef271643df2f0bd0d940ad450c31792a050856a9a16676e0adf22330ba3a4369384dcd575b023006f9733a00a80efe0630ff50c41a5642a50e060e0c8f0d08cc5e09e4d36e31166d07f92709850a592958013e7e4b059e0302047c435bb50066306402307ebc0d1fd195dd8432f573e771a7cad1ad24a956f156bd225c930e40cb3fce2a5e344650ed8ee5f096f71b410b28746a02304d0763b5005a6b0ebea1c3a7e1fdd7b3b0155f80042cbcfd5bfae62d8f4317d6a396b6fec6749358e3a4a35f84e1d3a70302047c435bb500673065023100feaaa78d66bfcc6039e79b663fe1786d955720f120dd76497f5afe7ad830982ab26d935d9242e4bc9ce4dd38a651de20023012b86f10980bc483b08bf695f29950435e6a71daf35865a3a21d8e91b596faa0a697c27e8d4eb7babae2374969bcdd0b0302047c435bb500673065023100d46240e59d61fc87f78a3ed94fd61ec51d7087c79298e0c027656c4adecd813ca5c0a2e97636d39a8f955d929a005b0a02307764ac805e1271855462f0f848da17ecf87133321e1cba99c2b59b6bd6e819f25635a9dfe4e00d4e5513ded1f48fe7580302047c435bb50066306402303049bb64746138f5e56f915628389a6689c49891a6deb60447a81ec2d9ce4edc2914b8339256bda5cc275be89a83ef74023079cd86c5cd7448b1a3ec3cb4ecffb5bf89f8e613afc5861645b1543ea09a2ffaab300334d68d5bc70787db483a4fd2db0302047c435bb5006730650230299ce0d4eed47cc0e2cc92e5778657e715ff596771be49b96f940b3aed50d9cb324d64895c7821110da4d1aca51dc894023100981f410ff2d6358ad219ee70159addb7bee4424868028431d1f149c485c01234e634c579f073a33df13617ca45083c0a0302047c435bb5006730650230526da97f7f2ccf64ca9d4dd9f4d33bf82634a8217211aa9acb6b7a79b9fe99f5706e995c53d6097471901c76a55d75dc023100a1fde5e62622c2231340831dcfc6e5ff8f39c91e47723474e644c340cb01a9533f592d4dbdeae6950860ac6327be0f970302047c435bb500663064023073d9d9196f16b2bdaf9085f06e2b549c3416203b1003d0374f227316d540dbe203e62a04ce6a9362eaf34c6f0d07145f023063dc1443cd6a242677b2cb4ca493f606068a944753921a169a736e508afb8b041a4597812f7adb4aa612362bed6046220302047c435bb50067306502307361446d1812b87e6bebdf662961df3e957aeead2545f2cf410eb04e8c55987c6497d9eeda55b2ae70c752e7a9b41df2023100c78f254c57b485617718f999b99af14010d3ff2cbb752f9b7d32af9163499b57a47c4a1792aa27df1d99fa8a5bedc6710302047c435bb500683066023100cfceb3a5882ab6fee68954c902f02fcd225e08d9e281bdb32e6ab198d0b46a3bfa2e098b0fdc0bb4b950cfa789900b0f023100baa62fa20141d7d586ed40bc3e1933b638c489d1e08a8c6841478f02c52b0c0d272cad069c07eec68618e7a40d82dbb80302047c435bb50067306502303720a63c487ea633f13208a36904bae0a61a3fb90e6fb530fc590a0f757c2a86d0f1cb19d73750b32bad6fc5ac8660b0023100a845937a8bfede6c15487cd75462d7ad0a84240a941c5892da8fb8eb5251f01befceaec89e1c56bde9dab1e12d7c1a9b0302047c435bb500673065023100d9781f33a88ef514777c95ea168749a70964679bf02d014e5e91ffb31e6e3b5e84587baab60bed16ddce36e910204fa7023046c45f4827fd77d7e47fcfcca778c1400cf0cccd8f5329dff192f4555f8ba2c852a917842889f2e7f8e6b37946c3eb520302047c435bb5006730650231008017bc162ac4a945602db10a5b3ed84fa0026e97c0311bf3fd4a33e751df1024c6c7a3e90f55944a4eebca73fd28fa2102304b3f2a38d98b7d3048066cf9eaa066c7d193e7cb444a3370495d4bdc3ae6dadfe6414232a730867fed00780e154435a60302047c435bb50066306402307cc1047cd2b72b110db80dcc1aa6fede5794c96476ee34ba12a5a6ca8ab6abceb6c3626195763d00de5359c9141a2133023041368789e58c843fae17a8ac09b7e96806e650a0e13639a4df9edca3e40617495aedfc06e6592d9052a744da3ae564d40302047c435bb50066306402305557ff07c1aa2403d94433bc66cd5ed2a715c57bba165f655a6484e8765dd57f12fef8711b56f32428e9aabd2311f25c02303258b50e3fe9d0c7a2f61e0c918503b551fcded72dcf72c1ff54fbc7d4cfa328d6710a36704740bce2f396a0f385ce2a0302047c435bb50067306502307d91c427d548eb14fa8444207fc3270dedd861622b3467afeb2192550d4692ca8b96ea832020d894045e3a234d5c3a90023100b491c563173a20f05447fac42a1f63c55dcc97f8dbb34546b8517ed6fb80e3402acd553ee2672201216fc8cede4fc3880302047c435bb500673065023100e8dcc8643a465942e057b75e1f2aec934cb428abf879b311875cee92f34d21cde8786fb2d2aa44e176fdd12df776a5200230445b73c9678a2e4ce19dca3474dba79dce11d2a69095a21019cda79658cf9aa9d193e2895a015b91f47d3de0dc29ed4b0302047c435bb500673065023100cc46f374c6f4020ba6364720d2c822610623e2b7b176011658ec3ece1a98a4b2223fcded9e38f2e76288c2a272e449b30230178c45f881ae482e3a8454707294d4524fb921c09c39a5003f57226b8d6ae36e7ad34d5c84fa95b329da5ede5a993a2e0302047c435bb500673065023100c925108dec4c4644cf343ddfa12f5bccad9a3c9461fdbe487f4d49b509b18a58eae95614e0c1f861fa106bfbffc2a8c90230615d06f9254938e77a06b1933323645e2a4b29422ef590128df872801fb70ff402023cf227a39b1b8b72abbdd9aff68c0302047c435bb500663064023067d395805ea85c79a43c71595185190c8fb4d9e7d792e5b7469bcf226b5468a57d19429550feca741d1f8e77e830ba6302301fcd2df6c30b04ad90b58f2d6f0ca3c2bf0f8d0a9241346e173f9bffdf5906514d1f7510d360d81ddfff53b891bfc1030302047c435bb50067306502304869c76907ef337bc794b715816ac9f1f9c78065a64eb474fb389c71ddaac911d778a3d4adf628f4f93d2c3099de3b79023100e1dc1dffcb18668406aa29119e8cc943c97bf0c52a8b6f5fbc44dc2beefa52f7c69e8b4c73fbdede7128f3671550aa400302047c435bb500673065023100f17c632200f4a8aed97e9ea5e76fc96964dffaf989b0c0b686cdbdbcd225d4eb4ed7051fad899073457ac12d1bf39442023067d2a53bab82ce14f2f85ccf7b452a22ed5d5471acd46c1ddf30585eb547b031d345c615541d7bfabd08e50b46e884d30302047c435bb500683066023100c8269a26e12bb42eb1627d54ac6a1c842b4a5acfb2a268a07ab9fdcc59517758c86d6d260449d866c4f299363d171dfc023100e6b5e8c9d0e879b1cd13895ca098a61bec65a5e51e07ecbaf444063bf2a451ac2d8db337018a959bfd02fe5962ac1ae10302047c435bb500673065023021e9d5171145ebaab56099ee5f049ebac78476cb2a305f67ec236729e09f433d8a8ceca1fe4285a56e687b6bfd4bf5ad023100b363fb17eea86f024b9f4dde326d269c6a3bc0c5e89ca34dd007611dc8ad42418d26e309dfb4f3604c7313010b866c720302047c435bb50067306502302ae0fc8057f947ababe5e799ffa0b7e2bd61d41fd1a3d38cdb9ae14d35f0d5280a42c880bfbea44fe641413230121807023100ee75985204878642fbff9f71fff0a57ce0b948df418e44961e1486776727b711cbe27bc60010470df93a43aac7e9b51a0302047c435bb500673065023100e9cf7e916f36d2b697a19f13ed8de641ae7408c16995d31b5e0f5b4ac730ec00290305909473e7a20f6a075847cb20c202306c7c4ee4afb97e9217f7d3125555e8100116d3d4aad42a30b9d119f281f80b26ffd8ed2ab17013f67acaf6c37b1bab420302047c435bb5006830660231008781487e1f3f711de5729e177fb46cb0a7f029e69514ae2f892930ec222805c71e189fe44093c462a6e30d8a77b8eff8023100bbecebb9257aff6556e175c69b6d63c6cacc2cfae9c95e8eef3fd632fe0db5f090b9c85b512cd295d228924204323d8e0302047c435bb50066306402302f12b41334c7d816559861c5a9f851e32b0a36e1f920f01e2eef3efe55ae63c8250d9f83957ca229c833e76c3542f8a70230597ffd834384931c1b39521caecc250f19bfdcf8462662e66b1f27fb493710842a96bda8a071a131a4430bc970adc8250302047c435bb50066306402303ce28a7476400d14c6ea393f83e0b91b910ff354448910b3abcdde47e93a87ef1f2356e1f27cb799448636a6641768d702305875ae3512ac2b4bff751c1f767b5bfdedc4aa561929421c3631c83d49e8e306440bec4e5d60d87b9cb72f40581f63cf0302047c435bb5006830660231009eaa76ae652551d527dd0d95ba94112e3dd34e1da12a72db511723aab988b120204c91d32318692c3654a05a7af6a1f602310097ecf6e1aebdbfc620701308ae4c5e16554b53d5d21b7c099daddc1678d4e8dc037a41a6941a1cd9ddd67a07e2d4fa2b0302047c435bb50066306402304b0cc233500b38cd71128eed44c315e8ae135d72196db9d8a048cffd7a51c96d994b74cdd3915a6fad54185b631a6c5e02304fbe55c7fb8e9fa9f032755b9f9efe292b2c1dc61c252a6e8544c48829852ba06b21c06e15e0368c5a4ba3bf13fdd0030302047c435bb500673065023059ebcee713bb2b8ef146c0dc952f49c62bcd609dd3191214a46c2cc75537269ce421346f65c94a8b08c6c4dc40c78534023100afd6b2e8db49c5ec033a1eb3b856b99bc94007cb6b72c103ec9ff08ab797dba165ca29888e242c3b9a7705e792c6269a0302047c435bb500673065023100ca7e3cf42073c9a88639f5f4c501383d134643345fde265be58a0014bbfaae9e44d892ba8d95f973d3a06b1ac3bad04402303fed5f38b480440f34e83b9de51e071541044b0e0de24fc585807b7e286d626b25794365e8239a72f60b356172a1737b0302047c435bb500673065023058d7fb1f95a533162950432e63d961f4bb7e6770bd133c680b7ed941d64f3a353b4081a6430d2077d5db13981116571e023100caa65b02a1c49e44a080030eff0b4529c68eca7ac056a1566e36f0f80fea742951f7f67318443a69666c976403bff49b0302047c435bb500673065023100d86ec86a89a1a5f521bc0806e993e867ed9dc526c31cc7a68d5c08920537ae217bd6699ef2c7eb90afd343df682a252b023066a462ac9524d0cb70d0d177deaa57d9acb950ec153bc91dc76e33649b6b233d94bb409b691ad46074dd32e62b330e910302047c435bb50066306402306e1a48fc58462a22e5c09eb8809ced33a7e912b77a4f5a3301ab2fb846eb87f4ac075e756a4cdba6b1d72b5e23679c0302304531ec526c57dd55008b4810ed03b79daf09697ecc1a2827a3650005051a09376359e712f5173b0099764add8a0e264b0302047c435bb500683066023100f3b28dba1593963bb8ea8b8ee2fedac065086b413444a6f0a0d27f67557857adb9cf993ec74f179033c9323cc0e7ed72023100856d61c018a551539e934a4ede4b5f9996d237041f0450139ff66d4dded3a4dcd0bae6e9216ef0568889c1bd087dd5cf0302047c435bb5006730650230079f625fec6e85f24cc2465834b51b2997c291aeb64aba774997cc82664ef9286ba502f7d4afa434865aa139ee50bd33023100f600fed44cdba731262d1d97b38a6a71d435a851f2ca864e52f668bc1511734796b44ba0fe1c17f09d4e54420b3f53030302047c435bb50066306402300ebb228059d3c633701c15a010b7d22d88985d217c013561bf2a6a599c43197ec9e43728ee60acb1a0e295c06923719d02300bac445a4bea60c50641ffb3ddfce5f098a3a3cde653da10d567289b6fd4f64c40815b65459a80f2235daca206fb32780302047c435bb50066306402305cc6a1deba2525d9483505cfb14586b9d2fda9d7ee101f3010de8a1ff3be39d279c12f22b8a7c30c189c93e1c4a578c60230160e3eb8ec52f3a92bcae74a0144f5a0ed8ca4255609d30907c74fb8d083f3a55042902838136d594eb58449651cb4460302047c435bb500663064023052be6eeb78891de195ebbeaba086945608532c6751516c92940125333efef306bdd1bd095ff461dc53b7990b66a74b6902304eb73cfac130fdeca93bff462abcfea75494a516819a8067006586e38a77432b82a8354cbf492a18afc94ccdefc9a9cf0302047c435bb5006830660231009b5ccd24a9c349869d0dda56339a937738769f5466063273ff024cf82ce8b976cb6e66874451da38659c34e27ac07acb02310096f411600c55843c2185f343d0901230a4bed750c4502e97336c0b6afae8cb8bb1f470e95cb645f88a69f57a94194e2d0302047c435bb500683066023100c16de4d572254cac6f18f5abc7414a12554bb851331bfc1d32b8d27086038bf4c159dbd569f5bb47635636770744eaf002310087baa510fd25011687fabe889897a9e81c42191de5a9ba0575f3be91d2f91d27b8b463efbcf101ffb30e01b4df5a89720302047c435bb500683066023100903028e584b9db6d7bc5e17d70da6df5995e63ff3df0301da3de19333f6b2f6b87daf77755937f18bcb93cc75aea2474023100ce75749c947350f31cf2bfd803d3f37947c770fd30dbe8db20961998f94fe4e2191cc35934ef681d7385363adcac60910302047c435bb50067306502302a23a35cd23cba4d257bf520819f997bb001ac92b2f915fc4b7796a85c3bf92fcac2391e4582ec8d4c0360924ed0a55f023100ac5ad7edd36704cf639fbbea16982fdb596654bb753bfcaba84ce0ea72bdda50d4ef4ffde744193f84f96f01796a53640302047c435bb50068306602310094a1bd69ad13a71b2d036ff30d85e2054716b8b396511c285b1fc0915da28542bde9e1f9854e60097b9d1ff2839fe03c023100f02d00a3ae59523789acab4cb42bb7a3240cff2ab9eb772a6e30f869b933eb3e7f31dfbbf501b78f453794c36b1d3a580302047c435bb500683066023100e8a29f31b1c74e8ab088077edbbaa0877b3f1c665f9326b0ecfc86ab923a11a1b7e9a6e74f497263d6bf77956747a73b023100d51e9f7f6cead543308f37ef2a2f869d011da5aec2d790c8458214935a4d632e3f56015e7235628c13651b547c35cdd90302047c435bb500673065023070288910c6e56364efeb3a0d7545b51e3dac09daeda048e19aac37b706be0162b22d63d37038cd62cbeb99379c29282c023100e8746c2bae2f32c51c824f43d083ba32e0afbb478ab339641c179da94fca172e12b6369971b47de7cdbf3b9e5c24b5db0302047c435bb500683066023100dc21920050a1505dd6b1c211e39e83cf4e4c14d1665b7b8026c6b4b3559b155e1fd1562ac79e1564446f371814c815b5023100c6569dce5d52e24a07232af54533a5a946bf75372ce00a924b91ded8d954f9be00cc25702e3b8c6f6dadceefe83184870302047c435bb50066306402305dacd25ca43cae792b8fd554ebf03cd7529f5159b57424c415ed5407e6dbd45dab20833638a0863855631eba9081789802307c93c5fb7b5f08f3c6fc17d86ce1bd708994310558b3a0b222473084b28fcdb421ee8361557630bb143e7982b98827d10302047c435bb5006730650231009ffba81331d055bfcd7d59cb6cef4a83117d301a9d4a8b6b0f11bb027569d72c3e6292df7ef87d3510023ec38c486d9802304dee53880ccf7fae60aab81e749b9c8f0c6c7b642f260897ba5149ea8d1321cfdd83b95b764abef666e13b4426a54c6f0302047c435bb500683066023100e8b07164704d6e17dc12653c950c1539aadb018689297dc33603710f4262beda018eef9b2dde018ccfb0d34f95a67d47023100a23e934d9149cdf99a3b5257edd181471586c0a25a4910dcb7feef3f645aca002575659f9437ba880e54badcd2c2df450302047c435bb5006630640230261cc64c2b2aa4abcf24a05b2aefc1a90512b04d03e87de2c7af2a24ade5d8e15a502d5fa6643b266dc15d4d5ece336b02307588a157203eeae9a07ba205fa2366fb788f80c743e85187adfa93c4bf40e3fe3a177a15e30e036135206dc66041ddb10302047c435bb5006630640230515dd10c172c2d34a33121c78a2a140ec4cf7102b72f53ba32ff6de6b90cf1f9ef1e44af2fd48112ac581c3ec0805771023005fb08dd85b294f14c3a9333223bc90b0ee0351ed011059f458e58e694d508d8709383d7fc263510f00ac276dcd8a7d70302047c435bb500663064023029960c8df12f34da110d7b6be973ab5d6a19418483640619345f1e6be833fde15071fd9ddf9aaeebda81d874d38afd21023002de3d470fe11500647a74b6072a4f4bb1d415daab937574a668e30caa2157efe563ed9f32dc400eb2aa81a2ef2f46ae0302047c435bb50068306602310096eb2691bfdb23a9b09e34b8c562eb61c6df10e40b9b1d3158fa4ddc1ba3807287fbeeddbcab6d835cf100b6643272b802310080d7469d1e4e3627e656d9681112e4414e30709cfe54681a2f5ccb7fac8b2c0661331322308cdd40eb044ce522a283540302047c435bb500673065023100ec5be1e5a53cc08ff3f6d4fa1709d58dd36421fdd652560885460e14c57623654f65c323a2fd26caa2f6d4e7c5a2e75b0230640a8f105db2ad921614549b15596429c8764d6048479bc8d43e0063961736e02255ca7cc81b5774a6b07707898676390302047c435bb500663064023067cb1b2d159e58035a6c26ebe85d2b5c4bd872fc99e3375212215c14503421b490cd6b09cc0a92e3b54da41175001dac023061ba038e036df69ade8fdae8e4e14ec759304479aa5b55a63261a087299f3b0298cdbf19708d7f81c3c8140bb86d884a0302047c435bb50066306402307559dba500c3059c986b57c1f01bc3741f6a6e9d006901255f90515fada8b1ebc67d8cc44a5497941a96e824bcde09930230251da257dac49fe6bdb0c0502404941c5c5647b245f4416cf28a408f14809d0e65d066dcd28a504b35de4f064e5b8bb40302047c435bb50068306602310082bcd6fa7cdd0693df5d3c7deb9899d280061c3f39e7602c225d6159ea4cc964af122c6952b5e57e10101751c9747fca023100c9699151ca106041e8401fbfad3995d743d717745cb07f96eba8a707119121d51b9a1f36535cbc50e50da7a228faed5c0302047c435bb5006630640230036710538eda4ede960043904c10139d76a02ce9945a5e9913e36e22d1a3aa7b6b2e3ce8b527b3176abeda09a120369502307837bff8f055bdf30dda0cc4679b8434e43144c180261fb3666470e79169e8d3214754f1fd1192e042e28bc30899b73b0302047c435bb50066306402301bc31138bb26c6644c2024c215e0c15b36bdeb21617c3d2ae9c7c1ba1e1098547e2b18e5c46402f1f0568716dbebc71a023006f025f2a9b6eeb7c68988837d67edc564fabaaf4b98620cee2c95a7d091e42fee8629ec0caf7a79eb0d8d063f1fc0860302047c435bb5006630640230626558840cdabc7face5926de9c8963a53c7a6531d2c3df685171cd65658df8af44516566e71a43410a720025c62ee1402301328a6ae87fb3a2b9e4fdb290cd5724a13e1795b2a8c54ac3c17424e52b83be4bcf367a5a25c11348efdeeec9dafad730302047c435bb500683066023100e2dc9b9419176ae535af95c45554df3456b49035ee43f845c6a52c1d9a692ac8222582a3a235d0530fe24761439a4f59023100bb985d8e603aacc69fc0905fa1d9330f492c51235825421acda3810e951afbca1379937d0c867fa6e742d86d33b7c87f0302047c435bb50066306402302e8067d616e0390f528fb1ebce0a647144ee9683e3b490595ff55b36a4d6844e6d878597533001f691a81a8ec52082f5023047e901f1b892971e9da8872723f1b533920d1b141b1102dc0bea0f8a957a64a889cbac2e63c7efc2d3d91803cd175ec60302047c435bb50068306602310093689bdc3b68581ad2ed068afdb7e87970015828a2564d3f53e137e197e190fa7d85ade5c279fed75bc53dba25ea3a72023100f1f106ba6f06a67158451415176d742d699a553adfadd1cfd58414ada17c5c30c7bdc6b41e24fb61c850ee5e5da6eea90302047c435bb500683066023100e23c387c9a11f40b58217b43753547ac1de5ddf1ed938d1ec82e04f2bd4eec748dbc6555b4adbf0282bcb22a2cbe5f610231009c4554c5cc73d957da33cb89e6fd1dfa2687dff42e5aac8fc8281b3e769d4e1aaba0c6ac5af666ab7deb5d01a6ffe9030302047c435bb500663064023037c08c96f3ba8d6308a9233f1e7a3f6d924e372cbd6083d13061a7ca323e73801cf113a67c19be1a45031fac04358c55023028e8b45892b02879516eb2c0b2b676219c0c1432d6bf38b96be3871291593b0da3309f6dec9126c9fe2b0c911bd08c370302047c435bb500663064023010792086791c21107ad0fc73168839dd5b6f9fc44e7eeb95b9aadaffe9d188ab9766f2f6a40ea649f6ea6644abbd14d80230504ab72c3629c74719d10bc0d5fe2583fa0342615385eb6af6b8a51b613820372b77e7d338ef981ea00a92429a9f68a30302047c435bb500673065023100fb432112e2a99efeeef1dda2e284e2597d439826669f96794cdfb55df89f85c3bf6455c10a10e69049a0f9740ad8b55302304b9426653b341210f960613e09ab964830fdfdb18437f55ed50a10d14117751987d903bdd8532e1da997ef1dd5f004620302047c435bb50066306402302c8f9dfcee3651274174912684b5e0b881b9781840cadb5de11f4309a27ab92b0e9f9413f96a1e5f6da83180cc46e0860230107a21fa6ecdba402da7c3e3fc591c047f3bcbd9e0abf77e7b459f15c05c347900ac9ea1419966922ae1ec70680b6cde0302047c435bb50067306502310085ac0e2c17fb7d5d735c5de322b6a4ee633598122881b73f5a1ef35b616f1ea8e5b8930ecc4168c5512f0ca10a87e2d9023018611963b1aad1f9370992a067047ee526b7d57dceae172cced0c5fb083c916401f6607ec478225ab17eafb3c410b62b0302047c435bb5006730650230670e0aa659ad5b1f522654a414cd0558cb3bbdd1e0248730c2857b2a3b483aa908f6fcf1fb74fec6c4cd91dfdcd68b9c023100f28e3c5fcb36f1076aa2f58f12782d17ee41c7495cec16d9ff4cda5af1ecc2f976ee7de17698bb6ee7eaabdc66d18dc90302047c435bb500673065023100ad302f75f7b7bcdca6599b244801d4166120b704800eea35fadddd95eaaba79315e8075175b57ac77964115f6cecae5a0230377029d30252baea606ca6e09bbd6d73b32f07eda04ef6afafffc3e3feb8c29d8722f57bdf4659651829233fb8797c7a0302047c435bb500673065023026b172523b88aaf9c116a91c7aee5c40a394c467ed2a8c8c87316adb5dd7a36d26e03dc41e4562ff65bd8f295f9a5c60023100ec226f3bbd471e20f4abc5a0a7961ca90c3d093a2e97c0cae2e8c286d612541d22a0da6a187b0a5e83a587d0aa29dd680302047c435bb500673065023034e9b27746abcdbab1cbea6841165437547be70226a4bd25c3e51db69c3d907153dcfba8d5a3d17514be0df0c8f13f60023100f63902ebb9e1611cf0bb7f59f6cedcf9f613ed8b8e28694bbbeb36e971a0a95cc32d0a208d66eac5f757ad70b76a1a310302047c435bb500683066023100cb446df941011077f7ba0585d9e4e989acf96ea75a77f00980d4d0596a7611c46bb2638ea115f649742532df432168870231009bde6b0533ac321c3ad2d336f70cb3da67bda30428578e86c5b6f46a51ecea1b3473afca17f7b615bcc7b22e7126b52f0302047c435bb500683066023100ca0ac8212aa23cbbd5fb85cf3b1100e9c0e0ae0fc54c388a21cc46061f3ac83004278c847367d6dbb3d44169176f541c02310082bf2f3f1b8266f82ded3b46594bd9cf657c3040af67720bbb0db22b95b36615e97d72abab1b34770533ecbbde0c567f0302047c435bb500673065023100ba8fec6bd13563e2f608cdf24ed6e6c4416a5733049d148afaf7d57891d605172a3236f40dd39652133a97c329cf5087023073623286cadbbcd9f9d5c7f92029f516742fc99fed38cb1985575dd83b10e79444939d9444d951a6361eb8bd01a061250302047c435bb50067306502301bdd2fe26fe6cfc938eab84fd030368ff19ee12691d0c9f097100ee4e9c2875761c3c2f05ddcca03ba6213c42a286ba6023100ca46c96abca82fc828f6da302d558be1f714a7ebdd105b886b2071272efe9b4e2e8b68b9e8c91224f61c1c4770b5d9850302047c435bb500673065023100ebcec48c8332616408140384595a148cb3cb205f7256903a69f58797f0ce70e31834106ad44713ca3bcc0093f9b5441602303b62c14143fdf5a606d3748706e0898bd523bece6e0c6d69b5c3a5f3c6ca253a2ab7fd6a95c48fc0bd1e02f1ac3a48950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230357ca2ad81d364b139464c915cd62a0cc38b0fb403645ab585f77d4ad3dfb8a06c0209393716d84d727e031a137efc4d02306900bb82e540587af9dc046f0fd02e3bdef5910c12adb69c78c764eca575e10c7679322c6c41dbcc56c71a1e73f8d4550302047c435bb50067306502305f87a2fdbb481d046623efc20d3fb5d6b29029dd5935869ff622f69369e1570dc08641244b1433d7128f83aac6b8c83d0231009e7284ca4fd457de919ed239ce3c43c17e87b0a06c5d696350e05616d7ee4d5bc8619b30a30550797d6a81a1bc1032fc0302047c435bb500673065023100ed6542b0656d4858eb93f3a54da43d49e361b90230c833b8a0ec28a1dfe162df625b10ff1bd4924a01a7666c02625381023007e74d94aa650acd05cdaa5d04f32e1b7aa31da585dede705c523eb101a8eb8a440929354ac2da7223b7430030bf16670302047c435bb50066306402300b9555163695d28b61c545236b1b821860d1c7ea9a2ecb0c7508200b2635c9ed6dbde50d7ad0c1a82725c05d8f57685602303e85d6e4db6bcb79952f4cf6c804b491e20fd149877775e77a4fb0932dc8781f7f2ec4f604aa5e1b6c21bdf9ac446ddb0302047c435bb500683066023100917521be7dda497d0500b55eb730d3448ebdebe2ea96d8b407bd2070ab1ccc7a778041344c4c6f359833a299a5887d4c023100e7331571300d67f54f330854db827d05d91359a929ebf954e5b99c64272de0efc71c11f2dd256998b7b93a3d2ea0313d0302047c435bb500683066023100c3265ec65257e6a48f4d1540c95bc24b6a051af6baa279f58fec78ca5dfdd2d42aa5d138fb78a6125915fc0df88043e6023100a6b3423cd18d9e3e119481444d2e7bf831368944506c49be9136f25f1c3b9a90d8c6c26798e467a46909808d62a48abc0302047c435bb500673065023100b3b4334b62ab177d824739da604f3fba54373c581ec02dcca59c5436d943754983f1c384e6dfe4cf27c54cff87a4471c023026b210786f8265f1cbd5499ade3ce757a45d04facd2d9756ce0ed1004d9005a3b3c6b10eac0a30bc42a312b8a6cca2300302047c435bb500673065023100e35d3a3d96e5cf87cfd0297511fe6a255ec4f037f3919a85b16bae4b3a3379dccd3c35dba4443236c7cf1eb598dffbe602306d0af69321f9f87466a0dda04d933c0be9517b23321c461fd0cb3d35895509f032c6e1b19d7402bce11dba3f91c2ffa60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c181d9b1e65456887a90fb063976c43255058b23219126b76295ca3f0f187e26d347e79b7e3c4955617751ac8f27fa5102303103a49f04b035e9c4c326b0da4b14096ecd17bf59a069668c19a186f9d3064df80183a11ac107e8bcee1628459720770302047c435bb50066306402301bc4caa60a96d7ba64eb6557b25f02bc1512e529bbd40e57a7b8ac11581d174874defe4abd2b28914b657f00fb2bf3980230625281ba36acacec29c74b2128d717c85b4e73f6a417f06f0051ca14f3eeffc55018f56e459ce4a8b42b824143d48a0d0302047c435bb50067306502300086f12c5c2d86e81e44e88761daab9379b44ec473cc7f402f20826022ce91a34a782e0420af714900dd43fabcd1225a0231008cbb20ab66e1d4f8dcb865f07b01be4a9b5400392f64bd9c9b2ebdb0a994188ce7c884d83fc27e5aeeb181c8336a7bfc0302047c435bb500673065023100d5d4e1e61a7ca0a24be62e2b996955ebfc11057316aca6625367e1b2b0adaa88483d13d297a1f121a648324a06a56bac02305e59a6bc805704b4e19a36339235a794f37e1bd3744e8b912caaf86626da4d6525610d991998be58190e59e2159a396a0302047c435bb500683066023100c50bb38bd8163cf43fbaae3e4361fa1a5126bbd0897dbf47e973c85487e68f5a2ac2f46706f25cc96389478321848d01023100ba8fc3ac156d25836535840eb048e09d7479c1c0d89539514251a337a826a9284d2a4e849ce304bec11a38ef46ec29f60302047c435bb500683066023100ee80fe5aada2a007a075d99fafce03556f1466c444c21aa249b870af6b23e7bd7c49f4e39ba8a4b5e2a78341fee329bd023100eb3f7ec86a74b72f696dc982dc8ff00eee23d3d5f3f623de2f672300e50278df50cb522e85f5e7cee3ab96f8b829b62d0302047c435bb50067306502302f36e12d79a23274c838afadbabc7bd37f0dc118896e06c307a0cd1f34fcf00a9814ec3d5ad5b8e594d0b445eb326d5c023100f2243a34f73f6238a86b7d22cee2e593dbfff206db6e1502608491e1575013663f189c77449b374e5e77ec9739f7b0af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100823eb0de9e152054f11d0a0cf58c151f07ca8f4f8876594d66b68b8279bd9252ff482bf9c07640de502721dbcf520c3a023075b5075b1e64342a3907c1ccc43ef322956ab0f489a098974043e0c9a1714a2545c0766f4246278b0fc7f3e33c69016e0302047c435bb500673065023077843885a7e708930a66441d420e77f8e9d41da11d84e458dd748ede7451780f7e407f964999033dbe5ea777db3a8d45023100af57929ef47bc5b0a60a41143836cb9c47de441451406c9721a0ab8ad71358bd9917ec4d3dcaaf463a352e10137e94660302047c435bb500673065023100fa6c212e97752bda0bad0663e6bea2f1f62e41f4fa4f4b3bec51f0bec27c16f0a9ae2b0e6ed59702a80ce1e8216a3c13023076df96a86fe1a2d2871101a7e4b95c476d6e3bcdcd7a75c4850114a0138d42c38ca626650e210075bc73c822d454eeee0302047c435bb500663064023049b0c99a7bac2424546b06d751e397bccc35ca52b56121af5e1321d5e2c79e936841c83f2dfaf76f6bb1a3fcf5d4052802303de1f0d7f68bd3c143860602537f44aaebbf99331ac697ab8d73e9bf194438c84e74037c4f43d0cb0b3de09ec9b45bb20302047c435bb50067306502300c7e18c5baa7d176758e88da8f34110d2d46d3f4d7e27dbd07b31b955481bf1d26cee328dc7cf5d4953706ae49bba87c023100c0dbe7ca762015beae1e9de499036e252287313a1dd854f3b377d69296923a6015ca675814778a31cbf9784137ec58940302047c435bb500673065023100a0f8d3055cb3fd5ffc9f4f15fc131f7838fb62226da62c1aaecc01326e2baffa70050460e615981ac92a74a5708c2b6e02300452a0c341935bbcd7d9f35e199cdd18c232780cc4b351c6f04be5247020faba22908cbc5fa53dc182ce543f5a51514e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a307bca783de138696db1313f8bf52c0398d579d92608d29f5bc155aa8d26694709e67d258e629568e1d8b0869d78e49023100d32cae6135e5144fdfd0e4483b1ebfe84e7961f1021f71217b45b8d4a41c96902f2d2c63bce5e99f409dbe8371aaf9a40302047c435bb50066306402301f0e146c2331664891ffad8434f2e2532659b386e09a6cbacd3158e24e4ab26ac6495bb892f9ba3cfa0b8fb02184dd6702303aebe1e12d18cd4860ad67665da38d16325a2146926f3dba69cfc389c9d2467616971a6475de1ff9d7caf6fcc0441fe80302047c435bb50067306502306014bf2ee80def915541ea0049529d5829674b80efde56aa0eee7ee96da81e645331a27e6e02defc6c68ae2ee62e9f2b023100f45561fc3ca670fc9d7d402470405ba2b980a40f2d0d80598f41feab9571f44cb48b8e1776dc13fccb7fd71806906bca0302047c435bb500673065023100d3b9c0701523f27d1db7a03eb713be4edb6f6d0e2ba3d7b9a6bba8e274da57d37e2e5c39139f94a4c92c888f0d97434902302c81342f58dbaa9b5e8999294eaa5f91a9b565ce6adfd41e97f125476e0e912f4e43d3f31f94496db6b3cda438e9016e0302047c435bb50066306402301d3f37da18234eae1afbdd2112e913939256fad7475d6a28652bda2c88561ec90288bcbc63d4a70d4ebf0b2c956a053102303e8c5081f6f553329281aebf6920f0b175df8bd0d4c15a09be8ae14477eed21ddfed81b15a093d4122cc6f3a565784360302047c435bb5006730650230644e3fb1431859879b07885594c0b42da57bb4107155b752936b8e9c6776ede8ff41faec23d2cb2daeb1028cdf0c74e902310083f5b27ae5865bb1e43b4c1beef065499e2d049b6cc0267d04d47886ac81860c2d6dc264bbb46f693e918f29bda870db0302047c435bb50067306502310085cbc0ae10e3b97e2fedd659ae1b261f0feab78c388851583c042767df0913cc0910c0b81b8a0f666d29972cd93a358b02300e01849b72bf678a0932c36763975077b4cedb8bc38a6a3882e9f0da53fba2c82fbf4a0783cb681895e4cfa1958ec6960302047c435bb5006630640230684a689102d768a66902868f4262a99c0928a8ffa3bf5225f1441ce10392e1c4f6e64b37fde14e2ddfbd3083d6f7354e023077dd9ac8a7be3d96566fee515af259a09aa7f7c4e9127cf886bda7bdb3f93a02602f8116f6e5e16947861daab7c291ac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e5beba0f9e9a51bc10d64802a05e90cea34b9a5dd9492ec7761451eab1b54b0177231452e7eb6c576a8032eebbf0891a023060df85f59de483ef7b6bc08a9319fcbf5960bce332a448915a64cb2d272c1318116293bd89621fe1550805fda59de4320302047c435bb500673065023100da3302ab77189c8bd0f31e77f8b5dab379ff1b7da24016867bb761da24a29fb66807926376d2caded2644c50541a68550230419ed7db4110174478db125b85829ff649048ae01c100dd85afa0f990754207618cd70ccb2fd1ef00bd342dc3362dd110302047c435bb500683066023100a57be6276db14dc9dbac3257828aa545c8e649be9f328671bfd46d47c8cfa20b16fdbb982f868aa9371d35e23f0df453023100b28498bd02833f37ae05c1c16bf40c217eab750cfdde9dc76120c1bd3b7033b8f17e79f4c6e5c37c9631a71dffe137c60302047c435bb500673065023100fd19d61ad5dac558718f5fdb3c625086a491eb94ef122ab6b5db77f09aac57a141996a1d5641fb44c2a5a222be5a9364023045bf7f6a9b2b83dad0da580a2e1648ed6cfc484b6417d32942e67ad1aa4eade8d19e8864cf32bd719ab1e357709a6c400302047c435bb500683066023100877f0d06eeca5f78b4badb324a95a626687893932aa4463582d52cb08a880d4da5e9c4682324504aa56d3c09321cc8d0023100e9b390c5b440be383373e227bd8834b706beaf463c1a74e3f9877962e9b230c73e4c1d91d87da932b8ef8c7a984348780302047c435bb50066306402301e343f42e2826df075ed12ed62e2e23be08994a504a9a843c3c0759a463224114b0a7fd7f43c075d870d114e31a30df20230400d89957826ec3b2b2005343cb6142abec079a3d3212e32f4494d2948f1525c792d7ea1b96b3a38bb53f57a856a7fe50302047c435bb50067306502306592993b000a35f901c90a45a37945743e5f828cd47331b91765357fed3c75fec3af46c19c18ea0c3c03cad1bda18c6202310084842380a997ea75409b6ed2483b04b0bc763d3c1ff6c37465318cb413e61a4713ac00f44b2a81a78d4df59211ff333e0302047c435bb500673065023100d3f67a135583e765bed4ef0c3772b012315083d458ace3b26d7623e76e93ad3b8ddbb0ddc8f501c4d91ad269eec485280230776524f733c3e545d02341edfe8fd215cbd36c4dcabd9072cd2a0a74f16a4869b48f022d8f63d4ec24ff35c22408030a0302047c435bb50068306602310081afdea5d4c0344194a41657e5acad351ecb54fe8ed234e6a9bdb530c5abb9bd024dacc50e99793b9fb69d546caad56e023100baf57efc9949e6facd4b4cc22027cca648ed1ba1691b029c776997c4cf5d3ee312bda7da3eafd159c12dd9d8318181430302047c435bb500683066023100f49a3aa638feb47189a3bbe2fc7bdd9195a9d48338ea2e4bd2309781f949d9a499c6213e6647614ba6b03ce668cb1ea202310084d269c13b9dee283fe0c489c5800937960c308bb1501fe893d5979e351663872daf08e01e2fac704e2b24e2a46f575e0302047c435bb500673065023100a7bd1c336ba9c506a0d80ac400ab1707ca9c2c60b10ce46297059f0d5b56ad96b031746d5f97912bae2b2ec49ccc82ca02301c488eb551ff281d5a78ad66eb58165b506247926d8923c48bb76c4090060193ed073cf7e22cf279dd439b9a88a6292a0302047c435bb5006830660231008655892f7bf30a4e06196a25c1424e2eefdc22fdfa1a982b2e719d077f07d9f43d02ed2d99b567163d782e81bfcbe98a02310091660b1981691cd19423cb005ca7773c58cbfbfdaaedb3965b0113e466da7f7c4927889b6f760be680af282d7110f2660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230108a58fc0dc4f0616596c9469faf613c5a52de13057900ab973005b2cb8c225e2b1fd226afa0617de61c70149a8426e702306c043af224c379b477dda4b1df4bf78f773af259b53de9f2ffa91985ad5c6bf65ea9b4cd8d4efded220af964f28be6360302047c435bb500663064023057df1c9d687f297ae7151f8448a0807b3305529e107ab2681176c1796ff42bac54e92e1cc03adff12ea0fdbc41f1bea10230214f03b17e0e24ab6379d74d7b527542f04071a016a37e1ca811afe4dc09b818107ad90fd49b03f9a35b3b4c788fa35c0302047c435bb500673065023100eb19be2b7ee1e090f26813cca86b849b5d9408135036b653feb456f80e9af8de6cbbcd85c061fd7e7c7e9b7d676acaab02301b0c6f4c6444a2bb38d7f7fdfcad1dfeb0e67ecfb81cdfe315fe01299b46f67de3838df328f29a5df17cf8839130edb00302047c435bb500683066023100f5eae7aa5f7e5a49935052a68593a2587ca6a160b45d8df6077c98202e486ab42df0d0d6fc782ff1f45b034ca854b0520231008ef7071cd945ebe16fc0fb184f5e6a117b8f118b32ac2435adb167210daa74367234f7c2f8c35d4e1c1a656e43b68fc10302047c435bb500683066023100becfc6c45185110fc53c8ee81ffe3698aa2702bf471010857b457e9ce83f54ae042ebbf9b81751a2e1b0610fd488dc1b023100cc95140a2dd23f5df0640b36d8e35d7af5b399090e84cd8f7b7f82d0f72a65440bc7aebc33e1a21b71f55b10674681f10302047c435bb50067306502307386b1a69adca01911dc33ec1c21ca15d35c6850516f70b50752944972970781c5bc40d92f2f06b3075c64341acab7500231008b87330d5703802e13c745e4c17c002eaabd90450b917a4dad956988600f9b8c2eb61697719dc3cdf1178d6b13698c990302047c435bb50066306402307ce6ed451b2b8c49760f1e4e0bd94ea46cc70e1cdc7b5cb58058d32edc10ae91b4ee13c5b3d607ec554d503de54293d50230782caba08215adba6589bc2ef98896c6dfa606be6df0669363c1d94ed6dc286f1d8c2f52e5b3a53f7358e82cef60774d0302047c435bb500673065023100dc5e336086a99ac5e7a9378a7aeec3118078651575a513aa4e54a5ca901a43cf7802861f6cecb8ac8f1df19f6ff1038202303c341bdd16d3841abdeaa25aa396358aa8fe5a08268847ecf40bd0bd0bbd57e6d04a9ddd6f0fd37712f9bd7ee96e87c40302047c435bb5006730650230637ea074ecdea38dc3e17b4c1b296daa5be8523d12430d63bdbaddabb804f5e4bcb84fcaeb617521d3e3a20494247f6b023100ff421fd7b65b548aaea3253843872adf92198d3bb2ee245cc7bdbadbdbba604fc8aa564f98a0a483afacb0dcedf853cb0302047c435bb5006630640230153508b696021c38dc0ab4aaada60e6f273989c761eb100c2cfaa57781100a2c0fd0f7610aa927d0f20e8c548b7a8ae40230739db1ce67fa786ad99ab492bd3c310f48c2abca06a5767d75cc87c4760ab4f07b01d9c75af471006b053499a9c4cb1a0302047c435bb500683066023100f8b87f8c777f4401f46a7fab6f1d2e15c15f28283877b4350e5c5a3f52e14b7416d1f4defeef20c0fb1cf172f30ca87702310093384ceb299a69dab7cce8bd4b61a58e1056e1904084a82c393ac22098007715ea986d029e4daae6d109c02b7b4e046c0302047c435bb500673065023026aef90dd97992097ac9b0d41acf6e86ec0ab943674ca176ce27316ed4d272f88f98fddbc1895b0b1d833d9bd7781e81023100c3ec9d1c2d145f2730903fb275aac63d4df59db35eb84015b393c846d7ae41cb3c4c0087cf75ac27ca61675c25c683eb0302047c435bb500663064023041047d1e2a9e406cb4180cd45b322efac39cea6c1aaf1af0c288e91884593da3685e22b93a2e1b8c03e266f79807dad202307765cd2f964b47cb643e865fe4839c8d3373099662166f48f148604f44b83ad525015e7412e230a05daee8fdbe6e43730302047c435bb5006630640230412ad8b1686f04edd283c109469edd3f594cf17ee374e920cc335c64fcba884b8d5bdce46b8a2e8578b2b5af9165fccc023078e684a9774875670048657b610282d977bd63c61b5c3b48cb622c353de94fbfda9d38a38c9f55f6730695380b6f6c380302047c435bb500673065023003fa1b9a273bda7466e25a045b8965ee5daad4b9581ceac6a1a470eb8c3f8fa76c672836a771b8ab1dd5b4362d29b2a60231008710590892e8a371dc8e18b347a3f0d3478073cd1a423b122e1e1107c1cfc666571d22ba6b1ba7efad6060459652dee90302047c435bb5006730650230445c04714714a6f4433ae7aed4fcc65556263df2cca463312af67b69c0e029552e7ad770b652ae7bd2db72cdd4c8fb2302310084b791e0fde5fef8144a1c2c3d9f3c844817d31a0e9d770b0475f3ed1e1292f765015b98a23be20dc9101f0f634df1ec0302047c435bb500673065023025b6789c28ebf84e5c15288151fe3f02a31aceb4ccc8663244ae7fef0d75ad06eaf7439cbce0aec1b9d4c3f6053e232b023100921ee30d29f0edd824e3e8b3d48df6f05fc47d123449fb0816103328c24a34f51ade5679174f21add272bfcfdfedca210302047c435bb500673065023100f048db5a8e9e2915a393eb54a062b473eb89896a6fe8a27932ec92395e2ddfc537eaa670acc1f2af864bd90eca843aff0230229d4f1fe2f5dde70ce083405ea0d205298d596278eb14189d81847f1af9fb155dfeb6d5ba18bc5bfc2562ecfb38e9080302047c435bb50066306402300f3e7277f69207df8d9cac3111aa395d9530f36823976c5438c50c3e5f8852cb84d774bbceed5a5f85adbcc0c2889c1402300f0ce579de9f226be954cce717b2340bd0161ab1132b3e4c04ccfdecf2f9429ec091a08544f1f67cd5c0798a2a2bdf390302047c435bb500683066023100bd71b9c39777f387bdac7e6c3169c001bec36cf3339d7f462e5343dc68b9d9834a81a0141f9fc095eed63cded7877afb023100edb4e4bea7cf4f7880be9735ac365b62edf241a38f709bbc83e06c5949e93a4c871db49629f62d398cfde7aad3eb36650302047c435bb50067306502304cda1a85ee3119ffe3ed38b9609920ccc5e7212495c905b8c99649c99a2dc61ac51829d34cb029db7b8df1d76ea77326023100b00ac83beb32c2641be7c3132cf6f5bff01905c321d920ade98178c6d8a7802d2845e176c2c36c8ef0a150d6c5fe71610302047c435bb50066306402300342d6d77d89298f7fa063f8c454dfe89df967f9d3af7eee2a33a56fccc63817667d57e0d9100a7600c50cd7b28c3e8202307707b2da1a8594c8ff4e21de5f20d5c9eae6e20c9d7f389a6abb559f6ba689318937ed3caccf68d31f9189f889b8f93a0302047c435bb500673065023100bb9ad77590d90b9437d8285108ee0920260db487cf27ddd0936e2c05bb43a8c9757cffe25d8c9279aa44f5bc11b527660230190d726070701af6e24948ea843f741aacbfe95362cbef75dacb6b1dd260cab74f90a05b786288b3b38f3cbf477b250c0302047c435bb50067306502306e66721c8f46b20fc59d09804d6551e7943b933113a81e6fe3bf0b13e6bd8d2e14ca20daf755cbb8f12357aff42a16f6023100b89bfe0185e0b98d4b793652847d3b772664c289527dd013e713ffcf44ca2b0a7656bbdca1915c2975b70256acdefdd60302047c435bb500673065023100d154907467a91d2b45ddddbb0a4cd7b4c26e373f99b713a8776cb136725c629c46d517dcbfe4a75b88078093ae344719023032f2ce177d56de385022d69de6ebf0616122fa201c76e97cf0e69a502e84a97778f2b4de8000b2bd717a7a906d7f63f80302047c435bb500673065023048a855176e055395d4c7e80a31930de68f7c8b21c520caaccfe3754f4cc486cdb9a06920e65a181c2b5ae043dcddc066023100951289dac4d3aab705e6cf251063ee365b9c27033427288d8612e243048a7dd3c4b1e661fb1d03dc0318c510933e017a0302047c435bb500673065023100e0f69199f298a483594bf5f4354a1145e1b984d653df429efcb209e68b53f20f4a9491b33b8dfcf2f8bf3d6cd20fbb7702303e9b366a88b2416d80930c1340f7675f8868f9d01e49aa94e9d44571a76e37458a3bac4bd09358ca106c869c15a2dcb90302047c435bb5006830660231009961129647cc2abdc65183b4b3f6149b98868eb1c8a188fabcb05215d47149f363c5aa302c2741da98f3eb9326254c44023100c41eaf7dc4816053167d1e2d29e82ff896ba9d53ffdde935c1c7df9a394af6904ab3826b107b6c6fc01661b16ef5ec710302047c435bb5006630640230219b850e676f3d7ee130af52ced196751933a84f2dbdc9367b9af574d55a8e2986a404790ef27c4a6a7662d0b836ad2c023077903eb735c7ad6227bf7058a1d1409b95f85b55872218043565fc7e590fa7f8aa00d0322436d456364961f11f2e803a0302047c435bb5006630640230710cc33791c0e9bca3c18668ee9f15fcbd4cd859f8c081034aca3762416252cd97f376336ca5fed38dcb2086e4ec344a02307b346247d1a116341d69b5ab6c7f2bff2f6d5fa3f4317997a782136930e467f2a2ad5ed02a6fa2b24988e9a86236fcda0302047c435bb50066306402306ffdabc5104f84e1026997b2e40f9df51f2e1fbdfbc5982e98e51831fe7861d22978d0150ccbc36093f9d86b4837ca1c0230704765791c13b0d4d75e7346dc06303849bcddb70afafc55c119cd650b5ed09d2a427703dddcd7d9436a5caf71b405650302047c435bb500673065023100b27a7a5c6feede782ab707abe9102703b2821d13d5b0ea0ce06e4a8a4c90348219560706453268a19cc9cf883fced4ab02305e085b766d38662e53458a8c5328a239bd3236ad877cf5434603e6396a868a4d6519344c50842c097dba8e53e47947360302047c435bb5006730650231008c4fa13f27a9b4e66a824afc8335b28686f8606bd55fa4b1cc462511ed7953200f24d4b64a3c0ab53464eefd89f04af202302cd9c9bd0103334c27c704e654a4126b099034f1226465f42b037e8882a3461b0d3ec345466c04ae8a48da5baf12249b0302047c435bb500683066023100f92e9061f68e4da2353dd5747dab22c5d75617f3bc22e472a8857755fbd24a7ab5ecd348d38ad511c55fb88bbf60b7e1023100f2416558faa5892dfd6ac3eb1c1acea95e4a91cb2dacb6524d90111a2482e59e3b2f456dd436ef2b685cc45381267a210302047c435bb5006730650230684208308859e7597698cf4ea505f81279dcc87a92c080c527be92b5ea2eecdfae79338978490f2a82fc4943faa5161b02310084bd15633bab37f958bb78f1b94e72c24d7afded4628cfd394c71bed5c1d9e720dce25a819faecc6eb8efb62f4cb46480302047c435bb500673065023100b31639a83706e473df79fd463650517c6b7f61f0b44ecab29ea12a240ad2f0ecfdf44de5cc67c18ff04a45f38468967102301811324eb7fd44d2901c52fd7a26061845228bc1df7bdea51ff0b44980d71be37ac1e8e96b061f09ce072b9067d64cc90302047c435bb50067306502302cafa89cac3691e04ab5d29935faba8a3a56bd21bf38bb7cf552d76df88188e1170ddb2328382bb59b6f10bb295fe39e023100e030e0126201d0903ff97aa152fbde0c12b4bd857c85bb46fed850443655aedccd3785badafce6f93c2a2abfe5b461bc0302047c435bb50067306502305b1dfb8bd3d3690e4ac687b79047b9acd2be4486cd373748d8669c00f18433e806c0d8a3e61fe0150388bb28f1710593023100c47e62f2c318704257fb8f2d0b4810d79727bbe2d64364a2bfd20b25aa445ffbe695dfadcfc24882039e04715a667b5e0302047c435bb50066306402306aabbee96277f5e9af765ceebfaa8f92050be565ca9d51456ac98db3c9a5f55470d28e4c64e867d6fd27ce6d3926fe100230126d0b729e2eb3e5f31002d85e689268b4202d4916e5cc65bd450c1fc3427ec55f4d9c332e9e7448d5c55cce326391df0302047c435bb500673065023100a6496106a8ad1c63c1c14f319637abf22456232baefeca8b1d9dde6a0dfb852b871d334916e6ef29ed1f91a2f18c97000230326cc43a502e368d31d01741c62e60d60733da95c433cdd21515c95b941631c8c02c64d785fb21243dc44c3130169a930302047c435bb5006830660231008389d7d6c45625e23893ef8d4e72d20d6ea2098607c9677b55ab75b4e34e09e42e198b7123ec6298008d716fe1d1b485023100cb5bb0a285ba92de51b7a67c7169f87f206f050350b6a0adf79259a3d261ba0ffc91133c8b62700ab5eb52695e5274380302047c435bb500673065023100f1ebc73ec0d4a87c81e87daf8935c5527795d466db4d0842f4994de6d6d226de56cac023a2a965943167c5f183a9cb290230498c1edc53516071acc2f35ad84bf222e952c2a22a81831fac43bbfc3ca868a4e1775628b90eb71dd55a32dbe1353a8e0302047c435bb500673065023100a7f60c5bb7e91d8384127e63b6f6d5a41a96342bc67fe5ed87b3806d19848f26aaef1d94986830b68ad12b14ab64880802303582e40c89efc6028fe02636d16d5f6c572e9ab949428c55f7f10abc53327c88ccdb5b7ddab6cdb7a1ef28cdb57086d90302047c435bb50067306502300946b6f139822b736df9eb8cf4fdb12c642182565bc9c8b5870457ce4652fbe4781ec9cbb9febea5ce9b4de634d61f9f023100cb8e621c1cc690c16dbf007eb627c8acbf90e0dd57bd1d2a5dad1db2511be1b07cf03460940794925ddb98aea0e05ef70302047c435bb500683066023100b069d5a73c6af015b44d9015b9d20a7226718388b86db6d3ece7a831f0977aa68b2077f37951b38b2e890e466d5b06a60231008dee29a1a71270a65df61ab95a6e6e741ef8a930014181c97b917480b6470ff297b915e864fed21a66d04cbd7093669f0302047c435bb500673065023100af59d46097682d0f75dc7d72f056b1026d857e35ff8d74ab20a0b4a41795e407419bf1c64b68f1a7e5f6135266477fa40230173286181e95a42d319e10ce5eba9e29df1f61487b66640f4243bb44da67be7a5a094ae13cdc0f62f5e38cdfd1aae3fb0302047c435bb500673065023100e3066eb4b25ff067c3d556a1be1d35aa41a178c06571c6c3f4f57e7aea3a8480dad018191818b2fe4eabd6ece85bb01b023001cd4d09fd817facdfd09aa70ed6714d59192c7bf98ba716f13237a55ece9bfbeab1e728549936c90da8a3ee5552abb90302047c435bb50066306402303b54ce2272307f52da21e50a87db236ed960f97500e031082fb164a0ef47e95a6c4a4673a95448a6aa412280ebbfd6af0230054e58b741e8724039a0e1605af905e2da7101b0eb7d045ba28e8a335a2c7e4729df2714be1fdf7b271fb554dfc9bae50302047c435bb50066306402302a1b8f31a50360a6c903983c0b1fc2de139dad7eb4d725171594c83e0d415df8d39974ca842907dd3e83d04e84d9a15002304c5c4192a79272a542da58dfa159fd56a4ccd77686f3265f6d8e52af06727bf1f233270bb866d6cb8f6ee17d6db2c2ad0302047c435bb5006830660231009c6202b0a687ef9c164adec1446398d30f289f3281de1291ea7364bef47a00db6169417f98b4e3ee8b42d05ec926b49d023100f0787f300e606a249efb565961a2e3e50e75268eea0620a54c71c7d0e9aac0e38aeec9f1944648fbcc92edcdbc7734990302047c435bb500683066023100dacaca0f2e4a8191f4309e5be6a6363e335b3fa724fa702a409d1d69ffa8e19e98fa3836da67dc4628ea14c16a874915023100d3a02526053dc98b8ebc76c96bece6f199efef6c4f88aa3bb72fd25eec7d2707607427d37dfb62f681a08f1ca96c76dc0302047c435bb50067306502301f1f2f01e4990941eb4965f2f52f65929885491c8622632a2333bd3dd2c29c063fb05d41d71886ca39123248e1399554023100f78ea937190f4b0b6649bbb0101fb99ae43835375991e2c63f7645846ab119b191b805c214628eb7f047760794c43f510302047c435bb500673065023100c901cdab7bc209840e249dce6971f48674625636bf32ad6ca4acedb9e913aa5ca41c4ac95191e6a3c893a8e57e8eae1902301d62acd50be6f0452ea32e717f1fba6c3bc4773fdab66b117ae751af60e9043db8fcccd16cf1fe57b1f6162e46055f270302047c435bb50067306502303e21ff13a49fec7374dc7dbe2613bf2eaf13adb401a5f5a43995df7f0575f8b5bba69e6ce101adf8f529c631a00eed0c0231009c5472f77d593eb66a372fc0956c2778c6dbad71098253cc760859d0d26343a8fb8d8ae2af89c065000efc962f20886a0302047c435bb500683066023100e38b127aecf83eb3eea777e4951abe5887ccfa735c6e46be80cbb651ad13b4352dfcc2de22c0e26d00d29cd95aed2c470231009b02574721bec22c9d0f9914037a38077f826b44c3ee9b37450163344f18c348713174765105da9e2173905b9d56cac70302047c435bb500663064023030430fe13c9720536114478e9b6c88f01873368ef017823cf6a7af58f8f4e6a5339f7a5255b7dc006d675fb8727798db02302dc3cd8a282a6e0cc1bb7370027b3ad4f633a36f0616b07d50e32e55fa3eb42af86b0d7ca1e0da9adfd287bef5d5ef780302047c435bb50067306502305794bac34832f281c3a5ddaf4badabb2b2a4f0bd4d3010cfef057192830f37a0d6ccd9f5521c1aea3729fe0e751a218c023100a90f221c3ac2b431a3d04b0461660d3129e01295708c28e0e545f62b4d42ff9ba2a5f1211de7492633bad4f2f43d88f50302047c435bb500673065023100da51b70f3cdd5c2bd00ed4736673c9ca9fc2348628e76804f50de394a699d1cfd5ac920d6a237a9dc34114054a6f7a5102300788fd8c30834b1d002cb929891d40ff1586de10c408386c0a7c822a95e80944640d42dcd9570eb627206c6b29336b8b0302047c435bb50066306402302f7351272f1f54db2f4c16729e45f7d952d692ee2065ffa9e0dc6834a55ea2e5ae66e32e32740f1d8a66f05a0a9d6d350230697f11ad6b91111ff86527fa8b7d8fe700930d1716e4027095d48759964d03235b2e6a17fab150e2c563e53489645fd80302047c435bb5006830660231008ad95c8bd3fe051ca3d5b576d43477c8561864171f66d56d8a0b8e276286a03d46718464a43ea5d5f54c201edad2f6d3023100e49c9ca47c7257e73b3e3e72f63759771c69738b0cdd583b98c4730ad838d048dbc086a3cbb69be2166cc7e134c5e9960302047c435bb500683066023100913ad7f0e75fbf4bc02c8bf6619fd535a3cdd5fe0f7c1461ad58f7ee9084343202d2ab35585e9fa1fc9d43379958dee3023100e2f7d8cc261164f0736da6f4977b431ad46b88f99b3abf2ccf17e3b394a4db116f310fbe08aeb540f00b4e52c2a98bce0302047c435bb50066306402301f04debf0778edcb5c9a46d55d419a0041bacd99022ac180b4d4d3485645cf366bbf42339071454a2f178384a733745e02307a6c43ffbc5ac34c0031e5beaea5a1409370026487c88f2eed9291da5ee4f29e93390572c961f9f512c7c565e9a17cd30302047c435bb5006630640230786f690c18793eb8170fe257bc403c67dd8c0c09b1d6b9112d65322ad6246f1ac0e15ae7c739bb4da44c847d4077518302307a0831beab65f919ca4fb8430b511e0f35a59932435d39985ca78f5103ba7fd5f8be6d1fc03eab3d1a46873d7d70ba830302047c435bb5006630640230212dd7d1ae99e334f5d858156e9ddf5c962c2b8e3a773964b708f4dd81362ceb264a64016a72c01b70a2d4e05d6901aa023078dd968b0ba918d588933bf1909725826f4201cadc3271641a622bbc158b20320d0a7dd0c744817de03c45f5377df3d10302047c435bb5006630640230376c625223156cb7465717a9cb1b481ab8798f3645e44c012f298cecc598ba273144a86a21444d10c030ac1935909ca10230751d82a4297d880b830cff124c30b255abdc49067ef33b84c4aafee3110d76c3c59821c09913cb14cb3dfa03397f33650302047c435bb500683066023100d55a53abc80e7ae3d42bf452244570333396933f58dda6989c56e22dc136d0b4e683456159cae90e1b7a0bdf1981f6ac0231009e5c2441633ec2c1be08135f66e0a61fa673cce0d5ca64415c04c8e70cc7eeb19ee27765427fad1691e78ece4a23adf60302047c435bb500663064023003eb0f3091fe872b625b294ab24fc259125c66cd5f445c7747b963c85bd23dc4c7d3a66298169e5fa7c1ad624beb8d24023060175a19d14f125743ece9cebc0baa69d9add2c8796524cbae1bb664406b6a66156ba3b1e1f4e09855f6cc652af727b10302047c435bb50067306502301cc82dee43ceda751a4b08031b16cac9cfb2443b1692dc1f8bade3727ae1a54c10c7518ff9117774b7096d9257fe8e86023100835257b22495c688af9b7dd255b4efce81e12cfb222b072b784b68591b32e2abba98a73c0dfb37aee5ae292465e59ff70302047c435bb500673065023100c8c0499e275dbab1e3a4416b2bf23f93dad7c62652e915137c4dd3f79c7223ca38ff45b33e2cbe1235542c955ad4081902307131db7ef58151e5fb9a0ac9d472db8d892429828b79ac8d9e29c2667c6eb3f987f9adc3c7361f7df193eb4102d1863d0302047c435bb500683066023100ab7349608a76958db02410b9e559dadb4db0dd2521b1ace1f6b981a17c4f3b6f548744bd63ba0092a72be7efed4075f4023100d75d54fe5f70fb81ffde2c4a30898efc899fea29d5e891f73525558b856b49c549a907878b114ad05cf7ffdbf6eb91d00302047c435bb500673065023064239e413f3712b09be13c38e6e0abdacc75460ff60735e30eacaf96616567b5307401b54ee24461000bd6cd7d41280f023100b0cb9b8664909772a6d57fe585999a431fcdf142767643c820b7980b8dd886ac3ce8f019fbd6290599e6199baf4263b90302047c435bb5006730650230208d73f19f9ad074540d37f8f66ca912016c1f5f3b8d947d871bddb4d59e67ddb725bfc06f61f44de36746b7bbee3c4d023100e2c94cf284cdece98f735b992bb3e42220edad3c6b003a08f27dd70c1e7a22661292da908ab0fca7b402e278aee1f67d0302047c435bb5006630640230630b70a9371a3fb92d68bbd946b2f5b2c0ce89a67f12c208bf495fb6fb9a14182039daa623ada77a9fab55ceadde02e502304b4d8d1ded0127521d5a9a715bb5457528a2526c950432b1fe37a7a7f37d9be065c0c3a4e4c341b3e999df2c9a3fb4330302047c435bb5006630640230128930c9c79a3af2522cb5159b7d806a626f91d84fa9debcc043c631a87953f25a721c1ed9659c62f81ea6d5e71056c702306f87227f0ffaa35606b44079084b7d26d9c8e757e76b3f44c39a78ea29f91edb2a9ea58a6d6b288fe500bb4764191db10302047c435bb50066306402303e80f3647d0a5da2c5d661197c691fa86b248773b6886e27ba10236d92ceacccffe4ad81c5f04d3cfb861d7abaded2f502305935ebec7cb8a0e855d1e80ac9f861378e0f31c09322752535df2c6102d33b11456e8b88fe490b6f5b9bb8addb12f0390302047c435bb500683066023100941698bb05a4e5bc61b15b692e8bee003801019d500f759dd3099c90ddc8a04923539ed7ec2ea965c02f21ac6df2fe62023100a919d622fb8451baa219ca457ec64a50aa6cbb83b8936f7cebc3376a896fd7a4cfdd52ed20c7c063f789ef9b92417fe20302047c435bb500673065023100bdded1fadd077c6299c758bcf94c501e858a6c52e9c0daa07c6d6a58a9787c2bf0f455f981a41c3dd9840215fffdc36602306c1191868c86a951021d616b80c4bd73928a7f6562a866f4a47bef4849ce28fdf54363f9da0527c90573664deb145f590302047c435bb5006730650231009741d574b59315716ed172c86e6635f1832dda866b475041fb956535c028211b8dce421419dcd412b4fe42b73c8e205902303e93ae427a394a6bdf249ce66b1db4e5202b1569c55ea793c76e757b8624c0e1a2cec9edf8fbabb75c03c4d6113da1810302047c435bb50066306402307015dfbcec581b6c441a477399039e3db51b51194fac0b6217cb275699b0cbaf0ddcbe2f44b2d52ee1cbad096b75b8060230696057e578c5d75dfc3550f44ee5d4ca7eda82fd1b8ef696e618f180344e5ccf430bc62b5fc8b70b96913017660eec4d0302047c435bb50067306502303bf6d7ac16966271aa7554ec5fbf0c4dfabb432a4719e9dd5764ee8e76691e9fa1565f883d4d96fcc4892c56ed34bc3002310096ffa266d6ddb2eacd9c9f87f44da729ccee356c8d269324680cf8d2ed39b635eb15f630a1b8a121f5948b9e15a1bff60302047c435bb50067306502306cba89f296b3d0bc244e4288a29cff40fe262abd87f84dcc38aaa9999e7cf856eaf16d2b74e1182349a02bbad376d786023100f797c56b8d5f76760b2fe472e8016e14e8bebb78a5dd70901ef384aab21f5052a1abb93000a984e32b42be976e0e3d670302047c435bb50067306502302fa3132f97d42cd23556377f6f50ff57224e781aad89224020abe0770ae75a9c14d9d846ee8cb67b6eedbac453114d6d023100fe483e32af080ddaf5c994856051e4be588ac3876ae14b14f26ecb7b10c842b56871efab5855e2e19977929fb8dfe1b60302047c435bb50068306602310098f292bda1eb5394760701b109971f5e13753026e5c8cb3fe2e31e3d022cf4f3b79226c390ebe9d4338f08a5edf4a60b023100a9457d9df29b6dd7bec428149e65a3238e41a091d3e1f94f2c743a3506a16b7c772bb34e23d1c7281bdcd6065a70cd1b0302047c435bb500683066023100eebe73012064c10296bbf8cb66dcf86c8b03f2611a67f5398d1ec34778cb1fd90e2062b3c87eb2e37a772c8539a91ca2023100cd8f88d79e15f9ceff5c9e41df4e609fc2c1602ff135522d7503b12025d4cdb59d9e30eeca60622bb483a28e8c9f40800302047c435bb500673065023035cb3e9f76cc79dc80f84bda0f207f1459b22c5bfed411dc6857864c19c278f5af8ddb11e6ff463cd2daa3a59931bec6023100e920aaf65cd320e47fff783b671152d662804eb516379b5a5bfc2c4fb8b6c059bcd484624dd8907de232004d0e9c03b60302047c435bb500673065023100f2d4a6fda81ab5afbe07059d75eb19f4b9eae7761992588af2f06de9f086c7baced270be6d2a6f9d4c4f454312102381023076af6d048725daca582b62780956cda06f53f262de3fcf8715d14a558afe8ac649ea03b9dc860848f239a33bbf69a9790302047c435bb5006730650230217ecdcb4079dd51dac6b00986a3b613b3b03cddf1d08f73abeb3275e7145c48ab3aa9e1d57e421501e87c912cda4a20023100ebe41b044476eaea7d8d0b575d115d053b182999cc4d0df65fe92f36751ad35f6e5b4199fa5064fdfbb22e83b1d9fd670302047c435bb50066306402303d2b66fa96089797cbf756a4cc4742a3c2a3ee293a36218690c2e9da94418a60f853f718513ddb9d2d4c7f64612f8e6802305789fa397cdcda833de7e0f0774418245763c0a6a69262faf87b9284182137f5fa63616000885560ec05603234e10fed0302047c435bb50067306502306fcd4ebd4bdf3524c2100f73bd027c2048b428db333c0e35fd663707227bc7c41512b07bb57adef15ee0b2ea774af3cb02310098171b38fd2b689ff9e09d4837555b1aa1387d4fa23c0aa3a8c6338fdfbdba44e2ec3348603a8889931feec909083e850302047c435bb500683066023100faa7fc731207d206abfa4561c9fab841641188ea9e9de9cd5a0e9b97fed9272b8cc15a30abe0273f06674ee807afe8ea023100eb60a7f61d90c01990e7589c9f649ae686e338d433e373becfb7fac61e5999c1fbc3bd965019bb8bbbc6c3a86cc07e870302047c435bb50066306402304ed4e080fc80b70bf70a88a0e6c4b7a0e3ddaba775cc2001d6830b6c721122438b44b974d30ef02aa6967a2647e0062d02303203b9a82d77ac3df0f46156e1f038166da05a7abe7467391492eee52f9f699f98ea78b2c439aef95bee3d20f85682550302047c435bb5006730650230650fb8e3d31ecbfb3f836d3853422f95e7b1153e58b774a51201735f000c50cff62dd1d3cf2350e3ec312d62d386d62f023100911e9f76aac0fc8bb8c03dd1216ee8f95fc4ab3328278ef88f0eaef169c0dbd035553e7d0e0cbc48502add0a91dd44420302047c435bb50067306502300e0c997fddbe17bfec4847c61c0bca19832925fcfc6713b8e02efa5d0c3b44c948a057d7ccaf11575912d77d31531b4e023100b2a5be059986cab507efa830da632efe1474ad1a87e63c6c5e617313827e434554271b6d448b5b7361104e867e1dce700302047c435bb5006630640230396c2e12fb31d8ab620e3293d49028e1f2fc34a00270aeac9f8c520716b93c22f88073941eee86abc74d31fb90668bdc02305dca7cbd49c02e9ac7a9ea0e24fbeb4b19ac61a226a2d3f7f218ab741c71fea1486f24399d402ee8c3c910e2ad0069890302047c435bb50067306502310086d26ec601063f68c6489668aec629e50e2396399a4eb62ef7feb073289e3c6f0e40f16837b72529ab672a513b50a6c202307145af019a49d79cb0a143ccb735ef15b5118425a1e2b6987e444f6b81a4ef13125eaa0a24e852ccf5e7f288ae21acd50302047c435bb500673065023100d1429bea61454eca71014ca12feb69c855c651aef0be8546a29c5d90a17ad581f047675bc6cec8b6dc1f15c906843ed6023066bdff35a50181ab5b60412a89498924ebe1c138170706e72e594c79d8120d055bc0a0f12fda68959a5a8f91cd09a3e80302047c435bb50067306502307817141716f6c0f749b99a5e73153c504ccbdb53eeeb8c20b95dd9c320fd5367192a1815c1675bf7fc62f6b54b8f92bd023100b87c124d6e70474c5cd05fe219e73fc12a7410ddc762a591a529bf72ed97c122c8a919c618a332b4f2831958f63f69340302047c435bb50067306502302fd1d3fa78831eff5dbb25b1c54cbda372bfa9c0aa4df5acd6db0f4ee5cef100af922d61716ea7ecaeb922bcb2af446f023100badc34332e25af95f958b787e5942014cd1f5142c0f86dd5af3460e2b3e740b4a334e2304afba636921833a0714e09870302047c435bb5006830660231009fbc56eb30ba15e9471c581ffdac72bcbe491efe4be8a3b95138d9da43f6c2e6f1bb691efb61b61695b8a3bf77d291e3023100f0a5dbf4b923439ec5e19a2704ccba6aab0d4831fb4f4c091a74e32840d14cf9f4ef8c7ead0e92744ba1442b5be8b7200302047c435bb5006630640230716f77f2dc1e7b8f516086c45310d68d3c58bad5f1db808e81d1993928346e873f271f28e98bc341e3e238a2d3f251dd023052e5925d9d3e6393acd9c38dd897a9dbbd04e2c584fd1f318992a9db7d45a43a84db0221fd979e91ce0e23c673fe53710302047c435bb500683066023100fc214287510a589ec05f0d72d77968c8bbb6b3f7dab95cd7e4f2078c5a339efbd7edca60c456a8e9d9d3bbc9ef21dbd1023100eb50577df45b6f36ec927d6cd30dd4cd0bc979032331bed82f5ecaecab50513ca5c36f8e3962e4724f09877425b861d00302047c435bb50067306502304fa02378a1a7388e177c935aa6815dd60358b2d5d6088faaab6b14e4a10e22fa82c701416a94a0da356761a76f6d86ee023100b4e2d11be41520a2b1974fd66e4104c81edbe928c091c42c56fb7e7879eb15f4c694b4fb5cd81d3040ede067bc3786f70302047c435bb5006630640230297e83c44653683cc7adabbb8560c4483b3ec606e08dca976958fd86062859976d2dd15201c36d0d523bf3a2d74b7f6802301e684a9eab5b5e8ebc9dc6f773737b546ac1571597df115b1710b95191011a4bc2602eb025f33da2c166cfab879bacdf0302047c435bb5006630640230640659c3416dd604fe0e66447940102ef073854fd8a72a380f956edfad676fcb9f6207d8718513465bcaf380c69653560230084d3243fc71f3000c083d918f0089929e720e8b9cfe6c1d7d6e7484f8c9499ce803e1d17eb2ce927d6fcb33d8aa06700302047c435bb5006630640230324aa09c94bbe1a38b5d12b22945de92a68436253e1caa735c7b811d7505ffde2161a0aa6f0c721c199b46be555d120d0230084311cb5d42a7eb1951d859058890cf3ffd6f1d5f51a55e21166dbb84afc09eb9c7db0baec6e825386fa922d50b794c0302047c435bb50068306602310080175a052054e9aa6f60824153d50d4c76f34bb835b098a25b3f579553004a58e1e2ae35c653c8f4ee41a4f517a249aa023100fefccd7606127d32c1017d0c10efa1ebeabe057e3855bb70dc24ce3d25d573f529f7e4e6d70402577a0dfd06f0e42fd20302047c435bb50068306602310099188e646da95f6516805fbd0cde504f8211137bd655d41d3d8c0ef561a385e79dfb33fe6fe2dee1af21a13dac5fb241023100f2c08370665dcb9e93e55ff766b9bb3f9ec55212a802c168f82c7ca45375eb3015e8e2318c82622c101462162951c11e0302047c435bb500673065023100d78e6fde12f795dd9063f44dc32c99d665d3ae0d128ac2089e19db5c283c73f77939257c17e2e5b61054f29d4afe052e02307bec2d8058706023e7a32f212cd6fd24ad612a3cd4d14825e55e555517d9c8d94ae7d8a5306c11b59c4dd3df39d946630302047c435bb500673065023100da2c8dd56f5ce391add5906e95cbca4a1f9bc1388b3f17b2ea674865a739eedc6acdccc6b98964cddd31904690a11626023023b36536effedae21afcc4bc6984d6904bbe6cc90ed7f5b2af523c61ad6c2b1a6d58d3c1b8709b6871c59d662b0a06410302047c435bb500673065023100dca996895bb963e398aa36571d9932948614be6241cc27de3ea01e7a2eb9f31ada151c635784d80c109c47d3649593d1023017dae9743cdc803247bb3514ddf3aea221b2d57c4ae583a221fb5cc7b583711e28aec615b8725152dbedfbd0652dcbbe0302047c435bb50066306402305e7e1939e28fbf4bb62866d7213b3e4e6e5e3d03babc62663b72fc787f32071692951747d6d4b9f1510c679c1a6d7841023034d35179e6fadc8b04bc19d8df9496bc745d12fb7c59095700c7773b96c4134251cd0b91c8c64fd7577c8b804d213c4c0302047c435bb5006630640230233f2647740ac6367a972aa1d0131e3fe28a24822cef1b8392c14fbb0d51ca2e5afd312dccb28d5795a6cc38237e111a0230109b3fbf85aaf46a01ee04f45a2a7594446e90489f8d4e11ce5a81faa2a8d3e412cd9d2796afbced863f530beb15f0eb0302047c435bb50066306402302514f36dabf4833fb8362188882c93e30098222217e770ad507415975654dcc87e6790ec3252f75d553742fc2a0f95cc023029521660e3029a41304e22e37bd5d61fd85a2a3589bb2b398d196e1b141709d9f5e89b284c55fe07e6c094fb2fcef4db0302047c435bb50067306502307694a893e00cdbc3a69dca34429df51f8df4605d522dad85b9c389b4a611b7da0b5e47fcf4b362f89d5613bf5de527e2023100febd0db8490def23884c194ee50cf98a69fb1da5f26355c260182925a8392ff64f7cbf30069b92be34e37e1cbc6513210302047c435bb50067306502304dea933d95a1c16665c2a7f039ddf0ab4c847e59264795b5ba034e23c8945004b4950f2a663deeeee1b2428f7a5c242a023100d0072dfa2e886f929de39ebbc52ee5e2aceffed34c6f47c3078b6b49a236ab7c52b47348927c7caa13d524f29f82d1190302047c435bb500673065023078c0002fb698c5c4aa88b3eb3e1569b1a1cb3f4bcce65668c04ebae8f1f3f2757ff51cb3e09e9d8e10da46dc7870dd5d023100f61b6e562e18a52168254c311d1bb8bcd9ff5d04675ec4d002b54a3b0065a5c698c5b3b7df3534126596d758b345a54c0302047c435bb5006830660231008299694ef4b98c174e7eac6b045fec848659da92f8e8a9cadf582c3403851bf6b2907f455565c04845ae93288176dbd8023100e74b1ab33c5db9984758a3ad4f6e2bba404bbb9c28485be83380f3198cbc7837c8d6b51792f84846dace101ed033eacb0302047c435bb500683066023100aa0d01e255b2ef100b3ef11ffaeedf8224951ef175786684e186375d1f75a002742398afbf1924db4714591330c42c02023100a110034a6b6374a48500ba6e1dccd3bc45a27f7365b78062419566d74886cd546144c86091f5f5d7e74772c35399af0b0302047c435bb500683066023100c4b81a80f3d94a22ea1821bc8ffbaab2d2e3285663996a8b2162201a9fd2e2dd838b8eca837f5c83abc251854267fede023100d70e9f5f0630af4d6271a187def6b812b0a0e93ba2707e03c1a4df7bf8dc6f853c99b0aafc5037b7074dd9d54270b2f90302047c435bb500673065023100f8fca451ce40c72cd85460fb9dd938e009fe3a17d1c5a08806f92b97805a046bf13560c7866ee37494fa61b5a84a62dc023030cb3bfdf669fc8344b2002d50a567bb5aa6f461c86ee3b17c4919c7e77d20ffcc249268080f7bca8ae0c1b93c5e8ad70302047c435bb500673065023063eb8b28d3e95270b3bf3ac39eaff52856a37e4c77ca14aebf347258c8564f78fc92f4e67a30e6c72d1597b0cac05143023100f7d3a9bb1a8b8fe5f3f5a62e15de8bb56914da7ac406576db80885ea3af8b3773f08a4a91c56e48573374fa3092013860302047c435bb500683066023100b24239406e9798b61c05f96c02153f2c0c366c74dafbd6164e0023a6376a7cf4d657f3111ce632ac8e5e95d3a0bf5f4f023100cfed02f2356843fa3ef8349d9fc91fb94f90aa4951408ad198d8520977e2a8f27f79ed455128aa4ae8ecc7efd0154bd70302047c435bb500673065023100e759a802423da40f6460895c90d4997b721e8ad99bf020dded2b3e01b437a9dc46800de6b819d81eca93f773e305b099023009236212052aa28aa2efa58353cd63047defd569c7412a78226225458263e373338a1ee21712f9a48d7888a31381a3380302047c435bb50067306502303c812eed45afbead5a1b76d9a0f175d1b5789e523ea3e52aa229a944930cc3415072bd5a38d411a5f4ba58148971ddba02310097fb055ff9664319925e5edc54feba17dbd6b1827d0d8eba8aa8ab55aebcd12f6f62dafb73ddc17d4ed73ea65fbed77a0302047c435bb50066306402307203064e831b0a16f3fa9eb3f9b4468920dcbaa1140f86976f9752a812b6653141edb5a25c8cf06b4e7a9d1e3ae15d42023036167a3d5f7f8f46ad04ee2ca8c358a9e1723bc0f6d49e6b790e6d7ddd47d8168fe46a6a4b84845767b17f83c7a2a8460302047c435bb500673065023100a346fb2e1a23a7076ea4a17986bc217d20056147b0bc40d284f3cc2607920837c070862087d9b1d4184fb49ccf09e6e902301c412089035fb4ac11586b5cd5d6675faab978bd3389c479ed4f43df19ede30d43e71f96b61b04016d911a7af6d3b3820302047c435bb50067306502301fbb33f0a3716161673ea19608ecd64a60bb3b337aee418accd2d7154a32b90372b98078dc79d92f28ffed9edc459f0b023100cf995f85f1625c79e548559eae14c4a441d11a49f76e096449ca27c41c212c4bced73b4c8c86e1b5afe3c92b93af33df0302047c435bb500673065023100a280bea3f23d7328b9f0f5245c119c4af413a5c0c8c3169935ad08b96efe02f1fa868aad1bb254eea1b4028e1056c78d02307c087004b6ea5dc1e3a863118bc96920a5cb98ca624fdbcfb8f822b71fe5bb119189909110bf995f04dddd69a0f8fe6b0302047c435bb500683066023100b075d9071c21f1a5dfb83acc7e780174dcf536b43ecd6bc4a6c3fc7aba42dee3c6c3c53cdd7d28f858dad7101a18a7ab023100c2a14b52d1379c4680e3f861a26ffb599e5d6ea74c966d96884c102327bbd823260c208ff0d00878666a710e137999b40302047c435bb500673065023100a34d88863311e3a25d4fa73c098b63184749b7a6cdf1888b76bb86ac4017488d0e9f47e8a21418924259ff51ee73b2010230662621e854d872c6c4f2cff67f319bf082a91d8d91ab2e3c7f5c39707b3019cf8947468d09629d8ef7da50e218b9be5c0302047c435bb500673065023078e23e217bb17b1207118847615ecb96f66ad62ba2749ffec8eed15cb77c37e371fa52af057fa95a6a428e888114374e023100e3feb02ca6e59380a4ecb5badbebffdb0072c97729bbf02f8b5f79960b31873b0bf616dc85eb162773671eb98077b1e90302047c435bb500673065023100faa9fe383c870b3be3b99c8d968dcfb594b4f41be3f54adb481f748eb85c97d68b1c7116de6fcbb2ff2b61ab5706a4e00230034442d7ecf176d434ebe8f61e154a499a6fda07c0be344edf77970343170d7dfbdb821b7d768ff26a14f9b782d70cd70302047c435bb500673065023100b3808651adb470f2e0821e6ba5e9ebda4a9d8796d8a477aecf0b79dbb9c3fb10898af82380dd5c80ed54619c61e9bf1202303f460311ecc2246374ee528fa87023eb26452d0ffaa40f240a57d13733baf7197726388dee459e3576d333bffe2969090302047c435bb5006830660231008f95dc81db1797a48bae66cf437d58f1cca93e55027d7d9c2488734265e104e1be548ff5ea0b0dbd7f5690ee54b08d31023100f1cb9ef07f248be20ed50ebcd40290d705dc9368dcc3020952c662709ba310cd3027a285c8bbb8219a43bc38513244d90302047c435bb500663064023044a6842623fedcca174afcd16178d6201bcbdc4ae62f3ef2fc7cf2faf6a1cf10776ca553e430212a2fe2eacbc9541983023059bffa7ce56b2dc2e03657ddc1bf2972d5819ebea2a72ef12ecb2aafddadd758aa336d3144582a6f4ba566c1f5f5c0950302047c435bb500673065023100a3378eaa9e988a56a3d6fcc5a6f6d6f3feb2190f95822315e07eaf0a0e0ba60c877cfbd551e2711bf8c1a9c5e2cf3d1c02305d0dd41c044912466592ecb565dc388587cafe93b06ba54bd2164085a92239776a771867661620df93e10b21a74248520302047c435bb50066306402303e46bd3a75892ae9fb31ab548b25e51f3a52aeb31066260a9a01f3fa118c5fc2d88e5d98cc6931d3df84480a67514a8102300c7bb5c6e20686e4bc947e44e4d915474a24e3d9824cb3e28749e546fd5dc505a562993838dd5ca000fb408aa93c73920302047c435bb500673065023100f54e221d2d91cd1484585b4350b5574875e082b757cb3ab333db66b4277eb307353a02d6a0d3d08a55c8b8823a5482e7023047b61a4a91f70073d11398480aa3df15c868fc28ca2d6489ac149de1bfe8eeb44ff9b3ddad4cfe859bd1d018b419e7800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100daa45e847820c3f76d850c4529660504abcb3786eafad824e28427e4104603e1700c2777704187d4e70bf5dc361b756c02310083c32b3c63bd07335eb7a7a7c159d13f79f961e55272de5e78f057e56bd83419707091e29aeaffdd486062a20fc269200302047c435bb50066306402305075c9a80e015d0333b80f4519e553ce50046b5d104c67e7a32e839fd40fdca256e06e37ad9c731cbdc51950570996fb0230460363d5c893e03e61aa9e7e6134f5f08a1ecea3d7ff62c50cf2d525a3d24376b2d3b4d23187c7b01215bc45448a7db30302047c435bb500673065023100ba731a9b9daf73fb331faf029f91884ed437100309a7b0aa5d8f916d03a4043429adad8004215ee4d874dd9ce0ef938202304adbd5e96a6de10f1aaf9206ac6bef721e1e0bd027296ee945251b924739b6602fd6cc1b02ed85b147391e03b976bc980302047c435bb50066306402303e1035babd130dc7c2f47a14d4e97f265b47e0f7985441dcc74f322c727feec14ce80ece29f0f0189c9c652fadeea42702307a4bff61ed0414ddc14ebde823e14dea1c0c8efe39f5376a229dc3128f274aca00acc587a72f549b21ae8ee00d581fcb0302047c435bb500673065023100d6deddd32b552dd2f18064a7056fed79de8fdb8fbaf709957de0b0e891de095eed8e620f5a1ca4c81c93d4f444be83d7023052f43c7d03cb078892786e6a4f6d8e294d732766972453e05f49e7a77f086c94aa9fc0a4d1c816e1ca1891f789b3b5cb0302047c435bb50067306502302edbef38aad8ad00052478246be6a602bd6b3852348eee633c9eaa1a4a628256e570571d56829d2b453cdf7e11a73f8c023100d163d9f00c4337fa7100ccf65e6836f0da661f6085ae4b47dd5204c64089c089787d84a3402150b4a4e506edf2b5f9ec0302047c435bb500673065023100b541fd93282b0e03a053c0a21fb0332583d1b1a74859ff58dc7859e5597b12e392c0a45ea6c6c88bb3b967afd459f96e023016c78a3de5ff188702929dbd8b0eea67a08385674764ff3ac3c98789a242daf9ccbadc2e86d63e5fcd8d30ca04ca762f0302047c435bb500683066023100ba90ece51a772b89fc1a88d86b8eddf5c06d39ee2cc10b26c1fe1f8c9992d2fa785c28bfcf354599a1635ffcf9d3ec83023100b66cef4e0301e82f9cc26749c03ecba50f4680add4ad7d47d35cb51c960a595015b932d0f9664a61fc82eb51c2311ed60302047c435bb5006730650231008aed9439979d48d75eb7ac272a6eeb1acc25f6c90c228438b9315292b25d2505876d04bdc8fc4cb3ba33ae94c1fbfdc90230168326036976b96be3e1b7ddafc17c6cdb80b15bc1558684610a4e7a35478ad205b3862d0a975dc74886d7eb07b32f4b0302047c435bb50067306502303b17a414126cbe7a8ef23d3e845b06a1af9003bdecedfb1e2053eefa9487516070bde5a3d3ea3090fe0477d1fee31b3a023100a67b7ef2d65bb4e3302764594be27b2a111023904ce4d26332608c22fe8ed807aaff4535df7f2ad1a9f2d7978be439150302047c435bb50067306502307616080a87425f7f0e38eb66dfd6d387cee494c7f036e214f05a5fafe8694539271837cbee7f5f75e9cb8d1bba9fcf6102310095c36a732c419a65af30c36b6ca45040d7c6a7f52df9403922a1e4c0b566c6673c4ab416d19b0f26114323245cdff5240302047c435bb500683066023100ab72e7d1aa645f46158fd0bd32bb0574a7c43014315f0bde221720d91b1c1b83c8568d5d81c905c6729dffbead87aacb0231009fe5864973ca28c67490cfff31a0867547f2ab445bb9b2b9fe5847888f2de40ce9e8971e5e27a3e38a3c7afaf3cbb49a0302047c435bb500673065023072f3e2e3accf903991aa1d5e32cb2c41abd7a58f15c6c61d56d371ccbf99becf39c8bcabc5271efa233e4d3ecc5de0b7023100a170c6653e7d1a77f98fe97d12312616759e574dd8ea5b1c23d4e0699ea039f135ea9c8c25cb231335ff6f8d3ad74de10302047c435bb500673065023062732db7e65b6060955bb1a43056905ab6059556177950b61e9d8a6b3f814a21a9a8535dbd64f89d741e3b1a9742fa4d02310091dec2806994311fa64ddcfa9c7693df73f62da701755a62f62cae14e37eb7ee67648b33aa9dc52dec35f276d87997910302047c435bb500673065023100968f5b9a063825069e49c643982bf277f2cf516b49e5e8d8c3507ac35147b1b5b102ad7d5040e86e1aa4991f279e5ac70230086e60bf64f12eed19773fbcfc05f3d29e15f58885522061e5385e5d0d737e6446380a0cd3baeb63f9dfa3d55012aea00302047c435bb500673065023100f4a5e4a908fe1e8988dd4f7ca33d55677c1a58a915a08ef1c40549f47b02ca55bbbad7d3ffe823fdf396f60fd58c8f82023061a8fe886efc6eca9df4149f83754074812337397176530b02908970176bf4a8d1c4e23b40e58af9117bac57c825a1c00302047c435bb50067306502303e5bf6118ed16c48e98efa89a358c39f71b32854fadd2dce655698d99d524861c8ba0adc208d0daa54051380d40a1e54023100a5dab5c88e1a49fc5105cbd32b72c096e494d3455115f93e6eeef8b713b2d39c9dec55fca35776c38588ef76141ca2d50302047c435bb500673065023100a42b8b448f0eefdc3601587dbe7fce58595bb072a84b1460ca6f8de83eeb4c207604e63bbba890ce2e12d55ffeb28ee002303bb6c41d9dbff8cd4b29d678ba948defca49643bf7c7e5196e5994cf83fed3aaf6eeb386e937cd0b8a2626ca4aca45ea0302047c435bb500683066023100f224baaeec42aca94f650d8b13512d29e3d42acb606e10a66242a33a4b3d3089bab9c1b7b1647ed4c7f798605e625349023100f6802d1aa9e704dadfc837634f9f58d3be4a5d1b7d13a351093362fe90c1ea356c459eaa168e095e396519f01c7d44e60302047c435bb50067306502304a4130d885225beec5175118040916dfeb28a7b32ce8cb2e7a580075c77d694016300717eb02c869f1609e419c223d1602310094477e139fb3789bffcc1f28aaf863b3a3aa9a71075a4dfc353058622a9b7907d61e94e345f6cfc9359f11d45eb4d2fd0302047c435bb5006830660231008954e7a47949b8cb2540d1a2d26075b678c235a0c35e218b82d6404ace3fdf894a101f5cb316821180ac2a0467c5e38602310087b990c36162d3caa50056b84b5e0a324b057438bb48a8b3343d9fe4f793a25862a04795ee6756994793fcac5287399c0302047c435bb500683066023100b33c8d951f079642792d59f8082221aba905535e9a06923ea1c55442c309fd4f489b0d463b3bf12f8973e4595bc00e2c023100bf390aa151dd23408fc54833b059e81d9bc3c9259e702697627a94e5dcb7b734271d6bea53effd21b886491225c1c56d0302047c435bb50066306402300d6202fc1fb7ce661a729e2a316576a2c3dcd4492e821df9607484a986d2da8f56fc3aeb679a08e93746968c51e0dd780230058af8732714323ab19072f8af95995168266f9502c355aa224e770043d4be19559ef52c3b3d48872aeaaff7cc2efd710302047c435bb500683066023100e368daed1cf003a68b54bf2612fd238149da798ae693b79b9faa7e43e003b6e67b2f721409f26f9561f6d4ad5a427a37023100c613552eefee33fb30ff317d64dedcb3c38ace5e3a4ec95c95d947d006e37639182fad32c28f91d0958f20e35eb8e9ae0302047c435bb500683066023100e2ad30b436cf766678385d285607f1b6d57a66b159628404c48c0cb6673248f24125ec3cab5749f89a20895f941d9dd3023100d2c40285a480f90e3e09a673a607ddcacd269321f5273387898e919dc2a8ef510216eab82c4bac9e9157dd742c1c73b70302047c435bb50067306502303c535eef5bf35cb3a4e6ef129399f1252333a514b7548e34eda381c2abb7f752e2174adfab56b64a31d57d366e5fd9a9023100a3daf959239737bd5f0d06a6b8d93fb8ea532070ebdb6d2617d081e0dc51a64c58bf33af4fcdf6232b770b1dc99d6a6c0302047c435bb500683066023100a0de546a2cee2a41be56b2122f27e079591bcefa6e525fa7cb98a4459b658c2510404f125e7bfd59285ab183500dedeb0231008052fb1e4a63af3bbe3f85251d7dbaaea166de5aa035629d29bcc6b005e4b429839c152dfa28526ab303fc262b5b34ed0302047c435bb50068306602310096f6d5318c1b0bbb9a4800fdca27feb45a118d3b7586bcfe0b2eb428426db9e718cd7d01b1b46914c6a8309f0b57f994023100f218c5c413351bd9c4889cc596d63024a53d11709e0ea456b475b9dbbf3430edb5c735a5f7d359f70d8f2224760eefc80302047c435bb5006630640230590c17750191956e038b4f954e5e53913e4ba9e9d88e9e9d70b216c87ffd2bca7e19d06cfd8cafc70bf09d100430547f0230093c11614a63288cd812823c5313bb3517d543c625656aa480df679dff422b68ccdde75aec27a68086bce239cd12a0b20302047c435bb50067306502307a86af6742f175be4959f910878bc81c836976fa363f0ec64b99f2255b2819bca6f10cd1773593acb6ffdeacadd0a55f023100f86676e97fd16e8f2683d01a5fccbeaf356d5b4ef674f0951d6f6ac628b84f5d8ffbf6b2f08b2502e106a057a3bb89250302047c435bb5006730650230302908d55dbbfb77f0008c1ac6386a2c5d11980877f00b282bafbddcc140858d1c4d742a4ed65116ee06bd563cf4a3c2023100e80ce686672e42b98be12d9ff4a00858d204aa4b46b152e06110d7f483ceeb1fdae6c3d94dbe2455e2c5df3f2d428e610302047c435bb500673065023100b28fed8d7096a18234530f5048c2b4651bfde6a46bb63d9f03806cc367a99d5e754c4bce6ee501432fb9c7861c403b8e023009e6552309d94b5f6b1e11ec1ffc0d568a906978febea9421f330258875b20ed58cb2b65baff204614bd0a88e84b26110302047c435bb5006730650231008b3d758fe7b8cda261058bea09d9e1334b01a6d150cbd057c84e4115bbcafeffbee782633da82b373cf888ed15f488190230157fac66235cd957385bb95d6635a4003dd16cf00a9cfb8d941d37d058bba71f3f58d52b9d57f50e2fb7a15775f9f49b0302047c435bb5006630640230184cdd9d15aa85a2c83f2263948f1ceeb67dd44faeceeaebdaa2f57b4ef488f70fa9bbf46023602da4631be354629842023066b233587c87677f39f16ceb63e35905b4d3f60d2f6e815be276f3359f581d8b33ca3673977186759addd60af5d8b3620302047c435bb500673065023100cda8eb0bb00f8ed6af595bec747a9a36ece1ed06e4f00fc501f3a4f01d678c304bbd031b6db61d9baf6d311bc0f4a99502306e2f2bcf9eefd1557e7c0163f178a6facad708be80e02189e0e047b983443372cad3e6c65849df6798570cae938c19b80302047c435bb500663064023052dbb4d65f32cfc0fd18d5c362c4ecb33c640e5a3e1f86957e6926e344275fb2971f8faee226236ee5f9d1d6012f80cf0230661bd0eff95964e7c3bb760951b3a0a34d0a1ce01e40e5007e731cc6a52aacfec2b486a911af254ceb8cbf09042466270302047c435bb500673065023100c674650053f7f946982627b69e34cb4d866dd71bf7fb75d8cb2786cfcd0b1d614442af4d678e85329e18a8908f5bbe9002306eaec3458179f16ca3eec5d2cb5f83563fcb6cfed28940523a6f98a2e7268fbd31676c25b868383331c10522bad011690302047c435bb500673065023100f7ab486c71a28a72b566a979cd37cf2471dbc3c6ca0dc0aea739199157ebac10d7b422c8b291403343daeeef0e362726023071ac2d6f5b75b114d83a9142a1dc291a8aa8ac991fdebdbf7196cc816d7ddbcef7ea0f76ecc45c6674a32c1f241bfbae0302047c435bb50066306402305817a1cf4ecccdc7253ac7b49b2c4bf884bcda311c5e8c3c3d1c13eca385f726e38052b3a3f1b617cadb50b6a078089f02301a0cd396cd69f8a93abc48f5b90198d794987525be2363a05d2b8f7bfd09e1482e7fb195f2d9d803cb114ab15683c7710302047c435bb500673065023003e5f350476ce561389e61ff07c1613531cf3aee4fd6c242a255e4c5923bd53668eb19e7f90a2e7ca1915f3b195bb8ec023100aac0efa4e4ba3ad5e229a5074a378bf627fa5260b17982b98383b581c623911bc6e542f64027efcd003955c60ce83eca0302047c435bb5006730650231009a56f4f7a710114250ff6615aee0a3ba8f870b5959576d5fd1e335978e4610ec6a4e16eaa6f5305413303edf3ecbf95802301e181e95a41bbdba1e585d12b61dc98ba625e86fc73407623ae9e99171c3e4dbfa0c2cc3b6a96698dd6bf55171531c430302047c435bb5006730650231009c48296b0ef374cceb166d10eb3b7fe3846d4e7ba81307da977db7668504604b5519e57cc1385b79c7118c21f82ce23f023012cadd91e758b7a8d251c75b0fd26de0b2e27e39e063ad7385fe97c078331896f4e706e663fe60e47f7b8c72af80d6750302047c435bb500673065023024c9c952a0006eb70d7b46c5599c1ed9e51d6d4e550a46b3976b567fe7a94fb6605b7dc823802d5805f147e7c39c6277023100f30bf5b0f8d9b5e59e0a2c1d9eb9923e49ddb969f7e3f76d3d316975f5aaa472d55271bebef117696fe92f4c33e352dc0302047c435bb50066306402304b7f7712034b3f59dbbaee90e1733b5f88d03656d1a77b1999780eda6d423dc7cbb1280a9add4268fd0e5b4623d766c40230289840727efac4c3161e97b42b6d62206631d2a0d90c0ee731fb11f8346a1722d9e89d0f96a5580b3dcec4eedc8337770302047c435bb500673065023100d8893939067f54f8bd540a647562a98969c06085d0ca06816a731d23e9b296768a8310bba3a8a4889721422864cd34a0023012cb6e47fd26e8fd9ca8425d10524b7045bd074f09d0859592a43b3e8526e7becf17cc3a8b912307251220c1e19f41de0302047c435bb500683066023100b74af66dd58f68d218b94abfe4d3ac60172e93908a09e7273daf9bab7750719a262019a31550db4bf4bdc13267cadd26023100955c0efda28e0fb6ef409d1d15341772faa9e9070895703cd49ba73c69ac35ce4ed1f9ccf0189ce1a40d908a3186980c0302047c435bb5006830660231008319f29f3b30790c0c12f7afc8ef95b001a9b468c341ae459c40f0f5636affe50d7a7e1c0ee7dcf8d7e8bd7a3d077fdf023100fa73fda9a08502040f109c5d11ce59ccc696c9cd49f33bfdfc972adda8a901029dd22059e7739ec273630b9d26614e930302047c435bb500683066023100f9784a67229bffaf3c260153914a97e8412c2620207f5a439df2da2a0aa52eb789626d2dad1da6e51335112a4f65b616023100d09a9067e4eecf3933b63d0d838feaef226c572059a2e853d0409e4fa02300f89b4fb59fdaac751919d70635b2c668490302047c435bb500683066023100c901346748dd457ea12a0213b3062b4f6026d2973c280cef81d00d172b418c1e981a0c50c171e531ac453cd1303c5c57023100bcf5f6a3121f56020a2ce837ecb878b3a058ffcc6b4211b6f695ff4d15cbc34ca877d3af0d639b97274e862a9979b6dd0302047c435bb50066306402302d16e75f7eefae95b52189805bee2ec101578c96d22fdfa99a6c70ef1a8fa8b6807301597034837a8c20ae7be43a3c19023028cff73214087cb4686c1d35e4bcbe64eb52ac3141a9e3f3b1c5201e79ecd98d586708690013c463544454cae1a72c340302047c435bb50066306402302d342de6db80dbb2f4b56b1fc8556aa0b198710ceaf765cf938485a32eeb1e6b85969ee615240baa0441d3695b79f1410230487a5c32aa0a99146edcc6060b00c391e346449bad2b47438d84e9b5f2454d76be29d2cb38455320657df4ee501d43a40302047c435bb50066306402302470a924e09bee1566062fd6502da06149f45778cea9b89dd523991ebfb558d030d657f86b4d12486df5149443fd087002301945ad95e702fda20322d51f1ad02d56be80d043b8969d0f0d41b509b59bb643400f7534edb4af092f16ba8d7171aaae0302047c435bb500683066023100c80e86427d950bbfcf94eb031c82d8abec090582932703a8e39403530a919c7606f31c62f374bb18b22c6ba1afdb29530231009121e2eabbbc85b0154e7f343a7d97bb385fd3e60fb368dd9962432317e8896779e3b82185b9f5f71b599a398e53dcba0302047c435bb5006730650230025a8db1e2dfcb936f90360e64e20237822efaa7449903c4a81301bd319a2b83d4d9cfa3562bb69737c235a8b7688ef2023100cdec8097078a8615c26b3135faff76296c0ca673789359100e7dd886d77dbc04c35c83f8695b62bfe0367613e49f6e720302047c435bb500673065023100c8fb73293ace426704e4e19e4dcb0dc6bd0581dbcff47eb28158d59917441cbb50b908ce3c67bf978f6d491fd06a111902304bee638013602ec303c61a1fea6166dc780e1367bb6d4968b9f9e56119ffbae0ac6c7c0d5e22e9145320a5bb71910c770302047c435bb5006630640230433b5e427f09a2e88bfde15d9a62516534c005e9c74bc37eb60576808f9f9035bf778a47ed61d23032ede51966e6021d0230091274d95f980e07b107841fd293d13733b8b6a199ff298a718acb8265fabc0addb6bff2a83c5dacafe302145ca98af90302047c435bb50067306502305703c9e2728d55724f44bbd74122cd7d98ebe41a4a21199c624d70651dea82cda26bbf4d00b63038dc0104e7aacc7e4e023100a43a235e528b2e0834e584717620be52c4726bf6a2be909c255a3f5aedacd621e7103afd75efd5356d0aa3f21478e0910302047c435bb50067306502302508fd8d16293c63ab4d71fe858cff538fb0b97be475cba9e6b42dbaf5978b3e25a2810504397bb97de9409bcc51a08f023100950ac34a8ade0b1771c8d1f56f4e74096b755f2a8a48362b0afcfbf82aa5bcdc59017d6b43e820b5bd3d9291af2341600302047c435bb500663064023005df3253cee4bb1705f2e7bca4eb56a8a15606ab7437da8e522223e20a932f78fc8dd942d2a23a4b02a1fd79f967d9b20230091dfaca835f93481052e343d496cf075b9f7557019d04f4a19ed8259490838aa5e58b6c2cfe63936e76756240acfae70302047c435bb50066306402300c0ad2a325ed531a1a16b5b4cbe0e4e387ce8db6d61e2485caf6390de27149a3aee76175884203671ac3a0ce2377763b0230754217329f3161c95641db23c6308cf9d5af8a05ca53a539c18bcc15e96a1813b2c9dea20c01e2ae096b197aab9a37cf0302047c435bb500673065023025d1483c3728f6ceae79639faa10569b4c2108361050cb722d7b717b9231f5735a33c8a7fe3365e0278405447bacf9f8023100a10a17108a33d25703b400004e97854c4f908c50e7fcf7362b3ad94503bc9347071bcbb337024a2a2d90184bb832908a0302047c435bb500683066023100ee20ff4a806942d7c66b4a3db24f50f1bccd74afd574ee2c24b8b4edc96217432b659b85282ce49849b2e372c7d50cd4023100eb14beb7b2504a54c7804ba33dbaedb305d02aeac46817685a2feecb7a0bd6536e0544aef8dd99132c83bf252b94e9ce0302047c435bb50068306602310096c8d89484335b9b758fd5eb80630b7274ffbc13b070af350441818cce4eb91759904e21d9a11bcf5a22af4a1e9a3843023100b2bbbc3e5d3731719c6dfc379c7b38de3822b7c66bf09f4fcd3e8659fffd70aaaf5589c13c2d72e0db147869f55e892c0302047c435bb500673065023100fdfde9f4626562d76091d923a38da6a612ec5535347790c0578def240112ae3d4234e643009353b0c6012f7572cc890502303633b962c9ec40c2e4f9f8c1252ec87ff9633dc33d994f340f8c03fca808b9dd46c9eb414f0392f0ab4f0c03390d4ed50302047c435bb500683066023100a5201c6cc59cd2b2c71e5a2a896128d64d2676a2f40d4f3175c22d1085fe50d180e5caeffb59f08c274518afc68da421023100ad65c3a4e3a1ad50ddca243738cf7f37a243863e6261a2d5cfb35f29ef71af73cb0e8508214e605b90f4c4815b86f26c0302047c435bb500683066023100eecd55049c98042df00e538aaacfbd9c634aa2447fec10be6fb53273dba848665c26be1611b59ba95e4c16b7304299c1023100ef651c23d62ec5b901054226c0704a3796ec8e62dcdae4f0526898b8233b91facf2bee35f79ea958ac58e04a79219f8f0302047c435bb50067306502302fd94f7b95a92b24a79b6d9ae20bc37d841d3fc8a04d98ff5a174a21defd54778eaba0e0594341b7b97b538fa6803a7e023100aecd7d03dd089cf80935a8878b446ede93ba108912e830903aaa985021eb53a372e4220679ac6d9ad91bb2ae057583dd0302047c435bb500673065023044c3301e54604c392fdb2cf4e33924c703a411f9fd46c40820c01ce32f856d5e02020b94a9a647dde1ddb563fcc1fdd4023100b73db7e7698e59289652837bce9d6c42178410e89f6374328205b96ec2c33fe813fed8a6279ace17ce91dbb5a1ccf5640302047c435bb500673065023008b55627c0030450317d00c8899f3086211c271df9134bdbab2aeb7582f3339acd702c1abb63d39b4a290ae87b860a2e02310084458be0909505d7646f7d4652a7e977b27181101f30bd5500d7d5df29234c8660a9402cdcd0e40c8d9b46f3ed9664ba0302047c435bb500683066023100e920f0e810c3b3a1c57ef7dd6b28265ecf55afff97be51fbd7920e506670dd36225f74cb2c0f23e2e58fe008348dcb2c023100ab3f18f17330af6b344298728e32c3a05a4e68a8d41f86e0656ee93947e176d1235fc1e00dde107f986c774f0d9621d90302047c435bb500673065023007f3c76a81f5d354c58b35e2f4785fd1afd32271ddb479b1efedce84810152eefd7feeaa890752c3aff184a0d8e129e0023100b27da4dbae386782ca972e96cb04e16eb0228ef6a978c23d3db6cc4e76929a7bba41bc8549dbbc5f88e84cddebee2f2e0302047c435bb500673065023100c531d3047589463ae9b66542b0d4ba17d9230a469ceef819c5a7ef1281f7a5d62066207398719712068c546e7047a28902304fead61ce767c4a763c09748b4db0b8116d49d207ab6f84b926f19ec8404b37dd544363e040da8c6ffd3f2812ed05f2d0302047c435bb500663064023055258d18ab376c488de0eb79b016b030da9a894e9256e729530cb06ebec59fd20e3ff77f724c2a1de281b86b9476b00f0230584d698223c3892819d94f28a70ddbea079e0a1552d135169ea5737bb7c988a470e2b59de2e43d0359985958900260920302047c435bb500683066023100eb925ec40c5e4ccfe0da99c73798fac9a6b17da1f02948d6bbe455a9eae465d2ee094ffcfdd78327e12585d42251e673023100d80dda9529cdc65edeeedcf3479bb1db911ba263529d6dc882775efbffaff2aaca9539b17004beef184cfe8f4bfdbb570302047c435bb500673065023100bc69b7f0f9f596adf07b60aef3ceca770eece32c3cac542258e63963a39111bbe4027f6d8b42e14b65ea179b2665f009023044f0501f98356b27ea905a83f1ef3989b6b76b0db4f078e617c33ece615f150dfbee2a34434f3360a20cf104fb5910790302047c435bb500663064023063bf24158ffacc51f95aede69dcc5af1f89b3437d42325e59e5c29621489c72e1bfd24492658f01367544f2dbd6fc5a4023043477d33fea7de0aa6b681df17cab317845bdb312611088b57013a456f8250c2326cefb429612a86ecf4d439f510ba7d0302047c435bb500673065023100c558fd4c5841edd44a94ff27ee4cfc8367ebb5c9c0b0d8cf66db864ad18be5da27e47617e26ecf1acc1e6d3687a2a39202303567929563670ab275078ffd1eb9293f0da5da02fde7974a80a0f640916f9764edf09cf4703d86426266c42ec48aecae0302047c435bb50066306402307f9164a365ad8fcf16d8c9ce24e74bd0e7f9d0d047311b81b57bd27ae65aba3e5b156ad455fcfaa416829fdc7456b81202303b47db9fafe8cf5c8b8075f760d1f743423553f670a738d886d5bf67d61176a88a2dae76485e0c60625686253ecf5e100302047c435bb500673065023054004930b04d4d7f7953225f1bf1015f0850b22d514390675010eaa90a46dacc2a6dc820cd9492ad7a3bbe0a992fec9e023100f5500f5a154ba73671187a00f9859996fb0ece51fd614459851246444afc20231b3b9769045aaaf1fa3c63d348930eff0302047c435bb500683066023100b244e618e028f4b6432bb1584600cd195e70bc7de7b9f2678f996521931d31368a85af00307cd5bb1f70b53205921249023100a8075c7daae8ce64f4f10c8911b373490cab8fc015fda96a5659f224b77935eab0f9884e0aad673c1e8ec14702f23ddb0302047c435bb500683066023100c1af61370fee523c7fcf1bb76fff6d5eca571b219607294af2bb27cb48bb2f8c3f44dac631316e61e144311eb6b5462e023100a60021d5311946e62cdec57c1060ee343f50e4ec6f2864a27ccb2152a5f7ec1355e4e39f9b20f60252e1983b5fd57df60302047c435bb500683066023100ea7293e740912f8bedbe7f8bf9b6ee644fe1e63113e37f294fc265a0c8e4368fcee5f3ae92f873bbf166c3961903d0c802310087d2351a673c1e86ad6cfe72dfb0f36a4105e9dc31c6e3b54c227e5885e446e997183e42a41f25656067c785f3d2c9240302047c435bb50067306502301f56eef45a7e45b5e882f5c189b373d78822c84a5fba5041bdcd5f81ce534f1bf7a9f7dfcd5130b8388acd1d9d0e015f023100e725230ac2512846a897c6430ca751b8cf6909cf98682cff2da8d83021c1177387751713012f2168e4de1e9df0a659ab0302047c435bb500673065023100a1534d80ebfc96d9efde1ec6f27632d8f06f7ea2f25ebba49e4d8d289011eed4ecea4bfad72daf3e27ee5947227d663e02302c9d956e39c7efcbd9e489464764f3679a0ef655ff720b6f0a58eced54daaa8658761e1c9ff35a10f3c875fee58708ec0302047c435bb500673065023100f84dd590cca3f1da8a679b89e7a8c80a51e2c64e8b692b5a269e409b2dd0f4c1c93cd3ef86e000ea3e808971f201b016023019a0e4f06ba4605d555c4b69a79bc90963311dacdbc3b77c9fbe71b7ff2ee65783005dbc070f14d82bac0b1c801251d80302047c435bb50067306502301668676c9ebce84a7290d1a9ff1e627092a773957938ba8b2a2160a8dfa0ab0a204e3025d9bd10c61f7a4a70355d6dcc023100e9e0ce521f54825b37d75098bdf395e08d362d8ffab657478f1db22ee05a0d0319def83a7a9cad32fe8eb4b7b0577af80302047c435bb5006630640230196911efad6a840103f2392dcf866cbdfb1df790f634f75907fee3c61f90f4fb9be82b7e2383dea5c0fbf60fa5d89a3702302fe70ee0e24a01573786c2d2c49764a487fa874c67dcf5863d53180b622686e6604a21e8df2607ae71f2bfda2c7c2c950302047c435bb500673065023100ee687990d635018c3df03051994cacaee12ca928fc9638b3ff3684d3b108ec617c5f3f6d58ab1dac51e52ff3d3064b7902300fde77fec059ec1ff981132897f10827b2b63ed2a8343896bc08b83317b74a1382b8acd364706e5b4915112569a1a3df0302047c435bb50067306502303155bc25e483b5c91f4c36da4c83f7c65c5cbe0fd34765d945d8b173450e55db8e9ff046f7f92a4e583f5b575321d1b20231008da0f88bc57bb3c0bd9bfd91850794ef7d0bbebfb35a33f8904b625a525d9f00a2a3b76d0d2fc80411bace7c06343cb30302047c435bb50067306502302b7337224c53016d12441c214e52bfc8bc59aa8f13790fbeada5b1403851dc498bd33bf61ad1970b146b5800df54b5a9023100ee1af9cd19eb2cd8992ed9aa58e6f8120e8a2682647d0f5317679f4391a6147a2536f2d8234999bd7e79e7d55403d1890302047c435bb500673065023100d34f5eeae0a583fe7349b0862e88a1e904b439a55774d5b0fee909cc483aabd6e3a474d8834a59f7577f4be37f7f7d5302300138e0f332a1e2c03888bed21ee526f77be4ee7d2689d074b7390bc1fbdb5cac8ae9d53e643f6cb548a593b52081b8660302047c435bb500673065023063b03e604cb410d7a96f7c53b87cdc380e8a81407c98d69f022062d4b3f9bc0514f598a85a2e0946dbdbcba845bd7bc4023100dc02a8478cfd3fa01686e3026dd22462b182bf7460895c2b20e8df2b22c8552a95a2694a8bd050261b350212796d33250302047c435bb500673065023049fc973a633db7316a5a3015a090d3acba874248ae53760a8883e21dddc047e0210307656404fc103ffab6d088f7ee7a023100ec3b27aa30c2098713c4c03a64a7d321c800068268b1bac82e21a5caf2d7dfffd5f926862059f5bc36d949771ed45a450302047c435bb500683066023100d42d1e892930844a6820eceadedf33e7a96ca2f75a10a86f15b28ed3d2191612e3ebb6f319fa2f88457c63261d247ddc023100b47554644b8ee92c3db5edb3d3c09248e4a10246d6cebf883c3189893d1a3599f6477754d38065698180195c043ee2310302047c435bb500683066023100e33f48efe97f5bb5919fa4078e329146e628cf1297f87c611e3fd58431e31361354b150c10294973622fd39d103fec38023100aec8e043d5891482ba7f10e0dacdeb36a03c97bc825c4c191d40d2957687174cce6005341d396b90f03e22286d802fa50302047c435bb500683066023100eda19726faf79a6ca61bc2f61ce668268ae44ae497a071f1048469ef53723c09f482f1bd2800afe5a2afaf86902b79a90231009ad428ec7ced86e1b6de7672d8623512b7ec977949ca158535ba47e280a064f48b9eeef972a86e4bc8f38311bdd63fd70302047c435bb50067306502301818f3136a71057b57289137e9190d4393b7860b24c00e080e4d325c5a1f0a6b7f5d1c281fca6ce4ec3db7657c0ffdba023100a15d760ddfbe66543aa1eba7aa0ca0459812fcf26573155c9889aa13429607a46aeb8eff6be2eae526419b891c30549f0302047c435bb5006630640230271a9e5131a9ae1f48a70e65585ebb9d5e71e146e8533f8a6581c4eb566424cfd2870ee0b460085631eec4b99f7b93730230546ab0679ee3661aa0426e83ae19d0aca453eeb0265fe23670751725e0042fd59ee0e5eab9407dc5cdaea3a1da5867c20302047c435bb500673065023100c9956e7648ecae52ad49d42366d03d9f8652679fef8580488c9cb4da2275355e7ef3f70184cff534e7db19103d3e02ba02305b2d7b7ad5b1e582ae7e529c473f425dd23b6256ce013f6ac20c9d16fbcfea530e71ecadbe12f8c28a389bf5210e0d360302047c435bb50067306502310098e85ca2e9cb7c3cd10477c9663b1fda33c4597a188274a110ec08ba8c512eb7b9318d8439d315c46fe08b2f6231613b023010233b88f5318280a33004151da852b23f5da5bae4a4938ee84e387a75fcfb6c9bcaaf4bb4b3dbb80161e9cd183f2b9f0302047c435bb50067306502310095deb3d0ec353c9e44116998fe99c6323a0586eaf6ad962d52d25ea39aacb63a8a79bf392400391c7fce7581890cdb730230331b8c7cf3c452934b3302ee40ac535139bd10121bc3e611cfa27ebebca1a2b28a00cb6221ff2664db3bc60c8d2a5f3c0302047c435bb5006730650230239df52889cd3110b29e6546cac0f5b99c7fc6ae2f46afd1899f0a3b57de29d78e6d1614fc5c0a6a13bacf9e57fef67e0231008a23a676b1ce63b06e72a2b27751860a50a79ad1a565c4e08180cf3e7455c605ff653d59d0ee65989ef6e986bb8121100302047c435bb500673065023071054a6538b6198731db39d38d91776a1a5d2cfee768a3cd86da25b39066128cadb0a9284c9aa44736eafa85cd8dd5c3023100f0d30669334dc78ee06fbcf3a4e804a9500d8b549cfee97bbe22fe98740c6edf843fb8ba57a8451270b5a86c9d8d49130302047c435bb500683066023100a48f2b240a007177c6d7e97deaf3bebcc8ca79d35c62cefe6f2a602c4495e6802a0d3b83a76ca0f56110b5a88b9af9b9023100d27dc12be07ba310cef40a3a0f804a71ad56f486ec67e3966fdaa5c6b62b63a99a29aad73ec19032b897041188e2e2550302047c435bb5006830660231009a5b0f9031911fa3509da556f4240378fc613a1944604a95c40767550b64519abe1a5bac496208a37b74f5972d39bf44023100e010fda325b087afa8207f7558315398b71a7f4d6c2596b9a82b12504bc41d14114567a9c95ec8dc598b1c330191197b0302047c435bb50066306402301305c48df2e3063cf8f074be9700752f5576acbfde9c518c4455f1149f6c27cc6ab4f13e2701101d31a441117c1a8d78023039830da374da05537fbacca0edf20d336a9f0ac7b5a293c368c8e4d5575ec74a464ecaaea9b5c0df31220a84f6e99c080302047c435bb50067306502310095790c95f001215ec7e90b66ff23f0f7e39b5cbe44ef6cb1dcda14bbd3ef42cd3a2435fc6f5a9c7334229fe73643864d02302e270a3973734a667ee358b5d636d73f11a0c66cd104c4f6621725bbe4f6ad7c0d8fcf22cc487255a2f7b83a2a60d4fc0302047c435bb500683066023100a25fe7379e3c622805ba5314725554f84b3a2df6485c6da830efa8e3e754a8765498c5d27da197965f2f793c2ba91792023100b41a8bfc1221319bafa4babd5f11bae90e8df169b7815cbc305f8cb67b6609d68ac0844cedfcbd7308f3c6199337f2f80302047c435bb500683066023100de996c715846c1916b950611a723b48a6ee28211aa2d015a1d5dc064dcd0ae514c67ba548aa95922f03aebbcefee8de70231009cbc4604e8872f2fd4408dd2db8a3673c3034205df3a35981f83081388d43c6b60fa56baeafd83dbd0225839c3a4bc610302047c435bb50066306402306a36159eb6cc14d1f16d71103b918cb2ad2b9227e59d668626f42f60dc107c66fecfa7c1d2fe577876457899e5066b9b02300b0ad7f6f81fbfda6780f51992968113fdd5fdf1399280f4f36a5e76f87ca30b9aaa0f81148038220e7a8c241e4bb5940302047c435bb50066306402304fdabcf1218541f254614925ccee99c3b56a0f7d16bef682f9a8b955f3b8fd2fe49e61ae1f287e04322203f326bd94aa023001c0fae108810fe068362ff717b1d132b3266609cca0b01eb7d2a503359dfc89f9756ff3f7283faa7e2f74552df0b6580302047c435bb500673065023100bb4f1ad07e60eab2ff4f127a1abdd6aea20213b03f6063aee3dc96d5d32d60d6cb954aa9acee8e7e2167a19857caa96b02304fca1ef07d8a51b7bfd3d070626eed619f654ddac4a02386a2fd674b20f159bc171b5a7d5f4c0ea18d3b0af2e7aae8490302047c435bb5006730650230478c53afd7f68a4b154b2fea42e6b0783708a573a49cd2b262595cef03cfad4cc80ef21ca4c50c5b2d89c4530cfde81f023100d44d4dd73b7a30dffd0fc00ea4570c05aaff0f0f3190e7c6863122d51dab109dce47cd4bc34006cfff8b25a2d52009e30302047c435bb50067306502301c7ca07473f98a35d4a4589ff0caaf7a58a1bcc3aaa16409128a5ff667327dc8acfc83769625be465e57c9f834f0e5f20231008979b362b154693257b3f88453e49e0d2318ccbdcb9bc18266d61292b10915888bfb15a600e73a7499f749c1e151eb840302047c435bb50066306402303920751263398fcfef902c21461d8b599955385b2a071ad670de42071e1f90da7ac7a1b1569d2d10517f629b89b1de6802306eaabfa251fabcfea580d2eb2cff3f49e0cc4b6fd996a92d58ceeefbc71fc15af14c5893c1b40a1e7468ddf4e166186f0302047c435bb50067306502310081957b70bf43298f075fcc9df5d87f9bd7e1bc81269d8385afe6c846ff71681fd359d74f31026d364369c972c6263a870230286e160821736718be678b2e0e1331aff26f97b7b1de31dbbe3b343880e3bb754c4430fdf99b140ab9608d089812a5d50302047c435bb500673065023000d9a4f7a62aa3f8a3bb0690357c7ecb64de55482ebfe5f0e1aec99c6fb32adce88378bcea468b5f1db470ac6bdad252023100eac9c1cae634e50dd6adbfa2df7b098b3f3c96aab54761005c460690b34929c581a86391e3bfc5ecc269a42425683af40302047c435bb500683066023100daa91ad330d7090e06bebf91960a0499dae973bcbc85015380b173a4b1f337ca8d27814ba122d4a1041309ae60b503ab023100ee2fa24da6515778920f6c39afb8d8d629ff6ee8113827fedf3b929bdf87b84fd0850fefb11bfa0db643a9178c3891e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300515e7493f890fc61f0f232be0120d02563a125cd8644278aba018cca992f16a852d98dc1f5e07d674ed49b4520603a4023100e54d3b876dad700f60d29331ce5b4f43e78433bad901c8a7a8e56a91c62690b986e2302e6c43b14ddefdc41ec2a508c00302047c435bb5006730650230786bf80b1ff96bd51631264454c343aed9e6e41cfe2f5f9d4bc709b1c5a36863f1f343455ec2352331d009730590c2a8023100cd31c57e5daaba1b6f0479e9ed718d71367185f43dbec14a1e5702e9a633cdfdbc7be1f268cca37b3454b453b80322060302047c435bb500663064023056535650a46d8d37440eb19c3cbae4a1ee1717811b856b566333c90f7cf8b9a13d1ba7a0889b39d2fe6e47e3ebfb7bf5023018bdf5e01d6cf1b7053452fd87485f2359f11ff78ed88b5ddc74ea4514fe2449290210425c60f21628ef9bc9b60f91750302047c435bb500683066023100b53b9f4bea8207fd44b32198de5ef75d6244883cf69cec28c8d806662395e516b38c6397cc45e988080d977b94a5c222023100a226e266c6d1c0438cdb06b970fae48958f00332b929d70f20f202c36821da0e00fc058094e1bd1601358ae51cf7db600302047c435bb500683066023100b5c8a2243e159347e213bf9bc49f31ebd256f778d02d4cd6e24c489579e2470d4e978882e377d31a75214eb591cbd857023100839b0ef4d463e60e927d4998a211da606177b46467cf4be790927bd7954086d0009a90b39d6b0a225de40bc606dbbac70302047c435bb500663064023036d1ed9d697d21365160aaefa3205b3f2c57356c959b219eba1e4572d2d3e8ebfec336aa6edd268df4b0f7103a71055402307f2c42338370f9977e994a3464820871f47aee50fdb2a05371b507f841b0c875a5a9c155a019e94c6e16ea46b94839340302047c435bb500683066023100f926be6afd9074641c8e4ba08fe9ed19c2e644069e9152f73da44145418911bac8902f0fb31c24afa8f46d5160a0a3b6023100e0014ef2f76dfe034ac7bb191efc4677e85d602d79243c34f16a9e55b763b43faa69e5d1694760708ad450f3cf75b5fa0302047c435bb50066306402300a1db2a0621c1ef63fa637bae6f6487dc3d219c5e262443d0b719fd184be7349e8c70743521b5e64db358c406597eba6023060b7c1a8d4fea50cae8809b6336b2c046934eb0cf9daa16005f7eb3f385754ca26aa63537b650935fd722ca2550a00f70302047c435bb500673065023100ac3ac661f33b4960ce30c8183ab4b70dbfd03a0fcfb6dd8ea4b88deed7a259b6eef639736b4a45dcf011f89e1784b27302300980f9a3dd6c347914763364f397f43b5f726377f84e1891ec61b68e236cbc935ad01f405dddde57a848dceebc5b80c30302047c435bb50068306602310098653f5201bbfcdeddfab36a9864f778157fd6895e9aa6d27472bcc4a01479445b57d48148cb7fd452da7383d9ec03b0023100a592f3faf20a41d826548b69ebd99c2f0115b3cba13fd2f533777db99185c792e18343aa6762f4381530cc41c2427ff20302047c435bb500673065023100c25561ed4d0a875b5a84887e5b59ef31a4fc94ff024b1dea80f8ca82cbd8a2ba12271358a14e79a49e005820940da83a02306859b6f4c21d481ae7853dff816af76de2c83fd212afc72319e8bae26639e301208ede29b5bab1e774e2e643e4408d100302047c435bb500683066023100fbc496f7034b196760c8b8340394715ace9128a246a0dbc957fb6b1a21df4f012920d398bb98cd6079e58ba2ac3d42ed023100834b1d4fd83661897c9625ce352f3ae60deec3f77b808ec7663eed937780e95a69bb127de88d04cc0e1c4c23d5f64e670302047c435bb50067306502304e527f3aea71ca9422ecec9d47c03efd7121c6e93731aa516501150db223edcb19432e2f8eadd9435fe6f97e8ac38c6c023100ccb60fcfb65ed51916c1a5e8b40132ca7f61b8b168e108c273aacadaf843e7fbb9c99519f5e86bb8fa28736e69396dab0302047c435bb50067306502310083f74d2ee78ce7af1bd2037d2b496fa2e7076225f1b6283cd03984da8f2981c80be9475047fd683dff8c1347e887f1f502305bde56b7af23ce5b0f6bd5215acdfa87a7c89c879b18d56c61b3b582e282adf2d0d9f2052e359738e4876a493ab379290302047c435bb5006730650231008561c2530561cced4b6485bf6e70ed71b9c28de911dac7c9b50e693056bd313b318a0027fe4c22bc4d8b3062e703f9d2023039c2746b1323160398713b6c6be51c4ece971327102c5f3c1b74bc24c83d03a77a201d4aec0edac7e020a9a8a20450e40302047c435bb500673065023100c21eec4b7919cc64651c4bcc60d4be70815523ecba17ba000549025a12ea37354775ba49ea771bcbde35ebe763c05cae023036db21125a621431b7c2f19b42e6d23d0373f21cffc21e9ca0b37be53f5a5920e3e5c44e0325c54b624d236e51e825320302047c435bb50066306402302510560a3fdb1aaa9ea967de86c47859b7ee39f15d2d45bd304da692ba52427202ca630d6621a70abc8a599a3d1fd31a0230777120f5e069d52e6fb7adb5a80a6d0132f961c49ddeb3d5bf428d9f048866e74be04845006ed395002aee0dc1bed1a80302047c435bb50066306402305166ab6f188e3a2aa1d3516cded2172c038e4179fca0e921c1605744b7ac05e24b7f7a8db4f83ce0da4b654f3ff6834902303b877e62f8576b17b761564932aebbb67e933da4b8b64db2d7fa78fd8c5a4264fe5c935c5da0d56be8b3bd1f90d95d610302047c435bb500683066023100c7042a1bdf080c70bd7e2fd11585364942a5c4f0d8f9e02f4c5ac6f9f554fe5aa21265ddfa775b1e1cd4a31b9e3ae24d023100e5615e2652f688acb97901d8745303586fab717108b66ee7f41e679c191906bdd1814d657034dd08d858bfe4e23b6ef50302047c435bb5006630640230180f596fdf3fc06e398a7df119fd3ae37ede73669b6dabd4df6d70bbdec438727a35ed3ab1b9ff21c8bae08230c8b2ea023054106f06f660523925b896bfc7cb19139d4a0e7bdee4dec54d969b4121316e9bc9dea444aaf01c01c24c52b1b8dc821f0302047c435bb500683066023100dfcaa564c2eef59205ec147ba2d3265746a1e27e7755563dab81e12eee9feef1d783239634f975c9834a3a220a74f228023100e5b05258f2b1fb01eee568e1ed08e1f7f3f822e0adeccffcb69e5d75507cde1f283844be71043eacdb732bc381d03f490302047c435bb50066306402304389a70a1f3ddc76805816b1b2135870a58f44a1ada3aadf08d215c690066a138c6e05b393884ad8de888eb54103b4420230481ac6d1b135d141315b2732cd2a2ff65080a12566cd6b55578bef1a08a93d914476acc1bbea3d266b0a436846525d2e0302047c435bb50066306402306959d2f9de6c34165d1e0472cedb1f87ceb646b5a890533bfe23182971f319400067208fd1d29c061a1f99d1845f18b102307e8845085ab3f0648ee9d6f0a7b739b83eb1e340cb6b935471772a2a2e4ac31eae2defb36928eec9dcf6d2a0a66dc2160302047c435bb500663064023076d8ac0556e5d58ce3f5f7cba55594c0083df3b81a71d17a071c53d7e0ce62591d69ce932b74194ec39ac441b95c5213023067ede9f236ecdbc69974b27f89b5769d799503b1acccba24acaf1b41e386bc6ecdddbbbb631407e605213bf421f33b260302047c435bb500673065023100a6fd1003cf064274dd97308f7e3147202a36faf0e3390c321fd79ab4e2c38f004fbb8e5f039d71952ccea9fdb07d4cb7023040f53c8a706bd6a3a59449d55dc46e268f12f9af19cb4e368191b3c5b8863036991236f4ce95ec2a66b19d1e1775287f0302047c435bb500663064023011dbe7431663e4ed0588135c3edaff883f1ab3e402c2ca6f1b6f09d9e44bbb4ddc086f3a0fb8cdb43dc95905db5bc3af02307341eac7e8f3a9c3b7ce8d6ef81f00b609e7b25670dae18f084c809e7ad626612ba4d3bcd3c0016dae3cf6289bd6e9f30302047c435bb50067306502306292c5b42ab273f631fcb50aa8304ebc1efe79b3e5e44b594bba56dda5bd73074ae8207f3bbf5884a0ece0c7d55b9a3102310091fdb086af49b7121020515ebc13ccf99ad72d5fb440a4d336f828f91ca34d07f60310455712963b6af043c8d633d5640302047c435bb500683066023100f66ea04f869f27a71b3b532480abe3ed187f0b321ad8d3f1b2ce3d77531b9db14be6c86b063a812d16b9739f886c0adf023100a48d9e095c42f4572855fefe3e5e93e07383370878f00dedd7d586fdc7e54294fbfface9db37f6a419ebab25c3888bca0302047c435bb50067306502305cfbcd6ccab8c952c1837ccd68cef9c47292f939485b104ea11801d8351733741ef33d2570309c72460e063d5c722b96023100bb918d06e3bb23fadc9c3528397b0362d6347c2c22f38c78c16a499f811d4a23e8743a14137bd93f489176b44d2f40640302047c435bb500673065023100ff6794cc5d568cf15006b02b24819283cbceaf938d5ed80b5544004e8ef847852d94b8b7c168e54d055e2931717ee4d902300cdd39450f0b28aae3bfbbc21fdde2a7276f1de53e3e21509caeea2dd9a27b82f240c48c3d8d17732ac75737309958fb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300c08ab2bd8fa052b1b5213269006d264fa96da78aecbf3ccbb51576e7e1d48ab16034bbf71a126894f74637068064f090231008264a30b18b968278fbbb59f417ed610ae5bd3016f1ea31586a53160816d99e0d896d95cc64433af5c90d357bf2c96450302047c435bb50067306502304a41a713333202393d40f6c231b33497f3204efe87991a04b99bd17a0e4c2807d4a46319759d883998579a8739175808023100f4717f4d4643e2f2445e57cf8c466f834f6cca2b79943e9add1efaa3026939fe5101fc8caa2592ed795aec35e2ce689d0302047c435bb50067306502305d71a6b74dc4141a16b63e7f545e55ac8019b079690253796f1823af9bd54bae03a76c0055581ec882ccc038ad53379e023100a5de682019a7bddc3a8f68cb24a2a980ca7f27bde81d2e734ba1f9e7c44602c00172225ceb53db6ad3de48ab657174480302047c435bb500673065023100813c6171a2c14ce64f7fe78b47372213720aff06d9abbafbd01415b49b85a7eee4b4e9f4a31447dfcf92b7d041b0b83002305badd176c8ea7395dda469684283dc679754659040b7a1d145b4ea86fad550ae8f7ebf1c1bb18322434fc916035a9baf0302047c435bb500683066023100e459129badff8c798a941ff9be6e99b9c21a86adc4117ad4c368f47173923bbda9e753889acaf99520bd9b9a78e2b668023100b6d8e0213d9e95bbf21184c5fe3ae4a1ca8d80f8653f17150f20df95a9359dcf8f6c04e0e5835736dd182f97900387c70302047c435bb5006830660231009d8db36bf604fd7f3252463e0662a1114942da53bfd8a60e33cd4cd6921e10bbddaa154b00310e8964e5dabe2d42b48502310092b80600e87507672133459a0e260dea3fd839427c3ab4112eb9aaca84bb5b9d962fcd25c915d4003144457b93572e9b0302047c435bb500673065023100f60bae6095ea69791b0b1bee4969b9df249247576bcd589e517d6d443f5ee6ce972968b9bd0d88f93ffc57ec28eae1b4023020ef6c7f06640ac2008506607a74ba2a482b3b173ea8a1baf5e06fb51c88378d2d3ca2f639f54b062372cb1a941da24a0302047c435bb50067306502305e976358cd87d3335607b166d74766b0895fcc2d943ac612dad922225797b32bd2b0ee0ba1d8229947c5a1b56ea7fc54023100dd8e21be0ce680ca25453f9c3d23044cf840bc439efdeeebe4ac54f1c6a347b74e59aab123d28443febfb824bef95d960302047c435bb500673065023009881a06b92d614612a50888bfae436dde2fff158ec27ba4e91a6bec480915314340d336d0cd6bdf37efeaf90befa496023100a49362346f61ae8f49183efd046472ddbc986ffe8043041bb582ad52dcb42207479a4c946753739e2f13f57f492d71bb0302047c435bb5006630640230726c635fbf793c933e8f32e0da4e0eba262d948eca859ce4b2c8c124b0b4a26254b288ffc8fd9e767fc71aa2cccdbd760230645087d44c278aec354d898193459550b96a28a4402dbd580b6b703c76aca6b684eb036298b2357346c1638f5bab43c10302047c435bb500673065023028ef5b37786851d8c60eb2003d6858e010a85fd34ebcfb2e4c086781d3cc6ac88e864fd4a67b5f6f9ea6adb32534d2440231009e4cfc292fbbb254d087718b15ff9d946674e3c4409907890b00cea8871c83eecd7f75c3b9d8d9c1b353b2e741b471d00302047c435bb500663064023072ce6e74fea0fed49d06971d5aedf85de85beac93077f2c1db8f91fd6ac498ccbb2ecbb4a5b42a9920db483cb3fb5bc8023056a66b47bc0e0c9d4c51df574743d6539c6617bb10e93d4e250844201ed975dfe779ea268a1337f2f2eb7c3c8ca57c5f0302047c435bb50067306502300434480558428f1961d93a1d42752219e414966251635428cde94dc05b476049b3d43ea45600bc2db326b4353124eba7023100a33324b684f012c3a9efee0d6167631f453b24d2e9d8b3ee372bd4c42bdc03bdc3d392175955821a860a818cb745757c0302047c435bb50066306402306c873f46e4c2aa870fa2cce1874838d6dd9a586fa14b6c20a559600d67d176bc6226b5219a5ab7c4f3ea1d3455c39464023043ed58ef281834dc108fb42900238b0d0356ed95ab68fac174a197382bb241f5b20ab3af35f8299fcba6f53175c5c2dd0302047c435bb5006630640230611cb0d1837b1571f2deadd993d34712b8446981094017b7c20fda5f2ca4cda2de562d0c7b2d1e31177c805f3dff28b202306cd8e80aaeb043bc7aa3526bc7f8f561ff2056dcf61e016bbc65f3f00d2dc74321e6f9bcb167641c98585b9dd3ed7c940302047c435bb500673065023100e9ae38da6fd42af89982dadce1f5d6b776675b6e74b5493c55461894128f926b346b4610eaf2acc3c7a352518f0a95c9023022df6236489cfee6c7907a7a29ec15327cc1580b2129ad963f847eac1f73d80e06423c94d0f8f50882f6fbac550e66c40302047c435bb50067306502301efb6ee91391d9dfe80a9231977c6c6a2f25182bc40d0455c4526be98e8aaaff0759534eb6126709a3eb03cd5b6c81450231008e6425133f40d0317b360f00618cd4ed2192402d4146b0199da30de16bdcc405df2b975fdb24048b58524a06aba8d5b60302047c435bb5006730650230145c966ba675e0e2f033ae2d0055a43dfa74b65d776d33cbb2e876266fdafad58d9e1cb5dbb822980f5957eac3f951390231009ed0c149bfbb81d11309f8e387d92609c4af78da25913623d6ce5810d2900f2152a15536bc94c019abacceb94466595f0302047c435bb5006630640230779e779b0c541f5c97e6573e8f20e11697a7a808a80e5249293afb0ad5a3aca5ed89b5effef046cfaa36ee10f4deef5902307a570cbedc97940b484a07658066a744bf8cb3b48db179e8608090be97370034c4d1949d4402085f1c839a64b91cd26a0302047c435bb500673065023045693c3f1423a513aac25f28f03db34c9240655b6247fe9b917f0ecc90ea07e251cf82e1d8314916c9d0ea104d03781e023100f76b9607e91a84d3cc69289263e42ec19d5380b21211061ee58aeb81b4eb5e11e09e6979b7fd76b5efc42ec73b9c9c730302047c435bb500673065023100ba103b40b29ca76e5f6dde152a3d5d327050c9e7d91934d4f9ce9b3711e448c3a2823f189e23075e04c11cea26d6ed160230027a790cd88050f89fa31e00a04b9a15a6ef43d55a4551bd34e1f9bebeba99762e4d714479e9117079e042346eed06420302047c435bb500673065023100b982ff68d19d8abcb0a2a511a1639a1fade31a25f6ea9742c54b3890c1f1c9133a3ec993f21a6bc76d83f522c6bc4fd702306645164dadb5bf72018aeb105beb067c28e17bfd7c8910e0f5b182474a2336d1599afb2adffcba232e62d63f38484a5b0302047c435bb50067306502307a51524e316f6a9ca84bd93be466dcb4f5f99bc69ba28bc22a5ac7fd677adf535fbb028ddf1e182500dcc4d155693eb702310088c809ef9f348ca6d2b0a21b71c1902d45298f08d7e190eb1de86712023fa367dfaf07f8b3720bfd04c1f2370ca185d00302047c435bb5006730650230729d7dd834af7ae0dffbc43dd3aa030c6e122a5d62f50e25406e9b1639ee150292e8d529b90721a9569098a911014a4002310096de389e62eb2d286f9a7dd47e06f8852702882fd6a2d5e253448441c52f2c518d10292224403fda32794e2641d954370302047c435bb500673065023100cd1517b58143541820db1170db58fefdb1f50260bdb04413e7b59546c0b4847562846cc18d0b8a6960365900e7cff8dd02302345891a656325b9725a7eaca94af23bccad607423f13477d6bb5dc6f3b94847f2ca35101014ae420a869388cd1803630302047c435bb500673065023100b680783988a396b6a919bba8cc6d1ef553b193d806239d4161520b7b994102c6572fea5935ad030202d11c87d5ccdafe0230651eca3e21acd1e7be1033d0cfc5401e597ca8841dc41581841442ee337e8e8961247c516cba0db1c0e088042a4ca8740302047c435bb500663064023025175a68c534bb486011d4775eda33869c31fe1615b72e6063d128ab1c73a7c78608be84e2c9d02aa36435aab7077ce40230082fe30415c94dc695965053afc5bbdbda5bb8844a1b137022cf07dab6d49b2132bf19dc198e5f24122050ecf8a724d90302047c435bb500673065023100e18c107d2712b8a765f6d6df0787a1499f0bd4d2797764cf5539339037d27cdfbc09049e654cd546148836d28e51e68902306ca6a50a1c23fa631e58d221f129bdfc9a6720e1d5462d4c9d680c376724424f31a0a5f84dee1a53c88ed3de71ef87d30302047c435bb5006730650231009e99d3061463f7fd59ff756c764c24d197373bc684329d77be302412d1ab14a1b8ac0428b61401439bc3e02f7c8c185002303789f5abaf83a3b59ac65641da120dc6fc938135628dc7377bb5757d7d3ece2cd4372f4d312241608918415c925bf7090302047c435bb500673065023100cd09d1780ccf0ae3553dca2b7d12fa9e4a1e05247d27861649061d4bc3bc535a0a72c7e4064230ea12d591b9f9d849bc023063c40f0fbfda8425ccdbbd2540882dc4edfd5f112bc89cec19feafa47a3c0b2ea37d7f9556a3b14b87c31af4cb43dde40302047c435bb500663064023040a64920f2a83e3602d6331c0a87d9fd5c347d0bb0bed0af3f6ae1721290c212484f3406c7b956317254088879c98d3002300fc1a347be55e176eee9d49868233b2a69e3afcf8df1567efa017e6a440f44bd983c648c7efbda291b71abff0ff9eff50302047c435bb500683066023100d05272c05596181a966713972b099b206d80764d5256a7ceb6e8194b70a4e5a5915d7861d9743fc37efcadfe35d4d41f023100934104c38b588625f7f59fb1af02744333707a90e40f7dd3177147027a8dd13e21a02e44110606c6bb301241d15507aa0302047c435bb500663064023019044bce1eb3f03a0bb8ffc3e2215060e2c4d44b7ad48d7f2a3a9b82fb7712b0e09e9b3103ac38f18417f9883b13c34e02302610bc44c01a3080dd5cc01f3771f0c351f7ef62f8314a4c6a0b9228f5e1c8b4a431f554ceb5873896a40dc94ef6b6250302047c435bb50066306402305773707759b8c87e3b8615990ab1002154da0f315b2aa64466cfc11416831813b593cb4643a9498d5c2fe67760f40db30230269f19a75844e0d84b1acf8a410f8bf57b08dc383e5f9e1f5e0420b5e47368ac8f119d90d2b625c01bf0a284175db3b10302047c435bb5006730650230221258efb26a4576247fd4c6e59cef4b836dad99c66f1e94236b11f50f214001a232a019a4f78e0f9106144b1fa35db8023100d28149b08ad04d7e5fa107b2cde45cb5e89c09358572ba58c4607755141860bb21592567f8a451d5810ce5bfc8b59bbd0302047c435bb50066306402305bbaeabbfca9be5248f337af5c62a11d113dce029818a014610e0e83d1354e9d663256336170bcc0885faecb604e9863023066a0d896bb7310950c00a0e3aaa023e110fb106aaf81b7f9c9d53348d986726525df20a33d200853216b6a7ebfc6302e0302047c435bb5006830660231009f674cd6c7478dd1d2724fbf32c7fc2c09f9a8674219943c628a9d5fb51199bb844924f5dc6fbbba717b9be6908a2f04023100dfbf982faea870334736677d433e09b3cdacb123fb7446be7c36f4ef4b78cb2a68a40f12560e308eba5ec0ab7199d0f50302047c435bb50066306402300ebf08c97c2a794b352269488dc9e86785b62e5bef24c6b584bf5addaa1b7a6ab779b56e8341f150e1f22b61edd3fa6a023045dc9ae97398943338fd695a6ec6d320523fdc2d754876a1864ad0bf7055d4782cd93c94a5a3993858dacc19194c6d7b0302047c435bb500673065023100cb17f6719e251f07943814d47bc0d0be6d34cc5d72c63d0e69d9f0bb35f00428eb5559d95d610f6354ed8ede9cc1831d02306158ce3b217a2ce57ae6daaacc3f548cc8b41e07bf109104e11540e792b337071b75c19a6d4371255e34ca0720604bf20302047c435bb5006830660231008b21af5205df29ee6334381dcd5bde8d0258db2ee76f8865200519a6ad6c2eacc64e8b582abd4e1ff303312b037b3246023100d28494c691f115624f083789be60471d36ef03f96bae38d45e13ab0c31c970d81f8d62cc9eb6972cd89e56d71e76e8640302047c435bb500683066023100b9610d1a2ee6b11c21d368b506c67fe9c0822ee06449e3a0a556e887b637b51e83776a58d9786b726c3f0a36c4347807023100b1f252c56703c047950ca8e93db713dbb2e61755de64d25ab59a8b5389ba3fd5e3fc044ca1b764af7066e13f4781197e0302047c435bb500683066023100c3a3c6f3e8982b45a18d9ba7395167c273b595561c35021dd0bbff9d2a12ffc37edf1f4cb9fb6241390bef6d1aa5c052023100b7b76ec27a76fc3fa7733cba2f5b1fc53ebadd54c63ff3d738189453f9a388fc2e98f2b684f6c2a1ca8725a0d223fee00302047c435bb500673065023029f638b84622f4f25a4879c15c6945917f4178dffe0a83e33a5b0da69b2eb5790437b525367e4bcaa2c68daae86ee974023100d73f8c6c5a17d46c94f3b72d44769511c6447c0215a9be38f8db2baca92fc6579ead3c49d6bd1bdae3c2fbd02f42cd7f0302047c435bb500683066023100e4f806833b004b6a024f22022c7502ba97872993e9cc52467a31d9bbef77c48b96f3ca5a41a4767eefc88666cf815c7e023100d86b03d0f3d9ee1046f23e0256d85525f27aad593bb8b7b2b3c241a8a8d1f9ebcdfb60bb6fa53f96fc98256b25a0156d0302047c435bb50066306402301f938d353a27a6b636f12a2e7cbef2fb5360fe01ffbcdfefdc0d0f1ae47bdde8cb64e7d9d54ecf67bff7aa2d725246200230217f3cb321de21241deea51174410fce3ad8dec1337b8a466e2c2305b591e6d1573fa6203d4ca00b3c69de97e8eb045d0302047c435bb50067306502306e4fb075f75b0d57e1603d5c07d29f2ac17ac844405acf7361d4ee8c0f3ccd7f3189dd8aa29d02cbdb994647faaa8eda023100943840f1ade44782df8b4d59461fa64e96f840358fd948bcb5d5ca064ee4ce0beaae7af1f84f0aa837fbe776f6af5cf80302047c435bb500683066023100c81c703a60e05f5fe0f0b472ee5f66d9c356d52770953632bd4c953a688c0f5878596007bf0ecc3aa64ffe9263a64371023100ae2a227750db25a74a18a54d5769d3a6ac136d4ad64439272ad20d2a04e5cbc22817d95f6d7a061205b0f0b11ca429bf0302047c435bb500673065023100ac78a0fb245fe10d3e106e4a7652cec0f1951d570734e197fe4bac4572d12ef642742ad9110ca67d2bd600f438ecf39c02300e87f57a8ff088225d6945af56c9ad13ac022d35800296e017f535650c59f26332052e45b77f495c7ac65e46b266e3000302047c435bb500683066023100d060dea9fa587a1a4e7198c88dc46b34f4bf129bf655af27078b4d1c9675e4f4b47b5a8be588f5f5681a14b7334c4d8c023100f2fcea6d80cef5dbe24041e82e03824f84e12769dd19b58a25279bfbad0d6bcb8bc791562f531b81e8159f517054c2a80302047c435bb5006830660231009b67d338791fce75b106b8395b3a2cd6840df53f7e886dbe01665ee11c47bc632400cc32f2d6ecdd8b875403e7a97122023100a08b1af10a93ba86214291dd846343ee100f530e6bbd18ecb3224e9670066fd88cd732254d99e8ec4f5e8e92b28d11df0302047c435bb5006730650230797af3bd645634916be0075264f51c20b17adbbf83ac2ad9443c01554002c473663e62f3135f535dfc0ecb5af910f1c30231008dcb68c5bb8e617db1b64a5403226a5372a7d352e4a693b0606a49a226d9dda112824d9f580a5293df2cf5995268f11b0302047c435bb500683066023100a2c9543b20b625635354895dbad260d0fc67a1b8201ab065f5075ba223316039c976c0849205ca1a00801895a4cc0dfe023100cb0a29e15c0a4bdf32dcbf613b8f6abc48413509dd1935999aa734e7ca486fd3f4d3d1aa0aacd2153f15e320503786070302047c435bb500683066023100b8eede9ea488c2890a32620e4688ea78467eb429e7fe4488b2c9e35650c064842d7994d1957ad40f155b73fd24c8d091023100895942b793d7ffb8b48d34db3492c3406e6355785242c4013a42b909c8a0793c8546776c12e893dcd9b91ea475034c1d0302047c435bb50067306502300610abe9897fd2c594559862ad069bea7cb0eabf5c5e73d63e25c5c1aa336665464bb4712d7c5a938d9c70147e57920e023100f0f3674acec63c3423153bdcb33bfea991dc6975881e06aa47b9b22a38097110e29caa2b4d0d9d022310657d1b2614250302047c435bb500673065023068046a58bc1f4075af543fd698813c2339e3d54f647ff9772dd67ef6349c644178589dd9d0db75fdf191004a8294dddc023100aca95aca8f8f1ff6637fc279964bb8765dd2cdcd6bf90feb39f46ce344f2ffabd034654e6ba24fba7f5761e00c187f230302047c435bb50066306402305e59f3b69d5e0c9d6bef7fedf623d2559031bc65a49d706392de5dfbbd2c10a4274dd382d7667d56f966f4f0e83b139802305ab748d89de2303af7da2bd3716bbd6de9e6d281fd1d29d10bbf5b4730ca663f43f34bd266d41e6d7e20b2dd251cc3210302047c435bb50066306402302f4c191f05899bd9f556b32db7c1ce7590c4a15c5e74548d3ead808518f72befd2e627e88cf28d54911976edd5e9459c023076da79b7e48c017617cec68abbc2be3d74204a594b22dbbd1e5805df1996041506ec6c031743e42ef3c920d0bd3d7b5a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304532e76dab2de0a7563725bccd40375925e8b26d9c5cd7ce9c9f17b297fca114b0bfdd229c97876327faa7c7e8b2838b02303fb1d0d28fcc2c930856ea3a6b7d81abfa5cf4f11bc4019412237c4cf1d69779d45154a0a9913e6b1fda9830c30ed1ae0302047c435bb500663064023010f6a3fdd97942877012fcb898ca7102e0aca81ed90b1d555928c4d98463d455268479030b34bd9eed070d2fc44fce0a02303bda7fafdf6d3568654a7791d5bbf6f52d0b4f645e057c672a8620f1aa1f6fe19c20a16778dabdd460c12257606db7c90302047c435bb50066306402300fb357b5566f18cfef2cd3a9c5f3281454233141f255b10ae11337b1988d0b68840826bf3ab2c19521debd7571d31ff6023026278dea9a374c49ef9c41a2488090367dbf4d0c72c6f510a0079408a6a5489ec06e25e0d1fc4cad649d738a1fb9918e0302047c435bb500673065023100df8ef41d31e2867ba234346b1e8006c81a67b119b8a8ae242bef5129eeae06cacda0d127fe8592eb67d3205cb0de57bd023029a400f9eff020a7b795af07e564d7eedbca648857bce5cb3b644009cb46fb53d08225fc1e23a7d67901355446fdd3140302047c435bb50066306402302692ac313b526919f80f3e344fd6e40c28a3d5f0b5073bffecdb96f27153697be3e07a8ad4f1c54b705d8a3ad5683fb102303fbe3c846589d14c95a0a15bf2a7fd2f6ef35286150b8cba6149efa3e8720cfd2fa57f7b95f87ac30a672b4522bd61900302047c435bb50067306502302e4eeff36b35366751902af46ec56888685c973457fae3242e9dc3ca8ed18b2534d4c282275d01427104cf616b552939023100b50b25318969ec1e7db6d1e7611e2f825004efbd2d7f4257271dfccb9d90ae04fa867ab728eceda32db7e4eb381ec4240302047c435bb50068306602310087a2c64122eca6e562c246670dc29a091aa8aabb277e4d72546408be89384b2ffbfce4c81b4f7ec3c664869a2b623e67023100ecb6879751b87b6a5d0406489bfbca59159978756a13480e95d1eccd69757661f56fe93be44eea3fc242103e04c429840302047c435bb500673065023100c803ec1058f60a3a7a6a0793d8fc0f108574579d895d43aa1f0ba5fd4586ca8cdf25f3a31e6aed47072325381c30465902305cad104843a481cb94ed249aecc3f573b3fda68728446c26354d3dceda307e76db30788417ec76091d3c533d5c8409e50302047c435bb500683066023100e4da25fb645da50778457d7ac53733549cc1ed1e2a52fdc5bede50b4e02f639c28335a4b5bc31cf996cb3964591f48ff023100988e78d590a9c482a8dec89d62b08d90a2a32c658ba921ec6a2b6e3c592cdea01e7ead6a9c74e6c43de6b968cc4acfda0302047c435bb500673065023008fd815bbb066bfaeefd3d2bb0a861f299031e679447bb1a79019deffe5c32ef8fb8164d3f8ca60828023731b87816b1023100da480f21152351110b08bf73f27e6fe11ac506704f9d85da7314ce6aceaf8793822554528136da65e6a3f6bb136b5aee0302047c435bb50067306502300dc8dfccf1287fc45326250f0d07ee5343b8d8360cf2f451c088bdf2cb7802db600c656cae0359502b3c6f35d46c104f023100bff15509561a2b87adc6eefbee8b15a1d66d86547f10c11d3b88fdcee8f8953da8cc60524de6227066ad092a9f714f830302047c435bb50067306502302f1f3056aa0cc57b7958b1fe1b352f98b715432f617ea30502b8b6a49e4bcdf783dedd7d8be55a3a7fbe240ff27ec5a80231009a8414dfe827973f45081f15f6486c7832b29625c3714ef13822db7a00f44ae81fa6af646a40839957c00222f875aade0302047c435bb50066306402307d32ea183783c6b27b74184abe985166b242e08cdce18b896d55030452ec0429131de4a6c26328f02de28fd58bc2960102301c108221d7224c9f95e8f30285b1c0c1e14eb2f98a976a76cd7432a724ed0b961f36a00d2f8dbdc2cc88440efc46aded0302047c435bb500663064023031deea0caf6e074ec5f7e5baf6841de42ca2b8c4cc856a4d217706dc10875869b5b8511dcdeee4835d7a0be14ce127b302303c918a5467d8f3e5e2e94bd64bd29cb0c8bafe2345f364cb529eb717bfa389c61d7aa5d36173afb41018c421165631420302047c435bb500673065023100a2f84c8d23b3edd64b8a089b7f0adc362e93279153a78643477e5a22052500b4f6394b569185f2271d30dfa0368ebfaf023020daeebe56e7139c0e73bf2096e9ac20d91005c327518684070cd36396f6abeca2535d689d6f70a675c6f1f2709387440302047c435bb500673065023100e41318b705b89c259e2ae3040f5256ca945a3d4fdcff4b5d132bb802fe3477e35f1fa6c738bba271bfa6b6c94c871606023061c4535053fc7d9e1c3c157f263d3c79d4f1c7432d6c7dc8f48f10492a3ecb84d17c4a0a24c8df1eb7f15c1bc33243760302047c435bb500683066023100eaca1c0d14e5b4b1269d5496a46a669e50ffe58b21ec14bbb4567587b94159f8289ec25c94e7cbd492e5bfb32b0a2ce0023100c29f43dddb5efd0fc1c8e104c5771092dc403ea7efbf4fc4fa0b355362fadfcf15ca10589abb706e26d8d7dc7417a3550302047c435bb500673065023006c6238d1753f1c85e1ceb0beb69f762b263f2cc67a4aaae724520dc8e9f91448d68d6eb048187ca7768528fa68b0aad023100cd75af227bac4a24d5b07d5022839c04a785ec0d928bb4c68ffd7f4e2b404615cde6e2382fd14058af70135e88a8d5850302047c435bb500683066023100c2f5b69e7733e39595c3b3079c49947d53866821b6ce96ffdd9c832fd1fc7d1dfda4c46d47d001f4b12a65fb2d3f862c023100f5bc74fef8cd15008d7c8e5ae42793eb65a241d5c82e983a1c1eb7aff5d60a7187d58cc5cd45e32a435b9041398841460302047c435bb500673065023100c24f5cb5575edce4c1f5ed65d6478cc6ba99402b6b881d234a82131e7ae394f7bccb7cefd4b84cea4ecea917f4ce38ff023018b3cc1cc60fe878675fedbeb0c0b00ab437ed3946849ebcdfd5711a4ba63beb4554bc3b52d6882f44400517abb1863b0302047c435bb500673065023100ac446d85d9579047bc6e4c4e1e5e7643c15364449300ab1503511093df9796fb30d4fb9d758137b6669e0f14021521c10230747acfc60e054f37a5fd6d39e8bfae816f47d22f4a6ce730fddfc5777f581d039bc4f280cac6522e7bd9ac77bd43dccd0302047c435bb50067306502301f983c306241d25ababba2ccf83c32aab41ea6e4f7a33e5b88235016baffe6e7b14a702aca739c395d57c45f42586152023100cd52ed9d7d85a80b27161aa40b23de944ee9bb835451c7774b7643d5d2e5e645e21bff881bfeda042a146c74416274a30302047c435bb5006630640230563a79e3e7ed5a693d995fe4dd8933d2085fed958d2108baef62a69dc18d798d3b42694889bff46bacd568bea73c39320230781c1465d9abbb68d33fb638b7fec8d63508446553f645a80d47558af46653219672fa48f30ba4621925df467d5d4b160302047c435bb500683066023100dae8aa88e0a0f686f117bbc06043201826458a6998c8c28cec64e5098c1d2e851913437dc8c61fff78ff3da3d60c3522023100e1d6296793dfdb3d5bdc48b5fc2eb3e60f0df35b6cd27268ab8dba890d61707e29a5c239fa95e1f39d453d0122ef44240302047c435bb500673065023030ed28b83f96488b2a5873ccb92a30cfaf1327dd0e38bd0c0d827896c8563549b53623b6b32dcf1c924f57b47f5bad220231008b7ae23f8435658daa2dd9fbcdd17f42781f987498f095c3f805761548ee2d79a1d318d532bb79cce772a15d63ca27720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bcc7657977b2fac0921e81b010de22cc79eab5ce338b31957c7dee72cb531ac459d5fc9f66c069043c92174a09ed5d88023100ed00a703dca512595b8c01b15ae4e619b4ccc552e1c4c341722c29cd0425f6f996351c649e73032225a957241b8aac070302047c435bb500673065023100a5e58499021cb77315fdb6e9ffed22e9f2a4a3f48408d846113bb1561e44560f76fd036a25bef2a1edd6a90a0e062764023022878d91337ceb1ac1333b99783987ffb24a96d8c950ae929ed303cad098a4b3e3d80c1d89c57cdab5fb1512ce101f270302047c435bb500683066023100a62032225226c62d1da8161bbc48f2271a140bc8fb10daf053c88f0aae51fc57a6cbe9d0dd573ab2dd7c743f97b41876023100bc2c838a60c591f2d1d27e38d917d4e42d0b64ff186db07ef44f4c83b3ab23fb9b82863b3cc6a7d359fe96b046dc87650302047c435bb500673065023100a1fac6c2dbcf56cb02368cfa151c70a836b096dbe4723a55465aebff2ab16b9caa6c73599f7694adde2ccf941c141e4302303b40aaf0941264197f7ff7957b03ae4036d43f25af25b77fd6f9fa4f055535e46289b52f1d9dcd5bad1a17562251e0920302047c435bb50067306502303d72eb293cbc971f698be942cf264eb89b21095a79c9ca90279cdec01421d6c934012517d08a9399ae062af6776950b9023100b9025920942596d7dd3e872ff955d883fa01da6a1a5a3f70c889719895e7fdd77e3ddebbdc42b5de643fa03b9a320f950302047c435bb500673065023100ad1dc2ec21f21fe9a0302542634a8e78a1a244c51da987460f3acb54745bf58ef0e245f68d97e7ac6c9c9fac326be9a002300f185a7e54f8d2f64a70fbb3a4019f86cebaa37c3e37ce5b71eb540b8875a778bdf6a700d7f7747f02710c8076aa275b0302047c435bb5006630640230739ef6f311ab2122ff49b14d282739483e60dee3c5d08b92859b1238e2b36256cb82d37bc72f005d7a46a66869a939c60230225441ebdd302820f11d9e5a5657b620e76119c5d6da05a8d86abfd7c753c9968d9d12213c59411e969c74944065668c0302047c435bb5006830660231009f1f351bf1834dc3355d7c035ecfa7a63371ec56ecd603b4ddb1b6bcbcf8e5a7ce3752d80290ada36330a6e1d7b29dc9023100e21d29b9b3e4fdcca0fbce61acf95950fa32e30511a795da318e5f69a247d60ccea5826a6091d5e0c6b821bb3ef09a9d0302047c435bb5006730650230544f4c767ba68d9dd5b8c4c3fc1900c3b7c75154b7969e64c69680ead23f7260de4c8a539e93f04aa7757ad93abd3b8902310093617372adf3eb7b32728f98f4d78e86acfc44681c42eedbe0448f156865b4e25214286933a79a4619e6560461f69c8b0302047c435bb50066306402300c10ab8118db2cd2d961e12a544410cecb33080f3466fb3c5ac1d93f2d80939b818f280cb0fbbd8fe94aa0142ec2676502307d816a9935a728d6fd751ee35afa5b2c004a6d0f58a0f1fe07c7a076e96d9b6fcb183c19acc30b85e0861c633ec7aa690302047c435bb500673065023056f8b9db623a57705d67a87827586a2c52a27344ca50e7f20b739b86dc272200947378c5513dd30a43037473a5712ec6023100a829e3340c79221180e952a04fa032a18ba27e68a04281f6c6a49fbe37792afffaf4ffe0225d828c2dde13ee0aa321ea0302047c435bb50066306402302e35ee6d8ea8642538525945e37d0cbe4507ebeeda03643aae593900ea00fbd91a68b0582cd2465be0b353cf0b6667f902307d823595ef333c56bc78476bf3676ce17b18c2a6721c200af411d7f87fb7e7e91e9fe90b6f52d9398a504f59851971bd0302047c435bb500663064023073ff3e01015a0729f57785dbffbd02d2e71e6fe6696a9c42b54c4d862076414ca8515d032ca00ceaa1207963223bd2e502300b312ff6cab80df80f8822f74957260bbe0b04e70934722cfe5903c232a4058f61733ec95fc095d0786682e0e232d26c0302047c435bb50067306502305beeadb6ae2f1b425e784d122f4369ee0238461e162cad069b6250e321f188e6ea78ae345a72e7c6bed9a2000a950fbc023100fb0579325b2f7825369ffaca8ef1e7f569e0d1ad5e55555cb196f827708503484a173f23ea639066d6607e29f3ab87e30302047c435bb500673065023069d4d0f368e5469adb820d8c4016258c403f5715a409827c7d16349e5adbd7877bf073129f893d025fb49f8b66a07bcd023100b2f227344831e570c6cf068ffd58b5bec3c1c34cea4829ea068fa4e835748107b27f20639ae7523ec1b258d100c6a3480302047c435bb500673065023100eecbc8ab5a9e01086c290a6a4523f5f3e1982185da47a66dd736f560940127d873b2e6c5ae38e44465f2d2c0fc252cab0230190c608533a918c67318548522fd1ee1b459ae9d56d3f6d0e0ad898186d2851a5dd3b313162fd70ebf9252c08a40e2bc0302047c435bb500683066023100cb021546c4d2c7e7d0570d240ec274a616d245aa3482853df84225f0c00c9cec1eaf6961a4f37faa4b20d493949dc853023100e7f2365fbc207f3d2b11b751e7014d29a3c1c5776677fce2b4433cf7a8b1912a3c32bc52f78323d8b1745e30039b159d0302047c435bb500673065023100ceb8e6760621f5fd261c97880311eea762e43e1dd502bc1b3af932eeba80f51489519fccd9ce7c253369deae9546123102306fc109b8ed11120752ef5dd1e0bc1a3d724b1b14aeead0fa2e17d2433adb125f1668bc5116f1018df658ec50da14f7690302047c435bb500683066023100d2556d238fafebaf59bb4f248bdcac65c9c6e7b2bb6fa8bef3903db27919abc26b0ef6987c0a4c703215c0ca3e9ba0ab023100e98e9ac5266ce97309bcfc44fc9c8060d8c1211a37ac09027b6b0fab19aba0dc4dfba8d5d3711a2ac2710d77b5819e9a0302047c435bb500683066023100ee0f1ce168451ca0673278b58733bb523d6a3bd27b2c851846b379b76306c171c203784718cc71937692a9d920402f4b023100ea92c7bc689b5c16a609601614a66dee45c974fbbedf23d1a48bed9db74c4c07150dd2d19956befddd7dd16b1df4ac670302047c435bb50066306402301bc023d2ba0736f1684d770fa598f835dc629d3528fb86efb2ad5becf5e355f5be23bbbae9b6d085c86ca6c5b07f36d502302be669ec746edf824a45dcc5d04915f1a1aa646cd4e641dd61ffa42036be06ce7d4bf81cfa67126d7530eb98599591f30302047c435bb500683066023100dcf13e5678e88a01ed3565fa7ca4a2ec86428535afdc6f0f3b76696c36d1c7779debdba8b63556f980e9c775c341a1b50231008d64601e309f9dff4cb9833866268336d5c80a5819347b716b6ddff73e85a9b32ac082aec5768d60eb816de2bff830410302047c435bb500673065023100a9558ab05963415df939dcdcf76d03d753cd1a71bebb305e3ea0e3c7ece5ed9529d838de23e4975c425401cde03b325202305a51601a8db79447044a67fe5ac55c74697c6a1685addf2effa5064673daecf54ccbb0acacf298f12896b8a7a81a65590302047c435bb500683066023100f1ccf20e8c7e202446d8345daf932e0b0674668d5b5db7f0f22ea67ee85e4cbd8a404bbed0336c0b9ce7fcb04182a568023100cb5d1e421fb8cf2698699a1fb43a01b5525b7cffafe72bcc33bc76286edb225a88b818c66c5086860143d95e344a82e50302047c435bb5006730650230622b4ef28a0bfad8ee42323205962611e0240b1f670a6d9e45daf25ef81f86fec5713bf0bca566870a24176a43a98ad8023100eac252ee9a696ade4398698f21c7485fb4acef8010dc842356180dae9a4a8c936eaa9911d0b29db056d4efc7e0f31a100302047c435bb5006830660231009cd156b046c031e142480384749d9e1bd9848d67b06bdc9a312049fe6086c5b78d4f01c55d78454f9c71437a48ede04602310083f53111ba0884919fbe7b9af750a87786d81adab2a2b5bac991b0bf8f2481164ab30d7b235476b2efba155f4303462d0302047c435bb500673065023100f6d1ccf02001adf521408f335d929a9c3cf0b863f0f93caa69cbddddb1ce38a1f43bf3587688a3a2efe179a10e406af2023022b8a312fad336b7706c089fb73eb5a631b237f0ce98968a44c88829fc158447abab200f9c7aaaa997a07e081b90d9910302047c435bb500683066023100a3b18f27b9c8f1bf08e1b033abebf13d946b424d8e011c2af388aaeedaab7b358a1b46ddc208b7180fbf23850afb626a023100dd9a0a436bda92c221932445a74e6ce65407dae289b04fc95d91f24e3252615480922509acfcce2e4c619b5988e5ca1d0302047c435bb500663064023071b55c9c032f0bee9281a8b736ee589289556fef5b9b9ca1588964ea78d665f340179cbb8cbfc8d583faa6b2b48d0f58023004dcb34e691ce3bdec599834cba0cc9164be3dc930bd8385a020f51378ac751a512c8910c19e629dc6957052994208f10302047c435bb50066306402304c469634ad4b540f4a4fa40f14ee2c438dbc2b6535bd51ec5db9b4fdf637b8a48117717254c2c6a24272e01f6d9a9dd20230445a3f930e881730566e54a7a0714355afc13d0c501305c2f8fafc5e73fb61e5ea7d4ceb84bcc8053505f39fcec0219e0302047c435bb500673065023100b10ef776d1c2d0adb25c067767f9629494342fa310adb3a042afbf84507eb9aa5972cfe071fe6b791f2d8b62034094ae02305c14745e2f158c7177ddc9f3dcc7c7981579482b14df5b8dd06fce27460ff9538bc8ba68348d4db22210393e20b1c0930302047c435bb500673065023100b103148c37eb6d7cc8457fe282dfdc464b0ea5bbb3edb744ef0b1cdb5064cab698891e618cb7c32d551edd4bd94a5f3902301f91dfd453864e89316d4806b1fc7822a7e49ce0d61619abd971488987f3a140b72f75d5f2f6872cb6c45556f3ccefa50302047c435bb500663064023056e40183b9d77bc52a541382da2516a0a2d87be4663d0667ebed49c75015d0a811c3aee30b3cce5835ae2291e7fa74e70230680370082dc8e930c68e40b92ac85a26ec9cc2eeb3cc22725a9b47dcb1655b5c7538c7ac2d19b4ff2508fa6afa8cc53f0302047c435bb500663064023074b9f44c1d0883a50a39092db97a036c2aa3deb11e9e97519277e06ca03daccc2cf481fc824601667b7e735be74f87c802300ea7845fff3ae6914a3d0c1b34656457fdc5642df61a7e9a2c1dc3c6744f16e631a57070e80ebff3e56bf783ac40bf840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023041220c6cf2fe39df29723334d7c8368a271591d3ca43be6124385bdbff735387ef43da801f51fc0713a2e7b81bb5cda3023027cf82ab488301a89ea4b65668764fc935dba580b1742c8ec5f5ef4f730e7d3057e48a3bdf0f1bbc6a9e032ada7167710302047c435bb50067306502302dfd06d6b1ae58beb977271b2cc82ab38ca11de5294a8efea1b3bf533b7b3e7ce42cfa90a9c4bd00076394f08a54dde1023100de0e4ac023be55ddd88ec75e6530f9aec7c51258dc3d0c47426005c9c1ec4785a21c128193dcb91b60bcd6124f85f0840302047c435bb50067306502305cfa414a65ea8192678ff670c3eabb66a6ede13646066c76975749ff4ca27b20ff8d6ffb998bda2250f556a0ff26529a023100b1c65a2842bc5d8d4cb63f711b1da739a2c71e0defd989273d3ca5af630dd5d3e0cb0edbaccbd5640dfec1ab4cfbcc370302047c435bb500673065023100b8528b248eeff1b209165f304bd70d1aabef521e784163cb3f59f1d6b680cd0c2faa98788c14b968c96e6b58ae8a8e4f023071eeda651292f472cb624fb6a7082c4a695216843b29ca182be8d7cdffd333a9249ad8b8bba55a3f9d943fb8ff5f522f0302047c435bb5006630640230415a58d85b10163aad876da95686d03462724f8a95b5d4b9bf24c1a5bfb20f1915efab0ad9f1184b06a253f10b7d965b02305000774ddaa77ab4e714807ca2e5e71e016f867b94a5ede8d61265ca2c63072649a574c6509e80bfe868775af46e08fc0302047c435bb500683066023100a8046ce877c87847fe153b7cf1824e7a88c96bd8007646c4ee059f25f20fe3eabcfa731ae6d5ea560fac0a95d225514d023100f64bd2a410754b011da3926ed888ecdff4039692966b0a6aba987610c8019cdb685b9535b3e855d55261f137840d501c0302047c435bb500673065023039322641ea9fcbb6b50ba8e4d82e494cffeb09024b45fa9d4043d3a5688a3b79ba20a13449f33fcbe5db411c32136a980231009318f86d47b26721c397dec64809831fe8809c54cf68f828833370219668b4a8dac7baf4a694a910c93e1a93789a79710302047c435bb500663064023045501787aeee15af28b380a741a74e1a841d52b989c473310a8b9bd9582276e24df30c8dae31d1206a85aca201e0bcae023077c8c88b5488583d067a59debb210db15448d86dad312f1da9f96aea3eb72e28193027364a172935ae8f9ae95dd441570302047c435bb500673065023100b7792bbc087870bc88af70410418c991109c7bfbc19f3f315ecc943bd9ae3f843cb7cce5ed952ff93ad75e17e5d6dfd30230471d0ec9193bb911d324167e61d1fa59cfb5804e0499e287e72b999e6e7c43eb609693901ec337852b385d45b1deb4d30302047c435bb500663064023040726c6b60f18e6d6e96b75ddff209eb3c1a1f75ea950d12f4b66ef2f980efba8a9670e83ce96f02019f3f02f39a9813023062c3e347748f8fc33717931609313801b52a3a9cdda67a2717780107e40a1c6bb3a11d9947c2992662a20e047729e0450302047c435bb5006830660231009ba51fa49b3fa099535f36a774016f9ce1fad7f6065bf50f8e84ac8e25f33a25c04eac3083da385b0d7c2005f62b2ac8023100cbbc1a01645adf7a9e1fd01092356478b29c86d448a571eac824cedaf7e07d9f25a4192078c1d0375622d07c706972130302047c435bb50066306402307696c13643019c58267d3e252fa08d16e6ce6258e5e75dfca12c2ddd87e52cb844efa4f853c879f379a88be8eb3bfd060230454647af8377ed4992b98bdac42cb20b7531bd93ff3eb2762d3b38da01c125a10a21107bc721a9ddec0ea021260eab950302047c435bb5006730650231008e8413345dc06ed1a9999ffa4ef17d984e568f9c4f051c976700076a873a87c01ab2b6ce3fdc3d6483c0d11592d2b7a902303b63654f45dc51d9fce80673f031ea9a9bd89fe0195f72e6369e564e100113ec938cd67d119a7c2a629814c11cad3f6d0302047c435bb500673065023100c1df798bb9d77cf55e4802189d6a6e06af407288e370be4c44effa3505469589389440e5af947b7adff093084602beea02300e05ad982785876ca0fc0ac740c6ba15449043ae36bc1c0fdbb58019ae140807187da0fa4781785e933c55a6bc9e71f50302047c435bb50067306502304717a812f9dd81420ccfa948b8f27d93f8a76aa6dcb672846ba14b97d9e621ac64ec1be8fc423c285e4363416973b443023100895b4ef0f9b0a233b5b75fbead9a45539f38d8d7fb383acf2d556224b6af79ec8f316e2859240264bb923b95fd5ee9920302047c435bb5006830660231009bcb1437dbacc59619970c73f78d2c465d4edd6a665ebb2603b8d5f4ce4689b9bd1a8a525243991415d6ce8f7491480702310096a282c2151ffb5852abe0319bfafb10903e5abf0f2f130c19043021d50cb3935ac68ae910510bcf2ee266a17bff16f90302047c435bb5006630640230780f76d404039fd244df592cf7430785048a1a030127c055f492c5297fa29037ca4bb7dcce527afa7026a5589517916502300984db5802eebdb91bc887b34a69d980612bb7385fd5d61e3b2f77263076609f4af4de20d1c88cc645097b6b72ce5edb0302047c435bb500673065023100a9c3ae879da58e66bb5303eabb18990a102d17c346b4c41efaf5dde20531a0ff4a517955ea02f69cd23b9aea12a9bdd7023015bdb83cd6b5a9b3a519e6fb06a9002988e90452714844e5ec2d0beacf02e520b10926cad2ba26cae79e0e052863614f0302047c435bb500683066023100f476ac707312008278e0361340de0df1678c5256d626845f6c75fda9149d1fd4f7278230e0f77388060fc4b118ae70d6023100c25b83683a360c6508073c390158af5aa4f61a1698338a6c73e32e8a5f6026d8faaa3c19040c89278ef573d852af9d8f0302047c435bb50067306502304771e5e59920864443422a392d80eb292368ab9cf7c4f440818e70088b1f7c0ae67742c3c81f7efa97f27f361edbe679023100e81cf9e78af3a10b56c0ab005a4cb0e0604791b4dfca28843e1a01d02488553e08bb2503c5f7b6108e823cb79a7a6d580302047c435bb500673065023100833956108def665cad77aef8e1d2414539abfc9b96a0e803ed57a6abfe0be3f5873fd8bea7f6ed9fcd7f395e66e466ac023019e7e80b1db7f2ed7e01fa75a8f1cfd0aca7cdf817d3a4a00903aadff43125771484e2e49a406371a11b673a7441b4710302047c435bb500673065023100b72e6148449dad2807d625a79e0ad1938811793d448b4a8b051a42c1f18dfb2c87129f0b9d085cc144c2c0ddb0e3e1cd02306fd69445355a99a552bb8fbeadcf3d31d349ac1ad51cc42e85c53e9cd1f40e5314da79a03287b8a5f3aa102d33b219ad0302047c435bb5006830660231008d048e7b801979c14a8155791c7210c74ff52057c6584dfb928b311e9b908824d31b23064fa8b8eccec4295bcc81cad20231009025e7e15ad02dd63b791c16142d1730933a8d782a09caeaa499b471568782fbf345a1f2dc690015f8cd77638d0673b70302047c435bb500673065023100a5b12bb00663ed5b239bcd134c796ded969ce0c8f0b58d7790ab3a226ab5609847d2bf3e4e16cf09ab0edc752daab2c9023037d0e468e2b69b450d4d918a2274701c8c7e8801456c6ee1a39328fa167103f35c98e576b2801cae03e5f858beaca4830302047c435bb500673065023100e37933c660ee358cbeb8eb6b1c6027f09cc929b6ae64b435dab5d31f5d8f77ea15dd30eb58ad2a2ae77c1df9a332ca5e0230600117a35dda752c33e070b8c272d6f725a64275a7858609d94dca229f7275638d9bd951567b65a370aa7821babb3eff0302047c435bb500683066023100f84c9d8db7d62dd0eeac6e42c7bc216abf90dc3863966d827bf95add452b0e33b9a450fd85eb2bf664d906ec42c7775d023100de7e981513d05bd7e200c00ce7672b78b2945e404001752e6b75595aa6a05e29fb2b636c74bdf841ec40183fd483dffd0302047c435bb500663064023003c6e9ad2b67bfa19591fa7bb6bea1902a279dd29cbb0f2afea19cf655197aa97456c7b5fd0a33e74225b8d35dc9b075023005bc303306e115abe662779608bd4d2909300c7ae4c9c1133deaec7908250eed80272150d15d2b4b8ed3f459820d7f300302047c435bb500673065023100e02bafe9265ffbea698aeff26a2a855e107b626b177bda1a026b69dc1cec89dc174eea0b511b1117b9b4b98d4d15e3c602304ad394c59c688464eeb2230a77ec180b879d6628b275ee94456c535d8769a3522e8500475f156af653f01fb1c193674a0302047c435bb500673065023039cedd0df6e72e02b3b2888b71632acb30fc81d5fa8fd52cd5f71de6e49e59dbc82bd930790e691ad61dd510f3002cf1023100c78e24ad05ddd558ba9083186170f8ecdd6b75f30bd49a678b15c79d24b8162f70990df742a34f342782216798731d920302047c435bb500683066023100a9da6dddbbb6d1f39b589a1d1562c9998ba85882502c0da7e929f1a3c322e4a7934f2a793d9c9a586cf5486e834a93fc023100c62d16582d2c97f71d4112e7835add52f3c17eb86e137baac9769894ff3fc28612db17dd743a5b833a3c20b2c49db4bf0302047c435bb500673065023100bda60b5b5e3cf3a2eca1f591a849d4118e67706892da848d2eb3f99c17d149f50557fc15582f74d0793b436ce0955209023071d455713b4a09484a71a78b1423a6ae3e629786cf31f69c718460494faa2cc996bc2986f7f1c24de7b93ea6bfc3803b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a39a22584193b4e993fa95de153d122d3edee25783f76c0418864a3b5d73640dedb514d4bf96ffbc1f2366e1c826ac6102302cc1dedd3caa7e8d10655e6d83c18442a5f04de6a81345623d6b09a3733ab49f603f16ce96208b032df900b8459b723d0302047c435bb5006730650231009cb4fbf450ecc4a3c4389a89690bf124d2b42bcc5ca20c16e7d5709a88dd72093c9b8c5e20aa4003eb2e1e4f67bfe2260230453dd7488d55f73bd5c095e27b371d6edc55a3d7b79b011dabe287a2894ab50fab3d813f230ed9b5b8acfd4b257141640302047c435bb500683066023100be32e5eaf4354a047224395328ae08424fba5c1985ba6f491c4e9251f8af904d338aaba3ea14414338e15d74c4656d49023100f890023b67103106929eddfcf6abd99fbc2ac648ab8d096a4891f370d7c1d7f848eb3e09af8023119599a20549bc7ba90302047c435bb500673065023100a785540f6fc5dd7e3bab88465afbcd33dc3242024735906f6771dd3a1e14af18419d5faf29fc7599862827b83e6ce19d02306f88de6765f37d349fe5c4f494e622240d9db203cdb96260ea1fa0854af7ea257f3f575e6d2144b03d878b7ccbaddc770302047c435bb5006730650230532c5903405571f8dda9fe4df189fdbba7d65b692d0b57fee698eab2a0b6114ab045ab99eb11d82ad41e603c1fed6a98023100afd555c5952a40122915275e294e396d0c5b52c0fc13c5bdebc2bc3e95187e9f1432493f1543fe6efcb5491599888b310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008b0f553dcc8e3eaf4ccead4b147fa1084bec4ec4a8bceff9fd01989e5a3ba92c339e96061f27acf6a517774fab841b28023028cb62bd0738c2ecf912810127c9a7f7676f7db2025d1f4fb4d35a2260557a44591e6383821665d05889ef342eee099c0302047c435bb500673065023100e0cfaa3f03e1701702c82b32c685288f4a679e8bf34042a7f4461c4f96314331ef9d30a1c1c11c2e8f0ea58bf7e7923402300087e7f3eda4c8a38d4a62e97639d32e8ebe16dbc774b88e494c12f47618d5a0b8ee6e1e281f0b23c605b9cd9505119d0302047c435bb500663064023058e736376f5c076ecf70919f644d4c7c51d72f0c58a9320050b8815d2a6a3f318c30179d38dab6789832c4b7b6ebfe3602307e5e3484806b07f9583c38034467c8391533556e21bc5c61e83562fdfd7352c39276c1011b88f6da7bcde68d2beff4030302047c435bb500673065023075fe6f35b4ed26f9bd04f781ce191294e1983ed58c826fb9ac8b88e1c6247a14cf4687957a16161daf75d73ac6ca5e34023100885ad6122c50f44eb19e3f5a177dbcf15c7fd43dbe3144c0cffff7a3eb14b0f2de405af397315609b2237851f10706090302047c435bb50066306402301f09a74aee1e516d12c8e49e978c6c96e0d627f61098ee8b1cc6f573e326d1b6e376e1465a5b7c72b38fced5a457f33c02304673dc3d1fb483f89285f9689defea8feef3e6ad088b46914d714a239fc30fd6773c45b1a1e05fde6c853f953ff1a74b0302047c435bb50067306502300b1db13fab3a83c61f23359cdcefa53b39febabdf244fb99b7bf6d7b4abae420e1e8e009a2678c62381cfb8eff2a39c902310097aacb82a9956d5ff108b55203d8ccdd766411afc48eea8b78f13801693da4d676b6d6ca52c3a8b4bbbe0e2098fecf900302047c435bb500653063022f457764aa9f3ee2e5635813b07f34d3f81ed42430bd7b156462ab5ac1f4842b3f4d7a221d8bc64dd04b8cfaef8e6f3a023060c06ecf213f64628b304fa9aa31182c200a0b550771c0cd6eb3b164b376876b628809f0c02ef4ed8dd428dcd25486f30302047c435bb5006730650230783ee21d815dde793bcafbc288743271eabe5a0b6a8657bb84f4b37a721fa6a2a5411b1a84f52627b05d8342dce09f2d023100a7a93b9725f0b03a5e87afc2098817ae60712b76f71ab5e4a6ba737fab0d7dc347c7a65d26ff59ce2ba676a6c6fb1fc20302047c435bb5006730650230557eab617120e4b26cbf7a6a77fda573c8809e51c3391e3ebe9e743b95c99ac3d32eb07d633149418e89d9c11ab7d46d0231009dae03e210fc358e0f1f4bced8c989bc02601d4803a65be82cb141303745aead13625173b5e2c9840ff2ba80ece4aad70302047c435bb500663064023052ee6dd3f3eb31a805e3e697cbfde29d13277b420857784be48419207d4e3747f3a0c9470ee5f067d265e83b27ffdb03023073fe64cd46994940c8e4f4c53ecc2f5b05182b0e2839efa32ce8313960e55ab1355b42fb634b3d132e66c2e279dfff270302047c435bb500673065023100e17c0f35bcf3ff9c9dd9f8b21f05a966204b84e21593161cd0b0238a54588e2cf7ee00e10ff977cdc9cf2ac4819af33f02304a7639acbf9640ec187d23daa7169cbc5bf8236bcf243cbc8907c1316641ca7b7c88e337140f14f7ef65af793d2b167b0302047c435bb50067306502304a6f15727b6d7230adf8ca40a54a2168113482b45a36ebed3e8262ef6510c207a572eed79f48f6c04670165a10f989e502310090b1b01be93e2832857d8034a27f4a96ac909538a748fc951c683fc80e2072d001e760825e85603c545b31f284f127430302047c435bb50066306402307f78d1d828d056db0d399203067553295a0a250a9955faab9e5de7503ccc82a3c5e8f00fb1e4e96f51fc14763cca0d7a02304be1bd83f28b59600f76fccd31048b48fe0f5a25a94386b8a7b3b1da1bef92beb538e2135cf8d0f8c5571c5a5fc58abc0302047c435bb50067306502301eaa9fd08b122b53370d6228dc348cebf30cb310f6af1731349551c3296cb25eadfe778dd464d91db1707c075f895dd5023100e0e764da722a549d924b5276f30cf5aff97fae7151994ce84e331b8561ff636d69ef4a828c8c0334328bb2fefac16a340302047c435bb500673065023100a8b00213b57e372a169d766fba863b2babf118866f627469c3603e1fc8e1d3a746845b45ec71e150fa982553f1c0638b02301ceabcb2b282304a3fa8703b760f486efbd49dd9556e9e4906a06e419bddbd72ce7b6071b6ef711d4c8e5ab9b82854d10302047c435bb500673065023051b0ea705c81b402103343d5cdd3bbdaf09f54fb1d8b075c90bd9a9612e222684f37a80eebf1213de4f0077dea472cd9023100ed54d3ce83fc7274f63046155fcdb8263e6051ba2baff0aa457c65eaddf719686bdc417277afe1d3df0405542caee4fb0302047c435bb500673065023100a19b379e1991bf783a1a90e78d03ea0edfb4ac6e5fa7a52f4193573e519edd1582e118fd264159c076e43d6564b0c428023058d25021c70f13962f0c1f8fb7a0055bdf8c1a71804ba26aa612babd7e17113a69811ebb792957a7a339e1774114b1810302047c435bb500683066023100918cddf6d5a1543e202fb32e93bf7338c7e44d391c81354dc6ab1d9b25ca6368f366a37b8b435883d2d9ab2c290aaf920231008eb1c2f11b70badf9ea8cb89b73e2114df88620be977de7b25bac06219e1d1e2f3108333aafc10954d7c37fc290b153e0302047c435bb500673065023100eb878030e9273a21058578229d8275a8c70efd95efaa6a6c7c8202e8e4eb1f0d1d8763c916ae21cbadde5d390daf64aa02305dc55dc1d7c10c5c5d2ec1814a62443f48a670332fb0993f66b81cbc2d961f315a70cf4d795a8a4b69a6b179da0fa91b0302047c435bb500673065023100c480e3b1bd02900883ea5b5f16c435c6c1cd5479c200ff5692e89961fc26fc5034874b26f4581713a77bcd7fe6030c9402307661541b032c029312eeee1026eae5a8f8adb0b83d09b95a4821caeb34f082c3fc06c224a3b327db9f65531fb2c4be400302047c435bb500683066023100cd649f16d16c71fa6b46c6dd9cbe6fa3aca9b1e08e241dc705014e738fcf8f5f029c6d8f754f67a5332c42ef2f3e7e6c023100b6da5de80c8231cd137b2c49ae1eff27612190af49d45cf839e71448f6b03282a9109a0add13a0699dcc45e8322b7eb90302047c435bb500673065023033c5d594843de043fb1902b586158380a23b08bfb02b065f31f3eacc078f63746bf733cad33885b69bdbd5fa12348460023100c429c8d72c78f300f34c549aa713eb72e7cd80bfd5588fdafa516b6babb31df2f7cf585d67f1471a26d87763f74c84de0302047c435bb500673065023100c150c6163be75337daff8ccc89296f2068e79acda5a817e5c797252a5ad3fab95947398b8b978034744b73aef6a8183202300d2abd3d67f9e1691e662973c78f1d2926f20f33d6deb18015934705b28670aaa1bc1b76bba41c238a01fdaf7d5c19550302047c435bb500673065023100f2b54a850caabf27b892c18786920dc0696e0c85b9a0f8fa197c36393e32cb091e93bc8ddab488f320834486f616b7980230607c56eecda17270505e9b3d66257ffe1c5ab2edfc65123acd68a25dfb190f7e5fd7410d6942d0d639ef2dc2afa0d8e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300c0b3049d008e64cc52dde89cb3590682f9400bf95f9d5eaa08c316379bdf97e61a2ddde3de109dd6fd907b5e7162c560230124c0e4db845a1f2988f99712caa70f2341ba0a67ccef413ce38fb90fdb083027e5a3b8f8e4404a16a53f8aab65433e10302047c435bb50066306402306b79189248e6596de135a4fb7d636786b28d5f86279f5f33668a2e59d93a138879ec052ef57f9f4fd246fd75d4d61a2f02301c7ce93112176cf7c1b2e4081b34f50055ca5052ccab47857bf93b9043fc90f106249266161586e2584e620644538f970302047c435bb500673065023073a0b2bf81a0c23757c6f39b83bdbf193054e9286d6bcd21de941720913929acf3304cc5fc376a580f0b9e7a3ce92863023100ccfcb3f411486cd2d3db77b964f6e1db200861bb292a6f62bd921a61b505cdb3a22c26e70b8e3081bae49d98999af8b00302047c435bb500683066023100d175c2b8768071857a0a5d52b2830be7303c63d3152cff7d9d7311896b0cb110d9da616d6bf6d721df618d4f5595e89f023100c7fcb15e65939ed3a5adfda26c5a9bc746803c164e2f1c9736a4096f373c0390bccf341d2da63f973cb7e9601dc462250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023015fe58a84a3576a3da563c7b5db72083a5a756d64c6559c6178c7e0c864b2b1074ba86b630cb3ad3e771004d48e0223102310096ab3683cd03f42a7e26e971e70cfc60321cc44f177c5e63874f860e874113b0685417a938b82c7e8f01352202a570330302047c435bb500673065023100c0483182bc70a6488ddd9ecb7dec21e76471c51c9d8baef8dfa669150a967545740912889d33a66ca7ccd36495de62bd02307c0880978f42840cd1ff8ea98c2bcc9e816e0303aed4dc155f29f7fb090c20bd179e6b8a46ebda3eff23e9bf84b3c1870302047c435bb50067306502300358155b9ea6a7232f3847d760261a24e1a6a02c0965b05163272fded914de7d3a7220f922cc86546af648201b388320023100c8f382e23b03f6c83c9c158e9f2a003cf3a96dd542465c5bfd2a0a2bef2bf715ecf8818694f6241028c7582b78b709560302047c435bb500683066023100e68c3e49979b31b2187601423c3b9ff5b5e2d4c57ab15398429905ef67dd0b5b207d093f02b7fc009ac5e19f41807d9e023100e4465b6ab67c2724df198d151145c8e695d1ec4cc73fd206e59bcc3f919327d24d68d2f0299e6ef165def13d331509520302047c435bb500673065023100a99cb829760f9791139383945fa5654e2d1f0c387e7f0b22506c3dda2f0091cf2fecb333b21e4792989bb073430100e002300be8c9809e656e29ee1b378fb2bc43a813c4b4c9ef5c934333d114b0625638788ff25fdc29e6252b12d422b466a38a420302047c435bb500663064022f47c05131f69dca8af0571529b0850390c7322abd48c6afc103ec8e3a4b506d4486e7cb1e3db083c58aa107b43f54860231008471363fe6939ddbd5e18ba564a47829795e332ba011dee393b4b67b57b1b4bda962850d54888974e80fd31b69fb9e1d0302047c435bb500673065023100af5426b65394e9eb66b1cbca9225f8c31d09694fa5181300e696f3f087bb4a0e82404a5c0b397594cdd03932ec2b692b0230040d35f885561987ac48bc3f0456f7e84dd78d534c9b37765b95fb137f4468c6fe6cc36a41bcbf46c98e54c8f819e3c00302047c435bb50066306402303be7f26d626af678cbaa73a6ad0a5f878fcac346db478f2889c3349b2413e9ab046e26bae758299e7454830d92b0395d0230550442b699550eff55b8d74178bbfa507de67eff1e272e64f96576246a85cdf3639c91ba9bc508fbfa78ed9b1a2316f40302047c435bb5006830660231008dfb57d87405b8c79cc3f2c8a9f1f9c5e67935bade3afebf1171a17c35e3899794d48ddf74826b26d71f0575ba30c66c0231009b0c790398b6127eb717464e6704e4cde6790a76479e77f587270cb7560da5f15d81bb5b93ad151f932baa01e6c3aaf30302047c435bb500683066023100de2f56956b4296e76a8c460b13f22778cc4a6019f62a1e267bd08e318f70c2e13bed6c06c837e29f5609ececee807073023100cba38e5d0ad49dbebc86655cd29fb2675acce99b2f09c0a6f175260fbf5911a6266082f61444fbbe66810d51a892db7d0302047c435bb500673065023068918a6fd0d8d12a29b2f2e2f0838efbf10c95733fe7b4829845630ff330bc6fe8e97549d62cfcefa58bfe9decb7c449023100ba9170833ad010a6acf1812e721aaec940e09e08861d61f49dee8a81c3d7cdc2845f54bb44e4abb8afcd507095c391ae0302047c435bb50067306502310087efe7e326871f89d80a6998fb23c53f018abc80d9dbb6882da7cbe355b071dc0d0baea3714edacd02258608d9eb5cf3023067313bffdaf2df27409a86e83b181e8d7ba8421de3c4c63ad6a48de9a456119cb73261604bca906ad8d543bf814f4b840302047c435bb500673065023100ba0b9f541d8025d39ab4df1c577e59661c0be13d0900e1e270063a793eb89cf7e720b35696058bfd2b117a12b971b80502302fdb7476f250b12fcbb0d8291d6f976644251a7c06e5f602c81f13c80ab5382a0ba0a99635ea2fc643cbf327a42cbbc30302047c435bb5006730650230603d75ac64b47b5f983d75b587d17645b6e3ec106fc1de11000e04a5f16b2db9befb51e62a1dfd8a53ada6b1ab38c35002310092f0885371d13c2f21ad392c6203529eaa347d7730d36a1e20c674f118fcefc54451bd5384b448d633e56905978aa4f30302047c435bb500673065023100c6194320b60061406d55a8da36168370b6edc5aa6d5bbbcf886a41976cda2300e96f759dd95f0a8a2ee72186d6f0126702300e7e406b7405acab01818b38e169e4b4f49fbc03f9b4733d2274221c0cbdb01d1d65a8bb36ef6cbd21473c3e6f6681810302047c435bb500673065023100c1a41f42d03937229fce04b196c992203ade38740031cfaf4ad3a8033c4ae5937fd0dd13170de023400dea7af900d29402306457efd132841bfa8d7bbecee9de3e463d6af978d818a192374d9e29026a405aaffa31649d03342f2b73206d690bedaf0302047c435bb500673065023100e825397e5d3663064729a862c0486620ecb3544f483cba9a1d0ed39604b9d07354b772820f6b8fcc27b9f50b8772bcca023057a6df2d2aad176c95e1c7c5d46f0e13f4e5582090582362aa8b90c5460b41aaf2647759b4009455c4afd3cc5d70062d0302047c435bb500663064023011f931a3dbb82684f84d0214659bf76bffe236ac3ce123ddc8e91ac5f5d7859825cdff2e52030f0634565943786f515b02303c0cdf59af7706bd0e2913ca187b06e0cd2903c8cb868d25a912ee5f49b07c64e8fa2bc089046d4d8c79e2b7a42fddee0302047c435bb500673065023034b8d52c0670082b510181f48d9dad9297cea19bdcfc682454d334cb0fdc9ba7c4cf1530fdef759f2f09e8edcc9922bd023100d97e87128fd8d4517306637874ac9556abc7686ed55dfa67fac10a4f4582ec2a47cf97fa57c6014f0db6d6fd12cf37b20302047c435bb50067306502302552e4e2fa978627e1d9ba5f0461bcab024f6fee79693f0a88ed659dc211d4f51f3f667cc60be2921cb77212677d0618023100fbfe1784a7af867b10693562c45a3d41274e50b1d241c0d1194ee9f139a2de80434f2c33579f4a6bbf62e90128f3dcbb0302047c435bb500673065023071b40c57e565788a7ea996dc3294707cd0556f19a4601217bb856f4baa5fd6da3ee60d844e1710a170210d806561ca2f023100de096be8202151561b3da5d32b810f07bfa1d706b0d75ce4da0327f2e1b4b104e1ba1e546aa62815017494a1193e964d0302047c435bb50066306402302c116fbcf17358f737bfe27df6af578de1c591677056cb9263e431ce069dea7b19cd0197af1b0687eba8d0f950e6700b023000c4e4191897a48a9aadf196464a861df87cc81a7d5dc73c664d5e2c57090a6a0f9926ab7d2a64c5de25a43bfd1e969a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c13b3024a54f30de409926c06d6829b833424b1e0381029c72719db5ce0e72c9a4e751e60dff02ac350e9bcf83d05bdb023100fad326976256b2774751b37272ae0af10c36c63b32f7c587590bc5b2b3565e0c102de26967ba6f8f77082ed8495fc19f0302047c435bb50066306402300f437d708151863de120dd3ada9a32c3f474312f6c73c987eb8d93e9d13f53fe30198ba43f469cbfb0324c40e6afbd7202303b78b7bebf64c0a6c7aabb31ac9a62a4bae2127e32bd46bce01a0d468ef158acd57fc7131218e3971533cb6e770566810302047c435bb500663064023077f8169c6ac897ef3eb1d6611227103e97e60dbfb67f55062db83e2c45deb0ad8779e37d161e17b79061c452bcbe7c0302302b764443da1533a6e680291de999435ab590a9f13a23832c76ca7328898045c149d1a5d6d0d640d75af39791d87ff4560302047c435bb500673065023037c4ac47e9e94cc4cb738c31a28a1c37ad69c0534fb324030c818e4736374f9872df75a4a54ab44f4fc4f10ef03479f9023100d79636c7924ddb3f45ac1f70a2bc4fd99434b2ec693de1cddc27e74ba5c47078ea2b2fca860f0d362db8c142d556682f0302047c435bb500673065023100a97f961f2d36e8692fdfc859605661c5b7a37a2a76315bc77663a6806a02e709e607e0c757913b003a107eae997de26b0230386972d6af7dc3ac89f6efb0f55a0d6d423520f456c92dcbddd697d531c5b068a41b9dc9f0f382b245ed752dbeb523750302047c435bb5006730650231009ac8f451fe28a3154efdb3b7beadb434c7fde26d8aa09552eabed7b2367e693e203d376c71bf43aac555aafa17e417100230576be98f1ccf76acae21ac8d051cb7970aaecfdbe69ffb5a5aea07d582905d856a36e6b37d14655b60083f656d2375960302047c435bb500683066023100c8b22640b705dc0f5dddff3985b5d340712f9e3ab369da9adb06d79d6c827d3c448b00d264b7480362e3143f9150bbbe023100adc3130615f9a39fd0228de725942298908b576a377f8069dfd66b04baf23c0c64ffd82bdc3c566fc6ca8844c82105150302047c435bb500663064023058b163b1f7bb80645c0263962b54d02af6c72ce91bc5726267c4aa9a751c237c19b752d058156c82bfde6493c6e66a83023025c67466572f389b23afec6ac71b93c5ac76508ae8c06b5f6289be8f8b7504121322a97cad3c2d2eadafe0fe6261969c0302047c435bb5006830660231008371201307f11ec751f1ead562ef07cc2105ac85be78512b13cec6a8a21ed9fd2d9ef32f3f72f10fe03fbfcb744561d5023100fa966a908c7fe22962862c41fe327e0f905561e33b1205af0d5b6c4b22c1119839af0f6e87c747a70ef1fd43b3d5de130302047c435bb50067306502302289711fbade47a4897130cdad423eb41767ae9c31b1ed685730e85bb3f064aed8e0a5bc6117c9f3aadefdc64c4cdf5f02310098609085132fbb1ef4e8e7f4ed08038ea64595adc188f7eb6b00f02704f9af42d0fad4efeb67dd7d90252774b3bd09270302047c435bb500673065023100fd6182218bfff82f4baa8c0d4a89578b03071e57c3769b46fd9d62a971dbf899c95002a00ae5b05ef712a7e21d9850470230751e4f654e1f94260024d34d723d69ed93b8bb05ccbbed825b568ba69c74fae1afdb4cf8a7142847f7d7d3b9f3aea5f30302047c435bb500673065023100af84cd476fd9552889281bbbd35586d117ed607635db65b775814c83bfb3159e6451a4a05bc3560d0a20273c99e8256b02303603057957fee1ce64e17f5a1fc5eea0cfa5963acc394bca962256f34e8615290a6a8e157f75f14810951d32b51981ba0302047c435bb50068306602310081207035fadb952d6404074b2bf9cded0b500ec8f6a8033139ce7148c5e8abf2773630e30699495d3340a1af85f599f0023100826065ec4c0654fc3bdf64f6574ceb822c849cdd0e37c295a38d73dfbbf072235d25a35b34d755a15376da0e9fdc64050302047c435bb50066306402306eb8737c6e8fc7327775fa59c6f0c9882de0509fcebb58de8d1c4afafcb8aeb4428839efde6471cf28e70be4064533fc023001fd2349c0a7ad35e9c68c94e16728e0db1af4da49c88b5171d558dbe8c7b8eee5db04648eb0ce69933f16ccc4bc4a0d0302047c435bb500683066023100da73cecf79ca50b5c2e062e5de4fe55c0ff5b8744a844e4b5a179e5f16faebe8f95b6502f79c0cb95047c29f54334bbc02310096d5601e814cc932ca73217a736765e82dacd713247cc8cf35189ebfe889ca9e37e2d55f75f99bf786bd6f0cbf0469b60302047c435bb50067306502301f0e5d6e9f61380ecf8aaec8778e7bea16e58a39569613f187c7b18c3f4b48b5fb1c39e56bdd3399eb0506f7d75e48c9023100f6d694487068c4930be639287ccca30940169e13cf8a4b8c19ee172779ad3d735f9ad4f9e950fcb8e7044cc5bbed46090302047c435bb500673065023100fd432bd5c7cb45982349afdb87dda32db56f7fa005b6d511926c129eb1f0f9eb78f67cb20f6c75a841ccd3b8c2893c6102300202b22b327acb6598bcc6c69ebfee0193ea9964191289b554999d21ff7371a2073028ffb5de4a0efddf66c41edc278a0302047c435bb5006730650230078fdb086ac4cb699858b518b54bb328fee13411f7428c97419b93b916f982bcacdfc349e4888b1639afae61c6142967023100c647f5e7210f1c1e21ca6575c31bc889adec4b284a05242c1d00817d5f6599d05e81374c2340e4a801f9758cca2618260302047c435bb500673065023100b563ee4a87cc48f517971ee4ac4ffdd4383827e34b65caef3e8d27483959002610268a2b5eb4fc97f605a619e4a1980d023075af96bd49ce47db6dae015956ccf9e5d7b3eedaf486f87358689dda10007859ef3cf32e074dbae644816d64c02a134f0302047c435bb500683066023100ccc64c9082b62ff023ec8b3e295096fba72959fe803f79248b2bca76ad2d2d2f7f093f63c78a49bab26a0cb5ada53d69023100aad787b31d7c146025d59d2153f0c83f4c8b1a5fedf8f15628cb03c24bafe0133a04e2cc89c105e57680036cfb7c90b90302047c435bb500673065023079f5fe29b9dc54f6740aebb413e9dc469def57f86e3e9a87865ad2cff6a595658b9f3308d4a8d4c6b38a7c62fd5ffcad023100b51ab54b16d850004cca96afdec7d87b79349d1a612e6fa81d108c50d4caa2191b27a0cba069477aecb913f0d599ce250302047c435bb500673065023015b0f7aead7b665da9e544a9dd6f41178712052f91af1ee20219345a45305e2c83b13dee0127b6b61cd9eeccbc110f9e0231008404481a9b562fdf89c6b7da2b8a9f2bb5ba593a621e47af5735cd48e973e13c3d814b91a69abd7b35d69469445052300302047c435bb500673065023100b3fe554b0d94ee8a5244933c5e643aa2692083ec6d9c9d6ec0e3d23fbd355ec3210d6a91f6ac1b0b0f54e1283dd5dcab02306f4398267a6813836d6f8b2a31d859e8be58f7799d5a8a2e738d859582c357f17e435378ec6ea886bb5cebbf2044eca60302047c435bb500673065023036d72df5957f87f23b02aea1e1995cce7a91632e496dd2cecc7b886afba465663475eaedab0d7e2ac931c05ada1470e5023100a44e85e68b40b63ecfa772826bedd6b73fc90913b4cf9603da2b46570e7bb87a944d47de1828e186fc86a7bcf52efef90302047c435bb500683066023100d730d9d93d5256cb7eaa2b82b8da3df81cb70b9a190cefec8a42012d95f234510da13ab3497c41d50602791a7f5080f3023100b79b49aa520b808a849d75b401ee26e4104749228652c77a6ebb5587aba10af69b14ef5730e28e48c50d84f8b613d9060302047c435bb50067306502310098a2a4c67c562b0d4b0ca2b25c4660ee5f09de17c4c74234071e71fb2ca99b30a8638c3d9bff32db7273d3c5f39710ba023053089bee3c3f61bb061c97e68143326528c3949c24c01dbb80bf0949fbc2a3625a1c9d7eb181939392188baa6307463a0302047c435bb5006830660231009966042981fe4730d9740dab2eca32ac22b6ebbf531029feab1be288255b771b57d11aafe7b11d6f7320a0797d733322023100ad1e7cb4f540c86a7bdb3137af6494c32291bc60fa33e44ae8f372d9c45a01de5518d1a72b3f205832780806101114d20302047c435bb5006630640230511847c77a57404344cd8b232df750bb5fe612e2943396631bf3bd058ad601c026da2ccc998658f3550c7cd6eb9a159f023059ae90428ad76d01fb100078f23b2b5b4f1b03ce35006c527173f2e840a067a685bd83740e835e0ad0d5c27f6c74835b0302047c435bb5006730650231009565a57fe5eda2ae9cb8794d56f174a960a90acade7c25da196547ff1ccc52a0d08df25f207ad54c578386ebaed77e6c02303350803c70cb898677e21708290c1e27c093d618338fdd868e40d343f48ef9dd036564e58db9de6a9486bc36c0126e1b0302047c435bb5006730650231008c1b9a5ea6398a5ab001481c4e2ac5f18b5cf37141bd77f753c8392ecf4331879603768754e01651be651a588e4fa2f402304f62175026b0f7d7c6ca2e1e8b49d559d98a0ab1443fc206fa429e0346bd701d0c8ac8c26dc2eec3182430dc7266b2310302047c435bb50066306402306d06988ce98bb72824a19e2fd14a33c0b85f4ce7abd0f4e44aec297fbc3a3ebf67288890eb9bfbfd6386a85bd010f9060230187b9f6db244dc1d13641d3f1077e9dd6b900cce424362df3c1145614e33dc95d6ee5b9c7e4893091a6d17b904aa6c070302047c435bb50066306402300e83c18fbec1fdae2a489b7677d1bb64f787dc9d41de7710999a8ce1e9dce15885a5d0d042f2c98c087ba19bb1af178e023045b311f0aa3295d77387d9105fc3bbea003ab094b7962562f5cf56d29978e215a0f5fa0ee4ba7a7aec3a96fcba23df720302047c435bb500683066023100dc1e2d7fa2907b4b5d0899ea281e99254d1eddc07e6c1eb70dc16a251b5614cfd61aaaa4fbc0201c914e41489e3211b2023100b3a504d20ecaa5803281b13efe71dd8510879ffbbf2ad2ba2a56046e0bae3589a2c9b053772681135da7b1fc1ea3dbe20302047c435bb500673065023100bd5f906c67aa7bda311d9d8791a38579407c61821d3000288078374f1fbdc1a8a3e5ad3c2f4685904950293bad33ec68023014e7e9be444201f0fbf55d9759faa60ce5284eb00b84566435149b179c704f5ecf4116877ad210d5786e75180b4084a00302047c435bb5006730650231008a77cec735e3cc298d016c0d4309e0ac08c4fb33ca49b82ffdfe7c823958a029767f35179765649c629aa25746d557eb0230183b37761cf7122d00196824ef8f74915ca9b37ca00326ecd8f207e566a4ec7bd5926376344d1f622a9bd21f9995719d0302047c435bb50067306502307dae7978d8907c1ccb7062c15471dab76c560b56c7c3e1b964322f7e44b54719d3444edfff85209ecfd763a3d6e62c6c023100b5e6afb3196b1d0b562386f0eeab06dd829e154ded41af2b57f9cb3dc7ca0d2218b853872712f1e8d2b41d092dbd92500302047c435bb500683066023100c85664d2ef2e6a3a2297b947ffccde4634001d40265372f3fc10d21df74272c7efc91c7c2e71c2cb0197eaf3a776b272023100a9bbe680597f094a637ab8483c5a7e90294dbb64f2894c4b86e746a88249826cd2666273f50ef4c3920d969fcab5d3130302047c435bb500683066023100b6f18dd12084413b9f78e7f951ad54be616151350e50f33a7e79147e2c9e861ef8c4ae42b92089d5c5ae27eb9f5ccef4023100c2d3155b34a77a39bdea63d385c897af3341a47ffe5a5082d99dbbf61431b811728b7a43fbddf5d6680a349e2d26d6350302047c435bb50066306402306fd28c7b3d6ebf3ae2fbb1c03945e9b76f194f847d090497144ff2deea9b6ddf224aeccd997183c1291f13dd203e3eeb023060ffcb174dc1363799f6964cd87f99c2eade1b819457eb08dc895f13ce15a24793e72e209d3a72343793bda92bb948c30302047c435bb500683066023100f3532f23433c9be931ea3fb102ee8024c14719a738e215a38d9fbd8afb7b2092bdd26ef0a8e82c13df998a2e40c54b7f023100b6109810ef990393acea6351b266ed6eb854259eedfba1248d958fbc0acf7258c77afe34df698c4b3eb5e648ea94d5b60302047c435bb500673065023100971338af4c1afdfa06f9a752c578bcfe7c9709994f9904979eefdd662564fc11c21deb0b5074615192f279308e37adc102303361e8e3ff3e95d8d5364c94075a257e38e2388d48a9a20d16c9dc7154985d8644f8fe2f5e49238830d908a5ae0120120302047c435bb500663064023049873457c6f0bce9b8177052b25b2950aba937b8a70bab757ee8c9af570033d0bf4d7ba2c2482fd744451800eb84ea4c02306913a00a8d2d9db78b09ab96654df1f12d21125b832f946176bb64ada36db29afb07408e648cc16e897d3883e80e29b60302047c435bb50066306402302f3055eb8e392cd70e5098f6a1f89150fa60f732197352870ab211228286f3ef5cf25df4b93320af2d68edbd5696cd7902300410cf0dec7ca0308d2ae69eb829b9921ba2c105166bac2d3b7a1926bb93d8289a7eb80343cdc87fad665e06d22873640302047c435bb500683066023100af83f95339f8babe44d9d92f070827ac8f777bc9777cfbc78823ed576e3266c8bd2f3c889b600bb02d38e9cf4548a813023100ba6678ce7616a982d7c734ea80a0884e309f0753c1078a861fee01cb3910dce88d858c2962fa1e77ff96dab04fa28daf0302047c435bb5006630640230274e7306db642f1a32add63b150481a85e6d612e88e920fb972b88cb794ddd65c280adc2a2326de70754404d2af6cccd023032e25bdfd9737ab16502502fc24ea66102e038d141591f54e20b4e066978d1de3371fd5c982bf121dd96975868a0da980302047c435bb500673065023100dcb5c2f1be344d9433995b01f5331cc8908edf864ec16c930bdc58fca8c2517f5e4993b7957fd2a05feaa744375f326102305c322d00b47a03f9d6ec11b532fbaed523689d84bebf55ab6b2b054e9d69b62aa03a57a98d4511d6a06c6e7367b5b1aa0302047c435bb5006730650230723e36b5ab7b67f7aaaa2189b0360ddfe4c32116ec925417e2586041b0896474fc1c8d1f0f8721d245b82e242579478d023100f683120da21a756a6a41f002e7944dfa4e8eea97932f0caeeb5cdfd561de5b9d53da4fcde0c296bc8035bbad848fbf2b0302047c435bb500663064023014a1b5644bcf3b15d34d4fbb32f59bdd881b27a35af165b5070dac24136a927dc24a95c1c04200a9f12fce281bb6bbf402306f02e8b6d95d97002a8e772f5752cd419cd8c87b62a7404e332d4f50c924a327931990cf96483ec65e13a5a6e5cf73c90302047c435bb50066306402302558c145063b543c8229c013cb88b0b68b56d14f046c61d6f5f624ce664cef8a9b26fb24fdaa6e91270d5bf373bdb81402302fddc369de40f199bec1dd474efdb3f25bb09d397d3b1b06b2f7c39caeb94e0680963d0bfdafa5de9acdcab227c7cdc30302047c435bb50066306402301c670e71a7ec2333a0593aeaeb2974c949b0c134bcb886ec0e90c0c62f19a92e15b3a5e7ca3497dfd9ba65bf6ce54f850230636dc392f0acf69402c860dbfa1425ab988666cd3f3e30e21f926de804b19b282b8bb701b6791c02f46ff94edf10a47d0302047c435bb500673065023076389e3af9209e27a208ee20cc9ea32d39934c0e8f4e9e3008b53c1f1ed851a92cc03a55c039b6cd2234f4814fbef35202310088717fb18201523c3f7cd903c9d4c502c60cfb8bf0410f41f242c30924615e462a3a983c77762d3615f96f8ae6bb2e6c0302047c435bb500683066023100816db724f5ed7ab979e938b692bb95b1d51fc16b3ba39dacc747a00d9239f3e978bd6b47e09add2220d1ab8ddae40d79023100edcd9031eb2740ee2b6d7e8266dec60e3fa53670279d7139bf9dedcd6e103239836e1202ab631522d3f9fcbf5407461a0302047c435bb5006830660231009145257650652d22bb2025ba1a7092ced4a4ae58aafe022b00fb5aa6109ece0c8e593ff9ef25d6f69fb5225938ccdba6023100ea4717451bf853a1e729273da6b4ebc869b6f87dc9dd5fb64bcf55ecfd8f6938256682b2a0d2f069c698926a7ce0313c0302047c435bb500673065023018eea52a62e41fc5d88e649918c1c1bffa1a2f826ba2b983c112ed09ce828d6563816c9e03b864b4ba480b6257a39c180231009ad3684a0567b73386d2f8d637cca7b15b948a71ed5402cc5823748068dbe596748073b8b3000622e24386a06bd3d5db0302047c435bb50066306402307053f58c5d17abb4e2859c4bae7196f6088017ac58c7a7a1b490b198388acdbe06f42f6fbdb39530101239dcf6067c54023063cf2d969a5a7cec8c2835af02a1ce79700f770e19c43d531bebb9930fd4cdd393064c39ef932b57713cccfeb3cbf0b20302047c435bb500683066023100e5328988f74eecfb5465a85635b1d5a2a1dbb62648c4bbe2ba58f9e96e69afd89c9189a9bb596b688cd92fdb4ee325f3023100bacb9759c3252f231e506d890716fe196d3029944fb49e81487d6a9f53eb519f59bbb6b26fcfe48731341194b47200f90302047c435bb5006730650230601735238e02ff9aac45897aea6afa51106b1e39a6ace6d79e92db3eba8828531cfa7103cc5f8844f59998d8acf2b0460231009d90d85ccc1263b7941fafed5e39b914c30f7f247b9beca0a2cb8ee7f24fa689618dedfc1095edfeb60d61d5a889802f0302047c435bb500673065023100f8679a8810b57d3882345b96e5c1721052098eb6739d22d3d61b6f798b5e7a786ed7c968f2d5c28b7976c6549310ac4202301efdb0897d8168c32820ce9587ad74c8c0f95d42f4b2989c6ddae2a3e28dceabb61436bd93e191ed5c33d7d4a8b4b9080302047c435bb500673065023100bd822a334abdb611897611002c0270f3786b55e106747dbd9357c18decc8a271a5eaf5ab35e950ed5f6be3af2021e82f02303675e847ef35330da29a09b52fdc913af135f25bbd5ad4609f87ee26daaa94559defd003ad00294da72182f806ad62730302047c435bb50066306402302d291a414333b47bd7707cc4febb065cdfbcea1940efeeae6c316b2d3ca25265745ba966601e03d22e0f0a1914601f6d023018e4f752efd9f444ca8342d4feb3babefd30909d446b4b25cf17f4d57c88f0b5948137221b007b331050159595b834970302047c435bb5006830660231009b4a58454044b15259615d1610c6cf1b99addaaca6a6df86c7df5bd6e54d68643115af9fc49d7337a36728ba84aeea1d023100bca660dfaab8b65f43fa0bd698210e118a0f9ea179f60051494e0ca2c6c51e979efb412dd93168c8e405e2aca0fea68f0302047c435bb5006830660231008c6651f9351d7d107324978fc11c19346f53c5764bff8d2894ffd7989fc94ff258befd7b5ed3c85d5e44580d03bb0c49023100dacb79221207f8b9b56ba7f7a62b36047626a5a97dcfe449980259c9c7e061f124bdfe9b9aa8dc47d891f3242a82be7f0302047c435bb50067306502306b066a1beb370ecfa57f4c1caf59212dc23d578207a852dd0ed63f25b461c1b030d4ee7e403cfa89aebcbc7e8ee0dee602310094e023d17cb143c75bdbf72a32066448543731519c37f2c0e8a887aa7db6b05a2c8215c526d4ac2dceff665c953f76580302047c435bb500683066023100cbcda6fb78c410fbf1fc3d57da0410c88c806e976fd58eaed614ce621cd538188505ed586884b0632ed779dd2367174a023100b531fc1bc0b85f31896bff0feb794ea3d7ea9beb5c0b474d81463d77f99922c2eae85fd6c6e916ac411011962b9119bf0302047c435bb500673065023100ba81c963fa7739a4a4d68a68526650bac5e7d7dcc6f5982b8b69127ae0bbef4daf1bc251fd764512e2f4d2be2669f682023044898e19043f673fdb8cbeba264bc2bd660187a89a5b75b0231b535317fd956bb970befaa62c6a578e48a6eaf8a204f80302047c435bb5006730650231009516f08a5c88d1ad007d9e776c81e58f2a513e6d0f79ebcc0108c40550cea306678f539e0f0f0b5b826f7431175abebe023076e3a24150560b655c3cdcd81c07cbf0b20efd3c8f8f84509c350905c1eef569031045dac6c613ba996de1c8557e01b00302047c435bb500663064023048af106cd57495bc69eb9741b48431bdf5ae72e7fea534de74ddcebfe95a245275ff998989d7c930864c56bdab1bcae902304995a1f9ac908911d2a17cfca1b6b5c2709380f5feba9eccace5bdc69777cb45e79b8836cfc33e4b2159827b9a383ee60302047c435bb500673065023100a7e3cc967833a8b400a981cdbc4e1070b01476000536de54734ace3012c0113f17b17da7703d2a6561d0ab1963cb662c023025cfbd3d19707130ceca0d17070b42e31c8bb6d78cd9625d205dbb5399d7853587b1388b2d3fb37167ad7e38be722ed50302047c435bb500663064023025f15eda5eb0eb0132cec3ab29dd97440fae34792deb1cfb98142097807dae165973facd7173d85eeee2fbaa4de3dbe1023036e912c292776bc0a669bd539d825299639f7a7bf4515dc4a4e51a4aaabd5ea751b23d79984038b4ae1f55821212a4130302047c435bb500663064023027285f21644df971122c3e6883f8e6e74d381eaef95b7d294237f1395756104439ec237a2af35587d50bfb1d0f63d0ec0230336c6dac2957b012b75b186bd82bcf9d5c3518fe765f36c52ed67578f82a8ecc492b2bdb1b0e7549b74f3c1d9b93d77e0302047c435bb500683066023100c77c0a0915fc9231197a1510d0366946afef5ef49d2d24a45673f2bdd25b770c0cd5dcb1c982dd77da6b5d0a012286ac023100f0c302b67317adc950853f3d7c4bba5cd9cf5a04679c68ed24cd291a81af362c6516872f1e9e8a52f05cb0f00a9316fb0302047c435bb500683066023100d85368d7f3631096cb10cec1096690805ff0f2c7c25e6c13bd80e32a2a34a7c2731b9086fb721f214852e1f4ac9c19ab02310082e241964e2b591123e793ff32352474aac6d8fabf7cb7764fe23cf7404fe1c1da1cf5ec0196f94f71c0c9febd37cab20302047c435bb50066306402304b2431e3d45e4fa1d519657d84e26300f58fb6924cb2438fbed611082f1fbb18b6db9d405fa5c94752e5c204730991c50230637a13eb9d25dee27bfdfbb5e6649a4ef6cbe2cf83cba1e2852dd772bc603d95cb38de96ff990a8af427956b5203b6af0302047c435bb50067306502310082496b06d83a2d773f424169380a294615f5a9898304f9a4e6bb83a6dba12a577c6f2664dddc19cd8be416a617fe8dde023029849423a21110249b2837d098f3c6089f81b10d7b25f3ebbbbc782554f9526a23be331283871335bb872fbdbd29dce80302047c435bb500673065023003614bad59b70beb94a3786293739600a9a895810df8ade9c8f5471ece744ed0d018ed83e770fc8ce3fe8425dfc05c270231008494d324fecc53d36a0bd1633c559cfdcaa9ae552d163d9b5af2e30c6a329bd0aa0bc488a99fb3f29b45af9fa02de94a0302047c435bb500673065023067b0534cc0e7e19ec3dfedc31ef5b71ea4c24ec7c775cab2803d77a394f5e40ccdcbe62db2d37daf200e9a2f61e0745c02310093e6848be11dfa85420729accfbc14cc0fa38f0dfa482b89f31dae18d6d71198ed6bde067ecdb9a6349d008c473ac0a70302047c435bb50066306402307158ba2e64f5abd9c68e26565cc3fb42f5138a50f2a130cfaaff7c6f937ea1dd25650c2be2cf5a225536967eae119d4802304089bf1f2d27ccc285214e2e5876a2e4b6563106d699706249b8a5faf5ea10e7c62872a2da088d54ffc725d69ecb56ac0302047c435bb500673065023100c8a724213f71d31cf10f54ba941e803b3885e8ffb5f00be09ff22da0e158d35f2fd0b08d1d91471f22a90c2c421e5cef023067d27dd262c7fe1bee25efa4bbcb4ad2a93be3faec1b658fd72dc1780c0678c220b6078815eeae957cc714172de746360302047c435bb500673065023100eab05d01cb50d774980eb73f4e0e428694ad9960ef0abb9583c3ff31dacd0d8c439945a8114ac34b01e81d4ce483ccd7023005d93a59f5c2f6e123a1427af42a90b62928d141247ea63311061804389f0de67cfb1d2e41c95939b87af336ca4b417d0302047c435bb500673065023045d7ab132215b1576444f9c1990286101225b9ab9e361fa397ca1a7d0040c381798fac5cc32f4d2e76b52de9a2e4c30d023100e0dafeca90e6736ab57d9a345d240508f6c808d63decf7c70ec9e92affe065c4eb34467cfd30390f7985c4649e3119760302047c435bb500663064023075ee78bdee4145ff3f4699a0af8d6ec1b1a981961572c8eabf2dfff1ff5b12a0cd65d700b7227b92d369167d03679fe2023055bb957b6f04ccde5a48e0f860193ddfc23ea1501ac1020b99ba45080177098e1e81898c70e6fcbfc6a9436de2e738560302047c435bb500663064023066c76fcdf41437016732a6f0b87d942907a037e50c0529923aff7630ceac0a5443b4056968b0c6974d5e53d45327f9ef02301a25b2ecd86eae463308e115456d40fbdd7fcf1eb3a4c3a0a393461ef0cb8f31a6324d30db3dedb0c13f61a9bff0743e0302047c435bb500663064023028da9db50c07228ed26ce9ea0bda6329353ada88cf911b4aee7f3cd03328542eb27c0b22beb0c7891f40c319d38e4ce4023004c762a0252c025c6f9df6e4d7278fbee1c40b72cd00854378ce369d309f5b6f1578e8b699ab5670b1b2796363a285450302047c435bb500663064023023092c68c8bdd92595ba5b9d05ed75f04d5e884f42171180dc887dba174674a1056ff9b6782380adb7a1766ccdf56f7a023067c3c7a2a1cbb12caeab1cf6a0ff2978031b28db6a6f260ebca3fcc3fa5eac945fbf4f356a645727b4d6345980c792960302047c435bb50067306502305e37862a5289f9cbaf2a450cd99912e47dbdb1f0de213da216be61db5bafabf5d31ff04ecd1beff1cb8821b0650dd1ff023100b4954ab40c1b0bddad3ab3bce538e0916ec6e562c20d1f31870a13369b9e5d3b334a7e46db682d851c3c53b5b3c4018a0302047c435bb500673065023100dcf0e4647f06b368d466e860486c1c6dc50fc5c6ac3b9ea307d9ba41a8a8accf51ca9d0caeff126c3c2c64d3001dabfb02303a1576a27a56d7699de7e5f57dfb006e875aa0b93c09153d2dd59e94c29ed8b7491c0cf990dac74412a41cafdbc587700302047c435bb500673065023100e2b2f33731ca5296eb2163f3c27dbfdea93123572be3cb7823d40702be2b5cbd557d701bffc54587a0e13d350d2f4c2c023030d4f211d07d79fddd773f14fdd976749e326bcd97a8f6cee2219e0a85699a99774d25c5ad7c1a8897354e64f964ee130302047c435bb500673065023072b406b742ddf82a6e5c41620534846ee966d5d9fb97ba12bd84648f6a3903be87ee7269cec51fb8011e4331b202c055023100dc8fadde4c2596019db7b90fda7e4d10cb0f16134fd471a3c265592686fc4e92b2dd1f3369fa8af24c32c961ff2a2ab80302047c435bb500683066023100ffc30b548a98e0d0ebdfa4e336b7b06358dff4d2a8ee82a240951a4597ea6e6fa11569ad4e7b4743ad2507cd2b0f0c68023100f3ec5be4ad96cd5ab2ea8ab6d3f3c6a75f4b89018de15b21669f1845442421d091bf0ce297a062650b3fa73aaf190a810302047c435bb5006730650230392208f61e82e7feab0e81e984c957b122b1fd9565ee8d5b13cbd1d7869c50a2bad1bbbd41b7d1f9ef6b6f7dd5c171b70231009e818fa01ce49a176070a84f2074402c59d2479e3b17157970a02c30c90ec37b0f0a240405bf8408019e23a87678160a0302047c435bb50066306402304a5e66381846e4a04595f601b41e625bf073f7aa8263702335d8286c5a0ef2a12bce4f3e139eda9232d0616a2ca133bf02307e5d49df3593bf82634a2b3f1a2ce0bf12cdc4143e14650ba4e61c67447ad39d19ad2a68768dce4faf9db67af77cb0e80302047c435bb5006730650230487d0b60f6c1c21b351f90734c9adf2ee4a7765858d618dd71510e93c752e744e52aed30721f11493402e78160819821023100f4cf7e23529ee82c2ddcbe809e4a1753d2f1d8aed0a4004b28b749d58f84df93620e0b279fa39f9e7847fd804350dc490302047c435bb50067306502306c5cbc67e6762777b5c15987772f0ad9a8aa93412cc58f43725ae733309866d4bf1a8bd5b48310b0fb361422f35b695a023100bfde341dde440dfed963160ef60099ac1dc69ed91eea377eb4cc7097c1b10b6b295f677d12dbbac9c1fa48e964b42b950302047c435bb50066306402304a7cf296caf9c0e2ca56772b84ff6f122d6c5f8e0dd1c3e42811b440491b66896daae0be7161538892c26f9b2787d5d202300eafed0d5b81c897b2c78121e7a367621655487e45e70468c85200234c242d4b01ae7f5fc83b59754bf2c402303476ea0302047c435bb500673065023002158691eccf7b21e25ead8eb1cfc1c8f55a685bd2c5dc650ec8c9590c34904f1bc1c3f49a377171347c2fa21caa8a4d023100c62e46c8bb18db5ca57b116953d62ff5efe82d1fbb0610d2501fc28b53ef013eeb038e6d06130fb15794d4861ca928460302047c435bb50067306502303c1d93f19569f8290ccadeb0adb3e7ffb5f270b2f8c08d2516597aab08a92a9addcd48a31438b743f0da96fc413a3a58023100f35569f2a99a26a47f08618d0399fe66fcc13b51f9baeb020cd73f569548f4104919ff70f946b72cce3f076ada3480490302047c435bb5006630640230562bd382c7f8ee264e814560947f9b4d5e17f5326219536a732854477050133c3cc486e78e723eaf81c01dcb46236940023034c2eadb18d0d6367619358cb40d9a84f7e6e96eac4f9210021aadf01329f55f33201844ae503fa0319e03016910ad520302047c435bb500663064023077da45df058eef92244c96b2bb95ae22dd577383626a317f3a324c5b7c273082a1a21a553fc3bd4fd4e1032f6c783d9a02300225fa37a5dbce9455eba54d3880313ea81691ea3bdffd83e8c2548a45353635105a4bd964f165ba05b2a73c0e0268210302047c435bb500673065023047f958ff08a184f6656b2ece3f90f9ef6614baf3c20a5880b21674070f6ef7c727bb71f22d7288ce00fd8411e98c43f10231009e4f949de90356554c52e11de5bff40fdcde901898b44a58081a23f198a0d1497d141558b67c71f7cf601e8b832f5d560302047c435bb50066306402306b3e65589e3c5783c90f9fa836fd841a63c24990f31859c361b210c6880e7eb13e58e542de422a43fc0381c0983eeccb02301f3389fc5957ac0fe407c122c997cafd9c9419f9e29edf78ecc1bd5c11c058fb4d0eeadcde6e59d2abaf392f51b78d830302047c435bb500683066023100dc2240fe6d44742db09d7c2a1764075b0dbc37cc11e118643c79aa9cea136629f6e2ed8c16d86df1c631aa2e123b7577023100f3c1ba9084b2921dcbb1db002d319e34fe8fccc030abe591eefe8a78b7208810795db1f68a00f4d5d520cf37c9662b630302047c435bb5006630640230287e7631b87191e552c6836cf78ba926495b511e9e648d3976158a92d819f23333bb7b72f5dba3f9258b1a3c0b1d265f02304d77d286fd46318a24323ed6b987cd100aa57251c2a141da19b76e5c0f77a83ebfc739fbf3bcc5b28ec057f2c20abfc80302047c435bb500683066023100ed49fb8a3ae4744000593981e98496117db18696fe756d87e6ca7a1e61d8573c1e19dd87cf15639e6e0c4d1399277981023100b3c0671da3578a34e88bb3d495f0a1cdcdf7967d64f978211f46bd57791cfab513978bf11e28e13d32ce73ced41e069b0302047c435bb500683066023100b0dbb3d5b0eae5b63939b632f719ac61a0670b2c598f446e7ec67d1b83bfdb5c3032c09144e8c23c352a87263ba5a753023100b013c6a111816de610551c666b08bdec1bf925cc96d81508f5e794ce153c1fb01f6dbf83133ef0c2e315e8769fafbab30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009ba66224eb1876d77905407faa3636d49ba4667ffc661a9a36c50ec2c57adb8f7097df01c558bd1a4df50637179a902302307d2e7fa38eca16da7f0cbe60499a7bd48a060a9e019f61a95bdd5f58d4a6bd7e9eea0e5fd4cda47a5923915f807828720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cc776d7b45b9d15399e3498bb47905415de5a3a75d99b4c6ac0c81378bc68116720051f5db2c01779383a13707af354602303858b16261cf4e1fd4275bcbc086acda955adbc07daff0081b9c1cd0e61ec3cab1f07d9ca5620e31ec974475ef992f4e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023000c742a013735001d8ca2571d2a021f53fbf3999a9848400140975d886523dd7d8b57b2cfe7d11edf8575c87cb3696f602307add931347e61b7c543678b263f04b8d2a5d691e958a96983f9e2309f8840838dbddb34936fd664df72799a09c004baa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023030abbcb6eee30d67f7c39a6ddf5a992ffcba5e3bc6378e78700d680c4273efe86720fc7edc7764295ac1a15eecf089a1023100ac216ee60e3c19dbadf184ce29dd52859abe95410cc6dfaee8346c8f2c7cd35e8118546d095fd99b083c277d38a7dc830302047c435bb5006630640230326d5352b2b5736de9f3bf1e1b36b25e83828bf6f3d8a4988433af1fc74b88946c1e8c30fe8a672474ac9e8fb9936cee023072b67cb2499f53f185996d3c4cb6aadcf62b22d0e0fc0b221ce21f36403d0e78994bdad5b6f548421d8a86435441d5710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c32f2ab2beed4f673a0952491b832de923a596d524fc2dab0de1244994576434d1bdd5574c1c51aa74597b1d2d486c4002310086fc1dde83276e1bdf0eccaa709d95de7b50691e9e0ab4d0f32fddd69f9b63f7f385e17d031d63abc5dc6caee631ae060302047c435bb500673065023100e8d399eeed2535ba324c087d307cf416d8a8d56328c5f875c627b1f13421d29f77676c7e31c80236a16d056dcbabb918023043ef97101972606fbcf59d4c01ce73a0627c42f0a1028dd72813875d7afad05ae83d736ae2254f3a7b17238f0717fa6e0302047c435bb50066306402303802f071d972f47981bd75963e777e2f9f8f5e76d00adeb395fc834bf9c33de0c7e215a15ac2d271f1c408f27121a97002305807ad205bc28caacc87f1cfe00143b73566c1761efe3bd9373f981895006131f882ba223a044402e829597e8c17575a0302047c435bb500673065023006814e011777d16e9eae68629baf1fd0e57ddec4a44ce83fb8514d3814f195bab96120932c23315d150ea59ca0c64ce9023100cfbab0362b355049af4f885cb7b3e7177eccf400437facaa51f3a461b4b935b34844c724a72e082411c8b864b32027c10302047c435bb500663064023019ae960f0ed8fd1e174a72d32c7c3c20461ea78481128f96c22ce902247fb8ee54566cdecf254ddddf607a480fec8911023002c2af8b4cec451dd7e9fe2a4f1bcd550ce7be124f72c3f691e0219f2ad3b59d01738c6da6c088c398c21858c730e9680302047c435bb5006830660231008e287d7bd17427a0291ce4d7931d55955f1f3466886692f71805d0aaa702cfc2c71eb57de332335e546dd20e67213f4d023100a1b9202cef0e7610c611d2671117cf6a0886493fce922b3dc266029495e64f4d5823d5d5bcfb1d4ccbe77ff7923920950302047c435bb50067306502305dc9a9058ad5a8b0e93791a82439499038f869b4a0a528aa1bf76fa7b38424fe33dd44435ea501ed116c5b27403a6ba4023100965b6ee028992c9ce231ba4d4e7ccca98493d30c743bc665f3dd498d70755bad0b7fd7629f91f08d173eab388f73de5a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230585110a3b425a404e6305336109eb1f22dc38178f0aee070ebc3be9908ca7124c3c2a94bfedeb9f19cc75c2d1de7edcf0230371688cd8008f7d95d424f111a8b29a015d43f163edc81ae3ee7708165ef1d2f6b3f72e65e983637037fbacd30c649610302047c435bb50067306502301c969ddd76cb2b8821fbc7ec001cc882bc8cf37609e7c6f7b54b8ef118d999247facd314c7cb30b5f28ca8453de7f2d4023100cf8a577b0a3542fb32776be1d6809e39f95b0d13518f2deb6a61d872a74f7fa29081a98c6eee62e17d2bae67aa77b93a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305d6215641e6d6ccfa1611a769cc0321f161b928d30c31b58c85c7e9709df0086d2287b1d496e9862c7b9b1bd1a0c4e31023100ea13d3649ebb6d8d1770c5a44306bbad557ab7b08b5edb33697c54a81a363f1c23fb9ed082ff12cc2f0859080a52df2f0302047c435bb500683066023100a7c6a26bf34c26f600776889b30495f8ee3df9a454cb4ee2b1b23e00d4174f8cb70ef86d2f02ee9e7f8a3b79459a9edd023100d726dc316a4cfc66779d0a8f06ed1b2077edd2947b0f591487c64c8715f38c70172a68a88f8f91745e2de0b3b4abb6ef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f1b723b3e050233bb588f7eea73eab1024460a35677ba1b0004e3894dbb5941c030a18b2f8b59b166a8d8329a02f9e110230507cc703bed2375fd2171264b62ec3597eb25c79fa56c725b08a94b592b7b37258ef8dcfc3b2d22a222e67335a46af440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300de30ed3c7f1e0e87000193f0805772ad181ae363a7430d912ef021f05a9436ab070e707fd585123579415143a452f61023100dc8872a86ac570fc152d84893daad84417cc20ae0839b0f822a2fe56dc3ec1d7a804f1b1532e93f068255997812ee4660302047c435bb500673065023100ba180a39fe417b956ca3027df88f5695cb3c65f2ca082fe8fd51de0204884d8cd00b5ce3df67bd074603910a165e760a02303686c781412aa0f191015de5cec21c00ad3c01b7612ea136b2d7e94e7f2b5527cc45ed5573708d3525f6f1436133cc0f0302047c435bb500683066023100c4210c368c850b296e3be6fb770c12016eef3ce644c0ed65486b4da41354c72c765a5ee5182bcd9bc956e5cf0bb3c28a023100c85748e4e7ac437695524fa3796c7b8bbbfd6d183c4de68b26ed1b021b1db9fe76dbe2707e9cec223bfdba47beb58f020302047c435bb50066306402304587f794eeadc10e681b575e1e3c7180976d50765d6e393cb384f429081cce254554ad991ba488e22aa565c83e1495a302302ff2c6cccec6006c43fae6be16eb77f9003b0b2396454fa4157f339ab10ef4f27d3f8016c352197e4465a1604da0c21c0302047c435bb500683066023100e3290e5b3206ba2e029f81ebe40353dbf82177d694bef336f3c780d842ce90a1e7e29d46c507e235fd85bada5d7e6a1302310096f09655404dab8b0112b32cba1b74a9b219c3b4a2e13a018a06ad5f5030bc4475fb0a688af22dd42689bcd2caff54a90302047c435bb50066306402307df147edb1198d380040d8cc4ba30f865b36fb3d0ab5e3d38912ed5ab0d923e21aa773e1f55b76dcc3c48e2b307c723502300cadbad3af5e41133c025ed5b4c21c0d38b67636f5e300547468757c49d72d1db3c1f2af38f681d22caa74b952939c160302047c435bb500683066023100becfa51043cf35f0ecbcb37b367b342372fff3adfd0bf73c0551940b154f9b498c9ca2a7728a55d66239534bb37d1eca023100c578361a07fe41070dea0c50605ef60a0c738c730b793c4da63bfb2a81ab8e90a81dca95d80ce736873279303012397c0302047c435bb500673065023055071ef79b9fed9f0eacec7bc1a2bd2a290e58cc772dea3a75ef8b9c19fceedfecb6a263249f5ff5f420dcedf50686ae023100cbac7abb42f0c2a62cd676e22b3213e7fbf548d4e3fb3c54463415cd9a13068f64c740380c9c43ac02b5a0ec55b82d790302047c435bb500683066023100f59440c22ea333aa36d8eff854d1621dfecef66113246f055443deecf6a8320e2019884ef06b5fd24471c2f39f7ff1ee023100a6a10cada6d4e18a53e5c6ea77f9c8bf023ca68df3cd974028deda41de8a732c82aa5c97f43cf2f3dc572e723ecb9ff10302047c435bb5006730650231009e7e708e2c69d34745eb57461b1789833dcd017c8547cf64582d08f1c60f5c08ccece8d707946fac165a21dcb8cf83d502303b3605b8fd801b0322250311b14647f4584ae933d7a2516fbffa46dc0953b483035268ba20866e92450ba9774997ae190302047c435bb500683066023100851672680854f9387efaae84b58a3e243efe9a5268fd2c8da04f30b13fe10450281821c19470aa975068b03aca79285d023100f7af588395789dbf895640f709a2d7a08b1a365935de60710b95fd2b9dffe74c6df8624464beb91d47b25ed8527b31170302047c435bb500683066023100a89d64ed0a0d45c1c0cfc2c40abba917487763ffdf8441c8483496b55b9a113cbcddaafd352245eee84cd10635752406023100db1469593025ea370e4f4accbad6d0a1821f2dd12488da0e84ff97a7a9dc9501107064829673b02236d78318517073760302047c435bb50066306402304c4d6daf90acefe0cd024e15e4fd765fe8d1ded57e552f8a184c9d73870d00f176b75ef592ec4ccd112ddb3f191fbefc02306cd0980fcc019a4502fbe8164c5284079a96a8b5c3f41bad0bb9a8105d1c45ee5cff6691d1d50931586175658dd28c450302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bfb45571df917231f795f696446f2ee127dec58a7d4fac4cac9ba9540018ed9cc7b1cb05bf74a77e737b789146e47c24023100b11e9d243e1d61e1eea27d624163bebad6d152aece28b76824867fde07e9a96e663a2f2784a7b37f20a855e7b594060e0302047c435bb50067306502310089e719f44575f8cc8a264b0129569e7dd163146fd613c730dfd43ce1624620bf1aa2c9a36a3301522b0b23a8d8bbd0440230309f03c828156b69d6c50017274c8d5fefa2e0507c442b667133d5e39f41beef14e965c1e8d3b6b0b532d589a69d9a830302047c435bb5006730650231009cc8cb58cfadb8f8d2ea296943a91f7fd92ec4fb38450c2a743a8923e7b44cc5ceb0d6341df2ab6ca3f3aa4c5e892b3302306bfb764694fd2a06de81e945768532e61f780ab46571fed997c12dd20f0eb242eaedbfa2010a00d93bf95fb14e14c8c10302047c435bb500683066023100c4c0986a612b667221d5ffb071732bf95ee3b4111212fb4fcb01b37fae808df77372a4f8c31d760a90d924c24e99b641023100e3f5566d9ee7e4372943bcdd68dd82b1aca6e85766a067bdfc7f561e4a61480697cba937c6504972fc02173b8992e1e90302047c435bb500683066023100b2c6f27ac42cb90985b045930a30bc3f6e4c285bfdd49c10d1f6209d200c729158855273e275227e2b1b983dfef38643023100ff9b5d0b22c8a7033cb2b0b0ee2dfd923d326da87c4b594b5a572db885cb1c294a46da55303bf01c9eba52dc90a0f37d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b38d8e6356d3977c7a1091bcec35b5523c9af951fc8bdcd6691bf50af03cb51f39d65ff222e00a9687dba920a18f230d023100f6937c3a93ddd1e016cc3528ca74813305f597cb8c490e21c09c79a8364f71bc24f53b4a564c71c8945f827f5f91d8060302047c435bb500683066023100a8b6b6484fa6a258f9831f503fbbb769de9cb793ae69b9a6c6f6a5fd3da277cff9a05eb5fd0cb49911f3733ca33f5b6c0231009b467f8496ca2c3c87e6793907786d096b83c4f2e3ff50718f275d9671a3cca4ff95749c4966df7988ffb1cdb294ffdb0302047c435bb500673065023100a2acd8d4b1c0dd1cad5ae485ecd5a271acc06f5069d19673441a1b8da50125300ad12b07542257fb549917dff030f08102300c277bf65f40fa65cf701b1fedc9ef802b7bef29f308d8817131239f5e670750caa62dd6f421ed5147c5c775ff04f5f20302047c435bb500663064023049a19f1db646e9e955e25932614fd93d36e7b3390ab9c290014c3dc1e777e3e72bdd107453f8ced92cbd3f87a4cedad802304b3d5b4487cfdf266803b227301d3825c9323441ac32ad3da65af7e4f34922510b2017d75e7b010bae389db7d7f330500302047c435bb500683066023100ce9baf513df8d43a8fef762054ef6e919ca0caffc9f348d174509f9c8e61f74bf83f4c1a11a4d3f8429eff1fa5cc6922023100b822f02007285c19a2839d8792f652aa2f756a30899bce2744d85cb241555c819005978746af5905253a416ec8bb995d0302047c435bb500673065023047923af229aa93a4d5442243b10431418ae256531d81a2df7ce6f9a8be400a300c166f9294af0ce726225482ed0f6cac023100b8e61d37595b4d2a78eeac9c55a904ece75df46a17d64a26653c01b18818ecd1101d906bd68f03a594d97bf8932ef8460302047c435bb500683066023100adca1353e9a5c6f39ef45e3ebf72c65e79538d2aef25e106b5f60a3a151be2a3ca5eaaf32a9aa1df7d6e19b8981b2a07023100aeff62cc828b6f98fa14ec990be1195e828f5201106b0ae0642fde2f0312ff3672c75d4c3f9d1466056f07564405a95f0302047c435bb500683066023100a9009455680a046f6ba165ddf55dcf6df76a8a629e3a6b4195ec0171769336df98cf9cf04ea1292f243cd5994659fad9023100bd3e8cea3dd7b5abe4ddcb65630b4ffa2aa5577b38a35e178704539e1068e60668043836fb6fea8d38ac33c27a4c78d70302047c435bb5006730650231008596e838ab11c0ff6c45d8d5300ab700573e716a4a8b93310957f6c9b5bbc1a4eb4c83e5aaf223a28aa9982bec71905c023030d352f0bcc246256a59fea91b03a2da5b045f94ffa02bbe2b08b1a52e438a97b2a9073195d17ca171908e0bd3de3ec30302047c435bb50067306502306bcee8b85d87c37824ce3f6679c1af2580e5ed268fff1e211c2de87a29b56ec3076af4abcc69c9fe925646e5a2455133023100d98988f0739ac635100bd8c599951840dbe2c18660c4cf7f7f84d7c29ea151d24c9f92d5e2ae08f41da17d3d434d65740302047c435bb50066306402300551367d5fbd7c5b5c3014ffbdae882949f1de4c902ec2ecbf22642468950308dcff6e58a896d2f9da8c7fdba21359ad02302ce815315a84951ac5a7d5e2c504d3b41ecdfe51f3ea409193e071b29ba8ab3fad45cedd168df5b460d50588f97709060302047c435bb50067306502305bb98f287bc2060fc3c7d3a90dc0087f21064169d70a1621629ecdeb7c8c87f419ff9958495a50d69a72aa7faf9c1fae02310095af21006ca371d52dc40fc6e23a6e6d9176c2a5c7feb37ca027cb4702ffa1f604f5df7b9d3142d3f6dd51bc837e14ac0302047c435bb500673065023100a3cacce8dc702a77e783c6800ac15e464ae55b8ee809602ec1aed34199a11aa4303770f745b8b90af4088ee0ed65af66023072a32743e15f99524d9835e40571c69c312d4fdd3484dfa8082d72d238ad45344e09cc3f6e2895465602af18c2dadbb10302047c435bb50067306502306b89c3485dacea36d3326bb071f8bf3e76b58ecbbb7f88bb7d4be62402a7fbaa51fe56871bc86e8aefc7ed3eba849b9702310092c28bd05eaf5ef00c09046ab94c8e22ff97b3a74824747878cbdf4df9acbb2f86fbac23567e31d55fa5f5c899a279210302047c435bb500683066023100dbd79673e98fd035d2af1bbbcafe379b4e924db2fad34b73d188e9a2e39364ee87d71d7c1d34da59e81689363b3a20e1023100d7d41dbe7d2be54349d079e887202ed9357a553cbe30dcbdd7bb461d59f4c3a8559b6c9d1ffc411c078378b27e4ab9940302047c435bb500663064023067c1000cb5b103e933ee9b6ded1bb77449c88907747c671944db99da29e4154aea391eca305aa47aa87480236d5ef611023078e269a78195d88f8e773b9ad4c3d690922967468e1d3aab08571b87881c1b6041906c416db46a2afcf37518f6fceba50302047c435bb5006730650231009919e694ec4db4644add29bf7f6561d137b5534a031f602ce96188b5ba4434897ffd3d02b8d75707e8c1f080c9fb5c30023013a337e660706dc25ce9bd32bf92cc789fe0035112069dc16c61ba43804514930754bcf5e7ced50c333e7c03e1af2f2e0302047c435bb500673065023100a54ec9be08a4b21905eb075c783e77571bfb5697e84d9020cd1e8b0ebfa75d57d0be107456651f08a61b019d5a7f4c0202306c726d6213545a6e0a558169678e7bf162c61fe43f3d6d087b883b7c2bb7b03b0c21d2472599fb708505ab35026227200302047c435bb500673065023100e08539ba84ad9eadc6715019c95cda0c80f0ff3f233d9d774ca82d153ea93ed23224cebcb341ba7d77c6ca7e13129f7802303c8097db4e5e731b434414c0e441089919b63c441f4b64ca55f8937794d8d738870434b29c1495c4c5223685094decfe0302047c435bb50067306502300a535b3b049690ee7eb9ef64a333ee00bbf7cebaacbeda5457c5b4d647001e583e4472cc86968d67d823f047399268cc023100ebc3560911bc62520c3207330f3acbed6dd2a693050699e0ac5323d63f526a217b96eeb668aba5d6717b5a67e30546da0302047c435bb50067306502304fd7693cbbf7846acab9955e5b6b8668eaeccaa51ffc17023cb3fc07b8fcf3300a47d3cc70f9fda65ccc852daab18f15023100d07cc3ec365b3de378b04308905e69a2cba03c9945187cf461a25c275ee001504c0320a522828617d5f03e147a1768f80302047c435bb50066306402306a8662f66665055164ebd39c520cd3f06c6f2bde6e2aea45e26a8292fb946c48f0665702601eff1fbb8a7d1de8557bb2023029eb1cd2cd104705530b4fb838ea623d68571ab2e7d2bf527df5d663d7b78416baaff9d97567177d7ff461dab9a822e40302047c435bb50067306502306f5a34bf7251c387c6b27d79011d6347dc67f870379c9e923a771dabbbc327f7c0023519d97c04ebc0e011edf57df7d60231008b4bdb71395651da527ed2fd952ab80f13d8dd04d029c1c8d599f801ad94031b078217e7fe38441ac2b6179f8841c52e0302047c435bb500683066023100e0940415cf2352659cf775d35da5f6911fb0e89fe73204023fb09f830d15ad789f5e1e4afb9466b92a7e9dfc1ffbe19e02310086c10034a5673db4b8424136635511f4fe4f169fff6fcd9c4580afe9fc827702caf29eb8ea2a988bedf7edb9cf95cb030302047c435bb500673065023001b2c3432f81a4b1bb6d430bd1af0d4063d72cbb5a78b05cfcf6f529a9ff4f3b128c258146eeaf427ec942b95c378960023100ba364857b702cd6c5deeea757e0f6ffb8a68c26ab10d8e35b0826cb33eadb7949ab85f7fdd06c0470b35bdf9c7ec97810302047c435bb50066306402304a5800cdb7d7b2b14d4aa84bdfec59faadfc789a155e6c735a4ac20930fa7dd6515eee006632a4c4b4fd189f1c80ec450230205c753c73a5f62abb60986399bfa248d436dd90c83e5f45bf2642a3c80bded3116a61fe982267116cd5eab5e6cf07940302047c435bb500673065023017f77c26d270305ed55fbf4a668975445b36a87fa317030f31f54c82c73bed70e04397d5aea24f299c24c9a41a03610a023100c61d83e8dd7d4ec455c61c1f616acdb5ef53bf46be754041a4861acdd6233bc74dcbb390532188566e826f8c8f0d29550302047c435bb500673065023060d33d25db661f1be0710c7c1039abf18341bed8f9f78f0738c6c2708eea182ee225e4556055f806cbce1234be549e2b023100bf9ab18d1635f0da3e7020751ab4d13607331fb81c56efcca1c047cd32a95096c2eaac64c590cc8d37d2183deb119bea0302047c435bb500673065023100945a4de2e2904788eb9a4265771011e507b7ffd50faadd66cc8499d184394e0677e76e263e9d3b35524093eef45b64f2023034db87edbf6990610ae778dff4663b205a99afcb98a9543b8cc6acdc740042dbee917455d413c57112fb9d43dc66c88f0302047c435bb50066306402306be22fe0eac618e8d5e91ec6f5e7b6f908e768b44c186e8c0985c7b46662f19419c28a2ec2a916fa4280f89d3622ab7b02306adaf38b30108ec375aba133281264aec2948c110812ab4a3b96bb13de6e680d3a205fc5fe62272984d1e5dd33fb4aa50302047c435bb500673065023100dae924629a92e68e0c1202ec12a119299fd06cb9b1124e37877ac2e175435412f93a88aa3e9109236f5edf7dc2aeaadb023028f362c78820470753a9182bfed49caed82ccb8c6be8333e8c7c5fd3ebea754b1aeff080b7f740dba7fe96e37363cf4e0302047c435bb5006730650230452af6a4014e7b16fef867df37fbfdbf6b342b115cff96fc0079cffd6f914b6d2887278a6e8a6a2c470fc7fe5461addf023100f3a398544b98abf67e14b5c6df8c95ed78c4d4ca1a56ff10ce357ac3e795c597c2321c54bff8d9cd56e86adc853ee0d70302047c435bb500663064023044561760ad0540b93a7fcdeb30e79881973c785fb8e296ce634a107b47410e906085d02efa35719a3ca91aedaafab7af02307712182dd6297f2b73d1f4b04bbbdf372ba56b20faa0b324971f7d7921fd1e08653fe5e12eb6ff66da530895fdaa2f080302047c435bb500683066023100e10631299a395d9c0de3320f238591cad6fee0d5eae759d90542ebafd74ae323a8b021c229c836bb3c81e4317ff2063a023100d7470fa75196da54714e84c1f69fdc00c7078987621d4721c3623b583997853fc9b893f1b4749729c54b7a5aa0ea98790302047c435bb50068306602310097197730b0aa91855eeaa7ebf278f38a05da85ea3bbc50240dbb9f933292c3b76c5282ed1cdab435ab529bdd5c23a228023100fcb16f4a3bb9c26f750399c5aeb5b6940ef8de3e30b8c9fdf46ca922e1e24da80077b953dc28dfe89f5d6ddeb5082eef0302047c435bb50067306502301e2d267489d000cc162d1f79498c8f91401702c6938f90b63bc0273f70e2298b213d4b123f50fbd0a0ddfe868d5fed10023100ca925828aa2746daacaec1036396fbd895379af33559fe41fbb7a98c2b7289881443a7d271e21a873fef8138f60a29c80302047c435bb50068306602310082c863c13c49f5170c0f8651416201a29f4e1d6d777d1460393107597111e3385dd89959c6f70056a5cfb1a8e971da44023100c3b89a61dc012f378e2760c045e680a008b6574057a7841fe80178663855ddb82517b9a665e50d66bb887dbfca2573af0302047c435bb50066306402302901c8606eac5b8b6e4039848a6f744500b67ef4aaeac4d8e0c14ec4473cad2ab93bb14c8ec8065204745202e4fef0a502306eab6e5455b989a5fd5d975fb73dc14e2436080f4fa649464fe7d83a6c84d5616fcd0ba5bc07f969a5a6d8e6350bb4b00302047c435bb500683066023100b0d709d5d71fea592a7f1e4d1384ec5ae350a1832b886b452a4d789ef2833c14ff5834d458a7f62d32a0dc519876de5c023100a49617e2793ed95b1c417736fdf499c08172b47ddbb9a391b10938f2b9b7c9f6e421ef99d669cbbe3060b595ba385dfa0302047c435bb500683066023100e96b7db7caf01db6c33ce128d6c1dc31e412e7e64098551392038b9c6e4e7eed3d885b4cc5a6ac8f26488dad8dd1ef06023100dd7249622022c9d4dd0e49bb4d5955fea1eeba5f083efe6cb1fb2cab5fe08d0f48afdf7bd6b56f2344304c2f5eac69bc0302047c435bb50067306502302801372af2b35a12a1a8ea7521771ac2c6be6dc317ac1b2813108aa1896d02b25f6741e08d6660eb78ab27bb6a488249023100c83d863c260e6d7cb26a897abd71251831c830063d9d571d044d18921d75ea119b18691ade93d4f81966d53199ddcf470302047c435bb5006830660231009e572b94eb487a5277b96cd99968670926dfc04cd5faff6387d666b16f01bdf24bd58fc65ed77913ab03fffb95173cbf023100a49e9e75f114ce3b7825cf150865fd33ef200e1ed1ce88382127a4bff2edaaf999688da9ed74de0aca5c5ecf4e0c66710302047c435bb500673065023100fe33376954429a25b16c6e21f22355830665dd02a5a354c268634a0bfe155e328556ba1bd7c3dbc2b004a65c22657d7b023026fe1fcb559b60ab70e8309d6243af0279bbcb0123418bfac14f02688c589f0a9f52375300983a7a3ce89759f96b1ecf0302047c435bb500683066023100f4fea20db0fe94609ecc35ba337f36a6b0bac99445c0f7cc29ae7ff5efb7731e814732514c6cdee6f2a4302e71bd350a023100e50e7ec3ec161bc6c21495cba60035e896532ed54e2139b676793e5e408a1c98798e6733ea64bf75c59d3c031222b59d0302047c435bb500683066023100e47160d68689c4e12d51befa675d12e49c816226241a321c5179828ad1454a058a651e73e6e3490acf9364d1a13f1feb023100ba8cc35610a87e9425cd907481ade421c5aef2e3128233738669a07ede9e5090079653ee42c176525967a4b8118618820302047c435bb500673065023100981d946700bcdfba07eb92e85464bb3704a1c8f16b39609e49c5a3a7b655eee6fcf6ec9bfb68edc62c7372b759b8b04f02304ab4d02c4b85086e1ca1d39fd19deaf8410adfc7fe588e27b7a49b5b5a6ed0f3e41e4ce5330178741d2d665b2f2e6b4b0302047c435bb50066306402301402a86ab03a640a314a87a6f9528cab493c8a5bd06616ca9579e821ba49e91d3a0a723b5923a1ad1b46e6d0ffaaf66802305331cceb96fedff7728b7b59f5934477dd4eb07c7bac1cfd70c9d2ec9013c1338d15d600a3050d8ce474dbc154b10da70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310096d91c6dfc30a06a622e1112bb7b6c47782eb73a8f60393954496f9f5b227345135d5412cc7f468b3056333b16e2146d02306767826ff5a56122477952324f0517570ad7be81405b5809801dd77047acb8a55b07738afcef0ea1af31244fe09578770302047c435bb500663064023076d856b64f6770d68b2c8d08277c1ccee42aacadc09bbc825273e2d6c70caaa536646ab1db8211e8fd19a9bac1a57724023029bacd4875fba1657f60abbc04113f0cb46ec6bce45b30601599d2d887ebf7e7476840c4c60454e2f422350650837d500302047c435bb50067306502310080cd9979b0b3b4b52e66e831ce699b0fed3c133707414a470f52bdd1311b421ea9458583e654dc658fcbc0e4e3e90080023047afdf010ef3e10f3a8d60d741644b0b4b3dda0d056b43786c0e8177912e7bc2747bf67c97b55c05a7235124bbc83d820302047c435bb500663064023017e2d24f6706ea708cafea1af94a8a496a4e5ceb22419da9bf8f76ee647dd446763e50e989f8547ada5af077dec06e0002305f97e3720e8a5658cd3e52be7c4472462814fa5ec8f0df35112f7a12b31ad36338c5df3aba23d6f92bc1603e600133fa0302047c435bb50066306402300b047c74b8777235e7d1718a5c0c595695865fa83556723ff2ab8688ad763021942e3d2fe17336b17648e3be89648c8b0230685761fd08973b6f0670e463cfc0515c342844a23346f4e384448863c18e9b95ef0955ecffadfc8adc2104256f1c36ed0302047c435bb500683066023100fdba00f1eed6af55babd76820b8cd62ccb628e1e3e70b528716ee50db9f0a2969cbf33ca358a307062c17f63a0cb3f9f023100e757cfb11a7baae9a54cdc34468a7e23975dcad2e729a1d9e7b3902685f95197c4fd3a3e06ef9bca9755d98cd979c20b0302047c435bb50067306502310095149507a71457cedd9b6d505dd77fc3cba23fc565d05d45162f62ae82c34b39c9ffeab6a69fc6e8de85dde4c62e799c02306638f1a467c5b7f51577bb9c6fc691cb6ad3cb4b5312e5354172e6dae3deabef481a3c637f17721f849df3a391ef7df80302047c435bb5006830660231008ddf8ecec8259d6c03244743eba867ed768fb5a7f30ded84eb086016c7f7309ed0e6b2135435232027576be296070820023100d6f614f1cb6ce10dc0e248f2988ebe489c0ffe3670f33a3026154d6b2882a8934175f6da7c8920314083e86ed5d545cd0302047c435bb500683066023100cbe9ba6e09e0208a8b02ed8f22680ada5d637b021a5aa0782aa43e317c9b6583f6f60bbe7a9e829df9ed27443a4a4db8023100baba601ab5021ad4b18ce48b2d8373ca7f65d044617cd18ea4bf3fd8b95fb98a7dce40d2db1c4c0e67e70a7cdcb9090d0302047c435bb500673065023100aaa32d1109f5bb58842e5a94b4442df828f4ca08a02ce8139d81354a456ea9dd5badcb925dff58a511b22e0cfe63962c0230474f5fd921ff3535cda12bc117b75eb15d33f7b415f9746a25e37e0b9cdf333f9153485be70df70a848894c4be5fddb60302047c435bb50066306402302feb5b672ad78629b22dd9537e02943f13c58dfa2b510add2828e39b1cbb42ca566d0c81bafe782412f640051c446d4b023002ccf4adc694d6f27a93736b7ad5c06d473f834944969859ce2e3e20227d2d559dcd1c8eb7446a3471a58b654e9d95d00302047c435bb50067306502301a2afb3b7a07459950600e745b4b520ccbfa3badbc1ff31fe9d484b92a108b56a56ce676b3684509a3b3d8a38d5e7013023100da831c836ecc64e8b1d23cb9b91c1b9ad93b258893a8d21ceb781464694eb7496f728cbe0478df8b3a458f9f3cafd5440302047c435bb5006630640230779e05ac93a2aef9901abf6b39452dbf5b6f7f1a1271cf12a9bc42b9261a77b821007e8076529abdcd965ce02296fb6d02301930fb5e4b45564e10395fb6652db237775aa1880206cdf61bbb365ca40f518d4e664840c2feea931825f711751b55b40302047c435bb500673065023100ffaaaf06bbeb4153ff3dc823faac2c6cc5602cac67743ca94768d4b86fbc3c6c891446b3e448923cb3c114f42b2f2af702303e205616857fd1caa6e0ac71b4a00dd58b96018f011b6c89b925b62a30e047b96b428a01db156638ce7b59b1ace545d80302047c435bb500673065023100cbffcf837d861a7068d82314fdde2d12e33fe8d0c9e6ab4dd3751d74661ca686c968c708fdfb8c2d75530ca36f7964cb02302f2715dda22fcef7fe711bab47ae8f2a9637814fea40d97029a87441478bc2ed6d1528ecfe956e3bb51ba1795b2dea7c0302047c435bb50066306402302f144d77967efb11bb9ebaa6392a085ae00f69273c2b8d39c016d2dad729a4c6cad2d0e8c2547791d7e581ed6146228f02300cca07a528d387db9aae18d6750f68794e9084a45a59e675964f8a1a8bc073a5cf60f63d8219c77d8e405d903fe1f8a70302047c435bb500683066023100d6d5367bd9208d8635e98d23f811bf459538b6ba6075d30c9e4c904f4f0117c90bbbfb29a3f15ada03d2b8c4fe24a5d3023100b43d7f8b947597b05d77120fe4ffb9b4b1fdf1456e2733828162f3dfcc7fa14a39b07106d655ff574bf5ea0c2294e6960302047c435bb500663064023056256c6f379e000c556660df8cc0c9fd305e71ee0ae9867c7177ecf5fd7b3bb2ff2e07c03dcdf1abe73346e9767535a902301800c624b6404b50e9769538e7b2d1075a6c1c0777655c0e6c1cc6ebe1d589131f07d0abdcf1b021ed966f04d5a67cb00302047c435bb500683066023100b8db50bc5322f542fd9432ef659292557d1cdf2b64f21668eace9697065a9d0ee19681e83a779e9a8e4f45fe3342ebf6023100a752b96886576a175e82c921f4f33146d17a97610980c71a16015c7c8e569545844aff59e342ad63994051481e7b02f40302047c435bb500673065023019d4170c874a8a081264be3dfa7e093996d2f2cd50b45330f81417b98b5252a57d4c359aff3c2b3c9400641a4d9ca006023100c50c5441f9279714753f37cc64239ae775020a166f6caeab589e277bda9a568dc0b319d68652adcbc41643c6ba4acd850302047c435bb50067306502306ce396de0e1e1816ea851c0147e4e31e60d3d9327a09866468c7c0da7d52e659a75a9bc8bbb2400bf2dd4a1c319a49980231009d3c05962058933c4f14bd8c59b084718b018a8fe0bb54d682303b7a5363272c31f9ef795f16e8c270d9e4c284f3bbbb0302047c435bb500673065023021db91eb3e6d50791143fc10803b180433b00c777e9176def4eb1a9267322f80b85c0283c43b47c8ddaeb853c105699a0231008fd8b20311c1c9aab4cc953fab9dad5ba635bf9224f5c2018427fa1c2ab9d6f38d64470791aced873725a9d2d593d2860302047c435bb5006630640230061a595895821e30730c7d3ae5fc07ecdb9b89af49da2eb1807888fd778b0803d75c8b31a2aac84ad7c338549f8120ad0230489064b8a6a9cf2979b4f39d1722f6364dd6626bad64982379eed6b134b6259a32ff3014ab5ec61f3c3940420ee5619c0302047c435bb500663064023051058b1020f64e7c3d21b93f6f144cf78913c4f3378080d21144f1d83e3c264512cda3baf5c0aba56789ebeba21b52d6023064e30e6c694f4c1f55a72685c03fa6e794c321b7cca8824cb8ee235469c4d7f9e68750450d02d97066c358b3c643b1c10302047c435bb500673065023069e048395a20617b54790d968e7f780f90d70afb57cc6f9309926d21cd308b1a099f6cbc0177a59e00e93723e4a22260023100a4eaa0a3c85d3a2d8862823cd84999eb07205d05aed66b3b7705cd89e8b8c2e4f99acce1c92f503e38f4d82c798a32330302047c435bb50066306402304f7598765788a1bd42dc5d50690d64570b219940538698a76a5c0a48033697002311778f70c31c20616f2a15299ab6c702304e6725f8a4f524de334f90a13552681674e433f30af3fccc5d72e0b6fcee14f1a37bf633e7aee033d020881a642aaba20302047c435bb50067306502307bdd4b017b08c0803a5fc87621eef72d7c05c39d899a85dec760a03857d0002f46e48328b4b992c4f923b5c622331fca023100dc2231e4b2cb488c8cfd31fb9e34b8505ed713b9cd6af39296418675793dad4550acedfde4cc5006fb833dfd848a51d90302047c435bb500673065023100d7742ee7e1b91b6362a7e714165d27a5b4f9951445aaa5af13cf06b552d36f4980e9126676170cba12ab76e4ab62268702305befc991ab25642c736c058e6e270507a3255a1c112173e43d5f3793089b83847958f155fc756e689192b8c13db39ce50302047c435bb500673065023100820e61c2ffbfcc7108d7a47458777e42ed1f21b54d5a134c9a47528f32a403f9ef68a7be9f0e036c12aadfb3306a3228023077c63935eec48486f4edc2ec50d82b89ebda0062d429163d6a97ebabf454f9e719373474fbd80996f1c9396554877bc80302047c435bb500673065023100bcc120cb0d60f6921e5291346cd30c6477d9bf9ec6b627722b8d42703bbb821e34522a6553ab9d8f2a63af9339e25649023026bc54e19084b713b933ecfdc440073375ceaf24e419c77b0867094ef7d3ac3280c56953ec30dc53658f572a0a81b6600302047c435bb5006730650230684c9fca0087b6dd9dbb043ae089efc01c60cee9b5a2557e8ba4481cc638ce52ee33f4e1d07862bbe512c60a1027e3fc023100a59fcd466a199f7e02568a23538cabe4cf8c476f1c7705f9afeb847a848cb0739b6dfea65e333fcbb691a5b824f9ba100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230528e89a1430d7b2a9173da530559cba98371059293e85ad5be3b848814d100d4e5525753b9883454768100090bad68ff023100d5b0e21f8976e48fd578ad6b908b4a9f5d5814b2ca10cc1f4dffd112f4c78b825550fb0458bd606bd68bb6c8a00796bb0302047c435bb50067306502305f9c28d274de92a5a69f7ccda23178a89505ce6efee3b214de3e3f0b2c1e2f606de5c639db492c405e291b4f6f877ae0023100e0eab0e98ecbf5fcb6ed65f1403e541fda14f923e34f71a3117910a93ccc070909813addde0d916161fee00e1d660a040302047c435bb500683066023100b7c0f781dc90cb7e979699d949f38e71469df180ce809bdc5f1709f9c5bfa0b120e7f8988cfdbff575e2c8c3ed1621800231009eb432f24d02e916d3eaf8f39d21aa86bd0d761419276bb7c284ef766c63e904e38b52432c92c26d468169323a80b3e20302047c435bb500663064023025ea53f2b42f1164cec0f9b76d6a673adb06b618a8bac909f4020e66ec1da841072e5a3a1ad8f0d257d656ddd00f719702306eb3bc7c3d8927881365fb5c2294eb96fc0d5b48a72966bd4fe70359df03c022fc06810101934e2a1558ab39bdc092e60302047c435bb500673065023050c45d148b069b24d998356e7c6cdc7da3a485c11ddac3a28827f70cdc029ac776bceb90e5afe0582947022f9bf66b66023100bb2ec881b57f8d55c2450d045e41eabe62f295aee12e52909cfc44f3d5e12ef82ef7a9663613469a64f47ac42e2f69870302047c435bb500683066023100d553ef698261f326fe0d974c25aa8400e0997a37331db21b6398ffd7edaced9f5f13b28dbf8c4f88371f971b299c11ad023100bd5d1ebc63fdad87274c921fec686a45673ff9ddda25a89b8f0ac98a7df5cd11df1113c54f2a82359621bf21ac5e68220302047c435bb50066306402303fbf2af2dc3b8c914659b69475449c136e53dfb3681efe4465d855972e4ad2aba8320dee57c87997ab7f75b91c4c9b4702306a43f0d601be974ee60f277967b08d7325b94487608e46a9e4ddca5c936f39b5903b0f16fdb3e7158b1ad86105467ffc0302047c435bb500683066023100a18b5b0ce69302fd1e5a35419a77b09a85dc990de05b15b9f3e4d2a0ee55c46fc61b497822512d38d227257b29dc51e60231008c16568a2b6773655623d152b1ae30d5ba099444cb6692c0d4c65dd885dfe46199bd65001f9d02ca931bd38045a190510302047c435bb500673065023001b0509ac85c3b5c9c88bdcb28a1643dd6967762582e7b691f7762f8f5266d5b7f441ba96e2bc6b4a2f373ea7c8a8eaf023100be906612cced2906b008e75b5aa48c161a6a758c05f164ff4e1b923046d04c357955fe4e561b55f06a479199b7b7bba60302047c435bb5006630640230544c1c9fc45bb48af65038eeb201048af63a113d22ef1a6814b8ae95a1ecab76d36ee4ae68b7b44d1bc8330db8950c6e02305023303708705881cda6ea8b368a4615d6aee19fcd31e1d8c278d4e8ff0d803741e8b799cd571db6325a09c346d919cf0302047c435bb5006730650230365edc05dc065c476e5033de3df900ed3490ddf1017a86011364004cdbe22702ba84e0ac85210a036ee6366758a38d85023100ba3bdb479f2da10d429f7c67ac3f20c7a9a7ff9f121f5da6663af799466461cbbd1371a5d4632ec233e61c251933d9660302047c435bb500673065023100d11c29ed6180f1a5306718706eedc4ab9d6cdd95621b9756ec113c5d7e35fe04363d84ee7dd5455dce2a4ed399afcd2302307d6044099631e0264bfd0c1c0e3e3ab619f90708ce1c393ea4e3b7cc915d8e8391a685670ee5725d40c5bab5d2df0cad0302047c435bb5006830660231009058e9164ee425f97cf360ceb4700c8d1bc8b6d4887f10f20f5980bb45261b9d86018566f4f489bdde6a880b39849982023100a21261c405ea8eafec0d11e4cee9f12b53a42071eba0fc53876d7a15e2e8d007957f66c3613fbdbbcd16e07c639ed25b0302047c435bb500683066023100fafa667d8aadf8d6b1d5862a75bad9bdcced2aedf3fd7488f21f247e979a8783b3e51164c024734658d9bab2bbea6ce1023100d9c660fc55d6e99272cfe1b419f0ff81d5bd14c6bde57b07ca5700025e31ed770374db0ab859e014b1ef472f2d1826bc0302047c435bb5006630640230150ab1015d5287e22e9702d78c9e5d0189c3b92954de2a444cdd8f00f9d18167bd0c735240141bd908b7e44ea9d6a4600230504eb5986084713df9c4b8330b47fa51860d2dfc38369521ce3fa911777af95cd00c97451a5d8e23302f037189beb3340302047c435bb50067306502307e5a331e1fda168c9c8b8c9aba8915390e29d9cbeeb69ed7b26f60469d462875d5f4a6258cbd880f5c756226fad44a51023100b1a1f4e96156b849042092aeffb4cef06a82a7aa51a0fb7ac840fc39f1357180131b3bc4a215ce99a72e2e5ee862c7570302047c435bb5006730650230294a03d3903c5926f6d3ce7a37656a47921812557fd89765bfcaeb45fb1fa759dec468922bb9fa237a3783fdcc7c4dd8023100827484bcf6f95a1df64afc6d3c61e722f4ec5b0e38f2c761a13c78a1c512203f690f6e10f6da3f46e85f2d601202f7e40302047c435bb500673065023100dd4bf3900ebf13503141c7bf3889aa57377810f0fbead6abf06a0a009059c644cb8f85b7278fb40586f47d1f1b34c16802302c748305c01142efa22ba7faecc2923c181a94acb5fb84d45b1be962bbe654bf4374e184fc539c4b40796da470252f1c0302047c435bb500683066023100ac7e7c3dc632c51fdd05527d3ab0f21661b9eac4848753910304a4352984f462eb4fee2a24e43b6e69ca3e29493b258a023100eacb9aebc5e0049fc75c0ba937c52cfb07aac34bdc4b43baeefaf6063b324727ebf0c1d039d86f9456d8a2b34fbd36900302047c435bb500673065023100b694b08e7acf85b0455ea96faaf2e4afafd542729d2c1057f33c04909f5d9325a5ff989d9a072ab3fb7df4f769c753be023020f52d41eb1e153618cceeffb217f5ce74a4ad9c0bca68771fb94fe820c6c7ca5a8b263623c968a4801dc7deb54b02830302047c435bb500673065023100beed28b052938429453b7b53ddb1d7f4263988cbc192a4de2d50e52e0ec680dc738cbe0c345921dae1f18eae691d6244023076af397a3638f699eb0895ff39da78c31635fa82c06679eead266d767bc1ffe55ef97b51bce628b95c58955c78b2d61e0302047c435bb500683066023100abfc01cc2181dd9e0f8bb9bd80fe308b017e293ecc4f92ba593b81daec43f73f1b9cf4dbdb3925076746c510df9abed1023100c5bd258016cedeb6b3992aa8f865417ddf9c6de3d9653bed591957d1a0dcd534141d10bbf8e772c0cbc677cb89a2189a0302047c435bb500673065023100cd4b551705f652643509699b77af1340749f0807060877c8ef80ca8beb7238f54f54ffc650a71e12d1318f960dba4e4b023006f2fc753157db45eec8f7a71ab47400b64d5183a512da8ed58c24a637e01015a0c13d4414465b64f53e459cc461c8250302047c435bb50067306502305312920d5fc77de2d48e0dc3eb817aae0a695660358d217859cf30ff4638d162ef7b1cef4284fcd884b54761a8f6c991023100f92273d4a9441a871391eab8def9133fcf32ef7224a6719cfc84fb35b363d2cd75b81bf38da80a97ae96c4dac3442c570302047c435bb50066306402302cde3a7be89634010016080a3e3ac2db00056a234ebbf881afd3946c375cc2fb0ad53aaf49602c3f24670e8c30880e0202302699993b8be028bf6c0fb425bec8ebf0f02075eab0a2073dced12dd9064e2be4b431f0103df38caaa9dc67e84c9eba3f0302047c435bb500673065023100e8c233e2922b114edf928f695f7021c0a4a88420ed63ecf9866b263e91c9ffe876b52a62df27eba67b59ebb03d02d7150230280eb78b1a2f6de0bd0f22d0ff479c6d49ac95c898483681acee4c8963a3b46a782173c845d1dbe1ab67ce4c6031c20f0302047c435bb500673065023100ace32f566305ee5b0921ce3af505a90b37f1b08be706b37f748022a698e4742335c9b0700cd5f5f4935e9d9bcd42599e02307ad22a264fb77dfec78825f39dcbee18a20d4e9ed2cb604ef6c9c0fadc854f29c5ec8af02b9900cc8b625bfaa197499e0302047c435bb500673065023100bcd10966c9d132e50d87a41452617595c718ee7831440e048c559c3374630fdc1cee20c0daf5d741183877e0dfb9daa902305e8769c1d08a9c1e748f92082f4868d2c326d065033f0faf4c4bac7f0256b176e80a4067590bc34a71ac82ca256163160302047c435bb50066306402307ec8c2b30c5430ea61b403c272b054f78eff33138312964daf83e7ba7c3dbf5c55c6e42d2b1d800141729da4cfaa11740230445da80f293aa24a657ef6b5cf8c388d3424b5fc1bcf40ac53bcf333a2340a5002f47cdc2324b92ee2f6ced649e9bbb40302047c435bb500673065023100d5f2c6d441e823567572055b426423e4aa5165a6c03987012e25ec07986ed4fe0a5c517f91994569e44a825614e16f0402303110792a51c93735e7bdb4d851e364d94aad576ef9aebd06fccdc964ae1a070d6726228f8f2cff3365487be420d1fc6c0302047c435bb500673065023100a49be8969e4a95baef31cc5dcb1a342e3eae2e5436850caf5b5f88c337aaf952a92244d373c9a7ea8cf7987406b68e8a02307e1edfc959a46abd0d41cfb1badd55a3f3d90fb7b26e265adbd1d972d7e793a6ac7309a1b76252d6e640b3dde75d24090302047c435bb500683066023100ea7c075a34f9bbcc55df381747d1a12e224f5a6877bf9c8c935f4975fa286c05ca69fc755cac5b7a628bd8a09981ca8a023100a7c03a0d81f2598c4656ef68e59063c5830ea886f854401747907632c6d923f6c6a94d1b88b92e7f14046c66cfcb9bf60302047c435bb500683066023100a2e88c2b9efff466d8c1cb28806dc1bf82b0a7a51748e113bc498966b8f646c24f6212f7b0e6f2d609f9561b80d49adc02310092c512cac404f864a3d3e0e84277555012e3b8c07445f30a4645cda963ec69c78392edb7af2aa88a4c67103c8e8dd4090302047c435bb5006730650231008d92dd5f80a92158f3130a73a623de0f75c74be0d61433df7b88f55b3e2861183819f4d61a5daafe0b593cb06b3b645e0230518d02f16a1353615f141c276fcef3168c8931dfa75deeacbdb2d297d30fe62e29e04160a2dffffc75f9dfbef4ef5f6c0302047c435bb5006830660231008d3401fa59de517cd8c2e74ab7a648421fd5d6f666c3aa242db37029923d9b1576fe34a96ed822d7467467fcfd63d5a802310088469a46ff5bf259c1caba0b8aae44a4892472568bd394839f7ceaf25fd20962156cd6f9be474db8906fe9daf7bf708a0302047c435bb50066306402304045b005e95cb34c97c8a7be7089aa0b7d769735cf073cc726a0ce0a9429357fdb7636b856f35f738be5c1317fc348a2023003ab4dedce45a1a68ce851c47cacf670028bcd27ba42cf4c9c58113760b46e383a5ebaefe76cca201136a5acfce303430302047c435bb500683066023100938a2b4a5321285263639a89f8b874c40d7997198f8cc0d873238270eeff5ed59d5118f4457922c85293d7d65e7711b5023100d021fe184f813a0e279b74c499b68c9d4dbe791da00e260d7e88c1cf94ec2a26910ff361544aed0bd3944e45260649aa0302047c435bb5006830660231009cc4ac69735967df605d53e98cfaedf13591c03fb925aa0546e34e21e82ae4527acf53f6aa15561b4da461494b5e651c023100eebbed7891e4e0e4597bd8dd5be46243b27e8d4bc246428bc0e9beca797e6db484ce85bd532ce614d6ab524e1983bc590302047c435bb50066306402303c3e79ebf6c0d5badc621a2b30ab81c258662596622ed68340dbaa334464ab01262c4963c0dbbe245b3efa513d09782d02301fe2a87362543c79f863c851c1722a7a13e288924c698a7712d2f9d2a1ce27e1029abd945dd88fefc4dad1d722ac5f3b0302047c435bb5006730650231009e78129c2297235d9ac3eb866b48d6d6969e1731735b767f0e1839ac4a8a648b299833ab6a4416dd2ca2669cd2111b2902305e663d25063b6cd502ffd7120ebfd5939d97701f8c8f3d11208bd28ffab881524cebee9508b7dca8d87a2e04e3af142c0302047c435bb50067306502301c8e3f0de7327051bfdee8ea1ee71c6562de5c458e1750d708681e2658b181f77fddcd66a7a7d42b3396071289a32884023100b2e3f91de38b9a7e261a19e4fafd99ee1ca46df938caecb020ced2078596865116e7a60686b4fde4c89cbc5db9f0e2c60302047c435bb50067306502307d6337f614c9bce0803e5499c9b7f321994d22961fcbd5e903d1138d95cd89de27a3047275eacf59cbdb9ae27c62abe1023100c12f9b6be5d9274744c1d738e2bf09ae5858090138bb45bcb74e6b55202e2a096171c5146d3e9063b61aee01c27fb58a0302047c435bb5006730650230042aa1bd6b9ada8ba2f19d2a07d090770348e2e7f03c9f7deed7a997c6bf52743ffbc5606e70251fcbc91354789acb4e023100b9ff151f0bb58c334f8eb9e0885975aae7b84814a148823900331a55b8d65e9bce3dad4f40d128971534f75ca96661ca0302047c435bb50067306502307341584f60409d703b9756ae77f305282b2a40527325f6dd791fac8e1fc53bac6537b1376e36d4d4946d48f143fc2cc1023100ad08024319b734c32259141917f4f20a977d2ff333bfc55bf0f801b1170387982314a040f26d2cec826c20bd6c9339a40302047c435bb50066306402302e7251ed8015a5ddc65a11e633db41ea60b2f837ed2e7d348b4b248bfa021d3108043c7eb4ab37259b13fc5cc566c41002301372c3d535ab6f48bb86ae7767fbb2389d561d2d493274f3580e5a1afbc8112b88ba31130363782f18f1a9807fd8bf480302047c435bb50066306402303b7619d904aa835a8eb1e5ef9424e711b1296b7bc8d24e1c03f023ffc967ff719f7216649ad08b8c87150b446dbe042602302f5151a5afa50bc5b4251a70a65da22e565f1e1f7ea22a7e357c72ca70167f61a98c910c7c2229c0277262325b8cab150302047c435bb50066306402303392d5a4772742100777850fdfe5cb459f2bc2a25e67c4214c77348e3f3dd66ced291ae036faee36ccffa72ca5e3d7e802304277009ba7ee2a6644c7a0d03f5e7b44cf9cc910abd9ccf79f05d32ba762127a5108137801df6ed3a301acd20a190f840302047c435bb500673065023100cea60b86131e8bc37380c6e40fd3a7c893ba27c8a481f6cfdba0d37f36b4d7f445d1ff2be3c3e218202ffbd0a6a12fc10230588b4bbdb1895c151d035cea543286f5fea0ea38ad65b40396b6bf9cff6e5c8bc1937aa1ad2601689cf58def5ee9c3270302047c435bb500683066023100de26949a23dde83531c1026020e4a2ac89fe012ff21c6d2d82921567b9e4365673c9428aa7deb4d0e03819728047cc020231009d0b07776bddc6db3e79078adcba0ed32fea6b8af2516b3f36eed543dae6677b25eb624c3a453f500edefb111bd3dfd60302047c435bb500673065023100ee85a597cd3512e75fdd9a990df7350e6dd379b13673d02f3294fad47fe84ace2b2d9b7bfaf0c19ff4b2710fc98e65720230384c289dc94dc69d3edf4f12f31327e7eccec7b12dbc5fdd38ae4ca4da5c337841fad55fce0617d4f03fb0e793037e170302047c435bb500663064023007bbaeda0875f5f59f45b16f15e548b27b4dbb805b1e13bf5f3537af5504bbdc6aa0ecc5d7ba1134b0872ef82c189a5c023033c0c6a429ee945ddd82e8592974a06e815803931b63f386d38140e0dce843ac1037ff5310910e3baf93d41048376a730302047c435bb50066306402306f2e1b5d02a0b39a60acaa13664bde0276c9a9b581afaefb4dfd7d10e92f2fdef68c0af53416572d62037feff6ef41ae02307450991f015e4990ead2f358ff382452662badfab0cbd4f8d3893782605fb8b6e79073f262e5610f64ab262fa3c057100302047c435bb500673065023079c578c17b22cc67b697fb654d37949b188553b8994ef2dc57e4a04f09b8532aa0082b2bb5d12dfce66822e1e8e1261f023100dbd60ef8d7d6a30b443ecadd47aa3cc39ac5186a0bb17fe28971620bae73e82456a4ca2445b598aada406ddb56e02c2a0302047c435bb500683066023100fbff40584af2f3b288524a9486ad08917f56c8765068b65cdc53213ca5e9ab3084b7b62e6ae3859b778a1787fda2625f023100af0d4baa816a54bb7959c7cf0e47c49b5b105b38e670e9446189d04b1d0ecac5d9a982d2e13f4379fe197df5a10916cb0302047c435bb500663064023077d9ab27e33b9b3203572a5eb0a9ce0064430da8d5c102c07ae493361b9cdc894cd5bf093338053e4ba64dfc23200ed10230493c9647932c5b387a8eb6d428c373ffb04c715d0da39c00ede9d59d5abffcc26ef9ba4630a9013afdd238f07cd0711d0302047c435bb500683066023100a83abd1c0ee26ba4285ef4c937ef2d5ae27852984ec1fb7f669c695922d04cb1ce099cc07a8cea0d3b8058be1ce55fd2023100de5eeabe826a74fa3cf4fa2ca59bcb75443619ef6c32a4721b9bc08fea56ccf43792ee629ca050e53c22dc0f3c5560140302047c435bb5006630640230583f19849a8ae6f055b34256073ec773c68a5f777e961e5c7a1dc8d3b74e435706bd780e5bd93228c631b65bd52c240002303f5621cb6d61b3c9511e7ec25dabd110ab653f90385704eb33d48d4949fe9e183d29b5a704988272a6638354715797f10302047c435bb500673065023100b2c2f82e40f5f2fd58751f002220fea040512b5e89edc97eb13764564ebbafbda2e0f61a3e51cfcb31115d7dfb2327410230021d31bb3d6dbc0cefcf07530891fcd07c67e599583ec5edadf23c6857a0c0aa92119f15b16bb238a3c434d4540b14000302047c435bb500673065023100f7f95a85596589341acd08ea95654b892aa9593384bb10eea2740390d8870c9f0abfa93157331c312404e163311c86ed02302d5a118a7d83d8cc14f1f1fa739937d422625b1480044118071fd12e4d06192dc0fad4e72ad44a4a03d58609d7149fb00302047c435bb50066306402301edbf1c63f18f0f4feff0f03bde01b19b3b9fe96fa45da1b3985fba15b4019d7d8e786580dce01cdab3c825b6f8cd36d02300550b69161a0f82f8f99e2d1265ddef71f9bd46d4c7b0cf471d50aa4b6f1d02e2292ad7a4ed32cc6f21b8c00d33fc66e0302047c435bb500683066023100e0d07c7745b1bb763457aa15d4d65ffbf728aae07680028f2c7612a83e0dbf622d9a48dba3d44a0f84660dd2dbe732ee023100afb2a9330e2f5a4bf8452acd6c1742d961df90c2c6fe134cf1c388fb282387f5c653b16f8245ea087b7e66fe8dfa86110302047c435bb500683066023100dd2916a6192c6ed27e1363c459bd66c7a92c1e9368896c9db478449b3c36c23a253972c1787ce6318f198c728cc8d89b023100d3645cac8ff67f4fb77a6e54c57f544f155b306b87e67514b88e2b46a93c0c4a818ad538cddfcc1a8e39414b979648530302047c435bb5006830660231008c437f7e6cf0f055f15d5995687ee786ad4807f7b4003a8955172927f1cd620e168454c2248a5c83423c15918c606ef2023100b82385f116400724c5d5627352559b31e2b25195029efd108a19da202ab56d70e8c558e182aa8046c56ee1e0f67317d70302047c435bb5006730650231009b585d9ab6357b8a35177dd4d03d42c9fa65bc529587239a0d1ec77a9cd49ae3df49993e04a64757cde92249cf8a4aae02301f00c5892b689e8bdb975cdabbdcda17733b8a2ca2ef74da93bcafce41125fc22cc1b1ab744b3b8eb5cec653f6d651bf0302047c435bb5006730650231009349df8fa36c68ca8bd8cfad1c4f38d8cd320d5a6fe0085500d4fb815563869e4046a025eedad6c2aa09ca36840480c0023033946f7ab67863a21fe77f5511349400b78a630317986c0222919a3de221f009bdc92a405f4446f887cbe6d4fdb4543c0302047c435bb50066306402307edd3e8dfaab17b8b7c1ade41585e38098389f74845e66197b992249681d4086e6741a758c0166944866f4319d340071023079f34a2c691b504cf9243f80940fcd1b3318525b365d3ac1bce0cb26af0e81a72d4e713b58f9be46243a6f3c9d3a10b80302047c435bb50067306502305df27b583bac70b53e017970a35fa7457ae57f74e9ea50566f9106deece00a2c526505e99097df41b9745469f85ed26c023100bf49d07ccb385893f2009056f001737c5e225cfdf010a8278a0a704bab642d7d7ed52150b41ad1d24002dfd32defbe7f0302047c435bb500673065023100dcc3e3331ae19412ef4828d1086d174a73b2f4bc606ac6f7fe6e340c9aaeab095aa5b03a648bbe0bca7775ca30b31a5b023024a9b428454dbabb90b0d456dee2d3d52987393f54025cab81b346f625374cad6223fdc62ef633287f08bfbcb9882a8d0302047c435bb50066306402307c0caffd8128981345a750124d02fa0acf41c721a9ed5f69bbaf4360a6e2c6512199c88693a06b9427a6eacb44d8441e0230657bf97139417b7808d2c7da638e745deb3fc04dff895421d4371fb11cb84131d0913ab996ec91a30607af74beffaa560302047c435bb500673065023029a2a8b0535b2847dd253a798215c1b4ecf4b778797faa149f46da5640881479c867f31b237b5479b828e5a142eeb5bb023100a3bd87ca54c065621fa4a3d1df3fe0ce2557773b3b46198aae55dc57d93be08b38963ef33e01a9585021a822922fd8c10302047c435bb50067306502300caad4a844b39837f2317e3367a538e2018ea25c970f33109f474c317ee2bc1e1614882e2dedef9b232b9c4f1855c901023100fed583f0cb2de0dca18ed65c2247ad73670eda2ad43672557a84d518031522b96640e5e4d811171f77172e270f8631c60302047c435bb500673065023100c1851949886fa31abcded9b1e4ae946955b29de190f3c1bf831797ffcaf8d2301cfefa2a237881f3873e5202dcb0a251023053be371fab39b0ad68fb8f2f4a26059cbe0cf5b486baa943ad4943becd194252d9e491228c8ec3373472eb05fd7784c30302047c435bb500683066023100a0ade1b79407fdf7db5f1c7e7d0336c5a6e5733623d706264f1e26bfe546d93523467e6d01a932bf5e34744368cb05d4023100f380df8dd952134ca81796967106309ac9197b362bba1c3e2934c95dfa7f2f01b7815c76ec3f217389a050989330ae4b0302047c435bb500683066023100ab66b7af662f5631d552849e0af601d2f2fb21707abc36fc6dd7fcce52c4bf4c951beb62da281779eade35990c7d5b040231008879ded06643b590eccf0a39387ef96a5dc21c63ddfebc4cd98eba80489f755cf62724ea32153b593bd972e02ddeee1a0302047c435bb50067306502307c09234666cc44ac7976c77bce3cd9c7bf7e54b6e83b3ab397034dc515c882e27c0fcf8254d6f16aa4a53c90e615f63b023100c3f299f187c9e16f51071f0d75c4befcfde603c2eb28a3d7a68598a4f99138fd1936b4122248f0310cf45eee29ab110a0302047c435bb500663064023050e9b8e4da6deba91bc685e04e61d5aaf466432cd5862d45db35e78718be2301dd81eeeb629c561d7d82b12871772ac8023022401fd2c8f46d263deed5d561cdaf1b320ea146f3e230414ff943e2c1d8ff95079109838bfb5cab7af0afc1f806700e0302047c435bb5006630640230644dbc44753af7ec6eaefffb61bca3f27f3a0dbe5d4601b9df592981ab3851792c11256d661f2b8f37c125be7b82a0d302304726c1453e1618228e4928adca7056fb232d23e36b365e8d5a44aba477f34a93cc43baa91745f339bfd623a13adf2e940302047c435bb5006730650230071f32fdbe6671ce47b2d543377bbf11a1c3319ca7517eabfb0449342de366a29c033888127d2258db75cef45552f35a023100ba243ad3878c55f53c678325bfcd73c69df38d836d2701e68689943a8dfe92fa6523209c1fd75ef0f911903b0ac4c51c0302047c435bb5006630640230757ade7bcd4358bb835d0a784d73cd276703fcbf6b7018daf885373f4beb93e107234b1ed0c45bd646137577bc1d70d20230317a2c6d8dc8a2586182ef82d84bb18eaf9a147653f2ab3dd69be1b8d5427628a7e645fda314c315b55ccb41d0da79a30302047c435bb500663064023074e38e8528a42f2bf195c9a405643cec472b8209c11482c476d8754321616cfab0e0db938a11cf4abb4d1ab2f6f6c34802302afa86dd2b5c63eddedf71ec1b9d235b490c1a533f7d7e3b548c8c28af330f075e60b2d9a3a60237f6af529d9d1d05d80302047c435bb50066306402301e74ecc7b9e24f8eed392c1e1c232f80efe4632759eae6130012b40cef5e28848190c02bec2b76b470c04b2658affde40230279a9a564f736a496859977718c6f12f9a564f926aa8256ecaa23cd14cd6d19032da80c15fbffb88341b5a80cbd867350302047c435bb500663064023047676a84ed36c74d5861c92f18fdb0674b758290c6b924a916e543cd892d45e43e06ea9e1f0a2b2a6dea38a51e6efd11023060d29655b40c0135615304983c4a43e57a8ef97666c3bff5663ab7c978debdbfcd2d3158c2855eb7b9dcfc042bad1b360302047c435bb5006630640230557c0e5adf43c0a8f3f0cedc7b042610fd4a23e2da88f3b4ba86d7d1c5e1ec5367695e6a1ce59de831d27e7bce56052502302d1e2bd286e921218fc65629595b5f9c344ebe320e5c6d282f478d2fb7e1e100ca4d0ced292caacf9309e38e93318e310302047c435bb500683066023100ec6dd02699509ae0ae380abddb6559a3f433d71f51f7cc112f883cf7c1d0970cde010fe512315a2159a01539a9ca7780023100964d2ff75aa23bde4422a7d47313e2d1d0e772f68b6ae39df3a900ba6433718b49733d15889326f19c3f32f8b230d3b40302047c435bb500673065023010a2ff9bbebb0620d67a8cbe680affd7077185b8e2b607797b965bbdbe2fa41fa6c5c13b9873cafd726efb02b2d69be50231009babad994acc42b427e9970de4bc4b87fc70a4bc7eee7c17bd58beebaa507888c9c3532e65c6e3887bbb3a6d3d500bf50302047c435bb500673065023100931dd9cfe998a2405e9c3aee24457c3ce7bb0c3b156cce4a5bfd201dd6f7f5ae8eb5dcf9fd6a12945abf0c1ef291f95d023030130de41bd935d674db4a05c29e2acb4e9a30546e5bdaa94cf7b24fdd330bb2902556555ccbdee2acdd917e885b30c10302047c435bb500683066023100f91b09f0e00796b4eb0c1deb532dd4dfa5435cdd50f4002df0b43d655601c8a06d20743c01b7e96944ef1edbaa18b6b9023100edb0c44d5042a99fc0017781c38d3d67b3418dceb684d9fa8d375d0ea5067bde6ea839a20a4899fd49d1b430c2ba48c70302047c435bb500673065023100feed0a6fd80b882a847b96e976f59bbb865df335dccfddfe93d74ddf71efec65421d61b6d744e7a004e7fb623fa3494e023050934e9e4e16be55ad57979e85483ceaf3bf602d341914c74e9f700af1ec8c69d70a572aa32619c6b0c0a87d9cbe67de0302047c435bb500673065023100eb431cd7b0e2ecc22ad2f5f7d1c6892f0461a0c07b41f42a384463ff30d82bec202910da93506fe1ec6bb17db76ff88302307fc22d2bfd70bef4a45c737e4686555e389d189675603c40576fd6cf39d257913852e6734ad31a2cf1ddd84fa70621d70302047c435bb50067306502310095ed5a9ccbd8757df9e170464276327462d3de759c85997f4452ff1124f76fb3303126b6144aca470c6571fa9c00f9b102307d7004385f3190d3f8335bd4af82e0280c3fd34a77a406a2fec2d408772afdf964dc0f47fd1926e3a149202c0dd788810302047c435bb500673065023036a6a780950a426da9308c3234ac1e4e44e8a3eaf5e6e6051863981ce0560033a191f102bdad23d77cfcd26b58d795cc023100cc50a0a9db8d9cf5e0110019e52adae698f50123cabe0e92839ce3102812e04512825afe3674c4d4bf7b03a463dd0a570302047c435bb50067306502305ead3da4d64cc8c5ac485dc90585f0ea147d81851fbc108a689f6da275952bcb75e8a31527aa3377cf074648cac993da023100ebecc00e3f87e0cda5682f3abbce4a022f443d06db0d4cc32361230933842f445ad7256adae2c21e53d334e77c28d71b0302047c435bb500673065023100fce098eb0778ecbb5c40e77871d8c60bb368ed585f9fa563bb93634058d2c7a984ca0360d584b0c4b718f3e2ac618879023000848c1efd6012bf9f35b1417e21bd5a25e3416f753547b1c08cae6546dc9311d1057c3c5511a03bead7656a405d88e80302047c435bb500673065023049ad8d0bafa6ae9eff2aa751e1c4e2ab24ecc44e6fa7e9e3498eefadbb285f756ebeafd17bbe29c6f17983ee441bb5cf0231009ff4c29bb139274ab0b16e7d382b3cbdd1c75d43b3205e194e66f7f48f1f5ab7dc91bc36977c5d1abca1b5bf721439a00302047c435bb500683066023100d962a96b3ab87b6b2f8e8e8a6533c3fddce138d5760476c3fd99f2bed5aca731d82b684d96dda24a1ce34db3b121fbf3023100c9156b5fa637cf2ad99373136b0fad3a01010b4640bdf262cc8d9a7c514cd782e04d217e9a66c837d753cea708850c1c0302047c435bb500673065023007b4874fdece8035b20abac6aefc8520f2ad7412de3086f2f307cd10bedf90638dd37897f69584a1bcb31c3fc8d4a0e2023100b43e6f5c4100e857f5ed797ccd3a24d6b445d1f30dfab1319721b5009dbcc217ab85294409cebda9a02051271e18b8bd0302047c435bb5006830660231008bd68234f4482e7a5933f40ff212df98981c6d77e87ed8632ea65c564aaba753f8ebc129f5963569fe0c6eef1f5c250102310094f51dc5e564169f030cb4a95c890eefa04f7d2a25efbad0428aa6f1745b9f68e82042e604292c6fd9e64e4684e22b2d0302047c435bb50068306602310095672b6be821e329c423d2978f77ce3b1e78a0136209b6a6ad66cda36f233993df12c71510314f9161ad9bec5f37058202310091dc7d3c84875a3682f9fdd38462dd3d67a9bdac1308df7e36af029346d45f45bbcc6bb19d7c55f78ad2bcc3213c7a220302047c435bb500673065023047f6b7f1b83367c512faa4a6ece2e21ee0d415d2d147d05beba32a461d44e9a2c87f3f9d7aa876e6bb6c0f9d2bd1a9f3023100b9344aee35001f03b10236b360b81d7b032de9c31cf55778148cec7d2f3e60cdf4eed52c01684bbff3d3a4d672cf58f90302047c435bb500683066023100af69d86024f25c7c47a9e2506d0cc860e3949af1a710d3d41731ae59b781ee603a65ad643f1e39a20bab014594091dcc023100e41ec5801d41b3f3d9f90d7bdb93799739c0247cc5433370f38686f463c0225fe9dcc55653cf73aa908cdf4bc12567980302047c435bb50066306402300fddd8c3570a749ebb35cd02967c8afb9bf6221ee6cfa6032ca2be07f701640812299ec892bfaab75f34cc30e518cd2102302ef39a210cfb071e5f367c5cec427b8cadfc3c753d03d30b625830ca0a75c04d7fc4208d75d1d0ac14e3fd24b7bc18cc0302047c435bb50067306502302cb5b66fbe257e7133c3ee81f7dc8b7df83ccd1013ddc4623a261108b1c3eeb58fce40f1cad3e50449febb22349d0db4023100a2849e12961bf50a5f886083d160197f318c44cff02f3f9bed3549ad151d45390f20a24281a750e0f9b5f9100fcf2ef10302047c435bb500683066023100c52a2adc36914de5261d5b02228a516a50c4b1e0d55e0a90049af05854707b4d66d70c43f8d3bb3529c5f3ada70e245c0231008ca79a1f3093497e1eab0fe1f5b0e28a5b408955270b12a75d940417549c1eddcc5617a328d0f1e1361aa51ac906cd850302047c435bb500683066023100a9205338975f63da5c9881951107ea90d98e10722ce24c7b62756fa159446343770747f67586665e15e8538511397c3a02310085c0b882d876145a7ce8c091f9e76b80c731834df64ff2bb58b19b04388e4a7d4b43dac6de834c77fdaa346b73ac787f0302047c435bb50066306402301817caeaef26f7fb86e7d5ff6238f4b16f0e2b2ed14a6d7631320338cc248c6c801f068ca3c105e831b0521ee9a69fed0230075a2d6021de7ea54b6e474485673996ede237401caba70d29c71cb8795665ef772da75becca387cffb2725b35ebbf550302047c435bb50067306502302bffa9ff70a9bb0e2f2126c74f88a921f95eaf52ec2a32011b523f31ad2003db18d90a250f8da26e4677cce8cda64f64023100b2b401e54bebf78167444f0017a6230564a962b11ffe7837e403c916a7cc6b9f154e1cd0f27e516687c710541515f4be0302047c435bb500673065023100c96edb9f8e860d827d13ded3ad08dd86f7dab3fb06384c9216c97764f485799415f0e6c5bdd4451b948001624cd86762023025ab3138c89bbf6e40a062acea6a5c8a0a25736649d6ecc0e7d7e83d13124f7c0e801fa39471c13066473ba4bcb1d35e0302047c435bb500673065023100bfe7eea650f24e6a8dae4ed0fd139567b4c2093a8ef236af062d15c7ba048c4df30d0af8bfd0cbc782cbeeb6e02bbd35023040a1b65c07684f631dab029e93c57f46795b18ac55bbf728dfd5ab55781547441df068802453b11088d85fd2c32916450302047c435bb50067306502301bf14ee83e0513f9bfdf28a3f3739b5932f652dce1e2790e565bca78e9b6feb74d77b6c0e11ebe50f18b351cf30751c702310082a5d95d7c05c4f86792941b7e94ed8e485a52c8e21b4a46474f27347a42ef48316d3b33e4ad8ba3e1ac7c4ef36f19030302047c435bb500683066023100ce6c66f996fc04c05c4c09dbba6e13f0c45d8a5ba54f64b551d85e502e04427f29c67b862759dbe401a60157850d947d023100a583cc914f51cfaffe4ad82ebb7aa8dc3c8f326692498210e60e7a271dd0ace51608c6f4de67e503fcfa4781100d85060302047c435bb500683066023100d8f83026c0a3d541c99c353b00af7eaf3b5d552b45f227eb08383cdc04dc45a57eeb7b44065448d8acbf2971ca530f1d023100ec28c67ead033db083127c5df0d6075a9c95423117eb8145407cc4447377420aa91d4ebaf7071031e0d877e3f3b09b060302047c435bb50067306502301a0a7a6bbfff57376a16746e21054bd0b303865655ca925968bbc9e2124f19e4504c41b8a2ab8c7a89ff2643471a0752023100e8938920f8ea5f96d6fd8f51f30c8e987a9bef1af6c54991e9f085d3c632d757e8a1ad4588b62453d26849f2788b782c0302047c435bb50067306502303b982fbc155ba61ae5eb070e1fbce4fda2e6845b7c293efb7b4ccf7f47687378a3d9d2455a45cb20ae70e423b5d05a68023100d20f88effbb4fbb5b52e77137931a145e1b866cbd13a4f306a6fa906b1283e4543b9f454a395dc73c1af5499801497ac0302047c435bb50067306502303759f6c532110c2d30ec4f243230d86a992bf929804bc1d6949712c4f1387471a5be3f5b81fecf9a64ebf7a5374b1ac6023100997de513b8f68bc225b23a17b17aaf5e630e9a026804d33843554fa7e8e9bd75909bae29e07708323ecf9eaf7d7ff4170302047c435bb5006730650231009b6245dd4200c0b847ce07d2b0effd61d7e7300afa66c79d397df4758a8af685897e3236aa8423c95f5007e326c0208202305118d8cdd7bea68647bf1506757dd8d68748cfad3c37a2b1b77063e6af7078a5a064f8b01990c3f0cd7e633fdbdb44f20302047c435bb5006630640230200e6c901fa3723701c9c68d6e545427a3f454655cb551d682bd5b7efbf3c46143f10ee2661623b063905ec5baa08cc50230157c81e967bf85b0f273febad1c993d4b86d7f90f36e17d42d993e66d5db0d5ff60bf12f448e89e6a14ef7f2b4f758660302047c435bb500683066023100ff26482f481f5d105ce1f4a2089b6b6a84aaaaf20f34331288c6d31b922cd0f286458be533109027ebd77691598b786a0231009dc2bdb91118faa5a882dd3bf2cde172d4b1b8c5daed0afc1d9fa7e7f14cc8bbd61c1292057b8eb87b0805fca800ad560302047c435bb50067306502304ac2e08922ad6c73237b72ac9df2e6a121b15fa5925351cbd4145bcc9999579781ae1a7f4b2f40782ae90fb9e2ef1675023100e2ba7267fb27034fdb343a9b3256eb65ce66eb0507e7ab4ea4e85a6b7f25a5d621b0da61212a2528fe9682d67a9fcf200302047c435bb50066306402305998012cb5e25aaebdc9df67f2d226e08d2f135fca02fa715223ee1ee2823bce0f1f2ec2987910f76832b77185bf756d02304d7ae1f92ea9c2b40780e537e1b097234912e92208c1e9997f572b51752bf79f70a28988a7043a9bb26df2f6c50a766a0302047c435bb500683066023100fe6c971d35cca155368f4ee6bdfd4856e8fd5807499b319934ac16a5342fc8b5dba29862ce872427544a4d9106db44c7023100bc9d1548d7bfaeebcfad2d5cd02fffa68e35c2260b0a95f5388d2a6fd77a66d9a9239dfcaf2b639faa1c3da2fcd5519d0302047c435bb500663064023016ce6314cbbef5724415c151f939edff7a252ef7990e42c45e262c059ceb2523a76f7cd587b2dd2c5784dfd708bca261023002cdae0c9a994d66bd17e063e99e2be1d8fd7d59c5cd55011bdabce28d193b451b06d3c60cde3ff33b7f55ed1362efce0302047c435bb500683066023100e811c73813dea8126d46d0c1469e4eea19a08b288033dfc52008adff8ef457fe37c737c1031aee553299fc694c316f91023100d47a9e8efa51adc6356ac68fcf18b9d09d1f7e9a030361ae30a13261ac7f7baa807d7b3e33a0c6b0f658c61aa96558cc0302047c435bb5006730650231008734be385d1cf6bf900251717b8d7c84e5030246b7fb8178fe773e743c20915e1d94c0ee12cad899c72bae67cb9d1254023013789b39ffdd9f2e84fe90741e0a0eaed9679c81921ea5b88909015552823c6d30c77a566aefac25fe660e0765a580310302047c435bb500683066023100db955655ac0434a6ecfddf0ff737b2e99af141c37dfb0be8d1b3d22785cb07bdc05471a4bf6c842de51c431b56c4e0e6023100fe4632a7b9967d16f997fe316fac49f1cb24113910f3cbd6bce81e2d6708f3513c43db96b6741628b3a875f77838f7a90302047c435bb5006730650230510e347bdc9c7ebb6fb4db4e995ec1ed83d5bc4902dca195c8d82ccb5596f07a697e0e31864ec321013316b261073eec02310084f5848502108e38c16b83234ae07f9044ddb839557cfe7db70b39818ce546ed0d0f9608bfb7e9cf704cb60dc289d3230302047c435bb50067306502300eaf3d920991b7c4ff68dffbc892c6333aa927e08db088ba2cdd7162801d4b620abc018e282ee6337bf287ae7b852f8d023100df474599f1acfa65844a93229a44a96f1623181e9a68fd818bcf6e9720947b20ba366b51aff833686f660dda70b9ae0e0302047c435bb500683066023100da3d7cb03bb633816b69edf99ceaf609160b2786f650654db7cd0e74ef3ca0298a37d1217930d3b3db5385d06c16999d023100a3710598dc967d0eb8354dec2063292ceec01e614686e18e6e66baf983a11138dee10ccbf70ebcd0bcb4b2cba35588f20302047c435bb50067306502307fe4eb6e0a3bc9efd0e428cc469ce5deecdf0cc43d044ed8cefadc9bcb3e64f33d00d8503dbd11edeeb206bfebfeca5b0231008710cd06565a0b1dcee7ae54ad9e2c1b36723eccec9475b3263ef7f90da8d0d5533e47a382fb2c8afed750c9ed8325070302047c435bb50066306402301c8972adbd1bd16ff3584cbc08900ba7c1a866d2e692fb72c5e2ad6bdbda396805dc0b255fc284e3891acfe7f63ac237023067a0c7ac658189ae4bb70a8efdc0dd21b6684fd2b458a59de17103f3c91bfd250c9f9acad3cae5d8afa234ef1a06a1200302047c435bb500683066023100a749812170275096bd213fdd4256defd26fddf26d8d11f217ce6f744040d8a460cbae6c70b066b78043fe913a2a82a06023100c27a4ff2735de6ddb5f4c7bb5a2be867115ac7a0cd3921d7cbe08d618772048f4f3785f4746695b0782f5cf749b233020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023027ee79574c881cb9536615be876630d8cd64429451000b8025834bb46473d48bc9302f7df1e01ed622874058e5cd0698023001cf4a0dda5a6f6630f943e716530aea44c12cf06d94a11e06b12f36cc28f85d7ccf829faba7f67337c351d81b3e0d8b0302047c435bb50066306402305f543096078965ce2c38fed0694b80eda0ebef2efe827f70b8ce803ffdc97f3506d032bf4e6e04baa958ee07ef08d192023026efe3353df55b4454abb49699defb5db360341d0c53281d20e22a50b70398944c3fb58c2eb718646d07eda2077c9f580302047c435bb500663064023078246fa7554acfc3ea725a7ca28392dd37103b837fc40fc8c17454cc9d2ceed910cf476b8a369074404baa2ca73cf8bd023032104fef08775cfa4c80d2b4bf8ece1b718d2be8b7d9801ec03121bec2488efc1b768b100338a72d93bda4e7e98330840302047c435bb50066306402302d205697e76fda149701c65f92a02c470932cb7af7c5aa919c4ee0c3c9b4c2998f92650487a95711c60981208b9d09dc023020feb4990134f70da5b904e10b5cfb724db4df03103c160006c8f126a0ae5377af1ccf388fdbd27ccac63e42033bdbb10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023009517a57480bb2cf3e66bc835f72ef496138a4ef19c5e115ccdbb745822adc96a59466acdd2b2974f9662fabffcbadd902306a1219115ae1d330529ddb9bc5125cf36665c812dc68583a918ad2935edd2e5bbb845ea6e3652a840a2687442d0cf44b0302047c435bb50066306402300e38ef84f6636d6303f8bec12c08efdb603aa0840a91e9d0026b47cd3bc4de59712aac4b70f7f8c7d1442f4924dac50902305517bf8565a3ff40875183b94f2e6360162d235b2cadd10a90f7ae991317415d0f5d22df69afd8513a5c1528a4e0b1cf0302047c435bb500683066023100d2526722ef3de9f52f462940dabd152f4b7475700bf0774d36ff81050f5bebfd0830ff69298c88a897e1e948b2217fdc0231009c04957ec73ec46797675bb30bb172e83a020c5327b77d2e1dfd681edd55efcdef44b15a7fdaa8eeb44d48664f1b1e1c0302047c435bb50067306502306ed02f9d36b3e7ea21105728aa483599e043219d9ecba2343c07a6322c94db188d8fe3a6536d2cae7e5b1d57e6543c76023100cb76ca98c9cb67c32df3441618ee9309719a73bd9a99835519c1f85fe5c3d1a2195dfc8f1e6ab3a105799c222f1423a30302047c435bb50066306402300ad59000c9814f7377875dbff2a8e0dc2014b86273ef0ee7507752022519c69495532cc1baedfa860e0d6a6fc1bff30e02304a682706dacc4a6f14ed81d22024e4a7531d898d4d364e70f7d9098a65d0997f3e88ed4b23c00f04e4b55a033cd11d8a0302047c435bb50067306502301bdcc33071d03ab87fec52d5b10b8e4d2c13b832bbbc1875f4a7d8f8ccdf370ac5721d76d077b8394f5e9184ec3b6fd802310083dbf80c3b8ecaee77c110dc135d91807dfb5baecc27b2f9a3f15d01753608bab570540c07464f5d9b5814a207d6dd550302047c435bb50067306502300488a6bea73696d18f636d87f5e09c008c442398cbcf2da36d379a1c4ff0202e64664000da9389a50f622d4fea90bf34023100c802dad096442d322d42ddb662134b282a0cc954cebb4aee243ea77a6e8f70108959cb030303be9032e645dee883426a0302047c435bb500673065023100bd22837e14881b45c8027e2180123d435841c625af65f5dab944278e8e8aada806d323a6d0f7e4642dddeff049443a7402302d7b1856c451e9dbde09f1fa458e71a700bbb74e4d752cc5de0c353c3c3e630146ce7c0c3955fccecdeada46e125f9220302047c435bb500683066023100e6a008c5728ad3fad62c52b2d9afd30f3e97c665bebc6fe38cdb0ff9c737f067940c7203c2f0b8326071a122bdfaedb10231009aa3359aeef02a30ddb293ab92ea95b0bd2d964b32b1dbefe90cddc9ea2b29374806fa85a29087ad32c60f44e4a50e670302047c435bb500663064023032c19a3b70762af852b21904a74ceb007d82a2b4333f69065553b84f38172719f73046c4fc955f7a6a771ece630822cd02306af7db5b7f833db1121f70217228a09ead80fae1f96034ed8d11df6994d1190aab7d4af45d08bbe07beaa427e9df6af50302047c435bb50067306502304bdbec23f5b52b69fdf7376378f57ec6db6af3dd1f29758e2ede51aa41eddf857cb636ac6de86bd648184111d49c6c8c023100ef1aa1d8755ae506aa026dc64b66e89d15c7ab532ef2c4f24ccd5b74ade5f97ac277e680a6da71bed888cb9e2b7232a10302047c435bb500683066023100b16d066f1c9aff9231b23a7199387526f63c465d6ce41233a31622bd68efacaf7d451af9a616a6c3e5bc093087055045023100e7e59240bdf65bd757cae3a062896d1b3cd67ebc9512b8c963cfef4139fd3c5eac845599c0358493b9d2322aff15f2a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fae887377c95ad08809a6ab1bc1fd534ca3f6a254e0c58a833d7e04466430802569651eed98cbe95c6a7cbb61a4d3df4023100ec8858164c4443b3aa4c2ded6bf9a7dac22de0e446536c55fa3ed6e8c1e4e2e444899181cb51f883df9a1a47824c7c380302047c435bb5006830660231008c3f270efe271916d87389c843a0c779cf168dbb05d86235f72739bcc132d7b77c8f80d34208babdd72de9141190b18d023100dfed580853b781ed2a4dacb33b2b9988f12decaac6b94a50a73f6ea3d67b695beea9dc56a60dd23b094fc36f4354be810302047c435bb50066306402305a435b892b15554ccf6d790543a801b17e198e72ceb44dee9c282c01ef6a20ef158a05974ef02976b514b079b05cf1d502304a5e68d8bb1e2eece6de4af72e9091fc5acd91a64425e684ff9464efb9a580449d8dc1da8ae849448aff51a46f3af4150302047c435bb500683066023100f1329b94f82ade00d24313b1cca0f50190824046d1de0a70fa335ce5fef7b07bc120efbaf85c31688d9b3a376673e03e023100cd6661a8a64780af7a9d3fe5e5ff465691c694de48475802f0dcb1c33facde2bf4aac0ef6b195413fb0dca8352ff2d1f0302047c435bb50067306502305aad09075bca4d4211410c58856b2e6ef291b69ae6e50b28e67b6fa0d7fd95cd0dd99b01941ef4fb22de3b482f837001023100a2ebaee58079aa04014ff9872f329fdf1b80e66d8ae858ab28fd58edbb31b1cd88d498fdac8ba5c6bf3ca88cb9e7ef480302047c435bb50066306402303f7a3e084f9e82a9125c8155fb4db5202bb96c39d4d5f6693e73ff2f637630619f569a001ab271dd60443cac5ff917cb02301252e16187e38ec3acc4fb14616c15b626dae6e827af05ce3a2dbeaa5d5dce742530a76fc96a9b64b1985b5fcdfcd5f60302047c435bb500673065023100c2df0774f00b3adf94bb62be9767b876c1dd63fb2af948cec4fc7c7bfcdb31adb0e22beac00ad0883928eb7ee97b75490230677c0c57c714a234db7bb132daef65dabc869fe6d9295b9872b51e6f45ab07f97609d997904e8934e4ee66a84ad130e70302047c435bb50067306502307c8c80e667df4a049bb86bbbe38c5b1598cde2144ff3213aed32783c50158f1e090851276d498e77d0f9f89f4cc35e3d023100d372019b7807e2f8ff910fca5916e8d9147de03540420cc6d75e4716091fc1ef14636bbf76cb257763b08e72b210a8b80302047c435bb500683066023100d4f0717e2561176f59156d097bac376e11bae5ebfae4343267112b667bf40a88f97ccbf80288ef77cd45dc1a897ec1ab0231008b2b3b3e347595ec82f9a06f04cd28db1336772a8236b2a456decf57f856b6f5a7c8d739fe67b32bb7865bdaaa5d7e220302047c435bb5006630640230444235ed0221a6bc16ab05324cf5176dd3100348de9df90cda77abd6562a3ef140c59f5bc3f74fba0b00fb5ba2827be40230636d7b3e120f67172f1e354342429c7fa6b8151a9b3a0aeac70c0ce004b21c960ecd67384a93b0f660a947031fc5f95c0302047c435bb500673065023100988143296ef1ac988c004dbfc5f621cb561256532e29e2d7cf93f4d83ec1754c4e4ffc5c31f83b298972efb55156b9f202303bbf7bef981f917c10011cd460f551d63a94160f6711fc5d4ec277ddeccd9138460c11ebb1523d39c8c895c3625aeeaf0302047c435bb500663064023059d727c12485872cca6524c935d3103deef885bf9532f1ef9cd3b649c640477683e53ee01ad530c907b1db9222b5754c02305a11b6a5c7f1e3d357ef89a5b583c4bf7a8c46a723dc532c4641a19c41f1df9a98b4221072ce9ec03ded769c16f401fb0302047c435bb500673065023100851ed39d413afdf2a210521f89d2013f8dd44a4fe23dfd818d00914355d0ec23b6f01b63827b57d873d3a2603fc33a7802305578336060d7d5048586f317bbc57589f187da1e011a4b4183ed25c14e829680b66bea01ec47c704fef22ad577166af10302047c435bb500673065023100d9038447859b4f7be713fa58082cf7e314ce7a2e8dd07d34b9f045225c42125d6262a10dc1fb54480edf11beb1d2c95f02303f59da1fb0ffbc60bbba639e28b20e452134c8d9c6c40a3ff491a30f6a82f3e5e226d8b71b9132117f5ed20f1e8cae090302047c435bb500673065023021b6bb1473be130dd44688c325d0b0c6badc7c2f14ad1b929958d2cea6ff9802ac6d3650d828723530f9e5065a81beab023100c85d82037445e07d6d9e8ef82ed18b44938f82a6d1016d33ccc1aae33e96d3a46a41f4d9460961276afb20dd92a2e0de0302047c435bb500683066023100f43b36e96311f1c76b892ca628ff88e1cea2b33ac7328e03ff66b4ea4f15ce389636e1fcf508a2d9671cf9b35720ac6d023100a0b5489f83e59878d0052e1f76dcb7a229def66521640e59ce50fbca7ad5808ea2cac48cad82efcf5542bc87b49eae960302047c435bb50066306402307d0da99428191dfa260a09f66e754a1a1b6379609930b533f3f1857c130f5035a6a3849390c2a1c9a8628d4418473f840230271edcbf5b45b36b9578ad1c61cf66429d34dea43538ec2315f34429f23f4b654c4e22bda5cce6821eac3ae111cc03510302047c435bb50068306602310092798d0719a965788e12888583fdea3c0fa1c377522033cbae9811d7ab5d83666f5789b12cc625d9150c675d0139259e0231009dbf1496599511e92c8385527e9409ec9561526268caab12ffec0577ec3114588476999c006211d22c048b60edb471bc0302047c435bb5006730650231009836bc3018c5737626b800f7a039df26bb85bc590b14ae59eab1630da9a1f78c5c6c07598cdfdb1e9904f5154fead26602300fcf3ef723d975e0a5d675a6b03e820bd90c9cf7ecfb71e98f81455532f9cbb1a40b43d35432d8c63a70f6768e4458f80302047c435bb50066306402302e656cd3c13f579cc94fcf95007af6e6b55a0f78486a4504108fb5e9ca39e1c08c16221b5711c6b4604a048f791a7b9702300e7b58f121443ac0200f455ddb074625435f2eb1dc5d23b86f04b0b4470c5140d76d56925f9fafb9cc71c52784aa4d510302047c435bb500663064023032e172dc5126ac1710c8d2a567b6c7d7ce1b94a59665dd3df6ae69ab4d077f76d0d6e0d7035c72239fefed19cc3147ba02307cd54ded9069af23abd2a4c54421c8378cdfaab46421ff1c59e737c7e14d396f5bd54ef3de4e9ca39374813cddd6e8a00302047c435bb500683066023100c5c169111ccb3161a890bc8abcc89e2ae21c3903cdb94c8976c0c5602eef988a9433de20d3fa9bd567ee3d0e19bca394023100e2bb3ea4f5295039d53fa6c8ffafac4faa532a262504b4f265e6a926dc3facb7e28645be71d3829a3833c2abfce589fd0302047c435bb500673065023058d3c7abaf01beb8ab3a105d3e4e5b9864c238b9e6d578fa19d21d642c2fcb8dca1bb94d4b72996e8f1c17d516389ed2023100cf2c5d0216dede88602b3a816dceebce6cacaf91c64c029cfc1df7c137a238d6bb87dcfc5cf227152924c82350fa73a10302047c435bb50066306402300a7aff5c5d3a3ac972fdbb6d87c5fe6d3269387c1842db5c53cb5eba27abaa71346dcad9925f0e208af9b1b6e23b52ce02301bb6e153afcec25244da1fcb40b0b74a0199390782272a12964095ee8e778df9b6266dc5c92a2c38ed8949d2b5a44f160302047c435bb500673065023100c9e7a29f62a57322adc0fe3cadceb2e85bba241d617238427cb68533cf6ba131a25b66359246dd0822428ce33fa0af4b023072bb8057403b965320ea4ceb1540a8015a1c80bea4693f1fc7666e14453c5107d4ca5cff42560673d4ce8cc91f7f4f630302047c435bb50068306602310089fc34a9d0f23495aab911eaa841350b52cbebe0f4770f378f3c38ddb109a83be64e2d7f95fca213c7a5d288d539828f02310099849b6d05a352664730d93ef47ac2fd21b57646150fb400db32b5589088be7b3f50200212d7c577aac1796c571404890302047c435bb500663064023036ed0521d30f792bf038d8ca67d6e110ab89b2283076964019fef0e2bc6266440990643a55a46fd1221e9f786b1aaa630230723c60c76a3e0b335a2643212ceac8708d6bca9d3647f95c6a89cad6c7f1406ce534e5788b96f95b084da30e109513630302047c435bb50066306402301bf5bac30bb07933bf2fb2b26c948dbfd8aa81c52d3d6c010b66240339ea37fe630311573895211d5cfd69fe27480d08023045214ccde928f98387024dfdab12801f0c876e5de0643beb1d0b0d4957609ab243771ecf50090089fafd5b99bb2781540302047c435bb5006730650231009966ea972d388ea7a09fa2af7a6ab5cca938e4170b6cfd0138ee0cfadb30d9a91cf06c02354d9f0fb0bc94f747e65cda0230629aa804c7dd0e1c9cc5ef1cf6db92fbfc81e483f45025b5c8c6998637999384fd647a04b5dfd160c8dae9b5dd4505420302047c435bb500673065023100c1a74f78233856ebdff1ff9395aca3eba263024172b4aaedce3c811d4c7c4bceeb620b06bb161c7bae44d5351b2b3c60023070b3b8a999862c921be8de93e78db3c6bbd2ec7456f8c483f4ad3d7d8f6567b57e8ba18f807c37aefa099e0c32d7ccc50302047c435bb50066306402305d2e22cd790703f0920db48e2f71c40c2dd0d918008fa3b9dc04469809e3e0fab08e5c3fcc2dc385c08876530fc180bc02303d2a1ec104387f93b565cd62d6c0cdcdefe9a6f35857bf2174a3fabf7e046aec2dd0323fb2f1161518cd2021c632a2a90302047c435bb50066306402302699d28b62217d69cdf18d45caa6cd1d4cf530139e447e0ea6ca3002dce4409e93181d6213b7d81803de3a66c98830020230015667c7342601a642011b1f61f2bca0cbb7432d5906100d58ab42d577cfac1227d642d26a0275a3be6c0bbfce3e2b1f0302047c435bb500683066023100efa6a862783a4c128c8d3076829595a32bcd93e41b91ced95631a85f483288f848277a45716090f78f0d83f620ac2a2a023100b62cdcbb7440e95a4d226d61d6fee6cf4ff63a5dfd118d851b612d06fbc57979ed17523861fe9d180ff70659690f94c70302047c435bb50067306502305c46b6af3af502d1b734d89129ff9e276ff17917c7905822604700bfcf3b5f32b0fd467a29ea026230b04c2ada48068b023100b14dff4e0e25fef9fac382927256ce39d7fd7c0837b7e1e5e5afbca7b2409c44593ea8eab6d0f12aaea13c7069cc9dfd0302047c435bb500683066023100ea984bce9e2d397998ba24f5a8f98ad07057ceb5b2c25f78f6d3974d13cfa4f5cfb4cc6085b48a50d0455bbd53c8cc75023100ac93626a0bf31a07b710027af7fe60df368f45a52377276cd8b33a0d104576fc0950c9ed5d5282f0421f054a9b5af06c0302047c435bb5006730650230606babb6b713e6369e0e2f13b56163314ab9e6706a18af02f1e2c9a6151daeaaf555a1c44328c7bd46fd5792e544e94d023100ee81ecbad53a8e1c1993238bbdfa1c83efc7c37cea671b026b0a1eda1ad701f62fb1c4ca01993ac29a2446c1a7bd7e200302047c435bb5006630640230656452325b6c9f3b2c154dafa039163223e496d695449f296154b45067084348c02e345e1d16f610df71ec2cdebd5d96023008874ad5ff3dc9ea586fb276e525041d4f502f0d73a70df708390de3d665ca5f82091153b73e531cb7cfe6a5cf5103420302047c435bb500673065023100e37c6f74b1ec1823c80ae5619d4989517e460bb78a9a8801502deec438dbd97f467ce43c97c5def0adabcacb768fe9d6023032e850af1775b7d3b5592f9c1330752c39d96d50c7f256afd83af1257b74529d9c4dcbbe3d4797e64af2df1b00395d1f0302047c435bb50066306402302357101e456ca26396a726546295f4d8a496d6a6cacb20ba4cf657796ae172cabd2abe0b3ca810aed4d8ff997d9e26680230393d1f5a95c9d7ff8425b53e1f79c1efea0264bf24894462c853cbbfe9c2440baa435c22696561d109f31584fe3299140302047c435bb500673065023100f75c3fb9964bfc4866689965cb33eb1d451a0212c5f99de582ecfe4a79701cd31a3539d1d828d567f364c6bca6409ee202301e2ed2aae7bc9a0592ac65b283bdb75d9b2fcd32b3de023c09cb510759735ca6bc4804014c4dacc3cad409e0e235b7340302047c435bb500673065023100e7cc020d8a1b2aae3d1b17c3cc9861d18ad86df27dc2eb686a2778e05614b254c915f26fc5dbd25300e143c0e7e96908023068ec29e6f65f7538097be3b25da0e20d3e84fac73ede9f9b5b944279e76c7cf91b85ed619440f466f89c7752d0bd78170302047c435bb500673065023009b7fa5fa2a929120e19743aca7bd395c4929f05dd39648a661523a7cdc3a951c8e37345b16ed02de55d2933e973c8bf023100cf92ccec5dda2044043e7c0faf15a9c20f2e9f404c34e694adf616d8f3f31046fd03bf3435302fcec7df34a8028a6b0c0302047c435bb500683066023100b345ad97808e2dba064bcce2dd81febb03d0c2344adca0f592633a2e2e9d63816ca644285ec29215eed8ea4a415b3eab023100b3533b04a9620dac8b6a97560985eb46745dfcc4e9b62582d38b3eda3eb9e1128fafdb3bc08fe854ddeaf3ca535a049b0302047c435bb500673065023100833927b7bf42a4380d3ba81a744fd3715f71278c1ef87f5c0dc860fbefd4d60d85e81255c3d04bcbcc510f43966a92af02306556bde72717b9f52fcbd69d78b941eb7c955c3679937dcb7cba7c8b52109f86660fc9d185214f5ef8a35fb694231c130302047c435bb500673065023100a6d7b7a912cd155d2949949e20a86d9708d8460e41ec2d39f019e96ca6e08be24772089e9959e90ae00fb33beea6f60b023076f62391a51c3b116f03093acbac91686ed9abacd778a0d6d4ba2d9bac2311d7ea3136f5dff864029d78d341752b87e10302047c435bb5006730650231009e566e65588fe5d4d7f2de7dd73b4a6eed0a482f6423208d13b6e36ef6e65429254d01f1ae5fd2dc1de667d861608e0e02302d05916cab994172ab81b36d5fb8f8371473ac092f6ab66efd615cd8d4df05f56ed0fcc0321bc7efe9f0896f4f06c6250302047c435bb500673065023100b2b87c1d587a3963d31f877a4ccee23ad14a15894c45d4eef5137625e1cd48ce30288d65e4292edca110ee988924331602303bc4bba1408b1ee0098bf2eba2013464c3d22cc7fe27530c53724a9f71b0697655e3f67d82d112a7f0e60b4378d396680302047c435bb500683066023100fff2579ff28aa23fed5ff97f8f9f4c9c1a37e806b4266b42cf1400a5632401ce0d131cd570840ef12dcf45280adf75d2023100c7192613bc51f81de2fe5793b47f0342f337b1e1a6a0143de270cbd617e5c8ac4ac0305905fed8d90d38b3dd8cfc88b70302047c435bb500673065023100d42b05eb6c7a50b8577b6bff7421361a316e826c56ae7c93784388d8b6b8ce98044a7aa2da3def685c61c6c80a27045e02300fdd76961740eb6e94afe79fb9c1b8e412e4588e981e96870977c24ec324e57a378a3199f4911ec594a40ee6f071edc90302047c435bb500673065023100e6d950e39a6b9593ef3848784fe08cf066a57e5f0648a1e852362456d58c9da49810e27a294845baa39638ad72f0d03402307b8564609220fd25e040dd6a8df0847bb781dc8b834a9f36858b82fc700acf1dc07bfaa6f231f15979b02f87a5d286b90302047c435bb500673065023010bf3494e4c168f7999acb6f2bea0810bcdc744ec0aea720639b46461b8e180a0481554a2b51a1d1c936bae36e0fd5d10231008ab336766bcd34fc468d8748d0a55e875dd12b309171f52d331f3a065eb77364054d55c2684ad5d572c858a90c9dc5710302047c435bb500683066023100b65d66439011f490caf9ca65b9a12de6b6c5cd6a6a1a6a22ab9369defc1d7110f2af2407b236d7a5cc65d8191167ff2e023100ccdc3e8fb1ecff77eaba271d591926db04c6da0fe9758188b3b50625aaee11e5638252c910e21bd4c261f08dd112dc960302047c435bb500673065023020236aa536d3c67ca98ef11c57214ded03d791dc600539f1dc2ef638038857f0dd7597d443446840f7e65c73561be8e0023100f10bc39deeada0db92c21c1d251f0a537d32365dd56f8e3935bb9283b5d8d2925bc277be8e247ba9ee67cdf88ce359440302047c435bb50066306402301f16e5332e6c8ce8a5e382a18383addce9721c469dab2415cfc9398f174cd3059975de41de887e784b18e8e5e30c1364023033f79cbd63d5a50cebfbb5d934f40a2f1d5e706ec4897fe482125fc8be354cb16fcad3ab7560791b9b80252f27c5b53a0302047c435bb5006630640230675896c0af813abe9e377d6e0fcbd50d8a6b5411d003143a63e848b81c0a0226c6692d9b64d18264ff3df9a626a6eaba023037c67c1169e875b256a09dc421013a30b6e12c95c0d11ff7c41c5bf01471bb9f0f5880aed45788bec1e4e9ab75908fdf0302047c435bb500673065023059259e27e991c8770fd4d26cbd95ca5cc4fe71156491fa2fc7ca3b9387c91ebf6bcc856ce980213b4321b94a7d43890d0231008ffac865663a366adaea5d940a4c669165c2f684a5a386f8728a9940edb3e493d6e4c9379a2a349b78259f50d84526f00302047c435bb5006830660231009bf1a425a2df58ab785232b40b0f05a0f2ef513cbdbdab8366a306d4397b049e70ca96dc2f533b5da7e5866cd6c46ff602310084459974252d7be5f4a4639c918c1ad8c3c7cc0c049c77347bfbf7fcf541a7dfafbc011342a6f0dbff246a840e1e3ad40302047c435bb500673065023100a0793651642e3f5549ce216b5aad79bbdce582b8c29936984f14d7c16bd20748f81c20fb27b931bb01920fcdcc66080e02306e9fe25ff510654b93accc49ed9a461f2c2f70b5d765516ca6ab0b50d4324cffba2e9eb4b21c164a53ad95b1121ed1980302047c435bb500683066023100f0a3e0d87c4c0b5b5a01825d7c20f554f4275b2c397f9759ae960175971211143e441829bf96952307c0a68235f78c1b02310089dad0fd18ab1d4e4b1768b19639609cb23eefc5498510d4ca7b49176154d70b06d9a0e898c8b53baaf99f270aa2a2280302047c435bb500683066023100e04bb38cbcde1999d7c3a82927125233b9eb1959bc050c556d1fe1548c10d4968920104db494d082ef8bc468bc3ccdee023100a690a157fc3234a669e05cfac47a59db9818e930c252ca1907c2a018ce0c4be366dd3d00f6f32fb81567a2d6240735aa0302047c435bb500683066023100a3874cb0641b124f653c9247ac41177f4b8e5d76f5fa0f855ed5ea44692662b5b2df75d5a6d5fa85cf73ec95dd27eaf9023100c3a662374f703ca886ccda647826ce1cb0c2a4a58779a5388f053cfcf14298a5c46ba691118711217b0f9360bd094a770302047c435bb500673065023100ce9a3fff2de9a2fae8478cfacac245ad84894d990282bf801092433692800962ab9fef5f51a583473d3d8d26be3f9e6202301064e04dfa2ebe7eca470f9246b9497f85977e91889290fd390e8a4cd8a9e5685a2bf3cf58e994c74a441b2d79d53a0a0302047c435bb500673065023100b9f59402ccc29cc9462bd559364fcd07bd8403aef47bdc5816b7b1fd8779294e7fa36dc16a7f676bf88e05fc4b95914602301de86ef90085d92d323eeea71cc5d74f570939eff0ebd0149761ff7a25c29f8646335f7b711c720a9ae2d8d10cd7ecb80302047c435bb500673065023100e3368442db49d92a372f8a1b17b6e7296274e85efa47d36e2d4acdae8f7d8d086fbeb9c40d9b298f316ac7a7d85b92a90230460682303a2e6fcde79c60e8c9331364268548e9b9404b1b55649059f12ea10c2348503b3829c7da4d5afd49bee9b5520302047c435bb500673065023008bfecd2e2af6c548e16d393b4fbfb8e3e0f424cb8062daf5c8058844469c1e2fa77e6901e2906584b04a02f91b7269b023100e44a2341f9bb0291ff9e6bb82152a52b82acff18076f007c69f13f37b8509f48c328e59bf269aac1832cf636a7892ae60302047c435bb500673065023100c3307bda01df95950636afb5c1e65a1b61f3e8ed96fe6d71b4561d7d24326c4adcc6ac726c3c3deb68aac0cf5e5ed0cc0230112893fb511fb908e1d89faede982c322de926ce495ab2756c090994adb3f19ded482f9d5db4d2007727316aebf0adf60302047c435bb50067306502307e973e9f00ae46ca7210aa4a82e15a89fdb4f00148c85b0b5bf898f63ed318a8fc0d553a99298fa7576dc260a5379e7a023100cef555fcf8bc0a22f623442d26bf19448ad75a8741f6c502937b76402e470ae5797968e8a8f92eec011d5c7484f4b3d30302047c435bb500683066023100934ccc20de24ab0dbb569b0e8a7b6ce2b045fb7886d4d8275642baa08ce38e1fcb3e9a3ed57f7c95ba4a60a8896f99f3023100a40c28dfe56d90eb16d546288ab32608892195af1d586695ad282bff38e310b039ff3e86d0a62fd311033bbbdad9610f0302047c435bb5006730650230277d5cd9be6c46c658c036cfa75edae8664f035c46f82f931cfd22d0d0b835af48769088fedfbc801cdb33560a343c0e02310097c9368aab2cc96cccaf79cdd579cd55489ae476e8db0dcd20942018dc5ba89108593e3e9f2b36492c63c15b0d68ece80302047c435bb500683066023100ec2b842f1f3580293a8874891a9473d87853f132bae83dba3a8263467f90102a423ea7bd2214de309ce7c39c3f6b7e7b023100b61834e965078fec30b20f78a2102de32ed8427830fa9f8c1e84b84a0fcab9ed1c5c9f10e57abb302dd3ddbf578be5b40302047c435bb5006830660231009521bc9d775fbc9050a9d88e78ec5ed55e2b0ca34882a43bb9f1f624897065e67d2e217942432acad5cb5d905b35f115023100ccefe950f0053ede9affd63ffd64c3b06f41f4a50a37dee9521d2c62388d9dbcecb54ba1991ac80335c469bd31643fdc0302047c435bb50066306402300d12edbd65d2d102f426630dd72a0ba8b1fc09513e1f3e3903ae47a6e91642ced3d9edf147278ab38038c790ba903f160230365e27b554b2c6301f561dad3b2c3f219fce835fd4fdebbc0dada548336a0c4196199b289991dd1a449ce315a9d1cc480302047c435bb500683066023100e782376e20d4f4eb5be2afc5ca3ca83360af6549fe3d3ce05550bf9cef2a570cfecdbbedf6b000a19dc5ee835543e0830231008b051f54b6cfdacae433af14933a406726313dbe6ca8865e6f85832b5004d64ff3502d63104c5706a41bc34dace893950302047c435bb500683066023100fb129b44fecfb9687cc7d616bc26f6e00cd9765fd62c3d0570eb8033c2430569c82c1768a6e8f9589a866ce2bbec3f25023100b6c50c548d56e05fda002fe12bfa3557698555a89af360106d4d4da35722a956d3961d2a0089d3c105d8226bc705b5a80302047c435bb500683066023100baba9e1ee87c1514b3d10239baae2004a592469ac70274156355f4f93ddbb6c1e7bf12ed8a2f0df7489baa2dad5b15e7023100ab872d483d21745284524011f6bc3e752b4cb9ca4deea655166e5adae7f597d48d8eaacc352c5ff1b35cb5237201d7c50302047c435bb50066306402301d095e0a3c042ae40c074f95477aa6fddc97103e557bad47c671bfcdbdf90f521059450427f21a29191ed4cc78abd60d023073ba0d2a37c9d3ec07071515b17b951258995d6f420977121b085ba57d64ddf6aad8416faec06592427e3068d8ed8d070302047c435bb50067306502307eed6323dbd1b72182784ce716e7310801160c9e530e85881cb7ba883d6ef42bc403e7f09568c810813ffe1ef23e3ef5023100d50c70e96eda31474ee5bf71f70ab296796c7c1691d8579777c130740cebfd4ea51ac74d074a4d16218b51df3586cf770302047c435bb50066306402307baf39a9db5defff93f725ef518c2d08ea657b812456880108390ec8d799275f8a6b0ece69d2bdd9dfb4c2d24a008d0202302517b02dffe81ccd69acfb24531b10207a362cfd4ac5568c0b9d745026609ab8cc3a9a11ebfe0dc958d45862a1cc76f00302047c435bb500673065023100805db0abc73cb0463c44fab2f84908eac3f83a1bf814b46268ffe3dcb7765de27f37c27a1692762d3ce7705dba8ebb7602300690c79d5a6e44c9bb63645d9303c3de7b67bf656e2e80a31fcc97083e7f664ab853a234dfd6b19a9e0cfb6c7b5a35820302047c435bb500673065023100bd7425cf814d12e24b3d87c78589d6707f023e2ab18ae5937045565cd13b4137d43640d3bd663c2c3330f1aea4e08b0a02301ffabe77cee46e140d5f6571e36d6bfa408be1cfef890cff903b3b8b1da66bbb6f6b6d39e3826cf3d888a30ca57ad75a0302047c435bb500673065023100beb540bea6b1d1a7488cc6e7da4f365ff29b4e3ddaf5f7f5b4e24a54e662e640fe4ff64fad8e0b22d09c14f5ae42980002304e6b4c14fbcfe0db619051d4a7080ad89d8a0dc0604ff305e8e9655a34fc521476a9c61678cd0248d2bf4a4565474d5d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a225579fb8c3ff1e678f7e5dbecbdfbc4a636fa69644bf654f6233d7d9c2f72185eb95536303597142a4ecf94b05b4d5023055c82cde274dfcae7f7152ac87781cb26bc6ece3341b5692a2c0cbc9a4ecd8cfed5f7f23e5fb7e3ef4b84a3a252b8d830302047c435bb500683066023100f6295cec17affa787147801dde7a78015d51fa6da5f323dccfe65ed8305bb21d4e6ec22bc9e9da1c2fe49b40ad2326b1023100a8e8693fbb51c75c041559b7b98f99d467aa36d52bbb41f4e95c4929f4d394dc425d030bad1d2265c353b45727e9bef00302047c435bb500673065023029ebafd9b8a7f5a37cd280c4976cec24deed04bb80566256617bf29933255fe32aa1dd5848dfe3ae53bcf11da2c9a7b6023100f6c38e7e662cdeb7b9f9e7e589d75966a4659ebe28dbfcaf96a35ac8d3b6dcb2fd908884c55803ae69a45b57c8e5d2b10302047c435bb5006730650230500fc4777611f442286e5683c80f2ce07dc1fe7ac6472e6eac6c2a29e55916b554bac7e557414761db3404b08f15cccc0231009d6a81520c27a73ae0dbf0ff052cfe8898b5e2f09ce04f224c5fd0113b819a8ac65f9f3ef68fd3ed526da6afb60b358b0302047c435bb50066306402300c414f759feb3a7d9a30c1b8aae744d399011b648aae2bd63bc1d3712b548732a36635d08940f9471ed2e6eb75d8a600023021e3c01078d45fb40a042c1b1abc43080711b360d98f28d1b7f85648b0ea07f005c3bec5897c6db62e7c32e1bd95297b0302047c435bb50066306402303c3998fdb60b2bb659d7f2809f6020bcbd1269c119f949ca742aba09258aeebe6a8399b618c7f2a3df581446638c124802302e48df49588aee835b8314158202efe9c0f49284514c04cb98777feb05fe558c616f527572e3e210b51cab3311bfd7e80302047c435bb50067306502302719ad76ca2c01fa7c0c1310f75f729da64b88216a39cb7a52ef9a0e5fe2b7c24b3ec448228019bd297c84ad21e575b3023100bc17c92a1e0aac555ba89d59facb5d4094c384c1d71d431c1f103ba542b36f7f27a6262e62ae821033d80502ded0332c0302047c435bb500673065023100ecd517b2acd69cf6a28adce72d259d6b90dc0d85ce524c4ade4b2f1cf6960ba80f064f85bfa33b801b12e51bde48cac102304022496984f343162228add8bdcabdda4cd8516fc951107a6ecb8801c49e1849cd904feb048675928938d1d6bc59279e0302047c435bb500673065023100f53371d1490f52a1add621309729257620ad3d150d84b4964702f50dd031c2c728ed222a7f23abd0b4cd8fa6d3a30e3802304ae4d8b0554c91c451589a361b2f93cf1d1cdb67914a1c23af0859da7375976dbee1d0d0d975bed466f38875df32b77e0302047c435bb500673065023100e76b1065875601d918a803fc41afecc627b5d85840c7cad54080ef597181b13a97de899d74325724acfc25e4163017a602302180f42acfc038a83f4c81fd7165189792cff2cf72fe670efa191719e10e85ac8d22354aa33d643e154377427df3f8f30302047c435bb500673065023100ad86f16fe9b28410222f3731eeafdb35d2ebd9c13e804c0d902f38373f3185311c9162afd63bb7588a633b6c1609a90d02300d71f566190f48c9e2b3815f6c63e7e015b574c71def13bf5341c02cb570ae2b90fa3db4efa0278dda5ec426a1ea68660302047c435bb500673065023100b5103bdec1f271bee587684488896813b39f87560711c153411fe6251f577dfdcc18a4bd3d69d953d4756ba792eee30502306b9e63bf7498f1796eb38aeddaff48320e22ef4c942d9c57f08dcd63eb9ac474647b66bef0c64b71b2740d6ae6b538030302047c435bb500673065023075be4e8b9166801f9ebdf3b0654e885ea8dc5a8c3c9c7fdc6265a273a2cbf5b4cd5318dc5cfbba7530a666f768fdc46a023100dddf816ff9438cc2aa472c4c6459b1f6f1b834cc123cfee266663603ff1e7f3e8efc57f3962df844aec1a61af94c310d0302047c435bb50067306502303844ad5351a6796d1dd1280948ec71bb8db5652ec75e5b47fe169254176f00cecf3cfd01c2f041b59dddea6f34a0c927023100e736e384c48832c49722804ceee146596ea7ed96f65618cfd1d9a02af0c88916d5a0df34e065a5951068983c5e83687b0302047c435bb50066306402306f9d8dcf8d7f79370aec298769b6db3f53919c458f0635c1e58dd6b499b23e4db612a465d345c7b62ede8bf10f86120c02304b69ea48ef5b7e154e5a26ebb483a291d7933a51940a0c661187e0e34592f867cc55c79cb5f20370bf334643049557c90302047c435bb50068306602310090602e3aa3985823cd789be0367d7e9d44d00571d8d3fa4a0c6da2182052529ba739375c03b82c6d308b08269b75e1150231008b72fc39303026914db0cfe253cb5379d10dd554317d3b52f52be1f34047e2780c4956ce678a7342180e71a905bd239c0302047c435bb50067306502307dac6b789691ef9b63e169c2bc178da29b06a5dd1da4254a5208063c7469f5dc2d4bf26df7c49d340937590ebfe73c66023100dc7612523c216d615ff1a383f73e1b20a450c6550958421c278a32abb486ea729315c4338a1ba8efafa67dc29852bb370302047c435bb50067306502301edd04bf6cadc9bf2867b932b3c8fe5f519343132afc10349be4464125daca135855de786c6445b50a59e53ada6e7c02023100822de171ebb320559488ca8eaebc68dca085299d92232cb02acfe3653f741cf0351692174265b4e0ee3927fa7f69aad60302047c435bb500683066023100bf11924cf000d84464c0b318596cadbbc94bc3984540795b333b12d30fa0fc9903f7cd9ee6956f6acba84dcd002300e7023100d3a929f34447395bb67821d3ecc630293490880b5f5d58614804c0e3e73210138fdafcf03a7a63130d9c5fd46419bee00302047c435bb500663064023075cb47ddcafcaca0aff35c4fd9c2ff8065570ceeb1183ae6ee1ebb493cc686a1d1aa2061ce03676424e88d072eb751e90230311666aec77f2bec68113411655e3428be0a2ee6f67c9be91bf9185bb96dbe8b701f30dbc30f1d815fe19d27da49176d0302047c435bb500673065023100bfd49aa4d72849fec2c703b03e069028bbacb7f980af134214041542c1b47f11350b779038e1e11c6e2524c3a4937f10023027200d868b36f0162a0dd61e2ae2b1186e5a9e897c167485b2c18fe7bb11e49de8d9e53f8b62a9f04c16bfae8bed2d9d0302047c435bb500673065023100cf5c6cdbc6a7634fedea7bb0f551b870d3234db714c46ba253e0256fc1f5351d44ec6ade5f3c88460a1f61f3e87a253b02307e940d18d9ecc24292f46509d9861ccfdacac26dd3ec455c81116ec24fb5cfc59584e4a38bb65b450c9a0fb332a110610302047c435bb500663064023066e42416b5990fe2889a2d7c9063fd7621abc55999374e7710059e19ccb686d0303b319bd75c067de7ad91ac9bfb62a202300eb13f09f82184c5ba3a4e08c1874ac5053cc2009976aa0dc8013b343340429fab5c96915fd2ce05ca98b58d77adf8790302047c435bb50066306402304e1a1deb231780d2aea578295cfcd446257842a3a53f493fb246e659967197bb9912705c16e714d05ee9d7056cc115bc02302c38b60b49d84fd265caccb60d25127b4cbdb7683853a0708fb16f4e61cd4264276a87b0b93fb12f1b12278be6f8c5f70302047c435bb50067306502303c564f50452c69624528a411ca9e74501d53590a3d23223658e4188139a9c6470b1e4960e756c4c3f9bf6a083fb74c6f023100cd94eb3a2bf21a3f925f4d6264342f4b5274f4049167a4c359edfcb4a5a26ac7b9d5e16807a1cebe60bce48c2f75896c0302047c435bb500673065023100a54f1399f79e5417bf2bed3a13117bd7c87e065bab4addc0d40cbe615f8ed064b5f6876678010ecc0914a0d88be38a6b02304ae882f6417acde7cd76855963ee454e70abc4403d8dab90cb78a0a327347011f6c5a24bbc6aba5c9c7e2eab9806c02b0302047c435bb500673065023100f8881d8c52c853d079b20ebfcc8c8a7377154b1e34911eb29245debfe1636f5392618d6f758e81079da7541260c8eb66023016689c4342fe627160dc44aef3220dea6ec7e271956a956348f16a4980a79fb1212790a34724addfe2dd41460b4779400302047c435bb50067306502305de18c963fbeaf558fd30cec74b8a32a10fdff90c6dc1dcbf21632ea76212b2bc385afa1da87e58b7529ec8df34f5efe023100979e76d244f73f1ec173184e33b821ec83fd44fa6c7bfd14d4e07e9f3424e2e545a4071c491e80ddd7201a86a63fc00d0302047c435bb50067306502304996a6bea0ec7b73b48fe9cb02055d75e14d41a423372a2bec2802785f3a19fa9b59c01652c633411efcec04bfab236f02310089a37a9078e3859eebbd0f52030475e98780266d05c5ea52796a5ac0eee998b62b5b4e1be60fc9d1b915fe2a2b89b8070302047c435bb5006630640230259c179dadefa782c4ecfd8f73b53da59767a679c572b376784905063764aa7d1582536cdf20988db979f9e95100f99c02303d33ca9dbc75c8642f56d320948f726a9b704c7070f830aa3eedd15152bcd6c2314e47add597d3af464ad17080850d980302047c435bb50067306502301ba0372b856d27060f8a61f1c72a1188e70fa7579d1fe31d68a846704c941bc5bd950ddba0579d1aa8e295196b7d146d023100a4a8598b3d6c9ea8a22ab690f8bf1997bcbd0ff3989184810a9f6a8d88d94877743d2dfe2168658b5b1cbd38e2228d7a0302047c435bb50067306502301e0bf6187636bac1d99c8dfe33452067e01e9b676967cc871297b5a7416cceb41ed8c2500969528c2e7241addbdb6142023100d7c188235dbb5e19e85712ba7f7c320737de3feb47a554478a8b962ccb0673b755d785cf58d8fa76f262ed90305538700302047c435bb500673065023100c14d11d3bd199168cdae0ed735dbda404014932820e5333aae655ec38449cb1e9f81afe404477dd58c5ad8548ec981e102305c51a636f5fb6b54a110d1341805fee05732a62c4f72db6e565501d0fb649b3fd79247fb07a0e245c4d21e95bf137ea30302047c435bb50066306402304e35d4a52737380284d183c7c94da97f923aca09705ee8dd7eb504ba7bc0fb5ddb0ca6824c79578ebe89e3cf4b9b4fbe023068315d47e148abec13da1263ae1db13139201e649c9fad8f74e5f072f22452e95a6e83850bec2b71aa4f1544f7a5b08d0302047c435bb500683066023100e08bec660b30a1aa2267c05d2512e6f960b7a4fbdba8e0912ffefd7e55ce8b0733a1b8f75ac9156c070d07a1e987372f02310081699c0a87ce77ab65234fca4091a7229f82c09897f903efbe1389c384e92df0e9c35b224b75a46c3570831f910e4f4a0302047c435bb500683066023100c578ef38aa120bdaf3ff493590a6e1f1134283019a11460747b052522a154086d6f5306c4e0cdb02f62586276867c1d2023100a1007bd71eaf455050f787263b55fcc30791408746456b0202af3eddb27deb175ddd1a011184c1c4fcecff1700a53b4d0302047c435bb5006730650230352c338cf9cc7f852c268a636eb80ec462207547a3797aa6513cbd63c0c020d7fcecc9849928005d1827577e5c1fd78b023100d7a85740d15b2d80d28337523d982d688bc323e38c96e4f59f9bb73f42dcaf4a1ae6a31d572b5c45ee73ec37034107260302047c435bb500673065023100819dcace92febecf797e5b0b529aa02ce838474a09812641d789a9b1c979864968cd8da48e094d3f35834f065f2190330230798bbed2222ed0b6a06261a196cd2a61aab77b1a39214d214815733cea57653d2b9f75aef0abfd7306b815642c522efa0302047c435bb500683066023100a85487d71fb2629f164d6ad3c0188919035d0493cc9cb940b2eff0972b912884bd9c4d6fbab4781f7ae1f28626bad1990231009c36a298f3ab7f7298fae117ed6d12181b17819af73ef74a7515cccbdf41a9919df89fa3126b5597f4e112aee3818a8b0302047c435bb500673065023100eb0e48912fc9cd205426eca5e48247dbef9bb764f323cbe693dbf29214051eb0f6a514fe130082b3b55f6f73b9da2dfc023009dfb5b54ed342438662df3e533e86830984169a4917553a9212a8a2481049e14ffc5a2641739d456e1863075529f51b0302047c435bb5006630640230409b0448f2eb167cad644f22c5a82253fb55a5c334e221f60adecbed2b1625fbc56b7ef8f0ab1d54e9e9903e9a629dda023031f0fc21ff6a8e27c95a8e3078ad608771dfc1aadeef812e489495e927e3964d58dbb077e40182fcbf15cbe4bccf6c710302047c435bb50067306502302e38a4cea35ec0e087d30c5c4e280e5b3a2672995fb66a3631ff5c80d43ee19f4fb05f60860a7c99fc2d0f88da9f5b5a023100e9be84b861efcb5b35058366c541847ac0ee6924ffef89403697cefe5c766d1ec24f7a9dfb97a0415653d58d75189aec0302047c435bb50067306502302f9de763f25155f69f9ae006362e7b24d1e1909f25622c9f2085268aa20fe37094bd5c4aa54c07c62e09671fab1eb377023100fa3e1d1031e99f91d1d64f70d083d3efeed52aa4b32b002c73a666dee2aa57ffba32e23f20709430084e8c1cbda5dad30302047c435bb50066306402305dad7efb791e6148e03b472dd32e2853f3780ba0a9b702e355d3005bd0390a421cc76d7254e9632fac4627e40b8adbe702301b27ca3605c8d72538b193548da0dfaf3d95b01ad117d5f78093f1803a0919ba2db6eaa424f251d46897677e16c873030302047c435bb500673065023100b6f24d49d3c4e811371f63528e18f4b95f682af5bcc312bcf369ef55c78535e20edca7a11ef3ed31625b672b67cb85b802306cd4354c4d5a5ffe6d40d4545487ba189f59a8b3f510825413c945950ec3e92e3a1087655e44f30c9a70f6193c0664090302047c435bb500683066023100a4a54d7896deca519de6aa897ff443b718ac469d8dd8e581c58d965ec01806d8e123182dd865757f229288170c65874a023100bd8870b52a4f9ab9da5e759539c37979dcbe86d65bc2653242c6e306132d8f6bc4adc9885277d0a5bbb48aa5ec64d2050302047c435bb50068306602310093c8e9ac80e49d8da795a8d49ca68619bbf7540fa8fb0bda728a58b4ed5a2190aee347d5fb50009efd6a19158808479e02310099e960bfd73af5740ea5f3e9e0975581e53f2486ff4b3befe8606571df1b8491c170038a521078a36c2e09ffdfc866450302047c435bb50066306402304d662fdec93c045e8a0c24a304091b3bf09fbef7a0d10432b80a070832606bfb33b46e3d43b5ec0173542c35f1c282c102301dddea3c79c5ce0af773cb5f3c027ee17d1852cf9f8daa9015addaf6aa885618017fb31e12bf1cc8d88b594d8e6ab6390302047c435bb500673065023100c7a6970d26c81e2b609939a6a050b6ece9fe9250598e7bd5be74703e81718bcc50949546bf873b6447cc625726582c7402302c325b74ca4ca9d70d4d7db5d5bbd6feb0fe06565967610090607bc38861d523a52e45d99723a945fe60e57528456af60302047c435bb500683066023100ab6eba4f3d5e15d93e37ca870bbdc3e696aa51f0bd1eead7caa9f2ba332f7469c508906733e67b369dc0df7d883f6e16023100ba0122d255ebdf26b47cb88372accc1612445cbe6052cb16d683edc3a28007954e19b07d0220cefd8bcca7ac68f6c1650302047c435bb5006630640230685c677aca7b11d0273b73cc2fa14e6949e99e40df7f67259febcbafae51e6ff0f26cd14e53e59e19ef93835acedf60c02306c38cec084ddb266e2a75343b01f97485ea6aad460d13b8b26cdadd3546d605d200b6cf622dfcc766db0d4e9c338a5100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310087e3e4ef192e592d0f4d15a932bec9ffdbd993791db4517adb2d84c2e737453fd90eb64ac99bd43bd51539d8e724b52a023008f9913963cfd175084074a392612999029f1b81024a65842991463bbdde76cfed6ffd0cb1754b357acc4c53dde364d20302047c435bb500673065023053b28cc55199c18685132069301d9ac7ae30c37d9286eb3c09f0f4b464c1830d05c14f67241053e4602930646cfc3efb0231009f9a1bff6f8e1dc515b667ea36707349c2348b51eac84911660fd403e8ad4172870159f9f0b5c97dcdd22bb680be48240302047c435bb500683066023100d5c4d815df69f669f78963084b261499c71ffebcfa2128f8747a8cf3265ae8198c519fa6cfe2c65cc86ce8923fac09f9023100d13938cb7dfe6a554eb17e42e531447ff2724f1832e73efc9d0249bf7400035c2f758d120c4a6b056c6aa72cb4b597610302047c435bb50067306502304971d47c4ed794c94f21edff76700da24758fed395a23793ec73ea97a54ab0dc1f68d1e514567ce8c386f82f95fa1ae6023100d4ab4c09028b4e3a68586adb358e1266603573b073cf369c94106295a8d4c73dca33266b0d055c917d2ad8f7b24274f70302047c435bb500673065023063ec7f7ff6925f79ebb3fcdc58cd378639c4ccef1748208520646bb04c21726062c0da93d96d167228f1e5632c82081f023100da156caf7075fa408aeef00010806b52af71aa77bc0edd2c391a438457c3b8d316ebbb88350b73eb352878d243b41ffc0302047c435bb5006730650231008d9e802eccb5b4ceedc886b6f74099a0cb0ed34c2665a052519adf963f47841b232d558b4069411ca8474b5941edb34e023066d16bfe2dab5b3fb14d790703ae180c36354aa67cc9a62bc236da5201e1c7abd58b906283c9767154504c7571deb33d0302047c435bb5006730650231009955577475ecd4de9146b5813518bb04238fba457b2b3a11c7e56838d0b25cc53edd576aa46f9b973d8afdecda55ff0602300d18f627bc3d377bf2c81538b4dd688a402ae0f2f12333c00dc97023b09e1ea0acb99cc36062c27b94b5355f81c520090302047c435bb500683066023100e0a13e98b1e5c814c18f9c0e6844f677609c892f47c57876945f848d5b32887d7652d0ab4be3f6221d431ba212eb3e71023100eac2a1b13a1005ff3fd694a2f649801b9f69fa2cfab0a47b3569594826de61d92285b55c5cd1384a3c81adfd35014f970302047c435bb5006630640230791c2f577613ddf0d2b494522b72fc142266390793fe3c4d60d072dfbda04d962a3574452c60a25f97207bd65ea3b84d02305e9482a92c6cae8c039346632fd3e721ceb38098f382686db27531cf8f5f6b6613156ba20bf6c248bc7f8aef631229bf0302047c435bb50068306602310099558800ca71c1c4d15a74e9b2e590f2aa1fc23a22550ee16417c7851b7e33d5b1dcdfb6b32c566a7b6f8bfe75ea7f2e023100c26804d83ce43ba056bf345ca6a74c8f73a6ae33f339fa0f7adc453ee7a25f788e1c3dd8bebfe6c7be9c4c0e1352772a0302047c435bb5006730650231009d694c041bcf1578ccb298c42a710284dd588e9675f0018c80d8555399031cb285b3838d557b79ba48496975c18afa4f0230207700cc5880727c0acec97bb6019856ef76c4025013424131763b3007520fae9ad8f1dfb967093314d2868911a824b90302047c435bb50066306402307f64167ad5ded862d47ac89ffd8df0d31124224975be40c8d14f38393caf11218b7d939d38c68d75c09ee0c0e3752c5102305df160cb1e87bbde085d561f0e6ff65f35505fb6943571b2dfa0688d7cfb0b86f445c80151508d68ef6647e6d8d4089d0302047c435bb5006830660231009044b0fe76af08ca07782c84510afd6b2b42505a59c24acf77e386706c7c3a18fb59ea19c3d4ca7e359ee6206a5dd338023100bf873931a5e8e04cbd1beaa3db58221e9b78fa00b78a8155d7f5ee8e8a027c778627bbf3dc57a6dd21e624de857ef7550302047c435bb500683066023100b2e07ccd90376fad430cea0bd902b35f56dd6a1edd7d2e806b9547b8ae5bb99b3f8a1f74fe468ec269080bb1cfca0f2b023100c18f4eda9d45c9cc8ce7b8c4f9ca4394fc1862e20d3fc8a5e57159f69b7a59656ccad4612b53fe8b210fe66dc9280e700302047c435bb500673065023100b7f055c048d476a7cc81be6ec53583f33c795452bfb36cd05b3a54af7333357cd652be7a93eddb177081bcebd798668302302dd13e0ed6351b5ffd3627edc273f0d27c1d91c64cfc699221b6b597e4128c55d1bed52b9fa068320252e3bde0fe2ec20302047c435bb5006730650230110ee8ef1e10bd8217467d96ddaf8b213d9466d0b74bc5c4fefd50b0590a954098e92918edf8b30b0d423c37eb5c2334023100a3d9f66098e187862c885f11cbee788f99d6f3b4e23326e35c37caa98acaf4a0e22a8e2703b5114f198c8e3e6b09e69d0302047c435bb500673065023100c727be54c4ee135ae3dffffbafba7cf08787cf5c30115e44879fda2de2b7803c572382172f5654ee7df4f83a6950d6720230180ae2c8ccd01760795c59e05f9b12aff848da1aec316aa3bee5b91db91a80e8ec610b91489a400c7b96110523e0110f0302047c435bb500683066023100fad8ee58a99e6d7822ccecd97b6b81c267e5fff0f56a6bed15114853ed04418f17ea2d8c7ad4b9fc5be031ad590a9f040231008911b2f3c0a771a2a054bb631bc014c930bf6a5c4a3e2bfcd168390c9677f953411aed17b9c4c0168701620732d813de0302047c435bb5006830660231008de2ffa99780d08b388838e26f56bd15b41d99dec9a6c20f593e50b23986d37fe03118beaca7b425df506ba0f72f3f7c023100a3685c2781095911d3db7a37a71dbf83f9a6868410e2c4895ef10ebd6e02d33510b1d0be6cc7188dc6b8a33ece24a4c70302047c435bb500683066023100804666e4abe6f9aae78f0b6d2fced83c869ae64c730a6906c4c629eabff06d2e8f83349655b5249bf4e9e6ee8ff8b4b2023100c94d833f33517777a3b13ba5a1a2bffc04ceebaaa9a0ed32328a647648e49a041b31243d31e0e544165a44abd5a3f94b0302047c435bb50067306502301419221f3585d7ee91d5b914c3abd7f9236f80fc2c7d7a58d25358d92f26779b261317593322db59825a8d53bacde0e9023100b25ed83aecfda27dc384dbcd381110b5bd73fb5d2fd31a6cfd8a5b051395486e1bbdb7a4bac31d31d9b88bfcab4a401f0302047c435bb500683066023100ce5f59ccc4f59647521c7b68148de8199f86029f1624c3f9141416b1d18c17df51789f017c91af5476e585c80b1b2da4023100b743c207df24ca087b877cb77bb98809690333e37b5ba3d84b1d85202fd7adf65c8ecd8125df9ee71221e4e72d37c30d0302047c435bb5006730650230524303a6dd961cabd37b0fb1ffed2c98d4b6b37846ddec7b5c9c9589caf902e0c14245055a1c90e6becf31967656ca15023100c644c350387124a995f6f3b1aae2884fb6f2bad4ea54b8d0dd8ddf72ae4e81ddbdd03ce017828253f3bd24d45940c56c0302047c435bb500673065023100d2633e9070c724ba79ee6ba3414f5f75a24f8b3325a55aaf1ed2fafb409ff74a596d6a821c8bc9bfbd6d8d41bf6eb5410230443c24efb6068e6fc9044d6879b34341927eb4e62822f4ed05f59a599865f33d69d9c2a530d64b552dcd697c36e5dd530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f755aa334606ffcee92efa975d55871947e5eb4a67c73b99b74f9414efb06ffbeed576c6c12f0d256fcb5bf0fae22ff10230066867d3927845abb4d22f1bd30bcb03f5ba7f5de0213ebd949cef0803a6d3a3222dd598b76e3d1036c258cf3ad7ae000302047c435bb5006730650230075f67d90cef7f4b81360d102bed37b0511490e658f568125e58a12615c2c3b2ed7d14dd5fbfa04eed9f0317517522880231008b993e0c685088d6c74d144698daf0596c3a4fff9a7f0b499d87dac33b3d65cf908423b4a0b84af1a72d7575112f52f90302047c435bb50066306402300f9b386e4f72066816c4ce4d3f1b93730c67e44708ce038452b1e1966f434d81b13f78ef5c9c5f2d1c4efac911a4ff1e02304615b72983de83d8d227f9ad584b71d64fed89fb192feeb4ea98a0b70187f7a31e5ddee9055c23d735e4bffa39ba80eb0302047c435bb50066306402301bcb5590dd625df6c992f09017f071fadf272d5d1ae1bfa69f5840dbc38e24820d56f441659fc8d268449e2f5207791c023077ed432be65f0fa73e02143facc59c62603ca36abe68ad90cb3c2d2cd07e46c7f290b38e0ac0261f1df310fcd402483a0302047c435bb500683066023100f60d1a7a0b18cd21df52a577799b5159d0f8e05fa7adab11ac8cb97482fb3a10e8c0f6cf6fa22c450c8545c8b0cb5c6302310091e87ec923db77d14ef801e97b363eae1bc04e167ee5c55e0c59cb7430a37ba32ba2320bf59dad7c4a82af775698af310302047c435bb500673065023100a5faf43f9e1f0580d2ab84e00b7b74a3bb926f0bdb0cf5558a816edf6e30610d83a0d442a611f63491cf544fd66888d4023059b13c3a37c22ed8d26cb1f574cca0505fdb14b449ecfadb58e6264e1c62b66ef502332d988e6af6d868c0c500ff6ab60302047c435bb500663064023028930cb4145abdf58ee5c8c606aab77a3a6110369869ce08b1199db236647ae496abac028dd9c5f71f1599619f09c817023024213d5eb678f2d85d8428194f3d9032de10f22ce7467b0415c7ca737e8924b3fb727c1613df426048aa8287eed9d8600302047c435bb500663064023002220ad841f2ce94f38e9e6dd33f1ca1871ee0ce9cd4985f6e7190df37e372d7149e61daf903fb5c9f75e2b8ac15cb3f02306b69117db2190eb764460b4b0d158fd56e39b50dc4c993af12708e3115c70b4696ba21287d462ed9efe6f25051d85e730302047c435bb500673065023100da41cd141c848936ec38ff1610b215f1e9307f30f689ccd1a494d6638d78e1d0b9f9941fa3de67fab6bf7df503760fff02301d8b1c061417efd8b635566b1ff93f93ffc2ad213f84ad3b6338a32c3ccc58a8a099593667867e270e92be64c2172a3d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b1d3717767a2abfd331b7acd89c1ad12cc5cabf8154097a7369c073a8940237443b07760a2943cf2415caa919b8d3dd2023100acef9e4047a621bb5e3d25a38c60446e65ac58041a8f8f8b2e27f4ce885ee6ab0813d5d50541de3d717e20b5bf1276c30302047c435bb5006730650231009fa2469c5d233804a5905041e51c9b2183bed32855fb84124404c0018d6c2e28341899d480489c74eda0c0cad5d75ce80230659321a84d03d7410a9a3361330464bf48f5b275fa807e1e4d3e4723eaf35e634693e37a58aabfcfee9273ac48633abe0302047c435bb500683066023100b847ea49b19978c34e1c317378128d66bb0936b3de6a9b8cce12c7457855d7310606792435897061f8c39c22c888ac32023100d945562d2d90c7edc541d7605e061c2f75f6b3b45f267adae1c9efdc94e06cc1171990737181f96e9b01eadb47bc66b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304eba7232cb53422a3873be23c00120721623099f23665f87682a6dd500641fd5557f163f397a3b41ff8bd21ca17c4b5e023051a3653546116394035167f966e2bbc5ee9f53f8126bb113b6496c742f7f7ac79cc2a79e7de5a97edc47db31525dae270302047c435bb500673065023100cf8cd99961ff3b1131283dde00d3c7ef22091292329ce73558e5f16fcf9113860dd53a6b973027afa3398ce552a2862a0230438bae559c4aafe240470bee792a60f17ed7747f7378f9994410d0105128526969305320d5f4576caa7fa4b067ee5fe30302047c435bb50066306402306117d2550ae112fc659bd4762c95f3c52be9d4569d03a2d267e1e44f8229772e7e9cee8b46c3634d68160574437d7596023040f76c8af68bbb436acdb6e0919cdef956a2b139ef1d50bf94f8ef71119c8fbc8b853bdc1ba4d3b0338b8650969fceaf0302047c435bb500683066023100e43c4b605197ebdb4ca7b7a0fae7c5f2aa5c493e5ed438142c38e0033fc97b4d2e0c40778667c9c1b734d0c1ea2c7820023100900234e8d1f3c8492347be324a8a994fcc59f895b6c6748fe0c4e3e038083297db7512d98621d7f33ea6abcde13c5e640302047c435bb50067306502306644f91f3c9f198628c84b4daa058eb1526358b910019d71231fd055ef2ee860e32232178be7a2c45bc056e6fcd08556023100cea12dda0e2be43b1e388ff866123fb6d8cb429f66d98bd005ee70a09c678be83d7a836c7366a5fc30dbcfe91a1373520302047c435bb50067306502305110c517126dad9ea471fc99c4f131522125216d8d148b6f90d9de5db9dac25027664de368631fab50d665b3d2fdbfd8023100cdeb20bb003d2cb973bc44a5495c624cc23e474d0518f12d018095c75653154d71eaf2f155430566fa04ef881a26bb7e0302047c435bb500663064023042e434c1ebe0c331e90833e7c2230b5e76b3ed51f67b2124531ad366f484531a500bb9ca9c408cdf26c04b5ddf095cff023049753f070c34e433979e49f6bac663a650ae0390856f55b182ec836c5fe97e37267aa320f922806406d689c818d436170302047c435bb500673065023100f7a7dcfe4805a1e7e063452c50bb2235afa525f8a4bcda88f7801f1ff190ae350da7f46900641526b76b9738f160750d02307207b6fd7e841920728bcd1883c896138fe87ae33a0402c6b91041dc4852bcb32b678843c1103dcfe23aa6b270b6a9a60302047c435bb500673065023100dec781846b7ce6d2e37b8623c16a1522161a347db87eebfd55064010bf0647873e8d97546e564235111410d183003348023060cec7e38c7fa9e71c0cda72b6645d7bcee9e46eadf9de06898b0c9632947c70de9992b782d046850b6fa44fce51a8970302047c435bb50066306402304de61761321fbe1db695e845c0bb995459f9e560a26a7417b014df07b2a8104b179236520848e8b22ab9fdd2b3f919f40230305dcbc947ea7294b605cd77506c558d77ec7a24fbe3883f037a6a0ce02e26ee3dff0f3a4dd82bb9004f6c5b69c54f7a0302047c435bb500673065023010328f606f10f107a1e94cadc6d7c5739bace643f381a3a51e4367cbbacf30e2027c5f26799e4b40852d164adaa664f6023100c2c2b0bb47e55ec0893774146fa1da909d334e02351725fd3982b38b6c3d437eb61cac113eb64279d86ab8cf957455a10302047c435bb50066306402301b236ea2e63c8a4777c82f56fa51e03119954681e5d9bc31806b744ece4df95db34706ab050d10fdcfeb888f907bf3a60230325331e20fbfcb5d794044fbb2b3159e40dd038303fc166124900a564447d66b342cdb0d989b4c1ad10bd691d3951f1c0302047c435bb500673065023011887ac9339b1539abba7027aea741c20fa07d1357c85777d18eff3c6467b2aebacbd4154fb6ced7516ec9ad819b4f5e023100e73cbff5dd067ff8dd3807fdd264f1cfc01634f0a8f82495a83a056d585b9f040d715bfa45a68ec8f243cab2333f17110302047c435bb500673065023100ae8a24cb88816dbfa8c4871a7d7e3d4d965da6801c7f4ed9fbd0203282b252a0d5ba2074af999d2b2ec642d3cf9094b602304c749b92363b5d6c0d8c8a0fbf4808ae913fb4ecb67ee6c84c7a911d1a800aa74dd52b7bea73c6c633b365655bbb0d0f0302047c435bb50066306402306c3710f108381276bd482b01f18219e8dee44611ea8a1ad95d0435144fed7b5b2a5dee9d3d836f9187da2ea9dec5b04a02304eae75f7ee6e262326d96f85e4597b7e1fee3bc84e60023462b1b227a9d230038d828ce2cd87634ec24cb630505dad4d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304793c5fe6dd5728cf7aa46a4db8d0215c93d2383e68a80ddc9bb0539e08e143d2aba25cbff828ab471f11a205a3b1db40230507ae18200ed02ce8b0ff23e7e971272849c72915ba315df0bef5b9d66b0cfc316769f113410db24a9e79f0204e3adf80302047c435bb500683066023100a1a0279d5c2fed8a5e874bfb5e649facfb26ada932cc84076a99370cba58f4ae5b3be9a08f6a7fbc0dcdb6ccb57b207f0231009126d2d39b0372e8733549285a70a68f570ab38529671d15f2f1cb53e622cc7da676cdbbbf35992d2fa96baff858b9160302047c435bb500683066023100ffad458ab17f1c5aba87b0eda0105ddfb6c2472800a84c26d67325a42302f4f640959a8bec0fe0e1adb8c1a34da668a7023100f33724b0af1721718b153dd70849766be23d45c35ef556e3b1f42aa3f389c2ba97056ff3fee876f8bcb26f08daa66e7d0302047c435bb5006730650230686ccd1c222c83f7ffe49a2c3ab8e916d670299895afdf43265ec6c9a2cb61f1a785aad319ceaff707c63c442f52c9b9023100b8933e0143264e5f63de33d6e64e131684645ba4b64d544f052b3383b769767159aba1ae4ab40a747d21703dcd8d47020302047c435bb5006830660231008c7d9084f9a2795808e30cf5e7378d5b9b85748550b29310a560abad42731c8c1613aff5593e4c023236302d31077c33023100c3cf4efea276200e4b15f99839d0a361c4836ab16f51af47473be819a27292ad40104f119dd47942429eb72c83ce46150302047c435bb5006630640230191706c820e8ae5f30dbc8525ac843f79b6c73db42ba103eb627ac9e97dac8e20e40fe65c68db51b43a61c560ab9709b02306cfd6f8227a7020820089601b74298ccb5db85703c289519d57d714c881e2a3c13c712aaa89bdc89600dbb8052f0054d0302047c435bb50068306602310082fdb45824fbe415341ccac0a508ab93519a5b89ec184e124baa12b9f8ac4f76f462cfb2663a33e60fd15b6dddf0313b023100f417efbd528331975e9e28d4199c94a9b7de44bd0f2d4aea897d515c0fc02344a10634698b008ff906433ada2be8aac10302047c435bb500673065023100e260f2148ea986e4b55b1efdb6c96e19bb0be2fd60ef3ea9add3bc04d47b10c6574164686991db5f2de3dc3d2b04a8be023078d872704ccc2ab9b1a88112f4de4fe55fff11bc604ac887c595532059bd2999330a2f691c8193933d94289df63d41050302047c435bb500663064023010cc213c96aedf8bca774ddad6caffb44d368ccd4f1f7a7c510a7d5536d93cb871f6c1fd33f0e34c20144959eb050c7a023058b7b30668c42b1b68e4c0c6e42a0e7c0d7c5686b560fdaab4e86222fb04a5995070564f4d3c36655d7eb3b11e1c77cb0302047c435bb50068306602310086846d3e1f91b8ea56fec8be0b3bc776d97cd74e22f4457fbbd20c78ce9f0f5ed5a97d3a251ea80287c9e981b45b7fd1023100ac1cd4535c658ebedf6db8f81b9f3d88b2bda4fac3050af66453aec3ae88ff5d24ef518f85f4cfc7c44f9512606498c80302047c435bb500673065023100b79d14fe6655ce417d20e8c40379d3dff81017eb72aa1f489b4bf443b0e4d71aab1e7d500e5a0be0f0295420964b71a002306ff4f5ca6576267c8dcc119c10355ee15d7cca8a38e587c2808dbb1b3f624dd9fb08d8ab4a8d91114203775fe2b66b380302047c435bb50066306402302bb97c3fc25147567846c1bcc8ffb4535190ce0d69fda702106e9b294a3445237a6d5d0693ee6ca75a6e4d288a1afebe0230301b8bef236bf613670794ba480e300a15cce2fa9d219616adaa93d5686920a161b973ebca568fe26d6842c63e4ddb750302047c435bb50067306502300e06994a2f17139e6874d11ec40f6e885e27adfbca4ec57110bf0fa0f7df60f0912ad4893d0918efe45f3c0b4e633fd2023100da09b84e02f6455abd06047370cd87ff0eb58310b8552548e2e2aebe5986b65633a24e41a8ecbb0121b5ceee2e6c5a960302047c435bb50067306502301bd0cd34262fa93bf94ae3e067edea11e0bd325e0e39cab26773c39081f98aed9d1f9282412e155f50993ce11c647f30023100c4a62f413451010bc435bdc1991a7cbe7287a1c426b308f06e44135dbb24055a209fc8ad97936e1af702d302bd05b8450302047c435bb5006630640230625db090fe7a885d032f37d28427cde5c2e83033e54af9839322974f6b576b68ccdf3cddc507980a77d814b0d8056e9c02303365ce3ad26fa2d5d01cbffa9c7b3c3f481ecd50f80c7271d513d7a2569f0959859c90dd9db4c1a6082765abed6d48d40302047c435bb500683066023100ce0390606b6be2eb3203940a056900ebdb226f215c9b587a49323f663d0a1c4ea28b3e0d3e5b590d9426e11858a897b70231009a74671f1b791aec8b950add559bf54a7bc32918b175a245a5bd577867cc2a2c046f07079fa8309fc1cf8b0ff8ddf18b0302047c435bb500673065023014056f8903cc3d899a5d9d4d167285e7bcd8278600ca499f13757d37d72884306a6656b6e990896a247c9ccbe42cc802023100c1edea1dd3aad0c996796f755a4ddfc3909740a5d89dc5c9107efd49ec6f8837b0cefc526a80eaa9c1a2bb661926d4fc0302047c435bb500663064023020a44535f0b0a2bdaf59449d18940656b7ee2912885623f1c10343ad81ba70d1ec59baeb1e0ae2bd5bd56f17240a0dd702301e05e7ac020fcf31e11799bb8bef27da86cace2a233e271de37a078ff3e5090ee931e533ee69e82cba1f2540cf8173c80302047c435bb50066306402303fe7636735d118817507d881807c2999e10e57b2acabfd123e382d1f78c988d926e5c09453faa04511ac665d70e8e06702305e59a8ef345d73999a6d2a249f138c8b2ba4e500cbaf6408a8cf665b0494dafc8a0acf7a69d0b4f94cf5ce59c1ec4f8c0302047c435bb50067306502304a6ab5b3126cc9f1701bbd9e356a9d1f4614cb6e502fe8c9134c66d567c1975c2683073d312ec11348a0c8a3be0a02d902310096ce9ea72f3f6fbe054cfc257b01a6fd8bd0746eebc4770463aa720a2596461b793017499154ae05314cd09caa74a7670302047c435bb50067306502301ff255ec917b29d84045a540ab1ee163d640f92496c467430a06c875125600b7338b1052fdd2f5fc07eae6681a2395f1023100acf3f0c164904009e3ef96c8df9a29ab2c445ebe72cc3faf02ad46b72a3d1bac98265c6bb669cc592a57fe153ee4657d0302047c435bb500673065023100bdf6906a43702e2955494c5eb868581774802c3e8a63f673e4daa74b09ff08ed2a0ab4c84e590badba9dcb03f5d0101d02304e16f864bad9631b3a7e8e5e28cbad4c077cfeee14630033535fe4aee0c6397a19e81fb34f2d6db6f722c1b879b4f13b0302047c435bb500673065023100ab320ef462f46efe002feeab32c8bfc60b984a6935fb5d16cf214f626be5c7e5c5f70934934e47c9157ad82530ed4ca302303d5cda9edcdbd4d80337ff714ee70560c0d4a5ac7168061ba9648b697b22515e1308b32c0b3d0be5701581b42dd871c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230344b3419e0c3f6d203ca081962cdc40f8afec6c0d8dcce320614ee186b8c44b62bba9d8fb21d1eb8d190aec398dee39c02303094b5212e5b2d53b8e8422b3ebf426f60a7f65f4337380401ecac049c7602ec2bd7107ea22f4c7ee46e25db78e195910302047c435bb500673065023100ae2820e961a82740f27d6e3c3ffe29749f7797e342701a4067bd677c21c3505f9047d2512541c1fefcc065cbcee2c1ef023015cfa3d5a025314ce1e1988276e116a609a6eccd11605f1724abec702c44dcf0de157d08ee392522fd17d09c829964d60302047c435bb50067306502302441c147a38db66730a27d07a83075c493275a928fa3a7f9ae657b21c0a6b0f8e476344939231afe7e2b65df35d9cb56023100979b4665f18d555d939b9852daec8efa7d54ffd295c457ef762d69c5c77ae7c6114e49e609aaa4ad32255cafa36df8610302047c435bb50067306502303e1d0711c88296705f5d273444aa3ad6e3424c46af44c2166e5c86b1250e873cf776778074a2b940370f27cb05289e84023100a2a74a66b4887308608064bc05393dfa5c50246ff37d1ef3bd143eedd260df2ab492a4ff7772f80279b2209250932d6a0302047c435bb500673065023100eb5d98c361a1a7f24049c0dd1ee5ceee82af01cb71b3a0cdd1dde3261af0339ef3ec51645ef035fea5b4b28f291f4cc40230703022f720ea24bc52748aa7f577b3f273ebe6a0295d78d66e58cde05cc2cc6802276fbbabdefd70d85148fb0ca953c10302047c435bb5006730650231008830571f14e57f94dd53534960d6ce33af130197ed87bf04cb88027180531171ed41042af2076dc8ee084b8a8715584802307f62409fe08ce71d7be20b25c17a94e6628eae1e8ef4012f0991fc33288076020215dea9099fcac6581ddafc3fb026570302047c435bb500673065023055b43768e39cf568ffcf51124640cc7d4eff78b5aabb98716926a41b1714107826cdc44d634aaf3e782d247d486aab1f023100dd7e6b51061d6bd57764bfdbecfa7d89af2a283541c91918f228c5ecfbd99f70bbb825da2b54bff0cc0c4171b280c8ca0302047c435bb500683066023100d9cfa4560afb416c9f9925d527c2cf95a4ec534543d14e3975441161b28ff4dd00c3bb206a35fdf47a1665fd4340ada0023100e3a4d174fdd8156fa1297c7cb72cca3669338c9d03e8cdb7213c1cdea97be4ac2957c28375edb0eb929029e69754a62b0302047c435bb500673065023065b034ab25535cab43ed1b43cfdb65fa453f32d420bb33d5dba1f9ae4027d84321869d2773d6ef05a4d31e96cce5bf6d023100b0a116f45c86d106a30e1e6ab7bb49e0882e2f26b18194d764bd7e7867a83221e4a15d5b642bf3241961b263a11af9c90302047c435bb5006730650231009beb6944f98430d387949f85df9d4c62cce6826e32401ad56cd34def4c1b8f29f4c749df96e3d38e57bb836d972bd9cc02303c29b5618f95e788e0040b16202d439748482edfa13bd973c8a8e34d395f0e15067a1e8b61c8bc41009dd056959ad8e20302047c435bb500683066023100d7d8cda195e8b7ff519ea2b05999b12dd9f89357f22738e5e803072eb2661c8497bef8f214d7b65dc707020ed6a0762f023100b8ff595189e4600995f8ed50d788361db5e85a656b42b005540988700164048ce66371e0ccb8bfa5677fc7e8a940d8c40302047c435bb500673065023100c57e327eb0451388c754f2b59a25406f91f1ca21b1594adac4187b8f0c63d5ed234d3ce27a0b31dae88ee73ba2f1762402307518cca9efa8d2f0f7daa899690c1c5f5303b8648dbf48508997a9a425ec4a4663d24242ff44626b629aad740f537fd70302047c435bb500683066023100a82f34fe535a92eec7178f7447cfbdeeeb3b2da73d8dc3e2090f43d4f5e9fbc7fd47c08cf9e34931651e0054fcc37bd6023100b216fbb5f3b832ec9f4870bf57ac93f8f21c14ab17df0b42484790dd0de9d2c6e0d65e96c52412a064806c906788f3fd0302047c435bb500673065023100b3d8a621ffa1ce543dbda8d84bf17e3f4473bccaa70ef53b663706bfc1abce3b13f3160a8d9edb7e504cab204bc2c70d02305a404212321dea7d73736652293a6980b92e16b7dee81e1f932db04a2bc917663c59b8d7a68b74f3f31876a6d5af6e9a0302047c435bb500673065023050818b0b39b33d0fd534e57a74c5958d70519c6b4e582df0fce51aa21278c516f57620005aea0f4c42b4f7fba110af9d023100faed1b5d886dd9b251f29d498388f5992b21c971fa51ddd0a27328286a6e5fd420b164094207822c9e2ee7f049684ced0302047c435bb500683066023100dc9b11490da1aa86483badd661c33210012567d64777f86f263dc9af6d744ef1d162af2438c3e828be181630a04db924023100ab3592c7836e81cd74d04dba0274a5630aa36b99216c08528625f8c5b24716b2a5ead8630b3e47539c877c2be4cbee070302047c435bb50067306502310085b97115a2531d26b4777bd0d08e372797c0717b2b2c2d10cceacc8b1fb07f500917cc3446ffe382e3e30e32bb794a8a02306987b35bb9385c6e65734728a3380292e517b5f2a1eb89aaec095d177b4226df930092f6a9ce89aa78018607f2fd75e40302047c435bb500663064023010ab401eb38d94e7287d140fd3b1555805d077245373ecaab7a46ab785eeb38d1e70f15540d12e8626458ef6797682f5023013ab0106edd3a234f9155ba4c035b758053ddde756cb2f92730588b89c9f465c4b36b6972067a1d09b815d3b3576dbcf0302047c435bb500683066023100abd353e647ea1b277f3ab7814cd483501370e10ec0d6a00b1298d647c94e79829051066a6329f93508b2e0bb7762516f023100ede3e960efbd4fe58ff554945902c9d41c600389aeb73caa871cb67f6a8257c760c689ab1832e687a3dbbc36976f524c0302047c435bb50067306502300200326faaf2e650f569e06287cef1795cd312faf64df43b1a2b0c5472f96d974a51bbff56503d7d8807967a678cd567023100f209a0c88bc8fe7c50589bda22a95af42d1bf2de5dfa6225c2c965240267dd46c0dc747faac193dfc33e603a184c3bfd0302047c435bb500663064023036810fad9667de1ac4a45c40b60e22d6f24f7a55933273e8d8ea71638b076585caef97ccb7e2c77a264b9a850623a06702303d355053143b004fe5083bc2d29d7cb41cdaab8387ced5b7ce899e4190f9dcda0c30c19721b92a221f5ebf1f9854fb830302047c435bb500683066023100e773d18a1bb8c809ae6c6f355040a03054f1a4a24deb0bd132d1e017dddd72c746fbb52a8c5a4719a2836dc4f5431cb702310090151cf908a472f59d506918c0b515c623f37ae74c45a0f5d5120a574f4a4bfa310665664d8af88a1eb647d471328cfe0302047c435bb50067306502301e094600e0fde619c0f32abda3a8e5228874da3a4fa3570f73e0822cc1458390bb0662583148d85a22da2bc3022961df023100bf97fb649d70bcbcad0611e62404a94728125e94a36b194f51e3a7ea9eecf115a6767df62003e936547ca7e9c2b53d280302047c435bb50066306402301efb317e88ff4d2e885859057cdd217c836bcd3dbe8312f9be36a16b149173a1cd15908b4db58d8ba68cd36a316028d702303e1378722e7e17e84f1cb6d4c3a1ce459c1847d07059fb645ce359c636e7e8cf7bc54a106ce7118820ecc1ce9e83dbe30302047c435bb5006730650230094f87768fe61e580922da6cdfd213d4e14c8622ed5230a0a5655c0c35bce370189032b029fb27b353b3cf243bf8cb25023100b074c09f1be97879e1b37c6207c0fab423263dffb7f6ed28159f540d1c7569fd150ca9fa8bd0b77a17cbd41ede6d0a140302047c435bb500683066023100fa605492d1d9232281a46a80999bc038a252d636e5a91a953cd02c6971f5c19641652042b8311785e7b7e93e23aaec60023100be935f0bf52ce8d6fb7014ce660ddb57dc789b0f39215a2940afbc5a63e57c455ec349bb5d44225d8c095cfc16582d170302047c435bb500683066023100ee0f65f0d2433228a60ab608c212cf16b0d9ad8675d9aba3395a0483e456d99cca5a2d57988aed4110d3c385eb789b77023100b6bd2408555539e92125cfcbfb4fe26b65fe4719d059e080101f3bc8a403031886b0d1a6378e084d0e33728ae8e6d47c0302047c435bb500673065023100cc01fd5d9c872e54ddbcaec2dacfdb034575a875fbd014a76984b12a0289f2035fb502f99b3cc6f5c13a98d289ad8a4c0230416aafcdcbf4a0faa3a4e3b171d5d756ef969e392f8e0f2b8c5349cac2a030da7a2c2757fb4191f78de4aa13f3dc8ca80302047c435bb500673065023100cc6471c610fe0a98860e204cd45603d7ee402ab968eeec1e970ad9d6b478499915eb96af9fc99e56c39d58c86de1025102305946742e8c0eb48fdb087158aec0c766e18bdc91ef156780ad09fafb3e67b46f7e564d5a7aa56800ba1f68e3c86355640302047c435bb500683066023100fd689eed6a76adbdf5056336fc5696873b6ba864ee9834c55d631ae027debf32e9c41a8b2bc19b56c1aa65d84d4ef6d2023100c971824ca855716818c4c7c89a9d0d56538f0d73f23ff3a5212e59ed71618e540f6c0a325c3cf613134a2fdfc50002490302047c435bb50068306602310089de7b298cb1e485cc53643c41b97affc35bbd6905f9ccaa26af4d9e7e2f0cd8f8f0ea2792337fc60ef8fbbe024a37e3023100a9832657012a115b6c023c81cbea252c10ff3e16f014fe4a807d651087b8bce8ab0c7a4ef83fdb8a09b3c280482439230302047c435bb5006730650230559d8431b3bd92e8193cf40e8d9fa0ff4308fafca0be11f1bd14d6dee3cc0ae5991444338379c24cad71e141f137651a0231009ec989f84d06ff9fcad7f79f03929b707b41825854ae9eb62bb390af5d7d6c372227a9a9bdf2c7e4600a4589a7abdbc20302047c435bb500673065023100e7a88e5526597f9e75ab7c9fce5c571e29ce0146de1e8709a73e6320542bf11b91fe33635ad1bbf79d9788311e75bf6202301331c32f1c079cb788bd124bf925706bd2f83a90c354e459b619b021fc0ebd4105197acd2e3c41ac442603dd4e5e55090302047c435bb500673065023100dac3e7ad25a2a065e9bf8be32376ccd92a59a296432c5a7c0a82aebc06c4265055b4dd0ca46d111a2dd9a0986e5332a3023008ee762183c6c3adafc5cfc352779d41168278cc88b845cc611d9b470c537b9899ec593c679948b2aa6dddf5a5ac3fc60302047c435bb50068306602310097e22ecc5a03bba24923e2afefd6faa4bd4a8164e502eb1ef654d485528133e0189d92b8020557031d7568d6b27784b0023100cff6caa8b7f5b82e022bf83e691c05d5a957ded4255fa30a06daa9327f5690e4d929ffd9a9f0cfad3acdd2f5a5a4bb890302047c435bb500673065023100fba22f24b5fd6331e0c7fcd5cef05cc50369455f37c3a50d73970b843c632b95a7156061aada6df345222dd965050d3802306462b4de3248f8a95200da11f3a45d0f7115cd394e13d2a54be9e3a6c7274d86e73c17148dedcc66e899cf0efc418b870302047c435bb500683066023100aef7e198009ef4afc0033f421556dd93275044dc2df25af2641cb5dd3153d8d7ca4e45b9bd5701cfea2f72b7e70e094f023100813c0526d6660d69da82afcca7c87fdf77fbacf4a10f18818bf2b36795f58a9cac98d5a65b89bd8f6071741e8af96b4d0302047c435bb500683066023100d0a5b834bfc2055bac5b67924c6ebbdc20f4ede86171c88856da7dd46e64faf9ef696ac3f694b28b6ceb6708f6c62ba5023100a27a19a437e4f5da78146c65530aa16a7c846d6b012810d18ce2b6711ece80f968c90bf5aaaed0906b68a71fe0006e570302047c435bb500673065023048c83f86dfb623ed4d84135b7c479b39390caa145513d0da1f37007bcfb931caf3bbf359c25ad4b121a55340b8f57ff9023100fff21009a6bac5eab4406a888f65f4fc5ac029bd0d70eb23b1dd9b39b94b87cabef02551cad24a06e2c1854813ec6b390302047c435bb50068306602310096a18d97ff87858fe3ce806e47d92173da6c7768990950e95115d1997de198090005047d3eedd12e97fbfbfd0c58fc9e02310082ad949f76a8fc54de541f17bd0602b38b1b153f0f5ab683f89be17b9afe3d97c1339df223ad3db367ec55bec5607bea0302047c435bb50067306502301e551bc6a0c0b9923f793a083a3bda6a1011444403b46397a69184a38dba0603c099b38e66322681c0382f3988009c0c023100fd8e4473f39bdf339493b2aad2be487dd1b872abdfb9fcfe27603dc8f315df58f342bc9f36b3d098b176825cf962a7960302047c435bb50066306402306d704379644d6bc92ee7a983b1f497baea0062154c702d0fa713840bf2ef7463433cd35a214c01d7643e56f41060210b02300dd9e5f84e5bbbc190eb92020542d1f230026f12222286b58be8426ff9797216fee989c7c9dc0e6f6cdec7390f9bc6410302047c435bb500683066023100c179540c01ebf081392d4a45f4998e2af2fb5ae22d234cb4faa6577e40453eb2cecedc3abe5787c6874140a477db2f26023100937b14a745ed8d922701683b34d0cecbf28738c074f000890b62bbc824f51e221bab94f5f18fa4bf5cacbe655b64cb890302047c435bb50066306402301f28727c38e7a4adb3e997f34b1eba473766db776a737edf74d6c2a91f58391f3d1953814fd7da592ffa43ba4d6c7ee10230435f0f773ca777154c1c33e244df6cfea954ddde94bd7252a014d23154535a24aa401df8abebbb625feb3df9ee649ba80302047c435bb500663064023078ae663ed83972bbdf67fc962ff6930d871120b9632ea6496c7d98e8c9832cd9cfe7bdf7be37acaaa0ba5eabb849c01402304f757f76b49429d3b347de05fe0a5783d369fb2fda46e3ca8142f1ae62913f3c7239ce4979b1408ef6631f3c09fb54130302047c435bb5006630640230721d27c973d7b9df1aa4424e558b87cb88a3f7afa641ae356a0ebabdd4f2c6234cea895daa99b0d2d4a19ed9206be8140230182a418bc42bca9ab76cf325d73fb1493f4ecd47f1d86a08e34497804ff2bdfb1a76f633542264475dc6476097280d140302047c435bb5006730650231009c8fb1042a9e50854b713e8af07a63bcba001812a450e7733f238c51b2dbf6c4cdcb1923141716b2d302b82dc64e680802307736b64860bc6383bbe91f0fcb9410967df4b7b3abc1a264bd594865c9c8a2bd6630e9b6a07e09b5f166df73c466ec510302047c435bb5006830660231009a6bda8b607ad4ce0b532ef22909ff7d99c5f7c68ce2fb1d74f7e55be6cbe38da8a084af8c6c35b5c282350b0931f596023100886d14b409771af0849dad48b379f4aaebac157e5ba080d68475c36e3bdce2c70749126edecd00c15a9fa81a2f697e900302047c435bb5006730650231008d6f8486b941db8c12bd45f57d1696001c7b26bf1b6392a0a12f399c69d39f59d589ceb0d80f824027352afde4144406023029e606e56bfd4ae03efb01627df226450516042d597055fe896820c12896d04c12d80297e7a97bc6b99c5edb273d80800302047c435bb500673065023100af9f637d4bb6f269895293f58e0c378711782afdde747a8833e61784bcf0ad41f947d431e82a9998b66b18f45d6d38e8023021af60d1cb3863a70a607085c8b23aa7fde903ea5ff7527981046de11cba1d4b9cce3cef39c839eb2398ed08d732aaad0302047c435bb500663064023032ff502a96b491ae0c85ee0ab0b498ccda57e5e3e6a5c3d27f0139e8babb6257459040ab079ac723cfec8609ea5399ee02303d7de93889a2235bd750f3a09968c3a2b2585be2df26fb87b2de3a3e2db0b34d596a19127bcff2b06c5dd7af75c3b4c10302047c435bb500683066023100cd6e101afd702cbefd6786a0ce88e02a0921e710f565005f9a4c363931b5f357f7d2e0f14ae1f65cce36e848d1e573cd0231008808fbabce51ef275f78f13189c6b9a03e87b02c88cbd6bb44fa2fad4adcdf2193e5d0d3c892da48f433659670845ca50302047c435bb50067306502306b08f51e6760cc0d224e48952443da2231e158e5046a419e30dd4f90fac28209989e975343b7619f90b0ea2e54eacf030231008679a9267789c3437606a6e8846560b385e9d6dc8fdc4c95e5e5ec47f97f63a31b93592f5b7a492eb5c68ebcc7f752ae0302047c435bb500673065023100e767f8399f8a6e1c29f44f4b21e4a7211c8b567bc6f0a1fe87a9a794a06329866f970b462fbe50e22d39c7ca66a2bb9002302fabc4c40e8675aa688199997ce6e919f16ff37d15d30ee3c8c80e42ec9507b375f5dad9c7835fca21d65cd4325a70670302047c435bb50066306402306e5aac0246a1d2a4e5bd8bba83d4dcaad14200f4083e9ef73ce77e4052e52062fd9dc986b068a65a6da50d95045c82310230387d8a144f95b3b9d0c73ca3bc62380d6deaef831f2533248860880b07cd24da52973e2b51a1b85375fa4163bb0f7bc40302047c435bb500683066023100b39a02b4ff02943d6ed10e0736b28fbf53d531086a0bc5ec2b48a0a7c818b4d1b537250cbb6d21d44a57ce3b39e50a0a023100819c3a2ee4248302c6063204d648917fa3b08347bb838cba6b30670d86b1fb63824b6e22bb9a35199761477c229b69630302047c435bb500683066023100cd8b66a33fbadcc92d2c6a370c823716b8d5588f434a5f2c094b158b26fb7ec3712a487af26d64347f33145b0e246755023100e71d146a44f747fa85b5580c2236ed4f463755a443979c497b6f15b9fcf4673446235c6f35cb97e95af36fe6405608800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e4573f18bd0d828cecc350e3c5efb45a160bb7d70ac297d3206e7c6e19d3ca1149fec67bbcca114d803940b5a3a925b202306f5db5d4deae82246992f2c7db866cd3c8ad8b8bd60f819a99c7303479c50571fa50f030fe3ba31b510416a297c20cdb0302047c435bb500663064023076492a145fec51bc86e1cfee4974d364da8b99888e51b174c39e203b951e9da9f391a39cf3ca96031409d30d868869940230756d6c242334df9c8b1073309256c0be71b9a4b5d597a6af93aa4ee2eee0c5569ebec8a46a787e35adb509fd6f7cfefe0302047c435bb5006730650230038b179d84ee1015643789f984ebf053d0a3cb3839d00c279c95173b25bff41195d33fc9c37f94333ba68a99ae02e3f9023100da279863fab2017ac2ef064880c44cdf8d913c55eaabd02268dd3ec0c935b3896ac50241cf4e23d243e600b32708260f0302047c435bb500683066023100dfc840509bc56956b5601077745029cfa6c04458e549961e262e82d553b1a8a3c0518b2e5927caefc2904747979c1324023100992f20ad7708a2fa376b2f37d34744a083da4bd504acce15f9b48d5f5a9e40b205a7144cea24a23968fc7fc8cf71d55f0302047c435bb50067306502305999c5e83e49f4e94c61174e9d175adbacc56700edea865a8b0e0f6c4f37b6656e127bc8ff461f17f0eab7b997295ff9023100a4e8cb82c4a92228a18251b4e9f2f2d319a33804759a15b37c7bb18a2b7b45ec4160cf91747f5a93faaddaad25da4ff90302047c435bb50066306402306c85f1eb83873e125a44c9044e19c8444a47ad93adff7b82c5132f78e0cc4afa9c9de22d8085c6d4050f28e05a8f5479023050135d93dc271631c9672cae630a55ab548fc898af96c3728dd17c46345bb714b191b5dffd65e47afc1c999ff7bb94fd0302047c435bb500683066023100ef1a1a43aa4f7ab442d3c83fd6616372fe5159a127ee6f9d558d9b38d5b25317a3187f8c8a1376746dcba51fdc8bf064023100fbfc1e1ec870df1f12835ad511784cb6896ff3b787e9a5f58d918b416d737a1cf95d37b584fc7cd4dc3e9529fa5864db0302047c435bb50066306402301a57c7628b197f599effa9b51ad04abac825d5219ac24995cde49177c1a9bfe417e8f4cd0e489a142255834c762ea9aa023026724730160782b2e3c53952dd49fe51606ec5611a7702b305ff5d21661787d8a065c44a4bea0f77a81cb5d09feef3b70302047c435bb50067306502305b9058787f4fbb952bbe12963d5bf33f0322277ad0553e85db20ca9c6d6b417b29bcc4f93d8dfe20b346c5a1cef4f3e5023100e16377dba3502ac33bb51baf03c710e4de62ffbc7a3a09e026929985386de502f1fec6577155b0a7844eef06498fb34e0302047c435bb500673065023100fa231a24233981dae1743979f890697c43aa85b2c2660d825127cba55cb64a5179a7f7c38423a10c13ccf53f94c682730230775f8c14e105a544266396725c7bc4455911261f1cac0bef71adbe50e550259f3de9e2412981ea8ecc537d087fdeb3310302047c435bb5006630640230560842eab9255296b8f184d5c436ad4adda8f19993aa462ba97c128cecf139fa2f5e52b96649ebbee4a2b959a25cfcad023048273620f9d6806b67a0435b45f597ab53910499b48eced4f4b608279116db66262bc0f4da53043daa2dde95318fb7b60302047c435bb50067306502302d3747b9845647e631de43640121bc75075e26ad459d251271e9fc571aeaefa0188c4c2017521f7a1eb6853f9a098f31023100ad3aff010196ac2ea3e56aa4274fc58628213c2df30c1522efd66258ee9f60ff37d2e558d130124da1f649561883d7460302047c435bb500673065023028f88456bdd66eab7c73cd86e1b9c617d1bbba96cfbd06616ee379bce18525530d1a34dd5457073fa32e9601a85267e4023100d2f303485f0d436a49555d3d5f415590c946ae3786c246eaebd06e3fb8fa444b06f59bd3759add545f3bc43cab740c800302047c435bb500673065023100ced7184b72f147fc5271c369aac5085dad1ca239e4076cdbea3836dbd77c15f7532927599fef600c5ab5130692d8c395023013a0a48c168d0ff4dc5a93f6efd663ece6f25f199ec53b335fc92083c2bf6f1a8bb1e620db712b4e1212e34ca94ae6e40302047c435bb500663064023023fc181d6aef0bc353bb230b23745086c4c45411c8936e1b3c2ba111e0dff205d5aa8a29c3457b13dc01dbfea425355302302b91db9a31a35353ea373afcbcff12836476be6ac5102d63e1bb377e97b4ccce0d486ae777107c684cadcc0b22e2be4c0302047c435bb50066306402304ea222e64e0611093463c4ea60db9d457c4a93dff7311dde27d312f89abfc96c3f696b5586d72882e5e6641729bc8ea402305c01b219662321a831cd9e7d752017cd6c80766a462e21450a3146336dfbe5ac709a00d0e0d442bf35f04ab7a2e51dc70302047c435bb500673065023100d7d5c49f83f5b6a32ed78bbec2b33d25d962b6e721bf911f820cb2314c82e7a099d5bf4cf609db42047d43f0c697d6a1023040a96ed520f74744cec6518b17dd24f825ce24ab0db9b20837c957ce550eed7d8d13d31fa9ad49af7de60fda7da796ac0302047c435bb500683066023100cad8da3ec7971f0749ab0fd475cd3ee2a26b3ef12e7297f1f4589fb24b3653d7233781b0f7a5f8baf0b446f379f35fbf02310096773c9976ae844f4d0edece0452c404a924a1c0b165ae99615c67b89cca8651c9b559c172e226d4e0d7e92e91c041f80302047c435bb500663064023079a3c2b27155b8257eb79adccbbc7b53970ce3d7a6ca35d9deb49239d81c9eaaf11e16499aa42fd339c554098245992302305eff446199b37bf4116c66b94a68410b330b480c02ac7036adc4bebe13412b4595178ede279fc70f8b326c80d1514e6f0302047c435bb500663064023074a54a42d0a791c1d6a925dccb6fcce44f3da77d94dc86a8ffc3fe4890b5e5b2ddeebd7ee0aa44f84810dc00e8ddbd9e02304c9352ab36f05c20d613a65477145a8e8f95e5f7620f2261f588751b49388b30352c513ba42cf9d03590ce22c1cb90a00302047c435bb500683066023100e8f8cb5eb11a0a02dc78befd1f11e02e1cdcfe83e774f34a2232d1466de1b4aa42068b76daaa7bb57cf16b09ec39388b023100c2492957328b1d78f5bb414fd3a5ef4ab7122a9ca4014d48abe4aa950706a93bd94fa2b07b7ceeec60fee8d933447b560302047c435bb5006730650230190d1c6a967e7878a35034f07a45ce5f2fb81fa03252e7029c20f49c1f7c93c1fb7c9c7f120d05912f37982d15cf18d80231009438b6890c5f9048888ed39af5f82052faf0af16eb806a15059098b7c7f7513692af37e5116fd36de1a53790060cc3e30302047c435bb5006630640230646c9d6e7de46c0f030dda7ada4c5daaa69a37e2708ef3a059d011e48a545c9b18e019b14da0f1513bb00299f294559202307a1f7a4c8fab1105ca500ef22b16b2b3bb6ea1b027c82f1995616a199fc925fa685204661ccb9f3e57908ce9a64bdc460302047c435bb50067306502301d8888c2b35c8b07b741a792623f750adef9c3c10eba57315fa1dc404ef3636e7ba925b14dab197d8a8a80e352e7a180023100a63aca8ee1622b86f6b35fa0558ea2a1f96919b660883888cde06d7b84d344853df771a58d3073dc7f7700b091c9f35d0302047c435bb50066306402305890a7951b9614c54d9d3d33a8ec289bdd30d91db665755fabd293ee168dc78d4a7146a81ac4883505d521f237ac568f02307443700b5a27f52d18e6211f5cb9eace998c9bdececc6223e2d77d12ca7a50e8027d8db90e4264801033415e01c743f70302047c435bb500683066023100a72e29405d4d98396e8eb7ec12b712d9aef57e45a963aa451c8f000981ce0a02ff6e010f9c551dfe616308172d6c412a023100ae0af0741252fadc195747d303a7f5ed710d5adcfe66aa4a11770a9073188db3a7ec853c39ed778e470ed4ebe5d75e520302047c435bb5006730650230552617899ed39176c58e2be9be53cb3df71af95e8ce181f5887b2e9493b573b1effec86ca8112817ae6ed0cf6a87d15d023100c055d1b608e35738b1f5eee7bb36f1a7c34fcb8f14eedec84915bdfe780cdf50049c3388ceb5ba5d35325041903a780c0302047c435bb500673065023005949c3a620fe0e2f385ebddd9a9f7760d0fb71ca8860092c01aa30148f4bfd4087cfe5a2c4d1776707e4745b5c91a05023100c8cf250317f8bb68487310cd0a9e98d5ac9ec6a9d8b165f28592840f797046a88fd271208a01fa4032df8e709dd8f2360302047c435bb5006630640230559d2258d07f801312f5c585135fd02c5421bb7d071b1c1eac06cd8ec6975718ed3eecb52c9fdd7d76a3e40dd4998b3a02301a225c6a8a0fa26ff69c151c4d1c17418488edafa47695f600c92c283b912bb89209a8ae685ca562abe824b13fc37fa10302047c435bb500683066023100c7a78565b842edbf5649fb4a5592fd0e4137ac3edf7c82de73924efcac6f8600c287fa7f02378dc0204e102dcc51d004023100f58dde0055acb6bb9df2b22d5ab9a9150eee82c674dcd6d5c590b056c08e301c5982b50b904ea458f136b737132387480302047c435bb50066306402306a4c7c793b95180bba9ce4373c5c4e56b64a942307ac0b3d10e458a622845c4599a64d08944decf8825bbeb27c65a64102305885e864e5021926b992aa150e79e12c7872031835805eba76864de43283c3721d9660b15856023081253f448dc4e99e0302047c435bb500683066023100bba361965de3311910f9d689e41532a4b860c86cc850a4bf2557312ec0d09354b48cebd260d29ae4a930f3f5bd87c4670231008182796a795b5312b6a0fe9c9dd9376d786fed6c3acd57d503bd90d3be1045d763f563afb531bba7513f0d20bc8b920c0302047c435bb50067306502303beb06f8835b2e6cee98163cc7817091e3585fad285262bc6d6e13c94bad3f16a3576f5c13a5e5aef70beeffb5bdf10b023100f50181394f4a5edb937671dc1f274b8900cc617109b0862eed7dd90acc1a0fbe0cc3ef027010b93ffd0ea7f6b04b5f6b0302047c435bb50066306402307f8bd721440a9f085645fe35139ccd0451d67ba280689056a907dc094a929847452c5614a395735f90082a87c2ccbbfb02307d6cf200d048e5842558deda6a533d8eebe3e3f0401d0ee510671659b35762266958bc386388c97a888ece9ea83942fd0302047c435bb500683066023100d63cf57cdbe30327abf26dfeaee4434a975758df1776d7a0fce76bafb2f9ff7c70456edccb7a232417ac1b30becaaaba023100b50bbeca5efbbfbf6b324abbcf78769feaff95930299e35966965b50089aeb1c747dd9a02efdf198b9e29d74462b652f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023054dfb7961826d9a4613a3e5a5d4309d96eb113363976d20dc0500bb133f141af7ebacf5d33a219e0a817367eb6e09a490230076d15e64d170ecac0757cbf110e4d8b61c2212ee3d4d0e6c4bb8ece80b5420f9792fdeb0eda1a7b343911df8a2763940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300e06bdc158899ef0071df6aba0ba9a9aebac25846421a20cc7723e3e8ca84264092ba4217fed119567d585ebb57a905b023022c75be5ee33f20cfe13bc87e6f188dca44c3dc9e5df28e169b1b38ba6287f78a46b6ff0163dec023d7572074c3fcb3a0302047c435bb500683066023100ea7a40779aafe05a1483006f55bef4f0015db15357164bf9121201ef6563a9096e6886a66057972a8a481c115ae69b1e0231009fca1cb27ba3fb00bbd22fb2b3a62431c6733aca2eb3c4a7e7e6378259756ed63f44d35c21bef6a376fd7c83511d5a7f0302047c435bb500663064023069fcaa0bb976e13fabc609a7f58b1d52fe5e868d7982f592dc8f29aab3f3a792da929970c02f9a61d2a1218225fa5cd402306d7e3257556af7d3fbced43c499291a38f98b279ff57c267559270ffc537b6ae4b45f9f07c78377baedb90adf2d302670302047c435bb5006630640230224a0bfbe50b8e6824ec788fc9bc91d441ae7b2c3eea1a635e529b5842825a42d86127d47ef26af1a2f0d704e836e7f40230395a7e9cce8a782cbfa13180b4fe86ffd1241a370b65083420125e69dc327fd2a4cfd0ebabfdae9198230773244ac6920302047c435bb50066306402306d229c7e8a60518c0440462c4bc85df32500c839d622a7d83c1579db6322fd81f4f695c4a5c7dfb0cd6c5f7b76f101390230340b1b1cbcbe5c7013d67aad8d416e22ef894867769a138c3be1875a0155cec921add2f321f21c295bc937eb1aaca4030302047c435bb500673065023100cf85969240f06002029f5f82669a4bbdc586a6cc1e9bccfa0faec7612c1514ebe720a5f45fc63ac5e868d32025297c23023031fc287874c8266c078a0049ed0ea609cb6941cc24ec46059de2c4dc7c73b6f67102215dae3d4108249e9edf5d1d95c60302047c435bb500673065023100efda74aa16dd3b9a1866d1586be3db4bb2abc71b190e28f2e70081c08b99fb740ae030665be78efd69df3e6c1409065902307632b4fc50996af798511906a37c5578534de3e4c53385b7262d649c9dd7e69d2a16557624c86cfeb9621db0381b81d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302f0708af7af520fc9d8cd9b747a8bb736cf28ca732fa36555b978653acba980d5b9203a4c51bbe787cfcca4b6044976e02300f3e46b6297a1bdad8f2c52f4e3f17bfbb026b28464e96ff89124676e037e6bfccb9ba7266bcda52af6af1f380f77dbd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023001d39065cb9b461ba6a606bd4e2525a4ad927bf77fc5f9cbbada01e0a70863f38f10b8fb33471830be26eab66ef1893b023100f1fc974a00dc2b8c868188ac7e86d2baee1268bc5dfa1b796b6d30cd61bdfdda06a29c2c32b8666a2305b47572aa6f9e0302047c435bb50067306502310090bfdf5395906e2f161cf4f09f033b57d84905d96fbf9b6144b29a9359717abaf1f7dfe9eb0d1abd1a02efc73c46275e02301cc6dd2fd0ba9315ac47892f844bae53be68ecf3375a9f272529455c5f072da34f65d2a7886f47de6c433cabfd6cae030302047c435bb500673065023100de5347205b09b289d9d53b9078e347cee607fff7bde8432d992807af5d3b19585d9603ec1e9e6de967ebcc18f611322002303f0db0e7a2973e9f6faeabca3fb7c2dadc55c116ace786cdbfa02a5af3f48326d65fe94e466a2a5fbe19fcc55825b6b90302047c435bb500673065023100cc8b959452156a21f2cb884b53e4bb4ecb5964347c7cd48bcad8d44b155cbbd1aa178d73b143ba33eaae8950613592d8023007c0518b5fb1d393fbf30ef893033742aeb529db67a2e331cec633fcefffd7f8b77ec092f6b2e58d79e749a9a7696ee80302047c435bb500683066023100f34032a61b656b4f2393d7e776920492fcdd095003ada50bb7317cf9be97c2f2ccf9b6e927254071879e7ad79da125a5023100944cb0852e1fb56a3475168372f2d449055bf7f5daf80ceff9bd57f15d8c5abb56062f674db61df00f469393f836cb550302047c435bb500683066023100cd3c2fc2f956558b946cb92f73b0e3ce54778aab3412d6ecd509314e2424172ea27419a8bd7dddcaa477a3755c01ea7e023100cbf1305b9ad2c8031315d0e04eb63ba379d9d9304ec11d19e1923cceaa1e73e7a3524bb9fc7e4f6a7f20cd6062e5d6cc0302047c435bb50067306502307fc13e3c24ddb7d22d4dfa26c8c61f5721d2f948e0666945c4e60b80cf5e592c7bcb1f92ca82000b13031e3a9867efd1023100e4d9bf0c9f039b5081f3e405fab8dadccb079582f47cad0c11eb0d279769d9654fe89746b4b0721c097ac8b9d73ce6400302047c435bb500683066023100a327a5433dcb6252862034c252c9be347a0467a53e08174b285dc6c66aa3202d91b1c8f16d64d322e2b672b1b35074820231008804213577664a9bc2ead2de8c28915603edff9c09082b08be6eac02aadbc5161b9babcd7fa19ea6bd71ebd7f501fa760302047c435bb500683066023100e0be99544e9945ee5af9a3bedc8851cb05c638b6ede6e44ce8881dccf1a0fea8443b648fdefbde5cca137fdeaffd87eb023100f859d0666eaff74e4394b28b462d4cea7631aa3d7306a8d720361294303a99844791dcd8b0a730bcfcda2c17ceae4d600302047c435bb500683066023100fc0f8854e7344a86d30f2e77fa7840f73edbdcbf8eb058d2716a89f6dc1a3bc54212173b0d478c96732b91c78f0162360231008e8cd2af0e06688ba59b75b18b1f064048439e7e5ba71c48805aff0862aaa2f53d0e895d80d4d49e6974f34635ab51f10302047c435bb500673065023100ceb4dffb7e8947dfab8b4c6a31b199dac52e9577ef131b52444e31520c35aa8cd3fa1b1b927456234fc3d1a5ef49ff1f02301c61a4a0d0bd4a484eb0fc2d815e7f46a6baf0ccbb225ce93a9daa23228df546077589fde81913a0d8c6583c27d31ed30302047c435bb50066306402305b306241873d73c1da83b09357c0b9a6c0e1cdd06520532ea6b954473e4b0b3a350aebdf0d43d50b03995bf52aeb0fc70230583a0e863f746b5d962adf5ba56e53d83fb685d8c1338c52e83ae902c3daf814e80fe317d53f4ab432ec6cf743c9a08d0302047c435bb50067306502302263fdf1534b48e457ea25e0bb9fe9eb9cbdcd6aa4c82e200a37cfe5ec1b95098bb1bc3c4e2793dd1f950dfad02bac13023100af31b50615ab0ef849ce3dafb80ac596fb19fbab1f2a2305e870c68e8c87671ab6f6a7087d9db2fda2622968298e71df0302047c435bb500683066023100c41da8e587b8e52c1580ad4fc39222d333b1e685a88e16677f2cacebd921937fe3f555553e551b5ace073390623ad176023100f5bad8795c2cf6103e6f7e025fc2892147a38da04400ad8102a2a32b3494b15403ff44782eece32daea0b811d50ca4a40302047c435bb5006630640230186cc8c04ee7d9a16cf4954db84f966c6cf5140b3ab80802754d8f27ea5d05e7a89ff2a0b491de6c6b4c76c391bd797e023005c02bb11ec77a6188fd89461d736866c41f7ca9f652ecdd94689f8cbe300a7fd43d1f668cd81d4b3a96dc39a6b82d480302047c435bb500673065023100ab1a6cde08a3cf4b3f619fdf501d781055b0b4fe80ca17715b93c75e024e12bf0d9d80a15744e24830405be0d6f5b050023048f2a38b0e522485c74904bd166e57b8cb95c735ebd8f2b64b6ac32b6fc008a8ad6903bd74ae191b9f95b51df7167b320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100daaad4c6667648fd438a6a8370ea1daff1430cf6e6219813c1456aa49ca26c398fe6c6e1a7acb4b8499a39bfd31b158e0231008c10233552ea0d85267f92343bb19d051b00c3a98364f58d0d9f192011f6949114d2b3b7d2bd125776c575332802d8d60302047c435bb50067306502300dcfaed90f662c3799c0d66f1a1727db82a7a9bb7707bef471c2948df8090d1650fb3a0f3e54aab32f0ae5d72ad9b40d0231009ac7cb80e451d2cd351bc20b5d58baef7a06470e79bc04dd354931a138c446b005067823dc91561173fdfc2942dd13430302047c435bb500673065023046548b441787cd709cdf4c721dfbd1e1de93b7333670222bbfe3e87badc2d72d550bd747b98ee7aa156dd0a68835d636023100db74ef146b8a8a7f92a35a746b0c03848e85590a121f5b82d896c0a6aa4e5efbb67e83071fb29e9634c842f17e113db90302047c435bb50067306502310094a6e44226f01ac58c49cad172f39ed634559b1d0d4463d6c3abcbb9878a987071193aa8a6cae3e75ff0785d3f2bd0d5023052e1e9330f6f5bf756cff15e0b7e0085f70ab087e776d3073d24631ab1e49a4e0fbe8ad6c99a65c7785c287210c64ff10302047c435bb500683066023100cec8f7fb3d217fb04fbeb95ea1d8795f5ee9281dd66490d669a8d537248e89810c925c4c4ce84cd6230ff63668e7f2eb023100ce18ae729c887b2e2b240b04b286439b2390b34473d8f92959981c75960f956192aad8c519503907bf6fdc674dd50d110302047c435bb500683066023100e251a2772eca5403dfdb6dc7c10693da9625a39e59f05477781a8b8fb7c19c38b792b2b3506769022dbad3a80f248a7e023100ca0a61dd8bb4e9f5e136e5820e636a1f01b33de62c0c32cdcbae051fcf012f684537c4fdfff79f9d35224501fe48f3700302047c435bb50068306602310092cc577ebb10647a352d9823b272d4e899003330d10e8efd26d193109e2bb354d18569b2ba8a5cd296dbfe068c64a6b6023100a92f4afd3b7e7bd972e79935790f2b25d11b6ae8b52c14fe57c7908adb5153daf42f55eef8dc18ccfd14e0478502dd990302047c435bb500683066023100972fb30935a18bc4a52a475c98a8c3dab4b2ce95becb9daefb6c15465a6b370692eccee565728bc10dd1fb9ab057c200023100b92f5f3cf9084a02cc2c1c61055027811733d6cafacaf72399d31fefa5b6777ccdfcffc0a02aa9d60f5a186998d2258e0302047c435bb50066306402305f818ce5d0993cd67b2061c2d560aae2fd66279201d053f8d196e339434e7315162d7be86079636bf51ec544db131f6a0230379123beb8776f5e0ed15460010016943cb8400b78d8e436a8aaa1e62627ea3da6b942b58581ba9f5ac9571cf9a05be20302047c435bb500673065023009e18925e95f74da0715e2a46c83733f88a4f5cbeb31303e6a62708ff8404b1c02a903c44efc4ffdf9cda1ed9178c3b7023100ec4f2fc7c82c4fcc6bff6c50b9b83c15f5bc64d3514ad46866d3caeff2b7fa81762d22be441b09964fe0c5a57d10619f0302047c435bb50066306402305985a2c1482f8d486f1c17f4fe9518598af1ddb6636b3a2180235e48322d2cd3fa2f2686b09729fd2e60b3b5120b3a990230635b237b270dfc8b185b1cc968b4be4e0d2f73d7ab9e4d67b1c0e252f8cee4614871040652b32330fac821fad0cb7f430302047c435bb500663064023050577d5480f675b8cd44a847c8e079078079bb0693907afeebb7b933fdfd87159d7ab3fcc771c64879a1e517eccd4f430230564a7d07d20082e471f2b8e7b50ef22229e581ba55fa293f461c4933805f2e27b42586fbea8b998c138369b6739b37690302047c435bb500673065023100e1da0657e815b903d35e80421a5416adb6e4f6d3bc1641fa919e5c85742680e6366eb37b5ab5c838df684ff4043b8a22023044310f6917eabbee0aa96d42e2ae031a4ec364b07754b37f41137dce51ba4c0b786e1da9e9c4304d09f7541070d3faa10302047c435bb500683066023100a666349efa773f53a6ecb2a8d69788b50e7f4a58d2949806b8d8409200e49f6c991fa98129ba5797b0ca562784efd90a02310085fc2fe45074058b5a3ddf7ae5af16e75a9bfe314537f2e0261ee3e2c604f2642132efc34340a3da0f9caef36a0502440302047c435bb500683066023100b3a19cb0b49c3c6692e382a5f2408fa3e8388b817278227d5e79e7fece9922cda9546997e1eecc0449e85b46f06a224c023100e05c42a16a1a33c2469dd7e494e67cf0a00ef3423b2813998e6de222d9dc899c46b9c2b3cbe3e0e405e2dc608b30a9470302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307cacd784eb2cee0daf7d48054478bd82830c74ec9b204f9e62a25294c28b2be4657ebd32056036abfd1907b2c43eea6a023100f572f2370d4b03d39ee39610cb336909729a5c1cfd88a14852aaf7414ca6356c0024bb54bc286a45389df95e65dfd6e40302047c435bb50067306502300caa791e6cf99d4854740fa924bd520d038d008695d995f74095b01388b6711d005ae74f045871b9a2bce6fbc207746c023100a392bacd3e55289b9cd303a570a8508713de661b2a420210ab551415e5bfa48527a05d8750c9b0060a55a6b82a56266a0302047c435bb500683066023100e464618a94e574303091b510c22dc39bd2a892335def60d9a76950363e655363616cc711f18cbf0157e3cd2c88f125e20231008e77b62d93f5d9e34239b36225515824ae78113f5a0b8c5516149b12ddfb740d54187af89ae9cbd2a750629a4d1efde70302047c435bb500673065023100943b3527d2f30b487cd456e11b8ce06acbacafe46396a337cd4761749f1e3bb32a05ffea001d2dc6f08a66299913a68b02302b440872b7eaac3a2cb7a4a582a35ece0681b1d727089c2cc5ed167d782c1cf47b522aeebe1139f9e6609b75f7dfc6190302047c435bb500683066023100a1fee6f9e7d708e254a7b1645662f05c55ae064d1fb89197cc4bd423d1368071541ee4d8bf83d7161d7c7a1247d13aca023100c3bb8ff3679d9b9601cb09a368540714e838bd8c05a4bfb515f4c882ac7420ecdae30e7ecf7f5911cc80b6a366e6626f0302047c435bb5006730650230695cdfea3185528605b93ad6b7fd7d062333ef1240a64997706122913adfce0acc768ccd245f3fcd2cb599cb6277a2b7023100c0242c70b20913a0583b93f61055334440ac3e442a6acfcd411508d2d91f62239adb3c7be2da1f87acf10de0ce66ceed0302047c435bb5006630640230322b9a86b23f1340a173e9efbf9d111f3141734451fe8b820ece3588d675691e6546b872dcf4fe24eff662f82656cf94023005eb05b213d2ccadffb56f5dd35b69c195f81ddf87b640da56faa06ce1b66e2c115c0258c057e822b2be2a95aed2eec70302047c435bb5006630640230793acd02a64368f5c2f2e8ddb9037e9ea5f5c01c7194934f97768d2a61238a3662689839d8d231361ed4164ca757a4f70230711302d7508bc001cc84345e0dfb3837bc39aa88161c5480786b356826dab3feea62bc52e454b76c493b6f01365486f90302047c435bb5006730650230103cab93fd6a748dbf7b8487c07f57994a31950434518c63f2ad2cc9fa1beadfba9029aaf3e1805effec9f4da3fc6675023100fc7b97cacb55c9a26d9d3acb3d123d096631ff423f4f214e6719546c1a7ed98897a8063a09d9007b34e0de47ec7612490302047c435bb500673065023100a42dba5c9d01db2e18850df7f51a9464c4e46e3dc80520b1090923e65c4ca0ecc9ec9b356ba4e13dc2ee899ae3e39086023038c71e87d330fe0197e5831b2a607f0e0012da4e5d92d8fd65cadf859a191b3c3b1d3f95437256f32b427ee02d8fcdd90302047c435bb5006630640230107aaa788d694d3b221dab30f9efd51519c5e3606df69aebe5600fbfc22f7aa0ae7808a24b25f99aa761b490c5b181e0023043b7a547e035f50dbe87b3ea41622bac40b100ff57496edf18bfc1627fc2d1445d8d7f2199730dee6835cc09260a12e30302047c435bb50068306602310096613d461edd2faf5c91ecaaf2627d3e6777f37101c673540cb314e26e0d80da8fbd7e4b97487d2e4ad24911fddb8420023100dba08cc9e0f2baa9ea70bdce0c312abe4e767dfd9eafecc969039b16b760d55d9282d09376386b0b3828a320b131ee5f0302047c435bb500663064023050c1993d89c578a0584ee0a3e254991ac9da310dd667924918a1a40868d28bf85757893a70806024e240f18c362fc08e02302c714112ada10d433d529a3baf27f5e124ddb7fbd43c2795c2fe1ecd4badf692ffaf39f5647edb442fbd83b870acb3f00302047c435bb500673065023100ebae393f95954b02a950fa83bcf0c855ba6930a9b8b2116c311a9d0c1fbd4ddefd0c176e288e5b9a3dc0284bdbb8b83d02301fa7f96dc53ded753c3650e13c23aa63b505d985c1b27bdae1700a15784f297961cf33db4c134d51aeb66b0f13bab42f0302047c435bb500683066023100821bb0a9a8774ee4e101d9e5cc5b64d09afa847b09cc97261bad08673bec4cfedbecf261551dc1bbe3baf4963a4635ca0231009bc2052630442c57901917e00ec2891a9fb173b1aa1d592ac6b200ddf2d89af8576ffc70c6fbd81bb7c2f0b486ec4d320302047c435bb500663064023000b7fa3bf9f10e721f5d36640d2ba4e61b888fa0762dbd748497a23fb528464df20432d05cce1876696013442a6e276f023068386c8aa85dc35ea2bf63d58ba81c3a60e3867a8b86580f8df05fa17bcaa0e86291dfe7014553cb10c890829896274d0302047c435bb5006730650230754e32feefaabed7e2a4300577d96bd59f56420e0a48c806e07f1bac01dcd2945efb4241f9f23c623b60735afdc13c31023100f7fcc5b29ebccfdfa8cc28c5b0c8873d74926d20100ccce877cc0f9391009893d0884a3453b1675b7857591a0d5322900302047c435bb500673065023100afaa84fa113b511743f94bcd8a56168a88809f826e0251b6e7ba64c8c7f9f9ba376f96a6a0669c9518e101b3049ca2ee02301cc57746253f0f0fd9a323214a8a7042f12cc3b6c071c4f8f86b8ff3198590dbe66243047745fef60064644cc964ea340302047c435bb50066306402307c45bb6eabc078e3bc531eb43b3d6f3cd0f32d121c9a32236f6cb0c685bef3db3a6110c05f6df36ef017c611451ff710023053f3735a9d92d363404bf00f3c48a969e937dc3101a0fc2160188cfcb560445f3108f7e03e85ae6438edc577de6b3f490302047c435bb500673065023009251466606c6250eeda91b39903b564a64606b74b691af1a5c85008fa909c1365cb3bcd5bdd2bfff7d23e23ff7a99ff023100ad78e84bd0c427d37cc8ba019db9fafd9f6ee8131ed2255cc87fff1bae677b4778ebdcddda946b07ef519eaf71f44bef0302047c435bb50066306402305919cd9ccdb33605ea3c504891ce386ed5ef057645a24bee177bf6e53b19fa451c00d26ec0b3896c6a205ea51d1886a602301cd490bea679c83afa4ee8c52302a0ef6235fc8979bf9d545bb611cfb2eb4cdaa6568abc98ca4ce902a623da12c244310302047c435bb500673065023100e977f0341f45dcbadaaafa13067d3b97299ad33787ff16a8b1d7e8d16952db155fd3375b021af1fdd951b7e4b34cd0660230140cc2ec9262f6a56c3e5d5619235aea15532b826ee8ca128a5c91f0c3d55e11d0c9f27ad63199607cf7cc05f63ac5f70302047c435bb5006730650231009fed4ed27ef8a327cca88e912b3c94b6a1a8b4546e056e62a53687284ebe4630a264cccd2484534d925304b36da84ac8023056445ceddb8e5be7fa8db72e220e38a60aa54ce9868f0d2fa7dd59174ad6609f6dea45db006d528ee6575e5003fa57690302047c435bb5006630640230208ee973d3a41f5e5e76dfb4ca13e20587ed49363f19f7bcea80dad1de0cbe93ed696b8bcb734fe8e847dd187308fdcf023043b600d5dfdcbcbe7b2e7166148ec023ab01c887454b1190b915adf7588b07706c9313f037f4a803e18067c1a84b6f5f0302047c435bb500683066023100ddf8dccec58438f0abdcbbe2e440a9681d590167c00b60829ca429fe5b9f99907214612a97760b4ed86c221b901b5ed4023100cd3c3d4a774be782af8fdad4f1d1b67417af57099316904d10946a6d513f6320060a6c7cd765ade6b91b77cb2c5874e70302047c435bb500673065023100ccdc121bb43a232e48d778d8b5ffd27b1e370db357301fa948b6610a85f975f7dc377286275b68a5165d058c67500697023079c4ac3fe090012395d946a3570660feb9f85842a6bca040668747665ed8154ca8e1a1f2723a257b3fa928380280006e0302047c435bb500673065023100dfd38f0cb7d55296980a8ad800ecd9b459b38d29d8e0b69ef30ea4ca1f2349c0365df3bbaae19033ccad576f130bdafe023057fb2d09c444c8c5ec3075bc0e9e0162ad7b65f645e23959b82d5b9c6421ce4f959b7f8473a749ae6738bb24d13fc0a30302047c435bb50066306402306ff8507bb433eea5bb391fed07f4195703ab78470cb4e85ce76aa65f5352850869e2617cf95bbfbb869acd300ee8cec2023061354e2ccbdade19dd7bfef1a243eed51dda26a879fbca068e8b6b21694da62cc9209969cccdfe0cd59fa893fb308f870302047c435bb500673065023100b5c73cc2d81e1a2eac112733c44907fb5fe80ff1c1edd4d7f34c0df6e1453b039820211939a9fb90d2bf7081e4567ae102306c7e6f49c32fdce46dc5c36fefe1c662bbd5d3c55f1cd6aba4a02991c67609750b1754d7ed87a7662b132a2babc6a4c60302047c435bb50067306502302371ea47469ec8b9a250ffc6a24da189f3e3af4492d8368597a5c7da50ccb3999135b17058f97373e824bce8a2b09341023100ae9f152ff6a67f13881a3546fa950152b95412ceec584b0c23ec7ae6165d3680d733f09b2b009a83ae4874ad529556e30302047c435bb500683066023100bd2d2f05a2c6f330a55d2e3532d99c46d08e68f0c04afeb945ee37c31bf5d78350b34169f0c2b179f433d9c4bfbef260023100d1080f2a9399cd949aee6bf2e360574fdc329e3dffe5c675e14f6dcf9c72bed12860a8772795473e561890aeeff18c5b0302047c435bb500683066023100d09cb94231a9582a083f4ce20d9d97a1fe39375160abb2951faf907bd8268ce74b44bb6fa2aab5edf3c72d0967437cca023100bb245c6ef40ba3c1469500c6bf55c5d7ef80662234d2bd5f468a1af7033a63810f7b7a7911348c4392e5b9a0031cd8540302047c435bb500673065023100b50c15275b8ccb21dd75197b9358b272f30012717f9795964986ffa481d6962d95ded966b66713519c9de15d13a2d2ac02307feb9de6624f74c7a9fad4990d875b1aa8c76a46becc20bc572c4986452ce85bc0a080e805470c2acaaf27a8d4bd465b0302047c435bb500673065023036dcdfcefe196c4dc9a6582d0898fef79b114a24eb8db21a249b092eb3c1a6b911f6fc983cc13c7773dcce25cd388d81023100f5e8c9d83422b76841e29ba357c5ba82a4f85e8853ffc80bb8853b7da500554bb36cba96791923a65aa2dca6203eebce0302047c435bb5006630640230570db72cdf988c276327be4f37e4fca26eeb98891f25ec91cfb58e3ba28c18ade86eb0c22f8ccc31e01117246cc70a37023061d17420278f794179ba17f3bc37ef66aa74ee2470fda51f5c9f3fec071b5479de748c8b95a26ae07d3335408b1441120302047c435bb500673065023065cdd59f5b4c0a0d036ded81055a2fbfd2b4aa761ee155ba16d88c44b89b280df8b62cd23e49a3945e983ac50545164d023100b825c1db6658ab9fce74358d858017a894cbf4c463eab6137db79be24bc99194226541a88588fe566fbefbf67f478e490302047c435bb500673065023100e88e5103134ed2b4925b4b66613a6a6500403d66360de9b3f2ab920fa620b7735f662df6ed119ebe815573b9e5bb7997023042f69ba773d69a045bd0eb633c6a03d22d7bf20cbf604429b7e8ca674f1d80f85a1599e0621384b0c1d7d0a56206cee40302047c435bb500673065023016b9c65cc387bb299289e2101a6c05d85ea327655111a79ddfc176ed71e3573cab944c4de1ea5c849ccbdc93bdddfe0702310099d72ce8643950caf9e15b92cd2cb90d1daa633b5237c6b438086a96a42959acdd6d9dca862d8385627a0c34e1df47bc0302047c435bb5006730650230346ac3d79a19bfdcd833ffdf3262b8872d29716c936d416e6631d8b826630c8d36c880fddeba519b34b68112fee98c30023100bf3150999b2a3288f35f393007ec7bb7de8d0dee343e70f0ad260f04aec30c8d1061321632f557668d2bbb6c69f9d1b30302047c435bb500663064023070d9ee1d8ed6acb81dca7e0d43062a4331670721beeb6627052b5e77f5b9b31591ca24d285bbe840378459bb4653140c02301710d81cd344f70300e85a3a6146b278fc10df77953cb8d41e1958a63aa0c5e46e9fe6357de54b42d0c867a4c6b42b000302047c435bb50067306502307d70fb8d03ac18a91075a384f043eab26ee7b7676deeec5ba3799c62f09945b7a498d55f03eb083da781d185a1959d600231008351a2798dd2dab34923021aa78fd1b113cb08049595f5451c53bd2c120529c62a561663afcb6a89cc9b780cca0079d30302047c435bb5006730650230430be8a13fd57887e86f4f9cce0413ee76f293159a7ffcf0377daece55bdb04d2b0e5dc22df867823f2d3206540459d5023100ce3a384cbfa997e99948ffb75850cdfb68127a10c8cc1f8ded1358f0274da7b93d341405a08578297e8b87b3f69fce0f0302047c435bb500683066023100b16a05d7bb3cdf5fb74a7a4b5f6b6c529a7508251927ae865b437121f382d901692befe1fd0bf4fcba1b2f87494f337c023100e33ead84edc174b7128c6396d4314098f2dfd221237a6539e82221e22a3f904b4e37bc4bc7aa41793976cdaa1907e58c0302047c435bb500673065023100cfceae147a5fffbfb9c0e5802479d2dd8992d6e56e44f206532abdd62ca007b34d10356c56033b9ba73dbdf0c3d64449023033103ebc35059424bdcd54e6f4367c5156ff7adbc981e4ace5b74690930483f5b3e9753e38925314c901aaeda1540daf0302047c435bb5006730650230300c86d09af1881d3e576d1c0b1b0c691c9b0d8f8835fb9e2ed23cc70fae6bfb9695ae4d9ddac47455e24345b35b16060231009615a954446c2c0390223075ff7e47ddc2502741ac553887dabfb71d53668e041dc10026eb151d852be2e2846e4bb5f10302047c435bb500683066023100dc36466fca443292b06e5b1885a47ebc68060029a979ca3014fd748eece5f50d412985e2fce54c9b133389e029b65b1a023100a4ddfec7b5d9cda98ce34c70557efb303f258d033f2d0ea441fea98c2d38afe82528c943f828cd1bb744024311d20e9e0302047c435bb500673065023100c80977d4dd1eae65114a085c4091a7db465ca819f5e56776d9616fea510929670e7e200af54b8b5801b3bd16d32a9087023019a369b621f703d71e9258bca6131c31235de63fef9090b4c0d0fbb1db44eb1236d4b7800ce483eba4b9536b0946cea10302047c435bb500673065023100c244a0d2ee5a3b9e8978670ef5531dc4d3fb0ee3736735f578eada028054a8b7294378016f3a747e873abb6e4bd32117023005b4465d9f872238eb8429e3675dcedeebb6564ac011ba33ce4991e1cc15f1a5e3c57aeedb253ad72185bf788f304a0c0302047c435bb500673065023100ffae7f5bd0995848878905829c1baca8b1cac3a8e5ee3f2c639243d4b645db6abddcba78559fdd2d17798843e53286130230707b83f442fb48fd6977edb72d999bad133b54650d7baf53b8f615740a16c9e8d0d1d9bf94b80801815282651683b6940302047c435bb50066306402302e14dd4eca6ab7d71d95ed76ec7d4fbc322f24817419f27a2ae82f687942c50a74f3e453f90bb0adce7516bee0f1ed3202302c8d55e029060e30bad4ce3c43cabd5155758e4c538b6fe72749ae27b035158d49b94f14eeb961c064471c36c0be8ece0302047c435bb50066306402305e5517ea121755da301c1127afc0b2aa8f1ce61833fe61f0b1f0fa506423c113336350faf3845b644053f42625414c8e02303895ea8dda113dfc367bb34ba9370a136daa551da27b33968b66dbd1749db64c8ff1287db6c45ea259041ac82a1e91020302047c435bb50067306502310081759e94ffdb1f69b32dd50cb40836c18ac023122f1df3160b30261115cea5953f0bc5cf516fb0c4dee245e18952b31102301a7e5dca755d48f78a8319f111a12dac7f0509d75bfd9c8e07dc9df827f37b316118ea528fbd3127a154aab138168e220302047c435bb500683066023100f5a5c6ed06e718601c21a2a9b72bccea0a250f873bf58d1f51f29dccd089ccec7dc43a4b0170e688ed0f6907dd00ee52023100c1eef466ae6186c40e663346406c46dda2057731cb721a29a644459555dfa541c18af186e1b9f47d7ba902dc03b4484c0302047c435bb500683066023100dbb4c76bd2aca90dec98f0d375675c46745a0ba21404ea246328cb58a1dbeef63fe707b3c5c73c02d2f32380c7574b11023100f889c30bf027eb464955bd568ea5e706c694274145f18f72c414c47e35ccfdb15c9531c5c14d53a1538de81d0156a5a20302047c435bb500683066023100f217a74c3cdf47067a0e1e8d77a42a36b240b122ad80955f60cdea4fa09cb7a2e6939c55fc23c13e8cae1797a8dd91e7023100f4b99782aabcb4c219833760bcc3c2417680ebe6463d50c90365cf82b2042a562992653d5414c2ee967115593db387b60302047c435bb500673065023070a852b199aa8d217e571656c246ec55fe1b30f417828ce9b8b51840cca509d4420f0260f22530a3a408c440b37d8e62023100b94942659622663a21705c7716941d0b593d81662b7ac8de63b223ab9969b444b0e30840905d025c4adeeacd587384300302047c435bb50066306402307f59b6ceed06e87654ee739fa85d4691b8a9e661f3ae83d5d340c7c79315c4ea6cb960a6acf809ca743d58e6f50c4e52023005911c19b258e7ed32770e250079316df42d29d0ddef67c772399a2957c748eb44062311871c8a77af01358b132439040302047c435bb500683066023100edd6cf167ff14f2bbe0d7f4396e0fc7b87f40e712add508622b5be7b0995e72372503f371da22902ead7d040d241f9110231009f1891d5a014be2423b009cbf56d9ffce6795ae1a50c00df86b83be1ba400bf5042c66c0346a61332bc8eaf43744e72d0302047c435bb5006730650231009ead9290fd38251dabb1bc031f568110d12844c79e142f84885bba2bf5a26a28dd68c57ac0161a6d26b115eb7b285e2a023060424c62684989f0b55ae9b60fe44646e476e46e8b41248847d067cbba176d67d2298dd5cc40c63fc585c9be7361ced30302047c435bb500673065023100926c26618d9fa4be3d113fea26655e13864fbbb2117a42f6dbdfed64f1fc4dd878392faa23bbf483dedb4edcaf3b5c40023002be72921176470f12067674e9665e3dc180218bdc0e39c98a1d27cd8067f2f284254be83bab9b35948151de5347de880302047c435bb500673065023100fa943bb179fcfd79d478f281a537a3f70a990fd834c90fb77d2d3e01240b3ca09c26b049be7189822f101ce4723f4a9f02305b8d855043d925d0f0e3199e3f8e8d894e5418e4cdedd8e257771762c2eacc3d2f9a736ab25742a360cf183ff6a85e7d0302047c435bb500673065023100b7a3de75b62a9c3fae7e337c6b8a5abc453b2b8b940b5663b0ef3a292b82a3ac940bc5d651e493b78405d1022b19337a023078b8b8ebb4dabfc3b2f350d1a6ec419df654a1e457947040155e7b04278c439736c4f7ea0fbdfc0112d17d685491489c0302047c435bb5006730650230404689c5f67cc8c6953ca6a88adff48fc15fc12a21f24545d90b5738514c550c0b0aaa56329402c140f5cddf82ed6a64023100d05a813bb99f70635391b6788c80f73da997b80a9027f3c9d455e0e8622d07e34e1d11eb86c165377361d82b8663ae850302047c435bb500673065023100c8114b651f9f21b7bc8de88cf1d507876a126255273463bea44171889a64dd459a338e38723e4d17c54ba93bfe525ccb023000c4fe6a2d4256453f9810b2755544d056a39077ca736ae03ee678576deed50f43f6d4f06e544b5896b47906072492760302047c435bb500673065023100b7f48febae12d2349489c39db073f4a8ca1e696fdbb652ceed6de3b9f1a2df03f02547e805997c6aaef30f8674cfe0af0230442cb5efecec003abe207105167d564833f55b804b69eca48db6f283565c2c09ad31146bffbb602cf59c6357f334f4a80302047c435bb50066306402307b64012895f4e2e51fcf49e8c1a5062e813428553f972c7ee6a00a07a7fce4e1b68fb1a3adc6fde049a18b40e89130af02301569fca6dedf2100c1ec238ff6303ed21817a7c1807c407ef9f58ed4b6beccb6cc9a8771b278a90a885ce58e53e8ad9e0302047c435bb50066306402305cfb34df9788cf905b0a3e85acf9b132a66ef986ae66df011e52644297b93c262df5f65f9d8920a00c7f15500ba03a7c02303bade60870566af15b5e08b917d1013e6f8711727a9acf49e6b10e5d9ca05103bfd1b44f97db250216979d846b183af00302047c435bb50067306502302b5673fd500a8eb98b3492e748c3af0d9b4a7f9f8a41d1ddf62720a7fcd6d259656d246c2f270a856e424da3a333d0b5023100a0ba19dca401876395d69421c6397635d6ba1aa851d1086d06782165a73e8696deadb3e4879112eb23bceb193268de9b0302047c435bb500673065023100e85de1bac89c3930e55f22357eacfd72ad179c085e95496f754fd1d45ad50415c15f64704d39c3e1bee4b1e329a6fb38023038af496872ca4f828dadc3ea2d89339d09d3e5a98a7aae36ba24f2672e62148e71f32eadb4978155c38516775653ff960302047c435bb500673065023100afb6a8aee82b346697494eb2c3abb0444217778e6d2614543885ea5677fd36f2c70619710f73d61fb0070805be88eb56023066a289956bc06ff0417c55fd9b7068dc88cde7949fc9251d6df147add49192ef16c257c56f8625d25dbb7e7f854410cf0302047c435bb500673065023038a5f7ae17ef503c1237eb42747a292322a5cbaa572b5d691070ec76c383a4b02eede79d860362740932c7618d8d13ab023100d7313d4ac55bf4a9be1b440600f65f14e9abd863977d45567f014a531dfd8ae1ce09a200dd85f050a196c6199266af230302047c435bb500673065023100d95559b783a29e46966da45f1a2bd090763786c18b96ed0e50c208f830364598899eda3e9a0351277e75a65987d80bf6023020e2ad7d0c2e38ecd5fac425b8c5bea7c17a25b90ba3925f4543efdb4967b9c51177a5016dd0c28a4f754ed679bbaa600302047c435bb50068306602310082d4f28df371e4b3e1c8e40d061553ff49c938a3264cd292d277de0aac35cdb883f5bfcf112bc51cf41e9f6402f48477023100c656d74be43fde13520ed0a2a322bf5ce757b5f8e78c6ae017fbdf295738811235cd5913ec267d168ae89c5b5743d4660302047c435bb500683066023100bf176c510ff35d75409ccee8142688582656b902595dfd1fd49095ab9003745d038bee9d8cbe8f55114795b8af2634c102310084dd8416b4d426f75fa29fc3303ef9a05d5ccbff7013c3fed5cc5f6205d8ddbababc20b0ab3d73249711ac5d52418d570302047c435bb500673065023078c6ae286e90d1a977702177c3506be46f7a9dfc388ee91ce0b89e7828839ffd48d3fe02a1894f09046624487ec62f94023100bb01e1983011f07dbdbc054ff0a81ff052f6f9963ccbb031255ccf5235ae5b3d565df7143052741716235bd2b232bab40302047c435bb500673065023038ea2e10b6337ab6564c5c394179a1610711d2a608606d9345ed1ca189e03f1b7cbc09c910501108e9cea37867eeb5c7023100fbc2d9954de0d788ff48cc48e29f35fe42d8934950d24829f552e2b1ebed020101c7b8fbd8082ae9f50263f1f0f76ec00302047c435bb500673065023100c97e86c61aa2be1e07e0845d3f385044fabbae167dacb9ba4fabc55c6030c6ec4eebaf032c535782eee9a5964f06ca2a023021edb5741c5018db0f1e2462cc647984bcc67be48891cd5c7239bf1735f31c22f7c144716a5f7f509c1187fc20ad35930302047c435bb500663064023037b26023ac99d1865ee5868dde74cda2ab40e66f2dc999ecb132a283d0f5eb9b3eaceb3e3cf527a137ba5500f7256b8a02304ac3ca11c4d0803f947e81b6df9ffe7e79d4a57af3b639262a2bcf9e1a983160627930147c6261b95ddfc3e1a9fad5660302047c435bb50067306502302a146ea2130baa4c41a970dc5008f96c091d4cae096a256479db34047e5e1e6776c828cb4e196be157492e6c90ea9921023100a3bb3adee57a94ebb0baa56e96ca9dab4c1128ff91aee3a7444a43163c1f7797fc0e210ca31cbc9424c652e2cd00165e0302047c435bb5006830660231008e3ad06e2badfd53f57dfbaab0f0106e78f87623a2b2b89a68b6c61dd1b07326544b859355f9982625a74000509e099102310091208e137ba8c68a01ea54ffa390ed379af7dbae87048b0210252eba9c4705b3730f894d0c8731190800bb715b551b950302047c435bb500673065023100c3a18ca00b72b1f2641c6cedd25fbf103b0245cd596a070f99b600f17a2f32b19a1b664b513f331a73a68427859dfb6c02300778ba6447e0bbef5e3920b70f8819bd85d962aba9c48c0211e8ff867aea71ff728d4efc58162b2b0935db2b5a98df9b0302047c435bb50067306502302bfa4746f084d93fe118437b118903f1963e312a37eada668bac5308219668010923a265ccea688ac5c831783a63b142023100b591ab5352a8199ebb97a08aca46fc8e3283902970c79bd65cacd04bb186097c95921511c79e5862f5c1d6872d1cc9510302047c435bb500683066023100deeedd503e1ec9ee6fecd2353c008d042dfce72eeab41b7b077401afe381a11894048080f5e94110ae3885b2aec1b914023100a41ed8a74e16909242923dad5234e7341c1294b1f8f25a2502fc3b27d22295b48f6027b5b3d8f77b34f2f4e6d9c7bc7f0302047c435bb500683066023100e37e41750d019152f2b2e1b348f9c8fb4539a7872a93dab6e3df959afd83243c3b71946071175d701ad68e47e528067c023100ab598e47dbc8eb78e681302bb5e72cb78d8203e2c340fbb30afaa3c82a464e9a18740e37881db7d9ba85b7b9ce1625a70302047c435bb5006730650231008eca7aae95dee6837c7691dc31da9556409225743a2349c0205314baf730a1679f4ba4f6bf6246b69632fd191a6373b2023036082439dc2bcdcdc6deccaa04fcdb40b2ac38eb0cbbbc8d32864e1ecc7d357c0efc501e6844bcac1ac92466a60d94fb0302047c435bb500683066023100ebafe37c0471e5e3a188fb48a7202f8c07ecbe782290380cc30839a6e823851920ba9e943a8ecb0a51d1948b3107554a0231009bd8af11efca39798e601cfb0cf8095a86fcf06eceeebc3a64a251624b135dbcbe50a5a37bea7f12990d0e86d4f997d90302047c435bb500663064023012abd6d18753fbf28a93a6c733ac345d3278ffe1d5b50ecc2275f8354b83a2c54782ee3aa9128a64fde4995681e72e5902301f085cee584a54abdebe85aab9df841149309105a91bc7fb14bc3f29bcba640265f3d96b8a1025e821e842b2fa51ca770302047c435bb500683066023100eda4dca79cad643bd902016b55ce216c98de7bbea9a62a73a14cd9641a183cc6bf77eda6890e5473b79ce297006fe1cf023100bef1361788843e8f039662f3b978f1897198119bd011c4584a24eee85b50d743c42558895acebfb1e2de8e14a36b6e320302047c435bb500673065023100a748b838e4470f42849a783b00bc96d504f05396efc51fe3ce1d5258d31a95ff4e97b4831f0870593bbe488d05c34b9e0230119d384cd6c65723297fd59e0ab02ec560f50bc5dccbc049a964a34d4fe6eac26fd651ab593e0256a4b73a4f5b5719780302047c435bb50067306502300c144c83c7813149f3fb2604bb7de83342e0500cfbf6a3da73669246fa92e3ee7f4ad977a146df7be976a6e2eebecde0023100a2ae935e07ad73855927438113710ce1f38e497baeff73f108a216c691da5ee03ef02b420fdbb945f83cb1230af9fcc40302047c435bb500673065023100d2b699d1e9343b3ab1514b36e899e59ef3da614f2c0611745c936210644567ffe36e7d7981c2f77c9e9bb8ac0714dcdf023018fd6e13585750a8e6d74edac50040dd8b728efb445b2315397d71773776d25034229a3b3be581e3518c67c35a3a09440302047c435bb500673065023078ab7bc53dfdb5ec61cc84f264f5e89c51761ecc577e4d832493a86720d19a6788a9e7dc7c4f8cd84bbcb3bfc5fc76fe02310086fffb70380eec96d913be2f26385bef7f1276d43830c9361af73addaf247b39fb1d48b2ffc1ef43ec58e2d907cb36c10302047c435bb5006630640230634a53b76e994f1e14e16a0175cc74add842139ef656185ef73cfebf8854deabbfb126025c4aed9ab8c8885b95cbe20302300f03c5217f708edd21f18b4933d4b15958367a73901effcbff4572a87337a19435aa05b0e987eb6ea94f9940e0da99860302047c435bb500673065023049cf3c3569926a3b4cc440c524f47a5ce48d480cf6bdbee11d179bdf57710bf60dbc56400917de76cf6c2012d60ae893023100fc82e90f5ba6390b6797bd5caf6ff6a22909f5849218f6eb424d9d17d452bcb1a8de12495b5a0b5339325346ec15ea920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301deb4336c169604f09034d9eaeceaa6b37bef611ddaeb059ef698a5f7b1b58e421cddf09679e9ed2582ef4778fbfe0f0023072dfafffcc2e77243dd5e17943af2de1b425ab2d5a0490f1583e6437e409bdccedfda9da4ac3e8259f62dcc436aea2c50302047c435bb500663064023004ebf7a85fc210e046f298d8755752ea58a9bb39e1ee42348ae907ca0e2a5f8198ec71999980a7353c7eecd8b64a655002301e4ca873097471dc42e0a622d02458ee652876c9a774367e88f722cb1ec05bb9638636217253bab01c04dd718bf438910302047c435bb50068306602310090473a89c08915eed9e437e2285f5bf4734321486ddb4e21e806c52702c871cadf9192aca67abcbe171ba06ef6dde9ec023100eb4b8986f169ad10746bc7dccea2064c858360efa9aa1b63a53406b57de958c49b2d1c7138d899294211ae542ac7bde20302047c435bb500673065023039c8cbcf36f00bb5e25c2e52b9a98c1fbfd92527f0e2cd27f2f4cc053282d331eb0b0e021780505230993b6edc23a6d702310082903ba5b4999c01152ad9d677b3f40c2a3ca1f54ba059e170dfa2f8284bda99324bf8dffe3c10a2cb6454856e7a29f00302047c435bb500683066023100a67e1903dca060c630ce822556b62ed0f030c7acc06f8126b7eb34276869247a46f2a1f394f723a4280f19d4a7c0c481023100fdde8166f7508861dad1aefa2faff91931459e21996601a0d7e444281d71e4d091139f3cf549c839a6b960d2f75045390302047c435bb500683066023100da76901f91831c29410b58a9e1b0318452d14ee845db00e79c5da2c51fc0246012c99f0f0c657b8da8c23ea11a0f9462023100ea130f1b2cfcc9d23ba4ae1cc4dd54823abcd5edbf7d40cfae34ff83f6b481af0283c91f85d5dbd151a86c97333c65860302047c435bb500673065023100aa59558bc4faf2fb7baecece402d634391287ca0201d13f9adae4d2fc720ba05586adb34c571393949818c6c9de83689023056677914edf69b319a6d9c82e5f70c760b2b4ad6c1619b55b47dee5cdf7f5ea046f8aa4b38f8061744d166462726cb610302047c435bb500673065023019855c4e58c3abe282785c45bc9588d3fdf89bf4b3191b7d039f25a78c9e51b9911d9ba254e90e0d2b88fb27d067f3820231008f561940c2f8b62bddcb925e7077c81c166a3a7bc539ae365e65a4ce4f0179fd1327378d9d04a79403ff1c2f66e07d1e0302047c435bb500673065023100b02b8c2b2444d1497b8c73d9a6d8ebb63f90989e412d616345599db1212963dfaadb47aa90d0fc679f98932eb4f0265902305ea4db49ac0bf37fd728a5726da58d3b8c64264bc5f29c1c320a17ba0fe8175cde27c523bea20cb2f5fc20f67f4284be0302047c435bb500673065023100e7b8f40f25b85cf51074bd8244eb93ba19f3b9107e6d165cdb8e46d93d868c6c0b82e75a7ec74975f9d25bc713e9a4a20230100820c4de66ae31ca15641fcfa08b66d42929f7263bf10c8673581b0c0f0137db2d071b88f7cdb4248517bfd7b68ae50302047c435bb500683066023100977968c46876b38c45cafaf49ec6c5d03a48328da49d5459aaefb2491781231ab81712c0bb64efe6070eac123ab413b7023100a0070af51c025337805c44460d4ae459c6ec6bfc9ea753392f32bf6402047950c6a2008350ad0799f9d54baf429a85b10302047c435bb5006630640230394e24473f6a5f2d580ff90fa2f0f5a8db8cb3c1564c1cf0d2fe61525cfa851ce7f578df1ad6dcb6c1025193354aa604023003bcd0a910d71f3a82daeede2059803ece1569093b92efa97c2dba6ed3c32633e7b4a454858ba63002b78e676f21b2660302047c435bb5006730650230084afc94168561a0326953772b003b342622e1166e2c48a6f2a85ac9f2cb444efb45665347d0947ea207fe93df32a5b5023100917edd46dea0119d6be1e0d7e6a7d492fb245ba50f8f1b1478d60969a7e7e3a5adc6864cf4e170192fc9991631b32be10302047c435bb500673065023100e4d7398a9becdd2d901b0b58c4e03e13152482153b01b7b0e7d5105203896604d6e5006a2d7520744636310f2009790d0230446d98563ee03615c43edf0b4c4ab9f9572d3bff39bcc4ef83e8a7f80be06bf2bd293a7e08675e85f67fe6da5953c68a0302047c435bb50066306402302a0040d905409f6614adc8aacb29fdf516e7d02be31ff15a626d17fa90042d4f44cb01bd08fa34f9a985e2505b8deedb0230156179cfc462ad37df17448a1e128c8cf26e79696c7c83a6c0739f511ca1d829c18ed331e6249d9499207b65020251850302047c435bb5006630640230609a8b36fde251edf55cb9b524dd156593c811a4cf563ee80498f4c1bc298200272765496ec0953a726507c7452e1c03023002af5f13f5a95e8af04cb275606976073fd32eaaac682d3b7bc36e72c98161e0d1cc2a5f80a3c4e4cc3a271e8c3fa1ef0302047c435bb50067306502300e6e003f6fac9fec03356e9233a923e160f0e0a861628f2959839572b569f8064ba2362b177fedae5fc6c070e88a6b10023100f918e217180b35966f19d71091604efe985f5d7e45aad5c4239e77f1a07cc74d5031e0fdf838ae8cda03d7260c8cdec10302047c435bb500673065023100be2a1c68bd4a2bb70758d7566d9f6b4a7f207e5518113894decd828da5a2c9778da93f4c44e087b68a9cd0ee86fe2308023047bd9e2db8153e7c2973a22a9fba39ffb7173d6152042078fe9915750dd2c5949c821240327b3c87036cb7551d57336e0302047c435bb50066306402300b12df0ba6f39474b805e83e73cb3eb2f5320fa2518a6a816de3a4279e690663994bbfbe6c4044b6701b0f36ea9c09ba0230470a846d1e86724e66d1dc01748137b7afc52b6a985174c9fdfa4ad345641da0536d997ccef7d22b7100df028dbb689d0302047c435bb5006830660231008de4c2c7055b4177f8a00ffc4c4d39e265ebc735b4adbf3722d73336339bd2d502ccd721c7be150ee292bd897435bf54023100c25a32ed40abe56ab010c45ba4d4ecbf1b76c6aa13c0a126873064484eb41a0d3ac1a4e0396197210a6e5493ff665fb70302047c435bb500683066023100969d6c2823ff8ad63d726957548edb5a180d664b25924ee13dc626c7a57b498c18bf0b1289eee47fa6892ecca8045156023100b04a99c7556b51aa5cebcb5f50706c920aea5c87f7de84a9a4b08b545fe241cc716b59285f26ef8ec87625d3f9ef289d0302047c435bb50066306402305ab61775ce2d773a83fd86d7563a1ba08fa1e0680bae8e3db1ee9dfb043f067ed31caa964186e24c77327f549a87896702306e3ecd635697a7d688adc0146426808cfc532e03921b8cd7b603d8b7691a2bae69ed0b83a2371c5f4d02f7363313b7c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306fed690356fc694d31bf7c23087ef4522f4910a66b93e09d30fc7c077d9860a7291d30b43cfc5d29b76144d81cfa5c1602303505c6036a3331c3d3bb08f9bb3405fe91152ab561a64a65d5a9f2db00cc7e620737628d3d0f68cc997b484fd5fca4ff0302047c435bb500673065023100bfbb41f3d7f9c2bc95c7f8b3019ef0da7ce212c09f1f56c3cd125ffe1e2b5eddeb5f2e421c8b6b1dafef11fd3475d3150230015c3c794acc7d5f6ae976d692326ef160865d0d18dceebfcb11597ca2c90ce2779e72fa63924fbc4bb54798f24951ff0302047c435bb500683066023100d507ac0c23c34f6a3094ca40504efb9008a691030e7eb743b2f7e9cdb3e4c9fa1d5a763b8ae45c3432350c7a0dc6dbf8023100e1c25d7ee90442c66cb08abd1cb5b4c5a48642a3d1454ea578148158fb801a4a13c4e1eaeaa1444907dc7295014458ee0302047c435bb50066306402304cd6d31e02686e4a81a8ca07ce632e1e3a14360e45f6a2d82fe5cabff280c93082cd2939d6105cc48accd7e6e53e689a023030cf1e8a6ff06b26fbfcf497cf1d57b3f008d36990b6bdf49913d4b50e7d5f8316ad1c09e61463f74c269101934465e10302047c435bb5006630640230257d18feb9d06b9b7159a5495ea00606d942c115ecef3cf86ee12a0d269e7112d5b8e81bed8c5c03b1afba533ecabab802307a967c37110c5a2dc3c9521e2893248baa6ed2356e83ed82cfb824b8e5e735b0475449b6d282561290c988b154aab5a50302047c435bb500673065023100955c8fb1e307f46c8c33fb89d687c2a46d4a305df1f897040e7ee7ebd2aac6a353a24a10b1113bac3f3ccb9fc2b85e18023053d796dbe94ec28835927a614983fb12ea2653969d5d1cc9889d5026e28e6f9d8b01913ff019a1a8b3067b294dca73ff0302047c435bb500683066023100f33d3157501506fb55fbe91568c9675f7a855cb87f6db4762aeaf6b0197c900955376154d86920c1bb7743c60d69f36b023100f9a00f6a0cb8e105f245d78a72d023caf8910212d5ad4777c354464a44a2811d0e79d0ba47ee3aa2747409a8feea60ea0302047c435bb500673065023100e5d185f2e521e3948f51bfc9a80646332930ac2110a343e5065bd08628e818e42614e1116a45a842a639307e1077caa6023058dbc289c19e2708b03ca9a73e2f9ecd8c0be94094d19e9e40a1e1fa989ffdc7e2ec8d4a93562ee31656ec98b1e2a6160302047c435bb500673065023100ea9b947eb25f9bd82a4dce308d6c70c47afbd2ca2931297fecffd7888b45e32eb7bb8811dd62c7e0a395f0109188b7fe02307abb4cad98b26a6a3b4b502971d4959b50d9f827ad5c22ff0750086ced7d001bc9957311fcf1b8e0d6fffb45214fe7700302047c435bb500683066023100ade0643633f595002976cc29677242f5a4bf633f98418b3f022cf064b686ecc97b6ba2a2478c8944cce43d5cc7951e55023100f3f236be6ee866289b2c3ff097a88beefa84c7b538ad43792fde25e6ff1bcc10f09f0c4fb12ff2c7896bb4099a2f95170302047c435bb500683066023100a5a29bcb0e45bd6b0994562f59967f6fcceaaad6b1e59013ba06a3a8850545a88c307b5dd8d55cd0a7404f4f5a50be8f023100f39065328550db6568038ecc341d6b3d5365df507b1ebbe7a51a0a4448ef6c49382eb57f4fd60ed0af164c56620a4ba70302047c435bb5006630640230294e09d14bc60c188c37f38363426810944c753ae999c5277f3c911ba73a2371225790e76adcb57a66a4d5153b9cc94a0230418507b6abcd7663075bbf4b120bd10692391539c4eaf30b5da6100e04d06ea7993818e71bd2294e9740778180439f560302047c435bb500673065023100dc5fca214e29e40d324e39725f595e1944c7a2bfd899908a61ff48812a6335cab933d79b04139adda1b933f7387bfac202304d9b7ab97c5758c41a60eb61350634fa6517d0c52123c4e11281c4a9cb5419adcf46ee6b226df62ae052714942d60c070302047c435bb5006630640230523f2e4683ca3c6c624371efcdf4462f1911ce405b902569472246e5cd0edb66ac4badc3b7bea5ade62b791df0e44018023008b20d75262287fa2ca85700a2771686708dc1a75cb81cf5033092cec9166df41e4df197afbc63706f0d6136cdcb1c6d0302047c435bb500683066023100e191302340baf52eac0709432744925ef2f940eb40e56773219e19c2724c0d66d2725126b3c4d03de50886ad8b9d5580023100b4f00e4e7d8c9481f4751afa0abf0783e7588e7cc1810a1caa615ae29e9e5041944c28046f13f0be79a229f374eaf5740302047c435bb500673065023100a068ad5efcdd5cae5bcbc6c03467fe0f635b9a27a28d612e5bedf79cbe0a46ec576c471dcebef99a8d6d4d87443f58c1023073358c14a96edde3c7f11612d856746662564c7bd95bb590792d3b3a728afc91c68ca4966359b4b9e5ab735ceaef3aed0302047c435bb500673065023100db86d5a1b6f39df21eb1196c4a85fa0b71077e306bdc47249f0ef05e59ea95eb94f2c3a0044fb6dbe1bc74506537efce02305db9e353c1855b6cbf1bcc1f96830cd5267263f8439ea3d03c9ed35fc6966cf3b3fbbb99594f938f304ece65e059396d0302047c435bb500683066023100f0ba31db04f92c7b5ccac808a515ed2f7d271b8dc6f1ece0da5879809c53f883b9541d265b4a2669956a3017deb4a6840231008b2457c743880426cfcff1a3ec0459add2b9500acb2eaef5ff5da90a944635ba77fdd6831512074feb2e081067c8e7b30302047c435bb500663064023073275ed67877bb0dd828aeac3b04a52e5f662b874b54262f6f3263bdaf1255b53789547cdc13620572a75e053bb1e65b02307ca62587797b47a2dde060769397b7dfbca824df9545f53079b3fb787e74b5f34fd0a8965772d02fe1903b1f6e1f72cd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023056d3a9cd26c8131420fdc69c1856fe9af278ee81b4aee389211028b725630e593bba67985bd6f8a6013c7b4130445e1202303c9eba3fc577a0249c26c351c34f3f9177b0c0ff79c8d5efcf8fb9d2e87be3fe0127ce0ffe8410c20143b38db53a4aeb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023035f6e94f0419f316c9a098d026a07480caa2eeebc4e278fdb45a2e562edcfbbbde25336f967e93f7aebbbedbae13bcfc0230029598d25f9999e2cae18a3e2ed8a4b13c86ce1d45340bd09dfca074374c8c7cfeb37f02bf5b5383991566f40259128b0302047c435bb50066306402302f4602ba9f9f98b00650dd2fdef7de6cac0c6c1388cde51e3f893af3e19387941306c1f437ec5eefaf9f9643b77f0f1902300ab38cd46df3f4f6b7c1f10887b98d9116f0f91749326ac2e5818fcadfb67f61a91120bc056e3bdffefa9fb972bc51f90302047c435bb50067306502303b4bb722b6bd3b156e6bf19ebbd282ebbab5e09d5b5c94da89e37ecd55d1ed6b7a43c7b837b7ec8afea3179594d691f0023100bd17541b603e80e778b5632cd25dd3e06a5616cfbfa900a411c59a52665211db8fed918daf0b0abc11672ffcdd2593e80302047c435bb500673065023031a1e363b8e0e54bd93f09731290aa2e8a06f482890461668911ac767af7d635964c239a7ca9093236b9488597cb715a0231008a4e987f7c56956fbb8c20e4207933889f22533297c9be9ca797109fc7c3e5e7e003c6cfa63230dd52a092bf4871ad720302047c435bb50067306502310098b49e23787cdecc169a6d48ea2ff4aa17bf4d69e041e89118955c04c2b41773e7747a0b9a2e8b7af2b870c94b031069023078625849934057e15eafc452489efda260263d9868ee612fba9f0bedcedb157da507aa8926e79c9dada100f0c3088f020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302803fc7964094d3aff1cef326e9ce4fa2f463b01ea9d36ddb398bd4cd7fef582879a290aa24474ea85248e884d8e9694023100d07abcda7656b7403b2f8461cf114f9cd40fdc858c254512d5b65a83038d0fa6556c64ba90b7cb3ba44143fbd9b593410302047c435bb50066306402302f1f281661dc04d2c0e4b9cc5fd04944a2f8910d0f268d8e267a7bbfb249c0bc0bdf1935d45fdc7036379aa176b2968202305060659c0d0accba431a73d6d75b8842914f727f100b099a0d05342c824c57f63a3bd5e264f972f27132df24188b68d60302047c435bb500683066023100d7a1fdbaf710ccc1e43e50d67c2b176619da7c3e5b829144d8769724cdf99d99d3ffcac77413b6c2e2b8af9d248f7e4e023100efb610244174d6b854da19c4cfef1b83d156113eb45641fff60f020e10558160658d5a9cfddde04cd1f74aa2646d437c0302047c435bb500683066023100abe2dfa14b2bed05f860161c4e618141b5dd99ec332fe2dea5b40cee19a581901f74d1f4dc145dac7b841ccece6b382e023100e8142ce4dbedfa315f1deb78578e1a5556048cf8bd6c26f79376904bc59e38dcbc210c4494d6a9ba77f416954f653cb00302047c435bb500683066023100dad27e046259d912822e727249f28708f5fcec8ec0bd4db2495bdfde40788d605700ed5490f2f196c4b7b8ff5e6cf814023100abfa914f6de65c9899b102ae4f3439464ed3d324ee19cd77a8d3f6cf2011dec3c1a6078959e3136389451098c6a9888d0302047c435bb5006730650230756b4ba41eda80ddf12cfc4c23b7ac1e8de5e76ca26231577759fdd4ed342edeb3fb4a761385ac995babe1cc08d9f24f023100f09898cba926559ef0acf108e2af83980253a0de047489ec1c38d13233cdd85a2c0e576f8e21b0dff807e3608ac235400302047c435bb500683066023100ecbf46b96e39d61fd2b72c547c3f0b0dfe3001e49578d68ac7001abee405a80794934a6a6c021050c44cc3469f3a434102310094cab0d4575b73fbf3f7a9cf27a578062dfd41f971f0d3c4ae7d10d0e53af01e2d57842b69d24f390419a15c76e8de890302047c435bb500673065023017fc2b5c3b8adc6d2e2cdce6b0d8b99898519bffc1440f810991135ff29195400ac560bdb59aadabc7e8397a731ae559023100d6c0a06ec6bf1c28f6d85d048bb4328c0499b336a134a54e738c74ae9f0630cd3ec0b0e5c4cba392db6a9efe2dff7ae70302047c435bb500673065023059659b265a706d4b774ab727ff9309b5e1d74ac4bac78b05ed5a46540f3853c0b76dc053f5e28f1c178fc57b1324bb6f023100e2f71c82866d8f60102e7b506914388f54b004ed599b7a168bf5e4a782c318bf19170fa2f709d4cee8f1245112ef75490302047c435bb500683066023100f39f19c7852be773db9d280fcefe7363dc7e8cd4412ba5c80736dada82c5e77793a330d5453e931e5815979c3cdb8941023100ad000db1803219f5b700d870e5da29b01f586da29113c800ee52721a4e440acd24097cb5107965d2960bcb30da8647570302047c435bb50067306502307f7d4019b1a6ff5f14dc1e7a381a77c8e8fff752125793af6b2f821c882b52d5332dd3ca0587dbd2d2cc0230040aaa32023100dc40411c00a03ebd518be722f98712f7b1c2faacd9dcd56b6bb8bfebd8796f821341443420e57cae1627c7e31caf54e90302047c435bb50067306502303bb41f0339f4d5f6879d29faf59989886ce9ce7f86d40fa14145bcf21a099c0366424c1bdc953b125be4d6c8087a519a023100f5dc9a0227accb29e5717dae5b588bfbe4da72861c77eae15c14e3d29d2c2a4a0e661f4da80aa4ad78cb3b24300a63e60302047c435bb50066306402300fba2c75d88b8530624572b31b5b74cb4a1f69b1eee4fe81093c386c616b135e7c2e67d7339ee654bb80858fb801aa5602300a145d830dbaaa2f8706b94e9c14055c51fd4462ebae23621aa353da1ee01e105b147d3239c9ddf038ce84c8cecc93e10302047c435bb50068306602310082f9917690c32b6eeb683e7ffa3e4d44922bf87fa3b065a2b9412e19a22f402a4531255274d0e9adf7bbe5dd2ae82d5c0231009f2a0d0f2801d5d09ea7175f589ed50e5310a6c0a56dc6ddb708e7c728f16a564bb7e1798f077e156a94838e9dda62fc0302047c435bb500673065023100b2326aed04f6c5b2c161fd803d1085331b82fb1a09c829240d3757da1dd9244cac80071315497566ac3780bd0fbacf280230145fd497c61778423f8d158271f25c4b4350ddf08f61a63832655cdb683bdf27257a03152c4afa59b7b7d98b6c68eba30302047c435bb5006730650230153b1005261df2b39bec61f7933e016a2effd1dd0ffc1577290f3468b200a8d8493e74cc4e4c89d68248d69836aa9c1e023100bd2764401cc66f0783f5df9b0a68b98a34ae1f326fc9c6089404f18f4ac3be536c1dafc87b77b7d0ec60b4015bceb26b0302047c435bb500663064023052da1b365f24186ef5692f32d38c875b3ca698739802e32207bd098945737a379c9d429122f2eff34c61f51deac2446a02300e2496f603d89a4ee06d12e6f0f779a10010ae0c556b35249e37808416c037c62546c83b9392b5ecfac9050ac82da7a70302047c435bb500683066023100dc135ba1303e765ff4c67f3d3e1478bc0cd2bc09075d2987dfef6f1386e5344a5b7c5334fab431832d9dcfceda5b3d4b023100874404849587e83977d84053e9d693e8742ec48f7ffbed976f727e33e11440a46483f01a052042a9f4d7a773de846bc00302047c435bb500683066023100b80d3f34922fb78df9929093c30a55db0eaa9cc3b5e337d6616bd2ac83a78d85eb0123e4dc41352a20f6cdcce293609f023100dc835beee6984cf91be1e031d694ca9cd71ac32ebb6795686f3b28a2ec6eaf41c73ddac7c2bac96f21133a2581c2228a0302047c435bb500673065023100ecf36a21b5b18174fc6b67743076afc0dd70222311333dd8151c7f1fbb6272abcae71af7f8ba5621dcd0cb342d3f93c20230622ea934edb420282a7983914116620e6cd0744c91b338870af64081645e22cf2a1d56a9c02f16a862463fae6e3d0e660302047c435bb500683066023100c80bb8f31e78073d52b92fdbdb2a97d096d17473846d5608f05ac3b47fae6acc45ec39fc2b407cba7e0491089f4ebe390231008a9455e009c7b7ea3a69b63c20e0eec50daa51ddf46123a3ebf32540b815174ee8b1d342ce72f8bceda7182e6a887fc20302047c435bb500683066023100dfe1c4825340ca3d989631c80984e8665b447fdedab341320e130c23cabb0eb218186c4b0aa1c7443626b29717edd26b023100908df0886a563cce1eb9bc97fdad7836f9f954e8357eec0efd8090772ea53e774a01ee00c7a38df12902c0183129b34a0302047c435bb500683066023100b53accb02d137d70077c28aead4f9082007b583bcdc3289d92b49d4711abad44b2969bdbfa827891741e0142d7b6897e023100c8238a1e75336aeaaef65cdad877a5ef287d9da08cb33dd501bfca76aa77e10fdd69d402da3f27f34488d0d361103c6d0302047c435bb50066306402300b57cc66dab04fd8916e297eecc4e0017b9ef1a14ae9a8cf2e11d4498bbb10885c8b6d2e165e8726661396997e1fe496023078cb1f6f1c9967e7349eae8c6cdf587a1508d9a2df151a8c9a11b881d708ba412114e986edd9799bf4d7b1fd3f46d26f0302047c435bb500663064023004986b9b0259cd9faf495f2da045dab4531ee4f24fc77f69c9eddda1b7298e6df409b0c7cec4a7f2ab1742df749692af0230744d67e817514518d8c1074164ffd01c4f2e1f94e4c286876bc791345625149a40b2cd0be9a50006c36cb148276099760302047c435bb50067306502301858feab1a2165ce15ee5c5707e1a6db2dcb87dd2b58ff172ae0147feedf63b522e06c18f339a6fa1cf30771ca20dc2f0231008b943490719233c59f4880e188d6cceb43cdac5d044c0fa45780013c1280d065cf2fd002e4b72d4715997050c05c39a00302047c435bb50067306502310097f76785ce14a529477e88d0b0b1052b5c9e923622149a208ce05ae1030a66895fe200fdf15e6dcc6fdd199494531344023030745e96f13ba3c7671d51e99d632518acafa2adb497972b698c3749ff121524556731a373a1cb74d854f94ec103c4eb0302047c435bb50066306402306b005a7613e0ca478f3488dcf8cc2807febecf73a0527e4306ff6142c68df180f3f7c25c4e63439fe0b12576b0e19afd02305ad44bfff25dfc50439c2c81da785eba26852ddd8a141cc4913e7a241b6af676dc2ca22d35f12967cdfb880ebcb699ae0302047c435bb5006830660231008285614637bb0509aeee9dc74e33e792d698ff8ff6b99bc7317d32d1c14f98938dba8d46d8ff247673f6eb65d3a369a9023100bc19f43ccca8c35464918095857ba94372011f5a0218abc24b05c4ff124b3f5bea95fbb7ea6ac10e2aa37678995b78bb0302047c435bb50068306602310089875006d5f8e2cd3d96486ca913c2116842e865d62e81ebb560824ec95c76bea05ec9733a037bca52faea237637ac9c023100cfdbbaa0d491dfb5a4a941252b85daba572fe76b1446717b22f3f945396fdc98ee79be2dee7e4bbca059ca469b1908470302047c435bb500683066023100af5569aeb0d4e33a3133b45f746390ff76ae3abafd5fc34de9879ea675d46a5599f7bc64c25afa916ebee9116dfe2d3c023100d68c4b8abf483f74bea094e1ed44f981537242a26a7c5aa95616163665e92fd08a9bee4edc12759e94b1acfc06ec666e0302047c435bb500673065023100d65c067846540e9ec197e315221abf755d3fa5a33c9ac2265c67dc80fae929146d30063ecb968abce1d6557f72a1935a023009cade007c4a81dabf594af15dcbaad50fdd1834a10f2fc9b7e90adb4c70e0a59bd58f3cdb2ad0f4daae2340fa810c320302047c435bb500673065023100d7c36922e6cb48b9e64290bbc222e6d043a5fbe6fd9d79bfa77145e727bd4987c0b373b2dc8690e9e99a6527c23e8841023067535c309e91d39482244c60df6e8cdbec3f16b015ffabc8c0cad9836466f29e787d899199042aa569602239468c7d720302047c435bb500663064023046294d5d32d93c926db2528a4daf04d7147061f7e331061a8f2b04e513ec005c0a7a1b1cf2945bbca9579f6b2760c1a702302512ac3d8edc82b0bdf86785075ed3ea70e36a4bc5ce883076ce0b76508681f1b7bd66f37cdbe0b1de00a4ef078bec1a0302047c435bb500683066023100c7616010d464ba8bfd8143ac267bb0ad4bfe86f5248b653aa75042dccbb66f5268eb329ecbbedbec18a48895cb47922d023100bbe77af1c8e70df9660ff078cd05908e92f0895b1f0c2d9df96608d9cfd4ea5ef21d59c600f065c65e87edbbee4fe8f00302047c435bb5006630640230636c31ad72e8879503ef26cde53af251ff5935dfb0b382d708eb898c3c83312f2c46db3097e05d8bbd2a17da638d2d8e023044cd8b40bf9a48817ca1e894571d1012bf83ba00406cc9aacfa73207cc4c8934f2fd49a7b62b04151c105ca6bdd6663f0302047c435bb5006830660231008f870e14cff87c43c9d33b16acc1c117490849f771259486313d2caeecc9da1f482149f0d70027042a9c85b67c8862a8023100ced12b84a2b8c41bcd284c1c0be895066df4d8251ab4036757d69f24b2b76c577af7a3b5ffb60e1d0a16094ff6b20c020302047c435bb50067306502306377c4c74786f2e57c3cbcfcf5d55766ac63d671fc1be66d6f4b81960ad3169f43b26893352bb299ac6f221524680c9c023100fddec110f0620a918e7e4b6eabf75f7dd1baa3753727212c60e513bddb7bcc319a5e19c6088e0abd05c3868a25ee9d100302047c435bb5006730650230415f6aa6e6cbd47a5bd6810b7bffe1decc097d70b853eea7846ce003a78a60f64e87a6afb052390b83a930a0445c12a3023100ec97551bdce0ad463c7ef1badf5839cc26e3db5464940f60fba2ab52fc9bcfc4676214b9507aad07c299760cd8f9f79b0302047c435bb5006730650230376d30a9b6a45585632427872dd7412f160499be9be8d35f2f1a739eb74d9e7f34600d7ff34b0a92f6b503d41a9a2a1d023100e456af10aa3e85215ffda013c7098a861b41cb8f21d26b280bb6822e2721cbc52428fb2f95ed5c57912ab011d86ddbc70302047c435bb50067306502300b5349f3f0ca9a9756ee5002031b019fe169b6575f81d385ade56d23bf5fc11d5ad84c2d225ed869c10acad842bb8623023100ab7f51b6cb5fc4990f3c90b4fb9a5d1d3dbf6374d3a0ee8b54c33c1e8f200456a07fcd78b7a9873d541ad5335deaba960302047c435bb50067306502303d1519180414d07843bb9d7aa926aa2e79e174dabb35e7bfd01676b09265302865b982897f1c45b8b27754a432d38509023100d9e48117b077655e7f6c44f8a615c6045f03bc53ac8c25b239b6ff6b26b067c453af6641a98189bae711d355036e17260302047c435bb5006730650230356c381298ea3bf434aaffe0be2b07eadceeeddb126cd8a591065abd618438769fe8a1b441b029adbd3a6b8ac01c4794023100920079c01a573b93a3cf9f9b8d46659e79cbc2845807df3da97aaee534c34ef7a34f5f1882158a65df51015c0d67df730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303c4194c44bba18c6f4b725b1525c796c476ae239f24cb2f78c44126235ffaee845d572ae4bc12dbc0b34a3acf8960ee5023100a97f86260e7fede75c7848736c0047f7b2e4e566fb38cdacb7e629e3a81f4166adfd5c5dd567451dc724fd93c329d18c0302047c435bb500673065023100b0b0824498fda2e0bb849ff8882f0f93a44c41b3ab2f38f5b82df4fe1b992446472f42d2bd0c95facbfb280a96ea153e023021e5fbaa672231a9f2868f8a97a79cd3d5660c9844b44018a2494bf8e58a625069cb4620e6d9d6e6f3b0049ca54f5f3e0302047c435bb5006630640230652c4bfc851efe100f6734145edf0ebb7bae1c58833eec4af1a724184c92a72182b09583f03e62f09f8b8c144b79181a02303a03935d8261f36d8dd48791ba813d34b38f47f1a49301b859847d9e21046ca28cdc0c833239f40b10b0d3c1a0e8e3130302047c435bb500663064023058a7f8ea0e2c290c6f415b76196d5654537ea77e113843c63a2d75d3c281a5cd2706808dbcea154826f0555e2d40f2b802301872e56e825f72b640fef0512207278451a4620f416e8bb17b400534262d41af1f3dfda4bbe10318546b3dbfef163f9a0302047c435bb500673065023100a1ab391d08dedd3d610bf552e0d97ee242ade8130e4eaafb169f601114108279ac19bfbf6ec577ef1527e7cf103954a60230327fad34ba5b1517e5cd53a3dd75f83aba3dd40e09a6a1a174f00a57c3580c27cd383a6da1009934043d752969d466fb0302047c435bb500663064023007ff30d882ff2037203829a5dd3d7ce1f9a39ae66d07318f94206d3940ebab1b5a639c0b8d8454c575b204c6fb41cce202305a6dd974d0ce2e8d32c80ba7d5944abfc0493eeb1325786eaa238e3f5c7ef6fef87ce70644c3276b9423a4caaf62281c0302047c435bb500673065023100ac9ab82d2c12fd23b12847dd98b1bc4e0ad11c376014afdca4baa75695359632d6500894cc52369e129a9d1d4c9e951502304cd2bacb46182e08387ffe568c91ec4ca75e25938c28f29c8ffb1207e313a8578ed2d789184c2a313773c4eae9a41ca00302047c435bb50068306602310082b00f02a90de712bd0a62c1c8ec16ae75474bc250bc99b2c13a135cc47b6ce1804fe29539e7d4a52d27416d81487d3c023100e935530fc8be3140e83912f2eb29120c34c93aaa626c5dc9c5748e07a1b0fb2e66d217de6b0c16ece68f213842c57d490302047c435bb500673065023100927503d8b9cb4e8e70ae0dcf133a2df0f5be2ac17b0d5715d9b8a6344256f9e4da78342ff158323248f36aac6d8d13290230343d31055dad3061c5686a80a4bc118b9612a32082824a6f5540920904b4ed263367953cc3505f593030ebe176932b690302047c435bb5006630640230367273a1103da91d740f8ec76ba0ef54643592290e88d9943e719ba6b75941117286a4f9153be4e49342111b39e56cfb023014bd40fb7c16e7cbde9eb08031534e753723a41209902a466ea8c10bce0448755cd1c7eb7ea3954dd69474669a6fd7140302047c435bb500673065023100c814f8da60e88d6893c9faa5b162b2a303a8deaa10a7b66ecd95aa1358a0af76d1756a4ad74ceb7ed0e90b231d602ff602304f23b1334292beb719592d51d562b941a0471f6e562b57223a70a2daf805f90706ee3c71feaf5ad998d2b5f53e1720810302047c435bb5006830660231009cadc47bf878398b4543c5031ce1786af85b136696aa8f97c03b58dd91971a2ebc67dd8fe67894627539a92492aa755f02310085130fd6891330d98426fb8671a2ee56ed46b532fb24627ce28b625180b5d930b8eeaeb2a10ef9f05e933618e5383a3d0302047c435bb5006830660231009e504d5ffed8de0ab6a9961509af655692411335863103cca4341eed7c57a11c6c4da60b9a6c23bf0866ff2687fd8e150231009fc1de017aab9fc2e807ef29808cee394b31ed278a7e22707713e662e5ad9b308e52be0ee535c3c5651a90c8a0d17f220302047c435bb50066306402307cb1015918af67d17f412f72a7ea414833bcd8c330b0e48dab8ef385256961d663e48dd01f71eabde388eab09977777a02300a84701a4a158f9499154099257651259a2b6282fe76a024050430c6043cc2830ad6a689a53fc0631bf9f81f748e28bd0302047c435bb50066306402304f66f47915f25763102e42418efadb2ddc6027ef3ba2bf2d675d2887e62ec001a77bed51efee11f4261a1f536979326b023052f20b1a73b431b57f883290e829c0ca638943431200c9b25fea7f5990faeb225f3f1d4f17bdd4a2c2c78215e193cfa50302047c435bb500673065023100a198397c94c4ec26b2151eddf48dbbf4102d9cbd7e69ccd3e2303df7b3fb4a4e9a5d0fe40749337ba3a67aa1a47350a102301e0cbb6cf5f406fb89e9891227b7205f43edf27af8286be12e317b2430a2b2c6a731c76540b35b790fe2a6a60ad5c4a20302047c435bb500673065023100d0b38d7f20f78fb83ffbc56d3273070fa7e114ea7644631ed65e5fdd2c19429365d851cb064d1dd124c3f4623338763502305adf99606e1cd1d5f08cae50bffb61b5fd1533d910e2ffdeb6f8177ca2f27d4c149722bfa4683f8729fef6cb6aed2bb80302047c435bb500683066023100ba4d3f2d1b2946bcd9cc8876ed357e70806a254866513c9aad56ab415798731afb82b8361287118de5cc3f70cfd86c180231008572cfbef723bf48d2767f7d15bb0bf7c1b4b52215ff501190856e6cd4b2a1044403ddfc58acbf2e2305da40b6a125020302047c435bb50067306502304502d2332db47cd97214207046b888a016977284050687eb0db63190eafed36a521d7b8967e5a0828cb505315c7d305e023100ed5a29c49f26e701b37c03a4dc43958fb71ac823b3c87e26b60752e23b748360eb9d54543bdba19f7f5566ad54a3efd70302047c435bb5006730650230041cf2071ed11703b065721ff6a5df121b5264242d406df59201c1483e833c8ed1b98cdb77629f1a7ca89cfe60dd160f023100affe45882f60270e45d9f3fbe84efcf8f12cee80a693e043de8f569830abec3a3875442d9365791df1396a5ae8ac38930302047c435bb50066306402301a31a09f6eb0481625b76dbb164d3d038ca5ef03cdad295c8b93c74f59075c71e0c3df98b533aa9645f6daeb4f1a60d402302e116e9a5737d99d85ab567e0e3a6d444edcf04191d753804dd50867269cc45ce866ea72fca39cf37cdcf2fc2ba1eb800302047c435bb500673065023044fd81776eb6d24e75732ce5598df6bf54869ee72a951ebcd4f303136e4efa7242885cf6612ed08b3c8e778203c2f6ea023100bf85294799d984f3567b994fbae59ac8e0374e2d8087a5fc9cabba9b9a35b484a9e1e0a5622c03f446629dacc95de9600302047c435bb500673065023070f66956690b970236293942670be33214203b2666e14db5bf45f2e7c96ef44e5c834d3b36c07a1af92c2c520f01e187023100e752753cc3944e7063d36c123f6a075c16f2047b0d521bbc799f7e3d09729fb116fafe9bff9b5c01029751291d8138280302047c435bb500673065023070267861d68907f449458eeac642726c6d0cfb18950bafbfc69d2412f2da693b758f84a8bd105f3044998e6003097f98023100d0c45bcf45099c25df84f760fa744aefa2d1615ce7b5671cd7463cd3b36be36e406caffe4f9427042e7b54e069eee14e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023027890fb83f27291821cbaf9b09da39b1e1fca8ccf63e89916e3d3b81ed86a82dbf01d097cfc2cbf4816c783e15e20b7d023019b2aa4941f9c367623bab71c8b9f57cc0d54a8c6d501b49a0e7c27a8eca52eab7b849a2ec8d10b8e53c87dd8b9dafd80302047c435bb500673065023043b63a04ef18a794d3bd5715d3942b13f3af595ea31d10b3fe664e1b3236bea53b6aa5d2a0813bc6b2e441e49772c1890231008a297584b69bb4823683f7d86824f7369374e4b8a4e55519ed0d4b1da4037cd784f596d94e08c026f3fee49b7d67b6260302047c435bb50066306402306311019ecfe3e8b2abff4480683c13c205927c0bcb9068d842afc100727c03ccf63ae3e9029f439f5503deb91ec5b37d02306fe54dbdc6795dfeb3a040d6f9479838243a687ac813d57a48c4e47c75aef506e94086d8309db946c39a3462d3556d330302047c435bb500673065023100b13a52565dd2f53d7ac7a641202fe3f3d6db9fa9f747c4288e9085034b9602550aaca3aa38001b0776fe0590bbb06331023075fe37572ae1604c5f727a7e562121bd7d3952adc54eb174c1f13a9ec56a31880d5366780c6e494b62ed044ee44174e10302047c435bb500683066023100d73d88ec540c94d88eaef7fbd4119b71cd576915d6390c82d7c81b5d7f704dbe70cc7fb87e11610cead460868a405108023100bf6c636eeb24efbe8a02c827ede2ed52815337da84341073decdc13724a53401450eee0c6e498c1e131d9d3f15613cff0302047c435bb500673065023100ee69635cda9450654e67d5b9ecbee4a9a41775e993ae68c4a36fe356c6b0528ed9026c95c46197fc47e4217d7b993ca20230036eae16718b029cfb7ec264930ac8a6d57e9ffe3d996ae301db8f800800f3b56edbcc93e986e52eeace5657167e857e0302047c435bb500673065023100b0d372d522c08d3e8c9b6c214ad5ed1b402bb106bbfb398e8b5d3645f16409b9af6aed9b11cde517820fdcc6aef060cd02306bb7de2c450b3d0a8cb30dc617edaa41858e3b2af44f4286c36ccf05154651f83e0342d4afa86dcf3dd68047ec3d3ab30302047c435bb50068306602310091dbab9ad686313925976e9c04251bb71796117d3deb72481c39be53fe2985a47dd8551a63e50642312a6a7269998b3e023100da2e7cea878e4600bc873e8276943413cb9f5f1ed77fa39d28728e9a5ecebada445a3a671e9a929e507d9bf9644258ec0302047c435bb50067306502310082709784f7a8d4ba461ff2485a0b4a48fd21add4f372b7d09da56049ffccb54ddb31b6ffb448f9f2702f8cd7fbc2994202304e95b94bdacf5067fbb17764fa84d1c179ec7d84f6c4b7e270480589c65c4dda7f7279cb55ce1086c55f97f1f2284dd10302047c435bb500673065023100dc3ab7b3004574147bc4896cd34b2f570e18737be5697aa114a68de16b87d4a6a6436b8c3509b9974cf8afe6334248ce023062fe742d858f93682e0d0cd9c1296c5833ea28408832f5c712dc929cc4db455f01a09924a281267c94a44be80651b1380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ba5d9f58c271c3fbce2df9b4c2d32294f0e800d8cafae084fe7b23f225c7e7c95aa756dab482cbee0eb92107c2b97511023013a652573043bb370d3c0a2330969ca5a1739410b2a93247f2b91e97a654ab0d5d2a8f5ef23e49d0ce08f698433d58ca0302047c435bb500673065023100a1f3608fde55e413d07f6859ee7f3df4ac9e07fa8a7fb008c36e671be582a45090033da558f752c569c4bcebb59af8f50230720210be5c51d4c7dc6f30e23d94d0dc0a06ecaf39f6a552a5b38ff6bfc606094da295563acc22a394386bc0ce4bca7e0302047c435bb50067306502301db56ee5799b92f76ee275688637b871031aa6180967a2feee6c4abf0c6c1ed7cfb78d2377f698561d186341b2acd307023100f2526d16e2245815dc62bb59a12c74f9d2cba7facca766a0c8ab7a676f1dbc86089db4b2f6e3b351e90b7cbec512d0c60302047c435bb500663064023030571fb292c2dc4f73f2e6a222808b8a7771462e11ad8102c2d0f1e5053894e3a19c3999f376bf3df6e23787c38f082b02304432cce66ceeeb60a1aac3f95b04132fb59c6d40395951d80c7cf2aae1d474e9e979c5105b2124a544d00ef5614bc2250302047c435bb5006630640230075862c5c22ea28f1d26a7e2a1c497d5f882fd2253fb4dbe757e86de27b1e17c726245868a8ba91c994999addc2b85d40230066a544f2b28c6d0d4e742610a39c30c7bf8a5ee0aec9f7d6eb5da6c933b19af3f443fa4c6413e72abc7eb429fd31e500302047c435bb500673065023100c67906b212f5fcf4ec18ca600ed57f799e7054d604c8ac4927b46c7cd9f1615341710e1fba51bb581764d66d4ca127bc0230135434691aafc51b6d86d1220ef7efe22f97807b3c8a2016a88b2cbc7ff4b73bfa2300868f8cd509a47c27ff840b385b0302047c435bb500683066023100a51137a0e79e1cf428dfb48a6bcbac4ce37ed22c333a186b97c684063105d55cfd93e796e8cd4b0c7be16b4012d740b3023100e527e76641426e928db79c3346d1d168a7dbaf23bef8bb9fe2bc0e90a2a00f68b24f1373648503843e3f54dc125f6d320302047c435bb500683066023100a311d168c12a6918e24859e9c019772b609572636af2776bdab65a7787f73618ff80923f7a4574508fabe7e0d35ef3ac023100f74f556b2aab95fbcd2d6d58bcad482111926201b7d5a0e5ca20c892cba6843652f2603c6af0ee8cbe744aef5162783b0302047c435bb50067306502306c97b4909c42cc99caa766832c6841167db9ff8d58bb10175c3341bcf462585e5e8ffc558d89ff3926e51161bb7958df023100d08cccb9a2fa2505be0fe58e3931f655c03b54e2d4103907da13ed1a825ee43e642716c8cc427268e97b110e0b80ef1b0302047c435bb500663064023025657797fbe34b967a048c91b160083a53c59491b4fa5bbede96bc5e8b1b8591d5d7981c23fe0167c61695d78a75fc74023032a96877fa835f929ae90d59adc74528fd75b8a316523b1c260245d1af21a46b2c0242802b5e7868f8ec6513896f1edb0302047c435bb500673065023100e2c843e070d3c4878ed8c997d9b839746b21a6c33fd84fc22d21ed27d128128fe67cc517b91296c3cb91ed76e3181cb8023057a88f00d8535e049fb8d0e610d19bd54b98885e546f638aa0c537913ec691e475754e41a0f1a505e711758617b705e90302047c435bb5006630640230126b39e852ae18a38bb824841ed659b7b9a373e1159808f1259ef1ae9717c623f03103cfd58d6626fcadb23687d2893402300749214961d52402dabf1b38ab2dd8fad04b150c777b88e572a13c797dd5bba81f5807e4f453a72a9d430befe8329fd40302047c435bb500663064023051e3394a3161e01acbe7638dcd1f7261d11416d7e0215fa69bef1ea28d399c349868df24fec953d13a0b79fafb70622c0230294025d3edbe3c173d0398b4b45fb78db34e1d4ad367dd7bf619cf88eca3fbcefede8c328e9627f1d13dfdea45193ce20302047c435bb5006730650230657df1e4f6feee2208ec79e139c68f3435fb15db46bcdf27b0ab59b12f9d0eefedabf221215c958810a8fbc2c865b33c023100f541f049eb053ff30082b4819d7c600a2d6a9a0883601b13bdfb13cfd3b64578d30f1cd7b77fa8452e5f2a407d3f29e10302047c435bb500673065023100bc34063310234aba4734045e88365df73b6b83cc969600d6c0a22eeaba5bee89a8bfe16c632fb1a50af4ec752e0432e902307029d23df7630dd7746af1d389d4d4052abe06072a5039b0779d4f77251ea9cc31772567bb4e8ee2527bfdb9cd524ab00302047c435bb50067306502304091c84b04ae2fcbb5e963175a776419b649512d014904d8cbab054a2ec93a9e11e930fe0188e54a397abd92179f5bae02310098d136b5d3b2b5ab096660fd689d706f603b98bb07784866d8c7914ef6f62b044e3ef6aa823b3934978163ccaa6cf3d60302047c435bb50068306602310093b81ac6069799c14076b83dc8feb19cd8a7ee7b65de6607ab4cb8e08c656967f53ebe693e2025d75932624b1ad144ea023100ea2e711a8a985cce545557354e4f5fa0a27beedaf0cd0515d4c2d320d407991e00e21d863f074dfd5a42f7bee9938a950302047c435bb50067306502307a14a5840081725692bb1f2cb774fc5a1fb6339fdb3c992f57196c22895636d1562b5ef4ae9bc3d3cc6c32cc61845f59023100e2f488881c6b916449a132870536c415cf852e001cab7abc9fdc7679dbb22ee0283d95a33f345d38665227c76a47cdde0302047c435bb500683066023100b103d1cfd94bb59dd81f90f93fe913d912ffb3800c823cb3809acfa22ca94ae61f4d5146b0031d0cd771e8a6d4aad610023100bd98a54cb5bc9ff1fd69c05b5af359b54532201cbacb7ee6f939414b3335314818d7792637d2678dc222ac0eade916aa0302047c435bb5006830660231009c3f70ec900b3467bd994b17e8301abd37abeebd3e74982cd4dbe2cc91b2213f8cf3f0000710c8b5189f016c2d3de65d023100e00d7073f5fbb8892bf52d8247003d1e0721b95a0a0230d22ced954bf127a97193466aa5e539cdcc0e949faa5a4f946c0302047c435bb500663064023031e0e28d449252dfd830c226c7a7cb35df69dece2a27ca3a56f02cc4c464bc9f4ef468a0bc9cfa69b93a378885e776c60230481b3f0d6fdf5416c830855a6327a649a046711c5d4198cd7a576017402ac122d9f134c2a14b207bb9a74cec1086b11a0302047c435bb500673065023061c67e9e03db65b251225f03e07a6369a2eb73f91df389f7477556ddc2553fe83a7875e553eb45f32fcd10148527243e02310091c4393ad01a15c7a95d3c65d9f25dfa2de890a69e363495f272adb283092f89ed01de1055f34e3741ae5abb8c2b7c650302047c435bb500673065023100e3d311465aac9606e5b5eda64d5cd3c21dc24bf50119362eaeb6b9405a3792dfa4f3e3745241e5a4c4941c9fae2525400230481195448de1a2a07f5a1c6b75744c21454346ba5619f98b0abdba11c1ee9fe3b8549f0e5c25f3a281801369e081b4e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230322f723b7004d1ae6f04c98073a2ef1d3f28064b28bf0de8f0051e5049348451c11e0b65bafd1db509dea3c5f009459e02305286d6e4bc82142d2fe9f90b866f6a5d82df2606fd8ccf70e717173166a68f41dfcbb38532d111634280f210f05b74530302047c435bb500683066023100ca816790e04fb2d0f88bf501af856439c1284165ba8e4b7c19c7bbbd03f848f7574f11e91003fcd2a03e065348c87b86023100cb53ebb64c8d762d9b94503b63312951ebb03d871d6e41f8bd0e9a4f8293958b8d78646102f7e92c59c6ab006f370cb90302047c435bb50067306502302e23ee640feca79b596816a50fc3b5614f0b12aecb145abe48cb88f81b9213c4cd204d4c1e1ef6cb29a829e2639178d2023100b0c8631537409be9b86c83723b3e3581c762e2fae7c9f18318b9b57a4c2812ee99372082faeb9352e65c1e895f80fbaa0302047c435bb50066306402303d5bf14a16dbe008d267bf6cd2a7b33eca088281398e4174c22d60ab1b0ed6df98abb11e4c6e7815c6b2d1a06e42fc5502307d8b1a30b7e17b7eef58d38379e110e9232c500f748a686e2912a0753bff8b87aa4265d5733c3a6b30003179924b5b970302047c435bb500673065023100cd3e3dabd2c27735a4ffd41857da9a0dd2a8829077849baec5754bd1a7ae24778f079c991daac70af4e838b1928abbe202304b12703781bf5642bc7693ead5c08398abbfc46a994fa67d2ce296f5b352cddeaee9c4a6c252a542341697f7b6ed79ab0302047c435bb500673065023100f0cb852c7eee9cbf6e10e46ff36aa9fdd643554a6086d586f18427cbff4795718a73597918ca57dc8f85e0247e30ccea02303586d9ff66a23c81f9201b17055464ac8a5200e5b6167d36424def3c4da7c01d940e1dc3a1798b6019258dd3f1839eab0302047c435bb500663064023045b345d2104c88502e6229dc8af414e159d9197ff9fc77f8f95e2e0be6f19589eb83b12277ecfff1b5d0b832ddc4a08c023014358d574a955a91298f168d9d85ff8241d9b1ec6a8288f43546868231f4dfad2b83778fdbaad02fa61b329dd0c13d220302047c435bb500673065023100e553d119efc02f3da92cae23770ee3afd3137a885e5b98fb4b9a953755b982b636eca7e705acbd3e8a5cee20a5a5598c02307a5169460b2fa6dc6b2eab31b718b98c1a45b1ac0fa64bed4d7c0cd74f0d8c3cf74cc0107b9bc676efd6e42def54a7320302047c435bb50067306502302288dcec2ddfcf7470fce3d71a663c57326a5bb301ab54b3ae63334ab96e6ccf105984ca4e1248ef69118682e6bc7b91023100e057ddaf46ecffaf68af4f31d23a33c3155cdbfbe1985f436de2e6ef3989b45a949b786ec4def61d016f43961080731a0302047c435bb5006730650230437205eb9a1b010ed9f7ec43e82f9b9a9c734e97560f74ded91c7b7ee8676401ddb641b1e2d17f7fdeef471da5e8ca3c023100cc76f7b56bd442a11c1eb24827c6effeeb09fcc7915aa03e6dc41bd28d5c7575824de49dc820ce9fd2ca4b49e4e1aa610302047c435bb500683066023100addec1a0371b36efb9f6b13f7991632ea687fefeaaad874d486e500ff0f187d52ea836f2927de99f74ff4cc55a35c03602310082711555696cb8f250a3ee584ca2703afdef2c4efedf19c51cdfde0cc289768ac717b05fcd4599b7597d74ad57d1bb1f0302047c435bb50066306402301d456b2ca07e0311e9dd701fb0c23e525a84f1f3797bed844c43c35cb2ddc431d0910f0479365fa17703bc13d5ee085702304f3c8e618e31e2a6335d1c2f59f7cfad1c1b43234a2b73ce2930ed21194b7f99ef8a14ba0436594cb655a4480899e4340302047c435bb50066306402306c932a6564330863789b7959e76834d61112815a8a7ed4c4a31e3f5bb8bc0b074efca33f972749d51ca09da54ea926f902302d5c4e3de4f5ee7302fb56049a12417577e00a133d6a30d1d8394a60a1a013ba8c314f5e102e11ba2c1e43976b58861b0302047c435bb500673065023007fd2a85ea5d51c023cbaa8456a1b1223949b9975e5d29d22322cc2ee8e525925425bd5c6a5bcda91d5bdcac4c625ea8023100ee627269be3707287da8d1d703ef4f184410f264bd4c387dd1238d0b67782ab7b44fc04b720365755065edbef81bb2f60302047c435bb5006730650231009b5e7fa223480aa0449e979a2946130d7fabe4b0380f1c8be605e17ed65245915014cd47ee6bd6df9c411d13f5dbb92302303ab66fe0727770c1cab0dbff132fbcb060b38c547995f978000f90261af616d9cfa46b9667acd57ff548565b7fb9f4c70302047c435bb50067306502302a0a34af45cead61a1c8216b3ab5b5fb4e1086a06177829841e881c03cbf5f0c1caa8718440079e3078355c5d8d3c46d023100c2f6412e2eabe5f7c588361eae54566fae6475c9336db9731f01a391f96ff46770c8035001ce23c9eef5609b33c9787f0302047c435bb500683066023100f4d2d7c34596420a870d376330da9fbebcdf34f4bcd2e0cae0db0f0650d6363186ceb30c2d694061c34c8878bd40211c023100ecce9913d924f2e7a2e00e5bfebb408d3571da207f29a61c1723f928221f5fb0a08a67cfe654bda1720f752d98a8f31a0302047c435bb500683066023100c81b809f262504ce7783d3761501c808a9249325cba8dcf86cfe94a06c8d765acb19d5e9fd1417aab68ac119834823fb023100bd207b272bdf2187782da803f0e2f3c571f6c5f75ffd11d78c6d32da24954a76c14c86144e2614783a2fd93f605c1b5b0302047c435bb500673065023100e620544ec32baea7a8ccc5a7cf728e6f835e1ffd2407240b94ddb8f61f06f44463499fec98a3177c254d80dcdce7e8a102305e13990801cafb49f4e34a5b4149965f7f8e83d7d46fcb0c53f5db1be061734cbdea39e64fd50b3920f34047313906620302047c435bb50067306502307783db593db334a80f3322e7c6e9146093650bf25582526f99a05b6ee309c2c6da893e7238a8a2a2af2092f318a2bd560231008b0e3af9acc2a376bdef8f14aad4b420d281d92e555fc26e0c70a95c9644e757c42dac5e02584cd036ce6a3961c230860302047c435bb500673065023100d50fa535250734fdcb3357a011966b4132af0818052848a005bd7fed6fbd282a5b4830e7f10ba98f6324b4e596fc3862023034d1c18b8ce6e83a0f2dd9d57da34f8bf6469d5abf978dce43dd21fcbe429be5a6f8cc38ce9a585bfb59c4ee6e4afff30302047c435bb500673065023100b519131cb93fe069980b873bc9e332ef7f9a17cff2aa57415b4d42616b95e337117ddc0baa7b7bba61673760ca1e099002305594f17d952054821dbb08347010bf7737bcf738b58504e9d0693292d02a0dba08378e1c4612e6ef6588df84a33895030302047c435bb500683066023100b872728c9f8fcc0b215e14d4494518c916db6e74faf48427a064994e2199cb6de6b6cb62e9a2f63139fabc1fbac55816023100f5a34e98f695701e972d8b0999a44d8368bfb87ea3a8f55438defb96d3dc614ece268c5377eaa7bec572c129e72f7cd70302047c435bb500673065023100a234d41d3a32330aba12c7b858302ca31c979b9108fa39665baffe75a90155fb15d4ba1d56f00669c6512f054babab5302300a165b2aec98cda38608630b0bda006b9181c1129d141e994cfbe748becb78965cdcc214fdb59759893e2e4d4dce702d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a63fc00bcb333afcff552615f7ddfe0359a6ceee9745010dff648efad4ca1dab07d3c95d9df46de6be95c083948bad23023037b414e883bbfebd1beed2290ec69563ccb1bd4e8835280b7ba1e41a2a83c689fcaf5c22ae279788df564ceba79045920302047c435bb500673065023100b592fcd65f82cc49dc6535860261950e365cf4c73ce1571c44700a300f1abf57987165940cefe5874239590402ebba5102305ece93c020774d9397f20713f874fb94b5438be9edf1a04f9cf9bb4777a54551f923dad1f8a98545a750f6676e6a95ce0302047c435bb500683066023100e6cecfb716c77430f10198fea844bfa4fa38f0697ad75113c25d35d948d98eb8cc3665e2cdbce15e975a54b6d2a72cc8023100d89507ca6b36e751696d7e958fbe089c123d2d00d0bad56b54227ba805e84627a1ca3be1bc6102b4d0d438669d4eff2c0302047c435bb50066306402303a2e00bb5f9fae5cfd4e76999f72748300f067f9097e22ecbfd353e69d2ba7947a57affed9356aead85b57ac6fab53ce02300d4102d3d63a257813d8fd80c730af203d62da9d0f274b9893d4e1601ba74c34466f1031c926d05f970abbfb4b92076c0302047c435bb50067306502304f88f722f99e94ebcebeb2dd3f4b012316d78bbef70a62dad686f070afa6c0ae27158ced75e7514833eb7582b00df8de023100e8610db9292e86771e77121f0724667fbcac1e0163407fcc0f0d1005b90e9db8cf78e10d8e8ecf8a6e242b7bc00ae2f50302047c435bb500673065023040422d861ac2fdd9d91a08321ebca6c2c82531741bc5315170afde6fdb572672282b3aa21a3a5bfa8ee30fdba76168e60231008e73769b2b8fd9fec3b8fd300f2e1345029bf5cb08774ea49fb8a11b00de9e055cc1714cfa3ebd1f5693f9bfda1956020302047c435bb500683066023100d84efc1d18e9035306a41781a23fbcccd075f5c35280a6627b2d9ea6fac99cac36d7a92cb0017ef5c827269e7bc293b4023100e783fa871ff396133d250bd50271c2efb84e1d9488d7639d0cebcfa5bc8100b1edfefd719293e245ba97a3d3456b69da0302047c435bb5006730650231008fcdf97e38262b30b1cd92675daf211df11adb184c4da4d7364d6f4d28229110e32044f6f106ff230aad4aef26d37df902305495751a9dc3fa5a0ac49a2cb05bedd02093c1ce1410320177686d7d4b565936e2ffc08ca85f8157466d512b89d95db00302047c435bb50068306602310090323175a03d9d61675d081ff77da6b32152206b2a40dbbccbac47082dd0bda2931b4676baaecb0b1be0389417b83cec023100d7c69066af12080188329a5e15b8a44f07d551d83b54bb5640e2be8209dd7f995cea3301098f386d95ef015bd42775a70302047c435bb5006730650230305d9e872b21c249b5452e856b98b0f97889a86f8b7a2b494d1f3b72b2dfda6b33e250f9bf2f09d115de63d098b34e6a023100eeb112fcccacd9af4ee43cd687bb45ac664ae74f43252c5435e5c9dbdfbf794d7d5290e7f9c611d48477d4ed4bf744150302047c435bb500673065023100b7049634f7120f668972e1d4350cee4b0fef0fec275f4e3039e656d896a0526ace047b7eb10649a427b1bd2d663e9ef902307e9207904ac372df0899919f3ea72e1ad73a30b2e489a40d2d9dd294356c7780a93de611f2085636557bd33ea17328950302047c435bb5006730650231008f7c84fbe9848a176fef338d38a471c9b5c8da13f1e17870ae8fd99905a7e9bc4013d4c61f10270638b713187a53ca61023049f43102586f56a7fe6049335369609613a38f8a809350bcca6aa944ec0c9a78cd68e151ee9e6588e15f287b26b2712b0302047c435bb50067306502310094afe66184a73f3d8c01656387c6b685db21af7611d6744c03607d9ab26f17b80a75e18426c74f62928489a5da35198f0230018701fdac253423aa5620187de92ce9544edb2f5324751fc3a8e58bfa3b9c27f59c1528ec1af6ad6bab1a018738e9210302047c435bb500673065023048d39db456cb3b56506ec237d298484c217a870a7bc00a6a985e234e02881e58ec7e7b5bafeaa2bb3df7f856d0f1ed8f023100bdbefebbfcc5e7376228932964309960cbf451797760f07d01be81f94915686c7892bad3d2edf2b7206e5bbf4ba1a28e0302047c435bb5006730650230771c469d1025a5a9cebad87341c17286a2175439bdae6558f3ddea4c0ba30d8a253b1c2b36f7420d2244ce09c41cafd1023100e69b12da90d386cf457d6403175655b0a41cbe0488c834af75a2e4dc67b9de9e94703c56ee1edf4c9263164dde3b76a10302047c435bb5006730650231009c326685c8729f6d7678b36e3792919494a5e3d04451d9968f51081faa64701cce8b4efd26a6f72c1cadd7b6a4af9ef50230393888e87d856d5f9558552a4cf17015af7c685d541aa10f6331dabe7cda7361e8c0a2d073c8da67d592cddb409c73750302047c435bb50066306402303cefe506e6e6828c74f255b677607482147c142c23d9c178ae16c1a96cd8e54a776747fda056b12a7869bd63d03ebb4a023079023bdc24d798920eb161a06e660a4c5b035a67145a864575d86e3ec80dfec651dbadf3cea0e9a2e8bc432e0fc9a47f0302047c435bb500683066023100c3eab9a3734bba62b445b4540f8cc96cd95c6ccf05469db924848708263c86567434079f42c9dfb27d0ef994ca8e4b5f023100cc3128ed29c211c1a7c882d8f071130f875386d556d21b2e54eecfd07030e0695af501f9046575f2ea9d0ec5aa9645ed0302047c435bb50067306502310099c4985933420bec80d59eaef6ed60a324b8b5c9fd61e5e2d2cc317e368cf0637852c614d750829ab5ebe948105cc6290230040162fd60a7784753da24d97c3666ae0f195fc7531f12656af490e825c8ca1ba566b4d6c187b8cce8f9df8eff716ddb0302047c435bb5006730650230403f0d9f9a839448978e2de6d21d30b2b1e9c4a950909e8be3a89d0d25f35c578081de985fb6a3f9a0ea19579b4560e3023100e00ba9259f8314a8026a34f9bb4c2a215fc539eb21ca64b32bf90f7bb6b9d0e241462693e72087958bbba344640125d70302047c435bb500683066023100eea95986526cd3ff94502aa15fc3b0264a8d6d1de2e4b74426254fc8397858400284f4b9d8fd8b949036dd6b8160e6e4023100afeb21b792971839fa9cad4e1318567818263455b41ae1b8820be961bc95ac4b1122c8e1ab3e4989da93061c3aa181360302047c435bb50067306502300d91ab6722b45a5c45ebd26163a94b9136d2b56ecce96ef0c0c83e9ab7e0a160f5f18b2e48fbbb31081305ee6e0656db0231008445b3f6d83516c31f0b950f181bc225da6da2e100abb31c76fce2d4e53e828b18a7e2a9692ff2cfda9c5c32e2dba2140302047c435bb500683066023100f5719ed5e7156279a43a54fac55528b826ce2bc98a6502bb998d534fd5d9f12de36b0e1f0c2eac66833092fa33e6ce96023100b8030d8387d4ad82b52da2f8e1c4d0cab9a720c26e16156a6f580792dee333851abfa2255f9949b3a5d2b9b23b5d5edf0302047c435bb50066306402303e09ad8bdce30e8661884f4b5db3e8e7c36ddde0107c84ec4719c716d84d8e9bb8998da0c6e0fa2263bc4ec7fc03d3c7023077f9aa7299feb9af2fa9345be771175452f22906651afe12775cd6214f44387040b09ba0559dc333bb10f77dd75666f30302047c435bb500673065023100b4b6e2f9eee3de39a46be96b951d1f9afb66b1f430a695ddfa3b13d75d4a54379aee25f47d314df344b3b908020ab2f002305a0acfd91ae8360976e9a2d14bc54bf784fe5a65171e81777ba6d55afd2f96d4a2bf6256d878cfe3b773cf30ef0611190302047c435bb50067306502307f6bab740bb1a27ab05a3a4dc89017bcbd859a5a256b1c0eefdab285b2bd9045898c13fbeeb673408ab153411c19a32402310099ada09ba11422995ae7781cd1635a83e7d7c8ce796d515052f166593abc3a609d393b24ec8471b73a87d676e9f51d380302047c435bb500673065023100d64311129fd3dab9d1a2081655b3e88dba86075040727123679b4cb51348794bb93dc0090fe6f35b9ff9b43d04fae0ca0230788f0a8948663a0263365187dd424535cb2fb8f1ef2f772005da7b0d9d27f08cf3bef12989dbec6b2bb3e0300f3ea75a0302047c435bb500683066023100b5c2c028e110cc35dc8b10697cd273c2940ff04323490ef3d81a37d8706debff3f0f5b1f1502eaa25f14949cbff71fa8023100938dc42c9f58d5f6438b9629a3ffc6f4a5d16374d53cdc955d7b2101d5c26e220878803b8c73e01db327e569b7f5f7a10302047c435bb5006730650230379f258cc89df9ee024035b7a2428bac220f3242c3406a4b9eedde91d100739f0225ec59dccde7a784b492f50d3d6418023100ce6a842e799cdc1029bd19c99446628044e7df3c806efa75af34568dea00c8351599455ff1d44f1f0d05fd3281461fe80302047c435bb500673065023071566a73ae6bb35c414d8bbfa6826bed2d4c5179532215ec49087683f2276b5d42137bc74a3b7c6d7b7916cb5f495e7f023100d5d829eac30b1be2794f58b4d401bb9893912582ea6f07db552712342e152f364c7d037c85c804b7f890752795f993080302047c435bb500683066023100da4f44119458babe820d5c3460cfb4f299ee595267765d15782a24e2d68249eec306e811f7fc19173f2be1d26ec82dd802310080e794ab5c1bd7496a512e7b3b93917087c83e9fc393653bac7b7f8ce112615fcb23782674da5f17287bf4228ede89cf0302047c435bb500663064023017aab247b6f03274f4c25ca1b84f31f5519f42133c9c4513707410934be718b79e9f99c4077959b77718a686b08c0cf002306c36df1a21981d71ef0e2324c4dbcecec9062d9d7bb275ad62de11126c36c71b98901fbc4397187efbceb3883d3d38bf0302047c435bb50067306502301108ecff2cb98ee73a2c7207a1940ce909a86b30eb295d1f76d9401d1cdf5a151aa61df5f0ffdac9db98e8f3e157d726023100b6f30a6c9008c7a4b3449a94d5e49b8ecb37ddcd1d9de1320362ff4969ea1b7f36c21f3a8b16bc7dbcf6cbc10a73f8d10302047c435bb500673065023069be115a5f4d6c0389a6abe34f99ebdcb32e25b58b0508c891aaa375a8621b9c0e26c2a66b82733b619f44495100e70f023100c732324cf76507105853538f4db3ab13330983cd9a846df6e2d005a8022b74a95651e323fe8b8125d44ea03dfe5f1a230302047c435bb500663064022f7a53bcd9229486892375f328c5886bcb9856a7e11a4909c71efa46edccaebb3e658795f84a9eac4437542b66340603023100badff2496bb5021a2e4865c06aa6eb831380874ce3b70725e03da80a72da66c7ccbe6c64df78939a3c6913aba3f4ba690302047c435bb5006730650230116832b8cd310ce83fc1c0297f3b42bd91c94c642d7b0cc0e555c79d10e5cfd19ba653c14f0a311bbd01b053559050ae023100e30aeb2871130b33cf718d85ccb180f8f165a8c3d6f9e2cd6ae11e7fb32d4c6cccbc80a9f858399db362f2116e1226ca0302047c435bb500663064023035753b0395f8c4ae490dc3315ad3fe6edd69c3e56296db4aa498e889690736fc974dc8d44547b27b8ab6817baf4e724602303854dd342a9fcd32e6888185765a87c46ddaae4b9596b8034897ed953e103e882511a4bbca290da00f3ff77914f726dc0302047c435bb500683066023100c6a57cb5f267a8a31cd03e1ae7c050e45cdd48ec3b9a7db82d93a9ee7f9e1a4491b0eaddb4ec2a41f0ece9aa6dee1689023100a551ca0e51a8752b7b34bba7c2d36ac3ec546ca2dff86f59bf3492a5a5bedf8198f1d37cf5c67fd75c23f2369c6987890302047c435bb50067306502310086904f31790b26032e5865a804c6953b9fbee27eb7bf15787d027630fdc71c925fa88f43adee8bd944c8f28843ea601802302bb14708c9f0e3a344b7316e2bbe651e5975eea98c1bd8457a9241413a69bb88affaa3668b172eb6e083ab6e97945a240302047c435bb500673065023100840f61d109c9af3aa81a694a29523e2514dd9625c613615ce23b9a54bd5be9401eb1b9aed7abfc401e73bf776f2fc68f02304805b43f1e5149ccf25b333cddf0c34eaf5d9fd1499326d0d72a5f2f47b4e2bb5bf3c11645ac5ad3bcfc4311a562ca2b0302047c435bb500683066023100dfb5de6daa9e7563f89a67629fb4bc11c9cc0acde5323c0fdc64c784bd20472f67e4fd00005babc6f11c2378373e4a6b023100dfb9a0fd7ae73fa8bbbcba7a28e423336ba8e8e5e08209959b8b81f058bb0df5882f0f87447948ee596ebb0f148f58540302047c435bb5006630640230062aad4765cc2a25b072aff373c9f3697e55f3cbf81af5a571030773b772ea2cad3fbd756198036f2067f66eabf8ddbb02303740a8a8d44a9ccfb7b05f5a346f83d816209dfe3fa945d080cddea949657c179f653bd4f629a72bae2783fdc6b7a9ac0302047c435bb500673065023070502d4f610a816ae6ecd37652f5c739495ec146d34580f82be16b2e743652723726756eb1defac61b41edf3c5336a89023100ab3b6518a2c28c82227192f4282a3ea705bc4c860b0e5208cba8fba72611c9fa5fda3849ad5a1d2f67035b7421f11e460302047c435bb500673065023100a9d67f0ea43cfe301e2647a5a832dddbd886f485a9d16281fe08b917f20180e0dadb2ecda6c7e1edf241ec3dae61b5ae0230256aa7f3914fc6cf1a177396dece59eb2305759aba5046f1b9fc13747f3cfd08307be5f5b93611063261d6446f50874e0302047c435bb500683066023100e7ae298ca00c6d7dcccd1ec49be51c6680b0c6e3677de634ae39bb9f92bfa1756e85fb7da9dc39a8f0726ecff6e958c7023100db1ee1bfa9e3ac687974c19c41925a346e9d7f14350e41cb7d57de3d6559392f9decde8debbe0fc72748459a999654b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023074009a8b04d7e3bfae994031b6849716c02fdb5edfae694682b413afbb05f289262265915c6fdad62c1658f79719a94102306e67d1742f4c0bcfc5dee9a6036e535e68ff38b3abc7aa96fad47345c99fad0a4306bace5bcbaa168463b601b261a2f00302047c435bb500673065023100cd9d135b197198311ac3460714e4c7cbd741942f8f19b64280f24bc1f54cc0de1a9ed03d3a53e402b9e8f5750cf7d29a02307b4abf041fd9d33070e3584d3c1b1305f0d39480167e9a8025452396fd56eb08e6158f6ce234b748b96ee8d56351c8b60302047c435bb5006630640230072c168a04fd03aba02e1634497e5005ece3c6fb564cb69d6a56284c815f28da3369b1dd743fc891b62284e505f3a0340230755c72ee52a61e2258613a648789fe46400bc41aec9321494a6e47de382d050b2ee0b029ece04b040dc0273f6e7d3bce0302047c435bb500673065023067217eeb9774150c795243daaec6e63800bb1231978db2d44c6efd40eb64afd79c787c217dd5880539f93e972e39b7c5023100bc0c6116a2ead79ac29b80b22c4fddfedad72cc44b05196118f165c9569f24c903dd7f36b2adbfe3e13b891fb8f48a0f0302047c435bb500673065023100f28dd70420c940ba1b3adf3cd7224e38052ffba81589ee52a5fc52c79aefda0abb80721af45bd52e7cc0c87faddea4c00230577cb227eeef719698ec814d31bac9425339adbc37f809b772877eda2fcc010047527269b04eaccd64c36d3ffd649c7b0302047c435bb500673065023100bc652e03acd282307032fce8ea4eaded6fca2d87affe1a7b983f4b969f605547dcd5d649fd85c105773b23bb62461d1502307f8691162ab6030553a3a4cf79385a5e0eb04f27336757a138c87b41e16284bd7294d568d59c6886908e4e28357361f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100915945da8f96107e01934246038cd40564b6e6a2567cd1ff34494ab3ac52577ccb0777c80fcdd90199cefb34a254682a023100d50cbba2504ebca8ee58057ab876720533816a71410d65796e9cb4ea2b0e64ea84afd2e9efd9a23d099045ba509698e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307bfc2b860f00ada5d9198cf18114b28f7245eaf3a9962f946bd5239413573f3d6bfd9e3450332b90ced5b8b14ec49d79023100bde734aaa835f0038070546e6e79e8aa72cb44fa3e1b4098c4d792ca1ed5da83dacd8d7b2bc9bb18799b6ccaead27d680302047c435bb5006630640230214237fa0e0a5bc3c7f48b56ad9dcdb8706792d7a50c7063a5df3ea4aae0f20894906c304f9e4e701746280e292f60b702305cbb848acacd2ff21cb16230651b720dfb8d3ef0e299e6b63b6b0162f4fe6133eae08fc88019cc4282531ef2d96a2c150302047c435bb500673065023100fa20c2625cbdfd19f79bac1db392ddf4569ac1e467989f18dc3d4fe6c489648554ddaed1518a9e949c54e6ab7a6eae900230143e885cbafdd2403eb8212551119f4b96a7926300bcc686c1a4dbd9087f44b6d0e1e0f6acc5dc5bcd376f20b9bded2e0302047c435bb50066306402304c64abf1f6e75c8e762d408010dffb2b5b0fd1e4dedcf486a339d4ecd49d91b3adb1b698623c18249a3822bf9c1f53e202303e2a0693328e85435ff76619c8602e00d96ba2081ac7268080793b6108e13c0bcb953d80fe1d657e7d1c32ec9aed18dc0302047c435bb500683066023100e4d6d77687f4862574f92c3f0659c96c0ebc20c71f3897fce83f586b03354bbf89e90d98925d76a71355ca652574db07023100b590c1aa909b8d893432ced0db79bf4a830f6ceba28c45d59e38d96ee548e9b93c19eed412249157ad03c001bb6ac1070302047c435bb5006730650230566fca35088bddd126d0d33d7bc69329bf3c471941e92b2060224dbd2ccd43c59dffa5190e3c2267620e110300adc863023100b5964f6f076ad450345cc5ecab76f670cbf8e4d5bf00d125ffde5b659c92a828faf6538859a7a8de15a5062b48fd3c520302047c435bb500673065023017e7c0b81105da8ca754ae4165e56bb31ccf5accd3744c34dd42de612eb04a1a0a4fee3b89ed196b0ca0feea08696a200231008912b1f73fb527b0d4f758650ac3a3a18872afa6c7486be5bbea79a30ddbd42df9d74c6a27f264920e20ebc37dd68d6a0302047c435bb5006730650231009a97ae5db8bf7cc0bfb14f5d6d7e276c70dc2ad02b38865ff1e4e8c066cea5140c7a2105d14ab1ad584e0d6b67fffd890230031f6d6c661d9066118781de869bbaaa5f88261dcd08c0cda342a5587c3b72e7c3727ff9ae0384e3296a1247845b25380302047c435bb500673065023100bc8166d28a85f3a5a615caf8c805290f18bb2f53685b1fa88b88416235afd656a48ccaf2a9ce59951b608fe715a7523c023073d2e1a7904704e0a43004f71ad0edd71669cf97ddb519bdb089a43d8667bdac462d2b50448de07c102fc39b0729b9740302047c435bb500683066023100ee9b0d7f6b024b2b763da506601bac9f20720b68fc7553b60cdc48d6ef9d3242012b4303b17c6ec7e7d3b614e5c0ea41023100fa21eb5fafa59617c43a7c189df5f80e87017c53d10700037c44709ddf79e1a0ec44bb7e1ffba9ef88026f187387da380302047c435bb500683066023100987a43e1af92e62296076e0aa629dfa9b6ff6859a7ba7954e76fd7841e7690d4d2cf356c811d3f17d7d1e091cd81aca0023100e6bd30f953372afb5c4ccb5700fa290ac12e7a91e016790e0c8d5a295aa2f7e15eaef88b1b0d42b8ac8596343ec8eb120302047c435bb500673065023100f1a5042ab4f6a5d87eba66de7477e5bef47e615caf763abb21993e92728dcfaaf686ee845ac969d129d18952e95643ac023072324aa12585ae47b23ee7af24dbd38124c921f36769cccc559850f2ce0310b523139eeb4bab2f88132c66a14fed00840302047c435bb500683066023100b7b45f235b478c0172aad9183f2b25fb9d0424c463f66251a39328b054e514a0d6e88b4a46e365a1949fab0b58c8d34e023100ec21db91400a53f1fec41de39bbec74d4ca65392f994e2ce7ac650ef121edd3b740aa03db5627fe074583907450b63f10302047c435bb500663064023061fc27ff7273335f3588e72c7f1c9c4ccffabb52c0eebbafecab510f644814cd81388ef0472783aefd1324bce74ff9f502307ca3d2ba58772b6b635e96ae75459947c583f4f364e57d46d531dd51c80d9e5ffa27cd43ed501f2b70e19b9b9d5c07600302047c435bb50066306402301b2f9c770cf600bdf009d6eb29b58fe7744fb7ed040c1c0c199406b80c0b2a8d54dd49a039a292a4982c01eafec8275e023069b249c77d1ee0d4658ef938e6dbed849e8b4b52098fc3d8188d7220b36dd74230531c32c76a9b86b6270345fe1bee8c0302047c435bb500663064023063d9f3b638d4260aace44df04add6b28554a4617b0bb8604eeaa95e1c9500f16af575863cfa1ecf0f855e69276c3a88702302dbda22b5dbda97d467c415d1c336f86926434a2d72ca89b5da28340d1ff8a3d11abca0c4544286551c01d0bbeb353e70302047c435bb500683066023100b485cb893925bbdf01e652b67442e06c7c84b27f9d2685c874bd037a2902810fc3e18e9108e0194c54299184e814757f023100af0fd7025ee11283f59fbc7725802e5e2c983184c20dc7918d1318f7c6765ef46f3427d36de3e2370cca183e6a6a06a70302047c435bb5006630640230580668f77cc7ff845ba5b4180a779a61c6d8c580d96ce5dc5fc749d30df89b30dcbb9536c7e2a925e4216ff36f0b5fa2023009f1371fa27ada8e87ed41214d90d3713b3fc1eeee59610778ad51d8364b438965b8b54ad0a83ee95defbef6af6a12da0302047c435bb500673065023100e34d995b1c73d049924257982643ad7ef36e1831dd138e96435b4279e285283543a1115e16d34eb85896e3264bff1b520230766be190e0df5c552f6a33757f7aaa2acdc2e78f1c9ec1d156889b20eb07f20a41b1d18074e677da6f27408dc0e0245e0302047c435bb5006630640230186d08cdd429f8d2567297ebcca8b1d2152256b141bcc4c0b5c29944b0809e26d116b2c57c8197b5d77571630851ae6202303e608584475430f424ee5009c12229df4b85a129cdedbb4a000664bb3fbc53c37d62ccdb96fc8d6259b3b45cb4eb5df00302047c435bb500683066023100d0f62c0a608f13c14823f5885236e17b11171bb73bb737ca13126eb50ddf94bb09856cee115eeba8b586008d3a7d9050023100f3a9cad28c37e6a88dd9dd5ae655de3a718057ab954988153db90e952e9b1dfcdd292648cd180b54147a56d9b8b186550302047c435bb500673065023046776e8ee826abfd1bf24e2cf53b6a4ac4b1d340609865d38c6e47b51cea3d8226ed6db56a2a6b972c83af2e1da2320c023100a3498428b5b450cfb0379da0abe36e660673d32b76ccd89bf3be88c26856bd4e51bbfe63545b138b651456ce28e075360302047c435bb5006730650230692050c52c3cf837b0ad55ff4e6aced30d7c4df73623082883f198fbe26f83d6cbaf92f1141eabddb031efbb5688e6f402310093013e56265a82a4bacbff7bb1e1bb8d51bff97d7353d41110505435b7fe39d6f1e4e75b99f86c98757829f471b0d60b0302047c435bb500683066023100ecde78f0a5c240ae562f3b7104bb7c86ab853f5d56ab59527a38c04c8bbc344f40df10ce56304aa11dfda0866097bceb023100c83cd4d6ccf6d9fd53b24fff1fabcac2e16b95c1346946224b6629dd1ed29e61c32a1e50b33f0da9934387493f7afd1e0302047c435bb50067306502310098284a557c9ad7952416e51dabbdb338a15ebeaa84e1df034f4c95ae8effe7e0d4da4bb56a4bf940a614ffad00f2314102301d68456855fcc09f33403c6ddbce446df9a2e7369f9bd0f3108687e9252bfa994001d5b1bb33287acfc0d11c6687c3840302047c435bb500673065023100f33c7ffb9694072a82c4722274d54d981b8a550b1966ad902a343d1e330f00e5ca65e527de542ff798143ab8698e67c20230177922cfa52f1c2b717c1ed07e61dd5c70202a310bba72b7c5025b033ffb5cb084590431020aa6f39cf1900c6d7676630302047c435bb5006630640230416f8939ca0ba5e3aea2a53bd30601495d5070fc792574be35a5520b13451d622217c2f7a79da82ac30cbc7c2a2e35f902307f34e69575f2ec9989eb3162660f82e518c44477c61f48a59fd0816d904a5391cd28f26211d257036155eeb23e60bfea0302047c435bb500673065023100b3dc0001eed89af67082d1703b334aa810f84f31cc91fb26a94570a400c95f664b75035c5656fa9b740fb53e7f249dc5023013b9c6a100789914687276b69bd4f6003b7821423c5bd764832947356c5bcaf082c4098da04285f909823906a39a03f10302047c435bb500663064023028d209ae5aa9707fb33f8554f8d1ddbe0c1b4e3ce74c9cb6103415d547e3175c79dc3f7839701f96b6438f24a4bbae3402306fbb0bce2068a8825c03e3d3421714c577db74b66a0f9b3c763ad73e008795bfb22e013bad15515284cd182f16f7a7730302047c435bb500683066023100c04ba7e78d7dd715be96ab5864e2de98c21cd8fc262d643bfc79ad6dd7df54f649ca6e694f8f73404d45ef7fbbbdc269023100e14ee30efa9be0833e72793939dfbca624020b1e77f1d6950c5ce4b5a95cbda90d0320fec6a0c02445296d5b26a03adc0302047c435bb500683066023100b66d2d233813e5f8ed2449df437a5b70a89de49050375714c9ca1d8b114f53b1d4b5c7d986fcc29e8f8d58c61b49a13d023100cb0fabae58070890bdcf267546fc948fcaf0c7af1e63144b58bb9def8303cba713bc8d4649df6f196bce7e65c03005920302047c435bb5006730650230642da22f2f17e4c473fac4f7fdb72d7b0e763869823f864b3314cf59ea6e2a0803bbb4896e8c6f2fc541d96fd0562908023100d0d9057dfe9d6492418413e701c3bd7644042dd38e9b0fe7031e73db8c3c72604854922c17eda0c62e1b3354464900b10302047c435bb500683066023100cf40c8056922fa73c4942c94681c8706dda7f12d5aa3cb333dbcc0a40fb19ea369c224130a7b1c0f348218ad81645f0d023100b9a43e9a7b5fa93110b4dc039bd08eb966eb381175f50c44d27b54c86409626ce980082cfe491fc7cf08755ba203f3510302047c435bb50067306502302a495eeb3ebbe1153e27542235bda225ce5db4f9b753334d5167bf79d0fd4b70d51dbc4114ffb067ce1eb53be8fd55bb023100b12daa6f82c3e7c46fa1f4ccb3a8495064b5165285497c16050ec1ce5107ce84a6e48783f56fb59978392ac5e54f300f0302047c435bb500673065023100d7b20437f3c1aa770a6ca012542907632969899b91d8b049be6075c62c1efdcaabdf9ca4c5211a6071ac9d3f9e98801d02305e645feff4f3d35ca27268daef65ad2817a6fd38dc57cc1b983d4015763d8db1f302db1d5636ccf940959474de004be30302047c435bb500673065023100f1078827755da91a848c86de6ed44618f7e5cb48b23078da293fd72a28d6d8cc308dd931e90aaa1c41699b56fb03f3eb023002a66cd66689dc5f6f5315afab34af318c4464308156070cf82f7f88d6bf6cda068531f8cb2fe4f11604f7517d4d2e1f0302047c435bb500673065023100986fe4b5dc9069691ceae4b633d0b710ddeeed9ef6d534296bd117e6846519a61dda5196318ad6be5a26fa4e014eb66c023066ef75dc4ef38c41906f900442c36d0d326f3e28c58c29a0d80da28a1698ee7943bcd9c9d1811a2689014a23ab32930b0302047c435bb50067306502303b406161a46a3b34bc5f86f2e7eb8d96aa08eaf344716b5fe2d365a94ceb126d7037fc9f42994af51e40d2494e4daf8b0231008f42dce02e444a52989acb4d7d2eaa7dcb745cab0b1cd6d52a3470fb6abef1104684056f6770ff69ff77a9081aea0a650302047c435bb50067306502307582c59d094b353f58ad3c03fd7e69103ee562dd8b569fbd78f3eabdab12b5ae7a45f8b2e9d4e921cc9fc1eecafe9143023100a9229c0e0a5863dae02f4c8144d1b5c36bdf32def4ba23160a15bb4ba80058abea8f11f0709c236da7cd0a6da4e745dd0302047c435bb5006730650231008187d7e291925c08f41465b31803140122ba219ec2e4e162858bec73ef8e8383ce145e6dd9073b65064b7a0312ac49e402307c0b5462ee03dcb5ca3a945039e1283c3041f084aab8be9e794aebd16303afcde4efcd904d2a29aa7a63252589f5e7150302047c435bb5006730650230477029367a8ad7899b41b1fa129c51a33d23c3e5008779990d2ce0d8d2a8945c565d375cc5f7d493bfa1a5efb6759e410231008e56f259dd66018698ba24dc1ebf300c9dce331dfa576b9564a963fe5267454a6418694c61dff51a088be3f4468361390302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023019c25aecb960071d38df245115b05c5dc80ca38ee5d8ed325852be70e267e924baf083395888c72b634d9c2c5751def0023100bac3ab7436808ce3019533875d9dfc0380ca9043c4af1d28add0b28d4e9810d3eb653723a8c6a697995da953d65da9c30302047c435bb5006730650230393b0ed762e3b07bf2596557b73ce3c9bc236b7a1be428c2264d739dc60a4e63168e061f83817771c9c3b877db884c95023100d38cad1de369d88c3177e2b74c61820d1a1727967e10ff69db934c4389aaab0ccc10a3fa89572bb52d8bcb356d49648a0302047c435bb50067306502300bf7fcdfa723c49f9d5b82ef44eed509f060835553a9b4f7f53dc9d165474c26d9762c6f999f53e87dddc7460e411444023100b6fc0d3f98ced221b1adfc1806ee3204a18bb7325a65432de7e88ba5cd79a251c564fdbd078fd4a27ebfa6f2b9555ef00302047c435bb500663064023059034aa62b07b6d4ca033dabe4befef8db927d22834c1fb1cdea1baa7020b0fd617054392df67bcf328603b84f45a7ef02300a27daf07c912ce10375665fc394ef0d5b754ee56d1253eb827786bbc63f04f79e98d41f6fedb92e0a0d7633958a28750302047c435bb500673065023100d21027343323a188bbeff7469f199e66baec03d87167b3d6147ae44709b030316e06e6625e0a7da35ab53dd1e3272d3202307249ef8fe395c5ef1247958e97b751ca138ed2b363b5b98931c38d702d767da1fec4c9b5e2477c7cbe6480b53acbd9fb0302047c435bb500673065023023f1cde89ba7390c020e1366b53a722b05b94ce4a7caa85c1f9ea47442b70faa1f600a5bc55b28b1002170e36c0a57e2023100aa580b41c2fce207816d395df8a0691ee38e69c9269d68bb4389e484e65c389eb707eb2f69ada8f9a8119d77356835af0302047c435bb500673065023100931f94913d96575b34f48eab6dba9ef095cf1bba01999273744194d99c8a540974836f27f7113e6519ebfd2ab5a09ba502304f7a7c5ef5c822d2c571207ba26c5101d4b268ad99216874ead4a23b1025e3d3b28e54acb3b4f46411d5a9cf67a7a86c0302047c435bb500683066023100ee640ce115540a4d8d4ec51dbcd95ea05f255a7c0fd504d202c6df9ade7e6f4a874d0e0bfab69cb6312d3f28677bad5f023100a3b5e90039358448077cbbde3638ef242efb1f5db5cda0ad3ec0b5a019fbc1805fd140af2744a99041dc2cf5dfafdbfe0302047c435bb500683066023100ab390ef33dffbf362c79afda109302eb856c7a4f943b1d6e865815edbc2ddc5e484db360ad0ff21b945780a8f21349a402310097449718b0ef307445ef2727b06b1bc4134bebdc8b01f83219881e01901a0c98013b46f32e50ac60acf3043f0c2db01d0302047c435bb500673065023038e1695885114f16bd68c25254b8a239ea825380c1651af016b005d4f40c0fce6370edaa577847420c9587f3da49f8df02310093cbef8ab48cefb05e052015e364a6dedfc2cca38fe1dcc45ebeb379742156279ab9d869200df12ec4b2fa28a8b806b20302047c435bb500683066023100a880e4e9b57df88d0042d1fed3d06c1608fdf426d6dfa9ab9cc951b77ab5f8408caabfea6d7ef3ddbc8a9fa1c633770b02310094b9f40e9c1dbb89d88ed59cc670971fd877ff9294941077c3ee65cff889d9915c5f4c84c23d7b041ebb8c028238a0720302047c435bb500673065023073d18af4cee7a18fdea6319b8d9363034080e069eb712a2adef32155ae6f146c81d87024c7997ac5bf570512d85dcef7023100dc32fd3dc82b01916fe7981f63a2162f436e100c460567eafc72d4cabb66628caf11b4b60c96eccef05c31220a7f05e50302047c435bb5006830660231008d557a08238b157264271e037076d69bf98e16cde3f3a0c1ebcd27949725cc6fcd2414d493d265e30555fc6619d74d3d023100c194aed5970c275d45427deff1372eb24d0dcd3ed0e3d8094ea31ee88e3b7fb969be67c8aa13e093eca13c38b4cb061b0302047c435bb500683066023100a690d5ebc3308162b7b38f58cade94774b5e240f0972589236a803b8708a64f9ee017e73caa27c8b936573422cd51ddb023100ce941cc866929f5aa0e18d98fa0c6ae0014c3bed56033b4dcb979d11d01ca626c15e0bcadb3240090edaa62a5cfda5760302047c435bb500663064023019c8142764a62ae27aebef60cd535fdf67fb513bd905e4f32af1202f7ab4efea60f1a48b2e966092fd28a37fac94ff11023007b6b0b04bcfad696a1733623c1af538b9303299544b755ffda3c428d88169de90d8a877a14492354d3f89b307bfddc80302047c435bb500683066023100cca0277f8028fd203f9d89a81eb7cd6e5712af855f2bcf29e698965e8b0dbd893893ef362c0878f5e54256d8fc207d38023100caa0b935c06ccc19f7cf4a8b1ba9566656896c1736f636aeb79a75aab6e35ae38ab1e88529f1179d5f11a382a887d2c90302047c435bb500683066023100f67574ad5639230f89a80df9d1155f1ec4dc557c69d2204f689c8bf6b7d9e129e91de8c116a056c226d6b9460ce50545023100afdd4e1011c39d7b96d84218ed095cc4ab126ec1bfab113f15881fc1583e627baaac0fb3b032bf591ed07b4c75518c240302047c435bb50067306502303988d26bfab806eb0a40d573e29bf483aa3b5f48e562f59c751566b8557d23f336aafb17d615f62186c4cffd1c1387ff023100fd07ff74a507257bedfcdaeb427bb24bea5b85ad97f40c13af74a5995f547b6594449958bcfebbc9eeb34482b16f9cc00302047c435bb500673065023100a7536d776394e7bdd23b86c785364d037bffefdfc9848a0a34a5f2f865ddf562372d9adb4a95d25c47280bdd790e01f70230443b75d4caf458491b364d3727521ebca432b27974d23481a4be302d32c99baff9b1fd4427f50974c69808d743e571130302047c435bb5006830660231009a1abb09aa8e75bbe226f416ffef43211125bdffbaa3bfaa18fb4793c52a8257fd8a9e9cd405e785160cc6f993603bf10231008c5e6ed445afacbf45fdf69ba16d30362f2e647f1cede557293869e697af33ef75a9879aec5d2837e4188d359d09f30d0302047c435bb500683066023100bc678f7bbca12126af481139f1f9027732b7837eb17616c1b1cbf17e3d3b1e93f562eeaa1c69b88996314cff086898c00231008f1850792aff000a42c04396212fa2a8839fa8fd8c01f626a4c91680f13f4c59cc7c9c3d9a708edbfac5e49cd905a96a0302047c435bb500683066023100a24ee25b38b6fa47beab3297ed6ef23af68b1820f0610acce6595576f3c398c32350222a67403ea97c9a7cb3fe15aac5023100babd5ff992ba9470714348b1497d377d2612d37f003f082d517f4de91d4f27dfb01f2ac5cf6c03852e111d12c2b7799a0302047c435bb50066306402305d3592dc9d14872e8159421695e31d074b676a8cd4a4525356240b6581b28abc7517637922186fe125db53b92933ff90023010c86af2ed2e129e767107a256dd44fb885f5d7e6f68ae2b44133b37e818559cf971aaf0ecc8571b30d54927be02b47d0302047c435bb500683066023100f35bf02f1d0dbf6f78afc8fccc41e5a3c101b270aa2b9085d04c99d011ed60fd52be5f6a33dccb05f6617bc72be99b3d023100f596932d9a053a968b08c3a89a1e4b7844214f1945d12380e7c7b3b810d69608ebf525e60e2a4171d8a20af48f896d6c0302047c435bb500673065023100f66f0e35206674a1d0cc0b7cee800a16612ca3bf6ddb908d1269253e0752672fa88633e5c5bf13d25d04cf1c19aa8d5702304b590cca886bb9b1b8d9f18a3b0926cb9419a4cfefbdb54e9ea9a201d2a22041b6f83559d46c013ee9cc5095ee87b53f0302047c435bb500673065023100a48da15f0f1841aa6ea029f9e02e32595be864e19d21b15d91c6663fbed7f9555e89886a1b07ac05843ed3a643a7675f02307674eb527646164c2f5b12b5f2204b029384f04d76fe69613c8539666986ce15ba3c84fcd1fff4654dc10070326f995c0302047c435bb500683066023100b81f704b8b5814c7e9b10597edf8a9f0ffb5d443a37b58707bfd627867a8b988a133ca1b8996e95dfa969623a5b4c470023100b3731a239c95bd4817f67174791fa1412f88c373c99e711eb046179804d3d3f7b0a1166adc93d63e36c82c4a9179d0210302047c435bb500663064023007c16566bc8e07906ceae835689c226d3cbf9ec9e188575a685e3a42b87f45e858e4ccda4bac6bac95d20975ffc8be610230234ec4853aeab8ce6333a07d672575397ea9a0df282bce6755285cd17f1e3225499ec3b5fd2a67af36c1ec355e7a79140302047c435bb500673065023067a9cb3c55fd469fbfbc8fd5b331adb9df360087b627d82a4501a25c1e93cf25cb730b271a1ffe01b6615e37c38bdce9023100cfe9e705967fdec52d2ee2636336a9e6ccab94996daf2e0065616db872a5ff720b90037e5aa017ee5f14ccac66efd2b30302047c435bb500673065023100cd6fe6ff9157984c471921d35a083b57dc3cccf4fa9942fa54187421fb9c1d33fc4678cafa9ac9b67b7916ba84a70d110230700ad090343efacf1393b554d4d969d19f4cab42a071ee4a3f3fd9e8062d1ce2ee460c332376b91d95fb8151333880ad0302047c435bb5006730650230188d1efc17012cc801c4e02f28f4895de4185a1fd8b27c6adddff045610aa85003efd8ccfb71787d51d9cef064e81c16023100a3de51075d8a1c113d8bbcdadbcb64dfc5f001f122e0db2ca49df6d2a0b611754c84f0f933c426bf46863b102e7ff3460302047c435bb500683066023100cf93195ad170d8a5db8434c0dc1737e34c139640610c8a6183f1f7ed2fac905ac8d028473e29627e19850894bdc4923b023100afecee7e36bdd41b124ebbbda0e49a96fcb50f466062aef65fd8121602b83d39cb5477d09968f4c6593c05c22b2943ea0302047c435bb50068306602310096d07025720fcc39f0b342cc480363da702201cecb599dd4c45fc0482f79d35cbefb65af2416473e1ceb3fd39ccbc2700231009beab26236b1ece587d60ffee159310a1c670c15060b61ab89d7a23215af9ad9346ed346a90e4e54851fd7291b2ec7250302047c435bb500673065023100899bba44efd24d41357c972863402be8ae021a3f80c7b60798727ba0c908d3787729ba3e62276ba54f71a893142b309f02307a13b22890802e5a626ecff109a6ee20bbc5afe06ebad3aafc853bda8992ca1be24e1a1effe3c367eb385b74dc0552c50302047c435bb500673065023100f808cb13e4af2caa2f646af1c95f4d404e01008e2d34e13fbc094d171866ff8f8e02a195506c207adac9ea28069fedf4023040673c0863ac267de37ac4ee7b661c42e6b779132a75a6ede1350e649e45097fe6bd87c0cd91858a3fa18357b0968b450302047c435bb50067306502300a5f29ba8973a05a66150a8e434b027360b9478282d69a9ef87cbc332ba5c7bfe5d2cf7d1ef2d790218d109247b436bc023100bf9792a44ff716bba32cee880805ab8a27e1f0896008e1a6f6365b3fa09ce9a67b4defc3d9d01ec886cc3c88df6ed5ef0302047c435bb500673065023062d49ddca496d951321894026bd1144452893b85d02eb8475d9f04ac573965514718c0f65191eebad2319f33505ed070023100f2716e55c8e87001c1899414d62e143b7f34669dccfac9d03fc5f32c02fa6d378c5b456775096bc21713c5488bd30a900302047c435bb50067306502307e77a9ec0dc931f3c10f98c145dbae1ed0aca7bffada9f3afacde995a202f2f66f232c6c287a9e668335bd735bf5a8d8023100d4e53253bad0c504e39190bb9be5562ff1ad2ae6f66b8a073112fe47f2237ef6ca9308512ec8b1fd47503864e2f0f3910302047c435bb50066306402305f9f52a9bee9a0ae85844b97f4ec873ec1f7721b4487eab35571d97c50428772cbe935eff9ea69b30eb7c29c41d8cae6023029d65bd787eb3e78ffa0488045cc922e2eda82ccb1bd13a3166974bf0245966498e384fa5c37bd16672598fc33648c8c0302047c435bb50066306402302d5dd741ba9514b092482acb4b6b6b315ace79263d835ab3119968196a72b148264df63ea83525f46a9ddcafb5a497b502302050f36ecd70e07e32389d8938086f5a7b1de62a2bc82b4a3aa2f9c503501786ed9b0894d2f9e90a0807f6b32f03faf90302047c435bb50067306502310097f0704fc3f85e07fa612cf9cb0fd913a4dd681dbb7566ff8756b7a57a5701d10f8950ba3b40c098f8c241aa7cd2d84902303728d21934de35b5620669f63ac92fb1c81e79e3386462710679066fafdc36f71f20af6e9e88a4915cceb25fa6b78f1e0302047c435bb500663064023028d14671737e099c3725f8f66a5d877bed4ed0af2d8ebc46b5f92270626ccb051913abbda5585fb749a8b493727e7b3c0230626f6d4779a2e0f231fca0e8b007fa55a8dd9632ee987cc849fec0d3d66b01424bc72ec20340672d4dcb7acf009418770302047c435bb500673065023100e1cba7ef30046eebfecc5af093209ff6f819239ac1999b8ec88553c946a04b52a7b9ab8ba8f418f57c20776bcf887f9102300f1ade6e0f47dbf0aca6626d0307f0afc62c3b5c7baa0bb2b643c85a5add6c04207e911803e4a4441e89412ccf4a9c010302047c435bb500673065023100ffe8919e7856a6109d134e86e86e070b502c6cfab2b292ad8f03e9bb0196a8f8187016cbae5b67252c9fd83669ddf961023039823de8996a6ec1f25b6f0c980e465c12035826c533ad30c2dae0c256c146e178fa2bdec16e2120cb7c7252b23f50580302047c435bb500683066023100cdec099ad4c4b0582d3a03b46bb9021b3798401fe80281c48c5d7dec6aa359484270aabcffb804eec50e29f95a74dbbc0231008102a9d8670d6f50421323c50638248852db466282184c3d6a999df49b36ecee6c0aeb0ac5857b65aac95b4e5b9b259d0302047c435bb500683066023100965aec2de4e6d2616c5cf50b05ba40a5938673d6c4e32192443201e647ec3f83254ab420b57e2bf68302eae7c285a744023100dd740948e1904b23de5b8787b639a01dca9950795831f172c75cb64aacef9c814bdae0a083262576b12f31529089bbca0302047c435bb500673065023100b47401f5fe5051ad696f429a6907c1aadc651f4e3b2998260973dd64ab7a20eac1bf06b15157b70b0c69641b99ba2bf6023069e51a7eb88d9f64b29c19ade1f87efaec93b6390e92148f946b405929458d156f8d705f8d7f9f48e56a441b6bbdb7220302047c435bb5006630640230423f2faaa72ae512b2b6b360ac94c2a68aeb43ebe8b297e571b7e6b9fc511fd0ce60833b2a54671d929b303d1f3b4356023019cad78b6b41b7182aa17564f7200ee5c386bd31f2bc58ff7b7b7c1471e418baa9ee879e8cee9f077c935e457b598f220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e89f2d49a1786f7710c9f68101441e6f2aa97627e2088cd575c58b1f01d9382ed6a586949acc547c6a2883517bc6b508023100e0c9b043a7c54f90578353e9433550560abaa9e852dfbd6ec78dccb88f9238685d36af84a8baae41530326f34705033b0302047c435bb50066306402302f1e4bd6b63b2a33a575c278f5816af326e3313a879029a97d8f10b1df717842a7241817ceb9873ad90ba7b925e85bee023009ca0be4cc1aca374aae7e013056eed8bf6b9560be69e7690b3e2279f4b3bf7da20b8d89ba238a409bfa9b6589d3b4960302047c435bb50068306602310083c1e6d7a528a1996aaae30704e95e0471ea4c3b481294fb67e7802d2feb18b18ca31df151c1b7eb2f08fcc23916831a023100a7f54b7219af6e8b62c0b6ad259480865c717c9e1cfc92961a45b77b9ff1bcf7152a7e2ae39fc9d9371a3d1364d8885b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310098ff311e5c29a46d927415dd8e5bbbe8a56f915a1dde85c400cbdecb18a69be0e48c927390b8ac96a33c47d039fd17db02307aa2cfc524d1fcf39fb1d19ef8244ae2812f02450190e43d576d285f51b0f718f567ebc0e96660f891839b5c9f702e720302047c435bb500683066023100c937a0cf591cb3a1cd2f0bac9b68fbb1a3bb79f56177184c28f919a5d5fa431881cfb22bfb60b2b286851e63898b7ea6023100dd1b6372d89d40db4ba5c36e5578be88de9c407cd9b56a1ef4bd6ef8e08ac8017627ec72b6cd20a4e455c9098d1e10310302047c435bb500683066023100c81c5a78199191e724e0cc835548a04db832a5ab767f05177389d7c75c39cf8f5470ed46cc777513edb266bc21ba19b202310081325154643acae594496ebc9cbc6e065073dc0354ce81b2cacd8c6b91032131204612d01466159e80923c653b2f5bb10302047c435bb50067306502305567985b0c07fb16fe6a71582d5d835d3d4376b8e3ae77c953537c7fb407448c94cc056f1ad2b251fe1ab75405d8e6f4023100e39cd98c48c3d391bc2ee4f1bf1b404ad15276b2c9d77c679958cf3ac5e32d8a90998b65a91a56f68f37ba3269ec71600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c515ac82cb9366a402f20f41802ff1fd5688df68f256575e7f7dbd79a849ff30cf8a92e7a54e117503d7983d2d5a518e02306810a70ffce33ec76d5b1495726c5c064e1a7b14ffd67f3ab20fe7cc6bfd05c06c0f58aee4b4df5c4522cb5b7c263c800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306aba444067f95be9d043fb4a153ad2383c566625e5d29898fe239bd1976f1c775e36984691390a7b58b91ffb27f3d04d0231008ce4d47b8bda5104394d594ff5337e8648cc08fb6a3398fb13eb9aebbb38cb18a680dc8c56050c44ca105893a97ce7930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d268c988611d0b6433d621af29dce3d3e699174f0a9040719446d8b4d59c94f2c4498f5e69a4b825578fdf6833a1bb8702310090433408f9fa68b296970fc0e7bfd3a68b170c7dc6de9b6cd4959c7188cb920f7a1db733b2dd17618390df46b595812d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c7fdfe0eebf30eed23e4027c2efb3bb1a38530f21c6803fcf8de0d06fab33b5889258094c6f496877ee05b6bcc1eef9802302b765da135ce7c68da1493ef7073ae3d26cfe1191977d1287cb53c66f1664c2ff0b223daf5a5dc1c311579a9f96e8dd90302047c435bb500673065023100d885b5ce9f18014bd1df0a1b6265754de080f496bfc4114ea75f391b08e869f82ce97d262f577db15525241ab752b5e3023076638a475e34920687c7535ff53ae9c77e544a078fec6e302e6fa8b063d0032fe1936cae4ae2874cd834eb09edf9b23f0302047c435bb50066306402307904f01e79b503b41819b3eef3815c0b028a4a0b551ade0941f3bc90a0178ca4a841e262dbf7de6bf3bda6e94e9f1e75023070b9b94e453bdf610ca9aa128350f101a00189a39d8ef4d1e1b87e89e5931d3f7b658e3565c3efb640fe1afdbc4803290302047c435bb5006730650231009ba430f273db2319cc02f0e32813cfaa96fff4c8cbe2d60b2172d6a3d58db6069129df99a3eda145d99ab6c3c997aa6f02304b1f078cfb51c2cf712eba57bf56b3582ae072ae8b96d4fa5357aeab540acbf678c9cf8e006b3d8de058d7250998d9f70302047c435bb500683066023100ee4f357df730bb1c6eef88e65f0527385c6b1d18eceded2483bfcff45869c7b894f38e56379fcdcec5f80ffbe73cddcc023100f1511d759e5b80d5157c3c7c09d22570e44dc61f2f17ba6d5b5f231c4e006fad235419e773a2b202685719248bc571da0302047c435bb500673065023100bca29ef2e19a2bee1fd0f67929a526fa0265b3e1d94b03513054d10dd1ae7cf500d60bb0b1fb97853e3effee31eefb9502300f0a5cc0726636c29a095444a8bbedfb4de9c921a8a4ef7e5d641946cb352bad062d5523bee44d242e34db5df657268f0302047c435bb50067306502307fa13b20d3c7b069e03d2090eb367498861eaa65a34046b3724fa2a5eb13581aa4b3b3d9203e918c879d78a40526fee90231009aee7e7eb1e4a6f187b7eb63d0746b8fd959756186a664c97565c570d151afcf31cde67432f6db006d74e67afc6cf41f0302047c435bb500683066023100b49d84c71c9d77d8b2a6bfbbe4ee1d5ff7776382b4b288d16d6ffac9479fff8329923e4784f132d7411f81988bb8abc5023100b30248607bc7f05f66d178c9c6f679813826bbfa4715a9cb88fd1f2252a52a1686b5cd51fa1ad112a834ae4c516986a60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023069c9b4f55b01e2908828cbf6cb5dc4acd33cda0b7d1963ba9ebb38022cf7638c0cf5b65094c2cb19547dd6a68a7c200702305f9dea5608205ceb28971d8946c011b0ad3c4118887d8d3c8fe9c2ef193e34f26056c564446c139e05e61a615e6a81b20302047c435bb50067306502306c80294c33a766e332e4cd90d5d3c87751ea4fb677e276e42ece8afac8191c3167439e77d72c7f15dd372d41a7dc18090231008d97c7a08740e62d17cf3d45c6785a10cca7bd1749c992f7b89d1139ed5a8571e6a1cd0eaa48d071aff56d77808522080302047c435bb5006730650231008ffb488600925ce5807370f45987f2b675e7608630492300a9d4e300244b8244144e090264f0f46642f31617b4b8d06e0230223a5b5108f33a96ea3a787c096de23039bd22bd9f6e1a4f64149f71b0684cb2ce98c4c96994b2c2719b96df43d4a2b10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023011674675cac15b90f2674979a44ace21bfb22cb9470ff3a958483b13401de8b7532ef38967823778d2d2b64c1f00587e0230311f9ea83a5ac203f7f6634c910f03abec6d19eff6672336b9a54a304aa25ee73b73f55fa632a8a14705adc99681f96d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230040d22e6824a87b3be8e3988ca8d162e3f354efce33337338dd9a1538e3611485b81e3db8cb934880982918f6b0a2805023100e6daf7dca099d7dc430bd9f2883d02e2c6fbd8419ff5ff0b40a52f72c2483ab1e538ef3a6639f667660f28b11fd2d9560302047c435bb5006630640230466b2d77c8ef5768c01cba22fcca6471c6162764ddd268332c2d153dbb963dd172d80a615d386c04382c67b324cbc04102307db7b8236055ac3a771feed9f5103f97ea35f23f7db295665038ac768aec62f825c88430aa2b7286d67b32607ca9d90f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ac44052aa9a639ae7cbca6f4d5cd54a4e8587c5663956deaea910260d4e29435f2e77b42fa3088ca72bc5b73b823ad2802310099f2d820b57923948b5fb0f9557cdfeca3dfd4a6c4c995eaef1c52645f1a56162f46b87c9978e2ad08227362de3fa8b10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e69fb2a8dab14638c873104339a58c2ed5ecab1677247f5e0abe2ad8e40711ba68924f08971c9a241297de35c45e9e19023015221676230d3a6f6ec3a33081f18a8d1227353e1bb5098b012b8c5e399bfdfe2eee18bcf8578fd25386878ed8baa9e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023057e71238b7543be4aff71ab0ef508d3a2f6fd0b2d45b19ee7d6fcaa40e739a98e27f97e4e760088f251ff1b6b8b1d62702303ea753751bc1c55729e4af6c151bb435f65530ff9175f5f2fd3dcfc1ee31cf2985a3986cae978635bf4675f4dbc2f4660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b7497b8fc9eb22d2d982f782f5729fa223a62ccfe40247c5afe202f4579534370612ad946bc4bee8d935ebd2a5a08d4802302000ac6e97cc1e59bda0b36a7eb30ce2322054feaec3610770657bdac46eb54d2173e9aa02d61e74fc2bf58ab683c1fa0302047c435bb500683066023100d030e0b9d107b783eef8c73115777c1d5590bcac99280237ab632a1422a33eceba22e553fda9840b0faa894f3b0f4e78023100809da6a1f6b8db1198d27e1c670dc88c6f3d42bfd48189e17614b074cb149fc7eee4f5553273eb6bd8a0cc744ca51db30302047c435bb5006830660231008923775fbd753e10c2c899a52e9439e32b00c51515dfe77f59ab42d1ea79e1860ea29fd91c50d24a272e6a33f27fffee023100988c6b9688949616b68b4bc3b0633fa90ce4cc80d36ee64aac6a486f6f146e2918a4c48aaae9d1d13578b1bfe9782e960302047c435bb50067306502310084f32555f1b07f37aaf23c81d00d4a0bb4ea58aaa423f028d9c76ca3f536ee7fa893875b109f79380e174ab9ceae5ba2023002a26c4637934248575ff10948efa8d57bef773efa31c35aa9967e41a6055c2f52415e8aefa122eb6ea8e3be667f55760302047c435bb50066306402302aee3836cb3a434991c7f28d4a00c7fddef292dffb749e1f812308fe85f2e65c9f150e9c434eaaf5d55102a215a1fcd1023030d0992c673f410cd9ed323d8221ad0ad65188144dae83a2eec3b07603f1054e88d2b77406e801adb4ec4aaf2299a7930302047c435bb5006730650230748921ed685cd5e17ddc9c2bc749aac5c8801f05426d477ce6b0e790d3fa7a55d713c45698371792638fae5bbf0cbe29023100dd42dd7cfe8987b13dd1513c51cba5f3792ef0769925b9d78ce95b92e95324f5111ca145b6d3552c6e943476185665900302047c435bb500683066023100c6aa9c3816a64d5f63771847d50c9ff6dfd4c42a7cf937a177f55aeb9471410ef300860f9a47e4826766509d311303d7023100ccd7e1bed2434845a4c73529ef22e10f16d360a56cf41a3d779abef60c2cd54fff019fd9953d7679bade4f16aaa5f2a80302047c435bb500683066023100c1e1ca5bac2218ce6d734e0c48801b010bcba9c989f24710c4c43220f9e2b4720524eaf139dd3a8aaaa537b10224f303023100d6f1e9a8f5af8c52540c82f2388cfeb9b8837c6c133a810b37b110e3ffdbcd5bf6fe6e355353b9715df11a3f17e936ba0302047c435bb50067306502301cb63baa58023e9de150157edc83a4c9fad870fe0cd5bae2a0ff30af00695a792fd3b0d3d469cc7d9ef0fb0e07a98f83023100c52c4b69e4e5e81c3b1725749f6281ccaefbd1f6ce10dde4083f19509de2befa25e3a23d12e381fb600d28e68fe21ab40302047c435bb500663064023002caa801165fdf762538273cc0487e11acfa5bd0cd91569006a98469881aa5eccfc423ccd84bd8fac606f9457559c6c902302fb9b846981fed9329cb058c460f829d8878d5e84a10abd858c6b79ade05eb284dc7697fc96b779ba33c1495c14849da0302047c435bb500673065023100cbb10559125a9d6c95e354f55ac894f348a83f7dbb81069cbda1a890a9bc16b0b015a80a4ed69d8cd4dbcce66982c29602304f55ee57ec912168551c4334a23056a5d59d6a49b7dc04497e4ba41d1442b374bc46a60e9e74d22e06b4b44860d509020302047c435bb5006630640230091d854ee8f8aeca071b1e48259e53a0f4233e93486f84c48fcea3982d1958d8eece7fd6ca8d5bca571d83d0f6b13c1102307540dce20aea583494526fec250dc297258a71fca9cf1c8f03e3324673ac9b3af19c65ab667f9996147e80a18b9d86d10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e18d88a63e190e0704d195e8e6aa460b6779aba69b8004b5e320a7718a561f2ae3ed2df320dffe108b1150ab905e712d023100f2b702b9262a46c162787ca487217c271b025b61bd528f430138dce699c7339aa6ef335c4c5393816eae82f50b4440ec0302047c435bb5006730650230766fb05a01adae59c0caf5d6c7dfb9598f177aa5b948d11daf3a32896ddec56d9262ac11fb85db4e09cef8dacbbd6c74023100aedd1af0907dfbfeb9f5d6be5d32b3057001a5a439ab040eb91abdb6db43ad62392263bf900d8497e96945f740cfbc480302047c435bb500673065023100b870c0a08c09baff74b58142ebe1a78ef5b6c3ef07bcac53692f9c74c5276142625339bfc2964da2f5e2d6a54e673539023026a1ff3d6bb358f5e4783ca8dfcc0548bc4d5479eb4814f63e635a61f2274e0d94f4fde5fbb67fc6d09807f44329d2f10302047c435bb50068306602310080a29ae3e56e81631c3b1572934ae61e62b6361702efba4d3158c0365f8d47d8d82f93d301a487b2a101c9e1868190b8023100e81adfeae794ee8cb9c1a6a664869365c2ada2a205705813cc49667c63e904354de30ffd6a3ca972231c686bcaf05e6f0302047c435bb5006730650231008b98c7ae853106303d70731e5bf0a8b01ba45d7507bc93cd0c5cf5b785d43b9077f51c9afd4fdddf72cc45d1726a644902306c96215fe58c8161b38f4f35090a355a8156d50ab7edb5999ada239e50ff497d083c05a94c8f366863caaf4a37bbd2c00302047c435bb500683066023100c21e00d5371ef64d19fda7d298f410500e9a6ffde77a31bca675e0e48c32abd2310d8d37ab291e5deba40a1b9a5b86290231008928a7dd2bb366132eebc416d41a2c820193155fa7979366df2cc0efe87a649a0fa723b82a7785167ef8630bc90c650b0302047c435bb50068306602310082a084f5be247af52057518c1413b467af2bbd2c6036ce99c1d8bcc2740eb71cd255c8c3f05f0d3a254eaa255c535c7f023100b44ed9c0ec01d441f3b5aec9a8a4e0e4eac02ecaf49da3ca858429bcb1c0146ff03f66e7e5d5f14835569129972ec65d0302047c435bb5006730650230511071892d7b68980e2fa1eefb95608f7026d2d32795b4dfa9720fc2f5d64a13ca16fbf12da04546f1786825ac0dcf12023100e6f3796330ba913ff31f8a98ed25fea1cb860f4942e17c023fe69f7cf73a3f8d2d696a1cc2b873f2c2c68fa45c2306600302047c435bb50067306502307cacd6285e9cb7eddc62854994fce7e31c9eb112a999ad4d922b33520d6ac0e63f1e6a64902a15dc5a26d2d8ce8b0512023100d2c8d9db2c2ea10aecdd1bc802993487cd8e6f8649e5e26cab1728a4f35ed8741f34ec8f778222da249c9c0a08f8d4dd0302047c435bb5006630640230245ff704f392e8b801f5addfef54813f3e03b92a155b0771380390ebe251e606e86980ecfb145d8a9d700f110765475202301bf3a0310d3abcdad0713082cbe65308f27964f4b6a4609f76c39806814712184fb45196302feaf5393ab29e5d16c8c10302047c435bb5006730650230684cdcebb423483a0a715f7d86bba187323fc774fe6332ac246d5464dbc77f6f326d1889b7342ae61194e2b5b89b08a4023100ff23442e5679db519a073e5045c6631778a01cfd1e60b91c54a6ff008caacc630a9ce96a2514fea4b9cd17a9acdffc500302047c435bb50067306502303a8b1a0d6f80e4404a3f406c6e2081d75352777eb65cf6c29c79e0d86d3a0c6cb312aae974e2affa4c7e5d21a09784ef023100b99b3833a8238bb0fbec433c9d5d8e7969ee9565dcb793ba149d47d7e2a1c853e644b7501134b9523a3a60b3e45025850302047c435bb500673065023100b476c2a99349e6c20be98b76602895f0236eddd5a1244c406b34929382ddf7eee1e5c31222fc0c98e5b9fbe7d59da55a02304818c2e3aee0c89ff9147161a7cbae99478a410a3ed3f1ff76e77d42bba5a663e9f5d576797b1a95b909049ce9cf25980302047c435bb500663064023015df7ef6aa24576ec1f2686fd57ebdbdd221f9eb9bbc2ac176133f34a4e40aaa0eecb7076f9d13f016241ef2e47ae7de0230067c43df125c52d72a90beb6527910f6d92ec813cac75f71bd9974e435b8e30edbc1c75b369053fd3fb6ba7ef4bf2efb0302047c435bb500673065023100dda7ddef0df6d03693f8e5d444cd7d7751362fa8f4a9ffc30c639c47f356f0caa0c37302c0635c2c5e8d753a6563ca9602302242e7ff3eca9dce2c8d8000f254e7b51bb296a3385fcf93a32326440e09d43ba4d9c6a341eb7d6ce72033fd9c1e907d0302047c435bb50067306502306cdaf5f4232ba5275342a352e6b87260a0b4e66101256aa848c1d3fe3be90a30b463ed0e6d6d656899db9ee148b694210231009d772b3b06ab61dafbd94164b36ecf072bbd9c56d27dbfa970f01b4672918c8a66a9ffb37fc9f30eb78b44f6929230680302047c435bb500683066023100c9d8056eff6c2d123cd1c1c540816701533eaedec1b6ca17be45ae792ef5ec9d2c22871bbac45d0d3760aa911d5ee66b023100affec0c604fd23268db0788ef83b4d58c48f91c5a835a066278c2bbf9e938257f667a5a47dbe5d1fd6dbd77de1bdf1a20302047c435bb500673065023100849783edab0e8949766c4614b13dc58b5eb1358495f2ad0f71ad61dd39e8cb7ca44dc589558135996f103395145487fc02302d28e20ade382947606908317fc5b860029f1ce4bfcc2e48c8b9564b3e5825c853f8475021c8e830881ceb70dcc7fbae0302047c435bb50065306302302301c89694933c2743aa881dc3abe07b952672f6c8012c2c3451ba7121398d985028a667b5a738f8d129d646c52d48ef022f24ceea3a932459474e42f01af32af53e49e989a44f238f495091cb3cdc6c187992257eda3fa3b3bdc61a20dc09eb4a0302047c435bb500683066023100aeb22e7e017702f4fd6d3ca84e303ffa4fc40b89aadfaa842d8e94a0717a9bdcc893dc02856a167d8c951de45b8cef950231009fc934be0b4fdee30b8268656813f8d15c882821bbd02de9a38cc258a1d04f16ab75dc407ff59d5c32ebe93bbd9786810302047c435bb500673065023100a5a2949ff202602b871a87ce30014806ca506407cacb70613c769ed5948ac78c6643a02117d18b2250c3a7dda3ee48a00230794bfe8a87d8f0c5b85913234f9952db7529593279d095b0f8a1c954b3160e9077ba9418760315fadaaf12513f92a4a50302047c435bb500673065023010af6494d8dbf491c65a7d50909ac0931c5cad323e95e9b555f840a448a2976565795afc14ddb5912b414fbf5659701f02310098f5069653fc825961e5b66a5395b67feff48888c5382015c2b05c1bff3fad66f6cb4c4569b591f0cdab59c21d3e9a730302047c435bb5006730650230656790a9990b657d39c34408c45066c0c9d1f839969d810192b618a7ab850cbedeb56c8790e2e14a517f9ff848ad636e023100f15d645ecb6996d2931d5c638a87e5d52f986c2b4506a23f90aff73e9505b8d61a5e86fc889d1565b8bc39cc3b3da5a10302047c435bb500683066023100d1ee444af77cb8c2603e013438e48c4e8edd9a6e2aea77a44d1085c93304c9c9fa1d927f3136e789ee4aaf640dca7d26023100fb797bd672f85cb60de64d148d8dcec80697ce83937f87a1985a0399a7552653970125f44610acb6651743f50370d9610302047c435bb50066306402303ea27d5ad8a49573202ef8a2218fa9a855772805275a4a10bad963495c96335e0824ea80a0d048d79cc83b0e75509e1602300fff379cc861dbb6b3e360b06eaf7f17b6102104920a709ab66aefb38b10e7142c6ed182609e1a39ac919991b135aab60302047c435bb5006630640230317dce3c7ba0914bf6c3cd7fdd405509f88910493fe7f683833d5ccbd848b1bc97d9d80b19104c1f3f5dd5b3e16f88270230389bbceac8abc7d28ea0bc4e5bf7d8b807d3d0e1568ae628e55c21cf6ba8bb7c89fab714bfe1ce83f4fd99ece1487e850302047c435bb50067306502310091dca1d750ac679a9e894390b57e3f6fe56e423e2c32a12177c916bdec7dd1dbbc272fa2261e9da5b1699dd91071d46302300c9f178c52573e790dee73b6647c64e2a97c040bcb095295417e05698cc82d180bbe600474b6b90fc3dc1370fba3f0c80302047c435bb500683066023100e6ac8e24c84f089b6f68841db630fa6e6e5228a581712ed78d9e6b12a31e9d433004cfa8f426ea04cb815dc9e11680b6023100a9ea237aab40aa91642e651d585d837f09050342b78363b7f511c5ca4f19c83df6788e97b34a276bed563cb175b6d86c0302047c435bb500673065023100bece89ba031ac2b6d612cc8adf81f109825efac3650ab2e89a721c23036261075e5357d294a8ac0b4f181f5957f04bd202306f51115912d03624239869a24a41a9358a74d81b39ac58569be2e8960d1cea92207c6b7bd8fd17fe71a114f7478c67050302047c435bb500683066023100a4e160b6e2e4fbac2b68c90b405bb0cbafe0fdecbcf2dfde784a92dc555b0c53c037f4d58c4a31a38f224cf470d660ac02310095050fdfd01e73eccdf77f9aae00ae34377de74aed31acfc1f084ecb3b26efef1ad8f0c0223d3f4b5265e114a1b1cf330302047c435bb500683066023100a289cb4428ddde3853089947d85ae72822c09d8757d4b661c22c9311d6d854d79e33070879361e843dd0c44465dc1557023100e17cd5399b105b2d6621ce839656ac22d732fd5e098e3a2914e684bdb05152e46e4d574e80b4cf7368c158eea96bfe1c0302047c435bb500673065023100fe4e6c817ed11ab30597f075ea6ab2f7e7b33fae86989083eb4122eaf3f82a2e825b8b4172daf0b54ce300ed55d1a12a023079b046512fb88367bd1dbeab2577a5e29b666d5e4befeeea48ab09693a570158918fdef4a4008766d8f8f7f305b1e3e30302047c435bb500673065023100d2f75aa709315c467caf855df37de1f5a4d67e02df2beffe98bf6b2cb1fd5bf9520697fdfbde63e328634c561db806d20230503217e3842b2db6e391ea30e397d1329aea1af232b1c90c832cca8616a51d24ee850b2898e2c47b973a51133aaaf1f10302047c435bb500683066023100f3ee929a0665d921846301ac6bd6dcd845982b64480c4176a9969466ea6aa3d75cc53505f5272305749db70d283f53c602310087627287fddf1a92eb45f29ed7bea883f8c738d78ea73d0dff7d98ebacb6774958a58a711cfe2e0dac1069cec2fff4550302047c435bb50067306502301ce623cb01654d2bc7d505da760e66a52c97e568e9dcbba51ca3a156afdf139663a9111c4cee049ad0911ddc9643d9b6023100ede2df420c5fc462236e0674927f99f1a78ff2d1c1cc121afe759bfd2a2b08e9c768f0e6db57a4cb582ee5864bda470d0302047c435bb5006830660231008e30ff77fcee297845f74451bf1970e263662cf4e460020a003204a54266751ae19d86d858fe948c4e6075e316410774023100f91eaac43c54da6430ebc27b76ab3008804fb518100e1144cf70e5919c1a6311fec0338bfa7c60a3fc350be996ff108d0302047c435bb500683066023100c6f1f773b26681d6dedd60040c955b9d768d36e7acef04f1c30f5f28fb0b06cfb02af73bebccf9cb80eb0bba18fda977023100c4a08a2101e5aa5fdf39786f930c06a9b67ba6d63c7351e75da5fdbf0e1c1761c9d921f31b2e73159cdcc2846f80b50a0302047c435bb50067306502301da120304002bdc45abe39488bf74c9592e001887b443429d243943f07c9803ce68f8d49f9285bb8754ec55bfba6761f023100f96eddd3132e838659712c84ac936f872eb151cdb1d2a8b06e38868aed38c66f2f299e1036c0ebf7d51c5593095014f40302047c435bb500673065023100cb4f27451c3c38f64383f5e2f138c83bbe2723e861951ecf303c98550d0cdfeee80f13525f13b959cf61bef96183cf87023032ffa1650e5c5d1f9174194a9a3866b7702490a890bb83602c176edf01853387bf953665fbac9e712a9fd25925d6ffbf0302047c435bb50066306402300ac25b7d0f65ae605dde8e51636429933e0ccab25868a2d9d9d26aaf6ddc309cb88cf0d9adcc497b0e5927de4650d359023043b149704f4b1c9551d325dade08b19594a01787b7ad0f420be6ef206a2c83ab2834ec5dd43afc77a7a24bf8ebe4e69b0302047c435bb500683066023100d9ebf7f729cac29fc9b9f94f1e5461a46d010fa6347ebdc56f510e52269b8945710cbb72ae0f5fa2465f933fdd109e2e023100c5baea2aa1874459dbe986d5477ac11dfa9072498a78454e8d19204ecc37f4cbc1b87f25161bc3bee3a78dcbb0f0e1b00302047c435bb500673065023100f6e0e9a75e9a7bf3c7b1d774f877deb9037818ccf2a87de78867d5a92eced911e5f856316b16df0772f128d9e025859302306cdd42c80604a742804c5c7b57b0c14109b2e9ff0b7ccae619cc22d604d35435acbd6eea0323319ccbfaef6f6c4ec85e0302047c435bb5006730650230797a8edc2259a724f10026d091bff629972e47ac6c09dc1a78fa686c192c75a9be93f69bc7ad54cff4958589a33bfd96023100eed74734866a802c3ce1aae367b168af77a9fae6d73e9fc3b7c02ab9b5cf6fb7757f31f64a506a0c19001b2d8f9f6fa80302047c435bb5006730650230166200c759a046ff1d929599f1a3a4f2032fc1e4344cd508b1b5bcc5b1e875523ca58a3af2ebf4231c4d23b9450a3546023100b4976570bf432bedb2dd4568b1a524c16fa65cbf6f3425f0ddf24441250cd55fe1eb066ea42e2c1ea2dd0344733985c40302047c435bb50066306402304237931a7cebf6600c4fc1bb75ebd319cc2550a98b5f411441c7707f0a7803104b09a523c12807f9c0da10285ee2fdc2023037e8fd7c14d90ceaa2247169e655e5cde1c0712c764ebc9fd3dd0c5d030b869cfa5aae32ef0e38f92a8dbdf1dade0c6c0302047c435bb500673065023013c1c44ad6d248bd93e5c0ed8eeff66deeb697cc41f378bc3f51429e288cf0c3090301c7c33f0192133cb5986e3b28a2023100d71493d1442cc745bce645bdf60f793a68dc5d0236b173d6fa598c6366c0c7b46cfe72270503d71999d09e9be32553800302047c435bb500663064023070235a8c70c6c4a71af32bbf89a1e90637e93b15c752883f73f6952d12ff0ac4b22c7178742af650fedc9e06e249d27c023033801cce06ac704b038dc0ed7d15ca91e47208b9162f62beffaa6d25710cebb484f0e2ee42bdb7db2828a01c5beef9760302047c435bb500683066023100fd34417f4605af58aa9f7fa64cfb6b64af6bf0bb05f204e3dc08296401f6b716ad8318b4ae162ddc47122dab4177076f023100c96029420a88600dac844ca7ea6bfd28f6661fcd2a5d41f78c4a994386e4112689d848233b7cc4b67a8f6f383a5101570302047c435bb5006630640230659a9718277258d35a997fc3b3b393b8d258216ce7bb9976960aec927d78c0833c4a8093d5c9c22b2259b6f5464af2d7023019cb0ff824421d32b0c97c04e4c14c1a38e6e8f2386cd66bdf163c8625193dd1d2c37b0651ab80ce94dd1ce6e434340c0302047c435bb50067306502303a13763544c71c3766bcdbf4be02e6f5e1257871083182c7d0b66ab2c67b3562d18d8ba77a54c52c42890cf1fb02832f023100bcea0d1557eff83dc6483b81ccd56aecff02a45d3e08bffc44d2a1c19bd68277891e016153009864e06cda4c18360bdc0302047c435bb500683066023100a85aae9479684dfab7023af3e73cdf791bc66025cda205bc7a8bf50ab1f2642755981acec4e0fb72163a3356df514769023100d358ebae41c9dbfa6519ee9033076f2f07dfd539733bfe76ad7e61f0a776cd33aabc770bba1d38a72c8f98ff271a20d00302047c435bb500683066023100cd5401b10e66584bba726b340e7abf46fd93df767eaa9198be7088254f09dba341fb8bad83b58dbea71973189ee2ebc0023100f0f11dcb3cf83e2586f882dcc177c9b9c35db6b268fcd50e9ee78809301be31937f8cbb973e16e8e7b06a3c4ff7f2d180302047c435bb500673065023100d4da34a0413a97d830d2876b10b7635857bcbe5be27a5095334a19112313dff898e628a0f0eb218232b3be73d016552a0230387f7fe3a97a0c98f86172642f0e862552411190549361244663014f9e246b8a872d91ec6478e234ad40df111398b0770302047c435bb50067306502300c8245bbb602de09d51e1ee9cc99fd4b23a66ad34f44a6620799a893fd17894daf2a503fc7c8a94bd1afb70f29fb8796023100a9ae1a4c589234f2ea1cb4b6ced2c15b10d087a280f10b6d0033abeed4196fc9dfae3035d797272b4dd540aec8e23b690302047c435bb5006830660231009c69b9a424f3273bf9505e211bb739e91147ed2ed04a510138b06d580ef379d1b65713141f6da4cb628edb7530c82ee10231008e56d9fd9c901a8d191746db6237b865ac32e5bb8d9224e772ce183a9b2397540a96ecade8d75f20c41e52a28ff3ab820302047c435bb500673065023100b90d3f41b3008e3a59c6f3a65185195182e515fb3e014479452cbe456a924784c9ebefb122715123b87f63b382473b0b023007a1797a8271fdbdc81aa9bcb53ea627f7bc8f209fd6258f5f7db06e228cf99d9b0f3b44e498af2323fe7742a1dea6010302047c435bb500673065023068343a10277f09f85f2f69e77f7f1f0ba429c80ca13b8a9ef1a7f7714f3ffeaaf99fde4c6bef51c7ea6478a365f49af6023100a240120928a9954ba174a6318e0661f0ae46baa59e677bf7fa5c9fdcf4da611c85c83c8816bbbd5fed36b5fd4b6677380302047c435bb500673065023058ddc79b3f99c34413551271c88a05ff949fed43b6b7ca76e696e0ff4cd3aa02a2f0e313d6db4d69afae9f1911da2983023100c409596aac0efbf15030ab803eabec0cf010bc9d174e97ea08a354395ad356238f889a9b38873bc91ecad371ce474d120302047c435bb500663064023069e5c3d4a8c6e0fde7144fd3ae879c119f0fbae59f9b740c644a59f17de8259eeaafc09c9f084c8ef30d7cf7269a76c002301beb935a1d596055230c534f6df09769a67928f160469dcb02260e1c2f4c4d49c721dda4d6fe9158f6370e39743df4ad0302047c435bb500683066023100de997827a1f2f2c9c2a5a55ba2078681c995b74d86f362059f089d6a0134e02b9ff9d4bea9d70f869c5dbe68cef10e77023100b84ef61c91c4457b8109dcb2c2a23c17365c1e4fcf83f406a31cb9c9cfa71bedd2996812960074bd45bc225b947ec6240302047c435bb500683066023100b78e104e185ae0b9adee8652032b742870490389f0a5b65301051e7876f51d57107ce3217c6d5193d5c0404c002fa238023100aa0f317b05cac2e7ebbbb7f253c4462cc46520c188cc2d1674c79bf85516cb8967c874642a25ae2774115b815ad1d7650302047c435bb500673065023100ed9534832c6b71ae8fd56d42a6f0d4b4865e8e85c26eafb164cad12fabaa7872255a21cab313550a14ff3001993b684e02304f9b565150e48d81852f82b89e7d354551688690c42d5068f393e6b7e3c1d1f1ba931e682babe5c0402b2f4a7f43b02d0302047c435bb500683066023100c7318c72aa6cdf1aa4d14d625408a6668d35705b314c44c9b1bcfedce0d9e7ecb072fff47f3bb349b490f9fa1f08798a023100c36b53b3041674e8f38ad1ecc30e540f0d2fc1fd29f5b6763f3c2411c290e1604e135d11ee9f72a25ff413ef9a6b0aea0302047c435bb5006730650231008b7cb0d63681ca798b4e2c1d2bcd6c294b5f8c6f2bbade118020bd7826c3d7ef4481dfae7eec8464ae6b62bc45d64e2c0230614b22de725ae78d1569585ad1733abfad726e58fadf3c1c6311c19c2e67b1d4ae455e916b4c4b77448545fd964d8ca70302047c435bb50067306502310093d78c58ab215b7f89499a383dbcfcee7990f32a1a78698f5a7e11403679f2143b23c031e7a069501f4bb686371d32f802301724afae18494701a5ce0bf16fae1ffa0754651e5022719c7e72392f681d6ac8e4ecae12496317174773714b624a7e8b0302047c435bb500683066023100b4948cc245be7f8a12756770fa22998d2377009f50648d07e2311e00497519153d659dc2ef6b5d127e036d664daeb925023100fe2862b0a85fb70a091e145a5e53d3c1d6ff5ac4784d2fa7673e70545671476eeef69b45d75480ccf76a3d3a092e25fd0302047c435bb50067306502307b4e1c5536a6ed25dc1997c79f1ec056f693a5caac9f47cc7376f3ff224a2637813b5709e04b23b51a084edbce956f0302310095cd87058c8605b724b5f743510233ce87e40a7ce1c0ba7f1e3855097cce6cce64afbb6ccbe6969e9e018544d815fd0b0302047c435bb5006730650230650d46e2ef721fe5608c05262f1a35d0afd36b34a240987bd9fd5c24271184adb97efcfebba7ac35cf87ac45f0e2928a023100bd2de8070e40497569a2f6111a2e47c2b046cd574b4df9402f06c2338ef77fbe5a82d70d3fbf41e27e532c52a7fb800f0302047c435bb500673065023100a4f86fcdfcc8a5235118d5f090ece1ebe9dc2b3ee482d3c5344f55b42822b87dc5c9799a084ebbef454903f3d92ac38b0230023fd14fde800a10ad33ee5895a943844e3a5a64f35d094ab05ba969075c19cfda0e842ed55c61e972aa8955137577e00302047c435bb500673065023100c0812c0eeef6c0b15e239196243c3bd6d6b29c76f3c97ee0db20a1696ba7aea9f7c9806c6c6d72a03349734aae1dce9902300f07aa065377936013a7d88765ed487ad298d2f950813b43e76a9d1638af7dca0c32206b6ea9820206d85d1e67dd9cac0302047c435bb50067306502302c6e2cc75f33363b8cd7f51aeaa06c936109e5970df692d1324386001d091ceb59b00430d8d0c2eeb56d93eb3e957c8602310087d27a5e0a4ef6e5084c533e7c10b121d5003098ade551c690efe2617e81aa518f5494515cc2e04ec343babbbde134750302047c435bb500673065023100b79937aa01b689d09963465a3696c65fc3d131ca909c8e6fb92fb1899ba7a78f2dedfe9b7270d2266542862e8538345602301e9768f152cfb67be272b0c6cfd7b8df58fc3ed4ffc8aefa379732b71f0516f8579236915d9be53c56c71955ad127c760302047c435bb500673065023100bf98d32bd5b15b769620382ae1ccd31d10d783beb0803154f31d1510b5a12456ca3b1ccc1f43308b05c04d88ac848e3302301858d4ff342d77f7e3548180eace3a1792d9e60e9e45d9922ea675ca2fa16ee1bfc88cc8067ca722f2810cd2bda833bc0302047c435bb500673065023100a855c641d9b17cc1356afdaee279134d3f1f815bc812d9f4daf85cfa0f4a6d98eb0e840b93b3b1e947f52753617c77a20230746e5ddadcab7e15f227875ffb8b2a6ddeb4d78928edcc62c349fd0cb245720028dd1559d2ba77a7c4731a48ae7ae4770302047c435bb5006830660231009e508094000c309b84857fed29fddcfc4b40e35133ad9d7bda982a153226ee61eb8f927c809e0ac256b30dea109a8273023100f1efe2c2e773317ad5a0caba7ec14498b7be2c2f155f50259c1133a0c04bee07bda5596f51ce49986740e0fe2aa8d93b0302047c435bb50068306602310090518d112b5ab49f4400e5bfdc16416230d84cbdc2008398e4fc85035756a2a866803b3732e5266c958a560f303ba192023100d853abf6608e1f8c3efa8df980686bd6ddb4e36d760001157400f66c50c146ef056448dba37d3a3c19f4f8b9cdcfb9d20302047c435bb50067306502310094058f0142b68467a1d43a3f1ef2dfcaf8ab7354e83a945d773742f82522b7d84bbd3e5b63b6b34a088fd5b720e197b40230047881393ba4cee0b5be1279623aa9920ac6dd7d1c0490f0f59528ab1c0f13385d990b81ed9ed5e66ef2f653188c244f0302047c435bb500673065023100857f574e863e3d6bc42b1b7545b691c1391a818b27166863ade0249f7119e548815f941830e4596e7162d5ec3d7328a702300ab5f1d0e3af9f7cfbab6b63b2e0357502fd92819f8b58cce7ae044b4d8761e78640e7e942bb3a7f9f912bff9b7bd05f0302047c435bb500673065023100f75e6d9f2a65590748fb3879a2d40a0aa5ab02ee52e6b5ec2bdcb4f3ae70075ec9dfb1d2c2b5a44e224ca9225699508102302705d922563fea0156465e14bb250bbe5a9d8ccc525ffb8a0791acbd9964c3a1190818b65a659c4351453b907841e5200302047c435bb5006730650230185a15d50c0813694c6247bb7015d09c84993f01af66e982fef1ce431275d9f2de65de2b7bdd1c2e1da1e12006b52e85023100ddbe91ac8cb8491b4e5c5cab1d0405876d604ec13f5d2da8652d9ce7eef393e14bea2fdbc4ddc2f66b035d175295147d0302047c435bb50066306402303abae9b7a8c6fbf359932bda9adfe76ad6db9ff45516fbe9ae94591835af986145607b2280817a5715e035eb0c2996f7023032f31118fe14cdf086a2fd0904cfa0afa3bd5a7b266a5a8be0b7c1d56fcdfa0fa6ec4d886023f89d2044bc901d78a2e00302047c435bb500663064023072683adace67715f2234d610ebd13964df0f1a4e4bee4679d656e26c51da44d9a39b1bc97d590fae886a342a60fe74c5023001234d21a6a58d7f729106df96498b923a551c473ac6c5c2bea6e1445fd8f8c93ee00d5141ee21539062bac0da807f1c0302047c435bb50068306602310095b190cf257cac32d605f1db1bcbc316b39b551327d934235a90e3b377d1745b40227d1416324068424da5db9b4ea9bb0231009828a393dfadd1afc789b2f404f4c482cbffd5b70e1d0c44d39d26ccfd0c13df26dd964b82fcad5e7b5dd9c67ab8728c0302047c435bb500663064023075ffc1f90bc121ae571cd9020868d949df499cae8583f083d53013a9a0a7073abeed7f14a6368a175ed7a2329ce1cc3202300f42510aad1389fcf3500bace14a0ab0db3f961dc84f46455a63aab02462512b04dfa464849ff18a1a6adb5f72aa15230302047c435bb500683066023100cd82ae929bb5caeda71710254fc89e22ca8f7af2f656861cadab4a482bdbc863fa8c41cf3fe30d9d1ab5a77fb1806138023100c522a6e99d248c92a09c80f59134dd70f91361a13ee11a0aca7f846f66df6a3a509703a83298f5340661febbbf04eca80302047c435bb5006730650231009f971fd46dc8f99db696bafbc62f6b4034736bfd8e1d101286d83d7d7c40b9a529037bca3b88fcb40966fb1fc89c136102300e1431232f8799caaaca01e6df24fe6dd05bd9b022346a089a69c3676b471aebb7718bbbefb4140d5863c7bcfb0507f70302047c435bb500683066023100f6c9ae149f33fe088fdf40c2314b37adf17e1c82c59117bf6896c6a7216ca855f6bd1e255f3d9488eff1e4f526900a4f02310097c4055fdc1c76bb213e7015a0342a2cf9afc08bb233827f7abc98e61e96b5e221e8e2ffbbe46f92998d1f80a54ae2b90302047c435bb5006730650231009ff285ce34e5135630b80ce4e87b3f376e8b4be968413728ad7a73c1d83abbd6f7b617c62a6262207e6c5194b852e1b502303b26244d8d1add156355b5098c7396049626093362112743c6b1e9824631a76655d713d8ea4b0c38c8bfc2754ce502880302047c435bb5006730650230210b1dedbc13aa7730f62c8252521dcb6ba81d73f5e3cb0f1f213296cdc5d9cb2a6ff9b1c1225636fc047732f3737db8023100ae6265c3dd3d6bae00ff3a4d49784e844788dad5ea64dd67b9147fa4a0de30b4c821a3de44af0a5102eada28c15f17cb0302047c435bb500673065023100cf974e83e5fe41f3a47ac31364e3f84dfaf6875d6e0ab13529594b0cbb9dcbbcab61efb130205595ff718335f18c1d3f0230172750ab284c7e472dc9afa15942cfaa1cf56077cc3373abe4ff90629cf9148dcdf8dd2f0cd93419915a4d3241f680a40302047c435bb500683066023100d9d42b2d2969aa893e967e7934a07543d3a23cd7363687a4dca47fbb6c8ad6b647eef4851b811ba276ac993594ebea16023100c5ea2794a6c47ad0d095bf0bcdf1f508603eb3648d79aaae817523a4d79ebda948ced3df2aa236c14ba76a4c3a0f93340302047c435bb500673065023100fe6c9715624068a3b8035c70399e73cb942d09fcd446b7bff037396da92601f3087dcfd569ec01734306ec8cebddb42202307123874f50327042f838c8d62e61fcef73645869384b9420222600e8d6c28eb596cb2d99f647b09ddbfd61446edf55ee0302047c435bb50066306402300d56d7a6f616d3493e60b9489c52ffe226cad93aef70d381a9d1d4108989e5dcbbdf381b16ebedb60a1ae84c860476e902306932341dedbff1ae3a5f7a0091522a744c09787ce7931622c96e0974ff19c295ea5a1d85a94791b7235e63b50a216ed10302047c435bb500673065023008d8ce3a7e561735d53a102cbb535a8a781e5d357884bd5caf443034717a4a222be9c7d41bccabca43d1d26b252ac228023100eb1010303576015e02823d6d81168f118fc2494510b8f25befa488309677c93d4ca38b885356777471d7d1ddf1f7618a0302047c435bb500673065023100f8042e9e55e4a2f05353b23f09c67a0db40dc34229e212a94d6ef7209312bd19e73166d21785c2c2d69516f65fad31970230725adf2343a8a191f486643132f087e6c57958d25c33a3c8e5046377b6eb5e1bd91e94b4f45ce0aa21c30ba62d4a95ba0302047c435bb50066306402302c0ba4bf8f229a4b81e57ed61a1d687cac1208298732373cf62bca9af0917f69e1d4666413537891abfbb62e521a70a70230314e76b25fe882e0fbf86bc6d5496f62c97984ea6ae03dbb3a24f813980880e40fb0b8890f75d14080f00ea7823ff5550302047c435bb50066306402305b9d7668c90ed98c056b1db269e92c4e25c1ef34a95d30e7e6134bd1d5ecb0f1df3682d56b5b156d8606aec9b540e5e002301299ce27d3216862aef2b8f8128ebb4a092b0c0d86c7f53e37d27562de4c48605cb26eea5ac11f15c71aa59b1fb560240302047c435bb500673065023100adbbffafa4562a6c8e603f808844cc13e843debdbd4e64f3568f791e94ed7277515d52682513c06f10b678df700e6d5e02303c1555049d3e3c54da2f15a6fdc6dda7b88c56c686cb0a97eeafc8aea3a0ade55eedd30aafdeb63c7220b970ac8d87ee0302047c435bb500673065023067341ea379b58872ea7723e5ddcf7a1726e8d961c8689315cba9c88bb2a9c41591b6f25f7349f69dd7611e34e723217a023100a07dc03b8a82653895a4aa7d2a2b532b92dfd689e9950c7a0193155a69fefd0ec42392086b045f28a5c2a4c6c7b14ec80302047c435bb50066306402301b36ace63f080713947c9e553f36bc31d4fdfa0872098b3d235b35d9b803b64712477271f1c27fec809d0aca8d6327fa0230106e471be294007ca3e3f79510ff17f00cf509171c6028b898acb099a6b2eda4d48eee2f8bd0475885d19f40025fd80c0302047c435bb50067306502301015c6903791194e9aa09d7cd982a9d877d09db54136cc723e4aaca9edc7ddba6e12b730cd110305532d3f5e1e8f091f023100badb6f9e81899ba91887efbcc40a9fe1994f7258cd95d546ede13b9d11b46f17b6a6f4aad68576021986995c5a6273c60302047c435bb5006730650231009d0120f7f51c941ad9604915857762e9c87e4e2f19067810eec7488eba496145e0ab523b08680be8c8a9507354fffe6602300643b5cc110e71b82176f5118dc39b5ed90d559d92da0278bdb1dc33d268e2a5b545ae70a40896dd70aae5d5bbe2e8590302047c435bb500683066023100e5ddcf6933ea4f2681449efe4ba7717229a20541d6e8ff0b3fc30a8bfd6b93987cb46effdfb8fdeeba6905b117ae0416023100ee8bd3f940f82a2b812aa18d224eb3bb02961f1dea6402b7e569e8a2034fc6a013b9dcb6824f58e610cf9b7c2892c8620302047c435bb5006630640230044ac109046755517e45ef205742ea0c8fba47e13bb9655d201e35444d6d39b92707122c4b255de6192a764368ed6cd802304c359541f00328bf5cd8d448219e44fdb6398b0ba5f822d0fbefeed87dbed861988ebbb847d836cab38679391d9510cc0302047c435bb50067306502300f7df846826b5b52da725ccef31d8b9fe903cbf446528c4c053b0591ed54bc521fd3601738cffe2ff01e4eb6ee234103023100bf098ca49e656ad58c5f0f328a07ae8c1b316560d2466d8e5b56e8801df1af9553b09b28c39cbb2d4c20d9aec18a8fae0302047c435bb5006730650230552a6709e00ee8ad0bddd101317f1df6f4f7aae3124f75047169102a2a5db05420b6c0be4acc2885b5cffb638377a3ac023100aaf9cd10bbd4c4d55496f6d78bf76974768506699ea20ff97f7447cdc41b8d278e5de0c3b56cc0dba5af25e4994c36ef0302047c435bb5006630640230633d7e6f941bcbc1dc34ac3a203add31dae4fb133abd485905f7ffc51934464f214e9b7637e6faa389dda23755c278f002304b0e0fc92ca68577680baf8aeb59a35fa504651931c92efb680c62010b73012a63ba910d01af310bd51a68cd50cb4f5c0302047c435bb500673065023032ecd5dfe81cb23224e00455b52fcda5b435393ac3b126af175f054e9b1bc9245ee18dae27db8855db87b8f4543482c0023100cc2d86256ffc6fef97ba64895670657ce1f757c5f1689d5a50242f631e2c16769d88a28967e876b9289bbb0ae1c4bbe20302047c435bb5006730650230120612428c4a0803513390dc96d795754cb003e13682110d0fd3f00f2dbc6c44bdd752a472a6002fdc83637bc92db838023100d7e0ff86a22aa51ed0fe1c34ca82cca7f2b23b2b08ba0160defae0f63e98ba4c8a55160dec29a0d09a2ba9b154a62ea90302047c435bb5006630640230180b6777f10bf02e1d5b380665649a4c11d18fdf799cffb7aad1d2dd3568070987683795f589688f23f651da4a128ccf0230261bf156afbd2dd42b0d90d1a941f201faf77fef1aa26449164efc498525b08c7b9f11878a64a141c42a28e9bbea3d000302047c435bb500663064023061b905a39f074a92d865a8aed696e9736428e6332c22049adc111710362a994a370e0773b3f16668a0ebf86e4a3ef10902305f6b48edf69eb76fb93363d3289e4625ed8a86fbebaaa79121a047c93846b871c89cc94629fccd1adef39067cf8c54f40302047c435bb500673065023100b313bc61c0ce09e46d9ffbbcf8a7cb24727a93bdc7b4ab23e0dbcf4e03835e427478c01a445ba2ca4987febfb66c97c5023047e05051806eb0db48f23e9cf6ba825790f55e220d3b96a449cfda10d52af049aac321b27ea4566f41222065626d1f140302047c435bb500683066023100fdc17b09a19f8556a6dffd21526a62d3671c872dd9ce87d8830fb72ebb57ec640d4722857dc00a886a0166634c91d2a20231009b56bd92d70c44e4319cb45245fa00d5ed50c9ba35e520299343efc54357c9d47b82f1d661857e99cad34fe68cbc944c0302047c435bb5006730650230199a9b02a9d9ed08bd1aaed316bf6419d75da8b56838acb158835912dcb281cb3a1d88a730ac5b90c0f748358a63665e023100928a31a549f23db82a162cbefdf864b56e2b9d5b9e942adb470a7fbffb8193d6858f6c38daccee45e191714724a0ef230302047c435bb500673065023100e2403e1074137d78fe1322c915ebabf3fff5c880b29a89e065eaed6f779d831d6678acc1e538c3fd6cbfdb5a0a67615802305b764d66ac28a7c37459c53029a44e5fcf89ad84e569bed9c2c958946b0140dca1be70c8e0e2a1a21e2a001eddf6ce2c0302047c435bb500673065023100f2c136548ea0550299811945efb4e9c3334b7fd781ed26033e9891b59686bd4001245106e944c62df49b1ba2ad928b680230420708bd603a83b9635f89feb9faacb1d976f311efbb6f36e63486dfa61e197f2eaad69fde9f32c693eb9f14c21600aa0302047c435bb500673065023100b485b3843fc761c7cec581a9a727646d1d6295c3322a9d87ac60e30a3495a332a0ccded7961a341d9e94f22f8622158602300728928b99c1d6209c382fe73b4421bef730bdd672ed9272bbb778f3aa3f9747ebccbe4ffc4078cae9af3d71d550fa3d0302047c435bb500663064023006094f2ec4de8b1cc987651374eb505a0f65233c0eb02f9aa19f464da154807a11c2d248a5e9c6fc206fd273bdcaf4a002303ea7a7bb68cf1e3f5440580b5c9f1d892c1ecb1d8cc25e2a28d4acb4ffe295aa0f855401aa69ae5ea1a53d473acf7ad30302047c435bb500673065023027bd73892a8bceb202626b7b82f0b430c184d529eb5a7acdd296041bc4cb2a70da438c1b6046a85bf2580aa1b27522b60231009ad430e8ea79fd90353153f8aa5bffc4cfa4e7d65844592a5efbdf8a95d1564578968d5b4443fb9f90267b5635f86f1d0302047c435bb500683066023100eee0ff633a7ca2528def10782b2e2fa76ed4b24d33d2bc2a92e9d242c2751de597b2bade1773a037f29cca69a93ca546023100a8ce6d6f7347de428ced3d50edd2079a3cabd7835e81cbfb76958ae46684e0696d4988bc3e610f39a871d9aa1c2027060302047c435bb50067306502306a492a1abac475a5e696a411efd1cc39d09f95e3700633629a167789ef4ecbeb861cd266b6d9b4b1cfdb3005e42d8c29023100b0d3360171afdb55d978d13b75b0a3eb59bf730b2c76e53fcb4bd2aa63b81df67acc081ee087b54529bdd9d7caecceca0302047c435bb500673065023100c2b79d4efb89a4d19132c418316b4ac69308413594601a40e1f916d96db6cbac0f501ce912704aecaaa8ed66b1d7108402301ede8b8a1ec2c8e42f9442c1eab649a19c161f6343cc41bca5ca9175d7ec57a1d339880452111ceb75d24a2a07d823b20302047c435bb500673065023100f64310445f6b74a88731da7c57eeeef83285ac4e9ed4c2a5dc5855733b4447fdeeb9f3ac62af4621e7df677876c27b6202305870219a08ba5fab81ed86fcd8c42511f49de9bd8726a7c18e4627285754f2c281901a912305069c878893af22d3e2ac0302047c435bb500673065023100f34bddc23f9a746a0e6650c0cca9a8a5562ca1d21abcfdde0cab853a6be27e1ddc14020841b81b4eef27dc798f833b0802301304585c85d72052af06891f6bc9d4dbb9bb58ab2c242f421375806a1bea46c9ee6fa61b2c5d2986ce1e26c5714a92a80302047c435bb500673065023100d027d124d082a9733405d90eda5f6fe1926f302420a714f94a3b6a8cde4fd633906f6f8f2d9a4b0093d890ceb0234229023034d6d340c4f4603912f1eaffec18014e2510a53ae7b6eed3f5ec62f47ef9305dac9cd403ecd1774a8dad3e700b1d1b690302047c435bb500673065023100f812cd50614b66bd5d70beeae7d863f22bdf87f02d701bd5fc2858fddedffa32c8ccb458cc7b28e2d85035520a18f1f80230498ecca55417a707eb246b4a2a3c59fdab29d91dfcf5573c1025bde3e3ba8f007c0acc80fb3ae4a646fbd746dc9da4110302047c435bb500683066023100daaad8f7f953177aa530c1606b94574b736743e53b139b3f2878d6ec270712dbad3f94fcc0084736e87078772c5dcfc6023100d78b770553981b34a7cb55b232fbe1123ebb0e15977c81d62e2ff191e948d08b03b48f2d5f5abc61b254bce9b722b2e50302047c435bb5006830660231009d264a5040152398941daa62a3bc08b8b0afa26690e0170e3f500e40172b9d240fed78c8e561d2d29fdaaa4eba73ae4c023100bb43d404aedea2ad4b5b61c739b5411587fadac7ee19d911085022d0d8a8b39d392d5166e3cea677a8582ca2c69380c00302047c435bb500683066023100a1e4ad4d89e7258949d28d801ad6920f4b001b40c13b0d5cc5223bab42c738c6a43d95c63dc3edc67cb5fe053b5e785d023100d21b0b9234c341641e50176a3f4b9fc09ba671a1b95268626b6391eb662891ed76db1c948a9d37d6e632a387b2e6e6a30302047c435bb500673065023100cdb00fe26a7fd67cf013dc4862c95e706de3472c1b0dc9f11868c6a4da747a37437b949d3af9496d3e033fe5a5261394023028e29b92084dca5b67c4f4e7695aeef05e6aa0b1973d4fe3270f5b7186e4e2970d89cdd37ede77c51af5e13cbf856c190302047c435bb500683066023100934e3c78be5aadc59a20fc7c572d6ec2d6c91a97069e49313d28d7b086119f10eaec7ad7f3e7952cabf981031caea1e8023100f6225dc06bf913500eab9fb2fc8197514d92742e8ef256fc8f7c2e681627710deaebad06aa4cd1ba0cb2b0980e1482380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307d0ea569ad5d50f2736826b62a577383c864de8bbc5d1c91599c445dfcdddc39ca163dd172be263bc88267a08ccba720023039941f5ae716ed4994a94d5de9ef3ac0f323ce567de9cb11629663a15c5c76e2144bcf0d89b7be4b96fe8b8f4217cda00302047c435bb500673065023100e7d18f68076595b506c2706631146cffa7568b40345b28fcc41b412cfe9c9ca4180dd5b5785952382ab68e6cdb014a99023037c01991b1e8cb68315143a55b3ba1861dafc1edc2a1ec830568e12acda55361d3cb832a4d626508f6ca892d1c137beb0302047c435bb500683066023100b69812b58ff3e5dbd86c0f331f9d60eb9da71cb89dcfa50c76794ce64452974712d89a02f9208f0b272f4b42ab7dbb69023100e3e7a7d6070859576cbbe485a73ebe725e5fb3a7e973f3e28e378c76fc6cb98d801e3fc5d819cb08553f4e1f72a86b890302047c435bb500663064023065bb9102695cb0377306c226edd5ecf01b7653ace6c13c96132ec03d32b98b737bfee88bf068bd650472718001b83e2d023061dce479d32c59de331d730f555a20460fb58cb4349235c7aa9218c5135c76e0017b4f61cdec7ba0375869e53b033eda0302047c435bb5006630640230245c978bf39002cba0a147dafbb68a935e283a7f803fe350aa4f4b9f2e2babb89ffabcfc8d4f8671984c074f8d21a473023054f8e7d7c3f9910e7068d8fb9cfc625d1310a905a5649af84faa3452cb609379ba6a5f163e95b6931cac5263d53ce1420302047c435bb500683066023100dbed129039cb99eb2c8630cfc7534409812102f827e1bb5cd380e0e092002e41fce9fabad2745b87a69fd27a6b2921f6023100eb559c69204754c166d82cc878fa485be9bbf97d2bcaaadf895d8dc1aa7bd3ecbb1e26ddf1869e3f8249414e9a3d73060302047c435bb500673065023100db6a19132d5002087c23f179ce7837a82faad0a02955e084c57b7695a03ead14cce5d8626853063e6d94de909294d1ae023065a2071794faa68a321eea3512e07a11d88f6a9c45022bea04d6ec36e6bef39dcff3aa7f64dfd7fe7f86a4e6a0196f6b0302047c435bb50066306402305b0be0dba5b16f10d7c97d48b317b52875f6bea908282647427d86e003d19ba6e5e1cdd6f2e80091fe9e70e4ef207fba023050c75fedd100a00cc75314c620f5433a75a846f5f1d0e872d7b652d27c595eb9deaedfefd7d408ceef3d9e3481b89b820302047c435bb50066306402303e544c493e59b66af5c001ce409c50f68c366b862b4a59804752b3e5d5a1a0561bc13801735dfc75e487250ab30411e20230586be8836700b5d90dc5235acd6e210a846f9cc7739037cf0a554c40a9c6abe64405c6435d305638198585318726f5c60302047c435bb5006730650230205996aa19921de07242f6c8f1f153e28f139b3c8cf3c4d44f021c6eb1699bd29a3933ba6be25f041cce2aaacab1cbee023100d4ac2903f7c50a06f66141e9a666ec5892b16e4468a3616dd69d4833fd18ef165b12a2a5ca07752d2bfa76e6b14626060302047c435bb500663064023054887ebcc9039735c2d71d0b82eea78fc9505769ccd400527c9a74345c94865190f7f7543ca23d820c040a109ca468f402305ba2737f50e4ea01a3ba951a4e7d906f61cb253801c47ffd4a865cd3e547a05f38c0e38ef6ed8360b6fb8be98146273f0302047c435bb500673065023100da9bdbdfd0663568e89afd23ea2702a09d3e89ea9ce069eb2011ecf06cda0d1be5269a3748f9cee8a3a3713cb163f28e02307051d4760554b6fe93a22b97dc5473ec395d13c9889c79aca53feaa1b89244025e9d0ccb9e9d04d047ac4b4f356b2fb00302047c435bb50067306502301426435bb157c84eab52d7b600766357d3d522d57abeef0395d819439bc500f36b7852fd238fc3feb92b9749adaae60502310097a8f4453b780162dc410a1c1d23fc4cc6a088a4371470be9e3602a29b0878f31b6bcda2af1d3b6d1681b53fcc627b3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302c16f8c33670ddac6111b4f06deb285a797d6098038e07f0394e9fea942e52c17a34fac8b5c28f053fb23b477eaa18be02307f2daadffda68917285e23734c20874e4c0c87f83231fde804ef058012ff61e90d05bb038b99443df4c3a4d2c2ef9a6a0302047c435bb500683066023100e86418c0ca0d8e2fb89a34e3ad75b97e3e03c8368688275a3d6b53075e9dbff7fdb4ebd406c21f10475e7bfb70ad338b023100865e0d16b411ee8a18b54d79b81a023c8b82952563acb5b85e2f885b1de2ef4e8b74eb2f79e5f75122b343f46b85e1fd0302047c435bb500673065023100d8ac4730340beb63cf4e4a8cc9c7ffc25a3b6d6441fbe3fdab5e2e09a17bea04c5dbe39b788240a0302428abac7f107602306557e47f7d85e3167b63c29957ad0c71a17e47e7182c5ad02b7b193b7d035d73486d8ce53afcd0ba73765ce29a8375c00302047c435bb500683066023100e26ef0d788044b7952eb50c9285969c2d0c5e9f6335ed13a2c738e04576c3f1a4edcb12f0f85aa141ca39617eb2113ed023100c05d270a0da768082b246e80cbed40708d3ef1d0c8f3053f5c3081f62b89930ec8f78fb9884d9666911290d8dde4dd8f0302047c435bb5006730650231009e9fde023de4d9d735bc14f8a76c4e0c1a097dba579c125f137496a3dfb9b880728c1f4aa62ecb3acc855a9b83f931c4023029cf4124137a15c0640fae5c1728adeec35a91aa77afc077afb9e9b680214eea0e2a49f0d01648087e6476272b52a56b0302047c435bb500673065023100bbad7d3e02c5a1144ba05a299bc6b0e3cc512fd34c1e58fcae668bb354d4d2bbe270add590693b83793736852781768602305035799c7259d5f70dc4d0b207ae912123e41099311534cddee34c6ffcb2187ea99fc710881c2e88796e59420ee083300302047c435bb500683066023100af54415b49bdae7d70d4973fa4487eef4f5a8bbf5fb721ebf840c68377fc04e90aa0a75262c91b70dffa98206f562692023100c2c3e08461599bf5d044ca7c384b17c89c89239c0ddc29219d82168da0578f27df2ff99c1b0d06e1572f526183b6a31b0302047c435bb500673065023100b50dbe894584ba0d3bf0902a6a888d0153b116dfb61d004c7d9c9646d957c659cd35ec2ec9bf88a1be8dd6cf3d033aa802302aed4bd004b59b94c792431d7eedaa20bf70e2d4f687b2deaa2740ddea22f46e68d266e795f357c287cf96f01e4b93b50302047c435bb50067306502307beba7e3c6c971cadd3e4da943e1ea39cc33a8feee9f40848593bd55b0082acbf7c75adcca8f54704e34f8defc870c75023100cba1c616fde86d909fe88f7540d0a333abeb0416cc0c411ad384ab2e4635beca7e8ace52abef997b91eccb7088dfe97d0302047c435bb500683066023100fd1b1ce789ce8f35c20c58d66d9f3c30ffd8790e9f3bb701aacf4066be211b9436d052c10aab9be1b6e3ae39599016d7023100d8d3591ff5eb1ff4bed93d3e3510d4327e4536f007d81f9a0e35a5a2bf2c8638653ded69c1191fec7c86e427de0b9d8e0302047c435bb500673065023100cbcf30dfd977ee7d59eafacfb48cf2e5b94c274655161ee4520d8af4a32664c3103dba7626125d1d0d7ba7e20b74058f023044cdbd7e3ecfc98355cb0c5ee8a7065f3a6f96b752cbc1b712db9c295992cadf6479d55bba96e60e03872d5427e22e4d0302047c435bb500683066023100a66ae095c35535d2964c4f58b3e23c19dc0beb97238a11fe2c0edf310995077bc19acc8b8328bb287b061ade5ee50d5b023100b91a6243bcf934ef0475c7a1992070dda4a7def8a35a025e1004974a9e63a457755a34054ca0216d64d78ecb8e14280d0302047c435bb50067306502310087d042e9d2098dd74832d44c58ccf2f8d69ce5dafacc0d53aef0ab745a7d7d1dae148c99708b4ae6b17f0c135e22ae8f02306a25c9e7a3e3fcd0c5b70223ddc5b140e7e9500b3cdc29e190909c78d0a120dcb1f83c0adad04a9fbcc4dad7a9ca8a4a0302047c435bb500673065023100ed6c169f399ede99a34472f930f2cc29d3ff41712f610d1e9549b8493fbf380c99d9c30f12b72f37c08cc5d008bdd38602302cf8d564788c96ba236c03f7e47f0ae8a9f89dd98ac4a8eabd2c845ae105a9fed2b207efffb568ffd5365fa721c1235a0302047c435bb5006630640230659053c86e2a73c16468a9b3ff77f8402118ab12cf27627ee166e69380f181fdf6f74b8b8a85bac22593b86e8f143459023028a97dbc9790700f8824e7e9c4c078206dcf0358e7cff92077d8c8d4c01800c008402d5f5d8c8fa6a6dedc9a49fa75cd0302047c435bb500673065023100b1288c08e611b5123f445e2b805ef7d2df0cda280252bf2014cadfaa0fc46b4b2bf266210058d3afeea388dab51b6b160230060025ca2d85d7226c0cc5cbf04cd5f803eaa892dcd02b2735b0414155d2b28e8a045f325659352c181233cd99b5e57e0302047c435bb50067306502304822c1b2ad9e468d52182f352fe4a66634a38ff070a94ab1f8179d3a41dd78342151af2e4c034041ecec327ea71b3359023100bd194b5381c21332bb61bde96ca342cae63d206fd29db87a5d6584cf3b5e05f9d8c4f7126857c9fad9ac236c258b965a0302047c435bb500663064023014bc8032a4cd486612ce25312e1298cb8f725f36764946dfd84588d6fe7dd218fc3442a251060c7ce85ccf104843268f023000d5c1c842ea4a8c885320287064e36cd35badc246f1baa66f1b7d6809ecb877a052d86cf65d804391075a2fdeae2b280302047c435bb500673065023100e4e07f0ebd68724c8f3957cd60b710a662ba5f4fc6a53c1d2f31c61c7fb1704ac59e3150a0238a0410a575c7c250a7d402301f3b13c3ca2f8e1290db827fdfed37d8af83d05879820eb6e18bfdeb5b5cfa8f0db200f7640ba16a12d665872c1dba2c0302047c435bb500683066023100fc708d25ee4d0d22c5672d4a707409232d55c71f3fae009cac1ef653f077694ffd632fd66ee07225a65d94df7db1ddd202310081e9f07e1e535c5eee7301cfb0f1aebc7e0f0b991338f4ed1a8a4f47f24d6ec2da1b591615b3954950b9baa5f6cfb4360302047c435bb500673065023077deef08e18378378d41aa557b4a9033c466912c63f20c446a5471f88a5acda7dec933ba9ae1fea847f33208a26b010402310083e23369903126e0c6afaf0aad9d0d85a2d0f36eb7c230bd560ff3b3236f5e12cc0a0ac536b3d38d307b7ccf2805f64f0302047c435bb500673065023100fad1863bc8624637870d787245a2031b7cd312123065ed1106c7313e546e195a897f82ca7b80f0b88c837243fba0e0af0230115c3fe4540d37cc07bc224f535f8fb784b5b6c35a7427d235ecaeae5388ae627a040c55027cfdc551fcd2ffe4585dbc0302047c435bb5006630640230219dd4d5e46c628ea05bb8c1e540c8f821d73430f6aaaa53f9cc64d3b95b5f248fa1c164528c0f03363ef66175c6f66d02301062c1da9f369e962f3e6ff6bf8d35ec77c91e2ce806d926f5f6817eb67781b6ebdb1a3103cdb11aa1bedc010bf27ed10302047c435bb50066306402305dac6e2e406ef138106a2a52d47d84bf5577bebf2074ea61febe71e2b69a31991a9ec9345b4aabba50885dda569c541a0230709ce79e9b23a2b50978c5cd2259802f46c7b7b8e1fa2265147c12f9eb69a4b1592e2083f628329f52c5e8608acc6bdc0302047c435bb500663064023055ec6c086bc49787d5e1e9eecb5e355b401a5ca5576cc08d14603fc2922033a02318b74f4048c73f77ed2a33fa886e10023028229a29266c40abfba43db463d5f9585c50b918720d0939b82f09cb9926f3f2390dea22b5e8866debc9893f649259190302047c435bb50066306402306e986ee5071f2145c07f49d04003868103d420242467e5f0ed3541db1b22f34600130f40898a9bd4ee58ca5910e89dc202301db35083f6b50133606cd94ea2c1e892e1ee183d347fa151d006525e5e4bac7654a17795f0a6e8166baaf19e3dacda540302047c435bb50067306502310093fed0aa8469f06240b0907668c9b639c60bf28c23cfce01e07db4cc93fb13605d788f6e3dfc5c73db6d97bd24539399023019883e3f688d3035ca8262236eeaae988d42abffe7736a3b407eedcba8b6833642d6637c3e97ca1def194de936708cb60302047c435bb500673065023100c801b2b95702909692858d190f0c901db6a1b17bdfae8ed30c1cdc2654ae4648c680f376d259e46702e2173323c73c6302301040e3a13181f1addadfcad1e9b5b8a71cf1fb5de8bd4159c6d174e8342f7d64178285f64b27e0bdcec90657c25e6ef90302047c435bb500673065023100ecf603c00e2b85c340080a525518559b83fd46e4ad1566d0ce269ffc623e3d283ebbbd45437b59266dbee66bb8e997660230448a89ee63cfc72d3bc3d1c64a3ae397480f1c214b42390b4102f2ef0253c0d1c4c847bad8dfbfad6d0b64a3fbd213a80302047c435bb50067306502304509a577be8ab0e5a635e7a988d3a1c4d51905227d4dc6f716a961716f297f6fe734d745c79bddf46b8d9e4638ba0242023100ef0d9311b527e70384360209cd35b162d20938b0b5187dc21e490fd81665429e1e895428f33d84abbc2167593ed0790f0302047c435bb50066306402303f8f61a8499a97dd6a59e3d27b017cf1cc5da4b618f8b29eb09d5f8632daa0b6c945b43ffae14984418c4a89b26176a102305903b5c9227b144ea0b11ceb61eb5d72e8fe85e379114f6220b7b46cda32cf4e07c49f334528df71f02837fd40da874d0302047c435bb50067306502307bb376a0c20e83cc27d6efae8cb5ba89fbe22cf2370048a6c9ec2457b0316b6b3c9f25a81b9f9fb062b99d071ddaceac023100dafbb2f784ab8f090417a8e2fc79307d444595ff0f3010591e9dc7ec82b668c4da83cd9d43c55510c41a1622af7235330302047c435bb500673065023100d7b04ce99d5cb1227282cb455556afdfd5a218ce4de9b4bc6ddc17a28324d39c05c83edc57278fe2d4ed3293827193760230338465582e6b2a3ccf782c588e9ed5b9939e4806be3358fb079a83cd09330fb975aa27c4e54460e6020684e77629bf2e0302047c435bb500683066023100d8321fc0d95b6819d722927f165d446d7448569339433482d841a52ec31c9e5086e6f1c0fdb4c6afb30798a9d4e85f69023100ad409f4909fad040f7d9ae826d1d00f54fdc1fd2f10fe129571ce42fb7c7c0fe95200c84f901330217813845bac5d5550302047c435bb500673065023068e8baab37c07602fb6d26bf5e2c57fe96231900623ade0d48f3ad126474cf3c90fc66e3f0c0b2758676ab2ee822c932023100a08610fead89557b47e8647eb5e9c3ded614596387f421f9f539b4e9579a32c22fb6dceb8d2b1f4b91bd07b02406a5690302047c435bb50067306502300dd7f9afc5fa999c858e2351ec50ddc17569101497717882aaf4744f28e24869a7382ff15d6c860e877c028f3ae9692d023100f5b8908b62bebf8153f356c6116e37352d965a12fe9101937db684b4c74f7ba1a7160d9a0b07aab083f85963ed48fe540302047c435bb50066306402300a0a014390cceac915183fc6c2f9681ca9f11d473893a4cd125f90a6d2638c7ee6eeb5f15ba9c6128a350c12cac74c73023074ef3b21e8893f173a5c55080ae00a4c5577514d1a0f6598b77af58dc4fbabb4e83b84264736a1eb3ab2507062b23a440302047c435bb5006630640230613fb2230c5a9bfe4ef10ebea8d19e4ea6299e37f5f2056cef06534bd35e32cb45028c51cc31df05c5716e2f2d44e8fb0230756b23158c55d9285fe36b8a0a35280813549c47ff4e589e2bf4da3115ac8e1c15473b8b16882b717a5b8b28dca9acb20302047c435bb500663064023043d497c65d9a1b6ddad6c96f31d44f2e2c48bebcc315b884b4528e03de9e3692906494f44d6cc7013d313f9e233818a6023057d1fcf7d92de756c56e2303dba035b2eb9e4d4a9b0adc5ecf7b29ccdbe722f9927515d1e8461ec53bcd8692b758b1710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d4505a3470f7199edce94b9ba09863dd88a8a17a9ed8c9f24449a7eb52c977e78f7e0e65084cbc3a2dc9006a68230c7d0230603e4ee5c7d9531b2082bc0484ba2d62450509a412794d68d66b4dc469a68d276ef0feb68fb17151eff66181551759c60302047c435bb500673065023100d9f1723330170e4e0d1cd0799c6fe93505ea2cdf21375b3376fd8940071eae2c6bc6926ac84516c5de1085282c17ecae023003d50d98d02aa0f64af6a66016e8647ecfdd6592c05ade0fd06a0693dd53820d6b850c7b41543e21d3af4e34c8d8ea300302047c435bb500683066023100b5b5b4d671047e4c81a6b0a8c6192fd47472b02a88f630494568bdb5fa867a8289c18f27d919648eab0f195d6367214f023100b480875abe36166267ba0344956d0c39240cad5cf372e80eb1e4dfdaa15316b5957c350771480e0d90e4f8df5692c34c0302047c435bb50067306502306047a71fcb81aca536e38fa46ad33b9ebbd2ef1b88af913c77141c67d6d99de54bc99b0473a28975ba971ea341f6ee900231009b87cd01e729bdaf03b19c553fa84840a1c8061225ae3dfea850a55cf170f090214baa8ff945413edb0ca22043e8542b0302047c435bb500673065023035beb8769849033446bbe68e76aa98ac2b5bbbd30570b08ccc69cad19822a1e1b3b5947e0d528a731af94fc556559fdd023100a52c9612946625d939cda295bd4873a78dafd23413e126888fe7769fe03f8d9d610217ba00a9b3cba1aa7a6479e2703a0302047c435bb5006630640230446de76c40cdad4e33cc5fce3df8ef175bfd5b08ddf64d2e7113a1ffbb18432b9f3e48e6fae2c779080ffda6f372117f023016b941ad19d9ce9a209586380191d166aea98beb3d7d5c5d3dec9ac0c91f89f4a270d325f56f01466a0b7e319996be3f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ce289d028c9ecd2d4bedefebadf4309db887f4b8bf39f6d64f66901047430c1a8e763fd37637601d9a038308277ad5a8023100c2746ba6d594791a2c5bdbb348ccaf6710d4f7d33dfbbaf534846bcf5de0ca0a729d1cc30b75644b804991214021fa380302047c435bb5006830660231009455dd578540c51c14cba81a3c1a4d7f93bee12319e954cd49ff638949398f36cc90858594938a92f863563af0a6dc0d02310088869d3384c907a4b52587643ca56cbb4874f9b65691312d6343362e9c68db34d14abd1fbbc830303522f9835c3960e20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301c65a5d0d59d84dd583287f6c9fc2b9147126521d0ea87c633e79b339f1414b7d4eb7ea414c551ad14a1fbc55011c77f023100eff008c998b8a8121f8cc8610b3bd640b81f39b3241af529b1f1522bf6eb834105b6f16276a7179048fc188bc8da2a550302047c435bb500673065023007f69d75712a40ddccedb3f65c67b91830686779aedcd24156de4de11ec47ced8916305cab35ec56e548cd6f540db6430231008798267d8bfe64c8490f060bbc6fd95d07589b75d1e2ce8c436cfc0aecdd5f269ee3327de132ad15e7fd214c939295610302047c435bb500683066023100a41d18ea002a4ede23408bdc9148c43059b871fc75045e9179461a6265f05fbed602b6d3b253f9bfa38dd3550b1bd6c4023100b961b69663647760335dabe8abd963f5c91b1107e8531ac7777ceaea7b40cc1659e31fa8c44ebd9b13c6c3fde73c3dd10302047c435bb5006730650230697190d96b715cac51077bf31003e484259a173cd051ed89a27f0df31ecc54fbdbdf17742bc9dd48ba2b88ae98dca61c023100d99419f698223b9f5141df6fceebb3b04fca1fe9140f77f39385d2659c73aa68e217e4345d481883f5a3474b29eb21150302047c435bb5006830660231009eaa296219460463ca8d3a43257081529409fc03bdbff0625e285eacc80944a07578b2359bc35cd41993328c33181592023100de6facca7e5b33f0af2bd704e24d311f7f64330ae4189765bdec578ff614b994f7fabe9f1e46dc63a8e71021916cc2b80302047c435bb5006730650231008358818feaa12d9f14bd6f4b456aaf810d4bbbe2141724cf12a4eca99a1b52c71186ff45f6d65f0a9fbb9c8512a1e64c02300a265bea3ff1d51f7d206e7b08ed47d7dee38c90d37008eb46c4a20d9a162cff8ca736a39c2f40a306b01a69b3d4cbe60302047c435bb500673065023100b771b149ed59e138ea115b5c43b9ea40509fd683bd91c5fbcaff3d7c400a37b25c81f145a1ff5d84719a7cf5525338db0230267bb2dece2f41d982b138c88574d2be56109c140526580144dd0b9a5dbb1b029a5a18f6b30ee03016a392722adb1ddf0302047c435bb500683066023100f44345d34e0947a00931b18cfcc4dcda219c81da1effdfb8618a2d7d276ddc514fb47027aa9166669111ebea2b9f1e64023100bf5008a7018783a5e257d29e2cf2de9117321cee7d12c9fad71fa3daf3949aaaefba1e347c0f9fe5997fbaa5c9f618d60302047c435bb5006630640230555d5be7607c9975d6dbe003760edb3840eed74fa5a45fb59b23d4e1e9225eac6e9b32b30556abb94bf4ac08f50db55e02300f4c6577023a6edfd340cf6a641a49531bb04f7f10ba4781f149a8528324fa5ef6a08357c6771b68bcc4dbcb9e1650e40302047c435bb500673065023100f3c95d127c498015b5202a8d83327baf8de598021655e31828e72b304a09057e12faf83e455ccf26dbc57577066ee614023020e32c0be77898c11cd8a2d3a166e01bf87d9ca9cffb05b330cbe6aa3af8a9cf467563097044d532a66f160425cef16d0302047c435bb500683066023100b9f3c0878b31534d81b39269b1d048ddc7cbf49664d3a0fdbd346a48162156a93d8d702fe61c361cc193137720687e7f023100907d102af1b09c7159d3cd5c574360107ee3f06a98a49aecd29608b794ff165aa9b1e5540609f38ef6382a385306931b0302047c435bb5006630640230540653233b99d6b609b1d9c09a07ee74689a646278c953ed6be33d595e3eb8ed29a4af29daa81aad566b6c8479f314f902300c08f88041b2cf3890e8922b2c17e7a98f5310d256f7970187069ec79092df188b1b7edb0b5439968395d88a943d3db40302047c435bb500683066023100889ee21fdf855606e9a09b66bde568703a64144b2f355cbdfb2743e25e6bc1c99fe2d9c1fbc67c707d6ca67eca048bc2023100804ea3c14d9a7ad45f1f9f66a7aa20c533e0c91e6820774df2f23bb0ab96df76efbfd1c23a27e2908d9b281a6a39bdf60302047c435bb5006830660231008e6d9b6490d919e41842a744866a51385f2a2f779f3c38beb692379ed8e976e6348e61d726bf9d5bd82e2e4c9c83abf4023100b4da5aa128440aa4e1bddbf5b788729cbc3e7f22495c87c600fbeb655c13f01aad68b906f5ec72ac4508e0c896e4d72b0302047c435bb5006730650230534f78015283bc836b50d5ddab6a2137842b268d391c0840f864dbc5060b8ec6da765fb97b08fb63ebcbdeaf79622673023100e24ba69e7e7c499dc820aa6d3fb755c2420ff5ea1094d1ad210dd114de0a2c360aead9bdde42ffc9f4db0c036e7bf3970302047c435bb50066306402303141c54de6f264d1d47d8f00de085e7d5addb33fe66010f9653dc07b55901d523cbf25d56890268a0e9d3930873986b60230535377d734be129dd04f5b32b576356389d3fc1735335f853aa31045c6de36df5c826ab77145e5dad9c09f80c48e819d0302047c435bb500673065023100c10d3772dbe3f6fb68181a089244230c9646adc5ad3f9ce172addb7a1ac639c45a38eb174d46fbc761745fb1d4a03b680230117ba393f9d27899b06b7b0368f727b0a54a002bb281bf44212c4d0415f6a6865049f4890afbe2e7ec0f4d4941921c460302047c435bb500683066023100d0f3da85f7acd79e8369ad65a8acfdb890ea9b3fd561337572dac12cf2610e6d0581bd33c4392ad0fd2a822ecc883a3e023100e27003cf27a7e0229d72a5fde5fe19b0ed6402d968648a2ffc178b310c807e400bf1891d1db5dfeeaa8e2e75e81c715b0302047c435bb500673065023100f3d5c10f4670fb615e5a039402ed4531fe543267999df31b33fcfc8d04f12e86928520372b875a8c575b1c76fadb224b02305c0c8e334d7ee051ada91e73776f5fcb271e49fb0e8e61f4f45b2c58ea976ebc4742efa2c07cd6842808b27066040fc90302047c435bb50066306402306fec280007aa69b622fd8917b9867172b2c9999eda567e187b1aae3ba4fa65b0e6a16095bf034ea10c6d393fac30edbe023045631932e2686998755a047f856dfed6260601a4c1c03b1151e04ec2f4d2fcd90ae3aab2c72c25b4b5f8a6e60d78e48f0302047c435bb500683066023100b757820d92a0e00795e89fd93fda6d964207bb3f16fdaf53f51102a1d8f15f46d5f6efa28852050cae4f4cf95c063e9e02310094f481fd559676990de0b03a0595d41bf2e985a9cf8372c9946785128038b4934668e1f2a2e33432e61a21e6d5a2ee800302047c435bb500673065023100c35f6b8cba2ea690b8c7da9ddd9a0ebfb9a28119b5abd06ab7fd31208ead9e8f0127e49c3f6159d26950c17ec9292bc802304df0238dbcd2e4218b783dd85f3e92109a35c0225133965772833bb53bf4af3582aeec160d93ee3fe66535a77a3718b80302047c435bb500673065023100be47643e8b434bdc7010ac83a57bf7b563e289da2bdf07188f1d664369300e24f2ae6c47822b47f42a5e8393d76004c302301fea22a8269c5310e3546fda1e098c50325e557a62739a1564ce59dd10419fb36e5fcef18531883e67126766675f533c0302047c435bb5006630640230594f602e33776a5c35fab63571a615a58fc7573e46594a2be7684b20909a080117e0fa0eb30f4984d178cdc530091f490230040ec11dce5636e0d22b437bf19ba3635202a55b4498c62c4d001dfbc7440435406dcdbd7f0668cd7ec4086faf4e68360302047c435bb50066306402300ede1847f50a2c007a3e98cb77c7c23fcd018994d4e9b13b21352835d487d16a394b391cea06b7b8e51afb55aec36d4d02301afb46364cbcc68ed46772cbc8cacd6b43c9fb43d99792862893ba8c154f930560361e618851429271800316e31dd9810302047c435bb500673065023034c8784f2f1f94b3e6996ffec0fba0d53a3261a29e9877866ca6493f606b089ad356ef865320bc64f76b84ab27bc4513023100ff78da1e7ba4bf7ff7b984ba32a50fb7352bf36c3bd4d0dddaf619c73c66a71659122cafe2e4a50dfcbb86e3cbb8c5100302047c435bb500683066023100f53a149ba7788158cae2e28a640feb0f77a34a36b6dd83afa1cf6e9dcff615304c752475f6526e64aed72830dbcf3f3f0231008475ec4f6df0acc4c15d49d380e493fd61fc8442a9bfae8dea9e387314ec8de2fb6c1d743ff052d428c152730c46aa1d0302047c435bb5006730650231008a1ffa6b373134a0af0fba069313c96f49dd76c1e25a886b592e836acfe0d7151be27dba05b2d71f378998d057c390da0230533b674b0ead66a3e02f29527d982b0c1ef98e8bda883ccaa889de4d3648e842c95458aab3d722e565e5a2124b17c3260302047c435bb500683066023100dfac07c32ee76c20b87c2a9d2b0fa708bee41f9c7cbd8b0b79ae1269bb4f19768129e603cab23be99749c2dfb0ae872f023100a9bb2df121fb4ee0eb9190e7c36a35e72f65265dfc369d6adda65a62f1d8f498aa0172bfcc43f843ba10bceef453ce7f0302047c435bb5006730650230510cba2f633c8527dd34a1488d4c45dc4c6842a7791a09d438c0ae8b8b5627874c1586817a4806bfca1be7412e2a847f023100aee664adfdc1a556b5453dd9103fd9ccd3ac286e842a7c2fe68a783e5212b9398cf41b5fad975a05494fd0ad7ae619d20302047c435bb50068306602310087693160a91701aad4e466a673269bdf2c270d50eaf7f6821815c61ba8cdd3f13ceb80063d5bbe90165b34e86a5f2464023100e546e3ffc80ef0e8cdd69d141bb015145032afef802a217c873ec3b3b4c1f74dc2a62729c3a5eedef25f742d10d848100302047c435bb5006730650230080a7136ac7519f69e18200a1b251ac15ed2a8768e88b2e4d24edcfa31acd4953f0163975f301ecc36305fae9c3ae1de023100ddc459fac86fbad05c01ba83c9224d38a726b5cab97d2f945e7ba4483697313f99e48359abd6166eee8a1ad50c9030ce0302047c435bb500683066023100c5a3108c56704593f556a39cec0654a22ae3ccad6f2c8d0f2e9d6540ebe75cc1b1e3f779cf8fe411eaa92c26c956d406023100c57d6ba0d61874a6191bc3e05258ce4eef0564c07b73056ac8699b1473405b36ac22b464efa2838b9f94e6023434d0740302047c435bb500673065023050600c0135d91f6cddaf0772e74780a4de97b1cca922c11fce83859518f442df96341f169db0a8f2c1dd78f13ad9bc08023100a3c5fd3dc40b91b7d139db0301eaece86c543af4db9e1000bb1f43caead39547328be154c1424046df49a1daae5a69480302047c435bb500683066023100dc423251946690b99e5da3ce7f22e23dd27ffafc7a3643681cffcbdcb41f13de2b954c24d6dada376a12ccfc5a8d8a8a023100f0a2954f36d5845e8a11deb7db75825580d338357e05952076764ff3fade14ff984ce687a554260e37bfb0675728da580302047c435bb50067306502300bc7e5b5a855dc72291078b56d1db183ca185d2f2d1e535a2533280de2a5e18f1f2e4e3ca1a1461217da3b6f7e5630dc023100a5269c6ac783e227faec8d1f50a27a9b8deac924560feffbdca7989f9a6c2beea75f6eac1a809d14b60e98ba391019670302047c435bb500673065023100f34f6aa023af5b72c207871039db72c57b2fc5d63a349e2d8962c7611ab76c85eaeca494529454d6637b824e8433b14502301d76c7914df1e7d70e0da57b6d565c88d1edb16f26f88e41ffb72315767fad3b6759291d21dbc59c73b83dc46bb7b40b0302047c435bb500683066023100c5aff1de152a1366277f2514ef2d57358da2ca3ff60ac4ef1f3c9705f115d74e5163fdc09f5f53f1d8222cf6fc675272023100e871918b5c61f4b6a375ff59f914d3b66609ca5d3d451ee40252c9375e3e8df798403b0611231b52855c9a50b8f3f5a40302047c435bb50067306502310083dd28e958d73555087d34726fd8f4c49aac86e130e8973eae921e3708fad3663eab230250af5414f08245f15c351dcb02303c301e172c439d42ee217d39d24137f6ef96b216c8497c89868931766db5992421413ab68937d86e5a6bcfc0c3a49f750302047c435bb50067306502305992840be4ade02c33e71288bbf0fddbdddbb2c3883bceef072ebdb1966e773dbc42934dc173d497241a25ffb918ff56023100ae2138bde91be89fa6810ab37e4e13a5cd79de406f6ce989176240275c2cfbddf7fcc559984c28ed4d6928cfb021ad730302047c435bb50066306402307b2394f9cd06af03c2084637cd45df24b7e74990f76e6bdfee87d673a1c3b66cb25d9446bfcb0eb9f9c8f49d3212319a023015935c81c72aa4267fa1b51ce2681bf69c6f448be24892f4827d8749a627ce94f3376fbbc24555adc22317e0046c51d70302047c435bb500683066023100e403f9b5d8ba9ab63d1677ac29f4acdb6becebf5ac957920c3b3b1197949d36332e9e95ef83ba89f2a828caa9edb4700023100a2307658aee041e524d67301833868472cd2a88ca99d71fbba4f9dcba0eca7462c911fc131125129876852753e5851000302047c435bb5006730650230211103e2b5ba950c9f4d0c789ece2d65a73d22855ecc9b2e6bcea000b91ceb5819f75df40e7c415ab335817c90623b65023100bca991b223760d4085167fefcd6fe246858dc4879fbfd1379dcc577f2aaa606e712531e83134277bcae1e12cd775bfa90302047c435bb500683066023100e8b0fb07c004b4b5b26356e9e2350a3bd3ddadfe9f604a571c30d27855794fb5935b633175be8fffe0183c10dd7d7b91023100af9284343ede8ccb5702700a124b0d43253ce1cc8e8c61bbf515ce2af1688b01998f9a21ececeae813312766ca7c14490302047c435bb500673065023100a01fd0f699bc282e7f400740e7a8b36bfa26653ea6e66cbdbe391ac2f7f16eb45d65884280a8ec2a48c523cbebdb1cbc02303dab0325b5d4e111ebc631ac64baa2a99b1ffaab74ed564cf1eed34216f48040f62c28aa7b840f6aa22ed0bc51244fa80302047c435bb5006630640230753f3bf525fbd8860645218d24a8262f036f09e6b46e494b0dffa54bdcd5a9079044b94e30980fcaee6ab4f2bf4ba746023066948d1d43e1da8f4bc65f1929ad57a812a5f512f87678d4fc867324250138d610b22633b474783ec018232be4f300d20302047c435bb50066306402305393a8579089981923e72de059e0f3dfea5865382adabaddfaa300790c4729aa71b93ac30e41546b2b2fcf18bbc12d1102302cd5a8ba0f4b933655af2d5ebda8e269b3d28363a1f2e32506a741d07050087692be166202f9cf9d1987c00dca9d85f00302047c435bb50067306502301bc26a9464fec522a43a34c1cab67bd6d8dddb965e1754ee6059ff6a99de82b36390c01c8b51ddfa04707ddc5a5d1ceb023100ba47603d2b53ab453027cd3d23774b9e7434dd90d57bb63c91e1c1279afc992561935b880326504c157b7ff14b99814b0302047c435bb5006630640230431b6660a88fc4ad4620288782985df2598ca3ad4816d2cce3c1a6621d8eaacc24955658a1c7627302583348173327210230727131abbb62f550f053e87c033be2a9896e5b4a3d81340923d318fb5dabf66d8feeea6e0e4a7cf75f695137ecd9f1e70302047c435bb50067306502305c140d5338e6ef15cced83be27f52ce8d2ac165d5d907b0f6e33e97b6d46aebee9394618b6d21d9c604fdab0933012ed023100b784f5676db63ccea88981c4272b2669c80489f16a8f9d32e3b228d237f3aeaec00a03a0b41361dd5d0b66ac265389ba0302047c435bb50067306502305132f162a3662599881d03ea6aa2043f920c5c3bb9abd07f4151da02ac0c08d5c113287cbfa3665d0104e71519c23d5e023100ab1a3f1501350ec510b9e08df272edc6cba58b01cbed3d2d0191bb83cf89e86c34b5647f0a20aecce604ce3859d770cd0302047c435bb500683066023100f5dc5f5be1ee3edd9c4c52afa67a9b0d73573ee553a96b2d7f78e74cd0752657d1fc8b92e77d44559bb2a62010b93e98023100a1387cdc5c31e0b15d3ebb766a04ffa7ea14b596ae64738c7adf4394561720953cba9c1a0a62b86299074eb56e749a550302047c435bb50066306402301b33e5edc309a88a9c115f94ae259df1227ae8a9a9681bd5d7b192848a39e34f6d712f9b303af1ec412d06faedd3e2e702304ca29decccbe011189a58c3391d98170c04f1717ae4819f760dc29bb4c03f4baa68e41e1e0a085831c5e51adbf609ead0302047c435bb50067306502302c75598e86ed0e479d3bf950d940ec3e3da37597b079e05f921725e9d87f13066880bf939f915c7f6e2edcf0a63ac201023100d0aae11089aa5f299d055795971edb7af64f0d356e444f5859f16207a51d382dcf678297cc115e28ac425b258c2ab9e90302047c435bb500673065023021c9969aa7b76ab238137a2a06996a05a8868ff5919f34caf792bf3e3b1b4f0e27221a527385353c1418d2053990f7ee023100f228845b34c4c77be73d6e88a0941d82145289db2975cc2b95612b8a5b5bedcd1e91e9ebcb26e6d6bd6f7f06b7332c360302047c435bb500673065023100bd6c644b235b23b2ab9acb6805f03d93d3d4dc9bad258e446f03a82d20ed0a2998496d37cacec71eb5a8991223d75f8f023049bb07f3803526438338d217f0724f8a9e404cee609e92e24b0c1efcc1cd92ca991e4d13eaaa0f9d2ead267cc02f61580302047c435bb50066306402307efc5a6651ff12efbd44387caec623030fcde160e7f243176f4926feab98882513b659740c9e84bbdf494d4a8f863b8c023034e514fbd17c04de6c4bb1cbdad929b89d925c43119da383b8182c1d44b89f8fccdc758a7a048274a43224059250b5500302047c435bb500663064023044b750088f3639c16f2c8e76228170b8216413edadb8b82ace965d7c102fc5a0dd957cbd8523a78078356ebe2238659e023065f920a5cde2f2b52d010fc99323ba9e653935a403a61df5e524f484bfc35c2b85ff5f3d13dc969be59886e27952cf450302047c435bb500673065023100fc9d192d9f94c9bc3aa8b6e3ffe8acee56fea79ee8c2d8b1dcb0e972b394c13735b4805cd41739e84d37d7475026cb5102304ec5ae03e531996092f52c01501bcd625ad19dddde79bea0ea893507a3d36436b30ad5f7d0385547033d7355a49d71ff0302047c435bb500663064023048aaeb5057343fcb023816619284d7a0c99564fbb9b204d1d52d586bbd35ec4389d200efda6ffdc629aaa57a11bc90ec02302b25ac00380df03879d26954bcc5fd53804facc0e9154b897aa77f798526343181d97ca10e81e3bf8a2c40b9a7b4150a0302047c435bb5006830660231009955eabc27ed0c0eaaeb51e3d813130980017324c28cb99989417153178844c0aa6e06c94561f3d27b57b87dfe564a230231008a0886dfc72d1660e0373344654e61715f64843d2008bc31e805751d212b3dfa78c4b617ab40682aaa40af7ac6ca67850302047c435bb500673065023100f587c5693a93eb7169ef3e168cf15f8ac4d39dbb372d306a1fc2e7de3d3d08d79ee1f26e5fe98079d6582bb7f10a2ccd02300bff49fe59abb035de04fe43300386659cf4c1e688143ebcb51fedf15c2a1a35d25cca068ff5c9de7ce5eccc2f1d7a560302047c435bb500683066023100e3fbe8e597a10919167243ec675335ac0e3509fcfcbf46c38a33df302f9cec97dc57a8d55f58ebed3ad14c9a5bc4c490023100c7c129bd1c392cf0b3a966c03fe645b030575c98bb384f69f61dfeb241d0f3337156d88e87bca52aeeee7853936b831a0302047c435bb50066306402304731fc865d1c138ca719e2a8f0b9ac1c071926bb05e5df807f0774720dbfccdb55659c328c7f9bec918ceda9ea9434ee023019bb83a246f874e30ea8bb9d5e94545fe7f8fb8346a3f1c7bfb943215ae0bf332bcf3df0e5a2e7cac3cb8cbf05f6a9b50302047c435bb50066306402305ea8365095416ec395d846a84f1f8738ea08964c65c8070a729bf55abe76e5e2913f0aff90834fa08d95796fe00bb82f023007025f38b3d02bb4361fba8d5fc66cf10d2b5776f25538693c5f496886d0a7eef2ad1cd049b947fbfe031c008a1bdad80302047c435bb500663064023077f163ea910c88884584dc6f981edfabbae6fa540898144fbdfedd4e21ddc0f3090e5f06f5752af34bdb5296c0e35c4c02300c6ca7be3270bb1e99548b1116a28a5fc48cde9b0bfbbbcf86333b7bfc27b29fc2fe7e76e992498864fee8105efc0f070302047c435bb500673065023100ba809955df898b71d20e07e950ae0fae531e2725e4789ccf1be6a457d83388404ce64cc9df50f56d005d0baf7066e9fa0230294d84cb0d1b8b2102e72dafbec62f5071d42fa8823bb00b9d8492b75f7d629168195030eb0f2b13df1e708b8c439cfa0302047c435bb50068306602310092c4a68da2c2f7d7a6f2a4e3ffa3b9b7af6172ea6f1f9f116094ad4e71d1e58ab8ef7e23e623b1c9e342abfd6dfb1058023100a7b296e2add8cc7ecbf911b15e197d173835df075094ea199c66ec3fbc2be5312fbf1ce1b3f23e705d6d9400af4da5d20302047c435bb500673065023100808db895bc5962316411126bff49d69b537ec2c2bbd29c2251f47f1c38ccdbbeebe2e7561a5d0a5698a053e8da95d3ff02304e045a847b97b2163756a30d7da85042bcaabf0b8b2dba99abd12dd13a4c6f06ebf605249c9cdbeba9d235ea00d875e50302047c435bb50067306502303757fdc0d604b2f4ddd9f486c149a7cd8af06c067cbae3d46892d2659c45e6e5ac54e1cce4764e5e1f1203524c8ac6c6023100d40ba70b2af5bc308b26fffd02e5f335b2217a57773ed25294cc730f0ee7d35ac6f52aa0d05cd079b1c7fc99abf74beb0302047c435bb500683066023100c6f24d6e5aae27330f5350ef0f3baced62183945e83384ea3450c361858bcb54378e994f1eb62d9e0fc81aab139bb968023100a97c3d761c470d2737753e5b03680f253ddb73561ac28b9274864132a7062c97ae35c6a702f08b73fea4ea68f57c8bce0302047c435bb50067306502303ad8b4abc089208ab07bf979ae1f87637ebbcf414be9394ab8a4c14311501f674ca5d9ded1dc1f51ed806653f6cae85d02310084d637744d30f28c99805ba927cd2d37ee289dd5f65e7fb30493ef874715d8546f168063d5626012398cc3443f7b21de0302047c435bb500683066023100bb239fb009f6623060a012649d7e1e379baab6caa75847845c9934bdf1c3920a5a8203eca638320337190602ec6fbfec023100f9ae735323e08e185a06886576dffc2d2ee22da9545b1466898cd217bb227c9e31871a94b1940c908d6b66ed800a09dd0302047c435bb500683066023100d6694e3542c00189034f9cd9d8deb88283b529182236d852beb99c933e45b2e7a3533350da2c3aa19cd239ec029b5332023100e307b2cd4e538d4af2e09b12cf869fd501bf7aa892c91a4b439e0c0fa1540c4d608248c6dcc193065cfbdf04de7a0c220302047c435bb5006630640230778df4d1883af723f11dabcee84918a5a23d030d927666fafbd4e60f96cc90309fce27ce7b06fb1905b79bc671ed0ada02303f37fdb2b713db2834b6b2d5eea22d3eadd844b3b7518fb1dd6ed5101c51393ea61f53007b818a3099b44a50010ad3270302047c435bb50066306402300abcc16b82751193dfb35850d0b99460ae10495e660c6267b2137813204d57d60a0927178a9d3b8639fd03ea13bccbf202303c61fdb12510cf445aeff56b736aa7343004b9a13149ebacc9cc7b0beefd68d63d8770ee5e4cbde0763105020bb78f740302047c435bb50066306402304f8c59a43a065a28045affc083a96d9e953c6810f1a44fec9c6cf67b046dbb79bf1fdf9d075909029ee0cb23a3802e940230610cbf7cb007ccebf494d3578207d1ffe2e54db09d9e8ffead94e06ee4622e5a2809f7959c3905ce654d2370074104d60302047c435bb50067306502302369303ad8a3e93008e119348840efe328fb9293d09e13152ae85b7edc9afc36255e428552fb3fd0101e5e1c26e44861023100f7835b652e342d12ac822424392866222511411462eb3155db02732e23bc6c013046ccd0c70a7608c0786658eadd864d0302047c435bb500673065023100bbe95acf6c4867badb9919a103d36ea2f92a35059e66fd9faf6d699d820378f5431ac78b20c14dda6f44d941bbf7f971023005c4b029f67d8df69d58fef421db373e4ea4db4a2093107b733745e11bc70cdc2719fa2204e82dde393db34ab41182020302047c435bb5006630640230646f4a5332d547d8c925cdcf57d049a24e4b7ab78e5188531d4e738a48b69ad3347a7e5c3dd746473d2a35f7ee1bc0000230063ee8b7aa502696cb51c773e646b53bc2617aeb686ac3b252803329dda7ab950ca274ec88a8ac6241005173a6dfe37d0302047c435bb50067306502310098b7fe479336af5852faee9228d5bffc11900f130d7fc3e2c6d22e1fe7f3265f684020c16c303996871044ec4ffd00700230415a43233cf1d8af3902f91b973e7b6c235d5d92c7231e9e9cc7e289453550c83095f82b28b600cf2c1980afcbf847a90302047c435bb500663064023077f43a3975fd5d626d7083692771a0e45deedac0997d6dcef36df87892b4251851da137b0a0d8eaddfab8cdb28c5108702304b43ce1a15cb3d71ae118f8f5caf954b1e1dc5bd1b42bbafb4eef3f6a34eb7618ade14ed3296c3746636b5ed498535e60302047c435bb500683066023100d99040a0e1f1b3bb18e321a3af46ebf36c5f5004e46a723d90439e664c16b2add1183d9c896644a5184091271fc237ca0231008ad32073ea94f0bfa0cf7214551e0980391d0af0e9a91ebc55fa54551ca143d9812cbc3783f1f47a13258662c45b54d80302047c435bb50068306602310083c448fd8e488d8bc41b338baaf6126df77d507c85fc5c165c21ec2e682e16be7829e9d01a7cb6609d58f8d162b1505c023100febffd9449f6e64a81f02dcae894a57b3b0d5beb7dac875414d0f810f82c3f499cf8be4671e546b0aca916f8ab9f181c0302047c435bb500673065023100ef65d1f1e41267ad9cdb142a23115bf3ab9129bdcf9e7684f68f229e0401e9379f95213635b6cef8ef9189865121ba3502302a5e692feae5b738724555358e4771025d1d3448ee0e77b83886fe3853123ae10d981140413f8df185569bf40efd87290302047c435bb500673065023100ec29e7fff244f027b7a356bd3d0a08c52c61d2863cd3e1f4f5b89f66c9a8e4cf7f0d10c278657b74b03189009aa479f3023076fffdea7dc4762be4c1ab5c53974272076bd7b9777520d37261a6f790cce2e951698f760a6304b2d853386e8055f4c70302047c435bb5006730650231008d98c5dd41531e25f19da51d9be470c099ab3551240574af086d6f0ae5bbca7e224eb42ee2f9530e86d63f4cb3ab8efc02301b42f793e0645029577ce38d0c7b74384b2019075699f650f216eba74b843c6cc04ad03d46845da4cf5663e67d3f22b70302047c435bb500673065023100b6f1c89a764a57093cba8d7558ce8ec62329b38db41a8221c67d4b5aab034e73f697dc6a6908831e421cb95733239165023066e49d2dfd784c2b1f7c57b3efa253b7e97ef740ea374571cc56599360b08bce9e68fb7420603e48cff23e8e6fe73a9e0302047c435bb50066306402307fbcff49382fa4afe072605fcf0eadca5f566057f8e857f5bd8b38ff7e136c09c1fb4c6f547126be1394c3dd0e78f1d5023043df3a9170fc3fd7b17b58ff5855717a98e599304b78930e7c0cd8bb5b3a969f52019b8e83c846f8f43ccef2ea41ed620302047c435bb500673065023100b270df15a7f5a9ac6488a436cb340fa59ddc4ad750a2c334039941910176e837aa2fbe84ff904fc71a6bde50e2bcda4a0230160695455496206834a849a203afdb0e06284c1434afd1b9dda4aa11207c0e6a3a0b00b29b5625171c3b9f0f1c3ceadb0302047c435bb500673065023100d9ace8352f9f5711bd0757be39f934a034b176af26dffc697c4884980d19ab5f11c9b4fe20821a580118bf5facd24714023028915ee008f586c28083a112a4a591043fb62a6a2585e2ac4915e2663cea0419ced38ed8a7ed8016718e3c3b61b749010302047c435bb5006730650230463b2c0b095bb1c099c5ad32f67b7bf83decca100531d0797c6646b212e040b935d29acf7ffb3bfb3d2b8ea161a902dd023100c1ca1fc88f6e3f385fb9091b53b9a2d67d58b1d619d884c88ce7ae1b79553ed5da31bea2f8f08c3d74523780182a04570302047c435bb5006630640230021a37bd09d754f80a51ee797d84bcb4f8f50f43ce2b566a7bf6c3bb184b730fba7d7288cdd223fdbfaec00517b44a0302304e09c048ebba30b8426e8b8f20ab222f59749cfa87bb6a4864f1dc1805a2c50fbdc86fc1a6c681045e14030f975964dd0302047c435bb50067306502301536cfdfd89ac7eab35cbdaec91ae6f5d7ef21b68b2327ea84dad02a6b5d689cc3815e6a6cb4e8e2757f8fe1ffedbf98023100885b3ee4442ea2187f60bc67a7c41d6b0a876a49cacf497e8ad7c995e45e0d93bac64a0741d22cc02112e4f9741ce80d0302047c435bb500673065023100fc64e5b7f9420bc8dcd5dc6958d5326f02faffc85aa010e9a4b0722d4f13cc03757c36b877db73f35c98284ad41cc1d302307b9ce78099e2f96f1a1225f2c55d66319b6079c29d5110d89790bae1bcf8388076e8dd2f9197354eb39ab1a1732bcd210302047c435bb5006730650230518f65443eee68233405bf87a66c396cb31c6d025520484a2a9e3e396a0a3203c81394d5ffbd5fd2c0484c0f39e52bb302310090ac116a6974df6ed4c88d43bfe9bc4e0fefdc933c8716a5f1f62f88d508bff16f2c41fa83332f6e515986b13f1daca10302047c435bb500673065023018299100fa3e5770c350748afd45f08d110b47b1d3def75d9ae94a08a0548ebf93eb3417a8319cee25fcdfe766ce8c81023100a3d110e19ff30e59010b8e773f5ee3a0031b965dca079a52be6892d7740ea67c67a0f78cf261af1033008ba3236ac2910302047c435bb500673065023100c8f1aea8488889d2d48a7319913c0035e071bdb17fe50ac33e2c3e5edcd73608f68f6865b530f435dd52967420515a05023036c7f8d50f86c06f49bdb8b86b3c467a53ebf701655c2ee7a778f02e08b812ea6cdb8ab22279f64f34fa0bf09eeeddcc0302047c435bb50066306402306b55ee81e3c93eb7e633cc959e506602a508ea9658fab83cf16b01297060ad0f17c4b1b4a18fd530fa3310ebaae51b2502300a835f3315a6f4650e684ade00e1e75c17c1958f0160a38eb3f51c17268e1c364c4e328d829e0098c1e96bb73e322f500302047c435bb5006630640230178fc6ec77b54a30532a710689f1ea6360e392cd6b0d9e7b34166b94f2a40f40147723a2f0804842e7d8ee26bd5c4c05023073c06491fd5c631a8e7d28b92ce1a4238480f5bdc4a2996a7fbe9e8580834c12f77f706231198905248bce70ce33e9ae0302047c435bb500673065023100d20c844d6c2c0ec19b9e0ce5a90aac1c13311b3da9478035b7cc74fbc8cdadeee490a25c3949231a52fb0d810b18e81e023000cd6009e4bde20b80549146287fa90fca95ed7f5f32e5b27109b0f68756661831a1249978bbf33c2db8c60cc3d660910302047c435bb500683066023100b561f51fbc36d30caab1091a024031d13bf9e74a5dc3dafa0acf08dbdd218b2348f996a7582f989d6adb0048649e650c023100ae0252f76ec18ec914d822ec072ae88433be50fa9f53db4d6d6748e94ce39b29fdf85612b6941c1c0041ef401a5433710302047c435bb50066306402300ad6bcdbe41107766a0259dba25a19d1638ef1183722a827b4d0f3264d2d3936f947dd6500c1fa22b415a49e31dff79602303c58e7f63a03002dbe7b446482128693804dafe61c177688e3c946d01f66b341a1735ece213de58075f6a51da13680440302047c435bb500673065023056e9e9a428ff9815a97bdc5d311f791b5ed7e5f030458238707aa4e7aded172e6e3f778b7b32fa7efe47d82631b8b2aa023100f50fbf48bd30f7e3c529d6b60c868fba9d92f39f685345b4aafaa89bef5fef7e81703c227a36404f3288bbe3f6329f460302047c435bb500663064023072381b7078f8b9b4bd950ec2d9c5d8af03d81a8e8266b045012fe3cbd7260966132c153a94903627ff0af311e87d7050023027af1ee4f9827ebb60c17a9dda287c55c22065c3fcc242af5ac37ecf40f949df58943a4075c45dc44d2dc46b8a3dda980302047c435bb50066306402307320076a0c8bc53821723450725c937e9c82539885d8c48b3b885a344c53df759f1ea552d47ff60f7bd0cff8f0fb93d102303d900c89eb37849024093d86cb8c557011cf406dfade45553a9111cccf1bd46eb3f4f4e3e7f1761b4487c6b3386240eb0302047c435bb500683066023100a85636478f059bd0663e46f811e52e36aeece7a612e8c21efb7102df8816629c482f4c68134adb55a1355bb07b6a87c3023100d7af5dd3db12924ef7808029173cf833e123e0b7d06afebbe8b794620e215152febb4ff8c2c4b06be58508ac2c6127630302047c435bb50067306502302c01176f7a7a69a86c64d94703202ff10283b4f3d9a6cd68205af80eddde86ed96ff28b61924e304e13557660e904808023100fd64d98b1ecef608742f1aedccd92c08d17b84528009b04ba058125097038282a9c7a0cdfb93e4736647151b8ebbd3320302047c435bb50067306502304bd80cf311f279dbe2480fef1414ef86e8a2d755d9743b3106b808d1562b46ad5c1b0f63cbe3969d713c162f07f0a664023100a6b09daeabe7887f96c358e34c4bcc241b2221c3c73192b47aff42e52e120c96f41497b67735889fc6dfaa2d62fcb7860302047c435bb5006730650230257380fdc7d254b085045afe6d9bf30ba4cdf2c20a03fb52669c56546b0d89288f29a7bf78c19403c30ef995ae04e87202310098bbeeb29499da9e886cb92875b490c45186588bfacb7a261f2feb1c22b83f206dd136b120f3ee23cf7f0e264b1e20fa0302047c435bb50066306402300a490c239364d05b12b4db8373b916f3ede0f44954903555e000a72670123aaf5e4b6530f303062ebf3eaa49792c188402305f96924290d7f62c4cf7d2c6ebc7868ddd12455d83ee843de3eb2651b4df1019db1ba0428880a6eb32468977043be8a80302047c435bb50067306502300b5e2a33e1d248e81fbcf516733eb80588220305c2c748f7f7d0989dae314b0885080a8f179012f60e455851b20fbccd023100f7024e34ba2fba8603e90694270ea9137fc3d6fcc59654957171b531f4a4d3c43a3ebf2cddd584575c78d12c7ffb53b10302047c435bb500673065023100bd21fe30c2476d0305ef5da72f51581c594f95a5d0f017d6dcad8aff486dbf4c88d79bdba0d817261b59668ac5a3218702307f3b5fad665d542df87875dfa3462a7e84051a99b6b9e0b041a6ba0c63bdc931eda8eaf362fe486435c9333a41e431560302047c435bb500683066023100dcfc9dfcaec1c8b4e1409f1a569ff6569ecf85fb4ac304b91566eaf7df5907d64745ef56c7e0e3351b055a97f9fe03c9023100fe62fe357c40908fb9d70c70008e462c198e073f53cd4269b6301cf0434a9b02885be0df9ace799287695955eeb5b69c0302047c435bb500673065023100a6e1a6e16621b1934efa31153243d9b9d85ef5d716271c9c6695585741c091af942ef45fe08e95663d5244c5cff0b060023046eb6e50d08f923cae69e470ed1dbff6a3c4cc5dde08477ffb094e7480d602a7e2eec00b1731f63a6cadc52efaf8207e0302047c435bb500663064023049a33a06816e5d01294e26e7ad216416cfc022d90b339ac50b939c79834c8ec141c0879108149d1d387005739741f9b402300ce407aacbcc84a48a89119ff1c60c2a16d7235b75dc78ca1f07479fccd3cc9636bcb0090b17df748cbb296c90e3822c0302047c435bb500683066023100a5c2f31642c7e91b04581aed972ae39b7614eade67f207e3a84d1384795dd1d502694849c142ada5466657a78ea0487a023100a8453239029c350d4c8393f309e91c25f5f1fb545b840e98cfaf1920bfa96c82135960d2d04ea47ad1604c4cb2e650270302047c435bb50066306402302b23d9ee46e5faa7bfc03f15719f2b3514255926fc19f71925cef46172ae5082ede39204b960da526d53ce2435200dcd02305ef91eda3f7a89fb418cb076b029b2b2b42b8d57c430108a99caec3b790b04991a497eb0a2d2f55f50d2650e2dade24b0302047c435bb500673065023100c157543609d9aa53c933d376ef2fbea7662de8567e8f816362b8809a03897df0458874cbe54a8a1cec1c17eac2cfda880230549952889f0ce9fce6ec329dd13949d9274774d7f25e3d52f8497693ce3738d83634cd5fbf1d906d972a406c559e545e0302047c435bb500673065023074a040b5398fb668f03fe3065a656efed4628fae0e5205cddad207f69e281f42b8c929625c7e44b09f21b7ef8b6ec3a2023100ffebb79f78b28c03e39d0a1c38202398a875de4d45b55d6c36d6936f65e482b5b7be2512be6a391186756045aafd0a200302047c435bb500673065023100ea27951e0f90a2aa673b91bc0fcfed76367d565647f695e2111cfc460d8b481600a6ff8d42fd6eebf5748ff60d5e3d97023046809421e4359e0644e5feb6d924fb0eb5e1a66713e597af30582988f595600a180a9bbe1c63202586da1055dc23a8140302047c435bb500683066023100f87579c1671f5fce5ceb82fcabb85dee7af72e27b0c300a8a148a0e1d5ac289c71fbb2d4681a9b4e4ce8ac5ae4a5af7d0231008d4f5895d535e13c02f633b88776da04dd367d25dc4279951d022842e4edfd4b8ef79b7377da01329a7114623b22e25d0302047c435bb50067306502303635ffc8f8972731e476489335bbb769263e001fd2e483249715ec8053eb64531478a5cde6aea10888b0971f2d7b964702310080ee0176231ef2be2f03c14064934b2c6b05be4f59811839d949b7e2802c91390a4c1744ceac6eef5d516766d46a19910302047c435bb500673065023008eced5f2f781030b922ed8a18dbe6f423473d678bb0e4eafbee8476b6ab5a69c88556f98f0d3d6ccc47434e7f4fdd0402310086f14c67cd3f3e5915d2ecbe997c614ad336d2ea402a334b61adab8660a48b03881318f903a1107540964c90d70364830302047c435bb50066306402303ce9c3f2682b654a37723cb95d88593514ad40905e2042395111fbdd74ca5e20c8a77021edfe2b553fa673c6502a5d2b023031509497279e2ee2cb3c46288d0c30f0a7440ab646886483d269f79d143aafbed2da62e7aa238eb65fdda065667d88ac0302047c435bb5006630640230339dd4c9bc90da3227d01a3e751b60af784f8478c40e0576f9f0278a694dfd9135f5274793a6e27afcbdc529e350b791023041d6b310fc58090aa78aea1e8d23c539eb49e30887cdaec2136a7d988923f826197b5772417d264f76803e9ca679011c0302047c435bb500673065023100b1a04242c8719afbde8e7166fe8cae02d6fbe9e1151f86519cb70a7739b4285e0ec8855e285243cd8565ebf316f44d8702305f5e84cc151d5d9f5518d78691fd7f679cd5a55201a3c407453533e96bbc63b9a6811d087d3f4a15fc91d0059a0a9fa20302047c435bb50066306402301dc6502ae6db10e2381a32c4c3de738a7f269c52a5aaabf9ea5812348624ffb664691b8a714e93eb7b603ee18289e41b02300b01ba9e91455f71fa208778ed4a83cd3172e1f9ce578602e65e0bdf485bf111d030d083d05f52699f02ec40c362fffc0302047c435bb500663064023019d7f3727ed35c2ce08d4cdbd028591259d1bac1480c0598b556d4b7f90cd7ec0add8df7fd791c217b2a9f46b2c36f7202300890db0fa84cf8cd9bdb1fab986c784bee72b73b34e403c9fc3f268798a28d1b1d60fd18d5029ab41fe0b4a7cf1745df0302047c435bb5006830660231008fc1ae2b8e1ccff8e16181c846858828032792cecca73512dd9855f651b518f92d9ac88970236215ee50a150da513705023100898430c709cf58f5ec757c3ac6e5fd3b9d7f9d416228ddd4b91b3e95f105ede29ccd56c8d13534959224e2b6edd9d7a90302047c435bb500673065023100c6bea2704246306ea443b1dc57dc0f100e0982ce8d4625e55b9a815b2087efb96576324c21135cb3f8855a696299cddc023040e7223801955260a8140861230c6164a2fb2fed32680221e5be50f9209a47a6f27aa48962d3aaec32509faa89c012b70302047c435bb500673065023100d0cf1cd67aa818742f5d9a1e1c48fdf133459d023b1df255b5b78a7fa090d6c8f65f95938a49d0cd02f29200145af04f02303498090ed1e93ea77b705347bdc818f34782a912935de4aee6d4f7d74d2a9f0357877086c06454ed617972d9f34b609d0302047c435bb50068306602310080509ea49129d77871f1cbd82d41bb3dffe73d53ffe44b7587111c36131bd29d189bd254fd6a3657e284fa55f2a92563023100d929e74e0f071ef33d149bedfdb7a5b40cf52c0acf8849cec70ce979121a07c4d2178dfb6214858052ac9aa61578051c0302047c435bb50066306402302b520967c1181f20f6781786bcb29f58c1f270f99ec4add6fea48cf3b54d6e4c5ad2a42912babaefe557f080eaa81321023050753a98df724464dbf0f57ccedbe8150b53651d5d55369977d7a88b25851b774c2f15bd1b1529acc1250ee5c2652c760302047c435bb50067306502304062a1ca4748a83799077ec3ad058dbe47dd569b71fbdd3ae143a81e4dab1cb9b02e5c62da88e20a149addd2d1bc403c0231008532507034f50a168f45d12046bc3733088b76a0e6d4485dbefa63f74bd174e45365a4f52e3d06235817ceb0a8a46f090302047c435bb500673065023008a1d494add9032b6c9f8b0bfea5c0918878c6665c8036181b337c49c39195a3d4f1f83d046cf88d443f9e9ba48b851b023100a42c3d8d8dc3f789c7e6a0ecd44c8256596b4cdee86fc03ba65f4400a48610a40671ba03d50d9181799a91690dc7c6430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306defa9aa2443614b33b4bdf4a6602aa8841a2c0d8a922cea206b6598bd716a378f965af93afa92b1c536b5550ae95f73023100d8fa3c468733067b2446b64bd30913462564789523bf0fa6a01e5d95780c8be4fe3b8114646ee4afe4a2eb22138a66410302047c435bb50067306502304a1e93a8381003040d60ff4392b9aa376d5b27b9ba6cfda7bf7b70634ca50a86439bdc2ea97e7137c60d0ee2ee888fcb023100ad9d5c7059bcaa05d4ad33ab3f6afedaa4e8bb566a35c651b3b28643bececd164b8df0d46905a4787ff8fb8541ca80fa0302047c435bb50066306402307ea4de17f95be9e432318425f6f29b5737834596a00b3250f1918986dcf00f176cd54631852ceb47b0460b93bbf33fb2023048c605998ca5d28a3c45b841394df4b50f2553aeacaabfa27f63a88319475a13c14810508afc87d519b06d1aae8cd2260302047c435bb500663064023079a43476c7a3676acd22ddc5b831e69afce8f9893351bfb562f3a486f3c77d715f03aa5f86cfdfc82137c72570a50d8302303d36b7c4cba9073d48ce1ebab2849bb6239a6ea21af890bed61b9e5007518c09ccae25889c64128873320326671bdfb00302047c435bb50066306402305e962689f059d6ce2e1857a57713fa4b14b045b4a9a9fc686fb3a45c74b6b407293a7ec09f720602b1ff2e2183614d1d02303872e0995ecb3613c520de9b34168f89e991a6fb46ccef66ff6e563f239de1da700963f77539f6f18f3a67dfbe3ee1e00302047c435bb500683066023100ef7365846acbde29f2069edcc71e598dcb97a4eae69a4561a65d393028cd02ec53baa534d26cc31ff7978b6be42bb5f90231009ca3c2e3d1d17d34ab3b1a13dd516a05839e84afc1c8e109676db201c4faa4b6de121eade59be86cf92b995722988cc70302047c435bb500673065023100ce77ccd101e2b76f9cb4efe5914ce8a399e135a82f365bebf56726d7818ac17ffbfce8df6f68316ce5c37aef9830579c02302bdcfcc56c1cb3ef022b20539db37f649a682be03007678c2a41a3505c79782516fadb18b7cb928118f4d187290742be0302047c435bb50066306402306e4d94548c88ad74ab9cf7fba5af00cafbf92784e4e251e8a75a8c220f548dc05c803916c2c2e60809f418c8c7c2d58202303800bb7f9cafd29c0f26505bdac4f3909fb2a28e655740d455a75972bd1fca92d356d0f94cf984193adc074374810cbe0302047c435bb500673065023100e2974f4c808aa5eb10b3c278eb8ecd7a2e0f69e4cde0523258565125ba0c8b3008fdf039cc428564b3310facfe55b16802304038f289d04b9590214cde7508e575d49b728eaaf856624327bc407ec74dab34be4d42beeaf77cee43f696935eb64c640302047c435bb5006730650230609401b7faf499dde8b62c7200c5b019a0c3c40a20a29f5844c713ccf0597d0577463b3bde33ca3fe47b45033e7c5966023100d540bb9d394518d3e3f876cf5559a77250bedce471a2cab834caebf640c167f9eed4db4adaf1c80fc47b90ea530800d40302047c435bb500683066023100bbc10b842290cd77c61f5f32dd1974f9b6e751b44d620eddd30e4e6412aadb31b00a408b4f201d80f8599ed6232f25c9023100f091f98404e9c45ff03eb962b4d0b3b9d4913c3ab23e0a79c68765966e8f20e66c5ebc95911ca58269957b5c37e497ab0302047c435bb500673065023100d4c26c61e4b3ee1184f2221e4067d73aa4c64c1ae151d29a99a3550365d120e0999e5ef64c083a3ce352c3d49afee7730230796b05c76071c4b760c86ec7cb2c71c9ea16df227bb4b84cc445660f070da5b332f592aeb27c93ae13cfcf32fec3e8e00302047c435bb500673065023056fe2e0a22fa188b27e1464de5dc3c136af6d0c42bc87ec40afba74ba9e221ebe1ab5be14aa16b685eaaf74adedcda20023100ea1cdca8d0e2e5a615cade290e2c47fcc278e8c6d688b57ed20bc3f45e50bfe116afff04bdf500800827b10df342f4a80302047c435bb500673065023100b4ed8bf39f19b441037e7f7157e7df95f9219381f4222d41bbfd08f396d48010785a53c04dfa3554e96e51ef007d6d5b02301f93e6b0976cf7437e1b75f634b4ea090d9ba1a014d50e128234ed5d087fcc6ec013fce6e0d77bae6a44e08556be0f780302047c435bb50067306502304f069a05ba1c683cbcb9093f3f708b5badf45922494da1bd824e9541f13b883b3d00dc25aa41d4de49d04ebeacda9f93023100efae9870e7062d5a98f28e26446ac27171f4ebea782a17ae486f38549deaaae041823c38ef8d26546eede779ed1676000302047c435bb500673065023100e748910c58a59cb37cc2e3e8dbf550f90ee7f8c44bbe0b2215fd797511cac2952d7dc68c596bcdc8f11a7c54af3c24460230439cce3ce662330078820aa945f06503f737a0c77cd96a7a55f18b169d43bbf199c4e596044f41cef75f7dcb420e94e20302047c435bb50066306402302021bdbd6bc167872137697ca385af29ec059dd5f6c2df450ccd561095bf7c3fbf65e4ebf8611cad1a5aa81fb473582202304588d3e6873ae354f2055391eaa0f8562c454142274bf26db1d7a3fa450d525e21ad1f2b0a573aba5de539c9e241a2ac0302047c435bb500673065023100836698971d1258a74683ae165b8b7f360bdf691516d942dc188d12db79d627f33c9e40df50138bba78b9566d36ff950b0230522a389f96fdcdb159a0b9c63956529ad5dc1958873cc5645ff7547a76a8ab9ec4b17ad31d2ece45ec84055f020c532c0302047c435bb50066306402302a71ea62679a31f49be7c445888f58485fc66d899cfe7d39fb0156db3c6b5a72f47613bfe5006da1339c47f4465f499802301031aa5f4b28555e4ddbd8f2b0187c3659dfa5c4d70d9c928b99fb614abf4f88ea0b831e1fbbca40f109a10e62781b320302047c435bb500683066023100ef3b7403600034bc109f5f6deaa669f349d1f150bbb0e78feb925e3deae3fcdc8f9c154ee552aabf320b7442181fc70a023100af88d9a103ba3a0c9118913ec0e75b3a79fb72aaf340c6a51e1571db21393d592253df26a0f04a13abd96d032545bb760302047c435bb500663064023067c27209cb871c303b8156f4739bc4710e1a289a02c417b4ee337c1a9801045cbf8fa00c3cb6d88850f8ba3dc5f2ec4c02301d6752621e0059a713bcf7679d43a57b09d54486fa3e50c24404b111589d48820ce4554ab7899e5c06f71de3bdd7abd10302047c435bb500673065023100e9cf862b6ef4dac74290b5e63aaba19cf541d4b618ca14426289b241c2be6ef15daa96593dd82d770a6a5f89d12adafc02306c82d1eff286272f72238558874dfc667aa607e1143dd426cd8dc20be33afe22b327fe8b2bd22c083675c21575099b3d0302047c435bb500673065023100ed00facb8d5efaa26c3482bac641bace469d8361f19ba66ff5d4e7fce165c627639b69638480268767db1eb050c5cf3a0230126c930b3bf14d55ccf1b9ab8718dd510059c15adfee252644a0c7ece4dcc32925d7d59270b5c75c3557d3ec9cb44bc20302047c435bb50066306402301609fd78c418c1f08c7a4fb6596fa47d63fc5daaedf41708e694b7a822a1823ecbf4d2340c1f9c40daac01c591745d5502301ecd893d42edc42ba19beb05d42186ab339ba7d575ee7a1564e90afaaae9db4347193fa3d4e65d21379b8eb223929ff40302047c435bb500673065023100c49ad22715ed8f9ad7bb6eac50f81c5fb020323962962abb142b199a64045bcf7a944e7f4e0b2f4b7a733ca93226134102304cb3940bdb3810286afc077abb8b31f345e56e7fcd7d3932c33a7bda7af9ea2881bdc3c59eb8057023e7b6483ff0e90e0302047c435bb50066306402305e85791a6619ac2072480e33ff523c49a13ba2c4a6293b3c89680a6e86e3744d04759c5483e83b2b0dd68a3ec5a434b302302fbee917e85cc0db4494275a3fad41d4430a5d86d22260173ab46f06d90d7a9d3300d3580c983c4d608c9a5f7183c4400302047c435bb5006730650230020cce3b18386b73453aacd6f967d8d1b8a9b34e07926cec63ace97dc12e4cc606777234deb375b7b33b29863f7bea160231009b6c565e11b8ac98d54aac6494d91d3028d5458e8d8de70fff74ef4bf767652f309859d5ab01c7da005ee1935d5711740302047c435bb50067306502304cf2371aa2f8a679b0f4f0967c553428d661c1282a11eeccb8d6bab33362953e154b6830690ccbde62d919ee8a662ec0023100a9a8e236c84c01185fca494c49623495bfc98bfc96d509e2aff1baec85f548460f01a157bce2ab69b97c3fd64cf705250302047c435bb500683066023100b60c486fbea34390dd32d4ee74557fe2713a1bdde2c35f75f7d0b47d9da5fcd48c30297f60eab6a828271fac340373fa0231008947a2175335c5ce0f4c96d07239c470b62b52ba2fcf3c8bb09eddb4eebe078d9b0ec450eef76fdc5ee7c28d436f1c5f0302047c435bb500683066023100b22735182b5799c8da40f81bac20e4e1e9d268b6c6a16b19dcad77c1be7bbcc9a74e1e525ddd2567c19a34145dc0aabf023100ed838c041f2de205ee0204da61a6e99a62163d632470c46d9230c5a3bf6d733fde63bc6ab2ea8ac001de9ec85f5c42e60302047c435bb500673065023100f4a1a734c6b539eb61183c8436a0b5586956c12f183e77443485b40b86113457bfe3e192a9fff64fef88fe4a3581ae82023070ba3d3a4d6d52a6dddec881b1c53ee90e8b68adfb7285bc1aa5e69e414ccb13fb3b39e0ba19058af1f13b0426148b8a0302047c435bb500673065023100a0e2bf5b0c9be454c2e59d8889312914b010da7bd0955eb79f0efd41a68e1296bb56235a1e6b12f226075bdcf413f09402301275eb9a413a89026d343f9451957f4eaeab3f0e6187b369117a4d4d3b07a2706256ae4cf5ff42f6733e41cb96f5f38f0302047c435bb500673065023100f6595dad287f2530e06c8b42fc9c2ad9ec9412e5967ab3407aa24838d634eb78f765953254fb6878003735eaffdf326702304743b244ba9b9aa6db9af45a905e6839814513a49284679cc90a4643c416e87bbe495b2b778ec6d22960c970b465441c0302047c435bb5006730650231008577f0d08c886a8477341a00ade769befa7da003ce490b74f356ad128dbfac80e109e1d7ed70615789498b88e82336000230648d807b9127054ceab167f123c9fe3a9d437b097abbf4ca4198e3efe3c7871f58907d2e48e7db455291a564ed531feb0302047c435bb5006830660231009aefcce7585f80f9380922b3776376da5b53d3b68e33d59479e0799984bc6543c722bb6cec42dcfc2226d71a14124cda023100fe72fef013db0cb8c1e20b37023806739963725f7ea3f4e532d292a8baca02a2643341af8a7cadd8600b058244ef127a0302047c435bb5006630640230471f3200ac3e7b9c6705314f1d3ac70757abfd0870bf8c55db790ddcf1dcb228ec61f8a8dea02fb2ac9023e47693a14e02301ab099c0ac9c38983994c3b4bdd22a84014ec661f98d89f3bd325d7c79047b202452765b5b75c20464989c953c6054d90302047c435bb500673065023100e4c3ec3f1184611b4099dec185bbdf4ced188df7a8a14be99d6c0911d41a6c5a0b9460a14e572f11f033b102979f549702300ef9da98469e99d18306f93c888f0d2ebd06aea52bccf63487d68090f1683064ebbb50533073f92eea6df1457f2fc8550302047c435bb5006830660231009fb2d6d8f8c1189e377c2684693771353a5ac3a12275d2633242b17542bdc033b33756abb827453526b632f3a68a2c54023100ca8a0152726390763ea1ae2fdfa851b65d659ce4457f78dc35bedd1bb7d9f013eafc12e41c1fe3b6e58497892d13ce960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b7ababb99b9317e56dc87ae4187bef9a5db075c33fab194b2a23e39e5b831b7629dcabbcff28b7464244d6eaf903f82602306881a3aa468d8f94fa7d5937dbc4bbcde8faf6b92c2c7f2c7d7168e9f680c493e0b6db8b5a7a35a3fa5cde83edd9255e0302047c435bb500683066023100b22fe9acdff222b5d37cfc74c6719478e9c2e0f8ef95096b458bea6f81940e51baf23b7d3a161b6c4a7a7725262bb2360231008e024da90ea79786d2fd27bc2bd769cd316e2a0b3037f0aee4f8163033e2c5bff9c3fa0948a12a57d53ba45139b454f30302047c435bb50066306402304d9ab41fdedfc6b90fa9a0bb3a788bee88a4124b5f12b170ea7db3014dff64821c9271f2a417b869cbc06bed5b6828c002305a4a87a45a2572ca0d608df8313fb5ba64c17720414d465f5afda94dd260725e136f221716de3536c7ae68bed34b1f840302047c435bb50066306402307829399e5287dadbc067910270af52c28f74a0f5b61b11dd565ad2c1dd336125bc4825226f3c97751923f32c2754f7de023033e13328206bcda69a8a92ac4c6c52ab1b198feb23719bb6cf3baf40f1211169fe2c4e5f74c12ef3f8687ede743d523d0302047c435bb500673065023100a29abba96266032a5b6c2dfe5eda2e2df621c79f5fe6e9178f5514b8859bb5b45ccb6439cbad9ea5294635cc83e80e180230605eec2af700aa0023b284b8d53ad2e806a4255c84294ec1a15d109d8398127283d2e1aa77992c2089b5a06f435b957f0302047c435bb500663064023100d5a8b05506341ca08677dd439dbf5a2182d97cfb93dab9ba95378502483a503d4e9e5cbf46679a7de954edad7f15773f022f76d2bff90f83e5c1ecff33abc7aeb24d45bccce66e247fdfa66c02efe36221c189ba60c25fddd38859abbbf6334b3b0302047c435bb500673065023100cbaa3ed856c2677d376a7cbd9ea9eba81af7c6e30da7b238f3cee7f8981fcc1f16a618bff6e9340289e3a73c937d1de202306abf42615d92ea96c8d5b1645e31c57cb44a14a34f6b178c217fe46cd374c2e69902109703488937e769eb77bef9bd4c0302047c435bb5006730650230280042e40a0d45eaa94b1d4d147df8bdca28df5517c48a8cbfe5f56cf2b8ac4da50e44341b69ce5e81887f31af2032ea023100baa34ec785a5f648e0b7246d1cf7dbf4db12f70b63d2a0bb0013624f3a739ecc4612c17ee92234674e5752fbe65d9df60302047c435bb5006830660231008da671e12c7213ca096525d762eb5ee615dbd6f19d472c6bca081fabf7693f4865d13140a73922d7aa52549985e533b1023100de2661037f62c6e42d5c37879028270a18b30c4fc09777cadeb6b8bc70588949be12782b2c9062d95b98d24a153747f70302047c435bb500673065023100ce8bf5788531bbdceff24257fb61a865f0652fdd803379ad597ecee2afd23c71d96450e75c6c2406e65508053384e43202305b9e2e483c57ee56cdf208effd866b3d3aae3bd6b11b5d167a61363d9383b90bdf7e46a42982337b1bf2e2360a8ad43c0302047c435bb50067306502300387de651cbe3685c7284148a61fc8687c156045d6defca1bf88686f6b13a6a668b0d19abf23095d72f8f68375b3da2a023100e8e97c35b9fe3a2e040574b66984b0cc5e52a607d07517e9dd029aacbea6a129eac2a2aabf985ce37a4dc0c15afb18740302047c435bb500673065023100f2475e08ddc8d5bb176a0a0c3858a0049ff244f0eaaf84e9d8e3347ad528bad089f561d4e5a6bcffe2d4527289216188023037af38d68e4dcc6cb66aabc13929e5509e8804a0766da071b347401c113383b91a3ab6ba8428ffed536e62114a7f062d0302047c435bb500683066023100f84971bc7f387028c7567e2902dd3585daee3cf1b3721cb6d133703dad8da06cf7826c266a0000d73bc18015ffa65e1b02310080432fa345f80818e987f77b09f9c0263b5b8a31bf0eace0f89268f2e578f411ffc2ea9bb10af6e2989016080fc363b40302047c435bb500663064023019aeb4f328391850566c6e290b28555c2c5a6ba7031d26dfe91eeece78afc7b5b96c6893438da886d36e383a03cba0a3023020217ccf50b07550d76ad6e0fcb9bc59c5b7b2ad3a5ba418d445306edd70ebc76b1d7f68bf7837029eaa528c0d3042ff0302047c435bb500683066023100c2c15f55c2c9dfa8db56ca3699ba72e9c92607afd32344ef3d8b0e2c543306f5f19046cfd9b2398fa113b7008ef8f5c60231009c060a06b4cb8a02b9c057c2e61ca42ba56e247b708f78a038abc99af88772bb27a00c76fedc2769293973721217b4410302047c435bb500673065023100a257dd78f40e5a9176cea276bed78dd4c764d3f13ddf7dfdf6ce220864dfcff5ee40026a6ac8a213225b6900fed9b89702305435b3be1819e6be2dd1f6f078cadc2c6c04b4c933bd465994439d317de5d2c47675118e15fbc98e87875902bed1a7030302047c435bb50066306402304c36742816f4f712432d9ec4a74133fa16094d6db81b5e607343e48de1055dba61994bf056a9d0ebaf2c9a6ecbe944ce02304e9ddbe1f2b87e3fe26cca3af165f1eb15a6f331ccce2d5c6c47e4bad8e51d24c6ef7f70dc7b004bd25fad51802b4c9d0302047c435bb500683066023100b80757b291dfd3f9d2e044cc85fc5e54b1b1c5c60a568c2c44b0266c9baed6d6f826cfbf0f750be1c25c6d5700eaf2f9023100a64faed7c22d9efc9eeb1f5b24a4c6ab45797266897684ef52251ebda0d48a8f53ae33aca99467c16d4012407c8ebd440302047c435bb500673065023037aa2e0c1e8ca62666fb59e6e4c13d6d308ae02f1076fbfeb2131861c37e115ecec9315400f391a678d4dedfea39bca30231008a3f7ab58234218c90fe5b26b2396dac1a12fcd96062deab186191a6919befb76e6207bbb2a8b37c2bc81255f9c4de0d0302047c435bb500663064023078a70c17b858d8997a05c967e49d4736490afb27c27b0d38755060d621d647a9398e94844724b6d385e7147068424e44023048fcc3371358d414ffa45ef957c38ec24665af93f1de63275ed99bde0f4b1c6652ce2c6d8cc85b45e5c5385c3d420ffd0302047c435bb5006630640230035ea74aa07468142d010fe5ee54fe0996b894983314c54364a0faca4632281cc377c0aced75afcf4dea1242e469a2670230028a9e543e92873ca8f16cb899bdb6ff5cdd2609498970170b8f8b0ac48a3e190535dba13c4668ca3fc2450c913410cd0302047c435bb50066306402307940762369e699ab695c1db8c12ba0d5e0149530ec31ff01e63a2f5f00457402c94200cc1e9b0f02d80147c96702d5ab023017753bebaaa63a949bf56cdd5463c29199aaee60f74bcae95605add4e2a4ae83efb081a799c12ffc56324058c7e0f3ae0302047c435bb500683066023100c5d3c1cb668a7b4f12b91db63ec5789c944a82aea38c10608bcb98f1a632abb1eb92259de3464a73efb72f034d668a93023100b4d4758ae3dd1acb4a578265dcbd5ea365e20d1ec54c40cb4d6e77d3530576a82a23b000da66aaa7f6069da7bddcda2d0302047c435bb50067306502306e67c7ddcdaae5a4f0a2fa87fd270551928433e4fe6d5b1c0e2cec0414640ef00f251937162debacdba7d7bc1920cf50023100e82572c51e07d44dc4feb8c313ace8d42933226b74a1d942f91fd4bf9aeeb610f825cadd1ed2b00a2e2b4180e171ff180302047c435bb500673065023100af8cae384a80495d96d0fec4d3f2f5f4a7a6e07386c9ab8ea02b53f1d2be1d243a64acc302164ccc2ccf4d984298d04602306c2d89247d94aa9b8a4f60bba72b7f724e2190b41985e94e890759e9f472b120c87579f9abc24f9780e9346dc14412ea0302047c435bb500673065023071b1b98e9e31ad81a33068554dfd07c11ee17f893cc53dbb74e873b883ee16da1352906b28c92e249aeea0d084595430023100ce0957f8e9dc30c704783df5b3cc4a3e7a478e34b88fcaa28b0405059860f3f4a5c84ac901256a6d89ebb45bb763a45a0302047c435bb500673065023002854e39a266199f5c28011afd45096873e19eac41e8739be448d76fab545c554ad0544816c759aaff4f92ad96151c46023100eac38e8faeed7ca2cc75ee4988365f0d10c8415d0028a006fd7e782fc61080a50a7509489fc3c3aa7d82ed094805ff2a0302047c435bb50066306402302c872535fb94401393552b23e9613f8c4f0c77bfcb528fcafb6dc03019d26188f7c17b58c0e9eb07c9450253982f6b6e02300a5b4471f1b95c179175c640301facf6806c9f5ed1226c918a32332e6358cbb7e710bb302de4c1d4b8929389877ce0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e6086fd908376eadbcb2afd795eb46e225f5f6c2f163243516f8e4e2e7dd0e03e9e895cc4f3e109c25a6ee461968d8e10231009a43603475e82e0a02a2049455b3bf1fc500052f78e231738623817f8d7973854b438254456b133f1baf57c12a84a1aa0302047c435bb500673065023100e3950e15cc9fbde95dcc4b754f9998ad15bc9ed2f80f3024179cf2f547e01d422fafc002177e4e02223c1e3715263de90230525da561d30443dd5a1eb23727c2414acf6e124642f88095f8d457dfe3212e3d2b21cfb02f39cbf374a9b04c05dc03b50302047c435bb50067306502304fd7f088bfdab108b8da49086f5ffda4e21c6b1ee42458c2aceda4e27248ef8fb47a1654b934904a4c1fb10c6fff180a023100f5930a4130f50773bd69c4cf921ea6b480f19b0530afd11cd9dbd78468da9ae7484195a205f7baef72d7ed91c08194cc0302047c435bb50067306502303479a178f4bb392a592758e3071bbb4d6c9b347aec1ae02b8e6f593289a148d159467f031bbf8ea163e7d5878d117740023100baab27f86680b1360846a7d58162fd1952e3accab89fb1299884a12d416c9a4806ca2551c43811a09d0a0fc90f4eb0b60302047c435bb500673065023100e8ebe348208fa82b2a558fea14aeca9937cb736acb2fa305482bc9f354158bcd8a869ae868e267f7efc14533ce47612c02300cf16b57fb9fc17d20344192e2c7e6577b7aa5cc79ae842305b08009a19b19b87b7dccaecb5041f6226408c2b7a3a7320302047c435bb5006830660231008ce15086158470da678285d8dd8e61c15d6de78230f3c66a0b4263987f4c413f7bec7bced2a3be89fee7228005fa7b48023100f62306f248147fa5731027203749f66a492c788b84c5b5605dc2674322a74b55a5133847632c8b56dc65df3253f9ee2a0302047c435bb50068306602310090459fad5116bb9fc5c85201721356f71899d2ecf34bb42a031ab570dea9a803afde095332993977b47d96fae3f3b079023100b25718b7043b12f4f69a741f5ab0567d7a992c07e52ee9a722f81cfd464f295037018978a7524d375262c5d41e6fff480302047c435bb500673065023019b82a8d1877cfe5d97db65a7977e1771e9d40be6ed0b6212f092d057cafd2be01b429017302c3c5885360ad710099ec0231008aa188048ec402160e75b951f2c6c300636d908f4112b9b9f29a7ee637663cd8d56b93c60cd5d0ee4d1aca1e90b7e0330302047c435bb500673065023100f0dd4edb771bdc7d14b81d944d1480b05e837660630ef8901c7cbc8412ba5520d1718d04c3da70ed5aa7a1fdfc56ae2c0230089d274a26f189a8b2f38ccc8b3add6af22e62d643f9a13a8ad99f56ed0454ba7b31c7a5d2fabfbb46ff55dacce85e3d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230357ce785d7adc16fa6cf5921eb3e71573366a9168efabeae10fcf1b41152740ffd2a126e7400059ce5658a8410a39e26023100dfac6cac3d98d5caa39ef813b2f1263180c9efc751c4cac1e9b4584475475348cd1089b387e97f282cd9aa3decced5de0302047c435bb500683066023100e01a1f2c07b09d13374a94e7b398c5e6f3275381b97df89b0617efb416f5a436b7f797e274f97c93ec490285f909cf8f023100a2aabbb819d1f9eea42fc52abdc86dc55514ede7b03c8c152cb3dc220eec900093fd6809d390af6bfab602d7ce9e558d0302047c435bb500663064023000ca287473197541eaa1d18c512f6e861e0662380924930a69972f4719eff28ba27797cee53fee2f3428429070c51a8402305898147c73eb88c3e33b17c0d4c871aba4934d309954ea78d28af56917b1738c0e1118b386490c6dace6897b7ced0cc80302047c435bb500673065023100b251b6417bcbb6412d55fd93065f396facbee54751d28f193f80e476c9978cedeeadbdc0a03ebb1c022e80b9e0bd0c6502300579f898a51a7ae0964d0901e387c41538b66be3894a276f5cc80339085d540be326149798963c3e5333118482c738450302047c435bb500673065023100f14172365192627bb0e57696ad174392c7615dff88d9d6caff8bc5b0d7fdb1202b107e41e1a708056f8e5bcd9b2acfaf023053fef2aafc5f22707059a588b38aab58bba62757c7856d507cc7c940f1eae1240efce09d8205a8c4481ade3cad6b37200302047c435bb500673065023100925ca1389f55faf03821cc12db67d64edfd8e3dd739d7816928a591781db2bc640be4ada79cf9f7f0c201bf5d6ec39b8023038c6afd34f7564b60c6f8e4f5c0f230eccff4fc6dee3ec1d2fd3c06bc148ae3e1c6a8dc888cd31e5e9db8ed4328aaeeb0302047c435bb50067306502303df77aefee594f6808d0ca886125615af9383d96ff5c2dbbff3a8995ccb6ebd06c1e66e3b88dce6a03d671a7e03cd7350231009245becd833a019c7a1320aacb71d7b1dce3badb7761eb5e07d29987a598261f49efa8cf9dd53b29f181e9a2a18030df0302047c435bb50066306402305cb84c93cddb83ff67a77e584fe9bca7aead06e60a9b34c521798bdf3a27a211131c7e347d641c2fabf394bf987a664f0230357ae15aa92515a0c6a4ae4584546d3fb9597d17fffbc654db243d94f5b31ffd8c61ceac5724ce37240b6fb36c0165640302047c435bb500673065023100e79c3c7c16cbcf4eeafcab9c77d46cba5177cb041d443486daf43375673094ef5e29bd49ecfe4374f98b7262c6ca8ef502305d829da10868fba3d5d89b5190f22fc3a041856c4cf38a849539cc4f4dbdbae20567bd96dee4b034cefd7a2d642d68ca0302047c435bb50066306402301f15487a76a11a86a02f372189d5ccfa6c2f301c4e7492ea46c307c33c416eaa1922ffe77728edbf431c913d2b2d292902307618c1bbffe356c6c9d07a59624fc75dfa0fc670a7376e1d755fe7d86e0ab797dd3809e11265281107c7d42651cfeda60302047c435bb50066306402303a9b1a3d66d7699aaab93423be0173db27d20c3a6189142491b65c7e6cc4c4e23e6a968441150d30594dc1856a80b4d8023079e590e8d3cf4b49b5fb68fd68f13a04ce026e5136c45ced4016c70380d1ce4f7d93572fa937c9b58e16fea7374c067f0302047c435bb500683066023100ef6252c0dbfe5035249d1d88626b33aa797db6d74929af88c11c46fe7e672a957856e7e60e858e054e449b13db810d0d023100829f7c658d498ea74d28c5ddc988e6158e113010aabf8b8a07ccb927fc9f3c74308529de645b172e3ea33df794e0816a0302047c435bb500673065023100a2ef2b3daacefca22f1fcb395ac936887da35b661e58426d21bd23cb075fd409f5921533ec3c563bbec79713d3c29753023044db306ac7320271c245f67afed16d22f4533fc81f28fc6c73c412f4f5fab883450b7d920c340b06504e4267138e328e0302047c435bb500673065023100833e8bb84c636177d1780b514fa8f19b146847d119fd029d2bb146e8817dd7ad1b94cbae332f3a3efd22053c30c7e7810230016d5a6c735eaaabf678be7f22fa5a1723024981814f038df293c7f20cb8cc57d19b803f87f2b3491648adb78f17dbb70302047c435bb500683066023100936aaac474dd616ad816d2272c7042cb82b5ab03d4a73742e8e73cae1de7ae12a4473b8f0a7c9c31edd37912a132b3b9023100dd46b02bca565916c23b70bdb559ff7044461be863dad63f7b10b64ecda85c947d7e76e1c2f986b69db384ee5b8aa4d80302047c435bb50067306502305b3ad416ccc4398329d8faaba51a2aeb7db3062a1b93c7b30742f6c3a21904e02a02e2f6d532ca76b53bed14c55c9007023100eb42a490e34bc3563fb9270f92fd77264e5003403a14b307924021661d974c8275f200d076ad2e4838542f365cef624e0302047c435bb50066306402303c36ef5d7b588631d816a95c4705315ffb32562a4c2228b9d5ed0a4e43f1080ee4681030c8f89f4694c1ec393f2ca59302305e7f548fe322d9f4ac6a0913ea19254a65abe20246bc05dcde7dfbbb4d3b3f2866fe0709cbc248e9265037169e380bf00302047c435bb50067306502302bc9eb0622b8620d61f0abc2f7cfb7d070dd4e2c3786f5dbc2b9a989d39204d31f6a523d1dbcdd15da70fa0290a4c1d4023100ba8a17c9598f9cac95885f9592b5de7bbe27e68198ab125cb0b048158e03f434f47d3cbd8eb8bf0e02ea94ec7fda7f850302047c435bb500673065023100f66b719b57c7d06631aa3a4f596f2e8f3724c6ed0f68191ca3dbc39064eaef8e980cef22996f5dfcc5fea6a8bf1dc333023065a4819e62c1db94c7084fd384d9f860a8823187d7a0bac2122238a4b06f5898b5f6d70e061518493235cc6f224a5f210302047c435bb50067306502306318922793583586c949deea32c5f9d850f5291c58dc3ebecc4cd31649c41d4ca32fa49f97d750235892d88b5fe619e1023100ec63b7b205215a15e055cecb0be9c3a7c0e7094711b44b12ba54a0ba49e42a5c4744099f6866c784eb4e26dd623413990302047c435bb500683066023100a13a45163d19ca992e679d1e871db660b7c6e1a2de016b7324e0371eafaaaad24504bbc309f0f70ac3ce0ddd309442a1023100f7c586e8f1a662454a6a90fa75fcac2303de77d37a0aad23e89ed76a67320c88b6a9d751634dadfa5e0c8023a923fe990302047c435bb50066306402302f7478259a7b2a6a845e5ea1ea9e8adca70af5750bb67d1cb9c00428b0475310d68488182cf6835791e184abf51da05202306dbfc38ffdd40c1ef2af01001ede67c7a5f0f293694d4fa0f2fae5820f1a4543493484901f495f58a1383df922f146bf0302047c435bb5006630640230796027734bf21ca7ee1eba5fdb3d0ff18d010ea10ad70df0e6e6daa783cd621afe94d986443aeb5e41e1d6335c15a3c1023042654594fa735f35441e9836419aafb63e539128fa3da83e425ee6d138705352efddc028a344c0ace04e40565701edf40302047c435bb500683066023100e948c6a6480b2b3cf0fd9dc16a1792db71e020dc4817c248e42b29dc8f845be735fecfb38a55d8342f17f50ea9c32ca30231009f022e2d16247d741afdd1933b8047e0c0c17d1b9aaa6a19af8b149640cea8b60ba50c723ef6b6c08c0de2492e007ecf0302047c435bb500663064023063168d4c694cc3be093b5b34c0037d8acb2ed94a1ce9c2ed88f7362a99d102a30df63fbe311455b00ea4f84de934fda3023038df5ce8f53dd7481ee17fefb47764a00907bdb036e1f0484efa845b85d3b1007cfafe13297c2be489562ad08f49a7540302047c435bb5006630640230258efbfdfea4a106d6baf9d03063a1f6c5b615b4d69849f4f6ea3a7e46976430dfb07315f9ad453ce7ae75eb6f9d178e02302e6b6f3a1a2eb8bee7b92ea5990c70505cb5ee89edeb766822bf57523bb0d999cc20fdbf705eaf78c4bea8e4e2782b470302047c435bb500683066023100ab365b07aeeb0837b26d41dae75ef5a10461d982da48f210befe439ecde45eb92dc67c296b590d05d5d5a1f47db1c6f702310087d9d2e098fef384b3b41872cec2e8d88c94d85e6404170282914a1c624eb4927fc27e75d044b68e3db0ba7f3eb5cf810302047c435bb500683066023100a4f055e44faa001266bac2cac3d8bbdabe4d0a058be85f8dbaa1644d3b716d51d0ab2cfe11e931d8ee2a144b1d96a82c023100b14407d07240606d29cfe446740c18a6cc506eb4b0650499b0ec777f726e156817b99bfd64b04b1766b6cc709dd366460302047c435bb50067306502304794ee14ca0115535507dae90494188b61615cddd00f64414e7df268119b6bae8bf47a2dce156e336f47b673e422dd89023100e1f02ef053a403ccbada225e759be944910057843954392a3c6b39b4b4ad9ef0e78e3b82fd5461b0aaac4f3b163dea3b0302047c435bb500663064023067d10d2306171b49799a6ee17987f89c7da4d00c1e7224e0ba0ef1232d98d9291d3d89a622bac29bf8e5e0ce8eb3a651023038969b434183d4900ff882ab55fceccaa1bdf1e7d444c26314bba1c88d312025defcb392c061d57c2ced51b73f462d4e0302047c435bb5006830660231009c3e267ef64501f86463869c1c308cb57bda849c9b05d3fbcf47e9c447980a7457989fe72c6310546196bf2a13532a120231008727c0bdf88f614cf3dc19aaf0880680e7b89608e44243e27be6470f8a75e8e678faed2d95f2e8c67fd9544d517ec9b20302047c435bb500663064023047ffa1f4d78631242e95a49d5229aa860935acd814476612da67349d9952f1a8e04d44b6adc0d7aac51242e4c4a662480230045dd97270de5862b38cf294a30e4d0b08deb8f306c5a6d3f214223346b2078f8bd15ef65d396f18fc28555f53d400200302047c435bb500683066023100bcb8125e9b8ab0f839c2ab3e154ccaa5e865b269b4705e044cd976100399a854a238a23298df07bfb594a5713acd1d460231008f9b214d9b9af83bcf58eed3586dd62258ec23a1b8ba880a20f2abfbfa6c4f52a6d5ec5da6480f8fdcc41de542399e3b0302047c435bb500683066023100b6d96df5d2be9ed2050c0b595ab84c3baf6c19271b356601e3b57020a803e13e04200a6a45d0a084c8b176b69911792a023100ba0c0494523f26435375e4c93f95e55b87dd1795e131993561129527596e6238fae98bdfc682e64076c64a342905de640302047c435bb500673065023100983dbd24380ac6938d5b4d95a93f4a97d47cfed946c79400cadcb39ea7ef166d7c61a7674dac5ad53d158b3c4ea38d170230259a69cefffbc879296bc9949eaa93a56dc2c7eede40bb6f09222cdd2716895c15e45226b64f708f4e3b3a7825232f6e0302047c435bb5006630640230039ccd2e779ec69cf4b6c64709e31d0f24b2757154e95711cdada466da6ad641b2380c56eb222584b78ab395af2c5a5b023063d0be78960f391470d62f3b3db691ffda6c16ec851ac47ccae836e7351da7d4f75ba33f743907436bea46e77e54b07e0302047c435bb50066306402305fad8d90b939602e4792eed1330c21b4c830d2162bffe99f08b78071cadf16ca57e880bf1f82cff43851ef878b5b8c73023049a645b693f2e1a2c768a998139f397b61852386fa7ce80d864771354366b5f684f7546ad7a8081a2914cb33f161e7e10302047c435bb500683066023100e25322acb188b9cdc17507e6f7fdf8693c4d13485429e816cefe5d0b21096d4cf4aa2a7ce8a25924eea659ef2e67cfed023100af5bd5092c11c332de02c41693c235ffde06c53de3842b2216d2e3ca8ecc13076284191443e1d66d13783217e20fb3ef0302047c435bb500673065023100c210c6783c6c26315db38fc94c79675e67b1ef57cdfc3a5d16a23d02d80a8d1f95759a4a24e1c52de4d4fb9f109532fa02301c81e612aaa10ffd46fd304290efaa64e418b7e0622374ab95d0d90fdc506fc4ea18488163e5ee209dc5e7f7fe379f110302047c435bb50066306402305e88d67aab17cdf359a2806343e4af07610ff9dc9f0c9c5f0cff0fb4bf53fcae3705ebd4da7eb77bed1c2fdf23ac941002305f0e99a84663f3d181e5446c89de5c51f629e1915835bdd81927d2a2c8248c42a20750dd692b1b3d022b3f9e47383be80302047c435bb500673065023053bd4b257d14d8b07afa734db97e0f72d82bdbdc21f23674d8c385f2d753623db27cb2f63ec45b8d48b7ea8e8b57c20b023100b1d4929e37d61b067f838bc4da88f0daa7e0eb12a8c660314287a6944da93095ee71cd9ab7633fae52ace1edccc91f960302047c435bb500673065023100c78624e4521a10f3761b15a3a6b2300263ae23617d75502a87573a656e1395572505dbb856fd69afff2d5fde954d126202300395f2bac63969f997c498a4dbcae94bffd07421c795c3133d60298ecf7b46f8001365df4f95fef8dd5979a75f4607b20302047c435bb50067306502305d0462d5ea0a7a08024f05a506dde588c3d25408b953ce72a4243bd8b5671cec23ca6a30fb59e040f1071c0f870b7b07023100aabf590ba7f2c1e6025ee21b6aa0381eb1ad6ba6efe42f6bf6409eb00328bc2c4b792c538cb1015db1858fdbdb4af2170302047c435bb50067306502307758d2cdd4c756e41301d8c9fe7a1edc51a424e67fa948c6621516fbf91f1d13b70b54a3d0fd11cfc53d7f59e1b94d26023100ca6485dcb3e6227132fb3ca4884a39348bf293d1102e927e23cda311e0ee6e5ad26ad46f5cc0187d3a98e9f9a542b5010302047c435bb500683066023100ce7990098dba40543aa9c09c8d3f473ab2a09dea4170a114fb786fdb3a461a179f281af90145596c46d6511a0afcef610231008638fe3db1f0959265565a0d32e0aaca24309194b063ed0a289d8845fae10653623cdd4b5bd7dd27e1f063b11fe6df5a0302047c435bb50067306502301499d7f2db3033ceb08c19a5e10a2e273754649fa103fb94208b5084fe0909d7d332dcd78646b3d338094f75351a7194023100de26c4e7dbe835509d79a3e55494907813dbb1200775a0e317590afcf3c9f792c6a49305dcc5071ec456250b2f1add240302047c435bb500673065023100e2c9781821fe2d388fd3b9ff5a11033669095a88a20e4fd3b27d7b150e082c6d7d2b95db869800218954ab80b12b15e00230116db3915cc36906a9bb0eaaf8b8cc423e6c4ff8977fe1677d9b090a7a4226cfd22df5e6c9998468bab03e26310f672c0302047c435bb50066306402301375a3a6c783ac036c42ef67f1daf438100e0bedbc9a37c896934a07258de15e9614365c788a29c5f958fb4dde2c15f302302a2bfbb0451a1f12e072b594d17880d2ebbf0259f075c38b9c5ec6ad08633830f01e8a2d4843dea95a4d593836e0f7e60302047c435bb500683066023100887e058454d89b7340fbb037eef8f76ce773d641756a01f4e1d20ce05019591d2f6ceb98db85beddfeb3b9cdc7f43e58023100fa6f1f54a59dd2bc11b64cedd890cad27296197b6a16867e7c12ad6cf18d78f8d161225a6857c9d30836c4a9d84612b80302047c435bb500673065023100960d5b7d83b86198cb617414d134397254de933933123fd43dc571ea28ecb1e7b7055a7b257daed1db097f27fbd5d21402301a3b6158de0569e9e3301cfa788c838eeaf86623eb081b6a9ab7a934c4e98122e7d5d3b2ab4d3961a247e86d4fb18a050302047c435bb500673065023047ca6c0f9d778b2999f53c6bf3c6a3c603ce9da7844f9c3a9d90cd58d7be2c6842281c3a9879c6d7840a6b710ff2f6eb023100eded3e07dd15d2c8c643c355e03ba3bc0f02489e0247b6d3aaad3c54a8c805424ba511d111b2e63a2127298f27e29e260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023042a79219d954fa05245258dab0d91a9bb322ad710deee951d4035dcb390353acd53176d3a471ed9e8da552fc0b0c3e2a023060d59109dc5b4fd585aa6b0fb0ecac89584ec1bcb4ee14c07e3d319d9fab5b8bd4b6ac318673fb62f4eac391c06cf73d0302047c435bb50067306502302feb01d503b6928858f619413bdd78d5efde02dadf1c3f573145cc0ae079a383ca016041eef016fc6af80e5195bb2cb70231009d70f237566dd5991550f339b44199aef8d069c7339d24276412e6051e10ad8b85888173de7d1f9fc9d6848dc20944200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310090091d27eb2470d086036a97fa39fd2c0055de97b6ed773018a3933648217c95a49bf86e2acc6ec854e257338be90ba2023100f60980a19937f4b4eeb311faa6922b01a9fdcd522e84dac2c5c0fdde767ee9325198cb7689a34bca54baedd8054226e90302047c435bb500673065023022fbe1853e09b97b4383c9f300ab105bbf35f5fe9b49f9acda0bc47d43b6d4bc4701dea0fab30426adbb81610d64af66023100866f21984732ebaa4174b6a5d1fefd485af57b1bc753314d022882c148d2b8336c06ab7eddbfaa395d369383d1701c330302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301da7bd1c09468dd76a11d8a348228e305d92cd32678bd5f0ca0ec49d5b22a10174bd3c96a70fe068d1a6002020396ee1023100b6dcb663f018c3f5dd5342a500c215c68b70b295ec544edf8686fe77836b708e4590b4a715967fa8ea8de3d737ec3d490302047c435bb500663064023034b6301f02820ec46774dbf2684f3fe1b635df226cfc0dcb9e2d195f04128d846e6a22fe02f733015218d76d37e361f4023050598d732627ca51382678faeb557a5d97d72a6436d8f2522cefb721ef4e5e3a766c3dab76ff2a31e419f0161443b97e0302047c435bb500673065023100c7d99e439e0522865db67f521767bf5905329ec12eb32fd74d4a2b9a8aeecd4510f76f1c766254071e98e7f873e4222602302055317bb489e23d130dfb9f223a3b9c310a9a07b3bd295b02311dc3f13a9d3060122aab1d5a7ef1bfe77580c5c6f7f80302047c435bb500683066023100ef50bd320366529fb885982fc375b6e06b67ddacd4462f7e303454c6af22786197da416243388559a9fd4e5283db62a9023100a1191027b9cb5a10fa1e4474f15b1d3b4cd7c09a20798a6732d8bc08dfc84ae9872f72994ed9a55b463d262583d94f8d0302047c435bb5006730650230774535354623c27dcfc61eb3b14755ee88bb59cd250d6f29a5fad1dd9d0a9501cfb9c0a59ba48ec292c4e862bc7b6c340231008360a4dec56088dbb540dd35d2acb29b11c197d211d039bd14814e1f99bcad123eb19a7edd55b8cac9ebff5fbeba07c70302047c435bb50067306502307ff4315a7d4c5a1f79b3519caa803c7349b6bc7e9713ea57706cb9bd3227e2aaef7a59fd95f81ddc8d7281119606bb25023100a44c74e84272d47bc3ceda51cfc3ff3ab025add69c8ce6d79b553ee93c1c8759a716844d293aa400be15831bec7050fb0302047c435bb50066306402302fe1721acfc90384bd48fa2e6dfb5a7c2e8b17b235ea10120d155dfc354233e491f258e408f684ffa0267a65efeff714023026450cbb6e18cb1c3acdf540096dc2b992be3a24729d694295643b78ffd802bcc48bcee831d9235dcdafcaa45fa860c70302047c435bb500683066023100ba5a2149b7b0407147526174594e0151530a1d681b9df47980444cd6ef4cfb4e70ad5e2f66b400f67f5d0e0b217c1339023100dd0f43c15d014f7a7f54c7f5c20e610c147cf4e1e7c7386dbfa4c014c9845993e03286a97e144f5741986d45140777d30302047c435bb500683066023100f6f1f39c7300ce6245f1f4c5f26cd879981580db692905de96521965f726c7465ad88327a17a9c13879258f22402e303023100aaaa684ac9db8ef565c89b54d7a9ec6109259bdbb5c606af406fe74116dc895e3e7b099d82a1d0f58096a753a6cf9bde0302047c435bb500683066023100f39484e55995e01fa2858373d9563d911264ed740e33b0dd422bf4a7acc14f3b3b7a55527cc01d9af3d28d564eb3acc8023100c3e6760b6743a2160c3b124a96ce91b8b313ff9138acc05427404eea84ccfa88be64ca99e368d723a61ba84dfea43b2e0302047c435bb5006730650230711ffa99d137e92832b2feb628ff4cc7c9617b48f40182ab21628bcc468a70d576f77877586d8d41982251cd08d8dd5c023100b539f2f68bf6206eccff001aa5f6cd70d861d83f5efb088ffedca04dd42683b1d8150bad75ce7a03a26c22522fc3782f0302047c435bb500673065023078e8e207faa0f5dbc037e195dcfea7439223393ab3b36b92ca1a74afd3cf73a0f93433ecdcfc6d9ae3c91a65667d1a19023100f6f3ac97763b9afeb0e803debbdc5a6a421a295da4bd0d6c9bfe800bf9766216057bdc919e7cc1e4bf70d18e2dc9a60b0302047c435bb500683066023100acf9632d394c4b0b38a07b430859a01d84f7e5a42ad9c4aba9f8d82628a4a100adb0d1595fcbb451e42aa4968527c8cb023100fd86bc7294fa359c5429406046f19c2fafb18c48385829f81c418afb51ee6f43ceecfbd2c4f75d73f5c4e1f65722b4160302047c435bb50067306502307716f71289cca73a150dd929000c0d04d0904accff73d232002769a6a61be7f77cb7eebc70f4df798f898e0503cfe48c023100e68deeab68e0449212e38023fcc79d8362c4f775ddf32147464cfda441bd4646bf944602b56fc8e508c7711bab8d4afc0302047c435bb50068306602310089b1d2ab240902bae01606184ab6d337084997473b8dc9e52ddd81c92099dcf39a01fcbdab4795dca4ff7e428d1c3f7c023100c9eb98ee7805743e61115039f66baa8a2f328a83f3d1fac4b5890a06487e857d7e7a44882edc484c4f4c6d63e53e8f970302047c435bb500673065023100cef9fed1a74e3ca4d8f9a41562085ddeae30a4a90274ebdbd9cae107edb34c4e7f52e5cc73377d65c3b779f9a5e7d39b02307bbeba728cb35f90820b37fba05f51f3c8b3a97c2f3bb7112f92ff0d1b7c0434017a54aa6f8059ba7113ea4178aad4c80302047c435bb500673065023100fa8badf28b15d6bbba1e242a37f3477245538f9426e2d4f63602e5872f74166ffaac9a9bbfe76f3031fbc5325a24f9db023056d4835d755bbfc24a1aebd3d08405cb05a6f3ff89fc572e061a11aaac7fac193a0026ee5caee879aee41231e80c8e840302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc3a761d582e090e14551dd35d7d6627851fe634afc1cb025770c6bca9240a39cced4bb13ca6cec30bd865e3747d8c7d023100ccbcff3ed6af6ca0f740f52ca4c49b5f0525e5f6a80d1a2a08879bee57f85c0f2b750fb7a8fc389454fa56a7ce013b5a0302047c435bb500673065023055d56eebc3c724398be325204622588ccb82f11024058cec61b1ebcb718df4d5688bec08d1f19067edaf5972d02cbf32023100e8559859abdb1368a291928dd638e3e6212e1dec78cf9c4d738c00dea7aa6fcf3e759bdf94d99df29ca5ca41789c91360302047c435bb50066306402303d62ce0982e6e2f6e8183b6b9fd1f85aa59618cf7b2a7fbd5c6014c8d17aa1b80c1b124b762d5047dda09a3e1cbbb02a0230202a3d295857a8f84a4fe807d3252b310446800ab846ce4bca056d1c097a6aac5ab6a4693f448ecc83dbdb2de181e69e0302047c435bb500673065023100fd270b737b44259afc330be6cb1b7b256a252a66f4055773cc47f2b020235e53233cc9d30f76de2e7761537002817fd202302a81744144ed7bec4f00d12c2fb065166a56281192d1c5fb77f1ff87649887f6375edc096718bf4754275def801cf8a50302047c435bb500673065023100a2517f34e20d4736262ae530721b212e17d9be45980da67c89eaf1e3f5de54d4da69f8aece2f7471d35c2e42b9a15cc40230074556fa465fe8d4e2aac0820c204e23b808bcd51ed30a13c7b3521c01008d133757554084dcd26492232fbdfed15fd40302047c435bb50067306502310092ead7f98378d4d619356c79bdfd0af6e359cba205a012118d687b09dfff135ead151f98d591fe6d2f07d15a29fe5349023046695c8a48a2c9a82fbf81c2f11df52c16365e4e98df223f6ae96d3ae745a8d2839511b67db4952ce92c34f0fbaf32470302047c435bb5006730650231009a78d16244702933b6fe104b19b9875e6ec531335b16bd6a8567e316d2261d2ef68df38ac043035647d9e815f7a5cfb202301f546680ceb887a02895eca36b32abfb7223f88845c4b4c2b63708d9d44b940cc63d2bb41fd70c157123beaea9aba02a0302047c435bb500683066023100a6edf18ff99566958aad4f008e03b9191df241ce5876b22827c1bf56af4812f3ebd4fdaec94ac43e78828a0f7bdb3ae7023100843126d6af9b953980549240d65ebcced81c0a8e16f4688d90ea243804aad457585120a36a79688318451ab6fbb2ca670302047c435bb50067306502300a6400b8071cdbd03d7de13030b27304b868d6ab41dc2eac58c55a6949eeb8fb197ab1d751ed482d71aaaa5b1a639210023100b22423d7532351087b04bd3fb6d314a39aa75096e639670a311f7a6e2904862f7e95685cc103f6fca94f6f830998a7b80302047c435bb500673065023100ff1c544c531ac1c11490d273a2abe64dd65c7ad08fc199b7b11acab908ae0599f42a9aeedc66fefb5d0c4a726744bc550230375502e65b996593ff00f0f5e03c19ba8f9d3d17e249f55d61b457e639fcc1c95941716ef02a0fd3fa3e18c972b59d150302047c435bb5006730650230432147b8847b9e8937def85a110507b5de1584fcd1a1f00422acfb21e0e7d1cbd3636d6ecf9b5332cc355ea57f81e3eb023100e8a1c631b0ce7510ba5058aa5b5ed399c2dcdf81cc8855dd4d5469e5dc86696bedcadac0629af256c6cbf45e5fbc4f3c0302047c435bb500673065023100ff01a2d3b999d887ee9b190ed55428bce8b282e519077c7baf23b96dd104afdc38971f6232f0fae331e10ff90b691f9302300b19cd20be22c6c9da03bf5a3c20820625b88303fd14ad021a4d6ecbb06dc86375dce4f0a835bf92e3b7d9ac179b96390302047c435bb50067306502302f29b8a556458902bcccc5d03aaabc6d59c2293bdb2e3c6a650c5f97b6dacef9ea8936361c3749fa9f8f3e8c427622f40231008ecdbe3f590d2687ebac00f8fec0d56c6ee1cfcb1212d0ccf1e2516b9514ab00452006898aaa652422817b661c1c00960302047c435bb500683066023100c7154728c616e357289fd2429882e6bedaa7ee7eff4f65704604c8b34c1f66f2d622bcc1db35f03516a1bc6f2cd0afe402310088d880bf4ec43726cce79cec2940418fe0281e36c014777417959831f289c17eec83dab6f159198beb310ec64b5dddd10302047c435bb500683066023100c33adf11de12e2d721d2f0c4a6e6f5f00406e0d18347ec1d9af766881a5f984c95e5ac745ef139798ebb032294bab1de023100a0a1ce54681a8b1468ef7fb092abfbd1b2556a6f4d53ba761f95ac8627c835e12f6660256fb5e27356f1004ed0e056bf0302047c435bb500683066023100cbb9d31e9eac6897fad383f2fa702857c6b2c1221ede1c3d887fcccaa0258f24d8708399e84b10238b45240dd87ed46b023100cff4e4796862b24f74e9205d8613ad7035eedc4e6b772b831937f1edaf6a99f02ef73dd7e1c587744957ef841144978b0302047c435bb50066306402303107124dbfc00974cf71d4e50c5be36d558a0828ae35df6d10f7d5d7f415e7e7195d97be39c6fa201befb1494866af700230076a8c43520304ad4c5d018463e3da9949d7a3766b59f58dff30302d7988bb82054c3288f5c4e1f74a9341cb73a3a6530302047c435bb500673065023016991a9d7d4baa7db8c61077246cd40dff49dcd7a78c7f990cf75d192863632df319133de47d1f95adbaf558f67f2a5e023100e482e8ce709d371dc4984e5cb806a09be1572da3a212153e36ff0210a8df081fa54c8589ec894ef848bafe97646a2c840302047c435bb500673065023100be625e07252214ea65d1af0edb038e17d91f3638ef48935586cacddf65262ae027e48650127152bdb8ce977ac77b541702301d4e5f85a2515ecf72576df2447cc609ace08f7c6a87b838abc2275e3fbeb781d39490648f86d369a9e673025a6f12e20302047c435bb50067306502310084fb09d1874373acdc783b7055ff60f5254bef504dec5045c47d67117de21f33c33e32b74322fcb7cac65bc45c8cfcfe02303d6c3d936562bc2a61672749305fe03aee90ee59ccc9507d3312b45513d63232b689b33473e4aa0fac9843087b70fbdd0302047c435bb500683066023100d74a2b5fc33af993c2ed4eae392f3b5e627a7060d18f2c4aeff0b28258db53dbf29e82da049802e7308fcb750885572d023100875b862a9931e6ae7bf88d47ef4b44e8dc18f3c84499f25a928d251ea648def80960a1365c21489ad0ace4e44569aae50302047c435bb50067306502304ef278ecc4c8ca0b9fdf188e1d692f8b3f76dea180e5a274aa45c621b0108623cf8d15f54ff454cc55879b6e51a6a728023100d385e2d1068eba6d70dd3b19e8aedd08a57d6c23d27444580656a2aa923555d6dd244ba3236cbda71adc4cd117d79f870302047c435bb500673065023100c1a9386794708376143880da6d484e079ee903f830b5771f6ab9e9f9753139c213856b1c12ab6b6e5782ef6ed6164db202303692473ead8d1efa5e04ae810a104b5d4aa91f0798acf72e07c4ca30e465c8394bc27f2654063524d9bc66ff9734298a0302047c435bb500683066023100f937fe027bc63db7a94d19f6fa221cee603ee5670738dd45503563aa8cebbe95a456d8d9a850e809dc4070aeb6cbf0830231008cca1c8fcee92f9f61353902763f50abced65f2077d2fb1ddc26531a3349cbac8b7484b7efc13c0c0aadad642f4e6f9d0302047c435bb500683066023100eb9667f9308385d1c80dc2d8cfcdb705e9a3474a8e937fcaa7ee023f6e552c3190bc32473eea7f80419058e9a3e14e3c023100a5f7190822a19f8829214a9b5b582538c38760759154a88a9c5d65fdf1ff71bb543f1484fad967bab4cfdc413dff3f2a0302047c435bb50067306502307aaad2939e76819faf7cff2710fa52f67bd2959a6ab273e017454a51c289e005c5fc96a796a04a176e81842bd595fcae023100abe3964d073fbdb8d1075a71edffb263a6e3af35437f416656b8e3a70153ffbb6214788d076b5fe25a91e9ed8a7ba1fc0302047c435bb50067306502307fb46ee930999da6a137402c958f737482e32bb098aea0d0dc9b761b83e67f19ceea5e82d7c86dbae431ccc78529cc07023100a44f71cd950c5b6a924e6988982b9d0ec26733d88354bc0806b4d9ee85812c4392f26aae574ac2dfb09b2af328de670a0302047c435bb500683066023100eacc8e7e8f812aa3eb3ea8e190bd84ef9ed54441b2b91b33364ef0703a63fc6d06a343060a617a1aa0c69795a6f78251023100834d877315a25450747a6cd249079a2251b22e0419d14457bf68cdee8a29fc11ab0788fe9b66cfce66965a4ffddb893a0302047c435bb500673065023100caf1d8e07e54f3a98b2bc00fea5164f4ee434e91b7635b7df817e5fc02efcf93c1c26ca95e1d25d7b99ee2c5c6803a4a023060fe60637a343f5817ace336d83438c9186146bd5b58161219426d894d116bab02d2102d8d9c987fbdde8c647f2d93b20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023049be75d11c998b67fa7bf343387d6421359edb4356f467559512eed0ad3230e9acee6d7c67045f95387133b34d1534d00231009cfb702a82dd526e77a6f36d8d4ddb2760445e6a46328d5ba11f0819a0e2ea8adf77483c228d86290547bc74e1dc25a50302047c435bb500673065023100e8584699c67b7e404c1da9009c0d0d7d055f84043abd3ef448d4be844c7ffcc717cf27b9584473c1c9f8cad5f8411b0e023015e44f818fc63d66eaeb825c3d5398a895e4cac7e786efe258aaadfd440c6aa7d5c3399e56794d8e5c3e435014aef71a0302047c435bb500663064023064f82361af99a7d1ffa5c7f92d649c898835105145405594eb2da422702fccf25add69dc4dc07dfa8e180846e5899d6c023052c72c5aa032a41b381d3f39f3abdc58537009efb72bf707aa75558ad19c78e5683d3d50435b6c3926eed86049c522580302047c435bb500663064023100ff1d37e552a3f8a4b960435cdcc3b595066afc33b8e97211a50c5dd393e6b505d71283358dd141771bafa51a273d84c2022f1211b91b84747ef457551bc84cdcff387b4b1fb2d21fb548feae01120d3581e036dc13f59fc39df8d8e0c5aaaeaa6c0302047c435bb500673065023050ef391aa58385f849a6df1fc98465a8ef178855bbe412686578dc82dc4f883a39a8749c889a3dbb0c727fabce6434a70231008cc477c5095be3fddabb50dab5a6e986253217e16641c20af55ef079e5cb40e09b72923d775f1946feb6807f5449024e0302047c435bb500663064023011b1e4e356c7a695a54c0ca753da542c0eac27a79a33c8d57b6cc9578a4172f83303bbfc58ac4b4a6a8c93c173bb4c3002305c4b6a53d8a036269ca12ffe135bdf6f3c4f0a7999d561b6a1f6b90e74215b0abe07f370434715aa4bc2ac481da0e34b0302047c435bb50066306402302cc8dacb99087330a3bf46d3ecab72938b4a5c4ab5de66926a7656bd2a618d669933e94b9e3f83bcb8bf1c5a59d56aa20230522a18c77d516afc7c7a2041a99bf554bc2e494c8847990ce32ae4203ecc1411c7a08d0f494e1ddbc5af579f1689562c0302047c435bb500663064023036e10666f549c397915d6150b1be8b4e86278699c1bb37479b31b8e7e0be2901736342f437de24979a2e700b289a1a2f023050d6678dc3db861081d9a95572548dd457e440df7a098586bac33176f1aeeb2ea094d537a2d11f9d6d17b583d4bad6200302047c435bb500683066023100d904f8aec1435db9465abee131e8d8ca0abaf3cc7c0a7a1aaa52feb6bd44173e777799a8ff17494ce359baf106f5709b023100ef0deca9fd7397f313e6b10c0fe7d9b41f632c5387d063f9acc030f247ae3af3a935532567b8a8e1a95e5d627154c4a80302047c435bb500673065023100bdf917b787b33af438090d6292a978a9a19cc6aa8fa935517d2534d4e8d960161a34501bf3e9d68cabe21540c65e48ed02305c6dba265aacd6c829cad3a7b85272094a1c1962aa402fca411bc5ca651eccff5f2c2633f9f7098c9def1fb9fbda01cb0302047c435bb500683066023100fd5c8787f6ad83986ee3f3e62a59d0abc5c5e1d183882a4e114bf70d894af6cc60704706cd12175004b3459877c0776d0231009be7c1e52a9f5336f7ae2ed87f98d793e283f64a24b394527f73ee44c714a6705e1da4f01441aa77ea759dfa87c762000302047c435bb500683066023100ac1825a68cf1fc2aef24fada032719eab2e947c52665c73736407a90fa84f398d6b00cdd0803176e98cdb1a557ca1791023100bcd00885f875f7e8cce2c3be5d336caa7a24d5399ca72ea334346137b7973d4a025ce64c7acd6ace80bd6ba6b09931340302047c435bb5006730650230252c58f36e449d88ddaf3054de63abc6eab54d29e7d7177e74591d56bdaa048e3b87bacec4a619ace62410dcaa62defa023100c3f34af80d7db82406b1b05e07205d74b1331c0de4f76eac3b73936a91159b0d1d97a2628b208768cdbc2c2839ee6a6d0302047c435bb50066306402303c1d268029604100e6724722707729dceff7bc7cf25f4ff58beb0e6ffd92f8ba3cd2a035eda070fbfd7837ae75dabff9023070bd3678cff9b1e088436f0d00d413fbe269510dd4386ae9a43fd9c833caeb1d54915252cc63bb00413da28abfa5dd2f0302047c435bb500673065023000a8c489ae5873adbfd1783aae28a0eca825f38417bbc6be7688f29fd5019fbfa10bbb8d48513cd6f03d0e29875af1f7023100f8ea7153c6b33db62b34eb14363e4d0c4ba7eecd8ec24f52039298fd132c1e7cc30ef36b4f0d75e9f6a8e287006a39b00302047c435bb500673065023100cbb4b1895998f743e5110536bd98da886828cc2b22c6037869204b328fe7ada6de4acc95f5fc8f01eeec949581a19be20230009149cd514892395b2d23e6843c3bcb1bd997705a241522817a3244bb488a7700f3ed6903eb0641300e1931afe027110302047c435bb500673065023100f00d88d580cfd542221b61db52bfafe2134e4b88133cbec571d61945c9bc96dc9c604312dd3d20aee60046115c211e180230080b1a4e7c57e35d500b6722ba0032bdfac503afc0f9ffc0af879683dea2cde8a20127c811e7ed775b95ebfe4f8f1e360302047c435bb50066306402305b578708bd9c7738a0414518d6e77a3ab31d246eb72b667c69d72daf06b48c36dc6f12ac9f070a6886d0bcc5deccfabf023056e718a0d512212e1e9fd34c41195e2d9cbda54041b06c34aaec0a4f37f5b8b593cc75bdb7e6eaa51d09addbfa07eabf0302047c435bb50067306502307caa90adcc8bc7ab81307e70c1a85806723bc94c498e122e6135f6c621d0dd355d12b5357c37ecdf359aae88b46416dc0231008aad1aba7c2601dfbf128580f0640a9502ac1b0d9559605a3c7e1cc328a66622d0681eabd06d3886e94504488ade1ed60302047c435bb50067306502304420856ac1ec4b891ad2f7756b368feaec2814c86c5a85425ff61b668b85fa9266cf707dc2a7542c17e50b06d48ec5be023100fe28fb3894b9612c88e5d5e8d3067a87783631eb0b7d32d7d2f7ed2959b7b88678ab475e139f37282a4d46c4a9a7bd920302047c435bb500683066023100f4d5c43e5028c1303a9d08d11a8ab4113d127189a0faf2078d319fe1d2ab00d1a76f586d5bf5dfe9dedc89638d91610b023100e81d12eb6dc175d5fee50c8ec1ff9d0bf2756107d5321cb37e4e347fdb52fbe1f988d8030dd62d64ac921c2ef5d4f06b0302047c435bb500673065023100e09e096dc03623a54b1815a8dce38f965bb2388e42a32a0b0923fb1f811778882aebb68e6ab3d768dea41951770b7afb023060d67b240bfcb9fdf8ac80473a0dfeb2143154fed5126171391ea05d8ddc6388737715baba6f6a49bdfe3afa75a274040302047c435bb5006730650230316a57acd7690f7e5a6d89d2bf3752bfef05b6f347ce48678ada5a0930f564a7a30cf300b0fd963acf468732cd12eefd023100f6432016951fa3a84e4be2dfa61ee5925d8b13be689a918aeb23863d9294ee9ca1a1fa15a0f27e62cb5a1d368777ea2e0302047c435bb50067306502310091b1a9bde77c444b7fd15f3d99c8797bc02e6c51865da89bbc29449641fcb82815da167d61d698f04cc60353e554d53602305d7adbfb76eb88932d90b3236b8259f96c03766cf7c69dcf2441a7d119c6dbc56f50706feb92b14979077a1ebe4651d00302047c435bb5006630640230008c922879978d8a58c2cb83e48012e0cabf422653510860bd1cf67de8fa5f66031de2545a87a262b2ab9539178c273002302b400cd967ae367e08e862f2101a81d4cecfc9690b2a27c7a00b949e6e9d52cb48a7c7810979b1efafb4ba82e675bcff0302047c435bb500683066023100b6182ef49e5f48ceebc1818ecf0e18f3d075106fe5e9c557aa92d551a9cf9abef128488f4f9825e046794bb1290f566e023100ecad9893abe6e3c3a7ba7cd77d9485a97ff3ce50f3d95d403cd2e5d768444008f1341324d1b0f1cdd1e6d8c0ee96ba650302047c435bb50068306602310082d91b5b5808b956918c385ffe387199f79b9cd67846e66c0bebe0849612a32ee28ad03d3dba9f0c31d936ed9999f7aa023100ea7023a94d433e35b3ac0d7e783cfec0a794aeb4711d25cc1ef38a3cc12466554a00d79edb9a84cf8f92dc16442869f30302047c435bb500673065023100dd8c035cac3f70d02e9c9ae6e2deeecabbb3230d456e09dd1f0714a1629b916c95303b660fc3dca2e2f77af7af9b7740023007f175edf8fa4e2aa1cef97843226a85755673225d8b6631897be522a5a6096e610c538e7f4358822d87176e48bdc3990302047c435bb50067306502304f983a0e08cdea1be7e1c952a9b04a3e4571de52271a7b2f52f574d20e0976fdf02023bd60236368dcb3a71db38f6ed5023100f5a89c3c7346df86879bd8502838815c7747245758536811d2e0e300fd3c9ff45b0ee76130300fe2fa0cc3747dab007f0302047c435bb500673065023100e52cf4bba1b6d8ca50eb23b92a9154bea61fe9c9b4de28fb8d2c5620af3690225843bd970b0771b9802388831fd27a7f02306c56801ea049dd155eb54a1688bfe8bc6da7d13bb84ed20b28b1857d46bea928dcfc3f7e74cf6f037c9eb9da9ab5545f0302047c435bb50067306502310094a909a3d22c70191a63d2a8d2f779e6b89f41bcb95c34f3acc86f4166565dfbe071b132e8740dfc17933b420d4d2415023060e923b30ba2c1d8be0f1775537943d5d1ddf3d1866cc4968018862b3682d37ec1131771e453014ada2dbb043d1e6a2b0302047c435bb500683066023100ffe413d87d02f404d009e3bd0741d0a9eaf6d119ef07538d7d14d27b8100009644310349864980f52d65c07ddb3a483c023100acf99206e31b46401d4d3f174d71f7423eda52f4d43eb364e70d5758c8a7b557edcb7af92845b717202b2e89bab493030302047c435bb500663064022f3f0f2d76ec898eb702b1c7d72cf497b3688dc3166dfafd2ec1bc6bda2c334b8873c3bc498b4c0324ead9f6c464dc320231009f4a40edcca903861e0a8ffb6c632d1f99dfb6b1b76e5e21a49f6a5b092ed375f1ecacee7f50062523fe7bf9ffe104c00302047c435bb500683066023100b7ff88b6fe31527a094d76da89333b60551951b0c658e869713fddb59665e530b3caa9f881eab70cb3e4062b7c9f0beb023100d5461080e5f0641c33eb8118b28be410cc64bb90ab89ce10fc3b6c939d8a7d042d8a63e0a460b28a0fc5b32e9f8575560302047c435bb500663064023058f132c40cdc10e856237dbb318a8cba81a560cd1165b59b56229db6b4fdf62b628ba37b959c453f35df5568c9b81f0e023069e57f6e93b4f037db1238796fac31bac581cad44477c49926ce55115234727fb6933b8a1708e5f9e955497671e869770302047c435bb50066306402302ecba34426cebf60ea01fbfd5e3496e00ae84b45002f55179f5caf06d8e29a4aabe6bba3ceba3bd691b501bcc7be63240230279db19dd0315a7932fa794b3fe5c875f6ba48a105044fa63213b4dfc0adbcba564f5b71710b38f3c16edbe87064535e0302047c435bb50067306502306be13cc64be48e503be368191babb5409dfa13b53361d1339615eb28f3402588f2ae37a7183f9aa1e37a1a5dd892f82a023100df6f6095ce6e7fdda562df38f77099327eeb374e0b4f257a0c08042791575f6e743f174f765efc50e159944c2e764fd40302047c435bb5006730650230142c9df5305b59b6da5cc90fc18029f01c70e3305b9637064ede20355079d738398c3584d013bf043b64d19364012ef1023100bc0630b04bf61494167585e47c7250f3a571c9ed8c4d0f53c623f45c40e906bf378b9e4b86d26c05c4907f7213483f7b0302047c435bb50066306402306523ffa596887267753edd2f6788c9d48651089dc9ef74fda093ff522e41f9a5bea1caa6b2143f53cbfc8e62008706bd02301809d8c910859c96704511e4666d3036108b43e95eb786f6f40d40782d3540db276599cd2f81a877274a27fe62a7d3f80302047c435bb500673065023100f345cb7bfc36e93d0b4682cacd91b4a90949cf110e7e70ce3c6192cd10cc546b80d8600d841eb30bebf1cafaa8de126302304efc180b713fe4d5583bea1790e5d713fef34c39bbf4ad053239e34f0de74fa494f95e7a02b1e06d2f8af2582f1da6420302047c435bb500673065023100fe308fcef9d6ecd3cad668281f4ac41daa25a15bd9694b7bfd2ab6c91cd579108cfc659646cdabcc54aa123df61d62030230588cdbd8b0eaa30869ffda278d8ef147899aa1fbcef03d65ea5d5916392b5280e1f37d0910aeee8fd3b1245711122eb90302047c435bb5006830660231009a170e13724be52ca3e065299c2c529b527e12ac9ad665e146f172ecd47370e3eca79847ac22dfdafcc9a7c3660d39940231008b33bc038c44888e5981645116cb9ad059fdd79690876f0f95417c0224f670934df8eaedf1a9e14261f44b2224bd19000302047c435bb50066306402300764c81514f5d76d30616c4488865f0795c0f9dcb1bd4ae415019f699c481ae6030cffa61c0417cf77b07115439d609b023013f2c92c238067fd774aee3ba8274efe3bda00717ec4f0081e45ebb3a70f48c24abc4af7cf54aecf1dbf8ad4fc0b69b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230543dbbf82fbac95e76bd99367221b7e64d713c5a329838e2cbcfc68043fd92c57c49c72ee053cfd5cb3a83e8f05fdf8e023100e29ac7c403eeab887a4625e7d3db65de2f622def58d62937076eaa12f76cffe7519c209b656b63c5550faed7576bc8850302047c435bb500683066023100b261899add58ca9243a7122bd5a8b8d24d3f7345809cde1ea2f29685edb2fa0d33a910441bf518ff53af2d26a15e2d04023100a5b2c048ceef7b4a12ecba407d1e78b8b0ee0812faef8acd2796b5c64ccbc97146ee7122988d3bc716249201574ab41e0302047c435bb500683066023100f8febc5eaf8dd0fa9ca79aa0ec677c657702558619b0d8aa7e6e5664ca0fd9283ea86cbfd8a3f46c82e195d37ae01be0023100a93fe7e7ef7ac69e269b78e9ef43d7376e3b0fffb030f88ea584d06df6618207a03dfc5074205841aa4fc7f5248b9bd10302047c435bb5006730650230666831db7a0673c8893d14a0b36d0b0bbf885770212f56211deef9e90dd36cd5929276e6b72f51184ce8b599379c66a5023100c64b0f2f4dcb5ffc56405449c5f73e187cbd3e7e02e1dbe361df7905c029ef66e07b473fd14ab32f586c60a217448d460302047c435bb500673065023065ebf05640374e727194f0e6023890e7cf319d36bab9bb27c4979c82ca74527d46aee55c855dec2f2c57c79c2fc901a7023100ef13357af68f35bf6d186479ca365c9bb7a00713be58a81ee179996f7d6f44a4fbca5dc7924c36b84bc1074bd8f9c2fe0302047c435bb500683066023100abdb9cb08e40fe2466982b9087f175a0dcc51fd2fffcecaab9979a446c63c547fe5e37b29be8205959fa0b62133f8685023100e1ef0f9a8bcc91f62786316807213e3acd14f9d026a6921c3734dace4cd59aad749121357a47814626543810109c3d7b0302047c435bb50066306402307221ddab76009ffa97852caa437c10f478767f78ed8596f85cf492d916a8b8b8c4e81d697d082f076e5f5958270f5f3a0230069d010bd453c518544791ddb11db364ea25405e33b6562d89f0d916332a25fb68e34a325a0eeafd00413f5ffb1d1aaf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bec9e13551570d7967d77e69df4971aa6bf8e10f771c460f611884ee216114e8bb3f015781a7fc365964f59cf54486e902304ccc681e30da9731f5dfc146a328be52dc2445dc7e5d5c70a6dee6295ea1e44766e0577d14eee67cea3dd8a7e00d559f0302047c435bb500683066023100e91ebfa90f25522b50e7747bfc6b5a7f49b24905f0d7e0a977c7783e1ead1b6710d94dc3c5a2b6b762b8d69e061c3c05023100c59db8ff37e22c0cc41a6c8c18664b0edfe66bb2ca9c99f6f7fb1d6851cc944f311d3054dfcda7a2756c6f52ae12c7480302047c435bb50068306602310093d0a6d5a0de0f00a1f62003b07ec36e41e77c1d4e1f238c155139d5c777461119700158046a57cd3207d487e8dcc99a0231009da9c59ac7c31167e4cfa0e0a9dd2805b5849cfc46c8429e871cbdaa7463b099ada168f345b6a9ebc6f462c0efd906990302047c435bb500673065023002b52555c54b7b6a93924f102d0d639d4e9177225237898ff144332f8830ff216d125d09e402e1eb6ba77d6990eb513702310093f07a4fd39ab854d6ce3392a3d1db794128a38ce38f098480b52b39b5d7defdea3bafa227f7c65e650e62844f36ba1e0302047c435bb5006630640230172f3823e1f5b8245e6c5de0397d0d93b8df3303dae0bfd35e93e6956c2df2f3601c0a5b1338a97d8ef734e14e63816402306859b12d73750941d61dae634aea76d7907962dd342d38e1b59bcf517ab9fbdc4c25e4d34c2f0dc83cd59fd68433fa9e0302047c435bb500673065023100f306b4f0a589998912b0ce73a14a704cde8bb12baff28c5593a6bafc45f3008c952df9d5b6d50be13cf1829db5f78112023051afac63c1469d6e19070381380e74240dcf1d45cb58b9277b297fcd7ec6d77afa537b929ccfe6eb499d486bef91c3810302047c435bb500673065023100cc6c33e1b1cde66f0082dd231f19bc66e62b730184219bec32aeac9bd9f22da8911474049620824f784549cf2d0e627d023011fb4717b3bd92cf7150ce526e685d5884f71301e84c315d254d41c86532341c9ba0c3927a6da670c1bc4f0c8ae1ebde0302047c435bb500673065023100d448348146e1173f9d702adca88d0c0bfc557d46b21b60f23cf3b785f5a4c76b1854a4d7ba03527fc9b40bcaa170e5170230400fa2cd3d08e15bb1caef264d585ef35822c48fe49b43074dc0aeea0fc68eb1b851dd9e0389168d40dde6be1a8eb3f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023037f874efd6f8012c88e9085d90ee8aea8af784533b71bd4a088db26cb85bd885e52dc540b57512a37cebb2befd41303702302ab080580be589e93e25871b553b28ca45fab6d81575d47bcd9c6a1ad07327047e792f4145a0a091d52450ed7195df240302047c435bb500663064023015bc13d20e61d7e17c9f788db6794fa5314522c98bcb44f593406077cf2750cf3c459602dfc25681d30a4d98e2d8540a02303f3059b8ca2fd6dd3d332306cc03042e684ced2712ed138683a9971c912aaef8f925c5d02539bee2c1485e812886757e0302047c435bb50067306502303ca030329434556a0708cda6b1a5f2ca4ea2d74abd305bfaeedf14d7866bcb6f0250b577bba0150197b403e587b3bb8a023100f4c655a421f2ca3fe02fe0e3fcfe27130debeae7808ea4e0f9f5f74146847dc039822b0dcd39e340758765e4848706290302047c435bb500663064023004796ca9faa5b55b8ee87abe23bb74cda1b276c8d45a7580ef5bbb7e2a3c608f809e0725e6e8b9d2f2261f41e808668a02302d68f93c7af47b149e3444e15f9817b7a045960093e9a189007c2508616c13edfc0d67bd606a681050317fa3043fe40b0302047c435bb50068306602310096905f31bced81cbd134279495d61f0fcf08d88d47582522391fe712facf680b46d895d7f71c769bcf3ac2c881f29080023100c04af4ad43d09f4c60ab46f40c74847b9c4f4b5fe69f51fab8c92f2a8a313ac2c8ff0298db2ae9338da84d5187e3d2f00302047c435bb50068306602310086e1859d5386a862e10c648a5682dba5f073ef69dac8398a68cbb132da88d5bcb9a5876df482813cd59a0f9347f90a7e023100f3e252fc821ba62dfc77d139c7c7d66c6bcb0922b7b5a34bb475e1aa1c2c08bb760e206c88c9847abb8564d425ba04f90302047c435bb5006830660231009a2bb602a03b43eda7925efd3d3ba33a4aba6a38f752b226878ad2e830739d0ea134c49b2af61d30a46768f06251f9ab023100e9dc0b929f2f5ce869dc617ebceb77d939e886a6558b82b138f1f1dcd2da534492639e2e54ea78172c3288284ee4963b0302047c435bb500663064023012f568f0e1e0201e4274f1dfc2558c733ff2ea7c59dcb7e01084117342c223cc3ab312091dbc2a6cea20b714f15a702102304fcd0cfa52e820b1346acbc7403b196ac0de5baafa3492f61d50a6ee762a37ecce8c93276f3f7d35c01b40fed70157620302047c435bb500673065023100ccb60fcbb4726e41b69d1e265c4f380d6018e9b0df8548dda6b2147e492bfc72cd40a39f960ff4b42a6e6dfeafc9327102303fdc1472c42efe7a47bef6ff3212f8a7730023c47fb0dd85566a7bb00881780a6fd45c5c30b60e28c19b814e392efa510302047c435bb500683066023100aa6f25d2e73a8ea244c603885d55bcfad726de8e08dfc0eecacf1c7bc79dcb1dbab2b65b9343be09ec759d83b5185720023100b2fd86996ce74405c1d8d70ad04c2bedaf92753ef8dfd1b8bced10977c02c87c169b94a60f9f032dd0b5539792d3a4840302047c435bb50066306402303dcd1f7da1d55943d15e7f74b4917270fd1cca7fdea62434f892f718976ca6a703fb82724d063ae5d98f6d4d2b091a5b0230432c6d1114c4f27a58c783bca0bb4ba92cbc6ab7a03af46f1253b1032c4a922724165e74526390d6e2523b36b2c99e2b0302047c435bb50066306402306cca5969555338f0e4e43afadeac9d57d5f57ca3281cb588111fdeca06ffe63639c7be2ea1ecab8d144b07a14d88e60e023074b0faac813aa91caa0141cf7b4e9a17b0a437eb99fdb40ca998fc8991d1d915856f3443a38bbe82d0d06143bdc2b3d20302047c435bb500683066023100b6ad97479829a2250711421745d273586444991989082a91511e60a89f802e2698dcf192c74215fb85c373bfc2fee752023100d6cb149e80abd8917002c4c9e19a185ca8864db8dfe47b76ad879db98eb31beabd42124b6453b60e6a579161ca2de4eb0302047c435bb500673065023100e0c651c8d76aeac54506ef895e69f95d62b87ab3d5e930225be8c5bb5a09e10234a1358186c2d2a4478e9ee838c3d47a023038f4752fd7b3c831a34a1cffef7e8078ed738dca0ab86a5e8cb7f0938ad596771aa9e53aabd42c5b2b9f80209b65ac810302047c435bb50067306502304d5a4f541acc0e8fc7ec8aa7c4358c6f79412c63d7d7b71567bb257a361a430ceac4791c337c14dd1f7480fa79247470023100b18ca9cb5f38c1e60646ec7074b6636efc7cf947e1bfc948936eab3bd54b178e4eafbf4bfa31cc0a513a0086812f5fea0302047c435bb5006730650231009322648d7627b66420c6dddcd8d802f6fe8f95cf125160ce3b39e3dd9ba4bec91b93992487c3a7fa21705595652cfaee02301fc33199c2e3971667c6b9999aef121a0624bcd223d4b7850db6aca5c58c57f9a426e9454b3c797ddbae0bc160e8ec3c0302047c435bb500663064023044153a021dd983a3104f02bb05fe80962e004aedca5ab7c6e7c8960257b235e178236ced62995a70ea818124f615080002307545059c77e44288ebc5503fc56a3119ef82e8cc87aba62c5d6bb51bb39d5334bc9cdffba6d7889eca443bb0b44911c00302047c435bb500683066023100a55ccbe8ff572f473d5dae5f7ef31f7ce0b907ef8815044b88eb6e13dd213738d6d39a6465d77829c80375cbd913f29e023100ce1bb51d9486f9f97c2fccc92785929f909301905a5d76d2bdce255c6fd2f31e3739b0d4c23641b65015e2cd1b92a5df0302047c435bb5006830660231009abc8248ebadfe22a383172c312802d638e1afcefe199c087f894368081038c4d18ae5cd7dd9c5b231e1067f20ae6ff8023100ebab2f1eebe22a2efb6ff985617dc4ca23901c13cea72255c1c2f96aa2f48e6e1963c2396926f61d91001bc3036697f20302047c435bb5006830660231008bf77f5392bb7e21bbd8f91b74cec0649602e10590c2aad4417398181d32a62c6819ae00f135551523858fbb880a8ea0023100af2ca1ba5483a32fb964b3fabd6390ae168e0f776007ee3ba5ab37a348866b8b1463b1a4529cf59492da02f22ecae90a0302047c435bb50066306402300dd1eb6297c39ce31699146c13758962badd70c5095e65355b5ca35a5080b558deb0139da30ee8b326624263b5aad22d02301fc4bda0fe51fab0ce58cc4c3002848e78807314bfc387f598b151a305936e0dd596008d591117b0c36af1a2fb8aed210302047c435bb50067306502303319f9a724ca5c08d1df2482c551a367c48f2da4a4b90f1d426a561a4343a7005ddffd146506c4967c77a9945e93cb18023100ba16574c4b7b25ac746afbab142d3c6ff1ae80bc98f186620b5d397926435373c5060a9533c842c012b7017c32bb40fc0302047c435bb500673065023100d9da5380edba18aa368faa83963426c14a90cdfc95226de16425b75072cd0c6e6675d2ee494e513754ca09b5edd76ed70230160e8abb7be2f0523223c106d84d3162ea72edd38cb1f4cd3649671fd961a5c7a617c5b1a5b8ca7554185f070f2215140302047c435bb5006830660231008b0f8dbd6db114d9a63c40bd05cc3a6d75f77487f668c93f6811571c28bd10f1330f150fc48f8dd52f5ed80c9a70f73c023100a6378c13077feeaac1c4266c93323c67b36432b8d765e15ae0dddb15adb0d6791192a52ae72544dcd333504caf7c2d3a0302047c435bb50068306602310088b8b743f1561e89dbe60b7d1372c584a0c1758c7a0ce98ef4c16ce6924a27c4264f4e35df2582628bcf25a42bb02595023100a634ccf9a38be1297a8fbd4f213781d6d30fa6865337c7356992934b360474a182de06d44ae7f4296bc67c33a67f3ef80302047c435bb5006730650230172240001af83bef1aa245391403a1d3e1831e3c4cf4965977a9a21c28b9a21f25cfdf8bcdc45bd0020e3b6a581f6977023100870cd0ec827c65a188f3c75302f04c670a7c021bc6a7693f0ad88af630cd64c8400b06513cc7fb2f7876ac7a421553ff0302047c435bb500683066023100a818250d58f7287c0476b2c9662fa2034d7c88e55aa0842f4ef8505bd1eaf04a648aecd1eaf90ba1845f74ba0b7d6de0023100b9254e140b33fd04400ca0240c0c407cb91417dfe9c07395630ee43d91d5542045942cf5a6e78065a971b162b0589d9f0302047c435bb500663064023041c20b813b4f04c6d56e372108bac5bc8a73eb8a23df4fa568c72cc4dbf99b2d2a85fcbe6f16ebb5dda8381db9696a78023036db58a0d2adb82d41fa99420eca6acfcfa7edc6fc48dc141f14704d8d4a97b999a8715c6dd8cd69f95dfa02bedfba790302047c435bb50067306502304cc1fec62892e78f8ded58accfd0c1a832ed6da345f126ae967707bc32c2ccf99e97e7f21d4ebcce94ac36da72112a20023100ec87f3734f0869835180ece264d78042de59d5baa97725b7512a4dc04b109c5ad9a5b2ecf0c0989a7fac43aaddf2b5340302047c435bb500663064023052f46dd90e41f7af6f7d168ff4e871a1c1fdc211b1caa029c2143baa0999d79358a2f9f4765909e5efdc3006f7f25211023003592ab76f4e9cd4d64b93c1b4ac0cf03e60618810f564c6c7ba3413d855648fb56aa3869faa748d034a7c94f33104920302047c435bb5006630640230540943fe75ade19acbcc395b2555b4d0ccf75e5c969304179bb79d1bd77d3308bb9e11f0363cc487b7d9d66ad706571d02302251df1dd9b2738f33c70e4f6b61abae88a040ef2b21b22efa485743894575215af0ba2afcb6e4acb25cda643e506ebb0302047c435bb500673065023024969ff5036efe337f6237546ce730b8a8c38716dc6d0a8dcb9d0d8257f284313e2e9878115c02c53d4eaa6435ab86590231009cec5ccca41691963fe976662de24cca1ced1e1ae4388c9a05a5388e67d01b3325dce94d918a1c5b70bf378171b9368c0302047c435bb5006730650231008d7ade75ca4f6ebba8132d695519a0168825f12b0463848f012c4fd5fee64ae19cef5472ae518e710397101be5c1038c02303b5a7c2931d202def05ba1b4e65d15243f978acf44883d55410cc149771d55242c18588989f4b241aa8e10748300b9ef0302047c435bb5006730650231009a3c27aac8042b9ce30036e7247b4794c0336507c74d03f488f60f50518ec652d4ff4bbcc864da387f23b3a6cea7bda202301f8588cfd684b7d9b1972ad60081215baddbc106360d98d56106db9bf8574c5a3e01e4b8a0a364dc9dfdbb3d396f713d0302047c435bb500683066023100a461a8447e3a87402077980374baf366b3f8bf551230a1134e9f8b1728d94fb7e992f02e83f7a22c6cca9a4e51a199990231008e4ce13e8767c7515e0302adede8d81f8efea3e270a2b5fdeff1a00a60e2f3efd1fe10a46bb90e267e7a4b9e9d2ab1ec0302047c435bb500673065023100de0d6cac53b6ce3d41d71cef284ffa848e3e09a05c2003fdba75c4f00c62f33eac03c015f28f3b0c34303ec15f5a2b970230704471f64ee6207754dcdf08839b1f8ad6a15ae5e354d50e46343738eacc8b6f908a83ad24fbeb5e0d1d7fc3ea65f8a00302047c435bb50067306502300b87cccd00e2050a9571df00a15a532559ffc18528b9340fa5c32cbc16846099c93199537ba13561e3cff877d726053b023100944fd4619925ecf9d67facbae32fd3f77a7e114a992d3a01fdb14ed2224340ec312fdf4591425a27848c5961700521900302047c435bb50068306602310088c97b392a22ad8f4763e0d437fd7f451056dd09bfebfd4a232397448f98d47133609c3874a4bcd95489de50100127fb023100e093cc755e904a7d7c5a835a8c86fb8bed3e50890f6a582d334b70467aac71841da3663a20e12a7e57417d1b394ded1a0302047c435bb500673065023100e37a556fc9d032afbb4b30409ceb4642b2df7bf4680029899b7b79524cd8a1d1dc775421d7fdb415ed090208c099af38023003a6f6725c5e6baefc3d48d62726584c8d1b9fcc73b2c29a468661a264cf28d4f558927ae9d7d8d1b1d77a1b73a628030302047c435bb500673065023100f298a5122d76a20f426a2d0b3f2fd3298e1fa2a7436963e66ac62c80c175826733ecaa3447ac06bd202b1fd5d65b844702306e1dbb0d4a555aaf0424f6ddaccde912ca6c17703512329e777b7709bf008f5953422cd31c1ed167401533613a45d74e0302047c435bb5006630640230477337a0366e8ac0d4cf06465ceb870299e999d275c457b2494ed8d8745f95ef67c49cfa5e595d02d4002da15add68dd02303610201f89ba9f0434b13ffc398549f3fe28820e39d822bb021bea61b1ded7e097c66c543ab96b3a9a05bd12bc129dd20302047c435bb50067306502301b0bfadac6ce6c8d31f959c233f23497c90ecd4fd2bf9c7e6aaf68e29aa145cfd39db1c393347d6ee9bd8ae6cd2e6907023100f4bd4b29955ce8864ca19075ee2371f890a41ab15a75341cefaa96e35e188455754197d7fd422977857c3e83dbb99c630302047c435bb500663064023074ae28f8b0267108fd8c837d09d53f9d399267a73a01a60b5aab6b7cb58d61cdcefd8ee6f483be94ad25d742e5b5a81d023050848ff31a94d33e0581496daab4e7ef0b55cfbbb35017147600f14ab45a925e32417e0d768dee5715b1706dd130ac040302047c435bb500683066023100e60b73b4606b97ca8863d28103ffb7cc9cfb4db5e0463e555c852fbd7349cd276c43e3dd5c5edce7fe685837f26c2f4a023100920feb3892e409f406ec5bf0b0a70fa079ca77699343ea415f7aebe396db84bb3f584b80157c8a8f5a953ce4c1f0cd630302047c435bb5006830660231009aa67fbaf4cbc67ebc402a0d01627058f436216f0425f0dadd80e84a337c839233813c3da8339a96f8c53be702285f85023100b0a81cce8b10fe60c58f1efca281574911bf842b163714c6a25e8d8f71a51fe4f7e1d5d7c91cca17a4e7c811b065c8420302047c435bb5006630640230282589371ec7fcb17ec5099d290f1282c13604fd9a093d8a377e916b439d3dbfc50a4e4f3c9324a86a948b15db8c574c023015af1dec5ba26508b6f8f6fcbd8575ea24c113cac1b14cfefe1edc4935594cdd367f21988f1f23b9c1f90dd8769595440302047c435bb500673065023100d8e88e981ccce093c7b8d6dcb8d60c348e3c6c00972fb57f33fe20fae7428cdae48dcfb5a303fe81866ac19b75f2c847023041f159b29d37a0e8fd09fa7891e9436e9dbeaef90cf8ab56166b3be386ec612fe09c2ee3b3bc35240ab891e6d61591f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230175e1e5417ac3515598ae0bd3df27efebd81902719fb4bb7f1e6d2cc28097e9461b6b6126d445da4308f24d572cbb040023072569bbc9ba1ed4c49897c06969492776c67b1f52e6215c6ef31f80b7881a10a96188252e44edab86872887608dcc2b30302047c435bb500673065023100adb1f306ddc7abd49766de46c0a7654ebac40d875412f80ef8d5f0d8b4c227e31af053e3cd042489e072a6394298d36c02306bcca37f6e77546b911287de1199705e6600987a43f9c1b99d457411a4809fcc77bbbc1a5f5be8ecdbe218937c13db750302047c435bb5006730650231008e19b0f26e377ead03eb1ef3c54c148a93ddaa0db1ebd90cdbf87b64dea97dd0eb544c5d80ad96015a4edbae4626a2dd02304fbf72010b8c9ee114e554cb9d3f9a22beb6bd7ba4ba0bceedea314abded429c37b3375260c8643b67a2d07855e7d4a40302047c435bb50067306502306e962a35025d33ba9481f6842799d33a4a08041fd09476f5ec5f17d07090f0167f5703e49feba1d720d20328c91dbe4f023100e4f3214197ebdac6b8467d72150bf571d44035f72f1c7c98e7b32ee0a2c8be9f6286de5057b22d233e58ac742330076c0302047c435bb50068306602310095411c2414b33df692c920b245113b18d25a54838561c82d39411679b17cfe81994e5e57ee817bf0a56e57c04f7726cc023100cafc4aab021c1702399b4282b66dd3852cea718e643d1715f27a59a92b00407e41dca28fc56bed5cf4cf8d9e206bf38f0302047c435bb500673065023100b1ed02dc4efa74d26cf53fd9a86166b45b24928e482baa94d74fa19e810ffcd214e96f1647918bb2a6fd6e3c6dd8f2f402305a2356744df3afae07ad315945dc92f84786e2a59bbc394eb9f7bdbcb4309d212c9cecefb186b34d41f3a4d39b6026d40302047c435bb500673065023100ec68b84a7c3e1c1225d45b31e47030390e5fa1f26ba18562e87acffb0ffa808166ed64a195ae9393e91b3c7dfa9ac5c302300cde39b9c2a04af070db65bd24a379314e74811a8a54102d80b06a19d9a9ad8c2cc1a0fe03f84aa5b22b72f14ad6fc7f0302047c435bb50066306402306f00a14f904d5286dbb9720b27269f8b8e445fd32664d3254add33ed5cbe0b4d2e7f50628bc0a0cdbb69cb9c985e9ca002305e1beb2c4108b754a10f5e110193e7f450dda94b6cd6c612e47e7654e077c27d48a1d29c4cc83e1725dddc13684131e80302047c435bb500663064023011fed18e29e338a1c5f9823e8538af6759f85d3d42d5e55a8147732411bacab68dce742efbe45dd35ca044438b3bbe8d0230219d8d49479bcb2b7b60694043fab5aca3cfb77523e5cc8245f4483057b7bb0aea45b7f9b801c9a5cba82a0692ec8fd40302047c435bb50067306502305814f40ab2cf151a92a573ebbb1185adfcb48cf77dbdbfc5d76bc3a67adeefd23ecae409578a55a2b491101f207cac9c023100e8e48e11bf42a3c386a8c86e2d5df0f62dd15f7b5c17bf1afc8497cd505a1fda11313e3556cf3a5d57c9019870f20d4d0302047c435bb500673065023100b3d84c7bcca77b84081781563bff48547dc2fd8c376b20f39ecac19a357766ce3f139c08617994ec95e59707210ceab70230058b829b27e76359b07e4cb5425da2a213e31afafd6db97d8b62a704c2d9b88f53005b6874408334493f19b6d2f9fb4a0302047c435bb500663064023016d3ccdf7190cb55a4b605e7743be2a55e43cc655e63d994ff051bdfe998108408cc0c2acd3cd25ca0f268a37c889b3d0230494d3f5b68a034f92bf6c95ee60aa019a7dff402a719f7e192d333c4f3c138fb2fa213c81d037ec717d566616c769f290302047c435bb50067306502305d2a7ad06c49d71f175a9d590b4b7ad476afff188085693357a2bcacb8fc1f6933073cd5df0426e78d26a0c2884f0cb4023100a64adab5ea4595418b14c95d72ad33f0e9107e0b09973a77e07d38c9b3f32f79f5ee2152e7d3b4f6ea0717de6aee51230302047c435bb50066306402304667b9f965141e6253fb6f14bb6a10d34d2aac8cb318e704b7feae63d026ac1287db374d89a45545484bb3785fa2bdcf02301ef95022411ef5a79fa83bb069c81ea62c032afb217f80e9937eb0162a1ff30cfd812df824a67a453fcd7390ddb4544a0302047c435bb500673065023100b6bb0afac4902421a596983964f359d79efb9bd30b4fe3b72c7e84127ae385aa12884ec4941286efe25a90c52f9f6fb002305a572fb9cf0747dd1af0d4535e178b0bf7877917679144b4e03c98b012cb86998745bb4ffeb24e8d675ffea9e7cc0c830302047c435bb500663064023041641ec1855a9841e8e0b25504c18d77fdcc3e02cf5bd5adab2d4a6547db420d0a563b2a91d5d439475294ac402433ea02305a0b417ecb1761a449af23058d984a8619029e1539e7ea3fcc226282ff9effadcc843768bfc0336b3effe69bf74a7cc10302047c435bb500663064023016600a650ccb7d1d0912afcd65cea29db11fbb74207c37f3ec0eaab839e2ddbef83dbe097e7b68a2f51a8d3bbd009ed302305f3c105bba982661d09b331143f31447d84e9e8e730451a8ddd41a90d9a498b671c1a8c7e56f5d014c681cc61d84bea40302047c435bb50066306402302804250403a141ef14542780e1f77a9f56f7f13e8711643e87cd13034227b811f153ce473c5840afaf4b1221e14a741c02307071a54e21db76ae48d4a88b1bfe93e3d12943574ff9e65a31674dd79fd49ac098ba923b76eb01f123146fabc7f40f980302047c435bb500673065023100e951f6ce6e49caedc40d1d1c5323cb137b62f0fb6c12418bf72fdf3235450e5410f3777ee909aa86dad9e8a4380fe7b402306e2adaacba9de0b0d521889b39dc7c398b029652c60c13fd3026ac106d0d6c576d93812234f273cfbb572135b8539d5f0302047c435bb500663064023047db76d3be7e0bc3251e873d50237430711be45f177da5667b5cac3eb3bc477cb2051ae984af01775ef81acbd94231d80230526045ed37e8184d5371819176cbf1740151b8cff0702d4123dd4bdb1ef77a8ee6b90e3f1cef5db473d17ee47bfa50870302047c435bb500683066023100cb602df7900762cf30f9aa924833fcc784a1bff509e99e99a43d432a59b5fdc52331e71cb314f96c2261383eb1524897023100fb9569dad51cc82ddf13151e825830fa0edbe41d474887addbf57db4a3b558e0ed49a790bfb1dc7b8dcf23089a9b24a10302047c435bb500683066023100961cb9e982889ab76d46d04f8aeaeabec63e7e46aa0706af283e5908242b934aa8ae60db497facfbfaf8353475e7abfa023100f6ec87f4166187ebd3752a9045d32ad0f42a0cc32f0996b242929937922291972c91da9856621729c408eb5ef2d843b70302047c435bb500673065023100beeffdc944861e153b1bcebfe98ebb4821b445fbee7f9007d4b5173d7d00297c1cc9d7cacee5f058f5f2e430290819c102306961542fb8e58407227aeddac089b62f51bacc420a47158e0935df1b89686df0a19af2fa2c450e88ec8fcbfa3d0bd9a40302047c435bb500663064023015e8612d7d63e2ddedac52099a5db8e0d5a41c1b3460821d4d2957a11453be9f60567fd77a7358ef2ff60e7e92c8033a02304e6f65a5a50aa734ad33652472f6389fab1f94928ba890c457f1816e3bd53c57666b68ff497044c4924b2aa2e7599ea40302047c435bb500673065023030a38d037cf87e815e1d10f1743f9252aca77f296a7651d96a4e5c2c93e6fcd9125ce661f1af5fc52dea82f3a7f855b70231009e22f80d9f4d44c8021f30ecb7473459aef1f8cc5d7e9f790eb83f353060b9b0793e4ca539e9162c9936a8117f92d9280302047c435bb5006730650230010685b4ec4183136d6e9eec30b2e38e9b2888aed548120a28399acb29f0f21b956963d804cebd5907d922afb8ba5916023100ca7ff504d1111cc2fe5242e688a05544fc8d59a71485ff57d66740dc9d71c980f8cbe5fb3362832f793134b6c8f9874b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100da5e23979780ed5b25d76232d99556a9ba6962ad626583b42f40155cf2051e96f88dae34f2064b500fc2da93e56c164c023100836b7f6f596b99db6c2ad689ad8a26c87fcb3d583f59041d732e092972d02bf8b38a62b7f4cc93d81feb35eeccc42d980302047c435bb50066306402306929317ad654c8a7d29ecc576599972b0d774e8e06ad54f84b13106b8c343e01571681afb36f1213953bf77c3cd7461902301e2f253c212a573662aa7ac1a43aeeb52b2da615994e5c92f1a9c8392a8a44ebfc0ba9bde142bd67d6b23cd8b89259c70302047c435bb5006630640230149ba09dbcdb9c790825051a5503ab75eb6b043c47ce9d7d242c74246a3cc749400981effb250907f4303d87edae07b802307a45ed6ab356eb3db3b37a0af5a042bc8075701c4982bd9716d9d514c715066bfd5cbc9741d5a4de66649d700524e4cf0302047c435bb50066306402305cd6ad28c773af905766535ac465273968e167ae5a1a021ec0e99932f1b1833480ff02b29a7684aef6aabcf6e91ac61602304218948f7e381b04483dd05961e463379477e7d0ff1434dade90f447cb73888847056d5cbdaf3a811221b158a9f739af0302047c435bb50066306402306905c826ba47d51ed58c19da9ab2cdfba77602b40f755b71d1def862a66b825a69eb5f436d10ad23d0aad7406b6914f80230267e4a9d63ac4fad011da412f8e184aee7098b50d5fc7c0a2459c36bcca137578e00664b0caba81d6d1a56a7e0d0fc1b0302047c435bb50066306402303021d72e2043a9a1c8f3264b9861e8bed080ab9ba7a54e1d7e837d93132cad23da954ef9e4e57b16a3288979d360c776023060b7f5a87850e001e4acc320e649d08f3f25dfe0f24fdc1847b721e29f050d1a351119a7ff6296186039141764784ac20302047c435bb500673065023100a6f8a0c9ec063b2a797225f29fb0501e1a5941fd704523c9c31e5e00cfc3e06d40c38aef5277348b6a9ea353f657907c0230646ed8a6b14b257359fa263015190ffc528f90a39c49d23fc445c310008b5dd4d26b6ac255f21f19de98a6d1e68758260302047c435bb50066306402306e3e05584e0ccbcebb1ec233281ec77c02629c85c64afcc3c25f1e34f437da8a44c310815b3591a7da48f2fdc4a8ee230230391c66d823fc4a66d48240f4332bfb9b71d07dddd7af1e051d7bf1752e9f1925a335cccf7e3c8bfc32a046c3954b69fe0302047c435bb5006630640230579e168aaef7ecd232376dc15de35840a45e815f1dc3771f9ff69384c41577bb43014dbfd344032647d147c479e6ea4f02301f0430594a0434c09c2c24aa120c66bc6ce189ed346a7c752f87a3b5ffc4f3a57bff33d3cb720ac548230d8d4d0b86780302047c435bb5006730650230301bafd2a5a08f4d3a42d5a636b7dc81c1d1e446f2f99b68390fcffbc48d819d9bef5b13398a8ca3dcde9a055255fedb0231008792b45522b2aa275f5b147ff88d2c84bddd8b82bb36528f0cab24a3de792fd05e62a9b8392a08221ba395e39ac32a6c0302047c435bb500673065023100b7bb6983c06ef3fd8e83648f91b02f3d22d7018fc2a047ab24653a4b1f61c5b7f260294c09864cf3fc460fa495ca5a0002305589ab16fc3fced0bf62178671bfd53b1473ceb04ed99fb26cf6937d4f402ea851f06bc09837f127889a7f41b49d365a0302047c435bb5006730650231008b2c40c78e8a3c7ceb5141ec9bca8e1b5ac7b8d2c454bb614cfbdb8b230ae6011d0a2929bbbe5192e11c67530c5ae2e0023060373ec190e36023018a0f86006524d2ac87b9b35743dcb78b4d08724886c902da291dfadab5c755d3563e4f3db4f5c00302047c435bb5006830660231008228d87eac2f0d03769a57f160a68186855166d712e092749da2475b89994e9c27c1d41ca4870d5a42310660fe6c7c1d023100c76b0a875bb3f5c39e8488073d935d5bed445346b4548c607e8cfca4b809127394442b6650c6e30b1200c6a53595240d0302047c435bb500683066023100a854bee8d87b0ebb81ba45bf6e7a0b8cca2b37ad46cf9b1769bf984cc9337616cc7d0cb1c292668d30bd22f4b8a475af023100cc806612dc2d45ad71a818c2ad0a3a2c0da7bf2cb0bda724bb970996480d96f8dd30eaf1a32673f3567dcf217beb41b20302047c435bb5006630640230412a7ca8866cce5778fc0c12831a2b2e844ade60fd91e136779a2268fa2a5ff7873e4720498b3c80a36de7a68a1330dd02306ea3aca7e5ef0bec794daeae274adcbaf6972fd3068895523ff3868f401c203068e76e26eff1d435a90b368e18cd81870302047c435bb500663064023006d0b68a5a71776cfcda8e4b3e0068e4ada2f6917c2f2a6b36408003383ae4203c90b9c04f90f54019807d1136e3f4a0023052d90d3baa3d77964c581484f19a004b309a990e3a9632912bdde2657bfdd6a7b42415ad765ffc3fc68acbcf42b03ec70302047c435bb500683066023100c15e0208d43b1f022d4d21ced4393936b6c305e3f2fa9582a340be5fade83ef3a41de5a30113c44a05ce7ca9e70fc0c4023100ae45cca4e8d2df152438d204eea8623a27a7d6ac6df471ccab42a90013caa26ea0a34388ff45f639513fc6a31b0027370302047c435bb5006730650231009d2bddef6b2dab04815e2f9145019385551471e75eb492f82a81da0de084a8f1ca63a212371e0a5412ad72768e3f9c53023008af6f2d962d395383bc8765f5d378f48eecb078bd4e9521264e2c0ab18f2589decbe51c8e54764294c8816cd538f98f0302047c435bb500673065023100d16ef938996886b4bd6185c0b4c88a32fae24135ff177f5261d478655f7dfd006e6159cec8fab6b3c231b41bd3f7a4b702302d89038848b2c69c219c94b08f5a7d1437e503bea4e87107b94515ec8abe4c0c7963299aac3cd37f0cb5af1141e2532a0302047c435bb500673065023100c264394da878059504b9301c2652badea4799ecaf20e1dd898bca15e0762b6ede682dde03764df219d4a69003ef31f78023074cff78626b8ca22c32bf5e477ee330e9ed6b9eb28e6245476bd0a4bad4634e93d6bef23b7a424f907b3c426073239b80302047c435bb500663064023051610bdf6e536bba00cc5face90707829c30eea283f49a4d6f8790aca35359f5f27c2426abdd21aba45c1cdb1ac3f7c202300ae17a0bf80a8e5cfff5ef01cdc4975aa0c2e0db582db19282f054e845e14bd6cb2735fc894d5310de74467358e1718a0302047c435bb500673065023100f73d71918d12dbbf2fdf5ab7fafe0b8f62758d4e16cfc93f9d31529d7832b50b3705d7f596e90ee4ad5364569688c62d023073831ef76798dc3a2c07c18ac329d865761cc2a172c7123cdf25755db84b15d6f2bad1053a1c44a6370d8c3aa22204690302047c435bb500683066023100b4f70e6c0ab5d073b36b9f3921fbf896592db7c9d39d55c3835f280a80410c8d4350d9578610365b3c1f0fb0df47f14b023100986b25d57c9c9f3e5b2b4f178b1231f024191aae23809ce89f4c66d9ca64f99106e89547f5455de7b1cb13f47ce5a9f20302047c435bb500683066023100baea02fa04a674846aeec27db58a057479793f5448db8c2a0e10cf67abe3c90f009f5ac3dbbaf479b598e446b4a06f30023100ab012553af19dfac58b6e374bbff6f09b01c232f5d65a4afb975ad2b95097d2ee272677cfe5226bcdaa5f2fe65db25510302047c435bb500673065023038b477a0a653b4405f89a3581398fb944b8e79be479b27fcdc9a2b9cc23d443d278d37e93cdaf89789164758efe4b019023100b3edd067bd3db1a0f17d03931f909e9083528f3a2139ce04aa123f17d0861322a1d43b8612835cd65f2f201595fbf8650302047c435bb500673065023100f6cbe14f796072ff3b74a1b73586a2e07e7b47b8487f6f6a5fee1194a4251bb18b0afe8e2175064fcdec3ec335f8ef7802303615cdfd11ce257fb9e1e14fe6f9019dd215c6c5dde00509ef4a39aaeb85a87a28b7bd4983f0af2c9a2a451b8e03f1730302047c435bb50067306502307a42c3f1f8ad1b4c27b65443297632fffea9db349182ae74f4b6522cf457e8a9cdc38bd2a6d0d4872a13cb074c78960b023100b3d9e3b5b099cf84bd45868d55f87b7818678d178c129372731a4b43f7087be4c7a6ad0639b78d6af703890a379f194a0302047c435bb500683066023100ed6702e01d440653134efe9bea33b0bd45e613f01c624de086ee8701af6c352ddab8760042ffc21f12f1749747d6f67e023100e6e25b902b1eb3dcbd6728d0335848323dca9cea3ec8bf30b10bbf6a31b22ba566e503f26b1ed5bd67f294aa2809fbac0302047c435bb500683066023100fe3d8d7ab21da564574e3a2ba30fc5bc545834c584739eef54967c29610c8d9daf50a66970a41c8fb9316d146ef07eb1023100c54d9e3d59627ea8c8963a73175a47a4d7095035659e66ce4fb7b3f4676b26fa318395cf397241f3ee1514c6e6dac7e90302047c435bb50067306502300410c19f171c505d9fdff8c82af0d5b45ed684243eb30d7d98f71e59603bc36766e335802e986dd213297160cd6d705602310092e99b87dbb7576acb9985c6a06295f1b9559f14f0fdb31180eb60ee572495a5a0dc0d0c97a72c097f313fd56d91eb820302047c435bb500663064023040cff84db5e54439a6eb33990a925cc7dda09a047b539632e618e56143cbe702a2ecda7a0fac8cd264f27bf65bb044560230443df1c79fd94650cfb6842d9cac976b6508db3c54584df51b9baa100329ca8b5f303c307c2e6a6f25df07fabccbdb1a0302047c435bb500683066023100b25d4448e14694d514f8120b677c84e8cb880fba6fff1c4f5577a1e65d5314a60a1bb9e8b09e9863fcb4ee5a741090e2023100ae90dd38ab0d0f67d109c932c690734ff0b299751dd24bc47c83b3f33e95ece535160c1344b0b10679f4cd75bb7d98900302047c435bb500673065023100c00acdfa66077eb75c9da05d5e5dd819042be37b9b26684d9250d6bdc18177dfa1d7d2a2a404a0410c65f73f0138eeee02307010472438dca6528fca38890b94a0db6afa6e9af59b48403cc43015b4eeab57660d79270b96ad3308f09e97fc73ce0d0302047c435bb50066306402304aaad24e9186f2374c482058ec2d7bf8a7ff262ee7f9748f5f9dfb636d18812a0393b602af131e7bd4a87a22938f1f0502307e399644b1c431cbc7456453eef3e290ad53c0e59043266844a7b1075bb439eb79d962d90d8c111644b8afac53948b880302047c435bb500663064023039186f4cdfb2d9f2592bf8125652300c80aa6f78d904fcdaf108a53f52adfef364f798bfaec82f5d0c66da89e23065dd023068fc8e361e127326c6dcb950fe1df3dbc6ac2e76c10d7acab2226ff7661e70c9c4f99a2f81b69ae9b3d1550c3885e13d0302047c435bb500663064023031a3b6baf06e84ea7a08da111bb86263b9b92c2d34d18322bb97a9a82b22a4f88b8c70c751e3dd54e323a4a58f810959023001623e3a22266858e70c2bf0564ce05fd71073ddfcdf83ae235aeef69810c08846253fb18f42d6c690e23db8ae171cfa0302047c435bb5006730650230752851313d13d0148c2fcc1d02b4dd55fead14a77b852464a44ddeb464568a8c3dd8c408df674b60dfe561e2049ae3bf023100b2cb0c6ba5d78bb9ae975406cb888cd98290d38709b51c252b5f65ea8b7044e7da397e46e3e2f9049faac464817235570302047c435bb500663064023045baa9c2e094a10e5505fbed6e8b1a624dcdbaca0b3d70a599297dafed62d28f901c0caacf6f082444b19bc0afa8fc9902300ee4d019fa56503f8e0176bdb7a1ee9f03d7a42ddda0506eda99ee355b90fc9551e4acf2f20dff68a1a7a3ba8ba4aab70302047c435bb50066306402303ca01a25d6501e5bc85ee2842d7a75d8bd3741728aa13ecb7b85a26e7c49809b26aac7bcae0f0cfac6cfdac4a544ce0a02307d9641012340521be4ce2d0bf83579993b139035a5948876fbf3edaffa356ba7ff405eca10fc36adf78e9e090cca85e50302047c435bb5006630640230260525ba154214459bf406f4d57c874765925a94ea0c29125950f0458508f100ea06d5de29f8daa8e6f67af7aafc899e02302634039f835f3739dde1d09897870c36706ebc74fa3f07ee614a2e434193c22625cd56d4595a2c93f42a199b20d94cd30302047c435bb50067306502307bf2f3908dc839cd26ffdd2a9cc880c94be8c0eb779273f3fc7b9b83dd9461c033e845fbfe29940c1e44a1a624361b4f023100c2c5e1303863e33e70892d665533e0ce79c5a11088d2b66bbc17b1506d1345ba2aed32c4b4aa3341c275a75fba217bec0302047c435bb500673065023053f3907210e12ba8af92d8fb5cc6c7efd466c7ffabe1abd09d5f4e5b258fb195d1421b13f1238b9b2d41912cfb1470170231008edc54ff3b743bfab98ad2112008a4f572aeef82a8aa3d373f7c62bb0c5898f8957ec908a4539bd0b9ceb368b085936c0302047c435bb500683066023100f3d8c304c486702795240394dabafaa83fb9f8b368230360afd2da01eec5107a3cece74d1f2c5e650277dc6c469e27520231008eb6c9141a76882438022c6effe6650a6f4caab86a33a1be423ce870c13209edcb363a04862caca3c8f4bd13787645a10302047c435bb500673065023100a21aa669425bda56634a7d1cf7a27e54ce32c86490998d213a087ae5649766c9de6dc8acfb6551b451395d7b5928fee8023012a6b5cdfff50c576043343d6f71b4b51abdb8f21a86f20c0bb3a690a899d59e421f5da0a133adaa8cb6b38a2698b4b40302047c435bb50067306502306929a23f0da16d7ebdd8b767d4a4174afcfad4f184e4df77defd5c77a5013ea6f68938ab3173b09bfb798ed79f7f84a9023100f4b0d779568c24346326046f96c898db53703f0e7be84ecefc131a3e32e5346260e64e8e4ef853c80f80468ffe98d1160302047c435bb50066306402303e9e841a212d210661e16702ef7f72e7701fd93be7cc0e69832e5aea5b7288efa3e2acc264a0422a552d03637262ed9a02302914023638fc3fe1d997b289ba4bb70cde081cf6debdc0fefeb27cb5856620ff41459bcd576b7c19e1f7d7761bf4349c0302047c435bb5006830660231008c250caa3d5c0b5689ccbfcca7c273bed1404c49d6cb2a28c86d920de9d5635ba2e3278bb12a516e9ec773642b47654d023100eff31cc140c6fdd3e8e91bf1485cb5c7d965c84c6141172cb997aedbb0ce8f560a647715633043d0b3a57999b2484fca0302047c435bb5006730650230619f690c0d9791441f32b61eefe4d6d2acfd2ddbab6b58faa49e54c12a8caf8b0720d97214c147479bf4f3e59689ebf5023100b508e79c4d67b69154c92bb53e2c31feeec9f8d82b5a189f8ae8684e2df99284ed029f5b05ad22e99b2105e5f43b5a840302047c435bb500673065023100b5084589a705bff057a283e36b339fb36f133e130f4d73a1c4353b3fdbae4b060e472325917951267ab867d75b58762602304258dad7fd916351f02503b166d8c257a2c55911533976201d0fcb22ad94cf9fe4296b41a53d07765cb108afa9c87ef20302047c435bb500683066023100cb6e5469c4d14b01f890708fcbc1a7ddaefe18cf08798fff9cdf565bd0861b04cad4657ad35654153a559a3da165f518023100c8f71ea302555636b0b7fc9003367dcab609920ef8e52a4e049210b41de6b63a6aac98938d27f6f0cac13a7115cd90930302047c435bb50067306502305615b6bed366f49d3706d96b89dbe712cb88963c6947a446201fb235658116ad3539fea554657bcab7b7d0d83dbaf112023100dc4ce58b0bf520d76963cdade77089c08226501079fd4883aff31b8230bc43a4921491b4ffde5c048f99acd865d866df0302047c435bb500683066023100e86a057a1f824d1be1aa0ab29ad50a2782e5e3ff5cdd66ca7738dcf3b0eeca5c26a2594e7b626bc121b3b1897a8a46e7023100b358a792046bf98a73400ccc126fa4ced5c1391a32fd6ef725231f0a5606bea1e52eefd99efd626aac1f831ff70040360302047c435bb500683066023100eac7475ffe81365d90d65fb944eb37349f585236343673cd4f5beb393446fb7e94ec5f22915dd59a24a7a925a80b6935023100a538caa88fb2207a7080a0a0f8859be743ed1c6b517d651bbbe98ad13a7f25fce717e64cc9f5b3043152cea7b769c3c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023075ada48f3c2a0d34949d7c02201eed3a846883402ebc1d23a21a2b14b2eebc9f535ed73e4b456bc6bf204b91bd353228023100e90b5a54dc13770f6351ec7afe77d8a62ae1fabc4fb09fe67437ebbf57477ffeeecf07cb2b469760ac72e586a1f49d740302047c435bb500683066023100e4942e45694798b594b60f0a955e10a007522302122bc997c2aea757537683876cdbf1514d8bdba5c36bf30028801cb10231009e735b66661017a844e8efa5979fafe5c0fa414b64e815761ed1d42a5b815db74d76c10ed8288dd082902175d72340fc0302047c435bb500663064023031b8424b1fd142825c2aacd2c2ff4ba87078a7f914377abf7a407ad2c081a6e10bb15cfc63752bc62c1b50256084ae32023041cb9ce01b9e2935516d18e9b0affb8f97ebed1a428c570b40aa48871c8429591db4d4a69446747a5baa5d608a8fa0930302047c435bb50066306402301d7b7ad2daab7c528a3a1bb4f4982e308fc9e8c15c32160647b9a8c6fa2baf70cd5700b334e6d66b385c4a471ff3562d0230688d352283572d5678b86dc83adb077898fbee55b4d5bf74f4ca434393ed246648610d1a3af82af4c11fd9a66f8b5b340302047c435bb500673065023100e20154a4deaac289ad237a2b5547ada00bf784801895e5f86e3202167053be8beedfebdee2f0bd0e54e9f464703c6f31023051409dfc0e701967898eebdea43676144f1b843665078f71195366eb7c077c48ffe3cc6a569479d82786d6f8fe38a1970302047c435bb500683066023100ebb3897f58a763af5c749418822e20cf0c060e6189f6193914907412d041172f1ab6c82380b47474be3f295b11c203080231008427701ad71e72cd0e26a6f19593eff89bb93911beaf92b9634b2d15fc02cc652177eb1f25f223a4267c553ef75fd4760302047c435bb500673065023100c7cf21abce087df9bdc1fdb14f26dbe7635d6f5dd0619fffe05b4c90f6e4a0010bff2b803bf2a67dee490bcaa24a8506023011f12d8039cabfe3864acffbb7dff5a45cb9bf7b28f67a47b92299daf650557c39c48308dc0fdee04fa1b66ccb8f31790302047c435bb500683066023100d12643dc1c6dcd32cdcef4e28af9f814a8b4f7879c6a22eb39ea73c6912c65f042792eca1ad39ac67762fa6845daa4ae0231009dbab40102434e40da834915f2a54d70b3097986762641eee25bc3f92ac2eb4f75c8583df8270108fc8ad5adb28f0d330302047c435bb500683066023100e6f310fa497337e8324abd551908cd5ab528ef7af6489b568182173d1801ab9da11652b84e26bcf785aae8f6ad1831a0023100b5269a6d281534f49502f0670a11c99fc718add7c2686cd5dec328c515a84a70c0387bb318b32598ebbf9783f2356ac70302047c435bb500673065023100d9807f69a2a04f9ae0b6077dcad608e73aa724a4caca95f617dc9aafd23d3c4ead780712976dfe8def86c730330fe7830230350997dd9484cdba8229cc8db16948dad4512d38c3fccb5be4fda29c3f88065fea20418b39ff5d0549c1d015c5a340340302047c435bb500673065023100ba08089933f1e847e9e2056d9610036a59d1f56c177986b03935064eae80f08e566eaa85da955a883076211a043e0a5c023046894259efab373cbe58f19d82baa1bca3c7f0e329ad3d83fa1df701b1edb1183c706d9023501b0bfd23d6861348860d0302047c435bb500683066023100ccc8478cf3003bbebe456194792cd61d0284bb680163007cb10bf34547194b55b87bcfd3548c15296aad283fe77dfaee023100e8b874252ef0af30087ae1f9f7ab1deeed290bfe6531968b2d5637e7d3f3772cd4d9eb20e1d68920b03bde64a49f89490302047c435bb5006630640230789373e9dc2b4141a45ae692c1c91065c045dc2587f4ed5249902e816cb0db875fd514fcff5ab54ded07cec476920d8302304efad6de760e3292373ca73cf7322f8d0dcf8a1b1eab187e5971f8b7f0ca040e0f806f06f696bfbadcd00958c3fddd8a0302047c435bb50067306502306df611ab322334f24671dcb07b80bd94007cfe64104346f4c42543d37db6309310bdc74187a75a8b4b3a9d7cd9fb31da023100a216839e9aece480a7c8a6a2546f7aa6cbdfcbc57ba75434ac171bde7dc20e22606f8a16d1e5f344bafadade3f4a48ec0302047c435bb50067306502306008c554030db10b5b8011b99f88275dc0613da8021ab4900314d1cecfffc92003ce84c0139dd29509abfa979c75301d023100d1f81c611efcc4d1f9b71a0cd008a791ef1779e2c9b4473559e13eb0b9c0201b7ba8169ff46c69e433419b2d76c1a8a30302047c435bb500683066023100ea29a2578674956191430cf37bdf14cdf75ca4263c8748e059bb01470942967c6109c14d56f32583e5f2022764b9eb79023100a328a6c2a4911473119aacb317edd046fd18dd276cff784e0b9df505a298a69331fa189e0e989717712f12e15475b0860302047c435bb50067306502305b95a99995cd720f07035137a9cf8f1d810dd15ae53af710cc94c34c01d270495274b5c5a55e1dcb7ebc93e5f7cdbad6023100815ac6970e3b774f0b91a8d5eecba4bb2b9eed8fb30a158d9d3fce7aec4b473126bb7f616dfba51cf4d19b872b0549c50302047c435bb500683066023100c3a592315011362dcf1e6b04a52931e58f01319a128d9a0853251638a08647c9ffc6efab5ff51282a0ad7bdd4bc63386023100ac8a81246893f8f003d5b88a1e5405c70ea19e3f5bdece8767a5b6d0acaf6d895c36f58f108fdf3c9c103d5a03a376570302047c435bb500663064023060f37acb0d5869dcdb3b57387b91277dd9812f659a531aa68e41d946153c2a479222d6699424fccdf8d886dd3a46573a02304c0187be3ff561b08043b0ff57448217c0f85a46b90ed4b8452e7e1fccdf5acc65c28b10fe0f6d0554cdecde5071d9570302047c435bb5006830660231009011e310aeea1fb9388635dc24303d18c36eaa8047ddfd081027ec562d71ed8af0b49a18e85015230cfed63e47b61e3b023100d9fc0378ff99bc39d30aee517292db6404bca9bd4107c87b1b3148fc9a62fecdbab138db9d54833c09fdeabb500831480302047c435bb500663064023013e7c0563cb1ca4696d8775216df76ba08032d42b1d9d9ab62a2719ce334e44e550a3d8bd9bf117688848c409c635d8b023020f2253c102c3f4ea3beacd13c116b4977f454672eba671c426a9a8e45a00df61d9e598673a35326ea9020a491a0748d0302047c435bb5006830660231009b57a7ffff26304636e5d3d855f32a95696c343e1b407f7b4840b213e36a02739e990a2d9cfdcb69989b9e8ddb7845a7023100b0f4653af371aadefb69554b12e6458717212e2a98937d06faa1dec886cd699332043e0f8278f507d2df0bd5bc072a2b0302047c435bb50067306502300c1b8abb5db3e5fb7aba6f56015a3727106527ee5422a241ee81780cbc8d87f2ac6b7b58e887a5b978756de71e596249023100ffc19ceb80e14de6a96dde9fae97ec728d144fa9bcdca71a1d0e3c784af1bb073983b077c5317ff140a39d2ec97b21cf0302047c435bb500673065023100ab8d445c2cfb7a455afd8974aaad3fd9461fbf72ab9b34c365eb0151b3361fa747723d8e839a98dfa1ce25209bfbaf29023011722c7dd19f3dc65a63f570a507f64e24a91673b97fc6e4a7bce355a892e98abec25f0bf8950a993ac6e8450fedf3370302047c435bb500683066023100f90957a0a3baf886514045f6ea60b76653419157d0cff5ffce6c6ad513b2746c37c64cfec7a9c10e0638a2d7ae4e9c9b023100ba50c0310ecaf90f72ce2c012b2f93a8afd983bfe27d260e0c6130ce80cae1d9d621b04cb8993328de71c7ff544c2a020302047c435bb5006730650231008ca89e47da38d1581abddb82c369f726ce73fada2ed5a4b8e127ee7ed1fe95fee4232cbff155d328c568652dca92e78402307e74591a2ec714d9e749cd795ec439ecea9e7d59a884fac7ee992a05753499d23f82eb61552b9f4e1908a65d2b5cdfe40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c3e9ca805e45441ecec5db684994b1239a2c1a5ffff75aaa73c6d76fda74f9ebe094a27056b1e287164803120c304d6e0230190efb485bcc6b382c6eb3423afda8edfba376a8d1c6cf8da82703fa5a8a5bb509968c13ee2a9e9fcafbeea8be2807060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023056c646ebb93455700ab0eca6dee706578aec211d2bfd60d55b1dda03f51f5c982520f0dce70aa2977e3565918ab5f6a0023100fe839f4e30e04ce4c1d78fa8750fb1ca99b2b7c806698d4b0ab324c20b4416974d0cd0a860e1a20ee09403d96599bac90302047c435bb500663064023057fef98d40ee472fa8eaede6faa7698f224cf8ea5aa4d4c8d05c44339bbf5043010c0a4e5169a01d22b0726eef80e231023038f019cc9c17064b35288949be26800214db616f26eec8ce56c81eb335910467a2cb0f6bdfac83d0ead088cc674238830302047c435bb500683066023100a42580c76e48ef1f287c0e0f90e031489c88390dc500bce63a682c90f6d44403857ddfe5de93aaf320714c7c7afd654d023100c709c2635306aff57ac6057cb232870ab2cd85c5baf2796c62d52a94c85aff26fa3a33d61e0795406421f651274c27720302047c435bb500683066023100b53eafbc7e356118e2e1548e9d3ac662a6e835a0d118559d7c8e82bb9f8879c0dcdd4f4a7b5ed305ead02bb1d68847d2023100a2765ea6894d684a5b656e3157ba49bbb95d140a2c368524b10caf30c9a8a88a2daf84925d3d07e395c32401f1faee6e0302047c435bb50067306502302811ba31a1ad1ba08f442fff249d23f847143961ced6097c3ea5f1c88ede41e189dbba266a40ad89c0bf0443ebefb0d8023100b5c273a0da0d8a8c6c4f1cec8bfbc21059063c5deb4a25e5052e2cf2c5f589e181738b87daec9cac550cc28c312065c90302047c435bb500673065023100aac29aeefa2c69f4cf2e8b092514216c3fcc79e72ebdb33dd6868f501f3b40c6ab3a9b3fb68c9dda73fb74704ed8fbb102305a25a0c28c157a476b145aff8a736d892c7e24175ae8d08fac120dc9e7d633b6801f7ab7866bea9b0a2f0669a92ae8970302047c435bb500683066023100a3b5d95669e947c61f1ddb0102143eb2649ec6c27b0281a3a4fb4de74df4863ccb8ac86578a552f48c6cec3e6274e393023100e68c69379d882d72212bc18736e87cac1b810d528917377b80ec1c4a36c1a65dd5485aea1e3cd803cb3c2255fc370ad60302047c435bb500673065023037e8b235dc31c1fba7fc6d01a725a91b5dbb1e7288c69132a90d01cbd2b8819b796228d308340c03f451cc6aec1fa81e023100c3998982972651d894060a920c8d07df107277caad8f14b681739df95a0ec9214d527ebe623b6c24dfbf8441006b2f270302047c435bb500673065023100ffe4e0cb607522e1bff72f68c9da8c9a34ed79b674d8817dab4bb361f003737cb24a2b40601b2d24c908a52ba9c1ed2302307c21abd6e2ac2d8ef0d1004fab33892c5b48f5085db16a81e3dbaae417bf0cee2a274d06406a5260fa511e0d15a4df820302047c435bb50067306502305994b37c646167769b15cd40068d3162855aa5491b392e390e6805a59efa1183690fb6ccfb044aa85793baabeb4a43ce023100981b5110862dca6fec6fe462d5c4ce8822407c9c85a35969c1639942ccc85ea46d14f452e469ac76d041d6e754c2ff660302047c435bb500683066023100c1ad4bd761fe48f1561b2cf75e22803fe626b1da5a820baa99829828f5f8c0b4adcde360bf03700758ad7b77cd7ccb99023100c4119160a83965ba71747d8e633b3faeb0fd7881f93ea77bb40eb4ffc34edde574785b8c2f77593f30249d414ccb205b0302047c435bb50067306502301f925809839a1e5271e5aaff963b1dada037175e05c1f9bc57090853f3295e80d858f80b5c1b75153ca426b345e9f9da0231008c892078680b959948c7a382be25f6385615b354c35259d77fc989e32a61e0b9c01570e7110ff605f3433ff9079d1b2d0302047c435bb500673065023100a57bb82fc5be30954da96247a6c1410c663f1adf8454108931e578bfd8495b9926226af43c8a42c713048411d33090df02302d42121abc1fd34e4422e5cc251a7b221f0b5ea0bcdb69adb7c061ca2c2e36a809e58e1cb7b78fd4cd1fcd138b8dd3d10302047c435bb5006830660231009a259d0cb974d3a37d956bc1fa651ce751b5d3a6d27c8d728345452615a6d6faf15af8f6fde1261ef00a7297ad655319023100969106f25a4e8156bff98bf26171fca571cf2e98bfa0096fffa2eee7ad3fb5ceb4185e3095c8294f8bc1798aa2ced7630302047c435bb500683066023100b32f9a66293ecc5b51a5d6a0196833d6c1bec3914fd8ddbb8a6fd26a111dd2cbfa1929a38ff170ce41bf676424886f0b023100d5acc5ee4e66e65e4f4bd44840f12c915ce78c0f2c3c8ff336e9c1bda22033b7c9331afe7cb5bbfd1d5d00822fc9823c0302047c435bb50066306402301fba06ba433f02fc19ebe658c5b846fd03a3b78a3e2239e9913770b7f096acfdd02f4b60707755a9b201582bac8d6c8b023078c72fa4162f30f81fd98dee21829111ac0c6ae3dfda0e4703ffea98d8a5cfbe885a5644b0b83b5adbc44fc98ce917b20302047c435bb500673065023100bef49abbcdbc90301f01e2697c0578ce178d0c6375b1d1947c5778c4c503de9c30ffb528a127bd93507a323cb69ef34d023012e1c3f2ba9434b764ff069ecaf19d9529b515114ddc1dc6c266b7b65e6d22bae94b28ad0456c905dd4bdd557fbf0e080302047c435bb500683066023100ad6d858ed8049f2d7b5b9c4779fff05825257de31e370a57b83d57ba7ad14304a4919e8a3bcc380549a6932732c70b9b0231009f9cf5460004a5473b1eb418bd5fbc0321f2979688cc48e48ebf77cd95299f8a9c4e8a650b67b37642c8697d164d2f670302047c435bb50068306602310080626087a776866600cb2a638c8ec27d92bb072998710737a5a2cdb7d38500c059ca848b33fefbd2550e9e35ca7d0dff023100ea0355323696f457c0257ad0eeca9d4dd62e156121978df715e8600ac7860265d9ddcb8e775affb0713f013a12060b580302047c435bb500673065023100ad6e0731af96d4db926ccb162858ef8f12176ec3bc902aa30d4107bdc51978271be22772d403e9aea7fc6d124af85d4e02304b1d563eadbb3801034fccb83213b0be209c245281dbbc74142fb29095a5a025c7d383f86b28bd4607b4aa545ea258e50302047c435bb500683066023100e3a7dbbbf21c1ab7627926723889b8611c08acc872f55fa5cf0b8a62b35c4740a9d2a70c6f2d3d456100ff8a5bcb4ae0023100a83de1260bbf40bc86b948802156a6c8c023b83d93c0f5d4a3f46c918633b10bbcfdb8e885257efc6c81fca95b85c0710302047c435bb500683066023100c121058f2e663bf8191b040483281fcb8f6e2e2960f0451fe26bd692af110c5029d87ee0b67cdb3d4c2547512dd943a3023100a93e5bc51724b862f5a961cd8fae144cae20d74dee5738453ba536c2ba57d5132872a6bbcb687234f7cbbace8cb6d3f70302047c435bb50067306502302778cb3fcf545e6b982cdea285e5b0cf6038be92c0b183bde39ce95f54f066ca257d96eb46844b043ec2622b9364001e023100c29307a415ddf4a509d1fa9cd73b9f06c1981712a5dafbf6cc09dac6c2c26e2af07473ecce1bbd153bfcb7b6a0eb70ce0302047c435bb5006630640230635ea8241b6cb0b3001ad1d10c30ca7416509bb63c9215c04fc3ff7c387dfae048f9ad4d81fdfc1bc6fb14608e00827b02303d45d69c42aa304680f24c3d4083f4fc7c3f3218305cde345e6e70635f564e5395f217bfdccdc8cc377856285e931e860302047c435bb500673065023020719c023eb27baf1679e2b2aa08316080ceb7286c0dcf8603c08b0e94b9882c067418b2e81248941077333818a8362e023100ae8380ce0746ef76396082ffc51077a6a7ea121cdf2ea718cf1f74c024483689cba570e8cb570b4a6d6ff7f73a7608070302047c435bb50067306502307c738db69cc7d06a24d7bf66f81df330ae560c4593edfd0224b2b957abc6596e46da0cd56268f461d574f6aa4212ddc4023100e9066c168cd4d68ea3deb0fa5a6b8c10fa4ea8d184ee3016e9134c0d8f316971831c135deb4551713304e5cdf1a194280302047c435bb500673065023100c4655469a322dfd817de193ab0c9689f90122633d9816f96d09e4bc5dad8b7db5bd077a9ce72301ce9133917d6522a5c023069076e2000d8fac56760ad3887046ba409be7b0b039e9c1f42a472389fe84efa820462464b5c963e6a4786ccc4ce4a500302047c435bb50066306402306878389879f60ef4a2be507d155101f63eec7fedc5f3e5da00adf9500db19837fa592362f1c314b0ce0f1c9d4eaae2c102302c56894c219b17be18a1b97bd4ae8e4e191c854ec385500d4c524a12ba864347939793de3d55ca088d68125d663be83e0302047c435bb500673065023011602422051e2e3de55ca88e3711c6327044a0f6f1580226d52087c53e3ca8879a54025c47e277e73a402fd274f3705c0231009101358a039aad7002718fce68ffc46708a79231b726bba945fca02209365b66ac20c4e6d2dd06382df81488e9b647a90302047c435bb500673065023051e85807c7c58f70cbfa5f046a2102c9fba520588cc8cba0ef6393ecf148c4ac255a91751f5406d3ac1d5ea92f50fce60231009c4635da1ea8e0f93fed7f7dddbc94ce4c3cd1be1003a2195b805ee2582dafbe61ef56a135d90cb1433fae4acae1465f0302047c435bb500673065023031ca394464ef6b96a3592032e1677a8b4314745c0c5b4e0897ca549e966a51cc20aa6d5907354cf34dc8632bbb5c0fe7023100b1f42372f24f5fafda75322913129d4c0abef857459bddfc75439a46270109769bfe6411d63a548dd8d8df69a172af4c0302047c435bb50067306502304b04ab64ec4a44e9d3c361ae7b57de0fc93c120370dd87b7a2b79300a9d068329111f0c3fe551ae5ed6873ec1f1da689023100e1b9b489d30e0f1842caedbd9d5c380f952556a43c8d21bf7d03ad49e38d55772f3db4c52699a816f44916e36f23e60f0302047c435bb50067306502300704a2c69ea3f8ea0ba84e42decd020c988c43513f19e1e02ead02a538037a143101bf62a5c543bd6332fe61be3a861a023100bf4e4a8040d9a18f5497ccd61c445434149c4499b7f0becddba75f8660d1b53c488ed7b0be1c0e9dc65e1ecb9d0fd1670302047c435bb500673065023023985b26b57aa800aa1bd4a82b6a9850b7736404e6ee6ab68d04758220739a048e11e055b3a573837bf51191769d9ccf023100c977ba2420b4514c6e74da0e4dbf4fa3087f537b673dc6ee33847a4b971dc289c79574dc9f64f4e11aed4560612854a70302047c435bb50066306402301f79b038908b0673aab32678afade8981faa84faf132dfedcdd29cd91843c6fa97d2c524127e6bb4c56657cc5cad9aea0230364c8dd491fb7c014708fc180fc0426c64096f02bad99ce83e7294293b5400048827995c70f980378d6c38b987c0b5ef0302047c435bb5006730650230301524a49dc6a63ad2ab2c34c203e673728900ec171b5d9eaed37af05fc7207f38bd84a2d740a2da28a50812f3ac5904023100dc0b4d7389606d3b2e1873fdc9c98d189ef6f27ea207c1cdeb26933ce13e3cf6b9cc2fca4713d2a06a4236cb6ab38f7c0302047c435bb50067306502306710ea7fc5349afd01e08608f03a4260c96332715d04622d5f96140d2b44a44766586ade097c54ff217702f329736850023100cd69651cbefe6124262bad5900d537d399f219e70dbe76668056d2f2c59102217f158cffadb22326c0696db10e877b950302047c435bb500673065023100ada39e78fa8188b7dcc6538f5c708d8575c6d0c680330ff98ffeb9d85116c44ad899f23dca8ff093f6ab8599540713d70230195301c045b504794f3a6ba2510e14bcfa38aedf2a93e13bacdaa902207de0f2334bbeceec1abd3409be3b60a2dd733f0302047c435bb500673065023100d5b66ab6d9704993dd8a00386a6a1b92ccbfd5fbc8b8960e55391ed9fd8c5e273813a0865e616a1797c37600a04b0c7702301174f0fe9b227609e45d5e33a6e063fed95ef61ac5ab9c2bf08e555452a7fdeb1abe1e95637bed893d4b527e86bd25fb0302047c435bb50067306502301d94516c9b59075283126f67141102a05c8898cbe355f78dd6636078d1341152406c0b3c8ea3e357af331d10a1eb4bd8023100dd8bf6c7a72a61cb1f33e9852edb41631e4d35c1da919d458e9ef12e0493f6a8f4c0573d48506e0c15727ca5f810edcb0302047c435bb50067306502303ec2e5b424bef2569ed5015d08de2d6b4937ebeeb59b0eaa2b8500f3c095dc9e867837603563d37d920a9cd8e35ae02702310097e02f3e4f830758e6ce6d8d337a9b19330049d1aeb08dcab9fcd51f32fbaafdef3914e7f1a0f4f0623ca229a292b5f20302047c435bb500683066023100c05c92593bc4472ce1d4b8317b70b2196e57114a089651d628daeda186fdef083bb74c3780363489875a4c1ad393873b023100e3a875bc3e75aba3eaf431927814f432242dc130d2e55cafff1419d52ce768a28ce64f264f57788e2fb543ebf4d688480302047c435bb50067306502310089e0f3f2872cd3e9dddfdb9e51405e1eb8ce58a97b1655f071df0c425dd50f1a192382e915007f80d0c43dd8dcc7959902306525194e60f80893e3171b3d20c31f8b07b515272279e92b53fb68dfc7b765ff66e39b7cf8a3221f893c43b47f18a50c0302047c435bb5006630640230551ec9ab4498bb61ed155e1abc04524211e113bd411e4d369f82bee165b7fb5d838e670cbccdd24bafe8a590892de08a02301717566ddd8ee4170261599a3637c16433bda73471c8e3f6ea2548266e4c27f561d1c2716e16ba24da36923ae251011a0302047c435bb50066306402306bdeacaa84e327d558fcdd23122e3c837b6b5f4ddc80f73ed9fb3b4c26961dc74e297116c253f19db6a056792bcec49302307e273f750cf87dce3ab3cc6cdf62a04d2812ff39238e9077a69ce3f5aac7625413f2cd289974052bbff9a159b452c1710302047c435bb5006730650230456dc42ec5d2d7ffb3e0f29d650b237d2aed2e3778c5197a0328fdb14be6477435546975c8745abe6c39024979cbe3ea023100e6a18974b623cb173182b8f3a2594bf9883c158d73073d9b8d8b54d960c68f5d0a646a655c14b7876e64dbdf25b0ef4d0302047c435bb50066306402305ace0215357b7d8d0c4655a318983aa7e1da8d57879a467925d49766b5e365c116ea654d8462bda7c7c5b2fef0694e6c02302858b5ee5439992b61e73c664a48f6a7463b0fb5a107faa57c6ff86d012e6f2481dd8812a259978e156f9b158a0172490302047c435bb5006730650230700eae3ae0e42cd599becfbfd87044c5352ec56b2c467d3a4d9a84b047c6d7ed0a50bc9fbe2cbaa30b69ea04de0822c8023100ab7d2e1d94a3f1c1f67c3a236354705f6d2b679fec424b2f865fcc21c52aee00198905119c59ee8c860ff2b3ea5403b10302047c435bb500673065023100cd6b709d0cff60f7cb18e071f223d2b657f12b73521d68d9363a8e4ea0c16d188bfb8557e1b02dc30e709108cac9a42c023019469e00be44fe063bef870c6744472d471626153a733b20ddbecfe23ea360ed2e72b1ded101202cc59fa4d6d1b4ac6e0302047c435bb500673065023078ec54c7dd45d7cc736fdd6bc57572251754365946e5bbdf1b8106d118edd081ea3e11d90b973762d2c2b355db45cefb023100e9f8822a9e356a003555199bfeaae0bab22d9e5957a4dad71d611afb2ef1e8e3359faef2d72dae55c23b065f4e154b5b0302047c435bb500683066023100ee62e7765f788406949c582db86f9ffa99bcc771a775e66520a434d9f150714dc683b0d89b61e4821e52fccee49a8d65023100bd9d4d8a750dc6d3da79c91cd7490d7c4d8dce25ef1df301d3cbcd12dcb840a4ef700a5fc7cd6ef7010029375ff4534a0302047c435bb50067306502310081110a184077076dfe1be56cfd1ba51daee80e520c444819c79ea4dbfd2f8f86f0b3a085bf9b6b3ba546fffc642f5668023051f40f1ad2f4f8e3391a6aeba1185ce3995f2bb03ce0eda22465829d9940a94bae67fe84f6791f9064e483264ab155ff0302047c435bb50067306502302b0b27b52448c1a9b88863adb152bb65eecf56f20c69bcaba0155e8897a439678351fbd70d20d4d1741f3ec5c4aa5c19023100aeca1c9f9260966b240235521cf508567462ed0253a2f8fc4e4829f722f5ba6846933198c6bcfb501eacb1e49b18c60d0302047c435bb50067306502300f45cfd484f7c0796dbdb99560fb8093b2eb9fcb3c448f104cdcb6179f90c7add41461aa5fe6b52a02e2ce9090236eab023100bb654d10677803fa3e43e68287978aabdc4faf24a7b41b5c621266de8d09ca6fcf8ea33e50f0707cb4bea80856851f450302047c435bb5006630640230372873ba6ccbc56691d5ed0efb9348a8b4bc0db4476ed585b97dbf97f5a500431a3170b7df3a1bff68f35cd517d6aeea0230324e5aeadb67e9fb58a63598e8e00338e025c12c48753193de04fef1712a0912f6ca8d3d0f3c76c13b1cc256a1ce0e430302047c435bb500683066023100a8fb56cfd00c92fa371a17c7fa3cb088f4fb49b6d03a903be5f2e637180218c889831007ad20880633c64e65116a5cf8023100991b8c53e76b784e1429a6b81c147f458264877252ad36fa29616ee08518ed9cbc40178782ce09bc8154eb88d06f26010302047c435bb500673065023100ac11e01c5090d09583b64a22f729e8a92d05e8b50ecb4790a1541cc72fe7c749097c4e40f4b786675d271e4fef3a16af023008810b726974964bce4255cdcfafee8609896b40ba7ca4a52078c69dd7e2f5ece82e7ef45dfa7f9a70e15922a8b3a7c60302047c435bb500673065023100f5fa952906aeb43caa93be29da419b6ec0c6178159b4fa25f32038950ff1c3ba558ef2b3ba499dcb9110590e8864afba023056ed0b9cb3a9045a278b9b471d666adda5c187a8cbd9bf6a27bf402957558533f78f9eb85b3b90336d22acdd7025daa80302047c435bb500673065023100c0f90e140c6b2c6dd707af22d97e0fc4bb89dbe890411ab9437bc9ae76e993740af85c50c20045b837a7112dc0671454023073e33a7c5415188a0d92cea52553b10355a71bdc21a05f3812d7f073408f1326b181a4334b1cae8c27c1aa3445d200450302047c435bb50067306502302426915475a9688aa8dc727310795d354272def0a97ea82b1cf648a6d5ee52f7049daee158940305afc29f8c1248e5bf023100d09194189d62236e6d0ec49014aeff5c22c713f8fb3202aec604fa2e055fb4278c99efb764ea2a0fd5fd9400fa8a5d070302047c435bb500673065023100eb29a6f76eb91801c0910d31b1a85771804b5295c7fd11438e858145b75fa180e64ae5d2229a9f3695344858ed11d144023011d15e3118894107ec31e01fc0023cf92b537ce28cf716585e06f0bd9483f54322e74dd8999ad1f278731d2b1f4ece670302047c435bb50066306402305f1545d8bd4edfc5f983962381787d04e93095c03956f9a0d92b14b98ef30027c94430dbb32c5130595f0881443d96ab02306a8c25feadb999746aa2e3f026f045ec11c19cb68de9e4c10d64537b8101547d7f2beae211aeb7114d50e95ab1c3151f0302047c435bb5006730650231009c10b9f504e62f71768afa1d98c7c334b10198f40387848c53329caabe2db7b58ed3edb9220307f0e34f8eb6322f829d0230320f7343ac5e39abe76ca30fc81c076081ea85223ab86e0a0799ecf7999ebdf6d3c153365966bc4ae396845a7fd72bc20302047c435bb500683066023100f962715120d050d618fc097385771a37c308ab4ea80b8dc34548d4eb518e2c254dd6a5beb720860bd27f2c67c0972060023100bf89386527971ade0aa467e8ac395fe5a9c777cad7b69040d79e240aa7e7633c07fa1b4b8d9e6ee2d08121c553dbe8390302047c435bb5006630640230565fe3fdf6128ac07feeae207bf80331afd96b69e87dc91edff65d29197cf73a0ec12c5ba82db78bb36d29743788d7760230311c6c5ec5dbf99fb8b5177fd839b12596e8abe76418e95002e542e87a7cbf5a5a97f72a91390ff980d819ad823cccbb0302047c435bb5006630640230200f975abd08a80468c4351d3a01c4a2f63aedcb6d139fe1f39f3256b05296136a84aaa11571289f93683bd8d349a6bd02302d226200e1d23fc20868b66fb6668faa222749da71212fe7641f20a6a2e5d78f484fc3a1996fc36428a961008a44fdb30302047c435bb500673065023023563e8cef171e5c791363e5ca1e014412d6a49dd1b0b5c83e46029f768e006b771d62d94c3316fa0657b11b74fca9dd023100b25973d4f074c032ce1eec87c44ccf95deb25009ef013b47dc5d2d8b5f943342e511641fa1a2ca91bf9e703409e04eb90302047c435bb50067306502306818b0613b3e311f5ed36556ac152756ef152ce9fa7db8229bdfac7bb5691e1c1f611aa592ecd59f910456525c610b8d023100d013575fda6ec4a98dc9b972cca82a76a2a57b8a39a79fde2b0206a30c950a810eabc5fac0c5b649a77603b4d7e358d60302047c435bb500683066023100e839f4d3caab90258c8a5b8cc1ec1075d934eca25e7a8f49fd8a7158435d3f85c3dcbd3d3ab9d4fb883c5fd08dafe791023100e143338e03cf67b43a45648f46c7e338ce69d1d51319520aa98cf333fd3b4787004bd558e8deb5b9af7a266c7f6ae4580302047c435bb50067306502304bde8d3ca8157ab44e63579166bdfd763c190e884d5dc0a304bc72158237e7b1acaf69de9d575b4afc98e674e16227a3023100fd06df5e775446af9f025bb0625705ccdf3b12fbe7ca3428996b00db7cb5e54fc80a980666804a7ba5b499dce5de0eaf0302047c435bb500683066023100ac8340b088834f95f72ee13171a972cdc78ad977bb3b5b7eacd6ecc676bafbf730eda55591d44ffe93664b4cc3b7c14c023100c4daff64aa60472a7d8025c8711f0ed642249d725dae0c16aaf5043e4cf076710ea02645d96e49b2f378a7902cf15b4d0302047c435bb50067306502302101ae45141db16f41350418f3cbba3b979a71fbf527530a099d1e795fcf13291b7cbfc3c3021a45e85e51c0f41b1c91023100a0b79116175758893b0563d535136a063c4de4623f19bd3e2a8ed7c4c09e7737676c5077671ba644f438608421fac3940302047c435bb500673065023100d3a7ba0f71720f3bef4cdb5695f25a61654f8501c2aa78ba01da555c3ee090d749358a9ea4a51d248c5ab1ab97d4551c023024306f21b562f6fd8850f4040421670d81031090b27484246715f2071458072ed2ffa7448afb588cf446f46409dca8cc0302047c435bb500673065023044b0c7561208f1fa72f4da6abed0ba0c6512fba2eb16c2539d5c008a589f61ee4852c004e09940bdaddc546575267c09023100ee15567b37b1d45231c3d53400f913e4a44afa1cdfe0986c2ef29623ccce2166ae118f83fee0aa42fdbd339fda4724e10302047c435bb500673065023100de42509d51ae233614c4a6b689bb04705bf1fcdd46d7553130ac0d3b98f1910ecc503644430685d69b1f5fb70620fab5023062fc5369b2768b85c8053304d8df7b106372bd74b707ac3489e8a27c5c91ab0d32f48fa8994c507b2577f6c80d337e270302047c435bb50067306502305f70da6b54d70d8204821cf6a2e2cb6e96de35f6c2d7b580ff926ea58fdda7c8d9e4741ad8dee9cee755acf97d8f29500231008077c4a0f2ed229f75055615c6e0680879778bf36e5f93f99a2b895a4b9e7b0910da91cab1cebb3acba54e5a3299bfbc0302047c435bb500673065023079fa6fbd9372ed6dca5c9cfebc8ee0c7a4a439ca4a171f701a642e95be84906b9cfc868fab3f586e3df4ab5202dc3e300231008aa0fe1f18f8f1eff1dc46cb796c96fa29080c35f1ad76b80856dbdf68c640730b6954740fa7d64c33f8e1255559b9fd0302047c435bb500673065023073424aabca044a35fc50cdb4359cc2c0b0c3110788614917a7ec8bff06343f6b0a7431de268adc43eab2727e9d18041b023100d0ed0056a110f520668b2eb4a2a309d02e2e143bdd5d4e3cd5e48520285e790d27b36857fbb8aab415607115e74b82270302047c435bb5006630640230344760708352ab9f9cd58f5341fa84e18971759a90e78abe75d6ecd8920279e22b851e7b956dbaf71121a6fb1047b0f302303c3413c545819a797a67baec015e20dd57901582851f96cbf42de7d5b168b530890094c910271e58bd49f765146552730302047c435bb50067306502304da6d3d285a027cb657a8515b95c187aa914d29e892c1a015dd41f4a0eaa019d61084395bb722d2005006eb5aa98b1320231009f10f3bb9f74737aa84d4b8cdc20401562352af08956c7d0224907f4c5c718333e6381cf6a4fb2470f0ebcea76e471750302047c435bb500673065023100ac6cfe2ce3ae1c8801a1ada4b01c8272fa6be7879733e27525dc3d1101d68ea545e0e56aa13ac958907a37a8457d0e40023072c728ec60c43b4329742bb818b95b3c9fe28235be40e13261afdeb14a58fd2bb16aeace0d100c885ce35315f527af680302047c435bb5006730650230518e17fdfea3ad2d4fc36d31a80b0c6fa9146d677ef576eb2c22b7ca41dc0ea275d411a7d6d155ff5c88d5e20782b800023100a9b790418406cb0a932a1b1f86a01b177416536460f1e32c725c22c6eed5a894c91a669ec9dfb93828e4a7846102c8580302047c435bb500673065023100ce17c8e045d158f1739ab234f70cc9e50ef1a33a86ade98043b94ae6fb78fd60e9ec6457dfcbec32d254882e159c457302304cdd4778fb3f27f360b44e8814d0ee8718c8e55fe7c428ef2361dfed9f8125fab6e004a3157cf3ba1f81d57374afa9af0302047c435bb50068306602310093adb46783717738f8af08ab78da711be774e9304dff07f5493ad1c34161412e7534123aa638e69a5c351514b3aff24d02310096dd445f3fe069eb14b9393ab7d17bb557b8c04c87f6210fe1e119454a587bd889923fabb5b1f77894df1d0d8b713b470302047c435bb5006830660231009788f68f4bebcde385539f5debdab2578eaaa458bd100df534ac2ba43054905be02b60015367bc8656ee7d3a411ccee3023100ca7c8a28e274a343f26e6d6bd4e885760997993383dbdac6191228ddd527be2d01a91efc65314b2aa761d416f72a70e50302047c435bb500683066023100f9239563e553e7d46cadb9e375ceff450098a9346cf5c16715acea056ac20647af2fcc091afeeab12ed9e9984eaa362f02310094eacc5686e37d5964dbaa98c7f7f41da4b5ab9623a636f80cca595a9f47dfe4d8c2d70e0233d6133e6cd512c9f137d30302047c435bb50067306502310081c43c180366514615d1273ef380ff965b217b3f2985975d11612b661b8116dd12fb9d3ea88c41db00e7beb9bfb5b8d4023002a0a8bc8ca1859977acc5a8e965b77795bdb46c614d52163e7db8cdc0b707c5da081287360ac4445515dfda7f2799c40302047c435bb500663064023073ceec44e09386bd538e2ad9b83f8966c6d27aeea89fe6489b8d0a398287d68f8015f40e0f85d7cb190e8b822fa9508b0230074e3e68bc03f96382eff12e4ba16f874366f6f05183ea64ad3c3339e144c07fea54fea732979dab6470bdcac56c61e00302047c435bb500673065023100e5f5eb466b986c0f958ee8edb5aefb77b75bf61397ef06881f8517905d2622a45ff6db7af9edd3e27bf98a0c55df490102303366e2ce719f8aef877fda3eb1c1ccd3d2fd7b7f4f94af49717b083ed0172e122103d0bec992ae24ef2aa61cfe32e7190302047c435bb500673065023100c0828cae571fac749c9012a32313c39e9b66a5e39c60e9a2e85f000a92800510f5053256938dc674aa780689c925477402300f5f9dab980f5d107bb85dcf2417e5c7dcb93054c7808d794da9aaa872bdd384bc3c1fe139533e0b1407769a296c9c0f0302047c435bb500673065023100f2f1e284bfd04b5392ef7992e03670eb902d8b69978412ac2701d8ac3421a5135272884af53509a91c1ca135b729061f023022d320f5d6393ad74a23152867773a1c633d7c5dec7469027fa36efac16cea9c9e6d84ad7604823c5845286f3f24858e0302047c435bb5006730650230130f4e962b4e8025e81a1c0ddc03b6524e6d04800603a1cd1dc566948dbff50b57c7930b7c7a175e537f09ebe25f6473023100b5c16c99e91123597c10b0093798adcc69d37e30f00d8ae9ead16af953915d7f2426b7988bae82fd374a82f88f97e96c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230503fbab808f798a8c7b01c03d227d168d4aaf205041cb445eee7b5a048ec938b5e105ca863e012ea7eaf4d569b518a8f02301ba1bd0aa7308a74f169a39395a72e3e01d7098ce6aef11afc53c6b4aa5201bcc2010dfb88f952aaca0aae812acff94c0302047c435bb500663064023003cc0e8b1e5facdb413f66c31f419771b8b5ebded9ff112d9f066f72ee0e095cce6e5be96e214e4128bb678ecaa761bd023076a76b4a8a1755f21720b03e67d43ac288859548ce3db76ba10afdc284d0d3e2bae9a41ee9f6398d464fd82069147b700302047c435bb500673065023100c9661b5aee14f3d757d757d2233c49388561b80242e6b1ce5702c0f341c7dfb4876f5704918305d6b6c9546ec73d24c00230722a3f605ebefd450ce99fcc41c42781225110bb2465e790c06984a016d60f35c95d70e5beb107161b1069499e3223780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305989d6f7802a5862ec1c550be7344b831ab02e2255974d59dc2f0ecbe587b8d3172a22690d6f3029e3cab37b3cd104a10231009e355faf2e1dc7787c7c4d9024ad2904bc4b76f12121e34aa53bebc7b4d4fb651ec11f25877066265874e925362333a90302047c435bb50067306502303c1ca839c2bf7a3d978cb06e4bc2ee0aeca74bfa7c104eac41efa633e879ba45d7ecfe9e64d8395ebc561315421de785023100e048172def11da4c6ed8a70832150701904ec807a797730d028f4452d391156b2fe6fe241586de42f40c44c2d1de87c00302047c435bb50066306402304fd96a107f348c46b6062ba91ee46e86eb379ea8f2bf4e9fc4fc7ea35abb8fcaeffce63ddee6e528e8a8113489de7b70023057677200d8804ac39393a870f1f4caff7ed6823ee9250265deb9347d3be2901e814da7e7281943ca2ac91d15364ee88d0302047c435bb50067306502307dc9d2c8799df1192ca09c072ebc50b63ca6f371ca7888f126c7076faa6bb374fd44a7e17722003c9e5553ff8cc552a102310095b4fe6f01dbe6dba552f33126a3355fdb940c111512b2829211632503b43c88a0b281d8f47c4d1e8803c679ea2d50750302047c435bb50067306502310098eae83901f39df8c9eaaee939ea98ea0e4926be332cee7abccee39ffa457dff1e6de4f6a369d6eced9e1e4a5bdd225f023071eadb8d448bd15ae1b3d24beeecb7d564387dda477e00c1e7ac7fb013762eb653ebd425048a8eec46b37216ae1e91980302047c435bb500663064023004eda61217a8edf9a2018e0c101a2960ee11e29206668f2c4cd60fb636bb688ba3e3a046df37594d15010a0f9fa94c100230585414a8b883a1187ebfdbdaad86a36069d96414b827730af541615cc51d293fdf86fa16272d4207f8b08dd00f452fd10302047c435bb50068306602310099954f361dec486d4bede295af305f3401a3ef487d518c29937276470cd874c946ce7f8d7d80d3c9643769caafa1f6e50231008c80a634524365a206b8648073b718215439e06615df0fc033461caf273b52d1ce78eb9cf86e57c1242e4f1562725a6a0302047c435bb500683066023100f7aeaefd3e14e8d21db1c1aed7164fa910644b45524fd4230bb4f39fdcfdcb206486dab2c027cd8e681af012f74d691e02310089194a68fb5d9faddbfa58f45f44fc278f91728a722507b45a21e151ad941bef65de8b1fd4a7546ed9b1c4088d7166b90302047c435bb500683066023100f10e3bc874de2195330b897fa4b8d6844834226b767e2b4093f41fdc59c185609a7719f7cf5e0b62d44905ae580ab30a023100c18db4466c2f9813ce3b83501497901fe1f9537d5bb0e63fd9e9ea1a97e2ccbe80777eab146b9dbec2719fa3cb69675b0302047c435bb50067306502300df65dc06ff0bca12af64188ac1005481048a30c6376b02f6eedb7ef372bff19893d47683f53b328d6d91a869fc2252d023100e2cf074795cc38f3b69579f4dfa281836b6c7f7130cba0cd8e4dbf6c298556870d8d742200f76efd5094adf823f53f2d0302047c435bb50067306502303bff24381aa6cd201ec37d8c009d47bceb51103f5f3336742dcb9fc5cc0d49b5184f63e2e552205836c8f1204e63be0202310099156dba6a232504f0782bb4a3dbf65c4e2dd602b625fb238d8a592f4ec2a3e24df2cdd332616ba2881471de8628277f0302047c435bb50067306502306b46bc6bd6e009ec4ce64b7233cc55e406807e763367f7f4a5883948c94ccb56d4d0a846d2ccf5a8075cd8f9d8fa1c93023100a03d9acf9adf81200c3914c048c3b8a7a52b99349ac2197c0b7c9985aa40f4fedc5b87585d0b3ee640ad410081468bd80302047c435bb5006730650230303d095bb204c33217751cfccb2f5a4214e2607ca8f2ae2da02b13dd44a96889dec576362e5a14fe27c24471b5508d3b0231009d318deb6bd7f9f8afc777c6180433eaa3920beb5501e10dde5646cc37ee44e0ac427b9adacc8daef3d4c857bb63f28e0302047c435bb500673065023100a85b9b86fd5ec3d31f6be48c85a90f5386d6acce40064b3058fcd3fec5dcfab08d723fac87aaddc56d5beb11c98ec07602300c6c090175f3b519c20ef3fc7eec5b704d7320e83e0527a255b3e5733c302124f939a26365bd4f2d59c29989cfd530c20302047c435bb500673065023100f8abff4a5be48446b2e84a8c6419d4a096ffe9595d544d1cf8440a7460fe097b1b0932d03f472a776765605681f199ae0230388e902df44c8a758ae828bdea71b3a6165b7c0c29dc7c14698e63ed8c149ace40914f9635c9d58c77df3f241b58d9540302047c435bb500673065023100ef859283c0479a1c20c34ca857ddd33fdadf27fca28c1d60e599f6a117292def6255009acaa57ba5e8566ab27ce47534023019fe6013cdf5397965f66ecc785387aa237ee6cf8840a404d09ff0d98a3758521476ee12127ad50b257b5057dab3ba830302047c435bb50066306402302f249b676d1e831d6f0afa610ba9389fbb183918395569000a11a5791eb5bea69b9ea28900fd36e115f39dac487518d102300bf625199b2d2b5a2688fd5bedb042b48f94349cf47367af8b4721cecba619439c801fe592aaeadcedeb993cd89b3d6f0302047c435bb500673065023100a71865b7b92412bf6b3a5ca571451f32b5bfd38817f7fd8f7bfd256f09f4b931c1c3a71a56884fbd87e053853aba733d02302629b6dfa56a703d0b5f4f4f08eaa214735629639d24b82f063d344c1f9714f1c7295ff8d958d49423840036575c39780302047c435bb500663064023025f0b547d4b42b13f2b6693e7dd2115075d9ce50097799404260d668b2343dff5b4722dde083a30bcc27e79a7e1ce380023065628d79054478987027255e20c27cc6dee206d4c4953e8709cc3d197e8532c55b542bdcc622ede70f0d1081fd962a920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f18684033ee8249df8a4732d061a9a94471ed2e35ea2126b942d64d03a6133a1e9b4eb1f7deef753a3b44a9a0caac6460230101529c7e2ebaed1ff83d29bf1a1775da193bcc4cf0453690610fb61cf34c53705ff298fa71a769180d743244d029e500302047c435bb500683066023100b4139049d45d26756e8f5c1d6cf333b52413d9d7161c8c4eeca87f356e832d6aec3f3dc163b5875f54d3b99e95d34f18023100d21d6a109e565ca7f651c1ecca6da3590676e62254c4055dece076371aca1ac5ed776d33550706ad8eb2369a1ea809ae0302047c435bb50067306502305ee189b2d16eb11a71efd2bac2df4acabde5527edaad87e962edb8ec3f71571bbdabc0f291be75b4e1c97613af1e2f55023100a26094f14c84fcac7bf1ada015f19e81b876ae03cfa7342d51250990e40fdd5d1d0c3219f0b99d227824c6e4da80235c0302047c435bb500673065023100995d8404b2c9475f018a42f0d08036d6a6adbc69f586a03083680741dd6c73fea7a902e8e26e3252cc3d4aaf7e61fe0b023015584d93b7be2b9d1256e79fbb704553befa72b688dee6b037f371f4889fa54454211d2fb35cc1423334550a2998d6d30302047c435bb500673065023100a3ecdc0faf3d18bc054ab16cac1197098c6482c46bdfa61e0b2d2abdcaa744b3783b3c8025e001506b9bdbd2568c85ce0230099fac58aecaf7f872fdb3fc42f5fc5a91121373fcce567840671e7f84e77b95e2ef1689c7eefc9a2451666601664a820302047c435bb5006730650230758420fbec0447a900539cedbfdfec419217fb0d92ed094c546e6d6f199fba3e831e9050d1e04a1fdee6f2198dabcded02310082e5fcad156a6387407979d39ca1edcb2b65b4706a3f08713b8575c1d4514fd80a4603e02210ff42eb7decc7575773530302047c435bb50067306502305e119f490406aa2a0b8b68c7831fe3a6ca73dc0b014f7da453d5030b749db0eba0c6030665d4f91102e389c0dea9684e023100cc812b63c8bedd1b4fd9625cc7f08eb559e067f09b89016670c0f79979b7012c331884802256b1960b307abe30a8d5450302047c435bb500663064023002e2ecaf45a1eba3f9e49a441fa1065094b46db5a762b5121b7409ff364e8e2331014ab9e320489c1d4a323f87d83fd402303ad7cc8796e1fc9d705fa3c7a2fdd238c2430eac8e773d27bc80a90939be2e271ba723ef8b51c15a9232a24ebe99e4f90302047c435bb500683066023100d8e12411af4dc38c23412980cad8f4224230b8675c018abd548d3d3717e48d283484c5031b67f28dd4682a6f902e79ad02310093d05fd96de32aa0d15499b7a71190c2738019bb2224fd9627d145c51607f4941e8ac4f7183ec764852ee60ce3a3562e0302047c435bb500673065023100af9b12f3aa61354212fccf8c8c1fdf9beac4093a74e5a3146613faaf5e6f726212f997ab15524370118fb59be347fefd02306b52a71c11afda38be166eadc92ae6dc6252fd7530725e60114e87d219bb8f66a826333129321e4039aadf1fdb1d29640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023073312b27d11483dbd9120594d8160099becc802f4fa050327e20ea7a89c80320076f6cf5c0fac54530baf714fce4637c02302c37c8b89f528dc8d537e27780d7410390c07d455493b81e17899e64bf0e6497f550da454bb0ad137e9ff486061e380c0302047c435bb50067306502301ad0cd03030068f52cdfdbcfd7e322e59b377ed6de8a838e2d57474d0f052ad8c82b140ac74b1f51c6801dc16dde660a02310086331b1a5dc2fbe5557677799b7941c2670369b0c6852b234fb59bc874946a9ecd6c7f607d83a2ef45e0b3b6984aabbe0302047c435bb500683066023100b6159c99fb5a724683b4099c54401c4ab6625bc2b9e512acaf417116227b1a65a8d0bbf45452e139df687aab1739d27902310081212adcb60a3c370155fea99c334963313bf3fb8eb04f5006a224db8da8dfaf549b251a3e6a99b5e539f6cb5b3009530302047c435bb500683066023100c3eca712fd33a2282e36b0f73ba8a86f09e11f0d17687504ff104def133e419e41f8b3fa4f8395dd5d05e88c6f5cf51a023100b4940fdead0d58191e90e57ad6598f5d6683398d2a7069a731bee31696df2c5c5351b18acef11b0e83302ea3e14766c70302047c435bb500683066023100d5839dd34859222c197820a1beb3746e5914f0341fdc2b5d93cc6ffe5452707f5447e61f8a10f68f87a3f01a9fe6d8af023100caaca38108449127264b0deebba2e1c0f9bd5964a60ad99d0588fc25db674bd377f124479b30d2f91ce22d7afffe652f0302047c435bb500673065023023f221a716da49b7c431571d0e2e4cd9ab032b64ee31b41e79b10c027a4544e055cb6b62b78c348788f6623f50c8614c023100cb5fd79d433148503e5ce967d3b1563891ba75ef9d8cd0deb869ebd95fa245d9b3f1d29bdadcf62751b1de83938173c40302047c435bb500683066023100a8da5e5d226b7e6d72181f2a33c922bec358d027d1a392b53ec0438eff99a58f231ef6b456102d2ad44cec28efb776b702310090695ed0aa28a6d7903cae2ca9fe8ca9efc34b6e769f651033be9522746f5b178b8f417febf7fdc32ace1adfebb907230302047c435bb500683066023100f9fbc39c96c8f2f07c0c0ddd26bc8246b8a57e7f8f153afe189955cd95d7bdabf937a6a36f2ddd8e8c475727c4de2d56023100dad140c249811a2d87fbb75e355c7e67951c6fc6a2760d97edb5f741bf484b4f0e7c97c5c9074e46b60bef47abe3903f0302047c435bb50066306402303ff20fce2c8a9b054912fccd6c663731099b1b936e94506e9867ec72d8ffb33bcabc1367a51e72aacda2b362e5be33f8023035d18b27415f61497d61063dbc6f813f52187832cbd9cd2657e34f341fc4049e19c0c2e71835de5d6073f58d5d9f9ccf0302047c435bb500663064023050af35d2956c04e5e373f79e89bc5a8aa144d28943b208be9120a5bf7d84e01ef73621895deb662f00cb24b31df9de1402301adb49e9d41f34d17b5955728c59e3f80fe51f532e7f1447a9931b9c43456553ec35f0cca074ae5a977ee0ba9f7366c30302047c435bb500673065023100c23df1a6daeeaf2fc66634cbbbdb3d91524b7d98017ac9b661a33755e3a69cb0a217e225cdc8b629ba7ef5cb2c5c9e970230785441d35232302e6f400e77c37d25564470bf47da0d4b24a3caf097894671a53921fd7989573d9fa79f7912f58b829f0302047c435bb50067306502310095d3f00ab6830f36a99f1b62250b321a41bed6944e1646f3bc35962ec86d662dda401ee546f9b289bf3446304081868d02307f400212451989703858436c1c63dc29c531ba9680c41eebfcf1fefa34d07b5e6b002af63dc16215952cc32ac1e15c950302047c435bb5006630640230376b50445812a9686d38c2654e89a280f06e169f4b0a01a116a4f14983c0fa3982b80f24d7243feb7e1ef72f49bfd7ef023063c69721f0112ead20724eee1c24923d068f28c5ad947e7bce601ca9b810673e695c4f24909f9408d508c410fae0ca170302047c435bb500673065023048b02269bb626d91a2784aa9424b83617b6fad58102dec98e7fe5639e67ba5c572f25055505fbf191563c941ae136d2a023100ad58ce1729791514991d2527a88c2d74f23690d7193c3cd536a317c14f19a770b3aee94762f8f17d96b04ebb7ffd69700302047c435bb5006830660231008649db1b3c6e9b4199766ed720c5c16b04a4b4ed5e0c75ce0e6bfb3e96559054863425536720ce9629aebdcf48c7e88a023100dd4bac4333c57f849e2b64e5425ec9e71cc016e101321056a4a4738fabe07ba23b00f64b00f4d96bd379e3d584cd0b360302047c435bb50066306402307b90cb9c15522de61a6801b1c973844d84a81996fed85f9dda2c7acbfe17c214c72a6ccf025a40d3ebf83c7af7af589c02307595327431431cdd96f6bc5ee5d24705622d6fad204b0a8b814ed5c137f7900925d27d3e64daee86573ea278fe06c5b50302047c435bb500683066023100a804197b1720dca4bb189b4c59b794f1d38c8ae43e897a5ea9036fa353c217bf9c5eaea546df1f35fb9d7b3b308ab5bd023100f13ce5ae7fbe5f97134cbcff61dc6c52299e7dcef3f112845af9dc53da63cd672a6e6351d1ecf2cd9dd5101073d52bf10302047c435bb500673065023027bdd3ac62518b868a6beb350dc84e5d9d09d88e6afb25fd51306112883f17994d140e3156b0ee540251b51deed73513023100983c1659cfc50086d10d7d3385356d519e6610cc2c164f594d826e8e3af921c74f7ed8d300c9c7755ca55a4a205821190302047c435bb500683066023100b53ae1c2af58200473f76ea48408ec8fa948e1250f4bc7640d20e63fd96e2c1aa893ad84ff2f99fffe326931423863ae02310091d50c8d4c12117ec241add77b7004f541a5fda561279f249070fdb8fc2ff42ec634a7683b1d3291b97ff0a0020095930302047c435bb50066306402307c89d6d8d0f72136e295dedf49e1e73bda896b41932b93a62bf80270fdda0a3f3eac10b4853e3f3d5ceb908afc8043e4023045d975ce897b7aa29850e61841e1cf0565e0f9d38677e740cbb6df856ac13cba49abcb7582b959ac23690a546a7b95290302047c435bb50067306502310099e24b2ea68bf496eaa41762dfeec77dc46840e940f4d8595c043985fb3779078a5a6359771eaa7ee105bbd76177e5c9023069028566843202282ea6b982ed845c21ed2c952f2087c53583c49a77d5680014e2d0ccea15fd88267118c4e2658d5e900302047c435bb500673065023100c5e06207a02c381ed82c83763e46c562da823516555250b6c69a8862acfb4833b3fbd4af994cf1a4f78b476e40326d1c02307d1c2255512c83fdef978ff19de7a6a44d630257ee2d8fdb60ae81934dfdcb512c2ec5acd35788dcffb4741b0da9f9730302047c435bb500683066023100e87ef4ec1af387a42980240f9b696dc1e60731780540a038bca17b678fc8fa79b72b22798e8829f3d10d77f492821af7023100e0108eff99ab82bd7d6927a92947b0bd37d3af5f4875ab1a1b1aeeca04834d0633d8a99e8abbb4235f4eb5605f507ad80302047c435bb50067306502303e693026304ebea202f8caf95ddd59780304382dd25dfc49eb3fe766b895288c85fbd12bac64b6f261c53be6aae748ae023100d9c509297b53e18dac1eb3b5e007292b040ff67d2e3905ee3db20b0f1be726f043a0c18cca6ecc61f5afcdea4597b3420302047c435bb50066306402301101a2dde35101d0f03b32775ba55f7161850f57189d01b1fdb839bfe67c723deb28079ba1f146a213960fbafeb04eaa02303da5714b4c29cb6eb5e2bba41b11f62dcc8f35ec4761feada35f2bee21ee7cef777f7bcb69dcd305e2c6c1aaffcc62340302047c435bb500673065023100cf6ca0559f5b47018029dc224dd84d9259cb2dfd694dc8d47154b6fd4376e2be507dfbeda1c4224aaa21f9ff6b1434da0230372943ac78af6ff64c8f6b00ecb9f5240bebdcdd6d586e073ddad7255688981b787369f6d06685b5a40f03827c944bf40302047c435bb500673065023100e6bbeb473f085f135feffd5aca7b1817dfae70dbb6c6c65be1fc0bc8ad194362acfe9771a667e3cd084bd701ef32afe6023041ceb2a7a97baf21dfdf5935e104e4597bac665d8cb534648c5bf0547dd9bfe1919d70fdc15c51c1f5702da6807b212d0302047c435bb500663064023006592b95e0af4f5b77f5c4f257c1614d10714c7cec6c9957b451f5120747a276fa3105e4d90bbf1718c5a473760bd6ef02301855fca6839a67d7ef2a1d9d3be7989e192a845790ad3e5d445dd806f0c092440ca237e64c2927d91a8d7226ebd7508c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100eaa563afd2a7d3504ec3aa18fcb63658236929904880a2310f4f018da0468fab68944a01e968c9b211454304ce64c58d02300d0b8de936335480e4c204f9b50e33429954f8e8415e52869278ddfef05e462f2e2a1bee93e6a198cebe415dff0c36950302047c435bb5006830660231008dbec076509d504a5592308259f774b70a4e27bbb5020670482214f25bd09314a13ed8a8fd924a0d1d68f20b956e2358023100e5294a4a300bc939ecb6e0ea893887ca6415840deb8b4a540c0e7e76e5db9f257bd4fd0defb254f56ec0b214871b73120302047c435bb500673065023100f0dc7074f9940e9490fc457e44e1bed7bb06e18f210df02b8526ab88327b1110f8297d56d7c5c0fb9559b9a5ad52c8d8023039c667cfddbfea3b83f15e18fd50fbc1df3be7244de9135b99df1b537701a30bf6c38e21461dc9c1d5972ee48628c1d40302047c435bb5006630640230211065913ff728b405baa9c5c300b289e13f2a46dc0d1dd0c124bad6edb9ea928ffd47ae22de3cf6b3613a9a588afe03023027d6110c42d82affe2d2726f83a34e8dabf55c7423968ffaf6fcb67dbe71ed8998c09b086866825bde26e0b5091599460302047c435bb500683066023100a8bdb85ae17bd01317923a6e4bb78401c0095c28f1e3fe36e328652eefa774645b1bb3c86c7ab12383a9e53c07842463023100ae2878802d63c64ea73e68eedb9840b8b9916383262be7d3f900aeaf82c1a9f1f558f4af4c03f15378601b57f52ee92a0302047c435bb500683066023100a88f381211c1428a659610a4a4abdc628809a0d94efe5eb9b8e745383c6baa535982097e5b00e4611c561af3a2dbe112023100beacee69c655ebbe49747310901ca842bf642c989e6a0be78031aa8020f6390a58893591df07be6a3443281288a20de00302047c435bb500683066023100e9eb53585b2aa1cb847a6e6d2579979250a4ea923798a8b1ce20fd9ee22e6ef22cf686b934d9229f2228a24055408f2b02310083189bcde35b14f72bf7e999271e3c38d54af5ee3923a156d0007d6c74b41be33a000000c706f3c9210cd1104e7ce5360302047c435bb50067306502303778f649b0a247fdde13c1cdf91d72ffe0144c1d27d61ae9195caf4892bf68287efee29e553fa87e22f0ee9df3c570c0023100cc861f1c1992ba8a37990d8255990aa5dd8ac7c3cd7382a0a82fb65913ad18289a9757c867009fa6ae1c9c5b5f03f4090302047c435bb500673065023100fb8f18a04161afd9671a69abb9aab9b4fed83688290c096b0fda7f068832ce5ba7d2637ad9c26a7f74e8ee6ed6d2e31202301edc2e446c2ce0bf978554f5a517c96f9901890d6213a6f53ca29557df359a878cbcee6c4685dc69e2081598c5ea4c120302047c435bb50066306402300a6ef5ea0201c520f35b75eab57232089fb70445facd56819b10cfc9c6ef4a46061175710724cecf3657397a7a4ed6ca023030593fb9fa8814564c9df7832446f2f7cb4fdc917f766666e02b334752df049f118040601677b35a4014e15d84f3a2da0302047c435bb500673065023060f3dbf07ae0417845a0a39ca89e2014fa80681c8c8dda10cf2201e1b9d46bce0bb36679e51acf050a125d65300d17b30231008e065a0a98e6111b6841b4b91f578d30210ff691df87a004711dee21d15c262cba99e8b6aa804e9251901118c06b1f8f0302047c435bb50066306402301e92968855f34f388320585df8e255a6a747ce5e9baa37fa37f72ab6a7b9c29f78caede281d2bbd2b08a2af2fb9aa93a02303f2a1548f3db0f5e15ab5e9d400fff683e531961cd6dac96afcde6d5dfee818c41b37bfdb966448797c1d8f3f8a3911a0302047c435bb500673065023100aa046380831224d6473bba3f4bc217a8ca392553f67f91a34cd7f81ce0a82d110577b3cd20c721771cf373afc99e44dd02300260002e2eb07a934750832a701c17bfc84689c6c55795f86efb6216d59d998e9abac80b26c7c4c17772556de26f4dee0302047c435bb50066306402306eb612942d4587d86f1454ad140f08d3a663db7a95cb5807297717b05f8a94522aa51eed129f06b5bd2a783eba9b64e002302f0cce6f8e56c8129bf4f9baf10f13ea6ca30393fe0e690177bf0c920aaa76d2dde9133c8131e2759b3b5bcfd5ec969d0302047c435bb5006730650230044336160fa3eae4456e3af3a85f9c07105baf241778affb61f5234c4b132013caa9a42d1312148080683845d00e8968023100c22a0d8d6b67fcff743765dfb6ab27d205ee11f2ddbb99b2a4c35d070f4277bc6229ce11b19147849d27a2be9289963e0302047c435bb5006730650230286d8d96295ef4347cd03d47215e07b89c664f83b02619a73970323c1dea9efa3c3d9a0bc6ca269767f8a0bc127b1683023100a3ec2706d2035c5e5e1410e43c6d36087ed3121b48f8ec6a0a39c5927370f3a8a2bb805ffc986c8c7aa7b0a230bb44450302047c435bb500673065023100f8bd1f90c366a7b7447ef4412e8aac544da7d82ea9871eea20f0a96588243c4863a04062a7c2a308568e7392162548ab023040d020ca554d29abbc24b50d5a66cf0f1ff16aa073a1df22ec05e7239d80e08ee96277d0cf6eaccf5d087f202907dbdc0302047c435bb500673065023016265d6d9b5126ba50374988b488dcf80645450d66ff8ed2747188507ea40ba620b42741c9c3fe902fcb63b5edc6637e023100b2719bd1be6335db06489cefae86ee2cafa7a650def538e074bed5a9550063602095335f97e3c3100962be997b1513f20302047c435bb500683066023100d97a615ad05097a8e452b2395e321fedefbe9ee64ae31ed03f7f8b60acda346145db3e6d8cebee8349093f016d3b5cb1023100fc0d0658134f703c63293b049f658e41794174c89df20c9c3e486b33e8ed1d1d91f6aba29dc3f533e1a3e81fa5eb6d400302047c435bb500673065023100c96cfb6b1641c80c3b47d6717521763313b827ea3b6dc682d2fee1f09467a2b79056a0e6bf425e28d4d38449630f56a102302c60decfcf64e503749fcdf58701a0c8a2677113a6fa029793f554a82aaeabf35e140b885e77e1b77a6a84955a2db65f0302047c435bb500673065023047bdcc4c7342ad185a89d366a5e833e07e320f43702e80d5fc54a1df466ee75051513edc809d656e69da8af0b545306702310082caf8d8b02d32373b96960dd481ec17a27bacbd56d739ddfbe9271c8e44f538eef5f8752c7d76d6e07ef2791955c7970302047c435bb500673065023100d8604a5e5fd43914e39bdce8a36dc483c63f8f319ec319f2b591f2bf8b93b6ae05e1518195f6f9d952b087fb1108c8340230145a25bec9921fe2504ad90192f9603b7746c85e90eb619d2a64359b626d1493912f1f4e1825286f2c223efcb8380b3b0302047c435bb50066306402304024ce0596aaf290dcd737eff5a4e2fa98949d30330c8d22c0ab9bb6dea7ee34bac64adc8200487e281b2120be80424602300f3062a70aa10ab9808f8cd3aa4a7e3ae4b93ca77eb6b1cfe22328caf015cdcb986f05005f90bab55eb4e3cf12bdb3100302047c435bb500673065023100cc0f4662c9f3a0a0fe2d924251b702c6c9a6ba6318af58eb3eae0bec472fdf7cbbb7c3236be2a92823031737965d4e3702304d0e45090ed449d76ea393699b3f30b5f6a4d7522cc34e18b49cf6b465c1fcfe5fe413c6640bdb9a93e8749110055e770302047c435bb50067306502306684d25ea670e3873f12200d33fc92432a3849ee8a9eecc31bd9f8e555477df06c97059bbf68d2a21763c7004cefda10023100c292021ff709ee14951f56bd0b31e6974371fc4dc4f01ede0858a10c3896162f098eb2d18d5b0f824351e5e4f9e3cb410302047c435bb50066306402306e3f8ecfb506d535ec91fc44c5bf9d39a70c4cac024678537a02e707214a2b985815b6fe7ccbd955be0618959b61657b02302b54ccc2317f3b572fb429b42433fbb422661c7f4f235940c776a59df9bbdec3723f290a57ac5bcc3542bf5ba378e6410302047c435bb500683066023100a22c63d9deebfdcb5105933ec65bcfb927700c02835e896078347e0aaaa775f24b62a57d7b5f82f9be47966120e6ad16023100f2bfde84529242289ba275e98094fa6beb10324221a243518d1c59269b429e5f2436aa56e3cf94285967c27179b4b6a60302047c435bb500673065023100d0dbee858c393f4ad61495689b1f1a37f9721e73cc85bd7cf5e7f519344629c9cad82ea408cd75a6393a24b04996c4810230253a238c2ef254de1daae7b103866bea436993c3749b38a89bc5ce9072be8c66dfb2930a39d1aee2b2240fe9657dd8ba0302047c435bb5006730650231008920a0c5dcc4209ff614bf118fab5d7ccbbf6bb73772c2e84c745c356fc9fbc41a28301b9c945ff330974277ab7f62e802302b12916acab112b49271aa6879209d12a383b08ab5a7f108de8e8a6bdd46dd50aba23ece085c72ddb532c2b9689a07350302047c435bb500673065023100801832522edeaedfeb8801e52c2f42dd328a8abde32758453d6de563a11e011fdd3a6f040955389710bf6098a6c4dff302304658361b06e59c4ac38daef60ae357f6c6afacd476bdbbb416906ef837cd17e7bf39d96ee314e56c6c9f4b972316bbde0302047c435bb5006630640230297ea2c1eaa4378c45cc87f3278d5c815e3fd4706fdeaad4c2031836dbce6b0f20cc537ca91b99dcdbffc9e2eeaf490c0230682dbfb231fa972c1d27cb586b58ad75f4429d3de3a9747315eb864122c84a3888458aceed02631531aca9623dbd02600302047c435bb500673065023100974e049e01aec2f2a8b1d86d4216c77c81732986992ad17722b9fb86b7bbd2f043446fb76f3300c46a48b8baa785fbb3023033c52683ea2cb5180ac4cf7320ceb5afa1753cf09b2ce561bd3ae64c9fdebf1baa1edd25664c074125464f6b2f918bb20302047c435bb50067306502306f94f5a1fdce1f8e9720ddae396354f8132f89080a1d6cd4ef70ccea9cbf8ecc40d347cae0ac0a7f55c5ef76119b6fd2023100f2540a4186a72027c1797151ffd9c8d498b2ea5d91c6bf7bf676e0b3d1605a5c7f37b1e7909ca13232b3e7c5dea423870302047c435bb500663064023056afcc07f948b89ecd31611bb6c8ff7487a56afbb7fb10b798924a328df09d3751295c5773fd5a17bc159f60782814540230733ce077e73bf2be2591e0fb30ff42044972dc8ef8705b87dc81f03cc6693daae7502efbe4f43eb0cd9e449109c9c38c0302047c435bb50066306402300f629dcaeecd09ad05f86e2320d681a5217dd0db83a591e1767d7621f9c9fdb9e49c37552433e9109d3854b074b4ffaa023060c2e0dca0b45988434ceac8643164967d35f1367077d22ea16e9aeac1489023bf43e35df5cc203035370c011b1306e80302047c435bb5006630640230290175c1256a1dc7b5da00d6ae9e5a8e1121edd119c9188e6de3e62977b688a88fa320517a7ba08d676eb49c47caf26b023076d5776774e76f7dd6c29f974fd473e87820e9c4b407993815a4b1bb60b290c3b85ca1616b4b87569cb4b551bd2289270302047c435bb500683066023100d3b25965b9cee7408ba1f0594b55bfbc999283de1376315e91f332a7fd0671c79c0d967adea9df8142208c001a86d9ac0231008f8952bbae67784629b64e156019ac8481358008fec563051529905583152c7435b24eb1ee739fb4110641e3761e19ef0302047c435bb500683066023100b56b61c8d416c2f64f7bcdce500e9d5798d960db46dd2687e31fe0026cf68eb3480e1206ffde885839e1f6e3fee757e502310090e97e611da164add8d98603c299848b6fdf68f0e57efdf3373027f87487434af3c5b05b4a4cfecb738a7535e248799d0302047c435bb50066306402300f6c3400a2466279c891d96f599baf74984f14822a6fe9494a95be1dc89c91cf6d7ad43c206a9bdbf93ab3c1a9a921e702301a83094d50db0ce17c9a530fa14f28a353b34217f71a30bd4cab16848792562efc39cc9f87f26d86feb107c1f534b0b00302047c435bb500683066023100b215e935808f99cc2f8938236bde62d48426a9d38b918ec88a2c8405263aa360fba385584851e1917ee48232e199584702310082acb215c2c608e2bcb96fc7410b779cce97c3e4a8123c68b987148a3d093b4847242fa439ba859d2c7bf46b3a7aa3b80302047c435bb500673065023100f15bffa0daa046a04b0c079bc186204599de1e370b88002d68479cb6f8ce28896aae383bf853949b6eb545c1e11a6e3902303d3920ce3ba039dce21f1e7e49ab78b278ace925a9bfa5435c9e3834b5d7db07d175e98e673c08001de6fa39dfec02d70302047c435bb50067306502300ab724ac9490fc81f93cb31163452fdc608236167a4d76e0f6ed20de2f2a0c7aeaec1cd14b30de25c66a2f1224b30b50023100c66ca61be4bc277f28716d40a495c9cd63a5fa44b183a3799f78441f2ccb8e9288f06068a6540a975d309d58aa2d0b1d0302047c435bb50066306402306bd8b29ee6fbdb3674a39f99b9971671cc974aa751db69f238c98263e824e4f0d63b79934e799260fadd180dd0e6955002305ae906380e13465f86856ab74d2829c63894075043f3d634ac13fd51e4ab161b8c7e4aea4d40dc4110e693f5ce57048c0302047c435bb500663064023042c43668303d23c56bbace029fba129f1205efe3854fabe9092238766a40f6d40f98baaefe7cd6f0f8c4d2f33515b89002301afcac7e0e1d9b869c7ac89ae2379c6f3760608324206ad67a57d5fbdf3885a3face16ccb6780c7a3636b3c32d751e4e0302047c435bb500663064023040b0ca777edb8661549729d02e6b39fd58427cff458e796402f30f3e7ee580560328a19b9f597e84101945cd09fbd61402307fc451bc8155bdea6a58b8a5b4b0d114ddc8ca8ebc3f6deb184a9c2003efc15e45be27c4e8ef66305f1a869f7edab65e0302047c435bb500683066023100d9da7546e00b6c9dd7fc8f935d893c1a3d98c842a1436bc83c5192928cda2444a5ed088700b2809640f177d07e484ca70231009fc5ef23fe9733072b9751c0887bd250c8388a617ad61fe07c89c613d91ea7a623f11a4988eda8815800f5ef9c3c61950302047c435bb50066306402302c1887b451bad6188a9920e3b777c9d46de043a05809ce3eb23f4609858c1e1c2c2b741e0d8a8400ba3338eab3b5f43f0230467d5d76f7272478911a9999d0d5a356df7c30ed0b02f48589551baf23b5e582bec72c2ddcece6965815557d4f16c59f0302047c435bb50067306502301955926ba57f7d3a04b150e810d834bcce34eb2f60bf60f00e8d0cd02a6de18f67ea8678e2973a8c60a596ca57938663023100e44ae8df12d56c00a8e819b723c3fc3a5c7c4ab84c4f973203997254b967c28c3178696b89259629757080a87b0365620302047c435bb500683066023100cf61e40abe6a8df73a87edca2b9877fea7d0fe4a527dcf1ae65ae5337e14eccd74d615c222db463725600a06ed2c69ff0231008c7e8f3f9051c74de4587d40e618441a241fef2d3e1ef961d724af410ddf51ccb21676a2aab90b904ed941c3989d0f350302047c435bb5006730650231008b2f68c155da66640948bcc13837ef3734d59adbe67361b11538dfaab7bdbfa89128e4a4005a8ef9dcb27b8803010bf0023032e99b8802dea76103bb1aa249493ba7ed93fc832fca5d6c254e44325a7fadcb2490d9fae034e3e39dd2960165cc20340302047c435bb500683066023100ad6ba307a1a4dee8e3303a483554c6291994a89cc33c3868aac661b96b64999b1d8a2099dfe24e8801b778078a12d79f023100b35177cf064816f8ef93595a4764f82f7c2db99e6dc3b3be4d7b03c606d5b0c01671259f7162a85fd634016ebb35629a0302047c435bb500673065023037d1aaf89e64ca47d387e59ec762e50294aa619136727240047d73be247ac0aefdfa9304f685e8e583ce7b9de26bea26023100911e8745ad73fbfe18295f3a7d300288a36cd0b6a6318e28e02e89748323bb909896f3cde51516e818530f9b896d0cf10302047c435bb500673065023031e25ea03b98318751d98c5c855c55c3e83ab69a6d4d7acf49730b42524f0df284b6e377fa313490f0d338d5f2bc3c80023100951490208de480b747ce03d68c4b06bf92048ba6f4fa69cbdb09cc449f88de8bbf72368a9b6494743b733ee8a33355d90302047c435bb500673065023100ce104910a7544e4788aa29e237d2b1e0d1bfcfd842dcd2076a7de063ce9474d7d1c828aabe30a63b8d851a7ed2d9629602305ac4ba8bbf8499ad0f60438a3c10905958f6e283f32970896359c5e43d28eacbad795bcf01646839bdc4628d1061110b0302047c435bb50067306502307a2a7cb65dfa025bae162b6625e50718242e8247979142c9ea548aba1dcf5e62967736b00d15d157637ec813aef6e5c5023100f45cbef5fccb9d8765bcd342602437b592e62d0c49bbe04002c2d24de15eb9cfb15260333749a8e8d707343cf4226a250302047c435bb50067306502302cbc881d4280135e90b60a00bae6931db1424121044a7d674341d068b0f33ed520d6196c954d5b83cbfcd488591d8aff0231008fcfe843933af71f2135209256bfbe7c8d4f5a39678e3bce954fbf9e0b1cff5484c9e30cbad2a735e08e259bc803209d0302047c435bb50067306502300cd54d0f90fe4246b9166cfc30ae89e7a9a2ae0d27c91a8b171af3561d640d1d167d33e1e15cc17a2bf123886c31bfc8023100b46dc8a170c8872ebb4c2c93013585780e8ef080d35142d04dd5dfe69a0f116244f4d7b8c267d7c8ad33dd47c959f79c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e688a825b5002df9e8a235af5c83da7d361254f6a306285f106b605dd54dbf4723fbafb4f194851138d49f69d299bc0b023100c2b2ae8549d6233292353ccc28bfbfe5b70778c066ace9285de6da3da21d0b7577e5066985a49755e168d5f416d144530302047c435bb50067306502301917bc35eddd4d0b8f680d107e2a16c1d604ea4355e8dc0f022c0baafa6c8103c273d4f6e1e4d175242fa0bbbeb0269f023100b19849d8b0c72eea6bf8dae3957eba454b67613541111b5a983c73e02487af52c052a8a3339bcf99118556c816f1aca10302047c435bb5006730650230258036ca2623687759a5f8e6bde38cc5690df9762e14ab0084367522b4a5ad4ef75617ff7a1515e084618e23bd3c53d2023100fed6f73cbc5f8cbc464ebde5b287190db2eda2c6812aa10ff212dcd80e445d73f1269bd416b9b82f255cf28703bfbe7e0302047c435bb500663064023078719afd74ac73bb4daa78f8b8a7159d71ec142a5b8f5524a2bb1b96d43934c87284b7b707bb128643b8d611bc4e0f270230175cf4995c034f6767f01540c026090c4db40c5dfaa749f3f36c46800e7099ead388ae027b691ddf5fab3c78f5c71a9f0302047c435bb500673065023100f1917e96cd2bf54473ca834d96d085278d074bfa6d086535931f5fa663733f0d8f13abdfae307b55e7b83c4530350401023011ecaa7d237e97c9d4dc9bbc4f059eff2e1e0b7a5e8bc07b0f86c27bb491e63a966a346388636a02a2933fe843d0ac160302047c435bb50066306402300a8a7e187c14f4010ce6c8a787aa3da01ffb69881bbea8380ce4f5a85efba4fadbbe571a3ba57da2576ce830afdfd709023020b4dcd714a388cc213ec1dab1e555d1231022edf8199b31d953a00a7757717d336a5563947ad844dee027817fb232a60302047c435bb500683066023100b32481076e26613af0f3926a77a10665a2b143030ad6026aa533db0b3b37df3978b9e39a846c2d9e138acc44ef61c688023100c585b97bfa80e8fb0d6a18e1e3a65a5b81ffac99a0f1f67afef27e52f06b1b07080d88ecc9f07393714d6bbec85458970302047c435bb500683066023100e7ba4299c48e31543c5775384409fdcb5e008955519f7ba472030ab09fbd99bf93957bebb1dc2dba35baebbace017a64023100c188299fc1c70a2c11223f624e7c98917b5a5c865b73029958ecb92c291524bdc3964e5accc8a5f103a29e25a6a97ca70302047c435bb500673065023100cb9b2bba0191043ce8c95515b83b0fb13b22620cdd0f46a500d1f07ec882067c04d4bac7805f9de8bbe5ec233d20cad4023075e1c3457ce168a6f14e587638f6a7abccc33a83e60b60475f208356ba8cb5294d019973a67beebf7fb961ba3a85ba410302047c435bb5006730650231009c71aa14c626ffb3a18ba48c3bfeb1139b85897c55c000c2d7d6cc654fa2fa11758348de259125692be91c8973229f1e023039e5da719e8fe5b797faef0627958fac66a6091fd609eaa4e7337130712d53c83d212664de73983bc3c1738c23c5e1a90302047c435bb50067306502303332b63eda1003aa4d8a6513ead03955d7f9f6b33246bbf0f56569c008d1f2c1296770c03a4b74b19cc2cce876bee51e023100eb580b98ea0776d08c2976d29fc3ca3201b291552255fa5d94899a227b283ee85b12a31c2681d75b154762ad043354b60302047c435bb50067306502310088b6e761a76845123c6ffe27af71afdd736b685138eaaac419cb4a58dbe54929af6f652b9d8a96a7821745988b5eb1a90230079d6c1269dd28b0eacdc6c8b39e841c13d9bbe77b899003879cd76e720ef4b78f921f707432a5f9b73d7aa8fba82b040302047c435bb500683066023100dead86881a902768cba442961896d84e756d3687169a544558ffe2b426095882e379c9ef703d00788530d3da9c77711a023100bde94269ecc27d857a2ba81962eef2d559fcb9c5ca6ceaa2b71f2a14f0b0f9178bb8e5e94c2a66259e9b95b1d5a41d090302047c435bb500673065023100fcd1ae47065c95421bc72253253423045c559652d9f5442091368841244c6ccefe159b24455eaa8c58f43b47d2ec119702307274dca72d3780ef204da9d3e27d59352fb77059d06ec04bdc5a4ab4fe605e62b361e38b643a105fe903b48c79d6c5840302047c435bb500673065023100fbc83217f0b3e511259c9be58462408ab89b1a7a1b9de084f415a8f92addc84b1ea41a2b9beaca3f448b640062a3281d02305b7bac663bd8647267218cb17a8999b1d7e826f053cb4eb1112597bcbf7c990057d7a6df079db346ea3b9b59491eed110302047c435bb5006730650230568c89f58c16d228808ffb64ddf35a026c3e7729a4858d6f67d4dcfbe1ddfa501baf52830ceb71258ce4c83d17facfaf0231009886a25b13f15ce04c0a8ca0b1e2bf72c386abf1bb4f8a3809f56caf256e6a2287c91199fdde01e763de4baeeda883df0302047c435bb500683066023100efcf273594f7311fa3222d2619ef02b276dd0793a244e368f60e66ee210230420523155f3f436df2d90445b19d01797f023100a507cbd032c5ee765abf5c9233e3dd90c5c54e3ec446bd366946609fd062f921b987608a501558e7120afca7bcbeb16b0302047c435bb50066306402300af380664ba2404af6bde5b09ea428ff15ef1e19ae8ec351fc0c6d3ee48f59dcc9351791102493eefac9ecfb90fe94ac02300e815d996c742201059d3bd81558e255344e38695e97f746d3a560285619862bb85daaf0908106854afe5258825781c70302047c435bb500663064023067b8f7f03abdb44567a679291d9d58ffced0bfedbadfb2f9e4c96759a7f84edc6762b096ebb5efa1887eda57eaa64ce702306ee37d959f9e073b2a8711e6bd730ebde468f9e4a31a6b5d9936020d201867f9a2e68206cafecf9af63a9c8724a59a630302047c435bb50066306402302e4986e4f37241f598eea56664b73b8467a7c111fdc639134a81109e7377e6d663462d30040bdcfe57e361c2dc8256930230078bc1be0a56c546d5d29353b23d9c600480fb28f7a41d40210c0ef0c28eb6178705ca35713b7937dd49b66980bf198e0302047c435bb500683066023100e0cf646613c6ff88a2403dd72085003d7b279c8bb26f16a0ad903a1526ff31fcdcf3bcb9ef9adc49b7795a502968f783023100ce81465d218baa2e46c47707bd20fe538e2ba5924807c9e5592f94d3c92da5727bcc310ee947173f1f0fd051b9e858800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301e6a6ded9bf367e8fd23e43322d6e1b587f320a0719b55a053f25cd48d121986d0fa33caec260cef30859d5c6d95f77702303b501d23dc040c679a284f320374bfe47d8d3003e4f1d956d669353b65dd08f3e7bfac47578cbe6db020c1d6f26aecff0302047c435bb500673065023100b7dc93df9dbce2b767136ff65ca0f820d2c4ae74e5e542b7986fc085094b03fddb8baad133d7f708e995c4aa0750a7580230463946a3281bde85fbcd5f1f8bd46527e8459a93fba229c2bd9252569184618d331027553ab6786c4cb55edb1db8a70f0302047c435bb5006830660231008d72338cf5d47711fc0a53f6ff77d89022ef1fee8249e2dc393d8de9a6020adc461d852b41dbd6be6b2d3a9accb60f420231008130e7c39699d49e6757ccaf132269b9acba77b4c22daa8df57552d455c8a670c7132617f53caaf0aad98d4ed251ae010302047c435bb500673065023100df48df2b312d02e805ed3d7458d0d65f8fda3b9e56d5eb82bb20d04f421591d955dd0333c7512be257bcb3b49827d03202300bc8e6d4cd3e4257e55fd36d31486c996a7aaa20e1da524545829db7f1a718899b0d538651f876b6bf0ee102ad3ea10b0302047c435bb50067306502303ac144bc8a2517c9652fb98889750e61199819ef52c6fa4f9363b4e7ae9463350a1f12e8d2dc845fd47fc1da331cc930023100f9590ae46570a042999630e2e6b0bead02d1253ab742642df983c825dd5c82ed7bf94ea87c86d59a598e7be152413bb10302047c435bb500673065023100e3b35d5c6092b294466c2eec7291dcb64ff1497bd3e453a477e6de656237f9be543f57a6d9e2a4960a6c9b5171a329e5023057e4a3e705c8a3898cadf445da3970f7e66ba2f03272b7f1cd397dbcada1e5ff0ef422ddbf8e71071b2b5e150f5845ab0302047c435bb500663064023053887e2c37449642c136e3c3112450c5a6ecaed6df140a1bcc10858e918027d418e9f50be2fa93ec1b9096443245050902307025e04842db1e3c89efd31bcfca7303e6b091d8494a03fb5c55361d499964a212b5ce2ef1d611aa71e38420b5f0ce840302047c435bb500683066023100aefb7b48d88ad0e57d6f0426bac931a4d744aa3efe392cfa3b2200c616aa8529725825eeeca1af83a155a28503092a76023100de2890ca878b47ab3ba23e50737c76b378bcd422a521dce0e257dd68fc5cc6cbff338642d87bb9150226405ab0a10faa0302047c435bb5006730650230211e494f76925225eeb45aa6e8b2ac6aa54000a463c9d99ba87329eca11916fab14d7515339e997f90b4693d9f36b7a7023100b507e593376b4e25cbe0968e9c8cc27fff87417878f3fbf271cac0054f486bcbbd362e3f151b7b7713bafe412ecc56690302047c435bb50067306502305c5cb5ceee2f512492a543525d911ae2dec38ed4aa52dfd4b7cbdf2af34a7fefcbbec1b9eb941a2535c7a9c2da945bdb023100ec92ee88b164596f3c81b47eb19a7fb46b4be7b711f009ecb4147a1cefab4c41c7ecf5161e31a5781212c65fa20cdc500302047c435bb500663064023071171a5ed3ef14912cc42cbfa0ada746d0b4ddf30446317739005fa7ba614bbd500b113d43743a34b3bb4020eb2f52dd02301e9488d0380a38b235b6258a1ce6f888364c1434125481d2f4bd2c1437120c04b8510ca3973a14699d0122b96099fed90302047c435bb50067306502303523e20f107501b46640dc5c09a45bd048f1d9d3fc4765b9b4d6ac2e187f778fb0194547ee91874efda1ef745c15a15f023100baa85229c30f9c7486c6a30e05b8c1e2a4ce5ef668b1ddc9f7973391ee2a111cf7f57a4148874d23ed6082347674fafb0302047c435bb500673065023030194bb4cd58a68b9a0f755397fc5cc5ce6c6c45a2c58f071a269757edda95b0ca935ca1289e127d47f915fbeced6162023100978f54ada918e2ac22b8f61f1b49ac6afe1aed8a5254fa90028f305c834c7ff196754ea66480ab518e078ea8d3fc41e50302047c435bb500663064023035f914900ffd81854cda05b4e3d6cd653b81554c5db5c2dbf52a1658e3ecc31c13baf857f9b6d2554c4cdd98a5f7578e02302a812d4dafec6881b3ced63e332e54eb5754bbb3458c37c2402e91dceb3c33319ff4a7a560820ffcb5037353aa4f2f480302047c435bb500683066023100a8390332fedd140183eec7115a26ef314490a90379cd44df9c3d00bbd80a02e3c56b317c4f3d413755006f536ef08c4e023100a3eb788011530b3cb1dac6d6f6118b3ae7bab81057c6cc8c9e502a10859598397340e135d2371deee5413b83a39519420302047c435bb500673065023100a572cd3049158577a0b3bb92316cee6afccafa347eb0a3016715d995fa1d7a5e1287ecd8bfdb3391789002e5fcc46f3102301cbf97d7e944ddbf67a1e6e525e2aedb814ebe2e4d606013e6a7ec5a1553718b610b9547561dac576136e984690ea4000302047c435bb50066306402305c3635889b6ee88cdec3682145750da0d7ab58c9d28a5e595be6158be70d97a5590b7c6a8f9f1cc5e4fe96bc6a4717a802306f95a6b71c89a5e2fb7cae17b367c3f2f527b3d2ca61a5cca13ab2c1b1c68829fc2f618ac92c0e575b9f14fe47928bd70302047c435bb500673065023011cd415ed60535b23ac5eb744e990705aea789ec7ade4dcab96c1916b7d8ac86c13ee35a35990022e8756ba5ccfa857f023100d55362a63027bf4704360acb1da89dd99206b64de9bbfa600e5d012b41f9ade3bef36b6297281af4458b5e52e848e1220302047c435bb50066306402305802f88fbbb616682d01e9585186d9dca54ed5e220cb5f84c63468a236a10052ca57a55268016f665a3217fa7b789d1302307da6472c7d20273c88a64d06b9b012351ba19a5c3a5e42b2ef58a4b4d54b50e97fb567802ced6f999c1212aa18f687690302047c435bb50066306402301702d4f746985eaeebb6834ae2ca837b066b130c598043e371179fddcd4a08630bc50b68a8e8840ee81da0df8f8f840c0230622e551ce38b034c02585184f87d9c0a7555214ab654751e56bb0cb2620c8470bccab1321cb2b478b162376743227b8d0302047c435bb500673065023100c442cdc673cf5767d016e2e596ee82ba99e2416e62a78f1e3ce59ebfb46a4ce74b41755fc95e7a683c5c504f6f8dc62002303b117f0caa01625951d0ebcfaaf2850ea00fe936b96ec37f939136307a98ab65efba933dfe1231a41c229b06532850990302047c435bb5006830660231009ffd8f2d72ba562c88033c3795a81ff0a0d006f946772735b3fee73a82d9c7fe5e182b9f029ac4472e249aee54693fb2023100fb5499d372ae55c67422890cd235a4455873fac0b3b46cbf596f703e359623da248f5a593e524b7cf84626321eea3f2d0302047c435bb5006830660231009c67b50cd1f51547a14e462755a9633d434d4c4d72521986bc2da42582973bb3a75e4dca70c98376f5405059abe73fe9023100caa990e6879dd83d493499201ec14d13e36f867a5a1832b9e6718f96a171da98296ddfd66ec0bba5f5e7974f0fd7b5ff0302047c435bb50067306502303064af9e0022b71a1319b1ae4ac3972aec52b751437f646a12adb1eae530557e39ad626c9486718ce4966cb771206806023100945244d3a9cac5b07eb03f01ebeea196a6990101256b38399f40f3b909e48f02f3b1c73e667067ac97ebb7761fde35770302047c435bb50068306602310081ad7c64776676a20b37220ec4f0b4cb9697ed8b184bd3d8cc3c9be6a0a732a7f2b28c7a4d043233b237d2a7b8e88940023100b63b98565bbd4404f10e18dd0230890e601a12889cd17d08412cfd4a47e862cafc9c557610175da7af27d993cd6c97a90302047c435bb50066306402304fbe0e448f95760596bd9baf4ad20715a3df257660b9c1ff8bd8f1c452b64e39e8ac0506f6ee4c0dd75ee9226a8ff82602301895df0325eb1fb0df5f3fb885d71abaa95a9bcf31908ec1a77258172ca5d913847697392d48ff3dd419640642e2435e0302047c435bb500663064023003f087a30ca7d8433e19043e016d25925ed0870b59d95b7f97799d9b79b60519e4e8877f5afef94ef5cc857e95f0d10f02303099b0c969a3a7e63699f5bf12726e013e180d5e59133b93a3836b1fd5aec4f2850b91d46224016911b0fc80458d57fb0302047c435bb500683066023100fe601e431cf7359dd85ef621f76dee29552c11381b415d434224a54378b9d62aaf2b7b0995fad843cad463b237c404a9023100885de7c7c738ad3a0c0a57cf110916596b401cbc881272b08c25dfe845425635b3083fba9ee409e9504f6b7c68ac049e0302047c435bb50066306402307d2b1c9ad1877f09ffe692719f0b1cd4744d2ca4850a9f5a8ce812d30afc8deed14b975bca09ce396ddab8d72d9fadc602300ac39728e6670b4be453dbd457897d8c4942dddb30f1fa401b97ee18c0e7573bdf6fe60c593552336ed9875529cc6ef20302047c435bb500663064023020d935b5af17de0dde1666ea3c3b39b3618a28d724c89d1601b339493a2b639b50204abedd02a1f67e0063a4afe8a47c02303845c133e7d8b3b628a6e381677436f6c77a0a71266b33801c24a3ab21500b48605e76bcb8cdd11254e25a996c6049c50302047c435bb500663064023043a37c7aac785e46144a0103ef5a0456be69724409e0275fd1aaf234a8900cc5ac7e35508e45d845c0ef1dccaba737c802306174dba42de8c2716739e56ee85c0c4eb73884b5909e31bdfc25f73582939f88383b89bf6fca88e6020a84e9cada8bcd0302047c435bb500673065023100858bbcea58d484a036f95e10553e902c14b3f1f428cfdffbc8eb4ed2747c2d61a441af0a76d6fd4defaff3d5b4c1a2b402306c2bf82ccbcb93b98e98cda2f2e008aa2be155dc09d4af3ade8ca74b0e53c91f5c85ace7f2f0f44420c160505b823db30302047c435bb50067306502307ad23f6c898525ac558056c0b131f7b153edd9f9e1556fa7e0ad113c7e59d0736d9c663e0ab63f639c50617fb48fd759023100fb361d839bd55150ac04cc4810cc3cb8d79939970741673b10e05ba295ff640678b662319ef5a22a460db5b6461d7ef40302047c435bb5006830660231008d14b3ec3ff2a454631ec5532e948f8ae078dfecbe65866d70e0154bff837d28af9d55a3a5e41a36ca382c72828f6e7b023100e8e13fdeacbfcdf3b05a49080472c7c1ff1907920216722743925a7c8dee4db7be10abd34e56cd40d47ccc33f565d3a50302047c435bb500673065023100e06ab3aace172195c9362bed145abafbd7591e54b3ba371813b9fdcf6a5b4d3736a499d2c930060a5ab0756d26a2385f0230080603287b318333ea882611c9bc647870b4bf12d871f0e66b78e4a8e0fae5969b3d4d128f5b7a74a755037c5437989e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100be5784a72ec88c4617645c5cc94fc76d66549af5f6f710a13129d5ac8a66ea5deeef70347fb72af1abb45afe43093be4023100a68e7179c533d62f84250f50f84775c51ca70a9ca96deddb39efefa73bbf9f6d93dfb5dd9701f9bcc848910a0846e4500302047c435bb500673065023064ca2d0d50b100b307f250900e6971e614a084663ec131ac3758c7a4b9af8302ab6b62e555e37f5afdfc096eda67d694023100aebbba9636b8493df35b8b2862df10ea3312030894692e6fead3f2f49915ca89460f0a24939876868f6977db3aa1c8610302047c435bb5006730650231009f0d3bfd37d781bbbe58a251e59649c186c010503d9d6594c9cfc2f86eb445fae745dc00e390a85b41c068ddf12a612102307892b2352ce30f76ffbfbb953312d3b680566d0c11c10765fd14218e595b2082600b6e7fe90d3560197b50721733596f0302047c435bb500673065023056d58a596c8d958e2219431db9d896eeb7af434ad99df3ad850c5b2dfb0f2838c5cd3554d5fd5dc11178732ad38823d2023100d4ba389b6225aa9877836151dd812976456a4d5a7ac27b60ff49969463ac29abed523227750ec64c8063ab9d645dfba60302047c435bb500673065023072616ba371a1eb48035f69bf11047bfb47d9b71996a774aec5483cd267fef5b440685047d5e7f1c3c8f1dac1587bb032023100d907fea77476034f78e11eaa14c1ae15a3d645bd4fd56780e2b53acc1b34d63460eb3fa84c12cb4fd0d54eeba586a8fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f4cef10d7ccba73afaddef4abf68032e1bd641b73e4d82e84378d83fdfd11011ec9db860e54baf97756da1b5bbc88bd5023100971bc3ec4751805cd65c03b6853f9c923e15f793c235e431e2c05bd744e6af1037af19a157af81b2b650ebbaff7f99920302047c435bb500663064023018c5218fdd895b3c4dbcebc0b3a29aed41519d3ee5b55b45d9f810df574518539294645abcf79d48d2d2183ed92088a602303d577f385d2416efbd1606549326a72fd79245108a16a0431a1420de9a1c809f981b4dbd995aba7f35ff38afc460b9ef0302047c435bb500673065023100ea3581003d6fd997c4510287ca3ed6ef218a6e621916873932f3e56cb9665df7814b452a5c56b00e7ca296199f10137c023046813511347fcb2635d8d9dcd5b77024a6d8fe865b125041ba6de26c903beb1394aaa83298eeb570d899759891741b9b0302047c435bb500663064023059b96b13a25595ca2b4fcc73cd414bea08d74944d70246614e53998c9e8a1d8f24510f7d8f43132e1f04c90518e0f4520230110589abfc1a783f41caaa1db09d7bd7184c1653982735e5f9d6b1a5565a23f51e589260517433b335ee9f02a3e167c80302047c435bb50066306402305bccbb799993413fd6e042b7ccf36f83e4a69a7d7e63e88d8e71150d606e7850776bb8e01b5a1645c60ed703dc5ab477023054a949664cd1f4540204e86d7302ea96d3ca88a9503775c102f9878070301b44be5294bf7cd4545e5d215cb7121811f90302047c435bb500683066023100bc35f1927351c656d2ba11a667c384f2c5f49a15e84b86e2f71d238876717522c0ad4b10505dec1ca779a17c1c078372023100cac07639a9e79766ff2e5dd5c5c72b978e27ea57790b2c6b610fbc97f469f3e75a39f477d12f0225cda111e37f835dd00302047c435bb500673065023100bbe2409f3fd0314f2c08eb5c3c739b66f557c5519173e81c5478d71599f9b5da8951f3a58a941f798011448acd79a260023061868537d012df1e429aa859b223a6e0debe591e0164282c3929045c1715669bfb86cd8e5dc485162b199d2eab13174d0302047c435bb500673065023079b6b3a7c79cfe9f2a5345cd3ce8624098a5927e702812e642ccd6f5f55acf6ad21b87b0155393e2c0abcb67e16b5d880231009f6aecc10fe87326cdf83672970cd3be4e404753de1fc961c5081eca6b47f458d98cd22ecf57876224e68dea3eb9da3e0302047c435bb50067306502300f576ae85fbcbb532197ddd7559c934bb6f11910bf3fd3b296977bf04e6ef06a510c9a4219bc9c86af4b77ccd3cda80f023100ebe334d918baa1b9e36890096f4c50e4989269fd876f548c18112c14033cff53653f73e7feb3edcff17bcf565bc414440302047c435bb50067306502306a1f4f5e002f4924d99c53c406d9be5ae65a3556de21775fd2846b67b71de5d6c8f0b20626a72b51d15f84165e2c2c49023100d319fcf211955a4a4dd6352dbb46de9f653a816dd4ac59a51fe6b72c6f4d1892aea033c02ad33f67f8f2e1653fb3e8e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301f657931eced1ffe3ec61bdfd1cb3765a012c6265e5d8dd88cbf4ebe8b1f6b7748e9a041c7ec95c38cd059ee8fa45a3d02301b94c08b4987504cc64e6e039ac89ca8f9f8b6493d7238b7903bc8d597be798a0c03a06f56d61ae73055610fbc7b060f0302047c435bb500683066023100c6212436bab3e11c41608fcc9aa468582e79b18ddf393b32b6d4782ce8857fa1e167421acec8eb90a2f1de056b9e88fa023100e584ebbf0410213e6fa048c8312b1be2948cab14440cce3b9b94674b56388e428ed65d3a3bac7aae9110486f7fbd74f00302047c435bb500673065023025011e7bf45746a00bcd995d8519d7bddbd160ed153e5a879e8f309f3ffcd5702a9d772ad9a0db9a802de4649c43b3cf023100ace344ea7e07c21d3bfee0f206f00da6ae3c9d3dd1897a32c2d75a35e653c628dabc20de840800acfbd96590ba6539d20302047c435bb500683066023100e7b01487d40f22d9baf4fa7b6f0f0d4c0655068938233ca8cd1f0bad483af6f2d87be067166263b09584a27e5d929dba023100edca776565395700dc96735de676ea71db617c0d8fa09988146355512d41202c48f7b9237a974467a815202c54511c100302047c435bb50067306502303e01ccd587b515a500729a21bc51ca7926b7edf512cfd8a5cdd161cf35671934931161c6c33137c34bf084290f732b89023100e84eb5be1f31efbb2cf1859ee5f5accbdf44889f9a079864bbd53d7a4ac3aa0947ff190f7c71c084c2545099fc620f180302047c435bb50067306502300889fa365d8f9fa1207a6ed51b1e54ed2e2e49f6e936df1ccb16f4b9173fd25aa12fbdbdc2dfd5837f65c6b247ed15ee023100cefba26a7977217c8036c834b866fecf755f7b2e2503a7788668d88b1e779accdff617183038052962d5f6d19966079b0302047c435bb50066306402305b71ff7a8a49002d20c9e8b4a0b43f7b3cd3ef1ca47fa06f490696b3015a25750a1b773004f7563274dd2e28d7a8012802307d0546140fb803cf3a06997390ca3bc0a1c1c4e62b0c5da83e5a3877afafdf5f719beb50c59380a5de5df0e42d6326b80302047c435bb500673065023100bcfde7db8bc4ef72c55d0520be67af20e64d6439ed2a5b7433b35456c4276386b5f8344449366e70ed55d8959366b000023069d9619e8fb2b09aead14cf5769a09c1ce50b73a7e059a8e237dc856be6915ef27c2c10d932f76a5b26d20c5448ea98a0302047c435bb50066306402303c72a1420237a2f08b68fb01c51b852a2622acd9058391c8ee92de721aa7c8ab1d5dfb858e364fb8923af5700fe061cd02302e0d6aa042778fa466b23f045160fb3f8e63c695a7d17fe6d874dbeb15bd7b20285088f261170121e404939a39a5cd5e0302047c435bb500663064023016a853801a3e35230d7732b01e4618a4181e6d64c469e6290deb658820ab1722a9003309456c22058c6f8ba8631944af02304112ea30a2eadb7d5d9ddc7f93c68c1f37117f9f2bf0466799149142caeaf9997936181f1a0189a2ac9b82e6a83134b60302047c435bb50067306502307ec7d536b721aeb0061f7c186f077c8e66de9ac96e02b24abf769dbbf4dd57d22bd07a87b9ea96f9b0f95f657ebef084023100d9e526b6a61c4151332d2df8972f3056c3d6dbcffd838bd43f9b9655e7db899f5c7a317674cd657b8178c5e17a54d0120302047c435bb50066306402306a2fa07de0a28c6fe6878b173da087ddef4075014674528aa7076bcdd9136abd000eeb648a5abb4d46f3638d212b79b6023002a39f1f0ca2723d0bdf06b8086c77fd8d02c966bc2c16c81330419d55b9c7f1a0c3853ba7b3ab8c8fe0d00def6964f00302047c435bb500673065023100fb395e28cc391ee9c41ecaecd91ba5ff963a2bf5e4622f75fca264799810bcc51d66abb5ab9b64718bded37d0ba08bc50230393893115fd803f83724c6cd5c07fb7c835d19798e466cf8929d1ae8dd0c3754c96602bacc96f178553d9f768aa6b1630302047c435bb500673065023075a693731a673afec54ab6adba4fdce75e22bced3e1eb31c4f732f3a42c79a4a8e99dcef246ab062fbf3fefb57966eed023100ec9a2d024542154f99e02edb7d9a5bbd6e9618cb38dbf6f8d7811704a7eaa7d5bdc325f2ae0da402d281b79cf6bcb0d00302047c435bb500683066023100b411eba0ee6dbbfd7fdade8014c25c31eed1a1e40290f61f52fea8d60539ff1fb0f7449babf1d041b045c3a4c4b4b65102310085ac5b66dcf2da511e092a20e7ae5b883a16ba9566676682600143b72437bc4998a6b80c83f531a8809a47bafb9466440302047c435bb500673065023100d376da8b26813e87e734ca63fbf545343f277c45fe5e46fa3b569942709b3be9eca65f5f68e4633fb57efbe7be41f64d023004565a5ab49c2bd769ec87a7e4d2cc7bb82fbe6d6f0c99eeef3f4590b423abe31d40a77a419e825eb72dbe152d3c3d6f0302047c435bb500673065023100bc02a251c0a036af58202d23dd35a9a49d528de74a27a39a1290bcec30cd465960b9eb3546b7bc56150b8c8775af14cd023067f802c62ac3e65fd09d385c25ca17f09ba7bc13b3dee1febcb348811ac45476f99ce6d5bf555e41ddbdb0aa4d8bc9a60302047c435bb500683066023100a97d7d91de97cb14bb5af42151de24173eca51c60f3e01c43d9f1bc9247a8527f252242b68a03c941e397d331eae702c023100d58da5666449200c8d0f1c75b1ca51b5e4a93019e234e021575d554685e8ef22bd8ea5b8751d192666a0b200e350c8830302047c435bb500683066023100f69501d157ed797c0e98132a872a955b44d9209890b36b0e25cd91e9e08ff165632fc4c44e9464db5da48083aa36d4f7023100c055935d58cf6c755b08455c41154735ed03bd5b8c340f313ddbc78afd1f861386b44ea23b2eccf950d88a4c3b3cb78b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009bf206fb9a3fa76880fbd63db76e1c006e4b7a54455f20c306b1c4bc0cd1c039ed74fdab8bf6bb90871f8053a1df92ca023100d6b588d627d1e4c1b15fd86ee0c7bacfcefde56107607decd690c22845f326b0e799c06b8bcae3b6bf0d82ea3061b1ce0302047c435bb500673065023100bca0d0a2d21849ff5ac91fa5fc4e891d0e4c08c0e2f0f294652f4d3a53ab8a9242a158b093e77d6e6bc00cbfa2ee749202301161e7f593024083fb89fc86eb8c3e0b901341d5c4a811b44d50a6863f334754098933f4e84a58150ea1125aa02448530302047c435bb50066306402301356a9878c8ec80d5fb4b25a02de71f2da418f3855da77364adff1dd8f42dc81122fb8f8d689534c7607df75df12bd4d023077547f2f7ee6c72544c81e5d67fc2b205264937981fa84b3eff594d23e01d60a45392f6db5ea4af9014812920c1b8c200302047c435bb500683066023100e217b7e5412373a008d2dc54ec366cc54a2dd98bd2e9ea6cec6339a68c02d04b32e20be56ee4ebf57b27ac170669dced023100ddf275c185cd86d4d2de1b59b8a5e7d72d0d8b84a55a2e9f99f233658d4bc74cd26a4e96413e3c36a3e7c017b19d9b810302047c435bb50066306402301d1b6a40314ea9c01b95635e2e446e44a450eca9248eb6e6494f7561f8f52e06f29055c71b8f42049690cac96b9dd40c02304fe9f20ceb03b4529762e734604a2d54e0f17704ada0b3b6a53a6018a1efae89a0d749be2c1b8464a9697ab355cfc2510302047c435bb500683066023100a35444607f23e0b45adbd692c976e52d465619e6864b5947462cbcce0a90e41dbfb11b0a694ab09ea6c6e74f126cd89b023100837f13a9f54d9a2aeb43d71e587fa3191363a259900b0da7e3b631daa44427d6bbc75ab4e686d8346f8ed9261f5c65830302047c435bb50067306502306e83c92c8ab733f2caffe3c5ee7d550add0f39fbd8b517765e3d858be23ff17f631a14f52891b24bf4eba3677bd45b19023100bfa48b37f71640857f22dd3c4271c2ba3967ddb222da3fba0baf62ea4d9c446b55853ee159ccb700a7d7385e0b7ba17d0302047c435bb5006630640230229b3234de9c8c82ac454de2f18662920ecf81650f17df7f5e1235f6515c1a973fdce731d1f7573c6d4d1d0fddb64602023022472b7d574ebdcbad542933c021abe4cf2a94df3220d6946f080b126c751e1fe4256c2f424dbfb3d5ff2402ee227c1b0302047c435bb50066306402304666ed765094deb1d5e5e1db13c99ff0a5a7a6bb6346e0a29aa5a0e6fc0a3d52fc937dd95e165a950e7d0a2d1f9486f6023060b27e63a0ced2f6cf192e6d3846dc82276d6bbd386f4d2fbb1892cd6abf50c4354b6873be70c9d328405f183b37c66c0302047c435bb500683066023100ef2a26e684e2843553890e29d12ab540664e7ec2d661793fd309c0aa269fa2652d8045d320fd8cded9d7f022b876cd97023100a9aabb17523358d693d876976646aa532ab9e306a50519aefec057cce94b8bf056925ad0346ee5061c32960f97a4dbe40302047c435bb5006730650231009490c731399f062905e190dba7be5e4666f2d7881fa7714b58898bd6289c86896b1b2182667a29e9821433480bf10e5102303e096971ec1ee8b389054df61bbf47e0050717e7dd1cb3bee21aaead0ace64c2a08c9e58e751cecceaa192bc75bfc0f40302047c435bb50066306402305b3dfe3d3fb5e3fc95ecbfbf085362968cd7dfa58dcb1e89dbdf0c16f4f48cbe5caf7bfbd882cb2e606872942fc9b020023066195b92488c835b839de60cb3517a9af2794c4030a4d44b69fede03dc78432b3c712f20965e4d18f14a4ebddef45a3f0302047c435bb50066306402304a3f83ff1bf0eacbaeb344a8c147948e69ca76721da573895c33e7daa62e46b9148672dae408d1dedcf324fd38debd92023067b95039a81c12390696c09f2d65dae4b19515e4265940aaf10ea6ac7ad0198b02c10d371d3b6e5faa3bac9e417fc25c0302047c435bb500683066023100ade7696c64e7ba08cce956a5ffb598baa065ae08594e5243db1501a91f15a301b93b515844327c67bf8721dc702f1cc4023100a42680a1a84f1cb71bf1206d49a8c53f73ac8d7cf0f374db8083e6ed531607a15ae8bfd8f41e7cd5b55eac03d579d4e80302047c435bb50066306402300f4532cad2a27abb6c603e5ee6bcb3ee659c2d64d3fcd210ef26d1a2ae17b65b21dececa3982a18b5b27af5b8ec9c80002302b1091bb1b9ae5da68cbfdd8832f5c170ce175fee172a758e0d5fbc18c73b3b9aa35e31385c5ef0d902dfd79fe23f72d0302047c435bb500673065023008187da310b41ecdb34358e533675d2c8cf0db477b55284eb4e9cf457c8cccacf7afbc5d6d0bddb6bcda5f3b9f99ed24023100bcddb04cd0ce4c63fd65c16bbb410acfb8e3c4b088a81c2f93c81a5a242cce1599052146613e24e07cb690fce1c2c7c30302047c435bb500663064023037a4b5346320d0d7f01c5175e06950e41851cdb4d42401189d832be868926a67c51e13b22ab1034dae9f0a58630ec94802307f858d2972bd463a0a79237fd0026f33837c474b043fa2c1dcdd3802aebe5c78cd92d4e9999f8c56ae7099ff46b743870302047c435bb5006630640230679ffcb7432b24fc547bbcb887e9cd0dc503a4a604205903692c4a316ffa263db22b9acbab24f8a1ec79fd80cdb0e4aa023026ffbd5a907035383d6aa6ffc1bc8a0549759035bfa0118ec332d45adf0b5b367f0d1325097668167db251e9ca1413490302047c435bb500683066023100e3993a47c4e962f43c93a8c39de5b3b33652672628710fa7e0acaa65a9fca132f9719842678b69b8116d29004347da3e023100cb3c1dfa85f815827bca635e72cffca9b5492da6f58069d18d4ffedb0942c8b34dd42c092cd312519301777c8accb8f90302047c435bb500673065023100dd9f62d5930faf148cb0b3cba26746c82ccc84afa5db2ecac1b813b9c26a778e04963f62d641a00b1d3e7cb621f3233c023006000f828616843c3b9b28d6fa291b7f8c6877775a0a9f2c163588d2fad0e8795bce01a8cf78bc8a5140aa324c59f9800302047c435bb500673065023100993cad6392bb1449c9f2be2cd51769ba0e3c9a6dcd7e6688231165feeff5125870f4cf2e6dad57391002d61ca60f7637023018e36594c6302861c87c452ae0e2e96293383124805be4ab6cd05931fabdc2304233e3fe6fe21566a05f9beaaa89c2840302047c435bb500683066023100b6102d9e06960a4a391150d4765903e4c10a20e391e4147da4a00703689782aa43b0ec415ddd1c1589fc90c6b7f99a06023100f36c9b6a791d4e3130e960e7151588f66f74f85d0cf0aef7aba2ecd6546fe5dcf394ade50d658d4e461f44d4b02a21d10302047c435bb500683066023100d344d6179bb680863639500ccb61f2ef7bc42fff169e59c07c43b4eb72fdec1588cedee4dead7233a372ab9769e0baf8023100c6246c189907fc64b81d90009461e74b9c2e19b45032c9daa61e50db2ebccca719d97cb850739838d785c2b28c2cbfdb0302047c435bb500673065023073e84f02bc46766994c983146b6e8a1b218e5e26b68c7c221b617582e6733fec51c3cd6009b37509efe0d372c6170348023100e415d0ee272278fe6ddaefe2b7d8e5dda5480b916200de371aa6ed73374ba6e4676e34fe044cd6ccb62096c1fbe640a70302047c435bb500683066023100d44507be4785b3fb70005db184970b629cbd9a030fff8ffe55e5ba85aa3cab8762e1f31e253af2da9232a780a434720b0231008411de774f3a45fa15f94ef0c7532ed3d456cfd7adfce17234972baf328bd1763a291b4ac030ff062dec680602d974170302047c435bb50067306502305f7520cc1ab30bfa99ef9f9d892201bf7bf49434d872d6951925ebe6ee6eb47eed355bb61917cbc3d6cfb83d1c1b5da3023100c8337840dc39e0346312fba30839fa8e4d38d9b9525fd87ee331a67c471ff3d17472bd6506e1bf02d14d598d25bc6c7f0302047c435bb50066306402302a6f6da8b4ece36b501e98db1ac3c39d24f96d99b643a93cb52be8b73a2ca2ef4deb6074902e823d0452241658ebc44a0230374421b117d6ea2ccd3539e05fe0f030e6840a987c0ea11305cdabade45852933ef5f2bc0350b3ca4b619951a141ec4e0302047c435bb500663064023039bacabad531ecfeb4a78c7b0cab2eb2020af03bbaee4e69b11fa787aa1c2e3e86dba088637feb20e714d93d7abf461f02303dc5639e5ee317a95816b8465b070ac3bdfc30b0d206be14f0e6eba2eb0f4cb2ef572441228c1fa809c05243cb6e9c820302047c435bb500683066023100f68ef5e47667f4a19054cf32d613badd8df82766856d94ef9ac3e497d763611d4729d539b6a3a9283cca9ac79d592c05023100bd2c21d0a5a389e16858a4bb6ae55f07c11754218ea60a2b6ddbc78b2717b2f5ecf686c0cbcd98a869b2f238a91e18170302047c435bb500683066023100b0047467aade2c47be0f1a1603ce2e26a7563c65872479ab09dfb26d7bc7960dac64dda9af102e9e3748036fd3598886023100d6fec88da07ae894201ee49110abe45267b42cec0c67ddfa5cf999218bb8d9b9ac852bac105401d4ba421a4024fcb71b0302047c435bb500683066023100f65a2724a0a429dbf07cae908bc66002cd7ba17b35cd0037c74c2b7530d0eb38e0456e66468f4de844defa0508c9c4970231008d739a95e7c0d7d34910d99fe798439a2d45f47ecf49b07acdc088b40bf9856baf88599cc85c0cbb89ffa3ab549dd6910302047c435bb500673065023100daadeb56fb272414021f6b396690c606674289be6b7fd5ada62245629bb37402f5ecbb4da7d0442511b7c794b53095fe02300c9c5e06e8c5b534338fd1cbd0d6fa642a17c1cc22e460c44cf506b927afa993d8e897800059643454b64de3c80dab6a0302047c435bb500673065023100db12c303534dbbb8c551b12068cc7ebe38a20a9bb8f2fab2dd72dbb8d4af0757d4181c5eae560deaae9a66fc87adb5f5023065f8e1dab06bad1db5af16fea271b73fb342d5bc167dd2d57348bc12a9b94bee73d2a413d4632d8532b42623903156d60302047c435bb500673065023100e480354957511b5a5dc1e3c17147753de408b66dd4eebae07b5af7a8a0d47ba33b09dff74a10c52019729bb9ed570ddf023025c5e4223a7b6d65e49ae6b78267726648fef6333e2def63a68aac7a0a5c7c2097409ff842690240ac8076d2cf8af5ca0302047c435bb5006730650230617faed71f1cc060aff44226f26f1e9f2c7fd741c5915af2144a631491c392664d51c3273cfdaef22d7860dc176bac430231009129ac12ebc9f92b7ee2c7a64320616752636206adf8595240ed03a61f7ae0739973cb74a723ff5468b738f7a12b88e90302047c435bb500663064023024823a6cfcba317c35f7c9fb16c4b2ee5e152b24c0c2c31643aadd3d52dcd58895a6d74a2abbbf38a6fc1c850f5d21df023030c987bbe1c1a6f766092b87c7e6eda5c210208c5dfbf7185c6ce523e9c1cb422d408967f827009f94b732965fb07fb00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ff7d4808e08ddae531b380020718cab80dc30e857291d2014589894dbd28450db5faf9d3d1031a1402927e239c6147ec023100c0874b252f3e695d93b3ef15f63354797b6cc5cc4ee4c47fa6246b8420890e9a2dc96d4cbb97a38a0c5137e39b104b160302047c435bb500673065023100fd6f3f897146e53578b2216c4327fd5c9f98a320842f1eca905a26581923bb3c4ecba27710ed10eebe4f1950adc87b610230140f3e54a9947d4ff78e329b20605a6d31e2103f3e5e8340a37361bf62790e805906118d8e4707855a4220285b18d7870302047c435bb50067306502304212fd26559bf99ff8dd1ea6a79a33853803c8501defaf4498f60cc8dbc690f96e63f3aff14c49732011eaae592219570231009a7bd22e5449a2d9b887f3d0ab71a7a40bf3adbaa26056a63be5d66d9d4ecf4e1c17bc7adbda9a113b8a9781619ce3080302047c435bb5006730650231008f68f3448b4fa065a38e9e8346008f6cd3035826da8c5335586cb19e49146893eee3a7deb972d4f53f7995bddf322a3e02303e95d8f9da64b24a8f269d08f157a6756481f5eb412e3d766e2254df06a75e1f7f19e034619c67ebba86aa980b987c9d0302047c435bb500673065023100c5acb8206b0a29459788fd3c841360f6c44c2d4589ce6ba036ffd35764a2e611b2dc8e82c263ac5b0d0e715d20c99a0c02300e87d9fc2bd9e4c38a4cdff7c96e84eec9247b6a4e35eb99df81f401ddb7a151b6e1aa4884c98284a3d6a1aa73571fe30302047c435bb500683066023100b90c8a9c621693d085246094807faa40741ca010a315bbe062f5f09339f998e5db4fd8fe62a69f0debd3762b08acd510023100e6b4716d119b732e966b9c2f5b1835b302f4c0373f8f63d19a1ec299aed73e5d061b5c1c2def6a0df7947e1cc0a4d4fe0302047c435bb50067306502300a841ba152025cf04d5b23b06b17b80f6fb2fafcc5fe0da75c6fbabfedf45d688913c1b384542a2241fb262874fa96c5023100b80eccd271b65daf2e7deb44ba4a994608301af118016d08aa0d070f92962ca38d23b2d06fc52b0325548a40472b251e0302047c435bb500673065023100ada122d68c60969e1004b88a0bff29c66a3775e1e98aa311a77e4878c070d191ed8a33bda6a8754d6113ce5e10eea99f023011ffb96eaa70d8832ea1219914b43cdd644d394a45de234aa43564f0709396a8ca5f64c743de591156db191f8ddab6fb0302047c435bb50067306502300a05a4a4fd1d554f3726d2a2040242d47f13cc51797b29b6956e0db2e15ddb9508cf70c0239064c358695db9f54d2605023100b609d36fa8bed525c3ad86af8426b4b65d69e310090f72105b537c2e98c76fd513c035049b25b28e5a4ffbbc9cf79d500302047c435bb50067306502300610370bd7432f6995c023194ea9f77f457d0c11ac59060f60f8f9a75ce0f24df9a86ff841b8bd31791fa0f7567bc20b023100af5a6446f97975903af4fbf362da91fd1ff79427c9f303267258a4364cfda66ced90566b751346e9a70dc7d65b05e9490302047c435bb500673065023100a1aadd256a3e66c2e5624c1c01ef58f93c75ac43e5c457b31eb7b35ce597d8e4917d02d7ae0ad13aafa4e5bea5d49a8b023010fe2063b774ff2111aa82eab1022df5954963021782c0b74dd43b7bb76d606fbaf1edb19612c60f7ae742c60dcada690302047c435bb50067306502303a2c5fdbed857700dd3a5cd554c72eb2323957af6f40f365c0aa10da422d8cccd5d6882d3e70bcea8afff2210e4b9e45023100cfc720f0cf7e5725dd432e67153541e154dfe5e32f647d014827ac740fa3a09e303824d18a18f4be520d727647677ef30302047c435bb500683066023100dc271624bb97b55b5d4f7c7f0851283d1e1900d9bdbb6c8219100365eee5bf99b61a200a48c92aac46d055072ad7d949023100d4b6dbb98b43ee4dd59d469b443c78fe1f581e94bf5894bc9eb8bdadeba798491fb6a967805200dffcc06e052264114b0302047c435bb500683066023100d5aa4424abae79645514d494a6d8888b5c9b7699b26bcc1a785d74b3c5c4fbbe6db9e1a418ddb968d5d860a0e7adcf7b023100ec4d0d074c1150da7ec1638a4345dc043e97a8fb8daf9aea8d1533a36d621e10ff77a00c6a98d90dd150783ac50265320302047c435bb50066306402305a14d11d774920105b77283dc51459e207bd27dd8767b4f90224b0a45c34e4c474b0a4130c3bb16acb95e778acf8a36a02300af61c86503445c98c5d6129f16aac6635830ff52c91b5b89e0c96bff6b4bf1096a4e4a9a5f2e82ec63010505cae1df70302047c435bb5006730650230534e5c28e750ad92295aac44ca03045b9269437e384fa5466dbf6f187624f95ab72c7abe4b063420dc8e500be38676900231008069367c67140ee7b8d80acdbedeba0a9aa2a4538f416ac17f6d24d1df44cfa3f7b09aafa549e4e38a79a69155c1a6840302047c435bb500673065023100a2e8a8672e62702423ebaa813470c6b419d4dc4d30ffd2833d75ad291633c57f0ebd588e6b3220d724c6ef06b8ddb50a02301043511afdcea09359c1abc65e3eaa4377218dfcd7cdd4112730cf9063e496be8ce850b69ed0d5afe334025a094b8c8c0302047c435bb500673065023100b6e165f3b03b292965760df5f70729ff57d12afefa4ca3fe74defd791636b492e3b0e0bc02223d1762c53e7e4887041502302f552dafa903421cfc10671cc8f392553b314af1222e76acc192d66fe5e85066f4a3180708cef4d4e56e4ad23feff0d10302047c435bb500663064023016a5795b9e21a6e4f627176987cead08be4c654984f37931bcf5220b33b05e0df2ccad271d1aa81872d3d734957ce885023004bda2937b94c47e5cf57b64a177495d879f9728871830c148752c3fe93176325b7ba2773caa2a38d44ad17c36ae63b00302047c435bb500683066023100b938683d7cd080f29af68ae5e136811ad4a2ff6d740754bc2db95d9534960cbf925766b3ea58f3d27138aeaa97519d4a023100aa320d1e4816cd4e6dd4f93051cd2947fcee417487eb1ba1d33ded7a0e824773388f14060336cea35a6082233d7a80bf0302047c435bb500673065023100f291a77805d9901fefa02b3e8a6eb56ce1244964744302b8eb3aead2cb85e310373574efd8365613526184aec9e1e7a20230072111b9c6b041dd5e005bbd7310bebb673579f621b73d80509360112d44ef422aa277ad522d15770ff02f6f776a53dc0302047c435bb500683066023100a5527e0327e971dfc39530a41d3839099f1e6623ec0208c3b3c67ae15ec363130743f1f4e70d1a2254efa7639f4884950231008e4181fdccf35a9bc0c9f8f6aa95f25eb12d69b4a5287863e436afe9a358b1a3b9ce9e047fc946ddc7e5d72494bdb62a0302047c435bb50066306402302557590d4ab24e394cfc1b3e130ea0b7ac00f0a38acba3fdd48606b14ce324133d8693b37186c96788b2133f0a39e97b02304dae6b23f200ef96f84951728dad2e4102acfaca1cb254b73a330b380898d56caec2c24c48a655c5201c8873dc02b4ec0302047c435bb50066306402306a90e31b4488352a749a45396dca5a5d89ac0d50707b32a1aaa592e99e4d478498d0d6d98e7a1f1414e912f106d6afe902303916b514795b3a8ee2f316ebce85c18108949107054411f4cd937586b2d81fc86a12ad83e1e0fa172a29a10df3c8dcb50302047c435bb500663064023056d15e433ddeeaa9f30f98f01b9215d808d570912cd7ad37388090f5b8b9396aacd454889ddf20e983b6e3c3abadea7a02305d636b797786585881aa66f4c68ead1f799da6b5aea5b97798657ee93a002851884234bf9b94e42cbc5c86179dcc19ee0302047c435bb50067306502300778a4781a45814667f8581473907aa87ef805e143cee8ee7cb04ee090fdfa41691d4bd1232d8d76ab6b9b3c5e13e566023100ea9445ad17e3340661abf666699624eabfa6b005b83df79b676d8342366501ab07f1d443c46229a0fd2df0101310c0130302047c435bb50067306502310092e2ed45d5ae38b2aea512ecae151d7f8f918fca0fe5267f26c4f34be76361cb7bf8a7f98f5212d0b104da0231b8201702305633761997decf0d7cb2d61e6c96726a7cc7a41143b1eed12ce7cdc1abf00c98957d0295967e7691d275cd137383164d0302047c435bb500683066023100cbfa792324233fea733b71ad6e67fc03ef8ee5850bf50096807a66bfff4de0d0104c97efd8bee890df576bdc4b95a43e023100d143b6f3e4d11ac064361d2f53edccef65c3108041ac8cf6ac7efe6751518b66adce1c9c6d324a2153241034bae0f5560302047c435bb500663064023033236ca42c9705732d8a8f26150134799b044a6b5c47d11d8c24b18355af267f5df891f05500eff50824e5d24bf60d4a023049b334d44ab709b002332fa69020cea6743de4fc4fc46d8dd744fae8e1e2583cc8158b11ce1d1a905fbd4846e2a95bf00302047c435bb500683066023100f5ec6410e74cc07fa29673565a0c566b0455fe2febbdb919450bda3b3ac1757eaf7d8754526e5e3cf96b4747d9b7901802310085d764534f37c0eea64bde68a099f5b4f56db54b8b090c9b2606447bb9f6269d2336dbae0bc887973186ba20c1c472440302047c435bb50067306502304f6e53e5853429b8d6380df09ff0c4ee0615b06d01dee88546c70cefd76f334bde91179353483a8b339c2bba582c25bc02310091803c37eb74d9ff7b50ad714a51c829dfa068a0a0824301cb75f95df5f7d36b1011d5cb69c48bbf761b1a753698a6390302047c435bb500683066023100a22f2266ed544aa11805a090ce9bcb22b28f3fbdf6771f697b329fac40d7f7d526551a2b3d6460ef8b4e465d144d242b023100c5f7aae710aa0b981a88c12420a2fbcce76e83bdba45fac059c3de13d6f98e69f152fac967f56fd7e13708481494b83b0302047c435bb500673065023100f9c610bb712609f02d20e5812fcf565cae6ddd9316a79173f82f882fbbe6a54ece6baf6cbda2aa1113b4bfb05c3f56c8023050b336b2fc827c7a609a610aed7884cefefcb823cb1c10275a45d02fb3e4f63820f656bbb96674f8a826839766ca73640302047c435bb5006830660231009a6888b530bccf81e86ec552e9813792f1bebdd8be5cf059b11b72f7267a409fccaf3416a6fe6fd5b719efa33c4d9a14023100ae468ae1e6a44d9cd039d48fe4fbeb5b8ba5aba5d0ce509fca85bf598d3e531e0977dfec3d18fd2ada52b5e37b25cfe90302047c435bb500683066023100e8fdfdaa450919063663304e2f393641b2edcb9ea5075b68897b5165af6322c638e93fe4dc5acaa0ca7d69dfd8aebf73023100dcfd67e2bf0a53b182b4671a04fa2aa38a988521dda11315212acaa23d84f92236eb62c761c8d13b07e3844a6428ba160302047c435bb50066306402301e1cfcb95109f4a61e7d0f2d24127875722db36cefc6b3199c26900b772ca14ad2c219d80fa800b9e2b07516bb7a0cd6023055b3816185f8959d7b7860c591856140a9dcf2ff90d675f5844ee396b70e059e514990fa11fa70a70006986bce5fc9f50302047c435bb5006830660231008403b956ccc2cb375b3414bb400e1c9d809ed499785207dc3ad7264b09b3495b95e8cef47ad5d148381283e4a6159f01023100bd542f25a4933542570a2121a0a043daec9f856b42d2004b42dbe5f2ca0290c84ce956af98e30a4ee725ae6b4631411e0302047c435bb500683066023100fb8668702f001511da6bc8a5bd16442de91098b418f2fa6dff745593953af24c3a29d8b1d6f9c6a4913cdf03af105aa3023100cfd8bd4a928eb1b473258d41881f586a7b0743f65294ef728ee7aef471173746422a43e16fcbd65cb58f207e65e302cd0302047c435bb5006730650231009f73938a381d49f52aae2702795f7aac3521e80a144569cbc69373078b87631ac45349e72fe712943346cf82208fa1a8023005eaa20b4db7a85f74a68b77574fde4ffa0b955249764e044d11edd06434092f7f9e6396949108f4912f6522f6b5bb7d0302047c435bb500683066023100a00af5aa7b1dacf166953852db2b63205e6dbbc35f461fc08f3369c81eb487ab1a25e32f26d956c7015c8b9e3072147f023100bdc97bdea7bd99ff4cfa8851e4795f99c36222b55c87254697439dfb02482f6385ebe9b6feb48318d64943475357844c0302047c435bb50066306402304e631f7f358e9717cf98130d3ad7621871af4ed639f327b6c2f2e6d631c93b4a57577c7008be059f8e379b31babb6239023001b747200d669b6631ec00726555aff4d13e4426e8e626b64cb748e0113f970a451e6d78e9b1b2ca273497de68a0290d0302047c435bb500673065023100b21f0e53820308c3b20d35a3299e6602fbdec5ade4dbba42b75a52905c369c247e60dc6c475d571a176ea2f5bb2ea1f00230459feb5f562e2437021da02f8febc529673614847ab7d8f2fb393fbfe89f127b6dca0e89eb0b7b00b59359f5d507d7150302047c435bb50067306502302e8757c030f2d04e55ce07403c1b68c57c61c6c15b1dd27dd57c7e36c09113752a34ba53f960c54fc7bd3839c487cd3d023100adc43a79101d160eb2d0180d02b26312ef81caee60ea1a865e1f64540e0b4c4d801c0061ac04c5aab1f2c134abf9698a0302047c435bb500673065023100b19397f44816950b3fa4876e307726c9b4a529e6bacfe994b757aa4ec5162d75c3cb22737757c44726fabe657df8926402307339d93e18c1590a14ff0023c90a4c575cfff0610040d015cbde9dda80910feccd915f49c323a7fad5c97ff6ed0fa3c10302047c435bb50067306502310091cb70d0486e36318def13a499eebd2574452767f51a5d9d57d5956711f9193646de18fea657ba347e880b11bd0f994e023053ff78344d832da5eda42fd4564c4a74e0c42f164e970c6b5f235d150b0b442c13abdafb383038c2e3d642b37205b0a50302047c435bb50066306402305f7f12a38268a4cdafe2d525f1bc9352f891ead22d25b00b603a479150a25429fd03cd92894bed7819b99186fad7ca09023014536068e9936bc0ef06d2837e9c9de1129bd652d8e1c982e0a6ba6d809ff0c9ab95b183a3ff69ef539ed8fac6a84c460302047c435bb500673065023100cf9af141304c0959cf7c3bd1e0e6cc72ac1c578683f8cd12a2028888b50d33655085dd63e25a7686c884758af6e4600302306dc7342642ca662fc2d4b78ff5aeee5fc37171cd09d7e0376952b8fb3534a64ffa1d6299f0562eab0724ac01b38276ab0302047c435bb500673065023054d1f87a78b7943fb534e5b3573b42d300d41f50694fa5de00c3fabae0bfe22440e625710e4fbd2df3e7f4b303390f5a023100a31d6e222b35210f17e969dc1f6f9ddad69d4ceaf92b992eec8a1347c7ef7857864eda57ef43084cd41603ecd04193750302047c435bb50067306502302940ddb6e45959a630f334ea3c8b24873ce129d18324c42e161e310307f10956603eac04d38da77d955b3eff737f8218023100ff742dbe7c12a49e86045df465a4a42241b530b6c25cd963d28f5fe3f5e106054fbc8e97be5e97108aac5b7874edbd2a0302047c435bb500673065023100bcd5cdcb720e5e67223b87521d9de02c895e653bffe967632a3358fca5178538deb2374248be1cc17d6cd9ea9ec2c10102303dc34a6fab19023ad2358ad3256c3f996a725fa51d3d8e010e35edcf9187b20abfd398a689a57a33553ae0634550a9610302047c435bb5006630640230116d4d2453f204faa32116878c02c45fc1ba735848e3e5c63d3d75f4b6c0b451e22da7e5c6a7feb1d6f3a70fbe216dd20230220a3443bec853a1da955012a25cefb0f2f752808a57fde7d2abc1e0e206035e850f3b146bec77d7030f891bbca0346f0302047c435bb5006630640230179e2061190e47e9b08044a51820b5bbf512b7022dba8e8c7f7faaedd328ee753f9f76ad5f5233ff30ca701587fefdd7023077d6c1ea081689acdbba99eb30610aaf3429a470b941bb46e2d43beb5394f6572e03ac2422cab8b363dce8ef73914bd60302047c435bb500673065023100a816c3ae8533c47d98bc09afe492836941ea1c1dbdfcf70bd4e08e7d128773137800f01c2122202a981f181ca591c5d002306a0fc430ca02073a954c79ebe954939be16ad0432bdd94894a58af7abd71d8f86f80f2bad1292004405a8cd2e6a42a5d0302047c435bb500683066023100c697728bb000d1223ca1fbd0836a8a9422cd365cca3cb4332f49c714d084103eee1885a1af338e5ca447ba1ccef71343023100ef9461ffddc0227732e24ab2de23e6cdbcf5f5f5d3418419febc8bb27da0b2a70e28545df0a671bcff8af818cdcd599f0302047c435bb500663064023046b97d7dce5ab0a1ab2835885e0837ca787eb82ecde526253a04c6513b13422becec3a83229e6be07a4514c95df9328502304bf870c67cc378961699705b53f4056c2dfecb3598dd068984ed73476573d4cba8f136c9f92232dd9d884bd2efe96e5f0302047c435bb500663064023022db61465d2d54cb56e4d95826f3ff19aab807277df8c023e4c0b627fdb6890278e80fd52b3fe7de8a9725225c3eb840023037259603ea87f88a4adcda38bd50538b1d71a80ca593284d44fd87b839528211792df2d1cc2e9337cef106c1ae6994430302047c435bb500683066023100ca6dc35a9ae9a4047a48f2f023e7341b73b95dca7816f14bc3d71209e02893733d4fb9421d35c0b05499a6461c92d70102310088cef496309df8aff2ce9e7760cee1bf8816c5eaf00a494426f52a1e891d8b4ea2dc5b68bd86da80227f16c1418ac4a70302047c435bb500683066023100ad57912caac4fb297f04c5a36debd0678aedf5b450aede08bc0f7dbeff7f4ec5f2e35361f1dc4ce12261ff7b483cf522023100f4686d832a5a98dffc2bc3a01e197c64d95be293f6592fb2d240ed835810864983e724cb5f257984ea81c25e5686b1dd0302047c435bb50068306602310081dca5f0db2ac3b0b3572811d02ba2044f6e56ec034f624d85b9c91f8e7247f9dcd1d7c23b5c6d3fa73d8bc0ae177b68023100b68210f74bef92fe5d642da67e0c3f98cc4fe46b22b632fa206470b361d7ef982feac75540223ebccc5ab794960666770302047c435bb50067306502301873e883b0e652375958b111a8a560117b1f817bfdab4bccd6f643a09304bfd0eeca96c2a4a82cb65936e30c9b057e10023100e02af339915c3360e8a38560d9cbf540f2ee642471447b0ff9e29de0082cd528a8761a1c300dbe9046aa4d919cd021cf0302047c435bb5006630640230754b87694f3db6e63e3b8f401daec799bb4e2f259691f6b85a6a727080b71777f1199ce91596fd20867c94f3280cb4940230525b645cf94e2705b2c1ac7804d0e0b492ff85e054a420c20076be95e766f119c137f9475cd635354ca15f51dd6e1a340302047c435bb50067306502303fbd2ed759ebdc6795be21c52df63e598512f281ce3281327d235bac0410e146d4b998dfbbe1042e7e2e5a4ef38aa086023100f304e691394a2be855ee39bf5125745c2676f7bc0a3852159ca32766f20151cd1dd998ee7a1d16eda5ba9a3b5d0d80b30302047c435bb500673065023100a91d2584312f5b3f14e8a3665c11f9d8645bc5a41f6102fc1791c280c6b4e429bf040f2e1d81d07b0b5d0e43691179cd02302a50f6991265b6559e9f2223ff239717614888a04e09e0c6515af1ef651c1944bb5a80ef8a3501eca21e359bc5f3cfe10302047c435bb50067306502304e9ef6234d9bf15ac78abfaf8f7a34c6885031f0fe45dcb9c9e9a76e5a8460b8a79c9d3702a7a124729b0c68965d166a023100eb57481a06011c476153c8146f9b50a47efb65ae2b3c9a65dd434ea8b2f5c3bda7344011a5b245bdd2e3b1ca5450453c0302047c435bb500663064023072b53eeca7a2a67a008b39fe0db210eaad6da12c6f877b2c0a4aeb39c01e0dc723c8c34113c95b0a63d8caec94e05d0d023057c61a19d183fc0a94894cd719c92e78b3012e4fe35e6d2c73de2a23c16026983e7300ef6ecbb43c25a024e2d8a55b6d0302047c435bb500663064023010795384455bcd2a6721f70ba816b74e7c39024188a16bb2bd1400b213aac4b9178fd1bcd5381579a044d819001e3f81023078d7e345767605d343fecf84044ee7cec65282089528b30884d8da8a3702f87f9418d9bbfc45a84a8865c0144c685fa50302047c435bb500673065023100cd391cc0a30a884defc3f190490f58223b11c8edf9de5e8f845149874d95fb9f93049d7e13769d09b717fee48adafee10230336a5d3dfbaae82037f10df030e1aecdfdff0cc5b1bca3b6f590038babb64de02451cc36c486bd5fa90c676f03d2f0d30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305167d13a7a24bb3f55852f0cd78ab505e8f5fef8f7e8f9716b0d1c0897e20eec0f83b256b45e446856dfe7cf4f584ad9023100f4238f922fa1a98d4b05bad4b929ffa1136c46e9a8724a9f3e993b948e1cc48f765ea1852cb617bb203a2be9843f1d8e0302047c435bb500683066023100c7715fa079eb817a86c873e2e232d6c5ec71babf7294233655484262c2b52fbfb1a874a3c5e9816b9ceb114131f8bab1023100a29738ebfd1966873c3f421273bb7934e00efbfbf32eb4093489caac03499f2825ad8b378995855850b2c468234ce8020302047c435bb500673065023100be86698eb6ea7bea48cf0bf86e49fa4ddb09149455050233f199d5683f8e5848240e6a08840a3e98efb1e19dbaf5e96402304f2c9e3cf2a163c9ab5441d4813ddda65660ee6d7a567e59c37419e3e11c1fffd557b37cb59e2bcf4240573532e191670302047c435bb50066306402302dad594248a59c6d96f8de0ed35b9ad9f3371793bba5611e21440658c813395951760c1ad3a1aa865b84e834fc8bba72023035fbca8b2b90b182507d1a8dec0e44bebc434e808c4c5d99de2689391e125491ab16acd5f5fb568fdc8fe8c375f779e90302047c435bb50066306402300eca66797f9b73ebf8754128800b9445e89083a6bcf0181116fa7d3225a105b7ed8f383c77e1cb843cf1aafb9eb2a2d002307be89cd635fb4361d710955226f0def8bcbc4b1f1513dce69c33bdaf9d1da42126ee098fd35c8ecb32c17466729cc5560302047c435bb50067306502301f2d8984ad80356d21a1439106fac4ddac0d61df597bc739cedee2d88e45d1df7be5663c87141e2199f070526b95b7cc0231008b20498e820553d691158cffd7babb04300da4896f70720b78da01545a56d7067564cb5447f2f0200e350e297ffede750302047c435bb500673065023100b0bf62187cdbfdbd4b3c6e582c682eabd065f4d0c42814f3c0a38f54f75306196f4b1df8d2f29ff9ae7213634cef99b302307b074fb0854a6cbc05448aceea6ceae4e65571ccb29bfb59a682d3b4e544c4bbc95bad4e4649186195561709c5fcd9970302047c435bb5006730650230422c3f461f0b3ebeb87f1710be12b7f42fa5fff1d7080c9e01758edb89b1ea666cadc7717837c18dd133543070ac4608023100921ccdd2289290a2754af08eb2c540c860e322ec1fb7a30e8289d4e1791b8f0c4f95224f6658b1497e6fa38203028cee0302047c435bb50067306502310099dea692f5818dfea739fb66cad04025c658ff6b81fbe2c5dfd6c88ce3b824acb6c43a529d178967aa82f99ffa21c2c50230317d68ddacf769c7b0d8b54096129be8aaf6103ddc1ea5d8014b6c49d898fab7643c48989e799fcf70a8ca88624b62170302047c435bb500673065023100cbe02377709da1383400442caabecd94d1641e2825cf2e380d387d938ed68c5b91f2695c82d2a6bb35aa3d4cb287aff102303b3141c607bd690eed5927c7a493bf26375dfdcd5a0e8d1dd62bcf97455789b5dcbc82969da9cea41f022e406b43e77d0302047c435bb500663064023034f7b231510a3de50e31c738b0b3e89e2100310f30688d907b3e45f18afded468271ecfae4ed943243053f0268f05b22023007bd33776d967b7a64bef35d8f25042a98f2c7023ef4259fd4c9e3f2c1f16e8b334277a9297e90b289efdac08b44b79d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304c2d8c2a724854edf23a6e5acf9d0c6f2a9d7db4b7b9377f7003a8843db1ccfb8ba2dbb6a4b6d6376655b2fddee45b42023070574c95f4fe2a314e536ae023b18bd61957cf38b522720d9659d57685578758531487772167751a7adfeb9e0dfcd0b40302047c435bb50067306502300b9448b68a13b6b0c74e34a05b3b042fca63469ab559a84edeeb5f08379278c7aa4d97c95140fbdb264bb010868498d5023100f43f1627993ccbfd02f65d483817f304eab0772a338f2ee66092bdd382e51f5b4945daf0630fbccfb055f210ad9239770302047c435bb50067306502306b056f3bec6b663888dc7916a41bd211e73b563d8e107cc041194bf2b817dfe9ae4a0be04ce69a2bc5058721496a8859023100f0979686cfebfd699a183fd93511adebe7ca06e2d80bf7b3956fd47ccace539fa67895411aaeaddc59feb96a87f758310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300f167fae30a45aff931732b0f7ad96a08bdcbc3a912c0a30e74361edc4e037c39a9e5ac5cb999686a7a7a62d27b4051e023056303a2f7856244c4206d4547787645b31b056063893454b83eecc60f413210340dc7497a0ca0729f8ef1fdf802bd7de0302047c435bb50068306602310084a7d554c840dd09f02ea8f26bbe30986c1e9becb66faced1e30520992c049ae907efc5a01b63f7d101c0f41aacaa540023100d95c3ad1ebaf5d28a552edd93500f7a652f62874742f70559c93e38045422980f99f0c0c67524c9019fd8aa62f7fd4580302047c435bb5006730650231008076a9d99ad75e996ff7fa3826d30e3523d5fb9df841ebebeaf5d436df841fdf314e159771abb4249a6c97d6ef3874d30230696c848766a84cab26e70df530996ff024d9f2f290a3d24cc934077eda8dd90fafb30811a05cf39ce87b60037b1afa9b0302047c435bb5006730650231008fba340a9ed8004f7ac2eae1736fbee08399629b0d7c0ffc123e65d31463d0840a8870dfe610aa4c0bbc0bc593988f4602307c78cb55109eeb9fb90f6f64eafa70b76c61ef13ee4f254e323fd4438f584a47e92160fa26cdde35f8e37c1fca2633690302047c435bb50067306502310082a03a08412c8da689215026730b687a00474efa7e77e01e1098622997df17d840d95e99a50be7611c4e9e02571ce28902304bd35a6c2edb7695dde8bd7b526e7efc8083bd083041e5d2717c44d93eac13f5c27746030b170fecf62dff0548ca5c3a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230042f5b10e8a4215b141f88bf711bf9a826650c3ff697269d6152a4f3c80f94398a352c498586e8e07dde15a661606813023100a71376bef3d1e65b28bf5972d51bd0df139cf9117db84e3331e14892908a14ab5a2b579397f14065010fad8bbe7cf9fc0302047c435bb500673065023100ffe17293fa172241fe578cda8d2ad5bfe74db551016909125b5e53cff7bec5fc75c84709eb707b2fbacb3d3413db426502307c9afcd29a0c3ed43ebff8d77188ccb15bafd01212ee89cf58a700b72f25aac539852249ea0ace60aa8d6ee37037bf4a0302047c435bb500683066023100d132dcaf18a1e930de231f15287b6df4ae68184105a46a18c9b129e80f7a5ebbea0c7a23c53da6d2cb1a60b365c5ef25023100ff7698e032ba5503f57ea66159395e88a231a91f9fde8e8fcddfae3526442e08972577b6c648f94b5277e6540bca99460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307bfd3c1014792c6935e6cffabc87c3e5ef01a20d099c005b9be8de5826e1785fad4eaebf6c23302df6e16ec7db89b44802306d8751f51ae690acfb976773a61a1b457c3dd194352282b37468d30b3020bbe083aadd7118867c45e2d342788b69920c0302047c435bb500683066023100994e1663b93795964aa512478e89ea49cdaf9f2554aa00e7f5af338437772ab22332cad40ca8d89330c6947671f854320231009c9fbe851d6fe6c06dddcced8e41e0b691b257ccd6974e7a94a94325700aca0a27a2038fa7d6f8ba19241b57215136870302047c435bb500673065023100a6d48fceb04aff066ed304e377ed0f44cd98d4adad915af0b668ecdfc73b3a75a4157533fdde4f8026c66d99d6a46bec02300c61aa6078cf6dc00d62b9e989ae4ac6d8628d279dcc595e03feeec369783d48008c405eed00338ea574d816d9bea2220302047c435bb500683066023100a4ee01b64596d6b0b77eda966fbbcc27f7184b224361ffe199d651821fff3564d608afd114a7373898c3f9a192d5c3fd023100f46e9c185023c223d1ec7bdb78e56f5861623dbf14b1968c8025098b180c73d3c189588a0b3b94335dc08cb42dad980a0302047c435bb50066306402305085d05ee65c27d10303ac6f7f1795626c5de2a8d3b30b5ccc6fa3a742eab4618438dcdd9ac78f0daeb60df1d90a90f1023062e4d61aa16b990a0761798f08bf319c628a3f31184ae0a68b18e273b72902db2bf095510cf4cab0ad6d7bd594bfeea00302047c435bb5006630640230434783bfbfba3bb73ae7c049ebc48c7d4641e0a7897cc90b81053952e7977b94628c71ce454cb3d93572ffd4bee8e51e02301f48a65f2a6bac22938fb30f109b4689754474a847fc4159d5fedf3023718159bbcba92b41edfe11fcc06feedd239a770302047c435bb500683066023100c492f322da24930e0cb5b68a0bea2e6c049ff30fef94aab4c20332cbc384ee94fc0b39651dd8c5531ff2c8689f4af9980231008b8a443b088bc7af70c02aa109bf3a5b0067a7feb9f6b8e8668db6c84e2b0d6626e6ab52d8ef6d69091c119136adb8b50302047c435bb500673065023100cf9ef848fe150dfc3510134faa9ecfb7b43f0c8eb07e30ca93cb03bd747c3753bc5f08f4893604d7a0771b56709e0c7002303bb1e0c6af68c6e4e396c7d1bb8ee1943a93b30789588d37bf9848866488355e2272605061f5b575ad3068a5d17beff00302047c435bb500673065023100da79803bedc7c79eb74a4a59419f4d8c76a297d0c681cc97d93136d4317cdce77d43bf30ddd03aae93e17b11fe3e704c02307971027b0a869320fa6fcba4a2348ef4b1e5a3cf43af76103bebc4b46411f365940239d159d808b6a8543ce80f5c94670302047c435bb500683066023100ea409404c73112d0ce8d57909303dcf7536d987e0bb00da3e119d92dec7264a546e60d801da3290fbf77d7690408b895023100ed6d21acc6ac2df1033cebc6ad9770d64b45d7c6bbfcd8ff294d2537b53d1283fbb941c5b6df11ac492cb180233dffb90302047c435bb500673065023100fd488cdb50529423e285a8b63b8c4767ce4ba3ceaf97456fd9f8b653cc121aab89a58a05cde6ad09888621744296364c02306723842e6a33f67101ca3b928eff79e6deaa92cd48ba3d151297a6d37a0b7e63b9473a8f56f2fd3a5dfedb321132586e0302047c435bb50067306502304c2bbe6e66cff2d0d35b32ad658930b3e08081cc0614ddf7c3920346178f07af9a71d9df21aaec055a50847562ad6935023100e0553691d55e3cae2368719490bba1626c946c659a6beec5da6e8abff3e7d70a45ac61240940b684e9e66e2efee2cd1b0302047c435bb50067306502305b6d477a208f5c6de255d168a5dc89a59d78099027776d7aba74ab388c215789a811c4f91a2368d206e753e8324b126702310093a597ae6c6606abe8f8b97d1ed03e379c76f958821f9ac21da57d7b6e506ec12b4cfa83c03f4f439385008670dbe23d0302047c435bb50066306402303c56028bb56ed7e55248595440f1b5b1bd1f260c97197cd0f81ba0c91bb42344212c5de55e7d0ec9eef544d78f7ed763023067f1e0f100e776994a65ba46568c7d742dc9e7ba37214b14b06c3f667038310062a0973629bfcca9feda2786876ddfb40302047c435bb5006730650230269961b6d8a7661fb32f76f936a762ef7f96cffa6fb7022e329662c6c822389e443592f224b6e2ef53f201cf23629083023100fdf1ff8ca96e2d3fe80b512ad9968c35e200ad5569641b536b28f8123abae5df5fd8512a71a9b8adb4fab121043fce270302047c435bb500673065023100c0f86fa8506fd0febf0e8a86db1c259d1d7937740e06ceed55044b0e53e82f08308361d9e3a6a670d9bf54a41fc6ccff02300c8cdf230fb8d44ee1653d9b3f21a04298623f183582f54db5e9b38e2d863be718daf756d9d48a737ad602c4e0c9ffb90302047c435bb500673065023100f415197da2aa97d8372954275293a3bbbd994cab4a8e35ee58b3c222e53f5e2d9e9741bd0c68a9bcf512e43dabfc144f02307f663514676be99cc29253fbb8f77c91dfe41b178f1442d6b5600568e4f6b9b8fa4493b3b032bb63a6f2d8dab93b10540302047c435bb50067306502305381941c58d6ed7ee6c1ceb509fb1ca49ddcaeb22a5ce6fd816e5dac0b7627fb3e0bfd36dfcca996c2cc77d65e16604e023100a85a36b70388b87909c61b503d8662ab4d3f8a97cfc8b7e44c4249220ed27805d2d5fb39c7fc3712b154e59192fc3ee20302047c435bb50067306502304f1f7aef0dad360fa97fac112e2d2fa08b4e3d935148561b9cc89bf563429d10fcc8c20f5892eb0d3a62844964fc271b02310094836bc691901a9e20512e5b2e03984754f8cbd8521b2fded9082397d2596d037216db48dc3cd188ca7fbbcf153320470302047c435bb500683066023100dbfd170202af653cad56d81fe7bfd00316b524c366fb1dbe2c889790140ad412763976b88fcb12a7f5457de966428a0b023100ffe0a5c2e5963ee36b02689cfdf5c96df19e6962dceee00fc10ae1df8ed2798f5b77a581f0732bfca79017ee9e1e04400302047c435bb500673065023100988fc1beddf7bfc974847246687a323cb3cf6a2d8dd943577e33b33dda7dd74ec7b317e8b1485fdc05e229f38f0c6a62023037c9b82b5ff0d7ff1ad1a251b0570d562e5c67e27419e7dc94b3e2a2abe5f1b350fd79cc4a58b0a123c7d46400efe34a0302047c435bb50066306402307b0768b0497714b9e41f2087c6ae8e0550cb358c32c50147cdb95c4a3b80b1f2219b466157d78b81b819745a4056bd46023027e7e729790a5e1da8346518cd1eb84d2bf9461e426d678797ab3c8065bc684613ba3f49984766156197cb5895d971100302047c435bb50066306402302c4b241535d72ae9352c62757ce251fd919191a02b90648b7303bab338691e4972f818ffa4eb2b9d16af736fdf68ebaf02300693b4465df4c693869bfc9df9e0cfb4b9d2e69617b43c177f698ccff416e1aa12994e8ce6481a72716ef27395c657f50302047c435bb5006830660231008e6e78f5dc36ece652203df7a59c627f21ada5f7a40d4f23ad38e47b84a35ecd47f9c428c5d8bcdb2957ef0cd4640be1023100ada2d37fd95d89c2006c43eba4325aadd10e9eb55829ccfeef06571ed219efc3af4e711002740566668bc7ae2f91d4880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230473fda5fef789c8376a3652565c0ff34e7c100056cd7757360ac2a11897468906751fb355544ef7e266f646715cda0a202303187be3aec75e94133fa52a320604e6c8c63fa107b3a7c1976efd6b66bf6b815e6a6af2f7b6a057b6aa72d9594ada63d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300444155a6a41db54c764f1a3bca7c7b0b5ba63035a823cc54182823f972f0ad3cfcfa135a1e92883a3020528398ecd780230632692679b80b341a2df3e2ff965bb0d370693171e3b8c8a8f568962d9a1c0ea58da6f88bd77c6fef2b6522ef40ac1f80302047c435bb50067306502305a8381a253faa19954a7c31ec85166b693ebfcd0a2156e4eaad07492cf3c24c746dfcd67a4e853634dc55b568f202fde02310092042d1d125e533c4a1dd167d2960a671b5cb97bb53067f47474f3c1b0f3314cf497ec4a843719dfb3471a907521d5860302047c435bb500683066023100ff7eecf0a83ae2ae4afff991e54c3a7265d3cec08293788331ec06c92d06aceadea3a0eecf10fb1e8f5bd78967449bc0023100e8c3332e36fa48047f10c998fe693d6bc3d52a0c901970ade4fb2e458ce454a295fad6ebbdeb36abca8c0d48977e8d210302047c435bb500673065023100a2f70bb7ae7ba083599a97973ba453b56d4d2734b22eab506effbeb69098fb9468ea99726affc0c7600a9b5619050e6a0230431b461fad7a555953d7997e31af8c274ec0e92f4e7bd145046d5d35e335272d8fa67bc9790639e334558ef8dccdfc940302047c435bb500663064023011a27aaf07ea639aa9e5d64ad21027d4f870b92ca1ee81dd1b0124cd90595c8fb7183033c193affe8f0df23eb931170c02302267b30be8152b5a530787c5113cd7ebd9eb2193495b7a3d09652e77dfdcfd6062a0190f957dad0b56f0dcebf53a1cb40302047c435bb500673065023100f383f0fa4b31eedd22e61b0da7eb0e14914d8ae4126da376a2a76c1933a99147b97e1259becaea2b7c5ebdd18550e8750230623b15e85948ad318cb7a8ee417d92e7e2ddd524974a65252e929d23cb28e92feabe880a7136d20a0b1eaf37d6cfff960302047c435bb5006630640230376dbeabdbe06e14f41d66924a9f46b9a6a0e9814aceeb2bc5fded7cb65db1894e09e2a16150082e4401138950874aa302304b583110a94dd181c0c963fa70bd924cabaa078c3e4cbf3e3bd8f92ceba865582d1331958e7a2d18feeb93884a3ff5d50302047c435bb500683066023100c008b64113e011de4c8327c58dfe1c2c46855818210daeb1b63ee10b9cc5a0d588bca5b25cdbf8d903bed5d7be4623c502310088b70271fd59389183ad99ff7e9785dbebcbe14196550fdd506c39196c35d6f9d7518e93602d438e556d645d6520a5f60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008ca166d096aecbb6036a0194e614b2cf9409722bab017c3347d7442c7f5683ebd9f17bb5d52149a71bbbf180c35c6d3102302fc54ae3090c29af79baf004128fffa4fee3eca9b30f46cac316c9a71758a64ad5689683b1c5a9dda84a45feae3bcbd30302047c435bb50066306402307ed146414d75a1c158f3a065f77cef95d049dfa880d9d068e1dd242cb3e3769a9c55a5a0debf02ef50ac16c60ef80193023024c6191c1e425f7c47b3137e5c70548cffbab5297dd58bcb4c84bd80aa7b8e77ef16726772a3b1d848d4039cb107172e0302047c435bb5006630640230739f8ae5687f95369c30e62567e271fc871e3836454a238f7a85af7dbbf2e26461150650ffb12ba92457cf3ab432db1602303d8db5b03596a5273a33fd8de8c49ee263480f57c97b687e343203e2b6ec5e5e3bb85eaf2ce3b61b40018f4028d1dbdf0302047c435bb500673065023045e5aa9d2d2f0ba66dca9dd7c826090639ab27b1fc78ec2b8aeb859df859d48dbc81b6357648560f5fbc6f18f541366d023100d690ed0bff7fa77ded9ae3ef4c6dc3d808b256f82ab57cc606c29fd9133414d2131505603ea54c262f804207f827857a0302047c435bb50066306402302d46ccf6566f36cff4b3cc6da188ac881135505a536b7fbad781c5230cbf10ee43773830b86c566dbb7cb92d939de124023060b8fd252b7ccdcebf3bc484437aaf9e0e8f76284cc8652a605860303dd3e4894a82b9e0ee5e06de86d762f5f50468b20302047c435bb5006630640230448a71d0a40bd9cdc034f538e217b53a65ea0f79a32c686bd9df79dac80f3d6bac5de5b132e7f151c734eb32d239c31a0230595c9ea1e49ca4bfd41e2f8205034af6545e97b3939e59471015eeeab4c44f29fb2733161705c951a7ed585263fe7c290302047c435bb500673065023100e5d8ee4a95b8ee4d65612593c08bf675d8b8c569a04d8e63c66661f208e074e2746651e66d2eae5b5df789cecc9946850230565e1889d750cd5213cc36f97bb69d17ee2c533cbb6a00604c357357d3c66bbd7935f872a6bd9cf5d24ed19f5d73b4a40302047c435bb5006630640230271761f7ddfede0506551b3f79260ede7a31f9b0b3c0fb29303e87ce659b43a6e2714b3313d40262f8d76d22925006c3023030a758a73bfb0b7c7536931b78e5313f8756b69cac4eec19cb4d0e8192349a89b37dfcec7d679059d6423060b44cd5ab0302047c435bb500683066023100862dbc4e6cda9304c8974a4b0cdd893fca676bb82578bf0563dd16d21adf696b4d1d4632b69067f9989ffa565953cf1a023100c9c021f4e2ad64c4f77db8a5567a6abbfa4f3f153733d083a1463182a9ecbfc9ba304ac356012ecec721704e6377b3b00302047c435bb50067306502301715988ac2d675a00517650ffac8fbb5dec4bfae2e7ef05b3af6004ecf8a0b678f1db2fd2fd07081911ba570e4acf4fc023100bf26d7e523414bf5db235adc6016fe07b48fc2c236cd216049b337860b1da053606867c7ea21725ebb3b95f4c0f6e7f30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fcb5eb3e269fa144b50dbb7f656a474af632dc08354d5cfe0fa8d528e05ff85db1a8fe1e9c7018d5fdee6e7c32ae4c32023062b470198d5e7171feb451de6a38d75cf70e965073b5f6fe19b0b0c639cdcbaf0b57d5a7656f98ca3ca872f43d1a7f220302047c435bb500673065023100c0a1eb6518a6d6ddf90310375645b36b751e7b6254aceaa29143ae376e865031ca67738d5b50a1f0436b58083ff3a25a02305f7bf697e98490727c71105eedebecedc8800e3984116d537a32b17bbac489b8fb2cd95808594a5cdda864127b61abfe0302047c435bb500683066023100d60296e9b3e1cacbf0b51967e0fd86679851c8d090f66b7d01fd95aced88b8729fd398dbfd564a1b569825051a73889a023100b780584c62433f34dfbf88385ce9d85c106e97b87ea2b632b31b31a4287cc74f4cb0e2dd514a64f700f8d6ae6f0b7d9f0302047c435bb500683066023100bb43383f96452a11c819035b7403dc06b41ae74dc298e3452c6525e86bdb976de846821bd7df66f116fe8aa400ada18d023100826ed75767195f44a7463f6531bae3bee7e011b0ab2440582bfb11df0d84d3f11c745b11a190ad03afe626e822776b630302047c435bb50067306502302a388e62573af05f9122a7ca3ca0c7472f4457e73c6d687460a4b3e93dea70db2fa2a47e7e91b6ffd22ff4bf084fabe4023100c46cc03abfddd15a0ccd52056b7d64f417a848160610b0c5f1c21251917834b4e1a17541e8b181884cf3c92445fdcb4a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023001f12c0532ca34ae50309fb2e026855b93709086a3d76a3b9f0e8e6ff7e703634b8878ee070a0f230e3befbc81daeff10231008cf5edd2976535aa1f000b3a6703cf0b7fa99b5864127cc82b275eb30fecaa1e9af1d4f40ae1c0d2f495d6fb74af9d4b0302047c435bb50067306502310098c04d1116a1aff13b75448f8abe60781b3e5c3bdd379099b08f6c1c73418fd4534c1ab728f9a657bd63cab6a13a4e3d023002207d0d22b53eb53e33270351047d60b0dc663c4d6e90d46e87920c22b1047d0651c6fe4e9bc1cd9858afbd9504525c0302047c435bb500663064023005d5d6cee44103d2b6bc08f28a7f6bc94a313c301e17f84da96024679fda01b6696d872e0926c8d4d5564e0e720cb62702307fc37047fc6ffbf983ca6d55edc289b5a4b92c1595571d677ec54218780654f554c0fd8243b38c0fa8a6e46337924c330302047c435bb50067306502300d20ed4f8e7e2c39bb31368a437b939fc9275691ede98ee526561c058768d3c8f6c848338e1227ef669eda46071f597f0231009cbcf7c86c1e6dc3203094c65fcafa7db9d6249ea7da8154d91974c6c894dd62b8174c827a9581ba47c66edebd28237a0302047c435bb50067306502310086eac14c25d5fadc603cb324aee8db80f2751e75397420f49183a41353c24a15ec75b3a1e36ce8de169e4c0fec205689023038c5dd821f3068116d837a1b4eb96d37547da5d3c925cae28534952c8397ea0467dce72023a7cc147e5488f40a83832a0302047c435bb500673065023100de7469a8dc950916411f0a4cdaa84e7a9a6d08a85161a6c8e84a54038f0439504eab244bd92f4d4cc3988224c1d6b01302305c47b9072d32c5fbda2169b26e3f7dd038d46d1e6e0431862dca5613c51f925c22359eb4df5df6892e9512180a88f2190302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a213ef95c55031979596618584c6bfa5ab8a0d892cdea845dac964a202a03ede85349f19724a8a76f8b29d7147a53a7202310093eebfcd8750aeee969e436d8f62c37478ba984cc7e8b9091b04486fc34b28caf29e7fe11f11a836627b5b9da0686dd20302047c435bb50066306402304019ae582df4cc5ef61a31858cbd196c230e23ee11876e1201357b4eb7b337b9c043bae3bf82c6fae61f2b4cb1d3ff4e02300b66f4a96b9498d0db045ec6796020447fee95b5c7589a14e73e17c6e2297a6bc166535cbfff583af68ec2b865a660660302047c435bb50066306402303da286c2e4ca67b6000f229c1be4626d04cb4ded80c7c70471e27092768e076915d74b416995101a6fa3fc37324fa82a023061643f0ed9dfaa801e2a8c9b02d52540bf896f82c14bffd5b1493fccfe185a0ef09d72473782a83694cc3b6f39cefd3e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300193c08f5a93aac883d7284df0a401e1e484dc9da388bd6640eefb253d39818cfff2f7435ba3ec2cff83f776614b225a0230034405851feee3c8607ebb833a0bd6bfdd328287a89ffc69c4ac310656d2a24ce81ffd0ac0660d5f28226ab04f14cb520302047c435bb500673065023100b52002a76ba98d2f08e580177bcaf426d99a7273de54df2efc69006e5935f1886e855726372adbac2ebe7e71e52c06e60230040d14e2ed0479a588fecb0b8fe18bdaac5931bdfede7f3483e1b6bc1385ad52806404d5b323531c8ce6d6df1efebaf50302047c435bb500683066023100958d920df22f39925a25087a630f76e6d2da63dcc818beeb1204d018bcbe12bad82e59d9e78526e2ae272b174d8c328802310086a1ace37c6657e8e2d9b33e927fce3faa0f38de2e7c54f2c563aaa122ed86c9ee44453ca4afce1cb63de9b9fb817a4f0302047c435bb50066306402303feebcb251678a0ae391a1900293e1a0f0cbcac86a813bd6e647dbb7dc2e9ff50e63720ac6349a7bc528139bdf9d14ad02307ec7aeba734d991ea63f9fff2cba4c011f338da7a369a6ea1ae8a45a3a92ebad133ce751d953bac91da727d39f85d6dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302e61174b4d62c94e926d69820a51e34c44b3384f4b97a78569e430bf83f079a38152b90e7fed6d4be93de414ec190e71023100ea281c87c2833131274e5c9911ebe5a8d6f38739447156d373d995b3a48f5add60e88ccb002cc7c05673f4f92712c11a0302047c435bb50066306402304a986d49fed21fed0d0e7f0607ad5f134ac22326bca81f4137a0e8ec0e8b4f3fe21b5967c1ab31569343954c8576163402306a869c22c100350b449e84853766db0f8a62486534cc8502ae75b36366ab6d1eab2290a5845daad16de4898312136d050302047c435bb500673065023100e225e17d4aa03e8b705d85873b736c76187efe801893162b2c1758b7be5d7b65f27d60c3a3cfec3365aaf5d459aa85f902300d62bee0c623f31040f2f9da15e4189f1b5db3bbdc43c5133c57714f5f8d77002f3ff85ee044156edaeb255ef3d60c690302047c435bb50067306502306f9856e545d102b47c9e805dc926008e6519476ed0d47371507387c5122fd1c3e782852e85f155b4ee4929b8acda8b34023100d7a924ff9949f31346e156c7239088937d735b8e5fb88c27630e76f9ac0c5f1a4ff54e01b72717c79da451a43c4bd7860302047c435bb5006830660231009b678250fd2588f6951eed98631d6bfd1d9b43534275b8cf98c2f57ce4bfc5409c220cf1ba9ac7a4b2206adaada9494d023100e3db32e3b02f42750da7d9eb263bd02dfa266ffc82d158144ec08c34f45f4f5073e2228cf5b354aeaf7335c36f16090b0302047c435bb5006830660231008d7208063e47e65054df86c1905e9587e2319bfe39176b70bc373a2c959b37b6dbbd48298f1121321c2eedba8ad37e4e023100cbeb7f667c3a5cc048e40ba5a0dd4ec17a5a194ce90d241879bb9ba9c61c3073f4cf83dfa85e83b5ec16274ccb3bad3d0302047c435bb50067306502301128b0663588c289f07f62929312d971a8330d5fef1273c829a2be9a8c56ed7cc8a535d0be3e20ebf97bad118b68ab2c0231009db1136aef692adf3db1b1dae1b651b2717330526b02b8f348710239e756670507b61092ee1ab6192fac8ace33f8e45a0302047c435bb50066306402300672f4b62ed17e337ba995f3a0e385f5fefae010be44cbf2621ad98e4ff89467a303b54901d385acc6ecffa97d01ff10023066a837fd9abf2e370d5ed2724986e00f999e3e1d8a755c21325bc286da70f15bb6e41520c367293862af5e5dec76828f0302047c435bb500663064023030c50ca394e55c1060132a89fed594c8619da7637c488fd15b48b7f3fab49bbe94c04d14521ab17504a99a5957a52d5d02300de4775e403cae9821e6a93cd27ad2d1b4e9339a58ea9b693846efaa2b5e73487660cef8d83376895699ca106f1e7cc10302047c435bb50067306502303135fcfbf6b16f189bd5b0f5ff3da59ce4ca30fa98d819c9c660c766840ce56bbf379d2a9fa73c744c21180638ac41f7023100bfd54eefef7357b0dfc133d6b94b4d220d3069876467bee1a8353b2be30fef8c19ac9f1d2845d5d59619f2b69dc915060302047c435bb5006730650230145cd78adcf42c87fbbf06f8af4876ce85cae874f077a6b805c53c3f65d968f6b43daaad4bda368d50fdecad0a729863023100f49baa923c62f045cd8ffaf7b63c8f4c20a203c8f6653d7237876ae7132f8ce75c1d7dd38089ba87617ee2cbdac7a6a00302047c435bb500673065023100c35eace89a22f6bc3a307d598e48d93816354a90aeccd7ccaabeb84e4824f561d0b270fbe8aa6fc5a1cf84ef107844f302305f4aee7ab8924753271db6b54e864b363b07b059a2418bab4627ebb6e840190c4b43ead07ef48e0d399d9493f1d2de670302047c435bb500683066023100a6cb579a38adcfa35e7a58b3b8383815ae29b2eb31284696a68a58462c00fa8b8f1976cc6ba5b33396796031d44140b4023100bc8d2af1a1270ee2fb68d35ad5822afb9d94bd6f1f8b776e77696b79a9795d408463d36d481250447d3e6845b9d5342f0302047c435bb500673065023100b61a50ff8bd62bc2d5d62c912d8da66a8f61d0e69443671970606440387014671b05d2cda4961644831137f6da7037030230303ab3938d7f720533f296f09358909801c049720b2d2b7a06212b49b96ef99c388956db828a807b6bc60c800cf615990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301518e3ceb3eaea14ec0107e21a38bd237037a2a5d54d87e31dc7d80d92c46d7f5d13408e07b3dc13fb2abc733583816f023067ef1bd02aa103d4a58df27d51bfb68bee323fefd063239e089fb0c9518c5afc27a013de9f566a2de8ee4d06dcaa49630302047c435bb500673065023022287ccb75fe2f9fb28acc28662cdf8ab0cb9695fe3131809e1f2a5b3482576907d02ea760a55a10e6202f17d6a2e387023100b7b6ce9dfc920ebbe9915a9f940c9d0c6eaf764485345ffc18dcf46e902b60b856265eee3e1216d3f75746b087f6ca3f0302047c435bb500683066023100fa33f51888ebcfbec8c025357d23c18885a70a887de8bbde0314f16be12597ac894b2d0b07325c386638c7597987b559023100f2ca221799c5dec06fefd8676f7ec9835489ced4ef749b63fabbcd886625d4be3c3ebeca8bcf3b096ea0426f2c7132cb0302047c435bb5006630640230439eaaff47efa013793081ae8fd13b793591752bd2bcae0eb8701616da7e15d65899bcf52eeb51c96f0b7e5b023647c902304ca11f1ca7e9bba7602f43bbeeda73ab5d63d0261411a0f69c3a6f2752ea2e214da2a9887a0b6d4a5a511ae919fb43bc0302047c435bb500683066023100a0f0dd698a03ea804aa02445813a402a0f3d19e591c7c2770de4b2305df4e8a573a2f814dc16a0505bfad5c2d0c50930023100c913b3c2773fc8d95df441d0ba047baf3689fd92a95cd521e63e274f1d8c5b66a2dc3ace0c1739686334704ba7ae0bbb0302047c435bb50066306402307fa97d35d43e9975b066efc0f7c1e513c5c84c03daacb5b3cd6338da3a4566b3c01208fa32b633a1b195910d7041063402301f2675da5ec82cd52d06a7e801dae23eba67a712e3a16e812f2515a33ca1a5817ea14cb6014dd0299fce284d12fd182a0302047c435bb5006730650231009166bbc4a722986567fc1c9fc1d1f0fed83ac9097950d107825af019a0cf7de16044ffee8e827e905100dd24949739dd02305d5ef60b1fa682d61e35502971185623b9ac74151605e96cfb39e00d4a469e3a9b603f79169d807f6692a1ee0333e13f0302047c435bb500673065023100bd4dfbee96a18121ecc5e341c3867d775856785476a1b6ef77668df23f4a02e08b7e0cc7eb60de41cd2ed33f1f8867ab02302f4f5197b08c03bc78c882e1e3b1524243bf1f9c029efb1d0bcb848cc54d90ed7e9efefae900e3f61b5cd4239b11427e0302047c435bb50066306402302bb5d37dad0bacff6cd483abebf014c2c191336413aa5fc75bbb6f53044822c9212be8a961d78472a300011bf67db2f2023019135718ab6fc7fc017be232b351c1aa4d55ea90ef47833c519e22436936c54df7b216a498acc871bca17284e2ea048b0302047c435bb500673065023100c896784603ca15f9f1ca49e588964bedb8d93841bb4ea845a90c3d7115dd357a38f89ec18771731bc176a7118f8ca46002306a9a241301fa190507ab542f65517f2881faa5b3a038e40fae0e45e13d5787a4747b7d8cbb4ccfbf0ae35dda4759df030302047c435bb500673065023039834bc56902d1443d6058091eff8038d440c98b12c9f883f7828133f51bc1d0a87d5391d3b96b68899e388da4c2a41b023100d0b31ebd464c47affd7e9199b8188a8a7fa20e6efaf453525035db3b68bf39c18634c7650b84c3c280621d6dbd0e47cb0302047c435bb500683066023100de82cea8651758047e4f5341bf560c1f671335ba76728629bd20bf2a1eb1038e0e3cc39ce4a6a571492e0a60c166e0db023100c7b506c53ce03dbfa9dce87f228b8cc7453603470a98c7eb5c6d329fd00f717f1a95221faef7e55d9c59ec34ad26705e0302047c435bb5006730650230015aa57fe8232f95168fb98f9f19d6328496b847822629273fad4f6e8c3bf8eee7d4ba47bb4159f0be815cb18f14285f0231009545e6fd1def062924d4bf5d7684979da0d87b6ad076f81ada77725cc5b5f8a6997a8251a230b61c3caba93651b8cdd90302047c435bb500673065023066994c691b0d4c95e723600718d9afbaef8f191e65bbfa0009eb1017a546c099512b7c3cb8eb234532d0d5a680a2fda6023100c3b671be18508e71c955688859faaaba6f006949a527a0b50d34ba9b3d5f0ebefafdc9fb8b57f7e8ff45f15605252cc20302047c435bb500683066023100af0b2c496347d521ad4a22a0c9e2e77f1163b6674f44e2d330e3b35b7cc33104c9fcc30c302505cbf423c38a1908b89f023100ec2cd63fa3d647393843a8f53b0ba9494dc917bd0eadaa28da4f1f6192ca95d2a7c7b353c8eb5bb1454bc054012fd9ef0302047c435bb500663064023033ef69728d28fb7fcf4deefa8df473a90131ee2d274aadf72784d8e57b387296b5129ceee643768f6457604dc51c11320230514f4dcdf258bff693925794d298df6d0206a4aa93d1b52929284f43f1df22f1937b0c54c537e91ad4e6dc6f75ccb8110302047c435bb5006730650230468e5fef6a0ff79a96269ddbd75dd75e4e806f8edd4a8518223998f2b6f3d01ac61ac79320bc173213315ef3fbc602a9023100c8c8f42a931e968a52f3b755f06d8eb7b6438501a13a01709832e89472f8fae9111895fbcffcb927c0d87c134ee1eb2b0302047c435bb50067306502303d12d8b2099237dbf9be87d90b89525a8dba9c99d56fb57e698a377ff6fbba976a4a68e5def7077117d09d647dd69955023100d5950aca100107f4a9360f320753d8efec80a5016753e8bc01c0f49cc85033dcc4309244f61c9c418c6ff5c9020cd0d70302047c435bb50068306602310091bac877e6adabf9d709af1257260cc0ad0ed2fac2ac944a8bcff2c175932b225ca2f8c1daa2c13192de63549e271c2e023100bc329a9e38fc42901e904c8bc4def591f163c224e8609c0b83c0243f66aeb6e390df21df7c74d0a46dd73c70554e33fd0302047c435bb500673065023100ee25e3274e3527dcaf84e3492433de020d32fde0ad606ae90d3925e639e63dbbd3c6a5dbd9ac9acdf90a0a5002fcd36b023044a186e78ab093cf269e3eff096ac387a9d156f2805c073230cbf9fd15b5a44d8a3043e32ce82a7d926e228788cad2030302047c435bb500673065023100cb5969170b38c797fef1e5b285dd8c000ca51bca1afc3012713bf1dadbe122006e24643490ccd00ffaf1abab6816ebdf023043be79d4cd1086b0a65775d7fddbfe1fc66dae14de672fb24dd09866bb492611908ed586d463e6e4e024fe533caffd0a0302047c435bb500673065023100ee35a087abf741ec44bd370815fd671d88cc6baa73364608fd158bf30e3f144f83fa45f93a23ed56624ffe98c8ccfe0e023034f037574c11cec5d6add8037c22c4350753e8c6dbb3b9bd58a2895056bc99a68a5b9d4cb2a2de74e987f2c878d4d0b20302047c435bb500683066023100b38dc943fe1545aa9ae99e4ba3bfc766e83733b03729ef3d2ced0105e18728873f96564e0acc6985d36acaedef4b71cd023100ac70bdb66800e3e1ff19a828bf46e8cc0b068edc430e982ae51e90ac5d134eca1d9063883139b0d51bc8321414f9d9600302047c435bb500673065023100de3345028edfc918fdde7d24a27b33ef11c2051f1153486a5db70310f9b2c92f5e2c543bcb47e239262655e2ac2e52d0023006cdae268fbdc3dfcfd7bc1bbc8d9d4b00dd838dcf69817c85b333492b336ed044857bc0e586b9bae45def435cec86de0302047c435bb500683066023100f73518af571ccb14a2afda3516c06c3e48a710f9c89050f19e64673a34168b8b20b5e9f68a8dd5567c685e67b53ce1cf02310096d6ea43b3ea150824a65356513ca256e8f77cd3c96345f01cb674c68eef925a41023f62e5351cf3b9e0a655bd96b1420302047c435bb50066306402305eeb143ec15c8c07896cdf19fa217a37eb97b4a3623a71a32b6fa391e3ebffb5b66c16dabdddaee3eadb073472c12e3b02307f0c9540e1eae24a14452a483583e5a59f793ab837694af7e9ee0d5c0ce2d50c84e4a9c282633f413634bd2aa041e9d00302047c435bb500673065023100b632b1854c096fa007b443fa66fb71c16a8a640a63caadbe471c75f0da2e4f1373550be265ffa55509824da4e4dd9c4d02303fe6c09ec3b6a6f9a4fd7c5988339ad444fefc07027c0bac4360f3a7f544d765742b4c979707da43815133e557249a810302047c435bb50067306502305f616fc5ad9d3496a795daf1c055ab129cea10cb2c2f50b228bb19ee620d952f125441abeb2bdc092468cc3dcdecd776023100b24e2ee2441636dc72253d6eedbdc69c102c160aeeb4ea0c4ac2dc6dfa20171cd6347b042b0e7a07c0b1ddc1c38823d50302047c435bb5006730650231009cf862e510e264335081d50a30c089bef3fcfd88cd816982a87c693f7a833b12ee998e91aead2fee979e7862615c1d4302303ce5c5638e8f00e56773544ab3928933d18b8950e257103bfcc61a406c67e9e893f5334d1beb8ef4a44d2937e7fc74300302047c435bb50067306502302c2bdca8cf6dde00ecfc1199e8154cb40fdf740a4d106ca7496d068670599bca03f0acd129c4cbbf638d47a262759c0502310087b1addd3d3975d6c457c69a5c2b808e6928bd548322d259a78eef078845afb7f00463a6294c06c7a5e3d50f050e16560302047c435bb50066306402301b6f7c2c2ddf527aec7784e744699e1a36a9e9d01b272d6e5a76bfe0fcf779dc83d04d1367f6231049380ca83d4fd93402301b8cab1780abde108ade8588d6386da24ac6392a08fe213dd651fa35b4a9f1f517a643f84f511bb58a9546d546c0f6cf0302047c435bb500683066023100a5c08f2567c3530f69175f2417874dc16671d8505dc6512a2938e8bf003be9d0e96bcdca3c19fe3bebc138a210452913023100e772341ecc30152e028a292af502506b179541eed27d284659a743b3208c5905eca8f2966dd02c12a8cfffbbdb659f3f0302047c435bb500683066023100e2a4b4fcf22d55cdae9836e88cec2dcaeab59e25f51370e2c86581a6e1295d7c6f6868b674f669e63a6c163a4bc0ee0c023100d168d7360e4d9ecc919060b426e12d5bcbcda3d835c1e58205579ee36850e76a39cc8d08c753c919d19dfe68d7b82a7a0302047c435bb500673065023100cb38f9cc3f7c52164b6728670e25b37d9fd14fd8ca9b4f8367fe9fa9ed3b3f66b9c5ae992a9604e98e9a589ffc9ce4920230009857d6f40ee4868998f0f1bf0b1d7ada19b19e677227b529b34d62cfadd637a3a9b77e0c2478eb28d00bae1651fb0a0302047c435bb50066306402301e177d5ce36903d1178711f65be5bd59e5bf8a01b3428dfdfa30fc3d0da4df0afc7265db81d6eaa9d1e303afc3ffd5ad02307be8a6ee1357809a29c1979a6f2f6ee29fb534310a8a8e6461628fcfa69ec2cc8b3c8cdea25a07e55a1eaf4fa5911e3c0302047c435bb5006730650230328f7312c9bd205ccd922e6a25a4d5d5c81b249e6eafa4b767248790a39d0af8f76cdeb49368b7e33e0085c548f3c63e023100f55184db528e767c0192a2d7e102297f57cf2b72783831ccaac9af37b5064546e7b61a6dc0dc779849fa038a0192796e0302047c435bb5006630640230343f215223850266fc0003624fa62fb33dc7415b9391223b1ba5e6f62e05d225d076cebe2af1df8f9d54eaf3f13f26130230509de51ccb31425d9dde253ce82ec7509da1c9ac92eb460e6d38628748e7665d0ec26b0461ca297515d477acb254c9490302047c435bb50066306402306e4ecea6f46fcad339bcf57426df1809b38b4dd1001b18d9cda1e92d07bbcafc3213d3bb2a45063d1fb11e30d9b888530230536ab51bd1cacb780fb336b1724114605739033a33366a85634819dc141d4fa006e72d0c99417ffef580146f03cf8b7b0302047c435bb500673065023100c9cc8685abf4b7c78150a58f66831fba1a0defa186239563965f9f5bc7dbd87f1f2380fe8fe5d6607e95f9ae2d4fb3d802305ef881f9ddca46390d96fa35f7b7d8224cc69181fe7cbc72ec585dc8659d2550dc5c530a8fbe5eb09768d636e222a8ad0302047c435bb500683066023100b99b126b0a93e987a155acac365199917189d3fd67035651f4862340fbe99d53c838006ad192322d18b18095cdc1a077023100e89913c6dea87283c4db6e71d65fad96ebb1263914bce288e4c15897999c195851321db606b1f779544d8ba5ef8646e30302047c435bb500663064023004f9f504ece693d7e8dc706bbcba2940c4a798b5c34f3a7d49038bfef004cad2c118341c09b3a83492e0a5c669841d9f0230566c2c8e1d860979d488d9b98a15f78e7ccb272dd7d6800af2b8da2ec9afd836111c07c42f4bd90193e8d3f5bea9d04e0302047c435bb50066306402305384826d881eedd8fe5db131e518e582d1e36f245903ede009b71dc07b965556910ee1b4cc0aabc99261963c5fc2560b02307e600e10ae71b97f665d413d945ad26e1462f0b3e0c97f0b1461c4779a8465147dc1bf405bc442eab001ffae507ba08b0302047c435bb500673065023100f965182d87cf3cc70b4d716fc44ea7799e2903cce7de4c3a7535a795cbef705a945f102a8731be0935f00fe17c06a3cc02301c33dc73299eb64d8dfbb74fcdb8f3e9c3bf67e3569f452ef4d7e49eb478d8bdfadd41c8f7922c364b987f10bd07bac90302047c435bb500683066023100a41d7fb3290152f78dbeec3a48b55f01484c80326b5523cd5faf7448a043867d55b85be0306ff8f939a1bdb9ba125a4d023100bdea14085cf701aebcb0eae294f120abb68fd2444f8dd4edec2a6e08ad29c0356f1ce329e8540598f7929cf641399cf10302047c435bb500683066023100ca6078454b5319f128651a168872b5e28b89684e29903e865cd06728459d2032b803bb268b3213822dc6b1d198143540023100971598beaa68b184ba5a37410a2c987e4b9e68e136a4b025491ae280d9a901cc8b3bd3c81d2312a8b62c114e9d7528ed0302047c435bb50067306502303137857354a5b8cc2eb2fbd81a49f0b178ff948fe2c16f93ebd3a61da8bd8a677aef3d3a0098f850df9b1130d83b5b46023100b0ab34f3df23f1d71fb1ec6451a04f6f5bd4a00ce83c31706370dddd034b8c5455047a76243fe1165b4e1b4af225ead50302047c435bb500683066023100ba7a2bba7e71a169e06d41ff97d840d34747f0d96b32b540be7650a6fdebee1c14683a98e6315874a86edabba539ca75023100d127e9c67ab0c7d9337c927eeb3f6dd8e1fbfa052fd8e7730fc0f013e7ed675f2b42cd75bfcddf04bd6fca558f0cfc340302047c435bb5006730650230355f3fda2e142885459af6af6e34defcfaa4b8c1864c3dcb6897cbda3dbb29a3f0f4fb0e34571d4d68cb40ef64ddd8a8023100d4703fc932597af4a2ebed4f09e9d9ce2c059f4c07475ac2a2b00e2569ba15a40d38b7db400eb4f3de6898b55859fa420302047c435bb500673065023100f488c0f9cfc93bceb79a7017e8fbbafa9ecb4cbc8825efd795f39dc9111edac8fa81550aeb695fbbf2ab23bab8ef8c2d023045aaaf05e17fd06a795957b3028d571dfca87751bf4c38ca71e5d7ee54418aa93661d338fef34a60a6a05d061ce960920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302bf1c23d9caaa5dca13c0055674c466237f37586ccdca72c9d0adc54aac1c9686ce5b2a407427d8abcc499e3eb808f57023030afa67812340c424203920bd41d5674ed461f96cb2689e43dcd587dc74ab70517477e453114edbc0e8d1340453cced90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230337dabc83bc0c90b793a66a7b6a98bb2f875a77a8880633752e48fa00ba337eb5c23eb390f1398d08cc72eeef5006fa8023100a0cd14f9317b7aa301cc7b4d0f4101522b222b52d84ba1ed3455ace13a4f2be6a6f9aca02d17df381e6f6ecb67190f340302047c435bb500673065023100f82ac8033aea16aba3a41270277d4121dfdb8cba1c569f56ce034d57bac615f92d12cbe96503c30beee448b7fccdc76402307437884837049937ca0356fd36d11c123bff3ca2407b5b05e67b25d0a5ae4bffe12346ae04b6e7857a5e30792f60e9630302047c435bb50067306502302f5fb4875ba15843714cec64283c9915877e8d5418d4a7a8184bf1c3f03f05166520535576b04ea45c97b73d77a5330d023100e86894fc8da1c8131e3189f3fa19baee074e0a394e7b2c48bf45c84ec56c54982f0961bd445e24c38b7f58f4a76027d90302047c435bb50067306502304c4df7173f9073967717b94a7f8c90e9f6e16f730f4211f8e1522475e3883c6f588abbcfbf2e1a63f81003e0fa68aa0f023100c7e07a10cd8fe8afd9f1d4f40ca2b3f9505872aa490520e1b8df12cef059796520c64bdbb22ebe58fe980a767791c4550302047c435bb50066306402300d22f135eda15ad3910d5e028b6933665db38eb0db8b2f77edd1e96855189e64b10aa6d98b378c71c92d0a299f35e6e9023011300f149dc33818af87647b783d48c632fccd544d2c3ec0944667750017243948c6baf328ca37f8329e0fba22f6b9820302047c435bb50066306402301e2544fc41007a34d26c72cd40b8c80db15cfaf8f059eedde226be63d5e0ecc4b2d9fe6589928ec699d9567bd651f5ae023031b76ae43ace6213bfb2e4a338b55fdf613298f44ba72d6538e7ec5a2b263a7423d918b33f60309eb70e8e6d3a1e7b870302047c435bb5006630640230682440fb94ddb98e615aeb2292063b35a9b36ff7dec193038fe7b43c931f2cf82195ab6db2cb13197b12243abbbc360702307e0aae928c46a43c406f10bcb8f4484aa1a6c26b29d2f60444b9abf5385b32c831af82f6fd6fd682270acbc2401dd6810302047c435bb500673065023100a75b88bb87f1309d5e65120df9ad797e4f858ec7390670354f598464f66f6961cdf16649eb17098fadf16eaae053ffb10230799bd897c36bb868ae59c8241794806719e096f51f7387ba8d00af4c4dbb6987204085484e8b770dbe1423256d22941e0302047c435bb500673065023100f2a9dc31be04b48add53a127f5344288b7f1218c6669bb69c252fed718c81cc4b3b4105b1636317d70184aadcbd9dd2f0230564cc96d48bb781a83fdaa7945759a4b5d8f4778405dff4e7fee5d20c6e56a5df34bcdadedea3b3f2798ad756cdfb1f30302047c435bb5006730650231009d2892a777247ae006149b12d6cdffeced3bcc3cd5ac04ace81f83fa10095da68cedd72fecfb2fd53071c91273e875aa02306bfe8677137bd5ce65e1f387be4968dd891d1646cf4b8cdce4ce00ff377e133b6342bad27325cf27c819be0eb60e267f0302047c435bb500673065023100d785d9d976c6e8b5a72bc59e8f9355030ee01fd75695868a4dc1d6b9d9cba80752e6e8b9e384f80c075c711a6655a8be023070c1a27e5b35b2b5cbbfc0b17984e3b66f8f73b5b21b44f6e5d5f8cb61f07e20580bf70995af1956002243fcabd6186b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e7bd3910384ea3e2f258bc72ec2e3f81989aa522558a535362196907cae54c9095882cc9db9b4a6216600eef190b8c97023013a8ca182c86b7887b29be6ae9cee1ab64b92b6aa66283aa03761810331c8aff6b6b447c210da9c907e4b9adfc3edf050302047c435bb500673065023100b79d7f2e74d9a892682ac2d00911c3a0952e39b68b477410b3ed168b505f9ecd435ff2708c0900283fda833b4c7a05a00230138c83a7ca481e8592c42bc92f6f4ea3c937fdd0ad1ad590717efcf7b9376d320e8d42da181eda4e0869809bbb67fe8b0302047c435bb5006730650230132d09db8322546fff8edff8096371422b35e87714293e8d3da1cff8c80368ddcfa6131e8479f63ef64cf7d56cdf614f023100e71e48251400f047a7c201fc29ed078348eae5de3417c23901279847fea40d06011d40893f508e565aac5205b79cd6d80302047c435bb500683066023100aca1ced54b171ce8e72e3c32d1691a4acea1da2f03df74f549ed08d8687da40e2da635652a1b189960a84e228f1c484402310088e6c9f04d62f59f1d9b7e5f54c9750d6cb45b9f78ed3aa5ca35527566b0804090b59bf39828ef188b8f7b5f573dcaf80302047c435bb500673065023100924a96f3013ad318ba44821bc46be7b343e38371a77851427ab6c18c8f118180fa357df36f17e7367744ac57bb6af9e9023029fb667497bd0fe4be6608dacdf1a1ccece1a4270e2ebd6ee0f50431e90d3ed18b0c0bc1f3d349e0bb046c56f26757730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f5cd193162ab444400301132ff8ee3c5b49baa9f42177b055fcd37c0bac57351d65e25d83cd8bc451803f5266d20c05002302d8d7eb46af81e3eec232c366d500e7ff7d463227735a28b42546d4dd79ce960774124afa3e97ae290d002e645b8814c0302047c435bb500683066023100c974b15d72cfa8976db3d48577713ccb72a15f0d3702c535a3312c31811a2d34e39bf7aedf89e7aca9ece1b1f065ef83023100ed7980c3918775c86bb31c6452bf20a195fefea8d38b675766e6a54b5db57706c0019e54c01f1abc8ac602aea266cba80302047c435bb500683066023100fc8d22003b6648dd7f4472dc29391a1808e3c052045da04ae2d56b38147bff9290934a5d081a07a52ef7e87f89fba921023100f5a314fce798a4e97449fbf9e7da8af2fa19cd3305e1055b58ce3bdd8de953b771ae9bfb3c69863ca88f793e022a3ac60302047c435bb500683066023100e772ca11644d2c4a835e18ce98060ae48fa6b1f5fb94155626dcff40b912fc88af37198f21abe1c5a2f0cf69393eaeb8023100daca3d2eb2a44d172dcca39ff8825127d1effd71d9cdd478985b8144edb8794b5879e89cc00c5f6b8faaf6aa1de320410302047c435bb500663064023009816ee31f08d1f271fb696f9bb368f371b58538adda342c6fc32b2e5fbb168012a07038e3e2359dc8bf8e6cc356d05a023036e0d71b6093f26e174b39541dde16b841edf5f52ba53f3348d1bd680cd36470c17cb4fca9b1c3040bb6d63216bbf8710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f6a6febda42eecc5054cb0dfece850e09bab47c0f8107a52f8a1729d42fd399be971b45a38da48065dca17bd461f560b0230526bef04dac883ffa77b3bc25dc5de8ca660c4e559ba87e79c075c6fb0cff9af4046564cdd35689e3259ce28fb24de560302047c435bb500683066023100b93a9a93dc250b90f6de765d04b126575e8bea412b917df167156c750bef91abae64be022228f1c161432fe24e6fbafe023100b5b16e9e62f137ef8aa87412023f89f82469ef5da4ba5579e6b4ab7d6018f386781538974d81facb3a99b86cd72a78f60302047c435bb50066306402300bdf34abddd909b161d265ec9bfc7223fe895ab34b9d8cb60273567266c866d7e164d439a0b87bb02d8f1093988a89ef0230088be48ba0fb5eeeff0b4fd86d1834cb7517d41be2819ba7d9aaf48ce67bba9fda6b66117e9ecf667c4dd76cfb8439980302047c435bb500683066023100ac69bbcc78ff0b4c9c0d943fc5ab414838dc63ae765ac3e59fe620a7e3d1f485f57efbf9ee81b6d82c08bcd2cd6849cb023100f1b3d4ae81c2f45ca017cc7ba427f8fb3223b1fd0b4dc1852f7d9bab13cc4952b7eeb6ddb06ac1b4a44511b029dc60dd0302047c435bb5006630640230544a29b45ae9ce6d17942d5a92022d1a8a40d4ab0ffcd440d33253ded74abe3e48cac9207d8475136477d2bb5d0c813b023079b22bf7a1868da9b0d59d313e8bf7d150df4a8170fd690d86164a7125f4af7622a242802ea667738762f0b1117def420302047c435bb500673065023023eb542e40eca5e62cc3265338f764ab09db6b3b3dc877dcb129bb45b5a777b78f42dbea0c6f51b2248a60b493a5b822023100da145af2cdbd9edd1c7394f687e4282385f7f072d5371da8a7408dfe355a147d960cdc3a77e495051c42ff46609814410302047c435bb500673065023056434c0b34bcfd54919a0da57a5b732d814d59b092265a0a1ab22bc2a4bae69d5f914dc8a3dfb66591dd8151a0bed3cb023100c6db60793210b9648c481f004d386966f500806ccae34dd9a00939aaa4f617689f60a622aac298d55d2e76d462a94b7e0302047c435bb5006630640230671c3df7a2b80d6a7740eef0e6ff79ff5125cc1f89977f0c7ecfc6cbeedd669e9ce72fdfd7c971b9b766005b59024b5c02303d528c9a19a9e2dbd22d0760716b45dab08597ad24a06524ead518fa6fddac07189920ada8e060d4a5c3e01cbc101f520302047c435bb500683066023100f5a8dd3e63ab4ec8ff60984c9e77bd1e886a385f1c0ce545d945a2ded82594e479a71a4b9616a04cd6230ec43897fb15023100bdf31726c90a92b47b2517fe153ed005af90daa2178c8ebb15b03e7f1a49674128099ddce04ac93c59f0be1c3e19af010302047c435bb500673065023056df6a171cea6faacefb4a9050e3c8ac83ee1bc2b1fcfa4aee5bcc267512c8dacf8f62a5a5410005fc5bd1979068d20d023100bb839aa81039fb6ee0f031696cb823632a5ea21cfdff809bda34381239850658b3969a884f401b23a2932a197db491920302047c435bb500663064023013bbe51c46a2e44b85593b773ad3738b64e7690eeb159bf61a54b1cf7418b65d575d68e73f5b8fa2047f90b1d2e64e410230733787ff93600a79bd6c95c6c6f60841c07854490f5754eb2d7be87132d0e595f60848659fbca474b93b9870bec8e6590302047c435bb500673065023100b5db9dddb43079cd55179a8735c8411e462c86c0e5a098e4fc688d4e09e9538bb6b6270f2784db6a0aa9618d6660f90602302ac362e785d17a862ff2ed79e8667136712c290ac4430b6b31929d104748d9c33ee4a3bf235b7956ec0444c31048d86f0302047c435bb50066306402306577daf9c5e4194a354fab716811186cfa4ee96035e6d4adf845cee0b6041e9d48c62a712fd3eb613f877468fa339de602304bb54e7e2253ba50087a7ff92905dd2e28f4dc61e81502513575a1090617cb0a9876d09470dfdb68a179f9bf1eeb1fe40302047c435bb50066306402307fdf9036c795cb2766571a824009ae06cc045eb094df3ed4a908ded122069905f1318e543335657bdc91fd11ef925209023050ac8f45be0066dc49e86b24b50ca23b7ae2604f9579eddb10158d6b176609bf21089fb041f02e33dd77ce065d87ae660302047c435bb500673065023100a3f333effed0c657eac709f19a792f5117780c62f6ca864d588692be751465b1780d15b33c8848fc42058918ad346165023061a0ce64edac7a436fadfe5f7f10afd18f905588980b674aabe28e55dbdc0071473fb588694566868f71971ae9300ed40302047c435bb500683066023100e59d9f8a68050e09ee36b99962509472f8b9790c92f54dc28129e3cfa50b34acbd2d23abf1f30371f8872c54ca8f5ccb023100d1cb567f4f695b6a391f2ba9b01d533607977c2fb3aa39942a0ec9d7fda30cb960daf51cc7a9d061a3922773817a74420302047c435bb50067306502301552cd8e46ec651ce919989eb4fbd29546a9709acfa767ae7f9550188d2b5e79b136ace05c2383eb27d1504c258e2e80023100f048b92c6f4acf731b19e4cb20ac79a5c0777ee5be9738e1b8b47ede2594861e6768077ffb291aeea2c6c6cb5ca533380302047c435bb500683066023100e9a53eba14b57d27a5f097bc70d0007950a55168e64a66935aa5f027adee9ef5fc052d97d508d85aefa5edc6c7018a1d023100d1895326f379239bf81026c0a9e139ea9ee3b438c716ab26e663384d3a543fbf64ab16baf29c756e7b6c1005c2b5d5b70302047c435bb50066306402306fe0f22e2b3994dcde9cf920731163d5a62192163a0b06444ebf4a9bf9446256fb4324e50e4dcd49d2f047607f33f47802305e2e4bcdf95a14684f945be782a549eb8b5d9c3cf310286b9df94c708e55ce0ea9736e3596bc7949d79485eed606fb370302047c435bb500683066023100cae8965db2a72a21eb8686705881121732004bddbedf63474fca3a1f603237b83c0a1f38af4a7d43809aa7014d41df6e023100cbe00f35296568be12f1a56be7cf57a682c7ed8e903957aba26c5068f500bdab6968997a1f5ae28ebd1c97dde5fbb8ce0302047c435bb50066306402301f2ef9388c378f318898dca029ed0c3935903c3346bf1913691af22d36bd93f160d9f8a39d6aa330993738b47414af1b023063dfce3c0ff4c5c7d0cf2957b180f8695e7a49fe664306de31239ca32ea1a854b0c7cde0aea5a92046663542081851ae0302047c435bb50068306602310096e2aaa09e89d3a45dec61aaca7b9b115650c1f51575fef61206a4bbff35243796ef173562717a3440fbe5bda65ff4c90231009a945215251decaefee402009e1f23764bf2b508b0e7139fc3e843a308ec2fcee2cb10dcb3ccdf165afd595c05b86e740302047c435bb500673065023100e4ccd59e65560243a02bba3a76618f806a2b763393fdab4d8e03ce2d8d226248e1d38c1f3f87444fcb709b442e5324f60230493e3ce0734e54b619c70a6ca23fd697858829d005e49d457a8954ba2e7746040796e6f5c83366af9253330997e7da0f0302047c435bb50067306502307ada8575b290d0c97795bd63bbcbb991dfd23712a018c3cf679142e355830929a870e1f5a15442e610afa4eb9b9cb48b023100bca4d434316911a7132e7d8cd998d7539d00717a733c44f082256b784c3cf6976c53325979ac4119daf31522abb67d6e0302047c435bb50066306402306bca3835f845e0947de722ac8f10e546af16a1dbf4d9cb0065fd49ea3ac5ac6e13547ed46f1c3bdd03f2f72660e3996d02307659d7d7b519f16361a0906e4219c810cb661ed26e5c093ca6000124867c909824c43dd205101131920f762cfbef4f210302047c435bb500683066023100cc2b5a587f0ac5e254d03f11056c2786c42e1e200f1b5064d3dba8e1fc6f9ca7fe3a30c7adc5125292f9b4463082912e023100a60baaad4a7d9592d7bc53b9097c3a26c98e819a4906261c1f470d83fc052fe3099cbbf2e3072ddb4e0c6cfc37a2e7e70302047c435bb5006730650231008ccea5f18e6400386ed6ec084d6cff0477ba7b8e8ec0dbbaa64006aab26c5b71cd54fabc00e5b36968fa5e67b9dab62502307a905b26def6ec6773890a254171b2484230fc18afbf66f513d6e6d6a4c70fdfcc1a15ce8218ca01eace7403e2a2974f0302047c435bb50066306402301a40c2d5d096219bcd339623d02c65999a29e11047618a6e3e98c3d21753e238ee1704314f3521f53037f915cb814a5f023055c180bf2d33a9dabd2bf5700cf60d77182076f0149bcb8a3b497d4d373d3c1a15a2b1726c10d3000aef47822613696b0302047c435bb500673065023100f4e19aa9b7dc0dbf6857f085c238af604392e04bfb72650cb76f0da3ef51532f950738f741182b48169648b24c6f1bb70230417d30aa1a130e17c0e5f16cc7b03b07d9612d7a973913044ca802cd199689e962975aac0f9e66e076e8839e482f5ad80302047c435bb50067306502307116dab521edfd8291e2308b99d934aec66506efe6cc1d1409158ae272246da2f697e463ed777d2a63a9e1c3df48cc2302310083998dca0d304fc9d795b2e09f9776983954ebce7593d0dbe59a6f697364b16c309a427fc8d7213d2f1ba8280cab7c770302047c435bb5006830660231008cd9e2fd90cf26c57943060079711f3ec1b25faeaee13a3a7152870402d73f499f782e624f41fa6504026ad768141152023100dd4dbf0367eba2a8ba203dc38cc67fea4f5c4bf63082d944e54e2fde1f51bafdb01449e83ac266a6d3c1010b797cd7320302047c435bb500673065023100f05e0e0354ee7f5e817282dbebf05fda76e4e69e62682c5c71a41f159e88f0b63ff0a9391b1e8dda8ec4d035c1f66ac4023027c1c7a8bdb04ecd039949e10d335f2ef9b041b9a5d84858d32a344a0ae95dc0675b135be80579a1784e79e4cc8739d00302047c435bb500683066023100fee68793086baca6a8b37c20292d340944cfd9d5c94028b159e7b72b78b487b199365477a387071bdcdbbadf043ddca3023100a923c67b184a164ea298df0fa45365a4544b4134f8b5eb99937b27b81c88947109efcd020059d5d4700134d137044d370302047c435bb50066306402307d16aba0c99ff094166af8b8691f45b71490eac06716ed4dcc23dfafd41248ca972be149c8bcb2f7eb16924bbbdbd0f802307be7ef0a9f0f225610bc65b8b8ba2155e989b3df2722a51b7919c49628e5fdc2d4d1efddb660095d14164285cd75f9540302047c435bb500663064022f3f43b54e02fb01d63d089551f59b2cbb9bb0d46dd61fbbe23d2db5b985166fdd7cd2d4fcba61a84babb68dcdd9c9af023100fae9211b86465005d8f5041f057bd71a24bc2fe710351c3c6040f4c80c5c1b83ac04fd03826a082342ca555086be952f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310081e72009ba98346cbeb063fcda3656f3e02fc11f1a281633e559d643f3b45dfbced9023cf1e12334532a457daa383cd802310080e63ffe53b167f6b45d975d42d2c514aef5a044ef483159a64817d3b0c078abd27b91edfcf8ffd6577c9e6a74fb419b0302047c435bb50066306402303e16b9fb379d32802c8f6fca5f8dfa1c3341afabd7556cd3a6f825421f80e1a955cff1bb45fd4b1d292661d58d5635610230038f68130739bbfbd841c40174408461f2644da8185b9c9106c43b1514e0629f5f4da140b81348d42b0c6bf85b63ce1c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303040de3dc59a0d0ae723d40535b61cfdf72913407ab1a42092c9412916b8c162c747f11e6c9a100d22617c0f703fe02f02301b12cbf6cc00b4a8ebbc2c7a8158ba85a93d98da154f2093a79638aff17ae65e07fc0f224c541f894b38774e8020384c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303151f6d823df9c81fcd49517dc89a46609c615b02a7c6a722ffaeef4de63f40e9d7d4dbd7ae799c2bd823efa5e0ef22902304e4fb3bfc402e4be303e082a29f3ff1f7bfcb47dc50f45912be70dbf4bbe6d4fbb95367c92f45156af3ced2335451ef90302047c435bb500683066023100afb0ec4f2ad5cab30730e2a5ec162932a7e0564e59366770d1068786075e57085aaaff775e9c45cf57196f8b210ad850023100d4479875a23847a8a09209d09a6e4e57294cd2b1178a403172cccdd873ec078fdd324557c15834602eb181f7633aa55b0302047c435bb50067306502306a0f54c9ecb9989f1d4780c543bc7e206225066b10fd1ede71938f257b2465ec61ae931f36a23ccf695d843d4208cfdb023100a99fce3f7adaa2f0d39ea85a732c2148dca4f47127fa657f7474775ba9454a365d27bf5a3392d1504ea039e0c2cd0f5b0302047c435bb500673065023100f13b5a7863ccea88931525019d6db0ef17943142c04f011070b52f5fc59b917ecda10bbb28c92ad2ea619fd4dc38d34e02306845cafc8cf54594f24d8a94a08c8e86ba0b942115ee2196d3ece76a33493cb30d74527ef1baa1a188ef076fc525499f0302047c435bb500673065023011f859310866244e34c3b36f53c2c8d6cf36f1eb67ff430f53231e6314c2d24542930b044081c100504f9f5f754f9421023100eeb3de7baaa765c4e2e9333f57d8820c373ae4636f7ea36fffc4c77fb34075398f45b988392da80d721cee30291c6a6e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bb81ed1bc3dc03da103d450c818e726b037e61a86f94910e11b4f5456a3c17172e1f7334d4e7f3d7d73d579ea82f271a0230551bc309f34af8ad7b885af6ab556a6366c863882146c8a675e2bb820096fd8c5248e3139fe47aa99225bb33eba919e40302047c435bb5006730650231009bc6395844a0c93b5402ff0f57f09626be19826cad4e82cb8f1f34e9a487d3e467fc28cad1ce7e2d966dde82b826ed80023064df021b38405501a46ba433f104dcedb7d1c8dea0e31f54c0a9adeecd95d380f4ead9b8c074e06e62448f0d570a12a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023029cf6ac5b8e99edc66e5e2772673c8658f1ce84a69e0365606c4ffcadd8cf26033c9bf970e544a17c22e0a774b17bc4302306cafbfa0ce7e11c8e7f6cf75fe2b054c70951c623ebc87b442b69f3e8fdf779272e41a5e4a0fba05e9d99e918ab929e00302047c435bb500673065023043d799511b1aa7f1910413979ce798f8b465c53968cd1e5a87412feb742abaf9dab518dc0b26b1520f0333dfa06ebecc023100e74346d7e6493bed46c687e7cacc087c0f64871b03f0d8a241ae95f16aa206ce99c71e6c172fefad98401a8361d634940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c7c803d48577ebf38055c7aeee7eb8ba593d82b002d8660a51f13918ae09d94253c9c6b26e4c3994835c8e529b4b66f902304335a0b2bebaccb9e86b6ab5650b7c13cfd76374c2600ebf5c9d3905792e18a2463d2b29d4df0ebc62237b49538d0d8e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230490dfa6a4fa1174dc61e5b5c1e844d7f11a70db6ee72c4e7d8b96a62a9b8b795a1d6a942e384a7f45db9d8487312bab2023100ef5c51d3d4466ffa1e18e561d12bc7b2cd0314cf61160ad3d5fa5e52e4b482d33f710c3697bb7f1ae5a737d8673f07530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a6115ad582192a57467d0bba19c9a23049f266aceac39a31805a86acae8e64b26e24c11b3ad49cad550977ff0eac6d7d0231009407df5504a7e94266393d71a7bee81223f947b7fe5d9ffd33d871d82e66c5a825ed8e148403c1158977051e2010f6d70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a77c2a6f7b6aea5cf9cdd87f8ad5cab9580c7faa382a5c514a255dd4251228ec3767112f213b70173141ef1a1e8d319f0231009dfd1c3e494049dd9edb81af33f46e557c5b7a9608374f7fef19f3f20d445ac644ac161c5dc7945992aa8938df0b40aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230356aa35c09685061c6373322d68ef5699c32578a88afbf1ac7e07faef955c929a12dc8d40d4306c8c051805ff94271d202305b3b9f018387b7fe3c19d45c9651ee796de2e929f9986941185d1c402f421456158a86f42391d7ff6d70ad122c41f2130302047c435bb50067306502307115799ceecfe1a941b3e746861fc3e646c3bcd96d1dcda598e203fea3d47cf26f9bf628fd03cd1baee3aaa8bb102f8d023100f1fde717bb967819f82146e91b511573ac76e9b08e8e7d01d35db8483250648e66f5e0ae6add6112c06cd324d023a91e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023020c59014bb7900f4ee60953bd82717d8e0939d7b14dff15f27250d238670ad04f72de768f3a7c7428278609e2268a018023100e54459a2008f0707ff16ac0d7b99acd46540a5641296287a8d73896b9ea61f9a171174aff35cbca266ba3ab7f9076ae90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023028f4f68d19e540e28500fed9566012e238153e631372f6f2393a6c54e2ffe589aabe9b495a29483a8449c605cb5750cc023100e4f5741aad4643a2ec23979c2158f885bd58fc915b472da6e411ceeb1374340dfd27a3e0dcbbd05a6169cf7c58ab530b0302047c435bb500683066023100a0e66f15191e467ae7b93c0a0ec34e534def7f5676ec84db27f73699fc31d35883498b5a4d067fea316b47169ee5add40231008867fd8006c8a11995f741eec2e0f287fabcf7a2a6a6eed2b74d384eb31e8686465a98e07eea329dceb0ee5c46c46dac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e2cedbea9bfdd563504ec3d187ba6a3e469798f8bf39b2848597a67cde749fad05b649269b1436493e5982e89eb6a533023100ad1865cadefd0e46d2ccd51eec11521ed88474db198776e1cf63dc2b3777e641e2e991ec2a3880424f26789b4fa143d20302047c435bb500673065023012948930c5e49557290c13110c276663db9c04809e056f6e74ac631784ca0d228b1fd3df8a2330e151c9ed80762743d7023100add9e876c5412c441d1f6bddfd6e4643ccd3ae78c7bc83f7b5573e07290ca1ca731e6aa2db468a59d2f2cf4952a0e5650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fb1afc50db5b8a8d21cde5a8c1b4662e1deb6a02096fe2d2cd14b27d2c7900e929f792e8ad9316edeb67f71c2294881f02300f3de8f140b1ae0f79aeb368d9af888819129884b5090788d2c5a4a21e48a9cc06553a408b6dff5e1ab314cc26d8932a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e9b0bed55e27680f0e2a8480015198a23a362b2cf11832640af0c8ec20812d631743f9419b73070eae8bef5bdb92c9bf02307895167ba6f74707a088bbe76c2d20a5b645cead36df9ec858d031e93bf212c33a63636694543d6f51bf7bbdc1f92cfe0302047c435bb500673065023100e13c47b1c63e6408e5302185227b4b7a4195bf2338dc00a1bf0227944c841d39f38867b1001682f8502e513d4557b39a0230292c57985983bc601bb843342a5770e58defff0b980bd7b49d3d8a49acb6d5f382484533cc7cb0f226f635491d2c46960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a2110fe65c65aeb070dd213d713bf8638412c153c9b4e336757b2efa6df549e4056aca8ad1374ef55f91b1d3c02b83602310090fe2284d01808938b18b7efda0e7215bc6f766eea973dbf0bed9b891a24426188c34c784cb5823361cefaa574ced6850302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cef4196af892c325be801b129c3b082f0502ced38cec4523ff657c6f8db0d996a83ef94d351a25af3d452bc68a07ba6102303efe285b64a734c77a6143f72cac9efc119f76579623d1bf5b62845e76166d47d4b780e83efcd7d098be33b3b549a9ea0302047c435bb500663064023046d49303db7309e57db83dd868a79a3ecf21d6b4c0de62faad64f9f2a6ac590b96656373010046127703b6df65923c6d0230643c9959f86ecc8ca8aa018c301e74ea05baad98fc590d184375441e7f14a458824dff6cce49891c9c6932cfbef4fc880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310089fdc7797cd966ab0ede25f1d2f3d0ebdc736ead43c3d9df9a313827d20a3e8d366d73091f772a8ef9a19a45d0c4026a02307deea198d1ebd88eeef2a3feb51738c44fcf8b9e0225980a388b427795a9b058695856b666a29a6fbb41e319fb334c0b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dc500313d0fddc7be86fcb96066df528d016ef67d69309a453c024a243d0dc347ed93a0047882ad31d7aaa09e3780a1e023100ade216a6875abc5e058243cf1351162960fd64a7da293175315be1cecae59324d2205e55fe3336b042aad94065f627550302047c435bb500673065023100e9c4bcdead11df2187cca3c5ddb990bb75b87c0ed54b95f41410fbbaf562bad3c912c663f0c8fc85e18efe4664979c1502304e319b3b3353f8489dea73ecacfe215c6204acf7b025d293b2a50396f70d888227c5edcc617ab5b929f078ebc6aa374f0302047c435bb500673065023100a22a56d74c35840a068ca78635417c3edd5b5db59baa44e666d38cb3a265478d3211672936014f8db48fa763524b73770230571eb94379c157f8e7b9f416f8b9a3d64f547991d69c0c208a8e5d238c165870309c809de32dfde0497f1d379cde33080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bd4e5ecfafaf758ea6c0f6e6dda89a9a7561fb5f8001f310a221f57dbcbf84310fc8659ceda7a73fda24666534ebde9602300e008aa1bb04fc677c03b126386f907f47c0b04a46b6704ccf4317358638b2e571d5fb53dcb7411997de9d63f0c1abda0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023012315ae78deb2316760edb7d095983e81c3a5b588aa6495913809929086666d8bcfcd0c136aed237afc5ffa6797ac518023045647def0415c03b184e59875ad246ba6ef2f9db517f734f9be9f5d0783bc1805d5978c384d5b0bd707fc63d6dbea58b0302047c435bb50068306602310095dfc822d589f6fa0b8aece57f1dcacdc1e4751de168bdb3c614b3ad53ec0464c47e7d80696b7b86fe077a9203b5cfce023100db1d6ec5ea00b0aca100cc11ce925771513c2a6bcb846c93322aa387fcced7c7d611099d60004d94277d2ebf318bb8880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023028cf42a9975a64e3e85da08ce9a055208bb8f5c917f86d17f89a09e23f67e95678fea6dbfefbd986ead7246658b788dd023100c9f164274e42801485589af4af1ca27596bab2e7fa2097616935ba948d233cb4baedf21648c80aab542030d2f7cc5e340302047c435bb500673065023100eb3643a27c0c48e7dac3ffdba1653bd273e53b3b20a89e3731935f8c5e96cc464182b53335c558899f6f6e42a7741b5e0230735784c56ea1d09780bfeae8ef206b5ab493872ac00e6ac3827b6fd97565b4781183e45c0ce2f1271cd936b6907ca1500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307a30ed61c4d76b20b436378b3e6767ffed611b22c15a094a39ae6d5ba3865b0a17d875e40d23b05624fdf0d6d8e6fde1023100ce922ec817b978122885227ef6b1ddcd94ba01175a3f6d4db9d7dc5f160c61f22b33926e45379912074bc8441afdfec50302047c435bb500683066023100969181978d6c53fd46b852d11b391feb06d7d6c2109a70bf0e9945e88517900885ccdb10c7d4d3dc943d07c4a8fb1c1c023100a1dcd9a911e0d64b5864a3f91bc6adb1ac0b5b26e0ebda13ccd601e30b4e88c63db05ce04ab3e7fe3b257675028ecf420302047c435bb50066306402303ab99f9151631bcb800236e6d1aa4e8fd109a0d3607e03b7635041bda42e5ebefe075f722b25d9f073a5c42a0ac0d35502301f62185d0ee05f79b01bd89b321a89844207e93fe16b90f2042462da4713cdad51c9ecb6612e16c2306ba499454064160302047c435bb500673065023100ae821bd6403e75319c5147974701459415dd208901bd6df4597e5108fd7ba04cf0504461c455eaebcc88dbb143a0c015023029baf46315c6c8e773e6ca108e5a2d62d6f70b1f0b09fe4c5fe7433b85dfb4215cb51eec217bb693215f52dd1ce20c9c0302047c435bb500683066023100c6ac0a0f8a2ad9105e4cd0bb72eedcfeee50c077e10966e6096fc251afd0da19f1941dbe7242fc094368f7aa1f69f2d4023100a8cc0f4926810f5ca1048dd01ff532bbf2424c862156ae608a21844970833aa907278d7a3d6670b4fd8ff773474a6c8b0302047c435bb500673065023100dc196509fd85da9d7255a21b935fa11287aa2dbad1441ae981696de3fd6dc347271a7fd6847308f7629d3e3b0e0e59f302307384f00989ab91f905eb3943f3a061a34fccaf09a344ac1d3aebc3b1d95d47a6100e5f004ad8f5c05b565a48fe5f04d70302047c435bb50067306502307679d9a010b905282d01d9a20e16e08c560cb04a017f03c7c0f01fb2a822ee4e25edfb590dd6d221cd597026d3529b5b023100901233b619bbe894a7c254589e741aa724373957a873774f66850c49ae3fc5a448c0b3ed5bca7a2b3f289e10d47125530302047c435bb500673065023100d2ea6dd55f066809a49fc4e1e30008fe5b5568d4ffca28572de1a259e5f1ff96fcfd137eaa20f7785657446cc6f357c502303568f6254d1fffcad227210fdc1f5597b182ca16655c72a440ec19ca3c2c35af7d60cd3a9dd1b7bc4c9fbf7c46f8b61e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d1a2b22000a13a7892b1aa1032ca74a933b68e698da8dc322265e8d1331506e75cc9af372a23038dca14c909f159d906023100e669921e06544914b2916b3069056a9a3a81b998813fe4f59eed60a1e6b66cfab4abc067ddcbec7b685d04b603522cd90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301ee183c6ac9cf0115d2f94988db0040d094e5399dbdec6f3f94baae0e96ed37b54c61c9e25bb54162f8c9179a4df1cc3023100ed672708b9c4c6c5cab99c8b869b9548445705ed177b821fd93c33ad9233854876846d1f1994f5ea0021c793570980e20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a3dd5c21ef48910045b1a9041bf5f70561d3e81a85b6093729d046b86b86576c39e7e3f22bbe8f2890715cacfaaf98bf0231009f7c2529cd0956415f56901dab2e366cee75482699fc0c1a25f5a0c7bd623e52b603013abf9feca831d61af0c78f75fa0302047c435bb500663064023072b065e5c9eaf08bcf77f4be14f0679356b231397edb89bd7016a3377b5608b001ecb313ecd82df40499ee9598e130970230658a51adfaf73a66115fd9c4c87748ce1651cc1b60f8e4124bd6cfa4da78319634349b189c3ea3a4a0892df92e242fac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230504cda4dad373d87e628eddbdbd51411e3278433566eb886a5cfddceed42066f09cd272d20ab65dd352fd768fc7b247c023060c9645f5aa5d17d64e31c6da1479944266e097574f3e7aa4c89b672c2e0ffc07b3e3719c9f35268c6920e705e6d00790302047c435bb500663064023061ea107e48f217b9ee140c35157f4920df9f0aa8b6168e461cd0a1a7c91d33101603f41d3da420ae1cca200accf460e302302ee7bd2e12bb85e9cb240a48157788b32ade68c28f4b295bc87b4cce07972646b2e47cf56fd7d66415438de403f183440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307762f5ff46f44c25e71e3969bcbe884170396314407582c69c4ba18c246dc232fd80a0308fca4d432da1f3caf80deeb7023058055102ebcbbdc80bbd31f40c48e7af1e2f16e8fad75ba49958aa5d0b83d09a6f63bcde547d2556b7092e0a923e8df60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310095351f6bdb3dee8d5f574faf04252a3ef191a441ce1269e00d8ffd3b035cb732d4c4b7359a4079c06ca809811eb0c299023100b7088b506a5b43124fb2d0b301db706bab99b8b039a291ba53a5db2e481b968d0e6d40ad1132fa66b8267ce532f3ccb50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300326646c0776051e3d42efcd57f5a8047d6b7528bd0ca3de6a69eff887448d5886fc678e35ebe176258024503e3a6426023075c0da0d8e60819b66461617e23256e6a5f166130469ce3c0ef946fda9d26386020765e4877d7b5537e34b77ff5185e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f88b2b0dab606d95f3d7cf2e2924d959a7efb98e0de1eb4a7ee29232d57075eaa8fb0f27d839ab8ad5c9f118b36f8f3702307d2ce59e1bd20696375278fbca4fb8fd8c268081df10eeec492a9b3ac018bacf1d4c0d354ea18d37b178771dc3d1d5940302047c435bb50068306602310099e68e5336666896e98d6c8bb04e23a60be637cc3c4135827034454595db8a7eafa4840eec104558c5992562da8a2bc7023100a3a5e473f9af149da906ad1fdb7151893829d39786ad8338e641e700c4d1e4c84c2f23a73c6956f4c93c03cfbbfa582d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009bfe1cae396a6782daaea4b24027ee6a168089d624c91332c0d1f24a66e6b8441dd860d98ff968b7dc5f25f43d8057b7023100ec976190d6a346ad991e51bdff998d361c16f5802388fe824a8dd5f65ab70de8e951d038962f71050252ad7a45a341380302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301a78e04bb3e00bd09290fca942a55de26dd463498c74e4374e209ee8dfc727724ce33b36cddddce1db923474f362271a02301f62cdc6c2512a8136a337705121dde8702b0dd267cca6dbc5618bb69e56cc98e1807d248149e72cfd2b69dde0d03aed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301d6c7fe290be86e1bc18b53e0cbf50fc23559c2f685076b3dda62c7a009f9e27d599f9d61912504fea45e4fd9df51979023100dea4be4b4da8107c34ab3e510df2b638f9aa232670dea1e6e72694ae8bbfd6b2ba66c65767fb86c75d0cd33565a838170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023005af4e2276681ade923aeb4ec0469dc882052f7eaf0fce8be7456dc626c5bf83fe4e9b0760279f45b3fcd50e2c499018023100cd3ae405bddc9aad965f08aec1d1b6ea41c044b747417a6ae6f6265e24b101693123769215eed1120be94a466b3e2f800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023074a11142ef4045e8d26e5a8749f2b59afd7b113270e374c70c1bada02de381c4eb74c8cb25d6c9ccbbcb06113e3e7b5f02301d4ce2788d3856c2517d87d8f9c926d69ed4de33173fa61474520726a4415f01fb6a878723a0f675ba69659ef2f38f000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f0107570542bdaaf50ac5a968b57c712627b1911186fbd0e6a879fb36397fed26dde5f46495673e5e5cdb2dfc606fda4023100a461002147ef322d89d67680a5a9fa42704a65f20477cb20c6c773cf9b65936368c8e153a2f6cd9300af85b7fee8cdeb0302047c435bb50067306502305a54909b66fc5a9255a64e1fe841f4dc32c68cbeb363b05933c54d04244fb32c495d2568898813f2c08c5b2de6596672023100ad2a76d7facebd61fe050f62dca4c912e9b7e6a630fa23ff5833a961a68fc5987921f64c1be17a9c7f99b65e5a79599a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100993e50c41a6f4debd4897e133d60bb532a80aff3edf9832f130127e1f638d9c6e26e92ad73b5aff74a60bd81985ab101023100ead09da7bea85dc8ef05c3ce3c5cc80454802365b15101ce6e402ecc4b55b363a3a8a46c9b1fe9860c6c2e8bc1243a640302047c435bb500663064023069508d809f997165347941b78b9304bf5f7b5bf7f6ebf00d3e0673def5c2cd00f00f727eef25b5cfce7309395fffccc302300392c52a1754193dae9b5e9dbae6629d5865c3f1d3b4660fbd9ceadbe745fb23e12110d052f8692ccfc696818807b2d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307d1fe30838e973be656c0a28605adbdd264e49951d7145e00cb16113dc37629ecbb76550f11c8215b806784a32ecdecf023100fe496d29e9e1010b712c06218e0a6b4750e9f840b0b5b2108e6be5da489d176e1b317740054ce7aa42e14a99389ebf420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b94ceab7a24f539b2e1fc7e3b2d4c29cda0d03e4968de0f48d26e330c4620a463cf13fb9aa33a18e8fad811b82ae1817023100f86fd2528736f610322c8f329abc21c4e76acdc39aaae8307b7578432d731a0b97347a6588f3cf5b2f3d06f512ea589e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009fc71088eb70d3b5155e69daf99379a5952bcad9fbee1dc189b3cfc6cdaa5c2d76b636ffd82cb0d1d660591b9f4ffb520230283e9ad44371f171edcfe2727c3bbeed47d1e1191530cf3a01f3e09f0ecd121880f15f13e3698fbdd9bd3763e1cf2e870302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023016b7d43d3eb4baf1e5fba495b619ab10fbb3d39ec6b3b287f46a059cea117d4a5ed9cbf284e297136ccfb1a8e918cbdb023076ea2ebd5f24c0d84236a9607b54d54e716f7d1df76edd7a908969db57f66fe20e998cbbff880ad1ca419445f9c359620302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d61e96d8e2e020f7600712b3e7dadb955e1195e3f7b857b8603a3de9446d82df4549cceb62ad5764f011db467678512d0230168c740eac75b34d52cae619ba85baa32640353122175fde08f561275edbd51909b119b0f2552bd9d325ae3ad54487010302047c435bb50067306502305d41b047592be682d83db4e2ce28882eb9189986fdeb21eb764766c8ca6f3a66e353d7183ee5d703cb59249ae6edc39b02310092fb94d06b945721e5cda0cb7d667e5e255b41a04585d99662877656912a02221e518f0b61f72cdcd8e90a6fda4528920302047c435bb5006630640230616e9c26d07364ea2157c2e034c031be0a459985ea36bb486b60695851088610c127b923218de51424125ea91f3ed77802300de53b0acedccec451d89d301a1d90e5647540898608c7a96723e81601cded0a472b175c695f7ced10300406f8e339140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023036da124d45c56cb1e91c23ca1907c48dcd2711ad33095fab45af8ede368f596d0c0b2f82569ea1e85125974d2621ff0302303f013bf1c39d6a267f0224298b80a5638af3111ba97a9db7b018f32428857365e590cf712b214cbc36a61fce54a6dce00302047c435bb500683066023100b4a478c5c3363c0eb2143adefb722493e777bfd5ad43a33fdda7e08220ee376971feb9bdeba101e538285caa8f9b9b72023100cf1ec8ef06f660b6eb57dc214329ce6ba4db63eae68a9118880b59f07b1a11629ce1ed0551073e21302ef4e5acb470350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023023960a1d8458a515ac3f864fdc85c1e79f158469b30b61faad0ddd68f26d40e78db4370686a908715a4a38919df2d90b023100d6befc00c81476705ef232329e07ebf1777a3b569a4f2d5ec25e6f28ef57aa5efc0ea19437d1425884d5310412f502760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023076a8d9bf8f579dda6ea733ddeffd5a7167120710bc801f9d505472a6a0143043968c3ba52700d8b0dce89e66aa0cce90023060d580db96a82a535c03a498f239bbac87d8cf43fcc4872da442eab871fec765945443196754906bec84b9b9804642070302047c435bb500673065023039b757d9901f02345024852bb865da5ba06dbe52395fdd90356741d35d37ac64c356d65fe588ae62913d9c8e4d7a873f023100c2cbf90be0314390cf5cd82c889908e991c5646c7457ff529f14ff2b1fe1485fe904199d4c3c59cdd0250c7b90f2a41b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306a29c7f8b68d9f86449da6ba0eb1738e84bfce1eac46c3dfbf9db41749cc71775922c54147512f09efb3636f4140b16702303898e42afe557a4b77618849427fbefc8952459b695e5a13bd6f3600ab06be7da823189756a7a349b3735d1f1748c7ef0302047c435bb50067306502307bfab72591f7848848e562d91766e0455b2cfa6f34c642310fd659dc8fa64c8b2e183770e3165db93cf6742a9d4d07ba02310084a8cdfd4d3b9788e761726e491eaf368357b3154a66cf34e1bbbdba788313094414aca86e1e59dabc9b6ba2b5ce17880302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fd98d7e29df52615795a1369db84d0074eb1dbbb6088d550ce7727787fe4f19aad483559a0585b81432a045c6710b57d0231009e0f5617faec5edd77773f04a8e789c836cfd1b4b1e9456772ce6149c5a07c35059b4111bf19965ccd61c3b88f5ddd850302047c435bb5006630640230172572f9fa146c2af1af7596dd44124db0e98dd8e476099393b08b5c05b0ab985fd95e9a4b79ee339dbd883b2508103702301e1381b9a0596931b541b3367e6cb98d3116928fd707c676f2fecab850484208481421cd9b9a3e4114893d6be1d490cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023001b888e11fd22bedb5f47cde91d11460259ff91870006a2e4252d5147cd5dd0e892ff2ec77853bc4b404c5370db2cdd402302d6ca3b5a20d651629e79154c45a2384fff9c1c68456d5932a172821837b46b0db0a521217147cedac4b35a1c260f6650302047c435bb500673065023100fcb645ff21f8b5a9a4cbad3c5231b9a0c06ec4f35b4b5c2cc079b95233a290f5698757a266336bf571ad708c7c9317a402302af726858b37134829a521e26bc48e4de48fc7874ef56d5668f36a5d91a50a3351700e55a40e353245ada8355ac2a4bc0302047c435bb5006730650230373843c8ca4d2d3ab20c52a99842bd88f7e0b3a35740c9d4d10e5229b1a581cb83229402bb957a89081749a993a31084023100833bffbd1c02521889f7e52a44ce49692ea93726f4676646e9da61a2e9c02afd3bbab423f5907a115cd9d12116043d5f0302047c435bb500683066023100d9dcb13d92d3d1a1f25a8e06c50989e70ec463f8ff1eb59ae318f6ac890efbfc37b1c4bfebf52cb9ec1275f51ff0442d023100fcd105f3f52cace80cdc51a22a9188669106489f95935466a22fb1936cf011e971ce51970f5910e72098f21fa6c543db0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303061532cf8a3152b299b26f2a5e2a1017449b4b61cb0f49033b69fa22ce12be66e7aed9e26752db1d2946e6ed6a563da023058f7eedc1325149c73d82e2529bcec7bf2b424d39e7a79fafaadfd7778575bea9418143fbaef84c39bf2977000c0ee500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230272a1047ab8b7f51c1716a06435e6fc3e4c46af299c68c07a4a7c959e6b6c3e02b5631324d7f2a3776ae1e7a973059bb02307b9a27365944e49c8d99f19867df4b94d920454f99abf195104f5b11372e14b64ab0f05e0593d73c21d8b1a57e8c29d90302047c435bb50067306502310092b72ca2edad2887cb60dc52137d6f296e7477fedf9733b4e80d1c0ae0d15ab15caae109d7b70b32e7771fda3d2ee9a10230527ce4a74c066c803c833e8276bd8fe89d899a96563426fac71e9879730efdfb368351eca3fa24c3ef71a13981267e690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a0f02a6728f81da7a58788cd5de70f7f89e5833714d1d21e47f7a3e4abfc579e11737dbab7cba78ffe4108cab057b29102301fbba0841656e5669cc6cdc124aa4d4679c5722ce7710415aa4d63ea60bc306e5c87381ab4cc5008ee571d6907ec14140302047c435bb50066306402306c60c4b8bd392447f9a1297c0240f49e9e7735f75cb6d9a407edec25c35528eba3541de8d65e063311ccc5c3c16a560902306796bd28df2a348eeca0a2f768a86ed570ee065c8051546067959b5bdc32503c46beb8a6d5b14848066b2d61a02b505b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009ec0a2fbba7210c3a772524a9c1d87cd97c6c82f036fc9e8604b4dd914639741764769ddff2c98a542785d5b015c21b9023100d752ccc8ee9421bb302cc9b4259d59e6c1f8642d10a8431088842437f3193884044e5fefadfd62d0c9689857eaf52ead0302047c435bb500663064023015a15750733163aa20dd09dd75db980d3a516b42fe05f94c002cddf4d583bfa4d0419796d520a375b4d6f8fe73b48b6702303cb088593b24743c870ee7367016312084c1742633e627e9f7532a592ac1afe766a924dace41f59349e8f153acb187bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e9346f0077648ce60c60cd53f551cd98dba6d8d3896e2f66846954a461dd13d71793bb44120331ed6349b7c64fe2635302301746f97e9adde76696106db8ea97eef55609a32bf8788143db94f31039cfe07765821d341f0e148e2ab9db196b7b670c0302047c435bb500673065023016d9ea96e0e2830cb1a80cc36ec15881153442cb87c0e610233085b8987632e0fe50a1cbe6aba940443d9c24095d0382023100b2551548e92e983843883534b2ea627a30922e5de51dc4f2487a10a6c3a36de0e21c1e075215b013249dbc2825c925cd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303e4cd066718ecbafd9780d340651f772f57b44209a645cd11bdf732a6baaba5190a895851268ec211de4a980d52b7d7302310094f4b267328ef6c54e49d2488400e6c7a63d21b22677866392684ef983c47b1a03cf00166ccbb01bb472a03a772119d80302047c435bb50067306502304237848e057c20538a898a553d1885739ca318f1f48a3c24a0093eeb9d3fff087bf32b5294bb1afcca18efc628b2a541023100ddc35b620dfa5d966423e530c7778900dd03d682ef1a2220185c9b68c3b12f35b364550b7ed333d4f6022675c427f63a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100daf916b80f2623b5f67dce56776ba49ee3772670285439cc4895cfe6a579479a6f799dd516a63286825ce41600a3397102304d567a83d7c53aee85639db2dba5b8fa80ef409b2649c8af2870a94ea75bd3df7252d6e45d959cb2324d5f0aac36f7650302047c435bb50066306402304145bb8a39759da7a6644c6473d73cbee7fb056cd7b500dde311a9f35011f3ba17e0567c7a1c99cdf20932721e276e3e0230442303a9f66a293f091242d9187a59b1bd66f5f41a6ddced0ea8c9fe7bad5752d49908b2ff30cb94c2fd1c23388143ae0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e6f76118188d703f3a1f562b4eed8e7f378881a9da13e82a2565928970535a2c91614b8a448a7925cdcdb6016193f419023100d3b8c2f6315c51a3db82445ed8746ea332f30e9d179342de16f3e56801f1d7088bc32ddaf3f131f802d8c516c054ee970302047c435bb500663064023068ec04065c193c6acfaf44010b5225b454c7ef19c588d245a117a97422350728cc03080974b5481d16e9b23c0e4c7f7a023069b5f8d0ae01ce7b91f1bd9f75b29421191673a0c756aa0959917fb906276f001b212fe11c7f4302df99478ccc28397b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023008d68a3c9ddb189f6553c5e6c0b411777ceb41cb4ad2c7fea2373d4c0202303683ad965680b425e787d70131fdb4a91b02302dd7676c7b58684c22b61b184d23bc5ccf73a4064b4e706516eb898f3e546341d8e8769cfd455da9ee9b4d14f38f0bd60302047c435bb500683066023100f3eb5fc81ee91b2d0d87979e78c7d49f1c9f50006c5edbc98de22f51ff2eb1cbfb8e6205ee2908f98e7b495034e78aa4023100cdaa01cde6e7313ad326f47f6b98b0e2ebac8082f395a4d7c70865f7afba7bd648613b6bd0a2d2a1390949ccce72ba9c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023046848909b53dcad8dc14b38bd538d790ab1fe12a3fddb2af4dff9c6f0ac567666dd39af9d993f8d0ae37e1cc27cf24ab0230176a30534fced32cae7378fa67dc4b800c00a672adbe8ac39009d061da58d26ff74163379ccabca6ef693ace5b2f1c760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305fdfbd3e62019d3e92782d0c2a5238a1c25a5af6fdcc139321cc617d2560144cf554fd18ed9082214e515c289634e7bd0230486dfecd85eb2755fcf6219c7422d34a9f30fa404bde70a9fbc940fb99d258e2ebf0788237817b0b2763e6b5756655db0302047c435bb500683066023100aa647f915eac64ac50ba5fbc44ac23e12f984af1b80e0c12cafe28cb2196ab1a582e7b746e3233b45ddf08206b3f3775023100a5edbe60d7b55b76f1256e4ff89f3bc1cd8c414c0b1c6c69bca2eca500fc023bbbc2c556ef6027f1b526fdf98a80093c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aa0c9f88a8e9a02e16a7669a1af453974f64c540e55353ff8363e889c6fae3b8dfeff09dcddeec1fcb27765f5d234ecc023078ac511469ab9556eac461c497f8dc811ffa640afe2b733d5a0ecf2b243639cdbaa2f0de707ac9d11db24a6bc1b278a90302047c435bb500683066023100aff35587f9438ac5a3852320f4ae3f8739337d09ed446c6e3409a5465318508a9d732032d40a7687d7e0bb26bb18e55d023100a218225c48b82e052dc24c49df25fbf28b25892c6d438083ea60868cffa958d492e40b81a4ab48b85bb111a575a6b2b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230504f4fd08ccf0f7ad49c8911f731e6caa4b6db9dab5411f5f17e560058dedb5836d7afa15233ed15a5f7eb5e173c0070023100d64b28d06d85c84ad3c4dae41cdda9e6a0b5763205fa782b5cb2ae86ac86f52cb7cd613762aa075e9a113de445622b000302047c435bb500673065023100d23c7db34ad3ef26e2e486bf11f8a655b39fe356f4a225a6bd25e9a84b03e4574547a012f39b2a458a6740a2d6a4314d02300f270246a30b0e520741f3f8e4809ded1d9a34d78bb024eb340b3355859dcad88d25d24ef425a01b06087d7245e9a1580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008803b8b2afd08c6d1be30100a1344beb5dfcbd54c0e67719e12fa57abc24415c47ad9f7e166154446cd29726ff0742e0023100f42411e41b1e20fff72497da28cc7360012d326a84903fe6f3ba3710398abf8ed471822c2b38e680f9e1a883b656745e0302047c435bb500683066023100a962331fa82be6e52f59ab8f5f5c25fa18929a96206502ac389f44d3213c283e1c1407cb040d12f6571d99b16e0aeecc0231008e262300e019afedec1dc9085e45335b0059f8c6b966e83430c0d407ab2dc741baea4101f8012d6bce2cc533f8e425d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230770a07a92e4c8fa6769e846ffa7d40d2184bdf651e173948c9ae4c431f9b7bba1f5fa4949352a488bf1bd6814732cb0e02306f78694f99fede893739bdc8539bc0884c7634e0ada85311032a39ea7c579c69da0cef3b3ef646a0b065a3871b167fc20302047c435bb50067306502307bd0ab53e9bb0f8a5b8a737f6449059260fa97f8a55d5621715621841f9f30e20c151a17c35be96f22a2fb5fe555aa1f023100e2b1dbb9db0d04bff0885bc9b920e9bae5dd8ddd820c1e536c6a230e088c6fe2af162f5aba85c175c48908feeda12bc40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e4eb95296eb61989fce353878531817a0d5bee22f97561146d26eb7c441c4cda707b50bc667d7dbfc36342c7f0870931023028a7905fab59f5333fd943e1c498e3a18c1f5be48ec7173f28eeeeed7fbabbee9373428ce5eddbafbf946bb9a92b556c0302047c435bb500683066023100a6e659ac17acfe22656659818cc9d77546e9c152fce3f102f7b29898d1e5b7bbb94499c51e300a7c6963603b8b10cc92023100f34b5da9404316280de7f8aab9f60d13dab6f2aac43090b54fd520f45917ae513583491756ee1c6f24e26a790c73c9050302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b7bb067f3041751c897f978154d585bf62c502707c44460df24958dd2a31bc7038a6993272f61351a8b86cb25c91cab5023100dd6c898b487eee74df3a3c1c332bb6747983e583145988d78585313cf62095c68758a36cd824cf2e9d42b86d5d20e19e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009e903b633a74edb58cd3aea998de33a14549d870155bc477a6f12b8832e61844c8a124b7e17b0f5794f78a2e38ff83aa02301ac5481bc3a3f1725279e33f6dc503ef0358d9b926d737598928775df2633b65a86a2af06fa7f6c5c5507474a13e47230302047c435bb50067306502303798d1404a201b532c8e48846edc30c4ed81930d27794b7550ce12322fdafb4b48853e240e32240584daef832a5135a1023100c4b13fd7863ff24c885c602027ae20be5b4b5843a00a4f74b1a146d7394472a7fdff5aa1c7ba9db9f22a4d1782f7b3e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230199211feaa38f2cd79fb26b09dccd5ea3a4c9f5283c51d53edc58029281dbc1fad20dfa395db642bf46f46cdf88b1c03023100a0407546d0fd46ca9344c580aabfd8580e6908d0869b1664ba548d41a8f9cc3d95a2482b1d06dbfa207b4da69b50b71e0302047c435bb50066306402303cfa612d3dfebfd0309d91bcb0222a544cec3d4061046c33327f949638e308afa80d56dd39c7b69a5605e783d0df4e3102302341ce93dd08fab6e30c079150fc251d28f53b4af30d2f52291dae426aa9fd4e438ad06b23047e56f77bfd0423d495dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c4409e3f589e65b5340577de0d642ac81e277d62671e838790f85da0d4b73ac414cd1ba315a4218fa5b20002688c44f602304a282963310304fd93c8f1d20bc371d962e2e67d676701474317d98a22131cd3bf99bebead5910660189aaee4aa8427b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a9ea1c2ac5b5705e9693ac9726db01f96aa5c2af1b8e59c37542734c8f148804d0df336ad251965fcdcde5586928736e023100905bbbca8c5b46442985abe1e0ef181a939d39563a73bc93a7563a23645cc821aa42ca282016b5fcf1a54a9fdd5afe1a0302047c435bb500683066023100d0015fb36fc0d9d9ea3514bdb681b69dd354318d131f44a48f435f0053256859c4f186901b976b2b5f8b1138a7f9b25a023100e467cebbae54fb9d35a59296d06f441d136de47da4dd969545963f02b002e44bee8f7be71ff92f1edd8d49b2eda759b20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ce77d42232a05b10f5eb5e7dc6c26ad2c8f8e7fb0ffe0e9ee5047e5008bc4bc772bc0418b98fc9f468be6b2611096b40023100da23d83c709473d9743eb3a7ab478408caefc6eb75d610f388aac52ead0ae947a47dcbfe8538475610ff166c0d905a340302047c435bb500663064023031779597a330eaf4612875c30d40a6852fb915ae4c0f1818f62677bf298c2a34f515acc83257982b466b270959d03f38023030cf8a117f190cf2dc54bb880b5faecf66a6dcc3038a9259ea85144b4930dcb773d8e124aaac9c530e4cc19d5abcced50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e4053cd57c347477924e4ae2450ef6b6816980ce20144ce371759a4a22ad5720e78ecb05ff7038f88666784c896357e023100e0f006fa3c16c6986ad45187251082f6f1cfb3aaf77b4469291e9cff6b1caf7812abb748946c7103ab5277abfca3fc5a0302047c435bb50066306402305ce1a1c4275db99876c087bc30ce1cb55d785a50f483352fb4c1ddd889e575104e64a4f64031bf34d37b50f53181cc000230669eab8c04f2cb5b90dd3b04c0e8ac93d1ed7abcc5d9838580e977a4ae78a0fdb8f46aecf508833a2687f225605a32010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ee8ca99ff90f7533133f1bb6a3229585f6ecb14382866a5dc0eaec33f00078eb4b7fbac8ea5dafd9db3df88031868b1f0231009c4756309aee1f8ac0704dfea631516d264a7f975261893d22ef9f8b95f6f7e8f0192164d0f7e02d290ffd5d247457fc0302047c435bb500683066023100d92ed343a783217f1afe1ee9d17eb47508b99c83516697d4f73ec253c02eb19f81885b8faa63c6b9812996c5ad344bc8023100e3be432c121abf6248a6d67c39e1834a2ccdf6986592d54b78b6df90fdb847d5a226fe960afb0dbafcdd6ff06dbe2d210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230727b720fefab8daa9e7b3f459efbe9cf5e8e67d731ed936b771f26941db6b58a8f86693941ecd5b3983b72b7694f17380230205ec119764babb038b28da40e9da3bc9f53d343ad397014b82baa1bf8c3cbd76b1d9ac95528f75d3f1bb3d5dcf2f22e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023059f1e98453d4914e0d47e013ccb896acf43e969023d992b0d05fdb181269af8ee1a3358dda1685887085c32dc560bee8023100e194077c23c04894f6114eb78437706080303ced2ab585e19524b367b389868b0a0aab4ddd855b54dead02c4f15797cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023000bd7dc0461c22b567d61a1fe78b6699634c19d20366f36ff9ea262f7196fa3b7d5f50b78c73989905f302105e442a5402307939fdadab14892406631d8cd5d9a0f6f3bd6022b25b4b6374dfa7cf76e104c81cb7fabc31e3049ae56801addaf040190302047c435bb500683066023100a052b073d1afb70ffa0e5054a135056a78a750b47f3895a66c36536a0ff407ba3840d10014654edce776550835828d77023100d3a39cee37c9c736083167a2b4b4b81e76fca18d5c30c565b071830c36b3ea1a18f7095dc88cd0aad7dedf7bf2e8b7810302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008a720abf7170f5b2709c33a6550d98c69a3bbbd68f6f486dd6c05b4d1f9549a86bd37ed462025070f20bf57656c6af20023100ed76d824e4d79b5ee8847e44ed07b09f4780bb73842147c60eff359f8d772a2a10b4c2bd36822e859fec795c33f2f7f10302047c435bb500683066023100e94fcb8d26fb5e95f5b279137ce5cd9808d75c50a62f9c140b337e73454dd26bc26fcee7610c02c4c992c04843c5e5550231009cec4f506b4be39b64e98ac4b2ff56a4d8f147e2e2d264fef144c3e01e881258812659e8d10dd23e1b9d1c9d93b827ae0302047c435bb50066306402307e745c159ed6d630e3e356bec22296755bacc8e51ed99493493a808475ef14ddde2c5b17cb989769a3bb932508d453d102300a7a0a997eeec18db0577ce95a792ad75b70f3cb28b81f838f733f3dc720d98f557b7caf5abb4ffbd044eabd3903409c0302047c435bb50067306502303f6e1154f786814e57c306e1c3c0cacd7af127cc35130a90e5e8cf9475621266db8efd6e5499fd63d8635ff4bf046f4a023100bac8d94baf36a6572ba6ed87de45fd76ae1911dc054b478f5272c454d3ae91659e74f7a040aa8656d46f7cc915d0d4960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b8b84bebb20c0a282213f94a2b3e4280cf18b39e0ffa00b670091343ec6e418669e9440b39847d0b4e27ca7b93d86b6502305226e3ad5db9a357ad87081623ff4e334116440454d425685a9d8c0c5873bc62f87a49810ba498f7350dc34904311e320302047c435bb500673065023100f4eaf4feae23379092ec7b85c3155d6fc4f7d3c29811ef291ec9541513a581a0830d11a7a96afb6c4c0bbe19efd49efe0230210b7197c566c34836fd6a6e92f03035e9a3a913ae1055e4d9c9d5b1f54ad61b397e5a5ef78a81effcdc71f8f4648b290302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230700e34cf3685e94607c0460e80d765516c9e0a7fbc22274a9842c8fafc3a8e005c086783447f46a95c6b964d04730a61023100c463e28f971ef90889677311ac9bd31a4c4b487b7104cd77656e7a3a01455aa98c47ef3d44f5fa71834b81f663847b8a0302047c435bb500673065023100ad34a7aab561c44be100ff582084409520a37393f8391b5519ea6daa04c34ce20c624fe039bc7183fef070eb31a3d8f202307e7e331d279c845ab6dbc58481005c34260c89a0ba91be75c29b729446046f03e595a6e14bf65a14be5484c349adb1f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300dd146edd9be60dc8cc10e4ba542cd4d78cc4e273f40597d8865e6d77e2d1ef2b98906d060dd29951c5e8ce74a862e5e02305709adf0df3ec851563418e784eb8f7051daf490f9ddd31342da41cae0b5f17efdbcf125eba52c2311d0baa0f510cd9f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100db864fb4a86c4d851b6e039eee59f258e4de145102e43b0357695ae8647d29ae46f1d3d7a171830b6363fad4249779a102300fb161c537cf6cef4eb5d34eca14cf7c92160652f8bfde91c430e7b36e3fa27ff00e6a2fde322a58577e6abbe8e976530302047c435bb50066306402305e9eeae11a015d9a1674dda8e10d1c625e3c56336654d593da54665ee62c8a6b1bf483efe4c3dc3fcd964fdc78b374d0023002a571ff59baf329cc53168f3f71898f158cba9fe535ad9bc0fbfffa4374ace89202a5e3341e7ada3171d6b0c85c2bac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230318860f25eddbf518e5ea82b22296dd3a367187984b0135418f8a55a97ac8b553475850709dba857d60607b8920ad9a702306e7b74c0802f9dadfc36c174fc780a138fdef8c9b636db0aed620f1181085559e35c5dcfc1535ac467d45baab863e8db0302047c435bb500683066023100e1b428048d13215cbd4b3dcb9abb31a488fa3276e6d24d9af3d90505bd09c43ef734be8da759d1dd0ce9a6b968f72fae023100950750dc2f6ba80873d40ce6180f31c4083fc54fc7aad05316e2e31e3bebf508eeed9d0df8d2d1f7920d4087ab7a14960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009abe8db5a53a3e7fc664dd2792b8e9ca8fdd36de84885adcaecf74c6965bacf432000cb5e0276d202fe4686a3ade2708023052ea063e5c2c6e330b1334e602b9873c1382472a62534e2e1d47ae3ea1506dad52eceb242da8ecc0a916c981f1c745110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c1af1345007f9c657f74a216d81089c4ae7c18a32aae3903beaf726003a367907144f7c13102bdb2ab2a084fe42d5a95023100b8994b89a3c88eed97aec18d3bfeb3bc4614584f25995a901541a2af9489faff37f6d2a49080c8f4b2dc66381d7635950302047c435bb50067306502306393dc2f6cfb7f78a1bcca27671176f90a84a931c5a5d5a1ecf53e62df5319a9973fb9ef2671f60ed5acd6165302f570023100bb58208b9350b89e2cd41bdd791071e6861885d4756f7b656768bbf4962d36943d9786a2c10e4018478a3609f04522690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb1faef13333a72375e315c24b82bd040d3d4c763777497220e80258c3cfb759a5558bd660ffc677704d7404cc451bd202307ffc20f791bcb3ad2a000675aa9dd421ff1aa502b4f6b0bfe27690aed1d5f08b65a44a5cb766cf71c025800c243430d30302047c435bb500673065023008520b7b42b92e1f562e7f892d3bb52737c6fb9a88977bb2d3a5665d50a673ed16d4e051aafe6a11783c67f5257cf5b5023100bdf4f290a5cf2541b453f425e2bb7453078d1d2c4927cdab456cf6841434b974d184947b833c30874f689fcf7efc619e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b831ce1b047730936bb0e8416935b79c8a86ab0b7a38fb94c2c23281d69f392b3b6543576085ed9053ef22471b223f3202307ce290ae50cc9fec6d41d7e58871b19f35d6ed274dc071cd72ae04659bcb78f4930d6b893790137b46167f435c79a4300302047c435bb5006630640230101b547240b7886bbbe7e8fdb65e0196881b0ab4943b800a4f05a856e85c212a375d35d8fc171669e25b3f5d659d264f023078e4a528378d6d73cafcaab227c86e60cd37952bed4fd51e8d2706a54bfe4a4975e35de2250a4add58ea25afb995d33d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310092f65230edfe163e6c14a6e19b8a508582708405057532de6502f5cb0e6e20ea9469011ebf25424185b02d7c6ffb69690230223d6d126fc1010d0a683abc6295740b16511d660f1a3d36cbaf0f4ee2b7b51c29d7d4c24fef63797bf2b4d2a53f53e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310086d2b8f1e8f3cc44fd16fc6f15212e7e6721507a67549805d77fc6e3cb779d716d1668661f3e0d712a2d88e77ef658fb023100d59d904760b572fb081dc290d92183b827b134d34f2911041827ed1d1d479730d907e3f8715d443b351966b56ac352c40302047c435bb500683066023100d648aaab238e90678b7ff97d1dfcbd4da7b4ffb602706ab54e4eb02a46043f98c66e50d26006a9427eb47f35b81b1b59023100d6f5b190b808179e07271021cd3a50f65d446c06c415e39f2170067dada7fa7209ab8deb14a6fb8830f4e75dffb32a940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023024ac4e7be9130073da6f641a944279f86b0926cea9d3e0aa3c03d0793951ccc2ca1ba3ed4d36238a8291262f3a517337023100fe2a41d920a0722694428bd63777a19645548250479cc4bf3b024f97207e0203cc5b060554f1feecc4b3e2ca2f7720e60302047c435bb5006830660231008585754003345eafd008e31de52788a06411420d4f980a0261b3434604d1bae1d51e927fc0996e0d68ff7c235a811e28023100fdac398115eb23a72f07443dacdfbf59065e0e87d9d2590f84760ec7b47f0a096ba5f646b2cf4d0a19465dd1525224b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303344e68b7474cf2fb4224f65fb28bb2a3187bd371987cd42d8b42c5ef0b2462df4e0376a7da140c791f5839345826b03023100fa654de30df62b6b5c188c347f9c8b520cef362e569e119c5e2a9e4c6c0eadac863cf1fbb5a7284deab627b6c4f178a20302047c435bb500673065023100f178c540fd6b4c9fcd0b5f2df543e6db5ea484f77118851297b14db48f2e3e120cd639bb3c008138b2454f9ef2a8cc68023004b890f9ca75fa851e3ee456ba8e5534f3ad70c47582594ba3005eaebc6dfdf53595eabf81bcb1c5299e21536b045de50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023051bb3d7fc87f26bc5def68b7fbe3bbad005743c2538f115d84bb54e3f99e46605a695f4ca5b1585847a74e769633969f023100a2a2753caeb3da9002ebd25075de685a1ab4e9355b72e7251b23f0ab5d7530e32adc91caf6243b9c8a4682eff2f547a00302047c435bb500683066023100ef87fc5ce7f5e8efb41858d5bf777ec9186587ff73677ac751f1945ecbc1c8b9d9920b79b955f83cecee74cdbe3b4019023100b3927f970db6d6ea136c74fc8b1a40c7fa7af2213e0364b4bbe12dca8e0a632bd21e982fa559b6463b2cb7e7a99319e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023004771cd940946517d7d4a2cc726494c343678539ee8ade69ee36ba07c6b2f5cb710c5f2ce6bf0857ece62f1f30351a34023100e498cbaad02bfe874f551b453990100142cdb0fb920863e53f307802c02dc104aaf8bdca7a826ae51b16f56ebd1072b10302047c435bb50066306402303126d03efefbc197eef71c0409396072bfd06a993ae10aa71adfeb986a0f22b144b2a00ce8a6ad5614b26c3f8a8fcc9902304ef12ecb15207e8833d62780f851d1d9a9a8af0eb5b3b56ce434331d5fad57c6241da73ca3c30eb157ce7641a61d4feb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023074b8a06e1b1669ce32232e4ce7d73fb8f57b701d0a0e2273d73e8138529fffbcb6b7c282e72ad2b45188f8e0dadcf00d02305b180a68ddc21b86dd73734f417fb8c58199f98f94360c5d3af658ea79aa4069503e529b884bf11cbacfb9c420de7fcd0302047c435bb5006630640230531e8aff56a4e4e0f498277d58c1570a0c6b1611b2e31643f7062a4d8ee6163e972354a026e46ee8c2a3b17cdcfd51f5023077c1685e96fb98b9e0a87d1ff1dd5d09dba71a7dcd017d0e80d50c79b553020255bdeac65c1f7235a09cd0b320f11ad90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023043f8797cfa6698a4874a69b403272d4e6c11c37426186edee3bd39eca5b15f4f43a25aa046689f8c5be7fa7b8cd42d92023100d3b2f5dbdac681e6ead0e3407d432cabaa946ef7728c7960f5c03fc5287b1e2874c85c4c64c3b46327aadd723b9a948f0302047c435bb50067306502304fb265e1908ec216e643f0564f6dd6a1c611cbbabdc05170c11c0102b865d92ae2a368776576c6a2d2c541d1f13db13a023100c154f83bd2dbdb6165232315f60f1878b6dbefc6e5d61b5dbcd5aeb849e66762e2a7351b7d3f4e16264960161cbb26e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023021f5fa2407b0ab01714cb5dfef8d3bb51613ac58c5602d0a9450a945dd7a4fd97d420d25c7e79a178312f46db5b848a2023100821e90c839376ccff369c8a938536a59e43a328bab8e405d55e2cc479b3cfbce2b677e712ba7585a326b11b41e251acd0302047c435bb500683066023100f0f2b6beb94a60047db08ea35ee3baf11c493ec1893098fe081d834c92cb31f489e1054855c39b128202955f9ed619be0231008961bc14354a835896e3423864116b229cb9597f4b7a074085206805aba314f2c7f86925fb843403f9541313c7ec459f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100932378a782bd2d0c6806e65edb9b8c4ba2a587ea4c01268c070b400dc390095672ce3ef743705e107c64b92640b33f6c023100edfd357a3927b9e85e9676379aede72d7bce8b65a744f1298e3f471b19f0bee68c101364d2ccca6ad83782051dcb122e0302047c435bb500683066023100f683c209be22e05f731e16ac5f98294285f3f3dd4e65daffdda30aaaf30d007cfb1b7e93c3139147406ffe855a0865b2023100a6363f14697f2dd7d1ba42580d5f4fe883f62b969098580b794feb4c2530cca0c60067b124e4d32364364391b2f4301a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023030162d6273b2b0c938f75bd0fe16fbdcbe55a5a1d041965aea719c1d8e9668366232834b9697bd77843c4bb071cb7300023100fd79cbb023ae55e3353edf6be106f471068ca6baf6412e66f94c8d93476dbba28b53aa88223e636fda9b368abda0e9e40302047c435bb50067306502310084ca2335d5c36302fb53e8dc82e2f8ece1d6f9cc5f36917fc476cca100dc1ae09f6a3efa82bdf824d186488624d462ba02301a904506c9e0cfefc04f918a29cb0f6a356cbc54a527e04d34652af8e0116a2740ad1ae97cbca6d1c166a5bdf8facc860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023028c92cb14155cef876c9bda177e5d6c290bd657ee6fd67a758803010d365e66144fdadee486e04f31949ebe67c9adfb102303152f159a68d0b7b14ccaa13a666cd611e0a2ab6b895e7c39f236bc6c83c67c22b74deb13b8baf01ff14c89f58ff629f0302047c435bb500673065023100bee5d23fa8f4ef723dea14cda56b7d39db8df2221e91f249b5a8eaf56c256c56270ecaf48669e7c4f62ccd02dd94ebcf02306868a8f3a2d612f8b8fe53b024ea9019eacca6a4a7181e98b140a2891c8b68459606e33df927d5c73c834c02093a66460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d378434ecb72ea0625b378f1ce3ff537a35259e9fb19689e304770bfb18be9225436350242a0e275da82653c3d52f29a0230539e970dfc3f32ed98decbd1fd097d253e8b0d64f16298601d40955c083938dc50915b4b1d48603d1c311b10b45c2a380302047c435bb500673065023040e1061ceded5af43062b069d3c65b2e0d0a34ed286978c698caf673462c321841371c209270ca7c6bc76223bc31c936023100face468afbb92c78dd13dee72d5b01f1067b44034cfb6f6a4671f430b5b70218eb2159616ca4535f860477784d91ed240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ac6eebb0da9b8c13f322ed5b16a645518b3f14d5c19a833def0fa26feae538b36e302543f0566a0ba3ff2a04a4a842b302307d2890b7d366fb6c14a1395c1acb47b6902b32aa4bfc0116f1db16249c2777dab6b56a94540b1ad5251fe49ba6cef6910302047c435bb5006830660231009d9087f19648f17e2cc278943a9e7e2c9b1a231b805427825486c7aa7fe254c01fd3f7628531d4dea65ab8d6290d8b7802310094314fb193923f80f8d1ac57ddb0dead83347de1bfbb13eaf78f16ecaa711569d8341123c35ea64ef7f4fd4f765e0ab20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b4544e6c3c159df6c8cd019971acc4e6527c5438040e5585be786faa6e3dc54f3a7bd73f6811946e170b9d59cd22d43402300bd6c8c8011ff866031ae50e09ab4865d618c76296647ef2e0dfaec6541ec7b7922ad4e5a49cfb929027481aef8b7ebd0302047c435bb500673065023100e53c088c68b2a3072e6af2f0c19da4782b579be3bb8ac19b8a28391847a951cea80c4784818d3cb7717a2d03787eb46b023052b616b8abfbb7b9e77a1873960fa74dedd14fad8fbe78f54a35d12a217d3d07c629e96c18ade8996107a2ed910e68120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d603510f6d216eb139a22e873be51f3531a4dff4e26ec7cc80e0242d5f26809788b2e3d9548661c4bc630aee7aaab0ac023100b26378db5b10314361706dfeaf079ded2a7015cf526b7689c97787c3d02effe55540594c4204a8a96604ea4b8425de220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304b32744e6fb4061ac8a8aefbef08c10ad9514d350ef21648fb10a0aa20c88f46cc860c759dd460199422af27b3eb22470230420fa3d2ad82317579121dd1a7481c53b49ff3e5e3d938ce91fcec4f711c44ff82e4993060376009f5b7ff19bfad36870302047c435bb500673065023100de9ad57322c23eb4c12a2075e5c527ad45dadbc45e4ac47371ebd27e0addfdcb46a9908576f784fdbcb7d532eff7470a02300793d2a4f5098e6769580607210cae7f2fd970a5485fb9065bc8fc09f805467be6c033a58a8c9baa47f20e127e3984070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100acfa335dee7814113b45cf4cff7bfd5247eca4185cd7738f27a5ffd76a779ded9796da567534db2ed3c2eeffc30c4366023100f7f46f6069e19bdd8f31f7dbbc5e3a52e3ddfe83107c51165513fd25dbdde0f16bd05c36f7f6c300714150620e02c3090302047c435bb500683066023100ffca37c67fb3bf05d12b2a80e1298d196aa1bca7cf326e52134ee9c9fe63eafdea46f0dc7e22bea790f6f346b988e1f1023100981710be7667b3711b4805d07ed278fbf1b80d04b3962608a2414cad3a8a8690e5a97f0767b453d342f4db87647573110302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307ff6a944e084671797ca44c65cf363787e5a706cba755c432d016b753aa74b8b7105ac95750bda4b5c090b4b24bf9b9b023100e66ac2c04bc1b4ed059bc8cb67b023f2e2cdd7d45dc3c9c4c10d94fcb0db63d6f847029d378b4f82f3d1ef50f2361db70302047c435bb500683066023100bcb1c446842577a87c7776be711e296c9a902c504207a85e27ec05eecb0f2f6ee1677aed3335e7e39cc4d1474c590945023100cf6a0994b5e5fea8af1f440fa733286dbe27ca0fcf396ad531dcb9b38833b1bbda4f53c9efb8b1b7d45d907bbe22d0b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f161507c4e007a8877962cc31d329a4b5cb970bdbdcbcec00423d774ffa42aaab2dd242da4f9e03a9ba0091cd6738c5c0230318dd0d9b5cf5b9b302b29a1367dde754b90780137b0b1d2f024a1370352ac5bb7b62b7e437747ab0084f0241657b42b0302047c435bb500663064023009413a49364e19f4d826d100cceaa803ef6235aa48e137ee56ea4751baf881abb768d2fe8e5b481ee5d2a4a3dd4630b20230275f5a9f771d135cc37a7c78db50083a8a8440d5a27208faeb791079cd7d19b9c89f44df4989f157c4e24abfeb099d950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023017d130c666d0bbd2796588d58508c03e6a280caf7a94902de0bb5410bac6f55b09e8a5b98b637b7002d9c61682b0af0602305bb7cfbf863f12dcac03fa7491cc4c1de96fc2f9b54fbfe3bc6170488955ba8b1fe93ecf371d8bf0b22a5cae6e60e5120302047c435bb500683066023100bfa6ce5941fffb4da8bfec739615cb3a3ee1a76a82c0c728d6cf842135ee421f2a4b6bc6724c5097a5628d8f48e987ff023100c82061f6dd71683582ee660f5dfebe1cfe70a07119d09689758976d642147c16662ef60ebdceb9b0cc2e151f769ea3240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230010720afa893e075dfff012cd890033a8849b4bc96f887623609dadf76ea1ff9da7e957b31f2e24a9b3be1e680e8859e02306300b8d20a92113ef053c953bc45907760a9d0e23b1add907dd0a9b62fd461bfe94c353cef7f681f41b4ce414323c5aa0302047c435bb500673065023100de30a87cfca2fe92f6284fbd76184626fb41d717e29713bf97e47f3956c261ce963ae89b0f701220f46613eb5de94028023021a481b4cedd51e7f66080aeca1189d11b755d70d0daea6fcd053e6ed14889cce0365a050117d94a6dcb999a4d0af8c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fecffd159c0a28f378ab3ec9a58bd86c5733338611091a6a2939ac630ed8aaf1acbe7c6ed20bcdd0797c80570833b5d10230793a6054c4bb2c408487f532d4ad5582cfd5e80b0969e61e67d1ee4b4a28eec4bd6b76e6518dc84b77f1e513bdd9dd4f0302047c435bb50066306402302f545f671311872da9fa6c9f3cfc4e72a14f801744c1026dccc59dbc9cd3fdf3648602a6c6c6f0e147df298a721c00e902300ec7e1b551ebdbb43444859a18b52a9d81b5a76ddc849d7ea62ddcd4a67684ad60f414c6e05801c3d7a86b706adcd7a90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300191d34d1f63ea1197460bc65f7e8dd0529910d23508c55dc3b094d43f05c9b9bdb34275af2be368961bd6592ac99806023100a384ff55295be9e180187d6099fd69d685e4c2440b1037a75f6c4f93f9fa3e64868a4977fd1cd1799794d1437fdd65c70302047c435bb50066306402300a0bb50c8570570fd254b12aa52f2ce8d2131f3573911fff88700aae088da4223248ab97dba09cd33a7b07377b3642320230695a0f508dc2b59efa48539c9484e08f2d712c9d67fd69a90caf75d8f4598587056b5df34af0ddd07370d7bbc0a6d2280302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300756dfd968a55200e28024865c03a99f33d7a2b880dc739ab4784149495df4613956ec8105ebed431fdc00fc71450804023100c0136ea20d08699a4336179b60986f8eec05cf756dbf3408cd8f97d741838505ac8ef24659b6310ee6ec3879a2f4d0b70302047c435bb500683066023100f6a29637d53278527c3a925a84f5ebcdbbe18f93364ea11de927a9afec1e6e3cf585ef43fd152f72288d7a0fa3794ce3023100d6defaf33f52a7a5746f06673020052a4f264a4b33bffb3be67e3510f8f48bd72d985541faf80ecb9092280d799015740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a7d42ca0a1346fca67db3b485069d48b1a71dbe9acc8111362011d4d77c164ae4af4fe624bd609d2c75984237d4ac7e5023024386b47efa9f13a9c4e0e8506223796ae16baa8cc20db854bf73b5681d7f7e53d0c62d04ff5c721dbf22420497286960302047c435bb500663064023040bfb3ab4a0fe14b22836cdb707515632e01f04fd448112e5e0333edce560a766d5144d4a11a51a736e79afdcbda4984023079a1056c1c569e61ae77e01511071d35f0b8d2de7cfed303b69398a1caaddf5136919f19af5e81b315df912e28ed807d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009a076d972b38f654d2087a04b15eaf946861cadf87b61aaf6aaaf0101c525d2387e176476f3760f5ceef16a69aa44e28023002a9e4fc5fa994546554de9993d3dfd48816b57a59da6ff41ef5b209bcba90440eee3cc8427543928144f84989aa430c0302047c435bb500663064023055d84c9906b605e504748572678cbb2fe72af8a0c6ebfe66d5fcd6541b79a9eb24ef48551b71bfd181100f7cff75bedb02302aa19fa3f6780513e2628198ce6bee371fb039ee8f6428e7ce5c619e5252356214c30a3c3842903184ce0489c3d93f7d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dd4b4b2aac55f5973598016d4f38ce853eb47bec906042e8cc81077a6a12e7b247c54e3ed9133abc1342ce50b59363bc023100e5f814a92cd151e9d3042a105a4b4182bacc43f6f69b8d029e096c6989f7e2e397f3f587f6401a8953dbf2a9789ffc5d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fbc6c7976fdcd9ac14890f4195fc0befe15e12ccdd511e7d64096eaff44a78f20fa9323c13b981432afde3a7831dc64c02302c49c0b44e095cf4fb36dc1fee3aaba7a5048287ddce212e9defbaff44ad6b9d90c4498b11fa7890bcd6c2e5968340b80302047c435bb5006830660231008fe1f1b5165783db400f012797a8d4d865c389166922a70a2070085ad877680c3ee4de136c3d3ff80f0e8821e8a48e4502310089cd51ae238f89e6ce8a7b7749209332cb418c1e2a20540935b4cb7e7567ac154006537cb9686f2b11c79f005584c56c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307dcccbc9ebfb6023e01e964c5922006be1b4648bc2691de349f5a5f32f8a72dc752537d82db137d02a23751d3c0dca91023100ad43e5b11cc7d2b009a248cdd4772d33fd532865c11f0678294631997e94e82aa22a3ece027616c7f0f974b98d3826a60302047c435bb50066306402304204cdbc2c6847408e6ea30971a8cb55e1c95cd54ea7bd3a2706e0fad4183a685b4cbb3296d3d0dc579fd78a90cd1a8402304144190677241d599002d566a08bed067cde4e3044561d1fe0cfc99e075035ee914568b00d875eeb776510c86e55ae560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307a97fbbfd0aab4ecf06c851817daf6c28f60958501b0b7684ecae60a57aac293e9d1e5fc80e3f3d8e414dc14ce9b3de202307e4620baa7177215010a60b6ad46521f5c1b79328c96469a42d28fec9cea9989f4da4bbf7dac21a6df1cc481b9c61b690302047c435bb500673065023100b3f143c6e3321ef51f4ff794b4114b8e497e5d7562b07b94d11f645f1a7b4d27fe3fc45620a54c4704db7d42dd0041ec0230425c6ab2417d310acacab31ecaa98849ffa561bf695c26567a2bb018c9190618156dcb3ea6e8ebad2583d120ca69e9440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310080a2d5e40bcbae3d0e0856841ffaf7ecffcc66e300ec77ea84a454cc080de144d71e2f742d4a9a82fc499a4b693500030230299ed14adaf099fb208d12313cc4dba05450a7b21a94a31d51d2a8b51b1af9853d65874da2055890de0f2d0163dbd1cc0302047c435bb500663064023031d1b2eb77061336c68ec795578312328201d2267de60fd9835eeac873095cd65425d3889bf20b81e6802546e6eb310b023024ff76a00434fb85d25bd093d293026b6c7f3b29678c0399700cecef85ab23b90ca97f194e37b7b9bbf4dd56382b77350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302ffc0bb6a558e7e38bdc90bc61414c583adca7ee563b1aadeb828ccf531d13b0240635378a2b87d4913353f365ec700b023100fd5dae7e52109f927df96e7b8a5bda0574b48ac9e54a1f94653c4e56f3452bc709cfcd9cbdaec57636df1a746953fc670302047c435bb5006730650230368ae60f5deee399c6b94be7358b7b9467f5d5dc6996bc03a470895e437b6a63ae7f8142f30bba795e97902aa0cdbd7a023100fd88f06812d4bf896ca83adc9f1b34d6cd14de55f269e31e7c13318a89170e5f20d157db3a7cafadcbc6eb5730141d0c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca9463470867281e1af7adb4d05dc1d7c5b5412b4c855f8858dc0a43cf97795bcc3d5333d37a3be636a39d45bd77633602306931d1545ab9418fbfac2f4808f3efbfbca859c8d0cf0a9e9e26a46244f53e5604f0b803746731c22833e982945e62bd0302047c435bb5006730650230390095984cf277548d246e557d070ef9caafe99ef78b6c5fdeceff8c70a919c5b93e2d722d69fc47bb361637d389f35302310087a76e54c1dd2e6d7825f190b79c676862935b679c096c429e3234f5f727fabc09086b822fdb82e3b444501c51c94eea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cfb035e3fe9cd2e9092df94dd810861fee552339ebb805b8108b7d10dba2b854879159d36985e44ed8e05d5b45a6d61d023100c08945e4569274fc502178b656b849252930913ddae660da44936352e2dafb9d1c8a30b995a33063b1b0951e3a06e0af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bdcf6de6c5b40136aa2ea7e821f95ccbd824f29f8c7b101eb62181cc90069a2503c0797cbf6366ea32fc3323ee5907dc023074d0103c3d3a7097c52b2ea0a46341c24e557866700895c5a0ea25de02e701a9957d714c7df18d997dc61dc8310111eb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bfb22706b2cb743a664431ddad3a27123d541a346a057df2fa0fdd6cd93cde8185715493cbab1d009b002a99a7fac9a6023100bb531b1488b531f9efdc7871a43d1cf1544f85eff63856a4893f2130d8fed8d3af83862ae8f3a2dd8c3a0d79162d41f20302047c435bb50067306502304173a481d98e1f4e15c9f5c1b7690bd4d281ba54301efb30dda0cebd9b73a89e4a8614a7af985b3e4df103dda2450d1d023100d6e509057dcc4e3fb7ba22eb7926f9da8ef86efedc02d6edb8c733bb8420c82a73dd19b700c3e566c0d13032a3455bd70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230138c240c9c6e3571eb4076b03e14ca078a6d6cecef6fe6416575af02a2b3e9d7a0f5596e2d8570c8d2429d356c4d67b9023003337e370a4c5b03ba17bb11f0b82a7ba0755ad49e73dac1478b2a3f68b22aee84153efc8f0e4dc3062a24e0df1e71350302047c435bb500673065023068374a6f9bce19572a65ef4427cc9746cc1a72df8a2aa1ad35fa463531a300e6938db708899f1442baad7a05139ce46902310096a7744352063d5ad9f0f6aa05da94ae5662983c06604560e9c3a8534c9df211ef5d3fdd64d7fd3bae89444a3dd964b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302e80dfb7834524dc19c0367cf795c99020c361a9cf4e0842086cc594671c8b6a16a96fc12dc5956eac20c4b6e6cf1c8a02306188b1ac890b94436c65cf36109d22d5060449bb5eb0b1f7c8af5039f2b75f52d9e019bb2f24f2c00d8e650a45313f320302047c435bb500683066023100f6b075e05a8539712bee8675e6c5cfac1a5a4eb83f7e6ebde501fb937b6010c260b8bc137eda989e5099d64ddbf4a314023100aaca8fbeceee882a8a7e2f5e8169da2faf1399ba12e90b14447e6c72b897280ba61e553ee8d39d2bbe8a8ffe2153ff6e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f67e2b96831979ec2b452b8c0af946c00183ab0fa8f6153c83c01bbe77b05ac830556b07a2f0b517dfb61a0684767dd7023057bb8099cbc1fcb1ad78d314a1b31bc57888cbb5a34c3f8964e2e1aea070a5e8fdb7395898c970b6176f5fffc7ce215f0302047c435bb50066306402301815885e4879e67ada235c0fbb0ba03105069077b5e779752655a25664a96adf55dbb777e5f2502ae59f318cf5144be3023045a30489ec226f96329880d03814fbe04a46d78b98533993aef3d4ba79ab501ccd5db90f7aeb85a4752e6300896a41e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a0e10cec058af4cf1b62d5d22cbfa7b30defb9d8ce239359c2dcb18c331fc4a1a94197bd29f5d23ad3e427fa483a8b53023006b7d8c021a7c9279c5f83168932584387488bb1e85f373352702e1a8240e4366c8f35227b5d22d6b898132aff5965590302047c435bb500673065023100bf04cbb7a4fc7307f509c6d355e8c169ee3556b8c045b093e4def401897d8414581ab70c306d8bf14dfa51b6ba8cf2fe02301cafa09561f1fbd17cb60983c64bfa64c2ae230651e42a457b88add9b408427ebf0b5445182e664165b55c7f87a41afa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304ba48e5a96e8eb0a393f15a87b7900a61ffa6b31f23cadd59627f3cd4a9b31e993df4d1e86fac119e652eef15fb50fb7023100d1106df598ad3d2ebc30b7bd1abf146de8aae20d264b18b985a1b1d500409d05985a038fed274b4f71ecf9dc2b3e90400302047c435bb500683066023100aa50f6cb8a4003136326faf8bf8cfd75e33feae833b3cacf92ea636f56f67fc01837a5058ad717c451762c849db0b8ea023100867cb8d1d41a33ae4e30d5b5c6e731e982db86f4561e819c7e1ccd91cb730d7c39f5d8831d288669a55a33eb2d42cf500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310093b8fb7423af914b5d0490b1226435c8fab467e0c9de33735216bdb82f8592ebbd56e7100ded124770344b08be00934f023100c458838bf7fab71c459c18bd5759d1b56fd640537ff6c820e3d6d3a15a1660488a6db7d83c4c86baf7fe285844cca51a0302047c435bb500683066023100e7a25c39ef81c1f1a1f1062bb77e128314433d42a179a3cd7232ac6e73b60e24ba31487f119c8fc0791f7a3ef02765990231008f916b5fb5ab2cfa975e175bd9ad9356a91782e7f2c03c5ebe07dce33c3d564e94dd315e44efde5755fabe2037d010f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ce98fdce575e968e35f99b6781c6fda65857c7f00b23f8a8e64c2858428f6303e6c83788dcb5fba1959fbc1fee3bd23d0230180c4fd5f443b7221648269934e1c243b1d103b3813e4ae6e5c55073518ee93e8262b017f3fba98bf8218a52ee73031e0302047c435bb500683066023100a6a21e39fd7925587f1d0f80b4f15847b639a6d690791231139c189299dc9edbc6921b6d3174fd092add167368ec11db023100a6fe8b1fe82b18253268f4971f5157627e2001949351eec25c6d2bd790a588c33bb346166b3fe13a083917a5616a98cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302f094ea80998451db4b874e975b51a49a2a5fc408d00094e9145ae2aa35f5bcb7e8c3bcd728c0482f082c8123afbf067023039d04d1c64b67a0445f37bf08c3742e0a7bd69726fd544f6d04b6f4ed6d07d0a9a02bf8e51f0fe6d99258b9ceaf49fb20302047c435bb500673065023100d7c7a7c9ab5c70ba899903fd44d9285c9285418b4084660dd130c43d21065dd494b27204f277b8086f2a37ecc752c65902307c5ae7f579a8a31552d9cceb636a91b631221ee5d7e85e43f500175420c892398b29489158bbee836ab2557b6fc9f0cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c0379c2c9c1855741b955bf943aed6282705aa6a26582125fbdf61033c39a6759224c73c61f2dff1dd358d924481e990023100c50cccb50ebd4321da59397383531eb0d561242f70f7024640bcd4dec3cd2c97bf7eef62fa208c8d2bdc2d478101e0a10302047c435bb500673065023074a4127a9a61f1bd3d883aa62754aedaa4e1311ccf65ad49b43850e3941a449ff6a2f3bfa88643176d30f95e7d013275023100d40605352cac9afbc64aa6403051fe96a421feb8d42c35906322b598ab7fd57bfd60b1f02d745ebd9b8213103e9464fa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ef00f38c28ff1c7cd784d12d59feb9b417de8d66b62c53e479970c7f65cd8ea3f2792eb6df82a580150331c55c493c6c02303aa3199aff117b1a26c55cda9c52e6e7b3ed4cfbc1ac16b39344e976f0dea385c5a09d7a9eb7512910cad83f0e606e9b0302047c435bb5006730650231008bccd42d63e51703f5a19f320ca0fedb9eccd12859484bd56d01afcd2e3400a21c2aa459e9247e06d1e8e7b3464715b402302e50f81e1936148834bd1dcefd137541f0e10c865d6853d665e38ab95f28df054bdddc54cad026f54856458073df0b200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023067ea4f327343d154b2a2edcc6e34ca3378c514c15554ba446f519d3767f2964631634fcef0c786bbc7fabae4390ad8c00231008d051177a0c2d864bf0080538a463300060f579714ec534485afde94859fc288d8a7d741d847936edd051a618f7f71d90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b2d4f5466142561503700981fc148fdfc62f8ff7d7b84d3410b1953ea1e2ff14f54596391cce7b77af2d95ba636393d50230526d7089acc455095611b52d6a77d586e7384dc88bc099a5476668fde4c93797946c020a773a53ab8aa4586df4815f990302047c435bb5006730650231009c5a571e773249eb3a88d98aa8fd830bd480c8bb65b71cec4498053b9f14bb7535d26e6744d976a02d0812f81c77c8dc02301a391366e3a42352297a9fde696d506aaab4d5420f977b5cf2fa847b9a1677b6e8b35c55261991facbb8c74ed528b2d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008cb129038007632bc4fe4018cc30c68ecc585c74d55efbcb34f346728afa3949514702d4a1961a6ba56eb94d3b2e7293023100b36d68d76589c736b1cab4a6ea29ae19c61adf4e59f7a9c51aeda478d7828e1a6b954274ba125f454b88e00ced12edda0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009993a750e5a494c269f00aef8f94bff077d8d61408a9de6a3ce1a11d69058d8a1d5d10b7e16a65084b1e2e1f7cfd518a02301179301bcc238323ac7ea9d440349a21acf03b90f748a12bb4fea9afd14beb3574f77f0de2b4c51738ea9d3927cf5c570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dd4a3294670aa896d32139c9bfb28628fe4f07d3b17a9095045f3984f66503494b50a56312b02c46a9032aee972c745a02302540213bc8ce5a3e753aed38f67d8ee6b0b3ddd5c4098679f4f161fd55f31dc35eb36ef841f7c62c153edb024563a19d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230668a76482ace6f07b4d00b0966c9f6f5f9768c006ba87f3ddad43a1b1650de4679317e90743003b56871bb9a040c5171023100e4069fbbfe7bf930f8e2a60e61f2e5eac35d735ceca8c377d9bc0b830fd50169fba83c77b1723dd205613f52e31c776b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a5be50ce3d24dc0a695d75ad1934746828cc4bd048f1002d99cebc267df3806785558a1d7e58768ac8a3c9da5c0e6cb402307a9fb39ccfc8b37f72b7de423b2fde5be6d04c2f6d6f97dd7d1c91a7f68dda79832efaf1ebd0f61e8ffbb3b8d264575a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e7843783c49bd46727a3de65af0a21bf8ae056e363c66a119284d27c355b2ee29ffb7003b868bff90dc83b23fa52e21c02310086f1ffa680fd1e97aac449f879b9809d913ce79bf5d79f4c00d67068229f09222ba005707f8cdd1c222087174e432ddc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023011b6acca9eff3a7cda908c0b91315c5674b9d69b8709c61c7732686448947c6a16bd320d3c90a102696af0a191967a84023100e20af0b2380b09bdd25da43117ff04ff58c76369436440a7a37ca2e4d007e55a6dce6c046529408c9f42e453ae0735d40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100876391738d807d515e290681d65fe4cab460dedbd118921ad9c485e0233fe3bc214d5a7dbcec89ca30fb7d72612fc2bf023100f0e72a02e32dbe7759b5744e54094ce063f0d0fcffc74790ced3b690ecacadfd74f0f4dc8ad8b3f2735ebc6d62c195af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023028b1c0736103f4c93f5bb20948d19e559770d3b9caf6ff315ddfd7bb23b7a265e6844fad914726e5ebeda9983700cc2c0230720d250c538839eddc5db6e05558547924c9c7f7a56d4a18f50c85fcf73f68ead513b21a47d2dd80bdc3186c9e6618ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c9b1a448bbcca9799295528bbd529bd93b1c67ef9092dd203a7181640a79ce66c6bfeafb7b869b0c5ff88b144806c1a3023004fd5b97d6d56e12bd00f00ef762ae82944f91197b3201cc4bd8270d6e885310f1d514bfcc3df9bdd87125f47182183b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c8c5fdb755f06c4b3b74d88b678206f668add389e306c9c3f1b6596850822a0770f9421d9930c6fe1c10e0aca1dcda44023100d11c6b0ed8a9171ff30df18f3ac03a159770ae9faf0e526630807a0b04e88a37f48fbc5eb01d247c376f4599122ef3900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230236d23beede1c611d2eee9b70f616aa74c39433b613b0f1daf046320ea40938d9fb2af9954ca7fb00cf5acf0bf7325bb023026578e41926bc01f751fc847e0ba2341a9f4fdd06f6fad0ada4d3f078b9802f6eaee921c889d4a0380f7ff91e8cd8f720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a122a27a93b44b7873ce1a2b5a4d8c00a4b76c5b70d6179a4b26ec406b0731ac9de575832e45fa952df0869aadc0dad4023100b8bfe9cd263b3a3fbc6cfe59cbd8a3b98ba192879e6cb77b8cd6d0d791b9f02030ab5933b2212f3e263cf568b8df79b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306f3eab4d9c71779d9cf0b7ebdc6e58dfb940cd39a50d4faa2d6df87007038c8c902673c163f7a8f6d12d15cb76557661023100ed79f2b1107f638b4d5a795ac1288654c0ab260550581acc3c61dd6baadf7dcd392ff8b9605873c4e9873cc892432a1a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023051fc8b0e57b6502d87f476bd50723826942422d88049a431fd2940c52c150d3cbfb19c67c76466b9c5d5b1136f66d3ed023100db6c2ba74a07dc7c151b883889910547e0626f48fc5f79e77789164df0b94af5db3659b8364d959e381e73db7a68a05b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230376d6b5b2b0b9ebf275a1fd4a42b849cf7ae26f623691d65a8da9f0cd87a3f8d4f09cad366a2a0fae0667e2a084cd8ab02305b2d8f2dad1cbffe762410c9096c510e3df6ad180ba9f09d3e2020a81ce2b2e8e0958d73a2ab4975dc5852ebd0a8f03a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e0c2d21ce605b4ee3257470a801d717395cc799e2f15d123f5fd65827c3feee3c04ff0c06ce6581b1a8f707cac1734e702306bdcc56bcef96313423c6b03854959b77624f49a35b23d919bad882b04d93078b1aabb494b0fc08c46a422afbd7375f90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304b7b13e1c77a4554edae86cf5895f437f2263afdc824c898147505ecac4d35b82b2656c75b6e02d48885faea9c85bb050230550129b141a4da3b5a09d64435d819cc1bd08ee0b00df6b7f3ce4cac6f179751c8a25809f98f08077bdd3f6a6141811a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302bf761ad7ea915706eb372c3608876f9c2f85de5cbee3743c0bde47e0590249194dede91c8f9b08ba557e420b2d804f80231009d8759ac5012c5c36dfbca7ff440d6266169470cbed57556182fd4267383fb163e99829e805f2f0fcc8927a0dd55ea230302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f9a691349d9a00d5a34a00ec9b4d793c565abe2f5f5665cd1a63da4877633da4b324ebc03b504235e2262947c9fbbb030231009cf565e5478061405f3f3014815b5f288649d8166d599098562ee3840a948cb8d05f554f3509c019becd79235208ed740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300c12678ac23b5b9e3db1ccd3e68c30ba7aba09b43126403df47c39ef6c8976824de570336ae4b90a6c2ea443aab9b1ce0231009b00922c8a8fa34b1289dc32d63d9e14693c4a3102ded441f6f1440c9cd378b9150f3d27891cd2e4d351955db15437670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b4a023a2d967fb6dbaeef0619114677cb106a8f6c5de2b036f3321fe5a6ad87b2e9697934e25ee10dea40ac9c24329f6023048561451ea24ae8d303870698238639e28a479c5513f56b281c92a853c96ec66408708dc20ebf67e6b7c37773a6571860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303398a3b434fe216cbf9b244eb6bd3b72b1604c5b9c14ebf8d1bf1ceadc08071685bd6bc64a1ec880ca7c39bde8aeceba02300b323669e6d6575acc39fddeffa791033ee6c0bd6e4b9afb7edb812893a821a9d1e73e058562fbc77666253d69b46fa40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c316b9d654ab605df0632c42f4a8ac456f5ce256b46c50851b576fea835c85d52abe6ddd5c918f953b84520adfa16860230279dae8fa3564416af5327c402ba36856c1457752d16f7f7038a8337692efcd0413ed5b7443e5e94d1056efd742c939b0302047c435bb500683066023100d5bf6de359f0e7546fbf9b70da5df5ff98413ff501758580538949831aabfc7eca62550dc703e38d12b942eacad4e9e9023100977a1f498f49e7505eee5b600d70991a35637bbe296ae8aede510d6900438b60a6b7f55bc58c13d73780f0423e0ab4e30302047c435bb500663064023006b03fe74eb7937cf4cc48617d6a32fd29a51136159de6b3bf9efe295a553f5b872865f1cdbc59ee944a5dd2c1ab28990230776812459bb5f7dfca0f9d4f821b26a747cea96bdc8df1727896e26d99b073790e0bb5e9312196780444cca22b8535e50302047c435bb50068306602310089cee14c114b7026c5c8a4fbaa8497bcb84e021d67d228d0108fb8ce2ff642f35366b641ef20c33e2ed3d25e1d65450202310092483cc2ec96aa89306a14f5877b8d756bfbd1194e4cb742a86d125469a972077afa15eeaf7289c610f081887fdd32530302047c435bb5006730650230038239c6ad8718793e44c607a6e8b2f00457a992ba2d28ddfcf213561f44e4f02e7b4a369519f51df5f1afe4d486d1af023100e3c26b7e016a31f5258113a98bf8846aa7bdfa2b062594fd4a3c0a6f56ecafc92897c5f0c4d521f7b9fef5e950ffba470302047c435bb500673065023100deb94c69f28f4b6983a80867d91486c63f262940e854016238d0c6144b5dd80a92ba259f193be5480bc8827cbeb361e9023030f0a4551351d5a35d57f006d9c630973d8201fedd6b077108fbeeba019fbb952a289568113a8c7546cf56ff3cd664d90302047c435bb5006730650230498ed06f791df0a00fd0fd92c28eec41c93366f277398e6de4db7a840316949f8acf06a621ef6358a1b8f4339ff6f0020231009b8a006e52d1935f3100fd725d9714741acddb3436a48be07d76a0c5b551889509e9f880ab57c6dc750f3aea14be67e70302047c435bb500673065023100a61a1414ce82f8703345fa79c25286b032473ce09b299f265c81249b5a7c63e988f72a26571da2ea41bb1cb51ed1a1fe023062bf3b4b35be6ffef574cc9e15fc891ba5b69b5b6ee1a7e2e4115ec580271afe2f57cc6a2c05e8ac25bb235c55282fa10302047c435bb50066306402307c8cf99838ccbeb0516b2aca242a55d57f98401b4aa768c6751ea53bd2b417a26a7424e9c69d92c80872691ac849721102301bd2b7b8ec868058cb20398f0bce2a2f917b89531f53dd1130c4a46144a898028fb36fb09457fa7a81301f479b621a7a0302047c435bb500673065023100af5d53f408556dcb08fa58a45673c41b8258080909a839d69b39f4fcede928b3e9779716c452527a1b187a8078992a060230427fa3e5a9d9a383fa88a0ca27cfb6a04c42e293253987519d3b8d1e585db0969870ab20b9a58544c0298032659672c00302047c435bb5006830660231008f6846e70197affd4a757af514110b98ff047751dc4a584a6c9643d33e1a24db4ac0ffd33399b63ed3544614e550773e023100b843ead2a313a674d3d7a927c4a27c76284deee65de63b622f6641b13869b94cf809b58a3fbb685a942773383fb8a6080302047c435bb500673065023100c6129a4cddf3820807cdd67a30726557b82eef333d6241a9a3dc6c379b7798d465b3e29fa90aa0e449571ba03363a09a02304de71f54057fd1e1fd3913a0f76472d1a375088f4b2df300d175f321f7e07fe948c9a3fd8c8cab84ee9a0abe0bf498550302047c435bb50067306502310090703c9452b654113cda87cb5ff758454f2f18a5eadab4656b0677879e5523302ee3ade825a1d36111a1e3b12c5403c402300e51eacc269c81ef8e49d6f72de33a480106bf2e9e396d49ed118ae3ebf64876e2e90780660bf3da6a961542ca6ed0330302047c435bb5006830660231008f7861d04a6989412eed6e1bd8a20b30d728d5dddb06dba5bc870dc376526406c9e9a19cdee64d86676e7abe8abfce2202310099978009a5c4527afa9dde93924b683d4f6ada7a783f86e336c6b984478649fe018215e9b8f7371965822f4790d85f030302047c435bb500683066023100e683813879657fe7322cd15d64f8b3a407eb18bb170834913c13353a45bb71cf634624c528903c85377aa398cf690a34023100805a9f02095044fd4ebb44b5fdb4576d1a27102d37a3ca0fd9dff1f1a0e573dff1f4d5b89b39fc9436235c9a0ee330b80302047c435bb50066306402304e36c2e3cadb0e20da74550c764f724ef1bfb40e79aa103d64769a18f9432ba1e0a0ae013fbb239c591b268efdef84d2023008689c61106d9f833860ef9a465ef5dbbe4d7a03b9fd5898182252f5e2ce40b998304068590631999148926f2bb7271b0302047c435bb50066306402300a88bc325d6fd6fbe47f710434b7db3e21b5f6a9b1d6e2b0898733a108acbd3f06e813d498138fd8776c873d7a3eb7990230144e6083f60964b750287e32a3757cc0e0fcae33d18b4277c752e434f0ea486917275a899b27fd815858d71bbcc2308b0302047c435bb50067306502303b3c74b17e6708ab74446ade603b2e5bcae24066313c5869e07dbab61395ec2cc5597ac18c8800fa3eb2bd10881ed017023100c1368ee999a44430a41a0e2b89bfddc5ac7d133d3fbc7f7de258904a2ce135d313609052649ad83e9085376eade5e9bd0302047c435bb50066306402302d355b9236393124b4417b2d507c7fbcc75427b8c817a825dbac17f86b3d4447ba882e348cb54086f75ebcb141ce7c360230699b61b042a76eac6144324eef9651fc3459c5b39bf012e73c98ff86c0a6d9e000e75e573f14cee9c575f4ff6791f3ff0302047c435bb500683066023100e5e9bab677512793461ee4ea7934226c2332651fc3a5ac53898a6abf750f139e69dd40e88ad5588d7fdaf50b3830dda7023100e107b691615cd35d54cf8d8200225be1cc9e9450eeab9a67e62bbdd0f9207f0e0906c917518c5af57a5bcf9f1d46caac0302047c435bb500663064023018e3610dad962662c0af9c12adbd0a4f4597540db46b4ab8abb9293351c6dbab2deedd4eed3362e6d01ab3ad460e50b102307772f87e068786ec22698a50554470e59d726c0de3ef31b40a58e933ac050d0c53a59ebddabfaeafc00c8c58a8c815b50302047c435bb50067306502305b6ebff3bc324ee757afc1b3bdc3300b678649ea921824ba04e573bf12ba36e46bc26837ecd87e9c563425f3f782e8bc023100cd52045cd2b9ff3ea001f36e08c67bb25164eb6368abf81c7ff16af74917c37a1c37a30e7d12e397fea6e8e5ba06e7980302047c435bb500683066023100f6ab7433b8db2fed25ae9a49a544223818fdb989411b1c75e219a7c8246ec4f9dc0e51e9f12ea78ce5e5614535e75f97023100f19745d3f2e19667610ff1cc8f611979612fbe5cb8408652543d3f0e05ef65dd55050439a36c767e234a349c0f8585aa0302047c435bb500683066023100a6ae016afe04b5c4757031e3e9170ea3313e82690b7bcd14a908826183c1415bdec287c61d2aeb957438e3e4882986ea023100dc3eeedfa5f3f71ee9a310c6bca75d1ee2d960cca2e2dee24f2bfaecbbcda318529c5ff915843bda4b7e22839215cb140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023077be468a060d5ebc8353e2ad4cd04113dee855ee2f657856cfd8650bbd32ec62d7e704157ef84ec65ee57e25236b7dd002306a4bbcf01fa6f707d40d499635156f551b9fd2917b79d1f09c7dabc4dcf22a71c4d6e4de4179ce383f8de0a46c33df990302047c435bb5006730650230012a8aa903865027d2d0442a7bac48fb6cc22bcb5f01f552d3f5761148c2be63b12022d257cacdb5a3d792c8a29a0fe6023100dd44f88978f6e33ee8a552dbac1160749254a46e30c7d7f06249bc789f6ba4f348ffe523aad1fe165360134eba19255d0302047c435bb500673065023100941b9e213693bf2f256f0c45e2eaa7a66f763b06f7f2e60f09784d67dafd3edee6906d74b6be52fd5062d8bc361e52c9023047c24a27a85dfa5ec9dd3a7afb7963b8c3fe661e845ef443213796ce61650e273b6b1b6acdb9c65b4da88804a532843e0302047c435bb500673065023074765ce3c036fc69b0b571df4a323d50d7ee5eb8de9ecfbba5b21773e6539445fb73f5bad1150904aadf5d3fbcf2fbfe023100948d3a0e1ce2ca1bbb4ebfe34286cc23d8981c066fe5e6cba01a7111f1e9abe2bdb2a3efc9d4cc26baeffe83320cb6d10302047c435bb5006630640230278dad313eb8a614181713869e67559ebf194db0d90f44399c406b9c1b73ae918d0bd51fecc21a82031f9c5892387af502303990aba5ab53f3f7d923b15cfdc955db745c803580a0ce6007fd86b29bd58b991697cdf2e1417110d88c7334d16d00920302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb500673065023070665360f97a236ad6899baa28874ac5733b74ecd0458aad9a3399e87f8af7329add56b9c3ab548408fb497bdffbcaf8023100b6e43bfe767becc97e184e5f77d62d04a994476818b7242ae2688bf91698764b572ee0551014088e148389caed5bbfc60302047c435bb50067306502300825d490be3511e0e8209195fefbf6ed68b6e4ed1fb5e26be82edfc7813f5df7e93a4907c891a7bb234406083e3ce35c0231009c682db44bed2bafc918eeef337a6b566a4eb24428611456822ec5066d5e2da8b88662fc248efeb8a13061f42e82f54b0302047c435bb500673065023013a39792c11807af75a2ef8ec94572d940f72e5fb3d0cd4acb9b66a3b9c12fdd6661543aaefbee4c2649e6e673402d5a023100e0ba8c7ef97fc215d8a7d2d6fca53d445b3a0241889e48bcdd9d9a22a0f2484da4948ddf832c2af1b7375a09795c4cd00302047c435bb5006730650230424e5482fdfc90da30c99be901728bfed0d019b905d57a248b9625dc93946fcda3174dc0dd374219722eb72dbaf95a46023100d5185b64f29baf694fc9dec5ed13d721dd900a12445fe85b1c29fc6eee0e27fecd33ca39d4b0f089407c1f266d3b217a0302047c435bb50066306402304ff890a667a8a01f9f7f13b18e98adf15c5476502f7ac42879b3714face575a8a75faf8b753e084f35db4ca313d8b2c40230697ccad00ea346e8631e4193604f113bb98870e4ac208b789014c063e95a6e0c994d5b82c019f7012578054bec63f05c0302047c435bb500673065023015591526ad7248b782e384323c534ebe488bf236750b00c59f770a129f5ba6a626f2d417408f17dca73774b97413909d02310096bccd4dd0b1a776d5a11bec00a825a290e84735ab75d00b344519ae35d24c27060da88b0e6546c5fa6e784bf6d5ccb00302047c435bb500663064023079e4f0dd6e51639a7731ec20d273a97572231a8fe88659c4b13fa8921ab0125b56aad5d776ddef6a4cea4206c76fe145023051649dc37199fa6983a37e23d892b43c8db6257fdc83fc11f4eb29f9afb27e0075189fa990e3d8274bb102a9aadc9a340302047c435bb50066306402305246fb8eb064007d2c5450f2621b3104542a185bbc1973efa64983db0e21692a6729a7ebbdc32123e49eec4ced5bd36f023045045b1f15e928a29d9012e8c8035bfaeceba9aaee6faaa0a42873bc825cffd2a0c9455debe02ab826dedfb9ae2479590302047c435bb500683066023100d62f5c052663c94d7bb1d249b937b006bb863def234c042e6b2f1bcdc4d49ccfaab1f056cbaf7c67a7754654f375da0e0231008e5dd2d42ebd732ba01fe7594d70f5cd5e434f3409d8d04201ae31ada7a85edeee37c3febef279dd5bbb0b8232fe69010302047c435bb500683066023100cfd4908624311b6f04e4f1e13e8ee75fbd0715126d60f652d85e4c490deba1e3fa7643dc04d007e919f56d0ae3552669023100db67785aa292d2d0fd045b34cba991b7242502a95dd1a981ad29affb0a11c37eb6a10845f6567c7e948331e4649404a10302047c435bb50066306402302c16ce4e688759c11bb3b2af2a6c07864322959e2d99341782fb5aef98919d47ce9c1bfcf953309ab83be198af186ecb023026467e4e65d7d1d4d2496ad7f31729b083939d8357e83c01dfb837c888c963d7160afecee0850b21d3103dc5781060e10302047c435bb5006830660231009ddafe48dce90993ffe1d081e3744f472e82d56bad44a291d3c63e630932fd7b49922da51ee3ccfd51818bf03176f67b0231008dae06eeaa8eba3d411f5f26b555bdb7b1768042917f88476c7a1856265ae3fa18546cd92ed4206356f61cf74cce69570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100dbebb34a689972dee2aa12def18b7bb1968014edc2d3384ee33d4e430c1f21c9c0fbc47ce5a498a0963456352f5c80bc023100a6b76749fec6b5a41ba68cb1a1b529c07ca76780b2518f7694454abf42c22d35258caf2078226afc85b0385ed438cd850302047c435bb50067306502310087273b5218564ebb42b542912f7b4c796379702a3792cfefb306567ce83d8ebdb58b3ec5530cca733d04d1aec8fec8730230460cb619ca333d6d1183d7a3697b6e352841bda644ceccd6d995fc11c069001528a5881c2568473f92438e739d28dcdf0302047c435bb5006630640231009e95a57d4ade27b484882bf0d62bb11015feafd26b3b551f1ea42512c5a1a26e896daef1f7f40fc1744efc33c0cd2353022f3b24c6cd412e5c0dd580c1190db7c632859f893b4c4167dbd2d2cd7d03f01ca04bfdbd7cd80a849a0bfc19935e4a470302047c435bb50066306402301a4368970767761db1963a149e32f77c156139478352c14d61fe0ca841fc36432d7273311ed0be649d9b9eb243090644023059ad89eda690a48431a38ecf6dd7aa2322574405a8d6579f33ade668358f2b3fd53a4c9e6e2530006cfee93720d71fc70302047c435bb500683066023100dad361eef75eb6d665e67e57a2a3aad4fc14b24f4398722a95ae08cc4be4c0c051e46021d8c067aa6fc4fbb5d542691f023100bb9feab3fb8e9b1dfb54b1413dd19db5d8bbf7aaaccbc61f73da0b07c845e680e1de988ecc4bcb1f19975efe65041ce20302047c435bb5006730650230652d162ac49ccad52260c73019f82defc4badd853fcc232ee95263066468e6967c7199831190d6683d3c28086ba31902023100a359a0a3d9885b198a74b8103fe1c6dfa148f48ca7520e3a430ff2460579ff501cf676be55c5ad6724d55893d924bda00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306131babd4eac1f83f4e427372540dd068ba517528c1b5648ef01f074e2e374cc8ef6d11b1ab693eb2e86be0af64da323023100e688dec393cf8d29f14db9de4da6afc9bc0a4e346227d9f941902109906a35146c509499379ac928e1b72743ba04410e0302047c435bb500683066023100fe5ee13bd07b6ca62afbc38ecf6df48185f80f9b8846e08f03832295280545e56a4743a826f9c1aab0afc9bce256ec43023100da582189496dac17a855c51f2601741e130ec8f2a70970ab9e72f5753f333427146c122b93465c6894a35ff11e39842b0302047c435bb500673065023050f29f6a34f858a82f4cdbeb6c0ef717d40a1db884c65078c5dde4f14f331b3a96fcfc23a8da235ebea8acafda9d9178023100e8ad8fa47614fee9ec516980e8753da1f206adf05bbe356826f8320a6d0acf2dda6e7797c17b4ae200c8516471df6aac0302047c435bb500683066023100b541379a13f454fd0a4538ddc97042f970c82b0152f3ff06953543122531e6e0d83bb4d604343ea3bd6d6ee2273395ec023100c38fc7c8a0adbaa653cc1edd7a2a2ccd4c9a3f06c6ea3125fde386b114b85dee4ec3ff451feb493aeb70fbbbc608a6790302047c435bb500683066023100e3a0251b459be5c03ee8bae3ad560e3f682812c82b1133f9a38542480af9171ff7a46367f2aa3c498c1b81670d2a73f1023100cf132fd188cd37d3487825d9d0b88c66d4a2b8765e83306a325585f48c0ab77fbb83685781e980fc78983ab11784229f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008dee9879ba1ac6c9407036e8fb0c0b373c5f07f2b3bb6550d3af821486d4fe208528a571f29b46a8fe9c16510f9d7a1b023050b4b32fa934df2d4ea153065a3592fc44a6bfe67c7de3991c4b6a414cb85a15b23c7fbdae099ba40794e3373cf29c0f0302047c435bb500663064023062f0a216800e5666e45ae22cb1810f04e410801e828f6255c8c2a4c3ce25e2214332133865eb4c7ff1a6c6cd15be8aff02307343b5c062822648991d2512e18a71a7911895e3ca2e21f6d66ea006fefad38e1f83dc9f7130416e87b03675d98ed5870302047c435bb500673065023100a9621f1583b2e618cf20c71d8e827baa1e7b664e0746a91668f3b030149d7a442113185f24a47a879d873f37c575c9da02305e021326b5653c86f2fc880edb03dec3560edde65e2631daf5985ea8242c27c3eacc0a0d698928a61887401378ee90ef0302047c435bb500673065023027739ecf590cc43237811f11550ed499babef17819fcb91daa73e4eed0aa630940ed96540033168db588ba756e2953020231008abbad7a7c9116a71fbce84639fe1961c01b192a4ec325e357bf7e0a9577632b0e80fed2d072dadb7e3b12fc2f42f39e0302047c435bb500673065023100ed0c80e67b2fda82af816d090acdaa7eff978aec11f539fc4aa294ef6c72bc40ba92634515462be45349f84b3395a3f20230236cea18d242ad8adcacedb9dc48bdbc75331e93bf2b34b7a2694fb335629382b51e6ea60f3094ae234ef0387e2b033a0302047c435bb500673065023100dc3b91c54a0611fa484a1241526c9fc60c0be79fd8dc3165fbbfc2ef3d9cb27decb717f0606cc9b7ed9e325e9ea2e9ff02302ab9486abe9e944a906a99ebb0563e047362a2fb996d08e35a88a1e179232657eb49471aadca5ca865668c6b0157aa3d0302047c435bb500683066023100fae5297c3a2d8880453ae162261a34fb09eb2a80f5ea1f03e45a4b9a01e1a28e0a74bdfe5f520068bccbae072762068d023100b740f0a43f1fca3d0835238379f89d1fe614f9956fb009692d059468094d2c0d341d68d83b7e619f17a8646ca9c9c2600302047c435bb500673065023037adc3416a22b95189f5901210dd77461ad371d55b957bbb98d224cfe72d7929ce10f2ca9d280a89067a446bfb5ace23023100e7b7c118343e27647c1fbbedaa998eb870b4e3339cc3c1d6682ad34321c882b68d7bf2fbc5c144c40a65b6386a22aab40302047c435bb50067306502307915418b1c129bb69802d4d89ccda080170e706d70c15cf4421e9c29d08ca1304b62527e06a6dd409da19493e1e6fc2202310085f22008d782d90ebd5677dbf9151de88283f9d1e78ad4b9a78b8d0e8ff769d2bfc90a5080469009ebb9d872a91c869c0302047c435bb5006630640230757705e76b48321f6ed01ebeae70d665b5b228a66de3cd0b3bbdb4b26c85f9b6a850ac80211700e5f0f48b808a4d8ac802304f6200489899ca8486cd8ca38de3af46062449c592d845cbab99380d96948d8fe95bffc8d300681b7ea12f7b868fce820302047c435bb50066306402303b04eea639b3592e6fd569f538e38c1ff2a1e0524cc295de717332449d3a7a7d6ded967a2869297ee85431ba6d3712e2023058692c5965864b426743ea51e2a02586f66ea290d3d98efab5fb66d28e1fbd7a64111237bdaac214f008c7962d600f9a0302047c435bb500673065023100f0b0370c8095db5eab9dce935505bca400247c81cf3bc7e7bac46ecb1af3d80c9a0c098e4bde6d5dda780aa6fe58b6540230128a6342247879f344c420164817d8868dc2c5abd0afda0a10446b187abeecd4a10f4e5a7ba97ccc0ce8cdd65a8053cb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c3d9011fdd7773251d2816fa3fd10cf9060c754937c19a0da31970b0a1c1ca9edb62d5458450e7695e4d1a6bc3839e4d023100fc136e94bfd1381ca5da763fd19af9aacad365f75c4d5b42e5201d52657856c4b855667e0b7ac4abfae910f167d1ca560302047c435bb50066306402303ce9190074196c29ed91a156210da7f69657f0e466521a0d39cab4828b3458137f660c75aa6caea942d818d7e6ff077b02302f7613ee78f8047b4d16dc38361d263cee70f176333f5fd15ce43e9a1c2ae7536b53ee1ac1081ffd04c860e360452c5d0302047c435bb500673065023100fbddab939b4cd8dcdea2caa443e84248a4192a5cd740e2b503d35183b55b6cf36362d99d68964213161d27426eab8b6302302a4b773c40f86e0b3682118a88fc9f6639d883661e82ea757e9350fad35069abc419720e5967c1bbbb167a2f2bdca10b0302047c435bb50067306502300b703d47ceff7a5c04dbb2001be506ba04569e28a5e2e6f2b76a8bb940b6a31e8ad8483130714334ff03ab2eae9d40f3023100bcf1dfe7c28c7b576dd176070a5dba2818d9952813bf404f6c3afa14b35aeba19caab1cc9d3ab545226be5829089a8b50302047c435bb500673065023100ed44cf2f3d71b16336b484b980c6fbb54799d4dd1d947f60b46e41974b6076e17e8e3c7d8c36f3f7c6d09b436b752ad902303e3cc12e2c0b99d1948c807939e4225637a9de2501271322e1791f156b1d847bbc480eaa9707ec6c114637567ee176c70302047c435bb500683066023100e65437e2b5b52af6c812b3b798f2508e46ee590cccaa16d7c36aee669be49141728a8c9c314ef9d3a6ae9bae8240a7fc023100d0376af8266c8f79239e82a870e098d8f87d281ac57cdf7667cf251907b0ac8f1a4d245b2ee810f0b3537dc255c862080302047c435bb50067306502300fb64b51a57f4f6ab948ee424e9e9e229041db8005f5be8d4e00fbc659fc9899189cec631b62deef6bc08dba451bd8a6023100ed97c4cdf8f0d4c51bbda9e4fe85df501ddc37e6cc9e1c8217a280ee3660e3a25c4f60ed480599e1893b979adfb5ba540302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310084c438b95f1995ba36326f43b29e54aa601edd2269f4bce35acdc34b0baef71424d4d220d97ece6d216220b774517c5c023100ef57d63f8b5def9d16e84abe696dbdbcfa8789c645f61879d2affb7d6b855f3f7d1a13822574dec4118f32008460e6900302047c435bb50066306402304b3423eb17d622a321a9e0e8cc77b2dc19b803469e30e939a54c8d2a6cb47e7177011941611ee537c95fb5dc678044c4023033074e2725741d272fb58fab5afd9e4a64e087cb5430a9b3678a57ab986db66c7efa60c6171623b2bfccc57cac4942ca0302047c435bb500673065023100a90aa862c9fd6f9c245f2f1e206d8e3e72438c14029b1aff0684367120fb7a665c7234ca5210c5dbe55e5fc306f5a10302303b6846fb7a2e83c24bf7da41a33a69dbe5d345da71dfe1b3fddd65ae0e18e33e0d72cbd3cd4fc460d3fce2010ddf95c20302047c435bb500673065023100b2b21f2063a631075a9ed625fc1d4f1783ef98ccf2ce3da82c125867ffad35548a32186942c7aca9e576ba7d404d196702304670227a65ae079426f1d383a0a514a07fdfa2c2c3ed8160ace060f91e2e6bc5b5fb7b424dc84ed98d5de61ac3b951830302047c435bb50067306502303d4e11ec08798e2270ea923dc266f1b6a78db06c043df0d542cf9add05c5f75f4b5b2796b19dd00f92f493c61f82c0a7023100ae0f765b8666cd0620d8f7fecd958758edf7f610561a68e2726cf509b64853b8cb086aa977cb36eae37cd5d9a0ab097a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fe4551f96709009ec86e92a2e0317dddda486f22f20c6b421117abbfa38b129814b67f593f757c8b37c153fd285acb53023100cbc996721c8be44b0106d20e8ef95475742f1122bcd5a31870575cde5287bd6bfc9de8463bc734d61800a1cb4a9d3d8d0302047c435bb5006730650231008da118ed09eca085bdb7161f545eb9ea1caaabdecf04a2b2992737ae0d864ea0e65d9cc8069334d7d191472702c0e12f023065814d6a8df36782f4eb1d21a911d1d48e3799211c303c188f2ec44cbe436cb71a71ae129322ac6e912d99a3141190400302047c435bb500683066023100db389be452dc756d54d33838ddd8d9c841cb2d2e3c905737d2786135269443c85bd546cce99ef71e47f520a2ef57acce023100971fd8f78883230e3f96db29a591c6812a134e3c822a4c0eb31b402ee6bd84ee0ada05623bdc690d2d42ea174addd6370302047c435bb500663064023026368e119382d2a82488559064ea529d434544126b7c525c5ec83e9388c91c4c60e7f7eff917241adab2fded017c076b023052f6f129c3ee374bba19aab49a0d93213923737767fbebf9de37cce8ab899b55d03f63b470b267c47490d0b8b63ab0780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310081cb1dfd67dae30fb9dcf573800dd377013b741f53c6062c4bc3223e56b8a8d5e8bff8de40bb23bc994a38acfe63a9020231008c8ebdbb74fc212f28b9b2065110753670509322b29d6c386734a5b30fc10cceefe11edb88f11ca0c8e503a637594a180302047c435bb50068306602310086487b0589b1bb4b87c337cd7354f1903d11f1fac3a794311a1143bdf4c79019a34270c49870b386cfee389d421702eb023100d6155d63c879a2b6ebee7ae70ee5bbd57afee7d506e08f08671fb7f3e68a98f91040df4230ab0bcc89fdf0ccdef8998e0302047c435bb50067306502307450dc81bcd469b7347f8a413aba5aa08a0836844bde73a5ccabf2a4de7fbc7aac4cd35dd7b0c81f58be4be00edbd885023100a4e00d577b23a42bca97408b7992c23f7c7578bb12eb973522e0d5118fe35e3bc3c4210e6af021f0f3542511e1e632250302047c435bb500663064023037fa9bf5b20b5079be657606e85331926484d2f1374f792b5b86ac4f188b6ff45313b6179fe927e00a61720261b692a0023008640e8545db76ded3fa1716174e82719b74b3d3fdc9f1785cae972c9d9da5fcc84fe5fd36499952bfdf74d7e294916e0302047c435bb5006630640230191d82b4e4e73e374342b462049bd51de17e92cd500e842889db2814d294db0a22d14a7d95911908141597ee7f849604023066d70648f7e8fc639ac49ae3dd86db575c5a2bc811ac7ee10dbfd77ebdd43db4d9034c6c451cb1e8f4d1faa396d195600302047c435bb500683066023100d68204b51c8603c5b5031f90e31ad3c9c3195e38202a4f1b5ccbd242dc541b2cb36b6edb77b82ee20562fef39cf97d5a023100d086eec521a801d5cfd3751eb875f27cd74ff060f82cdefddab6ccadd0359571cbd653c786aabbc8b8ba8e2e6bf257790302047c435bb5006730650231008bb98455065e40caf79eb597dd517f3eed0f238234e2086b152608e1881e3417f9fa8380d5c4c0e6b4a076a375a6249a02301bd06a3001767e70d195676079e11fe53b4b2b0803f8013c6ff4b30cf09155e07c55b7e1d549901b9d80181f48c1fd420302047c435bb50066306402302834e054d0f791f603994062a422f3a0a974d68775260fb8608f19e4fc89df01a79362bd896d7e3ef7b0ccbdf2b87899023017d4df2e3227f7b21b5660d7e81df7f66dd5e608f0fcb1672a68cdbed7bd3d80cd350ad880bf589ff2e3fb51e1ed55970302047c435bb500673065023100c6a62cffd1687eac0c90f7dca08dadaed03ad8464a65b101a4323151931dac57a75c7ab1ac97e25e69ace30f208bd0bc023028f207736c0ad6940c005a29510fd7a4dbbc68c50b3c362f52c7f3dfcf6c785146eebc578b9d0f1c3f102817e6136baf0302047c435bb500663064023051cca1ec13e4b34fad00e95a51c0be62df7a35969f7e84bea08886dce6a85e2a075a81606174fb9bd19fb88ef5a14f3002307dcd41fad30c228c9fe6bada0c88f26341639075cdee9ce2f1a5e4b5763ae4bc86cdf71389243ee31cae4cc6a04980c40302047c435bb500683066023100c07ffb4c44c990cd26f66eb6b45568ac3907e9b10f97b97c44a4d5d97e9eeb2295cb1243253971a3bfc55eb20ecc50290231008be78005e8ae3bb32e023e29e4aff15578dd7ed7c65fe29260813ea51fc9fa11c27b943970e3afc3038342fdccc516220302047c435bb500663064023036d77383db16eb6320605d839af87952e00454b3da22b606c2798410c40a3f9b0910e285dda048b5adde243539561221023024b6e11ec746a976c45bd434f4220d43435ac247e29c79d50760d6f3b41efb6b0795744ce1b9d7dd4550ae2c84639b180302047c435bb5006630640230352f826dbda6701772a34fbe75d762d6cbfb88085a380302aaa8aef41ca278307560bc1cdc4392b1cfef3b9bd531301d0230016c4c544b02fb2401328c3210c0ebbe9f135aba3e6e578919831eb4c80889210a573f8f07c573e3228de75110b537a70302047c435bb5006630640230358d00dd41dd9ab41a0b7254f56e8dcddec8d1dafed80fa0c194ec02a5f0a25df0fd4cc96be5db833826be5203d87f9702304070686007e293632208a67cfc4e3d1f65148355e35d464d9bd53a51ed3eebe4b30833e5e6629a2ead0095838b4966420302047c435bb500673065023100db87bce08847fed55db882f3147f6cdcddb2688f963f64b6185dcabf0a1398871da166580021c13bf30f3a3ca91c64ba02302141349e8709d997667f7bf3d9a7011f67d292ac806bfd777857f4cd5e9f02b33379989ca109584570727763bab501fe0302047c435bb500683066023100dee9b14c7147b657da03fdbd8b520b6ca27a4e21c23ff39264083423560e12d21c40b7e6a0b452f3eb89327756c34e8902310081b1df7d203b407f85d95ca4a7ec4e7f101cb6d6cd8615432aa73086d88c4c9aaee9f6d2d39080be19ba58fc1ffafda90302047c435bb500673065023100fc4f2d217caf0cf0baaa3b3254cd9769c167f15fb7ba20644cf57cda5edb1f451ecf856933871fa692e967a7c65ca338023027dd5165985d448ec0b6f379b43e42ae0348b7d62354625c97c962ac65acbc4566c6a8ed510f13fbed3b91dfc033da990302047c435bb500683066023100e10b8594c45b58b94ca4ca2a6b6c7e4b129519765520d7ed5978339d7000a29da77c1a51b8c3b377d76de4ad9e4eae81023100f30d5065faec65ceb9aec6c73c11c168993c3f5f8bbcb4562139c74ffcf3fc25e0d3f2f30cfbc9fd2bd4e42a168fa5c70302047c435bb50067306502303282cd0c57a9001ca269444b1221f56d545effee9833e3a0692db6ffa582b1dee2933d8d53d559c77c0245e435319b40023100a0bf8489ff8d3ad439be14687e486cbb1f73ec01e3b471fae4ce454ef6a2597a7da6215dc29170edb99c86736e950e2c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306ab68fb592447b620ec7be613128835718eaf5f1b6602b73ec49f9ebf0d8a1c048646cc6cd2ab3278dfcf86eb478ac6e023046bbd21fd523008fda6504d061df9da9fa142927b71665cd9fb331cc4aae95fc78001e3b5175444b71f0a9a33ab9472b0302047c435bb5006630640230381202ec5af2b705555ab2f7c2d049dce6a57d4d5888aea49f58dad5fc42cbc680de831f1e561ad854fb0cfcb4ee35c602300a0808f84b70542ff95a64869bdd9b1db987f3e69a04579f0ae16680240c6c865f6664120245a10d2bff90a6fe85083f0302047c435bb50066306402304a963f901b73c9763ff2d814d09ccb7cae74b61dbe3c0760bf664be95462abbe423e536fd3cb571281c87b88704201d8023043fe4a3eedb183ae3bb3c7b52a0819828404ac7af114e1f80518225d6812e54dada64030672cf1a13d71a22760be6b580302047c435bb500673065023054825d11bcfa33c17e4914359498746292132cbf46ca8eb7152d5e69f8a907cc4bfd0f87c0786c0629afa2aaca3b8692023100b74b77d2dd19ff6d8dceeb93475b0e0ac50a28efda53f3a94c430651908b1035f93872992cb0d3b8ade6e0052c3c1df00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305bfcff1e34ddfe176cc6f12f255b3e801fe407551ef48abca977492384fff15622a8c9e3494ed480e9344384591fadf1023100aaa3276ca21743f7d42d53c80cafe34229b8cebfb458f9239f3f8550985f754486a481dca2ca666c6577fc51741aa6490302047c435bb500673065023100ae9bbafa519d883810c83090325b382a4aa5be76c726c4596a81ba9d1677b4a1b25fcacb0cf69ba80dda75bd7bd361b602300a39d628cf16f186178e132d322918f07840c1a27e1c21385c6bebdbaa9d19569260129b806c763922628e98ce175fd70302047c435bb500683066023100aeef8649425cec432d6230ccf7a0d47ca03447e0893ddaa00fa0f82de7c7789e39e3a3b5e86adea08970fdc09a92364b023100864b1451f50c7939362d5a6b27b802f2a6c083f7619122ef840a16c85046a502368c94ccad674f0bfe269fc2ebcece5e0302047c435bb50067306502302aab76fabf0a721a4de0dc8a878700001090c2552f4d7c444efbc89690eba48b2e4d08a4c644292207afa3c87ef6d8e002310096444daf3746c9040eaf5e42e5e8baf68e999cb1d287964b44b7b53bc418b85eb8e0aa775e086061e06cd5b7a15984060302047c435bb500663064023019b513f20c91d811f9f014fabaf4c4fee7022334145a97f916f08473af5c963a45264a826a95420a68aa1d7e6ab7dd580230438e0cf8de7e63f16d574d49fa342d166129d24ddd1228e606ffa9962b8b11c9bd98378e18ec412b177cbea0f5447f0d0302047c435bb5006830660231008b22a9e66a28a083e469c82e9fc45a7cf7f72fcdf5bbb6649d097e93e1fded5943a780e441a30856b0778bda605bd18c023100d9fe85f6c27ea3a25a66b2cde8dfaa936722f1437f4115db72eca90c1bcf44728f8f1a26dffc556e77449860235de9320302047c435bb500683066023100f271750c9f3cdd139f9ea65b495be66179bdb7afc201434741b8a5b2fbae7c5fa73b41eca98777ecdbd79aed3c37e9e6023100d727c7e7282b9d3ffc151ee5f307c5f946e019ee3da239d20fc5bfe21faf186ed68ee8558a0638c94abd2501f25320680302047c435bb50067306502303b3940ce851a83f63a2d7df3302a8ef94672f53b2c795f7c49768bba1991f1997c43b9dac54a791e74e43863e4febfe1023100ed6ec94f0a40aa335f0b4f1b5c36df8cec3e2606296fdce4dc4e34a84c5f9f8169fc8c6de7b8c8c2ed2019230d5e09150302047c435bb500663064023056a1d4236b13bc1e5af56bba71c9ccdfbebb68421e1773998011fb287d42d2f2aa3d2b70aba9f7d5491dffc9aa42b62802307979ae4d0eed6aa9f2f89b8feb51cbedcc2766e879790aee53ef178b4643bba1120d7a793484c614b9908439330622020302047c435bb5006630640230050dee1748e3797a493bb75ce4c90184cf2b8e92ffbe989345a98e35350ac2d5b00b885b785ec718c33f563b69e02f80023018955ea6bb46cf9ee6e62b86c8831d6572c34846db86d855b3ddcbb77076e8db4f838b89e30279b064822ecdae37427b0302047c435bb50067306502303aa03e9d4ec0ceb03d63d02314a27b316681ef64160f8faaf79ceb40493c38d2b386ff369803011b3d84b1eb54751f76023100e10a2413c2d358c013c4bc14081235940534d2531a47a5727e947dab7f8b0c548ef7556570da71b4a8decd82a389f5220302047c435bb5006730650230561a34dd08a1ef30520c1c3dc9d0f6c79fa5896a40b9ec366e6b37e1a3644236d552e0686b95fa0718bfbf80dd0b63c1023100c07c460801ac3dcc16db98c0cb45fccbc9645a5b269563513c7a8bf86330d9158330dea934822d06cc8b4968b4137f660302047c435bb500663064023019537810391329f7085e69af408f51fb173f084eb6c3bf3dd46a9ba535636c28ceefb34631fe4986355274286223bb4e02307293c4df149e41fd89045f338816ea139f10c7bff30e31ed9514e890a618aca704119957c32d3b103f5949e10f4582ad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e2673db5b2be22a599fa76abe6faa1b64fcd38d4958af3242fb18bff0ce198dec65beed2e85d9023737cc2ca5642e32023100a3abc38413c70846378cbbdace97c37a2f4c9bc8a87a989cf767059d28e117b85e92c082eb339afb38e79f6ba2c31bfc0302047c435bb50066306402302224671c87c73dc995410c565137846a7f3e5c93b62399c78a2f178fcc770c9427cbf40738129df9dc0c02ac3ed5c52f0230240616691b6982aaefa02da5fe8f2fdda58ced1ab33d01cc030e18462dc94f27c3a30de9d6fd08b1ef8097a2170293170302047c435bb500673065023100c7ccd69b33ca650bae73e58d3c83f378179c021dff8b1d97649b733c80de19a54c20d6129da877b41bbfed7d6e671125023029fd4974154dc47046a7544c2ca25cf509649c81e4d853d50a6b1301ba92ef124b158c4dba80701b17ec91838f5a484a0302047c435bb500683066023100fd6d9a9861cebbe4d6baf242464525bad28c44ae9b1208db66518b8276a36a110161b51ec3a14407f3fbd60e7f3f5be5023100dd01531cd42651aad8435b40f43cad73b641cf7db6a3cf380f8267e49d41815987da8f72e2964d952df3fa174a7dfbfd0302047c435bb500663064023063f7aa1bb390d0a1473d545d1311a775b6a59c1648c2b3b5772fde6cf613700e03fabe2f5f6fede2f33f2f974c52497a02306f2c716897b1f3f0a28b79a24d54586174f34cb2eb9f1527e77b578108abbb690098b7fd1acd66d692f95588529bc0060302047c435bb500673065023100961f2a7e3e0708e03fb393e5462a45af77fc9de902022767ae37038aed74bcff2ce1f83231ed703793e1352c93f28c9902303a48fe5afdbf515d9b184bfb785620efc79350c52677f0187ff16006963d21a0402b7aed40938719fb4d90d803a422530302047c435bb500673065023047c9ab54091a3b4697f6c56f0066890779dbcaea64de71c4816e91628a3ab68ebe78d0d3bc60e3df04a7bbaeb4167dd2023100cc059634c62a900f436807ce14a3109d8a9c42c4088957d0ff151d4bfd553080a95f5229c699d17d667479fddc0758f60302047c435bb500683066023100a00a8e80c36a62a64f4ed94955b41ac4457692c9fe20021606c68b4a46e7f85bc9e20704c3af9911673699fafa2cb854023100bf5f95a9235c812c187830aecf68386470eff8af6b0b4e5e5d9852bb084ac336dd9e417d5444e1567e59ba65b7513e140302047c435bb500673065023100dbd6891004b84ef3a39708b29a003f91a619d15ab927e823dd81be68dc419c4776ffe8bf914c6a23f58eb4e627818196023079a93d1b8b5a1382d7527dea090dfe347552fc0f992fc28328ee8efc3a76a72ee3dc68cf96d74d6040cf85a0dd488c0c0302047c435bb500673065023100e29f1932ba9be78136dbd269343b46e82a6a82a303d7e3f0fdc2720503c3578e2c513a21184cc90d4ebe40edacfd088702307bcafd5114e5f013cd5670d7afe71852b5d4a753df84d6d592f1f11bc2ff986f940efbf60702e3172810a132431e28a10302047c435bb5006730650230683cfe4d7b4f79657af23d68a2052532973d736f5c2314a90c0857472a36f95a8bced5213ead76fca90867d83f001fcc023100e69de1986ddca524ec4c547ab2a53a92baada6d2c7ad4914736e92232de1a7d1be0a75517df8b4d530ff58e8395558d20302047c435bb500683066023100e568e81faab85e67a09f862b73508941dba3ef62f0cf1ef7756af8485004ac34452fd0a5890992069575ee7c82d49e25023100c6bb7a498b440bde93d9d982b86240cbe26f50b49a4f91838953fd7f5e8f9413baa9b0e9d2677fbdfc152e1421f8b4d00302047c435bb50067306502305aeb338ea491ac59e01e2feb8139b4e27ac25b60a01b96b11263482ed3b20ace591a501d9b3288c6e4ace68a75d37c0e02310094c7ca1f8ecb33f41ae9ad8768e258e731a7df6fc0db0d355dcfd1e6b3479d67ad7145cbcc6a5bb0f7e2cc629102617a0302047c435bb50066306402304106f4af5acc73ce1e05cb7feb11574bb6b1cd9b5d1a4092679ab21c6dea9aef2ec69ebc0d5e998a5fb1a6fefbc2e9b7023073a8b65d58b27fe4e05b2835ab04ea8c67d3d6709463af1bba6fb812cfa8bfedd4ab712708b87c4198d980b4b70b37d40302047c435bb500683066023100da1972bc61664bbd2d49f56336363b05e4211a959cd379391fda6fc6e69b1b206e9503e2329537b28707916b2d81acb5023100e5117c7c9ebfe98265da2c940db960a24537e0f9a56a308660d72cf28848cedefcd14e54736a863d15a5433101d959b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100df710e98e4ef811ba1140bc11f17f17429cb47a516f4a91a1cb9e6d464e0dd292deb8cfde540b6b4d874141b52aaadd9023100f610c3d43c2ea3f300d708dae1eab8c670ccf1abd1efd437247cbc64783ba47c933f76e3c5724e3a7360fbdda45d37060302047c435bb500673065023025c5e172bee92c504d381940552752e2fae13e9529a0fce076d386a29eb0efa933785dcd268345144e91df93317d4ea5023100e00723a70b54e9f7185263933f421deb8872fe853540f125a170ff4e1ec0b377f16f2082f98e66d328b0df6d4066a6b60302047c435bb500673065023037934a5d9c562487d1ebe5996673e6f53e8d26ce6f0bcde25bcb5a29bd94452f14ab9c2a32a8e342c05647c2e36becc3023100850effcb7afd1a8cffe77d362451ac0f00016cf0d2e4ced3ebc9d4cbfd787fd36266b66bca24081a66e3f14dc0e530ce0302047c435bb500683066023100b49f69d1c8da6cc1b737a5289b900a4de6506fc5a5f6215a2359c07db3629daeda76678a6d4260677c2a9da7fc449a720231009ea9c4a1c68badc62f548a58b92018f07eb98d5c5c23ee428b991f341461dd89abddd76c51aa84bdeb18fca8767a44110302047c435bb500683066023100eeaa5f2fe59089d4c8e124491b259dc2e634589da727a791ec539fe6334b91285c57ad0162788ca9ff0608c078d0c384023100fa8af6200b66ee56252ca945546eb38b7ec22de6c3adf9ded0e04f4f79747f10089226f3ad511d28ae0c8231431c8ca30302047c435bb50067306502306aeac6c0ea7cdb01ca7c58bb1ee0994c064530eb783b100e6a1f1d096ca757e42d540e5406c55662063b761e67d342d5023100dd4f027caa505b0e2f2a22adacb57a6b0bf01199e19fba7c8977152fb6382dea169dd33d40c2bd1bcf3f1c6426e7bd360302047c435bb50066306402304bc2ca0aa2d5152eac149093797fc00ef71675a56556199ec5651dcffc8942069b23079bceb60a2d81ff97de8448b50b0230010bedb95aec2b8aed6813ee3aff39701ca6b3719bae62e34df5e92ee15fae092b31d62496e829b74b369ea7a3f9e06e0302047c435bb500673065023100a49e633a55024dece7e50f479e3db5aba47d4d9f1d493c40b4bf5c6d73b820cb18107206957bbd01452a234c83fddb2202306de5e228c425790857be4a4f4b45764d756a0534fff7faf12ab4e0573e53d17ba26008077bef31c02e39a0bcefbe7b8f0302047c435bb50067306502310084204265e1ab1e9139b47e0abbd90a327f09a45901aacf34bf5f0a7c839286df43c11428566b6a4e8a96621e5bd9fedb0230375543f2fa2d781c771c5db71aa9985a01b4b8bd6fba5b954eabf1de8465d11cf28d912909e775364284ff44f07bc8600302047c435bb50066306402304be5efdc6d81ab979d32dee8cd71c20195ca03fd22a7dcb0d5a700da1c8c506cc997dd59f53d427f3e9fc0da543191bf0230660a5265fc648fbfe8b49d89b89dbb52c4d875e623d5797fffe59b44b0c14bbe2da8c0184345b2c6a4f68d195005aa6b0302047c435bb5006730650230201c24c48fd8e521e3b37a4bc3e75515f99f7228709a45a997bc4f0e2f589ce8c7613f99613dd2395fe3b4281dd2c253023100b33b5fc1205611b2058207d9f757ef58a73e17c59bdecd81739dcf89d7c45836789c454a39baf37bb9c7f339b85dcfab0302047c435bb500683066023100ffe0ad962ffe570a31818af857696fd8ade2626ebe9935049127e6d440a8d63c50984c1305b5ca92a18e5172016e3190023100d64357d3c6237b30e9222963e50a6a4a5530d48cc95f60f4c5145252b8c98c42dbd959921e1356e763b812a7cc73ac470302047c435bb500673065023042e3fed37fb61bbf4fd05a9b0c6aff7e4fc60fef3e7480697c18c714ec080240e5d8f6166df4841d7ecc50ae8cb77a4f023100a0b86b9cf71dd54e9593e56a0ba417a9f58549ad2bea1b5f15895b2c3f2383a9f316a2a43b42093b7e33827895932d750302047c435bb500673065023046841e59da7ac201f31a3a54eefe49e42dd3d92232db1f030da4f3a7f42046b21c88f515c2b23ab8022e78cf6591227e023100c4ef4ea5b334f68ba1fdd086c73719f6bb497c2e234d2a21f0d317a88657d2ab2ea9ee60884623866f4eacb6cb3edbba0302047c435bb5006630640230442d8417d013d30a360c0fbde7d214f2a8127f92c1bacde90dee50da481ea2f008a86521e063799f66225669e290c390023067219d10a05ea29dec575ba63d45beeed3759fc1045bf5823746de23bda7b9c335c65f25f584927697e75e8b55abe7e80302047c435bb500663064023073cae700a7d212607564515c9538ea9d420d9985f1edd2a8df7fba1586b36a6f8d84c8a1f8502d365415d59b3dccc69502303a4ac758da4924fcb22d56f96589d3bfcfe58ff5399116a6e885dc97b78de98428ea45fa573efb1c485d005543a7c1410302047c435bb50066306402303f11ede96d4cae14118a02fdff4633a6e7532dcdb0122ce1714b41f4248b8ad33f2bfc67241aad4cf850452737a022b602306a31d487b2faca13179a0773ea5a787c9524e70667e302f3bffe037bb6a0616c980a85eeaa7ffc3b136b4d6e3aec90470302047c435bb500673065023026229f8d09716a6af431a7580c36bd36064d5a18bf591eab9221450887a61f379bb09dff88383cd314bd433a520323b3023100a379a92086dee3bb8dbea571faebfce984ac1a71b0c056c9aac57d5aadb5405b704e3648a3683958aa77a42037c4c4140302047c435bb50066306402304a958a086106c7ce91b2831af915247da9993fc419b1afffab867fc152e2391cfa606b9fcf2e4e388531d36f5a7822030230655612444f0b40bbcb2d89ff13e54831b32c983242ab450a22deea442b8e50a81ec54117ff1b0edb293e963152325c2c0302047c435bb5006730650230771c3139b213dbfecc3050043911f2637493f9563b8e4073067ffb4a620bcf58995d7b3978602fe1e9918b79723ba56e02310080f7973be1603a517d856eb8c0df1b0812080ade9f9f01fb6520c0987cdc4273d5640d476a394afaa02f4735047f09dc0302047c435bb500673065023100df59a75fbb036c9d3cdb105eb1afd99a599ea3ca4953e62e1083e385f20812fc4191da7a666b1391cc0d6eaf3fc95b2802307319586a3faf12935a46d8090d5f74a6ed4ab407a10ced6dd3048959d434169c7565dd9bdcd2192522e287c43a99da440302047c435bb500673065023100c91a5c3b8c4fed54e5aa8ccbb51af2cd3d57a94047ae32e7a830b05ad438f99fbb13613e6003a29308a0e300efc8228d023070043751180ab5f90c8930a62a545ece049c3c88873fdec55c5f2219c876f69158a687d2bc917557d0dbbe6951b6bed00302047c435bb500683066023100c5e45b129c40b3fcf35da86acc70eafcde2fe514cc80f42a5c1b2049adeeb55a7b4248f1cdd622f52a42751df5bb0057023100a5143cb77267218c1033e33d2891cd60bc9a910d42a32828e68f6bf8bb7d7ecb2b845b3c818bc7fa6be8cca1525a9b8c0302047c435bb500673065023100a069157d3f007a49878e4761c49fa978649acc64e9726ceb2a6010f798c661b75752cdb1ca37ce85d0ad7eb314eb5a070230529f41726433dfe9780fe4c1537d35c332d1d56ae607c21ef866d89fddd60d1bc0ca7db9ddfe702f435fe1530271f4780302047c435bb50066306402300ddda54a73919f4988ec0fafab154a5a9f38439c32a1776c1c327728e95b9fd856b1d4659d0abffed139d9926969483f02304944618c5d8c8ede94c3fbbdc4e4ecbe3753d1c2f4f703ba3bcb8d6f8df7f7a1688bd648740ad08adc15be437af34acf0302047c435bb50067306502301c34382e87234b9525acfb4bfb91ca9b8cb3f6f661011eac26d1e94f5c59f3acd4bb1d9283e09eaa43c750f98e4975410231009ca1df8d63909eb21b72e139a990838602b2554e12b8c83a482d2fafb0e479772b4f8ffd3fccd81e9e52881e1b6ba65a0302047c435bb500683066023100db737544bb9e44b99472fe9b6e7032c71255dbd4bf1b9c3387bcaeb4631736dc47c64453facbb9c6156cc578172936370231009c67769b3d364a238f524a90059fe6b0d99a414135b98a2128560bc7207639a8ae320bd14d2f101c622bebb2aac0db5f0302047c435bb500673065023100a1b869cc3c9da695e16537bfe03e30b10b34218d8d19e3b0ea79f7daf0c2320a6a3d84ffddb2c1dc6cc232eb5286f51c02303833a41e39c80cb2a609298f736052cae8273701c2948d36b7b86637d69725ada98f3a38dde2a00f63c99f96df8d1a270302047c435bb50066306402302bdd38f697e78ca8997d3ecb7a05314b9436ca15ca5cb293077eff7aa9eb338195f3e0d7658da8f54cfc6ae4e0c0ef5902307438d4061caeadeb7d674a2903e6e43e408acd01b65bd312241afdab493b6cbe00f353803db9c87be7de78e346c438fa0302047c435bb500683066023100d6f7c556539f21683f33987ec1b663040daf77f132e0959094797982f948be9c574d9972811c25f4322e8a9c06d4213b023100cab775df73db82a975d741aad69007d5b4027627c4d876454638b3aff2c20c678359266123da906f2101e69ea8afda290302047c435bb50066306402303dac2de7c28efd2e3dc15401016f8e3ff380254e79507dc18d0032a2c47e9a5a4c97656e8594152a708298a11ecb5aeb023025b05e2cd27744e23661b4b4c886e09fa720c25a396279d60ab2d37214284732edf251d896910702fff6a449d8367a400302047c435bb500683066023100f5dd9d3c18f48173d0a8e7ed0fbfcfc07f8143bea91a5232f1a45df79c9a9b8fe688bafd997143e7a8d79d2dc101a4d1023100910c7feffb65682ef8df3c1b18a47bb3d0fa8c19e1769975d38bef2deddde476d844fbf083cf46d267c46b40ef09ff670302047c435bb500683066023100fc8c3bd081bc0db00c8ad5e610484f48b816e8218b204d76b529ad149e756bd4653464ceed5c66d1cb36425ef9a05011023100ec305fd31ac64398b10f8e70ee68f273590eaaf7a4bffce54d9c1d7e2781d4b3ee42d221a9fa82a0c9056472cdf07f1a0302047c435bb500683066023100e715a4d46ed90afaa70cfac9a673e85d20f388ea5d5f21a4fdda731132f7b472df40498402436bc10db5cd7c691d37d2023100b6e9233b2b87a55da6ae0bee178947a54faf92a5e80d11271356bef05a77aefd70e4d615e986f151b6ea17d9eba238a10302047c435bb50066306402304e0ca887b1dc1bcd8dc37df830e9331840ec5fa3bdff3bd05b91bfd900203789ba623b286f573acc18d1aa19f18130b20230513de640212a390d04bdab08658a5b63baaf539c8f907f3b8362427a3ca44b35c517645e00d037701eca42ba40803c310302047c435bb50067306502301980e000606f3a2795d596c861d0e3ce147fc3f7533e812c95e2ae40ece53cb75ce6db4133cb33661c3cc3a075b6764d023100a03ce5230ca2eb8725181e88a2d3da5e4934a64d3381dc7dd3cfd674c8bc6beb63b182454ac4ab542749cc58f01b97ce0302047c435bb5006730650231008513811bde9dbee221860b4d30466ab58aa125cce5a40f4817274c1c7f932ef15d6e5f1b75ef73be82003c1c1d672fc1023022604fb7b7f18f6db80a9e370f41ca679c96f5942d4df2357f1ead77536b8c33432182cf7c98373cb38f20b4e4365d060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300ba82e0ea81520fe21ab186f4b1ed6856cbc25ecc08a2aafb7425ad2e63414a5dbf83ef5c8f64a5c7eb108388c34ffbd023014e62a44d599cdb5b145ee699292e3de42f9eec1ec7b5a13ef72c50aad5b98c2a3a183a402ee5cc6ff82c1a6a5825a580302047c435bb5006830660231008e6e51ab43e5341635f181b9a6c063953b2f711ed37776ebd9af75f68d7ba9c00b70976c2581b024bc69cf969139ed53023100e34fe756a941685e4be059ea8cf3302f801f7e696f0b01c56419d30aa39cfb24ca79c0256621e5c72fd0313288f5da900302047c435bb50067306502302130aa308a3ecd1406cbab0e051da4e11edb9753f4bee6ae288631509dc882f43591e784624a15b24c9e36548105f650023100f64cc205f062e8aa83583c87c5dbb61c02d35463e73fb1e03a73eaf485cfcaba3282ff40b899acea22ecce5c20f9e0560302047c435bb500683066023100bcfbca755c7fbdaa343d52c1d8519809f8ca44e308c84ef1618b72ba39154cc96910369b591cf121eb05dd028328f73b0231009ed2ce5807a4e92492dd35a27deb3f5e3634fcb4e8dcaa98dbe51eab9b260c1c32408b4400f031ca4858e235a90a0a270302047c435bb500683066023100a7010783d2029082413f96d06b913a4b7bde26aae4bd39b254bae87c167d725f1be765ca2d9658d19af0fbff6a81ba0b023100afd0eaa498729f6ec48727590ed2b9b00e2a65ca6e1c6dd2137d45125c2168fb653e5aa77ca88dd352431e7dc373341e0302047c435bb5006630640230745efc2685327fa8273f3fa4dbdfb28130e89a4dd8b27fdb63677f7e04e21c0b6facb0d3183b84785b544307f4790f1b0230240450b2050ac281d42aa64c1d4ef04e773df7b445cf3d192c22a7d0c295f30f6e37ae55a2bd80ccc90953d8526033600302047c435bb500673065023058d94736f4506a8d2bc6a04c9413aab0b9f297041fdb839b5184b43efd395303c5b731bb8c2ccebc5fd9bf9b6480f6f5023100a76e06eb0f8146c1992ec6e105c3e94d18da71e236b024b9b02ebc6ba5a044757a741c90c51ad1a72fb2fecf3046c23e0302047c435bb5006830660231009e8ee6eb81693f5d0d5fb0ad2eade496d66a343b67d90a0aa0581c5899d6de1e8ccba5edf6152c99124445420a2b1063023100ada9fcb61e47ff4819f2a3a71c9979894e5f9465ab9cdb9a2bc591031e41e935f3dc5eed0c85b9627a6bf396cf39407a0302047c435bb500673065023100a0829d87b9446808b5716fe53896ab4a09503972f99c8b2073fb977016f9d24cdd5f42d738ddfcfb6b2f9467ee5ef4d6023022d82e1d72ce75ec3622c125ceb838edad743ceab27c74635dcef0d782fbb86df4a26a4ca3d5bd8e738e89e15d14ad450302047c435bb500683066023100cb2c1742c9954a872d6326dc343e76d7b93fa8e6192cdf6e738b7f9423a1d9f6d88d5d5c5f9b791df5efac4949df3d1b0231009daf74cba0e82e171d43939e282eae563ea765fbd17e0790787ae5543940dffdce15e056faacf896bc8abae20fc59fc80302047c435bb500683066023100f977aa70a4abc7720b970c09bcf69e8592529ac9a523d8a514302df56f8e89b713a0e035e46f67993594ab4953efe115023100d0ba946a600c031d3ce06eda23753ed0baa5cbb47dfe048ec575c1fbd4132a04d947b4c865282d47522a496dd10216940302047c435bb500683066023100c65928c99e53f6614578ee2e0358b6b63044bb31946ed2339c979bd457949c638c6df7c232cb85e2d64e9f3115b2c82c023100c15a2103f6fb86e252bfa0e3650cd2dc969f89ca55125f02ee42a0a57c790135fbb004eaa8e0cb7dd1f93bf7001c4a6d0302047c435bb50066306402302c71f2311d699c3faf19057152a6a6ade3bbf091d7825a91c05ce740ec75d43a10b13a8fe28f91447347ec8d60f5025d02301c7e389da3a2d5d53bbf35fd4a777998fdd255783259358128e16b551f77465b5af944e61b5cf7335e1a44773a41cf940302047c435bb50068306602310081fff21fcc9f37e853942f4bb762b240060a8d1c81a6e8af41f86539a1dc8dbc37744963af9a97e8f8912f1ba3434f6702310092e64ee2755c5d490d694f1e308839aeb200ef217702edcac4f4a1e0405dbaa94238f53e7e059a1b6693a2799c15c29e0302047c435bb5006730650231008bdc52059ed9f11d79a327ea19e64fd7b35956080f2ed95ea7842921c69bd0078990064151cdf161a6ca7ce114296bbe023031b9fb8e26c2d4b3a2121e8392251c1a4947044659e30eadea594bf571f131eaeb6334aae1cfe2ad19d7b7c3277650e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d5100ee20913c213df68827c081b7bdc455ec2b427f8f10d5e7347a57cbd70cd3a8d110be8ef6f98e7428d1ee6343a0702301be3aef7ef77f3eeeaa048bb3f8531de112c17d6a8893a643ce674383862b6e814a38979049acd1427f9255e01abaab60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c5ce56ca09f8f6d7e3620ced4ce066e05c6d41867d986baaa3bc9aca84b6e28e36996912c9309cef2fc8275c2fcc60320231008872cea0f51e09e5aed60f0497d342c1433da0f46da7de145a41c19bf8add5c80fdfdf6d73f6850f0e7c821ba2824cb50302047c435bb50066306402300d8df51973851dd556d8b7a64b943e12a7a9e12f414ba46f3f56c904b7404696995cdfc576f3f0fcee888a6df71cce6102301ca1e26fbd8b37f8cfc0b486031a894c096378879f88e08f5bea6208ae13269c7c59569213cbb86ac58be4a5ba57ff8a0302047c435bb500673065023100962224bddbb3b5baa3d775850c3fae92fc4d862079a12d70be2a8c014dc9d5a9759027ffb4aff99f5ceaf790d5b9ac4302304cd4625ff7169db806c54cc2dc2df4302d9f17997a24c91058bfdaa63e8802bd90e88273c826d2d8ada92d7c0e1fe3a80302047c435bb50067306502307ba55ee4f7aa3d02429c37bc702dd4f172cc4b20cdcd25072963d787046e43a8f038a4346b0749c80041cf9f26c80cf2023100f1f41928e885986ccc4660d99da4015dcf54716a01a16c9100915b3a6e059ff95ea95a01a2bfd4875de512b37a640d120302047c435bb500663064023068b29bb6b1f9e20462732db30e3d073fb0c9c4bce84f0142051e03eb1e89161db08e6dc449fea974dbeaf29d20d1d46f023068860d3f637a61a7317f91454fdfb821be991af4f4e4a2106ca75298fd25a50b1de748db2e1065d3110d4d922657107d0302047c435bb500673065023100dfc55a8b8d4d2c6c0e11f7b61e5dda386d76501fbdb7e31e9e88e3ea7da12f77cec18b05d7e6c695a273d59ea580054c02304ea779839f1242e4c908460bc7c49a9694e8d3a86e71a487de60afecd33619a0c1d54f7ab96b073a2b6547265de939e30302047c435bb50066306402304f2658cce03bb12544920adbe382e92b2b69a72416cccfa2ca501a1004e35d9646cc2e8dc548bbdf89dddd59d14f88790230505488217a3a4e4701be3b1e569b469ae360a217d562be7c20ff5951207333dae7b0b280b2515e37b377d053940578b90302047c435bb500683066023100a24dca47a2d2c71fd9647acad451029a56f1cdd2dcfbbe99c32777c3aca7eb88283ea2af766431ba8f0b2d6823a9522902310085e1a4439d90e0440057091df0421ac3e241429ddb1ff27f654acd226eaa9e30f04e05c046e95969d52abacf663c71ff0302047c435bb5006730650230659496078dd01d0c72b1065ee472a9badca2d0f079e9b26dfc11a6b44350cf2f690c6967e7a8ed44b9d55494cd200321023100e4fb1d3a3e39191233ded51037365c55d670b903035882a6629c320eede70c555003591f5d477a7c8a898cbe4a02c0210302047c435bb500683066023100a37bc0bba7a15eb558ddcc3231b76c23507f3f2427a6b4f8f8076f2e6b13d6e53e96dfbc8a53bb7bd2d425158af7bde5023100ad1eef2f5759f92d8088275cc67549314eefe3dad16562519c8720c9ccb8b9a0594f9c9b2f81bf7c99884673843c4db30302047c435bb500683066023100e164369abe1bc02fca81b2347e0d636585d1be93a9f42aff8f7a4128001057b1fbe385848613dc96a803a1e70b4adde0023100cb7b8ca3a7ebfddd83251a30f2c2b7db14909c65b148270f1a04d813e31f6cd9b3bce436e4508acb4f4748749296e55e0302047c435bb50067306502304f508eba14a2f459816b50b91c12a476e79cb60da64ff559ae82bd6af5ea748d46532eec8b0a4a9befbbac7bb0fce8f70231009ed94e8fba47518ab4db2ef7ca3c786056b1ad2c783314b259200d6eca07efa3137acb9249e32dce3d45e957dc2bded70302047c435bb500673065023100fa193a58381ea61470b30a220ea2d8e8baa73d6174db133b944f41c6641773e8f9de2ac71914c165e1a4000878629ef802302ff647ff0d76b517f9c3b05f2c9a7e9982aab794f909a356edfcd3508d352496c328a291cbf78a94576578de3b8559430302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c0b160cd42705d3b60720b8fb91734a37352b34940e7a49113d39ee84ce9425dd997bb28f64c3d6bb243d3276f8a3580023100d56aaf9a18797aa8b0dd2aee2cd035437844c2cf3360a9db060a4e713b7ec6e471b236349190f7dc51ac6f07dea20fc60302047c435bb500673065023065dd62f795474685dcf7d6b680dd252bdfe355d5276e7eaa005b86629f4ce01251583aa017ee049d912c98ce300546280231008511a1e1bd2d2fd8989b21d071aafacbd9e144b2b42e9e6eb26c98420f2757c52694bb9a1cba200f1c136ec243930a4f0302047c435bb5006830660231008c7d16f661ed7bdbd4f2e4ce05aca16c2d9f9f66628a7bb741ee25eee2c7ae89df86bb474554a62029903f1f87a2590c023100c972632104b2b1c1dd6a57f43aec9083ade7a4ce4189394db72fcf2706299cd08bda13c0485688aad8ccf2313ded9c3e0302047c435bb50067306502306b9c44177472e8bcb1f79175b790753d6b2e33c497cae5f2baa0cba688543ec032b24e7acd1dad609febcfacb6ca9ac5023100de4446033047040fc3d81dde8f08eb29cf2de0b547c591ea164259aea1170d992d7995770857bc117bf040c6ead10ca30302047c435bb50067306502306b1d47bba69844fc1f24d58a178ec7be2ea8a4b54805c04053856159416fe383c9f5886e89982b25b50644ad1f39d190023100fa571cb1d73d263fc19055675ce8e7ae7f2ff269e62518c0ca1cba32f7e147868ec28b4178de97c2784e8f273b84fea50302047c435bb500673065023100d1290faaa7992be7417f4db1c2c925b9e08be9415861e58efb12bf82e4f53510f66946c4d0974bfa3ee55ca65b07d25602303ed3576ac4d30c09326217f939f9ac217a061d6aa95d60ba3c467c243a707a22770c25c4bbce2bc3eb616a45c004a0310302047c435bb5006830660231009ef7bb10257e9cc4e2d3f7eab082080abdd8960f0327d963be29aed5569db14ff37b13befbe7f7f62496560df9884a1c023100dc3fb713b00c51fbbb4885f5baabb82b7919a28d8931c4355167d8947f8fc97116edcaad925ad3d723ab2369e87ff72e0302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502302d505de0a5fae8dd10722489f391b258ba10783186bcd0cff55efae96c402f05f9ee4763c9b9e9044dfb3768a02b73c2023100a797b8c02294fe70358d1ef276f68660d15034aa2ad9a2d6e8a516df7f0e734342639e832063b38391a449eeaa78950b0302047c435bb500673065023100bd18286c8fcee8d0da9b7ab207d0a45a557ad66ff3a4221aa3add6321a7167bc9c3324256856e1ee56001a932264f08a0230588e34f999eb5d00f7af7405c66eeea3e6a347531350e9c9cf3db83188365f07d62d80cd93b0a6747b652f4c76d64c5e0302047c435bb500673065023100951b48dffbfaebe3fd1ea2784ecc05fa1b6b23898a214c6c169d24f6b834a3822292385ef269434547eb57ea4d9b90860230225793b8a2d7fab842fee0332b0259990593436acffb65ffe9bd64d5778ba67dde87aa13d1a64713b8bdeddcf58c906d0302047c435bb5006830660231008caba8ced72ce735023733483f950419a5340ce04fa9a2d6c64a9216b97065eb9d173fd4d399904abfaa87e503636cd2023100aae44172b764b1986b3037e1a8b54e759fc0e0b64927f59bfd3f0c6b1504e1bf564f5da185f10b2debd2b4f428cf1d760302047c435bb500673065023100ad4cd87bdd7850859d7190188d4a66c7f8d2e3c4c8df5f6ebabcf4d6aa3017228b943d6c0644477134d8a382e71194db0230495a144d2e1f5dac1add068a028449040b4e575274fbc7fc47c7a9c2d10b00b47d2d5376dbc76b35f57f38ae1a8739590302047c435bb50067306502310089e4d91eb65196262d013a8e5e48ceb8d15cf8f6e3024ad90418251b5849a022f025b637e26b1e4510486c3c42b7fad20230413623763d1c55f883343f57b25a4c6d7ed6605acf50b20dce77d1be2aa86f1bbaed9f71bf4d35a258d23a6b31b341c80302047c435bb500683066023100b4a9eb6291d6b433f6306dd03b399d0b935597e1fd454c48a33bebacc2a61b18351f8db1513b652068d88581b935df0d023100aeb568e1c1449a0e89262aa849823f1d5d93238cb569177b7c0e2fc402c76ad04620a18bdf5e9bb006c5312b6235609a0302047c435bb5006730650230777063c9195be6d918aa700865999dc5fd6ec1ee7d546393786d85a7baf683b090362326c59f135878b3b1eadb81c71b0231009bb8dbf86419d6be24970c982888fa59ea2bae81091b3412e3fb93a2537c4748501f8d447782e63a338bbfd2cd93410d0302047c435bb500683066023100997061449e92f3585d4d4f9123f6a4d0f836054b851748f20bc3dfc2844e2086e82353c128c827cb89bfd564db119079023100ef3c5a2344552541958f089bd055d70cd5fbac12d42c813435be94e178456ee4d38fdd2e87e918e584e26b2d5f60be830302047c435bb500673065023008fb33f070fdeb2c1a2720fd9147b8dcd93ced33cda1de59dbdacfac0139f0f049a4b2d6e6f1650fd1a3335308231b78023100f0cb26d7b11e67c455f45b6d80ceba5b3de8c10716ec2df442baf4da5cbd811450a1b018cdf6ab22b8a50f1e07ba9d370302047c435bb50067306502304cda4479e9920cb74d337febd5125339968aaee4088c39d23ff4c5e241db8d45f948e694b570a7ae7e311106f023a3f6023100972cca66298ee4a575335726caac58cb356b13f5ad6bcfb39c894d452359e5f580f920c284b8076451c68b7be4e989a60302047c435bb50067306502304c898e6d28942d9ccda98b8271d02a32bd4eae871db7910567f2e1b801a5cbe9aa7cf68f654455d7520555c21936e7e5023100fc3e25d97843e202b4bf91e263880c62439f9f1db708774835b376f48cd14f73b1a10590f24d91c237f05d318ad1a8100302047c435bb500663064023056afa5fcddfe879e3724cebd48e1c6f54710fe8da4fcd73a1b70fcbfee89ef96e47d845a60efa063f9b3f9bf8db43d63023059f6d856b2160684a267588634daeaf19a2cc66d4a976e54d920b5b358d27ace81c6eddff76558548507f508651523c40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f39df608bfb5cb69c0e94d21ca7df643b3cc78e8ee5d4283205d56da33da17650a1352797e7107be9a7a0a04a85784a9023100af8f9cf99499e8f3ffb69620275c1d0ab488a2e9bee59a7a5aade06975aded99d880a3bd58fc2b83e87de5f627855f460302047c435bb500673065023008989b5ab913ae43a9630e5362adb2e42f5c93508f40f45430e911d4c06e31d96ab52dc8569e9a3b805935491963f2c9023100a28d444668dbc5319489903ad04837824b0c470f7d76b6681bc3bdb83808ce5b76175e1334fda404e229f5274ca214910302047c435bb50066306402307ac653fce07721d4055b756f1bb538f898ceacae8616c9c062d39c3b1352735a911c06fb4217f49f910a610e8cc88c6902301e627799a7a3188de7149c62f115083215ee341365e23e83d2bac20f4b52097254ec5688bc81c89b8488cb7a931c0dc50302047c435bb500683066023100b5891ff77003b4b4b1581bd0bb7041affad4b0ce09ba26f7cd35e20d007fd956558cd438102bceed21da1dfe9f2d54ad023100fe4dee4f46c468a2ee48ebb9446a3357ffb8ea7db1471f1e670125efca4670dc046e2fdc50d59bbe7b9be60ddcfbeef40302047c435bb500673065023100c8ace0d2e6e6b12276d1ef40a9be8fbd03f0a285e2dc8870195730c5e90161591b3bfcf940d6146b8883d726eb977c00023077bec4e43e7528d94ba6c8d5caa44f38a0f407ed2cffa8dad777ac68db29529ac2dcd5937ee56b896d7444349fc467d30302047c435bb500673065023100f38a70aba85c03e748b0bfce562fc8dea519a5e1c2ce2c58bae0f792caef96bd012283a211ffbdf1bc3e60e7575b5c2d0230464e2215dba9684e3c1923495f91f380cf194886391fcab1f7fbf4002dda527896c35bb3ae7ef0e8e4bfb7d7b2b8a9ae0302047c435bb50067306502304374bae44613bf88affa4106d03ba6561d2aa73cf17a772b1e9fd14efd563413c1f1ff5ebacc1676fa904ff99c7b5d9b023100b686b69cbf803211a9817175a881e76bb0fec3f2a58ed41861dbe67ddb1116d6cbf2cab9eb7e4700120d9fc98a68bf110302047c435bb500673065023100bec041301e2090700c21f2377f1f182e27e6bd2ded43c02c4de2b1bbc01237d2e432b3205a291a72811188c2638c4a1a0230392e316204002be3f02c292c684195e10715bc6505dee9600d5c2b1522a9896e95cf18f1db7481b32b18fb13f7c6d2c10302047c435bb5006730650230026ec385913c2e572a0467725ffc8e11094c6137766599b5ed4adb5fb967ef7b9241340ee1b3c0659e75706a88f881fd023100bbe87136965934f221dcd9a2bef2b5b57bcc9d5911c7fec855ea42a9b5c45f8d707dadfef954d83d2ea1f5ad3aa45ef20302047c435bb50067306502310089593094335d2bf92b50459acfd3547f5a988303faad2db3275ef9d875b5c048b6542e388d5b085bb6112d829afc253b02301829d2b76dda9ffaf80cfe1126be1714849c53378d4fbe0de13af5b5dd9149d4eae7de20990bd51ae0644e4f271b20ee0302047c435bb500683066023100b23fa897cacd1a51c8f393b45c6659f515a978d455b0acda64b97401c318e49b49b943033c3dc68a067f1dd04e4c0353023100cc121c0e32cfddbfc746167795df779c21a50f8db6b5490685d64b8f0eeed68c44703f51023afa77737e433ccd5f74b90302047c435bb500683066023100bdb9f2a1463d3577436c02121276ce915ed2cd16dca70a548ef32504febbc441f33f29d2ebe60f09e81cb0369d4cb1ce023100bc28ccbe34e570ce0cd0b0da112b903ab94063e545cde3ac71edd4cf82bdbd69ffd5d8646d08a766af6e1e7005a2539a0302047c435bb500683066023100fc89493e8bc7798bad8bd403939525c78b851693ac7988242a363d28cbbf3a828fcfe8354c1c7568a562bced4ab5909902310091585009fb9f7edcbca54d7ff53bbb0b624cc645941a7631e9d12a16aeddde1ddf3670e5d1df17568f7174b2f74110f00302047c435bb500683066023100e36013d4f34de9eb88b395f1b47aff83585ba2b0f46424b128455ab8e4b4a5cc16ae2727dd93e424431a71adc12fa825023100f5a554a4ea757efdb16c87711c70a9eab8cb0d5357d3f33add3e85b53e78cddd48d5c901b8ba9f7e72c92043cb018bcc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cc2396422031433dbed68020a5fa145cacd6cece64afef31e4c6af4643f0a95421e8633eebaaafad6465d9df6f4fe6d4023100a1b325261db9dbd898c481d398ad29cc238b7ef9f85d48168af8a9294128c56b8f5d475dae4f9c81b5d9501adb9ec6ff0302047c435bb500673065023100fbdb0850393838afdd6ec7967788d1f5c794a3cf0fddd381a8f5e56c813373f6eacdd07de942d1f84adeee0e44a9b9b402305562a8fd052c9f0ae8165f0579368fc58e1db8eebff6603e7fd835962db0dbb13cb447b720c8c0b36cc144aaec44211f0302047c435bb500683066023100854db3b95cfa16d4c6bf82d305592b736e44e45968a7b63156e7c18ad5a707b07ce281f32368966f29013c74d6436b44023100b7aeef31627917b184e6624765a1582fb64c5eed3d05707dd6c94de9fa38d0e78f1fbee8ce1828949ebd020c73209be40302047c435bb50066306402303c24382162ac920cf776a4013b570a5d772457fd144db1a5b5f056074b3ef683f4a974747a6eece3bf35be869662b88f0230576653bd5a54ce2863323c0aef95ff14da16bf7a8d3d46f2c6d1b556a29dd2482e94f4418b0d2473c0d476b4dc3b8ab80302047c435bb500673065023100b5cd11cfa1a0b05cc740220cc7b0f0aaf228bb5eefd8dd42356e3665f444b3895436e7aef0840b63a95bcb643fe9a95f02301969daa2aaf25151559a56cecfeb0fd3a0eb3c0030a7c658aae88e4f1545b221d2870cf3984fca61417b333328f75bf30302047c435bb500673065023100d8a353ccb0808a2a85fb3ef8647d7606204cbe687f1517b4b59585d130181f0aacbbf00282fd8c65b406e35cb72b8cf4023032f8e4ee9c937a9e8f3e3c49b0ff1857a2ee9762c6ceed7d5ad9bc3ffb5fa562f04d77f5387f9d4fa8992c8038ffb5510302047c435bb500683066023100b2e060d05160b0c6c045648d22bc0466599b47417518946c0f9d2f9f9b52a52510b1bc2b69e6c5aed0eb89cc15fd8b16023100a6c0866ca4a7a6b26062cba034b9821fac95fd26ac05ef4db5662c234f19dcd05a7c0072a36aec791c28d20d8b5190940302047c435bb500683066023100eab061408c2845023f7df48a2fa395c010f75e42aeb21eae5bc4bbf924ece0ffcb7de9360a1cb6b0b023a1b92a20c986023100de7c7e8cfc50134165e8b95309c4bddc84ed6cf9f1a1504475bb71c08d171b454f80a370e9c4d3addec4f21ace74477f0302047c435bb500663064023075936e650aa4f67ea8726e5ebd2db740311ffd5d4451fc6f93e8a0d9a58ebb970e7793dfe497136dc225f7146055e436023009e835f830329b77e0c741ae2faa7c38058d196d785f94c645695c70a0c0151ef90756bfa03860923a4d128fd3c77be50302047c435bb5006630640230296e85a0102660363cff3e9f9127527deae3e435416a395c0c1b809431fe5c121b1be1cfa8c4a71b9f82c15015202aca023004c05ef2c9588d6936c9792e452b1ce04935cc08996e75b27e7ece4c5c687b33bd8925f539815cdb6a012efe406215120302047c435bb500683066023100fa940b756795832851c666fef8ad1a272a29a2af3ea1a3474d8d62917e48f6575ba7f99218f2d14cf0f96d0194460c1302310089c3ffecc15c8c8b9f9cae57eecdfb8ff2588a624453f47b7914a0a8b075d9512a133d57bb5f87c57146ab22ce3f7cdf0302047c435bb5006630640230107902725dccf10a86ff10e4049f97032e0eecaf998a4ece21da78122a1d383c9d5ea8b54a4e341e73c3bba44e301a830230292659e37b54a9038482d00a47db84098e6f1073d60325e1729e84d98ddb5d946ab2fdf53e9b31a72c1514f253c16c460302047c435bb50066306402305fd7e4c7f8c798fd8e1e47d13fc347b5c40fc94e30604eeb61d75f9164755115518b8764ff9068f3a15d88819d1a23a6023059d58a20e95cc146db3f2125de3c43fc72d845bba622dc882671d16385f28d53cb3afce6d7e17e71e2e888d2bc6abf800302047c435bb500673065023100c9d620b9945b925c4b874ae68c90f37471a2682d09794760b72e7eba4590b0cfd638091454017d91c5d5641eb34549d102302a5113a96f936e1dfa32b2b3bd7d5567fd986d3aec61f312c923a436e8be2529260710f6cc6272e4664aff51bcb0aa160302047c435bb500673065023057e60d2637f2b332b02433c2f8124f90ab5a27aa2c977d27dad605bfbbbf86b397fef65ae872df303f394efdce2499b8023100847d2c108d9de9a038ecb60e9249dc32364b9508956ffb131c322b8c16aac64d38658cd479187b69c10060761bbea87b0302047c435bb50066306402302004cfd6da9034968591015e66a757c8859873f60d6d54adf0c902cc1c4e8b87c31601ab50631bf43b5203fe4de6cdcd02302f79bb8a7a95a14a62fde3f520308aa9f9f95b87f38e6fce78ea4c781d03c38329b7d4959d7b57e338935eccb3e892f90302047c435bb50067306502310088681f1e622efc187f45ace98f601a796dbed368318dc02a7ce8adae0f93346c9860b49e9f61a22a1fe23583a80079d202307125d3d9e88bd63b41a1bb5cf25d0a38ad1fd35b547e03f4825c8a6f6cba972adbefb058f400c389705aab7db8d5709b0302047c435bb5006630640230792c226be05df22610045f44f49e3b8a21a0c4716fd56beaa2e55beddbed58ed7ad6bbeadda52c1d1189fa8fa3ddc6830230705923e65e6063f3648e01454224d396d801480a76f81f78e8b735d097bb4be87538b11f286abd70d293e1a3ac26d7bf0302047c435bb500683066023100e77c30592e9087d52b73ae1013d76ef10b40d4b5499987291111cb7c1f57e47cc8966901ed2c3fcc58e2b3052b44a6c7023100fcf76793023f8eb8a5028e8f50a2b1b08d3847a6e60b0e18d8f85897c09e9ca706755fbcdb2557e8aa527a3735a0a1df0302047c435bb5006630640230072dd10d6028ba024930c508cb05333ecc47fa7a22ca8fb89c6cdcd37e1238668900a0e7415f6ca37725f8843613d3ff02300447d8aa935d82c739832b2780a4f4e99f7f66b9b4a39714a3976f15033bebd9f5eb52a7e6df68ef16d5b00476e8b8e20302047c435bb50067306502304b30fadb2480ac0942c24cb2f984cdaa8cf0001bd74e82f6a7dbba407ef9627adba85dc20251f069e76a7febeb73fb15023100ac3d7492af80690c2adec3881e3106e2e38bfa7847f6f8a5b2424da749aa5a1a225ee79cd9559ef1c81dfcc739eb28260302047c435bb5006730650230587b5f976583bf034e22be0ce4fe24fa6eefe46ab452943a0af759807808b39ddb8f5c8370d7daf87302c45a7b10bc67023100f2ee601670ca5cd86e77114efa12e1fdcc6c93c447a3a661822297893a1363c2fc412d54c5ca593f22a72cf499ee5e600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d07f1f4e9e7e1274b292a836c85d0145f333460fea4673d2593135566d41eec41dfc283bdac788b7178c5c7e59b36f7023100f6c562437c1271365d010dfc5d0d682a977878c64b27df5b1758bafa90efc6121a7ff4dde87bf1601c116260c7acac130302047c435bb500683066023100ee8036557925f0fa216a61fddceca41249f18b485230fd9fc6c7961d8bed16fed9cfe5493103ecf8fe8dd3a34f7aac79023100dccd28c7772beb868f79004887b178abaec572b977b11f8c8738ed5402a8c7f9828ee6acbc4ff733a700548a56920dd30302047c435bb50066306402304cdc2c54d20d9bf94f6985f94de01d495fd0b53d17b70efa8bba8ada5a49a6a1cf8707395b8c6861cb5e2519b193e55602300d92ed5a1c022d9921c41af1c47c418571cecac1625337b69de6d34b9b45c3dfc9edf4148277afb318d9965b9e26b0b90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023008d8e23346bcb4aa442966a053834527f52220a264bd7e7b23bdf10cb57ee5c6e980f5d6b341a1030060a98ca9297db3023016a18062d7a68db65452414c4d72502f0b296e27ec7d2ec60784fb88fb231047c39a8e030661b20b07849068e6f12c340302047c435bb5006830660231009fb5c4383239d8b4a7082a40e704c010268f5cfb1b6ddbf61ca428068da346e4d5d8ad3df12db0709d4148cc98e7e3f3023100b7dc4070bff92a327796822eaa03365a094962a23136e2553d27cc002bd4bb5a0268e6d9602644a73fb02cca11296f9e0302047c435bb500663064023050bd60b8cdf3726ffe5585559db10aa807636a9c56cd85a67622fbddc7e785ed73d6bea5132a0761b145afb3f06a18bd0230167434b9ae22d81d49e2b692bbcdae9369a890aa0f9615d068f2fcd9b95c009dedd5138c4d4ee91caad544046741a3820302047c435bb5006830660231008bbfcdd33d0f55c62e27c3e2ca3bde2c323137781bf9d5b98e570244b94341a6938bf1b1d85be71f6860ddbef0e1b498023100dfec956f746c14bf7cf25c71b9860d3487e1a65aac1485a5ecb2e7ce7599e50bb3ef80d7a609dc7202c09db224b7dc100302047c435bb500683066023100afd5b9e984ab51461c04313ba4caa3479b783d9a506f3b78aa85bd3b524d7b453f61a7058b915e7ad9ac439ef2a29b07023100f2f79d65f2db66611c21714ede1e77f2051263e885052c199e1bcd8e65b018ffae29ad66167c3e1c567241f1631669c10302047c435bb500673065023100af24708353271140aa98b2947de4212d1634e3bcffa96680c41471d6f0f7071b7d3e5da909f49fa2b323067e06afb1ee02307b1556552edca0539626d0fba6c9ba934a45718e65e7060eecbf4461f7c2f1e158e79cfa69b2c5b5c6520b403c3da70d0302047c435bb500683066023100fa83e75a9966264e2a573bbb550852badebdbcae6c3623e9959136ee5a98996b059703f0ec4d749f4ca0899bcfcf1ea50231008ed4342fbdce281a6f40c59bdd7246f424ba580f9c35ee30b7a7aa75a287f7f598c2b36243a2c1bcdea3146b106ba6970302047c435bb5006830660231009b184003d2ee51cb5e6129a7e94bb168a0c14dc4f9491a8a811c8a49525aa61c6634fd1484d07d580e0f28d97908d56302310098a1d8804760723a3ee38affed93f06cc323e742c36b9225a54ab4cabc7d3ed4763bf1ae9bf0aaffede9d64f135116b30302047c435bb500663064023061823a6527dc33bbd8d099f8e17a7db9c09bc2183b30a807def43a9aaef47d38f1b26eafda711b785790ff22abe219a00230371f82b59a6e23fabfc6135a33a3b8bcb30e50bffa57c0fa11df420dee333e6ad1eb750180dddb072a804235cc0b10ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023016bb685ab2d8ea93fed16bfcf97fd3a381297f4c729808e2e7bc28bbb48f261bd64a2756293e9fdd2b10f0ee0ab486ad02304abce2342b1adb1557fd10db7201a522fa6217f8d918c7940a69c6f34904fc457296d4f435caa5d44fa758dd502d282c0302047c435bb500673065023100cb8755de6eb6a4f271be15272629694a941e11474e60c233ef24b08ab27f5df0e379c829ee2fcd108d0d872a02deff3f02307d075a257e12e83c99007c6577ac71f821010e88efb6b081f3d7ade0b8f7bf08bec49372cde3ec5039932107de39f4df0302047c435bb500673065023100fc02e0699b9dae3a7eb77683da35825d78a867918819629685a49f9c0311191cb04d3de44d8bd950dbab1bea0fc58c790230117680e515533702641e49671ae1f4ea47e8729d61b0d98aa62817836f57fb33638347e41b256e17815e05f65b6729380302047c435bb50066306402300be73fa900e4bf92f8c04d90de04215e17d3f4e4aad92154608342f15a0900c2100701412ee9411e1bb8e0feb5845ce5023057bb140eb6cfc3c79c796d9647934882af2b734ff5bb897abea600b7579d418e7766be9a59428cf9368ade18493930d20302047c435bb500673065023100a0a8906034819058eb75fbb12bbc8ef4e2a20ee8f82877121bc3c8136e16ade3ec71e70a1f4d7c83df8b12bd640b3c3202304cb152df7ec91a038b70929b3dfe09b92e288e43d85fd68caf4f256abb6164d7e0bd4d51b9073f0fa82546cb6f7c10b40302047c435bb50067306502304d4985cbc999a3150d30196efc56f7981e27622d53ad9fdc23347e400794628910952f392a8f5c1c5b7d0d69095f228d023100d05131e066e75bf50afc10b72ba66973c1a76c3891560c2551d66364dcae81a2fc1239bd4fb1ccdfa7e96e28516c8e3b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e7ac2a281c7e50434ace557e820490e35c50b8efc0dc7b5247f0f9d70295ec4133518c046ac8cb361bd5764b7b9ebfa10230291e2e8e280c74cd619dffb4d1188b63d6bcfabad926ee029b3efe326bab7fd3e26accb7c6419dbab0488dc20a25b7040302047c435bb5006630640230729d88b4c83a43edcd2141dc2048e7e3cf0de284c17dca0b7c58e916184820f84cfbbedcb34be200049fa5ac425ab7f802302a567b073c0f964fd14b2cdf04fee2d8d4cf09b2eb54902466222cbabb12f849fe9d8ac6c91222a386381127778f4bc50302047c435bb50067306502302cb42e92b34daef6dbcfa7d6579c9b830c1495b4442b20f732ab52d7a8e65f552af4cfa237646057e6c24225c4cb3d44023100a28590b61ce8f6a6f06100b715e7c04903815cf020db4c543a359f3d0e785b154d439a1ff1929a755fc01bbec771cde10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300453d594a715ecbb36b720bd4b396a853a918ba847b0e40e0796eee219eb6d72720221b91cf5633fc103163ec890ba61023100aabfbebcd363b0f89bc58e4507a3ab23f99d898519aba5ae814854caadc4cad9096b9872a3ab8061ba4df197fb80d9900302047c435bb500673065023100f661c268b7883990856d2a6d7b71635ffd8da02f791f42d3f4999bb91a28e87bc87dc019cc28100fb7ac32fad929b09302305bb718fef65adfab186bafa0c9c048682576593d159ba0cd041929fa62a0df0c460b58efef0aeb4013bfff7c2a0b084a0302047c435bb5006730650231009345a567ae34109431629e0ab3ea82ee64359d0207470a8a9f8fdc2a3eb8829cf3b04d0c67fa296d35c039ad1d91e7c602303c015735b1943483e31eef22dfc66c7b61278e438623f23a89520ba14c47f781953000fc26913c5bb1bd04ca260034750302047c435bb50067306502300453d594a715ecbb36b720bd4b396a853a918ba847b0e40e0796eee219eb6d72720221b91cf5633fc103163ec890ba61023100aabfbebcd363b0f89bc58e4507a3ab23f99d898519aba5ae814854caadc4cad9096b9872a3ab8061ba4df197fb80d9900302047c435bb50067306502310098431e2562fda9e35d5c866d8339f7db0b3ee4362d0cc2bf0a94a47e2fe7114a368ef01c2cd2240ea19722cc7ce6c26b0230248e32ab15e59b79b97760394d792d8fda5bd7a791d7b4b0c8e795333edc9b74df1852904fb9c3d54907909383bd21b80302047c435bb500683066023100ee4d42090c6452c170df70d445f271bb4ae3f7f296d21f67a3e89e13a2292c27cab662b6f2ff9e5a1e85eb6a0e62ac1702310086ac16278a7d2fe6fe8fd6706d4812c75a42344328a8ebbd8c2af4a66684fbf147b906b718a987c3734ad9ec8ec1cba60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b9fcfdc38991ae7d364b7a19608846e6a41a4817b7138c9b5b6616244881ea01934a5bfa19a08b35bfd08f437bf00cd402306e2a71dae1e5ee1dfb12e82800ff2a3443e441fb8050334b3b190b94b1fed5b8162fb3d4da911932bec67d1a779646740302047c435bb50066306402307372eeab42e903d6683a0a9abddc5bcf4a40cf6c85551a3f826091c24a4ba5b2a0d0f5635a33b23335abb74c45084188023035d0028ca34b2ad323d29634af9eb33465b5c171102941d2474df664d11b01218918c1111dbeb65db05e3abc52b586120302047c435bb500673065023100eab147680a2ab2705ec4454bf696e08b1da5f54a68d8899bebf6d6548d1f629ac8150a1421566c14dade49b38b7e07ec0230732bbe3e456ccd83a1c289b76428db6ecfc732296fba43e168c32b5b0a675132ea7391e678d3d418b50cd4704460516a0302047c435bb50066306402302c4d83a26bf4719d2e55a28ad5340fbd9ebc6aec0d1164440468b1c50319c2b696212c0d08ddb1a66cf80aec7df0d13602303d39b609ac91b345a191ee69dc307bdc1d8ff49260230d9f4a35dfb5ebfe7be6eba9c2a10784b4614faf6fc9beceef350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230655040b06ef5862f072e098ffadb66e6df306a59460167810623302b20221452ed15423aba6c90254b964dff731ae4b2023100f74bc0aee7480af04222a5dc29f328785ab1d80e062fa5be1451538cd17f8884a3f7631770364b87d851d01e1da194d60302047c435bb50067306502304853472b20984837385735661f7dc3b3f2303bfd37d9018d2dd775778d08fc9488629a6bcd5f1fb0f5a24a3ce052f44b023100cfc4f550af0b4cd84c91d4fa30ca9e86d96069ad5ae07d97cc7831a0113c6cae2f95832ff04bfa26d94fd847864b8d810302047c435bb50067306502310096b1ef254a6f6e3f7200fca941497a89f245e81ddd75d63a6988d7d872105fc3cf1628bb4de9a16e99b665a270aa54ff0230513f82dad5daad2cd8489ece6360ad8ca67553a0604cad8b515a2c3f04c6ea8550d83b1f744aa42229a32c880514669f0302047c435bb5006830660231008c2a512eff794548e2e61965ab5f863a1aa7ebfa1d780deccbeddaecba094e38623ed3521a9d3a49db0d6a63fe6e482e023100a2c4df61b12abb2258526268041d525dbce322512c6ef0ed7af38bacf3195afb60b638cdc7b480c8caf5c0e819258db80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d1d20bed61ec9f41009d7cd5a167b200566a8f84634630f7e4e5ae9c86af9bfb46c07fb2b2f20989139d7e92f47b6fe0231009da46d693694b398b5a6ff8060359337eb826f48b800e33647a54e2d1e58f23b163d29fa1d9cefd843c0433aaaee3e8b0302047c435bb500673065023100aaf620d6865b00a4e343bfcb7275af749317b7a3991cbae347169f6e222ac4c2f8ea610ae4a731938f6a8d45df78cf2802301c6862c0a1337e5d99dd43d2be9f83232b582c8c3a13c276ad48504e8dfaba894cfe134891a41e7d17e1140a21ffb85e0302047c435bb500683066023100fc2d0810697def42f1fa478bfed8fa245d07204d9d97845045c4252444eee0a8a3176e18763621c4ce86f6d46735488a023100b58e109542aef1c6935945156505d120676adbfb3dfdcd3a42895c3942f9dfccbb68fdc7712efa4cfab1da5b064937da0302047c435bb500663064023015cdbfa0d460a38eff00f63e19a73a20bee0724857d8b29d99b7ff578ae22e25882fa879d82c1be85e6b92fc201b2f82023052418b29042dfa08b10d48095b4cd80a12a7426099dcb8db3e490b82e0f003c460d3f73417a048fd300b4c5c05f6d3060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009fbd31836ddc3fb8c3013f2edc4339b48554cc386f3f14ee14b688cd45d90f1d207e7e970ac7b23536ab7955be810e8e023100c478600e934fd7246a70c88608b545434e73c1a83a8c76b1b5719d72fddf89a8b0b2228f1679da85d8a7fa173cad43f50302047c435bb500683066023100fbbb6e599604f141a749d9df95d2f1a7935a5fb2e39ba366761affc9a54bcc2e6d522f7d16ae706290f46d90004c0cea023100cbd8973acfa0c88e5608246cfd0a4fa148b72c302a81b8f7a87f37fe4de1961cd1b25ceec7404201794c221d73b1ae350302047c435bb500673065023100e080a6cc1a831cd55ecd90f3942ced39f2287894d88bd0d9465cc8bdef018d7b56aff72a892a9bf3c43a8f2dcf2546350230062ca944c41e143ebd691ec0da5be33498152eb64bb1ba36dca0aac6d07d9f5c54eae91462f060840b334be4d9685f6b0302047c435bb50067306502303b1d9bbc6a412dd14edd2b585f4d7e65905a967a8539583f2969c32a0245d4825704bb5e38fcb524704ffd4a8863dafb023100815ee17f3dc22e7cd2a8d2775b360f0060aa945108d2123d0c24eeb81f59491256a549d3e09fa524883249712eb925070302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300351f1be204c34758292a96bcb7e75a612fafac49523fda2a86cc976bb149b1072ab02b72338f5a065c92991cf13ae1c02303bc3a24e62d0b8c4924f4d02bed04c42cbcbd5e303d582709081f7a96eab8d5bbd94eabee8da11b7eac0aaffbae519710302047c435bb50066306402307854a53f73b4707b8966ca58a5685d6f1867d31c72ff8f26f90811fb07af57ba050a9b8e431d8b25ceebd9eb5c24a979023043ec59050ba4bf2bf03ef0ffceb8e421dff160068222527a614ee2ed2251c92dd8929393fb13b0c7e21c528684d5eee60302047c435bb5006730650231008803361b4a359c909dd045ed546334df519e3c1cd01d52ce8af3362e8f7caefcac64606a181789d4d861060757fe0a0702301321788c6cc12eb120c3f315fe02a35fa12e0902eb822e3b99abf1ce05433c314f610c290367d3cd95425edd38455aa70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ea8443ab13616b98354b60a8b4381ae2c3065bcea217644b27caa814dee812388ed10d44e320bf929bb66f8ba4bd3a170230101d772d2392b08a5b950591f64cd3392db2f4bacc3550239d0153327d870a046ca1725aea78a45ebb09c402530ce4da0302047c435bb50066306402303b92f9ddf7969fb3f67add2cd35463d7d3c4ce32268b0113da911577b6c400ea57faf5b62bc9c5327c3503983bb2f0580230507250503534a986f010a33d2f310fdd7ebe6fef7cc792fb49f825341bd6cd0bc49bb89164a45bd00aa845c46c6881320302047c435bb5006730650231009ce25bf66e9cbdf6cf7f543ee5f00cd8a51a7c7dfd3b330d696edc16914ffb1d2959f1a28e59ba9ec8b381a77c74ca7002302304709e6264269dc3694b1322e963dc82ec07f0c683e98ff543a37028fb42481256d6035f70306f16d356c8588179e40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230633e95967fb78697be2bc9c5f326595a2b55bc1874e0eff4504cf7a1938d27c328708fb27345d8dbe0ef02d869c1f987023100fd76bdb7209bcc1c8ea76cc25cdc30b29a334725617b3037f8e351a74544d317eb1681d96139a19e4bd1e5ae69c9a3010302047c435bb5006630640230728abf120402e74cb9b14ab126d06624f7b248677d190e578e3ec3c1b2aef9b914d2b63ec4aa41854649ae7e4416f7d102307905234f0c0bc0375d674cb0673b704fef24e9e7dba45c7c703fc3f7531ce2721206e5e1c17b4e8ba817293416fe62b50302047c435bb500673065023100dbf0092dc254eec810228469ca720eae09b4f7db7ba850611786b8f882bdffca59939cfb38cd6c885277f586a2c33ece0230269644c15a1a9786d19eae3cedf37d058dd33e8b176c72ac61e94f3a9128022355ad885bf16e6498ee54f0c96733c7500302047c435bb500663064023020ff22ee7ab685559c9a71d64b207071677b9b97991a309b78daec464ae144aaf0749ef59b5c2de47e41c5a44466381d02300d3c39d86a76475d35fad33426e0c1e55b1bac62220553cd0e4670d4c765fb0bc97066830965589a1c501d661737a6f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300b0505355f0bc59a15df91b3077350155eff645c229a663ebe89eff1cd42c468f871edf4ef9552b4eef1bd8b68c95aa50230218cb6eaf219809a064fb9a7a55ce0c372f5ff2539baa1b1934a768421210cd4faeaed2b3d4a79cf0e9aa8a90552527d0302047c435bb50066306402306f1f392bbb4cf8977adf3b2ba425bc7beebc440e2afe2ccd92f5888724611fc97b45f38720d1c638fabc5cac7f3beed9023005f5d7c5aa682d084504629218a23c7b22a6e3491640fff1750ea6b83e5f7bbee3f647f694d72843691e49734f4242440302047c435bb50067306502307057083a820cde296b35a368eaebdbb590bb0162148ecd8050869735390c23cab3bde9acbacd97cc83c049f41f5bdbec023100ba65f672fac601cfacc25814d7bcf4c632f0cd3bcb9c1f77662b6c12425ae05abf9bdaf590d2bcd195c00f160739c6190302047c435bb500683066023100b4eca81d973ef8000942c60c23b797054cd7afdbfb5c3cbb9393949e9ab978b2a551786eda207c5583e1a4f136d84a9d0231008f70a2327446a0be5dac264d3b73b696c5d0781ee65c018b0c5fb06826cfaf8c9a441715ba401f2a1e5a2be78ccbff550302047c435bb50066306402305d67073be5d648475b1c5a8996b045874a511e3ca1e7490b7841e1b42a880c54fe5efa78652daff893fa32b7e13f3fa5023063fea632aa711527421f3579c7d875dccafbac2decfb7508416ff33ef854c043f5b74999c420f20d9b9f583ff07624e40302047c435bb500683066023100cd2329302dafa4b5190867519afb61def99bb4322bdbbb895cfd0a3210713d385b1dab2c3d34131a29e7e2a339db595d023100be27e0142f112326436282b70f728173befe2f2e20641225bdb280f313caa9f75155db6a5fd5ea1ad634471c67d904bb0302047c435bb500673065023100f8e3b0ca0cbc288f1678184863104e4eacb9f904ec0a1a5a210ef61f26fb9281d122b0304d97ca9ec2a8306e61909b8f02306c02182c0bf7bab9e89e9c5ea068f35e5eef7f19b48f53d298fcf7630f69def93fd8b9f5ae3b20cc82b358844c29b2080302047c435bb500663064023013f23bdbd4321093991612fee25b12a07ad2d8377d2021a34243d0cec438db23f7765d711e56582b759141e0fbb2b8e1023024ec698f54e53ea2d8d265bcba3057cc9b863ba4aaa6139e039c5a6d28ce5611c2c531a3f07d93fb220e3b42ebc4c85a0302047c435bb50066306402305ed82f6802f77461a8bc4f0a86c151ca261075f5fb307a4bcd706e0f3fd2a015b57029b4b2b92bb2476e39d38367265d02300539c0ff938ed2f4d6adaa2be88e299cd63baad42ee22cdcbfd175de0355fbc2d723d225a6e7b791806083b288d1d2d20302047c435bb5006730650231009f47c051a49e46cdbc157091ccc42981ef9bac72270cfa822f2b5706a20de7cb048ee8aebf9decbb38d1b8089db7697c0230355d9afafdcdbdcfb82b8fa8f97b956e216d715b3011fe0b254d7c53263369b8c0bccfe26703a091d036e487b84c2b710302047c435bb500673065023100809fdc0b530fea00bb08e3b1985d319b0ab480269f3b06353f46105aeaefb616235af216a8ba96960232b4c13b2798a4023037e988efeeea204a0336fbb57e577dc2ddbf2200472a9e363a7d0b9f83d78126f1d168e884134843ff52b449a7e983980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023006e72a8b36d05263ceabf156686682c4a585af8dba9b266539e193b90d68a23249cdbd3e7fb91f06da914480bf3d8af902307479084bd6519b45911269dece4ddfa5c5933768161a8c97c249074ed2e1fb474697301b73a074b8b04446a88fd711570302047c435bb50066306402306941497a1cd6ff7bc90c3a76b1332b34508f943d91e8b27193636055bb1c968a0572eaaeecb688e1e9bb95793e8b028802303ed34d8e3a55d985d61fa3903fba0d458e7eb9baa4398533419948a0eb1ce9f0aafcbbc0055fb60ba7bccba942dcaefe0302047c435bb5006630640230203686b19b39fe3dee64a20faa6d868bea9b8a449949d8ae1346460ed75269a850101cc3523e5cb612a056e20978f82b023056bdf3ab1f0d195e206e65f1d3206af156f4de63757b0ebaac31b3b17b102540ef86eab5a501ec269b39e87b901d9d180302047c435bb50067306502304280bc12e06071adfd7a0f8aa2c66bd48504ad017d08597cb248674466cc941cf52751c093aa74b42aca795d2a38ea85023100826c174a3a8342365fac45c4844ab7e7b867692260b987fbe05c52341af189740f844671a532227341fa83b91499d4d40302047c435bb5006730650230789bffe5e6c7a609b781475014b7002f3ecf287f891875980f180b242772dac70d979556d1d57c136a36516f6612f06a023100b68dd8bec7ab142cccc9664d76c60975adfe24cba9e21194d2b2b0ebb1edf3e18def87eb6157b6259ff7f3cc8d9edecf0302047c435bb500663064023043c0b86c440f3be44e498ad95e400daca9bfff2842d3265a68b5ece069e70040c8506582fc0267352dc9e5e3bc7361660230159beb564dcb484551de1fe10e5eeb36b45a0a5eb867d0977df797cf4c84997e1745dfd70e5c0ff9608af80680a146cb0302047c435bb5006730650230741979e99de0dbde45b181e8ab5e65dfe303d361673e71b89253df94699ba50b4f246b242a89f4059810d451ab55a97902310082da3a5bb99393a40f224f9fbfe65f1eb76e256d935cbb86ae95dc7e25169593c68a1f9d61e2bdb2814cc7e71de69c620302047c435bb500663064023022c1f5244728395ffcddee16bae8519cb11afbdcf7b9df8864124cd891d8d96d6c0211ec093b38cf5b73e1bd28ad630a023028d960d50d9a0184f66dc89a5cbb144c5c9b379f47ea5ca474db2daa12dab38136ed2c422091d140fba9a069fc308f5f0302047c435bb50067306502300b82ed0772d2312f0037e4ebaadfcbaeb60c58ffcc3e45a371a72f2772c1b38a7b707960c3804c2cbff4f7f8dd3ea680023100b436527f10fb9123417b61c5ee33e3d8301ebdeee1b9846b6de65988e9fb986083097cc2955e211baa081c50918d34a10302047c435bb50067306502304658c886fd28251a07d2f16882bfe0ab5f4f13586be4e9924aff508245332c7833ae931fadfd0955559b99720e446ed0023100c1042e3f023e65c995f0ad7060de0206cfdcd489e824643b3d0a7d688094adda23159871d2fd0f09da6e582d5c3b87b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230491102d2cb1aadd83fa1b026db4068cd3ad473be908c3b989b82a221e380927ffeda0fbf5856588bfd9c69cbbfff57220231009d904ea99c7368d1c19716dfce9f378eb4792b80bdd37bfa348cf04f2d20dc1215d3f9f6401a4121fdd357b1d71650a90302047c435bb500673065023100e017f780932d9a0540a1ed6fba3583e2bd89f3856c0941d7cec7af3c51c8b55e8637c5c303de6ab325292a0fc789ac3e02304a2551122ad89cc5c3b2621f2a198b322b148d2a48b82683d2eb3b1e3d81005867c2e721166746746cefbeb5826baa310302047c435bb500683066023100d0708f7d0eca405e5673a9aa1f9dd98b6924f0d497f7eead29b66fa29b13cc053132de33ae83ebf9c54a79b50cdd2bbe023100df6d144f9e6f73f3d48a626ea6b058aff5b1a343b336f8d580d7f1dd3e1470d5833697d4e8758a03817fae8329899c280302047c435bb50066306402306e3c1f30a910805ca42233696d4c9dc31ecaba4641f4181e4fddc84990a8431055d681df3988fb26b6f483bcb9371f7a02302f5b2c6610cc4b42dfef66522fc1be92b5ad28893a3e7dd7c50914b041e5ef7989a53b11c65ebf293856d3f391400db70302047c435bb500673065023004e36f65fd7fd85743dec293a0f69154499a63b9f5616beb9c95622d8ee86eb441f93e5813e5238ce21b0bb2f3cc27e3023100db8b407156d16cde3ce677e1f5732c059560735d6fce2f14c5203d6011ce486eb05604de954b5e864469dfbdec4eb3930302047c435bb5006730650230240479e9c9a1232ed57dfc7b304e795802f7976aee12469a5d7c11287760775af6354449c2f0c64e0216bade4201db83023100f74d911d8eb92350d334b07f926d6f07938bb785e78cd0013b7105fb2ce6a71dfa63f6956f350e83b8545774e4cd89ec0302047c435bb50068306602310093bdd7da66115251eefd45869413c7d80b6d2fa976bff1242ef6c9f8b10c201cd72befdeacbd3353e8bb031df92605b7023100ca345443ffd32c499e126578e3e104d4f31bbb157e55aeeb004c552fe31c11c13f7216e4a6eea415f83500e23074dbea0302047c435bb500683066023100cb36bf06aab5814e96aec1c8381af425a6bb5033c17fcef13c378322a6c52c58d549fd73dfba98b968046bbe5d6ca0b4023100f3bd8dd518ad167ff63e95d0ad708cae930522a4f59e0b9c4212f638f84eb9d1bd22ebc7fc7bc75eb3ad422834175d5a0302047c435bb50066306402302473dc892d56dd430c3a23d226ef5e8581429564073a13d955ce3c354fa7b48fa858b46bb17c71e007b4b3a76871332602307447be959e93db09ccf62f3629ae9a9009694bb4b18dabec047d140cc67afbc257aa2d794c3e64a7ba927def56461a600302047c435bb500663064023014f3a43061c1a89981872b48378222f02364a657d52594fb4eb598924cfdd51d3370e0bdb012d370adc2d0300e91ec1d02301c46c78de3d4e061f7e5213ffceec87a9fbfd56aa92344e1702e69f5c62866ca553fa6d6d7d130c63c7299b08bed3aef0302047c435bb500673065023100bf19c46aad2069718b5c7e7ff5202300488735e387bbb6df48e90962483276e10646e0674ec5aab877b83e712ed1f20002303ae255ffb03e8b5c204c00bd7fbdbb80a78f750a448e23a93737889d2fa7f5f4fcd85bccd7d93833db8f46dda89f604e0302047c435bb500673065023057e7259b6ca98db495e6a940446ddc936bf45269d6a5981c21efb2c135327022549fcc9774c428340b7b00740631decb023100cf6bffdd89130ff20c7b21c1d1c9af8a3d327133c96659ba3293fd8a0cf723bc5dd0bac088e56eb89bb37be1b81303360302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb5006730650231008a9611146fe14920e5551f90add17f8c862cfd9435dc11249b9a58f7e358fe30a59560be92b48a23ebca75aad576a35502301921b1594350a95fff9296de40ee3d6c5138971707bf4b0ec3b14112ad043bc6ce181449340e4e9441ac98209e75ded00302047c435bb500683066023100d35e375467db64da8244ccf7a3b4265a617ca259972f98b62925f03c8df217099d241b29244e54633de6e48d761e03cd0231009a6d6be3cb5ae6f49d6f11dee798ebfce784e427f28434cd95d45caa23d1dba5f9b85d6f8dfdbfdecc7d492ad0c328620302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50066306402306d2425397384839f8c32b5d81e2465b31f10482861888e713a490648c30c6fc01d4828afd668655b3f10d64888e067aa023074d879fa7fdccfaa2a957ace35cee2b3ddc0e21b85fddaf3f18646824880dafa7e0793ae890ee8eb57a30f378ee3ef520302047c435bb50068306602310091fefed78a92979bbdff4d0078baf224a79788a57ee90b5408d239749152f6b56426b694cc5c104855d12824f996efb3023100e2f975adae7ae4ffe916065e040650d8ac8c763488fd0274545b2b39b3091f64b82f4d5c4f148eed2b6bedc8ad25f0ac0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d78255ee06aa1f49ab73b7fb216e72d4fe34178a4314bfe3aef243f84c8ada6e96501257658a499c9a1828bd51de1ad1023100f578b5b3e57d9e6700d1027c549a3a5cb9a8fb465ed3eba4ede8de2bae21d04371b3c73e974bb57e2d40f918c1a3ecc90302047c435bb50068306602310098ad6b773117f7cb13755ea8451cdefd4dc6156236c1e7cd68b14e467502c3c6bf2207eaf0ac025d82db1f06607cdd82023100925a3435faac11452e4a00456a806dcd59b22ee17cfab7bfa031364e4abd6ef1da7b9e2f0bbfa310a357032b668012110302047c435bb500673065023100937b76e20269e70c1a8805a6297565788e9055225b6fd6919e9974e0a3930422c0fd9e5574c93f646dfa12a7826767d002302af2beb4a301c0e8bcb615ddcb78c00d1ad4b231e850bb1a3c5380202ed64557624f0f27561b50920e888628a4228e690302047c435bb500663064023003931f1d8ec0d353d5a5ad0d2d4734e1f262a3dac944c645ac929712408ed3be9a878502cdbd21006d82369a64ea1fae02306aa32d2f10e32c3d09637369e90c20d1afc5786061b0a1691082a5854d67fd4427b984ae57d391c5328becb82878438b0302047c435bb500673065023100e70b5b7e756874027cbf0f4e97fc8861505b935df7857f892b84f759336e26c5e6442a8fa6da476b4837ca5a24a65e67023006ee0bd5b5f27542adf9bee122f5fec6ff29ddc4763eb5855c9fc78f35dc1e680ec8ef30597ce2fba4a4b04a0ef655ab0302047c435bb500683066023100ce46d453ed872df393391b3f574a54d9d2a94eae7604ac6c989a815ed58da7d8942b0e07f400c2ec7476fdb7c58b3305023100db54b35e36d31363177d92be04cda0bc837601e799754ea1cf2d6025d2bb85dad9e9162fa0d7ff8a392f04d0b0e9000e0302047c435bb500683066023100f42fb6a972126bbe02db6dc1d37f81b9c1cb48f275bb2d570c15a1ef98c4a71e5eb064829e6d3082be6eea0f577194eb02310089b52e3614cd67df72409604a2258eb38fa94c682524e07d9d5087e651f3ccc50e40ed978216c4d71ad69d4b7923c8e70302047c435bb50067306502307c226fa9a09220c8394e93dfd481e8bc8b93e5d3ce072e6a664c6b94b284bb6771563fcb7559cf41a4077478874c96890231008cd63568eaabaf0df8740de502d6db4ac187204878366d0851f5a3fa23cc24e134e04dc6fa4c1ff5c29848804dcfeeb90302047c435bb500683066023100a7d3f1a713c728f3c9453e48292c934d4035fcfd6ac49ccf410a33aeefad8262d52d94bd746b69eac263a08b64537ffa023100891677ddd2d412bad5481f55bd981b9d7c49a7647489c1ecd28da32466479f28aec34796733cc094a2a11ba4038bda510302047c435bb500683066023100b1f989a58109c769a5d5ee541c1ff1c577c56c749cdb9f840c4849593b8baa4f720a4935246f263d60442a8c246f0677023100cffc0f997c0c01ec0c535d91af1190e99953b2b9382aca1d8b9b549bfdac8a25f2bdaaa42dfdc331d9192d9f31c9f3160302047c435bb500673065023057f72453c5c641a7764e70e1fb9d4f5ed7b82d7c493ea37073b71b7c138108b5a349c3aac5889c128b8e59e1168ae6250231009d27883a75590f55620841fb3fa6774ce4781699b18b016149e6fdc41b5427c4f90af26a6c78e37d95c1ef0c1d9b41640302047c435bb5006730650230662823e6cb47495bf073440e36e703f165c6e5ebbde0059036e3c9a99c4b663be10e9cafd7bed63ce5fc35c60c3c54cb023100d5941d5ff57b913af1dc0d2c673d103571ad78932bd2828f7285c7fb369ddd089b74245121797cf13a36004e37e214530302047c435bb500683066023100e98c2d87f62fc6a20569a4ed8855ff3061c72eca8790d404b95cfa8fae4f323ccc7c764e1ac12c9faf629e2ae75f6150023100ab70cb182196e96b0bc3750b5fa05bfc7a9ab99a264612b9944abf9b01a7d652fb82f2df469e5f340cb878935c6a29be0302047c435bb50067306502303328d5ebbadbbd9045fe3cc18985011dc19aff87e3f93a1ea4a098eaeb69592ed374b7c601f6e4ec9ee7cf7a9e89e31b023100a3a2622fd81c32c6933bb3735a1233a76fab2758ee7b7bd1ce210a3d13647af4c912678fb4790a9e3b784686193026a60302047c435bb500683066023100aee02a7699cb5fd9b97e9f2c37bbe5ea9f36d36fd5381bdd97629395e782992f489d6d8239dc292138f8577aa45f2269023100cfe7e6f40261578bb7bd2d9eb7fe53ba52d142e49d8baef04ba565458f59e99c92807ee453b2b047fd8eee42912388a30302047c435bb50066306402306d7ec56d828807610068f5017a80747ceadf0c6ecb5e4c1cb692ab45f5af0f40066ea7b19fccbc87cc6c4d7319fada5c023030ca624dc7de322c2524454439e09f235f9ba75683f73e581fee43f914d76ad0a9b6d47b3e21d1b2774e6a009c8e8f210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023073272418ffa62232c06671898f3320631490336a31ee73420be7b837a0a7c5c661fce33df9908fddaa688de0edd8d2d002307cd9f4d52b30775b61a33e1e913d4ca26fb9b47e8b60314e619144bc3296c6684dea69fe2a6b5bf69b413a38a160497b0302047c435bb50067306502303d10e88e6e469f4a1060b46494ada9a50266af9c5c3b8ab6d57d82aa21b40312956e465ed9b82a34125bebefba250d29023100b57066b2e444fdb58661c12f7abf9906f1c47e0e315c3c8e0b83adf0d502c920911d16ea09d5ab30d4e3e7817e626b2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cae3cf71b703c5620e948e6fa6bb0ea7c06445fb403a49f58c7586401ccf480e55c6a162cb5e6f27da091eb03fec9bf502307e7d66249023d8f0d7ee59eeb5d3e66762cb3990cae74c2b372b6df9f37fcc959767485885abcc1d03cf1bfc266d3f460302047c435bb500673065023072c0e438e5c7218fa21b2faddb369aa33ff895515b33b8500bb5ac01664058da1ef620cd967c11941a565de905781480023100b97a9dc5446b6a4435be03d1eb7272ea2b722a0a3344f4c4afde110a7049a919c0a2dfd4eefd92dcb81f36c63afc64500302047c435bb50067306502307ea54d81fcb640ac0ecc29fab4740a586dfcfc3f4b99e6ea632d59f5e5d2d0b9f482499d4b84885e006ad39845b9d8c5023100bc51581e4cc212a260b205fd4e34e2532dfaa97459eab1cad318fffd5a81da75b797e7961f5c14aa1352547448a29e2b0302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50066306402307a8aeba560c253fd6d8250a6b985d28c0cd19fb12759feaa49a491feebfca48bff837181e4258fa0003aaedbb693450202307fc6183456df83ad6b8ad8b349b142494569bfd4d29f5dd5f297c2a9d96ec3870329ee8791e365162f45e1d93c91a1ce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023045b5918daf905db2d9b584aa81c7d3997a204dfd19912770dacedfb807d98f6192b0a66573340ee8a24233e273f0586802302ca94021406ab5e3e3cb4480a01d0ceca398a4b6677a873ecfe849ff21220fe9c9f75da76593612565c724477de179630302047c435bb50066306402306fef73d0e3ab641c9b49ac21e16e8764b462af5e46c9c78c887becc6554c898e97222c1c1a369ea382b001771d0e12d10230060f474dce88d7f86fcedbcf7c51c5b5af1f1f3bd0ef41ef5f7a5611ef99895cce1e861c5351d0b576d504d53a110e220302047c435bb500683066023100f6c26450d8d620c342d413a0dc3cf8c9a55b28ea72177aaffd37a9885a13312f5753083f1e936236b6804b15b0bf9f84023100aebeead88fa13de97939215594668fe7f7a2ea293732c17d4e3f6a848b0553d4840521a5be7abc093d30400c920c39cd0302047c435bb500673065023100f46e7ea548350addd6d0488c68751afc02638ac513d8a44e4c05386561f95eb1420de9d9e33e2d21da201161891e408c023011a60125fcee524e50081a4af4fe6d0bfab4d350d521dcd98db32ffdba9e82fed370448adceb05d5d62a3dba90d9b1000302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50067306502307cdcc2b1344e5f72f66e5ec0b2926b4b28bd0f1bb308d2fd6dd5b204570e2ebf13380385b46386e0819b175147850951023100b322e1b8e5b55dfece971854bdbc89282fcc7b77f768c87c9df776b78afb1d5cf98eadc0da31e2871e7d2441082ddd390302047c435bb50066306402303ccc218bc4c05d1a3d66ab1131a2d98659b0b00e67d8e5d3d77a686867690fae25edb4e09b311a41477fe9ce331f8b100230324d354a26852d2fab66c4bffa40c76de06105cdaa4beda734d3ab8c60af175395162c3cfeeb41ca7ab3b63da489b1110302047c435bb50066306402307951e58236c6f65d4defcca50420baef3d64483c7a0ccbf4d391277602d7bcafa3bb452e2971432c09652d61d68b32a302300b7a10e971315f62c90b47e6240a7f8af4e2c428ca2b1befc313ceb2b7bbee3619e2433aaecbab97d74f32fe01e5fc120302047c435bb5006630640230769f6ed386e70a9e6422ceb6f72b9c7152652331ad04cda62d77e04d12840f6b02ff504f7b5bc05e01fbd1f1799a64d402306d1ffcd19ed3b3e308b5d360def683217df6126c6c3fdb1fc73854b9c414e3a4a171bc09220916a41724bb5437d2013d0302047c435bb50067306502304b6ff8e013f6e77f5574137cc2cbdfac341d7c1a3d51735ab3f829f477e245b59f820749cc80c29b852d4f1f0d495be8023100dec4a33af05f09b1478e7eb9167594a3a20259a8b091dba12198bcfe97bd102f6471ffc2332eec3b2c96192cabaabd450302047c435bb50067306502300a4063800d2209588ed6fd59dfec19b684603f8c81f5d4d02c1219d34102c4fbfaf5db181aef27703c1e470be9e256b8023100b7a8647498551aed651716d25dcb9b3fccd64df3ac7e79d8502a86915761e4d0a4630f16c452b704baf29ae1c6d0fbea0302047c435bb500673065023100805a2a1f38df35e4978333da82788e05327c0d2df97818d87a622fa51340359fd5e3c5ece0dfc53350578e345def1687023021433d9b2b6b6d5a8e49cc7c342f0167d70834b65706a7aa05b3eac7ca3acca3586254f5d1753c824db90c9f2722112d0302047c435bb500683066023100a0b6900bef90bffc95bc00a4401ebe2f4542f7904a097920c6e23f618567e69e3390aa2c4f8bfaa0c73387d6f46eb8f2023100f7299d93de2fa4b34a605db19e85f3119f776d54156a2daf817d17f6636ef1790cd160bafcba0a1d86be67ef7d20b2a20302047c435bb500683066023100d548beed4db015cc4a92f4f01707c070498a00a84fc6890558edf71385f15415304d759e44fa051ceb6c41796232816d0231008bdddf2d10d06e142100ecd8dfaa944bea03e54cf4317c101d3e272162e27c5d18e51aac1a54ae74e88b020544d3bd180302047c435bb500683066023100e51717f40da817a201cc6d2e608c639baf60a73872754b3915d7b35be14142bb666925bb69cf828d800f0afe2968c0be023100b5b1296ce2815ac3b415e17de542cf12619dc2735c0b3b18f639f377cc83b9597afc5a68997d8655c4ac7f64a2aafa2d0302047c435bb5006730650230445a227c42fcb09acca9566a8ea8ff11a3a96b8a71cb904bed4175bce0d0d90aa34183d8c86c50882469018ceae48733023100c44689172dde1b37db4808594ddbdb30b58b2f3975d2330c35a66a25dbb53c8ad5b19fcf8329d141bb09766b2bb95f6f0302047c435bb50066306402306d16f3ee03d78502b699bb97f0c4ff5987644d7816cfc5b7377a2ea4af5fe9b71ddd8ed1081166b5b5c52a59e6ab6be10230038246374721d05a4991edadb6e28114e8cf2a9b147241d1f363de9a2807441acc8b5c25c7b5c702919d700d851847a70302047c435bb50066306402303a8d370d17b35fb88a3f5cf2667693dc2cafe4e9a3d91d718259955d8bf0fc26a7c57ae9fed27aab4ab892c0646b426002300ab462005b4b449de6451fd393dcdc5f806f936d5058e9be417e8f55fc902e19ef96dd3b265f7aea4fc5c43cfff288f60302047c435bb50067306502305b0cdc1cf32706a5cccdf33e64656ba3f6397d0d4528482d398d9ca3d687c90369d58b8d0479851276f7f944e582cfbe023100f756b5f697d11e509b85bb9107373528c75550d3c3dcfb98445f4677316d5672b2e2a95c3f8d3a6dc00edf18f08cfcfc0302047c435bb50067306502302bd912c7dfb11c63daa7be2ab4d8f4a7d63f380855fddec8164ee45cbc7d186f6ac0651a284973a59153c03d9d3d35c0023100cb2dbc8390427e8a2cc287936bc353e5420e04e104eef62f01ad45035d3947ec3188c12f707a1e2f69b22e65170048340302047c435bb500673065023027e6bc8a4cc94e26d352f7d7f2d3e33e4271ec7ed58d429c52494e1cb6af0512c865efdcf880eb638da6f18c7e570cc2023100b9c48d1e550efa53f1bcd749a326d42ac593a8af6646e213c2138e3ef24b50feccf77f2aa075c65273a4ba9842318e3c0302047c435bb500683066023100c0b5eadcce8df3069bdbc19f8ca4900296d4bfec33daea2adec329958d5fe8b304afa4eacd97fd40793a6de3009153dc023100b15de175b87628897079718c2828987995b055baaf69871cbcfa7619d94521fce7d9330bcb693a28f68da557447c8e520302047c435bb50067306502310083efd060a67e624817b4cbe7cedfaa89c067048f7229bf088d643c46fab701e3d042dcb28ec0cebfe24dbe770075b69d023060b1043c409d00a9481162ef437880bff9cdb1ef045a312bfc08e1abb4d87558c2c535fef1561fcdc56c981098c6708e0302047c435bb50066306402301c5ee27bdfab948251bb4278c9eaa6177f2ab1169aea6b531262a2d11f10199af99748238358eabf2d45a845fc4e75fa023012417206e50c61ae4dd631d03e85f85e3bdfe6620b8f7e82fffc0d40f5125dee52f2b073b6e80a2e4c28975466bda86e0302047c435bb500673065023100d053c07e0cfbdb997bc231be1e0aa50a61fe467199ab5422fedea70a6652ecde9264bd637fab6331fed1f3dbb0919db002301576585c1e5f2cea5eb1e82daa892b42614b54c93a76354b8aa1396ac60beee27b147ac511ce81d7d6bf7e8b81f317c90302047c435bb5006730650231009092db021a3701b911f4e706f62fdc2b4336c34bda88c7b120d7fac2d2aac5093241aa52fee5015f69dd7d21ada141f4023069976d0c3389408f8d92caa4a108b4666a0e1c5209fe3a93a5485e6080728c829fa06bdf83d0588596911d2b5b9eb8160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306df911c439f87bd278df65dc6deae85fab12c1fa4900ce33a036fb64d02386ed7e66b1ac385595eec8aec4e7287eb3c70231008c27123b3578a37e1997ad86371cd57f3eb1c0e11a0d5252d7aa513d2e12737d81a01236fa844182ea6ffb877ac694890302047c435bb500673065023039bed1681cba9cc5bdacc1bc3ea58398dd96fc212e45e8716faaf3abdc0087caab04bbe96798bbd2aa60c5269b6464a2023100e0054249066b28c80ebc696b4243222acbccd23832ad2a4865b440bc227c12fe68277a346730968d433dd2edcdb06a890302047c435bb50066306402305f1a9515ae6d6c57dcf35882a8b4e6c994d88554d2ebabc92348c3f745d86806b0b943fabd305945cf8c87f248156adb023054160811effed4b829edb4817b3d055812cd6bb77bd7b4f9f6b6ea52bb789d4621ca209abdabdc109b8b8be89bbda2120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303d3a4e464b631c6f8c7d0a4983db2bf3df84d5bca1b010e54b781c791959af789a7f1c3969456c395378ea232f2e048e023100c10a1b411b674643d28c19c3b79027c206c28a6fb102907af5985e5871621fa4c749c442b1637a0464f48d2ecc039ddf0302047c435bb500683066023100f7d43c5909500db6101c178a3db7d3e2df401e56621875d413753f14609c05237780d1033edd6b22a4c84a401790e436023100af0a11b579dd3594de0900fab25ee2bfc712c66d61cd133002da8a414ffcbccc8bdb63c684ae52572e4fca6ef91053490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310091f2433bbcaf9e9e1e6a1c7f0dad7a8fd540c2927f8fc7778ed81987711e379ab232fbdf95e04a19325169cc34afa17202303fa895e69e031fe1e492ec6fc65952d699c58f719235a5820baf104153a503990738ddf629e8e701868da508ddba4b120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300a57e01768094474642d7e21b28f3d4a638b293c144b0dc747076b2309ef9c2ce9471d7877220f924785344efcacf32002306f9926ac28d79ecf819016bf281de4142b6c952079cbb3942650fb6bbfdf6d589d2c09a8e0fe0b66afec2ccff4cad20e0302047c435bb50067306502303a67f715f569cd62835e26667b98067407c664a0066e3da5f16e15d03f0e14af0239ef01de32c6a9b79291a9c9c1eda3023100822007b9a2571370929e88331d359aef740ed8f7a0fb291dea73bcbd3996385900992ad6a12d57bef9db22a334825f720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305b94fecfb092fb86cebe6efe96a8c3c5634a039d35950e0b39e28345f1b9ee522e5a9cafd73a9cf4400aaf865a52e8f6023100be74a7cf46026778091ed9d0c08217ef769cd59ef3113871310033b550a199b3639de56fb012a73b7bcd1cdc0d725e130302047c435bb500663064023059c7d6873e703fbf6e8057b34c7e1e323d2d55c7baca02ecf7c851ed52b6690f4d973042e05dac4e2d152e4a2ba40e2402307eed7a8313051382549738fa0d663645c8bc83097bcaafeb15547f0046e360eee8070ce3f67c225c2e3a4623d0b5e1420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d6e98b149c229ee1c943ed8f2284105ede7f05f7f860927c5ce448379c5db801e3196b7d62124bb04dc925865d077bfe023100d2ec5485832712a3f7af29a213e190dd4639ec2ffa65b053c4a5e5361cb7d89c157580f8a356dd4196bf9e685a6d495a0302047c435bb500683066023100b0b30d8f4a2543e6dec73886771fcbb5c09b716cc2352a2acd26156e55f04aa85574a19ea01fb0e35c12607661ff4ba30231008248bc62b5263b028063c6b6b9f4506e775d9097386bc62601e5cf6502efe16e61fbaeae4ef09ba480b40108a2989e520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310096cb7f6e6bef8588f4c227b4b3e26b79cf9dc8412c0fad117952e082d83c13bfbbc4f0155f69853fb46e974b6f859c3b02310082f026eccaf8cba17727c3b6194bcba91dd1fc67811b866ba55f853c236f968ededbcf6f918876d86e060b81413df9660302047c435bb5006630640230040f2532560103fc3db1429f153e0462c6df6712ae30b0bbdabe494f8e8fd27185ed0a5b2bcdb97743c82b39f740db0a02300c62b3d599ca4d7aede53f1c9f5b98c0c0452f66bfbba039d6a6f44185f9590bea795c984ffaf5a969e8707e3906d71f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f47efef85d9865e11163cc0b57d005b505231cb6fc505ab3d30870502ff0a5ee69979abca31c4fe66ed84f6388dda82d02303e20ceacec2f427ef908fbcb2b012af2dfdabdb26423c6b90d44cfc437a358e514366640cba5106fa5a6c5998240c2510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230788cc38d1be34c40f3cf822901596398970594bf3fa66becf24983f8cc313c865ca939d6db6c0149c5c1b4c9b9c3cc2b023100a821b352ca185c88913a32cf7ff21bc27e14622cab1161fd16f87a74db7e27e64d2cdd529643a7d1213806ccf2b3fe210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305440e5ea5352e0eb2d0e4662cd225bb120b235f94d3693703256e3ca4333931ba37041a0c0ad755522ce21509344d42e023100bc119e6a70508285ad688ad52f9cf22d2ed86fa23b1f223f15df4c40d092fc1ea79894dd304de987da48749d5b1cd4910302047c435bb500683066023100af65856e22e71384a75bf5054093ca872dfb25bfb358b47330313698d98abecb682e7a107f2bad06cd11fd4897fa4769023100dc6694513e9500af55fd1f8a2a49e2212ad542bd468b47d30034ea2973021ca1885d5fac6611c0776a6a38c7817dd6b00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304ce748afc16be83a3d93539bb7edc378c26c7677126417db91deeaa3804b3728a50790885b74e3747eebc0b8e73ecaca023100844958446a896599a5f24aaf424389ceaac17160b3a648fb6c2f219d7dc1b5064f98ab475b21cfae97735f75c3f1ec2c0302047c435bb50066306402303109eace94e5d99e764c376458b76c75c8482e3eaceea22f59e5d3abd7050276269f17e1a0574c3ede236bd718ad8ad4023032a2e8341a8a4ff6e9826ef3a0efb933a532eaee5921895bb0f967881de06cec1871f6c9056e583fdfd070e2eb0414c80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310095c802bf8abdee00d345c791e987af96db6316799dd8c2f7c64f319428785688c4693d4fe0ca62ff8433c47ab1d3bba10230682e8cc465aab5b9c2500056690483eb805e2654ba55df8207cc24ab3ca917f044204556c45300012ed697d6fab82ed40302047c435bb500673065023100a5625287e0fd58865686c04e5cce17e2e220871b462374d772d8cbf8f545245e6d80e7fdb6687ff4d5cb7cbeae3a167c02307f4c23192792722ee8b736343c529f114e8f8500f645b60526bbac605d0ca8e5654f68c1662e39094ffa1d3d8cbf71510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023008df4e8a9a0035070eb121f3e6fcfba97b94fda323b368c0a0ff4d2f66d40c711f07993329701b29c468b0727bc6eec5023100fad571cb7947da4bd0433a7b0a71267ef4d58320f04fe65d5f9127a98cde4a859ec9ee35f5d87211035e5b85faa784d50302047c435bb50067306502307060a72c8bd8a28ac0be51a92bed51e78289bb63324c02860979f90c84e0adc0f961302c763faaa71af085412aeb3ee5023100b25009223235791901f3b4a261a6ab0e1a4b3598a8ddeddb6cd0f0ec21448ae6fe4ab8c9060bdccafc169bf40cb3cd080302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310099b26b3479e8fe4ef887456c756a22f8629bac61d363e6c18df80d28eeaff83c1d3f222163448b8493bf1da8b02f5b7c023100cf8f6499ffb3bd56d03f1c3c57e789601889df7ffce3c2624639f075d829a2f837b58cbe0d1a738148212a7fc06ab48b0302047c435bb500673065023100cfaa0ee5c512a4a94b53cd65477bd7f217e4cd2f60659cc763522aaba9cec1c265593043a6c1b6cee650fd04de6d73ec023042cf7ab0dff4d9075f4d3da215a8c38379718902cafc3e5069ad989bc0e2f0c87dde807b514b7b17f55332f0a05659e70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230092815e58e05f8f78d69e58438a9c502dacd78f902874737a3597d95dce294c2dde2b5873b0a5d107335c662d2ffebd0023100c2e6fc42cc39a6db4846da8d957510fdaa25e6fe79d8950ec145682214378569158300f46f7a948289ae1c75cf8fa3870302047c435bb50066306402305165214729f6d47adece7c591b7b668fc5b32352e94153502cd7bb261629362c7711350b6bb6372a3fddf49cfa9d86ad02307bd879fffa9bfa01dd4bc79591abd792dca041d9081caab4a1f55a509b723df1ad2c2f422d9d2cddd9588212ba8225270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306e6ea44afb2a9f5872b583860b5fa8547289309c4bda58475ff867b2b4b55da1d0a33e79beefa7a5301d9c288dacebfe023074da0caf9c2ae2ee3bb9c378982d878c1652ed7969cce2c5105710f9c9edc429157c262b8961c7db1a48ca5ed7cbd9e60302047c435bb5006630640230162f383e5efb8e6565dbf6e814b297f9614d025934b4d57dfdfeeadfdcb3e6026d1f320f4fb174d3ed2aaee896192b5502301cf445767b167b663e0a2d164d736ca1b0cb0c36c401ec06c4de2497deca4bb2eaa80e720deab3849b53bad4aff837920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023006e9c7c41eb9233bfee747f1cb47f3d43335fc4f677191a3a3902e8bf40b6d0ae4addf64d1f83acb7970b01028eeddff023100933d8544bfe6aa80e9d1ea965d00d89fb49d964c7fa2819ecc0c372040689491563e229d74f91625164d636502b2b1170302047c435bb50067306502301ea81d030e6f568a896b484b0a2cdbceb4327180fe4609896dfdc58b55aa76836e42462884167ce4d00b1268331cbba6023100b19d315678a3db5ea1be8713db6c93507a2f8f6368d9799b8deb72504c6d5ca7f049babc06a04c1fe952cdde417916710302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023077dfc1953b6ba92836f099e88a677ffc97781cd7efd983619f8d2f192fe086e0a7e674d7d565f2295de95484b23ebb17023100e514c7dc5f54967175fc2b58467e223f69dc75fcd6be5c10c59d15ec4337f47bf6699ae6a3503b6b6cc9fd9013169db90302047c435bb500683066023100bc5a32ef36ea14397e3ec5bc07041263d8021a0b1584e02711b89311a1fd375f22c63c3db511c36c3a2f75a0cceeabd2023100a974c724e8e985643a444802a7b46e512f3af78059900940d027efea3b19f8e1af796506f7b767ed6e66031ef7b2b56b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100eff9345fbd4ea021e2f5e4e8d267da9be8c307c6a9c100479ce861b2d2ffc16eed8334d051527f3611e914bcdf33484902306ce62f442c0689947d8ab365c05f9d038d7117fc7231c44ead1a40c33f4ee19f03bc27c10f1a65c81ac790d07f55327c0302047c435bb5006730650230712ec061ead9420e78acda45969798c7ed1ae78ff32422bd92d55648f18d7d592fae4ae4937864e4d556eb631e5d7173023100a2270a96305204003e2d43cb40b3213055f6058e0dd5351e4124adf2bc5c7a7a868ae60368d423e89952ab8078b21d690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c27f1b00f1364ff01fa1bdf4e08e66a8ec96e95f662a9df8b3597af80daa3176f561393780bff5d0839313edfa0b95330230289ddb6fed439b552930ad35c51c78c3ef4ece426002f030858e0b7d71b2ee6ce8aa9dc835b212d0d71d1558b7d8a1480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301c3cd91023d0ebe2fc229858aa7160e4947a479853bc67a41859394d8e47f62c1667020ee3a13f3ded47488cc6539009023079149f565ed300d2129da1ad1092c97d756c657c4fb6839d94b2b660de42cfeec0d78b1d443a91258bc69fa9ad362d9e0302047c435bb5006730650231009b1dcbe6cf39661f05d5d919d3476715bd6edd7116c486cc05624f5666e8884555923e6772b8e42290157982033af11d0230488793b1f405b7e97f89de681ad567851d5297b1b0cb117186d08d7b74b011c4a06883f6aaf58b609ca06807ac761eaa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100da04f3fd1923e2ae714b63809039c8e721491a025b53542922a5629a6a518f9edee099780d570b026c98aa3a2dc42a17023100d8d0ab0e675d542e949da7ae44d1f1a42f3b6b3f42b9c9400964232e0220c89a2bb12a92a3c55f2cb57fd10c222330340302047c435bb500683066023100e7e501b59fde758f1da19f2b25431579a0ba4db1942fb0f93a9671caec97b4aab80f9d0727564c3afba155ad646cba96023100ab9774bd622cc2e8988474463a1f5e5da7af4c5bf2679f6bbb4c1ad9e29e52c9d6b52c8ea772ebf0b9db76fbe26f302f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302a99f6b75f473c2440fdfebb863543b776e9fa2362201ae8adacaf8dc86eb373a401f120c30678bfd6afa79a007e3263023005db914872d1368fce09589580196880aee2c5b7a85f70c5887919398b0c8d79b7ca35f3a7c5da83262fa64bd8ed44cc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a01044877817376c86a29543d05ad4ef98c34b79f38bde0b5671d4e7496783e5b355d133fa37ab48e3cbed7e39b657cc023100edabb21316619a3630dc64573d5e80f504467eaf436db2d7a1e7b6e8679fd3ef81bc45160a6502dff8acfbd3cbb77e260302047c435bb500673065023057124e6d521b48a7b36a303c894a7851dc2ae0ac2db4f45c35ff33b6fd3294ee38a8de9f5258e12f77618b4b09e94335023100f52fd43581951f5407fe913fa07e5c0c17b5c5c071cfaf677d31f9593c7b09798bf0ba4d972b7abed697e1eb85ddf0f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301ca63a634d93e0ca04fd9a1492790d8190c50848a88deceb8bf64b290733dcb96a7afc5d204bbf9562610e01fff8fcdf02301f5f4849514edfbe2c1daf93ad26da3ee69f26b870553af377f47a197468c162123bbe553a4e8347c2d30784e585d40e0302047c435bb500673065023100d65027d5f5c5f5b1fa54287f7d9db40385ad217a58dfc19dec6ea8110a892f9a2d71252cfb8f3c430af6707e17a9fc6402305908fc4a60ce1aa0ab2b05e3798abca7d56a0188cfb9f34600e48e03ae7aa27ae99fb7717eaf5a357725c886b7709ed00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230544b3b465f41b3020cffb601394103f56894810e2919a4e1039a6ea5107e6ffddc76ea578a37ea07a0096341d4b864140230552d7752ee2082cce59668013e9313a7153e5af739ffbc7b9b1e32b10006abe8fd6c6226d58b12a3c2831e62f728e9bf0302047c435bb500683066023100df84461aa71dde10c24a1dcb34ae57b9ab85e04bd15fb605254338d7e6e7dc57a06941f3cde95368d76d661b65e02c5d023100fffd5a3c01ccc59d820da0bb0f2c2a8a3424857c3b89c6827d1348c1ac17e07fab385c92c4fcab96dda54837a9284bfd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009bcf879c234e7be1eff4a74a6c62e7ccfb50fed7ea2526e72660f35d4edfef9f504aa2ca83c29e26f4dd45b6b6edcc2a023100feccbdc5b9ee17e5efdcd48452299c860ad18289ef2681e264dc68c5455c60d0ccdd8d767564c7896cd67a4340ea107c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ee1f7414094ed5e3c4289f3e10f23d1bafd61fea5e924434813832d30686163781a12298c157dbe44ad0417ffae0f4c1023100a4873bb0ad40b4ae4e50ef635c74a4b08f01ffab0d6003de94827d7d40e81b522f30e3a4108cc6cc96b47433db0672390302047c435bb500683066023100a43082d5fed91f6e05f1e1ffeaef6e535324536873016fb0346383aa51087d3ef7634a8d1276bd60d5e23723d6247ddf023100ed8b5a847cf1fa3c3b99cf8d4ce21dcf983138716f10df5d3b73dfd8857c5ad42c72cc903709ce039c01506010ce23b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310097b4e46cab0be99e797b3ad37ca5a67e0b00371367528e3de2588b2ab2a60eae215af29412409140af946286bce587af02304d2a52d3d381473a1a910ca28e8af4a414a740533668317cf4db738b130510c37311610411929bc5de1cbaa5862ea2db0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e6fc1a2ff9b93bf6327f504547b2533d1a24e8474488faf409a186711128deafb897f3a99b6c31507a4720e7d794f34e023049f8080614836e1454ad3d1e49309b384d8fa17835335ad1664384cf5df2231f62222968a54f414729e6443ec2cf88600302047c435bb500683066023100aa44617ce02d8f94ea86c35cc8cb2e68da26175d862ecb9e1e604fbb84ec3d3b386cf3d9bb623703c3a54cd85ae6a1cc023100ee4750eee66c53e7320fa9b67a4d06c669e5d24162be7a243feefec8a984902ff27d2828978887bf7b6bc4803f5f370f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c0736ae6150c47196f28ccf280f237fbfdb6fb6697c8ecbcf6da0c237e228078d95f82dc078827b8486ed705ff938142023100a370a2789089d8e85fe52d2ac73b20dfc02733d08c93abee670d22ad6ab2867b44e8254e121b86e105d1a4486d6f2d140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307a9cfd8d567e70db756b4497579854ece38eb66c684904edbae6f5c7f490e2f3c39707c947ece603eb52bb4e3049da42023000f2323c8f8573c89d22643380ec7fc4cf1b67bc097a68437765302d8225a7638eba77ce818ba62bb4f2d7c25e73e9f30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d9eabebc35e3a37eddeb01eca87bc5bd759380d167faecc88a0e2143b60a53288ce70a6a146f5a2db65d42be13f3462023100bf6071e24c4b9207285844d52128e0d9d702f8dc185ea537e9a976c40e08cfd5a59ada63c48c93e8d4d8dab6edcdd89f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a3c198124bf787a64cdf12cbe7f123172a75f2f06cbfec6e4ba4f773347e87db16bf1bd9f3c5b0fbcb73871b4319ddf6023100efa2fb3ff563f63c709e7a6dbc4966b1c305699a1c5f9457d49ad6574beee096ad14735ced21607f7273c4dea08a7a510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302419bf1c9e3eed22ad1e4bc7045074e71b773004d349a4778b7c09edfa78d0da18f507d5d8dbf924f7301f54daafa928023100b7b1e2f3514318d0e67a36eb3b1751ec80fb593368e64a4ed0e1ec395545fd75ca3f747d83b6564278381c62abb0341b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023022cc5d906713a6c0785a41c6f9c27f9e7ff35eb8c8497302333a770b1d176cd787c425d746a7cbaad0d5ef00bfdef07c02303f6e45eec9cfe3dba82cb773e4ccd4d60cc9ad2ffde76b2c76e3b7b3da747989542b2e29f4290cf292170084fe527fbc0302047c435bb50066306402304775ae666b2444b3cf1c6204b91cfa3236b329132215d98629682e2d791c2b1f37b584bcd94586a1ab40cb5e98d7719002301bb17a805c7f40553aa909ce837ca9d5fd72272b8d8639e9ec27dd72976ed3bfad12c916ef900904a30c71808d73d7a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304e43d59a5d5411b28f2bffb3466aae239796bb8560fb8986c47fc25592f298463bb6edb407dad5e812feafd0012e65f60231009246fe2fcce73eb1c456e672b69cfdc6175e7449693586955f33b1d9c3316a134bd9d6a0659adb661b1064a1d37b8dc70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e887a5d032b302b9e49ac8f9ad11faaaaf6ede0e453dcab619cc56a30294b9971e9a9ad75226d36767d71dbe6bf65f460230012903bfc9b391c6befaea942729392b35b62637986c3d307e03dcc6a904dc992a22d86d8b75eec23ddc0b00836559a20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302bc178bada20cf3b91f9b22ff0617d9aa22aa95c6a687711caf9cfa849cbe3bf0b959ca5051f1c2ef709dbac9bb59f22023100b0c823c18589176535dfe1ac95977961ff7c23be904bd9522af95abb495b4b67921e669a9d98d913a7200fa8d8ceb87e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305589b8f2234dc677415796754bbaa40228047ed39b3752c7c094b2dbd52f350af2ebabd1126de8c3faf710e88b0e289d023064ce6e2af3548c53ab323fe66e7c75763ae263c505862f1dc1cf282d5127ca77371220fd0a85c0fd603e535d14b05e820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303af6d8537dbb5099c448a8dc5015a482c8e202bbe2d20736c4cf381d76fb51fdfa27a493949637a14bb11d5ca8bb224a023100901d83978657ffe8f0acf81d8c28b9bb99ccf6181edf55c1737a63666dbed1516bb5ab757dc4ba0a8e29ff118fce50860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300d13cc2a7a2197d183fa005923bd4c50c1ff7d429e88b252bac090827145dc542c523cfa20381e5045d90741ef0dae090231009e40283353c31cafcd75bd5ca8df2fbc3b3a73ce6623d152592967f7f4c9c4b5be4f74b82f0bc6b06f0ee1d600f5e7c40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b839a6dff1d16f9a246c2c604131b100f95df3959aa391b1ae746edb1453ec94068b26acb40eef17caec2a809f25359b02302a06aaa213ea099b3dd69967afeea7782f195444c3bb7ee1d771310d986e5fe9668e54441bd8e7a0ec8b2ade21091eff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023076990f9599986e9a546ee7ea5a7c0bf8c0fb12797dd79390ada120150ba86ac0fc3cc4e6157b90a4a175e4ab6e27dc77023006a615adeaf257780aa69996a34d5d57fa984aef54e605334d1f251598c738bd40c52e9552654f6e922e23674da0d8f90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230665eaa1636ef131d528cb66b2bf1c6b6854a900c6a160e30039f18ab6b0ce9b7cece673714b9347a918c4251cd59b017023058992ea0675b50480c11047e763518666175aa5bbeb67632421c83861b9842adc2a12c9526d4f8dd9553a158caebff850302047c435bb500673065023100cfe4f11555a051cce672edb8dfd777997584df82b395d7eb06c72a74cb4121c2c9297ac1eae99c53f0cf434b98aad3dc023015a04b942a429a878b1ed2e03fe28d2697ad3f08e59ab4c70aa30c3934ac58866bb0190e5a81a7fa09aaa4912c5ed26f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023068e12c5cfbdb2f930339160303ed52917f3b5161c9047bfb583a911399eb7316ba19c5ff5d272ba0d2c86f5229330dca023079a995a4dd70bcf72bbf040b8bc12ce61227e3269140ba5dcaa897567a621b47938a00faf9e98ed91325136e5cdad8af0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fd64fda87abbb538f964d9a7bde2c61a07b02e54d2ea22e6d98d36bc00de9f5e7bc64f151f88aada2aa5925d358b0c88023100d97f54e6d2f9ce08dcdcb2dc3b0789e7d4fdc4ea7989faec2abc6a083a838a0e9d88761e1a60ff1e755e2aeac53db1bf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023014f482de145329ef49db1314734bba72e7076d7403c9f3f4f9e1cc5fb0b56b45ebc9c590b98eb482ffe524bb7b04cf7c023100850d5e1a06acd5182a99aa0bcd17bf8112c4ae7621162311f0860e0bdfbc639b42f76de072f94596f5d7646642f54c570302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009296dcc580f7f4f709c394232f71080efff2440884580888854a229d7f346e43ad8f17ff7022f3805fb6520b31ac782b023054e93271d35e50ce29fa34965a67e5b4cf914d8cb479cd92a0cd20446110e2e6bb33f7790d29b1743e461fac0e25be670302047c435bb500673065023019426e43159074dc73d6a45707de39e6ed550c3fc84157b7be8cc3364c50a409cbac0eccfd25b1f6e734f4ab1138a9f9023100a6f70af06993053de2e1c35ad2b1f116ec6ff2c345db3bae46e3605f38f3a12566e08dc390a4bbffd1b02af6dfcbdebf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f6cad171a5af88d947e4233bf025d1071907757820c5da7de7a24e1c3b1956e895929670a4bcead0239fccccbdaaf95602310091f49379ae98562bb7f1862d192a8da8cd4799f6b3d4192e664b91ae800447a3c64c829181dd96e29aa2a26fbcee2b360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008a1a7406ee6a7d860e3de5e39e73d3abeedc7820450961147b0df3d071747d87898bffdcb6e58c3ee6b9e7a9f90c850902303285fabd87b8bb787ea831a5c9b4e080147ee4f556fcbdc34efeadc3b44aaa3a6bb5e821f88ecfefae06f4a01156376e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301ee2aa2f2b5c533038d4e9b3dc1675f91eb0e9d056f91f7a4b90ad4fc4398f690b4b2cf283c8c42e6dec88971c42e976023100fec29e6d81c82fa1bce46f5630f7ca1e7581c03e891398e0a079957f86d8d176023234c6afcf3d1ed888418a0ebace9f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023070d2e0716ee40f17a03f4d5b175b3b1a34a43eaec934a95e30d3588e748818d020dbce677f77094c2b931fee5decc92f023100d5597d602cdc128d55f4914e5fa7436f14dab8040554fd460aca67d24121700864cd90d188e9ed09db7744c3c05504920302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100851c9332884170d13b8346f6859df67d577d24793f811d3d353056d3be3e7809e3876127c2ba7480b767f1f3f7096eae023046c0bb7d63f24acb505287ef4e21acde975abab71abc76c52dbfcf0d86c34f2b32b1a0aab3dc3c57e80c66e0cb534c060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230751fd7bc94377a44652f3f7f2963bb3bf79fd3a1179ab7e3fdb324c5baa523fc301c306f8da54341a48c6d382e5678f3023100f3c04afbe5dc0d2c72f9a3ae1732c12a2729dbbfc9a40cd622f3b7d0ebd7da713d4d11a796ecdbf232d0ab8d747b73ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a4ba477235d1e1e34a332d34fec66932b60d74e2562e839292fb0ef03764e3cab8d051359366068d065e2435c38768c5023100cb9b438127b0c31a7e131b94abcb9bc7aea2d03810598fb191a0230499f137fd7871a5933a936235b37f7ae02370ee4f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301f7fa2b51c476d6a30ef1a33a7327f64030c465a499b3134abaee25a6f048f7e0fdf05aeec76eb146cbf93362694aa0102301a74b38c53c18eeea0ec92428316c5eac88262e324951f524b27412eefaa87af6002d2895ed8196bfa8b0aeb73ef90670302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c172d46453ed6d3bda4256b0a0e919248887b49952ed231c90588ba3bd5d6b3d05fa19984e19a2956135664b11a10f5102303ab28094b2dfc47834ae134b15428d05241ad114b612f73d08f19d05824eb88260dd217247ed82933908acabd6d25aa40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100df9acb91c06855b90fd0f84a3e767de8d4ce9b652e3a08dc1640082ec954536b900184644f8e8f39a90e5749c1ab20ec0231009f38258f37d4db8a073e1738f4048f49d66dbf5099f5ba37a7b488f9cdf7c9eafbd8e780113175ff72c218a7368c129e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100822df051dd3b84e8ac945c1eb1234176decfc3fefb0dbe2db38ab3335a88d308e3bed2ff7362364ed2982660745d2000023100cc83af38408feef9ba8440c88b04dee253def897325dbbf743741a9818dcfebb3178fc426551809177885ec672dc080b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b18151642a6c0a46b23b03ebdca786e0141bcad610033e3e61aa708b889858efd355f36d9afe3f3067db6ae681e4904023100c21ab0994e1475ea7a5acc7aee4617ff52b4a1a3f6a107b1825eed065fc6d8c8458d56398e6fe19d38a7198a7805a2820302047c435bb50067306502302484cbdbe87464671b07535594df62eae55d7e66e8b4e8303e95a9564b0fa5085320b8aa2a60ceff2e53d5130305412e023100f485fd28a23ad7787902c2cd748e386806f8a99f77b50a471daacbc090ae3dba23204fbbf159fcf3b0724bd0d8ac8e130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307b4099fb1dc85fa454c1c4b00fa6687ad7fa2cffa35463d8db0e12f3c4481ebb171cbfbb276b0415a7f319b6ae88f86c02304996063096632448250a794a37ec0887dadd645f90657d91bbcd3ba7a20f1ebf72aeec0b55ee5f4a7f25015db087b64f0302047c435bb5006730650231009d9fafbaeb7c9e1a4328fd0f5034b33f36c0256e663cc4012c118ffffbeb2a1a47cc040a9be0948c3ba3ba077e02ed990230539a1ec544fd42daab062634d2c27f8ec826ce55ef2050f5c1c5a3fdc844408ea6c6ce7d700e0b32a64ec7cf3e05325c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023070629d1319fc264bcde494da0ffe187f60bfd27cbe284d29829ddee8c2cc3691f96f08794942e8a1c23d9bfe0bc7e11f023100901a9aedce49d50139e84dd08d7507ee296ee7365c5a6289a9c7029cd53d292b74e4f59f2fb23eba0441f29802658cd30302047c435bb50066306402307c08b02bdb8c6ea5de9bd120de81b0404d89cd689abbf0dbbb60327696f6ef06343a24b32b541e20dc349159e5989bb40230358fb70aa66c561ea614feb3b884ef9e2e38b930f2411fa151d29a5c16cf25399031367c51523a332822f12479672a350302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023044b11863b39256fe5c474c1594e64b732d19d98fedca70bdc772af77c7d4016b82a5ad52fe0c9a219b530207726b0975023100f6915086227ea5aa54eb71d781e994796734adb3e5932ef3335da28f50af4e0fb4165b2fd654c0917911ebb5f57d36360302047c435bb5006630640230387e0c1f40e9f84770a0b8736aabeb1c1b5c10b3169198e34cc3003dbd6b8194697d0afdf137ab7e637595b179684b6702305dfcb32d77b4f3035279ed46ba95cff4c2037074a0ab89a5d4b2a53e2d1a1eaaa60fcd29e62250abdf287ec55c3ae4e10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100db1b091f7a1adf55c076f09c65f3b4df070bed6e89024baf6b997950de54b859650fec3aa1af1be8d815d1a44d06af5b023100ec76aa3b25fc90e8ec79f5c7a4c21675a8baa5507a4adb2ad3658e79e0a73a2db3da8e07d98e98f0f058727a80ded52b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008fedfd537d5992d881c4de14eb9f1a379b35aa50c30d684e3755fe09c5f3e728ed9a5cfd4c2a5677b4977a27cd11f65302306f80e9010276b54b30da24296e8a152e75b892d4b547776739fe1b12942bbf5219b9aac8cb93d04d2f81551435e941e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008b5f988bf708f640d4557b5188293bd90052528abe42d037d1950ad61bba8b5b0e9bdbc1dee0e99ff08092377c07a0f8023100a4c219573e2a67d2c4f68b64898d3c6fb61eb2ca36f3d11e4bc6ee8f48741347f1a520a1fec81f51ec1969408ac6f2aa0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c184cbd92e29cbdaa7b33116e998b46b462834aefb970a7aaf1c60ef454683b4404963efa03efd346f49112e59e011b302304582c3e2d85d7c7288b1d68a68195faa8901e26a8bad3bf64fd19c55bda5df209ef2c7321b3bb5019c7e098cce6c76460302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cf43a5c9f0fcaffd081c63ce8f33d5f67c68f8219295f593bf7f7bbe17fac76c93aacca68f109716ea88a5aeada92cd5023039fbf1f1b55dcb6ac16c603f4ca4013be5974d7dc7cdfb09db2c64474bece733bc651d0ad8899f9f3a4988ed8ff813020302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303b0f64a62cd9f3d3a996c0fb321cb640404b91a9a06aa8204eeb9df4cb24eb39f3dcca3c9e92bd078ca51024f478f6d002310096873571a93bb0333c214e11046f7c7bc56f4b2b0f9b789f3c14f5a95a158b093cbb54a4b43f56d3dec5fc380836c6cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b207da538963f23de57555f62089513e2297b8c5a92d0b92c9c0ada6ff69ed511a1a931edf6b1c317c914c88c9b16a44023100814398ca93c1bdf49463470d4594e2a90094cf52d16b616532f1b89c7530e1cbd2a7074f7f7f767cddbf7a43970242560302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100943069e94855a7bd25b36637bd4803b6a3e6358a4ee29dc23b8267f92add3dc8f444ded8c113462d6ca57b93e5e16318023100fd96acf13aa9fa2f444fd60575521f7bf4a39b9599c5082f31f2352c607e438eaee784f6a658e831a0b48e7ba785452a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d099aeb031c4bea1aa84afc3a9f8245e0fcf01bf079a295dc46ec4235b339ee62123d539a5a43be875c8d22b0019d7a002301010a6054ecd9b74f8f1fa4bc92b25720f1e9bb1c13e84d2574687a689bc6025c2eba43dd2835799d6e13bfc3b87cd980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305f8262eb9e3e0aff36edec2118c1d507d37c2fbf4513ee557cb98370c8a9138d95442d3aaa9c45d96553fcb88e5b9e37023100a4228009f5806f071f44fa070296672ff508c045afcae6d563d166b035a26e5211a6f14c5602360b48b3668ba349752b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e35ef7dff3ca2a3cae4e775f0d3c786021ab4b150a7eae9dad95b064d51a6d4ecacfccc883f92787d58fe5433b92fa40023100eea3f2cf55d1af7a7b71bd782c228e7a6c46708175888529504559e9c56b8fc6fe3928cdb47c0132141f133510315f200302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a4952bf0df111401e0aae55c50da350f24badce2849d83d8a2c4c594e7032ef6db4be51c59d0c4673e4270ed7d1956d1023100c380e62ae85e5fc3b5148f7a0affed584f1feee90f1ab7b70b5f8192cb2c815a88f2fba10d40f1461bd7fcd096b30b620302047c435bb500683066023100e95bd24ed636106b39a8ca18fb7a1a297c96e0a5f0e3ad44edfbe060e25320f52a903c0a26111e82ebcad3568029f207023100cf4adb36ea2c5a1f6951b4e8a9a4f8f100caafb3d0a3fc37cee61ea9fe39c665ba3a00a3b813ebd43f0af7b5c2f9dec60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300eb1b933d383fd1b8db43c6d3cf330b746159fef12dfcf358ab5738137b091b0ba37b63db9246f5b2c375a64e492e5cf02307318036ef6f0ba72a6c263b3222305091a6d87e0b17d0bc281993b7852f2f9b2b7baee5b831ef7ae5473b43beb6c56090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a7085197add080184e7df3e6b95747e47fdcc4cccdc98e5b56432eb0094c810246e3a11ab0c0809447d7975b2f57c77b023100e2e62344b32ab8762bdfd0872e5670ce3581eb9d8218eb299cf746318e11229ef2839eea42a2f153e3acca75c2b6960c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301b74325d2a0f650bd609584fb8675b23042cbe8551ff7ef74d8eac1e6f4f1b5eaef9225b4e0fac5aa5d821475280fdc30230140b9efe4280ce19ffd2e75639e4bc56203544ca1fd3cf6a4ba49260f7e8eb58187b3e509fac9651975322b45ab0ba720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304da780e973484b223f85e4df964fa0fd780da4c4352b1aeca7fce51fe824d1552c4f939155e73a2f55a34236ea1d95f7023037d0cf3ff8971f0dc5de3ed7c828a5b32893b1b54472682fa271a37adebf2ad95d0534a3a6cdcace92e8b0f6332b580e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302e5344bdba563289d36ed834be159dfe7a56ec96f8f67168a59fa0ab4a23360d36b718acbdf9ea7b952c19e0ee2c54a1023100bb81c5835e251b3b14d0871280aab7350bffd995382050c8de2050f591eda69c73ba8e59efd2d3e6431c0edd9f6fb2360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a94f7ea51a9b3403546100f02ff39fcee264aeaa7e24ee1c7946e9fb3f5db1a200397c3680175083a7099dfdb4fb7b550231009ef6985c11c613c37b5e38776a372095ac01021fbea123cf6f311023241376fbebb5030800b52717af23707def15af010302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305389aed0a7684eef29dc0d9d1d5900ac396eae42cfc7c40ce01d1898d15e5927dbf24b0f33058f164a9a1186d68f456a0230626873318cf76503df06fdacb554ecbff2d5d47bacf2f4ef477b40194768c6134d90d6c3ff476916c4b7cc8d2187c6160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230686b3571332680721a195fe40ffe95d34b62cf6565b3e22c106a8380eb1457d2df03cd3d688c0056668a642fccef54fc023100ece63b4c76bc6fdf043b0199bcc908639ede56102cf58f2c63038c46001d7f350912ef358c9303f44123e94976a811910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310082b8aebf0df46b65ae3691c2fa43f0713561992496d06ec8180561608fbf15c2ed81a768e195fe47a4c938168308db36023010adad8001a605ad20cb4868441d998869997918556ffcaa69d1808988674c617d002a0d2ef054b52ebc1fe3ff8ee5e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302805f5677dc0a1525dec73c9ac714197ea1b07a75a1c5586193b22dc0e8cbb799b8988da4d07b4ddfd63020ba09b4eba023100b30504d5adb106355fcec0bdde113a8a449736f18dd015c3d0706a83aff81b0240d98acf58326ee3bd0741e1106cf0520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ef29a64d18326008a4597caf268e2ba406e8e385fb2bbbf7c7b2291613d074752dcbb14954cb3774e5b2bf2eeaa6eda7023100c41f194b43356726e392f9c9e0763b576081f4f64a6e22d2e1dade7d777f7a274c58f237b27721da16a0cc1e094b6e650302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fabd93046775bab4ff0cb5684bd91eb2a1be8ed16c42fdda8a5d96fef5d9a142cba2826898e6962fc7f5af6b9851f97d023063ab29f824162a7c3689390f87b87fc8edd8c4899f9b04fea9ae7266aa47052f8bb517db215837a32befb43489eb62da0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230585d933f66d22a01c787537ac30eac92efca3ce14048b779e006a9cbad1182dc9ca6711e0fabea1dc7dacaaf90792bad02304feca990c184125c20138568c721efb229e1508c76069d2b484485ceb3fbda2687d83b20b34f25762ffc729610d6544d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230248b6d7062ecbb23051e7a27126f6a1f028845a4cb8317d34b98b737172770d59d6407adf829e7a7aae0e3d792644bb402310083303762225401354c4e4c75bd079516147eb993859743f12d678b1d7abe231eaef3bde1b79fa7a4af0482faba4e05170302047c435bb50067306502310091e5b74f13c29ee5a3689f533f8afa59a1b81baad4cae726880bc26aaf61d8653e051a01adc2f4d1f0789c9d36a465970230235fcf255977667fb56989abc62c9450aa9e35341831e7305ed53779fa8f78e7d0f4d101935718ea570b32a55c3a11fe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023074a80d260e2adef36ec95c61532b956f8380167f438cadc0995660adce4cf54cc74773a38071e0434f5db304a126d354023100e79ff4e468adc3c23346842f1463a38ab970b2c0b7b2de077778bd75b03573149b025dc172460ac1c487bca6e50c72170302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009890ab3b784889ef3e6beec2034c0d3cf9f0b677db1d110721773ddfdb43c5560fd4195f3666ebcab2aa7a190c9d8d1b023100c76d056735387b98267cfb50e84cabb78e4f019ebd49b810ec79c5069479405d0ce6351e36b8f9577cb94d2574d101830302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230092a8136c6476a261170c8a07b0bb9db767393a0dd1bf976643123343fedb3facb2ed9268db994f302be7999753742770230425247f67cf71e0a4600ea31ed09097e71286378d1579b43fdc67503a839828fba68dc6c35a1e00414e0ca5ce50865e30302047c435bb50066306402305457ec480160cffb47b5db9c20e22376fcd3ada345a85392a4613e66ec70807607ed6cca0f6fd10b07413d865dcda5c90230237287c4f282d61464751befcfd6c78128277c02a78b7e64efedf2a5376a5e42381d9d3e53c0f88e42e1166198c7ab090302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cf067a022469fb8816b52f60081b46805c418833a9b3e12e4f2fd48b29815b8b29795053a9b9945ece214c0ce76f58cd02303c0abb00e93982f369f287586bcac428c8c6662c8a2a080d6f38d326a1ef1afb5eb09c1d1a16c5d0bf0a3c49f24403e40302047c435bb500663064023024c8d4a4f42a94c5f8c30f197834120a958fe4cc1e42588df30e1a4187f34ceebca4c78300a0ca9d06679a734bafb4bd02301f8b0aa8223a648c8f4757edd160bebd72f4be1bc946668c128f04c85f81254282bafa5a878cd52b23fbfd31e060e5f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a622a4652f201306d67955941fce7f4b8b64737128f6007e607644672e8dc6319554369c21cb65b39bf372a5ea6262cb023100dd1613e662f873e6a62cccb841ec2aa5eb7dc799ff63b33683550d15daff9b7d5cc84aa217458732bea9d7d8c063b9a80302047c435bb500673065023100abdaaf1d46ba0c5b6e29be63758c34a648e68ef3e2958ba49c425a89ae6d39f8f83ad8232b71ec1f7acd5513f40ea5d902307f02b4b9f18215fba93bcce722176a5f34ccbdb5638fd4aababa130b565ad5b51e9f15cd8dcfce0d2cb826aa6b2073980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c82e7ebfc46b4ce32d5327b8ab976bcaa6c8f654f04ca4268a39e64080f6621df0040530b7b5e518b1b1b0ad579ed096023100f7c9e50c1aaada1847627782c6691659187927a0cb438197d802cc5eb8d111dabfafc691b35d2f4158631a0bc253fc640302047c435bb500673065023100af4230f8de3f017f7be7eab296138a3fcf8b2265d6c56b25ec8b1ab9b794a13945112e0ef1d86f501f9704a9baf9ee6902304e8bb7eeba3e2ec10ff38c57bb395a72b09641e4d304b200093cdc67fb2aa53864e435d0aaf028b852a8a50a5fa1a3910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023076045a9897a7bbfa227ba4897b56de06df06662794e76aa04335db43de4a75c7068218a1257518270a22e64cf92763e20230491eb5d4ea4096bba39cd4ebeaef9ea10018f049b0f7df6843465e22445b1df9302caa6f542e3c21fc535421bafeb91d0302047c435bb500673065023074cd8db316827191b43378837800e9e1f27221617f3595d54fcdc53e29ede6b732b3280c88b2edd1792f698132d5c146023100c546671927cbcc7c7d143cb5d165d3f0bc18a15c49fc70b9a9cadeb116bec1c1c9c1bd715e195e4786c094bf3fea00450302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bc25599394f45c03476910cfcc31f556ea3c49002bf1ad4de1cdc61483fe2ffa1811f6e0b94b9fa8f02db3ae8abdcd0b02306fde5743f7e43247432092288c780bf0923807316a6473fe46bea2cba08ef5fea06702fa2e29a1fd52f2cab607d5788c0302047c435bb500683066023100e3798fab27b24843ab7db947c737a237f9a17be75d99cf2e17ecbe5d5fe6d89c3d989b6aac4379716389084cf728d01a023100961b76ee0f342f3f62cd1c8a84edf234be4f4ee0926feee51e23db63845dc714a979e734435ca87f5dc8f3028d5156c00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306f730ccf5c82fbe2dc12e078e448d306eda97d416efc6c0221ff3f003398ee05c682b7407d85215a0ae2388144ba047e02304181df3213614618dc53a6f2f89559c7dacf7947e80d8ac61fca59f6cadef4217723ac0d5667126b35e328290ce20cf80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310095a4e150c385524cb3c9b2f8e5242d9d3cbfc54b9e5557ead561eb860b8cbb064f770f60b3bd3ed3cab125cef80368e202307379d20b4fc25ec3b8b9ab386712408df22795f369ce6ba31d509ee0185f82cc98f1d5f02f5ba8957b695f864884fde30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230478f4b7323696a309f337bf7f7c1d79194c3140f6e9c4ee1e72df49386f86b9f52b10b4502f184212b2d7c0c1333c56702305d4f6f88f5d8f71e7296976ea564b048c4af113a869fe9e6a17776a92a7909f47e7f6cd916a994f9df1b6e22a6e7f7da0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aa2ffce133bd34eb5e1d0242327ab44e7a3c1f532dab9d51e62d96577873773e31bbdf61a5e143c276c5fbca6b94af8902300d25176e069f79637412d9ed5e2bea8f8cb0f71924ebdf2366ba440e513dd476ce492f86c0f0b8f5e360bb3d6071f42b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f55f19cda7fc83269f82e53d383c67786f79dfdfe46fee415bb25a895bea17a38882895e1c0412b4d707b0eb7bdc998a023078b9844e2176d7c6f06b065af358afdd3d27a2a5c2993dc4869f6a5d9954fd12b6c5cd8177783a596e2be1f51e4cc8c00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009bebb4eea55973c2a3b9e2b2382170551b83bf1bbbd8ec74462b244f3e742fb51d79d27d26371c189c581790ed612d8f023100f641fb6b43aeedfe5ccb87726d9b759f6259174bcf1bda917977fe735421de33914d20f69709c2fe17392588eb96cae30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f367d20cb5bff841bc948a18033fded4993c2a3ec9ffd7b1db25b01a5a3aa07b0f59860db44a429682cee59755a3bd65023027f75b2df8094116412fb366f05654fcfab6edd8ef94b2b0991cdd74553c4361b8823512c3946cdacd68bd7d0877487e0302047c435bb500683066023100eec94271fe1b8655afbbf352744b4e09bf8e4b8449357ed4c4e37d108a23422a2d2d72467144721ddb4696eae6ddb862023100e5c0d313502a569f5081d811804807c9f36c28c6ba9141e4254a2c11c3abac0dfed47a37b0e5073c473878fb70b6a4770302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e4dc33d6fe1a35b15409754057c0cf314b720ab82010b9d3728375f57545aedb96c8b3a49dafaeaed49e3ac3bb8b2c8802306e24da95dad793bab4278a6d4aaed76886fed93433614d2b18e107765d075a1c3e7433a8ddf03e951f3ea9e92ad5ea760302047c435bb5006830660231009fe2deac80e6bbfec0a8bb94ca6b56966b34756827eb53c66836ec20fbc65ca407a06fb3b14a50b1acced56b23465534023100e3fb49d8647c0522993fdaa32778c053593ff63059767c8f50c82b439af9d1492cacac79d177b63538f588b7012f07ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e90ac408772a5e7a31fc5c8d40ea85c6d309a93c4e855b155641bdfa9187f2409aa865db9f4e3836b341cf8f1d5fe085023100cc65a00fb80b2cfb7cfdfbd2ebef1ae3d4f87dac3c1a9a43cc87c1e38f95c28e7b6050e2794144260e9588d37d91c93e0302047c435bb500673065023100a77828ee8d44b7246d79fab755848949537b87a1d683820bf8ae1ebc80ec90d61491fd2923cc43c5576c9ed54b42683a0230700b5a549b40686add9742fe6aec1b17e071e8b8c81c3a4a5ee16cd11ca8c16373c655867dadce42a902e9b53238ea260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008f78fd33d850978f3a60e2db0203d5d764d3ad251ed9c7848c94eb9cc0976424de9a65d84eef2e621e77a232595d1337023100d651ae5cbbefd33886ef2e13af7389e8efab615eb677a05440c3382012ca00a8c94cb9c0f1fbb1c7bb896488c5b540b70302047c435bb5006730650230736abbb8ee80c72f0ac37eb553729cb33f88bb544f8a9699d194be467f78d65a645f056798c70dce166cac15263eaaaf0231009c9a22cf4ce3c1a018cf68f67fea819db22019274cc4a3f08d35830bae46772cd4ce99bd78ae7036808d302540eecdb30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100df42d78d8fd6870f695660868d2dcc32af1a179d1f8125539fcf9e3ecd7bc7de70fd5d40acc168bc08a3604b60b761af023100b008355b61ead42b48bb7439a1dca6a011155e21220d1b4df57917cb6093cee0c674a1a5a0cba2c2dfaf281fc62476780302047c435bb50067306502303fbc573ec3dea97919d3f1742723f6da995f1cdefc71a5ff1de798253db4b958de0c4e30967922b4b540b980383d437f023100d0017ec38abdd3c2424d725b7dcccb17e5d2a250532791150c96c3bf14da5288a228ed40bc82a1612af8a9ae9f00e2780302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300aadb36aed0baa9112a7a7f93445e88a51827e1161bdb5d1a71b6bd245ef8bce4f69b3e66b818dd2f2c9d8d25793d09f023100dafa1a29308ab482c5c2e1196c6676235b12561d5907cc9ced7255610c35534b526045a90df1a442436ca22da53cae9b0302047c435bb50067306502303fc92f4ac0a53a761b7f2c9d9b1e901d2a0d6df3725fa279df0ea10f556ac1379a09239ffa6558ce797c354f85525d580231008c7ca6378956a7479a584c28de22ffb127362de8d1b051fef6158346e8e4d9a6a15e1e51a7fccb2310d1199c2c579a6e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009f33bec34fa4e04aa17f575308113961d7be520dd17ff40a476aaa906aaa4e50f5ff86422b6b0285fba599dec14ee98d023031bb9d06480c6341f26ab1ccfd4f325f8eb7a3f2ba91acbccc2a763801a762c2be73a9e1a35e00ea46352d077cd3fb070302047c435bb500683066023100aa108c3d22f07e1f2d5d1c9b28fafaa9c40cdb6921015b434df9bbc3a12740fd1734cec9abe50015ad4bbf2de3665697023100b8b87243b22578cd4118174a9db7eb43799c7b9874c4f1ca33dc51c42a54b72f1b7b782594010bb26763f625310cfcb90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305899c2749101f64918bb03f6afee9f8e9c4587375e717f3ddc038be75dd4f9714b18810bedce7ac11f5cce3bfb8ce39c02300a396d689aa49da479ef90ca1836496a02529751cbbdc1dc9f0137b230e6b00aab382168913f5d657e645032d31383800302047c435bb500673065023025e8e694006227b0d6a21c7cc62061c7316d72d08ef5b38ad588f91ccdce8d6d6743c42b7161f7d029b5aa61fcf87eb7023100d95fcd520ba2b28163596f6a6bd7ce3967bbbeca5cacd544dfb683766d7099f4efe12078b7bf987b16d88ef0b85babe20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302f827363f59b8ef94972fca0fb5f6ce2b22159f41f59c13daf98598f18457e345b9df3424b5ae03d017cac20b76878cd023100d13a27051f18811bd889fa02eed1b646e5af5e24c9733c936bc07443d03a43711da9cbf8eff3281c547ba51138778c090302047c435bb5006730650230234dc1ec3fc45c637204968178311642e19529a3fa4d33781b28a4336460d289546370008796d908db9bfbd5cc2c423002310094e11190283b33a0a8be22db084e5d4119f546b4e156ee990841f20548886b5be38c90af84e2f1d1f8492fee254c61fd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ccf24c757d6380a498c3fe0b0cf8cae76fa189b8feb7406d7e51d1e21c4e0dfc851b71fbc1bd007dd5255b6b0e98693c023100ceb59216159b998c2dd4d694fcbb98c60c47ab899fd4511987b7797ac1bda1b2cd06454c4832e10dd7da184ba5451a6a0302047c435bb50067306502310091f433f331bf69c64a95b07660f3b8787f07627850896a083da0dbf7fd4ec6e28a4cf55efa50ac08a7ac50789158f59002307278df13489a3cc656ece0974b420799924f3319ffc13915b2fc2ec6f251c9e2b764b4f15af126a4eeed401dcaec050a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008b61331e1f90b8906aa8527ec45761468745396d5308845ac16a5c3a7141e0d04965dc637ba854fb7f415a588a60969a023047c56df23f19bd7d13b3f482600fefb62c6f63696b1907bf639bea9c6b3d55f252c37fb0b82e7e7c3186add150e050050302047c435bb50066306402305865745e8a981039b21a717015f947cac5f85df84a1a8f73638d7489d593323f59fd42c5b56432a5ba2c578c23a0f73d023058249d46eba580c18f26c3504094027ab72052c7830384c140208a2381c8405b46aea0416ebf8bab5850c3653fb5de720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bbc919f32edb1765bd3b3e609c0d9c8c3e4782d4f88c5f6ead1eac4acf44bd782cb9608ff251d57ad477b227714c744d023100e43ca9125b7f6b8f6a13042346c0413dc8d63c86f3bf6b126d379d0697deb8ac41f05ad54edfb2eb4654c2858a1709060302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cd99eafa8570e5780203455242e70e181da8c584a8013e1c68206ca1e38ff0245b9d1d26cb32dbf2808e5329d271a950023100fcb215fa4559c459739528ac4fd10db0fb96e593dbc8632fc8cbec4468a1c548aa078efbcc8c3cd63584b4709f0271d60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100890940d3282047163012ea6985c276ccb682a41919009db898716aa5932bea8dfcb2e740fcfcd03b90b5cd65ee47c35302307c4158f5f1610b402f7a225b8a56c19720ebb09ea9ddf1e66f12969a7c91298cc30d59d7377d14daa648cd7d1dda5c480302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230457f953352bfd3bb8aebcfbf160a96df557ffee9434cdd7f11c118cd697f5a0a1320f348c70610a66a3e5b27413472ae023100a98f396b7c827948427054fa0f0de9ba6899d2de6056ce7e41a90dd70ad2e5573c8cda1c5675287a13eea7a2f07ebb260302047c435bb5006630640230224a0fc7512d62b798e3ec29d1f3386cc05385ef1400ddd9b0f140f34da860ac29254e4a8fc575f14eee42fec2034534023000dc3d4a931314c503668094b94a7116170c17b0b47cd7698ece0cf36719fdf43d970cb82ce465e16e3d4c9f7039e0320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300545b898895262f989810a3ff2cc5d74313c8e99319e6d8eb418fb47329b81bd66b094714fc0a8c194df0f9b86e084fa023100ef04359170e886df28976b85dbe18c30b083b6b2466c77719154864b5553eaaaa79ee40898019ebc58c02743eaba1b300302047c435bb500673065023100e1e0c79940a71db6d3c3ae44806d0b0a80b52de4d3c123d758c62d62a129e28ea7a3e90b9d39f28efadd4ac5fa5016dd023007a6803fede8488494ebd66b47e4169e5bdc2bf34b14522b2fc1124e2bec666fedbd7fda27e88b46ccd8b6cacde2c7f20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302da9b5494428a20382776e0973844f54083af2a9adff3a64b5f076cc69eaa62999e90dfe446f96b97e736316d625da7e0231009890d5a8a91d9a8306c85d3bb25dfd2952c5993b55211683ba40d9d8c3933c547d4bc2f177ab1f37e636be6b3ea412370302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302f8e5c29c2f91353123f4cb3a60a3bca952fa0552571da69393f02c3571f2fe55b0923071415f77bb3ca83f41bf0d988023000ba716db75ce211fa95873685e07ca5a67c2003df0b932c379c36a8368e6bb241237f73ada5a34c5ff4aa951270811a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100aad4d00c5d8ab943184034f709675ea16268447277fcac9fbe41a1f84acba60705be852795da91ccfd9014087ed61c7d023100e136b125dd26678141efb8368175da83011644ee0dd8f57d03dcef411355af86b7fef53cd7aea82c594d419c215fb5f40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300fddfb9422b2a7a67d4bf8d158c18eb8de3f62859e549a07a4e2b4d81f5640de3b363e10176628d271275960dc5dc79302300dc1332d587273adf9bc2ae65164e1f813cf49501b15c0ee3369d3480a619b7b8f4dbc824967ad3d174758f5249c1e3e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cad7044c914678bb2c742281eaafc4842a931916a02dacfb4d24cd1ae575af1b7184cc59c646e9c371b9c820ec53fbb7023069e5edda4fe80b7c597bdd0f1210135901c18a10c805de6a9f6b115f09346baabee498ded94fb5ca3a5a3be0933b7b1b0302047c435bb500663064023025736905223fc205ef07874893c628b2b44bdda5543cbd4c7213fd5e1c9da6784a17033554d848c490942197e1954db10230512165d5256b41172c07b97bdb054d4033d1a148255e35860ccc7c68cc881b84a0d180e4fee25bca899d4ce240679ab00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023011820302fabb1489cfa31fa17b4660e495746b234305b4d10f9a6ee72a3e02c1cd0f855be6769e31dfb8f18c700ea13b02302f66db6fe59bc598a3fe2e8391bd1d6aa24791ecf12c5e81e620a5f6f84a609d763d46f73ae4ea5f3b0d834d0030593c0302047c435bb500663064023004acbe4acdbdfb5fab03a7fdd511a4eb9d9caf3251bceed77746e0fef7a1a30927e776bfd49295773a4be42ed3563a9202303bb3f45d3853e814d5e08f1476ab10b9ee3dfb473d6ea66bf4bbe0d890fb63f53c54160d5db009aa7cae4af1a8726f930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b5adb8d80a78c46de8f72467e87b401e35336d64194e467e56ebb5a0c2a007cdd13a81595103afa83a8f1058f729123102307767cb74cad9de8c11d181194395d40d033cbfacceb807e6fee3c4485f2208413ae64ccbc93c0de9d526b799fce605460302047c435bb50068306602310082f3074eafefe1c1732873c3c6e380c6f5b28246d06f96db2de2b6b788e67fffc9e7b85664c68e333e3f64eff965016d023100c60c63f73d53c8d99499b22eca8e864e25479f389f22d71259983bb5916911e07048d40504572839649b15ceae1c293a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307fa47ef85614a929ec201fd18410dcde2a0b346e2d047dae2b04d94f9f9ae7a3820dce10eec58b89b3a430a5302212f402303cb5623f08f9d5d7a03d719861a41e3e888d1eab7f2c7b2307d2693d3a6b240aae700f90451fa1d5b5e79b82d4436bcd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e9a600d98fedd778cde3293a89d55b7fb8bd6fb09b52b90e8c367dd76b5d8e582a96a2f55a6294b3f74e60a735a511c202310093fb7c24e035878cd517bcb688528587ca7437559fe97af82ae76ec1c352c45ecbaf8054b7fb863ff2c7ad07608bb4420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307c32300c8458af6a7578f17c090178eb90d5da26bf93cebd7b337b9ab2ca0e644f03d9dd26d71e9f5bc2c696b5e78ff3023039d4dea5f3ae319d132604e9dee3afd1613a11e3867091c252735acdebb1cfdc2172df72648adb74110ddd1228bf5b790302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305b8750bd1bb80d158a068f01e4c77462dc5123fdd5da49c143b9e6a0d4841322f8949685456581c91f982b174094ae9b02307bc5a955327fac412d86b66ed46e8f22bf8b9e1a892710da78e94113b70a6b3122eab3baec003d532a98cfbcab0c1b960302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e353ead775aed031f0ff77f38027528184ceafaed1d0be7173cff5d4c085e3dd6f643ba4be3d4b65140153aeddca5db2023100a12f2c7d345dec1039eef6c03191a3cee63c2169f13c7a986dc0db3fe5986a9bc5ff5c06623f851d5eaacc633e5b925f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402304df22ada9e9abdab708ec901009bc1b0960fde64a75546caf1372eb4c34004d6d2e5b755a977163b42825935afcf3be702305d461088f533a39680591d72b2b5c4e3ce8b2d05eb6cc1248b7761a4e32e1b8d3c0d81d507935d61fde12ff20bdbdaec0302047c435bb500673065023100e189762c092e5106f923f04bb123bf17d367cb12274224ae98e39a3cde7e6eaecb3c9426d5bbbaccd50f72464f13286502305eadf0646837f121832a218e953b2ad833451dbf879b398c23bfe50349e0dea1b7bdeb30fb510cfc55d512ae9bdc722b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023004a4ea92db6776ace2437c7e2e5cc3b6a8268da6f809b4acdb4ff53db6633be52d52b9266482cb88ac1297f37bb788d3023100b2a2d69bf81850b660d1f88957f9f3da32a72f12d39862d3903aabb30cbfe3cfc24c7036d86933a7d22e0712ad364d1d0302047c435bb500683066023100d6cb439cc14458ff170d61ec437a32c85b55f2453bf00f323b1b102d5f705e1aac9fe325d4b3de51c0d253986741a297023100dd305d82c6eb583bb888e1841d9eb14267f4c7119919f34344ca556aa7b39c7f17fcf55cc62e34c8c3b729099f3aa1b20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ef9e2073ebfa8904a51e62c784ee90749a503936f69b68dc81c4f4c67db6bf7156276e0fd8609813e4cc40e53bba18620230104b0e938cc668abdd92ef8b1d61e7d7362753898b754c8d362f8f25a9788118e1594dd06999064972bb731bc3baea350302047c435bb500673065023100b7222707914570856e81204ac8ca3e23341d751aec1c6dd1f766c1a27d496c188d870c314a3aa7f714f61294d8efadbb023056fce36ff86737ec524abf06301bf798922bc3aa33de07126ad0a31119f741713583f667af88472ebfbae648ae71115e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023042df8a9993195df5037f88381f7ac00e98e61f603007fd562fdd273f80b5fb7103250150a8d15e2099aabcc905aeeed30231009b083641efad56d76de9e07e148d69c1bfa6bd71e7a28aa7828d1db440103d917b6086cb9a1f1e6978eaab51b9266ddf0302047c435bb500673065023100c02e807248f4b425e4cab33de852f5d442b4795c3397ad8db3f173cb0574fc66fb4f5c52ad8e8383d1988c51856f936f023001fab53ff603ac0c9860610014ff8bbed34ef816c3c1883ba7d4559d35b7e03c69200b83b43ec8964052e46f292dc3630302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50065306302301c808f583614ecf2514721cb3e193e1ed319684b49f2d0bf893a73e933b4ec1b2778762d58c2c1de5e97913c7126fdb2022f4b6bd778c0e0fd326a61d647b29374780ec470109a3695bcb98768804464e23415e472f0954b7265bb67c4718289b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009bb4207c096b6d8578b34820c43ec2a94beb2be6299a1a96af893ac0baa89b168ee0ee102c613eea282233a3e81b6173023100a2444d0a029fbc52d4da4e784cd957f94fbb7f9825756d6aff48fa027e3324f3d863cfe8aff0e1809ea57fa128ab037b0302047c435bb500683066023100d98137ecfbae2ad9b793e2e8496212cc725096218291f170129aefbdbdeac011ae26b8458c2a936ac9a84165d517141c023100b4fbaf21d18e8ed727bb1418db0400c6c4206f6b2242a12294358b073eeeee79a432ef109ff83645674bf5627b0be9f00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cbb40146a215d9bf86e1d030a393fe1a4fc0f6c8e8df1fe78a5ce1d4a3ed75fc9d2310d99e2ee2d9cb3592b9d972d77202307507a1a8f08ce87b5683ae6223156cce512acddb24e85a518fc12c6417767f13a0524fe32f6e6310de8a7c3aa6b7b0f30302047c435bb500663064023044375da7ebe23c2e816f3ce98f23aa422c2b73296ddc7d258495793f78bdad3087028f8ea5026c71826686ce7e8a6d5b023009152bdaa72c3516b27260c84c9ae64bff79758ccb3101e7078f3f5d20691f9b4be2ac73fd06aa2145a5fad04089a5d50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230304fc21777c3b0444f5af091f89cb3f8db674acd3b649777a88dd3662e6041344ba2347b6930b3cd64b01915e4bd5a88023100dc51213bdab59312ac35c2f49778e18be6e71e8337bfb0f1aaa190c5f03bedc5b4dcdebf51547126baabf9d23ce8554f0302047c435bb500673065023100cada78aa4f714e5a5b22efefc24c421487c929aaf6f1c9c684a3072c19b1e1cf20ba033ccd09638edda18d1dfeb4e86502306ed46f3408bb9fde7bafbac4383733623f803737a47dfb9c8b371e231828b10531688bbdbf4742d07717bd98ef15daf70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305be22fbc73f647aa960302494d3cec5ebe8d5b672bd5893af5f84c8292517a432ea4503b2b126182539c96d7906fc45002305999cdfdfc60b5325c0343946d6850f2dd63f15652c3587c1b76893d0bd609e31017d8d3b2aa9b9657f86c720c3b588d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230279c084cb90ae2084e7131a4a970671fabf190814969640457bb054ffc791cb7ddc571b68a131a080533329a88897401023100d80d5f24d37d736c79c07458a0efc7be26cf5b7a18ad90e393cdfedce3a2c705eeca36ff2b77acd5d3775f0d16bfe36d0302047c435bb500683066023100b426aac7416c760dffc388f7d790e55f95b406ce0dec83545ad4aa561aa1fd3144dcd4f973ee52a69000670106aa678e02310095cf874d4a90a838bdc4d141c1e5f42a5b8c88e8a0eabc19bfdfb8c0cd807bfdaf737046367a6493b8184e846e114cfc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305aeb4d576cf28e3d079275863fa10672a7425a03c7613085adf78bf34ce1630681198f2ef5648d0b613a8a87205a08c502304f332a9ea47181924a6d4c1b86c8fdffa5ddaff786e7476dccb57a8f7a1643295c0d08903d2e579878c7a865ee1bcb900302047c435bb500683066023100b4d700247a78b2aa2c44bade27d2a6b2b29574cd8a432e91ad1bb6fa0145148040329ee0a14ef0506d1c097796a9218a023100a8319ed93f8b12a75a30186d42b23140f9fe42c83fddfddd0a557beb35dedd08283700a231dd9f9de54008a91e2790730302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300092b005818dce7d6228e900589a2e441230b3211a449611fbe661401e4696884943be4fbc5d8ff3374a959c87459e40023019b89e7a462e886da8c45e0eb46f03566a86fb220a7892058b550b373e42522760c123ce4fbd4757c3b57487a14d5f9e0302047c435bb500673065023100b2a97bca6bea04ee710ed68179661b9cb793237643b1df0831d93b22f0755cb27577755e7781b3b339eb4460b8b2993d02300177374bb712fe4a195b35358e695424ad9ca76c30e7797aec96503433d02ace6c69dd2e9a67d3e3be22cd7d944ec2530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302f4ba1bdee95a0653b93362c865160fc7a900f43784ed0dfa0c41c1f6bbe7a50db6faf33ae9e7ad5fd539bda33fb023d02305d9078c109a0ab785ba263be099db766327c9675c3a5271c7d8d40b97cbd6365e724f5d3bf93e97b4de8637f9164aeaa0302047c435bb50067306502300d794e6a2f25c27f082fa4067d35e352b4c22379b779e40680e421fff352b4272e5a0f70e83a3b17f742c577f16b6e1602310085fc466192720036da36137b1dcc4e43088846c9d0a42ee5449e0da97c11df4618ea3660bdf4b8bb377d9573833abbde0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b26339342991f8220fd792f57f16f983c0bc8ea6e209f182c1177c7c69d34946d597f248a57e4a8a1209ad956bef339e023060069774083dbd8caf1918481a1b87c02cb417ce2beb8be4ed71682009e637f5036c21eab44c15ed9a7ba18f7e1a1b490302047c435bb50066306402307a54f873b69082b911bee532bcd78da3bfb6d18a5f90fac40fbb42607652ac1c45e9c23639571159e7d91ce89aff64a302306b6c745411e74079a700c82ca9bf7bd7104a101a034100bc283f11e52332a042e3f2acb702142597f750d3c8c39bcda60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023058d72611b0ad66086c593718b41de2795e917acadc057659733f659132d854e12c0aaf93a615c7a1b91f094cec9548a9023100d808d17a21a703bd86f418b6f9b3e9baa55989b94a64bef9b7b340bb7528bbe220a928c0990e4701b31214eaf03928ed0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ed730dc5ca0094658562be559828b85a53d7cd27d51f3e39690f657d2da1b1f9d42513777536488bc14bcf7531c0737f02302bf89f4c3dde607a859d499124b0c9eb0d07ede296ff907ddd076376be7d67641d9aa00c101093138b2e4c67890746990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023068e2453b0a0aec867f28b6e09d92f316569d6a437d5dd7c1974424f2c8c4a07afb9b8ec85261b9905525d2809d6cbb9b023100cd637a306dba8bebfcfa8dbb4869628219c8b118ee8544f7b79ba61cc861c51a9ac630273fe8a33c1e435dc2314cc42d0302047c435bb50067306502305cd66b615f8a2d0876e0817c53ed7d37470f2cb70369fb813717ffd850ab6514add19bc56c03e4601992ab2049bdd624023100a4dda4e7da491b04029e305bf68a3361026211d948bfb1cbffbb78238d61fafc7dcf07de4373f71ae3b5d253ed0c5be20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a0d5c6b7353788f4ec13182a588d4bd1bb44296479c75b6c0d2e594dd6ab5c35921f49778fe24083428b4d8513d3d8640230356e8f1a775b1f8fdf1697b0efda40ec33ae17b45c6d370e940453d9b7307d294209fa2c0558c06493bcac0ada3035c40302047c435bb500683066023100b78b4d26b33d49051f1996a053b4d54a8d246bc274584413d0543c7c57958ff00ca6f9598bc09a1b7dceee729146ba2a0231009c35a7e031b84b752498eab74391a0a839c1af27c8919cae3c23ac12120a73a45a1c0144199b068bea163add50648aa20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b03d8e064a69c81262c1dd4c9d586b8531bdea094d9417482b351c70b495253e4b47f13efde7ed57c48718066af3c73a02303c96adcf66b849c5137198ada2974ceb7ee9de3236db99dcf4a492ad006ba1a89256109d390cfe606474e400c7d3ca440302047c435bb500663064023038a20bd22206570538754854137730a77e59c4078c4ebcb91337587087cec7621fbad9e47f177ad05340704c2a1a139102306a5fc802ee88915bcbc2fb629be9f5cc1738831455f69c042e65b4109e108579ceab07fd529682fea3f80eb3fa9d23970302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023001b9a1f1637246e6629a50e825da056fbe669dcedfaa419639c247b0fb2d524c6b491ca04cc37164db52db6b9f93711d023100aa84afa860f39fd3d4354e650a926b9b0ace5112af36ea01b98dc78e072124c4df683c055d44bb23b899abc846cd7c020302047c435bb5006730650230047539871b37c5820ff066c7120162db1e0793a3b4625cfb9737b29c8547888e25abad0376767cd992f9a060d021ee49023100a9ea3da17005b33cfb9f29261de50e02b1c28961addf5a5999cec55667847c9d12e75062a67681f1b288cbafdb6424ec0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230061b09998f7d0b09a472c54dde7c7f5bec980d863a2e2090e58162fa2ad01a239965dc78e53bdd09ef324dbf6f12d701023004f54f17a9d387d0ad8fe9c7f76da833362b44cae5e08318ef7f4e3fb0206c6c65adb5b91803a6c62d18d470fc6dea170302047c435bb500673065023021752c5635765a0ba2a34d344be51e7b4f32ca85f26f29255d3aee89067a4fd35862a2ff651cce24b77aa08b38b535c8023100b1941b5aecab991e50bca73730b96b20e0aea750798b8a4be8f5a32957c51ddfb527bdba7d2db7f55d39821a3168d9ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023039156c013382394f87ddbfe14e05799354a991767791cbb9005d980ad132393b4f531e163f5f355133b0ff23c5d8e6e6023062953653e5b79fb31a446b6e9210a5ab76a2fbf7539ce7e2f0737711bb2ff311908b4c1ace8a1f0d9cab0f5bf2cc07630302047c435bb5006630640230022716b16936404320790c1a1aae158f7210fb149a2673795388cecbcc38282a10edd481a3a66139f033d4e7e5024f4202302981af960a1e9e6b3c9d9e8b607c74e9618ba8a3389d29d4aabe36acff84f5480488ec2be6c7638a646a6fff29f371120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b2188f9752d1615a7992a7c46722bd2d1deb74c2c0c378984924f0984605e45055d947835d38e9e44e2977ac76e5e73002310095eb4ae04b72f9494d49e3c862dec0e5d136ed1a2577e99ae1279370698838af5af7424d6875b576fdb2ff699d9fa2a00302047c435bb500673065023020d13e8cdda23c00e365037e72224fb525d984c20ff17867d3218392abd4162376891e1d59fc57079d73a0d99f63d195023100e5b1bdb48613f6568adb4583fa2b505742f5880984809598013f576c9907aa2d40ff49f98b45d13115651519d51d8ab30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301a3be0167763d533c9667bfbe02bb8f6707d62ad598c8dd1f3fd0f9153c96e9ae0945653c08b438bb9aff9fcbef460110231008f27fa87971bf2652ad73677ce70b349fe77c0746c9a6910d39fe0bb8c061c075f31dda05bf1f05f927315d84a1a0e4f0302047c435bb500673065023100d8c4171499b33210833b4ce02f1a7329e8faa046f9c727cb5eb8997dc9bd90c6abd4cb85222f05078ce5db2ad08da5e3023021b162c8ec03f4d55e826ab0d4113fe6e6368f653e7a1c1580613afd46344760118de830a4218908c624f3160ca4b0b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f8f8e0bee7d541246c1bd6e695bf11dd5fda62861a076a3792add7314fb552e6d8621292de782a5b73fa850f37a7d0ce023100a155b176f55e09977e7406599cfa85a18fec94092e339fc32f5a80859d58acc074c49bbbd4ad72618f7410b10c7b200b0302047c435bb500683066023100a84e8f152ea6f78f8b44150dd45000091c07dff2155e29d99228bc31960bdda4bc65eb1710efc73b0bfb1e410347a41302310089294f671336dd863b39330a5a5ead057bc8051e6e0799214a518f6216a0d4ff79a1ea6bbb02efea3d0536591e8bcf9a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502303af26912aee3b4451b48e660319f2a4772f6f5dcc51ba9faa101577ebc5eb39bc0f4b55d3bfbb72fd75734788f16c1aa023100856bbdf577b40c40146f6b63fcb98ce46f4e4c5dc6bc1845a729024c70c92fffc9ed932f68c7ecedeabed2002ae40eb40302047c435bb500683066023100cf19ac7373901870143c775b22d91c4b2ae2b90de3ff684656c12e5d5b43567f23c71cc5a1bbd845c4b25e89f853286a023100ce5fcfabc03fb93efe3207bd77090e4b192fe9a47a1868f2821f6f1b580468f99c8937c7570d550fc7b2137d95f1ed860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023070a3e66d70a99f8cf7a159e605ff798fc900c5dd7b54ef3172038f555be0bebd478da0802d86ea9c7bac5618549a66c402302adbbf779a26dfb7a82641e6bdaad66365434cab261d5f180aea52765bbf70a08114f3446888785bebc4a7577bc150f50302047c435bb500673065023100af24cc2c31e8a37288d8b3c36a8de92155d11ea34e737e3f920030cc1b07fcae0f09982cbbf5630288602c2d30d392e402305a7f93fed417aea49e4115c5f4b3c1fe4d8bcb990675ae11dcb2ae3f27798007db8a0400587a475a318d6ce5df305bad0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305ec002fe023fee21ac966754a6e080ed937c66a996abad14131a07bb25b2e803c76521928d9493ffb8a72de2fc783f12023029125b4327925a1d246b5b3699ff4e81e5d00fb0ddf11d1f542e21b0cd073d0291122a419439f1770297c4b8aee72e000302047c435bb50066306402304c8f5686ddb0f2aaa2687ef5a90aaf8dc97bd6abe236d10a6b66dbbeeefdfe7a2b255bac73c6722ed70553694325cefd02303e3e2a42f3beb724ac8351713bf83ea05fa6e9f3aae74f91a5d0c98cfeaefbb9dd2929c73b8209d7f1ad77f2cef5f0b70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023066ec2ad2c63e5bd0f42a5a1cf7deb44d3bc7c0ba1daf2f08d9259bf000a7557091e5456424b3b40f9b105ab8c1ffe05202303850fe81d8198216a846ae1c2c8fae258065ab0095e0cc9a0f27dcbec0f6cbfb487ee825c5eaa0c20bf72388711563120302047c435bb500673065023100fc8c816abf231a72087f11ff75caabbd574a90a1b2624f348fcbcd9434075d1c94004a08913b7d72f258cd51c3b38308023055b5f084226cf11ae2eac69bae99bb2dd413d0ac029b801ffded7e202d1e83a38ed5172656238a49dcdd2e1500791c360302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305f6d20048a1f927a8210b50b7b85fdf3f6c6c40e43187109ee5dbc4b213e653378a71539d21ce09dd4d42c9705fbba81023100abd29cb76d6078a7584133a38b739f9677f14eb4240081cb9d488d74d360a7ab877eb2dd438f25b64a3641d73d46e6fe0302047c435bb5006630640230309a1780594f5d18dd1bd51a2f1f9630c545a3f3c3bc5b211c5dd9cb75ac1bfa45f464e9e43f1bb038220ce7bc9fb67d023006e513f1ac7ad2290d9ec62a15f99a45b90a32e3090bab5644fdb4e6c12d8c37823f5b51bec3524f9f07c7abf6f91f260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dae50f84abc1e3bb6ec4da1913be49e1bd93d539d4642ff694947c60d7db90649d462caf12639622d8d7c494477b0ae102302bf30aa77c6a98343ce6f3b2f0c40977c703e7bd696b28193480df4f6fefc19000aca2ecd788d0ca00a75d49c28625ed0302047c435bb500683066023100e309b4a9d68890f2485a6db10e549d675200a392943c5e9984ae1a1c4213321e51f8f00d13f7969d1c09b8ccaac1313e0231008c2a5ac5c6e48005aaaed6ad62e5127614c9e1bca3eac1cb99f6f2919b29898abfbbb4871c8573a6d0093eadeb858afe0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008fc944884f643ce430262ba42ad78c76e195396faad934f7f42ec4d1d731d46259ef0bbd322485166c2add4a0e2d798f02306184621cfd2619ca7aba60c440ac8a2b967e2442e619f223e4378d488f965bd1fc7ad36df827880898555dda7c2eebcc0302047c435bb5006730650230499af36f6d73b95d056cd7f22fe631496e1c18ea2d03d8935c786b5525ee1ee792cba60624e5fb499cb38e8113dc4bf702310087c2a0d0a89b8ce729d7a059e2d968a8dd35d0ea55e0d2eedaebf8ffcc5efee93d43e682d0a7574a7de8920f2bf248c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023002e9f0adfbb99c4314ab5a471e5f826fbc9ba9b1158b63ce9a94532e294adef318e32fc631c31aef2e1f165cc5ef9e2002306de3f10008a122d832e4d20a468e7c888295649494c382118e9cbde70e1e3951a4ee78dc823bfdc3822508ae28e27eea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300ce35996417a9cf443707c6089aaf3c299f8ea1c2703558678e496be5dfd1f3e67cb640f7fec49be81731ceb1d2e7719023100f6b407ba213af23dd3960768a89e8f1fbdb69d28c1b764bc73efd95972bb97fd0f0b98dfecefad80fbc5ac1463d286fd0302047c435bb500683066023100f162a55da7bec4dcccfafb05c8a6e49e897357c5184fa0a8a5d8647102d7333dec6182154edbf54e3f5dcb584fe544b302310097eb0c500d741ca0ec45f64219ae59b2242490761ce9399b528c0497d84afcd4b4d96101d93beeba9b09c222dcc015470302047c435bb500673065023013406ae3e0ff02c6be75ef349badbc850ad159daf0af32b16585a803ed7bfd57047d13e672177758de3dd9c37fd509a90231009cefdaa7266fe4dbf4c7107ea82bab860147fcce5b90f05efbf8eb19d990ccd04e7218f372d3f46922f8284eafc797520302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009cfeb54d0551639e3314643cd03cff74c5a15e018fd6d830d0f58c1314fa0d5cea95f00e68191b3507eb97d67c25a121023100a88e297b2126dd729997db61b2ad11eb10d2a24d3c58bb8d8f681a5110ae2f52159a649158d96e0330775b9e5ce7837c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009f6ecc6090fb51576bd6733af6a101d3a37f6b624eb05cfae35ec424c08f2769db09b77a2cb215236bfc3c1b96cc8482023100ba05ca67fdd58137e3bfff0a610d7fd728a9eb7f3a557d3c34bd25957d09b84e0079fec4da9a0914f0fdba23748953c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bfc3f3ebb02ae95fcb2681dc66901f8dcde45206a16626653ef18baeacec5e0a5ff582b62870c65678de819b3f7733fa023052aa195e6113003451a9a9fa0d677161998196a92d037fd6cb6dddabfaa6aadeb8352fb62e9636c8d28e0de3f64946be0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100966f94d31194f4d62f10243511e71f064da019f3c97da9d72cbc595a843100f4d0688baff4cddf4f1df6c954bdd5b35702301464eab39ef38d6bd4bea31fb45db7627507807c11c17da31021d9d7b4527217893bb8665c0828e8be7f19dcfc5d6c570302047c435bb5006730650231008b2f1570544ad490cef8a2159b1a8592e4de951465a6f38190b3bdc56f6f2e399d687073135deb73fad9b47760a02b1a02305f0a77bf0de90b86a210daa71346a9926dca7960ccdcde7012e0e64349247dae5abcb83717d7edbe4b8c915b50f46c000302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023016cdff5775bd497aee05cffc51299cb3935acc4e5ab40b1d3ec59283f6219e5454fa1a0c303e28bd42b250eef3f4b75902307f3f2e531743d60b369feb55634fbe46b44f2dfe2c04604b4c4b1a8ef1933d8bd7f8d4ecdfc1fca980574f9f6641df6c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302c1bd19e8bbd222f2009af7a6b544954330c57c4d923b1b07de33efa442fd9ab2c6185154d863cd6558006718e34e4a4023100a9406f767520c6f23b91bf7f237857377553974c989a2ec26eb68d9735348555f98b6a550f0e6b9cf8bbc7efcff0dea10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a28a9538c4d14e576e696a2fe4ad671ce20fadc98478ef6a158677f4636cf5492488e49e031a26fd4dca0d43be89efcd0230330978abac0caca47a8e1f08218e84ccd85f15704baa2373e954a9e55f3b16a96d83c7f860ae199d1dea6faa2118a46f0302047c435bb500663064023009a5b08dd75322153bc2041b0f03727b6ce38c598463b89c57b6aa4751c21882ba3ef741335d210e82dde8dadf237fd7023031b936427cbaff2ed1cbbed3956bb437e8479cc9c4bb3bf951908871574e79924879333e3e61cf5e11c93471291e71b30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310096fb843054dd2a52064b214dadc0d3dcf3fdec722c56354fd8bebbe4b6467a040499f64f1e38af61d374252c1a088d3c023100b048affeb28d34269a364a3924bcae689ddedc5c14d86ead78453aeb1b30c0c50c7b6b090d02d28fc9f0872a9ac346f60302047c435bb500673065023013b20f8b6426d7edea55004fbe90c375e557d32b42fda87dd5e38a9b82dfba7201cc43ca286429db776d936a9d601fa4023100942d5854b24618df42954c4b91cdd57787a4bbfc6a91dd9eb32964dba001ccee6b9747ac5ecb4d2daada817563496fa90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008d14fb685f9d4eef8f586aa7bc8d4d0471dfba7189e6c4c8bad1937f46e7102c2fc13f5d9cf625570e1cf5776fd023fe023100e6910414067e2d895f012fb1db417e03c939f07fbf53f3f75e55d651e92ccb9117225baa21f1af5290eebec795d910e20302047c435bb500673065023100f716fc7e3af3a01ba973bd6b6f9d57903652aceae9973ab6c0486d9767cb508f31440948ffc5fd90f80b8f86620613c102305cbf6ec8034b2c4a86a7c7eaa4b4eaf0d5fd536ca99f9d3c52679734e5ca5a4e64ba6cdd2271fd01c4f1d17dc3cec82f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f347224192a56c6f0dc6a4c0c4133194f7e5edfcbd9447b31fff1a4bb547d306bab84e76eca4623088262b3d974cefd20230525e570e9e6a720cb4e3890321761ec2aa1ae1d48343a5621e8bebeb64c93ebbb11b0f9381633f7fb9effbb3862aa5d30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301ffd1eb9b032bf291f9478a9ee1bd8fd654af92d39714d7339169358da8397f3e02c3250bb8fa0e43eed44982989cd54023100abf66fecdcddc8f3239cd3c7a686b61250511c25ff241dd13b5d6f095c0675e12cfb8ea4a546d06a7658e67faa732b320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305d49ef5fac87451fec599ccc5cd2ff5c961e035731f4f793a84d7d022150980cac9b1db29bc907eec92ca962d84c0b96023100c640fcd78bb4d3897e6ab41f2b73f32a0bf8312e182ce3a6fa92ae938c04e8ed54270f2c5a06f31ae86b9b9abbf807fb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301f8174b307c30b25bfbc0948c769417a3b6da0c9158c2c0ea1b890ff514b52dd8e5fb7b5460bc097a516a69a649aa4ea023073b6b267f1157d3a687931fc856fc097f62e092a8599eb8adfb50d7941427c822b9174845a7314d57c0a1b718f2a06f10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023033aea265a4bc4ae8f7634ee435dbb75aadbca98000dda4e2cce540465d25c8b0cbfae1f61742a1f29a703a39f7a038ab02300789e30e85c8ee9d1e58414a168d4bea7e11b856274807e66bd632f4b8062f469b8e572dcba1a4610e1c8ba1037b3deb0302047c435bb50066306402307a5e95ab5a6a96adabf4e0dc1d3a19b0bfb4677decf3f4ad7c37fa5245d3a5e2fc94a58a8e590793399d22bb77f1e01302307ae3f71c7d02a7d5e6c17f3dd01f48942273fb7d98e4a5a68e6262f1879ec07f4374cc3e29d7e8d291764c40f225159b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310088277893ea231d713eb2a6cba43e3e1e10be7958286b50cefaa45ff7ba6eca66c5c0ab9dedaa2f47058415b6b857900e023100ef6805e3ad4439c9863a81788e85cf24e350ad6cfa88cea54e5a65c395109134142daa9f73b5240c85cea7c03ffaa8760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100933e37cc0c6030706207862e87d9942d3242ff5e653217d29a1d06153d344fe50a03245717d6a1a32f6f484f50a579a4023005c088af8b0a437f3e31992339a6d508dc5d52f441eeb01ec83e97fbb5ab77a035bdd68319a8ed926bb37a59dec05b2a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023073c9b58fcd6a4763b835ba2108367332665e8b5e2ee4dfcb32ace7f79afc3d8b2e4b3a71fb69f78cf153000f7228b88a02302eaafa6690ef56d2cf55493f0134b1e6e422e8562cd23b50f38fbdd43daef678c618fe1f45fbe511525ac487f8fd04aa0302047c435bb500673065023100d5ee018a0e68b4304c06d814207f7e4a3b773cb40eac8672d222d25d69b7b1b839b76891742c748fa9fd2de63115588e02301116db1742888457243b73cf3457f08cf0a210ae0a0b0bc2e395dd1fe5e1141bc8fe47926231fe2271bd4bc7d1ea47cd0302047c435bb500663064023015129202c9bf6f72287fb1963d1fba4b84568d433af5c44697a293e26022d0d6e6afde31a705366e6ad4f11daa668aa202304654ead69e70ea8335a8ce89d65d9a925967aa7b699c52c4a3651d677ac2a2b6a1cade649f9717c293b37fd1d99fb7c60302047c435bb500663064023069a36f657229b08a3c427a6c50fcf6401c273f7d83100bf0c3eebcf2ff8c57a94c6cd3a1faaf85b13f541b6a4a6c2e1e02306223ca1dfc702ced9ddac6d742a761d7c961025a84a9e27c0a79b55dd631973f76bc3deec3dd0a5b15783307ebf25db70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023075688f241bef1b2ac78b592a3ab2b3b8c61a3a2f08f8dd8f0a74aa6880e5f33e44ea4e529b7aecad22f89bba05bf6020023100eecabd7502b23ccc6063779897fa7edf600099d2e00c96a7efad4ff395715162b49fa06aaab8394cbce799c84d5102310302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100920a9182e487aff7f48a9e19eb8bab40776a9b728c8db71ed681ab3c5f391adf9176978becdba5b1bf4689210fd2aa41023036371004a4c89b9da84e1ccd64d5a64f83d0663535ae81b1f5e52e22760566da81d7a7db6d6698ee8e7a8a051d8e50860302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023004e0db333bc34808fe214293c8f394f82dfbf29f6a1c8553190c3ad7a1765b3b5c0b074d2288325e66018a420c63fd3d023022d055f8d8cb37c0f0c4157afa625af782149e42cd7b653a761e9b8afc54f55247dc3fdbf8036e5810a0ce6289049c160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008ade30dbf299dca52eab6c12cbfb3c4c8f04e838c30cc6e7eead34c143df3e6fecc4cf70b3381c77d89afbb61307a73d023100baf9eb6640bbe91fba90bf64ae89a0800e2de21b74c39d1d8d6773124972e795857b5a72e7a00b5aaa96621ca590b85b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c99469e8ca538a8b1c51ced2f95ace5c7042adff99a0e26a0f8bc350f4c04e478195502e975ec7cd88555a2623c2c761023020bd780c9ab973f028025503a220b8633dbe070eb1e103dc4c2b03baa45f2f85b463fb179cf15e65dc6550ac2a53dbbd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a25a96bd0cb19b01f3e010ae5c4d6cec8ae76c7be44f524415ea748ada1f40b8d7a22923d855dc4145cd2720371a8c7502300a814b23596adfa579f339c815b6a7c6191a7e241340e22a0012f97e9b2f767e19832d05e5224adaf1fcee11e85319c40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fc63b17e76f551417fbbb4d228b478f99885a5cdc726e6ba550ea64b455fa7a1eaaa0a11d48458c647606e0f5505148d023100c320cee80b82cac1b4d576e3c77ee64a1eb5fc5f50e76613959028f8b89d168a10d071b600161a8a89458d1d6a60c51c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bb82a3010ce232c2b94ad49f8f771a83204096c904e5e7f99fec29b20daeed50e7e5156652e766e4008ab45ca59e1ae502302321b81d3c2e89d669a5868ae7cc607be01264eb0b1f9b2b9756c88af101d1b7ecca2ac522f485686d86791ebf1ad6290302047c435bb50067306502310098657573ed6120ff7bc2e588df51966826f1c0b67ec6b6c25dfabca0935a8c348501f7c18477081d90589c081844df6202306384a74d270f5bf3790403a43c3a98a06850062e49eea83ec602a4ee2352a12d669a893e039e4a68a6e0ab56de3fd89e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d97388d0c26ffe18a149c62306e000dae083534eeeb2c308ac7f99eef5300d9e0a73c1c02439ed59d83779d6b49d0d0a023100a2e7d7aa32d6035626364f001b2b4c00f7521fdefafe428c092d4b72687e38005010fd826ac0920fd790a77f86ae60420302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c2044e6de08e19667b0a25cbe701a8ea4ebfffdff441986c88eac3717f4946f38b458f8491b7c54b5b5af5fa77d9c5ea02310095f1a1901209c52c0fb7f903996fb9e0ffa955a56405ae4bad01bd5d8034d20276eed9a781f7920ddcdccf87b2fdaff70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e9e3ed374727edbda3a959a876d771b95374b3227d13792a93abde9cb97f237443cbd0474a955eca2f094106edb9ee9c02301337fe0c46cc0fd2fb786382f7f4762faf5df517d6f8753343e8faaa1096eddc712ce38cb205cf6b9876d7058d60d9de0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ba6320bc8673e18179b8f39744a3a63c7c0a32f4decb9a78a881e845d4bef4a3be52ae74e458d942a5c8a97bacf324a0023100891d78658ab0151f424743b5f5bc10b32ae35e39f2b96de4d714e33b584dd32b1b73ee4e064ff562d82fcd0fb207f6c30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a6a0720ba161667e729bb0064c446ee87be4c96e25c457d17e31286266fd41e161848bc01626d7248de4658618c0bdd80230589b1726c6637f7f9c2da4964c950627e848dba7374d02d3e6a70935a278006cf64a6babbd3d07bcca33d98aaf092bea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100febbea69bee381f7b0e4ebcd4fd0f15059e13e2ec765f8ad7eb081bf05ef036d98aa260d39e1b224345d2809485ea78002301d7888d74d38e5bc0e88de44fff335442ea24ffac381221e9537ea48122171acba4344aa5516530a01f5573f64ab07a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009e6bee0438e65be194884ab0021452ee11c25b752f625dbd81cab68c0041feafd5f7c783782141917bcb9bac4df568c602302eae47fc0728e08224c59165c39c2b64c05210c42e89c9556637c94306969a39fbef9f70bae3a88b7780611e542753760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f3c6dbd2835c4c8d7aec2648a14b87348a0fa5130c4ee21ebc236cc47cf14117dad4bc963a14019198dd6898c8e6b6fa023100d4c73fa644639903a6b64b23823f82063d02c32b3c02b337da2b1feca69db9e0e95015ece288fdf70ea5500da0f3728b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307abb0328005eb7a8ecb762431a868d5fd0b2a4e502ce5bf09b07a639616b1edcd8a118ab8aeb46a58949bd0eebbbebe602301f75dfd17f7a07dfeface25b599ed0c399fd04afe05d049400b2c5bb9fc76036e120959d8e723c0edc6ef2745eb4522e0302047c435bb500673065023019ed6780d79ce4f3cca46bb2475594ca9a220c74867baebd5ecd3929df63e6c10e4f47731fd9d2484b898a347752abb60231009ed2cc2efd313e465d029dca9b5b689567b10cbd15a0e30f0cd25c6757d25e63a8ceeb4304c8e80a61e45de867a6a8820302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301796b2f0efe19957116a2b3ca425c0ffdedeac75d21d7728898fcd026a2414171df0a66a662ffde167c713eb5646f59f023100ac4a423bb06914108531875a78d7b212bb3c41e9a1c902c6e10a5ad10c67bef03c8b5c66a8878c28211320e5788f2fdb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100905d961f4be9ce195db1779c98be82bb4874f9f9b0236ada9abf1052df50373e2756ad76bf7952298739bf1a9424c680023100ac3de3424e4c96f3b985e35bf840557d08411fa7b67637aeba9b1c72499182c86b542be5a9435267c9c4d2e5371a7e730302047c435bb500673065023100fee67594576e53c6aef44859533df3ff550e48b187847b528ec648b44389c51fa497ce9cf5b68b8e12556e749c3a8a4e02307bb1505d5878e3af660eea3a67f54c05baf653489b04cfee640cd3f46a12dd7a258f4b91198469e8f2b0a4a5e98228c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009ae3e99e64b10f0f3b78a5515029190b90075a58e37a01e1fa59102565e083883fcc0e885492606de1721433f66bc37a023024f4554e6f8dd3fbe158045239d9492bcd5cc07cc3b8480cca639f416e42fb331f2da979ef2d5d0407b56e4191493c510302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302c5582bc0f1f05e8acd6d1ac89091b032e41650890fc292fffe6615e853db25253ecad18705fcb8aea42f3a848b35889023100a9eb100cf079b5b1a90555cc3a9737a88571fc0c16b37dd01d4d72aaaff87c4cce0af8149b588cd90f86ba9a286cd3dd0302047c435bb500673065023037cc4f7bd50cc318c0a73f0925582f45b67f2eca69173488177aa1e422803d5bb160cbc5ecd9c051eab10c3e12bb296a0231009bd9222d1a517a056bc8dfa7f22bb1fb6e1dbfd8588c1d1808141b9d5d37ffc6874caed44a59c52f81a156db51b5e2240302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a19b340e14431275c3ef9ed89155008d55d1b1f50798f2256d9827b352e0e92dfcdfedc7a4e34d38f612c8857959b6aa02305eedba619a73d6e2f6334cc2602f3ef20cce160094f6e5659d4049536702126fde0fe8de9082d590ee30b68fd230da530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c99feb137f7e75a792b108c07b045ab0640b25d0073efddea445b289837dbb849246b2168f08fa8f499628d739fbc937023100c102ab9b20dfa8650fa5ba2170167c390a5f06b16b407151608afd9199fea49f9bb464e37e13286e6ece8b08cc21067d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304989f58c91727cacdd692a1a48d47c81a0bbc3c396f99fda4d8672bcfc5c91b72868959d0d31813e8f46bb3afaf0cf39023100891568fd625f7aaf64bc00372b04116129a6100c69fd143f7ce8a659190a07b4e5ccb6f4c846ba3307df3e4723dc81280302047c435bb500683066023100aed97224fd55c34be9a135dab25e203cb36c8d8eb017263d7046d75eb8f8817b76aed0054cd194b16e29224619c827d2023100abea8f6aee6013208cb8948cedcf2c1ccdbe3a4cf80c3a509caaa5180d5d44939e02e1d1f620143ea746d8fde1d1b8500302047c435bb50066306402301a67ec8b239d5a60dcf6f74922e7812d4e46cb42e715c84284e5be4869705805d09b0d956924a14c72382c9126bf279302300cc2b38011250bb26adf3c8d0008b72b1fa0b598394d9262617f89b5fc732de94e0409cfd10ac1ee9c958f7feb9e934b0302047c435bb5006830660231009a6050178dcae714614742216c78eab09f06041a0a1bc7a18125dc6de3008de7a48d21a45c42bdb48e947b9778438918023100b29aa1bbfb2d359e551507087a5733ec46a4291a39e9fb6834deee2ff0e96ae9b2c56b49cdfd5f2f554aaf20ed3243270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306ae1b0245cd03cd11d3426529d1f33d3210cbdee8358dd64d42abfc8976497d2fcf1fcf8c745c571deedd65b1d98ea53023011eed71405a73525f59856b6fd31fc18f0f68a2bc21169e4e08cc0a44a64af34f12e16ed5125388ce66df34092bc91b80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502300de5bf2a0568175867e4c71bf08d3d3f75732e8dd8a1d0aea2dc69f83c8fa4adf1f59cd83d86fb52d41b195c2276cda2023100e7e2f0e872ce99fef50841c50c8016d33d71b6c17cdd196bebb6d0b7857cd9ac48a6bb41820d5bddcfe0db3e9f0eb7dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100865721db058685ce33a95988dd94a5fa3fcaf136f87a792a05bdda99b727279ed4c6d4b8e0a3beeffde04026b6078f1b023100f5625536de503bf874297a1f7cc2d3eabef44f6188a8c3c7f553a0613f8d71a422cc512fe881abf475263b264aece29b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302584a3c87f7ffaa780116f5cf8dacded39edcfaf5bffe4c5dfd9bc07487791d6ffa641a8225ed46928a7103185ca2f7202305b305f34f6aa01a04e1d9b837573df41a7618e78842526057ebc0158f34d4b78dafec39342a24d2b080f1149c34147c40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301ebe25752dbe0ac0cd4ee199b97dc09c207bf4fb511d931f8a561b658e3f0e0b56c794a125374d8232600fcd912153a00230369a1fcbc00f9e928479eeab7fef8a328c074113e0e749f624c9edead709ecd22318682ffd2eb6e4088dd08d5ab900550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100859796288e697a561adf993e268ba43e43f28922ca326d0e435baee4549770c5a3d7a9f9f626a7b15eb5195311879ec10231009bf46bf77ed61189041c11753d6ee2ff7735f3ae7905162889e0f1fb9614d4ee53ccdc6b86e0098d2d684269cdbe8cdb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100865721db058685ce33a95988dd94a5fa3fcaf136f87a792a05bdda99b727279ed4c6d4b8e0a3beeffde04026b6078f1b023100f5625536de503bf874297a1f7cc2d3eabef44f6188a8c3c7f553a0613f8d71a422cc512fe881abf475263b264aece29b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230123c9cbb4370b2c077dbf986e8ed2a629eb18806770a64830b718e0b7620be9331a4ab94bb48ed89dcb9ff68788ee71802303503909b5edf2bde39d8a61692f49a284b85a27518169d4e592b83db402e1312b043dd61bbad27c5141037a7b8db1f0e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300be6070acf70bfaaad821a8ba639b3f1d5f4330de565bbb3becdf5e9005df7afe0343c5c5bba9ec7ff0433ad5dd1778d02307b6a95ac0bb59c44bbff95e4fc6f1af1ef2941fe146320e581e7de038ecfc4c871fe01c32cdfa6c1a878d5ff11a2fb680302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100865721db058685ce33a95988dd94a5fa3fcaf136f87a792a05bdda99b727279ed4c6d4b8e0a3beeffde04026b6078f1b023100f5625536de503bf874297a1f7cc2d3eabef44f6188a8c3c7f553a0613f8d71a422cc512fe881abf475263b264aece29b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230458b9f21a198dccb2a7709cfc2be74250083c0ac6588a3246597e078bea31fde67210274698d4c02bdd1de50cc22cba7023100fc2109e351f6914f73d8d0ba64e9eafd15523fb0fbaaf3f91dbf03bfce2d40fd9fc8ad55932ec1681dfaad42a607182c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023026623fbb50a65e496db508005ebcf4526000949e80ef6c3e0a29a2db0db89b5ebaf374e899ac2e3c1a3885fe8ee584a6023100fc5f81b66cbefb5a73a56ecb1879af49296da49afd8a0ff5bb1d149373d0ee4959671063b27042c69016d5e5c3173dbd0302047c435bb500673065023006ee61053a0930f07507a109bc804e7695b516f3617ef128c03ddd9efe0115c6fd9cb9da25b03e673769020b90841006023100cb82c098735370720a8a8588de2bd024453f9d28101a8f496901872483b0d3e288d4f86c7faea84dd1028b887895fba60302047c435bb500683066023100fdae452ee4442b1705ad476593e70e97b21cf821d1f524f1c4235ad2fd7cec813bcc6f634add933ad2399f25d6173ef4023100f7c91fb3ca479ab3b3be6d5cf6a00c9eec0bc9c832b85be71a79f4688f868fbfc9ab7ab277aa3501748d9c8faa018c3a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100956e64ea04b835c401d7a89aa26b2e49e6410ba00170467b475d63b5e50d9afa991339d9acb75c9862b680ce87bf5b9e02307e195030f5bf672600440b2ddb8e5ba2a54582c0f95af6e5e5e938ffbc154b5bb283e91df0a41625e2c8a29ddae2abf40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e156f82589938e8e009bb98638a25abdd0b589fe33a7594ff5fd9c91488b1c976b66cc46eb4bcf90f9ea4fdb954162610230504c82adf1614742a565cebc6d7b2b097e21d3bf3c36ec6133d41664efadcb247b20fa38ca22f3c37d50083213144fb30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305672f54bec7a911aec13a5772f740fd4cf24ef3142423fd2c3c4edb152f8e2486ad46f7972810a82f1e0426d858ccd1d023044845c86cb97d5adfc7915e96b43dccf6c533c1ad2e12f3141dcd159898592e306af9ef5801b2b0f8b9d8937fee4f1a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d2fcde1e72b717c700636ad6bb124c8ed3a8c0a4eeaba51cd44ec612a0164acbc1cd65d26a065962cf0ad9be6ae1c452023100a322f2b62195fa97380605e7420c86a72076c8ee277f0c0aa391eaff55935ea517081dfbba517e5d18d001754de2a4260302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e6a2c54c640f398415203164209e22947e49f17fc5f560d44145c05206bef6cc15aaeefccb621fdd54fd577cc5ce2d80023014519528213438f281a102d49ccae1e6456364da6425cb7f27e913d837ae0aae1cf1ec1a8853b56a5c0c8e038861d9f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e0081208bf9d118b1eaa5950e02537cc6a38bd4aef6fd93216b5505a8d23e1bfcf229de3417b7d90293be81df2387e9502306763e4cf36901a115a61493152c9e8bcba2611571392382a66db38a51d95049c9efd55fbcc20e6c4c37b4865862646220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230487507f4843c33b7323e76334837fe2245e8001e25cba9a66ed40212a5c1f0cc8ae659ea12ad0e9cfc5cd8b10012c689023100a3007ade79c1e89b84dbc22b50c0c54fddc8f8898c0d43d7980c4ad8923a3662a757c4bcc3ddf10a6dcd9c68dd7622c10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303767cd853867551e8cf33333fdf63308c9c13bbab5aa088aa3f6d012f607087ef72ec418c23dc3d7c7f832446cbbccdd0230562a789381a65da574c575132c41253694772a195d64a9f5f227bf40b67381dfb9ddf19e50dd266a935eb09458b600ef0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303d7202cbc89bfbbc430c98f2d2ead1b89ea4487d72da3052e81c0296e05adfb75d05aa394f6f453f583be13cd3be33fb023075690b89ce1dfb0c43c01e76e5a406336dbb251e9b0d219a05e0550652a9229d3ec7a2aaa2050f58802211e3418a2cce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ddbe4ad73650b858aa6d287dc664a92866cfe991e09c4380e234ad8b562635ad7604581390adab325614fd6db5947e1002307a8f481ae2447e7a609ef5bc0558a11fd5a05e15452fd29518800f960c6aa75492a542b6b8e7b8bf40ccb6513bdb61610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502302929343c35b6368c7da182740f7af4c8a7f362c0fbf3daf7cfdcaab88e8d0f6c96104e9238b5a1368dd7f83ce57c5d70023100da0809ed447edbc421cdbcd5dce2e28fde1a37dc8f36a2f79a0d096c59a0e81172b97aa832c7d22c467b5625f040df690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bb76b29d719af72a68d9151b1daeca652784c54ddf7352a9f6af97d9ef19cd1fe4f46ca04a21d0ec196c09fa88da677502302a47e2f74ad6c2445d96f1c5fd7907f6cdc9918a0c7b6f100eaea984c3cd61851a8aa9520b671c5a9cd4090ac5324b0b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a51f08a0356a14dd5fe7d04bfaa1ffe4906cd0386cfab5cc79f1ddb962e69904a0d76b7311cfc0e2f29c410327743a6a023100f61fc525b38428ad4bbe9b33c3f0532e936b018c76b7bfec392a284b5b7c35879e23bc6de6a5ba6bd7a6df353d6f1b160302047c435bb50067306502310080df3c8b85290373dbf8df5b40b11ab4c654c9206d1177c81c70766d0f2bfdb07ea44699fa07dd5634f99fbd17756085023070c1be81a83823404224e9a9bfae9c01beb080fe0f99a6ea6fcbd2b5181c7e6e4c7939f87947fbb0a2b3701deeefa6940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f6add8c6d8ec90ec567d0dc854a7e371006af3184cd9a4d23f841088474047f80fd9267274c399e1f47a6c4ff0a2f84f023100eb4d50d42484cc5e43320e4761a868a6665f7df533cbb01fc13dd3fe665eca9e7a171cd73aed99f68bb516885fe80cd30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023053b7c884417bff92a565db11188386df04c1bc13c447c8e41e11e8401e985c4ca3d3c601c7838a77d20b2e7a47c8c870023019a353767edb9fb4415ba6f1c4e7f3d388fe868bd6828f71f5cacd5423af499e971eeb30891563072e42a926593d0bf50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f1a8d908f2deda1d27512455743f949cb175f1437c862041f2073b3d0f385f14413514e705065f0b3220e3a2679a6423023100938db12848e0ae7cf6261c3e69f0b464ca66e3bc0fda308a47b261c8b5c0ee35ab2712c7503e7306f3ea962b7bacadea0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cd23b81680ea3ba4e2634b3b59437a4c7fd4262b4bf784533dd0de4dc2db3fee8da659dfb4ca41bc9e903868642596a4023100f2b7c72df5c1ea149100334bcf8de94c98ebc83eecc0c507074e30f3fee5c9ff6731b3d545eb115df6fb2096191fd7cf0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009680885c377626ec8b9994a9006a30bac94d78339a35a6028dd810d419642a05176c2ce4fc58fbd823f7b68ca1bfbab502310084bcef706ccd0db3d0bae17bd28896ad54925a0b76272a84c0c1dc21ee71f94900cf20cf1fa1fc9848eeed34896ff1690302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100b66d4ffcb2b4140a6384b70baa319fdb49e2940a501a66cbd36b33e1ad5aa125a4e7e324b35e969bec81aff342359e8b0230715cb73fba0154488037f9a9bf482b28058f99344eff9a3e1d5020c6b1fc3be82e227bed8dc6b746488ab73e6caf07dd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307ba89bef0a961c436bbcac32d436746bb3358e63eb5141b80e7f1d3fc31e83cb79afe04f546b685a84eb34afabbb566402306ab629a805f7d89072b05d99a1dfdc13a6b9342b8267b0f298c248d2c64b804d09f3457e412555a6f65b40d5dee4c1a80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ea0e16473f454a916a8929c78a3d2d07250da4bb4dbe07a40d7d3b26db8e4868c970647c1b565e000c914f2662f18d9c02303035a037229128752556db0cd898ef9c97947b6f52a61bfc6bb56f320edd45706b2be9465ee8dd5fa048415de86481220302047c435bb50066306402307cc2ee6f968c4e79f7cd0260cc1cfa00185160b5faee31f6b197ece7cddb036a0a55955e42c9ff189fd18b4852928c0c02300cc6c2d4e053a2843b0f5ed9247e981068f1775a9c4a18d70b7eb123eb80e5d1a1b723b41b7a413da43dce71f79ec2b90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ee66e2ad4031868ed0d31501baee08e15e40ffab90eda80173d75071cad3430ed094415afbc8cebedb8eda915daa25ea023100a8a5e6ad23fd72cad31fb75d96441e944425b73ffbae3343df8056ea49e757589eaceb3bd58ae951d03f031b213c70940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231008e6eb753aa40f679e8e81fea17aba1602f9097c6af0d66d5e615d51702812d820f1bab15de10b439695021d8fc518e3b0230579195cca9eb106e3af19bf0b21bc2ffc331de93e20b03928c0ffb88f59918c24fd0a843bf654bf8a82d9eac035c4f7b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023016e4f46f582a79695febe2034a90329a2c4f7bf4b6c9675f32a217b30eb2625df7262b92ff6a2d6bb2bef62cd51701f4023100e8921bb0c207dd1b5dfb505a0e2eb0362994142799d1adc9470fc9c2da05e0892a2586ae2e79dfa9efcdbcf6186905220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e065fed50eb8359645ecb9e82f175258333462a04138b8f081d2ad4ae6b61ad469376a12b70d59617672525c824ad24f023046e39641ba6725c0d43978119bbe5e4be075f672b510961a59e6f2a9c4d48f16ad6e81f9009b156c874501d25ffd90ce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310095f3f9e95df0837d639e826a4121ebadf35ff9bb00b376a1b8d97b4ce2ee24ec3f24ba69388386572bd71d8e375195e2023100e16a3211c5af77b740fdbd30dd2b00181c143a32d81a508375f1a5f3b7419ec6d9cdbb4c3b372d4eb5700f531c0d1ea40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008e31068a03341b64c83c54356f2b43adebe95162291ee792308f7fcba4dfb1c045ccb4bc656da918a298bf091df4fd9c023100d66eba3a8b15f28cbc4afe7f8dd23edb4df7e872fa5e31da678640ded7df57e5b4ddf0d76f0de9c05b0524c32566392f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e8f5e3d0b47ba3e84c7663444d2383cce39bf70475e204f88d671814f2158a2697fee7c5ac9701dccea115dd987bdf2d023100ff32ce110bade0fbfbce1836a8fb422470b75385d6577783fd6d6d08f09e51b5e4efa2d9c874465fa265fcf55a25f4b60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310086c75789beba917949ca1573444141a7c7b6e1e4a487a5e776577014bfd17c84a55a3f8505250081a8a7283ed35f11590231008ccb66a20cedbe41ba87a2b1666ab5cac90f17ea1b3cddbd38cb3d2dadb51c8dce531f9efdbae1a38ec35ebf7d66ecbb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bda64866d535962deec55010c9e0317ee497e715d3ed1b86e346b44953a1eed0fcc916168598c7d8027beea451a50af9023100e55a1218bfe8aa6ef3d4ad0314c70c0b6facd353a7cd4426bffafc0422b4e2add5c9c383eb795749745aa65c2db509f50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b4b1c3283b4956018f386ad11fa281f5338af7dba59201507378ac55ec61e47767ba2976e38368a1cf8bc9dec8fb8ac5023100f9ca8c78b934286406135a7ec5093f109566d384a7268e4c7a5ca403bcc35b5bab63dcf022aa12b2a4b3ad41b3742de70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009077956b8655a8b536dafa49964ff5f69dcf57a7c0046903b670952d39aa5017f313b0d0e0d978a95ec2f34fd01a25e9023100a8f880b1f0f10aab07b9a4f6ff9ce3bfaf8f19d94addb508195f49ee86d10f51d215259180841a7f55e5b2aeb5d16ae90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305fbc190c2211e88eb1cd131c4925c6ebe88bdb8559dcf30427817ba70654c895952cf2ad79f42928b13f7fbf0034c287023100a0d35ecc9447102f8b6e5cd8254b0ef5af8dcbeac16f933e396697756d8b5da1d2b333ab27fafffc7ef81e76831be59d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100bd1deecada9aad319137a4234b19cfa699823182bc4f86ce54e6199e3b13c1e19af27e2ea6e8766529570d2606179ffa02307d2250a9a6d093f00bb820c0ca6ddfe9990fb5b55b6b9fea88e2b4f00441a366e800ef76e47d2c6c1e1f52fb074b46760302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310089eaa4b3d16df0fbedace7209926fa4ee4b024b62378bc479fc9649adac08a8041d3cc2ff9710601498ae2e6c1f39aa1023100bc603bd8e4e22658553e05b55fe1f3806ce667d13904cb6c2bb6cce4729d8caa25232401ea71c77f771828b24dae0a2c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502307023e9feb6277dc608cb6a9e66c4fc9d104d18c8685daa234098b9f55455336ce4622cde50f2e1d94b7425bf26343678023100d1aae6282498994149dda9669ec583599b8fac2bad8826878dedb91847f095299a125f6ef8b5cf92e55b2f37f0f8730b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100cb59ff37c69f77b2ff8efcbf1eedd2042ce9cd406f49e8e75dea50691f7c8a16ffe3f4edd873deb8c8ae0902dea9f944023042eae9507328447e0448a1ca8d9f36e3618231bd442bd49d2c323c5e95815176f1c67a955fab2ebba698a28accdcf7ce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230534413166f039b4b6861bbf34a502916349d21a0e4ea99233a633fa46497e5b70a1f1139fe04a828674908489eb84b31023100de4ef0f386e823a457b9f33cf01782a540f27f420fd8e05426b71039dae7c2b4ee752d8fb0576c4ef15a3263a8b914a50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307601893ab0cf3a5727253cb26b0037725413022bacd7fc6eeaad111796efa020d536604a468e1bf91a6f210f1bfdeeb302304c4188abd8a6f42f2ffe0a478245f9a86112b71f8405ad8f0230e48acf814e6eec5c0825f8b7a06fb4007810c8ed1f6a0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301a8ff9aa32b65d80dca7613745c286256a05ed717fddac48210400c40ab194b99fcb1e2f252286d4975ca33bc1b049e6023100dc53c4763bac9528e269279ed3fcf71759b3cf419f64b557f5b5ed68a4fd075fa8c9a76a980f31c7e1c550c935e388e00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b3c94b053d99dec938c2e503ec846633851e8eb944bc96a92ab8ccc43b54751ae5d17a95d138a13f9c3a30e2ef01ea9e023100bf0aebd548d8d723bbe874ada8257e973b892be6f5409e690142bd332e9f67867b82428b519d01317913270f7ac2a8530302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ff6db8e702ca80b2c4538026df8f6993cc7200aaa560fa79200085a5a850d2ddb6b061c2075ce667474759c3646a934e0230240121d8ef8e0dd66cae4603a5fcef4997980ad8cba7db78fed916cc02889d66212a0c45da7e0c3d3330bab80e1ff2f80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cbe0ddd391282e1e4e27109321442bf9add8054e583d2041b9806cb6032d4161c279307363ca01bdc56af9b7d98243e7023100c23996a13d330a26f3150b28edd38d114b031d028b234a395f63347ecdfea554fec84020ebf191141cf5e09eb2f686580302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310093eb87a5c99e3b514960cf923b432df1c3a3a2cfeeecafbc509ba591a86650a9889d38634191c47c3c5306fcd0e647e3023100bd1e7032a87b1da8235c3b39b2502632e25851d92c5a19e42134fe55432c2fdc59d218f6c0ba89481377c34fb11a76e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100f0b59cc9bc02fb59841c66b0868cfa89979e7e97a29121c4cf22363f0b4246644a4a8a4c09c7f7146a697cf6f758293c02303f5612f97eaadfebd657363d3fb5b6f54e9657129ceaa961833e42ebdd063a198d8ba64d743056ac7473ce7d6616be9d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e1cb2ea9af0adc901b8ab15f75b807df7858654c4da10f18b77b6289bbb641cc7e6f0a0276150d1a4d4dabc4604fb652023100d63c05d597aed753ddaa62a7f18479870da9d99e97100f5e6a85028803b9bc73f0c977c0b9f2cc234cdb439fc4d6abb90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bf2c3337ba41e37b33274d3e7d45102419b56cc8703680c6185767894501e7ea84ab49f9fab800d60730b3c96b2d0014023100b84be8380c1e34f08eeeb043618bffdeb0931704e2288e580f2c9fb3faddcace9ca94a15366988bb86dd2d494676f8740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023065380cd480f9a5c07f95e9145143f8213157bf3ad52a9a52f871e25e2013e11913d164b5907ae550d497dadea5a57289023100c58202eb7724e09df16a61a71831ffabb147614977be717a01089135b472c657d2783595f6975ac8eb5172295f7d11e30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e256db6898652ea42bf1dff9f9f3f10c769fb06a267afeaed871021a2f9fc05aab425cae631dbaa362f63a82fa83c86d0230551116aa1d2864231b332f030e0d7e243e27e0eba2c2176b7114ff8273566a85233c4f4b1508267e780e449119bfd1160302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502305f3b7d2277e3c7bac271901a5d506681192ecc2ef86ee6ef232321ee5184a993831fa7b678aae8f0f852c1a3f2cf0778023100d8fc965cab4ddd194f982a48580e706491cdcc2cbe4404de1e1f8f4607aae01dcf202147f1c8e3c4b5383cf5060482f30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023043a752c40d2435dafd09c21686ccc2fcdee61ee43e194ca651f9e6d0fb04abed6fa2bd1bf272e8ca33f5d5837796d0ea02304617803a4cabc100ad998d32e01b8f0b85c9dcaf74a7b5c01a81b0b267d2f3a52aa848c4901542127327b0e520c212ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304e205e6682276ad2a141001834494885656b938a57c00fd5f768195d2364fbeb552a90427f3fbb3fe312d5029073ed14023100cf1fd5e65c1487b8ba1a9094145500487593f86c3e5e9f376aeb3661f3cc82a5a1c262d7aea6916e80295b905bff58250302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023041aa0421057b2b423a23e817d0cb587dfd8df4b9077a5278a4c6b2b09534254c0fcc2b73baf3969d4c815169dd854b0b02310094c94e969f79bd994f5400badbfeaad9d43fac06da9c9c5487b9f89187bd52e7d83ef24e910661a2eff7e6d366e409e60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304ee6f11a583b87bddddc7a5f95489f192926ecf5537c51a6e88f422199003d98587d4d1e97deef520f0c95d0fd1de02b023100939595975f0bac26fe713f099e2df43e180c21622204eb1e51a3c6d65890cea52487bbefca4b407d2098f1824d90dca40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c223202659e098533212f3b8eb094eaa8a2e65b8ee0a53f37b47b260e8f3cdbeed81de2a9dc18afef815a854e35617db02302ec818c1ec6ef6c27f8d579988143bc0658e7c7fc67934eb5cc30cdabd03ff81ffa3fd30413a42685a33cb49d34157320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c379bfb2208073a95a962632339425202f47bf3d236d280b6644ad393e698e811b089ea3a64cb041dd919150310b1fb102306b2bda79b9756d725038b981d9e19f50d7b572de434db7dcba1cc49420288c1f2b072279d17ac41c876a5a7b348a1e120302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304fb634b0187896ccf3f8c7c868eaa646314b99c6c7a0f4769123b150e2a2d9622ed1a277058ec58c562ad1c014357d24023100dff6d43c327bb7b0ff2e471a4822390cb8118982f323d7fb64c2b0a654cff948ae35664521eaa59305f7ddc39718624b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100dfbeb4b7376124a7e5e0b30ccbc736b7ed1db496147aa642d437da2fbfa20655aaea31cc6bb54a177df0596aeac6b478023032d1a4fedca28e1e2e1bd95cd212ca4c36d142c3339de647acc9c3fe7842f6b2c2059620076d10358f0ea7999e17de500302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230096f57e901b995dc3ba0d4ab5287cf6ebb88451626ab65b1ba45305482bcfffa534b49b3e9334fb277c7027a2ecbd1cb0231009c46ffe686e6c5b913599c70fa7a7c08fd8aba30f3c86dde1722c729f1141bf9022006b89e6326a2932fff4b3fc443ca0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402307972e8f554cabe2d1b613574e6f392832cea78aa356b48add44cb5b975dbf7ac261c611a3453f30e4f534cc2f05ffcf102301668b902c99dc4580f8a21b14ca8c119f9ebb301d16ca555171496104bae8ccedcbbc5864377841e8baf898eadb68b6f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100fde019e8ec6b4545a854f56e60ca02311ea9925bd69b50fe6cd1cb65174c8080eb6ff7e4c9655dc7077528742eed3ed802300b691652a78a82cdacfe440fca63f20e0df7e2046862559850f419cfa350f959b4cc444f1f38f46ae290089cc5259f950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302cc021e54297343dac841b793e7e718dc5d7459ba541f75fd6745e932039c0e2939a0ae27c4d8865f93707b20f7c3dbf02303f6ca9890c842e09594d184b3dae2255fefeb5c1bd5eb0d7305bd88d12a63fe1c2564302a6d6542ccd1c47544992b6320302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100bd3c0b044ae54f98e50e17d57ec883d1b88e6e67db6eeae51d6f1bb3f1db3662a90e5382ac7c3af73ef4e3f84671e2e8023100fd8c5ba9f6170be1942069f53af481823d26946395d4d06f170fb73f03f7024293ab5a84494850c6d034f1b1c8dc4a3c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100cbbc30d736c61d9934a0b71e121fc1ae4cf46f8b886eb3e9434216e0430bc63e63b1601603d2bb4cb30e6ca9af1c83a8023100db5a9536324f9e38596b510481ffdb6e73282a87264374c766252559daac5133f36d65c7a070c4f5cf0175fdef8314800302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301c72a717e82e0bf5cb4ec9576624e11b29165731778bad6540c370a789c430b9a178798ccee8928d83ba799fed7f002e023100f0f04956a5eb45b456189848a2923262e622e3f19d4dfe8fd91a05cead846b3c5cafcaaa2ab9226b7beacc5d856adf720302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f41efa3e00456c157fa7b3bfca384f2aa23ebb7c36945ca4bfc196f921e29625053ff2a7a285386e105bd0598472edd8023100c4dafc235a2c9aca1b2e94e64348d997d8061ce215dd816697f3f43bf2a8ba70c37659ee79bd1cc8939f8d1bd94ead4b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100902ef0d85799d6c43bab0db28f0c62209ca6322921de86da27456635e12771aa99906f7ff9d75f486edaf404f9cd278f023100b9af396ed4ca5a8c06cef868fe83484feb198bb268e469593c12344398eaf0901494f41b13d0101357361f8136bfbf9d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023002591571a3ebf58ef26f1f82e8f115c806606ab2d863040a736a239a2464b61071594fa714035dd957ad1aecea906c3802310090c80868dab5bd3a49d31e83ee7e3195e2bddf1d7ce00342c3064c28d4ea3759d4d0a3770344d2651cb0fd9bfc19639d0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502304d373df9606f79e7073e38e169237118d46588f10490faebae803f2fbf09409c8883962362a4cb9194b95de23f650240023100870cef0e4348eff93bd6aa2a9bc45bc999835ce6e51b0f14b81a21278919af45b79934c9c742566173951376f26a53bd0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023030d8e1494aa47015a7c0fa44ee7df5536e3da0a5e5759281330c54bdaa34ff0f649570b1a18d2b0b39c0355d0a2cb976023100ac070f3d4feb5887b04bf0d6d5cde68b2eaf4c6c6d6bcdafb9e751f1181c3ee5a95540dc7af3826195411e6f081e66930302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231009709ec8adae3a86f8d2d21aef9da6df6ae3e104f88890d45af79d5e097621e64cd988e02f9699f701f44641ed22d2951023100ff09b5ba4590668d2c6951963d267390534a22c3d2451056a395f51b57726f7824acfb87d95f7d44a743d164c7dba7b40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009c344653fc4eb62117c011f75ea9934913fc74a5ddf58cde78ceca29e4ab4d0c00952f21bd5dd81ca655ac6e9aa0a24602305fb91df83558ec3018fbc21b9cf23e44b9ed7b2fdc4e549f1fea8d8b2a701a312a8e401656ded50102e4026cabfb15660302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023024819e16fa5a9ee344d0d5cbf3f942237c9531e03ac1e74aeb5db9a74b996804966eeaee8b94d9920fe0713861bb80c6023100b305ef1d532ee683b19819626896ab7c46f427de8b483dc87c397e3fd506f8c46b55ad787b06bdf79e9eccbc1bc5963b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301cef56619bd229f89bd1af34d78606d747555ee39de9d36bf057edfb92a53cd8f272ec14118fa99a81c59b6b214fdd040231008f6eabad0d37ac36e5c403d53f28986769c230e8e6c6d1b2b88578a5558c5d0c30d4a3b774b5eb40e6a8387b26d628600302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100e5a9e3625ab950639245c794d146ec909ca167d1a26ef7af694ce68260bac1146fd04a4a4c497d9addf6066b6821b39f023100eb7ea17d9ee2f8b23aa3eb787ba460e707634d50b32b395a23c5ef1c2e7009baa666a1f84ab41880221c8a9def5289c70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d9d3188e5724d02a6ef7f02e43b0fcfaeb93e50136d5102c687044e747ffe5ad5507f55a883996e3a5352e22abddf326023063eb74ae3295f69487b4d779f8159736a54eb1b05bb836d11a178e1e5f2a3da3521baa440292740cd952cb129b7e408c0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e057caa01accd62a85a7141f15aeba1c93a45c3f011442c7d5de832964678423f92c6efe87cfbe9de7d7f7e7c0d109bf023065a54ea42224e1edd7edafdbb347f2d914b1042978eda6b3009caa84cb6e9795dc2fc1572c6c4a1f7141c257ad68d8910302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023059571fc0f4ae5343026cde26e8d2ae2dd10c69e84273397bebba70d340bbd31740292d5c6ad055d05b6773e95d0b68b0023100b68101a2ff5a156ac3c32482834ed8dd58694f777e82333e6e7619d68d6938fd3900b850f6ca92a0fe6003e949762beb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023075859331c5bf74ed14ac3849e2552a7f8f6660db766d6ada3983e01ec670ddf0fabc6806c389bb31cb454c5ae12fa8e402303cd23ce8447bbb4c3433b1d1a1e69c738f837354021b0ff2d41742722bbf9a6c7e47c16ddc2dae5c58c758c8dd19a8a20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502310088dc1b1adb42b1606053fcbce4701e1f227a3b4b28bb5ad6886510b922c929d471d0994d631225f4297a685a7a32f52c02303a81dc2467a57235724774c4f1757acea5ebaa0f07b2f32d962b9efed0586dab6b4be5f430037562ed7aabb27146e3040302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100debf047e86479abb49ad8b25c5da2e4c2db946efb04639e1fd1295a3eb399f6515fe140588aa7b04bf8b5446b49e9670023100f9e4e4c11aa05046c46348125bd7aa932a6f671b872c469e6192130a8d553aa1e4adeb27673b7f54e74cc454bebdaec00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100db4297c1b55cfa77d12bd7066a2434245cb7908dd8cc6a3e9ef0a1ab723449c905b6e0f87b0e57312343019ad3b3e8df023007593800a4134f4556f286d36599692eaa97b7b640f4a01328be56be289ecb9d036ba0e4023ef9c3fb444b3ed9f082210302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100a15266c82b1b1d665fd333df16f92f8e291009e20ba87be03c5637049e9b1ca271bad6d06f959e69150d3338275a67bc023100a826d0d6f8abc957a90597e56cc1f672b4d282362d90724a490151588bb54434e9a48ea846bcb5c1b9e87bab92efadba0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100febb0fe677cfecc078a1acd4f40c568177f0545bca8c7ddf2a8f7c7e9155c1715843d16fca9f006573f47a43d7353058023100fc3f8502fa88ee20d44ebf4bd8b160fa748f80c27175fed8b94c0e13e6c5915b1ca0b66d996149968e95729d2b2b7fc40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301cf357d9c01589229534f302e64f4461261ef5960ac8251bbb82d3f24ddd8ec118ea67a2eba6f636f50ddf92a7a64065023100ab9eac9b4c8d5f4189c688bebfbe432495e5f36380e8f26939e5a01c87163d9a61068d194e963f1af5a8a4906982553b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302b653b1806aa40d29a3cd83fbc59e88c59a670856af62e8869b0bb918f21e62ec602ede9511d20cd793316d1a7398f8402307f2d96bf4dcd5675585ceaa236763553478db2b4ed285149c4de64c776451e2e6d543272f308e9b9c0dd6b3b7522b99e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402306d0943823b6cc5d86d672431ecd5ac9c53e1369ad823b05964951f800125811fc0702f65bbf0c95a29cb16fda77e343c023001b695541dfc213f7c8190e23c7a869b96878c13c666f59d213ea4766301dbbfca205f1a495f3966458f3058eccbf30e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100926971057e07986133de6e6cd22032725c2b52bd505fa774876eba522ce50fdff63d2aadb3a7131b1a5f7141470ee77e023100d884e5f16c0a9759a931d36822373ce2b44e1ccd26944e684e364beacc59fcc57b8d7356cc9a81d7c3ba1640754116df0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f520e887991f214f029069358ff123fbc76d2334471c1dd4d28259b45c192733bd7f29d7b821c456951ba607f89e1037023100c3392ed19e4d67c6499fa9b2a399cb37b6555cb065c8ec641dd9c9f526624db8a27b190274dcb05abd5d13e195e55e640302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009f6b9004c6089978b75c60742256194a25a97b6ae1923b335216424d0c78545d54f12679f5e84bcb05e132d1891a0e55023037ea65170b2f5f145adf04a9bf26550166b322bd80775007b4d2599c3133fd5feab1ba0548aeb810517b1b313f792da20302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306b6ed205d21075be115a93145a6709737a70cce4ee9e3f1cded635edde34c491a3af9c50ebbf21d1f6fe5d8b2bd693ae023100dd8a9c371bfadbfc1c937d15da79e3e73acb14988d02a618db60d7f0af4dd5ea725331056af01ade0041107e2181c7da0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402303429379f13c5b32dfa680d4bb850f0c3cb51283cc1825f58cc66aede81c05ff60d8dca49e2644957acabfff0c37e313402300951c3f19eb353b2f732978112269f2217aa2e7ec1bb2726d96d6517dc7895d6f743fd189653cd10baba1a5be13b2c1f0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023070dee6a494bdfe094f9dea2058f758b174c3479ba4e27124b27e100bb449acd698a3780ebdfa22683dabb7de35888704023100c15203ad9efb2d16f08b94b0e929a4ddd16db6c11381af58c35405418c80f604674de6d51a0a2aa886386b8e7e82f1550302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fd73beecbd32a3991a620cbce82d65c995cd50a2f61a4330fbf5de173abab255993945795017dd3883f2a22733d6eaea0231008e49a5d57bc834ac59372c4879028b1e09c75dbb8c372535b3e441c7b7eac4c5eb90719215432b4c8806265f1532b7140302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650231009be5cc6a2ba865d61dea7cfd1ff3639c9f5f5c46101a54d2521208a66f6acf57d5578c52c12b70e132dcf815e58d10110230335f0f71e8bd49c0ce3a3f2f6fb4e29391b46c5c409bdb9dbf904c99551789d931d25bf7b128ceab8af037af7fe514940302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023002c09397c66774bf94665f68d1d3c28e69f71582b9168696b6360baeff882ee20bb0d062f0d130ebba826d02f4c8747202306b9e68ed3b8fe01ba4beb151869ae6b4576fd269e3e8c8e99e8b5d9d95176373cf41d42d70cb2dd46f474aba2e2a61e90302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100fa64d464239a50d017d768302033725613275ccfe1e18a2de464c72da953f05fd20252bcd1d64c189ca2f753e7fd720c0231008c9ca3524c0a220168a9643b2dbb192fbda22b05f0a8950a6390db9bba28f069b94979730dffa999e03039a63f8a1c130302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e311d0f10c37c44cec59e9e6ba98b9b0ab9114cfb07cbb4440db0dd6417bfae0c6ca0a459746d85e8a74db54a99ceb7d02301b0c8a1f1ccd11f9c0f1677cfa261ea8a93feb877ae6172d771b656f54a0ffb8b000b27595cbfecdf20cb228890639ff0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100f38f61fb3d813f3b5c77fc6a7cb823c0f4a61e0833e0e659658cd418d90a44b5a5d4391fe6fed20c3d3ce3f01b28fc61023100dfa9bf05690fe795a265c1421f16df67fa8253cac7b130018c6ded0a18da41e97e827742b77a4bdbf58710b0b5aba1740302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302ac11a6c30851d1fc9f4dd7b109af0af9419f976163a708e5b07b2960f9d65c67d9cea426ce5113230060d632ce9d07f023031e58dbcb699e1601959919ea0a2966532fd1c866447649903d01a691358c6c6501af7b39920f07c84ec1180777cd6ce0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e963401b1b144963bf97f33c0b9d183c366b4005c50742b54381999bf14411143df917c74193cb1c43b2c7da1e4b4ba902303a17323abe21852656aa456410a69b664313ff49ab66c3cd6f0e8deb4db9795a000842fa03645b12ed110e02585ce1400302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502301cc3f5158791707b7fc6d94ea8eadb2aca66626d96df69fefc20c8c34164dd33c5a288c4e6a743110be5f767afd861e0023100e0132cf75224d754316b27387a900b432d04802255dcfa3a8293c1d38100035a587d5bf1609f7707d3a0cd42e90fe3150302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402305511df76e8abd4494c8e210c7e734ba6ae272bb4fd5d15cf40b04300bf19f8f235d140fd425e712890519dfe82f8454602306790e8215eac9b3e07d47ed7de0e56cbb53340d440df7caed669a30cb62eeb36d49a912ec9b25f88944cb06df409091e0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402300706bc25a332b135cf5012bd0a90d2ca10f026d854921f35e00a9be573eac7ce8f4f6c31684aecdd0b13afc49fa9370202303b22511e47e144991e5d8aad8c01f628beed043f24d4d31df3c7eb7d962fa26796e0f988acdc5446bd624ac4b306c1a60302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306ee4354e9fac3440b7f3532bf2be239f9f6366b721d7dbab2cb7d7217e3aa273abc6b6a4e69177edf85005008f52006f023100e623eed5aa89eb10ce65fbfcf9b18fcf26c5dcf24da54b14738eb499a66917fe5db6c323a74831b21c2f6d0a34ca6ed50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230378776e05ec30090e418e2244d4cf5ad21154459e41604523026d053aad1b1d9f91bed4f518b0a6bcd96187b584b3823023100bc7f5f904380e1723d22ba5c9457921f2ed0a6505b244842b759d90f0ee12cb8fcb5b3cd5d56248514fb3530ee6e69d80302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50067306502306e0b7c370ab937326db746c30c3a2f57383671ffe1124f779bedd26ccad9cba4da8a7057032afbfb1a4694bdf09b1a0b023100d1647254923ffafd4907e81b50d4a3112f1bc48a0141ed41bce92e350e17091ef70432c18c37289da354760eec4a1bd30302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023046a90fbfa2fbbf84900468a5090c9fefe550a5846ac8f8d6dd008cb5aa32afe9252e8de21611d325ded22df8d16f275002310095c70f4aba3b9f5ae1fbb3b234df6bcb3da84ae0a3faa42d4a306406a6e886bd23ee4967b89672562acf0935adc42efc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ceff006833e291a428060cea90ca8af850c5d2fb01beb5dd9626cba20e200a83eaa6c773324bdab2b32e00cec88679f702307f68115579e3d2ea2d1eb40f75fc57ffecb86ed62dda9c426d69bfb7c9c9a96b4354dfaa455d990eae132ebb7105e9dc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100aaeebca509b8268ffc25f08e379a011c8b950be64bf1d3687c9b620bcffc54463c259a9b2ce3e491e7db0618ac19b69402301424a4c93a4e8921754932a41a7145864b54e8b741e02bf623180b7e7ebf1f6cda502da8e6db99a4fa75527284f3da490302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006730650230273d19d764b4e2acb248d9d06dca9d4fe4306bbd811438d1415b20d2bb4c1dce1ae461d3f8fdc4134d2ddddc538ae8db023100c507e1937baedac3b6385117ac9eea3d523559b76394eaa2772f7a5576a4e271fd29eea799c048759262512624f326590302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302a05f9e53578e7fab09b41a66f3072bd5d1fa19279ee55ca4978dfbe12c70adeb297e9ce586a0652160084592ba4a1f802302c9e1378e665c84edfe908bac914cfa9abe9d29836938c42ddf68f6e3819c01eacb204d99bd67d5581ece586533bbabb0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100c917c76d6a9ad5f6b2c20b268022e92aa536a4f8f7b0f8a63f36a153756657aa5e61453ac046d69e12d23cffca6fa0db0230541af6ec60f5c7600f85fc0379e8ef5562456fb6150c9e5668a1a75db86605237630e46c2ae95295a40794779563d2900302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100a0cdd3cf8827629c93997fe682a9c95cc8d2d15a8b47f40003d6c736d0f21b584cdb646b3fda02ca70e59619ba434de7023030a4f21644aefcbae3742d1a0b0f916661dced379f73009c6448ec4acfda119ed401d15c9bcaa4221e03931a73c8d7220302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100d42f6cacdfdb99335b1812dadaeec310856738dc898e17a156bae372f32d64bccb60c38ebb1d5b42507142eff2f91650023100e663f67944fed855d216f4e27fc10103e3b57e2d472a2cdd8f1e55f80910d8e222179878d826a29771a81dbb7812f5980302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230367863873500572ffcdb4bd26e3be811fa58682fb92521beaa551bdf0c154feb86f96654e03caf0a4e5cb31228bde2da02302645f190ef6f96edd43c9fb8f363b477132371fce7281f7f8d31aa7a4e3f2a5b04594ac4dc248ded1e709033f7c30bf10302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023050179f3a2e8c9a3695cc2af8659e232072f280b03a04c93c579348ccece15a99cf9d5d618ddc6ef3c2a6b3721ea9826c023100fa012761243bcb139a2582cdc9cb6f930d3420a2c5f7967e3859fa657ad15b270fef63f1d5c338efc1991b33da19d6270302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50068306602310097ea28ffbc298c805d6b3a480aa808d1154e8cd889908047bef46f919591c8f80f46ff8a7e05a80c02ba30265c869af6023100dd390420dcb9cfd3e981e4d9794cc7a3e4cb8c5968e33c9fe120194a245af835957e6002030e04ae4af07898aa6d47ab0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100e6c4ebba0391114714c64d1aea9998cf41db591fe16f6d655774a4add2ceb8ade3cd8415afc1d008eeae57acca21a37902300551cdeed40ad68f0b3ccb9723b8fa832bbfd24d0b081917c340190f5dca80e024e047b1212705d5a37a1ddf93082e440302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100abdb8a04f002a42063ae188dd8f780d346ce868730470f2f7f23ead10a0719d2da149f6d06358930627576b5c42d71c80231009be98b65468ae928f6379fee62b3d72d08010fa6abd14b4c54f1444789b20c6b937ab09756d81420dbdf5354992542e50302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006830660231008ee53428ea327c517817910d2283951c155abb5b5a53b7d1625851e5d9b67ba10e6c4bbbdf2e0a819ea0efbd04f73734023100adf6a151b5c8555b57377f141e32ba914ac3ffb95ead5682bc1564879ab8d0286c160ddf8c50170924b5ba0ff51824100302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023100d4e7041684bcc6034c2c95805ef2c82d84a7293ce2e1d29467a6a88de73bd7f9af1d2655d6d50ea2cacba6a71a58a3e5023046f1d136c6f9647966be72b3adf15fcbad36ede73dc72be31e6c32e4f78302f557c47fc9bd37811f4af0260b82f93fbc0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100ccec7a8c38dbcfd164a5df06d759fe5537863041704a7aa17e991edac532203cbe420011849a4fe38d6e9a6e1334fd53023100aedfaa85458f63fea8417f6c251033ccfb16a32032b034a573350690c8889ffa56c70055364a2049cf7c591d055459c40302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230759c7d7dee748f8dd9b6c854fa652d08b3c51195554269c1fa73cf83acfc19dee28f677a562cac5c1104347b36f0947302300fb806beac5013a5e267cc7205dc5c1e006ccc66c841ced06aadc9721520d667b3f068d514bddd339117b03bc44aa6a00302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301a3be2fca1bf9356583a46ffa42d7bed52e1ac44446371deff7c513d2d22e675e06a60107ebe50abc9f7912bbbb3db2a02305538f279d903ed5e32f77302da337afe3b0be84a485ed77c71f25887d4787dfca0c7a803e333a6a718e9b50fc6c9ee5b0302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b4bb37deb4fef60feb067362192b86729f2b6a16db5c1f0546d1a5f1cf5bdda91f38b99eda03745016ab715c48388fa7023100e72f56512d021570179c3b52aa3c4380fd1b31b82f5ff3694f50123ec0712771b115668906999de4bc90fffb569991700302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500663064023046e37f86e73988d408494665a44bb02d4890214237d0bd235d75b5ba67670aad198df8a5f97e9a5735b9641fc37ab535023036d33a2dbbd6e1f4c5eaea9735525c378e0a7b55add82be35fdc6909be02edbb3a45b2753e42cf4b08b4b2f33ef31c610302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402301706637635213dda678d0db334d6ffaf7d57388357a00553e9111eb7b2c2538bb531240f96dc36e15680c5dff05da9ab02300322d8dae12cce4b2466ee819b645be8b83256ea9585161dc4aa57d7b90e85faadc1241cdf164f049cfa54cb257702990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100b0d21607504a9a64cf146f7260bd2162f57a41932a3500d86e98585a8c7e8cee7b05636713d54f11b57e3630a6288c84023100cd98c106208f083418c3c1cb70cb69393b758714befb27960d02c7a9654e0f8c72c6f7fbd78bfaeba302926e043bd9410302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500673065023007a57746b983ead3065de7dbe002d41fcd66a53f05edf0dce51d65a7e9f86e1053980858ef1123fabc68370d20126255023100814506f3eb72d3f61a1de9f6ff97c5f5d958d577f8a3e25ab90e0365eb0d47ad99983ab2e3ab6ab4a49621e761d922640302047c435bb500673065023030bea9356baa3bdce608833923299e920feabc8a21c3f448e0c737a1225e0ef9a01edb8c1755fde94902290528784f7e023100809bf814813776d5ffe19f5bf92ec8c74ecce3cc7b06a89fcde01de4d37208db050c84b597620ddd59dc0d81b53688750302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb50066306402302ab582df958b9599dc5f3874e611af311b81a3db5ab0998a1d018f62cb49c5258cd4dc251ceed7f1a2be7e111eaf8e4502301ae29957c5aa5e78d9becfcc61dd6abfaa38d5d3fb1f7c763d109dfdd0ee370aeb90bbb600ae9a8a76a443031ff213990302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb500683066023100c98db734c55d22e2942b6ee8c50d1b338ca149e8341caef2fea11f6ef350561b68e099fcf63f31829ef10a7a5aac1611023100d9ae78590ee984301e3e475ffe16b5e285449a792560b88442b2f73e8d765143880fbca9331f5496904999ad47530c0d0302047c435bb5006730650231008ed3227ec8ed9939a935c1b798c468db049da703456a2f3d88f09f2cb6f67eefdf25cce51ef0ee953b1bb5118a6eb77502302538406139d7836d4277716c2b3c9939862615387ebfc95c254661b09460fcd8b6eec006e061271a3589dfd4e44fbc950302047c435bb500673065023100ca343a6baa2b94877d5d49067aea3dd0c3f354612c56d72855be8f02ebcc69262cfcd249bda5bb630f0dd8546b0c453e02301de72a7a21d82dfebbdf5d1aa872774d8c40c2afac5b827efc8c987755533db98289782c2cc4981cb58a5e137afdb6f70302047c435bb5006630640230525baa196aafdafea512f3e2e1415fd6d2c5050622193ef02d833cbfa5362e49f4ff3690b2f0be8018dbd7d68b6e627702300ad6ceab5a845219b519212517bd1d308db1b86df555d771a536feee22afc55599b076ecdf0db709aca16dce85e50e070302047c435bb500683066023100f744b3848713768ec152ab57d3445c2ea1672fcf95c413bc37fb944c054222f152c39e54cfe1979c586af04d7ed0e18d023100eb14365640ad22184b3a35def332d5163f32003ffd5d46790e114abc7b96274f7efe0c61a343c6c57d56ff2fc154f8e00302047c435bb500663064023033a73386497c3857e845362c4b424deb13dd3787a3afe08bc95c4abd8c8e7a1ce828d6458878c46067cde1e2004e317d02307716f78b886a5ad5f5045a73c075913540b91cb342fba8c674f8d1d2e6ae9477186844fb57028160b8666837044ee0170302047c435bb50066306402307cf3c8cfc18945cbc40272c2dca31ebcb7cffa2b535a284ef66c7f4c3b6294f8b9f1d4c26eea25230c57fa0fc3fc57d3023046d5d9abf15834b913bb1ccb7fe823091e7d448da181a9261b90e4b45398cc9284b12aa8e45addf5bd26a9935d010b7fvd; U]u;&Ry/pgKWlʁE"0fh8j~/Evd}cJU.Ӈon%iFqGL#NHсaW ubۣiEV g(g,H0~= hyP6;qyrGuY3Q]4 `=F10,ύq|=Y.gzo5n\]H~jl ̩$m>w /oUB4NAWE+S>0r9H;$L, i;q*|`0wpnJ-]b1%+F: pno#qwfWl̹Ӧީ(Ik^ Es%wQL:*BMz ȑP>`>Ļ\?ĻLd / y"W jO_@\O_ O_ }O_ TO_ sO_ dO_<O_ɻO_VVO_<(8I9I:I>%G0O_H=O_I{(O_XʈYʠ\(O_]O_^Хb-^d.e.f.l.t.O_ulPO_vĩ*ĺĺĺĺĻĻĻHCkernel-rt-debug-devel4.18.0499.rt7.288.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.dx86-04.stream.rdu2.redhat.comN CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXY BFGUcn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 9 1 A ^:_u F^U!6 . / v'Q0 5Gk,<2 h % A` X: O+Bhk c"C W-2 B B cXo^y# &t _ F+qMYa1, # Iw ;p` ;e9P Bqd4 ( 8$KK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk00?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[J5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#`B5;"w-Gc &9o# IO>" zU 5B- s`GaOkA]!hzw $DP< s6i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H$wI)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(t@QL]:b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ 6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw "c"+ npTa R *oZA6=k("W;G*UCgKU' .1 uGp)gj/_ ~B &qO( XH^p(X a 6,G)B )u< A'&>@ /%$) 1# k+*K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#z + zI0!8 7Aj0 i=[hv5 I72\  's )=+%S.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez0 ;-#feJn-q+$CR?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| r "6Kl_ Ip*3]cW+9 r C!3 !'  I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  h &+XNcB 9{( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  iM)h>dH+4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5"h N3,-)(YU X%= [ 4 _Ut-n&:2Y d J, 867h?u Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %514aZ "/&Dq< $8 %\*>ao );&_ B8[ j_ +-C U A #!E  t,NKn&N# 4hS:A- N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QOR7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d&3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`Kk7$%kLO mYV"h rRM le+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y 4${! 6-6&dD ,R 5x$76+A q o"DSWp%A*;97Tr=C8-Q 6<;b :?6.N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRf j4E\I v_D Dw Cy~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c ;O h w -!;h @(1 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o# O#S4"Ks@)I3 iv HOvX [J ~@WO pnh?im$UN : $r X*7O   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 6i4  LYEz: ` Jp+)m$]sfk 6^;}?LAl 0as Io<ez%/Te/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ Ex?v<}6 mh'p+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}9t6x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0"3)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤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큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"dPdddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddPdddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddddddddPdddddddPdddddddddddddddddPddddddddddddddddd"dddddddddddd"ddddddddPdPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd!dPddddddddddddddddddddddddddddddPdddddddddddPdddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddPddddddddddd!ddd!dd!ddd!dddd!ddd!ddd!ddddddddd!dd!d!dd!ddd!ddddd!ddddddd!dddd!ddd!d!ddddd!dd!ddd!ddddd!d!dddd!dd!d!d!dd!ddd!dddddd!ddd!dd!dd!d!dd!ddd!dd!ddd!ddddddd!dd!dd!dd!dd!ddd!dd!dd!dddd!dd!d!dd!ddd!d!d!dd!d!dd!ddd!d!dd!d!d!dd!dd!d!dd!dd!dd!dd!d!dd!dd!dd!dd!d!dd!dd!d!dd!ddd!dd!dd!d!dd!d!d!ddd!dd!ddd!d!ddd!dd!d!dd!dd!d!d!dd!dd!ddd!d!dd!dd!d!d!dd!ddd!d!d!dd!d!d!dd!ddd!d!d!dddd!d!dddd!dd!d!ddd!d!dd!dddd!dd!dd!ddd!dd!dd!dddd!dd!d!dd!dd!dd!ddd!d!d!dd!dd!d!d!d!dd!d!d!dd!d!dd!dd!d!dd!d!dd!d!d!dd!dd!d!d!ddd!dd!dd!ddd!d!dd!d!dd!dddd!ddd!ddd!ddddddd!dd!ddd!ddddddd!dddddd!ddd!dd!dddddddddddddd!ddddd!dd!dddddd!dd!dd!dd!dd!dd!ddd!ddd!ddd!d!dd!dd!dd!dd!d!dddd!d!ddddd!ddddd!d!dd!dd!dd!dd!dddd!d!ddd!d!dd!d!dd!dddd!dd!dddd!dddd!ddd!dd!dd!dddd!dddd!dddddddd!ddddd!dd!ddd!dddd!ddd!ddd!ddddd!d!dd!d!d!ddd!dd!d!d!dd!d!ddd!ddd!dd!dd!dd!ddd!ddd!d!ddd!d!dd!ddd!ddddd!dddd!dd!d!ddddddddddd!dddddddd!dddd!ddd!dd!dd!dd!dd!d!ddd!dddd!dd!dd!ddddddddd!ddddd!dddddddddd!ddd!dddddd!dd!d!dd!dd!d!ddd!dd!ddd!d!dddd!dd!ddd!ddd!ddd!ddd!dddd!dddd!ddd!ddddddd!ddd!dd!dd!dd!d!dd!d!dd!dd!d!dd!ddd!dd!d!dd!dd!d!dd!dd!ddd!dd!dd!d!dd!dd!dd!ddd!d!dd!dd!ddd!dd!d!dd!d!d!dd!dd!ddddddd!ddddddddd!dd!dd!dd!d!dd!ddddd!dd!d!dddd!dd!dd!d!ddd!ddd!ddd!d!ddd!ddd!dd!dd!dd!d!d!ddd!d!ddd!dd!d!ddd!ddd!dd!ddd!dd!dd!d!dd!dd!ddd!d!dddd!d!ddd!ddd!d!d!d!ddd!ddd!d!dd!d!dd!d!dddddddddd!dd!dd!dd!ddddd!dddd!ddd!ddd!ddd!dd!dddd!ddddd!d!dd!ddddd!dd!dd!dddddd!ddddddd!ddd!dd!dd!d!d!dd!d!dd!dd!dd!dd!d!dd!dd!d!ddddd!dd!dddd!ddd!ddd!dddddddd!d!d!dd!d!dddddd!ddd!dddd!ddddddddd!dddd!ddddddddddd!ddddd!dd!d!dd!d!dd!dddddddddd!dddddddddd!dddddd!dd!dddddd!dddddddd!dd!d!dd!d!dd!d!dd!dddd!ddddd!dddddddd!dd!d!ddd!d!ddd!dd!ddddddddddddd!dd!dddddd!dd!dddd!d!dddd!dd!d!dd!ddddd!ddddd!dd!dd!d!ddd!ddd!dd!ddd!dd!dddd!ddd!d!ddd!ddd!ddddd!ddd!d!dd!ddddddd!dd!ddd!d!dd!d!dd!d!dd!dd!dd!dd!d!d!dd!dddd!dddd!dddddd!d!dd!dd!dddd!ddddd!ddd!ddd!d!ddd!ddddddddd!dddd!dddddd!ddddd!dddddd!dd!d!ddd!dd!dddd!dd!dd!dd!dddd!ddddd!dd!d!d!d!dddddd!ddd!dd!dd!dd!dd!dd!ddd!dd!dd!ddd!ddddddd!dd!d!dd!dd!ddd!d!dd!d!dd!ddd!d!ddd!ddd!dd!dd!dd!dd!dd!ddd!dd!d!dd!dd!dd!dd!dd!ddd!dd!dd!dd!d!ddd!dd!ddd!ddd!ddd!dddd!ddddd!ddd!ddd!dd!dd!dd!dddd!ddddd!dddd!dddd!d!dddddd!dddddddddddddddddddddddddddd!dd!ddd!ddd!ddddddddddddddddddd!ddddddddddddddddddddddddddddddddddddddddddddddddddddddd!dddd!ddddd!ddd!dddddddddd!ddddd!ddddddddddddd!d!ddddd!ddd!dddddddddd!d!dddd!dd!dd!dd!d!ddd!dd!dddd!ddd!d!dddd!ddd!ddd!ddd!ddddddddddddddd!dddddddd!ddd!dddd!dd!d!ddddd!dd!ddd!ddd!dd!dd!dd!dd!ddd!dd!d!dd!dd!dd!dddddd!dd!ddd!dd!ddd!dd!dd!dd!dd!ddd!dd!d!dd!dd!dd!d!dd!dd!dd!dddd!d!dd!dd!dd!d!dddd!dd!d!dd!dd!dd!d!dd!ddddd!dddd!ddddddd!dd!ddd!dd!dd!d!dd!ddddd!dd!d!dd!ddd!dddd!dd!dd!d!dd!dd!ddddd!dddd!dd!dd!dddd!dd!ddd!dddd!d!dd!dddd!ddd!ddd!dddd!ddd!d!dd!dd!dd!ddd!dd!ddd!dd!dd!dd!dd!dd!ddd!dd!dd!dddd!dd!d!ddddd!dd!d!ddd!dddd!ddd!dd!d!ddd!dd!dd!ddd!d!dd!d!dd!dd!ddd!d!ddd!d!dd!dd!dddddd!ddddddd!dd!ddd!dd!dd!ddd!dd!dd!d!ddd!d!dd!d!dd!ddd!ddd!dd!d!dd!d!d!ddd!d!dd!dd!d!dd!dd!ddddd!d!dd!dd!d!dd!dd!dd!d!ddd!d!ddd!dd!dd!d!dd!d!dd!dd!ddd!ddd!dd!d!dd!dd!dd!d!dd!d!ddd!dd!d!dd!dd!ddd!d!dd!d!dd!ddd!dd!dd!d!dd!d!dd!ddd!dd!dd!d!d!d!dd!dd!ddddddd!dd!ddd!dd!d!dd!ddd!dddddd!ddd!ddd!dd!d!dd!dd!d!dd!ddd!ddddd!dd!d!dddd!d!dd!d!d!d!dd!dd!d!d!d!dd!ddd!d!dd!d!d!dd!ddd!ddd!d!dd!d!dd!d!d!dd!dddddd!dd!dd!dd!ddd!ddddddddd!ddd!dddddddddddddddddddddddddddd!ddddddddddddddddddddddd!d!ddd!dd!dd!dddd!ddd!dd!ddddddddddddddddddddddd!d!ddd!d!ddd!d!dd!dddd!ddd!dddd!dddd!dd!ddddd!ddddd!dddddd!dd!dd!dd!dd!dd!dddddd!dddddd!dd!dddd!d!dd!d!ddd!dd!ddd!dd!dd!dddddddd!dd!ddd!ddd!dd!ddd!ddd!dddd!ddddddd!dddd!dd!dd!dddddddd!ddd!ddd!ddd!dddddddd!ddddd!dddd!dd!ddd!dd!ddd!ddd!dddd!dd!dd!d!dd!dd!dddddddd!dddddd!ddd!d!dd!ddd!ddd!d!dd!dd!dddd!dd!d!dddd!dd!d!dd!dd!d!d!d!dd!dd!dd!dd!dddd!ddddd!dd!dd!dd!ddd!dd!dd!dd!dddddd!dd!dd!d!ddd!ddddd!ddddddd!d!dd!dddddd!ddddd!dd!dd!d!d!dd!dd!dd!ddd!dd!dddd!ddd!d!dddd!ddddd!dd!ddddddddddd!dd!dd!dd!ddd!ddd!dd!dd!dd!dddd!dddddd!ddd!dd!dddd!dd!dd!ddddd!dd!dd!dddddd!ddddd!d!d!dd!d!dd!dd!dddddddd!d!ddddd!dd!dd!dd!d!dd!dddddd!ddd!ddd!dddddd!dd!dd!d!dd!d!dd!ddd!ddd!dd!d!ddddddd!dddddddd!dddddddd!ddd!ddddd!dd!dddd!ddddddddddddd!ddd!dddddddddd!dd!ddddd!dd!d!ddddddddd!dd!dd!dddd!d!dddd!ddddddddddddd!ddddd!dd!d!dd!ddd!ddd!dddddd!dd!dddd!dd!dd!dd!dd!dd!dd!dd!dd!ddddddd!dddd!dddd!dd!dd!d!ddd!ddd!dd!ddd!dd!dddd!dddd!dd!d!dd!ddd!dd!ddddd!d!dd!d!dd!ddd!dddd!ddd!ddd!ddddd!d!dddddddddd!ddd!dddd!dd!dd!dd!d!ddddd!dddd!ddd!dd!dddddd!ddddd!dd!ddd!dd!dd!dddd!dd!d!dddddd!dd!ddd!dd!dd!dddd!dd!ddd!ddd!dd!ddd!ddd!d!dd!d!d!ddddddd!ddddddd!d!ddd!d!dd!dd!d!ddd!dd!ddddddd!ddddd!dddd!ddddddddd!d!dddddd!d!dd!dd!dddd!d!dddd!d!ddd!d!dd!d!d!d!ddd!dd!d!ddd!dd!ddd!ddd!dd!d!dd!d!dd!ddd!dd!d!dd!d!d!dd!dd!dd!dd!dd!ddd!d!dd!dd!d!dd!ddd!dd!dd!ddd!ddd!ddd!dddd!dd!d!dddd!d!d!ddd!dd!ddddd!d!dd!dddd!dd!d!dd!d!ddd!d!dd!ddd!dddddddddd!dd!dddddd!ddd!d!dd!d!ddd!dd!dd!dd!d!dd!dd!dd!ddd!ddddddddddddddddddddddddddddddddddddd!dd!dd!dd!d!ddd!dddd!d!dd!dd!ddddddd!dd!ddd!ddd!dd!d!dd!dd!d!dddd!ddddd!d!dd!dd!ddd!dd!dd!dddd!dd!dddd!dd!dd!dddd!dddddddddddddd!ddd!ddd!dddd!dd!dd!dd!dddd!ddddddddd!ddd!dd!ddd!dddd!ddd!d!ddddddd!ddddd!dd!ddddd!ddd!dd!ddddd!ddd!ddd!ddd!dd!d!dd!d!dd!ddd!d!dd!d!dd!ddddddd!ddd!dd!dd!d!ddd!dddd!d!dddd!ddddd!dddddddd!dddddd!ddddd!dddd!ddd!dd!d!dddd!ddd!ddd!dd!d!dddddd!dd!dddd!ddd!ddd!dddd!ddd!d!d!dddd!dd!dd!dd!dd!dd!dd!d!d!ddd!d!d!dd!ddddd!dd!ddd!dddd!dd!ddddd!d!d!dd!dd!d!d!d!dd!d!dd!d!dd!dd!dddddddddddddd!ddd!ddddddddddddddddd!ddd!ddddddddddd!ddd!dd!dddddd!ddd!d!dd!dddd!ddd!dd!ddd!ddddddddddd!dddddddd!ddddddddddddddd!ddd!d!dd!dd!dddddd!dd!dddddddddddddddddddddddddddd!ddd!d!d!dddd!dddd!dddd!dd!ddddd!ddd!ddddddddddddddddddddddddddddddddddddddddddddd!ddddddddddddddddddddddddddd!ddd!dd!ddd!dd!dd!d!dddddddddd!dddddddddddd!d!dddd!ddddd!ddd!dddd!d!ddddd!ddddd!ddddddddddd!dddd!ddd!ddd!ddddddddd!ddd!dd!d!dddd!d!dddddd!d!dd!ddd!dd!dd!d!ddd!dd!dddd!dd!ddd!dd!dd!d!dddddd!dddd!dddddd!dd!dddddddddddd!dddddddd!dddd!ddd!dddddddddddddddddddddddd!ddddddddddddd!ddd!ddddddddddddd!d!dddd!dd!dd!d!dddddd!d!ddd!ddd!dddddddddd!ddd!dd!dd!dddd!dddddd!dddddddd!dddd!ddd!dd!dd!ddddd!d!dd!ddd!dd!dd!dd!dd!dddd!ddddddd!dd!dd!d!d!ddd!dddd!ddd!ddd!dddd!dddd!ddddddd!ddd!dd!ddd!ddddd!d!dddddd!ddd!ddddd!dd!dd!d!dd!dddd!dddd!dd!dddd!d!d!dd!ddd!ddd!ddddddddddddddddddd!d!ddd!dd!dd!dddd!d!ddd!dddd!dd!dddd!dd!dd!dd!dd!dddd!d!d!d!dd!dddd!ddddd!dddddddd!ddddd!dd!ddddd!ddddddd!dd!d!dd!dd!d!ddd!ddd!d!d!ddd!dd!dd!ddddd!dd!ddd!d!dd!dd!ddd!ddd!d!d!ddd!dd!dd!dd!ddd!d!dddd!d!d!ddddd!ddd!ddddd!d!dd!ddddddddddd!ddd!ddd!dd!dd!ddd!ddd!dddd!ddd!dd!d!ddd!d!dd!dd!dd!dd!ddd!dd!dd!dd!d!ddddddd!d!ddd!d!dd!dd!dd!dd!dd!ddddddd!ddd!ddd!d!dddd!dddd!dddddd!dd!dd!d!dddd!dddd!dd!dd!d!ddd!d!ddd!dddddddddddd!ddd!d!dddd!dd!d!ddd!dddddd!dddddddd!dd!ddddddddd!dd!dddddddddddd!ddddddd!ddddddddddddddddddd!ddd!d!dd!dddd!dd!dd!ddd!ddd!ddd!ddddddd!ddddddd!ddddd!dddddddddd!dddddd!d!dd!d!d!dd!d!d!ddd!ddd!d!dddd!d!ddd!d!ddd!d!dd!dddddd!ddd!d!ddddd!ddd!dd!dd!ddd!ddd!dddd!ddddd!ddd!ddddddd!dd!dd!dd!ddd!dd!ddd!ddd!ddd!ddd!dd!ddd!d!d!ddd!d!d!dd!dd!ddd!d!d!dd!ddd!dddd!dd!ddd!dddd!d!dd!d!dd!dddd!d!dd!ddd!dddddddddddddddddddd!dddddddddd!dddddddddd!dddddddd!ddddddddddd!dddddddddddddddddddddddddddddddddddd!ddd!dddddddd!ddddddddddddddd!ddddddddddddddd!d!ddddddddd!ddd!ddddd!dd!dd!dd!dd!ddddd!ddd!dd!dd!dddddd!dd!dd!dddd!dd!ddddddd!dd!dd!ddddd!ddd!d!dddd!d!d!dd!dd!d!dddd!ddddd!ddd!ddd!d!dd!ddd!dd!dd!dd!dd!dd!d!dddddd!d!ddd!ddddddddddd!dd!dd!dd!dd!dd!dddddddd!dddd!ddd!dddddd!ddddd!ddddddddd!dd!ddd!dddddddddddddd!d!dd!dd!dd!ddddd!d!dddd!dd!d!dd!ddd!d!ddddddddddddddd!d!ddd!ddddd!dd!ddddddd!ddd!ddddd!dddd!d!ddddd!dddd!dddd!dddd!dddddd!ddd!dd!ddddd!ddd!dd!dd!dd!ddd!ddd!dd!ddd!dddddddddddd!ddd!d!dd!ddd!d!dd!dd!dd!d!d!ddd!dd!d!d!dd!dd!dd!dd!d!dd!dddd!d!d!d!dd!dd!dd!dd!dd!dd!d!ddd!d!dd!d!dd!dd!d!dd!d!dd!dd!d!dd!dd!d!dd!dd!dd!d!dd!d!ddd!dd!d!d!dd!d!dd!dd!dd!dddd!dd!d!dd!d!d!dd!d!dd!dd!dd!dd!dd!dd!dd!d!dd!dd!d!dd!ddd!d!d!dddd!dddddddddd!dddddddd!ddd!dd!dddd!ddddddddd!ddd!ddddd!ddd!dd!ddd!d!dd!dd!ddd!dd!dd!dddd!dddddddddddd!dddd!dd!ddd!dddddd!dd!d!dddd!d!ddddd!dd!dddddddd!ddd!d!dddddd!dd!ddd!d!dd!dd!ddd!d!d!d!ddd!dddd!dddd!dddddddddddd!ddd!ddddddd!dddd!d!dd!dd!dd!dd!d!dd!ddd!dd!dd!d!ddd!dddd!ddd!dd!dd!dddd!ddd!dd!dddd!ddd!d!dd!dd!d!dd!dd!d!ddddddd!dd!dddd!ddd!ddddd!ddd!dd!dd!dddd!ddd!dd!dd!dd!dd!d!dd!dd!ddddd!dd!dddddd!dd!dd!dd!dddd!dd!dd!dd!ddd!d!d!ddd!dd!ddd!dddd!d!dd!dddddd!dd!d!dd!ddd!d!ddd!dd!ddd!ddddd!ddd!dddd!dddd!ddddd!d!dddddddddddddddddd!d!ddd!dd!dddd!ddd!ddd!ddddd!dd!d!d!dd!d!d!dd!d!dd!dd!dd!dddd!dd!d!dd!dd!dddd!d!d!dd!dd!ddd!ddd!d!dddd!dd!dddd!ddd!ddd!dd!ddd!dd!dd!d!dd!ddd!ddd!dd!dd!ddddd!d!ddd!dddd!dddd!dd!dddd!dd!dddd!dddddddd!dd!dd!dd!d!ddddd!dddd!dd!ddd!d!dd!dddd!dd!dd!dd!ddd!dddd!ddd!d!ddd!d!dddd!ddddd!ddd!dd!ddd!d!dd!ddddd!dd!d!dd!ddd!dddddddddddddd!ddddddddddddddddddddddddddddd!ddddd!ddd!ddddddddddd!dd!d!ddddddd!d!ddd!dddd!ddddd!ddddd!d!ddddddd!dd!ddddd!d!ddd!ddddd!dd!dd!dd!dd!dd!d!ddddd!ddddddddd!ddd!dd!ddddd!dddddddd!dddd!dd!dd!dddddddddddddd!ddddddddddddd!ddd!ddddd!ddd!ddd!dddddddddddddddd!dddd!d!dd!dddd!ddd!ddddddd!dddd!d!d!d!dd!dd!dd!ddd!dd!ddd!ddddd!dd!ddddd!dd!dd!dd!dddd!ddddd!d!dd!dddd!dddddddd!dd!d!ddddddd!ddd!dddddddd!ddddddd!ddddd!ddd!dddddd!dddddddd!ddddd!dddddd!dddddddddddddd!d!dddd!dd!dddddd!d!d!dddd!dd!ddddddddd!ddddd!dddd!dd!d!dddd!d!dd!dddd!ddd!dddd!dd!ddddd!dd!ddd!d!ddd!dd!dd!ddd!d!dd!ddd!d!dd!ddd!dddd!dd!ddddddddd!dd!d!dd!dddd!dd!ddd!d!ddd!d!dd!ddd!d!d!dd!d!dddd!dd!ddd!ddd!ddd!dd!dd!d!dd!dd!d!ddd!d!ddd!d!dd!dd!d!dd!dd!dddddd!dd!dd!d!dddd!dd!ddd!d!dd!dd!dd!dd!d!ddd!dd!ddd!d!d!d!dd!dddd!dd!d!dd!dddd!d!dd!ddd!dd!d!ddd!ddddddddd!ddd!dd!dddd!dd!ddd!d!ddddddddd!dd!dddddddd!ddd!ddddd!ddd!ddddPddddddddddddddddddddddddddddddPdddddddddddddddddddddddddddddddddddddddPdPddPdddPdddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddPddddddddddddPdPddPddPddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPddPddddddPddddddddddddPddPdPdddddddddPddddddPddddddPddPddddddPdddddddddPddddddddddddPddPddPddddddPddddPddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddPddPddPdddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddPddddddddddddddPddPddddddPdddddddd"ddddPddddddddddddddPddddddPdddddddPddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddPdddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddPddPddddPddddddddddddddPdddddddddddddddddddddddddddddddPdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddddPdddddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddddPdddPdddPdddPddddddddddPddddddddddddddddddddddPddPdddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddPdddddddddddddddddddddddddddddddddddddddddddddddddddPdPddPdddddddPddddddddPddddddddPdddPddddPddddPdddddPdddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddddddddddddPdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddddddPddddddddddddddddddddddddddddddddPdddddPdddddddddddPddddddddddddddddddPddddPddddPdddPddddPdddddddddddddddddddddddddddddddddddddddddddddddddddPdddPdddddPddddddddddddddddPdddddddddddddddddddddddPdddddddddddddddddddddddddddddddddddPdddddddddddPddddddddddddPdddddddddddddddddddPddddddddPdddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddPdddddddddddPddPdddddPddPddddddddddddddddddddddddddddddddddPddPddddddPdddPdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddddPddddddddPdddddddPdddddddddPdddddddddddddPdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddPdddddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddPddddddPdddddddddddddddddddddddddPdddddPdddddddddddddddddddddddPdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdPddPddPddPdddPddddddddPdddPdddPddPddddddddddddddPddddddPddddddddddddddddddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddPdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddPdddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddddddddPddddddddddPddddPddddddddddddddddPddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddPddPddddddddPddPdddddddddddddddddPddddddddddddddddPdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddddddPddddddddddddddddddddPddPddddddPddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddddddddPdddddddddddPddddddddddddddddddddddddPdddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddPdddddddPddPddddddddddddddddddddddddddddddddddddddddddPdPdddddddddddddddddddddddddddddddddddddddddddddddddPdPddddPdddddPddPddPddPdddddddddPddddPddPdddPddPddPddPdddddddddddddPdPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPddddddddddddddPddddddddddddddddddddddddddddddddddddddddPdPdddddddPdddPdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdPdddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddddddddddddPddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddPdddPdddPddddddddddddddddddPddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddPddddddddPdddddddddPddddddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddPdddddddddddddddddddddddddddPddPdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPddddPddddddddddddddddddddPdddddddddddPdddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddPddddddPdddddddddddPddddddddddddddddddddPdddddddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPddddddddddddPddddPddddddPddddPdddddddddddddddddddddddddPddPdddddddddPdddddddddddPdPddddddPdddddddPddddPdddddPdddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddPddPddddddddddddPddddddPddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdPdPddddddPdddddddddddddPddddddddPddddddPdddddPddddddddddddddddddddPdddddPddddddddddddddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddPdPddddPddddddddddPdddddddPddddPdddddddPdddddPdddddPdddddPdPdddddPddddPddddPdddddPddddddddddddPddddddddddddddddddddddddddddddPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddad026bf9cf0fca049b098db37387ecbed086e829ee4b8f1b4ecf49cb8b9760fb43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079df84dca951b8751767cffd8197be8fc07373b7045db845e00bc66f09bf138b673b3d78dd6e5c9ec75104136d7832d2e3e4ac3f6a30cc873bed3f46bf7818907e94d29f4319722cf3c0341f62f3e3a109b2cf5868f1406b29e4446ad2d99a810985588a7da4c3ce0585aca06b5baff0bf2b48958b9577706643bfc9a3142e24cbd61d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a541d97cdc10694350ea9341cb546807b2ca543430c060ad35b77ad56dd52ef147e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efab285a309093343700a0791b7a2dce3ab272425f6828c78b697417540a4fde7603913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d705b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c06da38abdbc08482a83bf3746fe20b6f7ae00d4b4242d19d319701babf6fe9b4fae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d267962e60ae49934dbffe4c62f02767087cd72f49afd3d0d5b2cb48e7f10daae3b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b34461756485fe55da5a79ca3d55d1715194dcec65b1c5ec9c9a030f26b57e5b915e1d9df5490b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e0575b3a3c50478db2f1416ad8c7613b73769b606503e00469a9c655c03d72849048c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641404a1a2ad4c0b13af63566fb4499329c1a46f374f4588b88c68051601333e42747e8926a478d732440b28bee6d4592d49d3c88e421abf2a3278559cd296e3b569626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd1f8782f79d063729487401c1e8f4cc5b2db2d9b1b9c58995e7770e0605e99845aa1716617fc53e0be31c5d90a480324fa65321b4b4e1932030a7460fb576ed3ff534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae3d9a76fc9861e12d008a812bb79264c67c4353d1b44b2354488a90db0fdb534d0901d8b4c6f4e7979cc8b30cabfbca67b67f6bc9109f8423d5602f8392f7bf246bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad026bf9cf0fca049b098db37387ecbed086e829ee4b8f1b4ecf49cb8b9760fb8d272907a72429ac50f21a7c178ff797a7d23e0c8c03b0b94c61e23a5c600525e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550c3932503cfbdcb9887d4599fbfd2581591762e8b9b439a70bf6a005a859209de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553445b3155712365bdd1349092f3b76757a4a8d1cb4b149c2df1a4801c4939570e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4b618f7bb789c40e01cf21efcc30e2dfd7919b8e8c72cb48fef7b406ca89a61702c60f3f2fd3a1ab193c63dfd418df7cbcaa9df90a0502c53a3b78b43334f81722787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0a3ccd17be50d002a04b958ba3fbbd48be2f54e991a0371558f9958c5896ee5eebda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726735969ea5c1a2bb8a03b3f5434e1044c464e7ddecf3c9c1e13b5274a0962015685084a00ddc7891625d52a3d28bfc407979487ddcdf39db9e35feb521a8400005bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4efc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945e37d540657bd907efc45b39d6ccb838e13d3920e0dea5861326567c9e5d39cbe88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29da9defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6be3fc328b0968bc7fc5850e5b199c87f7361657e6ce3958ec465146f671a09c110e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014b9702bafec1232d90302cc429072b6e7cf1d30307a88bbbf99f6c381dd6327e32f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5eddf65e11c00c18553bbe565dd566301a466775f2dddd87d900d926f508287369d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd927be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec219b20f06dbbe042373caf8a9c056110f00b5435a403588cbc9c462dd0b9aab9f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d421a031357a97d043dced33a7d6690dacb1e5bc61e04829843a4298c672854ff5ec578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dff13670535ad6cc41b5cca3502c5fa41a900c1c4d511ac24e52c0624fd416b80131a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a228d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7203a379f06adc2a4da60cb588837150f4462eef8527175eca39460460886f8aad1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f40c528fea273662a81eddaeb37bc1ac1c0f317845de5324b9f89f8f1eace45a6fa38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1abf8510aa16a9321af2b96952725b922cb95576259b169873d5b0002e3db9dfbcbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb301ff9414fc85da73700638fae03b83a30276f7da20e39701059180a4726ecba816aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348538bca3f756e03d53da10205dfa525ff70b1d2fde588bb5773a53e1c01e1253c082e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3198a4b7276ada506a88bef59880ae7c406f86afdc9c59396cfb36323af67910b70d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5db52b3bdd69f7b9b53f1dfdc2b2ba43abbe87c3474d90fa8bb94a15902a9c803d7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c20a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67630c750b7046ffd3de94b59570c293cfb8477764caf8f03f3cbaecb7fe806c9daa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa45ded50098d64d4d89bd901716905f6f1194dab34b1c0aa789b77b040df1095a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70b78830f62d566240288c07deae5661118d004c3bf5edbb8511771d1465512bc343f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6963268325a7ff843aa04f25d9db6ed2d631efb8a564573e29e4832bfc9f5f5cfa6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936785f7c60b6372a3776d0472b68e7c32be7d67ca6b97d9ce2e3b3dca48c3a4b665284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f585506522b841d9d2057d9fc7155e28434cf4067975b88ae0e657b6fb786a62840d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675fde3ee3626c94425374a4ab571263d372d0d2a60d36f053f0e06088c9ed71ed0005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2eddcbea8a06806ce1d132bc7ea6d0a8fdd47d984a6a74917994c29e8adb039ffc3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c557906ef7deba40000211848e113a8f2c74bb2b5e7e927c08f26ca94c4b292f621c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b98292ebd7571cbd685c51179cd96ea994a1521439c442b621bf7e415f450a33d538a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7182211cec5b48c2faf2c9a87d3eca265ff22d86fd097eb68cbba62eab236fc55e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2bc8fc8c61a41eba1f7fe59ceb9d23acecc493d518b1451e573b72207c8c77e13e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa4362a5054b5185756766a1b8907da26fb5f0ca5385aa4f745c8fdded8848aeaafd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c1388de3051c72a8268991037bf6f7e0ef24fa26466c011977843f6c992b45f6aabaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e0da20867e7b1baa4e5efd6beba8bcf7cfabbe88e46394c3812b58147de082de56cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35ccea2bf210f82ecdf3faba92aa2202a107a5193881dbaf7eb63edce407cf45ea12a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5640907e1124859db00d7f1bea963e63528b06bbacb9eaea77f5b9c01aacb991e68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7979f441d67922c7403bfe9512391d0f2bf21f7accf7b783b38bde6f80f6b5ba50373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37739b0249a997739ee50c926f151ae231ca92695e2f6452c695776d731fd1b4d62d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf280e22de350981bd038625be38bf969e0cc71ee4d8a0a7298fc7f2d8d79d3351d17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343a8e1b6101a29b3c49d0da7a1f00398821f843ea4fea16d7f4ef4c10f89b701ea1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef441759d207d442440abe19e335240504325666458ea2561ea5a53a2a09ebc97cf1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53a9960117dd89842a758b33e86844e5faf879b6ac5ca6d12c807ebc00eb24ac93ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab855bc64498864acc04761e6796591c258d2ab20d8f193f2d886634f703a5d57c2171582b0bd38552e5c3b21a1b6ec3ec8fa22c06c2170b9c1d6e7258e11bffde../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-499.rt7.288.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3d@dC@dddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156579] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_4.18.0-499.rt7.288.el84.18.0-499.rt7.288.el84.18.0-499.rt7.288.el84.18.0-499.rt7.288.el8.x86_64+debug4.18.0-499.rt7.288.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~                     !!"u###$$#%%#&&#''#((#))#**#++#,,#--u...///00/11/22/33/44.55u6u77u888998::u;;u<<<=u>>u??u@@uAAABBBCCADDDEEAFFAGGAHHuIIuJJJKuLLLMMLNNLOOLPPLQQLRRLSSLTTLUULVVLWWLXXLYYLZZL[[L\\u]]]^^]__]``]aa]bb]cc]dd]ee]ff]gg]hh]ii]jj]kk]l]mm]nn]oo]pp]qq]rr]ss]tt]uuuvvvwwvxxvyyvzzv{v|||}|~~~~~uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;<;;=;:::::::>:?@:A:::B:::C::::::DDD:E::FG::::H:I:::JJJ:KL:::M:NOP:Q:::R:::6S66T6U6VW6X66YYYZY[YYYYYY\YY]^6_6`66a6bbcb66d6efegeehijeklkmmknoepqrpsptupvpwpxpyzp{p|p}p~ppppppppppppppppppppeeeeeeeeeeeeeeeee66666666666666666666666666666666666666666666 6 6   6  66  6                        66 666 66     66  6        ! "  # $666 % % % & ' & ( % ) % % * % % + ,66 - .66 / / 0 0 / /66 1666 2 3 4 3 3 3 3 3 3 3 3 3 3 3 5 3 3 3 3 3 3 6 6 3 2 7 2 2 8 2 96 :6 ; ; < < =66 > > > > ? @ ? A > > > > > > > > > B B B > > C C C > > > > > > > D > > E >6666 F G H6 I6 J K666 L M L L N N O O L P L L Q L R L L S S L T L L U U L L V V V L W L L L X L L L L6 Y66 Z6 [ [ \6 ] ^ ] _ ` _ a _ b c _ d _ _ e _ f g ] h ] i j66 k k l6 m m n6 o o p q p r o o s s t u66 v w v v x v y z v { | }6 ~6            66 6 6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 666 6 6 666 666 66          666 66    6 66 66 666 6                          6 ! ! ! ! ! !6 " " # " " $ % " & ' " ( ) " * " + " ,6 - . /6 0 0 0 0 0 1 0 0 0 2 2 2 26 3 46 56 66666 76666 866 96 : ; : : : < : : : : : : : = = : : : > > > > : ? : : : : @ : : : :6 A A B B C A D A A E A A F A G6 H66 I I6 J J J666 K L M N O K6666 P66 Q6 R6 S6 T6 U6 V666 W X X X Y W W Z W W W W W [ W \ ] \ ^ \ _ \ W ` a W b c W d d W e f W W g g W W h i h j h k h l h h m h n h o p h q h r h s h t h u h W v W w W x W y z W W { W W | W W } } ~ W W W  W W W W W W W W W W 6 66 6 6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 666 6 6 6 6 666 66 6 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66  66 6           6 66 6                             ! " # $ % & ' (66 ) ) * +6 , , , ,66 - - - - - -66 . / .6 06 16 266 36 46 5 5 66 7 86 9 : 9 9 ;6 < < < =6 > ?6 @ A A B @ C D @ E E F G E H E E I E E E J K K L E M N E O E P E Q R E E S S T E U E V E W X @ Y Z @ [ @ @ \ @ ] ] @ ^ @ _ ` @ a @ b @ c c d e f e @ g @ h i @ j @ k @ @ l m @ n o n p n @ q @ r @ s t @ u v @ w @ @ x @ y @ z { | } z ~ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 66 66 66 66 66 66 6 66 66 666 6 6 6 6 66 6666 6666  66  66                        66                    6         66 ! ! " # $ $ % & ' ( ( ( ) *6 + , -6 .6 /66 0 0 1 0 2 0 0 0 3 0 0 4 5 0 0 0 6 0 0 0 0 0 7 8 8 0 0 0 0 0 0 0 06 96 :66 ; < ; ; = ; ; >6 ? ? @ ? A ? ? ? ? B B B ? ? ? C C D C E C ? ? F ? G ? ? H H ? ? I ? J ? K K K ? ? ? ? L ? ? ? M N O ? P Q ? R ? ? S S S S S S ? T U ? ? ? ? V ? W6 X6 Y Z Z [ [ [ [66 \ \ \ ] \ \ ^ \ \ \66 _6 `6 a b a c d a a e e f a a g a h i h h h h h h j j j j h h h h k k k k k k k a l l a m m m a a a n o o o n p p p p p p p p p p p p n q n a a r r r r r r r r r r s t r r r r u r v v w v v v v r r r r x y r z r r6 { | | | | } } } } } } } } } | | | | ~ ~ ~ ~6 6 6 66 666 6 6 6 66 666 6 6 6 6666 66 66 6666 6 66 666 6 66 6 66 6666 66 66 66 6 6 6 66666 66 66 666 66 66 66 6 6 6 66  6 6  6  66   66 6 6 6 6  66                66 6 6666     66 6  6  6 ! "6 #666 $ $ $ $ $ $ $ $66 % & % % % % % ' %6 ( ) ( * + ( ( , ( - ( . ( / 0 ( 1 ( 2 ( 3 ( ( ( 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ( 56 66 76 8 9666 : :6 ; <6 =6 > > > > >666 ? @ ? ? A A ? B6 C D6 E E F F G G E E H E E6 I I J K6 L L6 M M N66 O O O P6 Q666 R6 S S S T T66 U U U U U U U U U U U U6 V V6 W W W W X W6 Y Y Z Y Y [ [ \ [ Y ] ] ] ] Y Y Y Y Y Y ^ Y _ Y ` ` Y Y a66 b b6 c c d d c c c c c e c c66 f f g f f f h h f i f f j j j f k f f l f6 m666 n o p o q r o s n6 t u6 v w v v x x x x x v y v66 z { z | }66 ~ ~ ~ ~   ~ ~ ~ ~ ~666 66 6 66 6 6 6 66 6 66 66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6 66 6 66  6   6 6666                                         6666666666666 666!66"6#66$$$6%&6'66(6)6*6+66,66-------.6/60120663334666556556766668888889888:;88<8886=>====66?66@666A6B6CCDEEEDFFF6G6H666IJK6LL6M666NNNNNNNNNNNNNNNN66OP66Q66RSRRRTTURRVVRWRRX66Y6Z6[[\[]666^_`a^^b^6cc6666ddddddde66666fggg66hhhhh66i6jk6l6mn666oopqro6s6ttuttttvtwttxyttz{66||6}~666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6 66 6  66666 !"#$%6&&''''''''('')''''*'+&&,-&&.&&&/&66010200006366455444677664668696::::6;66<=666>?@6A6BCC666DD666EEF66GHGIIGJ6KKL66MNNOOPMMMMQRMMMSMMMMMMMMMTMMUVMWWXWYWMMMMMMZMMM[MMM\MMMMM]]MMM^^^^MMMMM_````a`````````___bc_d_e__f___ggh__i_jk_l__mmnnMMMMMMMMMMMMopooqMMMMMrsMMMMMMMtMuMMMMMvMMwwxMMMMyMMMzzz{MMM|MMMMM}}}~}}}MMMMMM MMMM              M  MM MMMMMMM66666666666666 6!66""""#6$%66&'(&)&*+&&&&66,6--666.66/66660011203336466566676869:6;66<<<<=66>6666?6@6A66B666CDCE66F6GHIHGJGKK66LL6MNMOOOO66P6QRQSQ6TTUTVTW66XXXXXXYYZZZYY[X6\\\\6]^^^^^^^^^^^^^^^^]6_`66a6bbbbcbbdb66eee66fghifjklfmnmompmqfffr6sstutvts6wxy6z6{{66|6}~}6666666666666666666666666666666666666666666666666666666666666666  6    6       66666666666666666 !"66#6$6%66&'66(()*(+(6,6666-........6/60166222234325562787972:;<2=>222?2@22A22B22C2D2EF2GGHIGGJKG2LM2N2OP2Q22RRRR2S2T2UV222W2X22YZ2[[\2]2^^_2`22a2bcde22f22g2hi2j222kl2m26n6oop66qqqqqqqqrq6sstss6u6v66wwxxxxxxx66yzyyyy666{{6|||666}66~6/////////              /////         !!!!!!!!!!!!""#####$$%%%%%$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''(((((())))************++++++++++++++++++++/,,,,,,/-/.........................................//000000///////////////////////////////////////////1222133331415166777777761888191::1;1<1=1>>>>>>>>>>>>/?@@@@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????AAAAAAAAAAAAABAAAAA?????????????????????????????????/CDDDCCC/EEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEE/GHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGIIIIIIIIIIIIIIIIIIIIIIIIIIIIGJJJJJJJJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLJMMJJNNNNNNJJJJJJJJJJJOOJJJJJJJJJJJJJJJJJJJJJJJJJJJJPPPPPPPPJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJQJJJJJJJJRJJJJJJJSSJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJTTJJJJJJJJJJJJJJJJJJJJJJJJJJUJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJVJJJJJJJJJJJJJJJJJJJJJJJJJJJWXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWJJYYJJZZZZZZZZZZZZZZZZZJJJ[[[[[[[[[JJ\\\\\\\\\\\\\JJJJJJJJJJJJJJJ]]]]JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ^^JJJJJJJJJJJJJJJJJJJJJ_JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ`JJJJJaJJJJJJJJJJbbbbbbbbbbbbbbbbbbbJcccccJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJdddddddddddddJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJeJJJJJJJJJGfffGgggggGhhhhiihhhhhhhhhhhhhhhhhhhhhhGjjkkkkjjjjGlllllllllllmnllllloooollGpppGqqqq/rrrrrrrrrrrrrr/sssssssssssssssssssssssssssssssssssssssssssssssss/ttuuuuutttttttvvvvvvwwwwwvxxxxxxxxxxxxxxxxvvvvvvvvvvtttttttttyyz{{{{{{|||}}}~{{{{{{{{{{{{{{{        !"""""""#####$$$$%%%%%%%%%%%%%%%%%%%&&&&''''(((((((((((((((()))))))))))))(**************(((((((((++++++++++++,,-----------,...........///////////////00000000///////////////122213333333331444441155516666661777718888199991:;;;;:<<<:===:>>>11?????/////@AAAAAAAAAAAAAABBBBBBCCCDDDDCCEEEEECFFFFGGFHFIIIJJIKKFLLLMLNFOOFPPPQQFRRFSSFTTUUUVVUWWWXXWYWZZW[[[\U]]U^^U___`_aaabUcccdcecfcgchUiiijikiliminioipiqUrrrsUttuUvvvwvxvyvzv{v|v}v~vvvUUUUUUUUUUUUUUU       !    "#"$"%"&"'"(")"*"+", -./0111123242506676898:8;0<0=>=?=@AABCDCECFCGGHHIGJJJKGLGMGNGOGPGQGRGSTUTVGWGXGYGZG[G\G]]^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGppqprGsGtGuuvuwuxuyuzu{u|u}u~uuuuuuuuuuGGGGGGGGGGGGGGGGGGGGGGGGGGGGGC4.18.0-499.rt7.288.el8.x86_64+debug.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.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.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-uvc.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/block//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/microcode/old//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/init//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-499.rt7.288.el8.x86_64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                 !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=51f9680a2c94e702c7ce0ee484695ba0439acbb4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=24ce68737880dda7870389dbaf41e8c50ced9428, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=67eaaf26afd5cf9a15a0c3af50b932f381c6daf1, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e9820cd3132541d5d878154512ebb384cbbd4642, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3c5cf1f2b4655b67037a53a616861658c0f0414c, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4f114548d3f983e8c5987f49d822441f3f5118d2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=63bde1508b6fd3ddd068bb4c86ab907994e3ed21, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2b96c802be6a20cc48fb5ef57c56e6826cf86bf6, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=faceae48d1de59512d01121cf27b5a143a70cac9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=118abfd6ca5658e8f6e4dcb5391dd26fddaeedd6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c8c292edb77a7aac61a0968fa7c7db587ee3fac2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c8577590576c5c91e7485b061eb4d24e8d303e9c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=75cb9134bb918fa657f50407a273451409d829b1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=52d2fe3a487d1f5d08d55078215d2fb1d08ee52b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ade729d83149ad208292f1fb5a897dd892ecd84c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=dd52baf470bd92f04acef4cc3006d70fc7af7004, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b42db9a282a3fa99ca7de7141f9af173c5addba8, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bdb9f28b2290a281ea5de69f8f76db9866507e83, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8529e810ad19cd37cdd9cada317f202eb32fef94d386728d90a414a728da9cfb7? 7zXZ !5Rٽ] b2u jӫ`(y/, Sa{WAtLEGUABuo|$%/CV|7'>d;da5299 6lh1=. VRŶ-,ow}3թOZ);+yFK@Gh[&Ea6|ayW@*'Mb{7\[<Ԛv9w]` :kȄ`Se/hn8_MPxI~k/sKϮ6w} _ wܓ|&;hS3Bt5),.~RWjE2yw8El hL+@&bUd˄& 8'OZDMT~ɦ~PR'-ٔ9߸pKqU_*{ig"Z& /M-f3ڛyb;tH!S|Tq`~|XB2[WM2LWMR8L6Oa9^ a]A[88 :;[ RrQLYɻ*,GK!T7J3HNI;  %YX.L<19Wvf G;mS&=ϸ <<5FpN;6LJ8fO*-ZLDTsg}jhɎ%J 7Ҭၢn`$olA9ASUvW@+=$ S.eAV9xank] E-'q13E982$&Gko?Uȫ2̢'z,(4*?uo")hAޛ``_R*FcWYo7l8/PM_gH8p&c'v/%S5ds;F Ғ82XeD#j.#`c꽼4` PX`=A[j$YjǪkKRtw}QLN-*e=ՅB&S@ z"D]h2֩߁c @ 6(uëI%dpHnHEKT^؅%{',/Gr/I*Gg6D"›>?[u-[\_A+o*uv\7{@zd1R ʿvN}hYS?t9wgri$m 5KB rW`/v:yɄ00 Ġ-;̝BJD,:J%6K-ZD'x y0NJb rA#D9OMYj>ot5^_v#(1&O9$9cp5Vj}l<\ȊpbEu2+Qeq,n~R9S@E '[eZ ֊ ;4ɟvRWi:ۤydc+jx$|lDӥo ɫ%`yn ExRhB/ÚofqF|З<F Ergkg[ITtC0_wNu+z,V|ka}@hE/XuD -]H WM+6mP=SG?_5S&k= 0$tڗr?P!vTITs"?V7jmxrPNng^ s4)7)2/lʷCzˀl[/t؅aǚAF X['!2Atw#q0,zl^@_'\:hwMsZYھ _X x5A VXH0Ă/o$]Oe[ #M DIl,8{5=܈1% &|:j}&fcs[,-G9ű,DT8&QZg1&5 kJI \SV>Mo-v<@-Z)`N15J{3H(kD vEH .mhmWYXԟdeÓ˚bzDpx=:@c6Wfd'``<瞦E<[CB7xNo]Xtm(mūFߓ4)UQ}0 XC}FR֮]&*Jqh yڗ 3ʊWƮa-4Ȍdw)WEyE&J(KSk,u+Woizkd*!:ѪY;ES8?ml/L1T ZY_X83&;TQ( g9:vah+mH iؿ1bvq~H{WC#W iZ|܁=A!]F$}3h%3=LDGw\{Ҫq{xyQN;3&TSi&p(*\T0ǁ׈ݸXuz/FJn 12 =íX 0r7@uF_``uh'y.26tҫkџm:aҁpn0Hc!NZyeayb772'؉ IOW[Ǣh ix[*Nd@"JOpZhI?~c(c5˳vfNz̆P=ZcsWiƜE6ۢ6=#±$dyN9U.)ǢE6Mt͠YS7ӕ+L6'|#G!*HDPKXh_4v>N2CEET(K&W %u@/Z,GlXƪ${'m5kBʤN q*B#YS/S3/Laa+ >J4z+QSڽʃOA]~h>hcĔh9 )1[y2ɪ.\T<]}LlGZvG{G}f!7iDKQ<H}bQ6cYeCZʾL!o~xNs)_s?(xVXߊcpp$%b8hRpYX@jb½^ N\AϦ-Ӯ'cHU7<tEտ:-l3vp"qφ1ȵBNX@A*r>)-\䕶rv :҆>|n]guX3;&pl~͝_de$MFr?1;17I#^>=q! .' Hf]f 'k[d>s~+<( iflS^xͲu[13VhN`?MkyPN+Xׯ7I_zf<.mWZ'e 8viQݫL!pJq̳-OBz~hޞn4[B)a #k􇩾*h 'T<\!UΪۭ[% fء W$sA,Ml+V5Y=!"6&.N5 6N6$ 2,eK͂{4eBti9Pm;V&/ԉaZ,;JͮP9TA=wA[g@oG40"nN'Vri09]P<4k9 sM&e< sݱCqvWb#Jl,eȡɵ# d]l֤Jww^yу$y= rBas#s`o.OK6>y0|!C5AC`}⧋]yz*ˇw,'d)bE%>2::?)JYwdHs *qJʴ*obp S?K%#7VA^IaQelt<ljMB5ǔY& ELefzut@;ː>mm)mAd28YjQ 0OD:7~Y`X:@q-Q vLcGU={DW7XAn* 'nbfF(ȿC3U:dsi#c ֦mH`%F'ФAb)Vs-q9)cfNQ_ub%{~S9*z {" !L"_6.FG>ݥHs2.-glKeN]i$ꄠݛ'ՃkخK#Co{$W~V&'͟?jmlX!%k3J@k$<0&L%=qVSc8ݭ⑪% IxDs'3I%ٰxgG[:VA۪x@Ч>.RehU5a{U^U<}[]^WKMv4S5_|t+,M<]LǾ&?;#>b휬awwGǽ:t)qHV|1qtZ쇸e E)>!{% 1Dp{C2}ف!1reT"M7 L9r7[4FWk ezM4`vJkFݑzƯQj-ޕ#5g)Wo}Z e;j+klɧĄNt"/+SUl THI\ R0|4-[<@ŧQ(5Ul"~Iy |{u2f(x5T{eF`5̷ҩ>҃i|!:Тt!NL*jّ=۴ؿ?U|Sgd^[5U2\T&Vӫ;"(BhDwӮF~:Bn=ɿP-w<}%^ia+*:Qň=Nݑ\ nFг]d.b#,%8e#Koskq8Lutw{V:@X[q\qt,wkZF*] @.)_62{:d'./!]S6_'[~TpEok&}і,TT!Z~WT- -\-#e!G0ts|Zc;&#O|~Li>q2wJL٦`_K'jXjA|Չ&M|7~ n)~K6 "rēqRoF nwƮ b~l WfoIt,:>tAg'Z˞@GB3 RxX+.+;Cw IC2 !zJ:7shh>)+iF#3vT`yDGlXr2ȞԟOJ%[E[$򅒆,T贜xϗ+n%_BMwE#{\:]AXg{6V`:f6CNFPt*)b7ܢ↍ ùtR! hF_ݽV @O.Xef/HhUG:sLPu{ur0fz}ZGR X$<{}@8w{J k0ĩ}A^N@[a}4X= U M]K r0db(":{]OWd fzAvJEDc=AKS\RuɷX5YQQ|'vnk:CրdsB9:6B9غn$2z=2p9Յx)&΅Pg~Kr/;o,`Rba; epT;, t0! RZ7*|wOf\jj5x_n2 g^L{>rW;hw?e=do g7xy7!4$ˁ;sڱd϶SN/`ϦR<)$-0+7t[3x%PU[TX$D?=(}Rr3B_I==~k T`.mXmw)$_Ʒ{WÙ x 0k:dLje3ק ]pr]jLUkY* q: }e0Ob^$[c8)yHI%l,@z_VC,lTEq!\ԖsTHvп+At`UVA2of k_ Nz(Fp(- z\x@TCue~RlwՂD5[4D G,Y-gQU\eTmk~^]xfO"\^?mp_Њ/DItpڝvb=@Z*?uuqWga_&>$RbZ{L/pcGn%%2Lu5r%KuL L6;,_T.wQM9)s:{+u ( ZYF ia2QÊW 3x.O%ܿ`7v*NJS;Z &]Ϲ@XZKJkM '\6)1Mߤ QLZ;6/;C=֍|)ub-)-M)i2;IAIjՌ^>s8Iab'C -wt8X;xm[xfa O' mW.2CO^Nn[{suh-Y~Nf4z Y_L-XO\mT i2Iܢr~bK%HP`Vb9g?qF-4 ]hKX $ ;>0]o_ظT ADvcPڇw)B8P߆2Wm. Z ) }#feإ!c>~X&dH(/Å;;eYCVsWcdDtbT~58][ȘOp(~["e]nhx:oc!CeU@sGCV h;1Sh6͟TJLמi8Fl}캳KxCCWWFD|Spi#㽎 i\;V)vŴkL^N J*E  ,Cj,OoPؓ9ZzE 4=K'cn o_@6*Iqãad߻_տ~{uRگr(>7:yɆd 7]/4e)f? LdE @-=mͱW ikӞ:[Gw#k%zl$U@9!vm؅ S-¨-l&e)0wFd4> Xnax4AOSG&5I6g-zeFBDuh_W^qt&޼D3 ?1ER2Y;4x <20C?9ýJ0N3Q'y #VdS&w6n_v!ٍzZ;4!_/aK'7!Ϥx1 pP!*`Gh;֮CqIwez7t709^L UV^SDa:]<G!0h꟬ yXLoQQ4߰HMq==Ōi3x tI[DLbf_7H}SBb@L:q1KU\RYg"ڛ$K 0l#\f3Z0nX0':D'Po7)BOs[To7A$Wy=6;ٳ]xV2r|Cn$<l^6 ʧjQTK']-l6\%7RU9C9CZ\8}?`LK^9+0ޜxn0aY)面gf(IJ]Ob:gJxC4jdNA% 惼ubQbr!h4#\j3!nΥ߯4Rڃ'6(?d l vSC5s.; qQD}TDOh̰ܚT|MTW4Ha?Z"l5a5rCnfᎳHa8mz$˰ml0d'>3CPX.\mmoL,L$\49+cTֽ׏+n@!*Gr~ Zջgy0A0+*,-~ݴO$-nfQ'֥}}e_rC|Xb <;f1ʺ{^ـ֡FzR#|&_R8w%}(5OΌ5_W>0g@ERj2#qr|HRApm@")л DDP.j7bf♜Jg5LJ \ sJRRݺMl/r>gW͟ed̸g%]~~_mCtO$C\vVq1}4nb#P_uC^:L9 l^Ȇui-߲ejs=jbu(ޜv aО33hJeD78e]T@,NZ7^x^OR4re8/BnUU1C4P8 \y-x3lpR41"fHlDp(^)KB _`xe2@oYӄCӈ'KB5@M=y;Xncrׯ(o}tj:Q_Is%GX,T`ktՊj9qEvLǣq+`Q@a`כT_w`$bbr^@VMEeV\o<;A/[B&aŪ^9Qf)qGg㙅} 8(GWSK9d7Q;:@X_gCh\>v0Ժ@[0l7( #us&NlrՌM!r)AC[9x k1tiO*T(Q34x`eu pDh6E|~Ѕ9?.%M/ "A4FKnYhh>~s2MMVAߘs㿪"0hې@̑z_Jln\N~DuL5ǭfB.p=h0GFiU d3W,WBҁq¤Jo/&.ȕt L2oIs>)u r6>Hm4塾`僬(yyC49f֔JsyP[@n詯ނ;wީkyo!GwM-Ie0?" >r}F ֿΖ?Tꖏc887w#Nsܞ#wDL7L/y&V, s.ifib =ڏR'Wlgo4a}s= wGZfMjz+ cQZG=E3>832&ܯ s0y$ 5fb~G_Nuр/HYq%bDucC 6΄!PufXY\JWZMX&n*4)r Pb& ~ GtMWp2#B[D?'TQ:f\HGRPR1Z<%:w{˕!# '#|\K#ɀIjb.# %`,2yY޳U@O-I J|EJFb bѾv;CJb7>A$wT73便B+Wva#"`X+8[*{7 Q ڨAܥF;NJSnqL_Lq(Ć8Ij< 3kUUgǻ{*襳.eZ5,joA{A|VNNo1&U~@(6lB`bPIEiQTH`Ǩϋ#R?[:a9,xɑHâ< ho!]8;[UANlѨ`U.^ٰ5#Yc Wy%M76l:T>HI A R^a8F/@b-/ 0MFn`zڢ,:͖hD)FPB!]=Q%{k(ۍ' 'NŽ&_C3:r5hk_&k:`}V1]9 %lͨIrQ1_N喆~LO|"`喪z"z3vH'^r5ޮ#' ~8GHx_H*EU͑'DRk&QEWktQ".Mit+hlCm[<{8XNu\^,"Օs,AsflSd.%(tӿ)hAC3Q 55uvLYJC%^%YBNvohw>NcZb76$0Τ4E8YHJfdcxj'h}n~S<77>x{qͫ8~:l(f̓!cK$ΥAӲg! R,Epr{yc"b#@Hdzs={$+OvΜ 7L0n$*EU\s(:3! #}k,\/Tש4Q]C}xa t]ktȽ/qBAF5(lUesVLI`B ]'H4d*8)o()psZ6]X^dY {Pش^bcG׭2:F9&S{ԧ5?N+?.Lx]]͠YbHdU+,m&֊Ғow%$ت<*  eN2^UwwJ<+[y0Y34?cSX!^sP˺0̝R(Q$F+ߦidUo\%m7q"#t왻eUV,C؜rܥ=V9>JvHE9CKfh0ŕnmVG OZpx)n 0N#{;Eӷ?)n|Ti2%QP;W:L[y5rxz&nlA5\'0?g\Bx@ Pq\!Hr\ Mf蒮uV"]QSl-nV]iY! _W`%,JR7G̠fE }X E_zCNX^\jrcN&5'g.|KχA|fV.֖u-qK5;(OӔWH[{*lbIVR맬]k(C1+_et(̚RXWoǻrx,B89`.|wK1b7qSAfhā%}Z8Bfq2y'; 4laTeJE<Ő35`1툢i,f;`Xl9$^p|6s~l| T>a,cn ND* 0;WZ.jyHVw!Yn]ِ=,ħqWMg':?;ҩ)8Z6^ fٓmKo;& XEjai*$ZH{IxE8ɳj޼Nu U$_#e\; !<ś X[S X},ZUfQf 7躷۸}:4YuE)b6;$Ol&hYY./AvǀGf+ )ox'WHse:#?K$I5%Οڭ+Y`X?6cЬ)r8;JKj4"DL9Ҧ@y).TМk1ФO}Gg5[U Meӕ%A7J/ \ 틚z"m*tϊE* ,ek㾁ܛ+qVgoߞACTG7)5u"'SJ65ÛrR5"Nnanl6DB a`ƫfBx_&)C"ӶQ$LBl/o1ԒCXԓnT?\p={( _AD`Itp䡵T2 ʮK h9œ_n 8Y8&= \o&t2r`V YnjGqOx]^`@`%B| "E],lŒ;v)I`ÛC|HXA ,vMDY\rc 2PLʰtJ;\5I !Ѕ>U0..{%="'U5e,k: ;;"oMuE__ږ45"n|@i)m AI- rNhO.st\9* {;ޥF0GfHF5,9j|-dVtԲ(Ъުkpw%uiuOӮWv*&Pݣ'j׬ nD¡q$Y&5?(:KtV9lZ([=_] W:_'!Noc.ō/̑ ҩ@Svqi~IW:88:=.pL#٥gY瓀c&^llex\x4l!#@ ؆Rf7d 8l\1e!Ojqr ~C~Ȭ2)6fP)F[p$ >S/E06`S ԭihA3hfWt>)?Z|m 1gyb6i==FlFgI='`,I Ls…Ywao[ t$<6:EGlwsx,4x$vJ̡6g"[R'SgC%9 ,v(Hrd34P!(~|gЙlN\rSw`#~hE^1H#az nj5]Gmpњk4J}ؐ843'$TkQvPdԘZ Ou79"i0opK0cj\ȻC> ~Vy|ڈ"ݳ)2)7b*$!2*(P? JP^:iy2p72C]$a\WZB|ȂugLUlX-}e>y 1~5KPQMM;no_);|BAOW|C\ $f:E @Ж?%ak6$ENܞ %*[.Slv-yrqѐJqR)\PR6{ez&+AC+n6 ї<^aˉNbL._|Cvth!ݬ+Z&[pKk鄃RO&Y{"oUӘ@I`$4XYK/N]h }Ȓ@fR;aGFuty'R\$(uP[W Xq;Ub|mhs_/SYZ (HT: )-Y(mIݽ4ԃ-1aN4kh,u勠 MgI!Uogv?}!?[醸w,Gx#Tc 5 ^tF3EyF#,=ʟQ)Vȹǀ$OW7cNX mԱT_ _#O6ch'n:(Jenᖏj#9GPwn˯Coag'wȴ_@/&jRWG6yduKV9ne3E!*T]/n0,U,6~mm*GOO*㟸K̜$&H4mfv#kx8T?-BP~ΎۧkB>!!gsdm=c)M,6,w'ۻrqp" h鄿Y18)^ l[W i  6܍g#}?8Ax,VI(i/CYfji40kSS.V6Gj;D49 "ugρ@R> '92W0E Z;°S[q[]r ;LDz%4W m\ܔlhLYІ5Jusm(?DTJvk|B?%_{/y{_O 'VA*/qrFƳ')Ҥ`C"=7) 2ťsʱ90&:# e8wTCУwww(Kt$]3e&WV"b;A,϶|:-PbIA}(*Fѐz[WELUiDKf̟DD8kapô .jES3X8X n+Z\f{;.NG3JzhDP@rH%<h,TBdXp,|}q6Ղ\e_FvL%#*kkx+s?Jfu'Tnw8I'X 3Ӌlϧ=cOXKź7 7欺^uX5u?i"ޏNp3ccd3 }PbaE~Z^<0E4Q7bO(cP8$ Ƙ{r&ٶ+9GGRgx X"Ju7 j(an A o'Xwfc[ *[΅Do=i]nZ3hAlw CR,OZ6DM DNl;OF|V4Qn08+6eS4jK4Ac N~R`&s5*}Kܔɨ|ŢPaMb׾XN>)lO MSQD?rLf',LרbPV %Vkh}o)/'nNe5|3F(^'q[az2 {yRP\GM smFam cEd|S~лX?\Wv4 /P{msJt| q6Pw]g u3H*ݸӔf@ROį$ڰ|=V'zƆ$۵LKA<3`4-ړ/_2g0xeF2{?XpM횴 @*`cǨWq9 G-{z~@n'b~r вMFw{_]&sFϹR^իNN4 MK@vY`6`kס7c$U%E dxo{eܬL?_ ׀ae1_) mLtc~{ղ 9@)+`sosfCn4x]@ ʤ+~uU3;|k8O"wY}1(Ȝ~JƀFaBmv"uDxRQ k[MSJ8]gQ:P=~E*ʨ_ (:;e鎢u~8,w߮ᜣ Yt;-#vG")W!KDx1A=N@\;yZ[j|UBr0S (ùECUt ZU ֯V R#m;[ߢ7Arka[LW} lkjߔM!,Up뾘pfa F?8]2hCCЮ$:uFMAP"~H!UC2bTO~W@ݔN@Mk]c$xv:c,ATOx-SWU5Fy-ϲ-NKH1?7I3F%zk&GWHri.Hb6ʽ9ΰS w:L<9kVc2MeEP678@R*k?9lԨ; ?eJ)PܳQXƓ;x9|}B;xp6w U";ĥ7/7 q)k.A? *QХ٦vFfijghÛf*uNm,<3 'L3鐝KuMܵޢ aPػIv?N>Ѻ5E5}*z*)HY\ߢjq qx3cco7'PaA}k5Z_hj)CWVqa( C6K{Sj} טx"g2ԳMcfJACEg2YWAkSGXLP.E)3+7\bUiG=,iCǥPchJL[ul'DO>hF7؉n?/4eXAt>É3JZW~5nY;tkN-.):0WF_%+^6 ğL[xlVRq?9G7;fy֨Bd3鳎wxu.O^Zv}I`:rTt`E$el2~>woXtr8 "}s9imj'/!V z?>vuUE :U1eCNz;6œ2>MRc=iwTIvV{L a.Io-Mydr1LhI̾edk#;=}EE f4,']KAl'@\( 6U }KOEg^!~s~_KJ|L(el.`-NRV(̥ zSzjDy-J&{|T+~2n/07G~a%[B=ʻjomyl\BE-wMq/cGS)t09o0aVY$jBH8jzb -gZRWzhl pIJ/.,ׂI@8+MƄ$ { m,-BqY/ 댧{6G)Feu4`jhR>Rt^ U?4\e*a! (KLk׵]S3I`Y"R]-kaճps=,`i(|sJR`.~\dwc*ŏ3nQGJaSҍ41TVddS :! g|=짴.Bh֝ AQR1M~\}O {[HmrI >[/ 8"̓Oi=7:}xz\2yH8p[ʠthp|bt{V̲ll'64J.0H ׳`9oGJ8ErH1cQg+\+V@-auHb'~5e6o+JTF,p*Z{kpoP?6ٵ%EtCgI[Z<@!s'D[(qTk ܴ0YCbJ4|t DYy=hx`.1=P#'Tyz п4Tm$$d)Y GVۚ'qj^A8!6cWK.v()nE#HjǷ& Z*Ԩc.7K7iZ қ? i{?Of;M:E_ϥ]14AMIML٘9B|2@@v KPT74Ƣ ȭIAIm:`͍HjZs˹שUñT.5C{؊-~_hrnPҜ;ڍ敉20ӢO7+!c G+eX,)X~^'ixckt+ӌǃܒ{Q(5;>;I9)~Z%+XӖJ%l!PamBxn掜W}x~gM.;dRjz7NuUE%{X}HMJ-̜ޞ##P9Dr1nkљ eW֊EFSL-8CƐ2,^A~P&ѱkA 7~|/)UC@~觱6!ӣQ3FnNOw.iQEwT6eb^os?k&`1?M m| lցÔ= 0֖B~9/PU{'y6M=Gh |{::IZ&44rFJ:gƏd3y{CN[8\ h jYlg V>)3nLa"}1 W0u H Y6RЮ{E17_0B#ۋ @Qs䬼(yRy&%lTQ|*Y8ɛ/?qY * C 7╯} EPG|?Tdx~̕3S9URm˛:6x$n,]L,"IifC6=1qU˭⣷$'͒<173y#@b'4d4GG͢Pɏɷ$%0o8*fY$$3 fvk;j^$vQ!qHCsO~ad)bTl6b)K%QV %]\+r'b:nzdɶqrVt*FϻL\-q{P2 CLUE&V6#Klo+9bF4r Tu&+=%pI4'k(  pC:ʛ^憀SPԍ~GCԆt YlI]UQbK22oKQ'A;2;脗Bvhcƌ:0R+~?~p.kX[\VCғR%BPgl,*_ TOK5297)]dzK0h-xATI`uN/,Wx48GW>̭[\O0h&[d$HA1#cgg>+vg`~xt{%L[QT͢Scq45"g6>[~1ATbvMuL!ǵ*M}}^LGPQq ^!*\:N|H]qvc{;39ǨIE6m#X}#L58A`Zn5oaS%l ,FO&OCtࠁ1嘊h~:vIȠ*)$N}~ʃsAHhm(=|+:P7%7M5 rV4 ̈́`{ Y^OTI K܏rOK_ s~Be!5 F3B2>cl`YVdOs?Bwߨ|ܔA9Vt8qmR|$}Fm*<oFHXp6L_ ~u%E6k{MҘZS@D7" ֲ;V~Ub gBl u' 2O"|>FBlPwI)B_)YN?vZ\.}UG 1s三Q/PvJQ ,d3_F#Y6컀;ζdYk:5Je9,_ G\+ 34>8;*{@Vؠ\…A`GlDKÿ[\dk Ind9N{jp KdaP28\e]"crກa崼'ʹKMR0?dVj͘9O@P Lx28@g: ,_=S>D]9F,W%ShK]Yo|igM #QJ$/sc K;0ໃۻ#)~j)=(;Afh~.sFG})<&4pG0n*aPP2_W NFs>qA`0t(mU }G c'T:UgsuN\5g-%!p j\pYFl ݧ&9f*/=/ٞ=/t* \yL?Q hiȇGBENw쒦% &}%ծpj ~jm2aEc-(UxU5g:~TjJ^hAAR`uـ=zx:ǩO aHL;Ԁ48+k`@Ιsr~IO@ S#^h\ _9X( woLeU!QQho#Ti'{Q6dߡ<kj"bK"VDXt24`:9?͆:n``HJP#FOCMxBd FFG\ ah [1Fl em‚\ >2j&~WþMrQ ?Ps-CJbG O7>LODxJ6Mj^%g/)-PcC7 gͪʙ xŧ]6^.E*ps *Ixn㫛HY|Sک$Ēc {aՇaI&7v:Si~RX*I72 >/"z iVn8S;q^;&VlN7Hx{5&j:DmWͬSD!Ԟ+""ȁ9#xmD;Kj)$x:V;NvۨҴt~1S 5$FM0ov/*2YQt#)]O*ALjҨHfB9ȅrO~gާfߪ* Ylqx iM]u^0;w\B4A`?e ޓܢ̊NOcK%M,q. a<iHVԨ xBr:x }6 $t\L ۠Qm@.}Ԡp}3t4Yy}^CU= "Fp?8'ruNPr>ꧦ -VUV2>/͒&o1#aˊ:h t"yt%vfU}ϻ0U>tr:˝c:G?0 ~4$R_RCIԷe~lӛ+)hy·zɡI׳>o %'ձBNnܞ|!xQ╈Χ]#^+Nݩ/JrM9js{v߃*_ҞJ^L|-K#L3t ! ΄ |UfFYЩu93Vm:7)'ڎmdή`vI8pCfZ &͟x3sVp/-Y+SGj ]!3\'f9'c'mu ɚ|UG+Eto0 !nh #OY׆7а\hNGY͛e!>le6£&0U(|ֶ:yT<$>f>bb$Rh .Z.20[>M,.N\1'\T7Z}3i蟏YdTAd=,Ob6|Cb=8=OI|,z<+ Df/Ow&t>^'7ί#vǤ8g!Al꫃E?gVӃ<+RAZzrD i+P(~]| -,9VY)?? 61).=0a/`#Q~8i ;eCHe{SLlQnſFjDsR^o(m )'n~yα?wK) 0R:pRݒD1Q;bs_jA]4pdq z5F^oh끂)-QXu؈{P*^ Zn:@fUGhLb8D3eU4Z?8h wRHt٣I\SIeV.90e2j0+zS@=a4@ j2WZ>}].Ԙ>T!4D"(#{Q'\2k N?qX8=RЗƤ/y|='Ma0¦}]j~\..CvR=}^=.YZJw7vEDrO묍qKPԲb[>a[ ګk =7q?kouQ1 D T}C{a9߁i3M5:+6y_p [X{x=7E'KczيnTg5B16w<"zY* F<-WnSs2g݉fHS)mxjmرR35$[bMGzd_+(dm#'p(s5HXQ׳HѻF ZQye- t 龈./N s `In?Nv{x{YN\Xڕg=/lPy^?)0Hc(E H5$.8л3Xly 2)>R@Hg~ g ̭GW!)|ޖ{g7;Zvh(LʷHZ J)>>l;t{RY 2XTTLA='zOz_uS;/骁Oּw&qYP23oP+='q?:z%hRh&voaXZDBRU -^u!Ԣ)>,VE[N-RƯt[fܟDnHb]'r«pHs6ݚ6w|W"C+hN1N hKC7vaw\EvIxS"g]<ϷQr FRW>=Dt'ִRI?=AsOF ^$cMإjթ';Ո["?&c)>ZFMp=m +;tqFgQ%;֫{J>L: "ڠ1L4Pr%m|2-fq,-So $ Jpۿz!D?+.򉇔{.d3 Ɔ٘u+N"/e\<^eL9q3g]X٪ 5.}<~b:sv|iQJl埚}ze/Q ͇z%Ñgrr4mBCuV3f"|Ĩ"׌\9Ov/6c^u7Dae4}܁ GDl#$驀ִp<94xbfݍҎV7ޱ:I@|$[4MsԬpVLmyZ$ Ş9#qb`On0Ϭ4΢|d/ EG(C^_%]Z⮗ شju?ޙn[.Nwc1 ر8(]ñ'.HFsGxYҹlAZUgfpt XjQ6 ^p,.#$}{Acf¶%%ӯ `ۻD ;VV>! TI"g[ةsjOs@E(?"5!?f3 Dl$K*5&-Oo'`'i6uM˧HQ#ݛKf0?#\ӂ+ڏ 9*ZП K>`>C JiZ:nFJb>A^_du OAG0@O.W&NkWBd!Ղҥ;ԃ1_ubZ_'V2KA m2e7dr|Qywع&# 8E: !?Bu< Y/ho@Aq`DDbp{!\-kWB5;%Z6H}tR% Vaa"Οg/}hΘ@ [r:_j%H}-G^eU~p2_ [富zröusBUv2*Lc@7n#!+P VԡZ.DXmiB*mu/&rU?DѦvYbU⬦beV/dW1I)6cJ{}%K;$ 3Դ6y{,UKzDY, < w3̴8Q)5˞9>j:yԮtFq-u~ڂB04RFMҷT =={{B%~)esFDzbhU\ޔ'Q)33/V_pM8u|!g2*c]42 alőY2|Z-ˇT#,OeY2jEKN:Y4P(5%ퟵ6$*f^`۱)h.syQ6q 8"fĦ v0;^3e$'l7J*il`Gឩ"kVrt Tu#Fg#{ʿ&{(ԏofDž}1ஆcNoHHENi]Iҡ;ɞ rk7/P[bϑaR lJ,\|9Xr, yp=d'(=mVPm1t֜*Tc;m+ᢵ+CJhԑ|Q#U]e󤪍1'|̀!pxׂ:eG ^j[ErsE-MftX5D-`h߄\f3(O_^K6Q c[:᧌ ~2ƍ|+.z$*kTzY/DЀ ^foTmh0ڣP7vN/XNR#CcMOۊ /ɋX D_AO=Wύ$!chSB @a ;&QނvDe >w`'TLmK.t!00T>u ZCzfYaX oR\;񌆛3a--m%͍;Cr`=}Y1&~(=Ǧ<:Ll{[=ƠUiZmH!k AEbAdQym1# "r+ϫ}RVAG-'?qwAI8oqhGÚ̥Y)2vДB;]ޅYvW%X U2јɾx\#zz64EdLn+D:8iE=,ԗ =-ة`+KKULV,o&ֈr!Fu0G+mU9cF^s tvm.nFƍ 5}#Q"1~QY C*DsZ9!N9̎oc(Q?ІkP(a}EܖHW ju q2b9[qHHcD3{?DHZp@XK3 V)LW`'X!hoWM/ҳPPE6EJ?2h^$a,Qnw /NoY2Qt0Uq#u槂3@2r@"ĉ0>.h <׫I+&S}vi*!V$ .^da^lH"X/˘*OMQlFu_ٸ:UC~F҇m?k&8^ѪMSg|:hW'VwM"=6#GGU?Q^]% u86}gvK~TrWioƩ'3 /MԞ%"nðᮔ6d q Ԫ,(@C^~L.y*~X+m8&,FdY+*8ڤk=v%~SXk  "szd:k @Ӆ #Dk>N69^rg2Ќ(z ;nos1|tpR0L܏Ar{nS9_JisPZBG&JRP–A6Ax3揕2C[dȣ²\'AIPY٥߹=|1 Y @^.T\fYK?aݝ7 sHN_49[Ǧ5!E@J Bvjk jv wT rH6=x>l%/ہx+ܶL,LwzY>2r3 V1DȖ5LtY !v5{?GsAvWJVN;Uy#W *㰸%QL7LInKGT3g`)'|ނ4)fۙl/hz%i /MEG9雁j(1ВA;)6Pcu<=Xc4r(ﺪϦsB\q:iMS] zVB eI0 nUbq|,(TvٰsJn?>Jƺ?άPJ2C9 VHBX0.IՐeaazVu\Wpʒs0gs҈GۺhKū %ϱiLjrV MirLSE [+9*pb!Hs uxқr*]>7FQ"H8̱7Ge=)Wfu1*ag)T_+flygk?8E-hB 2D:cX| x7Vv!*;aUCWWE5Wgm-_MjDB)t.uP.Nuշϐ̬A O]Ax$EoE%RRU^ `dQjAo{3LW*mTG:%JV_ S?~M:e2òE0%o$ >tb}JlN,< }<Gupݻ؇@~3Mdvx%bP>J"pikӌ֠| g'ɠ-(iF,nV 6vKzdxlWM3{ЁD{ߛϬ/-R#$)%!Ȑ@?\Tmw_xBjEͮJhsDjO|(*Vphq5Oe}JU,hxPٻ+É?x3@(yMEQD1*eo`'&1#J,,a卶\+;}@)utm61ni'AR8P/&bϥG& -Uea;F%k` r~ڤ}>1N){IL;~{P$pk! bخ9؅ץ%0zEּz\ņ"eR cta,wH;bO|Z=AlwTc[2BAG0aVo[gXrSz'9DX{KԉpBqfג#0W,Mk3I/»*pvbbzZ/˴Bs7^;k^»rJkLT6&xUѢTη=@UXK?P1& QHJ4Wd(v dɷ7r)h`?YLj,x3fE'bɱC_&)"g8A5DZy'ߥj u -TcĜfZ[oqIΎ`A#2]$ ϼVt YHfr-&Dh4>8JjeV|҅~r8 g!_?f5_ HKۀqDk $t.ɩb>?T";"r rtaUK )uu#|1~W|#vnIBE]cK)طlxF/z4^@)=J_@n3y'(ǥť n'.; zk1w?4wxA#BVm6K vh4XZc҃ ,6O{T*>qb; G:xR\|:JD\d‹m0X$7o1,F&#IsGУub ȳx jŢ)b#JC?"dZc{2*Tu% ԺG{Im*bm%2N;_R1`a1ݼ'bؘ-{80'mm~4{Wg~~MGG Pw^Uzq`m6.7ýL(O~F2qtBn S{ޓ02 k=ƫIٴ,W&~kj~k*!g7W촤YͨӋjtÛLܔ 1L 4mPYEOyXT.Qʓ˼_k1USlM̵U^m4^E=H*B!=d/:r'C&>R#͏zshsK5 tR/O۱goh80=:HsYHGѭ"r=o) _xR)Oh[xjoy/vXɿ۠o̽j@) ?1WV9W, O=.FY q4Tn- :ypDQUYkY{tZchjµN.RoA嵓SYTnLyG¡-u34ҀѣG=H+{0%^M=5꾅#rm#o ބd_>\tdIFz/I@XJRI): [7iPZG*nT1U3hԗ{y|+z06R8be0{q4)i"z'2&w_QDBDͮx{a]X;jpܡ]pQm Eg`>Ș( ~1`}D!Sck֘buHEʆn0FI!5hQu}?8uح֟{sTN#tQw,P0f>d=ŶH0(%Pn a$6jC+`Z.Yһ$\N>ۣK|/;3)B^"ov(PK+$}pфBFWkSAЖMTnoСX j$ㅳкT'WX%vHd3fK_.)!Y$ o.Rb .`cc64+\l~QEW(~ FI5Su)^/A}f 4AC-]DL|TbN7eMTA\SA!(o p Jµ3¹1 %w 7WA 40Icqp Vެ/:sbt-YX/m45PhTxI_vU2KI'Ub3G~a*1G v0|6H YTx80[;%AYi3 =[Vх"$C 7g1wrzYuhlp*Ͱ{$)R4O&₤N WufcOW|՜oGj`K-XS^73TLRDf /_HV (p,;AKflfv!5dp Q%n;z6IJw<.XB~ Arb `&ՆuVDM,6R̵p% ADseH }A:q0Jv&Y7$ l;0M e*b??tyhT豛O}W1XdQEl=wr#+MZxΰžxWFLPz(%NmޙNN Ъ4%B{NzUV)(ʀ8'u+[_\\-\^8 (0gNU1 !O}.<%>+l<-Dka q yqv4}[]SYL4HY0uwyd+rzHLgJ>wsD׼V}xW' ɲ"D]J~=QOiPg}J~ ˌŵƨgbe+ҳUq: *aP)qEѢ$滚>Q\ -id 7z8W5GlrM  Y3'{W,aQf'^i0o7 k\UVj3 00aʆUc+}5A]q\I0 G$+JP&$t'G&UʥΡr &ko<7bt*ARy?T~c@ڇkwsc/9mdխJÐYo6S~bEc:S>V;ƈYH4=€qNqxK jS#d=!AwI /`*^oDqjZmrmdW.sOrs^H(I?:ާS5u# 2[7mAUT kU]Ey8*"_Ǧrwչ]EӬf4>,gQc:Aũt [;E]1U#펻J].7τG;TΤN6boFjȃ3xUb[XVEhJ̌9f'[Ռ#,͖MqKi]'kvEH7W5nIѫ x>֦O8hk|_f3R]:AZSza(.^Dv[1F&V[L`VDBF>,5t8/j%|L1O6X {q9+㨛V%A1D E(NTк'p>lhAk̲D= BKؾ^=|4~5;dU MA#+G'u/۬-L{->מ^{_\6xOD`f-S3MC,Oſke~oNO#Pcj;x#:mr3`ߑ:H3֐c0 jz.B楔ڹo3oZ4 [c*o-:G)f$ˑ<5@aj]Xb`)\*&cִo`g*0Kʵ}:M0EP ^5EV#ŚHlҺBmdeKk E2BcC s8*+u 'ײK/17=1݃ Y k5&nx-z(>|}UWmRhĹIW\F!*WǗ@VeY */U"sMLbT輂Ḟ8)hC;G!k~|cOYUbIKH(ẃ}Dc@@ q^H`J#9 B&H|a2,QƮL&֯Zu׌VSz:1N}$3Is%>VC\ID&'w3,J'm8)Z Myeob9.t1A..i|HŚ#F8nʼnOa6:0>Ϛ{X tVAse*MS'}}ȈS=`\(6x;i#Cׇf [?̶PS&q*!298G <ˉ5Xnt'Yܞ*8C *s7\ȊXO̪H AdSŽ@̠$-9Hjf*@eAPW+FA6,j-L=uP+:HXďJf ͥ14cA^d9FjJP_.LR%dBIuQ@ϯQ;GQ#6"Uܲ2\g׎KWM6XhDH<} 8Li%4;9>xKz&g@ &z}N,zmx zߦSE#;ۀm/] 6_sJH\ܬuU e3/\KV^.娺0moFJ@Ͷ= PیT'IO*B$:%f{b1^ܾ![lc5h1[Z)QH~ ~`O+iuRm5m%4E +3Պ)WE7M?z3QAg2W1A(EFgSf1pQ\]Us olQPl}7]%n i\g𖬔с:YQeP SEyt9eԂ'm]I.I`XKl4XLB/fQn|1]ckN Wk?+Fuݬ21 NU?Axlp,^`>I79\"(D([5;5+p Ԑ1U͊kpE ~:R"7Q|Ǔ#nid ';X*aP#w;T7tAPkj-Uk+g.&+BIKH\zLlLfJF!ќ9I$Xe3o&GNz*#X:;M>'zYИMW`xޏR}]-9pհ x [Ze*GAdWw~RٳƼ9UzR㄃bG׃nt4j !V8m9r<]j}̂Dy:>wHKQY-+Y!\LK=8*[b"p*RƥВkAuV _?,PۚZ Pg}<_ xlc{%ohRXh"ˬ]&i#rqFp{3ؔ>_ hָ#ʽ/)t4oo׸ I#w:~ ˆԯ6:npqIFۦp z&nQ9t1^$˚BpAsɈybR?Hk]XI!`۶W~IOwХ# PRQ\ERE@$ ,Cdn"z@8ʻ̑LUSb,%ZRZMiٮ7Z(_iȖՙCd7D>t>_'/RFDָӨЩȊ-IҢ&˾DD` t:Q=⭙O~ߋ ș H[]EITXQ3aiizK}Lkd=tQX4_ۯr LJk"W(Yxy*RW=vB/jYK X~8u CVW >v4A|V7v֟^=zI(g3|#]($|ߜwI&j,;S5]K #FlU| c>a)O/{ GqO޶=TYEܪǃWX-hURtx8\>9, J( :OYImMXN@8 #&S3gױ Yt'ۅ@pZ̫!UJB  2#2^;e6 ܽ0s?(Sp ^x+@c Z>?ZϏ\gGzI,ur18VGwW,u>{EdTݺq4/̧ΌO8F@od, ~i8#8=xXrӿh4u+v#rL̰x=3šFh];r5[O^^XIUPhC!6qb{t: Ot/As'G)szcEP%W3o3JU*jίػg=S{~.m|P(ͦ[Bvb#tn-|%b+$vm"#+B`K$0Y/1_/e$9{K$!f/@|1jYGr%Bݺ }"5& 4ul7*VUFEwQixxU# <$!s=XN0&5$)p|Y;''L57sC*_>| ">?tQ/^mO[ ]tWvfj{f&1O6^=^rM.R!GiDc S*rDH>%M`RTY[2qb 9<+" mQC:_7{go z~.7ӋeꪣŸwV x5O r>_?C BHc7ZDY.PPcUfr 19HOs]I7}s:A,`m6󆱢י4ZAr9ǭp5#.PۂR<R{CIZ$Z \C*6b#i7,zɫثiW*hFvۄyU:5'qΰxLgDׂi*H9K5=@D+PiU2)xiuY0jTXj:$VtA,x98v%Rh=?a".:9!YJ+fޔ@^rPh^tUzæfY58=sf%acRؒ,;8&c%[*1lkɏgg*/UkI/F:nPkg E3 Dǵ F( } r[& b[+d߮ΩOEmJfB GtE[i921uV;@>FhLISGmD滍:2@κ@`5tuJV~O2Rl61JQ ~&{y#FYtHh#fIZ;mr+ 24%I#}&m˧9iG%!dv%kw[J1<gʬvʑpwNY*[0\M5 ]%aG:l{`CX3Qe<<7xYr91Tn(šSݸ 1:ɖo[4c}g-kr? 䡳o\Է\ED$ogW.'`.Dg1v ׸sP@lP %vLI)Q_U(cCo7alH*4EHJ)I%^p{ mne&Pw_ȪsTn)ޡyĄ[jGx3.rP,0E{qϿ:O~_ |!j/۸Р:{t&j #.IZBKzC"c,|KK ]ׅmM%-* GۤDfoV3!w*0*x d@R) RlvZ=[ 1jRHgu2&K.8nga}Q(Pe@,۸(86f{]vb+&q+U3qVz^W!7XEBwhbZp+37r%ټќqq,&@؜@ wmȂz4:2d4hkxtwy67iRCj5w?wmSU#;1g?9b+k=[?Lli0 ߸=&1 /]y_5 y x;&e!U78@?~E;Ȅl e]Pe8_Y $  QNC5:a8n;CfݙqĐBb8SYz!\AZ@ᬅʁTF3#wJohݩ* [:lB-V2SJVaK9GP5?`4dh?4<S\QXU̜?W)ijȔU Mln+$!{IuԊˁ:zձ խ{~&?doKT->S"R\THS/?T?gQe1]'1897vrƾϳ/( 0]M>ZFW/"e2BeNR;Ƒ:B(*){QUXuDڸh,r:nҽh[ .k:f2q0NHRhu_NPG 6c$(ͩj<U%8-TWI O\~8PQ[rT5$RWV:;A{.YdN#}(_Z#ʶ9{Y֭ߎvZO:PFpL%6KdmBM^8rS֞q7}6rڵP1 L ǚi!UM JJ%5t/n +B~KDt} =}v0VDÇ};r678wc'NjBBq?נ-NV[ӈfҝTQRۊMw]^bSd oX ٺK"}9:-+@*rܿsǿ ӓ*A@xx-cuΤ+ꥫ3:?tVWmbQ _m o1{X|;iis6_R61: Y"soIBF3QY{{ /\dH &rKxg(OQ]pؓ?6lsIadb"`--S57mT%:TܘJ5gnok+ch/%ȠAl<7I _pӛ^c Ӽjk9 n$'-5Z]_~EۤNʈ: (8m:$7sJ}0#=֭N .xH;L2-uKLNE=)smI[04O' n6BIbQ4lev3-謿-Yz4׺@›~.Ztk?jĦND+D7:J2=b8r8ɕZ1?'t?Vtj7P&?"\0~wr+Qqo ٚh9j|Q"Y17Q}S'AwzRʉ!+8t~j&햼>vfn^"'P^>(T}znBᏹt D3>9l10?a VscT"w:-zHy]fs ~:%zpf퍩zd&Āi4z eJ儊l3 LrrdSNs 7%;d< 4#뭱pI3'YxIs+QH#XM<iNQ (<cʤh- ?T}M'>@st*Gfڋ*5VFԯ`:~BGcߪ:0m _C,KA24?S1D,\V0o_[_$BG!FIJq"uL>^3mPz:]%\+&iS F<Ѽ!Nyzxj(Sƪ|Kx`hnb8cE+Ytu"zP$i&`" 2^E,?¡ɬ`XPWOJ@lt7h_g2w %p":VvKT<32ݨ=CQUEQ808>&$9OjKvgKi+pc|iao D{K籌M8 #NguL%iBIR+T6w:#||21wd+UF *HcS7d hLLkP;K~F M,}q!3ք<]~5U+r*x@hkSOa^ז, 3 <[`g!y7#D n\FZo#'79\ϠNnƂ&!lQ7;_i X"&" i115ኮQP{"wl,Nm>ڤxJwDm"WyZ|ƁktuNSj(GI}(nPb}4O\*U']h\2癦YufuAR=.R 7Gz\ De˚2z,2P\&|΢`aϠmC RO^L}U„rU?_vާs7˼EDKtr'apԮ*Dn<ũ9 IFi#[a2mrqZ5Ӹv^̪Y}nw,s*6>i4lz*:'RSS}|P|ۚߒ/\M%`tL0GC{f Rsxa ssUnh̹OEm$\|g!--\oRuϙ^[&gGJPNI@dFb9>AAK O'm>rY!n' P(@)z m=6nFMMu?10w_X)aZFOYݦ0?Gv.1xݓxI[N>EUE ٸ} A{|&El𚂥ZڍХkXvDN0UR|i!v8Wm(bsyYML՘ gk|Q4E9gD@%$nW8,Utw U@hɄ+Dθv糕#La4eL7SS2>TܻC:fId-yX\e xAdƏRiH1r6Y &g F7BG8/=./⣪-eTod@ .< GZφh0Ua)iچzV+~RWBPiƜIlW CdtYB8R?9Ɋf 3Fe[e#iPpoѨ2 hɂ^w!7#ԄN-V%7a (LGU!f>SLo.;X^y_Q`oFvwD 70(Rk1źy&s$9R'*-ۄCp](tP&e}4|{xj.>U<$f8 F4=/W"˙xi yF_w<(DSc pdq3z[ }~s\׭,eEgKX)1rEUx"q$LB7><#gdP6:fGnX!/,. e>XDR^i]K]Q^xA8έs>>i$g m]f]1,Uj? } 3r psSzԜuj i|tƅ6ȩֳgD˓պ/.0I KƠҙ30M[#=DC.2Q`m Iŷ)Ҡ4" ;Oo$q6ݍTn5MKu&` /-Сp2-7]yt%Uc%m"(ρ Lka 8?.}]Z6|{p1VgߌOGଐTu1!g>E )Q?|jvxRЮOdoaԅi5a?!*8ƍZc2cNKŽdTh]q8dY)L?;EtbT1y}΄iwzZ₴=DgM;Z‚l)) ʌ2|I֤ؑR0l3m}vmr)2Y vphɸ,Cx:ukFYi䱱V{-+p/6-n*FD$~:qQ#0 XunZo,fٓH`x^12Pg&[vqL5%;ԛİA8C;lY ydd|Ҙ[ ~F$bZ>xh.}ZGr iEpd}| ;L,bSVoFQÿucFe>"Kjk SIvtSeCD?I/fSg\T"]Wdx)utP|%^StRxUW*dN>{"WX2L/W~a|F0U˧/<~װP\Ƿ>z3?w1,s+-؜uvLO׊jwN`Kui42VBSIa \k/SXЫ+n K))0( ^,]@,-9@o[[eP)1 ?[XM3m@{ލX[x;]d-!:VB3l8bczmW>}ьap1(K߽~iF>G6-u1z$y\l?+#ǞFGۈ&/t7'``0W]vA*9 |^*[AOR qL :wom=#nE:/[Л?,T7.1uQu\]96Q?+t/ukh DִO2ݿxT+_m@?kTL%S'Wu9v1;oJJfʑqR4Bd4DUz 4Hlɇ( fs[̀ZUS6)>M֙V;n]YUxXb5"xW!?g y4Mz {܆Koe#0ِ ,>r#zWXѺ\X)taF%oC=Q͂cGQ(E(C,RYt BKsdsoNIPS]jf|Z#p'W:0 ^X*3zff_ ?Q9;~An& :'@;^]@c`'s5qc5I{N~~]Gii6oTYH] rU6? 4LBw;%k# 9t#(ETyp@muVy$my1F1F!_E*rZL%&BbezJ@sk TuXȇ nq5b_Ck"-ۅ~|z(IieR{+An\黔 hRΜE#&_wX4p˴P91w8P=>z[Adׅ Zi*Ǐ[7E26c(Ќ-t1DnFU11xTccs)n ܨ>i3:*}kX̺c!N80R_C?PᔪII0(iLh%HjnNO+6`B$LEwΟ: B.FAr^g)"5 }ե>Q(e@CģآF#t{0(Fw+]:lnf*zk! jj"dEF)M:62f0vUeh#FjŬב7U Xt`u:+GRGv\bq³@XPQ ;Hm 71i +#c:fv0msUgcz>KLK '&m1W&F x@ +Tda@7#Wa,a`Ӈ}g'C/ּ?Kikvr13256O/+a.^ 䫜qphruDhӎ!aCw&L v' v)\Ro-7I3a%oU?g5Bn0{vup4+2%譥!qq1mϴ7 )65U?[2l)(ZIۘ%pYȻO,)::_%Wƞ[T._3Fhm][$\˒ӱĔ[B;}l6:װ"KpKhslUG/F Oʠ#@+>"\Ov$7a+F nLYhðA)LН :/{L#GHLt}^9&qk<^nyh/-jr_ٝL7sJG4a=Cϗf<<3<\@֊&JabwTO^h4$N)F_N^)X +y"sT*jRj^eFŹ~!z=Eω>aAM`WHjaMYu>guʱ>9Ej9fx%jܰkf\ ДS1eD8&W-'|pf:0-<?7c]w]ǵF?, p0`B @w.|2 M-Kw K;+CN,#Kpc w᪨6Xvx[]i(p摭%Fٻ@]5B -S-҆v=;Qv1w"^Μo'#`1i(z3eZ=^I!.:#ҽ>qf;`U0ƽ~d}w74߹{1'L:ϤFd'l-WZ,3B\PwcW F{(Ć]e]~)əDBw&D-+?V=Ȥ/\)r]PP'+LqGJ%ZظP. szhFWh[fFa0s:oO"BPSDɄ5 Ap@`6CLDf7#+hG ҁ vf1OTn]P xtaߺBӂIhl3Pʼ< &qUkM}T4䞀ӄ/| PNw1P#6H*}.]#IWG{j,+T1ԂbMV+zImkn=B+~14:Mc\'.hVGfi >>PFZ.=y+1 ]zhw̞6y~z+p‰ޟ<e|]ST[;~+.79?+ '6 o9 㸄n\yPk4ۡgO1`4;ݔMS&Wv^-JPJ($?d_ P7TeȳEˍ{xPNw1W2 6{,G%dM p4׊PFc - 9&6lxm1!7d񩗾 9]@WћO @y4q\jh7 Br3Q;K ;.ЧW^wyW^3T|rЌV+q$VjVׂ{" 41*N䷅Bl"&.BNTSɷcLƠء_ZZcyTj&9H<-I!?~)x{Vƕ ˹.A`߲2HiAH + UodEPame?:,_tq@bC(;1IDA# ҙ"}{rU xL:s*\ W/ 5n3=LxP:^ 1l&Z5'f4NKT y M.00-\e4H;78lFتW4\ȳt$Y* f+&Lw=ѠvA\fgk':>muqՕgN~.DE B>Ss"Fo#> 0@eRuCLSl#SOh z Rӡt%U@T¼4%rNINtlRe[-oe hOᥨ<688iF2l,Q=9X@s7) ƻp;>bI5k Pm y5>v k߱@?;.C!ƸK}ys]%(fX}?eDa_nE. 2sj^iTN;‰gA BU[-@AlfvיH UHuA[>ȃ-ٷCN֦bqIkMwzBbhHӪf,:48,@3ңs Nj&7S.W43#Rl]RQ˲ K6f35?huo)9;yKEjpB@:6W=:2L(%?Ww0i>O,żJ5E ̮ܚ|@]|}}\ތd|"OӔ@_SQDd!y`5Oa`HmjnnvP/B:KYs#+mOCxyT m1iQ0ySG*3&3fய=X#Y֖t 8|7@ʓ=™ e1x;W΃ x؝ ) zc2ԁ2GPx;h>U4.zuCkj2/Zb6,-d> 6^4-U;&tS2X`o`KE:RNg1=/u k;ؚ#d.BU2]+tk;vP6뿉%1n FF$+)V UxiQCK|']e^Ov=C;S˺LxJʯϕrͨ}`[3Qy㧸$M|dEjLZ&q:/tRwZ=< .*h#ZJ4mZ~Ӊ~*@%{0V Ł Sψ=خX 0  ZZe "8=wC 0 frgw2v ?K&[mȷo?S02Qu BRti2U?;27l_E@ ! Rd ouLz |sK.&iOJme['%T J4 +?1ޚF˟2n[s l"67HYNĕř9C"v'!ebׇ҆ S4Nv]Wx !ju[SkC;8*ns(7&PFPp4c>gzS鞿8ԟEa3Bꈀ%LEe{/"ZCˉɠ)+X{ 5 S=H%m5Zun+(nm9Gڌ4ys 7U+FQ̾ q1@`z1<|+H Fq+)?VRMzCqW"֦!0:}LWsĭӓb+kI'aR43JUaH ;OБ(A`Vk!ɽ;ljZXVcB7DwvZ<01YT٫0H!YR+BP}zZ:8, w*7GI( 9M\*D 4,oc?jTD@蔿=EaK y0[r内:sM5Nn4%sԑ!ö|w 퓒J2%&$[b+[ǟf`ޗj]2F܎6rxos.|ɍRޖ SA9Zo_J o=uh<ΘO󯚉۽_W/H6c!a1~#3{tIeT'w۟A0/=渱ڦeHIkk 'fvMlU) I'>i0 Hs߰͞C-ڲ"z`֦C^P2b,M_d;⒪EAO162Օ jl]TqMݨ3u~k45<|/>gC& _)r$%imuw=9E][NBQ̹|p_"%*ݮ#b7Hr⛽5θJ SZRK[{%W.<:2HY~u)Q1l4!΂ CB Կ*Cr0xS &}Usep)ϔɩM~<2DCQj>s4"B.hWqrG ؤMQ(#4}-(B#=N Vay47g2Y&k=sHnPnRX&iGm"ϹؾMZz˿/]N2(HZh r808I41qDAze]#S&Reö?mv#s$}t FeT _\s"*3ˡ僚8 ^9Y ̔X0+dž#+ʜcu٘z %1 &D#NM>rA# 尀\kOjwvHa;pFMc5RW h2aPH}9`ǭ7mY>By A,g7*\;jSƽey=7ߓy<6?WVDGϊ2q֯%{BG >5P߿vH3v#jN5Q)qw^ui,t/iX'6=|$äi㹭.Q5̅oOQbLyZ`o"G= J!N@ %yfqLTjW[͎gb4<efq< ! łҨɿ :k/Dyغ-L3ll_+bY' 1 p=`ÍΉsQوyhw|APZ '*'5!V3!L+HbE`ie[wGo$ödbvv8c}e缁\Fʂ}b2UY 5:B*ܞC+^Z5Au/p^)hZ|բ{'ݏgs@!BoA; ^Ebe'#^G<DR#dNzKC%͛Թ(#19vҘAa!8&@MZB<3pMw$RNSdDPsrӌ֥=HJ Vlja uPcy5!|-7bo$JZZKR~`heRoU`6}EM'^r^8'i璋NYqC8_=>;F_;K66 WƐQR} z%ܵyPn'W0_qړh^٬bӟv]Jv!, >!eՇU:1NKa-nL#eGw*lAD92{"Si&TKNÐ[F"'+|Ԡϼ(!$oJTP0mrN aP~AD`Wg ǮfuJ6X0|(0o[ߺe+Fvm熈\gM?*ܙzW{<`gKؽˬnY OzDɗH>t'\>C.}AXK>+w=F9 jɐ`[~V)ᢘ66*sO@ QOն%(5҃>R p}S5iPeC8ј;CxO`EXym^X>_uݛZ9.d} d⇭|HP Qz or(?._j3+ڋwyEڿɤi/=~,Ii_w)t b3euWFSt`o/]ST;W󽭍HV$r 8@ >UNPf:YV4pO6!r%qۯi 9>eroqOcʆFdd|GUFjci yuERuD֚2lA*?s#Z=zz0 opr8;- 5(F,'B;~P;5=܊e+_+,O>k {A7];PԂ8+_ tb>.X-#2B,F+K~ a7u?CG%1lU6|_))4H$wMd2DoBVxZXإ=T8vї&?[reK|D͒2RwqEe8t T"@]ҳ#YNuWn6!DZk"rgڭ{:?{xY^AN-(@;R^.~\V[8%' m%SbX4]X?[,oXfYFep#:CaK 8hˤeW~R5>! t:5}Òں%}v %~~pnFb(7j5,:gA2>#%]JqI@ ȅM={vs F k@q{Ŀ&e Ty1_~@IOʃ+oWiϦ_;| 0bݐv¤yS3JwB ~a>csַi"/fx;'#qz6m yD#[(^ /%F _rOt7p's7QƷǙ7w̧|tamN*@|{{0)}b~M$zyDmm_hũA:9;#Inḡ8f[& l%E"rߝ '3*4矨wvD~`8/vȌ.UfZ\:EܯJS}NZ0Fz5&r%n zyemXh7e>ߙ͝C5}*1tRxg/=KHӜ6SO;kVAEד/,'nɖpŅ^~P+gp|nRj %Yb'%vc onK$Fg?!3("SU3\ca'7Ne%&S6֌Jߛ)t{*7 rrl~V6 .Y+}秿#"]w3CQv&a<~-} {ݱJ>DkXH@NZۢiPc숬VE)]sQLM53DTmUƑmIN)1l@zJr2A6 N_?$CbΜ9-6\]{5@]/o4̟,?rSX,PEPV)\yUWm@@Tk DW0b?(o:y7G2j twAWX99+P1N"KiB\[p=W̙MK1Dl/ƫ ;Bh hY[ pYWW~o_9Gu^١;Mҩu4A|!QԾk>0Q|sUyI6jרS^ҽQoٜ= rD2!ߒ-_uc ;Vk{F`eCV}c6/u;-ih>@9S?o Z~oPWå2VP5qO}B?@؆kVUIz{tR̥v4WK.~;'Lv+ɘ!ruz ,PsM";hYwG2c+j0MmMrC ZzO\bm]S]G'㿴֔xm~CYإurH m52=֥ J!Kvp~h$7T Q!{C.;8D/08/#ޞe:$ m~o<Ր<(^ W->z+l_҇Ihjf0E;k ^j%x#v -I[߉6~mMnp~2}J/ҦemBX\5⧌.)X2}qYLI)· f+ɸhjpJZ"{iՍ_{hP _gSR.x/5o 91rsSê!%nPLƠ4&L NBޑy~ں')*S@vbcIҞbGN5"XZ8^eY B=}[3&'~AиƏ]qXa+$YuɅ ]Iq~*$:$Gɖ'lTwS8Kxu$ח$UcS<5誃G%:JK+@u4Il;)r ^1gJژ0[K9 d$ A.}M{E5(niJťL0mZ*vp/+O~<0j" Aؽip1CgY>U¨|}g(@dAlcm6]̻e,~8/d@v)-o{Հ؇ϊ>+R [:[DRxZó|jH9QuxE,fuq \[J-ʰ:إ?cIHD%*#2}<n N+a(f16Yp. ُS9F\웒!?7=6C~abY_ATs.5d`iGP}QAӤIs(0uBF=@Y*uWr¶bխReX@5r!DŔ 9tF*EmNS܇\BalX)<;*!Dg N/{>ɓseh)Լ*&5 S)rc~` j:aSBG"s"Bۢӻ^bZ-cjz5e m˧0tĶ :Tkfi/ohov@\A?Ī^PXݟlgMYaa?x%x^5TGLpϞ;PC ͅovϥq+ f%C(_jQ* ,TU Kbc \tو||`Cwӆ R8(W DpmBיaTY+o9E!#GQY G(>̂ T.<5rG;ΈrB$YoQ4zͿiBDQe굁 9ܯߚU+]I%* @FuP̌ Jd-NԿĈTIR%䀼<}2΋=}`³/jkZ[ ӿ|'jǿ] o/kփڶ9t@jCw=,@G]֯F]*sήa:-\"ٞv?AcGw&}[ˆt0+j9^_\.@>F?['uQsfa?b.@g|f†~ɐo¬?WccGŃ(!vCe>{of62K<Z=;'r>>]5=c*-S>jm ׌[Ȅ:nCLHLjo^\ݓ5t-c삞8ϥ%EtAћ~kQdaӠѵkdkʱw #ݺB^/#U-" QeާxdDPfZ#߳ޅ4lǵmn#{@lhu׀H7 ,xYePՔÏ}&_{@57Pî0;l_9\rD+96n-\P ک|L)5m!丢f0;O>0['5h.kܻU}`:Ͻa“XbE"-wF& ar꺨w%RM-:lgnѷR#@a$E|j映.IOT{ϙ2%ٲ^ss!F x? ?e;Dv%p||dFKQϳf MŸ(p'NW~1h j/T^0@ 2BR~n=qs>bjaᚹ~wv5u_+9k wȌ[3 {&W.TASZuSywI-1f$Xy L5P[=G: ±Y( =ɧ/v5߾clbxi×,Vo Շ|9vx,}{|J|k_oESU`s[U6"b4DZ!dưq624%$䩰|Ѣ[mzCZh[8]m<-Ue*_Z#퀘E x.nid ,.09*Qi#ϩoLm;@udXp>kH!~_ZNJ}.B;^yϮ}BWkB~L%avrK{*Rz9%95)e9^ x%uK2j]o=D_jrWI« >v>+)L_V~mSU?Nj+D^)jGfHn|+!XHnoKǗ IUs.vZLޓejBs͏G%L:ޕ)673}g{(N\&9yXrdzV i!KGyc ##ZnO`9t<(yAEyBXQo7mnKB =5&oCu]7Dm %*8 A̭\1Ã,4fF3)"kǕߺmp~7sOk/}<;fkuttHzOui5Qcoاc_֚͛U?!\HP Bm/ Үx i!&b$a 2 9b>jv2aVҲv(<ˆF؆ls"FY'x{/zAtnFӪ>/0Ï+M.l-/' 8Ey(5;K*"Vb56i/+Δm zF^SJG~;#x}yM+ ԇO-rҦ$np]ll[lB.} N2c!Wc=P$AW9?℉CήD9aޥ_těSdCw? _AR;M;mIL:I&Fr BKzCؠ[i5tǐ$5g{3hl@jQm2N~.yJ_ %3L,jO&r.cE|w|CS4ц 6;#Fp;x${16WȽeKx6YG;{q<"~%;h3D٭&-k>kjEj!Kʂ[O<]q9GaOLsWWz+ طIXda=sVpcyDcL ?s+vr:KR$YP0)Cq Ro2_;niU 5()5J*20=OpAuY<%MM$}ԉkJ3ؖ=+71Ҙ{n@ d|3^z),G^+1uL dn9WeFQ|5|(f~/Wex,I)%+u_zW߅OWtcN/8w퐡=-[\5Ҏѳ? t%9S5NWKl#0A%]|9QqB+MްH-Ң "cJ7_P{6ֲ!V"C7$)95ۺ. 0{t= M8LmrO+>0S RZ-Ht\N ) QvȗdtHsZ"kM(XnŞE:uW諥fSE~|;H[Ee4cIi~gt4ɹ!2<Ž4z: _f).򏨂tB)< K%|>Af+9/' *k'ME>Wf"g"Vװ[c"[9T! &+HLhn8dp~m7 ًfWx=mZCˈ:5H~|R/tI0^oS%hx[78Ko:]hxw ܾ/03+$}d$1f7T<&DHnSǫIl[<ܻs}Тs]N#q j~gH@7QP2W~!TdZ K%ZK(ب"ҹr fPk]Cş7w^#LQHI&2R-3zL+ݹqr*}T-\-< jErm6'*{hG{͝ g<~"Mb\p %AU,E (IYL  Hav'rTp}Ck`_:dmjMFdJQjGq)h@G/zqowD}pGPEK._ jȞ,,u8JPf96L7=f :te"7"t_raI%@а|+DŽxT^27<1մ׌dn^{{GIq;{}:ک`X+*{L MF$>|d`cVu2ŷO uSC# ,3; %іP==ыhrUDƏ3ũn7X*[||΁uvJ ? \DM'} 4E=7^%%ݺuE3?>>v4L)?cIBG?E] Jq-j#^5&JZ:Z PXF|~}(3ͬ)u+n UtPYp3y;ȗ52[wpEKB!&m["[H?(UV\<3#Rr'AΝ rwSE*JIY]՟\2KU:5S4X~,/CWAbf{~ҷ\ /;*XU%J~J55Ȫkx.Z@:2 g[[{7?)IUYg~QB~o@}Xii'Gt@5!E֬k@k5Ma+hWZ fFY:xwS5?!@9_-Dn K;VHF <@rNnuW/XY-cn1+SzNUa]xhy n &-, `%Ed~?.$YO-B*KԈ*;D ռO^С~Źb\b_pAJ:e.? @e\^V0bPQgȷ5X%I /&EӟT6dR:VZ>hHaL@Į Q ޯAR@^$V3Qpd&z2SjsEzɢ fص9%Mغuу~}hYָс8L!ɇmq{ƒ/#v'nd%=|৚މij`y6}r=/uy]rFy|r)3_"Ŋb(lLB3Ԁ}=,{KǗJ0(7#.dpry6G!.9jo{h`[>k ;YVUf{k?=.*2Ox\r:eY6ǰ=p-,] ړ'd**ZWoAK7f+*)vBo0J T۫cg ~i/V~Re5Bb姺M}RY?K^eAvţ p3T\cul~Z.ʅuJ~Znt5oUnZ<(F<*,,}R d%?Lěx]aOq)nCJNdio"ZQHw"G'o3lj9;59F $wI֢'ͫn>+Nԙ =Q<,֡oNnEI7Mhy8}Qt^x4(+xRb)hSn<=tHio6+)twM%yz1`kV cK9w 8Ep:zVdE'Uy1$)5C5A^ j͑-%}g_푑v?ҼL :»uowf5hgJ^Qn"LdLx~ľ.)M>/=:0LK?N\5W[*A9g-zqBNsOToI8a/.gBo|A*~&M [:& ,FٰomZQiwZN.Lb?%O#\HkUKeq6} ߊ% B:w],FSh['-]aL'$Vy륶ڝ?^wljl=OiӜ⭢bRn"~Ht; &8 `M?t޺DK|o6R RGIrne8[, ZCؖJЄT r#PsL3^$GP\0TNWhyJ 󖋚1M<|ю,|ttj!a2\GV#f3©К`(ICv\oH~n69 ֤kHR魢8q|^W)+i p<]w+p7ҾL66߲6Y)D~(_|}3yn]@9!(m"EOCgC?>7amP8c:duEKg[(%x%mҏZ.K}9I9 Z˟g< Y?E7J9SBiL TiI}1AaC|6hr2%,{ @/uG~H>5:`<P@8>x%QHxgnR <`$rXSxBVA!-TngLSif3\ ('?BCݭy ?L(CejW(|_%maeIwjkS͚IS7m*ُ:!жs*׆c9ZPRl|Xh2mnZ[`YA\)%N1oJZtc؛|EݛXdJ"Pw.2?CAFmiGN[oٙ,@WoXi7 %/ZȫKRw[yJMXiO5CǤ~jށݹewznpDwxD Y,_ąFi1xrQIP 0 {gVN!$W?2#0-mߢ}`#];mنkfT1~c;u{sCrD>ns\ (PS4 Rji5~CU_CN%RA`K~_xgO?,ve 0MP"~&rUՠ%cɟ`NN1H۳2 ЇҊof|-6^PyO2  )T,kb)8}$ E+!RV`.YE\~PLX_ g6kѳԸ]BMrqGFEHm_Y@)˳ }8K集'-A)GUDdpf x0/0T|Υ)ewrb[|( p Mq7 KƞXHAC]- ܀{p(҆p˽;mN"`ϺsW\c)8ϋ~Q j4]!%+CRb=1ep7;Mctv.rSʧDc~{%+Q8fа;,)MI^Y=q(:%Tl 3q_#{F+|Y8H AV$V@& |PD6Lڑ (HA[YC *{d{,Dׯf>sbKǚ>#iۅ8)/f1D0AuL໣l,`Ž{j>]1]堇;Z_gc(?);0 v5,97b<)ltn<,K&މ"*7Xy%pL#x\ #a*6}Y3 xgi.y`ςf"8=aorwBl6aڲkI ? {@%2FB>ۚKU +y42l orAh/e\#eT:;#76L)K&t3(MλIr(:7u# L M"ϛe7tw_9yNhƉ~ (@aT&yu_J`|Ejf]lf d gD5"C0㤁#|iشoǷU p̨8 ؄=ה2bWA/N=ץ lW>tvVqp֣vGʻ,P-QnFξKl.tq~ޱEn <=ǻ-5o^SV RzX5x= ayVneGcq:i4`[ZQaU p4-^\iC|N=1u[c߰,S6 } |9V!}4A?^ʀ?k\!V,.. &Em>w-2M?w*p}5t0k @My~NN{_{"W'{0{ёiC!tx^]Tiyx"wa2 `uG~fQcSd3Shi~iTT6GY*W'C|qjae>fYvv&HvAë _XҴypqMq|yHRQ'VviY+pCx>-i=HnW:"c@RJ~ [7O6bW7^i=3]fC2#s C:JAHS)Bq a "fL+`F#q/>3s +P%E^9~wXI35YWLƨ}3%6I;"EkG Aup_2tb,Y)ND̯~dgq|'{+{ Mp?Fy|]> Ɓw7JJ?q~3^*AFѥ{ɧo,Wh*fZk>[eUD^ Bb/G-\^t.|y$.m-+9I]ERYW%8IX1mPX>ނ`HPMՍ Q0UB7^VQ)t).;RkߪRu^;h9ĻܭR2һ9tq1e5p% ob7/ $.Xu@icCIӞ|Vڬ7zE  )KzÂgwQClMM_\Q=*m: `h؀_f+67a7]{DWZeєʉ J%', -vzYg zԛOOEhV&H@uKN ~D |Z,0o#',\qEnh^4xiIF@#yv\T `q]EI,UpvjI=92ڥKpEae-7T1I8IMl~$fpK֝+̘/y88OpV㽒+ꎂ}r{ P]Gvo3+Z=ּS'#_B~flitI'ê7Lb9DrrreA /6Ǣ J*2{Ύ̅gwK@1_D\0t粔zzOy8Ygke^(12N<벊Ol&GG $EBq3I 2ƬvFZ7\]ů Ai i5)c cu4Sݦ̷Kڠ.I*ha+bc?$w_,cJsr$i΂LOpнy6[ҝ`):'a$WBm?$'72чU! LOb >7^|&11Cê%RhZ kwE|<(2@+csu(/ MzR{| < {,;hK$8#+01>GX >EP:gt-P`|֝FTRaXsBOZ&}P u!U^kZ,_+~FY)X1i+h|YNG,rau<+;oBI¯?X ,Uu8}|dw1)\薻+Knu):jԸ7L&~opU 3DA? ,%gz-$9ȟLp.h.u<)y@-8+pK7,)?I3(`HI&,"zqw^ؙ7X;8gcڽEMzM) j[Qd#"=TH ?1hpw5pHK=Q>Xvo]o\Z%F4Lgx뼙 /`$ }[6"F(C&穵Xt45jS|깁aԉ )LSrex/,\OKgJ$pIjjEW'q)qELj0HNlᐌPq3 Ѣ_e.~pxb6ze*5B7v1lDzLP)k`cU"n%Y(/(lO_F&'l 0WKUhj/z[eXiޱbMp:]xƵ|Ξ#圠9DF ͪEm bRD WP- 7FfG u^k;,I?9^M߽BHy FS tJx1]Oj&#EUsFo:֡H;[J>WxQ0]̟sz_y\n8r>5>/7YgA7QMz`A/2_V_gg]9̓\q3Iu7e)T:`xܬY+kxD*_Ց#E`h᎔q#o>&|#郚&+0b Vo/*:JCqhMk58/+T]>9<ܟT4?˨E '9W 2J' h;>0uЌ2E}[hZRoOp).T(J_WJr*4;:- Ah8铁_>D>V `tnH8ג=Z vK;7&b'>'B2;+y5ɔw:%SBَxc'xQUl p o;YA"^Cv j7>ZϐV r xF`y3RO^~ׁǎWSW/%xTk^xbuꛥ?Oe,d290/rZi_p{WOCp~7" n:"zѡ pA>`RTL\FM,Q8a,s?ff_jӸ8I׀W))y0t"}$-;A^wt":MX+ 2Yq dsQ/EǑ|@@up bș`ёF<P>)ƒ!#`}Uz_Y a|VC4bSnxg p9 `f;J47T^%o@,/GQ}8&"=jIQ@9 ʼnv?VqF 1 A:9Ss8忚R1đ-sa,MRĨIW+HrsQB`02DRHTabNxjBDzM}\R!a~K]2celS 03hN{ˆ1Yvu$A>B,hx3&Fs,Qwݵ(5j21N1 sԡkU=I?nY!Hh3A䠝2ȋdmbN,tIZQ2 V6[ne*E~{Mt#;or0j)?Gzmm֎Q J`v@%\#I&ERL@w>LKӈm"`?luʛ3PXdEat9@sI4B>MWca . %W` D%n샄EF,T֍1՟bɡ^9WexLzhzm*qAvQslB_=Z,~ 8o=֋ MdB6I;Κ|VP8ڣ|+m]yoHGQuC.!7' 8jJZ)xw¿C٤jՓiYL}>RK_\.qT8o:.!b!d 58&?91&)yxWpD?$TgU|dvֈk^hfwcj%.!"%hV eJ0`yPߛC+u:e;?(nN/WCT&L'<˲Y?Kb'Gv]|2K6!LJW檰K0;0}Ld> A_I! mj~b@۟(lџd9:BpAB{٧gM&׌!ѡ72dr*_]vHۂJj lʽI[Seeϴ_ &M^zn *3%v?܊Ue\=6gQH o%{ r\^n8[(G6DiZ,QՍ*;w [YwBgedho\37U7Gmcb_3¹-E(W6'uK)#tW^dMyA<ƈd a5)Syb݈)WUg:z1&D%mа|Ko%Md.A[65mֻ8ygD~)@ 'b{jtar\܊d !^?#=)4SVSvy5\{R鿜[)kMW ="#Z3Iv.ȶ9QH./<eGNC]VCDMtiu cLڻnL,Oi$oB`m9lĴI$\bAREh94CM bOA b"\0mzyXEƴɲe˰ǣ U0oX3HkDz۝u >v%z^EgVaПJMB.զEx~ө $pc/#>fe#/r~#sa<8HPj}Gl%S AKlm8 4GTz۰X `lniA8AT5]4+lZҴcx)^o:!kwx~YSXLk`23eVc~/ޡ[Y\47慝 .Ũdn)@ [fdW D.I2J CLo9VqayX`g:wc^I@sIf1ުH^I \{^.^rXvإM6q" ioNa 흃xɼP\8uc D)8u/H0c>#:łOp-VPJj5@?OD,=Ϩ>$.e**'a+;$f$|g [ +!7{]rk@cXHq 'ȾTqfbm؅S:R#\Gkq\1(*/p}}lB-f\IPhDMMIL&--bYc(n$И2McZ8l"x~TxjW7Բ:x[SYKgۣd Rֺ.q5'qmϝz^e@ֿh>5z- fcpNn3Q\vP 5Կ' 49X޳Wuޖɷ?hc@M/:5Lhi|qTCnF Wse^8/7ݼ֪8m <<1-'魁#TwhUGco-+"9;h4D~ScgLͯLDh_~2蛸 M++{_ﵻq9{4G2OT6RY PHY.uת5)b]tϣUa;Qݛ߷%l1r9g#`?[yfY.GEp!C7ʇTC+W((,ZO G)ݹqK:%Bt;-$֧1uyA rnwbs# =X}xѥ$%ġjUAMYE侟U\>"-ٞ^b]T5Pp".v YYhtȏnU~gXwe {$aje}(/y&r]U9P;mSEW] oR.٘I)/LL(Vv=KB3lpb=4Q3&%LH{+ f9FWW՞R[dcX,T(@4w6ۆ/U+:,ZuGۄBQ#tOZ# cO8#Rp"8< {W e1G+rM PX[0ف([:¯*ښ(77-ҵn6!Xbj!|g5Ӹfr\uz=,q5?89"v5p(#$faSϊz-kLd&ΆcqXKU}|#G_S֓۬W=۫B>K _ M;/uC,gյtS/t!Kpͪ yq_zN+x9ahnKRSYNp'YK"beA٬_W⨤m Kvɰ:.?Zy;V&>;φ} "f\Q֬(AjKr\~V~j%sX|@(䃅_L6JMԌg$xk5[ Xr-a&## {3*ҩ5=b3Gq'J *a)0)R@4xBGw]v9XD]=WЬ}m${kAbQ.)ꖡS6#ۏa- lhX,2a}@G%%?3MSFJ/kWAaq8Mghs\pR:ҕ̀#Ǟswފ1H-q~]mvj39ˀ=gYJh6yĘ%ྖ^q!ٰBK2=]g/Gqϫ 7>t6a<m/[ %u"H}hHS$EiLh9u/!pJ´j$q D%ҿ0Yk17a VG.I܄)mqYw4`B+psR6Zc? EW#҅ƱM0EIbFJ8{[v1RȴzXS{jty< /7lj /$Pf^F )DMb%Z?!HW!f:tM<`  O)!z&13Ê@ߘ*y'.ugܣ񃩹9X+՛O V8}Ly[|ɭil?q/٢Lc$!oe65ڸ_pOg'7ZŶp5|.WeT !XB[Ir0 |1h5xيdT<{ܩ6уî`i0{i `P%C~pM'Io?g'@y}ڴްz/6dx>IYeVCS9,\rb] rRaܥ7g:~2'(8$Ry O\ܠ]\oS`\ ~mcʿnM_ҎU5ߝKRYj2mh+ߒ' 322&@hd#Y61ٰ֮PPL߮c{5k$J *bzA w NxOrATt:V~}DYݟ#'vrAC;񰵲.W<:xm*Қᣀ거Mvgk7cdv'͈Erc,_He)S/WDsIO˗ Ɇp?w *3L,n; gU${I |."estJџ0bwՏ=Пݡ&D^ItA=spG:va M%; ǁ ؇d7 4WBSŒ9ŝlNr"x6Ui }zִb#8)1 Iw9X @bj FR|p (v$AڥI&BbB"^$?(@p2"zJ!K,~nq2L|"=ђo+F%͢3mOC4M]fPL&yv.X ٧R 3|Ȫ-\vBɓ]y N{eC#f4Yތз((C~ɲ%LXIysGgB.ɒ* E׫ƴx` C3H+FF-=pF/QFT ͧD4 ȉRb9J( B%>V7i0߮$e%(I۝ h^ zC(DKQWũ Bh^)SYEJCQɌuH= I#B M`'e5~d- uuIGTsȳ̎ePÎW [Bd{K ‚Z\ q{&ӹ6 0ɴ'L] &XR$O$!PН2 Sa3Q"ͫ z]kONpprAS6$k4却 Q)/VD ymzÜyY)/"5i٣Ze薸P=JfSmQcVڥ)E /,'@RQJf1HPƛx0 T0 | ~.5WE~Xi!pYpU6~:Imԡb$>")o<6y|X "z(B3 (^;HQe|3t>tR萳߆ǔ=(7T}~Q/7`AGI p|y (ba ,@TAȔatVޞ. Ϛ!HI6%t /䋉C/Vv:qa-8 )?b6o"=|Ao./ew^/u=ݡnwz t:0!/4&Op58%C#%.9J<ߎ}HCoCRATq';6ӶkFvdzaxd*d+UqnD{ Bu0~ȷPl4BJ7$IBV|{W EfHmsy6u6'.DD2 dc7k*@Qc-RU-KLWrjN/!{ l[9QVȆ*PL-<.)Ŵ}B.Ms^3 Ş7E ORYY`+,b[ERkTLsDhKXx^r Ɍy6{2֤ʭ|-mOx=mV럳6qV0~ڃDg+HuZwy E7IݎzUEC"{KWuCj0fw90SL2+ݵF:w/ Nՙome]829Ād秲 $"S g;>q_XϺ[#tF&@Ib}`I*jWȷ:9:HT, fuԢ~ϳϟ<\@# 1 J+:Qj7szʍe”FM@&9*kS1RSG <>[E־aۗ=I"=ɾqD|4Qņrdbk-pصVm474(NO;V"Z;>T}Q9!߲dI'~nqRh>%r3dwuh4#کޝY>@y=ɳ͙8ABbe UjmV8|ӗiv,m 1?6dWNv=1+ڢ0x{X>ʴfSPukv8o%lKLӿ<硽m dØԝ!qk6wM'p8[CIxJWD#B۳,qCq`:A5lBגN1x^S\ۗ@bXd!dEkĉZGK6tc?A#KFe֥63od(mvڌ\{`ρ&=OqMAXX`/ 9oN#iSJR4q$&t ?bř3(bTc5/ HC1cX2bh6CEB! Na|T$!$qp.mp/Y.4Sl.=LR}t8?ylg-qOosP7k/I긤m;%1|5cq湲@^xryr !/S |O(;0ӹ D$Y&PRZPۤ/N%lU ¯78EycfW<;LƊI?[3*X &C@Nrڠ<,!eCڒi5,THȍ͊n<_LH; #I4L>4j'Ygc68$J !+yx\- m(j<.#qʇ /!q|4.$Pf"w$\0rm;)[{0 wwFpܢ|%g^q 3B^il;tT@Des~ݠ?e'`Jq8'x_M#כK'-{SPQS~r-,hhT1ӹحdE,х~2zVd s`q#f_P `K1[&xr*fh+. FuzIQް+x$ D/~y0hbUMsS"*0[[ 457.xSi(t2 [<[0*ör Tv-E `*BeS u׈R8-VWa'?g+} ٬[#ð-KSD.CriLn&:E sޫ+dx\fb?#Vbgo=j 'GeݱtmE[PG GqnkEC6k੟ce@Ag"t -Ol 3z%?TV۷^d緯5iHŨ+YvA`Á5Tt{kvMrxҧ1Os@L61{6#l\LϺ*tލI~ʗZ/]KVZod[bӏukZ+`qiMefPLMs\nT 1\H hklym,0azrm iY!NcND[8l0.knŸP!6ȮwLN/X|t|P/Sx~ќ}Ay T2w}`6A~ٙ G%אa4"]G!S1H5pA\thNjij^ jDz}dǮ ;#nBu2$?+ dmyyL{g0A;PB"ʦX8X R'Y0Fܓ{3B S3 9]1h۸[y{ f܀+rPiLmnl^eDNd\@5AXgʐH\[2̫@%0RWEG<_mFd4w]y2ymR_RbG4<c٨aM.Mɏ7 u!/7eK> W :F^^]wfIea]Ň&yŝ*|P 1/U@^'=pf3RMNQb<*?ri+@JT;d}:)Ff>⥎2# ]c_I+Uw-Άg8 n8'[]'5m!bN]#Ν&7*0؏7q`OoT0{沪=t3؁>Hh2H*6+3ߴ+,BxqTc 5yC{#}W7v/^x'.KTjĥ2ɷP&u-. XVsV p\9~O b[dyP+{!z'-qΪd;#)|:\6W7xìvg}_=7kf> ޢ]h|Į$aTu h$)*XF1$G9UA" 0=f^Xɋu% nVصKaZ{Lۗ !|vR*'(v` Tɴ0wO ~T :;Rr]ڊTlrބvtE~vdydct:Pezן< Qh,{?-mU00dȟ&mplO6|"=if?Ug@G)kxLj{[U$YKK˝f)B1^MH&JSv.\RΎ\&=;Ճ/xx?ZgP6M XN#%O` Jj c)[y)_q4^M5PDl<3qm =^-6q*Ym7e%J]䏎܃HBWl=WXqrteoEX7*^ ic%SM)gP*6%N)s,1.m'%gȚT+Booc S\*u4 ~ÕLY+#]Gmm9}KPCX==j%ɊV' Al:s GXڽʝ70wHܓђ7֖j3U^m8kԺy"<*+g oU|MP\Gc1QMJ\UX:UCnRJH`VÌ9^1 voy<u Adf_-iҽA5ʏ>UŽw|:ӿEۈ}eE+Gtm6 xktKEv .. )y50vwII^]6C,=ďp~Q̧7]{{<1-t$;IV;F]xh &<8zag><&)`ޅ%ີԓiβx3`P0`cPI;O|Uq[D6!0las sޛt"jgaZ?ܽkB Q2XC7gqVL2XcxnFNQ$+Q#:,P%N`2becm*xq265c 朄a,4V'>5?]⦰9׭(!, oQSu.FMg(I53^Y%V-yp {W LTFA7 f`RGritCəB!Q@?!R2 I37?(4|Y4y} h@jy?+bvdžI v.CT ݌4ګgΎ($l } ~e,ao,|b"N"Wb-TI$=C @n^&J`kH?>)Kd)5,26Y/m۔t@̀أ_{EfF8B@$3|ָ>FABB1mYTIfI%Q -X@ƢUw@#_LXܵQCtr q:o4${x켮(g^.-~ņaGgl!Jlk\LL$.vDk>A7 D[豏Y4&R`Tk[i5#-%K#ued{ \|փ \@EaiΣ̦p4Qo@ *"+&̌ԵZ=TZW,ͮ?`IjI4H^%-gxD?ejY)#Q 8Ro 5G7Ǘ Rbᐪ'fo5@yW޲UM0u\c.Nw"zoO6MꊋL͝M/#]"p爴cUO,01ɝ4Wm)N!{{ơ)# O9ǺR)CMfJ[]ͷŠLx9._KݟSR5'=h_Qi wC2o穀x ՅDI]ۼJKZn1߉W!-IxxF>JD1f;aZA"(ԃљjR*TpylNttn#GrX3oo,IBFj% 0٬NmgBal[eyҗΠm@ow,D,8vyݙ")f>_xmٌXNBjՖQRLFq1QGh``x cWHmd.Wծhvlۓ(A;[-jsL)[9lx, j׍:TflLYc+A:S}9}^N{)TKhX-bpxѼW+N>ѲyKo+QؼO]ܻr?&t(%é" xm)]-ێvzt H\a",z" Y (̲gPf3ZJV'Щ1an(I:E{&N!lb1珩 ڴރZF\q1b-NA?e.ZAsƽ==T/"̃(I?2 FD*ۓ'%ђ{B;9F_zI-{첥*i{g.o, 09-Pĵ3'*j[,:֔D u nD*jϦ>A^\C'nR,1pop>(xRJ8(PސTV.QP^1ЕmAIpwpv"N21FEvY@H[7\mTʜbϩBp9D V$vuU1bZ<ȫz%ZP,9wJ[ble%ov6#Jߕ"G1EM'Jt5M[t8ܨij:4qvi% ~e!:D/>:yp UmdXщz).0LKe ;!;G[Js<ޥn1еrN٘!eCH3%rss0ʨt뇔8XG"$zT F:`49g {Ivv. 2MY`'Š_2jV'?c |`UFFhAG'sគ Ev&JanY]^ h!s/Z+y0@(rV<,ϮRĿ_h!_@tE+UL68m0t|j(f%s0c 83!JI橘\Za"eiէ9:b VYck#U'Fzz),,U]u7!V{״h3oZJU䨪1%RTvrMC*j:|%V\gk "j7= ̱-z^JdN8[H "}es&BUo9/)OcƝn7u(RTl:B>u[J^9#N<{7+m@ܖ$Tv%dk9$uO<<ƹïT/t$_KR86=f)Z>V俼Pm4W6ށG?"X\J ՜ P6.FV5_k˛sN|?tW .%3_]2ІCD2̒ CHp`86NRݲ? 0ȖswvS(·5u pUR<@k.kb\FstB:@ 29q0.$-~ϼGZrvCoѴ&qvX+v [*'l ؖL.UvHї=@|,|gnU|;dhZ{6dnf}P< t0o/ " QXq^,)ꓗWJ%kcքtW Լ @ *0 O!ւ|ZǚAB5` 훼%Q4@odUY$[$yEÀRy ^G^s+IWj/\ BT <$Q -+|X>9q|4PHPa%ߕlUK7Nf.SDJ#@w,"߸fA $M]2课7XUjxe{ZpK5kN?Of;Pmc9!|~P)~4 %ƛ2 : -IHtٵGdyh 1ebv}%ԋ 2WCE<#j ΍+YsDtO ƠW 6")̖ԛ󘙕!c2TB(+UA{7/5CS%@8ur)ƾ!))'iJ!/&O}$0UZ5_j(%BecTX0ؐaI06J^Ȩi zޤQGX9ឨvTTwH6TL@@IQ!}K7ۄߓa(2M $%k#vݷ0qoLxj2@BPc!KTjŃ>CkƷ3ThP4pu;sc (,Kv%quo1RD` ɱ5O$p [ojYX21[6Fbp.'A59*`ڲK3UŘhJהd.d4pL:|#8F~* U~UQa*o趤kNxs.`ca] rmJ'3D,}+zzTUL0e%*1ɨ^EũD@G)ʭpvd`vRѰǏЎV)H|۞1 ߰ǒ"TpbiIש>P bш"eWX:,B.| ++BP7rQbUT|0ʨ511N[&]Ţ,;?LFE^Uikv񧞰/~Slf|\oFS`%/+GQ=6%JY ɊA'9aTNf.vz\+sWvU/[DN\$M a8IyӰ%!~c<Ԋ%Y7167=V05ͽ,8nXW. w0k?<6U}=);J]Qy0 I̚aܼ~+ 7tT$sSBv ^/{́OD%! {lt NKcmuvN@V*\7+ZĂ E]g⍗)G*u#^yNOH9|jZUڔ8 h(!,'?we,uF]wcՄp{,FߦI> q&maazZhmXgU ⱉs_Q*pmR^OecwryvLc.(qDYI@A} @EB%/mអݵT I Tml| v%9jP%+6ŀԱ1M!b+hT(n5+#T/(i_3G-(яf)YxȔمK?p :Cf+QD_P-O&% v6{m_ :܃!ޮw퍯+ةRyJY#ȈEeaB!SaXŭGT6oZ\N" &j'15副W9D6)N!'h3D$Dq6Eqa1nI4%N/՝yl"cvRt.@3*vK#㶦%>Ņ%e1B%saUF\ 듄NRQlPL>Z<863j7zz9]G8ݭ1i(`L  /i}Qti%X5<9g.؝ZcGqpV:]^d€ww0!;LAu0̯$A?Y/dsiœ[`l(Ͷ7X,8,V'XJN!E,)%z6jڅSk|g|oлw0"@ȶgS0զwˉbE@,1H.ݓk|c?]f#7TYbԢ m㸈aJSU׌qq7SQ22 n!@pҨ0XR(AŒZGvU%NO툾ßJ- h66D~бT=,U>z37'MJA}l؉oxS}ƣ%s1{T$z^)7&>V9&d|5&~2]*95/Hzl?q_ޖbύZI@+~\F;OJDβjDby~ `=9e.z菦0fVʰtmp!iolc´(zTsElLc~#÷e\;4;ϘsQ3R۷6Y*ĉJt LoYSHA:0(`. Г\D7>\բE8#'y2b!*IYT|?L AH).d;c]MFqy =C3l֧kǾ6}TPU/6(!w+:>2wj\#B:ˌn,l)ȵ"}AGNcνC:GGt}ѩl$<1tT7ܥ<0cvu Q{% ʄ/OQ8g)he! cúbx+Wz jXusG/1g; Jq5ud 6Hl=,/'/j s]1_f >g!e*/8V"pN; ô>Ō!wשP/ZþVT|?lw'I o `q y[-EIa8_Qc=B~pr@0-8*#/|p欽ȏ nÓ}C[* m0!|rWlTI)Q epuI m8蔥 -wp2eR0Z:YqLZS<}Kbe~M]";Bs5\#W%^M z K;4c;˥|ݣ5a hrQי=s v=͎}Ҏkg:ub>j?C?MMqvi~J^g޻L&Džv3Qm/ٗCnOP\744G:mQSP88@ÑWuP{T`4v"L*囨$3 a(9]v^}ڟ,h\EN|kP˩ E+61/T)- " )}#fvt}R)`5W赈gmY(B>TO뺰ʠ螹wB, *I5E@ӯLw9z ;O Yo4{jߵCйG&t":9L5iyoS|nAXu/+7] pj]{0kV&,C q<)wad?dGS?RV;ܨӚQ#gSILf\,  ~Q蝘GpFȗ#l&vt*QBưH:Am.IJy@7twd/mECTT7Y lMϞ7<ОXcQ+#[.W(^X[!ώWciH<Β!1`Sib f3<-]?p`g{\xDdGU(\15EWsYra`:>5& >U5d'] O6F > Գ]ɶ;u¿%iچg@<.f9ۯz(|8_L RͶRix8=#a9,9\W C{Eltfӝ>!:P RAXjBQV.**(%:"kU0rZBil$Kl dKb5 OyK s7NN}E +˻sRU{=uq #NP̹ K@_!{EU* WN"ܕ`[iG19ei,<~XhD&S 4z^Zhr.Q 9v}ݓQ!%W ߼ (=X=C㨛qk D,"C# ^?8O qÉ06,2f6z Z&(1 mjf[(&kJV d|54Av>6)h=]T`A29TllD#{\*/"{"Fog׏_1[e ρo lZkwmu)C#DߚxѴߘI B 7݄#%z?vrIېDBN~gnSͩACp=rLo3j|]egj+q8 T q>]'!N$@hTx <2Hm6%#Q/Jǔvn_H. ^[ܼǞ~8u._mYxnO+G>#`^E§ec*:jb@r(>n_lN0uS LjGe52h{o .|@8D`HN%x4yC>i5FCy3Mǩٴ5PMӻSGng<n;SgP*TG%J}(~LרٙKZ|+1iM\]dq4~P "۸U~@!tW/C0``؝/!ڙ$hzn:il>{:y\ QƳ :u?QV/j<+?Dbh{18`窦~,I" n lC:lzL7ʥ~售o,Vxatx>&#F+3 7rC['9L7ӴjјGCDŽ/]Dujq.& KtjeLz| 0KjsJrQLKG"jۂ;,|g‚]Nk7cWCdka7nP3?W?R9DMa#a>n-Pu=1532J.!?ȰJTI[i1x C1PS  ˋ |L)v1miYI i ~j68Μb.gͺ(Y2$ B'O]E~<ɬ8ME;\4SMe*,ژo O:CB\-/t\ ZZ;cNF_pAgtJTb),u2Fuǿ^YM]0*pIDj:flOfZqIbLn(5M][mˋ5eyc ^)T0S6}4&콓NvIIE+^%HUބqAR&0_[!p^c7ta:6xwnG{o"m sn͟<777<`6;rB=ۯlBܿ{&z+;#Q9M{ ISCڸ*! IPs k-}A}Ȗlx? }Mt[̄!"^[t )9-xyy\WA5rQH8L0.Pו M1,Urkw uQqyƷ2e8ALUTcryM(KLo<5] YM.~22fI ;W'Y5Q4 9W%:QrFP.NL}+10HKe+T\L\2ežz^qx2Q^0maS/7u%!n_JL;y4etCpD%C7YH,&[xۋGVCIi M6>:mq> $T bJ6= 'k 㺎}|8>Y[T6f+9 GqhkBX'k\ S#U)]KhZ@Bc,$9rHc͒' KDiGBX)BrUx` qwP{0.+{Rmqz IIKL8V2_X*xihnrCi/whQ51yώȜ}p怆SA:ӧ(W0HPt+ DCUܤ ̯˻&Cbsd;Ƶ;dinq2=`;拒Ƃ&j1M`ʑez~L,ǩQ1wIq]GCS!&ha~*6{F6v{vC5XcWƇ^p;Ơu^n.Ƀg[b-A$@RhOzYD' =9AA;D f44Wsw 7˝/lHnsbZZmK0tOIU):v&b?aQߟwXw3YQig~Ѽ Ή.3O#{ {hGY3#xpB0=LXQO:ŠRl ERUrM3s .<+XA #Fou+Y0"mk^N}d, @)o 9?K ; F~s{[Vąm8Åfoy?h͗jp80eZM`u1YPjo תX%@myy$La{H= DԆ4'틁Kq1сߣt~gL0=mΆ/ Rf&Öx97ylFҌJDu)R0vvo8 zSf58qlP]c-FbP0Ι43 ‘G5T0% ҹ|թA1k@bc-p>W;_ru@^@$ܩnyYj襌D~}`&M ->jqia-E`\md7B`@x%>,z,1S@> 1tQxH#%`Ƚ"wl3fpeٝ-{>1u)h98vޝgoS"{/rY}l:G>4%'7 n" X]v _e#qbp.:Kd!J*z̿`-j gPR +%R p6Td{$_ i6bgl2RՕ~há@әO[2\%fأTlT65&N5< v#]/Y.Z`Fm`-"Hz/uEJ&J^5MutUxXFՒ߸@9m4=8o*{kA[ R"G.! krj1Z8mHŶߵ L}A}xus\ëK4ĐxnZщ"J:3Ө~t*' ЫVc3|B*\.zn; x0<} wjzH]~4eIEP Yˍ9eyZDdM$2. st 26Gy=)6/I>f,ێp/k9G ;՘5fͱgw /Lߵ ( ud!( aH}M&(`e\4ƞHA<WqGP˂lR/J #}`eJY&[+D&Xe&@ hzX:g惐rFA!ߩ[sQ~v57aӎ6YOJF |&ti9ZLgj-&=hiVgj Au)+{If[(j%+t[JOT,87k!Gmh=/2]R'FߤekxyɊcIso߳ fQ2XQ]22d6EK9GgʷŠ Lbv+.؂Ns腳Fj^'/i:ꈥ(f[kOvCҙu(1 (7 ё(Hֶ(DxֽР3\&^[YyžBx#QήA<'wF8Z]OsUuS*\Kשvhiw^ M9#ǾO+n(Xe ƹ !Yi lY_oVgY8 5MHٓ3$.G0df\E+wPcջ)p^ݗTI0|=HX6WC~Ǯ ~X/]f2<7vf]|QЕEK.f $1fwctpX>D#H3^r} 8@ll6'%&r/ MeLJcaEދ?3bI; E RW@+",d1{Cq}9%8hL~*orB˺_z5!Z!~"HY it}觳vlFܮz r9iq+!>_K *a*2?<}dsrceAA)w$e^h*u-0Lga+!>~WE,| )|$3؏o+ ѕ/#l9-:3p(Ў>?hv ׍i.>*QqrDAZR'f>&m>kGLvq;\Sd7a3<鳚S @^3&R"Ahqwko$C$8m5WA1 (@?+-ܔIhIW?#Ǫwv}y8vfy[@NOh2u3#25|G`#"ߞXjm08;z$[9+YJ{u8WiJy!}s#`S17ߴA BSniJvI__CZ1}R ~ A16a3fIE 7YE6dںrܠ2f^14\C4~rfh89fV? 0#'Z |\*(a`>MMZ䪞XNx hyzDI@U -p_U"IqP~'@7r=/0&͈̃681]'֠7aVjT0+/4gױ2Gkb!Tj)=T'Ơ$]C)Âԋ|S6'Ǩlӗ֨#&}ڈ=ՉTylp΅q؟` PtiADWzayww=ϖ+H٨Djs } ,%c pZ0)9\3s:.3J@@1BqT;-ΤhPfKN SÛm!KK ~HS!7kW5,0`XEsh]Ȍt û4 8\@Og,#9ֿH>11$ ŨFa55Im>QOsϩMEf/u(ī@kݨ^Fum7V['Ӈ`\{cy quSH)l* K|^g }ksD}rPX6~ƅ.Q`])`ִ CUGPL]A\uI\T0Сp+5ʨazsźA)OWj,k4 G~$;5i;f4c,|H頂| nz4~G[dGxP [R2jJo.DlmHY\lgauܠ c=orw_69\0v=jf2Qoh+-b --cIA+( q,/W!a}9B atoy [75$ԊIŭäe%s+fSUU'&&k6ԟ aΰV1DHuw}; ~Ud6bbw-nw7O uG,W%e3p_(h1ex;&,*fJy=Γ*>:JoTv)Bip6J2$1[6Y{vJʞғⴃ,`v,>zpų]ݚrwh]w %K{ܗjp 5ʭDw(.#!UU/'7\1vI8 ȏ>$^@-j5il5Jt)Ǣ`&߰}ŌBTf=oռQU3,2MlBZ j$?~uGII6¡g`IL?SZeW=$/UɡDNWv]Q1($iGjzqI:w ٭۶UFc`] 5Q8eL/'Y'WpuX ̀dex\yFT#RtGV93r iI8D,BO.Z Sz zZ0~򊴘śgZFqgC 3́ps2 먹`Fs(2?LMVwgz89$\G @S|Gi|ps^MU{I3`;2N'ګ $0ǧ J[{@XPےGˈ/Nh4*&[3gNsѤ,KP` ]9"0܅E*ˀ[vD]go$S7{p 0Mx6HoTsHv4ΈPsg>А>@Otͱ׏ļ4Zn k2h(GPJn mXjQ\J=ɴ0mTº:AS^iqk}Ri^z_VP,/:Y D氁HƘ%:.NH?q!']wބ+6Ggĸq BȻPMbdIdwĢ<'HF ?+^|>]!zRXƳ){&_/'XSFIxr2n]'=W ]DNSiY` !֋6ܼn[ytچZSP5HǷ#A׋n&o۫%щ=ZP]k^#`m>zx;h4.nYIlVt5o#J3p=\O 3rz;SfLuѪu'q Yd:{"P@?ѹVSNYRl7)4np H)-]R0j79d-|xԊtsI/]zuKr4rlFX*:4_#^w8c Ko`HPK<@H4^ЊhH\6V QA ysNDztbhTW2\zlҸHZѮ 1wuH&Naأyt$()Ek+atC[*]m6h% tbͺ,{xJw{u]`C;heL`<;f !p$mvvPuDG[gZȶa}ҡAS9$kxg4@rH 6$n z/Н1@oMVA؎ƐP.ʱbLT7jp]k.=gS#H i6;,nnB&OPQU“ Ylը].бʦpuhrF(kVWa#EBۀ.Qxsb|JgfWYڠDK=,EhBfrmClQm= } (zR_SKw]WSS[R}nǾ|7iGZ_Pž= xY1K[oa`a.$NK3mREUD!㋞9S=ZWo1'fkU 2|"m?Ec(CxB]?8Sۀةogw=ԏq}OBOVR<&dV-ɪ~5\x ҝYY{Dכ 70ZnxjNNEІn TI۹!{h|価k3|vN (l t}Eb}O?;Yn6MT4ڃĔG$h 1g=b>,sfwEԉ!:Вe8gF"#mK~e [v%adk1p\lGmгl)F/YL˪Cej8\N=^ar 0n |"@WFf9ST^3aWO^"0ZNY]£qv7HJ'vEsOX† '~' P(LlJ߆s 3Ӄ{` T#"B-dkk&yd~e\"!rnXִyj0UVbyT~ƌ]94Œ`HC;pסּ@FM.nܚosDD!Y2lE7~)2l`<6P[U a"8RQg|m줞A?4]x:֧r('(MB"(=)fPa;ktTDI!A-:@X3%m:dTYlKxB*C_Nћ@9=SdR'O7 ?KsP+\`tQ4-\qcR|{%Sցd*iE$]F:= ҚJjxcS8J5pL;ʞ./c.U3?\Ys^ܜ+mt*tR@Һ#S#μe,{TIUc}2َo"iݛX<+SS˧376HwU"MsRnU! 's'#;|{*=n.5% ο6bBm7ܜW5?ȊwIA*˯)|DǦߵj{\C*hj} C K;a̹b-I6LoOJwHI<"S"D 98QF b\`c:#v ,_?V"eX"/1HIzM[^ b3dx!! ՘)vbpsJZv4P3Kܖ#죏Hw eYJrle_Qh ͚26hW&0zS4j*Jac`D:TWtvKPShƿRX>b\XRT6yV|7- 8}=(]ջp6\/rٌڤ 3L<{>i{ * +q w$@̛ؗ^\,MroY&ʲyt8g'Tl|^ytϹʐIYLVø/s[r|KI{'[eN 4)5\eGۥݘr/ҧ ˂cif ;LՅ"#qCHN ˆ+G9\`lS4^MlCD ?/(YiE z&  q"(nt;r¶3G?iV7|?gc-uӿ=Tp,AcnzzNiG>f+ϻ  LjхwKz! ;Ic@6ke=-:ݴr>_(@jrMʀ y0s(?ؔTǫC,2fJW`>[''yS)? ?t;TtP3^2߶ =|2+8UD FwjzXN#[*9C}(eUkߌm*Kݒ;v6r6@ aa<~4~X8a1| V=ra0 ҅ p"xLU3J`s @'GGm49*R v (tehw栴]}<}> ?@].T Xd4oObK|%Mlw޻=BFf6hrn5 qsP(ed,,ªG\HhlE%RoF41J +.+nU"q" KBIR2=븁a]VeY Nz}G$wt=e=A L n⫝1/JAh?Nel;tW]N!Zt8F87"g|#";k< u>J Q^JG[r*jaȩ3eKvLBZzLA7gZ LhS8+ 86;܍jHq=s>؀-ȈGtՇT"8۬OewN#rrjeyU-=ڕh;teî=@|,HL3"lLA7D5l`i8ܮb;οʧ J(+l0/ +K9ofDB}yU1%o xpշ3KC{@#\ u~P'BoB{OCKi?$LJ^x1K9Ȫ+] X{c27d`)Qke԰['3 $ΰnN DbdQ=Jb Ig=aĘ{'ھ^;4֩pܓěG0Bppd;EVT{w1d7vj3{9!\ԅQ_IR9 lܙ 2YPٚ*޲twxGGssnRIM0&K$ ;c'B-3&T8W9/7 bvuxegB`%箏ZڈI?܋>aÖ19:S`t>&)p1_" X3ˑ9Ss%PWțc~iqZ ۊ|X:1޺ qTMQW0|.޻}| ]ح U|DiJn " FԨS.ss=2BfOT wִ3B0ؤtz`JtSt$ᆺI%؎Ɯ3'4y7G=sNhusw]ȬI24t18:q "Fbe$N^j.t~F|{+U;u 1+[?/*Vu2`|lYoS˼YA\US wމO I斖A=jo Z~85u7Pekpګ]vɑ1YEtH4M§A$9=_ђ޺A]U|:PB@}H~F(H~0->!0#g0꥟q}DD_U vig6ٍd%'3m2(+*Y:T{K0:qX6Y|K &6ܷxsPr5Qljա8tFo{,w=GDrkqHר b fu)B7IkN,4/>u ZIm^19|yHr y)Ɯ!VbMQCpDԝ2dg7Қ6f0 ̸s*+*ZKO=,&kNzvî) x`*1=;G$ o'o0<'0 !B~ ECh.4J لo2KjpJ\#+l9$ X#nW\jc)ݒ-  [&y!πmkϭ¦%CC ;af:\`3@Hſ j{RI`c_#i+bj6@iF;d6K]%wvK7K3τ*aLF,mpX3g8ԘJkiUȗ$i=}5EV-]4i(e}QԎL(h3L݋ZצPa  4M#j͹,f wՐ2N&pT(Inr4J .xN )>AIF0\wJĔ2S[EXdQtҿS BƩp5JV^s"sp-Z'X%́Ore&zp޺TgׯU/oʴF dZ:{6@(;ڥX zCpwzKyȘ]IS #RѬL0F+Փ-'rʥb5%LS|l!*KsgƈRp!3t-a2YkvEnMv ?s)*sDx{Ҕ܁Y+6{"aJ\j$Sk0 g àh3:Wsz 2fx䒥a^a҄X-j#nn@oTŗRe- IqosgĽi,|i?!pqym0DHH!Ć`e]ZG \orvrt[YNzV)܄ԣZj_\Xǿ_YNXCbyP^ӒfL3 K>+>X|N+rN',L sw;Ni&9k4`|{ bBGS&ȠP-| z&=j6r4z+°P_үOe,Fُ=N>Qo-A#t6-U?gry\pye8V48o%>kkLT,Ł;+%MA`k mQÎSeWy(j1 ^j(7ؒ@yQ9?Kr:Zqx0;Q^Y鏀w,q:W g/.g!Z@~.fp#emx>[kTd:;QV@!!~⵼&Pj)Tx8CӌQ ^z1gƂTB]K"qpNA*`|F Owvr8 WAJnL!iϧs*BZSFW{/,}{M ihC&2Au롶3唿' 6yJEY9(qsPd-a ll@ޞ78tZ' . ֌hu8Z5( MPF"sͤHc@GPQip^i{vy  93#Gjyp 0|rwc@ufLcFFд . pK)^-=+  n/vjt׫B> $pFeu8 +,-Y@ڸ8c:KA30Qt\ncc ݉45-kZkM+N8ѻ1`~mT V!`5(r\0Eh?#w(FF3juBz$˨9z$y &.nSˎҌ֌#1qY0w ucm1 Dfp>ϡzDfo̻)HRY^ 5aaío[ǰGuY]!x=-["$63im]80J3e;aAϙُEnK&K4~4p Q垂X(w aۤ>B}oEvjPE" DdwɻbWj-s-}M" )>sgƊTHw"{lQUfF _xM3;LȮ׋QK;#!YHs\,s}܃4 Qwn#M墣 kH$(ҍ 49NyjJvDg_+*~\7]ÉhQ Wrݷ=v_ۚ1CUGD4xz퍋=]K7zMLҼ֕=?;'ׅvt&c GCoMΝmnuy£DZÓfjV6gN+|ˬf wzYwT-QtXfcD\<CScgB%Swf5SmMS=lf6ZX$1j.oS>3{ԚQ팧⛝e9BG5k79Ѹ&=8:>븒}E{{ ךԄRfpV0!8d] ]T0'8L?i3}.8R`g}bҟZdhXzyu?Ыٓc3({՜[л"1|>WgC9̏WFW)w޴r{,aPtזk64WW Ì<M6=[(Yj5ʥ..trRˉFˤ{!o.W`ҸBͼBmV_KHah˨6'Zs#ANnxx1?xRQWP 4|B9 ߑ&LHrB|fS%ص!-f[r|i" bM5eZx0 N jzgO]{*DC,:3MeNs"h᥺Glw-}x_kߚhC%i3:k0 naOpsZh0qLD; Ɯ9V:AqiQo؃B%JSߧ\9;dg-Ujٗ 5- nE|az kvi9n 's򑌥P겹hNp,%arI@9"s?(`sӤ&8{;^L{[iGN 8jxӜgRn9 3npع=>˃2RHjl0,vA0 H'P\Lj9VSG!#:ڢꪱD/WR9W]]|; Rbg};bN@ Į.ˑ6R6D8_{U#Ms% Ja|$a=MDIzf9!Kd]9 v(KZXW\x@ IPzhBu\k>k:%$ |2* a/O^Sfă2<` q.1K'Z~r vfExd]h7a@v"֐sgQg"Yk 6v?諝ǿƒa!E9I+9O4/O#՗E]ɬ~u~K\T45&:3货fߘZV2GvJxUn)m@oWV6qN|\/وuFwǪp#ed|l7()K_p"x/7{1P=\!*&%ڃ LGA^4ϻhIM*M49 Nv+{d*O*ۣbÖV?:.!u& L(ƁhhG SKP*7$WԐ ΪQ.uCD/}.P#)Ÿld ᏮMZq[^!G1:xbu!ђ4ABx텍yf ܍+XO73lgnsdF`kD f:ҍU#j%)8wqPz+P-O t_OR*S[(~HӲU),m8m0&EJZRk^}NX˲sy_ySf/#$Ka_92W)C Y6E;;HZla}?ZF[dMt*X[Ei_OLrf06gI߂9 Gp+y%QXiJqj~ q*f6,MhRdM:Iļxչ[MNEوH  =~r@! 9hPO2x#ʐw]G0Fƴ`TꓥlIZ]dL WX fr!$>L>OAwH&fP{F.x79  b*g"sbVrV3, >I_ꖡcVHWA YbESMV3,b՛0>mnS|"mTaoGSxdEٳz&]9k"vK3q^elF{"a$“k=8ȸ@_Kƽ1[z݀zpjܳ 88t1, (t:ujb/>}MΡ<e>W,7Yf0-X|Y5g;RC+ښ =H,a#oº'- Į S rqZ'33L5>܊bgd}4 \2w[{~"7>qG'Oib:Fl QnIW ,H rV-ܺ{f\q5aѴ~@p6_?ᇮVL"PVԊ-KϿW֠b撁Zz?JK q ?ցL-X. BS{&@}G,@'1\eƁҤ܁DU+ 3q&p샕< VD8<9Qyؽ !_ҿē L#}eҧ\yg13.,H#%^(D%a{B k+8M)ߌ?ωK} `9]SR3:<*6+QK9vPyxCh5tD<`op8áBQ,Ec%cEd㷿[m\RWAM<i(}! c*kM溵|OUm̂[by2 pUC/g<)%CHW)lq"J58gU;0C'& -=WϿߐ+,ʴ#KuSΐmo꿼rBc8I[6'?7ƐY[)c[(_:Vaj Hh(i>Ck)_נ"e+ ._^Nt)-xʏ x:R= d{YzY31#~(U|21!}{–lt9]C>azNXOuر:)431G9*Kɜ7{28eǺ,{.ZXAfnSO3(uƭ uι[e vr5BIpڴݹ@W5:Qx HVFCU@\pVjp/8)q ߗ[QD'gUZ?v^Tϫ rIf5qIL׶n٨eT[ƀH*Ҵz\$}0A33]0k)S+BXGru[,hiz@Iy}h "@4,ħ yiKcx;t,7r Oe=;yi7ĕ\lzɿb,h9=' [`1Eɇ ˢe/=WpД#Sg|lg~(k^oP DDH 5o3BP&,M; g ['Q쐹h"DrӺ z<OT慬-ci6&&Km\y20rc1 lqB8w~rZ6_`sIl6s E@'`Q%;/ Sӽ%>bЭ|!sqq/QəO#ڱ0}(6iZa+&S>y7[L'byᣮy+a3gj:7PQk}MsŤ\r.\'2f=fq$)zzlm?;jB(KRswy8$PxS G5ʠ~[tJFHXqlPṔ&'@"WI\Jʿ8h5n[;y/ ^ś26btH18\kErD:~p=$BdӬTrpޤj~˘6ؘeod@h/5I衵0fR]r n->.Wr5mwccŢlYf~P`kA~ٛ+o]~/݅eZsb,S&|TUG6媜8OX_7FF/DJSʓܘAIiQ"$U5GQ&\u V{+nP'9i F*{#=Ζ2Y49q[H5Kg woB%<.~l 합ְ`<"[VY= VfREK{oZk UиpD8΂D/kU1^Hq6EQ4!-9M%ѮЖM,K±ECaOdSُh ro;jOUA|+TSin~6l6dzMq0rKnQDBn;yU?{h$ؽ KB؞]wԬoPQ0Vsz}csbN<>] ;m? { ?CNE &>ya﬚8K[ߐQRiw1Q2YKd FSblz4Âq_٣r>4+P fbB2"~"R! g0zgQ3cnȺn:I>lJ!&+n'o chܥ2jA\QQ}ЧnU$=S`AŠݗ֟*~Cv=`P4Y}PWjN0my"jW BtNӒo9lI,Kd)[OLZv)7ĭa!9k=wI)d:\&'PjDQWuͣ~}EnI4>5FcĤmrh;2.ss.Jښ{!ʭk?${Q1ULf+?QZ!YbҕՒ}]̒Wu)b$w?OnXZ~8g*!5QL-ٯ'` _2tDCU1OML' n܈4sn˧pIq}RYG-DYbhJ&qM*mLr]\ B֨"@4,[k@ߴFE\gLNS"$Sц= VD"n~ 'UwvT! :9y@8ʅ.2rXKɔ~>z2oqc1.3L }I {*I@WUQ}Yw'1LҪ?ќp0>sLj IƤx+$XWf;K^J 6O× 8-c,27*4n/읎 `^se=7T@C20=F;fkN,f{V?1N"٦ֳAˑᾁhITE0ɉ۲j 0{Í$SpXvBJ濑-Z[b:ІxH.}\'`wc E&[gE{Ta&m-Fûmڶ^cÂuTC4FFC%4Dj uQ.<D"c"pC9(!3kwuzSa")^0sN9>{Jt p|xy:QAD><"fYy|T\ORI9i{@&7.4 ;/]L!`ks?eLDgT6T.@MRA/Qȧ]R=ii*oz҃14+`Rݷj4lPfm?.MOQ}zN:؞zOo"WYذ(b J>\ r`BR^X~Fbjޭ⺛v]wirWU#:X :Vp*qML4l ~H3_R~]Hz0c1Xڵ{A45b.=llڭZް&c4Dp`lu0bS%*!>V35'<_Qy2\q[=@{|&8e:M|j9qSx,^eCE*.H{*A5UP"mW7%1&$jG Br?1 10$HIjo3]T]GC.iE6![xZ3t- cpj$E` sQĥ07bJ ZWœH# ݭ 9ۅKښ-"8Ź#hqs鶴{mkX{#K-[6,{ ?y FZ9ZDZEu3Τ-lWWW<5PWVpwsidx> (=r8,W=&Qee9H ;2~f}o9iUrQ:сlnJ[B~n^'3D]ؖ3Xw Mqywk9/yh`,pAGwaWmj*×5NrU ]6^}3ۈ#mts SqOb(i#H0ui#%|9zJ\cYc_}cBl/\k`AI!.a{:xU,M4EuXKQaC-hd8nג5_Y,վ[rі,#x.P~\Ę8Q (BaՒ!gX (<$^gVĐ&W3߾-1N\We)IgJ}H(C: ܎Bk\gJ͔_JQt^ӤicۡRg@ghK>mU/WH8wŠF8BɖR#T-dce93傂fsUPY6À m<0wԩ%Y5"[Glڠ|Qsbw>yi7Ē[@x CGm ]yXF٨UDJe@#fd!-oYσ;*sh+n{W0>*ۉlȄF/.A>삃RYzX\"ߔ5JI1ZQ̒"fC`|ZR4䳐 x%1[VŴ{/'Ix]si·0Sq= i}+i+TPā]3]H YM]ql ?x"*7wR$+1z=ks.ɔ }l@7b~ Q"` " 1:^K(| bs!`#VF]c# $lO @d9ku0!=UhlոM*IV^$̞fQPן=r6]Tp_/[Pq1i}@5lp7|یGc]~eYvQ Y}jEX9{FuD*ڹJ"1c𳣊rJL 'dO- Q+9G"]bc硐PI[6GAC_NL{r;I?n%Q?56s~s ٜx+,wx]'r.{zq;vC0]Wt<Lhyy*S›'l:iiĹᐎh7Mr Rt[LB% ІCQ5lNВ]6M"5E4kq\p}@?~oz~_6Dn)@մS3 ,e9M!<*ZLl 6@Au2-ҿ:RRfK]xh9"aT`E H1) to3#I PiNr`t[p"C[H)W0>SbT$Sa|#"mV3:x% }3-Q_0 faZ[wC `Du+71WzJ|Ibk@st=EK,U1Esmc#XC6`d#;Y:N|B6hkxjNi(TIݤJ,F$-?g7?l ;ڐEtL@gN@;ZODI:%Mᙫ({Y | {epL6wCP3c;8W"f`lǻV:RI# ˌQ7Al)ggb[2 R Dġe [[-5`lR&q j n( ?Zz%b0j!.ʼ 4~A8VmJ# U 0I %=+ Bg k{$\etuzi?&1|[s#8uVy^%^>*#=-oJ[mgj$Թ[)ªblZ0'{D_۱K?UC7ÏT$bU5zO kd野J̒/gyQ:kq;X7*T*v\`qQnS~0C~&`E$r\eUި śFk|n+0ϥlqL#%e.Eq35Hqbf:3shWl_kXgXh_Š (W- ʖ%@IKAY*O!4n-8@L:]Sվ?Bm+̯i:] [w\m;z"hoCwyUAݿvdWesY aSK]lq-AMhHwFԾd/G|0qc[+P}]%2oqKmmU$c]e rh9[A膀F|ApV< 0ߊ΢|O`\#H+FZ)rl=NRH XucjF1`vAItPq4Ƙ'1qF?]Z̥'ϐ$gSd3_2O6V\ϭCOre,uĿЪ'?9#kw9dCNžUL+Aӛ1nul0RntS:G,aSF$m: <3gΜR6-v&uQf7 jO@r"s+sI[Qaވ4,@ 7ߟp|Z.16|̔ݢ I|rF^8+_RRVrhaf]wY1󍓔wgegw@o1[b0BޚTLͷfTmjgsλ*$Ou.`[`U\2yCCXO^J";O!i/koGv}h?Sj>Nߋʈ5qL9(Э<$PJDʘ;jâHL ݹ,#j?(&7JZr0袉lɥɖi֢M%f<;-8eS/Qk 6J!5uAď=7E`@  8H㺓&K0:7K,ikV$׸.gQka.0fѥRC2į/!+.j Mrĵ[pT]Fi?OxPV>`E _əg^XWMU4U19t@t0ձ U>ɒ(i›փ}Z҄]}ݻxӟel.bkʤHqҋ2W)XF*=U1nJ (JYr&yߛVseK_ܥ]Xí~z9^6A!:.@D aaVStCRU|xʘ 8jC}X:\QjHi77#`)\Vkpݞ.Cp+Vau=q+ qۢ H냰?j1w\=0*:}ʪТG-2ְ^` ܂phӹO6F]|&Q  &QZc㮍ͱGjOp56W8Z-B}D}t# ~\sNe bʨJm{e)_-*fhcMf?|*z,/ ҷW*R;e&@~q3߇TSC"ؚ>цeah:H&"s(1tk<^źnbI+HƠ/no8륌[Tm׳!N $HIp @&Ids8>DJ(zq>&B |DLb,,,BPvdhU{KT\ !1y 7~J}!%=61 jNEwY9ѡx]Osj)1~\vm9֍ׁ]}gɊy`#T9gmo]Y) >']`;Q-i \Ld./DLr(_w=MDTeOMZ =;% IL7<.o5GJ˔DE÷D]GNLMHe IO:SI62e_hCP+GMR+ۜg~Bfe4Kb5!X1ؕ܀"߸GDnڋ*$1f(iOջ|zt^(8O"EiWhZ/Rk"?aAgʋ#Un Yrꮽǃ2'mԏtҗsNs1ژ|{-*`[*5WFyNnmöܡTOSR+ĜDzMƚx0MR鯴6C&J=9ݪvzZ(I0A?vf*`dz^WZ""wS{7 Y"b2;Fezi벳+D9!"$!?`0C@tvq׭XPSoHHe5Q| ✠jD`,}Z$݆{kER3|*DYׅ{f^+I~h|r5ހJ1Hf5 {Vi2'*_DYZI_'q6K^וpاi{6_V!t #Ktg V»G;gŴOm{ӏ@F  >nuivC‘NojQוrUrd0gi{W+*X =Vf'N+7:܎䣏 UIh)͒ kFV`aT3T|, ר`RjvHMHo5 z'3}9)Ha=jn>e,b":wR>` \9$m^tE &fIp8+0Y]G+*I_{9lw LzIтbnca_sٍrp"JI< E3Rmy^l$: NE̋%cfZCKSTԉ'k%2&ŴY蔄-iֿ(~M#IN.|;[+2YƘCo:pvȼ+&NБW 0<](;_lrxn[69 0 J;|-]K; |GX9+L#rv9kѐ)H_+ǖH!Xnutc7Ɓt|X :FNE w]CjL1fr﯄2m'=U,mJa@2rBRT| > +1NTy8΍Bޒ9Lk6t=Qr )_j\ZǴ̹ Сj?{yt?іrq"aׂ!*}#jS5PLFoz{*}¨IŻ;nӧQ?/'{_(ٙ"'+x?c3E%iB_zS r9T @T*ߋN Ө|AVU9Ķm漢1.E-4HSSdNX]1eSpuKj -\Fkc)'6fYՋΐZ?>]p- NÓ"QE:g$ډxOQ,o^M1 UC=x`Zm"ЁaڼRn,p1#P*<-CŒsMr60q '^1C-v{\I8`zFJjG9~*\ a:à<)NLSxr2J8==޽Vp{Z!PGG]/sEX[qDٳ] sXU%;4Ѫr~Bk긣ntoR>Ó#a.I#)tUUB=bmfaW=*!1By3bY.Q-%2=XVn,ػ2c E1+Iư4(󨫭#RY] =#qOu5;,Z [aTG{VZWjłDiK23۝R8yPSأ bٚʄ!I(Q4LP=!% uݨ䈇SLت4jJ|R{A/;0WunQ4f#1l(]BI5֔L:/4aG?lШwvԫIt"mg_B/HZohG9[L,g'8MۚwuM"3?N`<n3Ð]+2|xu،A3LXyAԣ0͋M%Fݣkf{Ǫ¾Ǹ@0%&8Y#"0ʟô̤G4vBnF " `i@}F#bA6ۉu>$iOoV2/7NS qnmċC}pR鮖bӚ;j堆plxl5%Ыj~/đіDa>^ o߷@1km6] Srv7Ν;Q{k>i GPeԉPK:2̩i |IAt^ )iHuvkhj!jʕƄj!cݾ=ܭ "+VIxO H^%{rE Y*zŴnAnO-U&kN/w 2#]ex@Rfa 'D&)J특To9QJvUyWA>.ʝrLor9'wWDyLK;yB܏08xSaKWqnwMn]Q" GG  8pL11ǁ=QHqB3/3 !ꥶQ2T0ף9u=dpm uK',ﯛaǼ+2Viލ?d!ѡӞ!A1;.5wG &*V a8z6dY-hRWd]h v_dD`I1#`JlHX{@Jsj'7)Sd֘S5Re4"'![] 1;W,sڱ(.Ѕ4VQ/A6jG kTFlv!:&yɌsr4wXͱ"X1ݕ~HY@rR6W:z$AL9(V#r.M$EfpÍ( 1)hSsǐCdّ' M9L_GFaCsd}*L V.N _u&~񏕜q*q_Um8Fd?MHa3\YBa'b֐G;"G(8 jN6Aĝk휔 w÷YfN}IrT&7)8D]1^?6%BQ5Rgׂ ݖ0pJ V*I^@_YgG:daI%,8m դAGEwS+rQSnF0\4ô9$=4hK0zg8݄) da+&m \xsڞF R~ępNǎ4yo@D8 i {Mq,^:"V) =2b_%^Kww(UKf^3Wcs, SdK-4XDY"?-[JZ]S3lq08O)) n~SM{L'gCĥT6yJ.+4£*f_Rw;-5 c9G ŷ_0Cy6Z7aڠ? Vx_dž}>".ڷHf.>{/U]$)m< JN#IgCf,;jCuM vM:iӨE} 漺L-sd/PWNũ+o@O RW?sS `ULD~2j\"f]tp+\#HrẑۻUcQ(vt ;)!!N@Oz_ o8Yy1VoHpsKbBBa.qK)cXa2LW/Dc*,Y VG(}O&rܟk[ķx ev]#l/U{b׏ryπ a4H$ RS2"#aiW QRVPoS֭, Vt]4G(#<v1 UR4kN/+m_ަ  `&֢-B_^Jͤiۂs2s@To*4bE@fRY싙ۊ'/_# MGL%21y /[zm,Su'+TL@y!eߊhFf+Li kTu'wF%H_X\⦦?fse)J'@F' :Exw QEHc?niQ[SKsZ0.~`'(#Wvm\Tjc gsF \sB 4'8*7C)̛4_6-V/">~;Vx37ȁ~E_-xN@otF9ecw,4o.iqL%pu8jYz $@`$ >8VO=JjoM#j[6 Yq'P 㑾+峆坯O:o(Z?;&JfL<|>1PDi>̶ܺNmSUCP r24O45s$zo1*k'[bՒA?Yg_HYqT/f}M>Z<2k*ks11Av\ |9-x֔m҆/>yKxxX~R~; %1~d ,F1!ԎmJ+ۖ n,$HDdõ 4N[/O V'8LC}$-xA]'WMwFl,Xu,wy4 hIBB;G 9'z;V6/eĪuZw̎،I~]f QD3oͮi{[my{:4ٗ_*yǻ>ҁ`I9G csn ^ϥ 2wvcD)2:c`d>W3;dDwF2Kl99nNpR@WSq:׬T_z{obWOD$7\x_[Ns#82y{!U:rv(Y3wZPlwՊ rMB' ,>t|ko< Alު^ϑ"dH<'_qHQS4m3Ju֠D/IK[DaupjB#6 50IC`Lʆ~75T9lⱍӊf/|pI)/W' űto qJEi4lE!d*n#{Rj;IΧ] Px~Gh~'$BA;2M$>I*s!Ėª9xs|gy0L*SR!i)Il?;NcLz,QEEALE&UpnXt,'huhuP-^Hj^qFAL8)oIc;sõzQy^=-.=@mYPIP1mHE4I8Sjخ<w +^AT?Q$8KsVތF՜ u{ %c6!ͨv/b1]l7@~3l 䁩8dUDť+Ƣ5i{cDI"- ie>аR'KJ^+|w{. $؟OBQJߡ[/q [/qbɇe2S>ْ8A5«aJswӹ$@0E>E/?*[ f9"/gl&iԱrJ? ,gvbkAғXy40(|u)~/M-h<!f pTSrK}dp~%xCsh Ijn4bc:'iy$reJTgRppf!Z>ALeN-5n`-3YYk&ѩ*tW[ 8i]mbxqN8:#m"'c#b2-x5ِ|鲓{^JR7RpIPEO?v܁h>`׌V3J!S,ޙ9B Iĕf<ٗ+MXOnSaKbM2W ~SQ,nAS'#)ի`}-6rQa͊gaAg%5)qۮz8# `Ŀb%$h#;]D$b-By(pvr"xzfke̎p S h*N2CU%7 [%|22R2H{l'p3oأÓn޹JJB}7#U/faؚ=gkeB!Sja]PA)2eY2s:$O( R&O]% 0̈́~{J+ĘJ&3A,of׮Elյ2-p͖~*pVHFBkG0e5(GxLEBw }\[}( 8\ +T];8ST;`;ټe" A'MT1se"z.HgR3Ҹ.#Vܙ+ ₩zCHm$&nD.} _˫(\hZ%Rl!136ZyČħЏV5+'*.f9_~{)7R0p7" V`uIBΫ]=Tր0C! Xj]}M.=hv/ 'U+TQ Y&w|I6r} _ʞگ*"VY1̚\,p@%n63Du{/] N>hMڧ hjė v)UfN'V|`o2Cۧ!tJ[U]4(A*Ɏ&&́X6eӳ{ PeF/5LUEqh 8^uAp sڑ'M[ 6Nĸ(<W%*ޤ94tS1#4gWr_:wpxLɺjI K cDxSsτh˛6V[λ=/p/r g\ *R. gp[-k6+ǟGheVC /$M\#VKl"/w)YL$w(4T&+ Ņ Ȋ~ ;r]W rZMI hE}`oN[l_GOY;.9=U< {CcEÝܐPo+5 >9,6DQdV$D }Q Mf>Ҋ8Űe(mR\cAg.@QD' _3ni߾$EpgV*ւ0$P* g\45qQh?9]wjYWbwCt`p,afp>9rͱw8׫@-q(Y_x~Zicd*Q1V}cr;Dn|r8k0L+g r>I-YPj1unPoWw b.BV+:y}k{:ci W$# 'v)v jH 'Q>,X!;/ ?;W`۬Xf9|a[pX=fDJK [ͨ&-Vұsiq#ݟgLFkB˃&lTo{,|~&_BHC apg{G>2 fe'[U]<"⧍n: mg!;j enj@TDUcnn5)gdCV'2Yy$!zZ.>rߖpRix =~?= fizN$١ Δ|! C@O]Z/F = {p@b5h^NmAa8V>vUz"-vGa+ j C?f0H AМ4C litg>!i6^p BAu.!D8;J?Z?1JRe)Jcňpm!3rVe}Z=7}vN2v76X|3=Ǔ*tN{QVS"`|Ukdm4yts2@qAwHŨ֕L:#QH:BU$cj'f YU‚S&A8=lcy2:봧<_FXfQʕ% |tYHjteobsUR ; W}֮ˍw +,~ O]UUĶ\:jG\(z"}^蟬p3H ƝPJu/y F£'Ya Փ;(vJh ^]'*wl_va]5auYT&/P{)) s)Üqiͅ2(˟` 8fK{K+=M6~j[:6ůOX9 hN^9$&ʉaP2v_D0|B?x,SVa^3Ѹ&UfoeZF퐁G_KΛ> W ݲZCPQuW/2 iܺ?4R:bՄW7FV)X"Ex̀~0h8PmΛPc(ҢSHe,/ _cvC-PWMN`%AI0[fNqD%΢Nt+q'm:<M]& +ԲkJOSykIlc`hp=k|!!cYPW9@_0[Cܴ`Td)ɏJh/wxn5<`Q_vt{#j*[9F#w=~e:[&yѵg}Ha@}0|J݄ :N3_HWb}D!٘%B)7{9rf)ƚQ1ԟ%DllUTWDṶsK%V$->OmTP/X"PY1ej&-spi&hN/`DleFm@s4sp[]1f°f &voZby;S2F1][;=Oj%x&ϟ N}u@@/>e ,{Rusmo|~4C$M|T|ƲKt 4l>jMJOSb,_ Apo3_k]{P|+,P6L/C|QulΔgnyBh?OUe6 ,*KХ簽 u$Au/ + 2 ar>WI $$8`C9kT!; *"4@oʲ:?G䟩0yg_d{ymvmu]OtHڳ <`D.1qF%A:Ds!*XCӤ/AA "ݽ~d#.Ou\I`gȇClҋ힔S3-x! H쾤QXő0 bhBn7r:&/3h[Dn{yDgY{L@xXrjbHϮhu{SR^NOAR#tG%+=s]LpTŐt2'Ю*o@˟v2HB{l|P6{egu&rwTJ?!L  ҏ$tgqxh.h]$?x[QmϡW-GYAdxT!6_[7>o:wb¬{K 5< E;H)Oulw+(eMWJ|ƈMjo++{t̘)ܠ$KZeά}]~rJIQذudEi`"}6'lu:. uC~$%1)[K&U@\b:΀K M8t0.cӈBS"!;m#et8{AOҨA*"ˊJ9W`Ew,%#)h6R,*]("DMoLHZk[pɦV zۆk}W1L \;Ms1 = 6[h>ߎd鑂5Kڨ<)DTѪkֆ[5q@^HbL.[eR)"P) MBcZ(l5ʩ"qfrUJmo"a}SQ]P~fQ!s!P,Sr:Ν/ 9"팝bhխMNgrMռ$,ȡU^9_> FƷёt 2 !O\ؖ.Gt˷t1;^G>aF਱5no6]7].O 9G5(wͅ1I(6zj3Ʊj8 Bi"]$k}:8mV5.t@O Dn`1v_Nࢫn( 45'%#5wW=V)>Cz9HDo`4 C,2a)xƎsqd/G*e~,U );#ߨ/yk!M=4ωyHOVE7ȘQ PweJ9SMY[ kI]^#`uB=7%_j`\Ļ/β^[wpyF)q}>I!X7)a"~bRY3)W<'Nq# RMmgW|1PTZz0-;U BZ&T#Qy 6Z3ɒ (8>qq<3.=-J֦d!ZPw`ճ ͊9G֫I 0=#ۦ*)DSmGt8al9Tm,"0;pMd_BۙO,QT 9Eu4xxo-8}n'TrÏS7fl~[`mv.U\- 9ZZS(36шzlX*@w*3F/10 ZkO׿sZU;htn/eD&y 2t{a?n͆4ڏQkޠ{UHfVզYc@roE[RGK5Yv! ˽1&qa(ia %3FRIE\I^ rf&)Nw} ~fqrA^_5QÍ9O#Pʒ\߀H._6P@u.كC˱NQGȢxS`TG> ?A8e(JWp+zTE(s59RC"I]L x4QDl9 )sT)iKFª~)o 36#&eZ?H_O=So{Х^ct!5gPh-H%TƱ D\þ#TAwiHP^&SXN3U!ڍFln' @oͲ?N>tʠtF6$=m&o,JJ,b6MYnHVl s]x¢ }#{j21BÁEUO1"}ĺ>\-HMU \lFP*./[\%rSK~`T8eW.eLJg2Fж-DSWWI9nh3D+t@*up'<^UZD?0#0}DbnCGOf L¥= t-ɦ ~,|Ɋ] zA;Չ :^`0e_!i܁ÇYH0- Au;uJ82 ̦^RgLb+hY.<@k)K`IsRv[M&,[}aN%ѓkmwO+25x )D~؍C~lB؅b!U.^ҺUUj `tƯA)A 9Uq#ެsNv9Ɵ(0Wg͡S og YE.8sP@KFn:1ʍ۽dTӳ)Ӕ>EOj58C{5,)qZ3pgm"QL aXk q%x%\ȕ7BiOl%}&o/EY8?1T݂R]??G!J͡ϸ fʴ^*.O'#g 8>~j=zt 1FZ>pB[_ڳoh,8Sx05hCi΢Wd{OIx~2<5@^gd59f݊c F<9Uw`4%voH=Oz&'㾳311)xSf/JSEzլԂ 3#.]oZU̪5 *}ldW_l<#/Tj2"|& rײ(ӝ^}Yeo $8%YU#O7Sߐ[k \|'PشVYy,ʉv֊ι'7[ ;tv2tp)~,7ak1l5J@p^Jɕn+[R L+)~' |s[zNNLC-d?>Ŗ}%Hr9R&t7bt_r*猝<%eR?-q_$ϡV\܏i+4AGnw>ā"c)Q]!&Mʁ?lcO`Տ4.? = y~( 4])B_{-gle'se8ָjo' qٟXlk4,4`; f u0s52*g<"ppI7 uc9sW0 [×.:NAgᛊP⧲QvA0΢r^]ǭ\U=^O4trL-)ߩybL4V?m5BYrCQkX_D_ijeD&EXږ~b/hQ},aN֍?lu-Ӵ_@_זδnA4PuQLMԓ/2GNUUJD+sHOOjuwiV~7b{ɻtI0EG8,+/G~ӠV!b^,-u5!/)/(whq qmc1Lh|z*MsA/A]cCݡnxmjWHjl:*Z PQRq;Ȯ;- _CW r'! U lJAP=Z_h8,32u:Ob Г$]7{~լ <[Mr⼺9oGG0tc"8Js^RL+}mkJ0~Ly:Ydd]vd֤k$11{"Al9/?yi(1zWcU`F!XOH!-]W־J@kۑ/,}R9|spR WYeZ (OtеΏOQ ;QJ鳘h@0yܑ!Ga{ 7w]U#l Qfu--}͏d{z[k(J* 1P,.B䏕)hTUx]";^TБ Z;Ց܋̮hnEP/kY{x$<<嗜?j'5 {.kqrn+bul ]|'9y&L #yKn&bq5lv;}-U@0ERH$tOP( (g;B\>Zu -\[< ,_#ElA~G9+ZInȊk?j| c,er{@di"#9CKe9r[˶!x8IS@@)hg jBY&4>^Qw+]wӖP˕Dڦp{&JhZ-cE)vJH.T0Ϯ]:P4'2|M֘jP {)уW&hkt 8x̢N讨)]ފI$|WP~OuECFԗfH8<@ˍC3a)PiH7zP*^HSG*o TLwѷTK*x{Jfc}d;ׇx{ mP`I&tߟ2HK,ζ7r$ n`cS+k 7( U'\)K |EȽlw!z4BC_i"oCo5Fp`V nSi:'>/L慹K J^HpBitɨcPkQef#'$:V8J:<Ő:J{*i>) DЀy3 dB! mqB xU"'X)b jEJ+R} }GH^OB(n ,3PbOpD[Rhkg4 oטo 0nH[i9`EXy5Yτs[2?#5 r'q5$QP pG5:+R7A`vCPjxS (1ѣ<v3†yݩ;{霈tpŐLےH{V-UPYJ]h9Z,{ٴssWj;;'M,>3ᷢ:lzPb"Rvj8F0pו[ϻ$M,u/2^Rs`=IR)"9cɢ rF-}AWB-XqgGIى6EJA$0w!k}3^vCP著,8f h횷%Ogzxc)TRycj5[nX߁)%~ֽonS=(ո+gP!&c}xFdogc %Ų;P3>B'iYZ_9KMvz, -0 ХsSryݽܘJf ;f=zS%0I$:]M8*ߐO#R}!uezf.9tfαMD` yCd!ӌ&?΃g`}rF ލR?-L}u[ ;t3?̠;@T) cY`JAȬ]{+JoQP; `}r8Mt;hU::?LA%(b.\)_7SK0@3j?g;Xg؉@FkG}<؃1_̜U_dZ$v?\rs޸W;Ro\JDϥ}P' hu".Q;.Ndu='~#_knA4Yȵ[Y8x[kAaO84#"lށ)]L:۸[vV xHɀOGpJ\S#?78ߋx99)nɿ.Zn9=Пj_^mFοxu D2l\)FƩ5(8gC/0`Z,%'C0P(ѻ{myUI]7۸[ë+E8akKLM:s,ˊ4-`ɻ%hDi&uÉ"֤ ϲE9R"q2dR^eq?h\èYBJE;,oH1g@OzvOs$4 7>p\<ӖKF>­:Sj1z6XE5Pu2ADL t=Kz |לTzEi~yx;YN@5$;kO5zJDN^~lQςH6M;IA]`w.zꊕfGM+sQI+,uBUtm̍U5yLKn 7"œLLRdF)zx6N6PorT 3]PZ9EC41<+\jrV Ku>7:rD.ahLw0%Ӊ t N-ޡyHOJ5ءÕX [s<ɾu"o FGWj*Le=q|KhebUT"6, cvdmj9;RB7+܊ bQGw[bRKSŲϛW$68s|@r} ?H{iiHK>];oh}vNp8R V%0 顶'48Cbn;=7ebK@%5.`q` ] T)J/O%3E3amGowE aw\ -S}%4Z\K1}ߞ+ϞtNml/Y90Uq@wʕdpȻH ZQtě֫Yq!^i*w x>Xr7 qH_YIzW/nMIXi4zh^UgvQNר?ql(h5$碳&2 sM"ϩ@eN+kijG ? YEonjV[--ª(GN,1i4l7)пv>ZipXoҺh%F9rPn(^xOV s]> c@o=J}kWyJ elHcb@]C^m d*ҋ j4ApZ)&6&%ߥHȬB;>q]vëj5?K7uoI֨fi'؅0F/O5D}EA3[c h57NN/m`o<Ar~/#44;~? .F쒔~Z.hDOҵxcu`r1.9g lP/__+'']Bw/Gsk`8 }G6[ң+FVɼfíۓ IJc$W A0t&n'yfE_aVmP`K3'z:K'(\ܡ2jG~Gav5>r5~UF7`*: % -疩3ے.z\+w ] Om;4%2!-cT? q=U籿/3ҶD᲼ohiVw Oզ_IG%vl>W#/%]7r07$ɿ@c5aZLe}g+dO4$&(A[^iykl@L}ȒbuABr;M .@zEՅYWxT 2EJI'2#NկY2ױ<]IKdT?WO>Z8Y4Nϓw\!Xs;6PǞHvd&@5-n[P*~C!Kҁ3sxOQbF)ڀw c,;^o=KN@ьїpahŋLѱ ^)6'"J9Dng`pWx{.PH$P\tN$)cptPmJ燔#~/su.Ơjک%rdu)}Ћ\2܌y9o p".d+PǕ}:K遨&f9-NK>j╈a*Ȫtc5H6|@lGCAآ:<ӕʌy' lX!mSzTYBwd}yk)"6SCaR XƋ+ @jVNK2*,d#ӰyޝRh"A $~X|Q4: Nh. *N=Zw&䭕'lR،34R@ex;n=Gj}rդ'c: Fqjkз>H% Yz_mҾŌIe]D]Oֱm1jFx}y̛(Oˀ\x!KkYv>EU:d&Qt^,{.5ǂt#l@'242~imԐh<3\LΞw"J0 gZZ97菟N>I;z @R^ D%Cd AU$݅WQ-01&D*5Ֆ Θi۱nl>{I:l*h$$VP@E=zCC~%}\Xi!#UA3@:@ aqjQ7G/ ANkr'L DzB( fDoM©mUjG]țc]0Rxɖ2"Vhfⵈ%9ͦo8D.y0 ˳xe3m~98R~wͭ T-m"0^D+4'ѡh+60!\{}xCRףͯh;{OMac+]]j$Ҷ͐rgZ 2\d +n[0?2a-/qKPt5UkEu.Un؃|4ʷV_J- Rk5P\ҿ4hPqW19yXPKP_hg^YѷIl?@?)-d)VSVE ;KV/hq2A{YxU';*z{l}$#1/e^ 5*8X$*%)lkt\WCrR:ߝy! RSXBg8TICX QĤO`\.+wրcoNSHbwT 6?ӱwh/^芼$*v9Kω3*nZSY#[N2.<-=4<5)Txl!vPdy72n{52{ƇJyz9TRMDk0:bx co< zZ '&=dߍHD0i TgLsYϸ{8/UQhkg0/9bq,MbCAYZVl+4 0=Ly/Wt lhOǤ͗QbMhS˼^eM45\܂46;.Pi*+x3\>K弲!<^#sެuӤk7ͤ {@TwMZߩzt%A_,.j췦I[j];™3BbS|uv _)EDʹG=aZ- ؓmE՜Ԥ'&~ >9S (E"逗]R˱? `FĪRfuuYu`:vdl ]൙d)@B~I "U.QL7ޖT$:DF| AmҡZ8_rVlWx=‚eմP/Saz>m}ph8`T\gf/n¿~H^nɈ^c5>6n̏_Ӽp[##1j̽q`؁l p ~xoSȸ0Ypl2 VM/$]{~T(16S`%Emiי6ZH|˥2zȰ4 t$.Hl (P0-k6PqÒӺ>ٱs,]y5Uh%;.[Ulϩȼ/9#ia%A`U3wPȇ,)f4B2 af8JljV!pzp`]gEd q ']m=XC/mE$a?@ R`ZHrnAW[FvW&BU$zm[SQK HbT@P^ށsaB}m,̜&|AySp ú3 #&Odb&ri"C%;툦*A Ī-X唡*bV.Y=O\AihxOD(5>n=ᖡK@h݌M[[>??%kXfJ:ob~ހS;NHKtnNW"&t-i3xp3zk \Xw1ޮI+kf |y8jcb.쏉޺W17a8-e9 ghgvCIO \4 ؂܌ vMn+R 7 pR9]X4Ɛaa RZaѝm(DZܗ-أȦ9!^פ\Pjׅ@]\)6ϩq-e+u#[Cz 6ɭ?72J~ea0߲O/}{ɼ/9'<3`+Kq0R>sh[z{=XX(9 ,KcAILn(,WC >\ڬH}SVy~NP4R^L eqDq]LC 7 b_>CXOFl2)ok̊I-_ZZyLt{ (?wZ^4P^I ,rt5;C2XQpoE k S)KҪK 9^3<2PqQ,z/A^χp.z0T6eX\EdAAO+tƶ6&ǵ14t)*Gd6 `Γ䋟BCVrTiUeJwѭ(v_-1AP"j:RJSt7GbJ~¯ n~P8Mՙ8N: tI 5;Y]CsJJ) F:q Ct$Mͫu^[O)txk~)[M PM#a0lClÊ. jzxq`؜H/}dUvֵo4L<}8TFFM6MFݱTr!И8)1y]*shyAOI 71L&(jb_FsHce0Xť׺k$5\عB<]wAf һ<95zcOtrvr 'KNCr06kπt|x: Ơu&-ֺ#f bW.{d4)=lzND!kR&~d,dwI@b:żd,C/ #q0D_7!gU\зrij&[ڕWO| ,t`D\+br:^֓#xLp"gjf` F:oQz*Ꮢ T%`uf3k('c1ei-bHA)NhF [[uϯ;hiKx?ٱӶH=/%w;^ry-8!kgڊVv"kH[.w] 9jKy;a1IKkR H(~XV_$ PuUZ^!Z-h'/R _9WsX{1K>mºqQqh~1i,7yU1=^\UN1fU?Ӑ2L@#7K(\Ѯ<5bHHYMI Jct]B=f^X!' Nߩg$F 6XށIޅD]*&wTC4>n8YrƇȋ8%RqŊ@JŁB4አś@ExEO(]*.snā3+ݬ'u `':7lza:(If&o"[л}lHV\ŬhUeOZEBFszG~rA:cT~ow۱ΎN*X|6#bAbqVۜ6S?9A%Q.;foQ:$lU> m~ v #UΏM%/ΜPv DO?C&,pk|-n˭#%QߙX W"*}Tk |OP Th :o%N ҁFs&=B3йvPz˳O</ qxp t l??~{ Du\+FS1c a3W}x3m< p=r/X\e&sJm>66{x1Krmʫl ևXT Y9 }`"ta3o(t-(˄ak2bV |Z]>䬦 e2~zEɎ$c]\zLK%fԅ ?bЉMOҘ^d2:ix:V¸!3:ir?%e-I\="Mٴ"{g2I"!A';N#q.Cl_h*1>Y&ޖSHaqO3WLm|ar0*r\mFMӱsqM>᩿ͅjq)ҌW7?:ѫ 6s^-D^/U .Kͅ'jG>o\Yo#ل"2 #۞B-Sö]F܁"1T>.1}7p'\RCX?5u15Z\c πuo'Ht;~A+` bΤ`4/|?R|lZ@1TdBɜR N.rVH)>=*5$1a>&7 ?!HVWXDf*F2}f1 h5 ~\{ ćt#U VLR3JdG5ePXrg{48WF[omKo:&[ej}/awMkq8FDž9~2ư B*fXЎqXcڿCn߮Z\Ix洏KOWx[7Ks>%zI)7>ҧ,\XsRLo<\qgedkDGkk`AeGn(qyGž}LZδ YfZs Lzd@b:C_1>ɼz(AgZH&x[NX՘h\X`}RB<5os?Pl_o޴?ס-24V-hV^f(k QjƎk5+Okt&PIǨ/kBjf:4-y ӛoQpIU'7L=[W;Frs*UDGLOd0^J(;`県M9 5aLld -|wQel~"vwSj:yg0)Z3wI/XӖ5C0t91 ;E"_ tK)}ĉ8U$ivec@\8ndЮD5XJ( ed% A苋>BK- 5vCU;IaڬF->5~| ֹҀܸb3.׭ ׯk4;^ ]ɍEO% va?i^\s`-e Զ5S}"]rSАm_+F;ca 'ÑpsD޽ kiaz|3`3$-LT$}!6ȱ{Pc<t(e`gA0z/RT6ihC~gbzq ဈ˒0yuοQDN8iޜTX|Ciƴo,덹A+Y0mrdUK8ΟֵisDxܷ<ۭ-[-u7}}%W@Nr.u3؎SI 9fm)@O,; xV^u58y =bVmu7QČ^(LĘ>n٢߁I60a"u<<(sPiL-X_&Ux8l߻t > ȷE31'.,G WfH~e ƛ'#!#%ITBQy17px}H FzZR}ūww3"_[ރ R S`tTuǜkNHy7- J b(tاvf}Ƃ,]=8t(KF..\cc2d0DApNcQWQAOqZĝDgrhDj&Pww؏N9]zAîrСn^Tm?,H0D6liw}`ND-=wvV/6b糬ަX2[|:ݼra%9i֓ Y/~hR?>mnqq.0'F-dz/Lѻ4rəx\ Qr.X{vlڇb@??7E(3Zh# ʪLz`U:7ynhb{Cϛ_8=!/_zpyXw D!6?'|k%MFZ|Ĉ 'V_3 US(4̈f7v+g-9!pCRP+3aq=mb:_&wa^ x? iҞ\&0ҳzEbB"hOH̗-gm0aԆ®\PwA24B؃]  Dd\,AЃ>Đln_WEiR+rgtjSPkL%+ ]thX@T:\HFn-Y_g5&ߟƞ@p}{AQwx(E!_[V˗Ogȱ,i4)HP,Vo;*|6,/U{nj _ѥsBPqE\ ׅ *Eϸ E\I\)eO C-,CP%:nRAZ|5@os|R$/ t@̈@[Hc#|2L cCe228u&+P'|%# wML;CDW>{/:Pry|}g3ˁpWo"aaV q ^4l $G~D؃lps E+k>e0rß|)vxDr0UInDk7EC"*Ɏ(%iBƸ2%Hec`sve&( 4?vek"qk@rwU3;p  H!c:oC}pŽ[*Z'lG(3b%" D Dn1qK aYX ҇ ᑂ@AtE#'j=YUu#oc8PY[{'!_mknkvjt٫2LF,n3&+dãʈ#mv _O,|d9H(sɀ%Q~CNFy]_CyV*#xBp٥aPU)wXyo`YևEÓYg3dN F́{FawGCi>'1H0x1(GZr@ gʹ.mTthtue%:p%k#Fvt z|\ky,#(YK@;G9~59LlFxQy~wbv);ASa4;FIR (Ռ{[Dܭ; ܤ/3;@mZI;0UlbhI>Gvo+ 9HH6b~cV L)0.Y)<o*}yϣ nbX |I%c+_h4a[I 1E+&^$>+Ȋnry,SVE;e&B2\R}3ck_rFOAE[r50Y(gOA:Z(yw_bYfnc.Bi݇ԖZױ4}5/Y:=fSK,_-ML?* ,O=*xOc'e+"Hg艄u[W;)/He%ŪyLyt8F^М,W@r6Oa1ϫ9{6x+=$&?8ޛ09ھn<_偨@-ӁEe i4wtl+.| !IHgvi PgۭpbzoBSe~ +.lo{An_oO.`]=<{fI\vd /3fm!?1ezjG<:?m MRݗ5>r%fpH5ďs0ulwza<Ӣ8>[ xr%;O,2}l:> UOJow.{3;Mz+*m ^VN,UToX{3N;)m핧T ]79 x CdC'/@ARNf @¿n죛K,I":9.ğ]1c,E:FVz 05ʓ{t QbLQک/guUJ҉&c9X=߬ܔvI֘|gRՊ/b JŅK.(x߻Dk;ݷ봞$p.QDrHZ`soqy=qB{ K0|m 5Ӯε Be?St(@f|Ŷ *=Rã!^ p cto0`Qh.yT϶e3!f>OD׊Z=n&vdX_KwO$c_ج¿3=V60ضkqȷbJ gI oo/ e$-:P*?8SdRBg4+ Щ"jȱ) EmrG뚤:"Ovw 4IL^hl; ;]QhǭB<˻(^ʆC|ȽrEDyI%MP(1$KIzK?M\dYsM2 } Ayh9Gyu࿲ZZ &h!{y+Vب$rtIՋw\(BEx [?C{ ͋J:.yYN$S*00=qLq#+Ei0kB}h?rw[L ~q̀ʬP!/? \ ϧEYO2O7["\*:L /e0+UaϘđAmZn# .SBeaQ]o1&6-L|).1jN h_ aR9P&MǁgN(<>`l7H^sJvɟvzu1XpCOq|渓&Nk(Q5Yaq dB0F$IܶRuَ\g4"G#&%umYSdQ!>r6-v8=I^l8  ہ@h 齮:3V^],e,XaV&_Q}f]\p nB!HKޞ@}HrOH'6m& 0YTNmɢ] z-9ˬɶ$k,Z;P_ى4D|7*[J?PSt̚gK2aY~T.q p6JPyl[}`\q??{/魄Sָocn14.wiH,jMS$#R 9` BoƼuh]^ ѵjOmvWwKae픙a w㇅N|A0ȡچ&//Vq[6VaV[0@>q<݀.П*ZQxm%w\v;(_ÿ?hL+ ~[N{,s (E2,,LϿS~9fmk мGh\cpچau&tNae:% ZU][MrGr!զtQ>@ J"=Jfbh Y.D?Y.%jCӴ﹣SnM5{=F|M˜ig '؄ITaVXwU -MVN0! rY>~˻ ?O (VУHDd已"a]'꤆切}".d>J xvYԾ"0N(nKrEm0(FnYc{SY XRl h}M مπ7jS_b6l8CM 1Sj 5_l$73JPRD幡Vǀ_mKuv MN+ e4&oG#WV1Dv"i.뼕w'Jp/ۚ5e٣ʪxĴTٿ21 >.e}: K" E H`;hpFrF)Y֌'$s, G HF 'ض$HEdfgG4z 墩yãԗDf-џ[1(CjmyAQD DUPR3٬|9 %3{C3듰؎g dVmеq֗4Aު6Gl*0%[|9',:Qb!98?#3MvYzGc5v-HN&p3m'>sݭ?d`( jyLXXB-N:TBO qGw-,Hǎ'iK#SٓgҀ$0Jh@ Ap]Y|l')jI?lK3JVHB:*]c%WGL;U4e%_|K?3nm &ZӴpA[\zJJ{I`V&;FidpiIWm4GQCMfyA`vxLggXpYgf'S^xOkbT$ Ooq"K9B~]=_k6a̗7peA.o򷂺C>@A!h0ֽ"T9Ct`krپ#%/E2!x/g/})Ǧ MR–;DJƽhoU[긂y v´OU,iP[(aU#AO7#ޢN gfs'8QGi-ts '8!OL/_FiTpFdڝ`M+7M %B,Xՠ_@h q.W֎Q 3tN,56*.i!wl!_:'fP,"nW.ߕ نP͗pal^kK'?ֵ׫8K+Pg~\ DAp$A}*ϰ$Ă#:e?ptfg\=6G9-ԤݐKAR_ U^ t愥)ž ^C563$|ZX[X&aUjp.LI%ٖpI$0R,{Q$/%EbO0̵@DOIl9!ws Cbof5mw-btS<]^S=Q5 >#`[xk&cTi}Z׭TRxLOǡӨ߳ hemˍ|[\c U1XQ9d:MKnld{'7=N x((/*(H'ž"x{K0ݎXA (upF~\W rqahoRiz.kڠmD]- WGO T)݅XVawW?nm!mN5@-;aKůNwhAE+HbsHP~2JP}{-MI]rF ong׬awRʹ>[ +J2^=J?pc8Meo<}vJ,x*V S@6G&7%@?vU }wls,l lП- f,,U&wڛV64*ǭώb) PEr͊0~:ni+)B8ƽw:jg;NNIښAV;qH:ڏ0)tѮsXgr/?fxCezu]v*d&t_wVȠhx6ħ$ KJJj:p4CL<ԗ׮X}لó5E,$::%=_߱qҮ>M@l$x@ƾp=03h6n&@$G^9jr廹y/<&E$Eڐp b`vhGˑ'ƞJBs)0V Bf=>#,J= 3:d\\ÏPPD^0揸+)ZLWjr[FOoyҪ;Ze0-KKDJ:0y<2^8&Z271ע>wŨ%"rJqyp||XW,m.bϒ5U]-5Qv3dV%hp|u" 9QV4|T 2&x!.OfCj|< I y&%ّGjt<'c(u#Ňf0CļL t/?J洋'8NoJ<#«Y1Lit-l\$fddp fƫ#ft<@շb7% k<ĊlZZ(IG`R2NZ[x36fpfmopEdVUmKE)/y\!l B{hm,@dա+0u6 |'=)Uo~"·Þ*\#s0Pra}W\dB{W1k C6:\50mZ`t rt?IU%z⹽to&Ͼ ܄m:0,1bzTgOۖA4d4ڥ_Aȕ'>oczB` >$%r Pv0b#%C\ X^&PfBSqRs7)瀘gn?; J$tϡ\2`X T)0Ie^Oܭ'[HK$\{ i@>|jPLhId."8mM@Q;4=8ݤbPomlsrc0_kșik&gWce;Bm+'\^Hx+J NZ;XeLK y ɗ}Qc{H%詯4A=3:ChU,0Jf0pG?Ay=QSQ*il.Nb:~WzIv^ %tA ٔXxA}~}ڊWG scL}2!_Vx/xK5 zKB`]/XAzLۆA7)AчyȪ"ρb%j h iag($%!zD QΖ~Vdɳa1.l`L4љK+M'24@f6`9֝^9֡7>KŔb ;{l¡4ݹ=fQƱRRI(/G%ezKDo|_˟FVΰX%ȖԄ0Y f3-áw^k" O()pX6g*[5~ S ۂ"suHs7ijxVF.C7Z)\/wn+!hH`eYC{p-s({qF6ks^/%-3;vBĹ>7-yCyORN1ƆWgcpϙ̸gѷ2_ɘj06,l!o{.G +u!Wk"d'FYt2£g0s 3KUsהJizf3y%Q Rfe%0}ϒg!Ka #^_?*D]%C{@P] #7m}յAMqa `_kx/LfcUp@)!YX ˒#Qv P&l ᖊg\D@gz^vtkeuDN#}R4* |0υDrT5˷NcerKN;h< Ow@9LYnn XY{9ЄI|v,i֙IKgPAӆѾBSp/V蘆q~>h!*Lz9j35@lb Lfk<cXڵ@Zz $@79\x\!7_G:XhRхA[jO!M|c?ثUYNKFMVTewƁ{Tܠ^^W}<F1 d&*"bE+z=DmZӋwjaܩkez.%PY[KZPi.,;= z%|sLq;R oaBSAZI>Wg[䭱n0`Ao2P8oz}T֏4x"à毨NOu,+o"Ļx\UuE+,7x{7^tA'O*88 M&u! e|/b|6۷u rr1L9V㐥ajɹ`Cp_YW,/L*](eS 7 5iy&>wFXrkY/UF^3%H$CyWIKCjQ(SWw%Q:Kd_% L-ݫSC';,Qce*4$[uu(rGhcSi=p̽t fQʙL'%;7^i!ڠc[\. i%p07w[Z: ZF?jҸj{ w\c1Z D]ʸU6nّ/Rye |p'a +bcdsW9&8B5}WaS;w mnKf[d]vrڡwl &FޠǠ{lЎ9n䕪{[X\یwr-cѡL5D:x"'Fl1;n; .LoY[,˘'O]N,&iZ;^7at2qe.8XwfJ>m}*w!7^= ֺꕡ)`0F6(:Il@@PưEM eD?|e/G,ۤDr/sKdg ($JHF m tL ]AKIXg+Ňm*x#N#2)?O9AaK2cn QmLć#xgc; zG)H\"+)~ 2 /pcEH?TOCOtITe!>ژl_('1#:ΖF3Sl &lI++V%fA0$䷌ mK.oUJrVt@ B _ĭyo*љpc6jb0}FϺc;VCiߒ; M-|7CP-^)4Ug 3H-[GcP G1[$dUd6~w އ OQG;P'ʒ^3i.*F[z[?[vc΢ՙ@HpPqE`4X$P_dXù>ɠhr2dUvp/G3S;Zq6S V= /Vl7hheN-Aww ncdгQhJe NɜOomwe$iYwY-O׻! 7bs[ӷrhNӢ]@6l5>S6#\}NTOaKO¸z)^Xq>wbX{¤8,MPvZVU6; s/ѕ]ȗMg\-(b$vwO$!|-=XyS9Lk3[ + (%W.%ȩT-ȅaNaq`=]E4lwgڭY ;PmrYX't:i4ǟ'ddN?pUU#GnVMʈω`UAaP9c#֒"`ј.W+yQ@>~iYANQ;B&: KK "H2t_ !f撲+r|YfFݡ҇ l$a|?Y0fxjs5z5ī>B=rm$Q,[(Ohcl@[Dn$DjJUWa\t?e'[̢ZIt; C~ҁoBfB&s"qSV0Wv])-:: tivo̼^ݑkʔY 3VI`8țGZ!Qiکmܔ26>qqƙ 'g*$5uW 5^m \!Dde IswFVAV۲zt5J.[ad '5&q˪ . BIE [֗+6}`VZZ{m'LWVYZD+H ջEX FV엇uPzT Y)õ EV8jIeiV3du?)Gha0Ln J:Q۹8zӌvH3:QC#B=pCEOJ$f<=:{}^ϐ!J&`UONGm1(4-"ƹnb>V<y+iwZޕr9-`#8QM(j*j\Ec:0*i+IHTS,Obr?g }{Tl`zE׮)*?nzy% ,)~׊ oAj)LfƲ+*OL>=l;U#/ K*Bf1Mp0*0S=d^fU+[%"XK^@MށMseoJAdsF` L}Tʣ%4ꍵ;5ձYj0r56W$K.`mV=)a)?y ɜ,zEy6(JÏ5-tGBFK.ǓVȁOmuQpL:A5&@R3k؜5}׊gIѫ]8ez=¡ߊsAL*ԘB껫GF5v[wo/YW1H#_ V|Sy"^JJ*H-3/zW8Dea қ/ ņġi6)GPʭ{mN䒱}&6|e^Me=}(qPP?]"qsp-eA3pKecL&yu%[C"-݇{ZsX˜nֲxÐ{"O-!~cr\q=%:!,.s>ֱAWBXigH>W+ذ*r,Wt(H%ES~gM}zuЁIv; :w=.0JPCGfj~LE31%;jů'hk2d '`|)W"+͌4'<&;4S3' E "6XIe&dlML}: ]TF(|ާG9}.}HsX&??.WwyZ#jGr r9BTx+Rm=q?tv^oOx]l6wl!j;z;3[% #"5@Ns9A+ 䈠LDS_]tHVh&p> X *ڼFbZ( _= EesQ[s(|~%jV`<3Ł%W9^+aXOnء j_Ͼ0۴"ߩɬ{Ro;jOi8*9ſBH\Lɋ &]wB-ffj'HPٍpzOSR  )idOL yȏīJ(:иUwuLaoxwWFhW.c00Dm끎K=K n-hZT '{(!+v46g݀%(s} X)╜& "^vHW1Le9 x<6ӭ( ]&$:bz1U1~qKJ9!H05 V%kJK <9eшTͭ{Dt7f: *A5O|\Xfd^Cc#c~T>`[kkwu t7$_ |oĻO5i)Sӫ"_gx6ICޟP 'eI_XL{Zw`:\'lHQ%sMD [__+d j?x|IU\G"(% 2I%_l=*5ly+ ~!`CPTɩ*gbF噀Nk% I$m @X?#E egwx ϟĻ@z7qኊQN;g/9F4kUJ}eVٛ2KZθT$!C[2=+ǚ8/\ ,aQTOn>9U(Q=goIޅIȉ.X'@—4 0] !|G_SJ] YX'f@fM[>dZavLhbZ`K@я:TH! 6S@k54uvBnBPaEp=uX:~@Fyj?^p3*զ3 K36D}Le7w޺e ] 6ctĔhayׄ6HZ\-.f04h|?dMJӾo rƈJIٝ!+680~P~7 ؄ȏؓa̰[)nx%*8t5`C6Yu31ߋb? Q? TSQb͸g$^\~Wi:PzX0+UOlCGrSry ]Sc7T:49ta9}7^9Ojae9h@Ͱ|?YV@5_T@YF;񭹃XbB1%`j}G?jcSD"b]Z`=`bx3 .aSk 5Ef0!s:hGٳƿVpqt@Ps$!)J@gP 5tAz-Qr3|7gd0FCAQ;?̚ݱuLoܲp_0>Մ!THd6 }sBF܋YBnhL灶*R!鿥}K )> j'J?)~R̤)L{gA ̲)?;A}.i"{\ji:.. tšrHxga٣w?[|r[>Zt2tm+8u)L-FcR|g#ml ͅW^O:$4s;AӍ"NB\XNa!]}+gT9NpfdiSӺ2sQB7+>(vpބū9:AE_Ot%pu1>U ^Wb]. 䂷jb<\M*ȍ"IenTCi!5|1)fc,3SfCߘ6Y!um;%Cٌ{H}zc{{gЎ).{[Z{QKXy5^jEj<=wԽusLU~UG#^Y[$8[) "gvcW΄ct@1tyJ߽]nw7x\%]'S_`0u!8<^:=1 `w%fvo=~t͘ &1a=DB&)|_f(` CA>Xr0EG58L[%7U<]r]bӎ'(|Ute<~He i3yMxWtzd;>eδO0O"n]q> `L[SgmԁGůC'$*?om5m@GkJ^!yZ^LS|S8D)pEP @%>הHaVH\7Q ?8DÊxcuJ"6ﵻ "ƝǧgO@D]pvmTR5fh/c=TkmP p .hl}nzg j3(7f)C1l*$ѡ.ϯ*U_qAE=6`q\Y<Λxrq1].Nmz8YZ??ZfqEθ #iȦQo&q~ TZ2|2!L?pYm t'@Z:Ʌ2@fޙ/c0X: ؜pJFAKZ7YMg l,кݿζqg"o=aS%2;P;t s!垺ɀ™-w_/-E+s70F9yǟz!j0N`@Zz{O9ާ$}i"zy^NA 4Ihdi3k "c:nߟ$a%gx@P%b):K%;DV*А@VWxWhuwzw( o2b%jhRQV1Goю;kt&.LM=ÍZv*#% &>D v&1~PrŷU9?C ;'|&)"2Mo J֛Nn0:2%oÁ0btѠ0Q̓vA_5HaL {g,,g'+7ϒ _^8khҔ.V c]Ls lEx|BR)m /)ϝӈI.@뵽r޴II8= ako9rH>t&. r2&][,2F.bL ~C'0pΤz2OZcLÉ֓6K IɎbGl+lz2V7mdj~^(0^l~8+O#9ݰu7_\s)(Utͷ 35 w!$]ӻ7ok uH)+u\ᐑmdmҟS`|NvR~zH{M9P'?Y;F=(AF:+DRl r~MYĎOJsYA5wmt.B2C vW^z%nX~.)Bg̾jr6m/.V2:}(2;H&HM/aE&A`8X1 >kjG!<2TRv ߔjqK 0cô͐.1-1Ktn#fl l=B eas6Qʙgϗsô-r~x7WCزhCq?ԩ}5]jy :^ {^rqT-E̦ uPMq}cRAșXC'T~|MjtaGt-E&5YY-)CS/)$TG6@'l=ºW4kJ`^ vp{sJ nyNa-'84:4u(T$tn [дAZG"&fB.D\]0ZgrL0o"B\rMM#2氙LPӯ?h{ըCIUX x?ȅ[_;!meU{fۇ>׀>ifu ݟ_9s/uITel ̎-x5 []Dd~w`R{W lD타q..(4k ^ C{, h12zUE)(ӊkϵl';hРD~ld8&`A.KHcGIܼ:j7gY!.-t~ nyl!?1An<4 eߎŢ~;dvѽ6 U@G[s`JVluٯL<' Zw-dʢq }&mBC1q#x=PL/}?5H_/xEUc0㬬)v罳eQ}sb5a,avpM 4O>Cpz,K߾bm&G*mbt#T[0 ^Qn h`}s3"(s$ 7@]t;C ?ba\ ~Ʉ-kSŋ':-̰ܲ*PO >{ob-Ps|ehppE1֍Loɍ\5\0)6RȧI<]=X$ZWܽE#xD_u!PKּlur3dל4Sp)[er=f-g_pI߇Dl)L"mcQ8l(MQ) -G mʲrLr@iѢt)ݛfhf(, vLj ^ɗws2X|ź wP ׻7y;3a,)0y:\\ *ߖ"cDISgp Éȧ7O[|_z  go,,y8M4HljC}@2˅ts1A=FLYcn 9{u&!df/pr-`ly; QG#m/RAq/u;ʂDAkXr'K&_VlL>& ~bTT)H_wEh{ 3Ąx>c)21YdPp{8Cؒp۪̾A L K/0}|7F SP-%SdF X΍.!(û^uMvZ#G׀RjPI Mu Ip< TݟDPx{LtŢ/KV9TNZZ`7u^849Fb݅ͺ'pI N0jVӸEhVq\Txx4v~pb*.uEW_f\6'\~&ȗH-%oa&rhͯh[tm!G : ]R4M' wi)ك3 (lC&A|]RdSt`zf"4[ȫ?A4N?p=%o@/ qPOYB [;u0|B}+v꾕 GO.;S^GfsCy=CW~ʖ9ӄT#L9RJy11P]ɀs&b 0]uh=|GSG:&pQ QȂ^%<"_{zHؒWJ&u݂^ ~NC(LL*ntQCL+Qʎ]uBOuXr@&nz݈[ t8X;w4 %x棵VEp%7m= ]=#s1m2C&K$9urs ;:7@|<57{*o: AhxrA9JNHdر1x"rikIc~KANq[@3xȇV* ƍZ-c^mƉ0+ }mvƀnw L#3KS_aAN>]='g=[w'܏BwjLɪ avvHB5'E&Db``# WN ntrTHւ4F]?q!6#y)UGL @X5=N*J!(Ọɥ`zKMn}Q{ba#[;PW VH k[ cCv|[MxxDE bނd/C"_,]1zkC.kW kn'`K߅& h(acATluҦFPL(TdgyAkA,_`F`uFnN+mZ7R­a~KqB[_uWM1X^cȴM_{~*wPؚ@ұJM7(;2Whb/[)l)Hz't] b[#H)e:kDbJ$j頾 M?|E\=t p _.sV˖#ӐԢP[ݺVܙ8UE j{xVm\ p 3Sv42p`]Gf"WPq2g~TlT :̟~ B4k:lVfsS~t| 3Q#RRu?7ڬNF@c@?iJJ8ۜo8ij|_Dm^r_ڠ9#J(HA;hԻ~vBe3HVnc)R(N“&՘mǪ4#\qmC| <{Iz[Ywv? ړsE/8Fwf4i} <}6B=EĩOΡ7EXjH~֛(/ag҅`?md*ƖOu ١]/2M ff_:d& _! 0Ä媻ԭWlh[$1v1YY9ߔ+Tгڀmn~~"7z2oC7k|L8yK7S?!81,qafvFe57!s%1D{DŽV >L6́Rp6B *faME !lmI-,l!ރ!/ e@aS]H'y˫!8W0.|' UU;z-7e<8Z@͜)%#g{q+ \z &drϸI9paQlJu*w5/Q8Jia eSrnY<ϐˈ3BEz5?VWH@W +3@EFLAuUfa3J9B3,Gk_QSx8t e |ϩg(?']H@tZXR2(Xk(3u J,Pi#!A{E<p38ݧVOzOs鐈91k OƅHIGvL$9b` Lk' D8~KTA\J&c[ =/>nT~<:' ?Szqel vI/<(q*uAHA?Y3xQiP#N4mt?1n}6TY+ҷГABof3D"mD@y^s;O s|*}|Mߦ͔#|y? 8XJnna%HpM 헇>-UF^8}^9F sR%շ.~Tv[ӈ4P@ Qb})k%2q"d; @M' Ăm]l4jx!ErMa3tU kݢn.t"eR @5؀7r'H_6&%n_nG.E.#[SttvBkl,5%XŝkUϫh6DOcZQlG?eL 7%782, "=:+l[whJpU}ƱkכQ0ϙ 4Y%S,t(<2|=8y4sg}^ ,'2qvb@lEBSWgcDOU=fz WNVS*5 2?"!/ U 5;4ϓ ?2ʱ+:,#*:s s~ʼn)G.--3v9uL>spn:H3HStpTEL~]rR=O6ί4F{n(]넉'B?M{70}MEI@+oTx)Q#5F%ЌYz.G{bIp0YpK[,ɴ.?-}p¥M3v-UY ED|!&=V ⡫ɧ){mWf{rtgjGi:VUa2%r/~.g Νz[FӲ#fL%څ;vo) |5Ydi&|MA^,]QqVD˩1q7TMw=ͭQ0{9#X{N z8"sisdO=Aˉ@-̜ gp#EəɂnI`LjB*֮_\*ohdt,L1*k$ʺ?Xgp9nc5T'=y!#bll_#U0re4[yrt~D`˨! Az)5oA۩Z(ys/ׂ=6 s͞C˝}jqO\P^ qwj_5ti/)i|ף;ZRDt}D1H'4 Dc|O\acη}|PL]S/ݳ9%Jal]hx@1=uzgWsJrˀ V ({4F sE3AV.t%av[UZƙ'9*lBhGy+nF~m(!ǐg7WY/3h^thQ@CwZ>YO}w |9n㑁}ef~dϘ]jf@Ԓ9&Do0g˖9;@btmf.e pśQxÚY[&hbL u KŃL+7e$yv6U,zL0v~_(brڴk0yVjB s6t:/yHC0E$jģ;#'!% ""x+2t=sWb@[b(K#)3ɉl;$",?hll%=&=wm<4XhEJgR}U~/E]9\yHŴI{2aێHC]ւydoI <98}SdnSwNRUQ R~Eη~>UBd_ 1T tcs&9.0$zyv`t| B4Ov)r}!x&GZ7Д)tiMgvȘ%LTLo-9.Ť/Ǵq!dEp X {U[XtbD}Y(S+jX (+wg=dvwQ4OF\,_,(㢎;S͂klbD9X( wLɴP;Eo5+ry."]} /O+zfSɫ] Z,/Ynx*8* ʨ,{Hu}Yh,AӆE"EVT]Fs)kErͫHlO^tH^c,nMsM;AV:(իSSKYNܽjmfb{t!!͋ Ixt3vz\{gS3mf{o͡aWL1v{;7j}0+> pzM}nT#a0>Q<`hpdB_S_"*|~\JRɲ{'gQh!!=#arT L9@a4\s%s+ I9r KBK}Q q`6TrV21þ ;MI}-0rm~n03, WyE,i>n> '_NAlUޤ>ł/5dXR~ Q*f [h=dA7i`\Lo5=J3;O=K_TueTm)P54˪x;c]oN |iSD/Hp[U4T#>;lے (7 <|@k :V**q"?I:,@Rߜ%P12>ddw}9FOMwtXt>ئ/&EVKvwEcUb d1iA-}0D" `%C5@aN6n۶~E/άK8̯2*ܗn# }\#)9DgvH(s@QIc߂W0kE┫;v7f_Hqcmр,z|Q?gµ"f $aDbHah TPp}nq} 6Τ^ܗ]!%26ִ4`ʾsg7ccROH>ӕ=b[Dd5q.LĜV7cd¸F*rMO)妙+%J^WL ZXB)\N3[v賍(x$o;D<'i]`>DQBٟ($JA)~ !03=.C|^8Y!)e.g)jFܙ]FZr=#o&).֛Rڱ9"PgTKr.NZO9ʂBOj 5/ dO$VChTNNDTˤ 8!p}hH #betMRmlخ4 3Y k+$p\ǙB/qD$GiSݡnr(B59륆4ib*$o(oX*Y4|13.r^5[=]=$ X>uzPNrcy\siXb\m {\;t^d 0l_ ל{߿OE`q{<-Ԉè4aS&⮱ḝzbҚlx5HaZ:#iNaIS#@a3 5H!u-D$_֭Hv?0RHYESYǡuת<#C/g#+m2^/v/̾QLjfVAv)+邏$lF(Ռt p9 Dwďךe<]_@|[fFeLtg(?JV1 1!m}nvh7F)e#vdz˽'ZrsҌgx!4u'91J=;m2%L>͔lQ"Ot0jOzٗj(UPMۑSbn;}.j;OoBALMK ]zeo$ m$a=f]q~@?_J3 ʤDrطQRїjpKG8nRX2JhbG'9p6Z:ϐqŻfoESz}-r+ O 9R<. I菁/ wh–)iI!Y7\""mظ88;޺ݒ/ RvL֖֙qZ{Yɽj׀,4هOhO>^yyzz[MۮORd4nɄ ਪY1|O'_LGEA#'t ҕEh9]u|tx C3Ҹ؉ 5$@QGq);X*vafNyN}UTcC89P| PYRq)[Տ[]x 6 婩aj 05S& $0ͯ(@R" ~23]:Z&V g(olF Eכ8jqLs:i^ ܬ%b*S#iJ^}X}"Mʼn\]2/TrZDr eS5K GA2/Ic ,!I 5P_C>0TQAFH6}UZw`WOlOaJHn[@\9k> o̅C'zY2xrU\#k. `Gj5ܾ0+Z_ph)YG0͊"Qx]I;(]S4۩/TH4*`]a+yH;+@>f̷y9q ::vn^Ԛ*w_r t!Pv%t@ Sn[5n^jb(8OgL̒Lר} g0AIE3\pOMh!K2͍-g26g,2u$ ;V75S~βX (m_")*p=H3?(|-K*0e*z}=PMquK~HaM|Ȃ]+\jd#a9f p_Űh_>2̡܏40{l_-L%~/X ZDsp!>PTIReۻiA o؎G)MDon"{E<1B"0P:Nڸ!]?vu5CCp:3[+mWZAP6fh{}(NG'}X.αA!FLQs7RRߩa/6ĉYt_b͂qyIo|kz\",ݣ9<p@[ߑxl)K[uŪЄT@gv|}yDcswx)0゜_m8wKY e۫QA}Er{g_;&]U:5S`[_o4;0r?Pk#9"^ 66x օnTyk.Dz3a~<iF9xrB6Rk-QyN(B: @1৒6H"1-I.H -&`xipFV@[] n/Mx-zaMFzdrI&"B|L >A.MS81-Hy17?#t6˽/Ỹ+k9 u0궙IZdHTˇv>H2br8 ;x=&6[+ ^!)2s  þ6#-snVK ߽lhHCoAoYM} ly!2 E63 T^?I3(p N~90߫FT).v"ms*.G;4CFk#Axq$'SI|j`MC1!ݷ]gajƗbvW&(4[?&/.iu#FeC MћS*)FmnRzPX͡\]na{;B"h# hoHḽ}zeʝMvJE;v[ CAp?8k,PAǩ3Ť@+~%!4Wq)7k%Bm󘎦)jr ݡghPSh/ۻQg{a-Qf+dYT#PgqkO,NoeA !\phưS{kD؆si(/B1y 'x^ OU3Z+uRX.DggB%zXb)ǎmFnUy; tU/MT qZ]Z͙q] oE/[k@uGy"ҡwvzћn5%4:58٭YKHM iQEW$[rc@3zG f8ecBe Tx; Z>ڳeoQ MhZ>ehLP?OA~dɛ!7d=ext9]?}|AHzFz,_krO\C/;W>|{;v*#@4K띎#*X(DYqPdrA4BG\Bx;[,LY[= 9ףRaFx!߄l^O<1+kF7e *䟘nv*5WUN" rO-r%.m*_܋=>zQYQ{4?feUk_ |QiAyJ0h?NQ&c>pK. >So"gb>YP3:0h9 .WR̓dY #,=b$GBi;EHO?8<>b=MwpEU^OGehg[I؋ԧ99"4PT0[`򝃦 kdgDa<]6[dOr}K>bcy uŗ,&ƅv\9xp#j0tjo"g8BqvkS.fxYIeMgJ8`E0WDIي/h4פa9LEN|6C\afw?FF3f'85ݚЉ!Q}ᰖ?rbr_m7/ ' GtdHϨȪ )x)2|{,' m#?縁*vO4tM&ZˏUI2_r?rEá% S\lV{ᒉ0N{>yI&ɓonW?)F0c z)p QZC=_V,O_ZXZq㒢Č37s7+ "$,)u7|ՊW϶a5mim}n͕[s^e)=T]bh1E ln<9[d<:k=/Y"xPϛˣ~eֻ7x\ֻncolӬ.'9b40 U=[ă̖œSeױkkc . GI]ѵH]9dMJB+C)ƃv]ԄވgO]@paVc)zѼ2$ ֆ2*N aR0)_y0c\Q^ka6(femSڷ)~]MwdTK5~;%}W% OR%@Q #bC 1j:t }s0>ѭ t)$9eͤ.B>%Aq$?e̳GCfbeƓe_hW WR{zC=B" LRfUSplO8Prp(x2Ny)H&+8P -(8I m]D rlZZl brZ3JG`/,W{AI2/j7?\ aB(q;pVIdIئ)go;E+/uU+ `N #k1YDІ`|r86sqEK@xvO *"oyZiRtC{ŝ 6j#|5* 8^!ś3YW7A8/s*|h6*5~zt΄Z>ަG~FFKl҂?o ZOշ^ O9wGʇahIR@Abx̱(!*%+1t?ʦjL'sGKQ.as8a .Z^"! % 'Bpt>lMnROO*&[ONϴ\Cuˉ`,v.EXU%gM(iu(2vĵ*~ܿ2f>D\lkۅT4Ѓ9IYХb΂]*@y4A`.lM*6ȸdy.uYeP>7e߳550; ~5Aا63o~ ^SIYI3^_4öT2\Mj&{>8Ŗ8v'R;msxbAݓOvC [FC[35C:ʍh5Еcӎѱ==Pki|a?2Oh-;'{#h _aSMi k>4Ganw#]˛~ō J|IgdP@PQ0GL^E[Toa@ `)DI]J9u*NxUάIAVD&E(j:hƈ,ۛj%#61p w%*eJLPQ9g+89?@Uvk"c In-)_D`{DwlA1V[zwby¶u,d^Be\Yš 0(n#+["{ܱ֝DP=wxM8iq evh % Q/|zuC6LN! 3"fI|iGmI.;ruS1?XE2=m"dwy@BELj/mm%( b۴-SڗzkXlrU;$UC|ZčOXF"]@)ɼ)EuSw6T1UYةgͽ{ufThO Y-$IѴǝT>AhkOp t(i{Qb8ëcGe@38h[-R©jMV@t#<@mDk 4tu~WR0!JTƋLn&‘>mTBB0Ys>7bmݰ27s 1L%-2e$79kh=yiҞ/3l"6@ڨc2S\"W05,Vʨ&B`"m&/FU$7&%h]_H3'eu ➪"A̒Ug57}&SG4y!o+|9g-\X\9rPrcbsN:2XH]ƣq{&!8I<&Bbx-Fok!R'Z$K_yq`/BSO>gZOmҨPt8ooi?j7En !%5ױWsZw ،< S껠/hugSeM|'C\6Jy?~3i}E]ާ0v"'B9\ F',{i'D, f3`U^ lNG,߳ rG(RS'X`NZ>Z 83eQyhs,a'’7v` u( pG٩8xu~˿R^+HX18@kJ iza;.̨FQzƊU jխ\5 |,x!IBL}V(G1$iKŘvP%|uW5ƀ]Xs+fw̮{\Hyi ܬd@<ʝ3]+.U#Ţѥ\M~[Bdb*3'f&K)a>-Ni!uz]22qN$Ļk7KSjy2,0?%MFmډݽ,a5)qdA+h(Y; M)yK9pܛNf (jjỨY@F-{aTtPfܼ!H|&jRU+*fvT>h^mo{Hmii۪9rIrn)؆`ٗ8a} 6$4vT"Gfꊠu-:e/ 2GӼBUF?!vŪ&^'\zʢgk@|#Exk5@ࢵuQC$ې +Ln>Aye讲V獜WxhŤ8qvpUG&-m@Q';P LzPQ?.G&3ؔmk,.d]"/'ړ$LubuC{](P!S~Q d+v3,L98 63eJGKA1iG6H2u\F-f<)~a9h\.hG+Dff`?_HQΊ W@e0 }߯a• n ]Bv4$ m>O,VOar^s#rYǛµlк] J=k(A3`A^<>37q]f,1.{$dQ^#74jB9̶'܃$I3%PninmS~W2ޱ>@EH98UYFV:`͹78$D.T P̓ME/8?, < DIEx YV\,Zۦ@, ָ¦9KҵѭAԠB$Q oYS央[v5;Bp8e|ȩNZ-yZ'G=9]D@կ9Ȭ'rs~b~1ilЋ˹7pe\5VkP< @a} ?TTfzG`gfS!Ԯ1#==Oc̾拶L+a]`I[ueMG͌󌧐bvQŏhd!NR_H\'0U-_,6r e+6kb!$kH\L4 .Hjm2K~j,Ir=S*2s>NO\†&lgvu)y]fԫ$[o2 ;3 ;LgF/w NOYڎ1wxص.CtR>2T>) dFjgPt B.W#^r [$&ocvBɮm(u=)/!YZq$mc/K"Iwe0HDւiP=jp֭l<'ImBhl:v|ޅ8ą/ΪjfKpVH*Nֶ~_Nf;NG0`]llZ /CܻzE 5.(YKfTU= Q$L'?`z\An,oL<}ٞ/B(~eI8Vxӛo-P{1mkbӊtF%4.ǣ|&_W'9U{rݨMG~-l?cB hkcCTtf HX閒\s0"H9ΗMW(.s@لQ A-D&ɩ|\b$|"#mם)0RQ)a_y=6]*4/39yL= / jz *)E=I54hz+6t|o8\5!v祧 B{`gl0Q͘jާ^Lagc}Wa(ʖ=X{/+R΅잟# FϜ=k=jH.JBVe+5iޠd~7Tg|IM3 ז֧L(Ky*8# ).2"p1ٞu wu>RktAkFߨ6mPոe;( QB?\ Si]I jyԈ^~! Ne|Q =8p%V3zR%[M*i@bxJ%ErE@(v!ULc]e٦s+G/HDA: M> ZMy< ;L\oWPLv_sLC3}ބŀ.(G9}:t'O?0?vbN ͘^CLAƦ0-!Ʊ2^j{uE)\ EDiDls)`LoȞ¡I܌HV"'hB6R͈SR`oUI};ˑgM" z)#B-tfSDq|Wq.rΝX=?SE̙&.WTd7tv!,3$?#$%luU-c[+̃VDlG!}MJuIgq'L>nKۣN0dzshh@\RAӖQOcElRH Ԧ''f-4Ս+f"(Seu%>{Щ85!If*-[WD3m;񑮉Uu#z/bYS9t z.-beLI%|{%A|W۳IX:F_j1( 7LNzL)tyizŽZ? elTu]Wق͹)<:X ߘfiv˵ĹNsWq/-4_NsHj$oӻng*W+>g?ʐܵ{xەWwKNQuն֐k\P .4OJN ,dGiGQwXg맧 p+~Wþ}@LFI >ayUsl+`'Gؕ?2RÙ0e|..5 8ך, WB7ރTj>W&d5>I^ߚoJ{6 ɷH MH#WkWT#>8'RD0$t?T_;W5$@+ny -[(_%Uu]GVo >CZgpm'63. #8MIAjH("9l̽?5I0>>( %TbHYedj{}%< e|/:2_ecCfh xlcMN޼ɶ L~$s_153`IT}pb&2?A>Q \9A5аV"B9?)po0,y/!u |46N{`*!:`GّO=^#$38WY*"B-|!څ6G39$AB 2BcP L<'K$EK`#]H D:a =NF*E;@{_FF۪iCmHywG^p}bM_ 8b \ܻfujx㐨=wrNYUesfgwnE8 *|̪vM JԸRU.NLPl`n{~h0Nk8`Q<7̺ 8ʓ HlþyHS3h QBDg}#*àFlؽ(./{- %3]rG'r5sy ͛ȝ8iGzbM@ L贈8էaoՕkWڧltJϞfƴ*{JD&p48QgC)!$1G` o s_ Ce-nFS‚ti{lY)soOY֡,\t~V,Y3-I zj`=hABPF'X]mfC8nd/ )1K|/Qg:\&D+vVŞ6M|ǘu5tu.FDǬD, n}lwZFd8M+42aGa7S@f?9ۦb֥&jU#97* +t=gaBr`]/SQD|`$7v?/7λ_o~w2q#!B{[Á"uboPaigf'&6 נ fMp{~o">c JYލ`SD @B?M`whcޮ}Uv716 u9?lD&?A9A3VzF qy 5":g[v |tǏljOO!Ǎ:|Y:( 2=؟Hj| Ugbq\BRTpΡnX tMvH&7 -b~o(c`*"&\S:f㔼aTfv²y3*TO * dh$fj_}g'ſNׄHʸsXW|r )51V!4",[+͗_F6&:W##ӹPҠrA5vFfr]2U>P>J T7 I (y>sP:d] šB [K6$Y' ~7Tݍt?q7G v,9 UpO!еvub(oLbDmQۛ59\`g~]PXWԒwH;t<+W&GϘS\Y"GZ M`Ž u_?{rxLp$ q~ ]'II!{S mG{^;#!=:'4tiYd'n7`"m^碱~YZܶ˞-yzq)H1WpL~f_IP*g,V 2S ߊ,~kMT oO"M7mɥ~kiDko'aRێt] H ͻq`yB$F;8CdQqS_}P̖πxbP)_!qXJ?&u"!~B:T9GuC„hF~\e)˹6J1{E sA>ůfV~tX!+g'݊wo4,bwhPEZl!aO Jumեv oab de}MOmVE,9pEC7ezJƙa7?~mLBԇN+F1J. iД휶lD'2m )%Y,a mԴtdyJMzWA:!2Rk7{,grƠ[uih=W/,wF Oes5^ڽ9((ߐ1f֟)5uD)}"I˰cV]H :n oy)0`٨XBN3RsX #É LQϞ9v45 ;@U,|S:"AefІ/eU7ZS*(8է1}U,7ցIsM?;d7;PngH!QuujiAj=ڒx< /HB0Q;!z`O[DsapnHc^'&O.yͪ#VW=jW93{⃷x/s W5q%i VUl~K0b:U (%ۣX4P:Ie*F"- =[5ouB?Z.E*lEVƮۭem!u˽x@Owg({] v"j~HjN\dtƕE5Ћd/:0j=Dz1LoGSf[G`0!)bЗ_RtfCM-C'!LAr4@VX4O*@ ˢ_'ne,ۗ1nBkZ̃ſÓWh Z y?F\@%,]v+g q-qπɡ_,I-җ++)> S6f˩|k d)({^"5 D{(8qR}TDTXn_5JTO"aBis^rl}iN׋z'>ԳTp;y!5[$ x:EM ZԘ8 lІ&N*<%/&9e>r G %ǖ*f{)t4ZWCQح@;Iڜ/e^)i& w*C xq*AP!4?v08|: ̩M̧w,wjdg 3*a{ PzSֹe^ Or0HG!4|/ji`]SY|B 9HXP (´aDQ30Z1H|k}70ve &[7~N"‡փګjI=p2&7P(`Qug0 G~Zd&֐2clE?j?RxE˰HEۆ7ηiXaK_>9f/j:WHh^Y:Y0y%OCB(XP0y4[2 9]9]!EՂ#%*6"2uc6, -z}tȽ.(DEU{[V-'HG"U@FWs0my'fp+Kj^EDz`[H&x2&Um[85>)ev]K\?J&tdLmF~7 kڠUGyov"/ ==񣡅K]#{r96ҫ뱢M]׼Oյ#dB'ĬrS7jlUxA퓠XrXrSW`?)6,cFkH{e3 WP#ĸf6L٥hʉaQ6a2%+M]&l@Q3Q8ގ* ;|F 2^QyPqJ؆Xnd3hٞBlQGaE_]YXbb-P^# 'N> ;KefՁ+r5H:G%{)HrdCwu VaTkƳ3Sfԯ1g!~Z Ǣgp Uaﴓ `Ț7z;P` Л'FTy" Wj`V3my,iZ\+t)պϢ 9QRZvǖt-$Rg]+?#MYTl>Kzt̆F:= U|qPECbȄJKI$,oԩ-W6i~" ^IIc糕d$M1UKmT4jk4Kq3-I~-Wnj!Z3(1ꟿp} T'lt;ϤL<&ڄxU/@}d*g\ "QNƙ󰿉ֈ :+W700)'q:A9s0/ +y!&(/r.iƾ-VY!{I3} /5(G"64+Weծ[Ǻ)'$)k%yP<ش>d-%bxQb166-ր*Kkgaz@o(4G;4@Ow/YiqxUnG疙VvT׋}+p:|Ep;_O ưـ2B`B$hN gOS3胍T~s&n5*&rk IAs]ȾvD8~X].ydys"uS厣o/O&A9zn  ^ғ%,+k3! 9Ƶ!krYO"?=uR)G53LHy$k_iK`.x*:@׋]U9Av^v"4#P0$//ɓ<<|ipo48dՙpÝo5h/P:Y%U#oLX2dcD=Z3öa4"%Qd}^V">@=[SHqRj~ûEuSm>^ra5 /GxbjK]}u-*@tWRd G<{1p53L&FiE0ROtE vEk;s3q͒fc5JYAY3 [%K3&\WvU06*6uԈF4ak 'zJɷV6\m% 7o)e"Vq SEqu>Nj_Z*Z9'L1 @`ص\k^ v7G6;%EDsU);xY6>3:-[8ҔoCo};]2Z9Ӫt.>xt9+ZA:+M$6E-@O|8APK /Es)wS(. \A_Ox([t0X>H3(HDN +ّa.{#ɱ FX( m5N1ެЯ֩Y_QA !a_yYR{*"ojY[sxߌ±}̙iR>1ҕ4mMJKIƈ&]Jgj؏!UCeu^-"w]?R뒭B=;oZ`4QC9Q"LgkwbS!7y 2K ? {/^o݉\4޹ s<0F*#G$x0,>ӃY3!t-g !± kTMj(XӲBman*n-WP8UN(x#Ojw0f8RA0) KyořS)5"񭃮jԍG^mC?mpBƺf &k=["5 k2K:>fT3"Gh|9\Г4 Gxi cN-9=Vr5ҏ /D i߉؍\?h)ջCŠ]dSղA'怽rgC͛o$\$o5̡uR @̤Xh`;Db};¬oZ'5kvJ`AҊh!D]Cۍdf^2DN4X/)ըIáZ;/8DnG 2#0`Un ܐ xћvǿ,F/*:<;bcY]*[>+t q;{ 8va ֖Q4P£pҢ3xOkD_IADܒ봓9Nm8_A!,-Aka4QY^2.U*d*g`]r+tBݴ ڣ@M{_g38Zfؖ$ى8ncmXyX'"U/I+qN# Vo}pELX=B Aٚ`3.v/պt@ܖ8?&d4^*rj Zq{Cy(Q3x<`Ea? do*fhPLJ[7O Rya7O %+Zoz!Gjr '3O9xmOO<BTZwi;ڪ0t1E['4 fk~ Xq]ĂR#w!6$сkxqjqp ] \s!%J]12+qSeng$]UHqX#u6J:gdvWIO+]͖̪ )mڰ?F5/l-}Ugk!JJuv#h7,cf9%R- z_;D8j+|pHJ7" LF*vjtڄXrc塛aaHQQc}q1\Ne :~!7|:fR$.r4t:G ME| Ha{fxv.j"odol: '-!_xrɬGZP8*em\-Q汗>5XnEL*n5h(:USE$7*`J`PJRH_X!_6gISnˇSR.kP~񪯜NGPyݙx-s5B|pW9eZ#|^;lbٟ{ٲ/PNr;}oqV+z~5wSO: "3NPQ?jWuv]JX=|+m}g¸a( ,y(NaC{Fqom,j7 4饝_9(E1 , +:"6v4Le~p„lj7jk&i6L^$ N};\,47gz됈[6(x9$lIZ^\?"ݭ, 9ą7{7hI#h̭ m)צ.n*D0r@QOl+nFy+A+ kiӉ5a 8mϮm e&>kcI8E0r8|3˖e2xA.#0|J MV\<_Kf",~d9H s`?FY1$*n]X/ʱn cwӇˌ,g7W.!PPz$8 ܅רfvZ^?ojSHZ'y!["u^bv \S, 0ЃIq GA<37ҷlq}L^!agS?.}17$Nk\`%G0I3z{Gc[aK*;AΞF٪4ud#~{\W 89Љrd dKvMC0u 7; y~V"t5"hH6;Ūpd3Ɣ%iv?f|xc(mFW@ial TAѩ<9)DEcAFʎv&^+ b0 Q~0򿖫Cl; [W}aX+/M0~$F4njy"cҮGΠZ_6gmoxDAx j skCV>F*|%zsO1^!Y(y1c `!h`K 8N~X 9ď^p+{8Bw7tM vȐ5m~PN/[Pj γV/rupmjNsO(dVZD>l*T t_qdQ?ʉ{YkQ{굡_M/NKpQUY"N$9`l8"^`J}8|R7p e 1ſ+mPKp з|B (bވuS[ !ұ-r+.@q=KqӶb63NlRލ-nf;v v#۶c?V!:6t{~I͎`\+~AVHW3‡=$V 4A{K7FqN|bv1C3gwv,kJ(ru`Uv9@IԥxkR"4]oRK2_Y6 S3t#.d<1ru_7tG}i1_ <)+8VpVAcy'W^_{+A%eF㖄@rՙKRߊg2ɝF%TJVOv!nmW ejT⧺ow:DryO,#JεU!nf W?V-g(,-LUEg7nvĢAkH9a_'Jg؝OWXn0m۹ C@ Ei@&&a`l^*%'igHj"Lq3F%3/K"֦sN:R4֜4JMGxfPGA=sdݧ`RP 0map݋jr{>'[ QkMƚ[ f3Rvipe)4/?2Aǯ #\ h}2Ž$>r߀䌨TDZO^8 x&Ao@9]D2Rӏv%Sh!M&d M3ki¾ P(qۿ)eEֈM^⽙s;HNXv=SX2) ?RpwR/^+eήNo+9\@߭]f 1'zgQfyoUU"'~k ʼn?%Ullx7Xo}*abl{q$"g1on lrא1/՛K[߄]tۘh{ KG̱!z§3Y5ڸ.'TmvWW񺐍KkU4FІ(Hc5(PCf4kUF&t/כJ*box6 Z580,ZOpz3ryHΆ&oesſP[~f8HڻW"д2s;ji@ˤkm'.qV^md f ~k_O xw.D^PNs߼ڡOj8V[6&0LljG${yu `f[MV,3`2Đ)5J,AmAHmT30M/y`R)1#L]\e3*Ϩ\o(lb~mE{.pv#Zʭ2Ļ0w& ޑRERZ j3[mc+FyUӺ ǩ\#l8,ybcEnAο}qѫ..bD~ qKoL@<^hin (clo^ݬFjoQWc6 []P9@$R=1vlew>;Ѱ‘Bʫ^ȜkJj? -j.!e*ЖfW^HA~ rvʒ}Fc|(#0g lO{FgʌBaܑϢK<t'\"jFV~)l P)xk̑Mer:eठGqJBˤ%yʼ, ɋuFq m(>>랏QCRw¾y gQo=(}gDJiIsx"V RF0桖9!RM/sUZ>Rr'ׇRd ^OHq/%1!96C4ߙ|8A=5_}kPM:8=K%aЖqCd6ƙ]xzQN{;5B޾bѶ|Y֑0rw77yr_ oz18U~.sQ[\8G.Lq>\c/xi6EOI!m+)2ǡY338wl>R!S lϓ94d9\;kzX\2M#:ӘY4dJxز:@ ʍ;XρڈϺ*?OgN1 E$f_=J j)wpi*[8{GGqF ( cqJ/}1U6CY(vV/g6G̹p[V]~}*wjCqw5MS]VS-BUHIP)ۄoV {uU,24ٽKik2݌P6Fn(p3,剽/vއ(iwqPe+k}\rg2/"߿]Yj6x$YUn׋ ?\Dha Ħgr{隿3M',ED@Fj6}R;Қ?w6rBHSgZPED.(|xyX85u0Pj3#!ˀQW2}-Юobf5`EMD<`2;Vc9w9xjֻ' L6Rjnӎ2ھK o@ Hոڹ0 |-r(BƖ>GRB5xemc_o!IR34 R}0?ȡ(PC=U .Xaʈ,袥rbRӵDNdҀ*WjOllE<:/`1fZM ”}:\+I^cMy`6ɛ{1VoH,AgTɛKpձ=㮐b(?~l8oЌ..HU=3!C*Lxm40J(X;AN 'hy%3q0%֯;Mկ l~]s"j^s[}A)~N՞ž\[/NB2r8ۡƥh%|@Of0gJS&DHLժp&t& # #xrGP#FR =|]@Kr;gs=0 ϜN@o_ݨ>ғ2B=cMio AjE L:_8H3U zeշCj.kɇpM Ϣj[] QFcz~ZD1%)o9Q1WbBssמj}14'8}%rV\F155Y|MS/y Uc]If!I(BOۚqoorC* ~H0bBg})JUX- l@FW.۫$ &$E`,&B-U,+4q =So#K J+_ #GA3MjRblFAy}G EGc-aVT4Uٰy0Y> ?X }k sj[&~\A7 yR}ӍXvM9/0ӏC4(h̃Ђէ!y|nn+B ^ğ`}}/hl}1,̀;c?΢\  .\ "G !G-Cs.O:SYÍ(v1O!M[@J'=Ӣ:Vw5M (bwbY$2wH$ Mޱ5'ۗXh`&#R כ :[q:v~)2GF-͇ `"m :$#{j2Su}5іt]N_sG `><:fz=X,\ފkMa&eW^noO&cN'eM v;!κ*U`T gJ4 3W|Oe(P?6Y6z6Jnt^x)&s%L_~Ѱ]=d@x0峁-#(8hػIqzSBBNb4wkf!WR$FZ@=JK@f˗{:KdG#'h`b?[A6ow֑)/Tn#u4چH2;,lwZʡFTK""x<{MfNXJ㖯˱-PښY''M=8$bGlI!-X-(U/͙UJ6 }C@U63=՞m;LY#g{g1YG353e7{ˮ%d!k5mR[`=/xGp#㾇Dͳȟdo]u :EQʹyP/+JoAG?I)ȞB^/%z[&Mj"Uk!/Kt[+| t/%B䜺z  qdD`"\sB\jITbDZEDnnmSVӢwҕawU7mJ' =ȣRV#@YD!)BY{YU9QWw2RL(9@dJ.ں]9j(!ji{O(u;-vR!{O;Dupw*4mXUH@~@OI:dZS6"Y B/,Ĥ.d0Ui./SIw.rS_cyweۂ̭d1v4T&yp.K$d-DÑY׏~&)Y!HDd1u쎓(!_7*i$jzA B Lj#P.2bHofu߲uPq Fd޸(mtf$fl+G_y/iR nruzE@GyPJKrMg'#sPDeU/y+_;V }Wp\0B~˞3+1ӝ7^,@P z@o! f󈔥M^|YᛴGg p>JezgB,"Wq!I>r=l./ 8y_ (&_ 'Iǎ Ǵߟ3׽'a !C:HM&2xNS(p=Cw&:L-s6'9Urv3#)'b;ǁ9bt"TM$'O^>᭳=+C猃3M7 QwL1JXm:Ȩy˓{Ê'߮[IORD(Ɍo61^Q&=䉭~;:s#HF. vc-G:E$ɱ'qGwCsU -Qu?"pTd$=#z(-)-6c;(•#G>V2XޚeCiN՘h=HR 9* .JKW1D->z")([zA$ 7> b@*a\ҍ犟K8XWM@*ԥT X{! S ) V'j%4ѳ~v KjvsQ˘z#e09so\^:G%<{#mȊaF‡`ьX(d"ȕ4Rنc!9Suw+uͺi9t$ぱT3v>SxY*=&Diɸ0̈hLM-p6v&?Kh5NZ(CfI/m?;?1vJ8,(H:QY;un y/Z!by4HgMQ-70rh`pvz0D)GrUI6E*KG#-Vd}_QA: x`}a>һ"x|A\pe0wҏFp d7'G!(W?bv{'5Ts \Pg܋KܥØ4 V9g| 6?IlľޙH4ZŒ t>R#nr O =݌.oN,3xǠ CaU_gIm@] Qyd10^[+_ P ʷ0Ehv xw.bN)8^1Z~%lG 56;s}\~@zpb>‹XzƖ}(@ݔ7!qp\u7E[`B~ek!EG Y@'Ry{`R zkEB8$6U)]gdm_۵ڟzZK4, Ymm 73ByLu{\=ZcP#îQ5@~:.Q$Q[t֎]2YƊyUB^ˆxxCªXُ+3J_M'ZJjq 7Epd o>T$n;B 0,k>Aez!  "ڎvjqn2Q>7*N7 .Uಧ8Y|&- L 5`U4$ϚHBGaSsl @7=u yieѡqHt!U*IԘ:d0*-Ҝ73 HgRMhĄ:Qt(f9Z^Ih\gp@#?] ]( _GE*A;hEHapS`~/q,HkQZe͑aM4~Րw y`&:@U;̜ÏkA0D>GpЏ*/:${Kxq, Q&[v>&wUXdS~/։l!ܤ;m:zG䅜F&I*?XVA'Nn Nc>WK" Y]c]qq{YX1R=I -2at}/8G/YBHV "1`uϼCVH}\ pkl~g3.]xI†V<-#@`؄/Pբ `~6n\qD2N' :m: i@z>O׹Vhb\2&4Q\{!N #?TdKtI dȽۍ: ߙ`MRq<ة4LJ㣾qM2H*+lF HV&)r_[gTJ8~fDhP6IUTP9 A.&i [sݕdV"9[ G@SV3sEmBmJ.}.Bv []g 8`/7'u3h);iL'X"nv<.>d<@c3*ŏ,Gb6`JY "l \1jM,ux)!nW3@<~2^fp2MotXa˗&>`[ QrQz.'7(E']hDZľ \esy` c: ^`Bfp*/9&vTtq3h~jt q+Ֆg,K[T*>5>Ct`jG ֨cK15*aڝ."l,xd;xQf\,𼴞F&@ԉ|ҀtuT m֒?]]k}m;⋌KW@8ΈooiC sʫ=s/ѼuAp-U8YLɝO yyb)B T氇6"ۏ"IGtӏ0a]k0X\Px '+j= - …(` j+Oe>!%u(.,?ḙfYPψ޸UmGGF>vC7qܞd2e&Xd# x`7T3&F4Qx-~Ww{ hZ5a$BWZ2z fQ _= r Iayd-<\ =\E.{)Ǫ $?KsGawO8N[er6ӲtŦ+g}zpEߏvb { . عtV`XMVɧeuh^(p, ]H?zQ{jYOQ4BmPwk\8$ _W=]m(c^>6b c* \YpԾɎ#< pHMYB\[)OӫُП!E)kK|0oO5ArKv}s%^8#f}o%cy88a/d2ra|XW\d'.bOx--Gh5GR3ɁwzqUaùHO~gg8J`HC1ĺ`1w7QcE < UD7,nB,rl8H]> Kx\ $m< bTuڑ'SR,+oeq\UOeO*mi]<90eZY2g]/ sOR_SywM?6~rMQ7. Fr\ Z+ĊqWPn&0~ƙLJ+6te =0{zsSVxIpG ,?,޼@k7X%NgRpC/}p[G9R1p%:@r(*aߔ;JtG~zIݾu&w*FiI <@eǹd /D<'M|4+T墁#b 'yz'n]z[ E oʗ雈n8/\:^݄ մF!ȕ೥hFn^ r);koAo'7uۣî/yÍ=V8t~XuU>}HŹઋqC Hu wi/<m'J|f͋U,Gْe{F(i'd:úsHw_"T\} 2i|`9Qזw8)'`j>sFܚVߎA82X^0[=\f~%FyEk(Y_HWg'-~zCGIWYt=ڽ(:Eg _܋s_6iLkab.&UQ3zhDiFE|sʅ֛m1:6\|SRzoGe!ȂR?‹" @,X ·sBz'&EY707n2Hu]$VE #mS#(@;a~DO%OV<0TSڠ\q2n&j-1!zn3 6 6'D}Kqo :P_()笈ߨqos^q#r0,6|^JOٙh)tiYk7B*pfTꖸx$G_!n.~= o:GX>W0GLv*=]f 1XuZBFs+H #/<f ;3<Z, pѩf"X8|+p\=O:.r-.#ٺr&&-3'LB odVOէ'IJBBn֒$Q=5 z,144GRf-1+(4#dM%i#l\{p:_b$qoh-Hf.v2YN~aÓ˗#37 7AIjg fwݩl4<'e\& -rS=&Dӄfs:6ItТ4dP%nҷ'dF,INΪ_/.%袺egz$.3@G3(1< 3+* whgV%AF<#5RÎ? yzJ`0='(18y3GsvH,vWkOr3ޒ=I`xi7 g4tӺP%(Ȓxć~+vZ /f5#gDʍn['yрr}iҥAK(#LdAVSݐr4 'w)da Ú6:_T;1qclɌ %DŽ8 \K\RQ!_e2Cz,C;+W d%D.Ro+^Fwm|uY yؾy7oe^<7D~y^lRPaj dMW|({w]E fFn>k~[5xvS6ev6 I*[͏&yXN@QT$B)|xGFd n!^4B[Wb)ido<Ģw"*NC4D#MwU{?#ԁq;3*àފƃ< u0/lNaWqGQP b TwD'&z:9[gB{--G8Lkrk&tAztb d@D02~ nO E2U:?rlIo3J)剺``uvj^(s#t,FKdj!aeR,=d},GApםZC0ƃE_{,-dFql: (`أʦeʱ4Jy`c?ð%bJ#SeOsFĎVv\@Fe3xNSt W+B8OE6[NgVl,8?cf1X |!}#)pMπחx+y3-j`4il ϧb*j/5U녉8[T Wgk}UE3!}spN;ِjt|ܾ j9_;鯨O*]7 ©d2PFXwJ`x?kD4UZt53aDVRt&En'7xmm3x_DV_oL ~-ihc@WLq&ɞ1{ℍ:!#yZ*Qp`EBr"[e3'Aq5cUS ZoȈ.y w(+Vg?ftu^nqiϾ\ထ+gw$:\,Ǔ=$<ق;ͪ$I@~ W))[៖V,9ff wU?as dohene[y5Npn\…6e6άA%t2l${'Ö+:1v;m:"qǥ EoJ6!^տ|6m~;IS!6s6O-[i :9 WplI?-])CQ2R+rnpD-.ȁ@Qz ۝_-Reݲi|}Wq, ʵ$0?eoKJ^vEXb~Q~1DAYlR(+<0K1wgk370\[&^z( [aMM}b)ƯGLK;Kz;:Eb+L,pOi9" [^J9.:4X$7?%F'A |%F,q Q;uPdd5wLP 4$bچ\5G}֚ez7X#sF}Ouwo}_!,n Nj|G3¼Z*P<,V,}(=EM?KTvy%AIڮԠ();O_ 2Y3S/;VB<sw,כTZݖ5k,,IU߬ȻrvsSXvM <XAlPbSq>OE8'³Wdԗo\>1Q͈ot|ՙx&7srqΒmLUe#3mӰ!:@V +ٍ`]aq5?k_Rd?DW2A]Cә>}Xy00Q +bמ7jDl<]jYb6* ܮHpCJY M[_ԦryraƳ2uTpk~pjw5`3aR(hjOOvH:& 2^铮>#$3geTַZX@;|f~X*DģI?Lگ6fĠ!OHv}?QBN;i IN >&u&}o!Yli}SrXD^p}cEyhn7gWi@ٔy.P)NІ-wT6cb2}]T^\׎hJSc)?2u䙺w6Gx@ sl@_8bPWxQۧtۈ@2pkwlm>L&@Dq^fm!p2 AmL0LIe_BȸG]x$=#{Zdx8AY Uoaj )as#AoɲAЇ/sSs-;8D;1裞ifuA)F&襒:`:֣񓦘#0W292pA] !Pp&pSe,o.G۹sB2+?b`nB D+ು,%:P"VyDTv.dni##ߤIwK L23ftgs=1{!9Wqo(up϶zvU( o yDױS V72fXҖ=8L7Ę@VZQ+*{jKc-ardT*)bxwlI3q~!c578v8*,SEqY%3*{_{4 II#5xroEO?xY5zƙέ-Ra'ABo@*cfU%ě -A P}v7ߗP:cM8r mV@xvxց*fY3A91BWQ3*V[I^k- Nb u"⭇( ߟ~H((ޡu,FI!Cdg"ܗbeoqK.֛7|" Ρ)7"ji 3<"s6NG8p$e% wp0N<tG\5Tc'"8x-Yy 5oo8~K٩$/I;~URKJZ$Շ+,|O'iWKZF&y, ëB! G|$JRfNFC#29n6ƚSMds#(4?_\@HxMr$jT)ĺv{9 Cf="+"Nxon`͉.{fXyb㖹Ş_k\= ipDrTXG/Y ) ?cEgO^ً֜0 WBL@QmuLKEjuY;/^/zoVw%#[-]VAx.q|@>ϼf}FKGfb؁:3qE8;ťC\|pK"BYl!E!걻+k]xٚy2^vKٔ@Y h *EO6!gfiWC wMP{&N@5+=`-D* DuSܮʸF~l0փZZ[1@FaV&l-E}GZHdJZ"Gp~:*(?ȕqucDMX*?vzdC.L*Eiw@;~b@玈ypKK]Xp*:J zpa]Ʈp~N">Ձlx@7JgE87$H&HMBbqʾ۾ ՙg)>ou},E\7WdS[R#»S>4kZT{5H@zz}"ugIH~n} ZO\vi1u8V EK}.D~"7G"* 5{n-5V/B _|Q24ib,?z4xR>X?Z Di |ncAЦr!mԃ`T܉).G݂]x65;]2:k+}vbJ]*C[|U'q^]Fq%RRZ}h#0s5=(N̻*K)x P!zfPך7Is׬zFr1)u+ҋOCA+<_q$QO^h^KaBtJ>vA!do뱥৭7Jbc;0ݳ}H8N߫t[?IydA?y&5I]"g[E[daNTn{fv^Ľ[]!#1SIrG6an`-IEioBw+!gxbM+_dLJ:׻=O%4 Eth!υH75P%ޢr$^E}u$]@JB|J)D~ǿbM+ߜ8:l* [u 2Rc6(;R(ǃri)55QNۏ y a^fNLmyޝmtcD6{Zi@Y}j¬\F+W4 PYT?'M^6j(eUB>_xx"]-CNiI\)=?BeDCݡCepY;N%A,#W*/}pe*_#xb Fkjkj^FS;YW}TÁT}%PY=tQ>ƏYw ހҡ$K-a.|e@\8EXöj& W/SX/UAIys:qA1\8[nIG?Y si+Df.M92 Im1Me3hg0m53wRQsDfт1eIC3dNy+(Nںpn q?&xwwn™,^|_btRJ+d')yC!iK5@ !6kC >W6ry+zVVX ؛_)C.;d,G,X:.uVz:cq(c8Y]I8l*`hXnBe 7!CB l;I5OG|7R]<;oI|*54Z)1 ]L ;GWm{~Bef^չp=ΥP`M;OOԢ4@j7 Vj+盉^'(Bā& ݅bY6WT{Z\{-BVvGd^bNڀ'pDŽ<@cI`y2 3)H.~<59Moȣƣ2#7R㣰:jx͵D6}[k;< :/յ+fKs,?/{kiw.1䏂7:^` +f` y*qcM\tR HxFE6b]i<]ug|Udab7,}ݗi;JwUT6dg# k ,i. c^XKY@ %'8â0#z89b"B_}x3gSug]i6|tɸ%ٮD%dӻ}bf2ؐ5}l [``HaE?4ӿ`[FFϞ -Y<;€hCB?"$V§s=Q45h]-D= J1SӏȘF=RIt8Q9$e{_ 9Ǵ ܇[{ero'[gex_Z6cSLL"m w$$) 7[x3zZS)2"= ~Cmi!ZhdXjCrUq;%6bتf,'q30ĢkUލ"my:0N'f.p~U?#~)sgKf;gFxMr\>.G{JAű_ڱPAUA>G.UΪ .~2XԂ&mVeUZժ1  בU \Vs/tB^kP$akr5qr>tt.x9Tiz' a W%T{+eb-az&f=ØD!A Ee (1+3Hr|O~Qw&]OgK((YQjpPo6z:3śq~yShlzWvRpvjiN_GNbi S(m@3PcsNDV?{2Y`m녲[ޓ@?|X>fՐ,cZ(~ϻ']!F bZ103C_sW5d A&2 tW_){ !92C5T7PGudpuX(ݥhs68xVojd6;<Ν ȹΈqkAk7e5رR G+O lJ#aӂ3,ʨco9XT|ea)U>  S>EEML~m5el¿qB,c`]߆RkDfRvlυKDz,w]ޮF$~&NXɓ/֐ߎ)~l!^d-ָk =U%</x02vpNYcO'NRxsRʼ`8Ci^#)=0\G˹OQ,SzV3iʥhoK\uoqg^q8Yrhsn>h͏#6Xxdܮݙv%Bʽ"]&Ura-HZb8),v*iӠh "0(Uu*A[*ÑSqj׀L6K^B00$x]8T $ʖKwR >SԏRHInh^csՑR F.Qj ř]:ۢ0< )C A+Ah48E|UW'D]#t;\KQgnz1]]Ӊ&c3xwί퍎}yviP>kf(āigDJ$ÝY_?E zL=yq$A;K~s qaU%",)ء4&Xk搏}Wb *#"w/5a?8ЯݠmCzEzWn)oF\i^B)zs8-d'm j,'/ GpU[fNv柣4LK"Жq%ɫ*pAh# I=p~ψղ/ =1$&8DPGZ ڽoJVZTV#YG3Vߧ=+uݖ94!x5A{&"mhi8cF[I|_@g_Vz ƿ(5>.F(.6J;ni]&=UKyr1؊71%@8Zp4T뷖V[0PÍW5Rt/OBcnN991tɿTA,.vsB(uB)3 /6\4FtSRvj" $6E__#Cs B>M/X4O@A^7\F|" /DG"a}니jrs2 ~N|"F%` [9X`.i%e2ۃħ'gk(grُjk <7Tѫy5r/Ll׭P5aA^7CTT*V;=,ᄀicUXPJcʚ\MZX,{IZ d𷛎;So!(ɥ="pإ}^ǪV-<[)xx | Han˺3F/ '!u+ ?EIHY7MgIz}Щjs3HĐjR -;\aAz#+SDn?N! ؘjIxkF-[KES]=$A#Fk᪉h.%^Me3TAd`}1`RA`GxzIHN[Tb'쐒#[]Bu}4CtdSmhiQ:jzq>-JӻǮYE=涧Iom0=sjێ~RxM}p7MOùU| Փ<-M!:MȃJxGM]Wm<s[ H4FRT[s -֕[xȝ]#.twEQS(E'6'411BU]qZ-bxU|&r#&TFO<,㐕W@$(ܖW|yE9j* -Hӕ[P_d4PBHt烆tbmMp/m~d`̠RV-Æ:;Qe۰1{o1 'jNrJUH]F ʑ`]XB $1X]B/71ԴA]#F턐mWwo(ZQ13d˶m5rKg:g뮻gD%n`*6im\ |REלffhDŽU80vfɖ9)7:V]bI"}.i&3HD%4>\[Wkizl]F!?jQ9$̢!Yz>L=k0g|ue~]mbld5=z |pCx*aMAEԧV9 VqlH4X*i+O*nB_|:`Rt';ycAA~*+m:!:݂ywE}[f1"<\>kӫ C`U'Hg's%^f<+S_a9F,$㈓qZmV#FLaA?8Iɢx y bP LP {߂plju*P]›1F fn$\L(zFut25]c[7MSI_Eb~#-W ɿ{qG<6{x\h]MbyEt>A<"`t6`D>gBۏkTurwEv1 .4ڇCu>>8j(afoei\~{s`j_fyF%yEl͍~+>y?t_9l#ZزʦMo>Kl pF34Eb?%wryҪ0&UvAd^mmcL2.#/f-&OD{eR"@nc3q~4^7aQ}bj1=M?1VEg!]@S JĘ1ӡCY@=m #36*L̚{"/ncZb('('MqNCxzH$-@Շtfm]|é$.X^-RpD0L8]*e+v!}aJ-{x9a,HzT-vE=Z }ݜjղ=r!]S;<ʜp3=~=;|ho8dU "pygTZSn ;3kvXx(Q4O1LE} a߽fOȉln$884?X@/MYn) ޚ)jжj(vse8 (%9t8iһDg:ePd0N^"y(C#z!QmIKKkx= +u+>0` /X$+eM-ɃThWsy쨨; hC0Q\tcxWXtE G YO Ԉڹˏ![JnHkLz{Zé7$ޓ6.vHbV&aGsY%Y;C~7dBi}р6@!𷕾Ckc2qe=N>I "=-PJr>p9&x< B[zaƁK\B$1."}\ n˞`z3s(r}6׻Km9ذG^lOQ xDi+Dӑ*&=g+ilD*9K+h`<0W gw.m{Q 3\0Mo+=v9r} ߘT,pKL~g'ԸJ)ڎnf|b}HU5FĹ6Q{jC{[gG4 qR^bC ^= b:'ߠnTz4Źv2O,Mp$Bj";!ZjؠD7$F{Š;3cjY^CDf;!- t&%=GY4Ur%~A\lo'Uhlq}Tw3#{hfY|P;E)k/68_|1ehI:CՎrONbgD*H+.w)-av|+ٙRQ;geDY mw0rTӴRڎwq˂aOMA SF746oW qB`½wz|%o@0J~r EXBq1f Q"֗@\ ?!/ԗmvN%D%M lG|~8~5NVc7 )[Fo-1+wħ;ȃ vsp,_VI=.MzH&'铙,u -M˅}+'<^npw5(Xv |OCO %Zaq"U!!K">9ޡWpx`n #kH=4KٻC @M5~92(v"Z6ǭj_[^Y0ϢP0N#ĸzؒA$yI Y*|ɠYuqU!Eんaʟʌ.SvDf*d'Q۟ȡCPk9wW'$^b{'"1PLNyqQ:T[r6ȇIU ؁*UjdҢ7֙˰)\YP! ^lݘD~Dfb{ aylߊ^ VDM'[kAG)I T5CW֌ ȨSB!nJqUѠkg49Og@՘^gMElɇ9lRIМ$ŴMVڶdBh*u'{}?<'g= s*;p]C x7{f!cQ÷!?2tCH7o2eDL2# H?vs1‹1ìHƮx`La'2[+d)xw,=Ou%JG`o&}r{aȾ6> "T3sKJ3C|z։1&'}+&'TKM *W lUcb3 2 ~\&l%'W߄{Ԃ,&yZv,\O+Ǹl*#=w'0yZ$'2LT} ճVdZX Vhvf [rzʨBkW{B`>6L˪P+2uGꕪ>J>ԽM ODU-2&dZ@~#[ 0MSf$۶AKt413rsz}h6T{Y~fq9DmN>s") i|lU L*,nfDKEq󧡨ng'o>h[0~Ӽ[^C!kqp_3Vgqm|S\o]uq04QwƖ.aM?R1X3ٚMdZXƭ{];1߬o" R'zOA?N:ŠTvm@߹IUK]#Oh/d:YHn(т=>fVnI?xJjby彟J"@抒z&SsvPH,g.+/s:BO_W@8,i: `o\~tPL>~PPr1NSsj;Џt<+GU/C`"ś~ Y;S_'YWtIJi&3#[}j% 'wF ty!F/| ',.%mg*4s޸%T`lP]bBґ/@G [{ ۗY]fHݙtHOzQh x25۪)BD?0,2 >UOqxs%m y(դ\`l*awL#1ϭnƞ\5eUK<TՈf𧗁& j9`_/֚V "~l(LYvj`cͫN@8LJG ՂXakinW|HD!FMܑ9XϨ>T̡iSiٍR͗ F{+ 3( &a2 QG>3ds,$mL9k]';8SJ,f8AXk;Lh6 I@f$z*п(zpڝ+vx}C9(? +{4\6KC3\fZǟYx6tyV/], 2{)jf~JLT=~0`b`LL=Ow)d'DA| 4aBo \#\)Qm_E=b;7v)S_hdMU({GՏf۶MH2i6 N/lA} 4? 9&I]1 ]_Fr`= jysEMf$VĮIR*%iP$acOl=ӵ,Vy 2-nPBd+=AdɥBjyp$prc47ônU`#ȈA5S ֘Kp$i-Jrk#Fn˸IPv_l:xគ/ՈLCJ!SɷHa \T (Ɇi]$:;64}G=x*dV$Gp99E*|}/`E!%&ږ<s#LJ%i0ܘъ̎?*q &?ueDw̳j06Q _-u$4?T:.2'!^!vf S.-"ԯd6px o{Zv|u]Irˇ5k">Qđs?'y] iaM:w^G2{ڈ,㼦R%H׋w;9 oM`ĮC!;\ 7B <)~ud }7ܭzN74~-0};i cd4^V\`V!Vo}UmJ55 Mߜ#n,vP\"&ԑybONʹ @ xnal))O,G}h "gT{"9ae-dχ ^7#o8`5bc<9[}W~ɥ:^_~8WR1& 3Zr-"ċry0Gp}HtGЭַ1SI3[ ؛hzN)ѷp R.VlplW$݉*D$dZ~HHyfhݞ>Ա(SZP1Ŀ"Hq?4 [_J.'/*C^uOϷ(rX7+)E1&I,+ &zuJ6[<'5w 1b,:*'ؓb3@$fa؛s5ros`MnOyur`=&$~)(G^, tg_Z40S)dG{#AG=[PIM/~jn#-dT2uȇo%i5KVrַY0IrҌAS S3 Hf0nV?dj-vGEJ1 uGEf( k]{/%s 'YjGoOH/1hirֶjp م{x?^M{07m} XpE,rG& !mDI4!wg@iɓ#Udux{b΃*QV$tviS27Lsؔ`EYߋ*[1PEukN+ WcH U FA\Kt:ɤ?LD6 Tz9l3bنBbӣzɱ)~T~ꉬNjQe>O x&^BŸ M_ZU`@jNU3|+w/-Ha!iP:{?GXp;{oZʇ0" oF2v|a=@L} 5 "r"_H ^zOz<3}3W~n~n;$\J5== x#B>޷Ow[m`-RSD `]PShhk|t":I}% Jol!c[3Qh}arc,_E!|ETG/+<--,*ˮo̦s{{W*RŎ/ֹCKIaq>7`nflwȿA|gB 0r*'xX?m>'m;Z['jlgZЦS[m{Փ/Zļ]ve>k<΢?|BK` NRBƗD4H$b[hNn?Xq T뛒a"t2ֹ2q5B`->𶗊Th$wpT7\ +XUȒVn T)t#+Ry4 _Ff˅dǮ?=lk[@kg# I:kӍ3W0GIݳP AZ0#,dd1X.MEY&Xypt(m x!sDR4#Q29y%02˒RjsO|̆hD;xL<&7%ō?yKkpB-HA/*;82)OlKr5_ -VpAwHd>މwF!Vm5ljD>[u5zڣ2m[zYY S!0Fjl]>} ?o_/Gs0Ș&HHpBm8/biYC;g d[<Ϥ&ۿ ME5zѤ?O6QszŇAʔ@5*q@[S2A;d)HSZƚ7Amp&HAK Ub7bNOv.o=ݞJ]n^^dw ]r}z4`jzgڲd"qOz|1%ղm_9 yssʧy@DmpYGMLmxJ?E{sGA:j0#|J}ZBČ Ϩ{I`D-Ԕ/y;ЧvgP+9>hYMMKK<#C2CrX;4dh!/ X]L,ssswVԹ8<$$뺙VCT^i[`\Tρ.a/۷;VF?a&Yx(U.:K%fQ \1DmYCW g#_71fkF6ba m'"RVH0 ]n|%]Ѡp$9 \-H=ߣwG F\huRܯ?3?I^M^寘)@Ti!vR_MEKS (Ċ1&oˆd؏4&yJg)5%2;v;`9o<1*Co9HVM`];H; TB-6w4 [3,8PYlhK@28$S ]:ɪpΌnۙS X[ 3_TZKh@);ɞMl᳜ 9ڤP Qq? ܿ1ylTMQim7vD wrxfmpU)ON$z<*;fMKfq^q\j\ W_Xdl1ۘp' |zs@@*wEi4U N,0dWWI]F́(?c0EO+1GWR|}SPYZpF.kɻl|G;٤zmmLx&Y)fUk)'#VrWCɼK/K.CT#cE)9_|}YsOIC^V`/=t_2s Qg|n!| ȚBsYy6oL>!!?h<"PNjvF5|C $#*NC)Ѿ- 艷WȓX>OY/F`S 0]Y*̄&A^7`(-MstRćɦZ9I<%>Zr nnpW [εN&qj"0xE$@JlH"rqدWaVޢl)Gjj/bi?85LPRh?ۖN.PUTp-0| mXG udBe%r.G;Z )Jf)v.+2A6=n!Hqɭ -N̮)LXNgfW书\+ [G{-Z=nbÆJUB&+eɖf} [X5Ct)O?{ق#&g> 6KZXDÔd7@M$xG0dnҖplUEQXMU|q۹PԽ,"RrΰZM\R>Gg"pV.{$Vȝn?°HhkfN8ϑjF-5z(E+6pN*F8̨*wÌ*߄}xU*κ^x1`G)/F,|mFi& 8j#XAjr`Du;ƔYGLWl2:lwϼAԓyR<Un x06;X6x!hJjg)oj>h=v3~˼Ų[*,8$e+Cod/<}>X ZglirRF'[iG6X <3k9ba z&yrgL.qA'F(Cw"aC%zEC`J0WjAUbO!pJiUQx;[fk81'MW}kpXE{mIR)Gv|ОN1 E Y&vf%g"ZYxaK|TMĵ#(.Fg{:>nMd*w$aVSuV[ e@B.vt^_IQlf| ⑰T][hPBvqzVkU**i\4Mv]ۄi'Mg8%N-$ TBs%cjU;j76# qf慉x 'Z}gyޡ0b͢iD3?Xضׄ=֔NmfЎHWN:xe9G2Bu8KlY/Ml F&h6$.)~T ? O5%bx8X.w}'uޱ8^ƕUzkW<ڬ Ȟ,1P$bhͬFMv\{{RA576٤3Ud}hEHg% U竍׻h;vS.4Iq]AgIMҸ/ 9;;^Es(= H$s+T\r|gݫT兄dp>"%+ lD_%,bQ_RNz޼'JyNee+=m?bGDLbb7.`K-iuE|aau U,F`Y0@^ӈfqtľwT\f3،(֐:,YOײ>ƂxVݬ {FufBCo(k;+Gy|`ؓb0HSAnb\g榩f *y3*Ho37(rѩR l^4>Att" &2 /`_Vh\TQ)[O;~bUά@gqT[1W]34֣6/!`l4^1YN.[TNǕ%Kc_{aFtQy[OTG'y1g(XbZF? y27R0ֈV8pNzBbCǍjjoϾ Mnu9LʎJ*}I)b7).YbB}&$VǪHs ni&`DH:bJ8@ ͨ<SHsVf#{i˴;%,|UUø6ώ7pLX<{+)("YO0{U XP_WΉGq YV i'E@t](f;USdCge~ Wpp!)9iozf8`{F+.̇OPSAI7 `L?^AF1q=2Ο)O0sH]DwHQXJ^\~/ SZޖawA0r^UJy }4ֻ|kF|nTLBYb0p<%Q3>/J"cE]LI)ӣ#5N-K+Gf#!hˡcp:`( aN!`5I192|K?fr(O$ivu$= 5Ԁ[[3 qk'ZSN5!ZʴFoୖ}nyϋWI&96o\[SSvEv0bPi=jbҹP?myQ4!30/qlֿlSu3)Ӟ&t5GlnQNulh/WG\7C׆g*=o `2KC69"]WfuKpR+ |ѧtle8s;͙MQJ-ol@Fph&3|sΆFqALolK MTqsq%(?Vǜ'ε4Id9Sn}kɅOp Zx`xJ;w'p+?"PaV)}bzeGFP?d|Jl9/Tdr8S5yO?m 4v[I8/㛛\l(dfJ)?BJ2 ܍/[%8(3}ʢ xZV29eE8@?m<NFXq i򡫽琶SRIL[IjJ~S`܎qj b ݻ4\!l+rv lB 4O9ЍԳUǎAb,h+Lݶ5,C.Vf}g ?`yp*ޅf@uS~>,XГ%i;p$"qU>|RD0, 1\;?>jrYUtk1/}܇XVrP.?_\%ff YakK̤_'y~Z;M;vgȩ]gȸϬ_5ϊό飇+!Y٘6:v Y獊~ Q9%TrM ]t &U!v784 AJt# "}d4fnUrY2mUrQ(s<@h|\iQeÔY~Է֦LiuiǑ|B|&E3iHg/N9ȓ1TY&J WhHJܬRcM/!{.[վ:Ҁy}`8hiZˑI!>hc}Z,%ijwXh}j##xv+ =P{K?gֹOپ.aO"!m!Moo6x]D}k+ԪPG$y.X< D#z+ k 滬e )V4u3Y@ŃS/Q&V@a^*&v<|E>=-IvO@-rlDUg)ss\80~A3pg0ɹXIXmbk6CJ"V."Xj||Ɏ"~ lqa>OG!vNr4ϿIrgcID1w&.H/TFz@߇+ʿڜC@Rh^Tkm,W}dU(W2vK@ƶp[)Xgpd޸ԏ 3cyzx˚Ti&8Yf ͼo$زCP؛U#FZ?0=b}O# GFui(wa[hS̡rZ+eVݣ{svM!*G[bxX?19U]P_--A%ҍLl&m]@ߎhwhVOlGxQɱ/zObuw Nkϒ.f-̗[D@|Dͩ旉 vg\̹t\fLzsK?w+|^>di4~SV12RwLBB< u~+7?"aQW::ȃ6 ?3Xh ;Q|bA_;~myd HW}Ry-5,Bk1_'+2IF=ը%6+qdPqj2 p }cUG'bNۇI ųuiw\%gU4"XJn &V,>l*S;}X͈\$ZM] OuOcg):$:w~%vlx ` f)@g%y`I8W/wZ4&:N꙳W\~9LSjʈnȉh 1#NJm:mk4{v#j@Բl,]V %G0֦f࡞9&cwԴ{=rL\"Hz扂Uۣ0G-V{m-dt3Fkg8'$Uṫ}ս ؀y7lkv]5 zZ$2&8ni=*.%'U"U4QW{YU6$F֥ 4L $C˖s0h92";Ә1/L"6Ș>Eo6߇C?]KsmOپt7ͫɃP{0TK ͵Q<þk>8u }ni7}eSvحD-4]Ta6)7@|EB"| 9:ËڽfvHOf`N>l\g׆_`.V Rsz͖P8s{P~`baL* feʏKD-?X,>jb^jצC[_ueT5*9}O)zk t#GFlRv?hڗ\^JU记NG(ģ8qҶvy ']x#=AD $=!A+$9wn؉g,  nC+2p~IWEzҥË.\;sbR *{e?x4qe/TGҸ&SQluVWrAwD_E Uo ^Pb"d/NpU=Ut=,kC撬9m.pyimA2O&zg٢VF&n8#Q[1Pf$AEJtd(%`YS\|Z(͂M H 6<#.50{sXZ{=wTFX{L)4esuG ΅0\rg>:F?75d aEAOVE6`Ja'Hw*[ < *~aB7sq5EL{YVwXgu(Y rÝWg¨W =`,S=h =Л]ORkS ~t6PЕ1I_̜&V;2Wl GN\jPx0g/yL Mk.KH inAP ŋI(O?-6_6Yi8M}DXݔ:XZ,1+Re[@|mܘas,{7jX-&*ҡ@Uܝ2& k_/rAe6R=KQ^Q?tw\x3;}-zsam%?fZai0Ns*51,)E}p v˗Fh,JRnNuA69}ʁ~빤. `tu(ʥϑs(>> #?}qzO6L;:|FO*"/NɊY)Ul?O:1ʣ A.ǃ)x f9_a^[5=c+㊤A`=D%I6; w+7n߂19V1 |qHXpF M-JwMA L}-sAr f[| fϥ7<ǜ V 6Z$ Nr OU i#WqkjH uħ锾[ŏ<[-6s b}R~ߋ}*6;$7i?yILМ ~ƅRޚ^uL^`Mr} xqAW7i/Uq;P-;nL<}ܦH !aqMRQsA8`P.yLUӕ/ڔ;”֠xyA [k*҉>H* e9[mIUb6Sj+%aq풸5 Ub+/r_ By#)]RV׽;4CXHv8QQd(ͻV{2S} ]--iW96OӢq]x='kDJEqEdN-X\xn-UV #72W Gh-O lon5$q !ppWKOŏvgE6 Z&`Өb2vw>lӲD~\re6K6}WֵwDhC&â qV*+#,W r+c'VX)H[,{eW0`))M8;$eIf&9uNeȞ=%`sHV2ot Z%ZiTvpJuܔr|"ݍb`5;JIAWxS nkxx=\Wg \hú_4[0ȑb6q-*%hW06֐oeLb‚,juo5 :w>HN5jN լח3$ EZ"6gмKH"~e6a ynO e(sZ>5Ytb($m Fo׋GqK~=r2z=<^|:L-Cy95pӚvķb %9}/+zRǣΒ4b$7-Q/S˚\mN&46#@wX=U PF{9 H"\c*$~';S >Yy XsJ>ӑ vCk -VA\EiINs!ir^}?D8N?;W!؏,] )y&#aG`sZJʛK 8LbQ[" ~Z(\h:V]/-K<<$Gc=~ғ-{\.t[ĐÝ8M3I!ԟ"2Bogiԩ"̗/dLvȹƽyn˗x[oV:Qɠj?2 7s=QaХ./&Ώ^LTW/Oǒ*3oCyh"zqZ0D 1{qN,x0HW5K"MG}v+q0HmfX|yRCS9@#w,j`*vA0i;Tb-n}=FD1' 1IW=- 1Bqv]sf$5j^~1[C6|k'w8W=|tvWlBL^Qd23q-7{xh33'_!3S boo5-؈^)PROK}npsEr{OⳄ:Mݟ^8藪pOJX3g{q_] ɏFRYB5VNJ|OX@t:$URCLmU ޺A$s">4nF0,PΊÛrg:[wܔ%kv5ugW1κ؎68e.o,ꩧLc]ئ5f8^mMG6ziB1k6֏8ýٗ#f)QI/{ZXٵ4o.n#!~aC1E5?e}ruɱ5'mWkx>9%CS$[0c.*m=l݊8OM,s#"C뫶V=?8? !ٚ51:xөo*,i&~]10\M {/ϮIF^d5* U*D!pl3a~bgpzG1JJƒU?Ʃ]V' x,y?qÝ67&»NJŲZ=|hiٌ|8JV[5HvʝF$݈zZa裚s5|ۨѧm0i A;7G]ygU2Z\}2HT>c| CZHqj~GXB40.q K}J^c4;nZ8Vu&rМv*j@C[;;0/љ BD]Wlh)_aZ yA+z1Cb/J=$1&VvB4nlE^RQwo>h~p6IZ dvj'g6)Py&Y.IZ[I$3$Γ3yQ},/ޥǠ+Ή'׉t8ufBk:y~,6] vz&<R?_uܡ|TicapQ]Hy_6"#ߖPRl*A:jEyFyCI1R6~|Z*N\>]4yT3z P)Qt}ߏ1J?BtagQ6vTUEB]iNCk"Mf5Ӑ[@`Ԋ)nmlq'SS4[Z%CC^TQ;~*޵rFV iY#jv GsWz3'@YXEycBJ˅,)2;+c!EQ{-rL6bp^eU;f)!sH&Yˢɫ?[ś!O57bGe+T\$SׯD 6KKs( sdT:'v% n7XU7GbG2q!W7yMW $8uD3w b, WB" u^Ik TRHWm,rq@0pҔR^0:ŌIHzOGEz\Y*,І  m],^H#KPJE\濟U զt ZLp_~3NUF"녥01>Z6A l6Xӈm6nAI+P҃rȅ.ٽ?Gzg=#FGyp|eQ pŎ;SGMm,STȠnLIW*vF{%!q!l]`p##*`C5SGÇ::fBl,K;t[?QSVEmq #EԤn=Zt.ȐAKz,x@{'v\1T űItJi<|{!:bm[+C$n&k],9)bb;/an` ?䠐^E GrMI!(aJe&M;+1-P%L~+uD$3.ՂQ@1((r#)ڞL($͋ HfU̼9ˊbKY^{Ӈ"|ĴÞܭm@[Ȣ]S1~MC'K< Xq/{[ ' hM+ KQS3$]FBIvt:cCMvA{۔w_ucoe Γnvo0g0>rT! N ތ>g^+)X fw{n_l~^=7ôSӟ+rͽAKش.I W1*@;Xa *ER1#aqDϳS|Ɤ0q"vOH R$]3tNs2ã\*@y`rW}-8V # <7'S>,erʶ^:&kh7z|K3$4$zɤ_zz ./s-?dJ o楷ơWW2zO 8t8Ӏ*GUڞ#! Z<=HP c`&رߍa\^&IEŘ=T'h+] L i Q [^򪽱꼤\nr|t(+۰OvG@{s G Wnc!>q-xjtsk5[c;{t2fv6#G5#h>Oӫ}]☮YoM>1qlrPv*`$Y_.'mdVb6oqdVzB w~B*+JҰyy[oTGA~M꘠v?[g" Q&wynգJӂ a C׻u1]aYGV3DIA'$x̤֤h IZA2l]A^ 쀲X.^! ۥ-*vlJkw32ߜSLwXSD k}#.0 ؎- $↑Qo׽V!p:ŶE'HWg-|O!;.h#vkEW/=M=2J#\Ȋ8`D- '~Z>ۀEO]'\$$!kC*|L1oUtl{Pj8)-,Yu1zԮk9mmٛpPŚ,܆[+z5,{coQs]M FQ1.tP.'XQ a, nO]^6f{Mp\zɰ$DgLw,Oz,[sر/S. ݲgc 6JKO0,i3 stW[qhfT i^Rmci[x-{T&՗A{0ާYmK3<x8-){P0"8& \dzV.؉"moҗKwW8{`*U+榬l!0⒂YE݋7z-/eưݺ(D|dP1OBZdVq9"-S"a8k8mρxL\ĬaNXX8 ǩS @ a7Ty+sT!*%dXsD Lgĕo=#%[A܇(? 3vFr~%O_rG,|ErN;E}ALILMxIB==2Ԃq8s;Y'|&mw'.xcOKoӳkfV*`8U:/2p+sLV_cy'r*9¤.#0A3$gag(5\;G0͠Dh}fW=EY~KP e@{مGhj1iP}2ƄΤw(݆ϦH֖Y:@y#Ȕd.u&Vh?9[B~tD?e'c)<,-mo$[K3͙ Ȣ %;/|A7eѣBZɁ0#.; v@޳;qCkH:4֞{֮zrsoCi8rQFʄa>(q+K"`O ff~ @66vǹrvQ5B։c+q\b|oaTxYvˏF>3E/B;<%?uz35MPfXVݗË %ng@;p5oCF$T(,`5bfpr|Š@?hrafDiŬ{]O0Jv:XCEi6֧]-e:oP enE /a Лpy ܽ`m Dw2,Gb| O  ~A ia^CQ84ga#s{_8V}&_q-za2رLep, Oޑ{N2Ph1JM:+<)u^DXE1cT;\(;GT\30 oL{F4MUIB+ HR<4#籪+aک"e(%2e=դ(@Z$N4Fr[| #_M$5,):\Ò#;Dpv*\1#=\~KW@VR z=\~nKspߡ~(.TUz{W 4`M ЎBأx1nm}Y/)F-춠QYu[?}d6h"]uǧ5 |\%rGJi:^U~76bW._<\IOLTE=ER{2/~Lz5 }蔤^}<3vePt_st ՒWkՇ>c/S8xht&/2&9ޑX]$/?hvmt8f܋x_:#>}[vw b~s-΅cbh(Z|7yaVGj,r;gMv_V4"O𥰃uTGYqevO1]?iCCȐ@kF<0.|^кsꠞpy]"k!$F=U3s_/_-}d=a W1?ڰtwF}#czX#fLs6}^Qju1ߨ C։惲Ƴu"bU-]1 Qwi!,nNj6y\zʥ# ut,"<\*1`Ev>4`5Xh<5 û[s&~/nP6話"dnYRpgPh2ǫm}12k6{G'v4n"K&SKl)6u_4sy f;!D 3 6/VVv yխˤqy*?'*J쐋jX%!cu?Y:wJ·}o+cpͱ[_ wcۯ=}jol񴜊Ψ$cīwD`+] !$|5k'ivt[~Q6N]^qpHcO\O>P`N;C4#`G {^zT^,[|\37 ='^޲d#cl9'S~~ˑZw6'm< /1_oen]re2v_\i;<8e&JEC<9bͪWB><[x<y\drѢx`t?֚uS;F"nwJUZЉkBr ,C69]J qD{͐2h^@oBxu8ؾE_!c[6(dotmE_u/{YE !(k@/B2Bws/ :꒏;pE0e=o h)ϗ*5k޽Z<0yxhwʵdRx10nj L3@h~7a1> X=[O:lxJ:爟6WSj y% ~bt"HI6CJ`XFRbo%ebn/ `ٰ~T?C}GuB&=L}jm`_nѥeGo+^X,l'*a7] SV75Hw^{<[RL[Oʝ2;b7ӅW_Z;_u\)`\*EejPCJ̣cB֕ RO |Y]ΫzӥgAӁRB BcpBEP}̵ Mimd1>"=x7 v55E N"! :*Ef.n3k$,AWRNQV %ygF߳-ˡpi7 5>Nπ3&[KSy̎,kpk{V8aO<RYc*ʯo[ l:@"{пv6ae'́{,SVck:aa>p&.Ob10L5+IF]N껫2uv:Q@zynN@-} eFZ3 HS̡ cU߶Ti̺Kgn+oe-'sZQǹ[čY c٬00Ɵk hgOB;|jYceVV0~qsSsP'C֊l-q~o=hwUUQ,u׈, M8;uaJO*ªYT7&ܣ6-k*ؚuR~$_%=rUv/2/7e`"Lzh083?_ bg0 (Wt= חc56d{ߵyL,A'gLʡ̤!=HP _^che3l<O4z:WBDG6P>lξ(43 镮 &K1Թ*u\ɳaXpU IrbKt*evY{ S&i Y4zDљ@UhK0s~')ġce-Xx܋W<ۢqc@Ψɣm)} 1o3:kc ~@{}|%`ldWZw)׮p Qu.6p&WJp_ [>ƍ,1P^xhXr[Y,9l Y.2HMy׬ :+TG<b¦U%3/ /e{Bt1HںVតɉ_1!Kbp'IWaX:ޠ/k[Q #[.g@rOzNxYKfYގmwJJwF=ZWzzD*@(8 f.R2JYW]oqcO+Yxe4k#(u8 b[3 ig^ yoilH熕Gld5I0 BC@{!m:$s|yNzy0u'r|Ἠ蠷t9$Ud= Im*QVLFn6 PqqA:$Uζm{K>/Pb3ZBm2'0'Gc9"OeFSMu%J6VhaW௚/)xҠ"1Lk:x?E7J8-^65a@Cu^ǹY7lUi<`q:w#V`;j!|įChc60kqDș$:J$oHǟ n%YSWB?ЊȣIk s\f] k֊Dx4& SGA6 #Pzss?LLە` |PTC3ɵɣW.qV9/]/#soaBw=9jӅ. چ Q!D_Ǧ7EOXE tLݭnjCqOI!jK?xL PZNzq$),ɋxN3Ft?o,݉fM ޳Ǻz1U_st)I4-/BVSΚ#Q0Orɜc+FpzQ~$e '6TP vJl"`ր7nkHw 6aN-zwscǥx5즜99DI,Oد2E$q @5/w X07~ԠCjhkMFQy=6{RwySx-+%R貍rjYAfݦv,$SAHWJHbXA*qG75P6DsnB+.Q}Y%8S޸cQ!xHCRs+HcH0lF߮Y:S*e 鿙h5(F}kMHw芛\F՟Zango]WΗA?Xu/V4F/ɑ wM2%^`J(Mr53e&O">ٱ,QSbxqK93$/Y duєtmNfW6s XϴKbN>B?&ь -."XӔXSNFᾯof?"|mATh*qb1Mq2(]Aɨ$L̫:C}8yC.69Eeh3,hQ0 [sQ~Nzszh&̟~'̛j#-X􄬝 @%P0<}a7y' 'N+ډ JI1tex1YVrdJe"@r tEI}R{omP;<q?ڢz< k-Xc:$=(QU.dߞ$^ũ)\7Ot|Ge']ӇQ}]MLa&Co&A] [oOdlBň{M,a²޾ mm Z &?ed_Vd&ƛ6M,J+!Ą"]$1lVXKOɐcMȅV x`!Blci:lTǣfbWQ"jqbcl||W6r>bF2aǪ?Gnu0~P8_q"XtFjqѕ[>ՠ&/ɏaY;' O֟ZS.4>Sm/=U}Qs+faKGKZYS0 dzb4Lf+iƵ@dajl ˤ uVGEhQ#.dؽO9:v¬l}Sūp"ioֱ\d Wی"Mx_W֡V6yk^g__F&-rŷV&gsPccrH)G(속ιD꺊QG)ݻ-&lK_*7' u@ŋIq"EUv%[L^Xy9{=stz2?Bo\󜩋/Z V|VV3#VT^2:ZRՅ+;7;Lm+HQ}޾yt,6Y>4;7D2>#3,m:-^fZhWiyׄM%U+b^Ej/NF?)ϐboFwpKr6%".ESRGExBugVs^XcUUuPԟ|.hNwo\$@4MW۱95!an9c"@DYMWlzYΒ8 æw^kXzvC qJ#gx?3=P =BR1&|KI0VJڗ6nx*R[w h(cmǡi^XhNDZI{u_ O | 9&a[iZWE&Yo|p ~uˉ %=ILdL2p4}w[-=ьʚilp~n&?&0)s@D3H]\kw󗯘ўl9!/NaoChY#]ܹXB6؏~tJi85XO!0NS)!Mπ3IK6 `g5732svATȞu(2$0+ZIZo?_8bsBov 'z+4BB%oܚz&O[G߿2<ԗkqKk6O1 7(aLԄ}B4(`w䨻P)?URb61E9|=*ϓa> _ 5Ho\|oIa 8LNiÖ4a3[o5.n03p! n:,]&/f8}uDyԜ6" qxxRKc%'XTxF^W2i}))Ȇ  >-az)4W )e;X ]tj2W&18"e<}dL&5nWe$~t@89/t)~ ymn#ab1Q~p(Xa[K!Z:t9m;6'/"t(:+wGSd ԋPp >a,!R^:BxZ ^M {lk1S.@d)%iC;qNN]AT RNZU5k4 |!q(}sLh2w8[A<EIl^;;viY?^FK=Kg 8DjP,1NiV)*b:{6-?&UrC㛲j,8 yK +r[i,"={gwm7~+y-2%K*͋}kɮ^sWZk\@Ufpiv=S.i3S'@N?(qXeqR%cWInG1/,y4i97rW<›Z;F==b|Ud8GL/͉I;[|CG%v+դP0{{gߟPKܫ:zWe90{f.2;8ciF^y, YC.5 mzZHW!q8ɳyI0pOQG؆F 0ΐy|좂u,nD"dA`CŎ.J1ACA *z0ˋcO?F,Jnj[$?b%&ڭ3˰ߎ#5NDDp"_ N>&b=RBp{rt\^(LihS6.cd)\rxI s}UqjঌB+"'+yqУ=k՟`=THG$c /# ÏuL%oh^!q/Ař:P=_o Q=bAHC}&:/G ]Y5~BMlQ' FP{pRNn~<o=^qG{&Q&[p"k݇&,?]6Swպ -t´E lDHe(gkjTξ,j^S%1OBye02\d;+ Ջ}'ـIwn*C{߃yLn_j9Hڥȼ@4nmiH9)0g_9qΙG}'R .mu+$-#FTMфfJ?o-T[̓%3 2{;e~_˛:R ֘ 4&*o9e(;xl/KODޘm7d Goo*6dxOS=eBk79t޵y:gf o$uwߘ sSgK`$icN !KF.hTmE>oJiˑXc_ĤLS(Eky I rmF 'W6RH;ZBޔ gX"ȘdWO^@՗{nbe s-DIY5kM㏈ "۪$bF|T1MsM"t4)ƚ}!dV=C'ޥ O`޻H3s2Z4]-L5 2Y{bs耐AOĮD蔬eG:|2L+# ɰ@OQ5DUqdžt6<"Կ-JJی)ΐM<0UXV軠4 )."ci :()=䨯)id:s70eR US;ZQBO PdF~R5,,iz:)YY)U7T[ U8&a}_oٵKI\ۇ UoaAdB[D0&x}L c2 tݕ'ݠ|8$,nv[NqU/ M]O_ڑ[>Ns"V(\ƶԸ m;-䯈 ǚ_B FK=;qpe;ٷ,q4Mfj)Sj b~U.]Wi߆\~M5O ^몯yƵvMmQ68g!C$9 T 4#pMHgßJ\gzRPz ? juDAl- :_ԏX䢠ܒ *%dzFq,mcD` j3h$j"F X Qَ1NFІ|H`$n[ݛx:dZ.je.5j1MX'c5DnUL؝ RCvU92Rԧ9>ozEkk!-x!IyKդx(̣JҠn9rıx* WHS+9Q+BI R}W^IpzTyRYxc+ީ1:XZTHi+W U1;c>&QO7N$wRO&kO'GZ*ߧpNo"@d;iw3W(Z"$=|E$b"# >Ysn#B;-Q"vg KrTR K֬w_lU{.88+4 2/lMÌk+DISX|ucG9Wt*[kR0$ϴMb-@I >};-Ȧ#ByCW/Ⱦ&@@8#6S0p9=DV`y#_8yo iMS_&$p(8nKՐ^7:L18T ,G }X iJmK:lue3D~y"T3LY5^~h{I7YKOJbmUSzB :ṕ Q6kF`v {Tq{!@ -62lH},n XdlWbĘ[tQOB`ɱj&_M%7>|ڈAR2y#Z~ , 6aGx%u˾Ny:MT"K L7my6JkZL!0ÖDDXgOZi\ɥ1L.=uLdnqPSr f5 =w$++8ҷS{;*&s d!Ӱٸ?:o{w.J;65}S\F6PCR|Y#F?ͺTp<^Y.)tY ɻ)B;y)ZN. lTҭ\6 vbbI5ES}d+GvH)պ11 NlЌۗ2mMuja>ꮑ5f{4B'E-VJ9ںbb` Y#"yWrh<篎W]ӑ"MfBXDK ő']`_ Dx1̨@65(LipNB l:utZ 2~fy;P/qo`" _]$>n*KGLo3,r28U$p&C@/‡1-X˾9#WK5AXWbr9x}vqKR~׶nKrkyDNbCBKnBi+B8  ܦ=b #ҦK(?/~Z3hN[P!mgL8T{$enA֖Uڰӳu☡uFžy nSH 5_eS |0 ~/_׿Ny 6X a.y#ΰj@"~Gs4LͥMk0 ZFA1gmgTbW. K[”++;@\ <А6"sgcHJn"9EhSօ|SSjMmu -j\lG&@j4s<\ھyEџ<.PtLuNKCs*?-=y]蘶%WVX|>zU`o? p I}WCS 3ܶY4wn]y~uU–y3;^b A8mےy;BoYs%[+v/%I} n*ܷ\U0:b|].ަw $)4j5- wN* H֦٘ @=ixTI<4K">!зҳeٖg~NBVDbchb^tt؛tXmU#9b QItM+y+oiDds2H+B5?.v/B{,(gX*TQ+ ￱> bTʁ,!p(]"^)rmUuiu-U8?5PЊ\DPLpFdGwsB@bEFKf_nUB,]gʰoJLB\m`^끑뱴Y?gDv6o:=*S dSCi<_dS,Sیw\Ҧ+B15߫l5L-m@!{to ߪWT ,#aU9x_示~`ӣk7fѯU f%$8˯CF({b3&*X5nK4'r|Hy |{E!p2͛JRJـ&'дr ͟EqXՠDY,|L@;߆ =*G{ XSL0ryoQ)ч5\ۼm\&+erM-J|hC(ETP S[xAO^E'. }f9tݞw'ITHWJDJ丏ȳyk!!MASnYY8$꿰A%' 4L-O`5sH c"nt.̸1XkU(UAz sO^g"x)A{1M3b#jR#}>P0==JC%SYVL)(& @(5nO"O k) N>~V甎lJpM};ޚ߈\P{u yQ=$,]Z|W4B3xQCBOoI^bZk;Ak: E٧˩8`cٵ8aP6FHY h^9(5Xh\G@P_MB|ѱ[OwT+`nQ'.:?ؐ4H-Q̝Jڭ h9wh. `=<\pz8E#X_irZiiĠuTrk+%#>Bg}0D=Ȋ]mKic(62L##o$$"jJ7DO.$֟:s#T[4ɚAU޸!}y%j| QgQkvl*=L?bD>NN"5/8 / !5LggrEkB3١UQNVpX*~ d[jP0?z+A6E$ר{Eũӊ4mB_bMφŠ &v8zZ fXIQK"+;Rob FC~,$jDTU-+(cY~ɇ;j +59ŜSalljqVO-gQF`T6z:4쀮Z*ՙЌl:}(LyIVѥ7`]kEՉn+Oso! ='Yk/ է)CTPCw_149&32Bcdw![# ?$UQqRq9Ki~>%ϯ>mHӅ _1*FMH'Łq d.nת{u4#G_}y? l4Aljt3w7 :LjPO^#(KVC4:l~)[P sYAV^8kt*g5tP ~}u `dwoCUj*6% TO俉&4nl=.fB\ (QϪHNc'2wZ^PY\*@Dԛw ag"S˷B_e~.QJ6c?e8mhi.[՗tqYEu=:Βl-בtdnʺYVeϴkO׻_2R/k\֏lpvxC t݉|maxWt8<4i ѡdmiHݐ(:[a RBh!]`l8<]}2$8"~dPzF*2/‰.*[ PUM!j 4fTN^GG*U$;A02bFhWʕ`@~OsnL *v7F`BE5rwJw^DqB1HNc I #A-F$lFѕa/ڏgZgb1;5لx.%N(cCAg߉RrI ue6߬?^k.*Om^!ftI Ѡ"d( eS1{ Op-bLHR ~q>U ey!J[abƚt G@} 0wm%~5e,j,TFҋo~:IAxLSlX)ݨe *y &Tmt:rrLv?OwKCۮu`=K u?Ug?:8{l@g}:e,(C6m~ ,f𜒁F;iy 69y ߳H2,i?cloA1R>oВx'{A߉7h@|5 %Wڜ'p7nŚ"Oi&.%N7g4Tt);4+;^UDC;Aw7Ɂ FZIsv6.)ƶu?(QBpK~x:T `$m Q)|aȾ {lY luVɂ"ӂ? p2eqL^; ugbלNHsy٧R'Y&Y)l, eP]//6dG5/>S0E &RmL[gK[/qGA yM 39\pͫl[`~zN3(Ȱz7uH/`$A$Ez2RЌ:^͵m25ǞmZیccCFJKYQ>~cӚ.IdymQVHYs4 gI8()b5o4"`Ih$Û9VM%X3.X,z FFH;Zxss|hXz}WsEV5YPȀģԩQ,|3Лf_Uo s2Z ;!d~koWH.d q .t^ ) Đ@oaX@dmGT:W5,_E!4 I U?8UVj0@*>p:T)P1H^2tIS U|aJb07cDD:{6QpPv,I4RIdqjz̍XdcWR`˺rQ!k)3)jzQ5]2p`_P#''ˊ|qqFq}mC2p4ҋC3^]X=dF)#/u}6o!^/X9;W_^+k'^0<"ـ#^T9ےZrÔa&5QV ϐԹ 6L #zs>:t7of[jnT[~߸O@/ӌ6 pYJMs?zȈv){ %߽O ` @Em#4%ylh1hmLtVXyg Zp,/7@]yFXaRTj䤤y'ǺʅN=Cԋ~U9 Ia`D;N. e5&0_]o1Vt}7p*JhB"^oz[Bu;zSvxx@1;N*Dv !s3sަ*s1NvE!gHEcľ3#6`hm ]h!< 䁽E\'nmQ/M>C;8bӉZ!䵅?l-&@w&B+a=d]!TG>`kO 8s\LD?yULwo֣\\p5}`Mb/ofַrhjSPÙ }i`l *P3UUB'  OzP_/ it5%Eb͐/Bw8]}x  a[oT1rSP*6 Sx{dK^iR_0ɁSʇ#Hj(!QΏ^t-Lmqb?`ZRa*So { ~$>5}PYe niɒLg.^=Ia{,.konr[OKscL=Zqk\{${x1="03 ]t^wX*&gppDגR V@ҁlGYP̽4ᡗo(BP aT7Qs15;׽0cz/ Ka pcuau+z(g!M|Vtm?%pfAUK;Bc)LK=$Ƅ;W xȼḏ*!osOQom΃"H#'I \*UuͯS9lp(#a{;UA&̈c8HV|C'("ZQg '=kW?85ጋR37V4́tzTT3[s-Cah\r& 2BI2J?τ6k`|1hGRW NGΟhy"GqׅiFCLZ׎ d³B1$ 5Y~e= ;T!Ie6Mgج"9=*LqyV`Jx$:[4^}g3tUN /P3U]eO]M|uPWI6 E+_OL:5Qjn*:em>/ 7os 5+..SpI& ! Jz< 1{u_#PAiݻ._e~~Qi>c3g铜KO 6iOw_,H*W Ә=I&\S_0:\x0d$B# @X߸fg8*Cik1P CD09TY'5!-Ry>FƲ !¼ 8k&QzQè#vSr҄uG}7)GDX9$Y pUĄqóUxV-ue :ԍR*?ؐvo^$a#gTu=Ɠu*n aB$ 6Cѝ)B{v"Q_懬ّ.h][3*r}f @1}M!'Z^#H<a>Ɣ Tw{ѺA.=vY(uhXH%J< e=ojpz᏿eAXwkGAI/!Zgv'W\9Ml$in/HaeY$MvW.w]%CS#LXdN ; @Q^^KŤl1u'A%9`Zb"WwD&J9UgnVdlZKwVMzxnTשGVS:aA'8w;ںJ*' $ɧ8&14=^^9=UE4s_,抬ѼFv@(IS|hyTZBwRJ,cU=3 ȸsAޮD=Zͤ 8F8[t]_~razo;kCBװ`ơWo;>/"8FK;ظ';~{TQYv=oR E+C^] nOig3.VLU).:O{fB1/!o0w2%&&Avlҹ[P_1_lFԺ"?&ɢSG1`oZ%NvGAlF=k7.+0dwJ+G4N{{{)+bhV `PTR a~=.S6  HX*tdÉEiD'IlXW8 ?%m>Ȉt;Q$5]ZcDZAOlen[P>r$+TV=8% _OB6<s!Hz)tx`co/SLw\}),Jlʼ%8M[ODY43^L"5s;|k(Pa\?RqQRr1Gr=xmfVu  *_YҼ@-h+XkNz''KO՞"ٳ_<*gJo'Gvk ;+85S{fl|j4aٰXem [1S lŸ_n[0_=6@MLjHߒ(ت7>xSNKOW}; 0 }3K)-@?]뵇\NYܭxno$l1!^Qiγ >PZκDp7߇F{ kXHc>itMmן#_K92gwZWp\oλ1ԓqlҼ1jcfVnӠ+]c>=Gl08D_dTLoB7L,hjcU#cg}4 DJC:ag?$f6fDL`Џv>ϯQ=bэ/ J'Ejpֹ yzMpDmJ$,%[s:ݛbu@GU)˼rݷ V4!H9$ǹzӈ( *op(0 9u-nfQE]Q#Pn{Y,86=MvnQeq d%pku@֍y׍zJI DW[Z#B [o2~_ ?iag6rJ"twZsJ YQ8XG^fΌ d}9ēҰk+SP>G./۽F bJV .u&l8|R!SEb64#9КŶ6AV Pw _@:@=M^ϋhkpu~ex22\qgf9e< H }ukQݺyM3_Чa^lnІ,hQUy vp! Q7;QN{mG$7#.Yme@9 @* S`hdY=1ҟ׺ū,:0k̅3pyv+WڴV+: OLv#6&<6GVN vU'!qUIfiЖM OvvZȠn0C=sHM̱0{0ދoAE0n5 c!?d݇M1xUšã1t!56oϛT_ϗaASo_n٣ Ƨ ȦBX?S{~?!s;Z5v*G~UINI/Zx-WBUnzx"QJ򅊻G":Ѹ|G&"@+c¯ԪN003?1ymY!@)Oˌ -%MuҸ FL4!6mPL[sESf>a}bw̐~\W|Ii`A\iV:("|.8R޵`EM, tAEK;ws('hA@&g@I{ "PG$6GG~1$uRQ_˅ߴ-> ' }Ȇ[g 6Qz=3< $8ʰIQ~ ]"&SH~NpW)mŝ=Օ.m$pd1=hέF@b,7n骈 BWtt1`_lʸf JԾ4 hM9EU`UHPnB|ָݘ?$->b8 T` 31,kw}Lnw:1/ _Mue@w&_2T0q**)KgCF@^ O_V3 T"Qs?)V⍠bEhkH;,o{_s0f)곢rU#rDdXM43{=iG lT;Nsd vgr`fWg.U&Eqy< ((Tw@#^,(~1~%>:_2U]ౕܙ{|uN,mvʵپ~v;>|}?++#HN4tsIs[h,U\x>%\}4(%J#oj{?A6q3 b&^4egX؏IqNބD D)  c ̄KveE\b(3ڀԘD@8(B~,:yA(%YcjD {P͢lP@ʼn xZԄPAN#ADju-;mkdMuj5e\A EG"Us> ?u?jUus\Ҏt'pcYGX^"2Vhf8!q6]Xqy{7Gww{iagXDH\iQlrb낿GuPoa-*՟+^߁[J?w@>|egܜ7{mk ,w?af## hx``W{j2NećŃ*B{5Z&RK;~->~Ufij։-oΗ}TVWa`zcZsJV%-:^`??*?0'_Qijxe5hڴGQx2nl8xXwޘ ηbԔW=g'OmzVڌ*3F 7P+6B{ʁ.!hȆMȇjr㐓_63A|䑴גo+ J;\ct{V_SQLJ34tMC#5e]̓?3+yvxJ*Tť4Zd 1F& ?1H͹Xp^.%7<pG W _r^\L0Aa.d+ PjTQG3COiVJ9vb+޺*GĮkO4YGNy/.!ux45aCc*FU:dtXX"q ԟ]Nzʬ־e gTk}ɤwkO?p0uΚ;v\qkv0:ԫW!}"mqPU;w3Mú o=mK' զ`&+ƆCsऍ Vj0!A'cL7/YVvqpgR9}0ȯU2VcġZrZ}⌗ЏoI/q6 ai'gW4z#-"E$u1P h*$giiY-;O0LLLQG>asm oSLuo>x^@X>+wiQD{üq(0!ﻔNvHh0`ڱ$>*0"g7D)_X# w @iN+p#>NC>3:EϸVֽ+p>.EB)30[# iqi2~^*mM8woĺBmHo,F٪u G}.B*9EQȁa ҍI鬦x`8dj7fj+HF9?uk `lh~wuMx 4KO,,34Q1 +6]5Ip |,d]aROcWycZ+CVx공@! {6 P 5nãngnZmá8;^OA 0V mSZ|7/ k3d);y1ˬZm_Oh.D[{h?GEC[t S0j}W2-aυgxj<ݙeǙl}mf9Uc{Zp,*FSP%A6n @M#t?wBp^٩.uTk6Y%:siŗJu,Y=4j" NOX8 ;J#0h﷠"Cߕ@\#g}&Rg.Gd+^=z_w Zt-\SJcU!}uk(7V}p7n J?<&eK>k <558Wy%.ؾS;GDH}Ur]|@4nW8km+:~"Iߍpi'#Q\Ⱦ+=ǬT;0F^ŧPsݐKT4<Ձ3 (cyn.zfR{^~֌0XLp,c(՗u5m8Kb q@M\\ ;.2 R6OO:8oNrqJVBqsvVlg9B 9˱f4/?ĿuF&!g>$RׅljMo^/ 6͆XKccTL%ۧ!7aBҾ2n;Y5B3}6PM" 3聴}#3$uS]މj-24~LS\OީN4tM:l42M" 3Q; ~t/,GI NVyIF闡}Hw78SC  NRB0*l%1dR)KTnZS#WmKG`YcVLZv-ʜP49bܰ|7:7it}Py).i'+PpFdt_4',5Mv*;TM)ϴ70j'&ҵ-0 , 2DS=mF$rI̵tA_b*wl}VKToZ턒(Y.219[ Z4 .ܽƣq^nf{gp[Qy|lG&AN\(| H)xWG\koUT}J-hXhpZ?ۮ!=1+A d+0Q#@/ #גRF7}6OU&kd嶙z]/J X|/(-TfF=abV4]Y0H /8]2mڴiF )͌P]W3J \ -x>I^~V`z{|1狓uSEDJkԊQ2$Q &+ᑹp$Ѧ$m ŶNXj)Ži#p]dAC!Jn{D'#(`/BqqAKrAި NuO& R39-pRv|#윢͏Mw+ᗽvo ʐ璎+&#t&SM@A:)#m

Џ!0>"YԻ psپ쉻 z0DewȝliR&H(G m0ٌɫ-QCLI oe-[w0#ID3[ףT&%SٍvJٿIN{s_~ҷ1ڸWj# \!LZѪS̥hf lBRkciNtMiQY$ȇJnߚIM9]3.{ 7:'`qS7`К$zG|{Pjb:t,{^lUow'ڽ?JCAYLS+Ck5r2rPSྠB$4p5ԧƥ plVocV˻=GՏc"8.m]c-5U-`hWzWh7NyO+Fg=O֨rDE-A8!"NׄB]5-d|BKħbtg=@ح(')KҐD"VO"v&22]-D\I_KH}m|ΨS/Ÿ+jLx^l eZC)˩ѽpX)%QALy\6>xü!i8+*C%X.7No6;v:>*Rk< q衴s+}-M%`@'^[6b[`-+mhj91s,*q&}P͖yk[5fl 5@ 7qtڳY| FNZkt 5uhYZ̩Rsj,QZMtشYxX,YJp AJ"4`w`w8FW,aV[2lq 8@ ^n6Oi0"Pxss؜; ^p*Q]iUKνnkQg4T_ᙎM]7Q۪+sSdv~mCu7׺UA鞽P)jj#F>t)Zcm| Y25GO➈,iohn|}9b 0T7W^ W1A(˲iU6Ϡ~"g&+Zܓ؏Cs㌐>:+qp;Twtխ 䮦K*ppT9I"jGK!B ~1G dp"?+wM\N ͖|i.D+H*YE}^SS_Pչ\z9#V}F#gju0(BFW+c$fIu/)io@lOu4/d4Ŵ3nMSV> / 3s}| 7RÃ9@\A('s~VC1=JD*&'0뀥j.cRVGow\v$36SS\~9k5BGQ(,F yMJ1eAL ql*&8h~1a?%ۻa$j88w l,nj#&/j]YPLq6yΪ}L gOU aIf0g>% 3UOkO6/?]) : 31Wˠgr!5<;JNYG~9=tǦ6WS~ sdr7R0 "J'@OÕO4d0,KJ?I]RqSK ܛY_GA1Z=w]J\xcXh@WӹfQos_=~j}ֻ=ت^ы}k/c<3M~mwĉXO@f/AxT/*7ShKpqi T]b;61+j ӔR`ߖźe}TH\)pj>”b VY3p2 'G[t]MH*ҍ+n}ܷ^5PL ް4$ch9Pʰ hN=*b3 @*o=8s ;s1q'_~C6QZ^Й$XJ4 ԃ@@fg&4Yg֦6Do4'$\Wx$@0CJ`6Z-M p}~"9$K[ ܌z:>s7A5Ѥn^~MPaVղX^B="f٩vl*^ЪbEQA!#vQ0 W2a/}1k`w|m˪Ul4v)K9Z_^kҲFDP?QiuQǻS'9wDS-QYZv6ټ泳&1Ͽt!+RX}O[!xV 16ˉ짃__)$sqxqq=E3H&Y\3e}*[Α›%`1rl[oB WI'­3}ZI dVyυ{Թ7(tɾ[–^'FQL㶆F:93tCk6A1xxw>h}sb4LO ޶x} " %D#Z?wwqFCK[47-ax80rW)}Ai„|"jdI/oAm"AnxIѸV @] vW߸G)ևYY絧wl̦Z͗gi>t+t Jw#f}"ӵydibE-eEFmq⩆fl=a]p+|H܅~õzp/wLVס|WLk R q=%fkdk_du)S,t"UOHq^K ~ ?QΧ!f'(WbdKt9]yp;mYukd^`8shdkԊ5h]+)G/Lo~$% T[hiZkb$uk/ II{GDXzCK.&\oG] ;|%p (PߴE;cz0?lrE3ڴO~[CY#P큏a:3cpk>Mi 3UQY S_$I7uzy+w;&ysƪJ;E6ul!}|/ V ׬ih|{#C#]p,m̐薳^J/F)_BĊ7P)#U&\m ȒZVIPG>"nM0D;,!yxwrBYQG0\'f0yNAw4`0SQfj>0}U#,^n]2qoY{vz_c:Cx@1A\ӋaI&R"Fd_e]ǟ)4vfsn.t%xx 7CLHNl!MX&oYf&iFiݫReBY`YI|%^}Sk#to{JIYr LUP3 x5CIQk|YM54<8Q>3gOfqq,(]g}4:S8ӳCd5h{^uRD@BpٝP$: T􆬉d!X#(tC(f8ӵVyHOʋD:Tw+/ޡTڐEqgD ]AN5Gӱ^HT}1K\7iްݦ*C%ZsU1NLj5)pMs ؁^4挿s#{eĦnׅ%. ʞԁR!ks-M8<4X:~#].VQ :9+ن+] 'I3APKT.Dڸ>Xc.{%G7 @ylVpyIS]3I [;Fo?UldZ,-"1r$!nj0pY ==3#W-)ʞ=OMxU{o {_tmCތP4f߮Zߴx{\9l~03J_uJg8z.g>q=h$C)d}g)1yt (n,S  +吡k.ӟ:X~xǯ<,pq[`pZjx^Hq]-I0tU/d]kLx}y!pldT4A:m{&3IF[X| 1^~ fqq V(\T\qbފrPN$U$H+N vD+v=mԏ:IPsэlY)XrG¹>+EK}('4{nv-Jp;$, GĭǮk̑Bgm (ôuk1+×=y #m7zGl(t ]=^ɕ84^-K;]÷t^@GtW7o4bw72<_ת|{SAAރFH0!ȫ&Ŵt>/3J0w\FE7C;`8v:AOZ[A[sxIE twI N8שqңX.fe+쏝Pp`#ΆԌQe#2U;{\'e3I+j],6SƯQ9@A> XC<̀G39r_YRϡ2"~e;x"_,ǟ:~@fƹѶ0Pp%$ĝk*7B.TPyJο~KB H wE|VWԸmM$̾1\CBbEg5k/tJ1U\u"tHihZ"y/̮. {T4$լ_2" Hq:|j5.b n+9"pt%h 6b9,gVe>DbWgocZޘL{@qJ(a2?^Cd=<&qrdkShas3{?Jid.gt&6a͉n5Zw@]*nWymK AXbT? ,J; Ud[\v)fƞWC #gEh_(haL֠ !Q?3%lu{YXj*LK͒lB%%PG{Yj {) ПȀ v&lIpIƫp8ͫ7^S r ܀Dxmjm]sÜ3w$#ʦ bb]mʶHj0jz*I$Pw<l#сuZNd3W ,P}HS 7)v`e$ĀU%jl{~RZ b^~HuX?DYYrTLCgwa?c 0HHt e}wK X@*Ж*d,|[޿4wkLG?q{.{[ځSfE]n2ZzB̑2ʊ.t(qnq4 TtC`ظyJr }*_ȼu߮u@NܭUlF-7(sg@__(781{DWFqslL"c1{AD+@+ڜx~6d"Rpe?h75f%g)(piLS,%^ڼjⱹ^Gss'r.F0 e{Kc83deNR[ŵZJN[4S>NzE`4v'fđMI/a;'| gKօS)u=zU ԽLUB%HĊO%ȸDYv̶|cKp;tIU b+~q%=:DUY+8Vt(w"t1Dq9Mggg}Hʸ߰[j A<rLsVmMlMۧV<7#Hg663 ͭxm5D0sgƱnv'g>h(+e7ԟQ՝P9ۜf(6-U6\$S . dD[I~GЖvx}3>iEid.Ϥ~ OɛM){/C<'#ev.c={ (TURnV}A ֑t/U|2'0_`dr$\],RU;8ԉSp^}Qz@F%p{ 2m.8B8۵LSoIAs%Kfޕ(>2J N][.|͈%/D?||i&a& s'/cA=*.ĭ[*nx1Z`٤IƇ޷OqstQ.r~vh:<!70@57TGV.4Mg=$#Z1 :PȴaQ /G?FT_p6[; Ac/J8ض*_xr+> e crҎxwMy=P匕~^}*L`yY]̙4\ڇ1N͖$w)Zl+S)=r95a8cm3qsW y:޹6\!%5pe]T/R?uŜ0Fe`+YEpW}@cB$Cܚ9ÌPKA 5vL-XFn, @F=G٢g:xNbS4Q0i3&م3\e "7QF&=JJx帻%~ K"ryPCT|(H"q,5A GÑ>uj;LpQ* 5'H-oV8EPrc16Iq&4fU:[j==аP[ Yd}s滶3ɶ%!,BZoin!ڤtfNjװAxz&HWdh3;zH tUm+7<[ƻ$N['_:v!> NZcM"(PJ> 3SCE)f\6-i]c%6@+Q"#JS+fR{zQC&ο[s[WsKncy|g[TҸX^ڧ+*%$ĝNciIFk ]e&2g14;  샾N /ӑk/nbU>04R.dIQ|Z*7.C4o{8v]? [PiOҧos(8)}d%GW~E!oW`;MiS)W4)laQq _j';Yp] Io=/+˰"+ kPQuD.d E M\"Lu3uY-C NbZVmSZu\ۢє;"a$ T McH!܀_BO"eg!ï\% .Kp/tcs#/\ /4q+M\XjЖfj("zT!+Oս6"x9Z;_,fHt~6>dVj$,}FZi5(]6P|ʖzm]/,`_k!H܊ ̢iiEŚ!^$R6REtOlb|oIԉ x~QkwcEK HOȷ_X혶s"Rb~U}G6FE{%^2q>CD&VB'w8#Q) 7J 3{' 鲄CeK6Y%Dk)#k,3/ߛ`(E⷟ ~zN+H.2լ=dhJ,ZL&ڟ9.-Wk󩅰1?銡͇Z$D+ωy:YzV7|jʼGb#|lgX (ͭ] 8@3[|(ٷ[ 34t"J_ *iZӍߔ_NeENhJ[Yd,24"jzRIŏ'bۊ.kot6&gu@Fu>J{k'وVHu};T "['? =8fQtW4qtFg kgNF*oƆ{.v<M]G2R fMhtc&HpF.q& ǫ;i4Yǂjp O>iaGDroWزR4sc،F5qJz5//bk-G!6ݏgDEd)n;{'OGѐu cJD~0L{ꍭ3 7{!2 c$(k2%G /nd_gMC}m: & ѴihgDWռ6W;LXMiS;Ly ,>eIgV{N[6EG(P Ln+~>=xJ$tן_mJpWWl1뼦R_u>f̀h=WH>4\(_LLd$[>zV98qf#nȯ@(-'T;j_{+BȢbV> {vx?Sx*xJȀÓRNTc2>dg!']*B*V2N qbbMm6E)5Rc#acӁ:z6K3Ovzin.߶۽K.3\B4uUūT'eBmS1漘k2'~ߢFoO0K;/ҫ+ lδ ݑL9,O&S~K64=o'M !ydW}jEy^,f)GT<]SyAKY>xoN4UA}mo74E9qT1FXJyp1@vA4 F,+nGk7.Mr'HZ>.cX7LM%jR ܔȬf}=e1|E6ܕdw<3Օ%"CH*ci螎/:O2u?/ ohva:(a,|N =3-ƿ{2dܔ:ߕ} n T UU rðqHmiQ=3(5}M:#6oJ0<꾓Ʃs ꀖ< $\lm?MloS '`iT9 (Ѭt;7/F_NhiCst폣<{2 tmN/+is%M~HU•I:w7+=S윃hVX?{kUzMփڜQp|^r|R!Fpiˍߦ'%9kKE1Y2~S2=3F"b/F*]_>yf)MCQ{SFJn\1H 2S}!yY|e(;Fd?6]Zm/Q=jEP.e{XߴkF8<-Qc a fh\yjAjU#Gz[LF sn 29SMf{:5LM a hLcgd>hdp?4 C)5+V=ϣKƫ!#i/4/Է/v,#j4i٦ 0K5.Wh4( vp 2mZ:^STʢ*prݤ|.\dt@YHft׼^Ġ"מJ+ :,31:$Nf;lUS cK&Y +s:\ "ՓgCY[Y5d9aT\zx;0`R1zTQF*MO%Вv1P,!5pJ%+tcY-.=FO]*Z%I{'G>oDԩw3;H΄lũǏX C7En>h K$F^s]zojìԛMv=*Kx?o9+tNqlv&Tx_͎ppz9B0chڟZ֎dZ^.HS\̀"X]Ykh'wF|O_w[α\=Mŷ~ h {Ul7q?r *(K d+wSjgb#Q'W{3q|L{"8G3;j:n͵nT:%@V/E&=AZk  XIȌ]3il@g5GMNWca8Y\%:q2v5->#EUs?oH֎|7߲D%wѰ.t}7)i}q! @lY#y݊,y(^—@U0;L4۩ F2A4%VŹH PàYҗ'>ʁQtޔ *V3`Fq;4Gmyqt줆؇~vL8MvaUa""yo4 $k<: I>A*0`]@rc-ZI"V5ֱ÷K) Ryb M@&Z0r& [SY .ኘt>kŒޚT, 84j32f.v(?JS6w:74Ų;琸_ R#I*ٚ6BދȺVې6dORg$u/ĤŻfi] o\'pf p&Z\A:IQ>H_\1`m^?/<~hq?6 D+EaTWŦz.[eu񮗷oonÊ6s]F*QP#F3=v5k7Iw~\F@.)eeD73shY  yUiA<73|D* 2<2*Rمb ;ƙiQie\5 2}$=LTgP"/y) .S{z@z)ꈓcAǤZ.ixɌKMpږh3d!6S!z|8'C`cYU9b|l7yXU͈ۣS|]^~ b7a %l}5i⃬aDJx]RBz_^`/CeP01>_f7[),'J­nߨ BXY8(tߙ볚cfb-NS:a>#NTo?ga(Y1f;ž|$^iߌU)SowM\;nS?8&e<,#1o[b`dOoPl_lʶ7 D/JL6*c:η8E(TڗnB/1Cqd1 E` Ai{` Ž2; =ȱ~c(}9Pg(7>.Qv< qo+{(튉g[ f$鵟>%Ѫͦ܃[-=m.Gܡ֥񎓊.\YhYKF ^"ݠ+{ܫjx0ɏ`]^|ҭ\W6,d-s}?S@ΞX̶φ98<+γH~e7QvWc`q]Zvv[&l)mS@Y\}gZ/OV=oQu_ƻnhn)_ō~AJH4  ,xnTB~4f&@Q$sRykAm4"KU).2.z5akvW 6P&\ SE1:.4aW3\veKRΉ`s@6h+9UV-{q`%''bO'Kiz*~:EZvʖ 6Q0v:&3 fw8|~msr ,MFF§|98.ky'd%;G pGs#Xmj}dok#|{c_Gjxz*:+uW47!*(2]KgL6JG9_D1f_ѮjAU!$2X =||9$ITvϩn8Dt&e"=5"{--|DdYQevpCWcjn"d`]k9 ?ړ|3yQJ 4dQՖh9Yh1*j]\*`Z? 5 pf7A>}WTGE?ʣ<ンn?vswKw(iDam#ђ2T/<ޣb~i»WB kM҂Ѫy_i҅E8_QB0?[8i1i…H d3[T6E!P|k$SO ߦcviQ+}KmO4Ҡ㎷ ;eFogahF]&Iߺk}OvA k-*ݚ& M gg6KTP f,er%TH;ߞBA )}ĵEۚt(E!0M s) /`Ѱ6հ5c xΊ9:Ίb?ݖ}+#"0tbw6PI?`1 ˒Ī7W}@Oa*rKF ๹Hᵦ4F]k-,[`B=[;`W> FyZySVك߁C$ߢ+㶔.j?g҉pŤ>͑;T'V 36{wAzMF8 gs Cܿxsx˱ 3dsKƪzY *ؑgpyWxx 7$+FݣZ dEv5}nÄa5\ʗ-z Z>*rY%Ŭk?ZcK?mʌp[H[!ҧ7JND12T%u# g;lu0UٌZ@{ia Z;R eݛ4Ilmin"6J8v9(E͒1WM{Ђ+Ӄl (%P!km ȈDs6+Cg 6s|]yIG~(ք5OJJpي$=^ʔ#ZhXP.ml'  򳳝rнsB)IpCZ8C9=,P~l^JG@#[J^ϠcQ܆?:Qqo6 $@ [hP'H꾰ޫ?(XE3ph5cJ(l@Y(nR6T܄ %QS7ovw)R˾RZƵ򧁖+'s;rnoΑHE'ua\M`dN4{ Z1C#Sp>z2*OA",`vŚQ\Zoϡ9\/4aT=*X44nYcVz4F~ =ɁxǙNǐf]a8T#U8A9p*18DKEar6$x)^)(Wm^GiְD DA p10mnpu^}Ɣ -˃0;HT9Ow<dҏ0k]Yqh"Ht}epn[?`b:0rxIHd՚x'|p+4L¤ ex9nU_{uN7[gS_5M䝦}/W#nC/8L• .Oúru#Nʇ$q4DWw'ʨaobE| ۶nKz :iDF*jߡhԅݫ[maN͆=A:LG[|/U~WȘLAka m ``7 QDud=a2TƐ+؆mIW{`hLXz_ja&EeONg}}1g&aOLx*\ @SS1}.|Yt)loEAXۋ <5qeRt 0s$gw8>vX*q"lwH_'vF n\ !hM]ξakW8k$DjzOtSJ5X@FUl e<4yQskֱ_[)feSsa KUN[/kj=г/2{(I,6gt25ɹ/ek)5^,9-垟\<m2z,EH,Q,}P0 l1;dtƦ񳮬ȱk E}:J ٻw{ّ Wk'dUZٗ(e f. >61,~ zжLD(jwb#e hMSp2U!Zˉ=E.erS #fNm<\ 8|RcS6r&+iB9Q^_so@1Upa-K>W,ĝ3}*Bfd"ބt7BIw3HV9GX@"vLiof0T㣀+zP "-3IIB$҅hQdtʞϸ5>H&p{y8NDTǏGkxYZn[ȮX' '<PT<Ѭ 5w~ We/|!9Yp6$ͨ= ʚ@cC:m^sĪQY75&~{(Ƞ \uի_2BN\Q~,hMf؜o,ƉmFIEQ:)0qDi-f+#%6S=ZW4(m 5sP1(%M[Ny?z.pa[i&RBvv~p)XL*uoƎqRȹL9[Ti]xQ ~ Z4\%eE*C4-ceEm_0uVqA' 5_d†/|\T`n({{ar_x\=6vNMx9yz8pwGwp'_h>ɛ ,v4ghK8K&ҝȓ]F` 2ȳJ+ΔOUcvs6Q烜pgWU匂h|YJy'3Q %+ǎr1sС6>_mk'f3xJ}8])'`GK͘DZs^ٌyrĴůJ WF IyQ҃Qq 5Ń񲻩B;LxWS-Z``::AT"&|Xa [fۚv.w%PS/8' ڛ.Ѻue[s|= uqGMH&+w8cӒ_mhwkuDyW/Ohg%, [8kE¿6BNއ`j0V4<ie.'Ƞ_@B UG(+IV\‹+H:#[\ ٬i8an\Dd؊J4#^yOҮbC ptȰo[h ѝ缔Ӟz9HQJe&ڭM\W b?l0*wπk#W[nm .MReN]n|}sl }أ2>/OS^i-t?O D,6AMGQ nX4? jM!ߴK,8><+Z7؃L/q´F#ot'ꮚ3`mk;(`m`í7>Quz"tE(]AANYt զumnL<#Օ.NL[t ۛQX_3꧎Ri}So/bU #L Sԙ@ E$2҂.H_{F^c@4|6; ϡEM[[rsgS8Eᱭv=:([+ǐ#KP ևtGhcabu nPJz"El<,%`ѫaxT!z !PdOIn쮶#;Yoa/KN;J9"UzJ볆6&Bz7K&,WӰm|}芀*k+"?S`:!N[ 7#6vL̇ɸzKMorc5s]~H4/bJ,F6'+Et R>)3 sU ,<~ kR)~|@^//H)MV6<U҈ı,_f$>5`_N&U^A8fRS}P"]+OѝɌU9h$ZGN7DX@x H֯mԧYTV}+=b6llp%†9~scN ?!;ڪR@pfPzi7]}w-QKr\1ua~\'w,]p \$ V-lg|'Selo)U[7XC&ioHMG<rK AAKg~1f~5fz>W_pKYHd?P ޏ iXj z.F伄,r$wѸeL:rf8tnxA4t_Ī 6to7!׎|,>OyK6Z=㸆")dEyr." t6Qn:N)iX-;DX{^yRV.DBY;(S%pZXcz]H`џ[#=5+4 襫EĖSH˔zDď&efWӴ{<\Gp;e>R*:!,rjwm>5L+\Amu8 dxx նa~P7t{Kz#{ɢWɁ7muMB*N߁]n.س t9>OI--NN0P_[%Ղ%HD$2 aݰW 3w}M"NjrM-}Sokt\v!C8]3:{B~}lpjh0UUQ (LMeq[7A^ G l^Ct,ϱ`2 FgaBE]Z>K `@jgf7VW6ݷ =n6\VONnNH)pۂ07 y _͙={h] ZO/Wq0AѨt>d?ݹW^Wta7t9. :c16ׯFܣ=#j`oP=9+auS0Gy|+yhu.a4c˓0+%zUpmQeU)2APM" S4P{,LE߹OSiW{'nSoDt )7S{y>ֵ=mޚ e^E Km^O~4au |ϣ:AؼrPN WS v% .Y.$_dmrRE)QNP3 o{g ,z}rTHxQ_jSGG4+ S㆔kHVX3tO `XyYS_nm5 @$Q[9DIĝK2OztV#쓞I/xMOhds^ =MY#3:w?JzCd -!dL^e #hCey"Ww}ǻgx?ZJn Z& 0 ZcqVv$l$C81uM~|D8.!CN eUc%2U>>e'Di$4ԃ]JȢdR-vG9emJ.qV|ᕾ3x[N2'[_HNŭ+r ʇJZ({Nm=kOg:Hօ]%vl'Zv"o:EY GIMV7R*dx97s_l- Ogf~mwxDM+&yC|EŜrbnUUb݋rE )7t{f 6zs=8#-7 #emFqITCŅ[kAj)fCwIWkΰ`z606fz7GQ+qeNE^/dPx`p8lz8&Կ P=232vSp.ATeV`ʢ oZB7-mΙk/ )zy,P y#\m5I\Mr%݆.}h y$me{̑-ްbƗ)|,ʮu0X||v{Y,5xDȽq˾dbEk1_(15Y}hD]J%a,@Y'TÉ1t3zjz6O^ah02Q0N3ʲG5V7īQ!@84$ZHqM}Gi7Tۙ/qo*?ݮc "'pv v$B7CD͙_Grv[X<:Cpu?pluN1dZZO=KGs߂z2mM3PGqZ7li8`ƐMUQQ_ Dd(j KK uCtSG`{x) l]r o?.G>K@P敔JOiT6?f?:},jwx:Yxp,g f"/B֥CY$l"ڈ0qxCjx1%"W?giJW=Ӭ\E06n"xjߋ)xu\0S8t96r?? <,8?7]1xL.d_;RО^  vOɱ V Q)Jp8bAZ;q Ptn ɸ *{ԅvt%Jl' ?'7<\Oc{s _QwȓVa$8R1 D9/ WC/_T __x[# :\;3'=5G@UjU4u,Hʪe!cK3`M%MHE%C`;^ހ)̥"ՀT"mJO}('ƺ^c\2-[nD by]ez7e䲢b.H`;<ߗ[%iJE2Ƌ u q\FOgZd4-VWJ&eÃ4wX<@c2Hw^)hz^c5l=cX:%%)Um{IB( "[9 N0^"hoG*Ba^MC&[]l#qP.dΚk:O&je(tTfFq 0T sQ,d0.NM G~4gR[륆V7J˿&,.ɟ 3Gq$hO>M~=.F{\ʌD-L1XWYo) 1p>2tpt("vTd$au` ) ߞsE`{K BƩ㩔-(jkdؙZ{" (-vJۛI[gUQXyqR ?F֊ DKso0o/9{' QfT;`W㕮!"J xM;*=k9̺{9<:MJQ5MeЌϘQ=vzT|덞@^o*52>D`6.&id< |K$˅DB)fQYeLޖf᫩ +Kmcڶ$,5qLzD:Uq?Jp`Bz?=wbN9XqO3pk?ּ>0{qr+exr=%&")+:kC <Ͽdr#ZQ/?w;h]gdK7<Y|iMه4*#S=$9ӈ VM\I7ɨPΖ!U3Iے݋@pc݇ѵnm'j=; ˵I&fr:wYݬU: E9B =8 3KyI_wфԂX53OpCwln[h*q쇺jLWsq7qMM1bfVS$̃h"}9iO_lziZ E| sYx}8s(G\wD fy)Qȩ#ڧZf[3n-Wp%`㟗X$`Xq۵~^ݰPxpsA-螙̷`[ER34 3Z螐_"y# X3%R䢂oI8Űb/žqu{+⸩K]b=ֆMGG)G uB_Pw"7%5@՗ 'iOfB4YWgmB۸לQ\?̗h v$vt2UYɖW3;x "F|A~uf dg򐐆L &a!/^K}ZP {AC/!92AA=ؙo`M5` eޯQ\^"É./06E)m*qgBc~sSB=oN~ 8?&"ZFs9wd}Jdeyu?6)!GYWW yo&QT#UZoX~Ih@&Sଫ<\S/mkrueLlY;NzQ \$C5J Nug0q}h JIݮJCU*i:t\`2*FZA2?Z\YEBoO"B}2`|_E!^{G-0{E*0<iLRֹFi^"c3~Wȵ^mvwzglL>v'3 *G^+|XsUcㄎ%˥SmAaD@L>S@D@,Lr7)=y/A M#i-X2{xb)tM%y#S/%yv_v8W87yB,,d#Jk1c(-WHsSݻ'%=;(`Ɲ/o=Q|wپ O҅l>YH𞁑 FQ8dMKd w5!g';2[X%#nXˊؙ3,uew'ꌒm7^>l.\-]XwB{aV{͍㪫;{Pd"𤝪Vo*Fc$|5„ U;y`5DOM |wRé>jIxVZ (R%pLni@i,% 쯫p\x}H]޺elh!eXz+@gO˝T+v0Lދ͋ af pHvDOV,2G29{Mi缄zGϿs8fS l 99;b^KTH&F8HnኮuC|mXQkZ%qs%h'n\4=4biA0}IJFtV109j-Őgb7}:tqf2|s ֡Whǂwgkcnf _m68TX!ަHt|?仸Kx]J:dՅ#xxNddN-݃D<? ^`#WvHSw%H,JYq 4; cY[ D &J20=K;Vh(fOw%ϝwq0eCݨȲ*eam MFp tQԦgR4:!7[ AlVLYGYFkYq uib딇%- Lk0 CQ7øT=F7(Qkqqf}MZffaovFPgr`N:a.2)2Js' D !촯?MαՙdF+q0b%lްPRJxX杕bQ.DN:"+aUq;;9)YEZZ&-\cl\fI05 R3{ǘH>Wqݭl&XWeWL-M? _WznԳAΉ`:M5O+pꇽ%;FmUee1,D6?sFC\iE߃G.cm<9nz@ZcY.3XvU,MPoL %"h9E ~tWTV+ީ[.M'g]|̜5oR8ɍv)Kb{(=0Ċ]UÆ -(tvQG6 (]Ow뚾2coO)q'͕n~Fw(@'ߎUoXo.~{{8'4;'So%(܍(+="AK$aki)oI(s\"pA~;T>x4 j9K+$3.\>3Ɣ Pb:Iҗ o9J 쑤[M8CqM; ae12-Vr9 \iHP&x ^$0k\*j: "ߋ\gO(._-׌O=@}N&( 4^^a]IϚd(?#)*Jֻ$yGǭҜKz/c`qHrfy 4̀Gԍ]tV:=X!/զ#ėk3d9x2EųQͽd>A.LG  ȋn :t,7FƮwqD]P[#ICXG ~e3ƪbChO"G.W;o+="7Q|)3MU&6Ht]!q~3E?2l|V|1$X@:(n.@r!CVLc3dANI홧U, ,)xmFBGx3mݭFpc.laM敤R~+4bʤ7=2]WN{Բ|;7L= tcɯky#Y:g; dk̕]ZOcHY hG{#89ǗUl Sj-ƶ p EOk} "iYhq;ti&˰Mȧ xio@Yg_r"Q6dN@:!r!b[XTR:Z򑂱YRշ齋z(;:,&sbuX!1' /XRMĜ$Um{(7Cj %0kI?pg%OG.NhM=rLSnzi=]O\.,4Zײ$ZtAB0:ϾrRaP k8aʘ;*=֬ nVM :22r?D )l* q~!RDsQ&9j _^b\nrm}7dtTph3l\1)5(4ho)oHILA͹^}M фv U'Cut=Rr2HUzb$ 7kvlP 瀔FIdB*tNs_Ư b=ex %0_sCd6 (J İf&*[llq=6[ěqћԑ&gk ׼ mRPm@mJ3&pdX"ZLL `B}CuX *1Ĉ9(NO1C‹]BiF&WVP8[2u| &>X`sW2>fG([(1Mzj&|IQAGu(ǿ&c+@_ cw/@ԛ.6$US|ۄ[i q8EMFWO!zΗhڜ3: QǚN}H:p!C@hK7e6刟[io^Y\% 0޼ `JLg夛ƈ;00< U/X2Xdת3ѷƽƷr2pb&NJCK&v;(W{ ,JڵF4Iq_+=q xJlF/pkbkQ]7Te Ҋ8nۗf˄?ױ"veʒeiյs(ղ;}^K@dX ^ĘdjQVO׽X&1tϢV'; sKRqo %(ɓ2KߑCuaF<,W1s\ﯣ7+GN=B.oC33`C8.=o[iM3dб2iIΠ\\5^,`cͨw!pB^8 Pp딄pgT\h`VN뱯l".gNWnB(N2>j/@᠆Lq`Z,!MD QVN.%`ѱH! ceu )_8DNŸ)G(qY&+aq6xw u鵕Ep%g.;Ő3&x~{={ fIq`np{&|:2E[@,,GC3rnn٦vfC[}؂o B[Vs@ȁb{[|U3+Pg=4j^uqyJks5xc'GW-ϿOGfNʜcr LR$|{ lWT?r7Q4E;%SE|WהC ķPdleWԓdeY=c-ЯAz ֵ;la* W&,3D9Sej^m|"{i/kGpCU"o0QlS9-a3b?# b%&:ha8:v5n@~R#? Jz yKfJڦpLWv`g\r$6K2a XSZH]b}OE| mPUba,̓`+3R0Ǝ FO?U8dOm Lw)%^ߊPwm +2n|f%NϚ|ms]h㘪 _, ɜ|;[D}C{dg_ywj1;bU,׉,yZ:=qt0R|}4Pʬ(%GWIҋ_ ZC'`/PۆX, qR<ۄ }/Tߙg+ywزP+7,>40 G7\T#6J(vK@t5 dWP'~U9U#ƿߟne)W[sR v!mYM4N>[K}/;8u9jYC&"OUPB FMNMцvPuKMd%ތ&7QL{鄚EbQL[9b ?;);[vԫG7japᨴ .K8^}E\{zB Qg ƭ!l6g`QH*H0a/g]/-A; |\+DKAi(!c GaVU~W ~ʮBb&oʎ=\zⷽ T)uQ }.!޻2c2X-#r}nu(P ܹs8t~6d,ҽ+h{Fk@(mIHLe',yqs"{!זhPAOΛQ$2pFBh[ TFb7#@\֯qOBRȎ Pߥ,kDA+qm@NQ&T< SsŞq;u BCN?;Q}6(27>t q Gmc /!w-~Q[aNW']>T'毅G Y{ƻ₃;ڲ3Un~!I#*?Z|Eu2tvbQN.HN m'9,x"6C^]Ìi"T|)@lPz+D˛-ʫ j,k2l*3\_.utt;1e x>/>xš2ۛpYo C?DᅙI~(EV¬3}#AL L#h7=L!\ʫH_+DgN F38S T'q*J[k|-rV&8l} tknƂ:Wh"p4azsۤ59ʏ$ӛC^84B='n][[\E4iaBZ*rE:aOGj +WB|zX_/4OJ$A*&OP DzO+3)^(e$Y:0gr}bSÒBϧ02_M-FSѰoŻ&ү꼍aKZ5~E:$ ڨK(>gL2:,](SeĨ?"Rۅf7;S6 .Zg'^m|` F[3PJIGiJk O_$$'*D]2{~O.QOgN,nt >}K!=rs% v-8숩F2C\jϺ۸j1}-Z$ .z]+a +NAoQq@,l"#dq1UrDwBTB6:wp#et,L}Ji8Wb?`4֠~LOI][t_6e3$Ϸw"ѼK'FSɑtقŦ\viAt_ @Ld0sDW7{bX!$I=Bsehx]^rLLѰ-> *[^1QitrFcl!.0`e(hNW%؀ \@98lAӉΰMqN{#{s I*ϡD4~M{@< ֹ݅jCh!1{,T_o3gJ8V^ ?gh 9[=PK2r?}<D!BɘJm'2) |:7| <8AN<)EGr"Ff}Q9$e9z-4:8_Ŵ`%fZZ궙irIz0Tc.@źA5&y-VFe 9.&Tf (sh|c+v)$W>Pf$G%ndu*OKd4gLgE G ~" PIIJGJʾqɮfԹgAx9[^x S"J]b6ǨjLX_>%Ek$oCmLç /(sY®b(UcLj+ U U~„ߴ7 FRuw\sXx1ŋ0H!c1 r M%rb +tG9=VրuǪTB(#-N̆\,4-e(3J yA=HxZ,eTmHKR`QO q1!|"kAX8ne0HSn-s/%^$U+({^;WZ9U3E*JytA}>+\OV( 8\`L>UnpcjްćԜv2],*XQyGG5D=' ϝn?mFI2Τ*G hS^tC5;:ϘP菺ya`z<%3qKeA׬s~)VT!sYs rgX"-"E ) ڞb lw̾hE䭉i܁6f-;Q7|C@Sҹ!}odْswd7tY)S@T#wFbT Nt?)9Y-HJ9 l%aCUzɅA3aÄRA- en2Lt09Cw=GWR+ߛn*,JW3^pLay}pT:\%\xdvwP'SeZ/,9QgD-F(q' C%CV1|W\6T:r|8ŹS~c*̓M=d6-Exv˺Ús[U)ՌWv]/sX}K0Ez*>~(>:O@kFKɓq'vp VSC0H8H(X2<jVKc!ˆYUP<{2HW33b+ҍch;if:L:zlhoa x%4+l 9z yBުZ&x ˉ3(E:o_+Xi2MlF L~<<{)xL79YN}1܏D$I],^7&E9k]Z5 V:rW#4" /gJhcW&Ֆqe{!Wm<J]zo9=Bqvk5VpWj&УJYł%Ue9NM cRea iX'j(58]"ok2q("DWya@1ȓn?Fk>+5D Pgƚ]9#)_L|tAiSxz82,;BJC#O׆l 􎵠'0_QgM89M_hGpd0ʂB3NzZea)ɓΣɼSbqYk&zUỶt ͲSTsF>җ=ҡѵ;C80 +?_( E\ӝ~βN= =FoiQt[pytqc 0 ?]ivX;9W|trÉ|iI *Ŀ '/Ǩ33A=iaIc1}z.V}dec:94N9EgJjJG2GH|ǃ,[ u>ăd_4b4_~MSI03@n6[y^FWzy uMir<&Y @VS`9Q7Zo/q]S;PԌ$1Ʈ zpX҆?'^A*|”I`Us^V(ĪaKpYU@u|&d׽\'_XFΧ-X @Y2^U3K*3*tɴ߬Igu5Y%.Q 5MtMx8~V)ɮ-5":!ysfIN|e|(95Xnq.:}AЈf~Wʂ\TOdk=#딬x~KjܽHvt.{tjEĵΣ 2f F2c㶢ҷ-6gnR2ZO^DBW1z"r0R}}kuN"3^f~TU볿6X,6)\Oe,12!n[Gw$(>i*L )>TKv?&#ZUN%~$^5^ׄ?J?͆ a2ٝG# y0%k+MJj=`h( Zf[Zl!r!>%|kحCmz!f7N΢Y\*;xo ɛ}ru.mW.P;瘹i(V"^ɩ.La QЏrݠ'=acu09ŭѕ#8!p"q D|Bw~6!4Uٗ (Q4I=R$b2OC2=\Hݏ2b^_G}+ij!W}@I84VWӀy j3xۦ_p> SE{ `\ϗ3u6pT?!^Úϼ?ހ㧻+IuHlCUM11nѤQ?&Х|فI\L9l6gh?oJNdvf"uͥI d)[OEw\[ 9 *mSFwsJ0ʆEaiN8>.~VY"xx XSmI?[3YFu/Xz*M*UYHSc-9g"E0sQ^b9)~x<4 :JGuM S?(֡P?b-CZ'Ƀ~>yHa-7zkxU"HC\I.E:0=vIir\:6U [ RO*8gޘ^Z2P k,*LlCn4$3:[drZFE<&̋%ϩnf #{`;Jg~3 l$A1b8w:2$<+K[nMzRE `4럮ч #q-H2ҰvjI288~EAwH5uH-੷O=c3'7;STOp[T8\j <Z0+mi] VIzTHw-vEпGjnC]ufʏ5$lmбLkIvˁ'>Dn%5B;m,#7hM!#@L$@ߐe9"^@) ,gJ V LX}}䩍ܔzӪiQK]. l|v^ŷ3ɆI-,@%ZWQ>&:iq;gY>>B"o&q ˘c:}8[|8mS[ee[ C+X@ZC؋\77Huo$ZUD!x];V ,Kpl403bzcfL1?_k106{\d; e:"ӄp iwDB*r']Q.pP^ak,A{aɲHuܣu* z$1][*Ź]md CĐ=SfǛ?\Pʼnt`\[GXRC̗)%/x֟ؖ zVtBhѓ> Yhz8}4L[pc|9/C Z4S,,ҸZj~  U9K&|QCcNGTgDi}u`A|IzM/0ڇP >](iR+{R{Q_LN(U- v # PCrҘfP-lN&c"hWk?">td/oHfk es0;H~shzgη&6.6e)ɧ*8#$VEݬ~OJyGω*Q ݊qtM`VnWچRBŅjŹ,mt^RAAQq8gsHo v3h%b3-9e3,7~-l]mgbڮi?tұByj5T6@B2pΑii@jtW=Z`0fyk+cֱ!Q9WT*>;J$j[6ל.xsâhuTCWY j?xI.KM?g3[O%8{նls Yzjv8 h\v_FٽdYe?]mQy dgpsm̗}C,tQrl䴑H٫?x s'.G>6t-@. hH,#ܐ9P QM ݍELB z5i//TUXC t28Ԓ0I1Bފ#*‘_ N At Me&NMrK@pCg}:Sן%Iz{Kt[Vˋ}-Na$Dwas|.KC@:R侙Ձw:2Ĥox%AK-jl$ĵbdЖc ĄwsǙ=4Jb91ǕAAqm aoe9:NJv 9ՃEQ+ k-kğoNfQ^d$(1̓FDH J7p|@1xV&YZ ++c#Xl :kT+VeS-dF6(_1h<KE`.~tv&6w 6Ƕ1p%l*8a|"\ʅ>X(?-h602xt1$Te; rub"rF khuc;ZHVS=yG}І"5ëF;lX>M:]91Iς?j c ƫ#&X8kp{t 4ql/ǐ.'3)w.tr5ڃA͖)lcӁ!Z.P}($S  5Dl"E}X|qc%( yb:{%Fѓ:S +Ny&`A&3IԤN2ctYL``/ʈѺQq~@Tܣ$5\g%KlXӒ>JT8Ɩ iY}2e^\ͰLUdfŷ caCrK.`yVܤ!qehWOLWeZ9q~{NIhF"guv "{~<KvjI);R[h&r79D=}Mɡlj=g?Z9l) Mn ‹nmnShxM[BzS){iz 3(>B?(L_cюhX Q:oꃆMhꋽ#f*(,^iR?a[|L`ӍF]([hרǵ~0drrҎ 'H'µL'0@LL՚جC5 nei#Y' H[a~Kr5L 2˽}ò{"}AN -")C:It$t$ͿĿri,)X:'SOJ ;udKu,C`b+gٝGe<+9*ˑ{XCɍ= ڃsOу#&1!sp&cnUlbbU]-9 p k%;k[.[HViWpBR.$iReE˝#YS`}JWR>_ YXH#x~zuJ'UGJ.Q'íSƔ CG<lbXzU/ɼqa'Vv3DzA}`Vl4=F0Th[֪yvL;ƚy(>(D'H ,x_A,ZOX>ZLv|bd)0ͣ ƕrqYQoZj]o!4*{RZPа7fkNW7+ikѫܙY#\4:}%Y1WS 'tmFQ"VIlfķ{kB^\Fyۃo*p}R&6ǰouJA=ԛÉgɦ6+66,ЈvP]Z2OM|gG`/H Oll}].>>BZQLlUiRYck] );k$O$F,'e5zrE+nc^}6]2}P?Av=rMvm_,?Ӓ8B/AsȀ]ݦmmzs'Yۭ xH%I-/ 0g('B͟&FAt@Nz6)<\|MѺH !l(Vo*>g\"ol3|ksV ع "ȑu/ug 8tfj a_sيRzT?Ĭ A : + G&Xb/QOάoLihhve+Z /h.}@\ :tF/e &;-݄zk-&;/=1)Ihe_L8p8DX [R(g&ɺX}"x .CDG.惧0~Y[UD8=GuQCo|ֽXta~KD8î㊝S9QW%#oU bGn\7U6ҧ?4Ȗ=ۯW>(r| =8Alq:(#NI\ś_ѭRox4(iUYΦLFVx¥ـR-EDD1ie<ݱC+ڗ.g{\*bo&Ɨ$Q"l:Y((HU0Mq3puŗ-]ONʧޭX&0gV:_ k/ldK֦ Ņpmm fmkMAU!8`S-Iݲ {Ŕ_V3B2o`xv#빮A13F*.M,\;EK}(2䏹݄$6AL ӊ&Zږ6(%@vLHް [oDz0C~ۛwÊ||# T1ܭn+}| ljf?hlބ"ZMJѶ`$u[B=L/=aG+f1fJ:/hsyL*5߽?JH+_E#.OL wβ_ФUij`WЅy]H84b[Ν,n>>~+z(?H۱L:E/ިuQ6js6yYT( )]7DReeXtrJE||:/];7 ?Pɚe>d,@[E-Mk:~ӌ*iivf줕)znK t}F'’YB;?yj0,xJ5n`,URLVǑ[ye ;{]Ѝ$JxP,aV9" H5y! ,הz؝ޕESĹKRU9s4a,i2Sz&%TMf_#Jq'ɯX0cBGQG7&d Ў$ e!A:gr7gY/k uyXӸ4^FT ;xpzD RD(!f,&ټpDE :` C8IP;/p&5[]5  }=ݽG%K2E;jT컐eL#HU-s umY;&.d*Xv vsXRǼ_r ו:zALexVϢF N&u+y#he-h@'کD 嗵օ}&qUnNhi1 Rhpj @6s&!ę GHtGϪ̎K垾>r2 1\#!М)/m^ aRgPj}@14Pku@/SAw#,~kL oDNpH \>B޽͝ \C: }:B􅟼/Ɨ){4%TfZ \A;/uheځCCbv8bN8.3$[ }^)o8S3C@rx0Yo`fIt; ;& "CFA?tG,l?zt>T]=RA&[A(}LS",B"q/юݰSnHnV +_ǑU%rE?B>`hKEcڒ!c<,DړJGe^;VMY,+1:=P"kWMf$BC!U٠Yg\udPGUSnx;۲]‘$x=ӓtElAږl9jXA`=4F2aYm&tq>Sj6:&heZͶQ0ukw&OO"\5tR} \Vk=sC: U}ޏ hٓa~ܾ oX Mr:@77[(mN $2*<1rgQAlAb3.Ue}(yrod0D:=U4!NBHpH';CǹwTTCv l<}>[%OY ۠c:ٔUW6J2e<5#+A6%_3fa !@Ȗ P#X.7<y:f,aF}_QtW_E/˨$Jk|RM-\Hcn i2 mNߍJ` FAN~6)?Nk+c/M1&7mh9,hO#Ad}%lEqN2p3L[qҌ*cY_wGzC҈\1HdC irqAn i̥<]jLHGƣSSw'sS'wU̱$m4*IeRD@_!$f`XVܫy >+{?bNRVH& b"Ea%ךCwBYo2#gq5nH &&\} 4+QXCɊZtwSi1U!F 7&jaT'8nHr$k^"瑩n1 0j8Ts-C? ?|=)ʚ+.-BWq' R Q"f1/3˛ 47kO@ͱq>\uL8uyW[OK fo7^=5֧l 4-4Uk(0s і=C~fK`Dns'318%48>No6,q1 ާQAT̏[_'\w6DIE:?eIX wd ݟaL5hC^ YnZr#3EMvkA&& a my HaHX)@:,ٻXz90%3Ydn1w+ŠȏF+> 6l$ %1'lb,2pO8K;-@u(|l;H t`'bn9c)NeQmȓwx8f+`Y[1h'}+*`664^sϐ}N}u1NL)ژ \ĭSc XypK`?Eb0?L/"zM~HLg2#SݱдՎ[2= 1ͪ*̟ZU;oEVLũ$º{x4hrA5GKǝ?tqbJ7.."n24]\x(}'t ~+hTDOܣ[2 KD_wQEa!qE!YrejoBC?|$_URMv%z8̃Fi~ޤכ sK)0It[H$y[q/VM15bKg]xHWC#滶]&e+ϐ Qtx.49?Qb0Gqny$bQq] =?$R]F]avκmN'+|4 '`2TS*Z6IVMRVT5YJĶC\^ޢ[( (ʴ˺STyPiشlm`7 Kcn5I__E;Nzaċ1jYcLx<5"0cDA6<&s12EgM ]tr@ŝ DSЮ.t#N8| >ߞ* v.H9;m_y5s1WD. uI֕k.CDfXMlAP03[/ކћvW2VIƾȹ痏Upcd@BOԟw!d튩E f5G iyaSqiw`~!6$0y8Z1BmXu5>OC]DB3Ǯ[ŝ&t*?ذ=Uq?21]u%*d& pNTD-Ph;c 1 ؟ԏץH+{E[q|UhFEVd8,ce!4/cA!Xp)[fj3&n0"B~rt>Xez 4bt'&*!7 cɜ+S^žXPt#p+rm␿>NͫJAT`A@m2ip*wZAk`vo|SyIh_,.0iz>LP0G,Ă!woO!v!ӫUϋ:^ D_| ҢYn[J]:+FY6C5 )#xy@P+r2OW6=VXO^uqtU_Ωk vUWt4S К-: yBsqWg~S`%fOtגXB!3qvP|ZGa@d(n!O;WF@N p*9<_o4iIS[ALЄP.ء]ẁc1)cly nWVfĭtDlv|g}% &Y凥9$rQt/'Z(cѠu[o$a#li1&_}JZ) *bep*h̪8 rҵHiT.(D%UsYp3[O|W+疏b K(Keb>dmE$*?lXHA޾B5`/bɡ'XaAt!Q.B.JcH9ȸEӪ{stcU 8JNtOPsy>$[oMzKnOzNK5R>TN$`}qoOo" pA VAx+s12nΈ7reW1j6[Dݍ8RX+Z_i*gd|N/^TWx1bQS6Ƿ-~FpXp%߮<@Z3c&r+F/2, ҉ϱPeHzf\OL1$7 :KN&j'\ 㙴!`'/7%߲jZ0SKԍPA>Vmr f ]Sbv"@/OtQi:%yl_V:9TY4/DO);\NCG?)gt?rF"Za!v,Qٻ>ۘa佷Fgu[t#S+(˺ {O% vvQQ/N| G:F1`|-lxy w_ ^]6Q+/˖\VB/ɥ|GZdQoHUu4aj_\X@q([lXsBEln^|*v9}:olwհ]MlqT I\*BգqgosC*;IH{Nr?SIP6L?(l5MfwK?d_O_Z)W#9x:8Ty8(D9~Y@!(q/Ty$&%Xq(dXW89SO//Jz"{8A}&/chN]& [Q}QE fas9ɩVEiX-òs8WxQjMtGqW?x gZVԭLkcSQ[mv#~"nQfc2iiͷ+ z&LhHgp T UWlعȟt=+۶_MpG@C]vCm94e:N:jUqQCU)nhNՁɢdRBbf5ڷ8meʣiil=dEcaͭ>[EvUҼhҝ>{fTh\{#Ӄ](t$WnjuD ҏI0cngKcN.ey°ۍ'q\nwBҍ50/(L`<܌(!cept ,TOY+ V2Qo۴4#{ *1Hl%NN\/], a<9Qx+pg29~K=oD]ƇWTPN^9}28`#e( T1NBhkp#=H`yNLwq0L{"2嗔.Sː:,5F6W(ڂ+仸tXls_>a /p\ʉʀkwz#R Lk{B5x`_[uO< FO+ۭÉx;q|6 {LN\LY= SŽTxqCAkf'҃pSӜ%"2Q}2$`FN^3f]XMAh(Ё^clq LIpr2g|4s pnhކ yQc*?XQjc8c`^ {:iQm|,*c Їt|iCױFQC {|~v]qKc3XBj$NG7cgyXK'sbaͪM?n=&q?o0ja(én#3!tyzOfn='?֙X(*=@)e6u z7IZUq/JmtOR3V.2rW+C(#A)`~ãLi{= Vf/MAdXdEv"t%#s1i / >I>G 8"5 |VЖxM$p6zg`l˖7XZMm={m&|a%Tq'pק:u <юm`>!.%({+YqE\.zRj}E&]ӟ' 5f kq$?!75* 7c!FGz~".x0ukydF:T٦ <֛\mn1[G-uZLvtegC‘ 1)7pNX,tGI*GafN$*RHvUXܧӕ_6CSW&4;2REQlq6CB`D/Gꐷ̗'&X;1S7}Cdڞ@<qw3 {II V@,j׃q7:tXuV*S2?E-c҃>q%NPQ}F.waDe.GsoԨT|΍zud4/5=)$ ֤ז՗"8㺷_0gQ2h?K[*uU#$ BoNQƒ=bqAQc`1ЕݪUI٪Pj1 LWoIz3ݔnkjt">Z>5s_fvҁR>1˯c[ mwFw߮tiؿ{txqd&ua$X@jf@`^TR 8ˆ6|2Bbqi&P&=p]?;2H-]J<2l]N2.)-)aC=7g:׍  nǖ3?k߯`.Oϖcܠh:7*{e}r$˨?a"F S!T'y$]xfrcJũ E1ט3Mt 0`_mEoqDܠ j ]I1/0sS? sفAW1*/;74=%>׆˿w,,(`KwԖřOd[ZW x͌n@ӑ'VkPdqǽ]bmPػ1 go)-\^QA =W}N;A<ź Y+YZ.LoM+waƋi.Vh/hU[MY]oι~]Ph8~ۭ=2Ym hB;,^!<8(ĻֆNBt\bɣζ:eH LieEŵt0x<[쫪6L5kP`-f${lH3pF",w壌"ݻk8Z@@}&bm49j`=}!\gjwc`@@ <ӑrEarZkPc,eKBl9ƑQ:#v>!)POQcS'/輹!k ~WT1,6A3bP3`&QX0XΨ0 uýxDg:l*U(Eԧ b-L23$=@en LN2=k_S-QG5\_ +i; pWtre)?Eҹuja[`dR]4dx=)ŝO`AK}IKd+deA>V4}𐰦\:2E[?>ߎZ^'"NO>$'OR3 CWԸ@K"c|ꫲi RKmzGVfh6Bᄣ{31pUT%qcQjWL1"/V8 NJ◩OY`PT'(8) &]nN:^'G$:o.O3i!* ‰9XA"9 > ?zR p9m5*IĞ ͇ͫ>Jܣ;cwLlŘzԏg㕤 qO Og~ǔ;3mhp]-Rk{7"kls^{# ~F:󠦿(!?សާF){Cꎶ`0TХOJdBo (w{fHF/qם߅r:rbH Αݗ0vM"`g) %#ե*"ٸeǐrPz\dLdK0$ʸهNg%ɡZeKo×QLq u[p |w҄J‚4[ ' C=㞷8Ҧu;* 6NY?y{Z4?%XE~S"[I(|߬RՋQ~07Iʹhtٖ6&FU2BbL>n )=~o&j;x@ר[عOO ".`tIzT575|sTKzfk[m, zuCw6)B*ⓟ`%'K=MD Em%?՝E"),7S6_UrL[>DlRc/&94vSo~m1fȤaݚ<qo/ڄCQӮ˜>O[:7QGV$>)!jF/Y2*lǓ?I)htN %|M<}g/SCkq[PEgY"mҹ iM`J %gA!iNϐpŒO1mL4yr>x\:@\Ի_DVXAD & ?2*\I.Kuڧ ˟yټΔatp;NϧTb*ʆ(͒պPH4W#|_|^V0F[[QTqr4^A'v"a 8 հ.=OZQmKNgĺ9>_%v,o.Kq;\ դj 9PC==N\,ѤCccf3&L"5TuzTP'|ZoDi4TތGVfz#F@v*ӏYef3#,me#f,5qBw V[}Ue9gj+<ڦ^fOo 8L!³kDxl|mC VakL8 ŰdfXXwpoШ;/>pi,URu1܊xۛr<C ̽ =? + dS&乱B:kMu]3F[V`o4*ǰUr`=!-ļM ۑ+f9(̍4|@H7qh_Kupio wlC52C5j]C5nr8'@-f ڹ3,M0}W+J!11Ķ"4 Osv"ˉ+]}!迧u]O1W2Xd?'VyTu}gaV&01.:YXI mC-};G\~AҳgBkr$<`JD _1-uBKn_B`UFs#EqM wds_T ˤ9>NR:EFg%NĉJ5M-C--즛`M]97'I6QL_>ͽ=*\R UNN$`@b`(hnQpDk{Z+RV/Rl1 b4CE,3ϑw&;J3+)v6Ѷ/ߺ{fti8G\k W I T<}?r}] ,%KE ipSZ;gamxHx67屟`W'IG "dK ?*+EPzn @R[ڴND=Ϥ0r ;I&>z2`$UίFc8֚ "]?ܙ'.t3 ιt$~Mٍ9|4Us+TnD3GbjL6qfm#))TaH868o3 ?Ed!Vэv&TM LTvH?idmKe@s p2$-`!c˻@tM-DMC?jZ3&5쟓`xۄIH"$Ƹښhed:-]ub?ٱs|' Q[u7G;FN~@ %W*@C܋ Zz+ȯwA3}WPMk +,4o9~ox"|"x]z)ÍOS ơP&Oh~ .l\vD#ѭe ѧXd! L 4Q@bw5V++QeTPxx&! Ѹzѝ4Ai]/*AcD1Z GQCϿqh k#%zၩL b苨K ڻWrXPHAӌjMH%/$QnepT MeY4 Vĵc!ڳܘtŚe*@r$[kv>&`>.EN3w3'L\ً^y?8QEp 7@3UM+hzN{F.s1v@"\㠉ʜO}CxMM;/qi1ت_[>T2 Z}Q]P8._S3[V>ڝfyBщ!Y=TX )FrY7\ͯٱykg!QA ,$AF" )*q9]jЯ ;k&1$,*oWѯ.A  Ʋo8Ҥz4UCGxv\5X1KdU?xIx+z+YQ`hz2_r d^-V[Vd^NOp ).F4%i\ g/GC\h-\~9ǿ;Ղ/{]'xc\ϒHHzo =ޞ#}YŜh?Fٺ[`u;I^ݣ/N |ձX^sGOT5`6+Qtu+y}Q?ݡàxĩmR69 =뀒ھ|L_L:dm]7^ jc5 Ir`vVvg+$?<7 -5nӣr Uˊ,JhI)KzۀYITjj#W$аxBۈ& *w E֕nhZĘ%x]n:q!쟇7Iʷf rLAw^"OC2 6OCYly;m9{#9`dʧ.n ^UNS,1XgeS[ڪB HQYiE41>+Ʋ!glyG^6iFq مu̬̯TfP6}:12F{/+(ttjUb>hTRi 8XoQWm{QRuk4+g0ԢB%qS/{})[\aH}C.N/M(4|k Bȑ-PdAC<~OOS9H`,KvaQPw\ ,wxC0u~ĴI64Lb5ڗŠ:rnU/L‹qAӕ['/_&#ϙ?p!{d?[X̲!TASwraw/mOgk~?<"c")r zsop}6uyCЫ.7 QbP?awF=DJ2z91\N(WZj!M".Koӂa&%^҅2/YpbF%5T}*BRR:sEbG0`>plbyY.i6khQmƅe@a.kH(Asz;{&%e 钞U6f3oaf!./*_qGp`B[!_CL-C\`O87P1jy#:hxp " AM+F)kY^$&|PKl ! > n5ٱ懋8M/+%Ѿ\).WxS 0T>4a_Ä8reu/W8O[RjQ5q)DԊ{[F_Vڱ-Ypr<f+ |mx*'0ӵE+9RT!&S LLQ _Qz6uܷk|cNC=6c,XYMדg{dž钾'ߔGF9Pט k;it =LJ\pMq=NJm *E| -Ը-ˠ0Vtk)[H!:\:+B{.JI:HznEȩ,ܗ0(h^-6+G!#h+F\ J RQl.L]$—{SeU?TWF_q?xCa}e I hr£,Y0 tͼ%5-Ӥ8g^MC23h F㺮<:Vp xP'`O]Rɩ\964N~#@ϤW5b/24I0"cmom!1{SRg2_~z'{+o'ΛnK3R!(ԁuUW$5z;~3f9JtqXdGNQ~N8<3$v≮FŢ'9^t}wALЫ[`YA)E8fd$1ĕ)Gki@`Ԡ6qWƑn '!j A//:ax4ҘJ'kIR}BUm]ěk-ȣs&0xIq^W$%r gtd=V@(s { 2UځLѫ^с)n2n "esGk<#R]֡C,,a5Mz)8ӍUMՌY]Gt[#(Gkqp,4js*F-pcsQR/ B68)AJjܢ^YR,%P*l1^~0%@J8ENl[{^(jV^޴1^etу`.Mf;X8ϚMw$^~ [ːhxJv #^]75E)KM5 J[Cc@HZ\'~Wi#]C!m&Oo4,r 5Jo*u{ pލO@6uphO;JqipiaJhx/{lss?hzPaC ꨪM )7ACp0̿^N:j!zg{qS◁y :! &GG Y ۻxp7bCM(%^wc9dbC/{8Fxc-K?M6)|QWy Ky\ դm(BSuK4[Y;JBH@|L'X/F.O׎QPd#/ĭNPtg[S3$X8VT@ y1<,Af1̠:PELH@b>-퍈 RP`I/k9O[VMX8:ː8)wh?؏׿rig3Ճ)pveEĖƱ yty!su+Fq)Sg @@Qa]1%D&TOA(*!I@lWQ lx sݖtyȪ o5/=/E4P U0y2ZfM $|NP9b݀#1xyǔ ~ICҝ2\zPGls`L2B3)F*ױ3DUnDJU`S[Ӧʂa#R|n@fe,7Z8%u%iOLhm>kM SE3"u[7vc+2UNihpV-1L1]qYH2Py%Yit{flIFR!1QVRșw: LgAŤog$7V6m}fgRO1SS=K&ڨh6 GajPhnp%ۺnGćM5fT]ݴ~ } " (JNR!:LN4 `ŕn;xyaAc\ܧ1YHk.53Zw6 WX K3.r8uAQөcrƲTMN g2<|uO)9Db ܝ\dnW;VkVJo1ٻBU+ 9Nbg}NL [x㔺׮U\-prYeaG׮ je}wɵJIrTFbt%*_w)i-_Y_6s5?hDҞ)ļt(2F( l9x)ƽ- >hzs!>G~W6r@k5 ϽL}o°8G%߻}j8qb@-FF{Hw o=Š=5*6Γ@t/jh9[{Rd՚9һ-\UTNSk:[8d tx~ Z ?[E Fg#L߬XǎQS||4x*O]q'|j+0ue^Xox :55:W&}0oH֊.lתu% ĎC+,GBW \i/ tX=${,6j'INTl^+|3hO4I 貤%( > "GoLB젇&M7.Of?CV7v]Zpd2Мp! k?%dT) O,CWo{73T|l4<3|R =.i|ydYtr5)/eECtpcڳ:#5i:s&Rw/b&'y,Ip#¾4M%bNoeV p2]>D"ĵqGkEMo?8F,"MyX?å S/G[׺֡>9juEA[pq6Q-h{FB2sۘo ;#p+̔sl%[f鋑冠/S{ BX]ix曂pR|XjCowjJ)i p=%ʝgFP6E)LDCtE+9oxEfxn#\Jqw-- 4)nչ4YLG2ce&|Rȿ4V[PA`w-@ **Pm)q)B\y e(WUq̨03 M͒&lEoÝ@sy6n ^^9 a8c=m[ӱl*)!bzAV"@zoZfTX',ao0[H*h8t!9¹{NpAj0^+HV_C!)CsxS^ KnGAeD=^+o>ӽqbBJv{|% JhW>0a\@p͞᪢|Fۇ=#H,E{֐Ҫ%"I#c2ߠL"L7bZ^a˫Y(% p'٩S37fWEa4zMJȊrAw P+sb08;7X>IuVe7s0B<|PEBO1-bX-HLsu*AY7BpTˮTeܳy? DTKw Q\DYwe]UhP1ê<ދOW2\+"t~%5INc\Ƣ%ヵށC:RƐv$6`+M 䠐MYpgP(53o"7gZ5=kF!G$Tiٌ$%-<}XSaM*w qߧ;i'6,U3[ v?_s.j\(>6=LMjM #|+OmhҮdpO[*dKm\H(n}&$#YFog{@heW۴MU΀A/n{:\ BLh;j?pFQa&pPDKNogoWmFٸmp6I O[G"\/ެAT/'9xP0S!*Ss+=[dj0/ q4]DD-]Insͺ*m6XvbӀtxgyJ;cJs1Xw_ꬿ*"^7fdp牋L©,3g%J@ :aBRlm1?6tCh@P!gpbUzy,7M%)剷J.ܚ49`)k#M!6p.ZB-߇Gڍe1.#MaјPIo))hY6J%s$ \ϫ6{f3mg=[wIbzP:u7SHtk; zD-| vr$SƢ8oѠr_Qnھ|"ӷλkhL¨oiUSܘзT9'Gr!]7kԹK9#D]>ɿ[[+XE˳zRV/0CFE ,(1@6Xw[41W 3`'KנD>mG M*2[6NyfP; V&q.cJ l+W!%gZ5~6C2^k{F3@Q L e)7 !tIB:hF0E܇XKmdwf+t)w4̏V&y;`b8oxc`?|sfU?+u8]9ټTqO4DnOcf9g9֊E#q<}c4 js sZ %3v֬a k^%c},9; 4(dx~2d=;۩ 97 L#b6]^m .I,>ww‹qsp)w-M$N]yf&Rȿ-EPE|0 V='Cĸu(y&/}:Y!KS6zD[6t,ej:F)jY$kkUi2;bwpẸDg'|q5QHlѺ-Iu}L-B{)&gN|J= ,wGJhh/C Y@d#fN󡗻 *<5wO$Nu\PXMvO{r5{ώMPYP i JWJ3j.t.mؚ{<|j?a@p`_Pi& lJ&;S=0zg D\O;w|08GQ_$|U 4{*ZB2(L :SaQxҬOaTN,_Ź5-nXJeYxW1<~"{j,r\wf6edmC5pX _Ֆf2w˔7U-y f>Na9G+е e UE܃|)QA7&UJ"~T‡ꊋVjkPj#3jth&m[ӐxHGά"SQ{1O;W` 1'ED}\ pRV;PӦeRbnDZZǏ,:SYan!3za& ^%dU57oq:¨YGsy_Hfg5N~ 딌H)Q?Ğܬ*9Ŭv/+!~O ;k07 ֟pV 碡P@7x9 `tY\\!f"W01<;8viulpojӗ|ofo?:?"ah9Q;LMXD۠t* Faj/qV`INS0|wk\rJ +^֝zsA>JklN/a>@@YSf$ "X*w#$A{fU>7d^WE"4jp޴A/%0$hAsέ,g8IDP('I8 4)#(H71d dpz[UN$I\Ƞ1I~4(#մr#>*42cet3".wBJ\$} 0iv׿Ζ`7prևA(VԦ¸C|Ln)B-x.,o[-j6]u5ƜUoã͌aW'`P{a]j/I6`R^fqԘ·Ł0rxtkzB"TM0%χU}zX:2Qd@%14PNܪ+#WgO(C:Մ^DuL.0Yk~;zA@8§Zv|Zkۤ2Gj+§rj|3s(|IVACS:sZƻ$*9G"EEt?B]S.CZ9zeaAT<)@[^4&'OktIN Z x&kp_U{8LJ)6 v߽2!8d~ hrJ1#$~MKq-hMQ9R7}L cu9WD[bo:qlj |ᲓN. D_"GvNm\W=Q PoH #}aҰ"J7%*EPe?C饜,,X?*`7j:t-|qѸ-s+yZy (πO@]~HGWLҩ^bPLkh/Yo9GYO,o[jN`'G/uѤ~ bG>^c'K©zIlCVB)aЫNn` cLJSeO+տCQ$ *CE0'&3N^"hv儞Wh1@|)`vBxC뉝\OԮqu8 ÞZ}WGpq6a[7tMj@ (5^hRDtQJw>־0XUa_N> Ŷ}Hh 5-BnUBd\@I/螝`ucf{%9`#6Ĵ+n2K0Zy&mWy_Q?_ez=X?:u2UqNe.4p278U$׷eնKֲﱈ=3+{g#NۄI3q#At.7nDYٵKPkt!p 4tᓤnS$gH~";vfI0KzoL^ ^~#;3e CB6_*e\A@q;[ù$c*lv%2l*>N_r>W1ޮje5:c+Ұ%mJ^|sёUB[$*_gu$*}J] ZTp~9Zj _X7Rl|E\mASw|;BıT)jxt5xR'Ou$՗7A@e 1Y(rZ<ؾzbG`v2$x}>\6(E?3mt$y?%7<^ϧ,gv3̎{OJvO_̢+S5X7M"ݡQ.bIp"f{oxC.'qg!VSRWm f6g rɬ44_\\2{ŀϲA>w zK"\xW2GFqw,a 2HQgNgNužBX10}8O .'ϑh|s\ł6iS^=R_Dզ7#X 4o"=5.y7m|^QɄ }=aS|fi¶i /c; 7#Juh&b!*1"(givZ>#~$]X29[G;,pteV*ˍ-[J*Qz|&Uj!Se{Ϧ.up')` {mN#K"|EQTBEe\V˕sEFbKvEFf7)WDK)'EU^YLVlG>uz~ָ%ԫ900\#<]AwMJ }Y{6@{uýy v~ILlvL06!R[Ꮯ^yun),vJ ڜb[3Ae3&J̽d 隷un%&qi澉EPc!3҉&Z9TPc&f?u +~{=C6ʗ^@)&߯\wX*wݩTI&E>u3/03\s"}@n] [jWPF b&[$[CMֲ Grg0WDBu =N ; 56a{, .{39!sٺ @C_),,q {0nD 2 M:B,Izb-ULU(ixpa1vf;*$=yk5`pxxXj*Bڈ~ '[ze]\B&-rm֊Bp< *Hpmsk)0נp=,5;Cw׻3s1Ox,N!G'D4ڋ#rk%dÜo % "~Bqw8/ÃQa!{ޑUV}#q ;df=5}l!ӵG^,3LڽduR 1 V"P;b?i,0~\Dⅰm- u,X#[^YɁ +'njSpm$()E+3@S+Pf+sk\ȍ+& Q͎aMzbW"IAL>&ah3VmaN)_͋f蒕~)ƵuV37=&MCEܮwYÐSf˓_0%yg,>=(ij #!!fYL?7s'"-^tԈl6<>b$zGO{ 8`1ȄS~@zߗ2~ =U"|_\c5=,5BOHnqc1ٺGHbu+TL$+jJ/c*2sE}lM&2p n]Q^ٷ\Eಜ\fI}^_HEYDEl|ѵJ `&iT -At3*z\.{=~%XL^(Fnir.ƓCo$R\U,b0w'ޏŁ-GYk3ld,BKn7塩ͦ}%.H8ul)mZ~ A׶b3ط陬'W>Xk0tYST7SG`eJhˋnyx0:Y3CYJ[=%OJ֔ހn9h''E##JD 6Z'eB7.lAPigf{w'`Oa"-g~qj,Dl@F'ք֗0G>R|^>Ň]HK,*ٍq)p@ŗ aNLU(Q[,(-<{1tLssq$ i3t`s']'LtBOqq7KjEl;bj1HNmt7L sa6pp8!y&Y&Q|H}vi'_3a + n4iCM #M $rG&TޛxWkpb[+& XN%5k[7VĮ4Tj*dY\qe Y`>\ /+=ϖ;F);+h}:_s|E%kf;NmX@se'1 %ShXўxɸ(Fi\2w;j7hF6!N-_bWcΧ^wц PS+$>@>F{֥H]y_GƬ8;{9&@43m@nz:]fwp g'kp"?#mƵEl\ ݢ{闣OXcy<9RXshi^s&֢-HKJyD c4,cQp`JAE73(}]lْGp:76jjH46->xmD+_1W z̃ygnrH/Ӣ!/yjرJ<0`ȯ3C1ŽY+,{aǓRJ[0Hn▔(SLJ[ZprFou2[.U9.D4e2ICnm<ٓғ+a\㿣~.}ll7zSNoYn/j)f\aכ{?%9z%]KaXv-;HNL2w]XjoLœ>Pe0;]EPD"GC]{0N(T̖H&* 3Lh/QnL8I~A*tE0QG O9;w9AqnKe͝OC#b\I]RRײԬH4Ad>k!N<0'-T&_W$̷8ីYw[;u}*봠ŕy62ǕW 1{`ժT`g9I\ģބe])0Rmgcnnn ntuڢNvaP> 691Ⱦowi5xrJ$m k9 R,߱''l/4%Tq뇔ӪS; @`c@(BUȬO"l{E v{AΎIs. &IULqnZTa&aeuG|$!@\,hTT6ČB(@:ИH`U %,~=3[1u=P(YQePa<6R\ҵ :$t~7s/+FTȡLZ` .,(\jH|>aylOSz"HVi{: n:|zE\Gyt=4f-xQ7>܀ߢPz;M>c?GdRMp13QA"xȬ4IҭïV;J&`A1e!6KiMt]GdS[wYXH~<-fi1<?ۦcZaN~i3lk 򓵫%}a^Z1c";J3$yM>M]\ebTE,#=M%9|]]4Hw~]yYvͺFp2K:H_DSBptF!bW?U`*p4B>:˕3KC k=9]t H,2]<2c0`fQbE43?t FY:%+N7xZsS-˺Vt#J%KQBZH ^.lv5&boZ<,N^IrS$GFfP1jJrKGb ww*5Ãn`. CjI0i=v+C)c%0P`OcxI `8X./I@IdxՅ5NN3FrՃ7-O yJ<)( MBBl*cW#\i$9=EpL"f?uB\^(⒘7EP=ɒwͭN2*clԤuGt8$5ʋ"- I{K;+F`gKI}? ]fPu] q!KP¿!hqTK7ݔASEߦAԬ<*DO)bXT{\p3׷g!}֧qOalU[H:X%azkΊzÑS?aLt/T(#>;Z1:btZA K}r9KIm== Jt2]&;'ܳ?'z'%i0CߝjGqxY;. XQx:7 h  cR5?q/cle?f_ 2\76ADa#sK~ܱ#$EHNo$O_A/AJ"r7؃P0݁L PDn09P4]]x1D&I}&==Bry^ ;?BqenA;ϟ41"-vlCLWpKY$h?mR"a x+&+qHnlQ۞HCGlLpi[_o ѳL$tИe3oN/Wk'r^V#&ϗ([U:bAg K|;FOԞc#Ꚏ_SO)Q:k UDcMJڥ-zg u$8=4HqSKXr6.E7_6v?QOiuڲg^nZUEmFV#VB5;-Pb/Vs7$Ji|WX eBFWF<.UK{`i™}I\BavAL dM҂p,#Bqrј&$03(CWZğ[C gʫu!uvx1` Ktdu{>B b"&?5Pe3ѮDz`LP \l>$&ZKa~ާN*K+#?z#앇:Fn@׬zڱ$@ڄ#igLݒ!FN٦K*椮,OI(N&(x`eտ Fȯ`Ff?ژo`ۈ k;+ٯ@TO zZ)lЇQT;"Jts^Nݾ#C<؍bn/T|z(F[02zW0lDŽ"̲ɂzp?aymhؐ1szvВA |t\ VScO*dwE/vszˡt|L2+_A 4D6fc0jE5.,S5ħih}hs0w."{Ŭ@ѰЍZJ8HY$}x]0/128 ]SAcBkN6}:-4CxO/ \{r~T9n" r]剏+]Tp%U]|sAR,/Am[5һj2nM?@%ĄH%X$aLZK C)ZszwAGZ1lI `UZ;^i>DWӬٛz/H *jIkj#rVrX:-{;w鲠EG MaF/U-M?QXl`= w>e~5 ORA1^ ߤR. X,#GN?'֝@؍>aE1Đ9Y(C:8jX&ƛ d`UEx&)b61)cY~ܜa]V w4zxP:-Gs/ު; dM{#cLQNijQ@x^j8̳'PcbSGǐc?Yk{LѶm`^C(}bS6F;2 䞅/*RYBOm?BvLr# O?3Y\ >U?6J2UɁ?h<02R5rwS3βUD4z_9q۠[MWR| ;=$mQdtn*|)m,G?IςW; GR+Ts4\TE,95I2i;{H9jky(+Y(>O2"*+\1@3Ԙ^zї'=S:Kꉅل/Hkv/lBrwuNRcXT_L {pwnkr o$ m7# >aH*|©EǬ MN]{[x_K! rTJ#?bHl>GR d.[n2DX-y• :BCL3][ ~^9sAԠ-q B&?{7rc V<0ҩ\>1`ǹ6TIp75$`[_HcjySkfP9`UO$$&KD[hl?UBG!23odnjW]W<fnˆADd^!ÖV[;SB;XNV d7U{g2f;cjq i*^T{*dFwQ[P+AgA` "r \CamuẌuuO/PjM򢈰1E'C=&gbzH7D[ikZHѮUq̃v;81^UiGN䂟J/HS1qB):Bk\RoK/F@gf/_c+ 6`eSaV*]uwSJN+tg誺nw4@mqѲJ{Ν;?ؾFbÅx2{dÈsDWTfm';5"N{L4m ϣG4V1h>"248FرGXח5[~_ڕx/ HąGw"LU1QG[߇#':դMfTMQYgkG>@ >+:?6 jneHx,_kI=Vt Et;h뷠GVzyOz9s ,9r w>޹ā\ pڶERVZBmݎbv%۴22X<|CWc_0{!X'3ΡtN'oU~h==#ڦmBӹ$ {?3wy~~A ~].G%:W<<x!u;:7U7wNq? e{|y8HY9^ϚIgC-tt~^);tﶹXN1%:_]Jhi(󒓮mYiTEEBdZ6R/u- XL۬z"je2Ӆ'X3R+[V1v ;ovtTJt?_E)l4vJEw*d5SG6Aq`.gԨEZ 5NP줺IPL d=1Ev5\EjkXkuNF~J-C< tLAP;C v1tEpK16ϴF(V#ȅtf[n:@քe^WE 7GOS)DbōE㌿K L*NbT خ{apwz{`6B4B`(0ܮܗ`mW <_HeʧkC([ "w)Ib+芲$:i<ƛgܖDl(U20\G Ks͹]L24Iҙ1bz>6*ŶY׉%$dKC8< DdXZ9#L>{8.;dZЊuXfxa@A)%7uYLXbY>tIWQ&}QQ¶]N=>s'uTS߭r%YٛƩxa#{$ƇW_JW4QEx,>8 e8r_:邿0Bi\ j \kS4N1@g~(Q ?IO.!0Q,!jIt CS[k/3)#sHb LɅD86A| g҆t3mB'oكtC~Ϣ}725bA7oSU!gȵrs`tx9D@/s΢1G2QfS2 6Rs ީijnNa0jX/8 ^w?5-4ߗ\Ǜ  0U.?;cYz ASƪKϕ-De٠ݚ+{UhMEytn}z!;&̓K,$CCFq̤ ..AHۥsT5z``lM~{'Kb- ;/kuӨ =wVy')&Ű7cVb~)qb0@s7kEjsךs.sWA]GS%=A輍C6.T뜟X 5>-Z^ZGVIh[E?<[1@<6W__ Y=nv76v9VUDtl =H( 4^*KoAL= SPwěsH(serl`9=!{;kqB3 ~y˷n΀aa]닽<_`{\4| OQM_~_rڅvH|'n_:uA71NG+Q2d -W߬j\YP3l e9t wA3i/lx\f)חyԊ/8R$Bv>́}]=!)ҿĘx[-TMݥ.5fo]TTrڣdfMB$LbK~yZȫP:9"ɿqh;E*0--T+!{L uB0$2IG zJ?y F!ʯȕl`ne'@v[].[Um0 Pv?Խ z¨t=`ZW!v?~C$&nrMP {EsM`jUK &> Q1ElVQ1TK'l2nu"2_+5}Jg"t<1-y+7r_Lsf7mnu\>V1'2,\Nj bRʦV&괐/L<#!dauz<t`Y݆06x9|pi Ww,3'n沧n])bۆz'iۙ$UF\W_a-(Z  r;񰄂F/ݎ+>|G]/ke<ւrf$?x*[4a߃_,оULd5m!dȕMjfcҊh-ȁ~V8>;Ǝ`!Iy1z"H[/ UIzɯ<߂YMy{FQWa V03=ݻssQ5;4s1B=΍SOlW8[{#y@v"w:)c*0)4@ g\`=N*sGSkx5OK)k{o*۶H1sQA"c;F揿 u6`.Jd/z(ӢNqQߩ-׹zح  2pҠu^=lj#}į]pEn<"Nѹ8+e;Ap݇4=UIvm<9H_0ĵ+omvѷ]lY x+f3yOCIƹbx׷{@>|Dt h[^OS@hUo B!gfJ֨1sE>n15l4d㹒}xM@%dV+OgBJT}헠k{{ZSt7,vaKW;쇼sNQ16X?Ma mGSbA\뉬g($挋7N _GNޥ7e󓣠g|t|b[Z?yfY)`:`=׃Z[LLM8MB0dJ^~iABiP ZƿQF1ΈGv)л7'E|8]'d7馭#Ͼ~R3cWtsZqX_^/)|{. 3Iՙa<%<ݯ[T<SAЁa:ӟ0+ETbrpp=r:X\m"|Yy\Oj=67/Y%[ITT}h>j^X@ZsM'WV.l%.-RQBﰲ5n8Fޤ!ͮ]!q$xBF$lbϲ `-q..+e:oPÿ`Elk}%D}V`!XqԿj#pIAYΡsV+ҫ;EW-*$W^'A@!qS$a,}֐t,j_Q\G:)Mrfѱh2 bx'=WRSQhۇ!z*b`Ř62Q MB K0 0ekCY_^JYlVmx<=W0ˈțHWl' 6;B.I;w͡eK P0g#9*MS{AI%>vTČoWY8T>o|> {#F6dT1e;鬓?RHjz*uFӀ$v/uT=-â˓D>UO}EPk2?'/&G BpC59Q"O(R>kZԾqa+:fO,aS]}u&\ [uRk]\NP:/=Rx]hr2ӢAcR3fsOxpe< [4uiխHC i'ȵUh 6C9˵AaRah]QTצ&3<Q^ t:YC 7EK`kL:Gu2ykH/7Z%%3d9d1(T;:yElPK>son̴]9k"W9vQ# X;O^щC] Xz{{IH4\Mqa& vƙJle*FO)6уQD/kPs}PÛfL" PM}.0e@[WW78wدM%e߈.pb`d]m|}-ٷXUR-7߂Fr(&)G7I⥦~=ԁD;8^uԡBGZeUͽ0NK"4=A8P<RUX"k%hX>F(MYqfgНv3jb LVl@PN ~~s$'ψgntu = ϖ@pNw?\{~C]U|ȋݝpO7ZBFʺNd|a 6+~gE%Z*D߸&rTHQ̦;:|jT6ȶUiꫪ^G6u @B왊<7 :֣O>+#yfoAN2Grg*@ evI[[!KUVjn7C ]դ^;\FOК"뭪m`dq낳һA패fqԛSXưTʙx6 F?up?s}`.C-S#r*@(wؾQ`h†ynyPN*տSAP2PFf^(j?B+٣lv:!tboYmWMAco\ԸPfv1̡!ڌ;|^sYFL2|BtW0('q?= #@wCɢB"Y !jEf njB .Pm4 !Cb]UF4tq">r8#BjST'9Vy%xs ǟf`trgVy\CUy .?S{;v (> !* FäעMb=pҼ~;C#L!C,Z"3wYf?T48]c ai7ݜ@%EDrs߹0T?HK׌/$= z$K6͂-i>swNZ&Tw`sZ5a%u;byT qh4E.`Q>$e+/mDc}p{׿+Q&IѮp/'[4 V,1Q?RlE-$);*BE8r R<,T+@*̽L4hxYޣ3fvUAoMx^CdN\]Arc8Nsq ?=G,.nWb75McL߁\c_GT=t1tGQJ2l`e_CDyno1HfBr@-T1ikYwȌί/# f 0lEŕ [܈?˅Wb4v?ϛ+#Zc802[5"04RyigCUcy8E+fAjx 9 I\{r"8iρMngCsf) GV\ܕ ( g"ԭ!}ZL:!%6Ð(KK (,`䑶>FT`g|hb>x>_fU9vqyp*ǚ z}"1Gf@:%]髛“& )yζXIEҽ2¤Im{xU ~4"7m""Xkv[%D,XUlI<.J[/G77T[1D&$VUP;z \-4aq@\iۄ٪N>p[^`z,q8ώzl?_$P"@ȷeD0C?2Şz,&*Q9šOje 01D]h H|l&at|oΚUBqr _RaoG)n0@'k=H*ZSEc>\"^Zmpb[W]T]խf&8? M6B%'Z pvפlԘbCHf5ӠPAwun3&&tpK`p)s^$T|#79'ҾYeJeE?>ZXq1~p:2Zxoup% `P'rv{ 쾤C|Z_vF m,Bui#;ϻ OXZYKJe> 9Bb^H(_jjOT84i2ZSpl*dU?>n뼖Ȓ6gAy]7۰حda.u[&hH^`׌7dF:m`Ω?㙰떳$9fyٟ3cm3[Fz`V/KSmErq۶'גZ"u05L\a f,~/3 r?vPDh3`!kYE0$*slt5UO5uրI8Z ;~Є|sPL?BM[te-I]Cciy]@? /d;KfuAz.,[G M'I/@E.2(o3(k^؍lCu)|gCUuc0EX611Fʩ.\jL^{HxzVq VrO#' ' &vU_O^b(WNq㜮Ce ,e [0`Bڃs10VT-_}WMI1AiGr qi"i&'>yy O0Q3p>x yNX{`7ٌWÄo[$|R#e92ak /p=!d Z:i=Y h` 5xBЭMWE8֛bl,LJ%C σӃȣ:2 i5wq LΧ'Q_e<}CRR6 Rm.TVC"AYC3Tcќ|yΌgf3K(0r/7kdQmi-gZD%TZa oV4e[{& nO=݇.1d|6|ZKr/p iF%.PUPç4$4+b^G/,t8chR<%E pM,tVE-Z>Ք۩XD ~biA:;|obtV ә#c@Ob [b)5Cp 0g6d? GM⮋)ʏ]{D$"?_$yEw4:`[39_6IPu3XH^!}:@L㳜5 bX<4 *+(c9S&Nؔ6i^b]3NVmoڔbelqL[*ثYgcMovƉˈ6՟`l̍zc׽B4<MayuI:gwڳÿ3 M&X'-$2i8]g/Eg5 S-1.X)`Y<@0\_!7t0oEmoπ7Aed^JfFKfM0;  ͪO|I mqCP/9sF!luyĨE?&QfHšu?X{GՔg =XafNA¯ľn|TP9 r#.D )F (i;0!)U2ǔ= =-2Io$x*ԧ7urס@IV !G'1fqW>k'nA9&/y_jhx̼n3ޒ;:#a,c=v\N1I|L,g>cd2[XCrC5$GxKMK{(Rn~ï#'B4#dƴvVҷԟ&w(<_ 襁(4w6v{ !P)EjZ85P]"\=+,fv#UIQ>$Sf-qÞ_8QY3'}$Z>!Խ% b'G9Q~@s½ FJf֦=>QM!!vzmQ-Hr>J@^R&E9'A%ĤN:ֺ+[,OPlK%%DR}n>\x1?k\0R[Z//u1ObC%~bRdkǖ><ke*:~f?ѴܨФdgX ]UN%c2@:t43.Y:li|K! unU md޼ZahlݫəDoP,qnV-o,UFy[bo~;L90XePЄ ]*"gV(4^kttBgn{P$Ii1ER72R6j|*ʑozjYMԓ:σ5i~l:.IRSsm4{T"TgS"NҮj$β!OTXZ?`pi^Է!_Õ,TZ;RҫZ'^Y6t*2@A1.K!_ rxL&_{լ O$K>0&Cn'S$#Tw}gbiPsBq]$uM_ENi~!K`FaIs4Ҫ#4nT#=5r07k,f_f#@>܁ ~=(5ԭ]$'_E~NYyatđ0|t9 2IH΅ 5OAj%T\n F q>7{$ s9M2>f7>$ BI:e/ AOBk9Q$Z-{Cii<1Ұ->I;UOc EM N5ҩXֲ:_=;> $'-^i҅A[_RPO+c[j|$aH33g]!oS&lU.=d8/*`2QS!Gܤp,ZEOhr"YDxR-!P5 )aF:f_>D!>VJy:}Hq17%Mt2yVM+R ݿԋAm|i_co #&<Ċ {~):g~eafwZhh!rDJn'驪7 YڙȋdfBΚElStyY'AgwJ1ϾgD|2 K ej]TܚGƔS.{<4Rlr/<Π:Xz0T>P3CyUnvA'ԏ=C,dUfj0*;ofD I:kVB`*N<'+8 F"Z=Sp;MO-M\. XػL3>buxbU}D=hH)ס ('i6=31E<JY tP(hҼJWK#G`CIQۗY;ёysbO8HAI*Hﲝ4cqOO8ayp<"kf[~0O$7 3E7 2]h}P-V\1g`ͽH5`\^͋*|%XbXh6 V!bb"9YɎ? ۵a\k8/I/:&KD=iEjfͲ7]_qjŠgTP+~#:\Z>%5?9&SnP!ddr6˷ w' e ЄMQB|x\4~\݅J0vFFn #lW'+pȾ9ОؠhOd-')Jois&D$ }T0K) 5`7P!ȟ(D+fGMٖ=YPڃ!" dV kIP}%)l؂pӦ۴K,U$ {n%+RNH|5q#TLԸ)<+iPqNE@(έʨP%>5 %c0Z̩xҔ U'ӭ/cƒ̿,>_νNdl[1z@(5/뱺/򻠼g$Iz ZEa}y?Hכ$%Nkwk%'KR΄"NJ,4z%Q%yњW ~FG_}`}E?#לɼȕ'z\H+ey!`3.u"c<$H|c]g\eCCH ԧ69u{"ūP5T(=]8(p"[=@ C n S82B9XudÏYF+]2fWa0J-zz=+1f`mֱ=‡DTdD',GWy3Ѱ4"bWE웦rrDbkZot-3ö.,&X; ڜwDn"M_s) ҋ J.ֲW}D{۫e?Əre3)_AQ𰢱Q|1M`c|޾ @7W2[uv_&ɤʢeᬙzۋӂzC%҇n 3o'O#zujKzH'ԾRabO37˞ [gGx8WIV )s7!WMqvjkʇϏqvT@vtrz PPep%:F( U-M,֒ B#XT T/ڧ܌? acD&&ʹI?\I3^i9LjSw/Of*`_\rҝ=Lܛ~[ 4|3S{4c7 q$SR5jK.n-cYސX HJ'B 5 VNE)+uQII ˠ.仒_R^䙊TH0?s] SɈTP[-YDzB|~.L;wVjQ J'W(ΟM=s&wXE|~?.ʸ4qƛ<ᝰzWCOOO>g$N)6'j]MT^k$d&*Qu%5<^F gz,nQ:lDߙe;"Q\aF'*P9x ޺=zĨDogF p [B5B~p73_[dUӱ[ =R9j*+ FT55@/P"6:fwW:F1>;_ETP..]I?z!5hR$ ˖1fe`O'b8yK ưBΪ 6BM?S?Ȩ^(I)B,+\Eeӕn=e_=F0֫d>\}Q7q%hR!A]L SCc%qѓ¾XDUd=Y|~k-(lBqGVARy0Fl'@5Xj-r JGEڔz27 zHeJ {Q_lVok}$Op{)2P|?WP|FcCƇ #!BN3pynpɻ dzfV"w>ŷza^B]3 !!M?XF/wkaj[Ņ0ziwK 5";VDE66Jِ?Ɏ9NW.1.s챙/\T G/7Wggw;G=pa}aͬ $?Z:Xlt[w"0m3:> TQa; ^@lhKnR -C?2SǺWsݣ0p!ZAqo|"\LXi', ?R-1DQ5%%\~crjS'E";m;DrA 5|"sv_65׳ Z*G}guЯf1 v &B:V9:Yh&EH(U9g &ĒR8VvrF˱1-SDw⬳LnDP|ܧ vg7zmmgɫ@CBѕْP=dn:Z\hSdR\۵AS)2o H41;BR"irbQr2҆4C! a4y-]f>&usˉ)D$G(*X'vw7Ɩ*A^-MUaG%њ߭$x_yB+.^J{1_Ymȟ5>ΰ~BnI T'% ѥԀ55Xy`ԻJ%;A%?T`a hE;(^Y55̜VNmWڷ#qIM6ᅕV!*RQMTtF.X]ܩ@E3Iw˶Ri =r-w!X4['J#y:2V,ވˆחxr4,QRԠ(L4-[Ǜ I8ϵqh|צ'͐p0T# dKhq" YL攋~5x9%\vjgL^hYon1%o,o|tFLMbABfaTm.KOns%aursEW+^ BQ*){)7ьpmBVq̈́94^ AӬB ޖ~|v0kOy qC=$7=QśC@`V1yLx6 !0SgAIhp26|V:= YI`PåXB3(Ezb V \::{Iq%=VV6g$C|Wl*hކ:x\lw5$퐦[dBKL(qaղ @ q 4(=R۱;C6)Lh &#Mɵ9xTCph8Yp'2]2f,`3oHVP*<鸫 ӛYmDpo %]ч_fԤx- +L'ةC'#ɯN5q@$x.P \ra>PWwse񥜷Gd5" `#/p,⨪]IKAc=!wƂRֈ,MG?o>Ee,0v sV{jYF# :dՌ% Vtd/_uS "{W(Q߲D,nTF#`y(-UfoOYdOj7(Gfuɬ,ǵdpU2u7p¯w<WG{NUD#vYΈI<[J7]B3 >m># y3vʕJ_JDY{4'Ͳw`Ӥ]Ķ*2J"Xל]aRK v46-* d@TGnpy[*l,=;~2d}Bhz ŴTq"cN*򠦀,bӦNs*f'C0F!VgI+@~ep\Je'0ړװܣ) A_CMZy8R_C;tbyWoՁTD?`y貇9fb Hfx PL)At0LFq(ף ;faowPI+63YDGA Pr}9(JgٮB]t;(H+; ^X`~@~F\#' W͡ZbwCNzp kxG6-Q9GV~};#Vqzs>ꩪlJKh56݄ZKhyL{5I&:">ZfiE8c;$Uҵݰm\%nz'[xbVݿȍo4Fdk'L3W(:y?4|L&"TϹE*bX1Q$R z&ݣC9;~-aޕ@9q 9S[L<([  *qw3SB Qg fEB`Mȥ}=TQ?ɤd';2 &%d$jvhR7}px.B&`+9#%އ<.#(Ji6[iX0'٧, ?5c? N魡8Yꇻ&td'Cuظoo%N!AEVwZ KX}{R#k`SCj ؜N_5YMh>*۬b}FaA a2ѯ얹@fȣVzotxE2T;U+ޥ&NQ,#) [7ewC!?4_A(Uv0K~W >ȑSA8"Ѕ@18?ELPF\Dz($B!zT}E͞16m)zr5$?'QvP[oI=:3hok #0MXr0YrKk"j%9DoLJdW4F2eL$R >Ǡ3ԕp` Iy0)|k+s ^˹v|19g'Xm&M8ygQw<n6ҏg5嗑 I]9@|%57B_Pu8KRɖ'ۄ7-UxV^.ИT0؏%J"il#sLVx0f+Vy%&|&ͱ'meQPYZT 9c˽06뤳6j66Ѱ_GM-P@eP6' Z wSQH88UՋJ񛀺Xܠc!XuCLΒJ.V'yaruYRAmhpAku8nEtdEM"YL)='kWP e},-cM4.|5kD/l;iFn8|£tK(%+$SNyt8XH0΅s.ijRF6ŀ<8^Puyx?:Lr N~Xs 'ĝg.ttXФ!.-,75ݡ-m8&㤳DC;KTb3%ɩbĦ5Ժ9/ed4Z7t+wr!f70L9_ ϓ=Ep]7,ɐl'ݢϖQv:F*75w 5}5lfFlVȱǫ P>rv*Uu\80'HlD]CQe;_mUu -!5YjںrwC,Z^l  L̘pUR0|˼e_c<ȧ3n"Rߧ4^d& Oʈ d-TꄺB$A--mM |=&8㏲{$o~s Xrä/h˙`)ڌnch+V_[|13<7AuXX, Jr~lSQ>5~Yp0m_,w5 ֏T$\1f:-}ќ)xTn~ LPC&#>шH܆,41zM] aYu#ì0<ŷt;h1䌌Sߑ""yyP6|9XEU$+z0%#i(1`׭O\w1Y}bG Gvv ]ڼѹZ?[{u ts#Ƀp:84O*:uR;ۣ^~읋"JÉ &slAC%?dzUpz=* 1C+d-DB&ZךJR1&M\/$V ߚ4JE98Fh~!-zc|οhLV3& C aMb;ƨw73|c/;U#m@4͛G28GYhnH':{\vP䬧˧/qSe}/{ɂsi3ݢX0T=d 6~Y%K"pK/Lc t_V\򉏟OiirםŽ[8H{/޳vӿ%kiJ],c9NMz B"yBc~9HYfV0GLzbդa#ӇJup+!p? yXbFcp-ST_߶dS@oxS*EН.N{!H|܇h:ևZE> R9+P(4[A̳Q9#qe-UٔIsāw˦ubq\$]@S觞Akjd1&0X<;PK7ћ fE\6x@\{uz9gHF5>RTן1w$uP4r$!rɀ);0"-۱ ;P9R!ـsB}!$2( hz;3m94<} ym} zVIoAVµB&?3R`)ޚ{Wn#Y2D;O>RV)tԿ8 ll'|,ӟ_^[(dʆlMs(q`V)s4[HSQ*gaX>>ܒe8E~Jl`ku,hy5gAc|}pc~sPPAm'-~:Fc^(+ 28ƢC+1?AeDZ#py =c5IM`hRZ<۞XjD&xkJA{ wH=cEsO/^aM""wy}?~<,@J @q͂.D_ҹ֨!eqMZOk8=Zg0 b$teCL0W1B6{(ʼnvOAE[Qu,X.4]4>)þ0?26Q=%-b|pB#:R+d%LqY <=dTS!S;D ʄҴXVɶC-/6L(7nnhud[-\S/Q*?>@#Җ)"XWM]Yw&inSCFV%Kjڎ h^[P$S ȭʓ`o0J$#0W~Uc#]"‡@R{Q~4b/`#95֝la!q2R`OS 8Z*hH{zN"S*P"Qb%16t΍Xo[m$R#i~ath@^ͬ#RNG6:;\zpf#"+i/^/@$bLsg>GByl_]jRK40*D٘@P%m<ݚlH;/ݠAs9Hއ x2o_@HfG|!O$2J V`m2fĢ'ɽGBw=GǻJ'>@*ݭ)ج2=0F=Oo5m$) +:(1t1ri_lq8yo . 3R-xi`ʚ:S% BJWW6Ŧa-B~*{?V0pm‚^aS^/)S m% vX_߈8kW&_HH ] 7k2Y5 &nr t$~Vo-^xE9x<|1'g H0!c>ч졥=cv0HtYpCH=ۑ+҆Og'V%q h0 x&ϼQ(^o?t!+"~s!ӭ"\e$< <6ݩk%u .C*ݞĭ̻vNx^Qg5Nӫ1%ں|$5klƯj5a _Q8I fhҷ^$/ZG)O"w l9|`$͂&7Q,vi80׫[qAs(?`[b wf9sY׷B#[0 04@Wbig1u*2h9Z[mVؔSͲ:bAz -zێYg<6ҿ-S!K|.1=ME?Vzu$XX1h]I>A'4瑸vnh ,-Ghb}$]:SB6}^?"zVUN]punru%X.`ָ]4!WD6q/=uc"Ӭf T23{ U^傻% TYe5B\;U7bM m8ϱla$q"d·nj jR Q3J\;$p:zF=`9a.\jHuƫSS98X¡yꆤjT:lOv B&Mj3dW4$T"k"LBU&/s6^zRkE , hOP1]Z _S=8Qh+œch}5ymriXN*bz% -ґ|,8- (2J9p[XA{ XcWjU-2 Kj| dsd4Dʚv{`FP =<Fؙٕ-3y3M- #Gcϊ_ ="3N0,{?_9̓(Np$@)ؾ6I{\y/4V.-@T8G ΋#.В-i-f=G_ֵw)8%%YlPzU8>Ct~OMc[,r Sc1v6c֡ӨKq:[}Q0&Ò\j1x?@N!^ñh`uҖ-O{3%G/- 0]_Ծ=)"ƿk[¿j`J:-zjȬow93fd!.H}P* {$#g):Cqig-7'Z<; k΢+6IsU~]Z nRy}Iq` "q2'S)Ish۔=g!_Q_@m6Tjviw7.yjn,;BU\pc5."RTl@yP^S3"T{soV>b}!h)>^_wO9_SnJ&nrn.),,  o?z chK0,w-NVDs&)]G!RRG./d}yDRSh?7a{{S;"a^["H% .\ǟ_Φ&pe܌=E|5۴]N"mHȶK3|i<9UտDFm"N:<@D3* [LuM7Mcuӊq_\ ڥf5"I10!=q*fк̐$pj)k)KDLAkj&s6DV id0gYy _HƷ&bLd q'bѶ BTg#xE!t|yA mrue $~^gx]%iTg O?).p2E$° >yꬷUF]h"vdu3aR_ f/}@k8_Hvl-p$6j^6 W=5e]Lm9"0/50JÒs4BtY@ܞQ $UMC&VLgV2;ʨ#=C&R&۠\N0heHe4$غ*#}q-V{>D*ޯR}XN}_,lbQ4u~9f@"Of_TJ,`k-r8N}l 2yV5\s?ڙ;}ܞ$i@*νz#*A+c CG& S$xd#(eZ&69qm~Px};{A$XN@x'{Y0 Q. |㕙RZsbmZt/B;ÏqYUg6ZY =*żwn:*oűWvrΘ wUϦ4ћ>]z _+{LcCm.O"L8Ymđ9%QYSvM(KB6TBR"*pR݉`ϋ=Χ`okgґ,ʄh-ZJo#D6:hu H/~"Dl|T֧OW۰a9&CAp{|5-$~1)\='U͔Vr!vVx vMB5hb36z;FRp)(wEX~u+yX)a|dvaR/#ѯqfA&$:v/v#0Cs1l)D2ZR{7;sg|\~&]EP :A/Pܑ\rEյPWye*qEKkgEVxkdӧ~ _;#k$PGd񯬰lN] >gd< "j뱯 <61.tab$7b&Uqq2xoF -j28s$_j ^w^"*j,(Z܆lqcVCcJiս$Z(K/s>jIvXHr)œ1Cci)IyKXB2n,l5&;B= 2S #Q8tΡDV&=5Nٶ)lGk*}g; ek%U&Ǹވ&،ulXG ht]'-B7du9Z 8 _v&|ҩR[`$ܩ-YܹkD=팩vQyT+**h] W Es\[g)'0#W}0M? g`9߮2'A}7=M>Bم83'J (҉yz;@Z7>3,Iҁ6Mo TOPm㦎uaP 3+<`E,ScTx 2@l=T֯U.}'G˦m0@Wm!֫#^#J R|*nNj## qF9-~m1p+SGۈ{Z L.X4uUӵTqԤI0%Z>sBS?cWI[bofZ+\MTmt]J; Dބm塴S&w\]la:Mj㊫!jӧHa&#XsY$We,ӑLlcԄ2;820}5*Pꃮ-a<,eNgZU@N.j71J*l^]Z 2//jx%P[f~ =JʵйuW_|(T$$WA Q Zw@5Up29c|D&V}'||Y5r WlmA#6BшȏK]VoTق\>q~9j [bvHf1P^TjS=gI6Eqz ώ˛KmԨR\r!P\ح55DӴ .+&jh}ٗd$+ƕ!Ԋ񸬹$]h>evsVca; kڶlj0&}9\ nE@P*Ze)]Z"}&gLQ\a$ W=U'v&7fn #M3@?dC8Nhw"Ù1@S[ ;ոT8(J*+X t}WY]Oyrߦ\0mz"D#ZDse;av/m2M\#x)5g7HZwXVaȢ N2 Mg^Ŵ/;@s@2۔5 C|;s0ac,& <*|:uZdž4!]{b76n+aa:eLefinrl8+MVkQiZ)1Ns4[beFO 0OȦp=%ArZH+,UGݲ{ }*p4 >Qarp=TLYMD)]%TFmiFAZbrlmlcݢ fzL*38^&Ϯy qrN\4S+5H5OX֤Ύ)}Jngn>6g23W?eIUd2B/0*j:\uW5Nl[,2.}r$(&}mg}O xR<>`b Y*&e3o&) 8Uݒo1(roҽ! DTY5œ/"o9<(`H!YN#jDd`=[%aEhʥA2|s] /`^!ǖ :{JR=a6"n`[fJ15  b1a-2r Cѹ38j/[C0-1|2>.HeRԷ{ߜnBjf2SNLw {*o[R|RŸ_NN=7)^ౡ^WQ43f~x3Z}Z zI%]aA0P J@CDX_G|cb.X_O0JL#Zpá} ]RMv8:goy\tmh/z-!-B¼bSf/!”&[к_aALj kIsӂ&EW,6f"«hPւb_[WK'[%:TGm"$) dVHI?bй朕[̣-W:q&'0GqNS@$=is0=nL3|(#3/s0 671  Ua@ځ9&$r,_|.kS^ςdw|Rpk]AebFX<ǽu=[h8m(~NylE!@7r3[uc4:s_ڻpCZ}5 Wo*wQ@!>-O<ߗ%%I~a]28 O-qubN|[ѱmv.됳TX.Z.!-BcZki4 מ'f0KSeeM9DqזUgtA6R<؋K{ %6\/@vta1 ~!04cYhBYic\+3|wHV=.O}axv<KiPVlyTYH꓋u1]j16xL^*-]F }rw=2Qj=.g0(+#Rܮ@\ YvZ}*]/p[[+^ DbG{&sQgf,F_)0 s𯗼 M26V0Z3jQdQn5etWkz2'TDwPR^Y|862rGJƳgu (w&ێ&aāqJ6Q¥~4h43a{2]0q=(JQ iJ_2LNa4Nky:uU7; W-YS=ׁXr$EOJ*4Rxs]iI:RHVOc\;ﺿ;$j4CAzq: #":trgvzCOmzY16czՊu.w hjTk8W?͢LrM`b2O:+[ǡs)w(Y| 8',\TuqE3qxY_n*L+OB 抝 ddN̆W7sU[#vG32rb.eB9ju >\ZC2`)0,~` /#)ž$lQғ`DS؆1ѵG} _ S8gث $ޚoIV|G>]+9?;)%i# :{ JrmfmhΨRJ3#AXwUqY~6U>]b P>Hpş?FKgd^;TeeJW5GHmaψ˵Ed۫4d R:e i1NTY&&WzI)ZX(wElA:`8yeKzodpS`!x6O\4} uAQy\3IE,ĜBմ񰂜WXIDߑe%Z^Dt]3~~!:@z2'z PՀ+2$1?yBa;V _ꨠ02UcʵQ $< D+C #en<#d4(\TQ#efT n #pV; Y̶}} (5%N~n F1 8kY%(I$j,*WP ȣ*Au! \#91A:sr[ *R2@^sl1d)8Ŝ?#2 ZU/MN#ٚUȠ`7EBdؒݛV@XX=R^l}Dӫ,Nx WrF5*ظ:1ХYYGV=Gc ރ=ex>Q&!ZSr4xǓEʞw؇7<+:o/oO#3evxb@7F*Gfڃ֩B,.L++>r+rJ$Hyβ݃-#);QMT;;˥3@!oݓ|DLu{&8,2E *YѬ?|ψ%"R9dJz2ڇu_i@=`M'eP2^DJQ*W 6DwbMq5 {'A,Vf֙<v$3Psw?,1|oAful7Tw]{T7_շ)H#!Zv2ʒCYYKE4?ѡ^{BB^`;aR0Oi,~Wg?ej( 28nGa+^>TZDOc.ǥ%{hFF .La➒Rܺ 3@#ښTxtcreQI_04qO@×E&1:aF?Lq \ KzN aj ^O:]mSaD@O/OV 2=]Hp:I KNG;j Xzv(vZo+Xg]WLvI^<(Bha{*NQ( kIm=I=ˤ t״e1)-"1=(.Sbr:'d=} LtA{@c9-c_5‚e֒e^^?ES\A+FBF_a`  ("y>d\ǑrVࠜl`$KaE .7|T́]@AQ&Cv+ %#HshA~忱DL1B~: X/G .@JNdp#:Sy:\-3F)DCp8#Εӗjd _&Bˌ(2 X@œ;qF} w,E{pEQ8HFƆ\9 73z gХ:yaZX G@B?A6@d0~.2^I6y赉~ηT;0wJb=Wyr9 wur,ؐ`[;p2 NKպ9}5XVxZJ͹y qq_U k$} /@CɉURģżFUzv^qPKY?OP@(?C-y%jմz&!x{<,=[02prrX`5fEXܷ<Ǡ5|$A؝'ƭ) b:;:)sJ~"~{>&$N|T'>_7YDکEqusVA@7dDBV~^N!m#;">|@VZ>%l)WpYM`ΊWM0{/K>0>qWbLޏ]3g, Xh_!B)VZ"tc;tʨ0=CA'ÄOA 2`za{nqg.X4tcmtWcɾPh+π@(FOm[?Bdh& $,dp.qjjBksy l/24nߐ, Uct]W;K.Ey6O@8WjR)pX_+OX/xҲr_a RX[' tQqv{]^!ݯmN#֬dFjyj%x<7:Liam% SϷdƷuje8!@Sdt Ggg܏^I %C=͙i6Xt} nD:!)b7|?],XwBu ߰Ӧv `$@")*lW>΂"jl;CW=fְ }.Ԭڟ S_&l8u<:DUݷe."hQ)C@TYSr˄зj*3bVmmQJJ u*.)|eZ@Ll2fK}KvU2\+:`QFv  qD =kߒ < ׯ)3䵈ѳ[[|1o^p9Ma3ßaq›WJĦh!úEĘn-O"J%d*A#Bf )@p?P>5O3:2㿹a~x3a-Z tKeuFr}>09=&-϶Q X?ڪբ#a&=)$ň;1CIxȄVփ"_=6fOrN>ߍ1xG=*j\%vNrCd7-tS3ufWjWՑgӠӜ˖'S~xhfϘk5.:T64u9 lL=޻_ZI)SohAH Łn;Lќ^AX}2 )L{l.S੶5OwhU,cjҸPuq4Lta[Ҋ^-T:͹*Ccl4m&n_Z.?gN t"aV?zZ}#>xEe!L^ f+[^]!ZX ˼ulo}ƛw#%AjRֺiSSZa`V5p*en0Gzo­ nֱyQCab EKzȇzZm_֩Ys$T?U.J\f8y: ,@BYzcD <6`CRkޫ1=;DN ɤ.vZV,NЗk(s̉ i5. Ŀx~_7j R67YX/VFA hc欈i3"]d…AθdP+lU4dy^!(V94H6г䵩2<1mFPS֓ȗ%Kvosy↻אA-\OY锠70U\+l{m@B ~xh2ҍdw)@4o+{`Vpd7̫c%}ή>5&= y7W*ؑYz λt+/߹| =G': MQ?- jyꈄF5j`X܈Ntڵ$Fkd4\@ۧ1 @&ޕ~8UkdlO/yPTY:x,d#f1"~W',xnЀTqQBZIWp/C?O0;HS3_4^E zpU1w wՎvwEn#T퇫ow(SV {IB|QNE:wr9c*g2Z H;b~TځG,Y/ eP*7XNe3WK"@GUlӤ?ud4c%_JJ{>=M^ %"0̫Wv(8WalZ@XtpzT9Y&c9lN1Fvί]؝vӑs; }>ʲo0Ig*(x:~z,ѐ9%=`6͸`~C2s2k$Iv̓x ~)S'!߶^h>}%K2>ҿ]P>/[$UN (-(bIKRng00AE#v {^,.HXc4mC݄ Ic35*Ͻ%X-Uk{|.p+unI:Pǚ_`x-,؁=[ KPm&M΀'{y:;d]O!F8zɲDZ#YD]k6(pݯ8Еs{i׵Xb@ifJ@+_lO*/$iX5 @?bN< C,Y3&tZ.G wp{r kK6R!ǧ;PNB_"1j3:B֩9dP۱5S/+%/FE~ۡe\挼*`K vsĈZA".S =IR&z6y԰5Y^wdvqNh LIC%1da9-x/3Lx8}'%2s8pLC+ 9h.H2yң1[R @`b5_Q u6UWw[\<9,;w2c/5F;>E &̳D ?M">8'.H)L+"S]Y$ ST~^(+o: y!M}%L!t*źRo+РiRʋ8<}A4G_DϬA4rQac)qPT,G(jbe[iY*y8kϰ1ϺҵZ#`Q_9IűJpjW:(,щ7]p8Zs5 }:i*_(TDdspvF"sJc{9nl=ourV}jUePyd-noѽWjC8g"N R[n #SٽHEku׮{H"hȳяk_@r79O$l8\`ݚLP˯piܶ{`!0LQDQgA|K{Ն08#̢X98 q(FmZ"5b@jTi}-ִbs ̏LLnA85 Ft&"ZH L{XkoB>ݷ2_Q`(M ]i[oݔ'l |y߽#[QH\3,#լ'Rg8+uIw!Cg>&""Eu]JYa֍Hin5bݙ{ =fy w+M{9q _]J+8-f_M'!EZ=ɀʦ*cUD4}xG7v!Ή*wY_|%qJZlqcܛCzo͞ CC;/뱖!Qe#F^~gsUG?`g^Z-ܾ;'sϺsD7Ѱ\_5?E& tbx<7GV~iגJ ݁N}W:Lt>Y![_+<C˭F#fYU[2bՖ' eן_)oM,aWw%M~Ĕ4x@Lֹ ; (b8ɜ-$b @Jx]4ETћuc>bHNߊ7EHB^rհF0k IcU~ oў`蒅#IBn8^ְGnŤf0a])d"-)cc LT2⯕çDe1HEiT>S웮F!՘T=Ԉ0l7{"f_A\*I LtxP X\yhDm$;ؔtP&CoBBc tXc}^^V6$εhaȵ[ʤXxO>3zCsUkh䳷bts\&T5Z\f(ym%F8; s ' S]QӉ>Oo@zsPy/)S6.tԎObIt4xƯK5 hA>K'&^:GY U\b ĹԠwf#4f㛻nj R8Q)cĐms qwF4=+I5{[TI7^zDcjz3gZ 8- tѲ}͈즬BZ*hh$-C-+P!~W$y(&n.[jp?S;2W=yX +gLܟ c{(E,0:8s$Jia*yzF?33ALD]2-y]f(q&??1UаkSCwk\%սiI-5EY&@cq`i?2*P\|+![HY#֘%k,O|S1Law~'XȆ%@nٍf,\6"̳F\Rov"%MvhE+oN#&SBծX ˏyԍbx}t.gm`LXR8aU@"ćv0]K/uSs !]5~4J,>ߍ{W.5dT2DLG=5#LO1J}mCo72Ifxtʾ\2ëktIX 2L1,8&dEE_#f}Tb u2*[cL1rg";s _$htj.*S4wAlB>N4,RsaStQPѼ=m Aa=y_)` MM@ƭ JEqR.yLkW6q-WQqjZюcm_g'7g RǮ2z6r8H0Wz5Hn>٬ Ɍ{$ F~'H(nP`U4Wޕ&fIwN2 3K~[ظAe~}X| o"dN .G$j}82sM 7be.ԑkp94k"ԔB}Nd;K"%{/ lh"#6xQH##W''aڌG$w0~0!|P!s e6rE+++H,0_c#l-PQXy{G OxkEt K&rznx.k`ryٯY 9o_SܚhD[ E b5Յ]: ?^6=`k`+fqw,e #+j̉=UQRRԔ/ aX"eK)@p37~#6}ˇGvk<%H<<+%c/z_3 vn$M3 jiĀ[Ɛw˖Hc+%P?Pub=ܗ\!74b)A! Z^qcyLIyR#`4(ɟ ɡR#q[}ҽtKEoHSysbƓ "ɲϗnX()X[e횞`uQ\6GJL/rdaf֧HhK$H$-@%hE =BY\~nNvZ "=YHH!>#lwZ26[pA _aa7"ZʣWwZփqb@t]6MIg$#\9 c9;iCȫ!uVj A弄m`I~Vh8A]`Hߚc$ )>/墸ڜLhdq?G{7(<҈ Жrj;h 2q7RZ^_PjC~Y$e 8DKK—K Sa52꼺PlYUb˶Z64HK)*;UI\[c@;znO\ ư%"-;kpY|0?tr *8W{÷d_&/[,^`Aq2#RfgmI,6U29*4sWҕ5X#-JOr9d㜉QQ(C`1'e> v>,U-.gJK;M6g)aDaNnf fcDm!dHNĺY"XU~:!] I2/fC2VsAG"jVxscoo*(7YKrf,t>,wVq@mئfeS<?`\3,:olA1r?B5?{LX;âKr)\9rH(10NG(#GR&Rmx_p{[XkzF "{aCњй9U A1n fY7%iZƊ9AJoƯ@"%0GEOƯ2i Wҟ`VmbƢz)( 'Ӌʼn['~bT%%p UHBy̚\7@'+\4չӫH;UV_ҮZdv v]u?O$,^H(Q#®d ^ A[٨TґuJ"bҋ>eǞ^~-p"%)|'a\ }IR_|Vt/50guVʼȝ9|VpKV6 ,';SW gpD\PW vMEf#!Rt 7ads'N]\_X1ǞTjpp>r˕Kҟ 2(NQȭcMfEl`]t6BM|Z%d^A}y|sWw`n^u' Ƚ]_vTxڿl9-@=5KIBm#WtcT}UahyKC{qcqD yY \JzffkP&WdC ır33cgUbf6C_veǹ.m9Úl[Ȝ" n!!T԰Qz^)3;lSԩڧ" mȯak[j͹{AX̮FCTG'0(_1d}}c$3sYƝ4m!9o[u-̏pvMFnzEk?\Kh,o\$uX'}yLOB0h#P"s@Ҧx" aVde;>~V/.Z][DGFK\%]FB5CbCOjw0N.Ӕ7;Qk Om5-jb*krwi)OER)M41mEUQ@lO090'~7For >r禙(Cbb'X)5xڮaQGDz]$i4:t۽@X#̗4}yGE'0y9|\Q7K!O2cDŽT)Sd^ Z<]R̵{䊚12gbPèAb*ZA/FT"geJRϖHs N,g_߰k7LӌD9-c .&C^SrX,|^Rr:eBԌF`RNe@'fl#!(p9>&gMqm4:?vT5Ea rIH =u%N (!vhSOY?-"MV'7>l&IwC@*<ݚ[Z aO0:o2\;YyP)5V zLx[\ $F1\P79E >kn$ HZxXq^^]=xBCSIM>͟x1u(+hpC -K4$9^l8 DXL^vHt;{ľm]K/ ; ׽zFU'H4+O"G/謪 qZ}nnM9Fyv-Sy=Sp/XӶ>vUэHk_f/\ȄujNIC+a,,sk0YYB8_2CV~_o;v)=';EfSB{QYX2A\C{hz^(6-VXd o+_O ʄE&>ۑ{DHw6wa񩭑E`F\AQ|s7H *G}GUFmlI)^;)v^RGF ?dO[:Ì&oYgʺg(,͟[&56 +sx4i7 ?GAju!3ڭ!2 ?6g* C8j,vhe}itfC[!)/C Kls_VK )ut.bܮ~{]nekէ)U~|DHÁRs5{ZWdO WwԴPi$;7=sBOF%f$Jv VTmNӘ(j  M, rȲ꒽X [ ]:B{@^w@47זWv=>J\d,"{a&$NOzJr*icrHtbtx5Д 1<5|^.]X?3!vG/&Ib(x*mQHo93K?A}jl{Dr/7f.0LFӼyAƛy tҖz\ ~qIJ.OȅTOt_M@q_TK$H" SP " YU<e]sӷIDtwXJǎ > iNe'yEHe bré'HHnk Uagr@Y5[Tш子|.-$䋼Xl-'=q"U-T4)flȼj8 qrUf]+"DKm\7fbaG_/LJ0̂y[+ỲP6Ăk[w:RI6= 2~GLBL`| 0} +urm㵼UGA mjw$28DJc Rg~aG귅Z4v!BǠnnA\mvJ>dWiu/ 6ŗs,7=aC߭-\\.zOvW/LcXbEiH~^mБF[Q9J#h@;uyxaS'"M2 6،D6>eף`Z_0(|`o8|'^koGQ 1L9㒐{:%>)iU\7t&xR04t.п8тg)zݶ#>Ms<&d SZԣٳUoX簌Eu Xas=-=+i3zˈѿ (,ՖYJww߱Wad-Z.?N<\oCœ0^Ⱦ^Pv}+t١}/0kY64>X~Ý>p(U|IĴIٸB 1}d~^P~R*ZL?C!"a#]Y/MY"Yz|vMlBL/;%oAtso[Cs/A)22N~bWeG98NdzzEJuDI<"O$%%CBlFtw=sں} j!B_Dd9|EF'+ȴ_;܋TQu=:q]_#^u[CdB8b| C/~ =v҄pbT-BfHՉpẰZcNВRO[B?TNpOJ\ 'Ls+"5$V}ҁ3a1R!ofZD#otl8-'lXcH^*NYXٰBxYuA%F |4~71z[4LkTU=w^‘aa6+ڳfxcNHF92ȌP2#.'8R% Rx߁YF4'lVc ̱7z3GbV"E]4Q~:-?Fm)LB:i銑6bkar8Snwv ]X5 %w9 BbP6bU\d[]?. ˟%3bp􊕻 nN{OUu=,.1=5iMV?{Q b`l^g4Rk#Kr1y]O/5* ؑ |2*[}Tm6{f,[DN! p:Ϥ[ 6w@f }/Ozutq{nre'ٗ竎92& :ɂAlgVODcl3?DC],6Jfy:XGBQ{l87]aw\A*gy0H:dz{,u{&d*Bs\Qk#(ױ#aI=`Ox[|]6hc츴KgX -03ޖiwOKHF,#1S(xQ#lbCDE'6CBeZudΆ hx8B}yJ r5E5Tej"Fj!׷_XB:f,\C[ȩrx~M SQ%yUipVL$wԇi ,s?? GpgsK ԚXS$v ol$P&7x Fҍ2iuN1^N%KDǁ<׵[g' jAe5fZ5T'i JlGm4ky%K8˦h w@GX ʼQ{DȸdA{DXV<ǾE_'E :Գ䎳5w8!r\ĉG+y$n0xe\% s8roܰpUWYi ӯX=9N {0SL2 ܾ!,#7c+O?i%}pJ!΁¶ !ьi м6"mTrndLؕ1aH"<[N$ ϧ5=oi5jrYЛNP?ޅ,5d7ײj% Dr-9C}!򥦊pf3nތWTymqȴR Gw/Wy0I.!7`Z*z4#7d3?h1;#q#t. .wLrC$`ׇ*0kCM:xxP9JwE)VWWA@X|2v袓V`訬Mw@`p8h}׍."=n,XyҸzRAFTj/r7dV)4еaJd#gўzh%(<6"ƬQv?^g-$y!ol6PۏA(0r@!U4je>f6wģ@ U@_Hvu>9K b>s>r"^E&Gaw/c= IQ_Jq7zeTܪ1n x{T cBcִ^o):ſp 2S NSw&zf4z;O{1U&4[0EJR}rt yִf6F͢I\CPƙ)a՛VNr@~wT0 ֣CG{\^E6Gq/g0ObJj8GbЈ9/1M+ͱc.?:/h3"5LRcެOۆLUb"`0΃S'+!֒A缐Ye%P&rVc'n:7!,A[VTc\2:-EK)n :7J,ms[;_RӿjV㱥`)\ohO3.C^j93yWRF@$2](dfC ezc\=0 D6ʫs|u$Ú$0pܬPf (Z *ØoⲐ\Z|wiU(n|2#-|A%Cu.L[P7F1yV_r+ ZCK SXJO'~~zX ēa$XͲ*cVHud"f/`G=js#%![B4{ֱk*eo7z77"h=?hLɨX)sڼ-]wǵҙT~QrM,Y-)|ky[`NXVS<Dg-#r#kohZeؒ"k e~c{j~Ί%..̂r ]ȌFh\`MCe9c x: rei_økĀ.dAJg!,R 򌧴 `rtPQTA#|y 7ɋmk'D`Iw` jkq-6:!'f:' D{Be(@!ºue.01!Fu_ ">l{%&tv5q}.N CZ-Fp叠z;Xhc4X{t2/ȉg-&U?)["iRДzE(sHݭt-ƒQ ctyb7*K3UN 6WE> mXߎRfP"xG7PCID"@JzdF)F1k`-1t#/e ~-R)(.&S9BF.+<1&ѽr" ESHܹ* Y&(e-lJc^LF$σi)=l@GYbF;JD `oOvXHGt*ɢrFnS1tAܽ ؠ]AHOӃPgv#Al+ƑB. kp1vѹ̣C%U.UME~6ߜ"Ȁi6wTj}I` #F 됷9YnC\Ge1+|Tu}:%s\'&_D.D•IUH뫤Ŀ)0>8- ._8luF ~#_DQE:^HQ`߮i\}Ta"~}/~p"Kw<|W82+2;uMy[* NVhhzs|ýδ?ֵpf oά=AE. :e.7XG߱tU⏀.Db!AڜʁՔ5%&K2:kliSO` (IRf =jRF"W$EPJ:E*=CzQŸg(Q"62,iP#wI+ଲYRQD Ն-L%`kJ-]Ճ|bz1(1FF\ȉb.OpM뚸>;pԠ;@>hѾ ضHۖ-!u1ypyɬ[oc2 h>6]ߧ31LUmyQ 1A@>gDóʺ.zgP7JUspcg'43=ޕre43Al[:|)^zZ ΀i|7XaLwn!1F% J ΡW𭑉7 g#Q g"QKd#A Ap"~ SBZ).{7fc Wt-vOڳG," yr,U!u׉0Jz!>MŦcxъ)2ӇII84g7,qуzm {n 9LBS>j_ Ir3 Ke4k[eCqPzIq~UI|yF \trAGhvt% t^=mExW=Q&Gsټ@<"iCQ;C>V}|LF[ e{vc\CQ1+1 rM?P!7m\s<6AqlQU7i)ĵ chGg'gI@ #!Teȟ}HK(RIq*s@d[@#Pzݔ]{lVʱ59l_s xm-ۢSgaO M3 rkV?k"p=ըlj3fI$oلY` $]nY9)/;1*2QsF2*1͵t zOЁuM?=xbXF| 4oh]T[FP4SmTczVqHS),18Wn˜I]eO=4^wb,0tkh֔yq-͈M5=|;t-.Ex0:0ډ9$\ZGWkmv "OLf":?K1ĥ [r :qoF=4$*ۭXJX]4Tb&;ԣe@H,1ft2Ϩ߈4c~@ݮwP\w#d>SeVO*%)\WTH옘 sQZ4[~e$@ދ7ݸh:J S׏d>Pr+0"2lsc㘪#sB8f7.Qm'I4z-3P""|v QU6r1M;C5-' E %$䬠:(fO9)G?Ь@I[s>lp[f$D]/gk*s&5NoW3:K 6#fHy_M̀^M5}@o@ (fGA!1z<[߅|= mw-ܹ87T[ 1`EgyyB5N ^/BwĔ[\!평w0[B{庼'B[\[ΰaG ;)a R5.+!k-MZGu<0tﺎƢII ̥ƃ>O,j]8}fI6#S/AgHr}F+_fﶙ۩@OԁF}>h `A.{@4sBQnL !HTdh9>p7ӕX qYg6{Y*RwTAӌ( ?_gNFk~n՛kd阳9?ď5V*;E]vHU#@}[JһiκZ~[;iKw_\ ̓RԮc^(fDL {@rG4]U!*F</Mp^emzU+8',CV5=E$~K"Pǂ72?=fz8r*_Y\!%6^2R8"3ZR9S"(dP_qCW*E!?|%lT؉]SF4ѕөz FA8W&( 6.#iF "T'1s_ߎMOoԇi\q)7 x(zw#ӍҰ\km UE/.fm1Wiv }!j+V9g>OЙ>ZbzG1>MtiYo-VN^ص~sfT8,%JZ'yCYJ%1z OZa$UE'ulpḌyU)amNUk6 /]hC>"^P]CJaNu n!O&*.Ȕ$Ѫ?ApsD2P۬ GٓQOSq! |ͧIB Sou6 Fe?fK͡G5#0\>!b")S>A4~V;9$eiLO%]}U/K%X Tߠ}닌܆Zs=|]D FC̟/Z˥Bdqk&Ȭr(}>[C1:oKq;5x.t%Re`Ǯ~Zg0H/ò Pz!^zvN̢g8݈֩{ ~I|{Ԟɢw jiD 2R;́|Kǯ4WK(ʂibVL ҕK@@2mTcBz1֒F dPrϠ9 ?6.G\/24r3c\U]F(FK/ڎ +oYPTȰc؏\# 1/KU}lr(RWf0m;^̈eihDGF^nM[]ћf(V%xBG3Μ|9tBSe\&..vwtx,3k wnl$`O~DuFeƭe2_O& &-!"?s'7V߹ 5YX}BK`hd[,OPaG cx@Ĵ-'5p}(j$!f!ߡrZf`;d41pJۀ{cRQ\<,R( ';FT_dFſ dhk D^ޭ#Gv=⫝̸؉TuۂRO.a38^6:\T^EԓqUĵ,;A^j^2y/æ9BinX&̼8xpoƙ͜syޥl~*qp׼p&*E\=gߴІf w/`-DLYr_p$IX%ϊF0Ǡ.ǡ{%aDž9W2g?etIU Y)O<&Vl'y'o`,^7c1'uEfM5 3Yvnq +F)oyǪ RB: ,;y.CBdNt (Xch6jy5T5)YW\f6?0Hc5UG;#we+5 A%#`qzn?G5GP bO" 21B8~zH~jd55>sWg!X1)zB_ʰ}}W֎RoLejr'`|MQ5|$ :p @ V[h+>Y8 \2^E(BW* - +, KjDBOJ( XdeYRV~Cbl[ܿ_QLZ;gn&9PZRe/b5^J!c{X@hH+XIsteu8؆Bf0SrN'wMp`Hp3@_eVwN=&h?"u,NA?WN5sWUŜڠBpU\tr\@ޤDȞ1MEu kCKꉝ ~;KJ%:R(E\\?یK\+dkhA@y8'5NL ZV'_u VH=hj/h )oOpZ5 2G?Uq9 ?{-]> x^|F;N3VOmQڿRJiz==ZQ,J>ZJ5Ysm~pe -^d!sq %1%Vh!<3M\0l,f)3vufɸ*J ,O %sjY7$"NH ?=R&\IÓ'onQT[nI+.h*l $:b&Y" A'k i' gesy 1Iq2]\70͌m[o.rUfpzOE-Mk`aP%K[FUoGєICR igHo };5-ly*h" . m3_IrV4'8n|epv `܅,G;& Ը-=H-@NܡJUnˑlxyN܉1=FjϮ\)̗nIĬ󽚍m,6NZtj?THHnjrpEfC>5Ƚh%ā5ʩ< F~913}:<bڶyP+%yT~xbb~PP` }KqH`H' ?"_.驰SeK)o}pgTB`)}  2l @uiaqp q jy+vA`b?'^tbN52$nO|-/oYfz-雧(h/+|N!+ї$e/a!(Ƈ.)<*xݜIh.vr;z kHkG{OO۫`G .LС$p>-jc~eQp!JE˨逺d5u[Kr1VKC"eaw;sKgjߖyjG`TwX9 K>  slU$K@7ypҧׄ*O享NϘ=ю ]a;%$T!γȇ̡Zu)J}]yZZX+ڍLLoÊ8ԷyT%s^}ZG$I6+-3,-1a7q-[{kWD*8EɷOѺ zMKWAfyLng0Q4ѳLVbtB'"04&OZ@V7^t`pNUOK?E3fOygjH"myɒ=qG,'#O ڽl[ qiU~L Õ3Ml ' Zb%믘{OzMNo9pcBD>Pl ["H\]n6ǀ|zgg4UpʑNK⼄e9CjE@^g>[ KŦ7sZ5S [N|k_Ⴋ7Ӳ6%?$BѠ%P}_Ffi$ִ ss:h?J )F6紫K8}Z}Y+y0`WhbU3pInbEnaz6 !HO VD@wD2g1^ .t -}v ?K{Z lIs:D02}}nyCtEGPΖ3JYVH}#ևBDI[?[~6C"H-Ƣt6rvgg@"ZPEɠ1qXPi ߜ;`̀+eW'fkzV\JB=\#\74.fC_%e=dy}=n&sp1{HȻS4JJ)cj]Y嚬7+m׫W5Vx7~9狃5J/~緓Dc۹'A7;߃fc"H4|2ȣhSbl)"?^wǶ ߡ%-]mwdq2DzΥ]pK <XO\Nq44~6Ν[ 3PT8)n#gQs5?C9HPdxj.5 1Apeko_f5h5@b腭&Ljh>Iϙ[^RL$k-+-gIآ<+7<6FG h\ᥞ.C:rodQm6/1Y ,(_r bo:y@8d?)/) F/zIgCϊ_ +q)M[3;lZ#H ktl 73<}]n*92>- y! y%`u{I A뼱i>f Q{KE 6-~OqPg;R_ >/hÁi YpƢ̇EE=ݶ1NpNo;FXfI\#p3㪾j wa ei[σד+:\SI.DW2PM'iǬu@'jrQenДpTAG/} d|5qhAD5芏ɫc b:yvCA9m晫S_%8ni¯CeQIUobߵn INA7f\U[ȾxY*9q{a)U VEPk& 5LP] Wn=OKҳԠB˂P ~Yhиk3iE Pgm'#Ϡln4ř+=hB Y!czX?:Fә^N59`;`vcmGDW@6q|fSլ*])DLG "ݓ >@#g>;د]DdoJX*c ~<@ Z]PB9?6Ìn#40*%/H7Q;9~!w}:"9 ZW'FhsOF|lXLE BuO-E&( Si[nP7I\qѧE '4a> By\'Y4\W]s''.z3,0i %_aߠȽ߀tLQ[{(5L{li6 B8YM{Qkҡ^FRuA*qx\`nDQlU=/R+Ǎm؆s0Vz+xWfq_r1Php2Xh忣煕%o+'uRTJeM_ Sy!:]P i!|Hb AAZհ[fhfLG;6E*uEo}h땍VWyv0K(pqy8xB4`$b0/iCoMW3[;nzꐝgM.Sc`;#;^,xT6Llò討6Z6cTN2wN:U㉂FDd^q }+wܡ58H"/ZA +(}QaM{VƜt>QIqCV6i]k׵ ~$eeqH%[FHF/ZzPr1%ǞZ\t Xz\o A|l"jKRLҝ HADo3R ڷMZ%paXn'JXw rR"T^=ȭ@ƒ[[F2י5gMjpe'ɇ#T@Vn|>0FF(Ta28GPQa]U b[(tpJ2djovKw~BB{ѭ\Rrw h{ʻ.)-*AQee#ՇM8sd ϰ[ 7]iQqus>A/v  23sW$2*,m\`$>Twn@_]m+F I@:PK"+u5=ڈtdxPOqf}G(k, xs*")\-g P[Ȁ[IC_RfEvC_)U:Vy6DC"+M?mP*I$d2Gk`SL^$)Rg|valč/F)TdsvҋU1UeސK! Vxfor뾙䎍>%G %T0Izs_ 6Daz#?JJjځ#y{03.xRk&M.,Z-lx q R;Gd=!)bˋn;_g6SsB[2k.V̖v'2%e&gdzYCRgd=& @<[:[S1}?W7?gk5_>r BB Tg`e.SՐ e tU5j!3[z=Yt 0aXj1daH~2* HE6 _jp[?xUN< hgsA vf|_Oʃ]LyXĥ6}PEi鐽tK|D#| V2h*?9΄רil@HxxBin[Lg7@"6=ٟ)Jt1" ‹"yʛ̒n{݅!k{ZF<ok%~rMO 1~wfh=WqyLw9f%7g⻌'oڴq6s +*OwފԻ_̹uءUMl ۹-CGRO*O'49O u_d8f!SϸӪiUGg`?JJrdMiv)hRV:ĸ>fDvs.p]+]wom=K]a/\K0!֛QȻs6wwm싀3ĜS"x<r甛͛.o}Jy~|Qljihtk]hF`^B[TKm.<ӳ9< ,WƗPa&K zx“k=ɻ`zi"tW^!Rv)JnBK92Kxg|#0ѷl2%߆J|i%btZD3DՀ MD8V5^~L\M8W%Met:PNKضDWsoDg 80jG{yC66D}ibڟg1 ZVt@EA8xOsTcD5?9 " 5)trdXbj6(M:ք\*޹='.E"w9"Mj.Wʜw ) N]ISc]Ax>ru9 d=ϊ2! Tp#d#TbIGZn: 󳊷M$[`"9FQn8px?<˄FuȦm+9ˎFE8q۫DE"- kC 𤀓U5$=4F^hB_YJ5ք6(~HSMhYa,#$x;*=ՍxG;PMFѵ+üe4jysTv<3,34Û;" e֍*#1'O$jKMOֳ{T\"RueD{ ʶP*I+͠' w!ʫ,:ynOO"@FHu-[ƙHp5BF"_?&kw 9m"]aqu_y#z(#ۇƯ$R7͏6t0Ju{ zn]R3xtTLCE{*dbY/E3Äl\ΌN/DJ9unhԖʤhQda couA9Y%IfHG5λG%mR  @Yh7DTޮ|H!vzʲnK?C3IG]W  .-pv- "fzIΧp!6ZR$V&)t4|AҲ,wgVJN R:<3zC XJD {U*na9C0su:sT}X ~пkq䫝T/26m35yOj26!f Z[G *65}ckSgzU&B߮{ǩfH#o6vlwDWa҉7SjJWB((Q5_Ȣ GyBͻk5^C6+Ci7S1 kݶٚyuƘ?NCXg4?*KZ` ?0,ݨpj-b)NCi/6P6߿`-7~gwLl)|G,C'UOX_@!V"u_"73F0~Ə)nOjø?>3|O!iH:TPz)R`.M"ՙE\A13܃;4ͦ'zjU~)E[`RZ|$#`I48j-`QAH7Mw m@A$m|s%1R{EW/OLu:X6<{:D;a %S]$jǃ2꞊[1Kn>u,UM,FD ]7_amRU%dd (?4^b s-4寈8EtQ1(RγJ:(M#EݐR 3ZV*Ji7T+6;+D6g* 1]>l>adMH*|t+=,2AfhT$!.~zj4(v"q*[N̉x;TAHMӜH唈U8PXdNz{e *gg J>)!vR9_WTȒ3_~^:0B.K6]1ԑ:D_(EW]t7BGdW »&Ϩ>~7/飼5th*,j/E3#CY'v;?-s?՘=rKO`ZVUǃ |U=z?Ll,{1tXK"$730 .#NM=qjԓBMĀq'5WSwڱɹ 1zYS\ҹͶ '!@Z'&ZO<1fYb^vK埿.beQ&x+e::0)7Fl[R#oVȏFYNu /Y%wp-.D"Pp;[P|筑y'c1G1(2"؀5-NEMʦ//q](:\ ӷN,&2C&e{,Uf=j 72'I?<̎Xj JMإG,YaSuI k"FuՠWk\a1H1O(g:!\-iS۩ٍ,rДK;P<-teR6ZTit4uaQIȕqoް>β]0jƅ+/ψ6!| SJ@$ C43C%2p|d,K|C F% X/^N+lmOxh 2ᚧ6{ab4\@M@Vı J?9>̀숃ωQ΅i(%f?d ]^"H(&9DlXv<⚇?ߍ3<ҕP˗Ymvxҧ1,ye)͵g/FzXuyw9~m-h4[}f5Jݶ!]kDn|vǯ3=_{ 'N$GV-1|"UYZKؿGl t7;0 _!;a'zU+"k}I1Ş)gsZ"v#,d? ',8mR@=\imk!Vi~gg>f:!pQ $Oma-xo<1TL;q`@&7\I sɔ{$J-}u̽+/D$ ^gыݴdG."e#Mn b'۱Ra"[5d2+ouW_-͓l+K-@~{ˈ?}VD$  ljvEzx2Okh_/DsM]O>AP)a# =; ue gG"E;rEC;@ 4am:nڿ*i9\Se^70%,np[֙pqڒ&">=A)juM՚^]}!QQo/m溠C-P;EmJ|$醐*֞>uI@{IH0?G&nlZ&6}i^uZ+`횻lN3<؈bhk5}bmblxDj)a7@V7VB;x| m2`6]iɺú)"JmNO(鷝 '| 3$VcPC"IXVMn/?'/OG"195llV T,d->Co/0.a nb,D+O BԖXܞ Pp#ƫZ#C[`ə>;Oڂ{-YߢLe{?Y5m ɯqx6`q7ׯdf`vG[ʩnc6!1+jNaN NܣKw~xv ҩv.?3<5qaO|ƜXQMwI~؛'Y]>h[P1KK2M!?Bj b f=KxCeM!DT\`JA: #46poeR_%/XhqݩO/Ûi(WMB#?LdҺڈE6-̻֗mpswTQ `iy-k~4414φ` \1h%t7L֊wh6VXDwG̘'Azu=PyJʚhڍsM(62f[ 6fs ԲKrJh2E5FmvZyZ.z>xkn$~DgdfpC9ߙ:G,Q^wט̓ %na̲;,x~ / yRtٵ%&|m⿋ PT |TdeZ0%n܂ (6\e}߻ΉBw-2 ~%C+ IʄN[Yk.=i.`귎o]*fOKઈvI$O$Qb5$c9hҹe{^fK)yDGgHz"MI72Mw3ԚaAyFÅW"bl*I\F7sH3 KMHkK_|KF,3HB!z=] a*NwhBP}(PPVg}gMFxE()-6Dfyx] Y9o{HW5^* ,*ҡ3ʣ yw{_u@Puz?_Pl$Uܪdϛqжr3f\= 1]s-6i-9>Y4X@JemFUZ+B+0ž@*XO aȯrPS1tZ-X`x}wbm6_ X)r%?F\۲ T"A^8OlzĤ6+(;2%gPiW֣.jH+>Z[kV; P~b%xəZ=pi,xz7 .G Qa845s[vⶁΥGnWJ\9/)e)]&*X!rv5ψRN#{ 6p|5,5KQJFj(*Ei.bVlF4Uvʶ aCiXAex_@"fa k^TMƌрn+h:Kgʏn,$Wj{]T`[v"@?-}_ #Jc$MA-\{]Q֢\o"db.,4 '7"Q޴[=4M2 e?ω >~=D8ny=|rH0A{yF:!^EPXꚵW@J]v:a#k⸾:ml9=^J\.[dZ4:}‰"XԥDS?ess){׹O0C> 6χoIX=g3KV( Dƞ-k_c'dž2 UU؃8%׼w7s(l_ ~^ͭG1* 󫒢U"Jn?pM_|9X <ѢF uL Ѩ},l iTC0Bɩ;LV}%A>: jHd`bTDzEhb?meI{*nNJKwsY8a]j Ku1LQk)ɀ5q75M,d䫦t`ctq:09WE/!"jSRL1JEۛѤ٫DQ= ͦb+Iz_Ai_݈ 8uԳĦ u}u4&1ߐ#L(P|2Ep~֎ s=(>w%֏L޴Z\ Qe4Bw\-(tbQSM\d!#Ei=ss@ œ3}`|=z, C}79_'AqK8Ae;Z( yW@1TX9%Ryp/2 ˆyrߍL\nTf |F9+Y XVqE/M] _ߝLƓM$jxn$xWY4Db@ݛTTkN|%UԺ vnV'M ,(&xD}+k3sbN'&oXCFo{6NTڍmWMڅلfj\ pCqh3HVw{1E Ny b~> _C=jyG(i%NKZ4]~Jh I_uU͠R (K!ᑬf+H@P\ mw5<ޣ'kptMKjL敧s)@ nN| "ڮ#S mȅ[H&E1Rԅ*MEwuď" RY an_B6s1;z6δ0Ɍ ~ ՟@cB9G+% `9S,? Rzᎊ Pxz Ǜ:pLs8fc$O) >b F~&rPDa:ɀ5~v<]qIyTOxa:AqhI054)Q[}i.x9QR~flzܼlG-h;ち*L8f[QA+ &|4ID+$TVx'ueF_X5DcUCƨW44J 傦^8NVcA>`yO=*8eS(.ec]AB-&*PK a؎,x@Bh> qE>Fx+eIZWÉҔ*(_o785 !ZA V (ڳ8|.Y^<  YȄ, l`WוFAenpg7ڍX\ràUy5h5̌|c)/`~#@,dsXoHPzn|8& M{l5V ƃZޅGQ%r6xbGhm 'kvLRKuŢhݮ:$Yd흖K+L옓yj<{K9zƎK0}+[I~]&(|+©`+B)%k$ 㿙j$*҂TU'׽RzͶϜo|>27W J 7=ljK# oMvj7cPon8Lv@xHԾdUEy]%g ^QGQuޕy62j[0v lֱrJg^sފ49lar`!(1FxLVj¹r]/Ή"_oR.aB+ZG3xѤ }6J j/0׻-o-I8>QQasF"x ľl@^#D0!M[p}2-לi @!:o<[x2v~ Q=x8{Mw&PͬIN u9N\~!#unc. d'4Cԇ`u7)/xg"yԟ!eH>%7& }_v=EhKbDvyXdX eEA,M?~ۛӺ4IQ0 Vvhj+i{8??ږbi¤nG H#7ʚګvUD}+-=vR,u8]bdΠYkdO0ëq~J&qmPUsUȕuo@\E{}3GSF2Ext:QwPEPZef1Tqj)<>ֹH = o=6غ5(o1 fh"/IQw;8 - zVm53^@\#Vm(O# 0d2IYl\DA!_X0=r(`D OE=LҰ8_}T8,C]ȞiMϭ0^4hEUt%E]ٟtfq`k^)_D[WFlrDk/g1kg6pc7Fr9P<ֱt=Ov=UK%}e}E_=uc`&oʹx#P`>{ JLG!&M˷ؠ T&:c>bol"=.>$\ym}ji%K<>e߬BNmK cZ(_$E0M'fɏ7u]GYF'uzTrPBUe{o^d"t+uőm=턆)WBzaEwV1 zO6,Z!.ۙk2Οsit< Y$WBSQSaܡB>#0g'T9`4]N(-|E4J6iL/P@]+'.U'ZqQPOj6R⨛^9 h(E?kl*jN3Ѭ%bWJjH!C~ΖQ)6`Y5G@غ&!9 +tG &3#9}Aк7()@Q&A-[-Sr$H{͑l4JվW'0E"{cH.jmI7eF=Bo+1T8X.!ᙵU`K\$g@O wU/*%wLaV^$RN7حsGͽhS`V¦<)jPZG^i\^YJȩQ. Dnߔ]S􂒮5j d^3*Ea1j,zn$غnat6h$3MFc֒ӟAymU77"k{F.pwh4<~X<_ӉE,t[Wٲ=;FQSk\e$#MW ЊSFZtCxsТ^Y,0bjI"bn3mhU@A|% خ<廎0Ĺ^{ZmDz rigb NFdblJIM7ΕY }Tn$`mG@i|ƨ[%mjfU tp؟b*I ahyoV qUĒ\-?/l[ wwlpG9l䀼>oRCU*̘MF`ЛOqڱA`EO_$ _w=2dmeAK]5C{ )400.QfRDVSUOXbh-/7k:/kKMˆ9zQ{2R8Tl4 ΔpuG^ z;wɘ1.l=~AJ*'*ڷƧ}Ie6c{[E^$U!!qԞ*0bv%cogE$ J(Z.Ѫn&f'&sFzIU>8 - aYdt ?)8J5t@N ksROHfl!dMwWFuwl6E;L_v zvl.LJPꋮi G볯#wAf./#&pplZ j%2*cOz`'AWwUL U)ſbളQPc ;`Kw8=Ŧ|ؽ BT #x;djָg |l ;/PVolc%6Nx[_0\sm28%̚~2xi^@W'x?(2 v?i}t7ju3(/^@m4.@꜕V"6M1M ZE-3HZMLw3Ghtk04uu``ܓkp51 a×ɵETB veHgdBN B؇6R? qpbX,߉BN ɂ 0ע_*nX_!=T:QM>=/He=cF$Έ_z`i1%RgVаX U ~<<ȲCH)EE[˼emѓ@QeHX'@m3u <"5/_"fQ1yN|(w ƃEz- zHSPGb5W$>C |/rb?ln%Yٳ&9o9 yŒ7 <䥺"Hh$7s1[ IwJ +ǕMeJx|slݿ0RpĉŹ@2";q b|/8(:@|r^#UY,vOqU Mu)o'Vڂ(\//E1.}#)6 5aEj+=\ ki>E&W*iY̻iRNڬ7 X2ÆiRC.Wf}A ORʐpGBswm4őPa0 V Nl [袿Zvyo~jOsFD5o`F4quq\{!Ҏݭ[ YVʅά_F9w״7SmP/ޞ:bti#"XĮ j!EBO'94VmAK[X-R21|0pޝ'hLLh;J/'0XCXdw_Fd`* S{iiWw'ΝJ}/ͦK8+/k.rM?d([ٗ\}J#: BKѠpAR3K4 B6:U)B! ctL_p ˚dZ OyܿkPon,D⚬P#>kTc ~PW"Pf!amWgctq1ӆx[ZC<(Ưªel<ەH4ЀN</Ir|bzunpZ[)/8;ſQ2PP!XԨr p6,u] ΩW_z{mijƞ|՜{+fh?oTV]VC [[Fg[;^ ꗑCkfO(NE mk7u܀?Ԁ @̴U W#~c\rj0S8S-_N2dD w}5*~+! L^-HA,#ԋ<"U:ϭ+V>`_KɧfP3!ͩ@[oC?-r%Kc~jvg]mGj@ TgsKN7ˇ{H! kd%[@^$4iCO9 /EB|bd03S>88: WP694TE5\N%(W{ꀇQS,̥Iʉ4 c%_6-"P 3~:tV2хV>1@} y:J4*ncdy}Wz'dz*.'C= (AP;FR'nҥ{8"s }H`foI ]_9/GaI9s㼧vsrlx<ʬdĚ"sbm4d|^@ (Z%hf۲$|'ĞHrjLٜQ ybJ5`||"сZ a8"~xb#2(Cr슁+bѷhVJjM\Kcmfiugsڌ iqsh_:A; Ǹ e+h 亩J6{[)L*?&Oǽq@~Hk8q? Z)Qpg -jzMI7Sл{ NUSB)۠a0^}Pw<֘b :s)cB| =VΊ)UP%Hڻ'eկt$w#)o/4x

p> iWЖ6D.ߩT`ʌv,? d #4uH`F/UCyM}QVN{n~xGY|%!EE߬ 1_SoZ$nY2)&V#4WK+q%=Sz& ) ٣,-1Ul‚6kJ켍d‘6݅K~2P.N|ir\O| :/0mz 1V9sj$T'{ʎ I]^y3xF'[o=)wtD&c Z+Hޖ*}9,_% #wPwT)GKì}L'ieʑ5SXX N(~wٱ,#U?8{ O$خ*vܾ`ruYЪ [TV]''uITYcDseR޷nLd'7@z3ĬIwƺ/ &㡮%DBn<OnRsȦd9ledl Y qultDO`^U@'3YԘ& vhвy*~'2%JudJރrV62.4P8|*rrSK$n:+H2>2 NΛÏGiFhlچegXx2`3QcX괞>i ݻ͎;-Ӥx|? =LHeh#OѵÎF)vI@Lb0NրcL@޺(bnGCv<Vnbڃl7t:>_d1VqX="@2dž AV4 Ũvs4ڔ("rkD@`ljdB<> E/{f bIlX+X1 Ɓ PNZ= ) U~=֬늎g 1x!2^6Ml]U,u7#Y'1@4ULX^w.ԭJdXYWm!=3-˞qx rfn?i5 DڹP*%\Ǐ ,s- VMKhj=AiCQ=Xqv;I&؈NjJ%TL@+|Go'ވ33T,q4=qI?;ka\wznݮ..Is 9F վq߉zyj, 5t[[>i)lY#ř7ywC#fPi-OZTB'lK- KI7]%dMe}ۆ`'tJ1mQ%\ÞUcD4}oowd)vS|LSv~x8lR[/FqȄ8,qkmbJT'v;zJ K~sgI77/;)^(u/#EyClY!$HCi- . }n!S( X0C'%doTg1W\c]j36NF@懥+. L!JA:ᵍݭ6V;,=*$QL'Ȳ'5HŎ;3*8C:0[dpΫa8#musIЧ==\wS)TQ ÊؒbVS'"9Fqsu@ Rz_7Q[#hܤ|@|(omM7lO8G$Jy9$+sgCvAk؅M+!&F jCgp,3y^oK%VS6DAd X^'_C:n$>ˏs`jV!.깵,$o kZ G!\?gE5SYxdMJcgqb#f=XXQq*`39JyjB! jg_ ++E. >%*$E[a~FGΚ iRvq5(́ȃsK?Q1Row{˷B$,$xz7$q m #44kMYJ>G0(ya"匐+R"BŬE]p x3`FeҸIf1 uP?ƨЁSܪE9(&qP[x{4Zk҂ռvϲgLeQ98">+q#{|GS&.u7Y.p$sȧTQ)'l. u`zЉ_پvP ~%L<Qe񆏏grp=4S?T]Il倠C䱮9D?Ы599\CM姇EN6Fxmf6m'4:wts6^+T{{(4}mrGEҲx"0SJYիX$p [hĠ!'6caSlpUۖI0c!+@L/2X_'&Sշq*lh=t;mn6c2B(6eI 1Ҟ[Q"!(c4:+JH"qߗjfgBӴd`-RՉ_I&edb Dj xi}T9}V33@ng3Dc }jةN ߒŒ0qӔ_QDUKsOՏz>j,nd!Ie<_LWk,ܙ jT%(MDf1+/ˊNzо=d"?Q>gP BS4A D͠QӰ`75h\j.dc,y +QoN 8;.<ѵ=ܨ(ȷ<H-ŞF~&1Ag*iyqjPUN~!q@0n>["lYO_y(Ch 02VIdѕ2nw @eƗϙ]wj^$xw'@1aFDʽ;o9$ ;b ]gCFT m Ɏ!WP%u(^!XД5۔ F4WbY /ڎ;).He,If e?ϐwEbH6'ܻs6-*ٞo2Z.ƹ%kp*ch~1DNPc[ۇ8:argZ/aYq^z=+bf8]Vj9D\P=mh.ަFѥYp3kP8Ƣ)~ݙ'hH뭮$$J&<d$-< `G r'?R>fH￶wr2.N𑸲w ):=%A&)]dYE^aK{ U Y6ɤ¢gɎbb1wLEVjV*ʲYj+-OgH:3ŔO6a0Q,0".ϓ q'UE$PuvT*}a>3F7kFP<pi:8;TɭL s^f@(Y =?5(c*:,x_`{b銹lG,ւmgL\@r 8`) ,}[S,xq/ݮ.8!͑Dif`3Qđ,S[0Z,҇h4\$v%E]Ѡ5EH> "Ni)=H'Dc,<hug fKDHԐkL>GJMrL1NEрkQ{&oa͛fZ[c0U5϶#{ Fbk\dL{ꏦ*i,x6~ESl0:?\l-^&c24/tqT?mJcLcwnF%uw4IDd|FAjviKY*_׈E!WvZ3͢ڿ5p3qK}8OtɈ;CQ|.:g}K!"` [g/eS GnfHcF%}xzĮ9k#^H:B<oAT@&yK!W?_MV \%=$)&cR " kdÉAtZ C6&5}ME3^zBV^CfjQXĂ\34[]UMuA7o:|?{7}j)z7yޖ+/%*%]K!P*S@QL3f\m 9~3#djF4܆GAO}pLO-/pwJ_)υ92jIЏl2 nl5п 8q-/k v|`)ӑ}t=4 Ͷ3d3!ZK*ȋc&K?WF1ܶI #7X :&F}CNԃ1onbQ^[ 8ބs+:"ؽΆ/CD B.؃3R֩& Tks5|qr[PU 5ߓuIvI' (`I=yڱc؊'iꙔr:)9 -8h.X-܊$S>]`}ToŠqO_ŦYr1F+](WJ, Ew2_+> >#;޶&YSo<2T/(]4u&4-%xj͸ sX::}935S%>^S(5p !$3);,hϴ4sJiڤ|k!%h~ E9EscrJ;lS){؏|^.znCxr_MpN9 &ΔrxN06A*X!f4];cUnƖB {: 1 22?YKcf(P6 .H`zyDlLFы(%$VwP8zZںd?LJXZ=9:t?Okh,;BbgUkES^uHqUK2$F76YV72 `N64LyWMGep^[OAxM.Pf #̽|tlI|[Sޡ:R8lQx  5 %ox}AR%\3->8=b:œ80z6&o,u3h+Xi<)y.sv X?tJ,5.7Oz:@m5s=0A[SWZOiV];G`J![Mĺ4/xhU4^f0dAxJz|7<7/{(>r'Hqآ>I]$$c@%J@kz2;tS aņog ;MNjٕ tZ1l*2-1!Uozش5v~3R-HS++`sxs%wᕽ**= E"žxx69pgR I˂0"S2必r/?1@.}&¾$uw 2vu゠0$ =z0? @&Q t lqAwEIx䈱 "+6ؼIlx`P#oEN`>=2ڻ A}f)DlO4jÉ]{ tq@gsK8V \;1dX:\.}vW¬rui3p"jȦY1`Pgv(G.iNX-jR079\KMh~۔^βvY8Ri|UzafJe N@*&EO@-fTʼeRo]OغsY}Z\9E[G~vb1'Wp' Τ+`/H\D6UpR2PE FJ-r(Jz_SMvhc!iU.#: E;4f)Zsٍn Gh ґ+C5¼6hbX=Ύu345 a.KY!T6 Zzꮱd[y`m[+)H2b1xF?1 o)0=d7'ޢx2F)E"I@@FEJsEL!6J#,˱WD(9>S6Ueqig_QxDoA# ڱR%o:C "+`p8/r݃XGH|43F#՝d+\ BH,VPY`y]yjR2#R׃ N'LےVܣsFzsWKxq󪻈9]΢lci/*7AZ(T'1Cy7]9N5[ *zhJ֗ǬRD$>ѹ44o`KSM~usuۄGkR+PI#.!ow\Ld.-\? E4yr#;koau˱~PizDFp^YAJ>)qpmw2T .̽q)dEa8jH[L}Rskjl/=z# }lqQ1 # E깇;_,ZGJ*㰤DMo$k O`Зe7O efq'z!W5e.N|D5BQIF~Z \0gX4; #Y_ダ;6R&f- -}éVE ѭI3io?Ab>V*NB¿( VEC2(k:y(޽% z\?fts>r"9D6J tR[F_1ja>ӟ9(No˒90v^=័GbVѳ4?ZC"T9ZԽ:T0*rr_YLq iIS EtPa:I: 3IX^kn@*ަN̂0eo̳qktt\r+in5[7mbAdn^zWL-^tx774o"[vQwr2|9p; O6GY|/vrC7q᛽t/rݙ5+ s;8sɟ .xJ`4(][; _  m*d9uBp׊`ftUYmg5 :X"{Qs-?QML['z7 Az%5܎s^HWQtoS2.L*ȋ7AÕt%_̱%(-se[g[Xda4>hoK#fDn[' "-zN1`^sZxD)s*44O/6&)10LZRULp>rJPDwNUĐDu9BiIASJ\:Ysp;MwN'V@ |#rJУ-zFq7lPpXg'\O]!|͋+R}"6xz#[e'Y/ۢvR [E׾`+/_4v_(`!>UR_*:e%WgxhQ??|JݾFNP C$&*/bTi^4Byjz^7[o,w|n 0ȿp}="8uR8wCHMP oM4N@6*gIurYbn: LaUo"cIn;n𢁓" N`Eq"~ͳNtޟtQxBβ%; gLsD`Y+֍i>HM3f $MGfڞ4ʧsd'K/8 ll"(*:֦iL[!h>FۍBv |#}MR @<>+Ur<4=$M{TO$Ĺ^ÇFpvXh`+G_q"=7焌v|7',3wq$Ncn\:^\& .P2JP#FW[KZjF+7l i1X NnkŭK'ab%.l|LŘg=m&G w\) z׌kݞlPovQ_Vx/˾;ʍ{r'$KEzɵc͛}g<Ϻ Uq#8kzT~[8$!09=VTIݍAkPn2bRmV" ? fl`S'%m֓VwJ8ȷ8Ff`Z!XL6-7L|ocg HS}sğjZk\T}ᯀ3w DwSޚ0ïeGxYH H=pAe9ŏZ i7E/2AuQcvo!qvg7I'I߳hdKyŴ m4tsnN ('wo$2?1bO~B_PKqY}7m0Aߤg@{ř C0<@>: / 1ˬH{[IG7#굨%4nyI:Q#uV#. Msf0b_X"<9 /QBB<@5L>PZRk'm8mJ7A?#Z3\{B*H̑L;:m>#yWeEr 7ƔྡHEv'͂CާtfAͳc: V ĤɶƛQЕԚ8kو`3^; G FOHy0ٔRW42yPܨ4ݮC\/X84pn;SRr谄E @|!t6+tGolњ'_D[EFL"\;cVzH>] \'> +jg|Z701lD9E BgRxMGۛUq=4QT߅8ű2$ {MlA nBWѠ!;  ~Ž!!#oHS\P)}*dƒĢM|I dCW}`W[,3/};u >"4>}_5ֲ6Q֑MmOZ3Gi-K5!\T:L`^p`MLgVLZH~Xf;+v%ogT91)} O`3nTl9l PdbzHl"4ĦurH<,B@tqm$=頷%v  TJ McYO6TjEEp׎=4!'9 I[t.OX1s A J.txՈQˬN >@0zӃv <{[Fn$3}z'j؃##5TV.Ph.W*$V<ٵvZ .lʆd >Ͱ&&PclQIf6N!{릑uO^Lp`XHN ߑѾ4dq &|@_}>LYJFH9U!@4,뭒Q6L^5on()7h\b$2t'zVG^SDx3kH#lk9PYپq \fqqI/n4rjBfͧsGFJ)|^, yF.\"!>|xA_QѪvN} mDg7 DYW{'?Ϧ"<% jqLFkUcZC6 "|LFg_ pu[\Vul:^HmKc~_iab.al]{١|[;<{&t_WݜWEl91&dz="5:gᄭ6DȠ~ .><.9ʹGzRfA]TmBrO)ϼVV`B*`9t`o[pH:佤cD&bw/t^:7( ­}sP~g׫:Y bF@c _~A ̓F9j2#Nm4Yؤ.,qP!^JV?*E%Jbce_ZNQ 7Q SM4h=xxr98Wla#{ם+s)mU7Ni>(4PW%<&DB64u !YBǾc݇DzRjO0fQӚ,>3;1X= QUSYQ,@90/|d\+]֭dG 9e1Y&X(9f0FE߲B5RNӻ#yx*HwП};p-lYQ1ziTq1vm#4 -%00PM}Αgf+%zcal_RZhi #<.& "+tK[yŰsJ5o yu3I,ZzLB5-EIm,Wtx!x=]O1)ҝf`Lб79 “|`ۂHt459rAN`sZ||,%o6BSճ^m&9?>r*6C<:v RZ9>;>¥w/hpl|,~"JRWϹV^@mRxIyTv MY8lS`UO%丂ovi1Fe?0{f])Ss PzB7XaquZ[G xAUMC>.5W8]ED,V(g7 Tǃ5mAQux3pTH`N΋׊h,aPGtru7s.XL[8C6́3't {օyJ=bF8=K[1g+,I|<7UHr릢U`/#,Q5VDhMĪPBU'DN;Q\uޛ$~+W{ZfgFD~HM2(-Sbv9sZ9rB~?PK_A(mX=[c~z`i➤;_1X kmEz 14x]] 9sQQH~a3nF:& ˮ,M|(1HZy6P?5LtIoCxeE`; E:y"k\ΎߐښG:6B|IYW/(<|$֎^Ǚl+YAgg7Kg6~ѽ}˰3Mt#fg}u8'xUio1Nx):l 1@J/lsWԾ8&* %6@Z:g[oEz~1fۡ=𪺍6َ֮tCd$x"Z}8cNROH 㸅y}sUD6b6 eL94k4 k@<Lߔu\ [ϋۦ;\ǽZZRUVsS^"׾9ۄhp+|,g-&P.n "7AMp_N7+Xy BCEC$4½xy\[`H7ԅ(tݟtK?JR;4# ƪk*n$@qkTZ4Id#qqcRd&`hLZoĖ?83[$/]-6,نF+"!Y…NFIg2 ϕbu%-^sMc*IJ PQ뵅B ~4%G^U!1$LeNkeOTǴW#RnMd$XAYQ3ۜ1Ag]b;lS/hb ӈ XN]'ƫruS]*,ԊTÌaڽYބҵJw+ <0|utD1i-XkMƐAwoa}q$(b^ƈ1IGGҊ PUӸ|/բ r+#ᄙ15P ha6r=:ӡU"kpAyMyvU뀇~ ),=UkvNCF49/Q3kKbURG 1l21 //QUm@mk- i567/9f&T+[0q{z;A;磴 z w#q߼J Jnf+GU1)c 4CI> y }񒂨 1be7锡L!t.VB ۴r|miВkH|, ᰞft֖Q^}Ng3~d? u2um/ l=Eަp\Y~G endO񎦦=o\c[] %qO'-l>npC:7Q4f_g4}V~M**eh2)Ȩ#5\ =ܥ e0I?iqwljb41P#Clu.B]DIF!4Z [:{ ]Ҏ -R9K.8^^=Ej[gvHљp߹$ݽ]Ӗ=g&ETΤN=.zAtHX97cO,; Z ~k-8mUJ(@@Rp?/fѮ a<5wnH"O{̈́PB-{U"2lx|3ߡN_pHF jM fms(A(g'`{]ℯoLi Ö-AT[u\[z } QjcG(| @{!)=T %ĬLE`0Xxe" 4X,7J'9Ji.BUU$Ct$@tjA @~2=w4Va^^V&6Mr><[dtSNYK.x^uc$ʰú* R|֬%p}:hilX,(3=lvW'VG%fwy<>rL%P(-[ ycW'Wn0ʒz2oq Iba9 H(JU{/ =djQI TKU2O`!ۯ5Vy8@`} ОSL Lh 8GL糔23O#kk.(si3,P& ?זONϠF%Ljr3ȶ=ipt3uz;6 hFVRhDn cSYEMb[lsi i{o@-^w-VU5{7,! x.Cgv~ND{P<-pЬ߰<~ [Lx_r1݅qg{4v8*%Ɲa/Le4cN36O|SFv{e7 R#RueC'Ǭ8)rΣVanI}ރ[J6ov@ 9B֜tz)?s%f9OZƏ@כ%30[BAE4 {Xa}~6·Jʖ{vQa0S 2wTAAcaNnΝA,/'BVVH:3ޱ۬\Qb"x6\?3V9Q#率xn PjUGFub%߷GqP#3p2 APd* nH?Ó簈pCEY:lmS-'/˃X:QIrBXP^T1M,|½3ĶѮ֨9]BbJn\g%U1z/8۬Buw{cZm!ܶ<׿qRna'KR,#}8FUNeXNVJT0+Zxt3Ild}DiwJă{}MxyNU4OϺ tW뽛8ms:E^Jia84ܰwˢ'='oni RjhZ/Dy)5L7 |eؒ ˺©ާeZZoU!u%aۯ+ng^Ҙ]߷N>7Nqnhp!~͙&, O(H-Һf)v|mo7ys"ZJs2$r8M>֜}ZڤH##"7F,$3N-S;XB"YyN@ܰmc{D:"JFZQ)+A|#@$ v6*֝E**%del0) Go jMv2^9O耤 ts?C2C{Nכ6knB+e 'HF'O߈2=rf܆1;0H“|8b*ԖRv UsYxF J#N.r2BIee,3-{Qa huIvL&r"ϡB!fJl*MW!PXpFq?Sl66UWvېroD ChUdJ̩T-1Hd3+P_áUL;YgJ79䑣aDi4R WGX28y6`* R Dʱറ")Z~V3YT8džiHQ}:idգᲛ3Q&x`S= -txZQ׏yOㄖgcqFk>JCA(a8zۡ3MMhw~2 MPƨ7D2Ϩ@sW(euxZ|&eN J6MחveY _aV%Қ[?kI) -3fbSG_wY_4f}Po68XcjA+}2 zPIBf:KNwJ)f,r-Pc_6|ڋ)6I#NAD^hEm?'2OW.CUrAP({PZinv|0{f.6_uqe4Z;`ǸrI5_.LZ)-ǬQEYR ~M F{`ZS$96rD.+Hxr('{ nrznݯ-4QkA[/$O11lq>4+Z^sQDzeZi2~e_na.Ku @HL8$S̖siwtĪ`|ٗST aڲӺt=J{E>6l:5gbXyilZCSq\1@q:<uTbU` c7LF#Yfb|u`HWߒW$ V(\"xGsݚJïTZ"+`q`sv~r3c R^}D6 l|2B3OaO `obsqypy,e6] 􌛷=ɍn##XrhPE1˥̧یz; akMD[(1ƣvK&"\ثiu%@,ZK,86{ i( H9aY/ݼ};;1GVJ6sT_w 1h7#1Zp0*0 DߝZmhd,ܒۧ%[H1W\u=+xrnU<.{QMs`RWa wĄ|gx06%Jt~M gf'd6y)}Q`0L(}A jW6^PɷCOy[>}oW4\3I^x}HY3+Gc:0 Jde}q2Mx䵏`ە,u2 D͕+bާ I6` i}Dƌ-GvTDF+d^5@n|]w&b,tZMaD~C$u(+0I9ޟ \Ig#oNޘK9W\}LRdx#!.-m`cwu 3gL-I VYy; fm wu?ߺgjU„ep ^[y >T$xζ?ͣ~dg` Lw 8[c4 cR0fd- xE,tUC@)!g&nvYYr^kk$OzG Ս.$İܻx~e }E+cevZ"sET+9A3Yd;`cBjⅇqlFLjJpת ,nUv6!%\6仪 ,8/0e_5ܜ)S3%TIcc ,chqWgfe[ P@ E J9\0 T6d H]uFhmS[naʀENݱjnfSW""3Da"OG\gxkЉf^]yߦ}q@u,z*GϹ!TMB6ŗD$=p_3^!p>!|=Ot !BגvM)2&̈́C \ҬIIMiȚw1]UW.kT\Z $ bKs)A2c:sqVܬk/h0S/\;FT]U-نrG wK[9B?4 ViFa #4&OzbH%|K#UNЄ!@lLa$k\lZ.U'Kfq5+~ VnfDY8o^"8_IlC^Bnp,WJ(Qڲ^8Јv}b%*Wz|#R^a~ {P0bKG`N+߯9 Xb"MRd3oĊ 3D=). <omh% _fNzuvMEZDig3_$u]$۬U=[LM=~*v7_SNe&>pFo5hgn<>[[~wI{2]" z4fiȗaTW$} Y Urk>x' Dekn/ W#`` Ym-Ox"\Jxu:]cFPE_kDSt}@'=A =v60dXUEVXF`^"[q)ub#9Bצ3n,aTo^iIn]Z@`&]Z{G&)B2\/6:aX[\#_C"@U5?FӒR$kfb<&w ]~xq(r/'E3]!/9vN,7g$PXTLJ 55Bs\7 pJqw8-$ȬaܱdG(C>+iir2\z' 5'R@֯`h;Vֈ)* жvיѨ&:ڨay^^?cPWE2}$\wE^%1R~hP )-3fpQ!$$c G{g9z .oρs}Bբҗg7q,͆ O^h|Iڿ_dTWi\`|M詘,}h[漤 \w-eI kB4J2:<,zsJTZaa7=vr:}a=j%B ? Y/WTYj3si65fo>Qs;5:©M)+rM_V؅g&c* 9~<",+K_* ` l`~K(l.5zU?uh >pֹdv}V0 Ð,6h-L$E\Bb4X>g.硣,ݷ+Sm ̖CFy[U(+\Obd$;_U O4H7ʥJZ{#eo!G&/x`yX װ^_qqO3$&4FA+ye@JY)@ JREϝlT(Rw:KU ]a+L5v+ G)#U?D"-:7BcD9JHs*+ uZs=vR]ebK(뜦|irEk2 w?`1TbFs%||*H̸=6rm9/p);?,BUS7f!U^پVxGkq_HfMRy@%^0H#n\tT$v` )9 cM6+ZER< Ӆ.[=~qMM*|V&{6'~P`4> r@iظzfFft8`Ȇ[4ƲKS2 a_&`v-o n]Yg&o?zW0&5ۺ3ʪ)Z`g$<'Ux545'JꠢuE3(iɕ^"ǙqFxU~|?-8zCewΪ^]+֒<^kwiOrznA;O c{ / ]\uuz 8aB[O?wytb>G/%=oi\r@F,iᮦB9/ݵ~?;}!zg4))g*O^xIf V_ .징a{|4>64X9M̵˃}޿:} k=IqLcG$6M UD|`F9p)~C-L[ _OmgHQ0'Q{.xAFv5G¹&- lTfCʴl!B.9Q$QmOWa0hl>kݝ:y_bmRtHש^3Cl8*Qc3}~TFӂ0.bկQ |6L1ť`h7?\Gq"D"U167*p/Eo"\8-T8leL>8Hl-^Dejw$KcͣYbEɶ}ŁIUE޺Wm67億"0VU]D6hҎ9b{L3)|ߩi D{$fs/`% teי+* @s咽4_"Mϣ&dVam|ପ՗N*\FNn=2DF'vn&# nKX6^ %sMOhY}$`K;8i_c䁪lzp }cƥ<ݐþ.~ny?˼F"6%׋?D$B]TyX1x1%GK̫_(d<0q9.Kl3$:ێrZ`5$A0V A^S_6 {4it (Ϭ4DJBKUc=z|5n3_9BвrH|dxAIEKQ !Ã<7l&o+^{,u*2_ts!'ѦXC4AI+TAmR_WT?N}t'"1,BrqeyԞmhVbAi.XVˤ >hV84e_-={Ue>΋}o[ l9تo=cǑ݇a-}4 xIf1|=ﴡF7|M3}Az~-/F|8G1KG~'8OYV\+Phh̝ImQ{H^T[e5.u^ДYnRfd%$xݳF5!{;fʹ[ITf:횉zGQ >CdMȝy:PU|b I'Lsp?eXa]g|<[%yP jvYH^Btc`쓇׶1bummH'_AV,Yj8 ;wr L.)ufgm qL[ecB$=O\z.GJnLQ긗}G3Q{ǯO8D)دL%gz:KGC[wMVAzTN_!A)*LGIL5IdOSS:Ot|Ʒ4M`i $c!Yt{ rYXάpV9H'ϗ!Z]nc=DِJ{5ZLy2vs~*مWW>~_nXsϾ0snjةw;qEyȆa)%>W #E (~@-%7^$mEU2rɴǫTuUw-,yI8n-ʺm'd3nm6"0dn%T=pMUI-<|hh򊿇8I<"$_xKYqgUy ?zx$,-閐4LgfLհ;O%WG׺nvU_A_C>*&^J| U2|fziHЈ(Z E(Zt/_00=.6눪1C4+(.@*aP7{q\?9h|榁UITR fÏ)Uk`d{lOdqEdYBBXӾO-RpDVWDF-Bogp$&Pԧ̇xn wSeV$xdPDzP:;ē&<6r7w^abvyjBҀQ.J+A#kq"M4jA;|27ժkGFqKtK1tGRP,Z0/cF]C|ٷ5A'=%3[CR}FOWᨽTngeR uOdԔ #"^Pۦ}LbBPѯ-2_:H6~tkmY ĉ]'l57 Ԁ#@u !xSqm\ӭ26Uӻ >{D)xs.g=&1s[*|W[m}f3?ƫOgM'.MmX eYQX*aꈲ#8 z2]>"'vWYpPQPd=\WZ~Tj!2ܼvZbyS**v2F1>FkN2h/>P.]ڸuȃh>:%-@CHUxgu2„uN#GWG'B@`jyvA 2}0{ )rr#[*Cmcf3q,hF4ʗ^h_KqU'ꎞV}) PWWc]n,mjDxLFɦҟ 񄂿]8g*s܎coh>%鄅p.jZg K}p"w#c77Ap'Z7}aŭ}`|$<s^hFm *jNZNJ66e.r,)ŠC~0N' _$WDuFsF/|\ zYKR\֚T>Um|< rǵˮ800R +㟙E&!9P(7?*~au|Q,:8;Ie"]V t5iaH-` ۧJNRڱYPZ;QSBc*[cBKvI2hhz'ZU]>uP#s`3;򴀰 )w|j:C!.Ѳ}WٺS;ƴ. +vw9"O5xNH8hp14 \C $Z(q{ o]-!]ΖP9k=/I!3y1P=[dP42p/Ё>'qgߎ#Wԏc/n5g^$ }%An;,f袎aC'1:ǛS9m`F3*}Gh\C1xxu\0&qvb`JLyGh^niiLЭ #z(uA>L&q6L`BhK BXTe@A@l}ֈEњܓ@0KYSߓbYH+.=kjo޺CGs s`D\Q7g@hbmj(jzwO[U2m gd1tG|e М$N=#&â#Z}R#fHyxEBƝ _Ѐ5%{ 6IFaߧ0@#;-"n@)@gb>Hb2r_{;}+p )纇 ,fOMӾ3a ON! ˆ۹~)LQUadi !2zsB,N쒸pkƑ±͝`.FU1,~r9r N_-3 E#,oi;r Jj^X?Uʻ#N Z‫Xjqg_mx'BڡZ,8D-8n3g!ws 5KZ}ZH;ic*^@A󬦼hU8 8Xt,%}h2OImZ#[Cߒ˶J<žX+"4pĸ!LY{B;wZYL{|[<2!#~'n ׀\8?얝kYKCʖ-zi~'8:/Z j2P3 vg)vtkiم`ќ 1`2}_44a} qm]}؄k,e]="6MjzIyFԊ1B+LzKىPʵ"ؐ_ͣpޥbHK_wZ5ݲEWU_A2X+[3="x^ #-cqBcۺ e;>D s OɿHZ5-#ڽ|ƥܘCq:uպE_+wPCEPǟ)P_s} %^}_8ksMޖ7>Q#aF6Q`L\R#W[.QL)~ʳ>: W0MC^`~ciS|%uEoKCE'wq-LhRyZ''s~\[5Eoc?\(%:=ˆV4w(XC1Bx9CɒPB#p_Ypv"͑A_u9x/iD EMYy*(=|BlQ&ؼn \O3 ^q;OfN^KV/S`wKaW>iEK۶jfFª)j+qEC|}1SB%Q*4 MܨTc Z6&i8ԯ@y_^% 9[2KqW_9Za6Y4 ; -oFѤ䤹Դ&UN -}8+eOF c)/J6`M`i\}Q0q*hEߕ`[u>tfK莣iK YiL½t}Io1܈x uz?&AܒR'#SdikZ ='x]bqyI D(@}6ٳIRtk69Sxa:=y7ԇ>2B##OjcynfRa7jxe ŕoAHi-LWPl~Mr.ďW@vRy Go^wiNafs^[>+*eb1#b6xYnΣwUR _5 s%af` 2yD6-w!M_Zhb0>~TOXUHTapeqN)t QO0%µ~ujȄ0P3C5 QwIEh ?!Bub54JCoZPu R%c* U!`Zj 1yAi̝ C٫:} / +AqmMRJk]Viޘi_f8CDfu }HGhϒqo+϶b+i,p1%TX@1X U1y @i\;sU0rpX7~iYIr| D)p0Fz)>9B|mZ@ 5m͗vLZJN|ejaf:=Y#xE!!#؎|Ƴ$֝6Ro1*u/#֕A+- 4UO!9˒VJ[GeD7$5E,jQ8)@]?j)d쾐X^BJҦE/p<n$إۢ+wߡe}:Hgx{ms|)p5-P @hQ%&>n`К|!* E v\Od+ jy迳N0(t:Q»@b[*JMPɋnTcf uZ۲uMMF_0b:) 9#;6LD,Ltd9aG3n،Wt58Qfތ c%MTMO#\)/le ˚W+>^w@5q7<&SP"4{Rb0Do뚈Uh z4x+f)fzRe9TF:'Atp2/儫 9vp̈ͺ#k Cw= :"g}en"\ +P1_ [lD9[8s6sYVC@.7 [:+>0P '$q|tE,G5An RN\(L#9丽LcBVD)N=`ab˖y?pףbv<K(1SY[:^ KcvG0>+vVh!c^"zFhc5 p-8$wS&de|$=8vcpXr{P37l#S/5c#;>"W55wl/)7f *_qDFhYA^(r`sS?gٵ]WiB_L)E\m:N8T(%W1nV:퓑w&*V૏Q#:~0. 5Tc֯(MHA@n eqItD!gڤ6quRMB7zOTc~$53')#! 6%Mє*Uua6LD\Ȑz`@ -Moek6kP2"Z:bcS)m[(rnlTQooRi] P%(uޠM̲`l}e \Vv4,=,? m D5ف.״fcZ z Kv$bO Ԟ-C! qO~U!_!=0"~< ) ́ uU\*U 5WRU pr1UrRlR&}s,oI/;F`KB&xI,LcY>g4LC5GًSi||!y]< hΖl 9dxSeLcK/L)= Qr~RC"+MW:,ő@O`0l}47tg7\!7]P)0T՗.QS*v`^"k{ҹT(1P#ST֊RWRZۖ_78KَUHFgLU)E+ǟ@1n\62&vZeePNi$'>?i̪-F&Wt@YL\<\&bGnGE*8$} a1=* X%Qrxٶ#>]9)~+8?Ye6FFM,ns”&~q,, yI6)}?:;HEmE(|fvl (gb1:0cwF30ωARm"jyw 6y^qڽiF@"?3F*䪤`S|P -xTkE߰!ފʹt K@( f^:RK;mU E4t.|K n{-gUΉ$$۪9hw6w.XJmwJMNYsiI'aX'蒐k_|)qz.߻3ʼL\Hhֿ4 y.H @sicӴѽ1dy Dns<\CGRʗ]j OT)cb,<=照==&۱ScoL`Ӓӟ[Wuu-gt0-Ŕg`}l0a\+J CY# D4ٲ$_ѻw?(93Jjő c~9?  %GĞ[N1V*{y HkY_~c#X?6/85AU:t7LJvn$C=?yfԄW̒(H֩*/N{ODjE v>ѡSK3& \qDI0]}jb*|c2t|꣡(N/" ~BZJ'8\qJe8?cdN홡QNYW_.X"&^g(`抇ɲ_Ahj䏩ڽQR P d{m&°m^.Da헯]H،Un ul)| As@lJ3p%Ex7͌vF[?`Ds+if3-Н*p^BNRL =*?y7eWBSzbOk0]$JYHᢹ ݿku^a&|iF6@n~ *4#X9JaM y[~/|Ovh%x&lgS.|([$k<;@E,̽;Z4)clSЄV'"iB\npgHU†*'s8mu? `tx쳢 V0?cQԯ&備ẆVgTFxy$9oI!ZʂpS-5:e o=qj ůF/VpuDA5 ^KX[^h#$*OL7M<0/jNK:,"޶j͗L# Ee:EYN*+Z=LX! .SX4TZ mrcN[N-1 WD|:9Oe8 ,)$m4֟#g);p2_1Z:Sl >EDMsܗfu5wgľꔖ,P)aᨀָrv:&$2vr³11||p%%%Xohɥ,+A@ٍg~:>pm{ӯ׍[+4Ȭ:,JDXlKjC2Қ7$ÆLm0T>9jhJ7_)5Q$((5D 79{T !pF$EO*#!˼M^r0cTS"ΐ_R9ĵw'"h|gw5{d~hH69!ӐуA~/\{j vS5]FqjA+u]2XȱJQnCϼ?I {r@3hjc8cd?JZToȘz+'r0],v:\ c-p@ݿ]f4z` CDjη{bzQ"v \ x1a2نz ;ܭ(CʹH ET!3ѱrNlrˮlnؐ䖟2s\t-"cM)K e^xMn^6wY~po |DS)4XiݜݠA+JH3~/)Pj>SsޔHI!&HQ! P']IιАTOBVđp-JuTS4&Vl.N \I4R#jj4Tx\7nϕ02xfkiݥWܟ Sɷϫo0' AUG{ԗ>|/LXs )]lgsy2u VA`ܶtmd.vf&䰘ʛ+ oyB%vXxsm4<߈' $O ~ge}ցr qլ *ks_%Lc|(fv;! 9:ԇ 6q9dn?&4J# G!$'L<&_ӯc{N//wJ %.F yDt9ݶFBXA+Q]2FPr:Nxhz5aF[!ye9Zq ]?:j~%- [=KL 7R2WO+#U:˷nii3tdE;JD 6vPO: )o }G11X$/io?$#!snCZsX͑!p\KJ L1ziQ&yZ%4iSDHcacRu"gX]6*b(Ed0[{) )cZ>i#I2 -!Cœj |aS&@B3}mW, K4Xy1セ3,iA`:t_)5 2a^]; R` KG"LFY3G[rIbzMaY_;ڑt2(lDRO3ZX[|6X8;>ʔe~+'DZ]+75iQSfż><.33񶖍@.G4#-aWl:!PM.B0 1p UQMIQeۤu'I7@AxAyݲm&/ n4dJ}뭹<$_Q$qmDz; TVjpO G2[_i{+@;W hvPRc{ӆH=>@Rpg-v՚ @.)PAۍ+sPdYeftuuWB~2 >/P[T5h"Ƕ\s"[)ERv`jX!g3_WuV%\|&]Sqm[[͹,M~0Z 1o&;.!Өұk%0v7 l^8ⱞKsdVٵrGYvcYZnn橴kETΟ,$&XHdh3hd!NJƳ,*g-M5ULVe)߃ѩՍr2= ?i{$}[7Ѝ%:|n= 4֝.z>#=cS@(8 GtTj"VlPs/=!L Uga Ұذjq Df`{NugFڞnK$R'C~dmY0q&|bԀ&)߈g#eFJje9$@3^._9!HE,S̅5B`4z-.ԷޫtL T$КW]')=T`LSoj9qιp8GJX|Q7y nT.?HC*OĘc3T3oT v=H{b9aKPrSAR-7"uLשZ鍨 6s/ǡF[҆ đV-qpZ\ۣJ1 fQ$8לּ5eIy7Ou427uY MAnz6r6mMKj^3&-O<9'/Wð|.9]pE9N+SNt(xK''S-UR$'vhz+><5eRV+w΢ކ#i=oν#M.څ shbfM@Yj =`Uqva:ȵ6%8@*:g\s!8VAT踕dU (fTw @P=2OT TUs#a5`ДUpXe>DJ&+y`(^󠘿zdҼI(ۣ7K89n9aCn,7~O_1Ny&NÏX8rթ.oKaAM*swD9PN {Bt8KiG_ڼ!mwof#voP j>"|;N TFRuGDO#}]_^$me-\ ?QTEC-5' `Onr6t  kɥ`@4G;,kClRd&#+ G^2Ns\XOLQ G:Դ{|^kSR6uu18ChbQ= ^:OSBfhYB PǤX6u#]ʪ"˓;GCx`?IMї2L*AF{uf(>C9v4 vQ@貏43(Mu&tvm/#[%E&N/l[M_mȀT+GJjVR&e5HVZr^1ӬFlm;"yˋo8 yC ʊh/oH›ox?7F1ꃓ:_2|S8ȚfmteZkk2KF--N#!:`k14DNIZ$EPTb9 /mTi7lO,i13e#N+=ºaPid~+φk$zU_ X5 g@u#%,40 xB0ˮ*F#Y&.֕&>XDl qHf6;t>JAKHl•7oWB'j wƊxSg?z} ݾWF2"^DMz*ٞ'һf)3DNMʆN|*dl:r9U7y2! ET]\D(;I  z>֡/%ߒ1_|?&hB¶6(;T:r+OVץͦ!:m(eOjziF!&cCEyfeEdò@k^B`!)ȯ_ʜ& }i(,ͩ8j)Jhb:0Qf ῰N8Lښx`at.x2gHQ0L S?86zF.j~8O^$!_׿ 0ky=_E#׀+ 8󄂶=/[28\|c/bEωEU`tVbKy,RYw*$`jyeJ"LC(I‹M49aЎ6,l b:H{{ )3hwսwRsi7)E %P_n*œ?3E%Vhu%2rtR d2rw{c87#w9HODw^JtZ P" ہ)Q9&(~SUA?8pGN[)FXxNCc& RAyv3$Wy_[- ('>v{iJ}B6t7:GJ\ r:C6n?7(HDMzQ bT{r]]L PM;\C_=P4f 'AaV"E=z~Lᣂ-#-?}Kj"+-  > &Vί 洧.(PB'jYX_)AJ6W!bH\A^TکadR@Nfl|Z20˧B3X+n|~*9dt{#٭%| Q{Xl(Ow? 3f &cf7iN>9\Ƚ09H+{ K]yv}7 wv&n!A%[.Sz8վ )Ӛ0T#v ~/f(Xm:٨-ŠF̄F}mmH2;)*՜ɢlO_Ώ0qjv%~QH3Hč7=肤rP:pۖöeKT`E[6f]`iŽsp"w]|n<9GGun?_gH --=ʳݒU7q> FwR.0κ0J*א~^ gݧ&ds5bn|rr%LoQv_'[dwfr '@vꤧ}Q&8,F)d 6s >ܼT[7Zv4dYM8K˯](ΌŴ&w>@Dmii8 ul+&w%>V7o>+>Ov{bzDf^nMj9ZڮLq㸷҉4gf4t( 5blNM-#M!C4hƊ{EPnu늖؁|ܑ%W O{$#:l;9a6(pC'JQtgź}wG<,8S䓁 8Kizlַ5I$yV5^>_{ʑ:MDMX"V)!WKMѮ6gS˾p7Z"DE+ϕskR]"c,qJYr&&N0fod UpIg0*% 0GƼ[sSiwLZS SC|j.MR>sRDkq%st:2Ω7oIW/8?  u4'+ƴOg9f(´Ƚ5 n͈0r* 20^'/ 忄"z^g|?"*]1LSh<$ۮ sߚ3$xq+۪:˔ʂqL8So֛"ǧ%bձ3A4cNi'f+zYO7ˠAM 2ǟN8݀LszL<8 ̔C@=xEHז3zO]}˂qpJ}hǬy1|qqo1`M)Θ,p{HCx7࢞fWEz~֔SвZQ™}<Ɉec9okj \ K*K26O^p.@9In1*p47sW[T-9ēP*vI6Ε)ʶvlHZ7 :W|oCwC4eR fɹQ(t'8g[aHր6nvW7{Z Ǿ DM:5 % 4XY 2(ZIi!5].2L|Tp)dNrr"|m$ {r̊NtBXx$aVa1y3VFtmWܻOw=|rܥL|"4IيPr`̵/w .Rtgq*&&؆mXmF CB]b ԫt'X`Ji1d0l+ &Ё޸ [9JW1BDiyrz+Q?1ڃ'>avXPpYGk'uS2nZl 52#K5*@$0Cp |j4w = mN?`L8wYGըSe`.޼dwlx9ʺ#sU%Ls!>:* IH<x:NT {D&ܳze/B|z_aq2AZ% @g\S@0ߦݿ`x;n'c6>D@o^N("y^%dkn}o Rz +.6Խq'6gd#r(7p3w$qi^¥}(G `IN4e"4rP,)J,wek{.V@C 00 S.KѪxHIuؗn>@R2fSN RIcnf%hp{q6. !J߹c6oH`bl5$ug@]244"[P60/.Agf^d?Rd5%1KȪ G2|nBbC euz. 3BxŅ7Jv{N!8~=rVZjK.=zʵ&I ݈ݖCWb-Rz9nz@(p҇GZY;cʧLtKѹ z^/msGȏ/zgZXntl1S$NOPÝq.3^;jw8?.n{b>?MW}FZ,tģgs MZ&N/Փ j5Xr)ee鄇~ v(|%H5KmbL;ܪ|qȒL"<2VM8 JSڄ3t)}oӚWsjC\u+s;+1|ƶ,2v*b_Yi-qr9HK$Bηl $5So˷G$?k+zߑPI:ZGJ, =I2Ɉ'$%:0 5Mkq?KC 7zpI >FQ-C҉ Lim`w8]eӖ K' BM Hut{|ի"3D{ tDLJ +yUpwh-y $~ MJGjpы@ߟV3-\ XQhukK!@rX+|\n@JQQo|YG܏!Xa].R@Nm3#8$339SדetQ]B4A96} RmkĀKt6+:l#a8ᬐ^ˏ't_ ֽϱ);6?㨐[LN.2{麽zNb͒wGdv\EچAs0Lۙx?"->-{%2UL `Qj[uқ7ST ہt*(-\-#E[*'J5D|ҫE!]k_C5PqV%~ <5SߗQQ)VVY׿-F8y%= -S;TOX[C&t`4t'%@: hW"UDk;|/nQ6pH_گ؊1=Oٖ IWB6h'PQ a>slZLĥ!\w4a+cCV*1X^::$7gĂgUCd8sH"D-7pSfE ,VKBF˟Td,-a'b*`])?3gfC 8E+">'Wў:7Bq n<UK,A6i|ҀIxez;U7#rdR^F Y'|l=@xbޏ":)՜HŒ=*m֫XA^ի9օ=buuer}F 3Gv†u[^<:X'X9*s "q ,jl25_PI+l_>WsUᢠ13S9G:"! `VVh{8^ڍID$^E06/NVcI@kɱRİ Ϡ*Aed`N=MGP?E־虺\O ͯD1~6WaNGV|{r lim YI"A^SB[vDz '\|[¹]CVY?qTKFSA c怤ԤܙIx8R P}s'EbR(sEE:^>9}C֍&m\XXP2HشMkh5co"3W`5'l-+?t mT1d^0q<<̳j}~>hsԎ@V@;*01A\v( #Ϛ "Ll j-3B;:ge:a)Olcܻ7 lNwWo!߉[FZl- ي ne_(51tfP?h…ͺ~w`o_|&kh;-(RM `gqqfIc7}Kضfz^zM XcFD m.6Jo(eYeIr2G63:%rġREDf'4姥tl\]|DݔyyP`"y- h2H8y֔Q9h2؁(KPG'uh{)ѱk*GL!>W/5ٜ/zʍZ<=Q*-eX9x/Aأ R6mE[iZk:yA$񒠦bJgw 69&.ZěWMeE(f N2'kl@:(~$j _N,|'K^{7^-ynijLW52\*QJ=h'!\/дh@mɚ0.穜 ~_pxo?1-Mʸ&9׌Ƿ& 03 l;$̟#czA);tΐ{ӊ|V3%70B/tp9ԒQ7otM )~XQ l@" GhޓiURXUh*']y#Vڤ&y 矧X;{wL|juAPmh)pCBdj9,iU=ދ+O ν>_c% kH6}Ps/ũE͎Ҧd/OȾǒsZ? d/X%Zݓo-n VO|ۋʦ otν>=)(kOO2`C}]qү"- 45 4p@iҼ]n|^9%A]Vraď]yjM م:4:vf%81~P[tƥp4Ygl~z^3|X֪JvJl,nWl&$IϷm  fU"7m`x87&>D0D'>p"WIPobZk#Id5n׿S$GnO>}ŷ*=p?N>J1f⽞g80u9KWˍ1Y/X`G 5[yTJ hm*GKWnȀČԓ_>֟\F h˗gֹXK>,:&{.x3_2j^!/ Q![ueuՔ.|ZfW:2&6sb ZG Q;䴐F/#c6M۩ N5z[^)M" Ib3)0B[w ΰόuwdQؕ@, i0]mǻ].|8Mf()+=5^&ر6" chTj)wK$vxxx^d`ƣ JjF~#HO&nAe+}kumEȏaiT ʿ_Yڸ1D܈pXpRJs2 *IE[Hη3l?Yv@mO笫\25Z:9ZVӗ&yL cW7s씂*bS.#Ŵnf!{b"hU3}B>VVPzt &[r`!ÍX8P逈|bV`]b^vF~]p"-7V#>-*3} L,.Oj`4mf%m$MQҲp<A9u\c=p.Z=ܢ-+6-MpVRc[9,(T%n\NKtby|&`$ہ!j 7~C, .Ipdx4jqد[ O͐ *_abѨ˘Bn{NZOa}hNl}I夂AO|GiE =Lu##n };W$/3EӴG^B5myMa+,-tH#X /B2_TMRؼPߣZ='tD$neՇ'}Vب٠*i2(%[ZNvQo|/lW*3_mX W,oTNZ)qjM󶝠]dlHgΧ~>b&=E@ X]̓WH}f-lOϑT䟰)8 :;;64KFRkupdT\vU3ՍJ3PN} -oE;aeSF+31IVUꂫUHvۥ"u? 5q7Ldq~ oЯh!{BP7?p-Z@P~OQtz[j"XEjD#dRP)ÛBQ".6e_Lק.a aCPg4xWД0R[R!a^iQcۿxq ~o20QZ״:R,s:~VU:浗mr1nP=cƁkOD7RζlnyJrS!mHGJ6Pqz`t?| B~j!Eӻl2آ+[xcP>a!( \''WQĥ38 ]WPwJG?z#=8i Rg80cQڌ]X 1`inNq.掁k^]91/&v`Lqm &,$+=*0Ce ~]-Qe]þO@+2I+aX`=xo \̽2TK}ioh=ϸFr$^qU7RJToGjذ/*B05BHÛf1) #mpm3LVMat5f؛5(} q@wf}&fdi ]km> 19Lhv#x Ո| J< N4c=FE3} Բ ]z<60>Tǒars6Qk$U1W7~Vؽ#V}3f(Y(4늒EOCQ7ʓ!zHF}yEjU+zhD }Byg7 D%.Sq˰k";~̯iQ)^Vh3ʫ+pyF6B/&5(J?q2 zV٬j(NhmɀvVB7RBSTگl'ut 񈓎$J`^NQ-I OKMHLW}8\?>|H33F} ˌVeQ]{K3C<@MVf+K_ +@![xXN^߅7%*ڝP:z3;9\O.qLX}qF $}m4l㙍3$ aV͇?N8VXIXT?%|ℐcTʩHTAɌɈ1xt-ց$\+ű$WygfCRATw"aT6ZAkDN~u>NG$KNK73f<;1qS.C`]9*B2ilQ lٳѲs|8eJ`]60H/O$AkǑOY.X/+zhS2ަ*.%ho+:Se* Cg""өZu}޷vz {)},1>mM +)39M\?Sֿ2>Ciw'H嵵_nX6>K?C2}SO)XDDwylWvҧ?]>늛[n)Wz>UTu R~G@(&xh~dA$}^тg e=Dߍ8T 67q?ew 7 q]ٵsGXgi lufPftUC\GG^1P;i8]N{[id/xmi`0ZV7k|YnH&)fҧulR6G:䧚lOә|[йvjy;X;O^!vWbYgfH$!Rs 4Z)z<J+99BTVrh^1%-+atkied:m b.=T_aTt[X;SCkS8T)W^Dh˥DS '_l:_RJERAZ%q+P؝kq+y>#ՕhfE*rQlEc_-c,AZ3⽆`i&+ vJS8C!,]([6&+wV qY \T~$ESs1Syq"4 =V^8-'rFSP4y;Lkqa1ݒ<%:N݋C1( ?$b`r:::vC~k@54,L;Q26T-K7UK+qhHs_ȆwJa< ;=4-yЇӣVL` *,_%NAQ%AM۵q7"b֡uS4z) 8UI[H0 72+fĢqa68'bXRNGĹ;'`|L{(a:mސlUt~󆄺̵=!Ri پ6qI^8]ȎAZC|j{l nBV)(AA e~elP<-aqoG}QLvA=Gp"9Viu\s&:Q+9m>zUd\*H4^]SE7ejM: +%SD XVj"JfLwͅXҝ|I!foJdSor9NMogSt9 ( +g)u;Ї yS0WdH@~R`ai!T1Z6̕(rS2V SpΊHze )')4/|L챰(p<uYrNuZQ#TCfâ??F/-8)3KKPY(POtypeKcnT۴+gW5[j~̂~9+V%P n-%7U)ʚ'q|K;N@ɇ,ENTaWh(kCʸd\uZ6= Pe$5*3W#+"vĭ:Zy S<0ޗLc1 tۨ2 |k6j OY[DɉY2xܐ8դdJymҏF4#&` ]9A|k_>YCSR)=9ʃO5O| t {2P, ]S(k- /:M&_u< OK;EӟRe- YRxE")h^*i=K lm_ٚ0VmvI 6ޗ ]$j'7WW%GRu^  J<C;.ImV^4ǯU+MTNHVh?g2 H#-S^Gv }r1Vg`c3gIVב 4xɭ9*R!eNjsfKUՎ0 /_"Z\ HhZB?3> sMw[Đ;Q`й Wݾ@d SULJsyE-FU)|H,@`2()ʣp?/oyMRcLکpB[V^3Zֆ12;f~d3mJbۢ☓KGB ѥb44ף#j H;Z梧٢ 1E~݋f_`5PYj3"f|^D%LJ I {lf$fY[0$-mPJ}΄~4Zo}zXe>hy|~]aUL˪|ǫv¥#WtK׵͚ v٭ o;jE;߄"@pBOMj&'lJijI F8v!n_եBDᐻy;4g9,זr[ j$E18'3n)9W>[Ƶڒwt \{L(@P فbɴ2ʏ R$2 ~U_[.(J$ Hb@ AJ@kJ U(8rok@R( 2\og~=}w_R2bB ! DjƂ(/kFds[@LO6AK)߈PvZ[^+N;C޵VUg.etxV\_;hSoz9r`5ӓ'[s|Zd5uߝ'u<)}>\ʇHw.me%s^="c<'GU vr:=ƮlI/wihK?t2w8P)ux;+>&2xjŃ=sr^=;uT9L? gJ E"JT1mDD+u"Z{p^S(=ap-y3t9El : L2pܚ !仡7+>pV,ǡ6Hvjcv ,0*{f&WD(eG2vI 2 ӒyEզ|=bj%f&x7Fќ1eq1~0D9x.PXI#*[30~eMw%F}ePn#8FgxW'mg8k= 0m[rW#?f|K:lBpQ068TKqp!ՁkP?<<=0@YOt"RsO K D-@zBN/TK5H -M6IiNqЭqd ϙҐ#@Rұz$a P `&p!Pr3~F8@rOMnקQ1}|vK ֍wRC56lR;26G7Rf?I{Wg1h**y6BXȍ5_ aפ nl2^df1v < 3Rn"G VrBwWn8au 8]m`2,pJsCNkh  m;>QV1[R >VhoT~F .J5#" PS\a:m9ڂDϟ. /ͼşu{ǚ?Oܮ1'[a^rGȷa,@*^ӈ'HńYRa#⢁OƕErqf 7:mA D"]('0ϞvqaЯS]qA:c~R BxzgX2ͅ(x_ 4Qp!Ew^1[D{\ nifb]+MIL9]J "04Kl#'NMS뿷6{g97ڸGB՛ʃ^z+) z#aGP;m|7oL <:vWx]VKOmT”gUgtmobgM-CV _4'h7n/CΰPO0wk6_՟+JA" UFק3Cdw~pdJ_p鎿Y0y kCWOfxDouWՔo#Ƭp{j5d~6_#[Hjۃw.tz'x܃G>BR  MRۂ iS7IJH̓vT0Y6:]w "Ax/mV[tƿW{Sű ֭'SiD3GNr5%SON)?aTpp&ԭwrM҈ű*c #ЖI!ӛGk\TogƗu8LXc;bf{#B qŹ5gMQiq)-mָck108m8Ў: >洍M {/DIA)Cr'*A<hJВ\XzSfi'Ǝcô"3wd fX}"U?s.Ą5B4iRԞFN8Sw]'4 +{FARӽE?FW]7XX)n `qc[& 8=G2{`!zj:̭lS,4 v: )f`p W} :ݴ$,nyI4ma_2Y%&=xH:t]H\u3j`/e9;nFvRuj);N_<`_==??yu9q4ϖ3׏Ҳ6zxDZ3fa ,Q4kխϢl/1eUQ6:t 5hYhoHcޛt< _: mNԌ AP q,*#SBjQʗ!.n;AGAGvq>%9)=7Ɣ>+D|"CI%h*HL:9'!1ao(b_l6>ݸ)'tECۣ*[p>e# ]p٧q?ζ@zrBI}]u<_8<9$+vP0[LS};KN~E;d̘ER9sNpJ%ZAAFHm65#s)ڑݥHx]69Hnu(|.Md@||]#g4"& LȰđދ'p^V]8 `#<hu5r+Q"GǦ&QC[7QDG|j54@.)Mh0'-g= <֋ u],h5C=ofnF0jm8u?^E#s]e|EJlrK%v Cc|]&T97 =*ta%} [%]]{{'K͉x_ۜ8Eޕ,'Br"gw@)RPب!YasK (ijA٭ v`QaY7C>-n(񷪉ޜP eϾE@2S;a u0,b1d$GQ$ҥ889=ly=z[֫8ﴯ5"|Q&.}N2 )U {œz'c= *w"ғu <6݆C+V-M˙bT$e)6(9)kaFy9 &0u8ypij ljꏄc UHӐYAPQ2i恿v0iqJ$k ECӀ_5s,ci@} 6ow Ok-}]&Rv=HaPp[+MT̸PR^n/Vz8Sp;ᏫBdg-GVH ͙ Ղoyp[i~|EP_UTq7p9"$Yd9L8%_}6Ì3t+LFe? >6-vR |ŝ/cH(>GyhdDAoMn|SE;wPH(dGi6 uP'W+1/Nb~i]¼劮\]q"Y;4l={9 L5d>Srr,UW{w2)rT D xH?@Ѷ.95EK&Bl/yggeق anӟhB}n{ fy0 ܫ&˺:JR/?I¦ts/= BOZM`UCv}{*b' rzm]dTo3b./~:9ê"v!k`M5oHF2;%EDc7/O$[pR(Kj0RXiPe uy?3󁒋 e \D?=Ju}Y Sq㭖J :;KJ_5Yi7؃5~ o?Z+_9_tY Iԛը~D kqdCbئ\^Μd C*8`⵰CmODIӡZТW阂T90m_xY3c1^exymhz]SWZ!յ=/;3`tw̻љ1M[D?~'kkG@7_r bmg \B=A)[Dv}HKフ3i7]T'kiZIk:RsLFHJ|R |9*k ^ O& vC 3B!wvztD}rSE%y!bՀ!]k{M{ Q &f7%pU2Zcͬ^b>&}:ň] ^1f4&E.9ط'H2q:Vf ?J\#o\ӺO% ,󡴜B9Ȏ2c\M\.Ts;İ-.ǡP,gPP]3$Ł֕.AUO|xT`R=$k<gLa])bFo4Vw*/ ^;_Iׅi3[8/Aq.xLz1=ϰ>oö&!| }Ce}8`Lˤm'/#RE>ncWG(3rX*ƒ*{i4ZWw5qj=`kRz0BPGkCiQC"貾F#m"!nwC&+se. *t8Zhۑ >\`}zT*!$+9Ll%̠IIZH m*"izDc@a0Vq+@HXhk6y J17fK}ǚ[wH>R \"~]j|O,,P i.4w JGd˜jdӶ-{?,{baF p:<&7J1,Ƕ:=+Ge2L b=k!tDXdbb=d}k6pY7`Z _l#"^5 .V L}2>̥N> KLol9uSV:WQ@ڮfwbׯǝLnێQ`U`E]Mn54NDڟS%=3)ҭy[)_9%uD=[vF! 9u.x{kw0CRw&hN{)+`Ǻ F7sE^8KPV P"YR؋zdArqT2ACѾnCzƗǶYJ"W I2851ywX|!F80e $_n2M΢GuP '̳/ch)%+ZnyNlR- QXΡRtcU:(h3ZvA5|n$Ұw֭"Hᇟgxf.,|G6Jo};%X [gVeoͩB ҧ ԋ|}1T [LȫP1)#4Hg%|WIC G:K.ܗ^Fw?L]m#WSL5cud8f=6,Lcs%? cblSꥮW6=?P%VjQ/लZ%>:X@@N=P B$: F&]_>~( oJ{.+>:wvJ ch!б3WQ)fʀNكLӏ*|vKcA"&XHӟTA1B͖.ڍ < HIrBǾ҃T1pC>;S~'?W^HЕt97M^-W[2ٝLE~(&3?P$7]Zy-}_/H/qOQqI[ߧ%P_jdѼq>qw5wp=HըQhGwBs(JU3q=jăXk_kEXcz2C8Ǚjd, D=w~${f_0y`r2 $|Jyg]oMb7b^ "tϩ&ad(M'IyD#QAV A|In0/pѸ0U$hMTHx1cՔ"(On},GQF XwoaRd{88n F2ʈ[Dxk6żznPKفSE~ ЩC0&}v '. `Ρz%[ 'fMSҥqmc0)mey Yʗ`QaTB!u1^T;oq)w7ܪ,*o`i3}@&ompߌܠ҂ϏW36bgWDvr~;<ַ$g6\-X6 <=Py*5WA݃gZfA0ٿ# [>^%@F]_uH`kЌY7 :D=;꡿GeZlqaVdcJAe1?uxɴz|Jk^.Oi􉀼cČ2OL!iؒ+'r-E͌FA°a];WeRΉ^0zsknUSDQ٥N7l!AINkϻ_]tuԜfROKJj1J ȝ0 P;_($;xS? 7L&OVxGHϵ1yDw^{k6rq @ hp#[/S(1Ρd!K Qιf[cJIty󕮛ٵJ^E]ґB39s̜^ZXr相x$7(ƈʜ鳭^DQ}y)B{x ύlX?YCAA I6tuif~z ëlh'zOv+|;A3Q=bof2 G;8=ݪ:.74`z-7ISh75 m5W3Ql߀?)%}</&L:GR̗HtJ׎ŸIYw4lϧKc_Fu`&{W5KSY{U&t\X q"N}b+!98KT5 uIBw_dYB-Vgs3 i"y2)[팯U E1'3J{@ٵS)Dhnv w+ WP"ӗ3ל˼2tfR)8ztE#cMmG~9XA2aʔN,DȄOb7W!zR77 :"UWTXvmrB\tDGs8c~]FK3y,B9 wq'Q@}l|O!!5]#Qza̶pGng=zJg qơv_šBI 0X[ FDn ]\uyQE$.z_-x"?Fgg/t h <.nl4j+&ofSؽ:b`3sFvePx%9CoA!,t*mkcdd RRυi\{EI.+Β3Jh~WYQŎ}ne\3*[p!'Ql sQMFard"{A?3s҅֨#%zZŷuu,d8G `wLʽVG@!:X|؏ITf#_7Xܒ6N62 3Y&O{ThmM(1dڭҶ/W}lDgc$~<<p__e_RL8K]xE/2@Bras~?DXڿ/[ě."wN\Ԉ$~w"mIڞi_8!Gs#1g*r5zĩ3QH@G7^t䓀Aov}8!&Scc]0uk"QJY餖TI[ av*`NgV%,0o{j*-yWKU gU(-YS֤̰qA℗lxTzP~J[v(/ه8BSS;g<8] ~:lNw^%6qŃgvk$ε>&rc1dsU1fԪhpW&_L(iTFۮ $'ub:b;] qV/-28ɝ,-/E؋sU}S=4{ zDSG.G(Ik!L1$d x8w~ђhs"v*oM?v0hUBF(h լF5|) bÐ~|@KB?%ưNVjr2ZQ)6*-}0ߕ% Ǘ769#`|M v< eH*k`ݍnD9!@yɑt9oeduAt?֏@ vs~pYG铄Jn^9NP̀c63WI.8LT[?܋/I xJp!0lk3bО xGA!n. g}teAC S6h(p(WϏSKqoVNkpg%v ) k>J*H%7֓J]~*Åz(TaAd!%^˕IPq͹׵ϴRfoːOfg6tOL^QB/M8H\N4܇1`H6h{jhj<^mNp*EP?aqXT<`KR_8*ZZ;Ub- @Ⱦݤ҅9ʙn+"ڣ #OcUt,3j̮KC [Ԙ ً`r F҈&!?A{pAr)] v&eٶ!-D(廳}ӱ&cѾ~<͋O}rܷ2H^FvLO? #M֔ό3]u}<bsW+6#5TkNaڟ!\CjY1V!HE/u;=mʝj&R}2(GH(rhk%MEБՂ{ ǗOa\|ՕrB\HR͂"zkQ>7}yxc8ܽR>,ʍH#{6F/"u˼>*,hYjoPZ>8H$=ti+JkQW(X΄*Aegd`묥&YTAma!7feo:yϹ `_NtI2 pdGGE B~xw2!EXY>I2[ n'bMoOB4M=>M* YIxR~HӭР V8K_vQ@>~Rkߠo.I5tW/ˠzdgTow7I@#]g2 bF!@#)Jɢr/0-#9oJ([˟LSzaUjcf$lNnp\g_5NmA]s $^7.e5vg?.h {_L#":cRŪN;p7I =NTi0/V_);PiuƑ6g \tM>+sW }-amn5w_2S |NqO#ʇ8uF3K3ʮAl{  t6B!=ҵ$Y;Di@2̍*hh* !V *ʇpACv~惧05O ]g!RgY®{&R:, *v㩨6 d$ZSRݏ#z) y  F]%fw) L;Vd?H?-KH"]]aq_n˦ (X"=^-N'2|Őa$,{Is`g0.ki3QXSLR ^J32H^;ZDS]sZql1_WmG4n0wɆ}sWcTWEaXEwUPTMPPsC>yl{Hoi*o 5YW)o.5-pу92 E?(G:UcxTޑӝqsa¾cpj-#$H8$wRv \e\9y[Љނ#\a/"Zw'kTܡ0cD,UM.DH/Gx$V5^x:Jy Q7~PkьT*]_rA܁p@-jDwyMW;AO,U ~DerYɡ@0=DӾ7I-u,1B,+^tJJSqe6 qȇ:=-]JH>YFl^64Mo r%GȨBuUT}QMWnȾzfKN% nP?SLĮ)9]Q$*޵RpbTtOO y`9(\j \`P)/wp#ؐ=HBrU4z%AT϶!K<>GE?Ex1}C}~!TY'I;<6V8b%D~ʢ7kؤZa 2ە{z l$s^Fd qt0O \zJ=IO9?  ϰrP* yhj,>^V6(b$[ވL=mrTO!`Xwi)jDaZsU@^ {şɁ+W"c\ `T6p>pzca l/hwW_+7Sem4w_6<ؠsDy1Xʧ4.Wl|o+K{rX Bi~'Z{Y~w[Q0]W?C&1DFUWM fj1pkzs %iN4)]zV`- EwmvZJP0`Hyghpqb4nfE_TH$Odp CV%=% u,_)! zBib6Dx nMEUjqPLK~iGV2fzn/بM0ӺW͐BYN,뢲x62{>C{S-Yj>l²蹣c"$gП5\ԑ!o˽n5u(Cxb\f׽)[.2G 8 ZG2^eabu j,u\hߨ^>K,qb}L!35C乖AYZʒON.?H4ҩ BXf}|ɥEXcG5/}M7=(ӻ:v7%M##JND̙̀M dŃ{av!QnEY|%XZyTw X11xyCTtuE1`JcG-h՛ʂ|=!q`jr⯠2|}A cd,eazaP -V!"$KI4qPXrnGb!9q(rOv+iuPZ3ZڗpIDjSgݽX*\pU蠁nA YSڦN)p:GN|Dω\D. ҟ=JtGEdZ}koDV_, :>A2ITv }\5yں?)Wߐ0:1wz4dHK=$80N(dٗ+"ZFB,#,ٷigƘq( 2C-4e--n),NR.Z!!qnm(}=<ݠN0hw]~}Mꯥ$X?gSMaKp=VVO?jy)0+6!q~H jFID}Nd=F 8""nC6drƍY2Z( =?;3b/Hg KSS+i|FVFl%-żGx8\Ґ:藑E<ĉ*quI!!xoP/.x%9~~!,S:Q$*JL`ҵ`x ^cYjr3>c#ug)fO1 z>,b Xn Җv(ŕudtuLJ68vCX'$ȟhᧆPjm:0Vp72PR%u5͔ӒL0Z-vi}X~ OaS!ciF2l?QS3 5CWꜥP>:v+tCgTw oFD !ݻiuY=p(~Gq-i3(l?GIrsy¡^2xR0 Eɼ0L#m!stvDҏvz/l2N OH\av?UЗFĘZM|h&.X)u\^Lq8_y;z淚 U8++Z'A1+X?nTwB9&K19E Jm!N?->WcPhG=S*F nR}=eVpžsʢY+ oɢ/L 0XMǗʔh}azij R>28J8j Pk`B/?Yp#WG|Շ='Qa&Pٴuz6s]X\Qb[`RYG%-RI̓(]pCntr\j4c&>X"5&?@{(}N(m $a!cQ275{;=3dXNR%ɋ * ! ağ4s۳F@ul= <{]_/AUs~ry"Q㉆'x'kk^e!vqH a9aCPErR+tp a <wk:֌ѰЯDVtY*ʾ09 }& !G܁lӀ)!PC*/I,0`_Z6Wl)놿6\"tn:W@3gYT5ZɼI iku,LiUqexa/d'h*=7jb wU]irѶT I`R Ja2CHmΏZc)O5TK Ά6-~$ rK*ΑP&j}{P?ضac^}eC,MBe1RVs%Yz.5wZA`!,Sg[Z&~̹x'g~:t5\YE!~kF\yi r0뱳5 caF@;m=r9 |71kgxUD~0D'7$P%x "iPVqwPcdp rN6qEUUR$g<9Y Di,\ϚR@"ˏhwG7:A=R֖`0e7A`O>˻su@~7,,aR;IeӃKlq]/:[i:tGcJݥK8\]PPgk0RgkҠA%"--uhWs}ژ\Ie)XaBo@a _ -R?h d22-xTfEBHߧ=(#&wc8ykP[rmOZ׆7Nm31>r!fۙY_;t@@Js'%O 3hYКuft63\\+1-%)b0}vOQORnsJ`rm~VطPp FAtm\ZX͵}0Kkg֖?s5Y^Xm=Kċ:hTTTyA@2x92#>Nf1a 搲gyG mfώ(>mݭFISZ:0ƟTcZo ^R/tVճaf;&: aR..-Px6@@q?Cw[B˛D ^eP+֠&E _BԿ fD;+KGV|A,$t2ale"ݸvA>-SH4#t&f0\0K\c ±FXMvZTK?S̃U+0nZYH6 7z0a 5ne3"G3M}xl?X+3z-ޢf>[?Cʯ4r{FAH)3 *ur-10[Wޱ`V_C#B2Ȣ9=Rp->G*s~~+1.氛!,=EYD6L0xAg D*2!x|r-feiuX g}˷TdvNYPUrzCW|ƆpD{t AvHbک {X]]{e.?T2ڋ.WפBHu`9BXM%,!RԋJ[Ǫ"dRVQǫ]VYQ֧F`p$ 62dF ZK?tab ٤$)=~37ޜȔ>&GLdtR8W=NcwgC-0Nk4Ɂ kDxV(;Lu&j-ӹj%%#Ԛ!Dv%6!;):4,?E|=.rWR.k@ٌGAy>蔘9|r.C1i+Āf yȻtXqϧCY$Rq+Cc6m2[`;#avRo5 iQΧܛk|[FO_xsz>s jp~q?Z8o'vJ&T^o'E=!=ٖ5\-د {硭X${ W]{i)\BEZ3땰qk\Ã7WkP%+s>T:5[=jj(:iZ 5Ҿ:d6J&3X=}dT+rKO5j+sJdnoQ|PXbe XKLQ(4S]3񼁤`Ea_п rV]U|5r*"m1%DvY0dPָhuէ\ąAo?LZ늢3i5>JU N &INPC:~}Yd R:.^Ld.= ubn贻B{Iү+!Km2_!q v"5vQө⮷d-Qkjc`ЄΘ;WM_q5³0Fu3 g& jd};җE[44ԮĀi]|{\} 6 6vg1]CyBQ&N:3@'BHOg-p k2dcMGl,xg$@H$MI%EQSMS+1)2uy|m,1%K;&2]e^,ƽ`c LB^Q X5g`SVv辧(O9ArK(faMʲ% T4.* 6poy9dV!##cmƤ4)8^[X@Mڜ{LDԫEq7-GpL _ aV:[+DQPAƚ=@wyM_U:HjGs L#~8m)+E"ms,M\ 4d0 0 g{Ѥa+Q!YJm`U]ym`f\,eDFN'̷3NDQAW#*+;.Q1u<%5jȠ WD؆hqrP@mʷqjoωU%(GNn,`P$2cK sU[!YFPPECKy[da #4m)R-XN $,x`΋;epbאgQ=ߋYR fPբg8l2ՅՕAQ7w'Z/;L ^_݈`ZǖeQIwhCZ$V HI)"-<ڙSf ms͓:*ía.Cza0K WaM.#taQL[߈@G#QPk Ofշ<Ky8"M\NR6J;G3,pދ!+O;Kq>~Ryȇ uo0ȠYimaDnY~лĶt癁(i 0码V<()gbН "CZ}laU~8@{=D{WRljFmMbN/E(:-AjLemW4 g!#+㯜ωy-L !w["[Ae#a?#1x7tntD{qrkG* -v }co:PWof]:AR v5wq ܍߆ƙkyf{-w#`\Tsu\ɜ:q}ගʳh}Hlr8ZMG_kӴt rZ^IT rK 9e!}`m:G j;r5`BIX-> N: _v-m3a|Z$DC*# hGJFa êu?01gcc#wX!*\*> Xn)?iov%u㬰--+uA9|]/zqo0joJ_pogk<ߝݱt 8'j/ l->"XEJ(2!&kJAYU[AyrP16 m4Cղâ={VմƵ(fMv3&E;g [4ڸz*) Azo#q>SB ל?釜4:8Y- N85!hE$,Qg2I믿ƚ`=nm^CBlOL֨o& dq:U[VoDU݀J$ ~EEa8w#]6W>meU:L ]& =twb%- K8rZ4ѕpIc9 VMnݱgl3խRh`5e/&h+b3iYdhpޟcu}צ}yHuMdzeLGrEa Щ1VVbObkB^6]pPsMd?zO0hQVF&̕U͵\yZ6,}dDCb0쓞U;gKs$cabs|Sշ]Ơ¥znV|\ ҁfi3♀G=qxe\Ú^OoE{ ~-4M]d'i겾\` V,1KK'8 ϶&~~}w(%!5МH@bj%^U2 ZD C.G!#=s tٰ RQaMFz (ʯ!+ Dio[?j`RWsFUkN~ loT )n,K)<4;qī]yצݘzoOr{)zWr)B3.T|(KCeԆx4Cc1w8;|sW H<1lȱ=Kvl͍Zm;yV ':S(}h&r2ڛ򒾑@O'UM{bE 1{g6Dv>iMP?jWM_߯x| A :Dãt jM"Ĺ*ݍ}"l ~:ej"y4Vz42:qrVzgl-K4ń0f8g([@9|F&X 6N+7Ǘ<#JP[q#$,tP!rߜ] gȗN]/,2R. x7@EwjNgXƠwV7D^uP-:lߵy/Ӥ6M gKm$>ON1}] f M9+C MkqhV>b`zJYηGEHyپ9umblSJN$^a׵IC'Hmg9Bqm}=0loM!7S!+a]yC@mLבQ}Ez\?)-Vt+s+[Jۢ@X–Eˀ..-ըW:&QyWd&3-Gr(_ĸEŜ؅dkjOYuƎ\#4]18ꍫT:KH"̰+ d}ZTtzc7^\BUMð~ lM݆5_wٷN܉P 41/[:8zJGr} YcQיfy \o HcHd+cS}oKIM/u*{)8s.q]#̰fĊ'Q+`+^nPCA0Yfz١`ߴ0}תO tID6#v8%(4*-I.[7]sYѺRQ8;B;K $e 1,=yyzv%o?Hm{[J+` 0. Al9F"jg.Dr+I} @ ErlhDÇK%9jNKAռ.Ni]B1\# }? ([Cbj2f2Wّ (AE=H~AqW2n7^~Eވ{+ ]f7^&p<ʸr#)f1hltV73\iRe%$E_=zd'(HDEx"[p ܮZbX]Q/Mpň@Ja쐋E* &umc9-{A^P{=_YޑIea \F,wHtD+,WMT('.pAU[ȫbeiJaNt(f#iH־dh<1_DX(lj1u—S~x P(hߋzOfQGۮ1 h hDOR.4 =0EJdB{=Z&nhyxNWܜDT̝ c)|gAB1zkaeRj'ވLq˨6H†p_M, 2jer98x%U+xo"{= Զ;z驦 <˕SbK]k܆n*ОmQiomU3. q|Hz]lST$%=|*plyCzr0؜-l*muFG1­L078cFw)[@Z[])C`[ĀILSV?r2Z}}Z"'E`KPR>}[]>ڽ,3\ڛ,t(QD6ʽ6pO#mnY.'J,[W$'p<)= 39k!gw*'IFbj=@~ygXTaZ,6_]9ޑn-$Sx aBW]VtMeLcĕ;qaWM3u.QqfmאQ G*SB:I;OH(% #25jVQ8?͝*FZ {c%;#4s̘-OvkVq_ ]Cǟ!=ezen1~)M |Gx!) _VKv,OD#WVUg?@R6O^,-oZ#NpE @;fžL U-CQ -m.`%ٴ.J5M٪,H> ,\Q_X%u Ubcl>4H,_Vk\(NFܗޭ4kyԛ; 7hi8$ձC*_4™KbT?PMwzv ǮXLRG7s0iēU_eĈܸi?Urg(,:埼pt2XO"$ }Թ6mlkԂD +HI:Altpfd$pX?oHJx:U@᫯ɸf}Dl=^'|:yVyhJ3kL=:=l ==,:C" 5Xn`Dom ܊@@X6cmOgeR"+awɃ; t۟2׏A]wGugoƅZx̸e'\GlؑVXm dZ)-UvTP00w ch+'h&?6\D{Ҧ4Vd9ҳu>##ur;#E5!h*Z*^ J`Y(zF{}yBw#wl*1+ }Yʓ˧=J-bC5^HZ]~^rѡ1 M=sb9"\v&>)`I^i㾜a M ƙf[bqeʙ1bG%d N}3-Q6(R̨5? GDJ_Ǐc <)1ݺ@@zHz/?5Kq}ZR ze!DٵfVXMlPfv:t?: l j=K 3x:iC:o{%T{8>@o:ޯ0|y6T}}p*oy?%?!d4>Uۧ5lΧJ_&Ey eYζ-™:h *d^NZ4B228b/p*tC~Z bQZPhƦhLf\cd]A` ]g|xsE `|Zsw.f 4%zS&Xh4KQQ/isI%,Q5IP?Oy֢$XT".{b*F5YXK%fn lr0]ˈk˜gL۳}#UQ`^ ɟvFJ]0WՁĻlaL_rqNsK?>1H焚.(Ʀ4U.U8g2Kg`]tqAEn;> qCat2}bugh!ہGZv +$lt-0]\;%(MX=p稨J$t5y_iWXp(#a[H_zy'%w-`RBŌ@_o{g'Ewhlfjż"&,;~y<e|5$ pQwO֙baV>- PkNERQ.}׶n!㛫nq7`}P -Wj]FU6=%T}\;Su0 ]>_\p)&KTkAd[姜9G"0L\3D={rv_w'ޗ_=2~Ib|PaFY` DQn"}sz-r߈%=RbR;̱ه(sʷffTNa?N97qbYGᵠVI2xĪ_HhGiwի8 MwHE]%C*r4R R>љ2 kz< ƝmɩpJaH!y=Ni!/ZhH[pBCE+&j Un9ke- lßP D*tN: 8la3L5;QEWXlEgy p#8ѪGieXBV-k m^g0k'^YrDTq|Qcv|d#I#p}zdWO܋ QUN1oa#X06m,:{E;XB&րBYth!=H%i3 8uEEӿ 0IhQP{,bDڥ_^k+RI$ybS C%lb_91to5:P0ݝ޺oWt$WfZ7/y!̍NfKK6ǖ^:crIl*=s9Tr/=>sf4شJG{_ՃqjEY%CXAR^9+lFM>뜸ӑ 5  -"Y]”.Z)o`,?*s}5<w~+]<lg罖`$1%tk{z`鞐Hyt!G{gqYpk~M%qZd3+,2݆NnV`Quڃ?nͿ` TErg*O?xV%}a_ARM3djHL@Q\dςRU9UdɦdfF,c ~P,.J{.u N]JDŐW$%9^pD& H%lV< G!֟%SʗOd>8eo ԀTg(,V.7gxeMZhUDweL>5즟I}c̦_"Θ*6"8YIӹ$\ 3ts&ҫ>1~v;a}alB&aO˦B͵'*/#"C$-f=Q DlZ1bM6g V;ZRt(}N`{*᭳ڰJhMC[B մ-ACY,j Iモ7"#Eh11t$~A1_w!Tc%BIw9o VGq-M~( 9F˻S糋q=dSwUwk r`|EfÏԒDloZK12o 9X9h+;g@@*|;@ݖ9 Tnz*ckO%͡QV7Xn}<1V=[G༐J gg D U[rqj׭==_S#M_/UA N`qeSj$JFڟGw;#G ʹkPzd/iID/_'=R8YJ0(CA֤Zh%oP6ե6soTg%-Mb~E_Jo{0+gL#!gg4mLH#6S[5ɤ}}&5z)';u|Ku'.{Gajl\6Z;}*향.yI>giz8~D/ɲ(YOH%`L::nA)JmIL`+we`z;dF?nk1F A&UGrmZ3Sm;@8c-CY~]嫪ZEXق)5#,^Ͽ䅎R>KGeL}pX1 dN)gwh^F;{)y9-Js?xK PrDMi| El<5B%xaA#*j4_ [`6 [^WS!>9aA=sA k&"fl3=F 49Oxx4=R#%g05J\x*dxLdiWQ]_(6:MMQ,}NdTW,1L?7oo9¡e!JviL~':1WgUG;e$vPYSj EZw>&+"iuܓ[(lTr,ʘuQ{H2ӥ@9.T̜TE ? !I l.l\qX8x-`c,(w[ >"pLj;!!h7$#scUicˁZBa.Lv|k  '*zv̨;͋e:W^LOL4|H@\鶓)kgpQR\օz=Y7Me9%# ExEe  !L h;urI wʲj⢤qS9Tnet~钵e=ճ*1sYPyA; _ m}Ezct3K} cM7;cI?@GPeQ‚Gtcj Y='VnPB6EFM4> 24A+FtY+yE O|8>/Xػb0?%!~᎚ΑA-C` W@hb"n2sm ~ ^]gW˺,I 4#1j~v.lLJܷ*O.a cw%Y)a< ep(:|J8-xAm,OcnpjʐUp#8$sae4[5*E_9l:猻ZnQ< ɠPU(dlȉzK饤`%BV U 3Io8, lcN)Oi VmS}?f"϶ ֢,"2.{(Ua76E hB5kGV8Vp5Vt+fYcLL(Z PfbxZkf+^mr[)gt;\ q6b~AsQ(x%]m'Z H^y9`0[Y#1#(ΪJ[kI>yg5Ι@l%7SN%u)yt:/gU OH2™D?jo?!m\~VyWye#,tY l͵#7vHů9gV~2\?|גgL6?_P0IKw;T iv,s|B¬- G- LFN$z.1yv;6Lw꫈B c2X.pQ@yoSV(p^Oo3@NMo?ճE, W[ .BZH+$ ٢_2DY?fDǮ1 ˾JCS4a⸏qJ~s /qU_b݅aߢNôI\ Zd$pt4uIr`- +jorb= ꄄ5ɂzQ~0n,yPJ'SDw g|JY bH]o Kik6 G͍@I3".8(y±"pQlJ"KTϥ s9?=Qniï[}qX+Tǫ nN+䛨qzv@S?TAkl=l9ٿ!$$SE<({$Kc6 N2A͖ٳ*7O!m2\{GW?oZAJz1=EF\.`|*R3E3[255=ބ<5-כ@ru!B&˻$t}ZEz#Lw /.1PҸF< (Ck]5qEG[jT5{^o6eDRO^ђ&–\m"@$\I%׹w -]+C:PQAW)N ҪV\שsy)&_t)~?\DPuYUYZ,R?G]r8a"A0M( ǻM՗Vv|G =bJJ~nwT:WD%d>ޤRZ){Mӱ9C[ gz5|*T?d3P>m,,%?Dm&`I)']i(R/ &m:ͻ-Wq2a[S 6kn/$~ٳ[#ah362[FjvD&u^~ES! .ۏn';>UGg  f?nYyi)yh`'*v!ᠮ4+Q>/U6Jq Y{mi(!G Q19[8~>UrZIhrTY<>b%wќ&*UʏIQ/83+lM6 D)ӾV"ig-:e.)7fA,|U'`Ɩ6WĉWLk;frױ^4 %iT$חq$0GOpCH3=:Ot@f.h9Wl7B ~DmqWM?;S _Pk4b7~mNt$% QͯS$nߗoF?:bq[>i&}M?O7{rO;$ۛcn lJɘcF'ɠa. [" EF23/ʺNeƷwLTK|_SmfuFuF@Fn!Ft~iQt\.Y8|z&{)-i圈cB/Z 0# !DmmhT"+/p6Wh("w)xr167+3 i҆]S'I60^,LRGDK1y4v#d^kJB!xFq$%sX!mGF?s!؀L!i'n)喼ѓg*1 X6rǰL C}mHβ t~҉4peΌnhCh~iPڗLmjq&J0,em7xx3g=ؕZTzs X#и#1s+=4 $ڥcRVy`BXj\ҧ`0Α1 ~| wN)})<'~5':9%Qc0A( TZ֨(cTɐ:{UbA;9]aFT-;Q!A8]fY濟#BJFMoxa(GQ'gWq NhJ8(ߒ֌Y/ 9 ='5vMQ~O10x㭨IZZ2st!fkum(an#,Z1M) l P(NwȆ&S"\\vRj3.X.8gю9JEџr\ا)9ْ-q5ߵ_jCɅE]y̤\yxOo kGa#) ID)eVbTN&XKzېP S=5Ib y%nx=g{_.?MUe8lXJCUψ蛮YT>|1HeCBm2ph2rݙѦ<.%XOKJbdN"p0+| Q{}WMJ2lR^Z6Yq2іr Ja_ɋh@] Vzw_bn LUFz{%CS ?i۪q2lU!G} [Sȼݗ(0MBV"Y ] VnAvu] T!2IiԽjM2u߬ۚ8֫z!ـ, 4Ǚ#`wֹ&u_&ނ e _ae R8TȩN/\/@Wq 4#PB߶\@\r՞ L8E"Ȓ2rck|u?(y#GP RuqvZS՜}Q ={*ϑV=FT?~@ Sc:xw9\u%<%ӽq@Jڡ(DɈPS~&t;I Q(di_xB2 Gmw- k-i|PfT,P^L!yXrSn=hzƬ<4q. ,'qN3cK{㷵OԩtKƥD4!H7`ܙ =O-o\ēEO܄^koV)^7֩nT -XJǒ™JJ Q:s"T@^^K S!ϐ`176*lojV '0~/*;?~*f%'Mm4YOR÷e]w&Vg $S&p2@ߕ\_S#9U+FK8w:r"ޘjGl\`+K-~al{a]> %fzzXݯJuzɜ@e@pcVM^r. #uB+FZ.z <b|ð͓Y~Y&N }.Afɀj,7#{P`dž/qn&>{Kw/[5dQ9g%^=3Y5MHYXvy7zч3jqѫN9R#;!PER5c R=PwSffUvʻF6:TV}L*(G3.OLniR5OFُQau`M )bãRE֪Q{1 ox]12QS3$֯ºj$' DW\Q8pɼEܗYT2w2Li% ,MW{ɘlLP_9LEmECĠ |ghċ~[zJb2p|xԝ;yoU՚*Ÿ eJ&@9*f,˲Lv8W.fB|zgzraD[‡vf(}Kpܵ~νbZu&= ~{W#8l} i><% FdJp&HE6ZM`)mK_j<@Itv"q{C]*U Erxt+%=*#˅|OsFΏ# 6[`z3)' -y("~9ּ>V y_oa~7ATK**՚P)R;NJáozu|G5"d"_FO(~yթ:{|MLc|\ij 4{IӉr/{h I6ЋPu-#pziex:,ڝ,媷1)e˝sc0 Wh!grBQTl{Z]uҽ۲!x0ɁD*cp!M7x@# ǰ, +zTN!ūB^.32DT[q+{o";]1^ꍷd!y3c[Q% 92s}FlS0dZ2Ѩ̋l 51F\_7>3 UJwa_h{ܳ5nI|;).vaJtcFKsh^Oӯ2t.Z]&wgj2ۢw߰K+NKm*U8].zxC@F2VAž1p6N)j|s Z?ivE `wưg$+Q^=%km28^\W˵UŪLԩW<(rϔ4OyE\]r݌3LG3 rq|Gwj6,yotK_5x~& }9mvX(y=,ڸ71YPAL"Fqba2grPHD+1 T/DVy_ +"2Cej(H*lALiMD ZR9?*,B5u vYMeUG9nk^׷,HbD*s=ԾPK3tVT'<QL\pr1jjuPYlS;y{}C !b,Q2\L-gHC~daqN BZD|,Ym}:ډDuͻVEbߥ?l֬p.BZo-Ә29 ܖ^u'B{*Ӱ ; {Z7wƒ_K#;})Mˤ3|7IS\,}S{w(C /Q2M<,̳z|n 6Ħ[5[ YsB E͞.C(п}SOaJ+YeGeyriTe)1"AWg<aKM!_v`0V6Wl2͝qUIHvr ߭ A jG/?@~(dWA.ݹn%_\%A>!▦ÉT q56U]cX#"3@3][,Ϡ9'ވٶpv]r3ylu =~\%s<ԂBtRA *O=LG[yuj6L]mN:stGNjx^_;^M E``H3Tʻvk#O-oX"i\]UxIr({S)䝾 (爎KEDݗnt*fa5XKi^nW;3{[e E]] [5/g_}඼MCc5=1Phň[FWu{^T >\*f^!JF g8#CSR* =aJ2E1u7S˽t:hϯQID <= x,/7tp+" 岭=B`qvc(t4x|0_$>eem& Te׻sCK9 ֠-^s_%a~FojZuR1{І"^1d-Ԥ*WHQb䴐@I= -a6']\#69zpliNyo1Q_ aV&&-ul__w "PL<8&90޵mohh+TgFW/GvZŠxʬ1FE䊇*O9~ F$Jm@84f٥v/@qo]Ϩ >cLh:b5V4To@QQٺca-}MH!>>,=(>r߳>' #b&k%Tjz-;S58=aȧ0t)"~ûYm&l޹2Hb ZMvjQ:?3 ;vˌNFU;X;TqJz\4h .+JLC<,R_meg[H<3?V}AA%?;9H^*,-Xc!3*7v50(e!8upd]/-܇^%g>PԺK6'<.#-FȬBl2F:ըԆCL XvTtc=Hi\K&Xc'pZ`Я=/G mdwϊCKGp,s%Cpr lmC/%U"RUXezߍ,3Q<Ü3 7*ۢSoc .ҏIxGSs>gBl˾jMߴE0vKgv˒ݤb7jmfO{LuqG4e>| h(,=K@)G@ɶ+BX+ `hX3IKnO=(ic82)쉖z; KzJ;#a|g O~%0N{Vg^VRD]its"96ꕏmMtH;w] hb$'%5:LDWfo:g喬gGL w uLpO 1JVOkiln =#a*0pidn4LɑJVAtRxO+Y4ĝpVo֢V2n^{m)M3x30.uG5[01?5W !Fp"T?}  M h&0G,q(ao uU^e@7EǴK|7#QlWdpF'\= 32~̉;Ruc|au.&7e7j)<66<1U,&nϫoSPwe8-v>ھ#XZ3ޙSI7@KGOV>J}@VLe_wL/ǯg8\nIqrrxy75505PX^vu#UΦG{އo8jMvGO?aq<`_*iA8r!JCUIU`F8nV*EW90:HVZQ^4kdD?^l!SL'JQpGPaH4EjVcځrݴk9{=EDbu2-)N2)o2Bzc~0ԃiiS'v|Bb'klu\ѩuC@HVJӒFLaHG#2j[BϝzxwqTLΞp/t]Re#D1"Dه'βlD$?-OUPwrO4E^1rG(kβ>( M7Jsl}A;bmOskR{2EqKҞ|R'kNOqM|٪$6Ý80uMQ҆ӦrVڰk? q4 k - b0J 6.-xa+Tl$#.5+>+7U*#'(9j %)lMk&WLw;*gd_7fI,h/](VEnu+jue+e˟v|%-t"+㆏1*IcSʆaĩ&o?Խe!is ȅoty]OjxA.z!LD1kx}*H1*>ӏ\.!r;[֒ުq3D4Bkq`Y.T- H ׻@(r=Kq`ͥ&szH]Q$,#"М (OhP"=,P{.ޛ\pc`" u*9^O(ѣL< ]xcSdݵ/,Z(wDng>iwNJѿ[b8/on6!fQ"?(^rW+Cr) Ԋ5珓9o:NcO.-:'%&MCD(;bBb!:V{i[]_EaCé)ۦUnV4AbE,YkvIAas]BзBLLTV֝CGIYqY-VLh-;F2N9WĚcv>FO٩dxg`?h:bEO\Vޏ]!(;/` ,?~NI RAh} *D Ǡ_ik;KjU+,q0 ϸ !@]`&ekI 3h ri4e+pJEY;@:uG:7wy6 F:8X4X0I+/G''_eF8d$Fjҧ6IP.%_;YvG;ꏚژk>P]Jr#&(t mTDp5 heGoʥ`CE^HE3_L;ʼ^2m%ߗ}m3i CSz9>$%Gd(x$.R|{)iXU8sºI7+Mڼe%YӪQ{Y|/ʘG(2+cC*k񦤨t"h V@„$1u:VS+̋Spа2{lf21Aa5,yd",n3RG=2VWbe:rG\ᔔ=%.@* X`fB ]W2ӐՆS}€<*@x=n:4e2YX>H/-,X9kd YptU $0cdN\kbZz)PrW{*Ϭ-L:4;0Dw}m\`.|;E->Ifn +7KS2*RmcBkAV&ɚE=A+>F8/nz!o;ncm%Y.N3'pFjbd$}4=fLQϨf-ىrt|-&OPOSA,,5 N^2嶳KPf[1@%7rUHP&xVtP圵 #wžP-h]ʶggᙈZOzl79.~饳9jؾǯ3֭wyG|?]Mk{S;ZcǣO3xxR톄Pc`B)ޣ&Sg6~.n۠"ȆV>jaBh>mk`Xi#2$I5gdPB7f; ܠs%'R_@ȿ먏?Divp"z-R'ma/ZAu5@l|ESBZT( Ɗ8x<}@&^iaxZFIOl\A[1r:e:@(Bpov1Z[2|-Նy;䞊\9,K!SYǷ$(gY~)չf*5qAQNɇ(zwvN$ 6*7=W<P wviͺY)G" ՎM3Z΅5ՆcèfwMg[Rv*}“6̟dZ⤯Ԣw6Or&E DtH'QgyX}{##N_7c+i i0e:N5c}޹djʒ*D&ZȔes:F2+*ӲV7[N݌ %En(TnlV e>PTP1J)-1g 3KO+-:+±E78}ו;67 3WҽhsQF?A%Vuv=:lyF,5!`ho˔+vXn,wE\`L_M ֭(l9d.ZY/}&{J 力 s55=Fծ2!Dxh%&iiNܵJZ|pryXԸ5;87(*(7(bG ÊP+'sd6~6Q0Z$ \]S3l+_~N'I&B1'~P`ŹrSNS^ࠄzF7f952fΪD_FT8';W,KRn)dg7 ۞}(u|H >>DMU$7wn6/2of<ڝ&⥉\fr%X>$7E#Nqy,4h|US(/Z"cANmg?@g{#ϼtN͐(9`n3\Vh #eVZP6IЃjI >ija[Qʘi"gd5:_riCmi9b2/=zOPbF9⭪nY4 dE)F fP#ak \O<ؤ!Q7ԤP'B%2+6x#]0z>Ͱ>- }-eiD81I.<#$z_ [tϙ{% /!K[i[]V^wDE.QګUXϼDB)+ g>X}($et%x򎁷X`~i$p.Q7/Ou/70YAi,hWxۜ'$_ɔ!AqPߨJ$u1N&,n40 L] OFxNHS?ό?k0/14D:NjFIF\XXV29M>:>BW1;X;=B@mm>[ݨhRXպdi^tD~Q' 0\Y,EZe=1$h?AtC겻N($??(i!>0:4Vf=>r|@w_W6Hj 1fe j#%HZ˒΢g + 8 D ;H²Ga8mc;[%S/8#ɗK@vRz8ޖIg t4,TQ[ `"F$ k>T5l%m 5 bK-օ[l2W譀r|ukv yc4iFpߢ\LXdP@zS'$>3&7ZFSt'|LŊ0}̺ē`l.uV'x:1>ܤm5x}'B*J~}3O a6 D˶X~yupX%?o ?胠AN&]r"eAl'Rĝw;&RC lڄIz$3U]j.lj\7OHϬ|C[i]jj P5sY1: dg#]S` C48{+ډop2aMBG D!rp<A6##UOot}IA*1.>Z| 4CKKoclֱ* heBaܯ!Du'κqn("80% 'dIU,4<Ŋg.$zReFĠykp1 #wH/z[bd[..W~YZ2ViI7<$8i1[8OV+hH5!OmqMz|!#~ĥ[y:H;ZY5&!"}It;-0H3d#Ն{鑙oj>ߤ62:|pZ}r6vVH(VB+#h}}y<7`4ؑyu5- .;3hDvA[a6׌~Ч4q9If:/qWаDfWJlSuчJ{{H =Ŗx^ULVAm4eNTT o=#ɓc sjX;= tC?Y[D>߁Y7o>%sMX3I BMa<GU'A7ܠFv]$ժ哞IzU;Z,|{wN$~b q@!s(E"9mS3Djΰx52[#KeH)H v&aQ3n¶!=Npwښt3?K,oh5(G1^6bӵ ]<w~ m$ߺ᤿ |WZ|{'àÊCģ%`1XOjIA_( c2G@,Gտ8i$>lQ%Uӛwn>%2{_%g!|ib~i|\s<4+5ܑ}k(iL P-9d; mUBij >/>^Tr#  a-0ޘ9(r;F:mHjlZ±:/2Ne~囏hI#!WeQҸC| ;O)dw' hB h.C !{ yZI3t7 &HKZl w9\fEJv>@N!x;D"og$Fz œok')j$GwiQ $dL纷?^\7[<}j~IV+']xQ_,IsyVfL.o{N%shdo 1fFyUH餽/S~g^A90)^!XTܳ,sM:eEXcT-on#r8jbn7P6L+ts~/瞠ZR&ѩ;Xmͱ"`{,>̅;]kSK[|haY1#RN<9sZ~Ri.5o>lAGCp;n2"8,K qo j{@mg-Y-N?@+ڬϬX/B="*lb-uu]-!a0r93Pzp"$03,<9s|!5P~4U'p#662A]YCʿe),8Ǹp(,ұ" i~y{%Ν=R"e^Nf@2,ZyWh zJͩ]JO_ut [WxHs޸$cb{\x6 X^@sUWTL']9GSXěoFXv{\ƃG\d3`⇐g7+&Sj_jogcE3:$AL`R!,}H (>!Gt|8Uj ٫uV3+΅ps5Fwp9_'O;gnvunnbʙwL.%!+`*T]m^5,c:lEjЁ18k=6#&Y]a6W27&<9a(H!6Iʶ? Vf疪^Qf:Nx`)/O`?vcX/u&?9 IzƐqP!,&NZ%Jdh )+s83;Dծѹw\d S[iuY}B5bYO'j Yl'}jx}zm˶aҭr1 `DH?AjW W$IBXCĐ!o&qRUX8pQˌ;^ɽS?S+ϝL| nyؘJlZ{(蒎q=&۹- 5Y8A5OH*4.ׄܯt\>AABpN.~+I١Lސz:.1해(N`ir%U@O3:J{˯#kI'+qZGe=<_N9p|h/F34pcE}-`@'[Bz@z> :%PS 0mA ui`CGj(U&95TYNV om'dM6<.۩1C:(;(E:R41 Orp}{JB}ށ6;p[DuJ/lM[_U9t#O}Np7jV7yo<2+"z[p*V?n$Oo0E  wċ Ros/ u="-v ï!cxm__o w |CƂ>2MvI4pAz[fMX4]ڤC|&/<0~Kx%b. ;˜nm? !+><&y_ִ&%i#1 IhogvQזɚfQI;-זNa5a"r n80StC=w qP"EAz65mӺr/g 1\@A&OL^H+E}Q.4(Q}JӄmecV~n iI-wMLJ+iMQx3{! >#~"ţ_Mf1!tf>ҳg)H5mJ u+_;h[z-@>' {Ta3{0%[2[d$z [w_0?l$?tI Ȃ.P0]m`Ժ9-\*X:Y6kRK9l/ԑ)yW1\+?ٔT3Hb[znO_\Vxh/C\y"z^4ώSiJbnYETGju~$ibR8mHZ- ^#Ih%N=귝tzQǘdiGuܻ:B1 _A'Xd|3Mfv\ \~hXƽzH]OuC(f]ϧ{Eϋ?ބ,|okqR\L^"TB_.r% $y&|JjRjfgѨAo$lF@!r)&h_pf@m.l.+m=QI@OG_9!pLKC)\E||ԡް}9#\%i7oqEjRR|MVVe 3\ 4Z7! '21K Q:k {7W+ԠQ_OP^v<:q 6AU< L2#-Ր#!bvk'X\z-h| xhe]l$ x*ӛߪ<Ӣm7(|F+_ 2M{-anZݦA 8Rc"@"-'mi=NNS9<t gd&N2;d%oUuّOH} bzԖK & r\H-e|8d饦<\_v%8M=ť6eݯ* /P aq+d۸~Y|%$GVެc*Š˥$ y86SHBlWZGm[fqdydVB3ch(bRP\=t:t5|M)WZ%}8KZqUV3DD V1;IQz#-RaО.Q;M~=j$*/c$QwGlSc fq:dXz>Lb7)$%4?@ֱr#mp[%{abJ r~J"n;g].h"l-')X^2-t5=r爘or9)s *+r"1HLIܰ8--QB|ifвM[vMۣ!3$0ਐ&.z_g+{f2|zlsW tPYʆqDV}FG~Bc?xP8۰^75Us%zoN'wdcƂ0`ZH7Zc--܊ĈEԌ;=/ LG}] tdK8_?c_pU7m?O^vfӆGfgB NyeY.mO \\z>j9lҪ~Z4P~bjڪĖN0볷"{P XE!`ӿ_i )vץF}p5ܝ}ů21ߒ`I%Q9?o}ʾ6} KbNt1J}py .O+o8bdQhP&=4ࢷ*O>PMectq61W؍]B 0!rq'Ǝ(Uż^S#!DV3q& "u"`"`kk> Z އj@mii ZTi0bnf]%|3FeA 8ޒ2 V;Ljm|-/З,QtvfDĄD1u 3c7]cDH&8<f8T>JT4ϙ)c1"1{jpFx3C3Ea\VBOH/ueȉKK2fR$1'B=n7ͪIVj`>Npg+~htHS,Q WJUbyKH0c \ P?5# "o(g0۝wa,O0B-9٫_X\ufps ߸țƎӱ@iX ~3ΤfP! ΎhbZ%6 VY~/"ˆrauL{FY"h5Q݅r@ĖC5%qlz<@/# bN y=d蜱)g,gJԚ1DXuvL=-+HP21U3" naR-*,m!5^0 ȌF,Ed(mGq~anêHw nǯYNd"WUeL6QpB nW%,|x}x_KJtBiW>h1PTޗټډjos&5yKd|~aHz_y++QvllƫGmж NS)"h@*=qeJϽz8 #b;Eʐʨ[\> D!Y{nVq"o?Z^[u%TZdF+ PfߜK{s4_c4֍wmȊC_IK)utƀ>cT-E->@vw^LM O^:z $ .5Zo|h_& tdetA:C!ds$m'HъsZ ݒEɽ2jj4|9q9ɧIibYV7 &FByOk8k//0o 3/j'%^ƗlZeNJnon$~cͪ,a0̒#R=^M?gHc KjQv[ZkQz rn>(8q=UF/ ʷb')efLp{;S%x\$ڦb9`:~~ǙD i?(*xV%_/ƒTY ƴuC5Ť+3njAٴkJ2-wNPRi pۺ::~,w4R_iE| KAHק})÷v:߶lQfRaͼ9$}y,qg(?[.@VvJmml%@X.sˤ;dX}ջ0lF݆GuM2$"4S˭R]uuy<_0N޹ugיvC6`!#j?@!fn"Mo߽e9~ :k ?|`FcBz2da8߮QN,dRl_mb2DOi_Ft!O72c*i O4zà`k|bS%<=+OD&Pb.7d@2Tݠo7;Jŕ)è sӀC~V|[YXlg4*2EIsz/H )]K a8;<5-FEySaP$aZZu^b+G ,P$1 ~䣸u(}.w͊Bm^8ȆY8 W~ I+?D/9_ShDAg._5#6-Ax'ap&xH G&adYkT*odu6>ByBG6x^&L¼n>3Rll,qT<|l''|lCxj ϓE{ݔ.cܻtVԸgH2Hbu4tM)`0{ \C<>{:zX2Ŭ =ԋNY9 @b0\Lsx3 !;IxLhV,Yd\?j<) ȿ@G|ILJsxq2#"3R='˯#yV\@4P+`"-ɿ!w1쐆[TM(^y _9Zҙ^t{Q~oC«nesdF;`4t - ،oa_Ȁ~Z¢α`ț_ߘ.k jyd&ʔ& I JWw9na&o־jQ)b+Tl?걗Xw 2t},H&ܙNVR)\OImiG7/ s6~5fDA/?lSz 0MS/O5W3e iG:9Ƹk5ve&=hr&48"vd|}d Wߕ>Ot_OX d<dYu`ԕzgLWws/v#eVZ`\sWm_j=sţuM$D{JE~BN9^?=0^[!ɕ衅 ;jdQp3JæOH<?E֨_W(;mj ;S{g:[e;ԎKm|b/1m'{Eా8,MA@oӋk " &j$= k /<'|x."f >xfDX䘪vT ЍI4TPm:Z#RQd5 JGkbl-{>n#Бk+tIN)Y$%~ќpM~~PF׮ž)OYfC|aL# D./BG=i󲿨| YxAlJJ]Fԍh<^k:XTV,q)r0ؤJ:{3AvbRgaڴAuUnu 0">}¨R&l3oNpq[kXA9a]y{| b_|4OLBֲH_1qGU@`چϺ#Sgw*9#HW;ԸOq 5*/s٧@=.C u?2ڥ$u^n݆Cqʾ!{>ܵ%:~?]I,Q̣xRq!͵1r; +^Q[+ L9Pj΅c4MxJXH<Ohۄ_) -%x\k>R&K eQvFXcx_bXDڳ"àiWnR4K !uXߒx]v>Fjy>Mhe.`aV~((s9_B yTa 2,.RC*+rʶi`T']hL;etT{0CQ!#K[ ail!l6y#ׁTI$.Phn%yնZ޵Φ(q1sSO/=$1dwJR˹S=OM5!YL2'jY[ξ9NBy T*S\UEdsW`2p0μ[&]f J'L|ц9u^?Un}c2S&W{ps0q6O}rSTyl\HyKL0@fԵLj T5?Wo-=QrQ ~'!B-*\øpQc%`?TTZ ,5w9 "u,ŚQS;3A 0c;ӫFJ?f}#ҰPܨw:N~zn`{(1xYQzP``Px$vԷ4?Hd\Q50I6Ǫ+ܦp"ɰi݋*)7_6=!{Xu":u'B5)Wj'&0%c [yDZp v$DdҡC`K%-#1 ܧt6ZAφu>9&ԙÜ,5(:8E!\drA"Xl1vg9_ _59w& YFOcsSSИh8 2폺ˁ~L1"]F.JȄ_,cd\A?W;x _)pkFiqVRɎqj_°=RzWԽNO1;yvԃ91ފE{a,gdӎ% E_]C{7:9pzh_dU-=xZo$Iqg:KYgتAJ{g;Z!EiNodF ?NkEGUٔ%XH;T 2yS-L 4 /g},ϝM…k~wm$({GmiyX&D?~|xQwl#e3MEUdɕ8Ɂm%q(7o[T_|fGjכJ왮==ޮa0Oy[Q?yv[3}+HL'07S!+Qǜ)oGSM(/ n_6_O<3D91e0;V0@69EDd~pY!kw@DuFI1Mጦ^[ k$pr.-,KgNNCL~@Vt'EJ,ߕ |4B=EvPKbƜlii7LT&>j&зNy55 ׳n,ܸo?qnc̗/;X4h8@.Vp/;U>9I@gD(8zq"ó>3 !yM5 "(QO.F=y )YH%wHIBz& pXp6Qqv@lIWG MQ|$M9@š=gQH&b9/\~k>O1ۀ$$\@uBnDo02[IrW PRn9ТbN {- wN[yM-߬an:6\<+/Aʭ&QMtp6b(qD/F@m?McNe>dIM|lMf̧f P: 4Ś[7./o?]N<Նf002aW:VA#UErl<=i8 0~@5-XuL:k[;Ӷ!SG':tc#Z2Z%9M5<] 1_;ɆXZ 9gw-*GMl1DOӠ$^ρ$819&O^˰[v@' D%3ecˌK-Y{ \eB.[o\B Qj."UujkMثHꑃ& sxȤb0;$8t1܆D# 0DWCdr,UTSz dǮkPF k?&SE/ ~]zGv2LIg._sJY@I_By%y9TK=J. wj=X0?kς?̭wcUFKk_%Ut);PPf!MdͳVVYAsހ=^j~Pos-$/Epi.$n2$ H _{kUԲbs0caMԏ8UgNO>Ȩ23LRR`Dʪ5y62> =5鉛dc~Yo4^RzC&g%2r3?NtHf=w=kfm^(JVvl_Π!{1|ՅS8-.ak7UhrAZx'gG fJ_dm¯ @g bA s>*c!Ue/e^3q^- LouzJ$~Dos&H-l) D ՖY*%tX&\`4U L;?QwhmE&Đ Uջ|ʱ@$, (e$T^t %W6gU1xEv=a9j k/܋"4&iwye&:3L#E6Y2hd,B+װ(rdiZc\U e[f\z_xcUxLU%(9m2wҖ{3kDUb3 ~>]+ox(qBÎK>򬰬vCa"+jPI+|M8}r1zî]6㾦%AlHe!d}Yު?jqG!"ps{}H KmމvdЄ;dNMG'] n˩:BzV@N:.53Ռ6F,3j1'z)\3~hbȂX?^oiG@\ g V|n̔k [em$:6N=+yogX8|xrښWY=}`9a)F_@w,h`{GV-ѩܤ>p2*.Cf}VPMaQG69* ?zŵUPE^Rf~`\_Vmmצ𫁓3=V{3!>UkH^}E4"y2 y*.*D[^> ~*:o#--E<+dlXǨt)ZfK F  $RڜI^Y!p '汜|[Z}ylr#7Ƀָ"·?, 0n b@3eeDN}Z]ciz?hY!7@!dCY`n7qj$2kq"]0@(tDo/] ~{]Gc3O'5,f֡b f#_BȨ}^n4`7) h;̯@Yk9hz}W 53H%WK)WoIlucB tWBj?YyNiz:؍%%>&g)wb5YyN,, ྡ"`$AMno%ph \cQ BHlHr_[G'y i.j۝Xiolu\8^˗*l0?;囀CwY$ͭ4n~*ʪr"Jƀ!FuDϔ.c֪Kj YΡ ?\&m:f>@tD[2{bHݿ܆Y I IgW8w!6#Λ=$b[Pd%_ҀU׺i nKhwK6[KN* K 13ʐaJE|+E34ڟS{FR$pyZj'ၢq^>?b$|t WRrň⶿S2F_,BL^iOO35-T_9İ >܏/^A洧p>an*iOά4t) L #Xu-Nvk^p B]6p^Uinb)xW(?od@B^s -'nq.-s:W+VM?Ap!3J 7k2I5uj֒.Zf j\Ƿ0\T"Ӹ{ᚔM$=\͍Pj(t[9srMsKx·Q4y8)>;~1mݵvRVٴt;b*U!,u߁g[ fCLa/`Y@(Ts&-0]ܮ4m>Ё?(:Al_Q|ާ!|SǙ6i?` "w*CGV3.MCb,$[cHܠ˧,j (GW =,@RhTp<˴sf|k\6/'wu";ߚ(,Bal˩6/^ݤҘdiM3J{bܨxd|V}y!::wlkQl 9􀲀}ynb_CGH6<b_z I7rElcM_My̻oU? !LZ1zH8jUchZ?5K_2)FG=6 V ^UD(֥,r[)aȠT*"džEU?Q'3ʁ8]cs*#A?}aۚ+fɯ IK<,@=e[˻mkS eь0ZN15ď?QSd{.C'*!bUb *_XmT"A*QO٠hEQU`riy|O. HiFI.&M<6 !Ӂĩ")x2<6[Ȗeizhz[lp~jJ 8tBc}Gp.-s¡3_I4Awc╁q!-!Q[KTC J 6 =!>m3updm~$N#Ũ<&D5}_߶\6 !r`rTaC! p'.&ƑtDkњa8br/8/ : _N!_#! 1G0yN@SZ6CGg(lٛ*&gM[(%z{L+5Zby0dV+3o4yq= bֵ>%Y3~G& ]~NokpjZYH.C] JqqSEV}h 9 n~Z|skI{ Z_*xͷJRmaҏ8r2f4j-?@p@YU? `o XʲN<\K"2Iwm|J/്X-GlBcP99%M9@x2rKpi `s•fNxz1%/8wUw{PkKy-T_ʓE+^R?sa%*w{ Z\]ېD`֟ݗYBHZ*̦z3,`k֙- y1 |&rV"]{OG R|v G!HYE i(x*׵ 1 ݆)3RBXFh\D4 Qi9ޤ3zr кr&<=őUc Y2s.NM7c Z _Kn`#t"~9h3|$'y-GIP=@at 81]vI/S _|݃vbw .txQ&gA2@r曊TU,}WÉs/f'pz _2_\M(ZBQ5j+E  qVOJI=)z箃2Cu`H|2̾MZ?Aw7a Q&.[r3vǀdP55`Z{VFkEo:o{)PK΀*vHp;,vg %19H-EiHph<)94>(.J!/3EE)Q J[Ý$oq-s[Ƌdb$38&f/ñ$$Mvp Vyu!Pk#\^i6gh7mf`ps|&4/moBWqM `0 9*ꌢ"_ Q|sPEWϽ.^oӂbLJt{|@1BȼHՈ*^B sΟPDHjt)N'ۑRҳWEQ4Ezd OrE'؊)uex w0XEK*}ҞWFCl|_>oڧ\ԟN˿5֫:AЖӡHڏwwOBQے2L̺4٪2dc ;:F o@FWlJ]vt1?$Gy>&#GBlh“ .?Ym{6-rv| U;ƀ#+CۏP|]%o yw'Jtb QåOfDBzo"pH"`QRo2?Uk})q#2?49t۠TE- +ZY8]8yE6NXF#0:䃍+$J6s\c25a@dy#R"(?qbT5z:DN5v2!4s= K`p/Z%fXü$i(>P\+%3\V q2Og3Z hkoUm u~J<9x1xOgNntϬ6=WN %C³HdPYP\ t}Qp*5P cV֜F<ȠcnL]y'uhK)"=178M<"D֧M[\p31%5byѥ;cg%SVdjgYa3݀ n{1T-fU a-yeÙ-YeKJNLTؘ;³~ě95@!'XWt{?_PޖtW}_(QRiTq- ^VCBl~WL8e#-".Q:2D16uCU8pVP3uR`ĮF)l6>p>~Uln v@R.Mp7G(5D1 }Iu&zɳց'-Ĵ"O&徰8])t}L0C:hwIzHPm,&W/Rr ^pLIKXBY7]1lzؾE(Qձo0Hy >IkFBUm(6UKƽ7V ړ\P$x }A(;NqI&juv@…J/9%96KINHum(Emdf޲hHLcǬvewٔGrwV#k?I0}k^Z78z}mQ>eGtVi&Q,?L l5^E΋cSY gc{ZUw|!Tdmt̄0 0lqW>5+Ou;mg`؈}!64E [c t?2̕jaV䞩VUVu*0| Gw6Vܗ|d**apYo&#/͸S{RYxS^ [bsʊ8[n)mOJtΚοM'>s!XhkU#M@#]UAyٔ8 ņ[J~TWepƠM"JrR϶ L;P<f5GW,"EH$׃) S{^—mk 6̽m#kN:kU֏mgNY~,GLKC /|׾5MULw[CX$Ȝd`3 )"%aGLcLw&i :|֍rZ & DhsdzO/  }KAte0St$ĄHpP=:@8%,h\ٻGYxpҦڳXL+!ӲYYG|=L?9>(艌7=gf 82eR=SIYT] ֭7ʋ05(jtgSiZJ+m^SLpLL`( ə%D_XXg("_Z#E1%.x:ޑ^@},3"rk,<C^qkԤSM֭B-AĀWA6ë^2 }2` 4wImXO*EwUt ~1"*f;ze[QbSc$L*;O~l|@FpLa)#z2&ܖ~' *X?novA]Z +_N9=Աy؀N'!ϑne'ux؉Ɫχ[R}`&KO??ߏZ.0 kPG9t@cdtV5ȭwKJś$P\>MN %G1q|hiv@ %f?ZԷțJ[MH"}$ ʛrɈ'dqߚ}޼bZC0qBURS>YAëRVҏ/h7.}cqcx&'4B l{Jh"aS`TB؅lipoyIC`+^ фӃ9'^]wKYYmER{=b]薧Ⱥ0H(Ӄ&G%l~*%8?qi!pJ\ lz\V21 |X% lZ^_v@1}4C#CrkO.` 4WՅuǠc b9〳r琮 әt˨5bUɩ9.b*S!Bt'c}FmP c$<î󓠊4 [8'R;*K]SPP**Ixpo4M5Lw!mpPf6A|5eR i1 z9pg`Bk# '̼%Mv8%F8:@MשL;y{ Q\JW`'v-Y[{?VQDO %FtK*m>uᎉ|,OAױD像RK rz0ӛ-{go6SB|+O\~v_RKoԍTOw ҈"Kx&A7 FI[ԅl$a)Th-EʼC9m}1ڃnG:fsn+r6_1UDH) Es@궴 :GTƝH0Qɪaf_>x;)7NwJ7^"ݓ4 *_ _U-T)MLL!: @very4zJ7sA`oS{jb.:W:C P[EySމglSZ|9pFXT.hJ+@( 8ph*8n@ @3YF":|^68lѵc<rpUSxQD0-S_vqtT:&H^IvBaX^FSbAzE5D \1j@PBf@|/%vI) KT6 ?5ɔjqtяc*0A&x>߀SH;ٌT8jtrp+UyOȹ!i&dӝ(?uZ`2zE">y8 ~C! LZBsX;qίf|KD A.Ñ_3w ŶUZ8v{f3Ù~m\  9~/;_ T厥4 ww:z(~}H0{V y.yuU.uMSۜG 0ȯo06Q.>?;[A7*Eތ7Jw]ʮ;Jt0~uX+kIyr[H,+< fEб 0>0_{oL<2M(\8b#-N0m6)'~.k=R"c龉ېd6gM\8k+`nu5hk}#eEZNrG53R%K5zT|8D0~~ fNޫ>kϽTF0c@, 8~!ʩ),} } u]{<+T\|6)Ȳ&[dLUYi޲"n6?h$-ANrs+pc|gR%I 8JR 3?H(=~لP.(͌Zl~P<@@۪!!v}̗E䔸F}1Jq\'I0{*Z%cĺS@{57XIKuHjN'z\ /ޓNڜ :>rΙ2%Nŀ׃xF!q~?j-|1H<#$MÇ_>k v Iu?~}g!~2-b1MV>tVɒQ(3(S R('![~,5|2XG$3ʹOg;}{>leΰ$ Yʒ|)S/?kB-qyɐpdEumvz.69s;ԗ|GJ1?O%dQE=AMZ$ LhNk3筜sګ<+=eE>x}r%\)M?`,R:2bRk?^WT}7xLci;a8|(P0I=$4ٓf%K7p+@]JW'+chv3efk:14FB+|iоxδȏb$..V ͻˆ.l˟nӏ4^|wb,ul}atAE]G7m]WLd·i⬯=12YZj0Z TsF:G, tٛ[{җXR|HrçܱhF!7׮Y6Ѝ6U#ziA2#)Nq '*)Y!!PyNuo8IK8%*Y#&Q 2s:Ŷ7n*"$bZA(-|-Zb#̻bH W3`hkrs,B}q31&'rfw+jF=տ>,L~r),_>#uEE§Ҩ*uU*ڀd$u'g(۠5Hfp%`BK3b)mx8<\Ӫ;HUoU3=S~_ս $=49RDQ dJ!cH}hk!(&iЯc*حڡ+&] ܾڑe-=\FuUQ{cQ{>&]L ?[yqoAlf3=:;z34LgCiKJ `KH iw,<\`ӽm <A~bk' M K~ͻ`EG0{10Sv.e{wL]ퟞR/cB F>fF3랾 lnXw1 ; ,[v_`H6K سdzQ8Gx":M W HOz,NG*ܨmD]إHs0SiH!}7r:l[찫sUd`?r3~FMl[rE)·}$!~yb/L> ۼ_l㔚#h+oƈI9\!J˖6,U@&jҭ/$TQ_ /e.SZQnjszfxSP볱&h@ɍ8nXa;A坎'_qߒ_ b֕?%}~bjz|*|uH2l \%YSms s0^Z@o2CWj4aF7٧UEG{wZrvغy-!ܺx_HZAӀ̻򯖇X=4%QZvdr8AW 4MQ\mUcXG$X*Tz|k+Λ9{u)w=l-0;82Z%Wͮ(=·:$|>o\V3-62zL,K-hb Pogy:E1YpKMUinC.\_\F[m VÏe8lƅH]|-}sZEO :'p]ő/dZ Ή<ɡ"c7X` hIQ:mWjC; ڧ ApDFc6[>"~uG<ǟRI5Ӟw/V?V˹-uU5,Yh]]F+,sNW#1~}J}ᕓ4+2Ծj>@ R1|iWV%=qŽ`0k'^j*|W*2FoURNTp,ߞGRvЦ5խy 𨻷j=y )!jl9Dhz Zy1/> < p0n dlo8_yk3]?hQ*jC]9"B:*Z %D vζ͡1ٿs09TV࣬P{cF*&4z͘ oDiQ.횯 ߵXҕV%}CR [9Zk,@?O5!N!x]G`$[Lx"ᢖѰ[;.WN7/nоvۢ?=(9~M`({gdPq% H1oL#L^IG4=3PTq |HVj?;xuWb9H5nue,A#ŧXVǬvq0TsVJ(V꺻X&5瘫E'+zGX@M9# Z}+XQ*"*#e#f.to? ].C^2s+$u|yk R\EMf +"eH\5+o¶\BS=$e:xnجRF}Q]p`y)**sDfZ"OŠx"]g4R0E'.2@JdTD A7x2f }E GSn"X!12 dY臮EJ^+% H4 jײ|GiVd:_|R !Vkw!]75-Ns@e1eU'Tm1?.ލ}~?F m߂[W S քu,%6Ut"ᎇc=Ҷ?whK_Ǡ?ˎX7߁+6Hp0`<ȩv3?h Jl账+Xo% uV}whW- 韱M>+a<%)\y!Hz{::)8P1ebo=3R"p&RUow8P435Xb8;l 2F ^댺 LÔțF}V:o5㽅]Хijk]Ot5PTNK"qrIӌLhV|'E!`( b.-&y7v(ʿb)K+Pբd3r}~3>"EE8e$h.1W/4.Y[>j<^e#߭t7J.WLc (ک:,e Ol9Af (``*JC`^NrvE`ь-wL͢.[)/?,(UUxߣ⠙ŞٗGWFÑ ̉jM`ۙzep5S W#B`f<;AwuƊ5m}*["Yedn*)to+ndNG6=됲x"A?KmzEXḭiȵ= ($MYD 6ǎ-Ż3|lLfYS&;tżxC.P0mjSZ@ txY#q/BRIoeVJhҠEz"+77QnԶn)z\>N&=G |"hε"XŬI?MIHZ81fuPL1O4cE2T̓BǚɢFLDCGzM"ML'77knH!+ qf%?QP5IVWrtN~nFٕPڼA)YͰ#sю;QW`% X]tMz=rKl w}qR6bd  4%P)/vZgমe.8g X^n13p06PZuД:ÓYǍSCgj|h9;vg s uck.]^y5bo_R4`ڶ"H:x ,_S1zDwO> Bg jmc@fTO&F@Kzgs/}rMrUV)v>Lٸ@tGι@pe>H=*ݠx9C>ʃvC9;0Bsۙ6W}m ZK[-ח5 n*Xx_T } 895^<ኈ}8A.nqOPY!`*6IRa8ߋ$Aw.s+vh_ߪE;%_{YM֔)`F"]"(Xp'2ZAfpw~?XױP5zp-Wh+cbR2ڐW7z|TP="RV^TgZJk^`I0OR7 o ^Nw 0Aa~c76) g8TP2Tlw| "`&2Om}2&fg_Lo"ϻJs;gp C@(m+4+CUIe2ȓQm"X# `x{ UnD겟ѾI(7ؽ}Hw~e\ )U>A`}1du<]t4nx EuMb`H굚+(pKZ{ &zյN ϯl$8;A}WBFfx>kyy /gDܸG_RP${EɰQged{Y:+f s1TZR n dw :F v~ (9i\Ļdomx^̺(0Bf:;u\@)ъOXn覷ߐ#D#JZEOReo~?ტ҄q@ BjrpxXn 1#T"dÝODN/` jN痽sgLUײHeuM{qc9xۀLҒL%Xt]flHmTo U5:oqHd'Z_F1/^˫A534['x Uel0(͡ + 6g| >cVY;QFϟemĔ=]_~_a[T11`-魯 pcs?HރK1v~ ]l[ ^1E6dPPS?N/g_ㆄr~a;31GGH8 p !o%^cMы'gO5$lqgA繃!LJǑVh(FKf@56u ՠ7IG`zgϽ`JOR6~CxLĎ^JiLA%y3k )4vz ڶ H,EՌbw|jnAUEqBh\KXs%m˔L ue/r3jn-.xt@k2JW,`WwTh.j`g7*1]DLjڴA7]? AHVǒ,Ln:yOJ! a2v[BLTu‰LB/lbcqj /VyO}$qu%+epƕJ 9=F]McJbBSR9\IZ[Cy֪:b)2^EAv$bGG? aYBѧE!4MF?ѫ ֕\.Cz|/-+~"^&ѐr ^F)dXr"þJ:~![{]6NK*sK9)Ǧz}~\HkN"؁_w^2_݅Sآe %=5''q jVLq¹w*OSrߌ1u#:ƺ(>B1icB`+99鸔M@=%8T52_V:e w(V{t^T]Cʏ? ؂/[/S`u A|Sk\"XeKz֞iBX,x0:N6a~ʵ/er9Dk+Ɉ(9LJaD#'O+\HB*PY I|;OdK_`GRJ/ *( Aͫ:9T,EWto߹L^hLd--6FV__#3LðGU#od}wʜkC`?д‘Wp`U ibS:9gr?o㧛>u"Nd5[2tz@)"4/#VKo">^j:X둥ͼ@YOl?(l pv "tJfAe_O7%%蹔?޹[Cz­2>]sY"|;$Oobl!6{-Pq<&ʄxG\v,w.?YS-&HLDQ-*^x8nG`Ϟ+F.Q~cuqf׊${3k-@4âDN};l.|4l]So܉ 9k?7M!#Вa TMtq8SZ ~ƄrmK~: aQDa=~;b¨BΖ&D2!UEQ?}"` Ize,;WYjobS+TT O\cη Gt^tGaa,u6OS +%^ABRL=' U+Li WBK5ۺE+1/ ~"n~PQӤBd6NOGq1;/ L pΡ9i2XL>@(/KTǧw瓗%[1*!?piF˧#B`0]Ve(ePbn_(Dz7ޤ0=B-Mv^l Uj>7'Zr9G)Fʠ԰=C.[yFXd1B:z'Lˀ\(P%;ѸwBP,O52x܈D&3bGϳ+%p`+kغ喺6}H!aXӄf! >O_{Q6Z;v.P[Q7T.3 ҍK]_(#aUk,ܰ$lB3dCq=T9f4&*M~g^3FzXa#7l}_%i?f >{(JCMHhĄdG=v -&J5WO/}H$B2xw5/g;089b֛ |H[QKEi\M6Gv3Q5F:>y`6kW1tS?Z ,ծy`B8\|)!]q"A#EfrE7^"|z>]ԊrYT Az O1 粿e4OXI# p\!bGӢ2oJm0E0\x҂+CH6r='Vͩ-TzI zF -g#[OǶT4UxdA=/}޹@a~7Lnz4&6hڠ@±"L[k=NF[-阙K-nCS0oUOVERPl 2[`hjA_w"̚4+<1G1mEɛL8w Xq ˷*a3<i]/P9Yx@jg*Om> |ͧkr0b/ѩ2jq{9G:r j6(M qݗT!2ŠK6 kr6U)hP(w~Op.Vȸ& f{ 9~ LY-p} +BVR',޻ *Αӣ5ŊɃJ.\YqYf՗z Cob]e2`\/@TMJAGyձh4Wj7mGf6+櫿 6;5k-,[EP6KӲ$<7SSD5 SŻݞbϺECٗ BDNk)*/7=VTW&IUfK1+aG9^uxƒo-݋GA@FGW7|%ci?:Q -^^DA@Q%Xfqӣ 8˚v׊A^ X#%,3^RR6u[ a™OU2t?? uc->^7P澵44P[6\)<ؼs|V;)<gMnHDD)j>#p3FSbZb. n(Blw{A#3|T65=-AJ74}1G@-^ n{+$A/ #>v0| ߾EұnRWWq 9 ~3gF_*乥dbdzBL[O86|s=k6c 7ZG\nWё - 0H^N"$+LssÅf8r-*FDKV|,RtL6M都9KUA#tEhH~vX&O8A2K,)GAuK{FTqq!#lue|r/y\N <Xh>+\n^'f#0@rWg*^_Ad XJ gD4.~DoئUeRa3k+Jz(![óuȯJL_m95Ҟ,NWfg1rx$^^g =WMѢ4dU\GjvZA4Dx"XSmf&]`D1/> i#a*6]т *!OސNQng-*F0r+s^3uEdWykCڨC~v_tI8;jiU5cn>3iWOG6a}l1dd\|u3?{CaUJ/ A-KwuI έꘀWY]?`Z ' &"'4h1Q9{ \:{{ }gtH,0:R+zNWq*@* `.[hCMcX҅eTuiGgxHc4('jY<"I$ᖘ>\;N\؂~)w]|MI>PHdh _qg*Kbj6,y5k #iѲva7Lĭ> T;pʣ;L :uݟMHxx8x:,4ʈs [_\ht@ Utq+9Z2jlؖNMJi5ÄXLmۏc_Tpa#r| ^)\]әA#r.UoV~!/r\@f!Up:VxjXAj D&rw-:˲IPub5 ~o8 WT*q]^% u{w1!1X ͋jgUi+l:)dr-| ?wPf=٫L:$ u(m.( Q6Ƅc:_ U.$SŖ8nf {C=r3˄-);uo7߭gP!F]bܣpA}Mvy#BP/8hvj-G5A4fw_n;4tL/:Z崙y(v!(? TJ5٫|, 'u 2De'EyXi|V@\mL'YyAeO-՝<ݨlR,fF8hcav%^/ouI׭|ZPr;uMmy<&D>5s"0 n| &+[::j"*qjb}Xk`'Pps@7A":pq6_oȽ)~r9m[Ĥk=Мauj UzoZŔF gہ˃{iPv64f)wyR\uAE1}w/AS0{HoAyክ>Bzģ5LLݥfN6借?g>=xDC2cP8cEU$-9!;@0#9쭵ȃ) DDX8$Vb'q\ZpK L`Ӎ*s:47vkR3+MK#dz15bl48w! >ztQ$U:T[JH-3!Y|]c0ja'4dI\-9 OYm{'aO,ӯEo0<4CSTe~|zj[Kr|޷A0GlZ`d/ ϱ[86S U˘6ϗqUp^̸2H쬄Nm#&Q[@ v˺0&U͎8>x9)Ֆ]_fKnol'0U'n,b>;^` lkT~ ?BQsZv[R۱01~qfӪDi얜Td l_SpTjx+ݻ(EN'|0P8ۯ4P՟ ݈.)|EↀZ|^Y݂qr|fbLn[naAYd::ݠ$/ ju:3I dqd (>loHC7AIs/ u ^|f^KM? {09|ܗnh燊iΨ'Cxeq=T~P-|8Ǧ틕s}^a>i.+¡)’k} a Vs8:Lwy)>Zj&ߪ-#E+xD'J%Fa.0o$ (kW<[P <6y^ -Pg0e/ZT;x-nԬHBl+(D#}u| ?"I4@fsy=*4ӀZfkfz H DS5ݟ]ڒU$ '#B8qz:)t1zc)hƎOO/$] ` eq,i1մ֯rzB IlP & ~C2O71A|:g>.E<ñUPe[-Ϟ_%Q2q(6AYNЈo$ _V`cænBY(Zb}$U"оx}\2sxȶb7I_HڨR^67$aD Åڈxqd>]HO!=i.@`,{q3@JQG2*>< (B]-x政㊆3Poشs3smF1j{6uD/H\UnɤNO]'LM 5~A;#Äq'^eYs=鋰{qxȠU:ͼQ<2bp̮^&ͮ`9*%<d*j`ڳTҾ٨fD`SYA@uNQn%s8#_y PGT@o.`M- [xF/󅪎*l3b /vU |yAsZk'q-*6sۂ0/LGwl(ض "=˼C d@cQqlv<rQj gy^7S>+'@6zgS8tqӇ.o 9{:RBS4FdT@|}ağiQC2l0B{w?7C ]h>3s{ݧl΋"ZHiH;;MuU įJfs mQTpF^_@}mIY)4(Ca'[5v]>;,;Ԅ[x⟄\x鉜&7;N~/2M HX WppIC4e;S ~L/[[c;I|1}hJ_!c%s3F4}>1X\L|AGZZ5@H&s#@0F\4-|Mpx.TOWuYKƩ(5$% ΢]2?V2 EZi]۶le(ERuB\зNv'>u}]؃2Zrt`fC$Jᅊ c'GzyR{ǚdi2W3W=ūz!&V-orG;ݻ ^k;@oh@!l<'.qꢂP}|`ү^f,aHWپqLU5 <.C:i>-q"̕\GCdI_OM'r6ݻ,RBV48}zǰUcnQ 6K~3D5-jCWcCă(,kdV A 4N#\F4Õ%vi YJdž;\*:R.ߴe>ؽJ'duU)Yİ9}^ !59fzbCAWzG%b_$q6},ư{Kn91m);q.~.wY!JN}3h3yO|1u\)h?M= ]#Tu.{:$tᑡ*Qo;ݲoEa:&O'Fj5 #XfB oͥ p2:\eȮNy;.E8MY̛זCe~?8"RQUfqgAѸv09h )p'(X{xkɾaG 6%F6IxVF͒ ^:KϥTC.,J}%'923md EMX I &8/ddÃִ.rf @_DI3+vs-pw1 fx_|O8*`Qy1f[YR" (8u$Ick0 h7} >٘Gp#>(:F48:=貧F~޿(C.aoؖ>4cPB׬6</l!ˍ)2(Lo>ph$ 8h7Dv榳q|ej8RlO*ZxM0jVK!ՙ!|ȧk d%=6z؋iZ>m l]*smUBFW*dNf\/:&7Nw +6QYW8 x,?z9FP<ۆ|&B#/hjl+:'c[i+{ VK=u=[2OdƦuZ'"+ȌiOv(ugS6♉T(_hIxnAT3FaUf/xG :C.X-Ľ0}߶5;,"io$ԍrAg`:;2M J!:3QU$Ay1/ax4cKQ:0p~$-d8\f j!4ߡ"i5FHrEaќ!OOZ+q(<xӍsri9W2ȃX )sH:cՓB?$ ͒f҈ꜘ}s:I1X>GP w`.R>?P G[#D?71ޑqߣI ]䀌 ">6K惆Ð/eINL2~`ZM5uNbKnNjC=38璔N)mz;L4ӷ|URKL!-ƜxZaX4vq^2uA BwrJ~1{\wh>G~ZZDlAbUHYu5Dm:] 䱥~_wUTYz5H@NPImTKa[T4)OQ6D@ous!n pu{%^߇CfVV] 9]\yǞW&$)&bm'`=@h`Ql| ]}Zp eIwA'jNҌN#f< ~tly$k왽2bT'\ 3/S7.7 L.bQN/_ŜM*{9eVUl<ԙ>\$lE* x$֢l&USa0R>mu+⧁—CCŸYjZH%!]5n=oRU;x./jNqrxh'K* kUX~PU'K/=}ɬɧoeT;D5 U硝Ν**'ã [WL2$u 9;Ȗٗgh7a >K-oN0 t\KaR]3.GM+ͫVțQG(A_}Ɠ(ZPC:p;P14Xo̦uu8NdJ\__vO'K65y[˩d\t)M+Blu*jY]i3PW`OkQk᪜JՈ9`Eޗ0wq?7Dg? 'y&qk]}y >%Y-QՓ2:;Dl:oGuz!PnV_]2U0=Rw1/ %E*  PkW`fL0H gˤLϲ 6g=?߭a?I>,>A0 u'tk;RiA]2tGiJg$>i"{\=[,GGn0!PR@q\o}+\s%mdg&UJWZLJ K/~Shq%X-=Z9(B% uϒ TH%b\}o~%҈df$Cgn޵HBk-@X {D(YFLFdMpWM=G$d&y 2 7&7,N}W9P- e`sPeɯI8d@dg}Z `o1D* 3;1SCb]kikG(v9A [?<ޜɚje [M2tJdX-q_Qe [ uw],@J+>#a-(Ӟ|貞7&",vXaxyU7 SUPۆݹ"}咯r$O!LN<;*؞YNqcR88mʁoTWц@eT{v+kLdknYuf3_Yf q#M*V<0=$lE2.h f$?S=3<ρ=,E$\ Q /tYaSCx/m`ڙxSr_n y\ORS%7Ed]w͔Y,O#7s?sYE?GEϴsڇod uǺN]k(m{e/\Wt-'W\gQk]+L(r#wmW3lٽ# -kʸM< RUĵ[bNF܏O|*ZYw@=ϛZƒCB~D0'9n8l2d*L c__RHBNs_ S=z΅s աOy҈Rx6Cb/SMY<{׋fa%|\-ЯA1y]f|3b)l=K_L<u}M}u[0:"WV|cH6Υ&RWf~b_sB]~(+%k Һ!?Jn)ˁ#k%u꩏OɧzEat+t/]a;r.uZHVaEbYkc1/-$|Pi>Y+v"5%yHZKtNY^/8%a3Pi nQhWqRӈ<2b7k*#]7bp>~ԭ{n{jĝQWKDf|D^Q{W LOЧ 0`[ʶWX??`9a^Om¼oFsj`^j96_{@3F8іFgg+#-s8:e۴mM٩$jh~3KAb61ۡ'NixֺR(,iW5YY1t+IR$q!ҙqއ7;$n|ӌE H=򖀉2Ơ3`>< W ?Q$_@3\:Ff4Th-mۨp*7li>q}Q i1ZS!? <*"cDZ90cZFAj8Ot޲&H@SqʴHDN۰HgPe_ eJSe=l^8WW߂UVS-G323H4 IUP}umjis=@J0I yLGODVq* 3w2Tee(܏:1n! W~5_y!`eҡt3'♽B,9mrS.D*o[0B2(Z3]h@*Vpsum3rC?&ԛSǓ_|~_"?H(k};ai|(:{CJwfW. rXҟ+|Gu{j΁`a=dS/cScw)U.Y^;-P,30Xij-n2\vI;{UΔ VC3?sLrEe3lwv *j#g,ypJ u9O&%sDu'7CGEgoΖgkJZr;8YDl˞nNۉyc!5gU0{8+#Ze5$*oۛddSL]{;~Ggu{.3Is{/)98ϳR%.y6C9yݥ;ekű]Ԫ%6N "g?1dm(h,'e}97 U{Ep}[rҺ5fL/aV,Mh[葿ӌtcqP.#eς=J)؄Y6Z֩caE5u߹I:zr v@;0F[}w*zt7%=AYgTv1U=d~Cmy( <]4|kH"HK[OCGh\2ق\#dx81ϼznɫMLi4嚅-$zZ_&IG){lH(*Ub;mORP_uXw/~=T^Ws:A0= fhZ~4wӱXa-EyP:2fRׇH-Q=fM}, `,>id`cxxA|}ʒ^B~i̥ւD1%DxDVƁY{#Ǯ-rkxhѶfD87}UUXx1~!Wtq,/ԃYzZ x4 > 8 mCRAI]Dٺ[ o'9}<]uqm(;Bt)o4?ڲT sܞYor7Kg[dئZ;L}\V:rg ҽyʦ[gF㵂v{H&Qh RpYqw9 ``UaK?gyg0j|߉ߍInRgs%]z&zFS]9FN6قo¯rm]QӣG11KG,V- ԜRܐfWјVgNܷ {us \$G{g-&K=\29VԒ/%8X[iٗtd{{E ϵ6ȃRɡUNy #ձzh\ 61K0KL#9+Ĝje`D/횣FI7MW[zqTS>2W}Y;N՛!4H';XX]g% R>i@Ғp@$ V{\ ۆe7Q$y&c?g .z).|7FaU*"^C/"UjKBE؅&h*f[g׽LKh rieH,9)`diAap=Yӧxҟ<#jlѲYd;ޑ /D=\MqS*mmI|U$S|9>wEtg߾Pko,}.xM&_ ܈C(& oώ ؄ +njJgxWQYoYUW>l|40q /qiv?!JKgu긽EtQ{Ĭ73EÞ)7,~f_hB*쵙w1ep!+n Q_q?hQ& +kѥtR}-$+{ۋ*ڄ,}|c80G& $ 8-u7S&BHô^A1ĩ-eF?{l(ZL+=]/Ql /5^ e%&&9Td^6%g)rwOb}Y߈lrSD Z\e\ìO4 v36g:e$<)Ė|"yb)`UP+|_wXV5VkI0]RG$8j$D eðF.T8hl6"fE!`oXPYg!9QI^VWDz _zhza3EL߸mMU=Ȳ:1 .̽fQ-݃* z˓zqAhe7 k@s$r.º CK#+Ru.Vl&\XG0 1Ը}N 3,Y*fJE5unE?}WR)5Ǘ}ׯZwNkV(gSMHQue8" <:}T"-`u*CBsGRÏzx#)DZ?Ŷ5f fEqQL餻2hm.2Fn$GNk#=>]Z["GUU5Ie0Nɴ @[ V|%9(Kf9BC_ߥ| ʕw_A tэٰ0TWDYhcow$T^p.PY] eyr (9 ?Rފ IԞSDPyY/a,mɏ jo꿃.BAlmZߤ8,~I*GMׯة‹ >UoHL$:#qd}(/R@oZ,.]?D^blEKUdNH#^r){rؚzdI&<{Qw+[i2M&Z.̊]0ވ$h`OUOZU#iּkXɴ 8;FD}{{/<& Vw%!s6V`_P1\ww +hc4$PgIR0MWp{m6Ph'+Qw}CHkab؆BN2K׮ %^Gx'\ծ9{Lak66ht"~oz-^lm *ͣm 6k, o6:ҧQ\ZW[?ΚPHn:~!J1UEz0*so*K= }[XL%40=6)!Y{J s5 $CK4ylU%.rŽ6ikZ{ݻXWq"*k66էB0*bw_uV9iSwUO:יqKX̕"cctW&ƜǴ [Mv.X[,.KUoWW-hab9T2;JޙU:˒+9(O{r_v&eN5j$# $E,[:B]g A#*}p)(?yئ1}OF<^l~} 5a7-ZWt98Sq ܤ(Ky2 }hDmo՚@@Mrlv 賆>mFޓVjnR 9)htc-eTE8_P\aWH p4Ͻ <.L#Xyn_=Ȼp_rngv!0 7xL*Xл${4yBjmy.ǒ\>#F{sofZ_ת }⬁ZP = 㭀J_x_mOdVpBDatƲĢX>Uj* A&dbTD`]id-tiT0!K$]W ɲ2ےNқ}ԞU J(JLI: 7AR n*Y_rb'F?:KD bR5ڈJDF`7!`ذp.>*qfP% ;`)]܊E6Mf5iDwla@uEuN\Q .Qt%5>nd%fi ;Ɇ ,Lg]C؏hICi3(QS{f[So{+f= R}:Du\z: bz Gc35ߺyB^b2$,4x5}X,Bry#ϘgL$+ss$_`%.Uo‡R-R"cBrXhL _J:+cڗҶj.]ӎvj,_JJ8ۄS6`s0.iL;P(ASm'qW Se{/`DQitF }ޓЕ=tT+J%oF؁U"׮d/Iĝ[Jުz&R 乨 yjeQsDG .D0ጾ0B{kEC%B7؃6o7SРYUo|NLIg}v(K+W\ݲc.B _ڮMno0pֱOY_$"ٓM#0r: l$E8j7H4x)w"ЍuVA`{rfsFzE:&NNgCl{ xqz=V1]@-\ݢqܐM^5d>/Rf約{ǝ||_I4Ǝx0XUb#[+ :`&Nz*?'\oT*Gjo$@,DlI*|2\u9ߌeSd`TIy4DWJE3ڠ Ek]wL,CƳ QBu'"uĹeq3NGwݪl>B~Mi#B+7ZŚxcyY_S7p& `2Z>dM E+{'[ bj"rc=, /#U( %o/ ¨TC3(K8-qԊw0WE/(^Ѓ4@tǛKNYJ]J= 3pУycTP' *\, x͟oTfW+2 75$ykȚwIeՄ紤A.ƶF(/m oL͜*/?`kLO"Txv9Ozo~cr$JˇUo&;o;22 a~ HJ"X70Xł.N<dButfC؋ 6oNvqd>ԻyhOy>&4暘"XJlLk0g8OGNyDCNc\+n˚V 5n-.RVruѮ M'@TTo3r7xڠ*&迺Z+K7AkBnJ*sw9mIA=V-&߭`MvW%ZsL09snE=T)xX g+L\#10gtZ:gv+|hsb`m G@k&n@FĘ0sTOYzS̾(O!߁W! 6wcbzƼz[}/Y Yb9ӳ׫"-&ќJe; Qf%R|*/mÂ+>g\DɺTh rMW3Le⁣ Ƶ_[)(xR7~qFDbRWF; 0$3!^b` ƋQh8'?׷ ~ĪEۭOct&DmN瞀l槆#HOQ@d" ځ#hF%`@%S΄ǶW" >XGYLؗCb,&-Gi}еN`-רO1Z;Bq9A:,@j/BIB'2{!P%OƾÛѨ nDW)>8F ^ Z x,Qca RG-#&[RwP-l/*;( 3cҁaV&MPk@GO;VY.g1_(D]v;)Sƿ-K@U ͹&Xz~aIlEBϘ8k lF*3+I5emH9UAd@g #:-WDn0zmTڛl 퍒$!= ؂te/(+{k8_AC˴,f CQW^d 5gιx; cgH9V7+4'\|X':iZRC}p>*ߪ+RCYMSu 4CofC-3D9Iot#|KpS%+P=@k뉝DZ2$%RX> JOHUhZ{M֭8(C!4jd9&6jD .ŀ0~AE:RpGXtfrQ 3k'Z&EK?a斫ܧ6ޭiLkI$]2E%ڝBO>4dtw)ZhEAaqnq [diuE@<nDF+ q_s,H|yΧHM Hq-mI Xy lN;!YDX8?t@ann3at *?R?&xF?cy:oߪV_Oې9S莢=ʜy"ɰ_ MH{D^ܩXKÄR;5}DnX&V::RnNzIv6{ sϟCj,HR}8+^2/u 0'->(cީGӖ_WQf.ZVqTGůcHz5`8Qm<,8r33}_5[g628Y ;Ey513\:*Gq1:z1nP)AS͡~rd$L -?QE 6QQo?czwGѴe2MVv^$NE$B<ʾwSQ.P`Ν<'TR_Z'bڑo8˞0pP83&nrs4GfយvDC˧8~V*R䍝 SWSq>O]?ћ|˽8I9gs[[͜gAm>zL^5BWcBWC_H:_ ^G+ ql*mgkIjqA]?dS(ȬhxJ\J~i9CubTBd]A!fQowS1A穵> 3kY tbEwd_ tNQz'|hdu,^+:@;ў]{U BA"#li~ ~I3O>SR/ FzޖaK \̷_7_'K 0R#I, `u>k &zNgZ7.[P:#"D~W-/LW27Y3V]%NAT>q\y&]JyUHu2+κG釈Wؠ[ӸD繙6(>>|UN#>x'I@.Hđ~\9CTrQ1_xL{n#mUH%}WY?-J]YFrI7c«|  ;7u4&n7}C%sִ?Cj\fިÓ̗L"~PM }K a~g , {ʪyg/%A*.REcwq{Cmct'{>5 RN/{2A) #rxԊҘ oE`,T1}aPiMBєᔓ!s fJI'S.0E1A\[?Q!^H*j2eOh'x 4mZE-s_d(yvԳNRcȖ?(-)th09Qsޑݽ>NviAN8P"Q)cwI])rq0']f#Ӛ1,Y ܌FW@,:T͗`/I˸zUp`Oyj![uS.6fl- ]rqvkx`k-טbT wĽ(E(f\Tb/6?raw̌Vѷkk t1Y".4.)"tx\H;F=S$\':TJU~[\i(VKH_e!K{ ]S m2EVw(I X[>x nh{(n4gt_}/qK\-H@WW~2Şc>DIqa7~dTVf%8f#;!)& U.VàZy64D*2N5#/k:| jغnWƕW8$rΉoq֗a|(mudU,WBeV&Im:S#PSջnȵX)?~7:t'Ȇͼ3 rs@Dka ǣn'pxVXG[IJAxd&o>+x ,Ju` {4yg-N;lE5)I ڼ@y8%qš@ФgW hC-$:؊U=hfi_bX+̞iND^9*wîrϩi6a [PbRh^ߎP̅J }n`ƝG[ -oY~KY:rLn(V_R8^u|Y0I *8MJ+ VJ=x$0;:LAҟ>e}ge8Kk7č0>SmW*JVLNfvֻ u<`Eũ$ ZO"?nn|q&iG'BRtMBDhZcrTDSOٵ5h 7I~v?]:aCdgKy)%?㼇rl&2Jdg_8QPǬE{^h X"GkPآzn dzhymDX\Q1.i]g3cCChm~oI:ȵוq<0%/UH0B2$@ ˣ/!:'SGDP\O̖-KW=MShHGd}ѳؔLZJ?r@56?k@g D5kl_̱J>HxA`vz F/ᏏCkN+\ЎoFfTJ˒4YAPGG/9_Bvն/Qk=[>st M{ b/V`Y&J1MAޟdƻaHM tטAv4Lo[b7ʁ|YSe<GJk4ǒ]6S[vs +aIМnx$e \= {lyiEtBy+}s.JEks=Jq,ݷKܭ`ʐHꛝ 4=+O< ,`>;merh/uթhf:}ڗz`&%EoAaՙ!'ڲ}ޟ]pf3W3yn}JƓ~ZR,!QEFeZ{ ©A{ uA_7^WOovz P {[1 5D'Ae97~@1t6hh,aFy&/ }L*5DEU2 4ﮁЊ00+vkLy1KY/|٧pςb..a|C8E Zv["]R F2>Ri7A:q߅u2 E/%|eDC{PV`K-Nt- j}Ǫ^Zՠ oCLSw eM1)U<7(CzJ1x(8ŚE['s1?t`DFReD >DM5jUjO(9M>QvѹbYCm \Ǐ{vEF^8\GC,Ȍ09ڀtE|Gnww5."(LyXXJ 0%_>[ trTu7>EVJЧ .w9Wd/BD2ɏf(d6N\0 .UEێP?#oh` Ph<:>G68h&؎B<-V'!dZMƥ օ807g߫5W ?ƈjtUQ8>'m0a NpmcknZۇaq3!?`4u QjOv/ܑX-ST.=@sPi43zXao 9'tc/MQz޵ź6_4c@P&s&ܶ૝f0Gǚ,J~cgڒy0(cuS Xe#s}U9 :P6͸RCR-ȷwhuAGK~l&`ܱ 6ˊhvHwܞ!p҆5ҩѴnBFnz A4iiR=GFn oVΡ2Ej+);8&spmtߏn*V?'Y7 :3HGk~~(l]jmЬa|&`ܑ ╓DjXC7 ozUØ-v$6:"w)U"d`xj.l8 ݽ-jχn 8 /}-Q.3^׷.j~ ؋h !hŠY B줭$,:Cߣ!\_60uX^p^/("20w Z,"( y"uȕ,p 柼nʼbX erc%OME 6׾ߡTU:hIx#EԯJr(Dk!5αϸiN|ڐȜ&=a+a- LEE0?3}{jmT1 lQM}(3QA .җUH>vSN=n0ti#V?,1}w_R)tDL̔dG'D]tcEV1Q <^T]0 GFHw6hz bHڬ -+^LkRlnFӐ{Pk!#Δ:V<6MT4=9{R~'ÐBfkukWr W@~%R3%'^cRաx|A_Φ몍T(ݵ]yj.* ] .yD?[&qy}7@ )kl.|AHqt>Dj`\P=n.al|W*W'NJRhW NS:|LhO?7f?%ftA$T}L*w({F*CkB-0Xi"lN)oXC7|SP6uPnŸYd+8X>zTO 5`V%9KC re-} 2;O;dê^\˭C[8Z)f4/\:ѿGZԴjޔAn0` "UM.ѱ4#7@_t߆ newHچ'^]Lhrx}nɁRXab/$"wrŤ4r$WpL*jJ gCZܫZP|Ρ*~~Ge . ʼCzзݦQ(FbUeJn@QjY9T\ߐoceN#YM@OBM ,J7N[oqWyN4:?nZ^k<:(ՒÇ<-7!S,axo6 $8YDUs^4ڌBW\#l9l(_F)&#k0n+mjAKiT1v'$FT8dYSK@)XQPsvr}js4>KvotX>O[2x;S"nנ\Mtb8`*MczQj,ɅkJkl2q{]cR!I|R]h\ۙ'ɬԒqKTr*_mC0`Ts}6)S P9\sk*(8OTkG=t^TG#ZئG&\!KJ%kJb/-E|[%wC7qaж_3zvI"7|i64>^xT?9`>ԃC+ 'U=#(dE3<=Ĝ>?k%>e< 56ak;h8fLm69[Jz^KWѧ3Ο72ct$gq"jbg(p)be }HnuŨǒ JW_jfI @Mۚ6eNA>6 p: ]ujKGU8;nY?ÊG^U~mOFH ' J}0GCR9<=^((0pwY4sI=D'*\;v <9(|AH=ۭ4Y!Y_+GP6u2G|BFC1Hо@I{<T^V)ʕ ` ?0yvzs.i]z:$xF#f3`[ +Țcr>׭vT^ m(_'RK<9I'|3" &TᄡDo|H$9Lp_*?ewר;A-r.-.ms 4.5}bϾnHdK1qyYL Ut@Ο]hc1:(+;l+jt<2aB3R﬎И׽YYE;DjM]S=f^MyH[%f;^yA9JղX;N}Y0h:ǝT0:"gt"ao7إo޻P^;m~TdWuWYoʞLs$yW?@vGw2@4fߧɩfh\uH &:~ͷ  {e{ڙ̲]s8.K30s߅lSoQFO&9&1U홤\;#`JB1u, hrbR%z:bHl<9Koz"gUI1rt}6Ộ[w(c*X?jXG1Ys8>DGO zشUsw)59l/xW,.{ѯ+ղ#0)6(㐡C> )YebOofQ b>zU`N5UC 'x vDg|$~7fZK71LٲnPf3AN-Zr Ԅ2%s|P Vs8kk_goUˋ "ϒA 1'h*sK7 obj>T 0ODዥ]O*1$V*DW,Ej\ lQ"T`QВ;{`bl!kbeb0X))fˎ]TeEw&fdBQN @N$c޽Ը1ml*櫙UqPcb(;$HLAUth^~Џǵp

62*kk#u\( >#FFE9?mCRՁ/-j}3PrR#.ۇJ*MgLb^tOF&- !4pe(2w'(4w7J&O`ϼ#*S^}}Ze7l] gj#~v)t(z DX iUU"dG .DHIX$ut(&^q TΡN/ug:BB-K,R+ENEFc9wrE)=<0Ml!n:Bͪf*ΨGxyE|Q}Kƶ'*4#G ׁr7H7r?[Ȧ:5RLDwg󣤔 ;!IA}Orƒ#S(sďsZThZ7yix  O1ΦO%*ds9qEԥtئ;d=ቘ݀s?U6/|PћcP}2Kى(BM` 59q@UMWS%P>qSӡ6FJe/]pXH>^=3ΌTp +8`8){,y*.9:/8]s V)a-Ғ2tx`.tE^K!(e-8 coJdeɓ|: Y#\w|Nq^n,wW:7fŎo'dv~xo"u)whe b{L6*$ lzFn<|x;ղFgl*y >.q`K%W-HY˹2ά8\w,TԇOa:+؈OYѿ%x݃6N\_)Ko U6KZ5I > },VnQˡw¹ @SG> 2m2ip&@ߜ/]{1zؤ؊o62eknQvAce߄5P3@VqݛBCp6))fW2c5fPW A" 6~ :gIcD y}yH>m(zp~_s;j jO2/XxWZ^k[pg0pWR ޤrrߢidDNbK~F Bm_ݭM1;zĽtS?`_[ZRmpGȃF +4.5v&ԋ23CZ:<ģ8z.Z z#Lt {H-Z!{C%zZ\wѴpp1=տگ`<%˸EEJW9%G%?NJԶ2b˟*+ 6=]sLGkC뻮e9u@JPz|KRj FR}[e#>Ɲf$epxz(ݙAb(uVTI,5{:!Cwcqʋnmo}I\1_J3ݪo΃>bTjQj!Y.LJNçb_]U]@5lnHmZ+LQZkr뇍d?, ņ9U_")pAiyN6:q#ٝԠH0{͚+&NR|L=+b^s ;SipyoXT7O-@'v_nVܽ31BcdL EmF_N mx`7DԍYgt=sf݆oE4X^(zpOV@|HVg$:v'!Tj"点B%;0`{T!-NoeDMNS)BHK'„.V6CMF'5Um e?w.;Y\6M'\~7g#e- /C$@ M"ǩ@U8eӡe4Wq3+YӒ3}jeb_EEIbd2 yH:@\ {7WԴ ^ 8 c$O(n_C#;|i_7&ES̈́(o}lWF&/?,WKr['j/1CK3 (xVVEm8LA [C@^9>Ĺ~3Q>ARH=BC8ϴĉ$Q93yq%坌w2]۞3}耏yigaD/i5+scČt1El*)'"m(9StcyQn$uaКL-2|Pvz@ià[6E}{ogY*QU f6- o?w3i`|ʄ;,YGR=S|erК U \g/Ɨy6Yދt\">h'rz-}76|m&g]ϫ0B:˕4"}/2(cC 4f$S_M*pZ(t2"u/xә!<ʖMD81 N]:&Kx'XxIK?D>\2>Nu]yGf0ݣ1kKB#FJ'jxCwEhbm;oHdZb]׈CofJaZ7X($o&ʽب {%QPiMbo5‹-"˼Q ,2 -UD1X}n9v^I- ݱ ));>s5'壱b;CSpa{vX4DG&pKSHk|&#||fl V`ب9YX[oK7G@ f?fŴ(Ԛ%eMBB2lN ŷBߠa59ˍ&RBvUN¿Bi4wȊ[ KAm^{A[]u })'^Y]-w#%S#l$L (K픊 MJu/z2Zf.tzO^)QlGnV;@hAE _ADYD22{mem|')d?f[zfXWt$7xDMxFJ[d֚IOD:* 4ݣ}YӓfW\ 憧T}3r~rw' r pw4pqgz[~dBiZv*Ȼ _hɴ* IyUM&.h=L2"qHjD *i fŚhIuե0?}%CgvxĪNBS"\P>pIz`MwNytzXWӞQ]IvwC sf0QH~Q&eYk,oe_T7q[a@x Aί,?[PdYDa`d&:<1ȍ, $ǻ5e4Nϔニ$G0̿ һWuP4_1_0\SLد!"frbՅ܅R^]j#r5}c$}$¨ߡWF?E03 Б0M I"KWM}8AX xqDX'W'hϦZ/\1[m @ik~ S3yDu dt1jPU@d}b(ȚetSj^R;'U/|HhhXI֛ZP-kUGI47E{Ɲ<<@!CiDŽۚpl`1+F|~rLb$/#; H &3EF]%!6l4i~wnUͭ7 cNm%YUِ<6%|_?,::FHd(w%Ix{pNlF6tQЌ8D:SI"{kĖj;nYQX< K,rN/J'Pgof(H<)yvS}?%3C6&e,"-b7紽ʖ)Đ7EZNo ZLi?)n KRw"@7 )azAx=ɹt˖+5cEMNZO5,(NvEvA yD s/ XH`O:ͷ?VE,_~7~kc*WxR"#8ZRgud([H~t"2 ?%R_p*ALX%6QG/7HvBgpNTf<-mehcQ(I?%ML >IxX,h*9@G]]̣>~*L=%X>7!-DmӘqKLr7ZtO" g?f"0W}?\qT$HnGc쳻~* x${.*7)ܓ3Gsh]350YvIĪKh +)!^ꬖȣBէY ړ&(ay:oFΒ?Y66)S 72!K6KR5N;iκOTϾG}q q<2^܁0y-{TYJЮƎ9_ R_ 7S<#Nk0U%q?Jmպ[* E;1'Tԑ]?#Q5{PMfrK"tEzjƦ׵/5iZ~]Aj6ߚwY@w4v#aEƔJsTC|rN< -GMI}/ !*Ȝl"}2iZZ̀duH#|=ߢ 3S?B.N,U9U"&m~&#(ּ:&ҕsiʚխ1R)kűuVCH?Yw5$ə8(qS(A`]PwKac?|C6(#a<fc;Hcs\%V5 XÐ *~ ( :3]PYj.:;zq >gvcނg\xSB|R]yI( oVyL"<oŸA8-p4%e. љd%{`o~mgBg͚`x\Uw&˅T%u^kb !p'fAרKR|BFg3B~gCws~M,OxT)"2+%|x69 ^r|p=+C2Bض9Pi:9Á7Ib{-5d;e1c."!ܱpA4l+ U?Rx0 )Y}),E(_WL׼#$g^ lYs/xC~/ X `Ŗǧ?5ǞBcE ְɁ%DDXb'hU)o 8ی2QDᣓ8EגSUX颱[3(̅? c+fK[~>WDKENIő2?-t`[ D` a 쒲75ƪs $Ypg3HF_dUby:d2> QsaN.1d?PNé(j ] bcqƱt=᫞JCyE) pүfG4.)!FKcW0)a8Iospr*&wŽ*1#LAȒOlrԨ+HIWʩV<Կꃼ: Bs,:o/Ak4i9 ij['W GC2/6cxM_,pqq{kc:pFW 3CId^f)o>&ff'ہVV? )=y5nF9r]fLT#[<B pv0=E 3/aL2sܭAdK\9idob:F ^FGj^ЗC@KEժUM=C[˵2-Y/h5t*#t8^H BW?Qy_~MB/n}OK)a f24,Mdct'a`5dmŘIEJd[-F;hmD89+&XGAS- .; !ZOw*ץtgbzKEui.Ec7HIp> ިbI*<3 ۄ*HcWɥ nG SVg/śi>F"*Ebz#_amp{.C8'PJ_[t_☗Jk7ؕuZSeQK{'ාn-Fs!AL"څǒ = !rL^> .eF/Ĉw!3eZ̆\kUiܯd+9,Nӓ'32 TO46wiWH4o%ǧPvMp ȮX%'WP4®oID^dRpZp3'qe :WQMUe.z<0>J͂EuȲΕ")p>CWY6բ4lLMt:gA[z:z {l `'vҐc q0P_5K"5빸S§}Z d Z*ȐaWT͠E̜u0-_ot;2,8N:*>GE AD**/$4HyNb TbPfF.b8!3J#x{1q{Ins"?ʪ0Sx) 6|-O&d2]L1·^޻4 WwMɕNm잜G,[9n[Ha?>+"r!}!\BU*`,ד@*yq{k H@9[^wI;bilLsG5aw~ zyZs٫<afB/ ^R7pIPQ\α?XÞC'9:( 031lf`8ƷkFS }oW<+vY(BYJ5Ҋ 94؆!O)m!i0"A~ٔ'1Y@;4kxNs5 ٙ ^3焰O&/Ln弳ӝ :=؄l6"O4 @!_"x2cᙓ͘%dWV]8K#Hi:!r~bkG}9}ҧg164(3*s|V}d*;w{p$1ًkf:Ȅ7mvOk/v!ē^~߲$b$6 SزdVTw?6WP~4"IяFb1_Y8ʑht$p}H~_JVG;&/,iN·ʖK=mEa#F "յd^ze^镟P0vb ÂCsdA(WɈJCR-RmJ!ߗλY]`a6 zm5# °-3A4o\L[nfh(W$P9Y2C" 1mхbib-:]Xn `(,Qzv6fC~C_KK:=-F7[`KhBn&yP5%m=pvrDYG Vhd K$-z?FTr`SQv<m~ATL_"db{OIm-ȴOuB}TFX1W1x$h1^ P@ꆉm/\*yvTgjl9Hk![l 3X#T vJ7T@ oV㴠ILDז[H]߸"t0[bP09k`aǛb3ԩ {uՉ4]5)TEetROI~#R*x|'VGX8-1?RTUxcןv[_.8o\o4/-|qb,g%0B2x :uW0\}F=xy{S;C1/Bm="@7h 6_(Уi{fKPS 0F_yX~z?gzu7XKd!U8-Cň= l_JoJ lv.7vKW>2︪ f&|\6=?zk92oS{<| (|7uȩHJ<39QZV0dn?`8j%Qxm،R4n\l te<$ Yw3!/qzI~OІ'S6㾐Ac#e#S!sM+].x6Dg,1XqJb ip'I΢'ζ è.̶ >,2GD@;_r34LPPFÜ2 Ի"EdR/nѻ͝4D7tb{nlK?g#@͜+PkqNdP0^R-ּUx'_(,ʀ$Cԯ(E=D߮2{jOShloj_LrEҏx[+zxlv;i4G1[^jC$%/\'oL [k7puj[7]x]p_ |5i ?xENtD`m5$}-> .&騱_IX*op[lɭU rodɯv d/vSOgJ|mj*AjcYg PJ#iJ]!az[4 oƓpQ\;kbS>H: 6}쀡cYRv[JW\_  •7H ބF;XGrҠ#"E#ͽ_ldw@/*N܇;,}L`Zug~6 TYNj7/aղʤ݋^Z`Lge/.CᐨYWzؑ媏;v`S݂^ƶXuPʁUը 1;,6szrXik0: maAs0VDD:c0ETtdda)bvrsTڄMLh)(ܮ T ) L ŶPFRׂLvai0C2>c&K?]S45^ZBfCuzPG3ulIu5sF^4_6 ~ΪAZ`{%X7 EEܗo_ai1xr_a!`yQ졞I͢O`Dž]%J& .%rGڨ;…`r,Sdd5׌Bwhtv "8ơyOsxPw #ơYnKcv"@9Ex _[M.n<.-tDtޜ19,+8`ӗW.?)%0)͞fH(¨A]LV )hDxpb` 7H$BIC!WણHCW;;v ;.'&T'Y^T<3ɽG _ZdæF; "U@!V3UtJh #h֑cN$(&%&WwLtZm7v@Xc?j~DpM2/j",ܧȬwIf_D)G6Lࡾ:i|WڎU2~QuILꓡ54m\RpT@*o[*2{le_%S8(2>ߊv(yF=lb8;-z< P[)<<:F/d]܋؎ $s8#Mu͞KԶݱňH <` >$NKki mDj##2S橏oq]<6;D V'3!PH'1>8R2@z0 ]ACM Ƿh7.dէߛf~p<ơle@4A:>,h!m/ ]bK'(PqMx)1iNAO6=F^0%c+A0:W-ԩv+p}|[S>3^J<ۀa: vmz8F)IarGTW0*/]QD=URkB8C5%w1u#fK󒱈ṪFJM"* RM0p}{ 8ra a+NTfGA͚7 Lȝ 6 ɒ˨6>AH9-7+Bmkj Bo2}M=ݷNMX$BXiqb\=:WXI ȕAPD=AO,3,\b&+_SmƲ_^%%t^g`"ytZ!*3: $D86).af?R?6|b݂@glV\\тDuWQ.>%" ֧43/gUnHE)I{ Q9۬[_oM0Ak> ]?1zY\!7Z+z2-9 B43V;ɕ)嬆Ԏ#HVap(Q$%^N>IqW^om˻*DV-6f^7 }3lǹ$}5U>AZᒖ4:"0f'AИh|mV 8ǀй_(9Ku.ԕ|xx+O+8{S&.`MAS~fOWHdsv^8(ʢg.u%hP JgpIm՘)~xpsj /BhQG8=q 5ٱșuB1:gKXߋy/@׸TK&,a \0baE#/>ݑ.H4S]4Hd xx # @+h^YS4ebIαv.Cr@ϥ,.C s NsvO, LSиT&RMR="ue O&Fn5ѯ$63S@)6Kn+O_/P|]oodSCT8 d ,  &46qY f䵾4"ܻ bMnJ1&ؔHN :}Eʲ~\O,If?@|oIJU$FT^bt9̻9eaKB7rԔ:L2s1*}?{™P0g93k&tlީsB|YWm СmD,V3#JI֮x͓.;"LYSIhe+DbADžo:g,OUcfMiglVe'60E i}ΊЧ43=$G? Z$LR5}AGD[jDT  2?ц@y<:ؚ?KӰ~>Ikܥ&1ؼp#NN0L3JouTLգu[6lu]pߵ1,bŬԻn{+G}{F`rc7,H7/I[(ck7XT(ұoaAht' )Ë́?R]S 䩳y0LtpZȏ&}=cBZ9 _UKw0`j~ RU+b<._@Jdl*ӱ(KugAl (ǖvmXW-J_IF93hp V6Fw<~A&{jqHk?WAT0w . O(-j0bPp(d0|et//DYÉuk€4gwLS,M.#[wQ"Y)6PKo GKDwNsΜ,buW1 hny8uS8i@$~G36_`F6%8Nd 5!=r2͊wвo$](e{qgXS{\1#=d чVq1w*AccmA/4WBǮgf*Uno;mU.vbG*Kmu[(!yP'ύK>nU]vB᫋eeaezK҈U5rdE:Լy ZV~ۻni ͺ10 "3vR K#rJpe¾YP1Chϡv_E*A!rr&}v_h[N=j@ QDj=n[6=Tp $3ʌLO>bZ qQxѴM`Ջ>>i snL28ڤ/c8,)N/Y]ax ѧuleHj>2A|Ue2H'g0[nhςMmu, `=OLx 6ğ+yHҴa'j_;3_=Pj7ԧ{VPqwv]p͗71!2GAkgkZ2liW=B<,sIfL[[r"oyi^2 ʂfSeQK iFUJ 54F.K9pe7_ɧ33`PQYOJ)E qbWYǟKѻs\kq+g"9$ G#Mzh,#:2v[I2dEYp7BpMg tlugR|ML|Dɽp=DeWTJdfxs =t"R0Pm_Y >߂l꾂-@i/'cZO`5 UoaԎactI8A*!G#Sکꐈnhiآj+m[I#0":aaTu݁bU-[k&Do1 EXd  K9亳nRo\Bs@Fqlp6|8 9|uc ܒR6VKf>W۽ 3~Gw.4ZzOs'El-4с) \cO"Gg#tQ7!^b8 jSMu38 Q:>@D_A|iqueEu.gws#]HG9^S+J(y.Ϳ>+AaĊ7mX#;;GCfu#TR͜Z¢ἽKFLmB"612rw{#e_*'9k=(o{U0QM5飾 ڂ@@ WuiQMgx]%:be\ICx[خҪ ]E EH?/8!%4^ y4il~wY2 ypyQY޴4rMG25Sfin4%G-Vlb=Y#06cO ])KDdCE|t&4Z-"WQ*g ;g X`/9.=^吂90oiVQmR|AC auGY'#&K1B`T ]+;=sv%,*t yl@X)oUej{L7ʐnb#\_aݯTmpǍ[j 5(3'MM,xM%BkL S{B t}j1F{̝A6iWp޼(8IQR.޲|g8̈́/XgacPuNcHΦ(21 xUo!K:,rLG :Lc*葲'ӏڣ Wh zXYo5791R=Wh3\T?06Җb;ʩoYJC7Gcř;Y y_50r~ig/a/4}^<&|S*BG5wd*eZ3ŜAojp}/$Lr^&H;u֬xrf߿, evaဩj'dEYT߼=Qޕ +\d&5`Ү1?҅3Q^Zd8|GIZ_dIgEЎqF/},rg. f_F*{fY`;#¥f>DZ.R󗻍0a?{PR}иq4}io䢽5îe nퟡd!PFҶqΰ E Vk\\| {A*Q+ /3hIJM f-nꫫoj췯ĤcInvOwJO=P6ORH~Fm7f QYHB]:!R;}j|Kk:_v)o_3?y"lܱ/ٻaΊS3^¡`]p3$MFLo+&ףDQ R7]mT/1~|<`6|=`{K8l>QaZT Iy7] 9(&6WudT_,'+y?o 48U‹6]e0˼t .hd*FvWcHI0lM @Zh%I>^RV<fo`vyYrD5xպ gm+]4+ ^RA_3i\5Kod8k6gJ%kʭr1R0.G (D#ڦH/(WשcT+z&e~.kGK vYܔSL{mԶeL: ÎA: *\;iͲC"/(jՔɚ"6.}EX lKS-w.T AFNu;r9P~\xPTn<ȧ0%`im Su8 W?Eo<}oٽKꖔqq .nA'|'Vu76Crï%md@a(WKsUS1sS~>wP:(<0Q;aB#̥8hiy;lL7`ȫj@5sP>#.~ԑaeCgVZ ,f: $OÒ #ϐTv:nVځ}U'˳%;Kq] )#՞0#Jֽ< lUq>I$ \n;40*Jfe淞fd h}n/XRIoDj1ĖFNyu*0Tlm(+ª]c~KYo.15IX-88|z+0]S:#p6H:|0W e{UvY#:(5%[<JuI\ecmzPטAF1C]r[Cv]~*|ԔUȴwS_YO!;c Vm65;=g j{>Z{0FUGܑJ[OCdMQ '+ʮC4f`$ܥ{؂PÃ\`9sի.ᾢ?%і@xmXVGYrm̡kfF <Bq6k0uuĴ?:j1645}^?aJɘnXOo7E(ԫ4V=nK_;*BUUb.1Η:{xg HY_5flA&`}sqQZ$`^+/ɬōzLմ(IY0' kRg*3Jf}@ERq]Pv1RɕHMV܁|">yAQ18+Ά&JɊs՝ ݇mSI{%6uK؃I)Dmz`ؓ*$5h!aCIq6+|%[6!IQ:1p1bCaqP) ^M=Fjs9zC_-fvJN*f~|sjH:~I jDt+̈́]4KUnYDkhdrdBBu47c7CM]ԜqԘ@(B6%t%nvLT(2?;5FO(=֥-pH'I ڕ%-zbD!4iSjgSYKkwjsWƟQa[C{4.+T@[nhX'_uɕ a+ Ur 6{ON7a< )5ҳ(TbȫIMF^ y聊ΝWiu5]RvJ _ >XiiөP^&TW;7h?}'+$D.[|8$?GҔDH!k0{%*lXTj4QB0+ox&3K"eߟW[^LQ۽ܠ_& ԭ;g=ZۧОD/Dk;f$9S\*1{B#|(v%וcIfFWޑ;D?oMe*)^ y1ғˊ2j.'Y(DdzSY#FlTwjBs~SN’-BVI@J(1O64'pp#X2WiH'Q}B|YRD"(1͑8<'QsE1b<،k6P[KAJLK3ߤaj:נY]\[I`anӪ7@*mRDK\&-oP{o,T܀`l4ς~Tʩŗ#Z!m?*"X|i,V$?i ֖Ii1ga#]U䐠;?k2dob`4fJgGYp`ԈeX,Teok֝.˽{CJBS2vd#v:FuD=ǘUǝ`F` :FMIy db O #ȅ:t p$u6tIeE{:*a)7qM"’/j:e0h841T:P'l$LHAJS4jMIJ R-8w6-E'ئVЏQF-i/ ߝIQ`о E8[9TXEV/aț¯O]4R5>jGk7}"%rcɝf}[`Ɏw:Hv(@)叞(J^>]r div\A h4?Hm5 ju]<(?J 6 V4o6Ţט^3pOLVR7OrYHBgNLia۫C_T7 ̶Im+lu&`^XA2 >%A"fHq臠g".ΩZB'f;mBɬPγhКg?XP2; Ka33Y'mKzt6Fp5HIےpA.YRp2)|S4F YН`yQ)EAM߼%ZKml<eտ/;|I= z.OGFgOx$?‡.-dlԓB֛p|_W{υE d<^3; :JIb' ns1tpخ_o1=RB3soT-WEcCRnm8Ƌ#.iv~-MHϜ58??7(Y. E^fhlʘy"WG{?+ǂ 0{ -xiX!e{'y6^wlz> thXtb:d+Evde qV3X#M00bx̫_OѠG b~  &w̏F(c#xτJXRxUBeP3h'oDT(IWt88T9l( X]Ta+]ŽR RH2"+$g!yzmӹWueCnMr^O9IIb|dx)WފZ'NQ8DXTTVN-: t6s$h "Bj\ pU K1Kn,7ԇ|B| z= hox-tev~)D0OD9zm%aZS6[XXwn?Dvߖkɜ][v\"ۭl#/RP"Y&Rm|$+ğHV&8,&VM=q5KcaUTxk/K-4|4iʄhmZ75DBNLY5]ͣ!L\,z8?#N!o-vcqy|{DȜ jerpW~6s>pdpw\komQIwZ[O7∣ynaO08G8ϝf9 Wv=y5_>@'6JFfĤQʣ y5|s,aA?x嘅P"*Jjڹ*KuP6g{YJ8Bc+UcO8&d G &+V,bcmdI8$bMY$$}90+ohbQr:YeRH;a_pKBTQ@H|j`KsrVHU"E~{-sػU؜.@lMv.q1mmގ$}:T ~FΣ#Bn h&m0!n!ATTN d$q/O#~$MǼ]bhuY*|}\H윛ATzDK;=y" lɱZk*)Voe}bP$!/,a-QU̦IbJaWeˡD},Yܤ 62V(_SvT~rZʯ%.wꎺ<>ަECJ|asrfCӰ2҄}33n=,#ŋ[camDUIx}.ei ٗJ/|H0:ok-ZjEVV z(b 0{-w቗dʃ _lQ3[^Bc!xGeE>jib/O֤win*eʡǞJg7WAͮǧC})oť8BU)l݀1EDe?jXbC <<9f1L3aE2G]ժēA,uS_ &r؄'!ޕp@# 9koR-2LeE&c]?>gE\)0p0h-B0k@[ys6>hS9F%Ѵ (DM`茘5O+AM޾.5V%łWM|h;1 /-x'Kٽ Crd!L)`јɢ(yD=r1'9ǻXgggeXw-½\弎ꡅ ~5N//H>FME_tLrL#ZSL|54Z o)Ѥ#prಪDO g@m ^aoe >Tܜu4]Oyrp1u@OjQY#ɵ;5H.Q:M{.mή(KsfDT=>"7^cAjWz :EcMiPqDV$# 9^K ;&g-\-5f8ɹ:8 OXl>=_g|kT`XJL*/^?ftÿ._sL ރ 8A\A1}{֛J \ v%"*c+m)@p< Dzm._ e`3v{(.z 11(n%jpDk:uVOp糦/#aYxY\\qڴdkۓr2;P$ή&p+u:̨R5/B^ }PJ'~s0{NYpW646jlaSk;Ȱ}z7ef}M ̖_q]_o3c&f@[{!!W(MwEȄ欶DAr=C<曡t5zHC4e:VCnMG76E Doh##puDc;+3N 4H1YDX,JᎪx,wϣ@t:T56>-'iSZtl7?ūV1?newISl7>}VYK?~$ ֹe"O2Ur`Sufk |dFMdR yP!k |X)&"RR,+߱(jZ;֤R(XPs հmPp6m-$<=-w஋l'.rN,}`Dqu(q ΰ&-Zܳl0nkK">EV vȣBL2>vyʩem^ݓ6[Y~s ~¿s @*bPl( tW 7PXW8hAGkrd+Aʆ&0w}ހijp r}r}r:5\qhIY ->& O,w8noVyop7f@ju;P STJy|@`á#1U-_HEOgsqc m\YP[a*]glMT@.կFȬt]t>ߜZgd/}zdT;M~&&?Tb &}_9 < bۭq 2䪓UcF?V3 k(/Poa.9Kn;by"1-kEOɁF2!S߅G'`;ߗPS I ݣ[2؇cmiQ_;cfWtlV=ƚxSJN|_s!Vz!.";o6Kv_чkYڅ\4 4ˬ`AX״K.2Qlb%A{#q"W~Zw,_'=&GrYOMR&1Ǻw_4P?^WNDG)/YceNl5ܱ'M)躰]# ܊r\,tMC*)NNUK P6̥ oHG|M n8ITkg ;v"->t["VиgF:BTx[To+V=>zxx8Ma@2,O޶V3 FO4Na;GQIγ]Qʄ5}1\ˆ%H|I޿5_/cSH[q{e5tukta9Ͻ0ƈH~D;-E8j#/)X cj%w9 2U]WƇ^<%|/ J>u8Oѐ߭J"'58!]ʶ~ݍ;Ȑ'3€hʭJ)pi<8eFiRjZi9@/3߸Ύ@Ǥ2Vj0Xbzs!AețϽi풺}O$K;݂ߏIM`aөOjW0dgQ.04 ͓^{$ŢD6G|#Teʝjw \|v:-<8SHyT#[*g`Q}d '_ajȤ0|쎦zG} sZ'ـar/Ld8Pաv?Fc#XyPj1=(b0!xޅfp鍲pļM5{֜OS,rA$A|Hh6y>C]QQg=Ԣ1kϗhka4TၗnQνf"}ȕ8__}6pZH)%~ .1)Ƨ:FHj9.׃ mYO_^dicv|ƈBUF" : v+oFlBb *4')&Ιߕ B@J'am|q4{TqXԯRB}j%\lKX* TB2G L#[lݸ1K(jJ"X!r:ذ _iO?rNR!NB !CX[]D ;RE2v\ aFTxǭpFg8M _ 7|Pv'q@O6?W[s9ogx c,> *3J !3/oXF|\'p9NdfY:Q¹w69sJӁ ]՚r"<<(Ncv#StXKlqT~c2h{|oL̴{*nZޜbdv ? iۅ 兜QU$ٌEVp,$j"6MQ͸Xf;[L$k[`JnTSU ]Z;9?/C3NNl6N.FqXlZK/j^b ~#w$sFhwpa+e4/Odp߂q-S &CPFm*%\,/&#+0_ºo4P>x쩚6 GXVv]"|,!bVu3 2JgNJ|z Ć|Pf=JZwӶIK\1b>/UaMC$Vdy8fS\b_AS-ݓ:Z*@'0QAoDQ-2!4|uⷹrʣVRЗN[5@삸JϏG[|8vE+6sJ2ȁw Oܰ3ޭ᱓Ee\Uﳬ y9@蘩vB]mS<*/Hzs`I 4#Csd{HI۫US}&MK.(DtU29H}W Czx`A:QdrP˵ *(nʸc酴 V4-?4xQi47mƴkCuC ue=!y[ :5 HD>xa)r l*K$ƥIWwV*:ҋTJk%xs騰c ŕ]4ߖlkx1 DQJDǸwa20)9fhsnnI!ϘIEn}H*zd*s 72>qn0aJ~}r%_c5pQ2Q+|{qW`Aaɼ|# ^O ^IF u^)qV~{aB1.=7'•gJEBy jQZ>p{5С7uQ 2[{S/$qո4Yx{3A7ꍷjQ.udYhdG_0si{a~=ֲ#̔)@U8q|M)_Y~~&Oroud *؉oq%h\QЊZx{.y;7VM9D X'7V|u1Q5O_D Kg;5,7Ѭy|{"jrxΐO0g*/ɷN֓U0p 7ذ 0 |0N@,Łf&y",d:Y7B<폶w .'q3DK0#wGA[!s2SFaK: 0O>3s+%oxgJ+*bJ.Ȱ_!6ۦ)%c?8>ƊQkIGPiyxق_en@%Z>hyOtɹY@i]Q}@-0}wd!k,z|(~wtc(4'29&K}r,CV|=G,z }[ L~bO8xVYHS{L4~ŻM/4=ڧ bn"G! :Rrc 'kIKۼ{gmp]B>aLYLAS#}XfJEM THy/hyhEKf21@p>z3LCKi1K4"FߪQ1ަْܸq#")H{$4>"W }rxgc ^^ݕ[y6I(l^v+d]*[Q/䕗 4uXɪu#)r'$_H囸󆘘k\P"EU WGؚkhUz.DiSgo*DFDVx4bC<Ԧ\dB:$W/'3_vʹ>:~WE 527q53_Qk6Y/be lsv+\ 5U3ف\In{I f,}k:Aʈ5ps[YZ6˗`VŕQV/\{ vHr5zl\ˑPYTՏn+ϤG4$&$Fv7 slU![2- iM1aH Ԏ"PkR_%pzO h{_(Wp[Գ D ?G7?⿱:t5Q";'@ea Uc_]]#&ʽ-; 0}f]]$ EK/-#2)!FZ=S"}{Fin:d&$ՉяkڨeUJv9g{`=v\D|A>zO#sZ :`$tj99d&, k`P8L0,ءf9`jtL2~'Y F[^^$93 Ól巋18ϙMtBr? h@RzfuKI0tZc};d&^Ĺ|R.Vܰ)jaV'P.=N%}[1Xi^zEzDz6atamlS75(-=s] pئ'y#!jr P~ $7=:#h#l@%t#3"auU(źXЛZcaIz0Ue ?2c*@(T 9+7b+/P#1D ߖI>N޴D`)wqr) س=ZH ou\aR g#eΠ$sYyII ދ=ꬪOaƪ^o$̤{\ g*rP/\} 26[mM&sJl>++/д19dB b=3w~^.{ 5|fvD9Z'b~i]I ]ˢX?BNfru utϝBhQJ)5/H1Eƍ8ktU;0 (2sb,{_rqz~JHN\'3xLާToG5u|@7BQ\o L`sM[l2%q`Оhvh9zc/[>wY.<H.;!cymL#& z=nuu6bS a9ՈS('pCUz0sn\px˹:Җe3'6pZ&R: ſR <3#܈J5[wXΐ(KC}El4BG YTFS)ZgݚT7GёXAF[/S}ZtCڭT* *+#^C(9R׹+ǖ cS} .c*j6O EswuBs4Rk+ҫVX*zAUBpUKl4> ͿЛgTྒྷOU!k;:ef4i(\Tjm~콝I|M^DmMJuYV qIy%ؼ`As OC6 f|7P LIӮ²鷢1铩tסi%TG^. ];9#X rW+0C -m22+3064oO}D>H2t6c=6DbASe@8h d~@Q@_?e{ƶ[d-9QllN+r峲|5 E5S#[t԰QA2L.:ҩ 9ndK= tG*պ+rv'?TQtEwE7P3@vXAVo_N,x9dD\yT=J JDH*9Үl@r1vB S`p7SN\h{4!u[sS5utpN)R (47߼RFʈv";1*dz#!q:o??ٙߔ)Tpw ~ pp'qGUƜEF ?=03G"DL˳aW%~cw9Vo^Lnɼ <(itD=Bܺ((7*" 22>ms:0?L[ëQY,߭uvSyZ &+NPlg%b=!1sxGZ 0[CIDH(¨NS[ɧ PB" 1:i; ታl5hDӽK\E@,jQ y^ܷʴQ`Zld>,xp/sRiBFsl(@N4ގ@2yV540=tG'0J,A6-r_h"}sv&YŘ( dVu/{Fz-ޗ_nWb~#Gr^~8Ni)ݤvshuKסּO.lڹ2b^>=Ux\YH|:M~GGFL۱>vcJ<*$M"Kpd|MO ZL|V; kSD۞ycS4{/F+vۃ*c\t$5K)Dٶ̛JPA;(v7.\{p]/U3jVŒ.ᔏIgdnZIm @P&rBտ5wV;*=ƢYoF|=F%IhC]> $>V#U,$L}y1]2JCwtt+:'ZPQ?3DZT;cuh fWm@8F4]lSbi׶Vƪ>F u=SI۸{^iOS}6zT,k}(HN*ul%0/ug=&r]=֒T )9Wܵ<=!D897 C[#XSk ]yW!`Dw"2Lؕ!ewFΣJwWl LAS=w~&Ċ֦=@VZM4@;3R.tix߲u:|L۔H%M_!ѴŦ/AOKklVp)7=6Ti*A/b0?DA+*rjf{28-"&g#7Lhc+ 𾻮X;W h@8CeG;cOaZ?DX^2XryKH1+/RBxtK)^ ƞ1b]ւttK\8q7E#QYTD-Q(hL$8;z|$iU6l;A(Dt7IL[L2shWTR% zC^N1Quz }(w1L'OSIzrղ/'w[ _ ,A  6Ѕ6R:T{vhNaFb" XwzurSrqLM,f3T<Ƹ82nw=$8dZm;q/+ u~2WM?­]wN)ճp 4@=z`8p6dS笒μJ Vo1]Js ] dl#N,)уCjQlSn!cHtBˑQ ^QlM`mGi(irZ8tK//aTk0.UkLnL_i2:LNO/yK^ňE$U\jiY/=A{#Nw 6fX!ӄ7$%@/S+1! s1Ԁӄ9=5 /:J!.'nl}[fʈ8^?ffJ,\;jc_r0-<OQb$MTIʦszQ1pNgp/.@LUS Fio? Χє<('!= ED^[ J1㮾*0b0.X#;RܯBu*T TKu˲0tq #̴86KCr]ihsIsi ޗ-=e&T慏w9 ՈDshnS[֨rvY<1γ,z$g!ݘML}gL=md_ v0*n@@g1_I,:R{YY:hvhhJCIH'MYvc-yq!p( 5MJzf=dU * w-uySqt)wmkA7I=i"F[8y[Z!1*_{'j?ͳVK[{564ٿã=ّ@2e@ vr1O\Jh{(oEpV,!ˀIXq:!n8"`K7 ~O0+̔ovtեF٠.k]؜vH' DH>UJǓ*.f-K x\9+۷keNmYmƲ ;AnGTVf4Z_BJҍ!B#zb'2 lbhMȮqo-nd;*C&yZC˴[{@nEQ,2L$mO+U? `^i4btx߇“C#8۸56ZIZ] D=g)(SGl]R5/gPݘ&9i0cTc YA?JuKTyjɝzBLr挳b@䤒c~Hqm&۔fr=(p6?W{ ہ}dXb"$ 1  2I4$PwK%C8\8GsMD59vӬTrڤ rU; \;NBk4Yja !wUK]71KI+\U`R"=R!DY_VSWuK#S8Ғ$fO5a4{:8ϵLⵞsM2Q\JF^)~Rd'w=Ǻ#8 4;Xyۏ v2ZBQji_H˕[Y\3GQv~к_"0 T!=odidbZ)9޴?#Xj $5eRp0B. 2eaJ  mIc Lm7Iq!@B fk pU7p?i/*"Mp| fg4&g`j=oT&WdEmc/zhrsr`er#kGQoNxmz 3c}?6J*ǹGF@RdUޞ+yI]ExqO?X'x$WAӅRϣ܃W? lWυeg:gjJpe=}7@*:7S>2THQVYppА:*ߤoY؄ HG9p .YQ~>k"'wuOijd Snu d0+ 3Tm#i9EPjwpm@cdHݮr .@aMSY}]A[*h7˻T4}s4 #Fm4qsk_ƿGN3_9*'W'\o`ObiD .Vz)8 b69#xZ_e5^nI HxX͙QiImp.4Z_W'7Gj9i}fU^nf,<[bQ"3 -"@䇨UITR9^G1İgg~4t~ $m0M ljٔ3[dɒO,BG7cv Ψ!hA&Y5ȝ no\ZhK;AA2޴3\>|E_𣯼ߞMs7FjϜpvt,JLwj#1#˖Xw4t)(UR^g=ZX/yPoxJyxJîMB\WeQyeGZVρLu yM>/v-,rgXU W@;<_v ^cK+_[-եZݱ0KJJ|G! UۍڪpOfBpY|G|hboOV%ʼn޴Xe)>2gW609mel=jЦ,sK}ܨFPaA5ц:Q(bQ }\'T2f! e}\C̞*rǥdPBcj]Į]FUrnSX?=|{`?&f؃KI.oʣ}){y;~QL'֫MYk'I|!kpr0cp]܆|Ϙir@.0[ ><~B)@|l^FAy4*bۏoZ H{PW}\ѶpՒF+1A'ctIo^a kDž9r&+A& u"q==hC=#y:S0W.v%݈;*9ލ[sm[??{i% {iiPI:Wn'ya(2F55]ؙT7MpVj=R߳kdA M\hӼ# 31ry&ɔX 9T)4J69} <* 0Hk s jHp=M~Xӎ%Z+ ]QU{a)c 1|Ut.}Jc U9 騩A.:b=CQ؛5qmby3`V(a˘n-%wc `pF_JL|`=5k|_\=!E[œrADh.2tBZ( (KFzu\_u|w-@<?t`-[KֺbXd$ x ]B4KGRΙ \BϢEN=(Vc+ēWcSӁP`}nZnmQ_d.&;c}FH3dQD?m pᯀg;|'ġ, <mybzq׻ODuzK<ȊxbI:ЯPZP;: ~lDLX@%b Aq@%[K@Nnr+{ǻG6tA}=D6g H" j6ܯy7mN$3ڝhhΛFl4( *2b&ps ~qXNTfc88?oO}"KEpnunEmO:IpmR s rN3>N?$( S6.z㷄YJ'̙ N"ԭdD N:N '7W4?X{~ ; bW_"љ3r @wh&K `ݬm2xC&/&\ z J܈E]U&|7`!mj%wu ,PdLX*^>]p7(ma}"ueN^[Ǘ(a E;hïg+%泃墡wo]!$gUkdN#(⬸G빯f԰?Wl<͈E3jyU [W؛]h_|b(YA^!u$|R FထJC1"K" Mr{A/oBa./L`fbZ0rZWi;;%oPs_vtd0gm y*:?ֳ$s|b7/$ "4Pۣd\+Sq? ㉪)6A{vg}+.̈/9{.Vn4dQ{3y1ad-]!_ FS>1/)oYW8h*'Qhpgc׀O9tnGvs1,KlVX0-kmD/AAUJ0[AzNՖ|y.ܾ-g~v_oh<.j͘xwM Vl)P_|P`{T{zUhwMRv1#b7,d [Kӿ ^DLZKzRI<'#aGCFfTK ^^ӿa|m4&5&zi&V&]B$:OvA/x~RBacm>'(.ͥ-^vG6@oT)ыmG'X8CV{ը ?|nyƝA<ʹWG5G9-m qCF[g1"\{~z-s⠘;koT$f'-qV|ݗٖdbyo/~E3Mxu{bAoldN|EWCWa`'ۉu+A'-= %֪B&99DـPWUp 5rV4%w }i>Vu R;F_PEp !t -k]tG:l;j6Ϳ O^kAoI*cd##o?5QL|D&=?wPh1T)g'SɏX͖@A% F՞%Z]G?zlrTL&.k o5 wG`]** іri> QTKJoCęS拠t 1JĈ1 NR~\=[v/`Q*l%`܈QSd7. ԥ7@Á iޑ0+B[x=4BBGMSpI3S}wuӝ#U j+AKcEȇY % Gͳqu,7,&lpS3p{l` SE),8PlRB]t2sP.߉D9@2y lԉl[h( 8cjJ't- jwhD(ya@߻KO: zS R:h7mf!&;Y3zeٟ(`WY xC:6S[T/ '`T s Jb:ٮt|/sⅵoQ3v7D_9bIʂ+-;d2:nKXe] >AO޸(μTJ?qKZ*cA e5-¾s_"(5+ muf9ϘLZ3+ >ZH"Z®rL:jLFhNMxC}NPK"b"/7mWg2H٢=Ht՘\& Y/ezwA6jtlAfx T 8vNα+ gsˈ-{iRs*"ص;OZ{NS1BKBraT8B2Iu&9ɒnܹ1Wfk6 i2o˄`8v*$9|џ|mDMd6bzv9}6o-h8ApnkIm3NwƘ8&ҭIVԇ*L3E iQ`ikALcGL0~Hm~`r4/8| ]aT #S2kȷ~}dk",S<VzlSz;@u]l~ndR nsOd}~uj~JhTEC% 5C0TxG9BX-DMe~ r_Eo{jTI'\ir)7L$aW z^Λ.(y>Cա8 Hm 4Lr{50̗魅`\C粠Z2, 61,Et><kZߥ\6CB!n!Ml&^NN"_O:bkW7ja`v[{zoLU!<MDO2圭pB͗;I]d&g\>{*+L_2)<#)2迋8&IY_,^#ѩ#ۅ+e=zVeD@GSEi2ܚ onOƢOEd!(eCm!QV>3UU*g]h'-9 Bӛ;U%C Jh#+Z3)2:Ƴ{·5 :.̄)3*Bl8eo$~C e ڢث=vUqprwtbP]R9 Z7R:_QDvu4 ca#"mPleȾrOҺf- MR˥0[w.,ލfLhvKnLKk2V*\r(]jy~kF)RCH!f)P$WzP;)j0ܸږBN4n y3e|8IH'ڌ>E9#E^T.4}%%C뗁h,<@p3s"-us+s1c5jJ mDŽaSAG8ѫ$}QxbWNDJ|fO5aHqMyn8P ~ϖ~ݩ]7!FK =Gn֠9.*}+D~tVL<'|́tKI%>oFh0))3GJI .z>neuf"kph?3m.^rc@i'ݾd=; )Duo@IrpoV{g8}7l8Bo1j_X6ȶ""LEXwz,~WYE*ɜW^. pw"L/X۩DTXsrExH3)ÙYhZB CsTJ{`ʹ  DHH#N4I2*oa3c!2=8ϷsWqa|%hH/+}q(=7X:g3#O56952&dρK%ؾGԮG꺲̵k ?:q"!9,TLw',nCeMZÎ4&q1re5|oL9C=4+طY>9|wLlo #S7LVw`}<%II譢#qqF2e'y[Jw}x~KN%J9&"? ` P'iZ}^ >yҴ=~I|[mV.zt|y>)\^8┝%eQc}(XH˨I\oR[Zh8JV&o9;e7},k :@]*C4&ʶVbtNd\/Å-@&xQei8<4 F͆A9bY Jd栏\8P]m6˜h<{O h!&UfqVs#+^/$"mN7U!Jv [V|77q.-6 J *sga7SvkC=m`=c?kte )O;@F|?"]Zs[ 1/7`K:VWE6."`9% Cヱip (a!2GIov=)qߜX8?H]9f/9*7f}TkZf}()IC,oМ9H6a+x|F|g::TnJ@Z&6"3%AEį&%=gx(7w\dJn_^>eP8Q,nO\ٗ!U8˻dJ[V_!I}kڌX %a$ C !!8-^{V$JQ:k'BxDD5;`(ZJ9Q N@dlUAg]BQ5`,vjFpҲKsBڎ (H^mޗoJKNmeZ @C8 Y#1&9x,I7viL f.^:Br?8$y㫡&l61a@qkj=F]wZa`+ƜxIYX@@Y߮W!MfCJ71#G)l.[QtgWzJy4$K^o?Wm?1J"wd ~FS {2D#^hʿ/k\.m#HJ!ӛrE#GnwO'ܗۻ]6 7 l=|[z݄p5BS?Uv>I2k{_(u/`H̛EbB4,ɉzaF,fYS&×̀oּib cv4:7_ʸh U3mhna|cOB'$PAedہѤIH|dp1k{^dց7yM;V,_x9/\64L3e}i`VEKG\'PUP4校z7F֙|\%7D@:s-=e/nsBV2ض,)lsI$>gʂ.6U/d߀ fͤ oH%zŸ [TF~0d~v Oӻ̘f{cR&L۪ZZZ藏-Pk$Įyʈ$([ {thMٶ@dzSeҽ\.Ęl2M=28"kU\O$wsYnW=8:yNq쳊a@Ot" חXh)@?8֏[ A;xR-M Ejm DdMۛ7e+ :Vf4.Dsv>ޱ\sa2kt\q`(bU:g{o= 1 @‚ۥɷ!oT۬wYa"g[ѩy7UXW*Ѻi/ FU ˀ삗]5H7Euy{_HSMkF-R΁jaX٘X:ICItyQlBaݕ5" HBO }n#Xe*RA :Gу>^) w4lFDhG,Rs%2,ac;[aF5NjX— ~,6؂ޣz,4ےO>ţdlb~>A!=`O֞'~Cϣ?)KC&y/E-RjjɎzpԊӌz9@DV",ɜcQ;@Px;n{dϤd>4^ k(y{) zSKp̫vnYGp18`ߩgixU3@x.ɮ qr r D2&:מnqkn6"Zr. j(1wτ6;K~7W<0K, A.IT.i#2,> S|S%4=2QKBBҔޘb!{*cxE%G, 8D#/bڢZS rE 7qo\ VT!|l';@˖ <ӿzYrqL 5 ^D]Y6ְ2zf5mrJ_sЮmRnG_\ǖ.r<ƒ=+Pf~$_x0I _ -+P2T=<5_bIbRKfzv rqiHt~oj~X=y~NOrakIWؐB -=$|/;O@I T#&o!WL#!;\IU5](RT,;3RRzX'5UУ2+!X pk:q _v'kNFi ) Ksx6kVwoaU'\u8w0oʜ' 1+;7p?(g>ԩnHɘhZ1`KCBh><XGt:0hw/X'Э}mq i}=ڼ:V+Su̓T?vd5d`Bh*e_pz;ۉ{EF];`?:c dOgq$?ʥE֦@'Σ)۔_ :sy"gyXu>CUOua1*9Tf={%x* x Y,SG# !X8n.E4b5'`[C)ʻB,|-4d"L_D^;<*m4:dD NR%7W}Н[Og@tYoDq{!/͡5ùr!c1ԦHXcy"0Q,*ޠl aX  eg\:#wSyѣ^l VĦ%>rߖ-eXk%;sc'MYVVj O*Iʱ$hB=RvJ}u]1/tL٪@ ,6&/[%9KEE:K 1 TK P1dYH2@TL$O;+F۽Z78>pH9.9IN\L6e{<qq="FO \C=ea45&(kT >;%!b;fPuno{_Bʱp4"FK<#Z/yǥ|%nUTF<&@^[:T渦$NGRE1-^< -pVW#1+6%ShbU` m(xMsWEgEķ.꒕ ӿƫ`r|WM v#$rqup )"='/\w[pg\}n K6]wpÃ? =DCYGș {_[&Fߘת$X.")Bj0~!%+A#]/]h,jݬױp'bBNfqR*|[P } ۚ.ud%'{78&褷 9!Ot~ԃr5Q)o;(rm脥YG@*?4& |dg T6{D`A<dlV_KV0o(3pƒ/TuA-@&T5ȥb=|So9,u#ybY"-VkFi!ވ}cN]CQ]Sί 1輚K1eec͚HBVĐR$Cy~>T)n8jdWN0sYHݠL:}4[ ڶkeNgso}NDt4;kTQQq XLLG3tP4kaϚ'(RDi}V9 (b"8}VshbTjW0.xVascm{3qv %J5>8Pqįdw% PT%iʅM>gkl"0fZmr}kWO8h9U&nZ\].↹1Ip:˙e ˆLX2M4$J^oAeDGL?:g =?ze|2Z²~Fd=$ൺ HJa9mfT,] <{9RBx[AR&ׁ |>ns>Nm~$\$4ֵTi`)^m em781 S=\0.JwlFbIj8GёD=PЋB?N}/#RLUf@t$^+o1ȃTE:_&z9 uSkJ#V l6F ~܂sOk.Vz^uNBo;_vL yq-,dt;bh0 -$ HwBZ-"-եa7Z^^Z?,<¤ rRvRO([HƳIe :/ l^*F87.#]`t' =dMn}r"0Hrk)>ƺ(ON'QE͙^r^|cqԵ,6Ŧe!kw!H1$UעÿM';T뗲I떻\6h3+U)p8F6\-Ck 'G)Fo[*xmh˲͐s>k]d Q@^, yj]{y6 QzVq'ӟL.#h5F,8l'8Ano¾yS@,{:nE&Ujnb>]+a)Y-˴(7[n4 sC.ji 'Qz+vJ*&@@boi?;vL69n 'bd]UƼ NOX=`b(K%u҉r -vF<ޖ2?^W~_kɔkJlrYtP%ŚYVx_'[#g'[*sʝ1:w6 `,4=C,~8f,EP<:jcw&ʓ2\pT;=1n1zێn5 _bѰ|Oh qÎnB :6+tE4l[uG2Gԅ #0koܒ(gbg[I j eXSW(68@>ivpCl(H8hIDHY8.e/d'{ԝ ` - >mT"ߑ Y%}9eB(BQ{7ɈFZݒb|gy)ѵ]Lii?H9uT7(y@/]yCAnr}@F/rOZX< ) ~CEڈ*Eq9pޚkUNZKERD~ptP]na"MAMdمT{{ P7E ,Ɛ.xUJ1Vtt~ݍC,*'XWhU NJa7B7xv8-vRv_qhE!XS|H}L`q| V W۶Edo{: }z(W7>D6ڳܩiĨ o=~׵w ^!كʠ +g]h"\/| t 쮻!];:ּTT' &{U`RoZXdgC8@0"& ̖~~!KNO:zMNrOd\USj(q:y{s}0EQG`ϛJfRY%8މCDh? tilNKxp`T%t%-1u#b3Q˥I;ʏ9Éa2FW4ЌpxQܫ*&:ˤ?#ׁouH_Ϛcgc&y#=b,\` Iuβ9Z–U"~t(9 ^.{,`'6kEwggYmQ Dw^IEO@b_C37e&;\ja[1eq|o#T8p[ùl$^S=M!=hNIm VOLuW2lKrRrrpv܌RnJkC+3)HNPS CdDOOv&yװ<bTGɒ䇆H2pƾdeD+VKi$8_M,?X֥6 ru&SnIefJZ]d(?kY*>aŰ dZa{R2 ՛V )|K=֊Hȅ|UqN˞uu“Z(Sg>wJ΀q/BjfCt!SM g~2!Q@~MJ B}C L(X>7W*MGK:QI4F o@쑴:@$-]v@@"MF9f#JX7ő(*TmR?]IR spqfkߨҲ-c.d|O_6E mpfj KGXdj I^ytApwht3GYEL#lT;m2*b1K]p׫-G;:m.#`U5_< ;\Pmy |j,j)|Kq|7ߙ6aٕIB /Zٚ &Zʁcc[+NQy&߾jC}"G^쏗󼁯M#x Y)Q0Kw'&"KLP8F:h*&s -![-Eelcu_|P H[hHq_HϸAx/&]2Ѱ='xt]Pª`-f*a#lz`GGwۮ!Ľe/O+[ ipbφeMC6;R1${rr14!vߗL:7AK`$n&zv=N|7ݺumqK"1 $:W7p1jgSWǔXB$)Sf F,7w#ytiW.dTN0y%)2n7-\`?bтFOl y~Q9Elӛʀ\6/^ i6*!C*j}-2|:jєU`m@VTPI;gqD2I c@C+"?\( ܇kþUj.7}P߯N|{-ݩ4F/?o )9iSu,bXnȪD ܖ&7iVZXY6J5?D)iE61ŨյBp'|OBW nX$Gb*J> m D>%<$n RfYSg'+2@dFsec䫵1C8JOo# vY=0<a3׎|0m+? Ⱥ?ܴtJ^,G6"(Bjjw+TH؛;0Ǜ~pO-sݱdywe%kgۘaY>Q{re:mV޸c"wcw'/3emB9zmB LO7_8 YC#t؜)qkǑ-oP&y`TlnU̾0[c;k/u{'D>.J/ 4SjX@1ś<٢)p2>Mŭ:&rzq#7Ȼ9(!;QMkD)j4|5M~r0/㣴r-]6-B{.OHU[vFDG`OΘkGlBHX8t?hࡩLjvw"YUwL1AD‚|*n| vMv68zs&r'Wk")މAj26bƚ]䑪ؓW6eR|ƺa."!P,O53誜OL2n<'qY#dFzf%%C cow羏#MPg~ Fn :CqNcJtGg52 3r +ZA&Pռl &,nz[YH!snjH${3qvO񴃋xAN"65!x^xqڌŕ؝ˮղJ6bC|KWr>W~/ibty-3 /bQg8:D*H vh fґ'B, c Ýe[ MUڣ9;507x)OdP"bY~ڄkHy6q[U]q)[hB3\Կ"Th4YڒO̕kRt\񼁡zvsyW^_]$lӯTylkWL!R&mp糏mxOsF9,8HswL/lMۇMgj7Zxa[ /7*ԀX4yA}gz2Uh&Ũ Zw5Sð iA4{qP28+vx=kcUs笒e^5%Dv+6q2VNTpg\'7%ԏ ~l۶~:5yّRn"qi7~ ѳRW!ϯThcǦi]mߝ#7vdj0dF۱ro,)h ?LΪ"Y#7wDHe{ =❘#WFǿYI%wriF)){+%-/~e/XpEh"xndx3DR]Ũ[lوK|tk%f[=cϿfF!@='}y.7}8TM)ܭS/X$#wsH=F).&(]Y"R C[~F|KZ%_]dKrkxRtq|5؋E/\V;σ9ߑn$"j?WG-GhC ek3/5"TV5*RilmWfc6fVKQZL) vnq`#QϬO`E60}Wd$`cTM7vTWR)F/Ƙ:p}T]fb"t)l:=ZیHJ\9{:\D=J Xz= j GX>٤uJHqr*Me;xԎ8"3&rD":zYmnm >uk"vBrf`JaX4!re\h<ʻux@yR= 2 Y}:3NgE"&*GWXEBX>6q ݯQHSbB JHlU[!VW*"6(H"+pKd%G1ոzaEf^.< ڴ<5AxPLdg#޳@yl~'*џk1nB@ vIanˇe޼7YY0!9}`XA=_cAR_PD ^B l^zL/Gj}i֛Ce1_]LiO(pxX2o XhO%ֲoTЯD:`ieZLLdqVCT͈b*thv)MH+j,N0(W-!(a~ rE R/헴uSmUқ:lYpgw.Zphẩ!lfؕ_1D)%BHbE/*e[wYaY1٣ryѣP`Mz{ ;qiKvRό%nƃOÅ2<)e.+T@ U3"w-_gF] 쩈fy^Isw4R78'R,rY jc)6CnE-m5#6#T&Ad U% XCfҚO4]`R<5O1AAXZ^ԅd.%3nȜ.rhU±T)$Pǫg@o:S,O'.qZرk:!h49 sH G0{Ì)Dd]bkWZS#[75n/k&>b^qIcZuqQ=R{@yM]>@Wn`mԖ5e}9d9٩6j?N[a/s1^smV@9J1 cNך-ͯ/Md{ "@WY}Y?Vo?۽б de!J}dl'.rĮ+g|AS E'5"V3'(*?עu4X-TvGlw4`"2%rrVt"!$MW8=|u*;wo"x6?E~_s V!zEA^x3:zЉ 4UB<;oARi[\ڟyЙK%WQn3LZ.C&$ph*]Z5 g K}1wiU80g}:  vy4$&RZrZt{όuׯF;Rslj)’Ǽ(` T+MU3^Cm 0] X<<u 'BUځ qϪc:+ȞM ҾUaYRiCS .KZEH-ڟmZ+kcV-PpcӤ;2\׈hsٳXn*ҔGSL44g"3 ^϶ݴbгѸ4HN&SZ`(KnkYl c_QD8  `@Ǚ-碾Έ].l}~S gK_0L@ߟ#nE1ySl Oaed86#(Vw>sgJ+a$QB@ T{X䣇q\-w7-uoTءg`E;\Bh mh~ ^SSCק67b [1"nޚ5_n$;dEȮ'm8:V( eT:q.\9Gݠ.BMt9 53?K4rs20_4%bl>E |ɺz4DK\ :؎PU$Z>OO[& Cݑ㝖vUxo}E&UXG8ekh$A6.N lﶛ;M=QΏo]k)FX_MT Gk n_ ,=mڳM5x4j_&k,\4Q4iGƭ\Rֱ̈S\%l4*Jv9PbhaXmyA-'6a1mu}8)&pxhM:Q9"L}3'; }VmgnȘ) UtوPj3u~3b6d0+,??P{\7{LFr6-‰.Oi? R$oAE7u;(ܨE%1zpU\5ά'm샰wW\T׆C0Ҍ]Zx{qezUY<-I5Q~ĘVoc-"*w1 %rZ};ޘ$ŁMF͔վ280ğBSfy2zxb)E~6nӆrטd.+j-~#@;8B(HmφW\n.V460ͯ6. 3YQj]@xH*: ^$w2 :,It>$")Qap%N cLN"lre-#I{?!qY RBFE%Z+*Nh j*w#)P7,QV!#o1W|q=CB.5𗟦~ϫ#(+\ËSW 9:.İ^,SD/h&Jq<¶sVˌ=1G9,!(MQ/ӇH8?&}u'{:G% PF4(hbr?5Db2*/t,h1ȜvD'(ynA*`*t$\oYpE(KØW?w|U:D0e#n04HN ,C6pPQ`a|H=~ +PIx#l0Mijg~Bzi/NfJ ]?( `AR6BA\R(PpY>kiw_mt>j8Գb `>Y &H/~߸Z$}J Oex2It{頚Ońo}kVI9;O^ ^vXu#ZEU6nH>+ y\oGdSQ/Q*ĺsaKtRˉBQ<Ǿn%gL/G m,ҢiIN.߼zp($ "I# i:TB6UРߌ"zkФоHc(9dL)<|o Y VARq +;jS^ ^`!wS@Zҿ٭sCjqV{}q1rX.dv\d\ b{b%)+C^_) aj&khhiJ\9B) Ii#SuzO5+ 6$A_G:vdPSٌF8DdorIj@ܷE*v) [f<2TXAԭrg35och2][C%^M':6[ ) sQeHd쁸K- 5Tnǐ;w!B 0G>ꦘwF4"Tܮ?G'1=)h AN6Psm֐z3 ҮUqcCWr'bHIil{j} -kn2b6[p XѿL4"xg/θU1L4m:F8.&((z/ ƝM#Dn`=\?9y7U!s=Kᐺn~A-H>G8Rn0o*.<7>Zr؆nTǂO9:k9eZ1,zܴ+A'b-ƆBV+tYdF[,Ah/+ɳYXh lasAYx;e%T^Szk!&u#qcjk@MW<>ҺY*%0طf'H* Hkgm8S%dbCHF$Y<%% _BgWnݸ{]JIo}bsAQƝZRi<2:#K69}͉[ 6,5wW6#5rYLp‚'nE }tb*J@Fa3)=y龆 P4[y+k"AQcL޿3Y:W6Thr.ʔcHkG>LBeKg."p#fÜv  1z+iZ/N0p1],ݺn&OrDE2ГHř.Uv}y<칠;܄߅̮`H߆{N iYJUWo3 28G5-2(:y9 {9Iq<շR1F$-sċ.xaL4ѼO30Z:,f*K:_`_(@7~ peQ4@>fUfX21*<ϫN /% Qq[7 Qav$O5gṚ}jBk1IrϸV"960,a*Qeig4! NCahO2@"xsq g4z׹$ Y:y,M@)c ˸#yΧ (W?GZ|uƦ,ԓv D73h_2XKhԶaLGWޝXh <24RJETa4xdO?5AtQP*u\VUP&ҝ@MuU籫q].x a~Rk)T!׆򽝿<x/:_cjz^)ٗEbxz4k{XtSjз\8$P <|>r3.t= Nmk N}ߙ>je6l̒ԆbMX[X!|@̺0i0jfQm?FM[C+61#b=-5hUT ᙗhR//aAJ-i/2׎AKP` Q-x$%[hE4h X2_PES@4ld73 8eTGAq႓&+ЋIO#3~&4CkfSB| Iy!<&0+[4 ۾g!c{T/7c(Ok Gʐu\ݹpos=&Pq|ʚ\GZFPb֍,;%0k1nkӳfߍGZ1r)' ƣ^e$c5”4־*chͪD~1 /Ϝ}9CK|Jz\Bir#J#D 00UL{ iWo7YlHUsthTP WN/:vkk@9QuK;jXnyq>MP65w@z?|ԍf[AӸt:k\$Pd ϡTJ[m) -\ cde5 |$[{o=v筁] -PH)&"GV IԪ$#[CX3l“KI:m'.>b}nra^|+[*%ԸU4vS p N+J$>Ȥ_$MwIi'~ɛR輦@堢tvE)+PVKR%P&mtEG:yR&fx-㱳&oi8ML]Z&pLǂ 'O_LAUΆ_y=`|lf_=|K|D, .}jy  UK

ByM@C_] )cm?šYιVū$zڲ*$~Pzo*qG~ #5c9YS>!@* i[){ ~k/^ui5$7O3%V!ZYBcd\;-W=}H,D( a1/U/D Zu;gqj'OLzN>iyFR{EGB#Hd%jsQv0"$oJXYܵ^)HAŵ{s?P``H ~\nuU VU .;' u"x鴟9ΪUM^-L\P2jϫUɝm[,۳b1?mʝj0/f2 t;J3YJl<ȼE.s-lgV*TJPP9~f Ԇ_ID!%pºiu&;I7aE"#]?e,ei0 |l~ԌQNѺ-yIXBr`@p:ۗf |[k5i󎛡b` wU6oc2\$Py՚@S@\[Chc^"}cD钁;XNhꟅ5'f&YCIU]EtGA^R?C'86o]rTɜ4Oj,0>=u;WlhYWy4c3t q,A\py%Kt[ sDхۙf!/en֐xnc8,,p#Sz6iʫ}ljゕGm[꠼ZF+oqZ֐,ϗ]h%~kdVtJQ;yC4&K~ݒ3W?Uo)n8Q>AѸ zO]xn֤bBwL RCQ7\z3Vwߘ]TZsoX~}s.}#EŽHtPߕ&zK~4If6XԼ9V9_^G#_P%Gk}th=*sn ©&UGa<]WևXȜ"Re~㣱8%D W  Y op`)wگܜlTG'_;oqUKB]k-)fdoׁ&P6X|MyQUˣagv s,19ȁO OaпS' QYA$Y2K(d~2]bXNI r`&&*LWa 3PRcxܱK4^@(Վ.9q- G"py&v}<4:b=Oxk8R䤬CDb]X2 DT?Nj[8T]va+W0PqA#L9K^~h3tѾEn 'UF}wn"^BQ̅Lq L\ Dme RoIn%ޏ!Wl;U1e?*Rf^'ZEsn qѥ5dG]k@S<>{/\ivJ6]cuu7j}H=BA5n=02 h\N吩P)JD[jbtZ3G'ٟf$Dwyk$'d/UQa*v&щx7J]p}k;41 #ϻ {!7W}@\k4ѩ֟ItS\^ravCZңWݓM *@{oVa a CZ̛hvŭ_?:antr!@<9e֬Wa2dp{p-eo ]hR:k`N %#>6{x*,q;4ðxբn U9SHN[H/ÆkN0SKK,֊ JwE)s ai50rFyd›Z _RRkT={J [jRϚQ25]9-Ŝ!i`a:WW!l?>(cXÞZOCfzpg3fn=RQ~ ְgI^9D=!)N2$FrԴudιU}6b{.ȚcD39myB4dJKGڷ1j:&{U8?rߩ0͔\ij8' lr!}hy t_ (r"},>9i^i=_п?-לުWލ*i2']it=Jṳ4cvJEE(.@ދ|A Pqz}ҁ7W/]/+A=Y]mhEKo(g;$+"g'=ur۸|;x ~V. j-NѳiVK$^E`wW,8dwڦ4ԟggZ o8CHUEf'X }G+03:GmVLyB"{\@\')BC, KJo"(h3A#cFBQM?NIjhtgv@$\oT1K8$ \T'W2(_HIE `` Dy}$d|[ԃT p,8qאY]D?Js)Fag>my"`s|- Usn@ڵΝ}mD [GSWGeO dvuijr LUFNDߥV/Uk{! ,32"MIJ۾+vu0w'_YhPc9 * opj R#뻓} ,5(רl$V FJK/ 9CTY~n*nu8Cfzr1%•пi*u)5url,ujKOML lہEև(Lp> Mp{ 3X }R^˷!XZ];c9}RX'ƘKWӌlH~!paWeeV;۬ó$B^L2rpmPѱ%5Zyb),q 9_.*oqKb!;ybqkk#gnl؇G/ޠlr:5_2N& p6ٸ!&=*,C,A$@-ǘ%\¡#>z\3Ct*tUvIC s8e|L}3CƶmAzYSsn 8t̬<0O@1@bq/B)0+OT)- $S3^wzV2 kb @tcn5;¿;u!&t^Nw4"u58+U{j:qҖP9BqSyO ٨CHכCbLW@sux6I~o8>>P~ğI`i BT1Pr#{ߙuzcbլ2/KAz4n쀌88' )X+aywFf&ZOmFx,/:#o @5ک>NJ.MFʺA{4?7s}:E'iLpoۄ_tjD433y- 1V$funJLIzݯzb(I.KQj= y͠4RZ֯ M]!|dX4WJX9( UzjZR-,ʢef#%%}Tb`9Yϥ[Q.j{K(8R&% %U?KBٴ`ApI _!G=mɮNh]L_7il%n߉!@h<yS߯kn ,̐ WEaA?m!8A-2P" N%?k7;#E ؖ4Kiь5tvs[g$ uhtU(g#93ȱOfe SeaMDn\*.׶qrgQVޫs5/!M@ĥ;2EgkFCX34rOrˆwa=U4 4U б oۖ0zD6z@c(LD҉3xaJW>XTaR ,LLChwkʹyat@罩pR㌭R^G`Z+ˑoo,q rE~qQ"R(gSW]cj81A,tWns"$ WD1Ƶ3+gMlΎhQZp8C33#j6.pq:ʘ-Pvۧuts@ :d9I``K9cxrA`CLn1K#q3%V]d,YM\g5Smt贾zs/bL澓粻ȡOL_3:1X᷁M^XiN]*:S?%i^rt+M 9،? B c*tU;qrAy7(r0foj]#Ě{" \]ɟ؋a)l1@+'xڕ ae~ j'Tmۓ[Vk4˛dĪz !R`c£HP%v$KQ8ӛT;&=$}B~b|c@!rl2F/8giJДwS.GҾZR"AC';$t,T aD/6>Ɔ3S!9S7Dz~L߳㶔<2%3ˠ5$GF %nT C9($j,Emi }ꊒܐfqy(|êS.k<4m~֫[.bÜC:I '9% /!f"i7SW.<\we|_y[Iٟ.r>@xd:n9vxZ,C95AT1eDq?pC} \~k.|*tmQBO#0yv)ɪSp;tr+l܉ףqHC5,^# x$4CQ-!jUWho. ~ulJL䄞q=}&nC47u]]F;QVηT%X[vR'yW#\)  W©reϬ>ƊoJIJ2>HzD_3q%Iˌ>vl-HEesLhcUFdFk4w3(epq7j3?%5c>(!g(J% 4 hC!ߕy{Fs7A) {A- a4Er=uwjxDj[tP-k֛l@Xt$Cq2n,FyO x5euNc,m:+e Nﵢnz8).T3kKC#~)v>g?a3&M55";fPET-jnTP~ς L=HWB Q0 2rI"%tJ 'tv-q>˰MכP&RES?sEa@IJ-N~c 49]sȺ56ڱ^ pQp~ vmfmSL5~jR ?t5W'yls̼rwȮ.H@{ ZnL BoƤwl uB! %(.~[L.GwqM{H B Q>R |-h.eԡ6ZܘwhH%D'XUJ*ѪuO[!{6|m+)'һ*ori"T.^AlS_ \%:ܜ7#W,pF2ՠ%: aȔ$YY>xÕ x[jP'4:9 if)tMHaR;Lck 7֩N-.+yB=Gf:˽xYf U 71a7'&c8*@ݔ=;*S+wj>b4رo87U_[@i5m@BN"t$`Ij"[4uL[Ќpl~\̨R0{w d5qЏ􂳦`Jȗ,VR7a%n[VKzu5]*b$]bAyݕ+DևޠFXl}LYao9z6 cz0E yn"}!4M2eҩc&^Et@3U|Ad_ܓFʚvZʳ@^phf[7?S^zg 9 tA_CP( 'l`Np5bصJ]Ξ)F߻څ~Ea>0gEyMvN9u#cmjfBUV\ ~|'~ J q0Di]9Q+xŘ$R B <bi:MڏOlhӖ#Osn5lP QFV鉞$·nvy"YU`4B?OG8K,~F"tELAm6ДI)M9u9łPzX!/~S4+ў!py, ҹܙªKree%+2Q4]D}U0=UvvJܼWyB_ʋx=*qN]0{IlRPz4nq,gI/LyJoYC2^؟M^H944 5L#7g$(n$cа‡bX&x%G"0A jlS[boW`WMw)G k|#y?te`CDM ^ Uj1@ќ=}}7.cl8Kr~`5T_DCy_%GC_LlU$/0$û\Rs L|zTAEǢdb٣&]oVB×fQ#;}_kt(<]k wc ws.|4l99njԊ Jj`4$nL麽)ٮ\w_Q[#O;F\IwRAkȤo'vW ^x\qI*..k ~?.%:E[ҿT-l5~wsi9q!_$\e&)|D eb3<"PqBeB5@_ ?2vHPꄞ{m%'׮dBL9:S2" jK`q_edb#ho%MF""pwJ݋2Ii!qyg% TDLť(3Jno$V:BcyJX,]Q#= 6h+ 2dכ}52~tM1e blX;UBlliKLKxpR]oT/I)z0?R;$x(R.JUhj`iiEjymgc\wrlg]!2΅*.MUBmBIV=|;ԔeiHt^Btݥh=@/BW uDD\>vUقK8-$p}VV 5sefxdbܵ QIJѣ%/gG?)ˎzITqQ%сW4Qw>$|E%Y 1zJ=8sV㦧`"esִNd A~8"~RT|˩ENxۛY\lbIFE {UQdkUA<F+{ɔĴQ<U]%nokm  PSJwo=vsb$Icw0dPljg}V;1|3Ͼ~҃X ?8QW잍JG{. , D;=}AvF7r?Z*cjj Y [\Sܟb}sP9A2듷omfH̳$f?ٕyBϋדbRr8xXk< Gwe+U(ҜȺK^ ,8yoJIYf5#Z~hᛛe-&จ1!sR Pximi,> ļd*|᭡pyBkY6IO͡QهG.j7*[>xki9DR[Sp3B\1xvNf.PHF؄®,P1jN?c%~B㫽 ӎCVb{+}麦İ./X"7eT< ;Yf/c2oPI- ?.r@DQwaiZz8'1GBB$ÅHF'n>CN<`Db9hI~<-5 QÅ ""c TNTVaF) ^b}I&ޝ~)AYuvo&-. YhiKG2ƜpӤ%խ&En=H`}I͐ks}T`/=m5Y%~pYԞG*A=?䪶$4QQT٥'MʦEb} V6 F]wԆF@T%|,`$cEca${Tk!Lm[O ЉSSoV e9 ^n*1xsd&OA O((eQ^>0nLZb| 5KfM.?69gQ<{n,@9a\ Ғ$2UDzq N.uQ3TlԯƳ%ߜ=!~ěbIzvaUBtC IY# DH/D;Ġans]Wl:lSQx՞3{,3,{œIϧݳ ҇G#?t D ϽbCW:0l?2AlrYXߡѯn`*8k5 Zrj=zA' +UL9|%$u^ʿS5׿09a @$_%(ܤ ItyQ%rMp©P.:^r@ZaI=`R@nhv?p1CbooFpݭ,Ufa]HG [w-u׉}HR#ڔLڨq96RFLW%u)7=^PyLc xOH e}}ADqG/iV EۨoG9,_ ;)Ք[QWq S1xngV1OƉh?O&V ]sr֐l٨ayczG_-NuhDw}q1˗#>5!8‚vq`sP& 䌫#+Iǻ^Xs)dSWxOzKQرLMNn?GMN%MB8I0OErIje-,hS@_'xMv%W2) CAЍyC̴(#'ц~:l֟QL5_(AI&q]'Vv _(3Z"(nC݃wR9m\/q4yF|vd@ZāExrunpJd6G{Wx} I­Nߖ5wzUʹ}A1e^3 v A!V;c9EtT5wu@!gqJA.|}kf `栫:̞}Ms_pjt铵дRDG9R+ܡTXhf Dp P FªedZ.K9:zU(;K.3FxM-?_U ?7t(17vjM.\+wPX $TJrz1vvKQ\d+(@UqIeCB6( 9D}yTAw X虼srQ/C6UxoIdVdkz R^/mgf:Žjyř8o^Іc -)Gܣ^cq3)sWڍA"LSaC댣с&4(QU09L*@1`*](V>r5f ="nc]o8ucMV2:*|8| ^)ٔ0-+3=U^یc_æT>F*k# Kճaq 1x vVCqM\0D?XB#`-FpLdS>>{+揁ü\M7,nP=^xyH ~JRW e -0T Z9~o_vROj=R>l`I]AAb Z`b@w Gl1Aq`jw erhl?'^ ۋޟal&o1dHjF ::L$ xk{LtIrbt" ?~\ds9!WNۢ/y̪08ʩD 7F{eCF~+h-_<gPȅWiYPKTjc \:a%HuO?vR}Eaboqَ'>_\6l8V|p#j ER跠7,:ߪ+ ?k-ۢqՊ8ݶLʄGbԫuBڇ69c p*,TwR~@&s00؀7$%07M# 6DAy}" #JA2;SGpw\*#8Ni3a#(V4˚;z:FEKRWؑGТk\gs,ߚR-[BqºjBxvsA,lf1{H9F1B_|7.=̽9'/Tam> b;c%DŽۘXkDu9֘R{ `.YBLžGcKQYԜ9!ppUQR=+ջ^xrqŽ``׌q`=YQBg{*J|v8ײ1YAx_6lhwqtg* "lS 1aHm,njmj9҅CZ,;R:sdykHɦʕw6E/$*`<Äm&Ix 뷥ǫ9tpSm<Ea Z1dJ'GmY%]ܗѡUSW iۥ,)/nk܀+IlmS/YԆ)#N7â>vc36Sja8iHpES&zf$8nPQ\2e"=/9먝H7 G$EĻ`"Rx́+$U@=F2Cl/#vRk~8 9l>BUW`>XvBJv=ɸښht!I)3k\ӔFY?*G 09*+aO>?* s&u9zG~ۉn]oyin1~[Y}yvN$᪥Q pf ø}{23G}3 lʼ5@.@M%uP_ώkZ)G<$D䝎5;W/[߰x7r'Des+&4+^ &h#% :Rs4c^ SufП\QWMI@y_7")tAAhp0J}dDbidS/p[噘1~G945&l+^VnɋO~3kH_w]?c9g1"n[eҰwY}Eln"9/3`_s%i4Wb8|R6?J_/^S03%e_NMYQ t.T0PaZ=M(1[;Hqm.>icquu_#s3'qPTf/ͧ'!T 㽞xC*H_:Lh®}BꭝH j5SYFWyA-U}拗LBM;K '[@rTpu4 aƱ^Whhb׹v[{cҗ07c +FōPq-]^6H0 1_TeKjmYASM?qغ룚y]dV1t$U#BqP000]EAe$/:HyU.'ؤ9_LSC\&䭦"q/ {d槥zxKKch"ȝQr3]stשYm1_i$+CalA*|Vd#]׷'VeS} 8,Z@FhIAv% j_n[ME=&.MaG6%Zy`ړ'y=UqATkkh& puN턻k*!(uvj؛yԩҦP[';xO2.!_׬q"7gg^͞mU%XotH9 f%LN rZ.W1KpܱvcvM=~yHtsBݜY^ɘFCcS v$^{[2y[MDqUo4"a5ۢ%dF\ۮ#^OL'ٱN9[ê ֺ%'Ru^_=Xxx+?Fbxok.3S{?ypS$[9cP <.-x9ZEup&뭐$Ȋ>ΉƐ BI}ӣ6~jՒcD®TZD̀! 7NNOH䌴/W(ѱ~ 2 @FɖjN B{} /2fUwr2, mr2>[HZ\-h`KbӸI, _ ك)oJ/ O#ia#_sԪ1gb3`ZXkm!6Sc3aM4} }ΕH}OalL홝:m]?꼺lql`x-xo a <ܴB$Z?2].;Ccg?6BJvMp mT(*I4B ֹ@Q1U+w@=`da`Pi.ð?,Ys{iҿ2EřFOqq<|Dja }?$ogJb"1]I;'07 QY ʧM>BS.3u>Vg׊:SIzg͖4R]<屗m %6p7(oz9vjg}¹sǦ> h"J-<]|~hkz߆;?x`lRhEGx >D9p`4 -`\ 4L)=u E(I<Ϣ!vTRzBT)it&tyA8¿+q[eMza(gvG"{\{J-3$_^?#³^!'lul?\ygIß䪑E$ &{P5=s嶣.:18Æ,;e8$ZN?y개.N|lxwj/e Rf}W*GT?]&@@@(E^*^EKoͷ^HF Er9Ia͡1jN/r A@SwqO#%3֡ Y5.K]"bgmɬСr?wq\4C KKSzk5OIfeXP3}htUN)(xr6CveV44-%JC꿣šq9+aҺݞaF$ftw5AE F "26:.tV*b|!@ xQ)a$bcZԸ.[Ld' EI^yQqM"PuEQVJ֦IR.ek2 b']tDo#$ym8sҞ[5$pߖ2H3yNF塙ݎ.6G10y=Qbᑓ&xiT69ks"`FAp~yi˽ Ւ~MzE:]m J7]皊 0NJ:Ln$ZKk3O /\Z| cZHQlɓKl p"0=+l[  bBR&vzBiE&7)(FV^KPaf"hZ-\Mǜ*c'@jbFm[/zח-*,;E2@KĠ @Э+ނ1_}@=7E< 3Gf[9_1{{%_(ſOi 﫧$rB$klA&ՠ-yr8Fr3 fScnH`J"]@J_1XTA=k$vl'`g >O(]Q2\o+W]2p FZ\,҆+߬9AyūECuEЮ2|w>9]E66P[]gk:’E!ND9nܴZ0Nm'w Q7>X-^7)4=9,{;H ?\zeW?(kȂ.SqpG. yOMw ̋ k.VWsVS+jʜm 1I~ęmcOL5X4`ɏʟr/o"`Gb3ǔ88E8oJRSS˄{]| ]k)"W] pkب}'CdCe'%/c/醞TIb'e}PO3W hUZKCD“TZܡ%&t%eh of4uFo0_u] ..Av P1:2.BFIMqu'aH|H!0^R4TXiaoGL5Wzdj-~F~W[Cr7 %-Yg& L`9BKNi>e\J(ކOEoO|W@4H.Zr"Q]/(5D.Mw^ i\dA6,9Q/iOӹ9VAbZ`,,­6y4.Fқ#]$+>/^|Բ^wK~7k5FY&cz\"ukY9S[jB%0dZYWK<Ϥ|Ugy.E4]߼ XS30o{aɗ]D. H2ظ3 txݶZo@B/@r@u{yVCjb0_Ҁ X=LnIףr=nA$H|TEXJŴ?ۦM:,3 cO1 'BK (%tz_c8AD%Covay-iK%nqte\|xᔘC&[}d=S-j?­p2v2ބ<#!(aB~÷{>[[z ?4- q|et#l$8LYLIev vR\ׯrⲳʬqa;˧AC"HA;yyǺNxظs:78~IĖngT͐PbB3[%jao.xV@՘jX?jK/ {'jE2̐j%k9Aᘈ'EOj1Xnw AMXK+ky ][:sv%K*T-8{5QlHt%"Wh%v3._q5a( !6Qxe5`>ԪY?$ܙC \U3yK40hҪxИFL7i`RAh_"aaz,dPsG 5[r3}~ DY$}cP TqЃPm;_OBÝ@X6:WUϬ^zM,GýeD#3)h9Dr<ʇw8 6eP-o.'d84Dk:ϓlPe?EZc~™̺-bbSi_\݌d014w־ 2OŒ1+Y P͏hBJ#1ie z(j:C%E| ,`;ό9g4pY{!1ܼdu16EQ/(HUFsd(GW(Yw>{IO065KLoyjl'Jٚ;='>e'\ ђWӠu,݈CٲvD=n?Iy'stF7?{&DltF_ivuI.gƥq(So7~֜W׷ĢqVYpIP}e^]K;:#_x>ie:TEiJd #SiǽO?7uChЌh'|}_gO7v{EW:Θ`9eP'Av~Us fSTN^xϻW~^ӏȿ(V͓e{+uFp[md]}\ p/.?ړ@aL67@?ZbVe[-:%TKB4/r*[6F0"0X_{5Hn"xzSBw(ۆ4`r Qy Q[':w6r_2{2cO7ښw|8!gl6 W5I˿gG, M])OMܔE%K~>vyHg;?mGem"g< fǘUq_lx.eq#7p0_*bdVC" mR")kCۚ :*DžH%EZnkޣ}sٵ24=KM{Dk]&0 *cZK\XZQ>ެ1z Uvp%n^9'! -x/=tLX(l( DTO P2aЦVHt%!1h~s>_!+8|))x4-1 !P|[8>95Z_> nU]2gUsXB3.4!`$5t<:vXV/*Yɷ>Fr"7tL:m*:=+NKM~1=b(:>Caw1yƆ:"VprQx|qH-/LC|s1R6>؜ Þ#ADjWcs&7LX7Eܶ.!jV@>x0ڳ# Ҧ3:=y%?QzVf͘G\gh&t9QQCXԒ?a5^ٞ+Єo NP\NѣS  皃$Io1E /jQ˩R$'lB D.Z%X:`}4X'b!#p$MĆngVl!'KXorf>A?ÉywA@4Y%4>c!?X_2гܲl0!'Ent'aJ&xb\Fi/೒d9HQ/-w. (,٘)k~WmD.u\=%x8DDйb'w|et*8mb7$p rUl*ž 9_Z/>rEnuT!zVu+l,g2Tilq3%w U-;s;'JIֻGY26`x!aqQb{jD8E#g+&WDjER e]#w/Tk8>aarou6tЕmVb8ǎѭSڼq-p /Xʟ=I/Iu≪_H١ǖ$Lw*9Dd]D bB̘s@Eׇ C ꬠhvR'd,CpNƴI>b_My$$SݶƾE)Q~rL;x~"r*[%LtRQy<߬}9׏MX*)-OX|3iIxЭ"*b;V@. Fan\Sړǻ:ܗAݟlh>?СUR麞3g^L4(t Յ|]~3TJ9cE &As[ކGک#R9AwAH@3A d=YMKE- z\fL;=OmCM%O>{0@]DY26kL(E:NQx:_ݚY 0ʓM㨂щC. ޳baۍ"yQG;z]h:U9|ONqͬ?wU=X(na/Fҧ%k |ۧPCÝD=Wz =?G "h\hW?GZ.[u;#tsB1Cm+m tGQOK`y5k'UBC~fߐ&}k*Nj*63BwnWGHh+k 3҂ߍ `Owb']fr3#5alqTnj`͡tA~s9D8aZ5,1#S\?%M\ai&agy7'^ &! n8˾~n*Y4yN(_U#u6H!M7.]) TIK?yz<2.RPwax#Q0[tC Nijz7QT=[S"^Ǡp먬ռi_xfq- b#NHwbLIU>d,g7wצ)9h]Apl\Xy]qTFz]|>P>AT-CpI-"3thRϗgEYm[4oۂiŪ,ͼYKaur3y:#l̽`m@~U- }~`+k\]mZ=9 n9~#^DJl;}YI/>T4Y/HNҒNӼHX+2 v9xEo3j^>s X91w:<5#z,Ƶ?'n]3'=seIqd+9p%8 1ocnWwjv  u_bT+85PndhrIG@W;<,A36g] l5}/ERM| nw8MA_ m~Aǡ)aa?kؤ! q%`:{LlF lFf"*O֖@X'Wu~I-!z=O:-+,Qw(\#;"dIT4w]5=(nא>" ^',ǓNA\kHB@zqR\cWę=n2 ")>OqP&.ɖ(ҿ"z ,"U8u1ђ#S1̰0@ Ĉ .` SS"<,Ci )4?9 jsVv&m8[Lf;fTmȖj4ߍAI:gZgU{H+ƠWkwkQ&ZF`?tˑ0/D#J)JL(zKί'1趒RDr:6^{*ubfPP/N:mJw>Mw)/ӱ˴:Ev"+ī}hθ#5FP 4[ol+\S~ $ouml훨vm_Rv#(g,) b5g lAbW/jS\KXfRfT0ǟ\Mi3@1%.`̑׍?8P,IE8űb*T"&Xé,@]֙Rm4l4YT7|R²4uGN恕OSD4h0 IG_9KIa|  يJI)wk[ynp"ݤ M!y4x Sx ŚltdMszD z $<V!y^tKAsE[e-/u4fBN3#'=׹eׅ8oq-0kWI ,9ff),B%X$#Di4~KZt ơD:1ҵ\!jWjSyEY_a0p@ɲ0=fsjҼiqù׏?.,IlHHXE6BwglFh\o#qow{Mudlƅ? d_ tWK5CqCQ ^_&mͅROA͢~^iƷg9"HT <M#n8mVQR_x _88T; 绲P>aы,nr|j)iy)}ON|$l&O.YLv`Q@FDB 7cH$usoWҤܶX$_ _-:`fwS&s(w u(DP7O%4 V|gLO5@n 5 Ӟ=;NUVC_*^ "3/Fٱ^Pp c*H#MŇn @o|we{GaF#1!mb#l7Xqؑwe?EӅTxgFY3@ۋ7f0߯WEaKồcjQfkG@=jї1 63sKJPW2oE?yT߅;]ٕٻ|^vc=l S*r3e%LS'۾q:.G:AB|S7" }zjbg#:3 8xE4|CFxtAaT}q.=΂+zk |1*?8=6o J\HAsC4 z Nt\O4m BiMvK> O2=Q#:A}o*T-Y/V1UQX@& z%27PDLa4>$~jԬ-CGY(xAB 9[$zPז7Nz jUOqNl7i7FB`0Do .]l_bLy|0\%C*ԅ𗯩oIxr9P^k1#|zޙd9vQDl!5ql0G~S T_mXXSbJ7pNZPl=Eu7\M1@<.zTZ!`&zf^r'қdP½ F1Ռ%b* \Y2Ld ,y<?<:٭xBi9.%W#`@g6@q.G$Y]!l1-=.@fcFtơ:xߖ_|z,_6P`-.S<i7fxgtw} ;WSGjgGt%gU憣( waD<\T;~Zt#obD:vfa 2TD{M<9Ei}"}W 8u"ږ~WшhzwA)?kNfm Bw$4ZI}l;O}6vstCFuģ"q@md]D取#sIPY&HF oΖ*耨\s1L)6r=À@ Uk=8Uxkt8Ev5EvG&buV_&̑ aw}g'eRJszFR_<`//ǘYxZ'Y(H *ޝ#v|Ah'k+}7a}c΢Tq5IQ W|Z^99_ gmS²< B{\[:t1'*=B/XG_/%^&8 H1wsc,oH|toBb^xX~^t4@nc$LOƔқnR$|7(YZSC9ˏ@k]xZR"0ODY;Ͼ `U[jk55]EeFp]G.Mƈ|?Ibto]Ꞛ¬jkw&KsM\]9X(MC@e}ui_/C2(w`_4' !Cǥ+uo&4 } R=S_v)N*zFhI( "7DKϗ ьzl= RփݦiDm;fn[}аUgZKmf( kap%7oWV/R5_5;[McDwLYi@.!9[>kƌ[Js>eې {xsV_r  dIܱo=M_&P*)o4Нb<#I<I@;vDŖCX^qdo.0gh|*v_xӓ ^L\+^/TSz=_'O:<T5Jӫ.NRQN)6ST0˷b . N~uuƢTISGo? q6඄4G?!(lW^!MW=:m.6||!ROĀ+ݷp3xeGrU'v)a>wƚ) =&pV?nԺk r?N>P#O@+3%u$r(Z*bKLHǐ匝u|UٴE>Xy?c"c=dݛ`JSTdp*>DɎm>5WDr>x|`v$21HCn2ad2[/l5dpmdJE7cP[T)ar7KDz,+N+&->$ 1gUɗ;wx(jK^nL%JU+>k+8@o??Q9ǎ>'7_s] fk8Ijx-{#=((|gkb{*CtU$^ ^uH2F6Qk;.#ɳ֦ߓ#NffpWScf ^a}~^73Oɻ\Gp۷QwPU;(5YKVfjB[.8q34ZC`&͎8]!̉GEqR5x0(ETe"T@bcX)J9z -`g}5 p<]5.r:TDB݆ځKV_g?$_l<,ITP=usXEwÃSH@㴞˓ T!G,Ȃ}ӑ&P >wz yҏjS mu`$uZBƹ [AGIQtp'|hѼ<}PX%~AS&uӊix#F&P!03]0Y_e_R)gunOy4;&ƒn,m g,l*oiV;+bKOXHKD;Bײ0L xWRC)EA*wpc6u0ttENR=]㔃d'0d=3[^Dg!E͜BgngV ]JV[:_4Pױ5kC->-h=7!ށrĶG^jAxs?&/kϻsH\>N8;fBd1sXBhtlU;;$ NzCZVa/,{Eӝxҕcavcy:*˿.g5? ~R=Mm\u +'<Ӹ VWI H;@iMĚ` iުǛrp$F̈́΋/GgʼnPSJWa 3s- TCC'nX<)I/7q}UUB⍟9z=n59zAže jx kTc ljvƍAh']|?i@DHSOPdIaPʉIi QTC-t+K8j!3]5=QV%)" S[!RgEktLs> EkmoKtwm/A/.pCfUOo/cq!)`PN3owX_[HRRwWϔrIsꭗݠTYc٨Ja_d> ۞vU/7I$ xÃ`/*$Z"wPb&𶓦Ǣh'8 nm_MeN7TyHl|I4,UPEX? ݸddx*-Ȑ%?B)He"7զ!GahSM.Tx:$ڷ^l'2#3[TDjE^7J1nB.Y.1CX yzsB3|j8A溬pD}x)}h MYOaqg6_r?,h-9*8ReȒb N$Քön'`fƉLk{}z9nkYaƄƖVAʶ5Өy&xhnPeafYf 3`"29L vrBWyi*XgA΋E୾N&D*K -zk% W :$t m)Χ ?,@=@R- I q m` fG6Gq&^/.G3Դr[utsSA4{}tȭx!TJ8 %6,wN\%sXFDg1#Ԡ懐CӤ!@9~7bp`rmq'_(kG%平ㆊYmݬ+hrkG?ŵE"Ԑ01>L-3a>Nq[hŷ` /$!N΍5 }W"9%Bf'ƿfcWkcGw\g sPK#6 P[$ܳmJ NZt ~ rҵYX?>qo9مB6ҔrZ4zd+ 8)AYE'Nsn#iWFr]̮vpF-sP-^Q0t!$dKK.%9&LxMj9 rjt Pާt%Dhth燫Ù4J^91ډ/Nl%;pvʸ8db 듀F?/ɈҧQhxD@>YDjIǍ(eo!D:+4W0v;热-X,7(R-ηp5O*l-GgD G>^rOt`أ$s* T)S1mW}Y c[f?x4EIw9.$ VGWd/:#_b!6شQdLV3I۶wA|Է 0Gg}{X"p+z Փ2zdU!K-S8!BF Uu=NDKB!:`=O2~o>V~)= ,U\hNŤЃ%_E1<5GY˵įMHQvkMQ)j6yj%;1D6H:t 7,UtE[CCBuKno&Pi^{ 6!(ս&U 0nhWf)po _2GKl3:p!IhxuRJFYejeɷOssJP3N%m^Rkd̗i7I {/O6/Ο#mDK+|֕<@QQr(!lV!lzCr冷أ9*:(%&:բ-îc-iY,ixVu RsVdˏR1] kڢ*%"eㅺ|(=A?pQ7]Tq~j)r -"TAvcoſ겹oyB`fp8<,cx]-eJ\dɆc&-

^'!L׫T}s}-L_7r2W ia} [,%WxlSI uaJ__/uty3]. YV0E:0/Sjek1]VCy;"Tm:5 9S)fVl%ꡋ@j y4;z 4T,3EhJm ᖟ˞4צj₁ H<OĦzO?h@~wmiwiPЇ/D$TѼ_0Pv' ~*~;˂jt֮Q;3M >R-p9ybpm1z6-:dQΝzH!9~; #jS2d`/?:Mf*_-~>@z kY1/n2jDqx&Rg'+;ۦFHtld8ђFA~Ѣ; 0֓0(f0YH<7q d`:t8vg>g7QuM󹴾訓ьt8Fs =nvW3mJ&IQ$kuT<뻯uOǟ43h=8V vZBrR1L[˚d]0վCd6JSTb?nlN {>b(Gq:!K.$++ wk2^k&ɁK&5FXf$9חpS=Q&b6 ';.H{V5#< 6x?=Hr2ܰF kLcp8aK7+3RTzT#z,K'f˖29D1=*)ͱTE b9S[AGHs\ K$aOc9˹λQ+v9k "2*@I"^J2ix $!$@0J\rmVSy7|\m:COjwV锷t>LL՟"Gug[9efy,ݵB %3]'1 !HѸ6] pmzna0vљ/$WV,KM/j+cXЇ1;@'AfIҐu}s!9_ӛp!=AX%|a&ʄ5< ABF$XP^dKwP$ 1ͪj?Q*Po h,9?5LdQߙU^D/)( zG 2v[P(wYE'*]%У*m+ y^NVa;g9#楓<8V-6Cuw%G㘃A.K&[iM[_OS उxdӘ0E /M(ȫ;pM{4MR+rf˚UVE$b-!6|AoPp6;G,EUHئ u%/A,&n=߽ϘtG'7bCᇪxw 2"nueP^AK[v3:%DhZ0ud/44)Y. [s /VtF%HoXϛ\ɬEa_v':r Qɡiߨv]~7:w^WGP]M$,gW'aPCw)G}| <\egfJ#8To#b~^&e)\ֳIč]El}o$+h{qB/2X~QTR7qJDxRтyC*z)A-l HΟpƥHE2ȱBN%`"ouFF"O%D&Mj(׵NG>Ji% lYQ&x7.CVYCR{|YOBO4h%i)~kJ;*MS1`. 4q0;( Di0:&|qλ 8;(AߓQ[C)C(~A++sY6<}z=HѠ-4NsvQBC3/a14QݕzQ*7FSs= j6d6g}{iZx}WAJ#4ݽĦ\ُ &e(vF J%L # -nj`4K"&+Xz.zݦ(Ѫ41^%r[K|-CBt-+cG=r{CA?Ս5zu m,#)t.TԘp 8h!w/ Ɉ<"N*Ճ`=*ߦiҜ#PL2# 6אO)MW'ڿצ+OUVE3 /1 h^8GSݽ@%R~s=BNtdϱz ` w ^視fģ PDY_Lr(Hȋv:ԩ"M,N`Lp[OURΜuDp%*;T~+Gu U0{(OՉLS_12! Хprpb z@ҿnӪÌj-|0\Pʀ: '4QF1IQXmU`OƳ1%+^ v#<3FMxE;}5U'6"~GncAiG1#Qjίړ`͑T@U#K9 v@hbۡ5i~'J_A_?ɚskԽoऐ_ GT4B4r1Yr@HA=^#={gM\ }h*y~sfSW? s(@UDOYuNmC-cLZ0# {92\$b' & G/0 U|v8GB7;ϱ xW>oXrěמWQrP/&Mm'vnba;U‚Uһ%y,cC *Ymɾ+C91рx#ʲ5_ !A>ٶQ/CϊP=&L Ey%hA[ɂoJ%t5fyB"O5D2 Ϻ/&V6kbXH Ԕ%TBznt&4j 7kC|%O-'&n~ Z-rB/WiB8sZ,tf.=}"VR]:mIQna w$2l}%e֋س4[}T`=ӳýߏT\KFXc ݸYB# 8УK6'(uifiHG@4q S**?3.VV@Eײ*@A:oiGM'-fpup乎iwnC+< W!.Vu}c+i: q,YċۚG&C$yʵ(f_Nz`JΙYZ_۩j㯟h"~28ci8Ig \sOR^)dԊŒnfB2#Qab@'5M<&D[6SVqaP༎5U">ϓ `7T`t* Y.e#zv4 q(r(Vj~+y Ls]߭AC*xB%Y>uu)xE:͒hd|" t:ݻ)q'y@v•N1$U+e»Zt׃ 7'jӷ+D4wk6:jeXe\@ņCjJC*?&|Ҡ!* 'Su^<C]kF7) J4onuA^'+l5[#@{$W_l1 S̔VMDP_Mm0cۤax'=)y@+r9ulE'+P18P4Wvұɜ;k&ȹDiF~| ʨ?$툓Fڏ UeePK";Yѵ%c |Ɍ:{4^3 ~mHa\ܬ/y &T -6k| @nhO3Į9!7m.YKAW'< ,7%|,g/W2%'x;5v2B@*Fs3S:r;Tև3Du fb~N}8;#)ZH2BI"F ^ƠGS*.+ ?UcBpMT(ﴚ_3SC_2CG[%UKL/U+IerL!/ɡ5'(|g0H׌< m ~_><+}xl1*|E WX`j|DH.Ԩn@&SGR\A'sZm?.cYҁA5>m/XH} 5_pjZ^2X+f,GzC<_4HdNN b0k>P-ǫp]ϸ5uvߠD2teE1^yBx[&$Xk;yФjmjQX>5!yVb @B̡(]{ͻbl.W~{az)'0&Lu]46¿ZW˾_Ph?AQ/.CA_dSn"lPb qR:bw9/N=(MGԔ N.El\Z`4񧊻F Pr9 ;P+ko,9YU>ye1siq QrS]pS:xј8r0%+lS2;>3)x/Ш"ri XV!W0:3L^#02R'jT}_PRh-\> 2n hOJ~jlcOTtB:Z.ϐ^V*q71%TSޓNXZ[m>t(ᣚEDд@[҃q;9rpM5'^Z$\ݒ[cbN͛n,<~ ĊhՔ=]ܔ M6HۊW'{o" 'QtW5syV- P -n0T{*x!Oz;v ?j/̠K祯(~!Y#(zqTmW2 ؘۗ6 a/BA=T?AXXN)ێ{_XZH8x MH܋螰R3MPQdt9U'L,T¼(2 2/ۖŐn&䅒'_Q[I,3Yǰ@J2NHį3;"hIKez@5ҩQadmj8?Sǣz@e RNO{I'jBL%SGLBdﰫv AM]v7\ΕP@'Q|]Yd~['Ĥp錿iH0%dl䬀Cs5~npd¿3o:0ƂF{ڛ?@?;x3/BLS-))NX 鶲;L ֙C"3:MA$IC)9ݚ#7tph'qB?p0r\d+\OS,%|q3F8\+{fΎBϪVW2zQQ?.8>"{[Y?a)u)0m'o3+NTb<lԇ=LY ky%2wRXs-!މr:%[$_.`){y`vlQ(8A`e+)i^1?B@B5} kgȅ_6bihHQ-!܉M=(J_HGn񬺈]ȅum!dz⶯L{,27L.7WEUȉraO35|6uO>ɭx\7V)䜶"~|葘ss3XK JT#:^ LCgeg hh<:D/-Hik'b!~ Ν٠(ғ54g㤠b ͖0cЉ1"Mʿ:"Asָ pb Xt )S6@MIizo0WʸwP홳Buʔ7?F#Wcu9I_1N{C,Ϲ{kw9j$?h2YY<94K9$oTٓu";l!ij \ LtF=kFhzG@!c<^|BAMMNm5 yvE^k4캡j*XX-\b?ݯ'"{+B2&NLTMr}} ( c7#V7(_@,X귌n=0~%Qώjk{qz F\f|CKmOlf ,LSL[  5l4epl'\cW[{~rIlymqP$ɂ9!$km*6QEs5g sYwKr>U .bBv 4F噰VH+fMY oNR+/ם2*2n;DG׫p^(>Ԙy`N Zk%7qMt{ݵ55J>dVzxQӯ3`t>Fg+N('/ lY:4+}w Y-_R7F35߃|[;Ci9Gp`&;85Qz{3]>|遁pJMՃu% ͢NroKxvkڅ}զ_g2D[4&13hn-mM'XY!P/Mgk0LFE8IM%\$[W?E\N\byu9l1|a$5)[QiijkA{ϣ\A6M/HV !$v[ǐDxDi&pslU38ZST\hz^'Hzݫ&K{>3 *g@b՟CVHzUddh59'[`tgVM ggFR˭P:e@a䉂|5+d+uIzZ%O1qbǧm [G*+z%IWK¶cŎhr=ܛjP7F} .G}[;7 \>hVMP +YfijS#i7?f :6)Sψt wхmTp:zN2o2x[L7>A/Uh}cb <&Z?|/n-!w/} $3LI]:DQ{N1a~e5PQߋ"ݡk[P0gQ9m1?Ĉ /R_Z>Ƣ)64|b.g♲Ltx )O.h~R% $0ܮLe07~`V*`'AN;3 ,,jXr4T'] 2@Xk<>"osCBCndFxE!A1dh1Eu V90NDGk Ɖqo,WPw~O\pQy 6ihCW :95p^ F2gEh|# B^/f㪻S?9'0@j"A}sƅOt|2`i+wC丈[mU\I&5q8v-÷d_*ȱR+Q`ӳc- Jb0<~筊O,M?":kS.p"akR^`l%n9_gx |Dn%>ݦ%"@|}<(ənL@X0߰e~MƎbI!a.5CjxIG|@g@nը&}NTb%Ϡ8iF5pDe`C&`_Wa`F6SBuq"׼dZyev`t+RGaofF=|Qj8L|H2\]қp'-DKȶ c'Z  olRn ,F8rytl΢YL Q4k׽l␷\~.,G7M`ct t9~] 0y[ %n:Y£|הWɃ½ש\ <:1s4h_V>Gt _Υm 4`P5k@Af@RVf]⯩іE-9L|ǖ5?"7j]OHRQ\wDn.@)5q)SZf5 ļL\.>Zϯ*=m%)D}>KRdV~MD5F(_%v>bggOCmc](Exٸw\OФMl~ς-4yGjP?&vc +d֛Ql3q{ڇi_VHez'@<} *h/}oč^p?i i3X;-^OR7jfp$\~\,yDNLw V-,mG^^_*^/Y`ڄn\3~̇&O}k|踣^ *-,Q2h`||A+F¯`jNf xKy+'-7:^")0O}Д)|n&3iv .Z,ZeK%wQI p: \USv2 J>I$Vu,;C,0H(l_9M?1^FEN#||t5ԄpĈyn?PǗc5 .}ijnj5 pU)PHEXV)RY~C9v{{iy5?~?od Oy2 Ap&rn簅'مL , *UdB*),uy{5s|p>3}&hΫȸVrc;zT;d?k(>  =ʼCZZayp{p:ʍ²FLZP <&6Ci2 bmm#3Ia,/)[87ʳ屰GBD%r}ѐXH'9ӕ:lKޫN+.G^ŝ`8$Q,E' ~ka,bbpA:R +| :wP!<ά^^4S̖y:HWH=#nd>-p`z.,d~ȣ+VuoݦoO%AE!,*Cvnx*pBBipAM},n("S'-e[ǞP>Vr@VTN:?5kPi9{$ˮޫ~grZH5!4hpǏV8V61hTeŹ0 "w [ O7uYFáŨݚK%>`rhw$^*>h:yc9X+B%TrF+ 8jY|!A7UMh 5C YҖREоɡ·~x ^̤E=Y9ڈ }zTrFiDeTg:9[ySnyI~`̶\,XIQ+HAmj9n1n3V{I'< lt{V|e߀T_;{ońPڭ-5٢7,1ESc=c ̫qF!F}ߚhz(D&'_585RlOT xX3pA Y'UnQ\\+!յ@N1CbئTnw{B[iy|1}NȖ*_xzY1w {(܇}B)7&6o_lZ۟}+Ciַ$~[px  ڙ0f3*U::k7*)jPrgȮU[=a_q?.^v(Ϫx+GF=Ɨ6=ЋJ Jo C)En=M,*svYڱ J|5{.Mo^ 8vȓ8\fma{ ;+_\9Rtܰ)FX,qˇDNM451]$/ـn[˛}ilpx.dN.bfxơv&>'=1lL$07R.Oд~.KYhEɫeYOcEqG4'œggśiaHD`BChQ`7Cwr?=I9Rx4v#Ҵ(s)5 4ծDQy4C:=h]ICWځh4NeMi&/|'OUiu, oBʇH&24bH " T900cb󈞦Fe-?Mb)=X>}j뻜AJ8- +^*% X&o{D!s^:iC;}=OF:KKuF^N+wZT2Und k6{]>$)ͮeW&A6XUb@)lBJ hdj5ñ "bXu?MdMԕEV1}^ ?yWfRPYgiY "N,D0-=Y]6}<Çܒ* `% 6QO֊J$^T.`B0Ac.Iy4so-F)2,@5d6]DHκtHE4d$|;<m ^3-AbƘNd҉ƭ0e8;սzΉ@+ʇ԰($'OTzJ5ڙ\`ܠ/I<͵^5TIe`"jKɡY<b6ajY# nܰjHn+(s"0܃jjύQV;$Zœ{U9L1I㟓Vj-S[[L%Q iE@#q&E/%fe֡*s?3eU1Kى 9ב6**fZ&SPB/), zMZ_j}D?x=kNNzzq"OWF @YYb4~u1z6Z7۶91WǞ/@-)Vjn0; I]P+8} 7jPW'U~Q(Y \c XnWb&? G|(6{GD #2C1#K1h0ptѬO|/VQ#K~u-U\(q a/n~8oն9 Ǿ# W1N՛NG:)U 5Y6D_k~yo;w+W'(dr->Ւ~qh7 X,a}3/ҁC3rP8Q0]I֍[I6r-Nbp< ! 9 uGFs/U9S5usDi-"}Whɼ Rc;m"8a;O!x*fX m۔7C0+SP &PҲXdyJp!%R۸:["EA6{ `8^8 29uѿfW}7'3]ɟ-/_xiw`d1[ tD1M@9v /PW(~8~ק7PaALe!^"}#@鑻V۷\{aǻh[{zMs>(=}"@POzzwUW GEҡ"ᧆ.Ni?Q`U"+b'P[p' Xr/KPPD{Ṳ-w=<<<#ᲄnnyĶaGm2͝]{ˑq CQ&<Jő?c|\ /0 D٘S}=y?CFƦn삁dF,Nޭ')[$r ҁ%d`s(} n6 %ȾMrÒ"4_S( aqI;ࠣ95WDx5\? 8ORmr52Q'>W3i{|T6^عx|Pq;ړufnD+!ln 1| Pb%I#ե[Wc^TS ̀yU -z*rJBtxs҂­{Z2C92n{k>O9 K~)&+z-SC<PPY 1x Hcamk x_K%KBDCÜpy vjjsi N^#[: -]ttۗNɥntҤ6cѤ/ oD2ZR1O;.MLY8 w#q,D/4nM(HH݊ٔkCq S?ےC6bc)4[dE|o 7ϐqJ`FfVHM7Xս9{TK҇eMB2uM!p,}5%E: Q5^R:Y,]}ȏ"K?S[Mj*~r x`0&Z M ; yqG>{&xH*ρ;X cf)ڤ^⑈MP2*Ă}(J*^DV+JF 1s-0G{N&Jf ޠ7r$"Ĺt%@HԊ6?_]}Ph" *ɥ뷇#L9+5/$v5~mWd垵QGFPtW&ʡ:BxsW@Fnlj")wXTT%HfeYqHIܴf?Zӥ†J#;ArY=⹏tC9,qװ\9 po,*4Gߖ; 󌏕ǬbJ#4C:[Ž:S7Qְ9fKٮ/5(DجʷHS=xdSf*GXÔl^ /Ԇ ]JN2Q3[LN_9-^dh)oXJ-*8$Y8b '|RFx:ꆵz]hYV^('>,DcWNKyP95ˠB:W2&eh74" ,* o٭Mvl=ybC)=]>̿( R*2F;o`x\3v\@l x 97l\/::Sߋr=nY*Ξ=(pT }f ~  Zݱ|A \@o;9Sɜr6R47zŀ@o8|gˁy(n9mS݋E!HnN)vT1R8ٛnj{ gkP:90mTi=dpt| Dj!yjiAm} ))>Uc.CӞ  EK?cq 6%TDĠIDamS͠U*TpPVO~laN6l~ç,y=c^#mT7酕SC!,6FyKn ?D0s:]T2Mq!Q80k-gշij߯vfE&Ou@FNGDs:IGjkf(ڐvlL(`eb>ԀD R$4bfݱ6ұnnih>y٩ۻs9 l V%S3'=gכ+U^e ItoKvNds'tFJ:4@i%؝(~;[˙O-lBx@4Bk`ۿ:m/ҙ~ 316I/_KD,VO4#^=_m8:l-c67! 1VȅŹZ1I\58#nu\O|&c|I-y`%_ Nj[xC.ͧMNSXZ擶>mlFDsZCY;$``/4fq}q/auCHF]e5">$ blIcP pI/;nl,4镀ww͉'wg~}+e9)7ZXwT ^ǚEsHepu6tٱEgcCfVi9%B)%`x]uK0-?HV|>L4NЃS1!e⃘AoJ_hK~2՜>EEeTd1B 2CYWRԔճey"eu0Mp`dݤؘzHEQpϚJLƘ,w|ظR]SH)ۄ} I#3kM5%$ch_+{mF`=FIF`DwKu z>-a)|z3XQؚM&w?_S&!+ҘNU[TҚy8Kb7;ⲗ'hB\ XʠҞmҳJ2&rIWP8#b|xj *) '[&t(Qb 9ҵ,{n,U 4Tҏ(K'^6g_!$8@*ʘVizfzmR?P)Igs}t;dЩ`zq*z9z[ya/'& ƻsV8Kwp-*T%:}Z4aVYr6z wס-z$ "W;PNTJx}աmog[ސ U`qa x~Qs~>LDcߟN5dMRe56w/PqĺqP8XDz1_ɱiN^[=|T戾)0҃} ll'ΓCR#2Jsdf\%CpvbMUTw&0%UH&Oet:T=#bfۓpO N'bF__' '1vt<c|9:]x @O|'NtF}(.'o?@uNC uL(|KzZ$!m<,iqgnk{Ӫ<*lu#p#\]r^!I#'IMmֆ,4-؄ c?.gqeb;5~:Fr sL f^&}*d}5MqAze^xyV*-(rIuAuQ/\DKx'yM(Ms8e;,ff`{ʞn3G303mNC)\oUI#PާokXRݭUWILՏ%FASOB˲Ўe>E 7mvx`܆"p)K|tTJ00Э 2ɲc6y{./8TI)td=,VE(qJzV@gJoκJ2|JW IUq"z]LvƧg[M ~mX=W#A%a^xн3]F+>ԡPJ-1Q^Xaz5DO O[(9y$gT6N o/: sT.vp-D[saU?sq#Zt0}ӕƎw2T!]~ArD7WELq RΔz^4mo^WW1!yD{%VmX?|U8(e$ʒ<b*yD'sNbe7 VP-ꀽ376[ҟUD@p{`%3Կ7*w(՛ԋ О/5z~0C1: YĠ{S,w0R zIծw)А$b Yb ;yMuW]3=zj\>/*Îlt*^tIiUn4)#-`B6 B;.0޼ֵ#/0w̟:%a\bo"]U2PE7c&39CރF8h^L;{bEj\^6\`hDĨq=6 >9PDF MNĆcy's;괓nthmJ ryFȦɥ3H뷯 ?4{A(jHhQIksCqZNGCtװg>կʐRxYkuN!tyt]MnND'PR_W"n(Ɏ`n:wqWH2 (>ʦǮKr mD%\F o7S@2'!>sI׎$^•n.E;|%p`ו{= n6%, v*Ew0_ՒV͠N*7x p!I Y@/U9ԋ+WlZ9%ho J Q4+^/~F%ߚ {e}[M @gAyگ%2vŗ ]=|?"}9׽ wTȚL`:[ Qa*,׼'эã?xΦesXZe8?"FقLһ}'՝\i7+D4 zjEbc~>kejQ_H]|@:Fy^=,dG>QM<7üX;a>IـJXvꔒs\t(]3[ij›ƒ[$G\F)g) |\Sj0'ZI,efR\BrPk^\oVY65̒{T ,jN@ݮYL$LRލ?:%bg*DyZߧʳ3sjCI1M; 3xޥET7ⓇIJ^^v4i;%Qoc 𴸊lE(?9Tvg@S W^M`  @jF @֟7osM `l6w%έmGa|ؘJ? UvĪ mP%eX=]2z.sPxuT,A)!4$k O@pvд_)LiYc5KT8L`⡟gF̬In ?Q2/ZO٬P'5(Z\d*?&}x(nQBlp1s,H C3i y>ͨ*LNV^QRe}VI3w;32no2iy: =kTL&]RϘkɢ+zFF\wdJ|x hH>0WPIzS%ʯgMtAi:#XOfq PC1r<CA-cL`SYG`X76?|P #tg}Cfs},-A?;t-tWHz3q[2V3d=kznXJִVI#gS2BFv,@9"&+eK)[(>o\Nfv;"2k|? t1O˘_|G#v kX(3 k6UHQĪ~CWEWxI*vr$ <)u@\_R[p?&G+!=0ZlٳB`Nx"OՈ@0ň p ws!`b ߉_ohfJҊmlL"Y  +'hvL䭋UyL`+聗i2;w_a~Lj_U, 20V4)d$ČN?Pt K\AOeUQ/H-Y?M˥^U3އ3;aQ]3ЬV_ڎq?t.o8^ᶄ%FX0]7' yS0>4ڨ#\:\ujJMS.)Ƀh"} ž5X&70e8enQI*w'(n+3%:C#FVh =+0 !Ƙ˿Rև3橭vu{p کe G3h%w"n:ef; T ˹]hH>vMz6?Jj\lB9ͲlN>;S * 2CĚ [-_?e7bނʝBRX)QqoMsI(?\gi 0 '1[.+-z+\\oŬpE'ۄ2[CRF,- BxZü3N]h{\e;FV%$хfhy4&Q m96*D:FT!B"h'IH..0[/(FYD*v.-cy@(@.VGw!n0)9?-E)14xھ,+T`y:tǸ0!/ ӌuU&GƦ\GTwkH"cDV#.F<> ew>*asڎd"G+l~ m$:YUuՈ{ Z; /Y %V#@&L?^*uڕyR]mݸa؛\yoy_I~;a1 y e{A-K[e"+fy8׵[Da- }5M6Nsl͕q uĿ, ȡ6ͧܓ#jEErpҼK1JC2ۂ$a̠Tͳ:៤ _q{d6w/Ė E]9Y3&`E\:H$DW?ZFk[0|f‡ӃX[S[1(WT@ 3 ==">PEm gTJO}XF&kݖ}[sK Č^E4$up k-u36%O5ҭ`VS&ðBdY?XZ&(i\fwHBݛ e$=o_\[n*l>Zti*kɌf4HgPG\O oq N3g+>8#AyȀ{N=e{#RŒox{wD!JO9ow'婵2et\u40}NpIsyaPeG_7D56k \ V ?J^3u%ªOPբqڗ wŴ剖QTMQr~X!|>OU|ĩݓ R8Q+*7f I&qm9UjyߗӒd۹Axv+LVn2e!@M2$/ (iS*K<!6|Y0SI'Q.I-`gƨ b/8{D:Iœr4f{%}}$k㘤xn8#\MZPMyԑ+GPOoWF4_ |JapTaS k3! B-7]eٵgڎR —~b_bϖ8@t0!-)M#bs/qsLy1OUնcyB;6T28KauCPn 4aQL3E 0-YHCxW8.6ܖ̼0]EӜ ]jCt`| C J;Bf^\°ĂsJ OB6 ޸6c"y‹Ѡ?23!"_WJ&KoItw/t4cV]ha/4 1GÖ); 01^x|M_`K(\?͜ 0ƲfƿkA?X^mOPP"M'&[)_HF]M(v-;N~P%gj?6,Qi("1#aAQ_Q[ܣ&-*QZ6S -3c6VSSY=G'`L0$\5h{R_9qtxs6L?$zf>9d@B~ KhrXJ'u8ANXy3si]gV\oT}paܿgdޱ IjoF䞠<`~TgСE4ّ3%#z$X6#"}91G61fɧ:V s[JnʌvV(& EΑjKNxpS;!XZ*~RC Fb9KL'r}{"m agK L7ss<;?XE.mXt G\kdoY.u!f㖰kQd[sJ9XKyɐөeLI?sjVGsuUEi)ЌXLؕTn(Zs(XȪ5cKT'w |ZJ×tjLE)T$,ܥ(uORdiO (C",10f0˕"u(8g 극E? nRqсJ)hDZR0S_4N hh_>`ʼ)Rx88%|7AśB9KY fݬp(^8ZeCO37>V [?\™=,n^ztyg {+-&$!9u g+ivN_HMW̋iuC/]Q][Y13]6'Jj؍G5rq'k6`1sg|g;qRP'̌e6Rfɐ'Fkiw~ aՠX10Ʒ}hYRƸX͈5"q8Q @ Iba%P`WUiah}! sWvDڟ_uV ,YPG1U"og6x*j'ZCǛZZ-׃)O6f1m'{ܖP)d4p.qGˡ]w"*X 2}^kQ<`e }r.95^glNUW*ךx$Ť]qc` ]!kTӎP5cTm\BGqƂ&Ɋr.Ĕ6;m9fFKm_0'Io8X4~{Nd,\6ua=WGr`G#W} &7}x1?x.x8Fr! )ʟkMtТ?]w-FzR9n/+Pd:ÿ{4 }(,u ǁxl\j,-܂Տ´~AGOX9On& ؤ,">[K~Ⱦ%x<" RWZ& +88WLA$Wqgjʎlrp3 kN13upđѭv1 P(i4j&cSWٗ- p`RAjį ;؈; !AcQJ6E]BNK4i(h"!|T7SE>ي? b hٔU!vq]Ǘj,-UFc! ,}]tJPS/,,Dux~7^}yv'zݥm qElch kD^5#c UJM*1r fNbEW'!a1,/YKK+8_ YWb8݄/#qDHT+OD!j2dH/L󆙸\9|6U{ aJBEk0Ҭ/ԩLqTI;R :JY_ *7-ys>$HÌ䍺aל?veId!i*K$}[P8 {{z0k͡T( `IDÙ |?!o@b_q>ps~B-%. w|:;B`L`%$?a6OMr+ YPf{s /lo~԰T2&mLACyA5^sۂf|.i-vaBf3sg6N0qRgyA̯t|Yo|!ab]14Ó8G|wsx `UmU|QB5oYHaڑ}H4h|쿽M1"rƠdLH {; zvTfdJ4iulMv-3 X]O$kS+njN0fy+k-5k̃[k6n9A2}G>m}d5#V'5ּS{' P&>(:H5qO0n?"q fThr^@\,a(d}K1y6HҷoMnnޏe.:P0jWU7#s~!R,u5џrH )7}:(p#I,{:iǣVEY4$ ~GX5zg.fTK*OJ06<6;VSuK&[V!盎չYlUJhRR>U${Q.?z5/r5U0!(!LryTv"S+{LҕP%{8;(a9]f-^ )86D T`&3/Dӵ}adq(6T.cJ0S#> Q(o'Sp G jƥ*kIN%|#NW.N(R3XkPj?g9E4z/x83Ckz\a6ot 7kWGo4.z b{Vkk09A@ 4 S2TyI%IV f됰ϙK=$EU|s,KYax_?&E"GPpQ4<"Ȍ}nR"buN]&Fs-q{7)my+ܤ>p5vNrQT #zӱaRs+Q&p 43;H{Pr$f%3uޞB9aWdB[9\ !yNePB/w} t4R\DC᣿5,/< >o}{ GC|\RQTQ蝽q] ,sdOo=_ǭ~J#BtdY=X9Vʱ89NU-.hxĻͭ.:Sh_!ڋ-P?Lvt.&jˀ."DΧ{к]H/G3ş{A\l.8'ߊ,!fh}|[R ,3k `6D5٥G.@Q7s1Ko8l!GAYDb|(fP3.~3J=OK8:  v6OA)I3IL̔AS,eBt]gi|0A##'ޅ $lчvX] |*xt0V7,nXT4̍#Ҹ^8'="X`/!Na0代|헊3aiA\?gǼ`۠QQf <=吞t)#R nerr0aS-R%>ԥ੥~JAɃNBnÿrX5@E QO^4.>oqsDj^ A"%E%kE(8ݯUo4 |}ql0fQ!E}1C-Dz܅cetHZv;T ڍ :y\~ wgLO{涸W%N-wjZ%_fr4XZbo'BAWV{_Yz^X`TЖEo>fPAx S~n_Vf6q2qϳ 3(~e?bN#~Aw?0'Tz0-&*9JPj@i}n27OO]Gj0*D0!T(>TЇ-X"pwʇD<῍ )ejq$-ΝވBBM~v~ ۦTAңC%>j&ʇWž띇׳kH(? d\*wd-)- cY -S%uhj l{&C#YM/ u^uTQ>GjAQi'~-q""<$W*$-jZ²=>MO A@<*0]Y7[Ű{p\ad%ψX\h n D]@']3'_"A24cbvd%OOs|XㆭgΛ>|`~rWs4 ٥G2^w%@hxdjnXVyY"> Y!n-Lڞ40 A/>n%Sbn)=+~<_!vm6^+~Wž|Azg r%Tn|Witqҫ\R?-eDgx:S"~Y^cXOg[Rnm*J.ݺ*3ZzQ_ W0w4koODX)'bs-D1 dk#ZHf"XMDP= .I;iwId$%l37!RǨ=3HNBO)J3';o P6^CeO&hӆ=7 czF0ㄕkͨ'CJ>Q=>LzĔJQwJ4/B'?\8 z`e"O>dE>BQSo%xzJPУM64 B:s>)Q!mV6eK^,RT=oܒ׬xE>eT+f׍ZE%[h|q G:seP ㊈mh£2ZmbU%-Cq wnK&Hoϲ|/|#I:OE8$QCOhcpM0(Q92A )sv*%.1J\'M>UpJܸѾ2Lh/@΂Y:f|6V~Ó-ε{8#&w#mhoQvir7q>̇ eݨ] +(K.7&hi*5Xsڞ1:UCI B17^ cVAD\jnc Z iHo7Gk sR0Ȼu +}y[=rj xX"IrLͤPNnW3dh@#v*+,k{vȾQkr.77ҫ9ړ_-sUXĈ8yࢊUBbs,s9{庨^7Ok;Ȯ=05ym!H*>~6e=):*0w7'>#q8 ˦8KB N0_ߖr]%yZ>U#,;}B9|C[q To;`ATgMm ըJb};e7h&0HG u rT>?̳,BSy<ܕbק1A<(!=;0:Vmbd=xDJ 4Kmƺ :pCT(F'oQUFƘ@g$'ms:acn%yt{v)s<3#EzڷjpUF3LgnR) H32XҊUIJ;`;43@fֱyDuBP_"$]ߌ"F4WEW@\Lk*;L C)c-)O&Xk >n/]8 `Ѱ~.^rG]9ZӄJ(&Jſ.V&[=XI>2h'cI>ǎ1)91#_ZXoT--T ]QM,m KO{VZ Z([)-k(g,0#>b@1FW=gB.wXtmIzNR?] k >hX  ~ϩF8:tepD3W2" "23N1~Q@U0GkQcaDL0Zۅa͹a _(ִ2&PG]WIpEЈ8 %E[CrOі.rCfpz05` ._i۳ 'g"`p TuT£1'ګkg aNj/HS׭ vn~TT^y."èOz׊8^Z~j^բhl:.TLAv? #7C?stFS53ɸ쪼$KLkgmD)}a%NQ ia+F;ނ 00 m\?oNPd.-`{3|CnT*N2[tq˔v5O hfIG1D+[P"QlN| ㎵sDmv`#\ZMrz]vŝa7dhuiV}pe kDd<*!^ŕջѱiА.;+^W̎/^la&dD,?Uo2V/D屴]n}T"(O1Y:"./‹x5:ÇТqzʔu8gmG/m7T?$ \;}lgH2 wEcŘS*%_'Ĭqk3^QYYzP,߽&@Pdvx;5:^r[(v˨ 禉Y{+~-XtD&<ԙJcNb|![q-)gĽ.tV, 佤\DK Po !]^\3:8;!@ktmm^| +\}3X)B3?v!KcA.|#SH:7X)inoo{\NӾ$P-flwmk<)"ɔZsD܅J40^_NI"8wbZ GG+\U$l6mټ0"yCЋyh15b|ӈ?}GcFs;>raS}XAJ_5GƁ?ALux8L*04rN2N^7oGƗξ_Xb#gτ o~7FREL C>t P:fϋ۴w9ba?$a4g:z ?:QD8kLZh*JᆟևQ;J}/uh~SgI5:] t"ȥS qg=Dvr6]=( +(_8 =**;%Q̡狢?#Χyl (uӪ}b(gy/dkO~tf UB r@Ьyh@-7߅KMS_$v=9}+\6?_|5%`˦mY〴C^Ƚ^; aR_B,pa7WÏBE2@4-.if M1ey&^q{l6Ē .X1CXim2)1֮k@ !JN:]SIj>CI4U\rm%xt {,HDX0tåuXB-knmεm_D`JKZM L'q0D وwhf6=YJ*Z* h;Ȧgdf 7>KGN(0K EI[ATsg6s.R zYK8~V<&̳3d [ D=,ƔC탼ȊT}LV^U^F@`/P؀{;ovHV"3I,\B|ϡfW/Ndg^, ڀUWm#(]Rl\,lD ecj.yB;54 ꭙ@1Q5 ң@w68H;pOݩ/Gvdۆ\1DLzpfUw XfiE2Si* ?ѷѵSKgw "{7o1jOGUG0mG̎ӹ/ uqy* |e>|hN7!4~&A`or&OM ժ*Nh&)~y(>@ /'c,D0t.yzK[/5FIAw5G L85v*|^xvb@u4֒W)R /$ȴUh.c2ApoIK/ѫiG/|y?gUcFPKw+%5MDU/Iu1G=*yV,#dؑLc:a6G2ߺ'NuţXF {h; amsoz/o86?4?etIs̿zn.=Um#*L`GȲl{(v{:0Oê k8*ř͇r3Ü~ky’ SZ<:8B|3;%h XP:'VyN0!|Tw[B b,tWM aN Eޓ0Mfio/XX"i^J(Miّ^}9-{MY\zo6OìSP9eٻtd= ksC3:\!2 ':yjJO7~ 81NE+)/l8zfDtzߜ2A楳ݐcR.5>FeL|!}N tɭG pJhJ[N2'2r7So]][%a 4W9 @~i8dgy%_'r7E @wh47=1YL&!"s i,}{71u3-jSt敮\xn߆-8GLkog-RW$MW{%{~Z\ ![(uAU z@w!)eW"'d-VXI:d".L5<~UmiqPȖ/M٢BbDI #[{-=B‡ ~aLЃ0\o4o=x?JuI $exmUt|;51{n"_MV]C 1% ISQ1,qx':v)ew ,te.ѵO~K# +b܆}v4[Xo>/-b̔;"9RJpyX";wEm+RTJp!+s ?$[V* _@u>\eg+ A'-sm1)7ߘ4<'dF}RӊK pP;m@~f i aOx%UVo.]¤$l_fIz83\W0g>QҹsD؃s1f$>יZyy^FnR[!uX/gy=z]H֚ VolRJB0:"Cbka f$RY\=ޗCv RGsDMe] hT-1PUBܭ&Mך庒s0'" Fm@giO1^cKmx&\I1ld .D}m?鼀o=1%M~պR8+2uOl&abklڿ 5|rT{̜-nՀN&B{4ဘJ̏aDW>oGK#O!zƏwP׹̅8AG6K`SHi'X)SKoLy5e# 8[W_)O v殾E1\ϑFZ 43i"n?[͐QP9`Ĩv1,е_O$\盱LDYbC2Lh\8: DtTu4mV[,1z>dnQS4 =J=JfnwQW>FWaNfIKیʻECb&Ֆ\L=͚ zJe3뤾ɒ ]\%cc'UW.''?1ٔyOОgb,P'#*NMEj8~y TBR` a8a0m)d2&݌kSgI#=8?@??Ͳ8W{[3pӟ^ r:(-#5)lJҰ32p`bC7VOBڱ-9G#%zx\}!Ua'($zo*t_.>-! t;cD+?XE(,!C4l+`ڤ- Vά̠"*j'J6R9/Utv6y,&Q!d'ZHʮDfmݠ74S2"8 ۲28h¦Mt`RE,KO퀭$–-$"E/3tsBhnh`v\ri :bΑYT%xSel&7-O'Rs 6|-QJ;fE*ÑYep $ (\pDKxlC iw*G^1J '5}^+F:s!wYuZXoP"/ O31 o٦Cg;| +?]rL MVλVQȢcńlaOA !}FΡz UT ,94c*])ߖe2l9> 9ڇ M>ۗMWew߆xbjx@{ O$qΌM6kL ~!="vLtJNGSD;eCČi}!fIwO~ d5i>V=XONXth*;nJ9g̫k Pr܋ #"'yu=% z`24!r-s*4"그Mr"wpnF&Ģ띜=˪2 )lox=ιQ%Ҥ't k0 UpX1xHv *4PA\TTrė@$&rTȵ#b2r~S-ڴYg*Iسgj8Ę;hϿq/-é<&i LVRFfV刅)x5J\0cHi(e_&'Eyq\ݽDgj\u'r:+HpmPSݔ/5P%A"Ǔt{bk/B0g?g4jFv?p͡:y-7:b֑EL" 8|Y9O$mm f BߝFzIn)=+4l%nr K!s%%1zkK+(E`Y ^2W\oV Y\!^e_Uy҉^btqfaEn zv#CflR':d͵Hbq"羹Dxol[.6&6Q'Lmz$7R>1)2?M2. DxN24{%R)J$pdq0LU>tl'\(!z%1c'k :noRߥX\bHC܆3uؒ[(,lGֆõver$6xb˩HÇ6<܈ ӮYs؛=BEZlZȾb=vuF>޺n(JnzWܪn ֟@j=gLD| #ХlȻ)=S3AQe k(a:. O@mp)EM|=bLrqРx3˅u!l6q^P׭`GJ<,8#ϔxF$|ǿ?s@iDfZ.CdVrИ.+/z!U};fMn0 :28Z|j"M'iV3`\4se&t10x„+Q{ )/;n[lPOvt!U*흯H~<_Zk7*biԉ zXs1 ?n#pxM4h#9Ecij rnd8bz>CԥxbMl>YSX~Sg0{B;-Vquz0e[GdƧć,YkL^?7y8>( hD;yxKeƐwU]'KUe˥dhAY˨Wy MCl4AuTuib mGQ]lo~gBƖz]gYlՄg85,0If}x ]sfQm07TdE8a^qs'Ԭ~PC!d~gs!\2[<Vz͍_n!Gt-Oj*-58.~Y]OIYZA/Io*4*e"4Jq?i#=ON|4'"&,>? бELf{8~LnIZϮE,a;*JBk9/GSB ; Mn=<,zC MMX"1[y^6nkPNⓌ8I*W,nG`Ί-:x˫7ߓ;y#ta"Q3  bTMۍ=@"-y*eW2~|N_qA}2 c/."?1m y"ɳd%(!duIw >CkXto+(@{qC.>0q! k.$3"N}RJw`ZAl6YY#`6e>l?Ą-̄_Bu*.&ހ4s[d־ 0Ir)])rm=p9bvmUe@VChT'یX/ kEѐfeX^= h3ʹovۂ̣mJ}97)ڄd5հU_EӍ#߸Kzw(';Cܔ}$qt0x~_*g 2?oeccwF⚅fFv꽳Z/E##ĺcódVxMN$8/fs*3-%0xP_eR>X mؼ{D}[0{DBK趦zdu>~vjf}'>KRj! <Е:}M!xeϏv=F2 '欏ബg3\)B!KR*{X?Ǧ,,ߎeeKYs6ixg|KAS`NہFFQ=$geQ\N5MiNZdI'>97Ivu]>٣tN "L[@E׬VU)M2;_M=?Gr1smxNr9k}9&&BD‰%]I﫷#}qH NNo\5Zbm_fי-lNգT&Vz*͐#PFh =O(b 52V=Smzw.eRh'RǶ>b.2oNh1j`5 8EO#O{їAu+ztT>݆?_X:H!r"*#hvЌ?GÝv*ŤfIO-4Y qR76*4F@np3ȷ.~m:4'|fFk8?E,-w`2vu~3SbOd_:D|WnQ?]w|s`J~% 0ptk{m_{E#g@۳{Y^M$Q`m#6< CF˽òӬ Խ=\P:7 mB"$c#@+h ɂ01/OTI߉=[M|{?$a]\"v_=PF9E.Sv!iUy˒HLqNSq.lYLί7ama7gY|)Qav}-텕F&'} %ʠ"&ns~5[-09ww?aV\^1U%$&nf/\6mcմ#dJI$m5⢹yϓQ&`C(FpSy162ͮ(&22LG^!KN1vF.x 5J_BTeÙhF5N~'/ R>LFdyA$S|,06}ea}Ku.6~e3~Eʋx okIvk05dSGĥ%c}L"4 o4W70TxwA 0RVI>j;98El-wx_7<qż7tQ &@d]2 `daDDHNt4C:󮚚>}p1?_֦(LV /$gǻ7sGa{zuDgt}1?)4ů jJՐ٧rofwʳ]iĕ-Vhɐg5Zoc ~x ?9XoOt8.qP~-Kp=zplNʶ@q$} QC, qiOFd\B TЯY}cGamdʳmKCT-'My|֬! ga*M3dͣwM@Z=Vv1O1_kwPF&V6j2GbٵA|Pڵ6ömhC6J\Մ$b!.lZktԆX'@q9!VxhN鴷t>hQDk2wF1l kpW!DaZJࡢ-$ ,PpM,5c[̲ ?`?lJROiHuL% [^J0yZWHqlxPk_)h}3bD@Bɥ'29h ]hu:lW'ΣѾH"o!țN pBJ1bD@#& (Eq•ELj*|ƽ*J/:dمk.-RCLv|_OhDUp[$b%;9VN (&eZv}^6?,x?P63kBY;3yxWo J4>z}<ћZlXJ mHls:4o4MEN1hXAjmrwmq:)4$U+opd'Te4&!lcdFlB۳L_7$;ZI&؏Pnv$O6Y.IxY;J{$^޴oDĪ(}T֜ wxL46ܻE\ϴ#ʿ 8->:E1mGbTPhJ)b! -L\LePB wht&C=a;Cd|˳؆Pܕ ks`bo a1pKqC.&L">ަS-m;CFA,lCҫS(=1nq7J]?NReLe2Gb&3dTH[s'=|Z>]" :FVH7jQjcg{ {#u9\Mb(xIݤ!Y&32%.yxsvPC6TN8Rb ,HA!ccGHLuܓ>b~ /PkuM36ޒI2ӗ&Jabp[úpch !?oS3Xt ygãkAyq䭻o8D!g/j .XQL82e_fWgLnza!,PvH}-¼Fs:T@Ci6~O Px}w<)wBމ z\KVI_VnͱY׬/~h N #`A>ZH{?gx-Jj 5pUOuC?ZC"!xy_:V_݅aT$QlN+WkhV1ze#2_5*}qm?b.$}pўɛǬ˲T2v6laLhP{ܪH|)#(?>p `+P or3%&-ⓔ إԚ˱~n(Cu#m*W߹5"HFW +\ɽG2\YQ~E|rdlϹQ{>\nmSLHf#PK?ce98ɸI#Q-rT|3m[3 p{(RlsOՄ2SZT 5@i:ˢAצ.T,'1 )쐿eա߄=$9HbkQ&4 GF^8&wI#m9H0Im~_E!k1גPXd8?RxDH~>D 9[1 V~ E08Rp)xzNA~kK~MUȏ5>Ff'<2}5y|h~~rwZؔ);ia(Ǒ|x?Ѹ-EQY `b lC{#{M;h7봶]2bR2o)L4lIUub[ҸOpA#ebn ua+[ >zdxV@ᨶh@vDD7?^uœhj*娧Lʄ*9[d=OH`͛I,-se~c!gAacsj7?e-Yk79oMaB"-47"䇱$ ^'s[&s&r<U6ALxҹ I#lTfD[6b&g/k6%v$ qڬ3PQ3 j AObYwPEJF0I)wjg9w`j+kĤY]ᦏy S(ye^= pjñ 0nԼ0wE2QWߑ` NۙHl5W JZo?N]\n+Z.q`(tH`QJ*c;ģ-l= RP,EI OVtnMb98kwA+ 5gS=,&JNIΗf~ X1>ɼmR ý"TJCmrJ1u'C`q7A?i -1۵:­^GUЍaDXz+9neXPb{u WiB_P,Z&u pB D7N{w_tphB j:''oTySbW0q8=RlŚF`_ҥCuRmA i"`/ut㯱#WKukt1||b|l) EÃBCmvR#:/P)I$8y7`[{jv'֢6``OY,AK+ׯo64%ee_#;d=[=ᵿ(,^XTA ] 笂\9E M@ϛŵ&CkZŗUQOӓX*3 [ѱ aHYn4W$+'b 36FMM$PE|ߗ*8P@,[NmDByJEBrbŵ!9 3>2<7vsr aFL4<Lv&aX8{/vpXۯg~Ky3iDmɾ@2޸Qxf$}ԕaҦLQb5Uv X4hŏeʠ1lAH[y%cd3)łhmp/$t?k{A-TsMhfyʌSt,Q(NQv(0O\b1bq;B5TҼ5 BlSaɱ]+։IW1)N*i \ p(IgO kӔ;xF6nјS`ҥL rW$t)߲c6¢_٫ nޏfYDև{ N^&v з> ]rۢWA7,[#Vt;݈i0pڬ0" 5{wBDS ؊JcAn[{eU9)J O`oX1ֳ5* &q.p`bC@SC r8(^kt nL.%`e 1(eÊi 8*8o(J5T:¹Z&O|$V6,i'/ծ4\452w 0šH,ʒ Zv\@-^f<_w1\Wت]N[+ʑIgC@~C?A!c8gޅ:;9D}iƤ ^]=*[ov?o#j1xk6IXlE+3Tk[(rO[b)[M>G)/=qJK ?^*b⮠ X qUVZG$~V jj{F@رּ`3iBvV6 FG$kK{$+׼)z[PZdG>}oKׅ 3,{\L,hKmRwFߙ;Q [D*+Cjx[uJmME+89pN,CUëuZ>Vn?Kgy+ԔM~_%a_`neK1%RGȾgv:~Sٝ6@d%Å+ݿ`H^md"{sp8 ۶f3,Jˈʍ zinA(Iqg{ũ&BY\UMz9 enYK[bɸe Q7~uLO [pexHx/S_77)٤(Ѫ $_xQ&`oB/^m෣!ݵ!yIfL )2h'焥mLZ\񰬮jQ/vP\#L')[R^spsi0ky4I5}LEh늶B=Xa4! Z[Dt9P47Ѣ9 #a ]oWt*0Sjꬉ+Okd%XV`.㪗0^q1IY/]ǚK2(T?j{)2Bm l}sn>+Oݑeum4uJr`!6b!VFP&!1qe}dB!@)~aOpc+ҁ1b;P;F`|_{8m6Rr\aS)>dȌ A2O?\NΗD[ffH(xhc:R\}Sjin7);~9_"oF(mՒQϦX 'v>q-#RѤ {L y=7) aN샘Ӆ꘶-kOaM]1 =g% dR].=K+^HPTe#HhQe: !$J!"0zd.0 ۔3K(7Bl;\cR÷Sq/u^&ROd{t݌ ,w3"ޱ ~H)}@n~T%7vWXS>ϲ0h1YKsu۞ycK0S, ah4E 8BA]y$atlӹ spѼܼuZlE$qu,N~{z>{cd"MU/BǤNj'f17f*լRhwLQsoL;`ǐh`=+s )&'h՗3ܪTxLJZM#!JGFǣxg_HFԞ*liddCVDIPk퓼;IX&>GlN挍ٟN:$`#?vPgi% AQH;D $2EwI1`6(ɬtRH%a0 {Qlò,$ݍ*e[ߞ3'PS zc'JCcֹsZX\fJ.J>^5]A ܭhyp9]Yy/+l¯lj_BZ~i{rP_ UR}1^R+;6>w K&8)IHkJᐆK:oGXlo[ԷM3̒"L:Q61%wOIXJɺ"$}L[^;8 듅 응.4e34]be 6 NhctU {(oħ\9sKOZwU z󆬙] OM-X琓iu֬2thYo`G-ɾX$gJ^.Xɹ>Z[r:m!w FjtVy0N {\X'fڼ{@Pl)=q9 ] bqsj@` 21L`hQ}YԱ=뵇ґ')lc$TSͻCEWէR8bc\}/s5OOmB󟨎NQ/t[)Ijƣ0D>k;!̶1(Tani}#*Nm٤O[ 'UiS f/-;iI-{sO՞ʐ;)X3E iQ|3"N[c| D0#Mޙ-,L(YO[up~c"jU.X Ӥ=Ey~1BӒsAoʅ Fl˓#O%QEk|NV Rx^h?>T}# 1]d:kezЫ{W:%YYυ K5AwLNG;|]3Y#Lɇ"/?o+a OSeOLuLIyhqm&Io (t~!L%-JC7HSVd-0!E'Kkw>^`~-{:T1n^pliJL|Ml HTC|m9Cl.#|f Fߠ%}5"?]!vÖN$$mv47.[ OTviP~3  ġ](Fm""2~| ezVeWk/6"t+1FcJX`6/I;kPA]*i=xjYƎM$uD^lC:)vmr5!G@8Oq ()-Z;E 懩o41M8 %iuUo_nhxn^-Q"55M>پ#aB)z^4XǎwZJsl&Ox3*l"r@:azFAEy(0Qnn_ٔlj, /ҽȭb49ҹUjw_{y}Wb0IY 3;C-G]~n;b'qsY ьF:- Ͷ B)0K+p:Br~˓[>\Jl!c6 ٔ#ңU:Y,ʐ+ItICmKmߑu0Lh"(y="tFWvk 3OZ %$A-2Yas(쥱)%ڜ>nOu|P糊N{%2Υ,\YM/_V?!-C؜ !ܫQ %u{l}VHpw%2#V5Daea۵4TkFn ijj#SL 9q>N҅Yvyzwh͎iWO34kH/p-9 9Ȧz; $#=BpցkL{bm%"+8[Yp`5I7 L1*~  D dȿLh$JK2.Yɻ/6M(zo1XdӫJ\qoBCv|k+nl7MչZk= J]?7E7kf'EG.` ;D"Q/P6\B !GX%Dn 2Jҋi?^1TӪNǵsCn*\EG =Yvw}OވG-tHmO:~wR+'ac Y.\Wl:fzӘ@itTZ(P kR.cN#]j(ہS̋?yLC H|HpAdd'ȸHuO)^rmTWe <'|V߈Y AO] ]UU/ d_pݍuFW(C2순3<dښHxQm,b.k=ƃ},m%VUJ- 2ʑ.J/O5WEp3o6nZ*RX2=_y#9qZpJFE>3irSa+.e@3iT#7B9XnqZ$-xV,*IT=B8k"qmT>:ְHpF=?"Ƃ3at>Q4͡x _+7cu(Z ܻWxHaSwX^|Pq:Yp2Ln=_Wٚ&δU%S[B4W,{[LNyd*%o8mm̮݊ DrDwXl{M. 6PA68H\3ovmE v6VZQ߻0cb>YZ'$>sf!)li |? v8D؟6$Xdn֧&{6jPn$ 2[;.8Ʋ mv PlcQW䍔Xi3*KuT$Y35Yyyw#D^?l9snEq6F99Wljs%/QYfϭ͖ƛ$Q 罯R3=4_ X쩬DŽN`wbV.B#^)B Jv`CAe7` h,!n6:TKG}oMbqdQ@=)]7Ө*1_I?ΝCґf~-o7~$ $4_ /-#DXc5qsYWŌS7J]˦Q[##y3љtсD%g_#K ./BבBr̚b"S[G!P.V)`^nn i7U0}? 9t,_v7Dݙc$_Z]2:bILC%5R uR q,3suݫ3s0>uO^ K&ω1:8$VR\d"b-UX9hdv&s}Tk6"GګJk٦#UCGxm{5 uROx> b!mtjԫ*p1\0Gq\ &&w$֑h?1|E|)f E.:24_ϗʁwrAM 뺇e ФH DT#^{ӟ}\RlM[v݋CT:]Ա7X^n都?dښ̠Zn ߋNGXTP+75JDD UZ5IH56?8eC7oa6%&~%E̼?!ܘItp/<)IDgwQɿ61ְnۀsnL79bEcBqu;R0m>A` ypmUdjG(ɬأTpaa7<82:[E n=A[#OpA< CC5'ߌ^r|[,:7`~ZK[nvr)R#퓇kt;'θlU@=@ɡt9o e"V4^8 .'Ŝڔ_AnO6 On@|~܈@$Lr8Apu4IeH̅~ Ϫ .S\#5[PGt~(J 3# bq϶D5XlOO:[e"mAk4ᆱ)Y:ΧR1DyA:ޒO-]5H:/pוJ vp_W^-_-ڿ{\e9D ]ca1b`BM}*W7 0B\䄂bUG 0o55)>,PҹD4‘/Dk1往q^:-!D`]4[Û8H?>=@|5^ɿ& l|#=V)VkF[|BCh>V(B?~U fs0 9t 5L6Uַ46{U7MQ'$r7?^ty9T}K!3:U\H]Lr7[ 21eF*)ft%8Y.@"HڬRG)}Y7HM`[;-_! oD[rb-'Qvy@]&찙Uړ'ŷV=X7aT/yFEzFŬ#h=YtMnEQtR1hc ydYoJJQz m̊q Ni1i: ]42HBr*.VЀ-Zgi=+ުs['qWlNlf7fo{k1)HwG=ۺD WUXN$*˼4G8*[kY> @d AŜQq7֧^-I+qu~h ڸlID7@:ͱ;E}7 hyc34 ^KB&Y^h!U #J v?;M?۬X.JdGkVzT%8wc䊴:)~ߧC^|k "û!aR  ~z%qL;+.ǞN_R@~ooH!A*()轛f!FnO䀄PO6!Vc8mԷk\"Ƅeus3<gIOaCɨaQ[Pwy k'%>6n-g`7 ]w)&>j/ZɄ ʅg`J$aPS3,ѫ;]>~jK^'"%X%9kMwlK#/)Hvu6Eyt>ךWM_{İk1Ukè#Yk fo JO)?!@ E[w#\*p6Jj12jcec} يNF{غ̃q\TC*oS$jv np]. L e^'@XX;(p>ͦ `scRƗ =t\rū&3]ICuEX(߬]@,mر,`>k@z.05%Mdrۖszwx!S $cJ)U%;[t-u/*85է[kT: j6~\#]߰!F|.jRQVf۲uһQgNQp#2  @oXvX7l\cntI테LX~RqyaqpvaRQEa-?c[NIDu" FRKI^+-s 6=uJ< &$[w8q WCazWPd%}.ܕ+~ȥWC"TKOt١ծ*X}tLeNC@@:mKvSS% 7oؑptJmF{WMG&VL_' T8e~[(zl8~ƁIDX=`*,B'tITq"3% +raqQT+ww(oYDur2d@mu?Cv~`GZZd"FqV];=FW,d~C?fPsS6^.k %M C~*sby$6: 3Gf3iU@`wG,R`H Mw-oVX k(OF2p=$Orp ]jhRi"|V4hq(7k7TYx^$c›KǏ IbC<&b&l5we7 F}HT%xsmqvI8Աr眮:Q2$}g`g' )+Q`xI4 ^ܴghXRNW:K- !4ُX PtY 0dokϟ ;V:xa[g"kU{=S?i5ɚH3b̥|mi_&;(ܠXNxauDc=-Nm"n͢oZsEMtBv_onZ_ :*cuHQ^^, :ګ,ˋ'GvztcH~xIS;55~zWm$-wc GٲN)Jy?AM$ {-EJN\W!(}ilIئ*. 6!Bu $WԉNf Q/ hr 8=-Jk|%62}GGػGUqXH1 7 U308oz5 vS` zSTVѪB8p# Z(-HoJhR ^ceSk9U >xH\iфz~{aڇ_6t߃*؛)LΟBu-gu NrLʿ8lI#G@IcMʹH_t;[loمV Ʒ {wmzὃ 151 erZ19ku[a3DZgZ(4&(›f([S¯:Eۡ`GXH]ce9E9[]&lroףD;nBB{sDx<8j_Q 桙>xY' mYLsqC#CN:_^NFxf}rտO{e=PUiKML8A1/4X֓GʀH(ATij-z=e!+Gu0oߧ\̡Bq҇v ")u> !e&kB[Z0wmHNN%_]"s =X|]ϹzukE( 9{X#m1醣b%Ļl<4*8iG l0XTkMMfo?Vf7x$̀#ia]<#LQm $[….򿫨ܗo&2 ٚ !.~ᯂdjX>Aoe%0 |Yŗ+z.j4 %tZ6EO+U95ǘ񣝚9!Fx@{FiT'3 Zo53U곰&.=<[a S.Sm7v8:TYMӜZcx8`p@2)h;<'_\ISaS۴S='k*w˲G2tTUw\f\b#bnq7괎\ypTGiӲxOZɦa'R N:sp>DꭎuTLdeyZ9 &C/RB0;\a 4S4|٭Z/s:M3'}v_P$$A=EFf,ĩZڷZq$zooinFo=`M!&í~MjAvًk6.Igr6PeG';!Y;GM^= ΙqvԆYtnZ/ulaGk)L^z5eVgP\_MgvC9CtpXS8# <]!2Z>{텽{:jJ੍o!+5v.~y4~AYpWF:ETw} m16o2hܥ4k!X<.?N;0-Br b)@ J55gڈπY&is2J>={[6G,8:FMx L7丫߅H֛A湎zK†]VeɉFW@Ϡc{$nPerty&,4Pg>5TD𐘯tU݄H1 8EZf@V8wcze^ڇ^eҰ+2>pL؛@i.+Kmo,~A?BF1݅Oǒԍyd5<fpfBuGʲAwؼr/[v!w+2PV; u&-\)3EOc,4W_Yk:V"} tFhT˫C]<92ḙ#(݃HjĐa P ;Je 9}]¢:K&2y b&y5D&N5!΂[nkm>UY-zUFV.t"\SM Iɵ3F<!PR[bJDjNe.q`z ˼Rɳq\/ǐwispdxø[U}A0S ;~&'a^nA"|z03F3fҶn1})@ 6khr\63-a&w8Y{d#74DVv#=♥P)R`B!޺ Z9@Vesgy^ >hK$Ac*sy1zk3Ì< -fDơP2vqƨlusm}D{؋Y@h(m1tr.hcnt[V5\ʐQAaÐmxlH {H^2vi)/@5M \@L[|>%gXJ/{A̔sc5ۍŝjђqNM٭KJsKv+P?jɕra XSJLt^Bڜݣm֢J>FEڍ 2Ӱxn)}\?ea cK1cE|C(!鑇; N;$J}e|gٿZ @ӷٱ•%:_Kr#v^5 BĿ8|%þ2—tNe:C ޳/8f,Z]eRČ|U zԓ>OxT@1.'ep9j?~vcOy @'cw} [|GW~Hx[iIV5hddTW2i3([d3cWf"n'ܼu3)l9l@U@xWBؙ ̌MЉıU  bˍh;]7[ 0;{G榀^M.Qct.(4#Lz0>t;Nd=ǧsH+p'w{(u::mDeE |Iש4CpkZ󻹱͖W`G}B83/cU}n1(z-vN?&T3j&jLj,=Qhyľ(im&Tͺ2fNލә|B"=8G,K̜BŪRxEUNcC :wM)%.4tW|k4T$~- 1-mi2э?)P $MD7eF`AN.QD`yUw̴k#t΢z_@ e4ׅWe'R WKscfL)W>B"ΒҔACļ ;aʏ;f 29>Du2No1C?F^ PSz+/=d޹HBKXG`oW\"/и۱2AMq: +q1A"rH0?@few5C#%557ZPߒ+Rnv%ZnYdlOfyb>۷B{wd E+J:/8O(I,eCK>M0US]{+crMq8}w$o/O­3xfhX9?:$M욃 g<3d͖>Mw"12 7\i%.>*O."ה_ F$N]-~p tK{VHAi+VӎMaz_ M { Ih6[9ECxDE-)xY $ͩ/L !W = cv.Dzx}h~m bp9ZB:kSb$uV72D)\qSʜb2^TC r$+ 09wp͂#m#E)Ŕ^DRƇ?4 {I}|YU69-Yxx-@ "qWZVLI`X |RmZى0ل/WQx_ q3~_4ݳ(`|6DdZa$H%{Q,ޒPm}}ޅnj{‰ 'B,"2uv.Avo& TaY-$EķooPvIhs0}Y{C!39Ж%#WV5x32otoGw͎˺K^]"}QjMUq2P{Ex?ӾW];XHه*JRhd}4t-^bլE00"Zhn9h(ub#* +60ϴZۜC wc̏~ݎchmhoxBgQ~60.LTgf R d"K-,%b#{U+W4BXq9N HjNz=Ԍ&]*\I*oђD'PUk!"'4ƮB7H_mmֳ5v}@~mTlySj|Ny#C & &- 68i9._ G>A?ߤ.=ws4A3hi8$|PzkZ.DP(ɋ*'^aƜ86%^:d>^EٖZG@/l)W1w*%AQm97ÀD%} ܋Fw'70O;([xPG~ǫtc&Hղvxx$IOUd8‹eOV ǁ cH]$pЩ 4,rZC> o:Ahs'x)|+{icbb{K4zn!N۲ u&ly1P i4a.U1ҵv #/?YzbLh eF| 6ׂi}6"Lvr2I.*WdHavkkö Quή𒰝XL`=ɢ VA!b /aje^mIha l&/H 7^,_h̛p -؞dL͖Tq JHJ2}r5]5TBjYȇ,۽AjFP%틀CjጵKgxok(;IcfC['t|RӁLqdYB8{uxIAJ Sm}$l_38~٠0*(:BU lJ03K3O+^Cԯ+_/PY6P^hiT'B vsPRS#@f2>y@W{T.m5H,vmGt&oc- CT7.az.gW64yL˂ bPo)j<ߒH{T1t(Rcwj0&MUr%5 @3,#DyT$z'7Z-e|T~tl[H웆,3Xo8ư xєCXzWKQjZ f@Mhwd3Y`Ƥ(y ,X*D"֩ quHeg),i)O0ѶI9dWڰMH?ݵmd?^CiI]>zsnNJ|O;j* ;0%(锴 "eE|9?S':v`$-BӬ  _\v+] h-nbcgEe Y5ocܲ` e_p_w q$Vh>8t0DU,ϜffڨAFM~izC /QQr;ejM̘'dQ gn/sVw}.O-\ a\‡>hXIވF IרR axlUg*Id.X=O}paW8Q/J֣U`J2xp ;<z- @=) !?i73L5 E3"Q&.jP砸U@kkTkr"QY.!ɒ5t@Hz M?C|aW: _{E7!Qli .}e&vtjY:+ җ2)>%zWW&l´ fo\}4d\~,wj/TXL4״kDMo `pd?I*d6u g=Txf1S:q1#"ehL;*BZsIr{}BG,oaPR䫉~J9mACc%5?'9%FӚVZΤYSj32_NV{jWW~rˈNxQE=8}˼!ZPdP8Xԥ#YX葏3!lJ:m},OV{F]a@(ixI^M}J@p7:Ś},YD#"2j<9$42nCݞ>y *GWb&I4x gĂɶGƜ9mm'LKk`uKQoyL[N3Ky a"P"+O+|H2ALGa(|7+$ԑTކeC28oLFl( ce?F @\ym~y)68^0u@ǭzPW(F65HE ^ιzD] $b==IZXX(A3P:xSs)]pV NlRK8NY|)X5QC`niO6VGdsbz^UN=+KAVg[P~AgXm_R7bp es+Nk3 &S[ rEJYML#oAlpȠTfekY\@!R͖/ vmX^E"̃}<]~G-^:bĨ w=B ͘Xo? dcN=FMŲHwz2sJϢzٯ?&nJ(2#;ـy3O>3ѿ2 bK-*qc麻˔bbз>eо(wY`|XRgzKLi{O fc0˽`76 {0ݶpƶ@91=f_ ӹJwޤ#AeBQoɀ3t։Q߰pg7PG(?Y,!? aFU<ACPO۳OYt|SrIa=<ҬS;ₒO@ m˱a2"8}^,1"v 81{UB4s;r=^x%$BQWNdGzaO(@XY|\u=mAnro)~j>\Ie 9Jj1ꄮpxlq}$lݫúN%$K(N :LS '$<2o`^a֝p ^c6U*Ra'Î`tf_+͐ *qU̷먯#4DPlQ:f="厒-lz.[@sn-ę{HjnxGn{=wũ8G0oYQ ٥s2`Jf:=}G6"Hnオ}]rqն$j.Fɗ6L&yj_"1^ Mw?QZ+dn ( Ƣ=}yi}pvenq!]r?.!R"RKB6I/v$ۉn%ɞmgn^^c޽HwBdB>+΋-o~:i&u; IVpX1nI+`YQ g ,oͳ1% Sz۟Ijzp#p3xf .K6TJ9o FQ72TF"$6JS% 2Y0%< i+#5{ZVly[@*0+Yeh&Y :$)=|fﺜGpJϦ0# $܀KmE-̪ "6ltbF5|5+SY֓zte +b(i1:]F -tbiam}Dhl>(6c!0 /Ao8J96E PV#!d{̀IC1,C| wl,L' 6HiGZX{+{&W}L&{6C<,?e=OKi֙OJwV8H`!RDiT/"Lؤ}Ac>(> 섟zt(zU,FsnE=0H>2Y@?N1-#8J@U5`Zo^W"1Wh"nPDOu=ݠu$kQxtw@/?idqqlss=w;ۅ1_2;̒FgBXD0U&=Aos2As^ A|~-u75ICh BDb :Zمvj˝5ejKe#p1&[|X'zT)R<jTDҵC ^U;?"T f_)hQT(v9!M# )[_m5Gyb{4#ڇ!rtahtC4;ja.;-bo\Qo+ևM~ bX»i-!du6m+r纊 %BٯqÔ$WT-Թؘrq>K04qKPa>֔1B'`@A;O;5_i-~W[0TcNtW&iŶqKaD{.Q1| KPc6= Wt&-Brw`MC|Fxz(њG=[BSP 1V<Ij, oNN:yK,۞reؘ`-wkO1+ǶMN@S|ΐzv8$lƘlK"AOvw ͣ2Mk*vGg+ ,P P󚿝0^'=F6;kd>,zMUv|$5ߵԹ xeFf W5f4Mw;3H_@0j#SŽpxێ']Ի?2:^_uB#&xVR=f46$M6*)⣎1Tmzwc.,+`q#PLFy%2هӀU.^͠_˩D5R5]-g.%/ptrB^¬.Ȼ**RPh_Ц\Z{K[2LbRO)#4&.oҵǠt(p L5QkbLtkE9/p5L0q.8z7dS%(m4G<>ā-1ܶVT}FO]q˜FU#,BrFo 4V_H((l*[C5:!0ocΠ7U mEk̈{!v[tȣ EgvUI*[EQOar!BN ta]OZ[}9(|_Z7VdBjP v [s$MlL][-<.& FAq=/O2ce =n DOuXòQ :ĚbF.5ݫ ΂P.S!~~N>F!&ixIN`$>b͍,ڵC@CR=5ؿ!iA>?:?L6OQh ayݺT_De^eND5#%^ E Q( )s5hs̋4OyVaLz^<'g˨QL "704!k_Oe֙!,vB~GklOZ%9)<rZɫ-!,;rꇗ̼ת ۵l.wEC7'(&$UAdvH) Կ7sVDN)c.=z=YV/غ8«ʳK E$;zEx ##JT@ 0NlwCNSl1%FN݈UZ.X!Y%?9*(~AP *CmoKqv?~-Knٸ/Ϧe3*4UZcŧyF-I?jB08ϥyq1(ݯP r-x㶽sU&*a'*5-; -"^/(Iﶈ@cIfm Cm(stZ 1>5o#r#iܪmwf3ĩ +bݏtBɒnnǟ^r,s/MYT\e_2٪/ z& gg6ITwSoohN~[ sT۰'GW-hя0v-m"Vff]xL"Æj(,=*ԐQ !=O7:W/si &<*+ְv=ZKrFp%&2=Tw6թTo, B^$6tuZԬt&D"!]_DMMa4-q5UB  e06EoRE($&~If _wP:%esz̤^z|MIJK~)z"'cS "a=#@53vKШ5U|=3ǝS$?Gϖ~2e5=K 3Ε.wܝ2QBfp;5 Ni IӰ)<-XhMb3 0a6ݐd3KڕwXc(5-oGv7bm?I06?LpɆ 3Sn }*VA?O:Hs.Pf|ҳ:[ڈ̻JڵJiBd%fm#jgc3ĥA\$]:4}og>XGFҎ3AQPy# 7QcB_|azxֻHZnSS$얕4~4kLL:Zo|b}MUnd{vx+!i!Σ y+ !-hW䉺™t+y;Lal(5=eaF vLwjt&kQzR>hʂgKJYA_KT%gJ 9>n*ƜߍKTw3R?jӁZ˸<) P>b[ٗEHQ@Z.+b{э]T,i}\v)D`i[WR#p(:W}A xJS.dA5'(IھΒi|ehj a&@$t\g8 dY#.QASYwħ7"42z<*Uj{V1 SC(? NUnfQ٥pcHv: E\,G7mK/eFe XJu~öNG[2r)>Y3mvd33ᕄ^Onϳ!<-r {tqQ#": [kCNvCOɔm/5L\wZzߌ4ßD.`-׆sdٍU/VlF|1K8/y8b4\\vB-ӍGv'+)Ԁ.Cb紡Ԩԍ7F7 (F&ZR8b5J)O\i~<=xYd ڴ1aP#yvȫɾJv-n&^'{I siX%Ľ ]tM%IW)*:iR_ޞӪr%:O~0j2Zj2xa0SSzF_ʋh剌%;&>gM5 m\LW溶6#y# p b"R_ :hdkMIa$veHoa:ݎ>IAbME+"veᬡX~;N7y.1تڿBϕqd3ݦ"\MXrX c_6qjyV~ #4_Rue"SkeIqx .~ΟV6L=l|WbF9ڈ1u $劯 x鷕h;0oYp +M?`QæMtS }!{?0@hJu-+=r'.V=9#ߛ+ *G)q;e0=& L7u ȍxȼ8:G0y7U*Fd.GѾ9t.gX0WR3_uLj)Lo(I-w_=;r(^\NA%[j`B[ߌγ ]ttײQ; n_R)|+@۴u݉%Ov#I {,vOp xr5yc (U qXK' Ԛ`sR rU2ihz1K* d< C4+.ADc9ARX>rNzji$WYZzUtI~ڃkqUU>&zgkn0=₫x ^umCؖDŕ{=i*'W@sG!vx%%~%N)X_E OՑ&rqMm-xja'F@pk%Qjv}[ )_\ֿk"]5En_z/|W#rXN:F_S*2[E-@F~ǝC^YW Q,p]0r{fP,gМ ~ YyAg/d. X-Uƃ3شKhh{v}@}:Jmw%2S}:}w'Ƹ!"IDQ0K]M@Vp5 x!Ң)i0ϙF M Tf +L3ŲNq׈T TC G* 1ZdJGCVsr6\of+㔡 jfQh5ڨ7]2ݛ3-/M כ%ńQ~|O; OP<[}_J*`H~>/O) 9LaGw2K2*37%B`4sV~Υh~h[ă_%n~Mhwč|450 JP oN!1_yz\^ew|̫ˡ7 aQI'!W̐1p}1c{mA19bTD';GEV-#74=8ɺ!(Fd3yC,a+vəEא4(q.~^rYEIWx%I߼&T Xf鐅oj苏58 =)'@u+w#6 U bEGdS=TTF5,{KŞdl3k˦ZЉdLNQU$:NWDr?\>+&vƄi4z&Q]_\'$H!ފ7 8rU9Nr٩(S!Dtp@Wk4*8#KXDzsC5'͜n kw6-'Y@K>g{*y վFFUe!qAĥeb-(݄7" v!75~I$:SNc $Hpzkx4Gx.óz{%"D Ӌ\*gᛓ{, 1p*c7(6k^|lp5Irͥx)Og0yCO+.;*\_lȟʅr|/9g?{)21wbј@ /m!wwW;pg v?,.r|˒!_d<)aTq;X>|1D\͎ ݢ/ǁ%gf3qR*~4ea bLr-o$-g*;,F IvQHwމ^ˬ@~xOGpu>EG{Sd(z![YIږlZHtc=GzY@{P95fˉ^8osV#KέHk$}]X`*[WuC/<1ޖ܈; c뗍Jy繛ngP $l;2DP+fƓ4,崛$W⑤1>Ixj&'Y)/)_5Cpr9׸VM.(aG y &B-Ms-2kkEM%o %2-֧Aˀ04慜}5Nn!$;̱ƜA)7[kˡ$f}GډXJ#,cz:Xڡ2΀u.1CL>4)mZL)) 5K\((CO`9C޴ !6ǖ܌M97>JɮL^BK܋nV3S&aE^_t'6]+"ù6!d"vW-C;P6~+pU0B"eG MYp>p@# -=8H=`y%K(-b']xT1ܰX׏(B`Et4&Y4K>8h .6־qU[ L[琘S vl^ !zx]R =Ib`MDzW,qV=QT9c`?bkmp`͚MsgV>5\Z:򗇁pc3oY)룀` aiL*`mLhώpYYn7 CjS 9BfL/Ё亭@͜ JyXzY )ވt_LZMIzhWiK4o/L/|ٖkؔ]uU׹w: $G _y7ɹ[QJE?ud2j1׎j0oݔY!3 +?3H˧ܩʔx|ј$b=sfWꗚ>ҖK}d3x-,0ׂJl85f]%䭍LWsMev/`.8*Rzwa .C yFM @s Ct8Z2MzþBa-!egÅh2K9Kh߅Rޤr5 aK=ܦb鷷/w R !)Qϗ=rjq M< <6G W ]Dr @x<>\ vR[A8gS;e<[$)7#Jb_%2ޟjToMzTd3;!8pMoo;nuO&,pAmSX긑S'v\R^̈́ըچ6H-hCv(UJ2fpe.lXR4/^ANPۖ%A^UB{C[q /LF m >t/?L'̃sX)I0 -&WdVQX*NRy =%>mo<:d\+&a#'Q!q_䁒ljJ}0?n5cF lJbl ,Bo@ /\1\*U9\lhhQiH&\|/KWf9, `dBwg )NYI 6 FHaWOV}v^-b f"[ݚ]T~<ҋ`S^(9y~˸|R("jVƪiHZ=bRBѦrδU,U|e "%.}[Ŀz6vdKBol?C4j?mJ%hCըq {njT\wnxd&X\ϻn|>9Ia.h]c2ћBx#3 ean@xΗ1$c In7% 9'{|#yLS^,U9C GVz >zv \}fvǦ4>ku@kօ6Im򄻘.o4䞉rPȥ8m[ P vF׼)MݶAt=<ڬAQӫy|X:3/0&IMC>ݘ4ĕ2AG$„JmJ<]QX3nOz/E]j5<}n v!1dǦPt3b D*dA!֌}ݙ\:4G#,WqD&wAh;XH<ʘDRN=G5}ծ>%D 78Q]wj^|I +d, j9T2 7X 5"#Eg9Bv9 J+P'kc`CBYag `!~Yn`in63=ƈA-!OY("^ ˔űn!$%$("DsML/92󻉍Ꝉ`;XxAZDZ<Ķ킶Vsol.~< HF18G9`;k6yB_ Gw턶R6o+u4M1$n q`h;&%~`5U-K>ou.YcUIkk&,GJu;kӲ@L~;!S՟9Jms 姀IuidTlJ 0=r-?x@6 >R[jPC=_m|myo:`7OM)&G{r=NiKhx!*ZvqBx $ϵ@<; wKMÏ'b-0z,qvA|ՀK2df`Cw7R z=&t;co7i]52@#墠-ٸDլ~tF4,A,=L1t}Z4Cij>^mHD&5pgys{}x[bvN3gq 3t-<>;[Z8wrfEm#, bku*M&Lif;B'`4$[Ɵ!}_$\~35J-qfb M_D|{{^,c3#po)~e*Y~ wbd܁,XM(iXPS $ xܲY<ݽIKJ :K۾XC >ƒАO>?pP Xޞ4JLmLGVz$Za ,$P~'T!G ۾ 0ݟP+W UO֯""CrPZf@ZGoyJ4=B:;p0&C|g!g%MeR+!`hD~+"ެS֠iEePDpGqGo¨|Eg@Xׂ-JdxydWU6RA>_ޞ_&C&&'̵L gᇎ|9ы65 y-(2o!+C8 C.AYUb5fRسM|;S {â#yy"wf9T!n1/v̸ 8rKaVq=uS)pM_.!LgŘ7ijrNKP~ eaYPв#l/Hf>ymYx1?u,_5ђ h|bEϋJ$rEX 8 ;LQHaNb&0tKW.SO_ h~H#ion*btw^xq97k63=SiC ,%>Jj)61@}lhڃnCA hli OHpC];^`>&D\O_2^{08Q%V fx]TMJ?Ŗa~g/8 iBUQJAXR;J$}lpK{pbj>u,4׃(ᩘ{.#A~.)ȺD>6a >3-jyg@cc&(7-.JKY,\8ZM fSa]P?C5VPkQ[TJr$QڏAM%煙(Q #R^쇉Oj4vƾoﯛOލnC.j77ֻ7]eaZJmt% %f=ˌ/EM 2ubrDh ʃgq,IOR׻0գCTLgK<>zf1W,,in_dhxmToI=],} '%! hh_X_;67W[b$un}IH > =p~XْofIY oĈ|mhҵBs be2K| |y_hggUo]cwkD< ^jb ٵJ[70:5'! pTmpI PN1+#S>hG1Nǭi7^}Ot,ݯ-?ueIT`^|3U$i[շ;-z(Vŗ)eSjĐ}΍4_ QN)[ gs>._xݣӈ}lӾ(IjYT }'_k%9纪̢j71 "bMu֏N-BJUw1÷W@Jc%kyu ޸wK.h|V?VJ[uTP~T&Y1%+>DIt< jWkѼr19+,g|بuR No&GWn-*#DmoE56Eҏ kf{碴g$8/$ PSoyd3V DM&Ʉ6ʄ<g~(&gl`5.\StN6 kEpfdr3:)4 ]d):옵tm]veS.hdFRb\q9eߗLH,/k! *k*D刖 d1#%0<{@X AƊųj/eOH+9D{B!|Lǿh߉B & 95ГT.B#p/Kp4î仂h5|8߾sI?C΂C2":ݙeՂq&>^z{wPt~o6"^JhGEx 1Td8Yr܄MoQ*{;\-zMw#Jя>#NcB[B5+|JCǭն"uPu3g# D<C =Ɇ_}Q[17(;2ʎPDiN-YA.}nU5WI-PJ똼ȹo<+Ppi b$(2䒓n~{174I-mkk|5 H=[6> /ff?^<]R?s7%GA4n[Fh%&x0@"Z?ctdAuośz%eR G? 09mz5#Lb'Y!bJʏ.N8 Pr*hŕ"(yW Xy;w1o=-Fr%JHTE:9^_#=wCo[_xa//551@Oi?fT 6? T;Q5i;KfZrKg CruURG$HWup: uNwgVՏZLy:{Gn\d-o/w[Sq%MsnCO=,& DRa'Kn[ʮ(ªfJv9OnXeq/@'TD)α̜?TW i4ܹ&^`hom:G8:zH]2?)"4%oؓz_b'$ ?D`U0 c\6a&Wg9w3nmYJ(~™9p]gY`$t[.@G# 8ݰ7/` EUgVP;bd0ܘLC;z" jԚ"TJ;="%J t\FR( N EQоxf?m\/=oYsG  =1&DsbN'!3ף""l%7u޷nO^X!$셾qCGVoWŮr[8#Gn{[ъ4!S Cl! -lj82s2o Ѳ$|i/#` B&]`c{:2|X/Q4ixL&(;^C'Ջrx|ls?9A]qPGh5EL$tā ,u6dy R匽2iRoZA(|[t8sio<v ?d=,V=,L!)*_ fĸSLu$ )w_}+G' !p Z_cٓeO-O 7s[٘5d_GC="Im:;[$w1ANH@7m4S{J>e@*%!ʒ2# @)wꖪ[n 9 q1Ml|K,4'7"u*ZW럮LVizKho{Xщ?-%#:njMhb"^f XH 7QoԷ~ll] mU˛ʬ69^a̞@*ćA" KsCAGeVS3&p'Ej+h2E|C_218;Ux! 57`T8;'okX2/浅}af&tՍtFHV4`Hp@S My,ٶ 8f@Cbu2c!EzǮB ӭGG^DRSpם2-m,glf@Ԡ1moS|-exblpc^ pR QŢ qb%lUnEm"@~{/`10nF}QoD@Fb4TH1z[5HQmiRZ 3\^Ժq! yFHB퉳|qRjv0m>^G6-R١[ Y1kyLzhn }襭صdky >q-WFU3@htxa\eX㹀60~͹ 837/G =ŃSHb y7zd>:oer9PrYͲYONSi-a dCEL$1L9 5P.dCǣɆi.J !jC. CƦ5Yċ/qhU] Is|g-2Ԭ -/Vv6w-4yMcQm!aD2}K_JvAI&)cF/yrM,Ż.j\}q.xs x+zm5y!fAə]齿ނ V3!,ZR.؉%r)7+~%$#AN\v0&KLٖ=`}C4Cx;ILܽه;ɫ'i5zy`7+S;M[2`n0UTja.r8yX9l&[cr2@[ U; SBmލT:P$, ¨C㬌EuQKb`tP_.xCV5P5ޡf U{O4Qkua@gnSw55Dq9uC9ꂉ X>Ϋ[!xvqCQ$\X˪>aQn VD!TܞA܃dѷ dMZJQRAB4sRnllSq[#۷;,t[; RmOq6bk@_-'r^`:24F)07_>-BJ"7_~PnhIqz[gaVѻ>ijc~ !RUg~ҫps=wآhU ,r&0>ڃ?Lr'8,'׻pq`=_,Rt#vVrB}c.0;>jB |͒%59cg)5[ZN DZh~5 zM,fQfD~[Im`@+*ϙ*2'ܨAyMt3Sb'9f*~fd qAow9bbn~l>z/^H5{.b88湦㑕EL\eȒ7+d}N_'48lw"/.SsM g]oe CֆCI8HB;70TcG ji,5+^%1JRڍo$x(=!Ruy:^?}O% ɺ& dͬk 7\]I@NBl ;\heZ#ի| b9d?L$}қtp~Nx߾'Im#8߭S9BDvq! rj^Y랡Iu Qc4h'zo:3չ}ǰ "{\tóڻGlٯfr-#Dxo-mme[iW("m4ٓcQ|qS(ך_eYmu.A~ vHMՄpvҢzyrB'`Ac~C]ӎq?R5h]#`dЭ˪J]TTl4,Jޜ{mx>"iKe ŵnY3c'8H,o Tٻ${m|Sve읁]"IwYn;<46ꫦ__7+?fƌ7_Y@Rp<jeJeu[n)H/9ad1KN $-_$n{ejA{5N6e&X3[L-v= 9.GY$a;#ɚ^@4L B>O-ƲB:K[B aEQ \P#ws6߃"ۻcNj J:wjstl3U_t'u{m&1aZ2)Sϴwl̽G {ò [&\ȣ5@U÷ax (a#mr=݅YPҁ&LXkwLՂGA((u }azTf"-|![5d$(څo2Do@+{ hMQ N nö"+/Èg;}ZboHWЯg]}j. ][g4!6rÊ%{EQ `[̂Idk?:g)xsԟHf@$W Ũ/smƢU)qxy)Dq} دFpUFP2DEjXϲVW!dǛa`z'M <)L;U [MJԷ3Lq <~ @(㫐<ۙJݪR+Vt_˹ ,# k50RrfIQ!% *U_ T NP^v HXj9]!ڠz$r6oCR|uP7mJUfys*  x8C izw\tk9bf܎HzaRGv.;żҸ8U ۊ=YQ~ #RWO9|"Exv`ӷx9q*Q9+==}hOju.k \ 4s;z`u3rPqڍhuaD4BIՊ]'6a8}1GƼ. FH ?GQ8Eɡ̷tÑjo͹&1a- Gװm= J"4M[񣗶"82aχBI (U Nkb~k-"CWcAPe9YJȌ0Ÿ[U xfn&/"za7bpEiNnz͙=2os5^tud}07 _h4"wɮ-#m&n\4/$ey8 _Yl>x h[|BlZd U?ObzL5v?`bzՈol;`)ؽ5DSUid?hklԃ\.4$"@aK`=yү%g 3_>)cH>!W BT';jڲ @$`?kb7x2V6|2.eٮ2+@|dk1eO2c Vw f@oD$r)@Un2b QT16x`q4(2{*ԴŎFqI!UrM+h=ϗrhxj㏶]` 2m{OAd#]`2c;8j|YJftN=X;%w$Dp]jpC |'.pS!\>y}%FYQ4uCEvX@~x6Bbd$MhώEù_Ks6>i51-E=$sR}6 S]/AKc=q)Qΐ! w 1e]SGli͖@!vԷc*nc7NQ]+ ZA%1G#H Fo+QHv_x0RX]/0#C }pyGK)3 FʃIڒƕ1dk Md xN8" uF4f1J/*̖͵u:NUw^V~#?!SA uӜ8-Pt [Ǜ#L8tqپʫA=4D~+ KZ!V T^p+Bi 671fT?pU"ԵAhzstXiAmm${TE6~k*nwCָ %?)ˡPs [jlXἹ]G,xZziBqgf#IӘ-9eu3Ir#~}{}|:S\tX Hyݠl4_[Rx2 w1!~3;{k~mc<;h癆nä(pζft@Jod.p=GHBS+j+0C5]EQ^+SC] 0~cm__Q0imPF-ᓙc"KfN0JĜ:?rƂ.2.Pt'2'kZm+I) @zOWdm Bq-Nyn/s+wJtCZk1J'oN_ 9/Uc~W s O+ncjam{=pi+eܫli!U]BdƧax)%%gq=wpJJ!־v I_ߓnwLG_.YdB/SyP#W>/0ד"$ٵak-#ӐYy 6;yxWc*ҫ]%Crcn|/BY?@>#OvfǏ?GljD|Mf$'t'`rw' r8n_G/Iyˤ73vCF)ſTVs#=`!Xb_K|lgwrGF}tNst޲1Z/R+,~^]3lz6>DEUVOm>@TZc υoﮗ3]uTUu fm X48k;,D&oĞmb ^+Ā(bzq6[DzQ .pL?}E1;bn5f)W&^&\YNPg5aq/ T|zOu-C< \J\7D\Ej7~4Ri7uzpj]2!5f9օݠԪ)cUfC_US:%Ku e\Snb[@BfD#VƤZ]`&4m3v憪=KPc L,VĎNh%_zk 4QZWjZ1[iMm.~~IO NAygMSE@'|PaxWmO Fq h >5C}`;d_CV:tilkvgSNm*3)q70#W/W ^;FG0 {?r!C<{oɞZ+ &++,`8 Kg) -Kk Ƣq(\@u^:sFӾ) (?Zn+?@rz3EBu{ v5x ALncC-P|HK'IЪ"Lh^L t@)ۊ[B=;;hVycπ3YCM$;Fz-c>=te,97HO 6ʽ^Otoy1Ns J/~<^Ɵ\uz{Sfooz|g@z%+j `a( vVs)ô? `VQ~M.MEW)ןո'CI#u Z mԘ{u)gJ2([1msikjkK}TįA5E,?"$Y4tM# ƣyj2ׯ^|X}|e4D<ϡtOcVH=y0.zD FaEu0zCn[b~#}NeLؼc{幃09*pS/_>n+yN:|h'aMҮ눣A̒ bW${Y=KAqkEZ{ߥnv@eE_‚)~.pFAy6HOԬބ[h0 ~S#s&~)YQr;ƀLQUB˦XSϠպ<6&o)?eŢb&3ӝ5|j{B󩊯u(UlR}ܐ?~Ҵۡ83ezᜌ(5X5>0&g>AΒT v_뱌MyJуϸ7H0m7:Z-L{s( r_d$;ÍOYc/dRǚzH!: 2k g-ȳ/c|%V5)|CΧ]_Z(aR'/~14 3\r BhzF8/DOd> fl pH/9$/8)5;&oW͇]hb8TEӺ)Fh;L`OԳ'I/zHB<<~yv6*+GƯ NF7Z䄦~o\*$ztɦ%IK(+|TonΞ3mՇKKKOdٽ"z8À?/ +ҕ:^#~)R3C{qWwUU àhu'z9 A` q ^,ek9#',{ᖕ?a3 m! JeR-?ndDA+~׈&d%LG J&JkHzg "b0Q 268c0 nWgȘBzqTQyZC̍+j337D-U TV-F|@&`,pٮ Bw_X c̪(9Ws _JH{frQ%`)!7˼ v fF;ϊbKlq/Fq'a5kEz&RJvAޞ?S'*q zvC\u1台TLzPnsK_E;k`0ȸ(#(#8塲嵹mUck M#@PlHnGVO0o~W%):@}g :MP17 n `s3F VgF2T|Q[F ~Ovec/gX :+sbY>UrC \78Rn,"Q6'4c}y:s9(sG ɢh|G:(?ňϖ#7Z#7;{c~UM_盦gSݖGxaE'?W}6$~q{jEpš{;^׏oA?6)8b}mO~X ܯ{ U[ԌMֹ98]YA2! yKJ"6оY\ Ӳ)W[#@˽ۊ"Xd䈾O$47Ͻd]YOhPM!3J2ts̘TOՆSx _ąQp(,8F#Mj$ +)r痋LH9N{ྴy{f5e ]L_Qv84oھSnubͱhcsYNy.`R.Q37]^nC(ztS[/1`V|ӻufnRqqnRb]qSLSsMղ (CU&wI8{DݯJaܭFhhs Y)9a(WפHS%Bhd>(g ht9)OQXu:c8& {7d&q,-HyǨ)$ri IbhZJDRpA]h{] QL|hEs1G75i*"4%E7wAxVP⧘\K҄4kUjL0-oFdm1V>;ppׇz\ PEnr[ hRSB/,DP^=^QSWS# a2* of 8Z^#(V(bW<]@֞ ovfWbվ]+8KكQ_y[ 6U&pdꤌx::NDB*) (lv1 `H\tAH!{!pHշsǪv2E2_`UOyWiPӠϸJI T,xja;/iGAhVY3:m&M*z;j2;G-h%681:PAؠ{%)j3G68O썙[o!Hy?ާ7/[y"'T[\"=)1rvvtLw:2Apݰ0KV;c9riFHo;17%P,.-s5FZ\Cٔs.oB>;7e'=3;þ);,몀-!=xLl?/wzE3]+2xT˨(JMdFeC(3W@gC ŧ :A]6?g/#^^@6["V-۸3ӕj*A*~`"1xF[q49n].f߼C,1aOnVJXxώTL^;:XR{%h\0/ۘ_u5h|P0xpeܠBu_c1yHצBN3*/cÍވ>Աr*,K bxDA3cގ7sVJ߆=\F5+o3 r; SW+Yq["a~2l`Ytv($ͱIxg읧b6Tڶ4Z@1[G&`*db<ˇoSg iTXAVvz7W4fʍ3Y[SAÍ/m rΡ)IGutuݧ4ÖFYk0Òvi3F5D1~2EE|[忈kc4 Yc28iN3Bkj9/D+.a]౫yMwcU3hUg~ I7Z~;gi2$YR㐱{ɄPBe¯Tlf4#Eӯh+ZR:W1[kC]ly!gI$PSe7.ox>m=wiۨEwsiby Wm"/SY4R>k-jB<=>!I"wJ' X 1uD)#XF61QT`[WkdL)WڒaSS @~\5(ϰETӤ+ԑϮR9$SY&m ^%_R("hUo BX=^9L0Bg\0{[.afJiҜDCg 9^l _ @K #| l*9|Pc[& 2/?g3d2AAq)hr1h-G21'D1+p/$J0/0?b?G:tvw/Z^ طL:ۗ{E꾿ѝ%\ѹ$ϔݧ-܌?}5MgOu ^FKa* W-Fv4/=䜳zY&U&E"/mw)&}Zz3iVv}tsң":d2T#_f4XՆNq˺t;$ \3ߙS}\0nH;Mnv3/c C,MՌԹA;ѝ)?Fv}et&dVC #dk"\lj05f @ ^pI珛]#e)50Qi24^֒d̆^ƷDY[(N^jىͮL 7_fEvVÎq&4),fRX]}&H: %qH(ӆN/0J57-awm)G9k#kJ/RR!EvK9˹-8EHpw8_Xc1SuQMk  6@G6-ԥ_&gZD$n„~#{BEguaŦH?sB5!Jr` 뤮SA_^ MIQaH1rE0-/6,3): <¹F֩gepU0,Gimr<LS\?DBS<^:՘qoUkHfIHMڽA2D=eM($094#.1YVMGb1:.T#`r"&~~!sVT2M)tU 7AŘbF\?&O)~Rb2%f7 DS31^Bh?QToN4&ń&bpXeLT6Ù;(wSXuW,HA<#,38p,oQ+.]m`h4P a\l5 BS#9?T QsǢPL(h؋ht2WP1<d tp5yfrG5WK8NP#i__(q܃EA愈ADDc_B*WXKTi/@hY݌|-g<Jt\w` C`u 1)yCC"Co GdXAK9+b|vfKz&>7?/yob٭ \sO?}c88#>4x~ou-(RQ-S:פb5WvQb(YK⫊Y0%Nx4;qr1XK(̅W% (Qy^sH2(XaVӱ r?WC>_ .Mp{Ga_b?&#$.f PTV-/k-R%G0.2l[Wt3g Lȧ8'~Ghw{Ue&c?=rA4-Df"\jULrwt/l}5W1Љ("dفR04L`戀mp5(LXmUeY0L:pF\$nСT9k5>9h^V*JDi1cTѮyɺ_caф- t )hF*eY q~NV@{\G1U/丣aKـ{LA"&qwYbA_;))iyP@hw`(hpl~~X؄DP~-ZjS4 \Ji,mvc{[??4SKY ~jBLdtLV%I/Aʉ ;}̨B@D9HcH71p d1)yow2qj ~TWmGT#ɻUv>/;LwXGMTrۓY?2h|3iǫ${$Aθs؊@ޗMu3f 7:k=M@}<*vL=>"^;Jmn\ݣ`x.+fmm#jw`V@ࢁ8\' N\m4] ;>YF9ŬZG2amyB5\ɚc W';(Py9Azk]DI$*! l( wP-ow6AAʅe+3V l{NM$kD˭O~oEqkL"־XI[ ʒ^FuRJ>=&t禢Ws<1 ?V7"7u*DQGHwy< %E>? /K\x8pp?\$$:$zuD2=Oi}H:l?nocwar`#Z5]Rra<'|̍%2k6=8n^gVd+Lpa֚ ֯񮁇Yb"sl\ۮ7p86:r8*vRczЦ5GgLHP@ʚϢHK1wC/Yl|x?A}:MK%Ensn3#tOǁ69Jڄ}0QN18uZB+1 %-+u@ dlh7toUPD+ 29''uT p> (V>̳W9X:N x]Gj_OQ>B ᶊO (.(36V Lvsy !T< .X5讘? \DI Igp c(ķ3HI]an}'}8S![p!0Kݐ)~o)A1k/fnيdH +u{Gl ֔}y4-4 v٭,i!NL6}y(ώX!&ܥ,\qK+37*Hp1K1 xRr@1e!ԛ#@}KƺFɭ ܝ7諳Œ-2P\5*P-!e9Qk!sPtאrY y,{φ,уoԸ"KRƯ|L8ļ6tQmj;P IzN޹M?펧'ʯ' lDodbfZ4IR~V2"壜j2r;/:7L1hЯPv5ՈNsePX'\OF |!S ** (v 5TM@j."+B~hzUvǟ7(jdj/FO#9RM8HiV3mYuReT ' n=S 'jWT#j2y=;cOR%tN(衤ʞќ  KD̷sy%}ԋ$N},>DMߍҚhʹ%&ۤ.7[J#B]rթ ށ*z~)H%Yœ6mS3z[w&[hV$6E]D٥tGs`sfGA$]y*~jQ-cRs{-APeL݊u | KWQ;b[# "cV60V2Oj"^hC;DQrxFZ*΋?.~ZrK0:Ua塹oߓ~t(fB\GSO)DtUf r4u t0Folh#MH龓L؎G9qKJYEbx ޯ8ftE.YVLݳ.lXӝL ]CVlQ]ږ7 c TH7:}J6:S>fgr5s}}"_KxʗՇw_cnx !0~5{Ef?iNDB6 ]TO6.+m f;.sCqf01lF \Wx[~%O' &sQD}?\)K2EQq2ocr-?iϿO۴=ڌ#qNVo|ds$7*hF5eڲGAŲ;$ -ŮR޵c$R5#7!y! [.Z2Dltqb X ;7<%4l{nDwCi+TH -6T;⹩L{`Zbi }Ǣ"KbQAhz0pLK?HbP?A@"k!=fjaNtZ f)N z|Dr6}z]ggu)3b5efEli@rl2P~2_Xbu @k 6ZGL~j2W@{h"4g[ TˮZ!@0? {4iP8Oyq[~1K;\ =J)1#PtG$1dט9brN.D8_kus5-gUdC Sr!I~fa{=2h?sT~knHڥ_'N˨RX$i햞1?{؆I~H:910*Q.D2,|T5tq Ȝ _QrkWP '֍2Rb6 [hݽ|FfjvKQK0Ҋ#Aրmf뽯5hP&Ӏ8*K'}bʻ(9fk2v)#UCR:+I  mq5?b촺j# RX532x?@jM hS5Ӎ7=ESfkĎ=f[Xd,(&8bH"uO\e9geMHv ǖ_\~8` \c>m>F%($&<٘T9 ,KYtݯgF>I?XjЀ 8pqv ,' [li&1Ճq6$m\'\I+i+n/$7.jcqPLwŠEᜲ:KOKp)BP.g:@jۻ2J ^~{_e7>/Tݍ_I&L/&YRO-KNǣ\ ?!n<*-:Y?#iFmyH ׽j@]ad>mydrkD N=S}SD\3GoFs!L]s Bi$*í/ִPq@a_SDWogt\^B ΫEb%랰jPr?e-6 o Yc{ EE?\k=F*XS8G;^mYWFR +#wn@."fEjj'bRH&-7t A&} tf$эwC& 1 3"4q3w"^._1LLG] Y"W0c-S k/\H~|89twZG&1'I]o 3qo [7-2>Ĉ|G3eQVTZoJD(`ģ&ZݟljK/ߑNĕN;@tltR o|csۍ?i:B@zXWCb l}y%`ۤf`] :FidGZ?O%pJBgb'I4BʏNKsSw6jBH)VcctDXga_\C k.i"$ }뤊ʽ=kutirazpUa z2%@ E̓!M}ЅE1M|v)F_#g̕/At좕{(Pr;Ot! {%m'.8uJM*b$`<:U8_rg$v/x$G%*yzJR)CpB[ IՀkގJH:t}Jo,&kxq;^W 6e5NAxI>?MML$1u ˼-!8N(,.7Xa0҉)|W(]I 3Kl]7.%ڀ8eXTP4<;tcxƵ Nʣ%#\X 7G~ꆄHk ~=21i.O jK5ROT6]vww eV *b`'fQc\~kbX}C"{LzOJ%&SJ3*WSuߤ+私W_A&IkW+#fpuNK]`"3fI~Xk{ bu(~YQ~G;+y-X <@z*sZo*ҥlU)7z$O ltz4Zie3TDŜ= S^dOރԟpXTiΛCJLBJ< ݥ T*sZo)t['~7T~1M>(qazlaF&bǥ߰04 "J&=G]3ٝ#p h;-ѦuIYG{T,mG+dK9 뱡`!-(0㶦_ _#j`TZVNh_^/7g>J| TmW'\ @g5>ӈdI!~\#z' 7g\8gH(hCR5X ` A4@F%VZɽR##~wAԬ)X,'ujpKĞ -!I;5v(=n cq8Rڵ\`Tc7 T]Ӡc^ȷ^Wj$ט0>>4v{LEQ*{} }))iU[fhD=Tu74xB7¯8'bpc6uN 0+6 NK5H&2R@%HZ;BQTK/ce5)x,8lÏw=$yEB# AD8H;73bPZVvU{:zЙxĂ _kxc!@@,o >ຽE$\QCWDt{DwzpyrGE<}}wX3t l*$¸ƌ4p(P̭"u3B#O !EbyQQswnz̹ƀ7ROՃ(x1 &U.OO%5a~xK+s 6'bxua5NH S91\\0WJA@'F~96>7?c7 +SpVAUGw|v!KF,~N0[i˲cșDlM߿v,oTVs\O +]r^KW4B= iAhKͶJSTr\2KYQ4ú |%@{B'ʉ#sR*i@]7aAD/ arLrf{Į؅ׯ)K]TG7x Lq0iVƉ?AĖ=.$^.`Y4]^EEZ0`֤+XޑD[zkDM WBŎF\6gxWM6 d{Ō0E`8'xM\+l>FԎ"dPy7ˉk| QqI/qQbplP 'mׅdi)JM$.XԪn"k8#W,ӶktiC쥍4$lxN4wX"ЅRYnK<R[ϓ~}jd|NJbwGޖi1/8a9L5rq&~<[4Z);TƙOde}|mDvI>A}}ݤVZkbEvjCg7i1u&:2O ȓx&&Н(Kij0U$+k?$Pk/`4'Sh ey ގLƧf fThb2!W̺>.-)(d=<-noM0<$D8Yփ N5ϩJ+SN((qWɿlluuB7 ޴U}?,~M$-ԚO=j>Ҳ}wi l|S](J+Qius[מny#pel0ύO덒H.[=~xcѦDt١^^-4\ONƂupw,Y{: F/,Hp],V (UkfG YsWWNcH!rXSSQۦ8d= }BD3 VM=,Տ !A\LaVȤ0|V4b*[oTJrP_m$ucXE\y,}Ohͦ7K20c.jהF~PfA0bSG]*BاF,m-I<^щ7hwg=`GR7WcY 7 釷8< iL.z]~#`SEP~ 2q1e_;iieHݖ˵Gq'"Bi Ldal }UeobFIt𠐬f8QR q7vcVg A v]#\o:b#2_]ݩtΞ[؆9ݦ@B xFStkUՖ{Ց"_ M:]ǐ 7{X=$sa{JAgF3fz-1%c\chm"?݁ypt؞2$@.n2-Rd/hL/$4ΔjuN+vL8!fXNxՠ@c݆{9aWX/J+y~q8aۃ|#M蜣|V5JQ$V(z bMfDHD)?SGa-0"rV4B9$6:[ U˥1|%LrjM\SMF.k&/HH5&- wzZ#[Z" ,ӽ85;!$KwFfq@/@,~fF咚()sY6R2"l#rv`B )!tm8QmJoℌ`,N1 ,aÐaEt;Cao-,}\m`ɭ1mT*WTu2ȩ37?qXDRO+!p;<">WvࡌנF %ċuݞCI_Bִz?Wе'MTYKōBCd#-@r:!$::YiE. U#r| >\@W:J.AC0L&l 5Fj=~&S >nbaݴ#+$&] _i zKLiwÂWi>x5XJwj#LvDa -ZD'@]SkԽN(u-B'Mw9{0yFS3])M[NH44ʑrfP:t̳~V"A3FVJ_&E7dV/TTeq0hCås4[J x^v\v$Hj˼}]?Oov"6_P72ׇM7 tzgJƇyȷT&V:)BN r|N+O9g}%-Sz:3xLBc9NB 0c^D|v+i'>GJ7juP 1 kQ2Ɵr" q[[sC"^jT.[:qĞAQ9=,eS( ;8_6Q΋ M}A'#3¡+:aOge);W  #S-!y1s CK+/|V \%;-zkӡ;2@ 7LfrHS/p1DyȷZWx (des<7 9 ao__4+,*ᮁL׸Rv <&=K$wC}y'',4 "-UZ@7ZIODq0.`jc*Z%hj`0_NZ րJӚ*SX0*iC0duwL? l_v&[!s45ԩ*]i^؄UK$#/vbx{ b;NMGB~pln[^Μe OqΘT7qޣ%/_[.°J\gSp f8Gdܲ B™)<9*8cd6Ld}UiHONljɂ_V#m~ 9s^&HP:!b$pji^V649evw/uަsDF#tRiwl(#E2$VZ8al{1(ė$ɶezRtA 8"|K3e;Ƃ%̼Lmlzo[wU|17a܈͸_HʼnȹhosU;(~Nİ^!^g q/|Bŧ $oF2];*=}䙦3i8JGGZx/w{xq (ZkuJ(vqk7 0hk b!^IU'XIq?%<]R Jޒ(Һ_p^n Ww^SiZv^Z0hT[{yR}v #YCh%:+ ;7.L8) v~NRz+#Jˍ|ŕ& 24bZ!cn/itqSlF_ [FB3ë4dAh7Z68};D>5["ե^ 2U Qp+-m`Sh NHd k}GԼDt*d:uÜ7 xZ͓rE9~JCO%o#N+ė%UkِD9 ׿E'6vÆpJoQmF9yvEPHPe;@=+bVВAÚ 2v^VP1O՜:}'aZږ&}ΘkطmOt0)f@u?E1p^ ^EbpsF% L|#4c4=p!c+(~(NA9kx`psz-޼Όz%Q'Na15<墫rB&n#7)|wAu'yW63| ~|Yd <#K Τ݃@m/IK p5i{6%9FV< M[:akc ,DwX '(R> Ó!\8%[fQr ztr~ s$C7ǘCvM0k ӣWQ}r#$:=p*@"'iRuOj,pJ#TnN#V0>4!:ڛ˽awI<'ے"]4k՗Efr/~@}?_鮖a7XWCIl5W-Hio" 6~]ujb9%DgFwtAq2-)S PE' p)$+Yn\( xXWu2wSu)ҎG&P?+R;kQVb{v"2n z#`-L=V<`gMb©s {dCe8IUel-`Tܰ+Xhِ{o\6b"ps=)sBu9W8n+'M{/\-yJUiU^AvT>v'u [7"*^:g-o%vs\w LkPc8,?@IqG^\>fQ"[*q !$WFb{HHoXq2Zڂw;V m]cUh1d U"'n->Ar  ҨDpOLR8+W r}!o6I Gyr@s==f'p;hv>`$)GFx?CQ7#;?ÏBƹ҉aDJ{m,,v;(},U@UB^u[<7CZe ퟋL`QB9R_݋hRvt{ yzc\ GҼzN qU,q.G><|ȍ]]A>³^q͔|nZ8pmLa(/dM`HaoK:_r/UJS G24bXE_ӬS{\0,¼W۴ P&JK:4_c~[?2/|MԧMDcy`k8u Dzw.vq =aH.j%kD+31L~`xψ뇌`kƾj~MQ)@ɿ$*!@/RH@6:R(qX0޾xGo1|7ZGz: bN9υ8Ⱦ}pXcSp8qiBƸ&5{lYxw[t3c`Oʏ禒imI&8yq%E `T™jR̮LJۙ P[/I)zŻ@z0F bۊZXM? IV!'_,? l_)!9^QxU3hZ3>#:Rf Ut/L1W!n#x\IH#a>MZ$)?jXi`"1ϠM.2|cnTvX(~q.q'ޕ—}4/Į`?Ex)P(Og,tlQ/ 3Rp{c,U@~%Φ_͓woW@z{3w`JFW*Z6Iս8M;qwh YP~[Cn W׊|+\ -i^Ћ 9! /ڀe"u;8\HBunK)?50e #/'K*{eGg3 DRǕg9$F ǎ6 O{=DcFzxa;0X r:Jepˆw\sE~(]7! 4:  T;8\#7 e 2SVBgsT2FEhimE!@dFE 1(WQruQ J~:s֮ hx&j}rdoa -@Z\OiZmxo j:B WCH ٩JGyrhg]I#%]L ͒HesCdi9뿬w\dm x|͉ yahYib 2"t!3 lsDlJ)h5k(w8Nm n; .U,{+j+!-z!%S/;Uc'-} u 9ctd-:Z [;y<_-Ty%PMo^ș{3C>>דPكPídH&fD9ժ7G\%Χ]ي7;tE !> ZJt{|2?!nj_KbރsL;d=,*[E~l9ѽ&i+o[Lztrݧk!;sWEHhvÁʬ@ tHқb@zη!Xrfh7ƽzzU2©{7`4\ܳRTJ E&}Dxdt%Bj %wDfߝK{=IJ(HdaMrUԲsr~l/,^N۩Vo먀/9FkD!1$ܱ+՛MT;zDϸ6_KEkTgd{3nRV$2 zpEC=*NpQ1R0zf,Ц{AL$7U0i!JF,Mʝ'rm'ݿz@DFt:8&4lHI4O!n'vur:(R=.A#n=bMK*da"9;KuYX ٭P6r A/g3!>)VU29=Sѷb3Cf+}m곽Ѩ;הdD:Hm\x~ +d[:jGekUzpC%O;1T1l+fkUM5eX l?>H_ymfy2PI!gh 46PaWvlkJ99@Kn՗™6tnʢ ="a*/HP~c)w2YwOLe)Y=W/.m:NTƩ>Om (J #; E0Ht4kmKg`.R&(5håSLM?CcݾIzh[F1q9k m-X0/tya!8^ɨ=xdzp_j}xSttR!5ِd4r-~ r+ZKrB&c}V٩IC!C7-&d] ,*ȗD;RAx)U/WˌXQBLdX`? @q4L6Jg~r\E /l$PaU" Ց!MgUh_;.ԉag qI:7[1&&YQqՙ-r^ڟ{_'dٴ쌌o/^/jUE41D2RNR:2гNbYrx0j@% }R8߷KW5҄k/+f2W|:aѶ5;ėkx3lPi0AXgz|\ %pEV[u5^y`J/;HX0F7##Pڏ>JNߟGULO-KD6SNI?'G<\iнuY|5Ԓc eppn$@0x%Y{a7)]l%rfkUJ },cx_>羠lyդ{E)#+Qa6,j늙ƎNkaSbT^v^Diy'y*B;Brp)s3KuL8#h ltk6:)3dTs%jK".wc"zgm*E`TjVG?e? jYQq2?Qw:ٟgQo9(m˩!T9[(J@nc]Pd]}i=ȃ:}V wZEMO7(-8ey~b4'YOBB;\me tnt"gfu#s5. J@ɍ o@#3l U(\t 4[a93f m.h;!JC iei:` si%.\-ƃj}-DlcQRb2 1oE +7O/_Zј i"?]wSϼ qܔ}l prǟWJ]^4#1sP0c³Y-By]e" \$܂9ẽIWUÉF^(ʬن^*qIn qaE”t%~;_'@?\iMI7B$ٙ:q /̐AɛUDZjʹ{@_8?YNRL$P:7U&>NJ?͖Di?}͡{IR3PG;ȣ5F3G14dU//T'2hH.V@sR⒙)t0[gɠ+&$ȷ}ĀJT*>-'9H5i3~^' h`ihȪ׿W_;Y*+wry3^Ґ~h L=`67jhlnC(f/\~56ᘵcԅ6ͯ'R$4Zq~x< ur>2Ex*awz>B}8 ?0\9eGV6m"]+y?*zH%=XqiP쁲J?࿹| 5Cy[n>TQ\:'y=Ũ\5um>~R؞*\E:].|L;ֱ#պh7mNgqJF S;:quHߛVw{;z.Zd_z1*{ҸXi[T.Ƴ@I_!H M(r"A%P Y2_0}1G~a^"@|iUPA6NJ/WQš-COL=FZ䩴G`:m@W~c) X9dIɏ% <@,%Lͬ4u&|%Cz4ACr˹N{9MM(.q] f"O`vZծnXiEK눃Tu3Ydϴ7]H)픻Œ| e΋a8PcN𤤗@'!wc1UL^H-oϳI^l_n+įT?-\uzD̿hFsjcJ>УdѦ S:dL4h&K`!f/6~/p ([AM$3e ï}t}&2$J=J?3K倽6^Q^WAT9ύyǬb Y|~!O'qix <^sv&ZXnNko`HY1ҌG^ыWm̺} 1LNU삅Y>\3c(xb{<`1mN|*ԐZe;ʙAև蝑0UZU>J`uX2OCk\6(zǻ?*}rtxF/z͎+3E)':..0B&G[>9>ޝt*t!xbb >w!ᬝސfN!ӕ@?["jI) ¾*A|ʪk]_ NK|5SUC*Rl i20>hI29x"XXR3:zLw4ŷҰx;VB5#Z[j-Q<"FINRmK' 2;Өu?<0D;07PUT .on=NG _7㷥vl#3e " äzQ)*S}.<+F7dj``Jc.Kw\v#4D|⿿o)IION,Wfx6ًz!:/_BnZ{˪M ?M=?pmon}gw6z{J=ջjPҎ;F6z׌Y[Q 8GdR]NXM<&t6VՄ>`tUbS͍0p%yR:tNV8,\<ƥc[M伃MsGhpu'$9I4d`*ێUw_Q)aZC _ C+ ۋA?fVl-[OV !|cu*K5j=Bf> ጇ`vWiw_u-( J҃tRoӁ,3 *VP(S՝\Юg>Y.W-a)PT1>o!bn %J^X_[[fl6ܾ?Ćv/jQuyHlzVAեT_6A9^4M({Hm/T.7g6#iL0tȔCӔy3# Qqu]@i<Om`` d~fjj_b̒pʝnp7iŤc_N|竐=ߊGu@2b$neq"ϡ5И$[n(' o}DZ46"Iy2u%MS93zNJ<1lK.Sޑ7@=cxo1e?#$$!{ RȢL烨h ג |J [R!f=)Q(ݶDm{cl&4BzrWCvZ! nEι~Po͐Z:k[:9vB %הNk`jFhκg>~tQ/gQId 亲~yD9UJ9*" KchW(o1NQv:g8,6ǾRPϸR2:ԩi0ӎpKz=4nj,~)7NzC`?lGB ܌1yT OK_"n(Py<4tsā@=;h_A$DUPP]JRM aRaI%=y[a|3*$_l@ Rӷf;bњK[q|!rNnpjBc`B* ~˔KE3?Л=H-*_sm3@R/=v' %#a]FyC6No?Qly9.S763BʇۇdT)N|/}*l!KcvNh0V $cMˀLPˣőUg|&O*:m%U7bG5/*uG_m}ʟZ#&[7q1pE9f`hzQ߭#HzR WK0F~UnTAk̝޴kP% Cl\V0x)HZjD47mg1m zhkwH*S=0IB,Pr5H{90$VmD~svt" AgW-+b,BNz ہ"Q1 <O4 H W 혾E$ôVTpbc -V7K \؏!tT i]%sZ gNmh[2OB8-R| >N#21k! ? =?/^NGFTA?xEtd:ᮈ.U,X8 _ z1ChĮQG&W+Z_Qfj g{ C7#&.4@12浏!$`WgP78*Y 6#4˵Ʀ.G5ۤ?`YDL0J1*4,ʇ8S-a8c/,D (8N%rrCCF2vSNHe}6wO:hF`b8d-j Bۂa[l~i^;iW]5\+G3?ل{TB)$d3h$lBnt_2'^$=F UuꞨNJjn찝`ʗbz;:&f&Ly`;讳<}r3kg;c͚ٓ XԉkIll=wZy e8mĞXv&/:I#VVzq0\@&j a% N )bBHˢ0Mv֮)"Ym(:,yY&@h tISSK7fc+/Xg~ԯp}<a>O!R*@U_`eHYUۍotq[YC٘YQύR8+^ 502Z zU-DŽin47ôiDB Re\#:D\#Uo*aBz%YyEH|@M0^ :k4؋st阜-bw.};hEV &_Pv{L d n,I$Ya20VI6b\xkG,x#*^rNjOj&4䵟|d~ o*?or(ƇS: ֙XU8dr9ߴ^U m|׳FB hJ PLGTidAH=m1,.b`[FDǷP΃X ]\1/ҰG @5}p(t@ZvAS S w#3#vI ƶqtpvbL[T? ܢe>iqt;*iؚCwd/*,/0Еw;N^ԣ[$^UFtĒqydnYRI"Ah@dGum]I[l{}ݹ#B0$B8Oh) ;IE|-F-U|5q*7$4&f<"SVpg=f. .iD]-u /e7r/꜐3ً_12ws/*]gwHJi;DʡFk,wC p x>Q 'So+in3s=v5K('@塬5,O/%tVl5*K:nQeˠ]\Ztث"?xdNTK8 Ql I|"ts@/ iףX%?HNa`&.eNAģdg00.'<rIr+#RQ6)TD*.#ܖr06$oPL0({~G^>dajUϰ'Wv-bhs|r}Z/S@_NQ"ʻ{K~&ZAW,Ȓrkc Xivr_?}[/̲fr.G*lZӢkVR r[1ilhVqiFnDO+(˗;t"=?1nA{P~kZv`b&5wqSG`Z@qvm% Xc*E+#RSqes!vh.8ݒa U[yË!t4Y&ZxU(6J3RR:^ppuL@!wS!RMx!ug淒eN>K؊f2OIA)skFn{`sM}7sLBDz$i<.^9m!lPW&AL<ҒP,8@fb X/6'o:cW8LP5?\Tb/P |Bom7 -o=3S]ZdRE۴}l؃Ew6[F#HpkU7@/Wq]?'k8\ ;8XC^P9'8"TV?Df1d)2zHglilesm]ԴiP(PlwL"$ oZ;&[gm)#KClS r Hq+KĮW#+7%Ř*eCwQqϰ2g[y*1y/F/Τ)z '>nV O?cxc] #S/hp^Kᨉxc w{ $,m)TT?0NTL>,Fqu!$u lruAf!w]vGM6؎M]M0BQbزdܿ\yLb8tӰh4%ǯSk6ps_~j|+I_'*~\ngymo  ;D#WOs >o!CviaB_ bD4VLΆw KШe1$p^?lMDk~ctn^gLon  L0ɒ` ZɂbKY{Uòoz;G&!p86vՇhhj=pp4zR| = MpyH5YMݚ!L~KNºV x1 iӘi$uJ⑉pKiv?ȕUOL*Tk?w:{E͇^c-0:o&ͯF4<)Зįl XvH ]jc;Hm 3i|@Ӎ prBAm غ:t-0T^% pyNބU Nt$@O(ɚڄX?S4 rlL- &_̊2(6>4|;\e&M:,5;%xfKGf/(mnX>t0O WHe\$;vYrIe]gܷb45$n:Kjٱ"0)p?_^0΁ I!=o4Ӎ ɕ G ic/Iuܞ|s1Sv2S`e܋#^Z:Xf=@9Ej3yBNxs'  "ԝ޿, g1++V "vS5| թ!oy 쏴'cmڒ89K"a(bC4Ĩ'\(6 yEe ^L7 rr pPw 0i )^D73(NaibfBg;J--#n!$ $Eb]1- ᇡ\Gfؔ/< vN+:-ChPQm;{nOT]^Nl~Uf^b~^'W_2r㾩gCXY/X9ru%Ҥ(X`yA&OZp9u/r 9_ {&6ET1?0H3˭p7>t'Q ųQ`sj-K;I0Ndpe=T2GUFvY*@(6p $Dx#S`A^o5\uA|{ NDǩJEz^IR7(>T w̏J9i{z IqL@$;+ek-,fAr3>-PڳE)R7&գD zZ#0 F[&J<|VѴLz@EZjKvdї9uT"+kTۨ0F9*TМ0{"hyx^R-x^[#'KYη_{_z0̖P# :pS/RP PLy^R^fLrs7 lYl;&"KMK_0p۫ίgzULqVg)M?+SWZ!}Lh&ܥ=h֚''cx_o$?O{a}) h=]RW sc]|ԭ-B9*HM5lXLaB1Cn$-(E{MQ6A@1r7;o.ҧfZ5#[U|_ĚJl8>OG4KV;n+.8M?y+=(,NEĦ>5th|V]Eq֎6g3X"d{ՑN3Ah]ovM"7+.RDG%$UhD Ҽ"sܳ[m&~iww7T:Xou#B6agZk҃"M2G #*xb@:"EQ>~XdU\8փ˘l` B۳{/\ |;IԤ[ND)aރkt0WM#iǖG#.YѯCaQt5h@]w&LŪshZلo{XJsJ|q ?y 2i@Nr,$ ְBotLm?$CmU ZԴNtI%tUGqehxnC~ZG'YrLj<^)ՑqŖ~kJԴ|yjרy $XEcTG̿ D=]F~`q3>Hw\!:o-w|ahl(+:ʎi7 RwW Ȩ6\R㴀eSqHCF0LZ\ۋ' Hdoa*d(ؠȕw|'u{u6Z .%n7TL"bYUߵO&Tgu7x?6Sb^+JBl "e/dQ토HU%̩Hx_ڶG0 ^ k MJ^W:ޒ2 K7ɁŃQO՞Q9N$aTAQ4~I.:6.<#j| z6 ^>n4)]IW*ۘrPq_IpC Ru/߆yڹ!mT.$qgI:^]]Pp[Ϊ`#sO$(UesAz.+&TTVXx8tvá72»EWPޙ3U^fe\C k{Pgi-v^.+ z]UMBS$k;7SL;`Oǐ NKn;<)A 2bAvvUkJ Q &al@5?]t=?1 4*:G.am{;g;#~u:0`cva%.*X>u~Om Oi=Γ>zlwûnB8PSOɒZ;5 b6r?okR( rQz*-6j۹ݵ5 ' X3ƹV ǝZ$y܎LaƼ.&zV,ˣ| V;Y!d] 3y9Dd#9@`:{򮩛l$jaB(o\qia?U90m&^oTIK`:P[,?"aLzXQBda./ 9'$&|B}U/^mHuN|vL{hıXR1 a>c'*2Jth~g!X0i,VF>TyXr3"M>rH*DaݬEhֻپ@ WmzXOt*{QU-2Lge bEYw~QsO\ə/V Ga;:|`+L,,~, RᬇHEN .Vakڽ(MoA9(YV[K 4ԺdVff2@3&ծ\US&|ATpޫ3 2 T-\59,!ù"R*\H =x~?MYb)5ᴜcr .},eĻ8_-OHM +ɑ.=.Π>6v7}h c1MBINn2(bllw˾'k6 FiS+tpZuNij]58&85HJ\U1eyfANӢKp&Qq>]XxntҤQo~$'HW^_7~3nd| ~ RHޖA>B:􀧨'cʹy0Yv,ݍ f&PCmE֔@0hD-Ow=ܵæ(ID9rQcא _ 7f0=sүnYWكq# mI' eZ\4Fq0;%ŏi02m0m9&E.G1AP>@ Ø5lT%v(S\þ2 p߀B)AExn穜wSf~N\h\?d-9\b)L yr.'-B*JaÖ Ye#T^o]z!K?5AY>3>pج΢NʐzrTqq".E-_Ap-Esn7ŏ.7rQqUі(*۳/7Fn %'6N:[JT0{ T¬ߢeZΌ\5Sr4?xSa#C˺NktKIJO(2)$j0myHjƱ !֜2)<_Y(-7ӏQCJ8,.75PwuÀ+ KxMGE4 Ψ",{%[dBQl}ucL;4Em~ofrgF.c&Ӑ)/<^eãGjvzW9@AЖh-t,<^  tf^9i"B"yԹob vUXCV`Xk%JJ'Iu >V:pJSCy']ʿn,d岚!m%EƃBXN+P:C(PJYxIpd>LTfvcKTך{ǟ%}a|9U)^zJtPSX,QRT:Fq/2ejsI&C$,M Vwڝ"*;'ug̡AZĕ='\6  7C4K1(>1n5MZlJG, };t(ϕe-eζ>$6Áyd2u62 [td6 Hڋ3tI?$Bf_a:u~iA>ڷm{g*xxg}Q#R46p>vSW +r׍9?Gzm4]o{W2xdoT䵝}7+w͆g+y}o8XtW%m7 HQ#)ʜ炑mV67>U1F~$TRmha=G1F_l ՗Hֆ͸\25=<6yRlKἜ9*ć':0I\}dҳ#dAHx h,gg6"5x>ynb)bMlֿ^>AC{7iVϫ"S rpSzRTyG+ɼg"uJT K(Mr! &;4\P3Bм߄-f@8 %'Ԓ1> (< e%5 tow w$N+&ط6NYT{~}4+o#N&)4Ծh䆂%4Χ=GZiKVˊ7{kbr;fQ5{I _ƹi<'ڵ0Dj:.qW9c4 Hg:]inb)z~y#]W0X2 &\8ꢻ̡{ӆ1$Dbs6/SE 3B֍D?/w6 Xǡb&_f]+`:^.$+T>FΙo9g/^UH;Ze&@.v)8ߝrl&pK8q4=f @}_gZs m;oyWo\?n=8ftf.UhƝ~Nz=5ԩ2"$HRbڃޢb4"Br`BfGXdB*^H`?3`7.=t&3k\b-RbNW(7WyEo':o2s+]ݺ'!ZUԣ̺@34ν̍+dCU2T&XzD"ڲ['4K+殂Zu{̃4B YTN Hb_ SĦ7C@;^`bС3̹dᴿ9I`"\ARG8NN䳡\ھo[*P ZҽRҝ*c6Lڮޢ`~Ȓ,j OU/%#޴\T, </b>z.:%&Ak1&s?xA"C!Bh<ßHzG1vїK#eJd13x;"):,7wBz$v{b|0R" Bʑ&mZ:I'FB\}Q3; 2Y3d6_cXZK36'S]l:A[X߾a_վ=ƮpSFx!;[Q$y>rS=v`[j8u9婛@IHט76E_W1O؍ǻ =~ne!f& gkL5-J:("aD7HKvI]╏UUSϕ}-MKgu%s0y_MŎnqj2  ﷵiQ8^`o kɺ!6M5ޠȘ LWLǬYrE V\NH #FoF7' t,c$*-r+t-ՇU X(簿; "`,pbm#19imv'!MGa|^I4u:*ME $byR\Җ/瀝,s^+Fِ)aՙRXNgUK ݋=ܽjlZl duD6RGSsG!Q`]ḵ̌?ƣ-ѓ+a ǣy*}jz`$TF1q\?l]lL;jwp65ቷqw F-AI:2.HO]WM e&ϡҽ)YdC طNsq;Xkc\lfSپ,IwJNw~8=~( $P#SInZ`"X,zUy'H:zjEM^T ;Q'`CѪ4saRJcO8ir8ꋶ_ysy^0Dt\>Kac&Ĭ)rgMTJK#sRK8l|#S_o9mX"\E{LuoMbT\m*?NQU=?ȇL&S(tjqHK3^ޞ1~Aj-vhځoc-xE˻ڗꪈzcEn>Q\hϺ>PhB}ǒS M%)azPyvF#R.z"K_E02{ / Wgn9ؽ Gh:u?%8"cd鵉?3WdMs[0n ~2%y>%ʦ 0.ma:s먎`o靆p{FVی% ϞfJ =aMG0 (nhn7p4?8HHJ8ZzwQʠ|"aglN4ϛno|"@khN[0M Ȩц]2iP,b6 ̐Q+6m8s%"{7s#IzI̥8qY0:(#pE|!"K߳-S {}T*<Κxxq`wK`# Mm/vK2Uj$ëS m>#(VVT+ SMc5$:P{/އRb1u V"/$ OF75 bN| _?T~/Ʉ&(94S/w8 ز¸!=JD:1Tc8m;|d{(9؇бH0 Pܝ ؾ%^MOapۚJ1x@0| mu<&7Ѱ%"FD̛j]ab B0ru&MLǷw!(F|飰p\3{~kn&^*j\9+Yڝ"[( YYϦ&"6O%nLKԇq ">uSC܌ o :~hW‚aA#gsm+LE PC_ JxoQZ=*8 #M4AS-%Cޒ8C2ek@ 7>#wjM$y٩WYCLYC`uA&q:vVA&W#et pn'%'1v9q9n~OGWeR"Xr]oGmDퟤء$Ss>FxBkMU(⠔e䱱{;WM1e3'+7#gJh`{bcAHPrDk)1D#24v7*cGDS#Ao{~BzfƽAL \?}?h2HIik{-90ըංJX j)sb#;m>C'?MW iAwdS({uryAF]k֙'eC8\-Z;sh1mtޟ3TDf`pD}@f3/P%i2¤ǃCXp4$,a҅u[B} s3ї>_adf"hᾖLEGAQWd)^_cdfi˷8;XrX;eY`XʚA W/ ށ{g$-aVPTN}F'´zF^c&𬃔fBW ʻ|]5^\[qH\j ]ӣ OH!Y/]jfSh/V86 Rb6'}CP~l29metoa8p'D>zd0#ˍ+";tp֩1c0W`h+1Q]%_% ̠VoC|NɑԖm+R ʯ}Zׄj35ɗ>~{150'{?fOܸ02i*۾q>نr;kv\esX^6p>PmoR PSAuTM҂6YCMݞPJgx W(G'd;"Q޹AhE^G7(iy?-(\5a'|KdJ]GlZ0(xkRٚd[)hm8Uj(|ߙcR4@9>!RG-x΃qRߌpx9Rsv຤yZu~ChU Wͯ\0LݍM{< *>l7@(ēr](^HkOD>Z?uq4T":8GjblKz/AW:JLӖRBuIIsvTsP-zt𵻖t+/8aP#U ILj`ro)|=lЎW(Xvg `-U)cԋU9*/cji1fj ~Z527(߲Z!XIMR'z#m b3C-,#>v՝gD*K;痸wUDj+# c8ffog̮.z/ ؅J @Lׁz}D34ȤQᘒ09 YnS:-]÷zx3"mz|צrVq)(^*yE3t50k?N|G'fG[/3 Tg1zlV3jfsV'єȘ+JB ; % &8JcQ/%4,ÖwcweZEv?g$i{?31o/rڭor/tyҞ#@ʬN:ꀽ:R7;ug '6{ Y V$;`ȜԸD+;->Ag4`A77s* 3/9˱X{)dl7ء4 }-'Wak?t }v0otS^Wq{ amP_W_G,tSj`y6BTD>Oƙ*ԇXQIUtImt֓BNbG.KRO.-DR|9 y"FlF65P~& dy6$uD=4np$2)P#LO 4Pΐ=AC3Ç`Zx ՙ8|Wd})t| gGBR7,0[gL/v!/\ )e}$M?G\= ,#ڨ-Z|s#ho+Q 8Y[6YIT> $L#4WP q"jI8QD.ٍnCE UfD0#Ԏ]~KAv GFm;*NJxXV?qX"' >j*Q2 THYĐdZ9^u!|xՒ4*Э$T >gzP#*!/0Ljg:׳;N?"PW&yC9!o xj0'u9"E Nc&ꥆ1uT"&OTQTr4prH܉^^:Ru4[6OE'q dC= QG[XC5gj $+YcJ'sQ!~-E7;i}t\۟nOc^>}H3H h(" ]{ ݺL6f*S\;Ƒc tt.nȱbI2+كaM# {DlPg!7Z6I"o`n[zٕ閍v|T> ]"G-Z gYpPvH*;sAqIcJUrMN R$7bW7J {;CgZBV ,ofjb{jD5C$$x ٸLxIնh.}yc/%ebZE> 𼽤M5 Os2W/✭;Ж-%OhUw~$x w'M&c[OtS y_ờ+x[\A䦭L8,+d1S7Śм.JW`Q#hY[҇}# ʜH6Q\0dƳY IXB {I N/4I۳:- fE!(RrbV8#dZ[`aehI>߰/$ ?%2s슙RZ3}q#;q[> Oaa"ދ"AXkqȡvf6#Zd [eQ_p8ߴj,>F8$4ann5 Tw$|g :J|y;cl |~DmshkpF1LO-~1kLjCYZ^'Faۥ'd U>wHM}<㜕KC8W#uةK_ܳ(,37:z/d)fE!vSgɏcZq*2V1_dh~ =H(~/ qƿϱ&@˘>)+ƶu{f/5{S-!~nKgvE _ :F@b 5hwnrH/%z{腈qsfG=M!X\9&eep[@UldпF siD0G:kY)mh4Oy{3o ˞tD2 N'vxQfr nԉp~;m@ P=ۢX,<-._0AV1%<;t9/倠r;ve"H 934@A(-rVt-+rJJpU|1;vJdG|ba}++ZG= O0 mJש]pL t]QFt^A|,*(O ^SdE-ه5j 74fR#JG~҇#Z{ꈄLMumKi&N9{>(Y<56Jku&ssZ, I2#ij aiW/k^`|15,Huc>c]߁U)]/-tU tyG~n+GR\?0ϸr@Gx,g+?3{ +O' _ R:,G{ZlXvbhi>c )^$hʼn'q ֓c\g?LȒKK烦Դwu7 ;wSo:!ﳠM QT:8Po8g`٫&9Y,PNݜM3pK.mEnOW4IJrhF텴S`R̶F(HLw0%}?־x236OZL:iY h؊vpZGdUZf'X|r]XO0qoFv,oNC'=RBCVAmBZ1xej^¼K- -"sD&6|̹,ӂ/rlTa[k[0b&R/Y2x40C f@^#q1n4}Ж[t,Jrtt dSuB @_D,x˺o1҇ҖCRU! 3(V8FsY7`(3n]jjaSzahXCP~",+6\\]8%X٭o Vc=h#dX+k Un{&CJޖLݸ*blM߿]Bs=㞔`s6 aٔ ՕT/>3JI-h'GowIE(xZ5GyV5 P lY1=@ڠZh>&WV fʻm_Vjuq) V]b+=YqySvQΈ d?&"rrK,mwi2\G[J #7tzMTR<%?g lvEgpƙ0Yxʛ (eΔxYw & ¿.bG XyLElgJ's,v\b7v<|HFUt\w7zݦXH-iJc!6S˅8۽q vkINʧ9Zo έ'';vгWsD?;<qP䟕zS?J]u:7VS29"!E/*.4-G'FB4qd!hdbtIN66_7 DnIAHS!zq̯|(\CUoƯ/;b0CfS050tTZ ?? =xyCꫩrRVhȓ2B3P*]1 kd,(?&}`׃mGd+"߭;"?$.(Ԅ29ddx٦cv X\';pζ,U's-T]jKհLIa+IWU*#[Ā ,Ũͪq>HI{J|(Q*qE/49o^qMz3+nh͆uN)Q}>p>I4J$vBu?T$%c{8:}"Br ~`r q+I+n^?7esYd3vKN,I՝{!dnCnpϦ `{xC{`珴B7Rph Ih#B>f:o9Yʿá5kĚķ57@'ϋ|zM.ʑ"Ahͩjw3,/fTq<5zR3n |Ra1dnf҄Ԓd1S#}][ϩc7WZO_3.[ P6#cX`Ȭ=0ji_bƾs\e\h2 20 1GZ(wk|$yE2ɞTjR= X\75:>2K"z1e[ \P_wQu+-Y'E!U9C{rGxpe|B61Q܅Qb,*4'}yM2B,x'1 F.ì:IDG4tt")N@^`ʹl8EC'x>eq8+]kB_rylm ;+H1^=%m=:FDBK6f9 tY5+a2¡-]gPX?r1EVQqFrXJShp`jxٰU'iFFw)-=eKWR-Yet`l&{߷9@lB4)H\"::M;a740۹|tVHzN .:р-?K|\ϳE!͒G)ʡA@fEL/uy= cUA`A?mӷ7 DG945̋AG/`7:oFel}I61.Tp(aGjՕ c"d਴fe7|HI pm~t@]ÁD<.~$fgVexkEiR /@:k_CᓶD'0V[s*Zo br RK~Y8*u[`kL5wA3mЧ8Zb ;P8*KN/替c ݉uъ!U@N]='J2]jBh及~ZVkZ'`Z&="D x.䵿mYhQc}ϯ v s8c/. O#K58Zqp2njJ^޺KjAӯ!v͙x$ -?q*|8R7#A<*c<*8o *2)T8YFdCDM0p'0ViPPNTg4Ŋw u$JP7 ;kBukH#o'yN: mkzcg:#gڡ#5ӵ ̆Y]g+VQ{]2KUhƋ:@bKD6xـ˸VG6 iP-w:lc3j4.AjxC;@oo3!t(qRz3;K:I ""_).SzOW"7D(U _8QR f[GLL,I_8bK m8LOOtsN Uނ?QnRʳZKVhl T 4 R Pʘ%?n7%Au-%}Ao4E~9U`K ^v]x]#t\,ao⥬ jI⫩xFAu}'c @ӵWX7ȕ\!-3NU)!dPQ_!NEZ, P3m LW`+/@ݎAAa6֏9\c]ƶN*d46f?R{KZHf# ݼMJWHԱЫ*4^<ػ F=OV&5<ۍ*ƞ'q26: `+UJbV1v=yֲiԌwBUf}7"$[WU=P]+ZH|i֘fe(SNߴ]rOMO׻C@"ʓԴ5Iz*(5+[t6+Jla[ Eqrz:SEꘁ NuI:0s?_.+~*D\ -Gж FhڜdͧbչȌ_(v?|ƅ5@cCPU6C^ ŠY;eguHI~^ϙĞ"r@{oWu4Ѿ/<,sFl-mmWGj32fvOWvXɑ-j۽菌uWg'`v(ާk-ҘE@GU__i!6FpX^-;h9ㆯ4MC7~!HThXU U*_I?SYXU?~sJ% QYqMDo\%ڟ%/!P}8޺2rbVɸ;Q\'5DZUٖr>2pfe{ $0AP:H5uBYߟ>LMw,~Z o46G C`!, Ղ,"c57A}IS. /tu'[,9b/? =yKn8 C: YՁlN#|-huX^>SmTv!9^s_?g@M@͇Oԩ|ux,>m^eNJwf.ndh$[6-~x٧ABK">H[qKu hGB|Ur"Xw:dzy Yk{uޙbn>/L^4ru e%(&2x&NE$7.T"@O> p Aq4,wЅf E[(hrM,<0%\?:/JCJoOa[5- R" 2x(8()ں `jw` ϒfN^`Fǁ?߆boL.fN-($%"ځlQ0I%: O^2ITJrsDh1Kbܹk`Ceᅢfub ;CBvc",X3ۻp .6b &joiL՞9jOd&LDzeY4ק́66֌j`&Oxp=_0"*7`(r4a=UǓfc$!~JDv8j3v86|a "˔*7 1G}s`RI۾ЗQB׻ko>5 m'&x#m>hb[6<RV\J₨iũ`nIO"z$Ѻ^NWY,AUvi.p6sz&j&Ǡl.<ƞ­Fz8JZ%ٖi֖E14)@ 5|x vK)cKV8̈xP= P!!fɀV]ACKdԂöh&%Aƈ:UۂBIzW]si-Eס#-}H;2ofM\slG#ї13$& K'}HQ՘ 6%>ۆǼi2U1 SB=H-fmjpbϫЕ5OE;0fԜ~UJ0C 2z RҬu^kG?~> HF@D~)8pDȞ)'s*gYzkZlOˊYk27+-α' Y3{|IFOiKH̢ Ӷ aa( 8@׀o@;,M\$ [YrDEz[K3]6Z8,&We:ό{po(~uϮ u |gF9?;Dsj'"2 lQr*&k@$?J`?j B%}PE“$q*QA_%܏}jo[ 5fݫўEYZ;|}"צ3[/ؕYw##H/6ݫm2Œ)guc=t`R>L\rBi'A DkkhTj{"| ƾK.qL UcrAcBkC ٝh yjT1 s$rC- Ugo}X(x8!>Q1X(^J3'()w(@^`0xR`ntO{d@N]ltx5ozVuifb8.Q.rڇ;3bd[|rX90 cS I!L`OL9iEYu , >/NJxG]0RTYt;PR5Pu1ch$k'`&X\JT#ξsްg|D1mNR'6vYEН{%}n?ޑfff]JFF˝<fJLmYganuCO>b2|pzYQ[b!/(AL5m>kˌ#^H֣8 o7lxI ~j  OZbZȑ\20,!Zpm׿w̆bakDzt`w/33 h~Qfq0/zJy98Dav&%34uOO%}e+A"Vgp0}`På2Mہ~%B xh L$*wS$Etӆ܀Uc,KYPq9aK-H#FjmڒQh'!ڔk PH)|LMvϭM(`G)^3݈WEY5g~< K)|o}g0"l|4iOKA_/! YQ=6~JO..%|D4lRS_s!!+t2;/#X3 ]a7>NkT0wuLrz`53MsuV=A}Lhl#W[q)S IP0y3dt_kegOԵ7dxBRMTVEwCL; dZ<%cO.w\!dik ; omYa{d[k-UҙINkF_?4QC RFH0Q6AЭ<7du(welc:~]И.ze)/L90I谞_6:@0_::l+YrJJ7(J@WўrTqE۠a' ,g_7*Gzrk&KC abT[$Vlcɗc) ǂ{&A`rgxJ;Z].#Bz ~pc -s %DE3qV Ga?i >TYjJonMg~+#Q\o_k!0e 6ZZV{K}\J?yl01-΃ =0-1&>sx!$OsGI0В%{r"! XODg +4zR;9~?@;! SW8ZrycaD$F⧘<_56P 5aOnRPcn9-ƽ\iVˡ oj_1dI)^rc9__7rQw(2jIΜ?F{?fy*W#]h5긓hܣr^r4ut= @^2@?i?Hħ~\M/*cHM])1Pb`<\FAzjL#S KiRtSv Ap1_|5uXG7:^:y->ތ8_\tuaWT]IJݸ /J!B>T-kiש= yڔ=$}W&֢y"|[$E^O~B͕~;ʡ8 3- 1vEH,L.KɌaj:7͞EbݠjBIqWFNRr)"~=)4eebVI}.vم!n>O 0^kԔS Ao)= ;]b ^Zp 9U0﯉!WӢhCR Lj$ӭpPxY|Q4N#!4a`VTW')3_zqzfIk ۈqQ{J]]0}Qd(S̛e#HOOTUrDC)(J*M1=A 2- !iAP:Ov~8Ӹ{œ&NoQS|r\dj;6}'u/ԅc'0ABl Bj^3M9Hiΐ>#װ<4p ;t°E_F[]w. ɟ/1_jx9?)N.ƒ]]/0 6d;Z"gMZr^UKb1?.}y|{3Bj2_erYD&q%8ZqĈ0hR!'le#oc'1M[y ӆAJ}`O#eA .k d9^y3+?3mJ/ylTʳⲒhvz:5Ti wu*&F0O1HO7R2B!]nc;O q(7Afn+ Zx9PL!Kb aׂF 5#kNYO<@Ɠ\5Sdܨ|tmق0$+s0ntH1b\gMw&(tà#=J9QZ>ΓS@毨FuY iG!.&\XA*XF,!DO$![sjEdLh/Km:]ʼݯq_b20  Gue[YLsǁz$7zex:zw?5"b=,Z3)ՆaU^,\j{T 񟕰<^8\̙>֨NevLe:b5SKЯ"1@͈4"~&)/K<%y 8֪Hq6eD3lITy)tI]UQ(χli÷ˎ>:`3ݮ' ~jOɕvhucR GL\AaMIsMEvɺPE ω `&8ֿmf)~.p_y|V ~~7R#2NˎkU%]@MtvrK|<苇v=)+~ߎ->t|sCQK&;orpM2Ӳ{2 Xy#20Ƃ7즱G6Oz",Ra?&@g}/P#;hzڢq!A+HYfyoZMffdPzVto1RK9cIsd\XX%v٦,#a{dq7T![GWy_K{s rC1]':~5C㊷w6 IS -|el9O 2*͜ |~N>?Yx~V ~ CN# =(w$G(!DvVg՘I &czܬBѐ 9%6T\(pJjLzU@Wr16T' э MD16Fv}?tl'$ !6I+ 7ԧ>9i"y˛%)ߛĐ?lӹY~0.H`{ʰGޡ}个ts {7N/_rZgF'Fl% 7{t\V ? EpP5e/5+cKMhQckhsb|h)pW'jN -f  hH]"rL*'OԢڟܾQ R3?{nK_y0).*?jfuofhӜ@X, ?2f]CV\';f׉f j/e޿@m3rևC,m+E2p%f,[i}UoE|rZK+w߿*;^O$=>cP7XcmsU)-=S} 4kM]+i|A0o0;"~%6oQpv?>6i~-85=}\3vFz+VataUͨ#.z@w)80ob84FW]o|ecj=h36N/[G=%ghoL8 {ZIr;[D\ %W& T24fmJԛ\;^l$,'|MMn7Y@nؙ{$erRqJ3GmVn'd!T -pqZb)+7ijs^`KVSz 73uqG<0ڜ?ʸ@Y pr%1 TeH'tz4F`bz}3?| %_Z[ύ{iאG,ykf]drH7n8^$È$ I"M3BB"yXm)ڌ$':;z&( H! K.bAۻFe15B4Rs0#cԂ kC0}s gq{Hcah aM}XL"I4(S"v *G}1$lr2@Ms>xVۖ"6Rv݇ g@]: 199Ӯ}OQR⇻QX֡TX.ũ/*q @h 8 NNX5ILjiÑ5쁑1 \QL(Ed7RG 9f=P1Q ].6VclN[FKW[[ynwvT>{Ty?,Q ~F*F[N̈́ b%P3yc P 57Hn+|il-e*&N +v2mwMV>N)ӿi)VKbs)iQ/.95' J;D^Q0ۖyl͐ g'8V)_jt=IҙcEBM 0hX5ACzϭV-Kp>Fb,5;`ڮ]/G}A(_m-}+ 4gp+U vƾّwGA.3r0= ^[xN:pvTKt `džSe; OH.Q+ãqLc ]T5b2dMOvs ?xrt!wN[0y}r_H`53Յ6h *@08uC԰ctM׼NucG[gUjCg@~UwG__p w ;٭í]܀!|.G' d' 1Bn9S$D)*8fLԊN:=ٴ4 3Gc=lOEo}ؼӳZ]Spgs RtVڋ$F7]%wa ,aME`BcOsa^4E:De>#_jO+a*OcSS!gJsOW;V\ű I$NMfpKKn PY_'>3"PEnr.$W/]V d{Ҝ.IsQwtZ 8}EI͔&L{r"/e- $Kh.ekz,y;s~Ҭ۩GEx pŗK-$y ۜG4"M) q>$R^+z~hJ*i\]rc#d_'{yy=/hc :<%G,J]Ez #Q*ÍG[]ɴum7{]_NzV9v*_`4HQ)J˷(u>]#[8}]K:=8Ϩ['x"p\`/4|O-Z?s.0pAj{-t9z[%Ai[@sbOx8X o/І&6qDˋVI'qEt/ /˝Cn~[4,aۀ> M#U͊eE_~RJ*ZvBI p=^ybgPAp,U6DtXw~QT8sO,Z⁚ѐ5 k,bGpkL^.缭ɨˍT9AnG5٫3SՇw? F|Sޡݜʈ~q=Tq^H}<**8/,ekZrY2a 5MX9Mhl4dMrQZ{=0E,7جAi=z~CY/RIJESʱH-Um,^+2MOǕO{9uċ[2RqAvE( HA|j ?qcJy"UH fc7Q?BfތP@S^"vn5ali8Y$|ӳ`\VsGJ̞wi:? O> 70G钎vq1"Zgk9hO P͓F2|g)eҺS af?ğQs{(FahnoMnHӨU%pNsN7g ΄[-~\:|n!R65:ǤS_&eȹ472d(д g4㓨y7h\Kߩ^3_mСt0]5]bd^YR+ &ǷJMa"zGAkӌ!q5m-ԷtIA)q%!eΗ~ܯFդf uC zYp=!#œ | yY~|waɔ,O=M~b` T>}zA~]W EE#[ Jwt(Ľd tM70C.[&Ohڇbg |R@D{INub=~VW8QSCuh2aǎ%jp;ROTKcsN9 bdM uB_~}]OD  J,(ޝ4e,;mU:B,?X "1׼9$0qnlш;ɜ7ĝ9]vs8IDi ΍,p ji(?yJ߂'qz׋&Y;Re#X8Omcms3kd'$֑tŽZCmv4ؐ@So𧝇DT- ֆvp;LdQlO "4uݮJtC#45/ndFjGR-Mx*z'9zk@ XG+Q'4X/pI8Z tBID]+f5~j C<\N9O2XecB cPh$m}VN?ֺZ3VW\z2s,:ݠ 4K \uyE!; XK8j1~m"C_I6]vJQϸ3:|$7HG"?zv%Gأ/QA@ߘ!K7"_e-S_|FuvX%/Kq]EMb9sVDUMaţeݘJ=nM0RE?G8_ ,q/bi a/Lap]kDlj&nGs[\n Kv,]!ҋc8] 4.,–9G' 5|Xt<J,{Txtc 5V+=ܮ7Bv o5?԰Y,4cb S y[G&v {:S w~;e@u ehhmSn1KPA&1 -%V@'YȨpWE@,TiIX?bL$Y5=j26}ݦ,kUȉP[U]2y݂V&L>NayrcpBUMjI!kJ}P P< "2FKu 0C>#'LEx*hMuK+#A<0)resktMc/i&Ac/{`ij8'+1o7, X@aI<ꦙC^/oP>vrhU±Pqdpjg˓|O9D"ϸ.]Ƥ2.1|ZDjX!ˆrD[qc`RM\VIҞh2g$>p9*(RȧRzwv8e6,D;N,[*5W!muMzՃ>"6QZiiRj-#z 4zh.;8 ?$Te0Au,0TOš:I'X[!\Ta3)vğ^ Qߢ(#|C {RcFA֕.CgMi׵09S԰@xH!(,\gP|?s'6rJ{vb/Xvb- fE~a+WJڟ^jZg]bLXTeVfb@>hxL\k<;W#kWhU+ [C;IJ^n`}ʩzYjd5;Rk p ~ 8 5lP21S^u0%5KE>FC̢ ʪ?:B^)iA yTן阩*BؕM-qy?$D[C};T~gN񚥾~ag)-VAqxrKj٠PQϰ=}nxoǪsRdB<@n"RpfLFnu[Wgz; w;QvF]ml6}v:\>A&׃[B2 ~ Gfâ< _0a;…'kiG)qU+!e7X≽tb1(0] dȦypZwe-įUx桧65Z=Ib,fY1/:<#qhpTAVZgD%iL`[0I&qG,h3̈LW!)O~1dȚ_yirhB\-$u!卣h"EUP4 ^ktW,쑏h}4ruI->5,dlh3X%^TStHdt_*Z_?90keCpu8Ƭ0kщ-B aqmRь-S5; t+̰s|y{_IF/`-vY(<@lDZVkMyLs:M~#mT곒p0s@jԠUXYL(ˆ{zž`Bh+Ni\^,mv 1L uNl5Thd׫T( /On*BDI ZKwrõ.ڛ=$zOa[IG'7"tO+!'!/9${Ixi&e}EFbmL b+/N| ơ0 8%/7U WeN|Fy,La\?O ~n]>8ojV|uO\wIyBQIҽդʊӆ (g!kYw ffi{W:':e@鬈"h¤GiE!7{G^SN}a 0Q =9n fCH"N8wؚLc ܊HJ2m.K8 ׊l7OM4IFi"$UEYG<Ay{gawS} I?'>q{'@/i@,n00|_j #.7]o[pRɜDrk.ĻK:Rߓ5iQ{S3[en*"|@y&u"vFYIm\oTтhNji)]r3D,5WQ 4aQa(" aˌfļq/ZJitJD@ˣ'b1 _' Ơ U=dV'Wa_~PP}ӆVEJ{BA;㓓 9#RmU{\gN'vI$-HHfX]]!q:`W>ZR 5!^vGSC0~~ȇq'&)bz.859Z>`U a`xG92X)q ^1r yT▥ٙ%(LjOۛ*.ċOi hd1zM8%ìّ-ٵD4]6Frs0ˋz}^,-hY$0K:x>)ׁ׊s^Z 0PqR⺻ ;!Lj eS1|]sSs ?7fmL=x0t)JT|{f`zN6.l7sȢe9K,ͤќܧ?s[ t#7 ]{΢{?0]"+.ڎD:523b;QhGRٌ lKVkLGl:5R|sa F8zh^;Ᲊ6?y$]T<=]|[ 7='>UU3󔸟h,Dzb}Z9YOOBpgbxxXX+jO0JC#}Y±%\YXDԍEeU~J2fhNY4:46oڠt3$FV?j~5fR2\E*G<`A#ҝZelS!{ ߐa$_hOu*=yGI5NƑu!#Vjҁ oW8yJY[U*9p/8xk+7nI`[`"n*~J2"vVfQ 9]_}gBN4.dP[G;PC 4a¸.3 nU=%òa ,s<]>1@2a$bc@qZDR ⭊{sig;H.(~ gn1G-O{v,`뒲\ dUj6])jau@Ҋb#9avb@P\Ƙ!9qC:,aK԰x 8lWG7ab/1Zcc(xts/Nrks꧐xJy:t8JJn7˱.٧ck ,,U|^0IAWнWHw hMsqAlHO-Щ2#.r_}xc][ͪ^{Iѿ#n3d=+xy]u'X줻+&Ri({3j.-| ؞9;r2U)1HwK<y}S|6ORm&! lG #2(E`}r(֮ 1bK%3eM|AʭhX-7J) Z#dƆ&t!eԏhCA;yAla!xɋ.;S?cIyL|6ǽNP۬~;dMP#|woz3DАbY ^G 6 x q.D1KyYg0_QD(ɋ' \%;"vCK]X?F,Om[C! @Ys;DWIJ` 5w:3OY=so&7Ḿ΁ruo1XO5q(ooT(:ֹT-1at[s:ڢgJ&NȂO3WYRP뒱e$.Fۑb g8ߴeX4'2A e|ܖ$͹!RȲǣy6k 3(bD逰OZ]m4rV\m#=x H;eۢ/ǫgz2 !a r>Aܼ "EFs7" ׃wog qb:P0aC%f3H23 2ޅ =_ W$"\_CEː#ZHqm)Q},|G$e+0:>Y]=^xXOI_WY5ci:|R j?[YЈ;;gpי؋P9OQ=DHF$}.!+:ҼeJ;z@F0 Hq`"#F"E$iV6sp]LWny֪(U.ղsߙ05ƝCAqC+Axvw7\M ZV")\mkio:E"ckF0*u.Wx>]([ÍཇW*+Y'Hb=Ҁm,nbW[<4#X9Cu+f\9YS J=I{#WVWEOC[IػsQ-Nn#`,+[ElKZ! EW6*[z#l-0q ܺhVթInnB0߭tmj;f4Pd/G>:YMi='5Rq\cbVg>y>u4$+ Eʷi ;(u?I֡ D̷RyG v2M a| Bܙvq2$fe0Z~ힸ{ac&Z(珮3jҬ9OLc;k^@]$&z/ +pwx"V+ b_Y` 'bk'а}I]. `%ưZ4J^;}L7vx{c]]iOToeKYʯK%p7'vN2OـT K,QY.x*ګ%Ť^Awm.L1%;c1)HW_)ojnW:BrY*kt0eP;;bυgWCf}1f QV^̤;bDjv,hO"%X?Hp+pw4|.CšuVKKVE_P?[\Tqg<ҥGYe"|Dmg Mhl{#^KedD 6C-gC²/d._|s<\Za_V]*(wЬ +Js~4 ]TܔNA;Bae^֤tڳov^Fqr 3Aܶ26K=w+ ȄV]1<ii0/ܲ4Z䲳HGɍw_7 Y0.scEԡ&i$I?owGUr,h=~}m$AqW!^_CNչ ]޺KUn *7"=6A)⚰3RK P_r3]q,Y04/B}\2- /##X,,6Q Lv|/089 |aoT]k`R+19QI;UFTi f._ij8h@p,զC?I@3y2g+@v/\_,tc1 h9PKϪ'Q)Tl4̔ZLp5`tA#l˜S=XjkJsm)38> *":×0M41 %%[YiqX<ɍ[n/>);<&g&+&2|AG'oqR<͞n <.ta݁ǪN60Сy'a2^S:?,6Pu](JMm2=@~8 HMe5`+\;z b|٤EP 8+(PI Cm?ڸ5L쩚 =";So8`qpHQ\7_RGþϞeɲmգo@8zYEWdB;F;ş `=˳XU,\ c.%ntQZP.΀.޺ܔYaT92sO/|qSz;ۑ`v&-+zasyޕ <Kxbm  8Hszƻ-;~eg`"E%n _BLOФ _:eO͆ki0QZu,5u5Ҙyƒ|A3bTH˲"!Xٙй/(V;CO3R-F_1>яZ]غe7]+ ;(A}%wi%[ִ&-%n%Y݉W_ZSP4\|7tF~}G%d)Imaڽ hRo'Y0a+8dK ߱ nvp[cHas5ܔT=WߙfG J^ݒ,T,JdځY7.6SIqJb? z}uY2[o{mO>X'kQ<5"qU:987; Xesk30Ec#P #R,]Bs-Js<'ބ~7hT1.Z>ݢ:":I9܍P48^P2&MȎ(̉?Y玂.C#=)2Z|%1Ђ6bFX(g%=Ie9b=B/c @Am. MMM0hۼ]fp q5U We@4i!)0%To^^eHzPeΦv`L>Ihɞ/fƙX7 whUD gayDYM︮#3x]^VmBQ=ͥT.J aeQ! 3 +O `O #q*y ͦ| Q;jڂMPmKeu/fwvހ0 Ml%t|o9"V;UP8F l?qCBI^ %!IF358w&T_NNZAzM7ퟺ~\eO^ʡxl5^' al!5JBLT[M=NECGD1}y7 Z)#"cGY7gqD& 7$klR Crim" ȖpbVc$= 2n@)vhR:豂O7l!7XT$oH=1>BCݚOgfy@wTIk3nyVɒ8Q"7kj3Ո70&܀ 7m&=ۺ, Ofm²>5Q;>5ӳN% 8 =0gjRk JA+=Q R0[8In`d>!g{Uld6AZ%"JJg#6+cq wM EkY38Nd@xr=G2:9NJهUI5|$)JSǬ%#Z߃'Yl\:mfq],>Fꪒ~%e D] RkwνL!!4 8lee2Z7T01s3 '_6NG4a#YS˭.Oc'a߹턂tIHЄM|nF5\΅{tTҚ30 qQ7(m:ܫ$V,9srXSP^q;> Nf[f3qIn: X1k.V'wɡ~k !Ǭ0,oforڡvܸ#w¨4 "K1%IzkCʂ^ge_O9 @j @|z8#Ɛ?zV)0h$3Q=o<$5.s /ss<+?A}â_j{fGœ\#g"4dA$[dW"Ímc(j&2V."q qUeMs,Zx4u‰-aa}MA7F7Ps}dv\:%BVg# 4"Mf5 -@R}-"HJj D߁WQ>s[e6訴_͒RXS S##Acz]q7ՑBs=Õ-wcӒ3V\f)2eJ0/Hiyؿ~ ̟U26 i..B96k>]iPO!$ѣ\T5k?D~"RL=Dۚ}~~w`q*ԙ F6xޝ}}צ-/[r[W[hcʅc"mN=a;\4.xr}Ǹ?I\&%wv"WQQO_m/ {I7S@t ~~w=k[9ŝL NLmБF+#^TtϨ]ƴwˆUFjZ񃙼}Hg9FϼR{ 0)}JPa^htBɬ[TZ-]gם#=/[Ό&)g1Ag,L>-Ck:BiE!U%ҵ\+T ~peI< yQچH#UnYs\> .SSGn J$F)bŽ-#8씼 tP€ },,aʕyGg^i hUCaLC)`W)mRE2OZKoiG!^]Ch%6Ԇ8&迄rj> 䓹~51qj*y8?Tܖ@[*pٝC:&BQ7? y!F߭ieDry |-F%N ^kxOGk~GTз) 8GZng?O@E5(DhGyG\WhiӅ d0L+'U`zH˅8<ͣ_&mÞ1Ss#JJA bWJAwcY!/Fwxv -' *zRj ViC L_B \DVDZ殣0(` &SZ!x$<{q]BmU2 k?Ӭ$ ,LJr{翴r()Sld0*~ea$o2TtV?U`gx95 XyN}/ -rpw#A ԧE&RJC-"  H #?-^Q4Q@uLẃipq5x>Am`^*qG!_,^!f()}_.-JxE֛^CuP I<:е0fI*o~$?VbBMCKz XuiN"x&v74d:TՊ)c"XΟ__某el8XD+س :@/a_Uwu>H}tvW3jQ wXU̦䨩}%c{ '8!‚^‹!?%< cReѷy +>cnXj.h>jS U5fJ#E9HAGg` bUC3cRcl@ sV==UzQU5=#xP :P atc&omKo :0WN=>$ 8K̡=D1Hd-7W`".G9>`ח(ۿ5hR=hP̥xYG}ZHAd;({{*^![(Ǎ7jt$s EOu-v0e8ЎUgR*?iFr\pVi y󮑔\$Rjv}Fws mɏ?0+JC6mDI4V- b۪G఺U ׋JƦI;FkΛ"fShLh-՗k> =%FȵNC0,}yH߇gO:p`K 0 LK ZX^[ga!Р#PtLcߓbxr[}v l\5#e8p jzen蒚JF7b`8QňTi8o+1\B|vP+WN]}Uj^ٹ~%>UKB;%1h[< @H4 k% ̇X;/7K멫f^'ږb;fCF5,F5}hM,@~[ԛ.•s:j,֟~<,b{6շc(G?ܶcXHk~ AE0}] @Ӊk6Z(<7Pgz(4pu Or2 l{}$M֕,j֋.`b#ƀB-l?_̸lDZQ;wXH_c2>qA7[[% nNz2eP$^ y O7V4r ҀPA 1{RdC܃sIC9-@Q%d;z{1<uCD!XL P ^LԆVcgkM?G[7itۮwI1gr?)rAQ*.k{ku߰+i'!gc:ʃolD/eEicZѮvA6^[7EwXђg-Z ++^t@pg,HeY/>@{C佲f`6'-_9 F~@!a? HWQgHэ: үFA_g9A@xզ ŀ:x ZzBjZG ߪ= Dem +i&0O橱b۩kVgAZ!{w"bdV{z:VeSa4`9#nV@C(_&29J!nxXPe /IrXvMtG,Fd ,d~ W)O;4TBX:\URUl-s|=ȍ:Es%Cx?d̹o&@2a"q!mVh@ X5Ϫ6с6Y#d$ؿwjDvSz|YjKH{w~ԪfY|2H92bwi6I^ۙF29_nu4]/Hf~a#FWsoѢ [`I5UN.MoC2RFX%dJSM'6-[nteB@G|;@f,Tqx W}_%/׉>!spMM޵>jfE3la`CݬcFq' /Z\3@RqZW[;-x' gf*cBˇcb'GO5b?[8k;_?x5(QZdy9\ Zhca?b$KjdaE/;X#2H<ӂTsk eRA%"iܥFŞ8G.#GuX1?i`AjA# |m+~Ҽsl]I@7M<57pqVzJ}&7Y`_X"yG6ƚ!h4"tnxϕVZ3#:aLހ?]5E%.rVtLǾTSS}PJyF~ݚFvL)2ڛ.&tiZ^29gHSǟ9 +o R5IP(u^}BTĂយf2_'P2]Kmu! [rA3"{$Q}.3lb"xopʰs2aPH0S}Wi+}w>mPW%xՠǐ?)IW]~gd( `JD܁ cLp6}%0@`MXa;9) 4Uz^ܾw25@@WHRq>ge: è$h9鑩R9s$'=tw!K3Ɖ"Ώk +C:=GHEZ.,΋yYݹPq4K3'u<ˬVVvӻjf6"P\dQcdd  9th!|Do>3lFe[FiiKoB½$"OB4Te' P`6w u66֞K.߽}~12<聰udfoes/v~k'heK# 0ΎQ[Hr gBaEc33eX1 &snpkI;.T>"CR< c@ +2"*6SUO^AXp>:ķ0aueIlO:Idq|< To,p Z% {i0 ;dA>+ș٩?`W:&"C>' kcqgơ#WQ5NGj3BW'e+Fut|QC{،gg80 w02-1MG12^?̹`Rt_;DeնjeGff6QK>#^k4ib&ߊ ȧ욮d۴osBuPy\eP*KxD;uIڛm\+eq1r{+oyMp7x:G5IU<YvL(Ep57D6X~AXd(Az2:*2—8V>Bu H6vh;b NL7Zet¢YȟsH+j;=ySZg|Je>5gD6~|aQ S:lucb 0 (UFϥ7+nœY.416}w5^n8tg#o9[aat>14lJ3_5tu"̟+~` T f.ϸƇ#pae]2,bXTl݉hɍE@w2`ͷ"٪3JX%oŗm&֎%.1}âˋZ5h+"s,S܉n( d37ʡ4S 2TQ ͬG*v!]G?Qɑ2^);, Fïm`>!W(aG̼" ~?m#-o[,MT 'W <0C},d3~\5\ʻ=K_h k?|gtԟ|xr̉ m~C3YI‡AD1ŀ(1$'9eHʩ{B!3sV< wmHvp֜| %jLRn@mX$4h#~޳ŒWY_~*qy^/r ¡OWG/w> uFfZer `w^SDϕZ/&yQyU2qiE^m_Junj:hfhTS;rkg@<]v2HIF)^ərM-'asWdtlҷ=e/; 9ՠgTUгoᤳ$~ ;kS'`T#g}t6yGBCP-w5kw~ CQ)rL}'աa sM"bW{ZOK70>fb%i!޹2{yTҞ ,tqN^c\p38,[m'D2|yr(sǻE.xKAsWf;)?&guBa?hV9({i݄uƨ'|wHPl\xֽͽӖ1ZiW]N\Qc+CGKD,}|HwTmW3GpQvD:u߰23H&iwx6S7L͏۟CsӸHȕ6gM*`DG[4 DqloQǟ @MN}RL5fr2EZ4"1j2cb,Eε:L#LH>0r--K k܋R'sk%^@uw\ ffcfcC)sɚDkӽu=eSdPubð]׽ͻ;ꭈ|C\5l@q1GגC{'AfqaRK_Iϸ?7RfS&]z,AF N%.;AR^.%XJOr>Q,9z/"!sF "ӑeƩvLΛEE_Œb/)ELϖپ r܌N*H ]8(L61*fL *jn< Fڏ|wY?-`a*.D;vf/fz@Ǘ) Mpz[c@«abs6œU<;bvU~Ula<'=W@Fd>ɍG.I ;=\_Rq̀8J_ۊEt]`O(%戃B% acB@]+w򸮘sQ+`$dzedŜdt=|*|0d03YuѝI ȥfHx:nl' fg &f x]CtTP4@$#X*70$VyTӞO%E~jToW&5n닾R`;*fqܥ/S9}$Bz5#ZPJs};Cdf}!XU RH)A~Ry64G %Oگ&Y#29#p@.¬ ٯAlN>p伃j̓J1]MѷgWO{Qxxa3u*+dCSoQ BV~:2#t{qU}ì#]=.%mFO8|&pʯC,vnQBښN(6$ZJ0ZiU7>7\rOCv^zd<FHJ{F"]w}Lިz:qsרL5C_/v6oC%"ڱ$K;F0Po 1 HiS !ml;GY<^lۊί->឴*S <:A#ؙ%*Ҳ"z"P5F b~=~˔g; v% 23? yF3}Z@jSl a-08W(o.Ea9՘b>2$0Qh8y w(^Æ>u8I3/Z7e}3nI>0m2D @)+F<#QxD(5='q9g #.k-:Dd<6YB\E\_^ v7W 邻D_3\azZOO@D.@TLM1q_M Rb4cj'a칣ܴߒ~Iu"&U0aD6֧s>;62E&{ X<`*53NMdI*DsS5NFKM#=P=J 1&A +idfzn)6O%ȏ-̎>cɓY~+XC>\F&ԊXjϭQugYwOZLO'$3P砷Ps0sYhY ~ wQxa0: a$*ތJg 9g xV}2p)m36!zN͝P G ^-Z V>lApԧ#~7D7lu'P -?H j7HMЃi .+S8V8}$x`|>}c$}1>5KtL(180'w4VZ a9̚ gDcv\xݥuZH4~F@鱎K&Q ` o6SBGO@P~gBfƝ8/htWt4CA"Z!՚ g *Ť>ɠ8_ӳ3u8)uѳlY|ԾRd:R /p)Jp, CVZ=!#QO.]l9' ԵYBj6F~\󩦛ww]-' jzq2mɦ6.Fs#B#Pi}t딌"0\t_+"j p0?M9*Y6 &篧N }K''<Ajm!㿁?," (Bͩ#1)&/oϜyhKyV/ԠJ#a_CALrhjEqE)k@(F:OKXkN>sM|tQQX)Zڝl%b(/)|[a`:9 "aҵ\9M9 ;VQ+x2GX/6KUaY|&ER.~=a2"q$HxK"Qϳs]{Vظ<"Ƕũ\cĿͣawڞV> ^c< ݖb:_BړR-tiZL"kvOUI}KT!NmչEYL~BCv&M`>-ѼpNK"rWcGV +==dEAu-/u:4_qSrcÆ|q Nw6ֶecV[lsc7uҾ޻n@\eKO8{ّ>B҉v&-2ugXne,lyKw.~oWh$|ӵ9_(ΙHu# o罜[t3<͈6.Ǭ~v{r -(m c${G({rp_gGfbv@kR2ae0eacT[cd#O˞hi^ *I.OOۘ23X-~ mɅ&\ڟ$_)U;~q˹5*evBigur(7v_? _-8m]["dUbt{]LSIjnS2D*C_ ZA7{oB-@b& VDr=Oz:xI.Vq~{~f(vB":O);d0rl\1_xHW`] YN΁-2PGC'ϱU X<٩,[_ mчb%_2ߥGZ fTUD;C )<]ݦ!d3Ǵ{}u=c#ƔYM4@6 &3O+4].C鉢Rw򇄑e6PƃsN6浅;5W]Sɿ HE'"9s_Ey/ QCgB!vCA^Tmup%XZ<ʱM QUUJ 3ۨz:T{, KM.FmQ >̅1Qr&>[ .8_fE!cżꢌw'E)3AfMwH]+vFdf4^G$,-${E:dwIH7@3UWkF>E 'f}@*U }\s݄sp-s]DKD5ok4=#Ƨ/_RGI|rh<E>!_ـ#F;/8EXr2Wdb92c;Q0l-]r%1ɫ`5Qcv+ˀw;{4a!yeo0˸7=m}Q241R P׮9L2y7=DXTƧܗz4%=`e^*u:[R#HYS #PO;K\wf"`S,~D_S^dat F:3ZY㗦їJ$>qre݉hg_g}4Zx>dUq]vD_ JId썾Į:k|щ)b2vܕQ^=x~QX}0'E\[avG34kI*=&ljWY26Wwlt8R6c/e^Pƅ\g#:e0 CzhdK=".R:7|tT_>F&?p4,NJ ޟ +f jE%.j4Rk9c?_T϶Wl@*جK#F! <iD\1?ċ a*&-\='$q]g)@+Z)=/ z@||ck3qm},o~yV%~B6UZVH]9%L38 ˉH2vDۂuJׅP%/\`}QYw_w_U'CŜY4$5~5mzm!v]>8<"2?j U/ -x47jZlʇ/0mIÃ~]PJKxl35q"o&!3be-HܽԵ0w辋_w#T_ʛZf]~UƲ&-eb(q= ƨ=H3P$zg+M5ݞV?MQy)UlC9K*K<M|Nz ~g/Uz:J/7f;)Vu/0Y0V4{?AlD_qֻ'u cЇ\QAo Yng8h=A CPy4#"e"@҅.5Rƥ P_ junj3U0uk}lc[M09 K@8 0眳7/':86[<s*EIAլԧM|DeBCYm7[(g8U?3'85+< 9|@ j2''%I(Xr!U.8zP1+0K+g(puw9@OZ^9N iek_S%rLNgo<q?lmpY5J 8}72, cmc o ćo]= ;EmXe#pM#ȵ+cB3cl<| ,ГpSδ(Ί>ys b|7eM(rRqVP70A0,3Ѳ l4e"8j*hY~%" m|L OGTr< vaݬobsH+BXC O]#&jcoe)2C+:"6fV~]vвĉh='Ͱ͇#"m1ovр{@F;nk^[0j _ #^iyBUhAyjw/. }mʖ\^ע|7zU\A7WÒߘxGh]oRcHk2rMg :yK+w;ˆ /`/ [`)5A5&=mp&L$zVWE1ߌ Ƞo^%|nHڙ֤S D4/":8%8C`ZF"ȵ(_->&[ ~_jm9:+َcxƋu$l[&O$11y;]1=#S {ﭺC.OEħeZx0T4V5}IXoߡ}OL\î2{#p5J/ GZOܗ\JAEߓt9{]Pߚmݚ tx_e|f(WW$ih mC6\;E*KqN5+F8^  yap:HʤmcUwA^paܟo.Rw ;̉H-%#+I>ױ'dt eK>Y*sm-C@. Ɠ`S9-Pmx+;wʮ.8+Uܦszie%"b%\3AtKBc\Zk bpP?IxWRfሺ>v9f09UgÝ[ʀn>gEdt:;k>q;ndAu@帬3XViy~*,5t QOˀ*_3+}_ZU諭V nфf _>ag~4Ͻ*c1v(Ko\}³2DxUh|NH&0Z*%C^+2 7[Y9 'NHPCO[f#`, .!Y]P,Z,ٌ6 TʃJ3`ԇrb"&4JNሯ %>u9cUN?cΣBU\ޒ6[{weî֤,0RWvx//Ot +F;A-3NCLJ3=iU]X{8xt?ٝp8cFH59N2"-{z[yT^W. >5Pט"Ut]#&]i%?yZiτ7a>owZ&dՃ8>L[Y<[rZzkß`vb1EJdhwAT!„*Wt C 4a+P3صOcڝHqɝJ'8#z"e ) G5a(5MEd7Y,bnKc\bhJPv*9O7>ci1w}wڇXxT "Dii7G Ňh^k/K^Eg-Ҥy!_r9 pZHIfB+hJ|d\TKi(Ԛ,\_23:O]F@ܣ0m7mҺIU+Oj94l^)Vra [7YM T/n,O54KCPmᚡGcV\h~f/d$Hqj+~Ov$3@*~ggC.>>_l ތI&7V]$L+#_A)h *`J!1'GVC}HKOˌTdRIyFM*ŪW_3- e<._y= t C~Q#0Lc%^=R s "Dy8jtX 5"+L7Ov#qzG˗aWou 2fͫvlҡwZ1m'x73w81nmv <0I75O{0[zz3 @#&qՙV?}Z7#-ZJrɩޮ!q:xϝ xi^5N$K5$l/Ede$QB󟎳C kTk&Ե4Xe1qP>s;c\@ӼCwRX#wK Լ:U85F"sXc}?b>_`w[c4*8}EMD̛߫76ab^;9SP=52B \C]c!?aGW٠5g_Ӽmr -¼G!4eHl0=;L'ˢ]##au -w".ZD"?N |[x^`.aO%>,Gm(̀ pƘf<iuBYjQN3R:"stذ7W؄8:1'ZA.~ADR۱ʕ{pbϋQ)_:,oq'C/2d/;xrwnHZs dEѥiPD4YK_HFKK#tZOrԉx1{ Sh5 $+h9쬔 z 7~!f΢fHlhm Sޢ-(L7_Tsz$,UV9ܲqbH7Zb  \2|Rwc6; Yh4- Mg1u=ͱ|F'#˒.U&@WYo߈ETO Vf,s:A!'1, ֿ Lq|˵ܗs۫h&ZS27պb~r*9 ׈7ԣW1z_6s{$OO<Z@Ot* A U k`>SmG~%h?,"tJ|a&T c{ FssC-#=&w#H>Xṕ.V}[V/*qE,Wwђ0wD=^%]M.C@IVR EwPvQB"L O2bof2u\A*ԧt{ct*ZP^[mDg/KYD}|U_XS`QgY.,$O=PjE,[pJ o5F jfߜʝiU1l rCC{>/7-r(̏#cv+N}WkκMnzs_2`"HWbv>э`\pE8/]7Q8f,511gzYM}sUf8bV"]ӑ-੶׀ /[ϴn!)*|6O!m(;ڸN.p7l(j'i¾s @l܏~m?QMA_˳u0I?@Q1Imoo܋^Y)(tcqq#тRE.Ui] qCs$Eo$?}NM}G-d45#5/>2NJ-D= ?cSb y*c ?҆{8<9R !1,ڴ61yA%tH$k }&@wMں':}̵9շJ϶3zCNqWĬE&/ǺŭtdYWsg"grvx46Yst@(c탾B~n`̥P6-dtС9sC2ȶ议:Sb`u&܎ŃKje,OsԥCRMBw-e|1C o7\ +&R(׽d\'9 Xߋ4}AJBQrWim2RּgE(yٰ\Rq#M}"pZmҚV1h95%򷠪72X=63Ef 63K%yLy5QHyç8[DHMZ50mZV9(>y@#=.i:cûg~,P*h vly'Y?OA5NYT)CYDdf2Of6[YYY'FG*/[:pUאWW$lܱ`mC^ }QT (pUjs#բcQIs?pO03Zvdv$Pf(~m8j#I թ3[rp!Romuݴ";EuQx`xH] i$˄%) !SFa'хŢE?1^={ b7P]>\!ǡtC`ml0\$[n6 H:l,D⡮:tv򭗄+KI4誊1\#+pCGԭY߶٩EgFW400g<[?Yxw\ۓ螆 P}̼ H/TjuQ*1Bs5g-D g{}ĭ}q<إO?u2@#%\ ^Np6A!h|V'(Gjž4󸝭sE6It]"Z6Q' T'EǏ0޳djE eŶ&fWx&(;kz(ZF_U瀓,N"#{Sp&X8Dֵ}J5:WX}:-qW.(7Z4x[7n_(7L@~dBk5l!ɇy`A*\(Qֿ 9@3Ig5q_S'0w$TsyQ `%UFbyrq(\߂y`O&yց@ҍQ681(XQpI/`D@.ϔauvuNFMƑUxv=8WIY0:܅ ʎ䒶͌*0г KE?OTn&Xݬ7GY~T铼SG;rUb-A!!rn ewmLb7L5#s {n.b~i[SiP_ڟiRleD)!޽7`HShOBXg LfH[6/88=rȹ(DxL$zG{B J# >H=?@꽲Vx-Z ělZ هs:"q~f^v)ySx!v) !懳ʟR5c &,ɯh\*|цnGor41ۏ׆=j*<Q'.V+ѨKNd2E9.Wy)A[=RTXUc9?w|wC5^ +C68yx]_o%LLjR>Y 4L: Cw&|!MZ䒽M)4xJI**C[{+}֋< SZ0bT|^Pz]Y hWF2u/T'r#L7iYEoxuh"-}2¦R?!E({CY=țs$x #~K:)lKRFhhSZ展|B]Ã_WHuNKm_uEUQK`gJ_&WtԙPGKF;%NۦAʭq2кUpm_*3C^/̅І ˚؀0Of~CyFDRkmKZ9G!9,Q~Mx dU] j6UNy ]& &+jR<YpӜ/Uh PV^xwaܺtZyK&Y̌F(>_W}bUp{q;tk'74DF8V%.䒓5jd3hϫSeSɮT^nͪs- k Rk.0ѐ&,FԁȦaSU#Sqf\ދM4cAZDѝPjhLlXq_# .LC.DD 0;)հK)NlYR)/6'!aQGvL9Y5z[} 6۷-k~N6wшaڼDջ_'>ע\r*2DؕWnKGqm7R_`3JUcauC;od Fyb(Zkez4Xc D_3ly-@-|c˨H(T+w3!^>L"i+vЦv-b@\5`r pf7g5' e)0>A)h I9BɆ Cu`>wlg(en3b' //K kjA^TY^^%~|uP&El}Z?+pam[m?`3X4gFC6c!ݮ44fQd -l~m)D,ޚ'1"o܏L[?rHҌ#TpI:a.J0j1nܶXK!QsLu D)"݃ݲ3{aTCi!٨v?{Ko~lG ln`0+̉3Frm}u!BXvrݏZrt Cyv68{eN;#wO^ElX/P(?)aZdS={(^i3"Z/}rh`w\s3uՏ 4 J"\x@z L)L!{HCj~&|떤ޫ6t ]=ZBL3VjZ(}*=~flO vCQ@e˥!%0VM2O(׭_QzBVDEJ%O9N-h#-[\bbH㙂i0aY#4"9,%nUc%%WRBgTre))ېl:xh~ h/dZsSo6#|5(T`wQb -$K 5ߤzihCDvIGRQD\qT8Ĭ|.k]α0tO$~,krBBY5ɦ*'koL0{RgޅQ|ֆR)0HR u巵9p}1=ftEԨ;^<\lnHnoPmS .wIw&URN| uߑA~C c ^Z\W?H B`ϲ1$~Gԟk>B2wEC<Ѝ|0 VG8'q(?4eJ]\*"nJFt9 ̸$$etO؛C4 ŧo5 un=V64#!hG'^R:u<Yƈk.,7x`pO--to_gݓ+ygntQrL+3u "48r#JޯTn*&XQ.Jˮb5QQ`\?'әz.ΗF s.`1ug΢a{cfS/;O0G;}=m6*NTNEG,ubP-3\Xd+Dba^`gB %Yx]} Vf-cJD*j!Q] Lw}CٿYp":ӭ&)9Xmj4,5Ͻpꂥ칓6oBw hu-K4%.H\珅\ q~yCS<^蔪(cZ[O.PZ4bR/5X,-@ U0kWIڭYۻ*ލ- Xbk3E<) j U{Y_ca2)CũbPW+$n"J>O֊,l!­@O%A0՚L=CBR;IA¢O2S75 TzHH m2Xg1kNrjp*]"gFXvXιtޓMbA|E75x:^[&5AGLπV~#5 .|Y~P5ZኻK3I b'd bd*I 7Ӫ*|Cw!l,mscY|[^ZԍX{NKA6g'߲n$ lBp,jmv?gt>EB|s'ĽUMx_- EᨥB]ʤ;n/ԒDFg=sX1  ="M랤GЬ |.U+qRzBLDl Py<(CP~@BTE|.fu{ m0JL; Tܹ-TV#gw1Xv|M"U:DЬ$d)ʡL놐trEGt>vp@˰b#FB4x+͝viJ$o" T6DS~AliRGIL-VE ~zc`A9;?0 {ȴKlt//ՠgčuxԖiPCLTd.YN t\@{#MӈX']FgY a4S8m돞v 6Z;Cr+ް*9v(w{JTDC`BfTedr -SSC&'s,蓓E2S3NgwYGtTW[3FYy&T*k}k0|׫=e]^:7lI1$3QU 7(:VL M[K s]a\>OddڗB9󕉵yUֿs8>9,49rCLR'EmG/1͝m$ Mu.f/$N[Q!v"9cV໪< = vغ8jB ,6X }W:FE "/Yo@Ɉ݊IIv+<=4,yNņñJ;#QzaQ^2~|M]l;A~;?} qfv AW*WP؊{i'f=X`ڬָa`3$[ oU%*<e[n(J=~v^5Sn^ EWӓRD%dPNaE@gk>̲&;,v޿kѺ,XS"^;9?SlIbV PL)0=S3 . NތO܁/X~`;ǻT&bNc1/I0gp0DkG`K`7< !Y1!Sox\2&ײ{J0P ` R Kċ}G\qt_Aa9a;Z<3y:M8l+@1(lϩP:dd9%ܹ]_a U,1&Y#᳴. ͝ 3\LZ &o8_Na5-c>gK+m@5@1Gl FVc>M_l[ C^ i-Dh n H! Hs,+i28z)`ݸNX;TK YMvL2SB2VfO8Wzu<&acMv 3m>mJ/4"I@W-̓Pb]Bʝ3C^㟷tKp-6H:]u {O0`h"Dޒ]l,>fS304G[.3B 't*=IrvM "0isC eVDyhG6jrS8j1nO%µA ǧnD( [8UK]d>$/˽dt J4<%[Rҷ:`[No,]&3MWJ$@0OO-EBKĥQHrklt}U4=iZˮ@Yݶ&Sor﯑pySNUcd܆];gP[LL0.>=n-m,Wp }/&>{H͋XY䥼F>"Ѱ`*9`&[1%mT,`FS\poSTog*3ǦpU̲LU mokx!CO@G' THA[V- KLR!Wg/3/?>cs] IĊ>rH%4"F[q X7@hq t$@M'j7{? Lu~l0 p# JH(uWXP4*#|JxLSLq6SX8a[%TR>c$+NYY Cxd,;;D> F.kFD¸J3ڎK86}" Ä2p%+RediO,{XYwrbq,8YRSvI>NplqAy2+޾-mW"+`#7BO5ԥ=h>EXሢGKfFc+\Q>۲PFScDSic1h@7drhȯf"T.FSۏZ?70#;PvBhSRR)Hv$pJa\rFl2J( R*a;`=5h)Mҽ{ ,UfulxkD>BPy7äLb z^nD7\%I4&|`Uȟr8-h.MZx1{DwEmMՐQ 1ǹq,ZiCo&D v-~14pJ{F,K|MCK="jfŸЊd8Jw'@c{4IUO}~DrA4%I d:3N($=C7WVեk^4$6l_lЕC*wsq_3tK? CQ<ZuNN-hJmR<'4xXnnhe3:$JI0![KPʚ,} ig:9ִ8CӼJ;$g`[R.O.M/U="mHdP!mQ :v+ԗ$>œ|B-"gœCɆsgEe,bF?5_/p()gv-ömwܝd[Ή 6ݴ'$"Q>q=]bdԔIJ&nPX/nyMBЛюM}lowx-aϊ$%sSé? {Xf&Ć̂Im1{pX}r<+E㏷K7ʅ Pd @T ÆvOF|j.ZPטE\t@4E kmHcP8Ou N㞛L0V@"vp2=7edi:Kj-t"@έ!8eÓ~fG*dcNT iT=ǎ' aj=C ^e{T%`}-…{ /:e͗4T`͉2l{M>FRШ${0&Vϴ İ&xK175X/rmj9)gW)z )t† :o(yˤ%| OKgmKoҨgIo,zOT͇L-$6Gw4'^P jG! ̛R[Z u^9- S?W}u/nm6 0@±wuT5,1R~~w\0wՍ>=X;pU%> ;zPbLݔfwu'2bq2o̲c \Ub%#>+eտ^aLU18 #6h`}QGipp.ھEbWﳵ{Ep4֨M _J-ahL$n* *Lצ͔~=wtfu#_U,KU||x >*!S3^x X|vv$6.pjy-p¯fYpmXehV4ɉp0TW\n#EwI5~fVH??e;8~]^@iJOo?`f)z) ֓gkFyl 15IO{,W)TSU(hGz鎽!fU::?$us\l$wL9@C+FKQy~ >TJ 3VtrRݡywXGpl'd.c7'Qߍ訬K $ ˖svVf|_p{ l}|Y(3*^t H7k|Na-|kxA @@c7ω eb%s7NpGAQG$, A .@K>; $!~l|#/rig V\UFI6 SQ^ ʱ_~SR|wI$i]` f[Gtr5*)]/K@߬2x 2 hnUs6qU+6C8c%̲48ȶZCW1:,Nϒ; C5<-~XN 2g㺜)CI c;VXtAr (?iSAw}!⏮fvhlPZ| lz%SrZFCJRFH uJ[R#nf_xzRfR@Cѷ <{>楅C+a_A_x@ܺ'Ub KR`JD&ɘfJ(I|t1#7/5 YB59tg35UMƏONQ|ٕ'^^:pfHQ@Sy5{dZC%uCsdpFWJlhv2 q0+?u͑\ 8Z8VL֫ <(z LR $лWZ\yÝ}V{LrWdRD~Ys զ 9WQV#`rkՔŃQ{vi찐DSȸy
fҡHI1:ɻOLUP/(t-BgBQn&$ihwO[п*=0`8uU!h@J٩aLsm~gHhdIJu A!yrx]EAzG]cj&W ><<)naa>۪CKH]dˬJ$6hv&Їh"zT؇D|$^t*ϛ },, ^h%L-5 {>':т@ƭ>WbM=+I2끓. &<4K($^^(edz:(2r6*b H*!- * @%hČ'wE+6,:Fdr oG?+T)6 1XclPZֱQ/.yz}=0ʞ j͎׊†\= =>9Џ[X*z[YKwBO3[mY7YR Yb60pzwQƚl1B<O,2 e \ )a6eyٮ:Ɖ$z@ùgpLұ,Zb'bzB $LS>,z_ IY.ޔ3Ór?vߺΩh_MBƞƺL ]l +.¹]r3ssq]Gp$X/."KV[n-b@ϗ=y-lH7Rf%gknヽ!L@4ɱLh / fc贃2_,v'Akb,{ˠtTzS :r Nvd@5|mhS3T*L!;`:W@h^,kW{g?3U[ωQPPk5`>S=յT5iVYfDw\IJp3) p#0LnW;|UaD׎.. %~$6i6lj.#jj"r :xEm-"0,w-<(@ ĕÜv3aGRcS6tЭ$՚*_,cV3 bcfO+̼m/PʎBІ<2qZyAQevk![_hFg-ygE6lp{, o*j_$D5D=>ƍM[}bKA ~Ἡ^(H zC귫ut#F,)[D!~nǯ\CdXP))͒ Z:͆]>Y FϪ~HN\ݽ;:.(pJk3$fIcYvNsDGTOM b1=U%?]ۖnI{Jasc,xZ`i?'ASoܢ`Q?QFc&TT}[8r׬m 5/X5 8~uW G'\toUfOCTd}mҨs{Ms1n"S>5dOkyWS6"Aޛ~ĝ| '!7tv\13}{om+6Ew$|X!1 [[3+ye=c~̮Y>sSuDc G ff CtLo,%4L* '^$ց6cȕ•[dpco!,mOGx6wpG _Lyl%q < #{Q 3#i}]J>01C5o0n[7.dĊniс4A)-.n_şE|1 [V:k0Gf+OUGߒcMUg8'̦O:|d5.wąVUN5/txH5aTw~$x4ʱO텿-N GZQz}d5T Ȱq $/ 7 ᯰn']͜C 3;Nm@âiF`TqϾ5piuz0.W}(+Q*T! I|[؈+y6E;(. V)|rO@ԝ1N(Kp 93kn&C`Q҆; r눥F8rZFջ6r8#aa:e%ȖK1b<|N%L e~)s$xܾpY$ ]Z&TQmQښ2`F! 0 Ta"[!0fKxp3Xulͤ2O30Ҟ[l\\*\Iqo L1zGK$}o'VjPA˴"->qIq x(M~ֲ1~S9 i`|ؿam q}# -W0IK8@(xw*N" _!>*Ye2&áb䃷D񸀡(5Ы9nɕgL^.i9Um̿ >ƪgj7Єմ_IZY[#n!pQ{IwҨL^TYeXlmR>{*5Gh2y(m v ZB]9)_):)o 73CJ dKm(~f St됁ǔiP\ހÎǣ)H uQ<+,]aڧsE W4w\#|xquHra:~'0bIK%@ǕַWLTFV,X0f!xKfVt9 >"fb~f$K>ՈH 0VDVӲ `!ȟS2tl]`PRdp^j -kFckZKTeDgN ew mo͏[zݷjnjcR+ 1X-Nxm'rq/氙[z0 QB~Κ#?ڢAqno{ŧ 6*;"uN,($8 {Y$yX,|M;.e ~"#Gï#xLn"ӡ<)j\3QA1职hcO)k-F.}j%YHVn^hڒ[o|~/ y_]˃ ʋndfqK4|\EN|}. VF=^߅3t$ܜwGh= +~wtҘ˱#R.QvǺ\0+6@;_"X)$㩾-Oe7F[1_9t/'^ys4^Yw. JP]4k.;q~VGZō4G޵;BB-xcDǤ[db,X>@ 0IMu{?p S3WiJ/8a}, 0O#J8%M m[@;Qsrµ$^ռ0! (aH‘M0JPC2=5w.~+4+U{@fĖ2D̏xli!IuK!6cWI*rK1=gzKCNGs296rg9( gs vsp{maܼ%'1(/sh5*7 NTGoK["܆f1t35O*гyJ߫k1RiO97scDUbmINb?dny|No:`ǤxPv2xS<ε6!":5jо/js%C]J){Hz7MtIlRfo:Bj0ͷ}B;ana@(bJy,=--Q5DvyRlʖacʰF)!+pӽ1C W1Hydsna.*Z<1LcH{.(ga=e@+7gWMer}59E ߹h$9hYC?I&byWsX9H|Pp漑" 8鬒.I?S4OQxࢨ*2GH3UNKkMZ$lǞ 8H-6!x-Al+$ )6,zdHTsm쿜LDmK-`- ?piD5}Z7>>>&<; O.'uD=jX!Q9J "eOԖ4;beWJb_[DPҗH;\{GVo$:cq9CmBᓩ7ztK%#'l}0H>̣);zץ0aJPk@}.=]Di]O Fi'_mWFe{ia߯pg)dcC01BD/̱:Q<N܇ĨۅɅo n d9-R /~ L_r" vE$,&`=H֕,t?K:D2㛞+y,reH>lcWt `i` b q i_2`঩ TQEt}\3ŷj]uT'~5Įﲬ0\cbM)̅U i"HcK_UT1N?zSuj~ddL>qWfŝMRUw ,OX&B \81CmyN-H<\R-'PrfҾr:9f \Dd螁ٚru+`59E]D'ŮH  P%(jŵq#򽿪3|?îz-9Gb3k'NGKGM$8"LrfKWc4λ uX$Gn-3>i7*-(/o3e'Y:p*nm`5O͔sDh(z@L_L(Ep4xT"}8OQ *|b YvK~8+ Z\2l_;#M6d/kòDrh3*?'C-Zn(lQ&YcJ#pEbEɞ*!-/tRe[OC azܜ%YcRB&4f%oWY7U^$yaLogFg2ArC0'*Q4jFB:RXQ-d%"BqTa"ĿWN`鶹JcuOFܘlHpۥmb=~.jXzwu#̵ꢚgDWL@C9݄V~\Wc ^ͥ߿\M , UvCEzG9 .ҰoKZ> 2xY+&LM(4oߚ5ּebap1{HbD|o ^kFnL5+$MΒb Ж B*+[ſ|_J3T9²IzB7;Q"[?+[OqW) „̓º>%}7޹)qX5veLA6 T&g3)f;DL}'mS8CcO> f}k@΂Mޏ,oCv$_.˵3Cw4ZjY %b: `S̈́\@G~ Y20z?<i i9Tt=KbPP ?Cp*>_E8H<ݩElpEX)e6*E%!]a6BHu~$8P۱]u] ;psx8`6R4 !?+>@te$tnHmnXU5u5w]]H|~/1_a)~n^j0Q+/,~RsY 9{m6)j͍^vd]p7f6n?v]?=F!<ǂ x5e!P+zDgti[t٥{!4&SX M>_&yg]ְlt1džook0eF~H b^]΅/:ֱ~UX ]3y|[D'XjF́ NDQbrU1:1f&١F`EMYBQ+ǤW|MgNH²M5f]lXd#Gi0s|W;hx q|;18vI|'0KQ#&+a.MF+^l/üκYopybIf%#n-?O⿎Ryc#ucTm F%6dql\{>v@0_Do-46ũ :0sNƽκ]gFg +hewzt7lB`i9\Ν_kVT3 |jH{dJ-&me)5%tUy%yɗe%"Z!=#Z?L5v44Cto*<ΞEfdpO£dꞯYRxBڄPW %Aؖ:DaH7jd?ZIخ~i+EůJN%aȍ^ H @[z/Yu4\uL0Pm:7I*~U@!4"~ߩc[{ O)Fǒ:W%V`\K1aKC,>ףV"_"1 +U>ڄ>6|p!zÞ7):_Yy o1[BU5zI\v<&}!yhJvlL566Z(Ɵ:, ?Zh}`ʎYYZ.'$6u%\'W̵4FcX8 tT ,.:Jձ!'}b<3a[OBwc?g6Vj5|[\6[(C\!`vPNs2;'x;pjDK=$1GF{/_߉àr_ղtkJ76IHX(仱?~Bp `mN>T`m.qbGF(Ǫ^0zu*=0Xy ~ȧ߭>)t,{!ݵi#OOyh$}FEz,y"+Ju Β|H&l6%d9sh^&\O=A tK«ِ {2]n^9!h]ƨ_x LtyF,_>ՙg/O~( 1oJ,[mFb.bp Np8$n*=ԐV9!m-Y@b3VP:Ln44gA <ȋfe6Aa1}6SV<:l+,JY/&%0KThzLI \뉗E&x=g`Y 9 gN&pNMo*Z~>E3-;}Ϥ1Tp67H7qF BOS!x1qD  ض#NܥzUJ OP՞PI΃|zu0I5 ҭP0`йleSƐu/F^vrnUz8M=h5 W&Muxf81d^yvM ?:bykޅF^#D)i.KW}q^+>:?q(2jL:iNT})UT&h"h>a)(CVDH+J>;*{tK3 s ;ŭDKa,*N/n2K2@ AY:ix,ᦼٵi1*%?Qr70Y‹ XوI"s&:/@ ~J}\yP(8z,x0+>%{ f}-$0<-tL<8e67G'anqPTxAt9Z48S-J2>OE6~s4cWƲkTpVcB{#WfZDb%x,JUjWhT^Or'}:^ڄlg<6Lq#kM^:Tq;CKVgt^%\͐Ef[F}Be)ˬv!yvB=lNiR̿)\c|:Ҩ(6BJ.A1]ksSWr:۟FT?_ʺf^#sbN\b}ei1د%~+6"m;[VH2K_ Dé)Ʒ^ .;_'N9Mcl-D*҇&-u{P]'^^Uk Mq^gZK\ <ٛ)_qnG#ւXb{hO쥕Zկ @m#Rd`k((h/B\(wھ9~$֯xP,JA(34`p8V' wH#X3u, uu2 g|$2^.;pcjO oc07?d"F.B;0*A浬 w1O/ʢwtNT#qsڠ9ÅSw!׊ջPBKࡶ?טoC\0`W^Ey", K:L}+3y]F֩"Mhn|5_xHhgHxd3;62؇ғLCVG={wI-6$kI9CL@Q#6G>E̻[hg<s@#ZzXc} 2\$i,zW[a%˹?u`͹ Э Ӽ9CbŠFq(E/!Gd7D%j &wHK7xܯPAO ے5II'(y!0rB3"N\txؾS[;pq(A7޸IZQ'˵ZkDoƬBx[~m.oM_踇v q^nc >t_actIX!)m&xP\8W2Óp FQABc7KfIM/(^QH D8Q}||I8brgL$qB}8؃X/G&f&ߍw| 믓f,L DZ3hd `3w7.AV8e=p#mt8y@(Er%=٥vWiߺHt>R8ksrAm4ZsIp΢z5MY6M'UV|`\su PJN`z&(`G;g+V!SD؀gsT<.Q1;w(Wo0s[,o^bB)&E|nݚkoa⯾Pߒ-ӺV>2&':&YNp*^vVnA:L+UU`6qn`O\`/dx :Vf%0^ Ǻ).\=#(/,ӹawd&#*U$3,+FCCczS2yh]VE|\?l̔ O mSi^.7ۤ-%v ^^#>B-| 2䮵̷1eΞܷM#n\Mn}’(3`7{1;Qâ ZM00=_ & "p<6?]X Ht =B}GvB۷OSȑDQն ͚1o%WGS?Ur:Aejfpټ <%gfp'֮>"))Sb }S%j)zpưۘ@4$E>*v ]Q KIz)bd* Wq}iX ~+C &Ů)y!дfNܶ_l4b:.WIq'~#b'{Lm#n/d"8i}/_~ҷӷMVm^-r<=ʬTG^M ,5}LoGD]zkn]l{%OCHQTo )&Z|$P~jnyū+?}Y lY^K$ǯ4BfQh>18\ b[˃l/l U%`Bi5ě]/9f[ow5>`_m44&Ԅ+\OlH B[C ̅tdq1Ho[-xzQig*.s? ܎TBkb'uߪ="CmS.\n|Q';/[0%6|j>gq&A@2f|5ޠ& b@{ہȱ+3C5NlЭZ!@Dg-mN/r סV.4 c*5Jצ1+ 7 4J-̂ͳ0ZvwwW K}CZL|]Sl]*X6&ʽ-6/xnh&RjrehY}i" jz?dk ?":&B9=y>cMkVvW"$p|h?˙)w5>B>5jFKb;(^Q2*vu1H£lE [׍.H=srIuhԊ_OKmD;O pA[CKMĕT,d#ob'%-X'+6ͅE;ɧ1ze>MuYƬ/>WqbrkĪ׀Qؔx镹s =o$qh`64gl?]%J4zUb. 4{H`4RvĤy|@PN՝WRJi]nv̖LaiT#"k1>Z2jʻCoq+ZEX N$8j_|XrFyrc 2uJӔ+U+ '̕:2kFY<堮Y/aDz˕b{l̆lzghJFfwh3 γژDxʯ`Zu;,8f"'t8+Ԕ=\ X[r< kmfpFt`(t]- 'PM F00z7ƣQ+xP:W0+j{z^Ào2JIγ Bi}@ZCKYIi?%.0:{[깰@7{ks81)%Hxaxv>`` JዹtfؙGElgp&]}| 4d'd9wt1CЪ1ǟ%{`Zgg`DuBL b%;TBuA,ŔO\zt9«Go9}:i\Ն)NuUm!`.P^~N ?; 9 EY@ %^pG iiPYER1MdԳR`h)Qd8$)EJ׮Y"`0䪠>0&G=k78AyAYĀ;-޳ 8w0S*vj: l>GFGUdAr n[GT^ mvɾd֗XI ;-Yxy;ybN4oj8Q6Q=GC>j1B;GlΚLp*zXE"~gфpڶ1RqAVr"i+ؿiA X<re]g6&'PqHshaygO<}JO/MZ ȫpy̟JRK7>xUn9ܻYNa5^i%} pr&W8t] e߬샹 VB]vCL!J%Ч%v}DQsh`~!S9ZkfS_Q8F;&\ du7Q9 3lFt?Mj aCՔl+ѓ(G6?:`PϺ[`D YM@YSkT !Fpi23O(_挣GJbց+}@3lFxҨiE=(Gh_OgJH?qb Snx6W?1 XIKW?[b{lͰUʆpVV|C DRs.i]i[Q?w^U[ Ntʡ10I#ѥRa^Nb);- zl?"+괰T@uO&]% ŽWSk-"7q [4jkޟY0uIL:_4u!4la1"FD9Tvy. 5[/>[O Wvx1D FTAԦśvCyd焇CF[I? ܿE.g#Ew%/:sǞJ(Q5H)G$-<1 _Z4;i G8w"#u_8QЪnTYqa5pe.M8Zg9-#Ij.Rt*n 4xOQ`-w b,(m!;%B?2yr?/ֽŦh LV#:y?+_2C B~1 <+*( S,:[^$'Od1pX>k3@n e:6,+iA$DSxដlpT!xri_W#@e~ E o!l< d\:Vs-@oyY<==Y|կc'U}9u'8vJ+"&&-WdHfW(: m:"w|UkBd Ԃm9Pu<0Y\HWTok1(73#kcȴ!wBCxD"7.bFt'}9z|𺔧-g<;g{{ pv0_ c s˂1¿Xfo ,Eĵ!_dn7Qdsl? !f\B<)GJ~_ ^,Š%ive "}K2'$xax.ACEWë"KX5N|AlOJ{kWQK[TEegqbEK(㡵_&dwV)1{O U ߟ&ω)3%llXo囈QQS5xg^5'/_hUIgEdMNBLz/!xD2`GY^mJ5<Ìb;;H«d) :G.>('f_\O O]AqpVwpTd3D@ >p=fHYzF^9 Ďmrmm etUst?p~`dP9:܄}L+/KeȈƵ=qʁ+4ʿ֣9d(;DSjj6Sԗv;#һS./X,xĒ#^XVڑק)ZMf8Pu>Xdj,L%}Q? U5DifG譏 unͣF#鏠Ur2 3w 2Ĕcd6 ĠS ЄCO瓪՞ёT> 1ie=%jmw&渄S5$H'mbђ $JĶ"f _ĸG_#Qzo u2McPqowě%o'#~Qzݦ~@>}*I[܆N*z$u="6 UL2PG8DǠ7}ù|fOdjόNGrg(EP2Af*řԊR_AYE׵.e#gcUnAjF1Q$kM<}+c!T7/^;D5aČ ٯ.,Z,l|&I*!]r`7vdѽK= !U稱2sf2^[?2$۪,I-q%l~ø5V`@Z-P7buNieeUprS.WU6DR; xr@%Xѻ=ڽ8J`Zh';>%x3%"~p^I?z|:#gY)rˮh74!dN+vN2!&9` wjBZvwJh/q}Ža`p3_/6,`4;hXU2Ef %.ըӡM?Pk~^NFyCo@6=cw9$፡O!KzznG' ky |Lv"6(<:)J&zoQcCW} (U%勇*QlW=$MFRʄh)[#6$/vY|aE-4rcaѨ̯+r@yH'iXN;^)-C<0l[׃N8=LrR"ܦϭq(dQwmo'W2EL 3;;hx$"g%XMi%XbLe7j{i'͜!E0vɤ6oElWflTF2S~Xn)n1_1S[Ew_ojU+n:Q[{. h).Lkm] @Fa-^[F $w_,_ D C-熊bu!#ij-ԢNK<#YMŠ䨜$8$ [G;.Z^e:mFbqܚB)=oi I9^\|uyy20;ȫ^"okXLr5cPEv3~M2,iŃ *"WjA~qϋ4֍BZ; ^М o/ z3Ѻ~WȂ[d~ﮇhPSh {VM[maq>zIX%VtTKP*#Ad h5u>y!uЦ0ܲpб7Dz*Έ^̀"TiUYYh_0ys/fA||r@3-`rcBD2$=Ur#Re"9}*: F-U3;3xVW|@2$ڈ.|asgw1c[^)!oٯ 1&)9ҚjXi&רH!PexZrU*DЖN:ƒ±UI[.OJ7($1yw`P7&@ne)s/] 6O-X+^.5pCoxrgLljn)!`!5225Nq g u;@q#Ӄ>~ iT7޽nD5뫏ejkX;oiq!eQ?TJLj,5>F~Vt&YSz㺎o/yHjI%:7/Nwmk^׍7dr1 љoC){-Qz^ໃ5DE_ dꐋU_-/T%ב`dr^꿇t|t=Sh̽.v҂vޞ?;WE~.Nϲ-&9lIƺ"*1efzTnQI,e%^X^Idw[Đ"+;鏤. 3+ HUIGŪj9(U,iˬ@:.h2ⷠ$j-NK=vtڸHo8I S\viF4X0  kb>q~s#phԘ-mբ'A Hgqd:{K{$;ᷩbFfOYq=Eu:q")!#ϏlQyd #xuy풚y=2\ȶ^]w,}-r+8v[[=IVwL)\?@*.{ jC8̱Ɠ[@aϝVgS'猪/\ݩo0qU 6)9;Y:O+ վ;ae`W>N[YZiF5wkND.gIsQ8{>!߳0B! 2 iZ?T KԣZ :lM`.I*ǬS\84 *ϭii0u#Jޝ?48Q9PMg25HoO Lsx-, 97g9BrZa6BV!LOIjДz98 m~ 'Џs^0u./ZH;?yyLIBȹH6Qv^WwrYg'X0 ۗK(RHcu% 4 ׃%+~矴o]g"gh/!>|~ 3. C*!4·pV.euµ7 E1st64.4P98N\y@_/Pےn%?j▻v+t,po!4۠ˌ]+FX)G(M= ok2IS.-QI^ȏ#˛te蛁4ض aSN7iðzf\?~J6N-*xIqJV""nI􎤟rٱ4R $1*jD fvv n%.7=jl)_D{2I`"H.rΏ" Qn$''1JW7z18&uf::TQAЎEXEMYĽc~*?^ϫhrziǭWKG}){]H( .|twxīXTxTeʞ";ЁgX[w}G8K1ӿ4fFؠA%mۓlBR*QesUa>%,\@{#g_|wOx;",cxwM8|k" pYbқwuO *ZJ?,>p :Vx6 ccsݬP )RX6;drlcq>6X{S|Wj VR?J1M]S㴸v/`ݕI2M ޷ \j@ 3sr~8%wqr-!*aDv[fR-;>L;Վ#LC*GR?Gq|su2+<xf(i VމɰC2,|\hZ8]t>LuHxcp{;\K-pO#rSi.O7]}S8Y13?*OBA5rY8*FAͯZ;q͘6J,mW~{⿃@%=fz l)s)Rա8kz.BdgsxV"iO6&PmtO}yZg=xF|<h5WQb٪!AKYP$y* D2$B#Amy]=yy+Nwfuy8ygv7aKʶ`N>6y݉_U-%(k\<BNL(~՗rbxIQ0 ʲR96QU*z2u3 x,{Zu2?NVXoA@bA\L|Wduf˜$ vr'1Uݕ.>$*ns&}C -;}asFERg=X][T^d ߮zu k\vDҔgu-A瘕Ĝ޲iRVϦ%x;Dy'٭W5C2tկ{Յ^iA5>WEX^s*vu9p{9"N^cނI͵O0c=BWѿe%މ`?-嚓a""_2j d%\͌J:AdPJ\5b|D}(a6ݢ~w?fgK~~`L“9iHG;T"LD K=ix4U3VK?"a]f itjrVMlTG:IjJ’q(Ъt>ozfZNB%o{J`"1`W t~4GЪ(WLœdZvrqrdNBAd~V7R FY6YBC}iG=^flN o˰(E@&HrbUc ۈWNP')xy Yt$?eBd9o yd_9dpցXqmE&b^ʋMM= TRPC[깷DiC^Fk)IAVENハ G &G7=7:@%1ܾ_#+5㳌d`1o=U4NX6n 2QH$|V/X4HG +x :$?o?7lӟ0Uh3##ÑNt{=H rH1SJeڎJYF;lb'71R)O~ u@AyDt>`ҳz9:\8ԽixO^.iy=ea a"rIK~;=Jv 8.!gkX3B Af*؈åaO00ɨƣÎTJJP7NprA `"e%u:pU7q3/_NA;,uomx]$Z\WCK Ri|!j_>j(ُxҦUDvQě a:8P)T(_?MqBJx޽> -j \3U\ B4q+<{x{W^.$F=梇c\W鮥f37vS@Ȟ BwY|}8L)I }l"W@b+O_y1/KhexX 7*UI˅hr[+<-筸5G(c 镞m)vs8-qbZXS>]x&x05'L%y="ߚc|W# x}Gr(1Sfx={4ǹ2e'hGˉhh0|m%u +(AZ9&:~(|@!i9I[r&~LڴQ}Y 2ۦ%YkV`7Z:ߋl`'mGi6UȋK *8h=̀qC'Tm\ŜggP1PhoP`)ᡧmOnle2 ix_]2:#ېC=bEEVWnT m ZXB<%6okM"p444%]M,g.CMaL>^;e*@fQQv<dɠZguOJ g,9r,ZOem*+PL( Jcbk)*WD>*N] 'Nv^$5&XŪ"dXUw`V๫_/8>=S]MR-}WP5Y̭a]WD6'U{2ܾZ瀈zmfD)Cg+YdwnM?U앏W䎶)elAAy&1z_46Sk`?rt؊L S/f`mИPG ĂuPA5կ0K %ʼn50DVW"[ qd֞ߓՑb#X2i"Z *E#蕖 Dj9$T}A924~dkQR&IB51KNtzx8Xwr?_ ⮊Fz"uYm!gZmm'"ׯYxDY*$kҊ iFCp'@Qq?0:\nNB5ĕvl5YsX)97t)TC =vcWFL#`{|a (bK)T|#0 -R' ,˳9԰ĕbp:Hf°,:YΏ@H3y0;*ՇEjs$}*O*,+(V/č>6p?g<':Sr;c]0j %&P偊 [.ud'2\ B $i3Ğ|4Չ8Eڒ^]K_bUꆅ=!0* i@ϙMz7\LtF'fO -1n-7yn{׋&?߁4Hga1ųۼ8]OBfM}G *֒˕xZM~\d@< fqy[LG_!Qds0H/*-4Ujߵt-vxj^(R/s`s_<Ƣ]SV,|x9&&a,7CGad>64xvP q7V#x}  87^GV[pG_- -GAu3e+ ЊxޥVC\|5,xrb2`wV[ӊc,%t3l|AXCt[R4:|o!<=uN_/N1bƦ`ymM`Iq?wh@،x>Yig0gI~)uk^ʵݟ2+I)2fx`}qՕxl|E,mڀo7wWU78jh99!}wKh;?y p"c]9Su%M~ȴ/D ~X؇uyh~pי٣)K2H3$?eu E[-=;fBԯ]C0Nzz&^^ @L8z vRBEkڡd)b]EE3_BrFpOk(^z >{rv`@^G-lj_[v EEVÛ2_e6u2. ݽA4k7jh !.t-gi+2YoNIxl:*jc>SyqQ&pU 3-n%r4k_fƂwShHGXs#vm-mndɂicb~<HwރYJ'x67wzP&FҢTyj3TmTd~>fl 9kUث%ɉS7e4 "FvA^ǞV'ۅ<{efwn<6JπWkV|CBV~$滩b&\#9 o`ʉzm"Yh}?AG"+$7Md6RC9Ix184jTʺ₏foN> frdO>X{vrVܮRC4mNF+uK3oDHj]䔷"d z$J)LHGۜA6rYWdzĐQF卵CC\[Bҷ*wkUYkkO';:-̹U R] RGQ?1eW ,bv`/Q^s@==#g.MY*4R=!7Nũ ?LO9δ>4q&WK4;8v~g$9Iw\BGkPLoniBlq l4v"^<.~UC &29Az|LʶOhGT)+M Lf1w6|b$ٷ",}&7|ߜYPK~>_sv18JGe V 2TK>!Y0̀\ &ZxI;ѻ0uhM=iCncì,u 0%CBkl|2-XODM0G6_3`8{N6lʮњO#eѴW1Z PdR$E ]atQ2XizMphwH'DL.!󋢴% m/5p-e]DU~<%]vLAD~@[uOu`Yz(ph."e9}FE t]sƄqClcYXd3QO\Yu,ӈƂ XuNN4䟈;G/~$-sŲf>? ow@b!ޔѻw})I9G`£IVSI_Hիh7zVsxv N5t1Ɩ1&rmnvLd-V'k;!*"Jqq3 d;,ND,mëP+<&ͥCVxy`ƷU~.YCY Pva !,x%]GR~H(PZ"IE^@}"n?|o%Y4^;AyߛdgVqhnT}Y$2 0@dmPm@@, -z8Acc ÷jB{ߢ[n&V`L6 yq6C .ek}7 K3T11M, |f~^966|ɺdW27 >Ӊ/i߅wS:=̂NR,:]A}>ȓYHΡ0|~ AWFuPo:bMn/N"蛾d>HTf#и0_CB\";#΁Ӟ+Ja̘՚l*xψvk*!AC(9#9Qam$EH[)99hQd-ҋH_OXY"(wQ7"Gk_f0(|Q.*XޔEDKx6ßLab[gkqr^&ܨTs ~kP-GGEFgK'uհp-D;Tk7n$5'AR&sJG?.cםݖmx>p͈+q="roi/Vwfհi>f10  3ח<C{qC{L*reVL&+LVo`"m-p\Ed:cu')N'!c-D>~[k[~$-=M:b!6Ŷ5jH0Y /%KngһQ`7E0!;qOЋTx eǕݣl/|o\pMD"@~o'8E=y2._c.+lZ~(nonYM~ZvSե؆FHȾyU3?G255L7 TۍqƅkQ|ɥ%uU@&:95L&7ۍ8zU Sf/xOA89 !o%Y{mHDCIm6YNn* 5Qh,H=0eqKS*#@x>UX O 2T6+Ŕj]6NJb.6 r'rWV2H)_klxo2~J+ma0_N/ 4G.4wIl ؎MR"=0['4Rё~> e@iy.>aZ1{Cu"Q{*Z;o^xrit NuZr}q /'c1j{Q%G Mw? o o4X|3ߓÑ;omw^ϜD9F_C/#uy%HmiBM\QpoSfeM6aPBwW ugW-=x`zų{q5i(HFwWi$0!q@Fh(LS߽1z6w髚ibzOIhsZz'!*abek?p'!&"mIšZA)-i7,2oRd\mO5?`e/@*:M#oQ~J0`HM$$5쀓P['C|KҸ4wZ0@v l27_m֎ #>CBG)X'~蛋{f 6JMѻHTJޢZ8JbNrĄf(ٱ-0ֶ)E3[LeXtptm׻Y}w݈*ruY\s0nfC}zpfrb^&8p"}V@tQC8U9\u3:Ym} ˇr?#$ cųV(B ͈*h󎓆l*I}5 hb5?Ǘ_[h 2ſSסX~n,hW_){i_֬K$CNiR+n* 3+}U~7g&vcl6TL;|=>yk ~=3 Ey܋>8:KVvmM#|R3R[ѡL7 iYaq~7VъO5hH+*;u=\HoBY׬R~+nv$%D>v4cS8ᝊ! 9T ݈*Qor^Jͮ?d'W8 6pM"ۮGIA4_ yP)쪚ԍjo.SD(.ĎSIA yH03Q8UR-n3;dс:|jR/4۲5@1`Ut^] dR] R"W7v˿ Qgqc4#`ǰW9ƏJj")8ݐTnE~~Ew8W悔q!.@!.4_CğVP\s hTXF?<ՑO봥ij9|Qy!i'G!,b/?[n#[ɞ)-ӁB960;HA7 sCzXq77߫ BO4dʷ)WZy~\& O ~㛚]lSֺ0 VRKk,0}ѾxFd@?`D 0$y) Yc]2;ojg83xA9󙋸F3’$ni>J3c=mV=W`͚fqd-<ct 8/6_zy% C*̳P*tXA#hj m4H ~,+MJ{nmeM –f2*O`i𼿕w<@k>M,gKBm7 Af|9e 09Je=K,@9P#~=gx`M>u]DsPWUP9|3^i(O~Jx4z{H+nr$(ߕ(B#`/iˉNDj*2$/Gj".Xn[ :X#)7C@^.*ԈzmAnQwvʈ+K33OKĮ8jLk1u\ ֊崽*-#ClEj3lVPK1>j Q4tQSZm߄ԉ1BkV/OPgͯdqn/bI5ptV_6@fn516y=˝2m3g>{M,~z nK!Nrmpd>XZ#g|ܽ #m eR s75-ysvK#kſ+UCmnanO1hR08ݻf#7ru @ǜk񶌬^ _f|'\ԇ07rUfpD#iSuDŽ6'c';=n t [OUBMĞW6 P09wB|o8 .;YpggK\ޙ^# c0~5{O=s! -c,OY4آ aXg8~_[8_N׌t"$HLfUJU7uR(NZϻl h͡,%t q]ᝉ}" Yf;wncXc|EՃV=S]V{iqF YҊii3$/h/a~8iSSLh\T4HLmD2 obv[D`w_GվC d$|rՌgX[|EAg cF{tv,eȠŦchsdekL Q3܋tU oLM!}Nsv &W;OjZ!szU[Qk0lh 7,9ސ7SQRt/UvIL&7A[Tq__Is ٰu~ ~N D살Gоr)"IGf\ xT҇R{X T.}|c~ffyA[3wⶀҒt,bB%b8P?x;:b{]V9ׇ H.$4x$"97bwz`)WJDPr'jK&dx_0Hygҽyy MP Lp'qcnyzq~l+#j|oj,lɍe,)TѸ|oi"^b!R) АkO|Otxê е1. ĦXsݟi}#kX]{CQp9:޾GGp誋 P?UE<&5=Da^#Ԁx87!-hFSApkuo<]iw_ |%=m߅AG& @`|(j۪2XBy żHթ∍-s# ʰBPSU"sm]Ý9򜜠@ˊN"x[BG';׵N%:3  :ELBw%kXQ/r݆M 2޼(LVc׈I<|k#upQ!9_LVğ"nGZ9kjwAu߄,W}m;h CgyC2"94\~jɽZ +mn}ϝ,*O W4PyEiM\VO cYl5DuTHUS;2&CwA ^r]ׯyEptd}' K-1+s:+K<ޝ{fRw?"6EQW!LPZ iF'zAR%GMPNHNf($\ѥ"^zkNx~.20%A#g05ܧek߭,c٭X-WMɚ&oScj絢]vJ?VSN'}\c⟋p_\c63x anV9V״%TF׮:Hto UrHB8Ғ?$-!*9z=zU -1}O}W'n{?q=lM$, ;mB!~U]ɌtOu0$5Es~4۪~(\y+M&[NcLMcukV-)Fp@ ¾}~luEPC8H$6#=ӊ3Ru}߳%P'iVC];!ͮ";J8n0 #H!A@0WhQx35g{:2ue =f`F2aS7!ezB4̼E01,h ;@Atlب-G2_v(j-B,7$]SfwTWԯ,.~V(owa> Q/9o+TTC~Ppg7Ƨ v>vQFjŌ{EnjlG`!|PpwXDPI%'!i o"%ONOuP,nMt E$41/<![?C]ƃqB57X0]AYY'};.- !@H,{]gh~§'[`x".f…f ~dݙ,=1ۦ>YQx$oSY𢺩;sڌ~I4[-%r%dټ=/3gw &+}uM\qXh,ӥcٖ}R 04ǭ㑶 sXM`?ުh?Džs-VzfG6aq4ǛRlB2Y,fgxNөϑ١g;)2LO-῞u| us,VB~c9:̇] "{0;A͢,?%]P'qDF΁6tO+@֓0m5{0y*6AagΑR_ N/ɓ4'NJ/x*AL'ϣMt;x9QK \&R ;_@-.PV`IGOsj#c.C?6VeCu$%wĜbK=ԶSDvt X,2o1զIn6$*EQU{ 잢Yj>AP&AwR$WiQcbnY% 2SUn3[Q-70SŬNt"ϐԼQܔAbJ :TF)bH<=!c1l>e aڥ8PF3sWFsYN^kP~/1ԙ#<aSx'CP^-yLᙐ͕q}W|5_Q8hғxL0K5\Ozg(rBgV/DQJLpw YĆ3grh{x+J"YE6UGzC 0@j:|&y U͜ {# F”`2"VA=*cT$/O @$({.кP,fBes-9#HUKk)! '\EMjxs|#IUMTnf?h"Y :tUEN fM6ґO#I.Yp  NJ3[% T(G&/^vP1N HX">LDكU V`'Ĵ4Kp |gZ͏5/A!ByOW1| 4N^)o$}[Α !Vyjv#K#*S`X9DT8] +Л t_eCzJfUǹV(P@OnCrϖҫ"6"95k=!{Yd-|cթS=.ԅv"rj\"ylyѧi15O(ij#śLVJ% / {9mH= hKKԴ`ż8Ӱ.^ ]hTi6Oj _Zk|j &Ž]'"/>N=A%BO| o~3Jޮ^X҃rןo3P։CZqYT{h^qg :i28I2apjN>J>&mapᛌLJ~g(`%Fjah(Q~Y<XG?.3n% J71tE{m2+]a.Vm&tu_8>3HOٸVls(ХMa!|=Oq_7ܗAގ@ $jHKA0H`&le/ia"\r@6y2&|&;"YT5P>EWC1q.ޠًl\7 hz(]!8F!2(瀐M=w 8/̧zXv}yB]`;( lT8ׯXW$dgëC ieJ(Dzrr€d/)@Xڃ?ZyP>rk.!#B'"tl rA<ɨ[اnlJkN&>F+&6Mwַz=3t׺\ .Э&1&/A ex+5>/9"bwiUƙycAi@a}Fge8 yP/ a`#Hyv ~OT~&ep[4 ^(G ΁DKD("Xabn#Q 48bTD^(=f4}#&$5r_S-)G ]/6WP+Z|xio &-3dB om)EмHiDެ @+a}Lj8U?lFL.Z^7}<bwS_@ui4+GtMJ|EA0_괱!|^`&Ek< s&"Yxtc  3pX)x"Xx H/xMf~ *Ctdl-fTCf^ y` .!qW t.fgQnƈqI 'pcZʏ9 D/>RB /D6,teRD{hZ_ǍhACE?9&0֦tњP #YHU|lXUU7 Cmt׍=A'CH=48,Ofu`G 5?R*]p:Xl'[~heO:'5뺚 QcBY_CKT%?e6Z.9~`&D}t$[⊓92RE?J?^7LPmRUƚvLΝ6{9ͽ1bTܿ06ϽԩUUAּ膺M X(5 X^YUB1*_%ixnj8Em˪dT N<|B=ˏ)jڢ1i! ̵*S}='9卛'7ثO< ZV6/ٯ~`I򋫨 *IT@hHw,*%uF.`XyAagY1NUjYk!&~:Ԝ6T{37-D: 5ť%Xީp!h$|M,5V$9J!0锱+$40Sv"!84,LSGU~~S[T#Iw.5+(¡~_{ e%b﮿ rFDUCǑs3xťl߲$S '<ߡ̏GkeMBTw~I#??]!NO_ydf>I_#IPYnG'$c*!hТZT"%?Mʁ,̫^H5cA:Ft]1;/g ,>ek 3j)`<|,JȜy^qCO6ܲ{*XW+[ĶYC4YH0e-a*W (\%PS#7\ /o}]a\9m-7D^~B,g 8->E18棫J/C-b/>T^ 8 ٮƳrP׾B"{Kvv)+J$교b g%g1T5z63صK;9Z+>ĪTl+ AlX NZOR*ZoaJ^BE|v3 ф~<@RX}cy(4vB_ۢ'ЭEnP"_7񉆊wQ\žS^r04WGTuHhX!݄@ 0eBO,KAzʒf`S\.5_Ww6M%?eMg8 ~K;lNa%畳5vV#G6Nk6e*i /hUdT_7&gNJg9M]?uW>I7fO쏡R>zm% x5bMΤ]>ﴩ cb.?;2uG WpD+36>rxN2d&<)f́ĐSl_Iց[o9 c'75Z}Z}^h_h崥%-Jg1c!fh7ԮbJj>7 }BRB?x`Ǻ"7W9N,^R58b0D5GEfoXȑHr \T5jG>Pu`&әJtdm<[͘L\tt A :-Ec40<,XDYReQ"79&7as $*تힼD=gIkM1c[ L76\flÀ4]sDv}L…;m55>6`Ѧ69q/jcNqM –6J4 [^~JDi5ד} .Bg|z*Z--G:3b5 _T41WzYICgAlGգI(+Sv_@>=ns_t)ΙOҜ1hJ+ң~S$L%ٽ domom S :P#HL30JqwrAzpA䢜%Җc?b,}/젒7R]0;+>I(¡`̽ _~˨o[r֙=ˤ{_q\{yga4-}u<"k9ԊtIHC]Ԃ=I˜[&|:eF*[cw dקּu7;܀Tg1zTr@[t{^ĝeIZS5+Q.a5Ͳ[_BlCgqT!CIǭj |[^.+gk#JijySA,t.O}~/#jxdN;t3Er1`l39mOHx o_ }7oE9;D$iC=vlpҍlOqaŔ0d3]gphHrh ī@EY46s$ f$葙PҪ[dxC ~Xl]Sd>'_OpE@^fM4T8b=M;K:Xd|,YwxМPμn!ʢa3Ώ&~F aR41#4we*Ƶb}qdks cTդbLW8zFNj4zǻ&>Yrxe VO Yt&֡mͷH!&"&" @ jvoKQpz{6޵N[g:|c 'ݼqAIa,Bi|z@2{|PT0Uo0[I} 95 zrGjc9װCn;+\E 42:,C9~7Øa3KO>Om ml {(l */WwJ %ɫކqb>˺daUsLj#wF~>*qآǷ$%̛_>Sqdwz~Ɯ^Ք+;FՠLll2c8㌨s[ `\z5g9r%0c94t$SkU|?}#֐9-l8V;,2McPJk_c*w{?N-4^1T#w2Q"ҧkձV#ﯹ)_Cc`Q;`@!@Ȃ:u{p=s}ʾ vz P:].a,Lɉ!-nie=^;1.EY|8o.D6?`| wBn/&,I\WFܦB ƅJIŨocy%[>vd*In.y_y,p Q0vet=P6RO)9 2˼;׿z -g.fnɛqSVeĕ/f-7?5>"ez3C0WPr؉m!1Ch8&C+n83¤DCs{:ʿ)O—ڻGc|AʟXKUfo_X,q݋gs*9Ҏ~bmY[iG:#ձ6("qUgA n'8kKtʆ Lte4lawBZ "+d9 aM} O'*.@JU)vRPOPbP ;> Yqpk:yJrS|zĬ͌uL4yrB;s2*a>.B晜)W֧x|^ɴYQ>'DHC~UBe7]4W?Zw19@7?0{\ӏoiD+rviIV(`fBsPϏYb$YKOHdaJB&ק[cy)N^~=dȟe,qL"~4QqJ#V_v~fA"Bvך{TqGq}W~ %~:!jJ64Ŕ5U^(ԍۑHʚuǚ8K3fjLH\myl{/{D&.r?omZB.5Νz)CHmu*'-mpHs3xZc׸D*Eb8HO,h L*y[4'k+fYX.|6*hºzQ| '9a*y2Zmi(HJcYYc*2f?Y;?FOAd.^eMc~;c. {hBRB$Smkb-sw3z<#c>_MS,)͂(VsVB&M9q.d.$@V[£a\ɭf@%Y;oKj.S,V#dZt1fufǡ|(^8wWN X(1Sr:5nj1M",0ժg<it1NΪ4)|/z/]eY& ;P AkREoY\ׅi-;Zk #sy%O @-YUYW9GD߰L)~RP5GZG,2mKT1BTFzl=23,v #%Vϗ) 8?uF_z)wnIBl%G+v/aNE)}Ѽ ^ ,narY;ܞAM ]"ZƤK Zzo4Ej$ޢ&)FaH{M۟ޮN/+DQN aѶtSߑM I[qK $_ S"A LD.ɲo pxNxkV !VoTքhiXʰR9A[benL[;ʳٴ"-§#DPqMEE4Ɛ)]'2R.!T}eX!DuT# 2Ю':BiĚR(.W*m-`8>_tz2C\orFĮnf]h .@L.hI*9L&dnyDَ|Wv٥E@{5D:guVG EmԠܕ7~g<Q6yΔ֛ a.<"}6$q doswT܃i^7NZ Fij@7X9NJm/HI 9g=7 s{% :):gElBXsj?a0.Ud W1%Gn7|7R"O q* 3rٜ_/XٓUKL"uűpNSAT.5L>au 4%D o}&˙ð&R/ߍf@6̸v8kA5(FfM (G0r5`0 HXy)I\c|yPps8mBwZw͒ ,; oK:fuz=S ,1`鏺8NV YȿAKiphl 49VsO `خ|5tɏ(q%s3jk7)H2h,B gG<u- 4m+AxO+J4\GF nةud"ү.t5+8<5̲v~1 <L2"F w25̌X>yp['M'%3Sw2/yGT"U +:5ɝT*3o}&E:vd/3 `yVPF\=&:颚pb JQHpD#T9LBRZ #Xɵiq`t^UE|8*oXr7pe{{=o8I `'i8 3kHtppC3ޡ)mi]xS-ZV%kߔ~HR,K% k/z)m բ~] ,' Lw5U" g 0c DF9\LvqU!Z,xtA|ijΣ'$ ڤi^_,  2x(v' z17C%%mbd jc׶ǁTgun:8Ţkw]={JLՄnE[=~\ёNAҨ "NÇyG|?y[k~NA ޜѝ?V`PJr+Gr\{4"0aEPpg)5%,tIDuꕞȎkt\pC087O{YwZ]jG8xKX΋A]S-QX`oсK 5J{ѫ=gm2:d'ZOqM!%y/ DCV#B屹}scwIf?1&O=`ekEJ+J &-AQ߀@c|Q&Z$E+B #"~'t{W6 #˜NJq0NK xܤg)EMFQ4"#RJ>QHV4 yD\LĸcF$2~s[{m6""9xl)kaXYɎcʐ(KHuܵa$ `Ά]xq*s)S}@RB,kJ!FpIf֮*n%i$3D9w@D6O.ÇF  Y'Zrrߤ - {pQq#34lך}F3]wvsdNH# xtxFylp_ࣴZ&OۏA&HfsR; VdIGUF>`51,w` / nʠbhd6 A ?OԟLfg8cA^J{^70 q8U*{ *;%|p ǵ7{),n0w_BL³(VxiО_}ƚ/ȽW6Hkڋ?aN 1^%%VAwEn,LgtA}sUD2"Ys,R(ٜz beH}(Lb-'^v¹@`]d 2RSC27c֐tڒlYa`3`5G(+ޯu%mX7yjYfrd|ުwܟ5v2uPsCoe?CLh谹x [J%@Cm;CQ%hX@gJ]4Q2;7B CEnۨ#8[RXn!ItFvjs_YF V}ijryr.U95̉>ګF3^ }VDcD*[&Cj+oݛhVZg߆Z}d"J%.3.k pԿ eK,n e֖ uF( O`#g_( (vVta6ΜbpϬ_>[(<[VC}ǯa:ڪV,CٟxIj츎gx'І19x3=wo a*S̼'$-@ou!;RhY%v -t؂k7ql1̏ Dxx<bҺύPꜬÓJd7ypkĐOt39<.S[*T&syrz&TSd*l(`f  {q&3 *O;B[+a.I%v-G\7N lAt<37xWNq֔G}7AS4m`WR(<00N 䍊dU1GQRk{?pü92>7GMi L85+ϭ;޹q׼Oet18x -ihͪ}M&ǿ#-MbQI[<,F(V_ScW;PNB1ǫs0B־`T$:UZ'КQam`= iͿ-,7Jc>>WKEX&"`k+h-I seāAs4ewQkzKaҺq-<Te9|˳owݱ B#an-mZ4J)]Sԁ` h>XHo˂U!0!ゥSaHHEתe|ťM-3uD6Q>E'E0gf؎1%2Kj):ti5ZL~2.C:')-ҧԧhKyLR& IUH16Uj'qUuf%3ҳ*.ǁ`QΌEhW(KkE\ּ~X?Z]D 93nU7€e 5#lKBqo?\s@KVc*C.^WR8r`iwbLB_=e]*,} b3Tzv7QT :v MVV׿FY7@=`"5 ZҰ1Ԛ 63]^v 7:2̮A1fl-;Ƣ^]d[#U -:A׏T;&h"/ճ7\Y;l-w~ X tJI0y: Z)peC"*Bou2 7k7u,y jmXMg$X?ᚍ`_4~<i6Q643viI^ScW>jK(9,5E.^LVٞgWo$e;Q v+(F҉X9:HM >O=eM_|BA.?Y݂t+*?}i8GQ/IN7)aėqrVfuv^Ps01r2#rttZ0m̈́BR;J'$KU3ޙ~@QW_VNX/n)~=INaXG Lu=Dx/FF7[WAr©O9|=GOB]rt4yl2yҒuT,,b|PY.I2g&E 2\8E;NXt, 㳳퇜O_>sܜeRdkS/jؿJ}W$A3NfsLCo.-=!hfrxAVB: ՐgvFI\-& 9|MOTtez.=o-S#s_aŎ5ݟ54fåA4qE߷^7u)p)?t֖yR&ki|vHX\S rtTK,='̉(>wtxi{{5\M;ICzG7LMïZfˁ*4Eeq![GK[8C؄lK{;y l:r!7h̽MDd(\sM۞ӯ2skI/tV^?.WL_t{J/$ݝo[uaõ+d{FEyN, f$HƽRpLJZJi%ќm-a/uP@ma/?݄ "rTw|0Mb{d4{ ~䥩[m"rPA@ʳ[bQwM=U\NJmyٽ=%y0͒2bSO/ɮ.>gCJ5(eDޙjHP ~li͑W*Jլ|dghAdDZ.0ҕeagW!&ҲՕKwug"E8DceGo)2;hXŒ몎hz.ﶺN'HP>~E` L-D6y u, _OʜΊU4mPQf ;zp^ oPp/mEfFn=Œ[ONbg'6\:KTgNj`Š*"GHCߦ8+9$̋(-pW_"fſMH% QPH-ϕ-R>:BթܐƆ)=˝ #CǮ+G:0UMv!׏ڐkdPk# yڅGU43}z']ֆ;$Ĩ@`[0Pà]i\{=.[;#&8Wy>zX fA?7ȺIT) GA^D'MޓbP_*~VUCzV{brMSƌ%5/^B3- 9BSq>*}01bM ΐDz*k炩IU=QAw3'B{w) )/_cнr JVz5lJl1PЙ7<ܻl?@Vc=Ŵ 沵<%4E pJg"wP\%7]Jl=>B,`i ""l;>{z۬лEd F6r61H[R_<&oM0U`kfx>/D~o2Q-C.5@2uY깜FNeX)-/J5)_AAM&y# *ӻYuGɼ)H8*$%}5ҡf;jN_1Y4~Igtл9ztE~-K&Ix\A_QttX TmTYE܉/D)37 ֚Sc3~ JLvw=ڧS5-| g?8='=ݪ/f r.+ /S!e`G= T/&vM>wb >Ɣ^_͛,2yx~*[wUsuuF+VVZ ]E}fɺ +')θy3,NKjBtkD6lp@Ϝh .!~m_dj[@*tڸg(ehdeAÕ1i:awWh퀴ǭb,s]gu5&( ^-U[N¡ `fX·O|vSɿ:-Ye>^%Q^=* }RpnͽށP4 :RX}&q(D:)US18\%!TV'@|&]_#8/PT ܯtbObp-:e]ƠY&VUK e9wP>ln9wIN*&'nC*1`)}%]o oTbPPuNɒ|I3oa"m+ݹ%Sı@3'RTnQ;6ϓ6bķ,;hڢ ZR}UvLWx-yӳc;BCG!fiL^ŵa9#L*Ddp&Gs2eUr @Vjaި.ЫQ9dP^a* (%NgC$:Ww`=!؈(.+پ,n|6NsR9a:(Ol46}q2چOk/ޓf4Y>o{y>DƥD+{!(s)QM*Y&p|ԇklv0sgjzf7"-Y@tji{O0[ȌZۜ=[&I`\%e#_&ͶJ3J*ԇ5ةL{QWƀ#X boa><̞!6<B:#e&\c˕%1`3j0O1s@"|)JJ#N/8 2W/uE[BY+b+S!N^cusn\[f>hye ǷUٟ*>UYB *~rL 6{$z.f/ &.jM=@?}k7YE,)EY*M}揓OȤJlJ1coHcNdQ qDz(UK͟ ܇Ni7G7kWO/ڛ+ ;zXgcOghOzFn?]gg7q-IKY9>ʽ,q`b ړ IĢ8+-Id;;`0̉^Q>tO%Wb(5RًyP*Ôu'p9ІJ&$EkeCt[W"g7'BoS7s4.͎#B.yoT:϶c?+&um8\8,dA0Ek+LR<,/;_!v7H df9'ZlEIJ,B'?/K/+"Dժ8[g֏P:1\J'MCdTW ˺{?YBo};sp0L+,frF1p֫vf5j%pDs>VX ӪTBđ|{RLqMZy*=/+aji藨9+nrU8dG"+!}JVxE8)}E-Du b~LGS5htr =ߨ|̩ǂ@"YLN3^mg 8})"8Q́hŃ-P1g(',pqGi+p덄J^8|$Lr^qd/6$D]/\GCw`WzZXg*gDHDi*T`jۑvT"Ɛtț-((Nb*UfB;OTWoӫICJ/BowxSVb/<^kP5 *ނކT(bjd9 lakҚDی.bjEL]ވ^G,}#*y"~'EE!I$iHR8"8#a@{ǓуK*JOZWDvv|Ax c7=2DT{8>{hg&nPZ۽G""Uֲ`tGYߕh`wG ߉%P/*lG>*UrK+t/*ع#=J|96c{ PD߀VM%RJ`* d "#Q|ۼQV}@sbkRzy3];c$&iY|7wTtGEY-MQօPGX,$J#PQ-k Zߎ,eHuX,OgBMX"Qu!}eY7U<ڂ$+pB,n?jq̻_Y;`\7w\Ŗ}5p#&b`sQ WNZZeSY5_j#ܸBfkqۑTH7J3x=Sй.=6YIb1]ǿ|f]iՎφHUT>׼aA\Tj/U mwb71'( 1],TJGmϳ;7Iőı}6L[[ZwրgL$ϣɃ7C/{toWdt5i4I>F>.>):\>{:UoYG [,_n|j54v?eR[U%Z%"Z%CGrSG 4: ]l;I ^-N]I/,y^O'(+C&EN+nFZ_7bhnʝQFV wg2q5m%<s-Tc)Ȁ  6lpq   rǞ~i׋@ܱo::p\= IƱ;w^O6nu>]6DFz? Cfum|qoٛ~e80j -[*.| 2NAu&5FwSSn "CGj1ukou Į%_ vk}nyS #6ǒ+T'?ii36v^'ؤ#߰=p!ˠ/J9Y? A oC0sd<섳A"_"ǚʩ8/'y<py3a{E|߾lcb2MJ%_ G1#:0^ɵs{|ݎM2t+t>ZQ!_#qaj-X;6CsfbC0R&J@:1Lwu9S-m9/#K%3 ~c?#ez.^ٽR({q=# ]_P,$\,'E2Cj:9 U zJgǺqGĊS&"34 Ό_ +1#pCd |qfǑE/"c2ș_=en&%0\Q.6&LHWf\.Rcۡ7P'bͻr5#G:νŁ*t#Oҕz€5))܊tqoeq3\ Qi 0hrтթX׮9p9I3;L5RMbıijVD,u7os=4p7fÂ&03kFQ?[X0keN HMh:Pc'!ZN3?wCe\Zu:-6cq,l .;ڑnڷ;f!~/z0W!q'Zo᪴5w$&_mCB]ӵ EWfESNWf#, ɗ7"b! {>4 7DތK1ؾL];b!)/ljI*,YvdE:]bx8j $ܰL=3$ O:U_Zu3S_:ȇ ܹ0fuf="#?ۣbaN@4@AkSkTΑ}ADYM3}6\*UÛƄDK Q!;?GOZ\L-2h",Pⱒ?MQw7oL!GSߨ =+G)tP m^]vv0c󻵀v0Gr_xZPeGqԦߡ5[5z?ukqdžvmۢUuq-KρEs1m[9kɑuX*{W^wp|5h>S{,Vok}mNx=ָ0L:m;aJDuE3F/'ϺyP XQ㰠QN5΍kz1  ji/{4,E,3@fpJʠ/El~_e9AV\\ly8*J_Cm*hP7iHWM=8 A. 1aounZ%(-vȡ> @LϤڛ"p0`l,:f.2k@(,(phdvltYCa $); ]1Bь.ɋB[;SOئ7pla̶a yâ[~y>3 |e& ب "}0 >*!b 9ʐdەYx.ë0Bq3_;c S =cPGsٕ s¿OO[t te``@/ދ51ùߞX#U퉳#@@C'-svMhA3t8a3+ȠVuA"Dt6u#aj7R|$ M:)HչP=IS?ẛ*/%X+2cT DԀ=k8Qoc+ZVJ4IOgŘt۔_R@ĒUcPkC]`4IbT~nM n7LzXwoa2%e .]] N<NY'j0<PIe`%NbAL]*/(١ MĸUC-̴ᅩo=>0"AhaBxwP-Mnd\Oz{hIdjXm`9w `'`=̫m`$/GP(Iq 1ktTl#,xzpojнU.!H(92R6Gq?A(T腋}%6 ! yc5 r=aB\!j" 5}_xk]5™@g= LsPbV|;g}af `Z  sBI謇3@]{emȂAi;E<|Mt߷hP#vmցG/ b2U6idhV.>=5U(1$!%HĦ*X!h"|moa /P.Ly(ᣆEwH2$̥}=ɊhD^|jmuMbI";*NLDT8eإzѯT1j=yo$TxG/sk"s( Kb"ҹ:ɖrfN[&ZD%ѷRTZmAWX:0za臶1(v <i[]-5cX'|*jyDYye|?z^d$!rO4xhʊȯ!'pFJQ9||:0$ /:D3YhM<`Sh/cn!/UavoRk'  zupRbOF|\R~PZ a7zwXI<7Ndl컧zL1t7СRv>Y^K{­ I&$,i5Ln YPQQЋ [j 8eTw4 敖%Cp+FԣE3 ٿg`B99u VjODSsQW/ej/kc^)fN^Qf:ʹ'RJԶA6ơ| IX{1u%`gJ*ӕILo u[HThj)\^p^zj33cDOo x/y`)K9ݫPK>$ե0QOe-gk֫1(l'6 .Q `e^﹩:HP޽2FNZCIZ-V.h Lٟiz1+ Z.ɄQ^ =XY T~u$X(x2rI{Fqɥ ڬ ޱJa&O]2*,<]jEo%j38AB$;zmx5\D$uMe^B`RZ̬aէ jH/VY.`cfpK]حFi-sDn=$$r9s_Wݿu+1d} +tdQ˳~d o˧:#Eɼis2Rh{@ bİ,0ȰZqHaB4VltnO낃:W_N~y o) w9j.3ä YȋB6.xe5m@nքY7:," r5GxR]\;G`kdӌϞ}W4_ FLQ8J%"sd1+loe9:Hv^oB֔= /FF$ +d\zQ<;x+{p[wnu{^!q& Ij2^a*k-awȓT:v|G!~Ek*Cҙ5i3/Ht$ry/h9krFMNrp%c*lڒ- *tll 2F[&8_ ~cͩ{OLeƲީE1*|yBP3$svӖrO>0{J*r[ǵ0BShMq& t.ue?>4a^UР҄!R]s@OU{=b[\υY MMrݮ`)( ~!AUӑYF9_A'6Q7K1$m5d NacR=#.. E7,iN0g%Bt\˷.#>veSpE !u}ǻwId-潬$`Y_eT]^ceə͐ Eu.痼`eؔ OǬ"V1zp ᯝ"":N 9/.RJ}s}3.~[N"d VX%"P1{nºzNWt{'~'+ܞieagxI[tQybNOX{͠=򓂖jW${uߠߍt"XaR *hF& st%),FZW폸E|P쟯$~ţH\M#h,sCpT-۴>Bf?I=LAFwhўq!}ſ?`cjp9mۭս?h)c,RCFrbFH3h*s*ĕ6޽0}'#77Ǵ̍X#rǀ𜼺Qmc@N@0F[dwO m;Cz }Yj?۫(>I ,z_*bzLS iQͺ#Bו&<_-4.5NIHG{H0%4$ch(wz]8Jk9u}udhA7OzܺQ,^@%ٗ7`,P-ajȥ u[ԕ x KOz|m "_h.3vJ TĀ chw? O)%!1r jJ;7_dreB7,>tLAˡB#FNd3u)rjOaEҥ \q-@"pK\2@ ={=HժzcdtE1T2 &NW E믤b \_Zby^Gso͖Fk@ ߿Ҁ}[{n27]ls,MnQ:QtM"0va$΀7{I79XPh9fj&s cCXdE;?ܪ%8)sμcM b{8>QgZcD~.Ö96lvlY*[)^+د"&8EK@{b$޽9RgdH?JDhG Z}˛x9[C+d*A{_vA}9ɔ {3rAxU6 sJ,4?~2v~_< ś^>u^Bu1[S@إ, tE%|y2rȿ2?i$Nf1CA #^u8/ȅ@TO6<zZKB"`5m\An`=D.9MFf[wWRJcb5)2߹s]n#,s;IɨjF4/}1d(Ԯ=m$U^\\ĆTpQ1oӗdYB^Ȃ0JHչ+ƼCaV4_落%ЫWOcႂM.89ŸjR$Qu ӕ(mPr-DM)BO@*;;` aA m l qԒgĝc6:o;4о4~cJR"V-UTj [2E:+rO[yVp#+\Fx!9wz]֝ ӛɄCзis7Ѭ3n_Y:Ayߐ'xv(zy1Azmi"_d˓J[%Tm}wdF! yYiswpjΤp$ ` sy&~pְb`!ګ?<^=5 ubH~@sHp`dWI?2M A]-G>ݸWocT6f ~Cb}o@oSI|u̮@Aȴc:8َXy@t}.87\!.*v]!`Ȱ)9"VzȔ%%TJ?c5:QjDR"eВEpu;Az(kѺj=h2jpRLJyIV0EV1F?􂻔?hX#:HH2QK&(hb& 8X2v].BIP&xj "D3@Qi,V mOOH\w<^$鄣νc0L+b6Spl Lws]x(,\@ACr4-$t8Km+b?G)7;mh) F'䟻!df0y{<*wkehn"\ieצ|#? PY(9sZI/gV!찐>>6.V3yjm`o-&'`@Qfݤ`o1&G!'Iߦk"KGVpsHw˹pŘta'ӱPTO6[aWeىj%+u.w p6E X˵bԝ\bxvG ɶ4๭Z`Ɠ=нU>fݩʭċsh}BAd>lVȫM?6)9V[kU9Ί :d6Jr%n1r:H@ 5{Utl6 x,mHܬq>8Uy@|hx1CD=n˾i,%.F0rTCol4ELMQ)ES ۧA<{"q]鵎O]%s.RS ,'ʴPʼ1;D{uFY]C{EҨBՄP'cvu6&̈́\b㐮-Oa QBBɚԶikli &ivpwZBR=՚VU2v] r Y f%* u"C&]ЎZ_a"kwPC*W]^*B W[bQ" wFr ]/;[r&E+^dhŃGHs$(2VFk8(:8#u;@ f2]"džtܖQ"ZNM㧍^ɿ7?g]t_i#<@f'Ox!C;юz) -W<j\_7/!_}MI qH.s8Cv|1wXy.) %j* VIY#/36b6P <Ʒ, 6~Cg\Ҫ艇q㶎K{3yq__[(7%jtF6Lg=‹薵ZݱNQҏ7-Pί')>2 tV R}ku5 ْW O)/YR_Ϡ/ &-0xJEl p%{~`տt)Dݏ,Q4j$tOgY`-b%@ vV2O.+bc8瞑SQp@f\[OUwr BCW7hP[9 쩯E{$Wߊ/he mq!x6wڜj w?]t;pG-QB x_`ʻ>k^EyfޥN[& l<ᦗGw_Wűmr 쏈M % 8|{z TA}US,"^[=01ylElBu&c1鵆=,xh|ɯma@PewO&GCnj[\ y 5 vbe˄j@$z7!>3-paw;! -FvMݯɒZ|$g&prubSjG*[]"檦r3* H*ydBV@^h%֊Ѵ-_7޽X̲A"׫!ǜ ~[; vF+e<=%<cjK @ܛ5PȕȮêP Ȉx4G}*9M=S빑W }%VW3ABjnߴT$2ũ3: 2KWm(i*kIOT-@!US:}@e\9Z~t~ M9iiB%I'Rp2Fh{?<фEuoB#@ѥC+dOTR9Zu,^a4}pK?(RSX΍l6á}0w hզjS)%aan>Vy@%H7=BIvh?}l]Q;QhT#\;G0QPY|ʫQ\ٓ`:k/D/SoY)' R*1XH;7ůU2I":wft~bl'Ap'adqQ:OBXUu4Qj,,$ls&G({ѝĭ"ۛGyNm[=RV̇e$ o1*TT/또WM_J Sg.Kd՚ .D˛z Nzz ԗ\`t讌/.v6QeRl-ػUH!j j^hl5aUS9۞p*c6]2B>TgxCL{V,;KOmDXuĚhpe'X 2aJxP,`W41:z5=DΔrES/FxL@#0$?xWGJ(_^xtv_)Czq 'v Mש !"ƏqSGt@D×`"aqF><c"%}׎\2'P{Mq Fƺz5=ts@Vpf|bRf4pmUcb :5n j.}F%XY.Dp]b<tM !?ay!OIGb ֊nO['҈tä'МFTAJ.0Cز1vyxtӉ>nT6QW A=|\rk?SsG%aa%G 4$ǤJ5 ,EȀJUw-цU,.% Uһ4XPh7O蛱 ˲QMe]jftΗ"j!@=WWRgC0w|ԉ,mOi݉-tX%랻 r]u85 ioF(2M f4$}fhoq!2_!vC%sryHck0L}.t6T>t$lmDMn^7A32ʉ> Tcf)-)uXCR[y%tdT o1/7àGKU])q(PZ:,9wG=7pi.Mcmνڼů;y8tCSFÔxl  Bl DaTߖb>v6M ?GPcG੫E[ᦱ*_!jw9 y =7o֘w:S$o`?7bDxT%&|k0>[b0a5PqH Tyt!Bij>dDe I IͩeT8 _tv>ӹF,bP5ChE81=%W#}nn:6 _-HZ~6^eܝ1H*ڜmlMS_~]TQ]p`"f]PwX,fdLe W6Bj_qy1hb+N%8MrY oP]4U$+a|/;&ɶ]S;bQEv #jk(R JqAzOPg=/!ً}Ad-G$1g+qU)}瞿e7*z9͑sM$+zs1aǓ=INjgM}yҴe w `4<jgLR/h5oRlTsF'0aJ;wgVښ ]SL?nXcbʅ۸ ZCA@gvʒ+9X 0S|!kƋQ)гgL)%3(Q0pw*Q1;>@n62Ly UZ.nFc+^mqC2DKd%!_ QXho2W} 2tdo rxgyB&噇ZxYJ,0~P`,cB@vV0?HCy`+RY 12<=ۻ o2M >+L$!'qWwxYp`~xz&c#qgiG<)"O#0lc+UXXLc V O7L 3#@ИYi'3w{cy+?אMCօHՁ8"S2U::{lۢkFG@SM KldxLǢ_Ĥc"C۫/y 8XW&!nG}_$0}^Y;B!ԫ;–,W3Wb p[c*%!Toώ#ltQ$W&e%I `XekQʼEI[IS!Ciߔ[ـ=1K h<ַ~J7}2bRy6@s;!ib9]ݣg \L?,SQf [?!L󓄊36ri`\Ai~lTimsBJDjz],qc++O ОPbN]RA@ލw `kd< ܍$;A}Q e"A$^G'#iQz*Y-ۓI|{*ޓ}ld!5`.*r#.ny^/*ZC5תt([8./eIdtCh|`;f' &BV:N*Vݘ4.ѪS%Z[gꗤBk_Y˽ " $^3>Ew6Sb0t%+p58N(Zz<ŦamkTΗq,(.$deOLycsF~]${ ԲFfЃ/cuT:=Mk5, tZy/3zM B#RVs|KK5K1NoM,dJڏav?jaЪH9/|IF7ڱ1( BǚK$9;hY0|縊uKv(s۩EvF"zx˕5s.&vÏxZ+Ez NӠ;KlAߔ2-svlw! P)P)H í.-~`Mƞ.TO~FW)y>؏CMf#f<ݝb-$J-f,Dбkvj*`bw}ڂ[ < 2Ԟg{m .U|C}ȇVsՀM}[, l< j+B3!U~[]!+teO:7-([|>QQx8 ʻ-bSA"P(,1)}dg,(M4No'L%!+MazHOq}jtʁ"l*:9[ /{%QX6$)#Mi@-fl[b؃&玂t ^d+m L$ʵdǑ=\YݖHˠVe^<)2sȪ$ $D:[TY~'EK;3pTQ'cIPi F=U@I}#N֥0Eԋa6Oc7H=C-#$ٜu1] Or &o0.P1[- V܂;AtP~jZxzy |h"oկuRZ0Z ,b>+/*GqADZS ZXp8e9T|VKu y>ra#='b12Εf^F SVr {r态 6$rٮdw9A8f*O՗uLѼҌ~~jkѝN> y՘a̓eM ', vv[gw~!% L׳ht ^E9ǙB0re~`Wes;>rv)b(6ӭhfP>&61 -QÙF8v]q~{jL# oT Gq m!sox3k X+4B[zj+~R* J[ WG |)8!z,B sIأ]LXf_MG96_ FCcAþjцx~@d y‰t\7 &!Aȹ)fECs2Nte5̃>I-\.+&f$+0b΍F*xD천ݺ晞A",]ێtYն]=!D.jR>pzLjr}=1.4;RF|2@]s$v cxɈ gTfKlb'D* Qхv:e $c 7Q8Ϫɝ`}(48-1j`R^>N5EUCxdVXg*an y+ K?,#O0/> 4z ϣ^G5'>巩:VSF;nr 6@?4,j|b3e<^p63F1+gkɡ0=SkG=;GN4paa[d|+0#;x ?XJ0s}3]BdT_v< q(u$ S8-,ل[yz{OKK,W`%]LA}_Doy'|2 <72@bT}ã@V>zRɦ}MXwH0!_ԯrШcZzzb۽1붔F ,yA=UHo~D1]mc {`1_u2F$ƈN֔癜rX𬤪.㠚Hۡw+dDwy?pWtߟf)ݔִMWZZpaY:aB'ȼ_`K~lt'KjmºBX|YhHF_ɮ;$\v;c 71nZMHo1W}x*B2} Ąٴ߳DY/4x1,iޭn=Ө/_>9e(XC.0vhFt4:;@@[l@ô  sM謽콌˿I7Hw i!upR'GH3=Pӟ`VŅT za *erM~w\o]ؾӞ&7<;̺#SdR WLCyFIPEm1|Hbh3NjkiR TV 6g^!VqX{[fztcm,PQ5#IlL*/$Ť[G`0,"`{M_:]pok覒tUTQVQqt)넱oÆr* `E:\E]lbT}U%DuI jܱ ]V%QY(})F_RD$Xy^Uu:};@Hx>_}"m=KTTf'VƲ:; kx`!bWVT2|׋sgLS'uuTf'OTnٻg@d֯1A!C3EX$ cdJea|Cj$/D gR̕hk%l0e/:%H41r;Xf5b=~8ܙ?kdV9ǼyuZ2%c=IΏYU` <&A -P<Ğ nv@X IHW7]7Zx||@+}]դ݇+x5_,+! oяQ}(jdT's>jāIN-%Nե8JIhHWT b2"n3}QA`0!XL%->/'k-O%W"u wzcFHdQQ;Y$SaőrΥʾA\,@$`hJ1MtC+ @t[(VtGVɄu# N\ɷ?5@)O []~%X n.?pzrdmz>^1'‡VBSg^VSǯ!B*QWϏ͏~2(aJ(mz%$< ߾VQ۴H*&L"#M)owxc.u9I`RjX0E'e[UوU R*n釲}sn$!H v#+*xoM4; fV:cd:1($JD$ɤqzUY>KvPsm' r}~̟ *>2uCv`P!WXba^, &V3*#a"6{1B̗&{j <2XkvJB䡲^/'3}o1n4 P!Qi3ЏDDה[˜w8vu qڮkG,VoSK~OLK؆U!Gh0_՘Fvr0ܝq!(k: Rf+)tqj?eu*vͭhԟuԔYD5љ0GI.vʸ?~6.Td'Al kos7/7"Yo/W@[|ûPFq;?׆;ۇT#ߍ.Hk;HrFON_%Z1MG]'w֦5GnU6Hr8Z4@f#ĢuP!t۪Z"9˯<=>u 4#˜Tz?V͈EP:tyUA~HKv_i_xe*TЦ>./z~8jf}L0;lzPΥ݁!OQ29~ QV$` " A(lr8 ou= rxWI *:s1O9<Gx\]@}Rw}jthF"n9{/BH@ O}9 EqsV.eˑ$KuK<{~D+TiG HƩ/ОSZDL*k`9T: %9BlAB%hFE@2p`rtCʄa %H!Rx#MkU`{D{5uo8b!Z WfFCς\Q< 6'wC Sס&]+#O\Bmkv>#m wri,~3<|9\߼>Q`WJ!?F%,gG7HRz*z'0"%ӡ =~\K_/vP8k4қ\9vTۿ|ܙ.&%$SEBkXN/Tgu^n'P-BԓVFH9UHo&Yb(\\8s O^kJJf8`-%n] )g9$"a98-G&*e+9,+0QdŰ1H~R=`xPZ; /_eyѳ6Κgף= 2}PK)/{z}r4ObBKJ1"QEi3OQmSO/lC3pt2*-^ vtaR";+2iBeg %|! jylc1gm w9/ɭ@ j$lT|\UJG6CH?pf.t䮘贎]?F'Km>Is_k:nÖ\VY`%uN:~]FJ:ݾw#.sqAEYZc][ށ6u@K]6xI4leW QE,RH"LqVK]E'g7 Y:ϕ/RBg~F/kP7wO#9[[x!v2OŃ&-!L`Yk'\k6$|n-ݲog~;؎THO@;.<3ITH: ,6#Đ<0LÊ%콊t_TБd$ş yV/w^sSsoK]?NATh"cGUI1J&B;f7|$^q`f{xhmArִ`(R~;i`+ }zͥ ?!vLIA-"cNWcC  y~䭟1{iֻ9A?aE̽ Н}9$# ,01s"6I_B/6ьs VMl=BxK @Q*8YĤN,[lZ?ܒ C2*iCfW9BDqMioN[ÔZS'oLtgv!̘S@!k3,)?qd56J_z kD39`@ T^vuǾU%=Ͻ神!zk0s@x0Z1єoψ^|y 5B,'}.U0 Q=jc"NQDQ '!Y8>&V.-FxlU^5mָyCP.*<~-EZZp2d{12KQXd(lȋw)__ApMxXN0LId%uy|# _͋G( ^(E(羊fb2m=#Ȃsdc^R71d ΨP+q?_,I$84fKWn|:V%F'=2 y y|L_؊ޙ{c!\|*)?⛻(Ko?!gxc["[+JWDb͸7KT]*S Kj߶zFp伿Td[RM]Ux/3vc55MGfL +XtQ'T+oPGW=QB2lk2gy.mZ Eb/IImᖻOV^ʷ% E"pi.k!CScR|FrwX]b/lDN9*բ<,OL%i. | GJ|Ty;_1G),rZfy%(~ݎ}e!r'K ,PWŪѮ?Wb @rԧ'|'ӎ6PVXS)%ב퉀O#(o)0sQ8TQw+ ę /ܧ`` ;'4N=\X*Opas~M4'ͮM]\Ijs;x v},}tr.2+ /w$viaσuܪ 'Jr\?{,H7bsH 4G;82UKt=#=}n_ %1ў-kDP")g4zi:2 R= nGk1Ep )5kf‚t=IO78͝ЕNrb3*?pP)&,YֿsFq%O:yW-4VR~Wa!']CsjbȪ{\yǁA%?A .A{)mN @]ٹ•K0j(OSԛ'm"W>MK#n[25r"ln6^)QJHa-8* 3Ų ;w?n¥)RR[MS0ԥ\ZH=QUUhEJe"S hZ!QĢFV%tW XPr?m)QfM,jofm/σ:NP28i婣C䑀D/&E9t.Gr_[=%Jꃐum.| ^i!l6 qv*F bd``o|A ꏜP u}/!`rٝ#fI-9<>3qZ>;Ԇ F[iђQ97c?Y0mu P§ 凞Bh)!-@ MTâQOGgkt~[Ӂ!(VsI@If/Э0Wՠ@rxw 3~WNq }-7.Udr2^,qbRry_+SGb y˂?DU ŚGtdk!{Nvz֖9 5dN/y$?7Ma)ٍ (s3Ԫ^ 6CUnu5#*foSB??+}u1N{(O vR'B,'Ŧt شi.vXn[L0iVuùlu [`Y%3sڅ̖]sxW :a|7uQdC?׉HmhvP@ 1s@e WGxcQ'bQ@9:CwNO!\S~"Px٫k}FʩIm:m`"eaCNZ KҠ*7B7fes~"_Rh Q%wOm,ҥ՜&VkVҎ2K%!Rz%֒۠jO]5}<^rʓ* .bul|+J6_->!Yd+P^]7\/X.x>g0[SU=p֔WJ$ua7Ybu݄Nb^zÓ- aܜt bwc{۳ULkG'poJc=a;~#Wȅ-v!q|5Ώu@7wBM?'@ZG ^zse[ yatqvn(p/eϚ"UQ؃˿Ɏo@A5@0i ou򤒻ӊ)bj'kQ. tA4OD˗~I BX8,e4cb[z -_S 35F k&N7nIcEj_U'0?<"@ɮ1DXXZ{wPƼ}T-֟D_QQC#x0)A?x9l:?r:kINWyu@JhL1?Vv2= Ch"GU,=A']=80 hhf]շ]S/G'#Ar?b7^Θ`P,FnT=yv=*Ryߨe1{D{ڣ+T uY FyWrT}^n/ܐw}H7;&"WeKlN#'򦴽o9zr(ݹOd?Y ;XD)@ߣy|9eYe,D749eD0{lߋPלM 3HlgP#3d`wt,xy!Jp Y$r>MG#nC@%Zͯo`[ug_t-!X*5s( g3Bӂ%Q ηYJ۳&2ɨ(u$To7 -JFN.49#;]%%GGT Ư)^l3Q e `@mYyWnifa\̿y,˷sE-y,ʫ}]%Y]iwt% MC.9(rF. iYs`&' 8w A>Kev; Aݮ 79K/ˀƟɖ%ateO2!^JJ9_&^rk1S258N<_32ug V&Qz.4טG{e;Hp KleKފfќܴ[&9]Oe]%V1y+T+, v z&K1|CCXY]~WMWv$ËAF{hy$n)R= ҾYlX-t}1sOt w|Qg}Oϰ ] gBR%+@͌ {7 q4VD|+jx^Rv乾%?'v#\}ՁrE҈{U^7FgG`TeԙeVjv gQ&xޡj .L &7T:ݵ3}^F5tzy̓i>bxoh$oRS(e] !Z& h(y3ʵ[쳶)!gmYz1!9Q\ J8y3Tɭ%vK&)#w˽ud3-agS Ցa7*܇t³P?m!Jơaq–,!>x9?CD&ӚY]Յ՚80„Ogj\΄[{ SUژS鴘ЉPĊOjkֻlB Oݛ+\khT48DPWmqtUx\oUB%<Ⱦ¾~f>.ZZ{a6z:i5g4E rX  won;6Ђ_'y^E]²W<1 A8B/wpulV[B3?2+sF)O,zA^\Q% YA-ŕCRܳ%u5W*zޒW!p4)zraa[ .'Te,pg]H0%IKK3Rg޳!:']I߭|/m[ˉm8.<(Up-7J (} =FuaAy-rO(_{xCXp&::rv@vJ[ [QNSuzs v3D1" ["FEqH-nz }$` {Sr6r8O#A1^Ccd_<birm)A%ѧy}43/piIMg8%h,r&KsĊJ^ȁPk< Qv.}e+( ։3=G3 YuPq|A{>nq?8j(kȁXò.)YPDlj b#v^IgOY'}?ERi]= H<#QP@25NA6V@|vu{NdDÌeZTV6CuL;P qiv_rfIArWMEa\YNwG3{OMO]E;੷\@c%Ӆb`hz $JɺATx~'C(h<7lډ^ MIT9~./∌շע%>41KhْQ܈*ѠdGUS1fCcuB!8vR=SIque&}<r2sI7fx .cA!R3lBeJ~9s Il2]Mim ^i[aк=͛A:()Ɓ+;"]D]&v_^`ȷ f9{e[jk3(uMo'@#tXWsq'2<Azى m `9y<{5o|3g]3-vth+Wd͜[p/6cm'YY 7fdӍXˏ2-~z@taփN$G_9^Ztуߩ6{)QD E6V 3.K dH*v!=̝^AEй>ދ,aU+|bg'|S:3U1d:/_79ép\*#f!㓵qDoUWa]{5:ܣs5h. _WFU> Y3nrWM*p wwӫEZYeVӶU<5;¦HE}1mu]II͕ a8p5jh7@'񌥙8#6.e*la]el'?:.*W~&b',V7B(SV,&W.aYyW WwҎZүtd{t\<`u(qU_Wt>AAc`jdg9<=eLMm0O7g 8~۾QbUs󬮵{=/b t 0 wJw+ZN\:-yK$|O"1pP> ˅f$!CLv?nxvYJۀ$#M 5G'dz> ThHbs,\#[9)2I﫸Յ h6Ua !iI_ (pHT> N@bW?$mOOo7rs ص4tVh:46i`]=oz k~ B5\[vjT`7&g;4d."4Bi$}xc&W~[v530@s/_eQmVnr3PܐaWCF]4֯|n!i3vOcR(\4l$2atHR)=8O{%:86 )QDB c~Ym>:jhraFwP\-pt qx~0on謡~2[2$̝VX~R\^(}$WDѳѭY\OoWSpdڋLMjkRYxs=PtQ$-Y[P<ȰeV(4ϤYҟ9wʶk8Ȃ-ElHн#5d;wbǔmu1ъ3( kڑyԆy V>. +7ЮǷ0ް m)ȕJ9(xF,m}i˕G+"z'Vg >I/GƓ)/UϬ"wT\6C>p kM!((6] bZҼn.r?IUqkdDEb7 Ƅt(qFl9h%;5Tw*)7x5HT 5Lt̏@.U_2) jsztDe1UEڏ=˸ oeo{P2Z%:"Q:R "Bn1H-"bCՙ1MsE8t"Ck{}b5,Y u''-2Qb&׭G Naϒ5iٸQS*B[O{{3`ajuf v#1a %Ƕk"[+u(<_T֋C,d/ %=b5~)z GqQ{/=!] Z% Kk6ay]_TT*GǙb=*fwȘ,1l:=ԫ?$Z~J䨯sOل뽞j̗DQꩱ[w;%*.QXo\V& cncUD ˞VNM·(޺.8c+6x۟ 1ʻۣTYf%\N 3`@trI _:QwMCa|&fL pnmc2R`]~ $)R%ڮ4 u0Tz, JALV'ڢ!u/BxNNV׻o O ̈  W]m H3ϓ- J[fM-+0~%eb8܄m6E#JnC<h?DgaA,@um"Y2ST6߫K/͹j9p4) w&ꎥ LS2I#tXCu'>@,}y>!+ZwCd00l= O{fr#ⓠ2-2u%h >ι'Q"DunfCPAC򓷯s5& 跂f#_X(KXcƐ/R1\ aqf=+yi F2cnnCs~/4}5ŭ?r!f!JFL$0_EBemrD ͧ푮^a| ̖"B7PX5h?\sd X+lwB)_[{:#Dt+16=g4+<סsz6o\Gy>4O`tvh񑉊~(i5 D]  2iuZ]ƪ,V^dun4 W4Um%xI 96d ,8_TnXLwᆭ$4X|)+[YPlShiKc}5U&1yWլ zgO㬑 |#킩;z}RQVt'JεcroI㏁\gjNb'ݗpԺzcym;Q?77QJ%R]*|㫃s35X,m|b.P W}Aq|:{4p-{`N ,tT֫[1!*gne}II{q``Ldp o܇|A|Y yZ }H/}NGup'rLRjcâi<̝x]o,.nFdpmop(XiHGSƙ&n]5*f0Զ ӡkzc&öw%0Q;"?ozɿ hYmYяQQfXڮB92'D7Ssc,6ϸ> Z֛|;d仏?ށwZj+'"֋z̸RT B~]z+j(,v|< }S&GO/Nbop[Qb͆Uлj6>î.ރlş)cAJCؾ+L3#$Kz[Id|ٟ u@}**f?í24x,Z6,-N,|q/yNiImDnmj-m7kMz P cOI&Xa*Y9FcA0w|N;1z_w`xK[$3?ڿ3gZlB11Qeu߀ 6+v-2[!Wܥmץ$i5/MgY$j3]:P$av|(9 Am`_7o-ĥ!= RuDwIAΚFN@oM+iksxF)gdkMBYn \_4̺IΪUgV9pnI,+8:̘h `׎/Etu Ef˄o{]+d jC6<ϭiƣ+<\J6Fv(aglQ|a]ϋޗ8 g%y r7AF[kO{3~$r+?EU<'źH+k7*=Pi,EhBgDm>3ah:^: 0nUfln +=`i U߇^̲ pM#D _n`.~=71*9n ],,h_4n|r7'q$õah0iW{O/֪N 5<6.k8Y355y_j">tH!2q j}ZXkM[J$Y`ɋ|tߊ;V6gspdޑ_;OK=$-N'ڔ̷Lns%ە+2W u T"#*`4'z` 'Q7h=",r֒CF`S Tgխ,馬ė1*m4-9T:#zM] il!&$Fˤ?f}~~_`,z<ۙ5s;Dԅ\ۋwA ;3gp^GS9 R0P` W 'rb(Poԗ*&H;!_Ex^3C62|b60/Bf.K,@ 6qSʡ3dح^k;$ D1280m5 7p!y/!q"Xj1PM>\d 7oM» N|K5)ck:@(MA4a^՛C\݉=/?=m^\ mPZ @ltCWdȚ0FX1[q9XsR{71V o(וwwVxpHoJVuXg:v sЛ +az%Ϧ{Z6УX4j NH3k[[1-/o}̯T KW"U =99eސ Uwd,<wQ;]QBWNQTӦPcU\#bVORR}MMC1SXkY(lip ban< Xjy|\>ݧ(7gS:R($\j8ѤI Vh[婉2o 7y"4$ANCa'\bYw[OO!]}ڊ1Q4~xDMщXIn4qB{Jɼ&!9gBt τQ}&n2E&G0+1mR}8'n;f+:\cS9лF.Y{jvEfxJbׁ_M IrAn#9)({h^mtxCΡL",Ġ_dn^ ~+%pͦ0ǫGKژ LtO9ah(͹Bv~$R\0/&-*ϥ ^1}U9^ ]+C| e.L|Z3o)$xș !]*Lů. ADEQ-\1_Z<_9Ӎ"eDW0{ XK9_(%< \7˅R&9JMfa#!cHwk; 6q dEƊz,ʠmYFN DɾI>G_q)4Md ޴RNhcal Xk噀f (evyAH_A{+{5yL&QJ(D$es8zsy$v0n|?E:\:R\XzȒkA;k)ɐ1}WV#h6;߅HnO=h CoF> ;d ?g0e^ "7VinW2`t?|G4؛+3<c E^㨜2}Yƫac!l3gkRY`j*5O)mRDZeR-.O/e:FyAAH摘n& +,١#qNg`Wmw)'FFLzV}se#’iQDlz-zpz_*TPG|5.n,d-Es'w+Jφ\1p:zN}[p@8<􁔶y4? "#2R0swOMO* 3[\4pNEc-eU& 1H4eQ 6~sEprZ yedPTR e5jvv3d /hԱ JU^H}׀Yh$WMeC~QG8z{K A?Wr!NZSE˦K~Ixm(,%.~45Gtsq_6z"' c0yjUz*?Ci!FqO]7$` _"j}8 \-Χ@~`ɕ@(-j'&awkx#4YuK ғY'U= ;2m)m6ܤq̶+cX~$F/v~IɈ:+†fpIoF`7ؿ IHv=ӞyU,J}8cw[yŒiˍ%\M;6 2d{?ZLZvPmcpG(L;"^"Lj0ENK#ϮS'ֳ6&OPDk݂ EeЯN Sk%QCȏgKU*[j*(cƒB!DkR}*;r]")G$r?7A3߲Lg$}-XG]C|ht{2k_o#׌>DU Ĝ=;THNDћ p*?cM9]``Y1Zn.!i?:V#"3"0SBYkW"5ԓr}{94w&GBv`d0\zRoj̛sߊm*>)a4Sk E9Ҕ ],L7^C͜@F E%Q EScOv65 Υc`i6A+/r=gz{؃A09 KcwKްZ<l1ᶣ,)V^8W8X²?k>|DzKe8ep 3lRKV~dH(ljjh]OHsH ">k5f$rʊy _-f KfSiuҕ0Gh7*b(,Y[sE~'ߊ-7rc8F-)Cr~E::Yx^q/3&ME5F^;֨i5UŇk~xᙯ _w1u a0iKH0,~#U,}KV9u?fpYf[ l?+69nM3NB0#\n^"t﹮s:#uvATVטQez;Ahqt;' 8cP,WG?0IH`u h ǾjMq ,l9v_?G~V7^-Ҋr*vh?Ȉ 7vt!d9Oin/rF|Os8soyzZK&nXA.i.wkwJL "4%E$44IKGfݓS{sl#/$K&3w4l'"]49 t#V0N֘WmGF92ą'Nqx-:X3t&PIUz>C:XLæֳU+(@3G6ݷJu#9gyK5qw~ɱ[}$2l|zL'V)A}hVYN_S).ͳgξ BR_QzH.cOFS9 srՅ@ۖ^we(E t ̲$riAt  fx)` y4B*[3v^N%?7 'wfmd)ܼT]?#ϸd37Y}Z}h4Tڔ$',@u:ܳ.5 SΑ\WTA~2wq?v?~bq> d@ΐh;?#ۅ2ypd!wX{ "%66dȾ'YۊϮ]+D  A=Nf"{2S5歳NJ9! E ]gLW]5!b&>e 1ܴ´u⥂pbai.\ /,TtfLiB@_.D`ɭkZ-ls aD@Y]F\~d?h,׌S,VMJlV&a౦/n9.R;FC +{ M(bBGC|C lJg(1<+їT1PDahHEϖM$л]V=Rpms+3&f37Cw'IH֏~v@؆ WsDAUa";G >' CJ W$GWJV6rP3!E; {Ovz\Ks4b֕9}f HuOObDKzyba8hiJPK:嫨Mp7R[8"R>-ڐΒ˽fFsPqtQgO}zҚ%"fDEacE5a6QDE:jgٛ!ɉ3h 7'sDT o&nZC9aIIvj5!Yk쏗:珝ܮ}9'/4/qit+KOvl5KfGkه-: (QG ^ Ѩ)Kղ㔒-[{%Q"8f:jSiȔ\Z,D~n rdVS3i jSXr9 P3mUYW$:kxFgi`pH㟮F)ow\U&zVo!˲"yk[>}=Ur`U˷&NRKK Vͼ1d lQ!,\ɩψ d)8J}Ѧ_hZ.U<>535ڴNGN`g$=m>#I.c]cEp |KDžc'6a.$xbcpH$OF> 4v27 JHD}ttu { |_5?O@C{ ^pKHe^!'+!_@)5ʣܥFc`+G碠LD- H1cOpTU6&R`X쏽E4ݿƦϫ0oCn,\{5۶$}Q]9Di)Dee Yjv`hKW)^>Im;]/F|ɡ'tBN8GMen\~:0_P9j6ed梞4'f_;ȫBrHÜP(ݶ9kշP`U\+tY0N$1ǚءfuj_9֠QPjv3vf<pY^?J2', yMĉ!WZ|= IoycrݮP<17aiF9+K.DKue=P[,/o!iBAM*!WO jX  A*x2FqsɪkBJؘK a$@xh`wjk#ا?{E ]_E>ջj'^;^ _@0~d>KDCkTfՍGjwy4ZK$?Qp/ rjB}1A'K0 ,;Ye|!&tضjUE"4blc3a&`0{e=Hu[N7$Ϛ䌒3I$Vl;\L‘0iVZh4nd aN-1p~fuIs-L۬(&q1jMu WޓQk\ V(L1{F7dK]ޚzxx6ely Lk>ӳ(5cKLZkY~h]`5#^Bg,Xx4`#{' 22[HC>MS^Sp*8ڑ ض⳿9.rNFhPk֟9}=@H c~Bf Y9\[%h}U$dǔFb>#)M%=N"}; x#' {uF }dr>YuOE#[GO?=::Ee˶гZ&v32苘ȑ}6oߚ`_Y]+w _A*4А yMM6[c$l)@&xG5 @FR;MHnv!A[AZ@𶝛d;⁘WbHe%_̿ZcbI]_"R 0kqkȞW4>) 6O$pαmҚ}z-gVWlߚse=g\1Zƛ$ .#Ⱥ&tᬹ %J_Z$,μlǯɿY;@E Q#aq$A2j߂#?Q9M(1)!x 9Jclmx˥I+tSМWɊ z|ʽZyo2_iQ$~O˼9,ۡ?^,~>L}]Z ./z2rYSyWRJskXk[@L (t~ĕR鹆\*JUL>\VuxTf* ql?mWoQPs PF5nI{+^'7eJe_Bq&)ů=!٪TjDxE<+'3ݶML9Jd1Z/>iɆ {`A\#"I @hͶyYav*r8Cp#:hU(ܼ[QHh)b;5p2OuM;A 3tnǣ(-(At?h|JBMj(\4m%"z8iuˆԙd~2ZajK|]{Z2Dw`4"aI\<+N>=1T.mliHO'Uvt5 _3b԰(9D/ C)[66w)\Dr9El<J3Kk"c78x:QM(7sY?v|]k0}bW7ծ04E-`LC& h}qOKb>QbnGUh(Hn˴hԸw5ҀǛ lnR*C'A] ~[#4xĪ56>DxKƜ+,lpK}:ڬӗ~d&It(H'>x=͡Z; k~:_ @\jb3{#k rn~4`d )Pmum]G:3X\20[W1FZ) Suدqk+#\mtt D)qX=OwYDPPLFU__@u0>6Y9@Z#IeY4b>y=! Ŋ,3B8OL`7`J}#Y, r`@yW{Yړܚͷ|Af_ԥXxn;v'^`s7QEvшz_?,d5AH />ѣtERP;If֐Aa[ryɇZJ`K sElUKY˺0#|DڢJg*rli~n:6S{8bPe& ,׭`'[fU0e &&^7;ob-q>h$}nZ]X"b6A41|he{G&T{Y^ CI>I/߃|YDN{ VNLl__@0]qa.f"{ AAE̓fR.<ҵ5h p[|obX>謳L[ƏBd̮rFVHUcgu=zc~b D2q BwD5ML'?\r]ܥ^:4ۯT<_0QSbaɌ;Ev ,${LY¡dndrp1<&6ޑo@rdAK0f!4[ qQJA=i6^+㎁l U,@}Tll&{-Zm: )#f5aI;FlcZT*5A7x\;$:4*SHOPF-ءi<Y*C/U*f)Yz@7-(5$@bжfuJxY5 :W|Hӓb>vOp'h2P{AKEl9 4]]+jbvlHM: -Eb*3.ji_ۃo@ܮx'ðvp}bUǣU7xCpKoɘӧQS=IvoF\:}aɫh)H-/x߁ô.Xhc--ڭլyX1 a&Jꇉ g" [5Hp2eğ8*12}~E2NYgUBqܛiM7 QMAIG #򊷔.i @$BXj~eL7Zl:yU/`Vl:ѩxlH=lƌ[eȧɖ-՛-cʠ5FtdC*nPw'H%/;=%89]·7 ޓ\{p 4mjȈzWe^  %OΌp(u`jc-Nk2qsf3g^RP!AsưHDԦ鷮UWylX'um/k Ȋ{dTR2={M6NTf9fxgBaݽ +G2_$&I)9FSm2a(]jP?%W `۹K#p88>#77Šݐ*I.DmsO`ƑcԝLkk" V_6BRm95JگSy{m<[y]uGU|rw3Lc.s:;iz$)_Һfw<9x:2H~uGԠ#Ftѕ{⎔2Daduem37P'Lm&+?IIȼ|J?-$hv!+7~Ƞ;lI\:$ }HbT%Z$J@v3&{wK d#N[--yͫb^{|(^+2 N*,0eDxXzuF h2kbXd%=t.ݟ)$:w_IXhڲB֕7x=#TMjWBV3Ӭ rzݪYSH*Go.rꙓܝP  R##G 4(ǻ[& +.y%+ydb+HBuE P^glb JUe4e%ٕѹ=$KS^y͹,_ӫF I4P֑X zGe1qm T+3\Mƕ7aop?B5&˓n7Kmxh+G7FtuARn<\,N_z;#A%~XP]q)5jyhrUj'0L2(_\6J_q8%Y6N:J5R%=m L$=dbE['՗LSa飧t&#^(=+rKHǽ )G, mu8Xw*0q;϶- #'= LbDBCMR%vY{b9Gh >s4nxsBKy1rL/1sLuu(L&,Q;+ƕ\Y˴YBJ? uYa.\UmAUt0dBMݒX*#r%RU^cG:hQ'{*RF~=LUv!4>U{uVYU"Vz[; ;WG7޶)X~MT͆Oqꑥ~p #;Mua6LG,/Vm*G39~ǫ{14ObV2Ne,l(8b.E${X$D(IX1T@4H3ʫՕ52-)>a0A5.3C{{4lj%ؔFdcUM 14RrU2d\_Ycrꬾ q$`D@Nv_vKi55 rrv!G1&A48;U %#%}g/oKST\)Z+mxkG5RߖVZ XXFω^F%OEuklP"Ocn%"P"vNƗ.!sT]3TRo4TLN:]rDtrcqCM3Y]AeH}*[_[]r:`[a>׮V%.Y`wX&=u*姵Ta.Xv̲&0ӎBr F퇌|hM@Ȉҹٙa[ƶ4]uՌ>h0yĐl2G 8Y`rϿ^Z"u.3@_8)ךi/nֆ%f겨BX--ejd:byL5j쏍Svi^;0 T|z9g 2x dgD&xq75TvjWY׽ypSC`+Vѕќތ;|SL"*X 5&4t )=-1&f!4M^V{a767*`pA"\lXuQ'.^AJ[ #zxcF\GMĴFW/|Gv4uYrKQ8%2zmY-5w{#P &_w5ыjP|QI{PV*[~q\fb'&_1T({_(r(pUѦmv0qWc>J>s86]!(l-dg˹iTtgnv"nTlLص҂g`t\Ƨ`0,-k~>y{ OX2F9h6,yKW,.LİY[f(WB:-7ȸnkH]Wj$GEvS:o>woƝ˟(k +{6u8^׭ G7}KS9r/Fgpd9uv!rnfP^bJ[|čH"7|˦8zs4H5c2n ]uLe~Hؚ:yg3{Ց if;pp h(Q Y;5+* >C"9N|ʽ D XE1Ff*:b^8ҨY %7̟d fʎ*(fֿ/SM2^RONaY|-j~Vͨf"Fy5k[qA#:/jH@UL(ݧԍtdb?`C3֬ϩ95q550=_xuEr^'b u@j2KXw1>̩kPВ:ln]+8%.fb$šcv$S]<2- 8PyzlƜaC!_xg'0al^C!ܱ>jdx\ ,\<Ԟ߹D #+H ,x" < $JN?;z˽Vzޜ{xi 4i:"`.6 AU q=;{b]73||w]PG z3ZKbᕨ +*&3yvݟ kYz {̼k _5&#Y?iQ-yG>vz"R.dC\߭$" gbT3d{WK߆sK}N/]$ԇ^Pc7^Q(c[Ml8 ݴL1 }>SEl1ߴ7%Tvn͑!ȖVA8Hn :Q# rx(R/S4]rCH-$ep1{kc>rg!_7O^[P-f^I{|e}@/~)6½D߂?c#Scn/yLL8~(i-(o. #\2Q5UZd{q9lxy~mpsY=' *Oҿ: da{ 5B? &>/X7>mbR+ɪnIyѵi-ξoT<7M| V}N0[&t_X9 -:팊J`؞:׾dNe$)+^+x(}凢vUe `F>0Pg KE2YDC@AZ bwsrmۍ8*frfaq' /IHc(W*`³j‚-XwW Gl|@W͘/. ZYy _AV! t11:F&y\!HkF)4:=ayV\OʕeM ׺zDIo`K_URq>Aܵa奚=|^2)d n9'1Ƞa ~DZlg%Mُk)x čѺNcN-@-w7S3q9Z@K=|X}h#CТ>>- νb:xHZa,+rl{Gp]t$ݮӦߺ;.,q"| [C$*6k@/[D0!.ʸčzx7_tM-*9Sb1/]gbo\;#҉SNzκ,tNI;8<ktZJ[>O`ZQ h&6pLn:pfeïd#~\tPAY' 'cq7D\ڳ)x6ӇӖ K uhgFϳ|K%NSx~)mɳOKDB~j롔'~X&>Aվ >BPt*[^=5j|T ?@1b;B!d u8ĺ"9/UqoX1ՏK zA1/ bb!-#}y"UTz/oJ 6&떢8[/}F)ÈsOBymŮN۴i:f4KS~mOJ=u2%lVV[~10۰NhT?[ؒ9+8,G ߮|xivmb1m 41}e'`B_؅&{C(0&=7* dۇkw̘Uc"8XX<4Wz߯e0wL^z $-VķmQfE  ǂƍ8UUTnf_'ݧ$L8huOxR}&@\bjJmೋAs S0''·ED|59f ~LI-WcxreQս|CPDa> -qI:qz[kD,uu'/1z7'#?N{8J:w~Z穻D:XŗTΆ4BPW':u]u^AʉT-$j,pl S#pݶSʊU(*҈8Y֢ܦhi=&O \lɞC;vwx~YD)mۛl:VD;3}E-gƏ Q뢈-+}vJD#!ZjZ00-(@} (({&.P p+zWk{y3[#OL [u^'ԵDAI|'4!4^J6c˼y LdQt1V+CslY>ztk*P9?Ջ|٠a-GrrEL7TQMMVLKuVyi/4?oB]5;UVAѱemb|.&ZHxd2zR(/`> 8\R3U;(l:}wh?>ȴj`Go0 j=dA'Hg̋Yjo(KYzD/lE } v /W"?1x@]l'="2hI9xnE vP#KE=&XAJCq8%233δƱ+ܣ(KA\@bfǕ5&Y`@1ѐ ^_N/֨IDsD//ʤ%$M]wlvيaGOu䝵CUC@Yi!dF:qoչyUGϮåfxqY~,wx>&DoPZZ+iʵw^v}Ŀ;l#| b R%8ɤy>K{ /@*c4-}W Wل*akת?qY\w5$[r9,SY 84;%Q1[Mws7!:#qnw#Bq*"+1himMs(FJ wi*{CǾ5eP8UV04 `hx4F sY*IQAߐW1cV֗L<7|uIˉl2tu!";NêbTG)[[ qOgMXzp]" UU859 WI _燃 g4r&sScao 4W͛)/CT7Ƣ,;vCp50ݠDm~#)1z՞>|Lyo8wa=O_|zw'NlwEBkFY|oiR>q`wdαz|ot7TdÌHqVyg4k ]IUtIa. ;%d%qC;AlY߷|@I ypO%JYbTZgktRb0&ΐ *'@5ǚL?M~X&l8{ !iԂ͖{+F ; s6|~{Z DlOθʢt8HA/zuY~~[|ԛL/qfD"yf¯2xZԓ8+N۪Biz@nTX;<|oo׀G:{*#h5_ջ:14E4a19+)v?TwF!`_/R^ޗ}O_$Lnӭf>͛}`)% `fNcʀ^4iGgno҇4pdE gvciwI̎Pt6o~]]+e'n?hY7D|U&uAoQ L8VBſ ;gӆg=͍#,KRXO}&ղ# @2~X,DDՁ:#^k':Gh&(ʇϮ~:NځncFUk2F?L?b&yI_M+. P>v NF"A;E"B29X.ռ/*hI@]Ro⭎bRa:qFnΆd@˼Ld|~bC ?vt6)˸qFR) /\~5&.轘8RX}Y|X }+Uql=ThI.oXExJF&u#d(IΞ m[Jm-@ԇ^OemH*0t(ms\A~c ?0phYa>3|-)o}r9)^^B(6I0,r\j{}Q!"sQ{9S8if4z g63|< i%g f(+i oSk` ?1hxԵQ94~ ;nfJWCo3 㭝T ђ*H1D,&M#&RJk'Z?߂d' M=_[ǽǜ- `RAq@P)aSB#0ǏĂ,e vҳNqu:}F!Q _R1)fX4.jBb=F'e(FA d툤dhw\91R0Z;ջVN Q r@+4=b i i?WʷSFwƣt(ϯkBML3%|)>/лZ(ltu"]妗Ρ]*^8U;s0.;:Ӝȸ\")rw~a">ߤ5J ҉}q>+=(a"nX W$ìp%u5Zyz]H@@}I("^?6uggND,Mj4k($E?8׉ 1Qp@:7KUk͕MA' x>@T gf~f>ukO sxRֵ4Kb~ʋ'ڳ&lJHuHj{Fv&G\ukU{6>9܋{땢LkOY-FqFN 1LW2PGb\#;|V_0,:S+yեRg^Ԃ&NOc-C0Bh2X'm{ݳӦ bE81Ǟ =9?E m+BJ`?*8>fb1悤Թn#E{Hw\Nb-,VЊ7Qgˆ4~{0p676KY%Be*{`!7Fa2y|s@se[27Vcl)샅y cڻApɚYcU;:6~՜ljh€3ˈ٥ؾ:3mnC|8N< .T;tާ+AtڼFo-ce*V9KqTV\)l˻bDiYHLWUI<#=TTKsN U??}LM .X*dzН"= 5nDe`MG18WEd5ڭ*"Gi `+L#ڮ}H緤sKdAaf|%H ϱ~!V6/7ĕ\f7o޾bN!Qz9JF3 (;V| ]J>VT󭮠Ġhsw3nE+8<`  lb7tݹj$.~V>TC$%pܺs{`fX1 g{7-n?VV`PLIv۔GH Dr53K(Bu_-}l{؋a!BH|{WP|[/xQb6k^H8&Ҁk 8 Jv^7P%hx|RvFyeڣm`r3R3\ٻ9Aq(2OnRTS=Rծ|WP({d͜7,L+$}TGZamp An$vNC%ehf ^KQ^?C.Z; :<\6UA.x|/ۉ>qاӕ7"`7֡Q,XHp,lk)ײ,ԭ=ؕ=ؐp0 e&i{CJEYz=7S!1&WKj+Ss03>Va0ϔsBH4¸۾ ~m̠`\8[NY|v7gwi*Pk+ sY$vlbl/ǥA pG$"$jG1|2#eUo:*fR0J5""*' &0zBFRsTF__{B-Tm5|e#lLELr] T˝>S(?{lfiL z& 4V{9 T`2o@H }VԒ툷t<~p}-j'ֵmoi;F/~bW(KGdMh;{[.sT!6hMB>!-p#(ʇύh8L|A<#512!׮?l楿(zxˡ 8oTGF\:h`\m~:TKCcŬsҼ9I^~`A+y-wjP e3"!\rbqs xAaFGÂg. E'0?džAUGփ+? |+3PvW%}\ [$ 5C"}rWr?9a0!@J]&ư-!NGE)#C;N ?S牥E#R֜;MM,9C i-"/D,*_q D,v&WJOO!š{v5 7c0^]NGd9kǟTQ2nS!X;8|S9f{5'i{! Ɓ9!԰fd !޹&Nǹ9=o'[!_ kl#b#N~}a)ECz-?,jUmZ(&j<eO&D-"*V"Q0,&CYDR'2E<$"= GBP,Z<6ޜA %y<=dvJMQ |D%zgki6+]?L)c Zt_@@"毜8S~@iq6$cppg1V/sgz{\ٌdĿz{#A@Z+G84It(2VW$֦rq"!dYK Ash=WlAh=,Cg۟[-90a]B1dO>/}ꠈf$k]?D"ECF'4G"FEoژF9[ Uְ̼r 0z} O~#JX%+p ;yj Ln.eXFAڐd3,vo=ў g?;hxB~90܏&ʑIk-1cćsE4v;wzXq\#z| Jm 鐒C4WQQJU|Be`0 n&Vxb Hp5箵~܆"AmG5,= ]uC4O7$"Ipn0XQG9'LuG2e/U'Ohw-Iv3IiFdqIk8֬a5E# v)h|at7}a PVvnǕbzėCL{DBFy!ys  LAHST^:U֑ (i^FXA-}eK0Q0ȈQʌtuDu H(U'O(%Fiq Eݵ|g7S-3A6cQk숍䯁X,FF%]N`6qz+m(bjgTf ]vz7}[tHk9RbЖf2Նbj_;V>q'n/׼n0ǯӉ;|Ӊ_KWd`'F(*T[xSXRmRnùzɋY7!4+d];5^@8!:,9%uW4xQU-f`Lt_yڋ @GD^U ֙++嶁#VH60Odmw7o V`AÁbź$\#f⨤f~Ǖiy,t "bt%!x0=ޗ[#܉sخ(r#P@FB֋4YSyGD=m;GP =-"ѓ_|a݀|Aš9 ͫ^"s0R義l7)qdNƦWXegz+u*E$Ur)(@(Y5ǵ囻AD%$E1lY6"?ޔOCAjôuI9se;U+ezeDa)m3.vemٶ<Ƚ`,o=C/2pyCOΰ+|U~7J1`g4T+ɇ:'~7dFӻXħ hŘPl.jAoWa?KO@lV~3z6 EXYu #P]b`ܺepo!ȃFCD 꽦xWLUKrr8vW8}X s[nsl[~; C NYHTK{N '>7%wyY~|Jq 0/5/M4&u'!VA@ʬ6>b'xTa*4~HTE}`oegvuhcˣFw2#<70/dTl)ZT Mqm4Z!エiʖ~]Dc^IPl\fJHd(]YMZ O ^*;iGg3uΙH )el t-=#i3DA^֤u;n`D<4Mπc^d$M)C-l3 >~)GC4,͎/Qv~zuEXʆ ~1?@\7XrB1r vSW%jyIKӹ@A ]x*UU93cJvnHqrvVM@ €Tp cNoUVǕuP]bG1$idC>g_ln_I^=ƚ:!] ~^(_%) 8+zkuKesNjML>^B*L XvrV>tNEENArSA7g \M/嘛S29Ve̠PW'@HMu@Ϟ-z{63b Cǁl KMrSUy?ؠ{`QCy%4cN#%ҭ4eğLb$ :Klة-ci f=?fԓ8"}/ M}*뾌Xi6. (DEV7C'ܯuMs׿,siB$٠:O)I˙鈵R[i~*H{@Ƨ>I 7U,Y eevRRLzע nm{'ڷ/*xRaϭ[P(qҀQvա$Oh9&H蓿Ĉb5on;:YbzJ_Ichx|lI^×Z ,qhi]2,⭏3JlSW^aH3JBn: cPTG}2†bpؒF!77XY.k 6wɓh;l# 2[V\.}S3'|8I V魏 n_@ȌؚF^Ij>`iˬ 2[Zb@5驄! ḃۑ30He=鹿Q=L(C߅)?w&"nf t:#7(l&g˝㪤Xp$6{yK+T;Ta2m1.F?XE;l_Sޱ>|Jzz0+{Au+QɃA}Ơgc5W$4ɟҩzpn<%;7HжU_{ e"{yh>ry~ K{ACߍFةX]8*y-W8D;Wno- KN O(y2 'UO3gSrSw6ip+$BYy% P ' d~cғjf]82 bHlUjҧ-j7UDfa(/EBrFWNŅ?ICӵ^-cQJp ɹ#J潸ťvRuSV6ל "P$$vSZ.8ϖq c8Q fB )RevO@]|Ђƪ)]7@KTХūAtb37h 뤵s-)w`N}B6`qǞxϕv&\ʴ}Ǝ;Ck_>jFkq0@_ ^;vۯ Eƕ7=#Z-%2Ns^˹ 1ͯ0E/#<=D6χ4%G##\оC@pQ(4ݘ4~.2n7dO)|>of ?l=!;mH,=dz&QH/2`rmQk o bD/4]?Vrʆ[kWj6.Ā9̼я~ߏ2֦ kz`0Um {5(-=j"9‘Ca"ihB̢vc1KXmEVz-\ FE9M#-9O %t_DI1t9;KKtTXdґ6x7}Ar yd٫`y[ՙP5UUV-П͆#z2GE[%YI==lu& $lROT;\꿰 S:)hx?[{ؾo,`=[ P33!i<dDb9c"~J.J%EiSr74n#$bN|Kj//shbgx9x' (mS=2z1 p2)cɇY ~$JG0}ӄ$z J؁R!qtK.ڴ<{hW" IdR\m+iOS-tEgCg`%/"aUÏq^Oֲ} Z[e^[ ,ѾE+ڧL*pO35pYAٰGL#[*E,!y_ ̇v49nH;ג-^WB_s)۵ifZ $y-PU&.N49{d|7nP_: /؀ONj?+%>^,4B"^E*IBEwSZ1@}OuEhrۡtԦ5; š.#E{#E>5|qv;1݃"'%A'I"j[vD^i# G}\Gx"tEW]3`Tzml}xR NJR{C0%iJAf+^'qOqkڏaNM&w G0x=CB\1m* bmD6C0-^H1f'/ްaD9ao3HŔ`΄|'пƟNf:v4C,9ϼߢ B-+dfkS|ZZ1qlRb!?>*qFE-P0> KWYb,Y34D !~t?{_=9W,d$ZV+ 텃/Ϲ!#n{fjݯkNERNRp :3{lOx+>ĉ9V}qQh>~E{(VKNF"Z7DŽE[گe ۭH9}8@W1o"䖬mF7+s{nƞ8- )\AoxyP 3?ţ1O$%DSzd$&)^l)1^tPWD eMi]ҩBΨ B 13I| &<)!kZLtʵҥhi/&aٝd(gijXtU| xtusށ3THЉrߘQ%Րfjzo vbw1tC{> <Ԛ'=9!DQ-Yp:0&-"OlStkgXzYP@hYY8C~C`L{G<sUhBӧ#C/"}#^ Ơ!o&f%#N7hjE2@Z{(D3!=Y*ɳGA|ȫWmO l/Ré' ժQ#pRZ5p9]bXϑҮT="'S5%G s. =Pr5J^SQ^#kk!ëc1DEH c? ~%XLPrˤs1qDX*{(= lZ e0-SfWʓp`: LJ E]r*(f]RadtIK$^GUYjJ a1`aݪ}kWY78|د6}sNl?c㙨f lX豶yi` 2;8q;K=}hkHםYˣC )+AWql#1}|suG-ILˁVP$OuIL3&JNH~$YDWTOrO\/[&ozϊ> J\v mf1J72=[٣햾d~|@4mPmϼ7I]j+#S;()oいRHBlP k揪`7 )F#~l!~ț,x"n9g.h^h0sGY÷oNn c-[}67TC82?9L~u23Y5;Jp*lqb§3 !XB v^aEH=9>f,eW΢+ha徆r_N و S* w6CZXe|Ʒb1(DWKʃ~qfb>]'%jUtԔ=c0LZ$"$RrUdMj,̱qÏď>ɀ;ְGflLv5.p^*!e7$OqmEl=.+u??`2LDpH,އgppQiI"8u. R}g8t'W1]Ԯv}wspHbs驆97)~ _M:8%D3, "EZ ߿KY1×1]z9(Y`*mkA@9叾+5Uϑ5t-σ -[q]}+FpԇfCx}$@b/1ƹ3iSGe"OeT>|"ޱPP{xN1(j?((KAfzY‹ȁd 0@vwfbh]<,QZg|ً) l9sd΂c\,;U6;uOurPrNY,rhUKCL"s! ?ѯc?sCQcs<ʆQFc|)ʏ}qU\j7L)&C\܎C-(&*J+)Q]SC-O6آŜDo-+Ɯ%V/鍁 :b{NGSey43(CbG!t&R G$µZZiaO@GaKENL\ulSi/t.[^Җ#Qsh-Ӄ$訟)Z80q%)V~BJ\AR^Jv)"̙ZP!oqUQ2ON񒔖e;ahrP* *rxhX;{#YEws/$$#+pP/fQ˺*> s~%ia5UAG&Dy΍gmIQɣY}{gdBoT NG4EZߞ?Mm A9pyvw} ig[H(#LOQgء?3"Ne5`UbaB ujdz$X=0Rpꞎ( 5(%D$ =z$QoҾt i~s d $}[^~;0(L`cڏU[tݼLBcᄡem! #EmJ f.Mm16v%XűѽqE =NVPȘK_pz-.\^KZp -Gۑz7; __fXԿ=>C#Xo~肼Z@c>wbFTHwe 2J:ÃzF}3夊 b(u#gqS/=sx19Qv+cDXӕN0D9#'@uEUn/b&zlafJNЉf[1yX6}M퉎aϓ}/W}o\reM4P5'1 Y! s7+A Qݨ5?u4 ,F>e⪌'958#O{&Vt3 l]Vָ}hI>)p~HA<t2r&%i_6]YUsYR-_ ?Ў5q5˖AcO̜nF9}רvMҼbAK%{8%k0&ʧ(j5ig'Z ?M VgLt\_TOh9f,fmvT`8Mk!Y㕍 IL%&mt"SfFjmfFj.S…u `3`|?.ѱc ./3] e}; $cBA8T=3#R~5!+Y)T<ۭ-5 F@w섫¤4'<MVh2cV欹eZ I1޽ wxrf U@.0b@l0g|@$IT 3ɒfUē2<}<ST dӪWb?@;o VO.r S TJx%z|s*Ꝼ;#o0|xtF]Li 4_<J(x ;]*ZRGϩS) ބ<`r?ݠi&8L]t-+ }02oٸ|t+N(qepޟKg[8KX\wF xEiŵP.AR8ŢZ{h&$1$Hiwְ%u ]|h>ʗ!Ǡw<+PS#5pNw!!8W۴?oKgIbrj?RC 8CXfz$?2> :O5 T}6O1|.{1a>p!8R$Uఙ-0vEZ3 ҼVӉ4;Ґ?6é f&*{l[85ݰ9Mf[T _o**{>x eI@gya#Zw[); 좯XюwkU%<_ \e<(pJ^e߂`9l셪4~ DBQ1%\Dx0F=7Rb+eo_{ Ta-|{pM-.u?P/@g p;xYV8n?m;rO8eu󩝉nw%p)g5?@#1PJoJ9ME,)Y$I6hy[T ճː2UatWug7y%kUtuUG`B,[E}-q g|]'ܻl mݔ˂[^A,?-7JD |q@jkXL`Y,e Gnqq,;{70R:S'g3)8[(^0++u?(El&`#Lhf.U4hE0Pųe,0H tXl@({4;.jgc#w 0->vN r#/<(k~EN~Xb,}(zUawȋ/!waW(HT( Lц?(l{F9 qK 6F?nݳ2@-4kP/s3+.~WJP[Amxڠ&44?=T >Bo< 1 ޝJƬk ^ѝ4e~[`QH](k5a}u 'Jx1F8J&fATbX~H*MAMJqHi"a\JSruӎ.kyhRrⅣMcb$$[nx(C=$FANik:I_ ^bi <-A1twCB_#njj&8j jـT:C3&kA֚h78 ie=ңOͼ4S 讶y'Uݙ!>s/?6%jEԥv^F1cvy.LQmFpd/DžpCAt ˧僈֝ aaINwA>ƴ` %'REWUQyu:mа?[]6`<3O5 pD0a'J ~[C'!vst }Y  vړvP Fr8SM( E'<)v+ vMF_ۿ Qe6%o40t#QAP kKC 72@OsXF?J/[T+I}0zA,\aXrLU"e=`P:#*֯MJb^e} Ҝ4ۜWF!8#B3˿ˏ]CW ]OqM\<<3z^N[):蚺7-o1 \mvNG!ic@jĄޔ8@kM=/`k SP"xg̗mXri@js1<;f ur۠mֽƴY@ӟ#y5g46rK\ְaoB#D:YBﴬE*c}MST^FI?U_!>,ؽEy"QjɰSvWpM=p\ZJ3XZ"R~Rc8*$IHSA], wӬA(fV.((lMddu@D@ 1!KL:³UqF׺"*ŀrc2#&/؟YrgGP}Sg/+TjDV,}(Z>IFuW),V(ؼn9!"K{GP[[x{4`0zǴjּvOCDUADU*_g 'zk0g3&{KYN+9Drh~؋s?U.~/dԛ* |_I!Jh1)tOߦyQ޴ހ 7 øxTК[#s_UE^Clr\WSFW'^S0s)T4LF(ChuCI}zNӴWfqQ`#|`_vsP}Nk3Qp? 懝g2ZO'0|]1'NSKyjg>毖%ZnQ' F %ib s"1RFD3 `KVwtpk_8:ls?4|rRr1!M}}H}R6WXC=IaL%%=20)Z yM(azޓCPy #V`+^Kj?~`]M-SJ+\I5;=2TQLt6'/;e3 ׸83g;$ >!_a0Mc~E$C K$K8Gj#bDBm?莇5J3qL9|}iks-T!;f|c~+"{UQQ>L9cG| ƪ7| z pKxQ /h4/&WarAx;x]0OIǾp? Ԉ euxe2=p`5/ ȾСÆ'&`0iIx!P􄌄FU|aPm|H36!_#m? &RY{d˭,eR>5⯥}6 d`SS;EvQqnR+BWktC~{vq}ܝrFKE{|RsZ/ۏN7j-m¾ (޵ֹx>F☈fx|囨np投;r=ޱ-$Ò"Z#4'H@qW+61Vo :]Ojy*&㚪⼅}k?mz႑UN>7$@> BXbEGKJx *k0ń,zN"4ؿIflϗX (ܕtuQEv15B3|#TK Y~ᯤpP ij^Y'bJaY;\X>U,4ila0f=j'(ysW 0= ~"jZ֩[6ڂ*p)J=۬ZLt+8AP߷^"ʡH!\iR6K9mR爋x:bzϺ "?@u֫jui"?4 WlPB~i#7y ^ xVcqPdQjuWv ȳF[9T^#]Ŧт>K@A -rH#mqC-Lmq#',"Rg13EZv);bBF!B-ś+/OpPEA5N(Ss@Ի_ "$Bm=\=pS|_爣3ž$O؅Cm mW=#zA>} qFؔv79jdxˣEA\n6\cS0f*PpHz6~e8fƔKXvAnԧf:+ή )h'A.y8]5.!Ԧ|E-=É[Ucxvbapv]ag5 U6>o=BWXڦGmXwLwzO|>OQDT@زV΃^xްɏ7QGL|VzL>8 šyC;58RZѶXw?I HG"|Z^u<|RړmphGyٴDm W#\F{8MFh].&g+w`RM(Ļ<:fuኡML}~)Ν Vȿ͝CFy[zk23e{]YlY @?;cκ͚UyE~\1h)?5}RI2=f4E_fʛxe8>,M&:Vcľ?M]ezKI Mb7IFyCcw@xEf`oU-׏3lj>j*f,J]﫳ڃ7^ tI06$z7"^A⳽iL$V>۶V"xW^o;$ﳵ~p`>7f8Tp癳Qrt:tDemV [4闳>IQΕ%Kĵ6x]ގ Q~7d6.kN 6TF iBp`UmkNۂgn LrK.ZSW,ubټgXn]`3kM |&0Mr;^wiU'E\'Cȫ坫{ޥjQ-0 &V%d&OFC.߱Q H-xEs lp5+ZXA Mp6QCO=FhD!K4h!;~to]Mռ @ Iؽ0(B&ߕA'=zh|QKjuB8\%bBP`![% I=7[Xh7gʦ(nd!y֐ )fA.3B?B!k` )4FHq4sú2E1~$z; %Fa5q䅒z7T>śI@CݙXZhl+hd@cIܞhF,mުvjU 쇎B{PRXC<˜X<Ei,+Dzh$Y?>-L ﱄb( PM*S5At`å3f \PLMgŰn†"a|˝̗\>6ӶaFK_W9-4O y ѨtE=}m˙ ~wdX;A!i0~= XXK|A۲2qnwN- VP(c.Fh,hAh35z7nS4T4&A) y0ƨTdNQ<ЉBj/Dr+u^AKEe^ 4v-tNAl/EEy.r$}A⼷>~Z4y$tLW11Kӂ̴N[pgČ"^AC#+]wq=tt/ <s@U*i\M53(ȨtɸN: ܨygq8+^04.xFCA$7z(XmDΫ*w&Ⱦg{9["0uqU6d)\iWN`#(I!~*#-$botI@)áSD0,ST{_^3n{9O]~(3!3Zkޯ1,Qc$08;\4- (7[HCNdy9;I$7icN֙]S]TJVs(s73щ! yFAcqʙK\@) t('{ͣц)GT4ԥx)$pteWW3T*q"+g5Y<1nz,k>k_l{ȣzSFRzt ??HmhR=4K(2zn Mi]ӌK ϱ{+>%HݙrS`nw|NKWXϪ QBx(s Rk"0Oo!yҸdu%=4=FTe:&{6nz-h)hp >HLz5O l$>Nc TD]l稥&QSp<}ZybNR Y!̂Y2+n9-0l@C9kNayze%#~9ZҀURLisrp\6`UoT%jRD\+\K6(:VchԲ!Eg `Ͽp]gφ km";a[.MŇ>6ZH}Re ̧e_#5L!f9-Dn !+H(09m1J$B\UۭR4zd'&l@`O<ACI' ЁJF&]wzB1HNĔR 쇴YxL吮{Xj6qv *'@zXX\kp'kz&ȾaC=,(j3I_K#`\ DQvEPr.J~b >Q5Sw,LS:)`ezڿ>}No\E.\$M9wY}HĂbܥSXeO}yY8HCژz[gm*ȧ?i[dz2/-QEes;m $z/ױz@h%MֿyA8Kv)/se+4O~( '{|L (bǤp3;fԗ, ib$l ? <$y}1=ŠQT  $wHzG'/oUǒewMz" ـȇ"fgr&)˱^yOk^rPM4r>n j8Cu{̪7WX:͟D6zMe)R69H K4s< D F 9V %.=Bm24Q˫aq &&x}E!($W;U dh=+@H$<;`cMg!$XXg$@y(ٍ0 H"@XK7ux?ؐHz~Y"d7'ɚ)l#y:ٷ7[o4J9@ "V}RawH8WCrȀ.=X;啨hYr UѳgdSE?Ddloq=8^md NLvݕ}=%_A(5+ڌ%\ w K+w2YC(aCt!UV 2F?Ǫiݔ URXFOf-_aN]\ڭ#/e^AR 8tH,׏ŒgYL|ENj]kTxWh ?W'Yܴi&oVON MWA}6z4.}˚hMc᫶maĜƱmXNȄ/g-<͍9ZEuim\Qe 9ʁx|`ꭺ@mjjm:?YfZ\ZDazKvXra|-~]S .3k sQ-JJ'l+gxmwFPr}H2ҳ8`zr':}< +Aȑ/Dzk0v٢tʄUe,6 ( 1ߗ5?f]K$-a4.<2&5O}!":=glLyW*t"z[fIX_S>&&U1kNU4?閆]Z-\[f #/ )a|s"G7LWta D:mjC, U=Gbz=֪+!zz\(gڳ!0:y<@3H()TEH6UqV© WxoM'H:>\;'ra^JBͬ (U 10i2LR)97J2e8%ݏi7 &*aD|ekl9??<9xqI<ҋoM%َˇ@AC j0Y KW7t= qv xE()ɜp|*]eBK%C"ͯƕ05\rA a=G,oٴڬ7`tدGgY-@п)7O=[9H_D[l$5e[Y j2]@:wȟ Hܯ*5)Km[HIZAHֹgDp~Dj@ _vLU@72R*}wEg: xaC 1L%Vw2ѽ+/Le_؍NVME%wЗQ] >k~87 ]^N{ i~5NTc}ɎOdirZJ &%5Fs|W2 x}:`MK6kOB6tw @FyaIa5A. Kj#ESqF,\(7K @6SB@= Hߚ ml"ۼ {taEdɓg<@9n'S>mH6 4QA&9Hu/QA%3'Ce$joaD w v!˰v(b[}4 bpi\\9yE,hx\qֽſsV@7.р1h}woҿ)13Mvi}nDw GWgb'Kok{(g. Kബ ^y+H(o% QeΒPҸ9! Rܖɢ|gV;`\;&! eS6Iͣ+uuV8`by.cw.5l'f pWW$e-EqUEX'a 1f%[8 op2 ڽujW!,gר5QQ^PƘ~j=˔b g]-b_hR4fr4山$1ù˚7p$qKTi~qz[? #zq_+K;XLT"~!dW}ecL3#gI ʥ?-~?ѧ('TMwiA yԙaw߷چ0.P,Cn/nߺ4pXsEB{`J u!ֳ`-O3Zx4gyVBe1{FrJA0y5-: x"yB>YM[U#CiEQ9S gRrۉ$}^VYzڏDsWĉD\4:ZHIg DSή3Dx7L8SA.I] ^>3,l?M鵤gXWY@Cipj{6A䎥QC0`]y՛9Rt<ϻF(/jbչHXWajdxr`?-U0;"9هB1I{{(]džy3x̍&e@p*nǎ"7Q $AעRtHz\.J(9~AhbҜئ8ѝPC2e\rB0CEC=7!1}.fׁEǯoM[ƺ[5ӴOٱw&#߬`guA X,L׋- VƩ% +lTzVW>bD|M,R3: һ4[; Tyu;m+.͖zMpHEuvXAFRb!g: FA)H\hAOKIeoQg\L-Z7qw?;ʶD_ډ᯳Ģؖj%<+G^j!dOTm4լ#XiE T3*Е<+j:]Hj8DF<)>Mu3# oN¶xkR`~#_ wC±;||V ^zdwS&I+Hr)`\ 3(3符gˑ ܫz>u'r흻18fgdBwDd%אy|diXW] DF&}輂7(,ifZǨ-H5UO0ҋvJN>=Ϥ" 0_kQنk,j6M8Ū_fwILdKvtx Gr?d6+&u,{-ykG<ՀmkUNmE`?Z݁Tk<8sStluGKϏ4nGX%O0J?ap/\ٷI|ѳ^UI?ua}_uΓjw[y {ӋoNq;)S#>!KJX01C 0ʬ=l||WF3D$"NP;Oocj\!x-L%JJrZPdd!ߋjN̅M2jhᵔi/ؿ ~Lh1`BD]0.aJ0`Lk~m=-z]ҶF~lks2u{Z}PꌴCڏc+\W?rv.w.hDKi+gb{ -+1X.,;|DJL:%7_\kL&= \s؅g0e&wA C2?~)L&>`KtS@NR} }:5ڣ.|~9ۜk +u3Sm#80NOG",MU3q.8..#aC{:7ӵ&9lnIVUVbm)0`G6{}q?gPәGb2Yx`w,a3w ?sAhJ%wD0Jv7E`ԜB|Zd75nդzf&p&s@؍սT3er1<9re\Ҭo"Pfu&tT<H. }go|؊]{6s}{3 . xkI%Ef*Xua8-UlĦԎE/ pz9~ע{wFxw=w.nB$X8g2Q$Y}" C k?hE>ȖI5ZSs*:Ov'p1`mՒ{ᴙ2˗ӓc|J3#j9ʙA6Ugjau† 0])t Sg>9PZwZDTwmߤ,|Gִ/_nP9/Nc4;ex&͏1yc}WQgrΞV{mi @^eR+8)%rI$xG ]Tob61NV xGB^ث3 n&þ# &Yå؎f {r~*HVzgsLR`c1uX |jQ.zR CLlr <ܠ4>fx&:΅ ?GO|]Jsdi+/K+JhVN,I{SUٗl n@_5P vę>zTI"'*ru i۶Kġ[wYYs+/ f+k0#W騊(6AmG^%j Ӭ-$*_AF<J1sH\*yyGu@>1l;>h{NQ0Gp .{O˻Aտ*p_J'u!V8fF`M /ǹ&&=Rh2aX԰fӐ\ nj^7rfc[y[S=h%- -1Ec״ a}L[qmr?e}ݪU~K}nY<- <TT[VYj Ni$I"T<1)+0 ˎ| VB)!I)~gٿaɣA-p.=ղz~i,&_,Byۀ%]=e1[搊+rS>sRM]T 3Yo# hjih]mi;-1)_L#agǫW`] W>(90:)s̋Ih{6WQ:1"$fm* l4*>*w9s 0R>{R^s&ڪhvk; o[½?tn(J _ê C, `5p>Utw͟)ݬ\+ 2A8e\#9c+y5I92p>-78(sL`w=,bm3>_X*'٧Np.ŋ(N"%|M`yGH Kz( 9Jw_ ڸd:Cy&c_1Q)2tKʻ?gN,hRB}SV2 Nijo YK^eN-+u卑Lp eR^ۅRsNNT=Yh MtEO0r /J߃( !-`cwC;־ ش3HZ]w2AG%.:dL=B1L׌v[ 0$Q6|X*swCrbšl.֞Wj(f(Wi2硎s9ɠ913n~~~ɰ&rg Wiz^Ul||cP Aszޮ ab\!Tc8x:] c>-;nF˜u^Fd?{ T x#ԐQ[6X[[#AV֕[ȟ8`ajqSlcqD"zP.͔-7;94 󉚾Il~֐kl#Հ<6Gԅ7xQ@s|VlЃgom(LAv Y:Uۺ#gEhMݩ^C$q!¯T\E\J ܍X &6X)>ȱ+9؝͔. Ua񎆺,=Q!1 BBYІ5%0?^Fnq6Y#,ժoS/BH`7 B5R'$ӺG)3|rxOhd' ,aNƧVr$Z;^ P'l͠(u]F@*P#}SOqBFٔ! 3JQY/M^7 ?z-em09p2=p1ę[}yUBp$jyvªe o l, snZy3;[Y޷AHXM(t=o|UG\!C}$ cQhiN3܏/xg䇣\WaiGYR7Ta5#K{&wJY-4q+6ܷ2;ekAh!7iѯ"1S[TsLFSd"[xƥfJ?F$FP_}5hfɣp J _"z^nt`27~MɵqkcC 4U ϓ(NDϙ [d\Y]kZ"N]bұN/*ny;<CR'ز, @k3SPPEiH-[eyjjJ.λTr޵]p lɧi\B6H K uWlMej{}, nI6)I%&3R.cj @.I-a:8I9!.c8J-kQ[x^!Sw&Q /( W2N\wTqkJ[o+4p,BC1Y쬞zr/t] pz,Bd gza`!WAJbd9; _Q*=i)LXcY i26_fQ6j% \Pq$Xu)8/o{~h=Ak,bu±פ;EלD4ﺕu)u}1T ߼5=/g6ψwlKNleLxa|pD/\7uQÅ% #'X5Ģo•0jdy NB7LYq{|w 9)Xi`C)\0ؤy Mve{| V0iV70,P&9J/bp=2eDi0ij٨>礫1pp(fI.:HvU9* 陱 u38ѫ“f(Dbks]=$Yݩ-[/<1܏c6|2w˷Mס;[uo-h8*k`Zv&я̃&j*0`uoL=-Q&pGZΗZ:jdZ[ˠE0d)yKTri\Y$*)*> B`^5t4*ƹyhtDRP`T7awg eq- 5j*۵қ|('u{;,}",:bJƟ1x;1ugcNigWKw)D`MŠ%7+8)G6#vPιS$~GA[;8sٍ%,D o7cMaa6Rσ!aVAJ)[5A na4mnߘ>ԎO=6/FZ$͹Bk'[r|ѸdV_Xb+`_ױq@+Td LY@ עƁNx{˕o=$=mk%yA%\MR޻fxPՒ?Ƨ8" 'yRЁ')aGtZOk'n#vDHγFR{1]NF' GY3`t݆NUQ+ٖ?ɰӒu㔳߭ . S}]߳Jby@%k]mB/\Q`&)qkyDj58h1مQ^sۄ%\ $frZGE\+de 5`KZ;+C 8TCE0 nz.rb~%ONbCE"۞R<ϧ?~r'6 B4`y4{c l#2LMpwEvjτy9)a[#AiVԱH2E~Mv@Y n|"DZ!B)0K8T3a3TZA>5; l sEe Im,o8stcW>X^38!C:Uf:0Hg&,}B7mYyrȴe*wJ?}oНb6**L?7=慣oR]ife<i]+^;ШΓ7)~'zkÄ.wL-U읥)4g?> V&lٟ{ <*w竒dz}W!)Fv*ܻۦe &{!ϒ;[dAhmr)XQ$Hgկ.]ewubM"*eA$TQ(>4Hr'&yt똠w1vStl;"deHD"4 ^rXmp:,އ3nx6 |2 }TM*(x|M]f}k6J Ħ{<979Pw/oIq*nքeރ|mY'Yˠ @!i6|`_ Bq15Ocx3@O>xiДT6N#q}I𿶁>V~>P>2|zgt;aalOfʞf4PgC FqsJ27D,`]g 2$ (rOnHHHjtT/d6ç(P}| )|ʫ~AGKu:s=+:T8x22%9[JrJ ՓenSy? bU.e"#̤G2DS nQS̾d(ꮷֳ *88apW.\N5ZcᤛlW1*^'ԵmKC;dHvǕ`1fl8ӫ^ȔE! JdNwM0kDՐHnzidu@X, 7rERv}.J+J7WO):ܖ# bW_J1kg27+ Ʃ`2Ew#. -ZjW{JHp&npsoZ'le/" Sf[1q;b5C1ij.{p8Y3Kf]:aGL]Au%4L0.ؤ@8 ֯kv. Q֍1~x$ Gr^CEFV)( ]2]&|˯+5|QPE '${r8F OW#"aCoF=" 1U۞4%ӡpd6a2/?𑊓CGZ?*z5}LbFIRƮP>#CTryjA gc+ʖ f1}K!J{ .˰Lh"h n8/PQ, Vzz65,*րnAkJq(ൣ1&jܹW,K9|*> }QX V?^6ñfT'#?ǃ.XZz+2 D\MR kjVz } yfpW w cn|iP( ')ciLXm!5} 76Қ>=n,Qa:w)'h?ߦ(B @_XKd)-.V4gI&B[qzȤ$ABw޳RsǤ[}sR'V/&B ʆ 0KfXm/۝igԦBEɂR_Uls@47 TON2%=HT:0\V"UτZF6CJpTBv2پ?20Pɸ-/8=VMe_W^l!t_*,̱  lynՏj7{<Ԣ Cp"KSt &Q(,#<.ZAFM̥Vf懶fE`0x8K\l<ڎe7YJStNIE'udF ÷qdǿ\: YRLA|I4?.ťJWzh|:R<Gto%>Xe<Ց{|wDڎke` S`֌rv5#ldx5&~]!7IKj"- 7PwOYY3(Cn`anwU^]7xz "bR|+-/39MiĚw8WFO68O9|z p2z'8.E(~K)ۅ5[R~gb(i ׬iueH~]#+}8vQ:_yOFvMVTpٱK 7G~BKWm҇MHmYnAŖlnݨkl8fו E30閌$95F4\!TԶX'o|ߠ=CWbpOoGDs >>n=*)< t[fP* {~eeL~ _|O] %:aζM=Ʋ۾xƜEJ`6Md" j`ɝsM@ sR\V}IY d^6dGS\k<)y}ɥXKҭ$$G9hn5ڦK0>xX971j'B{ޭ-DjnxW§GXv4/>Yv^99ϴ$S3 >Z[B9v NaS/YdZǜ+wZȭELWl]gkpoHhe(Tdv؀Δ F`-4v;0WK)nj`t GfOe)A8ۓk\.U9zO'ލǔ5*oޛ4zb;d&=BeM##ei~:?U@@m%^7{1󚫵_ouaWNhA>fchM_ ]*ꋸ0x+®]x`v`V6% L+'\v`X6Pt&1acXB D)Bj>׭b ,!%+w~0ۡr12"mQ/p(e[h°1 = U>/ :L$s9>:A;<}|΅{+nJ1+P-? N/Eh&bh`%N@M@ V"1*\!d-\6H Xեo2b+s. @_Nrx *l-7w(gݕ O@1<)؞*c=W96`:.LSuGN]h MߥihѸ",n%K>%D:a:Q72}>jNN|qyQlCpcXN &ԕ%o_e^/-)lhxF>fHΡҸ]{PwZ$b8->x;l+fr3,刎=łS"7Vb txu=N\`1g5d2J :+鵌8_p@7O W UpOt2R ..ljzR" B'" rC!Սh8UOsqw_ܯ?M E~o5W`vw =^0, V_2s_Q;).ZTsI1_4(K0,}>_"oJAv()ty2hQ^:`./%XlMZi8&0j=H/|&o| ۊ"^Vfh>FR E^0lGi:""n4&^o6q9qk%'ϻf^"UWi{6$+'뭾^o϶+_?`gv|bp0^蒐KmySQܼ* Xp,=Ħ1+Q?n 2)DI~uᵌs@f1 gc/=edʺ896Kcl.UkO>7ڜ%<x*2ݞ}^hm[ eI_1zILҏ3*\QX탚v9c;R_I- k1vz}z&Z̦\꠽ET7:0vΡؙ~I7- 8fT ]y SnM@/[CJԙ bI?Kz3*ȈE:]24aodkN$%fq"k` ɱ}B`dʑL[jZ,// +G>=yT/ m Kic>6>PhР1bxkӜep;)q|˟xI,?zYe3/5LΚ5U'R`j=uYngRftE1 `ݫ(RS luL= AоY[!AY;>z,I۲з ,y> B[BNb c]? V*4d7'. 38ݙ4SA D #y8F6,1x/H4=KsL7;*!&_ A\dPaW0lce] Qh2ʓ VY$@#~pQȤR Wo-e( UjZ{\_:kh%!=o ?*$M(qMzcXzAjL `z Xԫ~jSȊdgʝoWGu:X9'%ymd&ͼ"lEEq1.7T9aDGXTC}*RyB%^S7/W\uQ 6kPJ)۴d?9ASa51HIUzyr9?\.p0+x[ikQsD`T|P`J·c RF45ljF^nMGdQ덒~9DFjFN 6ku{ +08][F邂EA+iV& m ?d`e)y3 sL$ K! py$Fc`pDdG@ p](3Zۂ<oVh>ߨW'8QGcq7TDA =V NQ1AՋ<|A+5[ ;_a(UwSRUc r'*F½z6ZJRAr4z̉8`uV0 @gpg 'G]D_j[` B`Yط#˫ݱL "ZmtVZWQď9G!632I燺c8(9ho<9] A*$DH5N_Fb\n$;Z\R@摬HAcr^|}i$ߔd|7` YCgJ~zb%L?cO*'8`p%erD0F7ǺY٪LjU L gqxi7sUre)郦;R8cZBJ>T%1ZNGE۲r\I,y.wJ B_ 3I5eX>QH:;aN$D[;㬾L; =*N!r9@5R:Z@:F!U Aw!Ǧ"i!HgZjdhxP0ЃW TEc_1;Šti‡65L2x=cC%޺Fl=iw\` wca 󎧬:"-N0m!+t6AGC7sgl% 5Te䓒fMDߪ6GL{:B.VbB- ϧP]Q]bgy~NDS! w0pP 5dݩ~ *k}}VVs[" rh.xnʢ"حh, ՅlZQN_p(֋ :Exv{2>IS!Ưq k 4yt {Ҿ~~I.K5F8X,j GϾYnVQx$۲M)$@{4QA]AwQW,xZ:%pEWYF0ɶc3A4翌?oC7ٚ#B༼uCSeS4r"5Jy}IĀ uDjY{mٸiT?ѷwӗ@y?8h_S( ku&ҖDkoO9OT†6у#R7Y([Z s&Ȍ)j6_ rIt?TϫSXY4TQ$B!ErK{ 6L,|3OZB6 cfp6O!h[Y'CA. ;X6eQ ~J\ 6ߌ?t, ]Ix^GH$fM`/N ,+!бSb`t)?;e"?O^d` yO >Ssᯋ\mDwi tI}l@$"NjwIy|$|w,'YA]fb)$jsC ;3pY,.'["(fޜ1Cv2Wsa#v !57ph^F䇧ijډcA(rRf;雉2Ӹg`$'UĜPcYK Hq prBV~U 8:Rl9GJ!xT$OSwN.KLg& ĉ6RjjeYskGpÄdua:/YTnwy紘\#,D,\}(v٨1+7|%c4|YyJ:)Oa= TMwL&#0WGplϽd{Kt/Z ڋ}ٵo שh,"h¨S#?D4kQzYŒI1@}I9EbD"Wҹ@eLwyl5qS73 '*_ȔxF*ҖL 8ɊyJV%+fi+HJCuX«y<;Iʆ,[fJZ]^:ԟ[0#WOt6faDrEoB2p"a3fH:k#q:8d6oMjw# _CC'3v͢H,*μɖx52&&ݣk!L١vfȍ3# \|\ y4D(%c>gYGdIr$dT.żAnN6tPݼҳ&=ˀU^7 veI63"|R|yU8*"4ȑc^4epS&N]yAZġ_WQE9g5LcFJaqA#"pc7k't:%5O]!=C qZ_ZGbB@,SuwtN[v| ДX]:~&ß:7?xZxFҀ̋ -b~n1OztvjX˂KdXL]:+%3ՇZ'.?*ۗ6@={Nd)ES[E]}4ꗫge9g1H?ŤdLIW\#88sj,gezɮ/e|wA4Fe]U?$ oJFyNI5x^aaIZ7;5eLrP.o@{%뗃2Q:*Ws;J[5fm1)>/;\d_h| ng>r| Du{ &a La 0xOFCʱwkNzeL֮Z&@&Z"+VĔxr@!EH\et 0 P$EF[zw+Xмl< Z%=WvdF"j\#'R;Ų7 .X Yfo0]g~-{7?$ʲ)( 1%~kmP ٌ)pM24'>ʪ yݰOzc<ۈȚTsp>FaSłRmĢ8i8% s\ӽRf rws##QYbnaĥnu/ Ԟ$ޠoO\ݵ%qk)JiV08)Rݢ |Ї]]㔉[͆3 }!Z(MGo!E$uo(ԂP KspO H2+vy ӂ@ϴAZJx>T.[4mIpe{kdƥkW$t"j?ttQnof&G@"Gf8 tWF?)C2Fc#>R׬w]J -͎$љ7}[W`+ފۨi ؎83fCeR4 z _Jr ##d8nÞ|OZ5-߇`yc9ll+~#<ܖaBXx =d)yZP9f?z]Q T 4\]~]'_ȋR-?{*ybI.'$0\N24(EgR:ڬ(׀tُ q%V *iG^%oƗ {!FHDVQ=RqڑmzgbuEU1;$H۸7ɘ,aZvxFeSs@sv56 qM-\gŻ ͤ˯'+[BaAmJ -Wܝ/!5M=0Z '_>k]:kGHJ7& ;VC fh:}0CV;HȧL>A'+ .;]\ 67:1+<: Rˆ/"[$I尮gy/孻A\+>mi9NgkKD6/+jp.NloTA^N卖Vqdhq}/oB}V`@K%[w 1D4Ai9@4T+ 'C(/;Ih*n*j*| ]0SI/Hu ,"[0>f8%8HhضjtP|/V;r᎚!b UIuJN\x4$Y` 1'c%tp-޼]K&A+|zg`ɒj`wy kwA6幅P#7a7)(Nv>qRk Q4/c@op& ~-os/z/g]Os>V^]r,uQY/[;75fd(g 8)X56w{HqcoUXU.8G}Wy(_ιrG}d~iKy?o⾹{n^y6k5X'C[D f7Rm GHgl̗(pFUǚEY`N>O Vx+WN[%@e{y4^նE[W!!Lsea1;x $wӼ ^JtT)UP뉦I;#wdTDqBuYŨ~~j7)*Scx4.:"oΤ_—&!ݳH5 |J:]zHl" 4}.94`5`V#voViC(SF"ߥxyMvbc"%dAo?W(Iy6dd>J̝ԧRɕ9D'Ęޑw+T52 YeVi!:l=$ ᅙu$>¶Vu1&HxZYw\1Nr\">D_A`}^>,?c˻hOC^Q=;T7${}9-(3D96"7s|d>}C.%A|kH&D0 1bRr{:䱰Z]ep<bmRR96B$MqNzr33͉kEB6OJ@oٛhA]{=AiZHtmuIF ,"\xM&h>?X IτӼ1g1xyP+,|.CeĘr߹ ct -CPwtNCyo|inX-Ac\w]28MH|l5&Zi "I(@.K cU-Ekgfw]o-wO>p120H1#Z-oX_F!1g't6br֯w9o5]8N􎯮It )glؚb-o %;@ݼ|=Kf䨨۪l(W;S$E=$&(ǩ}&H8 +`僔X:\엥K"z~i58G PU[Iv*r*@ȴ:a5:g *^v4oJMA\\W[on r2Z2@T\CUoTY0w epx2!䈇-OuOXtAhb k9Q M]°`C+rSCO}/ӂKz8_$Sh:{ ٌ\}k(5]¨ME=n;Px5NEڰYc=RAV.'2{Zrj }qUx< p=f\$ja44MBr.FtBvYu Ү,;Btyql>>4udGkq[?!K rǶ_ŽѼļ\iuLwP$>oD2x6,@3|kr @RA&FXnxPH#q/Y1\t^l2Re!S~{ڵ&/Ɲ$uR{KH&T93 U=CK'd[ r&yRHJ_ -gⴲeelgN8xt*\j涰57mFئQv Qbl=jwǟu `5GXbj mdNFx5a7@4A2"S _1:(ꧯ }=u X+}Ե<#tjeIq*=Mb"u3YQW)쁄X_c N\~nD@s 擀(co#OŝW"h FiE#}SlPO\<ه]{8&f닐i\q1O1 g! U_9R,dB'5y@+6tIc<p=OĐ l3쑵y&O'N Oz v}m>peԺFy>'s*^) 'Ǘ[8_z|E"8 5L-j+)X0G^ 6>SK'KHh/~@S'$ (wz"nV/p- ״yI"A+g;T$ODWMN#GS 66oԒ󐳘&A"+XݰVJ/gǿ^ĝa-Y<H\@ & r*M!Lƅb]z4?e䭥L}GfҺu13؄̳u${@Vܜ(}|,4 u`>ˌ!bGRVAD39H"O j+~m(TYu.)񄀉zO^K{ݿ4vv(#ssLVYdTZN/B-d},@> W":#Qq%)ݐĦs ROӯ7BiV!1"Кly!;CIUG焟;@a 7'䀖Pv-,~ft.$R쎾;ӉUs\c:!eF ϙLFta ,sWM&)"4P<m`9w4e m]cu8f7@頡RЖ(+!HlyZXdYfߚY\Wm3mlƢĕʛdh)7;.@P+5kYp# x]ݫz=5 p{%Ǭ6dEc!7]բY=[&>8ppj-IO %!XFINGv~ }#AIl|kYxM]qtHfPm[LMJ  C0U wEo!.F梅]"_ϓN)8Ї`bS?-짂iY'S`+Mu$)2? VO2u׺E}S J֨fCb%Y_ Y w&pطli?R%_[cT_`SN`bNu,hG[cjr0xEh`;N'[ԄVaf1t6b,]Wlo>\؈r[Κ BoIȞПZ <$7c"!+ͻMTxS(~gplVIe'qutxj<\tmko} T3x Q 9q܌ntrOD7c$`>`I[Br/<٦S%g{Jo/Pf b9Ub.asгR D03 X^X'2G#v ߟ}e.;*#Bn{+IjK*h㵡ۈSĻZ YFBmwr0&l>%@UfLݎNr5ROQmW*I+7q!8P_ mxf*T¾O!(|Nv43bMZ->w?. I O.k&n\i%,i]\aZ.WE灜%Zr¸Jx˓D>zɠAF:ޢ$xk0>#Wv1a!?}c"(* _FN qE1AN]WQf!S1G7K#ړV\M1d9Y7#fiS.}2b\㟘|~;VW2e'ǯÅS"qٳVPv|7 ˤҊ<ԐRK~ҼwI}xYڝt<?ez']T5KQNQ[Ћk˕ _ %S;Bvh_[XoO]ۂ>T_^[` ֿ[Mq8S5/DwBmHГJ2;=@I=|jORR*U!JT!KڔR*DSRVcڠP5Ӳ;zQ@r<2sZ>htqߠ]xIyHP$DrvNq`0nk#F_¨oM紫kV>8n.Hg߭`FpAjvt(/)bat\]s G'2ޠv0L!pEƖ^/ Ye uX9+6Mm :Y =VL1^.պBV[L!N"l7A2@u~5Ioq P NLJX%_9tވi&ҁ̦6:pއ9qШv*e)(&CW-JşJ x*^r~7-\nŔ;H^ -^!{#IG4)s LJ,3 XXҮ/8jP]A\ֲ_~`ֳGD;[DKnF9t`QI{𥉉HK.kj\1!G3V } `$%k.Hf$Yl=+*bT}^45lo \ y(眤hϻE>sh4\Fr%SN. [Yyܱn_v*-m֧%${?#;P"_.L#]dBSү9ÊҶ խR,G`U ]bǮn P?e%mcMh6UmMw3_fiy3CC)?`N|FNY2zcV=foC771**}Ĵ%&_9>٘?o> 0Gvnwrreة'm$EѠFqn?2PզHgk.Msw5U:MbcNE|%?5ӣL&u=G'yC|5]5a_v C!<(e3CClx"BlUY :Tw5^?u}OXLb0f9oqb aa).>8j^#ۖ8DasM7njΈa,=x|jT6`83?4GT*J 0wXGQGG2f?ўpNs|Ńy']#S/4)o'z1xnIB)jEkUVoP>[d$ZlOIX;D S3Ė&. k}^P^ިXv^9cB5!hrVvBɭ͵Yt{;r\#fˀG8<D`mRvyjΓB{վ?m+ESWmz4oh%*^4IpWSiq0(׽'}IOWY*W6UM.`}3w;<,( }[kQi/%a^AsjrplIZT+31 \8PFְP 9EG9˽a@¦0]v6<^\\JÈ8ǰCqG?oZ`KÝE{]d#>R9_݁c F"eWȖ6/Wa8"}U JR3tq1R5v^<γ?Yr_ G|%-#O67 :OiGXQT,TP"h WI2MNkgUY|Ӝq*eұve) E@}ΓP=_g 4j(ˬ-oHp#Al vPTTÉtԹUҸ|r)i"&;H${|Rl&u>vbߨ!AggY2L߯@ybM +`AP3 y%*™A]un~vj}0 TP=G^8JO_hyx,ǽo!)C #ZFTw :P&+|8a+n8aW>U|S=k!ذi6,9]DŐԾMU.0C*^K_rm>:ۃWᕚ?ȲHU,K\u1ś6"k-6i#_%$& |w иZk6s%{ۯgZӴgq?IH"׮Km?ߦIAnҸ n1N;R#AfE?%3F蔿XmKGempz.,˥yw:)  4 =[s㦚93Ydh6LB$i颁 n&jD%4ЊFRU"Zyd}@'8H pRۖmn XMO.|Y-9FYv`XuRc(2v(bEF2|0MCBgAK]c Қ"pNTJW gR%5x b7gDe ;E? Dfs=&\m_1|m Bл-D1+ Zg#b̦\^W \rÞ-c/?y#N]9;<[R47Fq]Unu>tv5>%>@PAIN[NL6$iYx&ج 8[TBQ!|ae a$vP1*W xQ\baE3 [cQȷ?a rEK'[xI\{B uIW,|4&[yҚz[ҙuB0#\G9l= k|YB$Ie*Ʉ9Li+7AVIb-tf.R`AS>~!/]v pэpG,(D_*!5ō X, z81;FšAFS05'BHDɣ-JRR[R;\n+imh;&L .^p\qj k_VтFK>Op2E__BH#sPQV/S*D&#ACi83tI2V@`X),$=UZGac{I',%8~H8ZZ]̿F8p|s 8<hi),NܘRQy'4šVt-'2aY,e,ơkM>}b6RЀl|܇4\$!1dr؃o" h鄨lMjg5 \HZ$yShc[b!:fD悊2 K˱c,k3^LQd l'V"xj>RbۈySzK qk:"l"- {]r~75fH'S{Gu"*?ߴJ>4@~an$̝_UKז]G5NVo`S%E@۾zIԅx>/c /D º jIIEWh,~(Paq Dƀwoz4[@v *q4ek>Rv*sKk.=|y/8$|+ tM\' gOY$&>Z *1v&ίayvX_wyd^;wdD#q=ziGzKbzk^ci +&t¤ǢwS#w5~ V,>X::Q(|Etԝ[f!x?@(\XIU'@g=<=Jjs' uc]5SBKWjZ͕~%(G?Aѳ-jy>j:\מ벀*ڸx7Ոx~Æ&;JeM4ZG8;KKfԵ|Ѥ[Dg38NnD<A]3BUuN-{>ɑbDj ʝb-@?}YNDtcAO^m ANyhEr`EUjqdbL92`T=,9hm٬_Vr?^%iYljsPkGpen_@م[Sut╆ 5ଐi9Jf(ٽ5 ;wvSQL͈[]ò[A\ߝ؞U?=FKoy *J ԅ?QiKM!S0F/%`oo5[}(N=θp*@P˞*xJ:7QLR gBtt5n%F)pPbE_>Ƞx8/㤘Xя_?y:`ZmIŠrqs;>*Plswi:E6&jL"X+e:z .Ic6R :Y=$"vaBe:q O%R{eLzbBOz[Fߓ1D9W )z 1p>i@zxOZDݫY'ԭqhttWFO'z#rc؀;/kw+m5Wl{s/2|{o:!d'sR~ɹ^k%SqAgZy{-2b|GEAа- }5(. ۭj"Sfl8x}~U}u~_բ u[";*KcȬ [(CLoJ'w&Y\`տ.ZeC}~LW?QȖ81RXѩըDPs5jy݄" [ Ÿ/nڼ.Z}džM~5z3 -"!^N 8iS}>ij@_YӽєsaepyR4eh.鐾4q:̶yO(~io:Bhbhd.smfQOsU0uzj%Vn `SKd=YXХLUx?|f+bm/C0w <%JKಷ;v>u!?1vx4=`%ҕvlbKS=IΫTVdIhzީ5vūVS[Bژ[&2!4b^F1|:@-Q(2RHJZPՆ Xe- 7L@|06]SQ8;v]J1Dhc0r *ugJxӇ#T |x{*YN 9rsx$PSb. u叩Ư{NO,` z?cpTPš1iϛgYP˰#m*ۋm›7` a/pTG1d\_  p-I4b\ZqD.DŽ!밪4H1[BF,3sXh0 Sdy[+X{^nбOL|BLJVMW:"$;"sP 1鴝pHRouٺ JOVVXVN} b!ff]R1Ð\qfO}h^&r/^&0?H46EPVc_P{o g"K I5\x3Ky[y11ti4r0J}8$f|a܉]q~"b ,d`0DeavC=3cGPD/{As=8C"JenVbH$EB p/~:eYXژ'im$4`$0{d$^9T|4,S⧑ OMDdus-YVrKd3H1D&=J'fl;K 131( YD"HY:EYJ- !>v ٪!!2UĴؽP;0[rFrUϙZ!wD H 6]{)+R%@wE?TsUzP4դIc+oN ݚ]x9P9\AԛW D{J,] - gBʽC`vf.-k'bVXP+/0E 1Hnt]ȮVXeZVDS9kLɗ k&2̾{ypaۍ&*{ߚbۀZ^~CݥFʂ$\aF3SK>0]3݀sfM`2TB$?Ȗg ' 7uOt1yf)i~XPao_ɨE}d\oH9KfQX+߫a!}q`erO%y IΏ6@]ps,n4ndqq;\[eױ0_xz } =k17-z / Y }+f& N`[ ^5XO\w9֥hDLuI;&b?LoeIz{2>},FˊD}7P7Ȼf&)FQ<M'P_ľJo YD_x2ݧ]7 (u|Lo>D3Њ d՟s|Q`?yiJ˒AV >!uvJױmojNȂ cɴ{T&KE-3_d Փ^c~@܀Y\w!g]+iNm5!"ԎK~yZܠ8=80 Ak,Uw/8l}eÇ@.__NQ}&/דN'zhA,Qi nT?NOAǡp19+j}Q tfH<0$x6*T !4<[p부 ئabN^CvS􍿗2@~K d ?Nҝgy\X?]EQVj]%7V5B%e3MOWY-U%h^hz4zA*SI贈H%|M7<HQx]o*Kk ?Ȧw6.&!*Uҟ̛/LmNV@#6m0: ) \p˄92߶C@sFyAY{\U=`^fj)rtXNK0ԗr!r(0.kz)`+~~OiZ 'ӖuӨ$&q+l@ACRFwv'P+ >"I.wZw}ÅN!!ѝG>ҡVb`ʮ .pX%'EyB2ݢ %a^9FR2T8KЈ (̓MǤ ;)Ԩi͎8++81B!XG/rta+O-WIiUb>s=6T' ѫQbV3@Y\wRúPNGq::q$ D Ցb&Gf0+'}_Ȗ=UKc-kl?,]FŀTfe(=1EQ>]7y֣0W*S0l>6G$EZV-<z@M֦ctLHpsd k {p| #jXEWR} 2b6'J$IR|2G21Imbg^PlW@!) ˤ5̕QM> ۩}rM˽kyKQw`L(@o4GSA[޾F" B&?X*b9ojγye;>8y1>%$Xo2ݽF]H4)Yoq|4/+H(0-o,%*.1]yk=ih \-A+vLl]/iߓ2yƽܝJ+g` WއH~ޚ^­&fZ)FnBk@`:8r_|R~6+=䦕 aė 2 1Ϩğ&tBNC *۳Ueu+c3_mB6X85-AQ&X/ŞZE옟(PԍIU 2zo > Rn#g+dI\ryV(W9]/l-Yt k$`$_U2yci{NLB`ItJC=p&hJ~#o3.n|N[2N]w? 1IZ9$S4`p2]I{Hꋅ}NJ%k$v5F2l72DF>Hג8G@/&H&Fִ1F"4~i,ȩȷg%u[kNc$h-|A c9 ~5XzmnxD l h#O> `mq#4@l%J?7i xfh$VLy)y;,PtKGw㽥 rB3m q}#qD:'61[cLd 42-gDΏH}Kw6E_K_4wgM2^ 2:rHqApr0L|giJ7~]?/VP>7M44NqOɷ]qLivGMez{E\Arg S Hu"-4,I'7h d>j# &qIKdOgح9](pl:Iyd``Ymm' pPQdd3U۸;3:٘ 6]I5'2K9hE4}XN2^F$AXqWx\]G`myr8ƔTZ/68xS1Cveb^ǃ9bљʴ"/qGL=z[ h 306=SbXA:HCe=3W.TARK\SiVLGU~5Fc|]DtK!=O6 Woԣ1Z` k HЌMEc XsM|C1bL˟.V9jAWpgf.x 8P\).b" )o_<73ӐPSVy%ԡ^M]2d'p6,Fݫ,}(U73ͦ2M1*r(|PũT HY=%yϺccثtgApgRƐUGɌP༬Ѿkʭ&EP/eS!Z$c px/Q0:SP蹭8{T;8qeYekZQpM0wF-f$a( #K[m=\FH"!tS.0΍`U8@]KaĞ]=ܝjT@ﻻf=%2+dœ8qX>vr2RI=ottgͩ/O[>*rI9Ƹ"'2zNP5˙##ήN(&t'$%0&5}mp]{d6UmIfm2?^NW]}Sz#h}P|=b Ĝ9~inyyҵxb#_oR:\W @uWxe$aq(|ʁN K JPMջN.dMrI)'h D\ يG?)L-F0h*w8BI0?/)D@C;W0׍biIw p0k4<>D;4u+~3=DyS X.Qw^'k萷A9wX+X\#! Ux~ \v" :xfMK?U7 ]Pg7 isM\`k ߑ$皘xs~YS[Zqu㤒:+'Nq>`TPCsT` Qw{9E{pb+ؿ :PV%mc DFPwwp" PJ\/t6> H)n6E}AeUx:ܞjIAj65k6K=CZ$YNz^pE!`Cǒ)-[I`PH1#/z-|j|򨃊B#dq-͆6bm 쳤ۊy 8z9ߟgLh WlA?GZL<]vvQCK HT{u2 1֯\mPs5\xG.I^dǓw9eEsG2Ͼ.&ѫ-MG3CICdw3I>5 tNgV&>+"L_L// @nd8}xK\o9sHUѴ7cl۩ 9L'| 9e&곝ф< 7g^@BVQO0v(sT{()j.Y% ߻vwT)'A-Zhc׋klѶ p1NU]X$c֦1F. ()ީ,krpY]U1f2R=<  n4Р)bM<ı-"b\V{@W!!54jEdGͰz c꽬b\o*ւ$ A_<@!J refE a.sopʭx6 *ˉّHάQOTw2 1 qS]s7h|\NDS+K#Jv-ܩm|>8~=&##l۫0}f]+[,۔9FYf!jkRê~~{t!˂7$3{I//Dt j` ?\KhuA̿=y 9A(}x<[J(+ۑs*x| . ɵ&8n}}{;iF-6kɶ{=szIg@Ӯwp2YJz'wIZ/{i~Su? /LXG)72|`=ؓ.cYe DVM3]U}g۶=P#H 2FLZ"f<7и_Ğt˥\Ri5cbqeMfHNdt`FEU3 } Kt7.7\+!aʈ۳)a‹*4s]YV$m?Pj.rW=B:pϿRKuotޔsq~re>F߲'>0jHmZ7i%!⍚dqvz`pw̭'[NKE'\6?^>Z"|j_"#&t5 M#Fɝ%Q6tpK# Ö`Ή`H6ovz~+0w&ɇW -tN,^r^k-CIA[Ֆ-u^%{P k)Lc;Z2gt"ju ^; %Sr8x.k[h@{@ pz+=k<ǼJU;9"-JpE!DC2NȈLJIzסeB3ZͶ6|ZL2"rCBﺐ ͧ{ݜF턩g)@PJb]ňgdk_Vdtw9"rU-˭=#M..ͼQϚj8DQ)c!d]:RVpkɶǞΊ H۾rJ)⿡~ m2'A)o>Ye ta7,LҞYZ<2n'g )6۫p/ |rFS^*(~kpX'㓺k'7Evs=5ؕAg}n]\62ޘWmAP.U.pZsH+j l[UVhMaʌUM䣂+[0NT901!kW(vFἕK4WGj@D|IUγ IH!Uw]\6Eki|sFƐ͏(ķ٘y'3P}, 5|}a#`^{=Єgwq+RƠ1ΩΤ*9VWty !uX!1$!9Px9?x];+ EG_ll(j]vfDK4A}|Ԝ+FGK3np1ڐ7QH1'Po"drTa!h-^] 7JK!&Mҭ9X׆bs8g`i*%nQkIkï("P ?|'J66c^;+TVHp *+ wzpuW7%#ŵT\,eX~ƅ`@%؉ZQ݀ora D%3PPO~Ar#qCI>bO[r<`x`ӟar#dvkLՙiA;[?7\}PVdS?cWbfY\&>{!h$e:m`o1]$R9?-U֙|:Rxf:@2|]ڐG3 }zdJɌX.fQλhCf6~t8P p𰗚)cM> U*_^(*=Cw8jP QʊmI=4mj߬qv]?puש7D-Ml^+'Jw>*h_p%~/K}Vv ZE|=4ތHMFSvi߽tm4U[Ww^7dp.VwEۦl723!Ғh2 W\f4gCl![W]0<Rj䘣sjL d}1Gb t\NEhY)u a_%G0%N>",w9pbo]t p8:S,/[p`.٠ tD2i@b RQy jϲ|t,q:T&+6 s@ aMo3@q%a U 31tr46m':`n㹺ݪx~*fZ,LX mBg~F?`y23!tLJl'o!~Zo~p;wiXkV "eD.cQ`* )|oL70WuSiNrłG3>ɻ㮄kǞ&V4A,%v@fAk'1Έbo2l80>p~jN"pBQDXT^з2٧s"5 YĆ sݑI  9;F'og]AzϤnD ªkP]sLo k<^s;纺Po<;J--}zN;;Kt}:MӝMrO hmtV/~\ N gp™Vcn{ !sĮf7VYE_0/P_}~w^Sw,w~ 18fYas6b$Ю;gQY}î˶q>m3u#r<05"?[>ΡOxcw6 V0!3dt⥜Rpu#^+)YAkwp!AA+iS0~.N3 pY7Xψ-| _Ð/G~P[ZzA 4?] q)T)rKvAIWK36PF)<:GDɛm\0|-F-TE|t\`T0eP*[ qN}d-Y2v2ʘ.$@\y^3 @uMrWwM֨XzӤ0Wʬ\1m^VM\uέ(N 8ݴ(G ܜn[֏X{k[|_S5jr]Rm 3IL_>nBCƪZ!RX [$ QލA˘>rL(b(na]`6'd= d)~P)F36 7xypH(_B$9bBzkl?V q)d/O`2e \s [fn0_JepLkqRfGHL.,M8 ţjC&g$Ϛ(xXi=Nm>o>uPA9vI)fM\ si3xx grdPu@kqZnt+z1(3YR)H[(UO}M%@|cb+V3oU'҂ű̦B/fp awů Φi ef I;eHm?ګ &kZ._ ǰD#1_C O_}Yɐ6sR)[T< :|"o<|G޸0:QX3&(Y1d+nrrR;cW GaQc^GYx-\ p U%#g4E!:@-5cB{ju$?9!n:OOOƞZ=92;dg݌k~U֭ !EzMz^of8ubh]t;Л~' o*+>UXiS +$33ϋ0j_m]z|'ףV8+6e$!6v88S ZUpq_ěȗJDc\|]#SѴ`tFn9b@Y_ ?/ !'ר Dū{,x05XD-P 1Մ']='`3dj$02/lP(fQo8 &Y"ro<ȯÕM5>H{[Y(n ukyudGռd+i rϱb܏ß[bT'DpQU !FGV"翐p"E4$-eJ /Û*Xa(zBmH|b(,FPC^ r/ո3k*ExѽGɡ!/ @e T5ӔcH_4U[gp飭EXLms HK”x2 4B*gf[C=H4,tY=|&&Sf6'ƌV} E!9;%u찂baTd-l9GâϳŒC@eoa@Ȫ4.C ʿI4@PE1m0A$i45բ;EыǞj,;!tep$] x紛礖kd WT>S!D7yd01 m e>%K/#y¯ؐ r`R7+(W}HߛpS8TĹ2ԉewʃm@[1JIM;ͬ+œ,rⳉ=CKH`,4ѵoR3 xjJ#ə' `NdF*plp`}lz` |2N~4$"˹AA}ߤߺB8{FP!^JW" qvǯCN9Y+9쀕VSGp Vot>n\h#(骠\0f4P_Tn] k .SqJ"1$9c=t&7g\`fh^z XVv~h/N}*]89R 9#g*b[gRr&ޙ+Hg,Ub4AZ :ΥfE,7{^/R^_+;!7H4 (3HS2PU\*5zk{A\Ҷ]Zt!'_E#>ҋnmQޙW&ՂFFbUɳa -]Eg5l䷏O@cJ-.MIX"b@N_H\%'4 BlU94~{=V%9CD /Sg,('7>*C0L?uή|&lp;[gM̮ܹ~k(Xu@IV2`Hz*kv;<מ^2BjQ|s᧍WMu'o|;( NF2c->WOUuWpƌVGD藚 KDM**OzVT|Г/~mO!پ:8K&De.`F`5]v<1vj?;vk Єp"ԋ?\h_vE8m1B=;/ N9é[{z#ϚNq>񙴏Nwx yD~tO&J+9:BݡlٝBJw/ܵ 1zwڡFj >Wws :nOͰ0\g$ijĠ`Pm\NڕM "9@K 4gYU5Wx#%yi77Kq_&"溥HLt_Z dr&Wa`|3RB/wl:U;!| CT=Y-aSY5JĠ]1b}݉Q}m%n6kIy+S-;&THy K']cޜgEx^W]UKv&;h3ȩ^xa5g (9mᒋUbq2O>z{:;qo6KZlBKoҧi"@2)4ؘPY?yyp̯_F{[<,ʹ*􃓭agfe"5t^y%KLTQll?+` AZU"uZN yVwۓ  =zD[(P4 +_Ʒ)X[3P;QdP- iR`pjSuWa3"q2rs"ڱ\HnjMB١ldŜVEMb7g ljZ>( j9Rq^?9mOtO݅g,H!Oynfr!z-[R Kv GʼnmќOw ܃$  ^VقBr@G|{ӪWDJc$4߉ߎ:PBfއ!Q4h{59ejgG޼;[gخEPUWa~B3شrҭq/~EH[9Pkꡋetƅk¾I]E_?pıϒZy}f}bsLvD|妰`Zu> WVEILrXנN@#9,yttMp$~Ҹf+ m8! ̿V]Lu7*>j >sG ΪjN4"$r[:<A/|)D b)NaSC®OA,4f*ׂDKK oѰMݜ:gAvK %LS;DkC] v"mʹM/UwmǒZs$|ky\BF|t)tZYB$IL,ǫSrnDu+х+/EΠ4\+_;p RW?P8%f)xuVt>>9KvBtOdg\lC/r̸{=*>q3WD&LKgi'k{K(~=e py26(S_r"2m޶S>Q=xW *nyb[@SYbЫڽITo#= zyI-gK~JgsE_ 1 @p7CE+ Kke%T)e?l=x2fDW(N#퐌'MqS3lF`-H[<דIKqz}.,D:GWe},_wHpb䞶M|\8=c!J}/RR葪vܩ;ZOZMHJrICƂv{)㳗s[#)9V_nFN/Vݮ4Y8".ze Gho#ٟ ԟ?/w w:-A]O ^W2~(֐?l˙pt֒QDB(]z@/ۍ݈fN]n}kQ* f'¶.sN'Y4Gׯq@6?n{V#TA9bw`xiw)Ipj+/8]ŶB]6P@[{>6h%7R1BxP=LUay_W@:ᕄnT]eRZ$GeIA ZΦ~P0kZy%A-WtϲQ 'mYP-\/<$oQF(S@`Pdd^)+si9ӿDoN<%d%907(wb˽rPFO,z0!賶 ~.)"߉ytubUcKTz@kGEIyX,EN&j\؜o6m`69,Ng\F0%3h>*@NDlLυ6 ^30RJ"l/^K[Sy'2 N z7`F7(ϰ@E.^Ć tE;g_Niԟ8#kizgh?XA W(aƷ>r{,SމQL 2ȴe-@" C"z4/pc~ ٲiEq8u\e@W'F .* Sk 4\Gzqou-[x{!uCGq \S*_:gɪ,?{iŤ5/ƳsbS]G7uxn㓾aXEp%CűRJxxܗn J_j0ׂ昋%Ɉ#!/~FyWpuW j!5YSٺBD7VS}y$ɖA7LɥyL6δe =\9z7g;jt[ASt99$XʲQŵ:_">Z:7{e0Y6KĆ&SX 5uz7^IJz Šy m^R:Z6hS;S*'N5k!+ ]vZ%̈r.,Vu)eŨ]?pQk"uʨ7rkb,f20] `@Hy/n^闍uYnA/ȡCx8yvGճK91 b[IS*PӳldY] Ѵَ|Ag< Eheڣ TjDx'<V_7V3׆)3棦2OE/^YI7h]a=9I.H *~>ho4BM8sGčJ=oeD lzy7S5Zh"46ID&"Ы7ӡHi齼qoC0F #eaip]Ye@ k5BaIvgZH l3+̟!XJ×"5LJ%dcQ?EJՇ$Cg8q}>oʢ 2nrz, uFVcցH':o? ak/:wxri67*S@'(<˛zbIlc2R2TPE-Ɽ'g{UQQÀN^5`>1{>cڛ;˻ˇåF<۹3׏̈PŠX8Br8[L3wD 6E&" tq.VBXp5ڿ1pu*"}d"HI2\u\Y, z h3 qvE}o?S&I:k~Nbl跳j:k5e`FZ`[DC$:0lf {y>71| U-&tXbV.ɶwxi8L/pGZLb,ٟgia "13abWEP f7wĪ8܌fz $9ꌶai:zAlyʵ2 ]B jMeF큆ݐaRfڼU) \#+A=Xt7_~WO (Ix>ioS.d@?(v0[o)&_#ށy7|ɜ<(F3mkqg?]۔z 21$1ձWٍ5#@4EM QJP^RE6$͈ $D [y<;07F]bLiZy ;FDMU84zF@lwlyf.f,f35gp-zk~~4]#\[f(Q=bhb-̪҅z.\Uc,*DžU ՍiA@$Q1 0Y,[8R)` [v&9NLlD+Si yACU :~Nn5x Ytrn C7jJ(# =+P‚ xbLt6ݞ?X>wq<mćSY۬g#(= gKu΍ڦq$KJ*)VqΆHl,4,E^oEd:ϸܙ`((fcCedF9j @ūń-nMP n 0bgfo'R=y eуX a53|]wA"dPfuBK{.q٣.taJ)uC+rHe*CaG+}'I9δXB1-3:ϢŮƓ5G~s@˳GW@7}zY6=GN[JOC7+]LΊa v!`5)xDCS>XEJi֘z;s~ _&όqKQ7z$B\hL  2(|g'K<9TZK+DEBIVC<|~A WƇtSgC;8]ITx1?|/DDL1#Jy$pjA\jiXQԽ>vH+ 3D$9YosZd-NW< vp3`$BY GVO6~Xb!ÊP*UY2Yc -yYMs;~l\Jpg+eQ.ƁMǡfXI=8 M&UP3~XFWituh6e9rPҭۭW6)׶0aEfnvj[5e1;V6ig)p`j$ . \V {:ÖD|LiLU`ϲaiG6DDyba:ܮ^FL\rX[*&bg ^԰޶6y9QCuTtyhbA׉/ف'8 a\j-/) ~9{II< F>)GCL q˂?_Y}*.}5Fo-W_ـ2py#nVJgZdE RHcC}|AY;u7Im4([“zw[>{:m۩UQJ:4Hw>/|UߊWݱIbIK=lNS }D1&º%}@A-˥' ϖ =zj?E(ڱ*gGZ[D+oh4#8y5 V(ov"bF>ᓦ<>nI%j#h m  -ߟchNFwڸ7&C6M1R+`9cmww^->NlZT 9fp CQ]?nn$vG/ׅ*GT=3pK:J+ľ T,ns1'vn)j1dg]jցkgK:EzZx xM a @k*hV@- Y5ONɺvU7*03m ?  >Lh1IkU9M86z}I 0ޣI4tʱtR09OWE %uȩč!?$ _jZƱbm4x NG<ݻ*BW3ը>:.1SkN7Dӭ)oy.|7^\5,/X Ga;j!ZB*xxHT䈡 2MfB:== ~Y_U?pX-zo+Q/1#æFPv :/*!6˱LDyis#.Aツn2 i`,0LpQD4q IՈcg7p3C)T rt:CͽrJ SRi\ qFg| fB>]:$v JP2<JlAAC471 mkET_vXAi> G!_VcPR4hgxv{d:@IB-:?vwa#bt$@^Һ`McCPc㜏R{~%>s( paj#ssгc*Mbő̪>ȇuFUeyںZUtN6f׮=h.e(4 z|U nT`X[́{oW̰s8x mѠ {f]7&ylF.R/2:%R`.~N;ct$JMiEy܁I$^㷏UfǫTfXM*.>|W+ҫĞ0|tr&)>u?V;yA}+pl ΍e]28ձK` د߮H+ GJzU.`/[r)],i7Rf*Z)h)= Wܬ QI &vj=5xY HCh=M+.)DǪJ+VKi_W:ڐt;:KBp6}D"+.?(1#+gedࡠ!0{qHRQZ,OqHl91?L\rP|U:?NU w 8;n>x7-Y0HG"_ &~ExZhkS,7Sh4B2D r\"4N=qPꖫ <#| 7~zH q+{ ]7|}F(x-m8p:D Zkƨ,,Jafvt |2ʣQ#<,B2Neń XM{|$]B4im)'E8$.yy80n&OL'~%c YxH<}tWSSy6qOo:yDxdt5?xY4; neƍ(?ƹ"8RZ4<  nȰ"F<7Af)i0bFqVcNQkϙ" IˉIpPY$F7ݘ%^x(Z/ۦ hx@dzi53I?/]TZ 5'k,+<>W?s(ȟ\/r4oj-[ސV)Cb` ԁz fȭrd> i[oG %Ķqq]$j@u8o1[Wh|4߁_iK*ĩE+˿[ftFyV[`[VVT6.(<Ã/ xp*HfP!&87ZAYom.M5$m~[:*ZVi!zu]3#=2*H<^]jKj?gaȭl7$УUg yƬ!^~̼dYޥvL(h ;qdХ|_H>^3Hj 9o&*14 bȔen֌<&q{</bual[!Tr !В qҥᡝ&U՛lYM >5Q${ 'uhnLW}*ex [Q#<ZY h3@Xg<|p>_t)&m2`N~ZU{ .czzFķ913Gkcr/aǸLۑ\C;~ԏvRNrzB=۳lpE{K7 * kٴ_Arp;G&vvvK exۚLPSN2Z*4h6KV&>C6"J|9͟?,e6t<n3O5k k߰b:X6Y^{ud1~Ϻh%Y-@=wrl,^o84r!|]s;v\sl`rF\ t]O#!Jt` QNn/9\6y~_TJYds .ڋ#~:m|G>li8vG1jzB`#.M-}DJ k[qܵnڙW"ސenޭNH@E\S`ȱPAԜRDy۰mXҀ''gZpFn~f(6s5U) !̹u v1or~NJ2}WдbZB[BZfݛ/],T .# ވ3<:ZyMtҖ&tYp J"EdH{U&HMڵeTco*'DG77ߵǵF=ʵH;`g%"hpN0A_QQܐ)u~1"qwr)_ KEG6Z\$5O75X x4\.?pk|kMbmD w:iK\Bbrp@ʔدa]A}fKQ/ɾFR_pc)>p);WIKSA8|NT4d> .n@2#{ vKoNw9]FReF̀M݊<+1)gfvc\η:%:fdx$mх ] &@ U39iB_RZ"F53!l!tYvSNKF/Y7#hbP[qq"UhB]?9[0 ;dmJ}!-!WZ/$Gt "C!ΩfKdUjIJz\wn#GpNi,v &N`X}EI0mZQN?Pے.kLsp=6@cW +J*ˠ;hF lmf)Si8;iև&ˋ,"#pYI1-|0;JeOb\*kk;PD6 (m*XX"tB&ޥhH|z*C6=͠KgQh"×Mٛ;J8']W)4{2cwATh)Axb5E؂+w7EE5 ;=,M=oYҘ+ 6ZY]lpw8u0[2>eڇÂ?S1nd4<] 8 5tqqÒc¾Y tkM1FjP)=rgb»P/wy#"QypV 0d45=C #O BDEV׉SAwzK2ijǬ,3p3aiePrg^$.,T[U?  Xl'2Hu8P߶ rT$ eT] 2͕n;ٽ<'!vƓ4ߙYZfO錁?%Jܣf=>ok:4jppT;Ф0tUb]$a9m>P'6[JQ+2IMcs5 1b2H8LsFqggW-Mg[e%rU |i\2\s?>Pw+ة>)ŕ@A$`0)3ho&UfjL{9>J[ 5oH4xqb {IY_*;A4J F:@"0pt,u~?eoy[.AWQ.b ?C N3ˑH!!Q? 5-&&Z׫ҰkfJFcca:CxqxkToUh|,%Wqm [ݢ*<;@ֆR )JHf)LB:X^.hrB=@TM(+/kqQ&N D:/LG xz:5<'?g<ս\DfS)` .5z6àe-̰bω[v=8@qsnd}{8#Uq䄟Zx;= ՉS 0UTZ f~ͶH\RKq2 ZӜz3LD|NX›.ArnZ"TuOG7Huա< 1FJna#mF"FaWIRD*@k/aw*Q?n‰]J@&"|U٭T>0; Ƕ?qbHgLd`g֎"e<<~IWzEG-3l6OWvR _@ QM(XBq;q1{%dɷcH҉9@f=@)%%c[:d$CnȪ﮺'KL&er 6ϽUC]dcGro۵m!iACo 0-%74 x'&. !(Ba'fXaaD!~yq!ݍYV+grz^1zFVvxgr7L"L.R참a- Q[A8Fw0EΨNvFLgLVRGGڍ-jR‚A:1\y |Ŏٴ[{Rri v1aMj,]aݷ;wX]q*&[{J]ԕ~Vp?֬;_,N )ZbztRjXd{-o3=>tRaqdX;aQ! TU5k'Z$53}or[ߨ#X nSAOƄ. 0R]#F &NM#, , z@]Uky'}BuvAQ=/ HDA@zoߣ<&\TE=ȕv(\8V;mglT1o\ŕK㑸~[nC;(yr1Wx"~Ң6ݷHT}xFӢVN:wZ.RzƖ$ VX".R:EJ!⿼Fy-|Y?p%o֑j'I:z?o_VP*me^6~o.+ MP> *7I̕he"%Y"4Gu/kq2ŷ44:fNAB<}mz)dԍ7w?Q@lR%d.}D?.o6v1POG< (ybSJKPe(ʛlnMɟd\UQח Xhx=)tŻ72 qv 1s3M&ŕ~I vb;my%Dy鉲10@Bxuxo]ە@{ aW_!];Lu7p曗<<",_)n"[⯥j x~Sp %4$7B mf{ߣ \2ʵgmRƑYD ZIΡ9&یͮmj8G LSԇ .i5Êcn"y'Rhn#`9X%D>;e鸨=}]`sx-.Wq+ }4v"}u|/T:ƞs0hQx1m`i]Ai&.S<7JUK^Q!Y? $΃lS-lNA#:[iZ]w0h/RUq9Pg^e}I( >V %~2(ٖ7;XS?Ҹ]bA^gn6 P~U^@*!n7+;\lt%p 0j s !` BYuHrGot ȋx%iz/;NyNdQ%% 76b Y$V82XNpӆ9|%)2Vkq.4Q+*REAqD<QpIen=+% [7(j'JpFтo= M\"9ų.nNʣjz9r/z5uʫfZh1=_ZtXZҽywþS/0ϿpE:H@]cYm^t-`\f.TCHT7*} )9+:O:E@$wd.eʼ.=}wj@ ԋ}k~Kǁۓ9#$焅!n5唱f%8em8ʟ *2Fo[7R(rv6ߙpH5iPӔ^'5 %S*t'םQE51, t-"b)%>7o8,<_,v9lRfhARuq6-/ w0ŔNl+C./:ܥX{$=lq_l=1F6@j/a}.;}LFHm4dqpfU#s6s;o_pc#@O\;rA3kDB_bpUP)O_{ۮ?ځ 4{/slB'̘⍢2s߷Rٺ'dda;g\$ }(X]%&\ZUW-݂4pEaC tyOzt^HD䚘?`K[mTjXIp_qك0ωlBUo:_+27V M-X|G2&<7EP(M?/^= K9]Uުg:UDFn,zha+@۩_>m${QF{ѩ"ӂ`07 ik,#3o\p}PR^Wڢɖ%G&)EmB.vR).ʐ JZ$b88Ș`0icDWzr,Łgeǡ@άsRD(#s @W6>H4\-F ф$HV5&ެ2˻uIn,2dK4Eܸ[)×H^\=+qQz`Dwno MW-j}R\+WD ,2Br4-wEB|I魐ku.tWD9urhZ~+wzV<4͌)ͩ w BPU란mO 'gIo,*urwƛ`&Du)p6˾ ٤2u,@cA4Ԁ-Xo#3>igy@2BdvI^ڻD9h:\І)< 'mnbhod>ivP(Rfa_jT["~Y ٦LJ (sYMOc2ًZO|t}Sy97`f ŋ}.x}#"*E4;ܘGLK|Pt /EC #ugy]d OF%K1@ܕa\6!AH|<@ ihA|zcEu{c6W1fd;XKYEH'+\paA?f`mj!*7^m(m:TFC RbХEGU' 8< .fYXr-#eaЗn[ |Mo 4:`2ф5xuPĶD D0_6pZIo^uXpgg`ѥd+"18ϢpcKl=?z|Bm.Dn߸D=iPP)bykn3?Ltg39me5 TVm9fMY%ulh!8=YO6ЮC7vV?@_,N+^}mg;9׃2DA{oaOe5%ίR>>He~vw#VvR2bH>V b#s-rRbohWs>cE&h 3a'+ܗkϗdU{M&bTj^8~^'3rq Qy-}`\Q]ʧ8 j[/?@hA>?~1[xxjJgRTrV 'ɤo'Yؔ }L(|iK`X˨NbK{z`8&w" &kt`'B?LJi7[9CmN5ʶ0:nZA~)?ۥ{rW[r\S7namUy:gC.DJ-g{;+p\Y}booR(*JφYUb"yohK:gg}m&Md#BBaKF$^XiF1=+8I pR iRhAVyYfCC XKtXo''$O )yfzz٨l碢1PX;GZmΈ5@jdsAVUN/ta!La%\OO00iHK?;Zhɇq| RF4dAJq7mYA쁏ףvRl`c1(~ʽ5 Fݗ F,"/5'HSZoAk#m3Ugӓ2X$\D(47E)ei],QwPO|nc|-)S*|Gm~$nRvuz@7M)#{v#aPKZEm>nmNSPk{r~.+"um{EZ7Ԟ!ԓpca\f[*l A6T{L镎cm8lNlUDs=r5>ϯpO.F5"J ĭ^r\S:b/DM+Q-獀¹iUX/ R9i[UQX3 NF,g&{GjrߵB8f' ʷVl:x jnQ?}zyQq6NZP˺9ix*.ŔrYupD8:8E_'wb4l::h󣊐PUt5^V*&΍nfQ,KP,viD%l 2l; .,~q(Odԍ׼8 'Y[mF4sT%Y >!_2[b\=HkejB-~'0-T3۞*xz]Aߟ!-዗Ie|Nwy!M7UΓO/5 %NՈBfkMR9] /,gB`w>?yT_CDdzxO8h0=btAb.7okBLQWL+g$Mِ%R # Vmuue@a420<#  ,64⋵͖KRc+Tc,,["ɫ Bc'_HiյA=[uPyEAQ[m ;_.,A}[Es=_m5h*D?dT@<M{$ޖ 2 Pd`nђY#mj|drl钹+xŭ %[x/w-I1rcNNCv*e2U{aQB$s< j;B;ܓg#<ˆŶe{ue9>SγXG ɏG^TKfW >x_kmɑ-^pdwbٓj)&LL|sґ> fHx׻q`Roaڅ_weqG^W'JWk$![@q]. ~uk9 aULWn -RE QڽYVrԘ([t0Íe GLlEy{ŷGĸ xw˭\k /i~y4RAXows6;iRxӪdCZ싩_!kOcƦQkH5VCrQՇ$^ !9'0&3BDaS/SZᏊq_ kA:D8!c#>ڂ$iev6Wߘ# i-,Q#]_ >FJu%!:0%f^T/Jzf+ȓ[3YmƷ`X~)41~֨ b5^F}Ad jecgayfa?jV~YM  #0lT**^~r]T+Y9ʯ5AyCs3}18j|j`PCZZ&<=b qGԪ UX/[ĬhLmk 䓭 pKo(|crb~{G$ă#Dqzz.7gd~`8qe%Y8<{%h=%c]R}cR.;lKɫlۀO0fMVUֆ.rjΡ[G%y .ŢY6Q 'kF!x&X[ЗH d:[ 4@;"?k WR."^ibefL'W.2=p\`kM&O״CϤq:(*ôml8*mBRWbLL`>=9E!cUCM;r/؛ L8:Ӧ.a?6,q#TC"~L͝dˎ)&WU!Ku )Y+;Z!t"E^#Ŀ~'@J}+[',W_ =i&9HÜO]&ֽ+JMǗqGH`e\st~~ ;sQ " 9a׽Yy^Ul";ʁBiBH'[`^i~ s<"Rrk̨Y#vIu;pb][).ʿoۻE.%Eu AZ'<,Dj,rZF̙kH?\>x ?[|rh0d倇}ɫtbbՑbh{_RRt"lU<@o@5HyCԖ:S ԃ>NSsv,BƶZ5і쫙m>1aOj'|ܞ>W?%s.: oى<`R,Ӽ-2 qW_rKIx)`,؉ C ޽o[\Jv>2 R,C dWBw0B~tOuې P;"2*(͈T@-;g7]"*E8LB>λp.G)W/H8"˂]G+kzxasSpp~8 DP05CUD$k<ɩm "r Q?QD{]ȑo\{Ϣ^ba$TjDK^9EE;br6pCK Rmf+@f]*(#:UD\'/_,kȟ- w>F}?84YpZz< rXi4QYQ.[^VmPұ9UcIR÷ې(2$yYΙ;4V]%yaHt`+7P^k6jR`,}}؛뙜qqG~z#P6liYe&>ߟNi")߃ŹTcLHJ6K姲$-sY UC%'1`3 ҹx8Lz>쿏e&1I܍8wEQn a-Q&~^*E ¯APT Pl1)rӞ#'F8~nhz=7tߝ8AWvι \ӝ E]Go:B7\Yj`{ \cZ##HB ,:˕<Ġ1Pnmkk.gvr5nt%HJJ ⰽx0!c \SǨ=;_) >|_{*H=1\,tܜ%kwjX[2&? X5@;0yW{҉c:4QJ(+l~>\]rڽ%t'z" u~{ EG#06 X ݜO7:Ya1vN7cB/s]MIDLEe"5 65QxV[}]UnB+SB*D% Vvu;*;Te|D뜩xd'%w!m4|yO֢ =]\645 {s)60@u$I]ouS/~[Ee'>ݟ3e7G>ν˃ ˳#LA!z?Oc1Xq"e;54&L/:@RG&Q Cp5L b%d$[=A]z/3_E45#7ԣwfmLjȵrOnf{썪5|QO!$~QK<ުyJ7V(_o^ Ԣ_I O|OX?8?E\o]Q=-QCjt;'HØ"9:$B4+eDK(o1S/;7GU_Hݑb|N!D䕛KY΁ Gbt5/5%zՎS pKޛISRL ržyĸVTטUu{:I6%470 d'BB-YUᜣǚaݭY?{8/OW)z3!_ )*gqڑkBLt RL+p?&z d1[Kb ] 4Q3 E l xzY9m;|$,Se f)oy@ -`t:(!I;s}&~jD,/ɺ8ѻ;#+x7% je+;IzC|k:_8G3Ql{4BϤVfMD]5E^ʕw8)hYC5ݶBĄچ. LX8ĐHDg~& )!5:> Oa8 H_#IdkX6YL46ȼr #7)\O/o%Cs?ώ>%r^,zuʏ 9'qL*VȄMFd/x_ qu4i%7d95< V< ?(>}ѐ/کxq]*j=;JSOQY>WK@酑g+Ed,Tko(2 'W͛oYB0ۈ_NqKṻO]B?N<4sY#7}lwҞC$ t#:su B~aG|Yq2cXdXl>b t1Wߦb#n+>?!C鉐Γz K_ϬotڼskL/˺pdg$J؜Z6yM/ҳ1Q)m7W]Xby1B0ndnv(p;SL~Sx} 2Y&:1>r`vA9̧FzrEu|AsXS7}+/U? Hm#;96Тٱ/g6̂*vQD +SRG@Z!flaR^Sl M^QFV3wF N~ӶP8|GGY3B$#yKD>!OaK/VR@H hr%]8ԌU\~y*,&=xߝ)G)rn1f?`e_e@w.B!6b|HBUߎu!nr2\+X;\"GzKM]I@@;DJV.3g3Eh!S[}(=MfdpԳɝcT=hG,(Z9M4px^s2C}:#~ҽ`\%X,HwlE`H@П}t";4$*\&a:!&Gk CrR$jeH<&hMl^'~x.cm8Wܬ0jt[%qݐIB<_Y砎52 +>ǵ·XJq:|rsoהƷt( NJ8b)̚nC֘nQMK+(;;eb4/|kVuePPRhFg@GgvDG/[-{pRhc Ԛ |:Ԧ.3eӌ aZxW(9s!p]CɔPND`4 .H؆<cK'Hg DCt!hȑ܋h8QŦe&s|OQdbf=ܦ T7wd*3Q8~ *=~׌ $!_#kJI̓Ӟ}q(.3^9Őꜝ\YC*ul"DC~ UU# Ń(c>:8^YV3F cq,!{_iq6R`7^>1ؽ`xG"~^e9B i-6f֔,Fa tKm\H,]3i5uho#WD-1!WP⇡ŵ6`$L yӄqK2}Ddw1)g@5Sx'Q(Ȇc3$)6 R1RE.GKh#%3$+).fŚ r(Xy』U}-\T!+x,FdDpfQ9©;iLsV*Мdr*iNi֮L s㺜FUxl ٮ*K[N~@T`+ui8*VYě O17i23@sQ@KJ~V+?PjAD'axj-)V>BxD6=每0d誴QSA%{h.2Bq/r{1N?i =B5[dY?p>t02\])ʇ}"q!]Ža4#Y13>{(hZz\b^4*kbiFIo֎zԂw`5 E\يK J74ǽor@j߯NL$,b5pf^q)FW)?7"kx*3.'tr]{awrw 7DzyY0C"nxoʭ%-$w4.ﺃTt M2)k0-mչz*D h81M~تv-E| QBs'!Ѹ?րle:/X?'?? q;mSWj%1-X!v }#)+{u=bT)yzχ5v9A5 +(f?ao1Kfԍޛ͘,+rJ`P"/HYo?GU8 9P9++&Do^)دd|GԐt g5@#aeC@Ygv_RgGH?&{Jls\:s{*R5ȅ9#ɳ$ych073UzSHs'=*^*hy:3&8! /--sϔNV~O_2p+.Fħ ExHɳ vYxHv鮥 N"w3+U90y(2%DLu~ MUlkOxd1OV48YH+}ۦf-J#Cz˞&Sky@+栝 b"9P6t%/_h]{bnRIc89.wݴ|苢e!ӎR;~*мXݝzwWלvd>sD/7fPV {Qh=ԕRx=}"$)r'L#nm$Ts. ?x\Q]/AL TN7)GotOEMqF ?"2t Pϔc+u֏ ;xm Bb3ς$o. ,Qm"Q80!U!th[eK5ipCOjthV@@'o4`?nA/DG=ƹ}c9FDQb- U^>s {uPA:T~ mzځ7z$jS' S6w[o#A9NZ |견#, p;Qw( J0B_^ O맏 ?\QsoALǑXZ0\F0 {D fҰ+)E EC `q/#8ۘPUL3<?R 87L* Sdxo,O ~rIGV\ `W?pS rZC , EѺ.Όw@͗Kcl\A*面.`"y,lM "rntkI5di?V3:;?eg$U_IecŜ5S-㓆Osiu=3'[W!;mK(k1/iv3Iܲ0Y 9,_Z0xwh=oC6]RJᚳRQF<-Ja15_$;|=HË!b9d4sOU9mֲ@BKDiA=*(K7lCPPZ&󻭰re,i`Կ"W+ZO[BkXu<™䗇+^ZW 7ju/za[ԟ /MghSP=e5ؖK[m3K2sRկ7xv &F_ݸsK&KG$([yǟ-ʶ>]]|BiEGQ/3ۓ(0vVC.u>~nGlhZۗ={_2n7q>8+fou$ Kqt9l0,˲j6趏s:}\x"c`t^ -?$! Ȫ,^؋O`]y2"HMg+ope &ח<>%^Hw>5VLšQ魟!1&إ#΁V9JHF+RɁg=(s*NpROp})}rp198’؏7j $&!!V @΃U1v10Wq{@"{jW^7'D 2k5|F9o=)YRTTKW7t^|Φ}?=8 7%EF X`z45L bdGQ;rA ):[ł1݆tx>3ԃDy{/5ƈ$W`A(ȕH !*fgcJ1gD>1N R"3jS n(;[Õ8&ˑFJɴIVEL4r6T`ӿr{#les*bbI>v=ꗥeޖ9O'ک .m)}+L#Eb=܄9 姛6 enNV $sNJ:XQx*ShnIRa3k7IeqTԸ> oK j6t,VP /dyeRGeke_j|I/Dr(q{K<$zRrՅE%2tݒ2Q)Σ+խ#08X%(sDrjZlD`g\V8ۏ_xK:8Ɇ֪׆V@|5DX;btEѣEۻ"LFd着gnǟG^mL!0S;=lP/`m’ʌPWf|:k6Ќ^dΐ4idL:CT6!kƬa:QTw!h3a6"hk4v&_޸K{V"B%$Fdv[l8D~>Ng,/HrIĝ3%,>"Zז .Qw)8s|lm#T%UpָpDN0mrN zzʃc3u[< 6p "F(xpV7/Rd.na%Y}5A^y\c cljc`I5#1 zz+||t ^wt2qAr&Z,u>j}W VOCCJcvnʉ~URJ&He7u. &k؊èݢzV 2q@̐f%2zoX*SY;k`˚Wnwvlr-v~ɷP-L%ys5Xsq-&Q@8èg`͞6ǒ:48b+ $|Cw; ;%C&-U _ ;RX#~2fX,th:k~:SLeVӎt8;<0y77`{o 㭮ŒGs˵6JbGuPrz{VnZ ebkux&ݩO)?qީ}s俔9&ƻ:I dIg[KEΥf(h<4`QTB3 WS9ƘqCPViȲB ' !֣aiBDS \,%ϱ쪚N4CjX% pM*(U])tibUͰ^ʘvءVf"w@dj-6"?bV1'K2Lu&`ȿ9L\AŐ@=~ocra,sDkcD MVF85SSAR)*@fם{h! }hY.QzV6*ZK\ ðt-ЌWfݝrFb 7`bCCVe2HA`.km)c)5HAvS՞k~6~RM\,<|4I19u6Ú70+2$j.p$!bh[/c#"u&V=9x41җUňݱu~z"Y|ȼO/g6F95;()6kr{xnΕ@T^U?`=W+dAڠ24EbyIW}o=;s^huPͼ.KIlI{p=MK{H` fS`CEW2~iSڌÜ1?y@H:\2Q@ecf0vDn;{3\QA/l~ y* j/+:p؎ Բ`d ƑN*OI3D%Q޾gwM+U1`@x_$`)v:zf4ӹV>"gZ>)r_ Nrla GR 5d!;J&c4EvQyM!,:mFd`ܚ j~cBd`10tn:*':n$})|UPkȆ&t CiѡϷo Ҧc+ȑ :B>\Q#T{gXhN_g,Q'Ԡ, qie-WZErٴwEA`,htՑ ɛ[kTvˣX.NxJR0/aԾF VwH[b?+L^o_d:w7|ـDE觿LQh3D7~2U[I)'v,; ayu'a*7brĘ~9bd9S> ەѪÔ䂶g']«PAV% {nSIpv_VOg=WYQ{|! _m {Rd~2rcn޴hs u0B-g+f39)>(N-x AuU2~ Jk-\-+TC@|":st T:{)cѳs<&ZjDeD/c<g4+6\D/ W+N[ 㳽H'\P/GTu7.7c]j)IqndHsرvaod1_Zphj~պTKz%-X*,"w:Ehf"u|7GEKIisZy1|Sri-G,Sf6sE*m0%DV@#,M'PlўS'Nq '9Xv舏Fgz~>'%"y|g ?R渜z.A#Xn"8CX*1KR:hYT%C;SUrn!k JiM~q8 =͇|щfre!CNV,D|c0 o& $\:ҫ[͔KP``3 ;1_x69Tz1ܓh(?'ɅKE6d=_k-,ǧ`_Л'2}u/U]䌶t~`EC0ѩ[~| ~;{˷~ -OуUx|Õ(oA;>ʖVJ%&Ikn "c$x+ѓKhĶȿ/"3EgԟҭnOO7;De<x6"5RgN=jXKVfW PwRkd,mXJK|cfGI,~F+m3n` |N_ `'ՙha?:6H a>fQQƲ=A^ڭ9,@/؋+V-Ӛ%hܜJrjɫѥh o_pb@]gan]psuNLJ%f5WZ9P2HEӼhkMݸ ,=^(4 m6J pkPw8У5VtbcG @ g1h~Zjq+[OZCrLbo1K6∨>R2y/MLY?D/bCIr6#f0Xr_9ZWKI#N] Fl-M2r1]*OPiVÇL.GfJraA)vLH,:a#8sHP9[ߐR҅ pswowܭĪ+FNU_aؙίV28挓#hn?c[vM%ϫqZcǡ\bL., 2nx!> mgVT BJOq]U'a"I?:&on6]؎T{S::k'0E"ڭ-=ػ\{4ZKҏRB+>ͱd J{A>2Yfga> D?iRH?9>Z#C0/@UkE!@z;Xpp#AI':: zD0(/d X.Xc N%$SG##3UҌP׺$Ҷ}U?9R#&H[%X&HE]~צ/ȔiǢey8([vzӯnPaJXSU2!VvP)&Xv3M"$dvug훰u[llt^>E?=ҽd7(Xcʇj:$^?b&۱I2=A?ê ר 'w q'phu&3}]v+|:rʹHxcÉڛi:u );Ef0?3*H< 1t).|J bn\}ݦEOCk#8Z {JK˘U e^/)޿<гtf;Kaj+V|<ƭQ?e+J:ܩ W!iǩ@=sfdNznZub/amuPirZ.y%\7YMcp' Nլ9Q?OK# y;S \>v,9ǟ JD7}̻i1YMn(Q}rh:*ZCP9BR2evkMrKj(e* Q xۘ4~VrgMcf:UĢ=BQEbi$jwC^Hb<^yBpt<~o'[z7mz ~1,ÁHA#1{؍}Vfi{t9Ĕ6@7K"nM1Ȧ DP:厢 FpR1pGP5@$]&C,ROAb =;< dG ?PhvE7N"x?9`"ۧ|[ mw]hm lXX~4QtڼC A#_PX,?z&MG)lɣŚP6LRdvey/)kß$` |M)52^HcB &NJLLppE$p5 ?CJOA&m9-SSթfe^l';.bqXr, rCbӒ:܏ ׹WHj Bn S5 sv_Z|#-]L{HY1RN2]LO–4Mh>g@$G013"9Y?ﰾy)sJg98Ln1K鏏8ct7˙kh68I/}1!̣ B5K4A͋Hi)f.FpJ)Bl WC0J3[ ]:e\ep̉nDV4o&/0Uג`+ϯsXΛqt <\lZ]# fWL [y,V!p2J[%s@톻Ŋ؄:6qyxc4D_mhH^?&jrkf^'z^E5(zuc4aA5߈`|,3| uUfG$2kx2%WG`@E(e~BĔ%*P֟UҎyJ$,ƕgH= d`fQW?f6_(GŸmɬ S=+y^ Xz)OpV ~s3:$O'\fAq. i1#ن\_͟3jNZc h6Ė6y DGr¦Q$grֻC*iNe u=#B˶@.YqX*xlv/\|=Z*+"Rګd|7w#ګ3^pt)sxx:Kg߱⸊9>,e8iը^ܹ_+JHm&jG+bg?(i ljShU]9:&ef\ 366hL$Mra ioo#I4GB|csVvtHk7ۘڶb5VZ}umAʃHU;'3"k;w|fX|w(eGoFLDN,dw)*ʔ!S=V/Y G:Yc/_ʣ0q;E%a)GUh\pd<Z*GjxMgd`.!0-N_a3-;D\CV^$)ҕcO @vz*Sl\w+ݽfש¡ǠVĴEs$nJuYˀ/ >ZIL0Hy<{eTfx#fP2xqq>J1w!&!n1$Xhxw@#G2>Wo9Mи#ߐ\6WäIm_27Gd8F)^ey&x?n(qP>I"|p` zl rBm\wm]@ Ց;q>QHHJ?!vL 5Farp#0IKsdpD[[BEt9-+`P|,SNC'9-0 Ing|sOvwUvqzŸn\E* {(A4唬b[ l̒G\a?A;Np)|Mu-]}x_#F,͛Ѕ@ƁP .S37ƙ[*`ĘO<7Ei, @;&G~}&hTWR =/aóI/ډ#MAѱG(5Fv}Cwvlp#6\?7 E ᥟuPO*:[PY'pҴǜ$Zy,eF͜Shx1>˽. HfY"&:/6o^Lsd;HP]. G;k_ZjfHHUnDS~\%TL& 1 ɂZʧM$u0P(e T*\ BUvWOJ.(j/cW^yx>:|/5($GpŨAPs݅7 |˴ 8YM"8N9`zJf9K:h;{^<ޮ-ێ'Sb u @C,eO:\&_c޸}[21T%UդMf<&kOІڈD`۪/@CxQڰDYO15 }a֦PUѺ-dϵeUxIqѤ!ʚ@ R .B2m_؂wd҅.HhIUY(O|8]eK(('|k^%3U~f6kVbh=qE=53/hs X6z՞\IԆ+UN!zF9مۭy_*^0f^dBUlDk~~f0# Go ҰmF^i;(gH!~kj6E%wB(N*8f=ZRhS)8)ُGbi94<2m+އNyę2^iKr5U{OZ(M{vALhz(: r 6!:wY…̨a(1ع(ы(:MCK(̉ȹ@~'\Wռb>9I L@k>M{!0V"1^Is}bFlm/F/ bEg/jSAMf:EG 3~2pi#[逷X^g5ћ~3z$" @qƚCcR 8An%Ȑs-_Bw)9KKHP ]ݚV1^ ZIpӉndv۰x?v~ G.I?[m.QT~C9-%9BhvVc`8UpJ940Z ] u&Ŵ/uDFՍ ) ̠iIUg@~9f7ak?I|5_|0ʣ-_?{۝Sso$-tDZDTO%:lcb'D_b3Ptrh/d`fp JZu*w:lϼ()!wd,H\::@ǰZ"dylQ~Rx[~΃R%"FNsfE #7-Bx"Ă)& 1'!)|JxG{r8o BIO&P|Cq5eT&'.qo}'@U]8e?4?*%%o#E8-`ijf6pV?k6oS9i/e5,t59(%gؓ/H~}!~8!߱RaJ-)z뽃EɷYݩ+;M웺?t d2#%& `l"k8]P~`%& sQHXv  {= kJR9c`xK`9h{ ī.;&ж]zSwsm4x YGMIK,I~vMRqIaH翣 7K˜QЋ h[\LBSW=rm{KKWO%klwѴ8uF%O R a[j&01k>>K_zż#2umI1ycq`lPIyg1~3iS;yWC%QbߕxVVךO3 vzCb3WiFJŋ۲b%hviH}1D,^sb\"FirmcVFލ n%jRc·F5PPAs;dfOp>pQ p$"3)Dg*!8*wV!E$R}MV/!:Cݫ"sX=oG/I'5@K)&['s-Gຜr]!Zm2+HǞ rÙ &P IWn)[30ٕSc /[KIC\@{jl>p2󠔡i\у_0yhA,m1%v)QEE j9εѓۍ"k.AUdtl]+g*WC'qK4M #]z;299|> wi]V߸y*6ul#`y7l75k ڜ؅LaRj*Lw$nl ;O)0w OV@>%[GŤD\'LR^d=9D9̈<wB>snZMJUrO+G\0= 0ih_ \ !|ŷ /8;g\NJ%*ӼtGmI}/ tl<6f.ӮeaiD%" eHrjS?_Y ;c4l2g̱a6úmD_KZpY c`%:ƿv-ҦsϽX.U9afX8Dp]8E>4Idv ::w S@ !ğ0j2Z7*zЯ`\~6d6B{aSZ !/RL0Yc31{7]0ޔMφ~3*ȺÁU5&W9 A9T}/(2t;_Q<YF2ٻ DO<.cy\ej k_#:%RdFv8NK|^]?` ći:2[EtH>jT_);08%b qU&gRGpݘ4݀}XdQY%dj2'xԡmHbWal3dY'Ŵdu%xK}wZ<$}We$u]K: ombϙfkA-(AfLCP3?1q$Wvዘ=Rc4(k8F;05z*$e q$C4 }HD"f]c!(ZÔ0w2݉)4|gV40$; /ƑƃIHɦQ^fS,5WlkuSf=cj@Ȇ-zi׍SI5BzEϥ"# iKKH꺂wg佨6&Ps0C޾nz^L)Nۓȋ+1ty*Ǖr;qwq&H߃`0nB^m(-^ ?!.y9^ qopm15u1BxU'4U#*u݋H@a;JPteѫ.YqCmNzf KʡGMcaGKjoW,E{Xmc~X!?*m`Y|K DƁYfed4bz 1@Vjj0EzI6E01.TGcioPq+I('%b*}\w @vL<`zHQ"GIeuIz.BQ}ƫ DIۈr’PV@BvXfu3y2ˇbb]3Foۙt*Uc5]zF<K,iQCFzk:9^O1Yd*~}7PCy/'Z}v,*J^ѣ#3TS\B,CV-.]=_(8VwφiKӻ9pcPdz=ʢVj6Z T;maj6J{Ԋ<ǝ|9:)&;b l?4'5jؽ4b\r<1% zV[5H./?Uxz_W46HqI'ݲ> \tˏ_~f,6IG:vN.J}t,ڑ١ Daߠ̎RO,DPruVލu#@Rd/T+#f$\1є71j-Y-?ju3-mž&ofS{|'MODg@鸂#okMU4ZĶ/B(3J-Zn\ ePrbVD o 0[ %vl},|ަU *b8@M8kQTvJoD5^aD;y"Qs:id ET;7h! [ȷr&#5dOpXYi$0vkቕ9-V"0p ! N-7gEG2)x\?i]AeyG*ΨN澙c6ɻCƎ3`^­j<D]w$=tl6}]kJ*<4E2›1fKV`?MeCoĒHK$օ ǗǼ ) ^HTRWH1H9Jx\!D?t,~=kTwϟ3GgE'8OB{?ˉ>?7ڌ'^Z$M;#_BSxyƪR}PPew KiΙ'omz9WGdrsP3Jn"*PYFnCȏz{KqC=ⷂmf"ڞ3(y%1UrZؘ XG/~TtT'a^s m2k`f=4'?T/"Ƀh!#RgWn(f> sUPC,1À1JGiۼft!lSV܆+&{u<Œ Fr4a&LT~MF9Pӛؼp7/{dՁ%QPwP̀f`Ʊ#7]sBS5*NxzFN2YB >|x.a9-AKETP_)u^Ā>$d4S  x#3T>bPMQK1.M(f)#rw#fzё!e"Q1s)LfWJA冶ȳ!TP4"|;zaS MQ0O r$ N۪>N_*rT^d̀|9gٻq~ Uo #4!3sh3X$բ: 3FN ܴxAgVT^Aiۭ–5m$.M<l=,xX27aF&,? gDrO/fe7 Q:4ڝfHGa#g(=!.I٬ѱT.>>._hYRd_d <%% >Ad5I=&hĔ:^S-;Gy'uFv鐙p!.]Go .# ~Ů$ WӤzN"؜7 akV}&}qpYƜ?$ך^)߆!c jrrOэ)ٽ0 Ozexh q{?1^guܒve'G1ٚ$(wjiv6e"kF"MH'ڮof3"$L9g6LƮ K}ao|:iz$Ҵdv?^jʇ{ ]\JXa@Q;Q+ CI`mx3AR2lu &9AB*qU6bo~P*2N4%gLnx|JHsP `s)iw֝ tկ(oږ$~f_dI 5?$BqTWusYғKᯥ1tf75QYKh/Á͈fsQ ֲ}QēoNE~M}2u %bHxNYfS/ { EQq9OX~Y0 8`+^@l~G[$-$O_ ]`Q{wC8[CZKݨL1Dz7JA3FKA$D;Jo+SZkl $>Z e 張3,lZZ[( W̃aEQo? f}K1E'M7X[ĩ擀Hm :T VBX]Zׅذ' o-뛸 perRcxKFIrrr{A45h) Z|\9=k_Y߄{'>S&dql za:^Bz(tzU5`kFIgAݭY9HGM1R^< >+ T:0+OHȌIs,茢c:Е xCiWE_4_X?rͿ.mJȐvL>jwkwi7W\G{3+kFW?[^W䣴Ύy9u&xbj(t`)8\Z__б!|#LA)LcD-|60-D]fy`y z/Sk.j%=(6=@3x$cIwO"-hbSƇxԲg" >dCp@KF5Ӟa'qI/=!an4*56#ǎ'=R8}_<@V"rZ5eCrvo,Ps@Fե.p0<=\^u{nnk׃ut&UcwV2EtC7%[ik|Earq 4 W]͟8^i-^Av~ys˿vOmIAl.܏]{rJۜyW QdrSc6;bIvBScS>hLAf,rɚM@R6wp./|qmA}.ef?c2PU~r\$(- XS6xrHmWA4`ʒYI3wzÍgVLE g+J{L^x<{]"\!0;RعJ|0(zjaPCd[4q{A2Lk h`oJdQ7Km>Zt^ٌ1IM^0[:18\UMg+mjx}u2ok Ϝ%$&mȹ%ӮM[&3Aݿѹ UHHFo?*Ez¯ P`4*K_"(4)!}Ջ|-ʭ>a`b_&< y\'*}^_lXȔxhoޢ4ZBǞDd /rѵT-u6gAmײۥ)lNXil10 \_lB m-ig&&i]Cwh$98\Mpe|wȁ%6;I4B+K+sCQ+:%VZk|8ZV7+Q5*bz>I~?jE45DHK*>۳9˙3<~]&:Qf/Sˌ{DZz7]DjL(&.M,~Bز`i`X7@EcaGv pCRS<?Q#)®r\f om:2X /G/SJhAkˁLh[򘱠dK{9ݤ5n#O[Ɠ>VGV̲^þtQNnSormOt ύoMZ(ׂ٠bg~`G\';g܆]=oBzTge(tFD9+NoBzR,ҤI0xL~'{wԏb݆m_ah03k$,1P3eLq$9G LDDX??d72ve+.Rڍ 1!oGc,=H=r\1/9n2EuW ~*|zX,Oqtm[Wj'' ȘQNKrZ1bh4)mDOb꣱o}y8|JG:<sS 4/˃\+벊;zR!#yrjvs9S>s9K zq.+(C,ESr^<k04-|suP{~BKrXT̀bGҖ:_o^o5RN"ePJnl01Dդx})*Gyz+8,e ޚJfvK +*(G.]\wI@Szzr͒ 6չ@[Y1WGhwƑdHT$>Qq'ս%iPM3z=j|Yz eJx앫k.tҚf06U2w˳+Hr_5QC+m&F'<p傪2<x%lp;8?lj78o9u,0hGa}ᄄEm <e]j@t>GXX#A7z>,N/lok 㻉Lژ#A͍u)H!3߆zrx2_2$nV AEb`V^jHjc!z륶Q/hP&;ͺ2$ަ٧jG6צ@!Gnؠdѭ<&=z`*7٠o>OTNZ1m6Wz~G{nߖY(z; RC%PwyL@5=[r߈B-N 5xLh/F5j DmaA|NF.ǶsL\!!fթĮWMXKM[,;t}_͖QS4U`گv{"b()5SC}~[6?a?1娤v62IY!Iw+&tΈB"+y:h%N##K!aBa%&h9񷎎HHNx іȋO3,P$\}FA} /~=g# Y5S +뭸! U"U#`C|GU9:{-"Xy҉~զ#xr>>U{ $-/v,g'd@/m)r%e\(j] #gxAepғPczg+*umj>G;6Av$#~$Fs ~x xW(>uh&S ,7kee:c/<~5 9&ޢbZҊ_\uTMms5\ߠCDu;^}C@c@k'SDeT\YlnVEO\ ܵᅾk{%4;/ ҡfkyYsahOX,2nISX= gp#.W91J\|TL.bt'lK.{3^,hXZ[̔㆕=LW/k܇'~l-o%y:yN|HaEv#laBi|NzERP* ,"'@u㓶er|,׻;kdϳ'm)*W--yS51vz`uLk|Rvd@\A_6t4DΕՐ\C=2}b NUjpQC>K/Aag#. Eضq}] %\w{ 2ļaU7;l6a~ ۝Qؿmva@EXyӀuC̷di 5-Ogm?, (=lt!9l4Fno۽^sbMGJn)fh\rE Ӥ$xq}?^,ÏN M-I焑$gӒI.Ǽ-R o#=Nٛ1' QOơ #,Z5Ln_Rt<_|mG6_9 3ثH=r;E] 5Q$?^%E9S ;z*Fgf.wlG)jćuV߅r_1'x'-) UXMT e¨3NX@Fg_A4d) e-ɵ|oՆ1~-ex+2Ay0_n3w9nB6KZM= cCx[<'6{[^wɟB\2u$[^1?0Q-C,4C҄TR:'Se,<ue'ֵ*iQ'CLϲo,{;[7~>웣Vn_= b1 P$βs v%4SPSEU)q;nȑU#ʹ l0>uTQ274&']ƞZTVsH[x' Xc903{azRm,Dn3<gkg-Fɚ'W 'w]~K3c! v5|x /u [3EUK5j_ơ yHﱵ=PcL^8 3qh5H{D/[&^Ok@@%Lp*xZl, tCi_SDH)6'ڴa^+:7g&$ҒD?քE|  o޶qF*uNh1Q-H4b>I>u7%N;~Ad}9.;ז;! ƳKvc.Gʇ;F_U4Z/ M7aI~`@l"\N%ғBI@˾0Àzam )\;?~\8~ bfpfs=Zo Y0Rr:h85D@B-B|Vܿ:Zgm#S#b'굥ff] -}60>ݡjool1 ?[Z ՖmxHܻP\TޫMX#9p80+_1S#Rѿ+QS#)!n1Z[pS O*zVC29﵃k%Ethe~)2d?bdi.Wzf~5g6ڠ\&r%3X?}#2WO'^_Cv9EQnG_ɧ~9)}`0?msAcͣ8֦X . - vN^Ԃ$]8-V 1J8MMl;"Aqlt5@v n΢xR3L &Eu u?ɚY ?vU2~$ײsй[ XZ0!l^\gDTq oD %Q: 찋+Mf-8:aMJGiWC]K?OښsVgxRذ)1OOQͶ <8ye !̲elSgEA/T$˒xkwZ %`U퓶۪ D .vnސ.D[;dz TI> |l5)1jх:uWmm#&iVdPjX259覛ڭ$"Т'1סT8vB2.}(wKJyOeN~-X9݌ p5f{% sOƅ#H&xOWxoZRl/t)̹= Ϻ _&L,l@oTQ.Y*gyܧC|i-[oPܰZO KsCV:KtͶ]A1 o7CEm^OIoUuĂw~|\̳Qm?Iu։= U!fJwhcя"/b 1uF5WL Qge^5d2J"exiRߦ[T!.j 9EҟaBNqoS9 NnN:2KTC_s #aGp+ZsK\w}t4CF[˱澊YRBw6PʒѤHC#cȚ)m؝4T2p,8Zc+f߸U@Dr}9Tңj);9;`Y7F,XdK JAJE:B7q -I&Xsn5tc3'rV*Hrڨjj' ,xd L!%;Lt/x6R]w#l\pŦAgT]=B&N;M'>^`!C :BdN[n6:'.&›IL<^8u1di@Lb@cSꘛ#-mi_6eܧWT DL;X {3hGѦ`C 䬿<@O.&>aَ/AϦX.uk46K*gWn]kpR!9;1g{Sry>;7Cw0y!=E<T%?*6쬠/0c7-|^<}M#gi-|]b|6k!3ZI%TN'<&_ EE"[B". x$N* yy>'1I_yu߄Yc +X/LY99*^HЅo![-|ǚ.UqHvml-4 K\ vao(-&+\S^gl6FdQ]]:3'` 4}փ; H"@J.V|gZbn׷&W-Y] 6IhݴƋ^{czOByy79`$ gɀӵ`x8y7T}]tF#rC;W%X* C "13>Kx0Z j&B pk'e;Pct*`6r*rNh}mr`+\'Hnk}jǭ#7(_}ERpf[f}Mg_L2?l{&Gc&x9|%l?ڸU?t`(KRTΰ9ȴju\ݺ 3%TESj' /]PR"SdÚ{89ʟA C쪇u@apȱE Q͐_c3ELz'vEx' 1)960o15 0AW ;sGv!PO[U.Ĝ'Vi!$(|V㪴Wpl~>]S3/)pےhzw9y{+X Wgy t?d/<9udbʾsC[I(kQ7F׭LE੭}F`*E/|J""pѻrIK/0}cvyCKNMvpd[nG* vFW~>D#T"dQh[ <";䈋XP))7Yo,EFPeC$;fQ߾{Hcz<{=r+L]n7 r|jRZSEBC~.LV$s"ywזט^o=.#FH#?}P~tg&I@\XpPMA+Z ;B"w+z[ò 5PF3-kG]^"mW1(HzhEºP=%lTb T|8y)(g.1:NPtvӢhhNx LʀW#me5e}(B@ON~e|Dt*`DsF^@li"aXmF?9XsywU`ң~6E~ARԮkNVSe="50Y\{\drAL MWFK*h&ՇI! `>/_ a<<+/$QЖʠ!k]~P;E ̇&^7T- {'U €8# ,Yy"b ewm7T ^zmKYu{ }rC1&"Hbˇ+[P#=x2w|(뷪|ss/+SoTD#@:*;LINoW)[G>g ]nQzR24[kX?B4CK:U2x\$G~A?h;je>q('ZHX' 9A#s(oƵQK1F1s?y2uYHMM&!k !''0wn)4g|y:C1r'K>q/5 V6vF* sLyn2(z]}Vʿc+;-h+/dfeWX"H9'1@bk~+n\0d&7y-YeV)Θ}u,9l0R>t{zBX#/W3J'W6 qZ(B 0iNf¸_qQκ4ax(~Nd> Wo7$-#Y^>n^c~˥{, ]z&Td@&KaUS%`Q@>jz>d*idkڡ~s+C%&`9-BA+U3f9+4Vcфۈ 30-AxjUݯ2P=(0u'o/kLO"o׹9!Z,^޽93F~m8?vy/jSaQ0.ʱ[&`WβYAxhZkcSj =kgHOp F&U_jX}g@^d^IDsD(m}xſUCRʎ(2(wѶ?lSy$PjJkkUZæ ]Z9tY;UbHCMhlYW|?Ih!L÷ɩgڿO)9GUQm{68-ifB~s\髺/jQ*Gߎ~a<ipa;d`A2&ߎMIQPKK X[7j<'Mfjtw#yqhPwT­2Ob ΝȺYVEúxcVc\c"6 Fw;Rs jWuPU1|.9eKw1L(86ʸFбz(|]=]M }0IpDbW2"a5KMD`]eqe4H%E#4uGSH'^;^h& 1ޞJMZy9m<•SN&Yh`R +j ; hJK_guQ6itJ-S,?٫`mfe'MkAAZWǼlG>WgʝXA^י?4gdzaa-, 40/Q=9 x2󛉖;gLkЪK$j%EU|uLJfa`1yk~gMp7>o83^anw#{Lpx  Q]\x?i&ёW| o%NP 7M1:kN왉?PR_%Ag7zM#{BSa' i\R.! \s2#fpd$sjc ݙh=7ľ`p-)/a Nߊq ׵?tDYwʫ<92u8qZ-Nԙl"MKYqH4*x2=tnnba|ZGFFX)hR96Tyט+ "Ήn}pi -9vWٸViOKhh}\A_2k%52STrs{S MMlh`v' t`^MҦȟ?G?eas . ]-_,A餠͑Q;]ޞF@d޼Byÿ/v,xr U+ 餒f7#bp峳q* ՝ Tkt}3.U [whd$=Ôpnz{roe)W49MOjp% Tϫ3]Ivk)1Cql1]@2u*?kYL-%:چ3W hd9uTw3cqdtY~R]54i֕#P獫WOLt`/H{gQ ql0,⺟;VGX:aLft]蠆`ѦxLP:*A6CiqUzExbO'~w+q +i:=5>'Fkŧd6ȾPQcgc22JzI~Z}Md3};4g[H`Dhw]vfv!ۻꂯղļstnpj yڮ$>X|B.HՌ&ț.ٟK=p"~> m\;ΰ{5OL@|j*ػyk?4<\MEaysbT/RP#͵vpi͐Z»^JsВ c6dd}n/ݧwt<2oh&z/ژߘ8Go)A':zQ0ǍZ({Ȏ_vj #8Qn&9b$7b?꫑Dз@x"k h!nf `Too;bN(vo=7 0ߌZ\ft[QRCm'@b+X6$DE} 3aPx@v"Wj ~Mn܀]HCR}`Jw #iɩ9iWgG3y@r9Q_SGsܵKg~OuStUuMq (\!O'PR6zKoೢD]24IѬߒ82hЬSSѨVb(w=;"嗈NaHi @p?.ۼm?JW'%72n!y<>5=Qۛ3D]w߇')YfV$Ճro_IvF%H)D9Sif<ڠ &^<~N/k;ܒ5$SɈ<~GMs ^T[hN"8Buok0U";HNĞ}[xFEP(|."K&(v ;%qhK{nKǒ^?2$tƼ>v분uņH WqZJjk~옸2-}r^;'whk-cɐ&ſq?C{B֦$ }Y2ܩnz![N 8m7df֩n/hIf:0Gx=WpA켰ǁ[0ŀ+_vaBdj4?˶j8片FXqj 灮wql8vo62Q~CM(a%36it ~X9/ `nU]Q y!זVoa뷃}\lbIN0AtrڅdZ]6gMZ曶`,o 4ĦCarNs03,_EjEf6J9 (s_?tx;!;v~Xjo]Kq'N :\ 6*GVSyUJd&S wlK\'̃M&KB_Rը.QB2;^!Eh&LMm"w|{Y|<(,%(f5|wrtyM&۩ȍMA]yZZL <~Ck('HWKEabQVn_WiP+xRNIk ~*f)YJRffxy;)OAN"Q;v18e)f^;.Xz;KY S/+DpZ$W tt!|y~⯻4+;ExgT<*bz˸ Rr i˜Vv~o~+/.6b8eXqFU)s{̏Vt!#-4ꭠLͤr":uPX~x%?+J7Q*@!<*ɜm^p }irM4;xTic,?ͳ%~ E#Z   #~8`$`Pzb3u;ҒBn)-sI.0wM껤A[~ӻ jwlտM|o(̳'l`0E 6œLZThX$o*u?;!bepd.=:p$ 6`G(QSdOoX`A`?J7n0u&ۆ(:\(Əf+OhzR\*[գbUcKw9+O{M^Gr 5,SqdbY22-b)!Z Uh;PUT8/r|#q_x (ېj#9?ѾS ƒ&?_IJwʭ8a?!PX' rJ*QKW\zk{s!(Cr0Ǣ|8ҽ-].P Rt $>Pχs-J,l@TGYbΔ#5̀˫I3XjQO#*tҞCh](  ]Xl\ڈdrJJKQ`KzRY|k2zPN=_?s^:W4EZSbYdH3=Bמ9dR Lwz*]C=2bȷnIhdF̖0'[L2΂m(3 &Ȣ#<q}foR2܂#j^%ܿo_5K?އuڭFj-e榻ީcӆ]FU+xLڽO^i/v~}9_ ^4PϷTKI#60+:f}2[$r'*+䜊'0lN xH!ÂtH:% e&[z`d*z^ pSkL L&?@h#dIyb7s6|:. (hP8vr%6FA%X2Ls޽9Α(S{6V©5=5X5qmYc7'gbdUd7>YG9gCQnmxZD5b  ּ4_^oX3 *Jv֦o⿢SBS}futEOFB1pxnT(ϗ,nt4e5;LYTwLi[ Wxi >x%P@Zvܙ/?$7vpreH;q*sF~1W:sS~CP- [{=X7YKٛ/U'X5*z&ʀ {nGi͙۟F7sd8pߣOQ\Uկ:,w[z|yap3 =ۙ3u\la].2y[2mj!Qh;gwl""$'#qm/W1T_;/,$J QYC>DxG`'}_{u kSvyH,J8t\^At@\F!bHr>M=;GkWa}Mn""uڄÖ>ÇUy9Y;\cj:VdQ4"(UZnH|#%CɷCPrRL簝s vF>@\8ȊJ7z\ˇ~àQ`NbL'oi.Bj#sjdI`eZ/܆X*TI:+vvz; M0@Y",d-?…8ۯ\yh\`jk5'b.jnߙn3#wmT czrQtt8?d]MWYƻԶJ5B {nG>?gM˓7@ )\,,d̵$$Ԁ#ѵN|E4!W]jZ%J8,ŽmHmE^#z\z IY-IkMp@ݔJ󾓔2 "] O*N(;`X8 Թ&ܥ.1[K㰴  QTtBhƗBzF_RD7D#t݇T':S$}+NX" {[F~tĢ|}dl7I%@MCFϬ;(!p_>|#h~ wQwɽeLAU? e1/S*5, ӎ0[,\t42\opJpPHHƢ(bz{lMe)HݰbEl( w~棯{3SO_[DXF/g$H/6|af᫭x{:G'+7z2 fE䝺 ?~匛yUNG6ǘ6Cӂ!LR8^ui EWE-{RƊcs4cHmHp{?/.f_CEAVr±p7<ڒo\ilp96J#\1hGXHf&oAl6׃vCg=NE,.ﴇy{'5x㗓p4Y";TRs.dUz0]zͶyם2.kgJqubX65]b42>7'E8qh _ owJĠǼ|Js$eY/7^ +'A#>~aѕ*Rso;9+f7JLXl$Osڶj L.$iEz}IgۙxlNT%[)961!/VEjD=dnu;TKX;٪߂.RtR@k?_pR*MZz%ۍD1p9fV\68d ze\xP3ƒmG` /[; zȿ0I2sU qV,Ql]B`!F¨\Pr5Ov):Y~2"QB#}. IS q]phxEzz^Sҗʶ^ե絒p__.>fD3 s?j@9+.Un ?ȣ벨,hn=4QDWڮ>$5:I$rq tm{7 uӉoS5L<>;l {-NƄ1]1D(hnZ”}f{_ʟdAnM7uz i٩t™20WzyQ@=.<,> 5*MMq Hի}Hެ,Iш%i3(I4 `b$QT݃VLd=y_SsçDQtr5Kw5x+mm#u!}i>~, 90v;(%VmҼ4Sgn`w t. (02x+:fLFkMIH#nJ@/ͲZ6 *JHũu*Gpb MmPItٶedPv7\㆔0vW_AbRv֝nUXcS S8ioB8Ҿp*bQ}u₼(m^$a:z!LCqςBD!btmvǂv5-[7eDEf$ω;\@25anU,rf]CV'3&BZ$OЍBu,f:ѭ1Ek''9!1,Qo^M\~]_Bؚ&E`(vsN转![M*uI6MJܥsT2W54J#!~8NOOkWGO*Y'<iuzrP_Z͏/Hx % )b_/7\Ggv("\*a#Nп*,g}ZfP(< O&ly>qV]*v8Ѹ:×h7e5AKG`h=蟎IxLyΣPiEKV 렛:J]ZneF +8ދnߣ{'&(p<mS8F"6ԮeSVJORY-@q"ςWՙ{@8:̃o|DimH 5Bzl`$ȅRW@'XXdm%"UMrUuEC "#$T)dEp/֕`g 48+vyעJqójnN )x]{,UharO~{HF7"?aUPj?dh@ǵ2*F=ȩ,Ɏsn:XWub|HkQs|Uvg_^^"+q bAMZaηRk Kid|m'd̦iKKd%hǕL"ejxu AAm)9wek1YZϝdx{y§jKvbۃOf%)f'cZ$oO=]vcpw  4!GHMitiG?yeZp6C*tqGt{oǂDY_C{eX{{~U*ռETߊ<|2Z  `TuݶȿqTDbyR^xAy]c݃l bqeD 7f)'HYתߖ45j#}=HX^T'׮IuBn[,aŪnA\nHb *$ȫ2JQL bR+卌rp,3GgD"q*-y$_Y۳m wV - x6ϙfu;^|_S? Zc Z0O; 22 Tf?Z1L(γňcn8NFos&K¸(IlGq3`:_W؂IEx! ^a7YӳXŴM/FGkFE5rn#{$"sC Ԯ[rY߾i8^K8C[N|<:fg pË[=sL- /^:}Y3wBKW; xjAcIM3,,-+K?!;.|Vdb /i+xSvK_K+EFSLd^3pUɉ`iyRBzNnoSSm^QDqh};)Hk~ᓺ%yy 47N6Qht<;J/)~+@Y2f ?R0.|}T`p, ^4[a[uԲ;:įyũ /辮)6J^+VOͽ(nU"8ݗ*Ik%`Џ I!/-{ صLN怔n#{Zn`z5)EY L&y|~&: Hk~V,S[ulZ>bCcN述(L.b*sRYe^  {浊0Cgֻ`FNlؼMyB; < "ѮzޤI d'N06C`RJxtsqG-6V]̅qhr :1;HyE}/X,I0cVX4ՆSi+-]\T\k###]u(a)_}*n3ܐxSׯ/眞9vs׮&::tfU]sNp0wtl@C5: ÔJVԲ\L"u5{]T{YlGW)pL'MZvp@إ0;u؎uf8u30C)ky9uC&8?!58SS/% 9~l€Kߙ>UF<)Šn9뤥AC#} &{IahK\Z QY`lJfP8 ՋS@0i6ee)YmX,T9E%sY 4]E` M2uOxc%唙gϺR!7`vF0CJ-HM愔ֵߊƩBdٸNҵ # gi9#=em㱛AuZ}LWV7=F'z;/>{m&tH%Ǐ󞏵^boĿS+g{ڂF| ?QfHq?.$t#, 7LF:qhUNj3}D>d|W1""(ȉC $0Y kP #e.6pniQJ z|h7U}CD9|U׌HOA#A?p3MMr3R\khyF`o 9zwn*? =lEÀ&T̿a?J1p~&Epf h4/$D\Z*3V^o 5w/o}$lKIcR]@zKƒw`otjJĔ`D7I{]Ixi(Lxw\W$¸^5x[u*-"cyR\e)Gf9RA1fK.XUP*@345~?p+?|K7W=x_ G$u+ef~ ma.14l=/M"c61-4zOSoLCrJ݂_1S\< (pebꌾ(b$$s^׮&?y*ĄT }i~4[S]{ǯJc6ͽBˊ,׸]OZǐsqcj) eL t"݋T5Ɯž&\X=ǡ&1?|v)̘=_s{?[z):x> $x 5\߇|ZU2 K,]ogͳ8~ǎJyB'lc3؟CPڑw3 *[J s]Cc(jQԬѵXX{KdKKPЛ%_J8uɁ 2UmEϚGDŽ73}Q嶛år]S6;g`+AWbpi'I`qt7Q_M(b)Q//4&ݼV$n/>\ D![ei-M#`EPBZ7Zo?e heixUۄ"n4+,Z$d ]CtԮܣ)wD2- jVpGI $]閜Yrm\j%L qVǸ8yZ(-n>9>u{ܨ A8lWZNl^5S~՟ Ɛ kH]"vڴ˳#YrajY;"=8R!3b.hS|f0v&C 4ټ$vOA?uk<"MݑBv0)C\$gIE|M0XzQ#}A)pqrIwk#V;Op o|?o4=Lxڔ"EASnSlÑ@nKbT’̓ G[,)\sX?kNW$xǃ}XIY}GɞS+RiJ=~ѹ-][DuPdQ] SX{wLT}hoIJ#,e2vPܮwjq4[ 1FfLGZ Ƣik}>8ʼ2Aܪ YZ/w_P)swƒJǡ-`䔵I&BDodquyU.}?\5Cs=#3Yqcm7RFhڬ m"]Cl\ğocTh%vUoS堣`o8pգ+aHqB\*Z:~j߶k aE^j YT*HowpmiJRY׶R"w]uNk}G3ÓeVqTsf@ j- L%,v{y>Sỹ¦!A-n]"X=HW:[4:i*%BflWܽs) "^鏑4~'z"Wu(>Y 3> hƬV 6/,J;kJV )^ʆNUe+ސgHEQ=Hzf25$* 8C[ΚNP&YZ7U6<UcdτǫXq9hkP(r`%ӽCzA65bQA[ uD`dd=O#erɝZ@xGz\qqM7JΤd\zb(5b:i1=ۈMp CcR ybݴiʹ>BÍoc:QFR@I uGaҞWe|uG$0OE@tnV .,OOƵ`0Uy0#2cn44c/]r 9g8SBc Xv`4jS(fn<ˁY^4+$xe`@U}0VX!I00cN;ƾؔ=uI3a *$K0ogIPPG*%d(\qRr3"=M/&B Kj_@_;’}j󮖷~tZ0 ֘/iǫb! ,&iѦLxGU'%|E6)4~hn7<S['GSzhCKWf~*۸UOsy aC3+No]0xwkֿ'i<B7N޿ҪpٓCwK> fU΍ZdXq?Pf  $h {2iKWm|ӾmIQ5$'߭!HQKQ=&.9gh9,S鶛 >ҡ6EHLF&YG1d瀖 ccZf L槨qX$4;[.\> ]wi"̽&HilR]6Cڙ3jy;Wd$ ,tn;G3j xNO2 7"vtq :Q%; 2JjjWqC ^?. RW5v@,'> )1\k"k"zA m4d.~1.!V(/xQUQVTI1_=/ b5~rٕq,8gh6>:ybp +ݴ9Dr+˘nҧnhZXtĦZ4tު!*dSk)}hvوһkfXItl]j A)H oߧMbL71~Ϊ E\n;VSTWYm·.b=A2k(ePJѴ9T=塧Xayi_ʗߚi`]0~ V<>䦨2yЇZ'yYnˑG8LgzV<@5 [F`_Q<,“P:.\ Rv?x]T>M]n15Bxiif'Cm!1"WfXO)qnZOi51M-W){|RK^ģCY<;M8lr4V 9ks½Cjn-[zUbG4{t}cWX})h'=f+Q/v֧˹`){A+*̰U|sɝ&T mI}[rV=9:$zb%5&*0Oϗ7MwP;r?D:X_ jTےP0"I-8S@ ?, 0v0ݺr~[['*; ߑ_ aiW]QZa$dcCL_*fQa%PRIfJ 0dŽTzPctH}~;M!ӿ>!'Ā-q%XJм-n3Gk<V_0>)Uwtix.,Nf'LŁq\7~xe|.;CoA*\1|ndota N\BTo?=lg;K;acq{uJZV ud] %R}n7PArK\=o9=SQoyls6}PbS+n"LAF)&@/ŭa&U}MLX#fʚHQG ?a%Gmb6V߄c)aV b%v|Eo^zx!\veh4!?`4{P!HE)IhSU׬x[Q;4(Wztuc$z*M)@2c^ oԉZ q(R0z#{U_"?;^k=-2@cn6HI(xs0^[M$GX܃;s E0p?M=S7uAy&W$g,i$F) ua6djDV_;2\+6+:)]onFЌ936DMסfE_;FƹQgdGiVεu,qGb<Z$&X{G|#aCu ["wW639 YCY[az X"a~(QQE ,7ʄ\|h6Mhٖۦ`㟮w Bf _BK{Bz.FBFhƀ=bnK b;a10zrEqvn','v3gAoD@-@YB?\p2|C$N{nRjdl4N["=U'2C{ҋYTƖ~bET7F28tͯއ(>b?ouX u '>|0DLx!"0!|w嶢!(*Ŭt7ױ I9otOM7[nAZG Qq} 4P 5¦.lU\?m$֒d#l-LFm~ 7a ~UsOt| FP}@rTOc:Qk/Ɩ= H״@Ǔ9놢(lnÆE>/ >}]kЋEf.t0)inɴa.NbpnkYU0w`Σ4$hk¨``s;L:ݨӂ gŕ4F=9UV~,+'v/T\[|CKn_plFQ2Kvv>{yvI UrrS{ubJVqaX[(,tC ~9>]9 )[AI@Yh~q~>ӻ@Nd| fW>wkch}M)_26xr $^M )h4#9D '0Շ\|YHeꤨB +j<6hq8E&Y1_ˮ,Wq ݙ~ު3#1|8ϱ페^o&*5 &=ﺅ!- mzbGTP;z%ѓyrt?4* **}Rrv*džG,TD[x" NZkeT K 9%˖m A uM nƔg衫qwߊ; [7C7bIf 22@<'lĹeCA];=|G3PQB3FNlF3TH I>EՖsgG*@u Јh9'5%`-tKwDB.&r2v>A=kLYAʃRp:OiD;N-ͨiShkx:=$U]Öa»U{'42n5ٖCELaj &'%gk} i>B+(lO +b" f{ok>Bxw&ue$"~ jьo7,5o<"VsΌwr<8eN/kP~^ ݻG8=Myx&AwHW"\X0s:MLh6ؼڦr96{qĔ||#}uMSX0|wONȥ6\iJ?@w:^Ӆ8"!)0oqxW Q9^ERxTx@!H2A ehavgl TuwIpQIwq,{z).SRm&ե~<w\)+0U:[e )9=kgL7sZ3f_[si Y\oh^rJ{jvbAYBDv6A?ake}.(/qx ] fK`'e<WqסXr7rI~,zxuntL^4⌷ fq0kfw8/c转:76R(" l"H m~g dU-0%KѭݥCsoNKpkWanf[_h*SuרNI b M~l!—O&9"_߽t{ĖdsU:µ~ o|P/Sw&h_Bk)`gRy PDV( J4<,R.}wv| yTT*#ͭ/&nuEZ; R0is۪i( ]@4w{v,c&)D+hI0Rz6r ׷&&";0/Yf~b$|$=+$BƆ*D/%,aj)ʟ_ =u'r~rB\M /EƺZw6ݘ"J:>WLsYjU{?Ȟ<7^>ɯDd_ >k]2 EB=֯:+lѲPPOt(cIS>)گ! < ~ _|6CH>0YJ^*-h1\eO|X MZG}P++I6ϔ՚ ƒ:sRoj Esn)ls v@&D^Ekɣѣk6G?h֡`XUuSH7uQ6AMQz'=(٧VkW[D$y rdáWNBւA&6J|Cݺs͵b0n5u@(mf;Y \N4<iOA). ?)s=$TАؤ UIXnXmP|b}{X%g&3l**5ps!o@顠T\P(㹈]‹B; dV=Iy#4,`S,*&syyȔRt>v/:4W fL+j 5F kq [n&?8wNlm>V )8/щu92?gz?8z9sM=^KRljtK{i NF'QO0a{٧kZǨ3F?#wڮܠD%%4i>2'@Ef)U(DbW#wfpBcVϙC^"M#VTxu)NpxomV'`brB$6?zEZ%p"4]pTE !V(VMɇu'fJFôU/`JsES x*U,h!!iA/GA&WfAjӇ6ˑÍvɒp:TF0[JdVib}ړl@`nFf0^I U^8xR 022.v/ʶ8i*a%h`~/I'@!6K1Md |Q4qmN1 Ak(VQޘ\us}ۓj ݏӋSF- 92.2p~z7ШV. pvd2xcq%@g9 `vKbUs [}ȿnL JJxR ˄'qkF >3ưtہU̠|YKM=%$ p\Rd+ha9k䫫 ͼ`}E.aΥ`^SeA7^OާËd=}}lSljCWj9W4(8PΝ-WB3y/D6#ɽ,-F-xaі'D85RogxB͌Jg7C '{TKIᖏKJyo9$PfzLδ!gwQ+mӛ&] VL|oLAw S޸iγ/? e3h[m}!69؋E@Ns^ h} K~/lH[6jAqQ1% >fUTV>_u)z,ܤ,RMy׍yFWn" ;eoŞ=_~YΦ Ũ.-.KBPqxg:N>pY_=A^_ -.3Lߛ*BJ]oWUfXBpS#R̈́8W qF+ ȳm/Y@Jb%.d)?h(@c()O&/u؈[L+m' yscbȴ9p1*~ر-xvCL,[?,Np糋mcg).?O^UFqCm,+u]w0҂5 mQAP;ݑQ*#U2֞3Iz,3K527c'GsY(۲ĽMnlCfhkXD<ֿٙϸxAY5 *(DDTq"!2_|-B.c$VCk=; _.{r|}&EhEһth*jEly?*Jb XF!~3  V(4ց AڤJq`pJgvz'ǿ.Ǝwp+d͙2F[WBG]LQTW.ˑ;+ 7л/U n5-]§-v5wү#=$1:Ec*\*F16%o?9+B!rFE§D̜2#:gEoȈO9j_玧%3d0ϻ/9›up2~E]q#X٦-1"}\(2N9]ɃL;]xqB7p]=f5v0-vU>U LqQPdzF1E4_wtbu`/VVTWEeOӅ:3^t'؆kxsDE13X0j z@x) N%Yd"z ts#Vs'2}i6ZkI jJ;ށ>j|H:җҮq\%_L2 ԅ'f!)k~H iI@ג&Nڇ[tM!$`j q`#.k >5;<Ѝ1I;}8zuw Z_6}-`b n|uls:QturvY5|gMߝz'ߞ66~uzDfr / ѲĀKH/JX$1w+k}US.U}S.1BzEA ΰ!W?1Bqtcb߿_*)NV^|GNF1 ԆU?C‚fcn]7Ɉp´W/pi!=ƬD$j* PҀ 2Ae0E=AYV"i%P6>+(%U4ѿYd燃`Zm"iHLˮZ e7 {e$oݘjF\?!~yO ?ޠ ˧{~%X@񧉓B,fj/%yAv{CSQHm&sȡL H6zn|wo!;P\0pl;*R$ҔI1V5@DueV^/mgŻef R f ȏ K(GگCNr%PyXN;9kݡ§'BkCˡ !5z_rC߈+Hf2q'1Iuψ]lДZ.&_d灣nNɮY(8T7(`=jcj<̂`tj)4e c$&$VWDZqCڤ֘0"3`i92p&~̄ CiѦ20%-xYaٌOv$C=B:qSh޿5kBYGP,Jׂw$=HY?ܵGEQނmn @3\Kd"b#|p(o= F3>YcP0 (q4H m}p}v{GC /V},MB> <.5m<&$Yc`*;|\m|KRbiهzciԲBN7X$zQ@. 0R2nA9(ɳϋ'wMgy͎|:XeLDt]v b2ŒZߙ4 NZ[H}{ I(!oy#|K+yd$yffۤKk/MۣJaÖwg;?TޕFQhsQET&!#5e3}iN2/ ΀gOWGܐf$"6#\ 0`7hfD@5G6Uv6WֆH+hzQXHN 9=u (g(f$ \A{wqS*!˚̎TT*^#KO6׺t_F2bgLI#b\T0P-̏A96>N^(ejv%#e I> ĊWq9N*a#BugĠ'Nئq(0-u=`}V>yaڏKZޢ(փA _ ۗf%k]1bG$7>iy1&ݝ-"L(!ef{bJĎb/<\Rڀ L*zzI޷$]cRY/ؤq1K`ZaSB)Y%;FE2%*ޱ&K40`6wCV/7m() :{2 )b@ح{Pa'BSqw,hZD#^m11y0Cfa@-%2R eM5'F7q%pM,suTjb 3[89Svv?P:fhVFdѤtB sճC-&y\% P`F>RSg`\cS1n74;ÎGM16] FvJ<Wh07D%H7]kLܘ3-\>l5zÃ;cz,+ݭRNN-u[*J0ۢd,[-ۮE9 ~\s:^9 J p$h5Qg8]QsnbPMa亠=kYMfuds`ojϖSw-=IZr _0.9[KM&'Po{|vbXnU̷*1|[hmWH(M2%('5lqiBdjoe".\8&LEJZMSaZrRL#JzΖƈǛ^dcSRQ)oBqFFlg!C# ' N$ui71F`,AKD= '4X]ϔ0dDͱ%D J`:)qիMhjX/8m_XJHU}@ ݓGgњ]XV ~p&y] F|3><'-5[_:$X"^lCR=FM>/!|"/^>V4 }j4ӵ>J yt0&[8eԒC7m@&1 ղ ] CWN5S5w:>R:6qBHؘ" n̖2/aBY/++dfri ?{n*@艦yvT[_yhH>2鿉s$q`v?4tmi8'(x_|itTEyy=`SmPמAxJI<} QNX]kHf^`pCxAn$UE#^-o ^qbF {0b啖E1Y,Z?.v mzKip5@*:VLo2'2 Ss!toxWϽ<%Wב\05[JTn}&5xMO+i!%$@q9?{\ho{D[D3 C  ?躔sߐqX8s_3/QDJ~g~)#cDzݟ$ S51@5jM0i&(ӈF|d1[Ю=p,'ӄs\A] al֓i ]rwךY]n]h/;=)ZTTKɇ \p< b᠒B ơCdO4E@Et:{y~jMt2yYNcVlX= 7+e9*S8̙uɴ lŹH\Iqŭʄ?.78Яv4H,n GzZ čCX>5ޟjv; mBI6L=:~|6+6|@^X*u iתmᓌ}ٗ@"Pʇ)܈Jh`-Xfp$@E3S!^kPl}/6Ɨ`ԲC>!>~/Y߱V>)Ji&"<Ёѕljp{|k (q!BǺ9̍J⵰V/b54$1!ﵳ$I^@۰0Ƴl[O5cyV `Ӷl_hВF/'ٜ(D~]`g z~H|OY,RE h7Ӥ!CAQSamgZg M:s rnJ1f|a+Nk|\j_Q;>j݄`hUO'&1um'i|I MR?hgѿ@Hq}~T=oV|W]tx')W{3 R6o-i^x|{p\Js((PѳnL5%% Ɉq@Sjȍ'[/3ɠOn!q]Um(DEf~b n1֔9JO Q㘷c[lsmdܨs''6XƋ2_XWS%dvJCԿo  %Tx 0i$UǠ x(J .f?'0DѰ(O=jU?7uU8"Z;tOEr&o3snn%'/9B0458c|Gv bߠ>GNV h[ة xVUe<3Z~ q$](m,#<͜i:մ#cdTopm"t{cܿ? UhGJ"`[)G>kVrsQ |cF&;"Y>G]:o^Y]k|ٱk5|/ogpY9`4_AQG3UH_‡ꛎ_jJYĖ#{΂R[ԿO dWj ^ UN3{8 וfX vlA4}APG`QZ#bC!WUxٸu41泌LV)_RD)R/MSCŜ:h'x.,.,qxZwA Mʬ5OE\^ ]zRafIWFKt:{=.Xt8@ԋ֓C"젞:RLrJ$YBUWv$i1?p]5\q=!6_̰ͥNkC 0S0Ogk&ly"= ?/cSMV hPn6o]?S~ >pU Ef0@x̙BWdޕ:1q'o<ȍ\4[PhHB9׀iOW:ww_"K˓g'[Ø*O7Cګ)˾>ɤo-=Ʈ}p m|x"v34~ Cw6hQhICƮ9s$!Z2xRM΁<]cXK=%b. HOB=,\0J vRBi#!4wXx\{Eϸ#CS}T!^ $VW6HB渇]xo&hdzF w+B)qpؼvGآۣtdjK:Ƿ#w^ rTli g,?eNb/; R󍔼:ekn|`IĸN8UnPY\ yBةG=e6w =9SjW:H0b)W[05=3ZZ~AonC+mq4V ,5Dƛi #Bߜªd F(Q(H pKAn?}ckq0-x zXP!tϻ9, tA?2D1VATQc[t5#("Cuz#瑁\[T+aX逄}m`F{S8{r4@carBȢ-+8V=Yax<4JÞlً$–n 1U .X&Ǩ1,ӨCY\Spćh$Mr| ص@0]H˖xkcZCj` 7 n` )؞/Pn.t+y7LVYx;VG04XHZԨ9}c^gQ#r JZ|a 1/? eS<  PD۹ơ\ GGʷ2iK|Zzj bߞ'<͐C=NƟKr#V9x|}ukU U,"<rԉhåc+GV##dn*)A-fll){L]L,}s E3Af0, 0ـ[:s3=J [G(sW9|JbZY$eh+8EC!l)g-±DG0S[< v9ٽ$;fWe)>ȕ/G,Dzt<=fuݜ1bx.›F2'C'>L}0}{j1j o@hgd#js~.p.T UHׄ|jٛS&bҸ@u͗$cJ G Zኟ@RbdEUz)9Z^ڪ;|WʙfŝX6ۃa 59hZQ*%pLj!>HW +'u*7`63㻿 $dT|O"o5ٞ7L+hqq?Tpc3vM)N/m9a\FmA(eR@2͛]MȚ՜_hoY)3ɑ Y$] xiZ\ZP1KcƟ0\W}ˆ]h^gCEr%aJ7h?ܙfZΥ8,]LW1Q߳S$"X!/YE}(Fס!ţ_h{1nsK17~yUmV/|RiZ{ŮZڄMR MJpt8ix%΄@tTyil-]tXj.6iS/^#Υlj<E#%J9l* Ol$Xd)̠MsʭEn.ДM)09l#-G9:J;C;~Ii)^8%YŅ͎?av@^eJ3zhH+ =+&:0::(~ta,BNԁ`g }Kf=?GN݄v?Ǒ6iESmRљ<)By{7gK"5)<]p^]Q%jJpQ +Pf8 b0>Q:t-GqkAa5 ëH\@Z7W1R>^a #ZtQqCyB&Zb;J+Mb&Ӊ vvpvZ$jTgHFy#] qlHٽ ʊǩ;v37jw>9\m.+Smz Z27#6`{ dmR8w.;A0R^mK)pq>zsUuAa 5m$$eSxĄS-9hcfill~Z[pg@[5s_h  κPr1&emDhzIj::hX:.Y%f=#}Ӭ=wجV/ 8Fd8u¿yv;riq4No;8F6v'Hh7`zI}X*ކgcsva; Pr&D1%6OS9K9 g>Ir)vߣ`E2nZ\>0/Z5DH-+FBݑ<|l}ާu)Wiц`Ker+1x,Y=䗭8?g*A'=^-SVWfNpu!0di"ʔK@3M A'3u)|^Ugqcׄc]ʂ:H؝(_c"{ZܷgIgVrGƼX^<-V(c@WOU\T˧ oR$ZJOkl?2[FܻAK+g>߾"yLi01[}5spd"f Ғs @+G]1n5ze4Ub4[Yi&oWqiMpʇ^[Uwj| #Q܀`Qݛ8j$;Pq?xU?Y ه8Z#.y Ψ35dgQd p߆E{.4)(.LIq\pJlJ?D`Dx9 mZ`HbnЙw r}Oe[_L5ӓs_/Uk*$)51&kn]U]EF=9$4+Z%9i|uAv'd6򌼆Ge\wwR4]o'(5r; ܅5X eϓ=j6.۝u-hÔdDwØ@Xp<3u98+Êyqt߭I~߸ Hd4Ε)eIV aHE:mzA m(9"Ř#b=9',61$XZs(;Aw9V47liBrJzWf!6S Ɂ3.9,j6IWp)}x@X*#THe3y5I|w*hA*X4cn-))c9p^Neog;}x7WdJlzmzX.TM>B>u+.u4>ճZ9s&ڌ@F1]LԦ; funţVV\~t4|ktn!jx |6|woF؜]VtoF\~,07ъ8-ʍ- Ivc6!g69h"W=^_41Arh^]EܯBQrz򛸚"Un ?XU|8CmBc0\PWRJ!o˚A@]Hqc%Цw f1g`i&lU+satT{6;2!NH}\<M㕯G-Q@l||S)WMw 0o c~41X˹,MZr%FC4\w0cI]Xw|QoEU @w:``nhRt؎$CgcյA[A3~5; O'kɣ<0 JrP#F3%Lp~u~ 7^Y (Ξ>ו>rdLxsK~GqZ{Yf~~}5ɩ͹,V 0MLATRW?5X{lS/mjR-_JDx ,3|0G*"`=S5 Z{ĔL[u}?X``f\}n$rcF\,InN)X^#ͭ'2 Lxi>2M;VK"%j8 -zsV_'4O?}+2.)Q4Is=%_>$Xr}t@ds($1FקhfUh%b^u_-͠^Cq TykU|Uٙ.{|g n*q,m>"tO'SZUˮ5bCKXH7'H2\Jc`f N&Ϻڸƫ~RoͣASoqKv lm&}m ]T f z ʭiĿ\J;rPTrZ-fr:mhF@btt]<եB쏗4/ Մ<+[M i ^tvq?ߢ[_l{k`-#J Pڟh2?bqtp÷e9@x%0G-ᇐ9ҤV$ls'qg֬Muݒ; /zlR8ZVL bgά-a90W)dbrH )it℣)]CpPQh;ySHQ+&暌8)?v^ *\P"1Nt ueVQB?US?~,+X$[%k$KMcK( ۡȳ%4q¨i#ENk mloqaYElkK0] âŮ #֣] F=Pr3큥r$GHK^p6*tkOyupK(zlQy)+ڍ@X'|ZSR y:{E\ g^ D؆'SFĞDE;q=5KzZ8Q2!:H6֘\Dt Tn0/A]U&WAT8$M>J`,Ӑ{Kp6E{\t-:mP\O p/>==/F{7) Zejٲ.t,8ɘ.qa]q%զ)ày Ͷ{)3-+Ia RY6oCI&M= T.'hPи#GA'&LDYtR bMv!}yużoIѨMH|Ɩ#?^mvV{ //րIUw_%Y뢄= K6tgJdXr*"zU(w 32^B=Cw,{̶BTO]9ZxH3<ய3^L>A?9^N(MD%hes R/QXz'&p5{˕MĖt1Wld#AF ~Y;kLPUFpXG DqԷ_[R4g(?B`TRV]Be&w*ҬibeK* Žd"nƍ TGI>@"d)M6@l++)DHr3ܺ|pr%Od$tią4 w u?`KG3vhm%l9NbjAԸFAjKxEE!ž`4 h645ϧEQ;F%(}zk 2VOOh2%^hZy4)&s\x8; 92YŢh]i[Wuk֏f2ͤg꼔#|+x '4}VxCFO7\|T@~A!P*^К14nǓhރ8@""[:], 68"0.=3'(b 6T$`enM%bXjחsbqC%J+1ӟF#gv*0rY<+Xb!.H-`?QS3=FouWwT O!Tf,NnL#;|F v1zw3D΀oE0(<"t nSuXNJf}M5}_K[MݻTĊ`|]AP@W׍>dBYN5pRfJxͦ8qU嫕S3-Qߊ(˝hpFp-GW {BMUO@9?2`^WԢ8fFZ4ư|U13dkw[|f weнxutGN'#L)GP6 0vήۚÚZ6i hl덹7HFV $7[)PY{(C ‹`ku BNZL.Aڜ>$w[|tt΁B >_n <- >"ptebC^#YLOdfkl6*S{'{ l%* B4PÃtĞ$BL- ~)4-[${K oDx:B1kg2-pr֢ݱ'{E~Y#KE&fx]ثjx?ҒFH:֚^9Z/O@ѩ]E{&8֛DFCk:o?G!/4OE vGF$>d ^LLI )]']*(\-_㫭jd1[[VB45kCeD]ii;53usԕ)I,C՗V9Yb,d,B/Ω;g1~:#\K5tUrU+LW|HgSBB)6Q~?\k)^VaI6)q-A!ؠ8= ԲS,2muN9–a>u0F;OXtKp7 }:ϵRA凚LDT M &[nC#7ax5}7" >q 51Seu#3{@U}Of\I75op =HUdq$5ۯuZ0XSۯa߳vLZE)-Oɪ,7B=dp͂ۇƐH0vZ91QیJT<4#U3M)@Ӹzpq*k\u NmES2_VR&GV^|mqLw R,b+ ?;f.Y$|Ԡ$Z 2Y0#A8xIZߚ4Qɧ} 8R_#98ϨǿǑ S"{һ7^HC+Banyu99|a%[Q ~ȸg[4I#+ "{Dvլ2<(6p形P[8j*P4Rfush۫7H1vn~_v4Up_YJa*iܸ>oHG)lpUN)<NQ8Fn0 [ ;x+C/XωO{u ]! x<\?h2-)gB7̓&g+nVhL"= *9u'_H{E(cRekYFľ }eT8?YI죟5=GЙϢD"S,iE*\ Xc4CהQa~\]Ǒ:Ei} pXysK3؅ɮUD>) CP00ϫ[X.j/dݷµ3l=Eǧ 3<~ Rx7u/@ H->we+b,@ 6;39{9o|M,qILn_r.km|_.a!r}\vs,E'ɀI;``9Ǜ-:fPTg 0CNAPgI@WP`k+O:;CAIAeSśz@tY]EE {[?7{HkB-c,!VY˸w9d4X"u: 5&?hFc_iVkʄ28kM~!~gdFOBQkZ77&V2`KTX뎥+  '2Q`/R7|RzOݒn?S ])NGMJxU_ZM{/.8ZIKN 7D,gȑ\J/6VHwcj޻;.6$7ZH>sD+" FNkV3ɹٶ/*p'F1^ 1_8.siI8F ~y*yۛYUA5 x@&E])H$%ʋb8QMURM{['N"=ߎvEUb&i7eo0.?⹷EL \sܥ5E̿//LA8 aQ :NjԶvzTe(#W!"N酺|by k-k9@5 H`R)|5&@OB17?4U%mo?Z<ިC`X4?p-?haȷc/2oT֭b .M   [ zVvmΚrʟFagY\`u3L"9`sq`.Dsŷ;) R˖g PXpy)A<1wD*(ːΒNj'qd/*acQoq*,Mۣ8T4IV 2wCń{xֳBR+ g;PßWL)'1 mt M4 x\ vqf8ʜr.Jԫ:{ l>ѫ$wD(`(,u?Ђ}1@t" $h!Y"@.<~ h}Q#RP<Gm u۽ﴏ3#/ϐ RG{RǴޔޤi铧15 ځ$㩑փ@;BDNPT!OsC겲(|S…xW\op!bT߻KBBg@Ɔ8Xx͗㝫C8]iiUq?(s .8񶭬wE)vo(2 OһmLMt϶֏azE$=H] c_7?afS{R 77;PBT)hT5QOžh[E,&/[=VZioNfEw[x u2il#Fz$1.B2T DzGy^!riG$b$5YrMRxΒMɣ)b. W3l z[1Ɲ:c%Ma2̥*ԛXُ`}KXe,X:q>i)A.0j T:KXq)@iS9x.LQ%#b]؎۠+X:v䍵i Tme1'/2US{`]3![".JCYSF N$œKvHLCU}$ׄ %J_N&aAԯe2Yl#Qt}ȡ`p|ė:ݺǏCzlfȓ[ݐLwL#.F:fu|ޛN:It]rh->>#o@܋1k_n5)Xu挘N?1YBQ!ƚ3ln3:&C)΄mWSf15LHr *9逕`f"kc&1N3;ߪ/zZb}6z¸w4"赑5; >'/l{ X m',LCuX o+g'n#:d͟P3~J%G\) yTfVA?{/WDm5+e(k.rdX3BkUVFR,^ZhC7rNj< P$1\%Vx?т4쎶'w&妬X> }_a|'lb׏L))ԛ,JMY$iBt-@\ d,n< rк8JBg 2&Z\阈?Ӹ!D#@Lup*$H4?\E8I U% *S>wǓ0+d)+9}ɋ $ ǀ\ϹRݏ聄~Kʮ>`Z+)2oHg>ѧҭ(vy{{.Jq`I\Uj.9}_I*56gr&iͼK;E1r"#Ϧ=6H9a rp}pl)$9X@XRŠ! ?0# 77^Fcd1ɞ ]߰fI`2f _2]bk*F)o0ox70ŝ!KH;ڪWK4/`|>_T9eeZu1TnZf C|F_.BTz>QćR΀$QaKyϕ([ܲ^0JY7ZCBW:+J.z_Y8; ?P1Āj=۳KwrvrJ^y`=nv#wO;*4{u ۡ)w7ȔyѐW0ʯT䨅ÉKyק=bN!+vx Sԅl% 6i:EJup%5SCa y ͽ14:=gRXa6@RƻH]V<ߩр@ j̹!wcSۿlhh K?hZDYzR|r/NI.@G:ulNy-ZG]·'#FƺѪw;mBb %6*apw\pdf(qԇ9hK{AU뺜?-ˡÿ[‚xK[&d+byy@PQrGmoXIe|oS8XSrJ#AܲzF;Ν{'攻= aT"NE ;u~ֹ.(FٸfZkT;K Zw8JCY=T,`r; ?Rjg} /Y ZŨ:NQH)H+B],۱RҍPmg:aZ..pS\@EؚdFD= zJkkyr?瞕{ǹReyqlM?c0$!zܰ緖imOUﮯuCGLr1dEizR8$B(!lWW'bb`;:y95!i4 gۏ{\0?ٷj> o;L'g+ݛ07lhbdo7PM46NF =ljüLxtA)kع.g`nG6}81Qf؃&ʬ%a܌5>@҂pZ qnFC* L#t8IVڿIg݋#JKVG8ׯaw=^P]q fl%yc[+{+%_},,r *:h{vP' jV6iDVu\ݷ-ӘYlxXx|@@Xr0`yDi|` iWbHKC ȟZ}K7/ɮA)quVbM:Pb˙$sa `й#C/5qP2Ÿ_{;'h:˶IM]2\0of~nO|=~0 >Ň'Vރ}iCWkSnspGc+)&PbZeԮn{d+n.j|Y|++ Y\i(: JjDWf}xN&ƓI@}?'t ?G`%uoccT)󋭄WS2%R< ˞"x@B)߬/S iའa1iBs.pqۄiad.u`/sTA.zA#矛2oջ?v%9o{aJ,uY&xT2[i ҿq]4q}7Dm0llFk7,R8Uv>e9F\ol9d)u9?V#>"D'T;;)BFL'fx`n`8H" 6\hdWLa=GzS1GE (,HW9ͷオ׍`Xyȍ1$RWrP9un;v=3bQh<$+'W(4NhKHQ |9|3\"gH%Ȱ1(3!s4 ;rO! #I)nr;61F-N1zzskxV4h" ˼`##@ݯ|F(<xkxu_rQDI4/S;%3>iNg\ٌukDz'*WU_l"lLm +zZ){ 6\͏M3tF&8\_Jru2rk R/ }.6TQܡK`'S ,@6\ *6CeF1X`@oaAɨ?VlW"pTJ?W\C@tOXEd[ RWCν/#⓱o1m(KIz$m]fwb-BNo^4,I^,0H []^xul9˥nqRc\ւ v=fߥ-zۿ0{1X|g~i^ P@M0O'uUNB^:TS므m,r%ȣcbo+2H,_]# sHaMo\?D 'Js}mG!S͗6aG ίఎ/۠FEf:t[Z}P V6YQ ~:7],1ed$wph_Ga=kQ%ktV:&eq ? Ss /|Di %تf˹0Eo\o\eŠ*4౗Jc`z@2i,x!i_!lw-B_JL殧K K{HhkQbCCׇ~_ܿŷ[tJ&C2]Bia~ۜ\8B ):G`9BUO~j#mjڤ#[bILSsSx0qIɫԁmGYieGm+b]4"[`We(/uE"SIgOo [ӭ-viD#\0P</Sm[$>Y% K)d)U ~7 .X?l:`9mLKuotԳ5bÞoa2-==wiIQQik{7nxeP2ؗ ?`usi?Y#h溝`cbd17c6HL4%}cb.nS9zk.߅Zi<"Ϡ4 5*pLeU/ @Z%^POM?:ak1֕<3v풯1MB\SG Za˕WJݻϜ(Xre?_lMXVDl,;u>Ò&7{֥`ZWaL ȉR>h%ǟګA+"+7tSIՓR|;$JuBoOE QB~¾>MP~`5e^d{;CSIU8DSx)p *Wy3S̺i' ׊l=kf$7CL泼t.ҬV) _qΞe\3|YSqS{YOj0U巁<&:gJ #vr #e=\0X|!6054D=V9$,A` Us\lt5w7C%]W!6$[4q:4"ڨOƨ+ͩOW0_H4$ 5)arZ W孹Z*EB;0ciTOb ޖrؒO9E)M}8V*Wr{1<)ay`*^`\cZ\!0M ']5ӔnL<%?-dsdpNTv 3LBs&i`^˾떌H0)z 1,Enѕ+Itās}[{0 ޴d1>T:*[1;{٬1 vS7L=Ps|Zdڻq1IdFqp&v/Q=6TQ0 Q.:sX@\r5 N._"k](G>`CmmU#4!)w`:twPL&59?ż2:3m2hu7DvVT4?傼ۡ8X $u}z39 9{yQ虿'`Z׿[yWfN _#WRM 48Lb n6PWb_X$]cAEq tರI]H*p7j\xd :#3WH=qTr9ӆ(*;%Y/dG.jq F9IPQxUV)gm'b@Q;')w}}-Ʋ5B!GŹΎm+gF 3VDY΄LD̋sLǰĢ gO_M0c-j`y v&s.Ҋ3p;g-@)_hC'ܵ){#篬ݪk0W<q?0kŸ/ܷ}xˊ8o@RВ_G~׊iuhß cJJۦW%! +a.8GMsm}:wz)h&&A*.X#Ive7?+{)Q" f nu Dz6 n?e ,2S5A:3G U7ɴ^:lvSP9y1;/G7E65X GlgQX!Mۮr> -_w-z *}?{;,ebL&ŌmCrίn& >)2hi Д\l~ADfE2ث@2l+pR]Ղ=v$}-~4YK:SBHt1*sQuX=ܐEMq+җ0PC2$d&!iGmF+Ǜ\= l󼧮lnYّ[ <1ȩ'[kA|0c$X/L={\ª&M ϧ#.lCXYE۰5E|:)9 } ?+5nݫsf?ʟgƤa;\4_&\*H}=(qP+dg\Y>wWlc*ȀIE%m=(9ÙLϙ8dv4߰Eɓ*Ÿ|ZD^=Kb#N舜bּxE֛yqa+AC뽞2BT q`\ת '3bĬ! _lkή~ɹ3{䫘RܻأAgs;5B$,rW;ۻufu|dfȄ ڇ0kXz}U&,8gZ$ qI aD '+z݇ 0"X#ɁO2M8fU}:F2*d)&mk|/uHFiSC|QڳO8֘sLhkOMWN`Q^CD@N7'? \W'QŚj#H'r0 Ly'S[K- |yP} ^oQc6rM]tű}fFY٘/댎EW -z{/tnc|@ un)6;q?+MFt:8C%>mEp3#Rr8x3+VD|(P>_[g.?}{"3nTڢ= M>5gxWc@}z BzPr򈉘o*f,p#'#p'Su 9٥>x $A P(@aT}+jJ# Է1R'-KQ:oT~z} WMQ s0;HRtC0ϨR3jɛ"bvb *3XX܃be;8eD:fҍ4  SmpuFy;o'5];drR2O`QXxk@3oRE3c'y]۝dv,P)fU^ݡg9=`knȊ":0;"#>\cp#a@#!eAe%.Gs1-+7xpfj]B2E|jDb@(? TGh3֣/٣?#%s'=ITI˜5xCfJMRӎPX6b *m蔢9}<c A̠]!YHk*#nFROqs?]Y[8ُC C]ǃmWnS4}9EldwzT1i =4𘖯m _| \6ed7!ZElt ^cêWia|jnW{Uֶu*i:Isl7j[D%/D.[ayڥRϟsT ( qPa P޷z$=Q[I " G;"e>A"ʲ -}hokI5Guw:8:E-hܬQ{s[Ʌ8o$`\bP' r蔹;\-V^NM8DN}ctRECdHڍ{y4#eh+oA_Dب!^7I"1jOe1q>XZ%_#@mq I>:Xhcy!{̡I,*弨hc椭NV{*c4> bTPy>O4aaI{,TY 2Í}(܌}y34EaRҭiA>M_ I&A͊'oz +) 2|:{a};(/=[ _*ok-(o57ĜoLp9 O o{[k*HeМϖq~'?)R*W}ߴIBMF(;-3d9_g_jխ/op0_Ǣ^)iFQ9C\}BV3$TP5Ch K 2XSەr@U֩A tO+zɼW3.+|aĈ8P 뜚~g*b<k^u_8 :Cؙ Bd f} FșJ4b(1q<gdu/tx߾SCo֙S*AT Kyjֈ ~ Ck8qnI?}f 1&`e8 RATL0~aI6/ÿl ~u[Lt3vec?"hzjwV䰢!tmJ7c+!\r`1D ݺ6|>_ S+ :F?Yx)d=ژH P&-V)x֜ho-Ui*^&Y2h6uW9eDȕFwwK;/8!@ fW\ gC@Y!ySiW`6iή T=\ ߻@֤+L}Dr)ۑrBg)22KdQ3uǤ@cVH brDZ5,{^1)tAB,4@Rtcmp,nqpa~.,jn/7ש:6W/pw`Z1&N\d`UR,9zx=Ír.8_ą|&R1OuEȫc%R?doVi$qXO+v_+ JU'޹ˍb 喊*O&{L_ <ntԁ56/L$n(bpG#V.WQ #.Qÿ |*(^xgnrgce{;iF\g]jnxq0>D-FW'@ &|2ǜX&{0˳!g[W8 e.pR3/TUJ,x,r>Mm'8pUΪ#imTf7MN(Oy@Q˼]<*H4\rj 5EI?jcY<{(ѲC)!8[2g}Dv)1 sowj"sS&ΗJ}]cYNJPIy/@OÏ.(:nm:k++Ǩ} KkuL`?I"`t@ibZli2юp3},+h`/> $ss'yH R̙h >JU~#iff #~ck|zrϜ :wL S"S&|1,qG¶-x~! 2Z^*kwT^9=DWS]OWQhb+[0 QxiA\)~>ص^FWs ˮ,%zVtpIU_!ޥz(,~cD, wc#|̀/Gk$ﰠ Ymf6V*;pmdі3r 5zSNtr` B1H q6"zxsafKP_B2[dIV?C>vǟ$kR ;IU,jt+wjfinA "Jc˝Ll](~DE|rLX1"?]( *ЉpUq-I9‰LZlL{Ia5m6Z6}e_^r-jWt%uz,Xm=Y(Y W!-J<ֈrwr]GjyM§v=iVaS(vySбnb!H Ms8UOYΞ *iELVsz3s%S_J_l>iV*Zj W}Ä<^a0NvfoN`9L+,&M*7@=dVGmOKDTՏߟWt:<{Iy^<ūM.< CHf~;/tN^EP 2!)]HC9%j?}P>l`j}>R.}c[L*}ZںT~1OFo`U_1rVo&au&Oفh#E1h)zߢ7Rk>wƾ4 k7?saxGP*Nj:TZQOfa ȵB%C ErC{q9tJnHяFzޮ;7s+n0#zь뾭:raaHU`jK-7}>M`,dn'pUn8-F{ïPp.ox$WO"ςՕ#|,X'>x\`!q8^[ PV?!zlg}{qJH \_j4I*G6FkM$Zm$Ot;Qɴp?LG듞cmr9'm#Al5]8,V>`p -|ڝ RTin#bJ\m7ת'Z6MYξz3C=Oz™*Nvl*L}%]Mg(Mmmܵ(Oy`/ (_6(Y_!+4 idh6fnUq7[閒{@~x@NXpQ:ME65i:ͰDK4ڎ`U^F"} -\UgmǏҽ;툊V̦ !c`C\rNz9[ie{)Δ{}-l$ i.ΫUhFi'[!Ɔݺ6Q"!>U 1f#uC7ҘĕRuܥטϘފcX)8ip #tnml1Ԩ'p`ϗҶnZ(΁bl~4 M}KV`*e) dYiah_C2mS83Ե:F+g 0XţZH0` /'_ac?^ħGL q0ՐpZcq?&F]3-huč%84-Jp8diz̓f1vVB"TF̻~rnsF} oY(u)7W]$.T_lHͰI굡'|%28`&XdǓ| &͑WM[M+Bgw.. zx<OaaNVɮ|$EXlPjXY{+R&&) 31JFd؋g%&7KG[%^pFZ$ 5R4(f [xZLiT k4ͲHɤs@.u\2#h/N\"(i; c:lH0ְc```W.]E )Iͧfb8貢E8hEقdKՍ0ʝ  g-ߣDŽUJ*O X4v8uɿjvTHj(Z*1S'fXHt^4%oX((_!"wP'繩:~u W?V6`5/vvj̲u_b "'D)Zၚ*r|_esǴE>3G̘%i3KJǖiZ(,W}f>r8r(&HX=~׌J.(\g|pJdΑHh "N,ZvzUW >D9IlC!471ۡL D]| LynTpA*B"]z.OKqq6}NXK7m E4*% =zkR茚cHTV+x#E=_/ЗL0w(=!„Iuᄳ_[t<$LIJ*)#.$@zr]o?p:\ZRIdlh$3؉&Ja W)(Usȟ(Qnɲ^BXM5DA:`jʔ tc:w:4[/n+"[ֳljҷ8EDZ(W,Wd;wь&ʟ-+FRzqWifqJF{T}~J۷'?-]# UvR !.m,Z>b"R'roͥrWc9 Rq v>GNm\ܸ:z!=}(leT9p+{*̸ɠBqdk&rb蔺֖55)1d s3x {foXmGBx*tD$o2J_P:sh)PAdQ9g7a 2B VxۉfaG_pk}UشKG^)RLz^9JAiP|IC6"SdB}>v}w3zfOϢh^4VF̞Ok&nOIPa#r aWjҒK6l88A6Ó: [}4? e֩B/v>`ڢaxo%2gd J$F+rW6i `GQ_sg4= R9,5pg6ב ]8]㊫zG{'v:JVߥCZ~ d#DFh*>ᾂZ6$WĻm] h/Uoz<`7o1Ju"d`D4̛J&zL0Ɨ}DBX}wΡ7<4<GuL9Sْ=\To1QG~!"5~yGm lP$Fg" vi7ʶ[~hjtMs_ר$yom*q4#,>]Bוb罟c}9w0^-,yܴ ![Ryp w s'ݟM/snC@6JN7&zaOԄ7?iŁLf1*5bٸvRu~LAܥͻ*kմ3vc,]ԺY,$J cJ~ y[7'Lzc,ڌ$v VG MpV9%xR?u p5`J~&Ԭ)aj/Y; C)O7|=mD6;7⫊IeOY)t~`GقS?(Q[pwb(mQT'ʶ=X[Q :&Wk[J(ų)ȝ pW5:*K!&"Fsк]z16r {\K.=oD".GN M@X t~ף$?E  _U\ sÒ*1vCVB\\*7n1n7MUb0r^܎)XASSA3$h\P+NWae%zG2&:_,Bš)p 3z<$R;:yG N¡pX5Qzn&SpI8zƌi,_I?+m5 xTך,0&q{mjءq'U'pfͬϑB͆6hD$ |0!ZڪL&|(⺇oVs/N;+/,,<]ԁ/O@jk=5]f JQ<kIqNrqrRP#XFǧ QW}{M /˥.(E1S`5zB°S*D\FK<{`A<#}޹Ĩ4A!65E40}? /X2;dCwԧ) JJD,qDu.vG|lI^37ڛ#3`N:ܻ$_H$L}}8?zk*܉)mI\p]6n,\ir V.E“׿_shj{] ,C68_pǶ<DW,f$1)]DV0.84PΨS )~ȵ鲥J CLeGmuR#ϥTT:'AuX&$ FO h=׻'WKgKҞ%Vv/x-e@$$Lб8kA&D='?HG@"t@{[KK^ӱ VzZg~!SR-=I~tWR6-'[c*,=Ǯwj.ޗTDxo߁/1-~Ls8D/?I7.*< %Nx׭a3K $96Fv$%Zs&2*ft#"e 8bu\>2ȸVkʸAq,3^d[}HWL@pYaqκQVn?<^tGtɋo,{&ha0␄?nu<|o%V8v((7 sS;)ݧuN{C{elNTI>*mcݧ:A@UГnQQZ (!Q\l #1X5H 5ޮ-\jT[A0UDT| dٖlgS@Q 1vȄMkSL4(1&o!L X='T<bo-E0 &  i,^T6{܍D*.F32?-\3$/-,#hw.n3eєöOWFNQ"bwrUA= -zc]1 ψb }`nm\Li(S^/-;CKP'׷ qF bx'y%zy誹AJ+Oܤ2;{+Ѫx2n}y]ġߒMFP <.J@B)&st3JlnMuX6rQ۳sQqH0Թ٣'=KAs̝*{^VP5Y"ު2+׹^A0EPLF ~._/3Gux޷ xC E&>40ڊI۴^֔5Jh0۞I>>kiHkF,':0A*U8JɴD7G)$ <ҏ҄v'WKψ,{g jvz@8$gS^wB]fYh |Pa1sWpfdӔq6((T&X34HP:6+>I0lK-7#(@EzV>[\vnbLC}v}Dڣ/.p[z6MjJ2y]@g$^W Zk[;=ШRVF $ K`9pY=[t ^//ªŤfL_Ea[_k"]Ȁdv/ w} UQg|F8P`SU#80"$dc\.vK^ƞu+ ΅ӗx_[Z`:]$Fh!Eख़Vjx)n7`-mg]+ CFX3U4;JQ dym఑bv1/=p: l1 6@ !NڷDNqy*{+9ʯ4qYpz@nJ\LZ}`pjQC'c, G~3?pqk u W Qn=qds/J{Щ#~ʶ٭BrgvX㢵I&dR!!Cl c \DVe,.aEV}h+X4+o1\뱲Ms~ՊgvG4S.t 'Oab<3gZ#VM|@mM*OvɔQɦ†kJK}ѭKFM2􍞺¶l qZY㾶 L bW pPȿ4DC_-_Lv.)؆QI&>^h-B# ŀ9)7;4N٪ dl yϟf?.xMReTZFBjh[CAȲMN zZ|cLZy[1O xPcg؆CmU?H]-e-0Mܕ%2R r bzJ aEN+4B߇!/jPYҧnK /F ՄHQS^T5q,OQP"r-Uu.96F]r"u)mpn{~R {jQX*:e ܡ-hXyDudOF9&S?$IV#5CuШseG󾛊{w uC(RV&gKK?+ fT!Էq5f Wi]&a59A5mnR]*0 {<yO5E >;r0HfGr?0a~ʣqd!c>~ I KD1d_?BcA2iTf)XUs@r ;c0bB G3pQ8D $~PxUa+z{_KsAp*G:BnvB2R?dE,B*8/]3߉9u1Ai=:Uwn_ 1aDMH bUQsBK{ilhS[Z׽ )KMƛvf)򀣅C{|{OA(+Y#dFx>T¥ZQb 'iu\U*]=_UHم$P h[Czh/VcbG1 #{c+$&`и^1ԟ6z `yp^Eu[ Sw?6j{K>?s7zD L 02+ O񐟪VN`{J=:|K?3͙WbN_G{aVdxe2,ĘOVՊ`ӺCZzF,(GMW+ ]cY毺yYx`S~Փů@O>D`??3"VjHyHkR0z䙷~J.e %#t |"Muϥ򔡾gL.ƠOgҺB~sd/5ԟZ[΂h BOKNAūt($kۂ(`5?'?p]qctvp%oI#+]TA)^6;*w#4{09Hry~gne}\k9i WLS5 39ok:6*5C]=R y Wx4YlgjKC?'| ga2,|"w@blLڊ=۵<ُJ|RЌ/xY Mǒ& &౦(hg/uRl3]\(Y}TʎӑS :brE YSwP|ifX8oeN,_"aB@|k^^_4Mg 94՛)VQ)(Ҫː[y2l/)t-b]V*|=8 oJ֭QaI<0𔳚O<׋`D(bQJV]&~pdq֟L bЙ ܅.w\͜vn9Ľ#t~} Bͬ |^=Xcx>❆ %`}T9P?VϜ"IK Rϼ1G*[_Zua\^h߲JU͡S7HmQ-Dl]Z WPÏq.Ԛ>єy ұH|#ZF".Wx-k)Dg`EMTj 1xKHr0+"I3ti:H)\`-'tO0 i2eXߟgzj._e(:2d.˃9:AO/}I(1W{~2DvB@un\iQNI !0QyL#whWؾIԚg :S%t@&c( fU'9l>\NשK+% 鑉6U|?gMGbY(,^ e̜oo~GpΉNq0cz~fJ6fL&yY^]0aZɪ]T`X!E8J]$ٝ> aDr뤻:G094)@̪*(Z^Osw.k6owxfNfo_P\qb]\"K*U i;/z['vM->~Gc*/Qz47 nHW٩b ϶{)6mAe髀DPc{k\ؑjF~z΁F,2]a袇7E\k: &ֳ MKq7l1~odZop 6#aV?,Aׁxo~w|a:F NjRki4):b>O8H5!Խؖ#|-~4P> n*2̣V} 2䐤]&ϠZ0.LѰM10 BWLo1_' V:x(ӉqV(*+5V;t{yp~܇RįQyQaTSh[z4nCiO@ [Ō@.}m? pĵ1߹\%kixH^`vy'aą`Fv[ZOAҺ7r6j%W JSL>*qw?5Taʼ7+Ìjv 6?5%puGB [߶%vžҀYI&;ӭ`TGa#zFk׽s dc5AQ/$۪EP=s?#V{]2X+d_Ϛp 7JӶ+Z8P;4 :>Ε11 "{Ms3gGo "0ջY1#c{}ɮ˹+y})a*%a$.5C %^:MMVOC}Dfܘ(I76RXW'$4ȡ lK89_jA??/fG5prTuP Bm Ƽ;P[U˸** W4O{jK;˪K2hnpIsN |}Ij&`\;칡[I8iїl6K@L[ OB6,k`Ƿm $Ȟ}:mO7|d5I e.ͬ_v9^R\S/ wYBl Wi-+EBz'|*,yVțR658vcVa$ M_p* Rś|w"VxXEzs$É x3;^ڬѾ,s?#``=>#"s%rg* Jt md*Sm_R. .倗 jV%y+H.`4JcPt[VP+LB/V 8oO.LꞄ¢p:̾/I83hLh@\`L: t~ [xu ٹbtdcUaCKPnbxo,!N[bUW˞- N7H l3 ;^ 'lS>:fgC a~H2%+L~xoě&WI~vuɷhm5Dmq2_ &ZT[;o}']3(O#9{QǢiklLc!Wdζ`d#M 2q*4f.B1z :5AKBRׂ;gXcG[_vr jK?HH +3;رA_5Í?cE e1>}?&kH6s)|USq _hj@ A:*%"QRQ=Yn k'Iސ/![՝ +$8#Ku)ջjׯ߼ʉ)o[i-,o%6Gs[r ֠5ExttH^!Txq1oVf0IuF 655[KS9jE =癿 &9I?W> (x%e̼ϕIכ@Ӽ}Vi~ƿ]M頒2EL͸L+"31_*=@ \ʛ:%'mm&Ŏe<"_O=!%U@Ci;ke"|&TpFsl;#!> NeZ1 = "-+ xmS͜ZnE]YGu=pOo(GU ,R<_ett;. &>]lo)s ^=w|'Y3i}C57ZX,~xTz5Y%YE=>H\%woRa0"Zռ9< ?8"|0v)ltة㯋8dT)h jnM8&HT}NAտ6,E)h/.7Kj5Y}ZTݡ۟RP= }ڌRR/N3*`L @:Uۄfk!x1@6S%zGEݤ.{]3x r4IK_Ih2_)#6 xŮ,(Q` Ȳ̍o5s^wI Gmcw8Ñ[ Qd4(bQp:މD ogul3ML;  I:Ðq| njIU}-158ՊIXZޖ mzx}ʕ4  _3ϼ8z"VM1Ү~!)(<:[K\3)JiJoêUa ^Jp5VI.@O7ڕ7]&xGty~fwVu9w<XmH {~o!%}bq\.p g4MUnϫ_$po{ȘRՏ(TD ]\dPZRg+lMw#7s`#=1 Ly^sPe` !?'QOU(ĻXqB9)_R:cK7eKq dqJJnz?|ݠа8`8f0Th/b҇R4k(.9&+6Ad¸8{1azbJ+%5jײϹtoCҎQmtC'Η*l'3$ӍasG,i(Қ\*WM;Y`bp/4^c8>N943=ܓbh/}? ::rD<ؙ,Z #˭a5_ HO캺` TZ?|O1{+ɶjYD][ K0W3͑PӅ3`t̔C|例Sq֥S 9Vm>3>^T|-6UytZ|MPXzZy1߇8JmW|pGMJ_@U:&﹆<6zf[)B|= 4\U'@d.JdCSͮ+h7ktACuݕZeWDӐ, i)ka-aDq4N8$W`ѐue:;Wm7o{1 "J+_nT@:}8lRxЋPV'U8Ψh mb$t0DmU;aS>یDKX!>RȰzaj9&y]I)Bلq*Bjپ5]}xEcyq0vYe@2uVuʹx, #=J{tc$~[[Q":R}AWv}tm{r28f+ 5޳Mͺ') e4xbZib_Yf)vɁlKʶ̈́1(0lgxP3ZAyƶ QOp_#F1odȨ۳Uqr`$9okNYnХ_<rWXD+d+j5;u~.@f 'O0S1 3y? ~&q^#$VW@ R7]_cvAz )7[Kq:>ϔzWx?[-+zVFA$ fHDFkHPMY@vSӒg264=p6 re=u%/DI4a\4=ӫN:׎}=qk/8e<ÁʵLRw`eO6YE%u4>eIyvu'-a{z'!W jTZnjv[cm?:*f}OF݈SNz*k=SN򁷗5J88]a }aR.\~xs+_tjX_  C2S55x\12T 5#J8l Vlx :q~%2uThe6[~U#(CAϭK_+Lۗx\as_s"R.#"#],{HrBJ=䣲%&D 42Y^6Ł֝6yU/أDQ8 Wb-dRZ 7@{&g ?\ТY_2 aR.Tq-욞Vu~YcA0 4g=Mq}/Ē٪6AVٌ?JDV|{Puff<!i󂪣1uP*s2K`/ O AwT-ܗFdX?a"g >KlPFt<U%gdGshYZ'tD wnP9ee5!&L W:Z"Pb ܚj1Kb}$GhWMg>=c26Zon`[c*{4z^m~Di!ՠDμ RfjhVZ(JMڨshAv9rHS}a֜c $& UKJA(r4lQsl& ?Kc)QsRlj V@Q,g%}fȈ ݥi8Wc~{_ %Jh{!7(s3aň$Ҟ@ '8rp|i1<:qD(RFt7kd\=8f#xֽyF "Ks{mNq0ǧb6Y7:s]_&T`\9=q^"^0v }Bw#>*\bԽ1{?Vd9F+T&k2 Ul2ǎx/+}nș~8KG,%&1yΉ!sLQH8-Jxl4rYpk2H,q=ZyZĖ^TyNġjфܺ19rTy퀶N_?r#bPڶʳKœ-A`ϴiD<=<qwQx]]ϫ@@m3=aPws77D$#C8l0n;;6?V~ YDОeR&3zϷϫ?UwImEϤ)ݢ::k[ͅg|G>{v7|7537tYYe(@t :f`awX<dk=(\A ^f̅P>gsGq8J=:ʣ IĠ$V "&!ꍏ [zB C˺pfI V|0;ǢrNL  &zɄ;)&6ۂ0$ B?d:^ԮD-ުIX>(@/KWrtm12Hʧ(싺|Dgϱ/Ccp:\Xzx=ztC폂科/Dz8#:UPkTg p1++Nh[&t7lo"fDk=-,oo7^.6&(C([C; L_F^%1}4\66.S9{PT)a$,<%Uh:ͤa4襊`(GJ}h!p7 $y4e1cy]_J\t-n+u, S+LK3jɣ.vzrXBj<>&h<*x{>:8. qԬ$Դ%H.)VO!ד|\L ),.(~<4TXmѡY? 6ſjwS+ ]}0b -h+ "2`@vo[\0 Ln)YJ>ʸ4$Be,__swS ZaQ[i;USOjc™V*5cqECF{ᅽ'2+7AzųcW0IX6\x 0B3g.䁧3掱һ+O_(}Bv11xUV7'f)jP@ZOKk pwG5c_9WwV—B}t >P0 .9JޡXD ~W\T8Q-mxy.YkP&ȥϡʽ#j2!_{{)9>U) -bggҋe"qWR<7SV.]MDVrYO> Bzp;/Aw ,t̓E[뎂ҫ5w\`is'.Vތja5Ӑ}4wO+_paT|&`6Hdt+nl>}JjRc''k&:`FQ!Po2;XCZo \a2RRa-Tƭw}o˅ g$,A}V+XoGA+us12O d'$LN,V\`Cn[9Cϴ_;^zje- ?@<M5K33x?OtFXSؾdt0+$WL4\/g>a) q.A'-ڠKl Z \,TX'kTCĻ>t+oNc"{{b" 7).;A$![URmDSnC]/ְIwy`:͚sğd3&pdhM$RLf"ɛ, Pp@؁l6_h 7S͐@ xT0T<i*G]mz_uI\RYS廉'Tߤk3O^$hʛ-Lj.UDsB\~u3 #_tކ<:[hoq6h LlR3_f,=Ovw=n#7#pqcaMveEں; If*N¥fBԟٗ\m*޲֗@>٫!b*8i~fVr4Arf9-E n kɕ'0D F`94K3UguZֵX똰F-'X@ + LA?Ȩ!h~jjb>Xi/" MC=:ݳG7l*{/:v0CқK`Ũ*'XhKk.,\aH%Б39Rf膬nYün zBחVvo"Cw2zBa1d5O`9H@[Ki;`ut=*7dǵc zPTT\\ּKxEMCع+> )7os"F5JaH@>RgGxiKj]=(^}nx|h@Ey};7 @,/\̰H기+{k}w iqD֌;Kv=1N9^*EP;i-;`* z!9x^jV6 #rs`~7xPbv}c|-ߐCW/[&UəmᆅB$_WР'HCa-)i,.1[,e/ฺTzBrjEi"u;Ab1kx dkHQ+>?RcXjyu|/YEF>er nk=0JYeiWP'>"ta7 ,b -jtڽ+u9Cs\@idܜ|}6 zp^"udt< P0>Z;ORs/x<`N82% mE$RmKrDdޱ n (e 1gIE(eqK@wUۡ% gXHz@~v j^B; o$"ݖU2J d9 -]vb9ܡj}guBZͯre|7y[LJĐ}۲JF\Yog]n77cÊP;Dvvﵯ B`q [z hjGYISmI»2J52(> W<Q-#NlO3MҴDŗ.miOskޢpF{;KH} nd[fyC@n"=%& b:azƦ&l-*sƍqim*.c[l}~h{f5qL |ls7Ɔq#> GzT:=s)N8x`$rY $QͲtؼ;qs7O8Nx2G΢e>\SoHbNA(#O [ڤ:-6?0{&_~S!2G|88P9 &6=X۔K!ެCвe /A;Yen981P>gY3"7<^Ntoׂ<|1Ȱ"dBkD|(;#0mb %X~Yv0*bދ!%y\TNQ(Uٖ唗J^}Cq܃gd|_}7Ea)u;Qeth\Q)mh9;ORtLTdNj)D@" UJ͎>(m$ u^4rvSAe5} Ɯ86F[?qWxǻ.:n0zj2ȿbe ߎ _)VX/Ɣg,BɒzS\Nx JF:ACthoqtGU*/ȁZAy<,- Ylyϭ F<ϑ='f1Z8bD|WR 1y= 2=nqI|^2Fn^ݶ&\.؆%ylO'PMgǼPL+Y,l|j~O{m͏֧o`&' KmEMUm5|l0N2NGFoCҤDBxI{1d[0qx1[+w3`zo[$4照̱l+[rrJyv e2dwWujHC)\3H\u. [lS (xq/\E"Ih9usVA4ct@5 ΀-Q@"A\mw2}CZdct? Vઔ"\j.8|!X%N0mH0|UF9 ɼ9*bmnwc-JCm⫇V^@近%)EUr/품ӱ:ə.,B_TGANr0"=)K:97d(k $B*o1:Z|-U69օ|7,4ե ~Z׹2Q@m$wdGE.xHo1y@,-*ZyS{ GCJp`G'ی*/d>v4|[`QzhA T?O 5;7$؜#!. QVۜ;4$}9 c =1y# ik 5Fqb+sd[zq+E0~gnXr}0zhFehVE[52 ȞV.NDYC@Gj+iD,uYm~I)|o\aX*>4yষeh) [O̳Q`TCT]C%$8H'9dTckqN#6\ [zgM3/A@Z7 rMUkĔ% KSx|i^PC ;<)S; @0,K81Pz#"xM \46w,Au]ƏK~M@T"s Y_[Т,~nA D~ uA z~>Pkddv_x!0 #AqًG:sN;^8c' 6[~b\~yDu6+,\akV>w%l\~ هʋTU*O8!{o~/+cu kx߹UMG u8BUy،-IeI?g[ $;|TpE/.ILKIVZ5)۠_ϧtcf>@غ噈Ҙ7)?U`eQC4 3i3g,`ՇE/)ڊs+ocAҵ>צ$mo[ld2Qn8/aA*U]0\qɵdQ ,yUxDC.⩡* n7b{2Noz.|X^V{_C T@Ԥ|:t.Cɮ\Q F2E in P}l[z_ ̶[ 8 ^ PN;ѓG Ttb WLVߊj|>֏ۯY9+>titQ9#诲[8@ S|܀r7iq? yGuI:+sJym\wp8):P"% (-\ R-xÆ.v@j |8؀duw07~.3>9{d&[!RlhUDĿ] .`?T_`W|FZO 9WEq,cJ:M@%q嵉LPhϥk+M(9UņVI;x`&ᠼ6LR-?6x_g/(-],PVYLt*h&˦ Zϕ5O˂9^QKJ&X];kxz/.*ƍg !|/ i3*Wk+CQ =ݙoq ވbz\8Vȵlћ]3Q 8ҺRpW姷4j*ݒ~x?j_= o9N^>׸DPC֬j*Ug{i` *f˟dLgsuÞK~vWܐk*!`ky8 4A 8nY{j r00o~޲eg,*: ii-d\,JS uj5I?KW*8!lvk8먟lW6xguץՠܭ'1%19lWΑA #|sƱZذC_}Ґ532\ՎolJ-%,!j@LhWD @ׇO3*5{vn ;8{;1@2)IKBb@^#p#qGjs-$vf>AJy61+ԌcK::]yމ 7Ǚ쇦q<-ݸmg)&& -SxW}֌h2iJAM //{*RMk|׈6Åȥ/Di+_T,c_3lKsZzT6&F3wYe&Z[@Z w. 5H#1WyS'(A*׽w}T1PosU{ L@{q$27أ s?\#k;:G+j[lEt[er("eʺ(_N@S9BtjaĢRqtso>9^;%%me*cj4r|Jsڎ<'5I}93x2yp{mHwVR C"%*,/ӷ^(UKީ!`#1&@c ;(UYu |+]ӋyߡF:O Zq$:'v=cr ?<&*i㏤gGѷϓY_mg0eÙ)N\Eȇ2ջas!=`gEEc\ーs1 i̐(T%-:"[xI&G  a\DyKQ]Ϸ;3ƂJ4 #Ts%JWoz37TTo8fpDREh.+t3]j3psyߋWedoKJpw/;ΕGKiXvc#YS#=qwvy~qD=0wжaxAϦGU5ca7Scl3TQNBHBnH g$J{' 6gY睌uH@pvl\K( hwy %0уk*Tp Uepd4;`]MIL.n>Z_c !\gBTּ wW#>YD@h`_4]赭H{Z1e,'!ᇁr!9sW ͎G9')I:'Ʌsݭu<( M2Z/B9l$m#.#C{V exxpWYLz 0l0=y͂Motѿ 8Q|iӦ|(HX X~ "m~8 ET6;] DNsеHNG,9ڹVPiA0,/jזRJCx]C;kF[<ڲ!byr϶:}ȃj>Їcό0-B(Wb۷ͳkit{ 7*mSyZdd'<WvCb(5?4Ʀq(1+,cNeΞ92GsY3\4ϻfY%FкD=s_kГRr1lmj_!iǔerNޢ\N1gӔvʀl&S=sru+vj.c DzǏ0 Rو8<K^G&/|Wjs T#,k':j,Pk__:$1%L=8s}r"Tj֦: ?XS P1'Ug3S[s?yv9~K$L쀵(R0y3cxDUq 2#e8+H ]od)(ڿ8zdsoH< ۬ee`PbΟ*~gzOV[gOKqi o~} e t뚂D UcۛwHXt܌4)\+ջfeXLlZ&>dkƩviH?*/kv埗6_ɶT)@sR^8/ffJ~9Iɶ60rBRDakUM7$d(^%בAj/V$aP^ѮUQ"ӯ=mH䊲 T3ﳮms7T6w!ohMN9)Wy)mpJf!), |HCHimDa2l;\;n3$Ks&a˳0+[G'/~00Y0\pfWDk(=KppyZ'Qd~Ptݧ(MT݁GD:2ik¶Xvs:V =ϕXv~Vva0ex4qJ4>kea,0ZaneEdr .;ySlxma\7mb~;\ƆNb 9Z* ǭ8mp̉-tDX8q1%!O'TEP\fd/brzmlXI/EKgfc6iqF }4َԇ7ysrg*EN2M]Hצ ~<7QFZ?WD.wAڋңT5[tLUW8>efcHKE!vT-S駩E%U-tt~L'[`2(?1MkzjU U;zP]CI6\ nh ߮te,nQK1>,Lu)zdb@;y+ |r&E}9a|.%p`Sz=~";Qb.q].dpXwjLT#/E42׳;R,H`."B``zn_N/{ <]U\ %t9V;:꿌JV=X/h$JcJlq'-qD j{CǚB!~bPZ"rښbM@8! rGM[0Q;- Ԕ7M{O9U]Pv.͌X pdΰ3h27eCOwJ ߠQoat|:%9=vI/5pJ&B$"e{2Fz`w m-l6JnpSF*En%m bew40ֹJh;7(?=w/!K=J6<`0f JbGZB:<+ua55cf͝6{m.%ٌOE/۵fƮϻ\jϬplul?ؤ;) &A-_r_L;[1z/駣)˧EI/pVf $-=W &=w?릨Վn `Hò,M9ˤwUXϝrΈ?/bj_RLJN E:K[!;LXcDIlTdQG+ˆT(i_L}dӥ/BHfU.\ lr#3Zks+F"s "lb$}dU9O(jp6_#4H} b/R=jULε1Pd5TehJd 0:nGrOnVS=P~S4 ?[a#4@;CЎ.謟6A!9!.xć=|$Qʕ%lBL}|2)lyY0tޤYݓ ـ LaHe71`˕7bH8hPl_ƍk I}l Qڔ贏Ia766FBm/}GnB (C)A&MCY]{lj̛:]ܫxAƀFh-)خp}Ŭ2ڍYCIs6;qӍ}F>Zz׫roElˋ:WO< IA^O !_4^.L~("[uUCh'[^\]kgXVCϏL٩6vUk"^8);Ѝe؁>ݮh9#:Q+5xh!N􄲇 ]kP*x*4c.FFH\|D9Rf]*D?M҈Yu0f:G$1lQOj5C(CaYsMz$MluG[G A5Ojb.t`̭nkc5#A[ĚApla$y9hJ!ESh #T9K[Y#t:d^ ~<@nWɂ`s!TByħQVޭ [R̭2n$lZf.P3f \;;HYv fw8]Kdɩs|.-E5+kƈOU/:4ёknݓ5?g.ըoo<}{*_1&&A^&}-]KjCf0uH.qm?6cاD}u#bрVY~3ɳƥ#7w%n*^\~gNӲ u j @\jY1k2J5THʸ;H9H&UBzR"pd `su\Ak~d&U=lNp"{Tlj<9= >N9AtoiU9La=[7qi8P_yd饛Q͒+겁4Z)㬯8 * yMt)uM-'*LH `1ڱ.<5 ,s RUDu}13-9ΎG^]n&vPSE3h˘-љngD"0ُj%'ajFD߽+9[k]SC~J| }E·TwaC8S7e/rQC`f*=pLق:.KL_pVLZ阼&6 Waq;@؝ J"cx$xfp ^'8Sӝ(-"شg.gܻ mqayp4 t7Z[l:F%..iLCa6KRܶ> d +3B{]7җTX ̠m3o'_lF&XlXY _Yk#Ե8I^/~AdXI&`9ֿYi`LMUPF.W*SDzgT{Z͆P(STc.&W\LA[ybm:G60vs x~UCH-8HL"M$!5aUgZ;ա(dXrc 2Hk&>n4A>!CqFC]FN1(*}3/ &s?LSY0CH,];cqZTFX!-ѺF|G&_o;r+DBwM kc&cPU#Y}${D \F8+cE+,45j$c t E7|Fk|ׅ-/KEs !Z&C!?й6U[!?%4(ڢR]NK=WH@:Ji`\غu2k;?BBd uAiZYtTJ%D6C t x3PAc)NcwYeWCEF , 8nr:PW1:xDHr+tIu8\gMӘW;>;xGcW9VJqJ82.ufo$*C#dH+aHޭSW%spg:% $I>=Jd:^"HFeFyGf;¬Dq`kEJ7r(Q|=x S0RpwK,0;+: QPa@ Dh_J`K4vvO{- Cfa.fa!6 ,:*qζ#ޯFOdΚWNY_) } -HmὅȤCOhL 3˚U+HyzڄDif]rٻ$|X4j\&&b+ 8KU鶳}O < HK93'b}b$y@p^U0X ꀬR^A7~$\71;08xy ~;qRAO+:.k" /)-ỉP h m/Yϔw/ ,m(£bQ qߝSd!lqQ- |-:ӡG;(lCd^A}W'mrC/r3?|k]lF2GIg5 wT5:}inKZ8Yyh]8 5̬Q:w/gwAl1!+ QlJ(Kf;֣vԚb`(# œq09\Pwfx]>S)E mn|y񻙺8hQꔝ;n{sN^]@a53~@Lϱ`~`MqB&ۼxq bɣ@{s{}>/y;O$@,/;TmOA5hjA Zi;2@g*c`SdĚ"Zf\ %U+2RW1?@+"HEbjs57`r&v#bn4-\_ǪgGm,rL9m*}edorlWISӀ? +𙾴~,~UЮ{R[eXZ-FT2bdU-o4)_>&btKZYMձtfD:`T/# Ii@ߵlHedbDu𩰪Sړ:#h9FM]Y3;QHR(fg`s>+@LoGTFjyգ,m - f TL@^|j 4U0WxCW}މPnEEmF"E=*Cvȵ-m^NTO!y (JLξ#Q_k(ןJNU ]P&:#N=\8MԾHHxAel0.vNgAa;kBGÝf 5- 4o- W7jF͸[80ŵi]Th=ceDE! w]B r/ p;)R ,ܜ(NU+4!d%_6/( ofر<* 7>DL̅'2<=ǩ $$r *)bJؒxD&iGe6gO*s^[[ 9йqϓ%,P,@E5cO zg=Ě瑅sgƇQ<rC-)oឡXEfz4Б9gG5 j?hB|%>阌H́5S'uz{F;tT{Mo'( (Y'}Rב x"NDݒ-M:`+pG"q`^!0W72 %؊'RT!9IB45.F2]#bxA vйi-sÇdD1996^XJۿޤm8 ڲN@:}8Y/k N<M@dBe{J7%j.e7C7v^L*8SʋLiS ~Z,Y`|ѨsE8MkuFnhkJ#L}L,|,-P04w,FX{р \ݠ δ^jY" .9i){⻗BFnʓ~:UY?=j5\q߹E N%{5V!teJ `GL-[aq|=Ν/a{ǥ앲k Bwajq;aԡǁ:26A`J$5hmN$Թ$2-t8P( >wjRezN̰e^;Ev}Ev͐F\w)Ѻ4P)/H"[rmjHP==q7L?\ɴr(+ \M˧@87z)ܪlk)#C?\v=:w4=,7R=%703 U,d(bhrEPRA-ֆaIvT)O !j5-w'Dy:O:"v UҦG``hM?y×tQc%`=Sygv(HZF̜ *GÞpƦaXq lU\q7jL9C:TtG]nz(VwW"v .%L( LzwH3CpjTӨ,"1uςk=)g:ѓW1G crծ1&`{tNL*7:> %XD4ZczM662:?~;c6 0yK SȻWe÷i(#Uh.Li,f^ۭFLL])#oB]fZ,yq^s@^KXVg#~5 eV,@; ѼSc2" e6DEd+ЄHE2v|xl)Y 5-TyFCoXdzFVdKџtYUxCOt =~ZMJ۝Ӂ-sp??^{y'>|lf]wci٩E]&{PC=BUE]qdɠ`JI¬BZZ7 LA̻HWTDl+Vm#3ѥ#"L̃[%˖r!QS _3V$r۩~͙0Q {+3D۟}vM %>^f ʌk Y;Z^Oq 6 O$P4ϨKoXU)E?n3*J*}-^6[QB0=k}F kQAA*'Q%E-jELf|x)hhAN`m_VU J7懣Ԟu u)1Z< s Hwqye4R/qݖ͚4c'3lr\ap|Qs2V-s}!f1|#thniԵYϳIjucm|zU4d4g =N*k"QhnP$qg>sfvqR|gfb@qVZ,rSdJ#'[X\pG!I[?)dZXB^{B.5x |LIEYP#c[_XQK:yLHa1=DqJݵK/_+ \cD*A%?uV&ݼvŰh6u_Zx*&W-[ _40}`=d+IsC@=WPK+DZY NI]rgX@Ӌ㱡JP6>I>8ۨ-+SU' 5ԅ6nAF(>O]A~83:gE 5'wF 7F5NMfIsZaye@p.d„_q^ir^ͬ+O`2x5ϼa3MУɱTRL-KER1C8 l@F)`#2mU`ƙʼnJ\g1"ʡJוfdz_y#M~h2\?F/VbTkêq1am A-){v4N]No!X%%54Ly)wϓ 7"\h5dL1Fwx!1{d"Q/"eCւ=!E3Q?|VVjy,횄pa{VE]?0_wkP@r_!YV(O^ͿX N}XS1m\6 Bи5`~ zn'xcnֈ&S!0;<M!sJ+~ɰKao9%<(7t eϝNA#-j2 埅n s A]Jͮ\0By:;\.x)ۀ v#]V~*s=HǑjhж)6i;Jָ}ڎ;zt~EiYH: д2Tˑ enaC>HBzc(/\ QQ:+fp,uOm\g^-۸g.hrDlEjbv羂%fKaJY˯f\#u7+uRJu=DXqC1Cl* 2 %]Wj,;Es|HY\KI>=܎u 6ATȧ-ϽR[.lnEKbSKWO^o';pcda3GV}]1_wS&w>:W6f~<>-}D[1Dw8q\ PPšе+R?wpvWp:CR,(=_zwB'X"87{W=^/1nkO87J!D|11%URto4> ,4\5b}$-ɥrK|\TM ~rH Zm{B{FNm3 727/ bF i\U`T\`%Qꚯ%[)&5 M8u{j_'k|g38o" T~K7OF~ȌaG f"``P5F$?<^V_9 j>zۥj`J,&4yZהr~pgtZuTX>Hpgsg3Gv!_(!aj]/>|ڿӎ; cp1׳(թ;{O*9]Du 58%{OW#2۹hN[0wp,;ӖJ*;HXXk:&*##i3QEI8H LYPJ@mA(p&U$V(Z\td /8 $kjAUyTԳlY f1N}LPJ!NVAHc E_B(7"wRĵDj0Ԗ.I}x'NCƦ(BF4FRvL:nvj'^*#hj>X1k?*O(" y@f2?:Cos{J$SL`ʒ Evt>%t2;sLCi$G =n5ѿ|ls;Xɝaks։KJ̄d.R ڼ09߰@JG*'?2me#@` J`I;Zt-;꽳xa{2$dךI$9m2yB,^r𳇜.w\L\֕$uw}gҫR=nJR,7Ǭ *a3XLq?3Cv񡳸eF]/x@^GR);e͠miDu&փD]Ϗ*yEeY |>T0r- p}(Y{5_z U0Ne?Irl,V~{7Ry]m_:o\T5*~0NL#OV6hhB?#JwբVfp'41!TV䑶eu m4ʟU„(R/\R6 >&__*\&<W +LkB}eڥލ7 \a4\%u},Nx&}g2LOcDg2.PDE*2;ҍάέwx ޚoaSXVc1}!  1{\(HbcwwR&{{}WR' A4zu->ĝ[>4u!OYSLusG$f9>nWoϜ7tٮB'0O>ZXh .w #2e,3 9@W!$©OOYԾ!> іAnIX_\ŌxxA< ,k9ئԭuy[Ɩ0O/ԛ"^,HiKtWPjq" $v:mѝgN8 zzsBc)t:>؞(IbٹQ3)־306`c]sfs)QzeP$iȘlsx{el+xq ;#=p% GQo}{?S۞K%4 4JSD5|ς JKGArdݿƄH\j[c@v-Jq^kI4 _p@>՟ K( ]R6",_WcŸQB[\CӶ1TRiw\ !c8b\cE"ӆ+N1W#4|6Yg:o{‘FG*O\tZv3cI[8b.-NO='z"7vX2C[_NO)P.IUK~<)\ "`<#7JߨL!,=de6t.U}ӌQ󹒙Ϗhgڲ0>ĒwQ/E  G0dFH6Pߵ""(N!d.Qi]L~e}/#@ԓIlq^8l1a?]Ot6[+}`{}06ȩ'>QﵳJF/`y s|bTpԫqg0'RXSIEؿ7׳O_FٕzY|,JԤ#,Yb;n"_T[>e-#G nw#Rk*g?0"cWOJs-D!O1{Ko&@'3Ѭۧwlgw2 DEED U0f'[( [,Oj%]C(Qz/2K[3Ҕw\gT )q>)1T)<ˉdF#@rc\ZС # $Khg(/y O~\I#ɈL""l@aeVIm-^ep9B dN9!;^Y7)iwoz/l3f6S@V^C}<0-A=D!t6+tC (T)mޜoRFk9 HvڛLXf@{A1J ɤ#c Akpl7vi sZ;쮢Xsf\#Z`ktyBYALehۻZ-/? 6On@3 6=x_1˓TB9y-EɢAԧDz9|Yɜi` ~"DK[+UěhSd8SʶylcfmFB @Q.p-⒭#7Gi -(,{̄5.5V9-'\/C9Ctdö~ *%Ԧlr⼘Ǜ7Ղl9Q6Iu G$(!}sr!) ,k^7铔%m 8ہ J-ik"~ "hX+AQ%{ G_Z) ](r!ޑ-ضUEh2C4h1G#m@?uz)h۸VW *|~~8"TE9Y"3&48?:Doe|5l]iч󢣿PQi| 9N}("f45.O/=֒b0= 朙S䡸\qF9  ?$zb5;U$G>3КUΎQtwfPеOopeW7p=Yzkz)d>iHsC&Xtkz,AɨK-I$:X99?˜1%@U_ؘ~l&PVl4e*G~]?gR@8S8}UBjdj#l?喽KbҳIQTDs!"܌ldC Q0U?BiN:7؏]BKyrkC\O&GWS8Q 9Gc)q`)@➗}s08 nJ@]޼{z!S~d30'5a;l׈_H_UYJ_i [nYMB b|*] ̲0Xor)Gvc@z1OSs:0z7lP2kyZMԼ lx gQHJd%4+kwK{NQ >Ag#Xd`Eh*,k-hRk.=cRϫ8D@RbF͙ ̶Q2$u5yht۝ylj v|S#ރ ReqL jn˞+džXp:x$=ڞw!u)X{(b8+]\z! 9K>Mʎ7W(i߈%:c˕WmM@EzO7ھõ?*f)-mZ$ =x j V (Fb2P bZF,qۢZ2?]*z-dRT5 Pfj@K/4`V}y:v^(qDsP ]#4nG:z<?bՃl&B$U4" tjLzʞ]c(zAP;ռ":AiBn"uw@(㣇NdZgۀ csHBh4 C)4\-:wf Tp"=O`j po'G6ur`l?þJ4\t j0Mx˴YJ(W?"*nfo- nL3nϘ~^ܬcGbmxEX(TisЄu. .F3}Rx32! (яM?k V^3 0({wBS7:̎=.5"R"Ӗ]2/x0MWoXTmՠz ѠWeLxi6RЪvܷv[7}q N.'es&r= ; %BAZ>?`]r>cðl'Za RFi.}ePj4Cz@ve)z7vjKDXUahvGC,ByĘkt>X1p?uE(#n ..GTNYY =ˊ5s2+cUS17ѲFQa60Hx/1gGپG a!#I6'hkRbp,OW{9.j*EK3!&82oë| y y:hONSF4; tmq#?1`Z2r؅ tk4:Gfw%`w+>TZAa vnd+ֻ߶+NN9[ƹ+M)zX>8>w`89?QԤ`^K jvƊ&baᡩklnlwmF6xQRӣ]G‡g-Q[夡{S޿$&O~9797[fn&u9?4pk2o/#e,!|s  $^=Q10EAsp Po>Kh]ܨ^?0" Pv Kd+K+NLo؊/M3BμU)׏2"`ngaKDՀ%5SYY|_9En&5|QuP}(&瞝1K܇/'>*`I5OV;#t 06&4_l&^搪>X5N4yZ,Hci3){<=pS2i8;ZH$ۍ#nl\эh麧pq-IzE!W^>pAv"D!݄M3Ϛ聲?bW-24uk0L|歉 JˠY$C3Jd=_fve6*QTTT1bb ${5.'2-\hܫ&; +῭X5ѩ*pUUu8g_L.t*geDo<]XXC {r}'mw0⍫DCN  yA++=W;X.z_V%X5A1ˡ 1JEW1Ͳ6勃tu_{ 5B;QFľ;]6o9Jfcr [Hhu-J{.FNs+ VZ)GH.{H>1QYVPGy,o\CMȊ0 9 ?8T&Ժ/p7lb0~ !$EuɸZ4X%=W>]!P#[2 iNmT,)rǁkM0FM!Ӗԡm`t"Z [k}{N*5#PPK2gLGCkhK^@v|u.k࣓qɹǃBJ$Wm𕖲uDLjHΊF{RAY N[LYDˆ70xྐ-{>Oc_ 1򪔇e*8ch >\G,L3#Wup=-'Mb/LhE#}QY? 2P?-51Nh05XS]NcLY80չ> cbvV&9;~d .CgK9z`2TʡO]и7%aؔZ"o[0/ Hf&@n(FȒ_Q5s-;>Ӕ>d 7=Bm62\#pxL)s'G_h.rvIY'gBNBFjYcf6N1@о+b%@rZ /n*L pӟgCFzn;O%GZq^Q ~gFKX0$-Mm`NbNN ovG%Ef۰>SD5,8]{.Rks j0z*0Cߕyբ=P+-]%q9: WS_Pw_"k^Y>+C%56-iHk ]Rq6'֌lJdGߚo6 | Ӏh6[ZNx&Ӧ$)FųB46iN~HQG}0eTryFAHCϦ"iYڽ 8kɳRoI-`$m8^noCgr_;0Č&\U)%#Ϗe#Gd]]K l=7, ^8 >?zM |FT0W[/VwW8 Icr]AyE CGj !Tdlͫ |P%oiؐ}M֭@kD"v\*C)'%@ #~Z-L[îpAhトtTc&N3Q9܍&hcxJDsXE|J@V,I$M=$.~̰݀1>B<]ЈqԉMW 7@h(ldwb;k K>rcUlǺi䋥Z|kw /+Βf]3{1 BҼѦ,4JK!%'.SN,\ =΀L Zui/8ֵHG`/X2c`Lӛ2*ճ^#" n9 ؕ~R1ݬ܋g,6j1Kूss#SKLl6ϒь JŴF !Wg#@GPӅ1@6o}xY>%Y/mX7O?. BT\Ah0Gqt͝}`lDFl=ݱNuΗm2پ^`:;)~~o:r֗8\ϢpY5kTs +ﰽ`HVf8#a mҎJ龜C"Q-eVOo|XCưM?k?uEt@2*==S7^1q.F+rA=ΰC0(Xif8N &3_s~o:FBys}26Dt{kx;+I”W|e2 {4 ajGI! L^]-/s$abd'7^)I7'ڑjz'c 0p+46+а ~$9$1>ka}g|N>EWsI!* IHMO6Wgw#=m@DBaQR# `מ)}\Xowr =(b7;TtmÆiIR-Kmа6]'2!3ȓ?MX]DMYJ8f+@$ޥbTq$ovW*{rU3 !VAܩ/wy~! Qtq@'Bb]TQz'hwĈtM,c_]0Q n,wп[dl'KiB+)m#PR Z1c Wj)H7 -}t%|~3 ɒQm鰻+SۈZl&{MRzK,H5IㅑՑh &x#1OaㆦP;J6/z姚q?$rps!A =V-h${*{Bٷ^ev9Y [}@dRn 0ɼthPHfZ같HVXKP0|~JP"SbnlU;zIoxf2в΋ J McRd-ǿs}E.] c.NZ+gsUMZۛaL |ayͨXlXk sb`z?B7H)d)^…rP|\r^Ϲy(MW#sz?بڬPB_QUm {$Ul>԰RҠ*Hr:.{{y$.;r`>i*B<D8,2"~6j2ryQin"qoPp6? mfJ^ gW-V}%wԄ0ܬۏX*}*tV>H / d="Vhn&E 0㪑|(B smuo/GCgu&S3s}B`ch&dV;v{2"0 0 !U,C˟v $BU#~n[D`pYVN`9Y So˺x0wT%x8D6tmL/ɲ[ݙdQCݳ{dP:j'1nd6UDڼ5m 7ꊧlB&ρL/sE?ZNeOXQW߄O0Fc8D$\6qfOuH8G?ܐґ2ywHDֱ)8Rosb:ND" mZD\bṰ`Z„܋JfbYX]f%X,PqUsVE,8} k+5Mg>~Jn)H:N"'˝QsxRw\.SC`l9hLդ6r yOEj=?;:Q̽z7Fh:,+Z*A%rD at28(3OMWrmx+-ݦ0+#E/@7UX:/fVG[I>weaVEr4`DY cM@ŹhPC7kw$ǥwD],Y }^=R$0_0)Bsʔ"j؎+5@ ;-tb:#ZW! qģH$JnGh ˤ{_nhIV[ޖnYFF"z K"X1tvn;l 0pM=BMˇ($4McM Μ[:dW2*{['u;[=wN`B,; ̷y>,ǚ^}uNNT\lgK !]5|dcy`'$V!䍴7u+;'pEH舮ϣ=A1;Z~}E/=iHW||oZ\(&ҒŚBCħ DJQNh_'_ѹ/Hi)RgoQxQnd1 ,qmext!{y/Ej ~ӛ`hȞ]v%[#1KmHu. 4}u K-Mp1pD7E] F \f`aqY*UO4Zfd`Oi|-VE W_hFmkԨ{m%߻t ㉲MzHr朤>Vgoxb] 0oA#Gh-G^ZD>/ͷBwݍV-u+]CLӘMxSCq l zWE!FVkHAQ!QՑV0 Ez- )TF4d)'7GZn0(Pz{Bx여b9\"OCB~y+H$IJu, gjYqW'pR_V#)둠Ph- <`BX5\P0H %P~FQ`6"a*/T9|r:zt([hcowΦ!1>j}!jNAÁ$<'Dx 85FO*]w1X2Wt߅`-{S"qY">6,EABep\w)k8 @uQJ˿g+ңU2:_]OYˉ%mkFeYO3]Kj8,v(.Ω8^B7q7N>nmDɩ𭻙D"˰Yꘒ(?%c!HqTG&n VqF1]A`2Ѭt@]2 [a_4K%%\:$ Ӝ@M9O:oa7 7 ZcA!1>]׋OYTK@v} Nj(yAQzN `G}=/4~K[kҽ|vdnxh񄇵kOhLB_*RM*TW`MտwO|vw{+wؙa9pi | ʢ-PQSsSXMkUVC c.po:*!=IMfuS"h`nL>e! q=U#݀oF!,PPjuV𫕎6J{5sK87ٜw&BV{cK0WV5КjC΅HQFJaeC1|f"95?!eyKތP`!7s&ݟ7.fDz_|Ŝeh<6%sfֹӯ`/^g(SC޳e+\ U``8H'm f`v4/#vt7XJuʲv`:@l,@߭*> 0drJ!n G4&J.)#5cP@Zl/W/rCb3=Qw>' Q}9tq +eIlEw#9Nu/G`Tұ] :=:펃# 颅ebV0geEr ͟#0k܄#I̐ӷhfv~Tƶ-D?`ljm8&9^ OxevϴoYO&h_bHq2`OƸ)J1ĝQ;Zt5sw燱Og OAzZ7U[Q)Y:^FM0WCl*N8X)U*o5ww},%; ;P U¡念{42n5hsq Z/yyZJwאNmQP1R;~̿@|z?W0@tJ1AouLqzi1BpyʨpIi/ooVn8PPGٌΦv|KC=aXI΅7t8k RVA5[9]BjJt0a NXp0 ^8s9HgUa]#{F α]u:?+f929i^BJq!,H(G7|S?PظSky8d#^#$2B\J_P=Flb79\>3/71[fI! Za^g튊B=yAQmK:LPp]\JDzjq!{sp*;1o#OYz \!ƘKh$X ;DӨ/0*Ipeɑ3ՠo:~bSUqG*)!B2)n`fiShy9`8o}afAL} li~LOZ]|"(z D}-2>lU [1`ׯ:Əb],u=}eA8OzH n+PM,/v%rD?#9h*bي"V+Fѳ[']F(]%BL8Q!Wx9:M-N"ߜmƯBd>1Ltv4=>s\ [I)>P7<vzb\T-;g>?>ைb /'Q) bv H #$ɗUYW:dO;[xo/'g*asy%"%L़ڢ+rU[>@F9n rw+D{ɒ{!Z/ he6;aM~d@iJ|b؆!6b7@C@9)` ZQ``zt =NM`82) M@W<3Ei ~Jj{L<ı4bI:(Pqn -=ga93Yi{x)WQ^U0Uқ8UHG1@̈eRMIɠM$mwOЉ T)mܗ ,wh}%=Z o}qS)lr);L2sk좣$܌T ؂)xG_޳J[Q@(wVd C0zYm?י5_7h~h14>4.M;䭑fyevŎd?F<aa|03O#`WU|y3o b?69R:tH7Gf|S 1gܐ$-` #<u3km¨'tBrL=)d!}N~IǞρq8}qB~N΂7ɐw%u󴵨OL*ɸGU@7Vބ#H ۺ?}p+j{2Fgqf` %yLWvS5q u. 5\%< |PH OO^p 5[S>1l;X$B(cK]A;?"zI$[`u*H;QќrwXAttk^x=eJuummj)Ԉpor&[^=}Fܥ"7** '/({޿TE?PAQ:nv 7rmv!LpJJ"A,'s&âW8O#TL㕈Gph0*ÔUjxߌ.KS JQAoXTL-OLx6R!RK*DYC¤I8s:M>禟i8Y´d?LʇNP" DӘGJ.(HY_;uizIuɉˡl] 8GOjE[~SPb ͼ2g[4K/r`Zk@"ievlԐHEt cGΛaP"Qm e3b;yG+z_@~HCLH c|RZ^AJ QKĭ i';`^? POpRbE(^p^D$%S8AATJ*6N>w7 WWA+[ۼ˯mReӪnlNr;V7pbF[uS_xv%a|q2k#q|;)@vݿAH%u";1xޥ(5"0yJVbi. ^}%Β`8_.l IU/.&v &XZH.Uc)T35; $Z3@;3}EθF)~y ?{~G`) ~Hx{a$:q v1pd#xڂ wiTFd4~Q6LB>$rSO~5,iPg])u=FwPВ[+/mWW(3a \Z#BnU03Πk^z\vZ Cgd')+ ( 0<2zVogt03u B(:R&pGww1Q*I ހj›*}KXuzdXow8~68!Imy2z7XjMʔ-X$ơ1! iV{Nh76BKP*.\_Lj/ ;s7|iDk訯 Xɿn=pL9b=NU!9^f~MMطIT,%cp$kY_>IA)I||;}Ŷw5?Up X5Xb3C$4$HEj{i {i:7k2yL"ww:0c*t:˂*޾8 Wt#ޯ0rCfXB [8Fġ\ x&0VmĄۥ&@(8Z,Ja+ O?N n,v>MK":Ӌk#czr{2`R@x |Z s~w_-[Τ6 _70K 8?}0 &58׉i4ߣF{ ݕsXEԷ"jPH~9AG9^R{ .M&f]z0{d\gTFNLqUI/va=OZR&lGMQ@o[2>I'xbj@{t-Z{kN1>ȁ}X( k2ƥpII 0R# MĀV!a/m#N@iu 3[xއ$pc{D~ku4ZƛzTS-dg$,=t&P~O8QEƣua`d8w D{|>qD vDl#%itlx HmJRPtd?47 \޴rv(_F[Iؠ.y}9'fCq"9Vc% %"+.tB bpDȑ+BϠB812^?~ۇ .ÙǬsڮ2:Èx ~ono8D4- &'^|cIB\*RKཋ*^gQ%CkE֨酡 /Bm@],K|F@OV4WYM Q cՔPO Ou)>ǃ2I@rм׵VYɇZ-){W`ZAMg$p{ɘZ娪c7yѽGL>}k LJYppJYFyiJ'0ou{xZ6)5f]W fh8F}Uvy!.Ϡ:FѳUsĺQ܌!Hv퉷֐:6h ӯznf A0Y @"}.;}|O[InP+ F$I){w_G'_a0 pЧj/.-v~|Hr Ps$3PWP^ϧmG\??<2ԃp5VdP J8̊A|FA{8[:jߦx -+< 4TxV|lYnE@?rk* ՈE XR{Uy/փc0`ŝyRuYZOd8. ;k PxT/NU ) X Sgϑ!q-flf9[ҝb@:ᜰ al!STIQ( /*Jz; #X}h+aD Ns P\r҄-R5Hm>վ;ly'4>=lw>.QxfKmX.JZA[Qxմˁn 9>u :kj ckyCTCy(:3z6W$auzG%Iam%;0S7DpٴYuOnT>B'ٺM;88o otݖ~V^SA3Ҵ-3ϩ V\\m.excGSlw[>G^3a P_gA\>` 8LP阸ǡeܘ ChkW-+@ bsva5%6fϮ3 Nm R zՖ"nt2Q67xU 9 uϋ6Y];KW8({\c+#煬U@tlXC0,h"߀ߞ<ܜ<RN @ahƨIȡ},  +nTam ̋pwmK^P:P޽7/p_>Ur,K&xOy}bݣZiRmxi䤧+Vx-*C7b1+a{9rL?W\/9^čBKr ^9ϥr pa[tf2GBǠolv2^eypr;.AjY&}wzq0X৻rZ9lܼV\' zbT~T9yXO2Zv !O#1&r5Y'`4-pzmxXp- rR? }eR}Zy'\f7_2vCcX/:DI{HZ]JjXd1jR}H W )S'xyqSP|C\am%X~%bb1;4>.bM˹s2خa ʓ^g}CvXtf:8T_o!#,JbX  )ѻWbqDfPX}f\wr;Y43BYc.cos+82 -X?=>}e1Nj>bB5 ޘ MHit+zu,;?A)~F]WՓ:Mr+p.FkECE ^U.!e a-ʄ\w-?x=d,}3x4,npjΤIjQ*=pw=Si)$ j0jŸj4(#A|*)W"Q]g˕x&ӛ9 W2O9 s.87`1 sL9,!uN⫫|.ʿkkR8!HSP+ Iػ\,>$-/P*{%#({)|(ltש570i <"C` tfyVXBW濐f1I&5𛧱s :ZQ a}(q; o{pWz_R fuXiciPʺ p*s < d8}*&Q+CB Ǎ[;3AT;' k3~j8tɿJJ,&2ZtLf{, :ٹ|&3P,Yա$B%S~=S5MEs.75zd>Sx"Jۅl̞AZ3T E*|p@d"Ĥ+/w3~@Evs Ϊei 5}z!z%DGiXdKj7g1@@wBqJʗL8L@w9(O>Ձ~)(u5"CK\tgCezB;EGo\EZm-CJLvǪWX0hZ-+@ԂD%$( kc9Fja7XGT P33 ל.;A`ťը+WkA$ ݃Z9dkg_{]0P$FY3@c Ț<]i~`v" ϗ\xfI-!O (Є%F-lRG.Kbx-x5zb LSmqϽB|6bc[XY ҘnC~їU, [8f]R 0"<?W%ite:=h3k<|=g0xގ6kDx"u7aQua}&y 敖5Eb,!9ANĮqXɃ4_$Zuvާ=I&a4gM:=(XD]J{q/V4vy\S 3Qβ K̟.'?xֈF4t;` vI9Ge*Q6@Etl}GǣAMҠ cj<Tu+16c$ԕlF?zݘ8QW,t0K֞p>/e4#QkjO4}r2p'ǃNRΪ۟]wpׯB키~~^Crh K8p"<1+tJw\$)4F\@]柡"οf@SJ`fqtBl)U i} c 6֜i({dʶ<1#j%Yeo63kWjz]'.; Ck(wZ\֏z3y18W,,(&}gz^fʁAKVqf21H9N0F`5]ב@]5$asXAMR$s6JH&>兆v6B1'>Ea{(e6 {mX JĴ7@ccFӪTg))I@|ͳތ.1;.w{w5{{ /#W8Ph-i`yg:N[Ǫ:SRgx¨iAG3dV@sf'v bVHLo-o,w$Yvhxār,MQHH?_(щ-XS>ta bG3NEo=o<ϷWpjʉ*"p#'F_??d.Ns? 0bg|X~d0Ee(22}uHPLUuh] کK=T'vK%JPg:}ۍu1HB OGJGvH ]8e;^~ƩKahN.l\ ́J' UPԩ.vx&=;jRO ]g%:'Kp;pS)$Iнiʄ~%ѓ#J+]fYm?Eh[8*ψ߬ rV>6t.Ds3GZC~d_áa=MR ey4 7'6P5n 3.L\XKEv2 |w&>8:U]YylW/8WqK߿82WmL5dž&5:Cx0ғ\jTHf“=ۓ),=hFP@/Fnr;AmBX7#I@.faW̞ oEUOSgi*vTJcʠA˫=h?”b+>fh/-ab=_3 \N\H o@/&{+مnAYf/]yW_Cb[ߐ;#hjAf=wKgCB(`c _td9y0v%U{/G]SW]5yi~5wkx"=SmU{ϿV+'6 NA-oL)1Wi1a320*WC|c6ΆpeH{c8>Xm(COVcwS$"ĬzV㻞/AvIa_!{63?޿EBRX;5y+8Cn>n/Jnf3'+L 0 uOp[쾈KjZVS0ݏ]nڨ9b'=%aPV*_ [+ \= G8RMY̚(jODߏ:ń΂L=D#ZwrvkbILjmniB~fk8BG`G +ګ7ոK4 u+w{|϶tʀM-ٌ kK=l',2- #P@wnow>l-ݩwNA ~2Kʎq>\ d- !W\ qD@yp WG6tڹJшņWk6W]$sfI|W` <{s@`Dc/s<.иmq7UƉÊxAfAkXMʂaThLtCi4u{IA$éDL"m/G0v!ep:8V h6%sS :f؊d8Ę x("%~ CK KB2Tm$(mOtXQn [d#*+UK-7fMbî#=0R#6=J@D"< lm68Q]3C+bC(f9]b$큲ce1A\)s'LtiH)6qYq;C,j2D3G%\FvMJon8ٽR0vUV/`Px"̸RRBKe]˟gglPJAFRM\FAQx^_KU~zA#:V)%,¶V<qL +4'PGlIuѐy<$t;571;DxpQ]L7~-뤇t>_.|GW1ݑLJ$y ="ÙVXIJ&:6򄵞s voČ qp$A90I5vL7 aK1uIBҵA2@~8%T|SVIBP=;Y(P ZYXPYC+q/4- I5H594}R[tuzUbJ^S lƂ$y~zÅ0?{XhZd,Y6iݎ2rt\p{@:/8LKZq{l!{;coC#P(CdY^1"KzGj)6 ^ Dνjl?L\a^Qɷ]}?]ԇ2c t3r.-r35k[j)`wk1J2GYT{ÐBT-0"&p`T Az_T%l6,a(gΡ)6R4 X;0,[یHox/ME&q7f2(V'?E]<2Fk6reR>/zMh@oGK9G|<f %kp\CS諘 5'ȳ#:LA h?1.Q9+F昪,O 0~-jEp.=]p_+V;BZ uAStȘ@.\8WF=G~ \% ̻VCP!VuS8O *KccH_# ykڭu3ʘ}~Hve9̫>eN%b> o]\ eFJԸZ0mBnȴ#i*́JH )76:xʇ?_o{C7wX3~ر*j,;a,| AZmȵ2T5Xu!>Sr;#Sc;}$!D.4!! ^M: d5,ta<Fϝ(C'ZB=|R2ԯVIhrg7 5uSG v҇j4Ru!a6d1Ry v(;xr~lSMx0wc}]!ne-#A5z.an R8jx'%7dфӠxn(G\4 9۵[Ρ yrV'#6&\Giii*ک;UX4,pb<j쩊~u|Dƶ;Oޠ/wH9͔];%ɳ*aM5j-I;TδA&!|2$0e;`yj?pJ8FxK$f3eL 4r  @7 P@3v8Βg靤rDMz>+BPNmd[BR*=\6&n֖tAFUi;FGAs`܈pq5'Pe^e*Nus6gI(O90%Bo:5NL y1R!ߵ0I&)*u Tܷݦyvyk g3-W\`BpsM1 &-j#vM6xzq[ۨ`-+89Eݲmo7w^9S©[Crw=*rܽ*Nmʌ8zX~hR߅$3湣Į7貎buB}4D1}z w,6q&N5#ZI)Y }b.nTCӨt-1$ħ3v>.Vfzې} %p+= ISasBCMkd CY/$N[V1mxmF렐ksm7F%od;JU/Q6o̽E?&0Ii?t 7hD}1ĸLvyɧꘟs WoBBc)fSG!YjY1!D U/#иvOnOc"f8a{ܒ:]П#)zvP.+MKJ|x x"7X>;dGǰd'Oa0}t|-^VmpS7̠\0Í@]?$p9d/X:;/`RMJ2L$4DnYt(5P$8G6S﵍#~Ҋ>qu/oEȌ q?E% %"\)ԵD*"LqdGdFE_'wĊM5BGEɃ9O^Y>MJ78/Wii b뢑K?ycs1F.霼YSkY :B܁'dٓUc>10`8َMLcD۫J?~obB;Bfn6!kxQka4?Q·cwww^\ iQ5Av$:-TGVT+%G|8w+Qr2$ps++MellW|ݴ1TKn+yw}g@7{-Va!ۯ5Shho`KI%[,vMF׍" ' zK]YN/^Jb`C}rP3ׅBN:3ޡ̹[=H(oŔ82탱$]s&gNvc|^):z(p4VQ%铩=GӤ}q S0`mdr֪e^LS%iqiGuܵr^tƯk۸Mć !! ENkh8kI<پcpۍ߂:-3|oij)A\^8~MTXHT2. .{h5`BF^Q ({8(1\00)Dhƕ}@ ߋI0!<Q@px[ ղ_u.˦C6x- YnN5ţm 1oK*!< m䆳;׉ҌSBeU.볛v//܉ڭK\k[ZV͆LyH{Y^!BK(D6kPX!@tNwDZz>;tsPHKStO`WahCzD|Ol^K"LfWq:Bmxvs-tS-<=g-ݹRNd鶪`7#/ni rTgH,7ċΐ+IOd GHk7o)G~ܴno<(8D =90`*m 0H%:پ_3c_Z6Jޝ)mH/ݸ?Zo`oެ DG.+#-)QG>šڬtum>2&`OV\ Q.LVD:-hbwܣSxkU1:>9u46eӎJFuv !L>vHSPmEM0s@ߘlȚɡ\ONozQ) PF=yt_.uY O.[ֹks*4=Á0n+=xƚkP(6g $36~eWx}?$c, }75cN0R;({AW1GL*[#(xT͊Ӯry'W?jnc舿vBZk1\Bȉ#/kTf ͌a&R:55eW.W @҇2G ea?F/Y:nL]!}rJPf<,|p¼m"UDM"bp鍌Y, Oh1`LM8jSn{ l3&Oz~~CJfK4l'9~AMX>yk9z< 21@N{y>P~Tm;@w)I鶱[vsemFjwpX1?N22@!_5 چk~tGGd_!i^;^N8кl fú2{NQC/0UwfyE,w6"a--Μpp(89-|q-yQ7~3 ̖[9F_-80&%9dcrETt0YTiG~$∂CtvGyrH|_"Grg zQO>\$* 6."b蕠k' fܽ0 HI%PCM_#YYygGnq>q9]IEkfSoffMfzۛ` Sa0$F;.zÒL$+0 ܅3Vnc(kh0ߋ@]Hτ7LOEvݤ&&L褣57(S0{.1ZexdJU{mp-|A$sS(f0Di<(GpWTkib /)_| :?mAG[{'ѐq.M,&Y9 U"6ZNʈtѪDGnBizJsciw;roDzR @AtA>DJA漂a.}>ئgUhf|V_3*mنg>Y),"CK_zgsx]AzmmOH&[LXd9K|AfD%]H' f8uusM/^'ՆA?Qyj/HdP' I>DE}*~bʾHf̆~r)Koq<=ē .\mN2^` SOpp9`3äpu2jq/0, U`B59'\+f*!C.iNѢ.bKOM!ʐQO !O2Ť0  zSz:nMQlD&}A!!/Q+j펼5|vϣiϋ~su/5*8!ph!'td3?ct/+igo-~);9? [ nkɺ4{bkSv/P>&H>|GyL٨@!q;әg;ni.l cΎdx"zaWQXM4cL6}W^c+(JtA mNF TtQ&92'1zLqLQ,-Cϝ&E'FN 9 t"t')*-)AdFκXE}xNCV (M%Tf/ai{ 2ƕnHxJO00d egGi5K@D՟;?27EVn` z~|$Ղ7 X~=VS*7c VY[,ls[Cg"q޽*ys5QRA-bX|LMב5`E歳JϻgT+'e@=5YH9wdso1?HLbFqe jA[P,5">O7Z~2GsſaոsPwFiɨ3 a_#M֖>4nUgubSKw)[TgM)4E0ܮ؈srlZȏelfPl/DW|3{nf &Q]^SjN`w3jCvF9-A[[m#ugFLx<ɞu&q2Dߙ킝.0UE/TFc,$p=l?`P%1|w=]{(mPh"8pu+ .*YK`é"~cZ<ֽmĪ?ޟ)6b o&07Yؓ JyθDf i*ҿffYgٿrfXGZ꺂PGGZj<7@<125cqlvx")P^zG6cazbtZ"g^.XmWYA-ە.*(60`o5HANK0/rgMU&q,HEBqq 6s96 ´,tMZa }^jf]0w> X <;M5DMyQ ^4q!Ek+ 2|WWwc9p~M[!X <\q.ڇ ThGc BsA k#oSOtUlRL#l|rsP2,G!NDb&), ,Vmmsi4yr"B ras71L/`"x22x+ Y@Xi E1(^F !LL=u"$]A8 ўfyi1).)iDZ';OWj)ŵ))JW<4DJ\5}n2'9uDJ+@&NRImrc4ubI*~ Zl6bQGݳShT V:ՁThi\RYb&( .ps~OKFtK`W"Cg.bAJNO1P|Mj5['Y]caM)>!@7pfG !ұpӱyz*JvTi)#hpٜWP}mx ,dN0`iDn])2Rq?ΛG: w0(6Cc*=ܦm~2v'E4~ n}ːNt";% Nү=^8i{H"نF#]u.0,.O2\ SIz}`8K t6ı_oIP}Y%{\#_ItLHhG /cW;+ſ<(K…Ŋq _PqZvdNS*i^3^BAESZ-HتS[mu1F8x~|)K u?yѶl5ە%L*2I3+~+1A-/ {RT'1bL=4Q5Htn.3{ѬdQ܋ti{)ܖ/񼅄~tWNfep9\{kA|Ў ɊNL&=v53q0ܖ`'l?r(L=^Ěخ`74P<ϾIx)ZXc".ގHPݍ>BӢ61̃2; &o5'tIq w E 7!RGeiDY a1vHerfLmRYWt,R&&?ƘI W3/y9hoʥm"՗AybYg=".u٦웎X+qBc䱯NRU5JII鄋kGH #u2RS }%g' ,5Î6GO#F;CZ<Ė4].I5а.Cگu%;{o˴`I뽡T qF=T q0 {k@@O?<˴;Hv~Vdu!ky md,#t57}', gW k{¶U@ I(,,^eGXJ1Uܥ}3kulڥOG,C Bb=[.Y٠16Qɢ<&TwYැݭ ,W\o>Os STQ+5uzI袋P$i 74< fCZਚyPBb'@AMQ2o{c{LwI?5-G݁#xϔkIQ|ͯwt!R08ax ȫ(yWP|{Wس0Qsp/p^޳/a@i WY fZܩBidǡHJoqKc\Do4~نC[=zG]= (5+;U<CXۊ&'2 `*N,5R5.*t~cV JC8)o+"PVjrŏSiٛqubsfR;Gck0(sFPsc\n. x$^6l_zDO`EE #P25I&*93x)5W䲜:: ك@XS%UArgF,q<K9*LVy$feM2D;4siIԅѫPi"f_Z"mX2Rzd-ɣ%!Y- ' lܟz;'7y}e#Zibi|vMLFO³(khX 8Y㒎/@fUPL]y7 $]LBn'4,xɬ[21Q좃5nY 9{rⰵ@";HpsLWXԦ3Y0|\@\MG.gy yMhR$c.d(\Elrbq},r7I|ƿ3Z͜rx[k䟇;*m{{ W&Ȗ0*dɑOgIH+J(:NigF^;B otp-a1{5Z!g nfձٛLCLy9_~M}Lsyu9Patc ~R~p4h|}}g3U?fŨ3 G㝒{ܺkv٥gWW ڃbژh,/ƕ% 0I;BX'<1Z8u]j&ޢdYOSϘ4uAr8Ӟ5//J%Cr3ݬh,vPK\5] &!wV1t`,fWBf|_*$Ktʪd4|j8 6cYgԓs{K!7GU tnsx-L운L$#{Pk{e+jô3εvH5 wTZ1mP{Ìv.fW!,8gsn`K.|˿:#yiQY[!*? ~r#J}FhA#{2W©Y Ao7Ÿ:>X@;7%|yմf$5Gp;3O0-y-#dh̲#_jY\6q\cnxD3En;ի2GNJijE1pyƎe(\#a1Av /!UQC`܉B TRr2w>5.Vq j{XK=R~ݚi[q=|>/WJas}IkZ'vW|:0I:m}; 1r v,g~j ;Ѥ (O s~X ?AjO_h_e9.CكuL)Ix{TbOu0Fb7!] ٨tW2c+3E$L!ux[YY0-Œli\{լ;w!MqG<54w"ޒeA?xZA HtB3>7=(Er7֔W0ސ 8AY~Ȣu3 ĘFoac SG4VUlrFɪ|D^R K"(*eO8AvQ))J6 SG'VdϟlX@$rG^PmHH2H啨YgWt|9T6 q* "6v֧6`4HebB$4$NCux,/BR"6O!ԫ<: =w@yΔe)eD"98S?؝Q]-rv& ^LcXYEhqLßsE6mn5CBP=a#?™PMV}&Y+CY5 jY 9:Ui5. y̽`h;Cq;h?IQ@L~sY=;z' :\+\A;NIS*+'}kG+7?^=K1 9W]f0׋,u,aTkFrb[OYK5H֎w7߇Kǂ "h,MNm@:^0+q%tI)GY|W.ig pC|b+o81fQ]we(fi\!ъH*1&':Q&c ͶǬtr5$=' hD[NdlsV`rb P.q ~qmy&*7mSIHc$$I-'(MPda<0dmRՌӂB%yEͲɤ+v!U2Bci6VId<4d(]z֖W8z}b׉*..Aj2chM5sZ* t0mh$ d{$4KZ/-tC(Ռ&?c->"'W8RՎHK7#h"vfoy)V^~) &W},ʪ! (yWe(0[]G>Y$}YϳDvGyRBl@MF[ *?O}b=kN_d51wz>#\x2e(9{HuJG(d\m/"2z"&MYXUP@-Jπ֍[bx쵨|~ʞ J1I]>- "%s3hXˍ4af$+Mz9}6t-LL"ZRccRF$9"( dLƙ4$O5UZTy+8uۡ[ZPì8ƀ<(0ı~J^\9TbnCvqNUrx0y]ridpٌ~AB&-v.&:yOa'2o(;rOI/ۛ>&f[` wPٌd] bB0Rn\ݚ=DNX[jzͩc+S2hg4 x7rKq1Zl§9q#ɦ$ttR1ؾ|*FBAې²yK²:Eo 26+U# ;_+iX@g;]Jh4pÖp⦘ mEZ<))cQye49`%W?&>ATP-&EJ5X SfD2s`T%00뭣&9`(_ .=u ނݝW1O|zn +Ep C/q\uUU|)r\8"NxYdNY$0&8X-J__e+}|:e犒zSоk ãH9[8nwm4|*d!Rd )9G})5z(rASaW`1|+;u]F=$M=ou' mIos`3}ӭN\jTzۻb` &ucyLsVQh4GZk+͏<V}hM3 d@b +* YHPtj!SqA9L0g͑=YhCKd15g_%u)|Alh?TN+.`l]\|JX8 -Ԡy>a?4ZM }cKjpb{oA,CFDuZ1/[9mI;1OC Ʉ%ignxMME;1|i>R2뷭_h10FWoOٔ k\}䄄,I"ɫҼ 4?`9jyL̙N=Sqm,עk%6 RM$.؀{M<RݏljF~tɄ,> VDZ]\"Tn^gX^.{1|w{lANv/X:2A8S `>8^8+b$6IL&ǃ BkR񢂤N]ܛ3ye<Թ]  G#U~s:]rARrEWƃʨ󙜎)OnV9.,{Xy}\Qw;\j.=deYX^\oVk Y_G+te-a#683DȉLBS~Rܒt_B{A׫KCXcMS'zg Pż$rdB=×1)h@*gUɦѨCDoZ/ }$iWV}IQ) .p;VQfqP\~es7~C"z7~D͟'[op%X / =NEKm:m@_,$mqhet`}Cr.(75S*b7m QM6&84䯑mLflrzyYw$Ҡs:ד=cܒVlB\ "eǮ0ׄVu8I´ ;.?Pb:ɇ^P_-q[ьPQA/'w^p8۝{x9IxdVMU@RKӘ6/{ j3Ӻm1mBhܠ1z6\Ch-}B' _Cb;:pHEq}&@ǧuTTʦDypFiЙbSdM_[|uoy;n.r%.7eC_ {M3TWەEP$ FQEbxDiߦ,xAxCUva=Up3̫xe4=sMXv`z:*~NNth?kOeHapJ'ܘIl.gN逬v?>:')gjJ).Kw  jt^/e0LmnbuϮmCl)"xxj"l#\GZ;jvXFUI.E&5 0G_o11RÿN 4mvpl{k@^G baYK#(_z'fO>c5x4eOaBjOK)bȆ3oۻ*7 :GJ61 wGUKZL7rHbI9duO)@yd4.PJ,n𺣼DyEmWrm1I\o?Ӯ>vx0Ss$#"S&%7{`^p J _͚!8._V #I*:_U_::}Twdu*xϩ-/Ňkd )XZ>ŀ?DtrکcX!8!dDZ g||;'%h/r7](n+P7L<~u|! :v꩞eq٭5pʴ0UA/)q a2/2!­SSD!?Bܟ3ohA}p[m.iN+%I xIɱ @q)@ 4b[Wsj+CoHVCdꡎHR"v =]T3 ,5XʛBUk :?%2- ,d;w_ `]'_ 5LG컅vmZ/ZՔxr:~7TM0}39lB*)ub=>P2_;ehã)NXEB=m8g?KcKtQz:exXqFy< $., N"DnrU{F=D9_ r_PIB3 r:fgY)ұmH.ta>zK>=@8}8>x gk=Hŕv%!n(}2Z·gAqτ䥟mSE8g;qmx2KȒb؂tRŏr<a\r9~XK92y/#E7HL\?z3(R?夒e;o)GCWnZ,U[.h}$DЄjBo(5"XDm}P ])TcI>ٯuGJ`z|q)o-OQ aEABNgSo z= $'%;ȍi3[ǁBZ'yk톧旅13\ HRx&b:ȈÖ߫[Γ`Fek*U@ ar7O4;ȕ2h儋Or+ՙ~\6)m|j>:"IAN`)e\BWfc<̅fWB%Lllj•2nE6`_*^a !oHUH-NbfaqzrraBio6MeLwvu҈p_i~F`3L/2w( 5g?eTDPpkޭ.C;Vo %DܸDG~ĈtQOP&:-޿ϔ,c">c,' \s_U+6b77R2gRh R}7p#^Z>k%Phl&\Z5Z'{bgP1],ϛXR {17BX:N(psrT\_P2Fat M}5 {f*_4̃jnxvRT Je6V1yw4wJ5)fi뚘uOHeۈ#AMa.-E7hkϳM(9u(5YWOsG2Q5g x3@Н. oҌۚ؈nm.̧)h~{Ԇ!>4dռ][tjl(-F .EG$qB FRґ6xw*7@ ¡܂#bh;?&pSEGpf[`uFQ#XD/y냆I-Mv 8r UF{yc$|3']{w(- Hn[-5 y$ O1 J}t8UJ/D?"㗸pZSe#13k-8}MG#J$_P`I)uHF!L3*_vcT,4ZK'Ѥh6AE܆ةo&tt \{ 7a^5K3 Y-}9 #t$kS(^#,B4D)b0+[r:#Im\m È\g7dI ހG& EXgO p?L*d[8JF>w B:Ԟ64:AGHAIyzT؉M_ntVi)B@]en& t¸b6Omj3/ZS'2Z4r3DAg}upOã}EQ3#ZcqR_ J^!0OK{t[>7TSXk:Q_mġp2N:{o>Po %8 RHmUD+xivŏ2 Z9ˋE~$/N,ظ@V]R#gqULoQ5{#8Qj-i$ke;-:DTqMF͓4W$ DXguQNx˝vQ(Yh} "P3:{{&G>\@]%xD9 sܽ׋s> ]0DIt淺ǣw\ת+mKY8OvQE aM"ZXs!HWLrJT7c[/VobymʒțJDF7Ua>\ͷXz6 ]&-AG_Â(dGa@yn}Co? Z"rꢹqf]$H;$ypzpX6Y*'xŎV ~ξ o2D"Ч$om0mǠuKYfxZ9ca HrP@y$1,8@fU2arv\WnK%:_|Ƣ~3U'wbLY[mgtgLBAQ 3DAƚ%ک3 ջ'55 ]ore_Aܤ@/[T&}Mx!rmzJEh!I)>Tg=]o@Kn\@^8Dh$jEݔK3{Hp{9MO81>THj)F~8Yx}9 d`H\9&EiszwBbgmH5K?C 5(DĠwӧ̴Sziy &p?vy]h\c#8B>avң|qGNT*YUY:υO^26<wfd7bm8£s'eQ$j#k<&IYraۢQQk0*Œz.+ȕ6\l6+yת :@FqJTv64T SJ3oZ3ʾNϖd,[m*(45shvѨ=ݓr ^[FiWsD>វ8tqԧ_&^{4puˤ㿌I}X z]DC9wϫ.1׫EIlSBT ҖRvf!@!vtZ,`*ڎ`tb޲2*RuՒ#~Rl|6~_.{Dֵg(VaDiMħ|Vpc +>mp!txOM2T[ 3[!,kkd7GL'ʽ=5fsK u:cԀQ钦I-k?s lL7vblѣ ҲsNK P?bJYlff*2Hy631$jo-[zDJ~>GWWpKs7fV~6O$x]^7Bk5G)z@2N=!,7\<9`b Վs8UӶl=I@nbN&0(Tb`sB]6"kYlږCG; Ψ/yPAS~"#3_1NCŸӭcMAxnmhG^kR\^J=}3O5~zu(kLwP]mmGB=Yj`2OGa_3Ul'6)haY)}WnrEx3x41CR+^,y pەwy"' 58y3E\7 JkJomFolEDHvA̫fOjO0dHG f`qJdz}rq,8>LD|~>UL(X֗7NܧˈUyJT?B#1KJ~m`aWsUeE(实ηL\eI4s+p̆?JmyRآpK]8k"aIxctyB*v6,?5~cz;W{6aR-)ez[`tVQ=r *;8Pg`6@]{ ɗYȯc*絵;xZ2r(׍Xٹs䎒6,9Ѭޗ0zX׍cO@ V.`&?e)~ xUz˦ܥh+E=h𶵃U?tPP Xc->E |4,&"rp่kzWt)8-HnӨ$pw.OIώ_6VAۧ27Adl+J<nFRi\S!c'<=RH#Nn0eq$bkuʸadojeV @- kq)ĭP뻑tF`mF9 p KS|eq (ˤ(fbV\G-D;Մcua"/w 9f䝜|Mq[>Ԁ X4 Yy`AmR텐&֌PT95aD8gINX&ZDj7Qˉ/7P^j +1R q~]iڸ9/# wNpvc̑SƑ q^-'̥rWQPی1VaQG7RVU(,d0틔Y:n0N;qumi Ĵ-`B]}"OQr< ,P3Uӗ'XXGdX;eMND@*5~#>";Bf̲Gޝ u4ALy/NC[]Ι5ffR%.z ?/⵨>,_B 3NfRH8i@8k`cA}5$Q,cp(c\JTo%>K0"G";=/(2 j8^NK]l``ܴCԧ9x .Dvc8~x^wj;p. STH8/ N6mvG:֙鉷yQ8Gq8FIQ`s/\Ī엔$v2-lIO2|O2F6q+Z¶vWN+SL˓@VL"{QSκC 7a@Z}a(I(=`TCE2p}?$Ϟ݄tn߼~B g5E- MeQJa~ȵ'v!J fu ĄUaD) ˉXk*7HfP{g D/IvխY'+IQ& *Љ K(>FC>4֭@ <w (_9{tvG׆qܥH+剴&q>& c'iD[}4쿗]ECC[NMZNXRA;g /V&~ ٹܘ~Gi4b@T+Hò^ah2Lޠu̳93p}suc#ے=0f.Xsmc?HG]xZ6ey7a1O(;}XD:&^!mpU7{؜ˮ3| Kx.Fc_ ?cb; !gY bQKIjai) *@U D {VR|q*򅻺csEBX?N t!N.bDuJ%xB;k 6d!ay]GBW*KһVPD]oFz^}1d-3Pvo.R׈FwNH߸HQEXERعΫٶ[:t-KrF8< .1~6Rd% Vn:dqe]>]Oyf^0GX\*NEY[xlɦIx&F1N-NJ„Sf Q\oJ谀~>,^g2GNv7ӗqk#=e?X>HHC !CW@PR_|~V@]RHs4{AM ׏N-ݏ (]?}0  *w/AMgQr-n' \ump~6HKUcϫH%AtX)yR_f}bڂ'[e+8Ǯ=ѐ?{_x$ u~/*smB]zs63VꜲaS8+, ^ |"Ԁi-yUDɰ4zl%1!‰+xP`\P"|tӆk i+"0OgX#!;?Qu]75:-M$_@/s_J_JUt u ٧Dqi:R~ZZcדCCޝ>d=/@qz(&NWT."QH@}ѕl50%|˂1f7(4u/;(cm$eJ&91d DX5FXH )H$èfۑڐ)Ӈ+_\'S&}]E.ڡG/Sbw]!v{m'.nツH"2(c.E#콂>xtvբzcqZ.O`*VVO `X}ݐ͖*O6ᯄQܡz"RˠiNT<Еvg\!l8TѠhЬi#ty#ʟjՎЮ3[iolk!C/?DmpF0:o1w}-戳9׍1ZԮ̎% KqwΫP Ϟ:^ddaE7ӼGIT@. NNRa vM+pAjN<}/)3痬?k'rĩ'T-z> :? ϛ!u_W]5g5 yL3I2#', 1F]PK\B2k=8`f0G, LOAŹ _ Q@j&-r/\s%Xtl7r2Tz+k7yz]N464ΰ& k B4~ Q_Y\cM !-AVW1HZceny#},s=ΰ[P(X9CKmPluQagg+JnҦ,fxɭƷ;Oȇ.C}Oq:PV3ΚpЧn]Lh%Xێ2i6C. L:`8HUO@/|Gےz0grk' V&gO::heL'vh>iKu8`:|8\Vc1wT{Gwi>m~ 32E"Ij/MTc]r<-qJ݃{@"`XxA\r'KUP5 fôTpP*~T:ۺ^sÏ3UHChy$)<`nQ̻gw\4"AL A#{j'Әkߏ˙*ۚ:t'$@jЅ% ^C9#@51'Pv2z&w֥Ѭ2濘d\%!SVk(w.|025 ] +S+cs\2DLRqC&'U~7wnjSzSW(1J ТM !8YPZ ,'IqKJ +?\}<%i8۔V>hҀBfWamn=;o5MFC-6s=m㟾"g);uFp^N0f^JFg[e v<Ȉb4/:`if<LSx5`|h]NW#WPWk~fa cqлabk5w`,FʌH*GB q_c׹-50 N/D45<tS`Y'0|%^!Ր삭>e]i2ijZ2n6چ0qWRyS5p|cĒJ[apՐleK8nøn=Fg_q~tVLkbĺT09{ ZK̔r-S{HgDE5(ӻԾ&z3~s~[i*`#۫ȟpYm \@]xnw!(؁9*Nd8cFkm@iy05;;FoS岔Wd '#ynPk;-w |Ʒr17 1~In ?:'blich)' i~1#Q(<*҃Aͮ0{|hW+%6-a Q,nKHphŴQ zV¿^fbA\0p4A lPZ1Nn9+87g4]7|04v3!*8kΎq150m9k8Y'R}/uhͣaJ1 v{w5]5b-<>͚BI5t*< ؊mbTRe[wm8_kJ(Ihp_PCQ~BjX[Ka4 vRxN7\COҜTC_04-H>F)9/ޱ3I] ,faֿǕG0q&<(CxtɟhHcF[*,Rd7sڥj:0C'[ucls>ߩ-T#^i`8R$ xSpQ8jOϟUơ(c$wEi;s_)3YsWLH'8+G,:`U吏;حlTwט) ׯ]$UEtW ԥ%ɨx_ (~^ 63v>swzK{E׃u% :!.SpsޯӽvL Yj,bjFTXxp6*KmɐP(ݛxG:խm ^$1}efD O'J\&nA6xKno!YyBUmFw'ᾉkVW,h;MXg8@w-s1/:(UYVymB|n(.ډ\HcCJ;"TvH2TNATR *&i 2 ՟Lp+h Q5f(8s>;h}Г@F(9,[OVW'L9`H:쎺ZmWNd="LG;͎ܠлHZZI4aצ/( k)Ip͸9 ".}jDx/MvZ'yu5O~'ngx"U:^(K!^D wTVL'9F@湼/7)apGė57Ѡ$9VzIJܳy8D<ΑG#mz UjE+M#hGP}JI ~HӠ4l/o {w,Gkjm)M|-5-riڍ(54)O4 k.sTt%IWA< V>i^w[-)n5NݷPٲV1~N)sb7v+@^W=suEcMAp5;d؀Z`w<"ouBN98!bjTw葴-&`IFH).Oal2<(^!.$X:_ZBGpezYQTRc0g%xШkm vl 7ذ2;_{ `j͇}7@&"B`WH,[DH­袯۝2߸ ^Xr>d?JI(oj vVM#Ew4#A: ]fcKs5\emGY}o#G3^~#1 +[W0mCS ™`"2bu {0ouY3p,DxخȜ)PRy$T9 pУ0=/GPoXzPh0e$h><([1 qm[G͌s RBN;G"=*W'227:ӯ&11ƴ l )(LuŢ=9@n  [èY)m mwxGomQ?Gtf4UW*0a[ebd{Amt|Zh:-jC@g}򝂨piǔʛ%OYeid]J*7yw%Iarً2aH\| ZV5Paȏ/ھEe6Ldw=Mz{32yzh̊?,cglDA3JAEnE*mr]̶<{bf \ZpۋC6R(\a=|%  8= lt,j"3}_U />k+0e i\G#WaY6'@`ֳSSf%n/ |-avZB&Ქ)#`@5 e#j/!Ώ7CKͭC`妞@;<@Qz|BvV/KmGJK9l_厲|q,fQ@(މy`(S+B69?>RO L7r9!6W#5{k7rnR*p,/d#> n]G k|H3jJI5&zpWF#Bhc?R3U#PE=ףt2bVmV><\KCeyr~>[Df s񦪬tdK^K㶌Ҡ'p7x󚡱Յco@P^K3<ŎdLh&Ja l* x<eYz%lx4X{FQGirr'K) 5E-l9 } Hz5iF.@4%8$E3^QK-y\fHp ,FCذJ?DD~Od͊~bW~#yio\^JdXUўpv#H٣ ErB.m,z Bh 7jS#*aޠxm4J(%ro{$J&ة8;?6lPg?{R숬4  B@WM/:+}Ȗ9NjzbZS ׇ)8"()܇$@]*ɱ%aA!Ŝ)N8uvm?H(a"?U]7QϗIvLyo7\(Iu,_!)7 D{Q"f7mڞ^tDpř!p\IZ:Ki/ůҙs'CQۇժpNKMwy)B<Pmm+~p@g0D5{䈾vM C]~LAp +f9 Q(n[ l*3 )m\u냯 '̋Ңc| p7[<:%&`2ɝLl^y!tsC-C^;)HWc{םF&wzin#=3FGkُ&O:Efe(x*,Ţ N{M/6Zu2AF4D3E% ,iuG~'YJwa*(!*Y8tG@ڽτVv3:#@!'WsZʀtS"1i (ðw9={9~5 5~'vlC3d.6)ѷ9o?懧~c Wnb*c9(IR}f! \nwd?p >aG\2L  < k0 Y.!epXh d@7盾s) /j~Sz7CSprDQ ”qV~&uJ?c$.fX{@s<ۦs U.*F{FL}Įli1{mPiy'4 \PLrrZ嵫pzV, uu~Ux:cCņT <_,nC[푾`yk*JŐ:l7WzbX><\?yf 5#r)*Y, (kuMC1sj=Կ- U34$&q^'= nMeWȅn!۳8r"49By,D>`SSh Bpӛ'rA֘.yxf$?]#zt/*'Л}S/(Q<&ܹ,!؋{CYU!:{!zOhN8bwszPۛ ~tNemӺzۮs|*eP)hs꽎2ou)ș_ߑ!{J/H\jt kЛ$AD^$WJH&BgΩǍ'ts\pf+R[Z>s$Q@Ț;+^?ϡ(QAi:G09OI9`DD#+t hK tbF X1Gdu+``ys}%^d.u#_(t-LE9}e)PXƊ> t\>fAz;iX  ˻{Xv]zSKLS,-j!po1' _X20*h0Cþ(3 ɼ!ytbVoUm] ʿqZpka O%jYzasA_{\ ϡ AҤvYg@~Pi8`䆒=V.j"oOX-,,̙񎬯wdd S퓒2Fdc)l܏Q2A Wvu"^jvc"#PaW9܈~KqZkwB|u`2ݩ [1`{~|C~B_7 pW*HCSޓ]I=X0lK] CtO=H,",+{@Gu5u i7yidN|>LPG|ä57+Š[C:pi5مMN;ߢspy\! 8o7c?`\D׆ -aDY:W]\q%j__)K|-'tP0Iho;:6$&q%ڈ)\ &;|=&ѨC>q %ԿxE W_1KVcTӾe ]ӧٝ-Ѵ%=#Ŀe'Eʖ5$ט?0uI8Pzn[)a-}S;`2; 7^|76V nȓydֵV;:ڝVV㵷G!0sv<Giq2zưE|h;=*_>鏫S'h.F%ꥦ۲J`UF] #">֩t5z_՟hU vٵDǞmMměv4 ; xߵF!̢ᶱ\=O~#5'G0} ާHLsm& >J ()c BM5=' C@dG-TQ 2A*R*&W1MvF?x蔲Z{ Ppxk+G@5O w:g+ ghʗ1qG]yp-+u! Xg /?PC3>?@AQNhkPYq h\> -3As˼W0%K+Az4[ozj r8mOhn78b*ؙMpF22d)7ޥ `~F &tՊqf뫶her9eN[@VPo~1络aei-,,l6m6Q*o"MLM1O.Z\POÁ]bE 2?Ĝ3ގ[G7zq"N^g)ݼk IwȹCH@|"^BS! \Gf'۔'|հhHo#;qsB!;@˨as,V{kBE"v5ɼ]unkL?qVTܜ.S.?%4@# ZP@<h86C!V Doxȴ o7ovDGg`jz bl0pn[Haɵ/[,!X^V^XqNe>ržcM7fu`ڢ QQHQh2Ng=1*f 0f/F+&!Zu:BGfoifwXfOZޓ@tXFolj%kO3 O%s ϼW *1'!?_9C|hA?ay~)I2;vi5tk$n,]d<-$r}<0p;4g&Qb_ |U@\L#69WQ`@1'd_Q^>y?P%埱LdI❣>zGŽ1t!!, ctlV?Θj*oY ;T{:< ui$^f_&=`3yz6t, SR4*>we0@`(k.d_+,}̍DK-0/Yf];J@(5ށw9ʵ ;.{kP"bbs]dUB)KԲXVT 8 % O:eaakvnյq* JSVxyP[#NQ)߱ߕak~7v*Q-0pY:92n's D4%<$U ͖b#`C/\01&#n>Svss 8Ze@ErX-R0iUM=FZBpa)w€IxcWme ` %&01IYq*?m$UU1PMhm0R{ |ZFφ$$w0黬oO=:Gunͼ֥"Aos}% hb$Ě6Ҏ"YQSz<`0$*8"㯉Vw>{VĒ9Ri06ݳbb V+Ysmơ´Yw.*a*; =KIrus¸Jv@q)<ǼUP8mOotwV\ft[C8HӶ X`lNj&J,}^Ctj;ɒZL1юn`nz]bXt, {)<!^]`_a%JiMiijut$]ە h.-cdduւ7ڥp}a 1\NťoaB| P9Ts=Ctd>A.}ixoN6_ԖUvRYmnk.z5GIf6;5 M4]ک3Y p[^N۽qEvډ`#ikhwo{ jJZ^̽`͍Lt`F5qzHDt޹RFq!wq?r.0 i*:6УM&E'; ܊A|(u-{q$!zRtp07_ׯ~4"13Ce|˿] Fͽ~8اM^ɢ+^"pyk Z^Ul@5?aMgQ*r'2DmRwQl "ᕪ ^w%Ű$,A1u~6O=6a-P_o{]J2踼p}.G$˗G qObޠQ1Z8A~5onOZbٓOL`PsgϣK#%m}ZLyG]4R2ky͏E!ƋQ=ڭ%V^~L*h %Zc;z tgj+^sQOPCxyּn-ytf[3\Ff פ!:%Aۖ պ&PShkrdF ?vwTƬG]0IbR m5= bP^ +e7M Mz7&HjjuX`L.G uNVJ&)4T:f򮌧Rde#$:0<WE|ƹU8fcUc424 W/> *kcך?D,y2j#:hjˆ8|VίtkxH;7TAoseDE0JNLi]G) |i=3m^XN?94o!@g߆>`2#N~:[LLZIaψ폡l9ぱEA[7wO|g4 կ&ep`KvG?s%̖eu%5<oݏ󄮟Y}o|¡NI!7(]!'<1ǤRkhl9trIH:I6%p6d5~wȹijC;**CӖj#w7Jb48CnU! z89ȁu͕.KƺbzV2{aJ?(R8a|[`ɺV) 7¾4J%FĦ׈+~Pi@t93:ܾuoF!2<)^255 9n`6"uEVܸRT-T?YVK$VJѳy=fi:n4l{p12Kc]|W*lV<9G\(3fbbV8?1n 돬 C]0}{c cxtؠ{p,!?6S{mln=a O4Ysk} ;WsAiNFV,m~MilAһgH ,8~>.cjO8%!G"JlyAP_ȫ/>DWbS{]ZT!k 9AcZ72)DŽV_;ؒ*\8 ԛkHꄒ0*_>vڴ>e~~ q}@6QJ_ο[eEPJKn'?)\$ *^ {3/M ʵ$.L;5~!XJD)k;Ջp.:%H>|GD&dnou>MA)W#E/7 Q6K*RR[@ccԇ n! qqjHzj 8xqWZ3uMf#lLlյ=Լ8*j$GF+q&`iyAf_zO; cNNci+/XEq0yYq舱@*wB%q"4a}E70z_H5K𽏞[aW]*t!l6qVgz#)=b"NNwYoħ!譍#Y-/1؉9y Y݊14e!-#SV`@ְjJih_!vIb>e߸޲{pי1`O !C sʆ8no!l$Ed_Y1tv׋xFKQo#u,dŦAڒ wvz-? lj\tŒ̆ت-n= rn:/xcTJ"o!HJ7B%&zhxzqY߀Vs}RƖbKw3:x*ƃ8$H{τ!ia-+PdV(.~l]w`"{,ɟv.c/4H3OZ:ep`zC/lzTo87/ힴ`Qmrϧ_4?/5>g4z8d3!zkзa&R6C_ޱ֯k˵sxSo Sfu㓾j cċ-҃Ir|Kq|I gmZ9t﷑1t;%ACf3ñD1[0|`)IM]S4ºqi)YvajhIFo7L $ܥ)ŒKz0-uBN2iihp ƲX/{/$6(0'oSʁ͡ӄEm̟KMbh̉?uZ^JLZ/)BGTQt7?/cPZ5†'Rx.A$Y9u\P}ѵ!:;?a[FǫIU |Ѱ8 >02p__Jo J_a.U%!H"^5W k”t;CjXpar>*+R\}X J<]3tI7SV_]wosTw:#;(ő$4 ?Ƨm3Uީl2CaJWSQ1RU{՚,o(AnW=*Áԁ+j&vq~:;ʶ![ƼA!wmZ,/uKcOi\`}zBVJA](!}~YxIBۍN{ Yo."$465FhH:R 62ɶsDI񠖋AiHGA ۳і j%ypqqv66Y%dD5^@)TϗrtKǁdž]G\H:rs)[rUbAT@xd09B E&i)ofDzI^U 7F?Ac̠~,̈JT*.⾼7 d5|N7շKa$wI-M_4l1~|o.x(D[oI#9M,ً=$@@ $Zȩ}caQW8J8q V ԃqE blԕI'OO>4ԎfȉJǤ(RS`+ak` T)@K8χC9?{sB};eY%nFT/V=uZ7M;1,n"zC;;L+E\"ܪ)hn4>~Bڂw@Yȋ҆&-+*EL={"/dcLADa!Aoe$hYX*;"ɻF+4ľdcPVy{"$"C ~~F(p{I> Ѡce}fP|F4]9pqs=WscOr~ /}/g}p4 %4faS&U)q:Lq^t[Ն'0{)e-Y-Wq^: jg>3n5ZOA/wX4lj#L3Wp惘yZMcF/-0q|6Z>KʆjT2gO8ЖȰǜcWSTb။љ)t0wSCݰNrjֻ9xWtLЛs4_1Rm#bs6BFf6R`C9P۠} 1x1fqҦaE8FoT\4N1;Sgg;0Y|LF9 TgJgl~$wQQЖKԽx)2d'6IJ0(&!!UXWxܬnbmM')U(twT}y PٝPRb,גbIn?#WV]kj\[/D+>Kɨw_>BD/ bD]4'a]΂,&'.gD!ispYCI6d ,?m:w`$ۗG^.?&%uVf S.T>Vj 9N噊#~yc2$Pkb‰_G>1WCCX\G;8N/вV93nERx)~=?!օ~߱#GR0[!Wgwdo0gFm.g#ZgzNxv>)X%ͭ>@e4% VMO ^X3YH B83yPNm 6W'x ``2+xh/§Ǯx1d5r&YU />+5Q?ˈtkd<>⥁z{Y~+\ЄQ0Oք}bA-u{'ܹ8*̤Gyp!)Hb )AET\̘D7׼fl֔^ve/㡝> c jJL=z15RF.kNjh3l^9Fd>RKyYCDѴq 2-а4f5C= aC@LZv4Urb9GPxH_ZtVOwD^ms}Jɉ.™A%q/4AQ++ _1;dW.H>N!MC6s_>C0PDv; >"w``丽my{Ta zHE녠`鞦4lsS$tEsx k|kQdZd?zM^g}| [ڽV@qO>AWdlSV#LORa;<~r*>Nyv!~ o$ <[lAZS?1(1aRg"ѯhwxnm S6SO9?& m:.Q-^u1mM ZW`|TO<0s~e}Q7s(^^4sV C ~4T ZU*;P3^ʯep)Q8H@ SAHl1,)T%չ|uh MhV;AZ\[ ,MDy UqYx?kt[6븅r|ZP:XEJ)walw$ 71.)љpm'i~¬nrMqWYrVԿIPqx[ߑlKD#*l-JDjxё2.N`~e{DEVF:[DK\'ޏ)qEX=I=_\Ο|d4)/O66`Dɺ&5Jod]8FJm d~OYqA&d]@"q(pk)Ї#_-0|ؙ'Y15ENi3.MciFoyy؄\,G$o)VrNXo@H1hʝg_?صGz݅I~~4|!Ta_nl[Dyn3%4O=8G?#YH)CFah]Lrm69fПӫ9tDp+g(Ĺ <+ZU(6 Lzn~ޣ.Ui1֒ bt7;eTHY(*F :l9#=eqfsOz,hNIt]GC'U7~NN`k{ڨ[ L^}b~$1gvP`} ;bfѼw$wf|3pjWaL9:2s<nYp=Kc8Pgw9H9O:|b)47j^4nH %$y$Xv,38N;#b!~[|I/vr܇\=:;|/ʰG3_-QvyV&9x\]@E. 煃)8n'!}7h;Wm-Kŧ}⾙ΊkcAjo@?(2AQY\X.L><f !G3rʅô٦*d;/"Bn]t(o z`,--Z וث\cb+$ڒ6,E +$nM,!a\sǶ/omԼͽFp9 iGOpWuQh,@X#3 6sWf0'[1 M4dُ4YtCd\c;u Β¢RhlWf`zCU\nF\ '3-{o xr&lh7=/io˸%Krc<;ˍfp$^+$6jIFb iK<{_Fy%(*i#`@A lvmHgH.ŵX*6L27P(6Ґ8ˑjH.[I-w:?L kUsfU p Yٚ=Nh1]ر(w 2 ~ b1r:6e/T ,̙c#)5kq#mr$ pt+QkKjU\?EI"<Կb4G}yԚ#v@(?4I9`]B:LǝTQ`jcUb#DK<B \UYՒ 0=GqwqɭtV/߄>,Ͻр/#\<( *9ǞU:Va۳QKʣ_ B+Ú<[I<0Č|E ضfl2{IAs4!W2N}+ਙtO; $HWS|0`S29dzčmO|= VЩlC_sWYé[= zTEv̺'tOI%/GFwp@y%%ŀS5xcPJwŮ^hB}ėVcl CF1|W9wtYQoR`@X3tLǻVH%TQ)$ >,"HC[/*@")js(/nPE7A lc)i^}1}I[ZkEr)8CrM(UQk´kMA.I`3](FͳUOJO {Cz.F Oy^;,'5g[ ů1ږ5y#ӓcjzޛ-KDS#`hw`XK8711âg3@,/jCwPϚJD4K5{ 1w% ~[͓.CX 3q3,p+=Vp- P _\AVQ0:S9aFe1PW%ȊѬ4]Oը$P8~}q>>3lt.4Cs^<y5{!z(pw~"NuNgx*ةF̈WJ£7Zd% &Ez#k%t;j׏ !GpOڪ.k[CKV]]<79z9yz ޥHfX#v-K! N:uaƄZ7Ⱦu7]4_pC>',Cz^q:`sBOf1!O0eZaQ~̀& V 99bDs4=T] 7(4Oho*ӳ=X/ѐvq-ư &4&Hq~#\<8Z*cb[.Tqnj_U#"n(9IFp]pn5S69T(]"+M Qu7u}ff9(|+ށz{2*5rWƨE"?4a۝pkuk`ba粮zW#ފUއ }>V펢L Z9wʨ/x2NB9ajdz/$|#㨎!Qؔull;ˍ% rZOMqLi(43zgMmNݘc80rwYĘ!dV)>YX|R L C.;MXkk.sEeZ8f3+/"٭!}s⾤ (}, ZޤڕW1RI+ ZuѬc"߅ vc u{dD !uN9j=P(a pK NR^Uz(NTUZy'` ԡ]wf6;KWWZTȌhg14Ejz&4k}*A&qj{p ʤ8>F zf 5 t@2IU;@a3 ^.3D.l*/Rۭ<|Tx~H4ж i6"Q?_pۆw4} Awxb Hnd= `uW+7e 9CD|X ;E8sJs}bqeAH#rJi9̚C0\?K?Nε!gWE%},mvh /1lӘK]L3sscՅ68t+7YsnȝnGZōd´zd&-mIfh :@9SW~\Bt_ Μ⒯ ]l{|6]_O8c-yt94S8QZ^❒E+{Tق=RKoLݿ&ɒLqFRG4'W( ;I_5]f9Xzd~O ٯZO{/ VdUn?/L>ˌ[6hiDoe(puXaV٘hqu?G1 lQU\d[V5axd"GNsjjCX'Q6~I_Ie&ZV-t;aU\S&w9 v b.Z@P$J? /G릜dj^$*?y훘mi=r|`[ v9# _/e|+ {5ZÝ˙\ίU79x-9_(SQ!,-`pE2 ?$eS6^C4wPg Am7.JʗZy2`7|D$^Biky!ר,G &Wabi =dOm(I`9 J<{|(ıÀaX@4/,Z+ N@ sHͽ).J e5 lsEN#W"v 4;&PAbg_yy_N?8^L>;XE)4]) tW2S?XP9=BʐȹKoBmXl,Y?*[ҨYkް*ۯ /su9x{Wi{dTCz& 5F Y[.8u5"'&2?AOO`yK o9H/O9HF wlgx]#6JAa@d}3Np#;BnSǼIٚ8)=j!FKK p+{Fk,dإ/8>:'BZ ]gvE/ jF]s5D ԄJʭO ~{q|Xű+zd4mQn:N:f@h#@tJZBGѨs5cNqA_Zs]Ufb))âHBlbw@G;$sX䥁pZ'tU+M^0E k^C$ͧ/ R&4= zO[- d4hs(9Pҩ+>LHo|vƪ_G*Fߚ! #?U*KV3|?NmK:'o!9H(| bjti ϙ0d n+{b nRř1\-xFGl| m7䒖N+V<&/M9&hBKQCvg qEA O &Q'v_'T|;l#nvDodu_D`#zK*!Ga:ц,#GRTzLTGG@{ۧ! |K{j:.rV*V$cMIYJ".'߽FYsi"Fz^ns'b jG52Wfr &ܗ!YQ[2 4\ bY+Ǥ-f%MuV_*\ZDċ^*kWx_u*lͺ/C.s Z]ũg\M_J\ vо͠F i^R !{"65$ [d9hl*/N2jX[|YU|i 9y6j|1@=]W%)(7@AqUz3EKbڱ?ZؔgYiJ ^hawle[ a|${9]>-0My' czvظ3;4-guO,ѣߢmĦXh&˚hJZon Dz6|%(1OWKxWH/;6T>@oىrQD` ,L۫sۦ@/eR6;yjs?MM.<* w`Vߖ׵"Ȉ^Zy~l TA%'>P plR&'} Rr8Dw |FGB\(Ic|C!H k:8aw ˻qe\\ߝ%a 1`ݹBnMWesiVXȎ%"~$^-}H,ĔF w5>lbS,A f;$ 5"bN=BZ ŮU-_܎n[ـAV&a E<"j+U֩jM bnUqJ]Aɕ HAxI= esdbISI?C)6WjZƀtAİ}Fk ̹2cM5xLPwS]WF4!'Jʿ4nNlOء)9^L9SXvnn "Ʈ em.N2x Nѷ&: N]ev]["MTĹ]h Iq.@s uq"we7඲BѲWCOcD K>s|p#H)JRHtdU)tcE Rη(C7APXR4_OJIv܆ȱ~E$wx# wˣ܁MQ5W(D1g7Y2(` ur7 ϳ ֙MZ-gghxSp ~l|W-deifZG8by"DlY/‚qdwH|:S~$Pme-9AE9oݺNurK>=}Tv,Z'LvY|خ6 3uh|Sb>J{1aAkv3ֆ8XjAb^oa.YL6PhzD A,oo)@&oWԙ~_PY%y v M&b݉;J|䇭][U.١ɝ2p2K9Ê 86>1kƮ^sOMz4~,$*Q܂a9xc}`ϸH:ϩ2҄Db$]A%(h޹&/tsB=|m),oA1*Ž=i`{}l./{"20rVZ9,m!C,.uSOpvc|gВ ,&BYot_"f'5GwH?|2qA3C%,\h94ų1OJmnpx]FJ+ x?~yœU }\*b5# yU`PH*N8E r z щX'CH5 *f-!-ntXݬ$ a)"(?P>Һ0b%W@-9,[-kGhh6[}>ϺmA' UTsp'8E}η+-(b6PI2g-5L)øgԆR3tȠ-MpUExŊ`uBۼвE{[Sw6J@&1.DX 96YeTK?OQ )kxMts`iYivf T&|٩աQ,EX[?}"tt,ڞry=2F&Jw/+8#d@UO:C9(# .Q*$at V 0OG{#>}AKAqK)7] F™l^nD/I1V'[8z<\?< * #_hWtwr~I&@iu9>?2xt8'ZL<,*zS\&h>@JѮ\Tx;t6H y^ |xLc_䃞 v [bH9Ud=ޛ8 " +tJl4\W眖%j@,[Q{M9(WG{~[25x=U4*9D׵WSxoM\ 9 U#dcEF6]}Ln~lE79 Ji}4~o)z*9J≘ei8u$.gB!B2ʻP z[$v٥̈"'+'T,`G[ %G83 sߌ;.ܲDPGچ΢ɗԑվA<G  $IFa6ba}ݲB KYNkļ,7*in"/pB9 ? ntgEfPReN0ն /4f@~$cb] 1w&c~xd 6Ω֭wIڟn8n@|*F s"O3*"YŠ\QKƞ79hDHbanK-ۺ](G XٟT'rvlipy NP+YQ6'}*.ԋ7p3\&@!x$ͅ5y4nacao^NgOvNM@)ji9`턉`-wwE 룬paWX9 ljYavH4¡ }Xr;ȘzxxZ[?'27U=Zڇ P.OcOqEe#D}tXj6AqpKW W 2]{SOHYkxϣSꂘv1Y4Pl$<⚸W .#*r c.OQ<-e2/ˡ:Xkm&f4-\u^szIl3aT6t4 C#z''/wv XPu7(~QI.f3bI2@@79~1 DNd>BHǰԖMe `]%2;*Z~wO*M 2TCHh'ESYJ ^yk0{ 'w$SO;~]␁8HN}bwuoݮ$N K&Nqӄ2ݵd!Gyc]i6,#oiSv}] 4B:X0.S͔FwjlF epW5&.rzʿ {n orwoUbNfmzg>B󽗒Q5Q\>(VV'j&_ahn5O՚tюlPj Џdc2OUoiA9h Ӎ#iM}"6(w"!oLwm~wN#fNxc/PE]8n%_t>N钦&DZ%F#ظI3eogڄH(}r'pD3yvǯO'0.HىVwP:RHIETr{W!K+uQ5h|À< (&¾zN2:CE԰66ǺĿe,z)&yˎ7ؒ>W2Mn|M6MJ@ݭkF$nIEtև` Vk_DŽXtm?w2qQV}j.Pۈv54! #dlC; "^A,om`of=X4:PE &hhe!C#t"Z]'{nay]c=kt+?lS2:Lf(ɔn CM IV~َ(ْV.?Vl$J|1q6)U-d>j=Wb:%buJ"ut- ֵ YD5й^\҆H Y++K.cpFF17LLV6l.)VWn3ilU t5^r+jO}V'һ*iK'u$)Ҋ`4pgܥ$Teo`rڵ{ ꥯUu~ 7h"Pi}Vt AJ.׭,z#k_z)֪;OaTx$sCۚ7I3WGO5a tXx~Gmp`(9M>YEDw^vc%z,eMR e.4 naJ ezI`VPbd V_>zb_cRP(H-Ip_ 8mSp 2'.mő}T"0E'7a @滥&UY|=-ƒhqo+.zmaWqKE":51cd\.[jA}o.!VPY 7﨏J }r'eZC6\$l z+rr^R!޾(oD HT2r{Q /?؂%7b eDFAU~ %jƎ*I F^Jl)*s#[v?k. Q4jd2abNMejٖH )m.,CSk">خd֩0Y­"z[I@`xR 6\2ynd[0@ >̙~=i )x}`-H@˸r|3ȕtBl/Wv V:F/^ZXC ;A~ץ'ŪC h?z9t(8K~ S~*_є\y0-oW,hAy$YK\Ԗ= m-X%MoS)!j_HrgӖ+>wIHS|dՠaU `')Z֮XwD蜞t] a#2iwRl5 3<JH@gp=;1dn%a=t;^- w*tx9=BDc5W4LϧמSA߻`ǔ:^`lxV\jxۊ!oHb실{T)Zy}nۯ2C5o{w>dxwdr’WˁQ >)S?O(,̏X5YuE~?=OO,7{0{%NwW [ YD5~614*߿ɒFx~MR&8 MrDDM"'r'Y+AB j_6"MHzt~<-8/JKp̮r)4}K9үaюYvAN}™TA5`뺖AOwmhXI2_a$ӵz @La)Jn"A2aoG/N E[W3pY^1-*ن Ӟ`tu3tI29#nGۖ^ arIdfl11|Z7o+B/ĤxփVaM"2Y,?==x۷X*GbL!phXXDoܝpɽj+YUR<+k3l_ B)%>[zЈһdoY0syE;MNz~b3w1*^l./mѠ-bJE|<_Zwã,cft OjE9^Bƥɝ' &GoQ'Np$$ ~WkΥ+뚺2.U̥Zqs =VSUe Al=0>[kȾwPV4M IvIn{G)!02Zּs+u+o:DD)2Sdk|;Y-%)BT2%Gn*_6!G+Ϗ&~ wޮިAǮ#əf#Ld1PfUpz9b(p4HMݡ|oiA?Q-h2eȼFZdyBUG=n‚kJ)MC7A4䉟YOv[CjFB 46g.`lTl462E!z^O#4>a,W ɝaBuޘ}!5S27[0K6IF]N]۳̆lNY)S3'a(Ku h 4zJ?׀xj)xMcKч!gfR` kJ]ivjC(`E}(= W߇*8ɱ lEgʥUOPƒķؗL>v*5+O( u 6py,]/$}ՑFo̅2!hV['c=uF0yA~5r7NɤxD?P8K'4j`X[_dڤ_)  cT}Co UPHQ!SQa]Lƹ>J@i0/Yf踆8xA+1c{dgcW?~ԃzk\Gr=F~RG^r L*jt֤F  wZ; ܔ<ǭ{N%,N1b3W  K!1xqwlH 6֒e};uv& {ґ1rrTQډy %}C~d͒{bͽb"+Έ!حը12mhEQ7g(4wI|rKx.~qaDs/ ~mXNH5x,xj1?m f5y%^ ԧ3ԆrB]Qͮ#ǔ=|?>}{ۜ[Q$IJKνAQ W-@$h.gM!*gG\Azy_-埉88WG2- -_EUK \UcD bʠlzWc)O;vKpT>E(vLn.cELd `m_#s6Ċx}j7I]rF_qNK2EWx$sS׮1zf7=[ԍ6j{nf(gr.ho@7EҨԡJ.pDJ}ZdN Qu014#4ND)q/Llv^iP qh(~ Q‡/9qp㉶pO2? ΄x`S^'O嫗Y.,scQ7e;1;^` f>WJ뱧r)Gi,gS~g{|@S-p<wdC7s?] Cth<!'rU _5D%E7y 7j 7AHxzl$?#BWڌ! !760 %uFU[?jN%xx^ϓI}Cz )n.E>|^̒̏}:Kމ0mq2 5n)@qT ,u:H 3~vCFsEr{5ApM]^zke&=6Ãeq s. q*v|i}fxOXiw$MO8F6% k[o׹aiʞY apEx˦S'nMw~w 0zd 8%kR2laY3 K1C~<ڟ RO,/#4IpM)}YwbfDzdAUc\}vDhΖ;9 )k2ل<oyF.$;IM/3\v 5.` |DAig[">o}oI.oTO^`<4{%hIk[;:4Trb euo8?xr.1.ҸnD_D*\Fb[w m6(@k""alb'\N&8QRvRIXϦD:8J|rO69Mw59ԗ!"Mbt?!2/vՂ}:Vifn F6T^q2~ N.216P%}/ii:5*;1M*Z"g7ːeP%x6W]v}63YDj\Ję&)[7X!@uH;btc( =^}M@2m^1%t)u' d~2v tfwb 'Ψ1j?zhp bˆOnE//hxy _Qbl_ 5U 퇠 ,ER q1+酹_Dld#bT0Ԯ2Tg*=(h>8慴+jf@ԅ# Li?[!`k4Aof`Uo&ͱ{6i/ GCTz\d2>dnY.bLT Ne \~ ѬI&68!4 ,.8{Pզaita,iDuݵΟ޶r@u]JJX}'mjm&+=a`imi$ᣋ3ڎ-J=|če("";׽>|<&f8P"F0gϛ˙+QQ=\6 R8Ha[ydy~t?J1 d8LtP'o1/f;4՜TLU܄N)1ℙd>ggQ-'Hi/(Wi#ۏ"m7>A1 hs8>a]/߃]bap1PDD 2^O\5Җ]е^{ .\,ᦫݐh)m*YV!!~glb7Au-sCłoOQxU]EGEWW26Z$S?IܝclT\]\hQ-Qץ q=g h`>Pjjޓq.J n**@֟`"\tc#*ҎaتV`!25r1>tH]>pA.A}%/4=ȕSnζ>`PRhbO:qlp犂A.Srk펂`ޗg|:[Ҕn`if qՠ80] ">@U$DM7u\ &2vy:2i_m_i!O 3bw8֩$cHln\fC(T_BEBSs)QH*c-m'Esw xac"t4Ep@a߼t暾 77ON[# {ت ۴b7XվwNg# H?v=P53vAU( _qX;RЀDͩD_ROq=Vo \9 CMMŒ pBFv]|21cSXp{>.MUBOr9?Hө`sDa!HVn]1; \~WRDdta%+ca՛{9뇸/+{~571X(9'*ȵܨg,uOg^KNٔz~MyNE80q]uaF5g?0Z jnj* "7qgx%X׉:Q'V&TY:kb @wg>gzUPػe ;)v>8?mi;P-q^N5Fފ`Fˌʎf;,Cw"H6-I3d2':'?XMկ58BL)S,0BxZolVBnmؚ}5%טr )$5՛A| O%n zE]EchG%I$*= iIG@ + #ia2ieDfĉAxH$b V'BxuHJ7(!OK1|A0xf9"t*¹=qVq:C֢$ej4B&ԙwVrH02i20r0S‘慖f}(C [ k8_@;8 k|Mmx5ޛ_+4G+4Z%K)W76|xD_X-+Y c5KEIQ'D'+m;pOb:b3`&1BkZ!ƞ 5@޽B &az 8mh[es F$x1_Ɉ7am$8j" t?t-{rX8ra.RZx?iA*O7|9XC-mHH Ұ:yB]{2mz(J։TwFy@~ ' ܮ4>"̇HHڑnp 价aK9AMJ4&̭AYe.|vy="ts T 9|}/8tk)W=_)a\+]`/sKGl?Z};ցS0Nlc#\YߗfC(B⣝"yX^rpZ <ِAcϻoOfmXF6gpge7 MB_U~#TiIڇ2Ota# q"_m.vj &͔?~ <^"Ж=9d|{Vơ*fm|h+c4yKl")LͺX1dLQD:.TBmHјcłdc.DL13{WI<\\ѱE4jO@/VpCh_ })z ߃U>-J 2M<#l֜א"; u Ҭ,ǜ[Œt LGf },ӯI'Π6bS,weV%='F0'(Xts;Ţl }-G$D"kj Ҳm)YH,כN=r!Z7w=w0z4Wz,}:7c ?s %}Wr9p-7~-wAba j2\Q.ؔІu#1%K1IV#kk08DX/$D<ҳU/#Du]&T|唢(> 2gI\=ѨJ Jɋ)l 1Gѕ"-x =a g{1r>]SkB_Y[Np6qlH%qHc^.oʧXЛBiM#B$R]l@lW4V/ p[Jb]`︾yؠW1CNk[)#'dr ~Gݡ)9X[1 =T~+"WԼdnd.UUT6 DZc4[Q6 6$ ΁b9e3ĨG e:G<]\/PId?%J~FA-х JЖ-KktLIğ{)9x_ hYJ;ҁF҉."b^`3SKpxhdMA[>HO4nW{ܟ^11kHNd@* n‘DHĞ҆u~+7u 谻13y6׉ㅠ6}4Qɨa ۽YyK`)h-;M [wLٜn6ҸunM,O`o8!Gbˊb5hc𤓚uS$qJ&~SYMazFldD;KE۷C? x7\a-G?vgxbB-?n6fLv& @'?1 v7&<,F) d5՘5-;Vẁ$G72m nE2N%j&c,5ں_G5 )Tz" ˩3ֳeP?&N1Noa#;<>R[/0M, kᖫ}&ձȅbNR1XGp 3QY15$ 9wDw=!gSy{#p֏܆AE2ꞐUT@^W-h^;{F\nܸYWp`;S!CVPԻ9ͻDb&{Œe4Mܡ40V<} vu;P Vߟ1~}ʽ57#|3m.,򙲭m)IѶj%\ƈm !&n H1̧{;2ŷ[\J!_IV4 2=3t G^QC8\J\8<ϒDɸhY}L֟q&G'IXxk4W7n1_ Vgw;uSumH̨Q9Ӂna9dۺ'{J$}G슨~lpS# ˼2nkph_g'c{ᶶ rhH#lpZ3M] rT8,+5ҩm ٴQ$nM g婒tK. jŲUJ5I7Q2lw6!g[T'ɓۉՊ@h \-b~a?èZ^:zĕ9GϢ(h[9ϓd_k/S|'tO uu6Fre{( =.u6|ߊHYخdX4*c1QhGNI;4EUgKCo˙+jʉIߪ->J4i,QS9nȽM-4 Ql*$8jHIAsXkMxO¹T݆s42QW%0|lj2eꇴ[i$FS q 8)͜*Xd4dX'd<8.]O̪o S&.dӼ/1FWgn6;GHsSNtASB2Pu}$e\^[%]M`-E뭺 ʱnMKϙI4_L~.H;,em[ROp9 $eg 6_΋IyHcG$rZ<̷͏T ;lUN7IJFn^;e]-FNpOsO3"vdRar]BnVɨ-?睵u(0}tYA! ;.'];)jgFem$ѩqz b[ 3uÔ_7ZИN-ABdCX02TUE 5\T|ө>PEm2 5X)TDHgy<L,yӏr8RŬ W>t}E`O-00-$MDsч8Nf$Ao û$FnuZ%4 ɴu;"Qdx}tkLCPQ/*MӜRs.n0 %H.c(] .I˵qg_X0*G}!wyL@;\f!vII^D!7ܾ%0x[Q1M\!f]y!q%O;y`+{;Ce]MYtB,uy{˴LAr;cӤEu ;8/+M-`5 lI,lY9A5̇] .s^.>͟ 5a$^zdaȥYnK #^<]y~9>|7k>$<$CxM6E Rru)ja~`$kdD֯"ww|^3}sXF[+4wS3]e76D7VB|# r*ss|!+Ҝ9570*zrg;}`F觡ܤv/G\9|h7o顧+;9H6i kg`̒+hǺj2ٵ̷LiB07sRfwupWE/O=cQ^ԔY20Mf4(u@ݡT$! x,wMpK Plh3fS5P;>5eoRʯ8%4hi`oCi<Ϟm. {؟.ݔf VMźDT(!P^fQ#É*yËXIqnòߨ& E\oXՆv3> e8šh;D @ܐbSlUT==QnPLYfdծG=ק~Q2T' tNMt}?؈/ Z*ψl O.`9*-$Ye`"jDNӆ @PCte.ubώh/Zf|5Pj_%.fBUI˒'&kRs\JC'F^Q!͒3방ֿrx[Ћr?,SkMyF&5Q8K_}.ɚM+6JϹäP|t}R,Bc3(Ar} +%4J1{ ru!O'Yz{S-_ ƋX}.Mqn_cA n0ݧ2T)QK@fu?IĠr]W6e0 |t[c9NX2˴_4n_i}5zd[g?;JKpPܘ "UY}KE}YVW'fN9^PaJzobF\[9  d V$7ċ݊Q+Axgs9F>R.=M &짊(^8l+TR9r3`N V |' J g)yȣ3,|^  rR=I8c1r5Э$1Z. tS5t6ޞʹrY F{^Il Fm8DIX ΖK*͓y!aw?hQ 5-\QR)T b;γ#OiBX8h{ H2-mHYU~\peK9Z1}<~R֣ R%<㌁z]l Ji@}UD+Mp5 dI_-2r, Ey\p6nϻłswj׹)C)I.u܆#bG_޲;Zp3F O` MZ_1ƠmGO T}S^Fz5 @G&;.IxrADm<گ؛ E*iI<Ӯyɕ ™^*B5'۪9R{tzNs @sdco&/G8#w4of S5™DP3ZL& Nu)yWWBw[^UXg*RK> \f`Ʈyl0dmz纐ߕҾ:>XjZ,@-gUZMЊuCZQljj{'RsL" SH ?LĺqLCF< Wjϐxc9$-rCJZ2@tR//Kq;)VsGXC @S+h_>Wn|rs,T* .\X7η7Y<Qw/Ke)@ J[R9bjv,B ^|Y5fzowz"h }NaDy!Gb@!_̤fjz&*|x{%r$Y Mn[t}k0 mJAY*(Xaff2纙lR7 x-+̓sOb757m ~w5f)]%F}Zz-2Wf=Sqƹ\pDTHT$ԗz:D U1v᳡l`:NS1^424|iy`WĞ=.=:U=Vhʫ\ ly1e6Hѳ:u:K.Khg }Ui1@AVǻsWߙ?r^ R c_X7^BONJZ9֓$eBf88n*KA,KEf0.!|sӯy,\&Uxb72=uVQdAߵ6s@2b T&CA bDi`e %3Z!>LOxd98CH8oc`p096nDCU6$ w,F;ɦ)/ t'WEFz`IlVˆDWUtH$぀ `4nCPwpMB]7㎶H+Sx%KK)3V{(|߻!D2i"tu_P'?"X䑝>IqY"yL嫑MsuH..ԩߞK'g3ku؅͉iϠ_(mZ(>}[&(1Erx5h\肋NG]~$Ȧã$hxT|-T(uC2!on dgkL46b̴HecJJZ5zi?( x?Xx,nmB߮G/ uH9~j?t7A6R@sPxLe;AO,WBYCPD6CRn~UVDv3JK)Gd \( ;[xF 4 C6z(5A4Us&[Cx_l^+ܛ5Z{kI't1MH;T^ &ɰ.%f}t,(7ΛxXfP^~V@m}F̤KđCQ 丐 'Ps]vx^ZXz~[\9k1n,r 4'b 6XG!t_nO0֛eCfwvH5<f|wϐsuZmPVSS>~2tc~O[s҂`$_P '.IDs%(yo3(J4HL#^5HdN^w)*{٬DL{MJ=ʭC7v\7Z$nmsN)l!bZ~wb^ a#U'J;=~#rA SzaP2 l,ڡ/)oꆓGh^gquшZ]KKrXm9{,m&ȶ-C d(} 5ץPYU7Mɀx[a8vMUȯ9Yq]Oe È)\|k8,Jj֝%VhtřG$ Zj_7ar%JZŽ1[j囃UU\9d;.VjoU ץJK2i,HyoWEr {6x=_ sn\/p4űj4UJdJ;[ Yv3/x~+p0ؓsv?qH/6lA5>$yJƤGذ k:UR֚=(0SO5mut* OZ w (rX^ ?^/& 1Bˆ!%fr疊pgB^N_"d^ '&>x6!" '1pa"@i?!<9m%;P'3X8 R4T.Ft٭3(h(^\F{%aM4qm^6.̽&\2ㅫx닭J&wWY+ ~߶sGV31NQi%O!nKG(cuO'x$znz/"xҩ^tК$MIg;cD;/F:7~y)5""o+0`@sKEר@zRsw6ӎfJ'nʑ10 z 9OgiN>'MMcUJ/,so8uq8gn'IF68~]OIh:*?9m3O'qcZyr28x \;jpijk{C3$l= b59Oa<QQ,PJG{tCǫDYSR4 qWgfw^&ky*\[AIlQX *rR1TO~uCi0\JI??O)z #/5g%b^E1u ^ɇF$Cuۃ D#=V ca1!}aXR|~.) R;dTpL<*T/qV8[It:1ɢ.^D fCvw< 5 NyY>CGWT;=鏤VʹY%5um}fvBh}a@O%=kZC}ۘ/Etjq K : &;?Mnȱ:]i$H^P -!ڈ  ZMhAc&Cuڜ1ײ7=_C ]QHPѪAf,an!}}kĕLcUu6 7REžI]bd\rRZ_L4-mxƩ~InY/4:Ds 6L'~ܩVؠrG?e%FeVkVJTC/_Us0Y(xrp>N;HWᝒ<-z *3YG#Tr䖶]P*iC  uo3TM SÑrj=2)Lvڳk_W}ѝbMJy> (7)ϲIPs&˶hg1'V. z\1d@cBXk[F(۟=hzpIV,,OP .w+.<>m/4Xe<\3OKz{E ܻ*V\> hqi in2",qvO,Y.<#fOHoG+S{&E G}j1)yo] U!m1OZr~4XsuY2RqL4c`p8MSЍ v`cN^\\//+iTRa;4OMpJ l:o%T:JEפe9Ɍh XoEya;!+b9B5+?'hE#qr {RoT:[NӲ\4, H "cOԊB^?.3ĝ S:lP>)Cm qlB h?#SE 78>?}(:?bqguwa{tMO0W,4-A}@';!ݱzgxpK`遲o_XN1DV0޲v{VKrxʴfDHq eçW?U]չ˱ z\Mɬoe32ӈ:cDcF͕5Xrx9,0Wc#]>qXe1UGaNѴ]vP& [,k◠Mz|CvB %DT]:B=9PڪIfyr ;zۛfKV^2=y~~ %8]6O|`Sou&wєаEMQ+a0/5C\1Y56"`cd(2=se҃=yWc]GY')at'v'խ/}__цl bE`'qt`"JUR wϧ\=τ̓iK'AOqu#pjMWF>bO`L%Kݺbwysr8)_Nadl䝻;̳$4Vc6[byo1-Bնy=&-KS?Rvf¹ t 7}ᭁp?[6TgF⨨ oc`Kx_NfTTV1NF]O } qZ^m[& "z &4vUx]]D Gw]+[܃ {{}%z9(6S;uw.ρad.87g3-m7[xwH}X5>ư LiѶ#;Di%a 9`#5NxG6xG R%VrV(Yh?}+Jn# uR%JNppi q!( @ݝiM,6mOK@I%v0ܻ%YtЯjMYÄ^{u7 [Y,ฦq_8B G>zqVbqwzQv#mۂozy?M}l@@RNx_W6y=#NM~^ Oˬh΄UG}P6x[Y#0)J>4t8-T{H c(鋢+βR\x/ju*E@ye~ u.O:\zrs}A3Ǩ s+P=R'n),Ng}1# Zǩ_e1d< w+`q%SxǏtǖ u0'Ådrk!<&,20<}) u/o&K]Z}"q*s+01M =y]€63bV~ǧ\'r3n:s)x~Ut2:+z00`2*?d%q2ʟXS@Q{O+f]k*J)yvIe"\½| My BFvg(EswF>!ėN1H `]N.%i"1P$}\T+֙Hڗ ngv^QB[^g"ث& QN 5Ħ+ 4VԘ@|( wrJp=ڑt¤-3#Џj-wT΂ 8g[wCȾ:"ǡ9 4sjYj[ m{7Oޟ NrWƶ2ƃ7>+CD;FohL@.9&-z)߾lEg l)My'!//uD1ۦT]"><%‚jʁ~lqAjCm#MGߟ]VQjowR3r ÔJf{>j~EL^ :ib4moi_>FHNЅ3-G Ux|G=A8&E`3g KPthzO)c6Z>','h~-%5`}-.Y\"ƛKP۵>ՖG[c$KǴG5 '^7"kx 4'7R ͓ZgL.B94RDIȞLs";Lxy ABA{Y'<ɱwl nxDg^yM/>tN$ATDo32fh-Vȹw+sc,x7ODY?JU8Gm̻Xͭ0h\Z x3/jʎhq|j*K~_s4AfaB\ğW8V03O?=%!^!@KqZJMs\Zok1Y}gf/-DXHN2+WU$mos/FϷqiPo&fW# `fh5AKaqk7<y(2 _$Y8o59/vB޻WR71J"SF(҂{x=!\Lhn1뙈[㱯)P5΋1xE"sC[QygݘeIiשTBaGuG$qpF +ٯNyDZRU<",e870}3%far(1$zЌ̭LU#;ꓟ>XW˝N,hg*TFzH@"{M>å6BN I5yBu7_S hqUgԿ?esʬU>L94+K6+Pk5ؖ/!dK ^9IE@R{G5ÎqwW8qFC>2s%;qx/S(n~5 7`a,v '+4A#jILXEcSV׃n+?UWie m%b)5пA°hHXS Z'M̌k]fxF6xď`;HPjX$^4Q/_⏽jB +FdДϖ RB'p؃4RcP^7"Q/wPP1^A;{zyHD`i~!P 'mE bwBN5xg7 L i$^J}fZc6vdFfj {GPGYvUSj+x`BȉY=9=Jh,_fӹУ϶"\ے[V O U w'w jƱY{1;V>t^jJŔ"ˬc55Ά.ZA5{O7eWXgg92D;"\!W ߍbYge( ;ee$ S5.|85;iPt[K=G0kXKEcTvh wƞۧUlYn+k^Q+v+2i/*:u9 :26 tvo7?\otsJVzٽb)[T/0cFQlI#-}pb9c}?acN{Mұa iK傆VpYxh@4؍VBb+<湥\X.1(7 )i. /}Mx3/7ɋkTⷿc DrUFyOF!luos^ndsskD8 UvU#W e*0,$՗1BfA]/HLUIt &{58>X4ŮTXچ\48U6> T0gꉍEMfXJM˺^(FüD7VPڢVsՎk[u]Rf!CN]5\lY[|1F _Dݮ9HUQl+tA?DQ.{'.`W _?.f16;ίmzl[Źg@>AƅPR>W&d_I1;of@_Kf!rEvke Pfr?<1a]KV}ZL9*@wv`-.A^h7y'I*^/!0ša. qvKhq鎧T28%,P8YсT+;ݙI.Szl|:ub.ytH0X*Q># 5RIXKg{ݡr2bh#S2BƻUWo'Daub-⺖&ǖ3_f WFTA2(Ҵ7>o+1FqGm[GA]WY&.f8z1)ܱ+ I;1֌ϣma4LKR}-K.vJ&q6Vن*XJd+YJJ fȳ|< L|;~aiC5TWbL!3Fæj.jLQ$^IZ1h#ꗾ8 ֩$vӞ,~:n#)CzFl[B~=l0|dEJVP˾_YU[3'Ιo ѡ^[`>$Ns1W>p7P=_Rr6pHPZR28+H^XYfiX4ҥ} 1%a8^,篭]W ~4,$ ~ c#VbxU{OL2idxvH8NzAmVd^Vk?0v(A!e?yMt0*o6/*o;+B A'BSB<ˀ듽uf"@xp|c ]BDb͏Ե[ [ Ky)Ӱ-P(hqMe.,ht? (+`k:%[K;óӗpFgՠuqxSyea۶]ChlÇ݆5u #4M,\CQU&DPl#ZgV^lΕ`]X ?z)WX hJ|3T[9NX۴ .59i Fv8 ъPVn*c@y\jDA)ã*߭wg%B~[#7QқRR ϧH=\3zmR9t?9"-dߵoSld.KU%Śe2Sp^F/lӋe8 !ҏUS42ndy۪jxlȈhAyd }^MWw| 1'WqN U OQ.t5}菎Q\JOcpϕK5iA J!Re3!OfH 8G0Pݑ| ENx$z >X *'_S5otbRyg,7sZGG-ϭ;VV G4^v̓ţbDHRh,͹h8z%$?N0gDs ' ڱp sNn‘S@%;ٹ`L*Z*=x%p ʢjwC^m3:ߵZNMI*ĸ(&h"(;bRJCt2gA Coξ;H)x#\ ];djG/j8$)!n@ZeX>^߭jXl{omLȂNqk oZ[`4ywjRyo*lq ߵ4383ձ]2+pxyIg'nC^IWn(Ap:H脥|ۑ m[ڿX[t&,dϷS'k]FQYw1:7)Oe̡eq`&-gG#M- u7Dа&k BCE[~SM:ZEɰ*m>gW QԸS#%J&([咱enn\w]Qg !O#{$01đ4w9쉾2n"5^ EwIa>$dp;<&%a=!N9ט;`5ܽ>r~|GiAO4:ö!xdzOh.>O*BQBfS6nbzsV5B !b-:ۨ+ e8sT[! 9IӍ*)X"G 9b{wJƣBSk3iZY6vk_BVb-Abn-?(Q6;~>XmA6= pP\Xݲ˝Ya|8bDK;+eDFrŊ /+?<"y=v}V9Xe<1t7ԻU9ctA]<:-U7?~'|xAPeO_?|z| ߚ S`}I}%LU04-nA +?rF)t jDr1Z<ᘡ$–H,Q=#ꈗ,әVҋoP2"M F/˽j%U;z#hAx:($ r$XAyu.^y|qABPLvMeC3 a7Xoh\wkfE>:[پި=LU?$?*}sr%)f5}!w* !9aM$8 B%$PpeB>1[[*q#bjguumśo6Ǡq{1y_f ,5R VIFhUa6men{z tTbTu4Ԫ->g6fspz٪s< %='';(GgU1kkGu:/ZW1w:Ā7->.[,QR+[T)fauxtnʱ8ZA3h_gL`ˠH担#r G4CҁRn Gowo5.!6!DJ$01n4w .FjTč ~OIct㬲s{5X[֠~!9auEehA ]9 賠֑eR_zқlUy '2PcAV5QAVM*0bDH;]%ZKF^1 DZs|,tjluM{d]C\|MINi1_'\MkVMa7jhRQx. % HD/;C@B2QBc|[>2\ԹlC&/ lB嫰4Ә!CUp-.CGΖs"1+a9d.@GzreOʑB>U$)oqAWSŻ>P4@36~G9R[|[L)'.CX՝uhD"V֑҃efpebȕ0X+ JvHW8vBv0M"XTC\΃ PZ0)A݊GbT5Ag+yؑGF68Yem=@u%{pq\&⃙NX]L޵/IEa|674#_iRurrTEpώ|:%5fr z0UO'!@8#lyURm4rk-*}nZ`ej pAl5]d#~s>Ar8L|&tH'Csy% lJ'ضOF46hU(;4eR@mv+v P+ԟ~q]Ӏ5IauTq8OZo;Aj-5(]4PQ9s;;#A/]XSvY(՗V .6WX[ցRD]l=G¶# Zq.ӭL(D`SK" @HJFz0vẌ :RS2H:9A$:vrYg}R)eq-jU1N5 ŠP̘!h 8[IZНaNV;-aɸ*}Ew4?xrr> 3baoa=UxwLMڎett,IQ͗il"j͗q'ѬfD#- YiQ, 6%7ڶlohŦ8dD艓SWԯDe%_~4(}yl𾍋j@ {+c^4x? / [ \g~x!vO:`YH랇YK`nD(2l<-h$9֌k(ɕm=WGk~N~V25 ;FDI:ԸJ4%#%aKo1O_C=%+?QN+G=dz`520A*8s&-MڇoIJ/ѢJ>WIήTШ3[x_}xi`>hT0;la6dGxq[:CPʁ p{;y,/p~Pp36 J# U)$*&+ڦVUr?z?\*17ъNj Ue "DWh`˂,I.)asK~ϥ\ͥ^EF ph:J0xo1$FV=rлQSY'zJmק G}j 6{C}LzgwFa%+t8 mYjcеx`u%J!iUBiK˞8"(>W{=v Ku2\`>Kf}sG%ۜsx1~_ Fz9iE5e8?&$ ?sqFΨͤgTmNOl56-SO&,apE߰[>pO.Bc m-*4٣Dnc@x|; {&C *SpfeZ<= Oֈh!pҽĎ'#Lšʂx:Mػ8$D?KQ\*{",ќ]qkF :2D|*0h,L^߫l|5wznX}OhTg7}rT@fN 6Xa$em <Mq*&0ȜwWs$Z)+O@{SП(vGtgy(0R,])06hS)˘^7{I}FsZ7D}uPؑӷ}[wHŵtUf}~4I|&ukY Zr iZ߈8DѽVFI""1 {AFӑN)v&}n@cO AX5TQNJ6sFޘ|(LC/j f!/>m.m,+Uw|1k7/XITRm6d:=)AnJkL7Z0IX16 "շ%xbl]^/ɧ5N[W& u= A"Yw[]SbJ Usij`IBX8t Slx?Bw@}AӚA*pYǦ|xqK9?(VPSxJgOd@d_ 8V= Ƕl :?\w?8^wۙz,>x@ds}2X,Dp;a]ik,``7XRͪY@Y_m/ĵ8Fw y踂&:wu1p2 &jJhNs_ 1_bX-YMP JrϱGP@f \4|~ZM: ?a=^>Vih?#z*[z?Pg㩛)AJqj]tW{W^jz 炪aF N) Yf2Ķ=1Ns#?1u,:xDE i,GC6A#=XՖK̓O$3 SݒEYBYBm/sG+AP0rf3IS]6QG> gqǐ*R8rHwx_8~6#Ӌ`dD9xV#I1>&}DNpl8;҂at AG2h#Opи[w(9[ʀiY=0 wGoV_@.qHR1x5cݱk"{gZC4!œGk_Q30V`ا=OoqAol. $T2=SĪ\{Aےů&NV0ḟJ}m}Կx,itQV\m{3mOmg-e1f#TLmE 1U)bOG~Ynu븕)KIp7fթa*Aq*@[`noCY+bl[<{ʮC3\M:ͮ}(s5qR 4ʓ&vIl8lzҋ菻=Vh%SrPG+^cwjGn8qXr* k<.0 NHmV \ӤH6"3tUϸI|Jm8RЙxLUkrW^Rxʦ履)Sj$JJrv#'FҀxp s$8TLv3mth:1$CViu2<M']]MͶ[r]|WL4ZL8rf9lH(N$X U=aw-3ڷg}C |($Ix:sZJ^+%I~Yf^JHr'Wー,L+ֆO'{+z4I~z9Ug(wИ8֥zMZQ;g`V3"_דGqzzDҞR~ TI*eb7&fB׉v~U6g=DڇKc̣TP)hkf9l|)=6ZsbA0lrTZƊqTNp,v#^]߬ϑ2,@ #fG<?LduO[t!h|3΀táh@(1&9Wٽa>S0eN$z e,B86\u='I I.0v R¾ c0M4Eo 7R{tZ# F),tB0]>Ԍmo9߮2P,t_?Y%{68QDv,שTX pq(7 -ޢ;TIIH%*9FD6쩱;xE+^ fvni$g؊!oήqA."'2j^  Ƶ9o{롩 w!9^G42=\ Ŀ='"iܸ$m}4i=ե"~hđήj x ٘pUw rF&땭9j ;QZ0 kr 0K';gJ;W6|yc\ETW|*Eh_HvL7vT"ش"2YV축w`>ue*9BluP=KO]7"K,8XEo[>"* '`N 22FfAPkImS-bכuST$6R@-=lkTcGI ]:d i/2JGAnz);(z_&H=/ˢNyNNaTU[uk[ItL-N),2=TU2QÑ_2|}m՞h֣f5'*EXTV(]K߭8G}UA]PxTiՓ,rŊ]۽'8DN0]2 NG \E|Vj%Ÿ`5f% a'`7_)eZvicfZ>6r Miy+@w6h@և,h>= xo)%i*aMedBWsrw/ICQ$_u]x } ZB9_`\Sph4D%@nZ=VvdslCgq}G2WjhfHK݃H&eM "oI͑vIsi55.^J ^ 4t.Zw4n)%BX z{gy91ckVwA?Dk^%[n yW.MCYW[(3 b%s+as(\UGESj@ KHlkLEN#&UO`~ہ | ?%䑵 v 8Aj7Zp>>Q W]`Rs&S24H'<!t4 BoC]|T02p3QD%5 z7!6 9o~\6Z6!jdpaz) %ÿI4x5RtnǶ2ḾnN2v3w>V]l/si ho\LIs 2HM]j h `2PtNyH*ò3 jRkGTQp妸B'r?B8QH,R[%Մ@Cnt@|D,ʚg΋3~%$_:ƒRDMEyi*NpohZIô:U:*\7רWM 4 a(.,c-'r/Rb[1)zzM\)hRŹXk agW1U΄1" 0Fᑶ vu8Z5ς*_;i fǗ(9{Wz2  ְLGygIN EFH<%F$o|c%j8!#Eއmc/2}^G^2@f^JUe&h͟8<;^_N9q0J_wEHq1vOqVш%je fJxS@[戋g0K-?"~JdhſP}U zI"_t)ui` ZȘѯTmUxALuUJ ;cu0YSs 4*%\ma E_qq"\~_\f)> K~.B۴L4m ;t3V4P hw ;d$bZ5?N 0:/d.9QLػlBIF~n?NkPjt)nI?Y\qvB[܇ C0 \@Q)!Vp 3-.LJ !Ygdrhne%GacP`I @Fu稒z2>\zb}YL/+R6á+ƁA&͍8l]$W9 BK4 T'Ȣ,)k[`>8~;SM.+%*Rb, T~ v 19R8L)j.d֌D ?)tHrem K /⢉tK:+gp0 Ys 5}>u#ޓ%V7+? P,YB'׃%=/ =BCe,`3k6-UXޭhp$h1gE g||s h1>lՐt_]@&Ϙ%YM&%J, Мk 32sLKA!8cHH$M;bWOlghRkK:D)VE UIQ4=g$qdO1$ YuTi@TLٞ,a'fBfsmQYL=6y[X/\B@g ^} 5V+bf_If{?8H-; -3 #Akluu6*6'J];BTgiCL~o3E䣹b;J Ċzc͙`\݄X)Y!Ȱ 'T !7@'celh}U拷A>"{F q}L/W Z 1P8Oi+U(-pڋ˚FXGNAT}|_DUQR3cdXx'Ow&IKp5Qn< 4-wRӒ7D%}3$+@: 6 O:0# v`ġ wc ~+d10گ. +~A.y2.X(Vd@A9:{~Dj,V A^|)yf`FrHۑE1n)۰yL,匋Os`5CKN4SO./>xOo19 y?7ir t;Xcll,OsV'CSr9d>{/Zt'xcCMV8esm{P#)Ugx)} ;s1\e_# 5=q(~IcFL^HȦPʉ~ [0c\~ǍMuV U]} ҋ? zowIeVAB$Մ㈼X I*%A؅V5qVP}.埍  O7s|\hգer gZ. |Rθ.Q藓vd~?3Y%& km4% A#/O \ޘ5>/-u3nr6޳svb@LB^A @KZJxqK9-^NV6+Ke3[MJ:&G?Hk =MeP43N Bv%rp_7B jLp1MDZɃ "T޻\vk^;)o&0hȊx 8XQ){R"fe\ bdQVFKp:Ã_ kG5BPᦌW{境!D`?qXcJѸ|0Öz<@8 ah!kEoM;(&*noB%) H>@߻;\yTkQ/m8-~FTk/|HO:OW#) fn߄ xd,4[w)f *" ;0l3a?~5pp=Cd(l1YP)2 h~2W]7Br_LEIwhax yfFi` |Nн p8>geO 8Š.fNiZwW+1P nAEF^O31Iٗt毖pПOnjT%Fz%|RWDQ|"fRC$mg55ùs 2W"cj\6GmLr$>̽~. 9ScԉwƵ-z8*ߢmQ) JkĦxP!+TPaf 7$hQؚ:ŖCgHZk9atL=AdcPEQ# qtQL;Mud(Zw@2F'Hj{3.6Bk@5SsN>?=:H951Y U(~}8@N:)@+ԳCTs]LP1K˶aBafTR11i~-ס>Lv5-VzsOR-SЦDaOk% RFQpx 8PS{'3_y)O::oemqNFǖX MDkg= m'Ô _^bt͸jwtQ [e;&cӺ"VKex/AƇ0;/9LZ]=v3x>'VϐV8&1v 5[s1ǩ\lD0۽miw,a3)Fkge<R 81:`o*fsA&zY͊.#`,y5&.1t:A+a/6Hg;%`4zCa;l> @^6Დ(n{woOx;2de%B͒:dS *t/-#܊vkժ(WbxQrYDboa #ƹaS0 (|(WAC=B-CЬC{EO&1O>@krL#̤:Y5ȹ .ɘmIjYkc:Ѥ*Sȳog♀}[ 1 -1U"0lE A@# 6fҲ`)>Zm !M6%碿|Lx~0"PԂo%{1a'V{;k}܉bvW<;^wRǧmNnXJB

^ 2"8^i_h%' -)ՍsqB%e$HŧPȗMTs&jҦ!w Y/wGfx2$`9~Txu}3~m'H[MOr'!'Gg2 4IP 5#H6,?hpT-cZXBIAPd7f*ʠwLnbL!w__ m]rJǐߗ:@A#w镅UWpg|#ҰQ= :`pdAo\!ГšTKj:Z6 %szuXd1bC2SW& Z7M{o8#ҕGU^p垓'ES ncXxAht0@&FyBfTqh e. rګ*0Q9RU*D/D XtZc'M^W$@lD7e014Q[j&dJ[i,,UG-Fy#\\ Eab\ OYa5]e />t~iQ.:}Z&)r׫ L#cƕOZY}C!σ*ȏQMwpJ5r+;]^1`4BK-@nR L]qX>6`&[L89(D(e-_s}_O)ݏ}1Q*e9*CWk3%/%P}\E:KP$MS ރ?:e`d LgN/]?9 mB7*\4%9 ?m4,7eDTl$hbY'7xȓJzfj0ھ',QԮCb]G %:$YE%mx X,CRxnMA•A=ܶUQ9ָDy MbzFxTMeR;z|tQ/<4.C#y;\KӈVYWo7`2鲠n^3.Ȣq{=&dB~H *P s|?=ĉq\;d !>[ 4@Cfgs DT5@F ɚ-3 X0| FoֲFvNjvE+VKN4sЦ)(VBJxSsh1&c+ M.ٶHm hMJ'$֣9!^yەp.7uo=C4=ZCeJo-2 ?YZo @*t2 ߞy @c(?T+ f$99`J3zo$neK3lϫB '_ ?3&8cIlH^ >;ym1xvgEFg0q,$:x}XPM]x{Ԧn"C i1Yrxm2#b?"QXj;AT+4F(p@أI+>pW͘oF*N#-񼸩4~.˴.VE6N6@`J&bCoJnw_m ([djYNZ yoAFYx9&wn?P IwԹ7;؈dop1Ύ3701}(o®My-{rN*递AނJ6/;ޭJYcr~Y&\aJ^w+-ù_qX4W*X Y]POdo_2̖)Fɀ'7"(H&rXBTZ oE%ψoyz񏻵ppYBu6L)o|0pTe_>~t o7.YA.vBpD> gӭvB0(<50pZjhK)NqbpÇO K&{bLWbrrn"7{ɧ G$*p>֙ANl!{dHWKo&ic¨i3)d3Np(SFG 2Ϳs^`wo0Y\mO __Q鲈y"~*wHg^@H"!6~BGu =~/&s;4>X<=\ZeLkނ# ZjR``qB^h@}O|s((~Fw93Cz,=;CA x#C ҷ%_a:Ӝ^~5H#hȐLT`7QFmV/Ò̀ve?!$>K{Lg.Cad9e6UvL%"0-} ikg¤(k<.ջ[񍛥͎rPeOp)t; mZ~D ~.&wf>Gb:'v°GHDEWL8b^!ߘ/xnf[ af[O()m5c۝c[nJ8)p w(';)ϰ^P}tzb^kb{"FɀZ-HۃGԣ]˖$2 A/]D5U6-}@cЕ6j5LgaJoƙRV9P,(+Y U12СckRW K>A&D#dQF;/"[{[p'Mrۤ&m@cC }W@1Ko$UIrA Fə#ѡnQ-!N[!:ˌϞ>$ǁ$c!;`EzHhЦ&h;ov!#?`?pнUS]Yk_e)kp"rP5<{GE#Z, :;tj?y LJ"9;#).Tb ? Ee7dr'1\m|ǩR/AZ>&=4%wҜ]Wg!'h_Ap..L ٌC`4ֵhe3Ħȧl~QTHW)3LMx{c}#,%51ߋ[MX~n9 "xy-@хJ}BCuRmmfJ+}n<s(1w 1mn~LJ* %G;`"RhJ(y\;oGÂcNRѐe`0@X u= Dǝ^.ݠ&AuXG4X0",'.Z+pU/h2HO e4#zyDMgqBms+-\E00bLO#rGs,Nq%ҎxiJ̒!Bzj$s^^ 5L"XJyXRK`x4%,];(jRJD[hWH1Zp `x){uчBLi1e v+_>_+aݕ0wfcJE7s*`NT5ʡ$D䖠$tn֛:)rSHlvڬ@uYnAIE]VbֱhfL /-Λ%#/)G 5 4z1>af*';~"=c#GwtUI"RS^P&tHoX7턛kC{ڎH_'R$`'n؄JxUc]7{ @qfM|qX~c{OʫLyynȆ0BA_ dE9^10OۄT[O$u;lo& YP} V̸Ij3bأXxWLp 缎p>*EVm\DwHSuۢyjGb\(&Xkޯi챤̴Ϋc?*_y~gpU<sv1y8 )=~n@PqM d4*LzG}'$@xd*{74FaFh, ' "i`A8lm'j f~A&Br/rv%Tފ[7'^57Z< 7/BaԀԜ*iN tޱM 7&#f3D^d9 ZcV9?_.AΆwDLljt {>Bcn`ΙfGviwS{b9?,=WL'<~+`"!MQTaȾ 󢠏A h7ߋaVk~&r ZJ߆sJ?$N2 NGx-˧xfxHߓ\.haud.}̩Em"o?AY"Xm#`k:.笛\˄#*O6i@l5XAhUC_-"6;~E=Sֆ woҦJ#c<>ꇎsfܜrzJ 'Y" xjos/$ݬC;'RƇ`Ņ}r&[FM5lTa907]5IHP߭I)&lH .3\9)f0[\LjhDWK˼ ώJ9[!Z_0 D%WR7fא+X}4cA*]kZX inIuii' )$\gYc*S3]sE4l`u{!| a3Ov$jiE"3\SΛsx h&G@Qa<#a%Biw'\RnuamUkXJTCOAqP.zKe绢Rɷwò-.Nww\=vR 4ٮ<'(S*?VR+tG-a %8i|pWy{l™t0Z$ W_;j30cf#`qիt#?" nC7Ek729rVidB" DKg. J:/lag[z@/25IW\A`Wg>Ԙ^fM%].\}cl5& 1#Er[_u e g6Ï)Akq߁H@k} hX[=$|N ^g _|('&v\IӇ;M& |b{<`rfDe7zhZ뾱l=3XժHtȚ~1eꭦ%'DcvT]/"Vw2:k${Ѯ-l)ûy_Ya=ɚr3 wCɩ MݲA-* XY7:G$zY'"y*)^l8ۀ;{+1@!r8l&Ӯc &6so H'EQ>M#IV.ULY֠T('`'_È[8O_?R BK̮:tn?eXQƋtd9%c9  L7IRZ.6+TL. S"vJgFnyHV]_']D &]keC߃zkQ㠮%Vxw0~ihGA8̋q$Ռ8a764?} ;<[GʲexadfcBerӮlޕ*.0)ǟX1;EvTc3ϐH͋ )7l}@/6mXsI V^WdUe%!zd[0㦆|Nb=aCv%tbͤ lE:`nQ\P\7N.T6"c>S(lZU̮ d%2޿f}S f갲A9.f{e_Q>uH ;(\sf)ʨ;lvg>% sGq 1 dcv2T79KWpLSȡ$bE$wIrx2`VΜ :9y6 eP۝[""Nxp4zSF+s)Z@(Ud:E|0.zg;|mXrց+a2qJl~yw:{T?o`1pK)DRq3_ScFP^C9@=]s4(E"̑[xyPEpY8Lg: gpCYv1^%@*I[B@6sh[poMs&G) Sw*pLzttlHEL>eę]~'=Ptվ2ѯ`bϫpn)=J:|$nW*`$Ι줫jsAQ_"'G Q`oC,Z }<&+Oz6&{3Fz{SH@oIla}j/64& _GkބV!z\z9 rG8,;H-N5 {5%Vqt>/UfU@f`(B:0-T-M+ B 8W3jgyhs ECU@Ds2&X1@0?%h~=2C))Nusu/Qrъ䤜g# !_$X p8D-u[f'?{e4px@:ذ؂5 (ZC9I F>P7߿n|V0Y~ 7߿lСZC`C2ޖ}e XJjnF ʅ(`s$^_&1]9@eic2b[76x'ёJI=q=RBW'L|C^HOD ? \ &]]E>ºsh9Z^H #]8.-)ck<] hfΊ.v{opCkSmp7oqr8KW8U'ceby'Jֳi^O"Ll3 픩ːq>w=E@tR*4,i̱RdI3Uꖃ/W>HkϽ­t^oK uUQ[ݔ_UEzmn=Ʈ>U%LOlb/Z;Hsm]8F q(S}"iK<*Ac-mB(6b]K,xEo.汮L+zTBVZ7t ^ק!9c˝zBfF!mCf"dVL.J,WSc ҶANky \V?s,ᛵp]pWtdf0o `7VMd>}BH_s,`y9`t&ՌLہp2nlV4ݹ}b40Z֘Ӛ> ¶.] #:/ wȳ|gC?/q(9fZq aK~JD7'v”t^Exby \r~5ꦶ7?Gmo%) f}9xh+l tfM@d/d0MXtƩo 9n+$jDQ2^s/):B%G2'uUY~RLoI-ͬD]a.g:`-!f_6 YG $!}{ }'{N^qXZ5fv~nb^8L%LP"~=RJk{0 WQ#$#h*BM _=u9 M>dyB%M1Y x8Xɪ tij=7HO/ `vzљhF VXzz"JZ#_H'#*=_p8pM:BE^[\35o#w#alxy4v[$]5QRqT ~cq(uZ~ 7^6kkR1CZќ"(ggS\AQ{OjMk N˟"e%йęa[YmQW[;"x>ejd S:rl1lذ!0\ڜsCFΌOVFȀT&h G0^([r!_KjVE2~rY6(c٦$&0`6#d x?x d!$@VZ|mgPH1.|$X.P6ħcec/4ƤsjP*XOQz}[$k6%&4:"-߽@[mX&tTx?: @gHd"ob{&AkWA/dr|G6B ^v c(~Wh"}ꈬTRcoOq> VւA[&47 uY4A43B m)W!d6kbљ*W4Şn+lD@b'h.gs0ȴf4WT&+_1[yMקxmkj"e=y^qbqs|)RVmn' {?~yyx퍅rD"rb w !+ `8b Hib)\~q^@M¡s{cDNS("Nh&9*r TO<`-6̒7iԊ>LCg.r\/ d=Nc"(s3G,eAMP3$ms93WEiDXT?ag|ѩ8|Ϡ*:}imE]Jևa`i[ b޷LJ?C9Gn'IzcpDGֻO1qZY qiNvh\΃f3`PfXoY&v{ Vr>bR3*zTE>R5òe-=È.RbUC>ݾf6%$_F흱M2&<4}2)`VԿ p6;qMy#DȂ|ti _ԈԀ6ABSTӼ3,ocuu$B'jY# 0 I888\}Q^`M9: ;E 4Ԧ_CrU$pz9Pny5-:Poj $ y2ܞMJ ?{&3y 20Tz0OaV^~Fj] +juzL߻n9 T$xwf螾$mһ9?Yw~<4Fe9L*D__gŃ0آ1IZ&'?|y`'ʞ]/}2P,wӝH[ ka]; >b.#`ա㟽:]^mfFrG+!=$U8Lj:nIWv6Y(R!)bO'{7MSwDFu&i%xFeSN'$J+6a?Isޮ`HG(@ׅ9`/>ZE3/{$}qGAW0+^9ļ2xyk^O7!:5G+;#~a8qԫ]'LdZ{Dr(Q9md U{NYFdGg@*!}vrwڒ@6~?r ):]t< r/Xv?]hFClvOUBd;A+^.`?ZS여= r=96e)ނh&^ i%Z%,I`.Hv%8'L _Q~{oBpN|(UpLTY>:7 L(x^8ѨXCO¶luH~rw GVy~3QD6Zoȱl:WFfZ?YE25=*&{VwɄcheLJ6qTuU:ΎZRcQ{r/ mQlۻ^}k_exJaKhHxֆHr54v vX`(}CD>Bx3<ޝoNbCI}Ol{Vi'ەIece 9`X0 b-ßT7e ~?ړSW0%{gٹqNSzo?oS,^? nvRFI2 ̘h*aW2X+u0ߡk\6/}\,9<!K?ҘaVwZKp\.Cp0/jrI9$A 9x/o' s= \A'Nng}FoW1*^ Z 4 _ěM+`Cr|bFA~":89m8tVNBSK,QwM~/ˡKQ%4@ps{Vl}N@/̈S_Z44ќHpKӬ  h椠@(Jtd:"J]A&xpTS낂rxB`78FO("*kד}tt, B$ś҇~NJ& X?a3t^MǞڄfxk 4Ғ,% uYtp|oJd'GLZ柟.=yNliY1̧sV <$z^J^, ȕY^ ES'9J5L%ٙ{Tsi%c#ʕ~I*g*gEzzIq$P-lP-ǂL236:F$k묔ޒ]X7TJ[eIShX۬^ bOw &XU]Bl/~h&!Uh(< G\ZhVj#'jKG+mUs-]W /oݡ*! YS5Q+QɝSHS52AjpXV=J|i\T@=QZ%4+#o|<:8^15U&1i)SdY0w%Bʠ8 L!KQC@ +7pm)Xc>dĿ+Ozу|9Xq$Ǚsu<Ğ($zRxp9-7&}%JwԪv >.S6Ry9ϧȏ$'u|&QQE`IYcGh,Xyb#˝cIOT;p)Z+P\"1dsYxbܧtNgߑ5=Yʂ8Z;$<񅲮PӃU0jaoux ݷ%^PB-XKP]cxCM"dgBL?Ѣ6UXZfDO0.0xȶwc {騫ڣjV3ly:E|ۀDw-Ϻ]?#R%a ^le 2Cry k'̃k7d)oDN Y5kp Da%tQn/`epRl(ˡd| |҆ۯѐ3_~h/Ft97)j+*rNihGPZqhN, =w#.(A_Sw}-\Q赆{%A}.jPn?qA5䄿(AW \R?ܿfR%<7KON_16&gA`eJs =LE~kàIt'~e(8+3,8 R(4>(bzc#È %CgDޮ" _à{։HF &'mJs=vJC[w%Wޗdˊqd;LK1 u\CÞ/PeQܯΆ;a}rӗq` w7Y!/.M 2/&|WKȣ:noZ@Hkr62c=e3bK G!uC4bIT-$!HIJrq&O8Vf|=u{,"RF>WV!w뵹=95f^ 4浭j>h^n`=kOsZM~8L}GzFlp5a^ =(#P&IQf^Y?jTO~Er~6*5]<ˤQ!#(%x^ȩԹL3[R04!@<]pA+>`?0]37.Uo hf8fOsʼn2= 75jjN:FXI7@t\0qZ.(yU]BmN&F}4~:ʆw ZN"ocXp"L/51V" tḏ< --9Idx ؠ ѕ;^]/S\YL3*u2U >^ШܥU#(#!-QbۿWٹӂD ]qYbI*ޮI7W3¯*sh[BնQ"*KMA?KO.g&*F%@J -hb;oH_E2[Rߚ珥)Y;;?xՄM@Z09r07Jl\"D!DfF@ژX#PBpc wqȇ.fԲKZqN]/wb: wA ]Y2o&OG_Q0Ꙋ| ۭRͅ>Lf}OokF-0H߳z-Ҏ4 |}(LŨd͛\Kn S ~\O]6Sh:hit`?MՑ{;4/)oȦJTc#FxmYeM>p#K\7,Ey/sˇ;ټwsmQKkr^b)?< ySdo }w ˠpqu:eJ+f8͝c! %3V/HuTYNlsx/LmJ5};#v8HTf>K]}D烹&T%BC}f(⠴J^<:5z U虙}BQmF6>'0 /%%- TB.=hVV^v̐F]8N>0 oL5ucJfK`fM=x u+KXHKصubHkm˶yv废Zqj%%Nt<[4Э$Ô`8r!U"k*qrjk,Vw2{//&iz3Q/%4 q++^Ch(F`vlQ#V@bg%sg$|%6Rpcj@p96Vi"Iq%c#hHCX4Ew!`.heG>zc,l<U|bב*}M\W5aCZԨ Ef<'4-L^k/[_a)u깅DŬdr@E(,xqtX<T*-"y.t;7.h#㞑]Pg)\ݯ`95$ʆ_()G Ds+YLsAZGgO=GypGMl/~b钏e&GF#I$0dxfkCJ4(&O} 4xhEɄy4 zrf#[SAnN@g"lܯ@ xPioUN Wn*}Kld4zր3(xS$NcNa'6}6]~9t@?@[W MC͡fa19̵@1)&Wי>8E?lՃZY$o 8t7%I9MjuQޟkϬCW*ī!sl ʖ:7.XSXd4|hnn Z66E>(F\ܱDg =T[?F#wxm5n(=%D_+2\E:wSlxV!K׆NsШzп&Ob+/oVLn$EOve pSŚ[Y&RB*Q/^]D0%mvV,adWDgDHpKf(qIԆ{aQ< ȁ>H55rZ~S{PS\f?\0;VWX((1f吝o]HŌâDF&r]b圱fo?WcRZ|FN,{3 b%R4b?V3u3bL|i}t &As:Nf,;%tEGy 1`n;Bh;,;jAx)v6sQ PĻ ,7?-^DHTM.Ge7 >qFcpHXہKrduBPV ti`^\ k=A^wL="*No.(H$TɼQ6=y43X؜jmV (BуA-'+&:u[fvaSQ.~K_|@UĶp-f~ yV5i.[ڄјK2 hF9b,O&X`-s^Pfbb׵瑹toRصnl@]..7HӂO<5ص 9)Mc*gâη0X1Ӻi}П] }D9WeWhJa4{0BT4ݕg 6z, C%Y8|.hoBf^RJ{7 Q Ӿ0tUi8ֳ.6lTNSIQOLPVLWW5}{'&]4Μi R tmUAzG NխHWНaj : +H\U\q;/JCؿ|;rsJO7]{tÄaDrZ`j2zuc*qVV%'ƧM,esls7]ƨmշ %MƇGΎV[=}/I#CO)Cr'7Qr~CrBf;61sA dX_.m5 Ud%lJfODsLy!T²(wV#IYLn><}aj:@|Uu,[_آmaxOS+49.cɈ{ ۥ P$qCA2gR, h0)"W;1vPMEaD5} x~`\7 4*ەAأx5hʳm4E!ŷ/j<k0mݢ%z@zFF9d88/}=2JWZt]&Hʺ43wٞJW]GRrA"/0 B"}af&y7׫>ay{85yg X54 , SXp+^"NnEOaV.E^9f\Qv$nu0P<=p{fK\՘ܱl٭;tpp`XǨX\\y8R-R=l*jv>2p-2F!V7n?2H{S ⟎y`:Oк sKiI/X:l6~YVBqSRa=]WIMop._/!zG"1HEy6]JzcL12[<^yӚm9an^+e@?q^P9ǩGje,Nx3rۆ +$è+/*yz젞^9B(w3TaRUƂ؏u\^,qIbW2\wcRwOw,zN`jJ|b_<?SE)҂r vE1\T2) Vͻ>9B?[H/$m:G" LA"O\򳃨ʻAe[GP_ʓWAK47[P?1''FqT;W$T`@VD2jX{u\g*T<3 ?=0Uv 6 LN ]>dTZp QXZ Rխf]L"%o`*Gm/D[JrԃCqj>&V >"6$Od1D Z]w:,=L<A.X>a aEm:Gj?vX\;y E~ag@4(!c:tvGZ]|L̻HQhA4X"6@GJCֿx\֨8'B!𘏖^f!dIZ.BOi•b`Q|>.8 Gf:}1ވE(5f!^8:z^d4J9[a& iR`V:G*p^Z\ \ cSOv?4@)G '-URHXp"loZ 2Oۆ#d*0ŗq*rtC0Ƭ$͠œ02.-}qήE:YF~tu ( _5m#9->ԙ3;y6w˩m4x{Ayw~)6ƾZоI.T9rzE"n;eh>N/'(l[-oؘacq^dȴD3Rj=ZI/*)Yō>#ڦx3^Z=O.^^5KQ·pmv (R!P/XY?+ݫh67] -8rbS1婟t½Ads4\.P齫;5y"123.΍9^mgr{J)D\o֑$v#o,5&2=zwd >&gƌnROٕ7|ʄ޼ϟ|Y$\Ĵ}|nhC s,y/K8 Ȍ-.|iƟ"7Aj'fJza$UJ^9\wғ 'q vH)Sq2˒f}bGʛ Q㋒5ЪېA\ ;)e@w$ Nxs7@`q>KXb3E}!Z [DS~)nI.?K’}va't뿔l\=(ӷzYfd^ rW+ҡijɮ{ ܝ>^@^Ѽ( ݴ$[,wP? Ǘ݌;yAqG[V \,/y)a676M9_Kz'ȓn"vFrfႯL^H"sM^jvgȮcNk#Ww2R{1L#<5} ־9肼G]"v!-"NLt^b]@.hF)`&TRhXiɔ?k{ш'L8ʎ BɛvЍkGHo`ykd0=}cy&@]'@)@簰NG}lsIc+&/3Ś̠ԒdwP +%q%ذn<Ѳ|Of+(돧cmY:J|ףDC&K%XLXaq|ٷDZu W *|#j!r (T,Ǝe,3 '#_8`[q{KA!=)׃Ө~R/H' kVTBg 9ۣoћNNl(n/9qF jJv96` 23(,O"lv:Se.HYR THO)w3F>}Y<鴏6 zgm5:Tljn'U[6#@n+Y.W&V_muݺ2Ļi%<3擙.Ò#Ln ˫|H웢 u }SW,*"4.H~蠠\yq2UNOpşt;d EOE;0Qe r$tkM5Gp9idZX/^`5f * ٸcGl1ˇ*ٽ߉qAKk['mksᡉH84"d̥ /~41n\eĴMٟMAvDlK:yUxJ] &rDzW(ĩXZ="IfZ7%7ޛp*@Ue>ڰ{!6KU9;٬ ԅܓUEj&߅a nrj3c$C̆&Xޕ ^'8xtg(/-SIԓlX.(sˢ>$tP%>H/Ԇ捔,Ǘٛt+jL&8:Y/ie##03*ڈ{lFKYQgM(oz9X bU 90:{LC*T0h]_:)s rFZO$!T^QܤP9-}^q&WD̖1B-L;^ŏF)[iEWΓ@z] j>랤ZV|&ӸdGZ4 09vZŧW=W_vһ(s۞`8[cC]l5yO#+*1T_%k r~w |c /pb +=e=*i!b >3؆̏ZU3sfT4+uA.u[L&.32rtRӝa/zb8Nϙվ1a[8D%!9 R;[H7_8snvZwNAЙLu2mW]bLDTc}%N Z 菾nk Z`p݁DLlQud.X6Wjʞ9!MY=[[9Mj <ߢ%fOF f{!-5][ |%*wXBy7l˪yLU# ]36i8j{?"*!D܆i chx3~u:]a*?p@>$7 Bl_JJ^N&:pCA4v,sf'L_ۖg+.s͐FǬA6tUGT\sKO!ǃ-Ŧ%ѥ@II eI umÆW+c]F,x@6+KC4&0m!Totcasn>+l!m -lCNH=jt39WDi0Uŭ!3F_lzB`Ab NtRdp8W? 1{hC? *kr!_`MWG$IK|_-S6);c3elkE L{ۋꝛqʪ` X.qȲ˜%"[̀89K&i?QW:aJI5Gu&p^\m)ub/ "ӛ{y{]CFaʥf\F{Rܷ<W6Vt" ]r5G (4, ;7 ߡ懯^n=Bri lYd+,M&LϕՎݎhR (Mz^^q5jf_ 9%`b{;Z|K8-#F~u`#<ԥ_e4?(K52&ŏPH2>݄+ҋ`] >bBOl$/2s  (6y"V^ˈB&9_Ms6 h< B5o3-R-.,7 R1)/p3PIO{j a%?Hp|6D^medW7pXR$Fm2̓;7\/&Wh0$G%QRaP$Xns/I|o:ܷ[QsX>(&蹞)Kpi}#$,8KŽjpq\AAEZFg%^IZz*OSs @ѥ}dL岥GD٧vz*ݍR?m<I~ qsz8! Dԋ$5ٽ53 >)Iң{hȄ_~k@Cc7T7 wXU'vr8WV!ti`sy$"2,-@R~7ode)ެ*+X]2r\d6BG3i9)|{MOBvV BEDaSdמҮ};U9%r`kgTjͰȣ) m4IȢHloS ?- 7|XN7> 2)924Hlo%#ǥe0VG[g)G ɜ9: $LKJb<);lUDT +Ih  íA(6HK2|26Nnq.'? / aa NX7 qH^(~ j] ioDɺlذߩˆ#ӓY=1SQLެB͞j~᷆dV( dp$eyqPɞjyËHqƝ{khX\-?0o:s!rŇF`hgh}]? Y^t?zWm{`GPpSKB us_:rfez2-I/_yDR8$: XI).7Te{_ExILX>zUEI3(@@ Su'@E&SsoE}"񕺷f$ 6AsnevH{л#~j Cp%pL?gpdXBMTd-:s qWw3ak<.\ӟD,5:|-(GWfoMFv ԳX$b܄C~]xeqic  lc쮳TJDG8AZr?.M>OW |$QY7cK[&KaVC%_6c>8bbKK"k\OJ*K,;I3A5Tc'ckV9gprL? <\/s7nSТ,罸G5zpyl-]t6 S<s+ `ZA7:FD𤆙\e99K~ Erp*Ia7ƭHy`ĭ*%`0IrUԱDxThS38.wԛ?@5@0 faLɤq! q$p6H t mleq-eDRUC/yu<,9zW#o[Dd ( 2 4UhW;,x8đsT'̱fc- P`*i{kI/L tPequ_s?k %g Ż1ǞX3#q]>*m MGfW3X"2Rص<' E99ŭbCZcQy.#4~2^~앱$m!y=U ]-^-U/Ɲ5e "bX-߸ueZ@̹g-pQbG'Jc[Y&dU|wmAaMyjE+|xD&W0ޱzD(x~DOD)PkclhO*~sh  Vƾkn_yv:$Nt,.T:e75l&fvjLM\#4(!HqNxk |TabaKDk KFB ̦j~drE; ? O5& >P_/PʄbD DW^T]h %lZ8b|ui:;7 {R蟗T|԰iO0 ie\# -js6dڧ7mPofϋ*ͦ7ɿӾ>T(\~/pɾ1`jOV`|ZQt0Nv\n"n' 0YPYAu_Es6rCRV7fjhVkf-yFD7FP&¥x9mqb ~ U|hPUĊl^*acf?/FUE@SY!1YCto' zB H( RDqW^~QL[ցza<$m9 '4GprJ㉛gLy~9^B+H %ivtcg;{Bb]7nY疖k>YO2TT~Lq5 ,!tg69Ňsd VC5jorO6?L/=+ cp?ڞL"B/_l[ ]}'h$ը'>,Ln }l$xM $'"ŷ3Tx=k W]g .}L#z7٫Tw= hT&pʛ:`,MGF8numG·IYԏhdW<#i "{o>\DCvҫNϕG`'qt4%xA.mXW3nyi܆fBD"m9R]7{%in&C~ǁ%krS}qw66o$١39j؉NR=͒4X%Lb`AgX֠ʭ!aW9 ifWki_ ~\Ma&ι1Ǐ9qv/ σ%h z7j_a2hbPb!,YTozfThhZ&r2He_- EF%ŪhN%CM9qdNy!A%bY5do\;41 }\[Ax1Yk&c`{fDN*/]z~GqRZt3 aZcx!gpڔ07jML.4P}v\ =.ϜeD*\ Y/HIbocX>0kf6 3ȘiUV49hLrVYo쭀qA)q}+ D~1eŅ vX<ir%y g)Ԭr\(?zɜ+bLjüToM!$>;8:,2ZsG}v M-K3"PWl8Wn-DBM8*w6֏-JDo96 Dͤj݈,=2ƨFhu􂞩zOߛo1'S[,^H/e-ƒV70ViP5HGvfihpf@05&Y;Op"1vQIT=!['R=!iH%GD^>6SgQΛaެij`C.=$6Xt}uꂣt쒝0Xu-`%́j,0|biP 1,wي=kyO"ECh~}%؏1f&vDxM:Ĵխ?8Sr2 5y(LT7=F '/EEa j$SV`& Zwsqz#Gs҂ 1_z:VR}~u#[o/G}H,P )][֧B7Ɋ_ 8 %!E ϫR.cw0#D-ptZOcx~˧:h"D r M4`"Rsqs#Y^ ưY:'O؏Sퟏho{[ 5 u2 v=-D>Uyn5̓}HCn˯:ZUxϳϗGi-|޳l4m_7r] C_ DD9[MZѯ} ũ`bU#^1B.BRζÿVj@\%{-\} =/VC:f5m?3bSo{$q)Ski@%gPhYu aaogct?%#bS0eP0Oh"ScT@*o"pʀ2f# ,w쉀+zsvה>GdaF߄$R܈ Ë;kx.fMu"Mfy0E/K&dUgpSÅ7.߀F:=Rn@hP7ŲFb8qTn9hPmM uu9FfE M;nwnLC=#+69V<[][W&?,K+b&ҀbwG,p_@C>Jkt^-qr/D)?N K&=E RMğ` F:@N;I0n/h WtW0 dSahG_Ov"NpQ&#=OMRDQĂMYGOJm^͠4?8s_!>H:Zg\ط׳vM3xafnҚCiQafGXH3 o% H0IЪ6~F1/>GBNU}3Ozև'tV@_ /J4+8sKyoMB;SDu]JM]iY8"/i \\L5ю3I,qgG}gk1;,a< d^O0^'!XI`"8^(?Ԙ ֬ &||`{Q7'*H۝/z?}{=l/pr~JZMȵ ט?0d ΄A!I4~>kD1QcylXx#.~Hع?ϟۮmi]_C7^7 2?dA:ޥH{ƒu$;.KGPdHe0БDj 09ewFvrDC$}f/U^/qO"^6r8i}0+ݿ9`'j^n])& "4h t*_q ^zΔ<F+"8&)o*O1nu]GP"m)簀F @㮩^b򂏴+lvd-)@`[ٳafyki}\G;y}tk9t؁0^㽛Ȍ(-FWW'w:9B.0~1Q .̶ȫ&# \Nܯe0fͣF/;-&Il*7>Sk +%4*-jZfuxP̶n2wU?sw+\sLGS(N5VQq8^hF,:;*piBbiU>NkGhGsv6nFxBoH2sj*z.-aT%2I`(%L\ lNR~I-Nd3mրN(*ЌI)G>j'ooZ Z\[4 /e e/yQ-֗+I "a75Z?^U-^ܫ`oE]G.ޑđ9b~;9. qXgBm>kHU; rP(-N@#/L[l//ye7z}@&K\#FjMξ-/.;!Zӳ!iIbl_p;Þ静- ᭭,}x̲Jl2QKE+`ȽM7 !nz*%%0dN=%|fЅ8q/"IN i1'q( vy߷EnTy$^hvH`z Vjk[J-_]q9e@Y .- !x"u6yjބ!:ÛA@׉,q㟓a=ᐃgs#\y[|+>&v*CJY_d/Zsn;y5aEC>!ͶiW<$Aumُ 1s={YŨGNd)ՕF ~T]G>|n"cRos-A~"hO0Պf9*M2joLu7^ı@eyD+ ]W0ڒW<}+j* (.HʊL*SF94n{G@WkmKj7y+j4ȁ몾G~!6*k|a FK1ǟo@BEdPC| p$thiM%jN'ad ХHkx׵5%M^{Gm98`Zbфk5>}՗ 'yqEJef#ZĖq]'k.N1vp;f)hctGYv" ;JS6LȚM+cv=`2Eo9xlV$E<9ah$ & Icp0f=R ;^Q?"hU <4lP܂)OKQx`Ĥwpkr7B7>1 0\)`9r/E~/VmНlja#ZB:p ;]D|QBg^;Pz:ɓQU{KI%[RpnTxh.Hr~{C<9bLp@nBc/]r{l{lz~jO .swm˫2pdm48z Ts{^֩ߐk qyP(fy\jzR'#Yuʣ[7JkO1a<.CĊ?SY K5nq9ɻNjƿ`akX`|jH*_S̎Cq-L.J&9 0Cі֌uFoRءNxvAh^!h!$wf')z=e˂9]b_Q:Tȑj{# :+u'2NE\U4 a =3"7'D$孡xTMXtP C#+]E_Op.85SXG[(T̈g\YȐL;_p-RC{-\Rk7qg["^r>C0$7E$Bp~~yM'Z SP>#R7;{_xt 8a1.X{N ?hj%ŭ=Iy^ڃ~~Al:aG QKcsI -sJnR ]m>/w|)N.=un>V˴H|0&RC;tbQP+Ӯ$rwڃ ë+z0CԈ-?ܥ YF IgXQFbZ,#b{ڇR:Ɛ UW}J'm^ƕ4Q!$x u<_#䟛T 86;7f/kɅX %۽cB6 Pz" G4;{Y*zLkzOow҅QM'eɆΐ^q Ό-F> vq{ej%:iރJPҴ2l6;iovaT/{c!y=ܶ@S \#N>cq̆S?EAEpz$ PҌ @sk`kHObD 4()H!Xz}Gͷc?ʊ@tCo)X}4{ǾE! ߎRM&Lq.r,)Vn iA%78)D8Kd''Z?Ǥk;_JO3Zh;UYabvrDZ3t<2qaQ]A[ݪ|_u:L`=S)SM*Ew7G'p;η"bBE"\k RHZ8y!"mʅBr,igBgh/>3$g))4B*xa0+YY9͚)F7]Lxܹl mfG~k![Y :yr$:zEn¹a [O[Ƅ4SC`g| l0iQ'u^X-Uvc >z*Je'/d>.NIKfqM?AF=tՆ,J0;H-+'ƎPz͓#^(6thycG -$ED@\,*;$V}`|% Y: )E`0p϶m~hV}с 2 V? wԲ=qҪ5lq HSq7ֵn;h% Y+m0 ˎC݁,EVQ(5xbݺ~D~b6Dk1v۩+?H{*"DzY̮ u*drВ7;7냛Hϻ}H ^="8/^vqq7Ba^~L@ur+jG["v:YU{КM4Js\yKe ZYw2sq>]L$=>î7]îZ^䈮uV& 0Js+z}S?2sQ6&' :9&qՒI2BMάmtə*lu]_mMk8g\[;''B a_/r^c<u3a_Ք3[TsTa[bXcL4Il-_Ʊ'2tٵMoɚɟL'_#&6cĻmr"LjToҚ.=lj6Ep<+w)|2vM#PK4Jf/@$̲ˮbV b|TJUBmE]GlStSI+b]Y20:1xSJ$oP# b\Ŭ;(bF7qHJjXӰUndys4 mbrb"ƇqS(%gb0$aRQr a+=B&qlΌ hySYzY(>gkj<3k10``.' =ñOdj.ڷS`SbZӉf^}vyb)jko]D](ž?C2e׹nRqCvlV'/L9D& v!mL߀B6NݺLMAbVa@HR&~l3чAC^"!\wۓ[wh{ltz  WY5p,x$=~]AE>׆$lvb8< 🗟8yMj3(O ` #D@c0$M lVu1,_Azh6q=qO5tS : B\#Z-X^o Ynhg=~^p , Ki t i|i|*yFq'o3wse'Ls6ē|iOcK^@^aH2ZliRȿ^ft^|Efsk/Y: k5E68^bif;de(s2.ڌ#b=1xQLrkҊ/ec|^"0$G_;NY{׏ؐN0PRlQO>ڪv2~1ɘ-#:t$4diWYqJ#_o-, fG<~Y ٘ޘ.6ּm񚴘5700r@'ZZ Q'TLOBi3c*/TC$S\}scݘLzdBo ^Vz1iQc(k>S}xFE*aynۛ>-g3 ;Ė3/3zVIz۵ܠ<㓗="^e8)_Qz2-̠H1导 (z Z~:"@l=Y0;Sc<<;;,P L*6P}h<7Sj/(S`|;ѶX.'BD:]kwuktzM.IE)ȧ/5,JHx7u-"L6t&~ (T\-j<'eO&Ĩߵ&8ksݯWߒz 1?6?(֨M1 С}9 "<%sg?DZNȼˀWm%)qn~Yz>{0e/FDf("OkS Y@A:!#k##|dd`D>E>B",4)"aRVb*qX^CyI>:gW~dXy! [C* 7;|-m%8=jFÈ潳:= 0ѦTP-f(k'hTa^)e hvF+vd7cѶ_{E^3EAgM\E!, ʆP%T9QR6z;a&/:zBQBK櫓~-3eq^l.|sNJUɄcIfpRLϿY{Q=R?Cd Qr/?u4? 6o2&'I|t䲮qC󉶵S .[,PxC)PyeϰGW翑1s{I&kyX+4ǟf hgOy"^xbX;jxGqyX$[jws5u:E?L.4,3~C݃/g zvۂ7/3"$PH!뙱*RWZU/}!z =ORMH*ϴ÷ĨB4'$(r#6u;,G";ǒ|czez;"ɩ]& 0yU^p :b[lzQΔrSelCA ab.q ɊeE5hãV!|YQt$xt2&#{Pt=,N&΍X{$ʏP`r5f;jxWK&ٲp.g41nF&"zLgeX,zA[@ Fʺ lN 2*G^j77Yy0-[j@DjDiLF4vΨ?<|>Sa6H+a3=:9xVLm*5_W4!~ x3 )8Ks&:0DC>}'sCնN͖鯒x\0W8e3Ruc-\ Oj$6G YQ^RL 5K?ޯujw1 9Ph Z]8hvd܏: Ĉz*= wdf{Ƌ­^/˝ͧa$H=hc§L|)1ztsĻ4i z7yWInć@Y{Cխ~InдpP<3u^7w}DD8xc3$)D/)279t'_~ژ "U;U^B]ů[rD߿nj<:?|Amm?:_^xTEgçdhz14IwV41z-SMFk~ءȽӻh٥bϱ.*ưY_?ZپbS+TB^R@ZM=5bgB*bkq7vnu2+v~RSRb:S/iovt_B.4=G+b5WR\:Aʑy^s)ѐ(/8HH? M7 lRkľAG d;h0Bp9GdғKFȲi?s[ -x :_B|],^lj7;HJBhџgG, hQ=jow7舼o:S͝D]ƥ zژITIPݒgfl2hέ v~ u>'fa"2N7Ey]xq7#?h}v=O{P;$\՟Q6Dda"OAYlAu`UH*üض+ŠTP2j$"#UC{M,FV?9Z^3ZE \h$?Pu>kjlPH9נ;L^{tMMś=^M@1N:<8R} P;hUW\D"N7^L05)͙*xRp-\:H+~y&ד>0z-уHV52MD7?Aմ2V6hbKDL,`8zf(r nX+]U Nͱ~-|^@dMGtV\MYwn+;ݴ0N}N| ޡڛUc9#/.8Rh%UZC6OHYL^)frNU=Gn nƪOÌԨ(32]}u!}0iΠ'֪'zA0qirhCAՂMvݐ rjL^Kۼ TK*u\(cR}ZCE).J">MSa E|YP@]Ä3Rj L sWF}FURI'j[ B"ߜ`?~`!&Z7ۓsF]{j=ttOgD:3Y ^[+ tMX90e -(@YeѲ'f}t^1DT y>l$e%qf.=Հ1+{ouR.oJ; 44vn~o "h2LC5B)!ohr|; Q/߈*Oz@0=p8Jz ³?]e1#i;[mwE?:n=Qʕ$D.u=R옇CL _LZ!jVpx}o ?ȅGz[|_[ Ì6^+sb7?7~*+) )8o=ӉnGdsX1R{\<] mғ-MX2`YBop-gm@Ri' )۾S6KكANyqF>nvqn)?sW+X2Y&/CR:[.sF!kɢiX0ְGɥ]gG#⿕w F"!s[ 4[?C#s%EHOxAF9E}fߔWGjɊ4a>8 `u5 FsF[:Y[j.D"˦E&H|-C֖r]ڂH'\jlWU{sq]vh:]*QmPýF87bo2[: QNptd'zO'DU"7NMQ⾞~42Ta`5Nkά/{GD/Z8v`Τ mЕ́C j:ɺMr\H0rxDX+M2C'}vuJBoL)4^*`Oml@ #W wSԒ/5^B[N R9QKDxL(|S̐gS-\b0wGs84J/B0Q3*2keU",40oւfըaM Xֳѷdb4y[sAz:ͫ6\Q/uo$^cu=Gx`W*ll@\{u[ɴ# NDA(}H^ޞCKۉoXP6|Zb ָ3"_Y<7E809ԲFߖ^_%{K$%cl{YxHdRWo\ ڐC M 3F6t%ߝPJ ^_Y0ۣ-/ ?+OtloTDl*^mcQck/L%1#9íA9;`=isA` P*Ĕ,ܢc^ѳQ53xΩJ8ANsAE*:y.$Cb51$?,Vӻ_az'K8'skӀ0 +5Dؒbq+"MBEd'Օ:M`Xe;u 3эtl!0j|:/%~$S oV|IU_tprrM9p4NIa8)-Ddk.J<3U bO9&iǏ.{a_?]JB݅y\Hp|ыn[T2z|>I4?0!D„8]`1B/5!i4Eݠ3 ɔл{i*$2Z}bqWIlAijB6uqi #D|1ȵ f$*16BzN˅Zjʴc" Di9pahq]ql4/v4ғIV"@pШ<`"vĽǥh0\ҳbo.tf51d^bq=ʬ\m) >q.?AMtԕipϞX"Ǩ_wƢHA霳S8mG7*UAgM$8{[yjlԲ,I_[(%p& }S MPZpM _%ۚa2lzA v^rSJ5˜G`a1b 0"{ ri%iF\mU":aI( ErVˌdPӗA,ULW!ãxp;?Q-Ɽi;Nj5 Ud',oH$0?Qlu}%-﹊JP+1m꘻g*==ܿdXRMcxɥ) 8,O'NC `PH:T$ \`ݺ+W j22bT[J,QkɃ;|'1Jۍ(q\/y;w46eV\Ap,iKșBVԭ5V<;u ^6R%[VMH%zbzR)uP7W)iuD=>;QcU7v)/&@3 ʭ~y'q_Zp\Z\֨Z'Ct~0;;*KAVl,67dIhP8"3$_LARC6՜Bw]0ƠN^zެ" [S(`@H"E"y2!%dqcr "6"*ԳdHw-Xwvkgy;jv^plC,qh)%vc-D(-WP-# _AE7H85ApGE*Dlxaה8q ahv=ҳMݼ T!g{tofRÍL$, 3Y^Rԫ9c1Lڌ4;ېurD뭳+D%GL"e|Pk5iۏM?0eL\u{Bt/LO8ue@}bk::]Y{` P4{ lQͲ ğBMHYq='Ǩc##SbM*ԿQA/r1L7'YsQ$P&ayS9a0'1;W7_)29;įi3~` LGC.s )ttLs0 di,YFȋd?pZ(֊5C-PkڢЯzi |U|ơfNUSqgtYK8tuI1Ƙ>1Mb".GIs'wi*?ۭ6zeu 6\?BҳT]g&ڌNi}`on=N 9ccAߪ0MTbeC(,IBi^m?}1Mq8Blw j,]d6{ɣ_^~F. ܞS^).r\虮(0l}Ei)L#ڪ.A/⃂ZeJ[w]8sSa/\gpQ=q"oc5 . 2n%JS 4,B":ݒs]UCB6 MwW{1 4?bnN._፯3t۟ϕQ:q?[xNM/Zf5W|^ 8/3^.{B+BbD& uJ! 0v>lE8<(m06fcd}*Cp Xv;O| ge7f< ?yA=7IVȝYҧj^_-K#-汫:f+ۜX͒V^%P KByfY=e`15h"X, [ˡEmK5ؔ=_^X U(IτP>[\5#jl5^$|Z7N!2rdZnU O#d%ݞdzk6*Oikޢ$zP7#2HqfPvĹm`I`(5%x8\]Ůjih*aS!# x& @#ϔ36-O5hw0-<(khjuB+ uXY;Tl噐{,6Tz9+wWɑyvn(+LW|ԭPѶ=2v\|ʹ a(6 Hy2VWdKp) wfdǫO? gP'{/``Nm@NIj,Ǭ=osHt[*>Tbr-s|喝·}8B?^= _&s6H(";, U=R2PI% /)TX!Kuz}U`~Ͻ8!РMPYe[ߜ/EI]d.H c#`AeUv?D|/pPP n6Wt<@ﳛXiz.R;ᭇK舫^j? 7;,g^VuYH[nEdw]hLy7!M}P/5&^U:W>jg6%cꗿN͍ͫzM\"26GKېLÀ:']y1@EڦWtE5-k.uQlgZ2xH~Jނt3C8[>!^<)7=y˦_T-{z8]E.NAz U46$$'D6)X*Q7" rj$ld3rF&`:_zSpz$Yfws;$}%dLqAk_^}0'ѵb\tV@ID8;}< JEnVd:p˻PnIx7Z_PGsb[n I a{=Zr!4A<\nkɉڍl7חAaÂ/ ݁grE8ѵuyt͢DΘa?}EX68DdFpB"uNݔ@:6 dA#PP+ْ\ |dHD)JH<$ӡ1M*TN%07g6"^1 %}{vv"ip8 sQ"T9w^42 hL͂m8؟l7U^ ghcJnzW΁cʘPR-XTշ"?sBFDS䥴r~h#75gn'Dx"4%3|LzFR.[r(DP\ g@$ʭޮC%óĔJŊ Hcr_'#>N=h4 -\Zy G.ܛj +YU3afQD BQdF4%8+[-3JjT '܀R`NJbTA .Y'wu豈S,,ʀJtl&WFj.ue&ؾπg# ͑dM!G KHb{qUqLQ蕧hj~s#Lr+ .TZ;Z%&?7ҫlJ"5s@Yk!ќspN{ v(4P[x׆b׭0Tz3?eH6!sapu*,+*#DnOF U?AURt gyN+G>ޝeƯZw\0 )aC˩y⪲LNAwĮ#tcw80!\Â|Sk\-2 3]GuQo7Z4p&gpU\& bGS,N/Wn3YA\o.ގjPGHE@ZEwu0Ǭ[0PvO~Q)$߬ }DӽD;6ûamPņڃ,Fwx$9!E4TtŠ[0 \S>`!d4Ͻ#.̠b(ϷkMQؖq1l4c:P ·@P.z3 9~Ldbt9FEL̥|v{>eV%Wߺȁwqj[E2YyKbFFvji#™΂U *2*x["qϾ0nj fGˊ}LON58@6*/-+ŹƂpލeed7m*Jv:tMSmaR\N @+ij9Uvvf{G5\5>Q L]+}ګs.5IiV ?EBXVs IClǍL*E|F\.3qf-lZ&$A?@=vjzGX$?]C87 Ptg"ͣAF~Pʮ"ׄuiҁX[8N\)J _3F{Oֵ?2 ]+'9 Gyr<Aes ; L|]df:Tyۇz8 iȁDfpB}2.Gwr`t5mK%i_/Ϧt*/[v HyH#Sw ux5>xIs{om˲KZi a5'*6/Erx#6X;2#prːN TԜ \*nwyДq PF;[hϭM .`4*cS\R4E}[V.axTfidM 2%ݙ; s>AhEf Kv,VǐY/VEI >&!I\TsF\z7C2&qSZ)e^f6y:'VHk@د@nB- eGF}tvN>_Ydbo`fצFBaf.HŔs&bocǛ-³xC-i:zb׋PX-?kk#, WCdW}Pk-zmx9ksI= >wqwW/݀! aHesaTy)ct/W|K$)e`Zr1* 4e(OW8eJUK`>p@& #n4(y`<|?DS)ot#_>qQ+AҰ"MP4k_U-6V)In7E =<)I=АwYdzCZ"0u!Iv?4cvX'+/$jVv'؂ оIEvR<9 LNq?VPE;P #ߦ;4(`wc79JKt#lx£{Ԥ+k2e$OLR)xVƯ"R"X9=J=0%sףi%C0 $ +< 1kMG6aX .iPRStXVZqVmS vm7S09PHA {ؗYh >y+]K%?ξi.UlV- u$n=A,dx.*n8<}ۖį uBqHV6W  , 5U4klz/#LG5(Z5R(e-ÍOD'?DgphNTD0w9`CܳڮJo. 6ut>82؇✶f6f<| Ze݂DJy&а' t0eS[\^#ZBԹ~? ͕A) 8sRv720Ứ"Zz8hf;*.pڌwE> j3O *2,lIUT٫s(rmwWZ: FTb=b1e`+yic 6Z |L-*/þS1%p5[}9Ft/PLz۸q\E/gJ#)\4C>Y x es~R4UQ (eRD.(@Qл2a,,fqe 4^C[1uM< Kka٥`بOHJMĜijMBA煇=ˏfr\K kBd)Ϧ6òδ o@:T_$ x܆cGWJu80s )L57Q L6}=֔}+ 6r'5/up:dؿܶh6ws:^OFNo@ɔKhDWi;\M*9٧Oy0ur$))|jՑйM\8ʉyy26e}qc1Lrtυ^9eC0p?{ˊT|#|1 3*fnG`1ET+5DXo?ҰS%Uʓ^B!V 0i<Ƃ0VDmYV'jFMvF9`69BrkVVu/zv{uquh`<̋sNm|4ṭ^ d{U6?! AY*s7De Ot=ԣ;4-T~l#no}2nnV}o_C(wkz$bCpan'fcVD`]gJ}Ӥ7MyU0˗FQKL+S5(zl`6G0eJL集%V?8jJ rE!QIv N6-qe2Զ^[: Qq.-`,>Pbu}^ARäyb y:1H S k(7d ZNw 12/S񄥩o4+g ^ \p)ݪ+DF EǠ]G|"*դIqUTVyȦ heTS1h2cI 3^Z`qlmeQ1.k{:ewD$; tdU@*j;k?3 @PxcDM:h-_2 #@T5BiCT_ͼA#<lIӐ͡T?(S?@wrphj~ORo^¸Y%k,-GWsH3 g7غ/5Fp0M`8QGoH#=@/(=Sd2Ȏ*0l+,heܷ'?J9.eQ%^2Y;3Zd0 Bi>-Ŏ"0]=.fE<}] &Nmd"bj] b cY@}ʳ.!0ˣaMJn&P4 TML)y<#  WCcM\OTXMt̒|b%1e Pt(L/ A NOPm;@uc˕,=XҦCӝNaU;Q`j7霔]28\1 F1pSw`#/}5)y}Z3s'$[lO~AIoB O~e @X7.L>¯~Z^d|> RlҒA1-3BL^amӣHv/6V[6yH ׻2e'Yvy% Id?+ sAb- fC^;ֲc ˦߂ΝKAAs/i\"ߔ] ЗNjIBo%[y u4o* ,$6GeX(,&7 h.7 1 : gX|)rBmro|w(Ib뙙?'.jM?v=9hB.{@#?N(y.y.D7-ODCH p{N(9/JP)#u;-o)ͿZ@LBMv00턑S@\c1hμRzc"S![HIv@,{^{ɁF2*Ά 0?\YpռA#}V ^WIk|1!C(dgr5,$,G/R!*0e ?0t3ŇQJL!3rB<Zhυ ^ޫ0!ϰ蛐GXR|q}*ۅƃpqx)GzL  NcoR`xt?*:yF 2j^sZ{2{4VX{e^=,W*Q _ψ&`6xJQ@Вy"ރ5vz|tMs†jJ;F2%8sC1Ĥ7_=Նm%Eߡ@@~FIhKXKR~X#n] X`>"@@٧̇!xĉӹ<04,Bn=ZgWݘy%]c(%0m(ACTVAr0yT"~̸V=U3@$H *Dat*<ģIKޅC 3nJbthSpd`VUx @0}Y.+ 4 gCG ;+61_O"؊+pPF4*q@#mǬ )7Z82L5NvK^gP7n[TeO^F0WN ʆRMܤςYj0]X/KMzj]h92Fĭd#WALh 0Ә2zKc'>#g?~C,5)4 S֢՗dm,KpSy+ڊI/Ll/KRX-Z$iSr"B $NkNy6.ߐ35mDqYhlOe%qʢ^$AE,^֞@ }R:vOE>ٵ9,N#Wa>0Wѿ[wD|dISK>v$`ˆoՙGL*YCWI%02(r->vnq+Go| uגIމ.JYZ4qrgZʷ,BPZ^DW鈗̇dl[0:  )boL $/@xKVSD]eEcn(儣mQCIFs9_ *fgS^w3/pY#OHD e׌.#T5Nn婒`)Ad)WC8 a`j1@L_qJ}J.`);.-zùDg)>W2᥉^r6  &R+o$g@e?kTWM򫀤rgQRiTx]M#drVǽe.9-CE JMP  wo2}D>죔jsF-&M%kS̆ēfFO 3zr+ 4g2/.>.̸xihWV|7*a DMwEl!`c]w[4(G{]-u-ԷJL"-ڪxc!0Ujs?] |H;__;4R:*6e ] gj[E2o>e!nI.W9UtPݻê3P?jME?s.`؃"˗1d>qahŌڙRҎp[#hn7dDO[Bx.(;j D"|!cAC+3#O"'Q(INȇX0yUi& a]hrSY?I?. 4mˠ.M <@@rKN;6Jp `5.[h٤T /B;= pPJe ce0HFPMG1p?Vb+#wH|R/%B/aMnS,vKں}p`7z'ectMy7{J u^n*I^ԉ< |DBXLO<$/} E?% V4@m#5#:UtժLyR. X[c" B:%pQkDK {Ld&VE $Xv s<i`n># 2;&yJDbbC$e sUPr1,4ͪzhz%]mҭQQKGbJ F8g6,8t$ϲR2v9j6 Bb RZ+ E0_Wq}LexA,PB ˔(pFwUgÀ#5R0y, t8Rum 9.ފ8="mu$DkR#'.`D>]Z%SkO=!<*◇''?k8Ő*SyjPr.|{zϥnq%q[Hj,YEhq f;<ӈJP 3 U)|y9"?A )?@Ct]1L }gg9c*?c?QΫt'C81/ hzO*.y_}X20iZ3̣2OD f?@ds8fq%oB#i*^.gJnQoٹ؃wGAP_`)MYмwhJ|܀k+dD(6HɶA܅Ϟ~BȕDz|wNsn"ϢX` X}ZlHlߔzTj8y^BR2zI[Ì-n6Agٮ,_þS#=a@Lt]*Y F-Ig-X~OS3˝yJ rɳ3 W 7po7:;v30tLjfns;c|U `gBL1vvG?·ua4?b! v"|L_$)?8YOJY<-9M1UW|pR  !"Sl|x,e-뢟 UTWxZG7CμwĜr# m+UD,Eo2dD>qlN[Tqp n6]2/;Yo0OjL3?ib&Ixzop>fQF%JFAܤ$Jgeh.&PHMS;NjW0~'֒s`'6{b^ NG+Pʟ9\0u*2MbOI^e=h8BRnŲc zy!.<}RⳀr pnPhGgC)N$GXK&^3w,[*[׷1 C4O$lS}w*6~ 6i.GO}~ ӏ H7v2Ql Ptƃc*$6J|0t>NMűnHFX $vO|i9)ccWd!hZeG\3{h,x/CRAho'\Pf{C F~0gsZGELNyGnm]R&L xGoƄ4Dpcd_G9ZeKqv:y9qm6QDaMj$ezG0OsFۂ^o ^YD5K'U_F33%otl&wxO~G37x[fk`Kض&^pJaWq^pJ䃮lU.ÊY|?ׄzQ1ȤH?jPqMͣ6R'i;:>dݱNĶufs*BL{"GejlE>S1+7$ KY\1 ;g%}%9TYA"~Cpքt_Bj >'&x+aʸcIڄĈzzrO }5#p]''Pfn>Lf4Cx TjNW⧪RdT\y' [~SC%)kX"6,B'A)98xF}g^xleyV%Dɕ׷ 2.oT ^nKy/`DRvx`1>M,{ lK 1LܟYzZם(5Fr|sQٷW&@w0qs"F|Ax-(EžC³m:7] g~tн_*Yԑ޼kp$Ao4p%@ϻhD2I9+Ϊ5{<"!@ꊚanDkk ʯYZ|9GU4W\_ʭ,Mk8Fsf< PV P^J?] H=!ˠ8בCJ b"wqDC@XhfTAB7f 7ZZl/GCSHCŘM2b@yݳ+@p&)#1?+5yS)A͗D/iOd.)yF;)k?'CzK]UUpuv}msøL玤?.\L“ ctov*R4[Q=Ύ:d'BN4H%^l(p(;N_po#t]\eΛ3_ ;v%ՓlG3Vr1Q̻?M@5c'[AA}ߝm%ͮ::Ge"O'::5eE`鳈EL6Q3|&VkO!ϴ[JV<6H1J$@_030{iMgYfyG-Fn:<ǾQsjL>Q%p0qۼva3m,tM/x4' ҬZ ?@"y4  EaIl8iF4),iaLGO2s ^rB;=3iˢm[KOìP! ۻ<_ԧdEH=TPI\ςiY>߽_ |Jg#&CR#;%zat-ĢF84UX:90D@z %Ŏ@ڐY3 ȹ៾l)EigO+ڔhlQ+;@iTP8YIYOt~f2}.Y"yDL*#U^4@Dja)KX{ 5[G׺$olv%hY>8Ѓ%n#rrgJ{7a)}67P}Z$%_%:|f9-*~ f^pYB8fQќ j䖨H-p#jc Wuo;u"Yj/ 9-GZ-+#iD^-UFW_aєj]1.0uSqj䨞v*'ʐP*9fJY>~,LuKJ,2А1UyV6n\(Jm'4C4Q7m wi)?,XXE\jjZ62z:<sßUg+2赹nw[dRnXYO7/@gbIuð0W\Yg8muu%6{Ū [15HCRDE4c@HC(an9XaOJ1UqjC;)n5_4SrQ6dwIhIu.Flb҂?UaJn~[\~+e w*15_Wĺ+|p6A?rO:z1FPu0#Ƥ%P߳j@VJpUw*#@H| {3-<75[\a/H: 6Q+,sy)b\85c葲hxkKW<>J댿 -̧V߫D Ra3b'1 &*V]Yȹk+k~<θZYnx!njsݾL{^i@nYRh^DR[,[>K<`?x`X&Y|Ӈ%Fm<]px YONwIR.X !#RŋURakRc.#ze@x{9Nk&28Y9_:pλّG D]NZ ?h$ZfX3p>N/rْrq*~TJX؄9e\;,d%Ja2a A)(f~`i Ѹؾnp)EpDp?ߊE3LlPG N&Vp?S3lь&VrO=RSj m` ^Im궷q:;MrahG> ]c:&&`6~CXy((RaO|cjNor\Qdz78o2*;@{AI(Z̷DEjub6zƈ@Wh*Jmy(|J8igSpV`p+$mg, *rMB}(`ޏ d׺mk/(C7k+ $n4olZ!GByS/,2 Z{~Z3|X~TP+x~KCpq]pLކXப1U7|ʿx2zL1 D%g ИS9S8 ͯ@^ը5uL?E"Qp0L(L#6Dfh]tOZv"`:zdEFҹK0p*Kaz6C)ϭ*&{Mv]Q,5=Rh9|wbY@8UBZn{Rgf[Ecoݾ\?nfecJ[ne!1X?;eOFG@2u;ud(L~#-?3&%t4gh`Q]fs{"&=3KրN]!3[]3CжiˑFd<۴Le3j j[Gllz_q|^=Ojɣ~u0zDKv+5}TjdSpzNn4&v @qՉjJ],3( ?l :{[S+(%a;hEj +Hֽ-$(,crw) SMSH$⺡aQ7juV/ rz|}jkE`Jf: "Ŕ -Nxxl#iRFiZJ;gH䒛D0AW jeQuzLBB;9Yio)de 񸀎{.B'>Uό:DwDZbŏ[WLOc(VvQm:se,peaHbYL#*S%P%P+A0|EsOѱ?e5Ddx({~DG3dئs{J8>@: ?pzȳmׄt<9Z=8䌼#{愸D{շac!Xxj:Fg~hJ}AprgS/6oMZ`ųue᷋Jk{Z`[Ze{m.a56V ۝g̊4'EWMd [Z JjMt 2({XXbP) ܘ~0 kMUoG,cӘJށ9AeW^Xo'.}@$xz*8b|F<# |WdL ߨarFxTј 5 7ݩDd|v:ezoG7fr{wLb ݦilÒ҈'Ԓel`ύפڢYHj'wE?K|}mE2kMC @B7+ QO%ܸr9~VC@k͉*ֈ2QOG@S%޸~ن9V"`QߌF(WF%h/#Ӻ>P}VÒ7-(t<ϚE!dz2kjoӣ{(^o30cȎ(L f<Gi.~iboDr!P fc$E*o6Y |e[d35J;| + ADc >!$lU)yY;-I:_+@El:G* ;7lבD+,9 }! Hj2-N!HUP0iiw9Zηrv-}vQlDt'{ orq=9C+$ "O^1C"Rfz Mϯtt|5e9+B},wKe4 ODyJB$?-z,lJFj<K,5wu4uv\ĴW4U$A03-iGVv03D#o!i!x}DI}Tɛ{Gm[4wӊW-5?-cn'˃*~)/oijz/ɼQee[ͦWbJ4X~k>p6̄wRr|aG% :*9ŢRarFP!nCZY ua^ey @ +m߁V`".__A/.tz"dvr)b>J,A<|+PgB x]! 24߂s8< x>'d g>AKסwPmblدQyظ+0U !1²dnMO]ޗBhX? ?ҽ~ .Rz3=\ЈDžs{<N }HDUZ'p> 3Vy7ɥޅĠu^vHk3 83,#-'~qx\A,`?(TRy8\ס^L c.q፼P^=`h0e}f+:Rn".ǂuLd&Ɣ#%AHj}~i$*ɭ ''[M0'lW- h2Bb _~ G;3ZMج9r^F(1Tfbt#XR_4&y\mc~~9vš:_z!@jqfj-"WSeW_R;ZG;yyzb- l> T٪߄YfcőbfIp t5и6\%%DdrQR`g ܅@&WKU%FDng˝!oD÷PzF% gܿrhn66s$\ Yܡ0/]JU# 68u0$eBE:mlH7ļ"U0UG;_e ?J0X{l5Y8Z Uzp8BDs]DŽ ^'đ-[g7"U +W$~ 7eJ=R LfG:D&E}mF@Ǿ-0m8!1f,6}sLVNT,+a-V)ogDNDVQW gAM8$ b95 7oD}uRitQɬP`s'{p7cj+l[Ωū0V,ZJXAg/tD̃t UXIdʺ8믑̑y:5W1i 4 >#bhYO[&94?^k_ 4UR+Rti䤍mDhN›u ڡB|Ҩ[[,au̅hG +Wje'Ԙ_) ޻)_Z]YژfUyaTo{o eEmHJ,SO59Tu+C`CL«R=# LuG2xZ=Rhk8as&K>7ynCnrP\ä!|sؽ#E:f Ŵ5|1k(s ѽD`ϻ9ǻv|.ȍK B8&Ƅ{ oNVA h`lr[X voe(|-74.9 ×3dF?i)rFձ;W*㊅ްPVm(˝cBC> yJe՚.I: Bh&%9mV*#Q9T‹X}EO.a6w9wK9gzJ+_T)sXw5BV@3.G[k0F`'o9 G;I|z MݵG7jdYQ>x@,%KU*HX|65@.V-$IPҲ+WTgKpE4WcSegѱWS =}?.j׷Ђx'G'B׆I2<%FQ"4Od!6<4|jnG"$X~ ?Lt6|pSP Z aB ~yǿ΍8닒Q pSY@݊AKWg`j| "5Tb5HjCbehXLֶ[LϲIPUnSU+\HRPHgW鰏؁70oB5Ѽ a`*g 1nBR^ 5ɥueJ^Q7W%f"yDζȅ#O%5؀q&s[CN{AWAj뷁]?AVA]/6"Pcj^^eҽu#^U`;6tN>0auE•{/\Tww y`̈v&waNp爄OnbUcTet]πxOM0e2PRY" 'v/*;rRn={!Hqs 4A7f3AzTSܷtFN7rDطI+`0I.uY wֿVoICt@{#OvfǤJEkWȶK3p( ga"yji–L.Nws8e MV'(טLKu4lY+%%ѹULӽdutX4 nOm& p~b5s'?^۷?Б)qp"OJ }|Tb+*]5PDaJZj=uj4UA `$ 6>B94HJ7;ZM@T>)D1OYZgEZXIw`ϚV]!pX6"TK'ƆOP*j#ѱlS#:vN(H1]jwSUcԾ-DY}CZ<3Dդ = ?DOD'y t5!fi@3՟e@Vtua 9XNz^N3TAU!ps?*Ptp?[qہ殔څ2hQjX6 g .& X6)CK gnE_QDތ`0s,SI@~2pHAKHlc(ؘ8 ޖ9j%n-&? n:|R18Aw[Ur7n-_.ԭ6Oӊk)b1)!6ʔNg:.Q1vTN9hŇu;͑&KxLJeuP%Z_k١Dڷ*z%wL0FbB<4 .kaX/FMz,#|$e_`(%鷎g_Օ?6|m`kOy4|:D FcbI/񑨿S..? @jMKL+Yy_N\3 Ʊ[ 5sHӡ~ۛ~c|?IY0JpVqQ[AdnhQ=j*Y^.P3W`b|uSŧ`^7RlyA{M},^kt|ԯG\x"N$g+ cY `^Шۙ@UpG'pk*b Q$n[7fif(;0\2qIE TW Tƌ_;ySD'j "O 2G ITRHaԲ wz|յjT|kmѤx OKPX_#y&j9G)mj拷*8}`.TQX=UU5K7IVY=K3Щ|5IS,\V7Vfb!>Tj{#u .{?1gL1((BP /=:V<]!!"q,tF~mxqX`c^[2ǶSRn4K_{#;NX*EdH鯗e⹲)j8;@[:1ϧ^ס&FzMʾS`冱M.*"sN\O&0a;V8HdCclUuCc[WKKm]R$) 3vFN.K5G.2Fw|6~/9?\% )~|7 w6l V`U#:tc-)Me32S\?6t8CژaU>XHM8t?e7>no?QJYQ!L!j0[57v3-Ç7za{T9:D 2aʃIe(nL0,3g0~yp2;zF\['JHد0/Z!W=b6ypf#i,CS$9䉣crtK \RUڕ- -ԢѲG9m݁mխAڐD)/)Ŕ0SFkDL}Qh]2ۥ" )+m׆smQB*N.Kp#H:JiCA#">N)^c] ,v,?q4|kOl ˖ 4UvP5S*`}u8 *67w 0cÿQ38oa9su߮1u)[6Fc tW:wBE y"Ν;!/D7'C^;]`vQ>99,R<t QQ[8y7jRgŘkFS+o}/?xI?.d]g#&zWVƏs1Df~:|S?J?N!9YeX Dg)s}.Edr kP97d PIBצlL'x>"o=c,H%#k2 F7D'U >{X:!?sT׎qbӛ^:Yo y@4鿻U|{H=˭6w&LH\ (:Ltk,tdz?\,nڎȎ}l$z#J)%h"$(kz:ڍb֪s=l精"7Qx$[4Ӄ 4/UV'#=t8)^qM== 搊;~6o߫q LՑQ>D%}CfϫCzG~wR9e-*qh1weTfFK=*1tdiW%LL~=j4)XKVӽ|N}.a5ejX96V'3uwH{B::|6M!|_R=O4&#!@fF.`7G\`FP~XÝNlL5rлy-^<.K!|y"TkQ 1X|iE^UOS_HYQr_[>r> d[J0Q@6[ưgo4":7\ ##cAH)51a^=L`>qYσ>Ra`R#rqmsG:ۥ| Z,(5m$F$~Lߺ$K4[`,i[9'&5*,ᢕX;5u1w6)p%IK'h6;Fr^FƕQ%CC. ?eQܗh+M=Ƭ2bʏS"d%Jdi)1 ?dOhE_)'O$]bN^캔 :d9NhW;JLY( +IO_v -]e [ٔZGTOAI oٕK>((#=9d[H68=,n鑸oഃyX}0 }$zS^Vn:u|#>jT`g U0>i#.jw6(RS.SPD`VNnXn.ڞZx~*srJҧC<8tDžVv),Xkxn[+e8oS|-L)$ Q$2b a)d=|\K W+L~F݌Z "OP@I uk=Z~h|޻x;T.=c*` SzW?G*4CRPnZb\~o@qWpd7St!ntsfkcgtoT@G buuoLs,1sU}AZHN^ӹ+' @y#qpǯI--j[e9R B ~Ԛt\vDYP?Yؼ0'?>b`wE^da.ǣr&aw> ]?r9~҃7OMUZ:ƅwVmQӟ.>ln #pHO" n4d-s`@q.\ĎoUۉ.vi%!qQ<2t\ { DpsB:ܥ~"jJ[h]lj70PqٖN?rmx%;I' D UخjY!]cZ>~,nWk_#:xqdc =/ ŒBi[ì5o8+j"ElS 귙`Դ3r Fam.Gf~J6oT?iz6q9mp̍Ѷ|QthBI 1'Zkw à4mC8$_]弾K4023V-Ϳ7Xni\EX- [eug|0;,NaYɽ$Dnv$ ~u48yw/E&V4,s֦Kc-qQfUX2HA$ xv?x5ODe~M{4U_K*O:H6^➔*ہ%X2k͕ŭ@@CnD`6̲o Z3i2IwF?X=e_giB]tvy7 *yQ6%GCJ/-p.YD6ȪQͅu k)NWwEC* u:4){nH}Ÿm?W3AW1 WB3Wl1,8'=]h j5ƙa+G-AU m!HMJg.87H7J U ӄL%llAQHije5!iC3tm_2Ǿ~iW55rReDh#̤urf/5飔[_eU$r@ !'v06زYUgyg3T --`Zxӷ![=nsuI8۽l6vzRֳgVU:nƝ7U"w5?XqoоL91T׿|Bm p^aj̯K  [f{+\b1۳j CͲ1-#]b? hom>>T e22b}zs(?bO/N<cYdQ|&`9[Gv x*44%C?Ž\[3$Fe],*:Ƭ5@fuA+Lo:%E%gvPchӵ…gX:k ZVvoYbGļ|Oϐ`5k%¸QBݾ𫒞xBg, -g"oZc3}x` >ZQ24"0ptR<3ED?MCThREw;l~9tb].FbI⍩zI+~Hz_}WTQdm fR6֦Kk4Cfp1=6DUD8NSh Gg7Dvwt}Irym 2˳n8 3H6AtMfk sլ | sy.o ^ݫ=+,tF|;`LVH'A I`QxapYRwՈ]6i%L6=&|frIz6O7\kؙ!' w՞6\N 1Fk8\SOΏ+m۽T6W *BUi"{$Q< _zz)~<1ΤZz!A%퀒.0<@0Cz㠿%BU~.Ԅ'\s}@ v_Xe>t[*Ĩo# %]=;wL"}ci^cN\:6(qL.߂g~>Pv"-Q52P+z/@8mJޞQGUPE%=_GYZ.Եs@ 5qTHMvTZ6&AHwŦԜO=iVcdڔ OĀ7gQI!L\"b.,:z6,ZA70fus*]/긾,w8\/F|vBc$poxnAj:-* Cjg!d_oJ,[pJ8TDՌETwK lTHL1o CN^Js\ P'26X\6Eit'ఛ &Kd+? քTw._Jr;J@oAu/o|Xkcr,l̗-Ru+r:9.rȼ+l DßǟW9?<5NtldBhM\(bhYWG5l:ZfA[YfθqF6d<9sìǭjgkx5U1Q{\?C6MZ@s+r-ƽ6 pjXʼ9)%TmVxM,cJ ^X!,^4;^~A8S } G0i8KMNN*VA _u:$Gj:ɁvAC܆4YAVtt "p&K)=HX_z1|, =M+ ǹ$kX+ߡ.=[+=ZDTψv#R]㊫#3i`ku $I%oaJ-r#_BCEU Fr 6 `piҹ3>koզ,d`f?}>> y*Sd7rp*ّVײD銡0^7}"Vo;$ >-ّudzx- Ǻ|H,?)Zir)#4v- ׷6fŐg+p3X;gW8ЉS':az壊FH 6L3C"['b/lU7t̶2vB|/BcFԊxO#aueH=0ƥhm!c{VTwiX*@ ˴AbkքuPiJlT ˅.fUD/>zt0pJ ~e2ElEAIxg|:O|1̧#|ԕgOjt7w0u5v'F*0В&7AVa2˭jc ̾ lwK}wZN4$B]n|^ՔhP6CyJJ@`GjlA'ѓd7?6nUE؄, ɳt_ކ=Rb!"=+hi{%IJH7&ٸ ps>LJ{6Y`sj+W30&!GbJC :NNk9^YhcǠzC_!䲩(v+bod1tu eQsыWfc}Ӳ-Gy` =ڜ4*,|4Rbv]ٞ=gB''WrAltM鱎UwY2wҢ(B~4~!+gNJKliZ y#6s :6\?gr >m1@4ZZ~{gEMd|'s4N^:54Ai|%!&|hmɟ1@ߙP!x #w/wcJ+ܔTW@_"<M-~3:.U4.  `%2Cf/c)$~9SR1oHҼqZXO! V+Xiz;عqcBӜ"~&k'ħ1M C<8>/jwAT4‹25bJ;nO;cßRˮ{5* kU`)~3m`0gCA|ҸyAZJcc &AqNow礇2/%(/#J*Qc2{^7@ӏz*Ύ+]# &EE? ^%;Mz!3zUlѓabf9蠼YT~B*6Ve y1Ӌh$lEZV|q'o(ubj#m>~@_i%W40I䑊hz>Ɉ37RPL!1Ml"bGMyaig€E"+Y#%!M,&4#f?-G8Bd1*z&ž0+!1K&򙔠 *7׾TS>`rqIŮ6Kc٘Q铲W%(ZNjw˦N~i)nt]Ys0Q|!<8ҋh` }, : t3d5EرǮJ3|)#|+XN f".YE?ǥdr6n*:Ik,?pi-Zo'3#ķSߔX,+4L1O]Sb"-N;nhոbZN39]=3sfT^g=IC Y_/Ij{]e3* gti7%MBu:F[pbl(2.m՞ =If <["kb"L#a=-K<SԚ֍X2yuoHmlK"gHug0&'\<ÀAHW~Y[t@Az3o6>(s ǿ K_(=:u`Coy*QQm!@T*J3X.dz"dǨ&pd%̙8D5IA*k-^^Y)u#4A->Ⱦ^25y\?QfvO|'Gax+YXDۍc pFG^;%S^^>qs`[ O:z .VRq Hq?fJri.|1pX'fe)၊-:+BFQR'j#@Zkt- _h_up# skZ6,Qp-)7zAт6:SK%U 's#='0$lW0ʊg14t{yWu=pmqKh[E- Nr q6DW6S*䱝IE1jAj5;T-v:*.mɔþtVrMtz $vi!zq{f61f< (2\Z*py2$ z;1+a6.30%8 MšJA['m,xeDŽ?FSEN3Sc7fx A?ժN;Vcc%)CL.MI(/#2/S+mm1fs$R @; {i,ƵVTPH Ԍ~%v8 cW1rq cw:6f*w[dKCk7q4XqZ֖?S?ӲI႔,)t ,D.rdBqk ¶%9&Ӓhv6`UGͧ:pv`WP:mHSjOGa@XuxyRl0~so$3I_L7,G ݲ7ʞl ^7wU_t6x.멼-KHFhX IC [;)u.Fvp Ӏ% \xTn$~qBk>Ճ8 O?2 N/kZE؏l qBM\{S6w6xyԃY ޑnCŏ0|IC5` Қ;gXu쮝-nKzD@LzZ_n+!,^C:S63 Iz-ES,÷N(U4;3i&uge.2̼ߍUIߚ6Fa4,nf5ThG~XΞ9L͵#]$Қy{[hn3ZOd#i̋cU3t1A `Pt9z  x*&q?wXgUJoQCC 2rB<0v.a qV%%fvĄLk಻eXIfӫe¢y&}$E׿anq SI'y{c~ky urP̊Ji>ux$mrW&*CǴيqvIơg|>#~bS(e#4[2n Kr$|xzy*o2,KtRJ(.9Z'{ ܀3VL}y=98'bbv_Dk~x/ [9v61JT%$  >xE@av;>޶ͫp(|𼾐[6@'z^OM\hY1%|%r [Ț! *yڒ}/(@&Bˎp`L!;CA׾{8Ks7%WiPɲ7mGѱ ?h>'* JCA̠ʆ,eKݑ3Y{ZV%$xQuDm^*~3OwM"o5 (lĜ?<4LawQ 8u[d_/b423˅^aKCy)D3ZHOc% f0> WB6DFX"0,ПoGr@TmԘl(l d̹,JE\{z<]ٷ.6 YxvT$)۸!du&d@_;с%;zl/?ҫ³>hK,LI>A5<=D } ƞ=T-òecCn;#.f7^* )⏧ns $SE/&`Irv eb~Dj;zX2(ogY&9 /S 賖4lAOC;ŀN;Xw JFǕGxTm-"Xg~BNG݋q E )AY+.9wgEFGLU~plXFǩrFxr3BMU ȣV-"W.UH4($ʡm_!2cb&Pj 62kDrk3sDO0gTadu<Ƿ'Z@-0E$6=kE P7<ТO͍o.74$[B4Ă,9&eޗ bt-ԤJf;Nun7XQ.3F'67ǯp !xJg(g%xP.E\^D(yh蚥uO}Hp ")H"Zgy.6C:|zqA3>T28l9&]f^ڨa~//Щ%=}GլahI?= /g$AιncwkWY R"q;k3lı:%<ϗqn-Ғ3 y}b0Sϗ$;X,rO\/%m茵sQNM01y%m ,ZBqo d,,4J9C'-{C$Qs+3ԖNFRFn nl\gJV`YTo|@r *"щ7S 4?q5N8LH՘07dkMQ6Qհz{3 JTOlˍt1kM}.$%4zѪhKOΝluR۞+}mRpXcHC 0XZ"ɥW 11?k>r5J(h'en|Q:!biH1oI8gx ^AMC $)q'n ,Dg8DEtpHg%Ghh=Fx H xy(6O,G%%,a=I#ܭk~5=>ekڶHk,w5[3!. (Y{p)/-a@ =2U6 C=zy:7 \%->4ȷOݹ*@7uGYM_hQYO848HJO@̗[ T"kA73Up-PرS=Ȏ?.1VUh8J5fOD7grh)RhXZJȨ==l {1{fn]K4 J>̀Y?eMkØl2mLO*fa-x&sm\~x=Ot*g 0@T;PڱZ ŚoiWeCR;}v;dI&`e5yz$[o7>.c;Y|HlވZ^%`D6?[_ÓmJ͍ބp<;_6,;HݸjVcɀִ߯.[1г"J`Fxğk|?.:ғ0E`v:ee.2Mz()x/.iYXn~-x]gG5]cLHz(lاXF?`.)!f͇fG }SHȾse"@)R}DBi* bXXז O fꝮ[֋kܢ C].8֡ R z2vZ1Db~0Z2)]p__Խ5L<衊1:%e^Y|5 \,AP  |S 駾3~sPjso dCF$Y#5(FZ]$R0N.(C+L逿 j@olڨ}g+'ArkwKs4eb[%Bt@A2/uRn(F($75`xpl"$(;9Rw$̆n8uw/fw`?tSx i{:}n)vA2H.op(.LzItM^%d(e.?xBW@d3RE KNh`De9MM )IL`vlОCmϥ:9'6dA* n`ݾf{ Q6}a~Ʒ[jDπ:nCv.?T7 s _t8)k%X̞Y,|MOc'_ 0 hgΓh[TU3KFx&V[ D\v1LDӱENX&P.f)HtU;~i܍kk8M6S98_d4-$z O;ࠈ?aޱ$)ҋ 99v*/XӜIA;c{AP%7X Q 5 +D"W#(FIF[߻E<Ӂzo^:F k^ 1aUY=p&H3“ش~5+HϥEٿEl_[7 ]N^Q!nwHofeɴ 36JDYT@.g .a1UE{iIґ֘QAxR계>>tS\:/o9;! `p8mLCuaX0vX"MT[#j,4W΋#Aqbt(t>f7k'n8q~0 Z~##WJ{8U[JaX[8@^b`#3ͳq29vDkU ȴV 3iS::w8xҦ6lQЁkE8h_ToLSOM7~-VВoV'A =5HK-pOEVdZV\4U{|m%+o M(hZ NY^a2p3N쯇Et29 f6-rWe13WdQ@4!=!%b¶5|?|Q]/eEO.FN_گAZsg5c}(5~" YEF-zDM+Ktص㾜 ,{tMM\KLA=1G{ᙱS#"kr{ݪPV%pIgr6M{] AI3GaB /OL*$mPrL2 6්c ~ u`1h ʭE}z&F Cx*˱s6B{%doe/I~\WucmP9v89E@&@.0L1 :WT /,StE`'uzsB>gq,MxMyKRyoc'Zt(. 7j>!8$T!e*JDBI rwI9,t憢z\Oea2rĉ 3TxРcM\#g6Y+ =g{h{0mp[bD1s`4#; 3<+>+Ho];,p230 ꊗieգ$Q&,_C[XAK'N ~ !ZQ?iνȄEAuv˲'How=9XukSl\bҜtivhS-O|G MxI&([ %#)SiV,y"Y5n9բv`O,KFXM _L@w4U4uKr77cC\ٽ %ge&%7"Sc$pL ?_ڔI(iA^tKTj3# ,@qIK:L 'Zlx! ݺulxr-%LQ!r͖b/[U}oFAuy݁Cb)Lx?YuHK6(?o$I͸4CEY9εY'Œ^;;jh?KvyldG;W3µ:!jFtY,DB$&'θg)ۧsdxcPԦILUC/\N. j Hr8awlB>`BԹkݫ˝4fb鶋 Sc~w>zb>qyd<ԉDZA;7˕"+? 호 dx0QonЩ-)K רlxA5{"'igl@լ"K]2PFmqX#tG ]3ú:AԷ3T0*{4cr8Xԑ誳e,\*!W5 ՅB,G5[,ͯJ~d鴼^[6;~iƁܽi# C '"6!I79/|]R$xxbd,?؂%|r293&ĒӧZw-M^Ա L%N쵧Ifh g䁘UP9sfT $I \3`/3Ir7G;NΝg=MԜwtݵgڍ~=򻕌qgdkdDI}u7 x+mh%{CO 9S=l+qkj5 8qJODNďzU4t>tqe&  vrum RM&b+pY؛.&tc/;|'eEfo}#*ةñ$ x: 12s;; 7S#׏Ȼ7*~V`>F;; BE'.Ę@]wO2Hk2{k|Xܑ0Agw^m!Q7lU6]N\sdo [}޿Os,o23Y`ɸ_rG( 6?͜ _h{M~ƃ3_B>u.` #"2^0g&^ e]i.+0h:V ٲY70` 8֢FMm _7EZ]G'IP FZf`yd9d}v԰0u6KPPDDy0G1pR뭡jua*~uL9W^37.971U-P[:=/ ӡn[`,UG0 ?J&T jpWI&<[q?Qg@S9rul{}(+(qrhO"HQ) '0/)p)Da UlF'{M؁}YT`wYiM }8 fϿ ([odzX'ٱU*Ѵ H8r7UW"Mi0 CYm8FtNm?ŀp4(S orZ*6;)}U2+ lXWx쭳MQJKJCjrQ]±9w|-5 $٧O/LDjkw$ E{p-d咖}Ƣ>ϦY"u:6Vzy$sPQ; :@%kLLk 2dF%Scwu2H'bSas8@ݻ}&aժA{%⸱ "f!N}ΥD ֶISHZ'GHoyS cwF<*= )\^ϲ1R*\=LN) t \A]HIcK sG#Mvga3@SV8+PƵheH'4ki`'YZ vG1C(ڊc0L;^~WH1R޿s AKWJ=:5ZIThK[tzlBގ7iC%G[7#_>=V0iVfo).B.I-^э =o/ < v2lj5TFO0c#~nuߺن<:[~HR Y.pz< &rٛ@- m<azH@,9"*#]\=]Ic)FZ8oUΗp3)02 ʏv30cA{7Άn4?%@/Q8~gdPQ ]`M1?lߝeMaBݲy>i}P%QEܰ;sF&\7Ωo?1a<_:Sq e/%A.G_S3cڵv-pgaH􈐛uNjBcVI+cH:Ab#d4 O4Y|q8`R( AuTђr ki;Oh)dO8p?D}OG̣*:Y3<%T;|: fP/-SҨig8V `Ѐ ^׬4~6\ VYyL4#!iVPtYQluTtS<*&&*!~P*$V֤gԫ\s5{;2&/O/ jB2lڬu,HW5ďP䊂EHEv@ESѠѺW-(8+;0N[xwsl )B /9YJ<J|O{܇ű+pW* 9v_4ftA_f7nxd /}v2ȘnVpS. :]fhH^@?LGNtgIu@'LR_LKnS0kJiOͫ g_O=dg!XѣImyɴNFkWa"{l}È4*Y0?[~82㤐DtlxX9bAJB^RkAef)*zMbY:Q633Oc $Qaϙ dw3KHeNhcZ|>a idq~NDHj1S-)avk'ݑ,`Jwe-~ 'XD ǃ>]_^gOX,Le蠨~w!#?s:\汹"\}bI8䇘2"dzOoN*G4CLʐGQ jSL^\^ńHe8D8PAV#b!5YJ\BD-RaNۀ"0l_h>; TNEE^P]0"]B)H P38/)h*3FƚA~3T+*~QonR(2]ddCh^B,f0rL9%{`P:uKo8,7Atpq!qE܉Us0E jv/vk^%jJvko\D$F?=>.~.vx=a4٢u!܉]Ŀ =S"oOR:(j[b+\Y*6a;w޾/NgX,m\a$)V+!?R{\~@22Ҥb+Ru,_ •1K4`_ 1e(;`.H0jJq^Ru3fdսdžy٫N?f?n Tr-к4#?򢑒}0ȕ9{^ xr"r5Go-ggN :e,y 8.G{fx?"dF@ gVf+GkC姜>/bݺ{L nX~1E9S?blض 4G k!4Xeh4x]M,Dط%P#ǔjW,9lMRκ48ޟJλh6o]R8XN2.V~µ(Mma_x| '!1{0pk2'Lt;j[xzCsr8n5- 0ⴷpZ BQkIϲ^lgQ)\dž9pMXNƴ TEd5Ir:R|VVu30v-#T Xm )ŧhU#ڝ:8k3%\&<}|Ǚh(RяT_ DӉQFs{%NQH&v{!5fw}$iT4&DKL{ܜȋoj0K'EAʍD >;TҦàC#%oΐ @$U- < $RD%GQI3t<_Ҵe<*ymY8D{ͲMO U2pT$FD[\qnxj\s1 G_0\Oٴdv(XECΤ gA>tJ3^ emisTT"MNV*}\\u)W{ԞhuMvQ<=ӢqmboYx.an7D=:f,t[ 08)Rr9cLb ZTBeH?Uetԏc@fV5 1[PI^9vה0jh[GX(P/49890uZ|F{0R9g *?H-wqvEʩڵM=8ܩjB!!җ >+Z߱$P2!NQzw\6ƲuӾs((-<`flplVEndf(ٵ//crn!NaJt6o=jkqxQ;&&H%^K9~ɏ=r S5CC7mVczO\ "$Dǥl. Sux7y ZqMj߲gPrW( y͋ W } OC}hX+>7D feF WQ$P҅IP~.2Fm˯X6&wh7vиlUݟAW /-[m8@9I^Cbl}Mɟ7lvk(иO]kdJ֚Dݕ UI\$w":jv p-庳V\GnCƤz7 j_~{l^m:^4 }׻ z>5ٮȣȒL)+G# ]C%>9qe3EUA 'A=~.>79 d<3uM9A53_FJni|hMHR{MK75k,)'U1L?/h@IAKXF9 - 4lQړ,#j1BbDvo`7-yPqyF:(Td#8#?ʪBCbIUͷ5Si ot9T* ZCl;eղ@_TS[QC#oUcҔw@4gzsƏ)"X."V xaj"7m&L;FW=vl(tKm/‡J[ ?~RvCs5} }fYdȡ :bî Eւǿy=KHVB#A_bbu>/N9O.pQNWQ!l0V F4]n-S/ &o@kWy$qERWdu i;\O 1}DBBj!U.&_埉z/dv)Cb FwBjb:nckF"^r$q+< o+0 BF0Z/s)KµY=PJQ/,ь+Ph!|Cئŷ{;xA-]GN:1–>܆OmܲN\UT0EI ($}WWUlzS[|~5Tm=NE Ys9&4ҙK:ikV9 . oi鴧 jI?FiBnp}Aȝ8oZYlۡZ8Iϱ15% !f]S9 g@|áOӇOU3'OQ*01[q]LÖX+z_a/OZo3Hq@fsI'%ku@]. ($v^RܥR&s>- 1XhEIwhe6\#0JݖǦYV3g q@Rr0юBv>.d ϳ Pֻ*d q0e1Vt lf(5&F+z"b<YxK2Djn(K0Xz3ixnwj=EԧR٪+PT.]h ;P Cs., Ii8+_#~bȤ:GtAk6^#k>4E 3j~{ Sp.:gNRHɬD~ Ț>6ٛΏ/PECEKpMgdhpu:ոL.?t/F>A|Htьl=Rbҕ7r]^iKO("4~0Ш~ߧ*5.tP"ih4K[LKQ*UDekmSZ!?E--G !B6[@|f1FְBDׁ6mf}%o `.VQ25mJ{I*Lfyx7\Ɗd#]vf2ty޳IK  g /S0qNyD, 4'!fm2َ Lm$})]@>2\m-:S6= 00IЉ=Nj=S8k[l=j Ya5`&4pYʷR67ߓ3s֞w3aԡ<&0hD`[s) |;c33Gj,=#1GT8_L^Hm_Թ܁2ĺ[6ݵɱ~VuMkDBIbS ~YCevls"V7IgwuQ܋ɬ}xQuaH`zLjFzEΠ>`e.g3DrZg&y s_p3Crs&~ Ue2o~ynᩤ=ճ򲩘ysD,yw?ZV4gGe jW]**FybQ*ߒ]@l1LHy!*̘vPH?dO?ݓON@ .Lɫ1%7QU,r Fʦ7ڕ\22RfMszz9$xDch ]+JdUWzWyV`LgMyZ]s0|ЅdRc'?B޷lɶJ#Mjv%E{(Tj Ҫj/SRg! VWXT]OuJ|0BAsbD,6Ԅo$#>To.51~6g"?x o(KPZo蘆b0I]s1DiwE4hO|iZhM5b rM՘(9'w02 -Ky2CKVX\ixPVXWBHe)- |)b OiAa7URJP#NKDAt;$! 1%fA6:̬jǵ'p-2l4ߌQ*GEtY?iȨ{qaʵ _3[u2EQ)d8/3'PYIϛ q]lہk &dqm< 4h[ӑ[zu!lҵwm/Ib3z"<$qHyfqpNCVˇ[nY!A.neSWel܎.yA@ֆXY= I{ώ0 ׷!ja1//\OM" ݙI yy O wlϧBg.],5a{oA-E+ŋKt#`q=<`zømN>7|,pr\逑1"@,7kfBV"a@4ǟ^e] i e A {jC'oI%veG,nv-gPcG'F$؝GTAy쩹Wo%?$>,R.ҒVt 61S+9-~lx#Ⅸ&;VA13S}y.*"oGl94w0\EȬ&Dr>x¨,R7m_9`,ilsa΁1mCgWsh$jqxYūТ*C0-6g*`r3"ԒƕtKaX,ple\CL֘ōJPT|fagc_'GFs* 9WmWIޛ7a#aG4EXRvJ$"Q9 U,m's=a/ջ=F7:ǥ1Oߴ˿lOu2U}= znjۚVƿCe>֒f9/f6pkVMEB 1Ï? <+%3/TIRɊpwudcbUpCե^0Cޞn 3|Ae 9Fӆ1u]Z2ȝ. Iwя6פc]))yD.|X6j%)'kx*Vd%Gqc]e2 GxX^Ru= QLВpLen0&hiuʼfh$예E!HFKN2ۈ0eD{7 B ﴖD{4]"A܁6haTm,o:>3q棁Q2Ҫy͡׵?abݖ54p:h"On1{s[k!zڴ ?[3%1x174^aEÉ@ &O͗ڢtN~P':tiC&z +OuPY"uD)DM wa-qsJ^ at^_O:Up |稷n Q 4 6K-؎F"`@sȿlý[.咿fY5Efd1S,mog%و jխx;nwsɘ- 2viR f";GGL@3YtWm9a_h{~ퟅ\v? dhF_'uS<hT{mnJ7oΞtr#|lBb0N(@Y)Ur6'5w]93/qdͨG Dvòíq2v'~pSF8 ` ^g<`֔OE>d!~@\nĢL8b-z*0L-\`]$,@j!IOнz/55pVbius VE~ht#!qcj GQA3I+CcexF@IsWj1A0_~۠#ߗ!5U^` 5dr~HTd$q/UceqE;DG)jޠ]ዥ s ǨxgTPdSYg t-Rt oA#Rd3aETi#pWɍ;S/;[%Ȟx˗X#-Fq&jӏkȭn⋸IeYU6T]9dV 뀗 ʈ_jjLqRgжw}Qxfr`Jyz(Mk<2Q%y}m>n*ERKat*;VZ|a~Tl)崭-nZ\UUN!*ޓ= RSgVinZ:mPsQڸK^ qQ;;r7!t+^.]zPegsrvd:hXv(.^ ^&HTyIQ/Lў#.3VI(0:hj7\`AtB3v)1! X0!/̟joY^}@9hڼ2~ B'2pwܘi"81 Hř9Nې +ᤴT&*r|.dj,g9 rfao"W$|Z"9{){'? nlr0,{[ZwC-0sƭOagL[zfPۣKPۛ K5Ƕդ`z47:`9l8Pם F(/M"zHgՠoݡtˍS+Eu9Gd/"DP¯{S^Ѕa #k+3i7 뽮هCt7e4_Rg.%ļΨ%6zg%-ط O_B(be}0C} x=ncv<<=OȌh\q-,kyN}#m_D 4Ő45 xY&_hٞ|%h{[I/M5awic<)/ ZX]dIz$mҽP׷eãG`S=#4KL0|}Iػl?f}g_,R0x^x ֝4Wn:c.f;rH8A/#tJ=A6@]jmSc$ti7=(LGw|IGVgm l[W E]Ao@G&!M3ѷc/zXU 8S+]0a,WO~8΀64}β t% Z`XDWU*I3H޽ao5bBxf5T'8Û-ZF^aʄ]5{| ۴AR c{]\-PËik .ҍ[W-[G~̼^OwL"Y +b}}}?}EV1~"~dhcfXVkt/^{nGPU>;S+W;cžʐ6NsCM7Y]iR,0 0fGDiA/ ]Z#XtȴM4HP W^{rw-9IhݾKAzHJ\ N z&n/hI Ju)%U}~џFZ h^KXؔjI񐆟}H0j{ՏTa(zg\,$_xS .Pen1;@ $|]D%b~Nj+p,^kJ&Wn{ {5e׆x?lK~ mjL ؤKQX}%j ̀Ĩۊ0eF6i8iK|=}{K| ªoS\] 6Ƕ++h~Lnk"e9qj^L땀_&Gnp% iuGvpo:~xuNȤك]%A֏]/eۘLyYPj@O28%; )`I,F@o"Z `|JiV6LBf FRK4҅+%Rg}Tgpn%NVTSQajǁh)_<yؐHۮ!{l("=Pa*|uۭԥIq\I]t+LF8sV{/jmԸ-.i!ލүȓnTd&/xzy j,ː!۴g< 9&x 3^pne܃x _$%1Kka0lm,C2CK%W[˝𞶑c-GxYC7| ύ蒏 Ƞ~n=\YKD5S kzs7W/WwRH]gσUT?y1Š5ʚHm %C!xGԈs< R{g)vD1i97@&6~`dw9^Ȏ\8$[fU,DgPR36PlX"0wq+5 sS5&3Wz^G~EqE0U>&Y H WP Wito12IK>RyFSco+FỵkLﮏ$g@wmu8PDA=ELwt__SUԂP?j-LKt=ߐ.'R2vUhaI<gASŤe`vB8!z_]=`0ףpB9򭥒l;"(Q/sd$~ Q {)Gֱ,8+NuBd)'!dHL/ކ>q'.9= t%FfaWt7]cWe(;hrYYN \Rȃ+yD K4GNQ N/ } D;xdy}"-*`tƶ#s0KO%Nr%uP!/^/#Ly9 D7v97n`l =/sz2E9kL:V\X*Ý-㴀 zH1uE0S"CCƢ7Ksa'9+ VZ =؊{Mdy_ֹB&Th>Q+EH Y 9X f ,BI'8*@*-Y&Ѽ|wt"J(YNBjS f_(wlڊ> :V^Y&g\y'Fjw~wWbZ>871LZ?0i/#u3V1[TeUjvLQОEp(*l Mү=049̰uq;L=e56[yI\vvgR}㖉P:D!.Q 1Wb cF7A ؐc}׎rl;xCPWc;H;qۅ/ڒzb_-NV@][lyY ri\y|A儡Fn@ŒAԒW1:EJ??m^N. "ɂN~$AMN!^#&ƷSEyl3B \~$]aL4:,[r◀Ɏ>k+n(\d8+Ԁ?ֈlc+ u 3jHڰ߸q1Lu s  8^Q vas8e?).ܪہ7 ߫'^#) y #6~û,|.=*K F3 q47~FK@+7t놜yI!QQe5OMzl\tBe&MF"?+GvGY]Nv݈ .1FmP a& a&J ¢Q^,8ݑT.Ch?vӘ&c̤AD잃n0(mVJnТُ ҂j4>Wr-?U$ er$_?>*nYV{mL6LXS#$иQz6lΎ9awv1p,&۟ 38jTeLK/\-%xd T`նozc2UyvP;w$?u\q7ǥ#zpuk"˗?GͧL)_0XA7LQs2>u]I"L.(LZޜpSG%'p-wTԶ#8S:N `5ٚR>oyq " *YڂCTMc-=Y6+ AR){jA68XIUӠ(tf7h‡D0[Y#&QN] V#*HV )p,Hf@*qoRJ+d/˝ ,/eFBXV<\K4Rbmuǟ9,~x2mo e%C[;ƬY#|hMݞgX skgР= eQ^!2C6ۦ)DoQ]p⥈I5@fP D~߬$nb Kl؏|1aɣ-ExV{Tw%KG"/)oVqE =%]Ç>D1HHSJ}oȈ }blFGZxǟޟpkI?c[^ RqՅaB&ʔLRj _ k‚,@ OY^+ANU;pkUtZ2vY3U"@%Ιwh-i_D؂GY?wP't2_f\F ;cjƙnAL<`ERUͥ{M`E\^t. $<ʳĤVJE@ s,E|.ƹZQy/MMє,uXy-։o|\[oDZq,11uT*}Pb#Vڐwʠv^B{B 1r$]F_,>MxJYI* =2OLOIȌ) wׇ7W"I)(DkNMz 3|FLdpekZ,؂$jbyԫ:AuXF)/DҺR|*eg:{w#}?3":;ƭL2G8N3A.PpϼS[vhaͧe-U^0Bz,P) "xu=#KƠW\꾬9uJQOÊnZ>ÐZrKBs+ϼ|G OhS0Tjft)ka;\Ot!B՞t1}#@ݷ@I8aK caFRX{WKm:$Q8 8uZXu/k>;5JʍHV@i<: ^é1ؼq̺}1>SVFaNdI;ϑT{½z fI PЊ|WayZ ɑZaOƟCjZ%.q6:A:ťH6{m!V;G/A۵#hiG60N'?*z]}|bQr(`; :()35b3 %:yAZwUa@!Bq^'" >ѭ_a \] EITԋFYHȸ-WA7IǣٙPQ>n/(Zժfhn1 7[h*Lka|z734un1g\8nՠ;ӽ mcك m)la( Q{VLBC$#FqnԢSTlJ2MX f:,lR̻2bҥ#yis8myu)6ƦH_Ģ~O\.oլ7O!mRı=vZ 1# IB;T“iue)Zd\n !oP,ڵZ_[Vzx%P )BSݝ0j̻!ĮҔntt7[i# pTC<"D3a<B' B~~ VD~\:dt5B5. |@)}PO<}K:Tf'ޛ[b"ZRlJ̇!1<.Vqȅ7y|*TkӦk(ro6@0 DE۠ImB#ock>LXNyaXGW4>\[m4ߠGW:/]θӹ_#׶H,Pyn@yST7rDOP[PR & }?Y~O<7ozQstTJYHM~n|,OԽ]7Ws7 pp qgN8[-ZT絠u92U*d`f|iI&C+?^Q|Y-8oG'n(\'#3L^[ ~Ց#^nӓ QC2`mVyAULJBVNuɜel8^n3"l_ Z"՟~Yΐiw9QuA[+nrz9!\I( Fmm'gSl+ᄫZUȖoz5ZoWڬ%5Sq)|X$qpre{f|K gQp*A^̤ު?1ZER}_* [#5&)ھKNd"cw-ʐ`5S͵M KjElf,WgsI 9B?z 4];CiSPN +pv,> :=SU]Wt tfwȒipHYlε#ꜲNdm 0Hݹi}KQ,eˆ);JcBDqLDhg<9DBM9 ˽ݓo|I*Cp\9xC 6+4R`t_b"fwAjyU]>Hf6S} G_#;`JgR+Pca_IԁPXTU u5~qm`:dUOeUGw5 GvXݭk^dzDO HJêiHKw$p Q~[(&Y-0E~a &|$jvˆ&`lp*f  u3L)S>c$GnwTrKww.˳/whv~*<.F䴡uL|f&E6vrn:k䐷Ml`1 g̨(i}i$oP!/,EUtwB*tmxOyuω'ncPS(Aze, ϸA+8KA&8]ćs1,[-5_$ܤ!Пe'B>5 !Qn&,UE>z p/7jEF25ݯ\6c׹!`d*jsc̻W7KX/r2,}BL]?Ƣp31KUs:4N<,`5.",!AT*H%Ð"<( (|ꪐs:~@#Y m1Xj/V6VFX,˨8ÜWAmԭBа;3[DrkA='l;wS7Mle<@yuHwC}8#m=Ln8x2h6$\qH듴 =(7+oMn3TĻ'GxDP^₹e#,w4qqU4iۜQY2sbՖV)ȂȬd򅰕EÒ." )rw{Ί:Q*=qQl#=K3X`5SSٔCrߦ8n @Vϊ59 gux/\ \ "`RYZia2*|`5ԚZ ~@Ҷ@K2x yKiRTN =ö5u{n,ީ4D;,$>i?TMYBU}U*O7P(Ts6'f @b9ol40 m8Ԇ_‬^)`ZNC<|l>&#EWd/}vogl^8LqB73Ld~]O<@I o=.G]*-N }5&:2NtW{sٚ^<=Ÿ"EfƂj)0X>ovcr{,EJ :y|8n ;je EaBt!HiԆ=*^oj__>HYS24A҆Nfрax=ů6VD\N*bY @#&H+{5 EX w/ialIu $D/eQ4Lm綾H1ղs5 'U= ڵݧ f GS)9}ML &^AKӁ^ÞDqr5I쉒O&c=|T+=-O6[Cyܕ ;w<Θa_|8҆P?,Jɩl,5*$U dtZK`wjJrvs5 _z-=0͟yP?ȒRDP7Jc8cڄO~\ SM-r!Xf#Pt-:n};L id= q3+o 0^EV5eg؜EsYm^;2Y9cU&?tkin*vqax/Эfk˯Dr2!6k߰0D&Mz*SqHYN0"4gE${4vÅ 4 3˫I[':̔2e8C2aj˛=Uৡ7\$$D2I\0>RQf#њ *mESGCbtXt4z?>QLNk [f}NUd4u(d O۷v<]0 j s\#63`m9*`Ó6d>&ݡa*ɗ둛-Ķy'!)^A΋ruߦN(%U.k%#6cx#~,dk0yz(†A.JZ;Eާښ^[ȱo)Xw|!Agu㗧CuCﰤ[!2 |tI uCygq")#+fW*r/-5F=ש7?Ō*VUbϴf|ƦTP)eo./AŝT\N[ ]pڇ2wSPJ^e $3ڶUt [B8CBeN߹>Ÿ-tzߤ(uS*(b`F]Pj͇qLoz ~DxhV?b+#Dh?dGQ-p{v 'Dr0($|qn|>^G. lmX@ت%. ?PYO[5˂9V^QMϖq BrwE}ɩ_ 0zʐYZ GҰI&cJ6z}B M.+JgD5 jB4i\*ԃDF;TÐ}LU9VE{4g81?O6*$кMQJkzw|ț/fkpc  1dus\)|%__^ݠ_hZ@Ett1Α8kH ^}D8?d;2Dpp˲kMn8Hޣa?32C8k1 tv3b=[,(52](U4!˛nl$;`7 ǧ[31"~Z;/+B_"SԔ:!>ǁgr)/1X%PU/OY8Ea g|**t@C.\lbxL-RrEvqo1g|#="W٘._4!?F^CԭKULT |u  vR%" ndUxA&W9K>Ȑͧ%ˠk`Ep@IuMud*>x$@  Y%X(6{bݞp,D?+^a\L38TxqEl )MX{D=fXSyM$0( "G8g* 7cTV2[[*)͊+5!t!xXA~%WFu) ~LI`wp>=BKMM8:l0% (rWl~ BmՄV QA ɾ. TÓ)>hn2gg'} ԩ[{u+6~5iMhVfIqjSd]V 7CS}NƋ /s S[HDֿ2Nͱ ^1D Őt&xjG |cV.%ԈSټK 5-/ftdd-!sB\zQ|É̹nJmovQN%?S=u樨hCHIr4Vh§QHrw9SvX7wGT/&1:4CŒ+ߑ0~( cL2マ J.gGW?}w~SGfR[IȀ$`F`{~ۦ$/fZU[V(0Tch߉zr <w7UfyLXV2".IwPm@R`# ]TνF}*}qONdp>dnIjƚ6{‚eP׌Ma!KJKV*Ԁ,=S[o'K„yeUpP"h_WHG@]ҳ<#>:u}'ƃAyQD):9õUi|P֩n8wJ4-;}8"FU',ôZZlIufY'$BĠZp5wh }b> EGtZRET7]]cXԏ`8Ҿ=6rNk -ygQm:Ms/XM- h-4o,bWz߽ǣS:z;&UML*̝րtXv!(wv%iVg6lbdG-D\&^ E1BπpƲ÷04ex/T' ƇCip'coݶFJ: cf@leԪ>LBZ_[\U=/ AQv:;Q 5[QtYغdpQ2A”?_Kjf d*[5ŘKᎬU#$z I[_I4_KčDS L@6btPGK.w)kRF2}+.:- h_*Uqw'<%ގp>JW+?Vb`̽VOހ&zY$i>ْ&ZZRƵ$Ky'hg -f\1vqVhHȵ_x}(+GE7 }_V64xMה +e)$^ԤW z&j0lQr'9kfcAh8hD4#+("%VOS]gγ2mD`fN3Hx`/txXwo ]3+sf"E;7ίSsL1T}$F9|0$$̑䐚1̥i[΀8)W<}['j"Ե5[ZQۤJ:ss:65Gp *ץe_@ /i3녢ɩq#r -8oЮGrxkFUoI-GXdf4x~}1`n;Qۧvh޶)C37R~"#&y/K3l?DNFdGYUAiF̢oiVOߞ RY%MwZo]J6턐}U)"O~$ߓN 7 ?RxFQYpEJeSzp +r,0#5%ѵ'ƍ;kl6Lܞ&Mu:Jd!YO7Hs/ X+B͹uE%[\X)-AY59PV01%,=)=}kKa8yP()-Ӻ>BVr1"R2n%F,vONpNYu}e:q4Պg]i :wJUwc.B>ޛ9ϠFzk LS/!bSdEX0^_d,6LV&܎p||VRvGGtWm@~\]zlL^%^ˢl%Q |DPwHh#eDK~P]lv@"!%7Ҙ]<,~31>ُ|/6 & A{Ȁ.oLU1SRB 'fjur5AЫfl -^c bF?,Y_*LBƭtLʂamHu'k K VK3rﶭnQ:*G+ ;2QӴuFΑ' [L64 TO#Sٞ91 oc?9ŀ ld*-:mgo+=>>E}f]]:ow6Eե aK{[Pb5Ƃ(nXnі9u񳓟'\TN< ʔt22gF0 /yl. =]d{~mٷ΀yohU0yϊ+qwiada(7:N(r/7X^M>q2zL Hc'%Xģȿu4d`3nSQ}_ 5]\>,d 1eTbdS&:ϵwev[,=EehanD,z'QYk۪?4޵0,f4ƺ X/sc6g(VgVCth2ɶ *u=^u3.2 !#arpr+21H3 I>D]^AlIQg<'.'|0ʀ=4(TлOy:d!T=xx|k,3@+gt1nVIBiDm1r0UH(zS]]:9DGgEt\#"J"MpAO9"^c{z4@6iEU\>Ps LPCW{pS h]s04֣t+970ϗ-LheXyQB1M"5@8|:7vb3b"HC&j|E[N%KTVN+شJ/mi7.Lt\vv*1QYi6 SH~3sH"t=rfATpYn.}h!.;?}J4o@B")?5ׄNǫYs,sCF5wI'K}Ɏ- ۚ "FP"ex6ݐwf7۫s1^GJb|9'yrS[kȠMm@p}rb-h7H[v)D+Hi4OcI.P//ߺ.\ 3닎عf>ca nCWđlw{\?f$TʒgΕ3)N?ra o2.)FdNJz_?uNw!DhKJ{ME;p6.uH|*v:9 R'*8)Zoq7=,ĿpGݞU +HQԥg {=ښLj8f<+EѢEgu0Xb֏Aшᩘ)aqL8Ѯ]>@DAQ ϳI~iq.c;80a`If~ftndTe!L fDnfYzweVK2>k -*PN55ObvS;bWoS?77-Oܹ@4 T'^j}*,Crg'Y[Ӻ,v3ݣׄ\^k0z qyuq!Y!~ j &V_d=sRЬ^ ٚ z!4xC+lwiPix*˵Oia y,` |%Д~"T8Gg@{i̐WDytv%@ l6\v^ӼjRT)='55SmnZD=턲-6 >Cx20p>]N<71v X f ,A5kkI&|i{”`![bW8`sT/p ʄ |=^`f4ur||M :s6ۺ`5>Hj+g?6 YҒlbKJP 8,tH|y>ZoNyR~F3Ğvy7Dn\gD=/pTIL R 4 DŽHo{7z:̿(ɬ19’kp:a[yRD;.E-3C*E=㇊B0Gf^MODހZOCH*6-HΞa:џ^TGmW38H0?sГ7h] Vf]]1XՍ_9+P%+&p_֍Qr5ujN~'.Aɐ_P9@L@Ѧj1+GZqL5TP}w =?1̞rENƒ-vF-} m}th8_Z)̈ry]z}lߪm|F! &$'U0.LсGJ֥a$ۄ\ЫfpM4`PaU ߗyQT05 `glhPRVљ^ky gɐhk8Y &k4ЯռmUs?C}o )t`-m;NӨ|=bf\uHkݙpyFb =zoɬ*sj ֽ=M廑@q24N&)H]pǒ?,^4)H=?<xBITk=nmj p6N9i~PQ@BmksEl~J.gw𪁶%ha}2)7Gz^ 1q dg)IʩL<:guq|Mskc1)MÀdsIJW =YnI( m]3%-[Gg7~yKL͟'̜06_/L\Fk}%++T ^&:, C1W֏S|Gj y!eqC1Fp!C7m.Jr0҃Ѩt^&LTbL2qL,F4DͰ~Ssz~~cbx 6_I㙯aBlcrG-:ՙ{}tF}m>ʇ&Ez MP~ዤ/cI13RAAo7i.Έ 5ۅ7G\+7amϵhL'Hgqcݏq ?u"BoY?-PCGt:,Vxn\}1E #5n]i,.zOg&Q8,=ʋ+~>Cz%M"!7bx_:V fb0++dKUC1 n[-0gR`kɥ)ct@1xi^N%rYT":.^-|:VEfC0eHp<j'@nj(h#\Dp=ƒ (RzFHo~ϼrd,{M`<Ps[w#T5mgZaa\j0ق)4K-CZN4b4ZG"%zg>6>nЅ!O%3Cnp`QNp͎.vU|X3 U8SY>QoP؃@ȃnkzq\˯y '/cMUW ⴵrv#UbEjLO+;1w&tӈB!,iԞ0XNt!yQvkcѳka͌ ';]H }5h#szİF%hOJUʙvO*,OB 4Qyp>[hGl]j>XߴjLĮqwYO`ϥ}jIF0\ #  G el"I~+m]dz|+L4,fIy.)Im;&cS}KGΦ-:!fW]Bkj̗גiмHidZ7{#mt:",O,2`!`NIvp ԑePQ2d+y8 &`kyX J "x/a!@A6ėbNuz&X.pڂ9c.C+Dc!縴GbVp_L!Qn( 8-Ge!GBTݠ+aY3Wϩ$nG<6(@ m/+]q\.ϾޣlɁ(=g5mBx܂Y8"3[ ,ZH6y^ߜ;ߑ0KX8W"N,9D.Z*,$/Kw}6`"7ƺnb&1F*-ΨhtYxg `8F30BȪ@|d@q o5cr=4eb 4 {X(J K7}Qf^  r,Q<}M UC(ʟ` (fNT?*p_9ۛ7͟`ko*:mh_)Ga)t2+ Qo'>N|qe^݀EJNbW g6EͰ4ڰ̎M !_^ژIb8mj$%q'ߡ_tnӮFɺ "xsPL#KO}ōo̩N94ls`\R9Cd(~wZ٘n>RI]bSݱ7X.}"R٬V2uL,,ɾt~S)NpXoBH3Y/+-%wߋ(Tpϯq/xPo9{M氼?Zr7{Yx29a,YCп_5mD#B.0waqU^)GCh`*;h(ʫ{D* /mWG5':桖d]xW@ܔ@Hi"nGLhJ#. PG]8@]3O_j]c0&4 䙘<7ͯgBbV}bfA‹hhp0!&uk7EZscͫmæ -}F\&} )YmyM}tK{Vf>Xض}F@0HrhL?:b~B+X ## Nxͱ@_Bɤ~ިfR#КN5Q7^3V&kS!qR:uǨ:Cn:c<7+oay+xł=&Y%pJRx!%:F 7|C f1h*Ճ9GaB. D/!-*2,Po[$a7jX-x?`3~6:SrR;1[c%wP,i$9. w±{&#KvhUvZmNQm|i|]6%NpNjb C-Y9C׻qۗ]w/ )%QD膶+123^n}{s2ղXl6sn^ɴ5@R34 8W'Nusfg@} Vy@ZF׾;f?/#{{RoZI,p /]ݖyP3xe^s͏4b꧖ߑTc^2Scxj< hwU7'3*6lw0ylׄ\B/3a> aӴҋwtb=-T_)25l,"efX,[گ}*[-O _#R͢cx*&4CG(W8*+T¹EIp\Ps_#&m.a3 !'ŧ)nz,R#lBjjWڃs 3H@6c$\\s A|ĿGu$\!]d 2 xz +'[`@|8,'4 ⚅[sRHydby~gj#1޸$~Nq篯}rp3/˃f4| )cR[HpҪpMk,Ō `cGyXbz~ SzxX}y_pn%.Om(ʐev}1Hz"-dn21( :g{F<:S8"x02g+G>ɧnQ=ә^^ej)Ku!4V׾lOc?IL'*.aG<~0>M Fެ1x{B6qxf,ۙ`/4 O qZp$nrRu4=p׀B$;qmXCQ43$^>d.jIJI7Kmzo/f"K,~\~ `o _@ (RȺ@<N6"qzCq'\6ʐjr,3sf33C{LL;/X7=ڧܥZ%1tvo@me)֏6'"HrN6}xΠu r.k}yM6.it1C<"@9KH$߯,àat)t OJ!?t3"E>p%WhLJ`OWc":Պ3 e"d /ήP,AK> p[_ G[WMT{(DsWoVV,ȫ%}x eOz ~C>f&tQXٵT_>Oo,l3>e~BtgtĶ5|n} *t~H0 ̠lVCU9O )pĐ:om#q;@HQ2aRĔylQ[J1q["T QyI~:O2T|?l9s_pxtxψU2a ܗchŻFNfesa'r!VZby-E%y&vZ)AZ C"4!i/†8`Ji}[N>i':R/<< @e;&"c=Ef}Pg o67jfVa)O9weUq2)pVJ-􇵗y9'VⲑC (ҙGZCc̆sKZL&-DjQUm V!/cpN"8j ^ o8yyBbY@\r]l{@_[By_*Jz<(sxʵq}@+<6ا*G #r%KHy{|OE;{dPͧ-: $rwW?A;;wƐ TEDMaOj ![&a4!mKiWo0_74c='=.*@$@+qk~䱂}L׳Q&F`BJA:Y ,AK5vQcOۃ$4&}V vvEH&1Nөn2ZOwvFZ!}Br8:ZSZ8^+z')0UϰC|Y Z'RO,iH}׏b+NoHɊ^78QTCxdy Jbp"n+ssDo-Th;D9M+^XǕ2܉anF*lU%;WRj#/[_ 탤|iL9ұXKS 9Yp$BGoZ ] 9":R{89nCqhx Ōhp8SKMMR|U\A ĐIsOU=c,% ^Jmx*×ptw{RƷN|m>PJd~[ ɠ0z O%}гZmn()N kz78ڃoDww Қ1js!큨|Ia }GF`JRY`][0=`ꃶG"h?K79ryAK#0ȍֲ f)ޕ%ni@m%W$`.gJc gOW"Iio1Z{&KfMkO-PƛrAO 2Gm]hwrPw},9 i*./tDusfaɐwj„  L4(,nsAHO;XfN (UUWOmU "YqaL+bDx;/R8Qoma2 aަ"I$,WlEI%t`CpcB]XyrK,8=p Ӫ?R pX1!r9B6`ޝſ?bBԄ}UA2l$fMӖ[ 2#D%#6Yx F%ݮ7ȝ S@`ږ< R.Լ)3#=R}~/lSa7;7-FC U`#SaH=ݕ6acFdW*;V e0/ чtNLSWv|ə[|s BCvkel4䨿fNR5XHG}+6AÍFH@a i>,Eŀ*'!bn-Zb `Qvy@PT% uC;9)K\m3SJ&ϾSsal_A8l?ugXdp2BýD07>}@-Y&41r[/JLaꨰKq"x pH ˛Q#Ƶ3!OK7jaau;XIHeݖZ4\!IvX `)ڲ@Sx+Ľ2h&n1ym *CyABj4H,:uhkDdd' %_u,3tw1uۼ` n0){t U ]N C]j\"DJ5))CiWf; !q' B*bɦ"a Nb7]6  -ja1ok8 O}]8 ”0{`u'Aاh W5$ ~hZ?tAdvyRQb'hKP}R#h+UvߚYmz+Y铬xFNNa?`ۼX R0E U-d}! ΁b-~a{D{y9zǰ}2ݪ"^/ފ5_A>G+X$ڪB w3y)y9GN`^T;)^Pu,C5M(`_"uNgeq5|>䱧ڽf{K?f4 K7)TCƾ9]QQn%'%W.XVS^bn7昈 1 J橔3< Z`FpQϏĴ}2aI<@R(giM>#yF}T=²Fg)"b0BV+Q."G9J۹>:=>w;_0mYY\u\[֚7*":Oԧu9;\x̤QCa[}: Fcձ'im5ZmV9X;G`Q!.jƀ7hѮl)p!MM_e -aOQ///eLv7@Hw)YO}*wɨDC,R`cpx$L"2a97S/OV]L ^ 4:( C+/gercl;x4IoX&˓#ugWf`Hˆ>Qm£Jb]N";ӍC>𦀞}ŕzLo.>Bhd5lX""h+r쭺, l6W|)_o?M::~SiȀҭg mwywBZE_Y3v0>5`:g&t8jbW pyLz Kw8)4C8ȿcRϯLGMOmP}qPRJ]+!]ћR"}Cpv_i+O*bBDgՌ&x|+$I^E07̝8ѕHْeuptP0k9}_x_X # oEu4o (=QnApw'@mu|I"J3%!d1hIoDG$ry5ȝ GX!s8_TMHÒ餢)h5@Bb~hޘ p8߰Q8?pJ_xREpt䈥#H*@^ L9HpqW7͆e5{9R:YC #6-ʧ乌 F} WmObePv 7ZUh sX()A킟shgfgtE"lRyBn& r0o>aH<RFT*]8h|.`Gt 9Bdfv(dKpuD.mod&ޛG6SBPDl{0J/y9]O] 5Bp>!p4\͠ffWSKٱAVާH“[6[W,SllO(N#\\rӯBA$,o/hVxŴjqϽ6 \P@/.Gw??n'Fg/pnwɼD:ן@j򕜦yTo%[VwO$01%ڇ)i,U5vrZ7 LÜvf|iVP93d")UiGf d'HKi 0dK\i&h;&]TF{ qLAAa*8lhaJ D} M@uQlj!>H077&̊䵠EŤݵy EDmQlf|iy-oz>3iŨ;hA!R$Ҟ|.8:eK }q["gBS*?>tk#~6Mn*GIĝ(\(A`YVu/%Go*J7AZ{/Jalr9ýk,ڑRwYL>0 \Lgg\й9Y0~oZ#ܼ2,tRPP+=*SLTvwV{ym v+HC߶lXaȁ.Kw}ů5₩??`!9WU⽿i&2+*jkn ]CIGza;Q z۵!dDwOV2Íd7f\ד CU@V_HeQBXS y7+hWP6* >,;ȐRdvШGF?d^%.=~6~F>ϷerϪ!417T5ZAx.&,`h4t;k :NT{v8YwyfDZAl` D|t6ֹqR!bFkN ?S+XUr L !2cE0 Lu* {JDM9T} 6{$;\JYZL5_rA5˝BPXN%7!JxZSqOP?sͫݖLE`a;)-kxA˦- lBNH[N%FT=} I^.r\1$>Tdf9m?qfm ﱖȀU w^H(+WQ ĸbdS;x8z&L`%"O%j;\_"i{U1F4k: F-?3LF7<@ㄧ\EYml>RslR`o=؊?oWΟ1`K{ TqAvN{\[eEJyRRocmػ[3 f2g.ݗi,+B(r&T򭱊I? SsWW&J x/>R@j# K~26+&P!Zcĕe`k4^ևoEAH)*yG-҈۫,s]%ؔ❏ɏ>doY /53G9)t8MwE z1DaY]h772ifhX]/]B^4Z$} 6fsz|:vfu?14:E$ XTG\wo )NuJlVf"4Cȿ}Uh_BĪ#؉H%{uL$Lw-2yvNB? aٵ4W$ a'`cnL {gP .?R_'z%\1KUϥw\ʭ6Af_o2ͺsF}V_#*D浛A3M +B6\譖cd䞁Y'!nuh^MV!2X ""h-U! efQm06*:U b N9D; uW} ՌRײ!0-ϖx_7QɃ+Foyʗ޾)+7d_-t:Ւ #y/Q'ǐo8/ 5R]芃=Jn]r kѡ"%isZAy> `&RLΥ?}m֡z+aG\ !n2sϞU*rXƕ4^Zq?p|3j=ՙ G<ۣio&'xCJ]0Yx>\aAC4C-CW9,Ep>/%Z[b|C^iȧc]H)8v="rg37?0݊oggUQnj ˋ?®܁xC1qO5% B\Z>d .Vz+]? _pu?" xmPs *a%en3RٞStԹz:3+Eq Td5MϮTf$$=&M?k- U?S mrv2:"/ ", ZC(ePprN =#%{Нj⒦ШQx)uoc˜r5l0oiL)ԑ^g7sxm&.l06lDÐ+iЖ7MQ)0eK^%Q]uʊ1-8f H DM ,/׏{ݑM!+='ȁmJ 39 dE&Lc^*6r#wo%h@كU2UbBWԆOVHhO1H!ZVҀհp{r3|vd=>8h<^SOhfERwVZ3misNC4pnz}*IhK0ͤMЎ O+?:a9byB[OSl!{NsZOz^]goR&+LͰ 70cWR@^:CL`y'3\>o v t}v){ Cy^{ gv:O}n>3Wt'ԪuǞaXWoXwl )1.q)#QZT怡' C I*c(煖M\:KHԏ!~r75rF"VYܪD|6͓uJu_-m1ENfFed-Nfq?W=Վᆳ&_K)g]7qw}` {FmZ3! S&P|iMe1nb9pS52﷦dWA&^B/$/v'jpiRj)_ U[9ش7}LW\N)9ZKCѤ,ڼ?%ʵ8XXUA&BxL:O0.$歡ʇ];UJqm*7<#HHQXV-^ʷ<s/-gF2ea<1[9>򓳔ckSp,V`;PВKѡ.?%:&' 6j\5Zr]p3j &6qc$8h^\0MX$Tg؎".HB\s+-&FpcJ=' Q/R_ c3e6 ,ڞCSZ⃈ixݕ>clfTs,Rc\jȩ4 ͊Ưc5̡-Hp3B OctH=t5+XO[ gi_փ'Cr|ݧ{g9{(', JC[P;P[Ȟ084Y7 ;TQ 0$hnd&iPft'P VV}a0?.ŋ GhǡFl)kFo ! ki ޥ!l is 9\,Ҧz!;1` L=G3K8- 9nPƑsBUw,=A(h\g\׉^<+wf>]2qm=^ݭ+ hd|nǓ2tl w%kߢ2Ngq1&^#퉠(޿a *Z3jg٬%#)۸~WwVV ^7a󤝍5oUA 34"lhWmJȄ֛G/3)|^˯Jk} >}qh ,b.I١gvnS?PfHRq)dVۺ>. Z]:ql`O+ܘ*TXU+Z5 gXQoX~pUԯpl2T43.8:2"X CUw0#fi>u$Y2S4+J*.S7RyHFB؃0bWV.q,< 4^^,Khs~xK{~ETN9Cv_irMX5SpۼR0uˤt x$ZzcS2 Amқ#Rex;6wiNrM>{45!9qm-TѣVqM39ĥ>s 66(RnKkIy S^i;W\&$تiwz)OYOjWpzr1r,Ap2#BKdWܻqYܤ'k~qT95*:.g^ j< dO V@:OB@z2G2%nKMD̸UFz{nZp[j^º;l7 TڰM'ja&{o`k3xO{Rn[Q-sOA5h{KЉ̽\(g'A~.f{o -z"͖ݩPJO!ɈǞz>v\#bRCKDrWd ow  *YA3@0h-? ui"2Q;c+lRPFㄷ _y],Ň} Z]w}2J @d~։KU OOK&Emٞ^:UNLӿ5FY0|\9Iq;3/]`mA:uŨ;iYqS =&߀Y WvoN2$f1R6]ߛUnk)i i@oe0C`*04IA 5L>Ђnϙ "L}z$pCK#8|p\!ysnk$ 5է/]7@v,+&Yk>q @,JMѥ嶐iqi YxnS):B>)ZwP+ ^l (Mt[Ra.lTa.މv*fB;xܐ-3LɗtQ#o}Se4~2ieZ}7f B`hݷB/ɟqݢ,01e_5ÂHN^~ֻR6^,T Yj0 w~8<|S`O|IÆ;,Ng8*wA[a A!mM&fRaE/H ҦPsl;!‘Qne+ntGC}KSJoeK]0%v8K2Y*1A/_s߅զ1C 9 k Mmj|u9`/WBh{ihœ{oL~ _5MFH1 @l YwTS{޴#/n~bL#9!kd"~f~泝˘ǖ:^`6a?\υ1k0tLh$GϦtK'-ΦStCG*dJ 'εF=yb!)Zr0+ԝ/k2fP񪖴'.ƭ>6YܸINCQ״? HN(}\_ N!6Ign4"p>dÉV' |Ljfނ)YPB@7x-(jME_ZE=Ehǒo, uഋ܍IeFB1wEYphF-Lc*[dÉې;ʉ q5#شں N#ṬxOKI4,I'd![HR_+QZQshqXqh2g@8k')C 1EK>G5iEe` CnRw)?.j܌L Bp^K?5|83ʻ9=R 95%MdK8ƹW:taukZ Lk" ;-&"s(WnM恹@^MlC '*Yu.!,'*wclSN|tJG 4ŷ0O'{޸m OYP']<7<_we(U>G^pG-|uH+SG@j{ǂj KiYΖ]y2TDž[?9Ԯ%U/S_wwJttQ+i=5)3_̀`9<- y'a5<7ƒoD}Ey'tk2'J`eV{> P,ʳmuǑRuրEҒEN5V^iĂ!jԯrl*]-h(VAEbtMLƂxz0>m P,OĠV*OnUwEsbAB*e.ʢPo~i|-Gr}`o~9$-C}53B(PX4Y? 0&~Q4n Yo'Igfl#yw8C|n=lF O4V T:Dus Ʉ Qb--8Ŏ}MIɢueib ^ qFY%xNQ0Z L-٫R38B〴&7&12Qk7v M(Ea9e~'ᘌ]g(*NHSLj}۲I(T ȳAOrA2Cq%oP1-Pzݹ&0N^v"k rƇ}8MW(FC_T$ȯZ!aF:/"0ɟ4Y%='S杷}, ZW[RRnoe$7 MC/{Ta{{uևsv jm9SyjZT KfDu%q>ZP>Hv|WFb22( ߤ"eK0A צ~9\W b^~ X.('F{ cAV ;^Y(Rۆ^]U(¦T$ l~FH m| J1,1h*`8;MRTUb;kߚ7x5S~ ɤ%advir%m]Uֶ2#, ?ghr'{澻$ګM=+Y30H8|e=bk3ުE#~ \pk2I*}= e௅} 'a6dh2lece%;?٨eJs؜_~1S:&d~{!x#+;,@|Ӿt=$`pFψW/憪Aj @Phi1AgP^|0&YZ^ਿ]63dS H,uc[ΉuJW6G5䠔5" do"N`Ψ(.cb -Vh@Ӊ I,Ew4^nɆ߄z;$? L ouWj6kX, aD]w<䁹i\Y}e[VKvmGnz4V ܹs $!Ww=qNre*OR v~zV:Y>`3`GdݶpؽY\?f^YY\j.EO S!J}0%qs>;'{t7bf G`i"%Wh1XϞJ18.5)"_5%24}_FUU ^ >Ey"K4.޵­"%nl/05tːxvWC .tpNb{]~AS91a#@-M3zCJXK 8p*d ȿwەJ^vrb|ɶݰO|/HuW5פ|ļm9fs_l1.:L1l""xBDsW}Z( kJْ^tlCݥQlC-Ճ@>.SVZ#B ~ECW1_]p)1tIPf]$j1xpum,6I?<])8(1գ+@|Nu:smc'܋I~fR=(J !zNp|D*Ŗ̵N5L)1\{Dw"sGe9&L.d,x8od:Y3KY6IyEe%3OR8 ?[O~n: :8vEV{k3xCxǀs)(-0Σ/*˰pd 2œ_0ι&9R]MíÔ;t lH(.b:_~\*쟕qenz.O蚭%0:8Ļ\Z31xA}$xԥ!٨DYP-,Mv\=}Uuq5ҦxLw@ !;Fn<]d~!GŹ5A8RaD݃E.*_-Lq =BcQXL|"xDFI Z| 6ebK]5MqٱT}aCzqjޭ*iL#soSפ.R+46̕0}X|„0rJXBf4x ce0#@d__Gbf5wy V3s"*-TC$6=f9~oHҺ TV츯;w xfXN|xv"z&^%Qq[DCKM¸!`Cш;jשhK}FbMO0b@_iT80\hTQ`sRP^e`#@Zz;8a^^HW-K:ϾA)Ҵ1+cL| Ȳ;䳮ZO X`U<4y~5W%ՍxD$.Vn:}1$1 .Z4gbf0NН OLMgYFWA=҇H6z}J$qe-3!םkZJh٦bT ">"B`/įݥT;3Pʛȋ}qټ)kw"foC3j@ۨg $ VdIowYoo`cFSN7ro1RĶC5YExQtՌ@.SMxmךnhKstIUPhҏBQSƀ't3@;>գW "xuHA+Tnnp-,_s5_̀bgYx6גr<KQ g_Ds1iC&^xh=2r>RMb!E-fm~k>~u~ .恆x .Յ{=՞R,x$-s,"GO]rNL*q;؜`uYմ4ݒRVA=&޾"_܇F.5+6}#Vz?bg+g x*e"摮}2v b/ eNyCNp0ժW]HޢLk@bA}@ga+W͖7V`RO5wlQՅ!}\ދDGqofG%y!8* JT g.Ŏ={tc[fPK#9f" Kz[liЉ\ J6-JʉkrS2:N!{ήݿt`' x_y9Pn&6Q@(48E(8JJ{ /y3-~8:6ǰ6W+mE>:} Q5DqY5ѱh;W8o(ڧAqy0iE^ a6W!+*ω-/=ӯsGnvQ" .P!Q y1_TWL'UR`h7T'8Z4*W%~=汊go$u=EV1}DɊ 5s]+]Ds$ #LgM̀!<>!h9}c kJZPvxx|X޼؏s;)7^kE4۹$ <^Z`T`=`ʷkA|?gexaL㍞~mlJu6VͰ~3CYmbU"VvyChPO,0A)=%'sD5iY;H G ߟ56l wk0`TB{Kύ7er{ "T0 kne#9+J0yv[C;Z"RJ|DSR)5GZ0Z#l]TKVи\kǐr6e.f&tw1i;4MC]62 0@ZP13LEeV”؉ωgHH {@LI_(%[>`<[zB ?浓8JI3s4jU6.}ĉ草\*".;_..zmU71l[ PM.סK itt4̿8uxսv5r-GY+_3ꎼOlc-L*Z]%@4L~[2p_]J}vPa@q 쯓6ztӐOALD#@Ԇ6-\;40F[P(UirSKQ 7։`PKp |kl@(_a}5ݺH?TP枎ј4-.͌SˀbMB=>}R,: :-j$C|jR]j 9z9aܬR#ὸЃCYb@D2[| 5ZtķehkjC Q,dw:EvИL[dd3\LS@W;m Ѻqd-Sj-a 2 Våʬs,##lx/1UIyY8VjʰR(=H{bUxoz_03;F'Jxέ0}ٜ'dFK" O|/5kޒ7Bp$c4 x.e[c:ig}}[- teAI{RhMjbuH&w 6y}9]'k!p"kw\SSO.;<;uW,Tp/j­ZaXLWAV G!F3,/b%`sGSTβIP+n􁾭`a'\N{9=48~ 2Sr}KOl:g$I[hh)?0uYѯl_PݑxPksvI&- +4^:#70V#^6IYhMNDH(⤄$Ase:'G;_X=FX$F^G՜K(EnH h-b- sSvPsq, z5$YQqm:Q7- ?ƋEYwhex_b뷠n~@z(x?ȂP̩zry,LpnNy֔ø![B(4/+o}d=aSڐdR$^$-eaVq? '魉B$4Y)J]{'Kj9[N\ 9mJ= ^h: SB&[vC)fXy q1E}^"_R^jHi <-8{wx!q5c.f*+ j75.Y{|1r@Mngw੬E7FWi2pCxBp{]L~Rb`|`uƃW=Gd-?N# P=()_@AS|< ItHeQe"| -w%(`|4q+׌JvQ+7aGL4|kDyO,vBȺ"*/>4e2rT^Fb\ ,7LiD׾Gx`fx#~Mj k1M9t̅_49МL 8? ~4DRO*y5$<VLP~'i$!tvtu/+H.nˬ=Fl5.jߌɜB7d m嵻qr,}jPv+^U6o[vpЎug.sӭ h ZTݣyy8ыmG)5veۇM![x ,{ut>ilxe /޸ܞ0D\X jT }sMnl]7V`8zP(L2T;9p,i`0Q#?У^j#vGմGj:7~ 8Fidb8=J$'fE^`o (NoRkJL#.z30U$YT00PC8$·%.99**('#^(n18J5f-ea1*k{rEBNh@1 & lVym5fĊ#2iVCM2,8uId sBJH&c-qC!;cV j,/̥,XM$i e_z >x@'iz GH[_2[#vF:T-HmF4TIgG^6x O=TFהIH)ԅ;."{uJ¦D^y7Jewi[`!UJK%&d<4uluttMz3xa*h?]X+f ܝBSttObN)2F1Oɇf~FȟJ"VVt]np~L8o֠7`kpMwkv ٹK\}Fþ]΃gI*ӡ&ٹ,w&Bѽ]C}EJ>9e[Ót?a;<͒cl:HXWf B)rntw-cUp.;FL_' *ez3< E AN0Ry MC}4vĻfG*6ZRO6eȰ*wΙȺ dW:҉΃Yx,*iWфjN5){(}эj{ɇ0N~zbi|Y4) *L< kE؅(8k/"UL>![BFyxJſUkm*$+8i(@?CVq]S[Аx "ʮE]\PNPuOiV߀I"7 tF\Sep ;R97M 䲤d1g+oǢ; .,>vI2~yV@+RY!ݒ6#MQF-4ڻp%{R@:pd{:Dh&6Zs_!AٔURnD{uwgμ#v9YQ i`l k go%^Zޒ Np2zT<4d#3Kr'e$q'WSDjbTDYBT\wfuK^Z}maǪ"OtZíȀBasƀhki.Qm5z Ee;ˇ؊&3fgG.t?j@XK׼9!cv,ͅ]+0<.TYw|=0:ٺe>#DtWzO ;5?fu [+8G`bW[؆SsA쫱l>vk< ݻMb H4]# j؜By H`^R`0+II)KϞޟ `m!ֿU{wZ*aN E64_Ҝ+ɉQܛۊMQ괺CIJ+M^zeX]Aγ51h! k4 Asȉ=T܉HQ݌pۋ-*Z*y:_t$=EπT}L\]#OfCP7sݧњf'WHlVsI_v' "%롚IB*!Zx|* oؼ Fu;cLMXm{2&߬6(5oZPe Us=zRy5ޗ>s] AN& bXޤEjA]'g*JrZ8]͈9;D;`+$ |E ']e [;ʀ*<T5WV:zNZ8 W͛@eł:y6Sμly'SMHVzжT䕖8JSMj}* H<kicФj@ntmJGPFdަb jW .EF)0p^c$fH#X!ީ4cg '˃-uR%mTk\Xp+ِսcܕF{\s3= >L uyN-҇? |^]>OP9Z!f[EF`\d|쇑הTܸl0uNŃ0KTd;&4f}X!usUꏲ鷾lY4̥kU] CsW-QP 2%&GǠ*q.\jlMqs&N :]v'7 >`Wt`ϱu}7:›)8~+ɜLEuE"`u^fXf%R.6߯`-*Ns4nLF:r*@j?;`?`cF>xZkX/s@V|W/wΑtFQ{}˗k'Kgf,Y &s$2?ZhFUxHFw#V`l1`Ƚ5pc0=+̀9m?S{gzCW2/)G{Vlo~p?e(rP>GOA&;ȉqH {Wg\Iftq0KTϓ߅ I*J| q`('BJ8xibpeIbV/p R9 L Jm#6  $aοRbov?)긓)dywGedD/~+1f*aXw,'%@+e,}1z|tCx,up OWN-XoW^ΕC ޡM#J0\(&m"wbq =e}y߮D `Fؼ 7.GBD[,.\t3|dc;~wgn[r44l3 x\$#N!ٲ&@͏R x댧Lpzq q T5yr Oc}K6Y_}߀3S.0LċٟR[xQi7ҽR x R`V㢳=C]ZO<kMBQ #g V5[XS=!Ӄ%US,}kU=A?TnYբl^U> vjxe4 &.k r[|=ڸsf֨\<Yv._%OuPC'!)~P'RUͿ|A/W0[nS53 _܁q)g/dY*@=N?7uFiTZ(_&edɪg3B*Sj;ROn[x26y"u ̿7=.^lX<)o `# @ >]eZt@wsn 7ҩaơBȦk-+$2q,7>c;r2BG*:#EL}v4b``i?gu;5_ Fu= Yn8" .{+ޤ1Z3I`3֦#V6(:ȌX&-ŀ3SOIBy|c8[b9Z3wJzysl=ELn緷als(\܇9Z3$1a٬`\ZRah$HRv9S'>>6ԱXOgeKUW5eTVsLْrEO{ d6aVAgVAء\%!1#hJxHHL .|rI[iJ+b#i2|YVBGUf V Wvp1o @v3g\~M(L)1Z0#9g8aߨ9˷ s$w=R<pz|=)Kj.ANy7S{ѠK4#T:GiJ 0λW_Hoj ݐl9sLe_ºwj+4},^hrxlRMٹNq(#Cmߨ 6j,c+ՊiLjV@a9 @+$!?xصɑOAؔ5,M C(fرxYpuWAQlDE\H#7` w #WL~<>{B6c G[LmOR/d FT)NbJ2Ti]QSl ½u>mWplD^ut}:#r+8س o:߫I-r`l`gעI+ %"2GL׈?+.CP~s֥ϗbs,7& 8f:[XԔHxvk-aѨv qx@|y>0zsj^`ixJ^_fkÙhJĎ2״kVQ0Re0jlK'1Vlvqot侠e`^w{/xZâH2<v#sQ9YZ: :Ml$nnnpKS~fK>f)vG3<,6j$SM! >tR9PpX`HtԂ`ޮV&$ AU^ F̭ 58)G)$0yuLz^}t\!q2+KPIJҥsCxϞyHd炤'܄&1wóM:*>'DYmhUU,nTyqBh#6/y-iޖd`d;À"y!BJvbR8ږך msA嵫$?![;`'[ 0WJnm NM⫵o0dKD8w3Y+h8i7~t'b;Q&.)d籩nDAzoF=,thmܝZ~o_JޏqXrv1٪[7y5Iu~lNѹR7*Ky%*[D&{W55V|71s0 e [fS=q >pF.tK6/Ϫҗ^#S2pAwz NoML  &artoι瘛x2㖙} ~B5ƓLOS'`2,9T| ^ZRB/]O7xMRtzP 0d~&o\A\ruԒڮh`~@ǫ8|%_Dȳ.`I=9K;{ |?kZR뻤 VS8yjKK(f.Cj>j+BkcmoG `o Tzޔc zn=F;EXϏݿԗcꩃ :Yʚnqj uB͸Pnu#VL#GҝMƪ}SE;(5rY>oM^d"C$ Pmxۮ:a<^RZ ̆]0V t|}!gYyLTm ERtMBp"SQjLca~# <ī 0 ⋪R^/n:?h*Hž8 G6!Bgݣ;ǔ[m ܋*Ȣb* o,Yy:E^_ܭ4WF3^n .ⴸQj5nwIv^M[Qqem䂬UÓ՞X@& B%0}}[0qXP G$vou]hD:;xOP}^AU ![rPp}+p3ޭs֊ ovqLQ!\0OWdo/#\btgv[DudByK=Gz:jA D?ax&}m tW@(WBf!V ]Qgn'pp̷yBäb+/A_z+@U@yɳ j~n6e : E̥h ҔAfRXUXYX3ǑtdJd O9xDa`!&w{,'Nteq3 CS'1z6r,P"g* ۧL-),L >Yr7Q5puB -F2O]K "yY Q@I TⱹDW7;7}&QDŽw削֫[^=(zp0.--TU>ndua}g{4HЙ b$m+y EbaMQ_1_žԿR- 0kjOC] dt8D+^5/-im{)JҦ/t"IP#eLqIó2q\)`gD :($TS{Hٓ=P{'ur'tέ0D(;p۪E!o"obcM^kD|4Py%Yfv>G^T+B*ch'{ݒm^ّFbg +%F:3.RP<&Xk\^&0fe1N()끞9V&"P](ȸȲ@9fzכimLcM) f(9Ԡ.:YɚU PSa.Bɶ#}?2h9UYufRf1(HlZ2- H-,/mjJ FnzM9ˢɎG4UzJk<ہ!Ző}.g Dy5B$!qy* w;AmeSjTD!m0FDAE,d{lSm4|u vfnKBZ-شDeiߒw4f " 39)|n]jqB,:̓+dwJf K>+SyEƷy o#sq^+#xe%I6"R.X9XRlG\QM>ӼG&ƪ a|?n+ʑYnE &B7`H 4К i?\l)rt|P,_b%Ww:\"Aa[HkE$BB9Lp(GWrEx{&7.U;0<7;~d^wSةL$ޘN"ᶕծk*!oXY˾F2n'ռ.=nNP JwLH+cUn,smj #u@;帤y.7H+'yn6̪&Sz@ZB"raHZ|,L/j%^篮f yX://n"-Ӝ+8[-y:d@ ǻY;֊CHX pm=vvil&0*d2 HfiO=?Mj\~Gp?i+ߟJ[0:]Z(L39pG#*h{y3SL ʘQ~=Ҙ)Ȑ=`yE1}+?2MIyNm,:yub2Y^ z>N Ф*Db^?]ZhK_7w4#TNMiޫcñd[;P_ #2d<).eE1{h pe60:W_JJ.) Ĕo`GAQNxݍZ|U]t}O,q+:e%pdL7Z @3jd>IYJ2qEBy*} 8d(E0bB^'P;͡}r>0eWS=V"N6{nGG/9Դv[ c={Rw.΂r F }%.m*>h?}'4YC<#w!7 Vj j6oc+UɠLecaztdV(ThQC2 `Ϡy;aHO,A!?8>]+ÂyxvfTb]C<ɉPME]. #p .yoy&>% ̪ݎ|VwqʲAm]vE5{=u&gj0}o]5Y#kO]iiG9m t~!`(?i#n[ރh]'_ J].K:U [@@KW\eLR"*z.b$]qm >(bq{<^ O{Z tx`SȪ`.U9ʅm]?K}犒}=U% Eœ Ӛd6bς (9CL(Bߑ@yfIN,#"Jz .boA57-+wd9^EbZSq݃QtR׿ ~uˉu~|OlpIpc|3(,oWV:QԶIvڅ ;H99ohqL`W4kZЅ.6C.K[M`QN*]a2XaH".+6X%V5Ġ=hҟy>vȧaHP>GC~_zX\#VQ EQٻ[([1K>cƚPiab\>3Zoc7hOG5A$T^D3( NvA_z[! [rԶmc=IѢ=ˮdj8CF(6@k + 'K-@jzZۨ2-+TI}ACJ5&!XkQ0QT\g{{'8͍DtbE2%wՒ_ii~#8ԥs(:CQi}i,NСƖ#R=bMSmkdt?KL& A2zdڙk7QؼQ#-N-"FD?2yuJ1iǺ[+i񱋜~U;u&\af+]dOSMTqkRgJSYvDzYZC3 egYFgX*DDbcqXU.nr&ݠ iSαZ<ާhfl'z9`5Źb+uC~ NB?*.CCh*s$sꥣ8[oeDɆxI|Mi=|aw1xr5 SQ`=^>3Gic^cNu5 9ٿ J H&3+R Ebk %[P;2J[ vs[b8iԒ_Ҕy~>$-xw1 |-+3W`/ί #K?닡}aۋ&#YTX[풔C%s͙7( RGY^4:AChmJn)b'eu G/!:P/Z3{DEEGs"@yΤɗ,np^ tzd[j\ :O$@Z%3">ҾkVӰG݆?Dk{*a2<(5^S/>+SPCh:o>!: 'VEXc6iC=k.%D4:v~(u% jW*" "R[,-RtT`AK..Y@zM< M. ֜qsߋ)y NG$gWFla?JEf1#/1<<$ ^|u",krzZ:\iPœ7OUZQv"P['cn@jj#r)Gۈ wvB3j`K tjoc|l[0д$ݶ>Lտ<;Il4}V l0/*;8-c)3*$o $Ŗ<vlpޯ닾:&|&ƶ5Flk!kVZ* #x{DDhzr;XNUΧN`*iJz6#]]!;=R9WOsE$^"hOݞAH@ Fѵ#xDȡdȳqA֑x_?Qsgk]H'"֤ l:O\@QR>"|B!c9y3P-kk~! "dj,OU/Mɿ ] Qndw%,T7$]$X!A6:BEl-@}?[IJd4M}ˮGroR~i0^o foj9*YP"p_㺈4hgGv%'(=P=̠/Ҕ'-,PBOPLK)aIDA:s`fx@Ԟ-F(PTӻ/)M);pwm+'o›7lKW1Z.y,T=W @:A kq vki  9\6>J8^C]M^2qh]dT5RPrlN)fyDbFKcHOq77y\`٣NKm?[c%~B"iP M QlkV9i$g6 bhYbf¨U{M>-M`<%b/Jr{&6l#b wYذD6\[ױu ,0Я=7 |b''Pq([ }+&F.MW Mef:M Dbaa_ <o((+RXָaW_ ;Sܿ~þJu" 9PYa!D=yD*JE@W2,b!d*FmG^*b<)ѶUat2^Sk(g_3Wzi*0G0%~}&! n?7! ܀ሴp 65Õ1ep`ͪiX&G s$Q>Mz!fg$5m3q[̔iyq CтUYOkhڔ릁b*6 I8&:ѯT߈6?ѽ/s@; ntmL,@EdM{pL_Ǘנհ2,2P`KrA.{wGT~KY2G)>}YD|%^ o4rE 랿947@ +c!{"& nZZpmia0jM,Eɣ(qFWs$yA^NJD>[ݹ.k?Gg PE,ZB/xڀkZ9pƗO@o1A%4AO='V%zjq\k%8̍HCR PR(_B 0g64T aZݤ'5RQTgߧw/*sQ_Dݶ QEC̓1rY6ȃ)C%`T4 yC8u>JG\4>2™p m~p2a"ĆZZ>? ʀ <wЙdDo;/}⍯|l4ݡ ~X&L۵Dm~QQr@Y2d'ҋ]lJJ]=+ ٩MT֣$&Qkf'\tgX⛉9|2(D|[A&pyr;qmO,4Q$SD|"3`8" dU /y<ռ-$]_[d -;($hR EgߔwBEB-pf4X n# Dӄ `Țӳ2>y72IK2Hu;_Ծ|Q'NνO7jxx]^wAX:1tښ*bT1N%<9pBQpW)E|}r 0y }$Y)*5,wڶ9dDVT,ĒLSze %-} Nbf[pz$aa3Ȋy aĘ0&ܤ$_Nk\H,ϥ(^rCY?,2w!eؙLe :'h8Lsv-#" %fM(9Z:AVaAy r{'<\h]/G^=T%b:"4lX /9Gsp=2c(ε&IJ\8;05(?oZœ.H!AB';XZD#Ex_qõ؊<myOGXO|CW+O\F$&aRL~QUެ3u͋Z*'d#sf 7Y^{Gs=Avxkdd7l@,w `QUVj䘭 s~)eYn@ ^oXĻ=I {%FTEWj*&m┤&6^`Cܞ9d |N#Q={*oJ 3גdǗCh N3ő -l#LE9Ic4Mi!$.8S)*u4hPWV6T#83 $Kgj3E/or,M:iXe.+CڅŋX\?sX˱9ڙeh+7 z3)hF{BH_C"$b&C^6u踶wגaPKHƭ#k=x+z)nm0Ch1ں5"<^I1;;c)Vht? hRy %q67MjƉD666`|U}Dbe fJ){ DXۡ;񵩝#d,Sމ \XMfьpM'|DmZ-ĥ1HQb_E{i]'6A]Pd_u∮ֳúoJ;- +UB"샗 ?z?&Wuw(?alix.+|l`,FzJ~_ /Suj|9#yvݔe0ߜLQ5#c\Ovq>&j$!+VŶX`߷`S--PW["- yՌ@=iџHNQ(0Oڙ9*%,( w7zzQ0/gk9sϰ\Ipaޡ)_R\A\ciWCVs*{,5#狢Th.PLLGk=tOy ll%\μyTZ.ܸ[AEE]$ߔO# cMfa# H\Kmk僌 kHS/ʃ6@ƠU8/U4)kЗ#Wg'Q&GB-N!-5v, uMg-;FHq#(k7X)T2u3[YMinc Ltو)1CEy}B[iV)c7bG)*[j"xYZ@{_iQ<謥^5f>xP9 z_8Y b(˹+E/Fx(fUrn "̩8z܊K!| &1*Q%K3rXHFZ.41R2`+ve}VOAzij)>4rl;-\ct3G _ %elutki6s2&Gj8DW; .1ܴ\ ^5f=Az(J34앥qĖ/6<2*SQY`\K$LJz2 9NB RzZϡgKƗ|;H-%;2pLHՋg`+ߞd"<|鋠n5$I&w7>=7/PL0 7ŽD9#z&`$[o]| d#)QvvՊ?e96Ƚʝ*ϵ:*Sp]~<רw4R^=.lGm)$>ŶH5MJ㧽rALPh[HE-mk 6N$+}Kjj.߻:kB1 *qS_S-/8qI KKa^lY]o0@ٳ?5^8u<,H *iR9ʒR N @j/mOTOUg^^MJUP+:x)p{&.V}.T://)˄8Ycy a&uhILwKpSg1(z[ 9b L=, J6xAB/)V)BU"7v{+zdz־X{-+JO- xĻF 4}^8 IJHEgk6InU-B>uZ-bɵV4{&Jp}18γB ʹ =y5)o YϗW]F)_Utt\BZa1$,U-,K@%%I9oZZy  `W9ePMFN7 L9!=ynN0R5->‘!Ct!ʺ{}<[=Z0}Rk2ދzԒDIݐ3J\0Ew858@WN,525ΡlYHmE"ᦤ~<>٨%45YZmn2y.9(_O썝\*y<8Eӥeʃ7\mDzφ񐖹OvlYʧ}^LL`ynYFnԻf\\Vo" \9?{-ed|Fb0D Ă(>𶳁mƅ*ؔ5RQk)COq`֊2=T^\fe vbJPZNE(671]1ޣ)-bgH:$2!D&}_O/0zMŔ۳ӳ/vuB7[h?LM:1{z$7P#kU8Ḇ@PkEzܥ^_daœ2F䴬g0_[1%JGPW)twZ&umj:K/:[hdW0aAz!r L4#ڪEoe[0R3Kq.˺Lx_yn䡥i4lE^U~n nF0 p6w0=jZP]]1 5dDNDn% {Ƈ3h6^e t8'_:7 -h24PErYa6XpbS7̗_vl \:>쪂- 0'{ǒ=P~Pn*@D ",@Llmb'Egpx~LtytI;F)AVGq̐ l?41 .sag CɞIǻ/ ?L): Ct^@DM鍋p-F;t6mpsJ,o Qs{(ʍcy):GJ?doi`)k>o/uEշ,EqZz5+,O9;XTPFRARܹrgKYe0_dЕ%QW/ظcy#Ɗtj eY3.u@7;p;$g:n> LpwW %(˜2iVBoՒ\u]9H&EOxhtv,D`g@'Aw1 E+#{(oRgo|?*1'Y:d3 5qf=v^!O CyKdio 8Us53oo!\Y]+6Ѥ:i67aJji䯖޺R5|@ez7'E&nX`7hb)^GA-٭Y4t*#>,%0ɘs8hV)?J'ɻ#EvgKL?- ÷ ,ԧ*1l:G0`^Nu(X%:~ @g"@hy4nS)ȏVolwV\/Q-b/xe@vW =⤿uU@3 Gwٹ7fϮ<'|Pi9Yf ؂]#'DS` -}k}އJ]=ɴ"#A쑵a4,ySe>tS$^yo1uu}d-W vc/XBO8̹6l$B<{64VR3ȟ7鯸X G7qI)~GRK+?h)T;bʁᆁ%8dž'eJTʶzɠ=%yG9B*gj}vgZxcf$(1Udmf Z`As჻zt cݺ gPiOUIF^RYMEXYQ!CGR݂G-uY%* uϘG$]+Gk];:*G8]爮 f'B!(xRU)VkÔw~k0L^<[s>Who}@Sd../^)-΋ "N_G `(?{g/7 5~X&sv.EGg< #*RoeN;MאHN륍KLZ}UmU?+Wk-P#KKnucm<_DBR8fiπ A lXOnL#H ‰ZdYGɳ3j!9)H΍b=mC $y৩ßѕL{l+{j5c  B}g@ˈjd*k Ӊ kKgZEjԒ5P WSXq(>rz$f 0sVlʈ؃4|h#4*nz`XT݃ <(6lBw &D+iRuX#ko| 'SBGHqIgZ gF]Oɛ>2zǖrGUTj/s8WƖJ/֛I*?R 1's0>gV/} KGl%7} 5M1fa}!v г Q%?IyU\NE#фӑkD%:f(iw1,AYu2xhƫ("r(3>TT5+L=G }jn)55V8|y״lܽrk E% K9izǤiWٹ8`Zo6ЈM52IgĪKL8YN/i%KkbWp . xdDriK#gD} 7|:!W .xk_%Sw /)FTu߹Z5Vq:}]RVafA)($?> F#|H Cb1>ChqEoc&S hDˋBHބ^ſ'YJT[~Jלm,uu$-XҘCQϪ\qÕo6:BtSl KYQX_OJA^`D퀞"VA4:@2<71nZ>qZT q,C }^gJ\lNX p%ȑHxhe{W,Jy-Mf:[ |ja}G]GD2x3[i\VX{3hѲRm|!.5IøQ"RuE^ a 59_yų[d_*Y+r!iv3.Xx=Ҿ4ipd+4~QN>XtOؿ .0?}/ ZJ &3K{ }O=0'O:Tz;;:>E;N5t!W V)//68' S^p=~Lec_c劽lUH{(fzo"Ћ8G) 7n7"ՍØEIwau50nGօ̰QƠ{9Rg&#=jk,-Pt/WQQe58D#u%{tX$ݑq/CQ#aGnPw?1Wz6) rAIQ/HRuαJatM8ٺDLɈ֚@V.@ oaI 6At FQ[Zb1qim ?Mi, B0Ozۺ.tUge>,=04btÕS ωH6KrlNtY=ByC+Q  [w]ҿKsˇPtj ܢ?Ky_ޫER^WHqA()k^Nش̇n&N UqO1Eibκ~"4cJބϙ+\C!߉˘#Y =b/ C07)s# HΚַZ@0S(=x! Ё,@tSLrP}{^!m[HEtiZcNqF$NwlB7Yg QH{omp/,.l^rwz\ edq좈T~Iz?SrZ ??w2+`N/g5mͯޝFuqf+<"NiOY} /J>6x}i7gu3}sBNχ'4+(Q/QL!#WڍC'#կ1/htff?E't`_CMagңYH˚tF0.h!t}Q Pbz܃ّ6?Ð š8(=]!llSh1^%tkJ ',hIClS<=p7IԂZߖ_?_EX ض׈O ~.%͵sn)$ߘ"/BBŐ~9ʍW G}ڷF {H;BLdX]MQ$8;1v_Zq!vR%N7a1gV0Г%Qc*@Mɟ{c/(s5s{rvX3NI_d<4UKBܴ˥' !=+( Z,fg}Ύas Μ Q! H՟nutEִ(CfnMܭ+r c@bt6̏ )k+QbnΜT}0&^j@**mpt>M<-?X02I`m%gXY33R5V)(m:JR1rY$v XFBm_Hz,XXG% \e MSz|Jmx, 6Y4kD$5k&gذ37rC*#ɦ$XҒ_Er>C#j;cs7Hܳd BB{x@<#hI!^Nx?Ƚk{bw0zci NbM,IJӔ(o4joui_^Ԍ]eP){Bă_!C'e" ɓ%P6jc3Q[mЌҵ4\$&>?m`C`0hNu,oE86_ekZ"j) LĩrAd+G&?YO_yΗ$69b]9G)}^H|Ghش&]\HӋ_bb}InWuFmj>O|vk#.:c b$q֌B. mr}g) O{図g,z}U!(SДAk9P B-Wi;GROAlNѱEvdH{L~Y &\ײC(1jsbKL5JAe J\}xqC@ҋY}C|/KӈMI3]+~p{3MQ`b5E bҾ;w$SgTPBU(Mޫ;aK._1HJljm9}ok$(i+ Y!p/;*=PΎ>{[T[5ͬjXn-]h9њ΂QQ`KOЎ;6#'c!Y?\uZ&5ԩ>30{зFWhTPmIcd c&LͷXKI$tbхVZOL.5Rnc`9z>hfO=O,Γ>e!>ݧ6+g B 'Gs{4T&pWzrgLWP?D eՈtN\oAKǮ6~U'g-#jPHT&bugd)5o$B}; ;ń'~$V.(J.)n2!PWd5-ҸCI޿5 Y e_iՎD̐(T26aAby4I9<^eXU2M/l??2>'M~6D2 8WCfic({@Y,M"UA4v6YӶyȩhT\ƈ~ dlP"IJ.rq><k9x-Ro]>q-Il [wT}y^$E"`)AOqi io-;yBKDeS[[ИcĔLۏD S!1srZ[D=0[X_MKgI>OdR8aӳXaQʆ#rgb} YtF/d!tgQ# oK߮#*|&-u.szsQ5!ho-wv]5&7A.2* Wѯ<=:&z^6zE+az-V¬hI'QZ(.Bj׎44^Wǵ]- WB+WXwY"!)N~9Zf"\YP0'tkBr C"{! -,w " U.oZT2Qy)^]yNJ2W!.esX޵z%fa84E8;-V\4rٝV5r#wMU1K'jE{lF1$"D2H|Od^$rK6)sEAa/쌖^_5҆<.sIL~}8gDi%[͔ _׳c`uºPB0^pz\T,SL}DYWƩkA_)^ebo Cey F*d6=/<߳T 4krU !Е X/V%M c2yk3VsKo8 j/Wb^< QcrB͐uU[*ƹ~,W‡&Ld>4Qmp=!ò<7⦎ht*nAގ* y[?mcS٥lr w] xICE/g >Qf;#\.g.vm/m@PD V֩. &p׏|}IldU8|dF;/@^pmk;D]nȿ ]l:V"H|:nlc")oNH\RDȘoNنkFUjWCl2ů֕2q*omvqz Xz&Xn67tӭq>nxa0cL3aaŞXotfA'_[5VRo8`@^R٤4<~;]~Kg,eO00$>x橕 yub-/y})켒 51?9ꎬ8 㱸#giyW>8!M2P-tM/SsUx2M$b7HkIե@JT~N5B={;9 i)ULb xdy$3 ~;WahweA"໱3V҈Nv{s[HCRþ,J27+P\w3`ڞYx;cV+fPZj}TLsS41$-UL|\*sHX^ eʣd!Z^ yEr jZG0ml=hw0EwaJMR#XwbE|3+'lHZϧŻ2x^CAnzcJz`m|p}*=1)x KV]=q{N+τc;]&Ijeۮ^mC|8J^U}Vp|\0-@y(,5KOjQdxz2rだG `#0@`;Tpa|-Gw餬:umUpOVqrAHc7}}Y^?Wf.2`6O"2ȉdP㣆ھab~k; 7>Q̝+Y1ZS}Au[|0OK9 I3)0sB!N88ȒJH l5'TU`Hߐ?nر6QA D%TX>J7x,7VMsثfr\4E`9wf6?7ϼ|?IwckRV%i^o` }3G,NQWSY>;:p%IQX[[:& ᴤ){\D@*`>- jvy2# }?oNٺ(+b->{}"n5xk\qa(lÐwәmW Ws U ͣtF~jSïFdc72~y)VLE_,0ÞD&t153fK&Fx}kpf!7):6o_;G g=к47XYȣ>&PL;=hFoPWT?qi$Ief5_|֌Wp#tkbKYCN{(# zX22YߩQ[ }  ~zc/@؛F?'7:O, {tat!U j]!؏)6dmte3sV˨6?kX{`-W=o[,\>?8j c&"5cb({f@@.ŏf4^zzv 1}^3|:v^V[(^ r@IKWEq/Ml?7SgɦtHid *Ro29r.A`oYhg~CFHlkJz X:VI?@w@jIJrBŶ-j{*&PjyA@ݪD2C vr&Mu}Rբ; S+*g*OǶcRfrQ9 ; KEKn퍉v\nGt?벴 &mGC*__R MZ^ 0+r âo[:i桀~jj'v-(p%h z ̼лf gW C!{G@}bwzeI`OrMM֬a M(l:aq!.[.38gf̬۸GNG,vjGL<]ֶsN*n+^]7/IaP<⽱Q Mx^/]*p?umsqZ<8l1fXvF{<`3!tcf0oIg O'VJ#(x\q\+Pe7ɬ6_nB{%j95^c[ysx^Qq+[e(ɣQ @PPat|z?KC{!QqEFKCĒ+8I!eZjp.ڽVc i1YTӁԣ]&>A7K c̻ب"d.p04x TZLB2rAw1`=\p)nPo?^+FySM}e̍Uߢ3Y*{*PM;^h{-񇐏Y{BSnƥї<;Et\)z)_˳Y\Wdq{]fqUmR1HϬ/O8멻ǐ fUoS\3{[f8SG_S/*NYl UUk둎H;xÐ{̲;] T)>Ի-tBޙldV϶[G4ӵN9e.Ah H$4t^½s8c"R<-8C4_AK֘owy_,ӑ4hu] R{w gjY!dz s*]-W}J!&[!5>oș3D `udϘvCJp{҅ c)bN iTHtӁAt3Ǿr)3nX.pp~lv6. ֋~26 WeOD(- ELҺa" ƣEk1dڽQxӍe8%ldGH*<\GO7>?)WWPI"v-auėJ6eOהS:,lvrW_; ~#%|]i{Usc]Νsw]Cn^.;5MD@0'Z>n=;k8 9>?CC;٤sSgZEWzM?+`r^I!ff~F~qVNe]^:w Sr"xܵ2y_b!{_^AmUZ$.}-S&/A-BCw %AQtD 4C}u ` ؇W#y4[ +ӄ&<-=}.oYO%wݞ+$:6#DlJny=('s<eGV3PLA+'\]',t-!(G!/zᙛeWI\R9dhPhRjE`=>.E-v=Xq{$gs~Yc{jGS:W3^Y);&NHj4"` b3$ ۡ"&a`O&pSŬ0]Z_|Qinn'/ aw{}x V{ɔr4ÛӁB0"tCcv"#Fʻ!Ѷe#w uHV*v1IS2%#e&vXX / p܆jOEl* `2L&+{D'H̤1V̦eɊ9H~+T 6E捅^CFMU:ZVjW}[nV+C&AgTzRu2մE'βiϗ۵XZ -o'OKf E4͊I Q;HBB#>@gќr,4NS|<$2XNXD==9[."3&]TOIhxIr|Q+KJ` }U<~R(nVj5 snllF&L,coq˸+t?󾵱@`zS[u7ctaGI{n{EڷR]Tp\jF?RXj'%s|iW @t|!ˍ嘦`Vw#[eh|Nh%R>.cþJ3q_(U.N>r!.!uHO} )z`;(C7gorHfHAq04QݳO:pX&sfBxF7zy _#l R!=%!<#ڐ $A+#y+ ɾ+&ܯ5ٖ:} >t֭2X&$v BEX\q=%f/r5qDz5&E8v埼%Yn䔤ȃ9$*ohTMq"2G0& b;exPyR_N2SGtL4 v]EA)HY-}'e _FІ o7-oє!\jjSe1d+ԉ2~dOىHCorAH _.VDW} yK^i>g者-kRrZyDPǯ(6g7gK]17y؜:N.TE4A_"'Vo~ve-k\C5o0M8n!M~^e#>l=wgiDn[ghkvY=!bmyUO٫{ yb͋ޚXVWLD hұ\M)R6hHHQU CbӲ?߼mi~|c,.?9aɁ`6zםVe{܊KӐ`O@c ҙ`:V6~fQuA![J ܨƯQ9!|$]N19L =&2VFŐ#/}ݥڍ$4j6LF.~Q+IbV5?7# '_ͅ/xW? }HkR|4)/KqzQOkaD{`2I⛻FmahG񖺄69p$>4[RѪf/Pz/c=. e=BY}G?guO"=^Qi y:'w 1PRt!^baC2rpؙ kk]x?5Q` {V DVY(WnqURuSp_^)PPsÞH*Vy݊ FUYqR"Ҩ9cH27+gOڻ^#NͅeXu7p}=b vQp#PSP}=x9;f;9pDvE(jε: g麍Mcv6xgX n<XN}Zxr2Hw\+e;hGawU+4H?1l+@j78Ozg2U;ۯ@h&mu"**=fktߌeuBa:Nkػ{hTFo8 j5lSv\%Ubهܥڒp,xu &@UVRfiF  V<฿TfAӑcS* źcW6hʲB cyk7 =Dy9K җZUF}譩:2] 'j.TZ2A~:$pKpMq`?]B1%K$7|G;迋w+7٠Bሧ % 78 [IH+r &U(bH2. -[ W! K[11Rl#5G+xoЫDc-Wy|q1""lx&} dj B>tz4pqQAeFD)1XD0^ڽ> P)!PUZ|ƫVip[u}lJ #ETDiWߡ%iZM{bgM y6Xϼ-͓yu{pZlDt)k̜ 1bjPiFU8U-AU2DD%1U$.,n5`mN^!Yev@Ga 9!~oW}E]N!-'ɄZ`M#a~OnyEf/!0:30},doX5?ൡzQq9Q("e@$u ߏl!=_$kRܡ 3qfK]mCf FWwLePf6znŜ جaF)^'\`!:, 9doe6~NMeȦr 0a_Q澫˟[$>![& iDSŗA)Ds}2O3([HWhK1/J}3pwm+_l'JXQ&|1_vȎ@R/R.Xb# )sO=wVB P1ϲ+ieWO P֬ITl/'M^uK~&QEp(ڨTn~{;KqyZ Q]'fb:D+ 3L3un6R{J,/TlscV$Gv- j{1 LZ^%wR8yal]؁_OHn0T2:}fIpǜQlptv9oF>P U}v5=uC魝A)Bd8 f"idySIɢήjRDnY]Fَli0=W=`)D-ʑǷ5AӜ熽uû֑jG<`1X'FL ž1 k":)хDҲuyGDF#2BO MFMw֍MŊFF",i5TޫtN)lCЮ6Yre,$p_"[&NSZ ;QMRRpQ$CU8uc\ +bu*׭mߟFFǡ=0_>J&mN`:A#܉J]H<ԕ2*BAǭ"!ͫ7AԿմ}F%5]+ Xt(Cw/rurNGU.\5;罡^; 8 _z[zLf2^M4Q}m5DcM1*11Ɏa#=$0Z IzA^̱z f!u=TLZe?'jaÅ#) 0bϻ2VzEb[n!Xz>V'&luBCyUqJ'rcTk8ŹL-Qp'Vp{j\O ?L~Ο=-LH0uDBZf$2FuD _b~~~hE6,'OΩGK"i-ҨBIeEi޽s&,p&Arny$P"iUJL~Y=Z!IB")ւ?S?9pRέ/kN$FJ厉85*CG)Y8†#,.}4&/rz לh<%Дnz (PVsypV|l wZrkUfΦV+2\o'ӶVs%ygJma@+ű;얺֩Nl?T#ssBƄiXp_~)8]\Z,:ys}K=$>DQȚ6*Fީ;j{t@TGBƨ QCL\/>_9hĴm!M~JEaFh8J|y. 2 ԩI$ ݛ-өSȂ~a{מ=΢^4G?@LdȒVi(2gի(ǪL5LePhc4L"̊{THXLiPtn@)H,P0@)Q=1Bcay1R1it(t'8:'ͅW)jEq"YC3č_~O^ }ҷ.j.^ ^> kXa@!;]8sZGEv̑,NiVq^߱g`d5_7f0ЂHc)6vGOoT;'oeVMD\ mCsu)&/524Pۢ Gj2l/ &ȾI'8NJf1|Z $`DT*.D3kh /NH|1_R,JZE6iJ~wLdh)6 Ȝ0Ju*Ԡ̤h_ݰA4в}̸У `]LχD.nkh~gz*5!o+ %bt(v`cBa=Pu `[}#6J@[,{46/lǡt6-tL3c \um4Nώ?&Q_qtNS_ $ ,5s-ZGR/Q0zOVtK,OaJGKH[VAt{-٫G</q)XqCqqp8U y [X;Y H2c¡퐣܏qv6 2DA4_ ȟt0ה p.@&cHDq~,{n:`TPId7)iEoN83:'t4oq+϶Z#c&bČT5CQPharQ왓EAkx$GC*ǚhs%Ѩ1tHxsM ^9^ߙc|olyStx2ՒeGۚԞ`& ؅=o01KnDݺ ٲṡ[[;+oGʤ1O H1A:0hӉfVr UVsrElD@;zF] ǯe LJh0; iE`*&c@{T6N|xTbE[m6ȃoE +ӇC|u^9 XA1ikt[`{6[xCd׵y| FVD)ڹwغo i_o"\C/oB\bȄ*,©]RH1" ^ƞOʻ3Yr" d1π :48Jf6p3_:nF[6j8t ߉ IWUd9IT1lf_E@<"1=e9 /W5F qŀ{ :x}Gxÿ9`4\ l2k<[pFQ{1oFNnʾAjGBC1 Qdx8.M7Ains ]!z C+GU1;yf:q̴psR7I\ǖXMe^$KL{8PUz- X%xw,c0_|Qu4fuG_e*s7%$dalx8F؋.[#yU>VIeMhiHպA ?o/IY?֙T̛HV:&Ğ(@\ Dw[3ƝY}pض8*Ѣ~ْ/<+Fw*=H^d+ D]/q8@ê}+;}[sUfH($g;ӖrR`4֌,Y {JU4aRI9_fuN|DѬ-誱ح9 &x\JP{̢}YipG\zihvAʃO|-;~۴/=JxvfnﴄAF\tװ&qc-UBp|q3+,=yLR7-s>y#ę}O|]W9j<Ȍ&.3)B WRgQq+d :}(.Mog@b 4_a~hb_rhO$rV$y/aDs 8h1 7w~E1SzUk̰n@E"x |"%7*lڀ)+9 !_C;]>5,,2dsum[23v=̹#ٜul*%![4X2 ^xxA\>Ya1C 5u\~5b=(:_BtSJ?iVQd!@Eӏ=oAVDwwQHAR`;>hеƈ*Vb+#8}uvT#-5ܙ:P$vOyJxY<\y6p1%\|I9Q/0ǫlRš&<];QOl8nL݃ +T`w|g:AԛL{ \.(.޳L1KfgFKJάj :<9]a16gA;NM"`F@&;)<yT"v`Ҕyl ϭ %z8_-8pυ39UzyMˤrW' |`G[n9! @pIP٢ eJ/ B? ?B,lDq A}s'/ekdYQA6w?zO<`" G Fؼ1v5ItW)7Mnՠkrr-pO\2ToGՕ"ϖJ;)Q$s'ڭSjHB#]+#Lt=^j4_1!YLV2޳ K M3$]_jbg[?/(J^ϲ`);R+/Ɯg%qPZCwџcbBjGpیjߒW ζy 'f{[f8A'YJ@;\>%l3.~: |eeQʙohY*ȸ#&Q! <#DT х}FJ—!;#u_3qPc'ND4T9Yx knP4V3%?f`tkި1 kC9]P+5r8KfBQrgqOK)9rFJڜcs?sCh'<<5l34܍IN-i[&{fN`LV*hYҚlV9<_ gw &̧DyNfA3N6]Az?t!RXH̽D>y?2V !԰x7FB+AL:7Un;NazNThڝ:%LX/L.ODŲ}J7?zdIzz0 vH>6c#bNh`5nQXv#̱ _/欐Ϗ4fUIs!΋vBOF@e1(J~`>2 # #,I@1!Y:_UWf(J˷Bv=Als0pCG4:)AQ.]LBd':t?^s@Ϥbz".G6IĽc 7ic|>EeM6)Q0@4+=TF(׋8jy0 Sӕɞ.S 7&2˞G@˶!t&<ߣSW]:y$VXR!I8q}c|nT$?u#8%&ȭ 6Z+[pQ ؒI,x- b$nFHh?C;Õm*Ė&ykAN #9րn4w. 7sTj5I5?2_dq5\Q?;;X4 b}/I X4cIejfBD97v*U&i e8C>RO|cimRS!α;XGI/R}/gUSb>Q鋍L+p}{<E.\wCre]xgܛruQPQsc*:&,>p/DfI5}˖*ɠj>\f2;v™Ӊa\2 uQθ:;deklF.Oz5xO=M }CMEI';vevˤ/= "Jא\]yKfP:%wA3HwJyѯgOKK!]jerzQ6?E33)%y]岣ѫ)'h<3s (i=<_]ٌx%zF:N/ eFI"|%Qubp&m^zKB~܃N,[47K9z#@iu=,y57O"VJXP(NaȚqy~ z$cnU{㠺 x/7uұd,*tomVPjTwv# ":tarz276v$x4w-SQB?Im*vge;MJ Dٮ|zemF?i1hn>dUNsn*2I>o04➷KޟJ*$3Y)Pلэ=^ _j\ڥϽuz 0Jq&[稜k k.hOiu5UFP0;-LzՋ:$MN`~Y4vRɾ̠`}'OQ=n=!'bp\E1y;$>Th"' XhYL;/ `F/NƧ lkdB1Wdt1L?Cf׿gtzh?0zSpNZntZ,%p!s%rҍ49!Zw1ٿmҘ?WFiH`c[yV4+ ,6-C]M|͂.^Y }V;ϓFZt 0fH.NˌOYiFZ8Q( .3eH1ȧtpx6_P.{5|. Zeoza7\{#}8Ȼ>sߍܽi8)ʭf̜C(K\7 ?w2ٽOK2{BlaPF}D|v0oߤ@}{(h3o{3~fZ}"{F_MH?;HXe􀗐XGa]7%'Z|Kh?Fע`S\o}NxFGʗ/'-7vݞR!uZxxl TڙcŊy\}JOWʋ#MKVxyHC$q\{OsNM3?9UGkX BՊXQ`M)A:FP?gzo1@8~9Csighpωr|*}smF% y@Цptѻ\2IMrNLU0ښU"D➆%$ 3q1uio _=7 eMA?:|($`{En7+ټu۲xRىX~DgiNo:$oH`q8Rd;Hf10 CD#!`Rf4z ܊&z6r՛4,!o7%g36pyZV6:N ώj)/ZEre#yD!ŵkež/[)1 ple/;0&KDM}Ӷɕ +M]h}ؓ<oUMoYdbmy/qKf*!$AصB$BGVr{]RUV~ '%HK&np/M=aZ#R RVA99wWQR&T$׉: HfkfŗNO'IQ>zLߠnm{TӨ,[AzF3MU򷘮fXEހ7y Rĥ(\7Z )(ӗG΂kAudA1{q 7wnߔx&V,#mHV;%47lddKzLIba0IąDKJiv* dgHws>{rCYKqh L%ğ"mģ\VcsMHk__4 |ETBimϜu6ܹޝ8\YSK1ړe̻q{RJ-!tG"%+A1dCUdLMh{ 9V iZ3qeA%Z]UldnΖh M(G#hٛ|9#IDOr=bG)ĊENlPŢC?tB,xY VNgCtU>4 uk"ϨEh{4VE ރJtx$!BɇM-"@q]0&f* Z[32iv,~ջƬ`fp9!xk!da)zy|< +B(ӅzĆjDנ{q#R]qh7WS!.eN-^=/uEl+)QN2QtUulvk"un}+małM;n ZIV&vAvC`6Ct[%I=Lqs2!@D,ɡHQYV~@ JRx-:})# X`5r8T&N.gSPI_蔒셦3K=h};A* xOB}^v=6.Ia֟cY8 |9ϱ{Tk2Y48U$J"LWӀɍ=流Z'G^cK̀u09*"a v2rVǴvڳO' PUTP:=B[CfB9/3i N.AwS/U=Of!ߩAqNH9d2Sɲڢg"UюZ-`G#3_=UX_Dhhzk& xxW6$ˏIa2lLT5k+ƈ{֘?2(8 8 \w$46e4ߨR&|rMF8ꥋ{ 'VLR$צ\~k{trz ~`7j?-`} ?NcZԔQz tTGeGQ[ ہk䇬[(AX UtInLޓ&2T_ 'A9 <Ҁ<,㛡`$V2#p ҙ!l7FwJ OX̨ps\`c @kY뷏c Bq͗Μ6LHAja1ǀ)((GkzӰyN\f~߰|D$(203qe؟pٵʅ L;x-sYڙ^|1B#OHפfzXN kUMXCrPDa9a*cMxs>N; !e MqpsoΠ!{eSFP)^G^1X4mΙ 5p&e6}N!Ą m >r% )JCқ<14u2Rk+jL?OX0[+q@YҋnD5I|K*IL,B}8Òo*^sMeO0;o)i4Qvb#Xk1L@V-4m T ])NRl}QR(1h Ro. 7ۭ ,: \+8r#gν%HBK6o7dљȎşkM8vi{}\l| iQg #b8bԎsOYRiXgxSqACk;ZS:15 (B@^$KFkL.if[k`\VT6ALRstk!?>\Ǒ0l o)Fj0=QFo2mrq]ؾ1[7UkUoga DzBɥT?b*ݨm:L\@&Otq͓>̧ Ѽ6_@߾Gh>iUjʕgB$?Ȅh$#'s2{*(VC2j#Z}Cbx٣b| kZl';?\s;L Bs 1y ~iօh9xC/ְDXބȒjKH3[ԾF8~jQhPƷGNMpI$!B0f{}n14] EQ/ oI᪡)zl\."ar&8nΩt#p"B\Z(|YM|ևpb%\0PXL|!̂ohdR-;/ZܰMm! 6[WRnK"S1[pP5Y?r*=%l[A-\<Ƒ6uN-YI18Yx%Dۆ@dFSR8AAK\\6#il,Glsq+A驐+NM~=krŅS9 oX~Qa9X#gOKCI!w 0 ^ Wd#(X8"[:OJ>U 赽<]؎Jzշ(h  bE 0Bl۟D/=ĄN$@DZkᮌ`2y0lxH?i'VLopsY |/W{6Fm:7N*b뇎#+mҗ L1 @%~ҽ&=~/h3e"|xwy#xlDaq*R  k(O3k3^[L yZl(M~$l7ӡ-s95c5R#bBo4EQ+~Z~E [ -Gä8\s.ZH'78Ji9"@ +} :ECL-zwZnu ]Q̔IxnWG 6[%}5[ +nS(c̦6Ka"7eO]K_^s|XTrr'u>P-x'RO;q[OsOҗL=:}.MݗNWC8* 5a `.z5f9ZI `;Jdͽwx7""͏JS/BbЌ 0V̟5-v7[f}x=G֩89H~)]$#tI@HlLiWI>x;)_wN?إ&;D|ilx$Enw)ȥ$ rIQA Y|p,Sz,קE!DaI Z'ʂsq9zI=7Ur0[`ub[3R+ }TYЛR?+1UkT褱5VO؎a`0AтP{)L Goިi%m/Hl |ڂ>7ӥGOt97MGc^+ѹnH\CLoJĵwFYJm- PL7{W\9Uw#l?'erAۋՍjٸ9Oy07(z mQ.\D͡ %H>[Gԟ)*ʭ[]TN6Q_ɇ~s\E.sJ)<!awQO,TjU荼}s SNUP]H{_E*"`uPQ}҈sFxX ̳dK)HlCT` [@TK <#n@jZ} {ER߶W  (ʆ,*֍b}{7ل`eG:h)b:BD^6QgXy! 28$O $!{ !m@"D9?WXClP{N 6DcȽzt#h%N]V")~~^8 o=2&|Mjl.qr <p,Lvg(Qt(0Ÿ$eD^IA*C|nֺ6NAس4hr}?|}Q+)>~RGۅq! II[ZY0/꺞H49m%C D%ru|dC33:Fuǰq Lt/{~'eqQQ1b%0aadO%S7p.~|5B1Ƚ}. EaEWѶ?.1԰% j4x|B<`V[E2fwv+(uRc][× /(ZL U|P$-[2A5tRf%wFI[D8S3a7? vC3F4|ewA4ܾP(F0+lyWS)]r.z 8ZdoLam2w7H &2% }iS9iȨ sv ;mOQj JԁEJѣz*ӕDho P30t()ort.#ùF eiE9{]/e:Lj\2~2$[i!f@,c ˜0 ]^rU*\?bK u(b;N @mlcёJ=:0 ,QQOcۨ!My] Ԫsr2ȋʇus/@2CǰW;\ n #\Qް&W7y z컢Z"&c)uT,ώOy4*u@]]pBY ;6U E5#%ω:+̛qh0f dP;kkv=&DQݜXϋJMv|tizܵA`"41>ގ?T~1K6j̓cZ;IɰcNgSjƙF63"-{۽>2|:4d'xKgR~s;m{:^f=;AJK(i2!>;٨E3Qپى4ӉiFӛA:U@N qVcmAM >@ҫn3fg4 GY$Է'L ُ4&ȊLZ/XPI"ad·IA*m[%pTc Q]p7o137ڋyQƃ.?%]!ý;7u!PZխ*i+vY_uIU ?Ŕ;Jl 62hǗ̺1z"GK|h+v_5m[ gCA1 p꟔-pONo /CW֋%>O 6\Q J. _=(N.Amܚ”ZMqk%Dj Pm,`t ;j&p~S)z'Y4V mֶF{.c2,dʚ;=;]r`55A}'t7Vc'.9 *A -fjL|L`ݘ8PE:Ѩ[?F&~N/;gbnHm* 5yuKW 8W F I ՎV$._Ŏ~O5$\gx̋]fG ]!9[:M{M~oX]ݼMHG_$#4]s-WNޝ%bc2k`;i̓T_=>v?ӕlf:֋W*Jɒ|Rȍ!;%$;t@1gŃs_INͅ?x:'ߕ0b|_\6VOfD xcǫ'xy_rNn)$:'pLJzi9%IN'AaȍcN/o;kE>)?b>bN%F؅@~?^ *%Q<{"9qׁ&"/&9@G\EԒ0x"_dGSY|j|탚yg42Z=\36=E0!AS3j%Ift,Fx o"y^]VoFʛ߼m^jJTզ iQLj^vGLMaX1OjޭԮ:U/O J'1,TdE;̰pлzoMs\o(L^96 1htqiSL@^IuB+Uw#b6 $!G8?Rus0uEh(u]9;x!?=RfFj;<)y7z^<src!g4RyV} =q#&UliHK[>S Ľ)ykr%+_|h \lbdO/Q}ZQWzi&E^^_ 3(;Q7o1Q3k[=7MH?V53O֙;ԁ7Wd Q񿒕$hZִ)Zڅw$ATLkxGš/H^T<)?vrT28O{7rZL>X%e?06/6),RLO$\<&[ !<n ɻol΅D dNaF&ꔮ?^4o%hWX9A=}>P<LH+=B (Ax<;lͬxJ`17~c6Ugg`ۙ0/v|+ niۤj,cb}v_V*5n=y/-gu'vk D$ZQٰI:g-OFҀiN7e + UOyFw'V(p=*\cAJ+[]S ju%{?J.?YZʼK{S=rFLi{fFHad|B|LzQcoeȌ["{3V,8Gڡ@|%zP9*7u>lKt G.ME)kW:[jtpBN%A(js<8f Π ]O]CyF.U0'@"K=Y;hC_oJ<Owu VR 08]c. I~ 6BH]j1UL#YyAP2G^>|:pioĊW+hp@B$p ed~I|q`mhY\+pJ=Mu;Jye3%3;p`rrt '~-(bCcT ύLz5R#yv.dK> h?$ ^P_I&XwNaʹT%P"]45~k0KXJNΰHYW2lm1E$d],GDh9cC ;sI_ s;{~#{ 9I^bH #_P,V A)v^FǟhSxkd)Ĭט>|>;M􏋳ėWVLL.f3y˯o rZȝkd_gָP l_aVҮytCc>2olD#]ZyDK|gpT |lniM#MI* mMm -VqrKG׶=p?(ꀾq˸ MPs toÛPd*]=f;!Yi?<_%!>lm ;&2ↈ8%S s>9S` i}ȧQ2 D#s֑nZ JۋHS.z[5vueg4J<%c1"3S͐Zpn1Ij}s" DC|H\;ߙrU\ݙi"%T-p<:_I9((@,C;iQ]SRY }0Z{:[L0GY}RdpWʓ8'5!I"[:'\Eނ{Ey`VLhk~ߊaEx̘fz4|ʿxM`c__ p_s0Pѕ6s)wzWj5'*&rF m) !xQ/k=4^%ډxI2aڇ%h.Odsuap |3z)[C73vf }`)(v$ypc#i45wn_m잫m/5AhNPYO>]`b `lxI3`U5wee]avNʠfr@]IAC qEGd B? "}!"{jhKV#v!^ ;9".|٦ҽ E/N [X>!|Y{T \^eƀ=lC%ZcMx2,:tPQOADV6-F><%RIhƥP:/#I CQ\H"TEh1u]1}L kb`.=!:vO%y{~&R{F{Wox:LRū*6i3\6EZϧٕ]uRߌA v_.({ѡ)RWDleHg([)<3:v4Y۴Q9GnF9um"A8~͓R2,]0rI=-7i U+Y3T&\Yw,FÛ^jcۭc0wLe'd%,j5-<6 PrfKaҐפF5ss[UDUIPgXI uQF9yM4l];;ZaNY񩨐k7:.n5;3ٜ&_ 0t]f-s#]zXAkFa>2Ç1юlKH<aKR E\/ˤ]'d [5TN*ZFr$ጧ ?_FU? eLg6vcskyh¹{ٕy!Kغ`Vq9 ^NbB V,⾋hMT?L/G(ɜ  [ݫ4A2KAnC4*9-wE_(XOb̌Az=]^ %bL/f7`^˘T4Rf B!\ps|b;?۠tY O_fo2(HYy(D2yۺh!jv'0a %HxHҥf U4Lrӈ+(GDۯN8A o Ӵ 1XCAYL;yok&cCf3ݪw141KWv2kylhu"d˕pO{7XּWYWP=LcCY|x<"ItIJ%ò68:Gg=~1&~0r`߄PDC߱*Y -$rs d #82`Q&ī䡂"78xo k-]Qy_V;:'&ԲaNT*3uc 0M JTw">R7tF%³> @m}l'C&QͭJ)f Z+)E̊>کwۉq-5ꇅЀƕ־ BZw04~ɸmADWfS3kߎ c61 8^N(>)YR;8nk=&/Mm(!Z6` !sddT*ĉ >~^ OʁS7xߕ(~ío,afk؍Ir6`NkQ埗wX7Ub$ Wu`nfXXX}m{d0d)N^u6?Ri܈'&x223}JΥc`qQp)DCU|ѭ0蹦-8ٿw4to1AuK/\ Zȹƭ߿ٗq0kt-J/*2nԩ$r$VRZ EAn,I_վ.ȏQ#M.w9Z&Ўs$> _a7}o ~Q 2(ppaCfeuPQ ?5^7PX78j-I< ZW2v-)ʰ'@C#u(-}m۷+{m{wTi"Uq"U=?y(\Bs/D& |᳕TQw )D\,?>'"Rte΋ZN?zdsc,xBG[>W BՉ)Vy9gŸR&Az(m1nNš@`bMt7|(<3 g'2pXfmaː躩u >ZsOz7ImINLl۔1fBfX߰7mrj{q O~#+o",)Y*[+X>gFN t`&8tf6Blmpsn>B C7*deUJ`@rb,AߩGs[75WIp<aIu&y%8|ղC/.: UhE0p&HҒ?٭|@bAnxp&Y f'3ǹP6\6$ϸ Uj]׫I'wP{~:5;S iMl/r)$kYAfN!Ӫ Qmۮ-w~f&=`U;[.u#[o\ZB9 X7Qh1FS<9%v nh/ߕl@Ĥ 3hk^Uܞ6x+_i±r, H&%mBnm]taQОh9n2ߚSzR\ %v;X=]B ߮>K TzȅkqOFFgquqȀ$)rPM@T$4CZ?v`,!{v!{5#tfPMC=\}&l<{.8Ga ::>ɲIUݮ1h)GbC 񉖮/Š\=犔 /p7ك2h3 #_<0ߡO$X<0uIȐҰˇ'j&Q>-qqS}J!'/TQۯlp|_zIL&_Vkg 4@Kk>5nC2(]7R nΎ2+H;Ha"EbgKVw{)~$1>Gne%ܨ%#gcU$틪0rZV ɻ8ߚ}A&FJBܪqȿҷY˟阡0{o;% U SٗMjpAwj0gAMU_9Z/PBo}X悵C|M/ob@zEsiOv6P"w$ H hjWgrL9Mɿ7ĢU/fhUSCʛ_)Gh9n"οR .?2o"Wh!Y0!II@*#ݞf Fª = 2T fQ L~k *lt9)oC:A_4N9ty ԊHuT[uJ'a0?6b F„D# KɎasW]8lquðfz<ޯdCD'>=k^;Eft{ ⪩m2H@g L-78)jJuqLG4a㭱JZF!F n>,ЋI:t^41!]a  /]:dŠ`uj{kߵg~oo-xʺA/D?"Ʋjo@N?$j]$O!ƪN$C+/e;0H|ٺ@ViV.1d[WBWq+[ph\[lSbPW]db(,c+͆Gx riYPNlBo;T9ڿKx+92ȸ>o4/Ydb}J<"b\jQ(4QufwȣA [6+\\aLF֕I.ZR쬱Ec DXC!2{=v]<+Y&Gx١X4.]s%̋@QȨ%I{\{E˛3 8+ 1sZ$<"NpO=$\IQm 0/ɭ+E#[Mt,o[Nc2vxjFxxI)g47蘔@1%˦+"8// kً7FeԁᰃܱA j?ڟyb!zvBWB˩"&S|7 )udXfϚpekf0uPoڸti91OEm+:UC!LϘ[2zbD(nzEBP9Fg<3 abB&һC^?c&2s>?&xt§8j-)zc+Orl#h/,q׶ZD" uH5~r P^V--ao?Jn(4G$6A7ilZAY`ph_;dAPpH`ŜkMtmSQ ^T_Fed #;f*Qh;7Kw"ݣRNp`Ul` .u` gz*<-,ؿ'{{852 Ƚ)? 4ĻCjsc:Q نkRLj?18x3n>&bQmt̋ٯ#Хx?D1{]3 ÚI`Vefp}y;svV@Zz2XiM; -/GQ?m=B[gX^_yHQ?}0/' +} ؉@! JcJ~$Q2Ŝa{A^Y47BК/NZo42oz4?Rdqp$W2IiÑ֘ju޻nu^N Yq5oa^PmxW8y'TQ `w}t.6mWÊ< Uh<;P1v!0M-iN `lEYؚ@#]ѡݸDx lwD܌H9݄'<D9]G&_#ka" O3>)LJh fd2QC|mb+2P-=LAuWbCZE,ʼn8ncv</p }U$ީDخA`'PPW&a*N8X)*w~-Wй(#7:q-S7Ắ~_^O̸{gKoV(QMk=--OdGTXuFY1<Cq Yz59tL{}Ck (|E; tJ3Q.ɚa ʀLj 6O%&㐉]_jfb8_K 1'`(2v+@̪97"bVoǗF6 ]Y>:xk_Gnljd#3p]JM,`LF-4rlb1xSJ!1rɓ+q:2K=jֵE ͢7M!9v!nZrQ%]?A,MIx2AWU*FOi9à+\ '1h匒:jy?+ zNjxO&3[!r'I5yr7ӷl@mbu _?jRҶ:K>]' QT>S#&^i]Й`*elS^"R 2 riFZB!(ųԀQy0dGhz ĆF"MAgϵ;xeflWW hLemRt4]y6>{"Uy4hV"C:k YjH܊ѕmi9enTB`.A4'ܤK++b\K 񀍤~@0A>Y✯e;I.j`!19!xNK$i^[ jqT"0bJXFH\BOi ܌ *zyi|(FPpvbOcqV1;=N#LȤ~)c$< X.ci-55<= _w6 걿VM[m}z/='%e0 !YwmO;YV9€M:LeD:l];ùÿ5gI!;TӶHe1PQ y ׺3͸{PyYWk_q(;qf1)})BJC]b^x,El&ϯt-KiХDy2/};qV 2N+#MJkƔƹVeX.SYhl ^{nXCX޺<?&]APn h/w|:A&INc%/`/> [/ACk6m ?5wԆt?]L>z.PGfA  ܃d+ʍZi2,uڊ-3:-D)nvD﹀:t~^C^ LK:ze+Ujwx9u3I= _@a[(r iK'P#ۊ/k)UJ`s;qӌvFenn9rOਅH~ t Z;g ' "'zry̵%zⷵ߬0j5i<: ;*7O1 E3FJ,5]Ub1{4u5gŤ\"JgB-B>t~ӡ F6>6QS/C쮲A7cGK[k9ۘVV;B7%" フ7\yG^iT8?Ѩ)sS2?6KXZp«fLnDt׷V`əOA$W V@Y+t˦>8[]AlOC2\li{ibD`\YVbs/z%q>Jq,4/;mz_|/Ms^NX6 ͉JS^rwqavIAE G yy퇍VnJ;]+ 7ps`e%q=նL/ņdvHK]\RHVy$UzZAI(J)ۣSQSt Ը eu;;ۉy 7_UN9`^6UZP͎iJ5KXFƜ 8}vn̙܊m_QFko/V0他9i9q#GWaֲVu}R$MmZ4.mpl#qSY'Lyrpz" 6෮MB,{d2yyȬv<#rWO;3Ծ;XG1|*f~0 ή]KX&WƘoˠLZct&5ο(}')i*> z6.O)4zRKl«4PlqOvhžB!!PXLo͑KՙgP`1#"IԔF!Qz\Z* w=)]8*u\ƔGlq1_u`j5k14/?X"B>m}ɈӿT*|P c?1GM=哠DM>%s UL45ٞ*އۙL.U)qD2:atK;=yJEs➦D+ߢVxdv%& X{.!H{oci4B,+@FNN?{̴cs%mϺc,莃3s-ګ09_O?NQ3NUNY{>[4ku09uMO*lDP[?B6}?Uw37R>+->7YCؒ$+~RV5up#E Dw[t4E|NNx+EN1[4h{=8kH +Jף,‹\,(^=fć:{}(9@ځ!wj(~$Ji lƺةC>{L0ֹ5ױZ۵& *._\.Q;to%db JSn 7I?!>G frC,t_CR I M`}H1d]PX~gǨZ/DSCU}uU CX1峌U`JB <v`;co8jSA6_`Aq.Bw ] ww֕pyucFT^=kCg_ĭ'X ]=A#rTX/7VvGEuϴsUDWBx} &E1Ou&g5+^ܥeg\9֦ñQ: [;mԧiJBE]C@DZ , YW 4,է2|9 sP&7Mʅ6k`#`ÑHhtC@qĭ-C u% H |Z$-q>`bR/bɓ?/mJݯ#@)6.D7}ny]1t$c{;jx-aʹ9:ut-I7-qx)&}xN M:*s+=vĺ+܁ ,nTs~؄W@R8#b!d^ׁq4O^Hn`SKt9P_7#$& lv׀N[ŇpOÿ@4"6N_95r{P44RY< i}(2%a5[*{^6DE@IoYF˼~I昧;IBtc`ClJ:q2UR_l !w%9v46mF"@{9F+ZA#;=H;oB6F~ ?hXWSeU]]P*Yy!V>t<7k9MTmn~Z43[ %)(! $(} T?[\r?\cdfzv9–֐KǶ\៛W'׸qvJSUIu/B%6/1oš?82z x3VT-4 |` _0gCZ``uU; _K ^Zxfs2((% tGEBi$=d"?mxk0![̼DڝG4&aAq#v @zwvy g֩6'Vjͯ~) ʬx!#4 *>S?%"$ 4BQmlu5Yτaς jێ* (=6&ع51&ٓ !pt+J^zʽM2 $XŵG'DLñ2Uޫ ѧnlCkW[A?2곏X˔ FyqW)!ፅnx*n(&Jhj7F<& YS+.zSNЯ JgȅA;eo[i?)!vY'In^oguqr~c̼hN,.fz線R/OO}YetlBΜQD`Uʞ{bкhrh[JCphzhG d8H/6ԁz|-PtuY)xR|H|҈;wJ.](SxSnzJ[e[c]3,!`[$k:&zL0n+yqA>˺  E^~eW%׏4x5g R+@nPOQqLzMO{[VDsU^Bu+xiZ$Tx_3('1*q]Ks h gbԋzxւ'nؤXS8j2á- RLLR\@={޼o]jM"*(V)u Fr)O%œ}mN f썹V8unӤ,(zi͝ )'g0N0]8$Vmp )Q?} o4v~ dqپ릃؆x.<}H-ATq&J ՇOӣKi4T̞J5.FF6/n8XOw!gF#N\/omtnc3y+ELލәFw(1qW %idIȜ:#tX%1NnKxy+J9K.H.ًrcPY.vе3ۓErY lVUqK^T_-Eu8dnCw' 4q~ Զ?b*;{K0Ôm^o k!w2')ĪG096rWxIߑ2!Q$Z1tMPСq#Q]@xCpt}fV~͡b K$7kXv63n_*T)ʜLq $ ( \ۆYy_(LZ "TFcM֭I9fPN,JUDuhǍ0h\&^<:XdxL77g,ߪm5֖r7_ `;QDؠ /@+tsYS}pFV1ᖟj ~NIvCɱ2 26I Kgp_X/zYcnzª|8MC[Q U1D5 p 82q|0*:EFň!8k9qӉ+`llU[U!_TofY0>^kS|X׼K@S{0$I=Š*z]E^*n֐T.sJAsSwbd*o7͛ 00A]i'iYcIB9fe7Y$\` Xs 'ٜ_pߗ_wCyS4=Nejϊcwf9ur09*4KU$]2)C& Xb ^xOu\H= XF7\";ڭ̢T':-l1<*d嫯&F=7, 9Rz ZVM۸Py;-Cn`kw#uV\jWz]gn㶉YRkwfkVkΠx='_:ux4'̆=-m^{Fxc0.,pH7} b$4G"3_P(f@[jrhO݉P}T ^dM]AY#_ݚ-M|YtBȊ)I>[FdC'vLTJj^*%CW Uj> GɭKɴ؂.bic3uLԝӚ-UI>re/ 6o0pHqȫ<+}9>G:CEH_p:tòr-"XUVnʴEGy襇If"5D ; o1S #;O_n{p~lC*1[Ue?[\׭ w϶Ͳ- vA; xj˩"睫ޤ9?h\ Bn8hVgA=ɻ1,TК_|G-M&(<߯K%%s &E=9hcs@CCJBrE.B5J:P0GPz(e}DTX}͔k?ϱ' 3WahrS^ 2\a\ҏ}6јkxQNNP#5Gf tfm`qɓ3ҲP6ǽ))XBlפB9U5 ?GfTE7XS;D֍/LJ5e2MK-2alqzN3fDj LSl t7к;ߘ &rSيS"lT7;d^ҟm`e&M_7wK@(9ZҔI++tL`IU,JJu9C76R6-?*a{n.jkh#W+uWnQSo+JIw1XsP%_@,YӠJF#Wf,^𕆚< )e`jfecGὊ~A.KP}#N;.y *°(`tYj06d@Chr+G!W%NMT>AwFR}W ۜ'8"-WŀhErlǞ=/!`f-H6Ra6+s``| t$i)qrz獹قޟ>j;DmB֭m {'`fڰ;gՂ/Fˑ3c &.ߔ1 Ш.]Nr0 wc W![K n U/ނg`kAڏ$檫VG:& (A(:xZXqwo9MDL)"3Ln#; ;V]#|aGO0I8d+E1N?x Wr$31>VK;DOnT1j6JM#P?;ȖY_h墰;1-Ztq0)ʬkyZ]H38) V>z,QҔr?'>YQzZQ}p;Y!o1g8YIH݈1,ľ jEIc%@>/c"R@ $LuFZtj#Vf 2|!aA MYZfӲn~ccQ {_H|@[*\ z|&Zzm7: 3)9 9;K>v~xay Hz ͑A[?NNʟR_)F ӟضj` tJjf?ha>ߠ߇bV[Kox wD+ı Ϣ |V.YGe3\^ ceYONY{Mj RW7w/;v%b.?ie!k;Bڟ!i/OۇSh"Ee|q^󳶘岦H(Ep#УIR Q(Abi,L"~^W5ͷA3__=^YHk%w^Lò(6?AKZ v*Q_zYn` |UQ^x}j).1Ԭ!k #O9KI5I6ʍ10ܑ~J/}¨5:h[NfbSC"@׽`Z'1HtUR^w ?ϭ}94fgrպ/yd4IJaPT̡q%}ɸ0ѥ`ZJ9#f+Le\ y*vfū\jE y|6M!#]&)՘Wl\7/Vv8vE,=^/+ɍO&@-I-Ãu iK-ͯp%j pZ|oMLW$Xb߽"sRr>m1=޲3EpO0Fb qEx<r‚4ը0_fSP_&X%$;?3 "QC''yzv *CVMa䒢ŸNچbZuWYې5) ^72#=cԴ9_Mܠq1E|6YUSVyOў V.1&&˷C(fZH%{5EO.βx\3!TlJ~b{?;[V/r??չTwyZg9N#MmyjQ}]-[QI9 O7R ! ij<@lV/wUty=cY: !~[I]1N@z ԁU͂ii Fъ@`b+Ո9(Y=h(ՖjHߨ9$CU@D.# UkyLo Z77=2> k`~{Ṟt$6K7߈,j;2關ˬj@Y&ڴ[&~ rKOX 6'wUH4>*/=hafxwiI&*p}O龠M[ %#}Yiq7|g0S`51^c^- "fR+yCF"}C |$^DbEb&"{=A'[*$u)Z/6:r/{f, #. =*uRLAPNKj A?~`_*(,MZ700zayb{ڠ̳c_wWB" WSBS*1K;]Fl[hv4ZX=)A+S@6xAߛCO nGHu׺O#ĥ7XgEAѿ?+V$C\b⮎4,zy *^P- >uShZv'.Pz8n8@Ψ;FwagU_j*x2P~.$Y߰0/ 1))s ɶE]~LtwKK?I㏢W|VRRkyM{8G'8M/dMz7KQmB~ T*h/1H1`K)ޫ~*=Y$':VpBxѰWE4̓]橦Tag1ecb/s6)mFaɊF[GEb'zݫëLMa@C SE$7Rǚ~*LҐ%iQ1bo5kTIeT5CIU9 y&!֨[喫` wE&1"8ٕV)T^'^(Itl|6 {mBVv =;9<&6 f G:ۣE.q]Lm}[sn9]J4\ +,VQA05G ɛ2z\>Z{f$rc^+j.=)  ` G$Ȗ.9_z7aq-41f!QEK@(W9<3Db;*!B$kߍBfƍ6pPhO乛HYZeGwƹB$i3# b2P9BDO+䧩e/qt+_~Gݎ{8E,cEg7YmKqjF, :-FNՔb$])o#ИU%Jq}]o !_nI0Δ H2(a&D[~hK^))"]@ab&-m &v?.e$[xpVR@B(:H }Q;%Q[WdZh]"1l`gyy{j.~#L6yip#jQspBQi!zm^.(x]$o껹GR:G׼>T~t񾼖dJy1\ӟ}ݵ&!!z0xi=k.IC(IљyiieP%}m1VLbrvwƗsp,⾧;Bgtih| A_;FpҦօFc[ ִEBRUFd0FR)QkM\M5 gFې߳6 M/ я!,l/b=wTqNٮ &SZ@B( zrIL+#ftD29ck/hʳ޵uk$RLmwmEZկGɝUHLWZɃz7;Ma'5Z5| Z3Y*ƹ1_/fV5c'z)Vn1>?!#?9ޅfB_]+ҝC{}U?n T//7,4B|@3Lfn'LW/37zu :5+fb/_|.&oT}An' s+%>8Ðč*M'Fӂ0~>T1 ®_WF\. ՊÙXBCޗDrF C &gH aD>.oƅS#WrR;GO𼤿G9i+l|¹je/ ?z<ծ}lOqSiGQni>kD!v^V45n0i 8\P!B՟\ OC>Oy<#JXB Қ}s2j!])@Ǘ=3eKSwY!˸SqN{`THIyV^<9K˺kҩpϙ<ܩW!O B V u1z$L-:{z &%Te|AZt)L e.,=Tʵ]|yc{I h |i}^j:7,p+cX͐*na$ccsgyspk+&:.\Jgxj#j؞TsNɒ.ܿu n#glb /0$Ph1ȗRcJ)Ghϯ>[r&ibPιtE =X>jrE߶\{dq(3B|POqe]Q_JpN&%SXĨ_۝)KqQĮ&4RYZӧ$a-%3.5uǁO֓wѫힱ=5mw&(1[!;&*~#'3m{tXI/w^s/dx=`qo,+o=W!笺K82[UGȩ%.8r2$2D)to=kkm"YtLnC*_#&kU(0G iM2#*3RX+iqկ99K"gKOyæߢB$(W{8SB]p'3Rm@_cGlHJ QTNx 6Eg+A RXTHn, P*˨MRA[r: r%<:ck*кhy8d!6lO&-vx睌:e _$БXHqG1*@ 8i.݄ 1n`(Y9[ftSWyMr e)~ln>"1Vtily'tV?jR2káh#QhG^hfL:;6WcsB: e 5*7M :YZV2jN~i0Hd2鷃qg&xO}M4LW1;]RfwFF8=v?3]H4F \"U)ǾUݚ<:Tv'ҟ-aE g[gYYu[5Ro9,_(Aۺui=䐕Vl@;Gc096oRt452k\q/YWU 8/|v^67ASCЁtBеoY6Aeh>ýL$< _c|M7w [Pe<.*{0ia 2QG%H?PNwH#!Y~2J!JHdf0W jH{MLO(<Ҟb 橔4_8I".g&.щjP:x*#nmW임7yhՂ"Õ-me_2Q ) JJSU/[X<T )$%jGbayƇ4ZA:*xgUNϰȟ [v22~N Pfx,vIfEn#<|!%q!0.ca;'dV"5,I'#pa9WN0GZ]"Ɏyv%U1}c̔w:Ң"Fؿ=дil!eAmpCrG>n!,7]12]Ce _֔,~jV+O3YNbzA.н&#?wF` ׇV8]9C~6d~CȄkӠ[+,FئGp{ut0?ku'~hxM)-6 (8na#_?98B{mK0]ayeϕ,3ô!`Nl B!HE4Z6+)cM)nS'ـ\~S{t_cW 9S5W4D }H5HXls>\, h\9UH1$-8*Kh8ihPGY2EԢ[Fa=*k !,SϺӐ>}ꤣ-f15P';, `sDآ^.|pSA7BK6[.FZ1'ʫMkk]Ad^ix~RV=Zd!lGG1sӆ6Ih%ǹ˷pRTqy\d0<(}!7 {CQ8 x ){&O^7,DNl'>9WOoL!qN2Pf6\bVΙ뚫vnٽr*mo.xhxB/6"H?D\%c@x~ϖ,w7t yjtWg2}${.vZdQwqi@YgϙK׆o~Cͤ)@_ 3:mP<" |.>_+'vZo89!86`[);3yc\X{ehmIG}Ӥ=/r#-:An_kqYd /wK.,ha!T1(Ռc ]עfVӌ ,|%jOĂ;Q6BVe\\ *3S/>r02}FT}"WXL6A{}ɺyŁ՘pa;L\cx*1a0._Z}nťItVi(Yd $KaIp8IIr02v=t/fx#읊:UGk[pZ!)hSĆcɾAqA/ͽ\xl/@zN{f%mV3K$ʿY >\i4Bv'(<HH$?R OL㵄66b;`{UAmVJ{Ő^^k4 qWbE8o{Kc4*,֊hW^^RtϩcvBSVSy))BHfpc-ر7#QX o 9$:ZvwijJ!eQ,άY}`U}G^/)@ n0V?-- hf Kխ[tG|L,MoB٘" .@tƷ69u|3pKLeNemspVqR;Z%Gm˿TD2%M!Beȉ%|=zvEH{ʄ[-f?JÝ{/MyzOh<.pI!˪|eb! ޏjQ4o5 \, * m-6GC2r/[FZ."`ڴ|{Pۂ}%4-xYJTžjqL&5u/:x.A.8䕝)-],nZc$cC'=VE%BM :#JbOfމovԎ3vI؛Q DuG ]-nvf D #,&@*tcFQ2MN(V |Vc[mD.KSdžLU/Faig=F.LK]7،8*DdK߇ž<=8Xl „æE\'gLF]4)QI춊:FdrH9rťzLQN y~Ķ>p Nn# RQ(i8͒0ˌQ ASXà{*CK/%+n t{գ'i_K3;JWm C9q+Sv;RPҺU5P b9nP$Uĺ5S F ;D6 vyw#`Dk Zip(%uzDtHtύbEFE 呂{;4t H¨|cD$J쵓moQY!OR6{=(ǏR.WMP@I.#.ԪM/!-} =Uc![ys(n1gpmjZ巁xlBdzH=Bh~և)N bm|oس/p{w3e^~{#Ѣ~;XkEӜ|}&`i!F8te] "7Ȧ^W&IUR0"͕# 5bm3ؗeΝBTzmr-wѪ@G uX݇PM}FƦn`+cJ{j<[ _MmNw ; ?u$mnKn90~Z<1 CB7_v䱓4Gud`)Mss]*XqDx\7pQ+`e(_-g_B%GYc$[1$Uˁn6BL5hb)㝔?a96O8 *~~>_ :00ObĤmb(?J\VUxmd׆Z˷0m$ѭbme_DMkgIiaMhK2dh'^rW!{ R'dԤZW%=ז? H$b_&Ss4F aԋ:U18i|}gHP|D&|ZIl#N/=;v :#J<K֮8yeD#/>a`s~XAVX[K@Uhdv[U<'N,MtG im-&LB5ݬOSG@H.g_/w̜6pl}\pTy9[B?`OO\zY[~Z8V^:ymK:n`IPιs*!9gŅ,VX;./I TKje8kT^Y!|[؊l@Y0<|K9*-[a_V\1)A>1wLԝ 1^.Ɣ2{=c:3ugT vMX&lhlʛhH99 B끠9v|vJ+ԟ8K.`\rA gͥD88U?V/>'2u>xkX`1Aa-/`g:j=cأ>v]]@waHmΓ_ej $N&أoR}ev4̿_O(&VCDZ/AKhCQ*Hz .Iw w_aRR޸s ^L'8_*RsAs\|v@tI 4-]wӃ~?1yՃ Ia"K#?4_,Plph j!=\[pF gZ4C6L<#u>+6 톄J.S-Oëj~f즓tj?:SgbdJu8QY0## 2XnB@y,AyNH}[-uGLcRlqG%'N"QEɺ!R2.rh|2OTq:n&YM$\K)[Jw&>UiUl_A:OJBO&cϕHUex=IoLPTT/+XSV] ~hM)9C#Fy#̇"ڴӵ9~:9ŧ )Nm~d-`#+p܎e${n*tJd,c!:}i7 u tc'#QiBHtߣy|؋a΃fM,|[`<(0$}Tk2 4Eupw(:G+#VBqHN`9U& &OCL鈜/|G'-'w5I'iWt0 *j!ӑ*zj)>](qy]GPl-14b^aiFPwU$:vQ²tnLjf#É BZL:0 f0'drxtMy l;ޗN3n?kTGkveZP=%Aʒb#lnuQ۟nPsvCSri#~OR9:\#aF.F ȌIMz;#]b3EL}'a0ql  #l6K#'٧Bb'/9AV25>~liQf:pA:ֻlZ|9?HhH7kg<}[ZB9={ҘmP) eV syEӸCyea~|fYDo=bc1L1g9O^q ,RY"1*IXqy }tDL4s{)#U֤DFJh줈:C#] oC +&'iXPDJv!h-[.M .t> ;[-RD}BG@: #C)'j[3A y@^+~11+,Bˊ[ސ j&!t`gH滭Exm66Fhu1RLRq yonQNj dj\ٞmjdӬr9x5:[1٘=Z}+ʗ| %$$B޲ȇqr3_Q)Hm_[4;RDB#D!䉮N= sHapһK'`pd0,xO#HUf YlcDM?)@Q2 Hm{ECbϲK.à<mb*6X c!%v*R Zm (J}H6rCC6M0JiW\50e/ƣg_Į;\]|5\sei)g3s ط_ Jxu% 0=sظv︕$¶Ȑe}vב>ڋڑ:6yA X菰᝱:@c7Jf=og6u`4ȴS6* ]=2/^X|n>*'0)bxU`&2 {I[Vsp_Y]5U޶RGIC7|#J)w<5Pt3{8!O2흚:v*xaӭo9$vu\/'#kr_{,qA>A y{|8OS^olp`sd؀QjGNm~3y-uZ !Қ4ZUa?{,'f<8ԁƸU װ__tFh :\bN\j=*-?~,fey%MEQ\?gAƉJI"[U @`茫>+fƅefc3s.CX=|7K Tm7BcAu|#-"DnH"cz-?FV\,IXI_QLZ;>SxJ[6ibcGOj72_ٽ}수&plXRh'̂6-fgd, z]xS~/qrBIn(}Ik: #|"J鏋9d'e|Z28v^ a)Ls6f3TW~1a /\$Sn?YDhm[5,n'g.,1ED!5֎2s;?PS'E-!A0]v޼;,uRZ|sAD8;u=GcƧ^pPl^-tQp;t7 sاjAM$ŧ HN!nLyҤxā*\H1%HKa-GY1*JQ A#Yyx}'v۷5O~Mu[ ҍ9Vehw{"bkEQz TKsdM9S67 #q$g"oc%g1 YP6juhۘo vfWnfTjLc%\M/9nnEZzS4tn9 B92b__4 HWlXax#k)e3-HC{<9z\b+qϰNp@tk<(ɣJocd&Ll J4 duQ)s#'޸7D:t^'GJxZS6Wtp[$iClyvQyH5`Wpya{ AnOjN|ݨ>nwXSToǓo9/"']HNd|o5[S._ʙQCKX;z>JW:N;4> qK˴;K"rgXm|7~ WH,RC?u3WA)bcY~dUAJJ؞^=w`+:ҤR#,6bʛUMK8[g"U)dpӲ)i q1k<m"\ .vwyڪ ^m y=SXEʂ'cOo!ov_:iVTyud`RM_[3?#c@uk'tsollHV3z^bS^;' '\8YapiJ}ݥLT>BD~AwLCKW7-?T%N݀9PS}!u/Wrt\,uƥ$ ˀ[xPfWժB+^:9DFkaBk-Bh/K՘qPRlv1'2}Hp=mPg M7xY;BbRr%lw0A|y)~-~}L5%YYb\e"'Or ]'z*'bm2ftUv 툙B78lF#jntrJm->iq*p2{p\zB|;@ HQ:fI@ګۀ^\_GK.qmzzZͲt®!)8@VAa'%SDtl:{*3-9D!vj%vjm ;2Q?9 "u!G/-<!@7թ0 OF*y})\WDGP@ؐmk6J;GDćg 6.=-|B fM=gaL)dPE[.t6e|BV㙊I4t筏R~T)]+Ú -ya w.5B?8zVx ƗټJQ2ڟpPwM?vVx ªoe=jK 6+8;7QOD%#- Qt* %dEel9DOF3m(F_#)N` 2D}Jd$yweq5d\0^ j{0717N(,$YWJ\q9cQ18ڍI?o%7$#@Lt.@!]L'z,ԟ D$Q<*W*4#~@77iB8{ҨSEMXީ6+%8 ˛BnD 8ƣh >foŗYу>'-egVY8t04m7 +(~p3a*a;e;FIIw U{]^ǩԋ8BQC_9ls LNF]aϢM XE a,r#?~ܯK˂&̘& %TLf>1dG, l cv_\6`PNy"n"/תaST܅o-K2קCU\1p kڋpg EV/ }G#@\!C *䒶[_rW3i?U{ZzܯU2ݶ40eGVFs:th:=';nlIԔagLHu-^k*v~gA}Q BG Cч@3,V-oQط|-Qc\[}mFgQcc BO lRt^u@ÈO@4r߆e8mq3QpTM./~ĬMbƪa3L*YeiOOxF(ݷjv*Q2nFB:hMl;kq"s$}Su?;D3N ?/#R(ȓV&bCkhs$=%tNE{C,0P38cSLIB9v+TOѸ;׼7O1wf4qqp#Ig83CxxC0(#ARdP@(Iw@<gk(, rfMR;{<[eyJ,-0?鸥 LJqp9NSD4QVs-޽\LC?[1u6Mj{*H9uq6sL|'3Ab.|IZH[:b #l'AQS9amԬ7+AX . ^xm5r5 lמD$TӀ!'2 S9SX !%gKP= jFH d=`r8KCKmnn6j@v=Y`Yy(yQ5@6` WE0v=[ʈO ^@m1453VLm Hp;l YD{AA׊Nj}9Q Ƭz7,A& , W1(BcU%${")ŵum->=;yW3ͱveTSMV,ChӶ"( XT! {A SZ\3^B'qn'H'.>NXrj"[O޸O.2"I(m_4j+KجLb7%7pەIL: .O',UHe A(Ҩ4I`OCNأ.g/>f͜F;tQA՘#Ь@oyn3ߣÛlI8O\rc,%־> Pe4r-p1cwć컈FE,yP9?b$~1PW*Yf{eDb*sI^Pk "G9eN{:b$s1iG#}3#oUNSݐSg@o->WJtDF̾|M*NVKp똓iv_ךּW.܆VDL}q7mr_*cc(S\f|Ğ%EŭWX>X֋Aj{hSL1O)i75") ( ŽPs! ^e&%iO3?鴅,㫇th#Ұ 7lȦL1_ן&rT\祼-w׿U'p6.k?;t>E#8&vx 39{ªgG_ɠ;nkYrsopç DVRb^ 5K^p BM/KDjxNoUs^B2Id;Yʾp[hNiTю^dZ*栶m0?> NJymZzTKnDoEdΊ#dz k{-/UASquXnP=ٕDRC d<SNd-5hxUPF(^3XU+ Gsu5s|3ΔDVL΃Ҟ>5*{jPpLz6:}M;G&^cR2d0$%bƢT-:txϷ, Mc^<]?cnO5R2"&7;gSZ5tX=~+rzzC owXi=YPD5`u,L[[ّGX-f ^yLU` E V]2^:l%0Eݩmwc?Ç]<İ,S{5 cLBdWXT[7pȱ;rWkI|ceKmO/SBO]֑Z ÿ )^!ڈHå^|mGc2~hy6kӺ`2_w87ZiD W|@)0p߫N˞`]G1-H:a/8SM#hj0 ۄyj\J[̦C98PsD)ypjPT/Pp;O[N[GA_Y̓Ӌh 1PK $ƒA]I`VAܾ/JOXmgj3eEij@H/4m1|k1rvԊ)[P#@gr5a:1)c3V>(\ ]ֺo)3w4%K2 \uc*O);̉6 (ᤁD$CxҼ@VձdCWX!T\"QI=[@WuGK*r?x Ve0ťk{\l+M*RopI'32OS1pewem͆I@> 0v&u~azM\<̈́O_;]8CI}w2K0Ed* y z=f(4~~é  Czߟ xXZ5}o &q馂;Rm֓0vW㰪&Oim#>絝xЛt]IL 8h~.XDS=~F}s".hYVJt`~M"Q8Hagg@7N#i2ur{Տo` G;9w=qQ6J%7f?'ܽՑZ|Pa;WjgI.! ̏[jx0Hۮ締6h:/''NV92y~`55jjQ,,)g` ЏqqA^H0H%Yh[+bi?/>o7vܱ$=mQA5_@ Mao>_TkK K,tb`t%,{ȇuCʈ0.Cr921k 9)Fnq@68r܌&?'5vkSW^2Pdko`uuw6 cExHGڞ 9D0;je%ra@d!jQBM]%,pspA/ 3:G7 l>~f x'/:TTc)A\:Aknox^ 0:/Jh̒'H+27?%FtTVDZFxW38*1k% ,2^l/x8dWOg fQeKS@12}‘ÚƂ>DB`]KL9![|#sĊ}!ʅ|ͩ*xu5T"=N^$/>|B߭[Ӗ^`'C0Eyfy%U~LԂT6NL^5n}Np&*k4j+?@sT$JJ~sEOrк).OI0osV'iڷS')'pyk{;:U%'\ї!隌_4DE[٤:OԙxGk QV bXsy?X_S/$4d[jt(0{j:]1ၯ\<Џ~52{Ûv66wU?o\u4Su_.>˦Y1zV3XM pSkk:ïu^wF:=) <%CbϠG96༻4-N+oE8х'R{3`*MZ#:*i4\lSjSh"E D[o;|i60W (+QRGa@Ő]1EAxoʗ|D>Is'=Wi  |67pP&c)O]c?\3wȃ6y?'fȑ3/kd7lJ % [ .5z2ćuϼcyuIp >a߶,;Jԃ=h2{HL\#knHv6 cIc$}eil( J[~i/ށQ'f̀5Jh M^WrAN;nNqkJtƍ wIT,#>~!ME w/T/X})U2%|:pU(7L>jL? wqc0asyeܢoׯwi_ grhɬe1nytH(+MURT%i3Tf&egΪz6Up*] ELIysej"/ɯclNKőՆIJ>xHSg_b5 ( H.z*ngR7 >YT3CoP`cS3Ge͞BGD-ng$:aGꏟךƴ[F?8` ʤ_(Zqzy!`73(:p- c=T0. Qz1xAA{% Ob/GF>LXdDpx+Fm ,lP`=3\ErLV\g`jAƇC4a N̾ʙ!(&vby?6C!KH[MC$B`Ȋ6-c]Gm.SQn~1 `t[Ú۹\bz5a3QaUv7Mcʈj%Cj]KbmzX.LZYz G*JoA@~/7*4,!duOgKY|9{)5>lk{p_\R EEI<*v-WTjgТoOq_cJR'9 %yUؙ?a0 >[:Ph_0>jvm !/' rl'ˉDu"?L4'6'% _]KҥiQQ CGX>(? sl]\h-yFpa۫qϣ"N \٫6I`u]"Znqb63]9 76~%h Bi.$w>vSLccځ8aFԁ"~Cj ֿΡPTN9bhʿrqb<p0kOLԅ0WSK99OD݇$ RTA'c )6v<4]:4X8%'o}8ku&X7?r|p} ]u SXW:Zruoh/yoYZ{սi(LнY|5.ͱ47W9j)!yur]s@kHO&3y\%bHIb) M`ƽ3V-n &~]nń$'ah'0=C60w dij]Hj^;f~6"1^4.>Bm3dTz%M},~VbLC\} z*(T3~ᗰ!(πB6BYI^ ~ HMub#RkkUqw_ǜ{Kd\:!WE4+l69.v6|{6|q?hNDT 0clr&K@X@|a9n! Dr{^ Tro1Z JT[& Sհԏ;&3Ǿ־/$OQ, ^e ll>\Uvwwz龒4;/V1 aeβQ>ၓRfj<=H"`o|p7sFa˺އO;<|4t[Eՠ)vWXhfH^HX!/M~'kjVQQIefd9vWk>cgjsj#s\.O=|Rp-Rƺ /v?Dޙ_8&'Z7a}Q84BWp@Te T_ؿQY_-y ba\2w550]DIБ~q6v +-</ӪxXC^D ,QVx$'KLf4[򼩂w P ZFh-^blay`?^ VvSwKl#$:~6-C#4Fd`,.,,[~0@=bud9%A]q_1.E(b\AFE\=&3@.%k= Z1#;Sx s'` Wt`iymqex3Yō2+)-QkLc# rwM]NGq8t :vҧV22QM IB>rR; \OЗ+#Od߀ܣ| Χr]ntǯ ݚbs6J]} ^w4b7gw^6"W*IaD+`"(y+TBZF鯻'%l" v읂16 h9VB;zk¿⊢ :w5$S_RY)$'-򗋘UbCڦ X!-,_E.}EpLW.y_lf^Q#QƙI5c7ߖgy}ׁu|ST{05:R(bC[fTA[1 ;d2NSFM qd;=]`'M5r. b>hVYCg :Pc, @-d;OBdJ;{چb"9ܫ4{ف .ڌ>Jj;{* C/uv'd2] ph>Py/x䊓Dڛ 䂄Ĉaf5D'MLurx%zU#WMXtSTub ɈrnѦ>!JGB+HrK֡O0FY,g7+:.*un)hy6B ZIZ~vuyrX1u+F|%R5`u?W/K!-rSL_BI!t3XzQĈhUWRp(;X?xKSVg,,j[WwG5h]5NI?@QE)V:]ݪQxyESSzzNġWyG6LLr|w:՚?!LQc{0բ% RzE nd7,m`pYz3)hF?GQ{⧒P?NGbCt-Z[N5^>Mۛկ߄}ҧΙ2"Uӑn5 pl*,;H;_cyQܑ_vX(ňz$vp֙9R&SJB-ڲɭ47W!G(4;yEL3n2%YdQs~a+E:_9(5]Y]ULUl,C }2 k>$Re<u@.|T Nt7L}g2Cl%\C]xWWk%Dx>ƿH93Bpk-]=C_D,~>x_yt3VP" ~]Ig7-bm͔|)8a|no,2D+VؔJl2Jq jc]eS6^ۺES`ЄmD,0W,g(ᴴ_1c M1SQ1.W&/([Q(mM6ǹ.3*_(Ns b +)`}8/qq!umQ%Yף*Bᶠ}4k&S^.eN2ለjzb݋H^*i0jǟ42kw2Uq J;_%GD> ií/~S˝~ƒjҁg O/I2"Ȣ?` 4hS!A{gEVȕ`Nq ?ɮ۲("C8mxHDOiq)iH嘁}G,6̌UŻIi͜W=l?)CŒEe%#Xq_Iojva_40+џ?5F^֟p 2ƠY*8A31 VYh{̓YOk> w'kl]5bY hz=82нӺ U_DrK{u{Ryjnh%rPJ m\ev_^k"3'D v)aц4tt}oza D=2rdo ݑ:rWb$4|mXHE?7=K>=(#FAO<(`^•ƏZ[QZ]]5~HV>ε`rͦp,Mn]kOWӏ־|:;:%jKAt:D_gG c9F-A.g2m4k<΄ s}mgb^| Ȑڴm4nuf3[ -n8ݹh|$s[eNJv['tLsuO.mދoTĔhqSJ"T0ج;I_俵LI|mQ$nRՍi\1Z` 2ՠm[W! Nt-a, ؤ0dpPt5$\tHI:9R^v*L%8̚*0+E'fm,FCKEk9ٱ+{ePb -|qld?/ |;MrqqddŎĪb C> y7 $^N2㕈B$=~B]_} z}K=~om%F'vsvP 󦛛 3jm[W%|[B['eu 24&dQjU[ ԩcY[3Vn=d^ x/d>t0N1V?.XiZ1?s壿IsomV4 L*edYxB<^/a-CoI$Фcr߻8&KTPi}Fn|FɽhDDܑSO]hs$\y]-p}˘Pgҹ]TVup cjTz"M閯p]j!5:a>{kvl֑jmχaz6(j+8[%t;<&&;uKuX3Aj74wjWpve *,k!M "YNȐױ ]3v_ %8Z|A<gW ,%B?Nq^ד@k7uoUۆ=S zEP8G͂OhT+ AD9'gCY>f)"r(:OJN{ ,عEVE26v(kyы,qS*j` f~ňa{uo#!,@@Ӫ잠C\#y"捐)_p!ȤIJ-^=%R3/;?H nn]\u$_aRo8#e4'%qpl|irRW-35 qWеjB~mr(7pf<{+*Bv- E#S+S4̱QɧiB&Kv| =Yy93w77_bԈ% a~wX\eE흥D'B)Dl_!ЄYy~*.T]{(ׅX,Yʟ'$oۈu`E5Q"'lh@}]G_k8LN!h)tW:8 S&a@CѐɌa>\4q@f޲ iCG\洐Z]C9[2 wHA%P^?sTLjHNl;(uQB |kQB/A^'+`3-ĮzBOaɉ9̪HC]_RuPq -tQLi;}LG1X(\_Dp ?(]q)P1v0~o^B=StouFF*{ 0(@N3 da" }}ƶPQc姖bﲿIz}p>O䕛YUQɚ9_||]%WnQՎRiMSSCzNT3\"]h: ,_kx\]pnK%kt3~yP8n)Hp{Aof u%KDRKDr\O󮺐j C(|q۽ƏKv s#0W ZqbxV ÛѧNfgdMbǣv@@VKrRͽbr(Um~ۢ拨zg^]7y;y@R*96M}o)۰-~91p~Iw_gingz"/*hNB%`E'kb'P?.W_T +)#+IYb("=yIeqX \ĽAoBuȗ0ޢ(TgX,SOzܖ|Ĥ:Gܾ#iiZ078 = |$I K BB`U6G-},Tr˓`yx*+]!@Cm=MR)-KXz<:|Zi4+}l_Y?gQ W904ex\$n^-mV^gJUk?vN6/PMHV=l[&#\J_F1&g)Nz9̏z#=@pCM5n2-*fyex Cg /g J;n3 Ŷz6e6)Wҫ-Д˴X4 +iPoDH2s/չ&I5^23*(KִU)AC'~, 賍^9V*_N33 Nmo yϷmlKk # r\mje<k k& +PW D1x{n=ŕBc,mw Bݏ'Fta0^S{i2M{$Q0 st>Ջ7p3aM>\\ҧ5{2a $Nwh"< 4\􀸌 h/x?]dP0z>&a7Nޑ|immr;2pR}2: -8 /$EKn5Q~x`9tSA0 zX R%1eقs2ÆǙ.v$&e5e~_PgWy\Uh~I{q_Xb0ac5 )G^3^%䏍+clZ $L孴Ż d@H'3wIb@UopdG{ l5 H - 2Fv.iwlQ(t^ 1)QJ'&uZl%w,P8SJ0ՒeSˍ*?1͉kj+bm$ž#?}Ww;`Z{Rh!Px %5rw([ 3uqiйN_I 25}w4]:{J^rwnzve݊D os'p`Kz\Zg|qKb.Tq9$Q؇BIFnnuG `+\4mj[=N ` 1@Qcg:`"3"U ס%< UBϦAJ ,_g; sˣwb-9 wPct;,>LNmBlzҶh9c`*A'lUr0#]aǒY#6[e*.A ,c+_=fs(zdn+3379 뱰*bz3{ W S/ 0$:,eI&j8[g9Pc$Yl*J'qɿJ?L',KVhl?UEe'zLO6h*sgl=Ip.?52V]T|Py;vw Uï[pe a{=Ÿ@s$ɸ .5L4/i?!M}tI9F,#I2ðBRP/r͌_fDt%4j^K4ln0/rMoC:2.n%q(ߘtĂ:]U>-QSN5x,Dl((?ZQхד<8RSŸ{-K)X3]=׃ :K>:s8 JacW?Q@_;]~<(ꩆ`7G|?a' j-) [V@Tׁ!iehz(e&4'BkQUܓWYO,5>ԪhMo߃%k"T/tA)DƘ3Co3q6T<Ӛ%(e #[O#-iBqX~\|f94^!4UfDdFʯ߈fu-ovudQbN"]ﺞS?7NQ{SQhnވ>ȗF9 O@TP^LK?Sdm_Ae37ǾI[ȶpw+jJK4PH+c 5;c3A֋Seu=GC!CVFK1I? #oa[-pO&J<_[I2M︵si;[ ҉uhvؽgo#ho}k^lg|@b)-cۇE5(w qq{Lz,1&FnM<&Ao@s0 EϯLV+-29axRVCSj4sa`~B7|;"֢WۖbӜ"j/*Y]''o><Lm|Se%RyRh5ihOdNxj~2.)^PN$+oV"$LG PpWzEa{Dۄ>űS`7t719l :RJ0i`W'LSW4/yf@2q0muV)DS,ZOLc{hJ>(P cO6\D;-(6Y!VilW 881} ;vS%yG?Nly4pq߷J`'d)itT*`KhCFFQc H:=8[%ƹM}R=Y(CrWi%G-?tAGZ^˫u GJi~8O"9x'ozqZy}%]f{~ \LR4U_$e(S  HXԫ@F aRG^_\5+0|6 TY9a+<ǐu]qTHqgWN,"(!>dNEWGP 9 T2.Ofoz~5Q3Yu~p\uZr,3zn/_;4rGz”ޠKYkҢ`K .WQYs݈ho1#qb'U8@2H3 f$v ";? .#-K3 G+yu!Eqr}m څ-jcA?#mY Tз ?èF6_~|?3=sZ)hhTHөm|QD ρ{"{zO@S,Lvߪ<~VʕQ3ИޛkfA&&'͝x+A;:W Z{ IPQ)?8JD5fl>M tyoayV< dE&@* h+*,`g `(З˳%IF/0!]+ %ѮO?\L#DպH8Ml_#+O1/M9;y] z7HMkw>.GIUĬ^- T"*eХţ\Օft3ɽixE:OOg*9q c_6xjP)]mö aߧ,R>8V6.CLO@ Q`OV ^}3: 7@ ]!cQn1{}LWH3u; ˪%KJ$)yP)¡С,nQcnyv#)9,YiaXWwgf҄F?A6_N<~n֟޼1[uT7~LBUl\eWl[1EC %4*|ҊHT=C-1öާi&/wZw7ёMWBNaܟWm]gߜs % QqO{8leFP?71{SWTpvҲ0ܒ]#uB1dN㊮kp;)P9)~ Q`82\Q"Wm#],{? 犤nxWɃpԑ_i53KFU7`㲢P hu[YY@٭ 7O8Bth2=~Ͻ1UI,O%ֿsM㜢| 4o<@dkQb^s`WIۊbs'PR.v45,) rRyyP=5+O:LxHIgP2J|Jd C*MݿxTӪ;`w{ β~EipǗLDAO* (,1v>6D!Ϫ4BHXνy3c!ޤԐ>Jk,3!T꽏y!KDKſ8\IB~S+浬ZW- Pe_T`w2ŋ>٤@o'QZ+-kRπ,< _kg}u^:g|&j~ـ| P"3S ?p-m^Ď{-?KZzBX ?&h[O`fg_@cNxcmwCx }`N  8&Wnc,z梐u">6 BD_v+o i13E"b\lK'^CGN0"__u@fgR=,4.*Kw@i: ƓR#Dx'2:].^p܇-B Wfgq#]>ʼn4+xj!k$2/&A߇wC|%~ʪkH/ܗ̅L#^`@pa5 {XŘP3׈* Ykl*ln+;mEە!1jm}.5=2w9vAuK|yDN^l`^,\ (<ʌ2n#Yq%"TjqO0nF+P9C@,_kAJ*r4O?y4X,&q~^K 0%NAIqU#>R?i/ YQJ+uPgVq(XE@ L1WECQ70&:^5GRA]Ҙ6 hPN+eS h%y-#M)r}<p!Ւ$|p p ]GNVBcTq}OB-6J34D{ Wu1(%Ȱ7|Ks_*YY_5e=ʝ[+sMlu1Mz0dDw"D3P&\q S&4Dwz)j,*y\W.w(Ns[UHHgA^5i2^)*RŸuF /bS'#YT\D/InKw ~D~ݿ'K֟dSwI`S{UߪFl8&S_lzGJ5 ,JX[4[{e89\0#D(SLȝŝW빼'2ٖVSg|eAk)ٞD yQ_ML0H5*9MN,?[4v@zˊ^jը麺{6/N:`Ӑ829п.ȣa,Y2W?|g mh<ĬJ4Q+g,kT "2N9Zgj#8"`ȏZ|p2!=LkTv5#_gKB BRy iό7R`wmym0Y`\|32^ǾOEޖB#oW$J3m^{u680V3B#n.95Nxr.-PH2Cs8)xmdw̒_*/^7R܌jO'{h[,x<4Y_ڱ, U}>؊L)skPh2?_f\hQ='l.oK o$.f/gmZ͊t?(ac`Ӝȥ#!*jpZ|VG#ij|DށGZneY_zO(Bw ]*o1f+]eJ݇ݾ8*~o׬,_Ferdi;, +./4Kto(`63  O15g33$GpJj:^(w4iLk:u e6RJ0O^9S`OcI#V_`#r| _`sJSkKk$ ud>=0̱5庽me()jG߂.@D~Nɛ[l}ܷ@5-Nà8 ~ ByK)"clـ[skɧE'{Jk[)Aͦtd,?*$GXnF֗D%VG9cpe4˦;pˎ+xG.5zAYboI.kqc캬c~:]Π<S;fpJAd* eN4~\3/F}2%xN ۱{ &$y!^p{"&?S0wx)l3x$[D~ ̠ oH .M1^%oxu_cgvm5#G.W0{C0!$TMa 2Ut|OAS7wV,(C pT% I Bƕ^bYN*Ta@B_EfuyWkNc,cjKs|ߌFDeɕX?_,+\/iъd<轻Rᩍc0 y$^UKxcbfM6gPSq,f&Sc$b6c;umYfC"E{?~MVcuFQy|Z>bhhnܡ-^ v!ZQx ;QN}VHN*=2|EGճl|33aʖiUw3ĭb*f\ ]="CCyIY1o/MzUħ ˡr/"?LJz!uL* 8Cur;@<\hjxBs]ZA ޯı>YO{v ]̱QDt&1FVu6W[DIj+ʐ-מ WL,{-~Fχl/Irfֶu[-{ܤ)L2-}Iȑ#)_Xqp>{;~:,V8N0ކN#Ӣy_%ɴ ϿMiJOgn[ȥ+|,Pdu!x &+"JWg`fGS+49 (9uh^ ol1Z$}X?N?6TP${i2, $QPvk?wL*Y{.׍Y~;f^,ƃ1z# AɜvU\R2AKl%ԖT/-54!|vܹkқzep;ę-nVLϨCGH8zE{n"ꈇlFm'<8^RyUXl Jū[u}s02kemKhrE3bkV =ze-RKߔj_`/Π쒬)}0 7*(ݥr 5u3XL62~0KHBKtMk9y]s곀BE|1(+X\sKs33$h/+kiu' }VDKbVH~kXlG 킒]oў&4j'yg#g d,aW0Vsp]jpV8}e3AC:aWTd Kb]PA.K.=Cxl|&'6dẕ̌=m]QpGL]l YKNFX)Cm=&<< "`M o%l vv#,ÉYun\hs\T6}]r;)gPmzH8eVV,g}zHL3[ZHW2ƥJ' t-U*vkFw0#K뛫j&0[RUW Y)v;9v:xWeʽ 7>YڭcrPmCէŰrMК|w 2帥n{yo$~KEyLB+isf/xAoB7s_̮Qj6L8=zSc~z5+4*T-DP(Ҥ*_k\`,^B<& k?Ptm/s_4X~51N#bˋ#u%=5*hλ};=lUs(- OEToODr#~azs3.DNo !\a]7 ݏPeh; A7y7D+NԧS6IJq8ZeƧ+[lFi鍢*/ż/-[+xZhZz]ձYpc䲿H@QRX%$1w}L}h50{ U:@h57U2h¥o "PbJ rzVcl:6};eNp4C66jE$1'3]Ԯ$PZ{tn|T[:Z9EWEoh&)a >({Oosђ"6|@aJ[Ps~'PBE_RKZ?*dVO̻B;>$:+f*|t1)`8_`1p)'A}5szkl9D̹قvi1>. XxӒQ$BB@JWjq\z $_A Ab[-q(~%#Nj<^@!ɓRؤ~Pl^1n+-' i$J=KPm\ۑ]Pp;IK>TLHњ $}şؘn]g9^RyxPqi@5]!/-!;CpsQHI*-隄\/wer#g'`KAObye(b-ꙶ]@~!dh(zLy$h?0Lrz`U=^%$BQBPC֩45ZCg_mSQ(".PNRѷ=Z8fcGjG2tN^x?07$'5 7~YfUN}S uSGYb41YS|zTsFjIJ:*XNsщa ƠKtt.FU ֚ʈ<:mJ,&_ZN0e6-2e4 Ew2nDE@{X扏Qf eq-F^  Kwj""Wa: Gs7O {(&%vGrv,iE>^kԸL +Xr_"1dS& t}>jrKlI%Hȑ-/(4Q}vfH_m5o&oЊPL,qF'`W-|G@kߛ%(,fK\ 6ͷ<>V񺵬x*8rp5~MjH{8Rŷea%vOYn<>hvNhzqBJr!|#&mkHbbFK!" {%z`QddS*nAk66LSH9W[vӝ <#]{ gt(kGr76"?D\l[{|"5),߁T70ͧ7r8aJݾTBx F'^Eڬʸ3 .򉗌A7=$tG]N_̺T\ (a˳ֻ)(vN-1X w<~_Z)6bُ 4y/"I^a3,&Ͽq6-R~U9Ik\ze=u&{aۻBzY>|E?9߸/о ͖ >ѯm;)z쐁n09ݢMT>CX-AUoTLwJll84n%X=%|VvvK3C: h1*g,D[{giJ!|Ei]CW[9Vc6ŌX+DY^oI˩!>%H9g\Zbg\hC+xN-<2I0t` 4LK(㿜J"9#sdCKJf)֪# &-@FGKsRh7za_Ǹ&֓1KdLr.{HPvģMɯH[oH)a˧C sS~{Uq,wI2ͷv[R#x!He/rj^P!>Ke1~$mKОlv]TQ^=<eSe=,Ulץ_߬2 zEa5#n0 ^PtzjW:x1HfjZIgyԴJ H]q[Y\ e71[2{-끎X Xw?NI#wHWvDH/v=8F_!o죑l@O=́f "xavfzAZSAHYaÁ❺K#gm -E[B<۰p6zm{kqt@Ⱥ«E4Ep>YL /"lcE?,TIˬaCzoo஝C%O][ƶyܭړRRW=lHM0FK42_τS8,-V9u䲩^;O8-1mI ^ _+1-Mno'$# L2QxjcNKZ% SfLvu)L({μSl%Fȏԋheyq|+ECR݋omOZBnEFװx^G"Ef .&PMr/P\[ȩÊ2// +e83;Κi>1AJIsQNB~&@˫pyCϷY#Iʝq_p[\u_Tt(O+(rߑB"kRg  K[s˓1lc"5#,#ګY&C햶+<[8}<-#/_H+A\6DȒ6).Lh o s/"a- L)OS8CA能E/bw޻|uGIl\Sݬ'،2;1lMDZ)|#$p`nNxilңU"ZK%R~t=\Dbf,D/s9ıJ{bGy9dTs68Df pIsyN9=-}DMJ9r%L",Ȯf@6MWRb\-3j3HIJ\8 Y0#2;}93B 22$ (ak'W&Rn_8ʚ*6rˡ|4_]P*vw3{:+~G(\KQ/;8).LH7@R^'*X^>HF^9lCS"T-~\V j #aO;Kiv5WǼ[*4GxeNA9 < |bn ^=X)ߗhܞxl&+ѿ[r81G;,lIVnMTF+WJO&S'>S}da[% ٷd=)]m%hڄqܡ/V`UtYrQ:(EVC)kTርzOjba0G]̆*Q'l :(hL(0pkg9-_/}׻5b>G =ݪ‰יdߍ]Vf=,_R$pm^= &OJ ,wK!#MRF O4uzǠ2F9P('^7m剙=BIОqY'&ȧ =0#axWED3}?K2E"YA ϓ.p߇W0Ý<^oT .z\Wl\dd4ZHOo|vW\ԼMs&hvO2.=po]-ѐ 3mj4/dxU*խĬ#0zQnp"h]j6!\k ZN4?w{lECz6vQs͈ʾEɸ>R(L_ʦ[$2C|=wN[i/%:̕؅LR伊tO-w~y.IWVc>Qt)f:@Nu ȫx$XGu5nhݸ:eonz$f>c1v~ep9m)f;>Cvlu99+`g+Z`Kb1}6Gcmv"=f+FLNg__8 k׷&ΐ6Pa\ӚFQ _PW`X6g.2Ft֔|4=^=^'\ˤ"V1GOG#ZNԊlPΜԩL=bK,c+Kzhց'lװREMO~Ϸ}֩qDRXX[A![ Npr?>#,G> B!b"qHeہ넚HܙaÊ)0>|A6tt`g{c6v,-ϵ RvId j[Q~~.h1tB;\3<J: ),~o6?V"2&&5N_(l F0=ޥhyΔ1ss MDx[9ɞ-#`!7&Bh]IN[Kة80Bg0SI_v$FHbYGw ١,ꨖPխLJ(b>.xY j m"* ;@3B]nsP:s-V =LL+Uxip0}J#y37`#KFhڥ3pBu@-OMhZ>迱dq^beP/dKB`|u(#J5c:k=jɭ w$?0,sqks#*N4 O[lbXW@)cyEfG0}_`I=)ۼt g ɁVV ܠEKplH{ZU><$_ zTI .^qF#bo X@\:^ վmg.0wfG_"-3InZFj:Rs)%ԇ֌9"ƤN6Kj2g<44_y u+~Elkh+j#$;`jcM7xOvnG<`*e 9pJk$ʞjr)ݳlٖض{UHy`OUr)KY֌T~|8dU9G !^A\[p06tY-x9oϗNУv Ү9N+ոETB#APVALFA11t0xʭzbTx~DYaL;8SWɤ1v:R)Z83}# a3LJ~^殢Pk㊞v V'%/OX"u$m"ʮJ%3SFgj%JƞMi2R6Scy켧0IP ô\Tr3NWR¡EM:(cf8M/GC{շp)ӥ$~EԴ$SF>tVw 3 уC2fd =nU jmiY$T9e QÆ=P.ẜU,/a,J.u.] mh5rD6=>jq'(DՖֱUeRXjiZ#ߧ8Exc波!Ax ҤHǂdS w_,І mtWɮu"K!aQ0ȤQ3 "j䌯3&S 3OƬb-d4W lk$e#-tr̜'u{~6OG-ݯK5l>^1#N1)v*THmSkR; R?@Bt{!x])%O<ۦ Ia?GBAOVI {]|ոq1>1ʸ[`GI]rEgxIs@}hYH%Ǿ W}o2~ (Z%P(@gOeO~ojw=[CiH zhӔBM Ϲ3t:d fOٵaCiiwDZvl_4·gh3Zh`ѯBNYc2, *B!Z<%Ě]Ң>͛ T(x_b)dOf%;PLSfV"(=xge ^Jsqo^28aOxEr"TIҵ~uŔxB+xQkXW=!4{nMSG^*('O~.n]Wѭ>,E8>J ^s]c8eaDuei b+0^i LڶbR cruiudE}2im~SW?4LC쉭>*ߢ[O<'5 <ƚdQb`rxéw[r8`&{,M1٘R;m`jy(.X/#H& I (fA0*{'$[i(5=-jIy eџD֊u)F#,2mwI[Dr>cBUv؉bRհ¨oׁ *71Qy3k&}= LBx, Ǿf(S-7Rn>f{}%mC}S3:BKH*b/k2mw\MtBٜIۃM|.:J#¥L3C7w5d.N#$樴Ny [TLȱ:+trbD|p͡zKll%y-vDz5rn OWD'X HNkAs@a)Yys&ƱYBLn3;6xr~}^SZy5viD4,uI/'/h -$^|ML֊pBЯM(X偉9r3FGB^^mP޷VTu>xI'z/;0b-"d HŞR­3@\!14ց%?I˨ÛDP) /աE_5RhXT* 5 չPEt` dH6<)iXv/ӴzDj9~jaH>lE߰o#p_\r L r . WٵxsFvb 5զ-B"ckj섐ͫTbĝ_=}3cOm8P1̊K, 3W)U({?G[2"sVt]F@)['HQgs)wZҶ0hƭ CЙMžcX r0+ +Э[{1Z~pь,]$! \yd{j-Cq#mg,*(˘^j{ 45)&i O0(u|̚XL"3 &pL+1`ZP|(†%V+ABt2 뾛 <{(nȷ}f,D;ܛ9mWx*{Koݑ~I!chf N1rb -Իw^px/UGk J{ESssakKU?hfe&ȹD]g 9 @2YE_~j|]SF sFf,;dK2tI_(F3&yؘ _]O3lySEAiU΍A+NXґ+dHR8,밊:Է AmDFX6`R"n*׹aL= j|ۛ31ɑaΪnĕɻ##td6 @w9oW Zd8e1wv5zȓQ*țs<1wJ4_zY[}/^IF[Jú*~\,‚|ŰpG͡ tFo3kѥ*IWW s!֙oLן]<2ug`J5}/μ?S'guO39G.t<14C34KAK,@5ΎfgUt,s;p~a jԴ`U|gn;X+.H*3I2!:Pot)Nݝ4Q?ư#ΊrX )PuyL"^vA!Y<= ȹO緇6-__Vu&J!L{pS_&V<l qn3#*`24*T6^_-a55Wtb"$vØ1sNfzܲ}~JʜG21ߕG=bF#ɄE ZQ=|UɭW ԻivD)*is2In/ycC?+=NFDr{EH0{I%.\P.CХV V`\^/¬|ݮ6DJBxoRqXH}uGՇ(n G~RJ ﷰRL%>q+m6Vס_>v?&RG}J^"a_*FwϙkK򕨾bJ?KOQHz}a(@, f=dzpZ0d!22t}Lp1R3`8lu">v&m%8r,ť2QJAh0V-\Yi=+{jI2aTc? i\vsb) Kz7ʋ ]?~БP_&,>ׅVb Ui؛'[G7F,/2lw? sY wOV˽\=&!c$ S([kf4E$9)?%l?(`7\&L)8mQ4  /tz-/.wUDjfOC/jsjJU|2JՔu|ٵ In25DA RYcp- ]/Қ+Ykč ձၠw 59ο)+c[Ǐ;YQ*>fJIŤWd HLTE: ׁ]2Y6^U( ^yK&hu~+M-o8u[ޚ A :vO<৬ĜRl Ql&3tkTH3{ܡU:UWĖJ%y'E(p_=Wg!'Pkce|'(uaVf~ްTL#?G=*NElAʩ2MEe& M,@]8_±qMgQlk Iw膥"Ɵ$]d)džZ#Io(xq42eY}tCP=o?QF 0$Y4dZj0|Ǡ:[F8zɵ7u=?l;1+s;{yv~+#2KZufi(LKי]e(8%B p9̌BgU VkBf|3|pCƩM 8&q׾Kj 򰑿܄U m$M}vޠZqgK{ V[{!Cza$yKy]C`' J?ԃaO+4څ' A -PV oL>s9)JOy8U~)dym &A޳sT$"!;SQ}pg+"y+y|ԗ'f%UJ&&VLq'Xt`:fGs MMM٫|s:ܺAݶ]v_}QgvMm#֚5]vT<c-NHUEV'U9}WpèAcMYIXpaIDgǻ"ӂFkcFݤ-㼕#w}k>OҬ lwd9SA;[B51Lr| ^"bH&ֆc"7Ja 1ylr'_eI l;-%-۸cB N)b Zdx2iFb]ƾ{[o@ͧ\QX:cߐ'9/{:S݉A8[AGfEd|)b(OUܝ/K*}.p_rL³f6JhnCtQ( 'IW,tJg wyĒWEh>qn&_NJ#JYgA_uz2Vec`v}][/2 o4M~QhPgIƷꌃ^{ 0ś U?etO$_P kȰ3 ;ׯ"+?wYr 1H{LmU9ޫr۩Gx;&UwX)|=*Gy_Iϔ2mZsMo!_9? qzȖ,eMDV*(%[ON"f v;zO#qz j&SBfIJHXv/Rr:L8k7qЫԙf&ol#Vj!)/ kFpʠK'. 89'P<Ȼ^x|cǤz{bX`|tU@᭘[^8ʏ?Z+|\T'.cR 0/J G$ z(=0q C7ieF_l=%gȴDtCO >zHOߞ{_o>iA l) *|c&7 w>=Q|;Q!܁+ͨy~4 [}9@&N w%KLc>*ʕm-: u r*!1Ru@K- e}Ч B5dxcrbMˇ[_49JX?y"ŗ5R_~f~t7p]Sޥb"X]i{('vy%L^ :Otn$QrჱFG-S;[pD"c2iYb 7~o 2,_+UlSP_~%DT, q$j`ZB3,],Eajn vk=-TB+CE*mcY5KǞFB3U?n\ݟDe<[$:&cs̻Ti5 Z"Fqk/邘#CRE^[tZi9_u?a1l2L_^k:?ڔ3,_ [_q $)XqvUɲ'G{Cd#Vf)%@R4'%)2Bջ&0$wQ_\9gw:SűSRS*q3F14Rs/Dp`=.w~YL21z@EOGӚdu a'|H}p%_A$ZiUaAUC?bChnj2>֤7W9 %ӥb]`%Ùk>/|Ϸ[J)QJ2kh uQ˽fX.md|myF7=M鈸`4!x{hRAxP,OiZ!>1hYLhP$CZd'}l2**+貔 yD;#"Ai2«Gi~=MOig뮊η 1&e^W]۞!C`YY画)T9^mOKi4.1P$|!՟.(]0H`zaISel}_kQ]mՆnqY-uf,_ks..=ZO  ؔ:a7C@-Qe08$ g~*XE%Hhe&?H AR ݏH jztH[^z j T8mQpS܁/W,(B𖙕a - T0mxTVd/f/'XvSP-s){^4/Ӂ}5)oiULq;Mxiu!Q%NO: mXL}83}e'CQeeF.sϰ{"<%vKЁL8xi,cQ/E|{>9`'`a 4CDȓ[hԧ] ~6n@}wȧݲg4YӰaش+|GPc_,(14F;kFe"jn䴶FD h3-*pBRsN%@.Ce} c~ 2>`2a *h*fmq g̀l ҕLm]ޟdz{Hx pСA񡬋OH4“Xq%ߞX>0F=c,?>I_"}`lmejy--{~z2 U*5|vLm-(fF3paQX~f>Y^M%3N8"7<y(YR]*>>wHp3S ~ ]~WJa(;i1NmGgJ5o5M+k,sh,Ax]EN}ZSpgX`J1l{-nx%cff> ?\&[SR.ql&#ş[؊`t %t:NuI3%!AK[*YQr5WbE>X҈p[E9{5umt, 7. mNvR'bxK= Nh0 Dj}z7T IX"r/3Y?-OJ&U39 nrCUK2f%E;onBߵ M*wFV3>2>~$n!g#b<>#AO^''M9!taPܰJ؊K_ny1 cG9Jo4:ux.t'y 2TmO>zfڄDDG_1\A򖀶m!p%Kcwe*A8qq?cmEcv55U U}Dtjzhu >!Ή{ h,zv ~|A(dlFgC#ѺĴ<QTγV/5;/;&-ȿVEON\oӔ Q<=/+aQMp#SHbYm'aFdU' ІO6vɕb2$3q@Kj;3|XdL<람-V 7 n5X;t:ƥ ?!:2SUm/4ڕp7w@9A cP/= 'l 2]vu2ʹZBgyS"f׍x|d}$K$Y8&;&J' !ӯ,[ִ<=..Rg˶im *6Ԙ0秪. Qs@fxJR+ԑA[gd"3#& ?9%ߔУ2{Gi`,.;h!rT;t7j++$z!I2rSWޡiDJa^AhQ(4* |ҬVu-=$ֻ%=cJqB䙁8\X lKLp/,S 5~ /`0u4tZj,yo6G5C-6}/[}X=6r˺,9G/z۰'NqP*|9a/MTsK>F R' Q"k2_+pwY.Z$$ eǁA~TH &4}sJ =L֯))پZk -|mU؂y7#Z-RનNՆm$I''vhsv)!# ,_J2ߊ#Ԝw\"Eƞ}˚g}g 6Ab5=!70PL)5Qvw6\ ˒(>*ZG .K(Fc] רI m,y8KO}Xiܐə*ݯ|SV^6B>0U\-/?$YC<ׇ`ZW3.''K4ƣ yMOZad(ڶ2}A.ݷ.VV /JUj-nv*N*-iz*4gozbqԗK[7߮))1ּja pD?Q `7efy6l,7eTn市(7ە kHvrXn:nc$HmbԸ%Ibƀ"rsx C\qḧ́nS D }ɆG&B2ru7r뾕X[ ,RaL]<4{|&'o20~/X;g+,E}o>mz.U(8i"x,ri"^(ϰyLE '*'9Psf ZE l ⫈O@} Ifj"jt9iC" 9#6?w2O߫ J\lʣ[ix1*`&,D@G,nK$x`t􀿶W4V{o÷ЧAy>})A s> A[ Ϩ5|w 7%c\hH]MT2qAb:ȥCL,:e*'ઽid_KPS!=m!w-9@(ɝC:漅T-s/>zU`u n`T:o]kh=-YUpP 9n~o6@vt r.q |膭 wנڹJw59i՗"QLK8e;tk͹+}Ub*{g |rZg(VN[gEj;Ael뗅U ENhRU@[e`Qs)aFEpz$8U%yLDNz׉|c,Ed8JF[qÜ2T rj I*k"jf)3'Z3ŶCT;ZB/nU6TQ2CW)#Cu,J\L+ Wa FW)ke2\,fgӣJGd.^c6By)Ng_sgv{6?}jF9cA&sQO#B$M$N"·Iy@IC vS5M1*ӏeur{Ye2*x7Y7!bdǧt苌C? 9cM6~#wlҊ ӪbۖBSqjӆZb\ׯE~Bʘ!|tMWMJg\{hI$ rzNk%W6$6`r Bl})hSu!,sm[ռ`h7- ֨-`He45s)0!ibGd~x aC =R@عWX+íSc2^]uW[wʿKW77)}Æ]Wq$iZyn6] &JU8%D7(@,2WܦGJT؞\Gn@ƄU)MZB21w&dh<5 qh=wJB}eK_3T=9 >Sdw;9"*b=E$͓5,&0!/Yr^PBoD'J^>FoȤI 5YSn[)N$X)IOI]ݎXfDE |O\'[ /XBe7Ox\/eLWs[(_-dCĢq,=H-^a {=^S!Y*n'G]sm#ѕ1jN+swX$c;ԋ9n坠ݽ.:3ʥ{F{I1Hv݂ͻT2`>eCpߪO7 RW~?AR\Q;WSyb3H; S.4Ck+Dca 46M$.ډ U~UyxS4L69- |"~^F6j}|䃾Z}TK=`l7 B2p>|ea:?bRכZq2lrP.5P>wj͑}_X~PUJ(nݏ}уCvcn[6 "(f8X}yrRNZdMlM1X`fs=hxiЂlu1OKVymLu+friS<{?;eA_싒DziAٚ(}vcH$`y=9CMS<̯Gu3h2haҷMB^d 4",`7hJ+ORV }6VT !eXN8I3#@Z6]\Y6l!I|(}Lu6vؤl#hæ,Y͊#.y~]4:o㜌Az=`J[_002Brc;#MT7^Q­ys*ߌteE `w2^~ eld竱yj`Y֛?L67l3{r8v-4T̈́7?/]‘_% hM0T. D)j2\Ƽ{\~L'mO/+my/11-F2gU׻rMhI[pƒeAhlDO%~ch(0uoaԑY<nNM3K4 a*U9т g;쌍yL H2+ f_DkMn|J0^#";% @;jBdg҅RƝ N9 ɒg >ɟ}AE40[}멾jB3sE+[ ,6g&7"D)(PnnGv\VOisଇ`$.ʙ}d[Èԕń58?4ύ?^oP%\x ΋ =qTvj kKvTYNܟ\n,U\#7CUbE˜9e:H*Œ|(k00IjtsXyr8>3PFȆTKJdK IW԰ [!>$Oa, 4Pݻ%=1W]$3OWeLŏrݘf5+5mLuȑV]%R@6 4KP]w{::1H8k+.HN#B5yNiibonʫP=v%6Fah;MH"`x%k:9Xa嚎o}.,@Ed7NXmC(IDR QL$sI[;,RVhwQx67dmk:0MoM"FG= X:ZNo_OxKj&>,{O,TKsw"3#$Kfqt+ 6&lnM~=oUxj)l}PZѡi&FaDTci7"}5'*Ď~J{waaӚ91K Q 7>3t%6[Ns$k 6+;S^sxs-Q=RYW%\U쐲 '#z謗|\ z;5d6>A2l1\Y6"R XˎBWqTqtՖ%\jtUŶ:7 >D!lch ?n±:iROWR\IZ!V_m"&jiN$V2L#ʗDv ߛzۖ(!k]Kx=rY[gl\aYW_;OJ'Vfհ9.u(ZêW"f^κK?{+[Z4xDB[K(^T@ԯUK +@6z$ӓR@B"jtK>?Bxz ~+yDZW`W$UE[ZE5 <ϧfϱסJ %u bo1:2Z8mYfo*6"T~J ȮB>Jxq瘏3DpقxpXbTN߾.n)HtfٹuNz\C?1kYer7K.2 Ws1BJxGM\rmd;&%s@zKJ5DsQW/8>eTމ{B}2SJ  Jl>^9N ]3%_KGX|ʌ׹c4ڬ:\mp($ S2_ѨIxP%`i.e_0҉U#@1=V@Qmb`Lcb"UA wR9g8:>@ɶoEy3沦`C˲6y/gx2 aD kA SwzT:"RN5ڒ7i 8YPGp:EW}G0vcoŦvɏ,rf]-#YE8*m1=B4@軻F6,kYGV T5@rJ4y]|fguxѣ u7&HLbXm>˶ԫ 9foqE06:@tlZJuka^FAv[A*\TYkع-4Q#UbҩS}M?1bl)2pc 3ΛXM?8TYG{Oy+# y26J2 |ErHğ܉%Xq`WD/$4]KӉZ/ʉK8.X5͝ɹ(jm桲)-ÕBmJ|=jfˆ=5YY0 w۲+NkP ɧ߷w4tIa)ir=HBZ0剓NLkuyFe/" ;fgS:GغdXF͓F*5ke\6?4+.y- uogC䂀^RiLx:#bz$ qCҁjշ5yoۜ}B+_"yl kɌ~o߲Z#e.Xtw`L{FWCQ d.$$c &fxj-h;OcC0.n'[Y'Ukp0 gfB֏X&d57>($ ]-XwӠ}_gkX٭TRJKTceP|)q!^h;TrsOP{; ^0 *VG31DP6s-F~Ѻ|T:^xȦoTM֡He)|O"via&7OHy p3\ +U#0&Uksz/z""gH̷\\r#esA(Vrkb :lS%D䱺: h\2J'zI_|O7c,mQ'"`:f3If%L"p E$TƘ!p7:˨db٢Y!JpuVY=4 0tJh^򼫣2hR~KP9⺑ YQM$U=ѥY*. ="mSL-EE@q~U]p7:C +EpG03h[|m Lj/cX? 3-˼u~)o"할-6>ؗ&'~E eO!/Z-%_RI=2w‡Й>Vm{aQy:%B?~A䱄VnEꯃTy69~~g|>eKR~`B߃}TxK?}-kf; xbF1hb܃eEe+\bs-Hw'X6^Ҵ <,ce\ea'Ѩ (Z}Q׍7A;z3M5Ol7FÂUgYpxcLiGm-^<)j@2Fn_Rz3͕wLdrww?u4Q<#&-Bڼы̵Vȍ_/Pb(n& EmO\!7B cܞ_'_gbyNY jJ%K}.)CL䙡<"VS6: %8+i+lOncSX+n]HVד\ U\ V%Jc0>m&dDs.{#fywI:%iU\Gn0dr%?c}I, {*?ʌEE#mC %zv:`z rzCAK#) d˭9?ܭ=~,,v r20ru, $ _=2\?^p 5괯sJ+硫x#O>Tw\NR%_PTm~M&% E # o>=ʸ˴6T;?6)us޿J$p[$1HnCC`L='TD53қq& EQ/_ApʼZȈ]^Cj.hpz*TAhh H;5\aS2>xtSl[OniH†P0@cid TY 22>lm &-'o@u'=R;*a2&߳^JjN2..ɘ ?` !7ܓ׆)קGO:'A4(]?|G 43-;U)l =TSX B]%3uOlgoWSU(%d6]\yJhCw\\݄8oK04 `a!~f [ɖhΰIc,]c<{y=zWw$ǣ LKH[RQ.dnh༼#6P "U E7jŀթ W &fZo~q.ig].@p ׹ǯpН( +6Kr#! pjјWΎZ;ݎB3g2mv>PAgR1EvxF dF|ڥZ_e'^g?pYd(M<$=6hlUXh5Ap6 d[\&:,qXpSY^ Zi)+rVlayzd3|025;(h|;pUcIdH)UC0^HGe-XJ]_%kq/&X"1YQ:uOM\}Y${g^DRGLs)>kϟOvR3>L!+XZ>MyI 75OⱙPV͸MhZj4]^^-DX% _Ü'"ߖE`|-eidC2fxMQ6 eeo~&PʐD<fJ*oK,VDшk1Px98d_z|5hQr"O`>}>4^T'*T>\KeXV<I! h֫9 H&=sr^~;b8o>OppfncZgeO٣JFm*IMGYLe'Rd)>4X|@`N$CS1j.1k6⧇,\@ ]",E8&-ר86|2? k3Љ?_8A#[gJ3b=$_ʀ u!V@ϻn36ttP4c۲̸kNԕi`y3x[ ^-HRة|{g.A+{$02%.361ɤТ\ʡͰKdB>($,ÕfKJC$B]~%#yHj+ܠ@/$PkĞ2 F *A-s3#@@uF͢Egs>z"i5ɪ2y [~*.yWۢ.E[爵OThCqf3 82CA&˷hTz2SFbg%%P\tS#+{$4 ӇKwVd 0 |kJڨJXU}oL9y_^À -Ӹ2i`fQ@tYz*rAH zk#9k;O#u:e%/",^qSvp3 *4$hbw 7 M̩3dB5)L*Jwp.=,?֑ZVʒaK|挣ZQ"QmtɈZ $g݅.{r7ֲfϓ.Err‹cKPt-Mm'V`rz>su-鏝1Bϭ ׬uS Z~%Drmnt?n.r[ 8Qu#^e^n~72#"ȁcHlT?+&2#]/ 7FL|&=d90=wѽ`}sl#ĆKFfD1kl"| HMK9 VZUkw%(%1J :iboOp)VԋEsvY}}_L ѡ}%B #\q'Z:%+(Pm~k_|K47яNy թU:~:7( .73$_w䵏mnOBFu:K:͹ΈYuS %iQDgg)ba#cLY $dz!J"$G`Ox|GGc )+|1 ֵZdYyOYv?%v!Ę(ńGlasƣ3mxfCpOvK+FghD2ϣ1Z΋>6/`5Iuz\ s)&shYCEuZ n;.B~x\^+?Ǘ &pl1̳NY<>٫.ZWtn~Jig@h)}ʪrNx i1(:S^kV8_q2YR%E8NBM08mjD 1z&-v}7y'd,JY٦#R=!9 +V藁aoW wl[`ski5`ʨT,}A图3c-[2!?j!Q0-a֤Gu4uZ5~Y+'Y6_y1p"nGg Җ&:_7Ce֒TnVWK#:mJ'`x(פݗuEZ -wtr+0"8që ^Ea^wfMTCm~~IˌFo"M XKzkk_d݂eQm)I9dėTLU ,Wj's} ^N?(u !,MՈ̈́H}2Ux'[_4 T/Rhԛ 3G{}zǰ+*ɛiAdڏNQ)KU4p$޼!%w9s`~a^BhR5X4b Gx.Qe 88Q`nahN>QQHF_EiCΛsM: }bG~I/?slEj?I^ucmg9{kГZ7@XNq$儵iQa|Pk*.$/'uR wxiOp7.SËvS:\PӉ3^=+26 K\:߼@cvgpM_J,1(ϫuR ۏh s /xL'6딺h$ҍ"rAA[)'ץuؕ)6 C:5rl[|l]O "HejJ)vJlJƨ '\=&g0,E Sڂ1/yح_=~IMFy@0-{x}5#"-$=dR6')6aXABQ^ELALTH ܤyJ|Ǝ X$e `  ZDxɊk1uI?'} [nMRS [;-*.Yvp a_ % p,"E*$/(#j&GC+ѻܾ81-ECK"8u]@()fqi5-cǁ^Mq¦JUYj8GD/pN!Y_bL3= }Qņz&W!R12V;jvDz&0˙ wӹTXM=İ&Y'yZ|74Mv^hC:zƐQiDإ&q;02, (S<πA<`cRl")x@2pjnBQ l$F@Z1zM0Ύ(~~ zwq#flv@2 X lJjUSNeكgВ{Y w,̮1=c Ή*K'bCS\"{{nI?XB},`a\sTR^j[^' `'3\ +F fmzk>&n[Su P0B.-{ȿޜaJ̓٧2pc)Jch_=q\ zL~#(_řkE矕5cpp7D`,y= !G,K_.@,޷וy7 ]s*RPei!6*g\(ʛeu>-lY+^JuAoH>>OXɕٕ /nj| mvD4aǬ 2 x`"L`LӫϴZN8]7_LB(|&p'6ˁt;YGʕt@Jw*mQ2.I_kt嶽[KwZC]<>šH? jꀦW^J#a H2!^KP72E cˇ׌>̵Ki VyUd@8 b '[(7G21R"Jw$sV@d jE.[f|g \,][B!-S!Ep @^T<{aITVU~Ia>##P-vo e=bǻ#lT G'M軩x3:Sjw$l'O2Ė#(AoX>!, Mo21uM4LPN 0 כ'FfZM{R_Q)c$/ӭ3~nXFОrt—)67ƅ!g'uF@lid52ɰ]+8~lHL'7t<7Y Oo{#B J8.D߇ Q<:yuz]k3ZՕ8J": 8mY)Ha<yIipTm{*OLEGtlȞ"q"YPYѐT%ͰK.6l!)^! kȺhh>w^Rb;ˁ{eTlu7nEgaMD˪i&o=oĸ~37- k>R{|6f/FFY&ˎ7 Kd0֭;}Hc_>tZdT@rs:nNc[G7PN+Γ+(Ti2Uil[yU],Xn1l>7<\` a_yy!49 ^8S 雑|q=v,:ac9'ץӸGB{Ē@/?5#G8DE.v2m>?ث'"1@$%'TfyA49p+!E}CDKeb6* 0OJy45W8WLPk-j!FÝ؀xԄ$l|g5e& vnEM_I}ic>y\w@G3#eZV  \Rd s5d#sO1,uI8*BCf5|X5h $h o\Q.8ߒf`58X@>NojAN!@Ֆ‘kڠ2kL_3ѫTfEҊos@ ¢ q#JϞـ )SWʡ:6@[ͱƍ'.4ܝ.i@nyU^ׁb7Oa$GYǗ ñ/G86Źc87Xfȉ uFYf$E^L0$!-Ac }#6{rR]\A@z#l{ڋPF3Z}*\]\ѿ#/|3jW*1$=KEcJ:Qܻe4`4Rⴰth-. c[)ϏܘYV PoF op \G,A}k9m,K|4yP"rREoTО{OIBkC Ӓj!2+suP 흫gRE @nٴ%6cp%z ʨtljUMH!pj\FI%qs2>Uђ:lO)M[Q29(و!oFt/{c7=)4f+Ien.mkYKTK$Y1y65 J:"@}W[691a;b皯qz2[!hq}Ue&!ۜ@4a^9qx3] J5_lDmMIqS(ߔ>cmh+o u~lSp\ jg._BОm2 n76nɸѸ㣵${6[׺j=;_VۘXq+AJw3 5 ?{ 52}ξfDH PAeKO?ln_XrY_W5~!8~f LRB2Nw׽5ͥo:szʄ Al ,S8[ g-D,yeXr^*,˭2 kSEɛ5p@vĜ2 "K?A{l1fZ{)0.4 I+5eE.N/-*R73x`j-n<th͐Wm[-r+`q}(v Y̾%ŠKS#cyZܪjdWɳ=]/)iYTI}{Y8_ >?Rg˴݊hDʶd*Dm/q~G?Eb,zkr-N* DiAo-;_dOZֆڛL{,߇֓a^~xe᳦B_2RO@&!T8L {KqtZ_M3~@n7z?<іo9||NvSiJT 28ɀf\tyy%#W_dQ{NX-92~.Ś/ 5??S*_'GuNI ϩQYKoاqh\\#+u>\ C2Go@mm Pc|xU"èG!rBL/2uE:pξK_jYwGP8o"T@䅏;5ػ-~g S,sgxw)iq.Y)H& A'X(LMm$ զlJ,Uؕ?߂!eFE(_Sh_'ՆB8nhcʦc dѱ M7bݭ﫼@<9~#>Ȯm P-V:}|D TV [Dp>|SɾVs&do)m/۽S8}(99' >t.S#r#O~ w_[6^JWޕ'}mkrl[@ҟJo\|_IC&QHr.ÕՕ ]rEȐ1DR e6sڜ/8S"Y&6q ߄N ^c𒷬GYK4 2%r^vuC!|x) IXi Uv?I;<-muHsT#Y`Ad)#gRB@inO 򊢁<NvB;cAZVn]>mi9, !@]0Y30xU1O l!f懚T1N/67ӈ o-{nXp3t0O߁ꀩ:,|10'喌]df}gl7W;*XXC'3m b?QHwIv J jzLbi>VEfU%3s\:=MiEfY.[~$W :DPTթA]7km :(Z\_f4sob"ZS bsepAHErJKI@Sn .=a^ng+SMY+l&CXG}X٠ [ Zq)Juc>bb6yzmbvNa@䍑CEF[B%q$}qBϙOȲe,RFȧǒ[4@s]IZ (s^i8cwd {* NEEϟuC2n/{T o|(UA;јQlՑ>wD5=r?Z84"',pwc=CIJe ]:ZkIOg+q(kp|/mf4˃,;'"Nw7gJjfLsRM>n/'['V26`$0iCԉP 0k۫^0T܁ }mCndPC`% vU"z9 濱&!.LH+0)R'+as.(4i?Q?h€wA(n^BE0:BxW`O)[*Z\o]R1|Fg.Ѽ6 t?IIS*X18 Z,yw W7kV ̻^3Js)s_=#z=U oٱ3s{ud2n$lʞsoeM"|":2&5SB&k4&UjLMsܽKhpvQ4ư0&%/2Xv,r _`*ޥ?n;\JRx؀n/"PFQCa-t?&ar#jtdŃI_fCߟ.o63>e# (U{Prm.k 7TVSbeluEϙ0|"(%g|4Yv8O[q}lK:UVΠY_Sb3fl#k(ofKo|fst\@]5&My1 Y f&>*lO;0ԤE ڰ|Z{Zo;&]4̢W7RFYU Hnus\D4O p A\i¥[KQ{OODz#*Wm2q%ǎAa`k-gAZh< Zܑy2@AbkI>f zo!ud$(%mUPp\>ru!3#8l)EW 4)7[JH}Lvgj%Pxmq zh WrqA%kqZ! ڝCM\6.lx! 9UDW? cUیs~v0B<[hJP4 @\vUb"\qL'=ZӤqn@i=x\ㅛ"A)}R[_aVi͐YqW}`f:#^X(_6V؜hcm.Moꫮ Q5}ZCF~*+v$2r#+RKt̨Yu:`6WSg!0p%K_ڇ}ɖyC~YoOpVgڑ]M[x[9 z1/⠪,@L%mll=FzoeTT"h F]I[̈56Ƙ5n‚&F5UG%@ڦZ| :߯ABqZeaX}n5!!-y1cZjuZ3̶`{d {LJ[ V -.*n1_5B)m+#m|J(]4.VvNH1+_z$Ȝ$MS(̻Nߌa~%z٪^r%p99M;YBKV78-j4DcgۭeXՁZ_Ֆ?zswi~U&-v1K"A|}GeMPTfqT5Az1^:  #>]bz8*w(fhbqj|Bm%^9z'TWN/Ͷi.iEx^0JrV`Fщ73k]vGp㠭_ @j(Yl ddY5͡Flb6sc4$efV+88HC($-hzma3xCADaj`) U$[LTr?)%Sn$8O܎P5PV~ЦSq;ɵA۰#t4u8wN6z0GL!Ef 7XCJL abfTb:FV;C+D) 0AI)*`\̅ ̈́r?80Qua &4o f靪]yp3KsH}re-(3)ܣ(S`R*B7Y}vR *G)MGK!%xPdIF"YN۔ul橼sfE6u,*3xL5`c` 9SPs?,G],/Lo}ق޷:C U\Z*q(.T!Eusɣ\hsU^~FDZ&`%11H"v^!OB Ėo Y6Tw ltK'?'i'X )IFꍳ}W֎(7[.$Hݙ| "?o8+1;[!_oR5YfM! Zn8 |x'9?062 uߡΎ7N̊zuߐ| .Tlco[/ۅ[D'KEҭ!nT{ӢݨY5VC#>bH%{{6: KK=H1AȸE@)o=SfK&ck<|:*-Xeg7+~ 6}3z 4As<1-wPkrj})&lpX|ssM1y-_pei 7})_)#­xTeڗ3 e5 oB9қ84ԱA2yXx̖ _>;+CWŪ.;ΖI0GiO\Sgh/r" ^Ҕ<Iؾ<]H[F̬W-xe!>팃 MV\Cpx Mef#CHOUWC4ѣB8N ʡO_FxJ˾8Q\j^zBT9=u#7ށ(%nt]Tbf^k@lF hB?˒fLv<8w^ bD_Y~t"d$5%Yh*$[LQlc H\5# C6 %TAU}oI#|ڎD1q]/taBЭF ƜT g;4<y6m% cxՆuJn1J\z8Afl8 MVwպ7z|M /4k'QFG8qp^Ή2/3RDg3<(/;tybWk?X;xV$~DIEzn\ _4yc29pQuk}>G)S3Ԥ&),8nHiC@N+"Y;zj95!cۓYVqMyOU4$ 3Y0Ӷ̄Y/߮";sQʩ#YO/4R5a"z5Bx$x >e4tTjq~oK!T&UqyY ŒQ <>6e(俒 PFgfxfQ?YIO†%5><ӫگbv2 [IDPP%t^x|P[;{ 7uD{I@.#ZJVg4 o}'#h=3(r.VH&6C"!YFR6e;ܐ(rgaHNɡo9_ RŰXkRA_Hs,#hVu>Oф6m(cեj K3riG,g:ӯRmAFՑQW^=;=;*RL9GjӒ\h}5SvY0RוM=-.ŁqG:RG]`Ǿ92@OڏGnwRc%B6{dOh0l?iH{k/#Wb4g"VWc 'm eh!,"gܝ) p6*Enf{#=(M*E"]987-@Y@ T\-~2!>XsCZgK&G "\_ē\3/!Wj홭 h|ba)\&Zhq?2sTG&'I닁+V)6ߊ3>$&\}t젇,V!Blrn਷_mcro$ƕ@ԠF;q'~:,/je B>[!ܵHCjtfDu-k{+bG\bɊntصsj5׭-T 8-Sj/>1jOlܼHaϐ3{rax1&h ёwE)A#; ƪhurw{жAI|Ä+ ط3AJkqoYLHĦߌvxuZBYom8|Q7 ;&)oY9} $HMN!;J.+w͂A7/m\ݥFh M}YZF'ˈn;omo?@O4;q&FkHڔi/M6߀hQ&Im3ʀ pL85YJgeaWw4zʋc7fki&U^i]Lk{QR%pGIl;#:>xϞ$|_w#s龡sBu[ IX4OorjTxP3PG}" Hv.Ƈ$-PClA.W`?$m!Oꬬ"K7۟-fm0"[1WokeDŽ )[7]4ɱG(hr57[z_W |1rx!FJ>tH$!;Q9nwZs*cL[2xG-lC܍lЉ 1in+[؋HeyM1 ûu˩#X?iv]pK.)d^BYZ]3p# /So6c MWsZ l-Z]+(蚩,PD`86r]g 腻<!m/񔢣+x\Nf>*dZ_˜2&ѷg'S ghg͗(G,R:vuO.-U, * h7(9(ySssކ1( ;){n Rrd4,;c4W\Q*+њ401%z^ SAlEH=]" N==Oc}¼K7\YivS{#T J< تr%% <ިtE8K,GwbEmI4mrUd^1x֛pӊ[DMxx(_k*SF-x6v,BT\PǗƬrZ[˶UCk&ɅëQȺ&ua(~fPB'ģ+[qH (RT' #>M ^gSrA("p>#2P4o;%-cvѓϮq>PǫQt C L&RBK  cg ]=ʱt$ocUd$_OC@_U%9H7-5E8~4pՄYO\EY߲juvvJ(vlVd%4qrd/ՠv8dD&VE9 l_loqˑh:o Uz!>VJXM5=<9tnH,8V ľSWmpw|J 78;c2AD=zG%xHŎ`فпsQAg^?S}ܹd;'kz1&EiD4TR~QIMS&\,eF3أQL{ ISe_N~|w )5Lh'v-P.-+9d|}q啑ĘfrX”!%D>Zb]\O*L[:0d Dj8~}L:^yd 9ႝ2}r ݓ L' u^NJ6yP^:zLM˚:$҆58(uy;,h^= R*CmӱM"uyxgaDѡ jul;`ip L6Ge _0;qBY5m-Fb]v3.jjNA۫uҬ=x檣%zӕ뀔 OO2C *)󒽎'*'4hŵ̮^HYfb[t++tXv r;O)ݭ +s4;>'I$ ׻f8._1`Z;oO"gXk~*ja ɣ#d-jz<_uR$$Updf|,3qtb:>bD wVTAz0`ucҹ#G tel֯Xv>JiG443C<&( ?yß3u>sVhz1#Hr#K+VW߷7a=7:VQE7,~'58W{ o^9TAj -F&OISxLSO%#a{m=I$"nDIpIu˻,+;֜#E< éiPιK4x\qi+J6=W "LH5Ss~ƥ0Sadvegmy=(C4iX_DߵVSۊ4 ax-4o;QŠbTlVw^]iU}qV饊PVi(&b L|&.>2M~LVg3_k.Z\1Z=[^V_mJ)/ږ?!Flp@ⷷLŀԧ7gwY|Kwl3/fuϾMK/[qujo `p#Cb^bɑ2cZqXNPۦp-"%p|&< IMIHxD5ݖZ˦lA߼PGh Kg׷' P*K|]zi{phNG7{d!tЦ,_a`%aju ޠirf<,哛fvҔt -X b}Q3jn~|T+; Xt# ȥ2v;{NdbGUYM]2b4{?gnv?SPg-m&8&nV%mNTsEp 0_go?#s<=5T MFy mS$Dwk޺+G)b偭d_/`chA$b_{>`B ve!xL!!dO-xFc˔S"RLJpGj^- ƚ?Za|] W\&tcu7,|j5q1 BAYvD+$)0l)\X32"@HR 6-M;M]g.|paERmg{+T[6XM/C~_H Oe]F+Bzd@7D%J :t ŕjAUBkO^V{–K 4*>A ~v,bfk(D2?6tiruy(IIc>a!p `8[7l^юD2}7OW(23`D^XtD'ngr8ctk|㶲qbSmR9uT年1ێ39;@wB11" a2P|g,w`+4pgjzZ-\D o[m@tdq"0Y;[7&(KP-+3<}JF7>aRpc5|܂U:#S(Tk5u D#b|Aϊ#( D8$ycEϨ\\E `f{th 2{m>AqdO2Qh'tNwE51hq4Kԕ/%6U8]0r#&-J$'u &y#:=A)߮¥!o[FIثGֆs|r*?GʾZ%'(wFRYA*ɻ 3Ov(&diR4;ΪD cA/Y`XՐ[O6{8jҴŃt|iTLOWA5j,F1bRަ`|aY !?lAS?/Õ)qQ)(lTޠ.S_8CYӳP|̴9 ?+TRc@,N׮O7SPP^Y/G?єd~w^A7CK9OKՋBb"ڻmcHJR#;ꯈ40mCb,^;*u:d ?- ~b.t9%=Uŧ &_ɼ;sO fJ%7U:ߠW/4J]Dv}%9g*iYI7͊Ih8>Afu{0 V-1+R}i`Dj&uB%i;($xwPG(X=kqQ7L+ >~_u2_=|4EI$<6DfpPdqxg{] FR_[ǀ%WADqMoQB0h7X`yE޷U}|ׯiT˿‰&H*'pb{tQS֛Π]wlHdžyssŔJl]X#an|hĴG-mlӧ!GBn2P5 cOu-iyPRD>#ׇ(rfmPL?\oF}"~V<pv ,>0kRKqU73I8-f~>6#9|[L+6㶤J0UHj1P onWFCN$ہT˦|G~}A"9pۀКgot_Z>'_f 9lmQNy;|ڱO&\.{F+#! 2kNvE]!p\hw[6k_X~0ϜA_N[UVԇT"9=lFrX[ `M(ٚEfs@V G>" ^A%o} l4FEtbJyg߂fPAUWN c ֦hG)[=.}Mr,i3 vwW^ ]zYEIree}VBl%w`Y/laӀ' 1NK j-;ÕP =7+>Cj7GG [SA`ra!r8~9 IEA^ܩ1*qgr!@NʮhL.rT^0Z$JWۖytiq>*dkW.e<#΁>mYօ;eG{ y yj7t#`Zkc>VL/cr=Ye+ 1YK&B[2hcDKe9Oa] n/`ѩ?q#B׽ Fg3rLv𞿀F.>>r,Jѳ>Ȏp鈲d jPJkVEVw}KJ&'0z,"9z$2v72Ҷ Z)̔Sd^&jŚA h"RUj6 " [4bVxn˄]&'*?k>T|-qXF\ByCT_h]3fm='Z+$0iE[#qzځ:E!" RHDDj:_a&H.@}gwo-|>fὍhᑏjtBINN1D!ݏ.Wi.}·jΩ1M*5PRe$ts֧ z@ZV*2~H/4G~WM#qKN*xV7x1_&Ɯ۔ʀ"cTvv<`L^@/'z7,͵]66%yiYB/!DIouY.ypǨG)o&9z.)-h&MBz@1Sv/E6$B&׮c %r\<^AQ+ܖ Obu%tB+K`vpY tD3wkFIjKLs I(o`Pj3 >j樧z&-n4x\ZhY­˙T.-׌hBπ6|I.E(˂HݻfH~g;E>{9?b)I 8+(H2iϦ`hV9mӌ/spoĒKθLh[//P皕ҜZS[{B%U- +Σ|9~g^p\4:0]۰/!Oܹrtvpq KP3O4N?gLzJnd]{mBxE^!7PO*ݢF^ꆞ, uaz ^kކq#5*wŨXXdqcS 0δ73tWt0-Pň#MP:=#ɮjJ쪀}v_t¥nc$yo Zಛp"8,Y:'H -'ptxoZ`5OmT /[!L蠋O]iH L_$kbnfh/ f[PRL%xk`{=|"pЧ;!7D!I*U߭I]7RpUakc+y6jR^N90>dg0[T'v/ j`efK:5ׅʔP8?.GgI '=~3guH6OEEe#s6 1c0g"=.i;?LSRԝ-V0o = mL /U"W()ꦟc55P=`5cUUy#u~4c g$>,t>0IKEa3,#ȵR-@#Sĺ֫I,Jڊ¥t' n˖֥3.zf5FAP@ 7?u-sKZO#Xx~t 1cf΃6$)/"#8ϨQ}j&s( jl#O*=\F|N߳}m)ss6N=욯a0~s]E  5`ۤ;:C(=W^JfOg]mx`TWM*(c)(naCS--E:̡<\Of @UCXgq~_{zGqp 3UWC^i-ߤt[Pوk9 wwqL۳^ w_R_%i%xV7jR4 kj&7迺2@AzPM|YL~o'$ȢEPsd1b}-z`?pqa[ @؇0kavSMcMթ|%Oic ZҨ3_UAUnA /<%sl#k"-5"DkPDAXIsԭP|h#4 fjbh)C6Q̊ +DD׷1J[|gwd׹>hSd8 mgeƫ+[Bx.e)H|9Zn򢱰u?卙hfo>&P=};G8癗2$Er''݁'3Iv:$i J^'ՉQ*YOY}X!Vd%;={O۩MXM# څ9sF8h?jnfONx6¦؛kJ|n {}ȪL+(qCm6ݚy)YMEEhAm*Z 2(@9 Ib}ƣ 7}5vyBd:h T MID~?$1grWtݕskbsIS[+#%=\k{IJ+|IͲYYOlJ(lYJDvwQ -tSkJg#QॼZ|ֻ桲_ 4s?k:>yt.% XyXI Xy >=F]m܋94{`pcлdz2RbQI)RɌO?m7+RfRS j$(-]+%hj᪮`P5U>%^zQқ =\ W%\ϳo3Z;xP64 UApeWKJGS9G=7Oi&=LNi~`jMdyJg)QwGf<\{M@+kc d|QS_u':Y|9Ȣlۑ`pZJtq-kR!c-k*ŁV>Q'P찥Ks7N]п*B7׸p"!.)[lل_f~p6,*ZR5#Tac~Ũ3,yy+}hOƚ+]#q>, Yv|{GkaG\?baU)nDї~mʼn,c֍\%$b`S3ec<\DGRd< +n`@NXmTU%9t4$R J `f6i'B<"X,tɰE$yrհ\ ԣkݒܬWbإ?tqCyc;'n'nz]^iAh2/1;? @V Me+ʑwԌ>g<?7[-a&óB7!ޒ3m ~(4pۃr[HC t2ks4光 J1TE"F~:%ݚ*1X`ݻg!ǮBMC Ӣ$¹t#%Čz< OX)TB)EFoυyFSS;%hK+?wZ wN[f3I3H;͉pk6#DrbgQQkЗ̉gx\uM.T؀σ+(`AQ"Q\M1 LQ#+Ei1oúE}bX}M']{9 p0adJH6jZ-SNtVgI&cċ3>k7~">b#Wdԅ '^5y{e A^Rb͉;*sy@jMZkA;Py8~{9c')∍m,Lg.Ȍ-& S&ӗ}+4Gh7e(/vL3Q`b(=EJӰ 3s޻qFMX~'(>(2: n BŎC' L`ۮB#{VyK:;Ҭ h]6+aS\G.\*jܶT:jؾr@ v?םQ{ ~Plz5'母r`<_jEnt؛{ZN <4p;-ENV0? zy1-z _A3Og-|/}q E3KQ zFjHI~jG92a;*Qͩ|xkuq5b@QD9˫T8Js/J@TA+窴^Oyr}@ZA3nGZ# &2͘1ǘ% VRRzU>|㽅.y7+N $m l$pm%1jTYpHR0<8h^cOށ f7:V>{DTbObD#r\扏1忚#qsҎ݃ݰƔ$9(zº 7^p\+:i?XGM i<\yF;1-_F/gic]v6: ;D{'2z =[Jm`ՁķԈ^XCplN${G .Q62`_jȽlTU0WBċV=(oj1F[~Հ??oMB"I X~Hlc뿇P{-Cx-Rn4STg_{NcXث~  !~G:-°fQ܌3j(^%5]#RP g̓fP ],âFLOhUqǶukJHx%`xceN܇ kJW5 Ѣ¬Xzw@宆k_-U7 KaO.n?}VZNؔy$(Svc#tkb7J{7lb9]4k]0=ŅTl͇y8ƶia{ȿp6~ĈE%r@X:iag-c5moQIKnhت3[X+'0jv@CC4DQf|D':D Jl[:8Ῥ[Ĵű|9PyYW=F&被6{ V #Zsl&xR8Tɗ96KsO`-73ӣXcVI͍r$o0aԘqzƎ/b=m1psǍAVo=hC3 yRf. L(F>\m~O9,nNͤEs-R[?w!K*ZTSQS#c[]hSOoUhYB? ]̢cT\(~H.\F[m:iݰ ~h]ˤy'`=`s^Aur:?iS&OweEn>[T$8[79F%\Z!6DQv5m78n/m&|~';&동A5(x$dTbYlคVkR BE$I+ŋzmdoo_<5зlo^ū!I|H >*cEnɜD{dr~?eJ9k_43\ȉ*}E_#*M?Έ*ԅ~bGEߢm&z&n"}ҙo|N?ΈpDXœW>q8iA!c`jr[^q"8x6<0\eyO1M\_m<:w \$15-fTize }-JyKHe"6^v{GyW:2ym?LM)YqD:r㹐!iJoy> 9|&Io>/F>syP}Ihwpp >FƓ]o Uu\U'>|Swf(AD!=~CTP"ܭgy@ ӖǭWVV [5OՄkłܖld \z! 쮰=_"_O034Δ41Z_.]XeО(;7@bɐ>I[ֲD "{ЋKN3ðU W Lx"dŴЖi;fJ82#Z"ag۟K(NJ΁| / *0}"cK:Sо}jeY}|W>%G]U 9)P);֡{βG؍4 _dN\x>I)FJyi2J>Oڣ⸃A/ J۔'b uM3͍A$ ]a߳p -zV?WgYOX)hǗk?#?p1vv݌S!YpRUq S9AN#aL ҆ h7' vڡj]G\m{J0µIl |]t2x>ڊ)+N  gj50{ @)&/$bm*2AQ)ȯw~eң90TqjLUjZ!] $аWߩ`{;&^mF;I!֧!=٘7 fķoPEE]ةel7AQ2tHhK-w`^\F;5kRN驪B \ӚŌHE yk E _ZtW`Ψր8'Hy]Y[z@w'UEA-UBi"z!c0%&(ЊKʦDU[_#hLvvx!@E$݇w,.p\3b}ꈅg#^7 >0j]'bYdJ7ۖF2Q.ݣ5qhTDplNޞRCAlplX8Nd_Nzb>4Z ebOaNnBtumWLK2߆4_ηsC?frd9 7o![q)RO%Q" 4#9HRF Rh tc8V"&u-tRgm+xI{`wEX;񡜄su -^}yx{Oεe64  q^žw߾Ax&_8I P:MI5 FESF-ۯf(о]tL}&bIwHE-lQiw;K<o{aH]ǡH&|8hb{)vvB)a:`[&5W*̪H )?99iMvO@TZXT\ԋ8;O-ٶFΣ<ƪ]xt Z,M} eWlƾVPT{~7#PPRX}+#\]]$} Y7 j7gl3G HI/[>IŠ s8x:IY1D,Žn] ><YN x&φ*!]?l}3,%L\V-Q˃q#'cŽ 1 D3]`G Cx+M̉Y mX1է/Cq"5 ZLW:MhܘDVY\(}I!ZY5$g"/ )B2nhcr_C#J%ŕ:R6&^62ݘ\O㢾@(V,Kצ9h:N ]&m|XY9~EgҔ԰JW" ? F!wQ2=#c= ږ'I#wy~ųTU|t*}N+{yr=U6&.3B7Q`ǫd؈) dć [9Qjyt oKeDP;L̖i(NWD\ofcL&w~8@6&̴QΣ֔sǡs`x}vS̽hB(>H} 4ԫ¬IcG+q*5PDv1X97ާLYMn qP϶/Gq$o<Fb=w{rURɠGYoJ[QDIZ1' w3{Y25JX%p-x#?ѭIE:.6ݏu;in.1&\l~֏:sU\IZ POb)C/]KlI;x_wѱ5wl;s:Tj*L+` ;Ui blxVuS -#.|=l~k))J{0THسȟ8k6 ~{?'MFn+h%hwURCr^cK6zaq'Kx.L>0ԩ#~(a&KZ TW!g}rly[NM3E9D UۜC>G4Τ=a ZɌKƓhe-.} m^o6EkF9W$LCz.t;1^xa4C^9mOb#^cExHMi;eP݅ uO|@gh7VWn -k L8n\7OFLUfܕUMt^ܟɿEԏ #PMSQR^3xכ%g=ԫ, %e92B>2$_t;xZWU!бs͚[ޗ( =8֤^,]i?ӞM땟| s/N~ؒj-rlۿE[]fQ%V@Z/QTϴljf~};&ose5Ù`ZI}>\pƸ"Gڐ:yhFHn0fF$X@/ \-QSѳI%& Ne!)icNa KZPЂ(~ d}m @Gւ?\A, Mlt^BVgdrۀi-ړ uzfywVz· 5PQJȺ`$c.ŻRg# `pq 3~npKbFs󱁑>8 ('ŮYm1eN OmJI83qؓOѻߊ֩,4e`CHqӱ(``۽ocV@`~#վ#nQrlgmqAG˫{IIP2DI޹6M64gM^/"l0${aoDk H{8*~ \ڬ,.1ze!!Zx:Vzc# ҚXuaBnz9(W 4QY9gk|uH?Yk<56T6?)FՎ~aEn TO"c} Sfǿ+nS]$#&.7d*0{/f1Y/U Q3UБZ=;ŗ%5oX̀QcU$=kJJ@ 0CU6mjtjnm_$8#KODw Z/x$`Uы,m7/"F?y.5~֏]ze-a ?Wj!oβCZֈE36 Z ?k$**뿟`i3Yi hxN#{ g@WkĎ];71{ 3 iJu; VcQrJ0!YZD/UB{^>l͕1IŰWJ#hM|nx[dW**/X3;׍l`1)фF  W2Y]ڮZy"i̋Q@} Ϟ>;` rj=;<<d{>PcSfϏrH \ ̌3n^6*Yj?gb}wgDCv+]jOi(@@ZHPF eʕ193N$ sD%6^ ]|} UmѷMhR~"ڼ=}YN­Xte-U!0 ~ c?tZv0C) U宯0cw> $kZ1y;9Q6WGM5\m D@ ԮiDs%ý if鲑dH&EG5HZĹ'IRۘ|wM9q|gٜhKrp1ڲplb~ O܊zǶGV1 F(yKn gi'G5?B;1TE9;/Coxw&sZ"'8v<ʿY6tkiu+ƍ&a»I{ K4~s/Ur] yQ)WX쑁^?U>;]H}w3J+5~3![X Be6hAX-"aέB Bˉ.Cy-t{ۯ-oeۤ)g"s*bG.v!~sp:ZfdD&Yd1ڴτܵ'M93=e ~Jgnk1:˼I3 iWycY(k8`{Q' @ş8]>f)nPqnL2 ܢpfY6ϟ]1ڐxYd.,k@iwfѡl|WIA 3 $k/*MѩǠ f2וةJ7cWnH+\Va[)۔ơy2| uz+pzl%ӎYвtJA\bb{PFNW -?ؔܫ]ӭF ͡xUH'pѝ:?"WNF XQz+[!]D8.\0R/,vȷFQ?=~W;F+]x |'a vʆVvpTiƧI9fSl ,-ag 7xb-ƃlpY:&/޻>7BT^--kQ ^|DܸXVкTm4@(0 3B+l !9E)e0y]MPÈ^m4=Ρ Zw&؍]p"w=Ϋ8OicI[2l7FN[rW#ޯ;KL{lٱRU<{`wn618XYRԫ8@֯45e0Mxǩx]U/vqKj'WJ $:~ѡT4<&n>=av=jipaSEZ'w/@?V^mQ'A-JRe;Q11ë$kd7x{L0;^7z)g݋⸢J~ghnN  ^qçP%k iDzgs%ybRzS>rDV{CO^J"Iik@T^޷+*84Ok䭑Ի .c@sso∖H6_ƳJDkA$'<5"P`[YW[rV6pj~F]lpxꛡ^͚1v!Zsw,q‚r5aKsN2$Sc1)7\M[4(Г]zܓ5mo@k!@P}Bfݑp/Y/XʰNtW h\Os5jŵi6m@imǥ!q2$rcHr3NXV=o_~A-˒Xȩ ⢗rxd1WT使CaU}) %-aokc#X.ip">M7ǻHpa ;~!{Y|ZOjw ô8kigZ%v05Om{!g̲U-ӟZG-D% 7C_3>` +>|x(Zē3/H ~blgE4 9[$ 3۳lƼ {UPؐBP9&/-rYI$ٲ9Qu00]^Q|Q,@Y rݣ%ta;Hq{,rܑ2\&U0xj2GkU|bkUړ<\_V%T^k. ɏ걇J 8\:æ ldN$]\^hyTD{ ִ̌Ltb~4!V\-9X*4sVns,tavN57|TGځ164C`EB̲`"`&֢?Ô7BY" .dbM,[h3Mݰ$q&lJ/öyV;}?R&J]]첞VwU T= |*;]3Db77Y=^OUVRdVY;JRl=&l ?ÔbEƢ~@1rh,? }s#Hlw)-)\H(Hc^#?eM[iKfdp"|37{ډT$Sֳۅ>tfo<5$:9:^ss2uYy9)fy%b\j 780G@Es_UeGZjHwd[Í,}D5e:#嶇6>(н;-D-Un2@i!~ =RoOb:{_^ hamƸT1 꽩pc)&VҔ gspM`JfMHf!i p%zºI/] OxfP@IQc$y`ıOt/j@ B=BU]Gi()9nx-,B$[O]1 ?ZfOLhd|/n=~7fF^gX_,v!Q<(Cq<˔ ؇FNlCATD IfS|zz Eoք>F,z VGqLC+üK1-RrLVd@{NE#0YC%ΧM.Ja]os<DLr]ttb{R12J "L4Aeـ5/yd9OϭϘJ^-өpCs;\1KmWqjyrF_Žŕw5"/T`#I1O.8M-kJVhW?%~$>ЙV%Pj(z.q0kὧ7ōH8A O}Di+*܋(D; ^B~?srDFA31֙ε|G)RQ|ܤ'0O(zmc=SQ:G-_WdV*W+@# 1I78}$KTA*s`=>g^ LX} F~ZT_fj*h_B%gTLu Cڝ1+miErmx-:%2\z#M-Tc'vt`\#֨!2*l/BBVhįNJ^X&l$\D2t=ΚDZys{Ԅ: ^<ۃErǸ?FXX4 FO| 5I׫ Q".^Npŭfr=lW3{¸ }g?*))*͡8h2!b\q)էV@k*5@/u B#&,c)[̑usL\ϓU+Dm6P{\P[^C$t{YMEvvaLIsO @ 0d8] I3J91)%<$ߙF4֬PC[@51p o1#f+,)U o` c z1J9qjॖx}"۸f[:ٛ% mg[.mƝ=|=}:!/`9nMc?R-ٴZ/t.}eSYCI>FԘibؼ:)tHZӞ#-C88#<8#DoFDGwYhEK@C.fu%W4 a4x`w^+3).!F)c`!>Veq%S/'!{sHpq;6ͩw9XqN'~+ǐ3e\gGd2]TodQ͐,<$7qצ~o%\ۢ[8Ѥmtw2 -%||A Rzy}>GK{*#.ߢ1_8n$[Y` .0\wUU8L~4 'RARa  XΚ,+ߋm ~k|9d =J0 OPbp ݩ"w 4 heFBe$eL*/*ۓoY"BN)Ё56JH2| o`t{`gŴx70ːv?kۅSʐm֟(=w^'-䊋(e\;>ͽ{{΄yDym /|q 00. 4;- )?Hk;M]"ieߍn+3i:5d,[Fᴦ\S=-Sy̮y%ׇ|CPZ2?0M602:0T<&௃)xƓr/ h Cuk ݆dت8*ˁ@MP6;B'Ha;퐱*`nr&'َ`lwTG8sQXpx 4Aյ@+1L:b"y^đH9_-{P+/|W7{31915̳>Ucy<`!.V'M0Vtşz(Vg]^^@ڦۏ']@5. @Y'^+ͪzfC, иb4}('\!|߄'F ,(!{#'Y`p~{U= Ab(ʢR {A'.}~}R{wڦ&v#؅Ayj'eR3ߓvYe%4$' @NҨ2VW}#yu9c5߆BGJ8Iπ^ҘR>}+?ˌx]WV9D5AɳĹtY\En/J$#w "L tA/mKҪ0Ea=[X!]2U;9i%܇a\(pw+Bg|ETLtT 9 nK_|6BQϺ6=+KYQ8/0H>ećE 09t},)vsѺܙ_4tߡ +MN6j]ڛSiwչɜdTmblq~]P@sI[kd)?TlN3{k^80ct>b>*Nj }vP=>M`7" [aaՂcH1;I>ʢ U'$V~24 oUD\BB}!)G8޸NWwZ_UKFIy͎^e^mewI@5ۤ?Yw*uhSC,F\knApi'nidvagxw* -R( ȎA ^RHx1,mps=p9..KeH#fÊcrlwJo*E\F˺ʐk0yG)Llm(ppkսw,W*:$͊x0?|?׻ ?x7!]!UbGt-1mJJS9b2Szկg1KYqs)X4;X@H كS3`"fmK،IE 4;|)s`ࣖ썚Lccy{5$`_Ju/\I0wU-:J+GfB Zsʼn.[%FFI+z]Jc&)4>K!Hȁ'yV;\/2`̹pS^KX8}!VNJ:wk3YH{D,v:=DUHkڂV鳁,WVjڴu[zd܉( >>L$TDatDQ)h\&x z<N(:J86wҡ)عa_^3>"P軯W ڵ٠<"ć^mŕ ݢaO !Ӛ8x (*؈^$%X IFr>x) 0m|*2 7aֵw@؋&oNEq bg*hOd$Bߦ_+d+BU(tͅwtu3;婯mQE"{n/V e)Q)0umctȘUGYf.~^3ZICytFn ԰>kSt x0Γ779Ztzw쳰+7RO͙\1Og_1JE fhKq9cIb'Lpx9S$ypr>NIffo(2Ι7Vg27!츸:E+b<qqˤPmbN/UA|l{謫<~KMG(}*.-{\'3C`T" 1j# m   4*<POm-Ϗ_O}W@ xH[)a'1B>/y45-,}}54@Hzj"zn. =-Cb# hLg l]3Rbh E2MY%|h\%% W[~wA7`aI?$Y?)3ֻӔ";ƻ,0WO0|p!H-eybloft 1D'?9nX*p]_`o9B\"|~|fucHtK}t`J!z;p3CRT 7 ?r[ܾh4W԰43C K2ifzw\ǯKcq0zrEv+`Tb+*$ӝE+i]eigٮ5D?E1A[Dv[ԂqO'x{x'׫@;A5ɷlMDŽȺ79#dU~XPU1 Nyw2}.Zub>ճߴ5>)XNӧEutTJ9S8 O۹tD r+:5|T֘~ul@p;Ohnl_86]N^MWmqFWKL%\+^G';>_*&ʭ,ތrZL)F|=-3kE5JpAٮO78tsoYjȫIJ-dΖ"6/,i |BG1rd%]%~#X_P"Zra Zb Ů_efQ9o<FMF010 >+*&B$c;\l/)E7I Yh>Ͳ63piʄp/kVܼ[0+oQeI6 33ښl;rI,I~"ZjdO}ǒZ]- "kiƸ~+.V9C >nVA4V_{HjvCշϷ&qݨ7Uz̉N0! qf ..iYvqJ  z]Nru_.Z-wˋM˝78kWŠ xt@wjŅSY?HĒ©7`]%D`;# m?ϋ8T gJ5y"X~4"5Jf &] \,W2X)eW]rf7wWɦ7J%J[B5;8WDG^R3;2OQUbܾ;͹e{\{53gڏA !f]^$B[FI?g˚Qp$tYtka8ŕ,T%~,a\`n7H6nih+d=VP) K aD]e~ R z~)r?>X%ucչ'#?||iћA!uٹ#[&2AaRfԽіcMp JZ,%6$ew%p.VR iSyQbzA'|_,_6pXolqgKQu5kԜ֖Fr(}ےN<`;!}y;gfPErnm.qHZkÆHRX8ː[ x|B%.)3(E+!kqVZF t_K GJvVzZ? #*|zcJ,sM.tл~㵡.QӀ8v>) D(SL 1 +٧hSr#Г8↾#992湎$g g;wƤ^l߻2Q󙏈pLރXhoPMA(]c=2& cRV+2W+Zp[*4K W:|qz?ң/lqݭ R ;]PՐހʘ"5xnz k FT ygO0UZܓ]PH˂Rqs"RUҾ4M.=CIsg^&2?a>]$0=EDzF0)*GY[ A/OQBuQ/\]ڶ72x,lyW2(+9~F@>a&  +y]yHN~]Nq }K<'@tُ0S<=x(/T:׻D(8RX]W6YE~9DL=q]f=忕M i߂P}冮8AUr,~N%U,#*xy6ytv<_`_C.'YJ`6ONԄFj Ȅ:H꽒bZOA0409?җ#V-l>KaRԻ|@TnW7XW"!u ڔcH(=fmD8jxRHzbpux1 PrW #cˠRU@XLBN\}ؓ32Kv cx)pT1VI;Jd*~Cm'ai_?u$I{1SO`sX-"Xu-0W`k*Z׷X)h4y(g a qqx~#JF"y93B{Fk$ƴ9qeQa2;s ecoqU&C`{|\VTΨ*D=^Z!3n`=ȸQ~P`l4wL&‚+D_#M.ȩ|^z/e  1Ma#*E?<ڟ)KwRhhn'z,AU'r7}O>_:'[XH>JJ~II3+9Z1vS-~d٫Оe 痄ՑmFB,%9L.:3c]G$bZ VIP RٵL"ڝFI))p3=}b_ZKrڵCoWNsQNP`|S@>dJIpVJZ "0 P{JEVİ I_$H /!&$x 4џ?;MGяӢݗ:gmb$4'ΚNŠ#DFܯL#)ږcۙ-sp%J=kr|PKV*]neC5 ~O̸"-4hDM}| XOF h;֊ )?57Xo]3w6>@𬩆L_MGy;'}/_, }J*lAKp&it{ja^ɧa_IqMn TCvh:Sk#f,ڼ*?p0XRDr4J2yz$$ 8[ rʖk'_JQ$rN7Cn:@K33`Ro|G@͊ n ?L4P`1l䋂1eýɴ:Gſ9tGB]Cz*KW].v*f_yrMy(\`W%{Kyju⥾S+iCMZl+XMlx*@ݭU2"}X:hZw)W2 #2.q@n+bMʧK:b8[7x< eK+CKY)h--F y˚lE <[MN3oP8^"?3r v:زlA[ ({so_SL4cJ>6CE:HgWD!? ocs7\4 ;7/^W 3&e\>`7t跶 ќcBF̒&1pXuQ| ,\a<,(2PXRPRdTh}G5i0\4>gϢ8eG EP#ZCp1>*ꇗf| 6"L{ӫD22В4vd=;Y9k@!s.~G::sW{_u5J1evR_%n-u}cŧG ֍KЧ7:^嬨+Q9UPCf'ɎЅvXdKefBH\Pa1܌Fj%L[HqS-9ﬖWd v8a5>S4ᮼm+ՑpfK"4}E\pq;DuL1L/1S,RDSc 90'_Tl@܉"E'*/"їm+j0#b2,Xu+Ԗml (875tЙTމC~_WNaTG:ZLN8wawڈy¡b|!SHzV\A{+DɾjbY]o" a#~RnuwryܖgB'mEBYegafAuPHIE7oÚ@PQfH _ cKfH]pk.p91,^410EyعFI!|yCs %Wt\osnigq!4L#mH[?Dqb[ꆞEb^xT% *4%hSc h@g rH#63lS R&u-Tk} W[^lw*2Rl ۍsrHWI@y*To m"gLEӣ8 ))p ||ʲt`s7A> ʙER[)$">/]Vffj?+?|xKѸgeMLn-Y7j[Cn u1$j ]c$O ,G6;M 7H(D7שzKvHg=ŕ\LҝY̽ywq$:ʢ]ވk^7mvv !p9 ihei?ĕCƆ8Ьۿ/ ? J^SN|Zn1*%-&JtKkݱ s%_Twyi8K]"i֫߁.QH3Kzv|6aED_>>ih`E2z?x!zvK7Rm&uoOD͸bE܈nmz3~R Au4d7@Z0Y߶@ y"z%xaR{) 6=7Cțw /lɯǵi Ã5]dq!PJ;{^FW}*'vKMH=c\j&I :*`eȥ+ HeU:Sr`%NRcM6 -m{HxMaƥ=vA8LuS=6ѹ(aMm}M6/Fwmdosg4He۟'uŻ$de?W)_p9c1J.VbΘ ՞NOEeKRE`gÕTZnG?]渃[.-M;$NL$*?yrRP= JG\M=0~<\D_pVM,R` DqUYz\K\D=*q\2"65(D;4^4!Y{$i Dp"\nABs0z=nVdȟva3:eo$3A&Ijm,JVđ\khӾ=3aʴ!J+ i,3YAW%KQYkď~qD/%U]K8؄eH鉊S hWWo;dN%#hnAⰡó/clq7ew}mOK,\N)X G# 7dvI|ZV B( a#uH}Ho 8/Udag q¢cVH0ڣ}kpisUn?A2XApf(\,a:oZ ?Sj\:3(6vL{ٰmc>[ǫlR/z Z[i(ך5x)B+>J $q ZL}3{&?6Ie9392$頺rhucf;\GHXWuʯx>vT=YvUtp:Z 顳^fVd(ޥ J'P+$uŠ[xA$/\c?`?aOu(UNC=3gU"Ta ,ȗN_;݋knYuiƨjD삟:FE:9*q33Gyt\wC\»cdn̂I@}]%m55#؜Dgf:wlwabHݲ>NLXOBW{OZ0ډ#~P60ȚփKR;T@.rt fֆBi@}'EI 8 XT1$ 5YnKm(@'TZe8y 8#5{gNMeDDQM}"=CxF{zՓ Tp [H>RgDH)8B=JO!\\˅*GvW+tf/düBAOsvGߟ ^;-V*N.i;C:Ժ+ `&G*)>h ׀-u '}$`(苊~<㉒SF Ey՗]t+6߹vmC*6v<2&|wJ#COc^KYk|}W q~>?(UG8䪋3W qhFMSⳎ#E :?3x|:OU޽48-"fUXu* a s!'.[ˈ7IWgh*lP3J׹/vsr*!WE*r)j4.ۏU )!n(@Y(O!'Oh.(?Ƿ9уiHʙoOD̾+$d*r|sg?#LiۙvȤDP8M0jX޵Y f,ڵ ~_J"Isمf:g?~{a@(E:\yZ]-xti^bv%*دihVvvN6(. #\cTxy:h%*XnV~i or^O~`dbi\E5[N`E =^2<11O<<7O{7IE`c$l KfdO67;fiV]qr!hE/EWS1,[MҾ`cF寔.vW%\ !,u4Sqj:N:VtĔTItOw牨㢘=`VSР v%0ؗ,%>rgo'"N@,SBVߏ?~].OTyM14TۿZ85ҙ[X]}% bK!^#Z95l`y>Ic"ġ iSE($.`9ڂg^gt0EjKS[趆&JsYXd͆A<橗9 ng-[TLޏ2^?s"lA*UF}XB*B[7&7^mJ) ~ڽPݧh"Lx`⃉xol[hi~Sl^f7GlKnNU6 f̠!;a2XOay&Z~{T"J]P~x#փ!lTIǧq V<>M.Mss ?g|lڽ l*GY:jn/[Mpom՟ Z'=lBOE 9FכzGK'@4A艓[]-i䍗?5ff }cOmnಐZkU&{ٕ+y֓1MPGkV.U _hTN{ji}8jƟ(hiKVLavBI?/@GjC(0 R}H %l]֎2KA;1TQ]Q]U0U+%E^z2c̐8_+f}"3E&*`غV0XAGg<]aD|z 0)|;'DWp)zAEkt6]#vuJ,`5piGj;Ms|H`ݺ&JA@ 6ɺ.6:{%L. aMh!daaׇc= 1c fHnܞ{ۓ5lU3qYll:n)Wڪ'J ZX|'h@[XՊ_~N6 U612@ uLgfEY2C&7dϹЮ5m&p(^8c$ivV1{dnQkGFdYhTɻ3Zh5H*f 4c kLP'jK#) NPgE7Ds:,p;]LD1ЗA+l' 1RnQw'u_zU<9JF }N VAzf^}͔̑[\|*y~jC5d{q=BQ)Ʌg?\V#á;a)[1&ȟSw6hp{{h?W Jprj o 4&?SR[-ejJ H24எh? v<0Kd ,RƟt2Pޏ^;i`^ֲ5- ~@z%ZWa B9ŨKcJd=2(_*ƆS1ȃvA؍ը[b-g^;d%8-G n zl"@ 8ks.=Sge2ڥd!WrW}NLΣ>+^u#zJ[=J/ Sgjt P c=4l]#׍`NTi  T]6 k$0LԈWuDЗmi1N/a֯MDs=%@< W@&l'-ƹfKsԼ lfqzg% RKAcGs&)¬# igYQq}_{h 3gM΋5Ljz >&H!s#W59Z"!GuN}Nj8-7+LHΩ6f/D UowɽI%3jNNbKQ6>Fqca.늜<ݼ)lA 8d_&강ws"CIxY S1K)g8Smy~xh EacXR^]kE~i>OQ"lݽ%űDP?̦4O݈٢=@/l jAGFݤ7r?hI´OYH0ZJ|rt#%29ZS9~B=F^z">[BTI'& I)Ì<7<sn U>ftք;FNj e}X^ P qd&Mx|>)vN*מB@HA:LyCBtߘ+2eݫ2cIKMfXJX(/rX !F9Σfax{:bQtY/8}~t"hXa+E&xEcZ]yL'maj!R 7.ՠf–n%E?c%tκ1vְ9\Oa7J}*}R5o%*Y^,1=(Ʊc$@XOss8TaVUɿV;5 эn8DRSˀ( {u9a`8[oF4O[N8%vׄ!5;3td4U 4XZkF.xKf4?~4]tLt m(8CYxCі$>ɡC(@'?*옻@Ϲ>*X< 6}]ӶQc$%нCt\\MY`E҇ncR(uaݫ8;! <ߴ0H @vcHDj3gzhg8lfiCFbRTBT1UicuOE8QIdȞYmjeJ1@:os:8}N[;yV)K%49vleVh?g9$}<4:-/ #1%W;ƥ,`;hhŝQmI OtJ@E)'@+\ pҞ#u[Vt`3"2 O@r/":}aڎؠ&<R{. bc-C] ~qߒX5MJ1SbLJ@ #zol1;i= >f2>;`F v0|,ߡ;E2 %Vt$ߩmn'G -L,:ߨ) 3YF{]y5hOYhXAJdlP@LmH.#vĸ͢mjga,'OOlYBi&6;7dvz ɪjȳ{b;l)$,ږͨLo1}Ҿ;J0}8>\<Q  )cf9yf.zF;QSgi/\A%YG<͜Wb/w#.r(oKꨴBGIErR8˲XdUiLlJ8,q|bԡ_FEmpK;֖Okċh#CWX3E~=vɗ1(ʴt+z'EF6;Ɂ)}~ȳ$w o0HHL2[\fq_EoJ.64wUg)bB1@4K\ 4.you! k&=3Hʖ-> I/f|.22d OJ,FGUIy0,fBl%2Gex=.䚜R30DmVajw($)lKUb(}Qu}9#ojًsT9 >Ez4JNm f6 ySd .L Ԡ6偀9i*U%Z(HiJk}@7,"Y~Jй"N̨V kqң~wxUMxVz|w":5)Ey5 x5^(jgaㅁ~@)tK*x+?k%O5ݳ;hJ0g\,7 2DSυ\1%`24>Wi fjWCͻgdr)]m!_ͭ팙et%+czŝ:X."_W’Z -=r >`hDOo$)l&|s .0hhbyLe9'J&XRe6&M06lPSpb/LSy7KknTnHa$mu];ou, _@ a9kȧ\SS|q`fdKHq2lg؄5T eqִ/& 鷂$HD= i]w,_Q9tddo\ji g{EM v9$! {A=c%՞ѷpsI0uiGM LpyैɝH5y$N9~t::BA~+o=p]Xwab70()W-5  JGڹWfZC-BƢQ^mee&:[14`S A3T՗Fec{*%`IO~ϳorCK\@zHV6 NZozd>Uk>N%SO:eb+ ;ڽ؛Ox:kLeYt%zj xF >F:;0=l$, J=n.E@bK 4.1w#↔wd.X F '@MXs1Oe:oƑUaeAF& nEmۏvZo.wET_#wUh|` (<4ˎZ煃kK;M!οP3{$[<,Gkq%DPܤO?D¬j\58v[!dJz%,YLYOƮzC- ]0kMIjӅzAumLN]p0[0Y ui뒺HJ8~8NG_j@ Z$bؿv|9MR*[nRuǛN@H9y>4=RݙA==f ! ts9xWٸ#Vdn5|CEζ Sʍuz0 % ,T c7.n=턼{%@n e=WbL"E_V<(]) aKbOza 7D,S) }J+,?Ջh:r P1>t Ɇ` OJ#$zw CeOj$ͳv3:iP=sGe [_ CF uo8-sd5r1Aw ݪtRQ+$b'BIhDʵF:|o2pCIYo'ai/ˤr~9R~j(0)ږ8YzC`ј8!OV-CXUme3~zХ5(F<[(T~'B`p)-ovإI Hڃ|R G(li*UݺǔV43~'!}@Aw A8@'뗷BOb-d#(Ȏc*!oOZ ?{҅0>v1!,SPՂylC l aTs9`E v z{ty@k;=E= /d|xu)(zkF0o28qS&5 qP Q{lCV~Y x +P@zMǸSlMP)|KTk>!:Ҷ0hhQ.>sP+̈́fu!/&,Tz e $',vM#-9V~S^N&h ]i6hU=YV\ի<j"@OԎ ӯ,-fu^W;eL?Q)GwĭvQr0 ]:~V/.kg7" bQ~3 GUcn-ܟAN-+anwTB'&EX*~QO?@ GBO`eïug%ڑUL- фZG774+O"/*E&T% %[7vPSgy&Yܪ{*,,' l^` GCQ 3O"U*N4$v1۾4ZK n: [$Q5Rج=,{&ˍT~YP޸$dO$sԧY"C D6ӆ|g;~a~&QOus%b#'.k> JX8CJz섧,ؘ89\,S-pӳߙZ3Fn{Mg2V A# U#>a@te`nT .P-s1d\F˝ge+fNk5Cnf|Ig&'˅"XS]#pC̖[{䏍^UKŀgvi\2c/8Sq} mSn{Ъs P֞hT @w̘:;=I&cU(RZ}í#f4-&٣"oh`N$z14\N١{9<#\{nTekD%dru wo%X /R 3A$I"L~d[Sʎ#*جL 40TEep[ h)UY)%l1w}*G^gi?e#g$.ۮrېv,m%M ѿDMӪM=vxvwd-ZK;tH'lZ,qjkF;^gQe \EMFnL>n4jZ&A<*:"^Ƃ0JK} d,#b4# z/ٰ˧+g4:(^Ax~;f;z-ɂrQBWQC0.De tJ6N|W,> gpSI[ K[%Nk+aĨbs9]R :EBؒC޸0s=r.R+e[&&#rmӻwЋi>iāymJ5juL!xQ"Tip 5PcDjA6.e ZP,4i.;4 Jds=@~#Kj%] %{l22i>wP M㰍Ş]aH+hN{s -XnIF 28J\mҴaz\ U.Jn)#j.1&K!7Zٍ fjX^8y ,٪YG+ EL_|`FXOx%$=5_ڸ]sd[M0 ,j{Zh"ל`D aFٕ|؜D$T19D/j>fB.mf`D.ʔg\:'# ,. b2T`& N(9 gX}Fp,` ^Ygʒ[n`BccG/3k1hHrסoQv$g@WZ@!v?A=Y'3\i"Db',ȁ-$1&bk0>n4j2(蜆vaG}йpgq +@* s義&@lh2'_  U:UЏfkP o,O1r; UFkQ} ZvȹkْKk-y1#$p"(iɂ[ku/U2} ;CGZ'lz0εtH }"ir٪YP, 11\}}}00wJmr/l!p]əo`ip[yվ'"[0e-(yS+F2CE"'q3.!WnGOlb1B[T,? W?бIߨI\3v=jNmg{pw1˜~̃WTᦿn(A,ҟL| Y]G_&v{N5R@\́ .1ϸBaª^섫*LsS%`]My~3KYNGd9jsN*MSJ [Diu͕s{qХOIX}Vٹʶ,Jn;e>yN@=;#,|bvO ʝsx%S'C~[zԲt?~% `y/6T^NNy2H.K%:34au6]e\,HaZ"I"{&QUlV=Xm_Dv\nne־aդ?F`L*z!ȑALJp'2{/ kTÈ5Qsbb=sxWƣdPY9$gKC)ېi&@kPN8.sۮRhIb\C WuORwAMאd4۵[CǨe/5(3ɖMFwBn\F\#EB)d0nNliv%嬝YGS@Daq|,c##5WOz+-)g\>$`/\}] 'S*-w@+32#C| TBo.b;0 ٤m@4 W=;e+KhuQ\J,6'KsW& "Ehk  ̭Z";c/%l!7}AjW)𙧫Wp _p)doL8~o, nvq1Dɮ2D-Squ{+ͣF9mҤ #`;!--y雈[5 )BO4xpjGLj201|c; ;.GW5l *%> +lC IQber5 4lGzo!{mDA $x9S4>[:OmǶoh\2 +6+JȗPeWO{ƕ\W_?J& ׄFQGK ~"WP^L-& Df@x\r%6D1F__T6o?߶v4DmL~ Wv9HI> FC#:*J&!{с`^!5SSyrr%nÆ5nd!'O䪐B/ .JsS?W}ex$YD?u!T1r't}jnǞM5t!3>lm 4%j* IJ5A}34=kbs7ܠ 42{=l𮡭2@B_?hm휁MshɅh[Vu⚊y}u  3瞲)Wb8o QgҮ^t4cviƲFǦ|*c#_;BbX K=J.5,r_QЪGJOCv: D)] <6*&C?UL]߾g'($s鯖0$Z Zxe^`(98E}jo^^Ս߷x+ƖѱudǤ: `CH]BPN‣#2 R!d7yqch|qre_ߛ/sc 0XkyrnLv!=jd1&ā&(tVɅS(#&LaYH4uߢQ\[W-l ʉf1vV[ Sv`c='_rqRa+:tn8.?/`@IHO@.WW[֏^Sl }bf]NYf.ö=S=ٸK! BQ^Bc2CDk),7.K1*".W+wny%H+bIY0~+}U!,HM%C`Boy<UQιw"CJhLy!g4,-ֲWs8|Ҕh,:.q;]Gk3GSQ 6*;vBH w& `( d1;ҡ'sd]?w& u*7- *oEPjTxs?xh' D980PQTZX:T%jA+u$97MgA>#7EnE?ҍWTg\hȜkHfn%𸌃gzEP5OlK5-Q퓖C D0,O&{OjwzשIiVy9+f3m5l6[ƫ i_lʎ[v0J O,{H>JyZBgm&X#X4P*t #VcՐe:|`JhubNAY¸xz*x?+o`אR'!d`&e$ZֵDK}f, K!j- kkc1˄%p 9PX0(߅D%'tk8,zqM0)?cUd=۵aMSU\bgUo0Nyj'gYiߌ]\;? ow4Bs[@slN>#E6u0& m1,_DE)&WL{ JKz Ź~(mUSE nBzlBvﻑaPvŌYvrs+CeeՃٞbWlI6+vPsa1',_G 8FR+; MNs5kP+b;d3Y'm3[QYOr2 5\QTx,ƒ}WGf'56OG1j?f=Nk{AZȔM6Q2d|f$~CH1CPǃ1@#=0-Ep6 0/=pU" i ÌڇVؽu]`ud/NU5];/>ց4gXr6a Ь\w~I6tg`&@lD "I}PN WY'XӎjSz8 uEƅ\|këE 0q ^vxR.zd bObkYMXFCG"՜J׀ZZXV/L_ oQ }Rw>5γ=P$.*JFC7]%~Jː$9;_>UpDSs,TՆ@EDa&Ah5mDм"RnOagK4t2Q[KpO01^J鬈m¾D$)du#FONC=#WEhcuKs@B$鬏8o}66퀱RqlCmi.ܱᙈЛ9E&ķL,H-eѐ#&!}|/q֠tG6r& -Q!j]P6 ( .3:+.Ќg;|y M>|[YfCDloVZ D4N!E-<8m.dXy= )vk)k c|t@SwlCыZ5L,-^%gGO<$=%H&2eF 7umnirU]o\Պ# @ Z{t.d1v $EJOQ|{cwU[_e#R&iU~r,i'x%ҐI5a%n5GIՃF(Qƍwuٌ$ƕ0>.VH#=(n%&i/B*g޾&.E5 qO>nOAr2J vlPa-<%V CWrrdnK͚SOۻ5~P;4n¦?@!SD@)o˜/R h?A^?,;9O0FL^ @`4̦#@t>&ے-Dg|&k{K w3EІ~rwNR$;ה0\Nwלqq!w[jݣiwf{D Lڟm~b,8Nm٧n۴sCwpiTpwYZ nҙxc,EԆcg\=Hlq)Y' 5hjՈҵHr:5fhv\*[ȔT.COiGi1$:bv#5[ QQ|bqt!]q6z>&Rߵ¶wzwY1',3<sZ( MЉ4v܄þ3Io^MEv@>Hi{Hs˚p=%gi| ]D>WVE j:ժeJ(FǾ8 'QV|]p!sTBI+HtTpdbx,m?T>.6+d$me:Bz} ^b'l_v,&\5: #6f<':7v6zRI'=4CHm#"t$g/+It~]G.~Fi@:t=.njW ^թs'P)Z`0!RCLo;"bgaަ)|4pLr[7<&ޏqTY,*u}NPI퟽| !^8aCaͮUZ雳|=aly:2'W@RsuZ<2 +ŁƘi0=>Ji6{ÊS,z34*5×hx YS26&qwQ̬ң$2lȩjI 1 5bhBzq kT]`zoAv޶s y9)f[fPx;] ~M=B ;af.?Ð#&u4y}<,ɰ?zRFBzV \AVsVe*8ːWBCkZ6XTȪW)]+CEGfLNkp{&L1QyE WJCQv::^ 6rm0aE 2-PzVLܹ걱tXMTnC~ixD)}~UrF;ޞDat4n^PEq7xh /z}l~/ǭ'k2~@&v '55w :ύ|.?헨"bX!xhBɤ]b+ vKϟ90nU⇭DL;aOm^eݰL}uC#dv Vfs'(S^hGˍR_QeW 8ZX 3 x ׊aSÓCs&2 M v J@EwSFKdf|\dKƵV=ە*DjcXȵ}&VN_+- P]aK\2H(Uiݽ;6ȷ8 {hP:UWӎI9+2郤 vmzm oXU))_ DsjPy0z]FdG,bYdm wwoiZ{5 ˛cq<@np(H<)rZܹΔ+rHg<(Sq5& w,|))+:Wѱm*2ط-2h/{oc _;7R幎" # 8״st 2J?x $Y7mo°Rq'Pʆ5NJ/Z/5=M08:v3fߺv"svsZN˸e/O`ҳ`pWZ[{ w&(lCN^zsʴ\rRfl!)-[Ƹ4{®_45aWqZ,4Ь3 6B{W58$^0J/z߰b @mrLt!4y=KIx#nQwE l>+.;ul<擋cT~yԁ6%DwWެ}I97)cEɎ˄ڣԘtps`402|*L 8Q=mWTbR?J:i`W :vz[aK,38W6}ȟtYA5YE8?v9oM@,>L.Դız]i bN^Reu[8$h8ON2 n#C/~y -r Z TGM9)![Irÿ$S6xCqaĀ}uE?al="wRVp&6W"}b{+l?wB'gi]{M^^S`qs),"ȇ&l +s*V0De"X._$'ii[]L AbK/;,}]׉H=VѻJ +jɼ|N_Bp[QcLaF ׊2wH=0is*[]S9頋LRuMT  pKk\\s*xcPyDQl=Zd¬Fa +$ScC_[1)!E&ǨBx\ksObP{~Y+$ dso\9gSob*/İ|~dA`%_1ܘ; j053j[F ~0\BƑdl? xrOW w&1e&󟺥m]LʵoJQTuf; wO Ɓ<0M a1ݙ-,i{ ]AnUvsie\~TQ=ƼQ3*%ĢјGk±`2l2@JDHQM +t`zTJ9$aQP]]on't0X}@ bY4pp%by|$ϳam&/:+qKalƝ|u~_ ,$YloVV-M)Y I‚]U0-YQd"FDjI 2ZsL2F;yP L:ЋP5XF~(h+%jn{ Һ# ]6S_Ɓq|Ŧl0W!>jdN/I*i;y%4՚뤻C^`!2TƋ9M^Fgp|a~{v@*zuZF``nݧ/$:,B9Ixu_s^v8N?nxhegaįrgIN9#J"Pa{t f薶H۸s:+%w \˱|L2u*=XŒ8On+z>Sz<>Q)5Qm732â aGL=bmoK XVԮXJ"}'=ih5m[8NaΟKЊo(q T) Q(H>ۭ#i"HmOP J|^sMech_TiL47ޔVn:!d>hO¶-:K캬 r;Q EEL`{΁ TB1i[QUJ,CD(?P]nXa2enԦHQ@jTgL(.$"+ j`K y,KS|"7xtk ۷$Do#|'F>cs>N8l#nAdu\%%ay#tВ@oɔy": _Nhaaa}q\V*vM#wW l 'Uc0t`뜀Z 6y#*QW`6R?TpMfkF$ -[DK~ ;V2l?lB`" 'Msͧ)0u( o:07fw1Fd\[?dϚ3%߉2M}螣{cfv\X([CDؼY9W=V{$O@=KWmEV;z>BCoBQ,"5}ߏɓ SNμew;M>pb0q,yR;6mN2?* t3wG"  3,5Rr(ToR/#WBGV`FpGHv=ҔO_iR\,"i.).vPՌ*>&4Aѵ']rcov+ @` B%bu5xN ~C.˲oChvy.zիVbJxeAAa<-1Ss0.8GIaHR'(1S&rVtՓ̀qB%;&uQs$OfCcFf[GbyB IX)pȴKӵzZnɓF/B K|}wݎXQ2-\Vx{`ha >wKTBE"'0[)>!{)½uN|C^_ 2$OYdMh^t#K{1eJ.DN]x3l<*M(Ժ9ΏJ`>55{/{ɪ`)Pd1EPDlvCٍ6ۡp/ °$U%t(Ƨ ig#ΖFQNjE`w=]!O1.`\zHy8OQ`μ;beB'O[a'|ח# \H*U|u̬Fsu-l5ޒ;L;Kclͳ91ིzt;6 8ŗH?HDqo!ל BJ9w" U{ yE@a?2<hj!%N?u HZh.z_ﴡ s]*Coa`G5ΞuA9gVgE./A[' 8܃A#(]I~8CdS ls5̘aVŬw Ut Azeݐ^/k! ;p$Jr2'\Mx'a̾#@O)^7_DY~x-6U!_0IL63Uu 񤇢k߁Nj7)MZ}-}ez8C*iNӀy`}8]ֲY:#}+<&fI` &R\` Ϯr %ۢXBJψ.8>Ջs bm$431%P\G"OƒizP (skQKt9eOdY.ա5(GR㈐Us7]K>@rGwc}P:6yZ->%hO-ޢPA &xb`RUǘ+*sU`zR'M8L]K,.)EPML sR*Z h}$5aPt|zS-1M}3; ȴt}i0tȁeɽCMsDKKIʖ $`.zF+Lb$z<""c.ѱ20376}xtuy^dRI K :J.k6[͐XcMr!DhUƊU sj!K_+(GW>dQGB!ABuI+νAxRx6doW$\":,f =w\Ѽx6)*.+UȞ^޹Rω4œxw%G8Ewoáƌ8 M.::[8S֩I(Ð0r7!\:6)yA2&Fƞ"ݟh`'=fd$pt>iIVx(.V^j"Lk.}Em6|1ZQ6%2=k0 DY.+fvISٟj-XZoB I_t,\H&o(fo:{{ N &Fee>-G@`Zjr}lK8+>R{G ]MF&W0Ӣ,`K# mpwm"Y`~|oxla2 2I O/e]$~$n}E[tp WJ|Q1䘸v׍Qx"N4Ac >R%\ʣk}UqѵJ.  nhݳpKɘ[8y8ъ'+"F\tdݝbNPHĺr+Dol֭E7xMavKlh{jM*m1۷^TeA$W4hPde=|x~gF _\}*{t@N_U e˻~d` _(ˀju6(Hp|nj|8<|3 J7d[A1+)GQ(!u~ TEtKGVjVa-GVmj"w{%| 1=D,jo_/k'=EB|BGiW[NӧSKOZI~S\}CM%U N'U0 XBؚ`NuE7T3VoYƓEIrOrR_(BJb  j1`b/gF0&bN(f:9O˩XCE(ɜyFy5&JYr. #bNa~in՘zz3D9N)7hV4t|N/~-wN 8GW*ٜ볺PE`(BpCoǢЅE[QWCeb5Fc4QDcX[:^] qb,+GY`|Sʃ+cl1DfdfǯTqMAbD1Gވpv,Z}tÒ(qT/E^inQ 2Wo0'0:=+,g+@2إ6ކe+ $#m򨘪?Wėz._HS` a|vja{4_`5f0p)躱CF$@#hCρa]VUhoF^u] g(rj@nnX~h~."N ΈT#b*Ⳍew~ΰc,B&B09kyf"L"YVLZ=ј9$v_+X4,oMէuJ@=&p$NkdǗ')W#ݮepқ߅/ s᳜9 vEYB3{LrBi7*d^oO#2b5q<}=@L݊dwBڄ|Dw::_)شbu P9^A+6[zhgMLa=+V0?^{^)/e7 #M^kҔkЄ}$ {QF` g88{hpK y5oY`8Vˉ ;.] l+ $Qpr7"+lV1Hj5Rf07@N.=>E+w D3|k >m'(2a_'^l1YZ\nm9^*9oTDNb>S*\l 3bjO1Av̎usW "WT5ÙE LĠp`Ӗs@ [ D'2},!NF8`or'W1qE ~C>_48a ZF횃Fu>zv+2EpGXHز ˓#(r\F{AQ^4 G{ݚS|0C7%LȘJ:Kz#닡P\] ]&7̴ / EOUh{:@ԙC2w67,U932"‡z}LضPxIQnѓuk㹺?}?Gbۢr?PsAKƮbY{ɢJQr3O^+qt8=p}cFG/v_wv؜? ֻ?tF[jJgu% DN 9Hes, ېns0Y-1hdzG<![@J?GakӁ=;>`xzE4C⯁UB'}5j!]:|t>6E9_˲:#6Zx|*V6AA? FP7-PDMOQR&SoAciڙ,7D 47imԳ8(7a詹DCRJ MtT9e"(x877-zB@Z0'E䐤pӣ_ cD-oEhmߙ%+/  NY`3(HVDs`Ry `ֶ]޺]h*ŕFiX@T7?PQEmYVQFoCڙN,ڨîxe= oƻ¡zF`˔J0/Sa"G?fsLXX!NFE~b p^Yo+q[.ȩ1 }(?0 K(T5Q}s\Wܪ ]~œ]WEus @ 4x40W΍w%6 Jvx1P_n&A7i4ؒrCp pZ5h?'Ŗ 6yAKg"$Jލ ̷U֕()S'aIvP%erȰNKPx mm_KĔ \98Ʊ|2ђe_Twmz)6 { $z >3\Mz ie4'yKru%@TŠ`LήWѮPkmU2~|1Jo 8."/,8e3Tzi$}m^lƮl7h [JpTf>sC rA")>nT^8)T_w[?5K ?_MbҾX(s`y#o ,XdyA]Fbc!1'ʔb0cXОslnከYJx}8eN YhB&zZgޝSn9H:7AG]a+Rv7y@=*<A@B{օaN\Or7cv?:@ |r t @%@|% nvjƑ>9u Q֝W|وt,@SS_n$=Jv"{ tIgxjC ]~Ou9WK] +A,`=4Ow&_ x̿s vnҗ9q::#Pv @n;Fj%V .Yj\k{(|)Ocɸ0JV}(ln4cR#ےQQlrQ agy4∂"T){+̦S^3]!0~I؈oEAYs? L_ mbP bX\ S%Oxs0 REThNsN'IL/*sJ|՛~24]~ %Ԍ5~~dguw sVCy 7/Й+-[xs@ ,h%4D""|dڟpmf$4PKT}ܩIo!rZK6YQwYf)ܓ|?4fY(-2x*j:8i+C I%`}VvcG(3gd;Vԥ0伹`ݹyMvx|)\[5;Yj5xϞ R2dk$>{7mh}wbMj_6 e=@k3k6w09}R8E0$5hKvs-5 (D㾘G!)BKbEsQ}VK}OZ"<9 μ6Z#=~=%HCnt4?g.˟d5fB!7S&S5pن4eMcw6Ska}E>,:fԚyfxp,|WYh^i(!$Fr^]` ^y.Tä#)\E,uo"V~Y@ @dƼD\4aPm RP@ʤ/`Ag0aGƼfv 'ިD$fmX( ם46X[um*npe pM;7Q8,EQ:)(t}+ןܦ¡uGfc/j ?=sw)(迱{?̮v|\CSye[jwWEy&$d^#ZRg7@j$kOp">D:+C5#xA A=A=xCkb9a Ѭ5Kzv,aMsIȕX xsf癎 HRصv-BR]mqF=ZSPC^;VLS(Oʜ='F1Kz+ P(g$f;ŜpxOr˞5hȁ ̡ J*] pPݠm1mS\9bjkvs 䠧|UU3x^j}k|eWHf|Vfk-c{bE 7-̽;@j_n jPg#Ox6MlwDn+V~J?.PUH gUx^x2Wd"Qwt Jiy%0 kc#atR5_%4۴t;llFHmҝ88cJ _4yU%;LtcLIj:2䆯5486bJwH5IosOeRuFAYcQD5[J^iE^yk_;+*Sϡ:!#84}%s"Ю44n;&RKʇrZ|=Q\8aT3ĉ$WCeI^Zl`wuA7iUPϲ]TcW:8F'/i93h+qav!N`4:jQձsU 8RԋՔ]t\W6qD9/MeT۽l:bK2&a+cEfN7Z[L`UF; R˃@iEVҶ>JaO7$] */Bnw3(m#a{a h.`O%\ġD)s;rۺUGd=ʔ>_Xn"i!yBnm0 >/)RgN.oZ'ƈ;Q,& ̜u+jcu7 Q77*DF\&2([_ WW)Jb G^X<xw~sAq#Nx:s?T|}~?^l0Z.6R"˚|e`V)p~zymǀ%#V$2ֳ/W<*> nbCTEȽӹ^RV̥'^DKkIH^*P;y,v 2R +Tpv}S[Nsj+g'Yԭ=ӚTdf!M~tD1B;<:*. B}_ܯe ж@Y0}|P,,㿌R)+5-b4KdײDh we1{Vp .+ށwZ޽N2B$HcOFݠ~Ja+s,1?~VWTA:O#?aCیSΰ3q.YIP8}r.:=8y#*b‘LþJCB. \pfUJ`*q&{ƚ\c+(1ghJh<55_2N ؈GVZ4R\9]O6ȉK,"ogo= v8ܶKOc͗5̈́tt =}yr??)~27T B]s.Ho"nTp[ 5\>~p"ȃ)iejճᾠ.82%:zד 5<1I&bS$/ԓ/Եglx8|!n,sRM.nB[@Eu&SWämU^tQ҈ˣ~n:r:)'<&XRZneI)LЉMM͡R+:$ď8.bh~W!ΙƄ$JzKsmqqL:#E-^U̍ۖEU2JUOt!&b&G_aoԀ2.[aǿ匡gZ:)LU{, p[S^P_f8YECљ!a5,Pt^yU0p9 ,TAt%gًffrkHq`Z )9;gTz׀›|lUߏ#foV. &J GWE^غpXgKhKk{.4Tkl- K_TR@}Ŕw!PFy1ijލW&'繆Iiُã_MK[oq1R.\8; ,|ͧA.#/zD''>%IeV!jED`DY5t{9 klL~tA]Swt8͒vc 氌0U=g@%u'8W)I]/?sݖ:o <]U^f o\y1!$f- +v >`v"0Gl4 Uɝxࢯ4-&9سzPIh,1*iAk '\^8 " EV7%k`׫wZSZ; DfZR6kQqs&wc;s]j m?^ݕ ߝ]9({kYwmcc% ``'տc2@ҝ09 if/a[gY} vA*0Ir>!AH:/s{@]?Uʓ*'S9!«%ZBp!(RPO EQx \' UZDn NrkQl2~{7C Y6"c_ 1 &X%LHeA/+Z]R5EE8 L '=ؓD/'_JA*EnbN\׹Dx6?7 QrvmOPYNm8j*Ôbyki݊9Z8|3g%^'fOޟ\/-<Q5OЂtpUn+Go*UE1l)#7SyI]d^X|,oAr+TC/ &mu}YU ŔHHاa ;&~윿v"mRHzxE3sl9"NME8K5"* !>76'"V2wH/|ln] 5(aS=S}*B㰵ۂv? b=yNN5Oǀ^5׸ f@lHM:"?3.Y<Z  M?> !D\bkO_ޠ7C*c6M'7D3;e@Bb ޣU~IWՋ!VڎWc& Ne{Rk2}H}1rJ JESyrȫ.h?Gf . ('3 JBҟ>j-HFqʪm6ܵqW%5auARģg^B2^:5O#f6'c;E ~..|hT[kQz r919އ"413M0ay蹢Hw޽;*z"j% ky 2E<1gJ{B U9CxKZ H^rSAy~??} nء? g\v Uoec[uAo,iA~m*{}4w6F!'hFQuwZWiIdSi{L_;  erCHЭf8,`z4C ,pw#=l32哣[@I~t7RhCwCa VZ2h((8-F I*ldMO7G$D;a8ԘEm-Q9Y"fb"^3pIB5*[3n#?{ȣn  R 7H4.ݷBb^[N3 E< [Awx`r[膥^AW-%{nY$yOu0* =ދ2 +O~Ōsz̎[ dϦ%у5)gN"cy|(<4'؏j%9>.0,Bc|7kc乑y o_x?>;a{T.ZÚ਱V{ͿZATi{Y`3<̩yl߭jQE{Ex<@PUQjګ ' ]!s[_͋>~ԋbw%2.A=7 /×7'K>$+1 ߆eeߍ*6AbQ ƊҘ/2(&˸8bf;,Y>uhʧb4 y€dq4XK}#cLM, WfLI %f2Ǫ&C4}[(`mabT f;`4V&9{*qD|2BܑZ&{cm+{SUO]80qSxz4ٹb!ƣiF/B< ƍ=`?H=GJ(N%o|I/s=<WiK>):׶IS^Nh9NzKZ.K:Klc]1KؿXyGr잃^ hQl b?Ƽf?3Zj4")AKA_oϹc IlSQvжצs.S]:%-U*ڡN^Ljg׮=ϼJƓ!3AѤW膟1Uzݺ8-IDw:(~*+x2\GDh/$Zl7b"(艹?AU&G}[?1sQKnC~$~"?M鐤>N7 4NB9x=-*Ջ,D3QLĸ  瘌%֎\C7%`rQW"s޵ÖYH(;_m;Wՙ$}1=h;=rV|KٶU}N%)z_ʍ,ߔ2n#p2FdZ9A /a›XIquۼHKiU\ԨI7TZHMzTArg ̛ŒKj7;<0zwS߄u/̈ʈLI?-JzLxC}1̗O;ނQuxzQȗM"܃vF ?-|ZNtˉ!UZ$“p'6-XWJ֙Ū+.B~hrxAŃ>0ӻtX>ڀIqZ@(; 0,7NB)V;tThN6ihːԽE$LGD"e{bg#.ڞ :|6yr t#_~Tu{'=gn2 Gt/k_5`|'ܐ+B6R˩@|5|?B8,X/kqKU $Xayf[SK.Nuhn`Z_@' uT{д-h4^yOS7xa[z &p>+&7 !1gql)~p:|H$)=如뮞2I{fУ*58xqMȈN05 p9):).] ?^(4a=%|ӯ1FJaOOO몜%iE4Pnr x=8܀sRg;j'~ݽx}[j ;w mqz0j$3mbrO&yϑȄ.HŽ$'`s:xJ&T0 [CtNyhyث8ubb8J,TϡIBaY&xv߿BKQg::"nnd34eB|0n5HܘLN2bA6 d[}]kb+ԕBqq_W&_lPw@6hoӰTZ))Ƴ}aMJBmWͷқEJ_ &[c:r)F91ָB'V")P/R)돡_1ÎxSDpu]^j#4nd6Jk')V5'4\'3s <Ħ>"w?)]>~s+ܿ-FVk0m0ʡU>|QX={w6?dtLL—15ٷ8tmK`QWQQ:^fntɃ zZ}EkqܱZK`=ܥ f?Z`ֲi4Jyfī%;e k.&χt`s$ Z+ wSSA}xhE}VM`~È=Yd 5`諟7<яUIxyiR^!/ ۉ)X5jy͈Ƥ%lE~ kN-<| rk)N[.˶B O:;wں߽>8-5^ss3p?e="z?o')Lt} W ?eڌ֭e/\bL ? 0TТjm`x4wgGե ؗxE=tjj$ץǂMFqKl򫔂[ {] tϏ|-K w?xMן2em ? /2Aq}ʰ%@3ߖԔ m$e# "9(:AAPxGݑ#a\,,p^xan>V8I DȆ#1 PS8zR$y:^l5|Nsu.P'YlML ]PSez(A7CVU%8;{Io+k6Ժf hk/?@ĹFl&DG+|u 4>9w:1mٿ5l|OVBEjpZ?~e8D&VQ -lLL=i2rFfYU p=a^i?y(g!5.z8_6&֚zH_½@~&Hg\I@PGZɲ[UXvKmE{3 Hg1WSƊkɕGFӽE))O1x TaBՏ $@kEDa@n % v|:A z" v$xג%>@+Cf2 Ig#Syy a=Eu:6V.hv.0,s&$y]sIW) UjWB.WO2;Ya!!6vM,`.C)SL܏ am(5k vүy3/vܻd^mQbuv? H^g/g-lUj"7 Ë((8cw GmNjZi('N xe^Y1&* p,Ti _=%5bIRc,6/=ϰ&a4dK"9+h;daMbݪGe7z,D?p{aj;4Rv[fM.uR//Am w!+kwaf$Eo4;c|>ɸhgtVV `iĮ&'+Gq(VMg u?Q}{Mq"AYgA`p%uk3F>+ܠD FuB["֞lFӐ33\rYJjtzeLI+7U7jZgcI{dZw–ISSgQ3g@rۡlܚKTJ̬@[L +x3㟬6K8T@ aNl=Px~py8@}Llཝ8F_t7wbU x.6Xp M5ƪ?3V`MUagyEdNͽExVp}{t֙fA+IԠ@`TǑ1=8l ~>6{X<Fnc_e(bw*ڲ3=y,nfG\&4eKG0dFF}W2mj;C}/ @ӦJ3\4 X)~OC >=H2YQ :*$E\LΙ:#ZE%~o6Hm-[?vنweg,ȩG!еYYEm2 sb٢B\ Q%ae&+(pF3nxm(<윘UgS_c7ҏ$OeØ.,iu=cH/c{sUƖϐ)4ph/TDl~+riufkhě#'&^D ȶYCm|gIvls'VNGߐuǝMja76wM5.Tx$~͡/hM74 :ܾnKahB*EB7։cJi96-5Ӿjjk))'5j/Mx\x$7 #\QSV/3 E0>U3D35jɰYGբلwlF0K{ \NVT7&wtڤ؎IhH̏A_Wd0J~ c~G79Fϓqm35խ3KEc\tP,K'oyI7_3z|5$dƒܢRo; $m_ 7PaqvLh1~u$$Ft]")3U|ͺ+.`]#lxp'k9<g pt@32*3lsT9-8R zK\/pBO߇RC5P;MO~a0R}QYjzPƦZ:Xx4rt69ۗg+X,d_w7 ?imxtUzd7U}pIbv*@w/+)`MZځzPj3Ca\ ]$dKdɈg}*O)5GxQgB8)NQj[mGA$Щ+.ǧ]wgC)V'w $S؊Ex\*chHѾen B@?l9^oM5Kt:Y"b E6"J7iҸVÓ]@(^=?+ꊟBB4ϐt9t!^ Z760Fi+ 1XlzRa# .>S85n&;#;p 1ŋghBB!-|MAlAfyR\mmY7d+rmޟ'Cjy ~G6.W9e @Z_h;黤 Clp8̉~J P y2T]` 8WM>_-osmjiC<-•?Pb4]d4CDpS\͋^oz{G ϒۍJ>?r Q;96vR@bj:\B[,´5oZfJ>gΦh-;(3]o8CWWvQHo36#!ZZ @sS[C!/7y+\;'T*`f&$;}rD)rw=Nh zM/V=&|03僗O^OSX.h6#H3q{< yП?.Y(] SizH弛~XVzi- ?\Bp`80x<}/Jj~ Y5qê:of;pe0p#LigNzMtIG1S#m6T0n/aIJjm9CB ]ޕSp~*X -GG\p&Py')>&T'|Uݥ1|9Oc'/ʹ(]8?a>}#gj!hܧk֨sDyw0xʪ˼ll_2^[/ɗE"SY2=[\!!VPj#f>' =!vW[m𮫿V:'ʼ$i6@@1+`LJg$dVL O_ӆh+q%qT8|l w0M{R>3*K.SbpFaPzixaw A}%h2sB9\>Ŏ_ odr[d "lWe,q破נk)a{ ̹iܾؕ)P[ hJ,A#J.N҉H?NhG(wN#ixr#-% 76oxir!Q@%Ouł|jbR^r)wN,:̌ .lՁF&f"8v%ť(x%/%G8+c!X2$Lim S?Z sZ7"=z =D!{x[F9K}C?bQ /UAkt|Iۆ&}S:C|5V#Rx|lܕӌd#W~gs]Is0Y ܿ^z҇9@azk ]lxST1kPUnB?넕3D}[,+65SsŅѱL7sb!S^bDftaɎnZ1#GSXTSV4>pgf_7q!"\lכzǽpfga~EOTx>y} AѠg_'9>Cx)R\#K/tq( Ns$U4l$S,^erGC?ItfB۾ds+Aa:\XtqJv6C99C;I8}ExZ;qp:QL(=`^ , ?f0gd~5ŀK"x;GyUc`Z^6ŵ<]X]\n D(B0qqB `iO;  Rw9TEF \UQh+.{\BiԒ 1 &l^rSoY{Z$@rQ5nZ v'P 7?"PS4-nЄwZ[bKG9aZ g˽).Rs]dLR%˯guNV[f8tƜetz]=R6=2į n+ ~Z^<8K,$O~~ibLmcg,h,ٖ]A6w@``|ger[- g/R~r˞ے4fYkyW%p]_Nn.-3t_̈́&?rƣ/Ax.'FVWA}(v%$Akf7ܶPzldsMw)͑&|#w,&{Q6XR6O5;I|8ܷ9v: K2CDt4 !bE!ܿ0 ;%:p4z:N]Žx@ށ&K *\uę` x!;a nJtt&S^YT]@ q M8e^`R D"`P$PuD,m!nH= e.{X_/;]HQ.MBy֦ !f Փo"bzdvDYDeS*KC݋CLz8}dۢL4oNsq4=1ğ.4nz$ #tM?M3~]j?p/qnڤ䍰CA?L 4`=qQAm,K9H!f+Ѩ7R5ȫ# 3Bo74yfMgGKnF Z- t-(m/M@tMiLD>?R͝$lʐ q<e5}?QIm>vsͥQAʃ#1`:=u}=4<*V `^b[1v5ba\iQŇa}眽&~p;\ EWf&E)5"5%EN+T⭱'gHwnHN*o#^I"c!> i -@۲cԈg:h]^[Oq6ݺ{ _O c)][i mLO|0R ,X g-ڐT$Aa iIgLŢoPl. G)Q,.=7}z#śK}=tOjM}fiq/1s?K{pGR~'ڱ֠/F+ݯ&q%GmY=0o7KC,]Rt +ָi[WrCaS) O"?tfmG)ߛB@äFVVy6S@_Ax> Sq^EWTaaS´ː]89@~SrЭЊ'އ}z 1+xqel>UQ RrMfW\*V3y}$pT}P_q|%Ua}v3$@*x-!c)g)uVteKׯpt6IAY݅3@(O梜;ix^=N5I.SdZlV(K( ҍ  a0/@dp⚧Ku?=Ꞁ"0&vJ \K,ԗw{Rp=0~bR *jû+ SYxH2DR|;`N}(O9J%\Np(GWRJ.)[N+$ ϐŏ lN]j{D/o&KT sr+a d8N`"}.koǘ L6[ʾFwĪ1HFQZsKSc;.gq_l( F!%]  Tw³}߀Zf-K dfgf#P? 3O椵QBrG8 # 1% s*Y#h7 %ThA2xlee]pL!1h:,}L IU멕HvNK™ГQ't>PP}2U!lD1MC[vr-Tl-mp8$t}-cXlۓIo:.ۏMUaĬ@4QT)t6; ^c\–86R8Ab<3x _seB%FnK~=Va|@Su_ |`VF=/8#3XYs]vJ.n\G;W*0ahIJ3m+tKPvxv2G (sfL_x)U۰w>6Pvhu#P>cAc\Ў gc&JM34prh=+n$CDr1]X$g%K=ʺaW(٪Z$>tdg&V7r҄7S)1J6'J G~^ZLo֫o{M<JFR 06Yz8.َ0T4~${}F wd݂4$iJs6yA&`P$JQZ~ݦFR+ BJ,vઊ0= r2M`H0!n̝1Q  R22(|<] _VR} П.4O2O~HD;1#ź|F/sCΎ 8wBѦ_q]gjm)ǍKMj }`5c6y:<H}^DP?=0`Ly#q! F;S5g;_햁[nDn1Ks؞uW{=dyv.( I4dw/sMJU#vkSWn 1|q#l2¬`TpPs8!-(X0x exȡڂ sSSJs>{ЯmAlzVg|¼1]n8pZr3UPp~6g[ss*z޶Ϥ5RCN(px4G  F̘2ߞ[@7)G*wWL`zVTL;j߄ ׽= HF$q,*.{l^FlQHv `RQ8;&#")s!o:_{ٸ؋E:Bpdߧ )BtgRod_,H i55tWQ* 1]Ϛ(i.rq?:{WN]^$P_r C̬M:Wbc`*AJi9J@}5g~|&[  /ZmjgE>@l)/V@Ovjn*Hex_ x.gI!~nG;7_\CJ1ܔqfլ*0vճKr4Wq$k]n;1p\]wݏpթt}ݎTE䩄:HbVe ^K45ն|o[iէ!#s;h\ݡ5Md;U1޻8 ܤޑa} kBV -K(:ek[5*xq*NK0֖k-Q>RT5%F6ֵy \/ 44~{gex 9I#d/]jpKֿlU WA]HyB:z +x8<e+H79BJ~+A5;c їy;&Hճu^n'mM D5#Nf9v->ZruJfe!Y|Jyp,F9XQ!(߯i:#q`X82y6@~O*%ZOvN:S?/lS0n;z{iULc8:@m`P j+CuU䯊IU(Yj8S=Ax:g40D8_u}exQ^SF>P~AW6\ݼzX^J@ϒr'lgwN {eY՟; 4Y02\\u0(rm@NX>kiӆ-!8I'Ah-'6Q31!/RIm'FY"y OI:)t&9R~^5".jhej3e6]s,N:xEd;Dܻ(? lzȶ41_Ebr&dh6wvJ*gڼ=4X* ,fGC.\dvˍȧl_ExhpsVV^dYuNRSV:`UXTIKU.u}R}5-^WkB.Zku^6xm^ݘBTC€ƤͰ d}ZA奄>=Ucp^ y$j Z!k)Bp؅o;^s>fKkJ7*L! 1'qa=jב@9NG(1A /zUQh#8<&jsay@$AӝYEVq`Yw(Gח}sθ(n":m;؂ *W.q󉐉/s7G:vVM)+Z^mٲ/kE)c fvUȍ L羽ضI@o0ٗ8="FfdIsr[ Nh#>WtRA&G'4M*ƎQ4#~iKϪ0_6WGU˚UuC1/tCL!.VJrb~WCtOZei $ё [+K#.1G:"\ǹ,V uDtg':i^UonDm(HNb5B@%B+0[;SH( "zckg;-SZM`h):0s=X (UX()k?EC Yw%U>{eq*P,͵ 5Q/ JX{ET,(ng fzBc~ԙ.ɵ|>sX,nɛN O9ar#]<`^kZ]|E#:'N ڋMIv @i\sުq:;<ЋRV< H 2Aݶeᘢ!>-j")R#`h9E>}/NT`d0֊8~sW39}e4ZWIt>; n̽>y[ֱ͒CG 8U}J:t6Ӎױ>XsnI"!#R}g(V鄞PXB &yuS͜A#Ԯ~@xO WU4i97I Q{(,w Y?Gw.nx嶾W4M#GB| Ϝ xWOY)@mCbBI˃ȧOt]BnnRIY7:y+I\ 55]7;yJ#FO%sAoNEDr+ 0ӴqQ_ 4 㪏@oEgIG+c ^д2d_P'GmɢCx_z?k0OTsD%ŻCGycE xqE>|<-ۊV~ 6xXW՛:M,˪%Y(Pb\Fa"7-_, rS<.!LBzw.ݑ5%B+W6&R7L=#+{9Fku>%)Hv-+^nk0ʷ]'7tE5_ WӍ`z!!H ;ea|AW<ʪQ $ sd0n # %ќs J~ Q$kkP:; X7ڲ@YPJMK P\#˞i-"3p3jm#*-bxv?FL[y@34$O8i,Ӭgj ԮGȇƬHiDOI5CP|0Α]c ̙m; ĀC,%|mAr=<&]QT֫8nT4؂^&ꁩt F{J ?UޱʑkUډd%̊E95"9r\"/c& , 6JDѯ]"3! pWmcFc^1t>y׀jƫ7w.`P\r\Y'pQcbe3RNsRVQƩ#i?c!K cˊ7a䍩:~O`0^'õm\uBkY!1yomxG3fBy9hr:i (.+ 9tcR{kn-ƶN qAuf-6K J]< "5 %\56 3ke, LYbqFdH"q*: |},LܔԞ0غQ@>`#g"(J:iWIks0,.%tQl O !]Q&Ux:#سX5&gV1u]g+;v˚iY-\c$'X|HTd跖,﮻++t֨]J6dTYwl8{mq[~Or*l 07Ve8#M_v:?Nl*za/|fgW_7f!+csCsiC%UKH:* Ǚ|C "6p+q~ pnHꜺ̤C.=Ϻ"Y\bgj)^ wFwAsY pTAV1{HJ~N.~s`b9h}*]Џ ~'۝FAu㵲ӝ<= TJ} _'PsL60ZSBԏ ޖCt)D6㞾+;kk.% ^}gUzi4 /gT+ Ni[3JpCZ^_ (4RߌW~qSRw#U-0!2ެ(MBP+k5{-Fz3q "SXQD=n喊'%SHX^Tж/YV+V=$"O%:X}8,t\|[ l9%JiU!ScBV줽6kuKd`$k-ԮQu O@I%-V"}ޗS%}3d5*. ʨc6}p/3;gFÈ-$]!Wݗj9 aދ?}}}"\autb-i[Q *w]@94Bo0YmF z" ħ 3r]8=I񅁔ҡxd 2JnqH;K =]=^ sv#-ѣ*nR.l$Ǿ9KKP5 R䖌X0|I֑Bݼw/#!_؊g}5@]]5BmΆ|O[6˴r۶dx:Xf!]| N 4U vk 3В 6z`n'T{l! NOU76IcL8.9ǛnnbϩkOTi ͿXO.LQ=)p:u7*k *ƙe[- Sީ'L}o)VN"Nhw3/soVGEAu$( õ ז'"{)IW/ooF |WNmlb\\T[?aqUnm M;8;# $'y^H2Ի; $:&hwT m+nуq IӕcAg'N/51FUc~ Ps) lP 0DzNQ('oKK$o1$[Ue$[+ׁ/6AM|z`G%:W2DF8vM 0b,Ɵ &B[nQ?zp/Uh0W2H}T[^pă HY}LlXm+6z^-K0֚PyyYѮeocN$ d61[քp!M-poz20Q~ǭJNbRނT߃ǘEolaiUb@ӹ,xV0Ȉa+3YJmI a2[G}laN7e94,<爬1]@'8y /wk QK=}s,.SH絋~딑f;up[vëQ! Y 97WmyQT.('vyZ™=Kеmlj8٠Ҿo'٧$0\)R]kUy7L`Ө׊vu+ *s "^M@;=9"_YvǠ)]ӝ#$QIYpj[ }cH U|Jhwl įh5, Q3(\=(y.U#]{2jQ-4+SӱdGwYѭ1i+DßW=7GIWat"-.Gc:Z & 88/gPQq?Tb#Bfwʦ%u5LE )axmOu (y aT.[>ʆ pe+(n|zl3py) sgnٴhs(C%}=8ٴԨj[A]o;J)/T#5mf@.KN QA:**.>AmchɌxx*+{>T`I2m7:ųmhx"!c 1vb&}2xC??eqnXD5륷FXOc)z7 +ɑXi) mdAj1t{Q( .Ee76kIkv4K <SgARsZ׌on8bLe;̮{)C.@61?[LPunCԃ!=0jQt>m+]y qGQ lzJECK+67Ѭnx~ Xhk[TExHQ5,"AR.UL"ʚ!4j_b'7g͔EG⨦PEv8mX#?ٟp0ƩUx{ }-鮸w5w#Ui\6 G8QvFXPpNX*L})?o63:}n+twn; )[a(Ѕ?`)̂#k7oh9;8w+_lC;f"M' E](sXR[C!ye'}!X ^m'(-BW f;IvԡaP?1Q4 \Wڗ˽^}Gr39EMI톁 jy;\<;` T/>AֈjVw3rPd:d03*>Nbn?;Ej~(>1Z*ҕ.|!}o{^ Nz{~زGAz(ꟸ[yQRϵ:=}֍Y0*RT4sd6>%]h ǂш>Ue k"4Gm,{L׉ȏly s^f aI61k s'O[MǶLNP;cFL{㉴}ƫ83H\k|<9`WmFoS4m>]hՃ?[jhjаliDƛN5[S+8,T:A]S3G'Wՙ$bxZH :BK'qE44s&\0e#6c)cDrڗvg&Igv&*B~exԚpu:Pg0W@REtUIs{gM5}PV5Z.;Y{0Ql1Qr]_Ӽ-c1VJF >:~,"Vkf^Z${tk%c@p9璁cySUKfULKs> ӱc%)@|˺O0輔4`͉h:ld {Kl@ءph%RaȭcWN$&wE |g[¢M0,hiifU}bz1ȓc RE/Vڛ2˷\x_Y5 E|VgDji_3Z}Dv^én ,=gP z"o lj݀ k=vPmcF2rވl>3@(~k=D.3#Bt%+OpTh >KN-$Nb)LiAZUy-h#7zι:AWPR\@UNbkЯ.[q3Q5Yk5&UgKZ#ܥᅤHqFwqH>gRu 3!/9ي`^N6cZt*mR]4IbjBO+`6FDwkhQ!Hl,2? *mNDԥGňNmR~`Y_@NLLsbѤQ`uXmǁqpP/]k.O Yf`~v"2OoٹwOH8REM ljt"'8;UD\&[pUqiNC]EbIsR 5[?YSᾐ)7#Rt&Nf1JZUALڸW1V%i̠#w y`P)f+`?[ "Mi*j]$KgMK=hIetg C״:G T@K !^FiF +diPcJbe`64oBd/5f2Qm^ 6LFy? E6Hq“%f3 wEdYI$rGhҚP-8*eAaz):FKD5͹ R=gRձ38tł010 ߫|/5?et1޲ O=XHdbђӧ G[oPXhpoNoBQmh@vΩR1sXMUi>.~BaJɄw ҉܅.5X >)wLW!n! P]yH.ʦ_BZ0+l.ab*pr-}} /P`01;WJxRXF0W0y5 NI^ _Ff`eK&pXRp)"3)cߝx0k-BRITY{{mfZ[Zs<%U& a/.uk3򼝀CZǿ3#ꖋvǙQs.Q>+ ʻ_nM}Wlg|_TNm K#V抸ǹ1ǁÑpٯ{S:Q`q!4{ o$.1429]o_5.~nvU 09i-7dB/6 9")ǁUv# jSFM囹pxE1$YGy=kTUz[c  -v,u3?5\ VW]U|L9ڢXOE9Qq,>[H"Թf˚Xr6qFk3pbj \g3켈|V)?`J _$W_>G9S&F4w+U5hY@3LNÄ>Θ^=cY0X J_iܡcP?ǢigYMLMbZ#;uw׌IS)b(`q:jq,oA=8]3} q¥Q>;ʎnO,޶ =>ca:_P֜Zx Wt ,)yُ8sBa2L1!êk6ª1ղBCg*{x;s%+oLDa +01oGwXE?zk_˨{9</Y3Eur.Fz>! h֭y:Ni\SyF-%4(YB"eh @lWjl'&|e^Rt:޵wvM, &##!NZ9CBv^)@̤Nb>p:WX?`[^Z;01®2 $pjԵvo4XvApNMwxtv* ]^/Yoxq $ҳQoq\\EPn(UV䨄)QMyD PpM>UBW)O,]_>ˍʍtZ}-OUpR,K?-7z6hy&DTQN>dk4&Gug4zFc$N{C!+0 gS 1UGպj_j9RQGkY`/_FYqR8/B`!V.vyI@>YFR~ʒH!Tf KN_e (xk 8Ԉ yZL_Qwy.}\6%ۢ)6By)}^Df4W fMzҜ~6>jɮY0d{L8inYsO*>46yP-)Ԝy扒fF0)̢za~1IeφUC+eya|}954HBǜMK)Hҩxޟ`@*ÒC-]Y 5{oN6JU)Rοde\E4m?W)GoM']x N*MWimG8C +۞ +'Aimm:R" ~ukft俜 `RMcn AHDBD5iI)w^Qkr-=y)k<}Ƌ2ζXZ\|mh9")gj@^Ifc8|WnR M!@ (6}qCB"a,䒎UN _1fScչDڇoAuc MEozE䮈HI~QU*__,9Qϣqor# *":Q./]{i ^C'TVQt:=EAwsm= 9"qﮃ48cr6<ʬ-ޜjBm|b).4)_- I2b0ʢ`f7( k12fl9jۙU_\:NI2sPcqhEJE-RH-}R=$8N=DŽi`F'ɾ?#00W=ڃZw*=s.kRTq&3Zj?i-GU9yH}JZ;bm*0gqav3,h+G-`|qn}xeGl/B=Ы+V \@՚Ҫ+U>x!Iѯ$fr^8V*}ag2ca=2"g _/J-Lr e1pd<1pUm0'`@l?dOO*iߐۢ%n 0טe%{B?K@k%-^64H-]$A~ۢ)zq$0IA0%t(!a^| f-I6X;g#jP-斀0|*5vs)Be62Cy1%H \~ۛ?xg=G8o5y[A gp Ga0yd-l 5z=J{WWnĖ|WK =A?F6ػ#M܉}K՟x`sRy Y^'IGW=CcWyL 8@E]Z[xmM16HRX!H2X(u!2Hc$óE؋6 -d+&F:`PN!cOT!mʪqԝ[v ͩ?Ѩ!$'-aBɣ}-?i+t37JfY'.™gɠ*EJ%bZRsc2L:g@RuE.);=gc_m:5QXR7B\^ dqZ-u/tDoT^(XO΋ =7i ze27C#dVݫ1YQ@c-gx!6 oX>F hiDtߌ)5H5{}Lk&;*xeZ'(J>ZRd! W3%0JOTcEZñs.$f8Mbf߾SfKtq^cvZ 6Yܫδ2yJ8}{ )t,dˌB\eB 8* /G&!?=(tc3llDl9C͡=tj[N1@em@;R~j`g8NT㯠ʷu%-MѼGN ZC4>jF=#?auLXH#{Da*x(#%  @{DpysmŁUȷG؊ Nn#l1V IHd,pڶ"rOy'Dvp9Oͨ{:HזbjGfAU!S[T -6ɻ.6jN!|OJmWpcKCVAݢ΍'Ie"ݒ0-~te\S'&%dAi 1wL xp&](BLW/_9`4t( q;4-~(a8)D~б1`>1֏d87 |!U,J:x&X[yЭAJY!^0y=R[b9]엮-vd׋&4^?Ϳ(mj6x/kJF[>qOi 8&z&'^z@='͞ZරVj^=0̓vna L툣Dĵ1 bmӝ`3[ sX)-g!05^ᒋ$1Vx/'Wn[d.8p!n)lC74W!IG9G+ ySx=)x}G?6A LklEiHje'74yu&_1V8Ŵ}ߞ=_H{=Nǹ l!\ۡq%H҅#RiԃG4+µDƺ+mYd]el,-gɛ;9_z3U4>Wڿ9Ս%SKcvYTX:_$<,8Yo4ӉC|HAΥ[oZAǗV%N qNfD2їI{ZomjvNa7VL Is|kBJc=><e; m#SٗwYkV[\\G"2T@xҮPASo4b)*Ϋ\oiY򇼒՚^bo?UBm1ՔkIQK%tA X~O9sswv]LyԭA_8z_sܞ!/9H 6-^+D7&\b;s* U %ڈ'̅sN`ܵQԥ꩟7;?HߞEgemeOs/1_'ߜ}"oPjK_7}m2tD %鼫W|喹ܠBg}uWcBrFyaR?cyFFFN1?I_ ~!u8ptkH5 :?D<| m< QOe!iʳI-=C#×l{4h4P5ra4Z}MM}'\'O62^Ro^l93H _q+CsP:jd}qp[K^g#tb :0 #m&)Q,lzQ_d`I)|/*Dm6K4sP-}rt4ցx[ cjS\%KK(җןթ/ȲzNGW'LR޺*.ڥ<"kb =ϼ@ؘB{lUCw`i3q%!kdQ|jA\ahRoNk.-˩ CPv) j"&pÅBɮ7_ѷbX.ofPçJZƁw%yŞEMotsf&L]>ԏ\aHg7VW5/Ut5% 6To@(`d$\ly<E.aG" #~PC(Xq4݆ _.Rkc&8രAMSKO=k eqksضQ`:o Db~%0R .ַ2H.Rzim'w .$im7^>OxCH;6{\ yQ5u_}`{m)br 7C;kdXY h6΢D\ǦU" ]>^!V@I`<fhBcrTW&d\RS.$+cT˭y=UIM UGm4wygw"u y7I,$H"b"c*TW}) N D ˽h*tB*m]x~W;Д}öhT5-Zh;yZD\=E/nNT;ݎ'R Gx{Zh<ܛ,,ΛqBW4" #XCQ[-nSTC/ޕD78n/%drFT.s=? ނД؝7;B*N֨OKaʖBp l~ڣD ȁI':ʸ[)@y$8!˧q"*䨒k[t&D DWn"shWp`'`!V3ۥiw/_H\x̗4WgRo;s^a H$57y/__Hz 5Y!בL*eori&[/"n+L⿺lQ`n5rQֆ@!ϥ6R\OюܿvtwabSmш9wRIF(O!ZℛsMC0xo^ U'~@g;meq5U;qq'xꀳX]x6Y}肳nFp !%1;++D\6=]iied iD3;3c%ڔ8uJJ亲e&cĭrp([Kzg2+̰]eXhB>|^iy59~ HzMM4"Q-;\{NfvPgt#d'lڎDX&=58Iل *x$Tpq &>Z#\ ͻ)p 6P;%gZWoۙ =U'a b\ɪ9XR:Z&x$Oy~zDiiWFyKΤ00-fx?\;4 t6/qMZXS߆!<ȯsBuahUo 6Hg w΀Ҁ`$Н+>ǣ6>>"}ܒ6 2|YRl"Wbs 04l+(9}(&cu[c?IVznj=5o@J!)+M|ѣfٴ4J r֓`4tsdui: -.q=լd:;w3#ٛl$ R h2sn`zIIR?W]P uʕC-G]qT4fDwC%<.(W0xBu*l\MAZ*hkmSJ5* IdsU:`Cmc33#T@UCD\n7?.$K Ȳ  :^:bܜƚ1dPmxKTdg)W`m;8JXka7UX6CݯTW,\+\<Ǚm1-zwų qH_}@5atgx |HfRdM!8/C9NH^)5 3\ j[lEn|<ֻ枚D!TԲegV@/-rL pb&F!3[.ۋW߮\jXy:. }/[ET-󙭐{ݝ>lA,2.hr?]P_{͏3.X35 u$f"FGpFױz.]5q[Y&}I_Л"CJƷ8"˩$qKAzlH@'pB^`ei9α4G" w&=pJu(sP^"\.CbemQ+R"r10*V#ap9Lf8s- {ЧUL9/wZ |V ӍrTu}QE|A o:Mn%`*XhkJVvlƳ5a*QSp{'E1ffp*kW(sdL3ͣ*ZBkQT*}"gh;ŜBaWcXQ*)&0O.tZFS'o.9et02; -!_щ کfG|}BJ1C90[VM p]+2A/ !Ftivo"Kk|fdB6<( IۢĜ3PGڒ4HZw9&T#CŤnBK hdڋܱed}91nTJ`곪>| :≻m7G 2aހ|s2VN^' IY!INƕ)!Ñ$1qwI9X9"gj[5 16ȭ]gR̈Fr3ȭf ^h9@2')ҖyI꨺IZ49I6ЇG?7]ל~<;P5+h7x?"ۋ).ډ>؊6@QɜiZN'"}k:cY7 ]-uD o kP-uҍ@Ah=, ,C/sA]F'4w@0n[9 g1 qhsj[稦DUBJastu肍j~`8j+sԆq3fFbv]  W8fTpVp^e sZ&SV~^%VJ:- ׌œ%ѦU?\aTR)GX]|x P(SeMRtRcg@]FLr{Z—d)'YWOVJe#.֋u xEJ3,YU EQ Km f2VzBRea娼Gtʚ$nj/PVA0M8 2>@鴄4 fNwr%Pbsш6SKiejiF30$ A0<)MW)@?d%,1|׻͵Zs"EIA:`n$N Q]kCY5E ."=Nj>"TE-YϨ2W*$UeGՖmeby ڊ~ 8%𶩼q{2 M&Ov.\ !EȔM u]P~rr()c_0 w>]t)m`=|-A˖TR HIru!-ҦU&"p CJō{j0!R{Iv,H@u5 @7fE>oШrb/aI. @jH ʶ֐qĬ[K%bd$x0%Zd! iCQw9v ;T~G@BP?gcW!S9*u>Pvl/;!>˓ ߜ2 QOmM+QУ OC? Q8ˬ3F)mW EoH^j xX`[6ص"1Tbݿ]4LͼUQy0&Φinh 5zMc1s"AQM֍{s\ V|Ñ3iٵ nX̖Gc@$꨿rR!ІosV#ڪbou#".}EjDaӄA3|_^44Kܰm\OvT[v3)d l(M˖`wg܈7z ^ⷑ#c8W E5+T <a:ia{+_g;ŭ@jZ ]ڋ{\{G;!'JBjvB]1-m8ۧ=X кOQ.Y3?TSd_f.dL )[Y\ ;e:-$F&k&?|8q4O} 2m9L:IP/l&I;UZh?2=,G芡9xV-\C5gĢ-K*¶dž SO eׄ_P㗓mw\|~ӴʳXu/p>ݵJgq(WViوϹ?MXG,8-vjOL;ܪP\e!l "6mZB41!PMW!! |_ch%# 5vj"D"܏wj3g)pK^'gFZf,f.'AS؎} ZV10d# 0KC/߮YcຸyGٳ,ۨE@oQsQCq*M{mYQ|0P R },Xw*%d]9/O94_3ųʮqCƯ&zLF Jϖ?!yh\pI}4ҫS_ŶWzuQW ye?`Ԏڄ 1EA[~c*9Yd@:{ؿ u,䉅ktM"- f]Y$;~:IHɭWOh<\(ƅǎ&v)"PQ,5o-~BrqU5b':*s'OC bE.$B;{ڵ 6d2Lg1Po aF{K[jL۪;[Oyh,B:eL߀X9!c3v ^ M2PۧhKrp6)|V&`Vr)ꀸo{My2H"Ï((oѳɔe WQ<+4T KWJuo-8xPj:LZ9,[9k>GHe-fhѹk" ʘ'h6&LΌ0Yy/^&d ?riJq:e˧2cEiu/V}z3BR5kS=wJ\wQ͇]B(HR(NkW`9ېE A*?[62c5⹴ט-^w \̣J6*\W}A֏N"Ua_08̨,&[ᑱC]A2w2n- σl.5,>R^D_&yb|i)TIG+Ig |7#as3DsP4CU ,Ϙ q(QX5.Gۓѥ#hRkBb=2nRw`q㫶*z]NrF\KfFW?z: \Ia,dŷel; Gblz,KY(_G$JV֚k|S{@N=P f&Hؿ9֕ۘPdV-bZ  lJ0; 0&*pKWrpțvs}L;3B"S\ΗG_3~۞d  etܐ|1}YF`Sy^sm9 s28IuJydH1WTln0^q1R(bF{q tL^Ģ)QmHz"FS'3Sg!9`Il{3p?yQ5*]yʛgThhrFN n:.'FXs܃c,DitdG7'&5'is*=^NMTaɫ& ϧXZzqI@˳lI{|3ISïQǕ>V8~xޚiܝZRBQ</X?󩕍˼*m!8=yW*SF'*oK< \B"Yٗ*ܧ8chcN95yN'iآukAkfdgz/1!}<,,PJZ"P m&WkMowS?C|P.tS+ \7{Ip|bbׅT[ 7DU8pK9TF\m|5/޾L[ rKY]+C* "-لd9' )21)&Mr__YMڔOY3"5 Pxr;ݴqBOJC bxl^Dߴ#ypؔIŁ,]~l۴؈@G;8 \ Tgܢ98ŔNBCdVK ebkhK4c| ")hC,#C$vEE<0mgE4l)}^YN*%de?O X[j3<ҤbHqQY{4ڝƙ`}5VfĐEOB5yºC5vo\;^dW/{z7oF&R&JƂ3x;tp3RFç(-N)$tH` s Ľ,UL8|~ޔfrz<>^^c1R;B4ѐָ'FHu^fVXo؂?>몢U 'g?}P5bQkĎc71ƽhlհʌ!J#_w8ʉ? jG:C<ϩ (3Tq@5-/[5IԩUI)ko~ZEi"l͙>_ oDEer[##TY}sS%<nȑȐ1!Tƭ?sh\ O\@/kȽD"A/'\e7`̥=ׯKƂ|pDn"e&vVbݠty9@@r'^S-a= :YG\^lnJϧ{N`oƯKOORØ<.1u-qDeF!n3ѳB+@}q~>~ߔcL,B$u8C<,S톋D"7yTy*OcK(pyosF;N>jᇝd֌6ɄUL4|:92ƦՇCRPF54S#pk󛺍,QbqKnZ 㢱;lX&> ,:we@=,pL?)RKf)ͯdFsx М NZASGeETG*1*FRaWa|@:Q"B 9j<*\ !y0E2_2ZUji-30@2 sD0D؜|Gv-3r06)٫6};nV} 8D< y6|hK_xÎvrfwOY a^>_z@:F*tn]ӖWW[%l rV%&;LYy;o+,""]oqGkfc?B$$5mѣ7.V=EB%Lۡ_!'\قκQusвNoi Ǟ l8K~>Wƭ/2UC1]SNW+R3yN+GaGȅpe-`3Q ^g_Cݚ1909mIiAF PӲ *<*]ǖ9J]Wc_@q}vX nBn|R:Ѩ$ʧ^QJ4VLQ^xlHTp8>"L>8ڔ>[4fFDP? 8)X'=(>T QQ{x׼S/_N99ɉ]|ɐEzFc ӘF48JV&̊{336ĥ70h+^$l(u*pHg8t˴^8uB>hcS~=0b*gqK,>V5c._6l#V 9Q,k-!P샬a[|J1][6/\1ݭٔ1QbRAEar 3%M'cG믏z@ٽmtS+t6 >s9 WzO2iNwoC̾"-k s>kق:#ncP=X}AP.씛·d.bh--Rm;s, }%z,rQdסbC=T '~6'+s=w i?Pmi]p6[Y\x_v{ Ni\uN8,.+\,Sxr z=4r%A~\A*#ڰk?sخ :4-cD"pd#FglC1%"|wO-́u(9SW!uKJ m3[N?՘/4d.*EYЍOtƶI#SKCyiW!Wې]7Sy ^;))*OԕНHZ VI;?d Wq]-Q-U$:0;x7<}PC.9iY"z: '0AqUBO)W$-E|H)E˟~ 9Obdg&#P`kqS𘾱U)U/BBse~GZ5=ƋJD?VbVމa'JkxbD)v{v@ u]y.CڹWGb}@.-+9cS-٩:[s?UT4k OPYՍ6#D k_c1ELCѰ1 `GaU8 8׶m >PʨsVupbga s4ׇm[=:cIyG Tֈyg+C-%'ؠ٣<8p02o1 v&&`d.Ip@P xxg!WR c*/; ܮquSPnH#]1羕 x!,6@M 5#BYCMnּ%ijJjqRr|sGJw;ze@俒v.m"bh$DGB’RK?~zogSlKvc<> *Vʟ,t*gX ȣ u ",ayz :[rPcuR8:*E9c q)jXCj!{nSFsM(Zl= kmvg vM"lfpdo#o#slJϷՁqa#f9ohX ZuP-/ݻgvKGbk.i;nζac(Wގί-VGUq-.ٞ jJ1`t:SK =֦hوI1&:p{[=JXKsVJ*V]ppe3\oH?|@MxE:Xvġ .My#t5](ިU(O8`Аqmh 5 ztk%iOw΀V2xC9ˇq^جGl T*hJ3FXӗ :ܜҒ#O ʀ/EEQBW˳iMƻi%;?hK9b]w*b(Xde!] ]%u+u?Qu*Bp6%vʶd! =wx /b>zM1# lEFii_]ՆX$YSST Jcp<1=lc:,|\}|eC#;)]}'i5ȄNd]; HӟPhޔ dw?Ch(2oOOIM ([!%/LG15UOf5d-f v6fb[+!a}#_L_qܣB";SkoWϑ-ziBD8Οz+FEo?T CXI݃i`幐Shh US G"ôaDma*v!)`ĀItL]G3a;}@2#puS&:HٖYAq~? f\gYƫ=AzFm)OB3$;7æX9qSщEDWj <\ G>D◐hZV(b╔\a6 Fe9{ #OPTn&HuwD@m% W57eMh[JIׇAВaT<Ő{OK(07ص ʝY&r/j2X,H uΖ~,77a@@XPF=&xe #g妭ەC8A[zWoSp)Xi7kt')3I@LPo' ]"Q5^F/pC2G|TrՆ)%{Ic. IO "Yo| ":r&wU#DH`R <3WZS@i1k ;Eg&MR3xUSW"[2bzP&n>*񠏳 v'DQDڄla$ ?Aٲxug.㠋\@*5pZ&Z(qZ,uA^QӴOX9Rd6^ޜnkrRw߷(gP0K%\;[ MB:ii%ٓI.ErUV[Jz-ð(tn+6?E(+/qXzEߕj<_焛? ѝVa]-uC"[Tw!p]k2}~e_#fSd7;A60L81RJy[XؒlX& Iaf z 紱sU#kJ7[}z Å9_y,]xo.槿1h[uqa8CV8ư8ή|Èh%gl4BnL7V\l!`UN+3.PB,DŽW_~:\iwi_o2*MYn%wg&6d23&fiJ2,F"YM!5G<7DE2JvѵcM!}skG`gB0]a6d&2-`MaY~ڌ7f<sM?I^8=akY[  gy{\9Z\Et. Jp`3XYo aּ"vZ #OF.[Do;]YK-vC GT:YUV[ӎ-W; Ցq~׽HT/-x19At7AR HL0`kU]4|,9,2d計n,TH@RX{Y06^J77TcTW"0r`Y^p_PHߧ":[2i Z-ߦa\N0~);tEPyU̦F~s**1D(æJn/`å" A1K 0nfye"Y{R˦W ߴvGLkiJȸ2e+@gB4t.W2U'1+ Oeճ]fA97Q1эWeFF4}12?jFC2s@Ս0Io8, bL+f%>Vwd-௉vQK*342Q[9?@hall"j7L1++E"[rJey)?;?,m\Ǽ=2mf(ü\,u>l֖AyH8=]Dv 6Ad4/}rm\ret b8Sj]M*2^0 4^6eHTܢ 5iA5+`88/B&i8lHErssUK}avt'$3lhpn ւ9Οބ-2|GH$gXѡzP}Xe [*"u٬c .QÛ-ԜW#ab O`C8X= CL53'(@ 8ZtVwN52QS[}b@m)ʺ`d||& ۖ9kr)l9Y`&nwa6Ig`_H O#]́` 3#T3QQq(<V} [o  Å @ram(O̍!T/޲͟kX-d&oWdp%V3[vR*N6rUukL$̑j~Lbh^i>vd[գRهϣィ,˦w\<1e.RfXHVeIc/>6]G/gE \Bh# a#c~Y༭V$|eMdEK\,dpޢQpH_6lp3:皓bQAɿPffBȚGX *Xq;L)Ð*Uyo&;*%jJ,ktE8 <1Z:M^LjL:N?`@+~ J*mvˢpvh%z+dD@§pv_>krIԈKUaM %hҧ\p@)>0AThiehP?2b@>pDlkCE+ 묇,( $ a*Gؔ1U8#ۢ,NcO}cW{+?};JUN`UEx*ɰ~lС>FYP &ȵEUPw&V"]` R]U-xf~6S >~6"~+Jt"9s"P5f[3}Vز L~{G ;$9@ q2 Yt##zlEKfQ&]ZM̍@h%-fOVtWa?=宠 F"D(cgiҚ 8fސQ?8ЕNBy(NL1k}` YJL\p2S SjяzJt=쥦(hS_ͨ;A]r`b޾2U8 G"ƱzsJ:n,`-v/mK^$)v[8%.l6bKբZy;Ǩ")KzW>-UqVGB*:2}\j@Um 4]r7 6mr<0v 'J/+⿉BOc"_NQ* :u~" hM^tpb&4 c1yD='V, ;N{$ƥ|8QFN}ևu 49յj?ik2 mFw6lĤ+sG\e7 B)V@*)*_A1ņdX*Jg$kIG47Nۂ"(0P)A az㶭X\x+I[;W™GAL|&wqG[|UڰF~ Xe:*qZ?2_NkΘ7+3S({ӱ([IF;jDLOS>u]Yev𴦩.}?Q2=_'R-jkF&w3fEK{[%4yB$ 66$De)Op^A@G3 !ͮNv.-fͣ%]\ J  e9VMTt8H9E\!&$#$U'3Zj0!&_` Ei:d_TyS-gsnU3F#+\`@7 w s6b4}}۞x_:GOEHfe2av^IX.\{˥aXk% ..(>2nPuޒiTTscO7sx&5׋=$A)R)PkldKtN%Z(uA$Z#X}99}{{ڿXs_vfyto.o~#cl=@L_%W8#go-R.'ڴKTa)5R['b86%!QTt׷_.lY=iA~~yC"5B5LY%Rc3$$TCOCR۷:IT 9fwWb:QZp3ݞ³R5wfR:_F M,Vd >}$L5=PxkdQ ({g~nrDl ~æ+b+W xJg,uU@F `.cn6JRWm8UzAҚj?I M?ɩC,x˼7G0D$L芾-kd' |{3Ew601h~[pZ:E,=s6=}CEÎp̌ھ o^C{K"K)>gUnM ؎DLm#`͍ԝG]"<{9kK]>QJ~*Ej/vS_y(;cBX-S[c瑱 X7&Hz(]Kjlm}-8ѕ.f}fŒΓUhQ ExC!0ʇ1 M0RHPTÄc_7oT.g>!O~[?wIu N~4v"C3J=2\ݸ!]qoxȧ4ޑoLAS4w;XV0zC[̑*vS}TωtLvz˞Ax5lDib9߁ -Tb́QQ,%TٔizFv9*|Of /{Ao^Vm!$>[E5IdVŧU̠~U#*-l)MBktdׅP|laݦ ,.?s4Vohw')O2_K#F{uH="uۏ\KQb<"o Vk z硏-A;0-L[̞nDK(˫.};cG_ -jM1jF>Β;+Cz<$zd  L3ǐ1RZ: Vٜ9;ZVW09 u=GUz0'#& ؄O_)7~? BB"e:ͻXB[X 1oQ+Aut/\1VhZfB9XņŝIvj@sp4o7Lf^#BP"8l 8~d(Q^ {v&X@S_h=yfO%Q+Bl/}ofĦQpHuuYR2`qVgJ4L:/9"Ң> %aۚSpП5 MD :c)][i|&UG= =ZϾavN`ҵO>.</%- |VO8^:} 2 t3qUgY#'KBtQα52 gU8 þARCyn/ J\ %7cc(fP ٸx؝ HqoL{/=4xtFeW弼ĩL#`_K*k}M3356=ee|hTɄGo ~+!@-vHj>`3!+[IG~c~#>DF-ˀrðHx3D@1!g,ql  >l{ m R'phl:9z38,@\j!d샍xd IG>;FʦIeôS(wAr u7䉖{M#l-=M)9:jH|~O}0¬m]`X$-{H 94N_p SsBgwP2%{ruc}ڀ%ڝ/UI@g{}ՂL)H}PAX#L(b"wlg?'8=>o5pwnS]Z :jHLS=@!L9la\&Q.J]a&3o8($hz?o<^Z^BO>}uB穷ɖԘ))eòF%z(<_r ue>x9,w/lz]MbՁY?Xԑ@y+(fej_z͑.RssR58 IBһy-j*Nx2ea֪gQϔ]v4&[B1EQqC֍EK~ qɤU;ͣWdGxNjP}èÄ9M .TihISzh=]1f3bF4\^-E) ,"4YIh2k @HcS.4ԬEe; .e(xrnk[ h2Jkr7tJnu tkuy>[Fnt9_|{O>kdjL+k򓐻_E|QkLX_xI=A YaA90X(k܆Ez% ؛Ҽ-M x .pxp@r k'Z>WɽF@c?A~8WMY3I c3'RzKү>h  A*_Z;`-b\Fde  p I9K&8Wϓm&Z; '*KdDPUtM۲w뺳I r\8dSiT[SD$5AJd?;[ItkPU6.߈8q@8{X!G::/F[i2oϾlLud,NCI3fȰ>s,5G_E1vaWa8VBVqhYP ff6? 43 yeыq*-8I󀟜~'!/)*(ۍ-V8{5)^|2*麑%:(%6a GkVsM{>|6 6Wķ˳dXʗi.,?VX$eר`MAM6tǭ+6SπAߌ$_~@𩂪k۫H@˜I¦>C&rjT`n@co0?W7+9QpJBυt+vBC8o./б݄E;!MphƮa1D0~Ð71JLh(Cd}-JW?'W\kC9`_ctTx`_CyVe)g. u%cd8>T?q1ȷu0߇ 'w >ryD:%%5F>HY#{$hP&RLQ+aT,bU9s--P陵Ri-FgP;^x<)Q8Ո/p<#0&:o64Td0cWPV{ML˒W/ @ln?EnVo48vk^ӡaN܅Ƭ Ļwա!ЀU/mVuyBlDű#n)P-vFB=\9!"M.~v|8"H vz) Må^;xlB~s PǴnDPJմ1rΡXsp~ ѕ%L#ޛG1Y/ e`P0jr=SQaOGQ`od7NXV+ޞ̿TmUaD=TʘHv!b;SݔjH܅ܛ }*px۞rMfz GmmUМ&[bVr.SQ鸫Ӈf,Qi롌l %ǵM:^''HP`A436 V7sE}L4Vإy| t}Yͤ~fGn[ F7e*'$gi}aƄeml'7:t*P!K*3->Dv.VM'y jaVo,!.D<!dd8"^ 5GDgl-}a: q:J9MxAVr2tZc}.A᭘7۟x*Y. lyԌe`N^s_rFb\@oB/' +E\sABZ,{5 q0苍ptpnA3fu[MVѻ:ɳS#OIQӢDzL"nTȋQH /Z ʖH",NЦK,X4ssa⣊ӦSIs¹ 5VI+61v{cg"dZyaHfSi@٫S~lI?a] TK s\qZc 'yqRڡ{{!M%%0 . s\hQL `o7L=yqj n#< L{n▭๒W#,2.>{:)v`h.NN{Ȫ)]1W/{+(^)>~+P&:<ow2 Fm 8};S %2(_&Jz3~g4q9Q^m< =VGgbh9 +'1X$m8N`β:{DCC?̲^| ߷ ݺ6ʱpDPWyMG:Gր`lؒ1ᒨZo[o=N8LCmw7"xtTSYQuҗ|Nwm Uow( ,ɑ3 VS5Fl5%UR\e_7b;'鈿e")'<|-Y<ri)?ey*w|:)h-"=W*E0՞ &Cj>}Yli7~lt֢'{_ u^i.i4Yg8=[;XNPn_q9=P^KrF1LQu}!N+qz-#y&RŚNe?B-Ic2D)&ےa.j`ovATLh" r;ˑ8On{ e& HA%~\?QVz`2 .a2orzΰ务{?lK>3^ A6bCh\X ~[bc ^1b OM^:BKIv4޾fKKaVF`;SKB8kө-8jU-F!QZ:=C鵭m|V~ƼuTl\ *d'vKCRz$ d~yHEm89Hwٴ ]+6C'o -ے'b֬[[B6Ņ Y?28K*ޥ al…ES.'o?9tYi=<LM8OJ:,jZ_X/ rdQϸPЩhT>XxXd`/.$sF8_I2l~: 2O RW҈rL3>m$t"?`W/E. u+TM`F_sl6ӏDŽ23AŲY'^Ԁ[j|c3u5|щ ҇yŇu:ň= x=i ^S /Gu܏լ@mR#90ջIy@Z闾pinڹ2( `:.k6!0{MDe{)ŕZGSLzR&!A'ZHFӠhPPkL$eV>>n*9gb z1Vʭ`{C1}+5f3)8h%pr1"[E(mx]! i%a;"t"Хɗ Ajײzv`em]$K[S~Zܨ.!EX'^" R 8aDZckT3^9g'DlJ>/h8Nycf$L'ovB% ?ʵ;]I/&=n-\RkqL'o8c/,\+" ;i+F80XWk7s cd2d!7ρs JOF\ё?E3 {WZC,#;=[mכ' tveJ"3-D"Hm[/bk;Hm̗b X#BlY'>!+W-mZ@r_0SEMIaLgھۮ)GZvA;$AlGK@hiL8fWi/WyF9&..|cm?k[qy͈'^|Pv| e+Ab-prs0-9m+ֱi\aqO"6Y6NWjUƝprRC={԰'e^`əݛpc)G Q=ՖdܩM\C0/ѷ.^K]~lm} hD\eçc"֭3S'w @ +ݧEw Z}$5ٞUpJ+}Mi-i cz`W Z%,$xfm@g-kYT*`LmQ fž!ANQU!Rppk3H܉uAZB#*ȭb%h&qbʝ0=wXRyeZ9ݴhsQ rz?A\*x|m*eCzǹr`P{_;X]tLfbÄoH eb4K%Bv~wԋA63M {p4| F`2 #HA|^ΕbE)M?4vP9 k9ǽYz\0w?uD'=Xab[s v%.OtOۢ2m$ :5?՜+&8d V[g Hdhj.3q&¢n4S5xb&= =":_&<9Xhhx6+MFtwLvWi#Xp|Z~cc_nֻ[lrnpro P+Hv3qE/ɕ$X&j'0LAq^!b]=<"r$>F3qFk"[{0+˻~v>sm9A&Y9ɵ=Rh~kEVLJk?4xz\|$CNm4;5#t)X᝘e$O~XQ'K 76A5StW DZjo~|/Z4LhF爢єy_gb7kzTGaWb>F *'O3ޚ{${~@̌ =lu[챯N {THcOCgʷ/Hcpxzqǟ!hB W pG{!rp>A3>.5j]݊-@tW ?.ElA {?:a Kj'38=:=olyC .a|W[DfJ? kSX)Z6ΐ"fpӱcTVL|*d\2`e .Z|Qr; L8g ^^ȳ32c1e ~ PK>*ti}FxSGV>UG1{AaaU6]o;ZZc4O)\#EG ~V~i0iDw@D`gͺSԫlÞ{'s.ffg Ik?F`/av{x_q faի7Wa;JHP8.BT^bgV_)?9{Y6@3- 3cɤ{:`t3 UPaBPL%,UHj m銗ۓz)-xaR4HcZdWi~+Yx[ 5@>Li:o BHq=84B#07|wonњ0gi zo<.MWG\W_s sVųmϗUT ;dόVEM&g4:JP3|=cH.&rWp rNvejAFLHuyuTr"<ϛE 7ZJK6f@.m/u~(蛕ox]FzDȭ=CѤMK[BYK^ۣJgh,)Q\]X:?iQ8{&eawA)" ZR+)k#Wu**wfl¸Saن=")#%xuh *vYyԢ3?@D 7%;vQAlpڗzQ?Q&}νXE6Gc`nYyΚuTOWb00_{r&x8mIP$|P8ڧ+?t+x)_{(CGnHap$M؎<l&^[GvfQUnM)(ӵZ)*)|žъW9$*8 ʯfN++9 zl3,4и21+Nni/`!2$ʆ]6G/,CX/ZRK| `k51W\ϪBN@19ib|9?,#k@k.HkSZrVP8ISo~xiʀ̞&xfNNC*nwIw)sI/Qq{3&THU!,lnmLBV{vIs|n9#EOiv; yj\JeiuctK3_W ՙ"n]m<\< t*2xbp}~&K D}!,>=3lUf*. ~/Nj^JLR6XZItʩD?xZRE 񱐑ɗϪ4\KO-iF6U3ebӒ }X~tj$#).㊭M!`nۦH#x̶bq c{]OӮ*: cY xn rjΗNMNMc@+Yil+y\uȧ8 u2ӘŃ_KQ8nvJZXV ;јkC3JD ڈ 6!|kF 7 unI4qD(-R's!.<9`IBSjiHlsu*GҎ=TIPWHt9sm\1|`~*b3|p-~ 1fTBזڗu.c=7iBhuWl>{xgA/%-HNE‚7_!l'!Άhy=0@qDsJ@_#`CGˌi\hRōɓ`˵.:U |֡'3-x)tM^rP@u=U>Tgvid ~ cvC BX\c :jQ?TP5tqY|Z槐 6D&Fz1tލRB@H~p+&N^; JY+z-CEڢg&DJAOSXz[\YmKڱ:`2 Acא`@W2w\e7]2ȕT[egF0- ]Rׇci*j,w6Y ,d޽AU͊9R8!7$ h1?I=랲I^Ģx܀9óSW7)Ȅ_CQe$3=l:pQPܪMO\0gϕ\ϱ/` oZPz_U\pW),7xf&/49 0PفWد+ bB"禊ķ29#N"t ( ~z\Y[{"ȡy7-'r_ $ձ^O j? I.ai,=ZTKR=|2ZA.7`m^BAk F Z&41/M\N˚nExD1,“&`ωfHuӇ++#‡IdIb;9,@( (b3oX4ܛWּ̐A8B!LP% ;r9tup6}rJ|Y9B.9.,*xk7 E d wf VK&/c/ yԢwDbJpoKmnElC% X6t(Q+ۺ8oD*qSt| /| ,Vp Iax#?'@GLf|aGqo]PRb> $oIo[ҭ{%9{Qx`koU*d R:rϑqQ`X} WpMFͣ:1~t;dOP16X>>koA؃CQQiQ J:Bwn0Hf~`%6Cr۾+60f֊"13[4n RWm (2i{(q}kI 0UrF8[CBuhj)*R0 ڸ=+#>!gTp%ߞ]#pdLg[}r-;ڸ{[V ~}Χ 'e ё:u V.'ckSXC{{p~dZqWv3# 0lK$KAV 1_=Y'[#QƑU^}.uN=zXIO"A OJwƳ681.o0 oҡDwtEOe[ɵ^z7mL[wG{4yhi#>=r돦9ʗ"b~X0.KXݧjn疎h1«K]jB>X4 ж'ZІGSh_ʧf`"C~B̞^-=}~vnlfq9 +`]'q^cWbR {<4L&f6yUdXON["[ϸ̇p,Qu=mg[ܠ7RǂZ-p^z`?Dc>Lc2!i#$)tk #z)j»)~IcY$="ۇ }Y%jzx NJph Z!/nr]k{p̗kg&]֍vqL␂\vlZ#;eqryktwl nMJ}[?%o[aMFҵǜE5DFy@' 4Ub\^ O*ř,z^\z "c^J'5ʛniYSX14nҍhН\8o4?MOp2nu#V̒ ~΂)P Kwf6J)8 e\T(6EtɧnP ۥW^Tn$O}C]f?A|,Df6xInn+mMq?ә;{ͩTx8N WeLvZS$EG58cq[G|7OEېT c>M0_΄=ӧjP/ttݪՙJ%oފD>^v i^4?,&cLpy#\g>ٶ S;![YVsf\}8oȒ;qava~p6Gbl^{D>Z9mnQ|=Ai^Bs5iW9xv~k< A. LU6:~=G:Wk=vmmGچX'!R^PDR`Q<"#ھWsO(HHB?gsoCxKVin !['PGxm_XH[]{%)P׃gh$>o+8ouJH4so<}hE׵DSԠɉ{ƣ+Ʌ9<^j ,gCέ?}*7(: :.e"<Rrfe 8D[}nBHY%s }gjj&TUd"(M}ɴ4X69e84FU ՙ U9 m:$)(θ 41$_"Z/\ݠ"m=*pmh%E8EElptà~M*jK UIṡ|1Z5dw)A 8]Rȟ:*iOA"94[:{ p4N?^+:<ۼ("T}\1y6LcQ?atOՌLJQ=;`8aVٗw8H%rF52D 0_/ fb&ٛjHY:^l"&F߽M 'N.CY!+iV[|߃ }.f'sOUy p*G.v|?Ĵ-e6;H_9NnjEm`&0(~󼤬, 魟K4"~{fbi|oZ'ak^E_ቸkO|~|Odz@9>w&C 8qԮbнp/ZqYeaޗb`e1soum1W}`kP R7k|sBc3T::WLoa%a=xK|wj UQp";n:iZOzQs53#1B} `Fֲ<]}3"~Opڣ'Q6ɳ6/ݑ_BdeTiqY/ƨ)<9߅?5U>CCYNG]]?ש v +a^W)%'Re@aJ6쌉RTI%Ox ᤟zX'Fl]пlGD~=b"o\.a3(? ˵wC!G0s?~B]" 쑡6?|h0osl4˭"Z4kzP^<Rd7_CFB;lx&]j .3Hv^0zxI`rdd}DjaS[K#& V5a3g@!zʸ$ }ʥU T肃RB +G.{qnpuAnXz$džLAX: jN cNT$9qױaJY `rPEU7rA8e%kF73'K?W8&.[lQLȠmp{K}(0&N2e 5 Da:aΉVmT\mCC@0vbؓ=W#zԽHs!Zu8P7vŒL&:TgUOB9߲ nJn ԝ*)U 4k+4fa{Cšx 0fWid6a惮:XM,W~ N3R4G\\sm݇@#׏gVi^T i-0 \78F}+l|5xbjR~0l]tĸ͖)PdUij^#}ܧYME#=ҘdI&EWP+H* PIי"[đ]W݂T'w`TG&tov/Z3_fJoV+=#`x,*7)q2LdHBQp -!DC9_i휹El=c&܏/onq5yȿI7B;knDϬ4 ;3P">zaqkfiAΎ Rl~ RvHm>T~[:ہ3gJd]VSp'tL yQNEXb Yk \$ڡg3CUG L:(N@״:[*1VM/lCmB\lB*'=/ 5ϳ \9xӹo1s5+ZB*>pw0=+4i*X,RkJnu!NCq@^fPL8yI9t ^q#X:UIXU *w FŻ#j鄝 2|dKq®{xo6)3J[G֓Xĸc޶CTyTNKd/P=rJ(ÓcmnfvOOg1{'bW/;a bzœ4]&s꤯Fǒ#N,ԈfwOXVuD50򜹧'OӀef@Fsڽ,=¨m#& g( #uU"2,BM:tG1cP=>)05Ϸm;.xJdXlYv}v#2%IS}qqe EY,e ہ)[]WFzvrrf"0c.ݪFž<02Fu2:c?)= %657Ʋo[61#Rdz`eO~'U'[ߔQ*tN l h5Lǧ~`88d" PӄP٩˱u3ijsѤi/90m"b˗XE).!YN@HEsf']q?2y4Ĭ߳aȈw`{dzHwvY- oHzeU~v(;]myŕ$Bg_GDg|/R4`RU}CwKn%tmt$.LPC<^F:hDG&-"iZ"sBy ai!m~ڋRԨ@II+CHStyGI#8얚(^ۄLl ZMk|l.Im L4&!B7ugUYI>,=}ݏ9bӁ4Z3Dyp;+n e)95CijѶ߆=E\.q^B3 (V[YS $ P<:9*N\ ) DA&rrnA ;M0f\AےҡBj1,_l`YP<8YaC.nY1#SzA d8@]v<8z(5hD:cS;(6uڄţcK k3^=#n,2a]^՚=uX[ja㜷t,?i{->MCU/JB'{v9Qo$W ԠRwG03;MFN'0>wNR l"S&|ёjZ(ksKOHՇ5Ee\j섶΄BHW yAM)$EX6[K@z׺ 7WXؿ%+Z0͞f.+cjNmi8VAKo4քPs#97=:[pϖ8W*HӜqAXֻ '  h" YI=km|׮xd%amZRAE]v;Ho:)_8jg$}mXɪE@bՆ0n>H8e g 'y_FJs?4K$Ġ+sfP7^jvLBPQ[(3빦8YUq{,Bj*ĸ8<̩SzF.CBfDj2EN:Qw 4>sIS:Q\QH^SĤEļλS.v5^!: {Ő"K-N!Z_\Bpbg4{+'{lŒܣuWoZ|Et5n,F7l8W AWs J;r6:gb 1kCe 9b ~XHt1F)=[ѽ%̈́p@5QljuxK=F7&`y̖]w^~Qe :eM`s~}vۣCiq%eT[!ԛ8c iFpwsߘGq6.^=xŊM""Wjm{*:cUBm,xiiS5"KI{S*!m̪?A <;>ީ'2Dr'[ԔV;'?4(DbyQ{0+6%5x55#p afĶ`sYVzubʭX208Ujw1`'?ILpYh>칫K* g49uەMvS"bB4uKPbWk97L gvhK]:38E]J%SO4bcsnP6fnbEq֕2mejX**oXFظIVJ01ٷK)62tyNM톆m3 t mwNH@94=a=IOe=ˁDoQǑk29ۻ= RJEO6|=\BXr"Kѯ1ɜhabl s)9̨zۻxS(ױ7a1\Kiy T ;>¨OoDž!F3yר>J2chL'!%}z)9yPfr{|SumE!(N;  yN`ɿ18o9gQTbMuWly"jQR[pT$Jkl܇7(i$l2#?)-9FcD5һ9ϬN:VH;iS w^G+{\NW _Yv:D~;5GwUyvz"J &$ڂq5kbVxk R|M?z #hݸern?#xo*ԿVǾf ~>X;ADX KյAJ0>o"t)-.OkqrTcV?Wf{{Z)A $ɒSOH 7:ӊ\C6k9o4 k&L$WhTQ1`ss&H6Yl4.f8're38@@{yr]Rjf{t "v0z ڟ_U) qˬs!8~gJd9oc ^.ii Dk=F v>݊%ZT]ͽ%DJ X͆{(Jht`aRO% :܆rͺM BӞkM,8&f`{}n&xi2?4 EAMfߣ '8[ XNGP= \Z$T ㍲@7*{Z(~hF-V[@KH(o՗,Eބ!xqg|ɀKq H⺴Mu,15eϜ $ !*6~+X$ 3]TDQny`%Ytbj~`|~;>Oauv {AbUt.tf^WEV=3./iibV嶼W_*0g#uCNpI>/H4y9Md}&-tIt' jMD?;) 0QR€"z[weJ*!7\ .=eI3y`C_o Xf' OXYr|IߦqMjȋY$Nyj XX㤡\&-E }.10֌E^"AMk!A)#[R0)y/P~r;ɂnYSj1" m K zQmmPnƵ5ӭ(8~`K?]wNof;Z|'Gٟ >~nPh\dp[Χz^f=g XPy[%gE~8< ぃe1D*_{eMYa&xsv(bViҍŭl7iXܭm`3xMi)}fMi*91&UM(39Q+e+2QL9f,ӹ=^CxV%n1`O ѯgq $0o$*uϑr,I^u&|vy;6,@' |NnD6eM:DC&bC8k#FL[ӏV ee]?fTjJ}r9 S"B<3Y-UJ6A:+S-얯U #* $cn 1 @?%̓Y xϊW{tm VZ/EQ seeWNb9Z(og6>lsetKdOE. ]BQ!^c{9憎Z:Խ!S+VGnUx*ŀ_ht' |ۣB 'S#I2w/ȣKkX3z١$s%^;% WOH<,cDE kR%DmJ~Vr uϼuF)Bze7sKbrtNUCڊ[7qi_*ZcTM3z ǫjnT=nCZ _]0f )ge91xQ5CïjqR{ȴlq :@CwW;qI.sH9SUnq,p bN=9/t~4D},AΙk\}^{@Et*XAzG[ł_fohw3fL=[HןK]n>ě ]C;Ј(7%ٳ=a=C_u8e$ְ-`A :EC $fgQb8l5h#بqhWpV![U}>'PzH}E6H+\ⱦ G'Lk .ӯd E%aR0h݈s's9)CfGcr;].|{BArܐ+Ao1! bma_ Wh Ҷܥ:A]~"iG`)0 o!E=Vh=!4/WGwOtܠLwFA nZXܲ ش8q굘AU*GL ^3Ca&q|''̩NzOiyJ`F+m߬6Nm&T`0: alW(r=kSH@k$ $(#P|J|:Kù:#"S;+j(jCr>Ql/HΪh"xTc9g~lԜBtG(bXCL }Lj*<6ϺǼeH~*h&hrR'%Gv{+'cx~Xg4V7ٰ+ 0~Ƴ $Y|rϥZ:?P ,-ًӕAN9^|/6T}хy+pU@O6 B_*'&͖n+~L/Eg[nW9J)5xEh Wi^Rj.snc|B WVVȜ*&ώ֣~ضվ ҳkzAGbQAѓn LLRՋE-#W@%tMF[w6 |'*B>2uS^f .X1U=r 0Zm>NDrzk!t`\Tڗʫw3~0X a?!Ay:Z(k[JQ"Pj)<{?r -z]qawTF=Η8cc>9}y<17=jV7]9lA Y.ڂ5 u^8%>I3> א˚]8?HOG{p_ZQ%< vL,l,_2za96g?fI[NҐ}o|Zh@ gguIsR ./Wj_Y~b Ul0]0. 6u_?T|ZCU? fJVR/t.4tP[߳v|㟗|8ZƋ%)u`ryͣrqܦ_"4ʙc@e4Y44C\.\v(ʤ9Mpb;S3h^Yedn:y莫ȰՒ'4ճHfGsc^I Gb4(PŊ]uZyI/!KeXgϨfCUM{29qV6ZRI/&G6O{/I6?]^$i*$-O1apa#&ml*:|7O}zAsu?"nJ!%r]^Jq0T̂tIyt=y^*aG(c/HGP K=C|GehtMKEVvJjh̦[s`%5DpŽ?&sf$hq|B_f~@g>@r6,GJV"a>ohc>ţQ\+&:g/ڈ@A~9Ĥd=,cv{1w>ÛuhKs CiJ-:~ SWj]TϠ#<[m=gc]jk ;ǯAqѕVVh}EjC4ܽ?Ljϳ9Q8Oiؤy)~`q.٧u-;n9'`c8'zέHdymCΊ>BCq}NԈ\~!؀ί6mҋw..*~2Fq [a*͊"-r՝J%.Ȭh0Ed6'ޕG(^yǖ0Ag+_`/OR_"x3:-ʷHv-bwX񱅋 Ll(|m&.I :-qwfbA \,qi;9ra3Q㢖uMHrsu ӑ۳_bTF$_$f*+D_D?vԉ8 k>C S/뺷ɟ#x缱a: G&Xb60b2rp{';fjr_\v`$iٺ,*ո<f̑XTUu G>^!jO219$T /;?)2(_-0eۜ-B,}}|  ĝhͅE@ `diM,YEΑ ?,s`f^ڤ"jf e%[?M˶j< t!ڦgZ(W@d:,>K͢>ZouApD AC"k:JE-a-՟)q*:yWO7""X a;M4jn Mg`k:HzL !٦$ e))wuUerpݎ=&5wwݳDX3 = W" 0ό? ;Jb_ ~,t+.րWUх9>?'oC>8j[f gWpA@r=^ouO=**vy NqeTd?ژ`+&[Mqxirˌnc~o>2քmVxhjDY5f&bۀX@Cx?9@%)@ܵ { ՛1@Q 2[91+@bnQ6 Y ~3ֆ"(fq^7!9P5ѿ#m*7F3?0k6_i>#?37ˮ@9}@9R3 vUdAܔvRHA1zPțvS/U(/ sx ~ΘI'_V\4U|nN ܓ=;>g:w0cT)pW~#q*uծGr1hй=b-gjP>*lm -WfQL!쨑00قP脊&l&S?Xbf5ʼ.K89jڇ,f0̖vMt VGCv`..Mg@),Z{J~7}?-5.8eqCLC Gfpw]*wV;LM p8OZKcT_B9=xHz[hǍHW$Au9]6ᢏ^tlQ|D۷f*5iԚjuY=ޜT jyb T_[ϴH Fk-p\S˱IAxɕzٝC4IKc Z9%VR[<Q:X6Z_])Pw /%YHd-p QE͉'M-Xt<(əu dO32pޘ$JC$Y ۽zwVӞ2e Jx.(W8jʊ[K\pMƹgTLkG |[2 沤eEJT}D o խ 'tJT&"g}!S \ƠqjZBj28C|ԯqy)k9/턽kO<\xA$0Dsw)KyegEosK=ޠkЊ":-$@~'ܶ|l ""YI,pnZzG [0ꙶU!8ڑ%ؓCr8U3:>Y3cyI*|Rk.mSz0n;="2)]㵑ȸ3C׳ "E0 aV WC=tC(?|k <}AMMn3ExQC胆ҡV qfpRlAĢPk^lUok u@W hCx^,0nCQˆ S)b:Ipu=Ei#~qay9g (`j~'b:ݒVAן43\$@,d_C ?K&ٟbP%PպL_Y7z:*7.0"4$V7> sevF,cmE{72WTs ދ>6MXQՁ<1R4|E'<8'RBn;o+/g>2HoRz` YiiOM})L}<5%Z)c$.&m{zX7422hV$aG!CFbCO'Ei:G"h H/2RƻgTZ\{'Rr- R\YCBANȓ_EԶv^*>xX?x^~ ǚqd{Vwj"秩Қct Y?G*(ײu2ıK%/d^e=6w߻~cҷn5Veʲtk7jKYD'!SG6k2ybkG:N< }Pe! qҧcl#$Ιc\%zc^ @vjXbt$Lx(4j!RzxRBۣb@߈eGuֽ؋HfIWycnB5%(n8RGC)Wl2*ȋm} b4'g` +1{Lʄ*֠#ˤr/ ]WvlI1A[V0BmE^^XjϻU; oo,LN37DžܘL j} ď, zP壛K}⌀hx.Sp~=c}?R02bz.+/EۯP/Zڑ58u=|؈Ҏ5=eHxVZ;Pa}2W*6$v֙\jT%{ࢰ/+)Rmg^V2Qɔ&%%U_*X0&bmCK;w}6ۮA[x+l?9{N"=ʥJTrL}V/EVݛ*KqSDо M^LP8C*xhC%?HdnoYDU`Mf03 EoO{8E'%SpٞF;+_ʬ̩6!(4~k䄘zQX7k6܆MO:7줦MqŽM1_QZ^zsᙬ^T ;vxDJO<9@GqEL>wxM1ב"zFݡ zvٶD/5{ ۮƌ0bj=CX?wlX.I_a;בv1dx[6Nú $5Ȩ\xtZFig&o^H;'.jR⣾(ArJ)B`B臯]1Y4sN~a&L>pAx NBqgCNĂgU@2 `L=N\Judz$œuq!BUsQ9+m&ޒf\&B :Y⨺GlFVԟ|R?b F]2]y}?_"J^ߟ1~XE;Ҥ;A.$ǎcALyaٸYʳ{8eVd%tI::rQ;4Lkd!^z#|6fn1MOsZ7zp!7via/?"͝ J(Ҥ6Oȗu+߲Ea 'z,+tzQWv۝E*iywenȬx-^0 ΰrNރ"U*9{0*C~CqqyMmJHD}Ķo1 -^$04"M1ۚ!+QذJڸ(|A1r'usk&fVD&e\.̓}FMKsb+X}_Mw<:,8bkb?̘zDȗ"6cs"mL 0qƉϐKwR;%"uǃ Xh p F57 i$@J 8q:Yzd`|6/6u}4Y@ u]Rjh2>ihD124Лќha2\ BМ X X&^di/u37ͬ W] uVTȪA[WH~[_}~6mFHv ֣V_*t($POIZًƗ0 Mco %c6>#%T^@\3H 69gk27t<+0%Cbq^:#ڻ -E3?+ث1dMKúνID;-rsTH  ujkqV?co* >7²Ӧ-Ƚ"pwpi$S-FJ}<B>ZG=}t&c2a2wv > q~ui(L+7F.]wa؈aBi t֊Twf⑯0 dQAb߻}.^C)J݉YOܖu8ł=cBJ@ u*~.%R[°(H w 㣺-(mSW].οubEHRIn!q XO$f*{ǧ8nN*e:H)D_ӢwnG7{'0;UJeNR&wqw|:9wf?^cd9McOW'A$0rY>3˚>ts Co?? <`Va_yhq:u\47;r%H n4:sOxh4 ߊ*͢0=u* 3 :*2 },*s\ԛY!cpPmav ΊMR_Ơ5`UR~dǁCwNb[0#9E޼pR`AIx ʇ 7{n| \u2u8GnSTxs 8Xv7H!rh\~?Al'6gR~v?.7K7¾IP%gqal}lPi6-zm;憉YW%IouYkS \)[b ݏ8:|SHGQhXyJf /̓5];LGcN񹝚M58t1 S :x?6*b0j:(gcAMoy@{t nDm6Ieyah 7Ԃ%tPimB}"@BrXZ)̒k#(@Y5$udL%Q X\XF?wOn z5oǷiﲷV,/ӤQ DC*reͅTJ`/IrHt=x 7oOO T2l9Ϧ*Bn>jBg1wXĢA0|w/mG7^z $D{ihwHB:Bn@PZ;rQujaf G<)_oÊ?1EsœUwLWM" tNsJÙ!rnd46S6Q<&pT֘~ctB/U)\ tӁ#j%bG=CzNa{_FJ;@ h:4x.(TkֈAД,YrDЮ8X8VtD IVD{/7vKx3^38Kp)r>=3Ͷ@pFWIńI]GT@+!\0a/<֟}rz0}8^C*K]7 thm?ӻh|9Ou*kDsLbzEbR!~ήREeU(tz9 _Xᅆ4cJs5(AU.ץqX/;#PBkTx*΂a]}w%x4ZIºB&Pabc(/M0h! {LC(:՟ h7,-^I*e"zrx1KlOQWmU҆ԭ]%Ɋ/e6RoۙPJuvڹ1*cB&ůd(2o-EY.VY XP5@ F!0 j;,yKJʹ} cYXCC]f+FkQGb 5eRHrz +=O8,2N,=!wُNDG_Oa_D k,};nqŸVټXb' .AB(Ͻq ~nF)>lwPTCouk =ΖQ>ڮ'Dl + wLKWܲR+S#VlwӅWk8uQ&&p$,QsDR\|ɶ$jYp? JVy,&ZxBY-4I-lM8.Ôr U2{7ܦJkHdtYpT5_DbpTX3.Kh '8d{]nF 3M@~iĖi( }d\шȺmT yq%``QT6]xe?sbzOJ8?p닉qӟ[膃RQY4fyvfBɋEN]VKAÍ?mhQ^N)}[6 5DjUu3p4{`*6 rGdhVx#3kL[QU7[΄!+51v7Az)yzXn1Z(Lz?eo|2iX3ӈ:'GahȃHK)9DDUJù,K=_\p}`m+*g>7#HYҶ̃3f\x_ ˓&_ 6zN*yFd@Vpqe71QoȰsֆJ^pܩVxIUE5f8!_jzT5M8 %5߮R_A]A$ 0be(# 4CȶkY)KYn(u(#Ӳ0iV{z@֙I#hReLZٯrɮI;4U줻p,g#tB4 ɈQ#@S[ Ғu@Y>b#*dNZ8^Ф<%(4"j0<or\ܟy7 8Tu50)3B *cMA%R z09)"<4 Ľ_U pdݹ4If fؼ'4vq@3Dˏ+aX ȴYX+ްظ4 hsw&s Q?g}ɢjIx@Tj5_XG5|D8@ʋ6'_ up_/sdLwnY(qXRO` A[[hQ@0q_ dCG#x܏/)"䫉sL"GrL:z|Y:VPBEQ^\?}G&\ņKs0O}UmIK5} A;id VNmUʐ1m ^kC¦lF[OkJ˱ H$ޱB6lVpv*VqOݓ*''׷3j71bniǷ!vrit 9y DHl;ebp}mi/Gï4~x}qW ̍-^ *[aDEpf`4Fe4'/w E)q}VWX>G_7d1ax( H"̆ -~PU[4-JCU72 hz蓝dmw~ªlEJ [N/>l?6")hWeQ )یѷ"bAǕqwfc!ZԫRS _ GW~loTv!ld@qAD+u bxkvʴb&Z2Yt纳`ҴMtj]sZW{˖+Ζ#ȓRYv,TO5JHj>tg,Z1&΍%Z^%eu%~ВByN nU׍>~>5}:U0_2- 2RR1/ddA5T޿ebʻ06EppvnP?mCJx7'yK{W]@yoހX%/,5z^i۹/Ah:YҦjŸ9JD,&@ʰ+/jn;oYLnUW3mݹ~HvGqECmos o@*PLg)]2JsQZ-v2IO0cϡJ=k 7 .x%~X`Eh/2ܯ{e8#z2 =yhPNWHydwACrS+=ie\7_ơ v^|D ŕէ!9.λ|bv{hmHwTjew!PMz8MoM錦U͔He%baP>d͆n628<eT-RR2B#.cӅG73wv/K5qd+y Bz\,d))Cɞ/9,Ydc#>/tDNETO[Gdox; <똍,f"MڄZ`}cPsj UscXʐLxI F*ƪc0X?iTԳT؅6<{'fʗOR:KY\Hz FC~vOfs.WT^=BKGAifIh!S%:#EX:|SK:K-^8 kڊ|F'o ܣj--7GRzwECu( ،p(=sj*,ڥxuddR#5,bP8݌#aAQí r<oSx\,0&HyaczpQQ 9ҰU'C! ݿ3 M9 TRئ0u[G/;Jg wq8+1L 腘b;\Xۂv#Fw Mh[ AbA"%r8zJǞg J<Һ(ʼny1@82>̹~IjgԚZf<>00ps`A5h}Yo9zcז7k':P!!6ȝ%7m|~(s;}n%-Xhf;#䅋)l$> B XPwe&QrͶɱyހ&xMep {n}g&Qέ↟/vް!v2ٮY5%?M=rcC=GU5mwvx55l/yξ\|rKU*Jsݭeyώ sZX~W|}*R*`ΧI!Ywn鿵Ǽ91;]u{"/ u9d3>!ԶJ.H )~)8,b}b ͒ co]&yT_׮XJ.'mb[o<*?+IEbwllڹAe4G VwAaY5OaU:*VRjߣ6 NTRtuy,o>OIQnx %+zH &(XD.?! =i(3K* s˟^1rcpmF}.)Ɣer]: ?z8Y%0q~]n MQ"Gō7Q2 ) $0b8/";ۅ? 49y^MlO8ui9Ѕe)J0Q,4XZ SIhm}>>^U=鏾x ]\A>ݽЛj=` ;VZՑB$ _ŌZ4Ixp }-)qHv;6^ksҋAw.:b 2ZkYVq;gEW4л3?] B`.]VR" [cK:|>p%D!7) [R~,snKٜ+S< %8;"gH1o){rP$k4S,+ 8мb =ar[Hκ=Pݴఉ:K8Q)uՃ 4~g!bD^2pڧԪ,uW M,"X=`nTd/^B\4͇#|eF0lԬN{ h֝6h2XDq@!}ت: i"))vm۴2N߾ju_֌Zf'iE373h@ب___D8!2 DOd]kL9D::R")5=fr@9.Y6Uǻ04nl4lI?=QthCZx݃EψoXa^N{ON!ݖkxq|z @|K9l4ZE^b9!]zw(ckC+4_X|Ԯ;>`մ^HA/K9R_T{h{8X2$J M+9U\K-QEIY}GM7Їܯ4Ł֣I]㿈Y7߭}՞"/UY@>6H)94= 3 -E;iL}@ q\9:>C r>C6ɻի8m6t1[o0|?]`g~5"!NL_@8EN=) }t[ y|v)W.v׬n%Z5=(U3R-&|UY\B1xIU.i3V[Ј}7YPV 6]E^.d t<]{^g^;޸y?:Hgd <D#ro%ں4;1 1^4tLnl&J<%MήP]VF[Vv3}Ywb%x)f^`mn 4"AՈzS^n5)JuK)Xul [VsEQ_ B 8]M ^OQKzk4?D5{<7@*ly {x:t!1N#苋EݸtX , &o%Dc90Oe4xௐn|AQMDcK!}d_F3ũH\#V }!kS.]E; 0wAqo)5[pۖC=vN{m5DUϴWH/aض5tThl{|҃cxdb*jbBˆ:g'#XӼ,\ƪ;5c#fwlgz2$[w >'6- In\d/Ʃ.Ҝ奂O77ι#rQn~_hA $r69J́u:m݋S%ҩJJOsOr}Ԡt8&^yC5c\j>WFea;_3y~`ev^Pb7?ȍ\(>n@ ::p#g4w??odM0V]TUR*2Pu1BOTK=C#YLVg^uJ+ -oBڥZ*1W8vgl#DMK}`O1Yb3b5^Fuնe\_:'Q2\TBy*ZvqFQ ej]ᛘ|f)we.a,fVlص1utf'.!hۏ`'B Z{ەƑeStfS?ge}2ȴlf:wBPhЪ#ɜ HlD1oJ햿8y]M8xg-G|^`ThX]Vs'Ȟl$Au~~tJS_ khĠd ";gY2ůr:zO[_+}r[tdgxg M^V$sUMӫ&Ax,Gjm/GV@oCHrzRVf&? Эucx>DR zЫeiNf?O1m'XwEd*d7f~jc QCP 4R4/Pf:SCO#v+#>y.G'_m)ܨX D^YioE {;7QXw3OR=g[Q&;Bu'8&m~<4vz'6ac3cH`if Oc<ׁ>ꤷ7Ff[z8ubxNl`HY@@rieQVpi{HWcnW+\t\G,MQfԳ-Jy +l!* BRFϲYnGѡGbHDcײq 8_| (t˯~Ug`ӻNTQj5.ð"-y{4E, fXayүZZUt*n/lM(̆v\TU8!~6 UYqJe{0}AvcgaP$]}sXkstsLށTV;Yl3)l>󕿞Wd9l,V9G0y芖 \Z~#ߝȮ@(?%} n`a+EXI |*f(EUU3}d <ކm|j"JiC`~Ic 0D#i)293~¥]geL[qPR."9~J"0Te}KF<:XêZ2**dQ]&Psh”!d3kck{~.1Ej>DzcY!cmڰ)f Y!}^h%dmkg_3-!]_kMk .MKф yWy[ΩHA([m5،Š(LOB ZtL@uf v]g{IL0R|Pfe 4c"7lNg(a,\XT[57epFfs΂ف7kP"ŒmE>3BR߇CdsRL<62%(x(]Dɐq Sx72"] }`#TE(FmأRg|wctNV;g qCWKEv.wV:-b"WY `x87"t#GKk|(sWR sO}284xZ@~51C2S;p.2m4vJiqXU|S&^b,Z*]mٰZ|~ȻNzgǘ*@tq|99 Ϻiˢn Hr[rB$w8P_Հ@Osc7 LZ]$6-yKY]^]xܢe)7Q<L*pxie-yzw#P04m#\PπT*'t!f,"|Gȸz|Ŝ1>t ׷ A)l:h>4M&F壺Z&ۑp `/rjh;ڼOW 4s|$%v [kr3-tvV))۾)bD Y, nB˥K"R@LfP+⸤^;Wiل!O q0};2̸@=/22~;#QɣŌUS1G<0z0N {: .=Z𫚻EQPҳtUƺ-QH'[Xc~gڼ}ϛ'2mZ;e z4$Wh %M9m^s|}7ZCm[d3%A V0XP/IlU7rip| Ivyiu!& Ŵ I~y K1v=3raEZ2Jr MJ:{P`>U  cw+Ԛ/EŽ5˩_s 7x=nUfhY`\1ɉr6ceP_e@nSpqD*QM I^㰯![Si;vUl~>;LHw<%os!#8}be?N-ߊ<%4K ;(Ջy!'AAlLAڠ; (wY;lh+CwhCɷPRUWM mC&/y}v'}'pEG]&~g湿}DJ9HW "sM\ 3b p#_^2nC!<הI#1>ǬUE:qPR^aqbN= \#Vҕ C^O(v7 -:XZ$l ًJsCLH1_ZGdI6xw1t;pԾV.r zC3N` ђ< <"+ճ_]*ǸqE-dJo Y'Y!+)6 \]bn%BoQvYq9c֬Ts|hpc7SxnRm 98RuAh$nUZ;aD"o/}~$>)&K`kT#*bg2t`RT*d"/l6V3v3!>M(Vf2|ily"&r}|ڻ\.Hb!}4SІϷ#jQ:WFA[f3ԆK cUNxUYF3()jYMkVڈj9Ecj7ƶGt o'2)5Ab.tBR'>\߿y~,}&IlU0H.I a E{)(sAcQOՍ`TB7-d1ufa K(ν78MbbMX+fb$ jcϴ1PmMZ.Z\(`DEr}6\rrѢP3Gy/ReoVFKW )a3h(R )/nei~W̾P yYdTܵ/f=n(Jol hM!3Rb5[ߒ>9&Δ[1OT2!MZ=<_0mCK}?Ŗ+ Sȸos:ǾMßa娴E.< Wkf} NBhk Š4+ڑuhgӪ/uDpהE{QM'x0TAv-ѐPKYߦYۆBQ?a-#rB"5 <>GG劋F3PrSd_}:|@v? Iζ6s4 \E޹1g8AL6>_3&G}A3C Fl7{A"6)h,/b+Ӹj0^TPvl^9BS ٕ:I*+wr։9uL3nVعClH"8 SQ "I;>ZiR~ZscDso~akw`$:Հ0׈^dlUrVz8wL?6}?/LI]fCeUxb O$J |r@gt/|Zx5~klSΒ%; L b G#KuzA{5|Qx^ԅ$t+fnH?/T׷tA5ejg¶C ibm ͋* /»^@ͨN`o]#ivA/iEUbȂ޴eSezxnEegt/]yCTZ[+BS|-QT4 s;R'd{#VP; ˝)#;>7+ xHUTU+o&o7*Qxq"M.2P:72qbf`D"y+!Vbj{m[tl-IER84$(l *v E8 jQWv܀-#Lgs lOnP<%E dǀvk]SNHE?kb:0^v9?)dvuOt? Y:,U{^8)PD^`7I_.9.peȑ~G朕Rj-Pm͡9Z%/oh~J]|h.l\f_ "$?xYK ؃Yq:h Bw)>XZ)v gn}d2 Yݔ/KrN&t\*+K 9kҔ: uTf)YbMa#ܖa:GKZ'!es1^Nr?!wKKKDN(>1ہlb@MHuUDs)բQXE+:`֪A@bz{ &~?׬> [Qze{mD$i]OX>.qw`w@HUQX;NmrOy"VFwa ɵ2Q|jȚ^{M /y%o,lB$dž蓘|*YZga^w;5]!و(!-9.IrĊ>EBlѤ#6ˡY^淋x2skHi@dW1 *Yw^7Qd@!`?f,`זғ`~5j1R.].Mdpy.m3tL᠗0h'_#Ǥ1 Ni=9>-m )PX9(M/8GھhŢ{LQq%h+PeԂxTȴn):5Ax <ESi[ .b qs0CAIoª Rk `/O,cscOۏA0 Q.H._~>g0o!,:4sVm!4;!&x=hCk+ ",xc|.1 ^]'>db l<(G>3&RÁv N Ǎ1 T~|!FFjmT@^謕MQ8H#> ^Ϊ>/-Tn:ߩEU ? >#)P.1cٍs=HԍYVrp+I!P5>>Q=(alIb:* JdV6{e\oQ.?n2L[+rC] wOtfxKZwhiS#eL@!qC,Ơ-p$c5~J2R"~$/n 012~88Lu7@lY* >Y\Ue"QϺIw _uBSќ>c}>D}*b)pgFqqp33a">)ؓ?O~NԎAM(^"?w\FXQF3A H̕zDJ)."5|].Җ8 WdN#+z`|=0#KDb]Q՞G[ugrfBx%Ѯffk|R $H58m:{Ou}vk-0( :t:l:ѹѕ2"˭EܱKʡϻ䳥bE#4r~_iLZA;{i{* koF{c.TcܦƶFDo6E$۲<n!}^:IM|eu+x|1&߉В7B:3ݜܻiBW^OSSs@+aV]>RK#DJVXQ%=a:D{ú$=NӽvS*-y)qxpr ;FFShH[Sz_&9>qc)!EZWf]vQɵҭaf`~62=S8鲨']Hoj :$R: B)mzk0`!P}%`$wVrauYO\)1|B.bvajTUIZ+ZB d+ VZ1# 9u!6W90rΎ?FU͑e?TJܺXàפo `&hzlc'=[q r_2Fvԛjɏ)m{?fRRJYm9oğLڿQ)O_5MSg.< UP$L-<Q+WA&sw0JHaw2 DǽRL8Fp?"}jo~A6K Z]a&(#%@rw"DLJ&-; {#/}GGwV]{|ehJ)yOQMbd4W:iIc M߁/' s b-OO@]XU嚁hNdf8]R=3 y$ܼjHqXhHdϳ1'ҶI;|v6vxc/E{ sxT ,0 WFX)PɃ/AWf֍*0DY8X;+o&-y 0#pNqn$O'~ Vt>5cBmbDD&*M-́A=IkahE.w>NJ,~d[4nS׻g ;b-XL+Or, B> .A u]`%gJI㟞DZhln)vIZڃZHHwhQKÈ:*(^+G70 O6S#(u; T$r#Yo ]E2PeV r#,  qظLmb;+c}*:3ɭ߂`YV`P!]hNצwÉ@\79'6Db~a[N <)tEH$_Hȴ@n5;Ƃcxgh]VG-ǎ&nB /9ŐD^~bXz?Ț 7Vҳ|yz|} Ÿ^rzpL>A{$(fy {P dX6f>Ɵl`K*AmyQk;\f0ȱ2 Q"dR nE/ =)": Fw|:ʸ6 Yf9{;-JQ6Uܼ,zaΕ}'0M Fk"aZ".F8 \q{tPxݣ9/ę4 1ڄ6yo;aYPݠ:qX&{[UA!F ,[EjXaWKzջL-鴻H0gWN7/Y+tYi{dn4ơVv٩OO :=T_-a P)Z\[ZP-7A(4@u( Y":5^ ƣO>G<&! 'SIۀ| $Bڵlrlb?ִ$@`VJJn )$gMʋ]S1'7E!gp,k+ qG5ɏ4LGcH6`Ca-I*X[[)s\O_}0oHf٧dVÏf~AE0hC@9 b,'QKսE 9>tYd0V,fY|݋1~x|a]JBfixt )F W?QIuգ/Q͸7~XPjO}^Sj[JsjݸoA.G ʝ,tbBw#@(>nEkdf۞~֪kfS0f}:@iE\ԋwf8 iAl%jFE.B@h=jI{|5*1DQtXsZgHjHe]`]]L9,9ۣ& !L\[/MMF26VB+: k,YkSN+YV+jmSRTE71Lw#Ax Akx'،3HBho.Ks2"mz,IQ@'Z8p.n震*V OAƞ4\cE ʓ/Uc[hf  _){(ͫ#n+Ce$?aM.T_wMZI0유Z؄Z T/f7͒_C7!7hwۼ1]ynŤKSY2Kw)}\?N]Ɖ~xG]qfl3KA8 F4g:Yӕ+u}M7r WV+-!je*t=zc瑣{oGV+"{A۫͌TĄLj7T8 $ + &;(* ;Cfq%KB$x}9elH2~aZ{e= {ӊ!ҥ _J,>of™ube4a\ڗ6,#,DcѥD2ډWς\bW^1mס4'_}?<)!@~^/UeA3S6qj $FzdoѮ]Ȫf":f@g'<v() rPB?>6}d~?1dr:,z@UM݌̅0BrR*UK#fxI =ڶOW FL2ˇ8m$Ǡ;bS3YvA+-abԣ(kBj:%A _8qѢ`\V7r-uLqC@w J(bӘ"Nz[? z+E A'{GEu%ͬo!A]sa/ W_@Cm6ȹg8+S(əPIb#{SP3"J ɋ 'I{8\Y yT'z`4kK.zlZA=BCHb]ȯ,06x+^3N޷Aȹ'qB5bZ OjRse)ö 1d&Zf;B@ҸRް(F`۲(CQ L}`6>L`m'u{Z%@=^1ey=[R>ZTOGt9 ]ˉ,[n J`m 3PL/y؉Ü.Pq%&k!&]R͔^[gDZD!nj_aJ dr ٜ|;1rTNS|.J gBUTrFq9~r^)-SׁuGS3Vo3Y,+a!7CV&@k *N| z%,f\~$*~ &H "HRS]OܖQnJFɖq vU64rxR2Gr&ApI<`L+h-p<]ᆻd@;~ e|l^ k6eVhJ7]ᝌ 'ݥO(@s(ӖeABD3F9{uђi):qW?ҦJ@432aHgZsH1/ Χ?RKYs$.KKz'&D?l{5Jo\a0 #VA GU:?UdYS{-R@|w>CDu4+vKydK b<3m013~Pr̨ӆuztьL2 k @TY\bp} ܺsl:pVBp읽sl.Cʿ0Z~WS|^̒ki6 T"nʡf6:O1V~<6۾tcq$$q~>5X$raׂ&ÈV|BpWI* kiiajP`(|ςv-:>YCcvY7LbF<+yUYE1`t6Y}%Ixh%8:T[wsKѩ(Lݢ]S9 5`?sypz{"gJ lH9ȯ1eo$~2"\YʉɠZ"Nv G.UiK,(Z_9A9QBI~c?)HKE*uaZ3~r[7&+rwDclh\343-4bBwԟB>xM_;NǤC*ooeZwPcThff1y،Шcn=H_M:HMCg5 ]N4д;7BX@*TNU.Ct!Ff: u,ѓ^,f'9mceZ{Kfj5z)ve\`כE& ˯6Π5 ΏEb]; ǰeN~Cg{!}rv{.l Q&ݽQ|1@۟8Ffyij ̴Ze*qPUn`qՎ_ #|qj Q%)/q-0( |918%4#_tkyK&5<>6?G4Jn=J{~Ci`,TMZb7s*|Ob?6, iOzN]%BQ>.kl?^v r"3 r0Lײ߀:فVR SjNr5?٭!ZtQT|:[:[-c]{NMU =/?`,HЪX%am3~M)p0mgB`N(]Bʓ:+ _3 8S;:;LjAl6w*;*bXqGlآ1&o`# ?خ,4C4W3ò92jzTa[X7_'9̠݆YI=7NG0W鴌Y&N=߇SS)~;)zo͟tSy3~'(BOGtSycLޥuX>n4d~ _D(oovCSS bC0SAYܲ 9H5V&VPͺޘUf3SM}_Pm|S"#SBd=l|KIk*8Z4ה8ڔ,0`/xE!?[ aDL@)_nb?~ s+d>)V!F2~X%|lE:rMֱԮ'.`Qi܎DHIib,y@].~!#kpK{vm/P2Z96Jr /A"'3-<bb`fƝ {.MrI)~o=n6 J^M^m{,=-Ѡ^aַ~!(En;ov%S- +e;8q 9Hd!< &<۾I+XOhi~ 7 ՟qIh*`w WvB+M˷i8¾vq&GWE}`' OM:4#`4H{vm+@v}.d-RrK:8"LGi5!~c,pdzZ\w&_C#D,ãtBrt[?|ۑ!FUK+wISş`=-zW? dYoH'00jOo(ȗul6STy fTc]`ZP뻿uirĸ]8ɝ$*-S^]x{߽d)9dzFRa`B~+HfڜΗF"q꧐& 7`Ԑc]~>!נkm{msborzbgڳ1Qz˯Q!%[,w!^K: {ԏgowč}Ȕ^7:J8BH\3xN:jQ|$kFir{W0K}_jSmJu)j<\I?: 2Y@?Uw3 :$]~RF/K7AX4O gis P[:S # [xbi&DNQ"=JYfޖ@7B@_ھBML,~r>{$]&o#FmL.HOZ ~&6;\:sBF PUkث;~!ƟJ9rf!P~(F%m}(z 39LD,5vdI€RBn2ci]꧲X^+D*d'3s r䟊~ч`jnWIf@dnQC$Moyhw3ߨ_Ik].OO \O;)6.R]kCD\o#i_GUL8ȡ$! ?_ ^A&R5=4*l4iD<<<4It\pGi2E i hIvʫ Ƀ7gkZ!YR:%z2TƉ#Ѵ xpz &ԐO0@`#scaAOk"mmn@kɵ+jJ|W4_qQ.lhhY,^2蛭44;Ks Q7v Bݎqw2⼖v.+KO2DL=Ǖz<٩ qBaMTpeNl\e1N4DƑfƙP7QmLT\hv'ϤO6gӈ Fݠ]%/S?hݽ^@=j}F35QNIm7AXez Ok{EPcgX@þ\8f2[@uG9]/cpg/y9LrKC|yGoOp{)ХoNTd2xwbNxnMe]U_ϢQO \;O#[K{ _V_ٳک u}oMJʫUYtQz~BMSS4㳽k-r@͞  GȎ /Pw51}c==.m8n΄s^Y7u ۤEFw '[ޓ3 X^sT b?AUp! 6i 1 _u{jey@L58 E\J' m>b- Qxm DT[HfGR+MU%5lS ˯a_"͵U&gz )EvExq^~ MoaN|kq$ 1 1~ bMʞH.0c2a$:ڢIʅduHELH=Ƅ0y)nK` &7ZN=l*O5Ǩ Y([iSxx9q y8D:<`Ry'['TA}Ewe i|uJ5M#u LmN (>G΍ҧm N7 LU$ۨ/Tfo&A@ &do޾ONogRH$pv|f~ã.^Aj܂:GR4>?$hf:r/'vJ"!}U# ZÚ=17=&# 7{Eaъy%U^'\kX6䃕c{U6ǪR#*+n*I^=DI(cY n80 [stƵ {QB8dM_1 D>SX}Yc41cޢiͻϳ mzQcKj?Js91Cw{g G\b| ^d8Fq(ddSs@0ԘjؾArH )_lJ:F.Aȹ[oJ<7):*ڗ/g);~;Xg ҏ!2YʴoO?,pM1rV4c1"u*&' }3ytHᨘ]ЫE^Hf ?º6שCwxfBxׯpD+rU̓}q2BQE=$O[yl00*^v(_.arp:SbnԚGS<" 20(6fJQ^ 5, jdZs`,ivdQjm:>z*j?]Ӥ aԯٮHPX s%&lr%la}3ĝfCe|z*?18#RVY*MbR W$HAI()x'/&'}JYb{%$GF$V^? dnE0s- Q^Ju+@>mKN$g auǤ?hdU>da y7IMseXGc0 7xZH`h<ߴ}vgC~˝c%jk*w/GG C1Tbx*Ihu9 &/xRvnUe@spg=\җ2WtFu?s彣{V/hI|Zh\г8[Mh*g_֥|C׈3tu[xgA`4 gBl#R͐#pzV^_- |COO-z7KH9*vw0SF[𾢕 KX*S9"ۣkFW˯;tV& >NtU9.ѥLӫ|nհL*9g\@A:0@S؝kNd]mNS҅v'`|:3|혗{@*̔pY7KVcՕ|Z?ƅEԩ́B՞uQTyU0aI",Œu7wS&Ǹ ${:lP̘49*"@&X]'ݰC]O JVDtɖ}K}Pk=3`4nYbFdY _gOZTbq̮xR¤+dx%>;-ko*?+j{AgԦ;pmJ42;_  W.HpʺlkǶL+,@?lJ|d8[xgF"Zs&!O`j~ ´?*߃ʈW[L4qe!XZ|޹+(;:{) 6q3Ηqu bE;B\\ݎFTQ|؃p7dy@""6EVj0S`6w? S)ycΩ즯, *CF!6;:2m5^sR+&UynOjE_,1e5}ej|X0DN qC7Ois[>RP0LQT{kyΦD.z UN<7B&ƐAgHb5>dAq ؛AIԶ-RC 4pUdPpVsm(]tk4bؔ_*mLg74Ny3u't{i_cksP |my$z3U^nd/+9#!I9 ^# `pB{}dx |eA/OFjUlCs|D%aVUngA1:#YQTPP`#s$Zxui͙ZPu+ꗄXYl3 }Γ{X3Z"%g։E %PŪ8lI-GLA(q8xB|iI!E+ftą 'YDe\ D<#ALtHtVՖ'|ks^{X+%~@9!T1r88 pXQ!1J: 5}Só}xjw2

}vw*I*oc#m;~vX%ؑ:[# %]? ~{u+h5TA{C!:V[?3LN%hKx A!{C\ޝPYxj|&yN7(Ԅ$3aXTLպQؚX&9Jlu(,M*?v}X8$RV\tr龬 7M "*߅i0DvDmX$i!O싰/+E]B-`ksfgi^ԺI͗Te:Jw԰a R7M=ߗCHfN$;~QkIeFUnAF% Ϫ*G[& M׳8'}w0Ȏ|0=8pGNH.zv:/ƣ+d@R[j -1sgT7'6Ĵ$ ieqwŮqKe](7lV{>~6`fKP!4tgR{LDFk!؀H{!rЦ62.`?@qGxa2ߋݞH +̐_(㢹aP{DszQBw3VmWXrV"CduTnB6S@$ָ V+m~(&i`+8a5KqH'͖J52"M %yч?6K(d D+FSIkg]iI/6~8!֯:T!s7L 7; 32c'Bj6$^?snC /p ɝI-KBmvr_Lh/:i>)[qF*`nyb\i;ZQN.gS\5$R,e- $P޿v4C>hHDIv| q#mIu%(znpr 8ijY?V!tlG.<9޴Bf+0#*n; d3mM*c8Nݿr awHx!B2?\ïohItY;xSn >P&^C8S*<24>aI43Tlޔ=A5%@[oũDy X6~"uN߯l3 ' " z?(Pq _|KKW2L/y欔7e{C͝)et?#ۢz?R HhXJԫ0OުȓYR֣(RL&;{,Lb.-f0LsZt4 `.a遖IQ2XL:&Zھ/((gm2/ Ѓ#WK_ޣagbTl {*ufl&3AB_y:7䘦)Ielݗ{ Ȃ4QfY|^U5+ҙ~ópVD|} ,ANyjd4~JA1{%srD7.|\a~7˿6Ћ:yc6ōKIxjq*>P%s=^=nҐT>oπ  Ӝ>.wF̊pć"h/ov`iݔO Z|w>{`*JhA'뀥]m޲EE/YUtR Qa!J4R[ Ksk'\`ijA4<(~ߣ@Lxz}G.跽Jknj+?:VhIj(l ?@ 7,iH푙MX`B;@ϛ Oׄտ+v=Clݗ_l=L7[taO/Y Q羒cn0H^Fp Y:WԴ1c 9'&ٖF"H5Oz >zL|Dټ9  c(AYdkn5v(v'ڟi5amx3Ieg.hf⾕.,>6 S/;rA/ѯ\Jon=XAMRRt} G}C 16mS-75̕~f ~uerSF"H|b>\Sp]8H}?>Pw5%m]ԓzQ*d=a]PphݦM)qoe63WeD,LG+=$?~Q> x٧ <^M؍:[8Q -?cN62L6DkSeo%!#XAwy p9Tk!A0G8#W%"`Gd@ƪ.R ¿Ga-0+5.+`5_dNYhv3 ꪽjE .p}ix6NlZgծ9UI(_P'7kd`'ϔY~1 GLksm;D榖nN}Ղ+/n12FacƐ1N-t-$1I-Zާ`VHTs3m~C9oD{nwXDaaE-Gខ]Akv՟ @˛l0?﮳,?Yt0N$85.}{N OSĥ2v;ZMɏ8C+|^.-oX^,>W():&Fg%ZAÙGV]!r]5PRyD`fgÞBJQ7Ř {H}  ,Z>M-=Amuw)9ᑡZ$0F a?yN)&)5^VȌN@k+p:Im0ˬƷ^.Ts$SUpJ[nPLhh(wZȫ1C[!0ZH9==ճaz/Qip9`T!A6@uÁFO?݆0A0( ʹ^Ѕ&)*iB}h%nnUH ,=Sb9qO?jN)=&\N@JG3?Nv7#fJ-a[D]Ϗ`-V8: gÎ]\;S\ +X6$\DN”#(ێW,#Uk+b70{OU 2Ua@׋Q39Rʌ 59omt^C_#@EsD$R#X`J}+9Al!Esn9(ǔm 5Xj {>sYgUJ0-k[ z{>YNcM8U>CJu&Cok5͌!YTY ~9khTYk)ҷ.{OY^qa/_I554-2&bgeCa$7>L|k6jc JX*Wh>hߙgc"! 2_f?n(NS?c)5Γtno7ۇEy Ge1IL?z?y)`Ѵ%Vr>dQw-(^#\^no'])zNzSaXjگ'}$]rƼ&Ӆ_[oS5sؠ6-W- oX?ЫdIVr]T&( Ifg3x>;OJ4i~]F®g(>Fx+]*’&:eɦrP0W^]Z=RΣ Iސ^6>8MP<Ģ&` "EBtW~a*A{LN: WȘ~ⱛ \n_nTC8"l~~ZaP< N,+Dgro  H}b\Uv 4>Tb ]T gj,/<2w)Sۢx5iUɘ\beX Q}E;'x_"*d+ q;̱ﺤuCyNa g~gU5CfQl:e} hH3I-lPt#^>͂=߳QUD9׿]`(`!/XccVTspTp[%$l$N\Y/0sp*(bȋN<=B~hN!)cWeSoa`e-7ƪg"ѡ.&j"6SQ96C M]A9u=ȰP۞/4svx$1o pѭԺv>/9T$]{aR>$4xlcN^IJOJ0U?֎ (R@ lf8LjG*T qԐ~/CL0Q sy/y˪֒- }Z*+OyRVzMH%EF,]æ7L-=`k!F2Yvk=vFVXFxmvǚL'u9[FYՀ&S&!8XpUBw79i1 Xɟ/CvoTiAn-8 F-QSP?6 7FQ7Ѿ**aTWx`5Τ1jIgv\ / +ݵ3 peFRvVVK ث%܎TUG/Z rsbN27Iv$7R .l}wY󛐅{) KifCi⩈L^*g'w6W[|?30f,'6ҫYRSDeRE$ YBI0HҺ]c]\RlG0u+1hzt֬q ^_7QXm#+iiU&b`4t^W JZ/x d:d8'Q0y3"7$sfYu'E7FG#Ľ5$P>GƂjɨzthLq8wSd)pa+(δ $ՋsJ)"\O.+_3#lq78iR$%vt/ɜY0rݤOfm3cGxK3ß$75.ta}m_=Cg4F)<'ˑOP>^)SD3OnrtG}?ܨeϗۍ׫?g6w(V. X?[v=r ¦ˢDDoa,u?xJ3eEvHnJO$~! jAIw,`(>@d6nya`N1SZ1Za3#[D][.U ғ:C >紗[WrSУ,,fV>*Lr82$ iM H6 r9&W &1Ռr0:AD+vNEђ϶ # AcՇoѲeL6 t:G2|*wЍC0㝝\a7 uJF| 0tib@*I. quY\bG?鶐R}0S3&F`Q(g6ndL$8FC<_u 2\[F$DI]dͬP"5O OAe7B]>3Jvs*ۍh,(Z%֯Mthwm LKܙh7šLc`. tAz+/+CG ޖ5D?u z@=3[w-RA'Zu1RhSϣ첼jޯqFUQũL?vJU' []5b2͎ BIw"67ERr-@ddv?FS8Kh?7qf c lƨGVW{w(|bh?b[&B+WdrC8/ Wa^Ąz "ۿJbTlWNjv!Ac< ;3 "Wi jg3 ;D| IJo/Ktчd~:YfM =&nPe>H469q:q  8c&oL0W$6W;pU5|;73xePM,zIבU c;X4]p; &T{<5;5A˼\SCP.34 )o $f0`q<Q̉;48Fsnb֗:f[Ԛ'%}`=$2nJ4,ı =`4=pw>Am:m4RITȷ_}?ҩ*p Ȱ#pd2^PRRT`hl#lU}&oĊRqU[٩e8OsŻXekx%2I:Oeg ] hzcUZ(ٻ>ةIŰ˂_TMCIV'H-IeY%dʕƂ'ƦXۀ[v?1 N$GKρVC]d&`[S c[e>%,@ O'GEc_m刜u.߻ OҤ *9sIW5:@wpXaZyaY0.I0:DhvF#>ǘI-GE ,>k+r3[cm{ E5pQyqrtN(!]NPǦa tSLV+:/ijz>fU1`7[O۸\\%PmYLg:躉?]\՜|g7 dhF QUSCԸw!"44:TuP[ʵڀڟ./0:2 -,Bz`kgTeU?,ЈM\,B1~d׆z9і DN>>oxҬ*Ww)њѱDžNm+$ʴRԱK]F`1g):]85艹BRzZ)A9 Lٗ:'b?fZ2BB?h~xE%n}C!<ՏR;iY(N eARYTTj8N|13kVI:-mE3ym/օfr#J =2ҥsv4/X{t9㤤٧8j啂\h]v-#ND%I1cqeyD+0WS D̴mBy|!$ &slylϘ۴cDz<9(.r ty q?C.qŶf_姑bƃl&*]WM_?Xiوʴ|qԫ!R~$ߍo;.QX (g1K}I׹03,8p;|n?x/=PquzBCpEQ oJ+XrlM)s9z}e=+}(Lxzc13e?μ_UeAb {eg%P]|_s-ZJDaDE9Yv8Zft>r_FE-9g Z͆8Uc?J_S7&.[%E%q>7OUv๶`ZzR&Jk랣9t*Ez|OevM=qe6=pˇl7hB1"piב#on+8h=+#gITmL9Rm1V>5=NkcGFPQ s;^Vҽ|zk J/Dm~d ChS-2o D?.>';ȅ(X"/5V,ӁUdi-{ȵ\ `7ҧЅ3h1ߵl=TM8T+:5@wI*c`֙8FN86ج0ؠaڗг鹠N4 ˝@(Qֹ["+E%#_%1:I{'r2rcr R i3HH6 _a l Z?~t G=G-3R֊RVO%")t?޷Zm ᩔ4e k|%+L)%NMcq\uꢚVpwvj:9sˤQҰ' ݗ.rR* ' qیcĉY<9G7#ݳZlU]f3ko VDLVⴇ;&辷 ُr$'7 fFb]KSAC+U> "\Jhy #gW4B\8Ps;|Z֧,e~4*5(h6_4 6m܁6rHmN>4?b0L ʜ4F]|_ǎm)xqx1pWl j‗O_AK 7zBqkFA!]1w>@+/"}j\S7MHz1dO)R6se`41qf!ql%ckߓqAwĐVڛ^7:͜UCW;=puudhCΦ2`o; ϪbNzײIAp/Aχ\Jn/<+@[ۃ]x(18j_OttcC~o_Rʯ7n^BvAj1#xۂ%C4hv0JX0p~KIB"%cls Rӝ[Z7LcKY3=0QyLE/~7fQ=R"M m 0:%H9!)1e4e/c9 @zT:@F{_Nkv=3u, ={&!DM-կ6/Xn3u+t1/&.mB7}"y7 )Qr՞fӂifhl%OI{ v$q.gN|_Wr5S{9Bc|qBDbJod%һerPa 3|$_ C.TwO ؘ)ױg.GH uF3SikqBgeЊcu [O;NERcKXu?PJ}l1y[kKsH*LIIMCޒ)dhX5X0ev^xJAj}fcې.|j=u5^rFp6?@*.U?Ou29v/ܩT.bgFY/ P=f%m3~^,GacF'qVYc!* =q=퇬``zok:8Л"0AHM(2^LQ k/Ɠkx.rzz~ߺm>S2eJQܧ^iXbSsxQ3*TGK!i1 ,+.ltl C S*Vdyx ֶ{&Lu-;. "rLwdhRA3D)|ԃuUS|3}{.輫zG+EmS:ƙbA>d@"@EhzkKX(E/4zs\̭+ZT~̣+ZUNl]BU!Q<ئ f7qR.wR d;=;W`\Ѣ,\LhLX#6TJr\P,'.'%Fu}bQ'/0Q<ԥcUibǼ?0JL2(+A6/4,.* Vٲgl02hM|z!PteF@.7oSB`%F:9˳'3n߼ -ȋ0t#~ٌ&&-EXwoּ#0|"rTD*w*U tbriwk-0e1vY"i _K; nBF C}>gNT܅ ˍ8 RϷߠVkܨ<^1렽$ 2 [^ϕHa`VDZDEF-ryȖӵnJH:3Ԩ$}tUcћKM˦$K%xo wX6G =""On[5= Wi9kؚB v([zɫui RY `Eb+J xlQfF TT !ʣ3##Ê0l.LV;7)+=Z 쀡G\ C9V$DB}2L#B01ے&ס].7y֒N8хqK:59OlN=*wj!rU'2!?GfF.#ȍF1UI~uQW;L:XH_>HniǀsS>䵳PbSsCT;ZBśH%BՕ4DC$:F>} IRg0B"~X wkI8w!o+Fݮڵ\ d{vreIɏZDb8(CDQ[K3rS-W9w~:cnjN3#hy|?;x{ _d~vnRDЙ3$⼠2^(p~ԼzmPW_ie.(9JgU`W +Wd._5Rc:FJ'^홪7dp)Nb cvs'0&r]+>tΎ=Wc9֋,W.Xg<3jޠ,q͵Z']W3 {e#"Kz^F,`b8b(#fp<sάsERXJHq;Vqe7E?=XQVt`;+.p;Bj"J-\tE(_KT9$d\=v.IT耕-Aǡ\bd|!*p|+4,EJ MBYTj40m+ʯ6#!5|Gp4ZT _$a[ ZO)(=iP.85eW Yd/}t*JUގSd4`Pƌ'sMC@y0X*_%yŵ\?ojVF ìyDs|ל)] [a.cHF:EB2']QM59+5Sk 9s8M9%N.kpg7sF2; ݪh{L-k=.!ABk`_dQ`Q!<ȅ{na ☧'GZ"wp˥Gy+|j\ p 9 "E"S~,Dx6y%IiLX*+ ⃑<2}Hqϵpyr]c^6Եh yzWh ز;?@%;a{t ;`ۙE2u*I*_N?*OHz+'W}Csn0_Sn@ &֫^WFPGvTB7As^HR53e%ɂX#bmB3)t` !D+,9 ̆wk}dјx +S V=UӔHN*}uD;(i.dE0a !*_yJ*0;wӷ5qhO|Ly6/ o0}Q}\ U\iKtBHw[4m4i͗9/PLԟ7⑔ ,420T#qVj& (5}#qI/E7}& T 鑘w#y@!B /${?>)h^k. m?pqzU ztTKq`IbBJVin#hj4acr'h +A@[%H$=6n%';ueS՘pL滴TNR,'J2:qꑂ|S'@9N2)/; FcPiEwSP+)dmhmYˑ+AkMᙚ+!ycgBr^: ]W L=d˵LiIqo(Da&=ah1ϗ1Q:DA6raߥ]]RK\NF=N]ES!&/uX,@H2ijL#ߊ& ,2kmG$"ߤXSMSUy卋tcp."Ch;oPth/br yfU{Yʁ$wy?+J:MYN23Zϖ6iZoWаT0tb/HuکKQbώE\qQښV ׵cX֦XH"]~3٫m I8gҨL5B)9J!6s(z ),8-D^@ӣn y\6o>"8.˙~OH.j0s|%xb0~s|11P Lu#~ vO w@}mdN' Ajw4#\#h\:G^Fi9&]SȢHR*P Fq^}艮ߧgUx)vPQ\C?kU;-4ͬjdspw vx@Ipo t7"}緢t3l I2R&X CḄ[o~WeK;si4h&99B >*BuC,K#B  iBof'7H3:S 8J T0,6U@` @׆1e T6X'L#cy n[>g ;Җfw( JI)&k|~"_j#>^JڶٿsaCh"šLp5}K*=uq {k:"e)(w=r?>WtiР((^"% ťfc xKroY(:/^U< EqG agW~֭`Q; ~\ *O݋ɖ֖11]9箤C3 (֗kի.GM<ࣈ^gCb<-Dˌſgbӵ5E_y? i|~5Utۮ9M6Շ|_l[<@0JڠI"*I8ߣRlGy?% 5Ar%_HEXQD^DQޡr]_+eu;z˵WBF8ՙ_reRqoIT@\ZZd1+UGS)> >A\E1:rjJ$Ǧ\ Ps[o7?:@K_C* d oz` DS>;iNhfj ^1E;K2ڔ3Ҧ P7CR?z3~>`#o9IR?IY;?d⃊1 PL4ߩXQ% )s˖i't0yL9M[wW~R^R/lCC{xFh(RAGÇ4?Nl.KSg'/cq؛=6/6k%1y^:Z5LOhօz 0$*5Xg~d04fRL >ߝ;sU`FO9s{TPԁ bWI쫗of|4vfc95vf#k6&](>LTwۃ0d~ Y}|CKq|2~;S-.Jw܄J > w fXO(~S\ )1wKWwY;:DOM쒄976}r_b,be,LR_%YaQqx2Gfl~zt|w rH ]u:sGY7z3M/#\ ΋ 銡 T>3]҂n lpE:/DztGIͣd5 4c8 EJLp$\+԰$fh \ '%,.q(@I0=$UqV:p0-#fQ59ǏGVC-^0leeLmn6| U%MCF?zj0lBM|^LfΓ+b[͚G+wv3 ~3hۇ 7_ PE9@>K]J?͋+oc_ڪ & ixAx2uc* F(&ɋ~U23l쾃J:D{xCmePq$ EKq|_D.ߙ̔ٔA]QNVh@xS[VI r`3A7Po⊄f*58i➸Qj&vj3-637BkL!ɼ+剴bv4O0bi"P:Y-;,mDծv1TCJȡiS6qtdm c HNw+/sR6t|ʪF%?Jr8y'Gu}J՚1kW/mή#[ީ4ty|פazգTi׉H !jT|&RG|R  F<ʵD6{q?.&s1c%;( +cWʁT`n$k}mK#5pլn s#x_A+\J,ku33AP3@ Ө|̃yk_< =]l^m1sw ?usʘ&)b!BC]{5H.*MqEY ~MXҖyݮEgwQ-5TY@)&g( B@%.gM;,Xp6W*~,PH均ߦ!WY+'Rr^X(+@vnͱY${ڔn7V|'YӻQIry+~;_LˤKm*+ !(#CԏWP4U=_}J7u dyh&6~QNU0hPv|`D(/Dz`{&,/#+$ ⎱1M!hpKJ.4yJC]1b4`ʫU뫠s\wr]DI|2AFF K8(s5QDkܪc -*9Sc5=JKg@/82uB' Q9qQ,ͿܸU }m\e|F|zy^YY)<)oP8۱oo}g!06eSz As1i DeKS˜όôsOmw.n cf41Doxm(rK*ZrG%SWUMM 6Nr$nKܿV.-T49jBcH)E29ծoBZ-~Z͏)a]YI4B@/|Xcg+PD=kۺ~j?Y5 Ɗd ۬IL%ye~z2ۇ.R]#&c]NDh1DiT=ޖB;WăfYث;XDʌ-4.+Pe,Z`aiω@.osE-饓Jc~tUcJP &%~0MLzmڙ V.jţ2_-Hh䟛N;>W~zC=RkkYAԤFv/hHF`i⻡+/Rzyd~OHoJndՕKcAD =Ɏ2vH{IHgԊ) GVJ),E9ƚMYfZiC~/! dԆCvB~YfW :1A*^y^;&:Ww2H6ڿrW%ߕYkAhR:Eq#6p?q4og1.=3¤-~ J|W' v5*aߡn:VcYE@"j/(qw_먂O%/f4u6#I('bϸ:EN4~L%k+@${-4[/{Dݷj@JiNx^(B۞s#4v,K3 x2>S}t<'32&mQ]C(KNld,aXU(co lHԬvQ(`Մa' _J}xڎFP2T;V50Vo)B0b[*$8 S(f=0 bmFA9uPhwq7:"1K 2H<`{iU)s6^zNu] Qs\7++`C~߱vRŽM"bgYQC8 sER׉tip~rQMA ~Su?̣"QņˠdAqQ H h&5΋wa/G (:l5✭aGbnfR^"砋T>]/q_t9ړ_ʩ蟰E5bcjW⢺ύly?.̸r)6@BDFA4}h_͂ \!( 5⧏RM$Y\I_tWvWZw;~Фڰͭ%0k 9]'Cq)qO3k-XbYǫ.x&_XO9eHdTHvO:7d' Jg[6P|FO4~ X˺;DH=C[3“MҢ/ё+ jZb2o ݲ{a~D F[@$]ks@;܈9Wz3Q")kc~J(Vs-+12_zg 06tT=yӥw=M>/٘ű6>ڼ֟nyg 8{/Pv1g|Si9bxuF9aO &LSEH.ߤ&{ܸ:u5%bעٍX²+5g&uG (UQ {6iji:?Up`.T\ Z_טV۱Qo]wXUNrqA!ݮve;idVta/FYߗ2z%W C&7%$!uVX]j d"c^%%4r갉()nmjtWQ]jgXh 8&W}˘=oL+*t&0;c~dqqN>v!j|V`x7çq_:my+\mEr=qG 50V ii/Ex_DD߄jф?NgRt@K@!V͒ĵa(.yf `.p/<לdoCp;](ƧPOXҌ"= 'Xo05? $m 4`[L**<܏`a,hTO`?7r:3T8M:"dr,?,u/Hԏ]pn:(r54y>0\ pf/]!LeHدYA_&UkB`t3NMLUMy3 Oyۜy@ e-d>w:,ugNS)kTWKxp8dXZ6Rkx6~tg|Cό$C9G#h@ykKLF> ߵvԙ[ }hI`I y-4f2OJpO-$Xn9KL~Ѭ~κ)D5'?hzzs~S:bLtm!VV>9eel 2\X^Zp7m_ v}#oU)n@Ce/Ŏ*eqS˖5Vp;=^ܶaB^nh3b)}6/zeRW%zF&b>[=SƙS?Ȩ[U'2vO$q% ,EcU۴iY'q6a@1rvm<$Ɂ6X*MFqR)S#RWs" q&W V,|җ/HU0Qk )'lÂ#_:lHǷcWe%I?9j. Rt$ $J( *]]|KgNE[%3@9\5wT 쟘}XMXmr,ffh߯qf gQt_^K>`+;LSСta &3=*rAY> n͜b*C Jv{SJxВ$0m4o,oKȔ;jqEz~zUdo!y]V䠷/5lx H3_% 2.-0ߝK%ѭCGg= 0e2Ǭ"͆u?y@iHf]BO/.O‰WƴM1x]s 4{ݝOx]@sƘ0su#瞓1g/ǫGirv99fl՟0Y#BRGj㦔l@{eC =W2X]2kUį`|sviVKƍO"[44.)+5dWLv%PKxoP ߗd~䶣'3SR'u.1L1{tFSVIsaix+m*8|ӬN^Cq-ntF+YC&D٪hKK*ׄ[n:9zD1ihSOٲ%c;]wHx$LM&' IҀw6xU`@*t$ެ|>㺕*.3ݺo!gYS~dӂheٲlw3v[It.) 1mr*5ǯȗ?|{侈@09Ʀ?i#!S+4CU]hzXuNuH*eX/o%vc/\SOkܼ :'8ygv+`+$g"кfLP@OIf~Ci!wnA@8s?Hd0}G'~-~$1[ -m1eh%˱Y_Kk]ƘyJҕ8Џx ~G7E7]e7]gf驲Szߨ^g6n&Bu<{frM;Fẃ&.\⧗5ϋi)7'!}m* 9Tv?8<]#LV0%"mz=T/'ظxE j;?#ŜhCBSE sv#[#wNbbGVYI62dza=C"f %errY ,墜eGDzTZwGz= ,@5Nh&aMT}%+ѭ%;(;+n[}ֽ#ΞY?hٞKρq&dm6 ujj=QNpqkq-cW߱wd۷Cd蛪a0FjTw ! l"k pS7&$q>Bo?Js!}a?Aع{aHw čoAILesl.7&f_Uz?^-*>Vw5w<>Qx^UaA96܂:P$GRNC7 ]}H2h} V~yO,ZwR"NqoW+(e}Qw黥́pw7 sDF8"9H|:лw5vH`A ^Ri'G.F 1;QD̸C;1{۴w)eUl{F,2=~ȤCkLk=%!N`lu14o5 RGLIz'-Ãȱ.R.Sv|\ZD3XIPAN^q"gY5H!%G4J3#}Y4_$=[v~Vi2|ErsQ'oq rwwR jm흼ҸU\n:DwW}d7}js5'n*"7 6 HH(棚d)#'I,9:e(@zI~;r x+A M8mxq MJiq^ǔ$ uDzcVW_C9 ߟ' 1m_X0sI8."1՘-~Qn8;A 9^;U>}ߞo6|U+Ul+Y4R'eoG_Y_IYv5AQzjte:ՐAb3Lq6,Tܷ:Nv4IN]Y!*/*xFǻWGMqS֢Ē8>^'!\ 205dT͜KZ|ŮGzr?g{P LhNh0L&S_ZMƛH%W+#E+P l* \O䢱1Ds=3 @H'=-EVfQrcN5T`O ;/UHw54(`aJÃE߇:ZB8t>@J1]soy>鴧/{TK2HC1y冶>OZߗBfZ! \UoǦC;Pqߥp)vk|%y| HFv̫`VDZcvY@"ψUs м+Ÿu``;̧+P[or2>|N ͥ 0L,neEx`aTYLp꡼y,#w)ȝ"wToG'PH%/^7AK_5zʟyRkQ[qMm_o=*ZK/gFla"d3/SgM1[p]6t8PiseR(NȺ o63X?BBjӰiOPOHJIU{J FS?r&?,u _|Ҭ[wY+M{dj0o_ט{Xz@))f$q)Όyo +용WT_Ƙ,{xHv98wN 4o`)(RɎbfy&":M s_ Zz[lܧ`_ckqŮþ$+Z#al kۺŚM ~ذtdDdQiCHYWd} gẢ])VPLğoJ!1s~'' Vq؆5_h/M0`4{,/0ehFv3Qz 笝q)z1(0GIԌeMVߢ %Kt0e:V kυqt \k("W[[-ph(55yRp/0Cy9p@j9=yQ Bia2g5v0cSvU!@yszN0T @ʢ5 k(gb1p0H9˵C|cljW|KJZ#?Lƅ<LhOWGk[%Bg|k# G^/i"leD=$Pq`Tqx7 rpBp9hb(OƧi!  -  vvpO5Ja =pANj( \0<@OR1 uʋhC5jDژ79fډ˴q |Iy/Q_/P߲ :5 Fߦ9ԣd#M0^!@V%˷+V=s#pV )zZJ$rDaC6Sm|t{ {jK~P-xM^S0`<;^:aH4YO]/?GC-x^fP 7}D͞!f; Q4 |{.8|q i/|SV]0~$/dx--iGUmziV>[RnL@;sYc(,=X>zǪ~z''Fsd3oւ~n_+!W~ޝE&Xѻ_{1֔"e ֮#^"DVfWI7YWl&:NHaA!lG=b9O,ȳ4#}-+>vCʪ( G0HUs(ksp%<0e;E׍Dv2?Ç -P =zj>+sVxXpr*I< [J8 />{%g(nlWћ#^x$8._j+ ,T갬9 t8-9WMP9B! c  tNӶ*xG <,(r:Xsf䬡'^X4]|,paar8)*"}<*{dJ{b (ISDe.ε[xgU?2Ri>oĆDx%%(.Xqޙg+VQ(FWp,KRX` r=b7-{_[CM*ITU#J_[5<#Z dTǀT ofTA%,Cû~ Ҋ]Xܾ9c^PG>ktͱs98PN<ಙ-y1 o=څ9YlC]xk%ZfޘjH7ɮ2c2aI2=*"( w7J½Qm(֑zS_|v/low\ZyCF9:UfZUNW=rCBCvzϏiM*1=ʭruz/K^5XpD\%7{,R]O/M*n{ ݗvjB諌; juL%  sʒX|?9J,N`K ; Av N飯 x {2 qDp &<sN D%ܸL|-4ØAJy]-4#l]!3:s0U ¿K~;}sB%^y~g;l*"hP+ 쿚ٻr` }.?I q"k&HY|yhDe<+)쇛}K !*3_"tӞOq8ORu1w`ˬhǃ€YW$Bcƽ]*>i6@7I(C/ATv†9I||m&cb4KMϛ1|.E,y1|I"si3a5.şUR-}0Y/Γ#^Q[>д*;qU<(~nM[&N-eDaL[jp#U9|+I eSY| +ơ5 )9#eЌKUUFςF3Gvcۗgqs9L89ۮ'qSr,9l#P q65Ȣ7,JLWkBK/;|W1~cJ[e$4(@2]^aDrr{4m6X@c QEOcB {|L1>|`)3)bQh z }il0]j|SLZ'Şŗ} iۢ\E,RyMt sM=OߥbV4IVmPB) Y鉨*qx{0Az]J/%>L:UaN8Oc9Uy+L+ ;B?tYs0Yhp\Aed[:K^Ң<YF-O)Cg^avrMX䢞~[8M኿N>m2SHMG6s <'b614Kx,) Nbd6 [;@Wnˠ7vtQ'7ͲM eE L IVdeY~W]1;2m/]fDk- ZH2qB]]AkKPw4&a.t2>( Õ-9Uj{SV 0z8>U\ Y]0(²~`m\謽.{McA"y9cqZ&h԰x8OG&uɫr/gR"wD=L@zv_'j&?l K6r䔻V{vY/l?.VlQgolC ANuդRj ⰃrqSqgր6AW1:3 dg[ssyw@3oDǍz] inYomG]i8D Gj3B~pA{2ogÇ90-ݷ|mk܊V % -:$,9dc!@ g_>;b|+ rS-/ЈoJ9>7Wc#^_ BAf=jיV};TZ7+n pZo@~z9oQKvKvZݫFn ^{R͙$Ko=lEiщJ/fUGMd)Q=O캎?ttbYkKZ؈. -02b.e2Ȋn٤7d:K෮12L{^0:^NYr1WfNd'?CV#^^YF&J"zp(m*y=k=Vx2[~ԭȱ]vT{ӂ#JF``Dt{ \#7=,VN[,`* Q6٫~'?z4aqn\IGTԽv[N=l0xKk-*2nzOn/k{VY'e<ܾ \y,0kg /V%u&+BgE(#Φ~ 6;=0s"KOh'"1<ʠ視H;Xf;nAfFJWCo>.,-a~ʯe'|͸40 TSdp ^ߑu|o5H㮛, ]brsX&g@z5p FFrnh/]0"[0>֕9wl3O V>#p^SN8?ah_ꈮJywh0gvm\Kq߭>SUY {UĴB!tek^`!vM H翴§!~y r7~Wgidb\ӲnJ?ȁ&~nNɐi9D݅)P/d&Yw6R aC9kH+iW%vuH/3+HYĺK%9 ~[fq[A.$GTNbAH jR*}{lBjO*1elkmqPgPARDQ`Ȟ@c\܀>&p%l6=b 9v_:^6 7=ywi9Bir4a}->-#Iox,2VZ}pYMqrV9T4xEfh.- H/dOfA 1"״+0CjOZ[ ^9SAAS(y !vb(J3ˮh@vl wpR;nO}WCZqHE"d*EZ*h򰲄YRe%0b?e;&i`b8{x"gRﮈ }EK,#w. &cQ>TE vd/6GN<9}ZK%b< } Nhj­2B`.R bˬS_I2?"]T-8gfP>l i伄ݳܥ;!6"g.ی0Q5cߠ8KүT(N=)-T%g#!e0uݬ j3{cy~xi6lafX{]ߨt֕'>ާiٍ3EsphonÏڏNp BUŜ~@;HGI#Iܳ+G/7ѕMf`kB ucS RJ#"ɺys}\iʶj /,R&0olioFȃÉ:iAq$a|@2;c*1^/+m ɶ!b2 qRU5{0=G=Ņ4R@ZbI@ y!8݉;b?:*XFHY$4Q=::Ӕ}~A$.HT37uWҨjIcZC}LiM~xh{.4!i(v,92rڍҔSpn:Zv;ڑ2"s\L鿌Sϩ_B{Ǎx}bdžptX5e ws4@rA &-cAi:x{c|vLNXr8Ldƕ&ۯM0+ʁ`ae^{DCQ=SM؈$GݢAnG_hp 9-$ L[Sy1Dj#yΞo^q"+% 4{ԞE]RzN;niQ1^J `cja FWX]NYU.j6Xe*[?;I7kBP,kF5u4ӛ',Fׅ ¨d_zMQRo?\M)bO甜71^WVK4l2Y*Dz@F %qkn}TJEW;2_ XX A)Dt %zEC䢹jl^HOX˷vW{Fx΄@ 6/Rb%1W+-ZIǜ4#0˹df}`mqV(Krs:.~g hڵD-D>NhaQ́o$j!3V,O%G P2P..J~褮GsۓQ:i&=!Ome*9IƤkGG(Tf9Zm?`T[;GP1-Bx\N͂$# EhGĞs(XxF2Z^%dSkRl\o N|[m-E yVB`I+M_=g)y4w@FVZ.$5L@BsoNp(쎅a oܞB$MmPL . گf_eUF\Йw c>]jRyXK{?\3)3?v7Axki#gخ&9!8VO81g7WuHzX!KqkHՂ_}Ȯ5aR#ÞANSh62%C0*0Iخ $4/@aT`TJj]%>Ge:եBw{ӝVsRn6 I=天|4=.R18L/{k}(bH _>`s[t twq47jjE'â+.w7TS4y/xsewç\lۑ_ZK~_0S k<)>D29 dOҦ(|i5| .Wj+z~4Jsۡ ͓۳1HzJ.L?F`^@QmtG YM8H?aiF.tO^dlat[w۵m_gw١aI].ͫ{:Zj!\~7$f*UK-5mN&i8'@dߍW*}6+}n)diy?}X#RMBj?pQ$Ѕ dp/ڵKؠ&|h||%OJ:얿nB,F*qTlyH*?\rYQ{61v)k {Hn.\ Xi(oh ׮nD'bZoyZϗZ_3{;[bm9M^ .Ïf"Aa4ASȯs3frLiZ,51 b-Je˷-GMBisVr4$uPd2Y !U7 únPʛÿ4hJa$.bDt*-9g*|ƪU{jsI{ScZ1ᒱk UtIk]nzd|2+)}WcյVz傦Њ`B ]\%pNʷ"b@pC#9!E޺(aztLfCs'4ph5Yk:&dn('BP@0KU'5EN0 UoBDTH4 ^yc榴p ̷k!")5E> ovXVDt>p@@݆jНU@ȜQv{ҿPzОa?Fe!8 hȴ<И]6ȷ8oPXP21]F2lzOt95y 4@[O]PNE<@YG9$4ƹr꩓Jg>AFqiFZI,%)'H< <ܝFu\vϦ آTnWtx豥q7fR<$48J[8y6! kL!".*Go8{ܗX+ lˠՈx|hRS!w-JznCCn3k^$ 0)H)ix/p᜞39״>&]՗ lqݝ\ v @䏒4BP5Gb|3]j^y~=FMkDS1'$UOPk iDu,3(jGbIvcrc>|l;|۸eo37ŸQxƿ]2#!HGgNeRؐ9TD9?]T lU~w'9ұSl`N "C4癇< yӔr.Vrߏ#a;LQ@ŗF;4JGBDS:M$H@ڪI.  JjAki4I%N%БoZ>-CP4,&+?lLZg {#A>y (mQo0a4-7|ddac$Y*j%"+\ƒbŘ{jL}kS#Oh^Qy`Xo깥{6vgCBB) :lq"7[W~/_#A8l<i-^PHrd}CԆ28h:3=ÇLjWy2l GƇ}6({!k]%F{ |/t.%#,!˖1#ˤQ}~ 웞hYo%Bĥ$CŇCX5XaM34e5+fDW7215HsQFJWiXS~QB2r̒XH%(qWL,Q_Kd2IH4_qBit`, ؗ1֮A`$*fʊIA l~1nj2L9z /Z}6Yp]N^{NEKmt!R $Yqq[(j>g̑%:gu)͒@Em/iwѱ m9rH}z* ^!x@mDOYH[Lzݯd=ÑXe+;`8-4o@UosԦ<^ÀL47UәP[4{{'|1>pԴTfAԕd0u{vz+bY}{SL)p;Bg•k L!_ď 5$PLP`Y-sIT1'l!mdB0f ]#):GYh+M[ Sd{~hCQcFmH'BhB.qN" UVzD&ʘfp^$-ཛྷ2cվe_$(yV|cO6ui($nCu9CqТotOpjCbX\`5O,齈]rMk*0B&Bw+ EGYIv6 ӯvm4LӘ5'^cqLAhU 3|WfunrK(SD~ Oڨ3k]UX 4`p2P`uw Ж*![m+<¡rWk@e.H R}E}$m|55y [_Tp$UG#Z$~=+,RL툵&Z[ p M FUky34hJ5<Ϳҹ.;J[#N]kt">R\)V10i~̶-cD(ڴMzE mW{6WAB_ܲ_th"QIi4,v|IbV 0?M]KZ1#V-;ppTKB#օ$ \ׯNS_#V!u+GHF;d`cٱNd<r$f7Y!vV@"h .~K7١fxխ4ڢT3ElgRg M W&@VϮr~u-F7d1w2QG%Q]ڮ>ZR \ENT:WCKyٟFmy;AC-\eƖ8CA.5%%bЯ $KMB[e|еEq&j%/Q <8*ƘF)<$&hͥ9ufPpD <;i{kyVhL`0dZ͛tu]V! T"n)w&$'Qۂ,V3A$95>In8O =Nқ2aɀF'XzsWÑW &},,i^eო|f0H<$M_62Fkϟt)f;gA\ӱw<7cX׆&,3g7*SFYA[{6cTU<헾?f^3gWp>Nى/;.ۑ;j/NjIna*|dU{^FVѾ+Ɨ- jiH&Sʏ$3~X; k0#XKB0bIWT;G 5:jvͶS-M ܞ9h`wnZ- `z %~ag#U:. !eOCEY y&Lׅ}͎]S${I+)VQ0cҐ Bxo]Iuf7⭉B%A/«>cv'pfAz:Uz$E>rDL.,~S۟Q.b xδѮcA.^1zIAń`jLmdOBld;sz ~ԴLo#pDdߝ?7'wd?54 5x2%Q/ӢTC١|o@И;E-˻3 5HĊ<،9Y}GG/⊟I e3Y͢yݧeˢZ?6KҾi4Z xNIJEj'SvL2J^BM4p.%5\Y Qhb̃>a>Dg)K2?TɃZW2߂wVǛd%=ǵ8IDXXRTR0NLc v-?=E$OGn Vn?痺2ʑP {<\ " 7Ss?@Q&M0 JF7 ?P, -$ʚ/+H5@qkð;Kpmw#̱›\AD81$''P6yo&Ч#^tkV2L23y_%#W%~RkH>R%]/:ݍ|lC dܭOr1iªĎPiEIu<="'rN%S #VٌtŎEt~^v+"c8 hF7lZ|p^Ƞ OCgG~fԧf Gԟe)JAC♽r>W4/o-a2?MTaoxFEC*0v˿H!b%j􀚴@Fծ vDc`5p@]N/VAþX"}5&w7U/AAzXw#RI1U=͹_0bKPTϮ4㲏)j=Zv'8&*{5wOsOf j,[i)T=@05Gޢ?8Ʊ`)4'EEL^GVP`GCjm(h<dOSR(Ic =X,ʧLUK&F`=/Wy_`_\`( v.4Ya(Bk3qb¢H^e/F`u$uZs/CcxdUx/ӬԒI \l_#ObO QvS SКac#؜ &=m3CGS hstal-4[@P  $E;7沲_߈e ռ3ыyhi5I&L3})>B. |fe5<>^/bCU$'hEڸ],A9 fSpOǭ-=g(c79%DxQT@.qְI<"OnvivX+ F+lfgQxGpi)S{6}E 5/Yχ0jZy&S#DwQ@c6NqM:M('v:ʏUU+IϗDyl[rE5u ('BJa̓a?z`9ȕi&ۣNZn~5`ڼ;ю \v%4kcGU6$ [ "E P%! A2qgVbn9!CbD?n; zGauءRhBW%= Sfo 4HPn]b`0 L[v͊˂nC|CjTAaXI24҆FxH״]K&JWsqWͥWw?0Eq,gEǀЙT{gR%Ѱ>՜ãڛ?lft=h>D9[nj/ ScAjU?4?}G irϤauҊW 1FsDFdXMx8>MlwSkKϫTޮܧZYa.΋ȂZzKzjTLi=QgeJ@K[IaI&ŹCiҙOKi?^Uc\1"a&ӧ 624J".r/~^8_1#@d2"J1Q׈<c :dx ^X=LʇiYv͂lR]aez=34;tG1,pT>j]́#fJ#ؘ{0:ʌj"1("Wri_dʂ}!8ӊ^vJyu':z0 IȡYUݦ ]V-;ċ# Ra T;m>#;aLb9[VUH6r3u@ù%ɡ;¢;g-XfHca㍫q009+DT:t<(+5鑭_eI>" Tܣqpa6WD%D0- 'Pk,iF:K4%4UdYVHlp)I'aK 'Z ? nXoCnn B}RDFYtjk3Pa$ǚJJ`| 85ꥏÛ>zF=`aSö.?<{]y?kݕ+%< 4U5 ۯX#$#U" ü$J{S<|ՐFJ_[=*#e3/ZoQJeTsj PXң2{NR❶l&T7×bXİ)_ŭł1q\0pR㷞w6([(UL_KyǀG9\ZڸYKy,ħ95(HG5QaL!U3隑&vm(HZFb# ,0I}f!?pgbV梯2;!&E`6*?"`N#ϔLސ"}s0@Zx2kf/% hʢN<})̀igz!Z |S; ~|gϱLu9'}X$bmjZ%ZF6 mc5_ hh pV7Qn5BoESTn`cm$/T= Y!061SpĐ]cn:c W "L당:EfG(g+~T³.[i N0iJƘܴ r.^G|L,)}JfdV.(.4QZ_4 4=q\wmX^Q9@_aUTݾ[(½OAU:3ȸ>d|fi;&9S^&,,6~61icJa\g`whwŒ>Ҕ)RR酇EW8zhZ!EV>f]JW]c]LeYԕ p眚TOW$* .`Uue[[k;ƽ!-ĖvI;Oݗo}ݝ+ Y .+<]Ԫ 4w{ˁuW*ݬoRڣgiLjد4_t1%*_AG2_E@ב (N'oUifڀ},WgHq13Kρ4 h  G:cia.I(<:.i÷W66d阩I&&4 o]&]KT}3.&Uߊ3ؑP"F\q4)۸hij#/a͞&ʾW JoZ@Nhlxqf2^A#df"FH`YRc ቦRUTt$컷Lak5]gCy*m0*X]WwL3҉v e4RypmSRnAm-TIld|H э>e cƩl YU@)aM8D%[euhxFKai-9˧t.|;8̼ngk8AQ%/ft=2͸aU9/x'ua_0Q$A mY+HSe]P\J*Bh$?iӐ2G0-ѻl 44n}o)#jLm3-:\8٧RdJaoم̬LaHA4%ڻRߤTZR2nIIv%BDf7 Ѯi25o*eliB5R#ob>@?Uƶߧ )"r =nIX}TicBa8FЏNVM ShOq4;4ZECa}UṔ]kF%בMd[lFDORp;8@!0%GU'ʒk('1㽎8!S% %uB٠VBQ+aʳ?,$؈KM_6ŁT<?q:m#SiTum*tJ2譜r;Ep G|LGӗiVyE+ /~m5k(l|&ShDaZLV*z,:r,)vUߜtu,hYIr M (#!noW)_T*Gf80M۸ nD Uߞ16!` Nz tϤPº`=,$iaƟ72}" hi{@ksW>`iYwݱIDɁ|ʵhRava"NY7'6v2,:A9U1 \I " E⿔ʮe>)n,ȡʫ$uyvD"1k۾p>D{:ŋsi'R E𱘶C݄'" 89nb<qV6c%ba svz+aUz W,3궣u\A*&E&:8KaD%h [&/Sx C3DTbHҨWB]jy'_F~=\$[K+3ڪë7Bc-(Jq橁?(xE 16G2? TDG^&EBT,zhCMg)'FI#1TmjcpBS,}w|eo*TZ҂= %/$*+ |d'j ajÅm|Z ̻3!%$ e?{侎= Vb&$sN]JYnqcW+'?$Ѡ&4х'tA~|/&",#T@=e"tyЧF4dNǓ-DppX[iн[V.Lj0֤&B_7lJ9rߺޗegg'ʜw['M}7_,$6m>=L58% :sl53A-׳z*H[|kH(.*k$aԴgb.!O[-GΖ!U8ZBh )4ZAM!P3[Z¾SgFdxwԬQu.܌6pr6 M9WFng۸'jt SޱTcX1J+.d ʅU"b sBp8+eu{"l`Xύ&c-mjW`8YבJ ^~Ho!y]XyHv*^@좇xmplkab`mQ5t/|\Gn9!Lӊ1B = -;vD6v%b-Mg<ob )Z404_~3lOtFCEП FspvD43T+C5j QSb>3(7b8m)9xȣsz)^k}#^@d!살U C}hTJi舤x9q[' -RQfOKHY&ʾѠ}2`<~cؠOzlIAV )Eh.?~%j;y뛟3jw.Mi\'NGXS`jpdnh#mߩ ;mn=_ U@l6A(~[OElA"nk2폿hvpS,v сa~)*~ՇsVz/j_jydrf }N8aO]\x-|oe0/#⾁F=#H~y'O~JP鱎tyRCEnLVcOdby ]\ҞBY9[m*@6'{vdt *eL4yҖ @B Fk kF%[@9Un,oQ.*#0$ŸµZ647DHUv 4ajprVBlĨrh8wfgH0Pcxv]T7Q3n#g!+;GFi2qDǀQA:s1>qpKm‘Up!ͬm<3WPck/6ٍldC|X~6AUJI*٥]qYڪ4jOUZp&w1~ZA;mAL&gq0XKK6}/QUUS)b 12i3G~Sā{9a)gRpe+;u{e҄sz`hL“?ǭthNȓ'%TcDžRҲcdm)%q@{1I7CNT* JL}B)XAޙBI}Yj 'xrz z%kp,7h 79ď Ú>(r$jQp'WOPY6Z-K![d ɅjL3qqΪRW{Wvw$o(42ܖ͚>Rm-89h@U{e{CR.~h7~NJhet),a`\\Ef8%" r)؇d7=L\z;=ap~ɈՓ3Oa+iPC셼EͳxmS&|`,L \hޮ 2"ZnzOѮ;(ޛ 5 N?{ٶ6⋧L#v,t[\DԞi6!%Ľdx?DSWmĆ 5 g ؖ\~c UJwi+.5C-E1}b̚_`M5[%D܉ BVqY߅;K%\u$vԭ鯡Y@ |K}1}L 6n^k?gSc*o@헕G:u}!i"ޘ79㓲4YhUL$\3Y[?MeO~xʶEXfw>U kϨdb ,~?"k7@1h" fUUr[n†'QrOpDV4>#g6+ڡEF(ʠ(` |E HNv}>El&KP-L q?F&%kl b#qyˎ$n*'㝾R8FQnNj݄#{Zƴ) fBx6Y\M1*LR{ =Q "0)kV2Tbx5F~@!yP+:heQD꣚􍽭$Z4 {ۼTו)ۙgup i[YUN΢" *˟..,1OՁJQcXZ\&øƫS@x&E: ϩHW[&o|[A 64e-V񵊇b\4k#ey;len5J6쐿6Oy4Ύ**NS@Q&<+ZbPAtUMZ6FάxŃTu=K)Sp8#̒CqCi c땧} oq^GA6o}_kJ+aD>f:& ix ̍9+'͡;dV2bH J+ ϮZ~gmg+1R](G@#4^#تXx#711;0Jk DI]Exio 3΁`W9A|.j'h4r:l1N fF _nnĸo,/n#Dt*P-cV];G(> geFc܏G~ҳO 6;'PDͤ2b} V׋•D, Uu⥺pZ6p=㒡؞gI5?V _ZM:FBB)`OEENhTO|~n7 rNj{cšn T 0sL )AҦQapևVW,Tҷf;빏 * 8J'F,2/#]{0,3=ξ!PPn2{6R PVlsL#A77!6*z5y/%!.дrԱs]-QOHW q\X=zx"U;{{7B56KqeOhw`)D%&jȪ)zS:fMO]\Jw@Y;VԹpY7Q@dQ'X:}ψW:sL@5IN*rFLCX ޠU/!*ޑb_#?rWϴLq̀njФqR20sY{+{r|CT gR=a!:t8`XVd'vX&%xh.cUiQ:c#B HSQn< 9:LېȺ!,:6.)ه憯 d@V[NhGS+xݢ O!h^㻡ze[SE l0PҊ 9щh:>1>#;L}~REب WUE!vanl ^vfLPys7~/;MJDAҪ+FN߂Xa}j$Qz?nvxO@9fc JvTj})Bo S"$y/pQbf˦k Jjv6p9+]1PnG,o\A qfh,a)B<$b=K!~^\٤&FB-7YSSM:hu$iSrXj`ITpqZvdW:Vy`.zELZs+6 Oa 5vW`K@O96viYjX+ ~U"/J <4DLb:wkbsH٨* ɬ/SQgͰ&sQlNXSlt`RyI@u9n@{n["TG]6C dZ3j `R>y(3_f"K0>ԃ*KU>>XMi%88޾v`1,{~S-X :Y=jvn;k~1TsͣNjogW"xM>X~r4l /9+vA4mi JКlp³:H5>$e 1namEd; OUlte]]ƄL<WDFҜoA5$,ç,M0F]KpDž&rKc oL\_ڹӚ1أ9vW.vd[eل"Km7p~ \ MMBUV x捖oK*O4-^| 0&ʃEuR-vce,Hw_|Sv~%5"jt8ǥ65#2k`A@^ǯ"lIVаqV{{/*|W|oD=i>le_8M~Ymtـ8 tlm(Wz?ڻ.'T" "ׇfM9@3󐾘:/J:Pyc}- \) R){ECG׺6f Y6`UPbid Hz+D=&6ni1& ;Y ݹ+)>Q+=ۓ&,@MΌNwHfO~lP47!N D(Wt\h&.jJx+.lẒO{~NN%XQSp ]a$h>-IMj &E?}\ DϟyZSu䴪5.0ؘo>ͮEJqCJyzivax91Ûr,[&Q6 ;Je(K"'?3˘>ՙ@%jG]r𐙨Jd ֤b'.K+Ocd$oMm|^ [݊h𚦅xaw&*QJ"!Z#؄'ߪmqᡶjO*%oI* `Vv?WLwZ( LW9>$iV޳Kd=HJ-i#;pmA ?!BkݡqxK]Qo \5O^Sc**"6(oR{hԪ$X$cڢPkEXc+Z.xæpg_E*ڥ1 9}Iم$ n3"{>lɋ.8_EnZ*x>PdVg·!l[规9 g R&;F Rc{j)GCJ!PRjN> Fi˧P ] e<5C>X'=0a0N ov`Y\E_*{.H$iG+,n+ׁ/e@ze3u-g#ƄU .8.\spN[_bʹnqr0DFuR˧嬞k |ݫ`t2*eaTF:v,mk>!=80o_55'×ٯBc*9_'k.0<9(!sCEؑJ8/<tb΁gGcKg^!,\9)}]J#Q @WkNsFd˸cxpyaV(@}dӷ vj?T xGE{A- {Im/G1-ѭ3-麤TQ5R ^)E6Ĩ(Dv5tHNiґW/=GNB;O.7կYPEVO3q}5xv=|e' +8iV׼=n&fP}3_U::mSD Bp4!XBWy]Fm(E"ܻtiky; ^AeZ"ytO4i~uԒ7eLza\>$|g'3o,dyYޯks .:Z߀-r ƙh]ZF+՚I5A vB!I,@ \DIQpnutJ>#̣#.( Q!g,3kc*9',*\XbXXWk\!,}~ wUv I8 ə9[g*q?-M:bֆ?wʴ D ;zvK[{xq74@5""V/_{)U@~oz┾~}8W GA5f#P< ]*fGuz8*Mo2?aUB8vj_ޕ}ݩvy; 1⧑m_܌FTbA]45uOҔiH2b4wה'A Sy~t}p%n?JIH0"6 vV$m 0H*W_b6jl1bG <;:217S",$| @Fۇ/}j'5t щ~4*!cS?޸\aPȍ3 "sDqn9rz#{tڴDy,{si8H @_Zq]ys`v5].NQ{JQAkWR5Kj>L ׫NCLkI}S^΀N}NG^9żTE!%cjTض^{M95{ZR }d*tE61|lQL6H tI5-#_UB8 ^!FW_N'*:[fEG:Sz_c[l ̪-4ӁڇŎexwvRk>Cu+dI3+B?(r 9TV7k[d*r xtJlUyUfBJL\q0X$C:ãyXME?I`/˗l=Mnxe$I(kбSP'r”MG_6s˻#ĖX= %G$r:2$mÁN:;E=)d顤f7 XAh^cdjr`< N {Uht( +Wqӏ/kGeft ^9hǑ{ C8|k˖N#.4ȑe&aVT!7ͱv@d.cV|,zt |knQliTʫ/F6>*xH4NcӌvkȤN>Xe5g,n\b:s1ݟ\ sϥa ?R)7q&Y>[> ;`)JO> κ6`nzGG۸'9gQ_lcl†**"X.ថpl5-˻BNdĞL>au@CeتhP}H許Tnج$GѮӓ=ev>Ǡ_͊Bݺ40x rpg<oA$R6'E}aU a Ꮱ\m] H?PSa&AV(c#0^Ȭ`! Kmt' =a/]}`"X7?;3" b_:j.fCVQ=cUj>Mg3u{%X6!8CACeߞ_Y؆5R|^{8WEn78Ts藥2 T \K, orOi|;A6,U 9 :J xGBŷ>{5%~ iK icxw[9e_. ߟ咨aR[.ƥThVDp }7~NU_V Yël^gSBep̪"_/XWHPsl?mF "7BԓDϳC*J՘ܪHKռYy*GNܦ2 r,Av(X0M0tBD$\|_";.S7EZY^38ީ}Y>1-5$FP `vgKmIW+7>kl5Mz. 4!=HЈ)^V<o.DJ>Z:I"$sWgK1g_B,x%4,磍Ν.!}tq.sYa>tˎѺJ-S{R |LJw3*0Ho;9OV,,?_s+Eҫn^c]jB7wܗ2݃iߴWx[>>-zT!!V Mf)#>v^$or<:57VzGs3TTc#>`N.p]0#@ 5ÀViy`2δ^#.QN2 L)Fο#oC%api%J\!Ԙ߬Xn艑rѢNAQs഍ꞿfs+bZJ(]E gj_\UjkLcdK ܇ʏi CP6Q`6(H  5Ղ ‡4ђ{o{h#3^^kդfpu? PJpc"4Ҧy`mLA6$en_c8+4WMvOm¤s5Dsk5^T4g,s,M}6!mNRPX6|:A-CbQAۯMSe1{CSyV!hj?/PzOlzw׾KIxK9 Z~cS pj : -tจ`mz@/J8*ɝ)y׮D43$8p.t}ЙJH\5XD5H,Jo\H( XD?5KS]w"o_x Z*qS,vGfI b[ƼF3|}B*9u $ţ3$em&&[OEK Xr^QMV`v St|XYXFح8/rŠ|'ɢŭ{QQh ."vX͒Bł*&.([eTm 7qSØűdEՉ[t42% ^ޯi hDsbaumD*paM6AwT."m6C= f=4-="qp |PeV:ͻh`vvVX̵q4*zoЙnP&0lr+WF$Wu)CTgmTZxFEu@NZ"ԥ L t8=)Wt4L:WR4`'c epCQ;r>@<ޮ%KЇfzWa, ĢGVx|Jprx5]"Doosܫˢ KxBwZd J2aցԟ>-;MZA>u+יBԲKި.Yd9.d u > 6n؊~:@4ԏMrrt-=,ULN,:Pc~Gzhh爢e(w<1!sQ&B^ 4AE`uC5FoL}\F=^5bAmO^2r:SOWˣAJye<+uр=/@3&x0nK{:u `ŨG)i/WfitNQ@3֍X& Zڵq)aB%XWZl'HAiFB#|mXyrnW"ǶCW em}E)NSV3%E,}T1+MST|{qNRAK$+/:ه쌁aDTs֗Fo3 0\Gw (v3…afحR I yۅp;E:hXx>G{[-lΩ isKZ$P&FlҮܤ|xrl`@i`ťͰkyY.% d|oV|z~eXX\sE #Fq}9yB3T٘ +,?~4ٕ;ݶ}/O:yɢMp5|zD a AT!r;qcz'mxkw'3]R$٣ #8 GPT7%`Wy=%I@kp9p% (:5e~lP&Zr4ӝ /a7?ɚ+t7\>ZO+V U!*vKO /K\sVNGY-1!|zl4̈́Ą*'Bp:VkkiQ5ƐE_iFaw1.czGEeE r8m~L=}L<׆2@%Wm]6uIV9Wu m <70fDD# ֛5R|=t9Nv~GǮFV[Oj;:sC^3?\Pf,'_TH Ȟ=!Zw$n^=7yoQwhAev_yߟ=ZZ>"S V_A[%zo2/} KJˢL,7G?5 0T$FG3_+p" ډgc7GT;c'}4$D,MXr5!OK[WwVWGU^ŗ[g(-_H;,  4ka;cawp )>_+[Yc@IyJqSfy Uw'Q3'y,8!Pt KWM'-QE& 2'ٛ(j~t䜌H?di/#uk9 s8*Wrʇζ( 2;Tc]h`%k#N+CZS/].@6r̥6i̽l ߷H+\c,oHw,̨]r;D0b)>w1G4"=yb*9 tc7a掭:vyhܖ˹4˪H ((ZQ QC7 Q* MZNƂL*~ ln?_~7̶:\[# D^7o)wv1h$_~vlP[ (OG;pP 5KS ?j )Gg 79w5wqM^WRW>(Q/ Xm B>" blʟպJ߆*7 mFgV c-.Yױ}yt3x,4F.4Bw6(m u_9͂ٽ/c{~ȬE}aZ08 L1`uaιz7,ch0w;$|E}_^AG}8#Vk;|I$QN!'(<_?ǝ1boU#REDirD0YO[ߑ&xgv̟SPO]>mUz@Xև{Jܶ6uVǴ'̂"߸ L 6=@4KTsH-`0, "|Qud 5PMtNN0Z;idwbfv|}S#𑠋6U!8E.^1[ Iuxx4uu_<߽mrMf=-o\ff-eב#i:2S^a;D#!I5[a_ĵ4yOvEe! ƸmCޅD'%0˴ZI>ų*eJ2T(|ƹ By*&U/8龠`!:ꐠ2E;h2 F&FKXXfԦ󓎒6 'XrKXл+r0|gAO#d;űUVň&ӜvZf$n3rdEyڱ*b\GI0i5_#y#d.'I? &%XqC#H?$=~ Q| J Ill}stҋ9qoɤBO݋ 76HVe7X03;ZzD{4f0P>h:2:ܯ5h۸GHJ>*7aIu#>@Ųu\UK EN0(qԢ";i}~w;? 0˖;c:.2?ɡJAg O6m*\zi(3GNJrަ?͊}_UCA%Ś/J !deC/~ |T` [ jlsD&2aѢaeXM!gj:i%Y0B ?Q莡B]@3lơw!8i'`Š8̶6 pGxOf!\v?`Κ&;qXNs33<#vci$f=Cb~&K<`QI}ak~,Է 'V׈[ /Z*&oyzj~*+ n #yL "SA*dź~!DbREsz:S>h|5:(+`GkI =QnQ[; X#B(ENmB8}=E0}n Y/ x幀Y4 tϾsP= z˩hõFp˱KT%AO~+6/;5WTb&AR]Cf 7<!qp [nA||]Mdy^I\;D1(WGMy3}/շ:Bin<.Se'EgVJ(tTa7|C`UL@Ne2=Y҆>Hn*/T%/Ou MVڷz6$Žgl5sQE`~~TO&';7(^QhG;\-fl ۤoU 1nM&K.F`%Pd/et*\r*/J3쓒Uɖ?hU  Uut*{۽aH/)$Ѓ$Kdb\Q+7pi|:.ѓ}rq*y^1z>l/iYҰWʱR>Kzǧ`aʂMgBڗ8t"hwg/Tׄ) |YjV[Q݃CZ#s.d'/Sfj}Q4H˼3O"#խM5OLqi]>;q :zS4uľcWw-Mztr*)J^Vk`~sTcF!h8Gq] ITGh&? !vZݞmԃ{y˕ۨo$wvvý_7ǔ"_&3vR[ OBHp.+H {ٝޥz8oB)dp|Bozne& F7:aI`\[3k|l~j_"j=NxTJPQ&jA*67MT<~E5t|8~PzUrv:O}]Ҕ\a(fHߡl1F:^#.)dA+pǖmK A1cK k N".]F3R*OWU so;ژ%R nvqj=`Zzj ][{P7Bc|q"enkiOm.Yf[(^U%ī(kn#4#"-WhL'KGi!tp~o&β[u!U ]sScؤ'{HLHS4i=^̗x!-NNQKԓ!|=]Cr "~h˩.0]oh-+f KSSՎrZbܥMHVsS)e S< "W-Y\**zx \qK/!*ywZO0W9_r@M/Ww(,WiGL$ʵ.lCPVDHUMèJ Guoš!.ڇMr!o=kE]K+[!*.H*3<2cxkI28tS"\#bf\g36[bte >;!+6SCJzF;LD~)&<) ܯi&o ;&wmB.I|="ZE(v4{$H72aHVgRyC9#Y6)AY83v'Ӫu;4ƇNnpwiX]wiByʾ˼b-ҕ gTJnDk.$oTeeU,86xTEhWοO',L82xz p[:S_6on=iwi2zNsZh&hiT r1c}iBw_v_&T4s= {tK~APu@!,[#c:N9b|S g3_ڳJp?C{ƉB^(w4LmTaA~z{ql$Ӧi""sE Յ$o3E rP;Ax e$tAz4ާ@ZN`ʠ͹T}4]wk1PV$E!-b$/31sD n8Z&c*wt#8`zXv}TI'B+Y}@y % dZR3c  OҨZm%d\S–eN3K=U 0ځrfs`aBqcU^{eZDE7ft2&a$* ű$xެ#Gk>kAVїjLH5^ê;Yy`%Џd@)~LDv5%d fkGiO&Ry5Pٱ}y0ݮwOeB k!ƘQvA+mE,n8+\TJ{buMS .lDNJ ߻U  ٓ?\nR"k=$6v; <<\}娌R_w! 4BbzA]Tk$fωYʦkJJkOWpi3cCaA> =>նr-;GY 5% ^ZiOeƀ8 =B ]E. [mXMYjx]>ڪ $UȐϗE&;3>i;X.lICh|&K˿1P@袌6(gSKBmlTkiד'(t]%NV9;X5廦FVCF_ Sx1썛˳FyV>/2Q;5,HjhdƳ[Hz.utwx<"=pcc" o~@8"st΃1YVAһ~cBTW~[J_}8wa dp, &MAÛsv'x?u[s A;g{7D 2{@hZzgxGVC pb^vq{LH-°ĥÞ$V\~4MEsΠW'ш[e\+ %upDOE0w(ePhH'K`|URq,Kp] }߆od%ha=/m0!g%X{0 Ib(t7v7t{ullM`$#wGgA^PO(涄| M*~(L5GyOїnRp?p˪kWI  m^ |s3q< %Ŗ&>*u_ }j~~c-´K6wC5"Oo~($`el- GQ$3<+LYU)$]8 q -3{7OrBJMK±nxǮ6I5yʁXQmt(F=|+qKi&Nu-0-%z/I|+ã&HY}\+bxԋՄWpUW'xj ~?p [_[Xgʔ/*]5FΫ j'OFrL+Mr+NÕߖ*g#$W_B:Sg~(*fERfwHg1a; vH'ԢYm3:_b? h $=,ЁL̅"͈@r6U9DC:48 MG1/ h(fF[ZrB{y׆ih8N8'  4<ua~H|EA) J Ez)[LJȅ,z։~]/;;ЍT/m oݽh-c(PTQ *].? hZ^>hTPn:Ok@6ư~=r*q_Z9qf7#RV>{ګ*ESKU䫓cI( %"f q.Lf& wn+)qJcְۭh1Bg=^Jm+!@x Ģle0"dĂ^t٧ƊH50} XBgwVf=˘QsJ+f$/Gu661T= H_[cB e"(u O%`p/ʁqQ5 Et3PE(TLA|xґqoӬ,ie749;<ˮ (W+*b9tYv3[NwT1CjG1h43_!᱌K t\f/tFze^Ԃ({K"b{;cv}'sDLΒo ]uv=f؝8?5^x J!=6xc,|9M$-Q syIykcCT fkpk}[V_)EK~v冉@9W,L슝pVhH+{<9ZDRSD{\!ӒT8M"t.(zHAoVH`'M}#72Ia֍ȼ>d]{#LJZ4P{>`]v[VfCom a1NW7y`; v˯C9u+^r}ML,P+$0s:Ծr:cA8vm G"QGBԬv[:N+bW=&U+FuϋT7AiwR[Oi7~C !Z$x(1J,Nbꋆ##>o͑bϠ>250yQX壠൦}Jv?d$bhä2; IeP ܖfCm< /6 tQtQ^醒9]a_TGY0yd*\hO~qYC X*&(ƬJuH_$[|mtdMCY+8RvW1bb'Z)^EpWB5+|߷jrJ-d$Xoq:Ԛ1nµ'ֵb(Տިw1 `XldCsCdz,Jkw |)SHfX J۱V(U_z"*"y]]pV@=yRa3wRjYYzP ;JK W1 X("f/~r/oF' yhnLx 7oNH3 W=VNZw;:/CP&7Ǘc~"dR &D@ca*9ڀUq{yvWj Er|D Lbw5e`\SuUN \9-d5ARvPá$xL.q4@I,_Xq=[t[6:7C 봋"l_shiQ))wגJ3tF-pCBJJԩRU:ȻIDqTW)+L@5GǭfY^aRT"}7fزN6dv1]Vcu B) ;8~Im@RXB2_@W:uj]`2Q&IRA!/{.\Utdpoܣ m5Fh=ZZJ{żj13-g8%ud:js^WA&h!I1g)%!vExc _F~b^fDX nye xE䡡-)ta "i>\rJkС SbudDWO F/=Fw(l~(/Ր)'|v #Y]``Չ~3sbUtpqbNC.? abIl\ Nz$Lе!V!r(3jh'4ANAJ>*bG1*)\a}Cat$$~3%Wx P;;kq~\bСߐd&'rk;҂}])-o,{cHi@tiaC+,#jP2ݝҁ>juH*RҌB 0z +'3{тvww8{>h[RaeEt:MU<LEds$R胣O+Ka"H5 iM)Z4s!&$wqEFKQQ+՘zߦ-%3ǯÕM=rB&\&{ti{8JS ;=3Q9?`\A>\e^HOY[sg-i\)4覝݇b$& +ySL*Oex;p2/n !#4$y&[\bޅFK'0esn7_G|71̓ҭAvչ5D^ٲב6Wd l:)G:ęq? MOSj~ <_wLxdL |4I9RI?`w ;Tjh00~ԂaeHix"7? IYGG!T7NN@ݿ Dpi'G L(/>7ɩVL4rM^5ٴqeu4rd.&`%^ψ,,[lyÀSEjfEfx' /M2t`7w/l6 zy)reZ:1CbЃW!M}/G@'~x#jW9@%>UL*:In_)K/0.t5ެ-ԫ^E>kiRLqOؚX\FɁp:R;0tUJ!wŔ>?Qs9&Rǽ7>PqG>qϙlKT%UF^5X[i^{kKp0!",*B7sUK=G05*XKº?m 4g4 GUNz_6KnV ?,Il2uHg:Y+qS p|] vi:VYc |gI.i*PQ9ʸS?N~[ $M \o"0MM8jsʪg  "=Yo,ȽQh[G\D]4*x%4\5KJQG S*{!ծBƦ W4TRT@ ðwؑL%&LhRKjX\) үxഖTxgjPG:Vv~ E8ЍfB.>vmAпTgPCqWG3%u;gviY~޹LXؽBR: Vibhh8NԢ|Twc@;u%F'rCuN%O2r$Gap'9ST5uY˽^& MOsOe=230S;[&]qNED)(kU(q&jz4;0mayuVJ~/7T +/P{(wG grCb{7akVZ,͖ϬJN$LT) |iW~|<PxvXh<-O:xyBv(Q)l2ڲ[Ē) WjQl' nAB30!ˁIBױ9¹8aK8]uO\ҵŹ ڏ•2YY-?.B9.ںWy~It+uͿ|QHگ%K 8".A.I ;7 P,#E]y7 KN6ansTdJm){icp6Tv3 KE}wP:a4ra+BPď؇ M3z|k$uVql# TY T h~3Yn+Ud5~|O@D*gfe`4*:ሬ 7dU&y L/^k‚ȩ E 1VT^W sƈb\߻`@p%L33jYԐB0nٯ#4sUd9^!j5J8s]TN,uB0o·j$9Lּjˌ0_'Cz%>s*&2bBqOofp[Wm{ ΠӒ+Ҧ5Ζ^+/: |]cEts{\l2f0l"tF-L{zv7͝xNJUv֐ װtT^?g )3wr&iWO v2hx92JI̫ E&`Xol c03DDQB~WV6H)BԌo)6A!-" Pe0LJ;褰'|_V $^;{ki`w`ɳwjxjr \dK $Zw$'Qq'lCmp3$Eo'.4__EiL4'(#vؐ8;nQy۸H}5=ƿ`;H.3)ϳMGJs!>~#1@J]m!g$lv{Qj|qk8J +5'!C)q IR,LfS%#E&[6qZ'r]xJ !&'OW!ǖp>6JpG^b߈M9Tz^1U~=eb:~OnYr}k-娵ںH7[N ,KvWTk|l^wlϞ  6Z"B+R[Ձ6r-K_Hd0]lWXZ-/%L&*^±4ȸEH.y6p+ǘHԴ;*>E2,6W\UhAR+5Fkԛ @B=AD6(quҊVaGdN鏪#FM2k};$MKug le-JfgwRᷖbd io l^RYa-_9{s\wm|r]%`֍+<^fF/ 1gDӡG W;$>\ⵦv9GaNx>\_} d;7EoNJ2T ,- a[2g!UOagq".3e XT "2fAw2.h%FML5 uUs+wY@SI>7w-> ,de:1:Q1:W{EIE3wl/ f.VD5ߡTU7B*DžŌq 9ov~YNRbm-dD\#4PWXPGTn9gUs=k=Hɠ+ 6;gY:Mw oּsnz zoO63ܘoS;T" :e\՚]yz:ˊ/{yJ3JK\^ B[!Cq;s;ejY_R;a^m(#9|/G.01 xe~xz`//>txhvU?Z6-lތWkS&B/E3^ŔY֎_bU S|f% Yjy!kB͡\t 9&V{l[ߢOWZرpw}vhD)M˓Ee *-jӤnիP{!F-,9O,J,iwл1²2G\.h)G+Pmx"vZ->+2Aն帄hV9D6< *(5x-o#k)/si9c=Yq`c2>HEg>`dU]b C?@z x1 ?Uc:O:33K(DK;Y~e?Uٽiq Nq"W$[#)HQ;> v\!-ζh-{“oZp 7NN~y=t˿h9M&Og@jE.I` U%;gCc!5Ofa|@٪,rXSϔƚIG0tK%06'2p' S.:@׳tH$_\"XYZ%6$Cy,q5BPxxpWAk- gwL&S/O)}Wz# $M]mi*ڑ7m˾p[nDJoi)y|핋*2F*u9%x//H>@($:6ZtpT~~e&J(dܜ."$U[癕]C(\LU1hkV ~ αՄ)(Ñk}m[ V4 .<ܨP@"ϤK2RvL:y|kyC_Ow0siDߍ˪ WP^0-4%łv"8>fӈOD9XC]Zp<3!)br1f|;)š}&`~(gr'Ҡ¼ŝ?*̦Iځs7M@ +3- Ki,}=+s7IlN]xl),l!3'WGS|QV2=;ojw>@nw9, ;K48κR ӕL!~uwl2wn]I?' =]M!LЈ=]H8|έ6\t \UyˆFo]ތi[nkgsp@^zĆLK5zH~lPk*[R ѭ{T_i u2.kSA8s@ـV܂׶B Dq$Q$϶RE~\*ehN-Z,g&*U0=!H&u&Z߂89 u Z٣ψݯ hh ޘ:ij,e:"e !VYH9E?? '1Fbc_>#I2P!s7;)) F!Kº_Ɣ'O77ՊHȋݜ谜%'{S3JIC{H-y:f. K VrMf],!Du6Z\s$疁$yX"~7n]郒*~7#+. ,xVDk\ۯ"]K Nh*?†V}m iI&.z~ ku}kXОCA*Y^eNxڱGק b6ϓZ~b!eP'6+ f(9ݪF "b8!"ov _([*0{ѬCET Ie5pK% Bu2A„}Ů2 ;'^sVs DXN5ȽRz6S9Bu6ڱh=f^7E"4d\F-%ҵ͇&& 'Wt!I9Q^a,UڬY<1C0ژ,Ūa/kϐ&.B {sf~r_O<<m?u"VpWHj3+5'.e(b۰!ϽB9}A ֻ0GQF(ns~2{~rtf0;Ѹ2myaj,&ͯ1p]6qkÊ[dSZj& t.%"h5S V Ξ_mDa͇-d-P֩%)8!IGor oG%Q6.#Rp؏j i6gC̱ P,C3Sp=,9iBM|Iy%N}L X ȶ;oN&4aIYcV|76`/x(=bArpy&B~ J}43P]3\U*}:*.)Dp:ĖUvS%:E6Rz1€N 1Rzם> > h&:2~,Buxh[MxͦT6$oBc"UttP^K/Du>toKO%V gK[C~#&"z!P:ҵ%E{"`=XXgoxpL+aٹFpsҪ]:&1,Nԏ4Uj(Դ7vcL”[z 粗OO2emSKWo%w~~.m;R {I:}mA)1*Oᄬffǡ)(3V vP #C„{"t=b= eOqXq~&_.1oOWw~(E`c4jlǐۗa3j7!lkcg{YE#@GPn=Ico(FfG"[3Il *G י5}A5)ӾYei0"JW_WZWn2ۍO]'ߖ{pS?bFj6m ѽy}6ֶhrqllx͉v%ob!&|^$:}t2A̜q;ׅ0}^j{d*y9ǀZnǠv 9vU{YPA5jӏ?O7d*:}~a{$rIrPTG7O+GfcFshl ׏*=S@Ejfc-Q>Oƌ4ßj_"IkΫodUO%[Փʸ, H,U4s|(ڬtx Mϊ{77/.3.ReL3Ẓu~oD2ћ( ψ0 0{GNl^+ Olz^;h_-)IPMif8XtwlA}L`G#5Ϥ}SUF)p%~j31 &PSCKxjF3-Zr1rt*-$WqaQ;=(+[ 昙-F x`h^}_SY9BnOGl;騾m_rю߄92RKdf]6VbRe?`_e$XoT{(ÕPMܨ3)T{Zhy,^"&)pg1E~ G7ARj 85aAH7uQv-KrkSْ?֔pe61O CXO וTOڴ`k.,37BҺQDqcwM}2V*G^NCϮjymoPL m*v4v6 Ks@exb;]v_-Ҩ@bbY`̚c{cCI+p?~zu6B=_1]8/nA•nsGyRX"`zLIRn6!z"[[ 0HE6,jD+ 't芹K7%VlAhEgWNl7p}[s^׋YXw8 ÆlKU/o0*ZbRv<. ZJ|b~)[[,DRwvLÂ:qMQV7ܳOi,1x E].ܐƝXӰkgDY5?Zݤ8<4cGXM,,bK+r_YG"ЛRy qx*,и`\GqyVD6(ċ:PR[ G&-h.rU{F+J-b?FFZCqM{ @/QlCl&ЅJNJI΀ :kIWġ)Jo6صKhW{VtML#M *1^!uY8U"'";1%Dg>ZחSDĔ`ךt $ *9.KP]]!G6XYAO6٘y#ja uPyq'e7c|+{Wvp(eÛV'㉤Cx榩(ϩڐd]  z=/:ӾC%$}J9>Tœa3F*wo@:3 ,`)Uo5>: vpڼw"+4G,\ h&f4swXKPI= ڿ>Yi%.ٵBU~f=D=*X=Ok)UV;D23z5fg5u23I^SMM@ðyN]bH)>kV&mCrd d %w=L&r 1`3㢯)_AO1!Rux2O}0޷"!YUb4uN}XIi?zfm[\gp5sK Ύ_?uZ }f Zi;^qdW3;1ӊSW2x%0P(<&[C8:cv"v"F7_FfʭnY*c4{|($e"eS $O}I:%XØA|,Y$FFU=y!~)R1 =Lkai,fdEmH!o Q0Eze{-\r',Đs80Zeq55EkckOD6N$!Ǟ.- "eZZ&Q"KcEEQqN}>Xhϊ 圯(ewzYAfTx0PJ = wD{H)\TuCY@VHK^ZRb vŢ% ވ`Sѕ >Zu.8s.KsCaKn%DT >c&^X ӿׄ]alX-遲'[ 5f_tzg ~"i"3gޮE 16|lЎ6tPl-]H0C'wڼowK_SOYiGveF FɢHV$@&'2@Fg8mbrLARo*niAMNdԘkDhZ|(<XZB, a B2rTG^[3n9i>Y;XƾjuG Qp4$SګF_qrU7316Rch9Ifֈ9Fﰊsjx>V̄եEӬZj 6Ф#E#4k _cSE :'vUgP7ȦfO GsSNY?]K7t-\hws8J M! gZ1 7fScMs<{m9YKv[p9D l; -m@K)OA$GЪ2.e%G;H2j ďNXɝbayI+]`JaY@.Dnj9AM@TNr\A#>uzŔL,UKD k?. rw lŠ.&H֠'\(#@גēwJbM<*Oe[whN!)tn꒐M@Ҝaks- B !q1?k_%W]$NDHޝY_Ir~aw 6DZ9]Ζk_92N l=޲z#Q~ԸgZʄw ԞYdWpFKqeJ`0C[+yCӡp}@1Y\c)M gPIe:Ïl88`_Yd~kp8(~i)d#n޻c$Kyo'IZv"́#1-EҾƫŽt9-_!)LE:>g‡ 1R=xfiWWƞaV~{Z.f&*y0 {OtK ig,ڙV1(\ps] ̥hY/Yi zk@uD1A`,C!%q`HJ yLBQm1tY,3-d0'KKqB酡hYo^k2o_.w]\r:2흃{޸֘&5%ɣ\SDb OA9i;^@SչLd[m"rOJ"MCmw{3<:Ϳ ͥ5gl:@sP#!t?i$@G'Ԯ%{OfIJ950@O~HXeKP#?:؜aAOYGv߸w?ciKo7dNޜvPU2ȻZ.)yBmWxi07n::-7+Gg$E6P-zF"?$8>og)Z\?TUD ]Il8 O{->2Q}f%vxL0 jzV&EJT2Y&$'X# I) -:R!PZ5+"!Fk#=EytcsS[4%G%}'V>齵Ab]FoUU謉<-간< 8\ܙB4[]B+SkX@6m貽4) &vq0m$< _3g E+v‰p]GFNfSI WǏΦٜ(G@P0>.90økxB{[ x#+x0 ߗLDž[\vS44G|*]#:ԅ`_/ᕊ>Q#)+57֊G@МUd'-svCqlݠGtb%'ϻbn$ &sʼnC"эԳ5?k}V3ô̳T[)5:-[ )Ѳ,0UwVáE9^ke̕ӧ{`6QZP RKK545/U$3))U~lJZkuO݀*h=orÃ/BnCzȷ  !p^@+ v`A@s,Fa34RZHO1F d6Ѐk@bQuҊC]L74z+g~A՘} B9Y X兙;OC^NɖjmsHn{>G8_=NCpIx%sI)70JP`:Kk+/_1rڝpqZ`#%'I/N5Dp|] 7P|؍Qz,ԳAVI:8bƇg,6BoW`siI_g)s eCa"9 Ep&C!g yZ@{юP 92WeW<[ѷ0uDǸNfZł>;جYM#n+QZr/q3Dd ƄOAmyWA˄6;P|-!GΘ1x N&$&`ZUmE1ёID"'=p=Q]yGyM`bl&h;()thʨ[iec|lH*Oud?p0 c:0˾Xf3aP?cd0%~0 ;(m}YzI'. y9mΤOkx"Y\E4nuL^DN䗪D()PW^ݝ%=3ԌRh[=8E3J2Ft uQOpZ 1#3+-*rCJ_רe,`O,8c ri>ToG4I ȃ}j=NZ:cu(ц?CA/A@RW؛(ܩiϲl~ݩ~UaP x$Iz./b9fS\7t"^I)U2h':3|i5&Pbpߺ{@]`ZXakwzޢr(sմ.9؝E3I&?''I}ҮiF <3`{{!952)ku؟V$܅п|ҁA9:;ס-a꿋/v6%M9h-XmKa xr ⹊>(௙}\3sHl<\ /Yl]XѣG@&ٖB иtTXޞbro ?pS3N(N䐷cp0*s 8 0/ES 4F(Wm9#ּ9j}UK] RRhHI}?Ų0yaض"ZfDqה9<`1zx}h< # uN#Yz'vq_]z<>{I2ޭkxO=صɂӪS*^JڈʲC67euLhCn!(-zUiՇk^)xK7:PjlxIGvxE€^ɓõk|Y><Rp. Vj܀g1f{Y¾/έ'䛫ZBDy-YRQ4쀜tiFD_NApsk eJ=.rj܅[B‡-{#c_ݥl|ǜk0_oD@76Ck_PxäNMfPZ _>3_3bdNtx2 ƫck=Y@1t|p'Q7ftǜU* Hh?e 8!g6L&PaV:$>5j 2*3 SNXFQ_S[.X@%'2W*Ig0%V^,NbQH;^Jp^Ϥ͢- fWe}P5r3s)QJw__Mp yTFNƾX9,~%kL.}u;` (Mdj8҃QOf9z'On.sH>(a<-+T~T;.*UZ;ˋW>XF边#^U/19,u(\\ds֍h6?bR*&'cΥjE@#NU c^!04J{d  QS2mlAm\H<@nҋ/Y#JqtYy=Je fwέ} <_zVCIߛ?V߱6K0x~/{8C.K]6_4o)h7"!j=^mi=MF́i TfχAJVN&.7軌Z!oF] JE !+wE%0~eǖ2Hylc"΁ 7(SPXBq. qpO`VCMK| X2{qՕSԤÇZEL7uD771 uOGqi)1jC)"[z xc2:۴[#"& -@atD`Ζ & z ;$vXb[Ʃ\hUN @3 Ӻݻ[W,78Y's௯lD*ߖQ?sT(Ygp9e׀FH! Bl4M} fVӖi?]Ӭ-Ѽ.bGb^p$D#X MgMjoGvJ)~n/`% U mJ2gH,$x~4Ef'M8a ewoulCrB۸_u'4omP ʅy߅ ~=V?MW,̵XΥw/AOշ-^㨱̎Zw|cޚ&EZŻ߾B]Zߡs4r ?a S4'@[1ᨀ")4|u!T6Jۄlz# Me g!AClEKaf -oĮ&vJ: OTrHuPl3+trcAy~? vz9sTl6j[p scIC>OdOpt ϿM4>4B!"YZ*TT4pIU!ַiy[|,HڮSPkVPqiɮ%Oj&$\ӎhnJ $T W&a',a}ס_8'Kr}ic&6Dqƫ_V&s.v[0XvL`WCg5 ΰV 緳*NXި@>XPuBZ豾|8& teL\h Kvܤe{q{e@ 6G(B1Uް[oh?8F`yqP\t`dMB/%dO:{Y5ͿF1/h% i`s*l"lԣFcߩgC,K.[a+9d.n+J=wҮrD9w ץt&\&btc#H1FFĠmǦQ Fe 1 s/ׅ}mmUf5/靛z &OIumu> X3颺&=Y5Tdž{|]l Iv:y!Uࣅ1*W C9quuXt_F5Rkf}Wj1u ^d3eO DYֲ~O=2$S`4ބ)#STlQE3Ԝ:$O+]@lzXʑ|0@DnNcgf/Sػ@Wwl !< #Em#UD ޚ&95=:G+ %s'!os Ж5ctdáǣHҸz ŎqE&:F-X _Kz|R| :qsf)ڛmd>9Qm#_tI\otN[M!" REr񜜂bn\C[w룶hy0g`OB}<(trIg1@8&BV`bpnIR;לR 4zhRA˻@pdj2d ]W2vPFODVWޞVA{,tݍ_L뿭Is$'\ JC1"OݘѯecLNF8_AX xyyɢ |gR4sq,$ kSw(Y\Zh4X߁fQf<6w/fm"!kf 6ŠzpVn~2?由sg[|8Ab̌mqFY@_[n/;c0+]L`Pؾtʹ)?)"+è юt㘼]pb$ }A;0KK6s֑&(D"3Gzk}M=$&l|2/m7+Zt8Wo,¹D[gzPU[g'I ~ A,d&q@ݐӤ޻nn~$*V^Ӵ~:#Z ?ax#Q.BiuZcJXqCPpdC8᝵[( Qn{nymuL(/V"+zS"쪼ffٹNo`EqBtz}w2LuW77/:/7gW=VU[Ώ-L36Z!l 6 ԇ$S'#:h6% xt )U EXN4dN4ǪD+˳XG-im 0x]G"j /dOg{/IZ|:溩->n,`NHt "PG,-įMQX;Kff;pҶ+aQ"~fFeUS?45<=]tZJ?L)CDpP?O /*jr}_-z2AV 2p0ENٌjG%5D](`p#V]bξS1x z-2>H6$~ 1^g!=-Πi ʬ(R\OBT;R0B\ѱ|=ۮ7"Z+\NEM"00svƋSV2Ow$"${wewyRU4v vg1ouVW 9^tP:%oC&T7lc[ͱvR YRjRe~MJ`\sR3ck*>GEi~9=:By5>'P> }Ĝ3m;in]sS8#XtFH'XMgb\c+I\U>5!ڧ%H)i "{%T%Yo$v];J#Ofܺ:xVLjINRZt5ZqǏhn@%Lj`*BfQX(:.rQ -Y32mؔtƪofw+ #g!t6[d=h hַK/ Y"?eHE.5*lBqr6--^bY}XO.(ؕx" fKB{ ~1}P9沾%QձpyÚ=0 %A*S%mFDc0I&x5,IeCxD6bS4 T{ڄE^ݐKPEP}\ y y+1,9u( 1\vbB)Gիyq) ))ĮXN S=46WZPJ72"ŋGTJYAUuۃjϼPW)?` ΍`a_bnA}0+,)qV JAj :@./z(xV¬1X g!xnň|:x6T8:v)UɁbLǀVpXjYVds鿔``VxCAE޺XN\2@]Ԅmf@GLҟ@<ʀ˅\C챔usZ'b~u 'BJrcZc Í`jIS&~d$+UaK(nD[)a ؚ:ߍ2Ǧ3isy.z4N_7n0p{Edz*EB0d 6sci/tI,dJHIB%]p8,b5k j*~qBt<,խ`E3 v4!UR%Lorx+ &P"zT%P_"hYwm!x&6Cg y=![C=NޠɊ-PM/h-;C m.>^,8 K_rIF@'[[f/+ٕx+$CIA)I@9uO7OMzhi7eB=/4:lH1d_'K;ٽ0t ~-Bs &Ǣ(ChcP>YΤ$GZU;,zo1]wz&Ϭ̘_؋IfbeQ~E;o6.`YiX\dVV܉lT6wᆭd! }1 lWC-ɴIFl?EĬ{13;gGg ltN!Y=ՔrYNØm5CAdio/Ӳxcla> Hh܃8uTK₣=(juct^T#q]HK=3xE 4EEZ}l1L}3eR̞vRw {Pd>4c7Ht˵5 线\z1r5*oE.ZR PN|g}p]&F7WtI/qJooGK쭬V 0F@+.6*!MLLC~93Q[ x&mkbalDIauMB\]9]Ǐ;Ͷ0% 7C)NKʎv`a4ۉ U `0L+ov׍β9Bv B;H}V{bi'lpilMd.6JQFAq༨>@L|1䪜N"`\\ʁ6Nɼ2p 9~#oHяn"4i̇A|/gAOɚ,jlyo'"~RHS()l,b-FۡKt %w+͹4[Wx`kS_5#8{D]Kleޣ f%&)W뱡\֯|6Mv/.MB:鯁r/߃-oiNްFQh˴Bx? ))OYk[%Ժ 8"640: 0zs [*=5:0ܡv|,2^E7;0C(ObtY@`-ImÅC1S[N!ERke_8,Ͳ7ߪTTb-M{hV*r8l W(Wu^ŬU.vaQ -H?|{Dy i#V諎lbHDK)xi! 65tїΦb]#yHGS* #jE+ 0Y4MmЁIsAEo߹_!*݊%/4훾}Avp3EwJ:DIj7vMA0$nԼj``c.6Ol/;Z !(&t鮏(i㸞]^9!fNF^ъwu Gc'ᤏDf|(yaф7rGN4}&È<lh45n`ЈIvބ \*T(dqoCop# u k!m!!6z'1ܣ]B[4.V+u%'E4{qZhv CH-FO|^_3b׬Xq#$"KG.G!s׸_V(Lzt$l>w֖{y|gQ,l}ZYP f_;\Y_Db @RHWI=c 5A|3̸UVL!|\ FMt&,~IVETfy jbXX{zWlT>Yҟq["sAӐg2`0?.ik.igwU#I3.| R?@)5KݜS_{jr IWoB4spv cVTqPE diїk3(.ݾz$ƐEUstiAY| {;@]ݙŮ`${+ȗkllcT?yV 2,W^1%Ԭ%Z͑B9Hcy6BD2ys{ S<4O][H+6dLteylF3__;43@S) ҜRA+EFwU ɔqi a:<%y$a6+ཤ*?a iHԂ]a{-n8L+tx?SǓ29SJxWpՋFܘJB2#z7*@\џ1PqWE7hX(<kBTpߖU cA_UH@=,)\Ә Ydܥ2F˧ ~vTyrfձhe5 r ܨeq z~*k f mp~ ؍kmD+-|kćVl*9"S\5$Cv@{)ެk-`Gvp2= {]9EIzncqaAފ|dL"bkݨ؇;϶+ ^ö&?5KsOGs>/pQ$)i'zy[:ȖHZ@rf8hj)F1ċnrNy+ZaS]X_ δmdz2+r ]._4!aVp;Ir&]L 3le+ >gB:춙:c{1Gy)!7PkWiR`ղc:I.V7O;.AFg3ɼNHlЕ3C$1WwV+~vaso Eyumhp=ޘFp |"ˬO* e#_9H2!J|_ Mvom?>򓛻լ5Mb>$9Af7<})5uS[ZY= 2:g#К3ݡQ(t]ګtcD؏yy:$49`ov1M/Ѥp~k;[hWO4(a]c|]cgf_2EYC}zĬr ~>k9⧽W:)_s2HgKFݶ{|~ l;Nߵ8̟.uxw1հxhO6-C][I&ц{Rt=KH}?jx d Ŵ|kvK%(G ͇@0m>> x^)I2bj5qvSg R"ᚑ8Q4=aq!۲k5gGs]-`+@jU'۩ b1˄`" C~4|=# F^)ŋ#BM[eJy|~rkwSqOu"P wF8oH$#2${sG72v͸.H_D)Gq6ջ [i%LR1RP4Wet=-uHmոwΌz^caj !;q/7,޾kG0 nC7:YT&ӍQq:ܰѱ}0x|TotM>gŹ3@VNMUO+Ki[I(:WQF.#~!'>\S ,l\|AA+pYA{W~|rAo3sMG݄EAgH"?^|WK>@&Qoq$t uxZKR ~EK7Qm[~[*t8L[pf&ُ;f)?jR,9biȭf(h¡֜Eٜɝc} [i v[^s%ZʑG3WJ͖!8c-E!Y݁sl~3[msq#>2^UB?cXÏ9 ·/qrfR0#1Alb:\\`M w8oNwd&56@)쓍'agˑS;]/mf<+߮׼8O(f>7.#b}Ο~:Gj|t3G%69Wj6 ݃YN&Yrw=g'>x3C@;bd# >'õ4Q#v[![JFM71atXWd(l3sٹ4 .Fzؒ qa1:A%LT!QhM/+pnߕ@\g[%$@ydMhte$'6_&9zt-K9~+^U>,l#9L׺ِ|⧠j9q'QI 4xhIkM򼓐Jv]ӑc/^nR+18(NW z1 J"r]XtL p1N&io!Ql"d{Y]W/i-&I} :O4Ҷr G?Ը@]'%sx!ߒH;'nCH ߤV {;aBގC'BW\>ŝod4~"h|Ɋ+1[FO+c+t"`:͌¹P.<zR2GVMwl>4IZa9{þË9[dOZ!f&p r~FMVVbl0 7$1Q99"8iWY.3KH@7R,i~&wP5FNDG1Jx=\P)|˝Os@MݒEE#.#76_m@SЬ+iM$^[ HtRZG%4| aGwrCewp @>x;r@4=^M: ը%$tɕb^6 !x6DE5y4C>`E;p}sHtʛ O /R0ǒ: ϼ@!ƃtXI^k,hYYF$@Dvi((aƚ| d5>- mnt t2`{ZW̎<(._숾ly͹B6;AUcUb-wdžsȋcuqLrohdzr"v:+zzG()01Iϳ k,AxZpZCC~pevr *( xK?ӛĘ7_ЭN0}[Ad¥4 Iga=FrʜUT%ʭSy Ų>Klw<'zNp%|Tvk&[Oʔ%?}I-jT&+aI$/Yy.bz,fXӨG?5fN%7Bs=k5,'l ݳp\/ '#"TdXt,k{5lsv5%GVN{]% RV9GsXaP|䐲S!$w5gUs#zho]⠎jM//1+hdjsMY[Oƹzxd0/',!/:ңd9]5ӵ5 _ ke~PYdUW7!QR Ԫ'3UӘND(P8I l} mV73*d V҇ g#Uqω}tb,T#;VL O)\rWr{>QzOrJA"mNŹF#X6{L' ݦE՟S% $wisG!}2Dο@j4)_U*G&+Bu<፠ y}GP|i({PLPJ_BΡMa# ^k#Rvq{ҵ\rX&$<fcȇ쑱HhcePJiBA6G#|;Hc&h+،Wlj]+5*i!qaN7@yLߐkX¸Zj%si1>iv;6Pg(&v#E>1^Q>JG*I{=A5/V9R3ؔO̠_H'D,#XbXz`n ?4ՎCF(EV! 4,_ 7lKҤ6TG1R M46iĘŜID>ΪLZ^ ಢ[Z D}n:1v28 3Jw`-6GfPT,b^Zxg/k0N<5޽=/!]V+ݜVc\4SM!.ޝtB\+:vPk#Kd`ʒ\TRilwG{ɡIO<='[ЀlA^W3.3Q*HϺ-0_MBuJ*8djezd=hxvլ3"ZDahKh jaD A`͔:KyPը[P# [v{Hۃȁ&O22iL\]ʑ*S/1s}ЌήffJ]p<n qٍ2F-]5Rya a"Ƈ;:{cA1L}C|E0wQ'Z)Ȍh`,WCG'Z#kݰnj bǧ@2yEcе6OW{C<`8]t7DC'qUS?Gx>##s&b\oehեU^3ѫM UiߌuYuxDg[mk6n}\["*u !1Awzk\Q"m{JTGs }>#<_(??-/| XD|U8=vůNV^ ª0HلBf~`FM}EP쟎+ HŹd+iPbzp fcz{xCf1} 2%&zzeܜ$LjxVuioaۤp8[?gu9ɂz5 hXJ&4HgԻE β̄h×wW$ _G0f h YؤVk,0~ ɜA m7l$#[1ȞyР|Z3WN!Z'_jf>_9%e E3ȜE`1$L{*Я_d"}vҢ/jb@(*s^Aao=ZĊ\@tU5/O47jZ,YϟT-d=a 5UQn1O ^OS%۫ BZSmH$[ȴ0 6R0a8OM'L~V@)'Y=PyNe&l(^,a2<'&7I3:4Ḁ.df K]$`$8듚&K Ee<V?CD`4ع8PtQ49 9 ~Q;׌"( DfP+A߃:j̚#zmzKIQ*,\q#'X i }q\Z!}..f*.8a )7 q2JNSaJp,W s؜g,{rԘNv.hiz;{RB-5b{7R*ɲG_VqEW&kѸbe``=r(;Av$_|L֜pf:ޙLOmސ=C_\D_PIBkZP3MٌK޽`PtH-_ ּ/}жԙ'̔k"$݊Ҙs}; ;/!V;L& qOG`)UIx1\Z'|ͭQC.=;x.E%!vےYu"S(<, ӇW'h|T{uY%#c zCY\''\y8Y!h + p~1Ͱ9H6SL}CaBHoIM3*IBH(y*B sU Ags$BV_S5|-5M)AfqQG8 h7!~_ZA\`D,r,aIW6[.w =rZur' 0E{EW~}*2VJtM|qVOS]94e lo2Uf&m*3-h`l[I%{$x|FAtxk=hCHZ{9sZ1&HdaBWpE+zHcE/Փ߃h׏8U%2~`}ir) .!5Gɚ36LEu/ݠB=.!q²ۊ__hb&6 &1U y·V_|τMUEW07^Po9EPY]p|l_f"\ުC;,-j4hr !doϯ X3Cct+~UΟ3 S[m72:p32^ľ6CW&z4{n2YrNRb.HR]\jZ& ^ e~vޮa|^3UH /_F1} /P~y`?]AeAȌt7 %[;7D[dFʥ|]AJ! xYLz=O?:%;N=+_Q;*ɭ8ebqΡ?Du Ф"("̀Hm7+vpsF $AF`]LDnAt #˟n %+ĽuO!qa6LukBPX$<"\k_"H+J+ tզ<:/+ r8lIf#-abYM <7b*h\Po(nw%[~(_mLJDdSqresTOSmϭp[H/nH S N' ^>NfW-aSA~ӄ?.aC.NВLr gv媈F?}HRjy}->sSm*-oYI6wsϻh`Mܜx=V0CɶQ yWlݖLD4c86Pi8?k=X7nWX '1b Iְ4kٶUґ uD Y|Jr[풨rfo+ha 3'pWͬR-p5Xyp=0sc.v"1_,|KgfI3emKJQjwT`yVV@ɸ#vvecDڠO(xY6o9}*쪕󀥶2PwϏ%>6cW$̮'AOAv[8쿃^ >lDHRYf2{;E{e;ސf_7nžy003>BTG|+PsG i.\7XӶ#FMæšWA& »huſyx>O٥',Ahif\o9CIH 5X>̭KHJ )sؘlygM$[h`GU+AgH/l+q+ot`y!N8tK?!P A#]dZvZD)Xs.IRkJ[t :tk.0!%yWyG2Susv']nqSio&/ SxkUN~0_z q=n=l ƱUMK[Gd[}sG~Ve 3b+? $yGWQeC(J U19ߑ7 7zA J)k3?3,iAqlwΖr p-ʲSU:hs :~}wRS.>oܧ1sa_q Jsic F1~Ց!gؔB;ɤXj-Y䀥N7 <* ܡ`{I$3f]` ^-b7FgpN3pVB  EY0WHd慝1;{f,ɰb-+- yWNtD(#R@mտqgG1R^HY/Ŷ;iNcS<ϣWma1jd=x%QS>?daatKUctnK&9BD'ub Of>8~V˻uS`ܕ!ZF^2M.D.! N;2PR`N_șiW>D1[.4[Sy=~%yF8q˕*OZӻ&`k%H3TH(lbPe R5;fWK)N7&.q!;sjfe=y#0JJͱZYb6Zn׽O8lwV #kBa&YdPNU%V{!:;Qe?scIPrf!h)s=]Ys/ tMR#  b ęf(O=z_i#^=VdѣvZ!/QaTgUO9527&X*aM&i.N٫"fbE}OỊàFkȿsᆚ-ڞ~mSԇkiH T1?  LKK)2W{hx8}^=c2eAY_篯i- eVS諲[ G%`_ u5j 7U.oKa:T_-ALFHH$WOMP c60Ǡ"2{b&Q8w^˽YBV.cS[.Q0cDފ ~f{VS*oA`,ˤʂ[پ>T-ܯ SBcKOpZ)xT|0zwn6XhGBQtOﰹYH |FZȵM.-byI:>~c\)Zh7$'ఃYfaTbWU`ʯ7yt&Sk3̻q|AO*Y%'W{B9ϢMV%ϩ6gͣ EH6׋/rya A5c}EC`r,fi!3ޞVܿWl/tmQLi'dfu~np! u2|Я#6M!YETxϞRz(ԣ5Jy}cza56f0a.v^%56&%N5h- >P(& $zYfompJ_Lo lޝ$)ِၷt]QdtKm#ld0n_epi}7svMS=aгHۯwm u,|"OdFޝpZzTF/Q5'W(qTO,BDžg8B修gl.]p3%,a{cARDϿ $ I 6bȕv_d_Ь<H/-k}"ՓXYb'A({HЫSRߋ=3}UB>qb M$>fn̤_IY޽Я#=} 3qsiG'9RA2 l} ?Eaj~.G#19(.ذ$ʽbԱL͐ݡzd%hE'c|BGڣ5D+uD1‼\';udRY~GomKk6z/\ ɶe/+SO|iaS1jg<,闔oIpțQqa#j ׀r+*Hk7N ([L'ӜՐy[nUeO`PQ \]ULx%n4Za{oY.ɱc Z31yGPUyg|5) S@ߐ{OB߬ 7H(Yߤ0( BbPwU?^}"fkm4OӔ<.I;0 ׸t) |g`xFލai *el ]d췅gc]6O듙\Rh4R+@t#ͭ"iߒrkh/28f=rRFX ʄB0Cw/׸LG݆b.cFE\MX~V v9zԨ5#H 0:ϓUe 08J'&t^bqQMձAP 9Hb;'s! (5r'tڦod&|ڢGneW+A͖YBpMw=REÆ0QgNSwsn5L9:O9n~'0tt.c?UX\e7~5!) L*$,'*hܹXcokBI$c6ߍvזd&u6 Rx{]QW|W_uD_A:^CpiD%\BY)8M#䈽٭LUi< %Mɴl^Z[I˝Q65\G7lY:VE^ ]H[ķfXl$1,l6Ω'b:7I@h˚88URH.^=_T ZThHib1.]D9s[i/%տz:$0SpdH V=fQPiѨ۞'O +o;l)xz0\Y'ɕN *2eSqT#˘4p]CJI4:6cod܂3nvs-&o,ƩLޢ+Cڟ@o=9AL_Qnh!t ć|zmq培4h^=r@LW54^E`>s%9:_чQp`v-Eô`H{V":B;&54 k>|:5ul=Z 4Oekn5х+g\` d/S9 a62b0Ҍ()@\yTdJ >K+̜Qːʷh\us4>^pΨrt+Df๾: +XV^ 1< }Xy"!^HvA(Q=k׽ cR֬D/l4}$ר.R |9;윚#ckk|hRZ`{] k4 ~8!ғ]nM~ {l{s#:'~!N5*ug"Z.XzaCFkwffDd]W'VIg(fY,?1滇4<:1F#y^-~]6YlꎯMVoAU^==/aҧ;ZK#ŅfUYwWYt8gso8=OwgóWOcY #WVC^R° )GxÛ2GXNn.Xx?T@Nj"d!հtU^˝V+S+ ʼ%FP|~g]x9}ɚ7b̘O,cj4vAာ3ܮDJBD:n5#ˠt# }"S54/2Jt,vV&uդǒ~o@`A`ZY~AdpAxeXK3dYDŅ=&pg fyCۑR r[$qbQx٢vLdM:G:vtd", XKyQ. 9.A`|hKQE^T!ͫN5=|":a3N:KԚ,i!Lʖp^` 6r={oo0 @AsG581~#JC|+K uL"X ^MI޶p&Ÿ#B1M0K<3%6Mz6sP zAGKx)z4_Llg3NI(QT]@`*%\,jޘ5Gmk6piJmIB!!yT𓛖a=. h`Ӄ~.Ib%"O}&`_`~/N9 ĭRB6Zum+J1\C H)cHV/XK3Z>ԕ5-u77=(2gY8WV735ZpuHsܟ]QϏF xԍ;۞H:x{p'.Pq ߉gwxU3?i <]|CkS3C.F{!Rkjd z!:z!c" ԩ|?a/k_r Qn]qR6Sy';Y0JD*In(b, Y6b/]=ᤵQ( Aϐa.ÉP^x,ݰپ[W-uB!7}˃2Cs !&2z6,ZP|>gq}2@Qo칈"@i),e- N(/-W!#Jr-I֡硵o19bn&"go8. 6mbTwfE$m'yy;T]JIu/EG;WJr.Wu!ܚ*bryoI)݂pu3wt")5+h-k~֧X=Xzz=2:no<~sW^0NZLȾ=WЇeØ;†9W$7nX!~{]ȞG+RVk?7ÊuOVl}.ZArU3/\;64ⵯh!v<^`,[{`Qj}gTn >Jde`O]9@HYW[UUNV[U7D@rXQ_GvQ8XWr@R΀LJ}<Ё/?Մu3jSq/1W@b&VR?r} w/k$1^Aׅ&Q@ h.&Cơ}u |Y,N2AN(r["|Â4ӊkat!GڹM:ٵ׊y|.է5 &1<~l@Ttb\i6mbz޸$ ; %"؞6jEJ-p<^G5dj0fWgKXR ʲǚf$sHx*)Q!K5)*"?2;ֲA0+7nd5c~]s+gJnJ'"UmppvWT(t0\UytM}%gusYl:^L W0pPqJkڬq<4'ge:O]v 6^[kоS#du>~_/(TbDm`rСϣJdQFռ; Y&`>2*KVgh[qi`E%uϔm PIêHzXH G,Ru+0wae^Q6H[KcM?F BY}:YAW޿I͟j~|Dqr`3кtgo}cw,8EÌX[e/Yk5!F<\1U T<_Lrs%6@dw %i(3]?ׯ/a#/+t5Ḥ(ه/VVI7Ok<TF[82)v W󰩱u~SQԤ2.da3Q,ƗQz`&Lv*SP`ު,Y ٮ2LO}3/hވr5F~3O3(M[OU?7 o4^- )FtZ,Kڌ! &[Bx1oUG7=L!=X^tgObx0Ê+E +f-_-!Ur.҃JhLR ֚4˵X*dQT^L^miBR%6)4RtSNmxpЮQ%h UZEs?>_q -aaVܿ?A6 mj0_j6ɕB/s&KT)w?v3ŪTC uP^A5鏏{dIJ-vl7s+SK^ [uךaxs9`EM+( xE{XPq;~l9Гw1iyDCvƕ5G}KUKęݒ-UB J#keYt,9hq$DhX&ي8Y B0%[s[-jM<{lF)Ve s\~Kf!(OZ盌x +^u9IpنCޝAaϩWV"2s<aW> IXt~CM_`k&0v? 8^*NMV O_~K`kcG̾?y8?偓M'l+(M$A]x 2 |U*<~A*ط C ~1ŪT疡VZقK~/,[洂g8J ~uzs//}"!2oYx$EاG* Dx<1.ɧwʢy-Y̌F$8竄d:;]Q'~(ԾJ)F2iiuY=i- kC.xxU0PHY!e &ۋQИg.Y:ؾ_ ^h/1m9<]T̢jp|Գ>NQ߽ |R-w>`&~D3 vϋoRC2 W2iv;; g)im?̦eC'N""k/aRlxU%)p n Z ιujG}0fPCi6Lyݟu7ГL|lQ_`ic/5T d\ F˺/;5 ) )c]^A.=F<k"imYokp31Chҵ=ï\9z pVpg=<0X`:t=HcL"YË<_(g cFze@[Z*̀Lr1_rW]͜- ;6J%Pq-*n+wL Yӯ sxP&l{+G T a:' 衻z% E+KbjQnC2BP ?'[凅tAFJlzWcNBǷ_ aitGޢ(jc(ȄB6E̙ 6ULD3u+v8cTI嚻i ˗Y%RbDG>@+h{ɬKJ836u.K7HH,Y O)̪Xll#qPhTU& 0f数̋#]@n-C'1|}mH vJ[`g}JY.@'6`[z6h_ـkkn \A *\ӭ4H3!OLU f4~/ޒ&[Tԃh!:ظKh/s[eF~Y4+wJef5U(`cqx t)|Y ]b:[E32|&2/Tр\3T^ #_#Up^"eB*X;Z,{t_Arw_@7ԌwodR]n4uMygMF<ٔ]ɸ00 Oȿdio&TJx{rоsalmawkTxoZ\pҿeea:a:XRFpJ|;:hnJHr?[|*Uo tWGj 4mtVZ䅭;I)FL_W| R/A8@S\P;&jsb'Q CN?i}$ 8?pftՐ H+=0,bW12 M~A?3kĕn5 ]M{|ucj)רekZ (`@vMdܮajNJ/  5PjV֚ci_#Jڍ`s߰s$,i@wDarQn"AlPa.?kAqX+޵F9Pm ~}Ltd|i Zjc\7br% 8Cx~b_D z1P_֖3P/c){rHC\:{/xww Lә`ĥO4 a-O-#3`.25̛Vxb텷ۤ8沏)^d:MMCBn*>ifTHA -7c '13saua fWRY;!~:U70 ̭+{(gΡE%#QVO$RXXtPr^&\(jwev5j[ᑻAvv䡋rٿ;Č;%g~5X>ǩV,7-n^} Jbݵ~S ^m`Ѕ|wWցTD'Ux=o[(IIɵZ}@[؄:E{ 2}X<שӵ6;\®֥i3yG/jfCb+M6F_07 #-ʹJ'd8 =Ϳ\t}|-On u/4 33F൓blCeu1O J|;7y2i:VHLFGR2nmkb0}@U_W"Md̀1S2gv.| @PWcuqHjPNg3$q|Z7hGfg @<_*dJV \Bwx K+*aH_@;‘*([<,| EOk5c9KbՅCa[jY1|!IUI)'|?N2/By=gB >Lr[-@iQ}<ۻ NeHJ׺TT#9/ PAa/3JjuÊrƭ:c H?LjB2](~% ,5rI SW+Etڪ\~݉,|K*lin!K1 Hk_;#qj"F0BX[Α[7$1IwAxh UM(OusC"ʫs7ƚ*Ko2~&`=7/ &}V#CX1^m*USDc1p |v'?MU!{b%N)eUM[422ҎaGWz%#qWdf+GDي}身ͺ#\ZpTm?Y #dG h;s¾F++Ҏf,pXӯ~4혚4-`\ҵHNBÛ- TfU1˃ i%Ən +9ZK.1"O~#+ae%2A9iF+ ye65;CyϕX\d?^ $7Ϲ@"oE+M9cr.EU5?MbwTH 2SFrRhX{\ Tv+!58Lѷc FEy^* =2ʦ QULTl["5*%gM}0yNW :K/:z?,9]N%\mkdƀdՂN7rpQj0tZM~4'Ϣ?|}d.=e[@~ZIٔ@JVA>Y1fi~6sԟBs= RYeƞ㍇R1%gWb +K_DB_n dLFt]!{el5(d|CLqB4D'Ț}n i6 z; b꤇䉔^yNCر2!$ i席R}]#% F - u{~tn{'q('NsJ>85&rv?-k]e*s sN& WVkKƿVf$l7YqZ+WԳnmt o,Adʎ|]ǷuEG"&3CԸF[?ʓӴDRq?Ac(s'j3B#5kPb!lGᬹuBCl(=1Ťb+~Bp$#,vd{Q2>d4u"CuTIG$ذgulAכ4҂~fA3S=>y MA]LH.dFc1v*Mf*Swu0Զ)IHIyυd*/paI+em74vjM1dc- tf ؿ(j_aGhfv/n oIնIfG1V[::Sdvٰ"Mwr( t5ucyC=To<>Zvtj$tlITp񕞄[;2BL=ܼA3UR*Ey ? .gq~յ(k+.2"1Uh&i/!ǽٿB#S "#!;-*ywNm(NP0_O_&K521C0}g"RvÅw)-'{/2e!<#Ib vXP,c_^=[7YP*NV`! BaT YI!*r|#j\|b._s]'Zd@rtDuLmݷÓMo=D%6W1<[=sq%Z yvy."/B)!O}S$Gѱ̷XzRgQp{J횷UMoL_e8g1CX g4 g]cc&u[ I#79oӷ~R,ZvlQ9/mI™GW\D&l>)ƙ \g\J$ԋ 15՝/Oh{U)L=?qlVtS-ObW#h>۽\slԮ<0r''l`Zڈ 6C}E1F1Fo ҃z3𶝵? Y+ &;؉%k(8G*)CY%R6sVGNU=r{exBaz>ˈl ɸvF=p\̀_' 'Yt/P&Eu~ ;jU%C=QVUt3 =W p?]<)@dM( :`~IW|`KB*ܝseLTzgJ(=rE] )`p &^d>\^n"/t Vo!Dr#)%p~l2Q`IYR) x?3h=> {Z-{7xA|?>ŠeKj43 wWQ$s8MʟL nU:s)٪813wDLg);_S9n&Eh qAFœM+sTF= [@Wn?t*)kx|'|j6ҀaޯIaTb̹/u@3C\f K5 qL)܄DO,Ywp6pYTë48qDeص;st*#4Y09ƳntlL>d!V(joTm58$q8-ɖvN"5z?z\AF[F7rt&mRg>URŽܩ \9`~Y6/iw:̘ -Zp`TyHv*!Mnϭ Tݦ_0k189 |VXx "xO`m*:"Nd29 Db $nD5Ȏ@ä$MbK.lb*t$ 9\INq| R,Vfp!9ժ [{N0t]MFgѫ 5 $2ct$dp)Ѧ&$= aȧ5& /?Y{zO[@qhMhB]N п5d|&3rTƕɹuE[M}euL|UMT0f.B&Y%__!16V6?"W! Qd徑 b{Mgbv#~ #WgSf-`{UV< ̈o"ikrM`9ցP3EVT/W-$CsooEz,5螱 OnaPz #IQskgܢjY'ؙE,̆,\MyÛIU@`R=BI`^hźxt,B>V7Sٽ5{u_XǮۿ6x^M 1($D=ߨ ډIwlχܲD}7ky̻W}ߓۻ} (q xIA<s [8#jd2\OL8^[iZO7`;3ԀF/V[:g1g :0`\w\ᭅ6;H1kPE? gnG#-DF>=H#z&L}^S&wn.&5K0'^Pβ 0W(SuNyJ[r)W"vaҟz˟=UcmH3(]=QGOԏE4# SvB-X݈;MPjՎuzb9bru\dC*[A 0,(UShCE" K=m&.'%nR9D8{MpctaƫDC>&6/ Ȑtuo=24D1i56{X5yxV0c-߻[ϨNحퟮ5ˆlUg.МZMS/Hi&RRpk4DjQqu~"64b' ׊mr@9H-4hgtᓿVtQe<>=dg?խVlq"?=WZT-tcvA>u=QSmۣ)ŠbXӊ,8M/AGB&V%>m5Kdܺ` !#$Ho!e?z/%VYjȎr+iהq*D[gԺˎ']"%rަ{l"KznN}`Kg1U7Ag֤n:$ctݕeڤ+eN^X2b+&4W}Ns} C7q|kUSXŸFlixL p'jvy,& BK=&v뜆e'Au#Er`e "GO!^rg6^[ ~,2;7ZmHr+7@FI@({#LUrC /IjF$B;*Axt򁸔½%='gT D鰉az9O7vOBȰ4}0>Zv-5q:%.<$Bj`r'g4񬇓ҁO 5RQF<(0[ S3d80nz=7Ѳr4h "OMьqK\R˦~%;-ly j2˯D◸U;Gh0.I\+yik 7S"m'bf;4}M3xG;7oHGpd$]li>J:hQ8#wdza>|δ:Ƽ'7jî,WVvK^wڌX'eu0ÏʹqάR֙xT*.^btuf/qZ>k{ҝy sjIN_C#~%aH/P;xաڇ̦OOl,iJVZUM^5|? a寱 %v)윊t`%iv&e*U44 Yk5VpNv&[-;Xngny;\p3*KfaD;)4B G6u>r]_sx== 3S(Ҍ[O_t G|IŨ |ޮKv"n+Vՙt, IbGAWQk&~u5mbE  %2IC3J[NlN FVUgg4(+RaՏm>K#NǔrcҮHnN %Hq+ Ĕ9CFo4sC0<;%$B.k q"Wwh,I:2oZa=$!-G/ ?Œt[fQ&:~5BZh7֣1RIp`czD kTmbTP m Tsp?>[c ;Y;$uYߢ2vC~RX9{4e DFc؀Eӌ/D3'|72=O ,Qzei HY8~ƙM}O@8Z&onvwRgtu"{w FRyJ4lgѼk9,D>ܧ<*O00O&z,#H4m$qiMHtP ĥ&ɰ4V7Of?LyᢄS;IEĞ/ 1F2;:]b*,opͫ4'= 8e=/I2+OCId(o|"!mDL5^g=:ձk7( v~21o*>Qv;$k-=f#ȥGdYKQl"H&іo=:,XKa=U8z#%@']H6Po ڇN {ZE&quW]iГtRm5Bgm3qOKO@nns!6?Q  8#NZtWޚikC⨓(`lf)z6_·fsr!rS| Fxlx `W7F%L |WIxRqTlȹU'f/ch'Z~Qƒ$R8k3C#@e%"-v*̶I&Iog9?v]*9'1SS**0jQh_& J7 |'k|談鵫A{,≵`Dh`1֓ BWYd/}͉3 _ k v AT;0ۢ4]\=/݇Z}\\? n945=@ wJBglNe$M_KN 3S ޱ0.:@jz(E:iþPwYE;јݚtzYVcDTa=ۀRf $U&'?;/ZԆz\Pȱ.-3fETgYI U7{a+r†T-HԂYEc>ƹЃp(]{ȐF`V~H.V@}AYKD;a>TrSz"GOGe,+c*bjo!Ha%V0ŕ0W,!0deE紤NYDx~MkkZHqxH*- U´1&Y1[aHoS"wPW 76.BJoUz"J4c|(\}>Hv]'WZL =&L5 RZzK < > ayPV֧=  5zݶ齓t" Bafl^ȥRK~[x27WlwbpB}K:fj/6j9濖33OhO^7Zlk4glH^/INڱۢB 1(>G௪\4fHf(!J6kͥ=Aq;$U WFײiiӞ!:J87 DW_ydRf̽X6<>aFVqhq,5m8XьUH9k2ԴX?"FvOܾ#rWǾzI qUˑ2txbN `cv1 B _G\!"*աv+X@V4ym|Ib[t\Ӕ<I+mD /Q5 y^~5X v06߿~!]WGX=F WiL{D;]AAp-,L0f7կ/%1!"IhZ A w1 [1@ |et`*Z8Ue'eX~"|SISAa/4g(GFLO,n/6D "JaW6NL$%9 ?OʃS̞ CDJ,zGWdIop5rQ( 2ɾ=(.hx6M%xs)A _8۪u4"iSY{c#3qj$EQ6Ꜹ&~lTKz-ϼx1=L_2ځLZߪGY4g1eUNJ۳w_PlS1&hLUd|YmIMыzS݄HpYKht9SL@_K}׭FJl;Kd"< :=sU@ǫ-yW8kCU+{Dwj qqZp6Wgjf06ZYoHCM3'nh!`e!VlR*|&Oo0 {G-|G>IcAd Q`(HV`*&t V a BZ=S *A3ʉi!0%n6vRn:]/)0$N Wk 7{| 7 Evr4iY(9T6_ /l})wao-ar<V@c5C@[WI 9:| $/g^|5{}ӌL[5v5U+)N Hfj1}mꚷXM~RW@G9dcX8$Ffeֲ\+T١t(.ZM˹֯JU)Ӫfꪌ0%`\"-aƭeG2TݤeZu#%ډdf=a"AkCw5ߟ] #;`kn*Q4-̶;X]ƚ ,*lE6J]rW#&Eȩ=;d"*ԪۼUOi⃰鿭Jqű⋿::J|BcIį ̇3Ȝ7Jӟ. :PHCTcn?ҎB`&_Upcq#A0j0ue)ݶd'lc[df qӌ%;̦]l ԡYHR#ju3L}s3Alj4ezs7,Z׺DmBYVJ?xGI3u68H-ea5jLf1o 2@-e4 "CYh(/HcOdz;}'l# /t{{MztpWTˍW/N .'lUaykP>ɬ]>Ed#*µy)~0sH 1[ѭw'H049U w ,v(7,~VǯE{@)}L.eMCv|kG36vb nZoL[!ܮ"V´=^k{[XdKydB~ؾ<1䏈l;MHELVؤ@ ݉9؛նo$ G~Dۺ;'cLT^0%9L"(0-f<56/o#X%l'y? eA5+@1l69f'[4$Ivj&, E@V~1k'6|ϝQ,~[<VwkV&E wIIե$_U4tk O9Kh_ijORNW\%vw_+F.^>׃x-Pn'XyeK**>87vvMo!+l(;lEo!Gu8C)_HK94EVO0=[`Z@n0,fȪ,|S0z:.g.m'o,1QŅ\Qȶ䴸;5@x!Ff_%6H¥ȆfMc!lЎ1 9u~[Ȼ[uȮM ț> u#0{"O~ԼΉfmPP4wYg*dHВ0p)Fk;w4v,ϗHKʠL m l}9wC˽b_͝4Ff^1ct1}N}_C9Fie+N?3{i#wt{uRJG82%[=#ݞcousfVIRU,WXy]iK YԨ&4Q#Et2c^4)DSOK6J~3|B-d}YQ T>h,i8AxۘYr"o#:ڻ"kW)˽u"u,{|6֙~sx "6j0öb*h5OܾY4sX# )-l]TD;xljf)pwcHPY\Whe}bҞd\t #`ҧM$pfșJ` 1.MòK0৏˸7;y^N/܏#abh8Mݰ`Ho[ JnDO5@Bٹ!ظux@G2dM g چW.Π^7`JIFTGd; #vx 4kǩ?H{N 8SnvQty:ʴTԓ&Ó.GQn* !y iWb(Shx:6_9Zb?6AbhlPͧ~2P q>b%q)ڪ5NTa#biE4k^K>.^du\+nM-kgΘbGi@8!Ir{3Kq [35 $^\eq_yG\IO n6zگ`~gRzGYjKCtmG+"I-~G5 O ڙ.B'Wz'gl_6*{ܙ69^^~iC ٳ$2ORMB~؅x@A`i] Hϙ>9K髛C[:X 0PJfT)$ͥuBS//YSto N-ԥT@Ň(МO \#7ʣ'![2h(,h z,?$}E>lN74կwX'ޚy rH!+KH9V'pv_t@{G򞒘od aJՌU݀~{#%NroOrJ`? -\}Padŏ[cLg`py[) (vm&S/ѡj %b/VAO X8s(L{ts)c yqij %u+@ WzJfO-%|7vX?Wаv+x ˿`2/fjThn1s6nr eK!t(Ƕ)+w@)|gtL_ͷ0OG®lOy zEJG%ۍ'ŸPRg#Xs,muhp 볮j ~fL3e|-o e/!C)I*ω5|ڸgMd.Gmvivx䵤uްO0~GNXFݦabNFa J /'++h;Z\g;{8 &w9ޡ@]f_dl(fIHM%K#<1C8/k=\5-!ճ0}RcSAVjҩb%źLX16$sWV6W;uTٮ+ mR_j|?ߒ|CR..H.rl* [q\{v $ucч<ƗJ"b~2x# '@,<զbwKU"6dd"o noL#N :oIb$0cpFî>o$?.zb~׀^ᆥB ,<)U'X2%F~&b/=Tlo. ~qi~QD MYq}!l;/XEH摳Rt6iV~BS?$F*lЃNGO8E/iݴ"ST7󏨪pVp8|a{d o-Pp{u2áV4o7W<,o$OOh0hE? Y/4(GTb(BzD>4reI|e'”xg.BWGmүϑ&g<kdv8kddR<f(k6V/_{]ZkCh?u~^-vvP*"qv'!;d]AO'uQs0s-F\MPfE'oY$b%ς\+>*}TS۪̼҃QƂ/4-_v2&fۣ8} ()wnՕ\IڅxfRSWw?6互J`'8nYbȆ2mllu3 m;H0Ʈ_ ͲND.D",]nʋZp+uip7QB(bP[.L'b$}6;HT _! 9][3{a} fLSP|bX"E@ "Ne} 1;q \0z 0H4q!nS:hDJjW:TY=ӊ >vi9wMI(GQ=G5lEu,W3wZ`<(?DMφzku"%lM<4#yZ5Rv381VQonO\\_X9\:)뼳D $7"6^uI֬ۈ66`^lKTYZ~I\wF3GNlJ_|< t8?h鏙ݏ$O6% B|*g&ё,{gPѾcꃎǶ ٍ3O"Y'Z0IDqf3~/rEnePPJ5at[^v5A8W ȿ hAA X[aE=DC%u$/r-~X}Eؘa1)ů[ƆpmZ*>Hi2Kih%o+X d 6}G,v.eph%kR!lh%,@z:rj镙 "fERm P5;mYKi=?(sk`SGAGuȑM?A *3"GTgp]&Xm-=%2Y̯:: &8 GT}RHq#[\CjBBbE}Jf&JwZ/p/(#Co=!$JӲF= EܧbVEQnråYM$<[mȘ9.<ʶD&DZ @Xa-0Oΰє_x0pk-X;1D^x/xZVeڹfSJ%*OZ| 0=S 3D.DCJz1B2&([p|{KMi_tϧTL#3ILiVe#Z0fokv95$sAÌl*qb~O #8VB\5:rH,6hj:n2۠=J02ڢjLDxחr,~0K"*2O]"F`>H5ﺠ)59LS-l&1 ռr`r)dy ;MUlB@:ik\i_#umAZbu9[mJdJ}ْXJ{x ;R.U?0t@])) rɰ۸9JBsK*@ v{JDlH6@3x<5ưhɣߗ,`d#x[Ymm8|j;k` @ esvnRO-c-_,C}OSxDi켳|}CgIXьЪ, ){|},˯j[V:mvbU.\NTdmg?j'BNnqcywSD3_+Zy4s'o@0d9n/^3>F9\:!LۚN6_g:S,o1gN *7d8ު\I_4l?ݡ s<|F1_+Qbd^,c׀>\z +}g%P̳&1 i&;~~00@ Bȕ RW MlS JC~c~D߯ [NhўUR>zmI7) TʁK`ߡ^X旲*2]i=x -'Qk0|,0lKQي(ɗm}D̑0{eZ.55FN:}_Z7ͺר/xݮ{j %oN !϶}xػz wil²%Mʷ{b^;H7]39Q Dܣ{uCcSNUM.16zJD7E]DV6 O~dZ E) ce dO5  __Nޡ%k4i;{+t0=NЀ5P#%Jm'Vc< ;Kr>owGQ*3 6s3p@ [X[/Djq+0]7a\eiQR-CcN-!ªfߜw\tm3ϵ:,H |;,P4eI2؂d!\+X:ME ?oj,cxER4t2r5ke+R>'>ޣL$LD+_B.*D8V3.L ;0Sn3fX%㠳\ x!J6:| s+&n߆sJd6~>iN*aar4lsZ*Jl(]jgCKMَΈW䌘 v(3WU* 뻌u z1dC`uySzXf7EηtcWMZӱL8;76/P٩^sWZYh$9 d/w[}I /4%}na)HRcW迨pen ~<)˪j5Cpb.ʉ^)+?9@O~.M$Cݙ^Ԡpg~[j쌜_g=уьTm R49ZzN=6.mF$}*c!9-Tp"?Q@m8΢ 6xx3}f/ܗڒ4 7?)fR; /%ę4'.Zҏ^[A6 {&OT*f6ke]OWOD靺" 6 pfxJ 47.8In,tm _SE{H>5qK?0)')@j؟8_sB;֚~mZj0 \;*{T]BqωV'{1\, xb9^ #`qT[?4l#-{v5AOԵ@ȿs6K'21Kߊ`S3I_v @AyFF`_vW:ۨձ,e2blGxM t3qsb/)tzrw(A>L/yP2Y$kl ᱔˜h ۚ,r } H#*x9}ՐcŴs&r)~ , n@W{/``  }}mlȍyjJadr+ Pqi ݍJd"8cīK"y`맇.ۦuޅ􅐁dya kPy%,\]Me]RQLN%!/8QW'ޔ0C eAwy+k+r5~Q:b5CI/Z\6ζ0ml<,8Q{&a.pkD iv"m}}&a=t#AJln@  &)υIҗ irp,K2գh~ҔKf$-/?>%w~ish:>-9Ʈy>v}Vܘ.A;?DôiNIu#*J4@%sLKɾuPT}izY+ RD- >Ug ߣ0Ftēe/Q:.سy`.!#ʉ-dZFЮ }"?\18Ahd Dk))ƭs)x̺iNfZ>4g\Y XHbXPOyD谩z]Z(,oR)ؚ;ny[Њ\0B|R`>/<hRG|{O4?+;+U*Ұlot &JA[V DP@9@7ƯoM @1L>" BYT^J_/}8o*\>x_*^ so9M,54bGrVodXrIϷ`aq R?a 洚m/2lG`"(ha?5IRg!߷tt5+LUV1o{@_n?=rRdEfyh.4',x>C$71P+HƠU;>cDIx щ3ABnB<(oJWa!~A{"Qh&Hš`՗&iڎJ*b)mVTq+rz/(q1a|H}SDZ6Ij>;TZl XDDl; "\ā-ւ:V*[`듘<patMfH4x=m7n_@8tZk6A +UQ_Czu8+c(!ƇԢF(.w[͡DL]GWCoy,9N&٥IO>aX x9׺bW0<) ՕyD@=TdhʇqB|za% pQm0o0l`xGCuV{7ع?UWU{@- S c*Sϋѫ2{2lxq h .գ"5"V]8T)@ OFr^eҘ=%tuݵ*Z@ز4\O!b=CtƊO*JPAk+iWze}#ڝbz$u- ߞlvPfYYy"] S= \!'ٿ?50_ 1ϙA]X ߛkP<4 _ 4(soz>]Z6jwEg#(No U>3D1:;W-aCL!N9f`'`v vHMضr x=iNQH S*t@6('G1Yet[wqJ#v/DNn*Z|>LC%As1#fN*1c*i›+ Er#jg!bY[pBzli P寀"2de ,\9ـ'e7i3=a@[߂PSf=4vv&ㅒB5V hs?%$ޘkmށX"'^d$a'V7YHVl[3)}Ä`,N"!#?j3L`nFjb6eEo=P,,kg=< BshA҂h 7)Q,#,+{R H,Q2#āhg i2oN݂f] "کCXZaq_TRO6V(Hf?HtⲪ6#tbaM0]pn.A A!ky=L z@ᐱ[0.G:1T%G+ ʙ?g=3 \ s^sW2< ;C2AyQDҫ"LCw\A{&I 6+ 0e D:"ĩZO:*AkBa _x1=)#@BaBE"̠JyBnĻv*!120Oֵ L{x/l2&"ZbЂ4q HpɁ)rJSˊ/wr=0x }aimE6t t>4. k]LmrRe̔K:/Mܫ}-A em$0N F۩ /5 cP.Ʒy򨁨Qfc=c|ƀ8CT%Դ A\8pCi^u5|xp~8ԛE<&0'{}Pl"T2\ԆbjB Y9j+C虽)9i>֨%r롏9=*ܓ&{:\,<:8EC)->;(H5DEˇ&ˣ<]^F=j,K~FUۀJ;y hSe^ 2h*L]߰%@dsMR8c N0m&S5ҍP FɑS,#Lmց=S22s | +NUva2Xy3$/Gi}^4CҾHk) @ܳ)}T+v9ٶ8Kܹ:XgٲY[ b#}ƫ! 9WՈG Jy M=_0;{ q̫N,AZ/U!|5#_Acղ-4+wJ)c:!4J8̗DcRb~%.vy 0>{HȈطNaܵ1?E6лS zXϤؚiS9 Jϊ\0'G#Sk7f%gUHP}i}epe#1,k' wӉW@4 MA@68Ji0.B<2ψ'RWݕ1,`Y[A4WB}.ŲğiDlB%e5%A1Q揟|+w'*V8N";9sSclDS9{G%)?0vg|l,eO->4JCo!(%V.VZVxtqIK~9b?čZUSH^p썯b00mr}H,Wl@g,Tkz}ҝ3"(S;f=>:?-[QT4[~NhF|OU0 Ă\W[]mMXs/AAx'|?zb 7*t YSM9+-롓Q:D3ڶFfk#-u%Ui`ٰ`R' Sȷ›@_8 do^yp6~hIh_Sbp ue ϞP!yK@Z21 Gvw9ǜsPƐ!Q1|1RAY"3 ;-{PzmщU*D-sb͏mdR*98!ŠFu֛}e |U =U^KʷXFa߸ѷ1  uQ!OНcKɰ!T]oΑ}AT=t*u]IL26$;`5NP 5>썢g7O_bp J)$FNQlX0wU>GT~_>6?6[yNPu]ƹR1*K{ IjEx E!(QYbcKǦW5sn!A:.2_:p( 7\ylԔ񉙨s} 4oCX$"аWN3~]GFT߸ C=30PX8|[1@jN5#PSxn+ j$m $v~a*XV&O^ b }5jՓ̣N6Rj$}dBx"a ʱY4^1ԇ|~4 [WY鉮r) Zܨk@KQۛZ@$5>9bɄ|@~^6ۜ56qxMړa*yG ƍEiT(#&+'[l-M:SLsX:rm=p_{Tn+gV:m Lz%A&)>ۧ mAόAqLC|LsV8XBs8`Ra MEc?Q0m˃ H$n Lo7tY [N҇M1/?U!g~(jwepmA߮OA7;+[Eh?v[cnMh*zb71iKfl|}`eKHj$DŽWJ9$VS'wcXC4vfnEK \ZM\*%#CvW 5#Cb>XPG[.v󼨯fE:4VS }R+YpadEA[ 0Ƞ|R)I6'20;WSNf&B<Ȣ5{2`rބPQcHLqb^_FǀKEo!XLˍ.!xdžRGM;|ٷyi,u.@aI cYTݤ;{ eXUmƭ\p iy6Hu臚~ثaC% .6MgJ1i;Qߣ4\U17墛7fel~.,g1_%>ڣMn#p<딐x~8\pRBƼ/'γ++t; II_ó]CZ=Wtk ~ح,$=Ē5 _ "lI|Ct&&u'2=ھ }l+M*I7x3Z^]b Dnn r];<:wW˃ &3R q:]PK<~iOhQkxꙈ*?9}%*f2 MIvtLPyt&['ExS8 f9[Bs46}nCw<2*ch}(:o2anC°'b$,[‰,[~,I,6T0x5 %"mxybNcU9<([}2Ï9R!`}GCqqif 38aH2+P0*vYFۘ1>hiV&}dҜ =VH\ͼ.I&sۜ;Ou9{qS>XkX(n-q~LA%?j)acxPgĎ])o#<_85٬Lqq9ѹޙчދRpRpttRPiS栯6 ϺrxYau#u Ra3ugHZ C^iKf؍˅`397~?L{(W4wsZw nvIFmTsGz@<͡T Y,)̾ɉhĻ~&0qr2MTMGUQ9Z*tW&,3,t&ҥo[< +XW7Ns#Cc,##`UT!{87ͷDljh R·fKF|0xŸۄBCZ[*ZbvfJ .D 2[ɥ:7{W]k_.2)SөQG2q(E,}X2Ci}G{͇1)a.뼁5l]j^pʟ%Xi/'0|,ǮSnD mE%eMp>S6+G6eK ?v9\/w8<+V|0Nr}t>n^J9"W i1^W}lj'-h'yLv@&۽)[(b/#'V'QUM_|lj; 6>HBچyv#i jZA{GD:4|fIȓLs1o#*At&^,Z b qr X*·c|Fj΂$lk݉U;j?>FjZ;nPfc[<& ԁZWÈwtJV d08)**C_g\' YQެd(m=dIsc! gDFn(X1(L ^iAibH9I #RXo)LԘ|Fʖ/ (,j|1|LLS?IC yd} |^nSxK%4vLI3פ5^Q`Ta#+ZDËeo:LqBs.z+ØaN !5[cnSzcߢ@)@{M0xBM j-+ᾝ i|TuJ0gulqZ 8va2?4Z/3O_%W1'끗t;T 3H5FVTTʁ=V)_G|]HT;=N ^sCY|X7  ZN5rvseINR!YZnN6Kt*~dF! O!=cOGQg806{w`7㕇>DfC^`-:RN#s^bIW$3LUiAs+<^-{\I (bÎ^uј,Lŏ9%r'.H^UU_TeNLu5;4#eʓ["Wz/SS=γ6Y+>^ȁvGuҕt p[E3|1]4KlӤhthW<>{Ʀ0O6+!&Uр\Du P;~W6XGD9A0_*FcAOQb.s\IN^#kеpOg3-D 8GT>E(}\W @icg_?O9rR#q.4H. d !(E|XF['Q>v9\uFxM `qfc~<*=)BmoCC\xo~jQ, W )`8 ]+eEHƠ'z/Qho&w0X(X2QfRit{‰-g'T&$4- 엑cL]hVӿC)>X PU 3pFN]ע }(r51Ԥ 6}0' i2.1p!@kceD~$dc;tj|ɹjkwLM\eL C)ߑsxnz0z緃hLPxn):26+BN/Μ׵# Zgn!UpրT p#Mbp5xcE%_D`~V.yJwju4fnY26ZAXD_Lܽ\WAsYΊsPIv [b4H`-HL0<[9ѻj >" }i"1 S*'Chr 6u\ݙ]?utL9ow)sAlUQ>0Fw{1Sv(U!N+jS"Qоm swaۘk>\}ec Q#'T:NW4έiexVghaR7뀗}OE+VJLyj$]_ɴ$@ƪiIݤbTv {k[h<09ނ\ӫ ?5&fI(^΂q>7:XXF|jӒ1FF96*j A6ۗFD08"P\/h`yF?"-NOIe" k@TR(-KÜܓVyo\%DCZ6:ʠˆE&D.ҧ!}v25ݔ\2W,jl+a؟ED1Bzw@F-YOiJ@ZvQN?/pV9*m*ʇ.\eL%kMܿ<9K ,y_eX9] rAPt &IK*CZJ_SAQ GEyYmr>"!2 b4Gc ۢM~v0TppIzQ:x5.6&#|j8]Ц|!v,&T4@Țh'R9FL.(cifb"cyB܄$q&9q.9³a mlmىTJjb$}ZeS Qc|OR MseL$4-3|*,㲝Gݘ1Q$ЖN"f8bg2Ƨ*+͂2CrDyV*O?[.omW,}>I*$3`V}֍Khm$[p{F Q["5]ϼ*IҊtaqy+ hd51_&9A9<9GMdk  o'#ES+K$/z2崲;0+%k>rDFw/B@`RJ@IrTy)CTkX+L!K)dx˦ۉ&Ov'8HLf81qxOPktґb}A Ln_U$z=Vdj2nOS%OKQ1({\9q kj̢Ȟ<$oa J@u|Q7$x1pX-3XxGRhB)*LEp=,ίdΌCڐ[.Ba}9쐺q|V)am &(T;R1䌮 -M+z=n B[$2?Trk*@#xiZB?FA]ys?% (_>8H#{x d79XҦ{T9tȂH3p&w,:ڀl0Cv!gj ɥۚ-a5r5iX%~/W(@Ŏ\ lG՘=gYTFeXGsbsCkf@V_*d5Le?"^sהomݺd |M6&Vke 3v97N{A\H-J##cOrpA!?{<^TsiBՊ Ϝcĩ/P'yeQm4-zvr|_ߢuU[ypɃ0_B\hnORtͶ%XK/ij5x|N#h>Kl{2LdJch1s_IQM*e;u|3+66@OXT;,&pf?;XO,山uONcouoA>a! .,9fDW|Bɒ]yG=: |&$ a`/UMVx ˹$+S#%#WSܥA.Rx{٫wbR~eAzxD,* wKee|]G6G~]\}荤P.rh,E'pB%7=mnݵӘs8q/e97yxڛ]Ȇ(iI57Jlu^F6ڣGg;:|NZ=c2B[tut>2zCg1Imһ'-/6a =&_*ָ(OμoCGȎGRkﺰw~~XrDɧmtCWa^ סeEaK9?'_CeuzV\fN%˽X";0~ ܢWHkM3WVLչ7$$Gi JflVi:^-#Ԝwٚ[ߘɘ ?}C|7)x&7mqymxh*XIf d)Y,ӽ[VR33 WpMDfyR 9kbzl!и8 oO[ϖӄF[AUz\4p]ۤrE L6.v-\**!OPJMEerӢfUmgϡq{sR`UoZZMHO}8pP+UzuæC7b M`5"WJ5F%A5Xt5yC ^ Hu6LWD:k .s0:\VVu>H4PEnm"7eb1*r=cz索ZVGma;bx+#QMvEsJz3Eh3Bt}2}~YO|Pa E#8|/*/()8mjAQ9/0@'ars7f tQ7Z/OHgKUb=+)8㊊ӭ.&hzu[[,M*b8*1}?.XEg2Pհ;ERhrA[q6QtO+\m{^$uq7iXu@'UƆ{+Գ:y[DHW҅꫐8u^J<΂ /R1jj4ZAiQRT#;ZFaB?(,=(U}h~:%dAH1[5꛶`3XV,SU}2hDMS=`Hz3LY7~c o۪NXSUЈ8vWow"-A6~9rp%ǿk_ttU\DE3zȞ5G⋿Z`H7?W `xz#4oi;t󐉭1M⦑ƼM3Yt*^G@فG5e- N&pYem&iÀZo/~?7HwФJEZ_2C 9F!8ʲTEZ_݊t2 tE#_d]E^:5z؂ ·49}m¦3E=XV|I( .)>5Ӎu_: g2տoi0CK (9h91c /jF~'nf6 K/4l}>A [yGKI09;3TɊ͢-eF xW䌏.FW -YqC$ӻMbDJPꇪ`Ιu{~ZP"/NONBZ*e}9S*#SU?)}3_K#Sܪ%TQMh[]@{ &of{K O᳁_ã/pnXɾzIT1ڕZ2GAË挕KQ\]9r ӇTeVAR];wQzW1J︶py=[{Uwr18ɠ5{+.WiVICĕIΚ3goCE+@w2X'L ΓL|@]>* M7#Qv lzcQhR#O6 +C۰)4LdD{%/FΖe7VLE=X>>y}xR-M.giB|~@"d@g#CEKA-IzpNV &/we+(éu^ɰ /,&|Yee*v*A :h֑q*eƟi `SJ n=HbIBRZ>FZhW N };GD_].MXYg_ vnX'xѼPj5uWϽC_ϸ`zꞤ &X EzK5>T0dޕjr/ITEVҵ8u `# FqlOq\"D=փ:1\[ 6gV5Q1 32+i/|HNk1D?%cNC4p_o qڹ#V" O& t.tiEyFK \aBXlOadC/Tu^GDR 4 ;CR/B6QU,3AFiׅ=  #D`4g>tl 5vf_633RK]4H í|J.3dyI2ƀȰq-Zlڑ.kAo *Wn Wns2z䏓H=.6a? n(;Va s"q/V3ٹ<g_laVܳ~iizɰErz6lKIK|NC)yJg3h\n%Dё9pLfY8/X q?##<ܲY+[OY‡#JÞދ:MA%|Z8VW8y ʿZPnZriPO' ҃E͑kTDŽPvxe}viW`VaZb^{ՖAv֊؝ ,;nj;iAP3Ajk ^oar>Ӯn=3AёH5a9&Ƒ))r)Y]TcL@{~ēLe79s:JGsNo (nE =ؘ ?W4H-ΐ&OwrA^n>+JX?w$x?;Nyt9RΏ~S|n؆e4jvLT1M Bo01c۽n o[G?ܼ{hy5:.ض f|F YK Ua krӓ{Yx`5hއllXDLB_,CȐ;w Yqx49)z|d#,? q]ۜJr\ 6ZJĝ|*uދ7%g0zmJg}2|bU}͐NwVc/lC|MA/ohZ !mTk/]7C SP6<^߼+0s.FT4DC;зl ΂`^6 @3Irk bŰ*.l[SjL']ieYU5Ky FVxT(є@o6 XJ܉󡁤&?b) W@*x,Oq .)ٯi7'W|\K嗓&`\03tcSi<9vfGB[' Nh:˔i6 = P45Wo<#!D3ˑ`,}̰Rm6 lZ ƈyKJ5 }ѷ峨NQ>aH#E jbh+L8$]t_! )< Y]m]dljzpŖ EبuKiD&R"2;?p|֢)|KQN~iO!$|eJ A=.p<[WaAWK3N5fw,qoݝ10=AMӭK;|( H<Ϣ;dN?l<AjIQY G@oL(?-h?![4LiϜ)jF>e1Xw']==>P/ O1vh#:`hDC/^RQQc̖{&ȏӥ.5Μd]|a\.?G/L! {:kgWf‘&I~gDznǛt"wkdj10&vR KP3ML]L3cD܎Ns1^nڤvJ}bE0;ҖcŌKD6{ye{#S( ): ٱq+VEkuObXDOVmyj"q)$J4˷d]0CmN3cirIۭҩtȝuş|,V*勴[907󞢜0M ?:|S^bwO>ޫ5|": D͔#ٹ}lގq$w R#ዄH(>J>ӧP<`aqlajob8;,jLmșOV4^b|PaA8LzJ%+<ܪ=7g427>$"&"xŧm˶y4W\RCˋxDD|!l8 Mbm2 %< S|RAU L*OMrmJЇZ[LI<~Ĉ˝;!|ȖFUxԋ'3˒,M^RW0j(D"~'mME+J6Sr:!';;YZV#O© ql@4fXucӇ$ɰCdk]hwh<3X&X9՞QѰJsVl Z7ZϑilOk4-Qee(/&XP(i ERqO)G#XZ ctM94A'huMc99Qb$Ǫ?$<>\&B:-'G6~s X8YV!XjVn6 >X&6BcnSԷځS鳉C#.(ϴk?W JtZvWwy펨8,/y֋79yPMt*"soFZQ1uO{/"-RXy}0+SȱxM\fF%XF2,jGJHWlmؚBl~=&m9oFOjmވ?3ikz&f9E!"!?ɱS[pt/pu8"Yy9Gئ=V ;B$47QY\v Nj(9tVjZ,@yBQU~m tR@IۢuwO]!|8#!FMNK϶l@*PzH  "1Ғ}3چb^X[d9y0&ULnZ|tVO>) yY+:P%K2OU OZ%dn^޲X&E/ѱ]2oښRep4;ux-Ma|}P+1oe2 g/لE6Hr[ {!6ϓReBvakþ@g[gsEMhfRz)b Fԋp'3ވz yE+4aJ5ioϫnɇGݷ=dk~7A&^jl ȨSPMe޳7 ^)d\-#iAArL(rZ@cE s;~!Pҙ5`4]QQ `FI;,˿wb=qy%![L]c;4e% ($~L9"|=[E2Vvoۿ;7mHw#A #FDwz*sC9ov/"5\QFmkb|hŶV4)`x ~ qbT[é!"QwK8coGJYb88*t4[\R'v]]=@p?3 *)t$=g(Xd'R%wEvKލ7 PRIDV⵺r9W E ~CA̸YI?uT-"\7y%CKhWsr{B&n"Q  QBߴM8zcKydfY$k$'v7n#ZZ$߱-*klC G޺n0| A]XtW3`k"K' \fǢɌ+m=c|rN])+ y* ѱ֜$/:+PH- % +Z`3~ZF{h+8̡EYNOSq=Xp?e-)oC:ҲIkwi L=<}T9I^0\~ *̜MRT;K J➱aʊE(H w )xY9Wv]j>qB&/^4ŏ3|˹u( 4hb ŧ|Lv{0)n%4:zro'}]J%m3miw{Abz'*G9|Oxפ/40EY 2g3PKfzzϝ TQ'7 cj3V\  n\#K *Z=`Z܃`_rܴ!(Lǰӂ3y\֡V>RVSX"oL{'ڐfvq릥8t7V󋋲0*E&m'Е MGu>󘣏L'Q& (ш8U.y-2n`kfFҵ gTloŏ*?#Wi+K2)q_fdk*\-uh1:׺X91 2 w4-. B􊰠zgon0ŔaNgF7f/ !dlyӜ!\-4dD*}_hTB-˧`wkjƊIdҥ+Bխ>"1OԷ=|s:keslU?B7?6z}<1H |3o;q bkMIaT-U=VY ΍TF4#O7IhrHĝ,H7% ̤0 {]┦id*Tqlxb㐙&m4 QE$kD-ы"!X5O'u`3A-5u8<(5 >x ְf,)'2^m(;EHMH#|kdaIڣaKZMib~W{6Cѵ'k V]]T||$xd19ЯMŲ Ӿ+;|r:_5qLq4g*?FSM<vih$;nl6Rqa]ᴙ?fHnN {7(Ec x7oxMj.Əe97{%ŭ26њ\f,u?uXo)Ͱ]fS0uCaIuta'~Z9 tc1 -AqBI_Bh!xl,zme*O"RmPcA7Ty򾽘t0tzۛ9īe`Rfjz4rE! 5R::6*+FUNZ?NT(ŽqXe)82NZUZ6 bb9[ψXl^v+Lެ_*7moXl _5RJ͂Ӣ,2pucʷU ^eT>ZøJ%_w Vԣ {Ed%Xژu|lRftUhRE_yG''|?J>uZJF&\)dd+cW|gphSA[.^yʨy&,bᲩLdȀG'rB֓׭F?~jfRݭu 5Ψ[s9I\ pd UYS'?X<xӰj(7nşbX譢Z젴M&jZ9^TSJ"Aa\`iUZ:`av>lBxkH%AV\t>IUԼ}Z׭fL7e&WU"!|Ih #,4gibsXW@KN?-YS ~Zr$dh7/@,{Z-8KyfۍsEj#Z)*R/zvτA\;at"vBm$nR IF%U4z&T,^Mr0A=Ւlq,׌x<ɷ+KfISs:6^ƏRnĈ!֩) P}D m gXC8C #^/Cyc(^[Fy"ֶsO17.S+bE3mH`OznwK*> b'ɼS% fW MOS DKo7^XpImY?aԱ|v!+lYB&SĈULH2o}-$WS^$3@)C"sw@V2s,Q^ Kq & o$]&NAU YFuPk EK߿1YXYi16i.Q?4_ZƮckb>m`Is|hx?ۉ?1vJ[g̯rZ]ϬCFʁȻ:ĨF^'a\S vռRy6Z+7$2gH:l4!6& yF SꁦbQ.2!e5CԑHuU\VKUXle@c2qߵm(# Ex`3I0 .[`R CAp)|??=! "#!Rn-?w} @w] ˆ !΁>篴ʒ2ib5M[ڲP*Ul{I1V!\" TcܑTA^7^$ ;[[K^4(["}F ps84*^u0Zq8p2VͥŢJ(?4LX8!]է"hǚ5@#EQJ]-dh9ʆev[8o:Ŵ0{svrvU>f}CCWUt&[<|PeUŽhdtW(Z2zǓ ;dD)2o3cbw|lޙCxchqjυ\D?dHE)ت]c;;1[q Ҙ[.޲Ղ=h[㐗⭳_;,tt_pVT_]rpXݚj0[lb[][+vq8Ŋۆ83 B(h% ;0q72RKDҷw&}ǁg%iX\z쉗v#Sm<R՗\rSowjrwN([ U8vO&$E,|;Vlhej{/i [++%C"uPѕ31~q]ws.)񃘛zmT|Wk -$?q&<|i"4>M[^tCYaL1/9#w5>lTWf WLӬ =F?+UV9Գ@&̪^0/l$_|.~|(5v=Hx??> `\ݎg]Rv:09iSNa^yTKvxiEgO&{X'zb+-6],ظL8{&6\̚SIwT-p?7㔓$Jj8a|iGh/K_1BԸnbيzǖA{)c9=SWh&]A4DeUf cGvuo-? T:1gN XY5u?TqVbvcK-`/G& D _ېf!m LO461hdj^jSB doTmheNt~O^;s>5E +pEq,^&cż#J0:üF (f5/ؚ.vjlѫ&i0. mYR:2SG唠hiǪ%iYI#|[l[IQ%: \0ܤ=\:&8+C <%m;ӑ_G#7w+}P+x`$$8/ӫKދ[O78INTOsWC= rP>w[G?{B2Bo >Og 8Nq,΀z[28ԏ(_&v:(9FsijOΧ'PV2R& K;,U$uv!"XDZ {/ͿH(F"|}벦+t@6RwoSSKHZ0]$gR/xfǙ_7L3!;; VAN|%]Ab<8C ,ZuGH"14yf#7m^{ xTQ3c0b0[¡D5-Fs$~*Ÿfwm?L΀z嫝 uWv6|cM%.11om(rXDQ5oޘG*ֺl,D,9nz\ٿL5I O&ݠ˦~8Yz`|ĺY2MOkXȀ2 eBĦ+lzWJfNw/lOzB|=4o\aF KSPl;QJ<5Fy:ޚʁy}>5B,cRr&erhe09 E+lɈ}Bw#O[q#s-^XNJbYCg*[z9#XgmkՂcU˞W> Ҽ~%<@7'ؔŒozD^b6kkZyozLRkk o؟5GQ"'_[^F @SW0M3Xc%37 ;ؤp` # CljEDt?x2յ~z3Luy/54'iP5Z!tjkt'AuF[ORX}{_gR|(}8@P찇i&ԷOU-Pb|bkN' {[•%ի5-jJYs=0MmP3k.ٴ]~I+ 1]nnJB|[{g:VssJn!p`|X3A<"̿Ybg OH>c]$Au]+ZV^e@QsKCaȏc}3DlA _8˒s$u{x5yyxݭ9,uO{! 1Cs]67$Igڹİ"66 s;_^ûn>$9)] ~LWa"J*čm>h؅t)feeZrK&<_ dtelX澛=0bVqBq( q3=#)`w%~R2ZV vX(Y%qYr03k*_zNL#yjf2(lSZ&PKoƯUظ (fH*^]/Z^sr_~P.mC, P늉z0$_#}z Ch/ 8(Y(aO1,7چNnp{,X\2C@ۯTZɉj yO+T{qԗmPkX9/r! QѹUN2- Mw'STqt~MEv2r(J2 Pweă~cN4ϺP B:]!27x N5yD 7scbQR׶nQĨ{c._ {jG7_el*4+$%S=I{)=? 0*D5y /;H#.:iY㍖T<د+ק4hU%$cU>|qO:|!Ϯ\Tg0Plm^/Ր?RHlf9uo0TTЀ  N.C6p! .fͨ })g-X>x/`&zݷ0?pnI lڶ/pȍ!NPU.=Me e?].{K̪/=2a{kmm;6:8E1=Hm5=Ma=0R9Y/j# -J*EX99cxEWp/n3'a6Q~-2pnc(Vٕw,+c!o"`g3<Qd׎UiAXzISsmEӡ HCf32;mJ{XBTcՎj0Ü۸T@8͠VPK^M't|Wj@듘UDN$9Q)lnq`Z]n' ݤ ;q"6^j f Uu1DdƳID!mW;y s"NҟI{|m6 S8g7dl U @ J$Y'Ni9_ kИAq=z]ڧ/wf\,s8"##'?:y?1,I!%=yElo*'ڽ92Ǻ@FVtQ,5"xcV:^X hжO@pó^La_&b;HK4A}z ݔY'MfWqN&u'aJlӘs;ON0>v_gl/jɯs䩑~ᳬB } ?\jlJq@yNQZ@^@ܾf&9LkFho KBrS/s_\\ɽ&g{寲9RͲ~Z@< 'SƱ~Ut^M?y= YFwvQ-؅!p^ Z5# / c1s>v*4gb] u}ômx83֤> -.UjWt<#8z. {:ΎYFhj`J+Iail0eGtۜK ?i϶z$A[`+Mqf"p[$K*\B**ƒDQ@ -q@y(sC^@;@ȓ̫G y2A,+"RLEۣF577 L,T p4bxԊva@AP66i7-zQݜA9]%*+pbalsu/ubUÈJFw-}J'_2L{!@j mZ$7.*FS\'7A,ݧ#ƌC[Tao6YL5e3@bN;4k]`"U€; hs?2$pMHv.HFZ!BVTl6 ApI\D-Xs\P;8c+HA*>[. Lخm '0h7J'¢q|^6#|Rh8@WWَ%[;;hym}J%~ͻh&zسObfOӄmZ eeQLMްeqHV,.㟏&qn-tL.'\ 0z7( 5|4{ q+&:/qiU3}_n+Xiᆍ1VuV?2mdiY9iIRZ#IAÅб7`a8 G8%~2gx6N`¶r8r+Nhf-omn;+/ាk^P`KUluJ:Vg.@)JQ1~b16.,F_~|h~>S!nSvH` 0?ly.ެ p``c" @գC6_d1ZEѸRTlZiDuګP2.=.}QbA$ǫ>w265?5ۃ۝ 7wMA^-5E`Mq8BeGR(z >f 5KW#d-Ϣ Qp D=Ҡn29Hdlg]~wzyH~ΒpyFGU+Lq^$h8d}Bb t  ZRxF0I/'ءD{2Fd\P.*we|g^7{:nЕH㦄#&H]ل*2рtNZ -:N"aIK*02rPn3G#%'\&xdc33I9Jn My9㟣Saj2D~e3@GQ@ ؖ G܁{w9G?]&t \O/GV?8ї[P mзɾC:#W(Cڼ(*Y0݇Od.>sQk3JCM/ߥs"vF X%a/u  |]bAR8%, uU@[NW#{kr;4Ul((:+3 ۜ./VDrr<0@b.p//PQ$mxOQq.1+WR@3 LJtC @ͪW/_QnpToċ8brEEXjwf.~Kw6wr@`C-feʹirmNR4EH5}/ "KO*nޥ<imnnōVKffe8vޜXƀ#bq* y/썎(l:R)]}t8ep5Ң>$CQ`Wג#]ʑt?p}b/Pb>mYbE6TXov*\?Ua$)V&P51BqQZ b޿g̞^ Mi{b NM66Uz1֦xAEԢ$WNg4]/sv䠭_ԞIU )3m czX`V "_* TeCU\¤,U FЮ UK6Ron>ŧ6X}\f yAŭ:`}7Ϧ"d|hxlshi :[-Հ /Xuiw{n8+G-MD6>r_=v⌈*636WONv>d6~ŎVo#ti +ѧ&t;6X6޽,die/M&);g5/5Mu/.F_pEniU a9~YyL09[U|rf X=A9SYל?1BƯ@wg5g;.K! zd‹` {5}@ܞ,T41=T)NZ%Ɠ1/BݑN+Ivj]Fu~;&pܘ˵@A˷۔jn9R2=NUOYkԤp/~R t*Oρ F =պv@K?Xfi_KSk2ߐO4!hLg:={ I^w!13h $9̺|YbXUQ*!Ӵ5c% 3Dϝ6> R Q~GyQUd.$ώ9ƖLIcTAߞ1FPŔ1 yhȕ˿&F?vPF9$CS c!TGA;73kgB E>"K:oVryƲ/{/(qJGZ5w0Xh#N|5!@'=NOgWg)T4LVNNҲpE=&|Ov08{r6V;Tۡ(Ձ rpϒkY8VwU)ϵK(+[F!MVhR5YCPr8E[m#=jN<&Y8*-}۬$3Gzw7M!;~P&{ f~k6t]P /[PNު~">_ܔ0k ~3D0B-拎 J+턂^g1MqWd`C$Q!Eeg)Q ZV Qw_RU3~Y:_-}p(p^d>t9Jd=Ф8o*#ËYGGBs[摬 j8 7AemA}rkOBKa tl?m'gߤE ҇>UYψ#=$PWQNk$&z#3n3bb0/HB^kѐ")&mg AaO҉uL} :q.#Aq bh*95Ċ,59aſjjuCujEy!8J58w`+Ja}9c߿e+Cgەqlt=u&Q&>atD}ġԏ "Á 6 ,IzJP do`ޥÉ$#PBV0EP+&!nӸ5|[-v諁٪#,) s&pl2Hw[;Gk}hg1UOREj?.({{S\(-8\j&+aG8V!l)#蛈6x%@>q4 ºG/_w(祳GZ^ ~(4 8xzDbkœ 09eo{Pi-;+ƀ1gUM#ψr߃V\]zqsa| q>grOcML73 z7("oU" 0쾴Ƅcp- mQCaC9*q;V()_9ӱ+ g O  MHsl (>$:8d Z>FokywD?RKYqu:Q {w>ꭒN)9p1Kq؎ЙO(:\yzckɈj"a_3 z0(3z|\j t_>̮ ɶEʼn *U6J˶t~GbC]7y!|MZE>s.9C[[; g#gyз,M`S=C<C+N ;&ԡ(]vRyP'fp  0\ȢtyZM5=>tmg/N n,ZvOa'`m@X4r2CL%C%>LNH >A;l7ڬ>"WۭU$^ #?A״чvD1bl⢼ u30,2'H ݠXq=뵐q(^)!P=Uu'g|/'?v(-c )2`F W`˖/&#/Y+;?,3on &Li'LjmZ:mCHi]j~ x_H] _ylEaE)AڵpOF?!tE%:DIaD*ZtJuf~<v_l\ɧfZ8ƓhxR~؄4A7RV=z1C+SݍIՌ)U oP=HnW= ]@BPA%:˰ brT_}_Pd `;bL~ݝ/:!C&AωCM^wuZ az/sfJ^ϬldǺ2%"q3oWneUhN3zނDsVV=>CHԖ9Op* (I\]$ωj,!:WuA0&\P7FwC sf,cQ 7u5j9Eb oEJ3b@AJ.|N-x\oSW $T(:sy)$1RZT8v@Cf]ʀc[+Xe/J*- ( ac=s~WAxkd>qnJ,@t !98)&.؊g{1H# eȢ2^ܭ-ά(Зi7EYhpƞZqр=-T\+Ss̑(Rf?DP#%!|B.]sa.ѩ૏KE\a0-ab3ޯI݇>ݮ 6퉇qKS: ݝS zCvON q9rђeLs$t WwlE fWp |VI6M%@q}!׫&$d zA$uKx^gegȶw%NNw8So!o57Z`Nk6Hc7]Ql/U/7zwZ%NT{-y">>X&jz6<欸q{"G=> .E3bAZ֕a: #l'm׶5 Ѷ׃G4,?xJҺyYfaf&e+ Hc؉}Q~[ GM;G{+|C+SdٶA4kC:nߋWm9k<ͱk5Q(Yq#3Φ],*D=:IwleUno4Ih_/wqe1mn0HN9z-g'wj<2|W\MIۡ6eDq"KSm"2W:ʄ\[]OGssĭX$]QH8XqQIeFz#Tw/fz' Gi\mX\ f[L5m2 XɨÒ.ۘS Z_EE C#5p7n4iw2e~nKKO/{O&f)i1Qv?|oLKEUcJpbɜ($͈{XyZ.DvCPʕ[0C4 _ޡ\z%eZcDHp<,zp:kqYx.r>}$"/ʕ_.8:)&#P?sa;יx.-PZR7JjbDc֡2`O $V|i.HmRHx~P^ zwtKU8#u|qF]ʣ+]?G ƭ{ X''B)^6y"u+/XO%/m^„Krv?SAS>ҍ||sC[HTѪ)d 3l0&Vݺ:+]16) 8I?HV7& <GxƥnAqŷ=mG^݋ܖ7oG#r>5e1I8#Zc8f|'ts"N7{ }ϵ <ȝ恕.ԝD9 3ӭw_^ ezxBǀ|aQo]0߮{ HNȷӯľ)#[>c!ՖD \8R>3lwyc L#܇,ۆra]Hk hGOAu' h @b'(BT ̵mo:]}JE,PJeGfju+Eq jzFcS\>n.LSHɻvX>\H̱Fd01Wu.cKdcafٯwekq[|y )Dj_?Nr[F 2΋!Q"ʯspqr,rfDׄƒy%exFAYLHi m eE0%ڴo\cj8`cL4<;|\RǦ0 blmEMކؽl#1t73_#1<~&U9y>q(Wd$mEj7^[5.xtcznK۱` meaL[.*܋=c'ڊI:W DK c  7R@ {ڛo'>fwߺJ1>әvCWzDH/!To*ڽ&o3 Ě1g-9$w;D0isKszP@2 ufZ2P[rB+Rpߜj05klEul*ϫ`89C$ 7e"F>!}LӓL#sw*n(a}9t՘h{XzF@Epy"p&gz|䇂w qg#}7hx藠H"HzM^S}jXb%}m7H-|Rܢ=tlLnP+Q;1S=5b8 _0Y؛I}~8$ EL~pE9p_zz<*.Ha}?#jn8{tHX[$AVdIz!9iX7pf98N,1+Z'S U'ɸqbqW7|@ca\;Y-nyWQٰrv3 l4g=u@_CBf3YV\rh*QO*|T$u c{XJ3X@AH]GܘJ3R3m$qCIR2WdrwUD_L;$ą@a6kt[q ѸٻH 4.L3ͪ}5`cE1bd&P؛x J)xdfE&D M3/YeXt֗n}`@1 wƍw"b9h٫f]nR]=6u4@:9yzwuC&ќbMf(TpCurM*{#;ErRwM#>jia&ԂA>\_KTz\gC)g xkcaF$^%=*0Z @4;2|MsXQAXVEՐ4aeה>{OsR&ߣe(s _K}Kwek< -_<(EXVI'V345F(~ ~֞eSTodzGyѧTq|:W޼8HO4I DtEcR' MX:ٹ< &\܃c{&>S.{!;y^ CB?*I@ J5D/xex#&B-M,*7 l؍.VjZ [Jght[򉧜bnOrO28ZKZe #!SCL S[1CL8摆ŧʢ)pRձ8Sx@D?m $vݰĪ qǤ&Xt?qO+ 512+t@䍼w+Ss q'KP VGyKZ+p$RuCM!-o;qlW&a.W*v]d=$wzlݓT03!P WSK!o4? ܴ Njl$a.hOiґQ&l.3Hzi!rQnnp|?{@*kᣬ.N( MiP~NV : w#g]IA.kAAOd_8LQ2Q2'Y0y7et)"- ~xSBלS& .LSS_n=[$YVs 4&sC{Nڌ"rٴTmψ}X_Q?\c,"~Dfi9p琵O!س&X`E0KET_45QnUpa.dz߆$*GnlJ\2l!GܪdY7V.OV9ړur&T9'+lLJʨǸPl.ڈdsDuJdr=%xTҋ*5(xB"3Ժ\2,L& /s܇[ܨe@g{ nKZ&`᱃9-uuwaiS΋8R pBg4RC7V<ߌH#O^ٜq'Z}ejqW.dJ)Urv݆ED+>eܞAg<ԠA bQjPNAaN'mCA"1;nJ2$N6cWHXǙjC4(lkg}J/m,¹¡=ź=>e͔-SKqDy3S .<!2% u'ThIDW7,u t&]<'A}lKHn ur3 w5EHQIBE eS"$+J9!=D m<$1װZz UU pQ 6Ѓ Y @b[b E %Ԯ;(;RHUZ7fZ& :т88F^[ hi.iXToh>@becl_/M|Aȯ4E %^bb-}D1AgitzAQl.bhiͧ*pySbs;{.0ȁwZH3Nld&Yt^>cdTe]ϸ!Iq"*T_1 eA& S%+ t mQae1u֜B㴮 ^ɕ&FaP0x~5ӿ&qr1%+($ˇLs&]SԹ]Ƴ43-]lȔԊ FxE ,kػS|FMеeohbJJSUoG!")3{FKӃz됧5+6 ~ZpGI M$WW.*,*z{QrP}.T s" DI[zwƼH-!Qxq+3O^]>]O/pѩ I#Be-: @whR -FIz^( K7q[FuJvP ؽJ̾u߱V͋o BC~IY0,֝akXzj2lSbhmRM ]̱~7ܥѱ6́19咜/Zq޳[n Zї{Tbnӧk=f#Dfrɜ-8# #0&s6+r䜒"lfxVՠI-UML!a5EŁl9Yr6 7˽6]AS鉭G9SԾjg<צ oc"J9,7/+IAKP\S.ͻDVJaÇ)4xkWwG|k$~4#%+Byje{T._E*LSDvs˂l`/Q| lӏ:l2$%a\^=f[&)]O=|f'ttDfK']&m;LN$JK-F7`/2*PҖ^k! 8wS[JW5eJ)]ˤTaMJiyv(?]iJMuQ/]d] m[=o*{O05?=q݅3_vo:5_\yžmI̳u~1SȚ6'GF!8[8@)٥J|wk1yq&&湚L>`A/h/6udxB#IWLY9YpG~@fLNj26ez? H˦X qDZ顠+^o3XIDҤ }*.0uò#G6úǸ_vh[J"Wt8K%eLN~z0\AG0r~H֭?@d~ͳ>~ :Ɠb8~*`J|Υ*8H T'T@Sb0k+HFbbІ%ɮ⧼LL9jYzB~3, nvXcfVR_5@590nZ6h ΧyWYik1IEswrC̿R{mUW٭66Bg>` krWJT+2ƪAĘD)ZLkf2\Ra~T7øg%JO_(@i t40&C'@l7VJ+WT5䭃=%\X1&ppoUn/jBғ^ P0kCr3!Lmd .^ܕp+m ZLH$(#MPW}[ݔ^0hP=:4K/P"q<:ْIAW[?Q[81]'XZڂ ޹r(3`;nC\M*8םXT\>=TAqAav '-C޻2R3T|/IGiCڴM4*LA\GL3l=ofl}<1֨ V·"l:E#$H+d\ hnuÌSeyqZfpJi- Y( E(+ ds0+Gy'\'4D%bFW˞)v2q TL߈}D z_X-g]4YҙL+N̩7Xiiî.ª">1xNOr!hGLHFo)}1W}7`Ƞy6*I uxfy 0es~[Ȳsw8r㱽5 OLMAqūH}=vۥ 4(_8vwXrMf5@Y6J1)@ 1a\Uz{p#st$`1%Ů? x\9auGہ;MٷW>^0 9S@Ya^UjΪsFK uRj2,~;@`U5CR@e 5r沠yQQ<](+\*h' 1xJ)(^ %>sqX7r挛liXLqXIVj֓BX: $@;F#Uu'f _Ctdz[ @@ٌS'+[' ں|A9.{v fUru|j\q 麑"(ϥYYZ.WM9)2laZEO! 4Da0$ SX]X R_ƢX{"q!vw>zΉ&\KO>#}6d,Dg/:;Z~+p'؛VJ˧_:h+dfy^9]z%d@Om`l<\nՏ+qMSӚf%Gxc5 }(.uazy CyCV`A@M+VȧϠv8E(edꍷ#"hkM+E):MŶx>Nx `WM& Ή8[J u!oߥ /թ,$3Z\ɼ?Yݑ>B&gmfqpy9rlOu# oA(U6 0^Jpϋ4r2Y ':WSdpppЩ2H$8鍕+״z7`~obZdW_% ਾ:Si.&m^!7pmZ.'0@n>1MjZ53nJ6:lf7GhpÖt UrټJqFӛ6><\}ltFϪ׍@/% jBU`ֆ2b7̊n1S\s+`E],Sg皕Ld6Wen'f)kLܶӤg;gYڔQ!6\[>D(+Vn=|WvM#`sЯ|soרj70`. v+F伖W8gX wDǻLIyý|=Gݢb\ZZ||,W/U(_ %NN{EYF>Ǹ523. ,~Tt=,G|(mوuWbuxo\0.}˞cGN;7%I 6eX4WVi9_򋞠'\3sQ>Dgoق3U-oL"pєC?W /$B_Me֛pVّ_z +AfYpPe K |7TC6馚[|P}w屯o[n?,Mny煾E 02_R GM/YI 9qL3]?k'E B&εbyC,V3)5 7i_;% n@̀47UA/#5MX#)IZp" 6i#v8ńY_f1X pxʊgoglʅ]oRK$ICmY+k[ATӉu^~ȊEJ#ҀjYf5u|*o1ee glp^6(E Δ4Acsϫo~h8"֦8 J*5}DTGU72Xgl/h/0 ?{}lЙ܋iB2ݙu _";ͳ ܈y(_da1=O zd8{nb{dP:M߀@ڂdHl2(?":1oc:޸\lB:X%މ3zy+߉۪ QpQ(\J_c>$9fmʈgaTUˆ2`fehT06Zc(4n3X&Tʋ%>QrlrJX` O-IK{^W}r 0М)So3(ˆMIJV7l)@(u*w fC+J=^{ ;dS2`Zx<?5v#V%~[~Y:t*~ fA4QB&H|6tdX}Tދ脛@ƢyZP@<7Vc V@.o %f [$82ȕ M==p47@q' ZuJ2h ~ C%V璚beSY^!,z*znY"25G qm(f~r]1zzX*C\+-Ssp߲uFгIJ?. b󏳇f^A:Í㷪(D V]t:R~yOuc|I_^Mc+T v -o/L`DV)#RT‚K^K؋2?i_6v fq+ؤ\l~9`}!ܩ?"q)eD&( rufq~=Psζd SJ]y߹?QL%?\+ 9oSe3r M:Ntq 1HwMad}.Wc5pն GJS+Aᭋ VDj8_]}tT-ƃ'XkjZg~L-Ҟ8 Il <\w3yZz:$bj͉IS7]״CQlcQS PVm[] *{Fz8h/r^[dLNO`wPn 2 %NJƈ퀮 P `mz-u߫*(7U]%]̀^~]'kEdH(qԡ#8#QY|ZkY5#y&vd@-s̪N" 6lX5 /vJ̀d9uC:̈́jL5@vu.c2hs^Kεn_Ŗel|G]x/7~|QR `$qǟmq`μ&I8DE2E1jY6=\ce-2M&)ǜV1[%P29 8~42y\%%oP掑~[s7 pߴ).n Ik7{APl۬V]1%u.ϳM5켵Cd1 8nÕ|iŲv٠aY&q0CD@SoT o+uETj+l̴xJ#H9ڂ{\$R-1M6l{8Gflꁨ`$"<Ț~NQi[rI8w2wVJ0s6 b%6II6 d!Un ="4I%m*5K(x.%Ҙ5S՞`Z&'\@hYԈXKq c;)8lr 8,`۬{^&S {~t<=zRÔ8;Ķ>i#k!lc,ˉ%y{=uܕ(kE 8=^Q9ؘ\!|P ڧ,gPIϩDeg)Rw_zj:-Vs1NXz6Gv|HI+zKd|-wC6塉%0߈CAЯ8VIby*@dBpWP$0vzm8/0l9ytЇgPNbZfωoZ!r, 4*he!%`l㺗  ٯz3y{ 5| BvB "@h kːSPXF(##kJyz3—ibR[b' J푽^GG*6P-i.&<>2cTlCt`PCp  B,[s f dwg98lgfnU.2T!sxM}+PdSM|I%>q9<J~={nRg-ŊxI1רt^%ozr=1 w"X)p}HǴkX42eS1dtY? m/0.,|{r FY8UH]E;$&2.mAs˫pъ#+4բNpKM1zZ>jZUqJ'>)n*@J0tQ89Hʨ~}! d ceԵ eXi^őh 'W)hGZTs(=$9v 1,a>?f)x=UڦaQ(IHT,>UΙ]o$3f| ^_wQrc[?CKΗ)_~A1s;k_{[o6e㪈zrP&eu[tm׍}.,ר {*s=w9%^_EYοs iY^G+t[XkW(b:IבG s04!vc͆S`D. umƊ<1p)5nZgqZ{lr'lLb_uTo-Kq'3x169d\G殮*]DkJe+Ul@K@OAChѠ{ҿG$)`+lo<*!{WA([LVD;t-Ý ' drN-̛yFQSs:BNm @wX2~t c,ODT tٗψFb^ssRTIl8UD|^qW  5 pz6hM`PI,%B}W4x@S00.jX20td ,:>,]ۄGeDګ_֖.ɤn:w\;VUɍNf l& gɟM:X[ӱР {biMoYCG3XHiV9uν ΃ N (KٖInp7c!䎣EW2pb:Q##yѹMfM>gck_;j>ʹqҔxJl.t톍GOɵvGvVMW7I4F0|<'yFу(j"mǃ WEWr񅠤쳙;JcŲ̑R]bIܷ/T/^u6MMG˼jơ>HQ?wDGw֝K@4205/%FYpfҬ?÷s;[kBnMB ٿSH{ l׻Kzo57`-"BQ|H$ ,0XdѤϴhSwEX/Szپu#B5fP|q}ЯC,gzʢ+G5NRuL/m8)<0Tt ~)_+cpസ9o|W ,GhoM;n^E`c]>rؽ9U^lo scq߱y#˳^ܴz>;תˠKd2Xzt= e)]A@2'P}N݌ZW%@5KS$#\b̬EN0j75;RӖfc[`1/rJ&~@Q~qd#[o+`]VMPfm2֐50]C,Qz,+6<ưؤl+R[V*UɦCe V#-Lah_}=f)^5OgDO萶eQNqMR9越r$@r#O2‹$}ZFKz9pd~ǝ^&- עZ(A I gU};vMFϻaWl?'![xH*!+9bHRkᮌP(TL y_iَt4+!PDeߏnWuЁoZ֜͸ѽ"x!^ק&/j$cw nxIz1/B9&0DX sh~pv/˸? ,}Q܈Jfi([P=Fss,(p{ ~c7) J^𤧥5+p7!AZco-~5t[2W %Cs zlFxk][xܛ:p50:djڪr8:MU\޹{> Bݣ9; ;a"_.(P#r袰fA#Uks,uOsn:$2*d9Hp\8E˥Ck[&3G Q>O^x_,wKήM'65kIUVN*fpX2;[r?˴G3^aȦ(tzGiFJ8`?kHsDAW?Ƿqj+suy\Wٖs#Ч*e}#E1W@). p\a mp֌9t{Yl$Rݛ f;|^_O un\{|#m>OsC2bZL3_mkHpU.|vf=)*.'Ɋ+3HkHwVuPt cxEXZPFl1W~M\e"h$SOq\:66&).ug^RN/wg9.# &) j1rWu܀_np[fDkcVO!XA/ fX%[LMz勔j6Z 4Zu,•(J.DX80>\` YdbmK\GYy Jbmӳ?hV&]^qCr @[#zm-E*'v46'|I%,x`y>}܍Oxza-6Z$IB[w~ "ڰU@ŸbnTڳ NNgqm+!d捙R1e}c!GZTc\( [}g6#SLj)= HY7y1n\*<;U"R S {'asmpZ-7/(z^"5Yfɟ+ Ȗ\-P`R䌊u2]R5?iylk=^+|(kW]X΢yGwM}_r⾥l#[r-"dJwR=АՕkx~)$4Ϸ=I@#ôHU4M?W9-A9! Q~t5U.X̞k)H9%E纀y" .4B:4Kw?> ؑ52!0 smǦZ-ⷱQP ߁4o+:\Ys5ǔ+L C|S kP`x:I;B-+7;՘^ekK% y;/H6 soVL]RGǓ[&:Jx2-1%JTOѰ`:9Z5,)8n_h#Czegi̅ظoGAp1p/_EM؉cq ~tahB_"U!|DƟ7QJDx =q]ZLK,N֍"Zo[?(XhՍw1N؈Z#آ5<<Ġ<He} z^6<{Ztc}[lCg9pS\8|@dSwL'c%m=sK,Px]%|So=i?:Y&{%QUC/#-P6wURGn˓[&ćp4 =C/طM7;3ӨxOPsO5"kE" *jw[x+zQ<]`/jѻ݇TFzʶ&V@.zе924{,߲4Aա.{`A3:]rB &hT/ M a8-ThH? ~kɰ?u$Acm:}lXg* Q<|Mع.u^۞ƞj~l @^±l)6iԻ4%m֊ R~.HП̈́$d\]iFLbv2!"y?M#rz?52AZO34 w ;RS37jR^vDgt\\2K].DAmRἤfbJr!z>9?ۃ-\cxhDQV~8Rs5.-ь/2x.#cy\_~a Gz7oPeY2lu--RTzAo*pMo^J F͜ZO-^v_#X[}-Lb̟PZlk\10 gZ4érAJljxGp!EtZy)rC~*9_'Ĕ"uF0ahlCR&ɱT&pƞ_=  ˽]޼kzNyCs!}TMHIWQ| A٭_;1{|XjCCg)f̧g+IZ!ԞY9u&Jx$4k,}<b񽧜rCQY| 13qjseQ'e8{otW9z4=Ewve 7}[[;Pue6`h5g QQTK(f;@oAqh' G@0Rb!9S&JvHx.zWT`b٠F5&&C,V y[8?@l.D+NDcǾJ<р\SSx:$Kn^U[s,&d= 雀,|r_1/ AV5?0x2̡i&)83 Qr6k&}5Z )劣I 68$)VظE:*Vwt '[9?6'V9ϻY:UCsv  1HռbKl*tLrV)r*[["<Dw%]9mU%5RO>Y;ėiQ9oGEl[ ̬$Qfn/=|BOL>1*e#9?ژPJ2zRl4e KmX-bseeR^.Tf|l@o6WAԑzEņ yKYoSFu7wk$iha`Hj5 S2wTtU1|/!!s M)7q~01oH1e܉¡o` +>7s2;5c/u7Aj`vmHNn 2b.<^ҋn%&ʕ3rPo6LUQӘ)8~<.iC2 cTPji0)gh4̳̕!4$56jMzOnmP̤M{9]NNf)Ul_K2NR#2v/)5 &Ҩ4kɒ7HXqdEP|o$Y?"a'^U'͌B}Δܦ=>?PaS :=ӌV75F #+P ON.(ֹ~ҋZb|]T4r焏kÙؑl=t WioLk[,9>:sψ}3&Qȥu`܆vUN -px: ԔlY=ǽZtr]rCM@|78a#52⫔z`7DbWtc`&gjҦ Ms`_ުp_u.ZX}h_© T_CA&0Nkjqiщ=[mI9p޿H $lwim<2s숂ey<h Oڵv",GkfwyGoQ ܨ+"Q9jgJTq׮ v?j\M;6ʒg%oYGE G .u#PwVF-7ؙwe= }|ENlzvo'z?2-ygrw3[s.9|Rf^2xèS-7JKr킦1eZXnDx135ʜp_v+p%b sl>Q|]X菼hݯ̊M@-Oe=lqI;カ 3\U{_dh:b_ k™()?(@ߙr(=H.`ܺjfF''I鳐8ˆ0S)pSKTتقtjȰ YD`2+)U)9# Ҙyзyf1|y|ܑLo D=HWZZy!xk[/Kne1!V qK5V[%'tTKakv0.N<LBƸYB~Mghл J&it!( Fo`qkz]9"G^Kz6ۚ.zd"`hVf)מu}dr4%X]U\ ;1ft8#&P?b‡&{*boGF 1A(hқ\L@g[C8(0M8PbɬϋP: 3.9 L6uZ]Vfjh[n 4$ΰ>%'`βG)WK?Io{ ;=RÈ?r:]/$Po -'H.E{&sfKwS $T4kB&J%’w̙=tm4=ܪƼ)HSkVѻR.Q0&9H\̔| _cp|s)S꼏؂?y]cQjWZm~cʾk)"KtAG|bݶ91D'XZk7&i%gbت|~h@bzNsi 2_v eϫE74N \?NOPظFQ:#+NLu Q׿G Fpa2IܼOP%koI=*0ZzvQAϠ;lCfF>bZf!~aBo1 -\f/^I J8O/(%p)~RF Zk1R.B7Gj ȹl\ %iZ[еU%ǵ&ef$FP=JhB֑ z7Z[l[QBUaNQ,e_[e6W7]nUK7BvgLh9rV֕@٪SI[cf4gc,謔MUuE.d0%xzIj`uw:[7i||S<1*'>C'jH3sP!斬q]%g@+f`LfJ^KT;آDLTex\JSEoi^ LX]is4PmG Ba_먑v!$:nh:jH+N8Z҂, U0ba&sW43)%8{!rtQgkDJr0^QmLc1=*`L1el<"uX? Ye6[6&+ <ܚo{@Å2)8Xr ʵ2?K5QQ,0+vSkꥋ'g ~Ǭ"0ǃs#ctTd@ėEͱ cag对-!r_)HA[lHTi_qآ5'+A=9rF9W+%pC ?F,&L4@G:~ b_'Lһ.pnh(,Ʃ6^yu`1SF7vsm3~I+!fjps)k޵pgb-NU5g^1\m"!qemwع*{n6A8J/K׳{YF+d"\|Ӗs9+]"FxX ҷ˳xip&sR=E7-7Pac Zީlǎz P[}a] mIbE.l@yYѳ;l)ۏ Ehy/lײ hSxI 9Fl1MlAVr"<VM'CuoE_Ojb#j}pv3e7y |Ճ ʶ[XDesph@toDUSǒdD~*;_J)թNSc-@%cgǀQ ˯: 򟘹CDˤEu9zG].Z\pFhJAcqE/=]o]a`/^yi%uy&{c.x3<̦KHGVء?Q 9FR)uXoT4JMEwV܂2i̲Yܚ>%(ABo>:v˥vl'g歕焉X?m5aV)2dD;?~CU@+~VsH!%bt䧶?\+۴~b=*Cl4. UT0Ņ#62޺fę2LS!uW Լì;#vV2/,|?#ݎEx:N>h?'Rlg"ZLrpMzIJ 2^qAyCպ]d4-r'25+;2aZp^NH#3r{ȂXkh }w`ePAT͍،1ƯӼD;F@w(}= UEWξ̓tK/)vHi ׁ-qi+7m _|iױ]ЂQMs<䅌aL(I֣)^ h3-EB#lZ cLLMY6MfԴCEM*E?˕X#9c}gh?X ]J8)Ih.Uoh˧qKJPeu 0Puhk>tCS#\ҭp D47|V'AgAlzޣ>g=T1B 'nT$o%|~2rB`~vh**0ړLW;Q>ˆrkVp/b^_?N} lSrŞ&L*E<,BLЮՓ?i[l^j~^{s4:;62v6PSGTpɯ; ;wp~ԕLﺥ1;p.hցb]('8=ϺRYUO {}y_$9%bkx 4-$/#>hVP :m2.: Cf e[}SSek[<{zls!*4n;G>8BDk #uүoʗemkm}mB2 A`,2LPܜKUm>b(ulh:#jowq"2ܚ/:lސ;hNSS So+ / gE8G'Ѓmϲ3qa*!;&H_iA ut;e*ɿR,jOQǦ(|i+K$mI(v+g!|=M0|́;~ w.&!5.$qz7Ԓ=::?bUpbꨭL.qmD۟dk*.>Nv(+-:z!#e 0Yx1Q腳v/-m syqFS=jY 5WWd2ApC#9wtT"$SNDGtrm?U\sK_)G[9'TPkD+x {s@eִٯgմW&^,]MV +jw JB (9@>ÓI2NF/ ^R}D'3mrB-va5o[Q bpZ5J $!ڔD1?t(\18--y PB$HR"AV86.oj!)6o;㆞;0ijȓ M1R(gIz7't"hƤ '*-!QJa''%^UƇFYykf-z“%7魎? @.^y)Gr:vTq}mLO[SIPO ֢ύDjF4 .7=c` ;7n %Q-|+0,nBk<9q") bl"2J9r\[rAՊT@{X> λ9m z `2D*餪^w{%pXu}jܐRyq*>=WӅYMޜ&C r?WJ]9و,=1q3O%K / BIA^dlQb\XjJS ۰c5[WRz>\{G]kXD庚m:9*T[eR<oܔH~r=VfZfvm%6,@^^[fz%9 $yhÇ; Tyy(LktFe!1_ST2A|#xuZ=N$ՋIV!q6WED9LܟNчlVe bm ?r5\l]GbK:7yGܻC>%؟f[4űENzȭdc5mlgb.q)*-WZ RɗG^Z-brLw4w Y_(7 GhCtJ6?i:'zų;io#wEQc74*g/}8۽#iYA_e#aCW14nGo ~ AA)u([VVxO_-`Kl"EUO|O4*t{=)F1kYsPEƗ'fHn%|P%(ނ?a? hgbsůVf^I/a'{GXyw=G# ?$KW4\4,XNֱɋwFx8neRJ7M} BdžD42<t.?)qj='vXŁS~,kWuAƴ[^G֏ކ4*\%QY5OAɀ };$**|s/Sם_teeJWI7(DX yNs@cᓽq$ԗ;קYldm֌^XEu4"ߜ{)/Qmr^qɻr*ЈEc*_s{7ע39M:)\=]/݈$sIX(s= Q'0/C7MUE*JU,3G%`mRj J1GOB@ ?^j9OI82V; BBd 2ɡվxv].wa^ pU̵fHy<;f/PDCJO%4+gc"-l Wk P'ߪk"7v: }|@q a#r?+WsBP`p!˽GjsXW F;Ivyt߳< GA%.6[Q3w9=*gyv)y򆄰z<,>2 I:<+aIk~x7i)m.oo^"ΥgV흔ӟw~I Cݤ"ώΌl@ ߱ wIV.N&faZPf֐MºV0Yy" s$[U=$>1W,z=4MYٍb+yh8 <wmb:teItfD>5P&>z?>O,cV@:_ѩ|)iS>';=` G^F)IW8)bE4bpF,:2ȃ \uXPmA5A VCӒS-~/#JnCͮm51ZdExCAtt #Xk?f_?M|&BM>eeY߼.4@C  fl#-16ƶ/Mz| (S^#[Aƛ:^7"oX}xq͌ډ6Ybw_qm94myi =E+TSdR`r Iqsa@](86N:2xUF +g5@ $CKd8 J*R\I^MN=Wf8}GK :3$5B3e3#06uFL'/26so'SNM4K獐aI!$7 s1=sn_{E&lEu]u>7<elz_6Fx;g{"pHu͝YMӔm9u P=`rńuo EjOhUy_B/JRӧ '(/5dj㎥rFO[`S#X.*[?)%srZA׭R] @\^)}tpҗM9c^DU1.iFbtOz~GJ̜S:)Tu1Z1AJoΞpG,lCu!H $3㡂jEN Mʤix<"L)*$*}T.fꩀT8YMiͦ45q;p+?KbAK"+ ha2rmU!Bkrcjc 簉W]{s&uݰ%GUU"/{H,P;@@oZ Ei^F\9XAx'0٢wbU 8EdPr??zAT@|kFij=suZ[qb/˛c%]GqsBm'Ї~fVR^ Njoؗʑ &7ùܓkvQ65kV.9Zyy=|$syM #D^/M2AΊ_"\{1Jeߎ'@q! m ToE+I^أ9gLT>dO%QեMr4piK6E"9 _iL̟o:[kC}䫅1fKv5{%C8<ڥkwv̊aՍjvz9d4a4h~ka/}b \3?y2YЫfZ5˅෕YzՃKõegy83M,a $:dVJ"39J/\~&G'%ޢLb&տw }$O{7I @eͯ%YZy|E]_lr~Ȳ՝¼7'J -36_3 &>c㙴%wtҧXO#-Ux.%ÿ}4kJ!&Ȯeިgpn;rGq^[hpƪ ( (Y ttCUF7+0}y,xX BdiIz*(qiwj+b!^Ӿ/\S_ ӀRÌ {&Mdj+>7ߧP1p9}n}AV&DӬ>K҈?>A\Q2EQ#.-J~ߧ7l߭I="vXB%S&J?y`݅aX*e4hL\(NcXJJ_~%AYS?.8BcRE<-E "RV?p3;,iILZ|OBA< `Z x"?| -&_=Xؔmk1n6 p?~o]5|>F4$|}ף?jA-~HdMѫru cξ8X?["{,=g6Ο|NpN r.Y g~FIanǪoV7YI:޽FFʚ5\.\iܔR 5|| I?Rxv-RX@QLPYa"k &k=5H5FC4 Iud\,aj:Inc_/ݛX8͟I :v5U ޓ ZzAUOpA"75|;W5E*f|ğX&9HpK$1F"wDJkSBtaeKGד/,7P!B!{2&&LއW2<&}MB2{Uϯl րVi//$@훙"B!폌u NR`? q|LS_1q5䄵_'3e Z= P.@fc`PNvwFy]L;\IΪBG_V}H?ȡ3dn6nj@V#?ҽѺL<ǎKj͍l}W QQTbo?{ @8Wh3s?^>ܳԿd:rcY @F?s~mD![[{KtFLԺ{ 4e ?#-)%8I/1h2&n^txDQb.-M Mه0dq}x#DY$ 43.fe[--Ք TM/Ic / _zʂ~kV~m6c3us:|ޑѹ7wr|7¹ۺo:tpRn:~tfKH5 w+@GQL4:ʭr"MLȴ5\)Z_1{Qh:UHXx#WRsZ5eFq]#JSc_\"% EIUZZP1!Hpbi(@z 2fs usTh_p,㑮0h8,gC+ ~P7jVFK,E{ А(k}cqAhxL%a^;;]' }4E޴CpTyu/ ë 0)t:x |;?gzO"-J^ȜBY] TSNqʄgu/2/ǒқԟI&#--uE CGӛkKQߥ *A(rٗ ^&cn Fl2@{tr]{#BPJ<X/n}͎ԛ9SD0r: y|ܒ&sp9{+p% %`x㈗w[?w> q-bE Լ`^#X9b`vL78Z YDy*:~4W^f.7SdG/5:Lۻ?ZЖқYF!жj9 GzC݃~̹דi%$‘G TMA\tji}DW~gAgcxc 4ދ R*GcsU#}O8N1_5 DGqpN`ȖM;(0n0yE"v~,*-:$W ;^`^s3(( $*H Wӓ-̸V| +u"&*Յ=9Nϴ,? )}~+ƀz-m Al PD#aZ]|{|Q@k>)'99Tc @.&0ܾrI˼,N*Ś$p\ :y$t4]~8+.1=n-RhY!Kri>փ\ F_kF)̣, IH}Es^w[yIW;mN '=fھ'WTJ;Mk^F=RxwU FB|qtۍIC5:k U oxyjN|S hXqui I g~; #&')ggVu^JUb 9.\B#XIhbђ#[b!a)hŲ7İPvљp'n<`IC Sez5d/_YSc0]17l'鿚_k49_g>-miqnȬHv뮳@8iD>+9SpVy{5“ɡ6B`>y t1PU?U {uzre{m"\/< U?]+ }3-r@єehS;nTDn/auT[TQزl t{^VO,5[p"Έ9c#ۻAٕtq9#Yh,8Gj"ss4%$!Cj >{ŕmY2ŘvhUdcDV^6SX:I&R 6B8%E{2rnE0tzs߉UrR-3=k]}$#w1^GVm=ld1p:hbcڣJG-:TȢ}-@ F{Ne7Ÿ!CI7[F7D+sжm I\*vQ b: FC̣P3J p?J{\sZR/A 8T1?IyDӎLo}t;e6ɗB\nķ|VSںwO:)x31Xq&4{O]<Il.Ꚇ !I/SnBjm4`7xcٖ NCKKyD;,!EUܕ{UhBժ k716lX=mU; B;sz[I[ػh˱ vD0zAJicۅn T D<l4CYOrBS_R~}c oSt%E&粠j^c){Ưr$WU[^>%l*(??37[1"|F;d6V1-2#ܰr339 Jړl&4lnjǨ}2ArϬ=VS(* PrO37Bɗ0Jrz(: 6',A? w.3SƧ{&+PTTi1nB'&M{D,mz]봇=⦙ 5ʜ@.tnј.x`T_S41/QTz0'pΛ @FY"•cÕy`H(vQ0*͈S-sZŔعM:\qt?"LHŘ 6$DUم ITGY ܲ,佃0`~^s/hGR2]Zn'=*93-z?3 o#S)w2IUޯv+j EXx^ =)as -x.ơ@WzKBQ0GbfOZt;% G▧f҆:=BOeI1ia@Ӆs:r,VVBq̠A@H$Tҩhh3:%)h9zv.?C@(<]m#l;єGv_[tOOFNy?)\A}8&erڵiXgS=6N@=|Jٙ5z.禭E D9Arxj xXE'>$D!Ypvgdh:W:`w^s,)6?V$->7j ?EۿSFaX D QHUD jFLڐK#Mz5z fI($Xy,G(xM/; r]Vs"9@ nv-n)B֡YquwBa~_t7ʦf 8\#Y͂L-q"^fW5L-lƷOkBwNBL=R7 DT@;,T|)&R@tN-I/ vj^+oE@ N)Ttt5(S^);kB1Q _g*( S(~Nʾ?6+"md=)7^e? OI@-{E@ 8;h*X/e6|LOIOo?ϩ"5ߝvurB-Ä{qy/kh/Ç tV߳YCrv"˯!Ԑm_YZ5W&Z (pŬ9`d 흎7* " ;Pa,8<̽=kS3:Ͻ IRbw ʻ$u7I\5}~?6[voj|1@ <_:jsM}_cdv}I{3ϚqtخubZa =vbdV6**,z5t<$%ͭk G3'}9KDTa$V4|PzcpݤU'V,M@Y-E=CΊ)y $IeҭM"Ęt=hHt'PƊnayP3$z}L" ȤE4)m*QKo΍Nt5H:uSGkA 'WA8TK7 Rx.#Gd|?Za=8}_J&"" 7(J㻉;F'qZXcVϽJJ3Y\2 f[C{+wo*L iE$Sy!Qi7W *.1r缸(>4J lnL|q,u(;X?C$y}B6 7^o0cÞu-I!Y }q#29~޶^4}sXDl-[g nz+=*Gk*&|=rLțϽ0q?%pG ~į)MDd ~46*Yjw"zXhӻM.Jw3TcW^iIjAπA|-aI=NmgwH]%͈5lgۏ@iy .M4 *m/^'M:n`*>~nU+{̽b`m3 ']'wO CFn[L]l*JKlgͧѐ0~)yCpԠ֊4 } vإep¶DYЎ G+_M{p MIgbF!4P Ѕ<$S'׶3'[WJ(17z쟰9wM5,¢D$zIUهo%. ZaD}7<DkC# >{Y:;Ґ5D!Nj FS%DMAs T& #>y xbg]Ip<C*m3Y5'1 hBaKL䥋6Rг#qۥzi&z w00uU8OA%ȴfUx 1&h3&^_.Rw]Zމ6AΌvg #صh)/;ۦ!D$ۘ,[ʭa6?PW }pxR- eg$wq|\O$&R3ۈ,''jlɮ h&U\%ULΣ j+, ֱd}ih0{?QRMm23R`  04p9!&lvT <8f~^R47\h{J!#ﵡGׄG, `pO`f$"c4[:i`A*Z*@'5qރssjfM g[#ձ`ok3w 8/"8@ =4~9Stx6o5b9| y1SfKǧ{1mlg'dV_$A9P%UW^V-_]W$Ryi*bZT}=U휆349]TpO6z]QdIfEͻF!MYB7εtHibC hIZD4{*XeJӝ+=*crUmqF[D?흗UK?p«߹D৊lM&hk;sSErL0-;[dzleѮ -Y4F£~(dE^5%MԷΓ,*S1QM㛰э :%|O%LgĐo<Ik[KxjM:W4͌Zs+jœ'{݋MF|*{h]QF&a#SJ?s1;r4M-O! nc.vmx,A}⤊(mQ/nCDkA;br[zvuXr_mvX!RSҹ:M1\|\jd$>L+CK U蛆Ȇ"O70P4]u^3.l_-^w8DG5T_t~~G; V6\ &al 2Af[LG~쌏 f'ރjt/8e®|x\oC0<R)jkp/K8he](r\!*{^m;Ǝ.Es7=K.l#JcK-/c!z>Qx㖂j^'xOęOpqM6Y":Y1zįE_.8i_1*҅BdE^s hkLoEЩLTgMQrX'&>b=%d5[Ո/ޘ7LӕB(B9̧`M3Bd솯sQKʣ!>+`< QOO.4[]qg^-DJȂ9 5OA UL\R -6E&;NfCFrZ<",!ϺYVg}n7#B$0P*h_߱ 6$1<بD6&ꌼu)<;'_`r=»!h[$ٲ&¶,,t:# _Fev; v(_/6]C5120뷺\ buqN9(V:utNO|_>{X1lOObfɯ⶧S̸s$TڞrL^܎*;QtF,! "Ơ$Ο B [[dqYW8?rdTo@Fs07_hp|~jǵ=8Ij=m>Yk>6T5͠Qj/Lڷ13b!,@ /Bm0]0 y0lC+;gUnt=ْ EkwHe#b+ڈIa!A7yFK 1fYݰ y UϭbxĶ9ǙYqpbIcjP qmֿA m2aV?}X_cDZ Q@wC4LSbGe@Nͫ9/F^䩚PcIS*G O"ɿH3g{fN_&ܡ7h@{x6=^;0 %L6Koll\hF] %}xHZ5)X.b3jƤ'nU/k4ꂭ|**7HremeH,ٲu'q-a\Wlۺy2HP$zF9'w'o0|w/aW+ђuhNj5â O:+(}#FHlrwZ'ߕGFb7*<_.55A-toWH#ި mTI;xJh j{[!|p t!SlgVjFwr+ {$ ?m׶=9 _1,J F߲ٴ:UKCڡ+̥FAdE|-ڧK? ٩*s vqxxd FCГDu!%_M{˖yb%'@1ba&(iO(y΁B]:pY bޗc&#t$8k ?` 梦a-%{=fwG;| %Clϝ@ֻ" Iؤ 4$G7㷆&g`% )짚OF?zbZ[tSDT'=+y^m!xl}N2:fb@Yi%:PI{j( nð`K"aB@I3vKNG(0Seܬ9?bڭ<}1vA`ކE6CΌ[߿+|BIۑE޳;ǒT"9 mrƎT2I_%\GnSwfF֏pfd<|$#)" hv*V3.?D ld{GjXm+zQ _LK/ o͹Tt4D_<2[!ZGB5a x>:>ᕗvTc! V3~rE#`UH~7 vZUb6L^ ai|ևbEIF*sclHkwI,lοr*]8|.rKTzneS̞.`R7(;!5yQYCh'q E2j,mƩbx>͇;AyBgkFkyI]Yj>yv>a=75K hMѿ<˷c=Ճ4;CgBѮ .Lt fT:þT{CAϬg aTǚsV}`ԴGBʸ=;V#<#R,lr+[@ɐ)kO}V쥓IJ.}qu5ʨ<ȋGl<ϝiQ&۩23vc_ Qĭ%}Hbإ`܀bˎ(}WWhq_]Wvs5߉M wt6^ci!@m'X=KcLjtrav]i'swvlA${y>e>.#&jկ.]N:m[)\G3?اi GqfO'!7 lof£⻾``în6 Քf5?Z6twRb=˱:eSZ`}u_25m1(3l΀&X eFC+  1-?{s@PJ} Ay8ۉy }T,B_`90Be)ń n*-\kg8f8t' W6EڨNJWݡn>r'$Ґ4=87q2P LkAfc0>zkYsݠJz(f~STV {! o,~Y搩AX'4 CdPmQwڸfك>PW˟S4D 3`4*0q[(R~ȿrr Z ߩhe|U3ȬmGkЮܼt^x;Sa/{^y50 fkdPepuc6CU$腝H`: v4*94\dbWb#;OZ_8;kywF(ʧanUi"!I JMktyU"G!̭U'e75!(WdsM PUٓC{67gaGPROEv:1K%~9},Eϰ _[zd$ e4JBB5|SKK%bNrW?9g7dU ia^S1{pcĪ(HE:ƚAv:Z+r)de}bqBjǀWHv|}Qԝlo-Ld@)O#M% BdEf08Ž+u)o-O5ýݚu0 X\ݘuGu0+_NB|kKD\4Jz87!EkEEHo%1*M90 yHXyN\8(t3΢70)H4HN?ځU Z^\ ^+O|⛾EIhAWVTV=\'H݆wc>`69jӆ/Rd* =y|~BBoβֺpfk(Z>.eoyƲ[1C+Xయp؎­g 765=j?BP5"~ju{1vLna6GK- *O ҙ\14Q؍ږ71yG-w]\y(H-GUyGךlЀ%LO:# 7Zb%J|rE,-2@).70Bq:Ƿ<.PgBu@?um7,9-3r!鳷 I֐Kw@3C-m=XL XlUrWpƬ몼T) d!bqѪGXʯ- lwm)'GK{EX=\盱yYӐPӀ'Sqx`peicO "J.(o[qwl 艤v2Q*n=ndԘ5>O`e8ʪ )!9G2R&ΨxNe=s^4jʣGҢ%p:/&Nl.FgxR],M|+Y*x옮dX ^QO:LUbR5hdsۘX|s]aڬ=Mp_6+8f?obuy-+ ]5oX2IJ$oB  $VuqɂxZkT@LE[>|)!S#W2;v$ qFCkWboz^i()F(&C1?_:]L?nCR݆!P=?Ej˦Ҁ 'i*e2DhZ~[<=@cBӿ _؁WwBC㭿Y[#974!h~vH8Whh0iْiYdfnKLM#R[`pB Ҫm jRa ;) < }pNS2EQ!yipMܕ랝-{zYl$]"U*"ly*eN/Y3 +euyw^zDLᖩ)fSą>^Da~ .>5AӪX (yNuFB-i^:FZlƯ lg*tzø*4Ax10<~K0 h6/Mr^ oog iGٛ:01(ցpmf?kZ&-xK;P+f+ٶ76)"ϪbkWBBdrGDħ sM^; Nv.U6|Bpv?t7x2ͰFXPE\Vd[9I<*}Eޑ#V>1!=|#`~RB`WHIZ6,{L^(3IT5CvRSg/bnfըBΪi |8?߻sX$áݝr8N"![:j=buC i@ ߻O<:Ѡo+sE76){4U鈽ŤvJl ܎/2~s\u.3OB۝)nm4I(#2 WјjPbyEV1a9 g;uF6'U\uA #]W-őda/s"zPw@Yv^ [MOwk[a)GPD6{Lx+DX+m4SS tzC8^,~ϣ: JsDrXPK=Yɳ~Ul?dRQW0y_tWE2V.N;:v$яL'H-OF%367Y]^C z-:ԈLX^7Tcv!! I 99pbqb0.l)32-`ZȝЀFRHП f&PbYx/ @l@jJv(Z3hjLXBV $ͮ[oa]/wa.Hg=e#ד2-R?풉\RH~L)`b >!C!aOyV`RAi65̜>Z3a3nk[;[4k);.:eEH.:瀫<ؑƌ7P;bv1X1zOM]6} H5:4R紶/ԡP=D !,Rt~BA0.Dm?2l(rcwx\_Fm c[&q.6X/tٹ Wf~i5Xq4; UǍAae ?7`#>l I#@dڴ>w/s@ 'y7iB`XJ:[QSٚ`4%%6an JOCh'"0 MBɤ3+ju/t0PrlƜ 8GZlǻLՀʄRIk 1Io]RK{L\/N-HEGĮdsR9+hЄ/R625_ԠBe SGج^+IQp)"ylMD҇aAG--')auRwr ob;\<a_(.iƵvgKb ϳ|˙J)$[%5_}DI:ޮ';ag#PH$XW!>X#5MP\UٵXī )\#PR4hi|2h\VtH < )b1æCMY8`"/߹6W ;wetʇa dVCCPQ/\fQ:6RM^Xr#)HS}9˻gZRY;{ʎ*Y5zPXQjHшj^1kf Q So/PGLQ1nD.-5Wm ^eK 8Aªg"\zIڬB栂HkLٗ&kn0q}?L!8EJ r,#+9 p÷vlvn/ '| By+KUaj&b;g ?MinzeC~?MV=A.*Gpoa3)73tzyc+U)_⠮6ש`o W!qv6vg}3 d 1ՉDkNaxߐ5#i7ӯt-w\S@ @B1s\FDY]gzv02I#PE:Π!~{ͳCXo;|wO:Avvù, z#7t94Z9kC"ѝGֽ_d%fZ;p~+ӇM:I8`n-qqc.s'(0W>mi_2!kAx(j&)jE1I7>mH0^t0æ 8WJ   Qw֦[+`oHĽ"k)~p+o) kr8ٱcg#|,6\Vrl߆b,m*m] =H66@¥M =ZCeiHIeiYfgZeyz&7J.R4@d/LV G9o, I]߮5"d܀ZM+gEP6wf[$.EL 1!eTs~U4TS|^ XâUo: l_ɾv;7.C*;)U(D^~A &Ϧ&W(2h`&j7pٚzkWuƫOBxB\kۜsj45[! k~C\;9! xJId!^L)W!ZUȞ ' 3ZJnɠ{ݰ](q?Ufmτfp_ˋ~%[Olʯ2"Z:!$qӰ܀``Ih|!gWrahm &!~(Yp a y%xMNr@PHPt1 ϨsO\=Z\727gH~mvc>mvqLWW!^gƌ.Q {IAHu Q2ӈ{3WH7^,12Wj{2\t(Be-@抱|j`:369BiNX gꘓӘhwg(1͓\ra7qvեWfbqI&N#Ҭ9TO `: dVVXXJv#ه * Wj{p O9gQV=avZµ_نeJi?5 2%]Iw]˹7IF$S Ǔ$OYIu 4vnDs'C`8Hъ" c*oN{Zi @5U4\nNI"LP$l'T9~ ,#cOP >yR̯@6ϰND\hubDv`x n+Utso n$fzQְosXnD,uԫoޭ]"C]wLc/8:)H 2AL(Bյws̏IsV`. (b,G~  >9~@u`[i~D#8/G6[T.wFbRV·+`vC=O0%y>'|cX0 nJ9k/˙炃ڪ6Mi2 io1NZ!HQ3gЧFO,oT{o|,AA1ʬNd0BNkߋ/2a;fBxt/:ы& |zsC.K_̍E2eÒz](Ցiǒ?P5T\F3x n)k0v}m}_1˫\%0U1We|ׁ۱iܚ lfЉSe(Gw 'H/҅P8;~G*w?J\k=6//rq\ (jt+~j4g8H tWhC[uın5_47\<~C(R^pg `!ZOC2>d$Kʉ!|F?YQG=3ѹ]8Z}+XʯwEo ͰrʘLup}HWE$٨ ^09CT+pF^%m^fw26U.TDճhde=ЊvXʴBUSv*P#$д&L|ͱ-4xV[2iX b1EiICUv{8PXsxBk dq16鲼`WU/KlW̆89Ө׳6]Fr:v蘊-ҺbXl;h%e>IrS /VV84Bp/LVOF:?x! N8{J""_ocM ^aR醙2Yϓl5&U3nRx{"|+$ei@\2+LlxCƞjKvvi{\L_퓏 Tv 8RCJw!a*ajvxsӉG_ѠKA&J1!^m!oMlJ4j-̓ѳ|hH4rہ|g*cCd#8K<cD}b18Q^kkg'B)KDM[覚lHQ`tUGaK am fKu(IK.{rL{*l!-eX/rW՟c9"f@E<0-'zuqUJ$~[$#-^l'BCi&s*niVZJe|?Khf /X@(. h|4 ^2ހSFow$Gxΰ]3 e-!LZ4lR]6b#'|!_~گh~w侸jd|(Q۞VB\̚|Bc/QZ],?+&E(b"ӝ݇y* EqEdۄ R v̓ 0<(%7gɺ:&k +xYȼnOuYj 991uTN*̼ $X 'ɥ0)͉mBvJA Oe#@c9 f[BFG ˟dUsLua4 Y(ԕk멣7y|n9d~j0Amv=.^42  jk,<% sm (LGU^ɭse˂}hbY.ib!iNw^!;=O;˟knn3FSy_s%6Bhc:t~dydX12/ ?InWJ>u4w`&qcH 78\:{xG JJ sR5+"mh6w8_f't(4۩FYxn̲x3f^vsP-ѹj$QW{\2>R9no){빸,&+jPb>9ۧXb2̤y+2DmCo;s꧓hz:3C?Żl 볩hth f]-4@T~PwHnu8~@tsBi,y:[]xy¡<~M u rr+ar޾QUBcI‰&& `,"CJE!ẻŕ &` RLs|{}7|G =J[t^\t:(1"} *=.w4k!̽XHU/HDtcvN!<8(|"⿼:CPvCW 1-;Z7gmŢO&0 )7`/haSX-#*[X+qFR!z!+у?}WJCzxqur.J10:^8O dL{Po {I+4X*Ϧىua-O٪k!(yoEu4 h0/47pVK˖p^m@T۾M;?tl˻ñ=Ժ;EʝK[@r{apn+U>'$m9gf1dn/հ}"sÒ!yV:+.i \_< 찊PgKX"udrz JhR"*k..gn/҅xpB^%:~ZQ "y7\LCG&'l?E4 { @#u:6s7t=CfoC Pur`JjaɀѐMSfpժ Kh)L̄3F2ّG$1FNp-7+^Y`k!!YK˝pՈ/aU0b宺uA-!ZG!6eS&l'Y#9! #_D%ɂFTO8&t}N])8})xD_fx~%W뿰`gK%Ii`Kǐq` Ă=@]XfM=MRa*,'¥F] E'eM/ruybSr>[IG̶:_F{uQ~PIHemhsk8#cH4>XGxjhJ]\d/mNMukVQX+W[^gwTfr™+\-l?ΊAC=Τ&=F ef3!W5rOAB.+p< :9iA鞥I3R I/EGodsʥ@ˡ](m>_fޔGn$.1e8 %340h"xTgo,&n4Y0gj0_ j̠_װ]{ HbM_K?zbiCR-;qz5۲@ob ?5'9U@(KIUp4z(r? Z#h@mT1H_dӝfTkS;Paʔ9Iu=2EC~D^Bl6E QXa2Ɲo͊T;dIGh_5W*4&Iy?۲z5C<-Q^]`F ec4*M?}ê=qǃ*Dzc(疭M=aoLEB9 c!؁TXrc#.҃vt͟J}m~|m4YXr%ܷiM"rJ{]$1]Gc2%8q=h˼2=, lϖH/lWS[2~9#^;u}Wb4<\G Vuk"Ϗl=h1-j!gl1A1P<'Lѳ#^T$m[? #vpG}$aCrYփX:{Lg! YnQG*,ߣwr1{w8G]tMewk߬NsH0=_85He n"t ~otʣ{@D3P ".(12ð\[I(FUӻF%jc/b.&>P_8}VLUÜz``w rThaK̺]f-qĪ(jd`7x]FPw8gOiA]Gi6۰[@W\+*P~_?ͷ&?qy6v_K9&(I)z=j~!?7|!хJZ0~T` 7n_-Q)j.c^!1 AɃ0uH89Gk;jj0 4J2$HNa c1t޻Ǚ=P*k).ڹAϋf>c% !u7u0M˰HbvJJ+"tf=;hhҦI r]Lw01~vN[;O #/i5] uMFu*x!w'9{KvČoF}8]#"$fˑ 17KZ<$Kb2񗶓,1*Ny#Niߏ[3)1 ue|RDTw!nֲ:2X_-t6::D3K3,HDs0 9sŽ7}<F .A͖o2_`Y's4l#SY?.:E?0vSh=($ٝâYGD0X6n]Nն RK-y逥 CYer@1ɦ8|a,lR-{b>GUyz70_8jAfLx$'vp.3S ΖԎ89=IWt ֠s mAippdH="$՚61KIz? KCUY5ѭ>e3)N"3ACA L ':M ? 9vVX 5(sSy^2P9#Sj#IUNyޞJ4)2В+ L+F[3^cjIU>q +0z%؏p{~oG—D &( iˆōwdXT2 b|9s^SWC6 Og_vSK74V=~>>dp Nz7a=unGM1Ԓ32Vo64, (8?E9AIqE8:1c.%p^)F3N\K"vEǢ2p ۛ.5<`Ա0RЌ $lhnVL}+<0Rv^\I)_&_?^q9A Jzu?,P :0@Xɖ~R.ýϳoOpg&2Oy|YB5 Uu{MJFXBVW*"it@m] xdPQq@sF I%O,&7o0ޟzeF%FyVnc[Qh9i>Q +YɶiMd2f?d{O-3P i3uۈbdO[Q v>v yN:H鳴h]WmXZ7cI: g`e:|1r7쿤ֱqyT/ r$ywlކE.m/jLg{+.8iQvXqrIgv\.⧹ ͤZQ!' b]qŘ԰A|gp8|kj0D9OzHa_6a;uc NlUnz82Xϰ2viLe2HdTI5mKrg  C9& VB",쉴u_wç= bJdJ_ F7-gV,hC(ilMc# IRK к|yQ75XXJ>9i2تEiQO,> *-KbG/z {@TڽR9u#Q]b8kѽו|qƽQ&%ӱo/VCԩfAu**<$u^g%1ͳSغڗ_>X`vI::?o>-9 ^#m B).KnZ;?Tߩ,{>d6jEc{ʨƐ6~ШK5'u884b cP5U<(/[1sjp|}lh?_D.!;Fs*D;P8T-Vu)6iN,،͛U3X}i=z q |$_z{Gf;t2 wŒ/ME > J#;Jk4A_/;6䁐u+nbVGӢSOe!zeoLEw{3/,("Fޒp?_^E8 3bt AS] rnCī+׌➔ǟ.jV\(Q2'ҙ6]-1ꉾyP,n\&$,[L|l[Y1Q=ucz>Cc)vٴPC.a9S~|- ^Gn8OIyMHA@x}}bYhSjn&4\G|G1~X35q43t-sfctfs]zեv\x/V(wM79VE.mЎ9:y.c`a~2=3@}WnUbٮq _8QN}g+D4'"C 8h'5,ۯZ-$mR: Ǻ)e8զUdP6X&Bya>@NZ6 ˽)_[:%}[%=%;-PXpCȏ&{LG*_S\[Q4`ͽ*{X?[%MwMߤ\DW:jS 1yy!;&_C2+4Q6X~]`dHB&!Ώ8L;Ouçɴ)_xV)O 4 Mn}JXD֬5/yQM<^ҕ1[u4Sur2:>93/aH@>-pj (BІxs- c ӭ"(lt?kCǒi(HyB0s'j^ /!n@5ڌnn}V殿;m5P;S&Jkw\JAY;#JPeWC}p4f5SQ>X{X T_IJJ_UAS49:- %)z0@\b}=DK8_s>9QqkãPv3ho Cg=5Y4 %wh#* g*VV a.8RVt'Zp:ȼZHzLMg<1 |cH&ZwvMgWԵygd ?nUv>lز-$mu(%dZ!mF`}ɡ0yF邌+ٙ;VS3EȦD n{~,Mq=2ViXϼ3]/nUWFD$3 vOt5Gj!1ŸX>x)X6zV>ໟ~ שvֱ)Z` Ӳt=">=b:%~4)y0ga+ &钃ɂyZVG~yj5ea/J-i)E4 >k9whiMmV`kUpKy`kIZ.% LqlTQPYlі9pPIvM:5e몯!T7^JQ%Z׵HeŅ_Ĵe^„&jl7J*kBaGh &39kf>l4Vѷ@ٴ[iS՞y_$9q;+U:}O ^cmFt|2E(YX1gNwwWRpoYYsdAļ. 9QQ.,Yi}D7qJӗLex2~]A^U,({˒H{(-&˕`:N"! @-V'6wR&iyXs;d$,(\9M:΢YʳʸY,i22h-bR&ҞխlN$7yS6%eݏcݫT<]&fSԻ}E)?,}fAXZvH驨0eTvJno8]5gtX;Dx,+8=45'R 0nc*f6Vs7ZS~fvP֏HxX~÷S4T|W"yXG?pX݃)l5UCup-y>2xBwb-qɶ{h~7T0/w^W;:N|rʷf_Dy6udNp .)̾o/ Д?NViWLy1,[@9.SayPs7psU{ 8Ij'ur`+.Hn!-ٙ9+JÊm/$Fmv浐 cv7[MPˆ&IIz'ϧ64vm"}S>@PӘJf7>2X*HS4-̴UD*NɸWx˗S,)#fYi@p*%N]3PZ,tU=39ޟH,Ag-4f>kK[0ͤabŗF0/-j`>wɻ;񡌙-Ұ&FZ&qM2NȌjq섐M`tgͫ]D x<;Qܷ {#0b0d /h .Gb3~x^!<?~6Vդ cO/#wa!.m%m )?*TXDTd{_ܲcʓBHT#(g2 c}Y}TIczޡIB z86$M2H4!x*GMR^VWivHv $qͱș-{KD'c]b!x/ndk 1VFjBeTKHI N8xs*gϝ9 -MS9 t9\VK9y6`/d̚ŪKpIF"Ќ(k.;wTF.O,|Uz#5 7}_P+vfW&vӽYQH}ȼYtT@'l֢")cٙv] -0Hcq~=y%?SJ2xwH"9Ա)sԡU޾¿&LZZsາzN9c*n gXxCkﲩM<>#vDɩ DM ZW},# 姲@pe$Ne)q*{D)UArh-ח4=dAnXӋTrA6 \ ʉ$wL+ۋbhaL,F8A CjmQ#,:V&Ǩ)`$Ei.csocF&4az,K}IU-?)քzØTta?JAݒQCϪJ5姳;_\!6MwRqNUm_u湹;)ؼnv摦8NS0%@) O:IhY}R/BP`iiDajڈIU-~xsA^^GߏJ-; \!rڅ~&RoϜ<1a7V- TI 6p fx}W%|R4쇓cUnϝɣ,y5x~b֢lz tR8MGtjt ucذS==H)U=8Tm'hqTIId*ҷQ4L'-57rF7N/{|NBۏ}nrD`3.-df۽Tt ~PbowyDޥ1ljmymDl-]! $dzܢ-HH )ʫ[$Jđ<Se`Z/gJĴk"躭|QeSyKaC }?@+ZzBQ-!!8 kB5n 34M4Q\j*(\s6֥ Մo:5sKɍ8lֽ/!U]?) _SW'v9Q~w+f,փ:Wm;eQfru/}e":j"n_D@Jwu,OϮ? CY`ʗ f&h2f9SFd`\kv9@}UfΘuySׇtC]ׯS&eakE:x5L<}BV)\G]_^'el3x]+dB-(YL\Pq 1=jM/Ռs}Hߗ-)įC`de'ơIԲK:hy˲d[\p!7FS?3QJ囻,a=ήdH:q4ڴ2KDg@ҩabOGuަ0gAS8┛pYcS+ FC4Drq{,?«SN. \7p *t"l1g gJNI|LNa4'FSh򷳆fXu=CBZ_&Gj >Vt7ŕdEGػڀ0A!V-U2Rlnvm10v$-2)ioy6JZJnG8v ;b0omێRzUw.T2IAJ-h>=q䘧vWy_P iېͱ˱K̢vl %{5Zxq)S\p@flss3-TjL0[ 6,#̟Y)%)|}@hFR$!!|LjC"kΘ$16;i mDwHJUkb ^VkЪwcfŲ씙:˓!m#"I(]DқWrow4Ѧ$ kAHYCUYUvŖ$r/ԇ *Ҭ,dX[E$_9e]N=PT\>ǰҐ\E~ź cash[o (v{U?W5F4&U^N?;E-RխOA6Q%=0Д43ײc%b\%Ni؞'4=T'/= UI36"oNF4vC2(8>9?)-¬oZyB7WJd㠒 y 0̻1)Mv#dv_j89ľ+TP)aOQr `kvGkhgTd(&ڜʃ'5Q3 c~Hu`3^Q;]Ycv2£i7Vd_lZ-Jɡg6j0ȞG} 57O}%T:bi.|}2>Zl8~qIi,:<6mlY@ !Nh-aK}͗4:eeN@r 5#b]-m奂El? Fc .&Cs >1FI-괪 H hvpha_T^r2(M:dmkX^V=?k]T% ϕP=VV20 \63 zAe~?UDX<*(2 &_F*GF伓ephvZ9Hl)a;'Y!t YU0\^TU+qPG:f·yl)8 lFHCs56D{| D,19x>*\TOFsiM?>4Ee * #8o|ш:T xG -؊^5$Ȩ@$*0ɴ?=ݫ JlQDFb QfEr k q~{ت)/"˯/8vA-xi ށD+Zf(MD-h`ox'ϥ~,_/k”G 8Ȫ*7^e?8xU.P"0z(6,/ny2;% owGEλm?v=@,>tP'.}r^l'|C†Qdz<ّ|Ũ7^otO1o*kkd+A>Zi-Va;9X1si$V#)[XNRvWd#8WiX?x oXCLr''mp Fpd'6$hݛ5[$29l2Ty3@0|e̍-paH% KJEIJo5FJ*º'Ηt/X0 M'"֓/NNiRwiY4[]e:"1F[~L.5|pYI,5&QMDU t㛁5m;.d+jIS8&4KLdi z@ aĺQ1țg>II #YrF#ؼҽr4 )MB/.9_RNn FRoM(zhc/㙻̭:0 Y\4llTkG;2h_FEV}%Bbҍb}ѣ:wqU Sr#8Ԙ0ɑ F&,V̿#\ֻXx =>`xNd-@uzV3"k).eufT"%XlZj؜S4Z\U$݅: Ե=dHSjhh3{sM{xqy cKyu>ש.5,{L&Hc G ~˅|jk/L4̺WIߘcsvץMLHgHO,QX}NC1C'KUfHT־#P8/uH©PΕ9A u'C- FOOkjο*eH1r'ȋ<~L$'ӎ\4kkTiq1kȖiI /l ɨ!Vy{=^}ϰqrͅ'轍7FmW)WD{|911;4r7a#JFrˬvؗKb߰}T>WDBǺq Ig<%@,j]8}1(shbx}Xdkjjf;O@/V~#UA 1:L"B ~ҬN!/>|O^@9c( 7 p1(/6Bc1W(u14 }5=lK7(JQ Mj>.+-M3&gor&Jp[к*Izl}ˎYec$kleϥ?*vCUh896gD*^W5Om&i5jos07yv(e%PP#Ϫ+n XO #h/w rv3: 2lZq#Uކg°RrbYF )Os]WƘ"D dq|ߘ{X%Y}ZM#83ތϥk{n;sI7qq}'֑f59ptLヷ@(|UTel ]uRlcc߿Z3|P{LG5zg@V~tf1 'IeUj 1'iOuUPDC$VvoP=3$E56\~z[zFٕ{'bTXI>M.Llh#&+y_t l=Qڜpx@&y=o5N5;4 ؿ@2ЋsW{ w#[T ##5ƅnW/%z3a/ SRy3ÈtLIws F1tDP,7!thւcdUbkWCY,Dߖm@5VU瘾QuHz! O p=jǨ}rgrDT9%kc̰9  s[lyFR3I&h?д2` A"qnJZF߅3l-c$͎THINoĠAKYԝeZ:m*a5+$Bnȸa-&ݙb ꃼ/nʡ-(8WA3X0fJ :6K/ǐ^t%aDzvtq~]j6Mcx{)Q!k/&$K"s64=; `~#ӲyCHܺs<55_JE4Kd7'f~oU}~_a~kﶿEtWZ^ޞ5^p?!ci4QgkD ?Oq >6=#cAPX&꒯wb& mԽ"`iJv6$ ̎$et BSP 1 Kh =RJ9Um|F/_;@\H}Ltr!`T#afLG: D6_ C[QU .*(dh*.̌Y0 QmMxRR^DMGRiLAl!sl(\ ҄as7۹e2Brxt!j5`?#\Tq@  =cI j/Y6P!!ڵ {z 2 MGnD[uFHX,4}dP|BR-͓W|jxtl/оYwNt~]gdO_Wc L|@ίJTCWW\Oxe#N #32;g&OXZJ,Fo2)^*~Zb-B8׾8àAH_ J|-w|[&נC8 idu_ r%. rG;XjF\t]?ٯ1_k"f7iw˧dFw9?liVd'-Jړ>P?hy+ Uq#ۓEɭ~&gg෹8mR,xecu8D2TǮ?h,sjxm40n;q&J- wԍ=t7=(3JaA(HDie_XZJhmO~%MwV|UFC@q*Vq>Qtu nYR8oؿD7:жw/T*% <7?)pIcӺ*|Zm3[cc YG@S45ӎ%2멠zbwM)T\BLNgj*ժvEe?cI VƓwd`'HTnBBCV.q>p9]&a?3d<*&&}N,"=(~rilP} .xގR>)5)o6J"~;gz`6JlguYkM<NEs pTUaKx`)1gj x0fef]P IjÇsi3 l^sj01s\ݬV]{Y$ȸ^ ϙTNzRNXd= "w%$7<`r^1e|4h̲Qkl?Y¸Ţnu ó+.6x >:¿B(mu :!H4 Q]zWOBLqtRLPs @VFEP"2!O_TUTM?M4|ٌb ߃++:=a {>hWPNG+yM8 tڝ.ndpR`/! QcV8mE\/¾s}y~RBmc69̨5ʹNJE OpARL>E8 hpn)[_E[vKޖ6%U\MeP勘f+=i5 "_i'^ S.,CLV`ƉUP/@72jܿ{Q8KyM͊9V13N3 ܁&%"K/p`W  FQ.>;ÑbULےoNCF^aȷf,4ivS~?IU"V=L[Ƶ(t?8ݥ1piC !K !.ZV3 jFGWM6[>8v9 qf>DP -lӅbAN? 5zzZS1Uln9 U!D̥[U,ˤ b"Xw cK G]V9^ FQ #m#O*p?ERR1!]M$! UG׹mku q Of~efΈ{2dʠ`7O%*j3eM aiCN|/:~ r_BV֭L |$ v6t0 $8l+2Eƃ$&\tW) hc,[PU5 "dZH/nC`裛=N:{KEGڈv/ɒc3*&3KYS#Ps+ڬtPIVym?Ԭ\>1PUc@@LzHo6u d0qe~4BY'y{Ĵ˅^ym+"2|]Q0L^ƘynTlWRer)႑LK#a+~B*js> 9h&(Ev"NFI,<uNJZ\q2R!j,E E(ת/LI'[Ti24YejΖ/`>QQ&;B\@K|C!1?e  J{-̬=/B: Ю6N3U}ע Y=@!vy![z>=0ױ3*KQUE7" 븘Puk `IL᮳MeOh/zP"^=acטН8/=B+̡ a +)Ϋ!\<@U,զwOuspnX !ǁU K#xmaxQ:^>H8SQM[Үqs W8\w%y}31U;9P0^`Mе /s=,ˮ]lgMo>tYobNqCI!: Y/򆢫'r#9=Xl>oQ1þVn/f4Êk d٠VXި =":^tu,q/l{1+Me?UC$b0Dt{[X5C:[3qziyj -PW_UZrN=}YWAav#P.‰z"ںP~ƟpV&p-AY_`u׵oP' i(M{PWje.|dC@\}^lMh]ՉNAaEVP.& Aj%\%CDBwokh _R=pqOM|;SPP'2 %rJo4=~ވ:Ftimg;8UN&e׈8\ lJڅWms ӐԐۘZ0gp?c?j>/BՌ?P-&k. ˞\$ $b`s#Y|!{dc,neo{6˻:|%Ѓ'!v#JoLl:fs`~RTD̂XP`缰o&tM FT'^xp`4 rlz,dZoG":}w7DP쿸 @/2 \2((ʖ|/j'\T,E2!&64u7n!T@Չp}j!"o?4TO% |jg=f7{$trsSMKYlSi^7?N\Q}_Xp?VLm@z>1l|1Y(Yd{ԧ7@O:zD Kw:ާ ޓ׃Yt Ig䦃>B r?d8O*&iyyU84N4sYyqA)Ir+LU.㯖MKgRdeR$ơ Zd7:5vxS)B"Ȉm9Yk^}q-,ӜXshXNUxZN|- eIz xXD.3U:0R5J\Sc@{tH=]Ը$|`za)-c񿧑J/Dʌr e &'Y iPLnYb,uD ~k7er60"wX@9I("*H-0=tT~VxN ^&\'{ ;Ɵ17E4vĒc ꭚ;L\\ Wfa1qmɎ>ׄd;UP4~|WZz9Ϫ)6>?ju@N; ]žԎ=yyI=$&9Tʣlq@zKqJHNGz zSd|`+"jy;0"fiԚcti=BQYԢHV&&] _h?.nPvuWwi27 9՗pEr9@euT)y7gt9=] z87p,ĀN1hcbEjMz'3j@ q{: %4-bkh9|)SG6nHdq)(|a0D\ =߯ w7~N!>?M5|Nhp: hF\)!y.`ѥ:O#Wj2އj<wC~Ǿ~>.W,of?}1W T)Lr}$;j)f^>goD.bӰ~)`9,7]_2Mmtt ^}Sr%@;1P*Tڷ_xӅo:&+vt*p$?eR XKKhN};gpyByQ {غx 4p٩Ąl6蒯!2vNC>Ѥh#/gAG(DȄ4}F~Ϝ.{Q}W6nDtaamZFC.-9|Pd׃X>UI]LC@.dK>c,E܅/ט9 j(S諱[/giFj'=!7Jؗv}MS}{da`BnZ`W aƒVxLi= &n de ɱU$R?5}=5#ۧnsޥ^|3'TQ%5S:qJޣymMDlXҾpv,`Uh>Jׯi3hݚ? m,b ~UZVvo];bd>{ԗęƀCa> Wo.]thA&&yĨ(L 1p:b^pR:ƾ5pkndW1lm q+f̫=]O!yXXUS3k+4Gmw42ʰLlnGPx\ -\ZT]$w3Fu{Z[*TBT\PW{JHO6p*$Ъl9t; Ȫb8;[_~Fi6UG98کb8]*zߠX?v\RuB ?a9s>O; ,ۇ,4 ^caNvI.=BB7dS5$J !n |<\4^sg[<iحm9Z 2&eU/J<_>~p:V&w ϊ-x_57" !C\ V]`=ķ8m h1lZ31^jL{-.CEn,'C6{O0MrN (xֲl,ΑI T3s$ƶ15O4͡:necYQot)7ކ2[7s4"HmE.Zr΅A k&C(e)۴H2jSwaw%6PL:x0rY U2dm4RcHEUz;&68$lHxG*6CQbǀ~OU.\2_][8q=͒VimV3Jj i;۫ՖM 4 .7jr&^r^b, ?B)S lO'J/aL=~e(\d_f*G"2^=^N|dGu 8~fiV}q1B퇷zZ ;y{ lYQ\9_r3;8eS3q|-s=J8"mU}YojppILVVTVLs'tWn, `3g3Tn7LDIA? +yB1C_ZHrK&̫=0Q_62lU{́*MsTԜ-dJj;s^,KAAKcxW޲B^,_{^,wU gQi[h8~j1rCW"rE +xlO8I]5u_RPhbJi# ,nE1i3Wv 9MI&0m[OJ.({pCbWeDtOM{Ȅ%D Fm.ʧw ܔ*:$٨?FǛpM3BS&mv\R)٨Bã *+^׎-m ̺bǦ=(x! C>tz@=[(^3SH';ƀ#QqSZj &*BgnFzj2rb]Y^NXJB#c-u ȡ3VJ%;3&A`~У?G!V aa QsdpVE) w]pv&X5)@ŗ u1'EQnÒŝ$攕/ku:kj:zZ[3ԩf͑dV.[iAB0֎(e{|nr>;Q^AIS>s-تbظ|YzKgRr3^W˨@@Ï5!;Z`Eݖ`|`y<=<cQASfwIk|֝vian‘_=^*,Ȳ+u=q(=6]6ļ;m1,՟n_Z+:I-zʙ'M}u $ oFYz¤N}Wd>V4D PW~OQnƿ& Le2siA`)(ME%x^~I!|.naƝ2(Z/Z|o/S ˓6.+W`* G(M p{E +Q׺`U7 SC$t*kd{3^)'[2R&4j^29"`+n~xI 3\٪=qЉjLAqgș.`Ls^:mziuXC虒Cuh]6=kY>J\@ʇ ٍGQ͘טt):qv:D[)$׿`QIdiJ:n+`avй}a8xzmثvǑ5j\@8ka4-[UyD+&^OXg.d{SUENb9[ZpgH6xnA lʶۍT_mzU.Sj xhp6hP8hgXCue tռm4ԦΰgQQjm"t']˻`{! Jڑ8e;u/ԋ9r#j1zJ"EyT: X?Vy3L"_8=wg ݒ%tƷ Uca}J8W^ 9NWgl*ܤ9)o 7kM O5hk k@/p5l5p|aNP:#tE"`nwH.B cӊ|W}d__1;ZlvM5kF (x$d]2I+JcG5)!'GA_p/^="CW[ōu o* ܧ,5Pi'Tt_"R]ܗYST5oVVGqOnhq$o =Õ }R/Q'ڜdFxED `oGCVлK p`JSRjA|;~]>/c&!ㆆhۯX p8+w2cRǏ}6>N & Q=n=T"LtX9sEl°QsԚ##E56j-,Pq!\ & SY$pipvפ(cN &:Nj,u14ӳ A.Ht3Gs&Sc 6 e4LZרJ'!"`3L!"lj|VNn#%~estyfLHyd e:J ^sǚ|AGzePyׅÇ4E֌2d­\T *bCGH7q%{1zVU%Z*RS?c1ѓ$~`@T9&:+/K2S@dne mB%}71O|!MTKn? /1IEsfϊnȸFx @z1yڻܭ0.v/MBSj'Ňyn[֐e:_KU (·w mܭ{g3ރt%iݪ˽`e0S F8.V )_ Źw&^'Q=E h%w9&E_>pMT!A,a'%!R15ˏe8߄c]2q>R VV8[ǂM~ ò-TI2[WJѹ}VIȠc,2*5m>>2 V$v -n+Up~Ln7j偅ҹ |>@G[fo҈qW`GJM!: {yi0eBi}?f}||- 6W#NT_FoZ><|4`r/OsNo 8M/$?W!8SM TLm&!Iɯz"ab8Scc{ged`ibS~* :I8y-3#͘4-,{k|ʱ^_O%g>vX#@&"komT>ģVI@r9.*PwAQ 1ֈ#tܿFsЋ<5j@?Ly7$F`* e>.!J @T_ R}rj*Pj8I\@5kBh:Ejey=Q~V@e`"9Fq^(qg9&)k?ns6ܚjP)$ju{1.]]'un޽F*ZQĔQ$Q=CB0X[XxZ>IΰSP){`kZ"2 u` ;OQ@‹Q%1cddMU7+`.Q. hQs#LAqT4|;Z;hq8*߇2k "MESUoK`N/nimSCs@B['67|tj+ġeth0f1݂/4y5#\?|*hCmN4q[^ld Hjv.iPkҁSleH.^RIQM侌I7ٳlW~9nGꅕmr?]@Lz)q (g-`P BS}jqf%H"wv; mK]80 AyW2&'{==e%ès?aWT\[or0 sn"#swnyBkX. Xw$ڲT\ >fA$m Urnh}.&e(xj !8i \Ix u=ܖ;a4 Ȍ\;*!>mhz=)/Y[V:Rv"DeWf V,ꩤ,aE/@mUkiq\_\ȠQ$^)HZ bvMv뷞/SCտ%- ]~FkN ";}pCfo, 5ه5|KղJe斑y3٭Yژt~Z@!pD[ '¯`U6!me}y j(2ۅ(jb|z|NܒN].bD{^%+dӘc?!mQ6J5?_Zwsȁuټ](]C0'֟,=ʒce {|bi㮒;nZ-48.`=.H@N|i˚@M Y:nOLx\J # j 7R}Y'ŐM-\'ð\!wZ<5Ė)Z=RIÆvS9,.Rݫ8Z?L֮!sx/L䒵t||{y];_~W![DzucjgU5 n!h2\934ֱ.@NǹsW+ڈ璝i![ 0߹` 3whxpû+iձxT*[O@ENM2E7뵞"ͻ|a.Eۧ۳6DݬlV5 &ԅBO,@{;e) +Yߠٿ|"Oѹ}I 'tYb]PRXQBYHh';=`K:~te쳿 ݦ& 4R/3hSD&9a: dsŜ}gcmj#!DTvFlsͿ!5uO*<,@gq.:c Ri*}s!9#7) AAI%TghmgQoL  !FO\W]U=|H!8=x+"kGn'I70f[3IIpInLL%|%Ҧ.d0)k^-)%č?&bruN&<׎X֜ [ 0ebl*ەnڐ;e^c4:(s3Du˔A͗["Og؈؎W+Qݒ*,YU6dDzR84is|y|p?f5}ܹ5|zDWwA'!p8;Lm`ɬA`|KiRN_`"> p:bJCS:idPp'gOKzc-aT_Dn`Z!Jd`Dzz}t쌰` [~m7?mB`"R7w&wIbSMH` ȨҮiQ>2LSpKJa-,~Spv.g\_{Z%e5%Q&w㛛^h_'vaǸ $bܑ%«j&E3lRd8©ݰ\9{B5ѿ\"3:IlP&uH]bGFtN`y3;k螺~c2(eJ oR4SyFpGи"̐,￧ aMZRMu8 ۧ;U '%vGR@4K5E:!"澿ݲL^Ù[K=D{&4mb KnܫX\7FlF\Q0TGIۄ ͒x9cx!s 飽O|$<M!swi/`67Ẽ͸8. OK3Dex*v(Y6[_$폕IZca3$]{%++_H+z#j4 U%sX ^y$yt=J6Uj! WhC+oܣ" =UB@$?~ -yҕtP}|?>H'%Kb(.7#iN-1`\C5b-#츿;r0/IV=ՒDw})4M|lnZD|WхD!v[g՛6&z^@zM>CmD@ȺMe!KqZ2T |lbw/ʂ4#J6Nm6jckRΡZJ=Iklڭ ?4^jcK6.@/ xZz6/zIS}|p`ږf#댼1fnq྽MJ +1O@c!PSz2#720cJE ,u+X3n㚺 7P_aո ߞ1H2݉\Ы 5,Vn, tid@b[e_Q)|JoOP]WfJK.}hP_stz0$/d־ 4t,Mw d~ deYn-\H~D(4 aWC@x,%@)d%YW&q_FOfc#Jʀ޽7 q"?Q~kt I$~ԕ;S,GokC^%*ecl} K.a+%T27GG-ѵF:AﳨE)aD9e*'`.7we{B~s2XDzze@/FS:,y9 u}2+i*3Aƞ kk gs@i}ؘz`jFI'Fl(П_"Sђ- DЊoP| bʬ2oN(U wq鞗lԿ&X\vr88+άd:j+:%,pCfh ϙ|24UIzoK4ҌF!tC۪f_f¢Fq1c!ĨJ xn^@jI14-ɯo/tXL%kx=a$nxK @ܲm~͉쀙􁩃O& ,d=|j)aVּulh׮殮͐Ԕ`{D*J6>uVХa`TӳD=n*]Ɠ;R]5ȩ9&LJWks\Hd.ah.MÚrrgͽif Kv:~2j`9è;$ 4kWڋ1PGtPК,:K=Z {.`,"V?lH4ldR(;`. 4J3+:^Î- x)>-Ԃ,_M|ku^=$ Ȑҡ457\<<~76 XZTZW% OA :^SGr8A{ (W6ABNb*}5q1Ν%:#Z8ۜP;`V|ΟzEMJR2|4Yb! ШI g#C5ͼhMũS[UGK< G/k.t=GiB mTp }n];EtkJibr.t?ZCJ.<ﹼ1!|y6}Wj(ZM9xmw4~ƙHVBJwVeιtb .Sd65Y8^ᢍkw^~qFj%|%jOʕ߫ bq3aۅc;*#r Dna_]5k @*y '֮#@U!}0F\W9AA$d+6`/ϲ6AhxZr(5Qmf{ h4LԼF2\# (R͌6SbfB4i2G6 OL: ѫRS lu.&5@S>BftC䦐TJVrMkCM R`8e|_L7opi@nRG]gyF P)@YHggAWn |Lf[:5*B^ > Q |4Q"mW8F7>g<:Jdt;$M211>v@Z3ٞ?4n >NLU7@1)@l8OM(AGÊZ ][ eX;P@y>1V"q*'GMuڡ= -{ 3k0'rN5@BssGƚhXZ'eje[R-Pr6hk8&DUz];ɞbϮW~uYv% vIɆ~F U5*B@:#$?ݷz=]|d"e֑Srɉxr P;\֩1+&3]PATai.V&ȏQ)Q['BgժD2]M,6vzFک}C# }s}M2h ׳x +_>RJg@u͆lO}KFY͸J9:YCrImG,὎i㼜wy?!h1RA f(w~>@L^U?u Djt)zRۯ!L |(v5{:nL}FԞ[,8qe:D&W,?i~vr:(8Zjxy@͹\=bXiqz Wa_v$g&L)Y! /~65-Qa7 I+RAtbY;K[%ӨkF Rm42|X[N};A{IO :Io9amvǼEyh^[K8,ð7I:_v؛.'kQzj*hmE労٪)bk6{_Ђu'aZeЂ|F/&8R]G9-[/5d#GI(V@^@}TX3u?$RfFL'D=VE2X cIY b4h{^1Qթв GH>˖miƽZr5Vo, =wXˢѦw^_IT@D+3HM[e\2'E`Mjx7#k|DJK-HFECH`ǽ Nݓue's܀TYF-qOQ˿TM0qh@|B> _Dta x%n[WfM hKvVr܋nj3DyX/ P3e }}J,;#0שS1/?YSV)E;ŲÆVu>p AMfULnoL&󔃇d;" F\,p6r&L!:?DhR xK[a!71*=alJBrDdt9澔/F誨ѸgCP[}[K]}&Uf(9DL'd2J՝)e~?$n B'<(x͌^hS8=%3i ׮Q&Ծф&1\Lo֚Wb,~Η$p0*\:h)#lAn#| I*q~V@[ARD_e,yD9Br&kҙ܀FkɃ;g-vz  dUayQCee.d('H;n=-l(PkLyaCZ#b 2Fwji\<pe[dt٬8b K !nxVNVUU7R Yr}_2?=h>cJݺ^Ӱ# ?|>6;*ílOB96RMK^_Bh `RاfVkp+(danq'<=?6C/t\ A+eYBU_\7#sg7DW,*sc/ Vrt>2%g<сf(t]8R?J$4S[Сk) ajq?v2P6C-y?u?UX"׶:*th6pӣQQi5.4F!ָ,D\9`5H=8@TPnVS76]0g(_XУ[\ oY‘=^1sۨxϐUJt8 *Z̒TvZ\WNNJQU}6ZC2uh8[LePa*qB/vvQXpU!ХNNE?Lֻ 1*Xg%x"֟/ 8Re;P9[1j Z*u#+p##c%h/ekmb տ#2H|<$_<ɮ>H 5V09*'c͙$ňR^L }{Ke7r3־qmu/0As`mU-r403e E0α3.֕U:,D,%y6W-o}<&c9'mMg"[\h ħ)( pLi0kLf QC6E0+Hc m sd=B'N>WmK׫ǸwZALxV##6.<0quvLrYw{9kZ.k0_\c;t4&ef6re!TI#RjXY-㹐H y4Hd{gN?¿^*Sc nsrt̨-bT*9I{me&;] z@L#]-Mnܨ"A a$BD <޲q^RvjiЌpĖ(9lTFuF ?BnYWt1$bǎC׶jyM;h%A(oܳ =8_sg_!%B4Js9p5@,yԇC'C 9d)рzWuGYP)'Fl<_͇poy> hɑ&Za~g@^/^<pD&gl/1< *%sH#BJG>tFmf屇F.7& rڨ)9ɰtI!'D@a^|g9gQg4Vu+OxʾET#9;ZO yRpyg^{ )XA!UiuWn%ތ)?fY&?8N*pP,Vk7N|"4p;Mr鸀u- T7q.CZJfсDx< aִTt!Z-A~svҠI~nfOD 2ͤ|+ηSH\\fN#GrɀWWi[0[j^ʶ*S[eNV'Na7J1Y6b|&/*U4iL-wET-9NFfɊT4ar>||`=9*=z%SFZ FٞK"=M+Spfm0clXRd?Opi<yU BKw*Y'ankMWbua,RMZUdiI)&!ydf o\?AvqAT~j A~\o+ݶbrK8:`ΆP41x _ yD(rFcHV:oQh 0-43+`(ϗԶ%m#[iH_}9qAU4]iQW:q?V\z[{ Z"8,Ƣ;[›Hc# 5&'GЌngȵzhfZ?~PZbDiKҥF>Lk9>Q' 疮ND.Eh,- jiDgw㵧B'3\OUAW6F+ބ%WP`6 ZXw+Y(\\!#$XNpjPWĊ&ZTkYKgQѩ4NsQf^p!qc @f LK{wrrŽW-1O"Rf6xuڝk<'CyRqox  SX4cd! KbB i"cX;lj3#;R{Ww ͼc`BOd 0K>Br ;I=Rx K&[B+  M_aa!*ZsJ+wH, /FA몳lCB`G&*h_ |(JqÊkPQF.0QVD롽 bSe&auOĔ/=4 ָ>~ɆcXo)@+kqU ZJ 0A*b2?HX<| 3`XՇ/:>#r'8MTmt5#iڏ>-/ !DLF>gTl1 AnNH 1?'SHt/KIbQ>fnDŽU1zf;d + %稝. E46DďիjE|" 6G0@#bBVGշs, dիFrmM*t|&ZO Pӡ}dthBg\8VA|cEE]ŧ0sK%OPf%_qOҟhV\t{NE5wOP+ z@}G H.=~*V!* {1èc:Pkw[ϯs0xOnﮟ'c{c:T7gF_B_e\G7(~$+P=j ú} Lˑ3̫Ihv8w &BB >`pG&]u(pm+¯B2_$^u5-s3 9@L fH˙m`XāǕc(s#)UaD%2i$@ ﴦ9G͂~隆 &TfҸ^xmp.O EԗV@?lΤ ۖ"4gE91zB/WWIe4f07eKnn]uփmudO)ݯuQv.VQ<,qK$eQ[S v+J(.15/6Ҭ>k})Mw^ A{Najtgf1sLz[3TGCqO!'5gC,Ѱ_ZvΕ1'$1bY+T$N#:NH+oċ ]/û=UJU$s z5Dd!.w l#] sRٰ TJFsI.wDVJ080KN5 j"{Ķӟɒԍj2uHqiN]j++"_Å<Ǣ -8.JMlY]Jn.ټ Ck2|7X gff=4 o9Y"%jRB .a-F\}Ŀ= 3 k9yUGTV.F˺jˏ "e|n5K~ W-4-LhvwywՇ RrӛA*Sj6mFL: :^B |R Wx!Uv)o?3‘n8HڃMġTta;ɟNrpLJU&BK}uLB?q?(TͭJ1PS*LO/vL~ǏcK/]uz|nK͈@Jq/N>O-LV5|3:C9Qsmgc/)ŧkW}Dӕg=uW^Uj ǍUZ3dw«ˢ/9 :`َ!GpbV r^+aN{aM)fYbX%WnmT*<]E&w{P1Jm/}nK5&20oyxjURiְH`愢y-[y5͚A13gJP#?=l=CLn [_:/"Ii.Ȃߧ'"%nj? >sX5O]oecu\o72LQo^k7*5|b [*κEV s\7&G߯n|] 9ji'pX>0?k3&H|UX`l:6`9R)$]ٙ/%}FƅlL[p6"O.Bi{1zY}TD:;$A 3WQD@^68?A!S7?u9p̘e5HnMAkV͹0u;xkG3j=ԜuHB# ~"*Zf3,=1 @w QHwZZ _<3n=z\*~RI~Vc5^QqձOz)s(,=ERjۢM,xZ)Na;1<1}pޝ$.d H{Eռd5(*bKR?<ϳ2&ĉ0H24ܵk3P^S! m`maٿі'1eh0f[ 2!9>y߯pgZ aRQRG]迪yV*YKO=k%CI @=ւӓ=uXobȴ6#a Cng5ִO؞)[;i1dpMLDm)lu?~~PxaҏdnJGmm-^W3@`Eˎ4[|ާmYdaZDŽ3[0z~I$(wt$lwlb偖]}F85D5cv~YsG88֌㫃zѤ0!Ku wf 0ae)K1k,?M}ܫ:~ Wc-ÀĊm:!xK) b{$/F$tem7#>&Co,(q!YdD7:{,>c)Ϧ{&ݮZv$z5Ơːn>ԱU52kW\Fl Q3b ZXy(3Kh`JZ:LfVݔd~ns<<QǼcBO&Jbp^B#XNӓWIYwxS6_vz6㰫+&DJOqDOa/N^'Ith9A k1Y$ Ŵk >칖[nkJB2*AN߇@B1^3rAkU$KJ56O dGQEshPG R4LXWZvΑ@eo .Y{f0(h ?WB?uIzFviL8'Ka#/X,#i7soJȟ4e$ vǐ?z;E6A5𘭀Mۥ \'c*FabE@<%sm,i}ojvx:G\1N7h.c^FJ^܍~ 3=0hal%up; H(ܬM1Zu-c\ZOw0nu>Px)UqЊMQ1(:YGx/}pGBzZY2pg_;ק7*ybvn\;xZ*ͱrq[$QJ/ձH"ն3Y5ʔ^TqY(+~'.T}G/W xϠHb6JPPL1?b|_flZu]ȣ]̏2j Em2U Dj%q2{yS /ҪW`>ɾyZ'>;AI/9Atyv-.iENg7ܳx5Fь59H% A;pQ|?0f1K571H_̒Ҭ&\۽p><ǹ't)Q|S .1r)~X(A|e_0K涌Ϣ8VXDJ(w(nBgTɿ' qDOlFQHN-N{JM,߈jFLIJ{`β($wr>s3GѨd(\爘Y2t.:R&qC>k\j[%q%/[Hz wZOrO%ܔJds7c6lTb#`{}ĩ=2K+DiǚrA4F48]&`Si}Fn T4br̂1%K mqV}K7TtzߴH͠-lEESjRsO@!jcJ%#;FM?1-cQom(s: pLv@ /f Q+/KW{f[gd֯[Tx\:fQ_Z<4cllL(/6.P<6p, D7H m ٺ^q*r+|3S37?9QPY?CVB*Кc4iX) j#XYnIJ|_Zd`n𦨁bI;:iȖ?cK0YÖi5F&x`HY;4Q|iOëa-]>˔ JLjpHt]]W@Q/yXI `aȜ3Oy^|jU [Gd`%QzV?3J˫ݤZ iZY&;oM_ױ E:9@TGyj^o5o.{uo7/?m xU%{V]#!NUknO/FxK! z7j5$J߷eLaI_g^RHi`6HJ , !:2F^"4j,'1hs05\4=\DmDFCz#HuOkix![ ~6ƞqis jPuaZ4ZAF!(B/SL*H @P˂ EPUq"BZ~ dE4 9ŔXL,ALLMX2W<"?| _6TbѢ3MB%m0ǣi|5=]oFg3 >Y6Nb*u=كn,OSfaad~?(^r(`~5YJD_iRE$>&8De̒yVZ{R8s.7҃h?%2,6ɻN'_X>Tǿq gYɰ$ސ3]gGZ_aD6*Ɂ& $ZȰxmt)t5J<eI坺AǓ'́Z, v:a'`$7K֒2g91}u㌁hT{3Iuy_V!>[> PvbNAG}lc1.pELXQk?V6'D05;O"K8d~@L[=/=tYoi,0'= D@K$yݜ͗ڠ*p67ˡKMRNgoʝ{O>\*(kVѯD0gRm)<2˶wDUg|rWo*0n7hڿ+kd}䯋gfkӊMA{.}v`x;S[5Ӝ܃czMU%l3wQ*^`O153Uhc3'7`sExpg*Fe)Y L\mriTQtNкMZ9j_et_0V+fFl6ʓA8EC}. ,9PnٻVE`y3F[fA\Y?H>3ED~]<<c'HuV l^8bjl\-cH"S.4ɽ?{t -+ 7'YIa}j?{'+L)щP}VV^FR%POt ,qcf,@G_v3@S-ʅVo U#1\P6 ZR]%Fx=j4866]_u~T0^\G):L(mzYе@ĉŪ.Tx;X{}~~ׄ#Zb߿ƻpf٨G.Ct19fqeӿ"r=EcI{)l?k5QA5o#5_Kv]+8MK׋A $3j6Xp$=>,vMx ޘݘa*QR3}0Ureլ:ӈI+(НRwq\x/XfG p;Fh|b/j1iocIN?찟$1Xz/NeFƀ^*VGw_@33Ky? ZT|T+lS+J\l/'羇.I7^h`~,C 5AE!ײ(NKh A:@fh2ox9݆ exwg_]׬|1,Qp?`uH܉Ki54["1!\[ NY3nFFB)0s*?Iu/<àBDdzxF@>l]83̔F 2~ۍ v`\ =ݠsrX:]RmjЃ2bqq^i|ά A#j% .gP5^5h2[iSL2J.̽N;dߛKS{2ᠶyOʣጥF@/ll{,YI!v_^ I-b:-|* ~O?a,Z8̤~?9Nt>f #719?8r2O(jRsKr隢uj ?K<9kzYXeG *<|JEû2fe'II! $J-k0ELmV V$+XE]*1l>)P=/ĎFCP/?C\{sA MD}>qbMANϦ:6B'qh+^J"9L~~PRɉ"aLfA⵸-`'g X <lmsj̳zhKC -Ǒ&Q}5K`ɋՑŘ#s5K#vce/a֜ba(Mۂ$<ߤg/,XGQ8. u˺DH_TqGU]aJ =Bcq=!6.:MaX9 =,+#xʵO@1`\6 .Ohr 9C 2d7^S q.Z]ώH7#Q{nA $Ol5x򾅍Q4rkc[jJ91T|jɡ;(PS$J 1A֥x=X=x(r-p@l~LXF8-mMCyLVvR*Ude OցZ@m+ pr7$ڲ MBHswٰi\AzdxKY)7=!Zݝ˃ 1 *JȉI>mlX9w$n)߻'k4*RQE2c-9ū}aR=~Mu`)^ւ:;Pؗ 'u7;ױ?)wڧWROnd4 Amz`㤧`AOuqj<"I1sx0_vC5E~'~CnJFzEw] zubTl Q)|pOuސ;,xrUK%^,BOgoQ/k?e|2őt F`5d<GFj6,8X{P>ӏk㿜ȁ{~W2PP+QO,6m5!X#pSSc4@ZWBp@8rYj>sێǢ}jHUi)D33b@ \\J|;ɿbY+g,KX/pA[s?A AW~_Zⲷuǟt yq#Ae`,_ ű+j5YWpØ;0DlqJWe^v37MvP3xzǬ;o@\x}**XF}ymT9JFr iyEb#FSifqx́dR .DN 9vOࠔ-]AUpn })kɑ`P n8/27,Me057xM /R~zxoiuZP><`W NRtcRj%жeP~Z} j)֪֒Le~d@;<>¤1G\gDo3܇!dfUIl!(ʒUN:6%0fFM]:q5, &x(=CTbYk Ǯ-N GC/~k"O-N U _xbuJŒ|*301t~d@qP~gܢɘ3ljJ:B|"wz9hRIϔl`#hkN0jK鿦h% зr0OFnkmv2 6SGjGItli& Ց)NeJTDŽm pü PP! r jK0b<,5(_X8f.26;NsM4Q;nsmy>g'1?U #<#vY;$ID2cV>=rG,>/IWN>xl[–=XU\wP*ރ|~:2}R?rW-Bd%ΛZHp`%{d- nOpvQ[Bnh.6P B଀.fJ?>&(GGbq9SxѸ>”1wN }\H%qnhEwE9Z4)RJf}xn͂iIѢ)=o֘?1aRc| >>Cghi#:|Ϛ to |8À{:k>p+\2ȠG Rt))^w8@bR%D h z( ry*nD|ΖVQV}KwigId,yڇCe{0fFnV*F[_XU~=M9~B捪ąn-yYŎ=씍Fy] N pZH%k0f #axʓ}xƬ_(HHK _ЉkEyks݉(?HvFSdAWF(uN'αN]rc Xbild$U=Q5PB r?~`Tq}W# 'ot$$wxOщd$CnSgtTEߍ[ i ŀ92>`x-2j,Q{A7NՁkHlclm f-=8:=$ч]"/a FRRK?qi?:Q꧋1`RJ=xXDYkڲdg%+9r| .AquR:Ln n|t#4TP^t*b|0> 4%ɰȁdY}ZNrU`PKM0;~sM|V+W~mTAEW;OK/|]Ǭ%+<\7 Tk});-)It'-L\\Io+zԎ/YIf) )E9lw~WzKmOANdrd`evUyONoID<>\HS=qCau~]fDC9}XcfmçEqjnw)i~$a`rf ߚ%$CrR߉>(hNF~/OYek̏ƿIaE5leul#Zfx9'aY$\'$F]X?r,BG/e=dA˃'jqQ* gM`~*+GFXyާoJF+5y }> u`p=2EH/7;}G qB/inϘEaB[j%I6!^ůxlGqdi-^;ߴ%'2k!˼<*1M RA6,Qi*AAaF~#>{v2kXwcg_qYwm2nU݅(ЎP*Q*{ЧҙB?,xh0crmb]m$D4]a"m EՍ6sڥFtKxT؆*p'C@K'QgbsWC( T Qy]yT ƕ8 Y ;\9C|lĹGgm50%vWK;A20XżʎC}_hðO3m}֮.˔{EH"funo4s.~m\DJz4E9ol5L"RC6zaRp٠Aw}Zi#Ɇ$\sg"ЄC:^P5'PXvfJw #t^DT|HSR 3% 3@Ҹ O#&\?m|oUG#뎸?$}'2?x 'Q-{I眼Xk1W:tUse:kUZ?-*l"}a/-XhwGΧG낏^uI&gm%}ൽ~NÔ28q'yM0+23aܸ:+I0~:0tܫ\4asEw! k݋(e;"t}MrOz4$`LO4SMl "KE$ie2|,^T-%OHe(} \"isEUNeE9J]*js- Abiw;x,#9%f]6$ m54Sc&FpC#ը9窼O;# B㐅 쨑ז]LlO؉j=cd0*?X,x&^QYoP{'zWyY Bo鈱7w\y6"8@n<g)v \-⶷<?2f^}|/mU}eON| m DBK (ahPrN:B4/Gly(x_u6ibiד̶jy[yGPYŚ9P^Üm}ϽeSQ{C{'mp&6v >mItIH룰xS.UʱkyatgTu=8@ KLHHѥ2cb3z>ILL ?*ԤΝ>ɥ$X:Όԟ͍Vm:b>rWC]H۫cv-j2s#hR>0oXȎ($[=gO,ʰO %QG;;ؾGi_/m8mB[wP\eW1!ELb6KB>L`IEK=p ׏QN&y-۳w= DQNT9TÔ U*c͕.s oޙ">Wq?$ո$kè c7ᒝw`Ec]9j1P_Q$$gR/ula熘~#rJfSBHiR!G5:Π*{+\-- SfU?iZCsG xs0ko~}liәtv^EӝVa݁eI$ |aեO$ 92XsPˬk`8SЀ»Nm= ƦTe-㛇#vKLWyQ%F sKN0~FW)+Yps3r m=AwJa82yyyͶO $yL_ JH x#h 1~]|T -ρa=GQ'_<mHpqe [8d 8b³Z.!cI bn z&9^d+qakϏB?]0ϋ"U!. 7Ij-{BQzu%d;Ǜ](5.E;VfkP˰G.RW;n8pp! %X(bj,wx}2qxBɼ,e==ayCr yoDQh,P|CT7iFZF g *ϧ.FFtV_lŨfAN?0k_Ӂ2XlO/eT UF~γoowBrʵ,G`Đ) ZE# y+1):i1ZNCE̿REŸ m!U#S'#(@sa(¥N?ťZ(Kº?+u0*S ŬM|}~<, T>tL`/`B[}kCPlK7ѿG+ d(pPl^ܑ/{jolF}9%gk߶Suߩi5޷N&Ճ?Z1 p bw X/ !eNFX[‰"~"%5|%kЉ+^w.;8n<\sD_ϟ(@c/S:,ðBa]>ѧKڎ&q |piL*r +GJ ZZHcQnBY'Q?pn.7lb#PR=Y7- s'v6|c<]:|J8Vww;6Mj &wE'}Q]ccd e cn۵Ss+|k!Q`=V9dba Ml}Gחè,0 e8b͵:qkE813j¡gi0gйB@E0V}-\b,^OEհwhwW#J[)o䏰}1)^&ѭHRX> 1a1KJ8>pJ&,z6-‹5J1f9؃[Sl&MF85|<>5/GV3,<|(-]g) ܨOl+Dnwwb& ꌳ M5;!N9,CVx>:rlX+}v|:jZ8kW,ȶҮeF{Z3tUXZ6"SzօL1 xd#{cvN<2)rE[?<†0nt SbM^uH~80$w6ǯ#>XFM2i.܂H/wRM"pBf] uhA&m ҆U |a_VK;݀ ] i3G=f/>/sZJ`_'GuXl>ubCRRU~#<)$R)QӕQQyf:#ON'0c0yn-a;W5F?0hڍGk<>CVyfo˸z(^)s܈Bsm5A)G.ˠ)b!0^Hք7͙~n0tzE2u_bzA͞/,%!HiF-2*V=%\%z§হ(xHZM,v7$cjh9L[tFz3"ܓ>C.S9&;`x 9}#ȳU]29Vյ(oak} ^V: K$쫤sټ&DQ%xNAC-ТB rr8S]73_d'7ҋ)N㫺ٓE դO{~ n(@ ߵ^Cδ)vC]I苔;~Vw< Xe*fSdJq1vMI)C1ix}fLNȩ:-Ge20U ǘƒ&wsj1u>DkWQmȋcIHH1BΜoF{>'))$-!w @Ņpɫ,c׭qPM^5L 4/{,Ltx]ڼ1zfj L!ګ!%4S|YSwu-|'1oj 9 p9[vu'D] sgu U N` 4KǙ J[$9}mCBOEuZ9ϱ ]eOY@"~B4^)̲Ѯ'w-j!KG_}"3xF̤pKa~IWe-+ⵞ{lXJ?Rlc ]=ܚN&XLbjv^(9f~y-:Wj u9 ob7Hn85+7Eܾ/eT\ X^ZӰ=W3թ"{UD<>(R+y,ET4s̩QQ4LbOLM%LK3l:E35 |7o*(A ]yn88/o+>GWc" $_=h0-%;H=Ɩ2w援M]E(g0ԫ}e!1ӜhTAqBpnz0+ H9}Fce(:6 V~Bd7gm}fki(W86NP6+C9/l@m%;>d3'}em+ \k}M|RV~7DjIu`c\5?q=eo.j;Gz8R8\^;jLm{!2MS#8TƃY\1m7ۚ'MP|hX&CJEFĠ_H*j]YjԉUZ5=()+K'&6ys%\._Lo)yڄVGJTA-"Ô4/ӋqIBhUmS;i{Y PU@[yRT[ P3pw$0F@x.|wh V_řrvm1xGLm h,w^?| rV}C~|nK/K(,`#O5X̞2}g2M5uzULa11f:qcqdhYVr'c +@|+2bw,4?:z݅f=G&1܎E'`h\_of-ҌpވV_Q5v 1 0PrJъ |< NDtzzlrܬQ-F&Q.uBedBIڥӧSwZ1f@tAXy+z.p­A2~hg* yzAi#vd1v6oM OP[jP j`oHVIO]ȝ˄ m૆~R4Jxen/|4DrJUKhZՄ$r[DAKG=9Z%oYsw202U>N4=(BVɚ*`ӍcF,M6![-?9^b9ś.3e+39O{fiplӈA\7RrR=\ÜbgMf rbNL ql nHp#w [)vZ9zĦ羆Dz=f8.SΜ3dn O`_X7"Hp:nͼOumhZ"+72.xHGf =*rol7n[ܪԌ?s#,%DϐG-LXU0BBUi[7и3C`e@(3SX0*QXXˀ2þU> ] 畨wm,H3M73|SOyQ{-hxc]C (:ɎA=3u`)Omv*N!ޮ53L : ZWa;^]wn }hIm% cdpW`ZJ=J)R{lpQӈIG隭7;r也PTFg?U3Osp. >*&ijnVtQc "O㜒W]vf(~SJ ieS^&0 0Qy/ X>Gu]/u"]HeBs!AT}me2x*`9P :/^oM>\!F>}EPA)2̎Dµ |(6*HzzBp=s5m̮Ll=lѕ8"/OrvbQ!,N޷o 02EW~*A/ڳRDW֛<yL!wq/_&rzkb`( , Y+ԃw!ݺy>TK{2C-}Yˢe64Oa_|C*;K٬~gnZRev<cm6 0c1C8y<Po3 o*Z/]Pf܎&aM򊂱OoD!s{\Ѓ`r4#ځ0+-v̷%C@{wu9PKQ`0w~RCV "p Y~>V1 `PePDv8W*3f?=zҘ]:W073r4:L;Xb>PY7Lg7;xghzΗ{{}zD50hgo22g~ .L IR;wH"Bʞ12֥H 5يiC%`i OL]AyY$$r}_v˜(F; U>e& )uGP@(.{d=7ñ R MOv1ow,`L ѻ \H5d$!:>3zBme ؄JŒ()cpʒ\Xrۇb"-/$ssZ"vqsU6¼E癵 װzYJ#J `G9 Mj#SçLTy$#k/妗U``%|,d浴o&/s0*2 4;?+ht%n:IYSgI1eCϾzM$-sP@.+^~c޳qrP <C("l0K_~=2/3L/3MD( ز,p4!6ŞcPzB+Y) xa!w;C>mv(>Է9:̷V} d2ԮC zF@x-Xnw5bx`wJQyў$xP} 3͎_ ݨy .ӆ= mfϋÝ5PKeYpW}mLT3%Ғ։@7vw%#@<yGTTh2}UF3ːr^~BbH ý`i;,uG3t!̸p!7KRy1^gW|[)kf۞K$TNR6JB*C7ݥϖY PL\t3gq cqm扃]D0 !j$|M l@&*eek6X{a:C읙7C4es4XŲb*w$qufRfQ ѴvABA~v+cQGΡ c BE„__`=Oqm9 ByHQ'9hkQ[22ju"D~!A B v+Rd9s'-[0^w ȏ|Fv, J 7¬NRn1nf̃$4[t12\jz՗GZ5{H쑯p!>v ߻x rZ<9:GkHiQ3!J Qj,U MNrp[C$~AiUಇn5z8 uIacY汧Zwݹ+IQDgbF {iпᣏ$la zzVyP؋OՖHo 8m=, e q,VTxI?7ݙF :t"CP>䫛+zܘ3LKQABpUlD39 S 匌{(y^|ɂ$jǯŏ+z4 (l !7̟bInڂ1p 6ta\#8 $uB~Ģ踹_{ct qgcD=p_ KAsbe eov{^ZsoU0WB!C"謔7IMXFu &ұgkEX F\vGv$I)h +\wrjM-­]x@CB70?bQ5[J+ Y=I5~<EE;ٯIDy:Xzi@kJԈM#=[>X=J ֖b=_| vk-Rf#s]x.mg\ʱ+݊ٹ;z~K֖Kxf>5&JPX72O &ci0.} !l<"7IF^?tmU1|q[+~xEzu 9kXG첳JXjQ7 >z.uQF;|O(;Db~u<=*1\pg$RK(gq},}@:/D͡5{Ez,:[P>3|S]ut~.┗AP0& P1?v|ګ8 #H$ݭ]: ɀ sX2*-Q vL *4t\j>c_hIBujMo! -e*OL֐U0y4fb[qbdwQ$[H0L̿ޤ{C%DOƂZ|e0mIJ@c2 [rٜVrFMm 1e+0Q=.:ro!\%90:C/d⸌ E]y5|#4ýOc" ts *7?n|0^p`@ uRֻP뢮GqwK)BZk- [_eb7BSy,^P , e B6#Eh=f +CRMR 3|8C[2Ps.gRք"5Hܶmwv'nL)tsWu #Ռ sI+Kڱӽ|iFaj|S9ol|6#-| H<ΫXݲr#R(q.{FBhjeLX?y;i8`D.odӎneӅR&RBf*?Rx.^\8/w:NdcvLl|jof`~\O@wߖ &OeUڻbhFLk~h czJSˢi[pkTTÙ<2';jĘ {:wM<Y3Nl4&JeRy*j*nl*vm.rGp3^;AdPڠgu,읬A()eWR$mf7K3S“Sl(N|VJ|zq ⏐ԩiwݘ٩ԎZd`b}8瘩* rNoBn{(BU:{*EXp@dhvq%#YHe,tv8ò@C`'8N~Wշͥk_D+{jakN+-\nceU)LR(}rI[t a?pG!E(ZNZM$]as.Ā0L5S$ ;x[M灏IՠpЍqHfF| Ζ~|&Ø7ސR=DTS)w&;sGvf۬?Ɛe\GOِ{lڿ҉xd3tbٙ,xCw `]@1<{"&4ы*Y~ͻ(R56|>#-gK.I lԍȸ6>k3M v&qphV^T{3Z*)w2 r34mx| G:{5\IfDӅJKyr^E,{ا7S`>d&hF; eQ `v%1Ԯ5L++g;g PPfw_[¸'/Mf\b{fZ'Ƒfqe¼W ɽӰlrjUϏ8:7ye8%k\ DgiG1Fz 'uWƴvdR2 <"-n>\ɼ.*?H·95]\)d̹gP +z^Y C0x|a-i |8Q -Q7)6AE:)ڨ.%6] YgxbsK3bp7ɪrpl"vu.E*L G[Ԛ񜟐9<|I!BrEiA{.ف@ k%0aSOyE2PB&}ݥZY&7i QXN+yN5_PRKHf ~WX:D\I@zYeu+Iě6dD=06&RSj=l I^F -{zh&NL64Ϟ~,lk1QdS7= ӁV+WK dhHLiڲRد5_mYe+EPnZ`]]Wt(S@b茶D8=L1jAoj+/P;o6W:Qg)Pp͛ov qO)z;ۋ\-%4pdWiũVzY;}ӣB(Pu(x^nv"60v%*ea#O\mn@ߚ$ ,#ϵ\=тCQ2Exp1ϘiهQ/x5Aj̦UĻHʉm$(rs {̅ b)G"d1daT)`iHV2wp͝{PP-qa@{v~0Xy{LDׄ=hɔ3&P9 hVOΨ\W[1hf6C@P&F{TuZ`B^k(TR0hD}q#@McsXiJH#3Z  ^k|95ν ߰uݯO )Np# N¤l:&OZs+fƅ·w2Ţ 1> o'(TxSJ H]F(e )7_EOx?ro@d'!4MZ D,`Kg]ؘ%eC@vG iLM> #Z\6IRC2K?e'j<,@qS')wYT@$s/dQ$&f^p ~gZy5}!>x[Mup?(mz(d2D#$nwL=8<3]2(.4;vU=ņ*7Ч 8`N4ymA׬_oۇ3o> S[% 3G2@ȼGZf D^9e\}gZ'*bvX*avGqOjL=E3 b"^$@|'8/VQT l<&)Ji4?U seni>jP:.!/fn\Ҥ=TEIb/v.$4_T&0C 4Iݼzwo?W;Fz ,<"]K!˫fƍUj% P >(1ahׇ> JhG'ωAn.+96S~CwGڡjE=F|v=;qm [MA™_> {*Njv_L3߻r3 ¿~ʏca=ġOy aoc 0LUl)n$UYRep5r<ٰUO#w{rW/Y -_4|G4ܦ|qkw noj|F]l\N!;]* La/f984/P$͂o:A|B9ެlxa8̮d#ip8$h1a5H)Q 1 -ʹo宀c& 0`HXTN28􉤤}yÁi {%U$+nk;mBMhY:>J"Dk,+=jX'Fkq!6}2tJ|,ٺ(-uQ0s5b(a,T#'$28|$7ϞD7.v\T)RBA0Mb1H}p^ˤ;RڿD\| 91 2#EtVDfrqQ#%.!Ҏ=R0CzqN  H"yD:%f?RFxYO:ik/uw/`O#Q(H|Q#ı6\:geRl;GM5?u&L:ނXD 1  :]Ǜ2JL״HWq0vFb;ѣ$>e~-<+awAeW7 5Q[KdAg9%6Hr:_e(Z"ո&N/-PY\K!/[w $l&c jcQdCLElV6JlVGF~Y&{5epy16]WwYct z[rUٍ:lu3Sӈ ,N8iqxFW1$/'RZNot5͊o\kaX H`uW ;F Nmqu$ hNl``'KolY->lpAE{e `\SbYa4 p4҆@)0$ W<ٶ^58:|wtvqBwY6v{0YO=s9,׽H޾ a#Ӹ F$W:7JQ~͗J܁,[+&vW*{6eQ_%}4܈09dJmWms>%*~uλ=k>L݉};-gB3qP,IKϴEG3JwBvh7GPw=Q-Zf:n9u+ü|&+y|CST%=b_av.oYXٖ<.nN*9ߛrV,t{ .Ϣ^G>[ɯYínZ ZM3p@=˕tfO-Ջ~#M.S$oZY%Inl<2b3;3U]p,~s4質F~(_x艇&Q!f6H瑱6 w['ȮiXy7;#`o'mSpI}$.﫷LX\}i!M=Cc{%/)oE!8zRȇ,d8xY_{r (*}5pc`Нs",#B<50:t so+ I[u9^ KOHo9k^cVOyzHp} I*bBϖSNi Icnӛ EwJ/$WXA`ou:aE? 04.j5c}Ws9}\yʵ(/%,$H@=E!>Jo5cqsL"bWdQZ bq} Nk nѸO'dǥ"W8Q)RTЇOt&LFɔM0FmD XȴUYV)їamd2ܷv UVz:eB;lQ4}k&h2/Вq$ԚY|"mF6 qMt4jNI8ة|G87|DZ@&Һ_#dVxEPG6s)uq_ 't^Nx9${Vz>ƀB0/mU;(Zj?q։m~:cH)  8$݌QjDed@A, qD^T{e YĠO@.\sM.tZ $} B3G̉:IgPC_:>`L&B9>5B7p*)nⅲ͟G$BLΨ uA%H6mUmsBL'o7x%Mhc{zV+Z!3$m9.\/o &DbXw%gP!sT67`sfSsr$Nc$69n"kK]`l{Ƴb K ʄ33<4w Z,4kcaI!%G.(|lOl<>8DWss,nOԒ5:k̶}iBg?<=Ry|}Ih6iߟfmLF(wԧ_Tx Y^ȤT`4U'Jp Vl,mdjժT;> 'ի}Zt'V%/nt!ſ/ 19{@ݫOBG<'}*dM,ELzA K|-#CbWs\vq8-"$œNCnWCQO7kw&o{izV]oֺ#jKUS jlGH*~"f>{'̭rc0}T1) nc{P@@# ?Wx[śle ÏlϽw|Rk8z%A{ʰBHKg0{Dۼw0?wf$W1wSL#{I[Iݥ߭-+/<1dw w*|b+5B>~3VRݙec$ppB[:gq3-SL@&D?s;K!3rj. xn=_$IK֕3) Ϳ7?*:-x*xڌ5g䂑փoS!8?Kަ:\?AcշBNxZ8ݺAbU-JEu~жWEV gz@tӶwa!^]Pa.W&{P8h+*)W_EԘެÇ^Ҥ&ƒc_/m{/DFQ3ė?[N?;\fqx*˅XQB8aq+>Mv AŎ}_:eOԋA'OEzBq cYv'fh-uɢ+U)h<^\CsKpaͽPmKZpIZA E}9قdkO䟣CO6eCB#{SԡOb2yStyoKLɚ9ۘCcgɒi=_)+Pv;dF --ycNo ΚTbIJ"|5Zy%rRmmmZ f]9+kȺq2C!}Ye`'4<%f\PaFėH} *.El5H |<&9artcK-iGtS}xwF2gU6PW˾Fľ)5aHT+A7$c4h^@<K7E38Z,-odq\ Rbkknc 7inQH)|عǭ[RQWmܸIk)c͆H%2a*Tti{:^q>'UBh+=JζJ{[wC6K2*^7% ՖNgu/3C;A£Ԋw}x*Xqח\ RyeƒN'3'N5 '^rĶEO61›z TAUE4L2)YEi@(~(auCL㝢#m>M}o`->kir},8;յ He!׳LeHL&W[M6w%5@ PE|ȗ+.:9ap ,?(զTC2Ӣ:iߒ[,5~b@; њlXV|Njp+κU~^y+)=۷zzJn<ҋc€mVZ]T D^R.OPA&7c>WJ'K,-+h⤳p֒|XГ R˕NfƊ92oyuV#Rx-4N+. 'fMA8|| #ZV"r=ę?kzEݙQS..2ׅ nX(D}asc1Y*.] l+D hh뒎=XL`; yaΗ`ΓϪPfvU;z۷Cx5m<ݴEx@bwepb]Q-F9eVC؊+1NOf, ΒsD(MK9{(<:}+ k8/Т+ x;+,(XŰĨ"֔ h'eݏ|GSE [D":1̚M)m{*K\g!XloSO[Ԋ:V])AaB~:jQu}> i6) .GT@! D0B-J.bd(,W*h6j l?5~WV&.+:•pj`Qe{IDHefβt,aF^ %SCo{𜋲~ `#=Tô2K~ ~d{lBqh%"a[\?z=NINfTw@7Nz~Wu#_GK(;[)o 0]!B9tۅ?mY߉ֻH<;7F;,VE7N/S.cNE*13?#V8>'i,VO_$Z0ΒbF8%vhO92;WE>{cGrtUc=bOw+Ӭc\h @4.śoDIyAЋZ%e5@EЬ=hv5va :]!\&^;C v kNF(7IѷBlǘ1{M żf[S/ywn)A \u= ֠U_=RWKĥ$o/|  R%l-<Ȧ*wad2$@fu j6},oO:]uqd4C=/)U_6\yy? ʮ\pFt@Da쐶[$1ݥxi|`߿.^&%V1flT;SSd*g_Vyuiz൬ަwM޽s+!d HeW=[?VadH(mgZ.*a@6[.'ݲ֌{E~ǶIgDu`QOqD^4c8f$|1ᔘ|_ x$cWpWLF A3[/ޓ G_rKr&vsGh+;X? gtDyNЃ9mw#Sݶ @ ɂOqK\j7@cA.<-Au$js O~2dIkZ;Ɛ9N󜙥R&o"B9rguL^6->1 IySA?:o}$FM7BIy&σ-ar0] , |9Pl!LȀ:Ty,%k3PdrL7+);ŞO d ҭEMtz#72@f(4$3lZ-fϡ '^.<`W۞odRV|Aie,ٽ|1GOoD769?t|̨!0UCA \y~I *3~&sS>NJC0"ITl@Zڝ#hXw\F,OǤgkNU}[hd?}%oM{S)tklujCkM9ƛ} ڞ__Yy.bD_BXR;AU;beڨd7e7X搡KO c81%ؘv10ZLGɱ.t[tծ8Z} tMZa9(af\$_v HǠpDanWpo sa-uڦIJ,Nf.u*M"Aou8o{R6AM|{Y -8Vh!L&/A`v+`em%%&KaeY?$$[^5~ڀrgbO )-YR2P H҇>o bt;nn&դSg&Rvަ>6? 09Z䞛3fJ(mreGkX:@So`[B,OXfIQE jY)wB,7,0frPCRq9,v*ד}nBelScLlx/>lXvBڮKƿ 9AW@y|DNc].gR߶cJьf'7 >zd r%# LΆ:-[dj SYq1KᣗOL|vdA5IMR&juX ;g7R>'(H.L \Ϙ#LiZ~$pT/\/!j?0CdXB)߻afĝ)w!H ֋ݢ ]de׷AԆ6@[E!1Yu?pI;HyltCaҖa߯Q L@Q 7p9czEMvzȡ]7~lb;g;%:iq! )D7U+=8/t /ʑ sW꾵 Q^4S28/Ǫz2H8HIw%VcDnB0ȎH 3vdy.4~ ∶mbZP9ox"CCNvF0 w2{o_ŸOXάujP=h̚ӏO:Rp*Ȓ+x. Qt̘n<=&Bn服$!^T#@*hv])SJIj /VaՂ*j jE=&1F{R7}@zɿ0itĠ7֍`]$' ~kqtz77/%>Y L=i0KF^_.6/r6.Ƨc{MPuoi唆/ m~ze{U.fh.ZFk_WjEf_ )K"-k|1 6Z.H;"wEF9c> JOʆ%aIH.5 Ck&6%*YDZF? kG8^ 5R^U &>3~i0u@f1\z}nwJf+.t z0;'qjd`)PdO89yz[jd0lCv1 ^m b<*"iWS`{2;[eOw߯ f٢/[m3[n+'nF\qsLP9ơ+Ceg"0qܘ& @AN/D7nq\zDW- "B3!?x!yB a aPy7P).4 {hZ!#mwjRc7Qyn( ^r;lgg,lGoe]BXmǗt<1/*x3xFcU)UV5#aN\pI5nգgsFdnhi*iUwHo%PGqXqqԾZ'71>W<zꟘ:GjO tI8{NØ9 :ݪfr ۃu0>izRђRdxfwꞞ=LvSH;nќ-HK:R'<CcZeXl$]LCLa4& rx#xyB4*%ު-դhK!_ {h~ʁӃ ԘS*G σ?*({Ҕye) ^Z3(RAHرkv StI9@.9~O5}(:0U}yH2Cˆ3vLq9 uǬ _k:7g 8|mU\aG{68d1  gڼQXu/7YL7 "t!`=gYMSm]ʎs :`g+dwBvu7-aH7"ᲪamLTSC%Fq~ X2;`aBi2Mx+{= ^y)iAN/fp#XpjڥNOT㽑C܌K(3xPyM܏PD0eA}.ĕ95wMg2*jFw0VB^ ϏGDq ՠ$Q@pDnUek{sWH YL+hKS7!gf 7ր?#Z௚-)LQL`Il(*Zc¢FlmkpsQ1ej-T-áM08#MFfIe}*CcKod6{֒'nq=Kآǃ< q) >|8yoWŖ|!8ȘWYGI݇9+34ԏR:*}D4T*G_u'=Y[Ⱥ}ג[dvjmeRɞNo[7LJ20HސcD˜1FDn}eOO&bL,v5_jX20:[I$w0eb!8;Y U rJ!"`L,®_v|x@ gE:1ys&ysT2D89lQ'gUFYY~\KN?Bi]F. V*¼c>W٪<֊ _U}gBoG%V7C KrFXc` Z{TR!pkFs_Կye ÃSu%ZCq=q8iybe}tĹʏsFh:,TQ{S̈bׄS dRJ߱G@GgF "KDM7oN 6>+[Ti6*5#!T?6A׫> Z]lW)wZeO?DBjt컩<"̎kFF.eFAjlp1}j 'W>V0X[mEw{\plY4(V2OD|-*F '{mM19,2(;7Ebx͛Uܲ{,js'fƝW/Mڡ[2}vd[TS" 8{jdw8~hñ]@l>3J^m ;*dg)rKwTʭd1H ;ksVH&aVw}>M{\ҝrA8J(aG8J_sLQZldiSѡ}F٠vՎf;3 Rarvt@&x,;`\?{35T mDL8eXO蒓%*>u9: $V7!4k,#5Kb˚o1ΗR7f$^?iQ"A qɂ⡄Z8V_3HfH }?4S(AZ.4iV4L9_+ʼn߇Cr;d0} Ψ߮9"ǀ{Av) "Q$s弑͸"p ݭ)g]?u3`dP3vosl!y%V9 *c5OKS2') A),iXUL19WTRІߙ8d5иllO8)Va(վP.fbBԁ(Ȭ؊m'9^=,= un~ѕA0yaU*|.&QtۄGV 籼u!HH6W%ZABy.K ّSû>QGhL'-dqW5Vү8ڮ_NH<T|hLbsy?,k[2NIZd\3C)R23z8j G<ەV-Յ_i0J-8GspQ28H:6VR@rpo<\34c")β/.n$ռ36cffJB8&6GA+̰=Kc>67 l?DzfXnEkCPmDlK%|BQm RB4JG/Be fIi0T3}bBzoFC)Xsx,bI ϛe:D%s*دAF5WԏeejZ6Kg)H<=ӈ.E<80ϟ|V# ؘ3R:~Z900hQTq};YE~,ioư*N 't{y]cs2E0e }kJU6|, S_(aCV 4vhD"caOr$[* ma~Y{"*= <(@$u$a@},29N &xVakAB9K38J,`hsa4xC8 04تL0 $4敱N7„{_x^ǃ vg Ky;tcp?61eODb[J.Xqnej[qlmt+e,_h s=lʛBڍKVg0g#3L5'zxAX K˗QF9&P0%TD^fk=qlRqn˘BUM⺝U>! _E}mcCz$FkYo9 e |*#"<4#ET/Vvׇ&meۇ_*>E%bi)o`S~&9XqU}e- *>=X5 E$:_hx9yG_=eaK6S~KG& rkyx lPp)yɒ¨>=̊Lp_ͤ9nRɒ= {2Jm]a22>@(nDچvnҪH;ʬRETp*`r䄱8y@(E[}Vp.]Q^ܞ mH؏`ySL_ 7pe{/Y.|QWMڜ`og1`L@Uùxޛ/Y`K\0[ŕ)>uQ$Yt6Cif8hC,;DmH}'cI|SMɵts하xȪq'~7g6<u|zx"ǒ""O1+Gj/cK#Tp9)=SƱr@ f (ǖL M_o." BQi+A<#PgM6d_kX$DI\ ,&rNYqT bGThT*<2GcF6K8*M`yH}BL h8oysP[̸G X?<@2$)Os+:Dk]&;/z8(Kh Mr!MX5:CDrn?\ !>,1ƠF}ݙrP7S) 81&S JOa7ef1 :ucfل?8w>}$j >O6%%9܍0eA|,8Ĩ7ev T]; Am™H]wf c=-1TyhnAhפONv`k2cJ,MжS2r,  8B˦)35+Z"ET4G+5ED8{,>ʜ+@SC {3lyCT[0;`Y,y5;G><,ɏFj\2 kVY_&F#qu}?na5ͫ#GӎMՃjSm8B0t6c#"(zҼ%yɴ$OZ$FLםEg)2{׿e`Wa|n>(\| 窑8]G-,w2L ? E%"q< nˣy 6 }J WRVs9\P8 d){j,sŇjeWsR6y[=}6,|/$_8 `vU#QO\{%zZ6)zѻT[ &a%Vu[bo=B-צs/E^,V|LC=TK+?Ikc/O7Oa ⴿd%e_d7n\"O;HrM5릱Rt@hRY_ 8|Eur&"< udB'$Z"5W0+aH0M*u/09jW5}Դ>^wiyx>qBUIA:놐!+2?NH 勚XOd|ߢѢ]\UʌhFN7HF$IOB Z%=ekGe*1WHL搇0"%lټҗK5@xG"[sa ,|!RN0@^Ynr/y&5IYoTʾ,nT?ʵL\8剑|kk)@4Z)7mb\dx[ W0Hgṗ>FUQt^qӍ!)~Q$|#O͑hz˶bh!c>u/>TnJt^% ĔUW}lM _Qd7#!RkrЫsf<~2HVT_βCV/R^VzV{/䄒X̉7R ,n!A[Հwߕʨ 9IM:qx@uX-"r3vB JRrc]a0q=HΏ@. ?Y2q`$! Xn Z 礊mzF1ow .ZjF`Znt/ ͕6.'8ަLadwͳ6?uHak3LQ8W-gk~7YA/o' ' 2>` /ـXa8`*1>ʡAUD%;hXTiM=vIw>`u{⡣2rߦR</:ӛ}.xٺxk{%%a{ϲ|^?>8Xo]k18T`E63Ql׵Xma3{ބ7 X^ҒmcD=`@L s!2"ӍrQ糞hTUx =eZRe ']uiE+OIt 'Nz]su//0DU#;"@!cY2N~A>qF|1u="SU,08ŷe GKfr6俌KыӍn'7d@5?^L?q;Yu7"zdW N,ibىL82@bF߬px<Oh(%|8/=q|զU0W*pޯ&Ʌ<*G^hNl~O{/ROu%͚;sNp7Fi5+9S0oTrC=Jx~0n1ò&㙟\ *[̆iLUwg/0@6Cɦ@ǔ)0Aj,6El$#$?IM6S|7C(=(H[]"Re7>ia̟#6[NsJ2t>io[\Lh*٩l8{nx].N;k@85,KG!pЗyC;R$C (eYn=|n@L "_z"M`POFRt|dMҖem1L;NhL2}ĔW7 'b7LY l6u z-)duj_M9paQlҲs/R:&)Hsטoo2ȧ~H44ba*vr֓oUv X8D2BDzu4X Z>KNo $^ʕR؇?ME-9o*^n4Ni.[+/>|dY 00/tD _S>Ɗ(hju[u2Z])e-N2e24zv$73v|peTǐ9IXH]E?_'G7ӻ2fVrauOk ˜jW` a8L9oVRG''E@NʽJik2P]}S]l)+fRrҨ=_bq`F֩:[?xqXq"6Yсğ>%겶hG^ST/2#N1찿P@_i0ܭnTDBZEBU~#GOE{ǒ)6#=?}l.wDkS;5N SA[~8#hMCsoM@yyӔZȺ}nyה%X\"6.̱m0Uv^s͚>W4PǕޕ lPږLīn0^&+shafS:S}yRӗ M8 1QAqE,M(_6܎:r=_@j}}u&d޲ꚕZc NIP$ <^ MO/F̔ 0@k;32-K+Rv3~ɺہ9W1Jel/6bTd x?1r ݓd2U,i9;Ỳu8E15"&ÜLdft=-@Ap "^&š; %TB4YFoj |1OGu4hc52K,o!!ApÉ5032aȼŚsW ]~ʶ 祭_=Pѭȷ* qIѲg*yYzP4>}>X;ޅG]ڭa\jml$ZN߬uȩ\m(DEpBc|ÂLhĄ` mpdaZD{~W@v~㳳&p߁j@&5;6-~CTp VӏLc ^uk,v+B!EDW|t^Z"eÔ|&&/OYǦb}sL,81mā1 y5 j4ʦr'Bfκ吨U݄jϙ/KjO^F ף|nU ab z; jSv}]H9!Vyn@t c6|GP瀖I%!|J C$q .`7q[ou3>p-{c_ߙ.jS! [_/{:TbJ?v(8OేՏGD!r##[UOC㘔(J|>-uI\03?*YEw(r-.?H2񕶴:Zο ed`d #Z4¦-{6xqB!)5qh- %H _FU.ͺk H?WtfUg>>rL?!AR,wM>-.Hw*jzKp/H[&)+Ȉ% !Oп;/M{cxJ/*᪤]DznYz?hUE˻s<_;Y;ﴆcNsLJ0#`mrGѢii0DofG^`XC6+GX|TqXU,`l/d*y;Բx6R(o +,LQfF,t[(28nl.{h9_ PJS*l Arʅ](+,8E 1o/FFHUMD[FPj :H:P+r<p(Z֖z"*<-((L#Ee jF~窻.ˀK'΅0G:CR4!QZtm`^ CkLOT8w+S"@rؖT oFJ~|$ڸOG?O2t((L (ՐXCzr+66z[{)g??syԭ# '\?]m/\)W;P6h5ަ~ -9sǿO-7| ^ [#=< 9k^/8hqjazw`a)`DfÐ$,[G"iB 4x>HsӰRANTF$)ԈZo,{U7?o;b}M LVȹr2J} XBlWJб 3"JM:Nf+Q(vBs]J_Y#]C|Ba[lv..0Is2Y%j=>}u"1ͧn6z}ȇ0F'..c035{|Up9_tZk\w̑G&'@`znw= N+2O#KK2h$jyRdvd}<Ɠx .t]rCY╪6 b!tj.O5nz&쟢:N=t *4*UªVz5G}A?Bg !0=,; ͕G&P*g #x,L9˦ ,N[GmZJ5.⬔4#ծ*} u16<'Pk:W¤\ZrlU> ǚ9]rl먰?/# m]Zu61ȁ$go)F&0H^t5 XD :p/e+TkIVrT"ޙ Sc3O¤O#(Z.+Cȋ 2OppQ7١{od3 %svEi\ 06{rF] n DO8`rލWDXɬ{L/nJcI=@ HR0 ub;2k!ifhkD{m JGP w9wJFȻog'qThܻDMf6XGTEB}WUSxc읚>gqS[Sr#h Awiˤ(cc7U,WGr]{$=$#XN_5,/1Dw4c4m+R˿WŊ3dJ3j8-eb-+H LûR|RFRYL90v2Ƥ')_?[p[9EtYA GuURƧꜧqp#2kQ6(^5IS$y4q `}5ʲّu HyuN4\iO(2{gh ÓSxڹ˄<&o) +0+ |\gZ%z*,Y}")^#$5ܺ!xh' bۼ; $8_!j})WV–r_NY4w & &3:vM:;$* x AtE↴D3Sa@E_@ΈM 4W,2;g-b "(gN#1wC` 6!tt9M' LX&R}4wȣY=߮DUxbfB:Y6ݮ3Z3p-$?'r7+?S=MTJ(&.ǠX Et][ZxV| ]L`X -[t&tm{ ܦe;HM>U-Cu-w 3- RqlQb(rWc[ d/#,uhҌ|n]RaVN?7ި+PBekwz٣=\8c| u1kƂ uY7zrrH9:X+z&-|=t\=|+K*53bF4d`CyÃs(g|,]ns#T߄Sê# =ha5 |'d?`|XoepE)0B(e׫,oi^.!  <>#|uRs툱OO&|xmQHO%D0Ca-G+&W ЊbaFteJE˓×/tA`Z-i_$Z$9ZXy`4ƞo#{ы@pQFn "zpRwDv=cB]r"D'Iu#i;_f'IF\#PMzʠ"}d'lZČsc  $ ZwW Hd؝/ϳw#zh ;(p-k,tjG.oqfR387ˋ=N%hGVk#wxr)"]}ț_ݟi %l -8m}[BUܜ"8/0\L egE)VВaCgd6ǂh)w` gZs& ZLCBH_Fsgjb]D YeۋvIs1ygo ZnJX X>> tleHt` ZݿmĻClCFAFPýLV»l9B8f,bg7Ka pt)'hRGmKc%u!&^3ΐ+ĉ,5~SAʁX1G9p /Ӫk&Z:r@T^$sd=f@c'7H2YC'hW3-gF(\Õ{qWGXwV2̀:%(E.vE0߇$D7b\ף2?A/[,swS1pL>UZܾ|*$E.>z.Y`qŴsmstM&2OC^fN @}~wؠ#8e'sYCD\@V2;Sɑ 4A%pi~h[e6"- ;y:\XD5"r|fY9sl0Y`e(޻lXvÚd ,q3 wֻ0prdȅ_?bq+7U_<:;OQr@J 7xnθa_!0=.TTKG¶>$; ^mrvߛb3,Mg OtHXaF>']2p6ϸ f)M1%dMwq`G"u!UEZUkBzaMGހhD栕E!RQGzU6ą@.*u5/:d^K%,ACq y3n>_RgpCyє~czL7 &4 'yH\B%Ęޫ_GLn '/a5 $ Uo|/k(g E|REd|;eUl\~>^2)Sਛoz{3_yL"GLrC0)[F)yۮC:XΛF#E d2& ?!,՞{u" l"[* Z5x HMAD!7>(ma-zX0?ޱ\pPN;UmtX\{Uŗ+vqdn~ 1,fZcI<kh>a*::r@4~}L}TY/%]aň5@m~~M$*CAՇi3 $oz#wMFSl6!|88ZhG|va35aȭC `z9T8Wn' f|I`aT/ow@~3D *pOOKnȞ[]B-%z9H;7k[qtTEˮn<߰6J'4.SoHɘ-|J` :(YT (6),  @ȧE*’ijrtLb|)+p|R z% ?ݒx;t@XE?O+4_Xi yY9$j%fn7ⱅՇU>Y Pot 3+NS+BḾY#1 f@~NL/ Bsزfk^g~2#5AU0v6+誹7Euh]BuM9S(th2Qq! [qjr+5ټJyq +\ =DrvTTz5vKGL摕K:J ;{qu\*B6;ïAO~h]!r {9g:O_pkio~S~c/lD!h_9:X=OpS8M7yJg# HJɧY7o tBIfCFVaRWŠds "(1r 9WpCŃo'H#쇦Kq O|Zq=:` u`Y#;IKX%%`ܞbf)ʲ(tV*api/XeH;-5Y4[6U }s+K]S=DkC27(E7>ad$ efsxa?b4S]A]Hf2./?R7[N TWǙ4SxI'U>^l5+&q]n4hw!RRu~5)[SuRD;MiY;8} nR}6!'<ꥶi[@]o7;0c܏iA~B vMv%z%[ZX+rD9D`{ ؜|b "Ilϣ~#T]2VG( BȐ׶re*0t\x.j,R#Eh 2H2u\== 57 #Po58}(kۭ;|l/iʺ8e2iS+dHor{|a97Yx/{ iN֒4_S m )`6<25u>>($DxVŬ(zWZa7)`M=yh9Ž*$Ք*=Vs gų郎9/מVK>S!7|ð<*(nol.,K6+c&2-AἭ=ڽ*ѸEH"zr){eh?B{ꂀ-"JkO',G,PL,-ɕKqYJeuu mh+>bÞl#+[R K[Zq~4Hͦ]BܪFxҼtv0) 0M\sZ,Lƨ~pX%GQY>G _]S@dohV)2{Z; n)kLM)#"dߥ/xל 0h\j/2/K= $Z6 3c7ku3NB<Ƥ.y]Qrdz7g]!jLc]!أ5oU"5zݵTģ_33bQjIÆpHC +^* o'!{pP6YQ&U$sx^,nu:<;'0d(]yH-ar> ZxO6Zt UIn8`-{z|团mangk -0ie0]lCbv+mWe=)WqA?ᐵ*܇+y"Ze{ZsC fKίl0NK2"^&MSt@ȴ]ԩyTC_.6V:tu3^^4f j@ j}S{+ wD/>OFt1ٱQ}]OrGb2XHFaSH^]S ͣcF P2 ti}ΖMUsBTlV+[&nL'D!]'z+=W$eB>t@!m-Z6}#y{FfQktwőن,'*XQ%[NJ|tޟ+3',6E_e4Z٫[G?o[ʥ}SMH>mgn,aFsT`cYp2f|1mQ`MZr幻t귏KF gkPp Mqd)υ66u~m"ݸLN5 P} vj4oL{@+NG4[ImD9`#I bCWwǍ 5Rf s; %S[փ;K>bҬqJ}Au+29;:Udh>=], ŅE?z^5ÅPKӦsy̋  %f/aRs7B¥={mP^4^U_:9xtTɰ7= *wm("Qw9zT̗L(m?x ` \/^XvTVӇ<lFPA^`l:{m%w( r@8qk>"Wυgg#6ʆl B#'m#`[4jcc3yN-T/"EM /i+cv2K#!z%FyAV>joIg ToaY*Y`J{m+ -{7ǶhB9E_X?ȹP f?GdNj)֒& V;&"L]u+@н]K^PUR2(8LKk6*Ɖ]$X""n j2ͥk ?c"" Ty9d׹Cb1UT0s]A.`]π[s@c됵ZNP88IzgES Heܺ `{U!uݦExvTƗTM^ %l4xv#ĝ8 qUdv*(R:HbS->5aNwYN*Jazmm(OM"!%1|&2: ]#YkvqESΧ^mR)ìuGk$E)(Ik#<䷓Uha]4?cyqA)D8&f ˛vh/.brw+6HiVranQnBU047Me:9ۋ=lKYJh'{ yF`v!_,;EsVVZ"@O/i}mHQj ۪9~KOIl@j 6Ͻ%ԋO ̌(ˠO F 0bc,~2 ?_rE{.D PV^;m@a:hJ/Ww` /YZ\I,Iت h4O#{A<-SFߝt " @߱ Vq[c<&>n)G~Es!?sZԞF$=p0a GRFxԊi9/,~-$$U.@5 gJv4FNp4Vڢec&*پl8XW;n:bJ?*II/ r+TYRBGK"'$ |WW8My_XhAxr\[DJi2gP#A_JK@P{RQZ 4'qY?\Oƥan"koEqJڹ\&>rCahdjq$s}gGQĎ3z1R(VuM8tOڨ{HW1&%ҷ [ns.p!b~IJbH8ܛ wk뒆^S-a~mK }b8 P8O/ibCW4jG&ǽr{%;W -"8 ̋=ԉX38E~C7#>)|=Qй!R ʗhA=Dv~oʶ[3⯪q,h_e)iO^=͏` W3T'v< O([!(3vkW>jF&- d&5܎ta&%j,=s$*/["n-F B~? Bε^{E4!~!P|-(tݻ"`9jDq s.l]/~Yw@Q(*3P,ik,CəL Pp޶<+O{_wzHLtٳ\DbǣiWrv5x#9ǃ"E l?y{YB[ U,BR*2fZL2"\װ}D]#ap & d2|RhBk8+r+ND3=qP 88pEAG0Gc-W.77SidB5[ðe-RrqXarԗACsFdtXDYh+&Z5BSn ![ :H9xd%UNP686NU /?5׬heJ9{zSW&4RPW.K`2AW\;J]?'`nğP*Id;Rgv҇RTh!haTMrX(D_{а]`ʈ hK˂ ~FaǝI*ϳRZ{!"69!urFd'94Q)aGNV1u6T/J[}:A+ay; "36d<鉏- PQ~/`ҥ!G6#闰E(:j_ޢ݃\L{=HYdm*wE2 B~pWk͞IE"3 R/lWkƐbNm L{XIzfE;s/\ŋ-ebroaB}["ȲUI,a+'F6]YӸ@txR 0~iwB*a3'1v;c4jcV3W2y=!E$_&CK)$jCْ%r:^d)h(OD)Ypwמu49/ cDic lLGvmA밵 M[&ip-ay|9*D+NU9_/ӱ] rf Y7}0dF``DJMtItzE{~,Pv&;o`9#OZaI]rvaLy-׬*n|@= HA(q,W]]\9#{,APT(YFT֥sc=sED׃KVOһqw ph|/ق{KY4i]db|[K$-+=L)t<ƌ#o$BYE  DDzi r{oq9)f˜"DcK5Eͧ]>և=雲ZItΥ@Vjj~6ˬ /8Dcw{9{ JMVA;S<3'Ngx#ν:HB ]I<HId -`JA#DҮ` ~ʕQXCS ,N4 ϡ9"OT-M@ |G8PT ij7 ӷm`Y hEL]T ,u 4a%^&k-TWo"aj̭h>FblDʖ5/'娋 :~emJt\}ۡTJ1W@8x VVD3f/~67羡Y^BDqa@m 'O 3Q'+ %C4ؚ]MP%[%cjq"2oKeT9,9 G"(h-aBCO_OMroOA(*B$J?hpt>Uu@ߟǢ]S(LoRy`9 Ǩ]OEȝO8j蟷6 |hGB& 6C.ڔtnC^P1YPޘ1.3?mҗ}?Gu p]}yƀA}k#,tmCۘFM^Q[P~@Dł'AQ.Vy"u:wB;0ǟ'Hܝ *:ٸ.c39[#ljb`9]n $`BitEM$CUb)ʉ]c9xY{$Ȥý7@[!ZP\k \Qz,Ԑ4^O88KlNAer]|4vɬ+3/T0*$?yeJp/y 7|?`u6na@#g:/%H)f;iw jBfA&=@6ȒL4G s`5z}sJ,c&FDžxb:.ct M "I64F.Ԯ*.ѤL>s9"K=At-!Zk,wj@ vV>20b}~):5 ҞXO%${ˏsbe,A2UaFiJ0R.&649t*?7L؋%i*bY tE9?GmdbFx0v=ƑDz]ir f4[S윌,j<[|Yr[1:UE* N?ʛ:'ؗd. o:/HpbMʢ[;Ca>ꦔ5q G/Fye9!¤n&1#՜*n6UVL؎#pb` V uY ߧbi1UKmWM!3\#jh4rVfci~Ȏދ)L Jy3+|)9[o&+vOkG;UYKᒪ^ XO0:!wBklPpeWk*F4ˢ{TS7ýy8h47'Ro0Ř]J^s"JBj%Г6>sk_rX/0S6O 䕦˯kHaq?fMv,@ZpOZr%k[A!Xœs-&Ɗ$l.jy{1weq8HoB]Zb4gg`Qu X T^ m>dBR"OJ|e,1wL@yϓ]>2Rf˲#7DWp+dLw!:,_<2!z,LJ9΍n5oɫ~~i[' 'fQը5WOs-<7.Q]gF8irY2dVsN\tM4z:G(]uc |$V˚NZKXk0츳j:/Y/Gj[TB Ď|j11J|wheJJd|alT2+tfB*6:/~WuG.gyIF z S  04#??_aW? qgĻ.N⭩@LET1FeDyg*Qstpu*);!LiP~K -X_ړ s„ !fxp,̃(w |A~3T,Jx"b2)J#73ѫf6`Lyd?GfT.o](P`${ıST: BV>(?Bֹ#-vq,G\24aֿL|n8|ޟ6pWSiXӓ,~vB2 %:B 'a¸UhvpkZ1󦄖4bD /_1z`2ܓwr*“l!ge ︞æHy>^!0 pDW-c2tJK5NP'2l[š#dz/nkL&? DиӺUCw$j68w xMvB3 @׽0*0ŀ}?4-[nEK+g'Vm!#Xke!Gѳ?Rrc(8LokkzTT8mPQ-'.Q5Lz _JӑRv EoLdw ̐5ͶP4m97. U05բ VLmvaH8Yn3Ǟ^1Z0H .pY ,jީ< ((Rs=]*%~Y⨜" kKy--@Wh¾?dԂ#=Ǫ}^>P:3mz},^yª]b \E*OHsSzeʬXx#R'.Xa7^$_7 r>:nR uWa-̃.UQB= ?6<.+x -^ y(b=Hh{ 'ּDIU {4(?("2qIw$ӎ E\LT;4[CzwXaY 7Gp+yEr$%fܙ]]2ڒ"N\c(|Q6!A>2ћ#6fW.jJN l-N͐$TCL L:4R`_o:#2gφe\-=t$q\_3AinL`j;O(M13~mZhsBfA),|VXi3b75\OuRwEѯ0…964{B\=1YP'6 pռT܃la P%(o/+W/~6w /#hn눭F8ߌ~!e5m/ '9.xw}l M-4k eF$Ba.> r[Te( 75q157iYrAâPӏ8F{Gp1pjMFk?Xx{9⺒9]Yo|oHd 2PRH\oٜLF5^ca<6YN@⡈^g ձG弡V|e@;8`BmǢ1s-Bx[-+H,%6f9iS; st>kr?]NX79RbD@"8,Mi3 L@4SyK{,Rق{&]Y]LFK*mPyknJHɥ$8]joT&Y0 4gcGcYpJWr6VD9&MNOL4(/'Mk@j  ={i u#^-/(=se4(IH|pF: /BkbJ͊0n \ Oݗڽ:ƀڣ'3;{[K #"@%4UوꟋL\5zmK5v4WEkS- ֯+/ar8CW{PfQud#"fp,sbTfw>} (DA1"_/ 3w , {*DCC>&uT)jE+ =]G2!z5 PBFp7Ym|^CGQR VPI|&F"mݍR\{Ji9[ZuUaMR{=aꔁ(r})No[@?jMz!Az#=pZ`< 0Q'<89 T9EH@s M6RXMl2X\Li'[3AV.8HTbB]e}cT ˞6Q i(|AvyGoKdVs;%K+ ɉFY-iFbI岶#(ǒ/8fɝk$:ed*e*zq^<| >c[u~Lx+M%GkPjeWTݡim]+J660ʤp = K.#(9p'w>vJ+sfX^6S43tᰨ\<LӨ.w :(w6Z-RE%us%p!sA"DZę ],PX1:9J)gh/̘T7p}Na=N裧ɶ`SOIWߌnBw'p35J'anVI Fr!o>p^Sa2n E hK TQ| PwdfxԐx賀",g3ȁ벃e,#SoOy֩ PkoEabTգl)~rFཕ 7A->̆*b%I!Ba aQ0`b v\_$~ufLB3Vf.e ju r<gi.p@O m9Faδ+_͘IDⶴ{~ ᫕aD+ }JKE[3-;`a`_i\1Թ _;@q~k*ۦ[7y)BYZ[s"g$|Ӄ6&aOs\Zjb58|m3l&elpMi&of 8nʜ"Pwl;_(ӅZ)ƴpbfNǝ٣j'pnXmN?_[ .AC@+af`-xJ'޻z{(卨3ȿ/ok⛮Qr{).?1*`ϭ'X8Fa/B}VW|c*?!yCMQ\4mzH#DN5d5?d~@O2+n;HK}:.vnm`N,'Ù,sh_7 ~BR\uS}X ZNȉaW-Κϸd\"@4䲮Fv|vx㜟K(28{yuH8(F@MEe@mqDްŔYt r1@xdߙ10vj_G'3 M@-Οųo?6])Z09Yi7]Ozjy 5!/junEo0N> 'N6#P7$rċN{`b_Erna)l0 ke--yF (5 !z\&zݳWo^[}@׉5FGgR>D#WȌD䍻 힋êOrWgc)Oz&I1Njfv**e!1Q-KTpL_`O'OXZS.:N,Q sOgV%1i* U\>`3 ŤkqB!xU:\3fG7}="4XR_la!zy[}q|b7v&$=W6<=N6Ȍ(&jbu\q4[~F<ꆝ3c$kmTD4I[,Zm)1}k(0PNKY7-%$d/enIT O= mrZ8ZF! Ƞ7a,`\fnƑ(݌ x*AܐSKuYf^cyMG`=D.i|;pT F)Ͽ6v&јg3=uh!)~Xn|ٓjzH iYxe1 [`AVmԔ%fď=Nwnn7xAD k7>ƅP:M7U/Y'܂A2anߛpQyrW̔oR\G:jjོqeZ8s+_9Lj#n*)_k l%0% k5y\oec}Dh+`z#M:7BNyZ:_e` ň0jST>y֔ZL FUziKWrE*Afk:**g;d4]@BzN{5>":P7$nLbǵ{(RSRZ$b3ʲTa)o|#o OsR ~ٛ)s)E fD){)~,bw[ʷ!`ByY#S(Poxoꀄ7jh {E(b1'0[: _'aE5ʞ# bdpZW=0ʉhqB:*Of(#.P# ȷnՈ!hnD!Dќ <˒E\ Nt~kﻡ `3a|k=uQLXh+ghCHUo8߳BtHGUm#,k ѥm=d?+MT܄Jgwb/yUŻ!}դX:D Y8IsG>A&R.4BLxbY;ke޹$2Ԍܿˣ(z#=':ԍEBO+^<}[AҺQ\yJ!Xxڦq=__np,;/d 9v1iCMc.~PPE*9FStz1_ b<aC |Iߑ:54T_a4:U$mѯX )'gaЫ"[en\1Jtm.-iUv|+dZ0q&j^| %z_ 6*qh#ctRGB~Au5HJR`M@M'eo5 sx`. 1C# ,5('b X$un +u~ ({hcRmX^#H~?tX8"#rd^, 0Aܖa+aV@djll.T\R! 7\͘ǨW?ɣ*zQ)į u?m9`gβr/W3p&M-?%;,2XGvhm7 -|m:ni'beIQ=ʔo:ba0-1v {3 ͗}lfl"¼hŶ2Km8Ƣyc߶Q4"!I Y< S P[%z;ԒXAu z;}DuVi?b\姭bI' d=Yvp)aijtˎv0RgĒh3g? 5\ #%]29ߑNM` ۘ]8JksW`ٸժWp` +C<diw ISf3{Vj_:WT>5Ղ8~3W]ʜxKwApJU?FL*0ɪ!؞n%af g>f.]dPJʥX ;d1hn8XEY0+{kߋ#tӹ^OUAXjB8͌!;l:4i@6a!.aP|Vmi`s?} -iNOPv07-`+VŃkɳ?rf7f`&-b$O>oS "YiKOzFZ6x5ZJׇ]It` U}#9V$ yE @:4m>!jLJ:tFNb^ ˢAy.7b)j_31 9"ī${t1̙ X5v/'沘[t4{эi :Ay˔(J"T;ß3:lsφƒAm"]j] [ΑsSFhC5i: eƆQwQؔE)06<1BV .H5vMW%L ʑJ?qW^"`5&Qm^?TumU<3IU*Rb$zܦze<㘭ci&澑/zLw[N"oOBpl"/V_A-w*%n|Y_}u1]Ch T\j.3dq^6`畏SzHs$>mޗմ ;4B'M_hqј416ǃPB꒠ySh,Ԭv6IETn d\g*jy"8x18(Juˌ94i'0=|zl؏-tGA/e6~¸眭@,Xj|*;y FI'h'N%z~ȅ8s~rQ|42AV1b"1}oqze-dC_OO?}Aap'ࠇEpFM8Ð`:rI2ߚ*MŻ!#"6.R_s8Egn:wtIt}Ϲ}SEZAH, pH8L ` vC|@I9LH9V%o*̀ahȷ@{M c #3wY@%>_O ąj|T bmBv3ӵ2YTxƿjÀtGF#1Ϸ('g[دFqL㑼WsǙ'ZcL +축]_ ~;8ATX(~{XӗY!_ >raN0Jy*G-R.ՠ6D jE>0/Μ{+ϙؐ0g,avxKT> /bB5/=$/޵G+cBw˪X9 r5&k1wEs\lHWRĚxemYKY&3P;ӎqz Xw]M+Φ0h^zث@n2W(჎ߪA??)ACTC/ e0v0@t]O0-c1Qm/~) #\ Do}o>}^4vT$NJ7Xcn18u'M2Za7;Q0!Ռł~w8twI$JM{6c&ukPy =f6I~jmuz6cpIK2ϑq8wRI&h$㊋[+hQY]smlF^WB4Wĭi0r% <_⎿1[<UW;<#HǬ B'ȾE>tO^ƞ{/%>Ɯgscy&\W}aevByk x"Lm+a"5}0j=P:asm(7}qhe!c+3l ` azz vew3bXJ/8گqN:\&3?$S`N{|v3L)V-7HHFXtNSb}\_!%lHom·JGBrϜTj3Z>e8I-b0-3T58sm>`;BuĵjpxDld.3|D5ynpI=r:FE|B5CR_4"ÔdMl}yTMuZ3 G)IKڪ·y+{D4O<C&8^;QG@w0] cǡ ddZ> Q~gC9B9z'b dFh_sm5W_7NړɫIK˂il<j?,05v#y{{f "s޶Xm$E1)gVzVKv8"w]A<$]qjFx1veH##:W~/N<2|[1\EY4ٹI22|} c+JxWHj,m@"oa48&(6w5.!7b)5_nni⪳(]M`*u37Xc$iWqgIFPSWDKH,o:"f7%<0y7[p%嫙]_w)܁EefF+yO $%z*4-lrUCrh /y"0ss:6ov5ThsFia˝%)!D9vfO%0D_GƏ{-\?ߓ45:_ưf(6Mrne}aa)g`w78sG.6zdֺS}Fq : 9 x^bɶ@:N: (hSōƯ[a{eӽnQ޷99"-mT撉Z4Y`,'dL E:ʽMgB%>iyrS)n0ƿ11e #~1}mNL:tqfӈ/NO?r||n _֟O,2eP 2 ;iaAVVЖU p5%V℅0D,5<%$Z3J뙠M5|'(A m #Zޣ9k1<;unztڳu: .|D}4OoTt]Yi(~:'j`-㯐L+F u[wXv8L؜xI5JF=jdUa[G{7k!*-=&"S/ Unkvh&b*7'1hkVE4r0rA@"E^̽[>NVoMS.ueFZVa:u=~/0]&S.YXWYn?ºg;߮hC gUPSX~-@n*fW?gA2a&W%[ xW|hN^^lCbdf e=J߳@cGE3AD<=t$07r#:cm1X{Y%L=ZMO6po7~J PWQ'> jE81.ƨHZ:QWh%4zQHn烝Pa$m¶jbβP ʪeye-x_gW];=~ÎFVq3챉6KF4Hd]EIKq .yh8bG TiLD$@DdE]4Q['#pa> ,'$~ xռyNmJp:MrXn2VC3Qdv++t{:N^¨ɄҕhϊR^΄>Ȟ 7:e,ߚTJO 8C}xJfc ,+ߌ=fPE1lM*|tP4⎰HfRa#{#W(, ѡmbq"숕׶aY݈>R8xyHաtǸ!$iyfR٩{Xۃ9[p/@#(Rx!14WT`)5~6hcl&YȦ$']D8$\g8rQ _4Z vFϢhT-[7ÿ4vG1Hq9Q蚋V=r~r)՟D|C}rjip5B_]>3dKŨX\|CPYNء&i!31sNֵ(&O$Cs#´~xq{R)|I㨧/0ٰWYH᳌;M0痈.i1qCFu}|z^{wjQf_Dw';4Y&IO<[N,eC]Ol־X; -Uhkd"7>U]Xoh@싍l)[XRE"kT%J:=Df~{sq{m L@ʼ R&uky\O:a2Ň!@uC ;PA(4H1b^ ҅%Lx7NJ&o&Vc7#-_rbǿ{3^fP0h;7A1UZ5ln[6%}P[GE]*9>@tZ):>hZC;+Sc7cP56\,OHMtE7idcNR*B 6j8\4Nal#%vE B!lH#<#4U PF= 2#.ӟPT_sj1&>a~;Y/No,#UrdHuuWU4cQ!3"rL(R }^oc.l9Q#В{ (ԁ@Xi1d;cfvTvymrWC4Zs)z@Bx]<†hr-!>|$~F"Eߝ;)u2hCzŀ2i!n/G')cV8 7NO4:$slJi0w|HԳ)KrȕӃXg7HkI'ls/;8v+y$+s8\ؑJM[g}3b^R'0H'曬wPfYiGy&VU|gU/P. 9Lc'q, LkW02HcZj_Uģ20G)tnZ?;q! oPV7x}Q k-[nb?6ׂl+Exc˹da20„c*s׆5ҩl( sBlD|jnt:Z;:ǍR[) ,g/nᶢޜYD1euw11La^ڞl̟ˍSD'ccHTK)} HKj~u`ss%w|A8-ޖRtk9 vdžS&s™s@lQr/bށhhjc=]dqujW3QQ9A sS>()Gwz(!Tnb<ܓi'"J6ݻ%SA֧4Gr.P٢ “֎Fz0Y]_w)vcNi@_ &tr  10R1m 3D !V:Afm4>lyyHD}M bF,?HWcKW6Z Zs=w>U_}O9x̔}oyo]Z,IlL,z:O_w0XLS. PN [M>߉yq+9y\X\z<XI%\\i/.}U5cզFg'E ݙ(k$$^T-,0k̨2Gkے{ }+s6W0x:-\]sd85 y刄4/%Z_9.uw LHU8q4/&{reNhx˭_r}6gRŽŵh=v AoPgtDd:.HGA4ʚcLXn>Ϙm irp2њ͒*N)9'†<Ģ)q8-_FT2Dqӏ;wK0tzrJDޥ/=?'N􌋕]/; $?'7c7^vdmT `ޥi,r؀*@>B=y]DR);\kIFOʈJES`\WK͔㵣N镢:Y;6UwlBsjx7l@:+:Y|hDlbP&UEYjָuUAYZDc72{Bag'cA,ge8d2~XgOGj"2dfc^e"ܴ@܀j (: |j{]$ M n4= OHeJ*X ȏYIо$D}9QYmF> NϼVp@g L.+bCVze.v#ы";I= h(bZa c4bhT=lt.*EPY6{ YVWdqVyaa(jUF.ܙXq8v\⬣۸NC43•X:3/J2&mBE!t3AzjF \of}.1,HXJewtxߦe!k}̗Ћ@cxn~[r2OtзuNǍI}GNm;IOn h`#PPe xJfyjf^{Ⲑֿ dHzs`!Ͻc<l[&8Fp۳V}-V0=x̮l})88ěF'(':Dwa+7*Yq .D&xva 4'q>Xw2\`HT|k Kq8!_0*}GLCa,ޠAt2:N\ӥFқ|5MOjڂqV-<&Ѳ)4| MV3=MM8@1U,YE !=u,ۿCZet⻿gI0t:-EXSpo pSk)Չsnbne@ R+w@rOKrbv&\J>ňu4L( =1߭ lAr`|dCM}z,3ʞ(JjHFt7*XH5\Ln$Db/#meCkhU=f_߿X_IGueiũxdWbr + K٩N}8J$v:)05ioӾMByuҿm4ߖepj|G];>ٔvh!<#+0g%QpO(mWNXw9zه NKLRu&K=g}{&t#k;' SN3 ]w4vUHVn <&p*p@M cf2װ+gOHVH,Cu 8w)BW[h?da*2B%qglϨvh >vw%DjH0pdpTWQu4qp;E0((RmKny˛/ *"5!&tI: ~r^aw}O8kfoOO@n#^r>ongJ!:ekV\v-ciNb5iq*y"TL+U}͙u}|+՗M3D}Fe̚3obMh<Â6ǖsYmy^IgSf{]HP$p*O,>n]zQ߄\ϥG% E4=:FlNh5>-C6GqbJޮ&a5u{@U"y]b@9IH}M=|s]DgnE>buo݊3hUYFl'c0cv.š'8$Vylsytt掝#:9!Ȁlߙ!ෛt|U`ǖa-X$Ur w EUxt[F<'4v9"6WQ2ˀ(aOHJi@K[rlL܋بs~$:YDr3 =O:xcΐ!1V9MSa=h.^a`؁QP&[?^F E?•ۚ_<"pk&df&ɠ7&DXUG}`뎫""=U0fa}KJv4zãN_V>Aer{mi"Q |yJ; Q \:+uN7ll8C+GNy.'`|$dzk[zu[A^m`5=33_PgX `A4X)o} b9 uK eۑ}`+q΅kG)UWQP&tYT".=4T6Eɸ B{6|R{C$xÆ͗} Ś4]^{-rޥIM6ƫWXk|Z_NaR 2IJM7"R:B#W LDi5Zt^W;mՂR֚Y-;nsQa0aY%ۣ79CxS9S7'hdcX _ @cFGPpO>)819_Lpy0"fA@lڦsR€:k~ΰAzj8m5_m`:%'r1{]-W͆e=w"\hv]˂Iq h!)Րxl3Rɫ kM9}^!cT&V+PqN51۾'oNDΛw1 I"sj':ij=Yd!G~J&R )ThԽ#fͪaMA K2/P !]`+a#Y==,4^mI`[{Vugfzs1`f9\/p{gbbڭߎDScYaƳ*5AJ_4;=K|CcE"6,WT*߄@R1P7ijqڸ\gEU"H% ;4"FWfʝwdETbWf[7E) :5wgxr3MUɡ6[xCҧ#p'fdF<]OY,$@JWNv Wyj|LB鎆]x:q v5_rJ'@4-IxcQtwRΩ{81) =&RKHzmmeĝW@:1B8oGIQ5B!`Q'K=P\ ܼH<YVvAO RtZ/,96l v毪/ N+QCQ)'D'LjˤAyM58_} L$)-Fee w4EQըǨBTIP>t8TA|BUYt  !"kBMT'$i ~,;OP+{X=~92"Oyk-wH3Ƙ|Q]Ӹj"MWG!p% `\9BoQZ-x gpAg5׸ Càa8a@Ev;7ʑq6BO0/h-"ؚ Ν=Fu|#BhPn®d)B$fWT-4]tLUc*ϛoUhI^u])w^ ة(9W^r҅>G ]1';Ԩ2$=/ҵLg49n87{s[6}u!>Ut)QO)eclXYxb/14ݚ^}3;ȕUÄ_\Epn*rʕ/E9h tneWvf48vkVoݓISUOE0JSsWdij_3 >\RhuE5?vJElC >gJ8pQ7:ROfwf !(}%-@Ix"?i+u (R 6̧2BL'HA pҞ^=K{On9u*r.O2\E09)]N1fihP?UkH[[Ig3ϤAռq t<%JHdisllsE5J ١ioY-YrTE@8ͩЭ,ym;%BOxwH֥2"ЗC[cꉻ)j>Or^A$r}zӗf@A_v `3M+]}/P9"U{~".ŝw\\U)3?"ۚ l~>5٤l.2MFpB2K$}zMQ½l`1(ZZ<0?rC.Ζ:Iwf٘~zlBWMI6"u:T(Oz?qe6?^gJF(vO5Y 93LAݤ'9$(N!'`V]ŏo6Zq I%IZ^2(0*l}xI1u~,Ec=Ŷ*ˎ-+5.NoV{0YR HUW0`B]1]tTHۗwS (97Ç,힜 &zS *{$C6e)D!ԚK:J+N6xrn%Ȇ|#lٶ~u:VFţT$n=3JpEPYnԡo=<p '{Xfg.R<*b B ,HN=4WWBF޺./奐W.!y)חBRű{ٕTmEs 897Up'o|„tT3+4rjt6(~hlnڈ 6)E_2  o~+ں4~빩Gra>B3$(9MYlµ=iʛk)H跀skj C[sbdo|0m`"_)rDQK=qzCIExrZՆ +5:_ZUa}jvB c]YR(KWqB!ӑ(\<ћ~xn$:ÛƉEK D/O hTq9qәЩ_Fwҫoiw$|jz`XừwNW@BeY:SY 0pnXqSa}q{4w-QH)1=El#մ(>z4E+W~FtIV3ϐZ,OM?k@@Gȃ&X:([bawR‰(R$VП1(iK jHx |ydj0W3=5 }U}TJ|7:lHC1QJ~J?]og1 <8VSg )UITƬbE6LuFqd2N; tY ԶΆ/p:OVcS׊-̟pQBˀP/64be T2z(D[:.fQYu2Z!u[ ew]|$v{Uf2a'?4Zwm(@b^ !./t" 9 R>R;%9w7%IR"sW˅Y-gEmmÕy(\vጘ+\?XVMYf_7u~"bRq^}I8>d k:Y=~$vGXQy@ar ԞnN{錇` DO22p\oշ9iϹ R9龾b-WNHkTS&?#rÔ[`g^йҜ=,!⏼:FrJ9<4{USe,_측, ֥0Fn~JNXBbOmFs iNj{]bCѴk/1숈Ƣ)gԾ?Cf#@_3i=uQ?F 8IQԁԮz&@Qgސo]-'-/TcrPq vɫxtNx$JϢM+Cpau=lm^ Iie}c/ZY-ӝIְaSUhAd;O{_|)O"0nOUUgd?'oVV7j}׺CAВ@&\ ݿ^v4AY/ZjXsHaP,o, C4 їG~0_GP\ȧa~6z;'m{y5 ,\Vl#$#y IfQCI]ZO UH[Bo*A ]'\" 'Q9oMeIZteR/$+8 Ek7Xލ@u_cRQEBO>[.03" Nf䙶-k=zH0Z W~G;0XBQȘ7hD3G}|wm|Bcq{YL-0OjxX |_&jHo i8Uxp"LHǺSZ'lc{ -:Aed 'Ez XRIS_8uzw*B42c!lYwWxP%פi݈-^V9QL?i GUr#;t*M;pyOE2nxlVF⊾m~qQ\iTr?~H+ˉ7߁*x?%7 r2eY]8w@#4_բ$cXpW2f6f!cVpO$i:1LW <_~Ahz8cC!|1SK~ڦܑKZ^M[9NM+fzl$)8h] fx2][<Ze͇F LZu0PNͫ)A2/iy>Q*YJbcЩa|C|wJ +m\0K )Eo@FK˲b؎maZWf 7A6b=o鎑?glԣ :ƀ>~>`AH$r0%+s}a-CWd<^бԜ['p~FؓLh3~P3c^:9{aIgax.rTXKO!]HR`BD.0;n;% ,HB,Oxuzg kvlv1~V99{Z3KuLLÎn៸JeJ`]BԸ%be9.nV+\$vlg q`w# Xukl̈s!6VGxX[U;@,*Ci3w1N<]#V&m X.M'XmqGq"[a]_&6rv^4E0 k'qdA#2E_ҀQ *md_؆}a[>*&OG M%z"RLRrM}=17) wJF)kb5F ЄJy<~.%.ђBr}]c[{̩9'l0kͳw0@+,meB/nOB.$J)gB'w@o3ŦW\LGkhyWŘ*l"de3Ьh@YMmKC=q3Nv'B:KYLQ Kvr3°쥐,?re%QC[\2SNDfBE9Ķ鋳 KeIn$.?g 0N׭DhSFqDN互RyXrW'*фgh?q{OEaUݬpW>-_]dUɕ(Hm$%pr6qBΔ ~G]PT!֠&Zݣ%JZ3m+ct:SV#$x?)V9ibb=rj(νrݱ#؍z~޷%c'#R4Ų!ټ2Р<]Ov %$rƢ*{|5 Riiwx.4?}`eI)pu ً{ڑXH%vy|ԕ(62ҭ:`=έ__ʿjj ʚm/^?sD`Yx`*Xb {/sDw<L4y1iç cDEp /=B@ݔ^&Ql Lc:e8ɧՅZeuU.¾]Hl οd#>UӼnw(R%ns\F{U@ѳn*1;{ Ɂתe~ʲՂ?s7*й&?z8Yo(8 iCϐe/zsL@-jK_oYxaW,4Uq(%,yŔH{&?zuSdKvGK.cF]g Cﮆc%J1.j\WχrTq] 9U_\s{SǀV*=Z,QK:\ dg#k,ݹn$z -4 /0L#ARS  ݎ6bz3=7ӆatpN1A쿷,+T҆3Hmٍ+K7 2;`tͶp6zG3kԸ(V%~~ @/Uk*zf"2HƋmOzԊ`N|cՔ>].| (a "cϿ"}#C”x ҢORQ%R(ɿP=`pKjG̸fosߘ3fécDbǐ6 lZ]5ꈥ)GKs"Ԯ ݣz=*G4,ՈSNH:DsNȪơN5ƕ6vuAXM2)(Uͅ;0iߤIe^= |c>wv]9Xqvi 1 Rc%D-%zϹ֫J!47)6QfuX8 =Va/1XaX 5%uePeis%J֥Lab;:aACT bi(݋CyG} 1lHzVR;F=l?Q(u"f˪؟%Ks MV0c ͒TQ(3i8lpՙ 819AJ~(":@+8z9{0^`uob}T]\9ZUZO7F$W u3V8$^[J|5ly$ZM]lxM 2zD!ȏ4lk3ɻb}U[]/{Y)ArcpqZ?uU'fE(\qIU?7+1y7c &"2~O<7(C9\e_l["z-,i9"Ag(NQjb v%~-K`Z~Z(y8-9mo㯥"+bw|5t-z_eG%}gwk< R€3:.0|7ǰ%GjA mtQΦw,f"]tG RPD 3H"؟.zP`?=Xd':7n̿~E{ M |6ٌcbRٚ7Ǣ(TK\당sU Hr1ΞM^}Jx\4΍;N{[$䐿ꦊȂtQ6ޏe;; ǍrFg(xMB΋[4h4}`xU %b%cvp'3]PPiV,;K֮_91I@XoeN0ϰ7dPRu(4=@-q.zR^HLCMA{'z<6*tls̗eG_ȐZn 1_<ٮ)ZB/Z=`YIEr$q[*ձג5ߚ 7UϪUi4gh ?)c߉@DJ K rfe0fD|wBdbQ5)kAZGvs~0ޙo f[0KGy*7إ.ud,ѹo5=S=5E~gPK$1m1<}O!1&][Fԣ{"3$# zQ1?|{pDgslN1eI@_> ID?3Da=ZlUW?t|PKcH~)L_܆Jjc"5eJiQ 6Brqg1:"цDzYn)]趉ᕮS+Ϯ9%@ꕵ}OY4e&AP)jyyomcS)&}"B$I 6Ձ?Сm!`-Gm{\3c]8]F%FIs7˛/{6_78:/GNYcHWU6Cf~7Dv$L~ai&C4檆.qD=*hh.X"̇@+V7FCTAN|>&K(g#`)-7J:5Sy]bg$ױlXfl/s~e7 gĂ%&zM`զ$ȉ]B'9\Xó1 sM|ϢM I0k$C(.ɜ&VDRCo>ln iꖄC?[yx*cQW7ir? '6~9֫+ƃ@R$""c@1#> 8Z+#b"7|}`E}&#@v4w&*<@vQ o*61Rd۵U35/+.Czaj9[ k{6x0?Ovz`;ԆywnJD> annXdn17p)鯿wBҝ e]dwΞ6i~c@d 8㩟VG[$s[aCt6K )dCN?g>WGd*⾈N9N8~ :(n駶zK(}a$k6l6ƨQ EFC_dPhdGOrYwpo1h\^ ?OziEa]S ±q$BZ O++$4Iq饞oX虻}ko߉e&d&+9@ݣXAu?zLeӧ@Ұo -1+ e=8_4QjR{#6%tJUYQ.-(]MRu}unH|(3'ku  \YivrYu. B݀y!]ضJyWP][~|)v—hF1VMԞchV^%Q.u2D"F#>4~%N @1'xj+so#WVH<Şz0-6V0g]PKwIDkI>$H<>"leo\_J?uۣpG8N6 UT]AԂjق"7:8k5WSh"jsu'3_ E/R*ђO[~ GĜͱ@0iGQ&]$Z9l@6gz^guIƩܮ͒euB(=9\ cyĆ6M Hb+Wz@k$~PRe-ǼJV&f2as m1 < b0Hn`~ub=&M0U ko.rFP"+z|le$w]\e[cPxFtlG5Htm\7k\MlE!yBI@Q[VuWYQ*0$Nw ޹Q*Bx?nxUV|9ANTSDCBڎNΏV[cVQI3~{-\Q,;7')K гkrk:٩1b`Dv,|sj`#pgmط[ya'A}r*J> C|yMs{*1P&gHKf%Xאߗem0<(m߳kXK{r S˖xFTJcX*{;" SW]f$VĆCYgg0,D+v5=)ZWqE:gNTY nq0+Bg1h.p&맥 ;xsz!)buziPw7݉iIyyJow=AQ"al d*Hș?xB@dVrO2U j=[c/Dvys2԰*[" ըy4oM12L/S"wHj?:h XiҰA44.NggO4gB֍Fŗfia]{1n08 - \'EĚK`j7d芭t#9F(N"ga:8@3P5Ƽg~ d.W~Q ΙB\ {^x5Oql}7K`haY– b0Y_q^· pFNE@I> ]3d1=ۭ1R}o$"ܛϯJ=1x爱'! e6Oo gj|!H,4[rP"',1U! 7<7[*Řr忆]$l*yl136 5*ݤZb%ƼZ\bY("xbZzE Y“T |۟Ҳ8A%}r`O8V;Kg􍢰qT@5`{[ ;V=nR&OeZ|<^FޝԦDh,I)򸌙 \b_}*QZV?a<{H2)OtQkxQ%heTa'bfƪ Ix9pyVy^5,ƀ|myijue%x[`RH{*|>C)RQ_f 8I2bOOmؘR.c\6X= ,fXd`ѿ|b% +hmOtBrv @)@g^ gt;꩷x!L/|MGӇrIFY\Jo~ do0ή%7 ;ZnRWj\0dgA~M5. ]BߡykAp΂̖^Z4b3J)OznDEU0GhVyU(RBTu. #(ZJgF\ۏjJ{,$-}lJҤNWvmoMp_.t-HA`~t / h (# 'Y1hw=MJMwų}rS Rb.!҃5B6E\kA"5ך9ICbGTW.0>[G s,r0Yd37mLxBa9nT&!x-DDxL9"ֈ9[,D\ q-iwz2+:XMx(̏!M88KnQ&|YB.a=H)mw.8;@,IWw ԗn*y<5!3N >ڿ.haZʯ._܌ /AٝBhdQxVsp? nGNvřYUvk#e"RggEar :_w"m8}6 6 #Bĵh+/rD,7}i #pIS]+0]PKV (ʟb;v&qȕ)aST7>m]y *Cmڄ aC,!WvsMNaֿ]e3ҁ;Aaᩏ>nZOhr_\@Ɇ!ȞN v 1Π iu'Y7]P$v I7vAEh6ﲰ-éV[Cy39~~Ւ7]~EYL'`f JF  W歝l]1$#P-?)V MSxY _MilC2I2|!R$|Id>a$U>-U)jqk9L2u!_'ƬoJoLeF_/U1ݝY5g lg9}/ `EYi1"%o _ުCyT]doo?IS !$Q}\G 68Mxp9;/4ϚySI҅\z/M U1,R}V@Kѳ+1IsP>J$y]=*9q)3!e/^+yR(SR/~ub]_d3#T :X%Lc>єqoW`A;,Hh 2E6yPoZjE3{HGHF̪%\@aTSUDS9<,(WH+G"Rۧ^OT+ 3M< 8>ZM6˦" ZGe]f !Pm/%N.'l-*)+(.֎̽myh>(  DM/M{  a4<ڡxŠ^F35$b#mao @ 0tbҭ^AڲlQ׵X!q8T˗+s%.6qY0MZXiaZcH.G|Q"!/,5 ~+8bdy\TTvq8ZMOWQ5^u 5a{FԮn΂\Yy!3.jZ-  c#)E!~u"= xYY3hiO:EU#[(sdZO@y^{R< 2V)E^& rh/( q`YFlv ^*l{/bx`0 ਁ]'D~ :6h r,)'qe| +lOq~¢{YdN-To^ sA\ֲgQ}8_m*m2_g1/ƷQľNt FQ[O7-t4"^hg833lv25 8R0IZ8}n [ݒGV!wsOVTƢi5 Jև6ۛ#Sq*n,j72[ r?FvI ;Bevϊn.+buDP~ʈJdvkn|45GA儗:j }CyVPpbQ8Hm2WWC?]Rlad[;]S{?#X3LZy,թ5G;y r%nD3nvPsӪrxEfϞ-d(bJgԅ$7y/f1umer~_f_lpls1za+k'mֶ L@wX;""`dbq?h0Հ : 6\N>u^pIiZm҄mQq܆yl΍䄠dz|RgyF\Z )rnQ5@6Zɧ! k)λ)G$US@,.XY|d>$q qS[#m):x&1wܭgcjJ\i ;fV;{gQ(GΘҾ(d?=Rl~=sK|3ŽxI'KxP`)Eyp|ȵ ]{nVXu^ d5;jQK2Q`anC: ڸEPBl$Ć`$r; !p'TxydY)A!>ygB /GP-gͫ~ۢ38*(<=:m-o\Gkm4R* Х֔D$kRpw*؊c[&FR--RsϪj=̙qR7}}jBK΀rz}W.<`}ڥR=ItBuˀ4N)'< [6նMTBKDwQ{v=z TnN̺W`c jju~LU`E)*fUªoM7'Ф~|68zk _0WI3.{qd۰i(a<g"Ik`leGJ pG0(&OxTNRg hQ/Yj#NOqqw?!M<O&y*eeB-{tШoC0v"S.Y9 ,; ={73)3=%kH3~n\'CS&Lv؏{7c+InI VbW'fIE8 Q( f&pX2V^cፘ9J׋D' -L 糶=wLukxf]%,8[:?.(ĻT{Nk. 0=wf+5fZbEo*jerۻ~iBRA qd2`KCx]A5I)Am4;=àG $F+{ԝHfh%RLOaTlť6~:/` G-RCfL\gfZٕNА$J3]GpEoi=~[Tꗹ{ȇ88+G4'FJ ^71 k@URS,ߠ9u?,+LD%17M},jT)\:L̺~FS{0D2oM%2ҽf@/v_!U7QHV,+}e\#Bׂ{/RKO;aYBAA.zGK;`'ii1Z|I5Nqz<ZIҀ\·/^% &hv *JY.rCa/6 !Q!yv2MňRA?TzQZCL'$_AhljA}D 3C_:Tr߿>=y@H%϶ܜB|5yϕч|v龍Gckn,'VI8}2OF>h6 џ4Bv?qˁ>)@cf0H),c-t"!^e `*(<g3m24(rVHWnrWos/ڎ8WB VAi\ް;z=ٺc~ޭeʽW,~m)2f?R0}a/I]w {v{xݒz7 *1wb rvle7牮Īia z?|N{\ήHlznx4VH:䕴rW>:u}e*ķiHwDi'?-vAL?!o1<5TVDC=5iC#FfaNc8FdI9mx$#+.`}gJG,% 2>!xYrҦ%-Ϟb$f!FP1v҅ ƍ;׷/`CΙ-.D,a_LoUh4!)Nd R6y)uW;[^] L2%/T{?-\dy-jJqFG}r1]n,xi[@G6/p2[WjvB egA8yED]%ud 6jl)*g8gҙacT q#:FiMwi\0!NR8X}Hl钘cz W[y LE(TBLQ|_wT|{g\y@V@AUK:P*bVMBCX+decӚy5&av!˸:(X!?GpvrgK]#d0$,&ľx'4=ͭqF1+UU}Z^i),8p %&=P?l54_oU^ j2'p+.ʧ1cM(/bS(OjyQ|߂gzXX+Nzova32_#bA oȠھ'U{HXH*"䨼{@^O:Kɾ^\qY`%^ 6<6lXu Q*j'?]`SnǼYvVvid:Z֘.`Ӭ§*$T_&qidڋ/o~Yak Iϕ;Ǿ޿'b,e3WxnP<(oˈj,fRp.f6Kɚ"AoOq]9fAKP?2|n9"!E>"XcсrgyԼ>6wuEV2QIc{8'Mk|"=L"g<`>Tc~%`% Ж="=\W."yNY/Qtp79o EDZK7>a9fILYzW넄`bmc{5ul'3_do"Z[ir>Pb}y$1lN 6C:4gv$o#R7]`YceCpN#4%sm WuwvE'zJ*=SƧGR%eazKz*&~.}T. .L;d>mՐa?sEŰSدlU #L[H52lS{p.^x!D;S5V\1-슎\7@jݐ@%o2ڗb,{-Lq j\QADs $y?Uc# #2Hhv%3u{!9XavhoJC>b!7r1(poh=1Ju>d4ŀ8.<$RVSً0Z^CtKze/ኂ0.QDҼ  >-6И? שTToRl)'3p@gẍ́!QaFp\ʠ\  Af,*-jst*dz#g;%<=Lމ,tz~_׻?Lxf0ƻP@ݞmQjʆĂWSB 3of>]~n1Rg 5!=F?҈m?[/$c<!:FLBH5q*zbat6nNZZ7@5Pyg܌dJ[zH=FOM:oZ]$kĜ7Bb8j+uV`@DϠ_ .4S@{8Lu\g%s=wF*d5Ll"/ޫ5"~4COGx.t0A>bszWݚO嚧Tg]_J?׀YTe΀Fq/,rEiJZ@?{d}x&fI*?UY̓ilz+9vw=J(An+p׌d^uقM\fB˜rRpxR^B=B hLʧ[Ԟk +$F߅WAVhQ嚠rt}MemӉLyx{[?c !br V( ϸ F@. ORC]RKrs"!ES97>ltKVH8#] ADoJr籊 r~:mq\`e4 SO@66gRd2Z|(پПiw&oloEȈbM%ToMtMC&,K%P7wdWJJ VB )xvO<x 2M jǶ ?/nS:晠Q rANY1O)`A%sKӻGU UVOlLZuw( %_~5u)_/'"epb奻Oy]xo*q:Zwfּ5;q`=e>Syi0n9=;`3Vbۛ\1&Ykɚ`DU0\GuO>ķܚ {i kֱaS;,b`iBш/:<}MUVrM+-(,7%gBgw:1zɵK &EޖSF85P0ә?8i`(M2 BfC-HEQC82#Fb{_|NmR&0h7? +7O|.1ӝ7?:dzX@-`)֒٪FQ6-,HPlmH|R.iN^TC*۽̤1p.0 }=i9ގ5`.xZFDoh@XmU?ֲ itub&/z4骏ɺu&]&to%?gz%mX4YPq-S}J;N~g")IXLL _E1-/XnbY:+OdÑ@;Rk8hYHR5!|% tTU!/`z"s6հΤ3 #M:&c2fwnͫ]ecT$K'u~̋ TlS$ $eFCz֛|? x[IS{D}E%gw$pi/EsbAa10 TBBnnyM*B3:;ŒDƒ`4!^"?#O X`]\| g`NVr.)*;xMߜPh=?C!A%CWIϿ nQu2TOd0_q:bS#}DUOGTL0-lⰔr%\CM+2ȍ$4aA09&;.Ƽ# t>Ύ5|kR((<!-iQr} Qqs3sLr+N8 ɬ dss)5k<Ȱ2`{[DeVdl()_E4ݚ@px;k̑ "?4s:*T:LU;`oޭ Xb֜"v?Z@5bɬ#"䒃q!VʸG tNjx3x:.iCo?q?^N\z/vcNc܊a!*Kθ S]eVZH٪y}<{Av D,/ o+$%Q^){˭?\u{08P`2ԊˑliH6֪Q"OP*3<%|h-fI!kܣU7lFo|׻W~o*$}i@1|2 - +*,"yXo qJ:%̽QB \.c!{}{C6 ֠dm(&B$69_ZkAo~b?;8%Ģe|04-П_s0DR`4 g<[E^xWt{dTwI˵ko8A P&۱Ϛ4ܝ9P$ފ+]:W@;j]",mk`V{GVBtLlO OG0*?ߺ68nFdAcqVdhď!ɾe*Y蔛+`NW|!ܼ~DhoN۩9 Z,< '!T 2-d)ƻC-W8+b†-hP.LH];0 Ma RNK 7T^/=:K!:gwސ5>6J.Ac\B[s`g/(.,z?9w0G aKCqkP'WC| + b#]:683shuj ~¦ɝẃwd3WUX n_WUN@ì6w%2njT$&~4ǵzoHVYb z\$'.)d #θȬ# z̽MCzɩВĜeB\pBfՒ[%(7"| C 6wXNu"Ҁ(_×Pզ%džz][L:?%-SE⡳0E^КQBE^d*r`.q[VJ\Bj`G[*:{n?'&{ =RnnO dKLG k{2`Bi FϪ/}B5P-%r^o0R1uҠzMN@OmrsdxeB5Ksɸ`HpKGaC 5#,-2+)yfOK $CiC} xk .,'X_S=Fǭ;?jW(gK?#tĐZ 7f,]a *g0.`sm҅.m4rI{#!h52 z/"epD|ۋi@˝Sk5Ҩ,8ew: ighn6J?zq ]KAϾx 6 AtJj S%ƘGRfyhB ]>mȾڊm$%d(z('e~ނT)'^A_ob_Ĉ]ǘ3sL[TﬦlCYwf8 1&\,MgЪnA/WCPP#ل;׹-E w~lۓ쓠~zT&Cn } m^ ~,7T`u`FD= lA֑jD+XALΚgzkLw~* <̋5:_ɛRd 'ko TNSٱi)>Qⓔflc1`B_IbwJF0tN7h^%gx[Nq?̙I.יk4|( F|}|wd& ۹Ne8".L!欴`AR)ZkgKӝ+NT6&MZ@mK,@бN[k`|kHo& `(osqg`Ih[V`'URه70s@aEWd% .!|\w~F,L+| ? m;)[/YMЎڐ<{FOyہ62Ҧxm85'o3/JEOHP-$]&e æ'l%JG4- $|I=$iϝvJʀeWl2AֆHkxcP}Y#3m8>ARy9m3 2FV\-d_#'Λ)=ǰ["[ɜkfH{H@?F;{/)GBMvn.uF6[_)RX5 VJ?v*:8m`ÓU$y~t5zF~!7_EF֬ca!9YKk(BZqB|,mxr.m`@?wnş;%3/[2yVO&8]KVsK#Iwf6OSp~*qwXxC\ `K}oH*mȟ޴J~ey +@W)JPW4cwy'Px&uO$R^X ?Ć]V$? ')ջ@n b=Х"<Թ~*PO%:5A5PD7µ8O<" f(;obrۺtB տ1 O1Aigwgz-D#DžޓLl!q ,jSRv㒭矁Lᗭk{|rfQ@*ܸ 5&[WSPR6cyXHiVr[%Mʖw#QodvyEңf#yJ"d 9K3 BcƐ{3w!z)gN1a4sR( 0%|<&"p REqk@HQk<2$gN?Aw))+E7EG9Yt`!p7GG8݇7TE,9LR7xv|:HW{4$ݵ)Ev P1IZ~(ܾ!Rqўr[mB<ӋgA%׏Ia^Il7#h>|#Czg{xɍc'-Ճ=3]q_RoRr9 M`TvnYXTN^5 <> :nŎF7ɳ%* ~@>65RA} j0ꖝ.=33Ԁ iOfK[3{z]L^t\, ד}K IHSjdȋ; "wO ƅ-ˍ_|9η:@.EJj^wa;Ws7azXpIS~ >i,cQ+kl qv*rG2Uxs芎 Je> ^^%^WzTΊmhd-$nzyU M;'m1wu>]| '=Yz 67laf7Kw-EBWҭYZl>tz\"FnfgI0$1LI?x d@y&yʰ0iYzoniS%= ?[}Έ[ŧ%bǍqS}`{w#:a-;"j'+e}U2\Tl8&)do?΍x :(=S'?VUre 8gf20$Ʉ&usbP+M/:`S]H˃?pU!@u1U<$ᯇ4TD^UhTcY|#Tm}^\LfxŹm^ۅcVaXc3[ª@ Yه&Eb32,e 1 N{c^Ml;ڔ[{ :1hח;CsŸ@2si{s̤ ʓ% {ox냍JMRGSA׀{D]PP r^ڝ[H`Q;(Lkַ*n%=Xz#h%1}9yN&iY5fݍ8MfC˃0'z1=3) JҀQ3؅ӘĈ>J(N1G<8(8\o͒n0Q/2,P׈@{_ڜU S *X͢ư @M\6jh5lE1gNZǒk˺(/Cm$>xRIS%{kuuxO"C jָ’mB+І]0˞)r O0deŝWy.yK”Tp7_rZ-/VbSXUK!ϲO#WbC5yЬg, ԃ;lڀmm'"=(%˩0Λmp*M5޽rNs֢qN>=iɥF9Q\h|fz1F#-Tqߣk9Hg/#({窋Aez/ 1?Sd~ǃ#J.}߾LPyO"(G $IK̟y:l0.ߟZVmO73Tut|}Y|(rY5`?s>sQҹfLB=l`拺^i6~7Œ\*rZ"|BХxaׇ?Kce'A7H+qWPE[TwזX#Qqb-@jߢBLfYA]*Sp3Z-\ zaJq ШE2Yo4`9ܶ:q]qieOKii YYV\/˔m KII0(-pKFoހ*lFDRcC%Ǩ1t6=SsnU} H^Y~ ( cCSV R ѡՑfi#ä4t} >u)Ve-iW)ؒ)RT2!`l[ݯƍNEub,.`چ (iR(_1f6$hNmoxsɴ6OJ$z×-M~<|գ̈b\ Tdl!ۖXYHf,Zzsoe&?SQx%$`SҘu^Ojl5YMYN H?PU|@"1(r#r5:;_zN9t ^5ƿ]_Ơ:jNݙ)i4 ]AށP68_'YVD:dd"QY9<0ItfK*Z|7$&QDz<40R32l`Xr %_֕.(7fkIεlBZg !Gע@jcc+ #h2V&b-Cf8VCz@%F!dUѣʶ?Xi=pJ H1F y.Z҉" %ib3/tl w9 ׏hJ9"C `NV򏲊!z8D 0͠(nP 9F a~U,ݤ-NM&%.wO ]RrnWTGjvj4V<NM"@ˊb+6*?VDUڸ_ԎbybVFS2Oj)Z($$wg,@-Ut Κ.0vԞEP̹G\t 6T߯+ܛL+z (lHUBLMcے2FY{BfDs [D%&Yz D8U6!L~ȇ!XJIS;3RgݦQ'.vH_{@^k~6W«R(a/xV%>> aoyQ4 Eø/_~K;MyФ-+zIZS< V~uF] WjU1ZY$\ЈDC*@b4GՀԌڇuyЯ=tU3P<-Ro2L/Y@|Id5&Y:Lk!H(}ix?ƹ:fJ+עfm="Lsl2'7n)8 c|c[rZ՜@b' ,7>WdFMt)֠%/eQZa+ IK0" nc"?74%r@^.呉P*ǗS oi/P'BqPfzw.1ӽ*F h@ΡBG+&ʼI}]L\i.j y6 ~GfM:DbLL 4]o02l"䫛 ٠7J۴-8Tie%~^aJ]\PXOV_b|i<-mY 3G0(idaAH*vxrڶ"Yd!iYHeerb6+;DGmܤ+ ~ӹ3.@ B>^nZ`l_j0A;X6`^@^3/A@,`#=w@Asj( vKw*6I 6(10TϿ3>?'Y7HRQN|.|k92W2~ gg][)rq3oj˦@ۡ r4ܒSNm`C: hdY"Ǝ֭4Q2.SnܑWZ<6$)"agᇌ 5FLṯw&f hR\r/#.v=n\Xw]utS)*KBVB([m&09Z"t^{sBVչyHT3D{n$"a &c^H[-&d4Oza ˨w}&Kk2n47[i3T< fѺB*5!&f]ѨX}0&\? c9ƔH:3291Դbl=Q4.rZB>j&+' Nq׉`wha#d9L$J^k$X2/*7?7ÿbT^61◗"?}\4A}k|?xZ\ґ^)Ɋo hs/U4۪w lN^Bɿx_(v62Ňըl+q^g:XpXf%-b)!6$'*? x @)M(%xN^عή=O-Td`SYGy?f$!9~uN%; 9o^ZNҍV!tƠ*~qtRe#PZ.8onGIq1RiOXvDJ7 ؾm~ffZN.q :ȫjOoD7RW/$:RfKyP ^* $/S"全Ө¶J/;.?`R8VF)z}.&%Q z}?I/Da~lᴕbFFGhNFsGh`}wH8_|աl| 35q6[S-J%B'k ^v-*Cf}i=sDbĎ=չm{rdg.ReXE-z#!s\9;NA{VDm L ?E,ʖ=搻VR~r}d M;i ]LzfdUgfL୤.Bf8τNYk\,%O(H9`\7%ɁtJ YLWW h[L+ΘipϟʅLT4*^t_u*"K@i0L-!( G!RՓA[| <:uკACRdRb:ܦbyR|zy/bQw6ЮmV`wdqjzW~ Fyl%|ۏ_Y7kאcZ\IR Ɏ*SH&<5,~4FwPѬ®~|rZjDƵeKȮ1z#1߂=,O`hwXo|>ױ UYKwzX%a`/ z{oN4Qb-:aiVfBNf*٠j_{VD0vX9|>CٿX+}I %}I Bz4NPESA"q,.2 z4{JA4̑ vA}SN`Tg&;c=_ʡ'4sil6S%=UgxV\˛]H _? S"*>{Ͱ-?h|#TQbᥙCJȘ=9xصuqV=WC;0MhPoݡ@gȨoy/s?J#LjB%U_`$c*3 قr-jAئx dǵIWrKfʠsX;٘s 9dX-|\zHN-rԁ/܅PJyM89e) p璾ZS߯P6Y> v_laӷ=PL[83x[9p\a{'$ )> PQIٴza*-r/ xbfɩZG귒RaÉP6nWe'E +0K1K{*} 񗛽Ȕ$"ԧBTǝz{Q?Td^#K5yn& Fu7V96VBamE_k SAcE,-GZ8'`֔Uд6L#E*WLy.a=i'̲qZ,yD t}fU4 p mRT 4q2 kf[.|yR*8 dT#.Z<S?Wj{9QP78n 3il:nUֹ~&@W 0 e֓Hr1]w3sq|`W}%n1h1 D0ZOzh0]M"gX, .L<"Bw,uNٴ=(ͧY5.O*ˆl<P2f@) ֧ۤ8pObR^xǯNBQxnD!+ji9ߓO{p1a6]竔H.ݟa61]ژ@G,?!X>_?SH>3$22Zbf u WXx?KQkabDjmx zXC#=EdG0jn'Ƹ1QhpiehSr7sq(kV^|\7dk#`5쨑1=4yY-ro6 ?OqwyFGИIwIk?jɑA=`{åSӹm:EFT=k껺 |TW'C60Z*kΎ8gEYe/3,>A:CAiaYL2Gٹ0I$:nIECo..K\>/#p+׭ۮ',LSSghKhlEDZ'sKT`7g|r3HS.`~}64`ɩDc2zig +@zgmO>۶hj;TTF&J-'^s4Q9)ͨ.xe,C$ ŇY8hwوb"ӮQ8@Sϩ7 PD9j}&/СfxW׎I̊0]Uƒ㧒ͅd?Tp建!QiȦVl6 @7'lo/ LWɿsXDDITwϝ8/-ҳkgY2L 4\8Wnw=r,"|C@P&bWC2o{<-M`C]qIBڹb/q3A-6f7td'E]TayS5 T3wD B¬ɳ&đ`d@%"P,ёДMr|r]`k|7s@GXlkf%>>- ]l j}"s@O*W;Q:ͪ-T. :^DSwn| ָc9<34{)\-X$|x{^gޘ "adzckd+ A)N"D&ͮIEIhkb0]c8Yх05Y4e@zp-˷v q?!W3w2G4Y-,4ˊd10>[WJAjNP/)XgzG8fs^ u]l*>8-r<o1m:Ԕ몜]E,Q(c;0>2Pz;GJMuͪ㫮Qk3VLY\ >>ysW$1'cqx^BPȫ+mڴ7{΄T/#:lݭT9lt/J; B([\*6bO]ٹvBЧ16gtA&KK6 @00}9C¸r@?PYPvW2Ń[ ?8U >)BŞٰ@$ff&PTu&44RXxLdט6'z1jّ۠;ڪ:oc8"+111_~({)dt{ D(c@U'<80_[Leqe}C=6=3hk)ɢO`v[!dd*߫'nYfˠgL9bC|+h S_ډ}:H[epE8 耸VrfR~5e48IFs?ι>evXQ݅xpodaM&;[1MKm B恥1|U^<~ VMgBB_)8W`!qKP>1,-C~7"".DoD1FZw NjН ~3JyExu"No6]h^:$9me *OR&n^C<]Y&ǎv2A? >3m0+)"Y\бUhaEtw'b LPÌK;%e% ۝o[~49],>-EzYy[ߦ fRF졵,AUquܦDFCb1PGEƑ-*Ӧ'zX7|#׃'hu\%z3ِ̩yl]Q37*/:99D|r>y5 w:u`wb"ZuY }H =fb.RY楧dBgTqb@ʐCZ J@O n*g'S,i =Q\e1{F,`Ecv; :DGBn7#Ź[Mಹ䜰x(g(+u[͜v էhn 5Ql%3ґnrK8UwD_r I¯Gc^?h1=-K<`YI3W4Ebhߑ$̵#J]<!;"fqo\ [.~Я1%u?Cʞ_%&RY*:b}ܲphWLWpn(We"3LTt4*3\͈/9B]icb=ë0$-lw'([19:,YZ/{λN6in/cՓ)mtr5V3@P9kVdahA\c^٬M(&Y 9yQBVW7f[r!1p' |f 且~.0\1,`.[~UY33%b^. ]۵}:ꊐ1ҥb䪘Ziߜ"6HvLL cݮ9W!*AG>v$=W2!+Nɸi-*lM=W݄੉y0}"y/Hè.[n3S0iXLJ#Z꤯KpBz Ё>惤QHÄ(ضM nd * jX.¡hr}RC2S`q BRvdت[3Shv$:aЁjZ*#.2@%9\DkE_4';EEDXPUd&y*y.2-87!"9}\1 b&er\R9+ǧ<;THN#9}/c9o>A{Vp*9fM%gs$)R{9ZjPr~%0!_m|/sHcuC$R-6 1SǶ.b {Υ qې*H.qc z+PxjTkY ;0S,!Grt^)*xx9Y{('+S'H6ZfL ܠHAMuѥ1X}+c_5`YF)Z0F$/O^fMxY9.ע\0vAE{$ pfQݞKd~ ~S;fbh#Zѣ Sñ2 u acFX yݥ R%)e=N݅@/0'L;HVevQ'RS?XgIB~ uqхn?lpAHNz%e40s7Cፖ7m*aGգ?'"˄n7]be%C꥝7f^jQXҍ.JBJ)?扇G<LJTM￝2|dҜ0哸Ec-AJ+ P xK `k[oukAi<.ᢋvs۵dG}^i[0 ar R!F oQ5mOH[~GxI97j {LdI,t; X.I~ ) ET !18<7Ɗ /m[ؐuhRL.&;[iU_ACWf@0zYoJ0J̈́\iY )M})UNdqp,2>3V,ʘ %Kz6jR&q.uJt"[:Q mcb5y~*ڔF[*+3؇J{}:҄(_ abdx4^/!~j';[M:0611cĉj":(蓻yJV$^ CQnҴ>iқ\mT774E|1ea]1%}M?DI7@ pkZIPcb%QDncHsDڱ}3+(}q{m7:@;.l[:;r$OS2o)a$#/%;Ę^gvq3F.G_/O}ua! K([^'WI͐AYGB*p]p]dGO9γqC4kX1VBJ)ew{ߏ2CC0Ij>#UpfLϰź3yJ)f1S|Ϭ"Tk_/$48ОjՍ%yБI-2c+]6vٔ3FLy, չ8aHmť Qsmȴ cXf]zZ{$ +f ?н`ϮҵdFa8ٵTz,$[DQis|UPw눶*~S"#QZ(9w}YI*>h"|.#B5Ig dj\p|ڞxԣӵj$cQwbf5i0[|Xw9<a$礂$5+*2ib&d a=4w-@'I>&a{ؖ``bTSŏ@oF"}z]f`)Qq gJ.Uݦ8H_^]5IT&wegKof fS26ma{0$˟Qu젧xڌm}hbtƁ0oSY[JMI޴55s|*[!nI?[Ǫ'*|N%t\ =YxĄX`%Pi/tZs4 qvvմq[JM og6-'P533fS:[Ti'@NS˓*Qn?+196yQN]_ma9'Ӌ Kc!f3%my^@:0 GN1l lJ'NpTu5I%x7#*= Qy|X{B&d꺊"F{q^/ϓ]eٖ ,i+ů4c'{{ ԥWը&>Ԓ>ۏ2ϢHBrjB/g=&! Ga0,vMҩ h {]md"G:[$ Tm+`0[xU2,@\\4oXGҵ eH^ڬ/c02< $2eJ$Z%|/4?֝]9h#VKj,츯}6Yg(w x~06UHpc<@+dERmKAkdoR\@I<T޾ʻ4SL/v)Fh/@ T S_[H셢 Iky<Ui/?^u|xs rL\6=ӕCT Q&f&$_N\"fd"LxLu%s9RQHXͳڿ&ޚS5y. k &ؓ3r}9D3d'$/~0bp':0f ܭaS뀵CT0d'l3|>-4EC\"o _eG|ߌ{!_ľʬshNY _~BK|1\6TLcvkPD3ZGLw~:=N1 G ,ƗeѾW&4EOsv}Hui*r`+R|S_ #R)c(k&,~ **n 3ȱF3*#U+/]z%dj@DK T',m'SYUmƒRb-G^G^ڣn%ec + ]1L9̞~Arp/]څ}{b=T^},t3Vgb'ZI{d*dk<}B:AH%rU}n7n?5{#cwq跭*`)Ei$R/Lqg`Cyf۸=D8N`d[[9 n -,ΪNӯ܂&dp|`mTD$y'{b HB7u89j@a@y{V!g{@$턹-H?q6OD1f^'W^4аAS F!?J1Ӄ B1lQ=8}`t! l.2٠%rdarfWV\ ٫ɼb]Ɋqp-O21mr/!(]opC9r9Br@|4nOm")H.6=͠K64&m #@)(j2E.Kw<'cR.]%t98תô,5?9+o!Q{̪'hLD.QY>m'e&A47C8^)/o WK7sy(IY_w+!WyGɈQDUv{Y[qeQ= )#j]xm b񆾉G}]39 &6#k;*`pSld~=q 4_u> >Vr>bm&k Fؐ$X^53A5AK. OՁiw#u#J&qk3nA 1%)6Іsto m W?zڔJL5Qr$8my2G&'o|(areh[J샑@/Fzs <{٭`ʧxgD6!q5g(ORQja:/IW]2k=?G[Ag>_&s:%dfZۻ"V7?;|kmנL-I7Wv1jMr=S/ݷzCy&ߒ? 1cRܲ}x4Y݃@,uڢ, ΖGh&׆"rrl_G`mLz)(:'l̡dß䁪m*ɟr(Ofs3…험׭!D,?8=Nbt9_ SÈ$\s( {BulI@@~UF۱]HqѲ 0}v92a#}a26fNT2%uVʢई. uvQ#iI>[9̤K2lB z>nҠ#IK*d6IwU\v$tucaCPZ-m DhF7"WE7Ś=<Ɯ hU۾}+~rntɨ>#U,Ox_rZ`I y DZ'db7jKfEy'['.ŏR|T4z(>I|oڧHPL6&l=UM +Ca%Vw6Ѻx8,:# *Jho pī{a ZwQuS6ۻ- l `~-ln-$8 fUrZ0I1; IЕRHdTH!0;,@bPwzBViO}XP  d=@jz1R.,T 8Jh,g;5"DkrGۍyljWn.SSeIVFR)f? vήո|cv?B2eGm'Crb|MD#O,a%J߆ Hk6`Z*lPt,hb{9P=UYL*@1`;w6!魻EXe8 1h׽U\ ك ZKX]7\fpokTu<ܚmi9"ٵAUz# @]Fv=JWX|Ѣ WaM̶Vty",ށ EA& 1t9Af'(^+73ikcZ{h&&.vbjܞCj x\trܻ>(>+|2{}2V]ݟ'1ٳ@%U!n#ۃxzHFI^K* MQP go/X7\#zR %1E'; jċ y>\o1 ,G-WbŶnP~Ju4To/ [3n1ڂeҚOs?ā\oeK`ɦmI^q>%/^SԱhHvRU:9[b=&{?aUi,DY>q:w]) )Ο<1t*UDI0PgʱtTJ#;ȄȮT6716i;L %#P܃5Q$i8XAl1c݌`"<FuIfWQU"5E@5t)GNӮ&芰ur:E9 n'8΅P pVd sÖ.} %z7Kd0[@ e #:i` _o%ڂ&MJfX?8s񥲴5wR൞S\bfrRcY1Ut'wgB ^4X=/at(  qC~!=G6&;%I b GjGtМA죉8睺"nέ ,y>J~%QN@RC%T0 L97D?<2(?p-,Do~us6gag@ᾷ,C'L2t&9,gvmm"A1j#Z~=N TTU8m)/'-I`Ma]/X$3JDͧOd4J*Y#G~ʌwˣFMxS]v ͞ox.f(F+{]_O}Ś$mo9fل=2NF'G$nq)RJFXE=rt+ IS2rxSy^Cyy@iQkp@szx4-2ٟoy>V/6GJf\HA~"WFsٛ W{x)j&|R+Dl##_~MU]pwh=M}}Gu w~VR?J([Nv H2' J ŰEbqbh?[EHUTrlS 僴#TйZL'>1rcu8}q0~ߞfl"PjI,YN6dJ3+|C*\oɹ^$5bKg^hd2J'i㕄" ;΍ꃥ2>QQ9ݖzz8*K6( !"MkxRsyoAmf2EKߛLc-|Iov(>}giyTA_j;)#{ꅄuǣogeff w >ii9z"0YMM'm_-U'{Yr8ZߦL WP~v4CUm LZ]쬝%5V0rc"F}/Gqx9ɫ|+>@;^;RBOb5+X $« nH dmW8@0h"/6.&3tLd"I9n5OkBҷI@q2)vGqz>Ў}KPDXE)Rh ]yAY]qeGa "CQ鉭!5MLj>2Pa_%`mP XtX/竾%|Y0z5L@Ȧx/vN.W1 \M6{+4F^VzUί(ȏ]GI c;Qc1a=<>IE"[=q7=ptPeq_& |Őkь, & V!>Gam}L6z <@@RN*i4]=%8kWRXOnVXk!'Gܴ]%8Gk0\vf/}K(t|XV(5Jky P6f/tȟ_L\DzWxr%+cA SDJAhOx/P,"ldss;(UX 6s4NfGix^ѱb[6b:0"%(]lJ #2t5ҍ߷2L#m?d΃r9 8Dc Fs_ ~eMsQ;cNU1Nwvya}YqS+89ހ-O 8bQgvnHn%YdS2N%~pdVS6a_sk/! |IuQzN*I{ W72} `;JC4PaRI9`M1i#$GP:F4e>£ADL,Ri)eÔ7Th8e n;\S'uCbITӠo E&^T5J1q-  !L@"bv!MT 0Y[( ȗ:y|i_AS[k)uG­8eй(H5$5}h F^W/мJZL2_Cn sኮ]5ԛRWÇ/R~8yP矌LI #bZ]Fnx*k+Bxs|yD]z= .j;.S"d@rlg{Uf+7Ka|=ֆ Wb. PIo;>`lM1 JpP')bfV  +"-~fAT3S\qu8*/ƵPq؂A߁vփ,'@8JTo2<5qҝw?*<5YlLѥ=Y0*+CHgɵJ8ZpIT@O'̈Q'kNZNN&BRIpJ3k.;_+_Lxe_)QPI&1Rsn~Jr(kAb߆HNBfJ#Yx158 YaϑXOX[2%bfq~ۀ0yX@arSz<ξ{8J#Oh>ϔ{Tˣ<†!kzS"?W؋=Ƣ46y4f]K n]&h<ǥ'MJ#(Dw@qdׯ(Pua]P}XfZH2ؐT9)~~PAZєid%ň\P#n~a4͕cՐ`ǁ$ vvR+KU7#p #gH%|P3Q\͟I Ftxj3*2=]b0l#.nd t˚~KbID37 <Ǵndו6w=[jE/r6s#buBD%>0R ""a~2 ӻCpd8E<]X9ƼNGo7T"]Zf|1X(0F&(dOn;}[ӭ8C%W8oI7tk_rq#V}(,^hc|!{p.^r||ֈ^dXI ;fUv}VlKng8r>.NZyb/=&pp(]. !GlMZhY"9RH'J҃T)c7aaA/OϏ*ckzW* ަ6P@O]}ÑimxT-^#=bЩ8anm)2BXGtZG܃/>̃^]8?NfR9-6{' m]gͺ[å@S nOc~5JXCY-:5 ,C$}Jh$x /q"rwڥ˓Yqd˩ T)0QU-g9TK7Q:~m"h.TP(W' i.^w6=*+ĵPC!T/} Y`>q0*<ǵ>{-'}pw dS'Ei_HY)O*ve3Wn ,(|-C&Wfy<',e8oA D]=h}%6I9!OaiH`ާoԃR/.h`?ׅ"jx0^2⺛%k(d_XכUOS-rWl~}.X_6{O6`&X$S_"+Zy[*Bap|,^UOF,wߌxCMoyutɝK) gXn ڗӱnAgn-uڜM0WVq rRۑ'.n-K9Gwχ;knM!Ł3+ nGքgpe 7Ve/ I9+N٬;5Ju s+"Z3sp/ ׺-Pqt3Bnc=ybӼWMvK?'3lX/e^Ӥޫ,p-*Tw6ھ9Yl#IG|.iJ/{-A,s:0VhDJLăz!N6?FvQƐ]iRխ||{%)غNL=1ee[K8 D).6D 5O̻\\S͂T= 8w3Ֆcߔ i2Pb6g!Ž~ zH7$adl(MY %':"RW7.`}Ab=VM_&fVYX#$Qm8I&{(6b%9y7>)|+<&_B_V;UtZu!)vS. 2zh|t=BF6`sytr%T2 G]=`OcZP.vF ]0xz jH]drX ʩ[E\|SxCۮ;O,Đ |p|tv_^JMiQG(rd(>_SWc*G]\L%77zmg|* t]k*øZSvSxjG@^=j04]1*3[X|׬e|`ʢja[d+>Ոa T0.FtkZm=I/Z1-(OV/ä5$9X$cF[Yhc~րqf*>M4W/*{?}N=\k/Kr K-\XJ Q;KmnD°MhDDOk%7%-w߹S%2蘰3bQCf/Ը)''i٬!yB?Tb 5yΓPVW-<[\o%qhX/ Nsﶪx`?f@3 M&ʸnE}ɳn3JlTa߮4)$[M`&ɲ `ri&;kwn'g7\A({׮Nϗ_\La;|C!gՋ\ }SbZkFFf)!~@^fW&{G &zҰ 0Z vcSQ6MPR〚#OU#wM픬CsR,nhW`@ؾ5ߚ砥; X+^ cA3Tz@mɯ?Vb2P٤(Oa<nܐdR횄U4YzX>%Z@/B B 3Cɗ+IƱQ3W/.#ȶ]MnZrheVŀQ$^U7K1?cO ˃qCey ~Eںl㎕adq\ʘ?Nl2Q;%78, e/JE%k (. `8Ie@df:doݰb3Z%n/?;{hT3cA挣x> FTc$@Ɔp?Ȥ'5B _%gg AN3&b'z?>&} !l H J"A\/k?KZGh4n;0np5,-q]GMUd_Xỳz ֨Э7]>A0jcHbFVv1^X֭~D ͭVtM 72In< *\QB{Ne9|fVHK58hyPʅƶ $ȇ|[@>W }sZETr5r/^Zs4 e̙=(I'9)XvHee>p Z, GY=m~~N17?NF(SXhrxy 䈂k !Q8eƘ4NJ2 f.9I`f6R n..z}l{@|te55% S1U)rmy[_m (z1cr atw1|I3uR:% e._{Cl#DFzaD {"H$ h­a.B+Djb_'~6<.)'0J~n>f<퀊&.YpitvbPz_k;5h@V()]`\02Kf^ųM}Eb[*5~TDG[]J O#03 О(6^\Jhnod^c2>xw6GcҜv-M3or!wk݇S z+S9w瀳N!Uc &@sޥT1.G9B,u}NdZnCг]=sx"ehdز9c-%QWbҒϝ(M4cRL~olh5@ytXM6XZ/>mT컴yvHnX|ntګKy# v܏ V*x:{9z'ˑ/bL'nB~^XGZ!oېt#9tǟG乔UW|X[4,y4"f!Ɲ61bDWv]w:)1"=VZ^GF&&4d L{s>v@;2t'L`2MMȭ_VZoՂ/pnH lT-I3,:gpI9c`\k|N14'kg#4:U?:ĵ˯?lk39N'}8=QVz u{e.*2y-'8KH+*{p;oPG`[\-f@/ű6]sS{1"_xܱԌ"K~>=R$a[%#'G7s%By()f$@զ&lLظ:UVM%5*9Qc a[Bnt,3N & ?HҦ[M R"̕8NJ>uj K d^sKv Oٝ\24;/rKApcn g3zE0b75XӲ\Vh,3=tmj-et/jX n-+ʑޡi2s=\||`/h_*R {+"NbjR,?PiE5LPb-˰RI@8V@H|By^&s )rhqn`_!Z5; ; 6D`-: < Co9 n:%OkCY@\-Zb8FIRSYi٣sgiPC~:Ew1 l{"R4&m1 ƹb(FÈ.+|b|4E/%Q4N]1^95G-Ƞ%=ik@-J1 3j{8nnf2rv\s@;P*bd^MVk- evNJ .9[50 4pkLCUa瞃MǛMopݵkVor{HB.G#! AW]LDv~.p?(/MIdj.tOR)JKjV=6^93C͟ҟYeE;/E꺊L4p@6vN$[6fbk4hvkmXJlʺB!0Ÿޒzl?`i)5Hysq"7I2p[Be+xrAõ.\P;YrcNA'5v&ŵI5lҥ@}NRZ5Lb~"FЇl&KU2V2u~HxqܖF_J7zfu#d3Re?F,zo'gtQU뙝}#E(aAE)V&1=Tfutq"@g ;, %0_^ k2T z# BfϹ @`/B ZJAn}utc~GeW=Y?8*_QX^qEBFL ^ۆVWhHf)} 5DwL~dRlk;cD[c@ׂjF:dAm(ة$PM+B=n8R~z[hx~-bOCSUTg[]=1Nl3J؋ܯv Bqa͕Hq%e;*P |G|U[ldlm;lÄ(ݍp8IH)q9Bu<]ƭ$j_$zx`%1{?7`[da# \1) baHvgƟr"OERɴql7n;^#Tdr73çjđ$nhbke3AOJjZV K0H'oEʘ؇a9 3#aL*!>ϩ%;5'\,zsJ `EĎre B<ަ^(ǂhH6>"-cc:Z`xUMt" f ˖EZv:N! c}=ϡ&&2 Nn^)Ot$E95{KKM-6x_DHý ؏#V~kxExtb)"Bԃ|lk'W"khϤX8A E2 :.!M]ʵi %:"&'1)j=J(FfijpYږQ۝,-}F^Cj_6frZI LrKߑO)IvxJf [ s~txLlN? GmY7oZP1M,[6k3kj渰@잭[߆?7WMMm4&0BXUPL>.+@팉[dܰ@%3YiVr:4o^ WBnhtKt#b֣*[;j1ڭ4N: ck,ib1//6%8h r`dwM/M$r"s63}5k[Ke|TpuqS[7NOtZrNŜfTJuH;D !g#NaݹT}鼛KMehC~p.=u'8;+_NiN@,y\A3b;Qn<-582us` KΕ6w}ǁc$|X]oS$v[z?آ}d\N RT% h۰KѠ+xteY#$HkIŵ҉FqK\4O| ۍќ.܉k˾SSkLHO@f'gG?H{yXVR!hЮ0A&էF0볥I{hwVw%br@A45Ana@&<S\r*t{(Dϵ*GXI]3&~S'd &BΕ^Nch(ҹ~f<^fu%jHꖳ1&F8p҆ :aBQ&W=Nuuɢ$IzE+^͠IPUaPRc/\Vd!Mrو. 55]nWBg-y R2^^2tiFv8ʿp|s-MJ4qWq3|#] M0x O j3o뺅NԲ,+$/U.{ҙ~Տ-o}N@Rf P7tiкfq?|" OCǻح:ךӎg2SeടڧƊ =)SinC[G⏵Kې'sj^m^󸠨#X([E Dl] 8DP%PsB;E=mħAi,Ao}J2Cb['Qp`ߐi[i!\ÕyZEJ@sgK+03]kkaCg   MǠ)P{E@a~asN~U&fLƩFJLRWcQ\ߍ'U2o0؀BIG` {ބƚecpyR  FjOM$)l 3k3r#桟 &' ?>!rTћ#и(֧rme`d1eL*y`O 0Q< I0hRDE r&8eoRoۤSےGKH;ݽ :nUAAmp#[z|ymiO19΄2RV KfF]hӘ:ڙ1hS?w6]P˵> E-ހ9{hƼxIq<0JΈ_&hDҫxa|Y5ٰbC$)j$/crEpE7@d!S?'i޼b6QX,{$6<&MΒUTO{Q:mM{.u6}ztf )dgEts !SW7_e?XSzpܳ ]FxtcJܪR^Vuz<4֞c0es9ocl A7 loH#dSuѪLцzN7"l7]F$ӐXR\pHZ]iQ;x5l:=l H ;*B@c%G=M{&_ 0G$^n:%wùkcT=V?5L#Uk.t8fRP&M$Ts7-3)@lu *7d'CEY%e1soeaQaZա/9΍Ҍ(@iyO>3qE e RX¿2);u+lԏ'nL,IxEvONڵQWbO dF;:J-VB$(1яWkr:,>y}gG VVQ^IaeDs2MLdn|@u_-BpJ΍'jMσUNB&\F-DkXq[| ?kGXݵLоm\0~-9}.#<:,ʲe3(鑠.!JV:SM~K!Mՠ"Msp^'&q : uWXXI% ?ז.gTY)CP5A<#ޘ*ϘBtO*R(, K0VF)uc7 ,IrdRo=q7g1K^wT-{R}^%;M"$7Y@;PB5#NZ2R2v'M`+l| H2=&L"I<$}"`;; 'vtc՞=RmO>.+o)qZ~IjTl׹Xs<V!8S X(A܇>d, 'SSrY&~.Mg0`^gGWg];,7&j-"6Cć/GpZ2K$j=pCZToǮmF;vb n kooPx>|s b< iz,Ǚ vw e iZ6XkBW h5 j>/gpJ8 _{cQw-6h*!{h AUXWG&b&F An4-&4:HKjvn&g)I#U"={$9wAaXC}"o쌪LN $Rd6끪K6rӉ:t7ʍ?A9U:V˧l}/z(qcR'ed뭂FJe$[FI`$W,"!\n;G7F.wԲG摅li"Pڃ] [k![F0`}!)fMVaym#T K]UP`EX[K*C*{VZ%:kjY+.T~ѲC(%o+!nN!=l{:gK26`%;5<ħ'qbmU<$R]ćhJRB@ǝP!Kx%IE|>zЈ#ǥ?i43e$6*.$lAD518B!n&0;ه>C76GuF|׋@L ]$)^Adgs6Ra>\hna/Mi7QDݠjĦ@ʢڃu\ "'-0wefUT(l7Ezx%{K0k;˖ծޏ= x?G͓ 8bj;8ɾ m0|PAqK ProK6-9rW20Yjhɤi~;+UZIl Q*$O NA>Ay 6Bt«▷{2Q-j 6)`(nB.bF ZYMTO@m8|i>!5\ͦq©۲p]Q=K zvтR7k؛.lh>^=/#ZK̀Xk7,d$}D0!`;}I0|*E$KE;I2!I+[3e#w Uj!1*p^=y~IV@y#^/pmS"Z#3D{Y]ٕ E-W^wxfem1֒BUgs(a՘?$4Pv]=ց@ȈKP_3̣f-4&-m T٘()7~WhQ!nO(`9,{%n5XWJ?t+Gq*j[, AOwJy90D<)0oCTD %kjY4ϙ|MN=s*%C'RnijkdM3Cw)[t3/t֗ޭKtAdO!{ ;?4$0j|xr4h'L‹};ZYRib{Zvׁz ˷,IaWdXSK.7O+PjV5G93EWl+W_FIwQOZ*_]-$BaؘyZXQ% M+Oֵ`zKFn  ǝz?jX͞@7sk,KbAL.{ p.tZMk5o IQ̌4 c6X*d!Ubzb%ΫqtEf[f<5/lɇ0_bϐn}U4!?2Uuibd/C2Om:Bq/ox ،EW|ysqhn\*x:Yy u\FJ1Gwo[8ǃ`"SZ ">9a/:@'d# w5Q8Tj<~+hhDvW`m^n÷w]]y0.H]UN ڴV {ݒl$P7PK=դ@Ew 07巉)LCLdxJX̝a#ɺ)˵[[>.R_-YR-enQM0`j`ğDfm vsV`cn&?g :X%P]c2DԋLZ>޲^~U v%Qnd!i|- >Fw*]fX~褬2ZtIc#z\x'&\ZfY0#_mPX:)5N0xfȨxN"d*SɇY[)uDr.Bz3'/؁5,<7]]c pekaH_Y}kS% Ed[BU$DkFop= "_A8XZ)hF^8\)zJ~J {xFmWj:Ň0{eݘv@ 72:n.o7."lnBTLSQcbf=>}o&Q檶X4]B=TuoĔϮ%4wX8iHE!) J"+!,Pi 2G$~Ν"')$hr w 3gi% QE@,&-+[лI\;9}Ψ:z' o! 5 %u/<)Lݞ͖F|fL(Ą~[IrNRVna]R#~@`鍧 ֠8C6>;[*\:3i1;dB z*ѣg5&v#M8/0$Tf&ROl$[2xP/ |ԝZ)UvK%- u'515 ~A?{F|#m"mM Hbg,,q|U;6fyn$rf}Rw-K'ӰI¨/3c~a.}7e' "}O<;n|N={p_tnW[u#w?*u牸[,2n|LO2}Kն0g3^ dxj>VHpǟ+4+ OZhuC6g{@uy`qzzsֺ~gI?25j~eN}{V1(d]Ѩeٟ$rDQlAuzH+eɮ؉Ok-kaO3{puU{rLcۑl&´T kL2>V.~(ԋ5)PU#} ߸ՙ4 W׌-2pS)&j)p>ؠ}7QP~X1ZR!#x^TH"ڤʆd[u(\\ŀ.*[wUbL8q3e _6AD0\!Q \PÌN GaV Ccj:oSxM6^TLNʋ_~_V9&:Qy@{?cK/E򣚆 - /v^=A q-Xq݊& a2uĴMp:~JW?7{4aѽ$qBvp]7վ@;[{Q M0cxl]$r xU06QLtv359^)pY͔о+Jմ-㫲 Choun$yXdX0|B/_e 1L8k8#YT[o<Q 96Ʃ}ѦWZR 0$,=d^MGNPZ&W &JE.9~_XM;@T3,ys" wvqƭ5Z\eW=4A.Ec_E QAYd#g|l6l]})w3NE* =^ r0.=TyWɈd%zfc%q' B(n"aB 4zNka[M5@Y,4_Lx#\<&%RUg4zģKCh SqձfYA;ONOYk0t-DznZLPj-5nko=j@+@?j7v~O,juh6Υ_lPtvߴ%VԸGw>%>'I!C!'7sc}Tr~\sMDO^:tE Wv=%TFC'"8οsG+'5⌘H1xmw BˮDJL>dۥP~7`a^z,^4LI&԰) &]rK< n# a0"$FvEIjq:+ts;plV )dFZ|!AF%Wzmn9 >g67 % Yr>B",^pD!e0@G/ވ"ϳug!f(gz>s>HIH9oN\6 ~2w Gtӵ|3-GTfz#snH|C28g+|BTR%Ь]$ty^\:G1WpY%ś ǦQķAj2M.!I^;oGX$%u2մCI@PVD„ի.{NqPLə^0SoZsOcrĕ6+!a-|1rt3;?zOz0jR3}{3C_KyBEASD!8q:[;gjj^@!ayWrodKIUH31U#PAX7ne,[M,Yl ϐJiz{ŁiҔ%مA 5Q6 **$ټ<i'u2;U|nV~OċƔ+.Z;_7-KW=Lر`S;i]SUzֶ>3 1 8l 3m63PoONn 9G}08||uGSB t![TwcgD\%]J\b#,8Abiދ٠"[ x/D@m}v<É"e$M.z6}>Svǫ\)o N{zW MZ.p&bHkWs v3XiڤRSl#"^%s Ij9QKׯn ob %8;bCkzL/GhnLKYr.i@[̽(3S꒿ŰҪb t3lH6 II"'n<4Y +I#}e3Ŗ0! 5K~[{Z-x7&s1v' Zklx:lݎbF"cu3fiW =ojz vn7 qY|I9cCGxa WKR1@z;q'@L#[<8Fz*(~,^NY2 rf,"ϒvM17t8߷?(EDi6}Ir!x,-7[5%JC!)IR3@t;t\C:;dd<-@X,p;<ǩ8[o GЮ~"KWc8Xvvw3>םj\Ļ ʩjUR2Z%J('qĥwNYd:Qg>(bs{QhLu+ȒhpfxKW :)Qn ᑕ ߘ1-;mښp!}KG74A~m7*vo= LBJ!4Qi$&xbngtSkzlc˽ u`*x>tU[CV^ftNQhEKr"q{y.\y64{l{T,X|#Cf>3d?'fYW#Yˇɏӱ/1>?pgw?"*dkM*PNp;.0'Բ*!1QB|v s˿\Bbba-~L!kZMknJg{ik|gSPzЙ) okl=*p$Vwe#V jNT?Cv-K>vvڧ ?'WkwL$c*1lj׭ydSV F%<"[Ó'7䶆Vw&d]+\` l!n'`lWzk Iň\מArt.cmL&XyQxwZȏWx} K2tɚ-QD Ozi+yYFcbS Do%kPC44s}O?ۗ&d&Cft$~tsșm0݄_klmPE@s9t'ȯX}K@]9ϱ5 depѝFqh!} 4ư"D39qR?Su0KQ5>aryƀ 7Xs88SЌt; D?g. x]krT5I]3A4-k/Js;4"ĆΰH 5KYjXHhLŦ/ɟ%dXMQd)-&i ,@v7zָkJC!Aҷыs$C)M.ـ5[i ~bG? [Kg=AeQD ̟Ǹq,ezZa' t<6?7A w5-~EZR|43nK:A.QwF+xOP]oPdcqQ9UyoH\pv}SuzB߇U ê. 33dM@Vڵ.EKpNnpaqX羛Ks~_t1ׇp7xy??ůOiD?.·k>v$\Hfu1½ (t4McE2g$|@AA3c.׹Og2q+lj;/tD@Ȕ>,kr+_n5cj^L q+8O  /eP6ZD4sjf3b }yVx a742ԏ7~"vTНͧH#7 qkǗ U꫻I7@WW^!.Āj!L8u=z_ϜjRnLh!ivW2LƷ?dBVW 8C*.nGCj) Qr irA~/YE6x{lHQQ!jHaD5(e gB(rEpKiHM{ȑM[MTJ'i^֋n6^HY'*T"Wf]QM?Ն"m]^; '@֛z~MR&ش>̚ l{)Tj5n.@ÿV; 5K_^3e_,QF1T`-mv2< NGze˘yۮ;,g_XJYeHcۋ`1"\$Ou+m#f2 TPd=~dr8`ol2x<3S#߿ &p?p/4Av~E_ֺ**R?9"9/6~Ahd ՛ZF&P!U1:p0#ԎSˢ(3^o BYf=:E)J0ti63[FE5[q !dO@! ҧDZꨨ>@j uUadE0:^ho|M|Ŭs9B~%NOlEͺ,$/ Xn_j|vɒUC5;d:o޴CؽVČ{MPoQ.D %IV:2핳"ҽqؗd'રzѩAVH @~h6S} _S(.s]G'YvZƥЁyP~O.l1nO ʸ^4Tj#lԬD{f4DF^_.hXUlM tiHR_eQ' atMMEYx ʽ 1ƭ,YǢH"ݽ ˜NZ]FӇRR0+'gI@Si|w?XDr}^^Eڽ J|P hjӫ ,o+}*4SP[ARX>7Bn7YP,*rq`Śzƴjۄh(<8p`#|>c:8 ~t,ʞY zwv ?iKjMPª)QKe#Ԟ:rv ƛkIG7^iKK8ݮL&a`W$nś\XMA%[֮b HT"wg?wo!ZH.G3 !&'7NwKۀ7A20mj̊5|k̗aQWtkF,/ty!iAR@AOJhX=P|y9*8"kWO '9%i[r[j> Ig ̶v$d=ld>bWhXg֒|o:w}'Rz*y@+YAD+ܑVӻlKV?ldC-ɿpcj6O1cVIphj;% b# G/Z?g| fW;Ɛ3N:Z'-4_,(6z~tB[Ca|_|۱ ա- ' Q$/m5J>'GC bO;C5?5+6*796:ʜU?kl.?5[-5^qr_K@r\̝{c)>?)Tn4H=KOÔ/#cע9 5S3fF^ ?8hQIiV5X&F~2H>zKa08Aq[{{t N;rљNi9!7M*U׵M +KH)Q*=vD*͸\o,0p]Q{lweq뎩 L#v~# 2&"dWiV]]>vBIRI`n^bso}@3 9H%(m(zq2b6$RV6. o6y0"YI#C(+Ļh=`z_yQΎzIU`LűXl|lWѦ']u'+`6;Hг_`'YqVbEw74H1kG qGp'\]l%&\bOώğ5(6f߄ 5x*!9iݜ9vfhj8i aWq5ӱvē9SP{Vt1A!5 cq>4w7Yhr>SZ oP1GϙHLۀkY_|uQil~7 el3CS*XKh6LBI.lVYS{zX C%JqJϱ bϕ"ߩ23&L9E:2.U lKM:xCK;;$wcKs{`+R>$ɐ|gaTK@VcNiGDoR]}ϟhE?9ìfSIq- ~PTJWk [†xx;/-.-^sh(1vhVBn|rFM_j@"&@ 9(AKY=BRbHirE>ǨF!`rV[bb'0 G;'|Lg|+ea(\ȰVu[gme~$/+g014Uةt,IuI䤻k74(!Q,`AH8b Wp[`HP`)%WO[|r>|^f{ gӬW9|c.?ǬBBr*fʟGHb-$<+j@tac>5w!H%dx+T.ܻ_ t8=\n:Yޢ t:L .mwec2&ccQʣVȃj|Mn{(*ҁw^1 w'^:d! ;,Rn$i eў?EF* S-m# 2`CNCt_ޯ)YnK\iª+?A[ŸAwHYACX}9#r/nJ*zMH=_c>h,e,"pѱ_똁 q<"XAY *bJ%f{+M4QEH6) Q mAa2#yظ"UKbp}=98H ST.zTf dDv!rQ)Z]b=N?! ^k˵YsWhhIsH19mU}TO<s5 Lط̿ 4%$3~$Yow#.E@EZ$bBma`SEGY;`P)<")዗N!!n 74@mǝv3yLnn7ǘx$eXi3AoIjSSqyjH,;F*M@n UdlGd҅`ܶA_7TWڶIRrEl3/UT{+MXۀ Y&1"og`+a8ni1,C?5~>$aG+' o<z-;Rn%? 75"C8}K+LYRe=DtED`4e$p,MHO3- rq4Pt-5|"AkSw|/Ƚ Tz -n)U10b\`q0Q3T4) s~`si8^ ̮5~;:ԝd{%kKLnz;uC^fٹ6[F;`pC6``zM 8x:~KH* ',J?uzyPq ,I%*Q|ADH ҸPM){6\0dtPe0Uu~ȝKVqDD#Jlٻ+*:/5k`,EUޏmȺ܉yIe{%Xl*¨On !Fau~$@P;moL~fcr Vͺ5nTx9'Q.J[Hy 3V!&'W`S3#Ya=^4Z|*ʔE8(hRAp9]es[OzQa΀uugEҠX18a#t@?]qI@Y78i~C!ȝ>tNh`+l^>\ߜ͓C}DNOG$N{w";S* J%U>kˉU:3gl"5oe3r%=S\/\šc|V{te엝3:Лʣ&5{{t5~LۼrnF>k< Q|TLB 3,$@893Ju1xly 4q8{V+A*ࢼxk²$&7$plŐ̗[]u!US)ӤuȸRx6'eS<31@| ;x;"nM8[hcƍ31D u]~#w%AV&E]B%aZJG 9p{;>{AK ;m( Ruԉ*ΐ!Clѓ<u35`am$K^.mpEK+'XP0?kX]X!BYd$|W 6E4 5|JOL[wzcD{U# %cpƄW%s^+I\}``6CAL WAߊwxew Mk ,U4-xEi5@Â.ҁ=?FDIft^PpC$! BNe: "D ~gNy0ތbs|@\)i} 8ϒ ;!2Sΐ}6m$^3l?omHE('%hOɣ;{m:To1) E&38US]'_nsd6odҒ0EW.q<8^/\F0|'aUWf,4 l_|CiL^gjSbwk--e**KJ kLҤ?}u: {1LۡM#6 QR*(K#TzvT"gd>XPbyɷv; ))bZ=Xsr]40IB*hov̠ l~Y=/)13iPW SrhDZݲ)@1*x-R1HƁMD4 S{=wU˴Ş _|t,$&9^E~. 1=0 㚊4bT4hb\fLZi5yw_Y_#\Mj5Ҙ :3Y'O`eMgA1>Ҹ># 8)T =bI*: )1#%]- 0 zb`=s_"˨;I$q~euarUhPɅHkkJ:[5{Idެ./3i(r2ִ{egEJĽ<̮ p<1;P-QȃȏI4y]u9ZXċofS+^>K%C!u多(j1m_ G ysFk }  1GW,; [䥬'q7tVxD ?hDU9k H%b>p9=99ED}Prhs'5O2CBj1I#(D,լ[W`W`[[7F9hRy Y OF݃nNu zd̉Y l6Н8ma#Iv]!g] n Z] Dx H݀]VPU8M\dM'aЌ>wHլ|\1Ga#> n3CM<==< -]ͻ7$$ Ico9~u2~Tm5+4$JSy#ʴ~;g*Z*A[1`9oԮ4pB^,PHe>dPdl._Z]NNȻv!Xf⿘D:Gf>`&a߀͖]cI0L dl{K)3oݾ9JET wBPUO?5jz@ ?!HV畒iKD+ SNhz0PTM=> ,RZe藢m RY0L~ڞ~S&Sٖ~WO@!u#+sgV|ӯ妵˂ Ж\ dH*o=qpXwˇjg^=,-3PʯV0 o;WHqRZ㷙7 nnoB/zr֠sq 0̒#n1 mݰ];dp+Ui@=8Ȅ& ֛F;2l >w~uA=drpg~F~%qnw~t(-6= GQ 1 MY>] 46V'h-ӟTjtShT bH6,ó\@ЌhfVkӜ1.{!˚Kqr8솖X}Xy{t NUuK=~(?ujWԪ6%+Wߏ9B}g(z`JcBuVu/HBŰ>=>B^O0CtYmq/<H{jV?3"N3W?DG%ƯrFv M)k|ԽccpU>YS;Uc~a#$:V*%NzP&`Js1i&M@_l.8~:3P˧ Qpi! $B0R+$'WŶ<_OTXqˌR"M &KEp%ZD0x/h~ N^3>em\ L=i\0([BNɢ * ?V2tuCE?;Aw3ģG ]aʾ<3- 1&`Bg g9= t6VƸS~_2 ˄,~%gJvU IpL}5%jv=DY%6:eV5iV ~4.^ǹᧉᗼ' £^!i~{ +*> ;E:w|iy ]N$/}xzb(Ԋrw`M/ =FR+u:{gh1H׸TDZ˗\yKER*"fN%RzIs ߣI (#2Dڀ}e&oǟ5FCPWpt6S)"8^8]dU$0@ iC\(ns!'  /OyG%HnU]2bma>ɿOa.:U J2wH'j*ԛkz:etO6il`>oqTxwx՛ىzP ZLUſJtv = W6J̏:#I!)._6 APRU䜉'7E)|[?{KEqyҲHRk_lQ"2W1TsS8?BӉJXlٔ06mcmrf `fG;pj=iթݱ=u/%tiWjkVo 3%/*εmҳ&3sӛ'MfC*1Zqi:udgfxf5v]X$v^qN^fou:Y)VA \hR,6m㨍8Mk8&D}鰐&_C{~YKڏG1ZvX7lG,tb%AʹjZ $,C&-eH;X[z}w˔dw(8W0DUXUŸ[ڞۜUZ&lqDlpjr 1˪^hn HtRe9 @02}#suLHR:d5FysoRAPEUĦ-$(Oo/q8d)h}zJ e!6R0WI@fX0V^bZә3QSdW됡Fh0 qaj%bnAz6EbR& fʹhrBX4yh߱PXhI|jR(z(aO3:Xѕ%v{)+pFSn;`V6PәPJKz:FroZKv#u!Q[L: B\. }b3@d_%{+m#pk@-qtc! 6pX<>A%y? E0KEkwP^?a2 ^g &)1dB<=~m ۝f_ۿokP,U]6>[v60dYs5Kuo8ݨw9[.J~gP NzJuX;#:E> BUg~N0/"hxdf&"8]& nl:1uK'0,2FHj!(&PsNV [3a&<^d} 3QlʬlXb:ÓKNk/ Qjb2.$O>?.Cmk܏_6H(`@Sy:P}ki-e0rOeH#65mnoD%߀ Kf >t~u8㚅)=,hp3|%3orF9:YvK뚆gL^f0$8cc'8)`1>?t~KƀA==jЯ81vy]ބD?׸ '>pP@H.'եAX {3ܨԽNm)|cLP?p'3Y~'kV؍*֭YVXEt_ "cxX;ME\A+3b vdl*jw]n jܭK)`'BT\Rlt`F́/ pJfrWlL3})y`¦4@G`}9Q6!diu4ƒO-&.w-InYc5f`Zz:X$[4aY=S@NO823,5M15f80gT|H:uԉ6EB_` ?:B ]Bƅ}eI /#껩x3m7 !(8<_1vø@7 SWQp\$/1ia~V,r}$')Q<)bŎ ~CX7պO6$aR6VU@|kFAi\OKƨ!,FK*u !#h-/c~H=ƅӊH} ;u|Z^K=Uia\T`0 |7{\uں(UqyzN7HO=N0ntB`=yxa,~ &‡-bO}6=sBKg\n9p3ydTMojz`@8J0,cItm7:~-r.,ze%{ n@rr`99(c@䜦Y I@;83Uf$Ik`+l 9:Q$)rDHڈLrȎ%#(]E47eߩu:W3M`9`{@t/40֋2iU*FÓǛ.[y DHᠦNؾ}{x ٖ|Df,%NaAc0SqhZ .p!ᛉQRTԌ)spچG#4Yәt`Y[bmK.eʏL&Hj v9pVc5~-zK?B e1ɫW}#U\WJΤhE ሄ֙ʩ+yqC' lvFͰO [ނ8 !>Vu8MX^;Yk xT-gS^r.&yv7hDyXzϧHQQZqnm-$bw^)CMCS-XE?D- 0>L [|*x _e}|_9ux|veF9@vSvqȴ@iwƆͽGZh %(66mr'߳A.֒D'fH K:3VPC e ޣ(wDDG␂iރ񿱢Y9Ӥ/TU(>T;!㥗"QCl3gYP~o}});\eE7gw &_42u& ُ+LFC_ HQ:>˂_\g"zZ8__+ ==pA$["t^҅a |o繜sM >¼{+Kd8r3iz(Ꮺ}Gn[[^X$ ϗOЋnVh^?[>\[T -"{ ͹e 8g!dw`%rCUvP.Vm6 6⧜7W]SShxrbVĎv8eXvR!!}d|mTYFXԳ (`n8y 6n 5,_{?,-۫țYWcs}|vmpS/1ˋ%:4TYz<'5@r-)Ҽ(V 7IUk<۠Z nLDjPS1դ&1Ρ5|D+s 3%-Q/23$L;iϭ jВ %ѺúRsN$N3;74 Kr;pHBli@v;e1JV:Ƹ=p7r:k$@p 荳wpBnQZ2cCvl;$#ޘi^Nꅋ#$-5 bB{2T3-N/R㨼j0b0E&Rợ2C*9bĬ!#g^+UܫB;2ć1_)eDj R 6jUf׆&waEO@'{^QJ9D>b}l*ouJ_WI Nl ^׃ᛧ;OSHH]ӱ%X]ss7] *#p&qaxؐ":įA̝KiC> ׵RTk"՝Sݛ%IgȊlOک 3pb=JLFtdlT9YI @?4+T5z}@A%A%aD y07O,ELE8l=8nq< =ET&}?l<27|z(E pJ$ם7 OutSH=AmbZUD%Fgßg=Fw1'^.~sǠ[ S `22}KE@;%MϹJF>NR|y+dzex?foW8Ub\~x}/GVZ)-Θ!jhcS FupcLiBȬ,[r_s.ur4CdL <3DK;quH Th7~|Ww0 5.mb8 }*]oYZh?1FG* jG>PB"PBd"UV%F5W9+%1S7p ffy`،7/1Q֋^XLliJ{~qhM?tJBDSRv>e;q1-[=)^׎?ͪtUHY:ŷQsP5:Y`"QT zIG|-sY;' :*c>KuO1 ƄVh0ff$VD:U:C #|\O9=oԾUO2c/i DCANWaԞK{W Q)v3-JtaO;4gb{Zl \}?r+#Ĉn͆r0I1J{Ytm /59Q` Mci;^7w)(JeZk;i0T+Hڵo OmA؉فC1+;"ʬRc3QbܘݳmӂZl,v[{4Âz[899S=N&# F޽ÅaGήjΆa!PҮSWSmᠳzUEoRs%hN(T N빻tUv8K-:`{T Bŭ_-lqݿ'-kUP 6k ZkiRv ޝ)<9Pt3U^P6ԩ~XM'yOo4,ᬹ]<9Nzޤ&-|K\Ro8D0vZ)?jʮ6sKpMTA3~Q}!LĜO.y[30kᣭSX$1}d9+0Gxd@Y{g)H5yWMA 2/jM7ԂAUO!$@.sIhpgWJ/y{˴(4:Mƒȋ<55Am , 8a躐_b4}`(F_s6bsJ"?pGD Ph" {G\qF&X$sU+jt7[/xILTl?go>iy QnNˆU|y_"ۈ0 k¤~v Uxl$`vȔ#y_KΣG :ڪhZ 2NBv, r~qaOCPE4V0#;hjlXpŏ hz0Q;fP?2:4Ln^rSÉub,ͻ^K >+]LsߋXODQnצ KjB{^&|sqmv<|͞+TS$;GPCɉ]<) OYM%&hmP*z`CyV3czZ%_CM[}Oi/j)$ $Nn2f~(> -B]IG.!h?vb ˅BގdL|w |r)HL ^lJksE@W]pFk{r! 2em_sw\!-U#=ة{&,v5$.g!3<;f  )W(#D& %hE:ғJvJQ-Ii|o'ƭRN)9&眩iV_Ycs>p/1a hɪ6%c5^_WI'+>myl[\ǎ)nW*{Z a\""Z  %k21wesPxk-O/흯f{kj}[V;_Z6ԾFdru%4~E e=$]sݢ#[W¥sf"S'${70a|ѼjX9`0QJ'ٝ r1٣S#fD7#2z jt9Vȧk(n6q]%OY׽jAp28W7kۘ)BQA!Q3nFyz㶄qӿTmp1]uA3a4 ڑJ΀a} y;T 0D©'3aPb N$o2CL$FŒwϢ f_$X|G?/6%75K*k:\ 3+:/"EF)1色䏶:>Uy,r8*(!8[z< SAT%pdR)e6T3q=X T0 Ĥad]8"}$Ik(< L,0o"%,5Ym卯\7nGw[WKVȹOI@D^zRJ:mHו/*gchjcBV*qR,[^/=DEգ_DR=t';oImG梋K}(v}^oٖ1^r'<̥˻Nv6dnPl9дibg,(X Cq0)+^l*߽Aдd͉S:'\_&Ao+!>VXAjbj,9oʹfPՄ.nvk,@|g 0ztXϵLz:ceO~@M6?3sR~"Qυ^6I&Чr3(da<hf~;c wqGķNM5^?oҼJŒ&"ie/,ʂ 6`>Ԅ] f&\Ćvrwf+[5m4N)A'u,k7>tas mh~ }%yc'l%;~NHaZhSa>*Riipf\R?Shj[GJ*,]V| F8k}zz\-6iU_m8LU3@N İE; MBͫ$gpli},+@W:h~jYC jH1!k+oSK޾Q-(E3UOuu2y:EL 3.FQW0h*6w[Q5?B&a9'x|$:?fMkE| I73CZ74s kj)Zkۮ6a+zBk-O[ZZh^GoP?, ]ʁ9=u5烆ϐR5 L$ {2jv8q1aRx:ߨh?۔xc穐JFL9>88~KF<Zvo^2T΍|i86MS"Lny`υ ۉ4 %; ^E%7LjqWՓ.z#t]rFw 35pk38&u_nh4pݭ1a i<0n$͛`tΘήE >l8Jf۽/[EOWOr88&bЏ!ڂV6B7,H⏲~Ogspٗ,>Y %9}] ^xR c=jz 9gE# }hzKC zψ*ML Q_3 1''W#/ㅋlKom@DJw QSҩrB녨9| ,DIy8p-^q'W)>ȯI@"5 rOBODCZ1kZa8 dM6tQIc0$Ko{t:u"sXΉ, ?݋ж+a4 ٲRZEpjYL)kOz!Z6eb{Ude2MtID>dBij,i$`jU D!HXs=H%~[E2b5[G|x J ^wXvrX;؞=ϼ'ز)}t :=/7ŐyFm;d "b_p[qM|M3;LjwZot]gDm!Va `0ѻqsRuA1vF}p+N\G2Sc'^a@R>p*V)XUᒙT\u*}93(;l~abC>/ Lܺ+ )\[sISg*T{y׭Eدv}<6ۈ3^m]сʺKy4(I'Lbfb+ M|(Hi>ʍﻯT?5x+ M){.m}3vW@7 HZ/j/g =+6rp=x.?mǭnnؘܜɏeXH iL|&kB mexUuUZZ[43afL҇˲HrĄ -%}EQ7RPBlM'Msˇ:!]jbLoa@23QQM]H/"[݇-ȫ* @ c B*5.#I j\w*b 1U=- Έ?U>l$0Yu:&i/z U<{ߐ`KNl'urW9-P9+R]O_MOp1H0$1=#;A['8W6LSejD3s q̆h^]Ы̎`M?UwiiM(a9; ʍFUmڊ (Ykݱ U=鐳 VL݈nc^χ'qIQ{yۤ8?rnR6:*K$b|y$RQDU)˫z5~zKlsE^޽Mܡ.p }ǡ}[nV Ϥg?f\7 {Z-*8v`ٹ@h=pu#5 %S3f,z>PLl@j踼xnjDi_mƒ $)"hП`uڗˡ-=xܸ)&ya?(G<4'/j_Ⱥ$wCŠ~')`wo]} LYd(@*pQW;ݧV\x!(!aŽcBL[fɲmQh^N3H\%wi/bO24QAA\ oϤ*ewy@zzb!v>c*Na7Ng?ƣF-Ͱ =κi,:C!,/?e#<aWGf֌TQ`Qkh8:*j3J7ëWat02x^^tPj+} HM r닑K̢1_,7+iZnv $LZ^ X_Zo V=nB ˋZ,(? ȅxH5 7Ps [՛JCwk`~3c ( & r?7 2xNC܊ MzF@;;S}&cPP;w~47'M>4RDlęKvzWy %LlwI-% L(ZH2r龎!0/V;6$~`|<\א'֞;h@jbA dmCq7_e`Pӯhkxխ łLXOdt3^'2 TkΥ#QxsJ7Ӧ#yϺwREUcnĭП.1`T]^ H4"S%*o.qUP (v>"L$v RCJEGur4s^Aqm[.QP0ي]IŚЋQY>3Qa)O qyk5x(v2'6}{ǀcH^M`9tletgoX` {@GHj)~ݏJގ ^c8a>WZXtiL\*( =,Ѵ;(*u/p2B=go hs n1IG]7q ًM*JA1+Уn$D/OC*MΣ 9 ptKئ+L!GCv[ssUK&08óJmąJE40GQzδ; A? siB#;J&!k,*DNys]=te)KW~fJT5}e \-D&#*t u~*H4qu]ųV1bK4]Aq( @5xlNi>"]#YfةTjnpFAz!jbhg |)$&肋I[?Ǘyh]O(CQج8&kAEDmKxiM7BK:${:x`7t: $iնwאKW1%* Ś-IJz;nw|kt;|ۀqq>5kQ]2=y>Kg`,`||lN(]2Fo[h<{%Ra ^@4&mEFbG‹~tn9;(\r&T;Y6C3$ݽߢЫA~켨 5,;4=ϥ^}>QyB5S@VQhVGJ1,:m&:~ddт]x 1" ލ4ò>&V]@_Wfbqsա3#jґNe{W2)p].ur@7AƇcT7W\^{w, ;y5V# @|HUĒ2L!sHﲁUmЂ q<5jo)Խ~̭`Az-owjq}sPg=&Ǭ8{E%j׫Rk]FUT]="Ú@^ح#'6B`B>9'PPk6V~a9W>fRJڇ`L *#db7xYUX  O]!t̻fjz̠IOi{zwΧui|gCjT؋ŀ` ]Q8a~6nd)Lvb,-$%-h Z2.'cPҭ7@y㶅wh.le0[gw:7[Xދ}5~ bb8 8#_8Bl–!%.qQۇpI"mIBbMo.LzyʣvV|*f~Ej?CQ@T(W'/cXZ&ͭ}Z9 X@S`@GQ6Yt @uzhNϫ98R{N3vE&WԂIT(~:0}>c=mP:ԻdD=}ؓ"xJ#"hI$3M Qߘ')Y.bPA+Dsr]^<-vz0,c\(Dax諰cF*Qrt#VnYbFK?\?7z2Y ݝO{8ef( |q2W ܉e̅-Z{md0ȥYǀ1rZ#~;UE#SiMf =LJ<Ꮾ2KQ!` 'jS>Tj2JJ9k`89 I@el3zm rrL+HͭY*Rq.81Lz//ȧZފ]/]KdݺBT5p0*P$zYV[-nR)gFf.)NM3I=o3TC^{\|`11_9:;@8 @mpǥd!7$Ϳ(&<(u/JrC!nR|9=;~ R̩Xу2l Uc40+p.iq0S@s=&y,>oR^Wilngm6'mMC^9"$@=Gi'H[LF,u)~v>p$OHٴX%3fw3x/ 2U宎IbŝVI`#FtCJaX+0N9hct|%a1w"".ם!Fg#6!0CIzjp?j"cP\DP îG'p" !z;!åGBSI8$aGIӢr'x$Wۏ߅-[`ˤX. NSe(xy6bk1.گ&=moZK/b(~?Gi <1o9B~+bA*t|xWQGp\YA؉D nL$\kzOS@Y.AH+ w.b|\?,pe,eۦo3A&i!S"qK571ѣh_-]D$9ψȟaϯfX8 QBrU=( N?E*'Hg V*'R.mV Gf*bU%ʩ(jL$.e?Lׇ`vaM1lr24Yq|XծgUgx.Q[q鬁V*l}~")_ P͇dwRJdm=Z4QyxcR@!Eb’/h\t2ε9F 3PY  ƄGpS)@f'LmH2\/[:*]ir2 ]@0Ț֊;C%hќԺEcHDKQ<[boA)_йf_}ꃑ7{ivZ|[! SVS)N>KtXX?Q ײ)h E%koSf̷8ժFN8ٳ!N'9P-zvE|TRH :E[ Ғ.Tp PݡVBi6h^nʲufV~q}تr5Y~r׊D*gD. %˭kc+Rp'ܭwwYigU9l9%#cE&#x']doWL~5 "Ho7DbPuOY߉JBtr4 ГdR~- ԠڿEm1i{~)S?pL:[q"ݒF8EGziϲwZ `i#/W?/ojQ1bWMȰwv^u@z=hl3V<ur%zT&;~rZnSޥmüFXs9}rNsix/O?)j?4X2v9=A%E eb>#tG0:NC'?'D$0^#n4U̾-nqI~Œj%mӛTұ +FI1+vsSn^١?5T z)r":w? S ]h.yaA[ UZM%[ã&弯8-E1a|pɐ sz<]}ӝĀ&}<}BqLtnȩQS6B玏Fq5q( c1Зo@ qeUv,*DUSȷٹqrDG|Q9zgV@|<t]"Gp-S @0qO\kq Tu"$8==+b~8YѾ+djQ$(xćnAXSgP/C\ +AR.G3Ge[iIe6n|̱b@(u}S:@5 skACk%lҘTBN>s[7<؎SxךzU|X~ y΢DEg= n8v6XcQZ;qQ˱BB`i18v}2?!OY{Uy_`2 e >%Vpج\,gkVn:Le*+[9ψ[@m "`%>оvӂ_!1dx5:r fGtZ? mhEEl'yZ ؼ2+EыEU({'YѴDB?-}Cᆰ2PY% )?${= 'D}v?W# . y?aA!D+L'aH}C32G|M; 838{)?';~QeIZu訸4\6WC!r\d֑yU*yy6c=/g≾ÍjЕ|d#VB M nFo,[zG: ,p1^5C\HLGcCMDzclp:[?0 `M< DKV0 z8f`mi`SاLkmfI qHn4[ 'd}n ܬ HV7X@E^ȝNwd=#Ox :5Y?& GydٴՉf-_ "0ڴū*.U;dPAqi;Ԗ|d/b*DBÀyOh߬G+NԴ(88~P63gXO"j}15ߎkr8RѪcLN^c{^V+./y˙ IԶڠo@㓯Yz>s˜?,M6\0ڢ&7Dw@2w&1/wc7^VkN!Q[cR]sՓ|'T :ϰeoxsSӸ8$Z=vdKKw|5zɀR5ٷjbpMS*0mп&#he&ޤWqҟ.mBS$pl_ O9iKN^soGWn&ь Rkbd s*yl6T9E+a9:p75a7]6f0g_^+JXR,RkI01xa1қR~+bv5G12 I|cw5\Hk55 wb`?@.RtS\}VBAWk4/@ٚa[2I=ܣZIʼn,'e\ Lo[݊K 7(gZ'ǡ NWȠ- 4KgU 蜂zvi\1f=z.d]7u/8g)ꞗł WBJ-^&:D$VS`FZGf~ Dg"ʹnzw9/SwmRY^*Jz;6&!~E;gU9g3>cbB'Q'5 э>"~sd/e"VNp,-)fnOEY%W`ռiIy2q4JǴ+YǥOЕ+Mn)>.V,϶C cjU3\bܵlx+@(78BTb hBQCEgbQk 216dVKIEm g@_O& +eMw%`M@{ʅLroB#ͽe=A1SO-Eo{?%gkk.|ۂ&S`0hwei`{ _)蔟&)8zW^H"f L&*&y!r7!"a ovHW_.=rݲe\ghҽYPS )?aJ`zmeCA 4=3>tJ{"6$1A5 æup Z˜j #h5JQf1臼j?trE@BVUьdQ!iXLkdET&Yb5i;g<&H NL=PeW_Eb?Mj ;+(>}\ ]lm8EIt IʹWp Sp+ןO ]J*bO+Vl>.9x.Hмq{ ^8RdH=M Nf7or/h;f&ɯ+]ۄp]hW'IvthF d-_xR3wW[ & }qRwK\AGRBְUI//ja:FTD-_&2[_f\~;- |"eUL:u4Ћ z#)jns5Zx\F`˭N9Q/~3GU *ejsx j#@Pb ξ34}k_( ZOWYP@-obkqIl־fƒO 0z)VXP#? rXk&)@ZKR7wPiV' TXqhJWN׼QW$pk8&%Mqv13"}DOݧ@3b9&?zB/JjB\f.3;eL;acvG֍94Cc]Mn¾"bΟa9s yK/;On?Q 0<줖6Z#1++ 9|:`cOyƿ@u4oGdn_yVvC@ LSNȔ3ǖd [w@iI;Yd0,5u^X˚.0zԂb;<4f&#h]·^38yI{nef̻OK4 apeSphNPA/Jfl^?PjYhJGT:ެ)@q\g3<;Moҽ QM5OEԇ`s@xnK8hLHh!C.19jEGj̼tyW,G} GQ/{`H'䘪 Yf$>6WmMOIܴ͜>bOh I kj+;>.}N~Y}`͗E4v~+^_0)=Һ:)x? *昂q<4[M(7s dvb!(-> %z#HG9-MrJ4q_24䢿AbV%c]<^EzD¦m29Agj {I0o4:92xw Vtb7; Jv֮9CBƇeĪg^Wc \}.9XJBJZ+wj!f=αI<аpcQfCulA_sl/æo" S#AH*cA rg_v, O$EN Im[T (Ջ5]Oj\[!r&v Wύ#oShP}YwԤY0v9 9<- t T-A]u$~tXgܳp\PM >iXCуe5ITp^T Dӊ"Vj]blxܣ^wsdp?y-5dHhWLg5/TIr` r^G\dO'+.6A((-"kj_æ_Q#$T}Z'C-R]v=``.gr2xQPF13Սm4qic{QoPN|nրI%zBDK*63L!kK!_b(,<nj+ytlX'o |s`f~s{x(z=[!법6H7W09VS%޸=)2E/'=0^Xz@F?i9*e UϗO Xpe(t_mLsOֲm~ŝ%)~j' Pñ?6`@$R.|! rh8/Ћ4c!fq(p^_> jv=9(룒U (`X+zmӂ`#_{leu=oQU뀥E]Fz7I"0ő$8lX'qt^ej G7W)ѱ݇~XLJ`Clod{ 92LX|uFtK[׾Ut=6Sj m>{;K҃j$'=kkrە+@dϸ"iH0Ou: A#.rKGm488)v,x|'"JL sѼ2ELmJ~bgޓ VJc m0Y.n-&t脰;+șẄ́tL cr/= .gx{KhP3cԟ4aM_nIZF$ʇPx3ݎ*^H\VmE È[PƑ[8yxkHDOi[o@{[wSAm4}) {ڧ{@w1}(K>*mofǩ4SԊv :0ߛaK]Jk(G ",98嗤ϣ=PFm{6դv p$V~[n7S#t_ #A~') I--rN<vN@fa'LBwv3IKƽjܢr $p+ź#  LaL. ;w* \Na)<.*Y5,4Y6 Tvڧ h&K8X!##NIԝj;lN'wp6fiG;^:znX7Ayh9I>?I4m/?ځ3jL>*&>fʦ;i-tx2Y^&Mqds^QE^Raɡ6xa2ZXvk̟LlrD1*6gdo'\QHTB+ccˋؾponHdAZbGh2ˠI}؂B]I-X'/{bnM{LDVSIarVcU~a'C{Ra߹+%]IGwFۅGtWTjolqo0r[VTߵ|W/Jʾڦ<-G*Aj!~O~S;Pj TbI>:G\\ HҜ-ft?7fWreCiL\z_-$O;ղS|H4 \ڑye @υ;dLapYqp#LTۍC2aRU*ys8B[?sړ$'v,T:jVZ󌒦q7{83$# x1i[7rSͩ50_Det28:)om"O1V|7*L05,Z 'i[o}gxSdbFuM(i씤tNU%#i7Oٰi…n_ .@06˶SwQU?jDtR-#+Mv6mS! saMw&! ^\0<*<)u N["ܵ4T)2)jN.bJsӜ&HgF:,-pL%|:kTm ٚm2[/LmJlxYn~WF O»rwuH}mh7" ,vԟ@#zi0֔kExۏ3ݢ;:sy{[OOХ=gXaEeyA7A |ך//At>o/AKŁ"F6:/A=䘩SXnhM_E⛆t\{E%Xg#wj|+^{F~ \khdãn#Pm [mЬ;("GAaщȠ <\i2n6f+Ybe{ nh89=csKGnˆv^蓾@Q[<qOt$kDj3aMxjaX 7A*TyHۼX0=WVWfP7 mx8\xԥ@F"|e5" ! ctIȗLBVwՔ<*)4&m`5AcM#9y˯HI3zVSWjYuS{Tr{ nd3SZ Oylrb4 L~H/&zhN;XLכRQɃi0c+$\G:G7+}?ŠS 0ҩA3W@k˜xe\ @%:~9yt#!7QOs[$e>^.ѦwnmI^fX9qh"9_'kCll`lVYn7BKtX+ IW'"`2@{tםy6' RG!OgÿXY/#vjޮxgrNoDڱޮE2*;zI(ͫAޛ2W^p@_Oחb? Knx;|D~s{l.GdS4@/+\2>6A.2(%{BckQs(]%J-*jK ,Y(KD=y yBz ՋUB?[ lu%nā&-t1'WYh?.ሑ5 y2@!aH ɬ2Wf(E! i3h9Ut/ӽ;#y]9Ee'Ȕ5Po^>m/x׭&4px!J3(g :a8r6vǵT,(Hɋ4tR7cLq}>V3[ X6acڽp'6 :FAv+OQY[}+dvdx`٨A NDQw;K}cIm<^̀Qyk7^hP_I&Ct{Ժtd"FZS..0O'G*^2};`fsn"CU! fYeΊ*v-I$79q),CسB ߁^!"óet?Ⱥ{ ț&4?_ByO၂EԻ)a(e..B 4gz!%ROB9ȭ zGqquG恉1+Y:;*P3c9="j˪vנ%Πg۲ _궂r'P@:`,fs\5JqbZL^YژC-ՄjBZ_#~^; }kahp?#Bo, g4+n56ٽM|B Qtۖu sVgbk 2U%%YcղQ=$Lj`SRi'Bˊ-~z)_ ?O-% v5cIm`5Xj5<@ f.<(m`PfDPҷkC-pG|5W,`ٗC%].Ѭ1yKo[aBb=F;CQfxRcSwT\;+$~p>g L'\f *1 c[ɧ0sqc@{-ZT ZT|4 Շ[>7 :>î)W+r9/gVhљeqbrjd b|{pXK9tG?{pmt7So1e VeD<(نN92PhӾ dўP&P21mH6{%XɢEU27ہ˂1`A;-1oki$ʐlƕ8 &Ff1E4d }~|c&DO[3_R~"f-΄,xW6Ȗ]Wm3af2 ~٪0?m;rV)%wi#Աgpp" L_>'"ZwvE]`O)c+dcgR4w'1}u`{+܌pسj`As}t:5N#̀Ӟ[Pك_S BupNe/[K {+ zm7z6Ų"73?QI8Mhᅣr&t 9'\ӕ\?9 tj_e#nI?D3w#cPIgPrA|Jq(~6;GmvH$aY{"1؃pz(XYg|Yqkϸ{- ۋjZ˹Glz)*X 6t{DD턜e ,1Ir@b/|1T̰tG)v1*Y/Yyv;i6%"'ִA#Dr_6ݶѸ\d-\c_/+6xަu}:p42ε] OS #ݔ"S2Ol[qH/5̈M@Mݳ!U_I˒v,e<D04XpLԗ:ú7:Hw%J)X>>V , \ ZXGtcxmkPd,{>̧o\Yŝ4ƂF|_d5VN V8|S,CxJIsi_8MM.IFMLaR&7hI)ƒ 0u-?;+.^g_5SD-15ROju`sVtX`_ <9פ*ЮkSBO,XK@uDSjy ĉTh< d&:V65IQFE+ʳ4?$c _à+:Y/o6$q]~[n=p&|.{I'Tk*9E5V59cU).m92ک B-1WZLA_PI+$`m+|xYY^ԶwY:[iE_T/ܝ x ٿ![aI'$U_$ #_pv6mckwSYGChN,ೳjDΠ`0w#A Χvyp=RxKچ:?c-E~Wkvh#fR qJkz8uXs 8~U$js&`Qoڼ@2OBgK3e ѣ MkshCuoRƲʵtR ز5ʲUiG':d7=r-[CH|\8ө@kK;:cYv4TD4dzЭp^8i/;V@!´?׭3=I[h">VDsծMḿ& QQ(}Pّʥw_4R)s'`:{r܆ܓzz ky_)hd瘽gBEjԁħ:}t{R朒ȷQi̥ \ǧ0 @Notk6ƅ 3<ݧw38* UX P4}<[L:'֊SA`F0hⲓL(g$(FDsaM2{`.ZG($ Z TDRBSm`EK[[d| N0#СUXdMv FAoJl%&yHަcHBMYQ`) W~oO[Dp7n}S4C_YA9x dtRHM|oE3an{9˩wql@wQ40@ k@ v!e^9&f܀f[X͍= G rΆVBě|B$"&|>/nh@Y~cj=dfړ<OUޔpL|~ dIWFaxՠuǫ-:,LwwaZa09 jOL/wGC!D/_s*f7 ]|bjR&<*'4BfĔ[lj o[_ ^o`fcSv \ߓv9s'EK_ pF|6Phg"P\GNoʛh!b:`-&^#1e\'O?; {@)cVIhXa{u9DsFo LbnwioaK_>2hr?AǒIॏ?XzROSH]RϞU3Arp_ĂNl:ֈ-p̺># r H2f4@Ih9LCInҜ9.4 ;VE O󓤁qTcӸ>]xћ@mrD Dua >T;ֹ?RZ+/8L8/@5p2AP}1kWFiOM&lUaL^9!wa1 l\'Z}Oaf9z!Cf?.lӾ| \d'}!LxC2/)< = *1n: \<EJV dTo;WEuy Z8h_I6}#G!:QS+2Xh§toq[')ݮ k> ΊIggEPlB\WcѱydV^O'"7i.WcgwRB*ղ4z}FŚ5/N0ㄲ#T o,3_ҩ.~iz wX+M*}ώ\B_cp/Ó ]w?q7?j 6θaͨ[[ڱLxMPvƬvZ;-pGcO(a.küɺy*J%kt>?9ͥBSQ'XW#3iq^ĥz#bWxro+1c qx[dPBn#̥whcЌMrк91{!o~h5_1޺Bx^iqSIuV<#QZfYؖcb^;ݙbE]WºL@HN;VTa'lu?5'ѷHsLE6pTq*_ս&xWGdH!mNuZOU s;"ؘEQvw.+ΣCv,`:_EA45˰lRרt]R!It؁wF뺹/|(rĵ!D/ pL9d;f L YY];Z P9gWzW1bK–a}}r3|ILW7\@:~{kOʴ(B:"IT,\HM;\H\CҚݱa0Uu;׭: Ө:BBu'}܋CdL'rji1> $R{7fϑ>Ïrʼnm}9 dW +ZkY߹t]cPE5-?rمn%m >y0U=r7GK|t̨&ӆWGMt5[͒o[;vz8D~JW1Ad{w;:plPeG 5rY7M#ܚ8r+`vxExKk7XGx(-ϗTx̭VqvBj&x K_nL_ZoB$٬XfV[ۧzYЀf`QKPѐ1$(5C^MZAN HUț,#Í4̵,* @_. pUJ+#̪5p `.\}/m&1,nWe$@,R"Y,aZj+zQ, 8} ~3B86VdpR&[nm틓6;Dio:C木q!xy 6f|sb=ЍVZ<ʓ f{ʺUBh 3O3_[GM*d8?BDa:‚߯!qDP]r֋8(܇\RmE0V]J \8|_P_HD%~i:_z$EksTpPs#2,Wܴ4*#3TnYF; XGa;{dcf;M6Ⱦ [篽_$" s 7 P;G8VȘm*+`ĽȐ_NR1RJTEy HA)IRԬ6혹^=#jUB.}Zg2RgX]hÙ#O)@yrܬrhjߚ kIx/w%0TO9PlvOd/n5륻˟@tfm47[ˑYU,ԗo@ɺU%'Bq ON/e2մ u#<`ʂ7(1A("41b` o f:wS,[֡e9@eᾔKo4h?B$1 65+f 6χEm F1<;|H繳wy;I:%] {-ӄP idNb=-"靁G_~GӼ0Pc!|<^gǘ;0MAD|T ?U6-K-r9V2RQ hV$}bxjڏdS٬CGk"xIϵ =2z&2ÚQ!gH(E)-ZB";O<Ӌym]mV!M- 䤏(==ʗ3ٕ%(A}+PruBMX uݢTn|507=H2sޔV ϥ2߸6 0[V6OU'*l5֣xAP~7OɎ7%Hr*H_ #+oRDy.6NxAIo<9[ 'IcfDt#T(7$挻Tkt62xB^~`]{;Z9jAsR-Nh>&x.]Oג'RߚBUCo^]*ک"-7ənV\ v!:9Dxgp[ڢ=_eq_tF) }oJ+3;Bc!KK(e~K;9핎*^dp; [g`[bU@Bh&Ɏ(*_ *(ݿѬRcގ8')u\Jvr:+iJSKEdIin\Vo$ )om,Cc*8sf`I'(ecnlOyI)vsfWB _QL; ln[Wck:4|5 R!Xi ڮHcA˹UGWљw\ٵLpmyN_@5̈p|4r}Sh2Y?/tZ6&G*ј̍&D-jHKCY,7QumڼÌ~ 44"I`SvU.Dq ȉoUL o5ݙߍ8 'DE(0?2jonj>jݦ\#]Z$tBm`d˟DG.=՜i,Īokwݽ+ O:$zw\I4$Z{8$tF>ee? {QUf",gUSk0Թޗ^%z[{蓾E^:]Bdo>Lw%ωgݗaC ;DJQuk?>]ޗLp-4GH$ಁZch)$Lh%ӔYf an1GLAض/LTd} ͐&}oByՅ"@]vC86fUր0|qPٹR((N*` S[0yXRٻEu2@oJb*q5,/`vCDyj*`.ةh5?֌cÁ;B izu-VҫS4+'?,ա-=A)S۶A5 GKGAn_'d+S2/ѶlM&ఴCRrh}lY9TEA7d m]0%@xwQR!-X<}4qm|~@7#)&19_;jQfAis2o"|!i;!ſ^ˁ♘4??V/Ұ)r>?3nX"[*T*H}ӹ<'"O n`ʠ vB9uD8߈L虘[_8<߇>n !jjYޖhD  D"uuBB{"  T=NqE `hklY VW k :ˏ+AUZ6Kmr0=d7{!]?*Evm.(9V9uג{@8r}ŧ&j}gU謋qE5ЅsHgx-e#e&l 5&G38_?]A%?NZU'pW:n gn/I"pg- 9R_Lj|& /85 ||h0F\Q*z$!jL(;}&ON׀t& + ʖ-8g|Sk 'c1/.&0ܯKgZcEyͯ2Q9ܔa5aGOe~~%]TߐHo-YCYmVt+{CW/Ljk4œpFdEwU6$\= :ilIw]^1; Ž&O0[ 2')ʄKpN7 WD…cQ4R?؁8ɽRHyS __!?'y8LT{Þa [F$g,am67 R@g~l8=wzTmָ{d5QYH]b5OZ-&CrI=Z [ey+`/JOM j-19T3yN rkaIr.'P |Js a^@{y[F=_+ne,(q!t ;3rn1~R *LI y"Xݨ_jDFȨ ғ}FS鐇*dc` iYk'A/1JWt? [aa$V3t򸛅0I*-RTSG>*7? jrj)\'^~=<8K^U4cA"7\~g5Ox:o(w?>dYBb@U#^_Wڐ(`N~h҇ P]t;#zK9"o:tD%Ǒ.[]J,hkmwņvmÁ&r ëln#Nm, u04>b]ioȫmF#ېt<&5 M+UWu QX]-έA&/Zu@޻z+_%\2+:;YAt~P-? ]ﺷ.)m6Cf.Y)kG>Z~;s}h Z0 쵢Jv0Sf۬ e7^SUK,H~ǎ_=SlQ7JW@@ ¼xzg;yg`$\D7Tui#6VXFzK`% l`$NQ<mnr~A:|tM4Tݎ)dfߊɻ RăaVm^ẗ2)݃5z򘼇g(NAwyXp{`Cf >??и317 (4xzWB3 C g㸍չt`:JٮcUdz0W=k%ZZ jn-uzj̓›(HK*ij#Aj)}  GU`5cSl_9W[Rb9+Jm )k1.~py^&?"g gU))AƑK{UOi hݒ:bz]=\~F]TF>`J)yڧ WTG<= X%^AOܣW#BЙ=P acytJCFψ.sK gBIJ}2$[4O+adrZa8MYyEO=@V~e#"E! }Ut]כi9N(›iG[L-4Z5'/x~|N!]z4#< )yEECJ% wm׸w#iqH_H1 ""ureCMkۻI7{31=uBt5=v~zqȼ!Մ9S!BE(s{,M5$qoԚ5*Ќi8S7^[$0p :pQp TUͺ=GdwMG.IoNؔqU`zD\b{$;=\EWοeH}OT!&+4ʠCw!F6!r%)[w:VoRΗ5 B~mD Ce11CeK$aD2'~53H*raz;!1+u]` <@G0܇&NDU/vptGi 6 Tt 4q\jP`a8euDz$0'd lPdN@z=@@ =f,,-B=9{%DKq#QH = (D?ME4sQF)0Ԗqݧ2#NbbѬV8*nN"pZ"'h[IZ8λƟITyw4#*nT,f٬Dt .`᮱>KvÆ&,P0 5=Bi9Y=n%;?9m®ͮ ZR,mb|IHS]g?7~93z_# w\b7 f鸌~,k"yL1Ӏa~3MDȊۼbڔ}Z2V iU>GYa<%V*t KhQK$9w|T)#mPP"w#l]nA~.N$oX \ hQt9 +%]C'&!VXrlqW'ˀɁ͖uX?+P:'H"G"ķЦYc E?k.٦.CQϚxg5g~K^Qq)RpSm\1!+Zn6r U=Q!HSaP-C`iʯ0P1]M$ΟO,Bsщ[#i* 8Q<'uw.=g\x'v8jfצW2P4ʐ[=ڲ}Lv5ysT\87w`L; E, E?J H_Uvb$*|QD6@b :J `A^*RngjШzӾ_(@LDE˯' QS`7mwۮӪ(%5c!Frn[^:VtGCm{rs42#8qlE&P4 G:~ m?\wܑ-_p4LH9K  [ULj `~u!ytzq&?3@e..$@zp] q10 y^; ?,Y-b:',lG[ḝ_C?8+G_=Z|Ɔ ;,A;xJ׃IЅb 2Yp3=@[> %v*ꖣ rEqSn]avNaa,Mg-f3%OG67G}3~̆/yQX0pZO$xPIyW:-[c J@?ߺ/aYy!;'^gp<͇HdTԸ2 t7lM0M᳨l-eY!q_/g/%PCEu|l"{KBՕ:IjeXǍ5hu</t:j^2 y䶄'Dݓjg7s*$qXX#AJ?a} p\[vC)%{\*h_378b(,-e#-EQQg,G_H%ۺ;i\˜ͳEnBc69PzDtK8L(J^QȀTuT |yi1w끐j`PktHWm\nuDYg)ƱeBCbjWrvf\7@nk`%W\<7аtG,y 9a_E(d7 l9zυ~Y2!^9R9k@xZk=_7iT<)D`ۥ3 ±.5]ߎwcrk!46_3`*]_: zh"{S }4wvݲ7 = KY"~1C/>;̽C(y&g .MXgX?yۍ\y V-$9&eiɒ;W 3eq208-m<ݽʏwBx -mt3+%d*J`=bI ;؋f~;oEc;WA,V8Lo-yC8W|=:J P(r%( ED˜o( [ s}[pj8ilm,ٍHG2昲ȗTq|><$ #tWD=q, jrbju-?r29|rZWE{s 1))7JDs<ѐn|W*]DyYb|?QD&FՔ(d-$s:I sD ¾wXb`VUvFWuӘbE~•+&OmXQMMiBkSuąOJYnG%~b*@rAy6 s\00 *PeCoHm|rLB8ݤQ[߲|{a QixgXgW/.lfnńP>[N_ڴ 2=L xxY]XBB1Z`(\%Mp A@+9j*В+5PE>k%#36~* BkG%p_gX`:zMԴ̹f_ ۆa*ʽ#)7N0X$u/uywhi 4cEj)zGu!w8j[إK@e^1&i҅[ _>T| _&DlW;n@6Q" mgF ʚ1]%xɻ=6L:lp2\HTE_ДPn\) lLaЧ핸;*cM 4iP 0>P(h"NHrO4/ _UҜTБ foLV˗CZZ_s vB8$bvJz߹JHl` )9_oS>_ZLk*HQ$&dWw\nA GL|˿xSrw,ӿ& `O=^˔YG] ti԰`eosk.ՙ*p pYpu8Y~9'ǔG]BW棥\E,I#7 ?tuQrֻ*UtpR&X?b1reB8}i#~@㰶ñvXd(Afa܌@YphH(-j슧PE"Vb^!wR3{ -F_L? d Wwѿ'a`gGƚh M NS% L\q0'+%& ;!=f ءc('-FKU*}š~4PQzw[0lX#@Wì=hi MY5 Qo4CīOH!4@]X9EJ[QAޟ#-qx!E"rHOXPGUCXt7֒l ]=e?p\ΰgH0D7h?1v[& [5B[T $ղ%8g 6q:<^8yu")[$àt!Q2 _a*~ ^nvl{O}DNC4UD@AؽFoQu!D͡A>&w@'V,^%7[젂tn,K/Йmk9J/ޜn)|چu: Unb!5c:9:IVܣ*tFx7~Jh nW'R{^o;_[3nt ^̍}7=\;{KzI ԖiSOe_sy[SS=!-aȞ|z R=iհ!JAI-9pӑ[OM+2lX hBu~C-jPo?&c;&H mgJsҴHdzM|y 9K1Ol;f X:"je:twC2\!0ИaLQמãpCΟFUƫ5PWEqڳgp bzR 'goYUp(v5HP OXkO^>5-?'[Ʒ9)%'ɩ2ywW"}<#_V\":ȂNjn+%y.>N|l,M|٣ ,U \Q h1$3X %^ϸu1Aq*q&'ct@\e9xbn^껑3+ iEG>%[jooX"Rluuч3h.;<%DCi=viOkf40:?L(Etc97CS#I֮D*Qω~3nh)൚)*5|Ċ"R@)xI1a$޻dX!)UNʌ)8D/I1uˠ̝9QY "5v47f0tz_N7=eTHp; 8]I"G#.ӥs3,ҦF*X1I5قEmxUojYyNTضVztLouw(/x7 _sん^`u}0v `9uKU55)FZ3;6Sꖇ)[R+Ov+x^&Q]<$b;b.0OÚԟG_ 9Nb\x=$>s19Z?_sEHaT|ҍ$ˌ-u%j\@~_JV40ta)N?eWcg!(ͷŜVw {" Fȫ?su48H­Bc4 i~&ځY/⊴S0q"99WlJ/Z>fdyAۻA90s;=G]3U'D-R5>;4>."@JkDru$x/˓ s`|^*"r&mQG!!,H6>v)"67|JP)%xI.m$#h7:nx!޲.r &Ϩ-M{$0ƒ*gI9^2 WO4~rg8)e6 h-m0q8 8%ܻNv1FzA $9@.And' F{ڋE4uZJ'V F'^NJwP\ll\ƾq\O4S@C+cVp ^Y7ܰ{v9&jB+oǿZ;nURG~a)A*H{1ɖhDgCqh^{}G 6NŘc"H^!YN3Cqmҧ.e#dσ Nf}Y"%v-*LX19ڲp8CiֈL#u = ^d!5טa ~'n{+;{MI!>4Z(he9Z-b:9Yp,ɷcI M,RhBԨm0*vܳ`kXRYB'SuN<+Htx\K%"Nc9L5p## >B̬د[hYL*;' 3H ALz /Z**c28U:1AAQ ;hF]Crk l="ckAOFv7GQj\R ߳X[}LZ7*U2Y44tvBb& Ro2a&8- W<D'je#V-x;mIm&2SR<*Kh ΫӐwwm=h Ʈ+>egDb a \iς3tun3KfFz&@&* =+enJ_*x\ acJXeSa X`Cs抩#]2*l:Į4^Ihv\Ut 'b ];4R!^r> d>z1#P+0@b=t4D X6~PPwyr+Ӟ.Zcʽ;{9;꼽Q{$~ 'FQK |@^En^V&2l{fZ蛋egԕh-M֕g@ SfH!l`p[`)MrGPV|K!~L#.g/ G eِPeBHD_dQtzrRu%%]WA064'ELsnw \EXZ-^[/!|eɁH\(vXҭ*%q+P$_z7u^@\pv|BT?\~=b뉨Peaj){dΔp3=yIz̝K#` {h%S_ufYV5 ~7OSKջN:Dfnمs1k0ɯhR?;[ k裞FVMf\0@?zw7 O_z\*Z rwQ6-ݽsǚ0[f+Wo|w Z>U@$v~\Lڌ0"nOH"I40PBkLt3A,yq3 ;ѧ/#ikb<\ `QJ' R@9ز)Be(Zyгv&*m]_|U]1.U /꘿MNLe8(x"O9b `N-(Ê/CdP:"|^U%j9 B\w;pc_@QiS¾2HZd"*1n*ڷV㳖gSTx-X%$}7_p"3s8Y P@,t"LGh] ;n`ᤇZ z<& g0LDg[Ii|$0UL`/M`ZPJH'OcR%Cs1UJ@LSGFu*LI!ݥ;?5S/~#'U uT|Tup][^ 䰧W8ճ?X+MPPۯq`dܗ]oC aBՐGpv](M50֒ d+PA1Qżחl*}d|k;sã)`pEǰWf((z['ia3~@Q~ 7\܌:MB)7b+<(F!d5Bk޴-mLJNٶ&jF5U=Wx Oӹ }8[`o.@T6i˧rr[-:&,%$1G^/@) ]7)^f'#ྨbGwyG{ 8k*Cn1VU'jkXFȶBLwB'_l@+r뵩8̓ WcV%nj=HԎcQ=#\t3Ù`{/1 ްP!7!M#h 'LIiQԗ1g ' <v[S?H50^KWG{<(o_\DSZqQ _zEb#bQQJNL-tmU6 ]>2*ʃqx-D MlZ*^a([ BUw zn**O]\שaf9𦏈CMy]Okk۫Ϗt\|C~g`F;r@mZyasfN]qj  j.Lp]IH2!u:J9n[hL9+ KuQo>RuèR誣!| dhD)o:m#溎L妯 [n{Y{c9A]kP8~ !d ~eRh&I"\Xc |Mnos!4a~S+Ex-cn5S=jNW.kJO`L W,C bS%v<<{/Gwԇyڸ1EsGN| Iw }^k+?Ci[qd)a-KDd):/I1tYy{?|-{#֘jһ?^;\np߫jƑJegr4"[)w:e"^1%h✰:#别"Mq${C&t5$ns*M#^-Sw oxW\Ej0 hUM]`ٻq D;*'oz]rN+pYhW*0q%Ho!.Jˎj;Bq]r`ȧՈQ*_BDy0j2IE=k~ՇZ;3L[6&$UqAZBllylXhRyDU(߂"y DNqErѭ-X#<8N%{$g~lg1mFqK#K*Xj&!h7.ɕq{;d2L,htK]#XSq7zSwr(vttsqX/6QZZ}mVQ3^zl؝K"VB0&0@ l!_}jھ|X[+~ޞ yH˿m۰zg.VNs5m%{:G}UXp,7Fc5n1" AT+_}?,}\\rt k-V2M2h ֏E!G$3MI 9TYƅG#^3oY'?+)wF/KCIR^} +@Jp,7awxiA{)\̫Јmr0Hk+m-훞l^v3qG s,P11P_RR)wѝ*>8 fzS]ЛQhp؜Ka5`ǭ *W.z~a4b$h#ڶ@I)T& Q{;#! }hГp: ͳi4*˷l8I#OdQ&8/b9c9/bkZz^UsEi7L"f!j8w/v]aK~I 3hSX$IVuT -\Y5a0R:h)կ``8?~XxsƴqHq НQ{e)$T>>>mpg8aSr)x_|(/^scbp $amhE}\Ob@륂.t*}>q'E1?G` LoUۙv?i:0kކR{ 1l_ɰޠwXSoz3b ߏ!\DFHOT4Dsɦ .2J;9jC%<ru|EVCGzU#Jr-t/B`RӒ=/U; X,dJxjfKQ²2ƎvV @Z5b*^@[qkNcP 6d_Da$-+Gp? xMA 5lULC 4& _%]:jmV)TɏݽT䀙^Y_L]NzLŲ@TW2׍ ?:u+kf/"ݳȦsq0<3gŰ]5ySЮ\L챷W`ԩ_򒰫- rSYͦ ]8Sv4 5/VJ2݈\[D1<+3pڔ-s.ll5١S>O<2Ue*Clc8#lBVgE0Zc0ʀ:Ta~vn6e1; LR_U\|%/Q); W3j>#Eٰ{Uc؂+g"]:[W N"}g KOuW&)IT)|+1:$aQSωؘҤG"z Ul ju Udg~#Wk$+Z&yڊ'ȋɸAq8dZ)'f\b3As_?5֭?QtEdZuf:".Y26NG\ɉ@)UShyZpƛ"92Cfp +JHlmv f:}r=-f]ٔe9O̰kkޠ&:9X ?=/rUXEWCT bjNT HFCG#Ļ.E˱04~X]{6Hh{Q:K)눲} Υ/a&؊~t!Fdz),YJ3)sAKKPGfJ 0-{;jwe\#}U9vilVSt=\K¿RRK2axf?m6't&Mphtߴ pdnn7ׅEwd{:G7䓒V,8jvٌM,ѢI(2m QjAC@ܒXb9X>iw $Ƿ'j9dZ[˔n@r){!MvT4dyUN !z{`>R6Lπ[f$!5^YmTW~Mʉ/ŵƾddf1sE#&QEϨ>q.xC*$|'D Tȳt>7U[.E~UHTK-"qc{5/fg4AmU"i>iwuAj~4d{f^pH8sߨ),n/9 jép4#CQ\e5]X٦C$X6)PX&8@@bNO8~p-T?4̥ޱ+ӈFhҧ3) I7H~&݂]?J0pCuT}:փq/)= uDqTRӔM@Vԯ蟉_c`Qr8#X=Bߵf}C*/`'$%xW 81`#Ig€֣3MF?9 ,uMDPVG9df9pșhpnGU:]!jW1V.lT8ceˉĄK68WMաA_gƜɐ hz_J*>mH!a~俰؛})vE P&7JRI;S^nW%UuiDXYj >kՠ wߪـM{|};>|@ n '-Y: Ĺ`*-1#P"zO2p:2d܅N҅|Xo7rtӭ Y8 P~j ͧd 琢 ןU}q\TQCtQKC m|g\W#vVn%c3..w6?9cmȵ2AlI ;^FbN"$؁N%+}Qjg@`za)'ZVoQ)1]vPlrm{D>VWt%-7 L7t}gTusB]1@_[ԩS~yo5TTEG\4KL'f6 vv#^VnOO/X=yvr"h8}e~'=K\g523(d|4Q6czЃuX@6i ?aa{ݎ9ʼ#cO U9Gd!@Ք$t =UB}ȭH u'`SӦLV5b@^*21dRCAO> yjg2^q|>{\z6OctoYS!XK0۞cWD9jQJ,Ȫل <%YBNX{g>9(gc[ϯxF:%zZM= FcW5RNgN >$&vMC:pM(kO!I֢Ƙ|ך?2\hKc._-Rok2z&Rq ~AIDigեBjyz!&N|əzѳv^օ \wLMqT0^e\O3p\m͝ŎiB YUcaI> ~R1B'{b[,-'RIA$.(JڿHjBfyYl' zR"J! 32ud .Qz=YN*q'ͳU 蹳UoS"zP1ba eGG&Ta8-ֹIKRӀlX;{ {* #*qzέ@8/ZVcȁd77.44Oq"antF91uO n"ULdp#u TaF¾߶zc lQ_M铒_b9 9BG4S7atbt$zXЬUG %MSe3w7 %pJֳe\cՙ1Q AT?=ώD>h52{NCx45gظ52aG_s@[G4Q}RQJ.̗~%x {ݾ*tԏmk0q׆yLd N#ÛgxKh}:/sDG3zB8;kRixEڏuySs}TQ%uzcX]>](0U~dQfg.hӲAotYF T@o3hK[D<Ȳv~q4M}vۑ!eՃl'> -ə()qO*sn` Ɓ|UOAqS6dwe&9#H6u5 x%T}'<ehT ΜTGNnM$'D`KNsp)#+@@ .%9HlFJy2Eq(>Y:ͨgz!qWA<`g B5Oi;w3瑄]{bs:{~Jo5 ,dF)#!y->w`ךR*#~X%{PiUL1bì #oDɸH[)\H\[AĒf,4Fի;7 QQoPlGp)|2$llyRlMXt\6 mʟ!,[YqTDͽ 'nA^'8+p Hm^|TRy{m$ݟgfGe0KVfۇwc56feew<3Ά??r`c} t}(92u: >x}fA_ fxX|f#)qi2:޻nÒڸ7x\3_D%njpa[1NY`5&}ǯY){yDVԆC8;>ovйC;ƚžvЗ X3d4D<3[dgxKalpzT9AZ ? 5/Ls75R)~~'A%Mn mbjFi*.{<[ұBT)Zoɛ~eK{/y* ;x(ҙ!~ .$u%cު*La>"W`?;N£G]nM *TΧ?RN]CO{Y!i8A4 vM0 ӧ끻~*mj{fOPb碨a<̨6nT0:$eZ9 ǕOxGT漪B|u?0g7zm*o=H™MT 4N umkJ n>?5s-nL|fo\ogaG58P.Oj[hPu=<~ 7GU}5߸Qф N /=fEC:Y{} +oΉΞEPY6m;4!Ck%|[NƆWj>?1)qB0]GR.ˇ(v.b"#'\sf5c%G.A }`1._vfΰD`Mz&x1"5K!p<aC:йdLAseMO %QDRIı̀c HB'3I<uOǛs;^j]҆9v|}OW݀C^_ɣ2}Z eEAq󶧇-"3;+}r8rf!UnԴ9ۭ6u (9ȌD}h.T:ͭT7 C ^*Xp$.`PKkh ~Zwrs4C.{͘xJX>?vE(K$N֬ T+|P` sXg3`bViα 2S76( ^ʑSxr ?s" WBToˌI::+Dz [ wz^z?)$xLrrt&//Ů-z% a> V/80vj^ C(*JZTKFCkhL}O9xFn&rdD8J]V#;0H7`];yf^fNy'y[A(kɆ;Vv4dA68kؒd$n6hd {iq:|޷EYq}`R_?귮Ky0~ֈ+? ‡;o4ZeA_ŗKkݥę wҧm^ݐ; `U| x(9׳+TAƦWк)Pѥ=U4ln֯WH C]LPΙe|*#͙j!.I,WbpkSXCKe8NEFZ)ɚw=Ŋ7`Azձ`n5Y%3"5ĥ5XT]Vqi 9B{S+%|"bB|#Aɹ=ķ!*$b?yܥt|GMZ.CDN`[yE$%`* yQX/e (8G9fs>7(h׏èU{:p%Z2QSB䔗T~'{_ک jʌLhYEDᕼDN T*^U^CP UeDjrT?6(~TJH=]ս!];2dR/ǚX-ں`H "B6X_.0ГAT!LG!m/|.o<-w>0 W<iN*VqhЈ>UjKܴad+S7H3VnTWƖD˂aBs(|nדT|@,-s ?}yw0>hG9De(1uPBЊAvN%J?;!"~\V圭up9VzѽH<ޤgB_>@!] ~d9rEʖi+:睴Fi/qn{ϴ夯:w X_IL T{Mз<0 !z^wJ]:^^v^H>X? vY+J\72v=.M@ut @ɥQ@m]DRyT wzF|ªalm?گZ"ׂKr'R\pmJZ~EX8Ƥ`ɿU5LFEվ.8MlKFw =H~|KحjM'0 qa&4ƤYDhԵuҡFH F|c !?n>D Ym/ XO+(x9Fʳp8L 4|a]G lƣ}f?>du1{@E(j lļvڪ?%-sLwļ,s ~39!>l6K%Px?/.Rs`/BE&go7zzڈQ1wBڳi{hB$0B+Wc uLdMhcӇv-S>7GJ:rs:9eanoţ,fRź=h[U!}Y B:+ bjt ,΋؏'2;q֞ s#܌^ܔ~̪9Qb!?aȾ <M* @'Qץسa EqJ):\ *僵H4(GCnBvm+X*t J FN)1[}KtvP+;PH7\!9sOuù1\ ``υ3} R=5N{w3A]bXj_˓[\&vEHD=74}6 *T(bmc裿J.<_Cw|nH)/0̉1|S?dq^9@?$54;eLm9k2m]W컧dlܭ*vp|beBQй]~Tcg5ғ8Mw̳ShCF|mpItHU&es1ɺa$ &h3sV,$ p;š!+!wъ1r8OE.ïjh9wVtB`Ȭų/TL^LÏpV=dY !M-%3si9B:p}`p`)tڮy {ha Ȣ0 iyE\/4n M \%!JY‰!# uH݄jeYH Ȧd ZAR71/:}PL7@>HB vkѣx0~x,$+[Xrg3DbRZ25f Sq-UwjLBQԸ79Μ}/(C mK4جEN&=od;3C#]EL=p/O#r[u[34n5MX4[1o)ZJPD@R<,&%)!m| NUHa!ɥUIVlX3mW?~:b%9 &i<<%lP^*X\ܹitVTdMuf<2'%2E+pV$y!su,+#5U1o7)T֔EXi̾Vz sи(\Ǧ =I Θ4Š D .F@,l5lG6.C|iZ|PXv|'n#%uN }YqQGt6A*vs4xҩ"J`5157a<Ktxr^ h1~|T́#־uxI)fsF(1MvhLG3TRyLы|>Z>(ڣ\f@$5ƿz8%G`31xT;&#/6sZbxz(Φ޶vH leLN#HETNUm08\ZIts:M5PṬ07s;SI 52H)jI]&!wAq72\(sGCQq`Ԕ78- !TDK [ּ=c8(9}H2SRrș)5%V[ʤQK(#ro$7OZ:jCNt7'ykO )qdվvŽ-M $p; I"Q:?1BN%9 : ҤF8LEҔuA{_/"8Yj94t7_y2I:?> ϐH_O>y>J:Si]tC]FlGٙjlY 'tS7Y%⥇l+"B^Е[cO- ms+;P<%z&Y 9\LTG;]՞ yd/CH74Rb/QjYD 3=>&Ք֥h?qm6z >#.. ş1:.Eg 5?Uc~tވuI#Eۯ`;j~=0.= ܯHNo_-=ȩYvZ]G mIAEn~C+Ѡ OA&@J6j2@AҐFdУ 1"u>t8{X͝C۠F^W9H6¥o285V 9ݡ cq#5Ģ\V!|%hL&[fx'קp.gsL+> tC(ݘm%QFѺFRq{M9:hK7Cf⥕2bAs ſykF5]+?l،V&Bg s*YU#1ZZ  n,!cg`'-a? |:4k W'E.}v=aRcE_s;> Ms>D_Q'7BSI'8Y49!~uڛ3gU~ Z`/bvbsJ(!F_rEw#SN`I$WHۆw[ b8DubQLL5W3Tؗb{O^%"NB] }.̽$;c%JlHA$goSUI6w~qۮ#`4`qx;rymXipŏ៞Κ%D6k=\2}ÑomhTL#U|)Wfѷ޽u^z7EHY_iuw@aױK?ؙt9/P?RW\ܓ^lu5|y [r<`~arġ]y$-C9SUwę@[ hːHt'rø&^H'*\>t lT g_x܇i?~o`)ɞ$+%$Vk |8BZ}|N/g )cjlBZ0$~n^<.(<{8cJKE)P. ֛bs<>y.̄[#21?u(Nj0;vpsPZYArX'#W.=d:!"X (諎x͵}ré4(9z] ϳj ~Ԏz0 eLD3@c";vTNNfBb5P#mj)Vv`EJݦUьb:uW-ž~t˖=w]2[KVgV 4찡u[uF 'wEr2RB!ɬI$ Jgn>@'1 0c45[|Nɑnw&<hheOJ ZJ_5쏖D \f1^~$qaUI (mL3wSG&rC(>q`& üybMY( ~uB~Pg7O-Xj'=b*D8owok\ Joq#j> :|iN,Lm`5j"kfn*PT eڊ}Ȼr˴8.Ym-T\.J.": '4TۍJYs-1%SRfLg%h:FQj&8miobJ X+4e](=,z=,_C-"-3Xwhgzг/5,煗^b |bhF54})$>k,D.YwF_% h8{S`{}ʛ꿃%6 cCŐ4B sGhx0}ou8hIQ p+񋀅 YJJ=2[;jbɳdQ}RCD"jtDLcG[6NÒ{ߖ|79$^f!V&S1m-v!f<`o*")x$GCu1.!j-׀̜Q0ˡR93h+6:" vN=o8! x .2&SZޏ0(P#]{?:H$MJRfa5i[E9a{dz]yeAdy>5&h8Ǝsj kMUV[)*cF_d_:zUhM6{C!xFڟOGȣ`$Uޝ_ǼMEO18!r^ tEXW/}ȤhJ"q?^8e|bi-͹2=ɐث-;l[6TuuOp,>Htp=,(y[CXXb#a_!vPn8Ó&8We"_phAǜzL!SifOc^łF \j e*A>vշ2r#G`&=,[#T~g~<9$ s`o;9/`ɜQ%nb[oRe}yҥDikxt B TiaK7[{ƅ Og YcJn=ŠJRuA=0HRG&DT#STIňxfO DkNZ 𣜜ª_mqNX!4v(uNڼo ^sbZPgҘsM v,m3cHu}菆;.Ae6;8;X0`泒"A~]: n1Q©#[rˆD'BߵcE!X#z9 kG^30-n3ajphuW5XD-R<,~TB: +,g%[U8sl%/X!CK]Q"'G08̐AB֥ ZހaBcP4ܳ횋F.jYP^"n Թ?L_Le "q50V.#l nj@҄O7ђN֓giy8 Аwϝ>haQ}JZݬ eAf=KcZ;TRYtR5OS- 0S=R> %)ۥ>yax.us<u"ǒ nֿP4V]6ۏMQ?:f}K p ׭6)^zdhvCdr;mkoectKY@.x!0NG V08A2 +I$gTj~ QV#Kx!ߞdE@.!r_ݍ'o<>('t[`17FT@~ -2+6 ̪'":'TM' Isr)qi/dl8ukq/CspSk^άL=\t36w졔JZ8όo[e N)23iN|)7w C_Мq'¦KfNV./z,Fqթ[xM9T|2*zbTc#`~+PbRNªa0T3i*^_dg<⟦_t|Mf#7}AUE?7Ǥ 1xI>zd> ">{Sجuq78s3ҧ,<$~SJVKNHGL<0j ebvXlRws+_xű]:/kyJĿ(Gόt"t3o^N> [cS|_d67pcBHleP_ dJrGJәo iJ>CR0SZC@UU'5 `F|RNoXF2jiviX3)q=z="θ,M < V^̂| "aA3dml=hKJKni40d؆ݵC&N&nȓrٛBêπZ:c͞iK5(qdP/kuGAYU*f` ˇoPX7-ڡ}Ý0;W>ᨺ1$}܅yae\xZd 7K+k$_8`B34L-~C3c"i|ۊ'eT czp0oLdK&SSI8\D@۳B= u>,;x^ԧMQRVJF K"?& jszEvɃ#CļUX8R_,԰?9&sKeٝqZ?Wp㣫^k볿 YؿZ3`˩9|d{*>%ƌe3eit{~­h!ikbnm~^ܭ@"284$@ǯd& #(v.apdv5L&D]i8}a ckt zBd1u^XXO-t2=o]ߚg_-ݛ`9B%!( qB_|GV5pPL/QrG_o9v`t5S Ȗ8tiAdVTRA䇓_ kŏI3V@\ =Hl,:  IM8?H<2t"{LsHs SxL'~f^/ Nt 9ޛx_IS8>.Keq:ߩ:Ù#s,~\@ Ng D) (FL8 =}'`paqbVcc,{wFJ0d@%;|zȀQ fMqp߅JA+QbĺЃ'O8 dZq35=!C >9UL Ov0|?y]+j!< i(0CwM2hzI$LWBHm*t)2'tR6-a 2Y7OdfIkT:ꎴ%Hn+G.ļX rR m(nɣ-H$/9cilpaExIw~'^.^:.$b3DekAfpԋ=~ۗ_<]Fuu7F ˺򪷼Uzu{Fp*.Ap7RB(N|I-4O&%|]4os2Q0?O US_ 8[@\ 8h4dAǖutg@$E49SRisf1v1; Mhh=ۋ\C#>WY+fU͓ E8X_SLi0i:l la],w~ѝFm!Ԫ\{"p뀲v/kW#'Q RbެE6?v~&TaJ˴jpKHr#&< *z3R,]x]H}Ca ~/^_֡ اm"1j`nG}p/FGԳw6uH@cĸAQ.)C4 X~4! 2Y#!"y '5fObv (R}EfF:./2PNIْ$\#v秳m0@ZFwKjSŠ; xF0<3י'Mx~8pLwNmbǻ{Jn4¨ |mnh< ܆)R^/QXBT|ڊɥT/Y*SfOnSlFzdWAp7Q`SD?EgȅbVՇtܮB8z_|- 2"*_퀳k2+)IJX<ˇ9!:jExd҄;:l?^[ks &mfu\4 oh7x `:JBk 3"oՑmNn/2I?KaOkIP8qx k_'-]%*<tUU#RagD! FX*_@,=PofhR;h}WK Vb<߅RZ;{mS>?!VĘ9SK/֩4DNj`qlDvj&)/!&)8#7AR_6LGYO8l4Q`*I΍\ M=llvX1ҿH&/0?bHU}L =Q6x.E;JNŠ=cB,9jv}d#- KD;dY dAE,1{5&ޫ:U:1ID2UFA嶽5X['![W͈{n/B[3Uϛ:҈,Ð௥82GEVA+k -^J$:ZoIkv<+ $wc~b> gRLO_ySܜ`sdZ ,GyO0m@p`PK N2|6~c~A <C\MN9Dd[P覼3C @GYstjz@ F$>hB)@G \q]E)?XiFy(jMkU!pqAyOjJޢ[7E=BY쏵k+:(o:X/ rr!}'K S*~+q0|-Gc:, wCm c%ء88!@T#n-)Ղ&Z)Zܐ9iik DjD!WV q |(Gp&> וIVMOgk=FY M!, ]v_@$8નgn} 5+xeѳZTN&/~IV~fvvjÚ,|dD [k?覾c#@ýo@V{?_{/pGVΨFj,*,1ϰP'[d](}^"%"*sf[d4y]sQd>~{HkOs1ͬ~a-QX8ȧ@ N?˚ ~yW󾊻sLS& қ^a!h]&a!P\9Xʡ}D >>?XGxacxH^8T60V _ Eiz mʱ~f`}mk[T#@u_g }ff .%"0h$S4 ZVF ŝT>7lӻ0DBI`u.X[Z3TI?34Ei^Xْ<8U0ATMóVU@wj:gρ@𨕮v 5P0NKGSXyMքDǠNpw%@PAVv552HYjEް%my1G:AcDžP+x9Ke[0;}=W#a*MPߗ&K"gD My+&|j;]p$0hT ÉOh:LjgV ,S3bVfO)d3l;@ X==#N6?e.gi }(*8b_z-o]R)wkS_+:ɼ˅1-s6XƇX_+Ey5EDOQxלp #>KDG*@owkrG؜v` dI:J_x`G4$l> 2 4S1&-%*iF!jS(QQ{} }TB?v9lQ51BU0N"?خ'/Qs͠uLP|Z,LSc$N~ڤ9wuiw/ºr,m RUAdqːSɬa2*'VXrɑ hȞwsR.sWT7$egDufNp'i@"n0"f2 GEĜf4x͐wWr,[ljG7Rbj4{T ݫ!h ٙ .fTt3[8dawq>kmeaϺK⹳>ֈe +HGHqAh>yypQ£3ԟ/ ;E R)Hukn%.<ݵyð7[,щ[/'ߩt8Z]2Pյ51me= >[!)lu(?BOp1t$X͇~e/3>~b`HJ(\]|C'@ _0/ # zt 02fj37Օ)=֎=@ɚ:tDypTڽ>$."kbQGo=%]'ORjftZ}`$wH1ep޼iꈽޣ#M Nv[-ZSD+Q+ aM45r 1IN M:rqsL0-ɢpwKp烠|m)sDϋ*%5i.Pn7'fVˡQaΡI f5UZJIXDވpB+\kNt~.ӭuf)kTUY.w@SX=,FZp_2ISO ߘ}1;8\a%Gv5`9#ȳډ}ՎnL6ċ` X /q4V?A6\WA>&uQ )o 8trDLa.4n\1E KZciyPH1f+QǤ"3M&M!zQ^KhJK2] |M4*k\iq8o!Sa6du>+i(cnZcTmbW,/81r՝[Ө8zx7e#ݦS%d` 0Ԛh~6/T!~%4|"f3PJ&>:W#F}8K))K\o⯧xF^R]ĕPNGc} D2IğE[G2(GO w:Wvڬ%m"q@3amBز:$/.TiA /(\:iz`V @4ӭn2S'ܾX{m#J=E=Šg~EJ_pnM55-ďPVLiJnTDtȡOLcG@0^ ̷NRy-dBkٱKA٢rP#!`B%'m;03V0%~"9)R{6OD՛uP&cDr* RP5A,݇z0TN[\ ^ ?R94 *"ᆧk8CH.&4HP~eN:e~P).E1~jKJ`iU'-Z`O b9mѾYiNbTP晆/gУ S>]@> ti!vv‚u_&Nȴn7w%LR bz[\&O4~+ݍ@4-`!sVC*G;qf8RK3ą%=XSv2#Eu%l>{G%M@]5ׄ~.nRR!ޛ_>9ggPs6NBku?GAW}ʋr|(Ŕ26GѮx5:BSk0בˡ+6aTȜ蕲 " zY/@TH?\UWFM[9[x{h ƷINKK}M"${z2&A:vOջZ++XJhGro;୧B->YЮnV_uޠ bn!M`ƴ42t\R;kV<0Y~M0\cAltSHg6kCN `}Wէ}!Y&$U}Oك5AI U$|dS)$^!m\E6 +ld9%RaH浛U1^L&TuCr)k3:'! 9Ы͑[vsƅCAJZ׬AY 4;ٔ?> cJ>;ܷHӷ޿ zN9pr["l\a*j8S~"?h^}Pjk{/HHʞBT[}9Be+{SslS u_NV g (Ix)5ߞ%PZ  Ʒ15C Rk'PfڥDuQR[ :9xT2_5?k+V[*z=5)5fxTeOBo= i,Ļ4\h( 2E X/2JXcIpXv/Ϭtw8+խ=,3I7I:A vFsG%Uv#l~;e F'1"šEyq1gП9ۖ筗=plmfnةgs@U=vg{(8m]|I챔^i!Zi ^;/ @ʱ|dvV"4G"][e6)W$6"F 6jE{W5":#mKu؆bTivTFf_9At`HN2v+ޠ BlHpSѺw*ڸ.tH~cU}amy(wvB[4`y料]|537ٙ&.ڿ> PFqsCG3  tB?NyQp sdIem- b3=i8?j~i(3{2rFPS!cŔB uШwC8? `I1 P_Џ(f}\b+t.!6#RYI֜41<we q-<=E db1p806N$XHes"Z $D \xO#d5W>&6jP~6L̼蚁(kt@K(ݦk~)7tZO $8A1Tu%} ЕCrT[m{CdD@Q׷-զGÌdﮱQōA9*Fķp"j-NO^\R.xP6-T]Gz.4Ƥ5šҗ12dd/ )qסa-_w Q^IBjHa~AǰiBZ}|}w䀊+C=%td^*0ؔ)UTn6Eҗ6Eop[*t7;uE~k, rl1Z}S6y{Sg` d'};7䇨 #oW-$VVگ}9l(9XT5Sn e^G3[7mxi,:uwZ %㜒T?J:N=\F,W ̾pO¨T.vOJMLYeGl#nmQ Z^lqpJX`!o`'0tMgoG@w2#dFDUi<ĩa0w{5Sv(݈ EwIGڪ_ppSESۤ A-31no߉_֥9MY׶7`#ruR Q;ܭo/0e޴. 4אOg;==貨wxfRZ]椪Y՞MW [;t_Z&ۻMZC((Gލ/,} *-V}p"@@ 5^CE֗+0'?&5]q*n\09)$1&:x;f[ hĻݟEp"(}ؙk1z#FmN%{(hAyrB$ɷWƜ7#M{Zt o {OrKtV9CP]j8 +-YZ}@XF.ȩPP) 2pw&/ujksuJ!7&BT7 4I1?~ -YE?^* A+,GƇܶoLRw*' qtkT#*6&}1qn(w{sw0ss-/)q!쨀-sC jl]czMW"9Kh;vL9SWF}uZ\za oIA,KOȉԢ`˓wa + QIJJ1cƠ5$.#g9 0f mP>@2 eH۶ F.1niZm6 L쫡(eKPYEV eK/.e0:SqN"1:0\D-&: %ܚu`ݯޒox] AB\`!lM}"r:A(^3cwuvQ)&+LWY Pj>hKgȮ/'LWܥ_UbH Xģ>r![͊4f/ڰ8z<63H}y Xa࣒FԨJ aGHԷtl*"q3=ՍO.VGE_+6)]3$nC!΢pQ4ˏtcA/aPt*qՉ1[lgmsQ\@$ ~+CAyb.3HbKO8cκh$oyqNEjaǒ"k̔9 2ݏ{B+ 18d}s}atYO9"{@DK`͌`VQrhmVnpwt̓f3_ ۟tn[2l5 |-miaxF>{cWLzVg[doUsU og743ы;`^>~&i|wJWΔhi!#W6do6oIF9ujRj"cCʔ f%| rI.M2vS'd6JzzlF򖁞ȄmViuobn]`s9FAzf,'UD,#}$! PʠZ<;c*QY1~Qa^lx,7PJ0'FB{3{29=Ef/tq98vKϴmYcid-Z pMq `()*ih.m9 qZ\" ss\wρR`*YL *.ś_ly,鵯1 x9e9;/ECQ&nNjao{/Aɰ7䈼TF}`o0;S?N h Z'ESnY؀iKtS0gQ 绨4m6lS<)uղPF Wգo$bɠ,ʮÍό۵>z'XOiND,.7GaĘ^d ~saq^JLG[Ĉ>+f\|1.B B&H3׉aZBgS/"1SŜk1!Tojײq^R Ktn" I~d:^ʠbjwqI<ڶa(@]m k^^ ej58ZfER`jN94ߺRS飈 KLH u˩?c;G7_T*X+>^HRUcoRU0G!\5d 1cIp:/Hn>_ΌlEu5Ӕ_}b(3x4nqG傻ן1!#<{NC!?t%qaǓ;j[sD\:3dRD4P*u6%64*GjCzK-g{k.|pIf>&q?7GD՗xʹiDYuݥmNPH2b硬ڝv6W'h.bʋV3MqbÙc~5w; ~I%,] f"XzG#>f\'F3'$~Ac2mX?4-ͅIm'cU Yg4Yڌ~)"-w ɿ#壪\~@7l"!-񚣗ݫ*b$}ia嵓ZW"6[NÈ.Jm)Q{ʴ[Z#]ݚ4,+1.?fun1xBu&ٿ+ޤ#-~y%txG\)X">ABr]q&QL"1 Nm_wYF;ǗAVe `.avǂSkkԤI5XRث zORkrzof"HM%U{x|mu7rnwL.%bÚ2TζCFT H t;ıo%f-Yc WKH"X-|@<ɜ^Y5 i+!0G2hA6& 7]:|V ֓,#JdU\+hYV$C}xLLo"g[4湈9b4h8U2"N }ofBY~^L={sR ɪ^;V *fM `e_=Ҳ {/.?̈65Q;6?Oi:S,gYQ<"ČnTjN )cD"P<}x,}Z{iu^*/fszETdKo> oSWɤz?܏y1b7ژC f 5KN!س7~8M! < Gw8SVY)n|~[2R]2b:Ήhi.ϡP<α2?3R7wXB.ApQ{<*Ijv|hY!sK!7B9=- Qƴ[~^r(L+r8L(>D&csni}[BaAp2R4`Z4 RaLThdsa N9w03DL7:E'֦l % )/DSD$d4rz\5YN)ϊwh~:lUڠHwlrdoR\=rX DeX @Ƹ kyI?Ši ,@~!BM$f\D DBjĹv 3CjNgau怱sp&estq;Iwmj d0IΌ_+]uH",?tHuHx(f_e)#Hs E(pgyU#Rp'id@6r6f >(1ILyN15XuxDؕtHX_@Qj#C0 z_w.&2aTZ$^/ n[n)׹Q&d-NNN2b[3i,Yw)8ޗ.B<)z/)v"&6(`Zx=[p$ֺ!8}j㛼Ѳ3*iIC6E4nYh R!?m=5F%yisY>,yX&(ׅj;fƻ8n`p$Z%GDj9ks8ъaۮLr4.9K+"#"X-5TtB:@YK +sAԎ04 C1euVYC? 3nY8ل8\E9]١g7o Y,˾ދ̀uTXt.m=2e5g%? Xd܁{\7uW *å= %[]h0.h3h?:aJYɤNurfi*SbCoiy[ ~{v]97;فp ӝꍧjS^ 4t _Kf1Ѥ^뼝:e ;$l X5y>wLKOjv_PX%S󩏅h21>x^tGp"uْlʷ>^LoTeE) qfELvКReg\< g/'듇Y*8%0ݣ?GW@g"ͻpqV{ܟ?* rڍW{G.4F;O+y 7}g".S0>7zOsfcopԖApx͉b}|B4݇ƝDу#;c d/\PE9C09 L@I))4%Id6m#m,&{G{8]h7}k{袞xJ4i}m bpԡ@k -[CreژR~ `hlDqW)OKΌc[BP rsyUI ֬Nn296_#dS};]8$Jq#I>Tޣ2VCF@92E҇ ,p΃A!NL56905[B'({FϔM#*IE]HlXdg+9Z%:.yU¨j¹C@yTfq3bFcv`5K:LnzMeGrr@cB/,R{sAoc `C G43`%PU׳ 0À:>P`4)i 2WBuw-CԼmxIjWz{EHUVUe>^ I).gꖯ=rh<| ӵW;=jWYt{f";A{qKYVKdHgHP 0cmv{p.[83*GegTC-R9w > Q1Vܚ/p҂z0 22xۘ ZIW*Un+y#3oВiŊԬt%6CSUВ82g($I(/awDvRmn]\27|fBr>7ޜa>q}iNp}.Õ9CjC%)P0G&/Pl-zxtj(gVڍěߏ2.pvmr%sy~2p6H dp^|a1kdj<,?O?,qA[/썞B=ALS[vc19ӑ%9CuL%@!hvwKFdJux )ѱAkޯRk ˺dkK R VbLzP#~R,x:HU(oMLzaGLZo)Eq_eOB%⊗*JP;#2%U]#h_\s`6&\tͧg#zq_nLTT0ӕsIz14?ц%~bXI6[,0 W; G.Z2p{L<巺Z;DY'ܿlx"M1xoaq Xnw0W$}:0_M%[bkjO4iTKFHUw=g=99FrvV!P6@p-eXޖIT<.74j7"*J8)"f+^Ε^"|WA \ɔ ־'#Ð m'dI+f*m+ Ϊ# K!Nnog#?9hJTM׽pG&ɀPkr+.,$a*ܑXmZp+LG~,Ovys[虈.Jvc sF'z0y"Lr_XDѝ8]A^@gZYGglt)c#'HP@/NV,a?p$ȔE}?G,<8C,Xs+ v( hc^nX8H R?9U_hѼGIXZb@:"&X7ױX=YǝY̐}NW:_#Qֿ$0װxR>RSRͭZ3T@8e<ӧ"ci>@[h(1Wl^#W_ J _j4Jˁ#T?\m6^YB/l#*o6XDZ&b*D^xptBv_rءԽjl,P#6-.UXh&o.Tb }v PBhOxqBВw/ f͝Q\%_끓5pE 2A0&jQ){)9f׈Ou,[Ʃ^?יv|i#\dI@ۻ'sH5OɺJ|69r3){QHEtgϟTruWe!'൦e?}7m?XݷQg51oہ2i912a5mCQg~}`$U*$=H A)x)s^,| !nsG]w<))dk W>e*oaxz[!`Hu T5p{r~K௜;ev}6uVj<*?Rj<T){+ t 'mq\1_!a FSDcL7G!]Yo|9t*nA "ԏc2XbzPi˟)6,"u!; f:\;tjIUjKn[0KV:Cwԣ\@!p$WI+7<[ma4mVb=`,XƘG1 pa]{ɍ'?-ZX* 7 Idf_CSYhsxD? 3.ч<4؇>-P%Hֽ UX IոH¬'/Uu9uR6բ vֱ?X> 8ۍf •]g(™:( fC4k(V"Vj&L/C@6%jOې_[ N1ϱ:osuIZnҌ=T Ѷʡl4 $ E ^ޓ*N³ w)z\V5m&$AJ{=] TnP]00W6Иmx KPxj65O[7e`|,Q@H|_0Hxt@mɩ 8\gbU2RoԻB<P/VjVe"&ٯ}͏V'G(Y? u@yVB+$^oRmхi[pg.K#~ },'Yfj +Hǒ/n휂j606hr|XyXr̮\:66fHa]z$t)`[*RW64`"{͢~ LPqccf(wbW@^I ([~{袈A>"! :wz@|q B+/uFpCET&:2ab!T0g˕!A)4+wH3&`iw#;KNN5 R 3DT @td. Oo =i;\w>r|NƅS]t Ͻc`ʅ\j'AΞ@Ŗ{KĽ5/xóH[7v"JB q֓G;ƪlQMvn:> KJ3c鐵=!<ؐc;.8qQBfpk\5K7`~pZA4 !]vb@Ɲf{hUh9.& ""+)Ԩ16X7FEyge?4?hbʁ𓊻Gj!diH1_-,:îOp:.fR([ pțlx&fN1dhy8Od2՚tUOrA  Y_`I9k/Ų(c8d"JzG}-vxWI2Dl`X:U28 4$mP f.@ָAӁ6mYSHΣ':ƨ#'Ys8.)A \MDPVLƝa3$}3qz1c/@B [oK]UQeL.w}ҊU/~Q9t2P͇r@OQTZZ&ßԤύYTo0+w2}: HK"i#; _n HtNIPEFk~cnR#ɩM4`TV8բ22XU#Ig#'$û`]哆=zݪjQ#Vc)-Kg嗮dh &9Ԙ95kßOlGt/&&{#$:F&xٷt$@CvKrpQoz>e!F%BOo;mzx% ǭ؁*v]SU>osbң3*Eue^SHlj  &5Z( =EƄHBD3жʊ-CEo|v#b6U7Zh U._pxD-,OLu~Y\kOJhiXv=구AE-ӤoCy&Rzihtb隅 X xN.&1xbutӽ-ŋFE*ΰ>5SkAʐpS#3u$꿁1E8|ɱ u!/R4S+%mY s~~0#FA̸'NZɻNU7lKeF1UtF}@Ed9M=h (gM\4s^&w#2B^Na ܥ̲ κQ驛:c5$,Z\1-R/ %-dM{KƕCQB_%ok.6"JZR",ZhWHyVʼn+6 Τk6ػ] O9,͙p)S), ~`DZ&Pf\qSK=b$֗5g:\Wu':'W9Q'ӢN @ي'8ofC{53|ڳqeY<(PP\^|O=1[*x3k%Uh[+?*dg!}U_~S`4b`aH<oqT+42";0c'd4U+h&!zYLbΣxiFB++edRX 55jlʓ߸^^a/jWʐ O/maO0-vY "@ "B7o#X._z$ $ D!\pwZJHTsx4؎z-ye5o JZN 3и.Q>Y*rK%]U x: W4 ÜJ"}!/'p?KFZ3J0)ގ/Uۖ`Wx')m>ez|p3oµJd]Cd F|{F!:D .L,wFG&=;zi{ j~dU^P3qP_q<.jQƍvŸ4S1ר q$0N"V=v#"Ŝ ԭ^K/rωj~xAN*r뒦#TLkW7cuH{w+xjTL݅|7lγm6` G^1uX]WV:{dinhA#D2\3X\$1ɝr+gpOJ%O?2Wa%] e܆ɪe` !鷓YFap#R鿸K2x-H+^(~%HDt/Y7vL_.U?!'DQ$ GMSdybqCƊC畤+<ng;)EC)уiBɈܮ!?\[I+@wQ6EnϞlOf&n\E%>ffZ zk5 D$ q7qEh=e Q篛"kY= 2+8QQLD39֦rN L,^i!JW"( Hj79K6hb9W 7F㩴|eQU)7B{'WWb q̏d.|"w6ֿe$U/7jGKX3u:nY+;z8o@}ԟ w)nY˧3v| ĺĝ팿_=H]Ryt#qO))u!,wăz5so^%~fun9˜<(:c[Dr渹Kƍ2m7Up* ztGY8.}z""4C'srvjeA. 192s0Ğ^mI Z3M21+8"4;!2&_ gFYc|ucH?xeO.qB.q97t֢#UNzt0};NmeUUb i$ZZ6C?_e9OݩIy6,hrdI_l::f7誹˄\$=tc PE"u^ElcZ"i+V'_AJc](tK5CyJW#zj)N}W7Ίxi G{90 4)WXEPYyT[qfVʍ49'TLI}B9=[@Mϼq~ͣ?m% s{~c;k#pyLÄ6{)5CQwĦyZ@Zꕟ>G() o*G7KAj3ϲ6h`,!WRKX^&l㥐l[Hmbݙ|F40 h9Y̸/iI_ϮxhD2o=B;{k$Z2׫7g墴XjJUcZ߼mdr$~ePѻ(.i93'޾(#z\q!pX 9 !$#HpT'xwdp| tHWݿQ *%P4͡eP091"\jPK7颐+?0 $DfJy!m%zDMqE!Ɉ'05׬vшd dvN֋mnܢɺPYBp'pΒGvbtZ7-s~pU!H$0 @a(mG"[=C{4p~?z_6VpvtK?? QQ\wNK͆,-l7J-E"Q CYh4t ,?إ,ڮtl-rk'TJL\ȪX9GnyGѸB^7X xeC 9pwh ~t8&RM!sP]ZMب{}ǝ۵%d$l,Ź3'ʢwK`DwO8D=ҨO#ȞwQ#aȓ KUL䬉6Ѡ/Y!2AE6 ՙx6LC, Dz:0آ!qS IUi%"c!gF #E*>5]f7kv /f^Š;ta y|xb qlJ V6ݏmU}.t[+yCfwшSpᐯ; 9L5E[\RW(IE!Sݠ#Eev c9($b T8)ax.(( B] w.ZfH';&D5%H٫l%n1\1ڮpS+22ށOymb͚J[mOB|+'keÂ{EJy"[vV%Ng&[< :kiz8 w(I\֧ e?5 J1U8;AiemM !Ra3qy$3zv޳ _vK1ļ-JF[^8^WQL"ljX[m[r(Ы.5Pl׌ jn%w -~Ӄe\}19s%L#s)]G5AcCŜn* WC|a^*>?")i.l1o7ц@2J2$}YG>Kr\Nܒ` ϯn8 l2P>k{ъ:fHPڝZ~MX6ms8sJs'P1Yb1qxrܡ2#!ɩbaY/tm[c6 B!Ϻ1/ͺy1t_?,$SԪSkS\7U{]inDPϢ:3Rt4:5q36K4},s-c6b6UtU SQ=.ܻU#TiQP ӎAN-#u>QZN_e !x4]P스%eUrhbsbMSΈbྡྷ9 !]%t!)]? a/:n`ݞcyU!U.zfG>5clo*FrUh}'4H">ϧ"K7Id%z OB0ݨe ]O bgCzONSK۽M<_XE ':Ʀ0%z}JT(p2t߾7AtQ Ab>7o1|j!&^>BC|M"YwԞt. =^h?x4 8'W? 5q\Ky>)ղY՞|nM^= /tAgnbGZ9UvB4I ~["n獯FOIl?ٿ I/#h߼ ؜(>/Բz'4w,?B+(Uw ! ۗ!N8k\ϡDr%T|2QwbsZ4jnH1t6%;O x2]s5יϨZЮi$*[N*'GF@"=vM7Tf;6z9Z)/1 `XK,×%kSВ}hA@Gs@,%CB gAT:I]y{ɫy F< -ݴlXg >m\k9X p <29-d7Ξ7hh"}+aT?3uʊ~9!xnd,o$}xNfͷ2aQˡ{oig9xZP':,qC4  lNe>h%gbq  &GjJNvk=,v2bcy+HeLښ?e41)ߛ~L74*7\oK>Fy|WbZx< 6$`ѾFZ*_樨o~qw3 9Z d[+\{k z8N-3-+N8%}cbl3'1x3alicoH́dfd_[1I`P@l1{viYRd1Hcje Rq{U2YnHYgC,fa̡!o#Z@p'=IiAP4 Oi\36ַMMS'y7Es.(UX鰼3s9̸yUEr:i|#FkfHɍE[$,NM 1Nk.:lvO^ z]*";(9!Y|pa.?( N?IvF=Q3~a"l?#b\nLU//IA'B.@4˵R"u~K`=YZ_Uq {K>;Гb:w qXF.)Ȓn¢xݭiw\yCo`w d(zAW) UFϽ\]A*1YMYoJJ4-ҜYa_1N0z[vM0 4q )$E es^1҆Ga @rԢ0X2#Je^v6uӁ-vϴO[((_/p!\DO ;Ut^ԆyV mYK+vgq1+nZu&ٕ!;@&ZҳTswAmn#kWe7s<2o/ 0Lm2^#C*.XjpjeI< E-(U?D3h2tRH^$:je81\ZzQϫO&+U}z~H. 69AAP`ɂ.^TViCY]D5,'!2TڟH+|D yuHF ]k2B}qrټ˷_$O4jaBKʛJ#ÝVqT)NкLĭ&ZG68ۻtiΌ Vzҙ2)ȵ/VfR(X[8e@Nu z ,kjeM}1Υ+-(EטX4 jL"F.7u) Hz]_a_g=Żᣆrt!UPjKG2gK:OO|t,[M'AOZ!#~Vk} cVh7^K$gxI$4DZzk9Ka*ȵϙB*eOBF[q*`/Zv5? Mf;Yή 4#N1pMJ߼eW,6 lXq|ӈR:уS:fA} F_ry?B-13Ġҝ ec ĘL;xnzaB雸'j0Hg=/SJ0PA7[!8H`Rht9kx> eEm1F|O>oF4_9񚫄܄H\DE8s1y1(& Tq3eR=Hs>ջh/QmJ2y]ffd%ko W<:hі ׵뙿'OVw_^DHt@ 3'g.}c&'T9V6vZ؃۔ڋ:w}@!8&Q1t6﹆Ju)YDmnqxX)^-ȓ/~/Z_"Z,VRU߽W.,b .^>q}fY'< ZIs\'yXn9V"uv% ,iM23*7VwbhF`ؕ=;vawHr<-b_iR yn5xm"Nj7՟e\all$Tr 7ki[(Nð}?2 &kꪖR #Ne7UT.Qn8̴w5xhwm`dqNsRn~ wKY?ԏP둖]ÁrJ{h T‸@xTJFY.V t>  F2)[b<o5]Ci|SNYHoJQt(Vjxm:b+BAAš ͦnsO'p,*.o [yp>1<1%rgK.V\Ia4hNˊ0|qF>BOCI*{m1Eup>'a 1o}.U'X0bgӽ13bf*},ΡU#wu* IY}.5Ji›:j"oZ=BdRs3^ glH',=];9//4Rer,AzvcN.NCUڃVߖT= o[q^(@GpB2A r<@9~` a(3 0^c'$h]ړESU3ft?$V6&Y'mHl2RB~o bRl }҄?i\JoS[eW\,ǁ~}fIf~J;p~ie>I@R2MoA!Dj"Q5_U;W*U0^Ԓw?\G#rՏw |2B~YTe}57\nEB%zz j[ZVNBH}?e6pQCr%1DU:ů, :|NE] (yN҂ cB' K&$ll ""lDʳ,GlfѠL[=/HcW4z%ӫ`Dp^޾{,a0wMq!ۣyzSNƯ+Iq+M)j#RzھӈvSM1I4T#G(9,J} 𱀎L).zCvA\nN9[>ø ~08NԼԸߞ@3˱sc1}S59r erhQ*2S{A>I_Au%nX݂PvYD4K X7B60`nGw"V\@s `˺xw`m26ͣKЙdt]5%)Y8uvnA pd7)Gڝ:!eIQb̘2+ѪlO)ojrҬq^λ6rVyuBn%hwy+<˰ p&\Xxq oI8h\`hyUEPKz<&7uĉp&w>P$gOڴ Ctl(>Rȼ|hFVjRo"Rfd?G-+^lzIN )Ƕ- nҀc!=ݐΩUIuB?v5wSA Ǭ]M¶&/S L=.g^Ue{(%= B`g_oK^]!ͽՠ{GH!,:ٔ@{RIW/ GY7gd\5 ̬!ߟyo3rRa!6:.,5=`x=zo$B7$@gZՎ⁘&Tp]7WBF" \CKmCq&JdI"c7K%wI[b|oId5sR`%hTe΅o c&WPH3(p۷V#m8N$Uܗea.f_p-p J՝9I}Ht{V@95`ئ~q3~)מ}SemSԺ-Ō "Hyf! JMh.+zj:d4(E]x<)3K\8x5NYJ-meg`D2a ?TXc]ndl]>P9D"ns}7< >c{fG%a9Ev9@.o9 5XyOf@\O߬y|;i1 Yϊ*UrV )T\1 h,?d=U_EQ~wy>1W7=ѰjqXIJ u >Ѳ.^{ KXX& 4/>kDdΈH{!ҞTkJ0L $h?ګD0)ˏX53q7eDnѫ>v%eS6bt*F#0p%_;Y |}ڱerKK'V^3K4 s6{;j$YwPd>,hr Kluda~=iZ傸&Aqva9ITfeRh4nB+$cR`Ⱥ%wS4V8 1JD'ʇ*ح)kQӲ>"e$i={XqtrGɯxRMTRA!EmL)HcӮL`}ˏ.Mm&ځ[z,óܻX!tߥkSS,m֙җJtHrHD 9 $d;60jM)!yUT0:{1NI,$JG})9=CzA&W=1:,#E9^M /W䣻ЍV[/)M]-DH9l3ۺ~W pxh@쩠' 6:=͕Z5 [sҧFLwctRu8ѽ3Rg[= 3e$IzR+p\߭&/UtTy_-.QK}z9k>@I:T [UA!x>QvV񁐁k<ȱT׌iݞw=:Mt"KQpHR<އƎ?p$H~RŔ4_PG"Ϋz4r36 =$Nxzj%tZGR|_ !k1(rف>-f!,Aܩ)Q@'q”(s1omq|o0clO:|LݗKN W`ɽ˨ .r.cRPr\LnOGPnFW%)@%Q;pWTŎܞwka;t>im%3蓹X"9 va\Y(پ*sJk$SYҸV8(/ǝIS&Ĉv| Xt'[C SO:/;iے/roOɯC 17Ww|u@ d.1SLɾ&Y'Sqy P*"Jf$T W'Uwh.-u' j>zԏ{@ g@ T+e 5%n"o8S98 .]oX5k`IUd&4dvv;ڞMf?& "Ro:gᮀ4JJ7/NV w]٩20?GUbd0^ Zۗ:ixY egX )E O vaL=6Bzza@)ӨK{ޚ,qiϦ2eeED4*7 /sQKUD# l af1Z=Wo'DB[H.D#(|b Z'Nx@c^2tXBrQmHrj޺;mzvl#-O]酗棤HEXƠ{ꚮ+ӯko,)׼[~auqK?SU|:lRo~D3 ?vRWG*x[:5u7]OH+~ m(FU8J 0*͖q~F۹MSnvf(;6B']o)[Mw*O:Zss6J MtCaFS2#4A)~W^V橍bU+z%f 줺e]s]/[A>G4A=f3$Qu=I|J'?&RG6Xp~[%O:K?$KCC oT;=䉀Kr,[0*4I=$!⮴짗?xnMx МZk6y\.iWLR@3:O#ӑIwύ>. B!NjUM[]׮wg8lJES2{>:oGq-o/~ ͙Lg$I( El| FGZІ;TBrO ֑t!$\U#ViѬyN mIW Mh*^Ôr-%k-2ƻ6Pvx!GltztQ[VJ'MLy}{^=xZnH@u z״2YS]%R£Ba5B;/Ą~!!ww_FBЫC@ۍe+ܾa򭌯_V|ԛ[ɶ_;ᩚĬƩw2zUF4t1mQ:4_];w%6L,χMF9{ \6:i\F_y+89]@jM.L;kfގLwю`)+]8"kb۷Ճ7H;|]y1d3P. 6&E: .V[ByYAN^ݸlI%{]-M42o@:$'Ib;WKhM!䒱{) 7  :5N /me)7-xlT)@-oƇO :aU!\`DkYX6LMm|ٟi2Fȍֶn|O 'd=E'e}ΐv[ڒ: |}ׁW0M+T4 ^l;^l3Ի]0Kgΐj B?o< -`q_TRfɇ$2j [K1(Qqc+N(Y4.#2aag_8N-fJg )ݍG9fḳu;/hH;45Mv/$JQ E/؎*u0m%l*iCgj~?'FǺ}*A{"|\`ymTkQ(ggTŲEwqQÍP@Tf"9̧pѼbo뮾Ux<ڵPZg8ԕjC<6߻p5&`rFe pQքg%|Jq2$XzB3ܦAn*hcώ)ݠ,޺c8y0V6_FI ΓNSYCH,ƇM" V<~Q5>VyըhiHP8ϯl'OeD)HVK$fλ*$"6IY\1v1R?taP+,mPRm9bQSl'h_X# tL7 E*&}au@x^Wwvx\' 93k3Xk60bK a+IX @|7 zN/tt5cկS߰Xi7/?2  &LQ䬭jl KcL}7Gt 4r C) ?qE@~ݰ+)\U6nϠ|=krY9 qCpt;˶=\:.=''X҄6[<{]ܜ>qaO1|(cvFEYCg{I#!`-He Hf!T.MX". Th]ֽ*MNA+AA[.յ"4 ,1tA_Ĭ; 09eJU#1jPdIiQo`*kFFcr3w2u:s_M-LAwT">ϳm[;ge=]Z,>f GfG%c}{FkJwNW5qHeC=wh.̈́ɗ"YF3G!ۀ&}X(]9XܞSmʴ2{G }=k*G UDž i._˘QS~-lYiGIHIeAG$4  ^=7s 5dݼƅDTѴVC,d-r~9I,hGau8`tz ŕ爵"Դ,YG3 @ZJeףr%⡩֋kF=w5Q*|)R&~v1ApDfT9,1 ]l<9>j2. U֏m Xhd>BuI4DsikMV Aܦz@`Ɖ$e/NzZTCBIo*R0{^oG 1kvMr8R\j妻 Vmc)bnj.I8u_ZwN6//em@:Jzg/Q7n Hame Y yhŦI+[5 #a|xa$Ha􄍽ar'fe'qWь.tl"ztj˻myB15/a>pX'(xIS xY.ۍq]%Hʏ<(V^3-3 f5QC]xEC_7aYl‰cOƗLXj 5qXSHCn]KY]ه9퇜'tE/ >rߒH7+v [++GZBn5L"y";cܿImlSpMmo͵j e8z}'7B$( OO4ӌ6[ J$tuNOF&D%P-.~: ]I쭨6o''D>C0UhCY)!F(8S*k},/z=/{sB[(u:FsJcݱVPcH۱l*G:v[8`ہEX>Io`'jg*zsDp+Gr8 ! ޟ,N*~brՉH C~bv8]l,::X3uٳh[~WFP4"_7^~c&Ӷ=DZÅ8w9Ml#/i3r^LC7gi~r8ɕל.QYspfk(TǘL)\I`cǺϼ}5v4 "/5@Mpxr_r3 `׀th~|$/y[v dON jy"qݷzE͍}A^;ݸ|}dW<?EK@q@ɕox_.Hih*~gU܊>#~ a 'ƄFl<&:=gaqZ$ ^| xj`ŁS#V9{{/IM7&Vn_8~^,/K6TxCb2O$H%.;6L&z]!gO\w%9 I;1ҟ9en9Au19EL7+]2DVڅ7 |{#nc;;h]kq1`K-{,u0I٥-ayT^aٕ1GTvEn$L7S]EZnv߆?*n F|StIkaR1dc[dYdS M-vk4Ze60L#3F%4_tpÔ,zBI 䌔]h}4 MW.Ҽd ΑJ1 YAc%>딉cD*IQ,#_Py]@ܢ"i;K =ҍ3QLNXqRx&IB꣉l]g< Kh3%f͘,a]Rhq/GKspItExx(> v> r"\Ƕ[-8SCQt ֑v_x簑ϊ !(Xb/n % WaON'0_ghPUZh=DvCDclx@zOLǪd .R-?kO~ S\-ȒضaAӴU瑴Mw;<. zY(_J@ [!Spsgs%֘?ʹݷ#0iIM2Թ f͛V,A)Fc_y>ilJ<{|HEsp 8BAMځ !<˩[ȇ5"= -#%V黅pZ>!e1o3^3tGjJ{c1R@o͏`MO,rPZI(VHHUkl\(+Pb|>BS-M⥱9 K&'y".Zf TםImħyf0jf 欓r>c=5C2t̰ Md"Hx-R?hmD6;P-LY_G'кK6J"3l0tܻ?B t_n!;t\SتuѼI*y?U'7}?jC(7C>WzllMWh 2@>f Cw߳e}i7Rfo >-+Q(dpqAX((\h!lj㵯é'ޅhk+& ciNN=*e#?~"ʥ-m_SeL%eEjCgzzގN@#M/1>l=9\V۵K:a)ſ 9ٓ腣'}|5^;ߤ*b*S%CsD7WnFN#6gϻ,Ė ~f#_"~aTE!hAz~vr̡ vޕMuA0=j|$la *HEtӝ5 }.eœ)Ee(+'"(e(?8BUF!hKY'1HjC̬ŝ 9AgWN r+̫BimEq5PT+eʮ*g|+~{ov1< F:dI&5˺9\θJtOBa48,w3xAz\Oh _҅x3jQYe٫ē!X{EQf13yR{ЎJ4uwlY@PI…)ގ&}@ 2A|W縧g-u4eoOEő6JLVRyIY 5qytw|pZYwat_mؗl-Xm"^&&'"qf&2Q$kqZĨ)Y |vX~5^a9CLޮI.hBpe'ka3% S0%>{denA1ԐW_LR)$T By'gtR~i"aVDϷMxׅͪb|ن1@};=:E Q}5ɽh^)>e( L)a~1.}:},G^W }LN' CRثvxI"򐬳DࢤT+թĢ}uj(KHlSWQNҏل%'grC䊦Xڳ:qC(K#vB h?(\A 䘁,"1d#_E%0ńT"lU$Y29&X7 o5$+sm7 ?6w?j8S#n\H>υW'i (#x JmNjUsȑME:B]ؽK}ϐc-Z[q6{Ga/td1;?mh*5ǎgJAJ}a`^[RDY0诘§Nli.;^|Tmzz S|_о)>P:Z4c8l,}< #EeVeπd)H ږ3JD[9>D.$p0^NhFxe o؂<ⅸM̻3GsAt|qOil C GD*MFGm%Q@is> D5ՙJP]#j54ɱ}/pH;;m&w{i&GX6d>T(fF:WƒTd%4T,j#wej@R'&Z MLJFYCd֟<ԏ3YDW6bv?E*DdH8x(&XLoqS 5P6`K,c,Iu]"cpxoTkG jur*OmT]z{T56lr27+uZ܆NTD jV9;$bsjB#2&S6([@]/^2rf'V;)C[?ͪ2RV0ShNM9+1JM3k 0_*%"qMť!ͅ+>E^o&az9<чs]>2L@7㥋yJq˴:{ u`.(C9*y.鞣0f'7Z gLZeZI*{<_ﺷvu'YN7Ӊ` o"kHU풧>B BU;ӥ_. e MHYv@ g|i_􇯏4rjy;y2%Oݏ5 83ٍ(AEL&9|`ukU?vvGs,EgA] V\kKP#,wFX)\/e:Sp$"FTG 騰ɘ>9it6`9«e| 5\I]3U8Nhymƣ"#ځo=kt@C4$^;pY F.6c& ྩzAb|93I(0k2w&5`.8ޑҝwM! J6o1UlP(^Fk/%0^Nk=S"q?^/r.I+pg7=V]= q{?א^U,0}or>ܐ_ħ ,=hLzyd_UaO%\Ya#QߋFHB=$~P#~[-e|iKp̎f\8Fm'GRcl SI?yd6cmydr\ДDZ/9/}pB% ճqa!t.)$t<GU kJk9(؟$@]*Dd{2٭ުb#NF65͵mcE.Qm㩥(9 X z:́=W rZSRSҡ;(G}`/XXRP =$Z<Ϥ,A]%3QЩmrﰳJtߑ˼oҤDWL*%GɃܱͫI?r{XB#Ʋ=Gm{A fu^Q׭3rC3[j77n.O88?P`5bvQέyT=7^0pm2DHWKRڟYƽ\} \Z΢;p"/.!!h7 QjªL 8BEcU3( ՛m o`XeK}-'*OJvo'g8q҈3Ԓ@F̧y7)ȠtQ:62q<.rcMs7Fp:X~w= e`XA[cD 1,䈴{m_Jj ɵ1lh4Šs&ጚ#G4U="'a0tt,Ebgu j᠋!̢oӞ4e 8P:Zz:]p=xXv9CG>[xdX$8`~z$; aci {k eHU@@9UG p4k_~oyxr5{aABELhnxNi:'oԛ/. w:d?U`VoH`h ,$qEХ\ ќkbh! 9u՛0?\o6 4x"x Y͖ !B NIj^7TC[d%rgށ2ns9y{݈eRKDhCdzAyuր"~NA^Ĥ)3"aalqϨ%U ڢrVmݘ)cei'(u?}_*mт\e֚AϘYh`?SBvdubaHgbJ#䫔y}0w8r.g#ۑ-YXhQVB*.:/k=TQ\ q-8nluB+y96|+ |?xC"\@(x0]6QϸKh}z 0%m63O8d?ȑZh }m"h qF tPSXӒ =6)p&[*U)72"E7EhHqa-fLwky=22qY/Sd0yv$H % ݛRTQ ) 0fdǥtdW'rwXREW )Zɘ!d Vj;TFk\F# DWۨT s)V4QS FyH< 厏w|ȦeXKY%1kGL `HfЪI NtPkASz\]9qQi6S밨Ck v=Z%6pŢ4KS3I{:7jPau;`r(3kA5`K/{$ryr)p3&դzLqz*;F-Cey5KB\Dۘ}KF"N Ac^{/Y!Cw_[J]zo%4&vȉ+e)Kͨfal@tn2rS Om qy!o $!+),2{)ߒ1cLj+6u f뙒MSҢ9hYͤ9}R) ,*`[\v6θWK> u4ri)gH4 F)?ώTy9w K0Suf"wFª7ewqZx40dKob1HюVnڼ@ZR PLH&q]4GC+ȰSPW"īe[34MAU t\jQ#pxl^-~"< ;NtDZai RH%q; VFJ9O&;Mӟ4::€GmPԷX\h(CEҭ {b(vb£q҅R+Ywlqtܓ_/x2Q},qC $oT[#?O t9d$L3Qs/I7$_*JI)&8`U n'ç}#yjQ*a x AZlV94R(# >eС\AKv}hly`9a~EҾ ƨK3qߧ!II$'!rk6H2N̤ߨB&t w /FӥhQG2C|o jj91// qT@L:w uiD*i@MA= {䪮FԞ(0sSi)5TPl }4Dƌ}H+w( ?=F %< /i&3ý6'$YQk: 1gyE*B(ܨH<>AM>`%TA i=ݢK1M\GtGoW;iYb`&$3JÝbcEVP %\z3K$)h9#|Dd[9o'Q? _}<5k8h3,@- Bs[1fH~%;F9Y=@hDl};l>K Ն^x`m|{NkJ~T QFX${^{XppDŢ% eurܽQ@T=e=W[\- >Γ#d#*}f}Ϛܶ*oSZ[nS7y*L/{Բd:Z. ) ͹lF>fl*fmj[VXZ{zt0#&Awo湓hS|Vɿw}LӁs{ӂƒ-A-ZG@2q*޾%3$8eFϊļM ś/q6 o"5^.Du[" h۰ZVF1o@~ƾ /=M=Yl~sdp3 Cߧ"ֵH׺餵jt>=5Mfsp7g "'IDڢ."~M7pD~vNp*k`Wdz<7jяKѤh]Cbd%1MtFd$(x?>J!AJKxFb0Fogۛb7#mx>Ԫ|߈lx Q`:`BN^fqQMͺT+8!cKX &0ӃH1V"kҫ7*H;Lt%cښvC=@s?qgv0+; p3R*sU̦ sGy(i|6h]Pi{Vm:lb<lQ:, Qãp3b=<WJf0?HOS#_zO7CkP Ny4o0>R!},d#7^zOxD`GP%&AR8Uv.{i⍓:pJt%dF@ًS8'MlT}l$0Ȃ_>]%}W69(sKo~Ge6%C}^;ON/xۭufUjr 0`Һ=/l0˦'OAI`\˧{%Jp?$R ~QLEQZ" H꽲 Ӿ0nXܡ8DPX캃\9tukmIk~]@Jet6AASs.^4J`"jpU5U>97"݋; 񴀄&n;pu'gh_WE7h_ y1~b/z3%weAЈ!uanctt6ÅXDsN׶K7X> b Zo+`5+÷q"F,Hb̈́QOE%~W:8扨9`MH2 ?sA0lw\ejBR·D-7dHN|PMJ"*KMWhC̤0BxK{\]En-ؙ g dIݨB 5(ѴϾ_S>5F|(eV[xA"!b]VBM銑' 5/-# SO`*ڻָ HQ?D~H+f;@ ^5;Xg*rx+!D$eFhS-Iy@T.uGO(7*bVα.l`G0BVaKBMI\FWqknuԎY(qAXJ|9O;zZa2eNk>}@IsV~0&Coy'>cqoq96Z!wO1|o l9k4GNMc1{=eLǦ8` r{JA GӑI!x[W@}-..-w#'L )3gB{&LGO`RmĆn;»r*AQ>%V7Nݹ>tJ_R ||er8z'S{-e.?0!zU&io^}9E'[E1ޖ)RkVo/>4p9-wD[=JTG?%TNԌowÆ3ĈZeBs@i>oijWW8 gfA4L̋#xLS$2mR>ibx*<ેQ% ۦ(psŏ`Byxp80&\cZVSXR0] &( ZgQATЉ:CiqF=n=aj=ooSG%2!QɉsmApRŹw< H?+FxN(zavDkZC5yʟ n34*5fAm-M|֊'%ꌃV?b_Z#(uF/ѵ,H+y3ԠXdlj/ܓxZ0#rn@hODawK{g#)#0$jn,U8?@RU˺LMbƎNL1'GI 4`>/<{5*sH,&Gv ޥƔOfm߁ol= pbs-Rv_.M g ͱTO݄:"&sIoqmVJ6UnkyUo G4,慑S`;JO1*{|h:vȿRA )O1P/| XNБqs+UґP}W;4TlHvw/~҃%vѳm"}P:vz,^6lC.ߘ*hs*3go 549d*ƒڭ2_Bq<%`m rN1`J-ϩ=#ve1 @1Vyӕ̬K@1t]ͧF6XIhtNe&)$>SQݎM0%9Afۮlg;ɫu0}a&S6ǯ`q>ZY|yks~nWAwv] {uuz@/ڈWۍ*eN5BGk1NzN\*4aL Zrt sfٜ-(DajbX(-*L?mgf1?EN$H{<[JZO>>J;u ' Z"? 쨠x?`,ULmGz|r]|R j';Kw!Cj umq,|IǭL5pѵau6~* 2>}gPMpWya_&;:onE}c ƜFZzp$d/jBdtoϛK0snN9+%o tk|)*v7u8i☒{f`%CmG-^T~_cyAcP)Rgbًxos0&_0goApj8?W"WzWcȨvw_d#&6v=Z}s]9w+ *hIq"qOO6Hm cŅrLN ~ēmWwò6xdyЌuIN2j>oB7D9s>'"_^2B|Dʻ^UveD<aAcV`~a79rQś}3ngo{6z0;0u]G :x0Lر` {H GvKO}%O XJ?˹FހReE0qpN(1qOGnVX^Z9LU5m+ h;}iZՠK|.YItt9\3蘣U{ yQ|ݕfyt匬RpN$o&&+d4'ª4,Ã_$쳲}"ZP e1coغ{b]ѧY80$`Hb&"6/ntm"lzɋxԅ]Q̸6—yc~m-whVg i"7`-lttL|/„ o(v^\i\3=^N tbejG&e籹'[{ o/.!VogpOB!c#W:r~AD.5ݎxƑOÄ~uC?RpSsG&ֻt_ven:C0+LvDg}yR{J R1<KFe*a_}ˮE[ #^tXO*X+9!F}&*.tFI\"SFD 52Gߦ%U1op/oEfa 02G41M6{,e96]iJY1]fsV2#5~E^ygЊR#"j n92?%l3Z>t~LVuB].H,q;C׍4ѯ"P:6v{V:.{6%( /,50WD-pisP msVFHXsqTJi"!`[3 ⍃M]Njѵdcj JbΩgg-}GU0{)g<>֓)|QUD{ H_VcXrY+q?G걞=CysHi8j_9]k*~$i1ISA~' dkED9c&V݄G)<-%ku,;>_mupH@LI6QXS~*c\ jFϠYDcj 4\T7cHvO,ID w)D)CjzfYPkJ:ڣrrZs-y"(S[bje*k3R摈B;Ct(32oˡi<-ũs>2ag9.Mc3|@LZ fٳoY !7; o|RyYʢCON L ¸vul} I͍] |= v/s/\E *6n-=jॐN~T>NGfHfg0?<(j%qtS`lo8Zf{Έ.WFp fBڊ3Zܩ64a(sj{t52> X@,_R e:Xr706/1SD%nft&XIrݜyW8ݬ7D eO(*bq_NД6UNYu~!omO!#Gsnۃ?PF'c̨LSD]o1jS3j:vNڦh$:U3`vxNT<ꓯn5l u}eaԳ)=~%ҹCGljfxR{icGoo1`Q~N;EC9m(1hax vЉ,!kr&^rSȧH)(^/S+;>|-'7xSQ4!(,f6vh7`̮Mim3:^6A Ut;bR&{~2;Bg*q.vYd;袃u'C=|j("w 6U&ǗםGj}[t v?wl N2iP^>9&gz˼tb 9 >ypd֋=d{{rZFWB33Tճ6'ŝ]|\ 6c(j!Y^ǢZOC r􌭘6k W5#PΞ^Z z>toz͆NtP"Uΐ,szDtJȣՠ>~Y*xPdeLe\ȢW1Lsw@ThVI:ŕem7 ihQW8 c j[ؔҺV |֦TAYs&q+""{ ,~V]\]bdsD:pp!5v'LۛK21fZU㽪 cj.4hr °8gxcCtaE^T [*lb'غE>>sפR5GĬPpx+|Y=<)yq[hf!Kfx[39rS!qad~FNxAa)|gko:G  tH=zQL569>:iB.ہ IX;ўPd/6dBna-E]3Ly`(`5Xmuu?rkư2љ+g}{gY?%^x^ 2sǵ+>8wgޟ@p;gƥ 1YV:͆B` KBԡ.t23 5^pUaCsQe > 64y{Fa\p ;xح~bFI_2kܛL`Bynm~mE:A=JtsdWgE'!їBm_d7Z  :|XSF0ri//+GμNfҮB L>-HFȘ(`6ȭ4y.lO=}3N֜P 8ljOշ)? ^:Ls,UJo\}:/c-dlK+; B7A_!p!<v/|6+|8ܵ+T9zPiz^/D&qmNK({3i>v{"߼wCs#ѠU>פq@#P77 >p<{q|uvNYzgPsilw؞% crxhyLzGVٓ;rǃe[$sYxLk^e= I]-ҵL)k[`j@)gm#P&!$b1ק||9XrꦛIGSHj%]&cqlRy}!1a}D >~9&5f)oN0XтeM+] (nI]lfʤmН$~Q 5^kch;)XeЦ&?Qk|rEFA&A4ڡ Mh $ vs 'w*D=8vQ Ќ3*MUH{< ZnK6 !py~N(? fW]q c]N>㹁ؖtK p0/e/T'3H*N8DN m%ˠ>o䜩{aSe#`,Ld+9 P^, g+NJкrCfv BMGk ]b \~\VxgO`9s*Gf2;n4Ճmr/ ց+'80Ie%|jR"'4VV!dbkPH%/+"?#Tl+L4yLptolk/6 N7o$iCciO4 (6fGEn<{^Or dhBc`,—e!Ʒ kˣV?(t}'g|H-]Bc0_zr󺀱oCw2I;6ޙ"3,FjΘ5`tdj}<;PXM̬i((pR6Zq6]}{Ӄr>9|$g%$1ߨMN1+"jɋ6l{훡ºRwH+ ӓލ\_M.z]4.{a`v$oK沇/| $r|D_WEıԯ,[D&/xa`)Ó <lP$ΎvCw`"Dq”ls7`ad;TI/}X3GfIkpYl/:k 5T6]C,nILpQ®ߪ+rp,PР^̶,*s "٢ fr!+l)|Tk г-]0TE fRR!8H~a8 -'LXUXra=F )ąB.NtNLafUV2ѦwvS(S/wܤ "}ϝ6ΚL}dkm>ʫ~%kʃ?-&T!zi20Iv;&#|mI buL"R&_be8p^Qz.@5geB.mq fG ]u`o(l2K*.$i~j5gs$]m (M=w%qtZOYeDYj$WX1XP ̝J~ V5ѹ[f p uG"R%pW 'ˍ%HE(P=CD2ߩ݉ڔ!SW~϶5ɉygSJUWVDu3tGZF@.'}0__۩藢rqwW/Va!OY+qmxyD=S4q 5].nrK?/1R*P"BLPݘY S4'Ks_ETȲ3waG ,`uJvFF>4 I֩tlЖH@ȹi66PleKUL| ']wWfGNۼu28ZVr<ʱ~@ bH@6Y/J[kgvbv$bHgݞ]!8GAj8'ܸPpj<ΝzEg2Iihuc+jGv7E6 7i%m*'KDZ3.54cD5fSK"9xM/)H"C[Ai]#g:/!qcgs4I9yvNZX-NUA{Baa:oQ)dj:+:l!d? t񐖋]ب8'}ީrI )AI%kqz/o_)!LV@bBϥ(M r-;fPP^/M7Ϻ1@㰲oװ_Xא%usO2vx|ϙЦ.4 R7BHXcJ7YgQaXԊǩ`:?srX]"樂B}CQ։w$]9YR[93ԜH:=C>& V`}ܓXEM:'Jt~}fTz3#DA8O葰_b,dizzU5ıMaUpKQ`͒04 SW#ML]j@NYٯx:+T[0{ps X!. o َ7A HhU&vLb{hQ_7wE$Iq ٌzoE;VrPNҳ$<\roua]`K2ipf*ׇ\ť$Br۹SSh1UK^/ TԹtw}USWE)oez2l<\ C,wf/2> R 8y#+ÆM'l[kxZ}hp T\,G$c(KW[u6d}ʀr+|`KvOC21ʳ[0MAK zm 6>6;1kה!ԓP !+~z#mC*.~ɍ-k8 J6Tt5ZʷuxзRMʎ0CwƗJ_6)++8l̳C;7HBT !Nj9&PWY`Yq8 -\NX:5}TwVQ=ݓ6QDX>v˕88\~Y\:ؘ'AE.)hdR؇X'A"v?KWUԞ~%\Y8>F$:ԑn9کzV]:j[HVEJrqm +C<|QԎTM?[膇~v);ag[I>NxqW5֤iШyvR,7=V=:29Ҙ1| 8%&n'km`BhO;U4OҚq)bgz?%]UrE޿n|r{;OӌHQ+3S? /$ Tn:^ych>ES!x~?CDChlmINzªIx#>w fH8lD d7HJE&9m !r 45r#8r$H~j;wmL07 &;OhNs0X@*qy_ƾo=$1=_zu[b[TtژЌg=K0w浗gliV*\Z4M Am>ˢKdV~3FC\&&>M~@oJxHeSpff]kϢN?;119ѽNj7awI}>hu˱@Tn+!XMDl7>E#'0ǐS)[1?:WG` [>gP8PphWCg52dҔyNrM5A}qBħJ{km.N_"fZcWs{`=ߙZ֧gċ6N_t9 ZA?S̓l>:\I>փExqKl"OK~(zȇJǜ'mGh< I½ϯ`E-#rVdw$\+zA}F"$kd.NS۔*+xUՕe (ljT=!NA\r'Ǣ\/;K= Xg/,=S>TٵZ)h.R6m ]݊{ =qnXZ^_g4bgZTSnY <^l,oӸM:50yEw+c<޽2{dxͥ:s-xiyM捆ܙ5tS]A1u w\CW_]eLUˍ6'8Hӝ3w>-?bckoR L8?*X: :usvUu4,%H]\ѤV bP廯mW* C3+YCr^^ݹDBBwuRɉ)񔥴F>kxDΈ:}Kp+di0t1|UFw+R~NC/8#=TzO-QP%y5p+zΪs?CT3hݠP/zI+2Yĝ]k։WE x&,3H/@PM J &nn\xO*U]˖l2tovrzfPO`Q͕Z&Db19JuW*7JĶ Uc55yݍQU^P4]CPU&Ty-@o^/?X}S0]rn|WUr)LjXtl ZEچ#ٖ[@Ngy1͒4{!@x5OmFjL`ki6wF]K_B\M(kNx_ǿ$r34Hml$J{hI ITXɔ"?2Y^MI3ʊb-fьN=EX1:=WpqzkkӝI>+ӴWݫ&-MioKK3ŗGk(L58"yN 9梴&}oԘԠ6%X% ;jvqM³a]q]"c5SODCӐ91]N*?=n f6qI=b4~O\s5u>akA~Fho '6"FZLkniiD I?N<&P1EHAw ٖ݊cRu+&;4Ȏ5o&,VYxYgt bQF(#;v9~4I,dNRpGn決bL޻l뷺>m%T6rWwhzRA-kq)o"|3!bW7 r<,L 5~6[=9h/ٙ k>Uf9FJVDUᅳE\ʌMNӟ1#=F{6Q'5 h+6ѧB !:cݜh;,cVj'.p*rWRqgZҊH] Ba]ڸI;S1K81X%b2k^14H[8B- X˺MeH(V >иIOK5eT,n ^ ju 9MڶDW*sA TI.TZK#?Ygt:jNc[}/(61&g׻{!<аlqoUA2TWbfKX#1qșn`1P^NhO'W{WhGc̳%8\9zŝdwHp b[K~}J9ۿBL_^-140WW+$Y 3ZZ3;z+ ق\kGЧ s`. i:1VRʄ7 mrS, Lx( ;RnnD:0)ڧHӶG[p1@ͽ ErBr =缩'ZM66-D8Gw5$, 2 `f~J~6uhѾ$T3 VdhZ7,tO=SZD%:_Ռ8^H_,$SEQ}>wvL5F]x]yM댉)Țvv+٩Dw`LsX@2-@".;@,ĩݡ.xO=!mr/zUzLh>|y[߹o8Ia Bcߥ>ٹz~'zhY[qeIJ*ўmU/UszQ?&Sׁ(n0KȊV}٤\3WгU 79{ pϿw]D ~{BS)a IySw=CgqR`tQ=h;v_pMwA[6ERތbw[Ms!H\U=dzMGG+#a(݌kT U;'tܪ[Y |H aЈd̈́NbdD`dJƏ|#x{R#zO&H6`@eӓ5`k?e'w`αRZXoÇؾnIyVP^4I .)R<:2˩[RRSFkA K> D+1,w3>sO'xr*\uu|7PzS UH~3:(nK@Cܾ2Co[V.گ+bT8bhNp܏GMS$|kjWrMk"̦4ZqDxQdI"y@AXC67ڝ_TA> . "Dk-0 TctlsdmQ&;krY:۰}D΂0Z83+!I"\^+=)LYע҃p//$ B0 >ۗe3$y* i"Fv(u2Y0 fgpXg<#dJboP~:ۢ0ʨT|nQw[T:gW זCu[օ/J RWmnǧU,0T򨫬wLf'Xt"Q! < f[?Q2q{,'m y~r3|Hnt燜N*Xf$lLϛ,p=;؁D]'O=؀O/\ޅeK:Kc$+VmW>̻͛ݻ䴡b l>M KJ_FolT:,ZO;~|Be!/r ֊ehh#_TAc@ҥYVS&yB"F@4Ppi 47S]h_ jIRKYbMԤ4}Γ8]%ҢUl\榖#oޒV?C{8543+QY[䂂#@ ē4p)cL_?:O֓-+P;!zx\4S@37S@tzEb /ZMG 8%'99bZRj|N)Sq_ @ВwpUǦDBuj\~+:m|ʆ] t"4)OQ5B,w#8Ggfy!TRPD::VOU^щm',Q$d7wL |zU}qWUj_rW Ez)"LrϦ@0WC0 # yٮ `&vb@o?hBVè96WhVkV<[0aKܪvFDS2HγА~ɫ^/d֪$Ax*_n{!(ӊ+xËL^^β!r`btS[J3U1;6wF5Ԫߛ4[ /vϺϸBg=gic"A.KO{;+X4~ }%dYԙSxVʆqfhgJa/G6yzF#ѧWA-,]v~~**Oe+K}U+񒝮J0)!ۛ5rҕ\M$6ԑ3'͹89>oNt[<z~ٍD x!Z :CDSѰCaᳲ{I;(!v %co0}c0rȘW훽=XM?(R Ԣ b)]B{<*\fxc,iא(g\?c[O"TDǟ/h4o,zNMjY̝ (܂&\45|f- 4TF4W5p3D K4T2\x}v*UM׸k t [/Y(n`n +}H ̣f֗V/(̴̀o'QL4bޤmtP~ߺl~zEaN6T]fW{!wUoXBʜR锏AWlOoû/sy /DfHI,Ƃ! qkeX%-Z̟vp}Z A`=5 ]v߹V]0 pHwxA +U]dp(dw’ >hGyBgŰw^M.I Cz+ݎb@蒈0SM*sYYo9G D!}ov%`JBJV}"6is>{i(I3lLKp תjp^aCL^I%+߳-e\eRD/#m2{: !%űh\LQ/` *2h\=VR@"):Y0)`mhc~F"&WEile嘫z| f;i iEV ^r).Zw4Yd&ƙ2Ӂo 6h26JTg>H,tuѯ Axջm@$I)~nFxH:f̌?[zF'p|Di'.q2K6T2AǢ_􋗫b4?s!:Lwsb$Ù*diߍ}҉e3bE?Y;&J8!E z;xr/X"oAaM$1xP5T-twmc;叞/غWYKGMVl^K_t9҄,x-gjֲ"+GkPb+2DJ K ; JS*36$tzC(l0oI fM8 _M|LPnn+:Q)CZtqԧ&w_0\hv A\L+ׁ1,AbDP47X @baSy2;oo;_j ͼ&.ǍuDQibkkdk|5hFH;a(JbN^}UP= RݯAY]Nf}>}az%4A[lB)>9vNAб3g@#ElS;}p\Rk궪ILtq"Ưh }+s(NWgncl(y^.C&jAζёqڥ(Is6 #8sR| ыRXGᙣ{$/{y#h0"RdK/(:PDh,Y;lL6%B[<{>f;WRyẍT|;De B^ }?a`ѥf! ){z7/;"7݀!iH, 7B `jZ(X5մoL(̃ۮEsgQuÃٕq<5"a7  . D7ʟ}Ybz2 5X\P= O_סxh<Ci0:S}GkeDʘ"yj}# eě<nxr 7㊏0+m/eԃDMC"8p fe:껮nzD+,]ghChR7REbg}hh\{*J8.5L]eT^xJI9OrK$낕xaE^~QxPʌE#VhXj'x 9ϭJ1q^l״t5"`y=!­#I1 u M#k+?FZ@/RYnNSx-_Pu&򭡷0^* '([h( xUC(6Ih ħtF *g}u}zIԱe+6OomnimcxC5`ct-+ =G%Q<PƘH"19-+I ehi&]RT]u$P]>Džp?PlG|ktFި;da@!fҙ#~Řpm=6ݬ3A 45m+'1 p<0IEVDAS|`K靠QIOb'\NmQ#L"Iƃ1Jo, q8=7̎Vxpzo*DFĎh6%871`=+ 0b+yNB_p7sKplqnkI>|${8JΒk~XNxUK:'Pb;FwIk+Q>ҦeǑMMγ`r5iKEޓMf(%8_eR ) _ Q BcIWlW;'lϢsϤֹ_x+Wq+vd$Ô/ZK@YL6tEOckS }KCFc?a#0Lt 2eV_b5l,]q^} ~QTXYxcj^Λ2+J3F{h"5qs0"Ob 7z K=sAtʧ 11բ*$D*mA;fQOC HhnoPIo*eĿ;pR([ b#/wQQyo+AkGqqlD躐 UT~S7c#,5r*tstv}[s->I^#؄0P6KMIERsmc"{c(M2yE`aB܏N?$ث!dH1*#@{n9 @]F:K$EkKͮy 9(Bq !Vh m(0ez서Qcpk2&\V! D@ ELgB ^7 ؑ϶C^Yqzj{h܃m|ִ!d!]=PSC Ҥn[ *苑WW|0h]U$̀F!7?S $:?H8)؝XشC:vu+#+M+w˵L^PrdhTz9&#&T-1{!^%q/g C呂\.Ne 'ql6~~/ipk^`SbO"eB +Og䬊E#Xe{3uX׌妛*Bmh\V37 jO}Ǝ߈çLqQ)["4i?wGRoҌ/bn@kPk_$>t? CZy+2ÈqOPX4B l}XK8rgQLN!MG"R-HGUѽwAZ\vyEqRu#x=xY;ӮcR!-m7s!&cH楐߈FN!a _7".O1s[Aw1]p _l<%L݈/lt?ރf4]{"'EX2/ ZLiV71N@Z )TCPߠ,މkα^^}q-BӏQHȜdA< Hڧ OOLZ;fn2Ѵ>.T ̩<% XH6ZHn]6:w\,Z(}1KS&(o7:G`W,ݖk)U`M V-q fvrihj 1%$MQOW;#8|TȫH͡1w K[ۛx}YF\ 0=*Ckx۶ ^$A嗬r$YH>J%>5=uUHIC|Ey9xRa.rH9#4:bhۧNBGح\Kr7aYʬqx8X#?K /*zC_y?U R$Hp&Ye5Fቓ?O?Bd{B*/^&՗?$Q*=9;H3u:۰A:Nu V{E=4{"J|W8ð$-xL,saNpX#1 O I+*-67 4a9I ?@zf)J1?ڞ{* T0I?XfV~*SD'szp"mL!js\>XA&) />јZ-$) : gH03r>'=D'Zmױ`lFQ\;q"ȲʡjO[ kpVdJ >X2_(aC>a\CyQPv/JS_/2ʒW$^tf4ŔeXQZ y׼gWWﵑJ}Lkx^+Cy)0!QpatIWE,gHgJHîPk,V!7rIJe٦ ]U8̵e]J |\So"嵅q?FD,5|Q0oֹ`T7%Z_8v 6ʉ8x9&f1jliO^kL4"!:C+_]eئvrwz2=CuÑtZ)yZu{֋(3e.Xy929/IR#ƨq0@{~qr;5Ԧ@%QׂJ!fym>,dpY9`*Pv)Hlоr\zFx^G^pKühoZ>$40^'h&YD"$, AO0,] _*8 D>ojrgE^&Hxn _Dm|5.& #=׎'T@"YWlHf#+f88S}`_Uee%<7:Ŏ+hA|SIeT@E q=2YR]&0W?{5yt.R]\JUW4'ym6s`d3$ၔ \k&vQ3,#Һ&h{*s SQ7Β7HD &}=$*y[B9@%By; Q#Y'tLB(0w/\gcIٛ*3\-N.;x_]K1'v =WYJmЪķÍFWV#ͦX\<ԹeO3Y1,+%$&c3l]SQ;cJDL r>b(,ē ,pM830NzqV)crjRBj6l|:JBt vQv_U ͓2/*z`:uyt:¤j)nf5LCqNV0;z X"5Wg%H5j%~W&q=67YvE 5biCb˙7q0/T›p={Fi#DwjW-">loH0P؛WJ: qX^VJ`0l`,􊀧s@Do5#jL2$I<wBʫ%[mXS y04mTQMV"803ly]N JQu,vQALGX-ɒ'l@vJFUF~]]S8$*-qޒ\2n̮Nrc<2xʞZR>IT\3ΠzYs<ZP2eEh3vހL"<\s>͟;K%%EjZrP01]#.EV=c'{Lu d9F(](a?Ƴz F8Q!eӕIUaljQw dh=2ϰo`Y)|tz@]9[TLQTy?όꞤ~꼵SU70ʌH6%SkP<7]FOȱat8cCe2N@9&,5aϿ\dŃGh Yw8򕾬DE X,}.HN.\wS(}mU`+즖P{ÖgF՟xŚcGL8mBZя$F;Uڄ:H_n_l";?00OBv'Tj^_4Rb.a^8Hdy$c<)jy+hPY{5@(t<؊_uE1`D.}蜰J(\!QMՏ7F0 CߟxX_`w&8e|XYZ"f$$A/90{Wq_ *[H.ƂҮ^*RVNwbS1O˧^t\k J]s.z7aL%v^ͳ'?P+zZRۙ<[PeQ~w|KMv*P |Es1R$1O3(Y(IM[CA:~+RQ(qK W:֍ C0|soW6ބOe@1>baY6 NK)Ee"ijFь+^ZAx4_W/ vPtۛi{ DNx9* R;803PMyۍ5.%dڹ|X/B&PV>5f}hC]8I :$ئX' ~~g!='XDy`!ˁ Q' Y _2"Ӵq0`oEh @(Ǻy!wun񣭈2abc55կCfSS 6aO%[zW%VcJ0wwzůpt[6R "Y|OY i{Q:}k*4j|`&&:4?% ܄l+(+[i7/݇[^h@/Cδԛ]E?~HB᳼RbL-0K޾ȬmU mˈWd:`%(er sE$:45mѶI$.~2yÉϡj݌} ι \vkRi)085 &H P؁^ocnJ=@GCM+'AHw5$Qj]i$o#K!艪EkVO khdX*VruzgU*kV\DwƘ .i&hH}׋p=w秙]xn/oW`kYLfuA1D<>b[C9;TQx< fX oU.WA,v?n!pϋu @''W7,ﶧJJ\QdeЄ ?5;`H 6Q$3 (<e|۔ӣ|s1ϝ䋦 [6C6Я-~& V\% S%:v`noMo#ޥHb-Z/)}ҝO{ +;׃I7&R?u:suq/׃?){0H >֓U6h>6  tw99"tUy_ֆ))F۾p"SO_9WP6Eߍ.(>1N75-F6KyKG2HdtR`@tuSfT@FD5mz ]`y[Vz#%MG!tos>UpA!YM9lE5N׽7] 'FnHwT{A$FwCE\%HF(uXY`JllH}UUT0':Jkۂ Ut hrڂk0RQWrQ]lgI3PQȵʗR )WE`5\hnI6->*XBxUJHmzJ8}q~8qy!6x 9tba&rYF+09{_?Ex\H= M{ys{i@I}λ]~G/a& ӟ V~:楔 8\̂f̘ov4]/h |'#s?h⚯VCfDښfjiguWf$¶Rf^=<౩H )8fc/]|giWS|L۠+5)`r{a"9b4`soP-iXS-/9Uw-RnS4mP޾gNKVD㍥HyLʀ@ETytfBSuԀ 2i %h,.R+Dp1Ҍ:Wtnj;pX'M*Ivȉ(?黝*r[+,ýf[zۦ5 L<د%A9OG miCwo=tӮC w2+PNN q2Js-&>@Pi݈*udWD}En վMJ .!?ex~'O#,w1ud Vv,9$ J38qեRrfdP($c!W1廙{Ӟ憼GeZ7$U }/Lj x4F >geK @K쏄VI|B@Z{ǮV7@ `-Qt)QjGOU~ U/05W68W>Aya*am_SNn|=QasvV&f( [.'PzfWR M1\!#7c0x j6+U8-BϕO HGe0Ys ngjRУ!hOesmrڋ#LtS#')+ް2w`^+ԏeMw@Oz^#ĸ67(4Ŭeld[ryGa`85iRbPe鯳Y!E}nEWAy z7^1lP7ߑP'P̸p/#@lI樀OL蘧5XU7h~'z"XdP;Լ@"#Ί&an6P=/Vx(Ύ#1F/D<^IWqq޽Q4t&qs$Ջ1aO(Ch0|C}"| ͯ:.M3p%'=(%jPZa&bziQUt+ }|̃蚨 w2~I6f $zd) ~5[4۩.ED:8$Y.ueS~ i[%y72fgWN3)K0$l٨`S/lTd-fJ FkF"7hS"Z[q8DV!!`8 iɜKґ;7"kX ZEfF1p3ι̞c/c", ȁ@ ywkpK0tlRx+DZK8y<{Iդ3o/a& Ǵ*yKŒ^ {-ao-q2SjءA;6_mMgnRjj/8DVtt05Dۚ5cW6wAQ [BHhCiZ9y ǚ9'q'%'mUIJe!Nna,A:|z0&Yq:u߄"_y0;kQ Nnr!_,aE[ A1+lH>LI3Tґ72{/`x3;'*`L,nmO8-f5^,.hY$V?7^Nruȯ?{^CZѕ̬0u\cŕ 4>Wt^:8V2 !arG+f[ gs] R 32}[<zq'"BgIӈINU6=E.Vi'uz%I|%pYcmW/j@CK֥w"PYt!VkHm?0BT҉M qInlq$0`Ze4):׶4)o8 nسD<?;ET6t3WaL ^Cpjif]4% `F]osӃ_}wfТb/s3Tx%E!m fVO򈺨x cpGȯ]st|#bA+3 ܢ 2 !<S+{1B//6p۶{4eBH:O17#h/Ĭ䟟{0Kw4ٚTVa;&\ycc̡f-ېRTbbs"0XՏF[ـ?uyx o,=g=MC'_9<]\5-> m9؋L 4MSt?/1XM+eHC*;9~yUi*oZ>Z4\߯6Q v]Fv> E*2V =L0D0-骈w\[ [Yj]u|] SglH-t٣A3h]At [ 㸌N=?'|O;&cdG)I,WЅ\{Pzh7Æ49~8Y (Y&3HAh-o("kx کw'%E GE/bk"% `Î3gPq΀?Ew@#,kMott_B~!ڄwMU©\.i5 KL"Bބ&w9k1^4OCdp(4u^.!ӍW0EXZ5tr_Ր Iԋ߯#2y]eZ7X]'1+~;8;L<+9EY3#w%S 3{8r?}4KS^ZQd=4 YO0q e&a޵w f sKìɠy'Veul\PC1 Ӣk~)St+[s[nB])/-gE0}x6Lt yp6unj*U>$EbS<QN_Fi'W5_F:fAr~!`GѣC l&).Z;9G0 ρ2}-;%BJA/0uUΟjfۖ>Z2%%x^$93;.RyAH o"6j[@utR= ?gFM[%LZLzmA(q+2G4a3?6t(/^re_AcL2Mx @n^`M|?Nd@J<>$;ݠf۹I7 2(9A8礱i٘">F lhneU}?IQa s̊Ө&d{5!ۄq;JXk `*iWdke:R6uˎt=3#po9;8=qoYItUo2N\zr$X۝"Zk7b5ѝ@+Eύ6` BVВrUd}^*0ZEiYXvs?5 Cv"vu$Ec Ӵ@|1 bWR_id7 3&5n!r9 u:3C۷=U@Fv!9cD\x.[0#Iaa4`Խ̳ ho0`iPW1ysȱ"k56Cd(>Ċ k azDbNaLz_8,ֿæpREa*)Tggw`z7|C򘬚4c*.9/K~p%#Nbt_actdHt/̈- ]?cl%fl5@ 5'm.vOv>NO2;'r`RtFhrJ0@`׷: JCR [@nՙpίj-Ъ?i'mu>1Y91 Pﳠ’n]z 8.X]=#|2I6R"xeĪW X: p-<)B*Ѷon_9U6 $}ddyy Go[՟UZɚO})j hNdɫ4 A|J^HŽ+6?5A%^͕npL9)IS9X*WۡQY@O@w:X&. Mָ0swFHV98~""X)3)pf*ю=h3ˠyK`( K""G.HT#_ܢ q;?iڊJaVL/rEWLB:IX1W w4ZKiDPpѲ\H,qcF,3 8HɵunDAn$,ⷘM k|@cBL5gzZ?dKСkP!~"Ѣ5oX!5c}+FA!k3mGTzSěL'SVA0}rF3Sb";/ H=^ \'OFjMAST^SQBy;iQ%e-z̹.Bn 3W4:{|z LTЕS,?|$1:a$eP[(ٟ{?\"K{AbsBMyi1-_҈9^?<7&$7 6Xoӗ]?jƖ:,8ܮPԸbS4H㵠>ǹp+Lԟ>h7`f]wU2R3~>C(_ټ>ÜtFBOgvkيiEA"XE#Phj˕F}arej)?eE#bUkꉏg7 oᝩCӰ<0b?>nY3& TW)c/v,,=@|m,>׉?e5O*Zӷ[KlHݒݼ+8ʪa9#dĹΑʍJfL,XIAYyt7;9 <~ʆ;EukW+]:M$iV%҈/\jo3R{0Nxڈ..#4w F/rzf9*BOwq;9KNuuf,5KnR߶B~qlX fFZB4o9ط yx( KeaqRHq ?; fa/P&΁b0pA-Ug*^[|p_w`3764<̚?u<n =^Zۥ'd!gI&c6StY)wfae(_"!BHK=T%hSvjw6㰏H$迶W (=&8{Lk\zTz0x&H4!B^ӫuNqՅp̱ŠTI!VGU C6%;C^{a6`.鏻wȠ"R ls)ݝG5˫/5(r@G;sdsOHXaQ9kN/e _݊GyP/ՋdWM`ܙ.ZH+cx~8n,twnS"DwŴ<>GIN!jF1MdI} FٞfJP&7kh8{NTF]fWoT֡< ~ Y'/s0 !_XT<UJc-U9;JeFߜf`g~̅;DZ;5g&-3; V?Ș՗@ RP}K[":԰$X¶RcT@6-{ 䐌$eHdv =amsy ˭XA㝰SY?BGi>>>|Y6Jp Y(>P`ݘ?N/WN-޶'wtt*}z{y\̫f:E IpVJj  OaE1Ņ:& KuBH(7։_O=x`;f!4)ÄєGE>C5P]l nh`W~3ʚbŤS S#k%xüJA33JT+ M(/M$;CVu~ JupU|gH7>Bژi =,TJ)j MqӁN*2J]GPlIqA_Vh Xmr4m/5l`FKU$D?5mLtgˎ6rۡO3^ JdB9/Ip aXgnBiM\[ėNȣ7!EHUcK0n C^Ͷ1ŨgF~'9~ڣ'?l N]8b^Q,?e,Qp xkhFIhh#c)aKY|gm=eQCm+ lhBn#Yj@ K򌤶)h8 |e[3} =gnQ3Ai]EkBݛ{Wh4{hbGӰإg <&m?] H hfTP7 `08(vGm7[< IV3d4@Wi,zH4]ڼ/9bǪL(Cަ[Y+coGDq: .38>8=yP Kf"Z$Hê{]-fcXxkIq:X.V .@۵ul}B\&ፚ-} `T24͜6'ȁʟ*p{!c?y8]8QP"}A}*(Q1UndZE AGh0' '=* 2Ü4&]C/9yGs fica[KPU%K,mRٿOiإ.FO߱ioϕw!`Z %+6wh#28㼚h=fuHspjё7kn-cEN7$Eo/bw5N-|q@.$v3(B̷fF6F@?,[²;%@+`Kd)NzZ93K'ڜÝZՅ#StRRgμ_I.~dXD$@ya,A'y)·HzƪʨJ|N؀&q{&d iҽCl89a &&{몏c"2 0x1<:zuҏ7/hS:؅o1@xW ~ 7pG9k` gVAZx0c;,)bQ w`[z:_C|79A.߃% B~aG?)1*~^շlO:sš́¸ޔZBkA/YkȣG%Mq fN8גiR*˦xb5U.}I>-퐷ז+jQv ?b@6ڃdĒlNg3INi/]EBA;\. i3HD4. zwN-CNMySep,'=J:4RUc;# K}伭CQa?O=(Ӣ @ZZzc(KԮcr12ٿoc9xdȃmXɞZ9Ҁr#b]Zq[}k6=1lŻO\jpUDN,9;XE#F0llVjsAw\ݤ]Lk('3][ 9T):K![]d}^ٝ̄,v[ZըeQS1*0z ^& sN{Ϣx5# qJ~ ۫,ps~/ΝjrdMs8LۣWkmF3IRP:l3YI'/rH :HRI i+:S5iʹ5L2@lep4gE-@oS>S2oߑ˓VȜ4x^aSaENkfu'ؕ񱩩[Z7PiTj:3sS"~HݳT~_`şYiJdt.< ^vN l37 *)RFqP#FeG{Da2?+_@'!wG{jxf_9/]yaBr&qJX,}tѸrցb!اpy߆EY 8 GDo{)5 e674~H zQ_M5JQkLf "3Rן SXU. o%ߋHII/ 97ԒUia yzYG:˿/gy4Q:ߨV,DP'r&Ʌ&ů"#@c`(n UDN(9qF/o:o*]eEi]hTXxL=9\׀Ǐ74o(0+%aOs@[|u0,;fqƅS`Y-Q)=aߟZOAUG4y4K H~7/SGDԾڔ0{)o@kzQFCn |;p458?9\3ʼႴbprʬc&Y;>5b`kq~Ϋxɾ Ẹ^L.̨IgDžd<83c%O)9Sxw7\Ӱ͏} 'Osk a vg5,*~(-07Jηhת.~""QuΫKoL$Z2J5, E@Á>)t`ff.[[Q߳I_ePl>iWuMLO%jwz4M+P:kv$a,LcQ?|a@, 72WóX'q VbT W#誢?N.:=\!,ٮjJǗNPo[(Suvz)!Z7{_4bGuaa$cvE>Cj׈ =1p3/6ho#w!5ԙ䝕ע_gVMLtouzc]U#:00J]g,܉$Tb ߗk//ː()5#cڲr;n1  aecF6+2=SX=157oS(8!=Q䌏0y5^ad[Ed*ի@q?UH^#2N(%9~XMܶWA}k}K +s-MuZ 9˺t8e7=q6κrBNp9af -vtaI䡯-!yV!V=Z!>m5*~ƅKAOQ 98^Le(Ks2+R-2{@LZ*X+=2:^ By֘ClG6-[ vg8iEVE O[C}c9V*&txHk'xc߂pr: e2rvbcXK0M"yU$!ᅪQt^*Cbyut_l=Ka([]̲Kz Ls4S0-ؠ]%&$֕:X[ri;Mb>޲eN,*9/Ǻv0#& /qx>5?E~ޛ#0;U-9IlyqnK-ƴf'"tmR6P1[1\4BG8x {EEo",Bzv$Wк}P֑.MgF`T7]("T:(VB.qYdhr{沢Q-ZM7ހiE!4u}a ĭh0o|\k($R*K"~"'@Aiz>S#60 d9&_Xt?ĞF$놦 O3lDFן[īzzP>Zsy&@9L,]3=RM;]4 !!pSj%T`bQа DC1 3I1dEFDNz'E@qijdJ Y2LY̜f塈0?Ҡ< A bPNei&ˍ߈` Y聶(D[>;4;Mڽ.}I2`bO]ndNF$/zbmi,WU4&Ί-xeȃ&s4ҹ7#Ќ EIfu6LN1myF mFO@;Or?RCcPQ=4'p kwS4jePEMEOjZQ_9}P"XroXPOα9Dj!޴wLEU$hX/@D u>]] *u^JB[|A߶(M 4'ti^j9.6:#\kT!@j87%7Ì[Z@0])oάӎ>~w~Dh*z(§2fX4 -}q17NqEdf5qεd~yu(LߚLLc$c JBq6t$w:XTBlxԀ[×LO"?j ewU${ayk3IQy5K ]q砌BjܽZFQ 4Ӄ3!wP9ehQL]P@(1PpR]Eb ] V֒X%XQ2%+ERI;h7Cc4;jcW$Ƥv#3m)i`P54.Us44!h Xvf'Xa.KLScdݣV18/7ƅ/ wL:-(.fߙ_Rw/ɉѾ1L|'~8r,} hW=uV~e`>N P?6xơC A !("h='3 X<*\ rje˭-MzUsH&ZThl>Dy"b{qD1kD{ۋ^ m΅E;&}X>B-< )CP}d83ы;F> (ˏs1>&'hU }cZrmBr6 ,<`suv\>pG )t0+_i0[9ykTOuft%{`@X^ބ]!b7M vf%3d%Yʲܐ"o%䳥\NԍaCMDh.ZGClLsC똉|S|&:Bl\5bnмe'Coz|F%5X1v$Ǖ):՛'`V7XTxLqPW9=I䙕 ?⠌$=~׳so9[Oo]⭌%ARB2'=BoE/)̧'&o]KFJ-apt^#iך&89?/|k +lܪ dz@<6M^k- 0fcTnl_iA428W=W\NHagBn4U>  75=Y1fC, "9Dx}[* oގ:D<^?P~']$߳RAtC7dAPyR lq{p׉ڒF}M:u\O&5<揼%άž7k-`\$5T`}X\ J` .Tl8*C_G>聮X[=Ah$Rv2{4Lnǁxf7xm>fC޻'xα^Xy3H>k5f 埑2#?ePV٪)I:'\jËOyO]ȣ{m6b Kh:+FUC8Rަ0sg ]"q =)Kzh ؂KPSg*bE%W(*ֲ4MYKD?;I6pgԠϥꅘtҀׅ"DiJ׸eEE6hjEt4#%㮚 hosKJYp}=ҁ(nʏTs<.$GdI5,zmhtɳq_t$e},Zd~~nwPLM5J{5 AmP -7WҗSZnJY1/Sf8:U_dVcozN) ̯c4ɟiZiAb TGׄ.py4#-n]qLhۯ~u~ yB?݆kj0\JkL eI&ܮ>g {Mu~'"6O9]*C!a=MFQQMjB-6bj^kc h >Gf4]$t? VdcGD[TdmCh0<įݎDN41JwNڞֳQ$=-̜;trs@օ2?Ҋ6&P"LiȰe! /auWb|~̈́scY̸!qym(kOnB CACl0 Y ɰ1-q5uOB `n˜9Ql-(4%pOID5ЇVx Mf";C( et@,P?sM]8{sNuXȭ~%B+6I}̦۬Ei~LT0]V}*c&D[4S;8~^EShĴn" v36_$}{ZRp3UZ# sn~8qyg1K8e5lH;ߙ/PUp̴9.*okVZ"hK2AsS4I+U~szɀa)fv@;8ۙ(;&@R~ooi8OYa.[eѹ䲒VA:Wj G_om1~CJ3) ^*Pڨ Kpl$/̍ uҜ#$.G}${55P_uItx2lg2 nILM!n95FUC:G!Kz{>fN<KŘOWko^ s={3⥱!B#i&·-}u*ڀ%U"u[$ۋ lTËD.8nބOsYP-s`1uqGudH'{2]}IՔ}=m#6@ V=Pvl:deqZCs?ZKNC8i|4$=Y|r Ir0]lGXcf2 khF\zk .;'s?6 UDI`p)[ʼnTW/p[5_Ģѝ<؉m(sh$)_y3ljpz`h8߷ P*_I=^95{$rS/oХrSQ7\WpThS8e$¶J (sbnY ^3s?t۠j"5)ΠxL6EW=Ҭ2I^c'CB}cXoT +JH3>0$vD1+ugאP>R{l{̻VPŽ{IV<7~jqe)3۶cFDࠔ^A#{ 0 J@>+T%6yX"ELiv&vYGS ,(&z}b5ܻc3?XP;i@rP@g?|WK'禵߻tchi9>8Ev+:?s68g ưkXD$Eb07x0-`aىHDΥ MSUٸ f9?Kc9W$d 2rC΁Hx@0+8~ͩݏ=,]Hbs SZÏjSD < b: lޫY%aǩ~A:1 LL`\y7*ZǭVQB)X4 椋z}e,y5խS`]^6ƁjoCW+f#A>_^b2EnÆ{(i+JGrРON慱vpU>]AArd|l.塌+y=D3^њs $sue8%3לNa6Wao{n [|U-,gёavghf>,km*EsjWW珺'u֑ϟͫincկ.i =*  {PF,rå";NQ,:%?C FRoJmBmڣ1Qbi8EGN:nAXyU|肮}k"k^*ec>eUf _`ogFܓ{L1v4_ W$(ANH9SX~]OCШp{#9*eM }]̠+]6YQ{&vrtOOOS=G/4PG4-BWۈ A$ԣ;Ɋ$B C\!: -'%Wg6HUo(FA̙#*1yhcVԯ8*繊K CbH^.o`Ii1;{s"nT)4L2^2sn9&fX"H38B+=A{R v*nj$9pD_8nHf7q9-*SF;H4KeIӽ$~_ӓ h~|rFv9=P;h51V9ؑFdb2<8V=+JBed/;K?+ |TD`|^ ?=%RӁx" fpM[ A~ A~=*{)'qVx}z0 8JNIJz.ڮ"~=b;c3+ػ5-L%)zR8NDePz "q\ebٓ(wv%bS\f?Ѹ2'[oU"vˈRDQ91=FFYm05qWMF|c-,֨O_@BEHHf,qC]`j i.w {b{wO$0G"i![6-ShL" 4#lf*Mms^:81;x_4aK&%]D'T=;WW$D.n u0|8"4G!,߄a֬QNX0w~+VXg)Sf`~$#^#q~<-pj|MbXq`Xw /+4KBaHYV>.Z72ލ7rc\]OnCѾ+^?3+]w&/?Pu!}._Zb6۪Z^X7$8S`HQr]DJ$s섄cxS"\3dғPv$m  sVwb-4 tc0z#:i!$\TYJ0WiL@Q#G~﵇41lz'[4mItrꇳo1B@N @M$C_OS^5R{V+xԹYQ S-ei2WX߈7cjHוѭ !x?Ӡ(ъiO%(:uHs'wl,d+T](S33->ǟҫ3- gPqCw"1gIfE0B:pHc^f|yt5I뼦Ckj==c=[#D^Ifso+7lG9;^@= HWb>Ҡm=N$/<39@EĢrR*G>n@ڤ!59LOpW 2'n 1G^N14`# bLGTN r526b@Q?!g#@aـr:,r/x$ \_I{ƇBZ7ۓ~[?:zgTenbi.l,ˣ Bu߯Y%Hԓ}An ONXϓJFsq cƳ ҳVbZi?1O 2X+Qu:qKae}gn0UO]+ +cU:^*N>^kiPrL^" 㔯>Q<>ږuQ '`G2#7ĩŠmhɡ20ذXO ":T&ؔA3'A}`j0Qq]<1)9M.@vK:h'BߩHddk1 ޳E(+uu`o-|p*_$k4}C{`t|fhklm-a_ ^:Q֝FT7RAv:|,G&5o'S6kSH],H;-1]xx!+lV}Ċ  '3wa,w^e^4]s4+et\bzZy45!AiYƏ%mIX|\*c\m7 څ_ 0M9`ů.wy{"3$K!?Yb9J$W)ZwJ5{gw _zI6T~xMWr'Q5:`!5rTsC$ 0fAYce(J;~eur9ۨDMfNv5'fg;lKBCL,}(UYķk'%2΀kBVh`<ڹ8 hd!R1L'?1 ;0&Z[E$hTUR4kB- @7؏Kߡmi!wz9qذu^ːb)bSysA/dv[? GOc&>I(\W0Xo/>.DLrMj3&@Iݲc{<& >G%)_8vǓ앦"}BM\&k_x,TY 5ŰrD7 t -z; e]76" XU(_ygk:Qʣ&\[C}s 8o[`[ Sx}t+YWw!R䑥!+J8pԏ[2f$A=5AexT|,~И"mx3jdkݴl,Y0Iq^vVӖncI5YFCOpv7N?LgޥL'6+ \ۭA~@^P3JхL_ƫz.oPGVk)ٸQj薖yUql? qAרK~ _յ }gnv`)OAR pAI,&! Ĵ"; Z%LW;՘1  x&ݏS̙Nʖ>X /i'(|J,Yn>1T$>r԰# D{zO޵Ů %+H^R#+wѽ<3(TlyGT]Y}BXz4akj,ORi Xj7̿w *SavMFcTuc<ï?RW2vyaF{V= nN4Ohq=AuiiG 4z cpx$6l_y0toj[L.Wx`1[uH *1p`Vp4\h[w{'qw[hȇ4n:!dE. v9s1G83i`JtQZ ~R-_2!H5mP\L/ &Ԅ!aY6 Gm_+Xj}wuaj.W,E`@L+hLJMMEQuaZs?7bUW2jB"}4e#سca'F&58 H}8qb':l9D+DwLUAc7b$IKMղ{+-)I_ߜFD`F>ݿ A"ЧcҲ{zcT3?(%PW3[E# *P[t^bV yBܸhk D̮ 2rcJ\ΨK +bztNac KBֈHr۴XpTJf^N%Z}]\ F?bX0 l>n`!R8NB i@DA`F?9Ytí3ޢ#ҁ^pyȈ(A)as2fuw~Z:H?yJχoԧZtW/a7YeߦgtzUygc;'dםO< EFoS+oE;*?ƒN?6C @NPW}o XIT[@h>@@1:[({jcVP;2x_<ƌO֝o0nYQcؠNb(47٣uڏ%Xke/8ye.M{m^J~)$݅-Ry.#:I`unfUngsŚneNsX?'໰nV~fckxYNʒq K±SĹ ; ^6SI Qn ׹nmȘ$l=ƫcZחI,2< i8?Fd8sTCBKYql5*1D\(*sN`fpMk߹ .[+i1qAsM΃מoxP.DjvG4אCr`P C'| "C aXI)$!Nq' G ]&D .Uw-D҃+} |vH:;ܼ`JKI60K2ӝy|陬=D+?ɛ!#B&`2ΨDݏ\(х~4 E75˨tLZN U߉b wB&f" wDS # P, -##Cj ܺAXm5* ͳzv_k* ~}/#D9P(*; j;0.ptH&p 8ESߧRMĞ6XwǓ74%"ȗYmTڏ̸8o"|r\`Q(pfvwƙ':Ů,Įn}>썴 +M`c/Q]ҭ/!3ƦW0gON wC' hVt( ^\0,ߚvPP՗ 7ۥ(M LTaNhͼ{6L8Z#eY[.byadsM-zjEr!}(ͤ AKD(^nFR Nd ,& Ӥ` ظZBҎ <̨̑yOqtCTX!B6䉕˷Im?!ox'UGZ7UG5[S⵬wCjO- Vn<0h'{'܅U&qlvq0`cdIe9>8\&w^㉥aB+w!&:s1obdvnd`B^ !sVƷKi B2#~e@CPZ%ܘ`y'*,|P~( tւJs/xa17j a_?@?ڻXȭ7u7aʟI>i1sWP N P#MdCL?6삭Ul"^гS缮;aKR0MxC3OhK)d7HGWy /M٭W/J0׍̲VZ]Srļr'qz%ʆnCa%FaUc| w: GDnBu5ŗ >`)" }Hx9t!"2=l͑c嚜Z#J)g $ P<]oN+j2<_(πpz[[.FIa^iicV?P2"Eo^1^a*=4w}C<68ۅ+ sc+3 r*L_fS[i թHRœ[1EÞ~Ygي4o – ?IbvG۠.I0=QveViu{9A-\Cp%& *EȞu1oTWZ̽bZ ߄lZ͎cU2xi"TfZr3->Yr^T6&xjb H63̭m72K`Wk[/c[觋Bxf+ TrS'OuدPRWu?c>6v*-aH!=p]#ȱh n 3,u;JyүxqrĈWb`LfZ,~Fzf寽nsa Cm۱CVOa-p5w1@ S^׋𽻎f;=݅΅yؼ2r8D p ) ѿFwi{,winVyEHwO[v oob{=h~슧H <0۫U}{Zod; F8`$קK2wwQ8SHsy9 ƽD2сқM9XhƔe 4T4%rS YAٕ09E :xE&;H'!oіX25Vk(1_ف9G}0}:PI#߇+6DQ;i}{u.'(@};=Z|U g#V$Z ! rGdL9,-F /U\+/QR1kbKϵ9\;Cǡ45E}lY/1^#!5B[/n_8}:bV|89l (#٩PC^`[蔌UL~\;. 5C``@'H1Tl"9:gn?y >pB#SqX D'!VnNTM}H!1|U'@_-"TW ]3an7aE˦%iE}lp}iq$l) 1W6t{|:t>Vbi쨡ұ%zt|B?^<"ס^}H>F9vuApa &fcb-&Q\Crʱ`+6בAvt&M9b7bcN9 4ܒ%u~#k/ӒF+Os(9)9Շr2?YtDsEWa0%vC+K2*KXr(ڌ9=/"Utz=ū,?T7- 1]'⠈sl4%KC:l"<~e?fGPX2LRo%Y6+f駈!=oƍM0jAK\j5bVC9N?yspÉ԰z1WRszF$-rwʎa"Ni%'`ȳ!nJA?GY# YW#В#5xw W? FUmk pW@8˻2AVM玐: d91W( _eSu&vɂI8xɌ^ P{JS`k3u1WɲZ Wfˎur>'j(>Du9@)&uW]_߆ŕ~zf!lĽghF˓C>qAkSA]}&5>mK$SԠ`TR2<*`8O>P͋jzə }GƞE BdŮ5j)KM; RdQoOY|< EV5ɏWrՠR8{۞&g s.p$I \(_0? /84@D粞cc~'n;-@B9ssP L U'h,{4aKhE[H燕b=X-u {r1`q_`K!4BjXlӇP4+J_A}6nW';XtLf]*N$¦Vo9|j^3&ңCFㅺbMP&Yng"| R1gz}VEQ$Um"!ڛ@QrXq`L3E$hx.H^%!y"߃±ks-w/r`pa$=BKނuwt:T0)|# r&AxjE Q3*ԿI&Ʀ}6^yZ bM8`2ۅ(͊{a8ܵ0 Bf+H9R@=5G y RAUyJҠM8=7 0gyYXщd_IƲ9p.ݓ ](ir";E깐Fpң;NN䃕D`ŜQt]x̊+ND5D_+n g8ۚѓ\:*E4)(im 'leh[ !NhN-Im 8+/_<5r U3Bz7G?{L(}&Qij]UMK5=.Yԧʃ'hVwSʱvd#ѵX.iKxfo$ \6Zikh:WVDn{ RYcKrS ;O^44IhX<{&XFN=5c~"BS XEf{)AS>VݙId8^X]<࠱-yw}$no"']R\#EI3Sտ\'zJ Mt%So,-k5 +B;;W68iQKGHkJ9ؚsĒyݍ1,FZ+mnX%gjCbkJ}SE )0:B3(phyi#YA<^^GTXKݭ"Ptwާ?`ຆȐYTOZYִ8eO bf aފ'RZYCwpLsj(KwH-(qUќXi܌\e]cɱt'qkjK{W]wČbɊ2쫾E2/3&i$(7$S(c:+K}$ЅmM姶r0EGdUnGE.vD?n%Jc LZWwBrQԭi%Su#^a[ h9[ް_!vXp.krZj[aN{nJLVcc[Xm%WSn7eΐޚfǹI.yF/`cE.8v\8X7cL B+8$C|w9I;4#7EcQvyBqSS.ţS?PW'~ xo<߾f(x'²4x@]e2"♹ QHe~F/XEXAXiL7AMIǰT”:s+q Zx)dcZ< La\=;P9Vkp6Ĺ _Hx_(/f 2fYkcN`_]ƹ=`crIWDau:ذR2>o& o4Ho[O<) @smAM=ȴ{QwDxKOOBgcHbo]uMW}^CpgńkQLs|qB7`4Z*D/z,6ǣAFjc 8$N:<FQ<') )xE\i0 &_#Cr5|b- FV'vs<]YNve Qܡ2'u옼D 7ia19r v_FΐbhbCk#s1[fۙEq3qIgkm Q)}67?0k iY@`֥ ܜbx-6`0]~9~3>\=("i2Egz^rbSM ЧUA( ѼAo6Aaa3O4^BYZ zksÏF.6D:sP%ќ׮#,uXALaP֔ ^#Y/=({IΥL x pJ"Lt4lKq˽~9zl|NFZS)($R qߵsDv`NFU$UrYVb*LXI U5}8\ ` sU s6[`ź7n)|ƌy*uXna&ptfΕ _S]TGyΤ7 *Ff%4DEzbRH%O°fƢ.v-'$]4mVK.l 㯡Y0 :qmգD]F9rv;cɥ.a)/#\iN㛯_!aHʹ xq?*珀RX\-[rcn>⭏,AA#Z!GSXߕϙ4[nN 2_zuz+Q(]] 6Y׫/!L6O<~k.w\Z8|׮B{*FVx,*(PCmCNȞ #N8XA(ilup>Dz</q Z|d/G *&Q7r%ZV!(XpG p kn޸=Ь]eWSLd'Q?O9 p 5S# DH޻`7YKhHk vx[N@XʹwsZ!9?3^&wL55?cTrݵrRZQsXs^*#sb3DTi1\?|\@̦CZ&͇y.+֜)G nZ#tcb)3ks?]c//NN|ډ@ܢ+S@e!Qd0B#o>yR4׳_^Iv'Mғ{+ xh:Y!?ur>zh/w񶊤_q2ɤF)Ľ8񸙨И)[B<ѻ3BNwHWBX w_u8 !9P(AD2NKYD{j<$u<>n+`}jқ84vI gT?@2Y$ K)(oNs.Uo ψ~Nĭ%<v 08V$J15,XA&7*5]N#0쓂JeN_ t%!%;o9!U? p#ru^bj 0Zs={dΝx(C 26|`U"Rqh[l9E#ly]L%3ŰٺEE!5Ƴ0 Ҹ,S<شl&]⺺w5UhjW n Bfn~6~6|l5#G07H[J{7x. }TO`B=a@q2hDlFz0R/~lHCdR03D$3:k73`XU. W+%x[ $2WTKSYn@jex%R†;T^|͟[Yα\kY,9H\HRy%{U9o i}KIa*\I_w/Pdb?LO9I=uQ@gApe9{e_[nTYƥӬB )OCҪSidE6mcx8ےZQPE=ofI"LU.lt|XŠFRL^޽).Pz=f52>9Qr{;yO])\ ߀6qɋӈa2A_~>gh}fD(z5iQTg3aM{%:c W1F <=#eCWhU˨(ջ!Raݨ@JRmsm5\3v|byH2$Q/̠B?:e|HhH. ?]F &NB|2x]!lGSp2/'XvٖJؗg1~ ͙KɊJ%@*6U4h bQjV'f\cҽOIfaT##`BQ-!6 dWO7Z&+ZD|E+ޟvK͎S0bT(<`hpх5?t"=xÓE,~]0S-wPi2zqf]ǎ3lZ4teO8^ܢ6:h݀.a7$#HLi&U3 ?:c=zI(ԃG;֧;zrvj\I\lux~UѺ_Hl4=l7g\gӝb** Ơ4gL:b.w*oYK44U*bWg1?|%%N!k?S-=4Ҷ;愈*轛x_hf,bRsLУºeXJGn~rvj"^^M 6^[nq+"Z*ZmssYBVQ۰ W+)Ќ`/:cElfW<~Ѭ)fZ[Kcu*}$N1 vZ A"&2NZt٣$wVXҮoiշL!T,w;7*W/g# 僂`m=:'Z=<./O˂Ƈa,uͥf10IMyTMH4*H6Iho Gvvmv-$22{bBpxH! x肙V yՃCݐMOd ^ugifCCsCFfp`; C@q$1ztگPkaa/Zo@`~ÞZCV%6R֙6spO/Z  rQFwH ?WGZLNh6cC:נ5~W1AO"ŧX@К=鄤:& w/g =:wݑ o/96 b_#b ;~ 03O3?WXLU@֞2pF!|Fle_]#XUߛ#W.Хٹnk\M ?dffi(:7#hf`@T FhC>UFt+3Ŗz!ZVc]wsPjeBuxьv͔iJ;>x=!}3ٺARmhjJ@3iősm5dp_e[oh',ll(v@/{i\i~`B1:Z#{!kAr3Xg`z.z*16nou*'B/>o)A&P |zܫCq/-߶',EFpΧ%[av#6Nnǚ U=њWߡ.:ԡ֝dH˫<䊞^yz[JZR@Opc`^B̊jLq{i6b7Oi^YI#"y{qS`M(mA I6mTƒƽ C,i(+@5@# X" ŏt3u`wB?5?GanV(A' bDS]J)70 0 GWwȩMFD:?sj=@5zXm1D,?ѤѼ5ݗ1 G̙[zѧ%)&PïQ%[}CrP9P7c, x-BJ[gZ("#)3Z'SH3TB{Lk[W(3樂GsbuZ mC4 ssCt}R`PklsYB,pJfݭ梌p`Vw) 5SjA{KY3_T:.:Pl}B' =&AJe!Dj6k:WpaFQ9LRmjf7pLEr8d"$*[䪳x4[zw95fh+q[L'*/Y=wV`M\y 6x fQkGZ_GQ6mDۦgbbh<_}ƼHGcH6:Wx+2VmhҚ)|;v85#zu5aiC8?KNիv?Lgmu.$#4Rs 2YK/W}d1Mo,FKxIwCQt3nSXyײFv|rO7ͨ/Ji}_jټ >^I@w3?}Lm*LfPvwS ;I6(RǠ'KOsN:4C PgU㫀ls5Sr"oET2nCZ>.J(\b?*AHJp Lomn CGj8\?~C9dfk\tkDTO 9m봫'gVɏ僈+gy {c0-V'&4<{%z [Vg$xg)0=KJ>7kIEǨ㭏6g>G5k;/Ǡ}ufL]#e4I!J6 .GǷ0y*NyC}D&b!i}Gh*8GLbq$O `g(|u =,^FmizѿVlx) "F9١I5/W2aƦmaƼ*RC9cH3N1.+[PcQy|[-aLڬTj]EH@p^Պe&j_OiYONT|R3+a=vE Uˎ8&Xo=}' ) j؝&zc/Uzc*Ѻ$a5Xzw֦pބZW-E熱2Z#'x Z9s K5h~TXQ0FW}҂:"|Nj1"D2-^NEK ndk1õQ/"kԎ\tB0 ǂ,6 ~YlkYL/h`j~,v:B< 4P ]R 7`{OeK@0iʘ{?*?c$n3ox|.͏8#6 JV2ؿk\ܪѼe^K#PntXJ%yzPqb>A03)y/KgB̴xR9Lt%&M<S%1Ip\ y*p/l) Al+&$tTs2-H +h]īxyC!7o3}Y.kX9gŹ+1صy㡇dCR@}?Kz0N&He7vVNpԖ+O4,pĕ\0oX۔dF_6Ӕ?`" 6ـ<;mȧ{c̕}j6w@u`=5gGbqͬF 9 m[ 64_<< ًWѭJQB׾Im#jxʰJ>hC 4tG RFkx_d7mxܟR{Lx| ¥\P柡0{f1+4CSDzqF95}*hVq9x ?{^`oq[Ȼye\_[7'Qse"ȣ^E*r.?[-6Ņ$Z;t#E1ۗ&R:NOCQ~li5⺑nb= ,I]kY!qwG w~]HD8ѯ#ِfk3~. !%,\ƚ2mp(&Kbm@.9Ed h"7Y8N&$B- M- S3_ ;k[s>!>Er˄W-c s N+:{u8?zkR:1gdeJ-{4v\jwD%&0XTڟ6.6;ݽ(e(B]#t;VC&P뺮8$~/v܊{VN#CgS3}$~JnG+ƵY!4MsK!%,aO`8͡(w1Q-#M}vև]{us9зD&]>uCϮL@8,Ph'ZZ#@oBPS'lBԊ;G'SL| e6|U m]sSD˜>6NblOxŸT;\TU@xjo\[`y%c+VTL(9*/gibTGR_8 AJ0ZtPSt t34l$NLzCk|a}z;jtP(9<lc{$zf=v &Ad0cmAG;ڳ$u_ 7dۥ;*9Nz T2G='HPA$'7wwߚ&$>u'37X$Sh%65HM_+2o[rϭ .Pԃd~̿xQt']%zaQ &1#8n8z^<݌J{IvHç8d3TUY<*03AVZ`˲~)AShڠda gǣy89.zLpX?A+!A_^Cz0$p|>WBz&5tP'XmC^5 D`-9[+NKUTpucCl9&AML/hr1baԋ4+}5]A9MXHME+?pyaDkƬ߱q);)X3kx0LtYI~v z$IO LZ||^i I,DmԛMO'"xK n΄+OKt w"eOESċbc=N s!vl>cf}O끚([p?I0_ڷt C¹9vEazxFgŞ V(ksٟZΝh/&bп䣖&N(r;V*s;߽*^Š[x̍#xkBK7j/p{C\ 91% KF0? hļtpq.5v;!}PeMS;n޳8 2z'p=~{Tl#+6FP2QHR'Bn5FbG<CY2mܚw.Ib3qPZZa ,&q}TjZeoy;v%eǷ8+kTK+;YCKxsWV_ ԁc#C,{S > pKdS \_QZnRe!0cbHyeel'-@O6eA]q7-L|QmV!+ؕd<$y^ʝܩEx!VN=>/2np Mo(*ޚWmr(.6}KM!MfWB`[*p\,}k4enNld1a'|KKY!aNK).[rQ'1goEqUO+ "T1Ӂx]`ACM;L[Mt4]&hT4x_\TժWUgA7E^51.}sTܿZRbjkg()f֥nQE#P3>ÊklɰZ3kq͠8.iǛ FS&&"le8QT[T\E4Gd:O }ԋPQM׿R-hQ7) ظ]5F pL79m R[6h: Y4vqdRiC}u"}H #/ɿ-*h]=ﲳ鱪ozwrИZ  J~: \0/=(Q3QY҅n5C`l>t/rV&AiB]W<m`e%kj _tJ.u5˪wPYpd=r W M |b@֬LUxZL>1QO>C2Nc,I w’ $Ւ-Y 4ڜ^](JZ*t ZAVębcJȒM,t<5$6wJƳL_!湴uym~ަ$u,)zsu(xNSĠ JʩHJ}'x#p*YKK) T~T ,Z7nF] '?<{nC#>xdh- n\';ʙɠ13D0}6>6z[=VA>48i56]eEfR!n]*5=F;jnAU{33@P_ 4 ] cqQ(mV<5tJ mp1 #7b|ߘAb&}Ӧ!!dۆ/w;Go5 bFYxkLӘBI[DPAkK>G)cYdֈ(Qlr#o9Npɴo..zH vV}:L6~1<VLxO Ui/ii|c-k"칑$w I5VlizGӦp7ryH ;Kó @jXUCy߶DKk>o|D>r6-nzO=)u0vt8!'{A{UxwTJփ+r?^L8YX􊿔DK.\ #!-T*FDr,y]0!kێ=qZ>Iy'`چ Mꦅ䚅xs1EJ,N2?nLgd =9u jό ?b#bb>ǑqքPV1cYW4PnU4D`[:h>?~~}pTo/u_`D*IIo 2'D( ΖP]o"B,7QEdωkJtMoZW [Uث8iq SXN( $z>/pR]rDfa ύ]ggi.?h@^6`: ctE7WP"}yPLZ8h1;S'a 6W;jZ*:n%~8U队1uxoΒQ/,%vMcpNHLZ!TR >~E >7GX5ңԇ[ o|jN0>`yE@?J$=tu#/DP[x3Pnm*3ƺC7@i.\SXe Tp p剧f&dv?rۊ] 'w<gJqxD1 z=/c`aԕF1&DC|E.pAH+[SEˍ5*֨brf61j^kKWJYفz0Il{Mܿ,2mZOi%6-́&XX%Xl0 tH@)YҮ{'As^hhTh;?uHJvr:̔ O!R(\FpLh-:*FGbD#>oON9lS,r;0QwIJVJ:qwly;ߪU\س0Ub9#a|~Aj1d4(gX: Y 8U餯,̦2z\0Ē. huQ3-/WNvF*S# RWWaii܎U (.%~`Ӡ*BL~Xjts &7gvI.Y\O,xYisUe`TnkZQ>i\ӫ G.2AJ ?BcQ$({F1{مӬip+Ѷk~{y?sT;z}Gmdu齴#YG&$DEU2mzL\ AJ.0npd#kxJ'f+`xZLA $&yP;l) @s7xX. o]?wxHGj5w`%|@z4zk>) kbl`#Y{O 0%Fm]ܾ> [ɢiBVio8H ?F_ҥ5FC7g?BгSV\fpu9np~q [BeHb=57)}Q-^ջI1Y_]=Y]۱7q 'Abk (n?f :a|CS~w ܷ8 W! XQ@`'ŠR?_ram#33SU u\o?YsdQZ0"Ŷnw ?RWoF&~ilsve5 D_|N4VlaqޢC(e=}%%e)@v_zw> EIoʧqsG]~|!-ŌvצhUSL~?^}$!Y.NNꫤeE-ȳܫ"pQF wnbcz^ih$lɟL.>Gk,}PO 8Y8nXv|XL%@bzmD;kKo\H3sG7)J+`7 cVCa˱`Qؕ_(Iݧv|PS`8v$3q,7aa5M ŷY=2<Ƚ٣Hu;m:'[d! iBꗻpoY( Hn' m27 e9.oFnIȪoBzPfE`ʐXt&EY)J7˘n><qVZ]82ŧ> z1oxRYg1c\q!߇!] PWf@xw!^(Fov\^&9iSM^l+Je:d-.Q NA@)&;#5\\:PRIM_1 uЌ!=Yf _#q ֧s C*g@Shʕ^iLNq|) _kc h<.ESc$LYx;ph,Ar'KWRFf< ‘yc0+FDEY=$]4{K]8zؒ2 % miw 578` ]1cC!'iM:y7EvD8#~+cİhnm v'K>~hSnS㙹33МP8ڎgd ?7r" ?$7Vȫ* |;3TB?ƽ#;V| LI=.4JLzw]tW~b .P3zv[lo% LɀsšOCېʊ[3TRGBj8G:gXϑ cDRd.wbG1aѓ2xLj>h79M ĕAICDFJꪂqp( ~#5ԩ^p 2;ΖIʺyLJ'CkoePA%b vo&3)Pxʪ~NٯhG8Ti>qF@o6p2fԁ'X4ABꓳ&ͯ>TZA_Z=L1?)nN;|;W-W`jg@+0wNN.?tz / .mWMa]388bqX$=bd+g#') Pt;^;xL63ϋ.tx_̤Cdĵ*-kQ%]{78L?Yր@p|!y-z@(xFyGlP> uy=W1u`nקP`־y"; $ڟ mrZӿ{mjaY2}t( =G׏2>ñCm ߡ eXΡ$RM49f CiPLٻq@*}Д.͂ġ V`Bl5q%ߋQS.R?ޭxm B:X՘ o{1=} !/A)2V V[:(&A+,S&r_ڨAt)eI1ahm<`yϵ:8xb{ MbH3G$?r‹,O}:iRH2>Ev۾ {>k[hP-?j[]e<,;fZ}D>fY[inl m'mUVQ%QNHbGkgN*T\' 7pd л{S@5f!?{|u$` ~_}}ׁzi10zYxn !krp$as^wy~bmon`YpejLc" 1XsjQ,{<$-!%x17fv({0;S$K5GQ3Zk|:4X>\H|rj<|"c 6Eh~*N@Q 8tq<H ++s?+Ț `9O86E?ABO_1j)6v~Z[jR$^Yo f/ />Uu쒍xW~g"S|UB4xC8 w7Fc3#, E85x1hɢKsc+3u;q ' :9zɝ)lki5­ ]vrcT|Dv3~o9:A #RhTXi5MѲՕC'H Z4$//'/GXڵ`g L:,],LF+'~r︤NrSXm(?Ñ®G v%fkcܩ_EA,w.3%{mt$}&%Y]@ULΚOQlgQx&M&O`y7\`?N[![zJzk9rv8kgkPX,p1SLVt9B)P1n?os0$#a4=cr!1^cvP7ѯ|HA>Q!TNp|> }OnLs)_[%ȱAg" (\dJm1FY  }=p?4&|!WI7Ibc\wOR#E  a !,"=c!~HY>0nR3*džHuxKwCh_2fr0ixfKps/~笄gVaa*o`@Բ|VO$r N8^͛y=00}c蹸Yކ9񩲆!iu [Zc e`rwb_3FGjz.iQ;wqrWYm̲ eu@}X2떚Pp~ wЭt~.s[WM$ 9?]gNVؠzgj `\ҺuI{IGoŴ->7U ѿ"(6?dW\j<%PEN|SN)#>A&4FV[ #դbxǷ=w/aU9͗$"kmtrWe “ydZt>%g=uUJ3`av ㌠bWqgh> הh-6|DxTMeo!J2k&p:lW)4,WdN{`>5ɸilKٳ.TIU' \#Ux^v(Հhq sR=ϯ5iZVwUZg1ALX !eEPxBSydWyz%Q=I0͎}' t˽puTwZbT4AzN/mo&ބE[z%"n&@獮ÚxV,$\,oU DB#8Z33eW7З|ԮudfgTsNMJ"F"SI@f@~8/70iׯǜ+6rr%l Ma.Ġk)(J92R]$;?_n$V7~Yn1'n36˷V0PhXJܤҜQ'MYy "FUu4ikEIaitK -#yWÞR^ԛCEBB=fP"Lիe,XRaiD(A;W7?G d:TmBjoc>`SY&(&Oej)s-u,4@`]I(l!!Y=ROxQC쥳j+ЬR;"Hptg$u3Uv:.()BDᅭBS' Yޚ,y@܄tgdt`IA:fKkMhЙEu" @ K`= bX*@F`I5޹C\`h$vN"I&ϾEO(,OHKQ5I#,Gx,Ok1kfUǾ6!ǡ.vyiq8 LjI07ph_;Ar~.˸&HɎJ|*ye66v)m݉ i4逾GQ]EDnUS\x@p#í:"[V8q6\{]H D>?YM&s uiψLV92&Q${fv, 8yxH|  ,~LPn0 HX}e}LW!+ζ+đ>uN 9/NEHK0G'wZ(}O(+쉯4ã=! ; Xq`9Κ?񦤢_YV(3ү|?ġqrGPo=p$6 w$KX)m$[Cj .k1*44b>x)mY4h:V#*Dv>F(m;;to +@?o =.HS]%&|]. tKQTo﫯#=h9_LuYKd-Ϧp!+`.Biߌ)ފ!d#m- 19 [ĬźndT}1 0_B$%I'zd&iqL4 j WNڪHu$+pYeMGnU)O'lʾB.qSȪhG^~Ģvo&6]Wg_Ng^s0]D!헐Qvc0PLA~{l& ?Aqv${rr Ծ n`/xo\!11Vݢ!PEˤ҈X챓й`+d0\S?Wf`cݳ@ӃLhheݜlIt`i==~`܂\~}lߙx{ nSsbU *UҨUy5*խ%"5tC҈<"8I B14h W5Ee1~\&[y{Dy+N5OyKI Q;.? *Ǽ_n;ƥ(;M E -|wޙ~K%_sʖ<@K.%Y#!V YL_8:7BCr)85,#Ncn|WH+@ӬOFKfTqKwvy$Ka8޿6G| 8 /~*3|w2[ D1G*F$:t~E'[ءլ|x\UrsK/r8ӱenlDde6Jl9dUϩ4~ykx_sӌrȊ4EXf"iE*1ÝUbJv.!E5X\" (@).>(`s kVl1vL$&\ct1:*slU!bcxrEm7'R:܍|F/I4G[M{6gEwE#g@:KpJX[ݫ@+~p-eI-7SBd٢њu%E2dj.y1T$WW.]ڳ{8oӖWT;J@ti0m<\ž\W$:lRUd?1ms))E&HdPEx}ؾUriѧ)V',@"W:sR#t&tnl3r8ۿRH*)-'BM<c_wJL}X\]7m(*p;e -z=)rՂ4_%G U.*qvX"*I3HVIVf>%w DI953&n;ޅvtH2u uj耘e^אD6dAv%aYVĺ-ObdL{,_Dh=k!YBJƸ$.|I|_)ŏwSQH)WZ;)hOx}[X=^\.feRA r.੺ wy}:L`I+=he9OWQ^륯}O~ЅL#5Ҽ5)c:u5lZ9Tp*ok$@~*+^yq6\M@#oN6ݺ$h`e.R!CNǃXYpX@W[ǘ1D",?KG/+"A.E7/djfc+3Wv!2&8V41,(n{v^gzFbv>[|%$Z>׷QRΠ6^d{RP3 k—tw+,5%hs\h1HӂpfVᗫМwcfܓ/+4'0ӯZֱvAX&/ h 6B)_\P5;oϩfOCzÍtsui$ϧ?"r_؁TM!Spi!UzIf,4ڮ8{Mu=wT.kdnGπg2)^'j dX[ /v{ξ h۩ڍqYy^-yf!6Y%g.]jwN>/p(A.6mf;ҹ?d+]̮'ZƲ#cAӡģEB"j:SދT(^ BO2{T>aQMk>@woltbt}*~dR2wK(Ok9.#WC-&Gp3j)L਽ hp= dSB^J6.y~ڤ 0T+BѢ{fZ6oH$2:Ӊo@X'pg{T*wɽܟQiC8ǟ6bG:q<&׏yR) ˘pp'#>JJ@iܔn>1# HLz ul օϘ"?w !*sC=o}쿮lpߵi&Q&ty(Q5"{X]ճ"j;؅ixyF"?>IfDgF,@G:7U<32rʠx𮡣% Ɓ&_4F&$BrfR(}/!v 򀏉v?Ώ''F{"3&$Ndh1 w.w{V ]k^JMvMTٛ5 9|rm3W~+Ca.rRm(߹NCCdԑJ'B`>DON-Iotm΅yyܰ2~\IL|-3AYmɘ{@! I]q]k[;Y%ϫfob7']bM=IQ8ه~غP\>™+/sN}gavx$ĥEЅWO ko]!uS<Uo$Qfm,{ ^"j!u6Gɖd;1ޗS|KFMk3K³?)/NjTyeVQI\9ʤէmp T5hM9AY; euzio!{{Ky!49w:!*Ӟ)5>J12 7ZXC9 `l"J=MWwCZ R[HFG{/wy)7F/pz4,v6.p e NSRu̪ UY< `%aa}ȏq̱^įF(^XǑ]Rۡƀ~C.p׹8oD$uڏ&5BrsiSM 2lj0JugCd|ItTʇ֖{D,=W؜6@ H㓱!ya9j#3dɢD;pVǬlH%J?" %MMlSSXbf֒Vᣟ]KOq`+)TedJ'z(e"PˀWWѣ-M\{".Q ¢AzJ%/\ oÕ,IN]VлD]n톿7dЖyZ,8@E~e|YUZKrEb\ns3*Mf!N0\׾=XH·Qio 篎L2鲃4U_.F[QXȶ@Jʈد`y=-VPT].F_ /E27_y5ز9\ #45䥛=n|)Lq!3.T1Q(mٹ0y^ wq/)'I;ln1֘?Ƞ*0wZUoILsd*hAE ou2UeOuѠh7_濈b&Og*C\'1*i]n*5W'c1R?;*n; m);x] '-Z#QlQEH-2|i'wj0.r '._r8>rk߁ZW _yp =8ֽkCP%ӽv?ė (i ގJ 퓖BxiIEH·#Y+SX %`WL$GY;w2Ѭ=od N ? n)v|˚$ {V vM]LlW8,EgK#%-I='Ho*Y ǷYPL *nZٙ`JhHGhuKCw%;喻̱Nsjǣ_lj=idW\a&5_|/K/~9dU_8tk'\`e cYRU_UkH/6W~7 f%!'|O#AA"XӊpT *3}߀R$$ܙT0,?})&%G^d5Pf;%Q|}2&xBZG1yb0KƂPu1,/W.)IRR\=%: Bʤk K" vH_+rKҸ@:񽿀֙?z،jGq-GT Qkv63ΆDVk$^ɬڎ\~oX%(I_i4 "lEC)VTїLh=cO6>+:`/M?6S|;kHT82\7Cيt$iCۼ#>KF[=%jgʘ|DwV* )phE^0`G<"ߟ]g+,7EpSq/̢2zoɻqKVDḰ' N(&zcyAIAų%uZh a_uX/m/X02ul%" 0-O)gJŌc67\=Szضq|cpg}Ωqjic ^)jS;T.H kv{i4iv=JK(%:Bv7T$3_-g Xu%Z; wʦ[Oԧ[Gc{r9L[L2 !JAσt6 t9$#}y>6ڭ~t\!i^.Ts#c/G_8 vkG6dGcrxm6RǵvC ??mOqP 3I(7xM~JLiJ ! {F7Z#b:< eqRcN0_e K[ABp7$l=r3aF 97-R|BՐi:7?N0F[,I%TxGQm\1D:Ǩb7oԺ਷pdaȧo,$L\a 8'C1qB0 vs[.s" fDa;+j222RJy%&;Uty!V'ࢰD6&8ր}MREA-]xt(d*KNlOMp@wsYi64yC!8BP28 ͮ^3]'LUcFJ@+"|)r{b~4#3_V3q]Έd~[&;ű|ǻHt `NVB#!FpW6?!Qjt JB* Hm;ߘU\ GRM7')+q5^0BWxZ k1̴ޛNj}h3XtX.{}džs [}Gr)(#^Qywz#Ah<`B0uU>mxNOmq!v7Nrg<^|oSpJ#ۨ_mJz2a]a2+1˸%@ezg \x3ՃbI' M lTK;,n_uL!7ʲEV폞 SH4ChxC_݃ p:DM&wRvmg4[؜T'f%QЇ:$EK並|-Ǭlm~Avo%AsZ2O-GS14d^(U,|.8PáVUM)9EN-IVkS SKh+)/IنUY/qўјyQvk{ʫ̗g` IrҌa=VO(]MW\C*NzCq_a)T3}%>NnB%!e^7(6!"N6/a:BϦdŪlmO'c=zl&LHJMc(D 8hs$'P*ukră(VHFվZzNZ#6xR|`2pýTcե#\cۦs[OGbfӤ/7J)gfdLtQyLOzKsm?c#2- 5Mp|q'obrrYClUͱ F^``>kbW2˯ۯnNЁNW fK8LgwNX:N983#*[Y@ 3A\z!zG@c嘨-*Fs G3R]N[+Ln-. ;Ng0t{0`^o:\ Z\\ll]qR ?A]$,ܣ҈ck+}Ga7LHVB?D`}18G0@1U?b"GǢBJD S1GHW^\QxF$WB`$|b$c#'rINy)| Ouvb ^'7s-BkqV;(/`>˘'BL Ma9kJ1ڟ^k)DY3aLbF}@4c]J/d^V[?7g58==`R?,DI< d ݣ!I]oŽŅ-}pˎtp>4{(reųѾNަo'Um87 >yasP&n1o^Zmb=-cô)־&E:S?%(H"0, [$=ᇼkKtq]Wss&\+-y&uz 4(*ϻfRM/IAt$pT6GBW U9Jqy59e. (2b٤\-0j>,-2<Y`' jMNx\Ffߣ_%dBƺ |=4J[*Ə2S~j9^BR҉:YJr薢Z=A%D:EWC CB8|1Ϻq(AW ӁRut+sjT#iu{Q^bKU'3G `,/bV\7uI▭,xFݓ(8p<\P[ͬ;85(%Yeҙ2c6*+.JNytG0L`:Av4QgoL<1KL/N@$[#,Vp'|Uh|د\$ FFnc]I4UQ3m4c@Eؚ,2`м|pHE)v5ђKd4/ A›״2 {\7sARkШ;`#n5ݫ1"c;Qҭ׭ݤ MmFo_w ʋe<`{gD` +@U5wֲi ]PCT`vُo>ymw VOKPnmpұ&3wZǽQLܤsFjkˊ9G^̲'8-mv*NfV)͝߼dNb#+( AtdS%A6pkW|2Mh sA@oa9fԐ *POp)v:H=O,*dz7qt).SF`A:Vm6o6]ez,Ul$!k4Lk;R_Sv)0V|NA DsW'SLW(t (QP3A :?wgd=t9$xIW}38~,6G1G.}4fPόw$+Y|Ӽ\ '2lwZ>O  yŸ((@+uM:@OR.fDR"/ y |Vvq&Hxlt֥v%!(7}:=\eT+DF_ע[p!;uu.µ/}~Krva#KΕVJcW: t4:W6PY8ޔuy4`Mie@`CD]ي|MZA`ish晐grt6l%AtPO8`'HUmanh3lb33"Մ O G!W#wd{ݜjG.\1,$DI҆y"R6>GIAqetO _?`FNbyK<֝* cgD϶17|m]//'AA^ }N>|D| 4 ny"*G;~P1+zDξ6[)Hy:`<+aZ5@ ߨ +~؅8ҍ%ֆǰ+Wrka0YnI7Vg㪈 3K]ޢ\蓵&† b {: ?AJtww[W2Ho <"Wy]ib ΓT<ȏy!@iħ?5twfz:͕_Ke0rO߂vuu"r,װ9I0rɼ>I6MRPZp>&}!)uGsEBue:F'u>HFp)5DS}XUoZr/P]`J""#Ory@bYcQӛԫϗ%dQ7&qNV$.vpEufv1]RJGiҔ:WصQht JY{|/N`kc2+I[ܝ8 p%F0N䣓-¼ LsBݾ'SK4׹>b{[G̯r^; O sM p+pHgn0 %qz({*: u.: tH: 9`#$-d+BZ@9g.uV#L5r+K[eq௒ TʾЄOmD` %NmoD%B\aQ nE)]^mQMӯ7% dX,Q${^쮕o)ARCOěK Q8 wTAÔᗊzw8`y3",%{jWⓌ¥֮e751M&$K "LSy5[e^=anAr4X@ 9eUuT3Q 誔F UB@F9A 8k҃ 1p@o0ͮrm6pBfaC𧹻e". tpflrW@1Lċ{Moq{ @%K%̻NWW~y-w ee<$$1u _D] Z_61Yì9?(mϟ{Fs;/& :y{2VvSX">^ƺ7 |Qt{ 4FqۥWiUՄEa~ѣnozH2u0YSWpjq*AJR[eqKfsX;xgTL!e,E?-6QKͽ;OZ앁HkPd]?6R)iq'=Y6JEh[I].Oʠn,ي]׌)Wm!`] xv,܀ڥ`G-xgh6Jf-HZh_t.VЃ3ݫz]ftt <%BpnpE1y2.jzH߈=LD%l|gC&Ӊ@T5Y jT:F#ni]*)'uQl9*:i <)4%-(Y\[ o.M.\O%*NKڧKH/uQ2%M SF  '%$amF~)1uW>bSxhܿ?e8&~stΫy 814sxŦԴyCƙ1JLa(m+M]朴&nKF7pPcvH BSٷYoWs%YRG>&b2Jw%Ќk9eKQ"A@' Y-7$&ԯNMboB1]c؀F!IT;JI±y8L-8HA≎:1 kt4Mk2+F Gf`aJY&`j_Zё<䚎6Yb=6\ME!*(;d!HZ=/TpzPmb9LKB^8ߴI9ڏlB$ƚF ,!hS~F G(kBx2Lc :( 3)e_3CYuN6zfڛ̇EEQWDTtk86qԧ\ad|NJvMgĄK% bsYϚHԝ:Z'+rM/t`sA^RNOs ~uh3C̷Uzj//M1@ZoN~O *\μ,-p,|:"OWv VQD#qHm7edUhÝ_ IԨfW<=n(=9O%J/ű$޺@Eȥ8 Rd!u`/`ݓ+[wj9Klc-,hB) Ɏ^X*il dײ Y8ꢹ(Ln;bc/=R1|XVp 9pM_?&HVrr#E;9׭8#;'b֦'dNr_ZBIO)!QTrl!0Ӕ7`K`VkGq<ꆡ|7 h!<ܯgJO6xC]rjf\?4x,osAze2LGhÆ+bup6 ۛmUܑz3ghJumPޖ=’0)8ͩ#A )vX\%$.&Q>KgKE^JDhG}u&X~ynEhYOƤ+fG~+VxuUqR2PG:nn`YO)5hwT"]q1\mBAޱuIDi,}'c ;Uw^͖ B@JrH3e^AP}wvik@vPbE{Y'u!."|AŴCK1wʓ%w"9ź}?\@3$hwHoRo9\3&t 0Sҝ>R K^W{}0͊ %ڽu6y.sIʦ^*3wnG7!ʁ31&nVM*Zg|W^ibj~;;v a&A$bRdfg ?PA͔W1 G 96Q; ? MTVӘH-g@.T6;-lQ #\7}lSQ:>$ b49W?RNh6[yc7ͧ9>V-1!2~ Ήfi{f9)xUЁȣ#fЧZh):l:mIr("3gMŀLj5ӎ5r{v, ~* ߹ MLQ?>r/q?YLFEt(mB}!pi %s]+waO&H'n%‡ν%ndDZ\-0TEjyIܵ.= !/!xX Amip I;(d2C%Z*[RjZHaM鹒Hc@JG4oSƙ8Y8\]:2ؿ~T%Si#W-ڔa0]1j5\5']=>ܵ^n]zSTqiSȍ /f%\frjL0EFd>;j`m]T&aN'Qq-v 9-J>+f^ 9L -S3l;H| )\#Bŏ|do&z!Yd.xfTw095nFN-H\ĺP=Bab"٬ՍBsו3Čhf;}ܐ!jh+e#I671!ǛbЉ:Nݠv$1vO;XaLӄ`tE3 w:qBKKc`@hKv3tp, Je?#EVA5ެxD&^%+iUwk Ud;HxҨQRȽtУ?l]b ]sNmfvI'BLVV)8-~-9D4zIؚ)m͍γ/''"|\%8+FRB.ˠ,)zK(e6ڧCnQyUܝJ~flMGߦ;f319{|E+ZdwpZ J$AObѱ9T:^>ea6U4 ԙyqQܞLy%}5źu̮5&71S4 FЇ7)/6'y׋51t.ko+;OQ15Q]+||JRw$0Px+:nj _N%Wb`Hӆ-͹JYY"Wiv'lzd,a6Lox {oޝ}tUl`#IB@0f7*iV+AF'I1 \GK[OVm}8Pqb0ge\쬐bD-b8 b(=^CU}+N F!bW| kgK&pt AJY gs8^%V@e}L ?ֽF nr-]h[|P aR&)ݔ gmmpA)qcOa Vz0wмtn~KxgLÎ`"L\w&8ek?oڻETvVw6`Yum#F`܇R"Y+뻉i6gU0+'c)o"&1@@@U%wgY,AձnWQ_(l|kL} ePeW|JYrQg8o{I+9̽A㢣nY$r 0 &(5k[Qru^I+ߖ a=1 ž*#Y b>;I楘Nj[aulA/a~`%@!w1NkXKHz(gtn">evg /08?pYz(ovX^)d ̚Rk(±Z#u{(=wpOMkw ڍBt f[q]ï̿G}$vde׾Y4R't|4c9Aܒ/x9Cۻr<]ETiGqATpFK[ 䏎S -VzP<_LC6 nއsQKQ9CӰAYR(Z23Cxi+e4({virlk;C A u6|vQ#%UAyЛXJ1L~k]C#SJ.C#XxfMcN"V"łv%OQZwM.@GS_4e]E34b7kV'E8{`(ռE7?Nha䬦(\l. 3,Sژ/_ O _ UC(dSȇг욲J&y=UzhK}nto=H?sUYb>lKkTp~/%MiQ)$Y8záSRΎ0_;[å#IR1kɲ _l *ZVtf|a`ر-,2:sFQ5R8@KF 0Fi I$˲+yO }˺{c'1F ds"jӀ3Lr_KZb4죌 ɒlDnwI!dz.OW5ߡ:"l6# 8zإZؔ 0MH<;lis9p(`Ɔ~ҞP<0}rYIL z "+`XEbay7'nD>E}N{'pЀqU ՞tHb+>5l `HWArlxݙzd[hN y-=qJMmWT^y|D!2$͖7NML)D<>֎Ufxd|HP8JdsnS@hB=}ʰ4gΰXm\X/b)H'ه&n a/hA[2jzeyFT⼏=asμX$ FdQI Å,ulQSHH31o@=4ČF3L`ECOJ<(8182E(NeA>6n:-[s&)sgoG3>. Sϰ^.&CO6^bGAXJ%Q1͸v /=%1Y$/NBB.S嬩/llUǹ~f@<\K*ݐ8tOb9TvB@hi ٮ0aJyݨ>Yj̇Wfyx\EBnjAEf]&>1-/ma+GHJMF[C30?|m`iB$I7eJbj;d q4#:wZ|) 3~֗Vsrp?xO8iPovNJ68X? b} 84n~sA m rcԃMD}&9k,e8P9ȇ 3^*H͓/-k)hrt򸘇S Flh̼<{gp} Ti}媦$FR8>M% ߮! PZC" )|e )Caw8q'Tx5QgԳ+!0IZ2 0i# $2؄هa8%F"+%7#[{"y |siu fZqͥ랯vkTݏfGbʉ= rQ,E+'ܽTsuHCЌq8jwF@&\b8xkcCs>aaƇInQ-So:81g/sݜL#LxenBF;1kz:>9f*ibu =m_e@ W h4tvy!2u]0F#ҩ= O-;V~U'>UPKb Xd~ɔ'v訽u[)ƅ\!qbhO25н!.gaCUrcA?B(-hrb͢OSܒ6b[vUD(veSr$vLv6 Ԟf@D"yHk H~4 6Gp]:c@}OJ96<Мmblƺm05b< Oi'IO| Y) ʬeW۔vrZMi!Ϯ 4Eۇ1BJv} ;YC8ښ98T)Wem} &7NBq[7C@_ܠȃMں#y/) [.~d~lz1x$vo_Þb|UO7YꐿG4XCv|1^_!tʦVt 2*wZ^anUG1_|<7O<ӌ @셉ѷi]hcSo uc¨ꖶPߘiKNʗjSIy2k>-ܰ{X9s7əs sg1/rUQ>@we‰Ygi;N`,(Ӓ Y@O-ڱYiDOBA5=v:ƪ4DܔeL+FTl݅zI@zuwJ Xקƴ :8p^4_li tXihi7.sVK%ifi5V>&8ڤa /'&/!+f;8rP !2:zt)PsJhJAiRޜ EHAB'3v7~̌ OJ/2a S$L L6g-12XY:{|d>dh AĹ^iDh=0_orOӄ< P&^Jxqt舍o~z*?*2Ne0-V,;FꧪD%1ҎguxwBH= {o ` %e=[,c$0cBp^.stC6wJ%O~ʔlrD3:?VlAW# E}p\[z])[usjMN^ҰMᏖQkI:ENHi.BFdEN::yۦ)r&?Hn%kE)x9[N qkznq4IO)LK'9yc*4§}ZD-X/6(m^sVD>9bb>^a#ܓ.-t2aFt_F6: \Z mXf8sk'cf!%ӗ$9kh%X@tm|;lAS3t[[~7g"\W;KiAG`Iq `b%8ax""ul,W28Y۔7c䐅VW؞A21(3A-'Af4o߳8?S<;YNp{~%yitVpFF5Ll8q7lcJ%ht BU}-ydWtq/*Q<59V{?{{_]lդ6HdϠY>*N)zthnA:;a g34xtE}{S*qp߈Exwvd^ Yhpuq)B/foh>8F6>(,M%33MRP0Tlʥ.+Tbv(j+c&l,ԊjzUu9x#9ovX&("Ky:D)Ǘsd?&_jy= ldкH7K%.{n W9q&Rn "r 8Q FN| cV}Smw)^X -dOJ +ԏһ A=V*$p:LGpNiy 7vOmtݠ@YַI(g[J}vbъZl$H鸁E}sʲ ^zGQ)4W)y)ro_J(pne\te[ A1}m|UPWTɥ픃Va3$i{m.89ֽ_?Zi9e=cK,j] Uyk5ZLCP 4?tſnz5㰎jld'PN( h>C>[69OUZH)UUy3 L.*;!ӧ  @=Os{<3qWT:VDд(JCڹ8)q .éCt 7b4HOAv9N|jOM٤asJ&k3F,FZ_g%q.:CO0g*/Z\֖7s^W)8^}|CQśe݉?cݷadQιrFUitx,=;n\"ϲu0 z4$[±.0і:]##\j(y+2!fPjo;hlX2^#Y6V[8cK' qxkIa*J7 y0C71"Kbc 9'x&/YHX;_g̍58dFbNKmzqG,{m=2@6k?U H-抜y﻽6@eϊ[^_3hZS䂱'V'\dH>O\ǐz*[889rY35Sk=u[6y"8X5/! y&ΑKi YRo:Ru.@i tmt[,CZ;3y|vkrӲxQ2g6c&>v++a m2bI27ҷE GmCݹ!3ћrgG d"?IlH;BYRI TvXx< gƅ-7A1hkYETjML+Lr!rSmKNی(H`8y[{ aAe}Ab#z)÷Q> I$<;OB| >#},k(\4$\ΏU֓HRА#WWotҟߓu->Egҹ{QS>B6QBe ׮5"\|M42ٟͭX~Oq LIj" D+ H/vF +i yD~YpTl-jt u3%x/IحgMg u.`#hTY(v7lzyk"k{|RK@[n TĠ bo#:8+?LMN3j\ضQ&*8NL%0)&,i4|gऱ bW! I`xeG i ,(>JsY۷ěԺnYǧ=DSd KHqZ`Ey\ ~2Px Ie7a`-fdFw/ esRGN~r_FaRڠP +D, ͛ڝ,4Ե]fq1`У@<3ԁ_nD*nm{nxFu5mB)YmŜ/Joy#{ǃSf¡2 Ӥ8y*ð`( hA ,fVA/T,@4 c,G%F}NEbu 0~Oŕ3JL3YNt3by0 eT_9jw4D°[i]]NCbfO^"P&MNH~w e|]ˢ\5fEM_ƞ3uS1shK,/v3og3WziaS(,:o]Sӏh} %BB[#(BnWכ.}x$Kpo$ ʺ,m{cx"VO 197A\`ŝ k)H4klqN*?'G!j\>9Eҫ#e,LK\FYib2C9 ?72U PHc֯x3e o3Wb.5l|^۲ &TQnmgbB4NNt|YT䂜B} ?9\rYD{LЬ]z2?[( [d؟^1)=[<.U kAQs6#z3k|VC\tD25dagRNXN1~v>k;8~1ff04EI;G<ˇT&$sDEWcQLF"Y_Q(Ik[nS{ADzA{ ӷ_Ao@eՂ+ho }D'_u q?߹/=ȉLLۛ>~u *]ۋ h9Tw suܮPWN{F,R*{#b04$$_hىb:,E0J<.,̵{M7爋ݒ>Z`'E3(0[i̮t j7-`A6ȅG8^zR*f z/s@/9vvn"!8(`sr2W1qF'D#["{ !2%bi!%X2jw>Q,%?CsΡڡ+ ]vGvE qٝz<喇^ W" c([/aɠ.0?T4S(eh$ }sE{ʕ]C)+x]LtnHD+* |.@`%sS JE\̖ :hI`r[`ijMVJj{hm;Q+ZF3=@f}>vBQyhA2FF1ÎJ;U y$%;㰆1H 66nߔu_$#="_4bվw w-ǣu^bn+; < ӶB*P* manb16`Q8_C,LݢCiB(ױNZnV:ufţPxu~0?dWxf<+'3*-[}^bQr%1#QrisD߾xX,itl8`6۴Ôj +gwV# {DFkɥUb$~kkh=\rs 7TfdDIBPmd~pe]W >hAK|!dGHpd*[GSdp^"msv'e.I hBT.1/:2x \z骙CSoW~I()" kRXjÝ ْ:w1 `5(roGEM=z";ԭp K8N$h2#{ZZ?;iv| b=?$3E~d!{$)tCu/s/3r젠KNT\-e=f<ݳ`{x 庋˫Rqr*hCk |ESl+_JiRIߔOAd^L!J?f4(ob;sϒCEdbU%* {!xjPY[6==w38"v|!fLɩl9s2:˂ ^ݫ('mVЈSnbʐʹ;^8"{vVSs;%IHv"[!B.םE߭Sg{6683w{N%O[-.гib} Qƍ S+0/ee칳$+yT^cGTjd#m{9>DZX%ƄVҬn'$BPeQCkJ36o}SӰ8>Vh7\W_7)EvC mfCR hػplB&g:OZٱ#EhwUczV9^J/Z:mϿל_NQc}o73[^0VB_n>ܣ*](]'uWmBRŻS,zYR9,|<~XU2'S=7(l hlvaL:mBȀ?dU@A7ΣݺĪ(N(I\DxP[X@ <)tزӰыƎt=YAg6o*A8|P.:Px;z_9'èv %4j5(vHy r)eMA_:[`c=eVJ[ o(MWjXHQ0O6m4EP|o3jF,6&M_rCboM __a|lߖ2KjfSave8cRg} 5@9 ]QK -G0i~/MqVZZo :oHcpYZL|#o2+c{ 5cѬK9`#í~-b RmibY0M?|2l 0؊z0/aGHiCelvʄCT @O`:Y0iFvafw|PV#(2rEPm/csRC'ZcuLQ&8 YMM#tX0Ӵ!M(U?GmkyHYe=Ų5DG&0-g|[[QM/P9R "Ś@2hř?#_Kp@޺k|f}Ҧ5L\1Z4Ea*"zݧ+^2r8KB4xQ 3泺 h* 4FHn[:, ]v 97} nC~SgԭB J+eXL‚`oAnL1ݬqoX8 0W %2@,i70#>UUIo(7tJSu.>g1UBossRu5eTԽA8?t:^ivF/ቬ #{g7ҵ ee9{`HZ]J9&F΋@hF6"TkB|6"N1-i+RY "ɊЈU(fxdZdn6;Aa<9hRd9-$1E_LDl8R LF2i}3Źe&0J5Tpj>n؉Vg@cTS>M@b9Ngg!IƵOfHhD=ӐݴnPoՂD 79LNVꞿuv"~#{iAiTzx?GyeD>\44i@*A316*NۼSXs<:o,Y,l @r ;^,qt q4VO ox5.~>UUz”S, X1.|uW7IK{+ 0t%FTW(257XetDNGH04P4'>?I2Œ~cC )"iEyzr(ьw/|g:c vJÍc6CV2H$vH$eVBÂ]yW$ sb\#tp}a4ahR]N36wM09Yd1ӡ#0uB`S`IV%$N0V1ES!Fb4d@ʜY"[d E9P}1(jp@Ռ4ޯL-jIx}H.6U>#]7^VQB/~塚dh/ZrYy"mZ"p+~@%2 jPbHZX΄%uߝuBmkҿd$`Hm``g!jW~y FAR4)U28YwvZWVWsl&4WWHV$0 ,d}> ;&'kXf+gtIW&#QDZx@9/a@H$ْt9,OW)bs<4i+QuW]S' G&$n"%sG℟6-"% p͛V'= =:hi̎-!)ؾ?VL:y yej'G8"^J^yS§Դ;yR2RA)^wS>?_j8_U;lok=dȞǥ<&xۛv,jvnC?r hrߢty s"b36~ в=(WSP 5rx}i6yzc{Ӕx03/!ZiԚ)HY߱4  8s; z󄹢T^HIBСB`U-72b׃"]W^>6|_N?+YDxKGm; -+]k t0)ld,7}bpNh3DD?1{"F%TG_#5d4,"n;` y5hi_RчiS\M{,o`++_N@h߳x | gß n̷aڅpfn;и|,܈A![<^W[UzC$Yr960&R奍Wf *[ϦXFۛ R,*O<|{Q>` [qfm뾓Z Ee4A:I=/ '/!I|vI\GS*wગ|pcv믂If@_mI)@6PB--D﵊OrR@**n8%(S~ e֧ߩ8f &WvwMuQI:@Q^̿;T[%\ivP)B{͇ќ`fKbȼzݏ\<ۚ9]BWooMҌIp/'L=X1 1'ˬƊ;{Rvɧ"ighme1hYxΝ9B?q1{a\J=n͘>NS|"ogScJW,qW\[HH*/>#F7Dml3~`5n4pWz y~whMWK3wӵWz¸Z%xe_ْ>U~.l 5GۜNU=\䗴V:U4Htf^ 8q^Cj R%m4~X \ڈCv,|jWS=KJM 9UC}V,QHŰuG<f 0M"#419VffHu>Tc&ƄζZ:q7,7?=ˆؤ1&xK߶,3{譯k|!9uؑ[p 6Q54~ q &N@H궢'6{{"Kvh"/7jt7FG h;/!7%wNFUhͫTN+IҥF?LWQĠcU,*ְaz4Iٮ4',zb^O/6e9$:ᛅLkL`h Y &Ѓ:՝qҌ,S.R=mg|~ejeY([q}6W8GBzc: A7%yqVSKI͎:_$pڍl6x /qh((}־O92  K;V<"E_a[pt%G6N\LGSOvoQX1 Xr~뎠+ ߥ͵GbnQ}uMW}h{3 7"a" >ԜwS` 's$ h |lyJlo.CaK"Tjb,/0 >˜m7ZPxs6j^0)B 1)w_9(zY1!Y@|45 P(']r+١o|A۹}tt?N1uky֏-e;%p$g`ߟ@R߰D ÆO'~Lg̵ށfH<`Wܚxj"qX)0|njI=u) tJ 0c`);|6cwE_'Wp>xqb Q]^|!db-4$jIyPWt{cBhI6p`6Zs:Q1!\}ڎ ֑w0Sg'g4sxa!Lœ:I)/\7AvbͨmKCGwKcaL&9qn^~-pKGieoڅ^o*?@좉N`1gUc 5LmGĔa=h:rV#pH'xATEjEQFGS% 3x;Yeۇ(/r:Wso9FZ}0C.MS͸B@#эF$n`\OOà䶬$=dPvF1^10zJLb_6#W=@>\f)㎤ &u'"8߿/s]̬oC#I0dV~x6ai|la1yOBH O"̀ KukGX^`$:I)4d_d1qҵȅK秵+(#삇p67[MT8!?Vv!+3%|l c$T`ݾ0A,i\m5M@!Q]߻$=5XBwKͪA`^N5A"F* Z.'ǤڵY!yxi>pK{nB/z0E IfjѩmWy,¯ppI#, a&:d0X}J+I NQgΰD KST` F'@lPIL>8[qxfHqY(uF>6E"o#m2]9Ed7g!o^VAsNZ;W( ʲ7q5e-ހ'3dR^]{ѱTvkt滏>o%] d)C  Bl=3yǢxD\i#SB۹>{RuM7!XX5(>,)Mr\ (,DoJ0V\Q˲T1B1 K\wsʨۜ)x4Jmk'"z ;&r 6.x}rvusZ'2 TdC`ڲkiΪO2+WG5GHCyD6.n-8AFR?h q!CbZap61rm)l֞䴼H>"uS3[I= ہBfV%sfpDxՄ !H˅}1rvom-)͎׌m.Bd[QҮl"|]%q=bp]{C_k7˾FW$ E86R`r,m/VF/zjz8}UU uiuS>}%zUm1SuLȓ~K/EA&/ 8̒4l.Ll8̊[(wVYʁdU 8_o~ cOa_ tx:[6y\CAIoN@s_,RnU}dH,P)@qx\:JgCί3 y+ {rCz,տߤ7j%NnXf?мc}Mmc c৞0o_h&DS9v>SgoDEЧdRw7ދ".yt?h)@P\w\IW.~Fp2%8`BlȡTXWi8mT}X)<;aPA_s|?:~t܏EIk$鿛Pu8}|`~]}]O?Kh4;YMl(GDp"&}E>Af%!aFt|/64% ^]KR;"y.\!ֵp*?/=uxϪ8$= _ˬ-PS|3 g:"o&)4t3:FKu̻ߕ-v1y`W,Hҽr?u4\iSTʹ=jd{֪$Je-$T5ȗ hAyn!N7m^g/cd LW(ќ8'BFz\ N_nUuz+ۈML!l+̘CTڍ9uvJNd!5W{^V@U@dK U‡/mш.b4k j70Hxd ?Ϡ3¥/ce$9iGEO{aT׺ eYƆ{_\;wN tu)^vHDS?FU&uG; X|Y_Ư_Tmbj`d' ߢ+%Ӫ2¯0(wWq``Z\&83^?y ]?s ?+M'qopNn'}$̿B8[:Q\H7Q0 jSth4g~Cd]G3I?<&#s /yз7P3۝r*s֊C5.ܧ^R<hŵX=:˽G?IA?1,3?>pЂ/ǦVZ&" Ϋ`2Cԫ7kex/N@>RY!Hr*q3c*']SL}X!U6TVP.MEɝ"EfzjGJ7Fg-):dVyt_/%G<1~8&eแ0ݍ,f?k'Ɛ1f*oR:q9R-m#?:A ,T%%&&/PoiU$29\]\"{ )o< 4ꎬ wI. m{{Q,C$;I";#*?\fb\g#1TIb2OݴJ"*DW?7>P7WXEGu)94LSվ{qlMUg >]Ԓ9)3)~aJ$8&fTsjY5꿿5u~N>@/]iz`[튳 A`s-P&da_yp:o2Yr.*`!3iT E8#*{u&܂&~ 罜AwYySbT#m` C)%^ |f(ApXzp}Z%Q DZ7v 0( E| ִ8X:2J$ixR,Ӹs7Ƃ6 A^0WX6yLXسggpun,oB0 Cڨ3;)=f n0 j'k|v _uY}+i}WlZKʺ%9#N^z@@Pૹ]nU^Ӹ Jbw쫄8N8Am;֟gA3GeH rWT7$zsJ###k݆='cxf]eܹ]Ӣ$:-0!]_@0u5/Fr钪ɨdLv8,,T= 4En28 GOPKHjjLeVw4dDe}7P"n2dˈOALXyx 0,2נݖ;:{3ta /?UcGtO;2#K%E5'x'*&qjyJѩOR菭"X VZsߪƊ^\xn8[BCԾ%}M,@ܝ1W}[ݝ1.wgK"݅?;Mp| #Т?1?#cĎcKQ!fh-O0eɯ\h\kAu!G+>`s%ϥOlf,.6ouf#yM췖+Ћ~[L0:~2YDP^AmdKͻշiߑax/$ű? 8osL]-|02LueJ%3Y/!]-mP‰OBJ}_e:GCnj$-CDFGyA(UA_RyCnZѣHO`2NR#R=Ӫy.sf ?]SL`>RV(F{Z'9Tb`\iϊVMb9IbVY<7Z&863mV(?HFI.ʝ GwsQv&6+'9S!P3#c|>sU=QzdQaypko;3Xd=-T5Mb, f7{tOq `1q~fnrkޘc;^T/7I=YYJu8+ 66Ԡ~  O4,cVEa|"ҩRkA.L/3 ~vnV% xqd!^,S^3q7{N|XC3?EW 0YΧ s[4RYlxBJcnmtOkE\K끯l2m6?˹(JX s ͔TL}Z$ŹUvHun?-.Dԝ[޵v80+WR9@w T; 'qCG'!ֵ$9AC,ag.:ή̷n8r/gm{Ny3O7@wHsljΚ4'+T&?4!Νw ==@ڰf}Xl9&0dG93}PaDERҐ{LZ%ԥAr2=duG!]>3M b/W4 :Kʝ:uhPDo:/ A*t}ATe~19K 7|Y[!yypG0-ø/~hwMS0^׽\Z>zMFo0~ޓ"2%TcTT#6vX6e-`eć~"1uK[~ױsۅ#]7S>U'&%AHxNv 3OeѴWBb2oA?\ݭ6!A#Q7mMR*S./z&XwPq^'F+$KN|t_U7`YÒu+nqo&NvԢ)^&q}0IP}쬙 KFXS!ݿLϛ7jUk2^djZq|y`c 0{ \!FO +UCgKOxVV+_̵I|e{ 'M1lx0KQx|tQ~e$D=v4} T^52O1LuG>d2@p`s=Y!8A>{ ǞI 葑5=~2gq^ਃzMV8G6B +P,&ZKa$K=v5V?avg IaWk 0x(DOM8 ߎI}=vQ",CXݦS<6r$fz%/  ;QqS xV;4ܽ~NRHxtQ}Ci 9e MvdЍ+Nd@ LlqnOP?(.CPnԽnmڙd@ _vc+ mt;4D֒րNߝB7 ǜފ6Ӣsw B.A%(K>O`  nNm|ee=YYpj;ȴ_WA$ } "=1y%^:.NDN hC.tN`Ep񙣼 6cn0=3Ik#]9팞@/ՇԨIwdv_PNmYAOrۇے@)9rJ,Q n˘lwfj]BߒTwfxU;8дjo$+ C6+ER2dyL*'Q8:-LNQLufH0FW՟j{@a)lj^HZN֋{-4qɄ Z X{7 ?pL-$T'Y?xGk11(dC8k6̸O1FP#,&VthդY;|:wJj9NjZ.VkvT:8/,ý[ohӷ%ڄւϻușR3bE!@ $|92h :3J9FNDj&a[GollE$ d Sx:S HH@.b?v1D7c'2&AU(̸xyj/z/{,JIJFH3MQ%݀v@e:>ȯ8#4 tB 4dACP[gBXA_'?h xY ټ0F*xpE `g|mcͳ[K"Qշ7[LQ9FTR."&LxMX&`#SSkMnP(/ .IgSdF >n^X鴛/oY|WeQϑHW*)>i +9#5`~#_zJ+dT<.ùw{nxն]w!,w(-/C?P?)H<"P-|IQ11X)iS び 錆e01 iHGJ YR7]A#)47guRjьJK4@p@& eyoㄿV<L31iQCDZs]AQoAW eOٳNa~"f27[GCV !{5­* <)3^QoGe/\QL^Y%M1h3gvFd:Ұ+HOrGA9ɥW@5:,!jD<#Axccl(lro@dJ+r79BVP+:7:6_5#4w[Ge'Z_L1 c:&TĺǁGB|*W/du3rJ8Հf|7 fwYQ2QjMy5L(J,I&| yS6M@9"7/5eAZ]~δ:-w@n,VLE%0|̣Y^ڍs_)E}EYlk+$){݌Z%qf…rBd V7 P4D.JĴdgYyP߭H-\<4Kg DŽ-7(r^V)ok"†līh*!e<N\w_ۜmH9:#! wt*/:mZ9 W",hWTG^T_y&%@ӎ1[oRۃ]uĄp(йg_sW[m.ƳZod0Dc$%TEFLzzʩ$Jt'3T FA%:Uw+5,XL7f(_iv}Zp/JY֑kp ˼+~VK{ 3 dRPL|H7WZ`]_* z0'#ԁp$wkGϒvFsdȃe2mo@qw<2r ŤLnm45cӚN@ă5aPQĂ dJ+4ޠq{@Ɬf#2^YZ^CgAh}f: E<* //52 4 (WLaT$NdX%\=﨩Tqd"!@1p]gvS;E Un7A2C%VPϛnѐ[}dǫs7 ^?4Nő&QN]E~:҉ pL:>`6nzۆlex0כ(}U.naL9"twXM ڏxh!ߟ􌎮/<{;.țtL'G\Mgad=).1*5Z.`XPo^c*gU T9Sts/Vn"K?Z&su 3lvuzi5#grR`w|@|2rٖ!JOT:>+]!Z9+'[-D=H$s?Jz0=Ҳy1ӌS | 8$t߈luMs \}|] %PGH%We?t5^28{/f'e<ܗ(D/WoL!d I2u"(F!wZXx>1sJvxJ0p=&v(C_u/RψOu bIcےOTEaJ Q"v_6l*B=Lj{7UvjQFPƒL^W̱"ԗ4Ugy(~ Rxac1jgxI?lV7̏ʐ_l,W]PP1*D /he027h_RVN6yO(. xRvyE+Y$*~׉Uq ǥ||!h"" Y`TRкn1! %|Np~*dg^daN|kN7g~kE -捳+F'm%(HP~fIg8/"Rp.D4E1P[~_#~4%2]{FԆF9d-%i0MV{ujLel5e o$G;XvȫCeUH*xx(AY\#$p3uau aU>Ϧؖ˞01rw!Zb_?qEp1bqo{KdiWUK[X؃ř3HΩ|>|]̻IՈZeεUc9S >6]nXx@D{Hcr%i,,GY1]EfwF}ܢ_[BYl9g56kkl:܎zF77Zpnx ڝmh@'6:epk|3nt1;EM@/#wCҍm=5I;Ęse35@ho'`$%bU6o ˧ n? q/Yn佨 f_eY_s'Fc/Oi'E= gK ^ulow6\ Au߅Vh϶a@=R՞j-W_-TX&3 =̳>3g($Q18~jX8 7" e*nn'2]yꑖ@~V ^Ś3kߖ!2ldq9wro 2G͂ު+fX~[]wx?!㌔TaP[=O#4Gmk32TKOhx78 `V7;f95~4v($aVOE[Mkc(8w&:HS <<31gY{"Wߗ3}`C/LqzC.@XaoUzq*(LڿؔBSk:E@2ߊzHDZ(YUU[ g`=N[>~.$Ȳp֟dӸu3[X:tǥ(=2x}RV GpU}EWWқҠ.G4U&*g36Oۑ64+ ۗgFvTytWZ흸$i+ݧ})f#zȑԗClL&'Af;_>'} vbC̔ ɔs)Je)rxdRҺW#EO\9ހ!Nc (uA!FEgH pސww|'RNreu~Kh vV3%F@ewGp +upEȷu|r"&Q&.΁]V%ҍJYOuln!RQŅ/+FC~04`wOg<5vWe5W͢6qvy'R%}k rԹ\+i󚛧^x\Z(䳜5uZui\K{5L/~{<q 1 1STlħ&'}]'*r=6-p &%SIV ygMRi7! s*0ĘXY%cϩbwJ!(ZH<_Pd-seߞ=˃_#kc*o0: Kw> ݋@-N/%SWI #DJ_:vsfe\!ݪn9 }@EVv V8J9h24`VLLX[X뜓ԥ;D'EiF|o!>F:5׭fBm*ȉttl88=dcG~-)#ApiKջAl[?<T]AU=ˇ]H7{pdN[EX( <9rT憼1np 6©8JlVOg%".2TCZ::UJ1@T4p:!4:ՍlnbN'qOT%Df%A 伄:mEģZt o>5q&5)JXb܁of o}bqm u K6qmDlpo0Od\C#ǁXE.u!8!&n΁T4F 0jAJ= oL`Y57sRQm!nAx9(iT : ߟH| \gv*?}:ekV␫P_e>@4;v _v Y.nnέ>6" ڵ6] /6h#da[^ٿ=A?ePO%c>g`HGbx*V!(Vmy5MâPҊ6Qfx =sֳOoK<һH% ևO7oL:ˁ#|_n$'1.r|C~om<͐f>~%( Q.&bg& vqY>,4؏9@<e깮nm  gOVك>7 ;?lU57:ቝ@Q=ue<#ƁStu"GK!c\|k6;fM2Xyc iV޵_[=}YtM*riSsץ7YjYУpN>Roc M WqΥI" .{K~QW# ޡ#FrӘ HU5CeN;{&1 B}Qz1Tلa_nZ;$B+!S'!U;atPq⮤$h  t e]xy{๖Lea f{^ XOLϵtZS5)'0_G . XFv$B]93h@5p;%>9J>T闎2`uz"\I?ib2P#91&(ٮ5`IayT!Gp5.A{@lW"P| cY y7w)ucHڻt޹ D2t,-yEosO>{T=bkQt9r[7ا@{5k!e͊7gh膥sLB+n?^l& NZn#(կ` =>'R )~!뉱eE4xT=AJjSQôI ס-h]3j&&Ak\x@pZ\|RZ)ڹ{dk4%E}"KEJJN\ 1KSsȝgg{Zӥm!;)}e?b.(+f%&><=T~de-uP? r[w}.iFZ8myD!>/-WTě\n33SG}{Dz*}}gB"?)!p'WΑhg_r5a7:0P.ߑЦlAq:\.P5kEDaNs@^ӓGYG8/6+p~j'&֌e&5X,)\v$$eڴNJ\?/:4c9WAb~]wDbIinX8rҪߔPMhZq0L^ڕ~U|ork(#K١H 3~XGs^WKA -U p<9FXF8 \©?5[ O[ګMU5ёK%p O{[B5]!]02Ī:86l=eﴱ yZ usEr0ɷ]\h$.*}Ğ,O|&PT7S`|Lh>h,J#YH/|Q* eM 7I,LJQ6/~$S ):Ԅ\{hVW[UCkx(E%D8O_$ϱm8d ~'tK&}ƅ>J9?BPOK4\*Et,]\%` XNs0fd%I_`5 S~LkIU&‡n:? %aj_=`R xBM A½/\eZ$ -Ւ1EJWmwHYJKgp(݌ؕ P(6V 7=L&@EW HT}7/l-(+.7RŸZ)-jPƊ\،/Kr1yôzHBDڽ̟ߤЋX-$7 WS8`Nl?l 3#ۧ I0gg%XedرYo4! mgliC'S*J\sw#R!u"$ <]kK5IF͌FwW=^ t'Z+~QR>~%Y5Ww ? imޏ-Mܔӑ[3% A_ą-i&bFV1nPўBƲR f+AEŜ%BvNmn(oFsB 200tieoYP3ICܽ4p7-5עU .;Y103Ġ YScer&.wX}ӧٵg љ\}azINgȕALZA)@YB]Q?h4MPR6;s9}ɴB 4~}mR ?6bNSӄmA.uJo6|Sл9&\Z7Η_G&:jLYٜF8Id"[ T;dVH!ΆYAˏLt,3_K`UZߨ 5][V}| Q=5 >gaR+O^ b:8kKhJkE'&ex\ 5n: XF[Z.u-Qm"nmǽ*:bKʞ6T˯DNfy"P;Gc={X:I;Uϟ$,Nv/.SJΛ߭Y{ϼ7nSjZ3o5,Jւ )9g&Tb<OX%ĨZݜw\[1j{a@+hԉrk=s*WYApn,ǛF?27&3aJr 173KiKOMDkp \wtbjFY}[AϬnhQOu*kz] pZ%("āe7ƮB+ӣҜ?Cw s͚KFB^fyQMV eFrqA8`A0AIlLZ-! ,K`/h`K %U-U pb+n.<@]p^:[>O SiQRJvt*P||zdX,>5Le<*!^=?R??~: ?Diw*idիãߵ&9Pv9VYW'FbmB%ʺoM. 3}~JpF$e4`FL$L,YNY̗.jCߢ'eE%ä{SlzXMUU]76K?Z1E<) U28x%dkS w!y, :.yHvgI9ec@2]T/ZBdy@ W7c&&lMt(xh1p.}=׊@X˺bƜHEL,[M SgM,̳9_EGAjqs=~7\wvrv +ovi9#q&Am2`{X,~d;]af 5oňQ oi:?gT[[IHAldosA =qmطe Lv(gd:{`=?"WLd;W[hg0ynyd CQ+N f~țmao >(~s)||pY~Ӳ+Tcz@\ sـ#&_g աdreC2i&B繃tZN)}Wd' 4fTX1b Z ڱ%p}E*/ЖrEջx7oAc p0 _OՖ9@X!ǬOWxe*~c5eƋQ|g /@s R_]s%VVBH]g8-Eu")-6\S_[)r4S?4̈́xL4 E'ޑk(Id-bK`+Ńf]+  ˉs*-3[ P/0Q9ip]OV x\$DjN^;SKc@?Sz\i Ɵ Jd~mx7k D0|,Џj Jӟ~ηǮ^D\J/WwgtmS~^#!uCᔃ- ?<#!vlhIsoO?]GR91. @ny4#2fź,-\+C8hcS  K>`;\eT!΁԰\dUn ׼ίˬЄ)EbrLmn1)RP{YQWX#!77s*Vy]Ȅڜ~ͣmRrb1qɾ( ,ݑ._޴/I qE|?_IV>I!OQ ΟD$|*ޘq(UBSc0K.df2:x~ a#0ܞ"Gq>x-y ?dA?`kPSZ58Jj5Jwln c@/_B|`9/!r+"7)9NeǶ5˧Vnl@2Ŋt2Cftyl-~u|T]1i%+#>=1GP'vXˉC!8ImfmZGBЌS]5,X|}-ʓv?m0:m=Mc#69͛h~U'ϜG;5ՌfPBvGU6:O譔Q,g67Zi:{O|1Lw|0pZ~*2S^W_9(,T롽M gzQ ’) ]Ӽ7J0Vt6LD$q[p谥qTqDȀ <{*R0 Z1Ut|fQ`HAkNʹ&T͇b6mylMۖ(0 OTr6hlv>e[v+ipX[3髷2GӓɹL5ɅbejLkxq*<9Z_"jq Lz:UOZ,8.o12*7r|U?VGl~uQ:(e\f k*Q_bؽk%M'Jxle R$ʼn72@wS \!b9?I,fmvy>W8\ypRh6~&:ȍPp{ Muݟo"ՊB\qFLX%H N 'kVH18W^*U!zi89_>O92 \Wijzv(> hX'r? 1x&' j'L*BJ/|&MΖC:cTNL9(HmoL ĉNښl@%FqFȬ&ē5=DU'p_(Q /)ۿcRDuw}]~s; \O]QҕV MQhrl℞[e3;:ϺPIF 1T DevBZgRICfHJO$cdsEݩ.Kv hɖHܩfzvq(FFY |)[[D@)$K_psH寒;?0k/zX$DoQ焔RJyېFAƏQFڮ P3Հr0*0ig8JAuT|c )ؠ?켯JemXy` !JÀ`IN_ B6a@Ijdrcs7N̂{AaX"^ >:EzJ%zkl MgW\l+ )p'NA0ߒb:W gf;b%У b}@~"X#ndSISӓfcyJ̑i*R:gZź40qԣ/I=7'g.5p wN{^…nt+z`՛) UWwz+j$iPMYy(OAyTן .ƐG8>8v( \\EgZmH:&ʩ6e~[o# H*=S{㦄qE"{* 0mF=ɰHr8ݤX)o oۇ2b#!'mi, tNnJIt6J0ϲ ev]ȝ4fxpej.X襎q{@&08Gx ?›: 9hh_^+K<&1kԵxvl:\`d'@ב4.֛Or)^*lv oA)*G-d;HerF#ܕ=p6cێ)Xά%0ϱMGOp":H~o8T/vۮ}&w"T Bz)ްB@ٱA!.ND% Eq`xO,/p.<`yf'}MS kab ً\iJV|FuJA|M0gbDxpts~RZ Sh8ӗ5i]& KT҉,kZq1 G>Q""QT(Uȇiih>pZõiIkx*kg=g 홥6[BeEڃLn3'< Dm@E GDxdD^kחCG-PƒBOyۅQN 響8BB"z (Pz!K1Y;Д WC{u :㕃O=IS e'7Q'O9_#YBЪS~ o'&OEҬ=y[6(ٰct_WaJ%&xؗVgKk5Pg\dH»Ο.}>o-Oz0薞Ҍh;+8_[V'Z^[;p^ @ fܛ< SQ޽S ơM?q]CZ AM" at~x#;)oKc%4w!/x.=^Hʋ2C_ aKN8&r*ڹ!YWxÓg=䋰\g}f ɘpv@]l|ۯz*?RS]kOX:sR0pdMZ;58bSec J7Ί0 Xɠg*1ٴ=z;<,ֻ)պcUYPl=bYO.I$T>m?Ή<):pg}_ؒ#ɾ( 5cZl}g# |u9yJ- =5gSWUjǓrp(L tj Ǐ^w8r [6i7FLs# tq,|4F]< @F^ +zUGCE]725Qӑ$xzyyp:k5l}q/"ra'"Tv|t@wXH%)cx3"hAʡ{o!Yi8yȒ1G{S7U5\,TdLq(v_ jGw f, OJsٻCutv'8C}voO3`ߝݥ>x(Aǡ*.V2hٸnƆv>`c|IL7s4# H}Is_wB8gmqb?>]"d>*>R𥤈r v']\[MRR EKgN^k\ @>ߊ[p<%=0/^VȖ&JJgɬluHq:/e^aUS!)&dW7 bXWN15RRۣ)A %Xw&ْ6&YO|' s[yJA#,Aw-x)=ho=ut yGq͉b jA6E cg,yܐȅLpwtt*|6@VЬ㏭fj MGmbʦM46H a{oHYL b4gzUfUl f] =ư^Pm2IUc,p=7OyT& -|. ~Yfrm63E@KW/xE JvB? g qB'C ‘Z3?< bCvk/~j=0u A2M҂B0]H&O@44e~̉{-՛x4GrtM[pmj?av_X(㼽;X?O gmF 6QK_څ} yt6 J(\wIfV/k2?: V5M_ǔ7]n:SAa?&Y ~o#oZ(D&a$45|9'Igx!Z*]n*! Bkkls$B&ρAXmC9@4tx 0I`J[ZE:Ug%Rd'dIqyP=)1Bf!22nMT:%֗Gg !,]18 C~0@oJAxUtU|SIMvƆNnmts `E#[ C]C7B"ƿb̷Yb RWEw+=EqNV/{|Tk`}Eː[U@7MZk?Ȑ;FOK\|A>WRPqh~beL63%X5jeۏX0sn= Z|Lo&{0B͸,C+ IhK4k8$60]8y: I˷ 卩B?aU1tƏKZU.^Y}i"NkF.ckLIͻPTmq 6(qpIG' ϋ+Q}_K`i׏.X-OTFP'J$9wD&j{LH'iMk'&HJU&L(݉-rW2;u= 8]. k i#)@1 VBu$b94.6>#Mx.a"Lbe*䗞NKmVigSuGu'vq]i} >,䦲s>0No6y,-9NDJ|ӱփ5$ĈW ǁxT1c%笊N*M*>HE7+8s~.OVSAA۵gq XC~}vR*Qo\FJ0^R@2f#)|+>Kym:nO q1(.=B3ğ,`KYMXX&)#*}h?-x#@ aO}bfE ΋i9>諾߇*& zS @,9/@.Zc?3Ҟ}'~!lMDQݺ ȳatDGcM\VU  ^/9:p; `iD9 dȴq #SBnV#hpݷn?4ٵT@²P9n?k?u[$i.m6O\V9l +p9!3BGQ$&?}ZDֵ9ur ŵ{;* ΀lA#RqQG|Sm#\f1Џ_N&FvUz5! K]@C1?j&b. H_BBwy#x“^D_.yM :HhI@88ܞ@r-g;NէlSN%E$;KS;Ƚ.3O,MIis3{xP&&/⊅:约?16#YgKH}*Ei"L9زS\٣U D 9g0+dr^Rzԝp<Ƀ92}k*Wv c6 ԀQ:S6$e 3a0x^ J`9a R%3)w5`a53gAP_n}f@6V0(uѴojKŇ~b|_زZCVceN*՗QyQ*lWeMLs]Cܕr$)m pvE(+h=c6k{|p=&93z36i4ahJػθ*q z F2n5̘{?חM ֩]m;UKOdn wnCD@{A`'x_KrNH) d?l7 OJ/´'A6x%q<~OWhl@"!8*D$<ۖ"a *TdAFKg4^8^.5f3B 2 69I16`Wn.j߬Rlغ1Kd|jw{+) ,pZ 2-5!ODU ME_C.|/7ţK2s0E}Cԙ1DJ{zZ)菂I왊Z>;V!qe$EQjE-g@Ȇ|? XhB:ΕAaUM˗ d/w^<`t5S4YaDwo6>t 쇙&ÊMcN-I<Gj(X[ 8|,>`N惤5WSKЯA/<_c./+6p,+ #Sݴ-W@DP%Dk;S7(q{s>'_L!f^(׉~Q=H.C7ƨ_2hTn[o9cŔl~~T]B`lo^/5Iи0s>46zWx93Gǀ o4,!@qi&Ɩ=f~nN:#Ԫ{"=77(a}nf&LD3meY)r=d4'<vFXT*>鉖Xa[Ձ4lCHq>/g{a 'e4dT[IlX ˜N+̉;7ef*m Tz |[sHp R O벹9`Ѱ](Rڥ^ADM0IRj yo8Zٯ- [R0߶+n=;d1G!@ H~ _fgE4bPZq|&Nq[ ߱fסht~LN"y$US# h3cNC FJy9: 43B\j&zM16yAcJDvG؟yI˭uɬ EhyTpcG]Z/qJ5.-Sj_TVuy8fڶG_?9cDVssQvK 4(g2kqF3돎C`Íߩ-}Rp&ĸ ox4k5پA5(V. ?;W\EqO% >e8i/XSrb"sJIWPt(;C߆7` '?i d;Nؚ3,o eGcZwMϔ|L'~;6R89ޮiS&7~bTߛX&H/$!˯%yMl%# jњ?@10k`;Y64e1P$t,'Zbm _&)ΆG2VD#Bأ惜*|rp R]Ad1Z"cCBWus\Sd ]^!rT**ba(_N+qG>jmbgkhBW%NǚAqϸ0p]gĽd^=ؕ"3t(~w@d8Oڦ3Ȇhfң^Tu0xwaD^KoBbR(c&8z[|KT4Ks>ӠW8 Y6VQL.&T9QZ.E%}0j&SKp @c0NXb |gEOzOf/hc&zYD\X^) ue]~"zEk+\FƥϮ*[І`~]}*jU۫AVE!*w[CwIKXɨ#IpDHl$1ueG6iNY "hSHDɾxVZӍ(bSI璥:0a_űġ^yh ilh|T^k3Jzk̤M13Q*mԻa lU\j v'`vʣ:\Ynd Cpz fϦeP6{Og~7JNXXCЛ5ܿߥq Tχ  *zo }FՍ+_́:(FF02b{XIKx>R6順78:v>#l/1Jo yAQI=aGcaιFN !%l0Rٌb7&YlIy0tNxÓ}e ?K3vb *#yx~o?yL[f 7h wę݅j]e|9Jvҡ 5WRcKr֘qB4sM@'{ 7ݍS) GPe1U+~v?GmjJoPUm {c'CKϨ=p|?<6뫒U5O']6rڈ $q)Q6 *߭5, pzxVɺ'D_MرHCԉ.bN'&V"6羇Îa̰~lp_Y#|:-]QX^e-z떹XwTMOE4Ʈ:ۣ_[wNUcv,`QF\#@xuzO'Ocy[ %E="5r n#J|]G z";i:'~닙"m֘#m4Fty0 dFu/I%mQ!ƗJt ӾF Ћ65Yh(Z9)^E6Ε-gᎊƳhTCwy~? 9WsSbDy[r[Y31 gFUFX@&"Lo9Cq)H<)S4}É&>8`)$z{oÒ>Q2C>0"ZnH>yߥxI$ylmsF"!RNM, D<;3:EXDpɋFHOػz)}WCDm-6OL@|~2N=A7K̥dͤ$@wVsm56Yk33HtJζ ܧn!e]QBNfL`L4QX$OK R:Oy6n$vαPFs՚ֿf0`& f<A)Mo s9)\ic<&}Ρe;nڃCU!S Uh"9H&}W' ~r>4569@VkՒ;`_& /yHc+ynb<ƆZT |,Ĺ&?ϪcYW(S$k7j:^Y]s}䖌Tbʛpu}yq2T3HzR@Azv%EJB_Q5rc'P4^\g&b]c5zy*.M&F^o-,Z[g 6#וyW`bA-ӟ'UKӛԨfi[*AW;x{$k|A XBNx2sN]iMoޭYKz=FPurzrVe}QW ihې+mΪǽm= ߮p,|W`7?:/V qʘY9!g<=W(ha+='4$Tp=CrArV zLՊOfֿ%r,-.ᨚ3X{͘$hƬAYI lJ͆-H :qDKkԶ=OaѲh Sg+WkȌU1"At7=SAq>6HڌSӯip6KA3 iA6 VS'ϻƕp+^ UȬ~[%ϱkMgzc*z: 9nvY_0r>^#dHwC(ަQݽ _H"1iOC,a|a-h3G>zT-AsuXN*u1o\c[4'Ɛz.YQP|βNv>bEyw\艴s6@%=OH'Q%,"HhPcZƳE g_:D2ͺD6;z].궬gkC8٭5FP8agGeڲdcBױ4nj]m:%W-V^/&g|aJāM aV184bW'CڲGAX;j(No%Cs ^S5aѓ@L܀ʽJ.@;W;+fEq=4HF`2*vlSuTdC)Q7*cKD}*..èi5i14,,æ{E )ikqƩr#ձ=\317v0,$JW @¦FŶ{֯v[wmkgϪdC0*%һTTq0-9(ғdrTkGz#u=Wy?TgbvZхfTN7ҌP=w/ UDIP8tO6j;W4Eӵd榽`Υ1‰RH.9/e M%+Bn|ݻ g/0t;=* Vڥ/†,@sRjv"ǀWU ۬).|0.,U!]ޖU"i"TMFM~K'jD7 ޙOt K=8F;Zgdpj?F~p LmYE0>!xk)C xF,~"O P<9/؊v5SV|=z,"DVOp*3Qo_ 9jP}OGH?i󖾂S 5nX,NLNHݵ|wi*B#PpSM Sr{ezϩڠÿZ:G&5ƹ=CيݗJ۴x ߳U6Clj|)De24q_H1Kʋ̗.,^14r}EsF!y$I ?Ddm&&kA淛.lݐ#ޕ4o"Xtm)s>PuWDqqK)Pr %Xz{Hm␒0>V#n*G%$`b&6#d cGw%?c?G=nbG7RÜv6lVZ&4b\@O𿔵ƻ CuA7B9 kz^o-TfloYZ&F7kO3 ڥX;OP^9NvsOG8g9ІM$bPu+$ciLd4g]>`jCUlU*9ۢ &T&Z^'_L%#P_Ѣb[` /)PΏ{w':]7H6h2ԇ. `.Ε۩_#hB1)B1w)@t-+|i%ĮhJfB/Cs|ݓ;qݱDSP"Pav-E9"հk;%QZYя ؂H6 (+DVQOz)X՝1X :)7Dg.5R/W=%۲;T"?ѿt5okhGq> NdXiF)pM4ߠQy?]D{x_~ pRJʏάϲO}YՉžٿgj!S˩^Lgr;ƏvjP9cOޢ}^:.$}w_Y80L٢IeY_ʦ(6\{3ӰqB[mni>46WL׊Wuy.0.h]zꖇk^*hfwtl b. IʃI&z =~Wއ$S^ȍ k߫Ðk1# ί5"}VL*M#/ Gh;^HsMfH1(jC]A-$)BqGO-+|(R"'nHhH Ae3- |S0'p%yI~{Lg#xkq*I_({Ab4@WM75j.TTң+_ U!MXP܁Ibd,/ Žsr~=mbrHz#Rr?|]B<A8`_t*Z{Ԫt䃴)YR ni2/7(ZF0ƐP7a!t[z#YfO03"(x륉# goc*LLA,@TAFkC+# 1hiT5Fj2EMw5 r: e!(p;P_$l/Թ4&zuhSjəVVޓY]tP9L(iLc1֚VoLH* {4I`: f9z"2Ćy`A0Y~AbY,~`q Ύr-UQ .8qH~ %kˣ/2ZvWypkHE);Q[`oe+!09SSw_]`g!T)9оKIհ;&;$2`%@@V}q.$"ҝA(^e;Z^l)W[j*zG5IyZ%2$ގ͔L| Rh~0bX쪦<Л% ȸqM 喁gZJ3&ƞnAj%+giȕBmi`/։Qh{{IIlS7O#(Ӻ5&!9{H;WxUkq ovNԺxt JH血 JgQ _~t+ʴͼC2Jl@FM7EAAj?;f +:1 i05_6,:hGrٛ]^$W '-^h//V?DyžWwpn,s6^Wcߙtt4 FfjvI(Fh#ߟa.;\G]MPY@B=1 /ɂל֝Fs@jEFA4Tלgs@- hzk8X2d}<;!m6U<@Zk|{-Q)!E6ڶX1/2P)C{qfK3Z6|w݃R1T esaY.:``S;\6Xc7gjʏfP$_e4}*Yh սhG^19QxHAS ֤( t͕b{ v=?  ={ Fu'KNx4ZMܴ%Fμ%F"%oXIC'Ƚ^NxE#A\S|LqqvS@vӯ=ݎ _\\>/@f CS\V_R8]M95OU.ClVo_K0g9:?lfUXrP^ҒG%p {pj=wo/u}2)e>V"%_X0F!Dt T.Lz+!xp 5ߴ B zmpu LT.NBvYQTfLz< FK˞qE4HPywOcpTk UxhP/cYY=C.)P5[v/YrcsVle&j(mlU^bx]'3sDdSx3A=8կ:tlSi{2:0ߒL잽U Dg.EN9h=\3A7 8Ѫ|Fť8@Qݽf x(NF<:-PM=ctfzC2Þ ?N tNMWB%dX \,Mr@-]WƗ1&xts C`eғLKϋWva<[F縣 Y)ӷqRA7ɿMďŸ1ewzuuNqڻؼrҍMC_r}<zt9.25[Q^1`h7g$=cZ~8}K C3^AefBٳS3{_IH*3o:J#KMQ[ud+ۏsU~/M%W7gx)Hullt.idT2+eo^.2^e7{SW_b0 [ . A <FM| ~Bm s]?;JfL,gF yxd%QA!_UrJMtHi@GL;G*C 6v)*RYtIje٬J"q`Vt3ti r\j/!-1IHH)(vcI:ΕI`Nutgu'N9ڊKؾE/4bg꼔T*u*r{1'PE桗S`?uK k6zKѡڃQB?,#"Jl쓿5dEX@GEiףٕg4#NL"|56{cؔd"SrݭbKkWGm!P!qKvEWv'"h2_4|:r)8qwT;)LƊ3$ ɬ ݎX?E ˢǟ}jbɆե,3s[iBVO0D~ gaWϒij'6Z;mT1$=yR;/~#'W2˱u*;nKtVZd{e90%c/*%D3םomz~8(]eimh}aQ ,Vi"&NNԺh Cp)ΣbVOݤ4A)3# XazУ@8Aw`E:2 n+YγcOW/Dt-<7IHF۬(%܏fÂey}\D;?гBCRC^|D7:,\e0/s9AA`.z W;y[ֆ况$+e099`7FoNS`f2BeVZ\{!XGoUq?@c; 8nDtodHcW0PLj|XJ0{s (⡟A1ɥ+(!@}>Es 4 G:ãRq 8$7\K֑)O n$yRݒsuRTRY3%ރKH` = ֞E Y7by_op@]`o$F/n9D| p[&dN}[5)]H 9< S4m4mX" J㋔z*_A.^^ g 2XJdds샘VKquҼ潈+=ȹ>U, l_(5Tl=LQsJA;M'\(l0CEkMzJ)H,QšjqY۸sQ4vkݱ /]RB@۬$UEZ<ɁA%T㟩pܰ"eLh&qܦTH*EUBYMdy V{[ (O/2= \K70*Ԍg3 { ql0!: Kv ǔ`!9&NC/1OSF\3O݁vQXHzA]@-6?<p[R- ӥhV]sYpSҬLɨ[oT ð>Һ%#O$* +ea]\|h"oH)Q])aQ/swѾh3d]e9q(`ՌIv=+M-g뚜Nٍ'yJv ҲN(1C'Nb$-W1 [_1Z/v= x"CL|k"yʉ ۞ pз~QeDoSgbqzԡ:Fusݖ#0pTQNT/[ 5#LJo^ >H Mz×ζBBZB;tX 1ev+@ {NB1(Jߩ@$^$L(st:yZs,__PHZKfSUepg|5ݫU H[;rN PeV yqp{hme;'ȓ# D;]1E !%||C%T֕H˞\)+1ZUfL&[d?;@Iӹ;JH)1M "fJׄ9<sQ8LHrle볝-)"[- fԃD0'xYC ,t .nΘ6wAr4Fu|/9pWz>wqB9eU0m%-Qrp@Ч+7(CċdPżގqO% Ɣ*<Æ `ͧr{m,ZPi<-Kd1#9/{#'|/1:SQ^R'l+bSH=jjv%&jN=|B/u qGĹ:V JV-ܳ=8oQyuh$0*i5r̛;yk"s8!Iɱ.|V+;Y.Rb^p'@IzIkr8u3D)ǶY!0 D ũ 﫩McI%6(m}Su/6P2 ̔U9&lJ L?0 mX,hm~RjYY\`;h0ɛ;N(׹} $?oAHe"P9?0Ke^u퉰BW!AA̛>a2z}آ9D,E>H7}{ۘz>e_HJWS=DJ-}Wq|6} #>f2tqoֻsQT6x0Fh2پUNqIS * C}pv^;^9sڈivOrKv%K$L$KK"Uلo,#ۭ2*,BȚT[΋苳Ti)׊*):c)i+JD'1N2# S*{p/Xx;.ʮ1< @ ]́^7 r|@xCRH(Nl\0!J!_cGk-F F]kq0AIf/ز OjE~B.ʦ:"}s~HZ>J#dW>!X@3y^gr&zOP{y o 7EWlH>:lX}ƭAv Mdr3q,@r`fwA=vKx1ǂA6[NnӰB ؃w"ذ*%ͥl=D3ᮺB gl4z$iAڃķߗj<G}Ԝf2AŬ"DsQ; @XKa3?:U}/So kk ӂ+T3-Ix+/~K/O}ד&;yzTB/']LCG@ ǦhFbW1k13*7z)9h%X\Χ! 4PKPr^bY'`..'Z$h'Q:Fx@@59B`Pޱ?0TFBIL'(M@i88FAqT$m5 -0S6c{h+Au 8X= pb'B;*M˷#y9>;O7#`ѡe6zwwWmoT_.Ч`Q]=]Rt0QR']j֮w/ˁ UL<FU5)UpgcGSy-KD+䅆vop}cEcӸIQе\]; ifIMkaՏ7(=ahgb:!dҜ< Kg }sh. !p+q-v_ɐ)A3]DSrl 6|cD%{nu.08BYs|Ckr:,DwtPyIBF].aMj4T-b$,һ=T^a$k[˳M~4Ӊ9hkK k=vELm53N@d vPUᅤ3kb4,JR0IgԘUmB0a"S9Z\$lck2 '.n/&!}%NąIúĩQCN&4/oc.yW Ja1̴d ?Uq4y  t؋%1܆BW\%/qBv: @h72ECdT@%A H`*LmuJw'X"KRc#8H0`u)4yʖ{Ko#[Gg1bF@Blpb(Eu&؈NTh2t{J kI!7MkQpD&-eV:vBdcbPb 5g펬 5@ʚV3{VIY'V8~X1{[ eN/j`wi;G xg^Fn/F$%wTfeӣ,2%ܙ  RUOW`JH%W!u]2d)׊R? 4# ?8 |9EϺc% ͫ 9|nzrIbT{K$2\mG/ %eKO숬&2Gۨ/&'x|l݊a!^* JϣՓDHүP8IN{c>udLIt/釮?unO*>Y!/\(IrŸ dE ?? N ř%t =VTP2vs,9g/-o Y3XlZ<ϪTˠIRjaOR[6]>۵kJ麿ߩy֫1@Yvs擾E0+y-j[`k)6ӸBc" .!m5i5+^[w&54\4i#.+E9ㄧ5t^?@%hn,N %6? lrsx++_ˢ̸oiR:G}UA|m@a s 86%RZ8,uG;Ulϥ䫖qKz v[O^Xun0㒇5Bb*+0g6LPG/s1h lj Cy'Oՙjۊ J"%T(vDmy` =dn6;r-_mbb5@iE"BFY{"Xt⼿2Su@=VѯDKXWRiG 쩆֫MonfVvCM<4>F=;*T0%}T[g1Z캥IvhGlbù5r@ĩUSgr ??fiJS\,QJb(4L,S ֌ѲHt#̀-CyZb qZզ@q|)1ZRi"hE)-L?(?e|'/Ď?ab. /.K[Q%n $Rٲ9E|dFpb}*?5&=ٙ-4$٦t:F[QIa N=3lhzyXl,=tt‰.䤽zyT]ْG_X{WtI&L.u7dOyc_ /K\} e X%>A6$5ӝm'<ˏ֑dԇ֘{\w*@n;O>Džy DkH‘bj01IX+Ht h]]ӐxoƄkgXPl`ջDa7Y޸.pzv\Ok+Jj=U3ɍA,X\U_ n;5K'Wkze#sM&gm"ll7DzM`6 gNsԜyϸxMVu'x7.W>.Oj{~%}IĞL[촉-%G#F8-xLj%e0BBFdH.ंLW/IŇ/I[L))A*D>x=چڟ\͕G"l] 9TBu.@Y; mg5HJ>6`[Iɪ ,KJ7VRI߽bf$@QȳwIHdz7FhW;5A vo(rhe3ST.TundI@rP&_q^*a>K~{hΫ 3F.86$`Ō 00#T?]d.9ʓPȊ|c #|t#@ @4!u+ .@uŲO.,ƠӾ/i Z!gBtc*" D X J+>A㞧D$R,eէ$/jgYAfmȳ .6DŽS'Vݠ2WE܋,RJL]RhZCS@KeO͠b$DL ںjCFylh )ɲqP].w YLˆ7*4]Eû1̆`W) eI9у<#1."av(X()o^Ǚe"j<nj'VN?FlPB< 0j9&k[=Ntv=$*Y3ޯ  W1FN6V n uE_Iaz|P= QG~S=3(fo+Շg4rP@5Vmq>B)^|`)3?Sg$0Nu.w=eoT8MR֌3ignUf\P}yJ*%բ4CV9TZߎLڟVZ ^( {4H L oğA?lFDaWGI W&' W':J5,eRt7V'ܜZ$+b6cs)CU"}v@5ìXOnq]_u?@YF\`T6i#@QEnQrl#E\:':㏤4^Ƥ.XV/؀oe[e ޫo*!]n*@1M$=ɅkD#C ) h2r!ɘ3&eCRvXkq_Ե.׺Č*y+I g,dx-zkUI8Bx9C-s<=4;S6N*Ql i\E^6í{MѶ]OUmߴ-92 %ndNg Yk񔽜jKa۫uQ_ ),qsjK~pơh$ /$m@z Եv@c̃Tk8^Z/ A "3xg6`:[r:BW~g&$QlpO&@'NdI3?BmT=*p\^$mwC"ؐe%(O0բViQilZA%tWW!_i,Y%ޘT=#Oo,/IҊ+~BR}_daU( ջ _'S[̧X3a˟Ŧ ǃiH,،FRMh"jU*E5 Րؑ|?g;b&:;N ' k7zjǚR[JYJh eShc;E6&Qߴ4n}8'EI;f?ꦞ7D4!t1 eL7a]l5TL&QYxJ &i ǜ/'e[meٝ;E飑kADE QVZ"@)i`h+ S8W'p1N.?{p>z,&`omb-W2$1U-EV=/첃mʋlw>g^v--s>GJW RL_DW#wLEOJnaBjF*-tw5>;̇?|lC^ӵ#0lcĂL s\{ac6Y 8|Ι(̰wokbVYOQ0De̍.67_L&?|JqM+uj&G8^s}.1Tq8jwaQ*gW=o9\YRv+pT)-+p5ڎ,Sb:>#ӋBI s^V#{PDח2TL@,,Lg}\ZQ|!P\h$kLE֥֚4uJ)! 3FIXD쓒)MmtmaI|mFndgplb4k4xsar,? s!] <. _8t%b;)e34ݔ~Y}nLJ`NJsxa2N+ȅ}Ra8CÀe{w کq54|hO[{a2q&6ev._w2aܸ~Iic_p]bxb2x~ R?ՇO U9ᆄPcZ5N0hsnl׃\zxS4ɽ!m ~:S뮗>6iܕ Rߴ""9$m4\+)Ml߅0 ZwcAF#475M v1AUY;0NfJUڏ7 S~gIx3(E W0ފU1[UjjaR YiVDgWI`\[KM )[ 僣#F}Al6+x'9WWcMC|`~k$=h` FyF;*U,owrCJk6^bP[u_.42 GX5(Im?d%M:p>U< 2Z6kat#c  0Dq܀eVDNY&B/j]o{?o)81Lμ&7cɏ߸l9#ۆ_]>/l"p4f#5t6dX6nSм"\c zĀf7 /<)Vԥ퍅8Fb{ wu l2Yc !_Cѐw畲6T1^"s ~͗(bS^yeZ!=x G1-mamzID Ńz!^K-.̰4>[FbR:0QYJ9ɇ5y--CEp2šN S%5fQ;83o"*O?6蜀+A7|6L}_+Ё]lCm62u}zmGx/eo:, >t|ZK X@f\-Ĵh|7 m'xn! o⬣ҵ@HvHgzYm"N7 ]@QP_!㋩:g_J-c,՘:6>Kו`uiZSVMÜN!=IO ~2mF# D,k qo+]wnjKjIn}`)/AUAX9b!+XU ']^13buƕrckD[7{ b+`1|/GSV}dKڱKF&U-OK )>Pe[\Lgq`FƂu]=]T jxFryxH;"- OHi ʽLox;U(}tc< fϖz7+dj<\F6@.@7ƾARbLpDsWYIz ixJR)q *y.qF;tBoO*'Ra,!KOWKgNBTKNЪ]=煳@ߠw:ڬ[C,'֙]daED#~ÎL)ڹ X^~XS%*@ |>Iyk"rW_kǪc!Q]WꉌS)Dr%@% 0ү_Jt|ZEXRsbĆ23TGJsvěy 9g6U"+RGi= ,K_W $x6 [bOG ފFmLo GexI}6YP/ v{d\ep Z*rh'_sGan7obBf9JUԮMs]{59h?+(k_ >`;9e )[lG$VrйCfRf8tgp >MYNVz092n@r\ϲ/zoXR\Հ rgt?! ]u9k2Ao<`9! ij,S~T4Ƣ˧ 8<ˎ"?. d"PMVB#N,oD@K#!QnlD\|\oәRZL 3jUn[<oI:Qک{r3ܓ3Vbzkű&w1mq:!89B7si1Ȕ&-|~_cIw əh^cBr7TJӯ9 hۦ؝i<`%^:R_f'Mx2S HVI..KȘ{Q;Œ[w0dUL[@}Vs e _X!Gg͐+%) u]== Wp: <ﺟH8C/z> /9 /9[w_e5Q>˝ {4[}}Zq{j"1 ٫nAuVL XcKgy Pŭz`Lz0Ӗ̊\)OсE|N"A NQ۟Pb:Jc,~,sڈEX=j`(Gs]΋2"^@f$8GVrPzٹ5L0ֲO*jL_3izĽYܧr]0Wsoq̷Ic>i/19*#PJ/95#%?2L ǿP%_ĭ!l0Jt:p;<Ӳۖf=0\R.Wjx:ϗ۸r3{ [9<9GV ɀMJVd<_p5lܕ<,QV}+CV DNS݃AД.}eaaAVpE1^*njfP-+!Ba?,P}ѶxfZkJp$R|*cV.&C\"cjp4-{Jҫb1F-bi;?&a4U*Qr\E/vOEIF' vBSm?+@䆼4.x‚1C Qsj%!DΝz@s1Y#r,z4ʕۀ0T#C.:Ġb`U%cڀ0CSo7Ž2VEqY-LԡVtObeCq~KQi i9#iePmc5=Q1uƪCJ%hC?Mlb_m"L'{R8hxc7HBҕ|U⸆,j^fC1t`i%DfOl:&S57rdN4Yk'gg8ǕcЫ;}[ *@PV Ga8Y.XgLJEmU[%ppwn5\% oΌ"=nW\q{6Ll C0G؜(͹'//HcG 3z1( fP[ptZ$:K,a\6v$!C՞J%* [^U~%@)jlg }t?3Dv69R"o=dLjBl,;9v*Ӆxx +8/9Q^A"~Q>`i]qaIFvq'H]eJ*oFs+@!%X<pp1 Bb4"4Ů4p iy^}=N0P]K'#h;E? J\c `C=Eʗw;k;wDQov84cC)fX2mw@]#((E+U]դdcfyp0"Cz] ܻw)Łj!*s UK{^F<H96;*J{1 1vA"73^jEt$WuwYj +u)_ ;S.MrBOQHm_{f%஧[)3RiYL(k ub2o' mI|VޗdZMՏVXPN?lZ\3U>XɄV3JH|iɒzm{G*7/}ZzHIjńEG3EkIKq#:tx2ҡ6ciX&d'$WN&22)ґv8IsdUfQm؉qyHYINF6;MÛp1"xQ\BƖ֗t0W32B) iH]вMAG:_`O{NZa3,&=/zr#!ܞ{ܻ"V- D؆ڷ$Z[?LR gP<0e5 R¡vs. 4C7TKt#fP e 0dq2Ƨb xM`9L60oq1@a*UIWIbQaRn^' ;7él456OzU 6pjZc,,7.r>qM8/)xx!;X';`{g'~G;/P{Eh!V/r׫#Ʊ@f,4 ; -ꠗjM:"V+,hi o+I"R)֖83пI DU /'㑿BL/^g|4@ Hd썳]Ѕ㘽üg.U6١} ^] P߷6 Eǯg1v5f0Ob-dI=(4 %Ϡ46,=?juy]2){ŒF7p)ë_~p1P1f%&,^q^C<ȟ ڥAA8Q;HFGp$iFJh})F`K2_d4ՠ@󀜱烙`}0u۰CzQԪxwޏ{ J۽<.i ǐ?5c*G',zlaFtQIy" 9j_|oR;A!1t9|41oe3As6Mηp2_ȋONT*&͋hT^<!ÓڢUؒXQ  19 VUGTl_T~ZS,7u.{*ݮT8hxםOr&9m>Uf6PUTH {G hp瑢X<_* ؟/[7(eJfu eW ^X$̇[b+J|sx<%C藪>cka r ܖTAH7`G6yϩh:.B>;)sH[&ɪ[`R]zOI% K_=UUk] +,7\ѩ&* +hًR ˖oi9whz~Dž'ɑv{y*L#uX S`lG++ؗ t9BACa3BA nXHm4Eؔ8+8fkW:1&bYεg| Mo@NBC1Fqj'_GGce/`#Z?-Iʧp9u-!^} >w"/@Zxz"--rP suɉRz |`"Y}Ocs*_H,p#Ghe7`js$u[ Ҫ%}-]~|{N*3q$:(LP%rQ`DyR%@ ;3gX5f?ȓlS0;Bk_'G6=Yz)UwjWsE`%L{06Fy~LqmFz}fV݂L~e.M-!Cv`N/hFa@jҲr(3X$]]-wP&v5ߩ&N _a!2zC3.&]sU"-4cE&thFA*VF;1+G,ea{0[9 84}Wi#h-!p|V@fd\܁CפI*2+t$̌Fi;̺ fǯ ϒ$$s3^ky bZC IV|FXaUMΖ2"L/ gE]mE"9J<[`K4[d4^Z'^m'{ +=c,-K(T{(%&1TqwB2)h)o@2130O`J^Nt,uGfri+.aKièpj}u>+@ ET6ԁ }N&]u8 hLҸ*nSjKC=vYd{)Y舤;рj[$J}8T گbƐgJ皛5iS)tԞ0+0z5]GEaJ+u; roY0c_!j< ݦH0K?%0}E8 A]~&-dk>07\k_ʔ SmTv  >P U;$E#,ꏵcsѩeDL2s_fJH~:#i%^6qSSnul9"n@ S֝@p,$Bc&+`4p) n8YBw; rl* 0%8+<H͝U[!J}ϯI3Sl0^`烷9<)v^xwcXNE:0pS f^M*3$9]3xYǤ׸'A3fڽ$!`Oq$D{N:Զf[=}^|ޖޒ ]C TfH]bA=pMuUt]3h j+1o M&kq 88FKѶ@۬I*_K0Gl[ǻYQ Qp˿N8^L]QNin,R|P -i;`TOD$R tZg%!LfWq΋eâ*( \2!LBgL]ALt2Q{}V~DDNȼێj\l͋}e}qZo:EmtnE {vf(-[3ۧ5l V*$1mf_9K)hOSnU'JsnK;.Y؞y* };.-JoAձtRX~xpn9yddzNo:ȗ7t81rf,/Xt [k%O_2(AeL\*Zz0,tV_C8BɢԝRF(*v & /ʚ喨.1gS'mXՕσg"8,kmX&MᑊJʒϗ|i.Yw~wojhSg>zeVwL._IpMśԗ(AQ=iɆ m $=`ZV1M*l>Ȝ!N5%5S5w?] t(칈Z96n>EfY~lnEv5Y&XIΓm;,s39,'YY]0i84 Ra6C¨uJ%ċWNp7WW|."E;R!GA#6׊b^6`%s6w7{(ki Z}f lZ!g:nes:%ڼ S|/p0Y/Μ@W>5]/zjk@#HSSR5Wp}6IgĶ'TB7aNz:թPJEGJV!D jZ^WޖI3v Xsj{dG#rԮP9ُ: `z%mE|0-?c5Enmbٰ~+> $^ + BIJߚ{v uj(ñr͑ԫC9ékSnq@E@$p 1ݕ;?KwPʒ U팵ElΝsHnvM]G69«UM_KO_[DmsHٰ vEc#(;3C Ѐ爝lvH3`s}r=Dci!ɆȞS!&LZ#,;HaaUuhZsI b4vPuJ~'(Nb(uidZ3u0E:& X0UGwIY+A:ڛH׵ &>SaT< T1$ TǮ`k,Jj* ɱ}P:Ѯn;]ZI6q3Pjpvwsѳ_MKW$i`: huhwk/VVlIj nб1{6bu's?G8Ъ>OQ$2*/Jm9 EsW)tH80B8z^p*T@cSE^bLd!& bt9m ! ӹ6h*B_}{҇ʞDdc5dZ1FJb]+m̅Y(&=+&ӊ.oUNj'23Rڏ M:{۫"g7bek gCuo38WK1GF_\p'>V|s&QԬQd|iE̤~lO m^2 u_P@ƂkصJ3DLkcdadX6i7WzW-f[~WTmno焢Ku0eA*-M#ܣ y/y[q S6ΉhN.a<׵ |cbG+q [)0bݷ`(DO>,cUfvH${&qzZ#}SH6Z5u+)_2MI|^DWkM[p-u.<+9,پ =ٱ pfE.H+F*w.P0.wS'׽-+}b(ClK$S_c+~>mt$8ۂаQ"H_3բtvuAئ)Ԫ=*[RE erBvϰ0^LsJ&9B6ҶTve[~ pkpnƍ>˚tXu%"XMvb%" sp1Z"x=Hϧb47<{[ ,aBud܁TYO5 B_?ב5@|S;= f<ݠ"20-Zp}`gyөFL8-4.3!mҌz sP?܁G(NБ;l߅0-VRa. PߵR!ΆOz|G5}(D!\y:Gz@] Z|<]uzjNz|8~^=P|Wi9xI0U%5@ (<{w0ly]gN6HlMS ơt O^FUn6rc0귉q^J6u^.Fv 9O}^U9N6]OU(t3Qy.RDV#k`T5} ޓ/X&f31WCo)]B9 uHc e' t;q/ Ҳ}:8[nk JKQ)M!wQ^UaPH` `~1xmRA55>7ӥZh4` p}'*ݤHl-&Os pմH%ȉJn'i4#!D(5d 4ZF[9 'I,W\{>e ]yH'7L/U}6O`k(LP,)DB91>Z٘|zvH]򤃹P>\3]3Wz X*g(ϑ@_dIj.-/dVmjґ}J7kNEz[(e P (#EHG99[&;Q^ţoO(T4'.p;&JJӞ ӏK|4a;N|W ֋A4-N닡AY> Nؾ5_b䨻Qn lڎw/H)RE~@ȚVv˚a; aϥ x,Q4Ө6$nM$-S {)(_ݮf=x1\ȵž+0>5df1t5t*5Er$Vp9U3<:wAO_>}YӚ#hgk-eIMĠ/fFi g ;G԰^Nrv+&'_Gmظ-6.U.rk)?grQP_K$o ņy)rP\2 zBI;~8EoRqk[K 16ohW[.͖Qy,\IS,:şgw`ag}jArc}VD&m֡ 9 X% 86`B$:&+X1`i ;nuILKX4V,U%HR1 Qf(Nޓ"!?2==6a)ȕ=Lwt敐>(?5P١1O'}H_`<>|3mxqwr3ejl#$YddE9UCͬS/ %1:Z*Ic\ @ww}"\`JFFkǎA&? Mj@ߙYCҙ94S5El"nQ5M`ٌِ 2zSeݑz^ԍ$z0#,tֶbwp)J09X!hJ ID-FvٸB+%8ݳjS/7Z;~_e~h HY[hj;jZ&NJMade ߄-K? mu!bEu#7.%UܝKy/3aC¸~mǽH(}-@Ȏ,(ìz4ƾU>O/NZ>G?j:2~¥}FҲқ ,~xi`p&c{Qw[@翳KqpOi NFbX Ѓ]^Z'uzZ(U&cMf.2P*VT|Ncs|̤WZ6\q*o't t>'><.35gƔZԂe D N,3'QR˴cO[j)ty$|hR4(qv0RsҌXC|O<%ϵc fdgנzvsdxaR̿1@.K$N22%Ug`hӰNՀj(ĝhukt^(J/xg;hQQNғ3GNf?#PxK`  eünv~||aݝ'TU\bWk\(J/ڝ`]Hjb'ݫ%YraǵMZ'bF#?8ːdu_GXi#EԞQٴk[1A]DJt%\%r8kLY`S`+F iqMuG`^=X`X,;x,RJ>0+r%C eԔ~[f &)o(=e'[dIJ,Y9~^Mk%~_(n",9k~mVS(_9-OGF~#>l=%Ylʪ PpHpq%kRfڛ#lfO`,V52Gr~Ez[yK^j TMEƓ:}E?kpً/P A& 5tyPar&QRpmr+g%7ˏQ +JK3 bu{7==KMJ ͰrE趘ʸ $׏5ۛFC|g&]hϛo䗲-jY" Ud֟k(#29NT$S3=d& Hԅ]{ Y*dM@6\Q wY9G=mc <|_n4w b2uR%%[ewxBrfnܟ2 . gb Yv\@en ph{EH5VkYLv0sS8)(qtA.xDz6[IA ֜1b!WE8tWQ}C^۞ 7w241j#K476_8TPCxt~@R$gbPAQsn6e”Ձ IpW_vOEC$;"8zjX ̣gME|Н47(Y%е̄PۚVxH%l DO ]LHB䰭ű3ޔAjhE:gsAFD7Emx;CNhnP4xKSl) O]WGvC! 0oM_֚aO( />TCY'+"z ::MC5%_e0BQIO !TT-'9#JA_l 5e!KZqʠI30M#| wi u 2}њ񘡚2F0Ye&K|Qbʾ@DfPrFل@+VIF% swhY%neGL[鵅'2IC]}^:}7iӼɩJ uowBA;WHd\(HX3twYu DjG ڑ?{ѥC_=qG "9:uPJԺ8M$|,i[Ń#0#ƻWٚ\MZi"KMje:+g> !4[qW`э@Fos524 c3r2)v Ԓr>.&?̟Uw=;"p*-c@-(`l1ɷhr.N6:s"a{ZO(RۄrR^uD6Q˧֥&:x?_9QbMRĔ{%lac)T+\bڶMv{I"uݿzgQ 7H/QIwO6-|8l7ph'\]u)ZdŎMߞ$ `?rRx άH/,XovC+U.K-i} 48OuG*f&5K ZwPJn_:op8B w|j5{HaJVoGt3:o; 4/a̰glO%%$p"lu<7XȗG1c|tƼC>t/ A1sWhpY =C_n-hW ;8+iBW>s&`ki7\aqy?Xq{)j;1uX6 S뽾Bd&ާCj#GskB* t͹ʖʮUG"2 LJ{TsEOf94ʆ'LhPC%!zCj&Q9 |3|t&v812xbs :ʆ"DX*돢Cfa!qN s+ٔmK&3EbVWO2=⋎Zsdj'wrp+?Fv6S!l{EVϔ8Tᤵ=d!y}xKt4xE`} ._Ã$&?{0fXբp őD[DvGz6O%:J2"B1&Ty@W;I3WVI FDJYYۖL7ѣV_iW^f@^ iAiǦaޢ*kQ%DOcQJf7ŋ6`!ͼbN_W֤QSxVHu1$r bM'CS1($@ָR%8UI ,*`7P05~F4f̈Cx3L\̻tz*j뉲oI7m8Zy9 _~l{;7cC3o7[-#Іknt VDm!nOVdWB?-Q Ew̮A}X@`st45O`QBD4IbıߎTh3*z ﷄVGs4Ug4pn~`?z+:)|+V6uźd-#ž+)Wxuh+᥯MxAҊRLm!ʀlއXtR$Sx2Mł&@lhys}Z1[J45AxI9u(}앙%i=5. Gw,H}$Y:=9flٛI^ fkwKP以R<<(/$) X@>YbѲn>Z] /؍ќ+F |WP zuO;i 8t{2JBG*D?t-zB_D. {*JrV]&޴s}RwV owݘ*u1pt|O.gԋ^@|6 go}M9!_mX,lՠuVKb&gfDP#ohLHe/uJ#7̄r)TC2nTB1o[UĽ+//z9^A2%$jrDIȟ~ˠ:t,:?OՊ/;FuJwAKWDt܅pKOF_ĊOql lϡMmda؁,KKu~TɔpZpHQ^[ ߎ 'ycE9程?E>qaI: PGmCFҟs\mQ~Ht]kh2ݴY*,kwvfQ=EXʯQ(Ȝë?#'0aY)+Gi5(lPfh31 l [tN*mpj5h@_Wi3sSE~QuLJW*jl}]e1FyKϛIV_.WmO6xK,4xaEkǸ-ܰfz闬N%޽|*24nRRp*CKD%jԐ93w z/TJ%5A18][ qD/TDs+S[e.ӱq#&¤ /; _[Pi߲ۗ"tƊ?gQЅ0#X =sĶ(2 R%|)kaa=IKsx^ȶNUBO@ڨWǦygq]66;ևN ~ /ȟ+}rRMȦQU%.<=!'%I|]S[Bd7[ YTij =>=DNc'$P eĮKC46H}/SjSlGFlЗ+_UJ\vÄ= 8^K zH)g+5Қv~5`~fum>Poģ Ey"O _bAb7T3tWNjR QGYp>Dx~IS'nlKAi׃!MTql M iKPW\wEtN)3x-xuxЙ; o@~bbmo&@oQ4Pԙ,eM<ֺc'CwQ٤YB<[' {;1hy}G95OP(]U^55% x 3gOfLTX5b70AqkUl.6`uɰo ]Qڿ%r,>9_` f2ݪzHDQ|$5{wp^sj~yk/"r|3 D/zR"ƯZ_j&]fgnFW'-z fCkcq΃94uVz.G#pwf>'#iG`=qAD/#{Y;Ҫez2TX=#Ju2革FQC1rmvJ ba9#Hl)n*}$`WẰhWmO'}ap~(ǾphE BHmdnacDf%:oq#qs6Nm^Sl 0v}ZR{aYBKNWuaMtvx1E;svPrKGpGvV qz emӇI=sgG ? R=s q(T}em[(C#,C_xL5 ؘ|%@iW% a7*XK>\.@H%JSq ]{)nssH_(7zMf['X4=& >w9P*U7l ):܃Z=K[^^p+RރB~$2qb+exBoPa`\a a<`-9KKBp$ҟN'%?W FRUqj%rB(<ʥZdOB:yqpҌ7n'KN0.eaAZ=2J{xh3 @>ϊg7B2Gi6,̜YLsfTV&oH QhexE*E`E?Obŗ4IX:^DgwžGlyw'!W$"iϴ-,hE_Oop#,Lezua0nԢA_̟8yA]BɧcUf?9$>,$O0%F4#\Lq|y^}q-Os8ڦó+^뼅iy'yҕe%kHѾ>D`hi@wy KabtUI^=qV䵎 c{s ]58&d؂7=+bI}ƪ7jo/~3TMCn2F.V i*^Qej;D?Р!`Y"ѡpr2 򺖲3;Td+B@#D'C@P!݂$[|wd{Lڣ,BUR<0j12yWb<8L-@.D﮲f"=6CP"II.RA r_9LWȈ }h;{ i"r`WaFcw֑& V00"_>.m3D%l, |?웝=DzAG{?!EAEh4_KexEoRVWC) e^޻&0Uܞ4fp;JSn?Ncsl9 a"X,Kc&dՇ~Qjmؼ =WH㕔 q`Ux V'k̹h\̣Gkb(}DbШF7juAƥv8CGqj`RP}nɼ|CNH#01vtSޡS6cY&? P7bKDkĨ%ѸE?=UPmjJYLHN!#/'1+1 GGfko?D=R.` XZu$X2%NE \>R*Niwם04V}4R BuI%˻L+3 7)ފW_%;ek׀CpkȤNnX˺]3བྷmw;X5_XPuİp\ I8&^85 Ր Mu$c<1y;DV2U/e2NTD^HS7 a"]T*/0`Pu]@r#DY:^<_%2Ids8?Lu%b5ʬPdB>ŔK֕ƄH0^9Cvl;jB@Jst46Њջ9 ӢCo%H`eeLoK"UF[bK2/H|u}l8+" Š*#NqNB.憃4-9@?-sǷl+rϩj H߼i^72>h)*qgro)UЭBLyÙU& j49E[,:,S W-M])GXiIչ&rr8C^{tp9U;&ƻ"ro}x HDCl=۳ -g8U* ƹ_1qvPJ 񶓱@49t)p(}̨E4LNipd4P ?k_ Q_.IjRIS=SԴ뒘<9 Lbtj]F@%lR3FEa:d IЯ4X9&h@p |Z1I W1$[}?s2xO!*b.'GWZbTlZIkdP^Znk)p(:5[/ ?7JoY1G/vҐu+0PF?<SKYr&@|VJl8t\.'xr2]KkM VgJɣ;a/zt-q_R:xƑNou# :rck$;ͨ[]W?ݳ~::c> .С4|4SU[J~)uU|ݽHS`cΙH=R}8Ւҷ}F"p%ӛk2C}58 q /GiڱM5]90_g7[2õz> !.a6Ba^Z3) 4mtT斔tCG$OHB#f e͈,#tløhy f<4J8= f A-h0c TC9"؍D/U{㜁+g4˃Um/EJ{,ٝ*T/fW[FCG/Lޔ.p\;%vZ|t ]_Pb?67"pz!I2SfW/w 1h>n«6 ~쿺1 35-jĕ(j4٠HH de/`ܼ; Kr> S(1hiެTP M@FmJwQz'8Ng&wv>|P?he[JrF/4ؽI,$ Vj"{j o:="A1^o{1 MiMϑOp%ܗB,#jv:d"ܓ?)#Kax\^ķZxH;|CȐZ;0k 92%G;pg@ď@{0ZH:vWqMERI4` ƃQ>J 4n>爃z)P,amIh;鱾\ w+PߎU ~AQ-=4vp_1rы57̥׼ΒXw}oF^zWS*7 \#2!PQV~h"Dp'oe]Uh t`#zROQn 4_AE?v?4$!2l79 0K8!8|ɗe83~T? 3:i^CݷVսX'̰9?WkL!ijP.ףFJӉL|=3UCRv\3lK4؁a 4 N+~$#ȈuKFЙu>S7e^oC`[A0Qr'SaZm\.H9r]"4>MЬxhZ1X("ao@HG1WZmugrَם#jG4k̇X3_Zg3zPe0Wgob'nZ}3!z\3[]Ϲ 'A%b 3?`UmQ꛰uw#vft_'J:! f>_O$`'.i\nzB &G#8"=ˈ n He=vT'otR73A<)Kދ#yͪ&3 ƏنW)3صzib㡍KiCIg#"K/R41:1n|7)\~7 =a4dG83<R̫ΐ)&׿Z!TE&:%&PMV5.͉$im吇֕8%fd JC'u@?2RsUbj4'MXL(BQ6( I Kvn.*vk} B-/g}aqC^%KҴrqg%c̘a i[J(VlowdTSk{2b auL1A?=VvvZP5GBh_M!ЗQҺkT/nR8_*f-Iw%0_ OQ0+OۅbJQ ~F2)=a9w!xplIsUvFMSM=ÆÒrq&W+vYށ =iبƲLg?tKHFfS`92_/`!b)x/5EBcF/iއl2y[i/h Q|NKݪj[Y dPٔHZJUMǦ&ר_^s寮As{ږs/mll+5|1[ $.~LtׯJ.ki9moZ0H!X=BS[]lO^Xd6f~s{p,UNuI `ȒpN ZBֳL?aygFH4-4 >cv"L]с.KP (,q)3d HNtIE 0A *ۤKa=}s6&=f쓰OU 5*Ht&Regn^+-"y 򩴐БU | Mq&"9@H-66ۮuÆSОT ' DY?ʈɟ{\Q-v绝MI ^*3Ci6PoB\=1 MNU|KQZ@[.f͏ٞVeC7Hbz1E v.rn$8=wXUSf{8FĒF@/Ҍ_2c)+04pH~2Pg'=d DWpȡl-,^Iyud޹ fZF8*R'(b#p95z5VPz#;̿$u W?c.V&֑t_B>ĔBGCvjOKJΚ@v90v`(!ƞ1w~"M1&mbE2c VmiT_9,=|!Ul"hGKJkC5dj"/He;d|ݽmNlTLjJΠq$8CM0un|S=u[|5tfuF6Fגlhbx+ 2u[zفVNLV(u p;&it<β PRwG/;_ H$̜Xr^+,Ipod!|3,#*(NkF3h*P(j?0~YAqz"jCjѷM<żWR9+a8O0le>p|,6r꫿zUyd ; ak.T|Ґ UK>OP\ASm(3gUN d~xܙf g0r&y=?1y"SRROiYr{0l5*ZzLfEk 1PmY WA+Xv G/AB*`!ŬvSnG3 ߜt*i;j5՘Ji)lIu rptolw{G3aȘS:ޜMnao~3(ӷW!A$bOc!m%0j]fN/jnヌc3??qm* 譪K `yEWf%LFw\dn Cǻ'FiN0*ܯ7%sT*ԛ# 3+_((z1`).LfhKr1T!}&7dux!BNboo?B敷שKrftHoYb;CK=jlhN)+[[wx6akwѣ[] U-^JT>|sx)_5׷<z0ٷIKkPn&5gAa[cZro/7#,̑ dﳻ W;E E#l+wS+ƇǖDqϣm ÖґU`ވ1S%&Ũ4<0x` 'kv r؋2~0wmFS r4KRj [f={9??Ma 7_ Ǻ%|ᑄu>12 cI\e/ Mms%QK|ʔr`9:WSgk69S@ ^6߾蝥P<1A P8#ݬpBdY&R+rX퐖tu AIfǹ_ГT:{q%kt900rm6 %wX L".3DCgl2d|Jb@W憳"X p fscL1-0xzOcՀՀYB!?~=w?_B< w%y?9oJ9u5svG^ R~081QIڌ;FzVldD֭[H-tL $DChEҏ$U@muw0iƬB‡+x%Qǭ7#Za!Qg`aUl::6A6 3 7P!BDT\ J|31RvHα /._xWCu!Ie2GCݧo 1bPEH@ 먜`$zI9Y[cʉcф\,kz +" 9}LOMQ(OT{H9c&BY^g5}9?^0ɻBlƅH犻Ē-{jmAʹAύ(m{;T. g (h4MzNX(\3gȠ??/uga-F/t*VϲAI}@h;w&oy^$DJvъpzM lY׼VQH*t>/]s?ZzY$2bƷ+;P@jQ#nu}=D2_pRU;蠯ء?sW_mil%j1)>J'sH M*';OP=Uu1CjQh. ׹/YGk\rDI psU=k ^قdKS 3^nyjvs11[vfS/FFt#!;6EG_qvѻ7VDl*f6 6m^+OVTf ˽XUD/rTuGY.ǤDXtQ#B8 ߫y% C<_R*zY7jXIm*7F̶,t 7ao¡mǓ2j8Q\(ZLWo0[_׀tlsz\/J57[vֆچl:zFa(A4V`vM2kG5,/6Xs"H|<.Y)dgE}8)bb5:๩?Q^c&<B̰Z"!k g>y`W*)0iT}SoT=,5b4? .ky?F3})oO<ڄ%˥cF$Yy˂wyܡ6}{?FC69{Vڷ X JT(k_ݨy vRl~:"k'++Bl<)򝻝&ca?kU?aԜVL歽h3OG`$&9aÌcs;(xZJ\' > SC : b!rY8[AG'LB/LJݞˡhpF*t>H&uaw̜¤Hd|O$NAUl׏\;d`|xj5p؋Xb׍_ھ89~[lk(yUw< sT(Oe꼍xp4 T3c[G ow |ICp\[㍉ Ԥds#oΦXdW@uHB%Z;%*!zZdHرg?xM_U_+; sYLR>Yl0/gI))ZzRjߐ>K|*%O- J@B6Y:\<&ըzH-rYMj4Z~h0W:NqnMVϏdt6f]ϳµf{\pݛteq%4C*/Źٌ/9]Cl|Ut wKSj0主D_?sT+7Dd+q:❐Es F,l~vhnx YH}0&$d(%`3}Hxe,NB3Ou] ~:jWk& bdp#ZܛQ  qm-<֙Ọp\*U,,\躑 pP`fwa\_0ly) 1NӖ˔wO*]\4Ǭ^-C U*Vh) ewQ cZ>r@J1ۙSMf_qYKVy_6̲Y}<)vxݏq+R]euWE^KU%R{dnk%ʺ$aa:FeywxGEbtT}ZC޻nbf>Ȓs:>-*y_ܾ|KU! !;Uj~HtnĎ֧֯ݤk/zObV5n-P03JZjrUmH~R.sIa 9~ig죎]׃ٰzj;ߛ\ g/~_Y @9aKτ*PSw`ƪ[xG-9e}Hd/zyΤ_;p/76 _ܹqWrUbu|Mkn w < Fa?:;&ܲ%3OA(Y* )yD; ,`KN?R b=^w(C+MďG^>8nw6 wb>|hQh".8- yyg3_Cg|,=7I`Lj6u9lJ$1DžҐ(5~iK Uץ|[K٥9wAXepY\pap"SJmEV0 ܄쪢O3ÕphӴXJul(FLR  KbI 5 9?VQmAUE`\{A{O} n?*yՈс!0P&j%B "D^k1Z zOasGֿT^_ĥD턜 TVax+^!|2׏[^E 3c׈ay|E>l-']l c}AӧA]^hHLw gȐMyD3,y2 MbddF+( w3L>>#o[ũ i ¬U HfA(/y{}zC>b?]a [ wny:obAGc1l.RFZbz͑~ 3s g2(7@+wv<`3xk0>WzO@Y AgB8:u"L/2_!XZ=¨+TH$$?fm/4ٽQqL}Bd~Ƙ70 x@C qn)\'4tU"K.¾6o2T;ͣkL:+놢zw8'7* bZJ:a&6ID{{BUM?w8H$ztNU겟{T+uD)9tbȊ__@S~egRCҸ@P.@-9*+JPmR迦_Eڙmrprё𥃙gq@kDj ۥgߒIN=I/ZF-sYJ-Û?xdy(t}L:ɓJ8w{eYz'N Qxi( MFI7vz@1A.q1DeB[h LR߿*2'w&n,!kͳl_1NBA,75d9V 'ڰ?;DmTgRGﱃA?;&F*6.'igu_m˴0U>/3ܮv|;[ ܽI+"VdpZ\ŐvCT==*4)U6*$7*!k<l0U9Lڡ9: H$)DI3Aʺ<(#j=-cݪ}yyB)]]خf ,%+:/k|AlB`sRJB`unO;QB<*EySg%zuSWè*zL=&MXtř#^|.ߗ }5yT2Qr~M=/|Xwщ}Ǻ/kVj0t7|lA 8ߍ#KZI()M8gxw HsL+5 LE{VrHx\R l a [|=8)>; /*2 @YpBOEmpj)Bexko+&徉0es)Xa#l!pOVe| +5Z[#eD **/K]K#XtrżC: &wgu("Rip%.ZT2猑6zws}Jluhm6TCGzRpwLRoah>=faÅ5v?SSX/Hۦ+Ҭsh3z4Xz.;פ۲!C5qavzqQ_:Mx :YW3pozfQ/N]NLh*LmſIws]c:%XUroץ#Kt7X؉Aa{PVx#ēFlXRt.яbד"EYWdN{Kݿ`%b(Ͼi)r2(~c!wS$1c5uwYKQ1gjrf>(er9eur|,Dn#sd CCT:G]ejze66_@^%`="f ;@Ё(似;_lYm:Q'Xt$~!ڥT^1M)-:{Nk*d9u s$+3ޢ4tզeD`(AHSw{t"Ӡ2{TN+3QsW!~IG^ʕxFItCMU.h]ϥF!-v3qQ߲k σU4%vkLe73#uĠO;\.'fmZ{?U}X?p;0Ѱ?5c"ex~c߈  ETrjM]r:d˗AOs"Gе+*_ vP޲hvk~P?/`X?Wl9w*-:H6}g-)hoVS K._k2sdE$Ff@ZrPݕ&t0h҅efIu:h0Y/%ͨQޤ~XVcCf EUYIX\8} }+EI !0@iY< čMKqT_e And耾5[)*?NСn8|H xܶHڪYa<%nPN+ᩆR^ɡmAaЬC헂nL$12]@BO Vm"|&b1,~7$h/7\/;ܶe%`0CGsEk7}GtC7L5{_bgұwfl S"ǻQkz^hKs Y{lH!(H=Wg7 ^k@훈.̩RyVN "]Ex}rqYN<'j\S@g}]mMJWI-"cFг8)L/QgML{E9X^<&WcJid:x]龼96Vc66|RK+W7 dH,DU IGȦ [OF ]}TBK7uy6,}׿o(^c*xch$?Y;K.ӊe~᭴Yj6ϬelUVw++$.ԝFs<a9ԊfTܚ/z"Io(jɖg,;iʜMc=o<WJj]"ktqVɤħNE\=Yg=jH]g;b^"n CKtI40u,Eξe(G>s=_>}9n0{r_.Li/Mc Uƽ@_&jjf8w{mu=ǧ3? aٰ:^7v ]=ã0v:ϯٙІ3nq7Zᖕװ9REqf1*FbGD#ɽ2Qe)YiO মӬn;&{L3ٮY03f^/Jsp!heUTGoGFty-kF(ÐO^W?Sw`GEl5da V:~Y$'5/in"'K(67Ɩ|2"()4dO%D1A)(TAEӖ2󛫋{dwhkd -X$ s.?6Nv2эVg^'GDUMLpYimX"T7^C>$S xzE"[jh&ގUsn;nV ;qrM~"| Kf.[ωTG ys1*ZcG ID>p^(wqڷE13_%iwP ]`?PB j9$ȆʨxH"LM'EIewJƌD ԘBj6zEh3أe~Bx5XG_J/H!zdf& okoGSh3%*z[!̉Ί+ؚ0[}?eap$.ilS^*kɁ r{j@ Ӟ,$Ɓ8ηb4\[<\]b{\=2!! ,aaO)8f:}9{k\B'-tHj-;v6[vb:bI:~X7[\[1bN| #u75ݚ9b!>'5& S$G&2E!&?㲥Ciu 10vЂO)8]Dq0ٳ4g3hnC/ȶ^K=>yvf,^d Hn(ƞJIZ{qC節l-m t{"e`g$hIڬL`M` 5C@ {7wW9>#?8}'J$8fA=K060ףiujs'HF1i )5Ue15 ~ȳ^سK c[L16 wv 2|}sӝX4yWΏ-Jcr(, Y. 4FF/ 4EBfɴn"נ Ț-w߂-Z(tCz%.o]37V&LD@zPs]^D&<64ۄW)O6eK$8_eEA4 ; PR|2@Uk35 9أx4|xKϸ0y,-=G9BOA1^)B~N{V;8SN"9䦊v9 =+ƽ'n:R9zZ)g|)OXj >2Wwf3i(4\2:PA7sŶѕ,&V`h\[$ E>_Ql'H9V))M:ſq^(7*RVwU{Re,s yd?7?%ŎC͟xV;=+Xx_߱%%L9G4 D>KZ$ JF=&IG it9tfcėol: U:2́#ZW_j"XO*mٳhlgL1yǗ|$C~CL>}@Fn2 8:pyb[λgߗRn~LD&BTKg AaXsyfo F_Z'-Ͱ&>y_-0# fb璅Wo+KA)k'%Q^r\A֚ WOu1um#v"KVm|s؊٣ba,. J50dB@'_Li`ӻ&C ^NRZ&_\=O8dܟc{'O?L5;_5辊(~}{r{3g >]|{LoWCz8mFmr떎7r +)ff_$-ri(실lW,H:Q{ʁO'#q;=qL[<v^V$ -ɛgҩnsEK`\mI09:;}U 9scf7[2%0h‡9-JJ7AHO@z_p ȀxP E\Sʓj63 1m_7n.rp`a6EjȲ<*6U&}GkG6]fMψͿ>ehk 2lzc>_ |:_9OzߓF0I];$$vt>>QDbp4G5NF]VSTm=bׯү[%E$W{yAfu&^"]>|BbHYϭgmcaF3l ĶgWc8"Un쌩Z]]. n+ْhQ*78íw[YX PB}OSu>'q1:|e:'>ԔoQdBtN0>jѬi${Bc:.-ʻnFrq Flj`z 9Vor &l-Eeav&O눔Oֺ!ډc\{؞ 7 όrp92%3$̪GJb "ibܨ&¹"Љ-UBGZGwgA.!-(FЎ8F"zmG㭧hiRx~u1 ۔B#<|[V]ς3H6-9:Ư Q) +¯8%8ѡ܄!*F5CKw%( aIX\Y(課2SC>bWފVTQ 9H$}< %;TH$b8XG'qކq"ݚ~314BO"ʄcLL72ZX8;^;_u)f-&7xc$W8 fğ=2#;G PJުGdp!&ӸOV59v2޷h1Z$)h 0)5>}OCF,osz]mT92 պ.$.mmr(r)Hq gH OPv3pa ]xs4\,j& & lGH]"&}J>3h'.8jcQ{_DU]*rH3s d8:ƓRgA*ewu-ZO{NW^$t?Ϙ@B qI,2uIXA'U}XDJK%`tHh+%Niq 'S\Kwt0'<6-zTpLm2bU˖>%{@jTi'$_Ve ހ9F*gNߋ\F-^[YH)OSQEHMjCRH'&LwZ-xA|h9 f(qGxcH}B6}`h!s٬]OwGq% R\tS.kJl·@y`E΋o/ԩdDXmV w= dRzm|+` ]x'zD<~1 P4MvX*!hpU8i !'L]ROJ&ew{kyH/܂ rC G hjSqcHUrq҇]Pv,:)L3NNB#c*L4HMyIt4XXAa6u%#C瘊ȩ=K _#l̳N#/業ysyV!`k,lb>5I!f.Y MfM-Hʔ88f'Owqe[}A-t8 T#Xd1jw[&ϘݵU;'4=(IQ`ieWHM#}+WLrj݌̰Y8,z՛M>MI^'5,] zZ`lfXV9a{smU!pGNxt"M"X{(,VWpi=-{N +kطt-QӨ9fթ$g#$S_UWIZHURZk}ZtDƿP+W'K قOՂ\KJ rv$__ui!@tDT<S5{?0([7pNc;\ǹzkLX=Tc]rj(AץEq;tAh:~ꂊr{{q^8 `Z.%'W^zݖs~)YSnh>AL{'VnQqaW MOG_r0B=H_>j7TP8_ewY]I@MR-y-U}zmO @!9&݄2[H-P.7VON0-94[՗m"YBuz#j> xkeH?,ltp.'!#TN 1.}:s$_nZDvP&:z~?lyI$uS||M!LN;|ۃS8Fh3+_C;@YO4'?~/DA6S'*C0B'T #$Dltvi坱փjN#a s9FcPxbԉ"'* }ENӸpevP4IJ`6Qr]Ĕ?)6(W1:7>JJ\H.lE}iQ M/ QJCޢp֥45iׂ:\NsO_}E3j}9o+I4F\ϥ) n˙h~םMg`ܨR̃#2AZğ]ߩ(y-A@?kjloA-¤턘c KSDܥDBѠ(|۳EP;i$$oDxUAϕ#ΰڙU=4Ϩai7~LhF!v]{0Ukܔ6gL~r?wMX3(T8l<`FfXXְ[{bЗ0 ^!\0Us# 겋BvM1!d\Mٗ.08 '3'ޫω&]{Qf\wMZŪ%Zf5f`"p{VϽ<:G)O`=;@Hʍ㊖ k)dd2xb8B-iQi6\NtsyKiTToe=@<[p<hR4|'I"~S_.bTͪ.psrV"J7`k{Ъ֤p7[=&uA EVpᏂUmY[J|z}&DwT4S%!%EXѴsTWrlhň*|E 1}j?nRɟb1\"S^}Rq8EB ,o{R:PZJtljgۭG[ (dV+PQs)i+3`1E-.*BDh&jg<'<{Fp ҃Ј:QԒأLhԨI5|K]xޟC Mgx)`[tvySémpOR[=}(Z=^\VWDWC2{qa"j9W96`8sUuO^QOoyܨ,FVMqBrݿbM>M?#f 3FMUSIkYS E"-7.{zX %y"UMT)AaIfgaQ ,S?d[TY g ٪MaK0 Y/#R]TN x΋Ʉ&/aU>o0;c*6D*W|CuM.H%)1o]i䒝 6XXuf oVf$h@3t {ja ^{)%|^tu;,̑1Y {hJ[bG0EX׳>ʞ&ɜ ^FԖOS6%v͈w/a,x?$ 7,K' DRrix5Ut\Vv9b}J} iϑtڟOomXKg,#O]C p887)\q瞭p|UUX 997E뭌wʛ{fB|]]@hNj.1zЧ.0Lz[^.l> hh*D(? ,#v%k:FWQ; ;ZCKkBq0 DKyƈm/pvVNkzs֨oܟR1F@l-fCՋD3|bFWjK+aɢXVSwN$ 7v}?ʩ=vXjU v$w. < 4f$; 0=:6. sBN.|?{-,oa%;LF_lq8oL ׉n3-V)n`T=$ֱ#Ÿ{]+3QPOV[X<Rc+z`bI]pD{'z h!CUF(#nVł{ ϰ-ehIg/7D.OܘEq c+6d*<x]`O* \+6=삳"Ga3n11$.ʑrr<8i:ird_&ؙ ,8UJFv! BQTBTI=A&e ^Mŕ@\\`Ykl.{+l'˼T-M"A_<֒`ZkE {"9B-n'4B,*Qdq%3OیMV?84ؠ@Zh<{Eu m(}u{Hg 5~Ht%EH&^Ouԩ#p\ŹS˞є輸YJ%Gþh> {TYa]G^0'yy-N+< uWaRyV4E\zȭ?,HVpHC!!31XҸK:xKFG}21aTJ_lW90gc ќE@,Zov43>(h!>ώͥ/#p{2>& ~,$go %mz :2 ĭ|GS9%FYG8:*Wws]/#y~/mZNhVeG8;Lm/Q^uhΛd7Lpu:@ӑ.9aWZRJH`b˳PBVTc>`L5{m\"(h;/ t±O鑉Tud߬Q:Myėq4v+KK+$t^!*_DrOLaaF:oumi17fpw0B@yu2k(acZf3<03馴$?ᳺ v], w> =N ΃3 -l4JV71J,}BPY?6"<T5TD֑]Hd#gdccK1/Wtm}{8jcJ<-/c\a 0" Rʏd%C\]6xw,L?n >0 wΗNU>4VFANnZh5$vep"LuRlD>r/ýbT]l/ܼ2V$f4.A I1'Șqv/T_KAXRƻO5?O2(&@w]^_lE{J- 2j +rl!R&lv8^[r^ g`[lG{9B5f*߱,xK~7ӌP"Ċ7)V qr[J?WcߞzlFB]ct$q-ArQgdvmxaGG3;8yc{;yAҝrLXs&TA)܉6 ,#~7h(⏈m=69+l@ R—[gr: B6Em Eŧ1Q7zh5j}2[n'OHT0v!E}[MQQ _#aK7G՞\V;bӲA Z[9>}H%jOT.@VGq 7Ӌ+NqnL5QG!V<8EeA.,tםk{&|_U:p*RXc;϶~4šnL?*`;a~E >j"nrx`X$`^kj~xF/T-f 7N$dQ3ޮr|—FGĻ4}H<G-j  یxR, /eE.7|su`ExJ'՟)"rv1(,9(ԋcM Ž:\/_DE4`~ }SC#Dj{k."Knw-i`2VcVP*%Aj.L\~@6Iؓ7%9m8gaD &(%^ 2bqM2aP-@_wpL3R_B1&Va i+e]2c=# >/K.4 @t|kI8=Y*}}>>IF fA$1婃Ԁ˲]5?v[*__vXY)c< _<9 ck3+&Q0﫛d);?G. {I,=.)/x3It/_Y9qah(~%㘨MX4L|++=.?=+ih'5S5k֗+p5-̝]UZA2`iafYGz%U?iQy.əZ31S1ўLXRN B[ǛzO@mPf'mPT&Xk=#K55z6r,m2' 6[Uy9{4PWgo;|`i_b#O;o4k"zYM nK)h,41Epd chs}/Z3J 5i?sZ  {0B~g:*ZiGxƹFhf[%E gal0n煄0mv= /h5,2`nEG sA!ٌˀ]Hsuã oNY\u+aw>}@ 4P1nʖS]4mV,/=3T4@# MInDbSo89K@+XN&4+I[TJعnB@WA;Lc*N9G9^Ũ |1W0+f;1W^k F~)ugmD |LMQU `VHad,fnUn$w`BeE_EvH=<.GdȴdϯY%W\nw\Qm)7yVF_.Ȅ~J>׬ØυQb(Q_2C:umhcꋴ 1;UL)VnK^ .6(oU++\HRR`!v_p8saJ,a_F麋ItVOx~, X`et' URn)h0{9Q6)ad蝰@Nom Բ6$=HQrUQn_WfC%1 Kuުu"NM':rЌ!ط$tpO5_-k ԙ67{ =}>c6^`F\H%mMhrv1 3UmKgЪ Y0Gɣ~vaSg셺O7PG~P@%"&C0)>PIۖߤ\ef$^R|zOmUONs9r >(v6up-ZB5[8j_sLV7;v[50+ʳQr0 ޒEdWvY}V)EۛWo#5nE%`%n}3EiJ S^˿⍮?/( .9VkSyLb0I}5h+6G?f d8{ ڀ50q*c)Ibsn1&A[xxO 2YIKl0SK[\Ow-dp1ӣ|4[9tGpx#Gl[iF ̋~-X*c6&:ijge%# "},S$N``ǞzVpJn8Zt,+J'UΆEWXI6PΚ(VECFܛX+yְY MKu^Ϊ>3.cɂj㓷H !|fl8t 3wϨ60QpI&nYۻh(u6942–ֹ"6,3I0Y~͏C&7$oGd+,aHj4(eѲ-vybG4*2kbbDt~滌|ʡ*X i[WAN\ `<2?ύ ̃pousdB ? }W6Qlmcx1"7\eA*mb\*NwEJYHβVzp(W$p¼~2s*AGܞ8p2E;'"3.̯jkPCv~H^ȳepkQ\S&{=`r(iٍj0Kݨuȃl2Tgo+%󐜂oۯF\KБ9 vcx"nG y<~ɒɱ'Wk1ia P6qH vgI) _U}M6iLo"~@7CBInp;Sz80~^;Urkr evT0]2v;2o(AӸ{_9s2X_~Ts*? ZCt7T_ܫ5L5"|/,Ű[=e_ò()Vvh$>9݌ZEeD {aݥC<hӓ8Y1u_KI؍ ӡrZaAT 5-TD[40nڍ k䣴x*U* ?8"Ozn"}GySa4C(Bx#YAl}|B_CTUpX2wTK9U;j+W%pʒhFZ+$G[m(!ehgfކtHH)MxiZ7yO=*(i[t4ne13:f-9,>[0WZbfaH5%9b˓hO[ OLj9uϾJ;Z[HYvg`1|,9T uiC >&@2O{8Tb7F.J? vӄZ;vn"MU i/pWI,6[7;2(s/9'4T~ÂWGP,^# cX{`Cne^_wnɞs"QߛGeM 삭شOyiχBp _z`\U}IbZ+cX|&-f%C+-B?Z@7Ee6B"V|&zkus '@1 ۲Ib4k 'eEc/V~zA1qV.vޅ\$!|f[mYzl}á*kcͱ)R D@8SM.Vx`Ov7>& .)niuV)уط.*_|!-?s^&! 1AtmSDQjoYU>ξJED!ԩ_$>Td_zE tq\2e!.c^].:? Jn7%w]mRAq[T*EXI?2X[g[͖uHX\0ZZP)[S0{ˀi ӱdzepjr!W;$ꔲ\fb!kS?&[4z^U$p4CMbӡ$UURrv<"S?_SG]7N0e#?PWKMypo >Mdp:5Vx/ ÿ OnbfaPZ 0f>9e5/Rj.VEҏhf7 Y@.r^ZuBg Xgm]'tNLjtI+0(1SɌX&e6氙 _s $b*8CcTmɹ0n>GEk8T+]&Eq j;'" iC$iAZWɇBW!h+-^4%qkBs9V"DW/QD6st:ySq1? Y{ަ]kB ;|iPF|0,:vx(%6wKSԥc5rCORD}zj'\rpoNSH 4֍rZȓ_+zAgC}N()p8l>We2?p+$5I."D7w8*`[C!h/ӃU Ȳ W JT;-sx"kHI'w9B-.Kb_Bʥ2"Lh[&rMux}OjW(xW*a3`5>CvN59isYz dNޕ6R IӲ u'ۊ $CupoJ{ oe]1XVv|i#ZO E?:ζ8I Y|~X9ZnruqWi:Ǟ]MfuߌuHfmOƟ K' SE"Ҭ0qq )b$ e֩6lJIvPY$^x(BM~Ft:E?R(nA|Po\۟M#vguTU:|̯$o7aWp^drXA+gY0u%-6tbu**酜>~/qc"۫@(.U-&BQX{*,Oj(??vY[,  :b$Sϳ`>ae}F~NLcz XvCqHZK}aW+EE3twބn$J%UUUo+tQ¬>R!=tT|,ުsI bG®Fٯ+(|/@DrQ%`1rQbSUy(nrlwkcAH!E &:]Q)!DMN_8i Fm#iō,%`!`16o+r#F\cZ,9xkGԧL&C}P|So0'd0 P3>yڄ='Aéjp9`PpMu [U]lpFh@Tj{bLsqM"O[ETz΍lr$~&X6a͐}KY=;^B6|Rp`.UJλ'4S6<>idtQ !)i<s"&^:&qwх-2J~ $R6 uS0Mx+C&g6@鷲?үaOS]ayI8[j?PdM6Mhʚ`nGG Ė=@=.PQ츢܆ MTl2=bsy(P߃&lnC@E?䦃D{<3m4ͤVߦ. ZI"z(%:@,t ;0n;1AB>{e+(Na68 m ^׮yuGKw.]JGRm!-M=/J|SQ%Pi i=Y KA}Y<5 _H'_/Ye d$k"LǿP"xtc\ sE;dr.E^juhivg؍'#y9l]/n9)[NA^pݒBB_p2j˖*U99DQ=a<)(FFO0M)$P-KHܳʻtgwqKNcuc+q8xcǾh;&F0fH5 QG3^{e?K+Z+{~0wF7,s"[1),r~mZd$Q@X ""b1o>>_ ʡ\u69X2g RrV2 hLzء>9gFi6]Vj{]sOQ|jɿ&i 9Qz-tA$eC'Grҫ_:e>5x/[ o0mϲku0{q մP d~R"WP^sq9'=G1:vR Z#Vj00A?0TdT4p+䈂}ݵ-&J9CPmX-C!VR$o *10zZ m)\?i4i(GTydMKȗNy Neo?cHnsDKh؍؜!?Nڇ^RlF m885Lm9PޡJ2$X,xvB27Le@sdEDt+[I|Q2~Ai2-Xgv~AY(ѝ ,qGxÆw=tS{Ard\-*1Qƌ#^%Vξt(OYϨ|[“K9OG֯y.,,ḧKi r;2U| Y?\RնP7RgJ]^:kf/kڐZ,)1;-j#Kv+C(dX'_PTS>>^͵l6|ER9Tw-FdMŀ5u- ?iKSxt1 4P"Rkz{\⛸1>xyQZ؎p' qP,؋0FZX&S`^Elglx gի1dtА-"¤PncSEURС5MCmF{4sB}U4lJb׽⧯VIзmT2c^cmIPDՌ`5i ܈oQ#|wwN(REmOQ(p~/Py& C#ensFR\q KdG#%-wBxrG_{E k֛UIjA%Qa*[+!xaxITmdz5͉h3h4{Qf/ū|sB g.fp 4]m*`0z챹4z PH䗷IjGFTs1&,@*C|E6̒Jq,Awj'V!7;o;@k«S_`"ZzAg/H@ H}xF U^}{bxrQF4gfK-X{XCe*!7f@O7 ̠oȩa٤U>eܝ߅/e= l&Skڷ2JobiRtLҭN1H+8Nds9ثeL@_!ĝe2LΚy v%(h sICߞ/\.(уRN);"-2kphmf8cKIҾK}D>J/g@Y޸ߛ-BN⥝%N^dIG\ R>M&sV8%O\T}/0.^G4dG2'nZvRW-%;!e'[x j%io礉Lt";lP޺ՐaExVOf'(yF%!)hBYd`yv' Z\uÔt㇚ e̟p ~38$/WYK>U[>ckc`("YރfэsQM*,),٠r* _yϑ5G۠ SݾtcQdzTlhFߒͻQAO%ZgQ X:1a,Ys*N "+j'hqLXIZqmؾgݟ6k CӛC̓"F+bѢ(]QoBV&Hd]޴aެ_MM !# {z*GpG9|㢣9_GXщvKj}uJƒפvlYmzo. zŁy|@Hp~ #Ǧq dId$8>{Om$_AS>;PTw47C|-W~ʊ`#k U" բ=BR[4!=Sz{i ?űsJm4]rNxֽXE}2~Rz*{TJ]ն пn~?Vy3@$9 ե9ZG;pFFG+ hB79{p~R/!0w#`zɩQ'>*Ol K]"%$C!9@Z 57vRcҒ6.' KҎǗݑؚ gò Ϟ*(/> vytaZoěe^>tK*nQ+_n&E]qaGX#eBNZ}p¡f~Rv]q&v R]^Ih|,)eyAa3f?pZϟ< x43k4ez1> 3[ wj'>0Im`̀K~͹pG翐˂_Ko_9<f_E C 0.jB@heE|=ܨu>+R*ğ9Ry pȅk@z6CLWTVƟJ 4_` bXUOV-QNUg]%,3r{Ԡ|՝+[2h*>%0l+a@LqNJCCFw`u㟖F G&6R8Q= o䴺ٚ^Itsrk^Zm1 ->Wo8~jͼL/'NSerkrEk;87aB׺u$,p/󿾐5Z&_v'{ک'/̇) 8a&GDȘ/ 2(EQQ"B7Ճ,?ӐzM:~[:r^Mgi>eO/ 5Nݲ<9SӺvD&SB26H;zT }ǵvfZ^Jµ0 qj|ڡn€ )]r%n$]Ri:3 ؕ.H<.Wȵy uM;5?b6Z&Fv<ԂRTMG37:h~}/Q'/8s"JXUѩAy&;J6k5sױ8X~)؎/tAaӛmGM)_@=g$q]:QZ1Lp,&SO[k$IʹGߦB=3i4o)T'LUg·^MDie]Fe  2 1b5%&fa+T~?4?U Ɍz35x>/:C0M|E[t@pe%H5%Nܕ E^6Mf/οV7qqktg BԇX ~Cu-^EEiܱR"(f2݁%Zw j?``(%7YMIm镔P!,Ap ^!̗Jv='sb|LU #_{bJrtiMlB6>rol+s!Amc[_C "_>-/Hz5#qj}vi$%zwm6"׍;]al|o<Εo JӭlnK-`NcS*SF+Co1XdX 醧ԄPqÝ.^EWkB3S@!^q_d1m’toe'CAWqH9j`u&@R;S1`C*?}8U6?: .>jD/;‰'*,!UCH:J% <~316Q%_xX:'D H"8! ^\<>ZʷkD_ ř %{慵Qktn<17aUAPtHD _aEb+C%lÌHLql9 2-GkH,b+Z}me$c1J2B< XC]&/p#4ϜtԂk#u=~i+ \xI|7gy+^ ͩqgdXx>{\LF;* 1"CINx+-TPjo,x8?OYZ{.#Px)Kz."Ac|1f[˞`)Uu g2Lm{g/q#PLYR@Q[G?w{,PLsJNAj 1Jz\|U N[%LIyPT,$*w[WDd":f\`Kh:#"'Q86-43_PƟ)\-(Ns'}ٹR ~)U:0 |wFT}aGxF?i Hw ߊq!rT^Z1\+̶q$z/zqxZ ;5NXzs pZVH=l fŽ f*!+'[ cҨ*/d|E5ـng8ц cz%z1KjhNa4{&ݡ?ݻ$>E$|aD^Aiub *I 7ΈjXp@fq`n\U(zri׹'Cꢲ_&Xx:ւjmhz-Q/E<Ļ|ؽU`)Z2號νX 5mge춽 P҈D2uЇۆUzGE:L(l@4>IGboߢ'l*:1i:=cά?=h fk'%Qg%p<>D͗dJ78Xt{o;,apC?rU yN(='<'ï:{(V+@+6F3Ny<E2IWiG?Pi23yUآΎ,)Hkj9ӳ c@Ox0)m|;chd#'*mhmV dz[c+Qu<)'IՊ39yTHZgt+eP[!Og At'gpdp\MymaF.A^Fk^sF/\j1+&쒌9zT1&2)$DJԃv.d>5EKS5nˀ+ #b-هo-4vbQ0挨XgA.q__P2aKǎ,-bGM4;vΠɶE߀`4N|7nLfwM#ܽ&ԫV%pHyND{>L? ִ sN gt6 2 0{t*QjOTH"W5b {wX|kEPO{BhLm8nAh3E^Z()䤭K܊Ʈ6.6Sp55W 35Znv \`sr:\ik@QYkբ1TP_EAY;ߖuI?K19ȏ5mSz^L!v =w-Z'dt7F&M+Pu .FiGlע^l9 sJ*?yYnP ,.qƼq] °pl9rjpUs?req4tՍ@ mwC%e7~aPQ*Hi1ZC*hթ"m[ܰwP4I?u/te[˰{,Kџ9EITGmr_ΨL]бƦ97JXՄ&d&ܴ聾)wJo[ w}D1NYXfRSُyTc*k1 7t *LTl6dृP*wc. Yek!TA|wh6hSrB۠. GmHgW9&ckb pn0mux c+CVL(]96f$a<X$o;[ HGP4AÁEZe0,PH$ e s%~! =i454w0 $}ʣQIN!f>!!?y%ˊuױF+>*}/tE\70..ct hszv68|gt͔*=> />d?bnl67iK=5e^O̺u< `6>i!#D+G `1__slJj!H(A@TUVq Sr>tE;I}mռ|zN,\5cU8] nv{X+[9h<~#]YV75`T'n>RПUٵrx7\'nP 0}yts_.:],($:2?kj[ hMP%liU gF~mk& DͻOz(ga-OtT\ nfK%21̡)ocO) ^JSE-@t!N]Y)$#>Cùr*87WGtΫY֬2(A1WcQ}HZLV>rӽyܤ(MlX2GZB5$_B AlsF|]AZ=[?'CzDrAR ۫Zd>\ JE20[}>VT`f Qe)oPy""jB0vzC@ |<@/6&C&3Q[箶s7>>fIE%dԘ+>4t#ϲiH3}}K1SKZYx:h0R|Enz-Vς1mIς?R#ǹdV:=췦!Tzw9'"{-4ݼM?\M˞8P|ǵGk{]+.aǭܩ`CW^_[1O-?]zT̋Xv(zAJ}xg-q2,x#UL<%&u-m nl҈XaR' 05,b713S`Ӟۼw]G㥌ٰPxYvԺω7;eZ4,o˱乃,*#Mn Ѱ"{vMƹ ?uJ1n2a-@`ׄ#DUz=IvԁD]OS^|E쯣c Мo/reZ g1e [YX(|Q9Db$)>*4 b80\Y M7ev+)?d ?.5:ɜ*I ^e莏!SW^e>&7 #f$g~^¸Л$R vP+oꃒ i%?K"*s`kY*ۯ2TLIwp2 ?X<Lq7-ޠ)4aE~~w rtP$n4&l;PJVrZuhIY?|lݑjۢ8?r("c޺գHQ vJ@,M ፗ~44G2vSfnD$$ljp6W\\i]Bx1f`Li{has~| >"]iݱ/hljs=|Sg2GEQ<щ#/ѩ+hҶG1[(Dg&nHkW3+%4ĩwRh^rQqP_@rB: 6rFo(\{.h溂%R 8c{S ˆA|`+8y Kُ!:]m?~ QmTs~l C|H2ٯK65-W@ B?>SRfTCwR Le؜D/,ߪ_i8:uм fs AbTH,;g_dǫ|J#yoŌɐo * mٔQ[~.wv& 88RS+ZmYD^{91Tk F97NsNGeş pWʁ_oh;8LΆK }3V29"޻8g:adaMO^ǎjI9y:jsI`@o^ >{ؾ8Zt$ kqF`?c֥fS^@-*ۮ޽ʇ'}; yY.nMl7f0']ʝ/On@QS{&'UGݿA]wl񎵷, _ L _b 5b;tFIgDIפcH`FbnSJpH4SZ)7Ӊ`x}1 Φ2}N12q Wgt?o=V׭o֎Ăd{$HH(t`F@?dx-OV顰X7gJƐ=<'3v v0qmT&s*q^իAg/r}ӝM,tg)3ᶤ?S `av3RzV BxCbY4bke>9j'j%t!,i9ch<!Ov 7lHky@MK2wqsW%:IzCHZ=Q>ROӦBxs-2tyr/2" 4D4 LW78 mu^(\+O3D\|Ϙz6aMĘtg'HKQP.VGʤRfF1Y[]$_L@(}SAH(~H*jDY, [ $Ȱ{!X?-Ӡ[7`jF\& ̖vLSS1CC?,s J#\,8G1sG*!BsVz]C)* 9:#]rC&KRoFʘE?^lDztIMܢ,jˢL|<0q^24Ͼ xլs# gGa4TxmXw^$5W_ FV 0D%=YI-IN.@tD{Xn[O6qW]d#5nN Xkuٷ7n~f<4/mu;ω4a6γD;[y*52TB24!Ed[?̂{$9 (- p(3|"[=&{!܈G3\;0/ 3dLY*?0A8dDdlŽ7UPG ";7l9M0\T`zqCj$:G׊amAoF2IVAr|ۦY bgVi7J#n!1{UŠh ^-a.xgIAI|D8>ްrN e<%3xQCBSy YXA=eΊ3j,i+T AX L5k,(`7FRi`?̄)x[XB-(, gJY!^լz>8$sW5x:cbMmMWpQ=$fM }j?M0Ifz#"~qLUʊ^hJ2Tݣoo[a tzi$) N:ADMrjы< CnV_,Lqzs5 @5W[>8 w-48?WK!ɰL-s@76!* w:l,}A yf @'81FB L'8_![\ϖl<\y6*U;(QU&dzN4|=)ɍF`%IeENj=T#t@8gLv|a̜IN[61XU]IL3e^FۋERcRuGtMF1ZڐHEk4Ʋx&k3; GЕ|B،atU~Ʃ[Qkxoj }݄'Cvk$_-":,!BT"Vv.i3Omsє w76@&p@nA/T:iL)֟^]@' C UGqSn=~&W =`:َ(_]Q I-ũj5V,x12d4Q:vF6ٿKA2sQU0q/4c]JbIVAC}ĨC0^ 7ɥr׆7$rǯX#`D4-,pña ӅßQiEoI\C{!Օ3ٍ/ +Z ĹIf.@BHտ W澐d}6mzֲf-:9(l)Z>؜ TQ~̀*6LNE=%żㆰwZ9 `T>50:TBQVކĻ-uE7o=O8RԮM >Njd5Uho^"g8olNiWZGg̝&~^4"f?e'pGdV! W;HH&J+= :#V}~]Ky#A$/%ԔyQA~QӈĨ#v0L. k`I8^KqqCD)?++OA7)=c%r QJTAŬ[3FYBbD ̭I fG9BK-$Myc8-\gΊ mb/!h~xxPMe>p^S!_CiX+<ɟf [G}6[Q⌥1BԞit7 ( ~>uUU\zu_*Kr jB.>'S66Ws 8qZ 8 q!&zVPaH~ߵNϧMr@V^Z Uڇy6u;XpkJq& .MZ\gS.. ;Zj# Ob./qRD$]_LQo3IZR@E=^Mæ-ݬ:Eɺ]ˤ` a+\LT*lZ*8[kC}Pjw5p7u ;Q q扙vpGp1J1;4.8 S1@cYø i2sѶ)YNZ\ļ:Gjwz\L] \ƶ63QΝc>*uBơQ6и-XF#bWQ%V舞IҚZݙn!]+*TnTGbϔ1˺ZtUcQD?JzD|Ѡ?|oE2,|בJ|"8:FX6O^1 ,Fle;pښb ~ڔ׋@zd_%YjJrX͵xD.dq3P7U\~$J+nXG$MZ8ϲ c6Ӣi R~bm[ߝQ_k` bn(+epK؉8{6aE-8&:O(њ.3ѝ # RZEHSiN+N! ̆R8<ҷ2+2ai)'ZafK {]ĎJW$Ïi^Z34Ȍgթdl*)CbazYWb&_ݎebظNOaMbkᵔn$[1"ZGGؚԱt~D]S*y34#q&dOZf1 ZݞgA6H̞n6*L]ׄ-ٓ&>5'@5";#1OIrN(/%HP +ԭwJ[j_7p8E&HJsדyrcmG4WMxN _*~Oy%Enzú}ðG;<9̞qD>cL[v<64 X6JO7h5CoD5b3VIW1RioB>Ky0yE@+ AGrY;oCPxi~!_,*=%qtbThC?<sP&)8z $a4r/p^.-}v026Pҗ-oD#M/~7%Cg_\bP\|R>>Q4+i7[(f@qz z˵6!<?5ϺC[B ;·rC6D:e8>Mv)6l9R1\T,]i^+boSNbѿ%X-6-DN9Åj?cKD: }NڢG$g,]l[It [p2fʼnn{r0%M,4Anl-&e l"WI48Ґ+)[+(ej#/jyCN?OhR(}Ty\Qٱ.Beǒ!W~:딳 oQԗTOoh_.!]~noI¡~-faaE55tз67sj"a,Kcb^ƹVٙX-\92J&t|lnA1)(/6%05L9wҫW@˩אT{!>XaEl/9;_V pڦiT'S0gQ@rirpo7,lhr-&Kbe2VAeR ^9T!z4nuY*!P%nU/#' rb4uh$Q $W?<"zζV5J:o+IՅ &Ȥ= '21>a9v/t QO9Qu<{ m7pF,\(RiͲ ,ɇ  a:kZH3?T߈WEDSzu7N=D-X5&$F\1yo= _| IN!qȓ}&*TOj`,Qc ]k*@y~YzJmF+OVpO0eoDbN-c'X?u}޻k_ؼUelnfXXY-g0) Yu?R#1Y$hǜy銝5h (˗aÖ-oC{DSsI* ?,cBfyf,8KθGcYL\9%ɿ?1E` d̳"7:6eLLN-bvͯ@oWV |q:vH{κCLm$ǹfyYCLyıJ[{RmR*)F~+}~lGMbםkv<>Zq}(SQ/ r$RCshWؐp6@URy"&pB/Pa~b~4!D&;rxR%TBlm\{ZL\nek*|nGcɾ<6\3XL&s3d04Q:\/,rm\x2Lȓ)m*5ƍ٬3ѱ3}qu޺~W1 $ $$ FU7# p2<20*(78븉h3&xG_{:mB2Ϋ.r̄ 8 j:O u~eO M)l֑H6 &Q05naJ_ vB,P )F#A yˇ]Q5f 6/L E0V<K6\mSc-B؂]taV+))vեcZ=s8fEH,< G x-,5`N¤e[eemC 7'Z㻟)ENwjċa*7"[lίU[4ߛ?d^rl&ΥCúrħ'i VR^;{u;Ou[ؕFI2pm,Dsf{J;Kefz݄c f(0Z= .vxt0KC D@htfJ.|jxnI&EŎB^``;"n6#_-cshl6ǚSKQA=liϲKzxv^CSezZ+o/v2A𗑼MFؗzPP@֦߇b|yDɦ;gI&+{=ǟB}ȏ%&0&efC)BO{X7n'uʣlP<.}c}_GʛA/$an^9d+_4y%_yD<Fq8eU,\&&X}]7y5jUtbbқ=r R␯xV Qx:=U)dg NIa_6UrjU9vԯ;#h3X4txw,$?{zق- 9]D֋j$&RzM@'Ib߹\1ۧzyj7MPhu{sk-GYDx~)x:;~"kc }e.r^pMj/ؐ,DxH:3* U0a)Cy:fÅq5+bF# i3mfNLGZ !c;UV ϰzϋ!PV31^Pw/bDBk7REt)ʪx^W,%M??cm f{\{;{99ڝZϻaʈs V ͭ 2Zk#T&n|a=cKuMK#V"j،g !`zАh_;L e},1=8!F]6_Vqy--k(XWDWke4ohnJl~6}ù"u^+]o#4ۓpʟ{Z壕[v+ ,:2@.f[N4[H`O%X9 L5| )nfS CZ2{sִ$FogaecQ&>tr?b,iDjEjn`'.P>MDvo.w/TԟֹĶD/)Ǚ) v6.MRi]V1?y nnSb7oڠsy~jzq*#ز2Š.q.gBK$c= [)AbrHIh!|{16U^ǯ 'Ɵuy-=@,Z BM8* [.7^5ü v;7o"*m6mA W31K64o@p[k}?]mz'"bfoԷ Ճ߀z XiXgO EK斍`;lXMY<&_;Q].Kcc4V? HHeo{VE$dm-qo+gzY'(ًxp1*hn^\] V]}_;%5 VFL:Yv o@E:k]{ⵓT|gvE b@`Oԥ Bp5n )0 XWef6>+j_rk+HMRQOkU< [_UTvAv[F%/#p F d7!r -L-snYBFh503ԅ$nv݇e6~)ʈFUXCYϒb'SAS-.1u%h5< ?u  ٤/X.q?!w9È~@|Է)geل]DhFU" SSqԠk]7 = 2p?ѤW}xrE$|3\V|.kf {N'PpH{*D7Tj#ah7]J$S?aR sGn Dq*x6y>4k/lPsQxMo0'B/KI.cZx4DA4!"?n]\֋UO8 ج+[M ֦6Q./iKMn2qN%v5a~96fL\YK *>GQ>N7E_#/:o#00~=+&2yֈ+Vjܡ6M\<>mr1ðܛF}ŝXj?%%t&uR?<sg`;wO5fv'V-H ^t=tmZ36e3dAQ,h؉``F)۰ ,\B-:aZKȅR5{@R@uMOnu2Xw3ƥE+Ui {cO(XΗ/ j ,{%S]2`OC%n~ȭ`¼tݼN/f,߂(oE1nח^[ 0OOJ˶o#*iRc NZ{|bz(8 *WN#&Ɛp(x~P!K끇"Bێ3T9;~9Ε9b#bƗOIjLըɈRڨ0إ?ڦf=tSI0QZ!ޡi;໌bU"% C$V``vȇ1Si4 åvzVx1$&{mYR܃Nõo󡀊<ُ@[A@ǥ ;ڰM|Cvi8БτobGZG`D3Vr Yك3xnp*~=_-(Tm0Pj@׎0%MD70VCM|#%H-[jj1<0Ag+߅B-s ҏ:QX TD0‰իg_^ ?CA\^6xD!֟;_C gAۃl<;,TuT*u[ f Tˬ*YOT= "IqzvˢJcm8(׳VtFhj[URvvh#Ak:ӟuRf%uy>sD TiEzM|5ݦiN33s-6=KJ PO b\?ǟ1rEר Hgb{XP6|hP2,Xh0Yxa3xJZZ*{Y#=ڜ!듞s0Z+vw㙚 tg`zwK3.CǍ|@9*v[Y~^s51\jζC*O4bs$r]~Yq<͓rsK >K>TxGgG{99Qq+zlh6Cnk5+ d a 97)&T"4L}(VI+,˥Dުȭ.^$ :,w$5=id]H 6: 'Q; w:[=jAQF{GwxF h\h/j_=,02b@D)h_QtB{)njJֽ-|&3i~ <4M] Q;<WQv  "{K< 6'J1?*~ U\u(8 >H\cɗ%9O"Vz?qj$trU_|bUז\g4d:R=NN`bV &u-2!:=  %vJژh.뙌@K g"wr\n("s 39W2-KvRgA0Ƃ8᧏ fѤCض A' N:rv[Lyx{a;+xK:{}g䙢ӂ&GZg;z@$1 vu@g& ap@Q9dDK[$M'bm.҉GF> 7dzpjdX$z7`|7XI|@A0nu/AhKһ"Ywɕ#r?Q`M芦և-@HBMO нo}?wt4fv*/,Rm|mp9lUǤ؍4tRb@!Jh@GJu#!MƽVԧv;(021@*)bd|M$M#'xklX*2n8U>C#XI>LMy?{5GA?bwzxk:ݫͮc)A0Baa0p9XAfzs=09:7DkxF\UeaP; p6rʀ+ңu4*Z^9„[j0'hzΞ֫/nEO֗|>xy? e0df,16gx 3oM+эH q^^EɾRaI܉h*  E6N{߬CSOJ=hBm%U[ϽɊjo~7Sמ$yeJ'2wؖ$D٫31Dl-(uc%b~hxaȼ6l8x5X_,a7/"@ VI3e;t12P=] Am$4)[i`s!7Tb GD%?68 7%1(EH,+~HUǁ3nbeꭈv] w$lcdg,A<\X (H3Ƴm`M\P U98EJ|4!=azB8V< +3mEp)ʄe.P*^Q\g(jR˂Pegc^=$0g}t~#7e83cp-'<讟RmH!ݚKw Hݺpd~stgX&1g.dT`etXԭN5 5ZhnD!ʸIuaOT3م_x[JZZ1׃MC ^45 吉}2_B;ݤ!o69{p!QQG &M΀"&5`&+>8̔Y_1-$ڤD]`H[i!5>D?/cr༈ulC߻ Je̮R@I65\Riɽ=ZC  XwW|9'V ʊ{lꇥ1dVeN7O#T_"|^ͫи_J~`LY1I6Cx WJ{Eؠَz5g xSRN_ xWrpGwVR[ԦdRD,yz t{v/VBLDxS4!w>P67OG^1|h~&g ]^&),4mޒY$lG'ԵQ*5eee6@KtۤW6oY=GDO2W/8t0)1notdWonm2Mc(Kueg) CZ3Ŋ+Ir.j#oDNsxObb7|T`6p`1mwnQM0 D{hfĿj8F$܆0qzU2T|,X{4D h96.sZ+J2'_LjiJNkҼ3)nfdVؐ[w!:JI21?Geж&~=j\I`[8P5ÓM9[[tr# 2/i)z{^5N$p i|Cm ]Sczy<#Yύ@;A3xp%@}_*EdΊvW_\d *X^C F/a֧+ r4GsYv40#ӫ"õKLPZ'-F09wmmiy[n0۞3#CW%^GMI8Yh i?S@QӫoHqUv =b&\UČ vk$AB80l;c`/ )o 1*.J5yn_csO6uJ䈻!65WxTS_'rRv2=Ox<ND)1{}G`|qY||S%T_VDeQ1JrR駺i֮TG,QYZ$dŌ5 IjI&|w2͓M1-";[II%Q\?tQ1%;:7< +No$7f5`1ד")H}2h;b( bnvHjǘLWܦ~Ǿ3蹇d!1tߪ羒؁Pܞ'K^cs/<@ÑAԀ BUxw FD5/< G츮SJkO_ cJkzx>?$| n!vF s-҅{aXʰn[Qu-yk 9A$ rxVNt\J;E& zN)ؕDL\u׷[TctSt39=еܚܯ4bW\D:>[1Cuz'qsPaYoq74r6>Faδ% '@~uv QRst$#j+Z]!p/ԡl kֈ 9 ю84 Xp2z-{\ oMN;l1h1 Ǜ3`>Z3QS:s ɥ$cA,}p 4shVhXntJo]dVE j0r}[ɫ]mte**u2P9M:!k*,R*)^/LLfmU*x3I_Ux̳~)WaǗe % LyM`_~zyVXRA w}:O32hytx { 9u%sCLZɐ9<M볂S:BSyt1 \vs;P_5FG4O6DuǭKr#Ax{pLۯGr=o&2]VGIwޑ(ZI`smb5g\U&ROu29ڱe( w!͉؅K'(ٚ6Ij/DSN!Rϫ ȎdgreO3!zkefzI~D&dd>[nu-ԍŁS_4NoAqvrڥ5^{`cz" n"Up /Ƙ8^/4 wEQyA(;nfkf_)9i`;,߳(7!aV/U*‚qثdCdewA3o; 2Ns3Ij #H s9w s}ٓ?٩l d^0V;}'n}·]:`6Co8A"6vJ5i۫9O۬˯nsPqaޫM ӘբyV mہi^Ṯ#ALb5[%V35xg>4t|Wwc#1.mbj/#C }dīܞ]f/č[L:xjac7BMms&nj~NqċHnHF6cD=f7n<DZ)OEPPb gtt+Ì4k4^$zd(MWn>d ? 7KyIc L> gHOk83Iѱn9FZ6Z] Hy@o%^r9;[qn\`t1N&qnM%('2Mp,:W6I, u)kۀ)!ۢ0/A$L?egai5g&_"ԪP`ØCwAUw ƟJMX/QQPiDn^9vYR/`v zl%:=7һsi]^671PY_SIOwU K*r#Q_ 签N>f7yˈu;Mit~qDҫUD=S=l3pܬ_vT#z0!{mU%3QWt #"hV݅uj=.`l]kb0H2[r/?5 D 42iGNuP rI?‚rIJ67b! >S,ҳ eQo6ƒЦB+_tL{|`_I%:mO^U .+/D0E{Baŧu7zhaL'4 %62>.4jMEHNK/M8l޿\\:NuaZr8[ɊvYGsB!n}zc&NZ `Uwdf.d[M;Ϯ4G`*7Qq| -)RC$uqIӽ{3 &6J"4`cEwVS,"\=VW[Rj퉸AI mGBrM2<冄olٖf0--KjmkdsII)-3X꥗bJ gX=pO zU8Ⱀ9)/<\??͋w(qݻ. :| ln Ȧ;՝6tv)qѩ1Da͜bxf3y1@7rxgk'" =({8Vv|۷9JwkBlg66ٯy65#]RtaO? ;tT1Oun:åuF#wXGT-V(zNs(`wpM]:3|Ѵ>Uh#`IK*E.gٮqozЫY=ɷe=GS奩8%{Mq{aBbǙT#g;jԔ.zP.˻rYBgl)99W\=N'Q 3['ҽ\5.$vCͅu` z}LBPZ=Sub 1uЎCc?Lfb]".njZn6J)O2gMfPsBԇ@3 8g_]sE㼹C&Wta{ 4Lo&mb|B,~MbTH T7G Gp VR8طqոTչEtU]as}!OKdVGH~9 ` +S@GɌ~ڙ{n3 Ls:C"߷(yb ()A hG%INtiRn|{}gCǙQq)rUr#5-4-7/ l\"U}$k[d;h'yС3A=|;a γesGڸ2v),bm(?}DŽ9?J[5,[qfoq`}P T'Q՟xVE /mA6&TOnVAHy++TFYJ5zD)RچyV}xj: \BN ҍ#r]̙fn`Sıyp/X"4m0:][ԕPG.m%|)uz+'avN"5oEY}j@p#s<t&6-%@Ezou ^d:?S$BVC?AqZUJz1QKSgmcS5P/گ |EmFiړ}k;rLU!XAbސ]<4h:~׺箆AīU:Qy5 vQIpZ/Q֧(FlOJRy)2)F} 2b.u Zx_b;s{Sٲ@SK_ `*\uL/A&nf=k@4%s2ŊɃiyjynb."V'e`6^_Z`+G7pKk&?Y Չ 5{]w@LlSW@vVCN7"va_:!g(XD:5{etӞT)[lr2'eNY[rF< p7Ot?j^^3NH?sP>g #N&hU̜ "׆[J/n꭛PۃęHn݃E X/m#0J el _Ո&►:K\ѹ/w\W+q }jl=hNjz35>uI^փ 칍S0 Td K15'눺G~I3mrJƵU w$O!~rU(Uyrdݘm`i'L SGJIr'VG3EEe1s<$cUʦC psw%>Z=Y\XG6f^Rq~B ۥ`TMr3-qSl$/Tᧀi7דV/BͱmS 2ɿd [^/:U4?k G29y%^đϧv4RM PIbtnB <nɫ/șg*\7QcVHd_ej(VQ ,;Hvэ^G}ʀp ALɽG~G׿,T\&8fH0~'>D$HnjG}0A j `{I5G1%6䛅'.5]Wv:CWYH޾jeOdZ=9y^)QvHP,88N"U#ӇȏܥF3rm,L%ZUv:Lڹphtc/O,IAr@m?q,z zhM3?@R,b@fc.4!gTAdx;evF[Ne#D_l2aٕ l/)m\rRM\-9}p݌zԹ"3ɁI7i"FND<$$m _"S`1m&6@bjH{|t6dj'ujT`k1%-uWwtӜnf~ƦBm!a0uKrV(J-{e-%lK?M ) 5J1EFϮ "vl?GptGpS)H+JO|j1b )3mkTPȉih =偝b+\Q)۟ bqDQjrbLS <q+}Fa~1*{j%eF)۟p H"YޒEMO e8ۅChgq)#ezαh Y, t~='\gn1uB* )1J2ky5sȞ) =\gA7RԾ5Y,pa&ddP.sr_d#2(>jʉKJ:MH2d\= ö%^2ܫu륜6 4_ĢW?joS+8w:ؖp: %ӿ?=i,Ko:8QG\-?ix"Ln=*QQ~!yP2d#5]Xݠ%×@v>jMA^B@I1x3t G rTe,uf"SFL5uR+/$j;VŰ]AWr~ϋ$p0){ZmFOv|&{R2pZm<:_p[L{蜅"$Pr񇂕-RP+xoT򤅥v-cdRי8EXzkcB+R`!F!?Źe bhr ęص8v؏uȘ(ӹD -z*WY>U8ymjO}{ \ReKh2Ǵ`Vt^g 6J)`Sp[=ViEӶ_5S!BZNF2P BݱG.c~+5 s/L' 8d\ !A 7)#WDv;ZF"d~{hyVHշ8 ׵y*\8? ]gf"5*fd/RhVVc%p`(&:H~BrF@ {#k;NfGCF_ 0ذ`3u69g)3S M!yb;Q㵺p?B٣y!Z^*KzM/K_l~m#}-+?m.F"pepV.y%QFzX "H~6s& ֮^;U"ۭzP,qzufCLub6] NQ v|E._W b1fʨ:1)(߹6THhԁwuPAIrיD:R|\qr?mgN=w O,Wk2zJKhAE (>3L;28`g7@T]n$ U?㚢N}O* `o=\2#:|9iP>3` |8kdGsc䡧d[fo+ Ω JՕ$3S2eZ8l^x}aNh?U뉓6_Vn,،,FFopLY$ƇXzBv8eO})hBy?My8Y;͏;㺟Dd|](g(g :H 8.QOZ˘b׸IЩ4b!y{0~5KR6 Qu|E59w9/ɗpжϱ"=PS#~+==|řMLQ/)i_u$k[;;_MJՃ+Yfnt7y`Ȱ'>SUc~;q5 $Ulެ}AVس3mQ\r >B8!ՕKu[1k_fq&v%d6d(Y~]MDl4 PZ aiuJr(~).%#ȬւwN'%Ƒ ]3x@Ċ^~7G͸N]U,C(qt qv4Oo~iQ9lkm/bMfM"aϛYC|8A[egdƪF(vaW"$R䩏,Y@",`*+/pɐ&ܐ\5kY?ǾXfẩf8t_iUP@S Y%Q(P#A$&w=AFĖ4HlUVlBN { U/&8Kl3,JîzҠdHS6` G#QRE*/|1u)v@ඦh9>Z^C˔,dp={~=~v36:dZ+8*Q0Od唼6Iիc uuEP\rG[:@9KtMqbH_N׻?RXUb-J,hymAX_l1Y@Vx'7bwJ1aI#vٷ-Ÿ5l{kYɄx%8ԡkkLt!P䧹?!Z+0Z*RT#l ¦y"_==?к-D[]3z)k5gو/FV_ZeL6jX9|m ھZa"G_ԫCr%[^PlĹ4Tal%$! Ӱ&(I@h (_/+ybiʁ'zߥŷn_NUuC0zʆ$6U9&عMݒLp].3j\⚥L'G&L/GQGۖQḙ?nZQ9s> gH4358n*Hٹ901 #zeȍi`84 LF-骅b@=hMsi[fwMӋDu-8l,"5 L xK<# Лf= a %0J024`Cu r$9흭C959AAUNyֶ#%Tip63gsWBvGSL78h UՅ48&Yvc`Uh8,QxUeVt)=VR+5qP2zXIĽxӽ4 {f$A}Y ̓#+j4c'J{Ὰp̙1<$W]gzƭ bw¾xi`| Tコ2r»To}ZIM|h6sgŗMn͌J-p_r1 hqrppAA)(^i2!JRqeHF3_ꃑyL(AXŠqy&;!- !7RZV|Iq$]4\U=$Rk /[Q˼ejq7ysE0 (TzTeH~lc,tT|>jL*ԙTkm_T+ 92'EOR4voV vIءLsA,nXck?wf}ts? :uȈNvW!sx$*@KW9GP嶲:/CILe]:GvrӇ^LIم74*S1AO\5)7`h5a\8d*kc,9}:kf\-igIͽ/-PIoLqDϾGP1ۖz2aXˤhՇ5t+HŒ@!zIg{iM>sU@?5!~lɆ4S?Ҹ̀\mi.]ι}cP+]g,9șt8+NDJiV?/OVd{5S(4_Cd #"]!q>;WЀWIg~G)M O]wbE:Q<g8\D ǻZɧt첥O|ّIrW K Ÿ65'.V0u)V4:$hu%>V!m4ÜI1$P&Y\[s]}\=8CLAIm#"R #v## 6iSBƦn> EÖdd4AwW|^j`PRi ݏR!{|[OT0?xA.OQs8N}l' ~H! 5uׅpaPTC88>pDNC3{:dSB*Yk+4KGLINT~έ_? \7wNda>6`{0[skIei܊ bRG/(XC297>^R@_>(E\+UG^aT.}ɳ5RkBA9 lqZ +0FO 9>S{A? kj[}Q:4Yk% u'>\^'H K.5Vm3䟎rPg3 ^,9 j5x @!|v%|jC O>IyG&:Q L dПKԢI#q AWW wo :[qR ׎ύ{XgDOZ(0HP`iauV\A@dJ=JE>%/ҽOszۓЭu+OTOf+A‹Q,cGJ, *ȞmicN:%Fsr:͋"$aJ9P؎8];djkiE]Shyतc#(spa~fӹd  ) ?ө*5zNa #=>f?ŰPF+%Үs^͉~G.\_n|־꾯CR;r)Ǧ^Km\8~$9՞[K7Ԑ~ҤUhY6_Y;(4 {PSCA|Yד Dey0Ϯ/႘2GQ-0*D"Gvȿy@3t6\,n+BR}zת(g4Wk?`B6= ] C—ނ?O6|]?{ E;\IQn:|sO4 hm}!*%{l( * nBa4{ԫǖ0zoUM'mu(.O9'qc,/u(c^B .8]\,u0rOJ8g/Iϒ=v|޽1ePh0b!k0C)=e5AV \_I̤4 ^k``J@kP`-{'!ǰE~_(Saֱ:_[f= ezEnC0K"UA pax}W]3Nd 7g7$.L~u xv'P &`Jv vA]irD)#)i7|9lYvCJ'N]YK@k*+|{М'& "F|6Wm ~nJh Y^xebYPf a+V&|eruX‱o.Y'[V75{Yik!ىkv!aUbW,mZZ`$Șt3WeZ${zB§0cupKP#R]Bg\F`CDI-»aV{}PF"3;vMUJ*j"g0]G6sk|3H4 @VO$Uh娴G䊻Q6Pvz[Bg6sVͨ_Ü3APuE^Fu-ͨF~Xw{wZ&[8Q=r:qF@'O?OO3/8n@o(Y9q*Z4Zw*Ep м!?=`nɽPc kmmD&iYb&nU 3؈VΧaMX d#eeb3w&a@SoIq{jo|AWe%t^P{ڞ[&A^.<5_ӎZRN~0ξJ$%Rڛ(p0\C!BHQ ,haf1K[#TN)$pk3N%dd&5k&JFՉ'=ye`aÌ~Jv)I -vB:{!Lk5 \_LI1FJydw mrɽʽ/W/}}syy:CEʩ2X0p'C+$LV\WG+::8Ae,QF+$~6p>O404Nm,lnczY))E\f;όLIKo.o(lמWTp"0ЧSjOX'93 U[к%dfEYP$uafA~[j!œJkw ԕ|a|"_s#`(fp`͟y<&IK1nہ\.Gϲ= jG rPShcbosidWw|3FnП5:gR I+; qkOXK52_SwN'&:5IDF' 3pd<);-8 _HfV/\ym>tYW=p՝<_1" Ϲ柳cNcpG\aЛ7mu<6];!4[XXP̡c4F m|}Cd-jh ˗26K?h2/-n0|Mlf4%gHIv8^ȝ4dsgK&|O%!r.#,="}Zܓ)(2"UC];^(=lo-vw<6͖ӗR@sz* !$6+Bj [e0+*Yx%N[x^;L?;%6 i[H0>(kɶk1e:?. FW)hcpbc8j"nG1tcw:PUF8LڤPiܧNheYa0;wC[9#32݁Wc@r=HG~ )/ٳR?Fċ dž2х) =pؼBbCZjmӆK>^M?R1}v@ 5q lcj}z1ax3j`?iMsVLY~ a# I-__t ZxDsEES:C|۫e>O='4| BP.1cOXe>LxxXtЍejʊ@9 %bvn֋fke|)J=.Edᬶ<.*mQ2Y[z r8,s%{wAfQ{\xߟ w\?#hE&7rw,lNgd|zl\\6SDhpͪ} 'j6*$™Kɏ&erN%W)Tn:Y_pW1F':3p+'O}MnA|njo\p}^ q2 O0E#Uqv[tt΀R0-?ӚQbuEa~IzM=^?@ EcOWFƎx#%rWtrG_[Z\l.)#j 03ll`U/7?dEsv7ݑȤ-*&?1(hM~qdrvk 7BS%!JB-ƸWb,t7=;Ru-#)g\ۂ+253#+xdũ`Gqա֔ .ȅ~[* ?Q`/Ĺypb;2 EXЗYȤjٔEVT`aeWy^G/^A@ chF)TslUڦl8z +AUf.JDu} Lʌtf@N`)-YUȤo|igSkfēn`|XH7`T*PpzkeU,^_8LXh6OtPE *U3Ǿf܃6r $ѵ/D5Yz}Zm2S ͏&e!IEpMgwxEo-:Êrvj5<|K袂,% _Ea`-Lm, n1\(5Q' krvܡNUM9`ThE匽 aEWa5XˆP>wIlGtz{@=/vm 3*/\l<:P(ZHQD'^W`_}@?'=LL5+Iu)S;qX34NIkY&LMEQeȞraUSqٿ!EB Y3l\ۀJω`VTCa٥-w䟧&q _` ؼˢW{VoaRM++GnLĉ ֪/O==({;>s?)xڠ̱ VRorBtf()oP s"DmN*u6 o+Skk=~kf<%AqKBU2flh_ۧDE1&a< =/s\ͅԀ@=nhJ1t<7Ԓu;}%' [#aSU"r^xxJbSPA+_'r$Q *q9g.{p#2jv Vb[ :8Km>EG4\RWjDGvf`tu22 ]9,4L'*Se{Uy"=Y\]kk@FuN,ѡ$ Xy{g/ej< ۮ7]7-C $jfkۚF?>痛ntI, e,r|RkID^T7yPp9EVg$hz،uM5E=\$sL9+-~(FGw{n+I>W\t_TF)iy`bJ|+%!W#)ÞfUV4a,aGh>6LLTj]Y9/!- #n<[,A.^]Dt&3s%*u6G>b%mopvluAm⯦sTE Uihd0d>{o,4mJ&Ŗ"Mw~0E|<"BC,^;oDŷS4PFnsm$SfꖺUztWR0VNkJa:z+w澘ZڈGUQK9[PVoMJ>Io6d#S+LU$A ѫZE`!ě7;ua.|8:R+͔ p)wl Y`pj]$kK0t.ZZxrZ׷z@^aX)vHXU@G>>nX_/~}9w8",.3^`'Hk5>m_M$sgȺ< ca"\E oO'cbkfm*^@ v m,QRJ ߣb$--=2ZWv2(*% F+%^w-]0fXs5*ϠO XU+elReYO*F@_c42-6oe.73 vI"N"=BHk=/ccBl*z2 >Sp2= L3&2g(Ѯpc \D0vsc?9.WgTT`[#w*.^bE ˜qM>rSKnbj~͐Gz/Ve(nY:H5|puW^ܢ?aSOD,@4d_'<_,) }_XT1*xK4jsߩ']>d]3lq%L:Y (dQɿt%+M 2ZGb0`mQ. 6ئbf{=?뿌~MC% etoV ^K֣Kn_J 2t M/Qe0*Cύf) zfٸRIsU]'2. Ԁ,YI2 @킁U(bTdEZi^Tl|Y<ޑ{}hR5^+PG 5#_9)&]=Cukxæ7<1zńO9VIMzePD݃/ݬc pλPJ|W>y9_-h1/H ?@9112?&S') \'{Ǻ@֒-JBd婇6JߋOw`n1f-kC̉P90jj jC^p?"cAg@fwGZTS5[B׺ۀZќƹRyXZïۼ6* yXlf\2r?o1_df0-ٹEQ^Ŏty}7Q5T"?J|1$,v's6+H+xA.N ӕգRrbuO<cq]+Sc]N 2 p3߫d>$l-W V)(;w(3}%(y6C*:"<~c+J$wqACe ٤}Wcʳn/ojg _)O fkV> QfybKfKK&GqW`מ)${ NCIgH"*QC.ux\)xaPktɱΊ`# ;&ܴ'P'hrH` S:SѦ9R/913׿$\%52Jñɠ#` .3<.wq|7^NH4X?j9ݯ]x9rêIq[B~-QdW9_Ҁ/!_?"MLe>ZigHak9A ̵%rV3: JjWw^Ɉ!jcܑlZ\JfEńnlwA0;z-\C[3}_#Wu\cX%OM[[e".2VٛPgQǭUh:{݃k||` Fre ' 8,7lJUͮ\{(O.Y(7vV 簗1t:xVut*׷stV!6vo~>#Ēqn;SL6)Eaf 0Hc*@cȿؿeYjKa6:Z S"ݔ~C})H./[+pƓ澑]s{ڤtJ7ӗ,yQXU-6" {}vsaHdpZv~2o?]3QT,f_=xB/0Wɜ/nÌ\]\ڜ_e56{<ÁZh*>xcѾGg&OR bSQW#Qr{Sp!z&Uߞn7r2|4?zRmz 7eҩ\ 01ՖǸ'-`,Մ&>qOlu B^ "^U 72s@@e:nl,xc2/< GkmgXx7~}$3 *|1Ht;AcffQvc^W޵æ)ձVz Dr̐a~ӡf[emY$!Mߛh\Rl/ʥ^~CYa_KoX[kP!|H_m V0}g%*RV֮O{uz_Z' b\WM@PjD&*ˎtimxGsVL!G*Z7D`oJr!#[s=.ԈZn e^IXE%*b<`}'Xz;ww2gHVx xg>6t _c45ĂSv ]|=D6s6G&8{܆>G*rqym™ȭJ*ZOH@&%2[%T^a_m4HԴ(o"ok0'iA+L 3xk.Y|pOY#W4hH>"2.qiZPϩؿ{< }mJQ(KeW LX0ϛ(u T7;YM1 uOz-7'_YTȴFǾS,4ls8@1׭FngCzRu8!fl X uC#0Lz.Ya$upy.k(SYf-9!A?o{P9+>@+[+MCg~!߻Cicr! ?- >R3:-1'odoљnқ^z!5} VaJ+d:hȄۚ 6-2|paҭn@ *k_M9AZ U-fe+t`K ,/D揾}ΘEXJ@)SZd]g5I}H{>wԈt|i2G]`)#ԥ> {-?C/u.KB:g.RCwBs#%X#~q^(/RYʲ[ | .6X'`ZQ;G4L|YIc4b9mʎ25xvJ!GUv2=GlWZSB4_l;WW06,9y[eOYG^ p :N $qԲzd=3Uj]5u(g@򔡙[8fle[^/$g9|.;m؃ Z/#N^z[Z`V0\H F̧B\HжEں#n7.HAKhf3D7b@Bu4:mX "]x7QJ QXa~Z?Xc wVF]7CD _!TУ3\ڌ m5nr#-zirip–pTjq=%fn5~Zq=j0|_t!g]ѦDGyxb]%'k{y;Q><H|>~]EZ:b4"b`2#鹀:Zٟ9([@8'< B%9FҴ(L d_ 7N`)A޳f~mivYɇ !K>~0bc%bp *g(p$VVȫn&HZ,;:.쮞4U YC{mdbmNK5uW .:R@m|ec {Թ4}jkmyQR^r:n5\'Tyð7A= J1ynGowgFɈwSVxsS; bohcZS#X}یL!A1qҨ-x n k1"2Ѭ¬g&MoԊ7 /j.XD^+.+]"Iu\*dr=Lqq@Iy T ?gh:Xcl/W|j RgdT`(&dnV5mlՅCYb RrΡo frƟVֽ̪R>Q2 Ac,%sLD `K+HnmTђѻ{_ި92yK2Z"#U&1oE isջjkߪ~%Հd3+0x~vM'W{6; n)  P3cފk4 pzw=%Ds>'645 ȗm?f3[I^?:V]|z^L'OH; :VHhW o㞙?DwY9qx靚h> 1VbJ#g4 wIqe?"˯Wn&LyFC_4?WIS $q1M3b5/>݊D$)`pDpd@P@V-|>/ Nz3x%}zȨHxrqaS~R% }g(ފRMwb0Ñ@~¹Qu)yzaN8FZ &UFGϯ/i s3YXK/zx||x:W so[+|~C.M{qK!t`7,vVUbN.H`nNnFڇ޻0lm**aY{qfsU8 -kκF}Kַ9UH`Ln]{%2|}u1Fh|5<ƷP F1sŏ[-z7g_W4,a~7q=gr ̔zc"gyYKcsy[Sr>eYX<˯NJ_xsU7ݐX2V!ξuBh- hPaRhvcX_ݵ:83&&6ItǶ{ot#j1[UVc>HyzˊV"#21%s:9='65M5=OۛM"&Xpk +@񪩚/J])q56ڽZ-mzWI]x:Ɣ1^JShvWڴ}v0yP Ә"a|J?kmhlLN2;AMf[EV gE0ID%-Q :֒88jށ2Tw8Lz=p[ࢷGִ-nq-Pb|qsooZe 9BLs4$ HiWS oVmM>v4.O9Oe}? dT)Hm$Ng.W2>`[*NT1/C˙XF}gs"[~}:_2drV/sQ 큙w4hS֣v:9ye5 -)`۪Oqb e~cиˆc;ClK3uㄲy(bڛvRQ%ѻ+CҊY٭ƦHcRʡҪ??NRy dK@N>Ƭan3R&ܠlwt@4LIM&|uD–m2uhklYX=]#hwπHøQ f\l!,f;ōP[)hg韘O Qgq}ݧʾ=whR]\y6<&%ǘtRoL5``! {$jPv{j1; xg5}EWh.s<|5 C`5Qj!ψV_E%vsGD('{{^?J(wRB螏zȈd7u|?crf2uvXޜo|t0~('ollY? J`kb9Nʰe c2,]Ԓ- TYѢ<.¹mxFe ^%T {#[hyf/if83atK8Ո}1Q`[Ҁ$3zNa5MFXik)Η|*Y9dA l,`PF29~>DeNoqꄎ쫝脻gxX`IAmB%˧Jm/+PYUŴ*g 9 $K%6z:]LAhY8؅bdTI𨒍&Ne^$`/]A9uGDUag^N.]˺: CSRBYhI `R 'nؓS2/##9gIQ_n uS~ a LI>F$]{싋S4mn~FT_BvdzU=eYp!b_ADx負%1b$`b[ _eGWUJ|XQ{(/cJ%KQjrxh>7YD7,̠[2& "@@{ПUOqV[#]%8>{)t`R{s]9Uko6"/uGCX40aHvG~05!.i֍ru74jXi PHLRlȉ~i-θݒb(OM'ҥ^ǁt!Z̡[$–b>0鰹Mm1.flvWCL.IlnK>2F[03o5pIZ `|% <.\V'HnF['̸ʣj"[`+_[.>{HJYsSȘw$*+]WAz?p6/ ƝWv0 j ca<"12Sz^g!>r5ln$vW+Pu)ҟf=<vܳL=Av?tV2 ҅*yϺi8J a7,giTYbF˨W[RhmC|޵e4db %  ]ApIduEY FZ"CJgRY.XC, 'U^OWQo}j|lj\A'r'ԯ|A\21x}})Nyl6; (÷S6{ړ ]XhS˷zn3SXsuF܉VgL'Ʊy Oثi{jzh#ܾC%yG_W"nݜ{g,p=rd4xU 9I *mF 仜f[隙P7buh]?G>Y}uN+'^[7X@nsLz- :/<&d\$p: ȃΧëA'ʘShnN"xV}p˦bH=V[]T+ ڃе Ӧ):C}zC?<w:p%NA{ȐGD8c_-,0H5,#]WA3NyP<5&u0N*"c)'ژ_-¢E@ 3޽zQzJ0#3<4PEB;h勝GjݾwfUʏ#́i Kz~~d 7<+dAQe T\~I ^BT.'^3/>6yx%6I:3`躧][H."a /%ب?`vlj۳O_ pC6}Rm6*~NfK[ַn_itQ? A Rh)uѦa7ݹhU; pyhJlf݋ؿ~hX&/ R}wܭ`x\GByl]2z 2[n*;Rͷx+*:os%5"OVab$$z%,pEhEŇt湀>J%x+^w~[DUKCU㊷ bӏ&սPOxCcRPNjeayEgZr6Bo6nS+.L*&};}u5|&|َ -=/{ :Lg-k,3g[LKX = E%]-M!|͌gCw8phXTf[,#´9:uγD4"_]{0M#! >bwG u͠}$'X00݄ȚXA[h鯋T`CkvnE($Zd@.v.K2Eɹ%;Id)&!%:j}Z2fD$3lkz] "?:zYñ'xk#>EK\U5bhtYYc<42e:QSX+G+v b zrXCl}2S7K{6K-8wdixEuts6/_wg,rt(dy br%pq;HgNGJ8I!Э3La=E 1hgdpZg6Sp3!2RޡQ(DCGũ +|#st[Uv~Md$L15{kOkB`*SxY)g9йǩ{>[muNJ7hI4k!(v^-"@rC4^_52W]B*$A'Ps zk,pM=+UIsl̋<$}7|mA@ҜWl(CTJ=刜ٜt?8؞Q)jqqO-`FdYRy6qܷx']^gC%xfQ}E(31r~OC}q~K8, +|BJ!P߰߬Jx;9 Ow>w {_;_;}Sjo\(Ud%,lsX&saLg*zkN%K_1U[M˹JS5j{ क़[cA(\k&=;EdL#M;h2]iG>f4JQn(c T 0{";&]c\ㄚH6cvQb`[ɉAeݷװY* U_rn yU9S6!g?$FӾgyHӼgᰞ̨Vb`·]~SQ)aC8$xpY\;ٸt;zaK(+u<'C\4nQVL7ܷn3)KkdG$$@AEdJÒMlWV*Op_`N IH9գ5JI=QEr85YlƗ7}Best@5}Zg`.Xua߰|:4 7ʁy)ޏ0*Iye}4]qS!ZB=fd4W} >bG* 3EØ~(ybT\?n2ڡfbTb|<$qzUOz Gx:,hx&uk07YEXsJŴv +^t>wbng3=,ˁ)%pglvp)Pŷio|:F0 o+ɻ_B*9{TgAءxӁ-WY5{_k#L@P߼MNI|Gd8VL vI>MxnD9*qW5Y7CtwS|$~C靘,+`Ì!ʳ٫LVH -D.0iHފd<쌗TÖtw@p4$jNŸ TT3A.8o9W6sSulٚeQx2%1<TP༠ 9GN_),KŊ usGK0L2q!*e;i:+f9M)6:MR/DǗ[b4dx’sqeE 4WȺ<6mʎqRLoߙ1¨&zTL7|bBҠh WSŁ;!I7tZ|^L,>YwwJn*sx$ A8juu6/_1tjOBWܺb gch[*/,[QnwnzB,OH8. 1(ctOR^]֊ ošm:W ~QM՛FhY\V @9ͰNR_ :΄<:DF3>[c-[#o@nsOs vTXĤCm$6[Y8t? ΂| s` n;<6( 7j/Gd`N1uF21wV$BvLsf0- ?Ekܵ3Gw'yd(CC8lK,ys/FOJ7T k4|ދQO|r qB-K0v|iѐE<ijWrhlx ,v0 1307@CQ LYte*Na"u7: $K6ؐo(r+;Pa0w [HIRz_F%G@?4@ 3's^_QI倗jFT|`brrI`2 sIs{iTu/[%{N5q0Df!;;wz 5q:\îhsbTg DZQ7VIJ%B7[p9߲C.S@.d11X*ҙy+^l5DteqFp*8|DhXIAt %a5#cA>_ ;-$۞!Q'~ h8@w)V*qbiM6 ,qD!q3M'p-}Sy +ʾP5dLaǙS?`g#-W%o;ٵQaꥬ!4 XLODWԉ$'e t+L>藋m?dG4k8 [XB2TxBx˿X,)Қ72CDi]6Yb|\OKXhMw,D9ׅUT=W V1#)3O׊ONy!B ehN/*-םXZJӾtq!]I r+?M߰'wAǰi.\̺> b$3frwwA| +z\_qRG0n6ǠA"\ʱAs+a_jD%mlO߈Z Q ㌋! &;>FߎAuÃlUNLԳݗDr+4eʶXb~׾˗'Q~og!bk_Nӭsm G:(Z*Y{q'. ?-($™/܎FDZFYd賊Ψ2KnU1TAGYX =Y88ps9/O.tr$|*E(_U7 ;MUWp' ̺^tNY#xU[򥄬Q+|dLڿ %6#˹2Kҳussgy+XXs{IVcs+' '[*itsM7]*@E׏brmJ_J˒Nubq|<>JWB㠨 EٛU2w`ϑ&k?`>##$/!@5͌9(8Yǔ>η,g$_M 9+?Ӑ)bBi ?_?%=[s\1?DL:iO֗{ KoTj[#~yhluz嶨S=Pt!.ĸX2MFUbqNmsڜA_έ6uU/d7c^Yd'[u4im(A׻3*gwē}15{c5j%!6͆r.N M~\tPTa0R#f埴ryMؤQpߧK[s9Ht#aN.Ѻ ^(fqt孧/SP: A9Q]r<;of+8iTĎe3ҋhri|ʦ xF4ƚG+spq%\\8D֬!"S!nFnYgL[Ha0m %Yɤf-xG9MSKX8af 7͚> j+t$,*"^ua `n~yM Gwrف%sZpÃHˀl |z%'BE\bV1aDN:5+/Ϫ4.Ёf!!066!c*-NO K` oGw; _/Ok}o^;=@W%ݐ!VC0p6xp#{Rrc=Y4( ^_jV+H=9We4 6Ҁ #/|ht@ Wx= *wC4}٫ocƜxÇ'w zSZB\dƭ`xV7.`!bvȤ4g JL#[Z&2oU:jX4:'ڞ%\*߂iQ?+wj?Ct"%HL‘Z6 ѕe 8cw86{!r; !p?qB$ O YB[ɩm Ap֌CFtt LW'y`T0-gihSQY#U_k4vdjVU+&V!>boi;4?hg8dh.[>7rQR B}qAy;ΞV((#8N*17RjV(R pwwi>;B1jɭc$[Tvzs3.oLM„淚PZz&:Ev6|̰j>O%blv/Asd?EJqH]Zӏ=JH|Cھ/t!`Rʖ0ੇz6 B_I\8Dm[]v өhrPug;A(4^= 5gc*FV%;'/ 6%FMgHaHth$΂%ℹͧ ⾁^DXy\k2gt=3U~GY(4&#T-*#rfOr[#t  4zPL2 UwݖkT|pf o}hRqh2MeT_Z}Ӯ\)OG Ϛ?+Hk I6+(|tCȜYQU4d9g"2 f$v5/2YZG@ڕ͑`7M T e{L6wI&X$ƴsģg! s z3Q-Ye,gGkH7vM[Fжs0$B uU3YP%2fC^7Fumd8J^b5,Y\f{U)Hsqb&]gMy (`}e Ɖ4?q lh*H,Yh ٜ;6&[C#k6&J | #*-&P0;78 Lə}(?j|u}7ޕܪ'鱤;kC̫ɱFe5tZ0t~mYI 44RpҪ^ص]^wrg>+]Df.w]<+˿-X@Dθo9G;QfamSB `pc>."r/==_#A?p(vЫoT}WhkK`Tr/zGa lr^1֚WxT@'g/<`Pyb`Q]zrN;I^RTT샡Ӥlڿ+}NDyR {؝wrwW!gEˀv?4wNEGw_ݰfk(i/F.@:v`mYL9DȞv#O3"(xcwvU}J%anJfj"2k1Tbx+Õhlҷ'm#Cۓ|D=Ho$;=|ըRaౕ`j3KaA~!}\S :Aatm=7K@5ӠCwayڜٔo]HfH3[ļYAO T4?JpAaRy @پya7QVeZ[֓旞9L[%JӨgXQ`]mKEZ6Ql]M&’Y \֋MZUd`T i~Rwo1U&bI:12aIL0=Ljn=#vqXpzUXr.-Grb<6r$w9όͪYVrX lT16^tXWjRs{RCQ%8c䫯%@ Ls2 F\%ە0ҹ>UKR3f%ezJd1PU?+VV'íT#pG֓m?υmU6>L.Y,- . zDzU,- ^HŠy#ʴ>d4l\p|WHfhaFIv5Sak)1$aֳ=?u!ԁ!em*/8LdJ>6tkc@}6w2;^agDz5QTX۾5vLMŝM9iINJSu֍ _"Iz=e0_"DpYH-=F*LﲨgZO=D;Š1SPkՒ$WVOD# tN4!̓8ǖQ?d@c*@5#XCD_jinn Q6Zmh@6jYzb<H)< 5CA[KyeUr<Lm6:TݾV"eFdȻSn<ň*632$-PV3"d:  55j=*u43`Z䜤S}iv330_H~M}x@g( \M|ug !a4w0e@$`St<Wd ?o~ x0qLVƟ *6=p%CY8 HKۚ.0 p^0c!1e^0Nt.!67@sIDج~Vb?gHʊ Os4~: U b(}zKs_߉?Lj޾GN?Y:k'"ڼ9XzڀN$O# )rwţ,(AdSxP7=hk?S23tTAq4cjwEAcлIvj$Qe).2HοFU86r澑nzc#Jʕ<2Z"+V3 |%ѷ!o44: &7#,Ħ ?K&R.T Ϗ_Bg5Snd,{,07VtEQƋrUyto%@rr6ĿEٛEZ2 G w_ZkKQíN4;}@0W ~У3"zLĉ߳ {o»*ihaW$c#C(q"Y [4 6_!_}p>]`&927cc_|%u5t<DdS%^| ?7y\RpnC'0VKo!.lddf$vmN~hq1ILـS qΔh[l h Ϥ I`qNXEe_<>CށR ~S]iۍ~Ie-Sת ܮŒV #:om9vcry'*(U >2Lz-3:-qOy:쭋{xeKF 1]Bw}.^? 4{SA05/<9枱+kJV% Sx `6gI;Ǧ< /]G*fX)J8 OWdb^Laey $WC>CO"-O7f{#(to@I&HwBR" w;xhGb'S,6@?=\HAw9[w;_csɳ>͒ٻækFnzͥ}Ld"37mdd c?Peunh^SkiC&6JT};)*LoEqUJzZTc*/NJbً;uqy"W8KQoFU4rSxIm֓;EMkUȋh@6 xNzaQ7Ywzy?AKn8wsKQϥ%. Ca_jJ UD@vx$4z㠸?&߭'!0r5s,myaNbdv.SȰ3Μ鈐?RZVש-dA|;o`e=Nr޼zCsJJ;EBZCh!>h10S@KZ]SE]}{Og /ez,(H9^ g퉿9ql,B T2ę޽~[#ĸ'5KݛXe4#C6W*z_ .W52̤JT[ @d§ RE%?gJ(2%V8zeynOJʺŴsb Uo+|]^ZywXP@FW|J̙{G:D&76Ċ-f;Gx.qa L3v 4]X|~O I_mZڞv'а$KvlA;$sWCJ7c63ewAN%,?c@<8l4ov|l>q.*/$$5: rLfqOZ` Vj0A(k*˿zzY^:iŠ)QBѽ%11G*NiqK_(@G6*47`M}ͷ)ckEůpC0.,M3S[1>όdRw;Wԭ0qJxKPxowٱbA]:]M]yzHX5!xA,zEIcU3ZrPo|itJ<呫f;PTڻ-h-2LMUISqfH!q$`cV?Y!˜h`~>iQ55zNP v۹W${V=*B;k1ZbC:).Έ$Ax1MY@+ݵv x4Lf)KW U)1v-s8aW.svXF2BL+=\j|[d՟Å@&\e7aYBx?q2O\'}c7,υ̶2UThmnJlt#5_LW"އr>)Ɇ D2cQiZ>~="Tϳ'sm U%BHlSp  X;v%Ф Ms;g/_?)Őoi{q9+tmUT@u(X5)@Oy_}JP&&pK3[Wϛ>5X7X.12U]y4ni@Šf((;@QNL~N  v3"-+>z-qi3avްJt|7htѝ ۈ[b~qC'FxH#xb77D;}iS\QH4'F ex\$8"0gc]/~| $uEu7qzpN!f7Lu,`]hG˘P_ӷQkzOfO#ԖXTpw+ea$m&YwO s9OGC4Q뫝{al0 ^e5MBPb< >`R*sIHlҳFFHhB)պ%'؎U$ (8dmĴ%! +' UbUe Yb?Clk "#+ H4(}@ .(yS,gdx)]qAbS+sp.ոlJ "zMS6|ynHQc̟O1$&ʎzj߲n^.c;6/1Y3@ႢW^]l,REe ܗM_Dg{.ܳAHˉVKHF@N;m~Hro+Bw^`B<_Eǻ2{S(ݦ I#Dk8}~Y"Tb4zCT^pȳ!5*18a֌FubHR< NSN^#?`&ѴQi6O5sA*H؄! 2S؇5N-d9T>5f &PkS0o)S0q.!Y 67D F7(F P &Y^k ҾvFxpU'8rno;_*̕q#>cφ8+ ݋ىiu/8n!9ȻcxEvZEC Ot*i1r5DQKeo]8 u5=3) 'ʨM J)@QM>c,š:DB*@#A]S)ɡ>bתޛudm' G'Td˹YdXݠD}Bnz讶lp8Aӝwvh"HVoDJCv|G83L֓O)Yd%'V=/"mi-?W6zbWvuOZYH̘ɠ0*.#cA U,~ 톅D vK 3$4P Y$5 jy9+3K|5f+5SWXW;5:_ÁX LK.pyk:6[5$j@ԑּOm2GQ oD9ۯ*<]4iĆvĴ\<߆aid ~ ųoD*|]MRbOA;ܚ%@$uq~aB؟A2{=|z-lk`\8 bf/ꓣZ8JTdQxʫhVhkfL,|x 0kaqV#ȼI5oF'1$ixM\gŏ.z_ ;$fJ 9kM9G Ag0 xy4}^%}#Zf_د:2Ohb+PhA-3?>Un8|NK*pj7ӅŔjs }^u 4eta@ɵDžgB3K锜ӌGŘ2EO0Lz'XsT9 ?TI{b." %4&uDF7]%,BCfRT|iaםF/`k>i]Nca%ZotD "IlI} F3={^W3=᳦+؈9,6>[qkg?ʌ,DM8[U6'2HvpdL[VȞjy&U<:>Nz`[P fQ k`KZc|8CP-aV7 pyTv{cv]0H &pr7u/cCIw/NX!2`7BQuz'2L=BycoSSƈ4pҎ'D2AF0a5B0u Zx+#4 7U2AF:[.e+qZ**0_\678͗v9Z[OC- SOxLaLbA=^1Hga[{deNh*B3,.}[M\$,Ly`B:N፟iIY:T Tw3{7+՟ 1y\0t j l¼g͂,RGaEL$kAW1dT;AQ<+`]_,nJvoD3_TYrhRYr?+#8$b 8eۏOA~r k/ZƤO}΃@bg$|)1!fs 9t#* i$`fsa>k#I sb t@#7C)H{hܞϧY~͑'le'2+&" UYz ,sPH#Je!2ވ*edr`6 ma9DqT:N]KY_kјS$5D|AQN3|UD<}Q 퓎&^r8 (NT1~ocW̞zjCk "%ϞDe(VC/U lYR8QːSUIs>ewFjafRc|+7mR͋Oļ^^S3 +Qۛ$y@X}5z֢qHE/ʡTb;'LDm%|/XN,DhKQ2%l6=.ZRzI$ahy1 r n]91Um,Ÿ^Q{d JD8V(Хo|fi}CŶuZ?6Ƨ+Rw-̣u^b-mEIvNP_Fx0_q{? +_T0*JTFchtƕ"pAi_|i.xa'UoOo̷jA d.]3gsvr% ۷ \qvB`A[Ť4S9^FՇ1l:+;[DEftq]_}ᄎpWQ"7S7t<,p JA,csxy9b5ʥM?٪&M*sl%@CӮ $YjҨH/tRJgn| gޔ5VVds9ג CקET5hKw>0MVB08ϊ;xC[ +}YyfO ;ۮ3ywQܫ6҃=]f QNkf#>^DE Xb hHx*ge 3YX2 PW&#k$6X[@gm,{9`р@-dkHY̍_S8;tgi|eW{xEqw5(N{+s e >XuQw-7᭹4 Y+fP'gA+\,`K_={οзG[\H´<%t2p7ygkvT!k>{$}70p`#I8KV݋-F9ɩ,j c̈@Xo&!kEݻː'*Ca&gBʱEVֳFv+Y8z%WT݄J?s.m+ z b[e! Y&yjo6JwLC\bWft#.-tȂleZUsUFB;URecZLܸPTp8pDb43؝^u,_}~߾ТC^ʷJ#Qk=yj%Q=~ړtaBi[zhN`$nȗ%Nr*tZROn$8)D\rIg/AL9>EV(EisvHmQ6_ rnc%fLqP] xGAl5^!WQ"j쑧qP3}NTnٸݔ)PVXʍ}ArvR^C"eR^:;۝[ݒMZ 2cv=rgɎ^xG VU+n>K8G.F kfLl.,v'-Pqa}eaX'F]4{}*Gg|xYk>gQP SD5_@7;[=Qɩ4€jꔆ +dْ;r=먝83 kʤ‚{D9_amN{g `ǖZ3Òur%mUakɔd滌R\12 Wt`ÏwYZq_e)EݬU,;X0#r Fh㤿 g<(%jrJ5]7φ6%Rj Ɠ':Sm.[-egYLu-B˒2"dg!^pN%#S@ukYj؏~)Q]d1rAaYޱJIwmqo} qӇק1<D0^C^a1gfz9w~-9R1v7Rז-PT2Bf2Y53c0Km[@akw[vKHi}'oqu-ixrQ%D|0x9@4DL;ZWU?&ŸBT#VPY ggz[j2+Tˉ9"]Yhڤx ?<@Ĩ9{ z/M7v'.s:DD%R0~|gQEخavF_nN<.7 1xɃ[Q ͐L}xɴ&&\HIJ1w]3m>C/vV{2B"҉CNr.I!WP<UFyaI)av]_ymX)}o ]`\MSڝC7 UE? (撧oBr!Bɐ-}M\= E+S@^'h*ike?2XTp\=ŊL9mF)5a_x> Sx..&7eZ ;΋İK+^B˞fa5"Q3ءӯ9(m`jw?]3|`o6s K ޸cMZPngӲ-mt/鴺|<<[>&Ḽr\/SF4WUS7ivRtם٨'5QCD2lV_F?c$ 1XАpGNc 9h ܘ!&+ޅJ=oOp|:vkn̟L\{t:k5W{1[,b!fGCmnkwh~m7"h2:My[Md8um032k I`٨Pz|;7BHJiS@[on6x&صE'^,mbEhv3pY=,)xe~Kc-FcIYyy~ <ˠW=z|qApL~Cu:8Js;l2Ä +)GԳ*)m6ԎUUL{B3 2!cc5{}_vuW,\y;<$038Om=`掬\dqexTr^W!*;* p"%>l &<~ 5G>ʼnvÿ+PtHWl'; S/~3z- H!)2d'[>vfl;lbi:݄Ks{Drުazfކ'"v%r?{+RB3𗓽[Wdr6(t4_t=70R0 gJ&\$IV9u z)3\a$4 KOIߙa==}E|\,-6%9R+eU7&ΖemlJ˨2n~Wݞ̭B* ٸPcj[q@fWg^ :ʖ.Ї ;@LS >$بE8o~m)&3*e$ORrt[nRn`a-߉`Β{bݰp0-NOUƛ[XZi2Yދe8YdXOs0ODݧ o̮pYRaUω۶^/cm)ɯB3!}ɼ5%eR^_8O ОOrCX%_Cɷ{=[;Lއ.I/sPYsL`|9? g&^VauT9<6B[YZyRWOLDu%vnѝ[#\_~o}>}Uទ o{Lq/ / &J=9-\ q7+>&!p̺Z`"\< ˣ㼍5G*ܠ7IWſ zLN;-^d9'( c\) +[v*RQg*ҡ;- 5HҼm=*ճjߕtQ2b_!uUjloza6- Fz~{q72iU.r 83Yu# pԠj\@J+sUӤgd=`s_P aXy= ZE:ZP6wI@DS];X}X,)6P[Q3*rmuZDoIG<#N0L唧>fR D fjlC= t~yex.]& IDyyq_S`}hl_̘ lZ6T ſA-/ bh c>Տ eZ韈7)g#ruZTuq(˺},1qÔ|X(Ʈ?K#9 n;F ( a%+fffBo T:XWV6Y/!|`@JO3R~~pfl!X^@RN80(̣a˙:Zz<-ks1zw25 $E&/uK8o9S Kz}{3j^])_ۓa%89R%w>dIm,3zuP8=-&:R8V/G!HA]\/GUFmFj<%̈́-[ܰ}(X̫]Vѡ;% 1ÊK@#/ O++$eƊrר>ې>5Bs)2}Wޅ ;?vO<+g{oe'L׽L{lSi&KTU[WgPi9:¢ɾOʞ`qJ t,opEmCt y׶,"eJHWy{(<ԯ )WCMҩ̐iUoo[O62 RF%u=Q{DS48N@G9o0[iFR)(@z_hA5_&VL&onr+r*Y@Ů b2 C_j?v> hDX #c ZF4x{d}I|gՐ?>>_kZ#T$^WjUv}0O^$-1V=R[j 4|Um$r񟏫wwbUQÆ2N3*9GxZLS {ExX֊ծ@ʫ¶Dн70kG\n^ B⚆,sШ٦.0Ma)3pg!%]Z>8k$?3+eeVzd Q BXQj!FqTfq_J/۴3vav\xe#{tub|w -PpxL;e a>5ԺJJ쬲 ȜgCPS&C&ܜ]aALKm2] u~j[=9OGֳp q%QXLfu{i7_D<|B!q(ip^ kX7],R-id>R@tp]#)J.ϝ=2SŤ 4BYWN "Ké|ڄXxK?Pf2) nqԜ΀ ֊o5ܭ_~? Y3' M "rbtMQT4)Òbi ?x9R D&2 1LЬ04*TVa32mYM ϝ`>EaGNe5ڦ];.19B6|˧wŭ8aY3NqwKD%~JsW^4L =&mX:ܬ7ȏj'g[cr|*Hc0#R"\7IcED9]$*DYWU$ E4izp;ZPly&S 3H4Vɝ,p%"TR H9I0`҅G^94x)oNٰ%{'ot-*^Ť9Ʈsi\uLIwxnN\£WWֹCBOvMȳE_xM/?V3!SHO;x[hL>U)@#/c@΢uر sAjд/:1-Osw;vv $>POiã}jI ˺np24B}9DdhB'6nrCj?=5JKs$`h~  dgؖ <ƙMcS QdoMICXFg(x6+*҈xB(?wիtq!P_֪T6&~IU".0J~ ب`9HoNtIsI͇ޔn4(t4l.z [E2O.'8d[-my7)l >]Avyg}*_&!wygLhxʩ>*97U`m/q9/5"&̵aKy9¥ܞu!%40۽ *WX[VM!bqrٝ@>1o>wtj;i>U{-OY9"#ŕ@zJrTa(kAB%ײt[m %dIyEYo"7ާFiAk\W]Hge҆"YcVnO,&_W '7!IyWSO̤\w|0К r~,U]<%=q/e]{oa|n6%e9 j#ppKtO6h[ Fˬ`Mefy SAW,E(TĎDÝ2Yqc,귕.w.(qϸ|KWwY;AsYT@y(dE:cl${&MĕR2lw@álhAǥyp+mdHnveeYvt@c'`k>݄/|w.׭⣁8VL%{x'K;UC_yqu27!m9NIbjM]w-U!iFr[E\&ZpԵxCsحQ%߼GE!II8kC%eciV}фvn`w~m ȩ ?xΪ1*km]+2PfvfOtr;K/ٻb61qeڪi' c:xCD>bi;[pkQ 0s ;~ 6qe-'59k=Qɢe$2UU 1x66B鹃zE )Bm)#E bQ UL/I0hDlYհk\(|.>쌔- 5n;݃Ef}Ԓ1kVu_D ]sio@8lԃSzϔ"ȐquL>&Q#PCM ʊ vB5>LX˛Bh.ƴ%D7iԶ|a9@oCd''"t8(ld=0nD@^XhπY+kA`B)ž{LDy&FqMC÷\TkG7+ hCʍRC[UQc0r+'Lb*gBJgZ ZDup,3}c#q)b`9nLdmXd`TiVmกO@a9FInnSNH7_5}ficJnbނT A2^XQ9jSOxf^WZ >d}I :>ī E$o\UBCuow>S?+bU)_d|!$ϸZR^jH/"`Wx/ns){#;v&O L]z%Tx;bkbWA/Q?Fl6-O%5#=l'Ӌ>E&#͝ e,AZWYb}d E*DM]EI3R Zo"֝6(HۓYԃY/GʝR4RJrJO*T.] vOLb ^ Ѯzm[c<qz=͝ћ9U1{aqA쫸ݓ{Xj?e$:IƷΊ(7' 7aiO?hLS\|\\o. oUva4(Fb'LqT@!Vop [J0DdɚοQu'+Фџ޼j@dJMU&tp;FD*'r|D%`B1{/Bl9,M[ca]H[5ŕ&snyB L]9`4.(ۙH8 QPfQy)7ݬ1(tWRV$Hs*cO=À/ u-q{%""o/r1:LG+o 鎵xS-0TmSgDO쾴Cqî0edx: lxOPt0[)?/f=R(vHx#ԙ]Gm)YՓ氂fgZ$=RRupn,cWԱL?DF'@/IٜPYfC77׸z/>鯿up+TTjbӝ1YQS҃kuO"4Od_WPƞ$ۯ$lsNƈ%Os٢Y=HrQi5Fa"lp$n ZGăzЯ@Vp]V,U%xXsL 9𤨉uNf/ļĥ{xt*tu_tw ޑ́pqEy. ] uo%\RlE9~ar]ח+W ;LeSW,nw3L+ڍ`bQ[xPg8l[02=0/9 +/C˅k-t7!> 9cR{E60ݎ+ۈ@WAy[ | ^Qb,B-&/mB9K%[?exNff: Qbc6lߊd٘d޺0eTmO?3\&.Ok/=Wwsjt@^&]H8:xFru{L"FBcP+S)ky!3'?)C~o}{:ir/ n< ў86@NqۃMN C%Waס?pI..06hx .xCQ=k-D*b5h5S.ڋ3RAC3j(u7݅^ɛgl{MDX2ďs M^ ӛ2NVn55'evWDaR[o)qm7 Aw_aFa:51D_J2>xbhݽr90/ &c8a>0xt~BK.$_#6'I(@* ά a`Fi*)NfXҮtܾ&4m bcN>2iuEUpbv> B?i#uɆ^t0lpQIxt\mԜ«Qx_cPy{()!N(!̱~Q;UtT`R;jqDpE?n<ьX>U#ٱ)n՞0Yʪm,S"QOWqQ=8ۏ _m)fXnI}I&Y&9P^f_gͻĂSxp~g\s1$ҕ7ǐlBy(aȠ4hح"^XU ˺mv>QVaP"Ty2Ij. 6$juA C5d5.sr–# bo%Sj >l2%VUJMWk㢾;sM+ᣪ*ȯ:T<Ҋ9 G9Fվ\ fh 9Gտqw}Ud~Jl:FU |U?!\v6It*qXyr Ƅ2GZ7J" ![jښ*Al2;NE𜈁4bg^f"mUb 4yP: a) h zu,_4om?A.#j4-W ?ê*$?܄?=JKs^Kt';Y%a)ҿxK{BGsD|]93L.NKg]ELϪ9{pʞ<%à; ;'3M($b$!E?nx-2q v:L ß`=]F\uV?>U>%۬g L{ulG] ?B%dn{J%AQ{v\NXgW5tr\uw(9_ש!- z-R mSk˽fI2c3R_\/#lkZ25nXjRHOq<Y3n+q*9Z:.]> Lz\S얗CU7nog%tu,xV s*4X*}F^wQFU]_Kb&BDX;D p!|j989DN+\|/' g%sѪ7@jkdzN@#*#꾖va#ҫs>'QU<6$+ z4 &Z!vf#HZ? خXU7D)jDp}A_o>G;v(oʊqNP]hlan@` p!< Fĭ~[Spi0b\POn+Mm E:˩$<ɓ-}Kh&5jCaT|Mb4J6--hr(T֠j[#յ棓ȃ{A?Fj(d['N՟hT&I%UЮc57 xi6FG6۰9,9re"@-EN3VPWpOtH"D o H\aV\+|OGŮ3%57^͝MF[27Y:+u6<胢ݒC|QOVL5IGNETHOpe_v쫮 Ny zڱK O ;ođTlf?;''{C[*C7O%ɨKyN`_"BD#i9^2!UnsRBBVcr}%ǂ[iYr-z&!xJ+ եU<.'<51چ"#W.-OS˅i= ?~69e2fB1* "E؟&LCV8gK4evdqӳaҠdB'|vmVBUEyr5ַ;,Zb3Y׀N ڽOI~[&(b$ 4pwd@Eƹ8+ <P|)3}1}[?n?g6FSk}K(urdBpBURl%2ߦsBD5,E2]$N%cxvtr>rZ/J{p|7 %H>2|Mffq@3{jvqзL PcFU ?mt_{pD+|{vX2?בl3~zhD_I`틁Uٹ#!ފER\hiF>~P!q4I ֆz'=4aϊ30 0؜e(R6﫦Y8Чwaɚa ˗‹~^ղrI Fǔgﮜ!zv\V 6YWyHYFz-2kڛWXE3QrC4 d-FQD*&ӰvKx}/eS}a 5i,)꣆52`ƋE@y74tW r};F=y \GG=DLj9U)l\ :^G;v%RKY@ڤ+Ƽ}+!jEžWzLqvli}G'B!Q$Tsк\j+]&S{+bfR FY㌄^X{+4fZe@37&؝>q&ܝ@ Zv ,a80rLn5DuX@Cq(el(y?Y |(:o= Ml]j5<.=/S o;aTK 1&pB/ :SG03c-xDh䱟"dB6݁${Dny:nٕz ɐ.+9R|D7}wgx`v m)&Xъ%rR:7>܍i"aBf툻#*AwWbȳf뗿 ,=M&F͟AM0BiOb;=-Z(5و03|3xdot]gvR5i eaQ)]0 :ㇸTCpi󞷃 hSvEOWnmnr:a0ev,Y=m&k.2~[B֛̕Fo$¸C-Fo~Njyu l9x)]=8˔QEPKM q$#x~@CE<oy9"0@!dGrR~ʗm7ђE4RyPY\ > k4g[Ø۴]<5{SAG DWrܛHkh,_?B3CGL]<Y'u1w3 }@p܃P];,af-P? ~% &9&J 9.?|bMlL"$o0o~=X(ȓTzg4^ U!7%'E#rnCM钧7E:#w$#/H@r44*%كOd P; :q.r]*3 [@I)51?UW7?R wo>z񜙻tM#3E&q؍(X:-fJ2!oMlX9t;6/u6=.>] `ؿX3߈s-TRTHZcfV2Օ#Gz~3,ŏǟe(? [_\mCIC>}Bʼn-cn/E9qYGqp}Oz?ߤBpx(^u )2ۄUDg?xwD2.3 0Zf gҿ^ x-ơ9N bhԮ8|w{:euR&5y]HI\ U( )ë1k_Fm%\=Os8C3DL3D].zy.B=L}JdOcxإ&b?I^ /V3h[[ #[ )̀7Μ'#O*G"}1pcag*D rR:ġ)W}\ 35e ]NF3fӋiоpM|eDq*h5,]4^$ԫ\)YN&mϭQd&6"BVb89,]TvBZʆ.OE.-|b<(U=ɰ9lp ^w}{ˑOٛf%S@yyiOy-\MACP2kSkON}^'vO`(S!iNtCd>`RqtCV"ܟENp"oH3/XdM 8 $sz5֚|(/@CUu\=522pz&ӌհ,zR=olT/١j:pƊ{Yᅄ<Ç[Yz ]JO&.FfSBq bb p.u  r0%d}Xڏ:8Z=ۼ2Ɵ^Z#2\-s"ڈw7=I6GKq4)h4mX@4 iNOXoq~8Gi*zniȔ 4kj'#E3˞ hsl}Rg@E6w, HhJZNQ_En"vH;bW<4Z[" CY&l ¬ !$5'>_[wLۗD0#~7Y]ӤK"[UV.s۪-#Gmt{^n+U-A'`7hߤhIqf!!H* v#iOL LTxg?Uc`ChtWJ_A7`rC*[)&]m(ո'D*ȏ:t}ZKɀ[0:}C0,M{'BI/#jS|X{Bو0NTIJe:QqO3>DB ZE´f&&FK xay5v[SLD!xg,lC5#3\$ao2crgł;ro 'wi)|#C']cSRfŁ #r}_4'cjDTKOP{d[,N4PW)ܶejI5ۃUE0娲}N4XjKP^`񴸴F`g^v'2n/q֊Oߧhz~8ROsNl&E±sㇶ!a1N<4#pZ6#PɁ{qRM[Y9*7 4ʴ{c]ەb"SBD{j\)&\gr8aRWC4h[>IHꉐ9I5I^c+X;P3 U(7фR KMiCB_nj75-PÕ9Fg>K*NaVc4 3{55?5Lq1ìtTs~޷"HliAVV@j{y,O=?F( I|jzn@.q(6[!ێ:u:Չ8TVDI"As~>](V˻9/Faq/zuw1R5q =AюIxCN,<Sy0[K_eCā75|P#z U%%d+m=zزXceaI4 $D`A,t͞rP1݊_\ލAy:H- e.@lkHe5]\:6;bʞ qH`Vw RL<ʃF`3rD_]*SG*@ BV$egi9dD.l!.1Y(&,HpaWi=WPF2FV@7QKL5F%F4JW:p-Oj+Iԥb+t3v|tE8s~b/3V oV]3%0Ѓ<LͼPX4sȹ4څflԩz 8DLh CP7Cnc0I)j e?UbVpI:ڔ挋t+"LI&O_}eGbkt [aLc%},c& e*y}#b C #U3gfp|LM`SC7eB='6lO.q#::- uPĭn~ z'1[Dsf.z!/dYa&ܶ2u I9~6jpQذ X!=##3Rr7U]dlcUS,ؓr%]4GREQ&7H]AĂ_/T )n A40 ŲZh}&zEҹ\Pَ5 ۷ Ϛko(s,$07_:-ZG3(31ublẅ~tzŽ#ۃY&FM$"ȑE؇le'6 k P`w#2 *QxT%`G5)~Laev0feXpT6&~k*n7*&yPڭWTUTpu<(rXL⪃`aCA꿈0ev| y#-Ib͍wP7J/WVVAMmHLp6OXld&'_XlWהܩԕ>%{CR %fN']F~Þ:SjS kƣ鴤@? :^${w.;%ql2/n{ܷTL9L>YtTյXVk\2`>Ȉhʼqɯ8f,$Hrĉ݄w0~gG)g9 \99ĺn_?.YՇ9NcyxPTͿNz]jG W/TpOs@s)K7f]ܓ0n6^,As .N[Ёd(Eq,L|]l-e#Vwx;Fi:7˄eFD(Wɡv1=DظkFͺP^lnX4Rlv>SXGӯ6ш (ZHZXV+2KTJxV d2DXtF|1Y5޼٫ju:WvՀh3&C|*ﰦˆ[!4>և4V!`}.C?86n bU  B,DQaS\2_s۽ZgLA" U{X;{ƈ@'F~#hM5ldh0yF^|&-lS7J<HΩhyT9kkMÇY5Q(5䜯3ޯ;E8' 1} VVNMΉ r' -+ZCc]j`įa$f^ڍ8Ni%: i_~RtǽM>K8hR& u./_z F;`[T]>&3ZN6W<:ۜiVKbO8%Ο1'77`ZGrMPkUT f9"LG.f`[o܏֐KɅ-ߌC4~mƂ)a4U+J>U'~5aH=ç8C=٧i 9k_ <8L뢄 ܫmI1l;QDJ>"-c{ mim薽!h%5O`2}/#A|0'|<Ԝ\c*g'm˂eWQS&yk^ dё<DҧX eydO(E5@VG=տ^x;h1$ eNf?*l !Yt,o\LMd5(4v]  Hnz/$)uwӾHF9XN=/nˈ g_cjb~P{L(h*nBywIQk^ő8;7 C|e^~VPiR4DsYr̅aeuWXT^'^?nAܻqSh%sK2TQNjfhL{Ksj)y2Π&cB1!PK"$HNTaݣeXUYjFgwgĩoS yuA"RUɡh~Ȩ%T }Ys Yz.c({ԗ }lԠ] rJ;l] 3O/_Ǟ:9\r0$z̈S}жIx`UЀT7>M!)x;4O 贛}>T g@>p$U}cd@-^ߥj{Sf>os͢iѯU |w% QA7-Lv]Oio@иGmk\B>SŞr$&! v0r}!~D沼do2~heOtPU|y\Tn;b-4N[biqaN2Cv\ÖYO`e1O5`gޠiVvP3lnkU #?ܬ!k{J04롵P˅ K}p #Sbc/ 2zf[ ns]~ xőmihY$<] q1̕ IObCŸf9*M!j\DLiĤ>;4MYflG@8u&8Œd%ɍКHp\ip)Ά,[W>2DVE5b~f{G~]  y N,Q M^˜iU#H0*D{n΀e5 mq"JL)H<,X '>4"9VckNۉ)T3!Heٍ}dkeʆ 6f7hC{@r઼vy;==ƸUz*b:Z࿡BB#̇XpԹ<&2(%aD*#:(# :V>6V.eG kfv]db d~o%5ݼ\ MKYm}xi?:%_X}a9N0fƀTTMo1g2,2Õ.TK-Cݱ Ez sf]SOj͓PHQCNlEJZ*ʮ Q Kj_Gʈ=q*䫄쳏YBi}k dMn#@]7zpޯ +j ;mN.F=Nxl`}E4?f,4M,'[a,1#?~J5$1r<ozw)c5ҚBe4s 0 3VԲ|b=u:ь7"YI)$+8̯gS+,ߤSYl'$B5XއN2wxʫkȰ}!pI C6X d 1O/Y$V8-[!>XQc`acF^ D_hL8">ײC$1k|3˽f5b#8 ǴxHjpv|Xom ''6=_Ж} PGg8 zF?RHx61o96#w7!|鳲SEQ@ dGT$3{7+Urd =ƅZ :+LmGl6$IK4,~Lp1[?^wyc nL@+Dd+ eHhvƄqzg${NU`I+JHrgVJ0#do^IZs5DMZӊfڒ?3Q;)"XԙJ ( q>lF ЫTq=U#Cq(Ert/'P?ϑLK7n-P7y\PWjb99 S 1v<49UFTi\6I!P @dRWt] b\N"5#tﳃ ^Ǘ|1R:cngM/ fn?Q᾵'̔kAِ(vRѮ }$+Ucs;oT1P^2@{x/ˬt#(0Ě0 *~\UOtxk |p/Em<"!xtCgxlҵ3G՞aAnM\Qc )߫/1t=z6PCp3)Ŋ>%^a*nUD} ?KmݦhQ&6 o T #XL+,l{gY͢ A*~rcRF†*{IxݨI5Hb ِ0 ,\zr|tsy(O3ݮǑ̽b6O`yի/c7Ty3FiTBE%(_^!(SŠM#9/RЬˠu.VPYI^%T:)h|\]҆cs:E  +mӎS/3svCk5vK (  xƗq8#B;.=nCJQQn섺۰Dۆ>Oҭ#h*0q?K"R nqq&u0V| b69so,#hw<ٖp$s/5ҴU}ijToE l4Yeߙ"^-!R\c;;). xZq :nfugD6f|ՠ~Q&)0 Y18v ;ZPO)CNgsCQZzK}}gq W׋ /|W9WC$%Q7"~EHWd*1&f_`e0* : NNh_-CŏwضxPV. Y=^m0EݣrrDٙB[/>< Ke9zQ@3k6\u; \͒:վ}6ω084p@Ddՙn 5)YЁ_&mfC\:tb.`[XfHێ4bcV1>g`X=v(Rj2ɗE;-zIc¬eHQm 3(]^'cSBriw!_CT>]tN`訳ʘ#D*j@_:dwr!e@_0 qs5iMRKZm"){ T@&.ZFWAAX⑬^\VxgJG6XѨoUN`"8S]H| ָ{2{N*c䓠GKlc Gxie4پbNғ-B}r?^(ؖ罍)")h4Q |I O|Rk[uM~/Lg}+LT "8;e꒮*M#ZMryl+{}vVvtO^0TmccA]t M?fmo++l0wUWogUܼiƋ9a`j!i)V.Ȑ1{`lj=0k\+14]aJ!$j82|Y1ybvV~k :OSxCl/ꈺ`%7,YS%BH0=DkKy0豿4Rܸpdn;OH~)jD]A{EhV-ОD'Si@ 9ɘ'* `)N׮"z:ev4Sd钣CzpG&@ׄs%''V2aϼH#Od^NXk4Jt8TEC1a0/B Z՘\5,[BOzrb2i ,B$du.泷FA/!FIF3 ͟Պf?- Ey= z6YN 8(FK?ƐOz#3HP(uT s ,څB#)=~rr &A{L:+vC9'yzDʇӒ/*ie_oȠZtdb~n&+TMh3iX1̶_^!h=)e Cɹy(<*WD;bbwH qm:Eyw1A͙jN88Xⱴŵ7X4-a@N0/,amD*H&ri%=\9R^ XL̓|[b;x! LaGi/>*i3 G4C) 647f΄hO?k/j{*CJC~wۢ'xb8mָͪ>R?QBl6}o1Zu>v_MgA,`m}`^-׃̚PBX-RvD6`C> h~Z׮B]`z#lT[!ֈށ߉ńtf&tm VV {߲@*3'8&c|ZDεzNXM&MXp+ސ& cȪL~VvCfw  aK*Z7>f Q"(@~zh~F[ Az(?)ƳC?|EǢʹ!C7n9[i>S1r\xs:.ZOWpAT@,~ 2iσQ= @G" ϲ3%Oqz+ Z slq"y,5rohl!vOQ<j!1+vXv\m_^:C։7 p+$ipPTN51p ]YUp2<-7&N#!Ĺ?!z2%ez lD)QtPc*vgˏR9gVbyž0sdmLUnpV ߺs[a~ 5\8zïS?%gϷ&|TŠ4N @]un/$h0}f߮;Pu\c<~ [[6s+#_As\ibtDK)]) {A}aZ}夈Ϋsvt(oVпP hFZKX` j6 Q-8 ݌l6x}qi 3,fϲV\u"A2>JxnG̮Ѩ8)uDI^K*{{õ3zX^ 8m~^٠gϮ˔6 -^ȭ<04š^i`._R4\::]oD<(,V ] kѬ O ztfO_Gj^v#ܾGBK5@U᤺R[tQ {)OvjVZs/f$[ ~)!df|d o<2$J.Am:x)zͷKL* :{6NϷ85:Z xvVY ӠLTxwXX#l'tˆ=&R>0<7g]iy2_3~emAsw)@$qiվHmK#%-mP]{KTU%_N jSgcy*׿ BVB ,)؃>"&+]@T_u_865@g^zcfyXnI@y. Xp+(؃FÄ~3 J*ɎK"h$yiL&so?ܿ3¢jכi ^*aP1C>զ0 oQ(^jEģmT$4T%nl"IyZFGW]!ٷrl-.Ĺ5;赊f+_7}T}09xdB"4iJ;Ff0D@$pss\4q8~Uyo?P ~I%"؛K1L׋Ը>ѧߟmE#tX웥9*N`b|; :|BJe_}SFg59y4'ŇG~`/_~5%s>锵ʊm\B@%ě_$#ʼnILK[#q]w(P~_Ok-ܻl!2WR#,[ i>3I$=O;|=xWf'=fpUo-PU'G^j4-a'".AY{/&lCZ.|IYH k0HLS =q]464k D>eױZZ8 %[8$NOWN#aYV>HF˾DMX=gGـ-V,^9ƫuu\~ U /7Fs73P1lJQHo $'Őв4 (o' uW)T%KY+@ g߄_p>" _wf#^O ~he8ޚ>#Ӣ.ONj;ǵ -4]e0 Ip6S@l+DAй %BAk JΆy;.}LPpI&ܕ'(gQmte4PqinyCZN 2gx(&apϸՎoУc׵ͲBK Nr#"'}+U!av;.h&Xhoa:@I +2qRWG}ύi30aBqTCeJ Ç)$10&Z f#\>ss66"}D5m PoGgg {UrJC~B.M޷x?i#V EퟴG Axd?9z~z\ -p!ydDn8&5~U$aAcanܿAD5\ JDzI,q`8:/W5w0 %n)l5"+w[-w?-_O~푉~AP" 8(l ZÏ*[bkœrZ~=8:$ܰh% ڢ }K\Py4ߑR.A8Ǜ_#ʴZ Mr4wMT~Ά_h)A3ƴ*$x:\HƬCTB'w gPlRFnR;U$]Q9iJ&s/[Zw'Ax5CA::Zפ|hѿ :KD$$WTme"+s{M*~O~̩̥I>yo<*p3tl;7ON9}I\Ag %h)m PՖhVC;)}ےDqyg{+-d W|Po_ak87>Wf ZM,K\VY5..4⨵XgɌX/mVa>Zߺ`IJ +wŬ]PM'z\c'u>@rU3§ϭkM( Lc}W )Pl^/Y`>4ۢIiw2K6teSytk= |PP;ì$һH)|\;95Ao_qk1 MDߣ%讗8dهRLԖs@_aT%4U9Ys.MI ɿ2όy9~ KDE \4_CPG2ɩûjZ\e޶[5>EIEӈ 䈟Y{thBf^iz|_PngYྙw^oY~ʃAˇ"#$7U]QERz׾H1Q VzMsfg?榯"T约PA:zK 'C۝4d$ҿ/MFCew̼IExRK5BLV,j.T@WYڴwbPw7|3Cni5aƂ%9 ?WrLXbOŤ> ֘oExVy`ڤ>28]Yy55zny!/7Ͻ]s `|!ZZN?ún KSFo׽;$>d=`;q_3潉'ߺYSɴnUp,Yۓ(:ڇC߀P[]+DtntJLf7xPEcf;0:`"[ȡꔷ& htN/8zvEfO6q ᦘd7%|d4 H=@I 'v]ċ r?N}؈{7$p`mR @8.ذJ;)F)[/ 溎7`޻u]?/PO&+9ok )*)W ?Ί T +'$:TzmOWǝ~V()--_tvK |H#8q]x77Rz鎇uƢ kȲ!/UlX=(|jj_Q{z]N*%/ssIu|m #<4KEW^Je -Ԓ3 tfP!6A)$>FnKulWtyd˂U~iMC`ưVk74dsE\Y>o\*Æbv F£ 7(R8 Ѭ&e܁E$~ Ztូ=2o":G8hنR*DkdM(rm߻xA= -}oʠW߮ -24tR/I۳k.3tZ fq(Un2k;7jn,pIOH̞`$bl5)*&+ZAmsӂS̨t#ssU3W1iFB׭O~d Ds @tM.4!32`Ƹ@ޙ8j/WЧH!fcwvwVI#&Sϫ=̶M)*֟*:%y~gqt] >|&shULM(B+&aiG0,GE1d?+fJNrp+r wR3~ijGwoBa-ɯtZ,WΗ 4}zifL+ˀC/,9]tJ%*ӯP.>?4ˑXC6¤6`C_)>K;[/cXH^VRLPxJr`%Oރ{2S9x.Nu`S *G[mbA Ҋ56C]ht8KY^[#qlZJkryme#B/ 7U)AĠUJt5&uorԡ*,KL;'v/5N1S518:M`N_W^ހsQ!Ȓmd2ѨV=}7H &(03=m|Ig>7O#5W/lҿ>RNNgK@5H*V؁2}%%UUJq:7z\fe!s65#x+,a5 6pE^kJvlg*"Տu˫x .155٣WF?!8O+m9xc?%mrc-:m˘US-EaWb<`{ӿ/VddEbO{Akf~ XppcɚCUgMcG t/@gmȈKRҸvSS$BcLSuJsvC:ke vNdhm'y揦*g!Z6xk{4v^*պbGJqch }PLQ`VH?A 72MH975}x~hvZ:s@L^hEMW۳KTMNG[f85qĚF.n Pf]3{צQ);7*>5^+?: e\ k-x?B 0c"ůJ7@7kK>EkLgP#X9ǛuٮQmH2TNԃVqC {.LvJP"EO%,mXbMV\Mu*q{  #\z\o@ӭ:hۻlNknfV]@$˖fxK^Yhʃ9*qGRVXb%T=;rD܍uT#֛[fog փJqԎsslv+'axFrL,xeUNE~(M<6J1smTmۣy?nbaZ1mD# PGgfpFusޜT.O"5mi -x~ȦéY ؔ$$KTo$꽬y!'@Mp0|A[~yT9b9b\B?1o cZcWݻEm-}R<e~) b6rRT7% Bca퍯J5Yh! GX[v? . } ZqQ(^}E;Ko9 { 5WN^bSM_`! ZKT 5[ C6RUi}R&4,cT{1"UD"CXv2zLH~r dNTya @7M`N!:p}ى>CƲiw]mi9>a2IrS$-ujDMˌvprA1+ϻ1ECFc+MȮy8R4avh-Udf2j9eTòT ܴ*JNӰQ4ѽs }5DP3  Bzu?1(6E4L3kA_6|oL؟PSOhڙ_&k@4P"9Oֻ(p ]`zH~%yb<nQ qkDfmu^=öHIY8>[czIHJfp>_5}x\vj u<#-)e^g}$S[3DJ'6qa/Q'K:nq gMŴLts+[tKGc1P wsMv϶O9;40 3@[ vQ; Q%ZR>v5^S|]X H)2#0`Q}6sh6`Ψ%2:(V9> dL'). ֟baxqZ:qNQh(ê"fJ 4ȶ c>R+(x= B%ʧѩ0%[e7P{iEm`Hq{c|'u;d%6]UyOMr zt6V\ G((ϙy" kB| >W70q w\R) *\II!WjM|iP҆{n1/=G DKan9OWE]F_H!'c@79S*arLP˿aA! gh{@!.A0h .uQUYҢ'rZ2u;~u2`1ps۷@Ή ͖`GGmG7ֈŒm MӜ3&FvK|߸e \Ya}1NI9{ y~6E`-+kBXLҎAb~~en?cDmrBQ9ț2T;Rz{pl0g!AAUҍm_PFMin T>le6FzT{B׫GW`=Xnt "]nG*UX\#<rɽ1l_Գ/fK&Ros[mq-׀4`b>ՈccZ><Ld=\9w(e, KT~짊!JE XWn6IK\miICrwoMO5TϦNf#p*WW[c=Єؒן\BE4+,/<\3k䫋E/?Glf={oˈ[LķHyjʝ$Ĥ%&XDTǻ]PX]gs4} y+jK ƽڅ ]fPТ-[)Jk a4-,X t&-~9 QHNcz$;C^M˔3.?eJ5,*i!'̃Ѵӭ]&6{kēQ!**s@@q+7Wk"@@] S%䅇<UmG5Sw|3F$܇rg3mBfK'1L;2Q !Lpr}N\tŎ;'cy@^50P{cD@1s*$&&p|p2-r?tpt g.JiY8+wH [`M]?l蘚se AbHDݰݽ?#R6biq֧&.Bj +T72eQ`k޷IM VH?1?:~1.1q e3#7k l}yCsWs=;HH! u L: d9wI^{W{OX .E H]P%ܡo,r޹aq19%Q25X@XKgi;aLiElIbQJ-řUNSC`nD`Z:6Y։ؔL(+3b!g|}Yނ$[*ĘF*\K.Hq*d8w_fuݾ380/.`|E~c1n똱8&{} ²}܍,+G6סMʳ5wí̸r1:sP[S^ڻ1F˖ }κtH/G*̝h6KҴHҳ\6N]:<N18|GL J ŒƵaIV>s[!&FV(Z՛p7^bŪfW_+Xř@^<@7~-_MnutM/\'Ƴ[ìgʷJIh8C,@@"7,5M]5,Z@ ŘDR Kv ^zs^:+$&eJÒ, p68HsAby4XYl_EOWa|[zrp{i=grYOD#9R@!Lʏ$_2K2TGnAI)jWueF; ow<\f_m-# ,Dg$lU!f='2J#c _w(}~[`֐4<$nDkdbe 7qfp9aٚi"9?aPm.ؖ`MW:g~.]lU2vŅS .?H9^g/!Z&AxyO2ԂTA"6!iEmsduz72Z"^M_KHYX>J2֙M^@D4@<0c61ȭʇj}f#rV5{~yn&4{|i|N.X} R߻`Ɏ2qSd0 svIQ6"x1mNH$o?l@YJ*J=C咪0)<"+E Θ70)^vu3sʦ^άmU׾ea2@,/B;g5;Mfq5st+Fٙ~hRg의%}"30yLA tH3REk`L萧daNsVE9bY7 w"BQ~h_'))кx*Po3!Kj-[K _ f/]dZҴ8l'=[`3_ȟ SګX?2..LҼ"KrM0GAJu D̻18+@} /弦dɒpiڨMБ "~2O"^T/fH9 춯Zhu~2QؔYQp'\Ox|v$X@I.JaQ v5mW*IC&}-^% *p 5jsQIkAZt/iNuJb-umo/Or)F/+["ML*DR|f)<`(Lh=a%H~PcZQET+"ܶIn1ŽqHaH#w!GM.ԗ 6)4Owe!a<-NSCk)N(CYPeRcdD:4;%#_ɯJ,NNEVl%zO_"j_CF󅬌;S~iIzyJDQНF>^lx3Zj1_Mm'k9H]t YVȄ$d: \BZѧ#I/1\ϱ%.NwV۔3dygG83x']&_[j͆a&]K5=zN R= UAʝa  ZK1LYTœ{I ?0NTb@^hb6%'KKa/a~ǾF\^r3A\ɑqdp"Ϻm9pK-bϩFS/\S`ƚ)|_^cW+P5 Xh˻ m&Dg>_?<`_Vy[1ۮzdKbFnas?6!Pӯ~jvEXJޗɰRvTyHJvTWI h1o v|!e*F2| f}J K{CvM>&> eB֑i| R8n'}bDf H4 ;R$ud<Ӽd%Zyk=RxJ}AKKH?Y <|߫g/;~rNAnG!He=|UxR?kB_0rPVڧM*ʵ TBx@ _K?aBT"yw֊RKbAO9K\b:D&4w D":};{a nzC܀&+Pɝc̹w9Hg6z5!|´:X2{֊0SP OXN@ 9XtqxADPѸҠڋKBswN$y [llabʞ&Y]#(e*~ȼI/Q1FBkfv:U;;7X<9DkkmO*?w{}ո'=MAn:o36*_ @:XwVz$]ϵZB|| ?eF9K)\xB7k`ѻ/w3E{CB,h|}ӱh HK3ekrUeb[7ss9D fn}kN#'ç(BiPcu﫼a##= *ǩKjJ83eOݬhHhpBJYֿe/xE1s>5fyNŬ"҇+Ġ @_9[Aa2I*zRP37ct < H@ZgPT\uP$<f>\ڀo3[_-zUcHf(\ zÖzz>үWe8t=0)TBnLmE "[Wo4H823kO$`uՌHhU2Tߤ:da. M̋5bɓ,[bq-_S1詜(Vߙ\2CCE2YJIz+TyYŦgUJf.}8Pr& 82Hۢ\CP笣?ȚCuGfk bjvU[,/5\A5y7`璢Q0 9@Y$7VۼصFswElB@CU$(q0pg}ݽz ?sc?7Ahԍ=@^!o/2* LKHc GJb!_h1t#ra|a/zU99T=X?ݛ7ID2>ҒsO`HR o8`J+xV|#_[kcx#^o ^,8d2>pNcseq[Hx'W;d]la nYx4fae rxv`. lFg%;otC>Ǩէ6w$4wvkoobW.K${-gL9JCkWN8tV\#R4mnEQyQg?uJ2uam' ̖xo}ZNUK^d<qe?6"wJcѡSl`OǨXo/_9YiS:ES+9I毪tj6$'5H'G.ܦi05M?HQ??\}9/\ oX59:(~0Jߙ5Axnrd=;]./5#x}wQ7hd C(2{y>bB;u>Gp #}@\Zt m$ieVPq)ERTcӃͅ``W(ڒp$t-SPQؒ^*S2zkscLSAfT ,\0n"0.oZ{2no# PE RY8ja_J׃ٚbw7s!nD@V옱EcdyZFGs5PC .8-C20)zc;LL~͔7pA zY=EJB9;ͯkrJK~W̑Ya%a5= wuޖ )k^99$oAj_쒄z :.@I/炝hSWIR(ZC(4bvPpcE}42 fB(nH#{VQ*>uiDVzF=6״߇d߼G̺󌄿]0JgO$ցWraJH4rS2k>]raZoqNb)c  zL0avO4Y0cv{- =B+ ه3%#A8VX t@4񛊅/}8üF?fViŭ 5i%l^PE8[؏)K5 ImLnQؚjΞS] /F9"~X U8d7I.*$9 I.EΖ QH!N,>V#>P3<6Zzk. ghŌ@+[?X`:={)^FR7Q`dKɟQ7:D7$TxGKFmeSaz4|MM$8c(Y.(/*yweOg_' ]?n07mfr .K.x Yy(bcK| Q^Vʶ/8n̏(CEU JxxNl(< Eqobrg6WjnE(ُM{VN7kEH orqwCl1Ѫ qtGK7PW%S]NV <) :R^SH-:@M1 Rs1$!VU96~ $ c  k&δ`{vSfE'ӶqXDߦ9Wf|19>9525l}.=Acjoaa]kq &12"#D9r>E¡5|CY H>6v4kpmz|goUAx DXfRcU{=0귢1[t&yd>rWjMlߋ./<]xC$ނacU9JÌ{SfeԖʊ{L>bň $3j~58u2]ruNywK2c+'}/;уF$bJ 9嫻m 9r4gkv%!6ݽkK/zH_d&xk;.u-H@dפ;aU5eOAdYj4rCZwʻt-f7b*~pNʬJ "CS.~!,Z&o#=Om18~&cċM]Œ֣2+ϲo{{̙IQe:h8S0?jX?6/2 Gglj^ V;0Ou٩/[=yG k/ vS+)LQY'nim hLsP2eg}#0Dm}ܚT7\b`B AłI~hD xMYr~_*I;z46IqCg,) e!.* 9.{ϜBc4rX]$uvK,Rz`uih$o.:ui21 Q nAXmy]t)Tr@*."1NIAʁ[6&_"m6qXނ39qc8ܷ]@ְ*'S} &n*ȝMOE}F7A$=Oel"ޓwї{s/~qqmc% G}LtjAԟن5^=6z.k2{W@oq;sɰaZ1#6CR򘆐Hj\9r} 2_B[Xr y2 cI=o Y$ƩMФ9 =S7poW5K;{3e: &T¢W|.hkYL}k5EB;9"gY dVjHŬkUSȁ{3:Ik#3V SPek8;tRͨ5rV J%]NFp6< cnv8+WZF2s gW֝oX1]tr^G@ҮzZ AG0]=Q7MWUf)r osp<=`. R=k^4runA}پzs5:a凭* v|\a87)h3ĩĭ"F2eBz(C ԂxX ~h,c'RduYB hYd U+wjJI%,zT2\T޻R.>h m9q\E-s(8}".2yeT /3u+3*}n9yLDLym\z#)NR~X mdS~Pv 昢?$U>eb3J\_y9Bh8 yyUίc܉|B P24Qgv q2k,(÷ o9bCUX>(j:=MαgyW`e:)Du I`I&6DEg<_/?&wk@P?J)rwTZ=uժw%ۼ3"e.^B,{Rr@c!Xp+4y fRBqp:1\ 8/iqg%"|yW)cn֍t(kuld&vgaۆa=ĚSl#Xv.~,_V7x_=iwFeUxSؠ8}ToVXE2X!%B:MMӕOݘ '3띝ֆ֕<3_kY~Huŋ4;oPo2~WŬz@vZ_0cHeR\qR"iT8a`%ՑOy_¯>M9"(e.Z \T?(`gԲg1لKVs'1&3<Ď)'+&h3vLrn_gMʲAbsufbdJ'R Bw>fdۖVZm]]t~l۠'ꉲ+Y􄼐n~0t?`bt͉L9veV:/b *U(MKqWēNzh^8 w6hr`~jmK늺fE| )h(5}0_ŞZni9j\b\k{ٮAsȇGy@`:ՠQtk[e4VN|h#TnUo#t }%AimA&:=w:F u% D !Y|vRKF;)MD7݉QMN,b?{p}+Q9oGZ i+#V ϡhpHݨq;d2VCԥ)1qIPjd|ph#,˾r{~n?xUG@У(2u9~;l*uïy9'%2$wC|`qc-]Uqk*$}rObwW}j#%iL3OUwQW<~ ~fU(VuA6\w'}U /6D<#o';J_Jϭyx;:֎_ԯ ` dpar1"Ahc}\{VZ>(< `JyHE`f:aq!╇=*y]iǹu0rMd4dK:р߶I˿;X23,ޓ1Vq[*@{`=,$|݀&L+e0H3#t9=y\ĸg6 _[14SlPn`ҶhY.FڛYSb 7fAAelZsc2ۗZ0t'v&5jE-3HP8wn,n[y̿\k,Z*RC_(3CڌV@Ha8N-oS d/Go!??ADx%H S"IC)>e`]D%ȨAWү˿m b Uд( ʓq vR+5NsϬM 7oz#%+|8vgy^U'f DY}f8+"EF,u"aog ?<:-UR ֠RrgȎUn ZMAQM̺]T /M xB5v~wO^x];hqi?vAX,#o|}Th"uYlHPYa >hbzPN̙llg#[Ry>q΍`cOb9J {n[wni)'stG>G=D5_o}{_ Fd^+s \!:+Ms/4[盳Š:dl@F;Ilc1``#hlD2W<Ӂ+y}Zy# :`W5?0w[:y;̡e>iwpkZaTfF.V#Ր3Q5:6tsDi$ME6LMvz 1t_'Te6`c d]0^W萶LË2/ } 1Qn/𐍡LubL Qe}ne{vE塻⚙Epa/Bg0ZhM-Nq}9"Kjo0PUM|A`/r+LST1C$?L0a^AA3W,ޢȦ?K}(exY"⁼D#%qaRtw !Dו1`s-kp m&˚ZFyk7D,rh HM@gnw]=I*72 Vu S}; 1(!={Ňo!aɦcp13m!_҂w@Q @;Vk! OsF7οgn8׶{όߡ;r +RZ3}4 KX%bnYsHL *&p|2 <0Ej{:ۘP~2cI5vB/ˌj1 6>.ױpFCgeB@M XdjݷȚj)_ \_|3Ā`L1\Y>2{XD)Ba=$z>po]+]긧0K `ysB DZoUT!Wz<]=z'.ՠ4u݃s}dG[.km rlP$ׇ%#ÈOꃶeU[x)x{4+ -4٠Z[K يaq }k [<{W o;Kt_det* * &dC|Ub<D(.rdNG,Չ̸TƶN+(+n/SJYi_7 a&d ;&`X.!AJXwj}7M#71 EϤ!Q@KjkM=ǝ[|~|iÓxn1Ng਌ g7Loup2`kߍ˃JIv^^uVh-'b217K?32i@"WlFXa[ mq N̻AX@SǂB>˟lylQ6?{rsi| pߗ!*r('[?.h#[VPU쳐L+YP]F&Ni( O`H߿FJa1S՝.MЏi)C3=]@'g_#Xm2^ff $q֊ҽ'%o#`,BθcYT}eg`JQ. %}U1%̘TKB4, H1;Vʥ祩L8e}jfG/'=$J6 sMEf]#YW ճˠdEZ<|oғ X3Ee}8xBY$YzM,’f14[[M V0_?rŊ vw)JyePmN+"X ap8ؿ{0FCꮎ- &Zs&}Y$L5`l**t~HIWW#! WDl0 R~-w 8W + 87G5sD6 \n DV[Z q8O]z4B5SA'lǖ-%!h&VIOw+֠Yo+<1QbCfsyI#xLb:nlU$Ywl(h∼N>_Ϝ{e=%O>pczׅrhwJaEɆeqŠ;@ԀA#iإ߆Uj|7RNPXwPQ۱.ɣKXC9ÙLR<Ż_LUӶ' !@:kt&e_t.MJY!i#IP{}}pOGp(<:S:CCė:ۻ.W*^<Õ[g?BVrC0`lr4ܗi"lF*Jj0p[Pٜ:ܧFQU9:q9N`H3۩d3?}$=AN:)O*ȭ+'LC7P#fKܶ>z(?0! Q;B2XHO*mW. 4b[Zyeyn1: BsuO2f\ Pw}9 ڴ-PG SsCxS=+ +ùf=ۄ`;+Q&|ꚫ#eOz\,6^j$o:r럈xDLn=c:!m ^'4`$/nhȨ` ֙:LkB"TӺ,Sa(P0?"> ض{I̻WKRSZ̀_Aiվ*ߌxI}Uw[" 9b\tSXlDJuuZlg}}6RgptٞT\Ac 1\ZOBq"m& Kڠ, @Ǜ+T7Xt1BmleCBwmy& &6_U\1NWOmlL2c8 pPg_CfAMFsX lPCM\wla?Aq!5xLR$Pѽ1$ t?_Yj˼{9'P!aN/FBX؂OBiN*X\9N caߔM8~v;u.1ċ`n M?]J o̓M^[XA6O<\hkő)7J?bk%/4;R ۯ>/8J,@] Hd [TItB(uzA"vWFV%^dRO0WMW4ޮ (@%nҦF%ӋMQ>W|DK˺ ܞyۮԫ<hJRc0ֲ+flsTT5B 7(zX:mci|p 8:P1; XiLQ{Nigz4>y<χ"tIfVE;B"Y( l!Q 3*/,CD r0Hh,P n*4V`7CLGnk~e1"(QU+W? - O=k$Tr?C+KXrYBGVl'_xb6ݰyڝ 9F/7.dUg3=D vMzK̦ѣ|pt"ÉHSp^O|Oek,f.48atM60KG曃*fD{sY=v V1NۈadZj9g[R|#LseQeQ= /F!SO6HL_C0Y>֑ 4uЅG[D@h涀"iZ6Whz !Z9kRaJ!PG/!ԫP0d@MSIvJ'yG &ts&v%a#I a^懧XUh֑+1yslϕ23.$j"*Xf -⥞qH."/ һ kcBAưJҌNhQ.i̸6ǣa48AGMVlfJDaiݫG [ H#6z'Yˆ qӞv@j~XnlNv,K5TĮ.tyO jSNF9. :j-'?vX[bnrte 2X$(t-B809%f] 0%pZ`uqCe}g˃.R":9Ş T_+"Ƃ/ 4(#G*Lz=\*P@9Ug!2J!K' yHX<4TpW.cG{)%y]MuLmF8ۚdpѲ7џbz˦ I*D՚WyrH\50h\pn|Yr?&vb`" ğOq;O +*rNKLGT.z*4jlPRȳ'J\%׸BcYR žA:%Ӭəvpc| 噃۱i&~!"s-eFF(sأz2Ju6#~q:!B]{d~ed%'9hxYKru7+Mo[ڬ0pb.$ ׏5yT^qQbC|kv-79Omڻ8ۥ{ס#2YRٸ:Ж_~;9ϱ{ Z|I7,{.UGf)-|ͽ.Pg{rq"sY̒}Fh\B {Ej}26QEN9}cs&,elQ?o~P v#s0 &;PFB. Ywcb@Fxi&i.䚤0rn 'øˆZΰ* ElsGX}>&'$j/Y(<;)8ݺeEH6u9͓)Y!ᖷL*'oOL~,1T/}[@@(Xy܊ܥq @YwcAz2f%v= v+nT" phAu{;7=sOtB p!4WKMF,8I`ߴqes&xeb\;{_"zL$n-q,cPR %97rO>A  x=f y)?y;Fz3#F Nжnŗ#WT' 2=S)c-^ɠ6tk|DlMe4%҂)^50+>OjV`RѥY`rF^K]5p_1{ivis:Dg(*$GCsG43uq v%l;X5P!f^Rg$%,[Y(꧌|}cC0s) id1gӐfdn .ƠEܪJu%Ky\) ;^MAcLLaҖV]ON[Y\k(j%g рED0M>`?qs簰 {l`^.gx.QDs@\t́%kS~ElD`Za= 5G\[U=_OLEޥ?0JVm %샖Wm;wF&\ո6||JEyיkCa(1Ra+y5T_ gXr 7PӊkDH@ĕk:^lp3uI>jvpyw~sm\ZbML`9;.Gǫ+#Ta!E)wB] hnG5FgUAsMZ\ޙ?A'v2&f{\쬝EWYPV@t1h=$o, $p񈝊c 9:#Ti DW 봅 wTOZҝb}xdZ:2Rzc;I6fl*`,q0y D'w~/0rەJwgU?}-M7x \M}(Ǹ{;"}0Πeunaե0A6ZX-0|brB_XAy0w!pE[ %$: ;8s@q\G1Dm|\i]1ʷHZ#/z(66]/HiSe6fsgE**у{C]uvYl=m**<.XfK[ ӏVb3PU 6jA BI qU1eшn&>#K-Lo:$tΑxA'sB!AiQ'9o;Yޏ¬rl^-Ik,ث+[ʃ{/:vzA}w=?/$^*qF!ӧ ƚ։ҟ)/`F߻Ԯ 0aAGv7QZ @YTܝw` >RDDԗRS>=K$Xw00bB5";3H%" w}&R@vo(^;i)dO||EDV;&K{Db 9yѰ ϳpP ؓv*!~ (u}4\J㙟=kzD]e7/7yN$}e3\v͸hO5KorZ'r0tlu)dϯJ:y =bSD43,feJ*޾dO+fo#MtUsi̿_Yi©X,=([ \£l$·kDrPQ.Z1 5KFbg\@Cִ}{/Q?|W?4w)K4 Eq 6uĜŽͥ@Yȑfwӱ*Ѩ^cP VD[ܕut8r&-fP־ZluP aU)I Y>{4H;tVyenxCTN?%sTp1 m0~Yaծ=sr!H\+¢⻪O,mŝi>IrqL%N矍" Q5*X,Ami?-iCn@z5 :48߹|k' =,u'VL$F0靊ֹrqsɭh>d H%^@f96vt_RӚh:R!˴Y1ĕzg0u9M>zƣh9<=H ZtmҩD+Ҭ Gico#|~MQQ&:ͻJ{2nF*f`1RJ `=_kXr*jen%}:4Kx^ãTu)uu?Д}$e2-V-ӎ$h(>؀W(9M6Yy,uXd5p/;4εNDJRً#CLPpjbۭWagSE1J:W(T+ -iE9+}~4ɨo+QJ=7Pg _Lr;TL) YhsuiD_>r ~ z׀bh* BMm=YVJ +Em0P cQ8oyj^gXyX]aP2 Adp逐\n b4e?j7rUJjqbU xU_]3JvI%-b+_[! d!WFY$2àPj$OwKQBY-%N}έeF[^m2_fEH8ꁎZ>͹#QwߕHq厥\ >}MW'V{a,B2$^Sc:iu`im\>Hade/%`%؏8̣B4; dاz:?䋡$6TBq/r%7oV없Ah`fWkQq۷t7;w]33G2jXC`k9T2R?ၙܖ7K0aj ȽD.u-AmƦjnr FPU[Tcepg :!449~u{C M S) $2 saܽŏE ͢GL.:hb-!憤oQP)qKz5v6Lx,L Y_,#O4(dk;:ch"t!T5AxA4>.ݿ2W SV9nܧ4HU]nt?ږ54/&I4D{UAVdYxruVW*+ޟNP<QH\*c[k}6@&NO#h#aڤ\t=n"< 'ZCm=HVfQr#LTrL 6v:UfSR.Qg&ncYc6Xt}FFcj'i_xEp{6Qg@07S \ٓ^˜4OZ)*\s^e)No~IdD27(%ݱ5_`U19ZOMHYgF/i? IR^C`Őpr!r&6b Vd\7؄BmgZm+o唕Va:ݏ,du:Q` Lb3:hKxoVq(i3gQx0uU +iHYӅ_$agWd:kqEĪnS ffl3{LΌG D$t61ѷ7m#mо OyepI?*+Tf{?J-|3nCy&#I'4ȏuޜ=l6oZ  ~q3i e>)YNO$^D-hWGGf? BY7) BE'@"SlOWČq-B]=5CS7:?HD~C8%*Aڸ <&n[:Q y9͖6#KV~F(fv7 '4ϕfbZϭESU AUWJ@%ea*/eR0—!1D /설!Pen*ck?r_$&$U+<\Ks72p7yg2ċLFkj;+{LMRnz]݇ظi{H46},#b> 6W3֫IYMn:`#XK/Z۴|" { zfRkcy @l_ :)N]ay8b`=rE ̰U lh:DRc"npe0.ߤ6aAYԒk7ET‡m<@BWz桀}ä@K$. I0. jϊkX9Q_$ hU,…?1[fT%m[LfZIѩtu 20lg0յ-K|RM `{r<Ә7$kfoK&UKXDΧ/}!} (9p0?o#?ͫuV=>a.V#a8^J|4ۈU>ٔz4N#j)gͣ"S\(}ļK†%+dtY\MCwE/˓QBVEwD`AXF\K]Fҳے')C 5֗ȿSZ}HC zIMI## "W>ɻ )GˀLxO^^ie|H-~.܃Gm,H?,J}"}+Pꢲ+.DK;k0kaE c,(`Py3vuN%MK 3vbkDŽ/Ŀ߶ZD.#;2plaӒr X>G"qΟTKPW/q͊{bnطx 밇T|O T(W޻:tA'ߥSj #a[d z`/ӆSS ·?l us#b7fw*4Q'7I9!r^5$L(p! 3^"-2T wgƓKYt8p@ ҵ&ɖ+m^0Z'q7idCt~3KU̙{陥uSNO:[$Zȋm10rm1|kgR T_gl}Hl >PC4-=xig2o ?="NޘJYC]\B쳶 Sj|o^o5т?#Hzƌr(Eu춇E4H.cy=r^৐җpp7&$Ql]URQWо~vq}VWȍÚ>#MlNO#9GxQOZXM/vX{+ Ip6W[zKɀ 4v}s06'J WW * gPRĴ׌wŭ1_!TI2m&>yP_//%V&.wtH');̎lRYLeTo^X7tHj/ƱŁjbrC޾wKg6QnO\C<${` ͿѕU59ʽjR73 \.AVvWBLz]Jb0~=ekxpon֨s#X}6SI;ޕړ҄O&k&!1>o˜LOw?"5n-E! )b"ܗWuIQc'P{31DUNNg+ $'PS߁`T8 -TN^+ 5 *IY䢍\=g|$uԬXF䘏A #D Hyxz.ӱ7[lFDҁLN C'q ^JڞL{uhVg032L5f@dJ{5)gy\E}ո5giU. *+ wnj~#]5Z-Tv{jBZHû]>Ukށ% 5q;i)Z7b8zf:RHQqYp]'*?BxzW bo!ք+}l $ qv"DyI8cف {tF3pDMW5ItKnqCv^jr#\"`|Z4#^7)\4wa;WFfɾZ=y? T@N;qx*,`dE׻Uhmpt1 äkYkS#u߃kDULJx@pq 3QuAXcztcQ)?܁MeܭR(J;+ U B }t~Ɵq}ڪD"o|C=cVj}ъRE_moz pb@bbG2mf=QC|I];o VqB gUpE&oZ#dQ4nN=uAr&R 6ߠy\|Fnxkiԭ#pl } تRak" ;x~Qwn%+M?OM;Xjz!9Xx$<=GAL;:$DͿ{ˑlO} pC@vŞ 8!h} ުrVݎ`&HgjuLgqx˯V_)PFtTOw-#fQ"*[t'>kۃNq5UnآA'R4p*&^/~ǙI IP3l'?Pӡ8u穡SrGGÇF ZKa}3c9 59^f[{(TȔT#/, ˈfgKRޜXFe9GI$W$hC=*{IZ)Wu?D֓aӠ[x[Dv ".>:vEI=x嶒Wܭ_Gݙ0&3A4.N%{jVzS«)5pQRiA\ D%-*YFXc-! ʗ,|$TXֶd9osJ,FŽq :>x5CdMTY =Jfl`&Ձ*0">Z_Aiٜ9X?4GR ش0,i hтgocrI1\?bg +WZul4ƀEU(#<+! VлXc-]{V/=&,-vu0A淦E^40 V †½Euwjhԋ#ݕ#:NAv FwV֒|?M8%JR&2z9::ԁ|0J)#T?ReI^T(QMWaT0h_^hOIP w֫MFJF`1e 9 'w9]ZT_E˰[xwq5Ҁ*@3 6нUj=5l t86*0[m z} *-+޹ƎD(sP38"J?ˍZ%?9m{ՙ(}/ԺXM酨D [ݡβb+:29?FR0O?Mt{Y@s adzY?I5|˭vJ<oofNCn2״f˾HtZ2d &Nͨ14z5% ı(D*~U<-hE$t 6'IX6!}c"R6c2LmH Z\,ANL6I.HrRlDQg/myٲ(by WCy!BDž~/|ZD72u>rgX^ߞ,?@pɤJIsf[=4a(JC]#v9s\:*M_*=T+{a E~MէL9 |zڄk|2R=)7&,$COuJ $`A!+_--LlVͮb l-;tΩR.\=UkYB;kς.7R+hAhO (eq(kWY@2Ǹfrn~)PO2/Kv0>Q)l+.m[Mk1!Cc/Uvcfg{ߘ(b_3F Yj݌ldj1`Okf|Ah-ZTRJ}^ a}e ^_ȺT=v#T[ . _ t>Y1}ƝBi(sWGC=kMܐGEnl${|?tt[ֈخ` hgU +Ō<gn+Sq?kTyr8wTuoPCz7}2y+ Lٮe[u%_FE' {aA*Ճ|_PL*_Geh.r27)?Z#ݤX'PXZ8 o}-~ oґȰP zI q}0R֮J&oO׉̖+AU}==GaC­A.:ޭ^a[\&.]= ;KZQVNH$]-Vv O%zZ@x9#`%X9 ~)%"H/ NuK8 U\RTY$ VD&hxx)NVJLie=Lb+}o`+bڦJ]SO*T1c=„KBqOcZӘ Lonn4e39᪈V&^@Әq9PIEn~lEZL0@7-V:Vzl!Ys&nQRX=7S$lESŸ}MdIBUVD)1s0KF?ɣQ(1$Znna;}{i gbʠsc&6fD"jaJ(0[@\"P,K~/-5ϟC%Yl:rRc+ gOXO)성ڌJѬL|f2 ւpEfͯ*qY:IYfS>5z*\eF-ٹlE&? B;'I`l{ uQ<WnU|{ej͓Q"Ov]37U=ϐKr4ij1z]6p,V4o ;*B9ꮦhɾUZiQ XCMhIq>k U%!G*mY[eR;q&H>Ogp/yEYZ ݙ7i%JWG 4Tj͒3L}y;֋8[ VX\% |N7yzyƖo;\;^* ڝ1ݬ N3cxgn]8>>IL⫇sĦz'fN>+,=88F;6 2sVV%7&8[2\&P5Wf܂t`7W2Go qA`<&Tix~E䷧ hZBq[43@)^$sOSZn˗I8m "I'[6{z/?nǶlfK_a ak$f?f<.Nr!e'hem $AoA]L^dˉ&q%91jRcRi,Jk~4e+`OTfCX0*d !/p6@'LZ`bߗ(QKt[p1 R.L ;(:E*dp ּ3C9Lm6cv˸ZHOǴs`U~ MJ[rަVKQ|"nq]ʛR=SrT0"ՈM1Uk")fkenMmcIQltVmFS Sg5`-KWa"摠wƕk WNTaO@BnybGΗdc&%w_`#sEH?Zyv Q+Xj> So\4~-jNMݜEfRJ 3S?|W2 KGx'5°NS?JWO$q PHe" [GWΎlX螮45QNv ҹ:5spҨwŦJJ"64qe}5؉ӰWˮ$A +%|$etq\=GΘaW[Om?vw!vY{FKħEلRݢ_ws8Efje%o * ͓E.Ua8hyyM3ZBRu9V}OȒ;{}SS(>+gMfJ൪* ȪҼlJf3t띄:=E4RՋb5 dRKE&Lr]w?'顽pGtػt ̧(c1k͜O~y)+-BmOo$:CyBɄ*ruU,u^^]15jMD^򴒼v7 eJ8)}0nÎ]jˆe2ohth"LNR%Au]A&IKAbkxТ5}ƍϠw/blּ4yL ^b<`M#b.-{ ).B9o0twf%Rq\M Ou֌B3+RQ>~Px7N _w#* I2kFx򋅗O%sЎk{Sm&sUpC&fWE+=#0(f67 ̗ёTXidv5B7(~92ezE]ҒWŋ2Ea5uPjAۺ` L6_A\0`jF=S5ߞ-?V<ć;te7pdhX!f R#p@#X⽛`gaYĴHȾI*]3v)QpBv~:t+I{}'S9[a7 pr՞q8ES8Z!\ {Ʃ*lU"#~D*7&6 bdؿfCaUb\< Ņmِ%TAZ\1yCp=I8 #ZQ'JUR-2'oܖN?22`S&AMO̪rW:M‚IE$Y `"W%Zf+tӹ||Cܷj6pm*HN &T3JRq6̦t5G+ŃiB0-6ʄX/qa>{s^7fo>> E73$5+COi:0 l|E# )wFpz/Wϲ'Z=")o+ ?iPܡNPދߜp(\TX/([O#,ue</£IRZ5gI ̍^}CWU`?8ҏI[Hi13Bc^=!?JctyLo{gܰ c0m,~ಳEt.efNO.^p2QFSxtq[4 X$7FDC& X7y2;M \Vufik(fbB<$a5ƹFeS*ִ͎Z5u"8Ť3ۉ i z=7֢}kr.@?rpmي&{J $u)wphN>_n&\/,īEtp~#sޥEAy]hZ P` <ϪzD#lgFx@>.S?5X 1ɼĻ D83!x (os'+ة"8w A'ƼdjG=s dIyYɚ̕wL M$-}'YNIBb DB{TZ l3ݞiF\$JJ`*x!gjwOǧ| ]Bot eOG/xL4Tw<tI̥*|LWq&KjšԼNӔ86Y|#o|g_J|&ZBHS m2<,$M<3pxՏ=Ɓ{qOw4WqV`#`T4/'ꧭ5iKQ^IVM7`8uvЅǿ Q3S6l-,ĢZ™0cKpXa=27ڐ l F\w-cAl{e; ;߸zl*! Q~~e'}[oEJ:,Ӓ_XCu 5Nyy#4 Zۼ(EWo/(oQj[#6#T$^׃ZgHE<i;/,቟oT O(`ja'B y[\ ։58s7]EJԆ8(/1(lqS4jCyQܠQΥ-^'?3deMkiN1+nX•k9\ײf.%Bӈ0[O/syJ}$UۘN٥U*cSI,)z+^?L+<)xNeW[@9B%(Eޢ/IHtp`?u,kS_aˏe hADEDO5y:W_$2@PTȾ8?\# Ivkٌ{8qr5F BKG% +-!` 7|"펭{G#+&TIɸ(sKlNE5Ux-(ӐL,⎘$9-}/d⽞$ťl\_Չ =z*`ow"\(S~[-iީ+ ~@XH(wti>_ڼf"Chn/"uAU Oo&g=@cŞ Qzj1dLl1=AU):iQҧ >bngTpyAV3"d6W;dJp݌o[UG{iWbU*)fw8C׶,qI$8[zgʵ*ٞKó"cW"g=/NDS&ؖ~ 6bsWM|.G"L&9u +({egccS=4iPZ ݼN>֎m$KVkIѥpɎ)ĪW(XNυ+i\ɥQֳݗkqxg8/wmS)Hd`QQa$$%/zU3X+Hوě B9mj$cƷ.vY\p鮱U-foqWJS)P40|-= 3baٛ2[7{X>}w|(S 9ѱ0.w;ѿmB4S0veÞDO"Tܰ &QgF}YcHTK텅xUg֡f&7Tꪂ<#UZwΜfPԒF%B哧¿$j5}a^-~8 )s_epaJִQF:ov ]0I6zBVdRCJJPވdzgJ2 9~Yď1%uIҿujl!vYX^fJ&cK4/bn9 >~"e9;>%1V_^_t'=ԊEx܁#s$d_t# 09DD!NMoGG0@a-:!Gê_Ob}FAf*HL`:4$K#״\#?uٚo? ߲1sL&[U?9y|6X NS6~I^c#н)IiBryCQb<(; :3'"~a0;'Hca~$rq|[l~Jxvk0tQĬGĊ#D }t܏þ6̾}?<^BL:{CEyy+ ۾,V%>a((>чI$&@ގSLPrdi4+J8d8}yj  *#\8 l}dm ZnQ9A=*U#1"u3&Xn$kp3sV@G'2VJc`[m{ vx7N_O`;BK{ݵ*T5*lƒsUgK\CŁ0XV읉R A5*t “:N.LZF tc0XJk?9:52eK縶B`TlD] Rf*l6xy{qbsZ=˿O U{gvP0}*%I%ceOf_z,%JE`L꧸+0EUdX"o]PJZrj3ӑHrPA".kZ*Zq沈^he)n;K3$v] )Y4't"T528O^V&~P:\N(`BXK̨Ad',=T7Kf>Nd,gBfeĘ-ٍk-SnC'c$x| 1՛kOūhjsu[T^Ƚr~v{mPbNz u5.er,N*>eS{$Vko͙#e#a>;mCp_͗j|bpEx}P8diIKhegK>IArg?I '"{^KqT 颴e>1zT RǪ/r\̸3AzpZxY}-ޫ\MhOVr!J!֍ō 7my f*q~f)UWHÒ:N;.Q )f#E읺\/(ݏ~2 g ]VbR  `;=*/!+MBwCC -pqShojz7br"_ -*AQdG"c_II>!.8qp\u U\;( =dP[h)*CGᐈM{PS##(EuWU5;`TS2yн/JeqJVZ8nbUYEbi"R_>xh(/%X™Jȹ4vg>Q8@ or"p_}ь uz]oscoм=lu*:c߅`&aIhՒ(^/{Z͐ڬªvYS겘/NG[Q.Q2(7D;zi EzJ?K]@7FMgk~/(j|%m5_lz[p iw E6lWVrX"cgZ}'z:>vz7U`| SR6?eRȹySO!" ~n#x;GuIƒ s?4a=)x_6c| >8A@/vLabMI tУe*¾0ǽm MŁ1ہ*6UŴKGy*VYCؾ H'%St ÜymFpajӏ7}!cH, .eL0!w6v!5$o軛D&i(TcvQ6OVLd¹>oԶKۼ$<ÔfF!Xh+jaMlQd9ct :7^t{?wިd6A&WvD ˽{vc# 7媤VVM5t˱Qrxô8S7Ow*8zvz ce >1o ~V) ``->OpDG?UrmݍHt VU~e~kaa:!ҩ+>MkJP>#W6‡aj^d)nrTp֓I`ehn^0 n" 'DJԇ/W9-u;BWf{Yrwt_db ڑ όf7h"iIe;%zQ0и% Nci{]d>1**# HI<[>qDoNg5t3 s }3.d Hr4><"o CP!Xf?hsk蚷d%]cA>a~\ׯ x]>ۀ٢ۄUVN_gF8Kw - ,K—\qQٔѵo)J7Ȅȁ7z _F. -#VwʖѭͪXѼXoQ T;97z/Oi0Ji>fcŰs ;$yVsJ؁nӳ-sJeX`I4 JkvhyGhJIIVtVsj]ϴ;nyTotBw̭[|&is#wĩ?p\ tk@jMXb-P,۽i/v0dȝ ]lnp VqTvgrRӮ^T|d+] Fs@ Q,T`-8TV:-GbÛ C~|e7ZA-ܐAy}XkX_UnaiXBNX.̗|%; אvƹSъe\Reē̻' IZ&RiƱڍUн0=8&J)2~Z~:P@X=':Oh+ 'nZH90LYs!{^!77klhvd1]hg\{K[>,-HG|(X6dE7E ]4рuOT}gp1:씫\۪C>x!:f{:3~Cx0P׏V:/Pj.▎tL.'fE g"B]@?E5j}B`r2ٮ0`k^e6+QU1C%VHht V7A"8np ΠUxFX!ܐ.5ˣ<| NۭoJJbbi1c. `Cd聣>T35eA/LqnܳDanDƟ2XfqH&BΗ|J}%;:B$؀a"RqaiEЛ>yL޲>8<96<ĵa9xީn'<uBY##>7r:!m _929=PM 1PAZ=źD#.'}Dx,5D،IKp&8쬀HjH4;)[׎‘- k(wta_q葽C(@VPfIeQTcuDh91+iUv=ADdO ,y.w0c}dMixV wY^vO ID;7D"&*I3Zk1oz]Jcn! oZkEQ0pox<#mJ"!Y8[⯙CF )=iu08cx_At8]haǃ7_M;h,=sEd,҄|;|ɝ XP+G~5sR3 @Zw: 31{"Y~ 劗z ?`ڦqUrYB'h$|> [!yοK#do8W#=E>M`;ʳ Ot+_I9>pDwqiÑG wD*9<mg1@-MPY0\pFɃ>\8 a6z].0X:J-׶i'AmnDk"CdviSDaD.Pm.V9pnBQ(g=ɒ|YWW aK?kmL(eD kǷ"ZӪin:\+:DVQ_!95˔;Byz 2%s0]}^P ?ڛ2}-݆m \SAWB3= DQWVs ,Ko_>ۀC^.4)[bw|UI. 2'Y4 N1wc+6cK,IU5#gG3ZbOs<냉/%B.5*9S]LW~?^JG"l]yyxmQkikt:N957+ L)y:!Oj(q>Mn ( GPMd6zY4'~Q }KH<$&0#? )?Lz4hD(VrEB,sm6GNgr;[4*Qxy:ۅ{YJJNx}.3@)\Hyx>z!bC" ٬8P$&ќK;b + =kns*" ,; Z>iD!-a^cXkuihh{Q@X^Az[ @SW˽m8Hq-C[df:J ěB1M AZ)`nEQyD-lD,@OפĖH8+>{瘦ȣ&pt#tlS AB^|ﴆ78w!B -v?k-'09놗󨂧tmri]cM(Z7eqۥ=$y'/`.59#Gd# 0pDҩarːp2EAH[5iRZ UoIQ[CHs9{cƙC#v푎zǩ%+Wԥ-`tBƉ'YPX#+?OnGuג cQ]4-'J9NdNhfIO䊪geT;@BY~ӳل. $oft+SN1")6~~ؠ):gY$9R5{f]R Yߛg>Daz=sIÔ2ޫtfޥI7.Y%}ȿӕM< b0 UQZz_OMjwa$guTgK96/fpZ^w]$@8b]2\w'uS _5R8lQm vN.MDXİ#( kNI 980Gxܹ.oZ-&%H3[ 9ӱW?!6/0.}e-ȂPfT`w]:ђ{&=QkV.k2L<3uE3bot[j~NE]v/#_pD,e\klHD<ڃ*#/ j-dnP^Ȇ‡v?3 թGZ|UHlwgڶ{l$H:ep,r~-5~b\2+E/gvmP=9lDi 62;Wq6fX#3N񞽗t[F._/GbƮ>\ΈEP .7 זUBz\F8儫|ϷZ05@P(={Q^LY"M "r+fGs'a) !\a>?çɑKC[Q 6Q GR.#CobֆrjQg{7J˹8 kW钓Q}ʏ9}i654 ]+!(fxS9ة^,?ͧ&j{LYa`sAu$~ϱY!T 288srZ .ñ}MwF5A/JUP.&SWw=u4+촼!sVb`ȁu|39г/⒟$|*#\v mC;i  G硾< i163tx6F(m4h+_1qE&K0"b<,2 Z=O, "p22< aa8Y>R]eb'p =G҂ |?i Z a@]>u!(NnE}yB^4x^]WХG,bLP];0Q~/-fm.<|2A@(:6c wG Ɛ43pM`H $ Wƛ:'۞L艸*N?MҔ!>M(EJ̽27+|9ZTJJ?쮪:/\,0fq=]2Nj|y6Ҷ ֩.Io:_=ۜ`6 {X*3GQ;:8on**}لquL]‰-5Ȋ+nLd@l}z=34 zL)F]hQ(n ʹ+vĖ`0wK:PBOѶs,"=RX/00{>(0& &2+Wb r`y$njgA֧pThr! qG#L )@Mtsa֌ :]]`X4%V|YQ!r&.o!˼M>}&2c7)GHσerYmE5^]a1iC?dY);H׻{"עjC+]6WF 1N 4d lJDm2+s϶z#+qo "D n>GŇdػ6=i[h ~K;@%#@ot/Iɚ P^vڄ9j9״v P xƻ%kS_w>mǻN.'VΠیW0ݠSBZ>0^nآn2-)/`WQK>({3S/r} >yU5狸PifQNeEkYbCk "3E]xfmKA)UOnX ĺ<(YIDh1>Q%t m }^{[_ #^a0x+GHȑP .`Uc ;ղ29(b"6u$Iy!Z( >Ɛ/)o$fx/ =,$`/ku,$ n/*K_v4zl_޻0AvF&j<ȠS7KԶ-mZɢEٙg 6-L9(' k4=Dbղ]T}dQ}ƒБ3)D㊕?u)xER"ON]Eh% way!h֒E7Ԣjt: z_rU]bx\LFsp5UD"!E*xgJD s_ H9Ȝ_]8 xRTeֱ߱A=ǂ(w'?9vysO uGS/5*Dr!OY kX:Ʊ}]v!qxp|ρUGSpM 鍀lb\jES*mHm Ñf6pN\^m9|nus͗XqKvzQVAOC^s}.)/2|(5^jb:M$[̍pz) ˖]Ch@f? nԥ6H*Md M#鱛4ˁh=*Rby\\^-/@Qv+Tu={fm1/^(%ҥx>*h@H'N}-t'R#JpUޑ߸BVçErdcB8߸<\o"}3ߩ8vKM>u}f$~9__? EdӃQ:) W^u}RE l3ԫnޛZWty&$KPvYBs !rWos8!Hs]͠ejuaW)|E>`,9Tؔxh&n۞$kxPN{w\pb2mҠ8T6C!\ , ;DK?JEi1ribEyUe$n)s5EX[0\ǂ8PG%P PlW>& VF$x[pe:r+!9 = Ύ)?!)|oEce@)D\RbcRXQ/& R@?s * ڭ$.?l+ !VKjVi Cp2\ c{Cv,!q/ȨoûL',O;U6+An#VqM$ ,,8A7bNJ-sԕCaHul/Sve.?@ji湻gz5[$Uyz,fͮ*\o)ݺ *, ~_ qۈ%׿# Vͼ "_NN2с/-XuX >zj$Ӕ!ށ`yp*A-i I߳PX5.FI^eB+PS)&`0JPL \xzB9 XmQ͘<0Ww~7ܟVDXҷRL>WaπIz O^Wi?ZYOEMpA ,Ir;a;)#Քcu1B Oz .v ]Ӯ`T#g+cjBER!kE3 =.M]T1]SzV०PhnHiXgw e}s~C $Nˠ?ArI@@6ɟلk- jC/{&b_aNcM +X/,$?i^+ˬÑt4 $6radro)[H.0<,} ~Fy>C5l5pEDŽmXVxuHH4 Td()E*ze5LooF{kd~8${zK:lؠXi_-mD% -J_A`9h``wX7]i5v2svD5;C=v j!̇ߣJ4g~-O&d-goc/ Uܞy~{{+%)g0mi#Q>ist٠uK[*tL5K !k(oqr+YusZyMОUd7zuȝՊuHDj 8.o1FEy g/]PenBhMPpTn IҫW;@k^JqD̩Q/%AOv8 Z H-@.{Ƒ gȋɒdۺ l2zA+Րd=ܪN5iO}q# N%6R-}7VR#nMӤ\?2ʗHOԇyS]#-]ȕ7@W f9hԴ3T+ݵ^hĊ~/j/^˖R)(6~}Jz&jyEk!-|s \"1< 3Kk827 H`6+w٤}/27m9jud7 ^>2\J;#KaMZ; YlW6_^W9{ v@&Z y,VV 1Y5YݏS;bVYߋVjo3S HP%=~H5%Smfaя џ|Y@1_,IXˌ jM.v#;&ͯ'T&27 ^ƃst1'?"x9\mY0ľ#˖!Yv*|vdzE &? k_10W@]rd񾏸ڿ K<ɛ*7rP~9DD3FСtD[ γbX5; evMh@Bz_TϺ.Aa˗N= bII]DuE52X!^j ܪHS^ suFQ+N>v.Fwyma&Jʚ,I3SݟVٞ "›E\_O'zR?`f+)ZN^ݞN< s ؇w,sǻ,}'Zyt/Vɝa4Z0VI|.oH1 ]Mk$1O|g߄uNz%—0ɘmV Zu '܉ط9f&l41!9;!e_-ѫMrlFQp (Gl"?sKy̝u(l#)q`dnq yfJ1{z%N5~?TIӱus3=nb` .' >Ӧ8\ЭlQ&odHBcPHE="ګv3,< (ps-sӄ'/>NXFԁK3AG15 #0Xm#N>jp7^o]Ij1f t./nH~)4@ 89).1rk=6F:&Dxe1Oa_C~Լ]K5b {e{&~?|# `+',7"gJE׌[geUwl/oY!ܤ/["+.͒I؛-"]r}[}K)T/::>xz֍!Ks¡6x̳ۮtpL(*Fؒș O5AHh.M7ˌ_Ԑ/a-7J-miƹBDtQD"HA7H?as9j1Lr"Vge f4Go"h?ơgBTc=/l=%XEs1 &^JcuP>&nsL[BQd],h@rCtx`(ñƒ|H8O=vU{|Z$~nCS. ax=nj]e0y^.A>$a%иԙ*!^*}zWVv>Ove^;aGĀ'6!X)Й}5щd(oqC{1 0"b UP ]"^0=WQ?1yY0Eܞ 1?qT̅~m];kc:X٤i P:e-raB7f&+r2ʘt';TpB&w'u0QcQ"]pk8Dd?f U_74pZ\qK !_Ot.IiwKǤz3m Hk tzi;%HA;Dzq-"M(Wp?&bᥫȖzM7$k>QF2z;h7y]"[P1)nl/3f;Esyj8'ެiN߂:QQBz?%(X, Aw44$d JrAGp7W&27[NnNX7:%|n@GA|yr ܉ԸB@~7Y0l09ӑ`bÆy;Ψ$}ܦ$B2.-UJ破 x4U*} +1΁kʼ=S)ZS9VExVD[5b6nvf)1ss8"0欻$[;bxGG 2Pܡ[m7#5>>1_H MfL19TPkfI,0cvyS&-Y3GפuCz\\]$q6~:1-3A,Cŧ6g PϘqE2|n͆MF~k<҉F_LzMt#&8!߻"{l1զ27r]Y $\#K<{.MG@ʤ;h&ȡ*a4HrQ&g_Dmf@LɰkP+<⧒f~Bz5Fc6g1W0ObDm)u=2Tx9eqB{qkK$sV$S/(cٔn5cYN Z$Vs¸,,Amm2WFlѢ۱Pi͍kՎ$ v6wĺκQ> Wq|w=.9Im+Ӂؑ=;4+`r:Iiəy1 Y_F*u QnR|^l┶UU THih w6g =~BjtJ̒9؊i$sa( F:ԄX'hrkݑH9ch֣.myEcygO՟7ȃ^ w.Ƞ4yQ˞VNI< sHRs@ 7x?EOq0z0[*hCP,yςZ7{i0g'c/M4 wp|協5ʏCD(k_nQ9юG#/|Fޥ'PX0`WwOk.DDes 89jEGԽ8Sa3.!4:GAFl-?ʮg 0C8}Ɲt@1F xAK- +$wh>ےo6-VVC:6 ^QcSZ9mo_w4 u2]v#JQT2vju+Cf0Zo-Yaoǟ\u<`r'b/B3N4M-;$7 9Mxĥ) baoG%YEۣ,<8è[0,wk #ɟ+^~hu4>r:&JˆGߩX B9md#0`ѧΐ4mNWO 1in#w\b&?IAwmҮ SdWI%0X(H&GDbIlYPH;PB3=T-x1؉5g>HK{ F"8|αFp6{R>5lfKBa;;֣cjnI=ED1dO7~G6*5WW9VߚMgRE2NpVgY\! y~iPEq^ K(H:y~JCdFzigq'om|'3G}`$ab;`H\M¶b^leHqq&a^Ns/J[<-W1t%{Vj=Qzt|BLrIq7[G&51V Z*pr-%맔G ᥭr}ju_R5k)R1:,=R1K)yîڲ0YֿY!8Ϣ=;4$EmZx }TRuSAރ'&ڿbCH&@PWTɾjV2\*cBl9hZ~`[Ag3fKO6`C#v۾,rmT-vneIm],USףm 2y`@1gQz Pa׍T'y(MŽGҮeу.ִj mlcup&p\) 27 E sd躅PzN4P!;WBij}[djOBljО8~hǻZ`e~v# J(s5ZCNp $6V0_nK[]6w2Γ߁L\z )G0@Q%vH-( dK#I e`фgs.D 6 5'9Ucׁi+fR6SHF 0g ǓB$AWT;S3XonO ,-i|΍󡷫HUS,a+|Gx+Qu¶^0WGSe={ PH7a L@X {0)AǶ5?np|6Ǣ26XHc'eHt^(JQXK (sм<<Iyhλۃ5폈mFU#q@<>fTc'{O(j* 9-﩯ˑʭBՕQuCXEM0~z\uTcK[ /3K\%_ߋ9ۅrtnv8m a]ZEW"rL_kNȘ<&0>k$3MCGӒ^P"MUh!hVw.yf9PKLdbIb! fZx%I:y%٠cE0``Zn R.ȐwN~d4X-D_IܐVe]O U"󣓿p$d:5$J+X)`,8f u,Ll艰30Ƀ}|<[dݚЁU[^*SfPX/_cKV\e0W"`+VAQɝˣ(N4< (sZRr3fy Ajƻ Z/WѼ]Tөrl,3(y̵s z`e`Pü@( u#Ȗw<ˣa|ŕ^V1E k ]"nf.OG;N+k(hndeP%У$nu~>غ.Օy)~q/=5)ױRsj҅ٺh9}ITq~[( K$a,Y_ʝ) gHb2x=JHЏ?Cr.5ӖCߏY88D8┤k8z0&A0pݼ?7Pذn#k  M>䏮[k^ AaLefH;Q]+PỶ0XG"D)l$sZᡍ"WUtԞ~Lo A^yMgZਬOB8OcC1&YLR<LF0K;[E]V.(Db RK"n_tv`_L3 4boE֕)Np3"q._aTy~0xU7r `V]j5G&sܨ;i@3EgQ{!K^2GPdpf-1N,$3 )ijk{O)^OƗUSĬu?jKB#_еbWw䟢B4 A暿0n!k7ǒxs׸Y_ٹT8-vwW LėZG״5oj1/~5|ZWKeD7 bv%O|Iم#}_:9vQѷ-anOC|F/W1hei< cP &È.3ڣ2Y ݎYNjS&fbƪ>rީlSXb1JPTaGqd+2ZJ _,VӋϠ(,CފJ֤\Q׉,/0lC lYb R /@zH/W7FVV櫮-d$ fYlyXg,/_" F6d.|DٜKcbɳJI1 @n:*]_$ժlZejz H~}T"Hf4\|,&eX3LaU-y(3X;279]1?$Z7D\X=}$sq]-(Np3.h[+CesbՊpڪ񕓡s#Hí i̠|-51_e575}}B|x 0'NFFERA>.:ٴD"iT;`pدsq ,eS&&SS͵-֊P:cJ-e4H>l{,?^ }V*"dݦi 9Z9("Gg?{w@j1FO = p˩i0[BWo0.zs?;J7\z-9Hsn}ި^Vrs אS)԰//T;}:[-#3'F͐7*W oyO; F7-&7ee(Ϥ*NvYWvJhh.~Cq=hƕ/,0$d D7,8ˮGhn3×GVwAðŏ5&9VhCE[2f 9ó wtGț>[E ZsKdE^cQxCpDžV˶wv^n^?Ҧ>`rD6kpt%2gVoŽk!RNC\u@XNP59LMlF[>_/r؟)e9ꈫ*U@E p;]4RDmFrf#,X8̸bol֓I8^IC- S_Rfhʠ c#9OVuMz7f3yA}X LxMȢ  .tBp4wOaU`$S>Ga0֋7i3v >iW^Bu7U1hJEWQ:׀6LeU1Clŕ jEnܰB OIGk)^9,'Ñx#iU8an H ietﳹ$}i19öDT,-W<ꀊOMsXYeouցdb@~nUK aިyiEBy̶R('^q+-? !%]ےiwͽhQaz.ӊҩ&+IUvFcO%*9'U25cH1Tw\M=Z2:hLɤ6)-K( SvOw&XBG<  =WZwGbʡiK9OӆRS[,lqĬdeLpwp_hJY?xͿ9QnGao[gqUJAGq΄ѓA+W}jyߊQDENj'2\nSo>SQDY1ߏxBu)BchZZڠ+٦w+܈;Y{wEJ;2) Yq!,]w\A8*5coO 9Г5Gx%j3#|76\=b` 2P:D[^V-f[TCn.7W >'>\bPFf},VD#d6k r܀QzD5i{BMm/l%/iR4i xԒ@ Pl-wgD8C^.1'n~]wj08J My"r;p6L9U\r(lϖ/ Mj}T[߄kI-hSp۴ƶL҂yb"!vzw h?6^P2Hb_vWՋ,]OgPnoxx"Zj EƏM9D*Gvb/.0Ә1fE0ϯYXf9Xfcd$坊oљ!$a|8M}t%~p߇QjГ+bJzI`\Vp;\/.{2T ͇ ;Mv߷8?a%ovZ%V fp"shFhN$yA sB)BѴ)#'~ 0M{~- 63OZ ⹝N>e.7CV0PUO[꾇89kJ4^NH3TdsD;c6Dן3ܠB3!r (Vqq؎}<k7QfknNx$h"EbߡDJ,Y5#k'܈% @׳}/d} 鿖u1dL<Ptix{d U[ S?P$R{L C,Q.&rmh9KgGp݆?QdqɁ]P\dMEsFrcjOsd4B$md[ 4VE&0Ba6j}W鲑jscHi%s3+_A};AZ6w=DLʓՈ)9ɷ|8%5I6xߗ[\Q̦&4]^QEd=^O L5CSo4dȬa<ɰ^| XW8izyk}l-r$1#9 Lm61Zr1C z8mZm[|k:’{ QN#]> QYD&Q! <)"8wycpp_#SD}CF!< SNEzx|'DGr%z+m 6[UqP@6V\d)L@pr=Y(tTtII<)(2ee}~^Dwx슄!jIWv̇*^=nZн'#xG6 6MﭜDҎ"R N>!Nƭ#RH?b]1": [>n0ϰ{i%jљEe acq(h`A?C9BhX+OT0XOSoqE {[𻉠2o~|4q/ؤ[Q 6̧Gbtxo ZIl&QT91x]r~Pv_lvޯj_5c6p0֌$ʒddL3nu3]9 3E( dy`=[FuCvT%18Yi7MJ!Ť,`fq=,._gs^p +ח# Ԧ/a]YмZ-;ag*D*d 5C ͅ|$[q>!~ѱ!6 _ zJ y5b rzښwd2րғ,xEO0!1jG 'OrS9:xE\Ba0\=^0uejΕ5rsqq$9a.A0A8z춇n'/6MtF* Ɠ$TfoѰ!Y(`cE*|:cZV})JOXQgGN/R1їۢ}~?fb:"A}Mz̽.K6QbS$u SgS[M~|= 2M3~,e+iS73^h zn82^YFϚoc(>8W޺.V3/j%4qT?G=& {L n^j* W EϯgN3'^>K ϙ̳qBq mU?EwMцM移XzKDƬ=Xw U8̸F;t nyuƿ<.:J](Zj㻛Ű"`"ۆm@]5b}jMs*rTz:&x[6繜>=>2瑥XOdQ9. v[!_&%du<CIGjP؞r(~Y FGkYxādy0Fm~,~<Ɗfϒ'}4Q.=C;Qafrl4ڟjO=I4oh0_Ԑ#), )/lH@H#ۍ!K:$ IkE,j:sê+hNi4$ A/cߍM2'+#ڶU 3JB{Y($F3T.yGdݥhkʧʫ)-TOoHh>cVj5yFN!:Z0C S08 =4Ge>x6-JV[$iY^U|ڳdeuIϗj}l[(|<tt{ r6=_͵?G[8AB;_Ң?fsV?R22U %UEy"O:L9g,#v̧*e\OϗYfG |zHLz/`B*D-~ZHc9PLO-ˠ"_g#w匀Aaސ+K>YysֳUTMҭyKl _9߅^)"-`NZQƎ- p'f&NK2bLR"|Ѐ-PfOjC|zNjdЄ&XV4s&m / /=éHͭ%qU>Zu(;#Di-ɩE,vN7O:1#|eKi=JHKh*SD r˽('6*}& e[Qv6DVփFCM1ctdoKT"{ZIӯYש3 mvlш!lĺ=,#YWQ6;8R[_Tz/\ '#!$VabqY-:$\Sˤa/)诋x!"f GnRߒ'6v:# jнcu73q[FBG`l^p85Y@Ci-yB%qZ`B({F3Sad*,>-Җd3VϓtGzn_ XC}|6\D$C`SkW Є8&e(uaF]qR=H-bAc!p§z>ɷ2-nf+-z }UODP; +>nW;ジhnIg($=1Loߴ]y UBvf$bf3 T8L(]Sx$)׉ bTYETpm)G֊-/ͧ{$ŽCP98V/a$u89?;u|˥ CM,S 'D͸ uY4 뿦9E]&kZ:Ub&k<k4t矽CkDsnjD ]M{+upYxAvk<\HuPY$7bVTlc5=b4{GVCE{I(ࡴ6"$[py =}j$m3 Ϝπoo&?fn_bP N![Xԣ& auUǗEac13bhPU$R#L+C{R!%q[*qvDά*\\HPeC(j‡2( fҰœPm]4W2Dpd>yIy*J rErɽ7qe,6Fvc 94ݜa"L\BɩţԄoڤwwg ggPL^w-=7nYkQ]<0 3Uԣ[tsH#}٭\&iۆl誮3=Mnh8kUZF;䞕Y|c~r1kB> "޾ol'"V'Xu.T9,K& %}'M,݃AtF|zڎǝF"DuG`8 %zmm *pdfe_Ռ:mD\ =0t+):7)O:-GCI3_P*A $* UCbNN+szQ ݁4,'VZ0ʘ6E2PeZƵa _ xlsÏ5* JYnVk3A`FGJ@%uwscg7GLz *_T!FD*d'?>㨕9q>2q+UiU"TlQ2q,f,hqaZ(&܇_s+}Mz;~GWZ@ہ:$t]fݴv<z1Vo*:H0sb FԭY\!IjKHN8PHn%y?$cN{KaڤN><`׎U|kd _irI/VFIL,V&֤XZVeGFZL^1I:P!0{&lIIMa#ΩnЌ}3O||Zmqk3X]u[@)Xߞz H1k~kB2!PMGΘ7'5`Fݖ_Zד$~5`vO8QgHb1 u ԃw+J@F05 *;4t18.$=#!,FDPd N;n턏 5}ռԍ [uLtbc!ȸn{ ~*8$5Cb6t!PÄP2C?e8ԮFaIdhi9C9h0,iz]yU@{!lQ#dJŷ^%L󺌤.DLvÎsg3S`kJi' 7p<:Zgajw`4*&'5Sfq?"m\jp &"4D?~NqbHN&G|G<:\ׂq<Ӧlf=|6u-V~3PC L/!lזU C\_:itmb!O*'; uO`|-ǹ ͘67ZYIVnEr^ D8߮=f 4$nPt 4#TNL{L$GiQ@$)!Qt1{'oHD5Gũn|HοA  Yj^UMC]%wu1:MM(N֗29=(MXR^&O.j_?"[v~{\{e?4{I+%ъ0Лnب1.*oɜKҵ?:t];Ǎq U6#&2`իx?MkMb7KU%mά/f]PQuO#PޢƁjk0/w(t9퓸]9J,s:=mf2=ؼಢOhOAz;ai"w98)={ թYuOJxJo+* TW n_5T\ (t%|KXtxk<ī((s-QZԞ RC<5 _nY[ܽ HT%$7ЖNڮyȰC|Npz*S-Xo<ia9J"ƿA`CQI+[a$J6H m.`a5mKJ{uQ$]v>YW-N)v5Tb@NNt7lwrғo_.82k0R:v[@v8z͵VF 6UM] }az)lY;= ð F˷$l@GCa[tQXFMg@p0[vҼ ͪP̗?-<tQC OTkoڳa楄Xap)'y#, * uoI Y+F^3 \.7d49>/9U@hh0q# d@11H~9ݳkwc UrÁyu_C䡈rjR*]~~Z@$%y\> wF[S+Oy >܌}7Xf ?Zq}z}qW}wK%X6,eM'* \XYSPb¢%Xl?8$u^C*v},$  tCߣMڹ_utjU'qN\_GIaL)ɓ+a݈7 Cf`ӖQ*yr\*ⷒ}ϘԙJF,]s޳?s-V ([E K,|D ѳ`&0@=EuyCo>.F.YRU9-U6A-{<$(U'|EJ>F"rG) S(Xmc8f|a PcS>d /H9)ХP"ع< %e,Rm&8VRwrRvn+~&]ïF=V]=#Y#0Lіz@r\惘XV=.b]qA 09OӅrԑ|&!s[H~$ ґ!v, .k+W 蔖94޹MPpׯGNP \Gj k ?2"ʞo5{ʵamM*\(ìzt׳ OlRuw\ D>47{.mb2$%TFEA!^0]GAѶ 1dH?@50[5 F x&|!V <{XX0 Qtzz?}L(Bdn5Kb6!gSHŲRH=!cALEz !(lۣ[bt8.i'׻\Q/!><!_hM;'?avv;҅nhDXLp> XиDwTUKΧ& yqnAtJ B2u=TS2h!nw%X.}#h$U렛.?vdHs GSo4u~KϞvͼF񪟀h=a6 <ֈ}߶qnXJt͵}ENgb #zS+f%i Fha?2MłxhdPhwmIE=ȡWdeVMILmT7}5byH\zNϘ ݲOW /B5HOe]yIվt@4:2gM~S0Ӕ"rs[6I\ u W|u$"ndL)qqgزHViD-0ebOm˲U=*Xs}Yf$ pjŰeeaI- 2OSmVUfE0'"^lcgJ1P|$ǣstsWae3.A !ąc&Id\F&W_ʰTZi1F$&L]k?NQ0!%Ȥ 1?2k*Q%D;.*p,A} :Z~fEK~ D32Ccs~l8kIfG_E%<}@5| h‚Vp6 \tY%``p@DVt^/R&.~1Fs$\1Y6>dɸ'+>ܖl##r}ʎ;-Q`XGt` 6*u߄MYNF_Wt (k[\gC?4 /1ѠUv}u, _J+tu կx_Z}聀Z&E9Jr76`zK*2J e9 vs'+3v΄Ъ׏^H^&~Q+b݀se)0;}xYzVJSġd{ O׶iHR)Oe5kvI=h6=Е#xIәIW;|_@w-ӏGG;͎@ u3JV>:v{mN ڼZ;IۃŴWgZ\*7y6Ezݫߏ}h_qto]qkg/ \z; DtL+V{m@͖so]R'3ɀ?3CbB|kZrإv}7TS aoP]3ք~^))8d.vJR06UB6g\+֛r86w3.??B>!;$ fo3B&.ҫ;U4~-)>O#oUN눰# IVsS>:LZњ:יZH= &oKZ\0sRaW@߃vB87%J&wr}q|BXe}.qN\ST }lh#SxL ~loMKHK9v8sё=#E W茶#.0?DE@*&!494x7 ;sBvAMѫ ;b&>)b>nm{.*і7zG?wŻjd^_2 v6VQj#YɡzU's:pdߜU.8]|05%? / UWD83.O OkW {PU`|m ƀ'N{߯?P8{!2Nk0WL0G) 0uIZ.W|;Mٌ@z4MT.I'I Ri&oi]fzb(nk:jDݞܮyysgN!BQl;E㦌oIL筯$}29 JQҼ{QT+[*!dOKDŚ_m<4̔E-h? ,zr1B;a\X2D=L$ux#-uIW&KY@S^?>JU1sW&ZC]XyJ{OZ{KB.ۚ3ʥ( R$tl͓΀O[ȴ􊰶e<^v|(7l?0fSTYvMD5laTz1\K PB/,0#{u f*HJ"֤ټ}wI@ (@1Rԩ8iY;/!n X7H݃ \2r|5a|*H>j~1*'|q:}m0i70BA%y7zXEPATr)3'ِD x#*/͚r!rMBv r(_ZӶK,,s}H!ݬH42u;I=:tP0^@+7Xjqiڤy}90xFъ1FL:6}@ ϊؙH 5|(lG'<)LHxځ?h]GN37kaQ\j:N)>Vko~ѝLSb<dcj,IJvA#Ӭۑ..۰iZJ`dUuaw_#\Nڎx8=7rRso\s$VKV9s%2\`CisF=0քZ]FB[;PlPV؏JN263: 'lF2je_>%~1PAJ~T1!=gEOU.{@݃׳ [x*(r(dЯx4sT%v暭~_YT7qHua%^ 3yr6˽yI)-Cg_9Z e=9o饓G TI ۇ6cZK$u*r"\pI_3 lAcA_B^EAɊn<ʼnyQ~V)P;S+a|u5eEToRh,Ճ@9y?9$ -Ku?-T|rׁP9,ӊ.W@Z}âZ b)IeOəH'c{X!W={{{% Nnx}R7%^6>Ɩ,O+!;#v9>yڷc6ASLZKIBEiɟ D^M0q'v,]iB<Ӭ:ъ轡Xr߀/k1^=7˻5:[IQ9AŐd4teV/o6IQ"`1m^C&8F ,ccǹߍy#Ӈ0a ͚$>VxU|dPC0zҊ16V2yV_m|9΅XAhƗ&|$;hop ->:xvIsN IA8}O jaW,jbl?b8JI:l[1 ib kA2?IDΗ!`70{+9ޑ"Ĺ 3&RFwfau(I9ԥa~S/*Vm%1}V5LS~] /|AIڍkxT`w`'Kǂ~=ҳ'd)riGia`2 l~M>8^Tk'cV0\KnwV+9>:G~XEm8\8llM%AXX퇴kUҾ<8r 7m#y9{<GMb %b(Kv^(YW7 iz73dL(hfkUc⭹dY\̑z`RΦ]}] Kv|:]=4.߅1w}OujB_!_z$lS'Q2i956PmWHiɵqdqEOuhzss))wsJqf'M-&4T]c}ZöQO}~:܉XRh eCxxo0[ yN XnǦ]q,NJ~(oIԽ+E uazllEcTT_?ѵ8)m,=ɫa@^Aۃ FwMQ<;4ona (wyk'!*w#4zkx*(G\ȑY )v\`fG),)B;g]"D;_9BTꪷaMO.;>֗|uv [rc{xI?:]:3eV 3)Y{MtVF5-+Jpl*Kx'IhOh!SayҼ}r88b?wy)hyR0W N>ʩ%lShh簢P芜N8ig!{(uܐ d6ngB=4R_&Iy$[]K\8-ըi12(_oJ/cF3t h /¿1b#흄ǻ_:)I0 ><3-fb3vg;`!F|dUFjĴ 1^ӥ,IB* ~WMh_]eDi;xco5599_Ek* cVT7ZԒML+`:jT%ä."}}[^o PS6U,HD`xpЮR)U܃t UBlٯle-9DЏx'aZ ʑ/p~nQ)vzG9'|6SJ UsC-cw^er{czBvBA&]r_Ϧn^a_tEtfE2pm^f5D<&ek`d>xeS(MATﻜOW.?6(%KOvYn"GGӋʜZ{,ζd -:lت4Ϭ;:*aKe8QFs vbX"jn=C-})LuCTՈ Fa&(@0d?R}shmjyT_4Y{v /"("͐7^-uf &1\R 4MX\վRu?Z!v)V+Y籱 RLX^Tr'8q3 9gh1@:B˂[ $~Tz6Nt*JɧPTYo5Fi|&?PG{mQ7(x!/>gQ#SkO wc(r_zp CqVuJ@V4(^"`e+u~McfT{)c&4WGWj!jǘQR BX_k+fo&4OFE@+fk[/q4qG?HkȰe_q`)/m^ҖiF,#Ld y/b4U ?zn~m&[lu k55njʵMǩJKg5Rw[L>oׇ\ bR+V>$r1 Ƒg 3J8ᳺ O%0Qڦ|ݾ3duF %;Pۄ|6{8"9~RC6S1D"Vr₮wB w" 1FU5@ϟ|@׆L3d6u=bOrSH_ҽYRN'*xBĽ a]?fbwGqE|~Z]fr:60ª8&K)^Ш6~*Bm6ڢ@i\T'6{_e.'2 E뜂6^,hRA`Еyg1A$YKIvk3d3=@ i-qyo H#ob-<?H-}]Wp$nY8X<%x,XJ5AkKU+IC0cog3,0(4 ^H Mjxk` Jc>\Ǖn584sM5C97CN}]8S2~=:qt,+.+/gEneT?A9v94>I^7A;lԍ#n׍L5P?Cm]%LA#6(s6US~@G>O|bk25 w֊.-%c[I2S+0JUh7KKIL;=%>dư,&s~İ+m4c/ a̘Q$M^Օh XeZ39*[H 3`J@Q)L2L?1mP O_z5׃:];}JNoCq u߀*mx|da~WЪ!$. t`=~!as;tLO3 `)Ƨ5 [8cr ATI$8B5Ld@:kPE?^'rz#Q"#sC/Vzn"a쑾EJXi o-qؖϜe6\oNJcIag&{}4 f}KY;Oݭʰ.PE^) \^Ŵ9RHc\&6:`_ΨS5ac3ﵟ0M5lLemÍ:twJ@ 뼌fe*j&TQCoI:}3\T[GVұg}Yʱ[fʜҟ3&N̩lr/tzүw=P9OdϋHt6)}-!Aþ'|OHaijXؓ{+8c2 WEeȎ x3O O_~.QgF( &ZWWqQ+|ُZi߰uRLCWLSۺ#f=7ߥ0+}e'5B82 Bf^9zú0J[8TGXIhFχ+_P;u Se`"+1o<6X~408d*+(~^'mWP=/a^<}UoY]F80 ojdʫC5(~EYxާN@Gmx ;WO.')oi^},3k sp!xhWhf_4PFG?}lځ`׊`̣n?1{T@8#>Qbؑei Bv Vǭaq' {m)Oߠwlh9Z=yt٦ #*Yqnj%ǯЃ^&|?G#:M@ LvaB=I_pւdPTԺq~R F0oiLuʏXv,m >mġ%X́Ij)}t.A3qy;~ǃrếƉW '>G\e~=ia\,KwǜAYtK;I01<7K<~&ː?xtkC5$pPD:$~$'K$A,#<>,,5nU^k1H ܜnGwWa;!>xi3u*` jNfsIGfFX,gS~W@܃ 3%vWN*&mR>Ij槴9 偞>/~Q <eOQ0_¹N¥a,Xzi/<=J=VdAo Qߝ%&+ N5~qsb,~|zu>ѼZxҌT< I RdaRu(rmlIC8O:7,ɦD֗[!+U= gZfvV7`ѻ4!%#jVU6q ]X4Eا16nT @ug bar[i!o2-RN ǘP)vtB7^x{ 7S"HyT1CP+z3H( 3 b|$w=qF$k.@ U odn8qC.=I%t#c#_Cd"Vs".P|Ql¼sXtd" FtJrƵd(oz%Q}*xҙD'~D[^4<%S5MѓKTXx:2>xŬxlW$u[o`%=GܪWE:e9#_f]AcW~ l]ekϾB*H"@Cƿ9x…]Kw GQ&w/Ec޸ s Wo›f367X#ffb]sO>zBwD6'G vCB^/k=S}DqM# ,<Ξ,1~u9Ay {qfe)PUHuyŇ5ll/ZV(=~ޙJ&إ_5B=uMƙrW9 ؿe #0MYFqW d ;q݂+)2qz^:$՞*2u/W@IgKqU80LK kf'd-FH!jrji\ Ĵ;Bx80l,9KY+ć=~#-,H &:-q1tU^v]tvxyY)4\Y)9 cU|| ^va)[R2[GazWGg(iNu׾=}V ҽ{8:qIRÀj+f:\4T$nj#a"ص=ۍnL"BqjO}wn5_0-zPdٓ]XTVlӝRXɥ,:'=9QVlG 3ʤ8]PoD~EXiTx䩦ѕ9F9kU5u3/N碳u ݱ|~y#,ewzPqƇqɖp.㌡]Af*vx "ɉ8 ΀х$x#%L;thʵɳQDu-Β|Bҳ)NzfW2_ gdRAiFOװ Nx$ .;Fchi˥R4?[E26Y1M7 ݦt_=9yKY| yOtuS+7=H‹teY`, 6دۧjaQn)ֹM:"2CV !1ˆtV!z-/ORtg:iWCǸ]Yqra,KxjvU9y,%ǔNO0ؠ @"7:ǢD5S}m LT\O~:L,tv`LƀT!\5qHS,9i5nP!VB*sU0 ts5m q?ޣU"E_x[ۤ$*7=\ya+Ckn t3G2C%Sw?/%hХ4T:r$`RffхLyRohgCzj\9cȮjA㺶P>h/ۈ0„dd6Z.0×3'쌺rvl-/d*c:XbMmTV̢*M$s*]*i--̅euʜOv~nҹxk+Rhs_% 0tI׀::8Q4FK  NSN ͢ !qmwYl02vg"K9 U~0 I ?ot0g*8= B隉G}C\Q89~ z 3;!ZS$KLRc,r?c=+z$ 5l0-6ZkbP'_= P̉+vBtp)nd9,R V,bفiT}5@0x83"PvЬ( 2^|0ه`%l"iZzgF wSgTIO̊0A/)ը#IF@Kڑ9_:\GjB h/ /(y.{\GH3}$W|;ymrޑ_r\}>LJv|zɱ;yUc8s/le6,֦4{b)n-fR#L HW1BUv[ٜqnE}f)QN7,A u7t5LeO$!H{G+.*1עPw -*2EWKyΞhh'\պ "5**g^TEàX H7ĸDtW\Mu` т^hs'6)3-QP"Bkg.nzmlG0y 2?t?)ymyj ' 6fD*; N+wmЁI`&H.4HL룄@(5iL0ENp >TォiB ;R;/D9vvK@Jp͛oz u`5-c?1-Ӷq6b0b|F=ނA2>܊ ES5]3Y|)4 +NFԟȏ`cP7\{ a6cxۘ4fab|D'޲ jd]PPӃdXޗ.|/#I^mk6A "~IP_ZmE?ch6qapD&tn=>1kȢn1I.ݣc՜Aiq؊%2JiÅrCѻ *FP'5Q1AM/&:?I'^4G_c#C!_ŎɈhMkJ~ o 1^BMYLV@Z`B{ aI^QOư` 2m7,BLJY^Q#%^?ykIjs*s8[4!P1#$HJ5Jwx$s_JPhBUcさ a` yNx Zc \;< slz y_ b[ۊz~Y\ KD,̕(@δXEwKB&IvuylKQ۲O i9DI "O#Ȧ%U 9Ӵ@3ޘMMw3 n/wtI /K̳ _!m3Ԧ5J&+qX,\[= {?gax bV@(ȬE1IЖA6WC^ѧCvOtՍ W  %{.Z=4\ f  yH &1m#q&da{QiȗucPψRTd./e䞙*z162vک~ê5xz:8UiqTY6B/Iגfn}p HdɃRU)}DP**c3v&YEyľy\@qY AO0/ BH8& E@^"^׀r޷zk9JpUN}$9sI{9;(&z!JiEG1HJ >fEڵ%DZXtEf/+փ,6:$X,rw&EI݃f_]@Qy1HbQ.δ*yrݢ*iL"G#A(N+q{aELh`م oRFӘ~3&yH tՄ,?so!MRgv'D_;'v&q(Y&MW4*b :\t,cTz Nsrp`imC0NXOI3Jl$:R(^hNf_7!=6A( DV} 6/g7HJ1NLNBpZwwhO-&䖟U"h Kz`k qCzğ8i= ZqQ[d[${TuCgXUz6R"Dǯ(?f@aP~rR}6js%(bPO{BH|s_y?3xcZ{USp+(1J|!S"m?*,EFꈽ%cv'_AziW'h :5B߻jP+@ܯ o i_B }ٕ?Yi9|9h_F(5fQ{끖~]xɟ E$,imEt$Rvwi04IL.{pAd~+}ȟ<})hw%0)R4y듾-os-&@o^nUlQ8e < I k@J1^Vمxk6BU/HhYHUQA(ꂢXlY8z+srZO-wL+DbʑVo>'L~T DVV[SPES 9ߴ:k\8d/qqC_c-.v7 1^y=^?@P+?4A sc !ml[AԅΠo*+F[D.BL$(#z86 j3N^>#1ŋWzc(DPV&pVZ8ca,؊[a/"}5N>-@#uT0V(Vv_ߓ8LSNFXyB4b頫mfK[N׃P;#gCAKjљBF-8^dX 4V>NI'vBIaRf(ѧ%rI5-{WC< sCrcx)ދ׸ԍNtV 諱"X0A޿_$*a'K otNxN'3M[ܷM,BcijAƉ Icl/,dH\4P~U*ԡQLCwA@ 6fTKR q-&=NI(Ѓ- dT3jm/3)9JPӌ&i4YT:X[1 "eBɛ}!װl >Nw%nH+ݟc69ɰJyH"!%gg#e`7-L VcG֏@]j`6E1'p_&{TiB&wo8F+*@<[Q;jIEʮ;1t9P\9˃8V!lӪe3-*n sr=NTɻL`n Dz]2ȭeO! lW=O-,tX˼6y6WX%YFv["&VdB%/ؐ^^<}J3溁i7NZѾfdmo歪'5# uť|v<5T7T9.X}DIĈp q ̘ Dc)RT"pKx[ d !)ao ]p Ϫos Hj&\][W_'%^-a_˟ R0G@I+ b2*",m NO3ĉwh"{uf-wq3 TAzUP=nx/Tm&OWpR7+]A+YȧVKLYh3}guŭy*y(Du5+7VGJ`Jݍ ~tSv0xT-$M#C697Y 9\M8IJ2-:>I^sG|55t0-dF E*;ScxF%ux>ɥK0$GF~Ӡ04"++J Q [l^z= Q$bN006.-.J۳TPA8n,'q0;VCT rkɠ2JbAe:v?gB9;q0{a-? t2 ,;q؆^(G+Y,Jɜz)gIbZRV%!*)9ZL.<9~u":51X{/~-t>>49W<:)芫tnw.;6*?t5;t6HV=H%x!·֠Ao̒U.-㌏{Uk:8hoMl DC36(&"u5h1sȠPAy77Q6fOj87S/[Q=ƚگ < PE{L![M ,A*d<$k>Ti)NT[K}^ V!ҵϊ4g6 > V1n'GOD{E BiGl od3C>@r@$|d$Bƥ 9TJr4\E~'rǨ)p"j|&!:nc)dʎp g@O\&Dr NZ;qk$SubfSޫ4iz=bLTSDt l.`c!QsPtDYcAEy;dV'oKtKӅȜ\~{ aW|`TIҸgs-5n1Nwi;TIb'*?yI!#F֙r5h9kšex?K!VV-ԕ,X@!XԝVǴ꭛ɢ$_qƇmW~K!Hd4ft]?3;!NԱy|[Aw7tr |x:0nwc( Ԓ[ВW#*L,2'Z5*$q.Lj4jƶT1A$kmڪ6qF)},XLhz$ӟt~j.켱\YVM.mXIBȗG6^R6ӭQx a0S@e++(GSHY?N2K fwsh׺r X\̞ Xg`G0J`bT,p-%ry)BQ.y\yM]ӑ+J>*۸;c&u@/Z3!tN?6uCnѻno@h&:tLL~Kv7u!]5(]Y0:]P3Y`R$eMp-Q8s\+ dAU9nvL~}A6n`c&>1F˻jc' cZ̨ $սA_Gbψ-Y9RI[F݀rENd5ObGtXi2u/s9;.*vDuÂeqW6SG k4ҵVSv4( I®("}eH;Q.Jr4o6%\}ob{,X"gpQ8wy@z<,~ά ~4^LNٽEBf榥ue*ޙꍠ&`s]}2ԅݝPF.1u%M#6޳&"ݯ+sZU'u,\6Ae<'׍ttETT,c$Qu,VHCF]-Ioh 2r$C* } +*vGôr@u(0Jz9miX9xk4sb$I60}L<@9 K,btњK8$0*N-RO)n}Gry,^e *xTc!W͒ǛD^H,iH+~Y--u.Ghv@PΆR B9PIwbdP E"@]Г:-w栅VAwf# %+Mʓ 4)/~6ӕ8&$%z76t2IRO P2&ǵ{˾{;"$.2t78):Ҙ;vT!T5pݙꝚhE^n+i~+d|WqA eby_@k(쬡e0c+Q}:F%ZXU<nlPj,W)Bb'!8z1dmgL"5LC彅4œ#TGrh=BxȴisxHg0\,2Б>ֵ 2G7egɠB։f|(7U'\uew4$u[G]*Ęs:>MچW5RW ]ën sjU[P-Mx:L-3pY^J1Y3]`Q[JӏBU~ z#6 f0Eҕ FGz"Yҕ_G MⱎNw3>Cc\*D6ÙpMwbYiNq/Qs,jjm&w0Ϯ@;cH4i.|B# ne3.f^F.%-VI  S+N01Sniȵ&O#GfY~3'f$Z(,K WGOH>ݳH9;QP^k_Zˬ+@Ur@Α{m3kq={8LڜZw݂ =A?}4CmǗo AdUYURDGٓ{P>Mb0|Z.ǎ]s6eB⍚Xpdf}Wu~e\Zy\:[@6$;( $<[D;ke7Xw`$mg6Hn eQze1D; 3J1BqԯɣnsDNh-HuPLu`oF),svYqyEıgoX;ŋ6KȇJih5B]u{ s^}>쒸:Y1lI}8n{ G3f-B&t[R{<׹ϾN7L;u{-pD8"2b[ѽK #hhq Ǿֿ<ͮ;pON}ڵ5ZhYpy o :a 79vx`5EcgT=¦R!`_Rmj%JJ0:%I}L=vດ:՗>D' zI ri6Hg`ulB;xBNhyի>M8O[m빚`O'[K zR;/ ,\{GUEO/TH(t[mPrBAz~.pÝYXGennΛVHvc#Z +<<"Yn-CW"LbFՖ<=5JMsHn2e`Z￑Ec6>UխeEBJw@{ ŭċ(}dD6+~# U=DZNL5O[2BN(eQ ; IBWhiX7`}]~[ ަX 2vb; | aZvIvd#r35pV| };F셅@P'‹~@Em8p8J+-J\£ I=)ܶC T؛faoǢ`з1g.|ߌe>[!QѧXnK!+HŅj0f]՛{@P_~Aڄ߮C=$%;r7M*"?#н^:qVYmm+ܩ;? *G7Cs ]iP}P&)ZgS^,vFb#Bq{qY$}mǥ4!8b j5_ڝA>C {@ޤV/HsmpPA+d~] TUlOrwŲ%W2oиc p~og1 ;Hݝj^$'?y9Ȣn\NPD] ץ=[z WnV&%9pr9Mj`*NGj=m?YAA'0$ԁi՞1w .s@PȈ?s>ΚLI05Yޔ5/{-]Sa[Wd6T~H+Xi;ӽL1L;#y__FHWZv,gn6;p O-ifyK=|xpwc&xjMw:_9_!w2ͤwL9F)W8 _L%l+ [dݽk sjNkD]4>7$tÓ!& L: FJ2䩚_BN̚SbGmؼmu1 B%ϣn3B&LJ8r*= pC_:*+jj-%5?${*ݺI]j,Cj̥dOZ*Բa&|H>QT.7 yr, j7h{.@eO ߿I鞚բ4FZP9^R|R|⎒%ؽٱ<8ƵCoAJ0upZGHaV=-+~/~ y`[yꃂq6@42gQRZǭ?T&S/|mkh8izffU+Wg!bҏE@q4\ƨVOd**|[ߔmd݃.BK1/kౣCpEb]dOK)m$ف"YP)fH$*eжO[G ,0#NSNxVj/WիݻLN (z\oc)g/a'=ޭ%*sIyI19m[ӧ jmrM7}*Y* v*髙fmveާ_Z!Vpzʾ3[(C'$HW2&t ؘn3pHALeT86fW_/nҡ|@S4(Dvq%wm}{u[}^TуG ~eIDL'vAÔqZL&V0Gv;~0ip'EgLЫ~G'}ٜJ/Bk.S2Ƃ6gPE=>O9OӧۛkM~sn#4K<p&`(-&bNAaWkHxf_opf%v+,ŝQg,-kjM@oe*f2Kla%Od)36E$QUrdJBOh(QW1.[~*h)y#n0^H'tpT(*! :v&>܍p|ZnNiv  o:BΠORMo[M#zi-CyQ\߂'X'$`h?/mHRAq ŋ'cj@_`!P 0R4H ^A~ιtj"%'x'ض?{{XXzBȰ=Q+ .`(u~aC y`^9hzwKZPN?@DƦSqy٬D1_\YZLXY "I6^Pn4( '|ZB xʟlW!6H7(LUdJͻ(fuKZ&kcnfO e0s 9e{,W,䷁?i]dL)5 n] ,Ф`v@u ׃&̡j;[n1Ffk(]@ '@z7]`ɚv!*nNM @6]%hGw-AhpJmOꔭ|-HTD@X>g3s n'M=vs --'7S}*E OX /-QK*w'66Tھ'6BܪgTZ1Y$Z5 ;f{)E\2_Jjg<ѡV sVO0^䃙n OҞGAiPYD59숢c8]H cbIÁue_ŌuOt]:?V^1m UK9QWq[Bh' >p7ԇwP;qAnj/S1%6Zt[Y&'+Tdf1AiI78{TZ`8$t0I襚Nv2]&{g~U/JmwΕkZhV6ON7i,"dSqY:FƨIYuQ̶jm9 Q\UF/Zs:/U<4#o.QMx Q*raĸSXH QNHhbhOlU3RYRl O k͹I,-oגK7?s{7z10>!'zzE?0/$->Kh&T<p8,DVd0(p*~~v]>(Mx~:]$H}}??oesʁQqD· "^•o?3)v& X?spe`WlaIV{ΉnSg~vCdLYFF ţf]oi@>YZ@J i]mA.HK`k2o,Bra8Op })&bpgec B`~IkM* R, Rf~20 J7྄r!"a)MȖyC5}*z%TӉ. {J@jl&!KLS %s:IKD5ǥ.U(qxݝld;=-jhrK5PS WSF29U YY Byj9 U !.ozL Y?ȰњI(jYrNP#*!<MSY}/mȔSHFNҹ/L_8ֻp"oG7,^f[<]su+3uj>trYBWxmi o)v@0bQ]2k=ڼWjzw [ʼedɺ0`l&[| D6h z'MA[VHTnz}}Msuk3aD6 lKwd|XLL"I+x\}2~^)Q@C-Ŧ=h;ILzE-p.R(bh8%: xRAڶWߪori/>N/TkcH8PPdn.g[0󜶀F?'gHS+i咍-;&AaS%iO7g7_u1hn~K:ar)v-}b!ʖp;نQ\JAԟ~o!Lmw 4wUaoůmMYU|)X=4MbW U>i Xe^R+ }J,@O\Snt@ne`z8 )uu}ĨYǭd[D]Ƒu_Du.?MAT"fZVHg /Ѓeٚ9VF?(hJzB⌂t:$T 0$߅G-$7ZK},ok$_^!ßjGf%U7Kө~9+۶t.7Z?cON2Q\6`)X`&LmKaHlV5Ahϟmgq#TVyI,1x=asȴL5!ȈOHgY;6ŁOGXFkT|9$_ݟ1q~O/aU.^I$K5wv8q7iښ,X jZw} ]y?ڌI"Л›^/ kL.wS|/w Lq04U[խ`"7jeKĸ UӁ5A'.PҺuB5V ;]M { m6N |Q^fǝp\65TvȐ?Po|FϞd`qk+琨g dA$_mcaq=`D"wC 6[Eن:kEyDfLLWtxgNn:eݙ8?"*@YE5WP{v"oP%ȁ~j'Su g~& G62 &=akvCc=}p! QjH,0}1TxBE䐳)_ՒSiIS] !J*isr5]'* zA!faJge(_2]/Q3&:н@?xjyvUzbE0,oDqjH|w&XGy1 fOw@-򧠄9Ut]6~LoCa=l9н~҉w wٻRX(^$Rmy>NR N}}Y-oϒMɋc "jr+Lm3R[A*h?p|R;o]n$}v{AEIT> !_O"7 YEu)Qo_'ɏ:Jgw1tD},eD<{E^gTG8T|@yh߭ƝH Sv4pRGD MD59D9IcvX,$.N`th / i=N{SXGu(Wy|XY0 ,tH!¯2x9;$!mGw-n jkߵdxZ]%jbѬ5=78qnC]0Gw BI_~.YR KqTY+[GAOŸƕ ),)h7 2ڪkq Sfq36"?.[n( yGm`z|bYEXrh OՋ#4d>3u~{RMv\֛+W?t[ϋoVg0sc\10.>A]͔vJ9v% tܤd¡eEAR $^-cTñe2mDuVbɵd{+<@!#cKoG/LS4 ~/O[ FSuk_u*t~VV[ Ɂ)Ehz?d4J?VnILv2l-Îqm.Fʖa'Q:f$V^0-' +q NH찘mp(aŴj[Hau?}~!;JBN,h?)}ah`ఊip̻+/'~wO}\_w{OyðvB}#} pHAV0~dt6\Jb}*ߠ1E?i?"Q0PjNSQuW$ј DĎc'Uq!{GbŘ'8O ?a *:vAxwu3ā2 ?( QӢxsU.hE3mh)eȉ߭f{xTrZCm.8KGNz]op*wQ%+pq9^Z]RXk6<@D2sʳRߎkTD< fcs?w# IƝԝP 5ϻbn\.>1m+ :3[XF:@m>tfG -SZm.Wbg*+ˬI T 芉κ"ǜ~[yCISm Pw5Aaij;t#VhUс[[`#df8Jg=q\ѶxBJ~YQf{Ҡ g"8ܘk2LEAH–؆2MktvPiSxZ i<V UqLrmנ}ؐQº.;ͥyG]l}νqg Xo@>3^ ?9әp=|nF hiwQ+$,w"# a}A\.:p^WS\{]#:1HW|n/Y^bf=^"="&SՑ݊QR7-m s;l֪-8aE@KyWWUˆŹ6lftI-*K;VK]ƍI`]ȧ|co3i T|I!V^,=+jJ|Hs=ƃdOY X[B\밻G>ͤ7/lly PzgF|W1J_]=AՑBt.w*]A˜jq& ݓZ(Trj1J6%8OkZ:՛Vveӯ}ݤd kF h$KI+ɢt<{[ìb)G(P 7Rj2@iJMY۞ãowGs8<"W0la,#>GŏKʅݵ% Eot+;lOWlc)Q!Rđ%[DDrSq)’ ]R9h==%Gù^!a9y72kg3ĝ$@,LÃZ~m-RN"P: ytv>m uAyg[r]H^cP,M [D*yO[jGOxGhBiJKv`CfzNqF tAj(;pE3:PڻynQm_OVt-^j!T)9qwW7|r \cܡMMeyG*C-q-ł ?N?H}1pO(AQp΢8A1@ N])Uݠ 6v+NJrYX~ŧ"-#A^"3Q! ٥:F%"zն{8<~Iq9OH~چٲ]}WwjJ>)E7 E.nr2ѬI SJ.QW"/&g /PnMxNHpx[7,7q')asj~9-"U zٗT_I1NԱBw?s> PU&˼:4~ P?L&XܿƵ'ÆAQ&TrB"vo6I$<vXD13p$.0:%\*l޳Am+E9A{ۮ|vtvA_M'V0$Xd/ĉeHN{\XiiH. 2SS^{MVtr5eJTI)zgNtm X/ce&tE1f(UgoO)$& ,s7:;n]?n7*K|b&f1ٔN%8ˤ (#)is0+=OO Ok˛Ts)yʀ|;FiQ(+K,.ȃT[ݗgI0NKѾB'1#5n˧'Wcޢ̏SΧU).D!/V sބEd(`ɛb!/kZ(ml`H8=;]ttiqn εUeM."_wMv8ju/|<_BrD`1GwwB 1-nפáe1"?kC15~JOM0Nv}`>:4[PvzH_Ky'M дH<'Y8j]N2E>Y8N7&g{Ĥ}TLV\S3hJR獋TQl(Q(KkZNYɑ:o;LX VV 8.^Q4P7 L>דlE1%\s 27^ib۩=Mj\|+ F7I^MlmeE K~+Ez B/5Oy KDJ6ۣ0?H'EF$VRd?Ʋ/)4y 38Cr$#nUKLE6f],oXE#;DjqiՖR.8UWvl%P)Pnh{o;pc<A|1M$o-u[t7O8)!Ď:`yKZg>J 0!?w8S##k.swG8;4M!4F?#HB9<2~N:"񩻂E/>; 1S-օ7fHtmPMÕ2FC?İU3"fcHyA{ Sgd<W~#!qM` IS 2xtĤyd?[Qnf]LtxJ,ʥ_a4,*ZѰ^gOAQA$Wx%Y5dKH l6ʽ~xѼe t`&c< ׫9af 0TG>L+,s;T"P nQ"ez̃˳u48U>^0B%X9#)vGۭ(nUR1ܖ1Ea(.hyu[a5 ijn&զpT fo 'vXnpHcRGsIfbMٕn68pq}ʙ7F[8,Ҿ&*Ѱ&Aȁ@ `Y\̨b?\@y;"m\P[딌 o׺2^"tֻ^%ܾ0 O)q0Ht:Sg's1&(xEĽY,5#,[Y49dMOfaD+0R0йܼ^a)PV h#\F w9 lʚDb :FVyCѕ[Qգ`PJ'TF3d5nR>9/%,+tvH 3h^DH[IV [Gҩ-r/|j/Nr꧚KhRuoa _"]ڎ'z,2/t/k Qh]1`GXfiitiQOB?! 9}+±]$n2QOy =20XM7G΄ͼV3c{Nq.Ia8"B83&W>Es_nL룞Y"cC2&JEE4P:\s4ꞇc89-zWA[~  B?4@>]~R f|#FCX6Zs_=Vۚؔt˃"7Sο}mttRܧSSO&۾H n~mN3[ :񨫿y/.Er fI/X+ ՙ~r8X.F%bmYiN(\w 'v] 3}*F".bgMrv- _G{Bn(5srnm#)j M&u0Kq٪I4s t$dj=Xf]|dUBnxɡ͔7Zn>&'iH}Mz]vac vU+`!_o+2G߆V,j?( M-iJu96b7[tyxG`ߔ0H) ='rh%;`!Lr_wXbЯʟN#ߣrF1{Em4ة3ÊAi`ςDztΪ@!jdȩYA_i4|c] (A}̚z=o &:S;: 6ydd̾{6E|kEʸDTH1RE{EǞvm1xzQ{ (. ~Ņ[(/Yn~t.OIKuٌaޝ߱~Ue8w;I) q7Uq[\< 1H@ߍs|uaHӀu`dږKڼЗ;?z<ݕ`䢦eG1IWoc ݞۺ$JAͨl9  { U5$H%#.dFO/s@oQe< uv_: i8ePD= Bo7;*!|Vբ|3{_ + ;O& Yfy4x~ٲdV%iك֓!P*Z xݲ1> zC,[(yٗ>#"T w /Ph+͚Wkt<"ƫ,"5: V `mkT$ЌU8aih+ߓ- iZMngCE^[ԝN3f^[2 Ϳ@#y[)@K>&L+G@XjrHL I쳙LDX@A-<ZE5fcdT\DhågiIzhv0|%ja"yq㜀{O񴘌-l n /JgK99y`j"!{s,pq8u T"O `oH s8)J5 #/X+j)wOg)|%/s1ےݮ)NU7qU<)?B#5v;g.gXS:+/Aq#͗Bd;`G.:kҥ+BւC9P=pCmq*6 G7' LX$_[5|r$ݾHN:*ᰔt,DPu >2GnUnScؿ{SlSu`3jLAgZPECCE&.[}lTܞ-U_Qd· N?#jq yQ I0XMa/"жCRSm3!4M~:%.<5` 絜Џx4=dS;h#+)_Hf$!DMlI-pΊnxQv?hYR<3 yj++=BTƙO^6va5`UN9"]<#li㩜^28۩ )["T nV0daV8!xGg/ l1A;8w8Ug<3He5.}OSWpIb@<%%u0qҲ[+ȊV8mxTuq&V1=[-OWTbb3;Y\tL?]ޮQxsHfL4:5ROx@Xl8;]0i.%im.vX,8V!O{ބH=#`3#- 7+۫N;|0NY|+8PR:''Ϧ&lg})݉x^c#,ǞU2!d_x QGelW0H>&c6b8؂v"ԪcB1NLad{Q?Cd,[8+Q Iq[ANKR_k?ӳ] ]*q fngX_@ҤzXK`٬D:YoċD㟙s A+ $dV87g;ehb~aIdO\M\߇P%@䢠{][ۀ7Jj1C-~,ZEr4EOƋtz*\P/ s@8-8~c J*YK gd0魷C^.әGpB0-\4][A;\&1>]{\'edu(&٣Y _MX_SZk:R%HųAwV 3eA:рZF{qJ @}p!Te֌EҢ_vQ,7H{HSxؽ/g+cw78-AfM3u!=ͰIU|^El1]/,Xyu"@61n_dԹ%sK5=BM~9Y8~W!X,l}sEB>W=ū!T'~B)r3AC Q8fHYkb FcrO 57`fcU1K#BC2J 5pm{^\{M4ycm WD?F:n5f*kqNC֯)8{{-ܘIi?oތR|9'-IzM8چ^4Z{X28#ԅqxqF߬xur'~b#u/5f엎Sږ$4':Q)ID>8:uWX,7I6.D0Ã;nI @)GQ&^Ь3 0T^` :ώHnq[':  jɛrx99F|T_iDM_|J$P-?Ejw_D7c!!vT3R9{56so|adWv ¨׮s"+/~'-̒.'9 .#NMDep܀QDd:J"Lq[,c*5IKߏd,ћ"i1|gwR2~Ny-^}[@1H~ͼ+$wЙuCBx #>^yb5?v}3&ӕ3Ҋ+AGnȃj'Dܦgye>|yϊ I| H@2B1'[^'N#さeˠ+OrLfp͜(?a1~j.lFpAˊJȮN,楫%) J#tlf3ccq|&n~qIzkgDDso_TGM2Y\sK sɌ&CN(r[e߷ Ql.+2emXm ,OrĎ۽sjNB*ݡS)7{}=}&Q*IX]Zy/? 2P>i=\]tAK7Kd[9L|)s44+j)DBlG""HySxEJ`?0c;/8+8e嘛B^d--A'&Ȳ8Y0.cKkEi4/dX.@ÃflLLy!H@!_bcOE'! ͻDE(F9蠂}IUD;5SS ]\RoNX*|`w4^25W RnuBBI"6sBHIyszhة%6γį7gwpbY3uQڽrڗp,FF(E원wTW s!a 3F3,܌5`ve:XեA7*9=O8&}DT1ʣVo?!#2 0ž rzTR-P-Ą6Bل@(uс\ 56|U&unE!*ͤNY s^}Tz:;d܉N/ MɨENK+ Dpm10ULTT5S^ehƎMMRO~nlxS׶>4`Jax:$8);ʾ$xL,,ova=HFYmqeY3q=W̸>`{O&H@!wEjG_Z8˂KL:4T ; 򵺛2YŲas<͒5eu iݢh/aP,|S$,ҝ̿#nd21RX<3>ֲy=$WiXAtbsqh:,'6@i4Gwћn@k|:ر7&?"dO>]^4fKWs3GXiREC R[X#FBppȻ74Lݟ ($7ryT  >"T%r.&zWWpih & \«FQV>k*4b6t,> de5p&k94<4YWdn{pfk.t@j>JxP6(x6T*W/ l4^W /ƶJh4%+vY5&[@B>aJ潋&)1q)%REPkDl9Ag{G:$ڽ6J럆7,xEv s7{p΃ˎANW43C,AOu-lx9[ڝ5svdzP`ЬZibW:C>6Ucatsk|Nwh[bf)PE6GTs=z =sMxodT$Mj0Ug5L  |cs|PJ(Q),?K'ш,62)mw͂ˀ:!-  lvQlYZ\6$MЊ 4ޚ.@Y M$A[|4Gi Z: X| cH\Ub'Wo[;s`8_d M@24*O !2/ JBjC {>O )Vگ L.޻~b=]U&﵅\&R,^Exj&p}~mYvu?̈́bxB4ʄKajC !w݌cStt,7ע%78j}š)\ҭL$h[r6^q _)׆w^G!$^vÉ 'eyd\I`?R3""k )tJjs`}vRv̷'=!~&7}SD+\WL֧H UWmGe-y)H'(1e-S&Tȿ(OxgWzv%WH78&>uDe~ _1߅ ,x<(r"pgGW1 %""o'%اzeB}v-e2hxT3X+WI)g݂K` M8Or'ߊyZH E#žsv^\ |Z#4TUU-BFX!d"hΓDJ`[=!=EuN7x)b(aj ɟu=JO{=OoA?S$9RU=V xFDȫ>pMюxs'{! )~huz̐5GԺ!'.TZk1A xHgqplyn2wZE#T62 ۮU@}q@'~n&)֥̾&[?2a/oP^ %՚l{qFal(ŝ&c攓6!]Vp[cNjR-+8,bIޤ/ v@p8|locP?,iQ,z7'Z=T5K$$`81eC*; 2~ޛO0hdnqi f/q4y,[w}qiiSxovhE FPuLd$?LL5Ta2OU{hӁ OQGB-Qq50h+ac0ȝŵ߻cLNU[݃Kz|_7ïz`>Qxp -CΖXOI{q/{Ma7~}Znn`Լ=OCض@ugbf6)vDECaKk[9hW>ukF?:)$#dr6;4aqoQI,ƿk~ ^IKGj,k{""*Žc(<Ǫd((T~'{Nڜꑅ;![{iY5N-MlAxt):~0;4#ldwGG} 2UR5be3byYy(gx6⃙txs 6ӎ>R(Q8gMz5Ձl;D-ހ9 g{c3&+A@>}5`PSlҿ-ZeІM_dYE"1,8v8H, W<6(u[{J<#1$bo/zBͩcG{cʁNKf+H@ڦ=^JL/a KI5D#B5=&\{:⩖_3vt}!^?jŎPZd@5MR7pmxj7D^RzCat;eK$"TpH)r =(ڨ.LftEix>r|5(l܀w. ܤ&쨞FScKuJ/Rs0n:D&ݨ|3gJ|,4t!Epg-cF:) p4f*VV_ ؈uSYPC_Ф).*. NRwMU<}_;d.=oy|- @W(|Vo8Y%bu-]Z؎^?> lW1fn%ΖnDx41h|Uhm3 YؑN2E #T!u4eꡍFe䯜LI'H"!BOKډR'ubM$ӣ& J[I.(rسug/|Ǫ,^ܷ¥[ߊ\ I8pDgk_]}n㮤ټm$f]%=ХTx$6@JΑ-6|/&}<b:%Q?AϽ 7YM%S Bđb&=O{Kx#"SBAD[/g&yu.?|p gHa+ k?>]zqrқrUZ3F l3q$XlT-b n KGVZgT ޴n‚ZQ 19M,%*%(%3Qp^crQIƄD~,m fW?qg{9L' [?\:/)? O ?c*vƝG Ew,s Syoj!5Z t(NA(˰|xN\Iƽap'L'["4/4OZʬ+;hQyŒpX~6C8'G1307db`=: #-]N|O\PͫX h^K]n $Ql- &|<2Z0woWVnl+̻ƲOp4a:8В hSr=R=U7Nm/X`҅+ 2MkDy#eL[mdaAq +c2~֛`iMRfL"@ -x]l(B28a8A^I85G="XY,2k1Pw鉃N!Q{LŔsF%/HEFF1'$v?ab% 0k5V1-&~YQڀA&QJЩ<n;j0Fa9sÌ<JɘǛH^uÎ tB{sM6xtdU~2Y6 wvu]?V/=6AEZsFI(6kzk Ep1ڕ+$tu+{$AhQn'd*~vUix,|CHӱ8I]YlZ^%)5jA{4~m_#9Q%?W=[3 ;, :n;yU$)Q8MOt@>,+ن՝]%6h|jtnAYPP)^ ytg5Xo(}2 Xcy\M , /o3SE~\gUOYHkHgwA?2~)V `V%EYO9ޭU^NU>lJxR\u؃ 9?M*`T"Hs܅?JmO`@hMRJ+nhN-י.$._g$7UݘDHsGQE7! ^VSO<ՉY:T )v8M7nۛ!/3K: r?2`5ɕ><5cX`h쨹T9T"]m胄I#DjYfp> >&7 Ze©?ڳe ͡*iԻ.Tt*+$x}§ ,37uJG6a)u.w˾/!F HZ#o}TI.n F.:Kq١WΠ-M͊9&7Gv qC>rrh csir,:tX KE3Z/'[O࢏;6`$OhVL`grǪ.FE3@WRA $~j 9)w -"q*i+rm!0>EQ>c~QǴ}Z0u}y!_4BJ1%)^8aosrT̅YYUD>ƯspUq2zL~@3DًlEpjsߧ^s?(-`;`E[;XDVq߂C.@3!+v*k.Fny]kƘ2%6K21QO ܳCogVt]Päޅtį 8DNhnzcUHEzAco ]H:W>"yD):Ev*>6HxZ$jؒU~E3C!/ϭ^gvDYa`rDFn/8ʌ|f)!֎컀7ÚCJeR4U\GZ?-q-b]SZ ^I(mP,sw?'j2CgD U>t1{ZF$#O7G,. 拋UzK6ȍ\ <7]6jewgaA0qvtL{@NPHA2Iygmݲ﷖g"@BI> sjyDesd;AhͲ~ IငKf~6.4fp0Q8B @mu4% ѱY[g n'2ÉccPuǫ *C2*f;1!$司:K5{戔 4:t2v#u<'Z+Pd0C[E11.DvgV,`PF4^}aiUX{f:K8Xe(u3*[b.ޔ7yo.0>Kj_pqg[ӇW{w=#먅 TdFtIŇؠͯxB7+/ և}gai:DJ!_WcZ>\+S.~79"^ d sWZ<kiBkY/Téx͛W|UpmHCXR|$p}=dѵ<~(1f@\"7)T7^yA2*[Qc2ݹY/At`5hIV4ͣ"oh) -c ݹy 7bBw Uc _xNKT Y jVh:\\)B@@MƣϷhp܁y;6LKSfW[S$+]KI[g/H 19;pk@w?ӼzwHkUH 33:ISO%.2ig$O5zLmsی:Ĝ2MQOO )W1|aw =ӥ<1:aYwiyD5>:753L'$h4 |U@`m(!u(:R~KѷҘM-T$ /_\fK y-l6-tZ6oLK̞ػ"1JGB#ݥTfJ5u`9Y'SKj\y*Yߚ5swjD~L2 1qZ/SeH/ 0Q'lc$KG&V(tÞ暂^㗺}ceO݈IMtǰK\S?,1˭K.7p|CA X@,R{(Q"iDvO66O=@7IcmϹZM(rƞmVVD./f9^"o%jgLۂLq?\Hdi8,[l𨎻j6ט>8• N]g."ŏs*Ⱥ--? !O}%,+- ۀvc5ɪ]؞H 'e?/O)dJ"# 71B؟y7Z-b!{b4,xhsئ&<$~'d[)2yD6zLc` D#rg u85 cmS q) 4گM>c3P2Wc PgϴHY* ֖DdG ؘc(A};BM*4R٘ʄȻtypYKOqB(yBiEx4tGx0eQOGVxաd[|a^.G{6gjPeb- S kU-؂-'o)Y<'a}ᶤޫޮ \nD 0Egy% Kf/fT̑-"k1-e֭,(C J.8`$9a~oaNsi, #S=q«?1<|,+OKr(Jc#OX#pSfF9bwK =$ףש XO ] +~!kyK@ix9ꈓ/w{PC{ t,q\Ƥ\nmU {r<}d(Or@):@lHC4X׼" _(Ẅ́(05c"VoJS]= DM"d+-e\f*!V#T˸"1+HsXv\nYA: u:IX,b6DNR?v:$7GgSE}Qtӥz|ǝ,P['o;єn!jn%`朅894+^'r85:um<`r+Y C ޾ C@0-@ѷs,bSc hN65SSeF|knSS*'.#U8@^Dr҉elִe)>whSZwJ ;5y Jr Ľ`eIiGH87)A6p2'ڹxC^4P[m+L\.k<"q[W"rұEo^EISK.Tv3zfF-VKO@BgL%5`l HIE6Եg D@< uA;RӤiRL|!]8"G{='#qJ-u2`;Y$.K|,S5 צ%Sa޼en=vE';?97 =>H+TT& X?.BRrGNJj Q 49PbQD Gk[ǽlQ ( +wc}heM0o~<办y'5ܰ[ӱknBޣ@^6m(ɨ7,0ε<S.ljzd~\)"C ]Ih?w`6CDpݿnSP$l*-ct E܎.AR?V syEIJH+fbX^>#sj*IS*Jq8츂k_jab:cZK9ތ&q`AkO x4GK+صE"s >5в;ƑO"=kTQ(Sx Rb\w=)W[[#K:rjfµg (( {-@ -(5FH> >8[b~ߜl>.]MdKFÏ6`E;$(`CtjVՕxㄮ>QT?_N5䚗i#\1`hx BM'd$Qnk }kQDD6̇/\w/FE%]8:?Ly"TN -vL:6Ǥ_HeJ\'g͒:n cj݂7|@_ g^lyAtLqv$Xٓj$"cf7%OvZpFXL>PP4h=nyr aG[z 96$O+ħQiUWIޏ;t]49[UTQQB 8jBLX ]Z/%i x ;>{ro_^w ΫJiv=zā_&M/Z_U$QA01I4I@vgYj$*xАU//@!Ay{Cm,H63H(.-iPӿ PEQ)̛j>#"IKgf+YQ6JQE5 U$WEw4-N̈́Legۻ.1 TnF"Lq'f;$ǵ4OI:UK-&މǖ] [c27:S8H(mhZ(#{:Ep'pI͑;Ғb\9*VYW| &F2OEW@&@Lys]wfs[ҳB?m,Dw< NJD 70 Ū5Wvqzۓ)2wtr~{H:_FHA*gқow2ɞji S1-_KTQsyԲbJQFt%=t'uQ=yE{$X鑾IB,u*gY]k,zex~™ +@A QչvN&N#_@O!G ][[~L,7V3\-7ѢĐ*tFJmm yY}FގT 'ylm.&٤?TMzh{#[9[M l4@vE]Qy:ji _y{@ G< j )9?(]sg|&OAϨqJO.?߽$maFdQw5SXutstϖQP7@ߓ2/ >vr|YEvΎIľ 0hfܧW%R] K>҅՛]:W !<\^;VrVz}PT. 3bXlXy9R$ix“4>-6aVBr2z j>i]."loHTP|m+3=>fēraHd-!# aD? 0]5+Ut^Aٵ#(؂i@#/pЍӺOرl%&kJ<-DQ`jB$xo7pe sJ07wؗhd䃱 6̶UE|1Lsnbk4=o+XTƮu$n?E-:Gy.T7S~?{ *5 TEG*cխQ7"=]ViȞld&Sp]4gu ,/,-M`i@ٻzU&\Z|1b05050HW;0ǹƒ`,]lC;s;<`:JPqb]Q_ |+}_*@eCE?m>|EJpe(_tX6}]9jG hkEZ? " XKћ76q:þ|4Uf4&wc)KZ-X375\pa{@ܘ\M=$pbIGpkFqϤ n>k" W ޶E4=!3`N߾7:Z=QaT| lQ ө^ l82II)p=g@zȸM۩䰸kܔ7sk@h5~sh-GYTbn91rQmDpdOtzWI}X_?CS2BGU}t]iDd#JIOiJn]q1i.{S4D( .=T(YfWnWآ{]=Z'=9D*; BDQC6Jz|{:Y3ɇx9% $ +Z*"+KB*}o3Ձ17tk`ˎ70ݕY֡у _|s *Y4iоO:3*s%H {lKJb$'`Z!i{4d#RχLchR=| cW걛-)^Ӽ̃@6hELꜾXx֠}ytv5vZUȼĬOO$O Nyr Uƴ: :F(pٔ,5V)壦- *eXKP5bn7G)J$$){Z> GoulrKJPM6Fc>ijJ^h|l w=OXZF6߯5(4R fA\䙑=lbj +kkvN@7Vf`ti-OW=SU>~m&4_Kр2OyGOXD_᥿6vF2zY @R,wUVd#z:ƈUc> pvK0h26P2[o肦vYXln`P^ 4^Mޟ>{ G6Z[Ѩ( ۣ% n>pk@xL^aP^`@UY-nܽe\S_ʩܫk8 QIYk5E27FkmVcww7uV)%iȶ(\:Xd5X1|ZT` 7{0$-j<$Bتezbxa#:0=7#2!4VF9pٳM`mkG738ܑ4Nn AnR .}]n3 a f- 8lmok(Fdƣ<[*JFHTGfJdECAm#EΟ\ }'6/*㧹BZI"O-a{3ÀC`.f|gnepǭd3( Q-VƴHYLi{24z)'w "kT`nFpK썔._.Z}LfHu z )@1B* 4?ivssg:$E)dqx3Opnv1ity1D}쌰tXCD-zЏ< L`$&CU&a=>jU06 d+QSp{C-Ӧ=0%'V% :^ޝ<9aút_]P miV8_(O5)?ldy1G(W8W6Y[y!(_%aDs*MXk[ll<">+Oq"L-8YjN'"Oi_%IƓrpXsJ0T&Op*y!hF wo^zY*ܢ %#Xt9[XI8%(#D MAb'{0zRIR"xOޏ撤⟍LN"ӔWԚ?+&P98|s@ $nŠ(*.O % \҅`&+|n?sWCFg0Ms;hV iiЙHRVrzcb6S(R޳U+|pWg=9~[$hvX5S+vCt@[4飤074%ל:eBCB˹"RR-jAɽ ŦTg60C8i/VVC-<{q4,oIpj !9AQzӻ,If=|jQnmEV2ju{I/7\ζl\'Eb?ぅ(+Jpt+BQx Zžxۇ-eϺ(% 8jUEKLI=a0IE/{na1l5Bqa(M Qj@fO-%yЙ,tW^lm?Tc_" g,ʺ눜*ŝ&_F~U!"ym*i=±zJg<>an0IO~>t i;T't9, P=,1tYk&z%SBY'ZtH5ܫEqBt^-h%\ޅ &<Ȭ =}vVk[}bHa?F˂Y$e^$b0nPd%!|Mȯl*aZ6()7QyǸJI hȖ0zFsgay6zB <~U8ʜO)_ji,a^0SAԦ sR iq.T|^c:6gnSIwo]gק_-ܖSX8m5"n2/}`UOиI6}hodݾFІ-`pin;_iw"}3l<O1"EHJD1Hd혅r$M@kȣ/jxSL1 w  fCK̵KG. bjw>ŗz6^:i߅klY꟢ dgPօ~zjmYT֑ g~q-=yL=.w"f'L )jNUaXmY\u"]5g4c.Uitʯ6jj~gBor Q(n$f]K"a01/ˢɧbUͨ:h3ԫ\I`\ it+;L+Meo+KgYUQ`χPNdr1sX)7EMg ͯ#l'RQ:~RAWgFkiWmQa,0Ieк..>[F& 24u^tݓEfMsDj)XrZU1p0N1o1rܠ.&-7a*x/u!ڪ^erb$XH( e+{=|t҅SX䄪h(bQ(m`_S(mHw dtV:!6@E 1CY1VK왌cw̳q}9@=[6ڮ]Mʍ:K$4j{ү[UqZͳ=FVܲß 8ƪa7A ;H`r2;0RKJ/fr-Ѣ-ѐ**MqYIcx1siyFj@g#Y-{"p$#+j (K蘈a'S_%YhNhE`k TjN[ZM̼H7ssA*[hFQs0MwAX߅>5,ӥɱk= [qb{g=hBbpc7-G&A@2f;DDoyWAa"g"4d_Q"WAaJGsާ]xoI̠&vVpk8ֵ!om>W4av@V?MKޡk3KC:xoBlڨ˕ E%,(To:xD#\:6Wč!d䷨? Q ^I~▧x(,oZ} b'ƪaѾpgn]4YȸMzVN>J^2f'i^u󓰐W9j²U?4x>:2dy~BwK ۱bf gtA4C~:h$Hr++#Ue1G'~'#ez!SLj]`tp=mn~B`UM'qЋ&'0~zI0&4sk~DS!*0+?.@,$^nAS\.g\ډ6T3`qH?3eOO$Vffx ]{meD@1ڍY $>2bmP5d zDr"4 EJyWAsSЫ5ݚm`}yXS_2ʚăy}81{T&cR]|?u'f[(#M|yWY k;r>n3`&I$[{ksI]7&h[q*&CDʝ޸Q]=> @ ߃=iѨ>%OhH$[s<%ܙ#Wk,WN/'ioFHX9y~L:&|Pz\MȤ]bZQm6#Yɜ4?,tETyF= q ciP,v&wJY r(i/M?>i?Msy\auɅP 洵!jr/@ cͅ'(Yy`7U` ] -,M?lEH ӄ@~<"2Zn{۵' I*ǡUe5^u&~ }gZ(|]ύsAiS\9Qd3fxŲ67`0[\A'doQr~Tз)bp} Xۖ5x0 (u 2]<ɔ?c*f/p& A|0VP~mG{#uZf'T=l8EKsz藽{ҔmZu>?aXތDC^7b,X QFqFIMr$jm:2 ڄgE)/]&)$qMeAm-OW$Ví9'sH[f:H_ә3t䔍&*b 2:%\UGSy~_bvTd&f8*b3!O|gjZIhMxtX+j[ 5~4| ̼dVT2Ƀȇg d۳ "O!-Â. ,0id2Ee)-5@fK'qb$bx8J+k,.?^HޅՖ{K udS Bh//_Jл7~6V ʍD~t,9\a%|0IǶ×JiK$ce?HPEhSb2^ + ' k* ٍ38`?ӠʇkT>j`tV|:J aXe/Ä-Sw ,Ծŝ$\ ïP4O˞FNĦf/r & Gl|Q~G{ ma{#D.C?&3r< n,4S4)k٦xqٙm'BDYHq~a:Nw:?|3&jCfkig/}a'u9_$ɓe)7 - [vKZM ?B eVXtq<-wݡg$fvҺ.'r/Du-Ut%rB`=l܋Vpgn)4ͧl8Yfry(pW@=ͯi3yB̨C/K`]IW$iwtMDJԌCń?B,Bnk95 "”‰zVM_YⳑMIr >< &Mm!>x*^AT%m}%{n]Wڲֳ bN"&CpH!жlNvj }j2% p"/4Ai&ÚƵOlY[ע-Q/1D+8hm(w1BvN\xmӲ5oE-*JsQY>鼝Q2x1S~kN:2w:fiw!tnl2E$yupǃ 6E3 8ay }1%ҋ2;G0Bޢ8X>~LDp7eՈSCtZ, JjZZb%Sf)~폲Ԅʉÿggo6 5T7t# 'c|mC3Ed5m< JsFZTW+K̜m%Fw+.MꓙboJs*ӂE.NqRK@﯐.*(ǣ?Y.*+\".ܛrEX秼1D(-ucĩV$=+::Xq~/+]&>dND4IBX%Ł3m(K~\eMVPq31yJB{~r'Ē \u%f2F#䗓5q"Az/<+%P2V[A(f4 n yqU($L-ÈVvb3>&\VRͲ>6Eϝ6% J9!Sf`h| \r$ˈU).+XG|>eta)scS}Rpw}01PAN)'Hư(ygK#}2勖U(j Vdt\޴oz+[cVWu ύ-r& I~MJh'63'0 ~-v3 kCK=tVU{9b"{zekz'Rk>|=%iw+ ̲[)BK7?r `ۢhQwKp6}g^G6An|qr?=Ke\KמLg|KK! C-t5<ᶖõ_KppjI+am4KCb `0VnV4r2W2֔Wl(lI=rJgc\Wlq½o-dѶt|Y3!%KqoU&Uۓe֋yzڰmF1qjjx3V]WpnHxs&~~t*ƢR9es%;ܧ$swGD nPvsy3AraYmWc`G32 (IC)Ggu&\؍U*P:+9?$ h{Wd6B&-R# TZŃbF#pm72u.]{DŽygy0 ڮXV޸5΄P F~9`97z_z1wz:QbaH` dN ƈ͆B k#/k45XJ%>&Ynp{ۿ:K#l,;~ {M=P$O u vDYo^ &~;8Q>4G1ru$$>ᎯbܼP=KRؐ vQvr.Jk 8f(pųDLe荘W7g@<$ohl1LU- F8!~t5#<@>vwiTCy3:r8pcC6ec[riw(j'cTBD_>L^TcR<}j̞^f[F6*RKHY=|eYw(0="Vg9)W tRndo,%r<0_isNt4Uײ ,NT8J ˹R v\ZNX$곫D4ۼV*aXn"S[ӴިA7ũBhp/\R $MM kF^6BuUmjbR_"WbV ℹN{pa0&R#K'nAQߜX ~1ppy+4:fIzj@_^<*pIHp>Pg}q϶׉ 34WY@fO4xl,WubP)H m2%WFq05BT֦{Og9^HsvJe yd(t$@4>폆k~WX~'B/6X3׬W{@iW\ldۗj C-qẙO?a!4՜"' ԤxFӵ5G)>got*zn3M@'|`Spک C5`91N%TOwСQ''ӢghrePN縆s Vx;$_㒸oLgZiy.KW1`o-&]o/ z~Oef,Kư :CL12wRv:e[8?`X )T&::WDLs]H0['uCʄ L a)X3W$c\<:KP|>55w-V*FjT&B^GC.z{ӈ>a3Ks|眷o]/]=&ý d)&OM:;rBWcq`h@oDϷQ#}Bqpo1qU)&V:w'I=sId5x w,9/UL?  ޔ}dNQ |/4\q `P<yR3[>i]7,ծcwL u rK4LDGxdp`Fj|wb c⣱m$TL; \m0Uʺ#t,}8Ru AI:&ukY))yWu]q'qJFnܓٯiG ݟDm̝ }Twx.HKR|b\NƳB+*c|hj+z[N\?@fEȮ\;cr !T?>ƀ\"k'VS6IVWlGUmWUr^n#u0 )>YY;M>A$BMDFZ}SVyIڶ' J ]oQUHeWA~:N!+խ.0R9B")-ӵCn51I"Olkb=2dĮn-8tu^Q=tةV>=rϬvw|g8݋)y)}P<\lRlM4Sx"| {Cct^ȸ-s8ָ CCOJ/^O0;w)mf;"nt^2t'HցZBciF2h`mGQV>Z6 >-zH|McϟTA]IK#Ng}~S피72O&ڄUHB>"#+q+ŝ},.CIwd b tKΖj %>;d%33oJ lP 9m J !Tޖ0Y97Fn0Xtø7db+oQ2 2(.Iڑ4К/ґD5!Z%]kMܼⱙ!$iJ(yF46b }w*2zY+^(7$v]vzݢds䆭T} vB>luV'E;w+۠]FU O &Bts#بc7Za4E=paEh }b3Oz,K陈%X-XqyOv4U1F.GW[vrH^hp]sBE{Dkzxc#Uk9zEK@$)EYxP7p"`n󬿅}bVBM>M]*y:VQˏ7S`4.CX G~Ml[.˿Lb$kxaʆ4%ì+ZgkQ;}^)ΗWY&nO3sl4pw1cMPӑU*F-h;v}r f* m+'[ڒ93 -ќĸcDG.j,. @{P:O9:L1fөĆAdj[KM C8MBB2NT&T&i5(ia@? Zv*W`.oyn3:–HſւL~jU=ZO΄|lzBٿHUkH%ոs@]95EE#ԷVco 3!YF6>u+GRtYJӘLods!p2H!uJ'O.,gC[XȎwS\5᝾ZdLƝGÜU<}X:]IS9r>kzpDd!^[:l̞Vy[Dl)|^!-DVrOdN4-hco%ծ?&V%KZriĭ@73T~j8ʸsC5R.uMAԎ6F\~ IuBʛ\%:E>,YtXXEAb pjLv 1%'RqE$fԖN~G3׻܄&:Uأ#SgV0c7c&L^uKDZ^$_Hu՝dJ*vV/S& Zwo- +۽WPruI.#]Y$SJ!j _ MN -'h/t!~~, wdwLi]G `|.=R=K:Nv=o]z?ƣUgdʰr׬ HCDBkMz@DG91o ftzxTfԬ( *˹)d7Z{9 x %qǕtaQ ceuSߐ>s8y)J(2pc)M?,ɿ!h,kôg)jf.o GE/3dQI(2F<6&uLpV:]GLLu&j#8z 櫳;^SjИ1)G些^DQ >yzb"h+zEYQE?as9t.M:Џ~Ff i1LgWfˉCR] $$@ Jrfl BQpM/ Bˤg"9Jy5w{hCMQC‰wXf&cmx_(qV=ÃǒJsoVdȚ ~ c~(L\ .r1|䷽~֛(BLfb[2 >xMb֕kuP3M]>.( 50|`}1Ep;=i/s3:AzٗXG"a!IqmJ9|ƍw#ߟoӹ;mC\D>fWOτ@Rўo##ᗓ%5 DHGh7NYHytwN{o U$Ќ(6N/9* 0Kb%W;VY&"N5 w]Lj\mbrL1Z2}J\{24kx"U$}4IZotp҅џSx'~mXiC~?JsK*JO}7o}4R !P{S%vײ'D/5:3kdXr]C }VPGX{1HPÊa7nA:Clq$)'6c,s y?F,@-dr?]\OoU%UqϢLA5ׂcl?(?WlJSa.T~h#3u׏81} o6i\N"wEeʛ`'U^BxwNu3L:o:‹U8T0 gj<%A'0IEzX&@5~ čl$(%VˆjS;Jڊt#2`|[)P{ފ/aX"?&gZ0zO6>ώ r3m$;)Ԭ*X Tl~?樉Vlg!+98JlIXrG[|=0Tܕ*~jҦKRPmk;TMyX1~u7_6N|watcbZKy i3B95pٱ #@&5oSL58F RvU0W< JR98EH&sQ*($e<9Kpۜe[=T#v&bXT?`aףTR^Eh.Thvugs2*+9gKmM?fZ\6).׈Od sIIN}HU-?Dv-FN^ɥ+[yS|es3%\H5|ԎW'耫L>ZƼ%AZ S SՇ,a8$,0.4#|o0B3~ `Q8iw !וzs2|acͿa:>B.E\3GOJп;U۳` Z"n1TPR˂GJqI0ЅvGg>5c} A*ĭ ۭǒa؊-奘a =x-mP7^1,cb;rcjfvW6Wmγ-K}Շ \`/חe[ÖoG3i]7@vug hojJ\Cc"'5 mDա6XnףaZg\{XSP|\$LguA#F2AAJ `zWxT8Gw5eȂLR*6cN&W4to"qߜ?C0X瘭f] b2Fm74 nÇԕ~v=rMU#=JɍEC8/N]ѕUⰒג5ߡ^fxi&U@]|wXQN_>ɻTL#Pᯂe}D0U'ae5W#F+-,\sB>j80Я]:Pm2)i6Wʬ;T33pvyL㪃P js:e6} ԟrnEtO6qף/R!|ZGݸ >En6=0Sm1HĦigzR'=:zȿvQZ=;LJD墔}s6uH&7 1~ $4 V†S%Qm6fTu|&@ڵ q1߇ rNY\z0b:kď6?(R5C.,tj!HBʇԚ"hE@z&ۨ)Lw);:r9 :kPq- 0cf\}{Cu|J}_>T61yd5 i #m0su"| TkR!$XĒ@ƱAn, jVĺ/dsҠ`4r[ۺn˧"EF8x}ר?Rl~$8LُlclM%*8'Sgk} vmi;2n.\_Aٲ0V9&ӧSV۾Lh um[ؾNڷcjV>݂-?0()2B xB31]4U^DXH6+ڑxuG-㦂䷙ִ>nٛBtNFJD19:@Ŗ w,ZlСmtSRq}e1MI-HΪS< e^Fں5-ZaL#!GY5֘Й).6!'сCjkn NcALXh s=~Ik~=ϰ*ͨz{mY\İv$>Ɖq#l~scVAk/jPqi.y=58T0O?ԅ]8PflV2/@T2<qkxdu<_bߛ8]?;`r$515e3 pOOQP+GquO0UlЭ6k}_ZP,}Co$NH&}i3arc1Y_m$#KL^:VPlEPq@g nPAnhΨй4N jW;|1}܊P ;'0 )Rx2 s2 ^N:eRuKݩ` EI&>W- >Ց.r9|-W*ܕ @RZRʷq.Fml id()z"M\ypid fy},=Ǯ)>|.'խ8qDjΪp#8y,$4M xʘ)ϷJ)<%PnDEGƁb^5Jaw@)~ggaZ@ª#! ю~x.R*̢GVtLFWr=B9uR6v&97^QπiPlʪw2>`:Ycx޷ab pYmnù„e*>cޣ^nw W#LZT'@;o" B# T% LJyU ?DQoŜӃs߬ 59XjD*D%(-P1̟T#uRXr5MS{ݰ?r㷹Й߼f.M VGCv@΢ ,֨puD㕋{wd:dµ>WXSL-If#Y/o1=Ϡ @hXD3և>gb6*$GSK>D܀MD|9[E{0SsJD"9jxeVB5!&#k=d)BDiC̑Kl^!>4)(6/7vF]#ӏ ];MԵW뺹9>,|+cG8i[RN=&`֭'6BEDcjldx7&M]:ΆJRHKMN@Y&6Vv`$% mC.o2LtzO; ]CG o^o:IʟYFNDDXsRxmӣyŗ^Lf=ZE˜-pfXԻ+{1fՋEwo]3Pf_]Ijs#R^%o͑XD B06/A)KOX;Fi99^+܉1ytdzJA|-IҔ/kz?aw+"N_G]r!r~n/))RQsC1s* Cm@B.E;B\w2Q-hҵ;akTl&wMq2xiSM#~dL!IѴ,"k[aƢf&񤕼S]QK kk!Ly% .uhRZP2 '8a2HiC{yS0K|x&ŢA`Iu9x QGwrA CwzZR|xaOGQ԰>(m,[!yStu`N#O z4tH'A:?'w7~m>e};.ȶ<2f#S^O_ ^k5]޵ˉH;G3ݩd RTa+f{(_X6PEdk Ԛ;%cI[Xnݗql:=Jr&fi^^QptY=Q~hibf. Sn =2p@>(v B"u0l!uV}s ͸ʯF^*nwr*< YcEx@uRd훾e0ݶ:o8p>WjB{uqwg4Js S7?m=?tV*yN@Vh {<3ڹ%Gp~G3GÉ~$ɄN-ɜ%.#$U20c d##9%"GW%TY.B]e Ͻ@Op:qnw< -B!BinO#e"?27"N|@`޶1VȾ\m`-Y*zpqZy|cƐ {jz*Y,0~A _n9&Dy&͕GQPB` M+%NLۏz6S&hP!G Bd'T[+35 2f5Sz~BVP6dž z|s1hepA=X2HM[+P e2,19t;d-[fl`,V.{6/*|Fpg.D\\x3z70M9i#lu5C^ G4J7+X]bl(~rd043Z\yE%j4t AEd6=GïHqG`a RsWyP>эq!UC@3h a'y%h z}>B֨;RM:,қ d誤{2%ꘐ+XfQ z3iHZZ˘u[-?#KǦ7*RbeqdME!+g٭IF[ 9oؖ^gXa(m(gf1S^a=^u$>K 5x?0Fz]:3׵[{9l>q?UHmG$Wg)HN(t{ZgUFt{7 K Eã{uK&&|Ȁޜ5N{ٖw68cvj#s 3_4mN?2d⯜c?BӬTC|,3GrDg+xʤmu<ނY8 7| 1řkO4e(K7[= lWdu]* X4)S5 {,X6yyz )/;rލd;T X^+lġlLhnbRBVRM8!4pD\ ^@~K37AŀA k!}Ʈ-s'U*b ҺqobFNS!E^C&Kܰo?YK,vKw h> ot.ei+?/4K. @[+`Dm+  [|Ts}mEA%h.[J1/b|WzK&PX72bNݴ:pg$&<٤-/P%Q!{.D"QEƿ-Ér=1LW7zw2UIH7^VwlV8 {DTBYRdJ" CݭE.+ +p#^»7TA,.+^lBLgn̋J.i⼀bf/&2+ :2F ExڌeD`8DpEBZ[D<䑴D~BAyCW0Qhu?9R0X/e`]-]굲--}&[i%#b㚁r'@!P%iVgUBJ׍ \ҷGmh&F5nV( /nr&zJ#7_d]UW8ӻnטÌ4$]( GWQ&x84eZߓ]|18*M`ͫXF!ؘ\vCF-:(*ct%: H*BʅJy)0 ;Y%!By(ARHҲ3Dh,_[ =+`)xdd-1Wr&}^@9K>q 79[>c)n ^+5׏ =K1a6 m68n.QRփFq6,sVo|Бq)A)WiFl %7r7NW-C1tLeW9xMO:I;m+;6k)i  [W#|(uEjIњVޔ9tiSo{%h|1SXl!V[2Y!]>6_#٠ᄉaC tܧ| 1[e`U+-V|gU{Kq|^ɭy`j`o2e1«{ri;[j̈́Zt|_MȐb0X8NXdz ,j D"R CiuMv* NLDX4@c|iBbRW:{ia `-`栗gȜ\Y|QM@@?_WS?[l h` ^Rp4D?o4 ] IYb/$؎ʂ牥J Z)*NbH!x^Z[@§6Ru&һ ToQ`W\mz 3v @hDc-1{9L<>c ~@7A8ON9l=/&hO#yX}+6W]kc%V(+aڡxR~$U>8,%%X+cƁ&iYHXng􆘲ơx"z'J/Wg(|륦Yn=:jRahxx\FzD>JNj>p3~-͹ljhj;z016A"g"Fk]ysq6 # 5&DllӡE`odi鷝GH$:q4`u)xO+ * 6%>ũ8%Ru[paX4I|}ǖE =/UG_bZvH˽\Zb v}~ hz͓8KnXP: oX52 ƙk4ϛOc$ H5mP)om@ma[5$P=iC׮s+uVf 2>\yGt5ۅ ݈.j8׹]RJO h/6䢎R׍:#b kI'{9S=\6wϏ9c=.-[j; 8O5SCi9oc5Oz&Z.}F ['=ZG\/s9k0dLoRN |0: Up+2Xpȕq īXl]G*M8+@ ^ ZG(T,qЧ5bvTxzqC%('V=xr"эߟr֦9 DeS?0s8tV`- EEUULDKI9P~.8a\Uܴ9{ie9@^eb+b9..ZE^r 0s`lc| ֬m"ѩB}OKӊMeIjQ!7|Wu6l^$6|F#Ĭݘ%5#EBƍdE|")JEwpJCTIs%>wLtn+N,Nk@%[Lx#CD8Xx.]9[aҠ3bMo3hSM*txWi*_)3R-hq;4OOI殰<EQoΝl (ea{W6l,~1qûx.N:s7KyQ#S~&?g8]P jXպu!r WT%tg6wtTpm=GkzōKfLl6Oq?4b@ѝnϜ8#U'Qt칓1MVX4(&jB࢝ոHmVY‿[ T 6gvmw&evGDMMszJ+CQopvj\kuT6TeUE0&Ż]ГQ58D[ECi;6?VWMm[zQ[h v½OHvѸ OJ&\J[bCoZg[1)ƟOPaBkOozw\M'<%,R@ju=uM~_m-TٚItM;iOT_b_0+w|ZSmguXiMp3$3I ;-㥣a-%嫏|b2'P>iR2{3.Cm]EҮ CW'4/qJ`[E焹]{QxJ'+HkdI:ӻb[7eMIrɞDeUdC)Իߚb1VR>QD ]+jrq "Bc/d Ge#mav}j8MҦ84V2ߒrWD[7vc!bDEspw+/WzRt_Cz>5mZi*$WS=rԥ1S_u%['xF5Τ"#J~R1t=< 'g ܻ+cC%;!H J;v:q K5뭪)oUdCqqe$]ÌNi T? ·oV%3-d0"SB TlIKIګOVÜttþsYrl@ La^e>y䷡{=E@G/ M"P% %H:pzJ6Ah k>g\ztI)w(j'ϐG G#ä2rUi-{rX5Iaڑװvzgt[pUPm)/и;] ώ- z23܂?Nce#K (NJ h }:KVT1n)PhՀZ9w4r_ZƔڸ[t-G;\Nx6՛|72[he_9z<W?dv%pfd9*|ŵ Z+WQ bd_ ̍ :@*1ZA|CI؞Ef@` +"([­M3W)G'&=ds.j>#N,HIFbkz%l}V}?1hXm7JUJ#{x@n@BS"C(suBAߛ;: Ìg>7cQac,h1d@&uC\Lҳ Ncp7n!%A ŬEȋQ%\uf[ŊT`݄zOL8S̄[{o41,3k`PO f"޲v=jX_ ڷlo)۹<ۜwSYIOX OUH+-V3苦r=uy e|:'᲏˦! p62crf "!?&0bdw#?$%m ' Z 9!0f[5̈JEhZrtr)`FʹjWo ,^9& 8ܷ-70Xgv$[֪caF8͋͠<;z\R 6zk}Rh_cH=vx5 jŎ(i )U@B73-?3p4]_6s w·@$݃ R\KLQYΘyl)ē/AiMX*Bϯ<m Hǻ@PI";|[m2twZ֫qu06%D{;w"a݀`,۽MVU$t`tGK6 'syq.x[؋`^{Hq!V: I IJl0#SAyt^#Xbc 3ՉSCܷQeaA$t,DէL+ɢ0bc3asLE¿'Ĉ+='A:)8N_]1хF45)&۽BkW^` жOCeքuٯ_t^V=S6҇oYxg"p)+ af_˕j`LeF_MEvfWQ:#><2_]&i*> 8d  Y=JB%QhO6Qh׊=I@O5U&n59W"iK lo:)1I0Jz$BAanhu&H X؆K~5Q$mW a/6u$g m6\`mRQIH_O(#]ГxUtriWgwRz)) oR$?;(ܤ[.tZhx;KDe)^Vf=݌S Lht֬מ_.o2%3 _|2w([%whxU}-FCٛbIOPRbWm76l;pI($S1%ƎG^^$ɫ<̋q>.%9AOL~(ݬ-scT6iSŒ&^ 0i5զ܀]lCM0*R)Ў*Kj:&t}k}@rqJlBiFc*}h,)G=`/*)CdJc$Dܬ[ތ+`6owcgbQ%ˮ>%,w3U k7_TIɂgwݽD q"꨽lz=rp0SW'JqHSJlʢ9"hzLsX Μn 6xԡ6 夔UK. i 3nD W)_9`b;,$De >;-5`pTK33GutUؖ JcCz3E^S+CqԔHU7UzV^; yVg7ʤ0lY+cgHYN)wlDSsPOֳg2C9Gp Q>r&Ji.]X_xc9G0 8SmKΒ:?~ҩǒG|rݔ#ISO7*{!la{mO:r 4Ev["r.jNӁafx(1UhW^8bbM!̬&u [Qй0kKgf9ެ]ӑI6mO;<FQWm. S? 􋎝ޔ!%{)ap-=jh:GT#5d;ݵn&C uc3 q=6Ϡlpn0-v8s'`>XuÎ+g۪14-<,hos\5?F\I=_Y hC(yr#6m;k/T|R'G't[J!?固t5w,0 {Q}F=_, uһ V6;:\ՑE7GcK2Iߥc$!}3Aߗ+ j+lOǗlׂ[sJtCqթqd~':;:.QVsfHkncD,lk|x^`91jB2.'#DOMZS9& ص| -UutP*[k)q̜K&|ڷp slaP Q1e_j9f`L0?av$2G3P$%_s[$ctFkiG-fvs` ]j1ZϷ<#:X: VI{(!z<\~UJuQ(LAspa)ˍ" ;/&Zĵuhoò'X*90ΪP&nzJp6((0ȇ'/F;9Isӛ/AM٫ /_ޯJ!E{X .ajh|:[/0%`ڀ:+t'r7Py*;, X+$tz]8AH©O>8 _.;a|j _DyESePE lk|ho]B7OCѧ4D\j.kGwd` \g c+WnJX5C)-wT_N*K?.ƣ@'(h2XuQrOXiԜzklu ܛ1\!)M`i9QsOVaN1[~+}|;vbV^ C,srlr_Q|~T:Hg0QmEOӏ/CnI%`* Mp k!X5(-[tW1v 86O'wq\d!\:<Ɔw܍N&>X4ˏ2z\-l|l<St,r5\zJtBPe٣yF/z(<v4)#54i$ݶK."%ӄ+f2e^Q! X*-*͢=2HJf%M;>ۓ9 !oEJgMaUqQԈ(Rpy/.$Mh pN܇(7gqڏ]|pH~iV|w6R'5Wdp9Rha}t4]tgGrIM tEtw VJ >]wB'O:H*8̅NG> ^%+d."tbSDqF#b"LTǰ?|=-(_` ê%әzwJ_uGK]C(6{׽O일-ob.ۇL:O~x4E~UZ}3d1~X:>kQRLD oP|L,0 A iz>"$=DI,C8^҉ܜc]ɱ(X> N@ u_jtUOGZaAp6/MIbS$n4XŸvg5gۧX,l0KpFJHSu We˔-%@.#]P[T `NxwQK/ueirVSciUCXF^UN yPɹKLKqud `Ɂ\:yiTp(*SZ]6譺.)C}]كӐ$WBttRl-%G!]O`晰,0%Ֆ N?4ΚlЂZe4E"4pк~s!L\7ȅBrFX GJ)VN{ݯ.VFS51aA9>ؓTշ#)>LCqURp#k!}7^ /pUyO:,5_&DҪ3w:$oͯz9gjmqI^Sdb-Mʠbcb.Z%rpBp1"FYR-W)x؀ʀb^#58vS~ĕ xzƯidTJd,dTgչKkeV_szUeݲ|}1XTeCO4_iؤS`Q˜]K&hVQ& 5G!"kFPd9 {&CZc`4/Yhu߿fGMo/{ezd\m ƽNCݯ snA| .H7g;XެcBG!!_$jf{I!>l#S EBtLx?Q}]+h3ӣ,%:AuEX6 p >`Cڬy,|uvLЇ91ɲf+D Q*OW%,ht%Y^X.|1 d g٪{/CM_Ia-^rL;{sjdf aފI>_&Z>۠c]tL+poejʺqoZZpg $/;m c. XzldK644P@l c%Y[4qJ۽e1=Mep&x D@WMDlN̊" "!1,RX)#M-9U3'flh諴H-3jx\qqf9j`#Kpp|:x"B❊uJx|%Yy5 <}f`hr OcB,([5"-:3,„QΫ$&>]ie FZ?a[ŝ_bxkü9jgMчwE0Y(f Py6I_sq Q^m2{u#9x4LeiQcQ*jxbn ˹&o_uXr%;79F΄n@(Rv%p%B8 @.e 0(%_=ʌ%:t,3f*O6$^B ^OL`7] )Wc_z@a h&Tuh'j́x$[8|{z! | >1@'.]R[2o(]:eyB+u;v:sA𡙗瓲yzKRhyU^[.ʷ e)֚$wC|Vb\KADL[ÕRSa1iNKйξbKxNneoJ `fL^ n pH41~~ycԸ??5P^R.t@zMfԑV蔜^q|O>[@k Ftĝ&ŠS>Sу8 axӖi˛d_30J9[J&?u7߹MvT,we2לL[P q >6OE}&skaL|AS|Yjp꽞aΔ}]wpw#b6րV: +D}F;QCe͸-Q|f4xyx3z%d3'-.UE$'}l̳p`ܞ >y ڿ<6jP1qLx^g~ÙxY"/]khR'iq]g^9bLSzywFv-yܟkP?6›t S̲[v/Qm, 4]N<˿eY3ĿϽYA|@qcurts!‘3̯+wB_433!Qzِ&izz_͝gr5a-_NDy6d`VmV1S\{c[p(/k#$`o^ƚѢe]ˤhܟ gJc:;E0IK%wA.OWo_ښQWB<\yl O{ JwGpD12Eҍn I\[\s oٜ֩v$A%ܳ;ʯ#¨yJ[-m᠞QAlA *7L>@"Cub؝|rW- v6^@!d!U݅Ǡ|IwO8+h#Uɛ(MnyꪔwnfR둴Kxv/p_.:{'4u#Uk.BQrq;66LБi~bC\E%XԊn'Kk:|3'#3soH_$㑸Hʰ;U})n;\1~߀ؘXN5~(]vw5\ TWܴѵBPqte*?\Z/V}z[:rM¢CY&}\*eO&m<Ƽ񋙜w wg8|%Wr& DhٸkݱɨdZURdXP5 RzߴW,HS> > /82ǍQ!VMZͷry- o@Е!b- ʯW2ḬI_Y#S 1&&Ḑ-r_ ~]^A* MXb(& bkFTi]:SjtǏgj;jnz8VaZ{08S*4+~P2" ejz|v7.;{r"ZCA"} *eqW s6DN_wLx[+dyZ8 j@oTXqM YfMA0Kv6:](%G3˓VRO1Xi#V2²,Lu+Nu 95V|Ib&f{ung .%-#gp_%HWK=r$:":>Jm$(8bR۴OYۓú^/݁RńY3J0o>Vi8peïKہ9VtƵ3Y+*%*xl"lퟪ@3xqӪI xG*׬'\󚤍CSZySp0c12j 'p@܆Sь pYvi\.B|ƢQ ȟe}ڕXpDhTB Frԥ0G.YE)g8M*Z?6`\qd }f2D;v"`5/. Y9dnAeJER}(8քeM`b|v?73Dxf UsvboD%lgff+ic! sI1\Tgy͍j:yxVyXT(Da gԡ4\3/r*w]weO$6251!/n(c-շvxo,/7t@rM&iyhgtQ{N\8i[4bq//Gj-ܐw83 T Cn"  h cԿRnV{1qX9=4-\Yo矿S-OS+_¨Z-]Jψ4U@f8-a,il I¹c/<8v藫?80Jae[~6=W9C.BWwNrʮS\(b> Z*n`H%5u7\Y]64-=y1kϣOԯ&PH(gf d Y5 ۞a>\lGG)Y:StH@y.2O-eIyj[C]gr"_N>+ ?T&'ۊIajr*|✮Y@AgQ4w.ʱ7آkv!l3}Y©~#3;[n{Ф$qaM Gм!27 l>harM1-=*_ )4Z1jR*cIr&58ĜލW >ztu,zC.wٽHN|"k2]^F^sL^Q&1l"//=4؋ʥYN,k`S@c xjA#3 Z2}?fC. m/C^]Esq-ic-qEEPai.J>)3VF7ӻ$f]17HUǰx.r~? tè@@M 6꣤\B 4VO/D"ӵՀjӦR?_hNkQv]Ej'9scBӝCCNvog}b [koXo["ۻkʩ3ZrxH.W*n nq2#o)  nLLvS@[8_rb[2E\|y"=_9fI|Nvt6GH Sm?Fz4&Q4* ͢}SW6U>ᴫ2]'|K͌f>zZ;){"$Tsj";[j"FgX9(XNYʭ]Ͷ{!>fwB#¹Y"Y`w=cfaY$Str7{@-\tbK47=#3 YL0Oo79,Q$j ߋGkLz[!UOX( ݋'&(=a)gc"y(oSswh_NI!/8dY؛-/HLf2_UOh~ O\\.ZX='=W86p;a5\n4-@qn`=dě菝ygLSHPwcBmS->j+Kp|>d:HM"D7, Ok|N[CG:>κYDbKKJYp\5pFPX{ϊ~DnEG tJ5U$ǘ5+ԶȒ3(=Զ(*Q1&4fث$ӐFM. an izQȼ6ZB>ÉP;DmWD(!N1̈ܠ|3qN'bu\5fTsYB^EtRbR< mWh6*~H:VpIwNf 1je8``_mտoPpy[%G ܎TJh{Y^.P4J{vdc]/n yT̑H" &22Ce28+4s(?u 0\ )8iwek_LЖ%Np^a=30ݰKnWb``*Ɉ^ENMjIp^>n,>dF3z(S\BErnŀR͓;Pyyghp_GXb(.a>}Q$-Yz)!)wYXemĽp,}4PrflvPaЋA&d M3u3ai*fWK98%PZ`ǃ =Lǫ*XNYT6gg#3^j` UL˵YI34ŶILty{\MQnU71ҍ3ז"4-o*=+ oW`i~?򃥡`IF$p2|q3ܒ,a(bzG:Mf-FƤaYM+J- 7 A$n7`A*w3U G:Ic?K/S&'w161v/'46F}{ ~<L5:|ns4ّSe{rwBoVsרIɡ !B;+Mt)N1ܾV:Jo=y-B2dz,iG^p^oξ$pjz }``dϊ y-:ݚU5b᳀#GO?X=.t{B8PKG޴TU ܼ+DlZTorfv-w7xo&6,Мa<蜯ec~A'GG!Ct&3ZQ\ 7!/y!N4H oCS3|(c2>1Z <$w  %"!! 85b+)=M>Pm# Xd9cwhr)RH>Lif`]\AOq7Rtg \YK)L}՞aVX/)SBn"#R͹ԧhDX'J >28~^kfvf6@*]K?N6?,We&C 4\t]g3پƛ+Ҿ17U Vv LrdWW. ,Gqէʊt.ԫ#Ԏ4JINP\qwgnJ?WQP!d;7O/oOudOPo#!32p Fvȟ/'DzNf^:7RI܄ ƻƠ[\=oq~2F!fd*fawK@P @iٰ}|sJk6x[XW|}:KU_vl6q^N˥ ǨRœ3&E(OE鈑<)LޠD܌NֳWVu\QC{Tu5\J/Mg`B'X賙ϾzuRMM!=5?wp%qPoK}WGGqOt¨3ӸH|_ Ư8 &!yL0( *+Hr]0wTXӊBf,B=,GTR*$ "*AT7cq.'VZH~Kt24,'SlBTlh_*ӦݚzpVmT<=UaVA5 ǏTMWp'4 }L_*F#NgSO {Ք!r݆e"V ęV;zAU%@@cu)1QP3~2>J13%< {>ѫuS zWrM6wAoc|,)8ЫE49\rh!O;ʩFg. a‡v]&l!{V()pv Tg,.mW6O;̰ yRԟkH_bD⯬`L/_6~I䎉9nlvWxnpǖ#.azkFt" Dn8iI.BJ0VՉ&>!qZh[5~$@o4g !C3z7=-֯BڂqȰ҆$q|PR}AGhL U٪`84xT$s&L*ҚKU=r5"7 NW)KYGCyֺ{YA:VUyvMi b9WS}3O{|eضc+W>jiM Wg)|p6]`B1D7gmf·dϺJGaD0 (Xݘ$Xe|?jޤpgFϙc7/;Hd5/kHFȉ{( N}P{!]Py3ÐuW0RKzw,U6<y1~D}i>18E"uYsy?kIe>nɚp >:P:%U,,9]g #P}ϔ l9Di }@U?$ф.D尐t d W[D%A(U1n` gs^/B ],  (7:OXuiZ_J%sCEa"J-`R He]H5{9%.KL?FiaVY',ʒCUݶBW7=5a}-+Sy֣YAhP/hXtU??6ysNm0jkwogco)"lO{0|IU?3麵#(ɝU0KJ~"rv{Yqٶ0W@RI7q@DAGFe1~+k27)Kp +K^v 8tN(D wa]< ,DiHnBdF^E6}X`A5OcjܬkR"I##4|68G1<^*$ű̓?R$*f=ك#;=^\Idkmm%akpF22(D1# !H1g8G2lgJr[A *=Zs JMg'ͬkH ^vSE]p FDs#Wn/MUZȘ eS,/bBzo 6aJ.O&kQZ6MA( 1&{=D˯tlQr6'Zn% ^ lwSODң[ٯ8.C$MdnMּCLwJAY ʢe0ym?f/a%&ZEmLe#fnxRa 0?u䰍\q4љIuNЋ\F `epta<7 *`Il[XWrʜV5&]w|ex3F6.+mWWheHfAY_āI^[it`* V3ƵEa.Z=c6O9Ԕ)3zLK+?;5U5&ʭN>}w[?sl<0~iCpsx{LxRݤN#_x>5a(ܴkߕA,pXe'Vu*s'_ˆވ>prتu16zCȐNLiZ9|Bb _>2GQr`FzS uo}y2ANmkUiu^U@y-c:-zиo]i(̉m$۰;k] uv҅<%'154AN$! ܚr?qZpY) }?Ghj9,j Ldf42 8Z^b VsKG79Blh39VA,7OX)|פe1a!Mqt)Br(+B놳{CUOAVP(V8\-z:逩3u̥e5SFx#ijgCĦ&ԭ}ۥnpc~#SGp8RGp ]Xle9 L[ۺħ „G".E3ðE8cV3pb뒜e&kLo@3/G\qc&}OO9:0Nevs K"asYԶpCf??}hF V?P[ D__RDюssN5U>CW89u%j=fӀ lQ'3Ga줊XNZێ)|M*ńFO_@ڑnۯn)aN_KǏk`Ӣ&O,pL?U)1J"3k++7'V6OBD]`~'"A/"+$s#Sԉ+6yX}y+f'A\A^:x\  CFV~ܦ՚> }j"qh6yc{_\08Xht`DÈo P@=?$sDAg> _w,|Plf|U"}@UMϼR?xi_;0jzUg)-xFeWA89> @L5ӿC6;UҺh\N~f ъOHCc8BT$%ANC*z"@|F}c~Yruhxa,!aleȆ:U[ϢvI14g݄{;iNT%j"nI$> q>tb4Wx@y!sai2wďss"47_,h*^.n)-wKp_-J$zENߍX5b^C摫pGNTx} ;d$ "^ $kfjkр_4ĘSTՠ #o$}]? *-Gy}$?LmCfiЍ ~Fljg|V5mʲ {FFu=fK4q4-)wi*8ZNqəjK27$oK#E-!,AR;u1ػM1vcW1Vo."g"44}V`昳\DiP~g{Zﱕ!]4l _1i %vKAMPA6ډN:B1|Rͼr(rΉ{vm˝*_~sCË]Ju:F؋D(@}1;֍Gj _gJ!Qu\ WYՆބE E֜<+n2(XèQKcdsdqN -;[DU[j)П&Nt??^n)~y^' ]`C2Ѝw<_27,%Eo'^wxց>2 ]lK= Cy~V2dRkȠ615ToDK^n"ՠ\͹"jɗ&w:o܋Z1"d2B;dn)y6L?9z fkQGd@\y {9[ʪ֖uy:? j\Df k^mxI,M5\o<ݻ|:޺il7Y~g9Bjy N~C/>@r< V֑`/0C#)yǩr+ h<{xHS3邬I&t;mDeCʡ < N Үe[5(>\fuqgӰZp>?G {PS?W4OԄ1j+ e!0  VI:aw>=Jhd\QuV= :yL -֏:sv@g2VXBy@-V.OXݳyԊ@ g5R=_ip6ZH;TD-5 8*M ģ- *Ogy$w4AJ0cThx%=ǶMSgd1p._= `>0Ť$S]mM{4VIV߁AΫ%`v5Z!b?eQ!`ꪣ x/B?:I뱤hvua_o6SBwcYU{ ﮙ|-E30d8&vSٰW; oX[10nOj%s&dOD/ '_q@KdկLCJf% e:4UJ/JG>H(]MN l D=ަqߤJX&n:5;@AyO7>]NԳH*]X/3T?q?z"/‘R|nc(.9BYXۂضJhD43RPeN1;^dzKy«x0WX*D·Z|v~ hk-N3BGS[N'h`ë*2k>WoVYq茏cn||].cgFxiL8Yܳz&T7{v;Qa89g ~WU7L3L 5'99D+4| ߢtxG samZfݰeV_{Q%F/u6n & kI.TiLJ>@1-B,vśui h0h"*׵!5DTs=dc+!}ăjGCb_5Te |vͅ=xur>/g)~{ẕ-rLBr{R7w7Wgz[Z<~Zh‹G<:_b5D4!֩}mhm1(榽0$||DqT_2lѶ_),6­r[ ,~PG VI6}8,ejS+eeE[Op!Nצ} >^ǸM CrZ {A!} n锎xuG22◝ٛ<%!Rl@di6.H`,HIpkwCWj Ӄ.k&L@a^:%#DYqPAG2릿 2E'E} yT8̱_rB %1=x@F+ { 4!~T|̺1?~17L""gfPmҨ= AK#|PYJ/8B~!tA&A+[fX?*Y,[~k{O:񴛇S!* Plք + cUL8Q%&Aˇ8pYuzb?yLv…@#`QFHET;0OR>}W:- tVn;@vUɋjS PbQ`"jFczZgY2H+TO%6!vGYi~+kyk-8# 3@~nq kT Xo4ek 5tz!Fv;SFM{%9`C>:ǙdD v T2>ժ+D|HKDT^J c"3Oh 6Ϲ}#f T蓦F+kAx6$5?J%:EM2R0n(OaIJke),IߗgzV_W;N ZsMIg'WeScz:\v%ߓj)Z+Csy^ t‚4õ(_\Њ{ hDL(;Cl[k`lӺ%L<@oCzD=@|lVa*g@A ~Cvd_؇8c Hrw~sI dWmg^?7[rFIzGբT |͢Gm.P]վ,/Mk@Щ(b#2G,dսKb \y8ZHBe0v@`OzhZyay| hf? mO`nqCQF5%,בO K0*'>Au SG,h%˱Bb9Q_ͽʙ@FUy܊\RJIg\B9؈1g/c; RSpEէvՑi$ qM-a={eVq/('`;Z^ R+yhtՎ?Ña'˰jXy,lu+y&0LG}1 h"?+,z#>2|:IWu6AQp oOеv#叾,ZO[.ɚHʮ!EYutU" ;L2S²? $fH j|9bFڨ Hۡe 67l4 o%f)~IO-q96cҡYc#1'> 2I6+ǓF (VADULɡT+(HgC~yv P<kx ^O z응C56"kn2T+#GϞGSb X'zqd}n!ˆ@ۑƷmRs0CI$[]4=v$d@=-껇[odV]hxXƂ4Q`h>IVim.&5ץ 05T N;6h7us#'^5:zqgjUV16X mC"V8Q<|!Q:Zdf$Yq m`kzt-:j]q'7wxv]$Z͗Az31wj㔹P*<HЕ:AدyV|O:8/D qmܵUdݩ ퟁedMqW&ʚ^:k8Љ#11ЉvdH81slF QYrQHGDܶ \yh JQC hxQ<":xVX f26' z(|(EnTIr#\AiT޸  D^)WS>:%>*P8m-]P8jE,cm Ϟ+9w!^(>˜*4ZXA 2_V8W9 &g`ԛ=,8Vj'p 9GXΤ[@m͛6Bˤli͹#0ab *QYnC?D?"iv>U'R8^w{T1ڮ%7HAxZOMAnng%a;{rW(L33A)"H2/(w>_1)[7G%`:u}=sF6[ٺfThlC_fխ4) r޵-Qf"wh{x`ShS*r'!JsW;Ϫ6a  B\ j6#HHl6%ءHun5$:o$oEK dLEoqMbhmd)JEJHtC@鐀)UR޾ ټNFpЌ|%W XLųa,G?E /Ng rQ P mNl%zLzѰ0|8EAxUqv{J5 \m.n!*0}xJSBesyodE0a,r^Z[ˮ15z4ڌW]Ҹ]L`ǺTBK[ߛ 0Ё/ӑQ]ȎL'3(?Azl1mrxG^SUTCW.s@}/- &_nƇơXvb?nnfc).7[}, pZD&m'Kr9QwFM lf}&05Bb9Η>B2#iIRZUFzdJ/(=n.㢕s5HxEX| ^olfW1SzRF.#V5.5ԩ_ -ڎBeTCPٜ*Dq~fȝ ]Ugo,ϸ(% RaDL.1> CbMNaJ>:!ŕ!k9N¾UAE'zH ?{~xv .@EZ OAu@gц(Ybw&eD?Yh˾ 0.RQC٦$[uv*Plleu15JP ej@Ey f%=TIYpIG㥨iIz.9d7e t އ"-WnW*<)8@y~rr G Ġ+̃Bc@@sXwg{HwK3Z^EENLӛY?e&(rz_N1\Wgwf' ;=  H4P]³y.V$V$ `4$Kr'V/=qy o vtwMy%v _,){8傳/0Z- ʺq ײ Xg5kP62g^ a=)Sb(L„{ 8XT XH gj7p7a.^J;8.,26'()`2Nm9Tfk%#Kf޸saF[dtҭYHϖwP:KE_Բ`N{,H.nz:8K7[i6A~X5m$AONbվ៊2,._*m(!abfѓOZ?5:~ wi牒 { ,aRTz7%zkhs%l8}cUYa&jG1X"~Vg$qzYŘWԟzÔ_^9e ɫ0sO.TA  >zYz=(GeS)eL[m\K纼Z[5\6Gbw';d PGY?G9qNjGg;>K9@:f=0PA5zsނg }XpMob =#!Z9挳Fyۏt hM.K!ZIsi3 :SU:24*H.[ɺ#g2(JT|;[ɇG.uQ{;[QRֺ-oT}l#e.Yw_!36K!XzASGS)%;@DX0l>R}Ro髊6X$Q'VjGQdynEk[. Gocwh  (檌ͱ!@ttӫEÔ ̩cƝaNgҟ z5E.Kq#і?)Qn2J MӽbgQkAm=e%.?O.;{e._wMvs\? "5ZO:'q92Pk7v` $ 1Pw[{&rZU-T3{AE6khRi橋Y2w:t>!eClNw?l`&|`XvZ{ej1kp 8"2Te,˴6m+ʉJEd#kyl٩> 8Jܽ3Hxy={|UQ^<4Z'EL)$N׬s+6Ёg6車&^6b[EWs]Zۡwt DB_].U-_K_Ÿ̹[BP,DDFUQ:Ø48xS{>ྎIio5$O7YAz.%l~sb \R&4M0|է 5abfAjrZ3]}(8ۼ“ק5ǾAr3»DЋ&&IQS2]Sp/= .Êk zʓh3{ϹwU^^5<"~%} n / KJM`S>5cwťwQ;Yac2nqtKX\UrN<.v> zN?,Utg{?0bf)͊ДqK:dS?@ηi$H 4gĠ4l{]]|ʍ]HƷۣAj2ӤY5M?Cb6k]U[ggj,d\ :L[5N$nך԰rLT?vϣ߮+ߋjeF/DϳASXZTŤbfR`N{Zg^Z҄QAZ$$" ZJ{Q;v@.y `PQ@GeWgew!zCi+ ]M 6;mJkk. c}ٴD7`)I&dqO*_,'sHNMܤSbW;UG4NJMq R{`$!l yph͔Ūu O=끚 Н!$g/ei?--~H;b6}[ Djq3=DM Kg=hb;:Dc2RMzl3&9 T0-oH`5v.h2>ɶԧe?2HkArxxOy6.ҀΊU:lV x!2r*i5 .Jl+!r{a÷F2>)Œ,% 2c٘0`#o~vk4ދG!Ly^]MZF͍;8:{J|x{-yվatPV5H\w/vhlwӬ&OVNitE`rSk{þ=Vq4xЈvܿ Xؑcawt ; {⮄ze :Zort]o%HdO o,y^53j3mka|Kj+KU xNh~w `el4&'-x!0[}Z lgX)=tHE8>1wg.nܫ)ȱ+%׃S mb lЖ\z v=|#<3a.M J=<9ģ%W+ `ɏ2栒#{e)iQ|,I%hPٚYwC9,_ ^k`ySEDJH{Ȼ*{ |<] ⁈X9*1݌{x-(9fS<`ck}7JZGB&U!1uHU9E.dIlBz"UAK)a#u?X, өadDkFg"p .+/~4hi5fR4VV?2*H8AI3Z&==bBrpLK ‚-lM `,3z#{}e=r*v w߮4VuyF2udI/8S?&x/̺Jձ+2sʁ(ӯ2Rgwvdp̠p|ܧXigHV `-A8rJpZF=rt T1>, &;9vБJ0Nƥ0P%>61WOQ΄ܷ6RH}HOmqzxsjHΘh:0PSq~6]zt.T oakZFO#G䏿P *d2x*hbµy( d 4!)r2HZTH1Ap''E*C4b %e Ћ&)Ci5Q損-b z`;7gI@/9h`F+o $ArZX)|JZmL 3Dᰰ~˭It\QjJyth5ީkڨЏ thP g7:9P%Mf|? OFǝ$.Gx5fB0]fodC5=z[5 ЍE2EcH KqC%,ʗ9X3n!ȶnmݕaO1"%N[w"O5 B>-OFl#:6?ĵdYen.Ϻ32%D狫 e-cٝWr%#h{8ic 0܊qMK'rzz, >{9[06|xO ɪk M$%ٴBjɬ/?_ݟVmKsf~ {$/S>{v3Ɵ2 UǤUm*$9zBf(Cˬ*aR2.3fЦq4 GvQDսn]yK7Lò|c`اtXk$w=VWslL"E|Ք"J|DtMYf 3b#ӱZH@Q7$ _nLzǖe]cW(ݝ%m0P gڕͅ ty$V:3aUL5bvNKqUɔ4kw#*pĻ"{}JZeݙI>3A Ң%&KsGdF'A{)x=d,S"kyUm['R941 Ea$BSI͞0tՠp: 7`!L_;%fIb>Ao=%Y(^lK KjYYYΫv6sƔLnx%g]ؚ1e7O&louK;M_Zm]|"aCXNKs"h-}hү/38Q Rxo8/¡3?gǗ|bvn6*RϾ200ȍ,stP }sXmlI/uV!~FKE4y߁*”_%?.)hZ%$"lDW?2:;h`9|^O'm:̀,eOE^)s0RݷR'Beی6A9{EE2xe7C W!G}[pai Bb ]q$`n uRbƪ }$Q ){(M@x?ߏǘ![s`F$:]xxRHj`QJxaC<; mh䝏8\ :ИqaeFA 79ޖMd*:G)cl]쯯&YE`$q$RkNZضv0?/֭\9t~%@ T~2UNGf26# Q[G)| xe zZRod~rX6 Cg8- KJ(kλOv}|l *↏o9<8NZd|Uq[΅Cpufwe/r Gx@a0S9-;lR;.kuo=Oh+ 9RgӑMyb2ֆce|Fh+kO? d/'_'ه^žtrrwc_VQe: 7BwR{o؟ 4Z^k|,Ėzsv_eG%%?p ٹ9+< OCR.$ bl1WY>W ñ6s}d `fe*J*j*UKepGKSO9M}ρReGa3'D(Ŕ)4K: 28 /g~ Ish{t pk=v8F^eʅLʡ/ӛ3*. C s<[f>z1c^-O*s9TPe4v_NVWeڒLDqAxG^ً馊ۢtaQMi'ʅf6RRVB&bC)G'ctb8^@=si |p^>M74&K yTϖ^%ƑԀV Κ4L c'C2vP5tƔtA2%\4˫g:vceڎZèX}}Q4I 7.#@<^Aժ @r5_w3埣{U`PGVP!qd#dXn֖t: =+r s1y^9TbYzn#'TmqDH&- 9W(Y攻6~PU4!T\[WY[~A@P=m}0FTv5< < -StgK<8̤ڡ>Ñ q%t 0ƖLȀF-:ю b'[fHD:H0ULD#TKX=YaCY\L΍>|rCɿʶMm̅&XAzDPyƐgȳ r N6612?u߶^t65]s+>X)Bc^.e^UFubm xWceys|2˔.c^<-2(+dy&lBnʍh _x4^ziL74b4++FNHTq˛Ф[LtШnVC#qkFjAXY,t[µݡ(0ʟ6ڤɋ3geUM0ΩilT3eZF12Ɉ5zoB* ?\ޕ0FSgYo$\7R6Q˔ s}j!O+a53 ) CDx; ¦%g"P܂+'`]@`0Ý~aMO?T{ a|i3K}npŧqg=foA:Gl^_ V~v:hyz=!K%:S2mcB(.\rg|vI6Dhwby tBQ } 2+Udb\T*( 4apHvw#<#; -Fa r_NgR嫸3tb7vpFK&U+ö|9^/)Plhr-#g}daj.ԓ͐qu/!x!I˷^CqR̹C šp[}34j :GT~eMWnnBUCBjZ16j3WFڸKЊT-NܲUZ0@7EoE͘8tb_c-)hM^llB3ҤMѠڮqוf6U>Nw7ROaf#߬'!j#Y є3,j`<\Zvnag;O7B#蘔(^zU\M\ceoyNj#b+43;+1qntC^vļRTFřXhF|:ZigGVR'$Y~zrMuP:~ SFMlG'>RπFreËknh>59yaJ: -Np(7F;rz=pU^B>VmX(P6@ E5zoKӴat=*Epԇs|U (~.K_ݴ,Xގnw2~kP<Ơ4qqw8H>XPG۟j'fsP:mtVOgdO ʂE'.C'&R$=~rS% :qT0Z@#}q+s˹[R넫@`!Mܶ42^R~6!^~ C4I={Ve,4w,|.&߈ I ݊+ڣArP͞#R:/MS h-{ /PcH1yk5)aw:48K>e6+m7Dݜ1kz mY j0kP {3Ma^svd+o=ztxBx;tGnsXpmwAlȊl|N79x={[:%HAYƹr5Mg*j7( 'a@آbu퐽c1,&!JH6ТA]44h.%6.@ú8 N  8݌nt> >~l7|H›JPM\Pa)Cx@ D0G2/k16|wwO~]:2#ӆ ?'KSՖ.n"Ah2j][ӼCƿ 7iThy\AF.Bn['}jJk.N&CIB uJU庮f#juY5 F1phx4rØ4$~/.m<*Ka+ژA1c ?Ok+ 3A]A 9l3H񕤈mV>pɹ40y͝ tBRѩ&mRFGDZx!{0^ 4/ G)0 wR@c9R HZeX=aK?'7u+gԌZ-fPLш XY huN{<:*R6:WD颓2\1'Qf&t%;x1܇}ĮI̓K&g2zpP<ɢ߻]p8>HgÀeG?tO- .|lA`v>fP ǭL0s}\Vy&iy]i_ FG:e΢UPHBk%;,,$]Bo/cq#8WcH2\o;pb\cڛrSo/'#X(VRh½ T3)c~M("Gb8G8+('" j#htR=h8V$e 5:??srƖ1ߨ1X}=(yj,ګF\D,M39Kd͎pD prN"h;m$Bƃx 7f}j,B(Ѫ{BJ( .`o9p8ŪdZ ]Q*8pi7dtDzP8@n8khi f+ְbg>8cOt  (߱ةt A)%.L݃ѥXSjZ# g<ÚUɹӖfKW/xv+C&f&obMmP5&2{{BC+8U?~d:ji`Pp|a(N lYvFwZ`|2ydC4bmQZ@'`sw_SxO\;}Εo6;0]A]lL>9FZ[g!d$4旷]i_vSÂ0O.B-8$)Q!2sUnuMEj=}8D9afRjDV30%iن84[Ys!&8}rdh*t1AZk򑶊˘}D"fcFXD.@ŝxzH̿7n;M>(>9­Jr ߞ8S&FE?9'P"] Hgg+%xHn}TAa8^fÈDdExeDe`µ1E_8\sϱXh>.#_$-ijm,%liFxc>`;LjKU^3AR!;p~}8(Yp6JC͝<\ YRzC4<*{&ۦ.T8(aMfS.[ST(r%qz,CiJo鵄%gx.үhJ)5"|fGo`ߤ|.y7xuD=[RȿxV,Vv?);@+4%.>4Iۡe:1>_˅">D1ʧQ,eb^ lʁc#0^euCMe}eZ~aaUx» <'軵DnjPI ~!-܃ JS~gyzx!Ny]@^CwHӾ]0 G?,ʥչR/jȘ0Ś,pR'M(9_=q XyQm]sTY)`OyX4 Bukl:dESuEWӋ`w8M(jL$` BP e@2?;ʌ!m60YED+>^ľ_fSzA7YٍqW|@bZLG2 ZLJ4WID>dݚmX?g͛Ǭ(ݭ.9a)&b~HiZ:AtȄt*FR qES VseP@m#h pq yy4k %v5 \F-|ul0{k5J;FaW;cc!?@-O Q߃<%jP}52(ί(L[թ3F*z/zjDCVv!ؚ? Ԃ׌FiWdB̺ʉK, $)D3@em ts27 "Q;; n,l'Pt11mO)+QSA !nG[TSL8<g(ie]R!$qbo= xc'nET"' Pda(YdAovL fI& /q` +a@¹0xP H2싱PV7<Ӽ^BrW[LB r2I"яAc"'j^_F~?MX;w5')ɗ+OV8Nֶr6ূ )޵" U.]4`ӓY`7N~,`{rGu߼:\KHLsNz `C2ZNOoY ՠSOqCSLI, wUƒV-bHLq!ݸC^{ӛVҳqE(Bx?6d뤿a&+ZH s,)ǪKꉩNgKpLe0A,:,lPQA}8(1.hԫ(\@%.d tW~]V@b9:D&4uĸce~W(x3wš+l=MS8_bd&{XVnv$bd*1JuBXLodB R>&Ďpjݫ3(WЏ٪ b-F1Hs%Ra,& |h1K(:B %DILB}O2rz2B`G*(OW pc[B,s:mXu6̡6j3ݲZvD}vFD`gQ?c&3.5kW m ͱ8A,(wY\monoȊ }m+_Q#Z*X 1w)2w'D jjb#$P!n(4\U.ȡa%Q ?)n z_v+ϏjTV?9qdfN]qնC_Rn{k./DADgmX1 .׳!LF/'S_Ov y7T4݉^TL|t6`beRcy-t5M{-M1ٜhZ_?M4$)Qili>Xs_OuBmWA?zw!vZk;(""H0Ҁ=AG L5Go/LI("^4W> =w F7uX*|""Ĵ@rx\hVp"O%p;LklӼ#&>DRХvzYU,Ry*K;J+ܮI&So݇7YjIO?㪗"QL[6U(R㧳ʙː0)R>,TM%ǿ=s~| ={4̊ ^+j\BX0{!@V)L_M+.*e]|so@.+O8!mc!B`tem0rUSr}tR8`渆P'eakƈ7Z8o>C%#/^q3p)A!j}{ }9aBd=*O ۦtĦ_@+OTBEh1)z, K=*@0_!KwZ!P `t7pM*9<漱bV"jBαT!Pc.uwHhmwLwj$#T֜KY$*b_'^hz3 s3lOGÎד J!Tn-V> e|-ݴ* $TY3lGx _O9H[%ؠxrп፶j2[i\1}1"˞ 2a$dyڪo wVu'eh t(9֝S U|$þh5PNŇEf~"6M( w ܼ/vG\pZb!| cuE8QE,e('Ѐ3I[=sIz٘'R˒:\%`éyBO/m͖u b@& ,$IF޶Ϙܗ-XV' DUR*l< SdoaLw__g?NZ]m;)uDJT7=DS@6ЎdA Ep/שLR eϽJEڟ c$BpJRok-'f;tVR]Uձ & #=Hueru{h6̻ ngX=~K2&(d)ِ*SV(v@2 r"<}u)2?Ш|jFo˷5Le l2kN1WDU6,!7#F8j:$6Ep -6#<bC`*sb 8Jw!7E ٜ2pѡ,FR! */[OќhL}]𬮕F8 xBE)"kMEk %%9۶NJIF88Mf6[s8N j^!hfaîrg|^g,瀫!̦|s7!QW{/R)V|܄XA4kJ()uuNθ֘[ŲJÐwtG`BzUhia { X'Xko\䩺TowpC.z[r}W9׵!Ǥx 6 ZV Aljo=SA1OWW%+kTĔK*2 a3*#\H$jw` 4;{)4{&,C[ċg\oT1$U,ZMˮ=~wQa<$2nXTkе?ݻJ}WA<)o y5nQXYS5|GMʶl!7*])lIBQ!Mڑoq NYVWi"N))V8|*V,MW, WrpxIx>1m oCؓ9Z=>@KażKn|> Fxw[ ǹӘ[s[u$Z HuP-T }d2JMWU@ }h0U@)V#53Z,@ލ"tFEQ^ZF ^hR/^wvL:ƳG?~ dMY')Oezv_T36nWZ9L[L)Or)t* teŖx"9lG1+S2;3nVH8eIsbZ~dzfdC ym#PECv"+wsU" 7o O Z総(ŭ F:GIbhisUeD W(Ʊӫ '{65I{KPjҤ;eD }*sO,zM!quq6-16 ٥$\MXqGu%rDsKoHİ,Cj@  5_uc@̳7Y [IekXRŪl4l^s~~ͺp'1eUvEx^\^JiAAvD ؁[<gbzcx\I&JAJn14lpi ,)!bWZ%B~b_mɏ+#!lZ +NyDw_=CI.g? Ch@E=/c(053l)=Uѣ1i q/uBv3 A]Mo!-smԣ ‹S E-՘ 75֚9\41gmr߹Fg&~Mmޏ0+%Fk<1enP{M=19-d5&Ʊ]yeQyz"w= DSOmRoMzZDD70gTu4-.>rwn&V/ն[.=6•X ʌ *F,|_!%뇳OՒ85rŲakX"7PԀf'ҠTEqD@Bu@FI{_m3ZSua='J ٟI oIvE'i_wgzN@mpf,m ]`IO3a׸sfpU. t;}ZθeDٸmd2- Tޚ9eՑlѧP/^*j#{4>q=2܌^PiIM+b9NA9hYY@)gpPdw`U>59y-SP' sJ$ AwI;0=RK L ƠNzv*Ji%Q.ҲlgWn17;&ij'[Y.c n>#e 0BP@>ȸ`JMc<^l7p;ܘHKMKXթXۈ)9G=%Kp9=n #uV82-:?T%-ռTQ3~ONEEWW~@#״]TVxb$myvBDLz K,8NRY3V ݄CUE *I'i\#- n=m>ΣT6I0sp{װfH60A.Otpw*+"d[ɪ6SrNsOplP5_9ֈ) X.@nD}pSPɁ.|<#taYգ1]X +P X}&: ;*Lzf׾ǬyQzmr`0 bdOAiaCT ZZT[0j >-6U? *U<>+z&9Ws3v "| ܯ U7-$߇609x;+U*xH@hb)|"t`Y.oHri`҈Wu-;noR(k1:jhhvL{oAN@^qKг3,T1 5نsC♼ C$;nF=D,H9 OGJM8Ht*eqPs:Cpxf爘NGٱхp8OS>[%S"2' `QR'} L)[\UgP 럽 ȓiS.oӸ*[j& ha;2Rju m~u0 x Ώ;M{K5\.jG ZJIgxMCéy$7›VYɈsewS y ; <>u _ket?\=7?*Pe0{`cen!NwoZ5 3eq2N.}N _sPߝ"uqBӜAZ7WJX4iL%yNޫSo vƙ2pE!wxE]YJs|~4|3 A*ƫ١#AlW'7_wgj]_q]::T՜ѽMbt[bjd(F49B\$X4)ZgLyVl{hJUy9!kZOYgT '5Hv3`:&HXRRhYvhkzS:uQG/wsW@fTe 7eKKhF~hCFn{PVbhځ ̎Џ;Sa%P߇U˕aRN&&A{n^9rRȩKU#KԲ wf1_^OЬ[^rn*;V܈R{Xq)kU; _ܝ. L;[ž%iNssRQp'W'J-#~V)w`m%^mʱ)}2.%8{\YX%Θ$Č&}֧61cz'SY#cD/N8e8 a'OSܢ-egF8SW9v{W f'&%) Yz#V:W.$t)iW !`_, 2 Q||}~"=)F&DLva+UF*Ư6V4T*|~vs;31aԃykvez%Z+bF%/W4vLSMTbw2˫doN<xdD5&cV$*N9 8PjR#^#j3aD >{`?)dM&H3h|z_vy/,e/4 {lbZ,K"`Pkˢ5DY]\~voзf/Fh1QJtzU zfV{:ͱg:"ըT}̳ :bP=v'0_gҌ)(Z:XLvS$#T .:0RQꜩz$l脼2Wyho&5tolh?[Y (%C81_ŭ} SGL_XWLlPf80ς>(jF AN7VzW yi[Kl#@$ٓ dsrGCvz[<]٨q.H㯊Qdžl gqخq6,9ߖ1)y'놗R:䭗[gt涧$Rlwc+G:%d bmRm '8>'NK e_O+8+(ݩ% 84&Amkrwl,dٲp::|`CtNLF<.#b QnvIcKȟyN0Kw#AG GK9ma84:iČ{qO-‰hS]>|lSyyHHUI){K"D.gV ]~!~(\rI@DUXep MG2V/I=| :ڨWOI # klZַU݋p +Zyvem =KoJqJqEr %XEZ8MÊ}6\R8pMH`\B͔tc+5\,% -qچv%E8\'YlӞVCV#^)>YeBnDgWܵ-2_]5Fl±ii^'y7ث!H t@:;\2p=vѮCC "$|/g/-s+>o^v`&`)rBIp$Q~}\rbC 9[`$'/l90`nZ)$uӂ6K f_pŒ-6Z8LTeZ.PclP`CbLbO#|?եCΊp4:컒xoT@+ʯ^EKژB;z>ٮ`)x; DLafD~ĸU+ʊIifAHʻw@!x$gtrz|%uĕ >sH#mx& O9m\VJlƱ?S,dӴG}l\JmW`L!ȶW#%Pha .oXξ@N&eQwRPeZ\e@-u)a3x^ g"!GvxyMOo4hRе~IeegO'sߏAƉNthYmMTї;HԞFp~{%Luoa_8zcJaӰT0ƫ{._rdI/_ o*Ipm[)ɐLdOUR\H4,@A1EZ?/8&u74pAFq0R1s&u_f|=Uq`V/ք(`v9j$*h6f`Qmn14MR>HI21[P9e4*h]Iwǖr n(AoIusU[_D̄g_Ca3۷6ś"H4t=\d?ɿ6hH*>fr˓T-pxNN$JeG奍I*͜w0`ii7A$Y"^Q!Kf^`?᠅3Zwܞs=[wNDa2c , l-/i#rsv+"jCJqa[Pb^UH<2 a"#+soY4gt. iAΐ$rv=DZi[K*o$3}6 7Ҷ߈7mevY^02]-y-q^"m^]a [~.RIk4Udk>4Eҷf4Ř)AxȚip)l5{~c@SqLm_'JH]ALt,ꝲe{}e4Al̝tR336fEZ 4tҡ: (pt_X 8M㨊 N8ҀsKDzrꡆr@  H#[:F`ƘQޢ& %qOR8| )*Evq JV吝6?`j $p{Qgr7'q|[l= (mW %s) $R٦EG<leD!QBCiJ&=ߒ~:cl&JW'I|Ʈۿq{y+hy-LEXN!CA,ߣ_X *ʞvHy5"Gl\5Pl\ߥ/Olx%vųܮ1 EIԓ32٩L-nz֪MPk K>,.4#@jZR uk~߷rJoZZ"w b\֟s[+暥.fIa@yT5Xe[c!( ) ޢ"%{䢅^*Ah+QXǍ )Flvw|)9Y *HgjY;zrt@ ?¨%N@y ciV8 uI–u[  xKqvB5 RE?xl@Gv2&;0%c '~anKRã!QSXbM,so4zEkAV=7pՏ>ɹ2,ë`Dbچgo]ĊqecY^C?N'T"y֬ȳeT?]mr N#NjM*[%GN#FQxH@]5e- !0IK/-9 AWм7Bd[*AV}TlzwP?0@'6eK)K$1ډ70pW 6(aWB!J"~ClT%ei>Ȓ>S OGk;VC"F‰r/aeYD7 LdIp9d[fm֫*1mְn7gpJ#>q1?jP4إ ђ ໔.NF%W 5Lw9-%f*cgs<=} ~ >{q湕(m\[^]X7+‰ oΠ<,U"F! :+\lDsX'`]{=1dQl7Sƪ&gX ]1K 7pɴ5Fq_ up^S"foS:9`K9_UEFl2 rA;"C%OG_ޮq2xyKVKm.b @$@"P AR DQ1 p1^C!v͵CΈImb4K, y3XP.)ˌiwL(F(IlO,`pHb@M_XٔHܷO@ N,3X:NzzuUѵ!X^w;{\(j7^I=y|ZQؙ8U1p eb70h?kqAM;K~)&x~H2\|#pG(+֥0R/ثn"MTC>\a~r +H``8\I7i@ U';* t V+, "TZPgiۯYqoq&fD8Il\wH?`f"y#{[Z+\ql06X[Тn=CgRR'σjՒ2Vj<޵Y[ȭ;40 i~(V[3WUKSoޫi gSƆn&p|RFjs/c8D۷? کf_9Uft.FÊYF}ex{ KF_O l~D>,VZ,Βn-z{{|ctA\Зѥ=7u\Jd"ozs1|z 12Sʶts>xCE̡rfm"9FM5dx, +2AN{z1cs1bOv/֊#xpe,jP*V0Vpʴ758V` ;PhBbU:6 tVsDpq#hB' PO΀i0pvQ)dqR^*E%P U3 =qМo0GV34 .Dс8L_1ϑ P7lHJ1U:=%BkQ@ 5}G49'zsP-?C/ g@%Q%1pjOQZcB7v{qVf#$쫏uF~Hlj`2_^&8UC˰[FwםhX`{f:ӣDuZnNn ςZ2bva}R\=xXOIq,qJ++CPZhʁ@'=`Y%f'#y~s@a2 ȕ!&5Z, VHqO|cADJ`Vw sč<`r.Z=VS 7~ }&+a3ie<o1(:d+kR KvI"KC8DKHg }!t'f_ZbKȝ.N!b#HA,fd7ih0Qf@ ޴$ _7-]*dI*ؕ>9KYneDT3Jٝ(dOQ]tE(oU/arӎwJjI`l) y .Ӧ"Z?Aۋ_euoGdEU ?f&ΑWMTQ kx:Lږ,$vd4@> x ouxϓLoXɞ_@e50(*HeRheHms(hH2= 9Н%8BOyȲ {~~'I\dWB~f)w ç_ݞFN$G~G&5J YE[ G*=06u%S~aXe VLt^ ObU1PaSL@@zRS-ov*XHH~T/d¥5؝丐SAf2S:Ʈ@UԊHY@];z'䟅>83HhN9/?sfJ7b+Мf(x֓*V_LKcG+s,`v~( R0lO)<`/:ApU-yPtʟ  wU2 #] O5>ӏEPdiy*A-T֮fRʹ1R}`ȳ!܄M4} 8tM/sEM\7AUWjaFxV>:F*Q4 s,v׎w!-iuu"iiB\]^(  Y~ä71ͭXA>PV{FaE nk"ހmAa1Ź &Rjї/l m2*bTJwLaHdg,ζN "bP|^K3סo‚=[Ef<%fqɵ9D2kߛJlլ48Qz{CB;blgREW%HHuL*͒9١:a,^JU~aN>srw_CdKkd>tU V?SB8Xb X9Drąk N^$ Gl9)IfC( \E] :{Q+UG, YK6t좀TImY"چ_ɇyjO|Xp#T5_C.U,qrذA: ]'=KFH,b,fXNֆs+ꑈ(zgszz6Ο+Ypv_K .KEv/c3+'׎OfʹDlW1|=@#S BD# "/N]~-! 5$c?B1IR!S* ^@"sJm ŬJ.8Uf~)Nlgd#f A#έ%#Kvn x͗fY3m OpC$e`AwP4F|_e-̖oGW%'0ѕp Ѩ*DW\8pW$"Ӎ^q?M`|XN?RKa%.[IKt:f`>ܙȆ\3yF>󑫎+JLMvɋX^j X^LXJn#-nchQ5<^6/XHEM9` c xL,6 Zؕ+,EIRIx=i'_Fi6s~m70a"n~шG-H*R!#ķUbY8dI 3 v_ѽܨ(S_G 6$#_^}LjM79=ڙCC9"U$Atp|2:/CQXOnɬ#o9']bg%K>}1;Z|gd]8y3;^OU:j4DJ(y})>.ك)T, ͡8(-]-FB(Noq~/5Hd-~H<8ôwzFVŦڔ~B =)-7:rcn^%0p-Z_@O]S0_~f5fND+H*pİ&VUǿn[ ^M:ynxx5錠ib S% ~Mp2&8m{EFZtzJ ldDK(v-07Q+#nKedԊjACiD<5uv{{qݮ}f<Ss`Z|lWSm O- 9@ SB=*`S#> ?u]k|v4Ht3  rI |W9fLm'3?{ֆog+[t`Iv+-v#<} -m4?; UfJBo\QH)2@^a7ޏ]:۞tЄ./_^|E|^l谜{W'],NgA6E!^%vQ :"kPx 啢iYQFZ0I_FT:,wҳR׆Hq$JVЃRD<˞IamV̙LZ^f40دp |O<ŏ;ҝ,cs]G#2OG%^lZLon- XJ~mKuV9YDyvxZ6,8_-A;uE6s!n˕P4 *ogj,ps^sk^ ~~if8E),ײְv|AA s IˊY[|U!Ͷa$@DĒ92?OQAJsXAX{PR'XKƑBֱ*ҫWߚ4flly:P\YlkYGe;H+/'ʡ Gg<׿7Ьd{B8QJǭy He |`oΓVR8MS #PϪzZJxnj,uTdƝ.KÀܧDkGC>/}Cq:jL=q-~z)sRbW`IʔN ] {'Ŭ_MGB17CԗʀB.1f\=zn`=`Ҧ7j+rFWc * o6 &8⢥?a«*H'0>Bx;׈p4kO/ڝשy$g@Nb\pdyS$($ƆPm7D$d' mEg97I;f(~DFo-!t5 G) y8 Fv#n:x=STqWw[* tOӯmkV [6$0X"|+(w8e;Kl[ m;F;-EB.ѦrO^y,J&/uAsBm |O*>㱕ܿIek;"7r}Vy9A鞣fj9{u 30Nj5`WW}xT0&\Jm,8>֖]Sr6cӳC.[ܴrWx-IFe%k'U<_ KhY(RTa,uK0<ΆEWv7Gk Tcx;Ay 8Q 'F-ߒ:{ R/)?*'jGE([4ߡnq+;7=]Ueꤰ+Kҡu62rH6`շQך[ 9;gdo9 ɒz^bTA[ 6 CMtwv'z 2|)b4_Ҍ~4/Y@E,/T/0CJm*6e aYHFgbB~FJTkXV~D(6_V.=2{GO=;)|nd q(0B ɦ@7Ko1ymDu S ޶Bi@w3L| (FkM7}Hr|=67NW@ %s51JO({ڑH󡩈޾KJ PaYCxҎkrO# 3i5qp,fp]?}bx`sNxV 3!ҏ{~q VoIDHI)f*yIu<Ձ :I&JcHJHCƦ-1ݭ(+Cbo4 3i7ďFWI䬑w^jQ[@`i0Jɛ&= 78t^~J4G=VaK#Q/d=/5T'Sz/iIRk<^{+JsT2 OMvJDR0)vס>R O1)TB>uxOp$o< st:\5rRVCLK Ͱ V'U&C~9 \,Sj2Q:CFoz{r=0RxfPs5؜ծ$0L2#:FdH=LlViPT0@5QkB\"R$o o*fr˒@c6/UAϸǫRzL a$x ?_V݄ѳ|I=ߩ2pL[{WxX-)+e}HB_VZHxĺm[z@Dftp\(L8ؤ0d!ihj3]љvIGX=t!J|nO ̶k(kZjsitl}0&"_vg4Sʙ^ PTJjU;Ӧ'Z0q"xF XhKynR+9``Cޖ4$iBR΄†j]äX[Se*50j5%/Y/~)3\z Ϩ=kl`%(:mB \ 6Sܚ\A/5Y&+U-]' l[zVe5^WƀIyKR֤ͩ\ZQ 2ss_l>^.`AxPK|ww Z~+"!ۆoW9>bu4 X!.BIw-fE$f9QYD蜉+/"5yKm1Pf+L?eFBSeҕ~^Ҿg73Plҽ5dD.rf?>8k6Jft$\eP&':",$wgf70~"Ls@ss7]/ I-%=-`bj&Q~ld'4 = mԮ:-$wD n^rG\]]h=VN@q[Hl| 3ؘC -6 2%t0,1}$|bM[8펤N98i^p[aiȼqqF SIUnz'υi&!y]gr_%Jgyr>ճzwy 赛JX+URxݰ|>!i!*jޫqzih4աΩ:"N)eäAkkïWRU& {߯,MNG#W2\%CM47%һnˆcf^se5u\f/p0"Y2zsщd['YYŚ3k!$MI/hIUZۄSYO{Lz1 1VcwpﰸM3x@ !}B]=61նGW!|i3r:ֿJ#6quȠ:>ҳ҆%q^#|{\>RC·Iu\DmUk Snu\kP0j`|X!7#F[kU,,t4aZc1;/6uTD)9k[|O&ֱP+PA9 s = [E>ok+EyjQt,%~߭{'6_ 5Eakg3[4Y7d߂Ŧ2"``࿣ʑƈ&v|S(Y%~ `UƝ9xz97#&f_}`OaZ HtyxnY^l`K'Ul72K l[FAMbO.ÎM"چ?YբV? %`(`Xct3n\Y ͍5z+QT@5'ߠ뗕ZE>߫e7Li4Lج9d1r[JymDUi{: ɮ0\xO iƱ]=aW dt N`$մOeLn.:I&΂i~!ԒD|"B'PS5p'R@Ry{@gݕ# oF>O9d ]J2:\d7h@ 蠖-IBOub ӱf@:`$ xWLVיqjw,_36rQL`r&qcӱL1ck~~(Y#x} |1iNW3hѳ&EWH+m6vt '\׬,|3 xBPg ;BkXM]zatOցvo]9MQ;^k !EǕZ䝦ϱC{ V1~ޗY#8ۦ:]K(:"cwd4* . FR5[_`68ffG+GHض15o(@4 xR\'=foZ -g9/6V@Б'k&S`]NMv,ź I+ë[c!5B=)H~7Pzam6q)Z<{ ġQĩJqWaOCHmnk3?^AGBO:!,O\ `n}ԥrq'XC BrVMwc941" p7HtچJpa+MZ Nd uU&V,ʔ:2!P#Y$?,=/\%5t;ٞ PՈ!gԋfk-mSF-x[r_hRKÚ@qCﯜg(LG]=˼o hx&t:I&Q7 w⢓W .:Ci<hkLIw1=Hqfcw `H' 6V/麏y J--X?,"cM.>Jz-](TC {Ux/h&e± />38N?bڽhfFnTqKV:&I'jḋی%(PzA365p+P٫%z255XU~8ZoÈ)Ρ$up+;">~H[˞ 2|T, E˘o/@A3"y|09/{` H^?hCx&dIp"H/mõ>z,W8˫?ݯ|WA]@z 9'䩐v: +# $8S h{=~p 󧊚P/uݖG;fI{aoj&pDDPy6 m͛8i@˸Ty۾-ܰ7mi\1QڒDs gq=FzǏ {aг'&ȭs´)ܭ=)E;˚oS2h3q"Ȝ^#]kwIG{ {i6æR%sD0B}W1{e[*تFiS ͯҵ" LAMfhs_.`NMR]vG Cd }eL5k W=^7$p.*7~)TIRqtf i7]ŏ1.E}fAp :ƚ[C؂ !2 )wpyLV(?w wzGwc]A@I!Qe$$Hcig6Et9fV5!2=R(#Y^Zc6)Q״#^ۀ.pɐ|0Nbw-m^KuZᄚT1d"0`,s˜.P5@Cj^LQ WLgYBZ& /XP*$1mX9@?c HIzu_%03xxX9#^nu5}RXNt+] Z!S(%vaT«.?oFc)YBTFo)߉t\?иywMv`DsJ'awp_g.KO *3A}/#UnSA]5*o7f V /LجX'EKQсªB!c=.1[4G·?3ׁaK#Y!3s㠈/8L-$苘VxC5TZ9Xޣ')DA#vmBLnBěQK: o[lZ`a7>ccÀe2g"^dA 7yoL3xJ%өsA-Y2 vT{A! [znuA84;sI抬` ~2v/)mh P3Z77."c5+z 1M%8Z K#朽@Fdyyf,av7qZ~}w?Wkk3eIś]'@9ӌ0BsD(Dz?yKRmJ/U| J^tN|'AK+UFMл2wa0b+u,N鏄72\HOF * %,Pp`Cr.A%n¤ddwmi QQš`;xw16B&^5\k> <&XV=ЃwVA^ V1]<\d)$c,[IAY`9*_# O?ʏUrB\s̾[4m&ǂtŋ:<4^Y] wxʮʎvؑ.0R(@y qmtKڪpq`JD&zb`Yj%6NqoBP94͕^a//hCf7,r%drE V0Ej4/HSIJieyb- Blg}rӑUg-|8YQs,y~BWI"&|NaO\187lZ.TnXj n? $ISesCDcm cG7HFaQ(. I(5؁414=QƨE@B[wuQ_D'κ?c+΋Lm8]Ғfj[P(g6q&8 R;L:ZFA dtUpf3#ZMy+Ytq^,]C&|:(yCXxNwe% yncT:8>^/+`GƃbnƝvt7Xn6/~g~7$5(Hp<@4k$Ǖ?FԎq*1b2%i$QvMn qh`T@ߦF$ /EhWkayp'.@?uHb@ZX/g=?VTL9Ґ)O`JY+K_"G,CFyX!Hk``hedO油/>\PwDmM B߱dL/SĈeXov4e:y@?] ZW &nHE܂U5})|̽&'B*i.mkm2E.9joH͖3h/PP/KMW-[pL!/톂+ =XkV/ZG^(K2K1[ożB&]t}E{p}6xJ֧ʀF82}wɟk!6L 5M AUݐ$"RֲmTgg]Eh/<醂(LH:R2 T2}Cbei<5F+?gSO|ٜz:>b.*Rk2eљ#za)hLm>a3ƿ3$`P~ A}LkEv xG43K(0]ZV3Ba+=&7wDw=l rAs)F}1asp)H(}ZCm!ra Hy5 &Ӂ>+!:(Y*2®z5o̳FL?@wsW{q\SX֩ đc6vfk?wt mDҕ_' n%Wqbs('7F)đV /It"nx[z+a?ۡ%|/e7CO.dR$IBAkɘfW?Tf^cK.O;b"Ԑ)Fo;!*[ 6'!^$ q {Կ@s;?sɍ T%bG8AK)Q2DCTza ~TxTdK:c]1%|{m#lq0*-4D j5ū=V,WaiKBv*!39s uvcAlr툐l|޼܂~g-hXDn()Hߏ/lJ^Ư4j濅-NP Wwx5ȸj5v3~?|3,\LGw1xE 3(VQ^:;m0)Jod"Z>D(vcgIZ"OiܻVzH2)-8qs\i^4˰mTO7ĸt9|r;H h2 ģ`;M.rHI_Ab-xc'äƲL?_c ,u)W%a-pNH,D!7?  uzOHmhH1.(m 6>AD& #Lf5zV $&z _ ^6|Yg{ I"jOd02Cɛnn@QKli΅Rl>{Az0UU lEhsZݕ_yN;bY GӎI)%LGdPb)^7pN{CM|$iɶ=Kcvh u0 lDS_-6J}jc-΃8mܜʼ8s̓9< 0x?hDStY}aEBN6[G N*Md òS]$Fߺz+7t3N*}s^SپU 9,2]TyT8ZkEH?)uCmYp )j.4Sv10hS,J" O{)4 \iqcMɻǑ 2'DL­dgԙy;9teЄuQ됧7N8|A{qnJH&npl6R9:6t2]־P^Ĉ4m`fy k84Cc^Ljkȏ#KnV˙K ٣Ŏ҈FQc~5 %"*ltI'ІA78.`ʄr 1%'W^޼hdq4`SetUXDg՞BBވAjǵ{'[|RMN/\ `?Gwǹܖ1¦x_V{osdqӢ>u~PS%P؝!G2`r(CUaHOB:]D%3'/bs 6AF+oа)%ϱA{yY~Z1;K$.DXƫ:`qpbsM'm,=n*#6+Q LZ~TX G4vpŢ?R`4|#naۤ,<6pv Phwm qi Ǿһ)Q>`"8!)m~L$BƪoE܌h#sS1(|Gء2aW?#Pqn^H].p*!M4 r'QwM\5~+^PNsBckUk'@?w hs׹ْH~>!uw=R\K9T xHglw$*Sh'KIeOdٓP!r.r{ĆST$sAYGE03XD- $Av_AXy,8D2ky(#$;9;]iC/?gp*Zh-&waE!fHEm+_BDZ|#Fc)#fk5m]1tb҆IIZ62JVӿC،qN&T`/1~Ā05zBYxɍ&A%cD;95U,T>9Y(=XpE?L:Sȥ&I_XcKDō4[@"teizCsĠD&XV)o7B oQr=)Ir5]lvUG|`ϵVڤӡY+:E(tN5*+;`:-MͷƷuaGvkGQV&!AzfYi1yrB<(K)\h_tllJm,Ukk?-vGSyy_^J\C|mө*M{ .^9%B)whj¬LI'Tw(lĭFte%Mpج͵##4CPIDđTa&HWä)RW:V؂d+//x߰-tt^ua4."J+ ?'Scc%idJTzTM#hoere^T'ꚢNfL%TrFw$[ny(0JpL|%] fxO ^DJ+2!?I0cj-BPU*V'N6%3\ wueL9l; 6KS['=Bkt+Eb7)+>w&G ̿ J v+4Q2~mnv}~ƧNW1xI Lækt:qxu3M[[Y82{f9Ǧ_IGyc8gfD4D]@x&4[j[HN TPv|4;\Al5ǾE| Cs# I y>G< گ*6>٘JXPom<-m!{aޢCs#5/|nб3Pp>e5 zu:.XLHxi.zKtOHV;iZéeg$T؉6XP I/ԋur< AUA*&? -G:g*ϑ@!B(}[ǔc|YEߩGw3Ы}SEdb_hV݆x"IX&}d7ÿiȻH-)D+wqfr.҃d>(_W VM32𐠡KY<"1^iMH,Pf%6DA9.bIP, Q(b]+~B]MDOrxdw͸%VޚD7{0 sϹvaN:~#gwwX#}WP/nwAwp7 SwxXM;Ƀ!ӬTYyk!49fUWhh_(3B[V6B'/ڙݮk ߏ!;x-I~Q!=OG u/gmCUW1]H#|{.3}yP;|WI1XWcv;O>T[H.&Eߩ]؅`ua.C\O#^Y /$ yiJ%~"7*aZjE2KRsSGDhpگ!l<$FDt&0y5{E HbR(IɃ2ƥ?˄SpBQjy=d=SB^uPaTj4O݈-ѺKʛlyY41`82[$(k3S,Z:+#BtGl x`};Hvc]0i\u뛞<9l#%YڏoΣ)s/ҙuz[_l4 -hWaKP.oπCfTU3o9ۥwžC*,k<^M ue_id)˓>l0 @DkvvvFR ζUF=q{ڞeȋ`{;wăb|5 +\/*6v^TWFyh qlNas~2-i u7BWhzV9^R2z*оh;P'&CŏxF1 κD5Գlv]uHFqH*Cj,/r Ÿ|c6lDߘkZ`G%KNR4alm~LZugg;Xi-4 jvhjx\'3©d 6kaڬ]ڵ͖@maI#`Y*;r6v 5@$O$gWtC;8.%S w,zXX;^E 6xқ/R9& O޵ 5bKmgմ`W֋c@CdL-$Ab'f&sb2ԉ֚q:%c>tb`|a*[Rϫ ;V"ݤUD*h̠@է6!Smf d)=яY(.%< ʅOƇJ)o.zW+r Sv&h'N pH3=NuBcMz߳CyXBX=kuH pt*C05 (Yo6  gĆB}!hhxb l{AEnD8q ,zZ@!8Z4+ڣX^~;jny8u/·Uz!Fg`wEV@gUspo ǃ% PڴlIZ_X;`eb,x * ]^5 >fmPUaot\Jé |ỏwp)ek/}ʇBAh^")xC蹹U.E?X :Λ488ڗBʇw5 ݧ Dlkڍ'{$<'qA`L{|a3J#0IH]M!O\6JXzVe-7=TQd9 {q~3R6 㻳Ls? 4@X -,lDrU۠JXl;7ՓF^^oYXU3j2ȠN_X%|&Kpp'\_0qvw$vO7>FhȺx@띊S9 XO=rudX\Ap^1z jU 6K}g6\ 9&iW*m@_ c]ũ~`ʛ,rҟn@R ;M"X*k;2eGţ)daf$+з' /vضo+j3"|tKԲ)߲}̟bk d¾<ڐ hq. [LZ_f9w& r_Je`8}KfW^:D7% l6g u ZOvPh#H 20-kp ܉ۮ =4פKܨ?nIn4[ؗ@;x-%\qRh/@`zIM7uQzǪ'.+e1,Y t3+F$սΎSFwɡ6t15+x:ǩzpg5Ăv[-#9b< ~tѽb|qA/_} ]8>FHVTOr |ϛܲ%+Kw~kq~7 /->Եm@ϤI6-vju;5zڌsQ+]C #E1˂jab}kD%_i@'^)%菚-P?hm"*q2\]þkTeh?e]?;D7hT=9TzP-.RSFҘdѡsA@Nz` P?̳hV` }bXwI9az+=7jo@!v"+:mT!vK ޟq m"2΁^(|NV A]|JTUU9 DuE1Cf 3x|#!HAS[ ,)s@>0S̳?k3wOp/Ml!GR&^J[~QzOw1rMrIρTIKuD†m%Ƚ4^ ۝/u&n@g\db"~~FX1M=Z']NL埖.qFԯ=|QQےThS";}h3J|_ #KWs1c\ W?Etݽ)А{Ųit=4}Η[3aΏyx>Jx(sp0?:Pn#l`8A>Eڭzè}~YK'(A,Zm\ddy-[&nŦMCyF .:RYr}3\Nm0sNN߉I gKO8m6[STLm8R= 򃲸}8yb_F @Sc}S4xk9*^Ps^Vfȟn߬aeUU?aE#)N=QBQNi5q? fl/~1=d+*C7EItv^Z; ոG0%Hy>t׸U=@0PU9bCJׅΦho):~Ta~*#w<8ј$b>̝< 29j ?rLeF*5.KfyGx뽮/$7XwCJ6q'N x]| %:06 ϭPnq8N|\*`tQ~\m] ~ AeR3<[xx#L-u}[zbfHrMNGq+n}ߞ ٦.??2xB5Ӆ,vb֍nȉwi9qt/#ۈjաPᅈ`l`S<{p6| x)Jl=N39WOV'ad QSApgAOOx&[ {?ZTI3'| b&#k,P{ھO _6'T U$IT է gkx[.`;{^byjZ73.BZLrJ@h_-NH%LZXlAGžIK@>tZe6f2U3N9/fj(!=}]"VojM˲8#3N/j@S U'J!3UEDpVc1=sqֹ#X %-aeJ\jz3obhۨ&=/n&GtDL€4Οm;{BLe:уoeX+gN=w`_K`-uAwg73':ذ~`O}"Xlőn 2˩s3vׇI'GL>a`g]`#.m XkNY8yvX5WqzV H a)Gw's.^uf !6W@֎V.p@<@Q23:OWW)_U=ls2%Y4Wa&,{SbIA0 32M] EDثkQ4muCe,Xޓԟ:{omrNC݂U̖·L`Iq %Mw[N!Mh-57ڷQt꤈ê6} qJ4kB0.`o[RM&Q>fل7 _]JHd@DF>nr[}Ɓ=iv0H31G%xN/L%Z(/SeDY&]- c&Um({x0f0L{о*+ؿg]_F_F;=O]d4P4g EfQGc _Q T&A J gՔBmG50t܂8%&bhpl'N!IFBR!LzY_fQDT됟wPr`~! Ism;fAߘ,m<]@8*x*ãfEz"g?T$i*K)(ŗ4nkvKeWNM(M"[uJ0hM?]H[rw[iKgY}@?nK3ap*հӜ%G@ D[0%džnDÏ="b~%%OC՜K]q,8;@ΰeN_Ł!PtJ5fIjuosaHF,c KdBxSƒAw,PҢf$Kۨ]+-K|.ᕌ*hf͠UB+#l)8HoPF W2NF'/ǗgFP<)^H}yB k NQvxbF&Dzܟ>i7nfc\0Qi`F!l4Ao3~>k(V`׿a JɃ]n0 7fYj7ykaV<V+6ӌfD9o#8R_\gBLeA/C9_MO9:4}z]:'#QO2Q4)h-EGKe="{D'T@D6?W42i?..T]ܱڊ uCrxZY˞ yDdAh(, ʸb<8?P*\^Nb8fցW>oZ [6BS)2.f/̉c罛jckr@JuإoD›.;/.j̫Ur)um֕6Z0Is8U46DsX{՗{';O-vOp\|3MMM ɋVb>c7+|sB 8=aaPKBqR?+EÊB,kY-( %t/C-ڿ%Πbc L`EJ avq947ۤƕF=-i.x2inm4Gˏ!S;L2U`k1ݤ"4*آ  5徭+D #wI"Z)%Ŕ~';W}I$˭㶌GvHUsNc` iB6D2h$M\D8`aՉ#qT\^;:W0dzNNi9 ygX1 Ѿ5.L$L)T̜ݱz%pDeZrAśQ8y-6LmF>:LFe)2%>4пTx*5xF'wԃбyaj5QwȷcrYfl} %Z8S9%uTIܗy`4׉S7BB@7F >7p`I1Pķp6WEW0$:= qվk+37=dq'"cv[ٴL~0w^tXOe~!pVΛh]&a3"ur~+ ֓ v IByMf}soCkD7_ΐ[.P{HBL]]V ΩunN[;PIxSYA;.e 41NJAu@l]=|$ne/ Onιn>4ibC]6+ kdl&b; ]L[Dރ,,*m s;n fW1~mM=7`_amѢb.2t9-@Io:a!"9 u6߬vI&?Fb q1j|bܭ;-ajoMN\D pjC[ݥ"vвhpkvyS[p /w‹ARevyb879bK8|[BU,k.8')uq(=LO@܆=lo.c82YK> '{oJRڔwFR^D y$XeCl,46znf1 \ ,~rz ]C ?H՝ھjv]wغvޒb-gV^NtE7X'\\Y 8.6L[k &_P\UCDZ0|v&?64rT# %V"&J5"X])26/ \/v?qr+M኱4¨m$8iP닫r%2bW$$&IkHy/lj$< Qi+ᬠX,ܥ0=֭FN|-ǠQm~Pp谾`[Ϻk)Gэ}X$ <⼪(J ND+a9q6#v]I\㾵X|pu}$D!wG@ĽL\ґbI$% 66a G'X)67^ 1enaq5Qs"k&dfk^`(d2sXREW_l4jϠ4!΢ VZ^ֱb#!#mySyFZߨxvJ>ܥюN9tjs+yV$-K%~9+4v>6+0ϓP$,fA qlugZpӍVNN:GS <]FKh>e Eq\qB#e[gq7!N=*9l8"2E&ߊq'P5E)[+"Q9M )ȼĶN jĎRp% b#GƩ%:ξZY !Ep[V_9iY peh2(ʲmY;j!k>@ٴ&r;\7 T icv&s:7w<.0Uwqc;Ua)$neD*Q>yaTb g|'n=6-kv.Je|(*Tu+9!{%}=Jcz?V|M&t7@|nЃ w]V+x_ QZYH/wr g؏mD+b3q{J|NWR#kB1ت^˲W枅XV@J.KP9:v̲tΟϫ\x~ W ϫVl&h$7$ĶxRqAzb5 W(ԣ|f' LB?@' =Wg]Tn]*]x%+Oz=VCQĉSKErX( 9O[aD"_YvW;>P?߿L[U@^S6-U)_z@?5Cc%ňd-(3)5 [}p4!j)KJ0Z[yέzۊSFp#8 ^ e']"=tn\kc~]9:FxoHm{3WY|6H q~@2 G] DU;n'ڼʽʨ=Ie#1\A(b@^hL.tbJ;ka?HF/Q>q Gz_(} ,<eZ"" y\ب5_k&}H_LA_ϬMns0vot ߼)+WmYEvȽ/TqoYŽ7|=Nն,5 olK.g++߉U ҃ ʮmV 5ԷG* b_vFFB511rEF:g/3կqyexX8?]F5 <]Ly%*ʯÈԮ %<N$.:„B\"#41o3L%|2 +6Tp@[%8F{fh8{ }h8re٣`~^kTᦜ/04;9``Wɰ!oE؇bƲ#@=zͱy*J9 (SCC:>e9rR+^!qK,@nyD/[0Tn]IP glpT@gfZӸMEpU/ i.A}`lDmzo0 Dbtݯ?3s^|bh f{86PvloK"`$Hu~ҥ,; yCƁ |tۧdr0`,5! 畉f" 1$ 5K._J8oPh938lnZm P5)E}8:%5MwОO3v  hˁs4h}\G}ބ&3?UwҰ횉A|<{|:s~8 |Ls>p?Kv #qmR xbM|@}s,> lf(+] VvJpwPfIlqD'`!i1ᮢ/r'9I+/ѭeĢ՛6D˩`$11jPQ 3t n,E/zykcPi21Z7G+уE1T}F<,2cٞjrϮ]gGABSnM1XG1ؖh? \@zG"12`7?;0^./oGkx-saoKEٟc_GFj8eVU}PQ 7U/UrTrSP6âL(WRs؍i4}dB]iՆ:2υ*!"2@ '_872Oy-z]yElt9 TaeE:T*i7zVQjr>?:&qxzTbS4A٤qinL"oWpKKKpҚ>Beнe춘m&KӸBvt&t8'1!}V@27 TTi duct[хDF4M/}ޘu. 4{a:%gbDx[=8=C-ov=#69Q bO~cI+Ф=<{wǴSZXU*J?g88 g6vNۻ8KP?N'G|wi]:_R)8j1U%c+4>{/]{ᖘ0FG ^ \&X7J񐱈7w#rgIp 4pIor Ծ$H62 ڵ"bpS6 .C7m~%W(Mmy!Ya5wfrqoL` 6bO., k;ͭ8CFW/?@›EyDe<41԰]kCH{dGh AΎ\ t{BC\_2f (=PW=,eeOtܝr YyOpdQ5J:>\B7[KQ rblWm[:TkXX'CG/<,~#A5޹{yB4}BJL2=0ŗ YdhX1s<ݙ[V(r2k2ԅe`_7-34˽>j:fZl2tpTwݻiACDjE*SNNV% *epH焮i4?yBR)L/ O = ܇c*42܎bU"S ׄԂO H}@h >r;'ܪ #:"ޢ,eʷԮ\7^.BBٳ'(߶]I]jeF8yAO=Xn?%*-p*@JIoRV@YkeJP [Zܛ\ ~e.# N3Tf~8- D[%|ZS:r*T2xY e$! s[z8Cɡ_,z\΍][6$qer^iRB]/jsSsSuU~""rdLbB >A~C7Ֆ#TZl91f\Vz؂9hK[NӋܓ!hd!u4NOFN}⊦ׄb] 5Z}w3wȩ'Bb;a2Sa=.@dmhj zR(KWV=J07YA3UqFsNZ= 21tqML7INS$U8w[ 88 ++pE8=| d0I )H<&]< y\E\(v˳"d9?S9b55ɵ6D(d[?Y4qtA9K77]e\U4%I:}1$PYb&s&UlXU:sFs. ͩ$g#T R|D&P w$&(d9/i(\3}G TגI6FK4obMun OW";ò#Ǧ"Zt# VdԖVtN Իy+25VD :F 8ɍ5w{s܂>Մ4$ n$Q :KlpЬ]dž?܉wX43r^L<9ne1\>M=6h;rG#ҴS3Ŝ0~`;[z>Ņǘxm s6gȦb?3n4}h|.öCڏ>dN)8P;ō `j^kȦ~/>`Q[&!ۇh{wPO_6ƯWl6oLo*l\I6\!d$.K8;pQ#aK6!ZMȟDgV[qA*aN@@KJLeaت4jPS{ PX|[35f#j},RI#ģA s !pK'ZpZ%dRڄ/==Hu#Z;1OS*zՔUuT͡*W%ѸሆL+I4FRx_Ͽp*69\@Ƹ?v1V󑚝߅ +HŠOS]E1'|20YsOΟD7r5z$.4c VY Td^HVq}Ngo֠dDoԵnVцj`P#4n\!ϗ%+g.fWNf{M"]=f.;!3 SePQ/Ƅ\r) b療Ybfy$5fK%< },!ɋvЄ tSR+"sy+ 3D-q~y ܕܑG; E: >~bD(3ZFkrImbK3biPGTƝEbjb -ĥ_sw ҃}"06fuP@u? *;`KM?5cK.ӍLY6{L>EIS-o<;z->7sӈEс9fƀwɍBp}S" F>ڕT؝K,2P)fUBtso: V6>?CFK_hְH uV`t\ pGgf%*> /Tf-v W&rYAW\YNnyY˅]f~k=3'o>@*2r=ۈ}$}NIt/JĚ㍁R>H=,gg,՘6hL&OSMȍ͞[K &@(i.86i1'F^ND:#{o',Q^lQ0yˬAcȖ_hSi4c " ;VMY*V<pJ]#L0%'׵:V=;d~Š)r~lD; )Z$KHp5߻I$BU,ژ(M/OB6fxNslC:Cӟv;wR̋N-=6dd4s=mP%N@~7^?cհ,G' F2Ua-%%JsJE}m mL-8C{ޖĆUMfF?_>ex)FȫiN~5XUEXJ N,Qt`$}q3[`\W:pṄ __K1@6hv;\g/A+騵*tFdeљ#Iq" ,7]͗ʠSþ#eHBl4Pk(AGG$>v4e™dy dQmv 2O"kp=O[ zvWG~:Bv[IJj5`3>8Hܿ/ED;;4r5KCUlȴ -h1Ϭ'/lX>,p &>0"?sU5q:. ߳ԭ#P+a}AoYҡ̡>(\NӦ=gd'Fz~|d"T-($T: sI6hC*9YZb~ 6Լ[9VpShœFy#xm\ pLY3\jOĩBtj;"">Mpb!ʄv>p%eT"Cƴ7|Ǜ7Js-~3t2lf0aV6u=I)q{S[72bt=~)":fL/ܴ$%\vPz#P3 =!w]A1sD6Lq~r8=Dcjj$Bɏv-Û3cThPYVCkڽ.,Mlp_$`/HM:7,~{WѥlOt(L$:C /*: H"fs1,\"S sawz cn#~ P+1yr3u$IvÉ㠂rf"W1GU?\{&պ5eHt[>1d"%H R˳Ao*6ye Ped50ą y I+ K}$PB="Fbԑv:hJeZRwA>Ҕkȉk^;#X^BsC`l]?C q0dl)6ӫṽR遂XMqR5Ӆ,>-RaE6-%-S`QCsAd`HW27 0Jn:t^xІkt 6OtaxC|?$+Wr!W xsa Ȼ7J^^RqmaCe;bL_>1v/@ ]:[)Tc?uԹ[:Gs/QKgjm~\ҹ1Wz 32JT,F,ŽÀBy47ɥ 0M˵>D)d D:d-IDIڨ&gkqGA;"v9i4w@xO72v¿!x`֫cn[N!KOV]ôރFlq= pVyMb<\U* +Xe'͖Y{qv1q䶚\s 挾1^A2mwj—ϺcO`\_!4nٰ)*q'.b6@E ue԰ΑH)\E/`qF ȥHQbs4yy2JhQRN-"JȠhNT]%Q.ϒC0cwM^@X "$fe;ԭ˗HqjknqfH7s^$ {Ic uˎ D.|3{޴Auߞ9?f.ewWxa{Tyr`wChsz 'l|PiܜO,T_ afCX~vL(~"8\fuj| ?*P9FK:y>_X؆{6w;hϞMm5Gq{ >飰VaY\{Z ^! RZX iuFh>ƔjcHNĂ&؎X: Hʠ϶ VKER`J&h&Q3YKwWW{13 d?p:y3(/5"㟥T>mklkSe g$ [HOOl[Zf_0dnF5)EØ2MW]9|oNq5;:[uΎ×&aS[+t~KUXAs0c_D~BrYwFp )MR7EV|J%Hfw{[.^дq(4 ~Â,WTOsZ@D&-Nʠ4/n/Dg"U055|v/H:ݴSU2 H8nЬ0VM3ןXhh$~' þh:)${6!6U}(p$mR  ѼэsѶm_. SFae^1$-n5pY$TY4PT.ӴIceq4g=Hȹp~{ZGqXmqaIRmE.Va])Auw֒K #W>,\ EN-8b\F +8Q*U< ]nUGz;cB5NKS|FGS2lŠJwc m'^oͳFskhy]Mccq YaNпuZa {.嚽3q\d.Dyxc(HWha3fIx4:8 'u|^}B{)KgQ l<;AG$R=[6%mrz{a&ᅬ 9G$Q> \ ʒu=RW3VRC6p'uÂwgu>'PI@[g!E_{/=4bS OQsty&cy@)Xu ݓRDBWX@8<&ǥffسb۵zpgVzJH*|+tZlž" pKTc 5M Β" rs/-_b<ގ=וjɖ`Tey}YN8V_(ԂvB鷼NYqb9}fiPܴ:%N7-Ok*B΋Gx6g7j=duT-@H)(LHzy@=@qiw#F^*&! Q;pl鐟Lu{08 )';(sP3BswZ}!ޱ™Iе(%9+ Z407m6VX/m_XY')e-ǔ1ƈcx16W햂9#tzutubu/@^<P:|_ ƒ}Ҥ$!QK >j:jG(ں(R,~h^y^9;$=*Nyb] ubp:9p2O&`su%Cwm']xͤ"g\„3,dm4JOzq*0yRJJL7ýL+nW-cʻoRkuVv̠㕴-v z$!*`׾?FR?2ږlJ :J$5SZd5ۯ?;kDxu#ZUJm?/Kjc4f,mGp2U|r^pk.+80Mv`\i( ^H$i`溼 y ^%`' j^[sI|9,zql~J'Wm*G.0yVٝkLiY{0Lz-vk a4}S.Ja*h0CU ] ɚ!cXɼe3R۟y W|A Soi}kHHJZB]X- /?,$>o<ŷz:8"씚1$W? ;P%u|ېzϗDZz&'Nƨ1dCw#s nEG%XNqYkN)XqRR%a+.5 nGmc\@dnDzA27!CxT !Y }9Xu{&h.:Z:kX#> ӏv'.#-:C(XX~P!|[rٟ9!m5d$ja:Y&t˷G-ѫh!&`2{\[j4B{4.<MWaktmbbLOB6:855+(]s>2)D/t>ew [ H j]v"SUjG݂4ґ@CwxșS|XV7f8bkJnzYJc+QMpQzw*5Vƛ*tBi pL yݍI 1;$XFΔM *]Mґ.x%J-v}xYtZ@F8ZkJ :-@?>P^Iɿ,ex˶?}h%xĿ$UQcAb뚀")bK28+ےx5ή's9T*K;rB-Z4-p3i?a%jb4:W¶Rt:kf-f`#jc^rw7̫XdƺY!c7STI AShP-?td( *b>k/XDi8 Fգ?(Nl91A֫ȫb_HnrJ\[ے_\y|TnnHa\7I)&waSQ棲˚G⸚b.2W`V,PƹIhWcږ'Ϟ_"/@D_U@*u% ALC-O z`\ZrkhO<͞4kr|~imB,7>L#3eѪZjuߔS\&۳#(܅}:zL0McFm1P_;w3l[6x>9Sj-^ߝ uI)ݘrrgiAr-r㲌1aaI} Wӎ&` ;AԱXnoUI*|+)' WOi}z}uX]Mdߧ{4A f!$cLl7<$T,z%;`sΈ4?mLr)e $ Ʋ~6iPI8p 7.դ\xr\_p$=de$4]V=y'{sIr~.þ揜< vR)Xݳfp╖FSNWI3VG@E{N1gxDG~?=;AHV#OATXr;iL{8w.nRV/|:~Q+d$gB!oʑm vm^˦+`ṽ@e$EN̕ wsȊ8[q 62T/FnX[JUg`gTԲG/xacxYGAG)>0,ElheyLn;Na'<KrQ NpP2*k^=-BS8QuEG,zk]]*X;iG3!$ 1 <b씛;Y?ڍ{&zfUАlWYRLĹ+#B8ZT'P=^7F%>Xfa>e'6&È_AQc%o%Q@VlHq%&uסDc`MӓZTR  t;E.Q>z*?/g/gX ACټ^ JvrZS5!7zװk\4:3B ?{wޞ*h&8= nY O1.X|7Zq&ja2)ٰLNAAOe~x5CCžʞa[F'8'e8X<>d\tϦd) aSwkhWlU6ANc't h:߉e!lWx:DU?X[1+!ox'iֱmW+M1~ MdoV4S(?X{νrϝ7#. v.#еY$!R-! , pKAPg,_'4<OG Bå)SPaIC؛$;AOxZCxOh/Pprfi>Aef,3Ke͚%B'oE chN-&\)t.B4̐*3aZ/wͤPO mJoX@XYJr&,G3my/-}DJQsT*i+1-(qعb5_0Ap+6zG%@e8JF&mD : 2]Z^=|Y 4rLk N.\_ p=ݽ|ĸFT $hB\h ̂'W 9C\2/-y(A\Kyl!{nnhV 9ױƚfѢsvNmH]INذdhy/$ib 9n& 1H8] u/\'J\m#Q2"vr쳯bhw_@oP&e'f[\SrXAlCbK!l\'}ǒŸ: 1jz"N&8pX$7hO8MW P ?S$aHAwM iT9MѱS~f^/*f*FXCs廖Y"*b4dާNmt門i?u0c"1Uv1hTk$2;Kq-\ 65A|롹;F0kL$;ykD >~1K"fpx XGpyJ{\}͇4̃@&աw~> ZJcc#\'{O}l154X8~xCPhG"h b~"S|"BЋz25BAgՈ}o QHstvCu7YNT],; 'qT9]"Nh~ *Y t@#1Ii0'd)NW brKCE| P'Ta7[qŤ-[gÐc&gr %H.izI񟞈؁ԝoĥHBzDYњ畍&G@ݱK,Y˺YXg%,शx~'fx)Lcq$DH5 5 ZD,.!uyZ)#A!c-$4 Iii@쭠A9y65^v \o" oBʐ9.cQx&&W!ƚA5'ɑVś׋aĴBu9PƖi4`:GՕf#EOҡu.P>GIEc1>)נR% NƄ$MK*Z>Q]aŜW )WZ 5Po5޹ [J.W{ͥXRrIͮd,&`ˊdrD p>S5sZ(4sU )9b5% @k2dhF, oeNm_YNz)5%rsiCaVݪN\N^Bwx $uW\'xo^b^MPGl7SQHS`:\ߢyKt*,dUf=Yy5o.F7ՆU= %q?屐tw=f5k>SV-3rYw4gZH&lu/W-om:Jņ谻 5%Mnh@?!p"+]:cY_3[YX6X(!!.pGZO ".sYyD1UŅ[:OOԎ .m34o3|/doYz/gtf6pJ/Nmf S޵[DK:Kp;{Q'_9CU]#-45'Iڈ.;XhbŢƐȠg+|B|7'$"-&G,;}g2Y~ q>3n?P<<_um2vOSĝp2jb)=[Vm-GN }:зߑPͥTwN XgE |eNHV)D5mTeCk[}v_e7XRU5%>I:1 EF@/IH`C)ɒ}]2BDH2|&*E pVSygC: B%^qe`{\q5٪k)q RV /F=P?+ k0e㠫L7T <.x_JAE^,EoVI4Q7}h[ˢN^RC@5~DJbC2X E+;Nʴd"p+oT 5<ES0$f&8Te,`xϭW[͇AVeI 3C.nr^, IݧCRl,^A& 2uڂwP{9irq 0M0q{(l}Q< <6f#^ܸhR^w{nQM& oJEJ:1+˸KuVI9O4B` acR6Y~n9pϊ-92~x*%v K4h"VRT#XSu.qR G[jM/]CGsa t!*\9hkw7!Uq?ԍЬ;'dopI~{;DS; `өɔ%.mb۱-V,' 45hZlbbe,}R#ӠA8T%Kt;7VR$B@ƒ5^2u_L)!vD>8zq[@HA:~AN3<Rб*M#{)0P0yQ-?"q((d276`GYaU4\f[-⿶5Zlx/"U*/er戇sXe:P皝ZMp#G8s%4#}bb|!S [U>LvX{XlņTS7mi".BhCӲF8fQٔD^KLλjn^f c*STbb;k?XBMw+Xy!|PRs,:J, PN b.4K6HYiOavFOА/l|M'|0\hfQ.=|r̅ fͬo+::mqF@t"U@|9\<*w}ԱP/2x l|ܐM!Nb9t{}Kn D'?n D];xjTca, .&lIc"{뿸,RV-p9M$2~͊8 .s]rףqрĐ07ŀs* bEl2I"2fVqhdog<\Kr;,KkX9gEDEVppUnS68w/&r($`@"񡝆Ü䵍 QZc [ǡܝ|QѡwBVQ yT<˧c(g2_VO۱4\@Ц#Ɏ.n:Jj6`*V='{9$OV' d&yP C`zmF:5gW(OQ1F}pdn8v`u{0,ag-4Q W솃 MX`gkmF Nv,a;";O-MVz\wk:xmum#>vq^/H h(' $qyNR\(UbZ]DA,&@TYLBCԫu؎;*S̈^ysVS(-u0Ԋa Ɓa??Γ)=P =7z1\gpg?8z 'pB\s-ưIA>y!7 <(~3T<3B!xW41 (YR D"FoI @}؆FtuݽXhu6Fo%S+V߄,?;Bgc{"0pMgRp-졡iD17svO T&fZ.L.%OxJ ~~}1}Iyόb$Cۉ4e&˓ר NW9wcWcZzn"1kDYLe][nG9#Aqv?ҪLNwԞu7HBhr1MJ ^- *ޠ0TT6qEn&Z⬙}y@ȣİߣ'דEY"z>~PmZ k0E ѓnFs6lrmPzʺ*^A¤9XY-K)jm7P5G K2A'`(d@! ammmC/Znyf.Wt4 Ma:wl+&slм4D˼?dܼ(lMmqKGD6#5Vj޾ d<&rn֗UJXXI|)_k0SZe0ȤyZW'ݜl-a^O}1,^Ճmc.\Ӱñ`+ҿQ-_h$LWt6 JZ*\XYZ!*.o>6yNrZP;C4F3c~\sk)+U5i%\spz}QzE=[`#,`ݛ΄s(%D2B :*Rs),q%S4]Ӌ/@5sg4ŎHq}b^!  W 5ʜ6YI@!I (/ڊuG' /iErsߤ21:sw{ 2Bȸ=#8Coo)D-xuC_W 6"h_ljtF{c|f̞^v$x*LpLiН#D( Cx>,ӱCyDAZ_'m+^ZOK1.bΤk~w֑[%8h RF֌M˙K2v@`dRmt+gdY7zfi3y",:\=ө H0 34SxgnUl$}"9n9 6Bw ^'~ey48nl:q$:نr]nҁإ/O⾌Ky/?У mL9}֕E ̱?X_~hwKS k$FxMY?pi p]mCˏv,J7Zt+/隼O+i7f+~H4"qfSTǫoK\ͯz".s`Kb B$vubhiWxEƖMKV0V0һD)oao-W+EZhђ J֛IkkB-(Z15(5sϦ|V̘R.iGY,](ܞx"c!oΖQLQFQ."G^Sme"AJ33u'g}h#`Vhl1C`{P XRhcUzi8^?wh ou]Z-J`|g>qVcҷbh8[IQ*"%ZvzpRi-Hs+1枃 rDdNHURWsMozyK@t5@yˍ:$ G` /j=L eϒH! (KsTLKZs%j*DV4:f1 ,Թ>j *ɹ2 )yS2xZuefsYwŋ[XjbvF@f[_IY<P#UěaTa%g Q =FwQ $/drcpxQ2He /ϥp荹}U{uPTaíLZ:$$F3Pެ@LsZ12'gF,W +|@4ǜ Fa'@v u+7 `J6crWjE*Ux!uT* ى.GVEP T[b+Do"嬨΍AInG0{R}p"(ifKW`;*ޝې<ͺr"i's]z~ r29&ذxH)ن<'kGP!si{=g _uS2RTh H'Ӌa_%NESYACg jQ NO$UŅbY2;<TaU?caz9c;jT_!(/xšBOs)O^ d&b_h%0=[#lr2"I9$wHmk1pjaE-ԠK!Tҙ&rџ3MQ#/y}>Y(-Cq4VnA/ <^ |o6.> O?=L]#̡vt_,tlBiG0<.뮡h:!-R~@9{)Xޞ˻5eÒw>Ҁ/|Lo#[KeIJ8H /&:ZRsb(o03Ouhd\^xRohIp(GCiLS}]_<4H>N|C~uYɕy  Á/l19$ې]+UZJvEfɹ5f#A8ęJm!K*ѝgO#> QmLq0|f嘝 9Vsl>Qi㌒)kاsޞL~zqrOo}N q0Cډ@ =,„DȜHS|yvϖ3\MCi^͉pƩI|WiUA8`/~ ̼?MZG}De#GUԣW4B?Sѯxfq(NĽKȌ KWF^PDo%=?x\)4$'.Snb^3pnsc ʧe ]+~{6@RP&1JÞGs c,OU`}lê#Dmx[#\fCxNIhi"Я_F=jN~ѹ U7d>|wN60:C jowA Êo3dՈ4%zjکͶ3VVoG('u#=Ex}^Nŕ|r %>O% t9GG%kD nAvã#]2ϊԳhȵ5Tq݄X|7cܞ [BJ8FD #⠿ixĉ?. ?s{jJ˽эk+#a"cG;LX9IB/G^{0lKOR )^d`>dvP6!>Lp(7 d0 Xc#_ALP}椥N,j]\ 'YmMN^e3PܢJݘ.%Pۛt.d u&k>i3zX_qș )aEj.F:xaX6Vyd+x.KZIt-ʘ"R#Z- 앒S`?^0g%Æj &r:̈@i&2N^@e:1Kf`!c+I-@SsV@oFBObJ{:T`, od_%[3B:i^oL*gT6e 3,5Vuqq֡ڃ <[El`~FbM:%D?JU`%lI_ffTwYhqU0==_h~Z"k ۑ`4hdԅoRTƩ$C̉M %|ZTzq R*';et~R( IGش9m7,R=v|g] 1j<وmž H ;A倚0=J*:N+ײ˔7n!d}(vo"XS衛 Ĺ}rQg,k.5rѴ{52qYeqȚccl=yI#&oWvƫNwv}&ɢ&۹SO@ڈ~~}},j-& 5%34w^bcn?+x-mr\80~BiDQM@?eghؓ@ ,3xcU)=8#Tpn9!uQ9Ձ=iuq$<qil_XV'Tb#1 H9Є 9q];M5>:Q9YLH.4E,s=HNU8t˛k=$^kAf(}s{jP%-' ]qD_eʋ[siLJxO1 g`C4PLKvzN"* Iۊ7º9'loN4fGϬ_"@DPS=JClg}8ԟV{b6lUF^v^u\1D4yYG /DiYO&%ED5?4(Tڭ0wjBNMѸ_2/`_Xc%8F=0AY̙)^m$\BlISrMv*NTK1 $`&t۷h,PdZ ǻ[nY77eyéT"9Ȳ`[X>금R^mb`|("I"_t ?n|1IkmZ 4ּ%̑7AypN%x8ў.uM3z}cУ&Â̼řwrT+n.tKNMߑ̮ |n's ~0IJ=_L2Ռau70,uEY?^<&(MSL]cB3(п67_F!0h?OaxF+4P"2N %J!$$Β7%@@eyi-Ղ v\3kj.{ xxæĒr3 xglw$zZFb)  >gQgDd_oB k!#(^>P}Oe^% c :vKZwwBt "` `wҚp"y#+Ѓ.l(&qa $6%ΆFԍ<&$6l2l~|3Tld (TL*'b[o5Q[{S *PMc0>{-P+ʜ#Â^H>֡ӯpfy=XOh9.imr|:?ML{o."8mۇ?5AmOZo= q"VqPCERݻ# n/\Ӣ& Fle9

E|J_uYwd D@S4?׉=OgLcmu2SIGd+U~W8ijr8xý\$&>1hNXYUrl^DL_pcҵ E[M. F59~&hYS\ޥBgZ?7ڵ#c O}C|=<czyxh`Sӈ] 1#Cw?Y݀~7nϖ8^Y&V7un9)"1L(.*-VzkSa<73^fE=SZw\AѪdIdZ% cjJhBKԄʋ!~p^9DFoR:qH TWֲ`% tBS$=R%.{owK@]&hgxDFs\.״%PcĻ"ͼ!-WܧfC\_F󳦨hJ !ϥA&._Rtsbwb,LTR%P&}"%Yǎ|^p|Vj}3ƃOzsp 3EbKt8GCCsKI 20]( O `$>vW i:E)(HFZbvr"ˮ0$iEbJTP`.ANaN Fcb5QIrP\)WPqM’L"*!LA4ܮsJ[3JKMwODQ̰6:f.4?<gϺ:}ߵ5{)Rw~c-7*H!ۣ",Mo#AcX=MA޴G >N/-֘^M'͡eODY/Ij" a,wR8j5izKimsK-tĪZbTnqjx%7hU{j u9Z)t&&Zk~(tOOF{BMIVk'^O+.=SQwYZ3}U{sp􀺕8{oi6%NUQp-#p3PKE Pэ t^oۄ6o ڠk äaFA:{5>c9q;B쨇Aء? ̙jWSHD3}r3鿲1b, w6#Moh(=ƞ"d a!>re(G MF4LcC)3єO}1=;Yo5D $ D=l-c xZ02۝/TZCp$o_9j:(R߿! ZxE8V#LV\=Ң z-~Ԅ&]lz8#Y+ ->s[~!C> 73_щ!MSbdC9 YPᗩ]nRDX?E( I'3$&)DxP[r$ 6' $] ី qO '*Vc1Uc=nt)Ơ Qn{z+ ~p ?mOS1Vӗ I{PBSjLA~zH(umˍhޡya._#& !&M~v(6.}:6[U fVSg㞘]Ķ$IDEHZY64Z\Cv]w3H]kL8 ƈ ^M1*rt>?ZIُP<C=SgrxQ1y3F{:$O^"mTfvJOr@tߢ7_Fu*!DCAme"|; ) *}^?kM^//Ӟwd:o:)+.V#L9DI4MmbZdTmH#}ѷ+mC l;/ŸVi/Obs(aĭWA ٫/w=e1%k~(tJIn7)JR7Sp.ڐl2)Ŕ?xa+_1{ӂ#i1$-Ϩl=D|m& '*7aA~pٓ=M)ztoK2]^PDdWD'*)5{JrW'P[ `.r v]R=8q*zbT.rm#73Wc&܃.@7;H(<4A#R"O"Z >5CR܅-ga4H(GY/Z*d{uTLP(6f^w%" \o$^ jtccKrzP@X \Jn3vt]м{-?%+}smH^(*|{J{Y3L-gQrHGo"~jD\`Oy?C9c(nËq5 Ѓz0 ~_HrZO7%}uQ &[dh WeH^Vք⫸7?A?r`b3乗q%;{~.2i9 ڪyҦ 'ӕ""HO ?AhI<67ݏ\ĉ ͯᭇtǮl҈sBڹv괪z7+},;sɸ;ӃT qeJ2tKP<\LB a&LiN %Ķx2|ȐV8 &l7|.kZ:N+M[1TzT2T.]B&Sli΃ܱ 6t/C5*^ ŪqwՑ b'lDZ>3Sr:r&]` L2uR#!V=θh^t^wQzMwI>ܝΟ PBQ?$#sB%;Yuxa*ܒNMhf!@t4@/TI2=1՞XE&b!mCxaꁢgg{ytׇJtvċͲszb0]4z’vGOm*ZIlXl$%:P!$i_l] 3G)<")+K+Naʲ5fʏVw ~k19ױhz-}k~ֵjݍ~EiKH[9m|V6l4{MvpH7Q$,m~%aFKK "QU %/\x:jޤV:x˕a4VV$s'g!qj*ZcMK۔%Mlg\1M4G7axp=&' UqvVMl)n8Y֙B8гlse-6Thc$LU2HS]ebdΊp|IlPM(3=@ u\8=G?iFq[zvJ d zuˠbL mD:J($$"ťl `MjȴuWKqyٜA3LS\|SȳwÑ&3'1c)nI*[tVP5[(B.> ˢ3C|ޗe>s c`ͭH6O㕡Cmg'C*[~0S踈M;n0t6Ek3VaܕW^@m6Wۉc8r \nS$^{sw|%όm @e:L'`@:%,<%o׷B&Akp'Я:9,KF;RQ xHc#Oe,Jee2ܔ_pMmΐ9E(O +=5`(/ V'^"|8"SbsK=Ŋw% 1@%GQ&N:f`Fͼ^3G,#ؒgvMfr6~ Q!ptX-">ο_R,`S[ey#WoMǯn̋Mb^Y/8TeSJր01Y O)⍷T8qeHV.> ͢??ʣ k칍zhGS%\<^ϟwn1{AF˦<چO֯xhOZ_&Yn<ݕF-<2J?ӄK -#VqIwyuA#@ 8@k1 GglSa4+b Z h4$ɹhDWǼ+ 95lj> 1NfEc \ɱ#㧍c./  !Mc*m'W8@ FyOhYsֵ#7] C3NQVe̥dY9Q-x"j^);2#,մs,[PxUeg(e)!l2 (fv1GSO'Jpԇ.eh_UFFf`<" -RgjPNJ|/|.XB!30`-"\;*+0"*:՝+_&PeH~8F2fE#HY %?_;,.="đ`+݌ G ړi;73иw|5ϔ6*!1]z_%[T A]0)ZjP*(ѝդ{P %2Bbiќֶk ]{ZdT^@!)g'"wtvV**enaRfyw7лghtۙ hO{U )d4->MJ ^L.%_cRnA,hY;i({}{ GZ)z2.TTN)7` /Yp);dp|gIE6]Cf'.OShN88.#uD3'\zÓHMtPTL-AEvdSE$^ ]¥0rq;bCM&dh51×mAZ!]KL1oɦ>7_ r+`(SP>۩f,$uN8ZH_PE y?QJOuXJ^YB >MGaz%^@aˋbnOz{~K/Wjelt0.'v6n!nlvxrvBeE-c|ˏLp ~fYȿ[X_&ב\phS}watϽ~6U?}l{gd>1!= 4%WfsbO[ǦMgk嗑5AFC6uM5]('s)ӦSNl4~SrAVt"?k4+\ \7zT!Ki3M VcFMh-6yzsqoӖ8J7л,4 J_ m73E{j 'TA???P ]sC/nȥ`$"Mh `y'] mzAJ(ɑC?% 捈5,`W-ݣmJ //D>>^=lKBӳ"eXv,:3Zo{1# H֧~\DwZOOǠ0IB>c4Ƌh?E 3Ϫ_s<)6Qf@cos}';Y<Wz]}|C. X\ u2ewgx=BQ8 4,<@tq*o ca4, }0+%V~:=BlqS1>vj)R_G+d 9GOOKzx6߰@p^zM~n>陊)c&ЮI|NnK >+!UhA5 6||b NH ˎFQ[2HY&8fQ)丰eEcjFn*+Ӂk{nHw,gi'a0 K!VTn;vpK#κ Vm*{&lHKS|~JX?9&',Oþ7Rr&59.CL1t*h<^lqv7j. M Nh󳌦K(DsyΆzk w~J9G*[=tD\D8KEw-v^" n{*rq-&*d(>Z+*P_e9Xo1:Z@\^qQ PITX_;r3Ym4(Q>~+swc SZ1p>3&T e̚_+xѴfW-KQ5ד?]\<4!H譅Wգ=-"Eiashx )tHϤ˄ڷqOR @# ժ dh꥗C`V'YѰS7JKf_h;.FK1x@KaH %S=)URuݻ3q@yJ'c%rYoxrb#j~;+V*zIW_soXDTu{™BEX Xщl3L^!odѬ`[lgT$#PJ Saceʚ2ח9n;cx0㑌|ŀH?U>@iX9/\I}z;41L-jĬK+J.df~\9G|Ig0TE"e ߃OA}Kb쾎LB_xTm/0P}!$ě{04R2&f륰Kԝc_TӚ7 ԒY5o&WG1 AƌU/`.x\Q.D4 _Gbza΃ײc^ g+E[`œxb, f:5~*cɝ+q;U&='TkBwQQw4̤MbZnc-u/jXDyhJM%/mYO$οΨqWb{L=ڮ<}?RW x|W\i#6d9uK#cYW FI-/34@:٠}S2 `ho xύ?;}#B(HtƗ5\(2_UeO1&fN-XIS.ut#UPB(Ӕ_F8H~yf5(AmSrh}z)Bf;Svpx$!ZHAc%ւ ܢ}9-)@ ^&Km߾o݄Tva> u`QhXe1#p.J"tԽECmƿ,E }zx<@ ]D:9c6.KT9VL\1F. }rbgX^h`)[hnc XR@_u!r&qŜ.ǒD׾OKEI`kʄ~ T̏[TSB%5* 9{[$dP1$=&KK ag #|O-ZQVl;DB_`0[ϨZZmќ&[8[) ץs a%oZ ,Pv7L`3nVV3T?ÕQ`GV}:d[[+/>Ih#m\؎xQ;7,܁RQL%+Y27&튋sZ=LJʟ*]sTlO292/!,ZE)9a XC\ ?w5)-L?Jl DlTDx~x)2: }Ek?pyЏLΣ@1LW`Nd6%ÝG@Դq fZ،˨^XOEd, 6bژ^m<<V`w4 G{HPS'."tH^`B=?p&օhB[3ٰĭ+ 蛉!%^f1wEUC#φ@Hf(i5&68qGZr01}3EdV&j'I(-XȆyX=44n*n}p'GPc`^ԬJQs&\B#T[<\: [ sLmS\'gunUPlf6`X8؜WHSB4Lj]NSPS[o=OVw|'i櫤(u=w6#}M"Wc3"[5Zɫ@̷mMlNH(Ԓ2O5?z⛀lCFu~SϬ݉!RZkvOlF%S(vRw2aL_XDVUkSV[ﵨ&̈́};TUh%i1[@f'=]T0PwSm ?W0}b1m[6) "Z 5* ZC}ixDjTgLPcYЙ?%^='_k쩪x;\\2[^-BL&trO)UN]=D$M(5J,qÝV:yi?-|SNLqf 4().Ed jk/2Pj6r!xHHg[8xiApWslPUGg'vJ`@[-x8!{mXp;2߼X653 1RҞ3Ktݽ592;͚(u% Z85%J> m0n=R(]s:Wl7dbn0a7@J e(uIP?.McXn^3鄹dir'5FxBnUIn<"$c40{AV[Z ٛxVݫ7=:6o[:{g>Um|Sqѻ.=4U*A tMr'BcE$Xg^;~Cѝ8n:B=}"xS9zBṠfi#,"i礃\`̾[8â.1/)?xL'KN!xmxK>?|cGݝian\kU[:vђMx]u{G\Q& a5wqUVlק!4Ru"WQ(:0ZyuQ& V3= Ulx̮T5)Nixt֡ Q`J^Uʯ'z,ڹEu S9$)Q)k;kF/a`!@XFM!W"uAߵƯX,)QX"R&=uDl'~8t.nh&:7vG"kwӜV>ד9ԃu.Az~@UGY^s]x⿫:'6G%; \?6bF0˯KӥɂwT\XѾڿµ5$>jlPC~<~^*3@5)F2WU|YZ^@zҀvŒ-{g`&_gALw/U8@sG48t #ndQD5r#|]gwe0,_cves>*7>w T칶NQk W<$G-3T+ž}D:iuKrfJGձn*ˁG~BcW\O5mHqYNGVNWl 1F[{ƪ])Xx<9ї6 0k%<mٖvo tY%49%(urÄO4ϗ<crm-pKEWA?> Jdj\n^n 66 &<[4@FpWItQ3@d`7!{ɅUsiĉtqV6(?Ud%S5Y*R"hL aTf.zɼ:-=jGBH=?wAn e^A`S/ZG. &4.-PQ Q8x@i9]M꾲OqqQu19bV;]PS Щ-İp 9Zmk-DR\'[j@pQ]J»8[VeB[ܾgN-& Ҝh;2p濲0ƴ\dGMi?;Ci پ87wU]wD\HMyF9zTc܇?7_rS7_+`[Y Kͻ!"[ mO-7=n#Mm&Ory(ۄC.ۨۀ}~H/028“nSƵj{fap_ܿ[_9Ɇݨbg2Bw_4>Y|9ld#e"QSD?$A*Z^Sә"80ƔGu{"hFa}!\:x󮵜}. wљMCc8xo hֵdW_pNk4i"Q`Ӛz G|uzڍƈ6rhs8J:|E%c>2"MJ+L݄ AƇ~lU(V@$Σ9N*AdUP9I;ZNkk@ }7"f E3!Gr4Ϫ'VofR׬X_J_)`ZIOU.gnьBg22/@ΘLG_c'24UȖM,Xv:v|U޷5MN =%ޙ{H1wV֦tJNAtOtDc=!x+.߽ZP[˯"B'-N6)LhgFvvV{~廍mZܨI]abUh=kd|] U|h83=s\X׺#ao5/t[KrwcۛٹT ֌+`[%6 j zBȇ]e_qzFj9%U̝M|HeGڬΞa}"n@Wo9g@9Jb;{ưr@}n @?"?ڀ'Vtm"Vb+JnT+{" RV֣HKs|pO-y`c=UZVF:(x,*CLw:FDP4`47чUXane%D"ԥ*0[U? &n뮱orOp1>**g.{cPwݴvd}nP8ۉ'DoA]z%f?R(ߦBڙ_f4哹 ] rv vf%B[.OaCD玊Sd4] Vhҕ:{i~.TUשM 2l6Yf}{ _ zU$Nr/Ju]78_sZm/p]wFaM~̗8/ɲWq rNuc`OT~Bxxd\"@\ h): `)NRvaިk>sJ&}߅ʊ&@A77$d;` æ[EpAO^CJ 쓣Inh/7ݖ_` pZҽrKϝ+>O/k_5[J_NSrRZUdDvԈʈCM̫E#"Yp^kr Q[| Z6U-ZkE}VV  ,,4 fq{"I 2*C0X҉²nBHcXW[$9'~v8WH"/\ە]om&&%gu{&]QQAxa˃a&"C#~ k>q^o< ՙXIF`y"n|K-819/D!6JE۾o+ ƿ*8'xu8»{(UNMg˨*sd~? RόS=;$Kx3F>ӭ#%Ĝu7b>+ͯ"3*cp'0C8I@sөmJVvy#{Gk\Y2 E@ބՖY NrESѭy2%1BcNd"37UdD0RmK)X!Ua4ÐeKK*/'jAܗ<(M- Hr%*rataMy4%lxzVgj2j8pG5?Ҕ2KY_ c6!^S;XɂLUv7=$b6(Ik⬨GšVqBgQ[Vq 4V\ Qgp)Rtߊ$asC=l7 $%9ܭLe "$yrY>BmfEDY`<+oRگë0Qq8ACl˦~ tE{@Q۫P{e9'\ 3a߃K4*~mqKOWȷYEbv/KmJ#OW#b.F *؟r:Np>Q~wtTE3Mɕ'_!|*j{r}Z\LQ]^n?O^ơtܘD9Zw7@9,{`Х'禬ÌGKbRpݮ?5:T(G *ɶ{D\No*ʹڔ~AE;ǷiGql6%>Dϝ>$z52N p7zJr˗xmѾ] |8-s2d==9:ΣԌ;Ӱ#LimM`PTs?DwaZK/IIyYҞ"^݇+Է}{Erx@]._o>+{DK v ֔aT}ߜ|_NMACyIlE&n[ 0 A(7?$\TPfg#mAC2h&eV/($k] 6:gK鏩ic uǗ{{,[:䢾e.JV<9ğcplt?рeWsip @vD";DݭSfBlЈ6çqa^މ-iRM CAGxlGljf(>p)En@T_w_ kX%ԝ/=']iZ}fT>G/Yk"";7|Jtfay '#a!qmVtøkL_ױ^ްdRiܗp }t ᦽwˎT6)pJqSZ)uFnBz9 ^ג3R{OV^`*M@Nڑi[@pr,W>8h*?1Hxvj %$̻Ū_|z5^ ,= N5}W'vBʙR7 &wRR=ޭ]oӚJ!UZcD]"jS/o63 -?q'V<sʪcĶ3¿2+!x=1gE[Qi$ (^Ւ[p|Z1Mcog]qdMj_Q7LZq3u^rxhpy q5Bd*+@ւꩅlExW#HԱ$BG0+gĀF8&Uě띍z7GHXҙ%+C?$#S*\ T`*xY퐦t8@b/2-15UE=G&춖|7'X] y/FB*JAս6YrpI-81%cԧǛ6Cle '֊* io M ׾쉘Mʼwg5E1e6\8JNZlXi +]e@(mA}1WֹIn&мFk=2cb+VSO*O_7=_9Ohy!sd|yo1MC6+*6L縷D8vd1OһT={3 ilSꓭ ګqOmDL{cɑYȟ[[6A\i57v]qyI0LJ+-0Lh'埄 [$ RFTi:4"9"2n+a"bʻ)x0GA" s Qy^JFY9}B|IϡY{='*;ԏ\͒l+oIׯ5L妵)\ HM;?R,kBL5R{Rc BDKT}X#?iQv?ɀ^VStiSen.&u˙ɴ Y7zagQ5[ ci 4Z?lDchMaĞETT^SN ckжfp U2 .2E"54d#);elc@me}rO3 )0C_DSW6EFQp+SI(L9{}ތPhiU1^x4 y:% K'Ly3d W ?DSzD~9H!19 )nJ!Ձ,tSR>@ɦN( |m&8hL FϒN6Y d6(3A# >ƴ) S \=eG\3D"wM܀  e}Z1uP |dô Jy⾫!^[a?˂)̻=pfUnVuR|p d \V ʳ3֮$Q\I{Q^X6 ,\]g79eJzB@e%|cFwsn|5\!($g$ܷ;%eյ |sGyS4:QVlo($$g"Wy˦-> o]Mܔ[]M~ΉЎ+7%:Yp׾T%=i; %`~ 2[E6ĺҎ~loȨ4pS@d%X #b \1vCA )kzHv EGݤ(2g!up{FdV5KDXLAElޜV ef̅FGLq77~p^KhPcFKIT*z6}ٹOQblHAiIHY?686tFd[p1j/dm@05 %pɩIh7LOOC \y6t^(s!K|뻯'ԅQV*?%z:Nd+j;]1)?і czRqwVREΓ\.F0}8j}* S tq%,R|(:7S߮ ɣ86pg`iK·m`Ђ&`-bzw C<˭FX@36y-r^&iL XJaFu0_8DmaQZt$_4>v6 KȞ{rGuYm܈_Qc z5܌[10q>wrnu#/|72;&!qXY!YyvAj(jst7cXF*Q#.-hگe*SE#{67wcRwfK)uHj/#""|QqP Pљ.\J5!<'$>Xduh7DEݎ%'9b|C93e(Rt㏗{=;%7wVz9Lgs;fw ,"nˬۊU(1}`у {F6]?_,8͐tر|8;؃H q ma w`9&ǖUh]dE3Q[F`1>t$}G| ؚa0ؚ m^=܋ 3@FQWRUptBI"{ ao9"4iX@)YPr? 7΄U*kۜ5r9GsֹJP|%"RppiY^0"i%E $m`O4ZnEDq~S.O:GX2Y`\zHKX*s_~D,$'4)1y'b6VЍxDL: ThD3i{[IB=f PNs‚  @Gw{.LGMhP:oZM#nlȺ:ؿ ],l֝YOMD &_Q5CB+QfH>R"^](0OMo04C3Yg \(X]Tp*TFb6}LōoB8*EhRoq45 ZHK&Yp,>/7+'-Z^IC)93Z c:1Ck!\k&BI UGQ;I%uy),ypRcq$w|A渜S{v_čAR=]51Ic/BL+;#[&R 2V^kMR 9ے!}@EŠL1 ^ z(vߒ@mnM%h6aL=e\Q k-&6jk4K=`2I&d*@+JmЋjG3 A*ogcW[˼987&b2o#HN=yӾ}mzY*[|.1ǦT& =AH^ uԪ Xr ~l9b8gk>^a\Su)~WBt6#B苦ڙj1ʪ-+|MYP@ȡyikµBؤ}y?\w Ħ%;Iwda dPh菼NvBZk 0c[yHeOIHL(̝HC1r'%erW-V.ZfB%O[ źt%Ъ.[iHl{2 f11=ї>}WTՉ'XӦSS7U%/Jy=F[PGo'hʱUY}P]_vkZ 8 $G>^ٌ}t̀Bk$.xw#\M\ä@WjA!4w! gweA>ւevD / b^bgAu{.vtu?M~.<ѹQO@WRgv^r$g@~Zhs}ѕZ5XJ&cꈥ\aki 4o:];ׄRɚ Fcd5H2m#\ȗۍǪT xޙ{ęR/ci6 {"$*ԑ m7 އlPo{F OVtP!w| uTmN;_9_F[!uf?&, "Ή1%#n*o ct6G|tb0hbD)Uɿ:\Qk&\frQ*xfW ~\,*!f_B1x(Li_Xٟ5 ,oR ]bNM PA Xw|gzR/'f ٭u6B$;gwcSK _ba1QPn(n4i18ȔڅaOSǖkd&FF5$@10i-VhA,_[!gL{wx]x.*&10:m)h8aJ*l?+-fIr U m. <J7 #z6m%UX jʻsdR_XSϼf ŗJIN76f[olOT zg [=d^_ ʝQyHFXQn`Wmu%0_Jtk$+G3ml};ݾO"QkCCpȮI YwC?yKʈ_S򃺼#FAnV[i#~Rz8QvR\KY:9崤X`y}xǁxez1rS g5xsbda|p33s*ܸk!Ny .N?.JK?|K:ZB.1Q=}==="b"}ͰC$ U>RE7YcZ8/cR+dCmnhp*W:{;K<$TyR5X50} osCII`TQOV4Z6;fLs}飥;8W8@kQWd,?5kD[h9Gu"|4Sٞn[ӽ.Nn7[{SRmm6漢O|؝OGk s 5tg|g۞͛Muw1բž5n ־'<,6R⋓ꔷxO QVzy8|c~fBaRb/.sEӪhu,յAoI _{#7Þڔ(6e> ,_e tǔ$IپKEUN~GQg=}vek|51-5wjU{0FD"-]wqf7gXEt M6H|5ss8h٣ɛxUo+ ro gWFTq>l)`@ok%n͆N!gKD~$ T''X"=.s ifN74՝\Ma>ػ7r@͍zVQaz> V ?5PV\*g:%0=qߑP*.?U9.TPe,ݿG}U% i#0cYc_ $DT}jVG~-qQ(ډm_fS/iROfbݦcTLsjȑK-.KGf7O~,ٽ^Fz ̒nD+3ӹ*~MLY!(-,=oE |,/!X$ ff)rD(*&a}Sflc@'wQ(YP&ߞcΦ=Zc^J$(uqh#38a6׸12:9mL3i&o|%vaf޷s U0OΏI9Gם\)Q z˵'K A7GXyHNm#ixz7wp*IuV6h<2o=/]ԣ~A;') sck-y]l~.(}?ԅ9nvc<(Z8Uazm؛a>S{HS/m9.47܈U,ډaYWBuggsȄ:a:l3FkOienǥJV<|Z}۞&V>Ͳ8gb> sNmS -Ҏfb@ǨM z0^覺Q R>5!? JO$@`& &9ͼ n Ӯ}PZw #t2GR[9pbEqFma# R8}"*~˵F sb;Yj XeӍ ;*mӜ-A1L:3.8xsǰCZNlݷԍ]YZYUk>Hls}U)BldUX K/ԧ,fc/(~LdTfE` IXebTo V>ѲՖ644W' 1@9~iJEwi|d6KhN0ljt 1 #OLmhn$Oc86NexA M*HeV洑!ydwO,~\7Tp0%f1C/&6g nfrҲ9MBМ'fn6klb)*]In $d? Rɋg6uYTl ˕jP^PK`vU4qB`BծusAv:UeڌUU2S ü4ik~wlƚ.AqwfئЖ>`v^ !A1ERLxdZVVD]->gw5V#(Ǜּ3f6te8>(҂Bx%  (L)V7~0s !kR݈?w 8-&@'w@1d5YP>;8' Ht s>jJn*};,q3Ѝ\Bg4ġ% pE<#q=mrA#âN0Y^5f4E?mQ[1."u`_F=SLu.`.|I4;{4TʡΆMyfMr}Nq2.yO; `K;>wh;2EbQngXgvS>˨ !2 7"~d?<&rL(eiiD I MtDÈTBT,ЀxB;Z3bCꏌkxfI+KTfSL#D[ni@k F/gxcg m¯Mi61k(JazKXl9ʏ:Pƒä̮KW?)Zk]2z Nm _78gP]B'@uoSg5 o~ *+?dJ(YqZU;NtlԿ+o)j;ؑ<5 D%7&|C'5d]J|-ۘ[;W*&ҋ덂oQIw3O| 1g;MK19P}T`ؽ @CVJk1n0]u`ْXcyێiU$K"r7;G/y?>O; y/ݩI4ǿ$A=6`Wf ;tΫ\ 1Gǰy$O D2|ѭSӠ60)wp`T,@n˰(&]~nL Vy uGK4:6҉et5peK{qYY(OC q.BCʉ!Vajy Z/B;U}yr*d߫b3}OثA^yF~0i h(4&,>ఱ 3׎D(Nϑc)/` ҄tx~$0Y ?d{F w r(bz%>)b70mֹ"! !x\1~DMo|}ͳztG;#a s?D↣V4nm,"{ ķ@UO9wÂX^A|Կ?MP铊vbB o QB  ?) ۶{˙tdZŊ뗚w"C*ÓA ȑS`K8T<%ܥbf+,@9cX/Z}u' C^#3Wf+D ̴lpȱ\UC[mŹB֬jq8?yw9d~+mjAoRXB)q-k UYGM+%z`I Y% ;ԮʴՈU & T,PV1@򢟤`O8e>2P YR]+-dء?7 2uA(#bJFkCzIWd881~bc221sKy4f͋$/]|_|@ُRiQ V ')mW  UUp[F6U`=WéWB@ˉS0Wk&LydúcUfeJڐ^?y.SfTJ.1Q(pswZP@Դ!P y:+Yo:]v,W)@36r|d/_#?Q4.Z/ "Kug6[MWzf4=JI2b'ΐ3Ê~\U c+md_/m2ơ]wś`3?~(#l)u5Uݯv캲?m/p} rd% fwcwJt'n gbc R-6X>`wU΄,jZ8G7gyO7އlƗ)[xCDT8/21ϨHxRm=!Lj#+ұssi+K J{DŽDY_5픹՘B[u?%;L'S9bl(ڹJ*U@(8ߗc`ebC| s5g86m|Ʈt?-o!}bUF8ɨmb!XKx!SOzEAw͠nb-АU`^cD>NI{ȗey3c+2AUe+|#lAf6[Sb`=O3cA4^.ZFp=2 D|_3+lai~xP\,L["QFd&FKg1Our5cFԯGΚѮAǝf꓆>ݭl~dY8&kxU*I^yxQk('To-HŮ-uuYZQVmImJPvW59o&uh F; ^vU}6gFNaYiig~$ByM@DW`b젶Վ鑼G{:0v wd6:*94882η(xJŖSqғJh8 aѤ$$J:4%Oװ8Rح60e{\YQ܇­{92*Sxu*װBZhdkTf㭔60^2 |B\=+ #g/f-*!md!KDd#x 9nv1^Rh7}f 5x b_-)HI81**Opp CUOs&q@rQ{05RHӺnw[=%#JdxsB|9ɀIT" B,{AZj>^$w.Yݗ7|eBbu$͚|%כ)폱L[,%'cEІACiSoh2#8fn^OnWZ wVrUjGӔ{8vr`cν M'6  ?wb`.60u-G'L 4uY0[fC ?ؾkM ]@\3 lnn_ϩpͤ~o: M*>G~FةxWIΜy9 T=?r_;i8<{_JJm~:Pgz1:P $R]܆рXDqاw~Nnt6j1~\ɗMl/{Cs['y<UXB41KH-~WPTGTDY5JE|S!&beԂUB i_5P#,)r6utO_]񩥽4gyBµ[m1?]7݌DoiGTCurP#urVܼ`(F0m{7xr=DuJ<wӵaۨ#H"E&pxe.U>:z #&dT.1Q$ٳdnM9F Tѭ? s?Dw֍H08Sv)z[4"U%b 9C1KK4֜NoI3 ~iauȂV)Z_2 e[:"?k16ߥp܈-yn4vF&/JZ?x(>J%!P{xEDyơl=mfh`  dy&Gu8&=-ڞ˚1Hy2`jr̫S"ƣxME:=wx_L>1I&E+NܝԫcEXw3yTș<ח?N'idnM6D{+,lMFOYgQ,PKYBgPn^aH;IcaGtBn3RpYGPʥL#j|R$8 /%;, 9Oʛ.̻KɎqZT7RIuudH=>""9ݤH&N.HbqyAmhJISkBiLDC#)0)ʢ%iQ*l<dR\7ol;0Rr.͏b~\t{ї Xg'#9dl94x˽j;c?i"B1._mb$:7}`*ytGWa㫒 ,gP &TP :5E OԴW\K0`^&}gǒ"g xr4Q d'W'M~f9(S -Y,j2`䛢?$«+"ET}TeSRäeEI%v+οNmX^bGkԴc,d|GNscB/ܤb?I̍+ٴ_hxH빭SPMN%j x:h=Hyӕ>%3AP_zR(.O$|sOHM{C}l5slPFaE'O2Z?={A غ@|:ܑZ8nM*$8?a 'Ry7 }6uiqk *nGBzYN!`@#L)eyV-P?~ )Џ juY 0؅%9,; 4c0d3rtxGwz(R=\2" =eh ĮQA \1_*YxT"ڗ `rO9R3X%vC+MSca0 b֕-wa'8ˑR=l#$;d6?%43k23fyOuaR|s0I>s͵,/f]~}r <#%kЄ?p~)n[kKiQ_jtS* tk L۩2 ᛓj|=/[)vk4H.񷑉Q0*0\]H@ L!Ko'ƃnР/No1W Li@ۯn+[Ga H(]҅HCT|zF؃UXXc`L?Rd5#RqSᮝW=0 pƳϯ(fxŝ+s#b{sɖy$ ļsU/BYA1l"yۧ ձ :=atIi|%[=su!=[%IZ^v0aJ}I ?uy+i[TQЂ(nh̑; ]_H&U[ոD8[kϺ2x>phgw/SI4r0iBKv Dux dpzT pgLa[BNy̪/|Uu;6 1 z @5dE4Jѹ:-(L>XJWuwYvcgOThiU&ȹ ѱW@b1}I0캒ս>T {nuNٺ8t :JwmhT+熿4͹ 0vpo hQs:3Yޡl_ N&t3|(:@ޞq[%hT}ajyyZ֯ 0@+u, ]-Ǔy!ћ`..R~%\mKuzI+VyGm#Վr[ihl} RؽiՕ5 n̒L75'2SG=c"~> N,iw:)!c+g^74E]WకlYrS^A>V- kR2v(E_9ȍ?BkM3H"=uR`[z==i}) П^hUL@ ?C,{%Xӂ'P'?ۧ'L~C9QuR8:W ElwUn'zϠ2_:tmZF202 +:;=Ol`?Vbv`Rode DBMJR)7"H/$l+ ,u SMKaH-a6h.oc3.\,n,?&kKqsXӂ?YvQN^Yu}T =敆iՑ=apnj9oeuqNfQCR <4]CG,.YbPEstm1jd>*k XtQPXkGo H[揿 #:F7[J%1duV%%Y'@xC?ݔdiiMN/dma1;s(뛯5#ۧZD=tsk'o- nʼnd L7z gb ܃af|q63_ݜ{PXUBͧ SZ3HN͌@O,ۉ('#Vy30-^3Jb d$бUcdx/"j7x RSNU$\Sz ecV$ט&Z~!LD-$~[ }bl@F TK#QBiཎo~ܾz6oⰡ~.79,d*,ѱ"Tl%ٷ~= qߑHse2_uayKᶎBD^:6+UikZ<ј1' Վ𙏛77d,ӭٹDoBwkA8F?w~v3y=ۘ$8pIzݯы<ǦVd%Wn F/9ֺ|# m ^P\ʥJsg kUweQs}t70WBa`…m:uiQ}:K%"iz2BY*۬cl+M^z_oGdǜ]~7CK eSG%UW]] +$o8sҀbq_͏e B.MrxNZH/5k4jK@wy`04i-pk9j!xڽj뫞SW]/s_I YHh6ktGI'-|k#.tfOQ 3mjxwO끾 A& ^F|@9*7ȹKkUsz$O!F&LO gQw!gC\!(?bN1p Vmo_:#35q=+WHjRh/(KAk;З-< Jo"@RC=10*vIAI## KP> ?tW+T\tj\mPRznDz FͽQ'@$30+cyfuNqMIC]JaciާF^35Bzp^YsͿrќ8-Y:7!|jC+,XZB쐓{.DF̅>lUP5!“@kCU*YL?M3+AkYڦ9 g0un̛^% 7W*E’j9o=iq1R}LI;5t)v6TX9jV֔#u2}~_l1yQP<{G7 %tS1 %=mHۋ1@`.]w6Xo2rbt:jE in4m5exRnRW6A؅;[Qs.0)27G'j:;2:XvE ٤{ZD7y-s4X@Pӕ-*Ն¼[7^U$ ct.ٗLG4=*"d1"0܈p;()#0zojvIsF:N Bܳ ;TT FBuμPƸ45{X m g LU bG蒥?";tFJ#^@>4v_56"vL[[uvJvCj#7Ha#s M{@dpg6NtL\5jOqFR5A:Y0uh=Bq{?ꭼ ǘ; +k= q qn{w#%xJFrTǚ7dJJ4 p_/ bT7bμT'p2T_N\oh._ sL$łvdEe6]_f9`~J:c3Z0XЁ"o"R(lɥ,u1~#pSm,,RHe8O߮s~ai4?h|@mx"x'Hcg$@}#lZL^׷$n 6֐!3FeVrŀ`8hg˒⃍ IǣI π#[z;fpaNPlB깊tYxЃ-;G-ST'Y \Z{٧D#؍~BUV*`G0)RmɥF_8 [=07EU}0.Ûg-BLBKq?pLQi }EZw.'Ar[cV))Onv'͟ܬ?È0Y\t-AElK3}WOߣ'^7@ᖈe yYRٖvd8H1|vC+c\F%(5"DO_rC~W kcPe{/KsC/ eA} } ن BE |%/"'(@Bel$@ZZ(ZnYpr,=ɑw׫p8^1vp')&yOwu`4Ē6GkLMzV wȅ[BFΘk.7*D\aw7 >0Ja2yTÊ _.0 VK9x9HmB!:XwH=1JU {rvNaMʚsU!AcH m'aluS9zl]t75Qmvf nbRFΧcvaJ ;Ӕ8Z !B![_Ka߅)i % `N5[?= iՆ-w;<X`[M7Y}/AAT~5҈źi&)RpWgvZ|b3<~:e#iK ǏsSi+X汼$ ȶ]q7zSM3]e~dM 51)H&S4@10 'Z'%ΔLy ;-p2K GSM7w2EXБ|RV1iWUxke[Ĩ{ɞ"6QWʋqZ?ɀ 7tC3Sg{Nٗ9Bw} - tڹu37;# uh -f>YJՅ%>sjms?ʗ9jۡ2T7뭗|k(RýB/)n`rY9e¥a̵DPa9y_Ҷ jw8 ij=DF`bhB\<^cyj䥵"6Un|X =h@qx:4775W̧]ͺkZk݉XRl`*6SWɮx: aܶK<]\ZG3֜ʉ2 nYM\ɘs̡'n500D;d;.I`r}a]G̓ůW{4,)8Xm9К&N!f/E q?H4eu, %82w)KmAM ڸ 0l B\畔EwOw͚lyl>6wƥn<obT "(i#UT ТO(K]<,F/iקOm(bQ׾ܸ7](H4J^ w >t՛\&4jKvj|2Vy|*qpDq-2v> M>~8<<nq?#kjb^I݃W?pfzcJ~uZeaEp_q(vIV1Txn/Ȏa{ .SAzͰ_"Ma_ : {vW?Yj$ {IcIɾ3^i&Kd3ˆFxH!T Zwm prڒ8 ηҙOm/%C:;gm4XĘ~dXJҽhAcm, !:NWCYt,&%Ni6uP-wll$_z$>q=S 7q#xB#c;ףky(hI-WF~~tEmzHp1 BnO-2´>? ~$CF)5۱22w^\,2dӱcHDHV8ﯵOZ>x@P1r>ضwEP4R#4 8c¤2OJZ{aO~ۜw )bpqffyJX&S ./Ȅ7j%:U`$ ; U}]lyټ3IYWI벯U9By9z|7wsg+~ym:8,HEm38ݢok 9*݌.u.Wl˳߷>"PQ>nX uV 3V)֛/$^@Fww_! kW!i{/xݲSۚhrn Ip1kOHJUzoN9yvTpA*`;h\}Z!.@wdik.|_?a @]!U}#^pޤ*ڭI#/ea4V!A֜_ 5q *F]x?;ծ~@-L_ 5&ױܞqhM,daѝoz(5(m9*jۑ? w4-Ktf_adzQ/5fIwm޽̍oq#iD,r_Lrq7MARW,McL+:+'m$E3sG:6d36R!D;gKaAB5 ڎJ#Y5 ZmXapA bCOK:%˹e_ztC<@LA +PNK}A[/<5>9)Kj8p|k Mq: RBpr?լP"؄0[:5q<1GPn|r0f2G\VtEku9O1H"4yw`f!Iv^܂:0w7.~c>5l.;HPA1I19,|K̀M`H,5Jy_)!(vFo(ޝheOXG4 b2nȠOCRAXB| \!C]JEX, )կq͏n/Kܷ+}sʰ).arp#)ͮse$U+"g/@@9;y1m]o++X][XP_atMQ [ y'bQm+Ezq #n*jaŷ6t [&=~E҆HWG/Rhgqw{T2ԠevɄWltx,ӖUnUoktOC|XdAy+/}r4'O0*BrL5/9rO3xI*pCJ%pMu%pnՠU8X!Jv Ԟ@zLIDBA9]@.aBU2\S/Z@]V}~87>tMqvӘWg{ 9Qb_#tuP.섰4ȫOY:yWjN:4-c5Ҵ#Ӯ6[ fR:acd$D,t̙yqM->j)cZWd a1\΂:O+"Gp~'f"'#x ZT ɒBYa|wy>(s0@|()2Ѿ9ћ ߫q4F--E[H , "3][~DMwi2y_wfS,9Yi({Ni#x9s`P9|a4kpWrYHp_y M-O c{c>G򟞭c-JP ] f}E~ةYn쒝VQ8]NuiTglC>ODgE2h;BOm9Zi MKWg]=.2fOr+h&W&Fq-,Lwϙҕ!D ]`mhmu~?\2mR,ΓmGd8"Vf%Q`֘r2 TGd "2` ` KIZ3o|@Y"`F/e]'&_8g#%.ÁyCٍ;I`)4.pbm\F*uT3SC [)1\ꄂN9xn(_Bz[RV2;(_Z0`ƻet^1U?Tyo$"fB\/%wh&-:%_W*5 VI/  pAe,F#ݪ~ aŦMGI牡~c9(IﶫzƤB7q1>c!^tHPV axj:qoVb2AI.,X:m} 2*D.$zy]K44kBk 3V-R}| l8=\ Dt9 Է\jU~ǩSv4 δLvcQpM̊HtIcØ *+SbrCKU{"e5Y9+n8S@&:f%+ gOXxYB:٫,>PQԾZ ߥXK l[&[]9Y7%,b`\%Ɩ'&b .rhڲCӁOnۛ+!] r8q6;6c>Tf߶bik@&0"rRL&% #T6().x qcC, o~%:(HHlUNd PocoQ/0$AE@rB xgp5/v>KV#OʣuIѰ7Szoij5̮Y̘E+cl{(gB`670[:|Ĵd/e| 1]mwX ABN*ȧ!vn?{&hIrnJ7pf Pdo$,k<\`tŨY;z6) y\@+b0A9 Qn7[}r_@խ3%{O͇Alk ӚʔEmbCqś&M7i9(歹)q[!rه6Sv씝94vdq0s )-">Z[@\9>txaH@To//\ҏ{!,3 i/܍kٔI؛=Q%AΙmhA6h6r* !`AIbeXt Ɇ$ٖ) 6"bڨ?b#, (BJђ-{Bj;nR\?Tzz\KCF(;3HbhoDz,$ Q7NmTtʓ9 i:\TK&cݤGYZR'*9)0),{H{{ngD}*^ P"C0ۅІ9I^͈g gBۡ|ZIy&{׎x$_/n2MxQJ{'^ܸ (}6ɏX&~9A\4J%x]yfCbbNW7l|ud`G5 UHɥ}HHna3E7W&sKޙv{C8ۍoާdƣ# 5Zm?5m\͢]gY"4{g`1iⰄ, ǃܾJ2IKA-pn*^a** 6@$t\ .Bmv @No;Mz0|ejS yq<Ŧho/QJqfЗM0!2#h7p#`!I# [F U4sĴ7 5>1KAed"}9|WmZVă+LZ4A(RJp]Ql9}ҩtPșFQ7u +4$K]q @%iPڋĖN>R>%).Ža6R P*"*©W= FWXuQ}ouN.aC eh&ue.D`'1'k;-+BDZY׻csfn;}iB嚴 6[d8g#sbIŞmc[( 9 .|Gn_fиgqԏ3H!0 r1G@V=Lr>йvC1y*>zہ*"t >1 `sgXez(Z897b3CPϡjWڙ2fh`.؟(%(p<څcup,,l\'i207iW#'#G)!":ك^ۆt<_kDP H)F!^[35߁jH gf6Sb)O=J Gף]g~{ ["j /0b#,JxS8cqlAR,,lBgEiMGB6 jdX-}CAMքPP2'Ge8pmBNf<0宿Mͬۼ1O]<˧-jUFJpߐ4tsGΊ*K&:}?܁zk׼-e_<`@/eSCϊӷ%$`}HQ#? O2 1"Ue*H<@4jҭfw@(㢠ض0OίZt_,;9mbo-es[ݾ7"~xP N}Iq9ÛEn 'h'Ecّ˞fe'pFMԝNܦ@{&zB<VL-On.svV ﹮adco:v,?iVp-ΐ3cR:MLaF]3,1+Ȳq o<4N{ekZDa!w)l gSnb?ϐYDfa]ưl~'/)#H6Ʒ0-ץZx`Mq>3 CB܋вP.1 ޭjpi*)TP<)%dҦ`/14t>mF[RXA q(|TߦFl22lxBf3TJdUںg0E\GD:* 1f9v:7"({k%f߅;ܥ;$Ԃ m|vCo/Q겒0 q4@h^#/3Ty0Ƹ0v&]Q+ڑӚL(fJH_3"DZa- eu5؏a E,x,\r3* ɇ'`P1y&1H[ GLS"$1>5u0hgSLJz K1^UU( Jt"nU%0us`HS-${('~B7I\T ׏I$D4Ju-@^ꏾK~P\˔ƹ2dnB67ȴE=p Zzo#0'tA)/T8evR4b FW x[:5X&4yZ_fH $ Ԣ+[bq9ܛf{FzkqQeğJ=ddE}ظ`Nr`/ˏy:[EkTǃ!Iv9G=٬+V3?LȬ!nu; A{0qR/zԅ_py . ~Q*t ϼ @cdr.0v]Fvād '}#C٣r, 4%IBmcLˆ[U֓;yoU0( E2VpʩN~W UJd}@v#<$|+]o+%_fJ Y5OvN|`6:]I=Jfmksk&v?8[ en_1DN ) 53t"cݱZ`C0џ?uu`m]hp P?Lao+0r1x'zEeOYKzXX/|a`ޡe&MO1 8)Bf~PgdtV6ȴ\hqۊ'MF<69fzeDg[Vg&!V} .#DE jEA讣N$\I?J QoD½:e)JkՑ/uHgzk_=|/Dnsy2r^ءnaby˅~2P$orS4gӁְ^.f%Ѱ'٬eHlA )ۊZ3s-CڛVYۅXDSй.B!>I?D:44/ǃĠ#NAY< |Qe,Q%;#cQ!5C'{ dazdіZyEJ'z8{<4d.We_R2܎zt۟ͫők wďa]݀(6JBʥTG)ʖÿ`њ m;*s@@ZDVOcJG3{]?(VUNbn]T-"9*ظ-j[.Ur&nl%cNUMQ, ROuK5 )f ?8zyW'uX!_|csn/H몌 11w /}9kn)& 7K fA\x$J*V3˯Q(F:^ x|O<<.C4kZǫ~s-:'cv4 NC;Tf늚+Y$+m]V܂oKo Okȉz{zq?@Fo.H48lEgյ$ 8Wj{+g"\?IN!PFXS""1m0M7l?z!NUj߻Y84e*:i8gh/,jCq{[kLjf 4ړH  cf򢸅آ1haOM/ ResUI`zkn~BN.uV\'PD#j:ELkp]E>rf5 Jq&!_&wN@LBߏ٢d@az@L [c= o8^>6*t4 8(+<9 Q _^F)*$ mh${ 0kr}i7vE猘#őӛ4@jVO,Cb+9#\2m/Xy/鏫3S5iarjMеœTc њXQ-4NY r4b4". $lעbyM/˫)3 :1pwK|e]rjubi!@!!jwEX",L,Cy{~PKE,EA  gMoko {N:ϱ+fƚƎu $wO狼[βTj:RR0m+D]#_U3uRt1|&̵t|T?y<ў̮|ta \RM!'债TqEMTMc* v=M?X9 a&#Bvț}t3hw $"RR޹梙AN>,~pS3Us% x_:t5P|#*>2Zٕ=%ڈoߎ?ni\ANSWBAp>#q<5 ]AWJ#T{bhB Q/AKW1Cu+L=lt>iwymH`DbuhDSRg]ٮQ c{b)u qgeNݪݐV2ThmYlY-_x;0gR$֢hNFc=̙׼jj3Glc:H'!uwMG'K?KnQ=YOvh.q}zn; n*Y@'lbM3>ܼXZ^"&&9 ^b۲}ZVv'Zi*Aҵ7Aq-{=`)%dpk#-Mzy T]_pO^4cџ dxÏ s찐C7 yIqx . OOkzͷ{V9*6d J"gQ`[^dCCPjt#=4$YݛD }L~xl2K; "!ht'![=DޏW{7H'P7w 9K.J-PWQ-9[2c&L V]BQͱz wQ"!IU]7`ʰPyH6xUA\^5GrG0-D"o| \BF88k[KvS/5N[ ͌*\czh e݂ _6uBup#yp*z3 ﭛ97eXQ"<:"@bvZ[;vu.D@__Q' HgE"ʎvL kȅrʾPNls\ok ]|&,x 'ݻ:ձp{hrTG4@IéqR#:Muvīcc)7dƜ߁)1̙ =HWu~hGn ^1CnAsؗ5VAp t|y]Jl͢oInHi7XUsp}luEB+ܲȒlM.v A!U|97M!%7gZ &Im^qM FHj?q"o]U4 D]\J- ]70EǫIT+ڼ\l[+VĈMlqZGn[ʔDC@=p?vXH[-ySeC ˅Ƃ_MjKg-Qffc^Oeũ1ɫ5qX5" TW1kط+Iл1̛ fZqTc ,QUj.b˜ݛ mtҙ: *9SYq<[qi̊#&oLQoܧ贵%h۸ # #ZMa5}{q e&:`*:$TY&`o`͂ķ6ErQ+-F8ʩ+UF0-;,aծݦk٬@b,Dt @q U{!ܢdP\h8$f8xQŘf*U.|dqZ<$(MC aG730-!R}}c%ƖБg~)EVRȪ _xh&don[dAwY+>>4XTJ^k[f0vԾy"ʼn ([0|psa2jB8c.|&"8lZzX&5ﶕcnѸ&ݗX8B=NjPQͿ|jv) Pkq&ZPڌ8¦0NFeUT.$; >`yIoBgX OִoEȕ-]< bRk[|bQМ`I݀z+tYB~Yݩ Oσh'W0J N8ϊa?ɪwqyR!0|nUP0Va(%Y?i013kWV>2;z" s|V- E(9f] c&8/n 8J%k_|[A{/|݇\~sʆQBG[!!12m^CZSiz25ޥFj5l{J{F\(yv,joKN{/7f]e۝h}1/h b.GRdhV'9*H )LIʾeb򤺴cֲ^- ,7UgЀctzZM{. Z~`v*-z㡅(xl2[9b5$!򥘱4ET$u'.CL@ O=KH[P֗0xsyOx+;Wt낂ݰ$c'e{̨r8&b% Dw X5tcbt\ωdք,SfKť} J85nB,(tKTj]rqIfQH2X${&kJ2(XػfPͫYf^Tu/lsՍqʷ_ZJX௡ z1kuMv^Z'q}=ю?Z \F-- rWՄ@]hDv(6-Px4L%64 CkVh,j|V-&pă]co$^>ͷQ?XfCU?kD(vwР r&gsM|.Q<Mh&?§]{eCz)r*ҭ@h 3a"n֙/v IJpN.ѐ3yisG ~9;ֈd#-)PBfh`:0ך2TwsުC}_gzͥ>EV;UDo&ZT)i,F^ j}| Efy:0*dKT{DDߴHQ E~HVxqHP/ks|/i<Ór)>lU_ehDȅUKA7g$ hkx@CR&g /aZmzߣ;5Z05Z 끯 ,Wlê  SuY/#(09L6 N"}peNS'-epIg>kAR`=7>I+^[ /Up-[f8ۻǩcR6Y MX :YL[]tz#|[KA[oqYYİ=E [ d5+C)ča}n $i0BPx;)RH0H{q*%o=2%b==s]7%dRyDLJ7ҡ2b11`xl;ѰS4 wL!Ͱ}]#W}PQe{#iT) 9Se)ީmQ~uu%FWA_}G*BۭIN8H0hV׉YUYxQ,2 4lĭ5@~^,[ L-8b"_4?.YIwj1"F[{d-% h;i$/͙͗az_ 'y:#U?/_(R54R"*(3qbe( 7(a ܟ#KWK~.T y2Qo\NS4IA'2UXtau\;,lKr~a!Pܪ#N9x"IcX!о=, \ԶO̜nׯ2ϝ6TYX:qh"ci7r ^R^qD.aܐKxg|bZGq@S(^&;J{Vx[DQuP@N1-ә;x# 6kƥ+43vAdG IX'A}I%z"i} }u=B5#q"σւ"9kNܸ)]#Naκo1eSn+<ЁpUky0+Y4Dl l0\W6mZMk:* pZ &2{Xh6JJYau!䮛X(3!0;?!Udp0$hQJ{\:5UoP8) +Ѫ{ `Ck Ȩ j#vQL{85~1_Xwy0 }3]p@sKrkiBlːyFwqkFS^M+֯~"NW_ѝ]6aDOk-=P}ے4Y Ǖo ~svV p9Si)yz y7]RjnVۍI*r8l@2X{B<H^`1U R' K4pelghʯxxn"s#x_> e`(IkR NX."3:lqabWrʇ`wdi4<7Dm>G&:0E  p{Vտn8GMZ'~DQuuʵQdӕ썝V\r &o,QDLC^PI7%Aޜ|4V4Yۧs#߀~ξ1G=; \}ԏl9T>O&B!uuS_L'bu^t~8HU؂+ B0+f/ܱWژEWitG&&ۥ6QL|1X8&r- 'ŌwߪnRp1Ix #~yoZ)ja@姉_iO!W!1&! ̫)g;5»z,熿:hO׋:dP,%;4;&P+&@uE:  RH՞ X nOB W6X&}5g2u0 N8^h7w9~iQ9.Ep^QL3Svpbk}t\:J"^om@џI>kbAJk8A/tG[ttJ/_IV."v AAKo:X_L̋eI"]lC/Mlj0n | O+H(XydB]0?j!DPˠ SVF9ϽAF fRG@A o+d`w./H+9P4sr1s0-Z`qzy쐄F:Qf gš'W_mjw%^U@B;R\^# >Â1$""0yrC) UQ~UчԚ9iO7r)$0r3B\? *:ihÄOU6#=iPUn-ܐf q{%Y<7!Ϫ8Z}ʅ?K9mit Ԗ#QE0MAM8"Fj2콫\{}}B-7<S xG4 ai`q˴Ɲ6Q-+wk*R_?o˼Jjv rT*)k=lv۞6PDnXN ^OsrmY3AQ9r>wE4MyUxҵ{7%$ܙ-w xy \wݳsMK YpPCe)LX.iIL{Fp*1^8$`s/B"^Ŭ<{S]Rc~glfh;~MބH][ܶRV ŔGĭOYb@*?$1 ߖ>'+{JoX;.2a6aU%-*}iQևcAWD;$l~.ZUۄ9^j hfg\T3ЎK@|mwvz gsԴ|K7 0cK o۩!F.S0̪YIŐOs-MY,6[dDLC]gSꮃmۘ=n{5Rm\X&L';&ٖT8|#x]qip0Ȃu;+AT2]Dғݥ%o "W;?6dkjr"i)Zm(aBT56 o '&D̥o~@{xnon>zDih =Mc:Z}@'io5u|@֝*% Z}e[J\w~T R&Zw@ޑ]H&QNm \꧅xz6t27`V?xγVlGŷK5iM`! W'N᝭"3~}K(:e##s L /2_4@H INXTTo=p~䎤ARlb *:bcm_2UoZ\[-ӡ]?՗jcTZn|H>\Y'Z/5?uC)bج1@wzz I;]rQY/ 8ւGP|rxR||N܋o>U]ғuͼL -xZ|Ҥ:g\ivil'0/5&~"|cTd#uHtg5pƟ" Vw1yN+v)UZhYgNjTp~oۇkelK94jHAv ك,}cyr+"؋/AOI+R/ TQj} o#lES|8kBxíh/WRT_)huU[yH**pX[5)Pg z:oz:\Jgo֙ܮ%5Zlm>~){0.8Y6完p->KH 9_EP]u 9ڿB#ݏ̣'#S{y/#)#,jxj 'X6&uJjL%`1NTDzpΛoP鏣(i \|#4lnj2  ݻ@)4A%[85R Ƃ-^ fgYR<`dЃ*<_nq6-`<`id8%P0.T`1_KA%忺nSQ9rhZ,2=Bf:ygԼ\wPwl~4vklATS)f' iW+hF"Xoq zi r"7 E0X 0+ 3F^mU6=غug4ɿ/4RcJAlGιQݷ_5M4dsZ)3y9 wN{RrV<k@/ _LH/vI{8,>@w>'p8{ 鱅}S=^a#Fske Dm]PS_s%c^5*,S0GpPZcU>|E14!DPns嬜kǎeSZw1U㋝s`F?:ن1eULy:r|eS+FaX$.]Q_=8ze=R"j *KTNjHmubyW""K-./Yժ/G'4ֻmtض9bSfx`sսxb4va>ԧU%n]KP"1Hrq$#š(YCz3,|V/cWU`nQa.2qS!ﹳ:aɫLIT55V5@a=}GhfI`ںhp!"knh Qs-=l0H ]ت $]$LaE =%(C Jn4]砏oAm BdЋUǬzBrlj(š:D!$Ş\+<t=DF 6{4DO=6B&= sͨ4Z\k,*x̾陃4`m"n̊%HBnelkEܲ^5R)qh@+l |R*7C,l\_]@QJ܃͈ߋJ%+%y%#^ Ax%d $~>abvo1o .ARgOFuB3e &zv-oz^? BJo]pN>me}ުcU>BYXQ%!cs l+Vz6 ya+hnY0 Ld!$23ZƇ 9(^Sehw{IRFǣhk&ܡ6 BH%u9 *v˙oeb;h#Q, p2EJؠ9Ѳ X!oē З{ Q61[٭Y(ϗUƉe{-Nj/0Od@_ c P;Xvb1Inx?LiE0Ę wlNP ~CEQѿv=$J~T|Z՟y2G^P3a./ZVeA'T" oT_ iOCN`H")/=SjHZ<7ފ(Sd{EWqK_g&OgSF^#|r2Z fFDV4Łwla)Ԭ8ލJJ`>w0֓G[6 k[~4P@z *'Ͽ-#Ib .`#IO^KylFyWu4z:1;X4"KCbCnL-KI_ +:cDTT:w%qf;ZvWU3|R'J9V Y=i#QYj! R_%rO afյuA8a]B)P?B^'ԊRm^7pJfcf.QgK#RT%!e%iXRhLXZ2NFX+- /M! !hVWtK-ڸG&  Q'٘$/@(фjDgMo"Ph<2(#; yx1Δ~>P~[_B"S .=c4<ۏc%Q IPc7t ƕE$3t+e}Hwh>6IJD@nv!}eĞnY'Fo > &!)MՉ0#ztu ,g"G9} Nb+=(hVKSn#nAY`~<"f!^Y|s2(EoĭAE(#yoR>8#"͡BEzpNŹKkS޽[00jh0 b\]bh>?{]ڢ. _?r~ Udhbo EmeȒe5Z,Q[QQ"Ĕ>\,\, sA lٱ F!:;6pm5(}5Ʉ=ź3ᣋ<~ÿܟmiH`|r$YI;};]Ă:ɒ]nLMUsWsN"H>m4*ZnS'F;^~fv0 lT3WzgPR%7xm$zqj[E7iY>H7ڞm#v)U>NH'S9ՍRN.yk :45=аlXWu ad:5V+[4u:`%Š{X Ԝ8-IfbeoJ鏓 fg=$PqKoQo*!R{ەIc>ۮb3W̶aEbN)ҲYbd/"*D]m+P%B؎If1tB޸i*H 8RG"7 !=)Ss:K S@WqI tCnch^=H'|F4?AZO>Y7|B֨l>5T 陔C բgV*O]|yB`Ċ$?.]-/T;7gG$6#dX3[!RmJfX8fHLCBjh4j`kOz͒QB[+I)3z Ffc.j)S+/*3U:j:>^B .сPy`K3Y 34u@;k̴9S7M[8O-B鹜zh" !w f'T~C%O%ʴõx+UbCPG G$^^?da@W>1: @Fw>.C/Tφ'@INtmXk)ƿ}+2)u xy ,0-Ҧ&BPG lQ&T.3?LEQVCG4)#CSSxȹ\sS|d(R Es/8 jzm|Hz s Y _f">-}'X`B׳~/U\P6}j R9|RvL,㥗.K++Ea)gku䌭XmOJ=u"a3y|JVfMk>*-s?VCiqZ!=Z\Px?RʁVdh+~5)D"؟c͏6SW zo[A^3L Q`ŎӤ*9i(1Z41`d:Kڶ}B%LgdTfLݸK7g>JǀgPjW> /9;iNB &j+NnfOPJvr?]XtUklgSI ph4Xώ›,v`ԍ>PS(OE6ndJϧ|F*Lb(X/F RKL=C(A 3a pjh!$љWadz /*q#SFmyUFQԹ)xl)WG vs1㥿ݕ%_U`%َ*p7-S53/ͰBH_R%-Ld.N,Rؐ`A`0|'2r +R\(ˮYxoy Z\:ÿ1Ý 0o!;J+9{Z~Æx~ . ٸ1pM@O>(6#PlpvJδh;@Un_3U  Ǹmd6RծªK}m=uZB9|qQ{W8L*E hpUm3!; )?ba]oݑHDޔ\ P z ݴ~5\=Y[G07?ۖOA%[\Csn0o(.6j*W#x<ـV- vm`ҖޟpT0v"tJwՅ”φ_=J|_Iw/*Qo/9 [7l$Ջ> P@eYrl1C=أ["U醙`R9ZV%.رbvpt\|C6{j1 } eƮ~AtmT5t`/:SlgCi=/{6vAЙ7yWWZ>m~3p^' t,WMw%fXZ .۹1g}ǟb[ֱjvk+]ŚmF+dm$_u)؎{V|hۓg|S~{sFohsE\Hd㬱jozW7Cb:N K 챱c6(ܗСg ~!}Жhԙw0Еz۵h^G{ Ui,}ͩyc֨իiQlCl!"rj.C1܄ΕʩJM"KвPgBHW_F8 n%T'zr C)'K"@ْӝjsȮ9K}h4&pc*邷(&0ߊA{RwOA_&=gu/x#%=awacmͦ` cذ+AUL'۩HF] 8ήypjLQsjӢ[-LY:]c#N*[tTB(Y&G, o?{0la)Q1ڒ/J}g+hޱ|kRAgIͅH Ja9!㲮z{"=fjgBzj.C?S ǢBO?DE"{|0JaTԵh۱1̋BAP0 21&yy -nvz/7-iX~="dzHP;\JCp2y^N? J Rl8:8AِhБq幎f,u7jV,POKTȐÏ5oaVud4Q4fW!Fo<)f*jpz1*ʳ/v&\^/Wz\ rŸ\J0}PcՂlL)%r6x7$nqXF"ccWU4yߎaEO;Hrt7 iXM z9ؿ9̗o;?'Aݷ9Nchf?,}*ӱSHNR3l‘LQ-jH0Ik7)A{&\~D6+5Jo!G1-&Pv 2_K4LڄY [ Խ\05_ dB(_͢4\[;37 4|[czU$`v@c#m2`%lq|ᐍ|2l!3=qZC{b0ZaYHI\Y Eb.z j~'2oQcˇe58jYvBV {4+Bـl yHc|CtŹ$HV-WAz%>49t@I{KP>.'' Nxָ@& yzq&VXhWʁWz|3 oDg~e_w K{G¾>zm&YoY 3[6n?VXis TLx_W ]_oeQ 껐,hW:K!@O \WF¦G7w_lLٸ,t^yFJޗ>Uц,*>_1BҳD))6FTVVr, K8 rJpu i~섻@5mSYFmw.+p6yy2؃-H5>BMچy8=ʦRm y|عh>{ыQrӥ_U5B67\IldёwVf[xOL̝J#orM)^sg_.΀] zL#bOLM<`G1o0C 6"&t]4?fb?ΕNr$Q 0pt|+`~ܤ& w}X-W֒z3͋=Oref4%nLr&c 8ulͩ|8˩LgÅ$9nÏFQw]l)J[IZf14i;2 5r?'9.f h?Osv}K|)szp@Xi <1): ?ݏSiԫb 9^ ,DdYs0lD>;Ǘ_6vSÑlMt;V#<(x{F!N$Ե)p(z>g._dcH4c">}MըCB.>tQ\j&LvJq0DDUUS/B.-o+v q-pn.:c1i@4vgibf-HfW@[o 2bP?_QиW. Of0\аm'# ;RSv1b\OVfYʝXMغǕc@ SgW>a떂Gs综 Fq~s +L+Hh9[jaԫ/Ո[w1!+5}ሻ\[ؔh;{0;;QfJӁ7ew;2ߩn0ݔY1c0-VѧY_3J!ΑM R>TbcsLR[RUtul|%hX\tؒdG R_놺K]tno/6 N끩_ 'Lg_j+*UO9yPJ#<!kZV<m1P_tW 8?kaQ|ܝ' NN6,nwAZݵ6[R=uT7!*3{/A>6Էp c 99CCB[2g[alP놙p/M<vCQ^{]|sڜOPؑ)/O%> qYnzwO@#cγjq`9%Na^tz1~<ކ3z3?ة%&Mmueb>g>d .Ɍ>a6^%6Z eji*|r{xpx~&;"Pޛ kVW Kfn*,QM)@zf}qw>`MPuoKg`jlFDX-N5M‹zCf,鋩΢Xg@stR(ܽ\wq@ltjMѹxnqѫ-^rӦ#b!u$wmŒCqRXϦy BR<LՑ O7j?7Rx̡sc*ك ;Fh8#\vx gy'pyFGߨ-l*X,{] X~_RdaW"u=:V$(l.*U ^XĻuoSzL>OUC ?i;nкF!}* 2IB=C[N;80ka<823J*i~f²o ;rGY(K345c}Xĥ%:9]ImX@a.i V&:+(RCЗO͏r7=!GV1Z.7m~c׋hw)3yT;Vw* 5YOdѱ ptjA=@LM?l rOtDRcWL|Qmbk-p|WU%c>Fa[CBzp % }nbεq =FBL6y$bf|5urfճo * tz]R݊T^JkuDePHf0lUKNA?4'=`GDQRPVa3edNB4&*FhL-MMN{|c;㩣ԢMq#ħzmXJ&+ni)8;vT/\SWuiRwdKiH!-!;>썟[y\%J!2=Q5ANvcX rrm:M9`i{igz? +gUG PVͷsա_oų9%u1΀&i#C]8>D\w5\T5jI; Lc<tőT~m9P2rd&s>>i*ovyj$&Ime<o2r`+I +DH X1Y +.-,-hRgG2 ,#2rvӔQrwJ%3EvdϬ;L@(N\ 3Ҳtkzyhjmg<3a+\?utģ)'A5'qP#k}1]lw&}ՐT+ Ԓ=}AP0#X}G I"PW(:]_l $kݠ+p 5wob Knvr%bTt-xf!*tpBOƮ,Pi?zR]i^GTFt{CkP[ɣӷ`ew3\O([c;qՒ!зwKHb/f(o;֘ )rg%DhX*R:v6ܯW]Jx@] " -qh~+5 B&`4+z'}BC "`%>D׻tY7 +\MCPALlX^slBC̢ie+^򫃟T}Eϊ7DJ"o.OR`sݺJ^G~۝bѓPw"9Dm~Q9aᅩyU fbVd k;rz^ǮdKX7 E>48+J\ KW- fj%C@tQ&P5=6y( ul|@| 1mz'bi0Cv9Fa2Id]Z= p]ndssAÈm -m£@\]9d%f)(^\ Z~ir{?j*KQM4<7.nH7҅_ =bKCO[7ٝ*.cvlpEңC aIQ]>s;r-@;]C p%J{AN= 9\at'lj_¶<۝Hbg1HY =` |&ڛSu$ 9jR,i[t86A(8< 3$)*KD~ UURfoJplZX<%:uz)x2vIKW5:ox^2b9PZ`36`=oU 1,3mjbkvؑ?Bs`O'-^ŋ zb$t5@;ϰ }` nvUZeKZgEu]bZ5}|I2G='o|,/yhQ{(}T|]zsk>(j__j#d.V).kBE$lAmJz ꓊t"RPZ5!$G-QEc{A|<_AL5omXDNP27jun +@ 2[# |3-詔(Pq]|&qߍER*v*^wew=0ܞgG<۵B곴EBC",)[ XsFV" h#NIo+do1L=9!~q-=Qt Y9rK1.3Aৗ|I%g-_v0-;9ҴQ"#X|hI43TRͭrٕS/&T4oom=VEs8ȅ[nMG-'YS>H7~&Ѳz{}u+u' SSS&<ۉwwܼ[ϥ qg/%d?25}^-I{ӉY Ź~{V4l1CB^T.aeG5@XUW`;w RbL,ϳ'aYoGآMfj贬t~BBJ9겒u#5<[d{Z< :t~-xW|>pP1*-BhjtV,reuta`#!LL0mE,6"GIu] rcA}R`ZOPq[acb=ګd<_EfEFbSMn#ehm)VD㿄Z9-Y'e`0=A3%3é|{+\ qUh [u;4h*kK yYޭЏ0l3*󈩬Rh{x5؊ IK̛1S+9Ƙ)dԪFzگaӕƖ,(&F oT LߎUi =Rxhr@d=s8TAo+XLX6rcko,i-V8K](dcY7UAE?xQ_lHmfhUvN#R1K5eZM,i2P+ApZ:\%,>gZ0`3A8ٝvY=,GȰyTunEl扜"RX.AZ[4WuyېYfY/ysSU`*'4ʮ}9,k&Ov#nCQJzDXBBSo-ϯ,X밯O ԅ@d~!ájx uwXdhWW:)uDͰYUJ|kH=yf ;Zmx?uDӼ[] ؃ D͋~퀔 u}d=0K/Mb)Tݨ&ù2itz vKKV3]dj`wpom*M#6Hb'AfzSD 1Q*AS$6ץ ޹ 6̽8cdB s3Zl2RA TWJUHsW0".ŰOg1m'☭ZL*F 8M T"9Jdsʀn^P3K| =.vXkYޜ8ZYS曭:w J]/EdTnI` ބC0(򭭤h:Æq:ŭW'wIU7#𱱙篯=a-q@ ~ogk:yU.P,\ st|+oΔ yŽN3}pcs{&Y-y kf3We -ݝ!1G9kD~~9Ox㪘&=Gܸ=?%~8m{|:co&=({8%%ȅ7("Cȏiڱ#p h]c2u#ч\yQpK_E|@}~5!#{e*B#ꞐgіX!۶DAOhaߋP7! lDf!&w*+4ahz&ڪ q0I8bB^e_~4qn:ݰ3) hY_D%ogҌ<TGlS..aH`W.\w˛ }ߔ5c=#D)48ݿ7k |=ptVT= P+; a$j=?7C*燴  ^^^bŞDmuF!¨nwH?Z2vYfAO'eH4/*g6#GK)ײˬCa3dl$TH G(IُrTփgx6EBD߫\{?6a|v>S|>b]a59QZsjbp10=(7#J"!lIԁ1A-+6Pl@f,7_*^/"T'Tz'!7(kh0unUiZר$~+li~QI?'M"8'ܜ.#4A3J _~#PԤ)*~1ȘSO؅ybq w>Jd\0HhzL&9f4tGhoHV 2x򍣰oB`7у^iI0NʀL&seȄ黺-k=6~Ndͫѳ9:gyS&dS/^t^ Z Jgԝ%[\pj[z%QBBO'o:nWV*bҴX*3.1_GH38|h@sUje]|l>70oJF*Х AEfAMb[ɸN"x{7TuӇE`ܷᴵN' <[cLX /UMK}/'|(aHo=LJN|ař`ّ ɭ80J 5:M#`졿 N!$ߤiNl!ތy~h gvoX:'&Y#nd}_ٿs=8%W8jL]F MdrfyO@Z k~Os3F+$NB.z^}JYB>QQhUDz(Pxh<)5[82{wy"m"04l/j,yc[uqw5 . E$K/\aogAP ϻ3|U^Z7g'$v}J p!r.ހ"3H$*_ !V У+Cl*6ds"B3QxQQ~]M q%㟎tpq͇'\" [8Ph7b*`(UưV1HTg.Ϗ&GKV\\g&ʅ0lx!8o|:I_cK=J^zE@8gho8n=Ze5lQ~/ ZI,NnD5,:&Ql,Zi"ˆ(Fk.:P !Ne;VvTg_#$ABMNo4TQsA~P=DLTo6; C8N@PTD%"rKmX:hM<@ Dn3:jˏAQf dgM}F 38ܾN %,pIɾ'lRؐ_w|hD=66-x_ŋӶˁ|DH/lĠ!"ٌS@kd@|NcsċFH.`rYxk>HLjgy|u9D[x+ L8 eIl } VVH<Έoǵi4kYzrDPYb'ՈNybxak}Nwd:tnY2}wXCZ_xΘ*h+*uFp#!wxUTBEO$.sSOoXnw Ê 0u"Ao4ZCny5I5_'=Ъ_9KиSHRTmK_H*EcyW |D`Afm"O4D\A瘷!3hwS۪,3eZk0-b:ܾEe$,r0/&(Pswk l{fЅG(F k)G;NLHIF:1ot/gԃVeu6F f[Bdڰ*fE/]c$8& hn|6!5yo9>[تȭ\e((Nꁖ wl uXkq^ۥP ?lլ.[ ;# iH-!&z#I߃=ɫa$3c`ȴI5VvU$}2kԚZ.&=5;s]5U ʶ:seڢ'Pw~[L07s9EPX:lʒ,d}a:y)mM^bRkv+JcE hOP<B"=zjzZٮs+U W"Y]:H6-g&9RDG1b{EEu F)=ksDՕAyW]tp0:ǰ3 n/Ly-._?ZFF߭$]rXmP;@GZ7}%c-ٿ9Gvr~0C}כxtl̠x"6pt zB:vzt!ڡ~Py)tbW) i:FGMNmqXZlE}z-޵;^흋/&#[ 7ҳOL*]`Npp 'p]x/pU jp l!K(R/>hK]mnCu0_?5p+ô3oҔ ` J@E:\}>ZnyՎ&v0c^cqߌ*DWnMɑTv!%M6@Quekhײ#D5Ұ3d( lˊ9G^UX'µӾ |~1S{?5Iobمi$345e\dj U]{~֜|0J-.7ؽkt86T`K bR jR6avNqfqhܷ(^D! Kw}bE43G񵹊9vu:|HK%l&uˌf?K"9ro[\As,g9G-*",ev(< *o2x:~ǖGzm}AD$AS?B=>)W5j8n4 JD,:-N"Y|9u2@1 DHvԩ$>VqB]\δ.R-(ḴɹG ); l6bI8bQݬ۶Y.^B/Bߗ؎MGiȬ'#]n<7MZm-<8`{e{Լݷ:!-x[?=o׫0p7Lf l(2y>Tv?RAgmuIONPStܛ%=0ٲQtn"Dhwv Eu]Σ*a,PWS𠾗W#=QWWaSMD>.WtFb^B8EKuvȠ*yHgb'!u,Y1 x1l*t]C/h>zg0q-B 'Od`ȩkKyTy}:: R$tyۿkw%fHcQ`r㓔{VS7cτ l aNiWt ⮱4Jf vGa)+Yr9I< pXYY+T@A8"$d_O~|:]䑦^f?9){I7߉frV 59^ЫR}|lYIK`ZF%Uh&˔7CXRY'*yuD-]BދJsfHD95pxۮ3EmMb0p75y*L12?#+Brod1"8G fݻ{{%L'vIe~㡏p@ 7+([bX;Q^E+L5]Č=$'mJԶ|6 3i6vm;v~ U H?%ą B>7* TyctC'95.#wfBGwޙD@vyd$jlI êl-mTV:(Z*!IC^\{* .':"#rc3f`+Jx ^wOF-mVwE<8Sv_ ౥Z;+M=Dtӕ#WSZ6i\CnnҘm1tm̔"(-8;ncڼԴ3F-ml12fٔ0"^0jKoW[>L7r_ڕsƻef,#C*5 b@owgW,hZzW_@s~ӯ,lEN6c 6Ƣg9,J^B7XӦ~t]Ýui|HU ^9y4?[?,*w?Lis #'yR⭗nc *4cj wa+fO ennoBX7q 9{@ )a_$5Td,[{SԪ\&`@G+KQ1_&9;al^*W@t1Ar8?U;KԻT;,@).(pd)l(v܋RG6޺fg%SRjb`LǙDDyjD 'J0_vv6οIGֶWJb- }3H83Lh'YQ|^ [SmWYozoi@(e ĞSZS\vLٻcdvf;]e"QHZ1bmnލ-\J(|1 !)q9~ k }ܦ dyRG#w)ܗSSKRF?9(8FpPY]LFUHN&<S*b(.\~,Tm V#yO)nk&v(_Bl4ly'2|oTxKYd>|\U֑L5)J&;/t ?\ԩR!fUc ިL*xa:r`Y_)^aoB+wQWlwB+Ěk $8s#Y0)f Ӎ¡%K ,s|3s ݡKhc\,?ʽ m3Ow0H1N6)ڠlVAcd,ύh5HngN_璵~fHS+MJǥ梆òCot0[8Lj\֦{_[H&=p!A-G m8?z*rWU0Nm0^Y fy1yDŽo!8!PP$eJ nmrO( R yzWGLNW;k,E8LRW x뇡,}9xȂɌXQNڢٸ]SHVn},hPmY-QnH msCI`D p+8[:\0U?%UP6jK˅`d!E3lVU}y\xZZg Q+\،-rZߪw.Wѯ`uبSo>${PxLv)x+N_?6ZBoi$u =2v|IZnUZ!|š@}AGzLo Y)<ixNƗ! )Uz" }pă aqE")/7eHkd[|Gk음}- ʮ%b9,9m{Qz!6IR'bBB}uNf@,bo#'\JWJ}5Bn]d+`n+Jj++8su)C;OH-g˿MHhTHU2zG~ d^;w{>Brt4uXx)Eb [C|-k®bBjڇVԑo(Po=:R`+4G}~ٻsL{;5y*#n/m؛IWhڗ_I8&kt),m@<djIv3kT}O`{(~KA4M;X,x:[F*W+fnZhRo|v;w~@CL7Ggq0+UY?:q~rvNc8X߿f9{EuD[prI4(0"ZR6ۗmHDZ4~52ډJ{f;E8j {:}ŵeiY:_ܸ\i$"e! w~0BPFF{<slhamOޘ+tW|(:sٗAi@7 rBh~*B=H@/,$x/s}ɺp7\ɬ?@Ɏ`auG76V}h5?Ha)L B杛*r$sHiI^oPM^t1ZʑI9"2na7!-oP[窴hsܹq[ ={'z,L9v#I{A/B$qDhsxf~A&UhՀCtvP6)G BqH q/{ ч L.%9=d8De 291.u ,yr"!>\6W8-{g6WO̡wfvֳV-OkRRN? ةyx"/S ^(>ub \;0 L Mh3mSىlد7VmIF~l/SZQwp3X\tB@R03wH%6:M_8q#X\j6" dað~;f ))0QAgGir|ʟGm=Z>d:x,L*? E%Mׁz^$,LEH݉|%E[IY췱P؎ֆ,G%^k_(Bb!V#^{/1k;Q[pѷN牔rN6AyL} Yc[JxžOtt)BfpO{ p'e2bKA3^TJ ,V< DEe6y^By^l0G\Ohϼ`) ae/|ڋ'3{]otNUŁ]NoV=eF:4M5e'?{h=`/to!eP:# CO2CJ`[VHe@8,®H q#tQpf#'H&Ts_*blcNDNgv{?@63ȷ#⼓-l,A)Hs0e-tܜMx$)lJdW/vt>{[WFJN"bWT EjߙGQ~eBGd]b1ڟMO=m ա&Iz#W dk]^򬃕z?Ka*jE l|xW1r9KR:#U:u3ۙ˖ ñnԣwH|;ՄL!{coS% :ZK֨AK;JCr<]Orx âqb‰~aw ]A%~zz=HiydX'*TSg4 eH:Xv2ĕl߁ւ5(atiRʙ.],Q qǬ*0Bcu~_2nK+q,]Ҷ6 ;LYTþS+i00V8B Y Jq[@|C3rdOSF=ӽmD畽 n Ȓ|;X WqO;i)cU1ʓs5:N^ݍ td7&G4op?U # |$^Id.`͓<7V1Dq-c40A;0vNwǠٳOi$ی`/# |G6.{c;U2F_-u]KLP~| N0o:j/K)4O0(,}~`EѡR–Giśnd߼:i(EvstSvȽ:q4 ˂þI)( Sw$D^S[P5,b&S WhT[,ҼL+ ߏczb)d̲=U>'AM@]C _ :<1=)7W3 gf<֛nLgXC\. w,bz + 0WEWHKa0co؃r?s}`t |:ÝW#~g %UPNE;Okm3R?cPr(hgKQg>K,ϒsܩB@;FFRZy˅-$v;vKROVv stS{2"vb5Դ?鯛6ҘLtFjw@GGMY۞wnLyTf u".>yKUi2̞8u8=! "+DUpziT% w|G гcFDCRőSR{u4X)jg׆^8Rs Ny%%6 VAn9ݯ>Y N<472+RC-2EowF̞!YN!0vdAn> P7'M])qmpS23$ e!:e5HIQWzt>͝Գ\f:JU| qqXRG 4UsT5#nsшSwZOF2Hy +VT4Qk jk2Ǩsl#cNL`k*/!->&88(qpYVH1xK QcxW\SW)2,Ҧ憋DrlZU(<6俍n7-A S. )1M;}mUo|#\N"s  m( )X"NOBP~w8΂$/ OyM}vU$N>ܸ8Sᇐ(Lݯe6~ӥTQ#P{y!r4@񣪧98 ^v9wUh Z]6|X,2mD*l:)hmBSV Vw-U@$ۓk+x_ H" C&4:x)lrP<&4<+C;iFZˉ.G`=r3*R=`)ƛswoAr}hH lv <7c#WL"SN`' Y]c3a""ϰN^u(wP&m"1$:_7տV */<'MLǀFvdtvޟ mk/М>gYQ 2UXStwD$)iJlxkAzAT*_r6-6au TWʦޮ|' ,e:!a"- Τ ԯKaG1qlF0qp<䡣/K%[9zH3 sx"yedמY Xq\2Oڅ{@z:$8;(ŵuPt9=<`S,cH!| :,`GA"ƟVeU@rN#<@@Y\Ji,+c/:R QgD$kQO:3O)ELIAgNOT.6c%Re ޠp6Y\M.ۯ^ӯ?`ԒX4,TRUL8 cm=㡒?&3 u,'3s.[۹:婅Rk3~sb x :Qx6=0Le.MGUrׇ2QI; sR234bcgAl.Rķ&}džJ#B~Ioe2N}] A֑_>d?bDo#u󝬺MFy^Vu֝d7k._53 6 h6_Pc9V5xcܯ].,2.13DVv<]G,nye/= |:(d}KyR#e`:HoOVe;j!S/Ո+\G_yb.V&Rwg?{q@AqJLʒHoBj\HmQ6Bg*nw4p୬)e?lDo̍wZ?DnQ^HPr%UOkQy&Đb]!&H[Vx$F=W3[Tq9H+oWoElUάO9aީz*{.@~IDx#C.)x,&E(ػ9:QA /бZȓX@}vIa.wU?3\*"~QG22^ ]o<ʬZ78U*;ZDNcGns;]jԬ}ӎ )L2TPx9~VE>=͊;ӻهw wB[U%bo|ՒQ6%ytnLt{!g%{>QI-|F ɒ^MUcj#Ÿt@#(X |`,wvΔ7 :,:)$Z8f]"]Ӆz-7hã B`hL{ٌp]󮱘`V #K(epqAjG v1 fӎ+^rj졊Tl`45Vu?mPrs*$:{~z'D/lf=x j LpfO Ekқ$[USZ_1H+Q# s3hF90bh^bm(&1iʼnQbPlphf>0noMB78ݙφ°"%S6_I8b񺏛|H1CI}@+hy>>Z+ U<)҂iObbN}J1 NsZ<O==]20>.@MT}\OU*K. , T=7 .8+qfq"=ڗN-m}&4WnYquEe!Rý>I,= E JRD(m~N QkyfS>:=+GȩH!_5L¨/xh=gF âR8܆2KʷuF"MZsaOg/L _l#}y$1b2iҨ}P"[P-_k W@ȭG #V:Oy %!t 'j<>Z⎔w&=+ I`_F㋮%W{LÌ7}TjO@Nwӹ.7+iaRybxY01`$cٗU@ #0P6PaَY$ /\`!+pXzLr wyz,z /47]IҺ4-@Z$dפ-I`*!46fg]$:7<|g\V(/N##z汣97K':wxH%{G407eN1ZּJb笻buī 8kmH.W{I΂NQz^q₞=ϲ#Iؠ4п\w]|ͭ;RVz_m`H16b2n1wYׅi½6-&gwbl "@h~U ;L<|;+)tL6PQ ?5X1<ϦّʚHC&U\EC̘Noα"WN-|mI@|!xJ#R)P7'ې\<ѺdwԆB}8uQ#$_3-%ȱ~vcz⟿VEO"bN=+L~Wy'佾,&|shGO 'n51l)1\R~4Ǚsӗp.x2ePg﯆~bgėtӬ&MZ@rnLhhoj3=U`4ńN 9s65Z~>3oS}ei> h$vLO7VN2Yrl |y]# pf8y8/;q]hY' p` hR #q+a0}mEavٟ0 N '}{8% G,ysډ`3I,ӏoԚ2;f#U4 :NM& ]Sdɱ7&(8Jxs[oש@R)0%ur:&]-z޼5 5<-yɨ80)4e>>ie eWmܖd\$@H9s ]jkPK-d]=Tuն#9*ԅK@E¨')ѳ38ZyW=e;c·I+`[]|C8+]W\2 Fvԋ)w}8c+G0nhbnmb+3qbz@Nwm.cyې}ŕrmcf/vT3n콉1{U7vH0U)j+t.4Y,>+~]C_7PVSx(0H v4aI|RB㘔֤q Tb^y?I#US;dru@_>(9KR?"EDEPvZat횠λ#XSP霊(ۅHؗ FTCsWAs` JS9!gK0#cG]#?ܖ')(f$l,=r ں\z@%J$,gmEz;:F҃|,g`{X_B˹r-+SB6|FWdZa{]ĮZs=1ͦў͘%'IwrK7<= t@yTusvuLmC~$&-3ZhBZj*@0 UeƒDZ DxlnPۮ&iȘ{tSɶ1~=eFWtE桎/ 6;OLZ~1zk ̺-:yNw=i ͂„znXl :)V̐~ 9(eq ,8-fă@wwI\OLJP#?uV)/l7FGⴑJ?(tPI-KtT#ee@*!ϨϸA _Ug*U=x ]{=?L݈֪UON *kE%\oOxςvF|P;!| v2 !JHdjqL%@tszwMHasKR'AuC.-)'gR@^u_e2 w8kIm?,]@|mme"60BKJmVï fkÍ 0E>W`.҇sV>\.l@#LsAΚ RHu mmzj"/%n{4W1a26Xh}h猪͝[gvS;;CY3۸IMCOH} b[Wy%(.٧f|"0VKeXkȮ홦R4=0mO(RJ)FlOa}%s-Y]*5 1`+l\e?WrGê$&@OаkAHzC%8@딕`Cʖl-EK2XԺbuw &85? A:/d~I¸@[nؗA-*צi{QvP.!tG^uɥr?`SJcAd a$N<$Y ^ }sU #iv2g8 Z^Ja(nX->-472_n+qF N.͖FPĪ@\ 5)\)j1CCtݣ\ gZX lT+3nHeH4=A[ӛ\*]0[D }1XI6* >spD(UQWgE9bO;}4o+I8?#mrR4RϚjDb/DŽ3.ÇI6.2 ZðrKE7m-08#ho·"'TtKs:ԓF,(|`@z1Uι؍1Ww)2Cr_Jzo 2v4i4Υ"H=֮i^>n(m$Ldeo{] H5pR(( !-dEzJ7͹+9dpI6 $#IRtPΒ':Rm֩lf3(B1}SnddUSz=*9˜6/:_Opv}gl)>atKC$;[_ ?nns}g^s̑Nwh =sV VUvmG8ki*ǚ(yST\LgP$ٳ[m:S":)wWd͆) 7[/"d`/c gYWۛBYo7q0|)d_əˀ(_׮s!#..4s~d?51JyʔwIyҧ${b^,c\9XLƎ3:(Mʱ Km)yFV7pU+an<~Bc" e8rt#[`% A><_][QqTMFr+YS)]g⋥"?sV~m7PN+Juo9n3/M#YA2|Pmp鼫l`H{Ce߼sѦfe,x"?\6\_E\L=`9K].)N>((rGvAh51E&ۅc8r{GPyͅP7n(%b=L?[@&ң9cHcY"V@E:deHfBi̦^|hm ~JgxbVۭ-(0@>/j\חg_]p-wU~^ZCܚ^Ց .<cJviT!Ѡ+=y "JVi[r賈-2!^Gf71#>ʮ29F^%RECno hwIԘ" `QDxCh6Np˭f0yǐItr5 nalk梼/zqz1Y &e=^1qGC ꖰ*KN!h *;:bD7YJ1`;xC%z֚_%?\vZ62 \>.y8)2TmV>~@F )Ώ4_GELQ[Ek*}IÆ6u\ҡ5=yBOrmkדZuT#kr! />6ocu]/aSUjQ(/ SFD;iYhBhw5PqPUp\U=Y{õy =RXHk+uB~G7$vάtܷB )~syMȮITR`^cĔ L7ܴho^I"EQ*r{T)m@.uL0Z6"Cw/A9s)!Κ4DT};S(%I1:(DZcmބPGHЂ@+L+^ȵH"ՠдwhwm8?dFB湞6vBE ڵ췳64aVȚ QkL 3EYtO!=zFV̏92Ѳ9z4?)G  [ 4{X+CesR`CY7"}#(t81|~Se ~K t]!r>i;a{YMeuwUjU/f> @cIT~af"[ {vQ cӳܦ jɎ4Ox_N(wMW5L_ _RqgѢK peN; 3ɾb!f7 L9h_S1ƹqCn]6D].2ğ^*Osj"_Û\xʗ&3d|(~K~.h|&_QeZX(o>&ҬZ$Ȧ^ كߛX\we$K)wx uIgkoIoLfu* k9c;ú2@5"랼9 e}kg>VCD.<Y-Etn5Z?M#q&;#;c6!JW9aە#ojбb|bk8l_gB %/9N6]LJK!h 0ꓪO%'JmsK$HU+*3\a[ PAtbd7M4э-"'uY-le-5:U;mvlZPd0*V(?5z9~a:$⿹K&@7'T=&054š!}(jpİr&qg2lšK!{7&L'-)}kYנvNgDFUzC=0UZﰆb*j3lEۤNsdsW[(n6m)blz-;hGYF̴'&~z2Z绨σb?&rJt~jj~uˉpA թ /!DbJg&õ̢\I$B(.KͽO:ߜzs0nY\ ȣ*g2#nX N?=1_MjFXH b|C#涮^:ȓ;@y/x7Mkʙc81Qj^# HH,K$ r}nh T@ߗgbd@H1ǭWu`1糫:SO0%DOoa&XQmWcm/K08rG p1b~+ϔK T}v.&Gq@ UJزb0a (N+RRtR~6,'G;vSV7!a,$u_81 2 D+O;kIqsDv'67p%qrm^Em]H^XCY/e<<>>i 3 edDԠw"H.TX~fȄ/#9QaǖpA%bY K6K}lqJ&y?IF\ L݇XzSq9o~@"PҺFEĀDf$GP#G1~ ɤi(Q,\8ړ58c SS } )Bxw56t"y ZᓋD8|5' ~ _&V7_I1ZՅ91M˒14G>#iKwl5@&K+3e_!?Lgt;6g ţ OHƽwA_mͻ)q1q M4fx}D|dWR!,雰3m&\(p+ %C_?PDv@H0lFxyEm>vY$+f82.eH{ݡ a4| 2u:VTn(99ux58I%P&lJ|bfmRiO bN+ߔ?zԕ~Mj~V҅˔5 uJ;;-n/mԴ&4HdYlKix|5TDG tOVFV+aM!BǓe+5VχUUڈ11IR ֲElyQ*8>MHFK3BdO 4$"*`bgHpzATGQFc_UAJtk!ͺ1" X~j@ˣERM HBeCVו60(ڨ X}P/e/&ӽJt+>kf/TzS $ 6+G]Ea.yԬuFRj.St}oov~&1GiA5'fJH ^ wa}KIO.v5:M}}:3-j)/h6Qf,.[ 7RQ7';Бь.^y$)@%h,w cr|SM=bpc:hfF1>wJu"Z!龀hu7lX/}=&zd`#A yZwjrP=OKh!80ƏΧ!3 [Lp5#cғpHhiaÄBw  cgјZu#1\#PHР x+}ќ〞n`OR<8pVq7P7oWn@2>.yPM= h0$6+ᅎ/T^jO9ܯM@(h$N7\\fMag 7?Au=%/TȽtu$wl/>K7M/0r;))PIO+5Llm3FwDr^^ HB7: :=33CoHTEt#Gx* U{k )[:XowpZ}(b՞ TL4ШovλwlRhYқ2z)mLmQy֏ON8zwqLp*cilG9C98t_A G/%|fuv[(aAdړ-i|yUz0M T=8g4N.nx.<.Km~_&)wXU8oL1݆m6Teñ}QTUb;ow}Tm h9О.*y7Ġ62lSI=3vMՔ?O+|2{~iP#ߣi1X'ZGG0K2닌&Gn^I4aJytջzǰvv w' 32TMXM/ze.3T©R7J|ȖL""?i+M)fwK d,\FD+R>ǩ 0z%E[RwN!ڵm([|XdQv*NAeo!IDB0TupPhriPWm(dEÆN*t3`պկ>kAҴe ߆fe !a/FK@N0|Ȥ&hq~{ܷ;S"5LX|bsg١]&{e[Q ^>KCRLX߻3`OrsS]󇦷.Y*/dƬ}i? y0thWf ?ȌHliY!W8\y}l2%aw\9TR/QA핺źExrP>\P{\''iUɩ]Tgel &}N>Ci2oNwڲASd:7Baj"sD"}џg-1taS*&"tA O _1UO4Oo;WVhĖ|ضO\=g DrzX/\".xzn zbQixuZّ\oޞə4)@A.:{mx ‹-j`+Xf0t}"D!A*" N,k7{!m tGi%5ɮƵv O߈BROq+sEd$^TWx0 q@tvl9!&Rt}2ۂ]z9b9ʮ ٞcSrTaؠlmNlw}#8 w{;MAW1,2E?kU4hjw%GE]L"MAR7GD?Kq> G A౨+/r<885oP@uA8 ':q!d -g$-֭?`8u^/a\ ܌+ 2nm BOKRGDŽNUf7ph :Upˠ>(M~;I̟ԾGYispAN5V '%_C -y“#,m7nBghmns4!uts/^1}qT׾U *zv+ٖ~WB]tJDP #*^N ;_wnaLT _XDM6ۯ'^uܒZ"j }L _[q\zm0. xmFS }Xd{T?( e*JI/G=ۢ`@2< |yJ:}'& /ιiu@)VQLQղ#zH05A+T}OUr)'NZu ٿ=Ó +|3`o=˛`6e“bq Zؓ3{,]+/qN \k=\{<|% Ecg+b0f o xWQˡ?>><;PpF*m \@cn?`=^S3:(S]/n6d9@/1\ZIQy}$* SqG9{.R Ӏ![aH'4lv`Inڕ}i;eX+ЋFc7ԉ!~)p+p8}~atқcXj 8Si :G;fO\/`[M5GETPhNi%i 4Dj[Mty,1 "T$*|T Go,0"+f4$Q "xߖMUxj[0r%jD;g-QP?nЁ^ׅ _d%<;'Qnm}{ 8|[pI6]~ /e `t9dG 4Fպ:"͂Yq^{+TfPcF7pŋjōmΒa+U>+žDyvVp߂w&:^XfZٻ9}O4R!B=KAXơ2g-jhuʔC.R5ig3o7cgrn|<(P)<5AW J)UBFR/̆5u}9r%[†0t˄gein5.].@{3%`>Z;6^ ~9c 5ITfjEmK eIJd&?c@tRSwN6LlrJ_aC5k8nuF;_ OZrӪ@tC7x3u%bC£sKA>ȢFܖ;=@B0K޷NS[Aigdoc ҔKwi773c'MV~<21XlWfq>v Gh= u^*t#x8ݵ.TQp<δ%;YIDBE2ؿb)@gCdv- h2IERITY׈~Ïɢ&°D6v1UoN E{v ran2))uO䵙E=ݸe60$ Lb\F $ﻡ-{vx3%UVꆤ 30m w5L0!Y-h'.HY.óNbNg\JQDpxy`Dplq)>&#QpZ>_Ds; ;kFQfC-:UW{oO0;akI7#@_UwXCV>`bG9x`1"w5SӒӮq:[5YL |9w:V& ޓ+\5":cPFwiH<)ay >6clۥiHx̆Q${#OQwe&b̾ijBdhR%徭ך1@E/ Ѝ2N<\}cyI1ҋNo^ܭKK!Wbn>zȯl,O~`W%+LlPV@! JR)WAgwȔFȧ,Wؽa ,D}!~ JBqO%"eʃKңnxK,^z}v3 hYe:5nLiM\YOg퐮!^s,aW3OP-#ݤGfA_ITwzT ;a의kWpx& ]׀U#5NYR7Ps%ݝ7ENVV?P"#wvS*Q3*(\Ȉ:YzIzk8)QBD*bi8&ؙ$rƚ0YrEDKs3賓-'o j@XݘMD-YJA8f^N9(E13S Zg{n":'aMuEFm&œUQ9fx,<+Ɠ&D}jqPl⎨T8W1xѳ@KۺkRh,%sˆ^bU7L)ԁuy5HC C-7_W>L#($+o(9@˳H`|1ےK؉@}/efX ƵAt(rx@WhKU̽dC(%9'0RqL&vV&Ra rPaqbKV@Eq@"h.t@m޳X\̡lhnUJm )bs"r_ iO+Zy3 UB}OW\UWP ZxPHNj3gq7XSc#a:20¥4u|cJ%yE,pˋbf}2atXތAPa.T%gkbH0w5jJwВ~aRX_DGιQ:6{V7!=HDYU0>@;.vs*WPz  4ڌ9m6oomv<_mEZ b4=ݎMQ /[2jJ™-M^!"8aK碵9d&ph]y2PVͪIJxJvRKSpsFf*gӠ[U.9)HMNGU]jK56=gFT ݥDda)xhjY>RǬ̰}r^q&۳gnT'oD-m!n8 ԠV/V`nsd W&YOQꂖ1EKѳ(zhޫ! '䌣;Ƹ-]==R|E\K$2=9! F;7ZBc2.=<:LR*Μ]D? Ǐi"'z=]5THk.N>O(p++{PJ^Q`3BNy&4D\/F#/ .6p(;0MU<vsp}c:5z09.1ns5B,5SwHu[~Ul/)%Vl$Z28sMEo&][йq:XU;WlyUѹEX؛`bݜԞ鳐˺Ԩ, ɿ.r`^nF{AP-Mɐ7 )'AHYn8̤avC1xRj쁌,i,oq]0NO^0T!nR"d ;֊Xk%oGųЅ>$E>M3x>F,mDl AJ:=ou[9 kt} 2 ;l6(Mec^h;XĘ,%da+BnH# S&\}~V&zg[I^`%@,?4ёKw1VI%}k`>$VjF.\h) :qr(ӽQ+Y']NjwmF"Q3E,$Ysv&1qAU .Ҽ+ Zk3)טٚOz+ 坓n*W9ISV0WIylĶ'\ B+hEB4x*3 Wq&0S7Ǟ#yn^c+q!0-(6/9) ;5j\V؁v#盏_NXcf$j\J~y֩mlILIE턃('L$' '?1 G);~( oəUk/V |aKsBawEXvǑT=@Zm@TxMHPc2zrfvj lv 凹w gRf;gm8Y@Ф3+$ZDdu9TFm2m5>ݏF H =}9ycdY*N$p ;x$6-dWXxκ^s<^;7FcI+s1mNNMK:ͩ4pge{ 2<'2\{m,!"]r5)QS5Fu~t,|Bf6Bwo//aM_}!]h5837RehTڢjkWyFt>W&Z9 EԈ;.s*qN$Dij^_{jڽ4ukYp6^4hZt6N~z c3fyΡԾ=9+L?0 l1u 4*z-=#${oD6 ?'tMUb bb:eJ&I \? pdhBRjc"1-Ӂ|a, ת}mi:{fn#y9Z9?RxgQ;H>&IU=oe4N(̠Z*xB8 ʓh*Δ6"1";cٿVmt1%ػL6(˖-h^Q2"|e" ," `uxԸ@;1dV n,{ ps埭O*)bT݂XUZR ;0@ mΗ .5!vu ;f _6;Tf9mR^N&O( -;8F8C$߼u&0ī&#+'6[)_m0[s~ '/7g?u:ߒ>fQ44 &d,? ΨD )L4W־y]םEg}(ƴ=dYvB(M2e$cjbN =E{q'9w&}_2ʌdV,Wb$Z/̪e ;9jKԓᴌ)ƝL4?Uo-Y ð^1u1LҀR<P̼0n9#%ߴள~LԿ֯,>@t zR6#aZY!ȁQHTqsd"z- ZndUdJ fAp[?C~uwX3{s "o_'vR_ }-za6)A*\7[А,cm &j#x-`V\_8X'P 2 5)u(+9NeMibDX?ð70 k5;B} > DAVrcq8mAMS;r*nIE0D93Z+w_; ;;tdd YekXTcN'_:oD "d'|B=lu?_82(--B^ \K6,.O)M~~X"F/;k5{J6`Q{VUomʟ99ZrvgI "C_݌[q 4S,!aWRWf΁h> hsUg8iVb#|z}Ȧ4GP>ijޮ_;nܔDkw{o#WWeP92tz'iY*i'r3έ@w}O~B(QwGtN\]|HmT?X;B CuzޕZ$[K3rJߘ_{/5٪\ѧ9>|?r]Zob,|tH{?$uf[&7.ڹ\d(FFE]tC <^ghGSLqtQTU. q)n&oAwZNpt~ߘ˟5)"ƍnD>c}6Uutm]o;&95Ty;g ?}_0RP|2+xs6٭,>jb"Azvf37ӡd(8+ޞS*g|:J`3fK wYl# dM8 BAԬ _Nw\)V|6DZٸ:٨ ·yٯ}ԻQM⏬/j'ސ6M1"H:N/UHՌDFm~?`boQbv3h<&{rfS&Ϭ?<}f~-~xػ]~ Vڸ,!pNguC1SFRCrnyI\NƟa>3XPot\9@)7isRiDa!ٹ:P2uBCɂqw5d^ҜO?h"_#2޿\a hn9w wGi?C2awFb:v3Es I MD20_FllA}bm0TBN >'C:N#vj0ܽW] üfTV72p;L/w;:ʿOhwTE9[ .2:/coRw^"!gxNR/lWXFe^!*3mO5CWOI)'VrzwZIOٺ6NtM-xi㵋ڧl>(mp15܅F*%pd>eJ)e.WseMJuᴍ* 6^0B$?rWf(?;AWO/"xT$  >#sȅ2"?P=P&p&bHg\G8gw|Qޠ ;k?yݰxC5j2dVSY?ρmCpn1 ([=BmŘθ<'e7v9,|)(=M5 vڤG{6 xb񕛃N38).rɌO7"&jv $BWg55Fh2V\~-5Ò(Xz>Nb%FxjTPg]`'EH1*v HWiĖ fT}@IjˑN.ɌHy߶֗.9}y9=R`ۚr]7\7hP5:Р?J sEvc@rL=&>%z{ѭr!G -PD~Rki bl=O>K`_27FZ z g9yR(H +A`Ap^Id ]`::+9ͽHVe˞A \=Oϟi}4H$u* 8"+r^a&F.)}Nmuhf`_97_Am5hBģԲ>݀&ׄ9h>Q. K㦔H3]iLkR2,qf' 0*cG6e"ҜQ'/ 7ޘF .tb6sJŬǴ|m $`>\Oz U7m;D~v<̗854S#ܾ"Pv'j2qZ6>MRBdM.Vio~37;%T@X"9]2p.MN.n-#BmP{YKR& 6k޴R;+,~ljFVgUI@^>{&z&rlH!= s`u(/K!?TNMէ;=JTBioߵ@D䘮[ECrw^AB7vNccb*KKG=tWZ&ԼNg)>ֿY]HHs8$ ;5ćV:oM@_h@Ь)+Y0:@nERTZU Đ!;9R+|K \O.Դ={qfl0V} LU$_}d7 JL^B 9(Bs \R*`cA*.KN]_)j'Ô<7)իJ/boj}Nr[KgԌ.*KeB.1@cž (IΙywG_{8\w9-f⼭p9)/%}DC KW֘G3`s9ĐYzNr22c.kK6=wqP ?س.WZRѡ^Shߣ7(ۯHv$$O~.?_ y5%XYx\˲ b2QI+ +a2(lՀ^87w3Fȝ6I/Uf 8›݀]נfPx \հ:R)t47 Zp!Im-h;[/6qGLvKtShkVɤ%(Wo T[_"Eԙ"76)Cy'm@/1‰+ǖ"&BWYϺ5ŔT\u|߹{e %*@CWDt?> N$$oR ɦP);.g3V<Ob;AB{a'0Ep,g NF_@YػQ E@\פ.QOI֍Bl">K`WNҴPF@P3Y-6vTe]!gfɘg\]xRsCMjK=}zJv`-f@"c2ge~V~5d 3E^^q pVt 6nIRTƴuA'v+s3>BECmhtk  =v|lQ~GY ,q}J+ih}z];pl0Aj09(Z9_V#z#^cg`R1y?IC+8n$պ;޵8 2L=dVOD-(BAMAPvHwxɠyߖ\j-(0R#)T!+=7$R^?@lxB'D/5g(b&Q*MFF0(\kJdTSw"`w#a+- 4{oCc~}:IޘlZRQ:`{_Qz|G7?1DEy4D%cŸK?,H_Ň< $ fϚ!q^=A 9W^fr7dψUA{)^[NW0e jTRdsG&}'׊Kk$)3h5MX$(& ;..4c F 3G z@e멼YTk8}<$}(&RwdJϻSM<(A'h?{(hkH#m&GkЈhְX=nvaDAwcFᑡni3DZJ7Z d=?ndA#"!.*V|i9Θ`A'7j6e3$6,)8Bҍ D[uZ/rT7"*#[զ^4T:aѝWьdHsl%|+*ނi r1bbf%K> {AHZQ -gv燒J,TcU)+"k򊉂VVR!('DEA]/;3/u\$h@H.Ӎ6T8Cy hpWx@|q O97@'xF܌:t\FVZuAFzqF1Z,s$DO܁xZEv6+6,H]? =\[#F˚O0~IѨ:?;v5Ί{?a@#dE@T`ؾCԌšɠp6蝄rY@2 +>]bUuo!nѿx) JgwNt \o&`#}'˫u^pASSeB_p1PߧwN?'(-2+mdcBH؇i)Pod;}Z`1/ƭ%~T'+US~pw<Νf''|8XS12W%j_4s5߮r3,hz2d>,|@>P tn:ZmO] v7IFWOs҅g2|[1x7  -4ɺ6d †!Sz{CqSKQUZڛm0^F$o̲iJH3s*xpQTq;SJP<Y#7EZ[CR ]#L8HՏ71/.]48?7"/)U\Q*0lKT ci_j`uLemr{PnUN0'>K@ԉ<}-K,LtmަdyXgvfXD2.ZuoG*IW1wINf/[Ə8z+F9iA\kAoh{IyCە/~Gfte:ٜb3$x(ՐCJʼnᝂ@U0_ŽE½Of r W!! . 7!JLK{DSW F^шa:-O.S Q7k$&F["<2vƛi =JFKc}EiZ2aCS|[w?rMҁźt.mcC<˝,Q鳜z E0;z-y`*% +Z+Ud" ҜwM:ۅw u3c< ==ILDvK{ai'Y}^s7$!Xa`UOv7 SFO3C8 ҵ&3òDl L)Wch릜$1xNWI\0>q؅%Wԑ6 ğ@oů,1{~G\e+5A@(w\­ǭWd:k*`hx+pF>t)/}wƮ+>3۞* HO5bV{TJHr4^^@s)~2.'#̔,GHWFfqcR5V$=h㜗wB+~PJ5UH,ueP5ɡcMR#Zڈ*k%΢: _8Fp!D4j'Ĕpcy G9d-{c=ž_kFΝ~߅a&7tb-- =1{BJ1Qʖ ]7@ ,*>}Rd3O7] oNy@ %0t,C˲dM  J(cP`𑽺]R<؃-#?y7_b@WTn 7?k7PFC=rtrś@ rWǺ~*/IǸZTJzfi?  %ZTO|ۢ͐CC.֘ΥCmqÕy *O{%9o*ʝmi"2>rU2śVЌ5],r8Sk/dPP boPQ nUGMЬn~bwfA&Y(s֕`%U@aŗp[54cVo,ڨ03!!k(̍D[A<0f-7hy9䳵vv'n9Sc *[ S[81#XvxN䖨Ҽ/ f)ڥ;h_F할?܈u#Z|}\Գ$8j woZ̺CEEO Rb.T '2Cӄ]2- =ݞb#Cj|,XXAi<__ym+@x9R$;z9`ŇrFB4"L1hZMeH('Qrd>jw܇( J={\CrXMӖ2 A `&w2ڿW @/be&_/Gb ^07i%orԬZ2; BwPR}t&v$[I!gޢ0鶵 K5/'24jx/57..yW|!YMa6+qr8]J5oa4E.HD_!môII+T7AS sl$Vg/]kyLTǖ69ǒA`~lNUN>kx H0`DDmyS?vw?Bű#B( KR0ű>^'soQr_](pA bGiM.2%КHc񘫭%4,S3 GӼ]5 >){b}zѓGv>$4LWф'"akNJ=DZѻm"m.Y[RA=ԉ c-j?R~]Li5v*ɗX ykw@unsVjƊ:eÝb~͏4=exŕ70aPur0Ƈ*l_R[vc78()b⬩5L4FsН+ wJ,Uw@aOeu[0vMn'Xo(άNwL7w:b[LO#}Un#a|]6S^x2NFKVu0_cP@̿.7I!ow,[xy}(lo#^iydAL),Вxߓ5#a[Z{t'A"X vqrE[ vr?-emFkFE+61X{ '7-NWfp;\)lIXC5 F%Z]k #RR-g<-s > h!ك%~SOž Ǥ݀V&3y\Mb}sz%#Rd.By : ϾUl[/VJKMyX٭+N ̚LjPܢ䰫m; }\gMgN)I8!r(5T*/g{4J\ڨ%8bd9Qq:GJ`h0w mNݞ=?tY*rxQI^=uvQkېx~WK&j#(Zt.ºd)6yCŻU7+cpȀ&d~B,ayB 2 Ӵ&vӧfDzX-^*"!n<¾ u@ɿ(Q7]NM?:(3 R.}z⡘bYW8F>G&%C?=E^Űk3LJFoBag hPV{L`S:lyjԷm=ﴵ #[16K?̹ /8-u {#W]OqƴAj!PU?V`EaG$%B[/m/uSn YAQIH,%IEߢie UQ |euVQ/j5pkS?}ō7Z|(f{z UI)DT`fAhj:QNax-Y39}WKM$?ޡ%wvlĝ q΍ڗ^ʬtlyb]'#vǛÅhBwY#&Eppbrg!BjBawbU_,B9e[p*yldTa=ʼ>e# f򕵡{y/\> Av=Iaz8W :W^Anv\3\3Sք pEC96>oOI˒eȀXv *g?E4gn/fNP$ )O3V" hTw9ݩI_(&M>.rĪOFc*QhkIC*0?M9>" Kw U^$PáMG[Z0Dae> 3AL.K7.; ? \b' bT<⣲4m "nU=T´ [IkƳ~Wq^A "QC[Y~k2U6 +_9Ns/Y~5-FSv湋N|MH^̾`5^byW(06ҿqB:9B 1J: b8&H)'f3q[빂cEp06tE_N f#h'k6EX3/2c%QՂGє^ ǧKEvtT㡮lE#0NPV5qVS|VAc=!Xl<^e,ɬ>qFG$d.x'jmmeGC J+'76u T ÿzFAb&*B~"jdz"ϵ4>O~tOs]A7*55|S1Љ 1} | ~[X-igO9| '@۳|{_KKCql)T؊SSpA44mB"YqsֶRl^?΃!?Ӡ<3ڻрiGmwYc?5Q.H7Ϋ\א 'X[beWFA/iaܓe S$b8 ٠* `ܬ-=q֋}2b`Lj̔ C! )pK)Qopll6S C1 6)( VXj滴ޟ̕jZ *?Ɓ,b0bHՎ،܄@&6:7k Q0l~oM`qyxuL2h/["Q}6>zrWFV.{9pCO6pEN|^ItȣKkl,0SME!I7CL#QQ`ZL;N\Ug]-φ3H+lCԖw)&1i87]MQ{ߋfس$[#8ReE@fo; 03yQmRxa i`*wNz$~]^c^r[1y;/>{Mecc*); '9a[fL_{{>QHGN+\0ڜ|A*7ͦJ{A?tH)wAUfD<[,"^6#pjW(ן}JW4/LD=亳ţ>Q pn9* └'7FO/͙cO.EW}JxiZxikq {")9Dwy#ѓyRCSz5YB&I; aூw>e.DĞ FX L|q۶u1jUs=#6bq%u Fde}گK&Ym"FD;^3tTf~0/b֛f:6Ǩ/EWman%WM=Bcw'*wf+#و2Tm鸃!yZspgTgO+N"qmbJ"Pj]<\rr[j&R^ҝz|3@!~q=-0_$Q9MLpu41ڿqgDXsp!>e]-!-qMB7"2 l>+M!Njڅ"t*MCwbP]hI =2DJ3Lk~=v?P8^Qvq%OFEKAZ]*jO!'Ӿ!(]6tYbaAZ{W_ ըjK 2-jX%t#}gP \^s),-]#EQ'þe-|,cY]۫{O(N]{/ejLS^G.M|;@{8m XafUZwEPEf,d{/YzuvHfnWT}P୛*gٔ$^7}D rݥ<,j3-m/cEq{7_f~Iخ[ ux[{3=)4ƭfǑvs[?uw溸(=+Zcqҕۥu\ӛ0vq2C(:6s|`&)ԛUn߾P7^]\v&3a&Wnߋ2 cL/{Pd#B-aSV}msRZ08ƠDUUqеDXE\& ^3,yjBWu}>~4+sygps:%=~{H ;LO';HL,N\kJ):CD2aG3a>4V\ZaJ惗ʅlq%)+Bߔ(DJ?%AmwB/~hΠ}#(9pR 22nm;|i^ˢs3sK9i\f6j _I'C$*V5Zt&8L혤'T 8IedۉVAW-؋͔7tCSj_Uȡ=sX ^1kaWUبʍUXZh N*{)]s`ͦ݊A}]X% $i;;Ƌϡc2X!fN\<}#Van4hJl Z$dOGû~rOd`9t33AJqFWׇ҈/9T7|gQLѓSF?SB=i e6 ݮ>lŅkM"J43]lʯ0Q]ܖl=K N[ *z<:o5H*l]e_R{!0bloFUIiզС/~L(6WIj mQR R۲ULҢSWk5 *$\~|D@P4W؏P6c2!>/^?b`Rb;g(o?mTBwS٤FJp ԜwBh̘?/o ݬso)mYRʼPIog"^:)' 6@ )M6m9i_ SXM+|C? yZE.Xś&dGǯʙ+2,y7͎\d8`{BbȲNv̯V+(y溴y:F=*' 7OxFi9G-jD %i*{"t A #'/oXfÑ?>d3. uNG;1 E_n)}ޝK)gbIZi!K1Y3mڪ?!`Iti[j>7b[Qَ qn)1xVix?qK{~_9K`S\QՎaF 32͉h٢Hꯡx? +JqBᗾ Ӗɲuyd{aT,^XgLlP9QҾӥHP~P֕;OYIఆ끟C\DYzrb\R}L&n Mf:XxEfSStٻ3)9;PNt7v$u0oA$&Ov0?WkWWG[ݚym{Ԏ3A)s1bo[X 86kޅa{2B 9Czl ^PD'AERvíDg"T.<5TWGۄ-Hc}1⦜>"-}|ԇCH|ox/z=CMܷ䚣 ⬚N=JC֩_(x[[^Lo EjjVs+B> 饋lťO~~MRUfی5Q`eJٍD^a*x WRUgZՆtt xUܝ1`xxl[9`䌶b &D6WʂnD[QFVQm;uiG;iM(w9?!Zۖ;HNɾ5:{𨱡-6r'0ǭufn9%CCZ1=}^0 h$@"ێ*w¼A @S^E^ B↥뀮.WzevU[,u9Ki6@<(\!0 <4?e +ϡ%V1M3?"kX+IDeqkJ?Ev{ -#6J\( ?s曛O`Kxb =`zAW]ޟPBVo? ,߇'/ |a⃅Y͕Yx?qP_B"K^cJoⷫWBҋh] 9@G!wb]S ݿ{.b_20 8 XZwSqBeql\ U7Kw\, ǯgW^ʴn{r'kj.ƛ99B`DIb=bNh^Enٮ_&AB7+_`n. sx|aF.f p/EpXkA7Tone`B͚I[D9%ͰLYdvz^.ۃyϕ=޲$@=^_UnJ{ޕ+l1OM+3[f2 pS aQM<Vޭ ;RŖLDjDB+,74>L1.{{[ri_^jy.:gOE'YTg'2%줟t#Kx!"5Ѵ3ֳuB{/-uxHn334Cptpj :i>As5-bp0ײ}B˂w>Sc EpJ"xpD5F/>jE¨]6u.Z Og7c-ЀI?fu=^|²}2)u',-27nɓ+l3t3"$ܤd:.3Ρ-*aihI_>ǃ'(?(0H #8t- vhaݚ秱֏d:AA8 X3ܯƝPy=M czj P!b/4ԯ8Y*lX_߾7DHiS1V4W( K%oNxC XIﲿ V;P~nP,|3Z }ٺ iR?_Ә8hKBx[)Kmr'=ҚQ 7=rU咙1 _ Mmg pPLKGKݍ!$oj: dŞd@_r1a @N𺻆ע-ޟ1A푢mDlǘ   8aՖ)P-U9.;tr~t04Q"KA4?!_ѹ{P[m+%n}rL6G-lT@䘷6I o~$wF6B-=lCBu-\bΐpZB69rI;MOvNX[ +N$^KXȽS -m< IqBj)m`XhPx?@fXF\eC21E<7AaW|/zPm;%/E, -@r%֔`pG ǗN1*Db`Q,B7|̔H"vF{խ ð\;>žrAT#_^UD w6ARCy(bd{[6fȪ%"}bKAEJv6҈t5FWCZPh \)γTNξcȻpVcmDF`Sr.0p2Si[W$rޣ¿8YH]S;C|FcGk86M0ܘ}t;f~0j 3o[F7D}qN'R԰}=T r^IEbOKydH(Y9ԫZUer/Zf>&9χ̖T.>jG]ets3FD>u.:E9zo7Ln Tag丘+yZǣ6`5Zl:=P m]8UU11$0ga_kv!Zg.*TS lQ ,͛ʵW(!ٚǦ,MLeCmXǢBm--+9tNWJ;8&[MZNh]kX !$Q ڈ\NԥukxĸÙJ>u/Fv?D1hWG@RTU5x {4ú 8r\I/#~3 ϱk 扄 )pCi6`;F4쪨_`,bb-/wlt9Hl`+ݖƍ<.Hj%Kik p JŅ*L6/P7(fmgˢ7l Ѭ-8̈msBk8>VSI~ȉҠL 1(ifZ03˚:5>]:b`Wgڱؚ7Ɍ./mI by;;7UUڍ"'}n蜊4 &sڷ\g Ojb:=dSK^Hk=d6fמ s7H=~Cn-)Բ^X~>I( +Uy#F;2\ Y ϓdA\TU R&]!d9ri V"׽"G9ÆCo-ccbQ_E+u&)8q3q~a9ܦ0;D([@xNrJn DtT.0<,riPzi)+ ZnԢ lrb΀Ǝ@*D"n=g\p옿5ѾEm`M/][>;1^EN2ZK3/3۝MJԎ-r]- `䰨 ;P#S7C<|ZU 3Hڂ~OaI`s&[.P,#-\XiJp'?a7j vɩ%Qdk)+5 ?V%9 |>|ϸ!`9]e*! 72:Sd4Oxf,q^w̏/np #PP 9*e `vǙfDutU>6eUʺZQQ$GVǼTގ2"pDm 'Sn-jq=*#J4@|OCǴHW y~([LҸkr?g7u]oa12"JuGqA`LZ1$y}{[_>+@5l. /]&,6eWd{Y ejI\NsJBN$b{!k 9zN2z@P$GDxZ`,HK|G(qk--u*,eC?96Yᬈ1d;o.7yi#E(෯<ǚK͸H'jB= EPX1ϻD' Bk9_W g%+0JȰɋfXg8DM?R~vYxJjGG ڳH3/L}ɷ vjif??!sFY[Ŋ+]RA2|:_^f_.dbS3Cz$NN <~Tg䓊 eU-@6q|> B !Db ?nw.21>eypz@w_E4:~Vi!vց{ k X94K׵T3()u|xqȑja_+\Ѵ ?bTaùnaGllD4GX,<`G2=soGJ;F>>’q@yn9(@QO:<ׁ.({xEMxM_qw* .Sz*^5RxΖŃ:de "R,E%k ZN؍4[ߘ\0d¾Lf찔Ze uxtA'F[GExmU4gxmv ` C|!kO\3=:¼Ul>֡tsD(->(Z^Ôg<3ĺ8Oy\2\CpkgZFs{ '6Pxwߧ,!:,S<G|2hKޓT*%"$sQpH%Gd3_0j-Zj⥷*?pMPЂLl7ޭ䔚(~'}Sx" Batd?hк4?Z.E̍X{ ū Osj]~ClyΖ2[ %@B.J7=yl57ȸRO—<U\՜qEݗ2=wMN1vYȼ-Zy25?pu{{EU39o 2{2*VLsuY@-BڔR y0c> c x|N,ÃĎkb܀Jl8 1/ݠ+Ms]X(86/YGz%^W%PJ򐛡c2ev Hr¼!׽Zc@[BV֨HbUm=g DerM[)ˁIAIF=,̠̄'W̒Cׅ0cYC!G0EV`TPVꢽ)uLmUjB/S_5L%Z83(0?TfjSVhozyV%AA19.KShC5S,mx"m(7 a J<ƔԌa@ij eE xťPY@MmG1 .gE{c`7Öt'EHٲs*-Ϩ1nNy?l A⿴^=3ʨ=r(̈́m K1X:n`\3u'j$|eh]/Hu/md}0KJgqX )/8jG,oxfuC"/}23_5,kCGr.zI]La)H媜eh:,:ٞxjIVFKtoL>݄yўa5@*[Јw$pTa˿d?(3s9u.oIm`v:s$_Ksoq5~;=y!e즹{L >s 3o`e?\y%-WǙ9G:CSV㲶:Ai;ZnQL e]O6I#Uf`2  1C7tݲ:޼"*oJ~igE`/lkIwTg.@7Of4Ͻ![x0itWq%@=4(Dž=k7j9=th ,~Qr2 #kasaB bV}Omwwvdܨa:0kŖaB:pø![8z2_;Ƴo5$_%,) 7?Xm>-?3 jZԥjjj~?]m,S0t xI:҄Pzh"~FkE|:a>B3hgȏ,VGP;&&÷T^UډBl;$l#o#Φ.* ߵa){Q1fӑ,J'y½Ixn@0oHIBB߈e[>`1Л upM[7hg&n_.Akjt´[e#s";I+$ܡUp!0(e` 1Q\SNnS %sJ= qGP/chq7>OўuI!`$H/h1:V yaLH Lߨ:<ŬPi{L=#̀Hiv۩TI1-E^5*c $*KD:B/ Cxr-J;ͳW4;'$ FVUcmc7IѐAy0>}i(o<6îW'^V[p:DU5C/ILTT\9lC9ulŔX"wрk ߃'rL%>XC72do?<[|}[Be[XW%mYFT-l֮- /˧$qQa, A& {CC}@ye:5s,v@Lra?L8rXg %_O-tYCP:=ׇM@UZ?}F/᠕8y H"{׃VHşNY^ժ<1|[A k(iCEl]qCvgt<䨍JEIEq?й-l=1;ՀECHU=U_ dъ,ӒcDN [0C'9GL7mTpcAtjlJ߬=~}tifd-$=ΉE0a\}u=Rnp]ieEuݹlɔ2NiL9B .\)f72XIm%OYٯd{̼B +܃?+D[oEla*{)o? Qņ8Wz61f1}t_yigI;flj{ifE' Ÿs>Jqzˀ(AzyU!613k\xbz( R7GV'WeImִ"Mh0Džeӗ=Ac9Gst=r.ևZWE= oCIJh.C]Y_ nޚXb潾yRjƊVY{'`J-\C^xşb$Ѻ鳋]iJrpvwcGH<%JP|\=7YuߞVW-퀽#մ.#}G@Hւuh'D}6XpnɌ8XqAmOg %pgl`$Y)F{5>dsn_5Ʌtaxm|,9NB(x~ĂW3?vP8Q-.NFymSgb@C>rShy7+ MqH6|z3\1h57ց'7 Rk])1U=\*!VYQ "6CfBYC`+?b_03@Ie/k86#voe#_s< ƜfZFvEԂ~Uf&'!nFң Ƕɔą4$mٿCo`S<\@S^3؉\-:,[C JC˲6iIsWᤈ2ᷰ} Cft7θ6=猀 _=C$7J2"GN"_veܶ"dDυW찊~W6ֱ\}qJq6xE[KfE=-&0 %] eu X|{.^:TvT7k?5[S[4h2އt΢khՙ^)A6@]sΉA>C@i7%a}F5DZ ִTYXWv?oڒNju Y.S̊>I‹@GӅp0oDbti"^P)j“,~ݐOOः'VYޤ0F02記e:/ĜԩR?ʀɨ٫Fo<+,(@hٓ3 9:բDTM :<3utvLB[ i@r>grjLR[D W֟4l8 U"րn͌ǚiHs>:P/WZϸv)}'/emG%>4&8hbsh&<=ݥpI:.몕csLB)#cX)>;ώO*:N=%"R/ݨXcEp dӐ 5WTVA]uYNti Y;ߌ[2>q! %4|*2JpElwKsI ` yK0\.I6UhǁOI6A !5%AZ2pۧՇ«dgE+2UXz ݵ+HNi Z;-:zc:} ٬H#_/-'τyĝ )D~J$T g K%3 Q\7r<1+zkS׸D{g& ?C Fݢ O8rb  7N@Qlxvgxc)]D {'ZH!T̈|[1ޤ[֜B~ԡV]+pџ+BS̭Bb¸Q 9 S jD/nF9׫"x{iE- }%x#`OuArB|=XQSPzVyxhq]/ ?ChH< Ga-#g(YtIэxܘu`=2'| Gu$ l~ d"Ix%F}>C 9v fѺCx _X|?R|9ՂVeG 8+k` Èe>Xɜ#u($~w`_TAmB79ya~p3ՠpf=dX2$;H:;8~EA0:o _ {ܪؘDgs+]pQF변zx=HԲ/A'FqB?v`&"e ηr9 w> =Ԫd *:S/n6O jmj_^T .R׍*6)ctA%^CPW5?[dt(`h1(k0tt`a#j !>rpyRU^J pp5)kei6]5)KNAh•V @vXqm%KmyJ<_Fv`wцѷAԦ5f0DtSZ_Aw; ]~_efo𺳞+{km˄NXc?@wm)mƱG G9a=2 f~l-ΟW;d&Hh&4柩zC hQ'bAѨm_0_ܐ ӈw3Fwǖnwg#q. @$d.G/wv}$%.jC̍Q$h7 %. FtwaMm''4Hg[;1+2b @òYUAd/>+[EZod~O]侣ʪF&xyADLobꬢ-XP1T7lޙ2M2Q QC͖AI˺ ڇk@9YyMQ8L<@ ~2Ui*ʘ=^﷖H+IGݷhlhlVfz=ű.{K,!?cX~#z?+dySS]f5Nsۑ|jnecA_֒;Xc!F!$ [Ѯo,UIDV bFXO~^w,h6%1tX^{~nLZg*D,bбwe]sB=:vlkj\!"[|| SQޠd2~{ޢyd*lof(,Jvq'@7"-l41XغhSb h F'D\:9Nq/:؈{phڟ@\;X Qw)~irc'oIf?gohKwZ1Z)l4SraZ͖P?Y=Z+$# 9n?>OG^Ӂ5xe9IT%>gv-h2UpéCN 3 .y:lD;D5Zj|8\gʡNЬ8ěJjҨ[&/RؼA辣 ,6E4kҸ#IA.j1cϋx8A0֔c!`05YSlDY=V*-2l %&&# -_$4es;:;+uA ~=SY|6-:cH*,5ӂMY+s6ov5piR*\NV#4uM*+'b =?6vnѧ:ׇYAi)Vu%%JvI:O4e83vȢJ6Rֆ;9g}5iu<_QTnqDx*A9ǦG Pht+>IM1ju(S5*œ \5y_UNG=0VMByÿqj#b,|t},,P% "Gox-l"|%<.0/St-"O'UC5G4uA02Aa3Gd[9ŋ7)X(9ھ 0Wc'!BJmB">3}HwƗK3i+8!׵@oHXF7X<Á<*%,*65ukC*mb,肽sO1x$/%Z!HeR]Ѐ`)K-l\gb9q Y~p*tDO7/DYEh&x0_ ">F,^:߾-<{'PyqdV䖰 2 r"S2kD,%A+su$՗.UZD;q,`8Vd8[AVcAiᡩYƇ'0qyzm>!+~k;*X^9 `\{JSPȁbI;sd@X@0q=aIvQUPee ȇM 4**Αqo< ("bhUZ'$e@8V20|BQ`{,}I!rF3|BFRiWwGIX$CX̖PMgŪp/JGxvK󂗖(SΥe5bɄࡄr*~cYB#]$2V]Wg^ŬPC2= {,d_s֡N/yrMC\a ΀PzPDTòy^ZIfW6HAi|nbjƠDbY傚 ; 2McB"|zSsZb!* c<+YH"];իتQ]vW$ eK^{ zQH5uH(&Ɩg@*=I#O)ISyjjun~p3Ӣ*]sgs/)/ bPv8 ?L|C/'. ߌ̎jVM҃ ,D,G%ONO hJ_@wY>72\__F%kţC~lpm;\ȫ6Ҍ_HF%XN6S [Keuǵ^Yf]Erf([`&_0eRƍbfǓŢYs(6mqs@68Zt-ocõqئn ny@KlZsx .uh͛30Z,:bvZ/U90d7 `HNȽ}Jw0JIʿ<<Af=8uǽ t~[ſXt7F7 W\ATϊǓd qj+YgSږPLu7 $Dn;-27Z-o BZyg9lk\:KC1!viqAWx_ύ}TpbMB{.}':,<>C|`[-D˪2]yNQfT8l p9Ի{{[O+ȯ;un^b [c!'^D~4ny܉Ρ7|ө)hms~]-zRЬF|s}ao >rt ;m!XLqw ^x 'lIE>_ }Uݒ0BySS_|tv}GQnPn.8zyofʅ }c|%ڴl7ae߀|3v? š t)K5UGjR{H`g``~Dt4(=8-c~^W.(%-pPt'jB$<@'CᨙdgL*^=>m;%Gn Ȗ#2cS%n65P)}Y[vNTpLkw|pIhcb2;M*!֡蓐w) s:xV0ؽ MZ/4cHjF|rT<G"ӑ&I\Wv hӧYGL R~9Ķ!| Tq;?Lkp0Zd L_L> o{ȱEv)e&мl}{cS%m'fe?u/TSbk[:&S`=0=BXRӧ ҧݜ=dymJᑳZ$Jnb|IEj6^| 5 Aem*N6nȊu<9'px̕@1t.#ʔv/]#{0c@ W|u[!CR\"L$~!ܡ p. qձ<[i>^8Do_Kp@ˢe|ut5‰GpE 3<˰tSMk$!Y-DipJ֢TlI> Gӓׯ썃͵^-W1sOD7ǣ{ vq#ŎǗԴ[}1Ey }/by7n@'o,9%Vei V2Fh٨"Rʷ`Ywp O<`6Ϗuh Vm 6W>g G06)x6ƅ+٬fn2}v?'lt[Vн gA@GI]ŭ~(4]4y0gF/4m,QjCwu~߰q5:`VcN7ZM,=2wHYGCLvb]ȷ2c k&=$Wx^BZ*g/"2hEy~06ɴҘ=N7u]E+*3,^\KaT@*.vA+[__mqtX{xh~v0OCK~%f܉bwcoGu#eN ~GT.<.h:(1ȄQ=fdq@^̃7tg&! 5Ae~Z?C1j6hpP3f RK">ԥ͔t8)ԕ?% }*X]ɲţ7K1\b86ya؁w 39*<8"u7c>SO1FGdBXA/|D*_Y%ֽ!cK| &Eۥ f~W9?ufGUi _ o[u6±[bc̳*:ZSjEc׀.޲fŒ>DJ^a]et! iXS5yuvP _bCYBj =ɽx Zz'V?d܎__%*jv^ ҍ gJp^t;Mr$Wȗ%Xgе_ 9|sG[I¶fs_ҏ.|Ў? Fg U *QSaB)|N{6"w{*@y6Q`:x nQ7}ShR4d}ʠHC <UJ\jlgSZtl#d[o˗M.11)2'1yG}khG/G1z;"3b0QEtDŽve 0?k |/R&C$Ts3|nRs]c./? 7[H@i7v{x&Pܨ'U*G~1\4K8R% }&tsn^N̐yGv1W}7赉Vt#8^Cb?C&8[Y727Ǡoq3`m s]depQi!ϒ󿾥"PjҞ߯ݫFbAtza!1*۹մ? rIh\C1f8|VUE\SBH|> (1ڴ>U1`gR7($A$5rُuyϴ+ )::$^#Ɩ:C4$?fOjt 3"/P=hWYrC\lau22`" q])-rD>\ >1BˬsvE$˒QQN=J;dg$V݆ʒJ%L?'{1)7gh0xpjskյ+?Dv.72h`Hx; @(՛*=Ra3rj51Gy1vJ1^}]_E` φ#$GgQޙ Xi}DM^D@̨%z_ЧB5+mPd=PQ*R5?eȨ/I6r-+@w& S,~xe*k8H,Wo-5Q6-/S҃ `Kdh8؇}\+mݰp`.%[1f*n5ir8gCyc KT`$Ohάwƹ?Pgv7 ;ܝ2O͑$<$(;f 3t (uҦ4tOYL7iOFRT DI$j,y@CcF-Xt+1ʢ Q,XISCc%5ra#W\Raguu+[߳AOUvDMJ9r4T0.sf{5dGg 6MnN3ES[j@u7c!3cj5=@f]'+WNm :QR)iM@-!b2+'VJ9GU0wea^Pq Z{ ?J2ԝ$/^YJT UVX^+3l;JшGVUpW5q9g}|'U7y7>`]w`\yĤ]&6.>k5ۊ 8^ȈCdҊuch9 |N+<6nᛙ}%tG⭘ZOۏF1.l ؟!.'뉂 ~LGݺ q:}+ t`$J&f7+3?x}G\Y%q0#J]*3՞~PYL[hvA:[Du>X($EO,^v/,yյq=Hk\N?PD, F3H$\Ǟݝ}%x8+o/ /7LzPҊM>&åuAX!eJkLrYbIiK `LKU3%^c+nߢ}Iہn- Tz)vT#7;7?j\֘v]4`W'qp?G4.pHiF§I Rұ1-=$[Aba!t5٘ꍐ,'5wAC3{P"y~ Ш"}$?Tw-%M#د[g ZE"dH@)Iq$ؼ>7>FǔfYo-貜3̲P6(\Xޠ{㏜< QclZgG*4Y;HoIڲܪI< 8kZ@_\bh&7B L-׺:naJt'T|jN8G"zaB^8+~ h61 jMiap]j.<,`V|~[2gTyFl/L!qEw=XPM낏hX"eK1{{$Ac_8F s6۸.1i}&fG~lLwY3r/Zsru\`UNU90w@NnEm%0n~oOO$]rtEİFpړɵAD-u!H|0C$wq\zYڅ&nyTs8d N)yoI>ٵx^DNSK _{c21͟H#܅ƀsgz|ƚŐ(@`2QP:]åՈ[]d ٫0Tt#Xj 5#I 衝 A=Hݕ 6<ώ(Fʏ `jUƔ T oRF_:gxӔq]7ڹ{m9&&).RjM]!G,QR 8Ita^Vj!ǛKfW~{rj)'W=%#uh]SHAI K7@ĥs@(`Qkh (KM>W+2{ba\&0N-H)3=i,"iln1B)bX;۳{3ޜ|Z|X͎9T)tU̜Cgu<$ӌa[:('몒v %M=8zWC?x^꼻Cj`ܰҞy%_s1?~TΨh[=Pȫ Awna*l"8U:e\.;jb ACO7^UoA%=-v7Ey>0ϥg+B_N/oS>S1M",rڄmˬ(jߑ4?M}\y,VݽI*͑P QG>3jfV%ds{-Ŷ e]G'$ZB9Xʝ- 4l?7Ǽ[# .>ϖk_ƒz9Blp!!-}Up2>r[!F)Q^m)7ؘ&GA11yω)=v=8Jk {,Kmr3['Qx]دaYӐkO,mJC%{ų$kO)ov 썛3_ڶtc7@fMEDP>r@'!95$4Xohq?k0OZp䨷g?DlkoqڧKYpw*g 7Xj;btIO,n@T54pV)Z(긵$}`iOvrxsA8#WץjL.Xh,gL/ܵ_ Z (jTMa# ;FWёD MB c}Ql?hZۭϖzP \ êAn4RVRHP9Ș.bhA99r^Zo92sN=[?wZq͆0LR83vo>6#-Or<f=.tn˽G֣fTL>FOK6/^)t8;7U.#? 48,%jX/kXax%o1/ -pg /AM|5잾'Rs~O4>G2gu"ko=)衅JvVXJ2u  ۩MK,~`2; j<1Y&MKmyK#!h*L/SȰds~Iĕ:RD+`(ɜ ^GFc:$S!k%/WFL!qqhOlb~Bta񙥌?/飘Rvx}yVN^-L}?mۀ-K~&l&$_a'sz4)e7vKpQgaz3o{Y1zF%`wfm%H(Bm=%vV gt2O3^0kȰCW4b.ޭ֜PB8kǔFB NCm&# :D8:@:LX uSз3` {WË ^1h;qq[.SzX֡{ z/8J0]'ksLkĶdDl8(iQKơůYTS3u=]~or8V.LY$RN*6{q(8ܚ m6&9u*DÍ,hk0Ӫ'%]A0rFHڟǾh[N~6@7|3̂J(#'^wsq8J=q\K%܃\հVfS{ҟa$cuYS ?DEI:[Up2J &DZcq|C%>e'GٝU%LقG]&RH90Ջ2g´|v4cC<9p|8EV&P` - юJ P{fO"AvVUNx!}[v'ngF3nU5R bV;Rڀ9w>Ul(O,Qr !'hj-V4}Xo˙ߕM;`sgf.#? vG&.P@)mHxI[Rqb`In]/bG}Jjw5c"O1vN{bNr3tE[سh@]f< vÎl UYH"4B|k&v"xbV1Ĉgn"&`* b&]&%&XyT*p+nNOJ ^ׅBK7jTkI[EϞL"KTfp=ジk_ #j$Gmi_vy I$v_A4r1VB6I2V~g2wеDJu98x|B+ 2-~Q:;yZȏDX)OOrJ9NkZEüG K$ $-X\y$NxG,Uv-޶@\<*ȏڝ2ʪh&uFڴN1OjO |G*_D6E?ɴgQml 3i R/Vq uT샒VRyȃuqUIˌ xS=#g{C4jj&ALVwCQߡ5?L"H8BԬoࡎff_ICʄHXS=Tenj7h"9ׂηZIOcګi+"3q?lyb)8CR'&[PbnrwJlYӵxLjiMm&Wh=YSW\i<޿lWHAbyb? sJö.itL4 @RHbvAx VY6u7,E ap/c/WjNB'eXmF=<1d=0 bOByam~WDr rwG` W$Θ)0\PD\'V%YdFuI 1>z|h|>lUz@k&*3:]k8"7v{%ͬ9ZPˁnMb ?#YJ:`hohk3AMء][}y]mQz"9vLOrx*~$Of/\:!39V6k%Jvm&W%RIɏY }Ԝ% 3^o .1'>ēg{By7!c]xZ$'˵jLQaiڐg=ˆ<1/!U0 uf.U`dAIN0ZU5w4 ه Y/3sJՃZUÄd?a'f {iш w(KE$MaXU \N[U{S/ 9 R(6@sʑAӠ%UC̺Z)JܮJit^ 6DF 9ZICeL^癩u:^=VX7 W8ׯ KW1ҹTW-y]]R t9®4~KS`5N-~絡N?cŤ PT1k3ExH:H&ޥikPKƭ8nMVud$ʭò _ANz,ľ2 !?c,Ɩ_(Q2Q.!^4s%rknEoWbR]nNS;k ̝NnKNE@SY ئ1jɧފLyo _@w47EsFutOXsmp6ݤE{ &)8j\1srAҌC1`}bv˱!">}'P >P E:) _kQ}# ,b&|l[Yb1%tٸhg}N口[UM֧&EP0mDM|SWI3Z#I"ܷ&N $leFs7eϗK6v(PxOmf0&ub,eV_JЛ|&_ ۂeHa9q}vu^mja'wM5e!{Oizzn`Wr zR|,Y6@V5߯qn޳U=QECOO7A*%}\I {D~'U0kOK>#'hkmWuh~TK.(-|fa鿊xT;tmݏ2HԼ<kKeF0[*.B/Sȭc9p:O"hB#u-J̟Jv9-QgsTIIRbϳ,?/$#*ĿV_ y؎]4PdD+mH2Qb:sf$64n2 2SRN 7ٛ˒b3BSh{^1Ơ/sD$&ŒA &Ԩ{`a &$+E6?KYzh%?}vn 6?Ia$+_D$EnIOz\?6DίZYs+D]R[fҠe]1QƷ`|qX ͅY<}Q oJ5"BtlM*GL到}DZ-1Bb j5Tޥna+$oe^B@@1n;m\1Rt z3~_ю,&`L; k$2ٻ7N*|Z)4z'_ |@9m}_n}P)V5CU}=Ѽe^@.(U)|wv$TdNȒB {tZ=Q#x4{΢:>iXkB` c)2lcS1"̒ ]UUCKAZu4XLĝ~휄 ١ qW =;6 [SЪm_n(dĈEp-ZI=҄r~]21,L0B\ 2" l@] SP I]5 h4lq;&a1JѲo^]^]T[PZq ,A&[؛Fb>Yl-AkQ<rK@+%2o?[!AâCA4s74gSq}RpXcѵx;!tm<(d6G~-MljLbξ52Wy1٦ahP76ұ\LYzz({:*tg#ji?!"(r+MvpQ⬟i !I~9˥h f+ɫ,{sVagߎ2pY k}P%:3Y6枪H c|ܪ{X,߅U]uLU"˃wJ0sb'@EFa[}OL+ `&IG֛ 1O,6#&0rK$IE)XX-ȇ-$(So[^ ς,(6/.f {R㹠쌢.Wʪzg̕ Lm㰰țnHחV_46mRXN p9g[.(0@ :_GٕBb`+pQЉ+y/w)s7`w!)jT>. YUA%ߣS8o ݤj ۟S:Ft [ߋ;[%Ǥ*rBs:ϺUn"qS7E&㟯CQ-tRX볣6tK$,E e}VD1d " 6Fxzh!6T~}#mq\3x{sTqevbK\c`#@t7 oC3YY,5eΡK]T=Zc;a@.' )J^˯@)N{I Gh˨֌Fw5A9sIx߫b6}X? >y\ l$džZyc]hk?$Rbɹ_n/ͪ⏰0N,JçC*r_N?#Z.Y)P,@xܺQ<:eUlnp?~Txxǔy~{:sY<r@ةD!8=/ZԊ~bXn"_`mSx󍃢v%%h*ƛV&QJ=irXY8PJ/JC]#fZńA1pab5/iܗ-xeMAu57vhi[_Q;X(/ܢ|4/ 2̑2D)/ So0l^d.Œ=p \k)5F"Kɤj%;~Sq@< &k^Jr5uH$ξ$zMN/[9mji)]PH-+;znf|vꊋ7Ȫ_+1z_(9e29"!ʲYG-n*e8WGA>.}B`v=ZD]2wIA}ckbr$2+iqPG"| TVrX)F궠:)cJ fWrjj`dB6sAz&d(eZ UXȡ{A%=]7Kp.9`YEazğt8WB\HJQhVX9SW)J^KdƉ;UN;,y_ C4f}͜)֌@e^z]!ȈlMVa !/cWK x'<>|0x^C'jEMsxza%ۊ7Pɦ1 ]IvCo;d)冰cV5ʜ˟ Bb[绾Ub*k_9a,$u'zҞgTl)x#l`kg qԚq'ZJL: unAgP& Xw&IV㵂D_LP+hh]%<}ftqQ|R#ghGfbm|K,-Y\H v1yH3F$uW46brA/6.SGH%p;a B ʗ򡑕?[` lxz 3k'=Us!O$E &SF.@Wj@R ?⃥D >A[֭Q U[@DvyKI0Nej$/bv'nH Cx]Tb a߯Gszr};}YrƓ++_^c+o!M1:?Q%1Zaڙo+70]5`|˃5 >τ>]tyb> mQO\cӈ<)Ǡ?~Y&<%ɇOE76բSmSPnEMs+"d |2hE'ټ Zqm32‘_~0 x_XA \,df;Tm+:ހn{NO,TH9o\} Ln拙<sS˩ǽO9;@DRw|7_|:8A\9vjyѾRIfx/F׽EU8im)TO/C|K٠ۃPު!!1l!7ܜكUbZ'ʵ1 ԪH4 (V; \ ~c rQeMe{$+/Ave|0x[G) )8DV%4(lՔܒTgg XYwg&`Kز $2Rxx7d\BAFGZlmS#vN8"B#$4}tobH L9r'3XWwiph_yW~*#b}\ǫz˒!^R4?M6?Y >𠗹e%!j$wŒ+BE;rlXQq5\.I4,](@2ir>x=n|yJ' °&boYlk >~Ct8$wpI t=2v7KFSp4'DPЛļ)?N0~v[EpN])fǸͤP#6S>wʺ%T 3Fzi[8yfQH쿞 >MX$yyÀWGQ A|߳LTt0c:S(ڄ~KW7 .a|$W]zk)c4v:Z/miD$ً8J@vۃh4!ggɸha-gݵY*-?b0X N/^ɸS{,g~NTXOף xHw 4edP -M X/J@aȌ6P6V-HWh:@p$-d;V U:ʧVM( b.qN Ev#_μDw{{;<ώ';1V8(+S2uć<[y^xrߴ[KF ލ )MytI-1{9_,xQTJ]`1~$&%j+Boa] FW]{n1nE}.DxX|cfֵm|cN_rK, m pܜd%~ >T\A'>J ӕ*eͯ*f)Uś]k<>MB[XA#]]3EȆlJJ=*Pɭ_?w* >ʯ򦔄k9 .$/F#BʅV z2R>0nz ]j\gi`Dw0h X`O/rV1Zi^,NJ?~#23nFL[|S~R3&xi6r'^`}7&7SLgob!!l>"F#-F(Wt|'p\ZɐHWz(?54Xu^5I{f{άcU XuNf ˿\brlZxRB1كW4cʀb#/0yډxalsjuhY6Yǭ)+@J~/Sɮȵ £JՀecR޶[:|Xṃr7c/x%n4%V܍O/-w F~I1:M*D*ti} ,;yi7k2H,uKFOTLvkUתW,'B[Ij=:h4c&ͨTWW^ox_9 Ivh(:wSNQ˷.;c-6˾tnNpfD|Vd 5 0UUbi̻MoU|xԜSNӴϯ7> Y #GýYNdx5F^C4s֏xi(avHi8˧IJ^u|'Ag@\e{#(7[\GΨ(Yykj ,+Zf~ܸ,ςz.>)wnO;`UXI #Bܯd2;NGа{VEtdMS cSrRKY𦝡.nGŧ\V I6gU@ME>8tA-Exxxgi9="CX'挊iP8t<͏gGYu_֜ʁ/Y콽.Hn:ϴ$<*{NIeYάF@nG鋁u[#/{ sNPz DȎt3ċDkx=w@gɁ)Gu^RaSJbr_,BL-RNEi5YIj#\1vƲO쪘b3xEޭ4<}^9<\Wb"K@p@XwT W8qlFaa[WK9xO6<CZV@ciXE eIC]킜-MtcM^|.x&dlG2}k|O>?,H!w[WXS37VkȏM'+'qft~RѰ80ğX l2j#O֐a\⤩K 3Hb S5hi>P9pf=}4me?]KF[RƟF{wN <~(74ަ2ODJŏ)fj,urrշӭ]a}=,s@6"vi/>˲uE2c\<gߺsXPermWg.b.^ȊwUatU#eq Wn||/!,~"XZwv,3 ӲSe6ܥu#\x]HWq[7tv I$Bg\v(2c14h]X`MR;Ss჋}='վB(F(&X:cE=<0ģ=sT2UQRKG?kRD+o@tLF(> wҦ!dd"qb-d{iˣvf7j| ~{* Zߎ1oakFfRmFVb|קK#lF5}@&^VxZW:gukwo =Ob}Ťh]5aΔA>0Dn\vxjɀ彡fD>yQ5E@-Qb9(nC y_F0p>W#a6O[hz 2wkgY]ו`J2R-췮 W<(,/[ H&G\>­j J|5V % xh)0r4z[~(s)O-Aj8\i,*~42 [^}a}MVOB.s^O'\:ddtj6q+}P{ochɘssJ_+EcU?w#nJ#P5+ &^"poWGQc hP+5/ƪ;cH0Of(,o=xW?۠Ф_VT%IK*}@_ 3?cEuV$Έ/lgg]m|tZK+4@geqvC<~{41\PSJ6+\Avs|MLk7C%VO<pװr[Dc}}lkmv׶ Jr"rVAǒۦ[vbٴ Hс )n㓶ϦmMlznPST0kpf SkMwq֭*7'NOSbj/&(/܄Wǁr/3 V0X-ϯo+Je1$Z_>pwC OҼؗISxUncpN ,:l̀]-[-@ݦ0V4Z~gl,u^BuV#ߙ3o &?5ȷt >gUb&ҬU@5FÌ®l{Ӷx}6a˲ Ncܚ"r((g i%p-y.c56"ap;y$W'IDZPn>zAc=g:f_N! ٝRҌ-д;Bc)%QhgR }-Dusd~Ra'&Hw:c뇮XV3!o2SW+FISDvUm?@o7 zO}Ⱥt =yLGW5TYj:lF6K۾FbrV` bHT1|MԢ9MQPyй߶M57qX${ _\lDTPhR@<'*ezTϬoqA*ݡ7#&~]˽͛p,[NXC1υPqS@e!d[& ʧNUͧ13Qg*ԉ""bw*ov\W`r7[ <)BwHFWPQqEFfKB<`Roi6uR֚Q{|.^yɼ{3;ZCP=iZ`OƟIoL :_eC b JvFϸ~ a;&aMOTlh  TIAW2 I͐mѲ_$ &,S)_GZ`, #+3͈N:@HN IG1 Ɨ{{Nv*!JUQ R]6͘4,F IS|@XΔ}-d$r<9Š,a8qvdJ9@jߓ,1N=6E 绎5k>> \уG@ǫ2i`4h٭[~ű©˨K!qlasM+rul >@fHa6'LSm[{z%"b&nۦk'*#fOEfe{l=t/,< +ĪL3y&xq=8s0e̪VM(Vy xX|V:Q=?UOyX"-`h qGgo;^"ٗm@Tͦ#.XAl^`BKpj7}qă6̍l^W#Fb6cws"%IꜜM+ĠS3N %Q^m}1.rRnJ!O_q 뷀 Pꘜ꼊aI90q$݆r߆$Wd t[吅>Odsv E>9q[6ϲBvϨW2 E8 ˹"Vuدc3!I!E}EwtKe>L'@ym}ig U kzi2bL5?U%Fjd·'Դf#OMJG9mr@'m t9g:}Y4rÉɇؤARϫkU٪5M-cpYS G*:9\u#)@'ݺx+ˉ$WqȐs@b5n|"nj'Q ݄ d\ax40SflVHޓ%tJ%e:lxmRiIIfGҫ`"iOD*'ܭ{:ќ|EꙏNF<& *z[xZ!vd,O3Bul"6PQTxRD1}>Gh7[o2cĈCZ9hKቢ-A,/&>w`p:KU ^w O;p8>xKm 軅'JmqH(0=Pp:[R ,Zh{]hU@(jAݓgktǦ&|Ce@*,]|0Aؒ*8Tb|q%2D[r/ &l,^9:ߴ )銲!BEjA5 I G̲Z̡_9> }j?й牟>a/a t##@:MR2*C0([Ī<@z>](ĝUÂ{ܡh6yjoTns=3EP x A/!r! 򁕨828@Ž"G2O+Ta&h7C D ^=)z (XzC0?jMOfBQ~l|g뭎ROM>f!'/|dqNQylAy[K'Kbɫ>Pr?Gu^zD95R@Pwtq̸#vfzrun.Eݟ*G Gy.RJYSgXCg& 5 tEwC9^/N\RuTb=͝"d~+%-D _zd!, $2"gª1:/wum9= E}m ?20-ظfe@ 1ӶMe"fy#ÕXڅ@t?T^\d0l;#eJTZwfi4Xb)4nXpV|cg{LSz4s%&.q3Y]{$mGKKP,LlS-n5d}ɚju m~qZ3AU":AW =k%ano##OS@.VO,DXƐOdQ#>\яÛK$2<Ɨj^U$`{vYkzVh>={xAi\_n〄@7mw8SD Ia/#*@Sؤ,b̋Hn2~hp6[B+ Q"t Jid@ C>6hN 1Sl73T{y]cmn{/&m#jK 1  8R@M!V?iF{Bz}eU{E!jڕśT~3)uoO䂉\`3!A;yuC&ޠS6~S.o}▩9@75G.Ibt2 Z: pj(& loGa7ńKl&臌2L~*¾2_(@h8ji *,jڒOp :?xϩh n㋰w6͠cM[0WM?sHt}x~{sК.Ai_L?wOn#2&=7qIXD00mR=f7tկ(;g'N?{b㈕0Amf|g3e+d.^+{"fci0qPBf?Qp͕6Ӳ~??s 2oGApPZ[('βnfe#K_jcb' ɀ1T+gv}էd s(!,Qys5:6ιehtһn53L 2*胋JI FS̓ Cn ǎBe ŕ^XqFQT(%'rt "CAP5N,x>.]. u_ ~$aA_|Dd{| (NR"֤1ql];jcoo/ot¹ QOA/./RIwֹ}hVgĆΉ A&̸܄R*9_Z/׺™Cd5Fq4& 2^F t~~[ D vI C9om?ؖsd}Ǔ p{@vTZt.ƶgCwڪۘC"c4@i`֩T;݂1dDz@ #wls1=jFͭˌ)瀹-٣e6.L@@_=X 61?oleOM`w)-e# cZkXl8i9s:0\q.|N] 7_W-wI(g)|̸vUY$Fa]&^zp@\.Ur DRmu w&Zn `#-Zh'KPP r}b8KXH{po4JHX[_bk)Z@g-Qa=,n#Gݬ2#s$~ t'8C }hygnP.%^yC%ɱ`-a=zB_iv$cj$nZm5aZDU>$/625es+1AJ~*+^ttOVdGvHH̩PNtMl7-f|ox1xR'㈛ Nq4i˺DhGcH-3+Ev[[@Axh xIFkXGȟCS}@Deg2uma,|-7Y;g?h!?hg7kn_ψVq{Vb?GFش_{T *'ۖ2R 8NKGxJcd= f'MJQM {/'^H1P8\Fk譎X*i^z^P|ϟ?IK}sPNc4_@DdhWB_^5;S e51uɕoy}Ev݀+fkSKlG>W˲vϻnʪv1=oJ+45Qh7Ko% 7=աX/BK 6]˖\ٵC/JnF_Hmm)踹D@RsꖈZcڽ¸VbZ3Oϻ}>vm.&yõFY2<*- I`@0c݋_8:#k DzG#)hj8/db}(b)WQtͧ>Rl`2T($&'DW)Q;~8^_7Xû}S$mXXR|_[ZAwF |Vg! ^iq-?LQu4 =z"`w ^/NzGDy\Iu01 g<7OGP 4[ X,fe_ij|v?TÀߒ!b$^^ˤOn$1AhNAAi;OT>2mӓ> Hsj."OAGKHkeJޱklk?e;z,]Зiw=[ٲ0tBq=d*+_}g:{b1("n!68X*Uvޙ/&]ƯO|~j%H$:C'o?c{f:Bn)V˾ΔвTxRo@5ϧ'ë)c6m}qP՞S꟎,Y Eg]u=-}f7e7inZ"]]l1y v>ZLV68i<'/q2Lba\ s#gX ZRt|0m~ܒGa Q,J_Zо^({1޵yw őԭfU}UVwSQg\i`e6dzֲB|ToyyX/ ^'-MUۄd)m~ʀ[ENKw s0bX{!?(# Zǎ3-aDcd?%6u=~L k3QK$$DXX|g/qF?֦~d]k.)q>?%H4'-~((`PQf 'bs8B~4%+sDm鄯PEţw[))14 |qn ̽i،]5tWut 7`3i'2fjTٞ+|['Ă"A7\ƋRpUio$LophfyM6B9,^X?L_۱{ TYؐ٪ÌvLzx0pjԉ &)PHr>qȂTNϟ夠EZ1Қǃ`;\+Xԍ(8o|A:MELsΈUpie{e!B}8Au9Yq+ֳ!0Ե嵮JSӍW\v$6x62aӼxp͜)&YTIU?7c] S);3~%eq/HSX}5|1Π^|HnZ 9ޒuheŨdu, MkhJGq;(S^K J3J겮, "MPȪݖhiKo~r*nH<;Irž&`qB.y%{or𝓿=#Jr瓈zVwD9+&-yݴ{f]},?u*Z/ԅ- ,fΝ ?=fCt /U|y=LW m* e\ d4=S s:#_J(y.f pyp C({Ai%CsrJ"59wzw "b9O d@(I q7;\[歈Ky!+xJF0H7;v}AAJQn7]}Lldn*nkf^"G]6lf'>>ސ7"#;xiߵ|UeSZD= })yV HxB ,cy޸V5rG<»T_U(̳[(K;tVj[VcSɃvUȕK*fl/<2q&G(}YSVG' HXގ0Y>3 (LVv?M17eHw^.$ )ȿ:Bwݫ:+iaw̰Fqe]V~}c`{`Bt:iy$+6 5ectcF)䵩"řp/^؝jEf6tm Jhs!wI+^FPkYAG29$AmUtL:\?_jz "RԼ Yuv ʫ!_ׇٹ-m2f>JDǦg~z^2v<>~!X~\ª@P,'u OGb' |/(ZU2#lZޑ59=X ` uU$$q:@I=nh{b\ bACCG9ީzH@ aSlZIN; W?7߿Tc1Q=3?q94?I%Q:9U #e2ݿBз7>!NE.8>|2?7+d=A(TL%npPz^rR#ㆴScpH)b! *s^&BjȨ<4;Kj{XkfzwQqQI)\?(KRVɅp7 .ʬxإ<d t"chXy_ Z#öc8jqlԡ$@ѥ-Ty!7n?KD@AxF rԍe5pWko]Ϲe$.{`3#gp +IJI")Ptivd{jA?"nn <ԟ!:Ϋ$`?mPrϑ=k3ëekfiordoNŢgDDSYX~#,~O2MsZk8TV pf)m39  H 9 oLO hiqvTf|kc^6:2'(?:@VELMQaNj:u6X"*[\'cԻ=|?,aՉCU R)fTU =/yDLVcd/T۫|ɿT\&%xA]-@mWiyH]6ySCef_/x+=/*k+b(fj4U<Q7Sͷ#~~GժUɭߦ2-VӪ$*=QۡR(@08|r͌UƇsڎp qS!qP #q+iT]b>ɟ f\ ݵsja`ڴo#*zk jg@qucrrNU'h !O}:ۧD"vaIxܵ5˕Kx+L˜!X^Uuuvˍ!ɾqR ,ȏ/9Ĝ*3j8A. #Ζj-w$t ؚ',U7j/8֝iyC;CR?ޤ)' H {mNKj? v&vH4aX@/ܫ7-dQ=7&jof Ud_nKuLrp]-eʈ"apT´%*rƔ.v>74;3u~f_iMs<cdhˇto̻! 7L2οg<>Gn RnIԛf!+5|5>-SW}z h.1uhR˺Ep.'R`o9;"ZNt4(کe m7b_tΟ( R?`@~ {"?I$s?$;bWxD YpK 2ϤM~4kF-7_CM1 VﳏаflWA' s)cJ5ӻt26_&hQjSu^ո=5TIIX/ޱ1BY#0aCH\5GbhcEj]꥓a*%8//W _)?%#:WZSty!bYw0QaNUmTUzy}Njl% Ω&LDaUYFld)|/}qUD\mjH%ْ*8?6SL9?DymKbiA<2U] AW< =[K qnW'{B%PSnz|ޗŸ`Zm&2m6srTԎOH:\#J!JIӪL `XxX'I0Rve' 54yQ@b!U @KhVb+t4xLᶎBeNL&q4Ɨ! !C꘺RxQIMY9AE<1<6L63_C %<la9נə/K5復,R˧(}Kϥ[MH5k΂/:g3)燯~N k8xhiH-z2#COY&5vo`dgd _ނKQ;>cn"ds  ߳ӿ7)hZW 8E~n`\kş*=0|sD}zcWIzv# Կ{N':y{}HSTS>o(.Id4f ,81H;20 ?|jED+*rׅ|o 8b'zb=u-zY pTɹ6de?1@d4*PKv?x0Y9,U\7nscxH0p6*a&Ids~K+N]2TI2PNLE<}q#^-9_WcVK_wB=b4<k/HBݧ ;O"5;e)|5RpXw`.gƗx#v n'|GmA#q}Ԟxg1ETw8P&po{MׅBʸkBWE QH25VgchtSƼ\E21l,EC譍͔{]|e@c o?-`iYélŰ&m2z~:Se'= 1+рn!EOB#aJ址񠫃E k+Rܼ?ċ"GYvZ[ |׼,.əb-C-~ U[fN 9sܣ.;hn{ gT;5e`E#I*y$N*j`6q: ekF0mˌ\t[$<ֽg|x2+R(lG)?"%⻻+KN7uS1(ĔMQH40 uu}4DT4˾U}"蘜ؒzS՜h UO2 XT,'/tΝ=Ɛ @VՈA:ZWYXovvp$¢$YbEeF6}V򓴴_%_ϝQ+L#4ÚbbCy*<=ؽ(Tr*=8YUk<[:\$4u|B/G]Ic+ .iB5)E1 -6"KLM˩B7ClHvD\([^TO&)i BA$n\Vh&!,CAN[Q٥gܙ͔G#q4Bѵ= L;1oB} 3Z 54Y Qr|@[86c`C@l_K/ ] ݼo*vDcZL؅dRD\" <"2jss?(Rj,?\w0 W e l-%Zv#o웯Xq71t]bيRJW:?sa! ܃!s mwy]Wsu.tbhYlzטsŜ"c\ք L8!2<їFiuTVKaN/m_2MroyEMN4B nδp:s+Kt3f|s JO3Y'r6ձ]8+tnzBpk,Tp=c[:bzwߏ-e r WC A5>@}ßfRāUFDn+o{'͈󯩔SC y]g.Z^-;0zV.GG-Д -0ʫ2u&4W,`!njI\`U}Ⱥ ooٌVe) Y^Oh{I3LpeH9T_pXI[ף[!Cn\1-蝱1ƀU;g;J`I;Y=MX k1_NtaN \kM1 ޖ*B%MtnQe +b]1f]{?a){tUf_Pw"s dɋ|0wO:Wb>6;mU΋s-# Ѯۺ[N )lUquHE5Dy+qG3Aﻰ&oߚ'S@f";䞳'8ar8WƐ^imD3qQ#H- jթN_u)=DŽiq`ss1_n?Ufqp0(4)i;ӜG k1x$Ul3\ 8%+"ڂ9JZ4XҎW&wԩ}R_?b$_yvT;/x Bíb--+k[:a𬢊iIHm&,DB#k+/5,ΡzRzl'$_¿DuDUyFhs ~w@,QKQo8[(,}of.Dũ; 3 }JߧocX!TZ+Oi-Y]9t-/K5H]qHVMSKuww9]gЁ^nM(:+0gNi澫Mj嶼Uή ߉-TjRM ЈEViW"WZ2%P]w\D Qh;:jfC<vwRɷp;m=MuؘA̍GD_Ç⹴>F[] ֕OW~[mO@بAvxw OBxϲK%%BU|zDRRVGTSwFExvf7+i^qD?OK-頑/"vC%ƄOFQͩj&Ze2\;“|@0u Jl,=fDsdPx1J "XWu5qCV݌bYnE!Z|)F·BFs-f&.E+BSY?!'OſWP+Xw`me\M6B}A2[z-l-<ݛ;RεAݰz}l}:[ӏ\ .pU)'k2} 8W[fnokF6.vr&1Oɗr:xyrJ2W`UG?>)z.m[ E,%*)f)RW1dJ+hd9u( VsBr"evB՚Zޥٙ 랙; jv} TS:>_*:!,/ //$#8ɚ]+KZ swm3p3;WŖ/_ \3BY3pMy#ẉ9ְ׭PhQx?P{A{BUoݹD~@jjMTMo\ð]5lXFETgȿsIIC8^`GЯcdȁC#tPcbx!¯]oh f%Pl3"Mߵ(Sz.hm7/(S/}Bo:Ѩg&)@ % Jޝl* c BrR C,0s MM+:;;15M?Ԧ(=T}rGuFw@-mYr% K6tbhT!`?n'T?y}av3=^]:P1=*/(V)\}Xūp!NUu=o#&ӋQ{6^J),/揾rPVo}f@d e'k7 ȂJUa^,8:[ 03)[yd۝hP4-ٔa q怃 Hg졊v!0qg;3lOk\y Cm, mwWlg4\Τ4̊NԊ#uyހW~:{cgm‘!?Y>+ 7={0v8+a镹b+qFyvGzY#GV"t|C_UAl> >Z{Irwc-EY+zVb]Y(;A ; ^ۇ!q~A)ޗtQnRP'x3/әx`<x 5`\uI.tHh@*[b(e{ ̚4v$a\\[!* Zr-s"mM*!d'68=t2[DCo}_Tb 6)C|^ Urg*гv,zv Mt=6,QϮ#8#`5uc# %]qQR{$; M؈ELxnMk Z `o~~dx7 Y(Y7{}@KKjɄyl !ܛY2GLpٞz1؇myM8īZ$DnS[[>l|hJ.׏r¿FMW|q?I |1ȭ_Ӟ:J#z#ˍ ct&zyn}֜CBWlcm-<ئW8{OUtӃz'97=:7>tnS$T7K1$M̒mM!z;{-T/lSDZaVUd,ah o+:#Z $/Ԅ1zP@_Rj~[>gkY7_V2xulDt՗D4g6?&1PN4J]R ({vIQ#Tj9Jy5 i =5m>[H,%K@E%ò`Nɜ˓q!tAYZW;'ch3oOlFAunZ/-| +wCf~7lh\ݥ)3H-Za! $mۈwH.&rxTV}=W.+ ¼6/TAq BDtGZ>ڃz"YL?Ha@'{rQ6|4gkջ]YUkfʪ3DP0(1.dr>ƃXl\ Y6qKeP%^ f493e~fe.m) 6MR/6.4IH4Cu@V+q$P42׏egOGb)^iBJ‹[ ֤)m bc s% v* nQΪwKahs i^?QBMi#;&x"zIνa@k?qٮ'4U8~Jx LYE7ü@]TC2D2۞g?\-zfS&筑+UVH0#pi5ZN{eyGMd\Ch\+*Laܕ:iƇYOgU8ӈ)[ M.HpY8)yyJK )@.XU s{ga;ظ[i^.oD^F*FL ;z@zwYJșj3y׺ɺ?|g{x0ɧP[[{Dһ-̌I:|!dYk:K!\6Y#tN8OpsOf8>@%o=܂CݡiB130#rdz7a(d #{e" +:_m 8b@CO͠C}G6qa)ˡzl~kqu*`^ѹZ[btX;(֖W,SOl {m勪q|^6Pw퓰QvaWR0WAT&4U'/9$3Gq ;8$m򤆉8yGɁlOpc_s^,0?4Tͽduޞf0ghwH0|pU=CyE_#ڹuo?Pju `&<nQ W8&Aj=IS a!K֊.*hioNPnS&/6$9䄡On^g&LaƢy?3Rߌ(3I"t"ÂJ+yKb(zU@yGz&dK {4|H4 Y, iO 4uoN\w'#~c8,T=XƂݩ!eܜ%~;\nh):3|0}6PDExR„$bY3Pw۠KUP~#;mƂ,M8@ETeqNZΚ98F搹tPY%ۥ񈶰0Xm}C;΅֑\FɆGM| kn-1%QLmg4YT!'i )Y8%ZΘY1n AZbx|H_uN),WA?K'kO 78+[L l)E/3؆Z;ag#vR  u'B`_\m9JdsugHAOqGeI%w0Sb}٭QZ%| *>K?o5BJ٫S=B@%IhZ$KܥS*%[QVrޢ-d6.WRCIMxȔ3hJ/XڠغBi1ii W ֞s܊j9 ^N,iu"t k(Rf@?$Q-/ͳ1_/J"`xb& (icVutI>C<pqDe=eT3(5OO,rU\^2s$Iw~Hƶ!1o-oT*r ʔocY7A창Ⱥ k8|a1udMׄ#^*F^W 0o3Ej<>p頡V]5I2] mA됡:/u>=Hח۵2m)+ԸrAU+~y`jjwe 'v.D0J{U}M9+}MwЯѝfA^mj0;EݚUyɀ#-yC| @:j,%ed~\ml+恁,f:Mzb5N =;efF|nnK~iG$Τ1Iؿ63d֙iGJvgl}TGAx'umv."qK@fwsd0çf'g ]1˞wiH{5R3/~18K-X jbFqHϱgh8~xӷ }ø?Eg<՞堇=auXqg2KJ8Yx8R;*:N!qtNY]Tbɚet5Τ `b@ޮ4n/ę;z@JSD5ơT+ʑt(p˺ZPRAh|F1JWf`0kwߪo7Rw.q=TI2iC/H y-Ֆ}@ yTǤQ&Ul!2LRD3VDTji6.WQt`۳!C+`@a_UnUKV"QudyԢ4)цmdt<!&$ȶ >$G ۋ^s7V8ƻ>Rt +E&;*!&B_bxc)vG 1k-*$[7`("Y(2kء"L ҦbEeJDUBal+ j1Pd_MM@ž4nP V{}0irt<) PXIng.namI 0J3`]a_մz]w[yΎH[k;pmA9[::/.M1ҖG~젭(5ݰ.ҬzX|-S z6!׽͈HR ~Q9ƒ+F~ڊғaƥL:lB `‚MѱCIO]%w充3uƇ9[ϴkrTT RЎ:N7em 5̊XD-[dz j)W)FcYxQ˵p:[ 3~o%Y 0 #c%ːoj`S5Pa Q lSȒU6RP؞>dF_o+7Pjt.h݅6y:חЗxDlkI~3dS *Lۿ+ bN 7)z^5r?cf?x͓Q%2vjfQ-7Cl 9*?SDQzy+xRmRV1"ascI j^L*VDs.{Sź!kU&dUTji^8ږd#aפ^*^߮-۴ /pY y;*!1y2Ŵwdߚu6 c3 6: xžqFe}ŝF*pr(TO?Шo"q?uum̧SlTj\R0>fN#k{l Ub#RԩdlnSE+)~U` ~a)T"oB!Vi׍\gĮ5*ؚ w1Ffw*= WyUf$WH+~XPa^NwgZ̒eg1s53E_B(f$`M48s`rWH:OVY]l &,Fz]B0Nݗgy3'5Pm߁{E7J2dwgl-fZHPIdx>%2U S%lkq2^P^sEqצ!,'{>eF_$N]GVy8ES[$;ނ)P3 ה^#3ėfzP#nԛl}H4 (ҖE(ijU(]:); %ݚUH~x+ZrD /"⤀lޘҩ7HiV}~5Q|ެ !G[#N:Z\n÷?~`ʥdO̐jZ3]m azr߰ ڑ5k L7H{n E#[(i\Jh)Ot diHw*[5%>#~H,JZi vZ#ȿО伅KYR,]&Zʔ @:y,b$}@A]5f' >k%ɲzGdшӔNIA%$y,YȜެqH%rm&Q8/N!{(zz[ৱn?QϷ!:R`-"@nX%VR1]>~Zg}jҐvYݸ 6cҰtG2wgb\_3L"+\CFN7oԦтIJZ"D4ި~EzlX9ߥ` iI%nL<mA+ ؜ba ŐXBVtYu"YЇ"ag 2t~\ >k{~ܘ?YpPpn$5ҳQ6ݖ 1vaZx'0%1$0-ਰBVv 6q_ xf( "%3* w|fݬіV ՇVP<$ׂZL Z3с#wr!sSAzj >0}̣k魧sDؕI}? [յLrĖGE@?YokagD\6útvzc 4fi]5?۱tpvW+3'<0 l2u = ðj2>2P޻ѝaȜM }hnR!w VP} T,|_2MQo1ۨ_hcܳTV.pYMȢ 8ߛs Z$gfEPyx~qɐD+#uW HG 'q9_B6m磂&ad2C[a N]Z}U8N[)&k0}І<4]?JƐyAMaƤ$Bɷd5Y9+WI_1.Vno8OI%Ag'bkt?X VM#%U_ UaSR2xϟ,9zmK-MΩ~+cTR^ޝun7nd&zƒ"..4 əx@n$֓AUCGl* KڎJ9Mpʿ \{W &,3;FT^(56{.$@M~_i< "=UKP*|ʱdB+۫{x l!7_CC&bdqM5YkCsY8&ʟ3MѪ:Ax1"@r`Gxr.Cg*,{6bs z\$T)~wқ^.`oe-p~ǸmjSұXgE\oj(}6J,?0涢Z [/ZBqs@ srbsHYAM$qN $!7J6YoW;҉]B'&w t9[ec"vC #8#q팤IAe}\iiuXeM0 l7|ѰQi5 yR 5kjd`<Ǘ-njdly|Eش~okFR|d岵sMt-\T-)<ˆ?xܡ%j?$ O@;(h Yg!_b#5w\6%62щz;AQ RU: mSD?ZζA-)j ;C\=ېNjw(8^ vI|hYm Asxg'"`):)}WNrĄͶTQH&:2>] kb)"Uo{rk7<4/,m|d PFҝm2%v$s>n(QOiH2 5q1$ M Lef;OeŹZ`$Ɋ,17[@ԳLSQ. m/\3n`;Ŵ h*hQpB엺0Ɣ4,'O]E "ϓg̜c^WMO-jgIC#ZƄ"UI"<&JUbė*xO 7[e9[`R~+ٻgY), E8Ο_t]FLJ:gfQR70;'b.AKw_o P~Үp"MS4"%A}?5vZ26;b*̘ƙ2:[TF15(+?m H$G>q}Xw A_#hD'5(XQ w,J8Wr:;m'ϢǨ} âE{F9҄o˧Tͳ ڬY `i~BzPQ̏Ec iь{dbӕ?>ޥ,_{4b{ be.c#nEwIu+Z hHjnlgVgO 9i[=ЀFQfCY@0WL[5iNk»@~ګ̊sRr;Y_Ĕ>E\RDaٗs)1I#͑ `~a@[x~zY@N )\.^5iعn()@̯|q5!1,u)͍X3Y ԬC ISUFM0iESvg]!l,q| i24ƽznŕ"n9M9Z:O\H֑>8|ejG/Sʇۜx!_̬ј sU NYgϚQ_OBϏ\&/d1WIdnvXv{H_;f6~y~\~:A#̙08j%lxdwŽsFlSD~j歬7^~~ L:d'(~ɞ xEm. >b6' iWȾ}ҥy^"-Z,)ꐹYD>SRL& bz$|Y pm'["ɏnP.+C#:̯\Q\q;Y]=+ؒiZ 5tm:U>i$;_O5(]v8 ౙ?ROg XHÕvz0/Ig@9 X7w\kB٩ZR\G(Rq`EH$(@Af,1FRIO5P7V'4wFyVE9x~H{ݩ4( Sy2>^nns 'rț#u7V&4łgYL a"6Uݺ_PI3KvJg ۆY O2ʋ"\{>omwSE.XX)HU̲eku1tUT=EC}FdYoTXKI0po[ʼnJ4KIS O]KpAQ#;8lՙ/GT[uq|bV0qYBO˳kt |6YDthx$@[}l Zė{O~=$tǪo_η0jl]f}r&"%kll{( 6lDo '`/+7D}9z^FY=!,j̓CW[*-aW>u9<回KVzr"~BR?nW}٧=JIL+:Ba7d4\o}Hc{o}|Ҏ-Xh RnUMp4iOiwr'X6l3dҥc[AOs\o(^]BEY7mb5,~<~ vk`% ׈hl_max`~<f35*9\pa+^Ш暔8G}9P\Saܞ FJt̹;xpZ;Քv4 *xwB oy긵ٝ󱩨xHpXfIpб9>b`*OG×$)G" d~y!d##X CڽjViIh)DT>:ªȁ<J:q;n"nlԌ0]<5̧00ΕC7LUE#Nݯm[p}:?J;.w 9#փ,Y <.R׳ Au<~vH|CgNGftGQ-c0jv.k3>)\[)6,j9Q|ʙ$ ,":Σvn-u'siXJ:W!'b< FfXS ;FQhhۆmM!1`YDdnm 0AT3rnPb%-vx>=g jRT>ÖVk!&ⵯf}+v(^q.>n@ݑGr&12 I+>@WtDp fSIzax]g5ai@WJZ19E,K=w's4VP^xRO|ԁ-"d\1#3*޾ o)et;i9tO4EѽlVÇjE^PJFd$-ͦQ'an 4ȱ>]k$y·)#O飥MԩH]z&B<X"'jH) Q'5mUZ]J#hc0-CucW 9^5>VD}Ot=\;b9cgso۱1>v1cjY#]Hq\ v,Vk ٧uy}1z(A0&aϘ LWVnO*9'=JkܽEB|= &;Φ):Ĕ>QpnVVshRiB-]S~xv(b 2+e%_{W+;GE9}IT !Kg ɐ4l+kUk$O~jͿ] ɂHS `+,(`ԍ WJ>jy>(dJij"L-ZLG H'ԡ* дh 8ҹK"8ngMs;7iDk'=W+Do,mL,#2 Be2E[jܲ {Wg@iKw3 &? prA[j>{y#ڬQ~eKq]pd08A'sې4%hkNtuzIz]xE4上ML G7@'a^Gȏne)'<%2 t8=[#^ H@\s "N;M0 1,HX Qf7Sָ{&L<B 9c ,+taՍģC<o`U2 d@AS"^Nq^÷J*l ]|d n2嘀F'M#~v|&ʨ/@dΘ@5^/P(7 >qq,nN\ΉR !;RC|Z P{=)k>p|E`[YDM)r:PoG^PBT Jܴ=C|7bYQ+M<- #!+.cELqdcωhgɑy{ R} ވ`5 W=H(\FY84 VN;E_Xk -n}͵m0Ru bjzwBH"W o*_FJ;8ܧ?`{]qjpX5F5%[xt*8\oxL:'Nю{uLGj&b|[ɑ'iFSy'&x^C™Kcg |!k֎""/<2V"(IJx cFˣʈLVY$ *$"i_6c#Cz?ԕdXqk3tVfD6&QA>f[[}@ Bb:޹UvBp"%[9D64J*).̌ñӦv>mpD(W 3IKy=$FdJ,Kf"bÎM;j[y3e׿/ͬT=ϷM\ݺA*TXb⍩3=]L7izm*n;nnjBh[i \$Y?G*dDXPӒÙr_ "Uͳl%`9AjP7Թ C&`!b1⁝ptSuϮM(T#j?ҡ }LOkvw`hhoVbXDGMˏwD+B7 2afTIbH^{}vX֏:n`6@,ꦆdo_r̄]"^ce%;I=ʘ+$3:0VU$9x6oKn-qBI$=~/^;X8@m< O*S-|^m3:rhZihCX9:z?fȹ>OLY=Tٞ7+1{dN,4iJ*PwZPGnhS##dI襲:Jt]hQ2HRwEq} }F[3pS32"dՐ(uE l)R<3 JR$P)z嬽~OKɯƙ6jKRcԥ Uaϵ 1n4E&&$Ba&XmVI%sY2PEwe8-*lLݔ@)ͱP8c}L;pLu/|MLe=hNtf97|.ەڷ]C/m ld4HMZx;ױ.uؐAAY}L=q 9}|&qCN G) P-]'i$* h9/k2,91g:ipv6D熛@{f,9kbv.[e#;͛MeP+"%{>vk){a0GJ2F8sg(=C_I9/ȑ+I$&%+r #e\^"o>Qծu'g #^[|ٟ( H$z^DwS,]4S9z&Vbxlu@w|urEB?'b<')Lb @.+)2"L& Gdp& n۷PR֛~V& 'f5% r~x3\vL_%U# bIaHWꆮ%ݒݍƩ*,F35()㧝཮Q./~5gfN8LW> .(:]ħUCCi.0Lwd:{|\ca N IČ' fe iY^'xw?a9g/EDllImYv烃>dՈ+{$yp3IKK\[zanQvkٱ/dТĒ/bGsìjHڄ:5٫gBDYB e /e$8+mûhэ&[`q0 O m|D^uΌ@W_7wPX΍(Ǐa HQ.㞗8WL] 'MXF:Bڳ *3̕Pe.+k\at-63wT#vSd"k q'ž2>dסzZ.U3w$Vm&jn&A֢?[h[gd{0-ZKíAΜ;gQ8.Ef9I+8 轅 ڭJRdj.Rm1/yKI+aA "!m6 ޶eoO-*zbS5ж+Ap| =ta@ M뽮&3G';҂A\ڂN ]=՛ehfSAג22mJ@K#aSM9W@IP$ '/ղS᤹ _/9eEiXik&rޚSwy,\W>Q"3tfACݑК9BW2Nn/_Ӛ6_(du5DGKј7vl-ߨâK-,JHFarM"tY"2[3D`r~&0<+vUqpc61Zݰ e](cfz9c}lխX~j/Ԃ!)6:HWv.fÖWvo*d7q I[dB` bkXwhoabla[-:RMQX#6CS=Hwvx#L m*wa.UoKnnpW,-!2627)KU7.~(䩒3N4_Z@i(b%9Ra#@=k'g=? cYX('K\uAfСYB C q7P8p-sӧDl݉`y?lzu)F6 R{IVCU*):QHA GE.ҏYFD'ZZ株1PBK%RaBg2aHRw}:{oD:|j %̇.) "V^"VR~ ÎvGAh-3vPu Q<= lv7 iiig^I2|@Iׇ[(d*p~)1t&JH%u930Zo+Y j (Yzz*hݣJPTK(or.k5[SOf aS?/i[D 54+gJ,HшW/ ÝkTgvwty Z9fwdb*-?? Ý+afbN>T .htm0?n~YvȫYEqҟ(PWL{`|8MoI?,+zG8ad85T5`};#n5<;!̓%_(2(O@-`|%"v`uu@y3mS|%}Z-A |oB!DD{2blCGz00`p5c]K,'uvA-^dIYj56 s-X́} 'C LLRa~鲎 -n6N¦:)#%hX2avۡɫlڻQ5 S"<C e]׌JsR}LfTHۮ7h~fkדS~zJytjl)7#+Ȑ~&8=E$5xiH !/J^aWQ[H[iə ɹ2yO+utS)ܞ.>V[GveC(ųt{L Di9C;#ǂ 챰<e1d9oք4pɥe C?|e+$b ,?q`MZ0XXk1|~mPI?Oc[u`q\ ېn%ujxo2{O=f%Ɵnz`o-y'U)&CoLEE4M.9d4~} &L ?˷# ϼ kk-C'ߨ8o=4ϧ?!{0qVp;ҭhnh:_…R8þ9No;ٸCxf;ᙣo:񤼬pfΙ(\] 3>)Tgio$1 x\rAnE?%T1) ;i0[C57fpbVCOJR sB[X8pڍ04?7ʩ<a^CBtm.'5#O} Ќ$/u6/㛴Ǜ@? Μj>ZB,^s5<0TI0xO_;j81KWw[ǀLlLR[Taѥ#zJ|Bv*76 q_2]D H!)F'M+-oa0`)Ջ6J{JhHg@S=oа[y􆶌W#x)рuOJ-T9U`qY圐Iz_N ^a<Ę7Nz6 "y;}m -ʋDiEo T4s-&DTt!rZSdN@iVūrS> mèD70 < x> V JKU&7g6jyL V10=kF(P'hOuJZU]`Y&&kk*%mq`ԮZʠ⼋3܏b SḁJcU)0zyb-:zC =s.V؏fxT.@ab͋=sqz$HP#{#$a+WЖ\pI<#'CɬO:yqcĹ ҏ\8ys;vO/"ةs'8dWk lc L$#[0V=&Iw^C)yQaM^u "w݃F%'WYՐNJkXݜqb <@ T4|ހpb ]AQ\ABBא4̈́=ECbG&w*i$Rס;cj+Zd0\¶Rӱ?Eh v{do\Hy;I ̌/o<q 58df T>fT76h-A{O0 x`ḭRD_j&w wa*7K< Q]E.|{+ܷBdh0lVi 1 NxՑD/$py~ЏdC@LO?_L.l184lC ~w:o 7̺a^gk1 }[-Lҋc/ Bn OaUTKVq8FdzU}8$s;r',ljv9y,mY3\+-.y,U?E_N级@qRGQ+CN~kqJ?X:r0b(x TqqH1 d圆XU{@uYzcs‹#=߁$~yKÀK@0o޸)`[Q=wz9 A}#3Ԫ"k/w*LMq]s֡UGX`TL8[~d4&sQ5]~AsE|x"asײdbOf=uѴ<'ci \'GV=. E1`iOm3ϡi.=U57yOVAbqy&"fo'cXCYM >-C< [MyqoŐ'9wh2YS%W&$=ӣg'sR 6NՓUn2:.ٹGD<I\eH!D,1xZ&8gUYSGqCM|Eڼy|'jǕ9T&*[@쑘* vU[з",5M6ȍO)/)Qm4@LH`gķ4CNd |]4 Gv&k5I cY1i_>T#mNkՂplCi(02{i=]y|sDM,[W"i Rd׉s!ࣘ[gYjM)64H$#hdYDžI;VI@xdw)RZ a4(y8Tٯ~ݿ>`ZK[Dz&xάZ3 5eqw-i3@8n\,ۅBGI4M0Am1MktIS2QgÊVZk! 2GK3s[vYű3Db4 Wߛo$0K@lGJb{6^NY!w+ {*.w1&}\$ e^wR#^tpL!lWD2sluyJXMZeK GWܮұ5b\GcY"l:AA!eby1dΆ'2MaQ Ђ1E #EI1ezNjC0gl]ykVHY|iWAP;Eq9뭱Cl5zQ ^]YXZa ʐ(Df(0{˔Dk@ι!T/3ЩGR CS\g0 RȌ/TC*V_K>ʍANm[p5԰A'eW_x^!Y+)zE10!\3(U~Cw7@aGVz.IK$fq!AB Z- dG6tȆ>;&z#s[ gf\Bh&e62&;lQkZs=<W2>hDH!qv(媾2+Hզ qNnU/^sP7׏NUxKkmmBK=ġo@D$!Atڳ{8m՚WDjSyRI{8\%i7\SJU^w},ѩ217[,-_0hfvOz]k>N{ȩg4Jh}v*@7o˵e/%::^Ȁ+: ݮNW4rr% (\0P;H>M 5{ŃmʂsZ`{d6:8`quSD--oeU`W1Տx^=<L}6W3&/r,M^68zl>.beިk/"5i7O4?>3gK$H^< \ `߸gUn?~s Kgd 2-^qǗ34(?{y"\-\<5Hg&ZD{f<}m 阈]M\p[[칀pCۯ_Wiؙf./4|g]٭߹Fl&Zx_)啇1 {?SBl>켉 ij%-tfg߫ea첍_e=z;yؕ9&<8jϐ҉7a!hM/cԵS0U\_gfU̙Au}O,,4^|c%q.wLd/n5Ȯz%0Rk>b q#s!HF1^qlxIBs5 gzTS2v{A\X >}u]=$ۂjh7V%E53cˮX&NgK@gJn'̣WH⛨3ӿ)6q_n 4[= Tʥ]mlۋnZGEeQOSM?׈= ~NF|oēQ}SD]7Zh@y[6$&y]nu•wK&HSjw> !Uq|Gj`0*QM졪սk}aڛR9[h'2osl4^UVU3YG!gGMvF9(?oJmJE[OԠ1\n!nuȚ3HooO(}"y ln|fw?, N5,L;PU _ߖPYر)G؀ur=S.ks2fEX)/t h0='`Hv~\ ]sX J؜~jS;Qкݬ agAQRU(X UNZ ec_ϖôⴂW]5J6^dBE3m,j84ִ 7`>P 9;B#%nX;h6k Ul&o>~&L'N};o0n~oo;:Bm氕߯'PAI(Ξ/42Li IcFm_M$j9E2Pr\s)U$Z< D,{6d=kh- dB^-fh\VҠJ#"c޴2&ILV dmUG+4@+qk&&nw貶w:)n3^28;8h"`7<6_6pqF]]a@6]Hw0SYXM$rcʼn\@m0_)(4{Q̣ #h~uo{u DmdAݘ% lZqP:6 u& 2`r|R_}6o25)oCq#DͩxEk YPl} TP!+e^776gs0@t>ˍn~۰L:'=;cR(SrOUq,''Ϥ37̍zb&}MҚ&1+ʨs"D6(obD~HDT_)lhHtJk5˴z^ recQgqwf9%Z{SqO crd^-xu5&q W_C)\P};6/BḵGFڨKLIiT2$Mt&(9GB'.>]< X&ϼrAU'PA(Q19 xY#$FĽ9{0è|ٿFRμw;o=62fqu"pjCco#i=̫9Ӂ^|/4aS[nMֺ1%Cz))@^#',Y,G/)jQMq:'R98ys˺S{`NFiB66`J `ǹ yc:AE_Atj2XaV< esifȒ Gs[zZ? ti\}G:dlBP'M(rh!B]9u(wErZ6)԰-N_TPyO/Ur4rHaA bAVOnI8Yd'9%s3!tz/ս2hqX V쁽R` )ZL5+:9:ix\Ю-?B- W$eaH` )Lj{'J]f-3xsj$׼dlA.dtIkۓZ(HS#LlCS]6ZqА2ZrYia#v$?ɋQ4* Ϗz>z0%G*&`rz+j xF +  2(apM ,/1:Nuh<=Jޙ=|GÍA Z*_[MtZW;|IOGh]~4gQO^ukʞk;,B=|- QOgscY1Y̝f9\-~E`ɸ ej/dm&k ڳ۽tp]=?D"\!Fxs@kKV3.pz)x)" JfŤr!2!5:]Û=&E-2ߊ^*1F$`Y6 -ׯE]w68| rZZ &Sds3rQܒckq~tYbjQKRR\e|W p@ٝt|kD9~sZ! &}C)yzv=Y"uI@/Q0c7ޝb+

  • FkZTLW.3*/9W.]1  |l:hY PvD{IΆj/:1FQ⧚iyEgFGQ?F?\9;S-poϽ3B$$NjmZ-e;ͨ@.49Qm!\٦T-14ݝ=*Jomnf<3CN]t {nV]FGh;36$Odm,7JjmEÒ&s̲'>Jul C.1ZL0  fH[pr,ap/㷝 ]*i^M\vϢU8RK5~Ǘ5:A,;?^.:'m$)dK}#>./+ ]}6;'Ƨӆ {ıYƋ4ԧJB9˼Tn,\Bf~z¸r ۭ>oa+3RGlːik ,XM4x(kϷ@O%mAqߟkpxNkrozqO`3u5J"D5{Kh~ 7 =CJ'pe. g p#(Ws՛BɌ]>RhE 0Fàz1ԺwfU@SLooVL㡎. ZC7EAzx+*/gp | wphJ'z\aE$wSAA\NI'WAok9N+WR1>-cx+T 9-fϕ{#C^SSfT;r"̋+&mKwR?y *`|殨t%'Kvd)JU|Y {V!wи+͆uEoy ֩&&ie ][z+ŧqa!>%AT2BT~+`54cca'ȑn}ãCz5-9TVcX./6oy|,@x_3➴YDzn;.j]J)]_)d/)f.w@DEC`<AxoS,Hh_Zs5ISh?}m*.bH!PαSA1ĸ*d|1HC‡7 ldb..nyqYMt,H/5-yCCd䙎D=TJiQ.jQsx5ҏ}x AP>3a$ em9ٵRbIbljXN(9!2  E$/!&\77Ψۊm(?b1@9&oCBYL>1hԈX͠1֚{sORwxn}U){{^wT% 1hk1`UYLmj\]Ij_J RMoX/R`A\A,bPg|L وN$ \4abel@,t>U,TҚZ̰ylʁzb3SŽT+XJDk\ffD󬗢V(qbxMV!TX/#ʜ.o{N3.=WF]Ɇ3c` fHJ}t̐O`t w#=7ծK[e^3/AB0OOyyQru@SuÎYdښ S[A>˚i\Ƀk 1LGل2$#lĂ/vXrh`y:%TkEu)C!JJ`Jaz.fs8L"r8‚sOӠo˒AeIL x!׿kS˔?>;[Z!Ѫ+ί5ҦdMM!mFHj=h0=K$'CVSR/P iNpνкtHw9YzI*_-5#QD⛠[ō,SeKC |Wg? 1R]ɴU/ttIq.6Z\7E7(協 g= )+4Yts {XdE[D7~b;'hA%n2ح!g(XV^v0tBOݬ[~ѬAMՕIe-kM>?"Ve|/2D+֍ب4LN5C[7m$U¦bYQLR#lO@nPQq~SQjy7<H|I|ף)qL(O~J+{\U6YNJx;2:a <Q$;(XX-%z#,{ݑ-Avl#Pz˄;TG+BqXk6)7kB? PYNmӯ%VD'1%c2OCd%O%K&>M=CP­F8<+Ez0224xtrZY v2cjqeVHx,5;%tzW>a˭*{S3,h`dA!%u8d:P pKVނ 2wa K=/&[U%@oN(uf*At Wg[gC_1rd=ϝAjtoǸ V; 8Z.4dϿo#7SBǣLͯ_'Vx:phzTUz1'DS7QzGM<ڋuZY7HOUVM&NRJеq;u0f6$obso TMRmnt@\ˢe6'U.dI"KhPC@@:X$%xgLgl/V}vvfB6 t[2O?S֬Tu]9X "rzG_>Zi+A]Kneb/+|ж3el&%7wAq_ϑdϛ-Hqz:0J [ R V+>5.u^? i19cH7]GXftz<aU}g,;*HZ哺sOz Z ) ,ȴ0'^b`!OVhʇ,}HX82})*6JkUi;Bd3+rz 8FHPCT)u<`]YIGC9d%cW+˚j8銮`l‡K18ؒ"oZu_G}&HؤޥǤh#E}t3GO2 =U—483]jyLYaoɚK$<,nR9 \љf!$aTt rx6JF"XwP=Tqb3`K w8WB-ʞHܘؼK1UɋWe%=2]j!mq+)p0W6 Z,A-3,syN$TwU;kL{9&*0pQ 8bth/mˌqݸA}q#g&"ā]p+Ul^^^ oo<*dAnY+K]c{ h BfSS]ρ[COrP=1f3(bVv5r-x3 Tfx# 'dndKI͞_H!O&]%~I| fV(HJcbYb´'n &~?x/9#Sn7"{-lr`Ep^fqg k!Z/aGV߲m۟EVrQBCT)j~{XQYqjs"lX|{)Z-\%o,cتqVgS/{| Y*c{\a+pY!&5¥Wn"41V?x@? LO,swxO^*8df4ϼn:KE5 K (HBqchBY7a,'tLj"sF K*nڐ˲ecQd:lƧ]9sd&\p7sբ}}v) @@k lZ$Rh1R%UOy'̙HɈvJ:/QGAѿ6<%57nK?q0PBvA-$;:N'W5oP;VC_ٟVpU`)FFh&jշx! ViwTc1K%*t'a\ӫzWxE]DM-ɇBm9w#ajAZ27} zrK/ Xeܓ`Uyÿ'Ҧ2`i hH&В:U/B +RqxH%_oz:$'o?kVK=B] *+䇨Gl%]yE@ΕV/;cݶ 0d  o Ǖӻ^ 9%{]O Sy^2 iA^`ъŧy4H&gV:q;VUߑ>y VdB)!A7nȸN :jG9Wqwu;3wXHBgEꚔN`>ή}؈-Jftk<.541\:XH?Rb\(4tf;LAuԉ,P!)% &ID]wGIVW& UlG5.RNkW|[Tɋf: vz:'x E)r=a KG̐ aЛ5X Tb1‡хo]:&)vEF/٤ZgI3O7֒27_;C]#QdkDjV&R 42252V?>?+<V>dr0Ҝdh};ep!kw$fVrV=4m\"Qԓ.-W 1t8W0M\ҥqڇUKPo%.zm%'m[k%E}b 6c&aNQ}*=E!ֆ[==RzF/uJZ'z6*ռ,kRo{yl`ç=(ŝES|D"D#4'?N$]oj?pjπ" a +xq@:i$ VܺHx'"wN|AY@U[P/m*48-0h5i)TUW eQ<㢅pR9ӡ);ښ8<&.W~;V4h2HXX筢˸*9sЙb2jOts΀z@32l4=}yЁlKW\ny=^.j2tE'wܙg܂0_p M :)\.KAR{MTWs,!gB{`b۽mR;VGЙ dT`= yeJGM|=)g}"\0NhD*W l+nHmؼEA1af63Х*&v:pFڅUbs =뉤+`mBڋ3OXgBijH?nOSФI`X n YRQ 2J(Ld \hcM؅Q:-޳!Te\.pR n v~$dС3sXpw?>EjluЃL#6koԕt6*Ք]-#C&oR87y3d1v/nR*hIb1ά uZ4=M9J1-(n6O7P`z^ltrOR޻c QUv^׭Sk 7)yldQTX /uKV^YbTKѥ |D-gcUDaOX"Hg+ס gTg}۠}ث+'VV/ł3unxnpah+5jSEHp`6O~6"y:moFS}* `w^G!X_mC@46%Ci&8@3"SM/{$dZ(ޢ]]hksreP)9 |/34\jyFG7jQ?Ջ&H0*LѕMDQzUݢ'/﵌ѼsCu a fSP &GԳYnʟaYױU!1^* 6zophiN*$!OYwP`mHvBa Qn#Ya.@81rM c?FXjVi_=Jv=2 c+^qB"1jA㵷s$!F RIU"3|h# YAv%*4X, sQ0K/U %9Zls7be+:hQfgk7bm87vq~ǘ*~t ;nRtHٝ=N`Et 25ٛOl| sEljeQHڗD:=gv"C٤G B|SV#?J&=HQN/ļǎeV1-G: c1{E.yBRKyny;al6A7L2sa჏oW}E^j%HT6GM,wp*Ŋj,40f69|<*|ٓzqnl}:VC ZL]ѳ}kȲbL|f8|yO4q!mN-ŵuAnҪ R9LV>xX(ص)ynI*=8t]h jy9ۜ3B x n +S{XGF̀k}ȬUKXMKGl)wiݪY0l pZ(soU^?T#,C oj&?OB l&kCB4cC!%ݘ TT:Vcx+І25)+5NCw،z>ryr3 cǹ['wI9JۛT#6%o@g%o6ww|Tlߑ.uOJ i&0=& -3jvfbeƻ+].L`ƚ.ɏch@0)\! &UgT+"Ah iw#Qp@NRݥPӅK8>\ z$9Q. Ϥ/o;s6/ʌeAngl=Pb1E쥏1O;eQ,ES+S,l't ] o7 X'UobpVQ *xL.i+pi~ jK{WpY*zOFb'.hqhh-in u'#SW"~1ƻy/UVЭave D`1:d<9LO[c Z)9uofb źJD(/#PxF(힋|rVփ]W_8h |*NM0UrZޤPIYgiVq -J)vN@.K_HJ!JnZZڙw`W -体T Qˈx`aO4X;qmh$@9"A+Z.PvX:rEh,5?}f r͊&$UC)ԧn=Jbvw:o1yBX%zV깎@l"Sy6ɟ)`?N =8 K Nx&k1{!{^"n{W4[u' `|}J%p bȹl*HYCsC\N8@^M8s_%P$6ENp)(i$t6/:4_a1%8B+U41: 5EUW)@[s6 6L,~Díq_-O MW WTN*"럟 ZX{}e@ .ӕ)IsF/b֮e FTjȫKA!?li:r0w[Na(Nƴ ،b ]]Arļ\_ؿXwrPT+GLE\HuD$qpv1U!{606 }cAUwJVAWo{R܄'_ZE.V&j^/î9I2F%Xz&'_XN*\L'hU`-L|1,-uAHG3~N KIANAFoz #W$u@W-$8 m5 'rU}by-} 9PاJEP 6hB颗L:3BHwz8ޠU8 ,r /Ryv.zX$L5oj:2Zt籡@[JaJ=eI+Nz2hwUˀјoj. wKޞ[ҪI,}$q<y< l/Wd5 (:6v44#!hP .H5$ܷn J|h#1\|L/㌺R~WDPlf"KHqnOңnT3̵.ڭ!S΂GFHL'̾-LOH\QQ],c"y)'s*A6 HqcaTPoӪ?|HLM:/*lG+n[yV̬2e)WjP8ܛF;lA陫 T!a|&)82ћVwuqܢu{}Ƴ܇@ŷ0a߀e@7ތs).I^{E3Ri,Nbo^`c,BCn#[]>G hA:C ,Zm/#];U*iޝ{hL[5:cy˔ߗs9.R{%23MI-Dy}_/맯|f?Q[bő '8pYUGuK ,cͮ[Lft f-N9MTO!td#fmI1 xI5z&l"K+!צ.) JDu^͕^TϪWx(J(-E'E5H/++ژkq7#Bh z9ͪ<5SoFes<5f_ B9B/v%;-pNҀrR'k-jVP_Ipюhgxh ?@?FpWOD/z+)%5Җ}Ѭ5($TDLL>S?yd W,RUcm*jڴjTيVK=d}HY "$ I, b*yR4DCTVd }$\2{F{~\D8x/2+kXь &=ڝ-G̙ɯ. o VM UJ{?-7n:; eN#܀P4Ƣ0AqZI΍اl΄2}{^^ta',fV6)GuF2Qvf)˜fSٴv׊E3-o3 qV@/`IrgYvyDتg3'䍞MJP1D>f^9nG k:3SSy_ņ=[*Op Fl l,cq7 ؄`~*;sOgw8 =Θ2_A_"g@~>r=;+hz"c[4d\z"8{Te7&ĽJlnpQ߲Ú\K)~3KYEuqDo-N{=񜩶/} JpS+{ʉ,t;1!Ñ'{P|?p*b{"Z߷ir6$t3Hwu](M?eΚ^3p&`G/! V_@l_x +wLY ^Է_#7f@K"u?}1XN?1աGeU&$2t\U;PglT*&(:*jahq~T#XKxEwlPBc#w)T萯=KAZsiQYw%T'BBs^h>?hUYmYuP̪KCq)M mJ_e"ġܿpHd Ta *&7h.E-3-:P˺ j܏F)b-z؇l r*LDsfI)@{I36=Gʡ t>&(( Y"&eݟ]8uz΅# Q+ℚ=Eb 2fe83QIZ'R#.vŇ]PMqg es@5&|Z3z 3T# ]mt7~9)U .SS Ѷ6>ϡW[*4luW"Pn Հ\vf*h\`Gr8p\Ҥ"c3/;%ہ@˕%lyg=Jn!t& 2_$$7`>5b޺F18'}M1VT >裴iIJَTrM 䔘Tف!.@<ԭC$~]4D;'Y,%Ϧɺߒݐ.5볳pjW&X-nM#*w.qgg}hţ0=OM^`62Z7K^'`V0>;I1(3-3l@H(ؙ|G> T["XHA!<"*;^Zck+uo9w2: K5PILXAɵ94XҘNSK%.dvLM*\uG@]t6BWeN'*H6d7(/UTp$?S\ n$]fsK(SsHM^둶l'ߍ_Am:2gܭXZ|xB~_[o>ܙK1GZp QZl p{> -gjp)=N1Y_j%`\1VkϜzvcΪ.X";LB$9CS.:[ƍ(-XTM$YO`9k' GS >b&nB.+5B5EEd"D!gO/X([d~ _ʑby̺TPYly`a*a$Z:f 6X,yV8W[g`uW,>< H{H0:B8o%iXÐș !\B:-i@eɰ0"lc54_O 'ޜ?_<;1ZGb g2)yoJ6Ro\?KW/Fw#]cӷjL9$!#`5ͫ76|SJ,>ZC)M}!7Cr]ɰ=PiU)P,*-x\HJ w,pP*Mqޚr&PÿeѝGP|P > ht^™C:|B#D%My}Ič"nL@3"qYР6#/$)/s,nVpJ/D1ߟl$Z G1g@$P# Gl`D:PV X~mlX`w^03̩G 3\ ڲ n<>.gP>[.Bi[U"Z TwjЪߟ({+"U>lzBD0q63Z=a sȊKAfO#eJ3 #ʈ׎϶q "X>Q ^8,S_)4Af%TΧ7r="j.(0*u2ISf1؁o%`EÎpy%LٟaIjC`~P,n{c-f]4CeNE 1 ګ1\Z4SvDma0K#jr!D-QZl&y][&B&0 "iSЛnwpyx)tsM }J!K8rmraj;2Gcl)d$&2˖;\ILկtX$S #D>~ i1!ڠ>h^!̿2*5'F|;!`WMm: Q#[Myo5El%ۂ&8eעݖy9KΦ)e1A3oD0vo )ʕΆ'sfZ;=ʹZLO;"_Oظ NēBXF4 "sJZz#m2lO2frZ}+W(B5JݪQQsMil J7%7opb=LjgΫ 䈜 ]>]٫ՊHv{˝~n-˪>{Hun۩KwR~m:̍}>#=I4bt8 rӛrHW"g.[9r?lY_n~M&l:ުTb{9#)&:!yAq.ZGH<~`{XwxqW(ma(= dsUvg|ʻQODѮ# %`[ dV<&]-6:+/hH#(l$htͭDbV-}}ey 6Qܲ0C},pP:EfG/Ηbu~đ@K{\Rd/ER[ Lpl~tj%uUdu@)WIjF*y􁢲30iMTܬVǘK]fPH5STu^.Iv9Z(X5 3ːw_Fßְ}`LL% \w #R#cfzWɷ$mfsu۸×r@φCEB6hZJ=vbc .-[\ۺb.b2[Co4=H"%jqr xOZ֤X$z@eEKGs,ɺIa6⨦79D,Q,A \ϐ?;e'5*Mc ,ENXDXSmT8k\ kf _OՁEtNJ "15Pn`0Q_SfA>l??mP܌|2% sB*egճp7gGTKqLl[.!"dyAZ˧" VMt$jQW͌ρ؞q1R#RVY@GM:cIqN~j51 L6H0ugxӥ7*l `՜|M.UR~z6%ytq|GASj|ft¶[EW}/Oyt1BHL$џ WOLaBi Qz)0\%ޔ@Ys1xl`9T2e邮Mqa &g24I>=P,6T&뫌!Vh/`\(Q!z@r6*"c@V}<7.YK\g*1z0970DC4&Od [AiBCPxظ9Wgx^sl+/{Q0P8kp(+{w3\w;/q sxM::?%<)bqb J}hEMz쏱{*'m63̪O[i5-mm1cJ4; p(K<= ϝ0Q1X,@N -5_XΧULa+iIM|lB ˽JE'V}?s*˞S1 IϐRY$'onBp)V@^3ifvcuE>zt5&<У1aMӇ_{=7.v"Q@j~q*Ov+suƥbN'ʆ MZ݋iI= !Z#۸! !5Ԙ<8jJÆX}~;&?*uS&}35+ɩHdQzS0" .&nRdEE\0I?.CmZe#%׉aѳat7QC}o3f#f_T 5=8DJ^:~^n1v ;$=Q=n/5η^uǴ;"R`ҁܥM,/+=O$:XMсZ)Ŭ?BITX|}U:f'} |+.Q~hqalDڪ iIĴ{aA3 Qc*[?nRιX0R}lI6f{Kn ԕ J#@n.^u9BqCīLr]==jp M9͆I |0{_+4Ī*iQ MaG}\C½'m&@+O*)&[lb()n'ԔΜ݈lLM\Gǘ @`g_!5~Hi<AJF{Brx`ӆ\1XXsVBl`!ATC3?̾R!/DvAx/ -|X j)@*XKa$J@FQ9BRxtW8;#A3~ cbvYfgF$Bkh}mnp3M 'mfݜ?Ͷ*Ϻ]FnT]sjB2^7٬vW_װ41ePӗͳ%~ו;fH,wɵܷ36j-57mlq!g0I#=ԁMXO2+ k[ ms!Z BSR^K؂4F>bEؾ/"!lg>oR{*ai7u׮t skyy%|@=!E$qJ]^cZfQX|V.8|%Dvn5.VGV; .RumS!]fH)aG=Jy@/e2VrBҎ+_Мus%m^vsSΰ{1 c~i s.rحtCQCWΩJij 0T8/j !6EȩqE5u0r}bC םtP@ޔ/HN >ћ|CX-ihg&ў{@V>witCKOx?YM*]VgCU[T쿾ަ+Yz3 p޲jkP?G 9*аOTN5]0Lc%'S>O/W(*x,82A0S? 'ϷEd C/Q9q%e ͢c? K=Sy7Avg5yM!#ߍ!a2znO4̜5B0k<yi(di0 wP8t<\0.(MHcZz,s_*K\h,L25ǰ^.mIaB8j#YgM|kl0nf'' X> [l)q2Hv㙟B1"Ǣ}-捂3,M6N5)GqQK#,oxRϳYM1QM%W? yK4 * UU2 aQw,{*?ǐzڙ6? .yqa"J[P,'{Fbt}Ztg >HaWK{d)-( }Pb@kh=МdEO½/9.ޢB<>=piuf~Iv^F 'FE%> \I\rVĹ8pz ."NmS B dk@3n+d_8!O [ꓛe^䮣3pX !.uOE95T-?V0|ɨEGI67 `:15wYsKDvY΁àO5o-gYXզ/6.z= yë% hv=D姇["h܋"6-,o՚plzRLhSN_Tldp1MZ6AV?vBѫs֣D(T08>T 6'nwqĐ½k5΢J? Y\xgKNϿ_k=I*Q/OOܑ -fza}$@~ͳ;dSJn:HҴfzPR`}˧" k#6zh's\+EܬA]HV)y$sb< aB>s:gi[* =x`RO3AܨұP a./EKwHk}`|uf$ )9mp*ʄ LMq>LjUXgK|hsαrJ;W0{[,Kج1 m϶/ (f8E;CM˾(0FմwKP7DBVʸ3gLR' SeŜӚ (< ⵒ0?=zQ:[9!_4NME /4.x'_ Aц0Sᣎ<]1( QG*eW@&0N {5<;4d$f8pIFΪ+}ƝV1`bhm2ѭh$cCWfMYS0v2(ǷCN.&hǂ ;o&3y&5N5He;zԹ=kbETB 'iO&+p\>3BB@\˂-):xq'w^NvbdOoUg j G|Q9o# n2`wM*p:(8,ً CE~ r.I`{SXʸOCt _*ɥ^BLw?#8G{#PѭoB1.O pb5;dFˌ1<&f I@0Q\'j ȵ O}[va 6'끑Pŵ"%D`xVM0!['n ,/|*C\$FU9kB>ܶooKvlߨUM/9Vgs=)Ła׋Ԍ\scƇ ^M'dc>F{K{p,CvA{qk ~Y[qdȃ4k*B_R1 ͞Q/)MsLUMB$`+fI$Wt#5iyN> IctF+~fǰlNfnUgG1}|8 q0H1$ ZCEy ZG{g@;tDMmYLDs܍J2oy|%'d&w4=Rhq@% [7pxh^b4ň+' w/j*&l?NQW$:x;ghGx9"mH1mA\X ;Jt*aޜ8j-A(|2ˆcH#G,\!C; Zư+[{@J ; Jl_sQ %N%?D lc[:)(VEqz%1 q ׎,ӳo:px]{XbXh$kĬOxNˏm>r6.S&lAC ֢m ídAzXg<|ߪ/o$:m 3l>}9kNh T Vh'c&;du)ǡ c X@1G ƍI?[4;h)$g`)n>'v>=N!,>ZgNڏM0Vctu@u#*0ȇɹZbN{A{' wį.P^( j7,Jmˤ,2ؑ=aY%ڇ5sb5XpԮmnKГaTiƜoC+Z`d&"x#NA,Pe.60lAK֣ eeD 3U*7O_ߗQM̷^Et/}J֣_?J<%)Q5JFe[qY_ 9+UIN"4:[<`=l3_/]$"Ql0+C12y_a "w%+hZ翾/M}DӸzmeCï -ǎbzqa[8IzuYDJL*VgK z]vķuM6 /T V;Joh~vXDŽ'㝄:~+~88vm`;z9Č/`װ F[@ܖ|=[+Rr*l`bߪgF ԕ Z3cTH.XgJ#^Plt Y4pUxff#um5 &-dFdo4/&E.k~Ee1ޣ\3g/ïݶ*yS5޷?-`P|,Q2_K( xG8VDe-2{BdžYfЀi|6%-r𯙐!"ke"z_o<|!1]UMiDMHØ@tkw26{,LNݹl}X!S7ߦ+EƓl6WpiHJe>}n.AC+a \P$r>s5x/oˤ^4M&b#rD#)ݱdQ|dqj_O7Q+"Fk;&(| ":O{p"v>%'r?Ym^^C;xԋwˊm)P :Yn_μ]Bΐԓ1ݯdNf(S=F'aUz0:Mi4Қ/|GLGS8f 1TR1<ՓBȳ~=4d^ @DnaAðC\ˮ&<GQѩDԕfd۾2v$#:4B.T8N(t0Ku4\ d!2̐B WOJGdl\ȕ3QZBAT)7Be&Q |gDi&L (U6NM8Jh &d03PT|Qhdu4;9vW.~>d25ےV9=k"eVtP61K1wdVZ1/Zݔkw vv?F\%,U~2?% ?f*-#e,#Hvɀ 4$mZC"`xVtpUe@̣ S@P|I`^ar T"b&uDu?5M"9SSS_kȦ|OX<ծ3hc<[TWj&{ϭ ]ʼnČˈ1f $geM7C~]C!Cޝ:F V Apons"m[`{IH]\);)ehJUh <\z2 xvs;L&M\G$%K'uL'* O#$Dhe)(TA㮚[,9-ν}ۍ̃QfU*QKsن$UH EX Ýarj?(уbvNM A+jem+# r@`#P4AKy:>g-Cu)vH4~ϫSlhH4P x0nŰ; O`(AzȮTbÏtȩ𾈎},흂Hiѳ}!x~Pk]ƓN`JI~9,84ʆW1?A)϶B ?[zbʷ?g1,{Ҵ1j?Ib9ND490|ˤ!T6o=q*0^+cB$ec'-a=>ZU0(m̖#pnQxNU@[\ lw5yvaq}W<=qT]']F>SaL!Muī7hi L- Fi۴_$gFEK^-h.0@_ʿ)@=v01X'C 9>@!EM݊y|QA߉'"LֿN"ΛV{v:>ģ)[Έ`o)Rnh7)4t ϼ>=<8OgHElޗl*;P$!+E_DƁ6`0/n?X9j[F9Z+ً|e2@qq!qn?y팾HɃǭMpV% ?g4$@y,%ȟ:{qM6a,($$-GZȡs 0F.|-? 9PLT/]T<A+, qmZ=Y ?twt|H|GqE*nUYW8cbMZ>=Pp1j ,=WU5*^mqψf:@v^6$U O* v/ }w~CM] nIT|;Zi{w,~oSd!+V}Rgs+@,`L  m2sS}}/=Y hŝcOX  4rC w:֘U!Qؠp$# yG"kkIQ)MƉ+IփqQTB)a OM"*mv2QG6ޯ!EתL6,]?M+ؼ<}ܡ)vxPV3n0 OߡGeթ~$q0>o-d8G4=o 4H.A ±́{ɟ6ޟ+ u7KS*nNbU`\-vN1jDZtzb!,πGryPh|aBiMSҽh11@}0V ZTA(FK5|:p[Su35JW5Di/ 'ڭ [;p7uV7>!ZUF2[aoWCSS > ɿZwe&TA M:,H NTLFN~x*,NR-L^rZ>wL59B G7G.[t@;ggNye%q9=Ty-ۨQzaiYe89.\uAyPZtllߌ^eI.w珕dҚA?ˤ/v ~5vf$@ &Q脨ka2>vX縷^%mE{0rQ-7B]W)v1a˭Ώ_5 "=+ޠ"Ur?ԁ99GG/Aр<#z9&,o`Ζ~RJNU"zm%_˙d|z7 -zUIV[aҠʏ8, [ʉ͝Mq?n>y:㺩1q`qx=C#opeЯ605֔@-OW].y!~|[Υ9ۏ98(F9c%nL>9kcʵsX,bW4 0ƈ 4-ʾ㻵Œ\R :-3ctɋ8?0~ Q9+@xVa\KK<Tǭ?>=7h~C憐#-cPonX^l$QH a8d5V΃TBӼi׏#KDB ! J0tl%p?2$5R  k?MtV 0 WJ$p}{fV;\&člimN$jCR^}dle8.q^-V8A''ybv>e`ӹ\agqbfIDlfJ& ȴȢ/1nGŲȾY2G+<6IW)wd`c?H`?-BSfThD7F8IZPeyAU_nt䃰;s C4% <6q<•㤸3خvH(Q-F)<U, L}!]U eh a??YroݳVź㉲گxƄ{b>('Ƥme."YfugP ˭uC|;e!T\9¸Kidn$\Li HRlrV*&M2'~TY"[6I*x_o;Lc<3D!|A^$m W: =¾SDϩYn] ʟ?g=~eb_#6=Bz~"R,@C1~k.-SYLB|GQ¢ xf< `Dpvr~ḉH%$|tk=S`hvңLC.e# Ƙ,Sh&C wr`0O* N)&i)ze*1*@cB55=q;b's&ߨ*Wq6` ?ǺUգ |hĠoiOVν{t9=9-O]!Θ.DTvzv,u}Aup7ZbD<7.ƈS#uۆIj$krj19 N63YU,SHsV0>Z䯞ֶMCjw-pm}uMC=XLX&{n=%g3a9A˛r@j /HKxq7 wt`HbTJt\>BT6p yA/i-\A>&o,uW }pryTDHnoZl/Wxf72K <4,R˚fϳ LO86Y5'+U˓܎'Ɩ^\$DZ0i|^7 pHΎv|Lck9W5`P"^ُ& J~Zpai<8*?W'X W*-[.y * Uq1Ve)~ʕ!Z̚%hbWXw\ ہJlLE!梿It8apkHɿ&iL wq_fp^96T?QŮ9y[Gm3^gC*;Rn!t`g,AoVIR] Aθu̾alȆ:B{}wq,c 8t[vWۿvr珖9(T1a'r q u+=8Uiu%k:L*P̕TPm8ld2nNIDhvs-9D|7d1lܡ/Ƭx]<(Re*{}Bte|[ԡ.AnPޮ逭 kd.t{/ߊnP vi,#9١otco &=4bA[9eZ YB^z>WUِ\hHUserʪ#Pڳ* {e3ַܮ=kxJdYsr33u)-H|Pt3@tH4S͈YXx(Dwij8k!18$v#ĦcBy K fgKaq1݆P1Lu[]eIeY~6 6³BS+T1{%jnyV{{i!LV !T:h |6EXhC^ASNNeDr$ή8G "c[Fl#~fEgv033t!\PXCsOwOaG!nM"&F2< 8zGZKHc%S/J۔$$F/ &Q.Gsl/SzĤc,}PϏTS\GUAk5">+Ch}' +*q%EL\Gd`{7 \|ͦ"Mr_X/5X"[F}2QԣʷgQGiQ-iK8黻JZ7Ώ|VVg e]"`EO]'H(y}OEj͊W/TSS# ӚL-tyI3""*bv]g AyLЈع8,0NP-jeaП_m4Օ FVbhuBĹQ ;.ળ [ODCtArYz*4@XQomɩSIGh%AYX(Ju/rgsõM "45%mDNc OXeo73Lu'|ޮAֆ{k?L4s ,dۥ've!}TUB ."P .a&Abe3"*:Jˎ y=Gaɶِvyf:}'jǧd n/+yY>޾(تDrkA <U_.6)SMKmpnPAHOS@)$nV}p)oqViT{.P@fk͋ o4Qmhe;TZo]v^E3@_7&sI hxWc%O;6.s]Z~wF<`ǮhP Cal'g͘H#n~zT`NIP@-a(\2 FԅIثFThw@^lYdgo}#ķo%ZLQ(Gǝ™=ogR? kZr(`ط̺ G3GӉ`U#8 3rG>=1aX N -YgI܅nѪlnw)х8? qbF_SB 1'@=ѱg>揆 УYKM(+ѽƋu!JޅnrEXKf|s ICua{Q^74:O]ϻ9}/͎5$ T8ojQiOWȳe?r)] KWwufۙKә99=Pه2BO SSWZK"݋C#Gm'/M{nH?/mtH?Y%4:)dH/EVJc:VeEQ>FxJ_Hz%O&n9V@tȔE+|F)2rE?SrX͙m~;Glz\)b &|zT .5cmx#&NΉ_0 rgᅭ8{Wsu^Cd@XG=&tahS{W!f$n|xդ?WesfH:jSA߉(Pa Tjf2¡cY5x֕ c¦fP XpH] RY!qfBs]A'u'fh=O3pP_}xN5B%q)㿲7tX9wԁsB8E[N&+uܨa^| NLAʼݷI jaߡd0vH]6}ClNʴXouVk7;dFpOrPl|4-UrlhFE3|>}"pbn8ub54KLt`!(w2~vl/}o@d3 Ka= ئtdW@Q%95wos>5g* 45aR5VAnݱ3#dQˣjRO1.\\ J>G!VH<7<0ҧ:U9:k۾Z.^ṽ8 Ç}R%RAΕe:eVR0r.jb GB)2FIs(R]l vϣ,Lc0BE9{5(hxjY.*qsv ~l 02HF7wE|>6)ɇ'PDeoy=#Rɟ@䑗"h EV+,BUg^! VKY iXj ^,v @?z.f<`*/ʚQ4iph> }QU*TR9y\i;4Dȃ̏$.7 1_t|| |r<<$X$fb~&OT:ӫ{PkcNT_3f:]w357h~8jtJV^۶z<BDl2ERbGυ3*vMf[|m\izHF^ȺRz6jUz ^u d 94KDǓM{VoYQrBDcZSGvf.^Y^;^BGժd-rI@9f_&嫍1(냒EgIoD$݊ r2X.Y3;36̎q No%bZ5 M[8 ^qRH5$ysL7\U: e 5*fJbF*iSwTx/ܝKf O#OV3wmxtf1=N|zrvbYW5%)^1%*w3F=F|hThQz4 )ΆxW8D,D+Dg'xDi$qZ@Z:)JǞ_Y*nTUȑl9GW%ͩp1T}u#f6,bCaȳ~&8'T Syuk` Ŕw Ŷvvv%Jxe)dX ٠x5hdzEqeh+ iL{)\oֶlq+1\_Zkфەrf:(:J[,pRR:S+(g"տ~X`Oqx&IT0F_Bp z76e4:1A`K%kh]NrbK :qƁ>kDaM,T*숞Tt#R<=IYdY*!vN5X5[l ^?f CZf3wqt>媌6{m#?ei׊}ă<: ,d.uŌ0A9p(k03ڦpa5WR 4vpNI6Cb/ǜb x3 eZ;>s+-B79P^ǑhrvRi QND[P;vӼlj".{HnQs7Dbzխ24ЁDczW>nڝ@({~"2o粝{wM3 ?N-, 0{D\;zAZwY_dI 3folB ފXa0#N-d0爉gX).z5vHWWȁ?B%; ]|"opJڥLsy|V xo?h7?e y/faC^ Qޝ|I+K"^848NbB19h)oĵA:[dhG]+91[G a9Jұo)2!S]H4?mxt Df8D7l~[OL}#Wst(&(@e^3'IwM%GQ#)U;BFCX  ;[cx"tI@/9(xf̯YTA(s<ݻu@r ȅO֬ன3m""w8ޡg$uEIJI|HhfٸfZ5*(@MVS37vYxx#‰e?Ւ<"n׮kYwΏpJ]hxD/EJz94u"`)`^XvRsV Q/5 B&Brh&b/VO0nDj]LJ'ԛjbmM 0)nЄ}jzL Քi8 xܧ2%,*`zaWɼnriQ/:čzخRs]jmb5`ϲ@) ~B#V)LeD?/5WQnm4vS 5g-3S(Fww _֤7K|ts˽!T$#*ߟ(J֛]x1MXwv+;^]t樔L,;R n~ʥتh#%ۗ!=٦#=!]FIxVD~b<4'OZUeO?7Ctd2X7MVY~%Ж^{Qm3jI4쮇`1RBeZ,KJ+o&΂U`=Y A lޚ2Cw?۔ $0}∥@@Tot@A/8aD9ȚQ;Ts51f7yAmӞ[ءGEx=%7cG1>=\6cXt~-%FZJk5"MXiZ [śe۬_LJD= b*Draa'ҷ @)phA-?u#]ԗteȊoWH$AGkU9pn<|W#4&3txٓoF^ٌL@UrtݏdvbHM*tčѠsXE| 2\@'SL09 NV7n.+X 'myG=/M:~1,jr&Nw Ztт՝kUdaԍjX2 IԌ~D0QN'hB.,Po[RD/Xǂ3tH]+,ݞ7LgCg?%N^/ vBaC"<>L2UWKdB<,RY=.t_J y^lzNolR gHP,~YVЅN^ј,4EX`!gxC4HIYᒭo H#/miQNeۃVAwY1$!Hi:=MSs:S\)HV)- @0еqܱc6]̣Ǻ>õ/%H@^>dKu`5 Db-+@9{/hA9 N)CVKko=)R0}e. pߗ/cܡ% /2KoTshիHSiٔR}l#sewz\H.E#gt2Z۲*ߴ٣fڅOgorICG^AvfgaK& i֋-$bp9఻~2Lxg䵆|j cf6.ӟQYnuaߋRZ: !XY:Z 7'"'\:bh!D[Ǥ =V\K^CIbxmEBGةiDWYOei~_3*J Ȝ8/w9?%O7XI2t?i~LEx[^z"[k&W%YM HQ\!w^FVQEt51\T;I|BƓ;#@TȝڬӞ7:S,}-뫘)t(/yyK !*_,1^שՉGQGZBI?HCς ~ZP=oK=//^q WLm֣sQd[C_R|HEQ?mvj!gJe G_l㢲*UNq$#E]q|BhlFU!`T7R?S]4+vJ"--Ό.8Z>ϕ*jbb`*l> Tqz:T1z׻ZF`ܦZvjX9˫| d6p_[*s]C/pxs=u)pc>xc12,kSJIsc-ekӜFa&ckྡྷO,~wv7|ͤ43V%6{2I*3&M(Mƿ"?8VY?ւxjj%P&0>o| kaɭ; ?B$n>q2.%v= <@1,t+[C΂B;* 2I Eo;YeG}7^T ҂ mp-9v^MTYb@d"db.~az`@G,XU@1I%L-Ih-U:u%H6=؜uCS)U?y90I V=:tX?{@+ޕuu}j[AJp4oH15o~q3; Ury3qD40Dy3͗dWj1'^;fJ™UyiBJJ3$j0J%wquD{ @qUw[wj)3B.YKDKZېC|]m .WŬDD.K+ߺ [JApm9f'UJ%o"WR=1.7C?(Cҍ3p ͪUƉȒ@g][fߞdߥJ>z fT_N^nl?abQjR|Fj﹙dzҘgx;#_h9%( * ViM1OJ 7ft?nvOHVP!WkB!eLAJN[WqGkq"[$bjLտW;RL LX"РNZǻ5 ݨߛA2=8Ű$c#,huS Oز81lT=/{\d/!I4 ؉Paw&AMU@"iK)7I+`N,z#<:Q߇s5`wFs_M@l!gYn*a4tSύ87wqbEHK"*( ()6{9xpQL])LUt8R\M>cҧsTXMkíP֎Ա7)s mKMeqTo}Š(z N**G&&̱Qj(~15 @Sq CAgGj#ү [MHm[mr7%/|'g(&Wu{ȵcǑzܛ\L5b qzړ]/v("ɅGM%2r;o9G$)][PaҀYnaֽFkpMHrX hb$@W+_n>>CY\ Mq4{∍UibȈ/stQ$p<]; GmE"!W_d4iL3XK?JJ0 (A4~qB/i eemqjq WR_1e0+LFa{LM3L zTUd«|`$Dbո}r1VpZWT4"xn=0^t b}IT.ZwS ZaN`Z='h6Ao É[}KYj]Е/"pEԻ)iEEY/i"悌/P Em!Ql:i)"7I/lyi`!,nD™:f.{<>PHc`XP>LTjGe @#[̈́/Eԁvf.C~Q- 4@EJwxdܻM/Q\/IZޮhN4E "DH0]V}ϗH!s<Ӛ:X簫#${::z"rHIN>ʢ@Jf-iV =q)Z# hψ֣64\]́cɆśJBP.+\[ߐrMeZPP5o>)O?G X қySܼMd[ M92N6,5AX>(jPRu12baرK+g EU+sqSpLh) E)Etk!d" GuMõd}.Ã8KC>V _tmWakt;?1R‘cCC12c7y \-*;+Җ)O N͇QqF8ť3byFWXƣZx7>] h㖴`}P Ś.{nKIDed ?н>}|9ttu# &3PtINOwOtpBpݪm:a#, ):oL2g%HD|ZuURy,lj֫=vl=j,mvsCJ"*hҖ)-pXNmUG,̆p=hÈӀGQfd&aem umb􂍋 )AH ͵Hy`$CBV;BZ t{VBH#6zcsl|fkuÞWE~L\ZX69ɿ%*I:AjctT7F1$g0/S: nNo@cx@Z$#$9]%!y}FQAAQ9r:˪37}I#yl*פ٦pEC+N)*7wj61u)҅}ABG5׋yWfnrw p~^**2WJyZq$f$KJu 4nʌ ߢ~AtH)! * 6 Z@:aŘ3x{FaJA0>Гٜ![ƢQ~~zY]x7iIvGm%̕yK J?".Q@xM|AM1sV(b@\PVA%389ŋɹŝʞs+3#uzhȎ oE_AkoaWuo~5#ifR +vEH۰ 6ʹUEj~vPZTT ;tBU}+*uCɑ@qd~}`}<68ȇe92fX˿ /[)S7]aE$d(CE?B6ԩON~`+=@FZ-'iC= ~]0g𘤹FOF>)!pG2if .0P]@?#(2Zk*%`8䵶ih]2;"կT00,R]`(!;[ˬh>ed{&}J_|UG1\swHNzClӧcŬ/lg!m3 I^BS` ؼAKőWYM5xʤVb*HU wE|1QOʵ"=rc2GtdUp:q"N8G NB6V!p_:"zK\tJ<弛3TfH'qc.Ѝy] ILGe!qյ-1z CY,šXlG_ɼg/1C?();@`ARצuA:oY#(:旮u/D)S\XcҕgQf;ȓĞ%U6wJDߗ /J-Ų?"Fub;4q=뜨 DiG`\vx_ 5 :̶S'ōYC7v%Oz#Lj9 jBtup@79XQt`sn:rv͞ zF8<]*vW"?EE]ti ơŬ|BYlT&X;t4=I+/Fw{ 촃 i gV?^_Cpwl3R6܈#Q ܩcFFR-PXAH ˺$@VuFpuqrOCH#gƁWK&2y}aC{Z W^}^c=`:K5ȞNkH[$ے0N6'94VA]j0t~Reov]b#c,vĐ[f;I Qq˪]$ɤTC LRrLCXﷀKSXljUV1TejunN%3OZ]Z;%yMxs-J(MLSب*I pcOfRٛA`FƜƭL}B?%$矱g3_moU۶drKӇ5.xUt7>6tIX9W l0tT)◺%DdMGA%UG_[Y ,Xӭc4p ArH|xq Z"AEOLpU#%#< Ux!yfhia'`o6nWD3p.ߢ ,P=]^ I"a#=!mhr-h8B>Jouz{A*[n8!N^Pv/Fr4iޢ[,^Ķoٙ,:0AYռyFG6 H0IՙO=Y'J&šr8Zq8#h:nUyMzx9 3]_A| >6qEo& P tXVQ ZE}nuc}x8r {f3AyG6ؒ;/ڿCb ͆!8yG6Ť4[i`n Кh_fH_IF5gM;sOpk*rd`łIT"._ٺoNZ176 h,` n"9v6g`ύ;\@T,zF8^&Շ.Vqh2d.'yJk<0bVA=!3S&#cǐM*SF['q=K}Fk f v[cSpy\Jk tᛕ!6J^Kr]ZP1q뾉\_3ƄJ<@~B:~prMjBn.6c Sгq 8̅D%L*F6"T鐂FXg`&j|HֵSCkX'Vkz' C70pL1E6nU/E.4"HSpؘEo%%ޖ! %"q?=İSq35EdI:^yl˪bEP.pda7~]4t?Wwh]7?#> V LyŽo [;tG(U P._O2=`w )pPU\+ L䅰AmL`eIbfT%H^lt=9s?=MT 7y>Ւ|S Bl+ 'l$W3u\gevR{4&R8h3Kz6Pը\S|Ra$Ⱦ Ld쉈ȭ_ͣS ژ&eM9S; % B4FWcgS#^wdW$ 餶\Ӆ3O5Crw0m^'G%5BY0Ne y3g͉w%R ?4`=\SbrP;JR7j\~Џ})L;!WX ~x8pjYP'kY@.ea/!n=B9׿p*YEx*-5JM(:WD+jY6Ӣd!'X1 t*;'D&Ơ0I}[@c 1fzy[ֳ)mίGgt{;M).Jz7QgQ(j2VL[cef5/w+L:A`*3@>23CIkdW ))wH;j*$J9Ó#ka""{:QI@N8K z,{:;ȥSl~M lޤG[8vTWڭD$g51Voi3%H.Tv0Fr]'3yŠ-~¯d*0i(@Vw\A2G~b*ݠY28NW`U jY^}!Ou Z32{p āĆF@8`1G.EaG-G׬B~GgK ,ZJGEnF:Ov vRu 3F>AAGpmX n;+ CţkU X8CV @HLLtºhNYV8nFի;iPl֤8CYa\4Mi-g1hDU݋wj,˥>u8Hbە2UdUc1Ɍuq~2RĖ@(3MB gb s=WUD8-⹊1/7vQH#EoEq0 kMZ2tʺ塠 zc ~q:EJ 溲kL]/8 !,u86kzݨ吶_tw$PK7* `| BR-n?g&\=jwÙi_ZPhD=? OV4þc{ aO0*4k].5D U]h' D_Т':EP)W1X- }R7ۥ.$,CFiƕJ 2]݋hK <~Sb}kc/^/f3zSn13 a\;zEa OXϰ3T6qlM Dd4)Ҙ@p@بm@ / .#Mw*$cϲ#x5/W8}[Q-()]Mm!AUIbQh>]]riO4~Y{3!%F0I&Ot1-ae^{^x9OKID On$j<tv@sBX~H9.gbY٭0-!cr,,xAvbtcn-Nj}TcMl7|q4N?Eo-vUy2\ :*Fγ3\LUIrٻzd \e&-4OibEin ; OӺWoZXJdՄrފT \Žp)`0hr6/QF̞(fO>`"n8 %zzעH(!G6M&Y9 ݺ9p]JJűKu |rjqm$}E;ԈJ"hƏVnQb!gaMݓWɓ_'bhmQ=tnŢ5'I]eP~&`k[*s` eH$E ב#‚GLmY/;Gw;Tr 2cR@XָԢؓPQvQqjޝ樿$= ^OGiitZY/;zܜ8^jKj4{J>A|67PT4ٹKv8Yv\F/ϱZ_bK>/Am^$ߦ=)R^x^t|g$S [fv0W)%{ZaznYQP"|kNFDLTq=H]cSpUϑ7Nmt}쇇t²?v?w!9> TS^I۟i jiF)1"Ưi˙.wIxM2L&M%nOLv/Y> g5̑'ԚX@E:ݪRۥД|:;@񵦷O ? bCP((p)OfV(Kl7ϯ0 Y(nN/Pǁ>~tAmAѼd)aCN.'vzVIUsXGƅ|&5M;tmE z6oz0O-!/~d,vƻmuL1Qv>}#UG(p'\KnH /OXwY8S5INrʼnFeWhH,@WN80KzN}o)T s{ЄӔlf]zp0e8imoעφNkL+oS͊(.d"4EԽQ ~Ab5sB%~3 ,:s ^;l;+զ%"~ {FM,!e'5lƜ@S5DA} a+/$eu]v\!C <3778}p~RaA >B4.w;ZG;[4İEmI>Cȉ[ W),A8F} N8 W5|:pnGLJٚ5"kь!S]wAa.'ݼVMx5 ПXF}IU5п0i?e.ħ}xFD3H&(d:,wSZ.4Y7jS{'HY7F?.W"J;ڣfgTR٭{)gx%(~$iSq=+.;m;fM @O"v "H[JQe,}6^gTúJEU8!LUZ̃\[ft@'ǖ6xl@A1*Hv~8OP4|ϟ,}*z!.)\}@7|6?6CDʵ揺K;%+'bI-y VN93CbaU(#F!$]i8d1*c(nIN:45G$`C̓(S-{! `z@x14;KvY=~*;/x/ F5<x࿢WV#ۀZ=|L\~N}˕bX?j6+|g@uIL=BAvT:/>.?Mh=~>]/\ɦ(i^l)LFDsB`=u#-6tӀ,])}GW5E\Uo'W#2ŅV^?$C<Ȳ6kA⃮N[j0(ؤ_9O%ڮ؍ÂϜUf.v)~h/|iq!8`$ =b)P%2Y,%<]P(ǭQ\%N,ճ, cHCOUA6V]"(>!M6Og}PCQx% D5$!" (yB59 8Hc5K>Ӻ5^Q]aܾE#7%Ymw#N4躨Xd J"6Q&Y^0R"irpӚң;8˰0L0~V?-_cnOAoBlThrvtFhk [evj=S^T17<'BDI  }L('-X6ECIntC{5MnhsEiۉhR]y;& ڭ'olDt oDŽ2zRY$M{PT<jqpfX);_aOU'*%3P)YmgddaeaCUy]T„k~]{6ӐKCbjr|\]av9ŵ?`c<ؙك 02nvhqV{S&=P)@(| d x+DyT.`O]E+ecIcoź͵-/k~4G+Rp0-T \ 9.%I%)͉l\-30$3yI1X>v"%Y0.dnp|[*B'8̵e99OR2zy8߶dƼkwhOd[4r4V͙{Qg:zrV gT۝&GQ+ p;4"M)uV p鴍uo^w3c J~u)e7,7cyn| =}wA6` +]UeB-qk{`ztfjEQ6 j4?i"ʓ`U2AdnxҪn_R$E|+7-.;^ :kpVU <*Sϱse"gZI.0rX\peS-'hr!UFգԸqJ(V_iRZLIOjl3^lh*eS= Nul (!ISҡEy͏ Eh7"/-݅v͕&:KZkJeyHIK3<R>`XIQomt}TQ@/7f?Zi>vx7 6Ȇ!Em1,Xj=n7 !^Rgzw90|cМFD_}`_h I0 YwE FS|GƳR?}T !յ3d88XF;ޛ;!MBdc@N57l;JWyP8N~Ȑwؽ %mx w-{ۣn<ڻ-UG$j H<U#ԧ;j_%¬P?yNR,oK4 eK˺a%BSkٛC,= N>f)*uLC]AՔ5}P*v1஫^9Kbt)rsRaY$ܾ+gn|JBeS} *PxZ9_ !^$(=ZrRt  qV \&S]<\,X/ŤĆ-ordL!F1I0?֜J0yljd/Q{'t4b`Bȥ.AL'xV]rZGN&8'AVDX p-^ Cwk>[}ǗG0Rf zRP)-I4W;-֖[|ڼh71;zҶh]C i8} ^sرB;$:|%: qO!>bգn ]#dLQCԕEqu$]+L쪃[W.B˓4yM-oj:3F؛iJ(2Dmɻ5D0l?JiT]1UtUyzfl7s $OȹVZ>g*KN?V%ө7(F;wL +Tj߶<b It2Ex c㓈}MaH!t 6quu34X2`a[/ق wn _4Qe5Mjh:@:B=_TIںchÕ9EQŇyV~Gtyn~뿪"Ke7:-iAVU5-]Zee D6H@y+BJ"er| @l膢V VE)Q?90ovA&VʭLZ_U;:ڡ٬6.ƠQk=@TN.yv#]S^OHB.M-\ :vSjj7x#zSچ`"&d@n py/y>-M-u}"̡1),2jÊo2R>/yX(FJKP߰3x~22ddc wW>ҿQrɸ/ Q魮мrBݞ7?[gfjO< 3~cT@-YV֧BsEia'e¨U~&LyR&^@Nv}~!j |=2dVhS[)ƛ|7\VR$_Al恧 kODvqNϱcI j/QQVb/8Ұxr8EGgt+iBGeo*9kqع:X<O2v klc!";Mf5!WH4sEldA_8E&+vj Jj YƊ,Tew# ""HWTLĵ$:F^`TܺŚ<IZ$Leexk]RM0Z4q{Ja,[4d2WwHF)'S"߅)',KGO)w)B8rP`}c,lmq6:2ѳPz_c`/&PI:ѴmP~Q݊.N|(0 Iz̈~XID@DGn nq8y?x=;xKD !i6&hm 18}ނ?&᧘?~1 c㤑q'EC9Bh-xNyEc|%j1*J6T=,jm,ʰ]1Oqdso#JLp>_2dL?l)IEl bR21!/AOK[#8OH8┱L2]8_đM 6K^_cvEvV?-h'˧8Ȏ[jH kE$ꮋF%Vj>,w!SxB;*BwqiO]ĞŐ(>xs6pY?ձMd AI{:{=nz}/ U[]b+qbÏJ5MݲInA:Rs@l>.o&&:~M>/OT .Hbt }ZWMk4PҊݨl)m*A5=wl?e@o)ZGY>q=AGN^{yS_9oI G~f:UP˞Rc72* y6Eed"@ιWrIt?oǿ AhpYA!M1Wrـ_=<~$Upjz[=&2xW4ϳ,xa /)&/OqH /'ۡ*2agFoMS0 W?kex%<r5xЇ2!8YQȦ%E#MJ'3UQxWPt>Hiumϯ_!uтV|T j414*gȁMjbUzm_ӄ,SiPGggm(FUB^E!Bglg÷:_3ien'v ~t7>ke*<rIog 1ߢR*JI5uvXV!]15iPmIѻ$bJ劯+0[41Ḿ~JKXh3AhQ=a=S74"ErFGZlh~U.zd֖0p5~(/+V{wtxz^ǬO:gqV:H>0U;USERi4&v[ImeUJ˰Hl^[l;gaqr-]T*YT F"J! 'To k9dQ| 'b9d-+.=˂(Բ-vgE"wLK^֩AbpH|yǰV hJo ՗\UrA_T9Q;I!*e rkDuo ͿO[oƘ%,D_ d哏+,Se2k8Zldo`M[*e,Z Zi$&qBu\Sk|;~or8T[yO>%!R{ tXPv`6g.I |MrkARN/ins2e VzVcg`+~#>yS${˕&ẃQ\C$/X8 Ose@2H(xZz4y~1Œ+^WcPQ}hìȨ/oi4zS&i 0+d( /z*lT!-M*`(^4֜X~ßG[LiEѱUj9UzԇGP+V ATx1 +ȈO"#8b} ڌ=Llݠ۳l ctthw]saQ>D/<S!@9H^vxƙR=q|dMSU^)Pv&x%G0ͽ~7|Dh/Ԁ&hR6.Mh5kVuBroU3vHZρ3.YubcYΗa%Z'qHcW^BG>* eGġ\U۟_2СmK:+Guo%9k]Yϸz}%X&)sP;Wlf+aH9靖?5hDy:X`Eo8xdJ((Dx.'ݛuNIhU¦N` t0DKBGѯdÃ{Wa"zY{9UG 9rS?}sGq.vh$=\MS8=X@LL.~佽(]"? >kÛ뱒 mvcN2cI My}`kFK9b)G&l̮ۇҫ͉k8hM!ʭ[F>T`ŘҬ$A+m}r 4L~V5uit!e`*Zb#1|64~s:2P*7{hN$֝s eviS@p76$Z!Am}!$n4Է%5ec{%-۝QdSxcXԈɗ]}gsD-9 $"^L|YY6 *;L͂6F\L@^1;k3Eh`ӄ z\Cc |^N]a|~q0NS$m38:!u@Wx>yꡣ#O_ZlK; cslJ02CTA<[TOe8醨Ùs+R&]Vj7 WڑQ壷`;=ZQJjڟj>6#=&-f[ў˸Iu>8 nF\L:Hr1r9) ~QyV  WwxUa\n7Hʏ\։}Un7޵Z@OZ:\h>%Z#)M!9չ8vXb45T+%4' Iw-hVˀ˝._@dOl#6}|;qBcb(r={y[_%ȒdFhÜVdL|sPXnt>PaŰA:7L$;EfuJi9I>[pu|ŬHR^gZy` ![v=V'c9j} Fg~i?AM~_0^# Q#ieiB;Rt,jC)P(èĶ"bo g=,?@$[Ut:: *^^8 >i$_ ۢ26K۰Y^8"h=K0BM6zK1JCpZɓS勜{Ԙ {J."H)Txt]%PFy~D I=EvC20XCs/ R7zFmjE73zbiٝSkT((:e¹j.Դ2756Q\gd',t o#Uib.޼YOg?]hQqRvVIy7|mPOY.\L\=[|xvdX쫹oIr)Rz=(; N3[+/e3%J{fmB ;$D8-"ML0'&5a f<ڔ) f!hٚ7!zWL3hF9dTGKklaW>YHsݫBj ش^l66~8jAZJtFX?X3U2hf$~(mErSZ0wҨUGrGy2E; 4JoqS].ey~1/db/撵e;2&)֌+:tA B c гK~έmf{<3"":l\RS) J#)O++9) ʯ<ѱe{OLz\H V4Z8;}N-D1kxDyE靦S'*=~#YEgCqz=C2%3LO{\uDPO~%RiZ#!=\ #8͇fS@JhQ>t咂Bm\(/ $ e -?\KH@وbo9z&3F*|i?q@JB0*]6a._@XNwc(|#3F̝m 9츒QI:gcEqt6zj"LUrW)ìΞCcz3`gy\W#|[/&[KXH:Az(/C;m-fCmQh 16vs|.b/" ̢3 Xi'/O|57f^{ֽLk6k犯"943T%ix,2ӊ0 !|=oB>f]VntfQm[m&BpJ=n/p|˜JwJ|va a2R:z"`zɨKUuM#T6Ry* EL~(+6h&=oΪ\rió8x] xou DcC_J7UmzeD ĆTJ5Y4显b=\[&4 q$$|;?>p@.C+ŚSVtN\&86ky՟ڴz>i!S̟4ȫK~hw'?t!q'L:k/pc`L#|bCk {ļZ΁ 8EQ]'ZcT8a U[yGxP5qU;8dY 8F, #Jnh630{cWNh޺prlź.M%Hz_L]u4SU =|q%3D:̓Je7*#GW$WRlWvژ"&l-pN΍g_ٳ?#L՚ƍL }C Қ'hXJ+lSA+~dQ|&\V8m&a/Jx# }tr`;pXpk='v o |ʅֶJFFQ6;,A6J-"~Rc)j6"̓2*O$v'dnhsCU.~π4 {?dy1c2ť԰bM(\%;+G ߧO7cGbsq˽Dc`pYrD+%M& fw**nPcزflu^X%N 0 NGN6MX1).X$~~EWq쥟ư ֺ:3mVئl| JiShG^іJ6;6fcCUЕ`ђ5>JnPB %t\vFLhٹFOW?3bE8KYu-ң<{: U$\NuZ W`]H W]ea|aHC #jbAz_F_`Laec4Zh@4e ? N d92Zʪq |8<Ni&rWFEԑ.dnhʴ ӵ74]U4Sos:Y!m&Ą&1auϚC_\ FsirϤ\. N9ʹWbyZ/T#]ƚĶB|tY]Q?h"@3pv / Ê/s'3Lϲh"<&']tL.()0GϦ8e-OPrQ^\'bޒGQrm^@ZXغJh渾Hz8&.ږ@4{G67jngZ=[<$\ $T MW*nt+-XYF|Qqa#;Z^Me`%aA3j {.&@!w)FT˺9I ۼ <\/`A&Cєh[/6 -nf(P sP`Q(Vn纁2wUW);W6YmXD4#Lu+^wz%Z xů pCK!e0T?Y (J-E#6@{V#D#|a:5\6keOOJildyrT+\i扆 ]{V\rnbZﺕ=QoU#&\(li"h$.YmrvY\F? S-Zmp ez gM7C=힭_,k*6(Yq^tGeokw?ǣ q)!b P\vϸKWէ=72YƼoݵuqSpcskjV*+ @$d` `ꂜgXEDdk#;~=Ʌnlh x ;TR<[j̪Q]QwX' Siy0~1JLQ [ڞgOVo_w E|WEW A1ޕ[y,Ď)S($BNiLկcy4g\ymTrBS/D,Z czeu{*J ׍hL7p[}s:;߅舸?HId Q P"jkqwF.i.a/K5'ܰ9\qRsfm&_lnm{z42?MbZ)a._~=MUğI7Wi%17}(+N Ќs33vj)piAM *8ļTz{kkw٥Zqȝ5z}0xo1lW["ZQf穫̥H wFpX!qs ƮxLÆU?Ʉ2<`Vv*N ] .ǘ7=,BLSjpgUZsN((DsVc ѹs8"@sN~p~\P,Z aT֚Աϊm2M\WJ'~Fis,ZɖWȬEw!Tb <-I3+ǹ WӽMCu0VS b"&mG^B^V~@ԓSK"[R$ EDG6)5۶3бXmȺsVKߒ[{p Q2 U=IT<ˁF%Ɲ|^5zԴ *sl:/uhыZI?CԺNHhL;wm0!뿨:,:vCcD98U;+;~llWO[zAĽڀGu4퉰"S!̀>@+6r96ŞA 7Ģ" k>G'/|Pu (ÌmSt[|S@Snpi(/3xک!u&9VԔA>J"If_=ɊObߡx2f 7D(:!4}rrnO/'qP1lM#ܥh j n-=5 KP]/;%~M;Ǽ"]L@Mql$ZͳzdާTqOA`(Ddh,( $p{1:j-:Dֱ\XΝq-7N5Z3RH(r?K7 dsݬ68tJZrQ(.&U74jK]D7*3̛jK%#-`ZXD^Fm3Me(v?&ŊJK['F.OD¼%Ɩh -EJ,ZYۚ1Z$%Ha^? ;wNd`ċUVS1!=PqIҭmb7$e3E4ng@Ɠ"Sw3sp嵍NFX#\aC5OiԄ!Hz0 6|IrQf49_I wM/.SoKtWM`uHŢG׽vPu6%:D|BP²UKĤwo_}́,4yl:`{@ˡj'RUsf̟ds!䤐x쭬9M?L(w=N4`f;'Sbm3 2kw^poU_n3ߢ4G%۰?! d}A Πg>)x8%[Min3 WrZeɜ?%?u> gjߔ[ՍO01k#$""-máj(rtXGmrdmV?2D?) OJJ4Y'ؕ JdL'E%&pУPcd4MyY2#äCE`X* J/d5r)Q0WȫntNe-`.UV|1%{a\"Ũwdxx:V[>ͮ]VºY.R󪋶.*K_!.ZFc"=`P"92.Q>HC$^}ԏަip=pom`_I̬wadJXL5US+Q<-fZ +'I}bQXcݨZ=jb%q2> H^BŶ:I 6pHɩ5'Dnj(:,9RP&#L=̀Z*W‚NfrkShl7d6WZʐʇ{f~ I()K)up1.Xu?9xD۷wc$(Z_Qfu6-a$(u,\otd SzFܑ GG@y HgZN2_w<;nke(;iȹ,p1p}bߝ}pf ]klF(c/;D F=(3/'l?^w|Ƹ;8lub{u4`03V[o_Om|@FG|QftNFEfucbyXy#.$V,i-O̽-[B2b<0LJq®!s8 80k0#sAxlE0&ỶQj@.3/]Ӻ%M4WTR0a<%L갳+#)8>C>/Y_*6l8v#fXRin/! )N+E.PbʌPxN7WG"< Qn;eoj,!&jB7ֆLsqC_lfn }Rg  :x /I](]uPOܫЩ@ #(NuMzN{Cw]tCE$~߾ZL]NbDd 'X dCHv<}0|]E`䟳)yC]Khs^aIo:z"4h_`v?(hA&k 60_+9tVmX65H}ppc逻Dh~ p~D s@Ã2%K2ݍf48TSeO|ԫ3JW-E*=#TȜFI񣮒h&Z]+DE&X!3VvBoWˡ `vk lJ;[w^a8!՝eCY@LA/I].UƉWY#zx9%Lw6sQ9kP9鍂č?_Ж:,f2@|e1]'&pNަF}Kf3D%Q81Z\D_syQᢡ0I•p0ã1OEJ^deV׭h ZRQwף4[ p[Jo][+Rb21*O CN3O]FlvmVڣH⊬´U7wj'fX#Dq B.m 3s%04\'.I4[4, a[z69 LcE$ƮO#ۮcזʽeLmCԔU-{#3!#Q:U}J.UXb(GB;,FR`mYT{#im{A.,HuS05 -C7DXd~ {e~R{FdŞ]%} -8Q;]# \i 9:j\qtĠbkGOH`]k3*l`z}'G*lC藴>PNU( v x$JՖ|Vc 5.uNxi4,qꤼ;JG!w|ͶmKًjX2YsfA7Qy.AxsMc\>qqCYOh<*0U$ kqb&},ތ¦\>tiֆ~䭵- (ԣfDߍ!ҧ=Ģg ^͇ԨgFJCrw /7Bm7=LYRx4Μ'm):tJ6Ą@K}B:C Tȿe5 NRӍ1_ /f]ȩ7AXYbhbaGQa},.  MLlÿ3G]H'Z|(Vl"]w6gQug1>zЄ"ޏ#?>JpW[5NJhr b/ RtOĺ4v(*.Mk65SȁAP%fҪ\|60eI0E?$|gq&Q⣢ , ؘ>akشrIVJt'/R6!y#1B-zG<Z<ʜzgr{;)UL)еd_g;& $W?仭QIà}cATX6ξ$[鴟w]]{k5p$ȷ&kMTw.բ5B-;1 șZEY*v1u @e3KT*@1;{ວ1<-ʊ0lw.WnܖN]p"Dv~Bdv(Nf YEBs{'ͩex!faFT25Erz#vOȥ ^)fF=RFZ<"RyB̵ ,eZN}Vgh[r5^6<9H1%vn@~I\au)tDcֵω-:zl@+ï`Ӭ!fv`S~Aá'9@L3y&]h೩PMMK^)1 -%A!"JY(>d`i x]#@v謋βgo FQ턅ֻq;^Vϸ:.W26P]B? >::8HO b.3W쉠I$`3U8s3/3B5&JKNj#C8MȖ 1)(D#OS-tl"OpVa' z\֤W45TL4T!/5ip/<1.hQ:*UE/4פ9yv˗7E e)? p;^0C|}(Giκ#fWRt>:T )+*JI+m1>ꭰxhb@bgVLŠvǃI]-LLxzsU<`!QY$fP% d\U@Z55%|Q\'$0Oww#eKx!>F;C W)t>!yg(&aэ:b,5~yp:H[jS%73d$!V2Ua6+{C"&w6r"Tdp) \fGeVjN&]q'DgiWz/3fY&O*rȤ3f^Nâ>递ރKІ5zG4M fN[H/g "di3ek C 2l]/脤P&6=i/%=8K8ė۟l̅\X=r("oagf)}n"+2g?O#!i Qtas @}2趗 G.YWBa.OeRпąܻM8k56 lDWiY#'@Fq#B=?z82xsVN7GZѫ_žc,$!ꄃ$Amum;sֻO(Ce]YΊֺMD[gZig(bW\8$A߶uVk8Cܗ?乊pp-y5G*wSDA)ސZ b <=;Zm?څxrVj-=O*t2 \Iqa5Gnf.7!)E.yZX"RRTУ<8G0Z'Σ98)33#.Ψ,<;s[c ̒N9>~xyswk~HoىDQR9(Dp#/9** ,)%ӵM5\{ >sjs >-4߁7yF: ? |IBSB<|r' Zjgn%!52ޘTjDڍilb hSw7ՠ Ay_bE0XiX*|Pؖ6`H=O¨BW/O<0a]}yk,7쬾EpP}WK†0I]cYmQnCmtPcGI4GUYseܟ5>!0-F<wyQ|  Ϥ CE ƶ|]Ɩ)*Mk?4@EeŸk?\2*ONgPqsAğM^X&-AQ`zۨ'gQi)_^KMB`c5QxmG0n3ʏؓLIuUe8Z/~Tڴh7 !Dwz#f/5X+xؓQLwkViK z .<= 2~ZM ͋ђŅi#rD , Qt'Ƕk%|2Δsbp;БhT_I!3t ]!8$)2ɡfQ(ACON'+}1(BA:gU~f' )G|%rjsk;wL[&L柆꥚9zScF֪X tFV`Aj}oOY6OdcZqaAz.4x/ўmRٱmQ2FEv U<<9HanL>cөAGlZ]:V֨j[k# f̭^&ЂY)*Y̿_o4T[7G P0K{[A:֦&a58V/)إ?A_ޙ!֦AeT]dQss@#7vϤeMG78!pE{fA‚ h+d!VA/ɷy͡W_֗;8 Rh?/҄;aNn)됱̶(`*ꊿp'v׫8L&JI LPZ֤X~ n } >6N;[oovR W?5 :iHK;*=Fn3}a>?Q*P.%턓t}ZEߡ6(Zr]DHu!աr^P-i= 2]j5uߧMtYNRTNRłsOZr[%_p6DLǔ4m*6^A,M -ذ""¡νa$++ CB'NJWWa1uF_2SI?v}o5T9]޺ ^`@ֽ҅ 3V1 վK7@g|A9XAIJ!jcI&U86/I t.=*]e7zgahp$,X2q`3{4K*o9ao{6N^?9|x;mQ=ŝjy;L6> bT!v(Hʇb.gSHyDglab$ظǣrfcbrz>9M' @}O3~brX1Ffգ91U6c;Vh=O;K6d,6ֳMzѮiNE 㓝@xĽGI?kXRєղ1e^Zh0o݊ 9ˈP5'60l iNQ褠<;l(WlbRCJ9=Iq)"-T 7ViV=w\e\p.H8vޗ[U3u餚v t"XLⴴZ3Z`lI->h@Ntce>w vInŗQ m/\'BtE2 .å2h8WA/;,մA'I!qqθFsL Hh]؉"(} LM|dtĴ HڳVֹ@@j_@@A_' e4y_kA2x ERHjsu\$fDy}GX8ٳmȶupD06gl2/a wk@Ff9|)X:w&+fTIu|DFm?.XK̀@a:@ a np$3i].pq=F ul1PNlqtJ<7'sI8Mq۩h袑F(Ju"K6E[p/H}N:Þ|4b[CI6FZm}P\ .^e Ȧ_E|"Kl('Dž+ 9"i?S9$ť蚲2OF$ }E= V"jMHyǫA]% @3;f˪eoc=6{=L!",›@"$LJd:UVd~ۛ#K Qn] V˂ v"jAUlzXuO:}^[&دe 3YPg`YCT,o^иD|8vҐx၄W~Dqi~|4-6T*nfAZjpq8p$ +$@=uXi$ȅg n9QI)lrtf8`͂U>#I*+P QZ.'${&N^%PzV| !EQjcpV\k&Rƀ9!g8LjL*"$!'2?Gi̦뇝5]y0  z_tY}|Kl<[;Ym׀JjY> L&%7d7;gzGY~tPMD#E2Ē$Dr:ՇHyTt- Ny#?+v&zۥJɸ:޿I)D߇a%YrSrg3xےKAJ٤:!*F3]:/lu6iQ3(x99= 3OO+N PP4J?*umɎۯsҒUt %}Kٓ߃nRgy=M:J:yx1\i0ÁGC8P)}b/6rÖd&XFe=\hy8INXW0*#ڮ@Jhs D 8,fSu֟JkIԥSG?eq->K~W!Tm؜tJgimoqtbX7[!{>p]_V8b ] o V3?ԣ49cJPr+9tnݤwGк2v2׏RRAx^ےآ vW/ޛ |bJ>=$k8Ew۩`F|S-#ϻyLR$Ǭ?t<"EF]WBPݲ-!a6"=Huɳ:nzwk ]^i+N$0yXAwc7 QqEsEy0wi^bOiHXN:A1 pX.1$-%! ޺juS85s׏5v_մA8b oU6QDx׼Q0'~ .葬5e^}4^63Ƶ.^3jhY~[D=}٣lyXqUh L=f7ٴ6omEɅR2aj5O iQ\>s1mɯc]L{ž6]0ȭI\?f?pMWjiZۯv[SU=\5m2.#q݊ǀI~X3{dա԰;ΒgK+2Mb9PZ5 A*T ^6}A4dq ,_j5< ?9WwX,zlu+v(V/1,j0USUe(5"Wy֫f!EUxa),SqD"5/êg(cbӸ\QLфgd`S[_ʹ~ȡjNqBC 9R+d_pQJ1&#;W'C/ոn1m*5呦&@gpуm]yQ[W 6 ''4<8P9|O_SnHobjR%l9lgO=2]:vj!S^{HR- `90vURC4 [i]&;Z(1TWd&CjȒb2W"w]aucѽ P/aqmE307 iyKgO.Ȇ0&2oQlZ{=D[m D03.ï ~7X eUP{ϸ7lAgb|؞zK]kMK4D`O~."(It1X*Ku0l}>p##2{8L.(؜Ctv]~?%CL0گkV,$37Li$[MeG$la⡎dz4`d)H*rIG{U$T!+h- ?I0Oa6 OIx=d7fЪ.6ÒtAQOs;с]b_ڭ5#HS^"qO魒; g"\bvb`0YE/O˭qHstuV+{>iйjwhM|s4!b[Μ_h'X&+$[=^0?h _P:+|$2~JMr'[g{].Ph7_hWTu<X¤8RmOE"&>;fJs\|}18J- zy5HW3fDص)b>GƇ(VsK>8$uܶ>G0U3$CSUT,՚yF.{ lkR2@ q**]T֡7'V'<5yLF'/\3^ao c~`hSqlY`ZZ/watAa*^fwa4y^|EƜsYI*s$}1hw:;^9bnWvw8DHz\Xrz_5EIVNO{Ww_h?5LX8UhI;#ނCZaI)5r8s/ϷIAWKÚunj0t3?h oԋݏ2K Tf9hmH h,HjW@7wp rP9{E]@?1;:k_u!jjM'F5oD{TFy=^EdFљA<zxʘUKNyq5=I`y XJSx>4VzY޹gQXcߢD4MGItLһ)F=& W^5ziF_ׁW2Z͏4`;I՚TGr !y3L{QCDz!:zJ|[$ԚX\!$k5ֆv-IGmUTٜ&M0?tuSuzHo H;**#I{BF`^F()9L{[wBKmRySVNc^fuLsoW|2gzYAg& ƵnSk5rpuGj7 ' I'Ml@ϨPP.Jf KuP$LmF~f|ٹ o CD>FꋦB1y2%XrB; A/&8fjkjz=%-޴U#vؘ5iq;27(]B,-)k'XėfqCi[StA CU:2ȭV+? -:c%Y~F\kW3?jyHd>G74 !dʛ]8;$"cG:@CtҊ2%W.rkg>r@=_ sIx:ɰEW_}p;߀~U,3mu}Ž$yIG, #-4O)ǹ> 648aKf&>C3릧N=q/21p8sFR,eD&̞;ꈗ0Nyau$әo}wVш8#:xRl(j'7𲗤:Xu/EaRQu 6m+ 5質fۍ)N*(3:_dF+1;M'[dֲ⍬ߩeԊxC;,}B< 5{扽 B u`H7H.mŪbLv Gͺ*e:5WڈL!X8 =d2T03dH ,IaٍLiD>Ap7ަGst{=ʕm$+<()7e+ +^c}=x~GN. `*Ҟq^$ɥY76' W  1L%NɔʩGrfW:"ȑHT:XlWޯK5OO쫿į 5fsc mvuUFj6wYڳU]9ɾ3I x:6Me0$k3trnfQn㔬Ofj^)rL&,iu^f,m0!ͮ{W^O!u}=gz>]ulMbl31N/נv/%1 SMτPiex!5r!ra=Qu^*cr+c{O⥴G1`2q%z_{i[`H"Yq*͟ajOY?D]TU{`?c%q?)|2]"鯧=^"cB;2Sg]x}9dĔ;b1{fUpT>BuB+vSYzlm1 G۠wWA}ܴ4u)O&aGc%Rg@RFzqp)k$Wt)= Z*4ap 92P51K$E-Yr؏dU}3tv*R [f%$%kc#3C"ͧ3xtY2qe sfܾ ]- *ltx vɼL טvcxl#d}ɈW_n G>46xeδC Bãz!!]6"HK'KyY;$N{/I=X$mJ޽8xt/ gjF8)G~S8>a`dp1QMAuyh]b&1r*Doi-Iq(\T1n}bg b%ԋJb" B\6yVT}^FB{2㨚:OK6wʟW-HoE{H@;saEGu<ـ5speDҝ9"x$iPJ?EK ᰘuU %4C>vI$eT4M쮓\R&rNUGͷfWA'M'64&}~f "X/3ǽ'3wc (Tr1ZҟPFZ?Ź4gId̏xpoQETVd|.U,OPiMyzbu` Ndz4gclӽ59@v+\X9 &g>cg"sdO%ɆR!B>{  A`/Hܬ,bjpoy=A nE@RJOHs\^Aڮ!|oGW\gD}=؛Ģ@xc$0so[2&B䴓ǮȬIܛL|)f!9!8~R5//~Hqd20Bܐ>oL1ގ9 @K'ӊ['59Ucs3h"e?n UG'$Iq?s XrK>)Kr' `eYjnT'3 r}@|Ց %=pR90\ϯfx#/p󽙱7Xͦ R0{|-o2 $ljݙm:H;Ps\oRc)m~_z+>sO9Pclꉨ> c4;,IDDُ21Xt5,JOAz~=Ű5Y ݕnyf f{ ݎ[j"2Dh`#2q@P1FwzAFQN\BA8y,aMsn=˝m_P20/HJ[Hf Y= y_ @IL65䩒NK8JE2 A5}ggyOwPi4/ &#rC껃I%ُŸ%_Tg}!JVߎIhKa#l%RD0 P5 (mauRC$3p{H`UAӟ;3Z%E=q*c#q܍n=@F-9oϽI!_8ߥ{#O(9MM}Quu%pI]vF.p_"EhO]YZxVWOV"{O:M0FLXb&1 @yqi;e^7c#O][p~ގ2H V&٠8@6 5h5b I=y"T,{ CPWgɹa8= Z1^Z\Y(WVǔVvuFV.$[&+zW0cXSWljwD dByf#=I'1L$W_*eʜ*._%s0eS'Ϙ ʠeNL C: Sn7N?x,ɑ16#q^]$+B|$b  4 GrW)c ujbl`(sbSj- rla zD@tmCa쟠K0&(v3B#X!N-RY+V%,TW1ЫsKa Q{BkBm 7Y~Yl)/i ؾJmXGΣib>I{[/6Y(5R ;Q/Xt*ga?颩:NeehEU8[ hy LED=qU |вvvhZz|en?+hV};K=xcT8#,)3cx AX>ܽ<Ẻf|dG%^x)f.CGk٨׼IJǑby/>! ~zlR$+ė<"D`V1Ikq>H7ФDXg޵d _]C#9yLσB[(L)M%%cRU.JE7!~򞇜%Vn2m(FRΨ:/S!=NMٲOt->ڂhVy PL r&Y6gU·8ufu%4 -O6 Jtx*Qb>-1-'ѿ[3n=Ň,RYI4Rvj$ȱ*O6Xي$:V$Z"g6\H^/X+d RtjK>؉EQs/;E(Q⑎)?˻a-SY+y kWeb9x5Z?q>Xdz z.8evl)*cvXn_S_[R»쳲BuN\/ 9fYc]P4S&)ۉ2=mm떙RN2?}?;:D3`6\CYz*6뚣2(Wp{0a nl,q`]&3WGjZw5N53vd'~i'̲/^eb9iOܼoWP4˯+](HFH~ݘ[b]KFfGxOO"=%f53ڜ,ikTpD >+ Lb_>0@Ӱ,'[&@+F\=t{ JyҒc,sF0n&C sݚSt{hAy&:OxMD@nxw1 *\<]5CVSnf;jOi}kчD~,KA*H`;=ݍ1 j:in\\ln]YIV\0hy%*ʼn+E,_*-$u j#r4SbbN!7`GJ +K\xR %"Rfw*=P'~w)ɭS/zpMfW9޼nĀ( HF (i|YhSj`e.=Z<Ϣp8A{edF.C紛 eJ4Jm"OyC<ybhoַsXӪZ釞0H@QڢӠXh12#Ey:|2wbJ\[c?\6q㬹s%\LHFcIȋmG )2[8=L]_>-'@ap[ns=+X-"~6 8BfutnoV2Mg!R=8S62Nw<ӭ Ź4G>s*]]x#kx!0-)>Ys{_@ MPIwPBw )?x$ݛz2-,/ I޶%5}TQ_U /vLpu}l< м'83*,s뭺}ME1X=6#<ݪ~!e4hcCk27<9P/^dE܊nŽ~͸h=BHoP/{E'c Sg"ucPg/"XHs;)^ $vR|Suؿo!Y5JHM~@9ӃZOq5% ]ЖL ݣ[W'둍Ƚ9z " ̯iYy_&φqMWqI#/vWRՍT@QNG5^h]\zK{&lxػ5X\W, 'W|j{xsbo4*\AU+'daBܲ@^Z"ȕʟW`< A)ҕ.f\h[OwLA泼x5)C&ʤZM% Jm" ԨUҡ6T&a9 `i\Xee|*QM,97bo̰-{w4|oz=ckK7AEӌCSw^e@Ok갘Ai$!As:!p;\KF`S57&Ii JMPנޞudCI"W?h^~NDz*n:#Bs-i@;HDBI0z~QZAH,<oAȒ<l^kU`<0{D^xæ=TK9lTa?b wN$d/2z*,~۬Zv: M.BF_[=ׄ%¤t]kd+yE#ލu(MWΔ] ^fHS (^PlaHvID㟒Ti^v}HUzY@CUu\.ݩ M< $ZRcrm NCj SR6Uo !dnOjOiA3 zZkF*1g"E ח8OvZSa5.o 9^@cPN+w:=(h7[!A㵍V_!BJ9 [Dz&U[$O &i7< WݯM9M`=2lgŇ8ټ*M䋒)2#δ6'P0-[ݤccHSnt;03enO.Nt,kŧnA?Q>ΗR?Ʉal]aL/6m[PlK" WB t#*Nڛ}D>*GeV \H聟P|%3n^@SlaMzA~x+=%\ %l3^НgyM 9uڅ*̓O6$j.Qd6E{NF#{'_͋eBJgP_N(li&UCSj D6zBعbwhꈛQqT-7jTG~v^}v 6ͮMJ.ewU.1Qo1] hG̻ߗgNH;[q jan{b| G c A[,̤9R ~ ܋`< 9YtZwbztae'0A!?>$oKng(D/5)uoƒW?hK37 M뭰C$hc[$?/"_>p{GC`m! {pN{!kȈ( ?T [@kgQAC5P<3Rx֭Fi%]Ѫ& i]k;7=7))hϵ;:_r=X:9*kӃh1cn=8:?@JO??2\uUq\K+ 9ZN6xelv[H"f AVd2N%Xb+ aK0o) Cx=E- buSFq;zI5ꛍ"hb ֙e Rr/>Z.W!O T+I R.1=u;ӛ;[MkBmH$ʮP,Fj]{I:Hm,#%.R>!5c,9Cݿ+zs'Oo4'^Y zx˟52挦|a.Q24$UOE^V'qBT-zĀ#avݙ;MRCADv;zA΍-IZfkۿ 3TK@Iɧ QoD rU]~3d eJM]Pg,C9ʹ+5x)i7$O>Tz=FcrrF(J'_>R|k} 8do*s/(hGXoFp- 4t:Ŧj0BjaZE$)rtf:Rt޵^+nBTbf +8i96 QFI!dr-$΀XcO]wtOV4<+eHO4bԒUKgI/ 8`aAAh zЙ-*cPY쀄?&(B:@VIZUTu){ [} wWYqR>;`4@] ~Q/""#vҫ9sˆCPvum<#2WDsKe*ox._#HjiA9tB#1Ӂ[LtC&]Q뇾edyR(LoӪnS:aDo0G \꺪Ehk݈}vb$`F?1˚#F:^,?7 /7$=AE j̿ |&~5BP$]dKi)C"i~ĽcRţ{⢉PWRxuIiJ9~B{gjƯ=FGzeƽGzWm!Ky!>U\ǀ!R IwҷTD{Ok4x+?/i( V9;Ua.0u\{4zXI+ $=M6oubw n3fl*XxT'8~I~0X٧-{-{ ЊU-YweQ*]7ҁU/7RI(z'@ϖj`fA (2_pE͘qFLZ 唲`QvVa-5CSuOE-b #LwZ="Tj=9Շl BmjÕۭ6^k#-J(Ңjܠ[<3q]Mj%q̢1*~T7qgEZ¡i-W +es$֗It B~K 1^hYYn5F3#-W'.}?DRv؛d{,QUH]_|\:d5%/!(\;fYd#G-ra1' C^#ثtN9f34uS˓X0/},U~cz"ry{|}CsRʿXD #;эZtsvƀ*a q/ М/.gыBm]Vah {7旼 ca$0л> 7Z-~+> l$L^~@vZŝ A$ y|uNn=\@gKU3|DHQxoH )W!_,0ԯ1.:zͲG[J|^48AݕR"F|o E)--yˉi?~7˸c!aD%Oz=! qzaQݕx0pǂi +\5pD#mkxpmXG뗁^v6eGTpVkSr#+ \NCȔR7 ^>yXfvPTcD9aT6]!&N]&SB>(#CZ"*"'p ET !{YxȶWldX2( Վ_QKN,"(ai*9e7Y'eUsTEjo1kyxwu+{n"jl= q 1Te0J HVcZ]ѱ.jQmp< MxN>?.+e%(*UH`]Z䩠V8%ڰtP~F4$Y;1 Q.;V5vΪ='hH~&D7cIsd\+ROg jtșI79 \hf޷a@YabȔ9Ql#"yCGD ¥; QyouuiT ma(`u*E-,9a,{|hN9:9N0g *jk"yt\)c(DQ\nSh_.#t86G̯4_݅ S y^BVv'&\u% EbdK|чk'*}8-qǸ뱧ޟX|hySLsk*gS0xޑ!2ҩ9xtg6}av;4sb$ZqCg+]+l8YT8(jt^Gq"zwB'-ﱲ;2Οün8OEGY:IuPK,|LN}Zn#{hA.TUGg]m*r x7 =NmcX*$R)W:mK ?ONCTb311n7LgӾ@K[g[<wŋ{ӎ׼yC Pb :7 }.L']VniaCC_%n%yZ%1)G1{sn{>kA\)1' r\̋bn[%15hp76n @4q%S:s)_K QW/ou qxٜ s H=$nR/ xG|Q˔Ww2w(/)*|HU[f(_7yxH7G &5:T] 421^R}IuB\VN-mT M"a#H(ʊtSU53 U!"Z++XMذ‹ cXqVgR+J9do._"Fe[2сWgBߟ'b=͟N,ȱ P`CрT %`Q9~qgU5S#%8h¡!i&.Ni=[Oϳ4L *6Un]qhߜEoA^15zS˃emg_q/ކYԛG]tI9Jc2`ʝQxM4lKpO ^?#~aE&XDǀɖ;0A~pЂ |܍Es\ǡF^8Ydu2s4'<)!*j~l_zqσA)#E{XCtfV|B{=ЎRmVF Ga-zLkmJAUAã* )qQ5>r }CUns#8s%(w=#B㼙Դ<$-?Q`LK(W]#6{bf*uʯe3ss*'U+>Lb3[F n3IIw$j&/ zE֍$_<>T} S*rxD] g$y 8Sd;GHl"<+:qP@EøV!lRQx2!Ȋ]Ӡ  4og8 ψsTr{ Dq*<}8nl@a ^¬w\m l@ϴ=Y{_wg npDSgw}Ύ:9+'#{-Q]_ ۑ2zr-)`V(Q +r+=)Bf5ll0dVV]#s2$2B۱R _g y`G}O,U2^At{7`~,x_-<&$M*>]g %L^cgёqEj!|2дYUh`pSp6gBJ,WsJKoțwnF[3^"] iYB67ХZ9trJRs Ϯp[Ӗ'"{D&CCJ3կ}@ V۔,KUp@=z.MDF莰5zFC@,+#ˮTTSE*'mb'rt^X, VݻBcΖfc{)0sc=>VfyfEmx3F& H6rXn9|[f A:9~|}"=l d8dİ^׹+yD}H1ivI2$7$ %ƪ+\Qt,څdї/jɯB8X(iYk=qg$єo*C0$>CX X#ݍ?Z|' er)/HpmY {gӮ|$ xO cEo4.aO TGF| iɗ,p~Zb(""6%%ڋРWvZkRҖqgAGdX+0JDɗ9F}p7vFf CHPrTiqO9H> d6Uǚٜ>Pnx!A0v<" ƽ`)+G8^hla<4xTdQB\GruMe8_OQi@g=R9:Rܔ/WJkڽ&=Mof@Т eOzۦ9T{^?/@?S-ܝC%y56#z!QŘjU!@Lf%xR>1V fC]9Rg93-kܟy^̉*x3f]< jրm</?m'GJKG p_J1z ;+]nm֑:1`q_aCe[.Q)1EH`xiv.'/rxGc|:`Qyq1Ө>a໩p9ZB72bG]ͫ'7*i@qB)^ag+iI}&k2Ѧy7G_NXr{ 4ډ ]zjR*V\-HVPE;~P\KeƳzKժɺ1:ence3VdOP*!z]FVO!9g ېuYbzf|yp]m$ yWXy] %zfO穘/:SkzJF1iE_'>NUkR-q?䈄p:Dd lո EƔ2aZL=JDGŚ9 |EA@uP;E*jbe0%|lez!Ŵ o^~ny*LP%v X$ucgz:o!g6<^Caq l0~c(ħ_cR F8zA@ p~B2y/.*ހđKm6 9.<3>n6De/@a&;L*?~O()+[}zohwė^9K=N6ٝѾ|* D?&yj,~w%5ZԾP67sC4JO$O 33om=2d'I@=oPFXv{9-}{3̎Rrqj_x1aLJ$w\ E7&B,Cz~e肝sܛ?, pwǻIb%/Q u9ܧ b_^~s'oK@>Xxj3[{mXů;i~u+ϗ)~=Rl3#wJDe |U޺p Fq;2\D?6S J^;mNkEՠ=Y9`_@Ls}oݓj7׵K/%Նв3cj9TɍHl{v h9.=l8qd.vzi\`C#AYDJQb$M9#ibĸͬ7m I:kQO?ׁa ?C2Ԣ>=B'H5!5O^pE:&D?l4ëu]̛`.p߉H(S%3ūgb"ana ć ]v v"ZU |OѬ Hoq9pн?.F2éD*4 zx5 .g@]^ۖU@~P\ Ҟ?I]r}m*C#ֲIY_wJV3(wGY73ָBvE*?M&} Buk$Pd-i|a\""EW{reoS.LY|0K7^Ľ 쀋Oz\?a.tVSA2]SP-?G_x?pr(12osbyJVFٹG;$i}M v!H F^8S%0h{2D®.>Mura\ D`%6woYGMk| S#C 6~7ǰ"0c[wefmb(ޞc "BGb%u}k%!tcW^VjWYˮF0'6!EqE%97> ev@bOt^? ߐc.<HLw)D= CCNUxvIY+w!E*yaR h̸S~O ֖x ǙogC+= e1 mLmt; `&Nٕ(Jn*{jHmw㦵\Q;sh>U>Ws8x,=]Jwi.KA'iH;-K6z:ec#ScBI^p|d~ͼdѯښz("'(W@vTB{aqp%`c,&6Ccç.H4pM7X6Stq4_XU9 It4ӀNo {VmY,TFHkI1\AI]6ygж)JTenV֊UW_"H K4ǣ+FYm&mYt0*aWnA [&|.߷ |-U<  Yl&ҧ*Ό<x~3kl1opӅ4`ԸA+f;DOjBKQ:d"X]i֋hdaGfn_*+qLBqLh?5}Oͯ2m\/ү3]Hz-d: (Hx6opVQ._toc؂^nbI %x_4/$6Q{Aa5FL,]j{iikpF6qja9, YńQ!ޡ `dtk7c1s?X_ 06ZVb[;4S&_Afz޲8A-+"=bf&qygb9tϘ)?α_ō+&c9ʽ`1P+:/ CI;Mΐ, sE _>4E 'NaV P03YpZ>4)t0[9C$vڥ{EsƸqKD'Rvx8x*L.T5H@o~I"6ljH)ᑧ6՝ QD4[r4ɓfZ씄C>Ŋd5A=XF66z41>@hzb;B&<"ê5ǓPuEز`3`ߞ$@(ix/oB lioAOj}?ЪʧuQ7#2PspdedlEuZ4i,3VfQ*O9 YM?/߿> 83 vYԕ_qEWԠGr:[(Z{"wt3`$Ei]O }Yj6~#2x%wx>WgֿKtk!$b*b sm%dACMoqb8Wx;"$Sfs> +C<'0Qzo\v?&a {8PPTѦ6t 5op7u#ֽX+]OC]ֲL |*3l%@'_O* $V%j8ƒ!y a!Wt%K}bJ=ISbnaB Tun&xFx33TMw aAKp.<bv"olǫ;? M$eT-^ޘ\6՗Z>mͩEӪ܈=m[j%ps\H@nyȎϯ6 Q=T^U|%ݑM#'wYDz@;{c%bf;+tU<0UPMt;3 RP[+XX ^++τB{#,TմRRbfЀbGE9]BN1HK =[ZBns}z-&rήZ{~- a?,PL6I Z۹',U uRDI"Lye8bKSYŖ+$M#'B-DUeTCmt ?Z}OƑ f} , FlT nbK`Xz29#[qi&#u]`$sbD+V陛4"boLEbPu>j GE1v_z˝1A 5]DT8!GiMc#>ȑ{VN)%uϜs\AJc 1?92yV/Kn;:f5P&٪}|cly:3|L R2"s4B" \½:Wʼn4JVV  BkMF:^"SZ9ގ-q"qcc" oHȚKvXjVǷ|\~t3btG D?Ou62Spx&*Rj{*p'Q ͭ #llHQ491{#F[p_MAQl0+6rB&SzCX9|yZ 888cvqpWVz\)Ta@0wwaѶ*P 9RXT2`=W="d Ics;2qӀ{~mH4p@nb΂v#<77HC~IFJ;»*32\!ϞVNu)GQxswy^- O0"_u>D}Y7G*Qyx[*D 8E''1V1T,(TTdq(hyoV$iBԆ!DpjQ\,nmdN9ZI0^QVbNaf)ߊfU\% ? bD+.6LURX;ǶZPo/x8q9 +`}M^l윬cQ%t/.h 'TN&e~仧ȕ %X$h'U֕\hmQH OR)T mԛ6PERlBdzJy<x)~`שBp^Rr,n cTdiQW|aIi{g89_Dv{uJeڑՄzU K Dy2Pf5ʛ{1?7YDF,iTQhYѶ_5%7%uMwIFN=GWwk 7+K4#AcY0^湛A @qp=މcd\ʲ]׈g+^V)lZ؇16W ٹ޶2JLJڙk͏?5#@!J>Da6.vK N\f{ݿsE3 vҕaFbu$K֮rKs(J~˞=O4qLzSnUg.Ztb ͹tʂTIU*WʧUqґ c-#2(?)><+DB*^Ǔ xʯlH>ae]/˥=luۆg\1C2|956]S,E(%6B9.uoe:M6oȏ7!Q XMVKrÖ**rجz U}/|ΛOPzaSFnx0.q*dJ4I_\,~_L  `㹞9=3?u~`6f؃~`n6v{ݿő\01k>>Ի1pq!z*PIwN]!8b\$wq[v_H)XS އR=\BbW֞LymM*\y5Z#^"a 9"j~̙_+>% A6(LF| 7"j{|<<ʇ::֠!/k Qu$tzxxz)oLBdeK66kEȢ1|<$]@\{)&EMJ$$p *z%Ǖuԙbd7++fO Nx } Xeh=%VMIi\ޑV hz,5p0{/mUrr!R*l1uq*&Ieܢ{9IRKZ%D9Ч"y4&(~,҃X2(]'iތ R]<1$wZ-c֛Пםildب h[ۦpYY[4+lȉ)6/"@p%Y;` wbc Z,X 9j\`L 8T^t Qmx.lg{|G(a2lpI%˙Q/έ[QsM{ Iic& rJ ؀z]; Aؤ1Dn<,sEj !h.|}msC I4퀯 e7ɒ& _+s] 5Xr+Z&\֒Y@$律G3O._6Z{nl9+͜c_(-҇C]V6/1+f`2˵6 p~GUJ.;IU=)[ha0RjW#%a~y럏IG1L'JqO|$Rik̢IU>> 0Ò[K= h':hHe ,:"S5/xId BK!TH_s̵O(=nL~ `NoV#XYc=d@yP96ӓz,<̝<0l*XOC6o2us8$5V) #i/Px*^ ,Smlm`Ɏ[HwOd^P qԹ[_ʓlj c(d.i X?"u_y&+|Ĺdi%t4MXweԌ,/6e^Ϣ+n Mk7X肁9SIwNyQOBG}`d9rjtWwDcD\~,YM젾=.ϧ?t/â֜NE'F%܏}؍~ 8+!f##w죃Ą9MG37Zp/R#lIS6FWaY兛~d=Sk1&4iK˺Rp( (rkJOP faKۊ34ǵ$rAm$]꙽{(ʘrGi "8~d+QtI r7I`*"7`YZCΌI|Zc㍰ԟCj*p39Kk~؋l':1 5UspS#?Q57uN@1sډ-[Hmp7*D@cؐ߱"s(픎2_ Z@}B~)Cx_lECR6ٷ18ɗi*!["caM{Ԓ}T+>!8b8ێ CoepqYCSڕkι</\"#4h$&S&,TB%lqW;c-Yi"6T8fkK,XNف!hCPju1VqlESdǺvXF 􆯉H;G+a BᰥQ_EhNJP /ggB k. }(#x2(uw0sM8'DU@|T2EPCQ~ k0@PӶtl$-PɼDD̊P+D20 ' ghL$2XMH|IR'ғ.(6g`b=ډ|P{F+DW#61\m(#QlN<݇WZ{2@҆Q3%흄nvфQt z^n.mOkʚZ՛)aia,*7̤筂މ?rd{Jؾc6} yN4,-@} PB_Ia)O>}$ ?4IM,> zFC+-`0;-VƃýP[MRl VS[WtP6d3hD5ؙ`2)+p"Qw;ѥa횠K!*!BGFHnNVh#Ku %qD–jx&Kց7@38&G 4NQks W6~p=I4ٝ&7fIg_SpJ% (-Sp,6s2 }Z GLM N83vXy5U|Όg /h=a4;_ITz,<xqr\DB8PiI5zA~juA!?6LL륧"UA,{ąQ+mS X9L; TIbm=SvȧbN1ё<1i#1l Ppj?%w(˯0h`2U`O4ѫKT5uQv`B/_xWE4 n _ٕأ8=VO cTxUXsk(6k!ܷYq';*q1=VJ4%Kp{,\I-QzQ&G/j3KLpwbNO^,Ti1˭JUf=s}Og~Ev~tW}mTܮ- \F^]{ϲИlC:95g&Sr$0} .& )}kOizC1r:Zk&^[Xq ^P#~^d:,z 3ȍ%԰b\NSsvD#eET:}{z`Ɨ#'(2)>'_fv7IDCp#(`MDgԺ԰Sn_m;±Xa5k˒N++z5,#Lo~vI!G)fjFT'9X2 96OBU(uAFk8 qM"5$Hí`DWv3pMs:@}27j\zE|ۮ/=G ]yT}Uy$0P-V\=`LU~HHZ8|sMR&+4X.v*G4i1K<Ĭ6ŚPC !ʹ`SZ %>ȀRqSR+ܑ`^]K'ۢތ)2 ]M5ѹ gգtY*i 9eό8'?~ etȨ|[~4(,2Aafi6Jb},/]E'N6"A/ǗI8M'L:ʻV^@9*wJ*H*+FrގOGLI?NG( :lڪOX1OTƟo XXӾ 2k1{ A^cn>6yKDUL^S<밃qʲ:SPtI?]PгrLu`cĄا;IơOt x?ҌlJc79dp/9mokl٥hkb<^QRr'`z9oIdKP FURMΤD̕V(Y6{w W,3rĖ.!ݭl2GMZ_A-l׆M{?%= Z)Ol2A 3օPG/,oUby 'q[^7Օu4/VHfP8E`K) Äg~=&RkaS "T=9꾀K4*gj:r/Vw!b{MK^䙯hزOϫ ]BFaU{8+߫4e{`O= i4Z$ݢPlqMhNA9ŹL#+۠RPXs!Խ3 =g|7u"~^>(aNOc ,d-O 5/)pl!u/ڣ~c Մ23! P "_Q*"ʪa,OZCD !F u]EaN0 -N}tzԒ' 0JxQ7xHc *Ց"'yC@dJ-: 򧳻7Ra¬~-_uJaIld_{j)SI>*lw{Ex$%e `cAw38}SݔSO˳VD1[]Vi$yV,:GV\4iPv1sp3:uHʻHw?;r1N#Q5wavjʥ*F?GC1n%Gӭܕğkj!e9L2) H>R,2i0ih,`eE !zIotG.jV%_p1ݸv7MY- "Q\-b&ufFL# E^W~K ^քk犻җ}4OuM;Yݚr 4"ZcOȠBO)弥H~T?bݟh.+G!Q{'f3xtY 8W9yy1"%ZF#uPɈ$`" }/JW=|T& kr[E GprEѰ$f"',v%l{ҍs>sddO`D8;S]j~\`?e!ڦ`%oHEy<`\Pg'ReQWNeU < u`V7xXMk vFnjɕ+$Yz#-ME<K=DcVZa. &U;h-"N{EdSecȆx! Zϖ  ֘eKAYk| ?&a=E;0-XAQ3 v2,kas EǾuNWƷA؂L_mܹk Ǣ#dUC}cc_`b?؟F>MK by])%C1miJxz񍛹rdAghN(x-1*Bgh5(;3C [\ns9ǂ au:O1Y>>ݎ>h_xspl+x-H s 8T rҋMB.VpKƜrf|~{d?U ׯp<>!Y1kUzS<\?\qiF~0~f 1=x6|xdi| b|imzoASY]{\$ZaTeM[i)u:b¥ޥ ]BGnn;%R"YyGN.An:%z (3eњ;4 >.9X^tT.sP ~cM[ 24.ta!3FZ JWtJnt!S1tH` M{1Τm"/Yj@Hy8lj*:Lm891ӺNċ}m~z\֏4p8Y1ޑe&>_B+T9NX3 #<}+nhB'seqQk+P89H84>W0mI}z*R#R^d;8|./lBB XփEf/Cio6 ߵK 6>Jh]zjkÑJ]!BhDa(8&͚Y!Zևbj#!yT2W?E7Y3 /=q1Do*1>;Vw)X$vSj&  Ecz)1gM#0 4.˹\Ιb-r}JcHyn8{28Qd3ޮQ쿵[Hv'+,i :zmO(Xˍ=(GWsuT!^`0OXP!FbAZs1Ȫ,hTmjdyNUrvXvl+=+A1ky(ڡP;niiWY<<-vȘ||ṌiW>jpni)6ĢUyh=N]x1KMjhMgP67(րʟI˯O.i l%dRL|;O.|ᬷ8d3n;V j͢w'BY+ 4r_#+,U¨bϟLFpRs^T#nac4ad4lgEwx|׽uM5^Ү(7m^]Nب捝6}cV, 8V_k, ƪ$ %}*\փl<u6Dd>r OpժP2)HTu(#ґw֝-el+T<wGrƃ#mSJ!ё6x~PT[_-=*~i$dFp$qrNࣨO+N+^k#ظIic@OS5Ê@ Sqf ``$*{MhTn2&T<񍩏("kEDBa@t DX#% zP4s{: 2tfR9n, nOsOcg ~ p>,t(/e80z"[RkVrSZ11V;/.jd\`F?xzVF `]SZšL--]'`^%ʯؑW)Qꮗ++}TgNA bzC٣ ,rSU Q>{V]tS, ˖M'[O6p.\?s;14$j]jmh9߫%&ΝzP^!:ݙ>++.Z,:*I@jbJ *Z^\EM_f>a&ҿ2 j9^Y6nnRNhY6kʓouw P!1_>W>h$ÀC s\Gcdӭ";=w|-Ll Q)4Oná6g㐹ZZ$J$qDWWtż;I:Wbc]B|[wd'N8>*zFأbKjMV_a}z}ǾدP~"ahK};bI=NDx, N iY9d;Y@=c%Vy/t=$pqȞ[ q(xfZs>h=ߞubD+Fp޵DZxp7m擶}"Qf驣xX1M¼ yXw4tgT ]~($R"! ~Ds y s2F[)=|T< [+#8Qd~s68g9q+2j[_͘i򻺑:2PL2R:AeʳG=哶1?O/!. zÈ7%HH H r(̚[`! bVS*vQˣC$5A^ngxymV0Y4`, ͈l(#tG4$75JᅍΎ#O2FώѢ/4Tz 10Ba59PKJ5{q{Сn3ziQ/'! CvMRmho3,X).?/^SPj&}RT@9DfT~(f7s 8%%,d!..ג$$ ZvP5╋Pw)%<x]-ߎ / 8(SddxᒦI{2UƘg(D>RŘmJl}> 9y~Ip00"1.e0KKޠxQ-fbb"9qEZ[k^7';u>n9 T̨¿B+@r3OQmiDs!{V%AU=CCX`o7k̡Q9TǨ7s]Qu%%O:D3u~r .)UzRyp_ڷ@*N]C96xN#J#D+iZ ͭg%I!ai9UH欴'o̢y 20GZ! 'u,.Ip,X uo QEjIy3Юek`iW=Fu9fɊNy:ԜjvCd 祶r45Bim~R?@-pz͒O.ǷA>xug!w?¹z)m<~̳2Lԩ=;=>/88x(-棿Aa ՠy< Z1Xcs$eX%5)3Z#ur< bN(D)cG^ao3\qU] _ËvTta5 /s*\XO0c6uyRCPN;ږ{4%siN*׳ϒqEQU&O2UZ"cWY:W;S XpbSp/OEن) uه؃Lx(ۑM{zήhُ^]խ` 9v%ƶ1,r𙊓9 !7_e9Q6z^Օ-Y z TD숇[w7ˊGOEf\Cʓ_/zLbgmӼ$>W&2?|`nQyr7bL,r7}Z+/oHPptڪ6!L6y D{^%: ث8-nk`? #YY5 'M}c,NJ4tC^pRqm bRG*,YEROEW8#<,,Є=/p-1DlMbi-lK+fb>M9 :iT2+v(XnS js&Ʃ.,H+"ҳ vIQnf/V /6p "?i=߻6W-.tu[di]<3ʿ#KVc͐0eE~ pA#!XrR.όQdpwb3wkZr›jX V\ Av%K>l\ 8]a pukNM8iWzQ Tx!C [NAGsy4h7o$-&cXlo6֣z 2z?czU=`m.I9%K \3$g|}D81tE 7)87b`9Q69ֆB}{_L/(:;\Gl?Pmj5Pj>+d{}K5`SPްBK#YFM}[m03O,ShkN-8CE@uhJ:7}X/V+ޒ,S\8 _򳂝&_<<4i )*|^2(}$"rb#I`r ͘VRH(T?򕑗`Oqq\%ӕUe}wvGx/lKG@y/vRA;YJv}1*$6K ʭN8=`I086} ,,mVtc bW[^jR6qXe\E]P=D_\(#n'ֵ xSNX Jg0w)U9V]ko o{ vv/(-;"UCr:+ ]qnH}j^.g#plRp8! pDq Ϳ|va aR'!&$fD><#==5es6gAS뭁D0Ru@9ms|0']WbO[ycw۞ZCG~L6+((Ғ750ɕM82uP9Մ3N.~^j'GR[qj'gy _"CI4!f?ܱ^F)ϦOk$[(!uKh>D] .O{vG]ł$xߓAy(m]O &joh&ۧEqw+ U9-EIF}2졸Rmq@K/Dʙ{k QAZ4EٮBQbtZw;?u쎸NiOռ+5$|9gZp\ :try ^6gjQ6HgK>='Q~+`鮱NT]&4etjZ/{N֔ thq]Bs+|P>X"ۭcRoX DhJ6XGR חn ٮy)]NOgϯ=|@(u fiY)]oh7XȏYdWF\Ty[rڭy2HKFtB2c \WMZw7fHvdGIBg%%jÜBa.,mmlcџ"pHW`,tu쑯z3II0j7nP!Wt}fP'`:S4CN Vy=IjPd)b[nDY{קH]mB,PJ 2[LK1 Ax?ppFZ)99a]Eay/4U xN_-H"7N-at/yKS`4g}P^3 !1:6 ۓb`&8}$GAZ@ t);Vʗ{GwLjaP -{vATx`cTHO !d ^Xk]XM."6v+^?5~r9/ԡ''1R?TNksS1'̖Iۜs8-ϙ-Ԥg5(H5pol;/wKX sZۮɁ^aラ; hj-0:3VHH<=Ͽ&q!*_QDNS9o [D&l:)eye^=G lEcRGc-ܞWCN{WҢPnEY$_BU~gUDN:Y}7p%_ %BQj Ș? ;%. KV7aG:%B$\LEd"fwEFX3u>6Sjк>$#K֤E<ÛؤF'uz'@zQ-NTCbЫN}ыTcU?J<0gp`Y>d~|0fXyoܑ桀j1(U * <IUc8^LJ1t -tѶgz몪!S:A7k3t +$=nN!#"q(JWtzVUESm$9n NJjI~JoRBըw:ە] /1ݛStcRpU24A?=\To)'ꊸ4Kz lp\5c;lFDݐ_aB>wůr6]ˎӀ@5m1͵, XE*ᇹIJ2 Pq ,@@>SwK^ݺ~l*&Ͽ(ΎΊg_;4ͯ=Lx 9s~!^A ;3n\ŀsZ1Y7bU;*شBTkY8T٢#,{U# vn̛djRY9ڂ's h(^ɷƪ,|P IE(1dJ-rX.xPݜ m~"hdl7?陧W0~ӎBt~pjcY\pj~ꕅ?5j# 97gMNRUB@e`2o H Hpٴ1ilmſsª&h |KQhHV<-t\ub]>,,lP,2#^06Ֆ tUSDcUn24_C|81Z!ϷBN@yOFH8. KQL>M%0U嗡' Ū0_$WN붍!6BͦMh} jۤ Z]WfN,՛S/,G8KaԼݐ]@;zDk+[K@" jOBZpBO)ba&#x\ACַma>;4:8`/Nvt![[C]I V_窀Sb,ov-=-͆?ȨD\[ÖN8HX8+; 4uDH#~+0pxmiFzs+4QU}CBg WVSQrpو {xt'yԳcT-EvF9ziwM8lL]]%rKyX벌oLȜTLfל7A ш-f3zrN X@A((b =cdNÐרQnZƞB\- 8J8b4>5| 9  :JJ֢0$l8zPc/tGd:>Tj(A]ޟ2k 'ϡ\M6edz4-("gGV(bER Do{FX ۚ@}:e Jh#֋=\PYzK]-4߉q'.b!RïP^Ƣe +57zusv(d| h Ym# K">{#pF Iߗ69ޞ$7CIj\~*Ţ+fJH'*/sJ՟v^9;"WhBZjW-?|pFhƥ,znbzC(D0fLil*8DH%ygo6_&bQ AA<0G^N1曲J.6G,6aUDv b/2++#zyc-Zx~Kk?d0u`,Fm֫HJ r"dWf>1?Ub05_d6;aݴS̋ZUa269y`-g[NN;ګA꬟lxK=oEY Տt{YluxI(Ms ;v=`eB8 {:m_;Bql> R Ch˲N5;K iRA5%R MXM ITච˱BWwZ˃@\fxU1Wrz WY]=|WǧڍHVyΟ$RGf;)b8Glްˎ XZ&8q ,[i#x!`uUmnhB^-_uwkbDv2n&HDK|6,B@)%ygH@]Bb uzHp6p幗hWi/J\ymY!\ UIQX/>₽rt9/\~8TDb!d^@A`Yi%MBg`zar7kv.Ew[tKr L ̰'u !&ڐgMCQy ]Kim؇𼠏4^=]#aPjCiؙkq\C.%9~ON@O>4Ȧ, 4hZȈx2!=gtD-5Gbñ*ۚ:^:jD8/ @Y< ]ILyDhNgAtey+! jVl"XU,WU&#bwuވ7V ˖ߺ.A*)A!1al #S]f̓EcVjHr"' +[VߔPwJra0zLwmS4%,u>xDs3|p}դdޙ5V\PMK{̨;QM4ax-Y۸JFZP@<`?!! Œۄ+#7=ЃfsZ\"L\ɧcuvޗ6lAX|Ɖ+΂,APq1t#~cS"h90fK@? mYR MG[L$mÄ|'1yaƹ0ew6D|W-It}꣔>O ݧy=kk@ShKǖG*i]P^Km/|JpNiKڞ_ MFo  *Js N(C)1\Di2\ O(gm&uY7K ;U]녖71SY{]R9>˒ˤΤGw#<5( ;^_))eeȩn8r0:…tVK+['%2w帳]7pLfFF^%3{`+_42r:ɶlӼpʈucPx["T]#1{F*rHrC˩&6HksԲY5NxyhI|օG*ީK6aٝKxz@F')G5k\0ҝhLHFIdgz d KM>5D͍ߜá؏{-OMUaR^d`I"p´#K :@X21JGXļY̼\04{ /^#z}((?Mɕi)W"ָWL(RS6X|\oiKw^<{~Qꙩu^f#jvKg\j>hߨީB`W.ޞG8r{h{[6 i2 >[@Ϲn5zۂhfLw\tUzkbn[8iI:p VZ~HҷvΧ*U (RQka&1spG6À毓.UEpܶ 2zxzƑY/I -H֜yBNJIavo*,xΆնg7)jZHG Rm_צVPb+CVڋY;O,klOt+9s›|W;nV1[YQ|tZAMЛ3kN|9|έ 1Eo vե+&^"F|GsZw#Yqdѳi?%Uֈm$)$:whX Oa ;\fa ; v75.q0֋i kb `X~`m~tߩN?.b)d 6=[D"gxXA+9]Ѽ?kSҷ5^[G=ӻ$M-2s1Fym2IDF{P!l'؃ze1\)-=D7X2/#?1Lixe3KCp!$‘=~ b6Jub.!AIJSh6â&ႍ"24 ]]gej$kIn!s@Z.][Dd<|py $UpI_e#d0>@ 0{|zGaf%)tbʼxW(I$jYJ4`p9bRmRm#qTi=mb֕u#XA5<[o̅9A0qMDMv.w,G*vqb5M/Wqu[/)Kfxk45p d a6FGQu@BE3NxՈU&-lLD膽֬ҩFE@tE ڮoq-P3e/`Ȩ{$4O тj7x7au2VeGVl0Tz`#]60ճ—פW쥪J$a{εgd9RhQkAWJlW?'ų-AY^;߂I .R9$'SeƋk/;њԩ %w\jF`qr)+6״0A֞Q! X#Qkg3W<]cm/ 03O0~%Qp")>jҨL&,K#']Cg̝h NrY+{@WƖ`)Kkk/M .gr w/nxrH ^Пy$|oH` - 3?o.,tO]q {_O,~Цx.>㬒g28c"gg@ ԣ]f$V}&.\Ux2.$s>U+ SHL ArܣFd3{ryn~PqÀ2J6i($:sį d!! FoMQpEIoI+& :F'¢6Q:mv4vta$PŨ)W 5@~ U,ŴpugW- =~uLϋ9 n/'߬Ŏ&hXn;Xuzc _u=`clpGL5]xM~-"c0U p+r`:=Gfԡʾc#T5A_2y țH" £͛fLbBiaCv[5t\P?rᛦڼ{'84uY@8IAأYA"r{G cMW0OV'_ڕHI/ی?x'MFY#)}3[dn42Wk֝ S#oXS85) H<\kb #nnQaoV/5% #"~屭Y祇Ii+E8DQ1`|U rPh VGȷtfN@3:}4 vWh! Yb$%\SEλ׻׃f c9YD_OQqϗEKUgr]UeF&%7٭ۍVopP 3]/^: ǕB4?jKSPd2" IVu-\b7-Xb&%ưFwE$Rc xqV8?1+p/D:1Zrm@.Sj#Kў/9XG*/7m&[/$ط]:H hpfeYo57Y(Y-ͻ1ZWc\d\N]ϣ~.۬ Rcjh9YlWxnMv̶pJJysɥr~&Ϙ)3pRC2 D;ks$wG|Nj3"aЬyϊJG=׶͠+C/#fV4ш|UWgDċλv4\N{Hr2f{KF|r 4 $EV\<<$㬡T ňQcU$ ?[{xa^jw_ۍցLd3Ys#@{j5CûZc5c3Um*$ N?g}ߘ {&[.y`CB;40>" ݓ.~u0ؖ cXƞpt q.6"٤sS01@B64"_ے f \ DϨ\0xi6+۾u2n6h]e'tf痒stڬzȄ3%^=ȗ3s+Lk{3T_lwʬB`5agOӤ8O.xse9VFiM8 L;~}MpcCrf52Ԟ/q[":c!:ްG&z esg[)嗆S53cB^~FhG^!z)rUy$n\:B*ꡀҜo{I:Ĕag97(O;)2eZ&%caV;sDh03@+8ϓ2E# %;c|z/E?y"St7~H.<I1j;"Ľ#a+wN z\i.rJa?[&A>i`季jP:w`OI|#ajv?% Xb@ZlYlS1-0~k^Fki9n@Ŧ=g~8+5y_X"zp*iD劶q2ഘB޽2j[ < MބHyH3b ᙬ>nbNJT>=*J=I$Z~ay9ߪx>n`~&;T$-)j\94JQ ڔ"rE}>\ma2R.$T5~s8WFBjk16E{H)BfuG"Ghڍfst'Il{x `5:sB+jM*KB= 4SWl`C!QԓCݠ #EguC)C;Muq{ɏ ~BF6f _ܔK0 Q\Ƶm:3F۩ic@朜벹TmY)Wғ`FP|өv‡#ėȗs>0=X;pe0x2JbL<^͡1תئ??MMQ)BHkjJS=hK^zφ#>!xp8%T[//|U@Ľ2z{E&ni ^q:_r,yM}1{Lu:kkp[ 3z2˿z'SDͩ` C ` ?IwyF=XӅYTqǁoȥ"Nyr|VZ(AT:@3y{DA!̾)_@,<kE<+\56Ql'I?F-)B4BcQ*E(7$',rq !h6d)Xm}|Z$K5H2^AB9+Qc,S!|8_{CJ2ǔ' f I۽$#!)FT LKOT?/ZYv޳(:Nw33RIS_ ׆:h>Kqr8&ٍ?d2Fvli5n:7K%-̩\{rX&rv#IW~ >DJ<]g|xdp?EK1fvy=8ao˖#煽~I˧xASX. #[Rq/^A +K"ek6*s֪P4wN]br0~: EK',0R!`k!Sl0՚\ *07Fb-y*vrB=_X,uqjWg3=h1bXVÕF}Ɲ…@u, ";e2=xܒ-$#rÏ̢ M,q-)ʙ IeqfWЊoy2x~ yW˰p֋\rJ>פe<J0T]x4$lk<EsvI- ) *bWhFb_2[0 /+6^om͈1'*  oD㦾3{~9\<>;X䃨Wb,xlm)bE`0jU>i}d7DP , Aj|qsdk A >ڬmONVtY=#(0?]H~+-' 0M 1?E?s%7Amf?rSyfREDiO>9^SOKc?Uf@iM^~T^?[wdy0uS֑/Puţ귁IOq҂6& N3Q9#^šW/=ZTƯ&i ~0ƔDKqK 񫸺hI`,vJlIVZNDx 'RlHYHE@+Ƀ `Yb .gz#ZV4̊OSAQe[ u8}F˯ktn,4G?/‰cQD$0_jI_={޹ϼ--KirD7:t?a6]O:7 dX; kQJy_r^VlI.RrN`+x`UB>LR&w}H$X[ ,LxoDydCn+6 נƑTܥW1N2}6Wz}ռ54͸K`%R{ dג"s뉃0).&ϖR" fR2dPzu#SWIF a.z#I*ɛcFc1FIEyKOx|gr2S?'#).ѿ H/0I~/x ]gĴ]DM8Gg2CyU)nB+g!x4.m J BMe`TI`!>P;g3_cvtg,ok=5L2 ܵ]VM +tYi]!jUfo&y-i~{y(;'˗1Z(HGHٖJSݐ2&!qQ钓p5jaXv6wHSU\wO=@q&uA!ÑpL7)7e2gbs i!RN7MLHi"WiݕU6%/?/b69hZ=3l <^0VHyr4z4N&D6ŮM#!wmOl@؀J$Ka1݁_{xpTt`MJVà۩ڣ/(Y-|jAUDvs͇-XjiDr޵w AFt05.~ ~$ \yYJxA!-\'i:q\ӸpL̠ÖxZc|εBjHLɭ)OByx^u`<;[Sjb}1W s}IL+%Sqg_0P8|Kv>-%dUZЂ2u^%.n{$MVɎHگR5IyN$yHVATr LSpuWXQXcd-;{,eY$򨗎5ֽZVY\^-jCU]yB| # Gd,۩dhYݗ0R|V@] Hz$%,J p0IҊ*Dou]Rx>#0ۄX`XgMO~aMd)iUjGޭïz7I:doEM;!i1O4@k ̖~kAN[^vz=EM8Ou =.'V`o4*/IXs{ZԖT[¢hm/,СHiHN6hى`^/`kJ%=.GQLd srIJaԌU`wX%׾C%}-T_(h!JN((?ϠHOOCWr"*ŮY [1,Oz/Һ'2̇R=[iUɊ'?Xs<׶ZBt6AΰJ'^*A67ǛmSD BNJIY,yl) ' AS~") [$i>zbnrTCeRpij/~ПPLd @!SO nMDG8+pAv!5tzK=uyʿV2Sr*L&=Zamφ;qBCaQvF2F'2XD7.w2˽f\ʔ2JaeJzk.Ò52s9\¥t'Me48+0Ja$ y{U]Iګ|zPKuOEZ oh݁A] \=;@ Hʵ6cްD$|РfnI9XXߐ%ꔴVv3;fd>'>7F"ݙ_ʺka_.ƿPR"Ac}F m:7'dRX @B}}Fm:>MȮ+mzE~^-uqY+{ӪPx2xLpatͦJG'H)PtIǢ9^ mڮBfzeNAhbaK~]u bD߭6V|#8^e(׵=pcR"$]$bql`:zw ;c*c1r4YKhd3KW4Kb cRrqvvOVB}뒈,'8z 8X}LqϯNy׾s@'d =`Imlp 䴋#Czy@#HNW4;T XGr7@d̀d3, ,俵38סy6iSMT@K@4Z/rL[] ;p<!0fHcz\IY[H&Aj#ţ/4GsM,wuֈ<6b|fkj]v&mSܜGtzҞbq\,clܔF#s[-[ 2w罉0=؏)\2zW>n².\DfpcH'G<-dm!qV~ cs9Fȫ0\A{#_kb T8)POm '\{Ijf\xհ2#xt^;Nu+Z48=O2xa񷜵e,*vIvZFdFp-YIht4E.̑-BRۡ.H tY^ X3?i〉UvJ%b"7MKe"P89`/\h m*JI%EȂ7PyS.>J7 a᫼;җ !woOŸE@+y4OMIWe|DQa"g IW-;p]Q>eT#[OVAW V GC#cEC/YZz$";ܟ1mjr}$]lCUJ TG!܆x "'=efrfm6{.wR, ȝ]IwOwjU}smbR[R/ӑM*i`/ i08S@;I s]afr3WV(킩p755^Tk'Ͳ p%8/yw65FƟ{QyM)o-`b5< u?fޘ j $?:[>t3ym?Z|H~ ] g+k_||E7ƕULP~ \!뾵=QA/t?2K 2xvҲȊ&˹糯c⨈__"#N+N_Sv5s;9'1c1X#(0%eSةuJJ#U˥%7d}şf~޲a{k.fwDž8jOdFW;a㖕lZq\,W=2||t`>i벞3*dGl(,wbl˺* 3ofd(>s ~xA_%x*zΔ4Xehjh q磠 |UpKlT*iFj({RXu'Bq|Ug^y"j&1ن/>g2ٝXd; b&ak-WkAŹx\:]eD1>jSC+m3$FsPa> }~N5ʒ/N$EøV ]BO{x.X.;N"N)mKovN`&iv@s=; gYSgt~ )p M]5 ?B>,\鲋TLFQn[;ͨ˂^n⸶xh^@7=`wdtOF8lҜ{Kdm.W%.{T9zYGp^/{4vj5}zu{y¶BS͋it\GjeCifک:tdWvL 6} tߢ"LM0hG k!I_t"C(Dݜ%=7GQ2O;IVu_GAve9o- 0|B2*zD(:3>m帉}E)ȚGه C=TIs"l]i/S:x)K > 9<\g=5v҆ bΣxOBj.4>g+3ç86€peyxC|ү{ZF9WR9_>BW~ӄz;yu @"S!-4q?hs .iޟϳ=%@oюg_Xjخ8$K*5>fSds>A٣p;?Li皹u~rj'9dFQe8J$%jӃ8N1;"CWBV՘_u|m~IyfSdvVoZ AE`"ݑeT;[]l''cF@Ԗb |%*[)@ m2A/,B@4%nˁIGyxK|x$+%.+igNe 1`Zwl:\$OHhA ӍҀqe#*yJHF2?BB~%˷lqYAm:ʼ4^#9=riL!/hָikw&OWgRYC45}n9>O{y o7+ Os(W3 ^W^iOuGiQr+ɇmRԻ'=XI^B- _Xm 'Ps(6]*ۖ OahurTMNHT'"G ,+ӊM}@ =i&qA#֗b~:c_I=ݓڔ5aLHflplNc!G5_0FSy6] {I(n0\h ;r ݁zu-+e/Y4b'3M\j8g0n)X!qҕ溕v5*iBg5$yp)gw4܇.uaInBeȨ:{C|_}bU)WX>aOdrJ^i3XN$6}X4/T oqlLg.D3z񈉘pqdWj;SENbg^O:2CSk\@3bЩOϖ`EW9=+TSuvngw. %[P@9~ 0mD<_Xg` 1$JP 1 -$*L׉nAضR'YSJT*ݻd9,g%·Dʺ/3$XʟSE y|.;~G =#jc?(_QY@й /iE}(K[F&_uch2{o5)Զ:=ry:,} 0 _`}/bii5]dve/1'wOjjڟ̝ϯ5g2!F|Bx(VlI=}O#L%!ѹ;T݁تGIn }/m8=$ٱd903,AѾ[a!K߁ Q*CkifH%4PirOQ4SsDI[q@#26v:59臨k6N*Xsm#pWI{[+6+rmd<<MH$,dTqH(? 9I4H, >Ҡb7>|AR ^IIu辔o܌-?R]Å <+QUp=j eg=NsL h=SLFj+D4Yn ]n[ ݝ$?L@# Pf"juu&EGMywGu 儋TZxWMTMz61h]Z$g26dN%;m!V7G_ۓUqS*y; `A#DþUswg-{rmͺ &)O>:჎VyBF$9 |-+unY@H;1YɳEbր2ϦaIV%,f{>I9+E=LyʊaTBŸPAxSxEBv  zr1@}an7@{JtixA ֊߇ tbuc_D+3s֪)a|Ue?9qF.-m؛!NL{f}O:ۨ)حZh .'RN?meZgُ|4ζaÉ.VmD(uCu!UV*_&iő8L5b-f\"20wU*! )IHlCfHy'A%y(u['}},jِ@v,fB ˜3\ȝgY01xG'youTǺ:VLe~,s0neP.Mzˡ/|2Ѿs^6y{.xm Qt4|Qѩn]2=֚4PJ@7A.ch-DID-gu~UѐgZ5&I3u}m G3݁ f=0K(1=U%+HfcCq x~>&= f{Jtw+6 d ǸPIQTHFFys YP5걋@ CRdcM=عEYw٨ŗˆ7E$ZE^WZE+P&\ #7gyrV7*4F?E'κz}|kI#5`H[c͹?N @n A=WvV Yf {MtUǺ1,~a5{yi@>M#4JGAJCFs`_)&-U'U@-i&mb"vMۂ=j8QyK)ʥJ7V ܹiE @mɌ +39x8G?)b$l٩"uh%?+w@B 6j{;ڏB^jNw8l6kYҐE ;'kr}LGO,o|,ցJ`6ZP qS?QW1,Ƿa-4hp8P F~g $c i] E]3ϝ7n5:1d STS 4}B@-_lnDX,RXo7s[qCV 4ؓf (Bbj{U9rf; ]cē Jըg,{(y[Œ%)آki R1ի;żh}Q'18 k%F}Z"~ĕ'sd$xAJn\Zy佨JUC=娏Rf6%<LpMW6Q.!u=mrm -t^CfN@PuCbY^y1v]㡒EOku1f@ ڊY'?HVL^:QX;0D6i#{F^(PJIn{ kǯe,hjrCӦ%T8/hme#7և@}@Ybe#17ThY:OTTVIv J4*dpNTzGk|B>N /f54PC(z힋GDVC%Md ڡU(JruAz x[Ab'Zqpq|6WX/Ѕ 7*_{ag.{]O̝kzjEy2~0x H5ji,7\a=cY@dxv輦KP!C V k}AV+P>m i# ⶗˸wRwgNdI*y əͥ_۸z>4e-Fخ33np.{1u'_I3fNC }ŵxzlYRqp >5hPZdE{@. Ct{;`6&7*C|>Xĕqu;[-8yʳ)vt߇QViFbR_Bk:u8G&FҘE t{m@ Ҋ;Aִ AyoA/aDol4&b> Y?)-A[V&vK2*Xwro@H[oqɪC(|a7H/[9O[{=3vWSeiVWfܙ4>Mm鿗(oO(s|hX#.GFぁLNK'@R?zMfF7wͅ{_,lNŪ@[& *vߟ5Fc+]GkR^%A+)6Bb8rgHW(a?U q%|U"M&bba~Fb:p+jI(ΔZ?2̸>V.xd UWLBtLR^4g]XsTzᓘ-61-Aˊ{;-L +06)Aܗ B_8,-G|mDg]'k^! RZmlSn{ v~#,ğ#W|uؐٸ^l|̅KMBω4R5݊uZg'r*"swWe9 IXgEs*x3ΐ.!. jq8(//nF*鯒Xtusdp{Tʁ=Q49),: Dr}?43bD.Ȯ6'%!_5N]-,|n+8BΓ+U.Wn7j̎{8tʿ_ډ="քI?t:iL*\p@}W0Z/jnIp58ujU[ٽ'/ϐh E,ټ@ ^+|\OofufMy̧ϒ\A?o݂}M#͜=,Cq<<1 Ȇ{Ćpˬ%T jo(QoE;[LBCi0iyW][vx/SOՈwؒqOXAp |oLJQYΧ9{݋&7:2Τ|,#+h_*!Y)ryHjld [!a:' pw./Af[)$Yߺ)b]d8Pۿ] |_t>H3֘6C<.<|+)_:<3*)X<:lZd)ukҒVŀl`@]("f.gb&rZmr/*C%Xll N"4ˇG2,Hi?(.t?X0C4zL3VHwv0ar!ΥAox5$ 3D[k/gDFb084/T.0( RCc;n~{_Lt~ +k},xfHf<_Q%dPDF{GW z6zXgBe[>"meg6)8"nD[Bs'ene8|RlFAM37z8ȷ!1+92gsKWb&-G`!x炕WߓCrZu(oܑ'MuR+n@ybEOTE qf( j,ROA`[W MRCc7t~G}a^VZgȒ*7rgNE\EH,DtI->e*d7,@6(;D7բYPm^fֱ5u2waw}k$"ѣ*׻t)qU[|ˠyH<ع };)gkI)"cu^!B%hIS٬fp ba}uR#T\˥B1 BUq:OKfǂƧ.R@հMNϺz8zO*\*hx" rnU'1h2Z=GV.aCG 9DGk! ?y 3bs<"a: ̧+M&<+]ۻlp2+OXm*F0.8C0;AV0opM׎}kσvw0 ʌ'` &(fC+ᰂr3Ԋ=.$aێ9*D tIZ%9TYuu\_|e2.:@Md͹r5=9C&'-JݎMS\pL"8Dbyb$38X!}]f $+1]K.*bϯ΢}uVW1Tys xZ) Bb:#Ы(_xZ.ExsW{q, QB$k5'yl>X5F5[N` xH_qv/G}%22R@3(AOJ}0ܩW 5=˯;.6~7x nHB"[tjqRSHHw &P1AA~vzOWЅ:Յ(6uf1|x<ö߳{j(9_\Sփ/R2 *GtjKUu_A:7f4[(" Dy;7y:ۦ/[} AVC.Q1~, 6U6pDЕ f?Zm1ѵl3&$8Li V|XiՕ +[qVөQL<&AX~0w."֜)\v4[ٻ#?.[Dk1UZp)b˺*!6x7ɼ>N֞p`>:J3b 'qvY*v TOBNJb#L.{ rאB~%J y }~'!^ԓCt}8 SO]JV/A2{,GIKލ*YKPEp\>&# +3]z;XMxPs"=1ibU<;DHsWNMDZLY,eӟQ Joj5=-13 q VAW>iz8fiD4].zӀL n7M0Y.eVY%2w(d|G[j^x ߜz -WJ 6g^A4" !}~*r2LQֶI8$-Ý_fA c06B6 a'oحοj`h<\m\sg`v(n۽uO.5u&ًK },:"P`Z1S-#;AwlYziÐ$z}9b1"p!,AOM՗5,lAљu>r,vm5ICB w [#WP!a30jp[ΔfMFx؁1hW<q ڵs ?=t 6D*w>NQ9Zl1J:87 S(^+0`=ޘ(Qq.V`(lTbƮV;S߶6N$5:ڷ;xm.r7R}+8F{}FFaORD p!it^)h|9mg #:HK.<񭔘U@ت _nSLk= z;F)0= U@ޓAO}D'(Bhbډ߈j|^wn& mCl?',=鷱eΤMZ84r< K40Bk ;pq6KP026_] Vl0J?zQ\LyaJ{6W3 9?FTR3(W$'=t&S&P@6›T'M.Õ!Z :_ I?,IԇMZ6%/0n9gfr?67-Z(6&E=Vh5auS8ޒo_ճ[#NgbqSjD^ {m.nf34Ꙭ1ׯ6=tbY ٷ@2_X Dǜ|/2΄iN|EkJ>zG׋s@߷\C:G@5 ,+lt9~ާEsrNwcK-`{ޏUF *HӴd\2gh w A726jzTP7R95mjj p@CM.l叽4UjEhEAkV m$+i6.gEH. o.p)#օswiL?(p&WzO VzNRB>gPFr]s`w P ~p]Ѳ*ۥ>IB$y) O)kw)E'c&&*Cj7ƅB:~1iyKJDw ;&#jXnP^h Qb:4S1㼝~&Fik*fj(#< Dscؽ;nGEMT斅QyB׷Ɵlً,otMZ*TUZWqڽ7ev-s,kSw)5e}ߴ7UEB;P:u]d40K4Be߻ڳBј?>{{x*F>U$ڔ# NmP> Dÿ;@}7s8ؿDn5Y(0Mx؈}!{;\oܷ'.UVI-+m㋐gXyn GnRUMW '8P}0&2VF+,74/!k71y.o嚙iKOJξNH/''j |'_NE=嫹 dsbK_"=V3d+ۑ`Ԑw+5K >!rR)-SOZOBqÄp/tfqL)Ȋ;)ߪB#NI!Yel)vs$++@/!u=.n:%LN3X CMXS^Y+C{4Y O f4V:Rn6=UdB'5^]ɄtHq%CܠdOH ȓ DZw Dzu¢_3־gRW`n(D,YDa7aJKQ_2 B~ ;\ w~ &,7G.$Rut :m YV`o U pF,dsA#v5}F76a.*S2$)x3twX-ެMenY'L.*^$yĸT*}0LQF>BgTVr к Gc'sl4+^'IM{PXc/BZ3t[5#~ľ-ȁ"Z0ZB猍&(#Y%C|s+GHG]<oyVoJIrm#JF֢?-/v'| a8H-IWsd ȋAu[hkљˋ^Z&XAnGUQQ"O E8+nQp:YÇh$prf߬;V5lj-Ic #)5Z+K{yr gRG$ԚH= i]@.tq7;|:im RgŨlfSS8nALEmy ,ǖf@(¢=zߒ' :Τ?(h11ӫʤz+> ,-m/2B hr]G ݍWR r B?]BX*ᰙV*yA}ӎ=|*PROx`ԁ?ֳ}j6*\P*zZxgHHMO(̡ x(d;ĜG+`D{Ͻ,JAjxwUBr@g U:f:t:to.UBJb A:fXκ2jW`pN7%|&]ʘEophAx}(\osa L 7#VTc.0Q,"-h5G5߬א-lsr+;"y!d@)]i%sm$k0&vk{8yWSx<*NW킮J"?`5VDŹ܇VB4W?gMъsdH5U3g$QFxi5r&{ Pqbzޠz0 l]LJ@aD/ ⬟ï8BbPür9 :}vsCd;YӳVmlHx+Uo9Q`%sUB# cS 9ձĮ̖eC ABi_V>ѽ,JtD5U&- ÈksnSxx0~2E|]AlQFj" ݶʸ+750 SXWӖL:^;g)XcZy=Ig6x2V˯AۆyF' TaQdI>*xƞka(x@I[7vXޞ*l<E*Z%I<՟|R4Hk>m1Bn'rߎ5O \q@2[j1-.擝sT'OzɛdK}TjM^ޟhiOTN͖FFeJjl!j榭,v9go (]KShlSS*TDhD~ŅSoj*~V5=^U؉$[F9 %jzBL6nZ#YgwW MIGR66hnjC4g6˄${<Ү+s#hp 91ߙESœ9͸'abVM"|N>(. v\:7R;E bWηf/}-dæ wCrH"DI%/-삘8oY+бŠDHӊ#]_Y;=r_ NF#`hX\RQ-֮( I-Zu3`1]^*!8 qƈl8#ęck2~H\h+8R#u_H>%QRBorБ, Nz) ,#3M"5tZ0)n8@W7 h.QQD(•ǫjP9dāߺQ1j;E^~-T)j @|'`3'.A7- ./2>%:4+QP`.R~b:<9#\eZZGW݃BCdpB =x?җ\^#{ o(+i<:E5$Q —%CP(Zd&RHD]E4 ."qUt¦xzn#?W9Dt*'H鶢&vNЫ(85ɭxCZ'wX[XHZ᭵x[O ^g ͓ZÇUou/8_-L',n DxB+BUspk b2P`|m9$F&;k*: JqbgK7? c*gc N `"my1*{?p[+z,mkI:dF[C6CH^r_h^~ck&&톓"PT7Afڊ5SSKfƛs5:B3-oe{ @p'܎jd^<z7X,ldaK|+*Ǖ|jAcAӣVF0u~,^`D:pb'ӛ=G "2O45EFn8J (:lœ* ,g+!_,o5K;ҬAyy6i\F./A|ra&rֹyy |a̸ n:n-IjfٸN+`@BE`VLyhXn%xIa[rhOdӹI0(]p>9u,Е~Ě٤|\C|>t[5o4 mlsi`30:[:bΖíȖOVE"7@;3h]SL{dE+q5vʰ)< Y7~\3/߮Ea E57TRa9° *߹UR6olgR(Ob,J'7_%Z3TH]n=;&t~ \%[ k:/ynjqϙϲΈݦ4}rOe_hтWhc_i@9PN5B]ThcODžyZ<G2&=I&־:llDD}-ngo]O{X+DA9Y5 Rut]+{Aiۮ풆l4: o \t ޮ'VtWrzŊqD3 ]ya`bzFX_4Ս˯U$o.B\YERO:yKV?.x}Ya@]` N9e+Q;jn8v^N3|YDs@E`k0 !DrĭߕrS+Gg/sŽ EXQ2~}j#Z(4u$5o7l~E(l 2(QՊl< Inb#;ҳuT]""B%f=($v(9|5^Ar썀ρ{>4wHV6@ۋzpJPR~H bRr^p~G/I `[[dv..};/0Pe;8JfizGƀ;~pK̬l4ע16fhh?b#*1^=5Jcr`j3!9,-ss}7[;2Cؒf5 %}NiFK8U3r(u|Ӿ)1;99Zmg^Z{w}% ynK} VZ C|M ܱVq]ɇ_$XșxM6E͍@,7=wũmD |'UKzr73%hR!hwiz ^GnC>B6enZ#YqB%u[ >[qj"mWN|,K|-F<".)tܑl3ˌnV D7@gPz1 ȎS 5\tƒx =)r_bC4r3ǓF}ׯ@wK#cu^{M-4Q_Di"[_)w'4Pʮ y)W D?L/EtH)"kR=" "vASCe:i4^6{ X^Zm>?ŤN隸MxgYlbWΕ/g[Nt ߭hs߻wƀ =چ 0qiŭv8Gt>blEįYYלj;چ-?Ōw .>]Z iԇ˩o}bFQ)vOzqC&م}vIcr$y"D[0 Zv/0ַ=ecүsGRͭu4>Z#X+h^̥?Y cVj[][-59=%x|=1D+>>_@g}!p g\^Ld"&iZa Kxm$ajMgqjppF^ĥ_WfSuԷ:=vv3DžS0O}`xpM>vٺ,f?~LG(\Jh;QIz8 I qF'.=񝰠YcWr6;E3mNWG&y<6ݮK .=>m&Ė'HMO!ǶφawlJ[}g(V1oJZ*XͱZD(h<=ijH`ej&{2Z ĸ+y)q sTS$6uϢ7xٯ{: >g!0 [vxHmx.t$AMʲ9{ zM\4[ZMot+-K0Gn6,%Ѿfgw4{ŶCjվ[ق7a/zW'NxpO?"3rſ<| ɔkZQ#BCXw:5aTƣRO,",:iRu&We֡&,yV(N ZU [,6OߡKa4^*Phfcφ*<<ʧ3w&2Sf<~De&ְò'kFIR[rZX! 4$!ُw|ĐQJ8?J{9^?QviiJˋSH_f~a[i7tA ťV7hKgp1u-Ҵ*-K".!SCfQk !dWAHQbrtL=uɘW w嘍uI&̫̹0?w%[q{{ܛ:;p]]w&䢫`K|;5~Ǒ%(1Z?.=Lyl QjL?c/ ,/֭fJ'oekfIꩽW<#|74E뒀&%K 5.o\ 2~eESVi'("yr``9؃(qq6k<wnm9,W3'LꤚN㝺ØlcS>2&8&muIº.Pʂ"_nʯjg#boa&+H8;|y#<&a'0Ԇ7!4|`;mءq}Ƙ%4F W!Adv ~5iHTL |;5ZXյ]}k7]Aә)0$t䑱Gl*?-ow`D8u{˥x6.қ֙F VKܩAWvd{x`NzKZ杔6!|her)9! Oo7:|'|L69jʈcH2˟CwNR^"V~^Jm440P~pNayHgiMs\^CAZ0wN+WTCqPOX%nmQRnug͑-aW nyqs䉯6qڬ*ZB(Դkk&Ԣ.,,_լp b#;L_)M.zJ` 5Y_[fjðGLǨp[4, U'ErJFo Ş2 ܢ#'/j_*.$,ĝ7 uFrM<N]z?bx)b"@8寮V8C$1UhՔȻ ͊׆Yh r/V u+J:"b~ql~j !-h?6DžsLyܤn5}٩X0&˪Y:> StY+$iP8drWTNr.;uPn9Pqh?~G;\0L6;Y:;gxa <2,Se1\ ʎ w۸`ԥh7G2 q29N'L6bSr<;#J #w#5il0]z Q|UGN/4d&S<-/ejA-ɊbKBL7 p^ڷnxYuA)tWA hVh[&sw8%Z,xT4BŔ%KcL+R?|F VX匁JJ+IGBA4-l\02H'BI:R49 qvKe%gtf4ehŨge?(B\=(NHuݓZy-Ul t_3LB&/+Zgl.%XNa#1J%9$/@A7_Q$v?l0{L>ޕ(.u7Z赨|٫DoJPA'O3d9F]9ҥÊkNX68<&E!rv|&CUDNL5^\`a1WP”HޛaXMz=];H;\i<[ULNlC,nK^|[OjuXҪVUBKa\Zi>?-풍^bE1FRХz` `Q]"" yGЭst9O ),,⟼] aȖXYRgHrd$v+܍2Ƕ\W :gY( QW: =fjtI"n݌%05 Azuv\7H@d̜E-;}VO<`4\^B/  3_CmJZ  y6|wi_ʣ%MxHȣ _?gGH9@']5I8d ? *Xޯ{J0n*|pRu]z|֐:ҺW,v#i Azh.Zd7{5jwQ7VH0}EGSws`w^象b2NJ g]"E[Ĩ6H- bUbƇ+pq^Gyn 8=nm>DcwinV&n8T^\@7-~uivI>.hI5h{mSh1Mw,T)T2=[u`$ *%MrKp ˇ%)+h{D/ -ߚvrS+ f23/ ghL,i٪NN[gya SnQ7kP֥BӼM32'h 8 fOw`LX;x2nxZ6=R Af[ob.TH#KMg4<- rql_M ~ =04'MYdl`X/WNXe25(]2?mt߽` jB8hpM{%ͨD|ʵQ Z Z`Ayv`C$$|X~A.>-L]@!Bb!u^%>zRq:e(zR`hr"i+w&$`3'BTyMxMK⽋hyn$2ᜮ"'*J=YIC{i.!E1>fr-v.d? z: .L=p?ԃ7wvaiUH6_K/>I*RD_F*=0z~- z,҄4>e]S(UMZMGVYm T.eE۴:vʁ@! ϲJ$'FxWQ4{J&HV |ȚBt?]&ĸ{g}|-8;sR*R+HeT2 S#3!还=[wZF>qs@Rw_ЋΊFi˖uEwyBʠV&'xvr^&POŜwf9׽yYX525p(_Ņ FDoJ1`U!%LJG &? 7sKW`k^iGaI`Ǽ{YqAi3aP쯕u<ׄT@V&~C*Oj>(i]Xhè_!yb 7֡JNf~Z*;왩5Xw e},KaN&r*(&k%@'olnMBG]%YD̊e& 8Mw_Ž-Ec$%7iJe1RmŴy5Ddx^m6GzJ6JV ",3)c@>)3~| B 2,g-#"z{ZH(CfTiTl#?k THba4w"[S%%1 :z_s#33h&n1 8͌q?óȷx iro݄Sap|M&o-C.=2Wv?4%uj1V㬮y4c{ ֱx9I8}GE R㨠#U2!UlŃwwNsQ$릱Žq0 ! "lZ˅_vN$$.\6oeqe{_thk )`'VpxaBl~q)IBҫj8J*MVEj *{yqGpU !XQ nQd6&^p-a@ҥK ƗwTmU@e?է1֫#8qX&JG|eQ 91i=sLRP4Iqt3B-$Ib%q\Vm7ua~EaKۓ Y냸eᯬ <=8c,kOâHlOq5ob|\ e}\u˿}Qu7hvlaJ!K!Ȯw$c^&OcԷg(IQ$<ם4$iRjWW<W%m2y8Cd,/OjI2 /[7r2 ؈+Jm*  1GI3q& S: 5~5^݃]5Ť E$H9ۢ7X$[\}`?#Y?ȐpTZ/7 * 0ҜxU._F-r=VڊdVœw:l^Oj"up|P[t~BAymVbEi0KMJ/Sz5CFꇁv*q:tqU|vg,LJF(!ZF{%d~;έ9aU}ft_fwRM1MIT|eU OcshC ߇b2MZ|A` .}A2'1>)͢e!DXjPam#&J̧jz6)*|sd":λ@}nOmȬ`Eed۔li?\ʘ?nL:Egnзrlp?˄?$6͸V:Z,s嵧b>燮X6BLf%e<1/FL|Ɨ}=]Sj]#3}mX A)?(̀ ^<ٺ4[V/4mqa,CK[6jhn昱l5'pj `] d_qDI{_c j wz{S; Aȥ+tPb 7L en̳/Kj"(V,I{]V70JM"#8tp(E0rł둏L)\FC:% qݕNuy>)oQ:>9Hސ%WXZ gf-fs]m_2OQ1__q>E?ƆS 1I.NeAhntamCم']/b`A촟,"*bvPYM#bTMK "vA̹.'j wQ'mP@[MHu!w\:7L\T` *z‰-b*"~_jA}Y)b%U_ftgN2鉛S{^fvibvnXµٝUTLfG0>3HD3 1O\Nct[ܩIkAnNos ];(w9tV`KK9nC.`̠!^4ݲc;huo+` K~:Y6R'1&4.O*U|(VDm8qc3c][hqB1m&̜!vH~<*7إj=?8{7>`uɰ5z@7Y %E?D3̉yK fG?(q}*g';Bo8ҌSŰ0;wU^x>jf?l({FBG飋h"e!7XGOh5lE2P?&Y|dt8IRu9S5i;BnVƐ[I/ >Z@UP$- n_5gv? =;7Bm9R9 ysΒ+`'oY1sWWPR5hJF%<棉/IP0P41plQEɥ &}g>cyѐG+!UZL[%cV8tA `pv1}w=ʬ__f՘dxUԻ:Qȿ-tYDR:^W/.,A$F-ՒIp.t5` qfUPmQƜ>G 0co EEٛj Q➛C5߉yqa]N+iȗ{W>֑yB}1^C_vy,iU* "fn!\߳0bjmfu{" MoaޒstxTQZ1I-9~ 3 5 H5%)${D; 4+S\M'O|'nlKk2l7[b~aO$nőfAO: FuNÆQ6G{JǏnDg fm gH EӽHM{Gl 6iKС[tOPĥsT[nnky+R` ܛ$IuHpA^-TअޒqFYڋ/-O̓3t&wPp?30Ff^S)/w);) p8L$-IK%2I/`v=F<{fR)9w3'=] C,j 3Oì@O۵5o=M'P2Og"65ӳvi^ԇ]f1߿$ Tx9'/γL.pK蔀 ^)5DDkA@)y,* Onym]q!Y'JxFj: &$~6"x? =؋7 9Vxm}3) rA[]rL""+=!D {2l6\(96a'Z#,t0]-㷔B| * BR0 ð<7&ӑ2rLbm غ,X ,1bZY(^t}?Z(H6 VR*XYrmrA)Cp4ށnYP2T6ّ|ϨQ+HRQUklSpDnVmj+|t KIXeerRkϵB†4TB1 N;9c񋔳' LTQIo-M"ueNЪ3>λFnբy٤ȼ:$WB [k4j״Wf'CBt lswe)W#UY"fM]XWDyMsH+El9\6086';+I^{۲uԇ~F*]'+v& &^ jiߪѪIzR VV,!CCOV_\6J fSbGbҀ^kOkl5ͳڧsS0%?W`n+:!Ek.A;`9]>Nl_YP/ P.8s!6VOݬ$Zw~HS^9FFVǤ>DPKKyv>oNAmEc)bPYSu+ZdWhf_ʵkYv pnaD"2IHJ2TD,?3YgΆ8r,VQ-cïq bl HŵJ(<} ymZXlC_4*b* l,j4+[L01n{NEHl*H6}/Z ΋/&n{",C9K8|%᰽1{(яİI݇@PJf*duM-RLgc*s=kE9e?Ŷ v{n͑'7<=>TSyJ> -7:Hsw@0::j9|cRBvcz);QE4q^t<5d%.#Dp'ްn m(iȧ-٠BܦuH8!ІV+* f{v'^ ٯ3x㱌0 A70{U@Jq)䀇k^6$'UH{޺zjN#PZu>gTjoϷ<! []0%QG`}|Ӈ8&pdBA.튠tsAq;a X0n>oTn2PSpyҴ"PmoMb}<3޵xn6pP\w2ٶYa2]T72 L=rGe4 -A5ɛ0|)5``XKZ6X'g+0>Nu[^K~ CW~aBDB=4~C26qF?OumiBxK?ed0$ړ|rߟG q1A/U \w^ZXAaMx&bO+s\YE=n-A ~_Hb6s?l[&'bb쀒$\663d hSK/3x A3xlbX 5}@OvLmѸ5£plmR}k&MBJv]`}f/L)}IlJǘJ52&9:tY%!Sȴc)LOR0pq'ql2C )s]/R?ψ".0gG u@~kEMR&Mb(`(={4[ " PǤT^p7uP>HfXՃ_ܟsԽ%zp7PB/9*spIlSC! O5nNpt,6)Z^0g\qऻH]NS3+##~U82GУ6dX+{\׫D+MF/C=.',Ө0l~fէI-̵Á'T;?hLJruz@{p1:Qy7 (.ފǔ0vh"#umft˜rDIݼ KG8qbb MN}IS4@^>DپL ǛaX ב|7I9-VS`&MX0h->H!rV+< ~P\DcZ@DA_KVfs>/NKd/z[[} +-W۶|8ô1񟋛Q|Jz2ٸ0a=WZ0"$?dE* C>â L' ߏgG8:Ss}+~0)Kd ?wd++򙞷3_@.-zy\{zUn&F N3'0Xll%=n{U =h PF+ L*԰1P.9KXDܑm U;J{$|iN.N:1 Q#juq R&HvePx R/1 I aѽK_mPU\UUS~Qε+U@w0+~Nz}_D܊LfZ^:|6>ܷ28Y!=(G#8J!+AĈ RzyC< 0U;"D|IZyo]ylW"EČ-:|P˸=jRMoP;`Xp$g$\DexAV%~6cVma]xlv5OZ#Z_@"]+QM4ίDt.ٻ5ђ&cN ")aWJ<8dt5PӧteYK+ފ=:ln|m0_q] mG1 x2ku}kl9˽@ ue̪頋SS -ڭrT-1 30>J+B<Ħ?x(\Dϣ I؆ޒT6(w }:&o5P ಪ"E/3}Q*V8朗tDy@xzJj"4?֤i:"/tʐyC1jcLa2dzϗKj bxB0$4i Y Џ)Zd uc)t?=qRgRu@ wѤRpD 3L6Eb =^Mt2gP ˘]y$3[[VLE|&\xΖ*h*7Zu4ϻDj^giy3F3^U;oN.v g˙y7O%nQ-AB[IF˖mzs nĻy bA"_V"wyv'8wXyh⑤ЯjgD){-c%<y%$?prl`W+] Q>2&{Y=իh(HBsC !xXza.4A@|G= h4}WVfm 0ECr"[tH,C{k(tPh.A=hKyЇwX+i%š]:5 CaQ h$n^fsœw+VKʹp LcB𡢬i!_?5S'5S"\)ÈU:~zX8y:M.NF!dUqo[TBG@uc$"%i^ÝUҷ)`/6VbfcH8/:e@iOUƒ~cȶEB]n ˳4*KJ܈ò],$TZ.MNLWM^IBqS5x=)xlYGwWU; _ij_הS1N,m\Gi$4)6g0 Cz'`fbZQM#'9FlAڴْ*.S9JW_ѧ3<.XTz ,\[ 1Z6%yz$:7ÖB&ˏ qBC0idO Bf2NFPwMqɬM|$AIQV[v|: *\yeLBԙY$aSQ%}8TGr<`dsԺt,O`^cQ"?[u<ɦ9l5VADXuN@^w>j<вpos7danu~ H}DvAD9_g.&wxW f7 .mSDA󃀗:Nj#;gw='A,V}_yœP *dםwC}2 i\'Qʇ|d8!%x8O ^Ί /.@ybj rș~sR'lwxDt^)>f@J~C o/9g dڀfj/u[:s=MIҜ}Ӹ! *99yX'Ra|q^h4TQ0o_QNΊך ca-m6M(Hĭ<$(dӈ=6kiAv!gmeG LKSBWUJ2;KhEiY;%!Q,뒇@sW)\VȝrݬQ,lJ0),Ǫ{eAADZ=N c t;W()T+_%H̓f/2i41dp&wë[̨95'AUYlIW GD0=n#&8 ->iPӕ0Ge%xg6`7. xbr x~"RJm,h+K2g'IK2-g+AU:?"#1ޡUrׁC-xm,ʲfroGQ^ }~pUTT,jr˱*eԩ{n) ee0|)nnyjdy/cP1ce9fBj[r[m&PpJ ޞDř7j FTVac<4 6>-&Bsjq2"W:÷:!%H IH9H%`Zqhr ^ZBuT2⯕vs_.;&!u;;7\ WCIȵ &bs |ꃗtCcgA}=uMMۡf?0}n N y&ng]IP߈~ !k@ȑSz/.R1?^Jl 7U:+i{e\ }]S 2 =ߟֽ}("N},24_Þ#P$pWpF`;.fOK b؏e,K 9SlNOd6!q{;n]4N\Y:NZY]|`˭=5q- $ʰ1{EZS8nA{f[ l'1dW72>-__EÍ|>~K nAY3/YN%H8}(M72e1`?E-HѬ%PH)ӿwd.G]q%q"nczĄ g& + m(AR2ZOIXQdGy!/{@ܘQRp6/,53r>}]c8̣ y3ZG{υK&W3XV?2{JSaWoW2_i(pGfC# `(b&_$=%-r=wt\>>z2F}R[+j8$ >뜴ұnnEF^4*Cd9)%&H|#LT]1-ek6ՒU% 1.J gQ{X#NJik䒷ຽ 9m]h?0dHD鿪6\L[X-NĘ-yI˃>{,lâZ݃ )BW>U-`)H}1kQiLh]{{2B힦AHzY9e ȋ 6\<-}gr'uLޑ(h3,YKKlsoRhv#R 9E)1>#aavSE=wJ"\Xw-|kh`'){- /qK&?}.*_c)U'z˙ RT%1P ʬ[=[$3vA (8TDǫ͈JIgg/Z{tEgZ;Ȁ፨M](VE_x2]UyrHur784DX!'#2"rqB 1lee0=nj@Z)uSdyc3\qU%ltvdQXM}9 8=R ڑI-Ϳ{~%9ZG-o\?_E#iK4jApكi{j@H0 闙ܕ[5Ũt-o^`" v)U?PezbTc~pr0,5`HClbGū3CVZۭ uͳ :s/6hyEǖ%S0)m"):*ZisrMsvOKRt-] <9d37fcݔQuH Kd;1TbW|ZƢ`+H鴧=,DXSSs^u@Xht*;^qL!/6$fwoOڿ̈ $z{OH.2Yq+)$~t ܻm_kc#YoDd/[0{f as?/(Q%AU%<1|jVSqʳEz-ŒI("|CMDRq;~+5gbي\[rvnE/ pn_%HY<^sxkٺ&&@}⭄߳c ?kuPT:ZUja)F:`NSSgWfq/])݈M9} 7F8h#z߰f܁7 ӒŁd׍U_p^X˞YZrw8!'.5ޥSknxư&ܹ*8su %N !n8OrxMbS կImu{Px卅KL0 N@-r9GF%kֵœpl8Jac%\YUGY9.i=g8Y,4}M[Cs垌xXɗ=<.vj>a0w]\!zFLgsHi'%+.X.1UUNP7n𬆣@zPozg{dTRf˛0: z9D~bNT# ۵5QH4r)PįGsIu[2iKUE{&hLyjUU GO=V?C: 䙾ZETi7VHzTZek# i]o/M[)l MQWV0G2D{tejݦځVY}y*#cBe{f0[PXhs|1^!ˮgs$HلoKG@^eӍϙ؎}ylk&Zi0ֳ('Tfj*٫e( 03/ b@t2Ĝ<^ٽIE4 (hH>{Tz1д/J72?nHTw2㬂b>a9%|l)JZk^p{ɛmɇ|]ھG-ً @׈xÁ?Z2+6/RS7͡ݖ7>b-j'bMi&X7c|6Xw4u CvN>h%U p`\̡^/*jrAsyn,_X _+ I.CM9lq.!:k%NVRα+ +?tDESZ♼sf?S]=D Sh<1^F<U ]H])`6+?Sg"r: ᙠ^uJԦ̀*01'x9x@$xR ڧ׭YmC4)31{g(M`?J͸ܣ7h,Oa|S `aZ6GY6ô'81ria) ;><ˀ-hDQ9>GVh7ӣ̶` (<%N/ IįYp7Ŷ/)kVL0l0yeU~ HZBX(K|ܪAiTs gESх%]t)NfJ%vg=:!"I?+<FLχ͇WWicsJIj}s{o-tLdr;ςS#ֲAe)񨺺", H|".y!o*"Māܔ@DgkϚ}+' LμH͛ƭp6)D["FP.j%ܫ' G9?\| Es+RȻ%`hM k[Ιs~ Iltbx/4/V5 2xUZY8TBt+,MzL] jJ)@%<pcFc[F &bk<6.ul>Qx? ϏSyD,G^64g5 >s&~<#VioP,c;p66j7y҄Y=i8=a,_2荸Zc⊪8FJVfnVn@eeeëpRU|6ݰݿU^wP =Evc#m[>ζ=$ZGΡ?Y~wXtJޡ/٦ Y=y."^'tp»IR_.yV2xX& KJԸ̜J1"~Ďbw/ݒjr&-VV׬?ZœKz"P=C@$JHνoMGo@uKAw^ Ek<8ȗa^К8YB|յPc?T랇:K?QAf$2H dsSHsr/샘:اO?,2vkzcAo?[$t;Me*Ǯ0XN J\"dOBJQ$#|6/A:2'CAkP":(yW(I/0ce4:zsֳC왫5y$AkY,6e4j.."\LF܈{9YN#:,%jM#PAJ~&šǬonm8b.h,0H$uf:"!nG$mN7^c< ÐLP_9ADrV֟PQ,Blw7lICĸ۽@\w䈊 sz(,pi_{Rd(̆-j15}Me]ERv9f3~t-[VdL06ք6Ҝ)\Ͷfe`}]y`֙b}JqRvaLիb ν=`BRSb &.=v913ZdUL:ņBiW}33*U^l[<&pi>`ttz2(^I݌cƥ^\`k|r xݼfzXZ(yN6|dA6=̔/~ 5V* Ԩ4f@ąqOp 1XTD֛PvFRjt^#@1af'WZvJ (8'sBMAZPb?.eL&}Sو5@}ǴLQ}-`vuߡ9OYKOKJDS0̎lG=If3[8WlePUv[HkEV`<ٙɌvք9)aΗ~n!Sˢlt)N 4r,ʺ/+mА78t^ZשX5yʎr-@.CF|JԮN0ѾnPi$#m 8x-tQTJw$4< LWwy~[ >sx'r[|~p"RU?5fh@̩nn>ѹ>M3/Z)QI4S {YB`坯\a+O<.Ԥ[|JK2" ZFYDg\X!}&T" 2on4yX NIy zFS') 0_|ݪ-V䈪EXMk0E 1FXԛ$yfyyTt{4\힠aT*܊fwjThЁAkc[R ^o4 EG#)~){C%&ډ ΆC+#)+Ѹ F8ox6b=oi'V>ʅX)°Y]T?9IVny6"lˎ\ethG"6)Ö)CrpѬ;x6@UO]Uݰ~}G2-u[850[ZbEm]hպ& x',VS]5wH&\CeéF=?vy6^` a'P\0)ЛAPB#ց@pйp'z8@b&<7!"YpQt:ܗX(0m)ԇWֵA]Lϛ O;kL_bԶ,d6Z|~⑽:N/JF[Y=_PV15T5fAC<NU`c\:ZIw-,!IdC_KCd(oM7Ͷ#PN8-,>\r,z?^2ZzIuw[>*X/aK~:f:A-/ g1^Iinh9Iʗ%Fncwf/IΆ vGa3leFc@n@u_F=Վc۟C,>^@-:҂,{˶x'ސp]S5@P).cL.DH,z"!܄BYa!Zms/|!߲v6 @]f P{*4 t|#Fs {w =Ys_5R I5%䔜ǹcroHh)at&~īs+w׼m\=>Z;e}KZJڊzGgt'e3К~u]"<毉"; \(Ն2ycHr'O 5/ X}aqf֤ZI63K 10&&P^-,@>$"`BV}cfb5j)mx̿7Af S FpoZG4o T+Y%1rZؚ1[ ϻ[ҳAJ#_ LT30X.wIg6A ̚/u<"q©C2+{⹋2,U7~5mR8j2Irȷ1.HVf(EO\6Qc,fkmб& ~[~ Ka*4I\fgR .%V[[-}(;*ttmZBmZZBJ>VjAm4(E~t-f+rQtPwON5š8ؑ9 1?GaAKEQ|{(^gXVV؛xԐdnyM$;r!T8`y{1*{aexes;BWvqxL=Ҭ՛TlP}G]$//y?cRZ1ԺEZLařRVJf :5YSr)`gш$B>Cf.Mr-󀭅Q8uzM^3 wF4G)g 0Ύ׎}}0v$uBmSiA͢ y I7+fcVl $xdxN$SneҾƋdѺ-LsiHӟèu-t">l[44'~2c(tlAJo7o@GY7=4S:V]!*]ɥFHxF?\1]0DDcҊ4 6atMI/!ƅ') cy/[r;pYZLH%zz%@uǴ2DmBJb[|^(Sڱ@$ + O@ oADB0캪bp_V4㊴%^]ܴ}Eh>-V XPK(2D_ }fEX{~9|5+I[?Dd]{r,J q(Rbώ$0B:]TuK>I=3Y=Pe<+>Zz%EkzJk^ZYIMJ7\SI9cPk.=P^+v׋.W _Zzbn`(J~QKF;hZ<{: kV0}1A14'nx}x %Y_7F&'X+A@ٚ]FӉ$wdvjB~nM|.cf-[0aI6JD2B@(7ޓ[N/l|J{FxSU`%${(G}]uVB@.;[9$#_ٮFLP3y0BYDhW1qH uB̫\G14p_"M~亀jhD+(|)uS,)#O@J07&_@YtaE4g؜*6os,ՙ1n#0欼 "=V1(<6gOr>2&9g¯e ܱ@!U|,JwQO!\SJ)v#`:Z61D!pv 2 `x&NM:tzE}0ɏČRNrFw/5:E;/Ə9snU)GgJNCj-jssjZHO;sV'p'ȓ̩W`D*w brKՉ|]ea.7bx(CKkl:ryT3E 22`@W㔓v.b2yR W87E u}(:d3^bPG[w~;x"3 ¥RM<Дx)5N0[ T+~2fBPr@pCPiIZDyҏ.("N5d=Gp 32?8ݮ(w_1`0]&ȋv6Oeْ9sPn|9:šLΞj7x(EV=\v;cCA_7nihQ`_uEb{ќY& -q颺:0EýFwccե\Ϗw 0ѤoP\͘<\uRŬ\膼ۅu[,ow)Ĵw17 L|-m)vL1d8QgObH9kOy}9P|-C> 7wM@]lO]GDK,T)=>g4tj+Me@E}#ܸ‚^5#edL2syAAV6n:G 80D1 J#uB4-T~YYQ׀֬\e[푉l!`= e141>Ԫ ̸ ?AZhcwpoGV9a+>at0+5Wo sPI2Q_" {Ϲΰ"^KJ&T Ӵg}'S$(XfsNh,Z<+HS,:եV7kYTE@W;dyX'MobJnlٱ]׊@ ( =x~IU3M%`OGMVl8\ bo[Dr챷k8IC;T bǼGἰ!=sU'&y:^ǜ xf C:ȫ=NUl?*:v O/ކςrKB&d5y0x]Wނ@'z kފ3j ùdfFW*fo?#+d̙4'm.?$EÝ͜f~x (rwdQ#G.#p\tUO xՂ6YAOwtxWndf{A lg5Lb} eջv1G.ɷIb#N3b8K|D߂C#eEvOÌo6Ya:Ehx󮜞ݗqa;v,Y=ەDㆻ@hXLk!0K|o`gF1u^bn - ?b#X~6,f DR5/US#>\=Ǻ 9"ԫ>~;>cW2:l4 ޅdɅgcʤQ|v+) e/˱ӛI/Jsq:vrP\"\`Hlq}p$4E ג VL'= a<NW\ j()Q.CO$Zupݹа5]F\ӹ1[Z"CU KԺf9? ?WI8ll $Oپ2".ݘcÆzlE[j9A浨gQDXh]߅6·-3S9ķPJJ 3 r ] }WɅ_xgrft ,D B*J_,%n;>yo( 0V,JӴ-%{'ewQ1="ٸ9]c1ab NJu)ln{I3DH|^=Blõ+=U6]d;yNGdwY $-CʚjiyԠVx8)L 5Le(2M~lە2Y'J/^8àiN F^=^G(eik JGҾ3CX9BH"~8~CkII*;=S/ 06"#2o^u5C#zc!t41رCM'U}s?og;D0+COP4 ˻p4g,0_Q kHQ~#Ϩ!'-NƜ<ܭ-p] =!?t+Zzk~=_ }2 #Bcn<NgCz01#(2+Co^K+[6GdkمN02#{KW9.xbH_rIlEJ>+j'\5`?,l{杸5(dαCWM>f-v!\ <=`[QpX. r> qv0,]oax1b_ Ma'__>4-}̽U,3V9EюGWȊMh@TZhTc!BElU(%)KP %\>AX jgjjǨ8n˄O !*o>{k}s]Tnk+(yf`rAi8Yhd$b s!v_c?KvAܘ*̸'Q{8uW0SN?hʼn~wBR(;jێA O]|{JUg.cf>qȹ~2PHg8!D&4<]̸ܨVS-_)ߐaVjҶ%,YN5kTU+p&_QA  W~t;۱My͙ ^p %x|B]#iGwo)=w!)O*c~Et+dKUm%U\EfP'M^Εv/hM_|IJ66y-$!{cȗlqDPRV|,5}<ɥvPN}"# ;pȎq6iAh7D*'$p9S))V<52d. K| PD <4Z:އ^\iφFvU4g~ k-/{i!/e˞DhZ.O Js+GK ?Do;K&Mz\-K8jب@]0%ᇳ坦g[ Ax{n !5MKC%{ٺ c2$4_8F1)y97&5UTc#9io9,ൎ4LsvGBI_]Bxio"6ĩOc^)8|]YQ(LN$С{}Yms|۰3hꋜ! >  (=d4Ft!RDɺ!K, Gx|etǠ6XF{r' NA񻉊.Pou1vv`TաԺ` tI&϶X~X< o5:]آ(<xC 'gDk!DGQitQ4A5С  Ș4 ]LS@83!2?1pS05t)v7&1+EMSoU-qq7J_漣HPo*^Gr}O%0.6)%>hA`q3vENZhKH]>zvGO^8tsHPiRҬh9B2h5L;*II,׾Lj'儓A7Za"rz@7u~;mޔp2_e}ak#RόϿٞ W}#6RֿBRPt|+S 荼r}5̰{E&RwnKE.Z)Ssw~Ue$Vב۠؄ba>^ xΩx G.1"œc_R*5N<p{+>vkrTq`:;@ H؃̢R)K˿Đ @Ιϲ |0"{9r*xKCGAżݶ"HNm;sqͩ^V*m2ڿ+OPO}/$"/ pT_dg ژЛƊ 4p}Ljl]F>?Sb*(-=Ȥh3udwO oUzj׋/͞x4H?Z3 eU;T5<^zN~yPǎD;@矌ʹOC*"<Ѱt"$pa?$vmĚ g58>n+3BE:dnq3;/\P7#B[jL2Kc| <ؿ8@6 $yXFy.+\I¡(iPH HC(z^8`'qKW d|:nC#ULO-ONTg 3|e==3>g`S m6/>5/X*!Q>^oǮ}#@W_~9Ա+E ?Uwxj Pqr`_{Ay͙\ڮ6arMPh&R =EjyhhR`!ErJ@b a :ϟ!4'*=P25qz~/P!2D<GNC!P2g\6uX-^5dD,xAuLoes~ȡpdN=G"D6MSTkτbQ2 R`/2]F\T'z7٭28e#`6Avf{)-2蘆4D>y Q ?.R،4եsY8} I\?`%M&x]Rh?~=gk P-!B_z]JXc0BN\Lv9 iBJ،]ǛeQ}MԻ= 浓YW C4ʄWزUtQ}9+aS0)92ZQ>ںȑ"`7A64E]\8$a,@`U!{Ҽv0C}K,kwӝ`% ܪBI[#RGox 9>R}!?+P:=Tv&(d!j$]#*%|X;q" FCR% מwmd3=ԍ p_Jyq#943(t(kaNeқ)l1 #>o'!`0l)VBʁjgm# Y¦RoHYYؕ@6 Iwog h"Xhiq]g#u8 `PcQdsm K^=Hg0G^IY2դS4hJEV8ϜC4"z.8x(o }M$ĐSlbltc"dH!{E Kv!.9ScVz%}%_ɻy5k qL bD+o_껇THW?ݣdzeBitVN,h#z ?e "o=T^PBd nj8T\4eG=nppWgȗ)_&])s𧗡DNE6IE̹Zy?n <Ih[; =#:*gn}lq9HaՂU*w ~a#I٭*4cO'3R_~Uzg ެ݇_!K>Pϒce+JB ~i9J31|VN1\v٪ոtt8xތbfז0.n}0m2 7͆j0w]my˶'K7Qd'M5J \Hx4bOf҉"3Z߿,`Q "".QDW Z bMM,,QNV#4$\*m4%N>c%oX8d @@,f*6l牪RR,]4 RZlA%IHHvQW89B;7 ,K {_UjFcѤHLbBXRU>-rl:,/mާˆd$FX=rB'P!Sj.rC3#vn%Wn\sm7q0=}ͭ,tɲ V%C+ց;P+}0bMD"ƪ_*:Ӵk !֑6\[h2?hs!>{^l@}B,f!+ tÒq[LpnW>$6V~A۰ʄ..a%/6h%o;ӺC/1t|wި,R)%59K0+F7ϡ?Ҏ] IV8a*]jHN 3#`̀F43Ѻ඾Kz!_SFm'!<43@G oU8`@"4/Ħa1yԚw--.&CHᖠZR&+ {ڌr ߸*/M$+qMg%49 ^b-e؆'^kޢ8aˀ$:񀷩^] 7GFvZp˃9$lU:Y(??\ӬAÜ ^fw[•yv.î[R"eDL RT)x>ܮPf;ܮ_ t6d^A!eڣ;goU7y.Lmn &Zn$'?tH߈' doNhP</w8ksᝆQ[=4M3y,ȓ#Kǟ?_ pFu=%譵uw q{^' VV/,GR >0aq/Y%{恴wu1(xEÆ07@ќ3q_ߓw{Q.k:"\$܁v1 dB Tg--UL㔌žH|p$;%:[qMY`kYStSgRzEYb!`zng_F;D%9̙ᶩ0,LQe0HiЍ\L0 \ԮJ4 S)-b1,yS` n~g*y *ܕ9h7o$~7REֵFayFҜ6w یMO27 X?|hY̠ `᧵LD_dI}L$GHiɄxUTꈖQ#adLz&&E{,(v:zFZ5Xb2DL{2_(_-SV~DzxR/`բ֊}B;" r*:?9XU/%gmi]~sm(Ν1=;L4N8dC8cJB@eL"wO<)/G82Vgk髁!ܯo@prNն;xxw51p'7^/UXAyz O?Vxop*ߺLqɨߑXC )g0(AQWf'@ga2n#>i+S7t cgU8Ium{U]~{Iq`UYEgO'Ѱ߄Q} et܋Q'iXׂdyj լ1[R KR| Ldk Ky}?pc YiqsTiCrE:dv! kys!{MD? .Ґד!^+:ݥb (~~^LiTȃ,3K%Mv+s ֯a}a3bO75 W}uR@Rx_o$F-lYP,ʝ5T;tSjMڲL?TZ5\b *%AH[䢞+(DNfmo:mřPh_Ɉp $hj9ci瑱 ;&~+KWf<6>,i&Du24g8KM?IS9=]@'R.\3͛Ps&&1ti? p.%t+PphR:͘<t)EJZ^~)EOI8\Ic(K^8cZ(e+dd&BDX~`2yH HL l;IIj: a|iáߚdu1Gze@~iܿ!HXl#m/7/o*4OMŸnRMgjR.bmrj<7ރ7Z)L.q[4C;n٤™Z ee'\MSaHLir\!sI{gP]ag{ eK?S/!xaaco$HWܾ0|Vw`u7 Ȩ A`!j̬Te[頒GXb%^i3.WKo,S OZ4Q?doDh8N:|nM9%.;9TBƲ·dWVp`S}p^g*?J`̐Eš,q,o^m11mh`; ,Zs|㼁dE}ӧڒJ1{ }/,pяPmwPz/ʱ/LY}_k"g6.so7TC^?ш h׀}$֞D#s޳g}Gbo4ykDă 0\̑sy _eau ƿ"E|;3x[l8jg#|U1QVyxFe~UoN)~E/$-|/s a:pWnn$ )%8L9sYrH~,{ g>2ֻ*f%B AG#}Wpv~Q 3h\gk41n`3GMvv泫nz 3*qTu߆×;sg'Q̀!N++]a=XW&փL`FIʰ (yL$VԸb1,E ~Bf?h)R}@y s9s%Jci1IGSb0`ğe>Ae/_f?Q71>i%ٞ}e&| N Vج-_Rb0[ItL8Qb:i/w;ȹMf^t.̛[):poU$Ʉ#Ot<]IBK^zLo[D5R4/7POCbR~(5lHg!^Y=iX@`+ \=gS3LT96pY-%锁6Kܖ<o{rwY@pX}#| 6&&n>;> @լ8)7bYnR'N*}M {cd(N$n*5g@>xx ٘ Y6hQ&[cgH p4lS9Q`oN#?%X(i&Va$JݭXk^xE Bf4gKVu೜</<ءԪz1$׼U>ieCc=e/`Gqs*I5 6!Y}r>З~l%oF9/Q6z@jF2D'h0[3f HC0T] ,6(Dܤ&dKGey 7",c/`8-i,5t$oI ?e'3W$3Gp/22ܼk0cůM&~PwZc>4o޻زyZY>̱&1ڜV3 G0`?F'A~|c˺5 BW[!^Pe?PncJ FI]t-4Kͱ:ۉi/:XGh!7c}go nJ`YePZ=[`Ii6Y7=4Iyw>tsV f|A‚XUZИR0v)UM}.N=A>2$f@uM=6,*L{x+UW~U ǩ *`8|VakX+ yOD>m.o&3(e̎y$ӂV)eaoL>j3CRgʿ~JT4G[VV8]NCxO~.̰RaA 6efF{'VN=!-H KnEV08̠Z%wT$QS]EO>mvAw#y;RXkVT&K2DtW~.G @ԮޥhX?0Za9hG=oFdȝo|%SC/4xem)}d+LG/v#m)llN.;WkpAybf9b4V-!xEgo4<X0ϊ^5E*b;pÞ 6ǤjI؍,W}6/Q"/of*V8G[a${zoqjC aZzf93!@F;\q@'|~)A䷃$ R W}wإ Op8Ű;۟6q% "U!,G:/. AUėwzl2<嘲D+G꿈M:\rn9`?$@.,>1hH"l Y1֝ahKWƸZ*_&q(~?uS~-UHi@:1oü2QzRC)Ƞ᧰m ;O?jE˦ֲ55m89_:-4Ca+22?BI=[ 40_S&Yh -}3ݫ=X8[5UKolm}SӾqTf7p*Ã;> `e7!Mq;WK) L8$ >F8E.n09#"$:' *vpf*GEB^3 Q깣 L0IDʽ t5Yk7V}$HN;3hLo9(҄30,VA OJm|Ca͵ERgA:r?=w"଎PX3fD۳^Cld5Ȟj~8'c;-r (ޜCj$~|'eŒM?υ4"TP]ޖ+4[o\]-i/ >V89\Ͼַ MJ\P.$pd|^WbE/j$t>y}tTȄ^ls63A- OEO$RMCo@aI1?rŠDV֧ C%)_F6v -l1.OsۑUua0q>ʒ`^xä#101z;x&h>a[@uP,L3ݸAĵ&}׆_~;7ʣq ~xfE~iݥer"-N7l3K$܋[Y қABJ^,33w<;fe#SGęXSܕs&:km[2Qh'+uóݾ 'VK~!F%y.=g!M8u]n3v*ATR.ļT_m \́SH/ UDS]u;TgU~~D^*^#*K1R#N|TD)M,09D$M Fnm_;²Jl|}éT!_=E\lB '[ASu-jZ+%5q[ta:N|Vs  ;響/#+N"4[5= wdXAsH6:K;$+XG7iB-5OzF|)@hMFk?GߗNκZvUe4!5*j.W#\u `E֚xla"k ,]>\$}JzNG2*??#zk96'zdzCþG4Y\]1 @GЛY+%4jqq|S=zLb wu4'L6&zS$;6i(mY%F|IRp@Foh)M"WeORP^ںLL: EQ{hޣ 1y{L(]h|W\` &[N;ilGt#ْ7,"&ȞLC,Rt*{*nJW'`obY^$T R& ةw }k+=vU=Fw2ET٥+1˂uցC"QyoyE|Ь eY!yU$xGn`tD,E*x^g2vEA3K:}3C78CIhTF ?dc=. h3Ǔ\i@|vxN|cKPdWfJ/ʣE2:'(A#BU^K*]< KӲ8A L+ƃDB]/RuLN*5+zf=tE/6/\@LBQ{ EmbO+xwfxa)VꀋtuC:LVB3u.)$ǪTn^$#gS'p>P~-2 k|JC?wԳMIȷT݋5Ʋe3IiUeE\y/6O?5)utY6G F3"/l{J͙T\MSk =6i"=/RPgc2m#\+#e`c&bjDġ}^6aWe kSTd9c  wWi\_Z~<޻cShoI ģP92Vlpͮ\Qn]@#Ң+w:X>NKIvMnZq+T$#5Q{t ǒ'9V 8g>M3dP.c ,*,OYߣ7ՔBnk&ɯTyr,~p؁;?$p^;hni?Э45R:oq]%Wz4ƽ ꖑcLmxYd@JbX8p 'f*Y;7H)X"_g!"EQ=, O97i1`Bq dT;`djȘeAM!Q6rk6pE*TKNA@}߆l` NMmNfʗͲY_SZPCVC N]|+m'lFVҠ?ڶP€z\{.$M4 U j]'s3Gi.rxbX"kv5{3mLSՌ! ޱ$Rf& jU;Z0Z+ FLx+|y/ {TH|Aldm<(YK֘rv'~ze"4L 7^Qr4DU%6A4);SIVe 6YD!~+],6\A'%P}EkE2>?Hψ!sR|b=HE:^y]%7AMn=^ZLvw4eL slZj\g<MRYb^oGe$mvbOCc&dōr$*Hm1@:bhA jjc"ݮ$ NbpFB۾#ycc+hSHnf:8P|>qZ6:WWڬq/|$X̒ SN¼Q?BIf's>K:s[:QC|δ2-6\D9?Iiw< vڞ[|/E `Fٓ{?b0.BOh 3 vblU?X&2ŖT$.'cyݏ ߒxf8EB:I v\Ct?tXDnR@|dlxfYxԷ.wΕˇM6h=bCpD6Db׿:q#nj O@Wx!"˒*5SU+_(-o $qԩ^_h9p'nv7~Ir浫*]|/ŠLh2@E>KГ9=k$#`/DmNG~O|j^V2/)ѝՊ ACة5p >i 2n<{Du(dR"DWrUjltb"n1Ę+9.G }d鹢h݋;*.;M*Cs ?EÜӡ+IZKKj_2g^DZ'ǂ4:-[Mq)Z7 QQU&g.c,񓹭.r'&U<V,]68↤ۖe׸/3-=yh!:=arr3ow'\鍊A6iTɣ2K-bŵ! G5(dBAĉ\K`1'3L}6i_՟ 0F Ŧ[幗 6&Xg ar}K]Eb$U d%{gL65+PWZ &Lu1hvX9]+R3C Y`RxZ .XE9&ZS'F>Tl#.]~k鶈l Kd/(njxOH~l2l\&ԑR~skh9& n{k~B[1+ 1!0?wwjPJx?Ӟ/-ܧͯJst{xnRrPvoK42]\}#s~zu6d;DESzq]'@ymbU ڠm,o#J=җqլHVdE0}O|~1?%8q3^Ol F1DLWqFS^yW:$/7+/@A4Ψ1x߄JLWgx@Ag4sBd+ភ J!LOgaCJ-^%t BJ+dfs8,t0G}EuZ1Ҵ*b]|GI4K//LBhԘN=g9a5?kn LE&myf2={O>TdEgM⑷zi9~aMmċf"loh%L1x?}} VR$53fXO8P0U#k[Ir43̰k~ضHta4B+XN|Pק ۭ%13F͉͖oa9rxVilnW0l=\ē:UT쩨K ̣On`6kp| D8_I $_%!ltw8hAڗ Q`F=Iܳ"9f}Y .K2ВϽH-n)/Ohz wg5L(AŶ MRSNM݉)3ruo/ۅޔg-(^usly2#U,D)CFF/;'=i(ŸNHJ0lAk7deFd}|`Je:U"d>TwzcQO$cfd춶3ґ4RIR[J,ۨuǺ+: <Uu K_0!Ă;'t@Na,+Pls6XO ۸Q T!.vZJdc?3YwcWpa||!ufxpF{4_Eae?װ͜ xQŻ K7X)ɣOC͢6pǠqp@{&gH]}ïPv"V;ش B`@Qꋲ!<)r @'!tt^(f*5Nmeg~![tY(ryѭGJ7K4@+]B%5XlgK Q^.uKiDq~$ bHGd (YJ0X~o r#nc0̀|m8 3F 2/x.vz[B/Z0iGu@+:q])#Sǰ1l::S$XS2;XG}69JͬGXf0Q@LV=Qpj/6l0N(3Jg0Ʌ9Ý ! b"cfMkD{}ʒ;s6Zk`LN4BׇT- pC.h6Qo[]wk|a uU,j3r5({0iVy\5J8nR&[!iQ#_,><=`KoNe; =򨢱7Cx 8*i %ׁȼ܋&Gfh]7Eyi ;.:mM<0ص߿[Qwi"%XE^ 蓻bM=ZcקiE]_F&Ns0P6h3^_g[q Sz#u#C\G ymcC+Z gu slҌCkp1v;\$' m 6&{#Nuz%r9 =Y5'LNxCzc1εi\k(9V' ',xl} K/;.Ht+¶k)MFׁм'x!T骰$yQa9|*Л^egՅ "V~0%G=gjڳ^ujqIn"g 0$պJLHS4rm>*Pӣ|1]ZzM#TB}^u WjJ=i@dBq8wɢ\ӦVe^;օ¹U\5ڽs˺gزdi0,-]'ek7l4]y@G ĕBH9'[ݎ'k0[npv;?%^S:sZcGbov?H},'bpEj0@csc8_hY=[u :s7fvs7.1NAo[ׄ衻/Dq1xL.>2*kyPKW :8jcqCS灰 1@4vS}P+98kśrτa:ҮS j[hpyUL Y@5X>= `uYF$.z,U8өib?b[UܡREꩉH,Wۆ۫ȾyfILӳ=Z9DyƝxGTM|EܢpSmްy"l5!TU?ZV ͅb˓sA#pgF3?,J hu.kfl@ lJsyr&l8TipTx ܂CW+H-qL~zSfݨAEge2% e?MnGdj:&й C6hB S9T=~,{X /nt~Թj?UMZcpe=HD^A =3{x1<~Q`O\źGgtTeLge!v78n("kc?Nc~7PMt %+3HDG:ʶ]VVdF_qސu>/!2!֒.K:3(m{M%/6iV+*P-пj:ˬ V.d0\ OH:!9_*D1Ax ߖ ^J\0K} 8ȟ;Iލ}FB"@ä*]%CQ059L.Rwn4su1"o8wY450?LI0wY?Q\Ԯ95K0}@x`QBt5ofg g3El&.4e1Fqh;0n}.oԫ Tib@y6lbk3.5,{F2?F~/u :5 *p~zo( rnJQTCq_o+9IVM0u:=氠T݈7O5f*ZҧhOFЏ0FgEͰPH7> m6^ EkToSH/|2Fc:{29^?OPϳB3.]#Vдlkve-sڰ._[MIw'|Q񪰹ץb wEfgB 59U_ؑ i\t>qZsQzX@{UuCX/{lVP86{:`A|(ƻ\Jׇr KJ_7Eń4[7VR@xI-V`k ȼ%?ʔFwQtrr-_vfCM)GIQ#$ъ{&AHgX=,c_' xoA }סW@-F,/ݦDXfr}sz^` iOHPڍ;֘.pRm΅);]&[W񑞚z F#g&磭ia(@ϣPE) ͒ MI /XmdmoPE#ҳscHRu3[(lS!F *j yaq"pۮA\k@d 'Y$(BbƢuOTv}[HS~y ժ;n-3ugRqha_Y/`bpG)K<]L㟷g%Qmh{l"%D2UI!2 V>L kL,Xw1~49&?-/sY^}P9hB# ĿF޴v޺=Z%^#WY0jrই;{q=SM|"+|v)$NNB7*G2zPLNƌu uJ|hy)Yz! ѤQ"yͯlj6Ad71 `oZ$;{"˓bA/bǼT Gݯ;gUX %[E=a$ LEk&VSm:FRqMf zr%}MG،uvM߷?JS,ə L.Z7 ʨ_X;]U3VigCRd4*JJWyOb62ilLd -FLqmFinܡOC>z3E9:۪OHCPy5YjS:E]-۞̒ׄ)?XJӁDK5ӲW}m->VE,VYv-o|MPn3&CbgD@r"1"_Ig]1ͻ}'ƸEYdF)uexJզJk/Ł[F) Ϻ`3bl\l 2SH^/pf-$}!1y !MLR0 RďL?R$2Tsr[J^9ҫmJ!T * #:+qfhS"L:Y$x~@mxg8('77*L:Lտ+}3M2oVIrbq{' QWҺ6 ֖O/..cT2W)0X_ٖÃ5/ :/M\#uu$pqnUΘ6]E휲(wȚ%։Urs&tܴ;y'{X3GB uor. [|^djCvV:Ƅ'l/NMsp萳@2IW@3E*dAa`XT3q1ZcU&0/s<ܸ8b[j&ynǺZՃ/C55{f+Er2 eG ʣsQYXtc+SAKyA9>t=qSX9I88jܗ#YO3`]>"ȆPc\Ϧ2pG,Y|@ vQ^^[7Z"t3rg'|"? 'Xo(Ƀ& g Djl;5b<;Xua+6 @؀BIoFGӉGuuxg]~My}L9Kq牽_}"" S۫g ߍu\EgT@Ӷ}Z( ; #$Q{`Kl;Xsq܂K%2kztk(Kߤ@&i=R~fGh#=v-@= [ c5cA?Ճ{fY%B0&j/^,Z"H~a62EQ L"Crݛ~$/3%C;E#/IhDz/oS[3=%gA i3tC CY?^PcK'/zm*Yi;;ZK J|(g)lP0^vmg~KzNq -׿;n(U\vTҡ"nS5 !0p(nIW#W g%1\z%%lJvC}"=oXsy%"WX;YnV00NR-jtM+7U "_.# PX@!񿪡Mt/tcfbP7J"N^9; Ft4eWla B!umQ{7|MWgƳv'7J?%HIEs xh}fPSeVDƄ(A{)8JݻU̓ǂ:U똽w22v: j*7xS fZY\C0YdR* UL}KF[H0NO,"%&OQY]W>;O+RXZ_\\s LD8$UgCY n:61+v*rĴt֜]͸1&Iږ@,u,VN(O2SG`lʊ%*-P<ٗ@r)!鲈RCȎo2,N`Bza6dVpo! SœyрhZ7Ux=Y=f3 ̱$,KOa0F3&{DTRڡI53ƾ=QOi))we$ȳ0m\ܢzh[GbB@ɾ htgd|Sߘ"xUP[JGSTMcˋ/z <$@-JsLFnmG ŒGXr%P&c$uc%R'gM[/_4<ƈgNo#\6S^RX0b, 8*md]k4vP;Ƿ /T[Rj'~vώ_(WG(GӼu//DR"l}Lą^Wڞ cxe$Z*~J_঍-kQw6u|֤Ig[CT>!LWcC<34`³ @^ B]r)R<`(, s}f9r'MgA;G@;/ӺGMoogЫ%͙Y79ٍN3M}~>&Z-U\u>3>9~@ܚ+ kID"*3ÔZFK2ՀSǒvMYIZ =fayɏp k}U\s$;"'Xp5 =!c9n{7PɥJ08a>V5D$&au%Ob`04I2ʒG"m@k 9+.?J2/M~|+܈ {7hF䴲sk«JcC\<-\Rګ2i}L^(F[:\gW@0yA$ˏXBy5`4)Set4'90#)E֝Vq&JALݯyR=fS#n&3!2ʠT8bvwyѨ9xyWIK֥2:~t3u  ?ˑ0V<)nZƒk0=WH=]vV,Y>*2^ؖ/:n< u6W1lov].YB::vft'#Nmv w0(̅-Q!sq^OI?wΩAW*ؐFii]U n;RPqTrCl홣Kx[ a$XUw4f J:ZUBV xj6&DJaꥌ'Ժ݄qgrd4xa͙UYnသoupZYV9+4EKQ-W,V_/o9V4 H!#zʑ";:bxYĔE30-oP&%+'*ޗ:F,yU`I*jn\")!1c1KfX)6˻?ِ{S?ʭhY8kD, 7(b ..SO=*g>b̸m6㧀]j#=ݰֈ}.6j@ 9Yn&vH~x`c * ){0nOo~v+CP\w*q!${|n]%@ m*Nw׼=y-ֆgHn~$?oDUKIPĉ7ѭB}Ŗ5z.@!f3BVyS/ pRYŘRWT1Z7^ä^i>[)3ܙ}$yvK菈$c;^V+$n0űF.ըī<2o@yBr6Y=$Y^߄S1LgWפ5tz<I:q 5]w]_B#U~~H FW2_hבEkw90‘3;42\/M[I%&IRCPejLpmiY"W CJ .a6ˁz]N\ɴv:oS8 ~ߟLK&<[ix;x5UP!T֢PF'ݦMO+Nw,%,Gtӹ QB,LU @gzij,08{cUG߱[mCOS#5 nf_4&beJ{l9q2JStDqB{~:eH^W}mFZUkCF6 0=+p06xUyoz?\ Vg[;=jq$b呞iv~F6IkB> ?'M6dl+X)urZy$~$zfK|s y6n.bǂ_u=ytKQc56k&IӁPX]A&/iGfGZ8z8e"7Onh2:(] Ɣ3W 1ɾf(JCosh11d aYevp Eyn0)ٲuD9c:#\#hQ/ª?ƣq5+v8kvR<ƌ!_ ZՀ m#Y %[|J&_{NyއcP &%5 9״+9]8Be }u s˺7]633 r$6 R2O{E.^):yÆd Yx6Vϸb#z\V`KLC °p#\{& ~ Rv ˴n[]":aJݵ*/PnA*PUT9hAi;Qt ْ"*jxZ7DXԞW?N4lgt vf,1e^dDFEc /A(hp4ūOQŏ3Y#e`7L}T&7 Z5 D0g0cfQHR{lϟ 29^csqL 85.ԇj,$;jC*|!ު(Df>.Bzb݀@UƖ*U~yXKȠ)l2m3\!}wrÆ@e #"׫a_{W*'-[5L .]?_|tȜ_iQ!@eJ^6RִF]B?JJyAq(=&d#&M.˴ e) 퓩zKhSZBA|&kԗ[iqDL _`kW0(|TD̕B02s;FRW֫4‡)⹦[ PG>e_Z@pT%  N7&LOLaznj!/Y-[ -q`.S|@ԑ )7P.BVm~|vnIDy;&F}h[0}B1[<619 ӻ4M=f p*)-º7!B{CӏtCDI`i^}ʚ@]?M8 tSb SLM&AGб]Je_*u wwdّ`g-q3kp&(#"Md!:0aoűAYEbfSD8iC8 3 ŽhB5M^lf |SCƪbKhL7#r|)OUڥ_ɪQG }| n+ۚ B]'Z, fM| ;cEdmԸnAR%ͷ2H ߻ xOX3)STL3>>hYЁG:/³"3- - A4kl݊AӍ\eW-"G(fa"d'&fjba-wY$~e7\?_l&rք=%VRCkXH/SOWZnAҬ#YsDb4~-i׵{EBe# rtF9Q.%|w#e9D;QgٳmwfO]&*xU9XL c9if/"}^I(٣WAǡ?;Bn dקnV-BS6sqNen|gU0R&|V%p>$hp0'1$󈞞yjgPإkf˺a+SYnB$O7oYάS' lL *fM۷@AHcbeb)@o"V,U%U ƤP(Y=l܄O}N(fK+R{n+ݱܥTI;(yiaAh Rc,D,HK/)j\}hnh ?ɥݵl"ThV()Өyx* MWoUJs(gh׶R݇땗=k6k&B1OlUwkl//(bwmo4ᎌN4g`w:W,WI qǿ5|Si(CXl+V7.ZңrvIC*m'i_nӭ%La8#m~Nq|;e.f?aUG%ɑ fiS֢џ`0Gj8R0˫ł`&e6.B!R`HWé__;x8Ec2||D!g")!qu[;m=8Q)Vsv.B5O OF\PDq+`t|KEՀC{ #kQ˂?u/2Ǿ 6 c3ϕِeI:p.zCDcR<86PEZ3+ߑ LG(Z): uC `^ŠM]hFB~GH-2&m" ڋQwYJBftpK Mue DZ)6aFЂumBUϺxuZ[6sÎ>ЊYJmR'+ xV(HkRC1Y8PU,% VjE]k&O5[@Ǚ%PN+| 5wj2/B ehC `1M|T;X|R.X:<#IpjG +|X9IJZ3%s*BOƀJpZoֲI7N&*S(9v/Vj}nEY(JJ_GӞ/%B]sqTߜi ǰ'qCF:՟la^&MRrAu!*i w])魄.!#|s"loB)d^cL'j4zY}UCmR0cOUB~C!jojk4rb%=cvDꦱ汼>|1 r<1H5_7CD# !]\wgЪMVuby1ؔ5 ћF0e0zcג#U)ʱ;UN˂;[GtH\ 6Tob4MI.G}^ۂm?{_3as!/uLl"ƈ=/sȐoZ_d, B1Ue@ z\ Vy'N޳ȧ5ftעMzj:~/}3Z<:̇njt{\Uס`)++IZ^ݐvՏ֚dU*я%USW+{ Ԗy -։y/v ƀ5ݪ/k$! h% aiGPo\XnQt?,]};")?" UeSJ(U(HFG_Lsq]0U]y_gxnT!d1FA \黳EA8Q]co&ZxBPH8eǾ.,@?=,fFp, 1uJ+-?l#&2ˇ!YcQ6]csaV_q'btGf2Ԣz 1`P;u:kJqe֯x$?Vy*'&VzaԳRŝ/~Ck4hy7<Hs Ѡ~ac^\8:.+fw Z>U_I\s;ģRpu5TleK1a(u-FzOZ_;Èմpijݴ븁Hf6cc 2siޒ$tQ5Og(ueHMeS\1͚N9H­Þ_?\r0ŴID![8>$e-(h_L##|$ʕo·.Y*92CcǞ2 E"7pQaNpgF[rEts fiG,"e&ܫyn~C\S?aB)hL_mikPXuN$oW,@# wuaBbJz9ʀ(n:lb%> }J#!Uy!_T1YPzV.@4UObXLd_ўJy(8yAZL%Aǁ&a-ZRnK@>Xݗ<J|`W.2[l5-+M(Ui }dΒCO^n}>vE苆}2垱NEy ̋'ԩLV։ ]Y04G NWw1ntJr-shS_c# 3Ϲh9C1M4`Kv&&Y6iw? E@9F$uneH~kKC \WIa[b B^|{MB]@3)NMήH%&oL.r\Ud!Kxk+4"D 3 Dw<o~W7OBT3uRn$FrZ' J ;)ҵZ_@pP5m5 ،s gQQWj:aQ khr^S! Ojc5~3 *{~.=ᥟȐDфeйo`m1C_\&W / * RU]VvrjD: `|_#!6>^)<d$00XlSCTXV"?o+7(EglfjCh:DS0)s)s+ l|cS7uMXhqٯ^<yBF6N\-!N )g2@3NsX2E]~=& Kܢ*#u9 IuՖ{ 7տ03Skژ0nu51ñtMaN:0?~i8 %>n5o<%6/Qy\z2EA+dfqC7 $Ƅ7ti{ ]/x'5Qds=֯Xnv=Gܶ;P+4xq7'm 7‘5ѸdTƱR˸|-( ɼd"މG'(*fϏS¾ҸPw?9URwHSS._f8yd| ƀr>e8) & W`qFiPmxE41)LmV ykI :Ǚ$2ޒe~+DXO%"IN6`f &H5ZFgZL2G6Sڶnа}wDI:& صY=\wd|jsW)?S՞A`g@+~jH4E=J Į@<{K Qmt\%{GM<~1WUG?Qí 3VR߷L4L.?BYkX/`;_yّ@$P`οɌϣ@Ă3IF.zr%q>V.|;\r/ޠ+Wm *=]ڿ?=j]HLFNx/fbq{}V(݄q9}'뵤H{dNL뽩T&O˗cP.>ZH](4wkbHa1 3޺uv+6)Qb|l%Rdu(w,ٷ^?VdwsLUaqֻ^,+YCw՚8{Vq扆BVì2UHg졤YTT4aUO`hrSueIǮ?ۃ|kzEbnA"j6ķȔ>n :$#l|3- .uMVu\'pB~f̺7tֽE` CfUMeRVh$~p;wK)ZG9@&ui{j ~J^"3V`@334BʭᭇN_i,㫥$@"|W=O7G<P;Dl9^)|wb^B(Igam!Ƣ*k \|ʌ­քr<71ڸ1G6>a^nn>,w~,h$`kdJVgA[nQ":@.rXkófl"u(w#Hx2\$ڒQm »u?fQӃ?‰Nn`"ymd.>߉˘2 *0]€0.O/SLMf(T4)thv ‘d{ V C2|[`Eȡ6C:pvGRtnfQ(!\ڔ2 e_%&$IgMukKn'Mό"]8L\І& 7͢C"!:a[`~ ń3 )`43d?eϮ )(F7_8P9odI >Ro+ⓞjr5 zky>2%M1ʂKz}j6[jI'#5H’?vzB^Th@ܿڟohQHי9R?]4/jvٹxJxT]c1 UIHC(NCn!)z/-CZJ1~w<|h0mDQ4Iƽه @xP[xX7!)3?рQ=wrRc%!?d%jV/o6 @>Kpξ)r^\,yP8ͅ2pfP1p?`^Z7D ?2+JT'\4_jٮ0!F{Ͻy|>qL-_@7Otc>݁w -&/Ðʍ|9 ,m/~QM6alCeV^UUYM*^:?#[dΨBHpoT`Ѡ9V g%bz# X ڄ]%s[peY?KΒr>sE2a*yDȑ0U.zmjC$4ex5cZO,-^,tĭոcR 3x;vL}ccHi.w2g'M\&o#l Y7x+i$vIDPL/ wIb\ҷGO"TӐ.=.SS'"q9F ʁzə$z堲w4$>dg^([:X9!$֦l/`2Ņѫ{*w{-vd0]ٌ8amQ- WHs@|5СQ|faY,CWǤgE/wgsMALet)*UȊHMkzy= tH ‡C;%|HZsWea[l]yǡu$qHz)™P>MW?Zj̘D:i79\=≽cʵ|ߧJʁ=2ٸ)ڒktx\ ꣥+1>L縒➂߯n\뉬JiCrTt*f}7*'O:koV *-b?:§" f45ZÝn0Pp<*[ ީe8 @m.2~% n87"wT5Oq>D%xsͥuF(@:[AD59كi,*t-JKJEmljlTpNȳM;3PQ/AC]7(9j6uqɰ@0*tJ ʖU%.'Czr p䑥E򢜗+ԐI^H_<6N )ۇz 3dJ[} 5媠@%H6RI$'P e+sgh TR>-eGЋTկB1 NmUl0UdPӨiA T7} x1݀^ ,og(mHXRڨhQk+7d0:ྱmrƘ̰/U[mwAٴn.{XghGq9fzρ~KaT 'L edFY3M2[Z`(bM*FvldM휠zw@yLwm蕋Lٖ qҡ}6j615hf-pxg 8">֓^'c; cR!~MJ3QY~HdYN.R*W:ϔqgL*K-i[%kz'jHG{5+\e( Sl较TVkuֶ_ n)i#]F{}b!%Aht/fጹg:v+2e2#,4&7'Bܲy:必vXemxY(m򍎩`r8GDpJUM? )ۧAq| W92rY0xiszh3?Oi㷣֠ʕZ`HD!@pōQƆd0cWFu{v@V)I[-,^>f/\GBM546!QWwq9kf j4QS0i{?ve. Q7;ۖ^qOE#^b^.uς,xMey+ -465P<Oj`m1y11#N+_SAEcL/+DSFImL\(EfJCcR>*5zos@581ӱtAoD=I|Ƒ{IJ LV;C1>?gd)M#4|h63:*7尵tfg8e7o/V'a=!cE 0Ǵ@wEgsDMJI(*YҚ4$O]̷IVO@-M<* 3l A]m-5UWv$'ȉ[K e`؈8t4J՛/j#x;_L4bcM|:(ǡ?QkߤxEe#J0> XaXjQ.VPqa4I|z:=\7:h$ Tڳwn/, An==`P]_#v9\GUaP Y4g@;=z^$SαpᲪ}n ݖBlĈunV{B#U<߼f%-H_π4N8Kt>M(!faa竭>ៈ"]#[A) R%VHlܔ|Ӈ̶{%-3+voծ޳ St/R"@-Gie4vn@MQ$*4=#R3ȀJ<(Q7+KEޘAqu:.|ZWбAٸ$4޽:b-mʏC(R<*vs6u^|Ķ5JaRKfK *o;4(iw/{)6{$Y+} i81' FDQv1)41nCņip"up0Vjs-(7p:$~Z62Tz/֦[ !ҍپvXGFvd2y)z"\vx3+yC6&bM(y wr@ 'DGX;rQ685`$dR@$m6Èi:͈^jfjU̖Qa!r+A :C:G svWb@ -jџ O-(򮝗tC[u(COtuMpxNHJ0!VU/xm[`h"@ϻNk]V2MUOkAJ<|r[BUۂ' ?Q p}|`NF/^݊$b(EB)(g659mOݻP]KJo2Jf/:JN@HyK:Q=NRu~DjJ\Q:?i;^Dv.+q$/i/7ċ-׫C섒H2`,*/|& PrnC8&S-Vi _?{#sP 4姀5KZJꢅ6snOs-Ƴ``[NEM=& 6Da+&8.tgV oПOE~U m'.h^s̡s9hfH) qKF4nlY4TSB 3:Zt' \'ymO=?DPgVxT]%0p^Bϛ7ndI<\-cs ߬{f10VqHWIsVzA[Oj2X+^pZĚ9{f(E;q$q &[4-9k(DX*D6d-|=25Mm(KeXQ FX(x70=k-wFe6 KkG4v [GݷB 'Ȼ`? UVw~0~&op-D'6J^{OϾ;AbY4~K% mhpnktm;^}Ne U#SVҝ=1#_*,հp '0O2knͱTvx?;ngi('αAT3k#:jJj|/FKc02浢ʌr^cR D̠٤_oq!Bۂ PT&c&gذ &|>٠<1 ?·=SpM->VOpW(_a ]o`477Kfs;@CO[ d[HГmj,TK22zS&~O lZ`OU籿C9)F(D{*;>aҖ3צ0k,V8WJܕ.dꬎ-V! |&E?̸ܱһF0)H_jbIwC egRJevGcOgax|w ^%Lp0{J]'H&y¥5|'r]vE's)׈5PЮDkQpӋn %x׾\Xo!qlEd*%.;ȥamH,MHsEK$V5 q8oo2IyN߃ %c л=HfJ^16'˙kF=N}qyy#,M;R`DptQ1űZwlbH[w^aB+e%Kwh5}1=dί4!~VYo` Gb|6)3>VI,~/E8קIZor]Re1DNƳ:^X ق"~10IRGvQzxT1҂nN~$+Jh%e6Tb.Ó! TL`QN[%_a`>o:_h'Yhn˛iHBs }yƕ0dB AӰS}c4^uD \v0гx)"":?\׀bi,l}DݼyQ~1 xM{ 塿wͩ `d0҅;!R{qX))aXӹo$-J o4\QU$3T0Bֆ |#,2F$Lt0Gy,]\\h,~\r<^Z@|;\*a/ہާeҪA !X.e\t5SiSȒo"HN\zS\4,gV#fO'vb<ԟ@!Nv~ -/Ih, ~$;I4K7sbə`ifcT=U (n *}Nc_tB Y9az#pSoːtZLoC !Kڍ; cJ>nĆƏ^ wL?tv4m%%~M+)AL@2<j돆hN99w:\#ԧ@$^,G~_.lSNiG,!+DIҏS'1P^rӱ+?"ڗN}&ߛ /JU 5ʿ:;whG#?/R'%3:!z՘"ژE=D D${MDuK2SWG K- $h6l4q0ǻ J}:Mf߇|(rh lts}&$w%֗\ÖMtaa?tx~1JakS+u_+. SbB r'9Y 6v# {=+HZ $!jGw -Y䄔/OE ay%`=l=QhQhSR Y'`#$FxÂPO,t0hJc/DGeϖ[wم7x}!1?/@5 (?"Ȇqλ8LЭVzTf]x3Vr˫Aܪo/(bf̰q}|T7;X^;I/ҥT86Ŝn"TĞ8aѺf Cw5ZLOlߥv4e*ɮY+zC$N)a9B;1.2wD0SVYÐG8w-ҧPǦZE PRXԖC+Fҵ/8rxrXb,/$K8w%vB,_Ns 2;p/РQ?L$  M3 6pof?t0zEb,oI;,`0"QM?u:naÇrG{j2Nȝ! =)m$o֗ه 3srmo -$hђ H8&bq6bˇ]WTs~ Tm)m,K({J}CU"z/!R|&};GXpDdbQ,aGoqH&dœ)b(hXTȰTR]U o1U*8/+COi?UIYdW+W8aQ&3B2Ϟ0^|a{q#-h`KTw=)Vh:n|9 ;a{UQ~.wp̊mL%k$8&MZaퟄtl]癞 m~9Қ-t!\ )!/13gQ{})EqkͷL%cC*| hM'kˢ z' P` YVGsX-:#3W x.\k.954#[8Te@6wWMtR t#] oWL~$Ybxq:D_Hf/sAonpSbnfČ6S4 + gvW,T֟çJ$F$U`IaLhBg+Yg<8A( $;ynu&ND)PM}keCR ,Jo  x_ R:v30޻q0vFj}%7+UׂeI-T +j%(N5;뀆0N p T-ɟUў{d33&NVc/^}]j!!`POIG4JgdY鹒_flʣ"FCJQ/unp74i'ܪG%2^ =;L'sΤwzcd0:fIsSvh,nǪ{'.aiO/"?eǏueht]45d-2Sp8y@81bЩ}v覂ľBnC1fޟ]sTwIYC혞8k׋O,%j5z$n`uԁaW r${icd:m1ͳO:RuI,qx@n|.@/DJ^҄.($[ww0\4AQ@`!.VF{P|;Tݵ׺1N܂E/; |6npAԀj)__^ےҐ:$-vf|[*-#)Wt]ed_GX!nLםjTsz M=5).8h,hćM!FhJ9!ͩVeKTvw{ P60B9!7 (Es8dԅ[<e[\_!y6[YРŤ: w@ kUk߽R\Ld>13p=J4r%{5KcO^ >@ŲAםOn\0һM&tq4*/);خFGrU=}7m?Ss_jcPN / nt{?SLYxx>. RβJγah %)՜_8Fu?Ji3JU@%.uj`Y#Ы7ZSF'׌cBy=T'- Hע|+Rŵ@8 !%RE}q{Vsz(vpt0,!>6zQ$ n./1a Pyj8 6lil҃m;QC7 sYȻ)+Zزq.p(L#Ю[O3c,+R=k5ikSẔWm f|NĨTZ996v 7Tg!,p_3If:Xg^i4!aYL#FgNXOHnkiNߍz|Ϛ#>iY.%IJj^9$WۍM [v$]v4;\!dl>/) b Oi]3V2H2]*E/uFqUAs㞒&$"kHJD_Zі8`@WpE Oz'VFM׶ҨҲ@wE6EXX>_ef鱜L|}F^X\/jD es ?芇Cĥi,kf [n `OUfe~C8mc&"~aaaIn'4 T\8;} B\&~nMY:#-NJhOA& "3+aRO1Q_Bn,B} sܘo}&՛^\U[{~q| Njڽ"#\P*(+t,`XD0-C\{Mp4w+\:"Ju C]s펬+V@ظBkY:G]@.Q|tWlmOZc:qɋ[s_6jǸZ  {_!Ӑ?Vjaw|ʫSb峔2F.Z&D7:]t.֋!@M(BO",XDS@%q"v>r1Þ̈́bFA3s7N]7axK5zUFT- bU&k! a7Up A^vʕTŁ.{u[͘WK5,M1'9m7]WN0џPBכdB5yM5`vpE^*{`z D΢ 6;M :^" '1tw@ѲcqBS'*3z_t ֹ0&1a2pG'#VʰWE"!nў1?"̱xi;R@뵲[) mo2ʀjBX Ys(L3mt:֣S}1W'ܧ8}"nyYGyp'\MEki^7$npm. ˲%ԧ`?b`f_2GsV!b$*=ɾoŇIZ&8 XrjNj?'AUQm_v,\4pSP!?te`uP2%َ1(|{Ev[/)ZP0v';~hء]zͱv)q7$>d"z?5 \FHwƇT:dA XJ0ASx(oY閫QY Sp%Q:M g2ήJt+vd1NKeE59roR9cv9A>t()˹g2>a#(m:=\:/? x{ym-*}#WT/e<֬0L/^ k$P-G<۬tʆ+%)` 9YQ7W[tѭ~a.y&/ wo@&/().y5lĥN`m1uiJֶtl9uބ9ƄJ#LRtI$ ,& /Ycj0kGVFF l?VtQxˀ- 龫Jڛ(K$DŬ6zTE嘽[ ;1q)MrA͝q|vUcwwK8kj$N+N:2/Ùpg|Q7:4}_\gO$SŔ %][^R0ॕM xn"o)=h&1v((_NP+7qyg:*,WJk[Pu ßFKD9*\shZΡO^j{ֱg mC$K4U>A +иp'dw&1 TV=׶A]'[LDУ¬c**Rij<(OK hH /r `dyeMHxm`-/T FSSR ve82*PJ[pE3u4Ohpcv.0Obj7ȃTES2L2ӎ1|);)喯aT`Hj×v$w6f=gI,muEW +ԏo".&v|zGб,ǜ 33CO $%:?FvJ,յCwm đlj PYn)ڷKE5쒓/ߕ mfa,WKRhQ&4jzP^r0} !L}{]C4]0]˙`w]X[F\Y /X}- Eu$F꼿`wL W+N5:gi9 30m̛XG?w5\eaY'kDd wg=]~7Y!G2; !cqw{xmۛ,7F_))(A#˪aHS%J?ٖ ܧDlm*g_V_ |zjt: j-GAyT[C,Hw++J{Hq;q %':vUQdTw}o.1ij.+:b@Ϯ_'41s gCt~fSu/iZ-z OcUD _sg2/&@o1rYNcfy)K4ijǑ Įމ]vD?5Vd3݊b颂,lӏ+Q~}W>%7[D3ȸg$_6'Pƺ_k$徤}.~ҤRC4-c(Uu%$ht b:E*`[,z/]|.aWJdI@uK#/zjÝX0}᝟YENޕ'DеVFru8NBT֤6\(V+ߺ/f!7#E\# -Jo.,R bj(Y3[Og"0^K (XjywS (iu^k@C&vŒq/ tnHgvG9}t_H{|(! ÊS.^EȓC~30޴Пsa9rs$>B{iawId/nռlRF %@΁JA"LlSW|vxvQE}.S1"ZjI;ty0e"‚s:‚ =@zK5J28kËmmjJB9/&.ZS RIJzz6GXINz1F䖚$g$6쨐\'yˀֲqJSXn}X\*m5'@atW RWD@!;k\r?/MK vm'PW8L4G5D; pt@,oze0֌]u3l9O(h)LS"":lwud&:&$upнn3T<*$#( ~H; + vbL\.a(‹p;!M_m g/r 9dCx!ֱu<Ʋ]u)*$[Pg;QK|dO(60 9i _IIq+2څA?,Ag DV$1Eh+ToH"n%*"R)M¡;eƳ,Al-tYͪ)Y&/S`c0`V#R[Pmo[KYλH^bS&,sG&V܋RmcXt(* Zh\HwxnܡE}/S3ÃQ; rɠG%Guu>4s.+6{UC+T*Nӡo e@}C<@ P?3䫷 :=:b85jgVrCXh811EnYmM{˾ z.D c޸ڂTvդ$*V8+TL2^%n0v >h)as-YI&-c n}*/VM>xB gf,=niniĹkGt, mhb*iNWl'oʶdp/Bp}Vxs Io'[s#Mg߷~?kGLSisߴ6ϪY-VUVP]i<<ȁ'Zl^!3)Ar Ff*Ь[gWkp%;YKd,zXJFrXCP{֩!bfA, ue:vk{,7qB<]FQij m;wXؖ|ܵҐ=5=﹥{ՙ3gHD=mnH{ Wayyn\C`?Wap#OƼ?=o,@)%y3}K$x(EDUf6stj]4"h\dR%|\y,6;z+PWL'.a-FanTDW䳻n ІOݣO*B$J1 !ȺYrMOΉ]CQ)]Nl[ w< n5$t{DOEu%wf &5gSвNHc7HJܯ{[HU@*z$Q+?k,8t}TpX"svǃ>}k`WEȖi\k~1!N蓻 <> a*mZ2Al]rBzO|ݪU&GszӱK)yP!`yG] HFŒNej}W<^<'Mz+s4>W'] YW7ȞEUjw(~U+V$Wv T-\phZ5IML#zڬǙ!3{r(R7oySAr=~Pet'& eՍAa TXh|8fC.ԝb˷[jDa==m37CHo[7G טAd l҂a2<6 X|nysn qYDk̵ f+.MtA2{Zt3OĒ'>֭he30T%R&'V_{J+>Ӷ͓ϸYԂWjz`J'wXd#˂,K &ҭH5ε>8l(҆edh;ЇtڜHZ:a]aeE<3̨=: +3vL<,IbĄR"e6KRRr2(ޚve=ԍ+p-),|7R `h/Sp )WnVyvzk`.|  g׫)V6_/"ܹ OWϵ-:ƙwgISy LhCyq:#tֳ=]',l\}Lű麴V Q`qR~~)f-V"rIBxwg>sUa*[V7Ece[z;@<(K(hv0Ҝ'0O{^F;6cV8zӆ m妯=[g3~[`*j Wҏ0 %d<@v:3%"O-\H)_28x}d- c{&:t??hG 17%9WRNC }A26wgԖXX,M/D³" )lM,W ޝ]Xro:wNȇ'=Ezϛ %=ge2ǔclDm!4Ë́B꾾 ;w5Qi_Ĭ3wJo}F6F3r+ው'{rjHl>nP *zqcR}1[!vHP,=5ׇH`&ШA#4JM7E&DxUl?>AcNbUEM`Е _.`nm44[䍚f5-V*`ju.:'& 8S'lb 1Yߏ)*z%^ݎBuMV/G 5i_$rj-m QYb)El79}mBRB/B22[kR0]5j׷QKjkCh {w ~eX`; !{A@SמC{1Xd@VtlIJ1Hm$AT -> 6S|K<jPRJY33d0Fķ tR>ܓ8i<tXTH aՙp;3~DƩzvm (S1 y& -UqͽZԺ_GU\Ȫ^o :{zlku74CYdBVz8x>=x,2M ݗX64b/5J_Ģݩo ?X iӟ*m8iK Dq+#4} Uwb57EL.rrAukSbZ\|5ja%*&={%hUPT**)QRM~fZJUf'C+jSB(*Kyd_3>Ӟ[ +0J>rc <*! %L)6_VGi5q}Y߁sMP❔BHs]mRcM`*bfN}|Sa^Y'1&]fN3TPnQ j#nH)F L?M_P 錅(w@syE-KKKqԟa aXQ}⍘%ts>ƀ$.JM IFxیiZ55c;Oiln|ouoK!ϚU+]eL!fXJw?vwl0#ؖe>\`YduUaU゚ ^6ZG8> ;w>f>4@1L |P dMN/j^^@_vel-v-~,Jف,)e曻v1/d8>kZdWNUz-0br Dunn82̌? s@3Itug|W=F@GL,;pHw; й2-WبH((%VãgtV;gɓ?t+G@r@42€;zc3qSz@c2pn>Xb@֬@6JHSvW:FO͛e!V_޾Dpxy$V[RZU^Jϖ]h "w^'+zY,6!GQA*1gzqJ IǾع_8C6|SqaGD,ֈte.FQ3pZ̠i^%I:gGwq/½^;C,֤b=gE,[NoPдE)Ôr0I&"RV`AuAP7e"anK؍ U%MxCvj؞aHӬC0C+7BNDӱw#)ZziTo7([0:}cG?wW!Θ8/ov 0OCp龂5!:m V/ ܹb\g7hbZ~" fMB*)򉔔VG =8,=As]J'bPdEa1FfHUk;ePj{r7i9FU8q s4u1Q*@jmn5qa c.\y|dRQ~)e据 /^n0ʕ([yM{"pQ @I q[`G.) B=kU8ܷx@.: sbl!V>3W,s~DTv<$%DwG(8:﷮-Wpt'?/{YCME*gj$ }c ^,'_iE ,LCSe#bM;["[ Ӯ >!SNN^ )RBk3|IT hrE:Q 7.#d!֭q/֦I8G;xZXGd]kʢF-Zzfp0/s:t,@vPĐ_ZZ(EV=f~$\uU˟Аqhy[p\)5MT')eﺯ'rs}Dܢ4͂Nk@c7 }d vyFySV0߲Y+(IЍNINn'/~=6`*b .ǵE_T+Y,nѯ$daa~X#RPً-8A<Fʣ@0G܅*w Iu 7xD~gb إ_/+Ç*b@yڟm29=Yz)]Ez`~ ĞØWP-Ȱӭ!y1vrRWX!9>sqBʫ wFh͟ tWq2sBy$F?yaJAp?1uSl4?ߛFL /ErgO$ӭ$VBX:(ZX3./E6*|B׸\fG4șFRH`Cֻ.JNySg_fYcyRȊs1޾kE_Ak'tā @ OxޠDehzUL;Nt̡s ̭L3v?ɜ?$)#mFs if}}WjI=c'F_7 ^T`1 ߯nig/mf|Z0f1:c惺g$zd+F6oQDGuo>=+7R9䫙>̲hI:A蛶үA).}<]2&_ڻ͒?жyC0-cǓIk/Y=l~ |%Q \ƔhX=8rgldZbfD)oe4y Wz>3HRJ=ch^|ڻ8Wi^J\i!lSp}q}-A샢/sD7!U9t~yR6*~_3\8L1)_bOOz@YI;yz9 "cZt˪wf ThX|pW}{=͓뵔jv5RncqKzah|RD:2hAAE}рs)u+eT l=L⾑PɬNUQU-:c2s=EXN`!m?s.*xc7&{ٴc<̚DswJ 7Kfi3V;_,w+jvy&8'][rAy|c!w-/_rI{&ho}]f(C093ƅDh쥟_`!MAtX} rl&YӾԡO7DIZyS X聙EG+?M`6&uDӊ(ZƤ[RJ3%4/ˑ)s@QރFk`"@Bwc80s9ʭ& eSU~'^( ն7{pȱȍ)-I'Ѹ>CtZv"lq{Q9r&T:Cq5S(ܿ'E^0Jn jzd#qJ4x:?R,gܞ^jBy`*y;̑ օU^e9YNxW i.X^*۩@)I_֤2ie iIڅNwcr鲴^w2aw} gX(.MhJxܖ_NY ݁%9kb 6!iX$TF:ʽn_dۢA'۪nW_?6G^mF#8&xR z9}|?QkR*O- = {n= {F]] *l욤E)L[sB'nׯ[qZn-P#E(W*H9NcdXny:cs6s10%X -wx/t!2 ǒj%Rv\DTRnu\q%#k|Pb!Ji_oOxaEv+@F؉f>Ohst_IMu]t=YC0lB 14=)*הlI;q8{ "37-7 lxM$|g4}=l*vJLxPqxϑ?,F㵹>Y&]֍;Dph@jcA^yo'xLv'و ?o7ͫaH"^%H ܺPP ~md)ڬat\O=I֊ZƒgGO< cJDnW%0b*ܹteGTmn['e_:"_N#2듕\V>yé_ϑrXkTCF!?$@0_h3+^"y\c@Q#J7>tVzqׂ9Ds1a&a>ˢHe"G%]nt! ha@ܿ_]3 ؙĮ:Tb0oIb;暬֓h1x+UEeVE8!OnM^P?`:tgDqc@Q_wxb|SAx,sh@O*v-J8Kú)Q T>%a,m~WlzgWk\ 诚ȣƵďq\nN 蠶ٺtB =. ;& Qpn:0JJYCgd+LEss`O3ju{7Yјō_uU}a2?M @zpe[טPt&?lb."[wgZ%X?:dif@3##R_(l|A Q sdۛ茾߬ sծod6$qjn#ޤkY89pH!sc#@]V ȷn&wqM~[:?u(oOYJdR$ m?:Y {ө#pmU ApFϯ@<ev%z'Rc(8>b\N:o@xA5c2M[ PhbV2{"~k4˜w#B?{3&*Pa<0R?h$)`{#׿t5s _G .f,xK`QRHEDs | v߀ K [)zҤq7)ee|1}R<"Scvr3oԴL[;'-2؁OMs$CMh[]\ uFW= 80je֪s% JIɇ a޳5RANfRXz 7,A $g_IbqlVl}~x6 ,a"FO *VTA37.zeQj[6z>Qf8<:@(}F ټd\ώsvTa"kG,xedfx31k'':=kU:]S&ӣUF7}gBKnJEz4@>#jXbl~Y҇Uw gFm4kr FLj[㿰̆8 [2X%cm6%͉{4tH-Ų '*Or`yd~e XG'Larα'b[ubTK:)1@YLE馉cŷ0uJ9]){eݒA. v ;5{)#HCSr7 #TRk:UCjŨz3 3 ʯk/wwVjMH~*I \MN5vG 5M"xE1tNVLИWO3brˀnhNO<MǍNCЍ*S][oѦ}R7f]{S8hmy&Y>H87R(<ΐl2jl.>Krw}4}x S(m&&&/)lu94aM72sa inov$ < z5`GT846I^owb-@v!1#!60wߴpxW0ֱ  *֚P0a5"P^E{ 6OK튍ωZB?0"Xuȡ?2d @CqK.nX˻mJ,@XAM<)[R|@ϓhz2l5H IU1@|GE64?/V)Eoγ۞zF 4Tb?N n1 ѵ9mمT &Co V6/m_il͎)m7a=̡&y ]۟֕!&%U^{D!=!7mݡSBIK bStvOv *"+9yB9ok~SHYmB"¶PGdKf{GbDԳyüX|ghĸ6G5.4J͍ow_c'j[z\hiIDa~d!־;3O+bs* *7l:v?PQthK-^$gƬ\E# H |{\b%\sV"> ̻5ڙ*l1GsaJFNժ»+8p. j̳Sqa ݫi)~ kk~?"f!'Q!,<ƈ^PCJtXyE0(VڨazTTO8#'cvՈ)lR2 Z`kWȷVXA&m8Z&D"߫itz$7|E-99{ٲIH`/]k/ m-Vwn*JseCp$݌8r_lU݄ ֠ N (}{[*5~qrM],C9V$N2@)8 Eȱp?GxëzJ71\UkĨ>.9|9~g mEJf@}ʏ [6+ { jJ[`Zb*Q(=k-l={jskfnJ|R ?5记䮘> >aB`&4TCwԩ"\Zٸ!BT9Ζ:vjSߤh\P8'oe4bx"K; 2z0z5X-E+h`D.|8bMdx':i@S:LjYڟ="mh7O2RN9K3yD3x~|MjA$3Y#'(Wr][0`+o_/euڌ?&=3ԯ^h۬>_,mFV3ptpi0RwũZqIh ǐӆP@ewܦE;T/wUc_ ԮM p.Z  9xW@-Ă\4QCWDl6]RKlH=*r7e{,9iG(&sh5*{U=t3+Xχա(mKP`Yq=jAJ}!MHhw{_W0\&.#H->zH-TqFGCFޜGDVxUkr|ʂps%5(] îWYR'!ᥟ%'%mXQ3˷A:(p&rAW2aV8SzoVEӈײ~ dD)_>"= p0CJ"Z(jOyp3G@2dO(J|ԟhDN;웷fwFANGѣt*eXJK -A^u˚maqzO4u: {Mx<6`Y/g7d6+1syᕋ Ҏ8$i?d-7JE%,dnQ./֮ɍZҪcgzc0olJ >%x 5d*QHa`TSnj*g'͚S%~!NI 1 /d^2kz=;$Rv{sT ~QQ goaniէOrQ8d3~̐GPh(=me b|jbw,$O0]T*_W9 |G4,n#ޔid2~m->sHz.5LpFX̾\O*NQ,ڪK0L~Ėo\hx݈w|zEUJRվ9]r|rƫl҂{Jg&aht/~po J}31<Sd5ڤC9he2]ciɃEssB~?ϐV!:qk"F'OPH8u#5s~KY ;N_ }fq045ր2co!k!ڀ¹a3IƆ$}Qh?#\r'ғli˽; $U38Eqg?u//7^YYDXVÑԠ<93|(R:{f"=x^`ID,T'v #:moJtkG`)i&QdԼqƮaI?*`~~?vO妑f= WnW%o<ȯ|Acffku[VFIX wٌB8H n9=dI' Ɓ_{JN.K0% ӝSw2Q-~(`^MpmP*U}Tx펥9~~ ? 5#?0D8 ^ӸQ#tCbXF8]|D&,,eϑL wLa*]dG b_,&(hb}|*Dz`!VLb^\bsҾOGoI\d|lMfNh(v*k2 )#>U2 9iNq/K^>E% INjo}Lc%N[\uk V(8\ b$7hsh~H뻀pb=ܡj/p0q|<: H2j psKH\MvKhCiXf0ub" QÄ,(^6t?T( OO;~2`kܖ,cL l!E-0%bK;؃kh]4lk #='mj^71vK%Hs"6qzL ~(At&pں9h*T^Js@lc9;6MHcAm'ԓԪW{ؐmQ~k]=.4 -=\$-?e+mi76{HL]L`S[_H^f\12b˚V*A1TB<~3 NKXkQ}T3`ղD Ei' Kh˭҆lz<+iTg^+cH nam2P8%+1U?6襸% o ?V3XX l(C &a8qkRN)9贔me 6(bFn/g dQ_"}r!nSVY_UvΡmxDdY?.@3R9C>٠E(^Z;)`34 o b9hԐlJYϧ<\`:b`}73 ooIz7'g8K~Zl@}:C,t@1-L2*qBDҰH$o) # B[]p~GoK1Cx97B۠x(1NwA-^2[_vt+-2]\C2_UA2Γȗ/(\@ȟ6Fd')jt1!p $M'[/tQ <(.:?2 -`" Rh=s1,E&VMjW#*NovA3Ur05`.+y uŢb85C>\isq.rRzT{amO׏ kʆ+Wy8S/Z}R:k[rhv3oG 70r5 {z F'nͩ%31e"a ֚nbP w,hD$mG"iRWyǓ B| Xŵ!d6V$dj#iO Qת{F79NF۸´BJ<#țqя|Nnzuy;i7gI'cN~2LE-ꏌ.ہ ?kWk~gtnշWF,SJ+TNO?/x2 땡,tyl3 ><<-g HcvO<$MF?5$1$.H,+w˞eJkvk\Hpe:[̮tD-{&>mEB{keItw*sDNsFlFM [q *1 =?|Z6ŎT.p?mSgq8@z6Pn_jEhm8]a֧=R_DAFgU7~,0Șfi*?ç;K_NUV[YrMt5KIjdR'i7Q%"ORzu([/_enYOH斪w!jzU콙Fx? 3_ڪ_Myvn=p96Iy ;FN&MYn%'~S^ ue&1t@k~ZZ _uK~0k fww/ #+>?mo<4ԫO(f i Z*/O]1qU93T %h^b9 ñK;"|x]"uҿ5hjLuLVņ<13'-ݥro>2Ac |]LkQKj֩|*>"g((>2ܠXIte]e|ߌv@\ܑs: ^2,%pcf@g,6=:j#O\PCu|m۲vϓ=74ʱ@ڲ1WzcR)E3Z#ư+ yV@¨Ęz 8yOzt#BA[,V/sjØ^Rct7*\)pi '6^ZX/U|AװX/)x3!My&h9|'5D$A DQwp u3ׯ/fmJ =V׮uZޘv{P<(@[Zm)Eč^iv0:^֐taD^kY_w (9_Qm6$,V7ʯGEp%V=U! eMp>oX ;^* &fN~puS꽫Jze6&>MiU{9ܢE^Ha"ɵ 2n+Hwb _ZSq %0;ys"2.7IdUNGn'+oS8[[dP~$'s54 Ɛ[7:5s=rKT݂Kykg"܀q R~T+0f]}00zmwsT2Z""9N&tEY,@$ҮMSTOaٲ;k$1]/ZX/Pꮃ)3)zQ:NRv}yf0 zc瑬J:aLY=Z(Ng]OI*2;"To۽n_(UKEsD*wF?nx1I F%#k#r,3>|#@uJ`[zu׵0f^o1]Z ~fRx]m[[4|}7 &;jc8d ɇՁ(%6E ijdb%E<@A xaXUk.]T ѺٹBO=g@ !Siz6 Uvn`ZG"k7n̓mQ؝mc>0q!YTxRDWB]lY)髗YX*j ?- DT4ɘd,a.2Vs/?x"w fHo97hR:OD٫p<#JbDI9S{`,kܫkE 0eIӺ{|!ݪg`ݴ^uc&I~oi[,{kfeݟECK33pe skJeπkʵ#K|`UfEP[J|QzJ&NNEX-X h3}GZi'Ήqe^ʟ+_@ U>3^fYWjYQA+>\矱uw4ȸ j*Hت;{J_lʧЂ%MJ>XW4//ӱ DŽ˯xwʂXxG5.2fuD?0x?{U8L.)gp!A:5?3ĝ- jܐTp+v{-M=Bv҂ _xiƮ? m$gf\.1lp3_޵@ہs m-^ރ;}X ݽ^yQ\ew<"F9c"3!icM(ǚT l0D/?{O'^RS"PZH h-j擺7MkhBg > 51y 6[$Mףy W 2bbowssކ3-4ƨX)i'G%ZדQoɮkzD#8Ҋ\I1 L9}4DN^Z,3 uG }[/J?ӀGfC9mi{ <^=w2ϑT  su y'Ov/@Ϙ#]90 d"=KiՋ`l,^>cr W5̝-6"*-,ů3ېruY0=3'Vɦ-h*:_dWl@ُè;HRub5=WVgVX'|G8`3K@ˏ^/ei@<;JicwɀMdD7櫩Q1z\֖)nY]xo㪶/P~~siǬogҞNPo ¦-0 U}@Me/x9T7?LO9/] U&dsH4{uћLopw*Ѝ=ݣ#ғ< 8+OӗU-KjAph#_tXKƤA? @#*9&_a (/X6M"AT1bXˠ?7x[oGgӭw"͸ПE-[qнfSYAuCn-9K[ԯܬt3Fj}4xI|[.^̠Flwn3;Ohe幂ڽĔJ{↨})G;og {Z|*LfK?/,u[xEQj*+̎g g&ܲ5$s/Jl]f8WhKS+ĭ/S q)ufn="`Ed' Oq-H3X}F7o:,6b,r F{4bM0&U~<Ўn r t!Z -:댻0pI6>VAeaɏQ$UxoR9j5n|*ik §k`* +T)Ҝ+A3_M̑l[+bphV 6_lSV`GYkKR9C>'BԪi:+%mvQef3`l) jaA]nk7jze܋M/ǘ1a>y}!$Fd4EG T3j# )p̬$@óp 6%=9- :.e_1"DsZAuvn`Jnfwm&q*[ :*2`1{ˍ^ jElEɱ|5h4wL϶v8ĵWf2 ٯUa0;f7Rzh>Mop`x܂QG;1F?"|Ɵ80AȶˏcKSJ6VdJU])MyirB5's6PY6ZnG^X.B]WNݕhd)ᔪCi Ji heW ju6z %?P.;IN:r1r[(Hp|="H)ݳ5|fWۍۼ_X5O\/qaK$dXlFӲT\X>hn $)fUE`QҸ' s蛨r2CrO_^CA$ô-&&a]qb7u7̢3g1 `O,i2  |ʚ v8lI'xA54ʰm("ӫJ%0?t'yɘ'Xh2"fki0Ԝ[T=ё;ˠagJύ7hXeΑ)KS1Yuy\<3:MF}!ƘN5b#y ~(&$ۀ KZu}+q aLg`0 aCmIh#ݷ:Ύ,Y`_Q5SOc`A֏M]}ur 5[3 +*eƑ>.o-:튻Ny! )'MS>mؕdI 4kn5^ A gl@0ua\H] Q~G=_u5w )I}R^-hY30VU`:H^' eѱ)ׇ/>/k+ƿy捉}o :0Z\, b_5O.̙3NRh9Fbi|-5FE8Ĭ|5mD")}G~b„ @4Qt3Z #$hWC̃>d~CWrо%tҘٲ7eYqO.=n'eYU~6-f\#ʋ%Ϣ]'rXћs7ӜDcs4vآ450IeLP"&2bvN@'<5^V}dSpcj_0`kaK߲=ćL Rv\݃ba=@hL@tʓFYcm#d1瑥zʶ~~̞ܳl,-#K)a2r hK{`P-,~|mfVх IBVH@6'ՈDf)z{w秊.9ɏ謌u~m7=c8(iU5(Q8ѻ~ED}x@>N~ͫ[D87:+iZ􂁖z::e T tO8 ?`a L3,x0bԀ*ܵ4}P? 1  Q3yi ٝ*GM?~>cP_#WTȅ0w' #f&2!a`SgL]#V7%d$ XP9$bॴ*w0uK5Y(E6di+w Px43,Pu ]=$2-9Ӊ]-6R/-@ YMzUG IOP~Dg&2xSInh˩\)'[4Fs,Y;'k`vzrw8Ni=blxmI ʺwƽ|T{mΫޟ9y16A]e^jmF <=3myK<Th,~+R46k\!>"BVoL]gNfG !7m6PZk$ȥ9 l䞚 /YY\ĤY)@6PqJo>s|e6  (FŐ5 ǝi 2pa&(R{)W \ԧzDN ߞ6;,Ty+/ܑe7=aЉ{yf![!&#_k=By3G(J''C19?#E(Ryx J(֨D>#&*=F*#\il<XSU6DqzTRvGZh7$Og_K Z.{T3E#RG}AC*jS[NY0Y3 z"quJegMH)NxD ѐjs8-B|'DuDY. 4ڙ#X-~90ZZLeP -lad8J-|,Hy ;c!Gr29WP-vw ͮd*Fց_d|k˕sE [I$S]d#ArMXQK*!^#K}02DtşnGGMp\IKB>c}bjzuByH8-6{+h׳c,G`sпzIOޥ $+\w^ÚX]rGwH[E)r.ix`d@!/UW$d(yVe'@J7hgjqjaeS+g?o>, BKULt(6u*OV޳{#1m8F"` !8Ja-wJ|N܋.F,a4'.aW%jwudzޙRF8AcodmK]7\=p U媥-cn`tD8S\ ͻd++;?fadXS6_6.ʰjem=\XO8`7R~.ݏ@THz/+ c%t=Im3)\1}R"w6 P9 U&|ēn tdy+IߛylB+WObƮɿҲl;PS,oA̳טe>*od}PT |w XWՅ$p0bg&MQ&⠶&u@Ci9w4+ҙ1x̂9~7+aC 1cmYB A>%$)[XE2۫5W37mƫ%ޑ߭lTcdcpͿ#u,RO.G5}q'Q |y.arW@cmLm3ߤӼz ܩJ &Gz2gjqP,2Mw=l^N= }?vEYF%S5amGX5ԯZKǷ,~-.1dZ'Eq/f\D?óY$er-%;Y2[(p KI:Gguxzэ׳G\?z 㟨2ruelӐtfn|k$,K |Bww_vvP0vF0qBm+tkE z:wzȔ/!/w՟Fiːo) BTKF6˕SCW!;Sw2A76$m@{S:r58b'Z⬅Gqv_֘*9XDH= S{|9 V~7~U`٠SɥtN;•jho:);mrAm)߶^Tu袆>7⛹X|r'<{5aj 4sr-5>v6<}|h 0jc c92B9j\ǞC!&H%uPG0]r9RŷխU%Lͻo"Wߞ3R؄YQNwnf! tw4 /+mw#PI6ax)TS}d`8 2 Eù:!?s3`T-lc/9p k(ԯ1O~+ %BjUlh=Q:+EپnySwv!4T'78"ф63_aJڛ\vlעԏvIg.RFg;ƗYܯ䩹ta1wh>36e)_Ck֋r* 1}E:cFic[N&qp#jjvϺflr4n%a 0]4Cq8 jew5CIsKYݔi8irO|E2لO_5s*3-!a|Ea}Gj &zU$<˽ b0VRc'*,OVduTY\ ;\R]d:Rd~~#$2A}u`ȳcBWCT9QfOV( cywSQu+2<\o*Β \,o8i8f*%DG;HKF^kJH e@8z Ji{kS3ʽu]YH81#䇴rdTYbl4받~{KlhnU:~o9&N1: r$@6^F4qRB5?/ alna\';+?z|C0_i׈ Wb )2 A# i{wp&_M帐A?6A%%<*lxI)+i>RZp$֒{lG+] Irm2a uD]ȝQnM h(ܐ͞tLaԿܠa-: P dd%9Tz@> ݋s@[=22(+ى>FZL/$X!"hܾm ]M= 67szjlWEXBb0g@\){B#RjF38(nb`%ٿQ6tyc[<_$ʯpk.Ւ&#|p/A(nsGEΘ{fo8^f9l}MgGd[ǂL{ora[9 }L3ah6K0ա12ܝ!:-:8r4e͵4e0,QA6&eeXop)*Z]=$ ;KH=8zB7V2RDzm(lün.G %9gFfS&ŕE"sO"V-ˣskLLj{N3xwhNQGK#Wap i 6g!AU,SXh.85J~Ԇr%U嗴ӊW—B5;jL9A'Z'ŽVfkfS-!w)޲!^EXnu+3aL}On VmY7Uip۳\u 4"i{Na8^`P %;v Tqml׏fU^UIDbYs.h(dtJYGDc3nJ UB_(\-rp͟kV[vའOEQ2C (dq M a Ege)&vCRa&}r+ Nqi1?M1fd.yɈ&Gj}ժ]70ǬahHLL9߲/LK8]S,&uފ[0XςEKV{+?W"4Ž3MJ{h}+R!haQ1}@`9 ~uN+@+ ;cQA+ G&5:gTXR+ZS":y6#yi6InҢQQ{&Jx o`UIKC촅HÄ Z@I8B|MA9AEB'U̙5Mvs-Hzp'v+ٌr$8Cb e8֎WWXBxs9]3 9'h9LP&k{6ÁVqT^є)4/UqUa[xV>bv0,e/`vv9W{w@9$*3>D;k)kX@$2%7ڒÀגĹaݥ+TvόYr|*EЯPF;jH.>*Sei%TGŎ52`c"!IJ==Wbf؎M7#f84콧ÐKhk-}rƋhk: l#V6F.I|/+d2VPT{i*sZk y-obMXu?yh뉀C2Y~:RŁbKiKn<{~>@޹Z] oaLtϛW1()ʶǚ&DA!\J*~s}Aj'NUxZpR^+\6i==|㼖} O+9 UmpN:$#Pل6WAU\"V@v]+.^EE*M=MI],g^{yb^̴"7xo@!hTR>p^ulU#RKz3 _mc5!+,?PY%e#僥-T`w4޷*yYۺ6{ 煱嘬 CDS0@lU±6vs*9 "վ.he3^z#_#BT\4.j@:I<u3 r7*K v^GE@bq0S7g7ZQn+4y?07SO!7HC -VJ_a6ܹ])2yp6u4pNښeJW ֵ0(ZǖX.0~:%9 Q->~Ci~6 b/*;s&B?qN\%39s[8X[A$h|A#sz0!GH^Tx9N9jRDrReY',"Ͽd W_T }4u2B2@Śyko[a3X"A)$zWr)'(*Nj8.eR/eG`J9pO ,a,n`,3\?"{ut6s0|9"LZBZB^uyd^tEY]V(p{ݩҙk2P|Wcvfq\d^vw`3|~)o'z!^`T_ e'p./˂M^◕esK>3D Et}utWqdF7xL5.o7\#-%@΂B(?}7ha6ۤG<&Քѥ [sݐ"COA%nQ+EuؗYO'R[;mFBHjJ%/G#9|Qދʂo=!~Fħ{ ۸B:'FBRO֑66DЧSOy[ɖ3޳6dnLNWkeԀb?G:f3 Y#Y"8dDjG>Y17j4_M_׋OUbC:4b`}ju{ U_yVY.qsĚQ;u_LN#z6%5 [XЇ?ܱ%{o;ޜa[.LqW/|Zَ鷏##ܓy2hѭ3{q?A0 XC=5]7"cYt1%4ȕaX缝:QuTZm #vv_b TGJmU䱡 Σ3he:DjscՁgC=gUk筫3sR] Wkg֞I]41ZyΔ~cn^b7cդzK|b'P1=.|o9 &0:[?ѓ;G϶#곦idQ)$&O3ҵ^ƄhW f^i@M7/T (,:nEڻC6S+/xѭ-ẉ 9 tv֠P }3փ#2l|n,֢ ITesDF́0.+ = mq(ȟgh=ZpR},,S6UհTq~WQVA֢6q' + ^Z߳W >!,{HyGv5PbʒcN UD¯![o/I=Ws$D/)˪Ae1VNZ9Ępli+[E7Aʂܡ`L(4"XX˺d pWmăWTYd>n|8Vg^`:)0˺K5W ePwQt^&79j\iLsjo! sѺ]!ègN+ա(|.cĻf.g:툯ԟUO#"u}+Ed<$TC 2esי_ 7Y ܽTxE@1S+ىݲ sK$˗,e"y~Lr6ZWCt XpY{WM{&uS^ܧ17F0vK>*<Q=Qa7_JbIYdA/AZ/*Dח)+R7SZiGx˪^Jq+ ^* % JFjSV-zp*<KQ½VU8Ȫ(Gxr;t[@6>Yu? q*=~)zaHTgC@Ћ:hloC0fv"kFch1ʥ^!㵬aSK}FdlɃRFjCF0Ɯ0cNIanЙ̌Bu8"ۀ.kN^(]-2߇揁@)6ьJYgoTmc}˓첒!%$a. ^ovxshe  qM?A 4J#]li(K~vV2,fؘf'# uC|>&osw@(BILלpyOrNHq uyNL`F䌒N:@+5%.r(p㓄!ɜj״$ ߧkgLν!2iZFԋ|a0}-&]m-43&ABJS9rAMͷܮm[U!WmPybk'Q_hf|:KڕGV=Ҷe&^ S `gqتߊ')?Z8uH1٤,c{嗂 9+}]?!9eS1Cp-ɯA})zi6&:RI;p~C3Mʟ3n [RSL:-ۋ*1LBt{DxoKBm#CL{u2ʨF[)kԋ ܊)D[ac Ѐq|MS3 H9H@}@!f0 ?nYz761n̂|;Hا56s } /4' k#sTiTMY>ǷTmN%'tG~Vv5;}4eR:%"= lgAPG Ӛo6W7yQc6?!ǫmn!{/rxU^߰ | v~~虏YF$V ޏ"ԿܦLm5&H+`fr@g8'#V% W7a|L]!XLvf︼r*l]GZO%{\t޳a,U{#lqR[WE;XŐ>jx"&:5= >cJlTLvhzXc÷q )X`͏4k jVx+d4g/ƾ8zA RHiX ݝtO3#H@*{VLvؓv&R#F*}8 ʔ.(2C{(lue&9_gӦi9}Ph+gFܹj&~KnXK2ՍǘjN"KVQ 63c|Wz3U5v(R̮ؔMJbNS`[B;TD%/8(@*5˄$N^i]WTX:`$d8K4_NreR|pC\1xBBѻJWpSO6I҄;>#)$;G.WbPR-e7۰K4 G]vTu0Y>]ૐǟ#i_̉R2 E$_?`T S]w$ ۷<} 5~jw{\Ay`A`A1%f1vQwLHy 3~2.<ֈA x6Mˑ0M..l8LBq4D[|MЗX#Q@='2 ;uF8X)~ΖM PGo);%z!Qfhmy".#,?=`\ikh}&ioQ6oTJ/~I3ʫzOɅց:>UF@y:$SQsQq[DV(vF GSDpIPKW+GѬ"y-VioR~"d@ !#f tSM9 {-\<*|/HIy䗵-xHP?1!sMT Wع9GD]]RV랿;5̶$7e_sqH)P~(XEuX>n#XgsO}t^ ,m>o0Q5`tyE'2pZ:[Raz$@sk>WR p̓|,+ԏ]}xć1 +U+RqUa5Z DCܯOĴiixb_;2o rD ?$9O{|}^@:@.%7j<:S:1zHdPU'Bnc`l `T +nWDSzU熛mZ) (kVj>@k.FPÁ-Dg}۫#pTTW#drO?}4OI?BCrښL2 e\|78bB`N-~ib*FdslV-z,ھY)lpk"b`=gad~l= }&ȱ: QT);/O V$JəI‰K|۪fMkؑ5Q҂]9rs<4m4&;q`[~fx᳻2RL1Tmt͈jJ,RQ<nbT p|r^%<^6E$s8gd8bB j{HQ+}jOv~|{º6|nC-SI~5kGʵ`]#ivsvE'|`W+8 S5$=QhTYsa.~8i-I; |2Ɋf4snJFɐx҅8h63*@_~XAfL<.)Gn^kr펝{I0MgZWȭ@"Bɘi2GKUr5yt5h :~1̉X~_#8 p֟]p>-FwO#LҚ!|F6O2P&=gdn̰4“u!GrW,4y'[든ȭѯ*)jJF[[lRT(-C$XaZ>(_o‡?Xc|SoE4Zpt8'U(b)/ Pso!S;S8gui1YI|{AEOngAtCԑ8:xTz4! *1t*]2^4KpT%+]]P!*i4Y3%/%#.32ƷgpWE&`2C/ J J 𚻚`JC FD:o[Yp\r4D?ܷ;tq=%maJ'wL}ƺ݈d'; U&GB5$Gd/$R~) f )Je y#1D(OʉGxx{bOZXQ[qo^$`yu8_V^ 0J:0qouHP 1MוE5b|t;ߖȽM"2T>MySZ i&D.K?pկ?l(Ѧ {z 0O3~ 'R$虭p ťCei҄yI'>h#Pԇv*!hu@+ J, i{,IC/a:l%^2- S~gO%8B0ȡ3[{Cnx:\)V;6A-[H@bsl9&FTu%mY|_TaCF+A|v^]4]Ut?µqPr.]Vԗ$ G8)?=#e! SX\2&@ TQQ$gڠ6Di51uN~UAKSgMkkp4jE"SkՅwbn;;$Cl5ϝ\rg4B~x$K٩4NF ұ f5 wL3Wjt!a{`)tU1^L Z^Q<I-㤣"$6~$2 pɋ䬷Ujo6~U%r.j%1hE__V3zV%7T :|V`;U*=+p7vhK(nݴX}2r/uz,<:H}iAWIMKQ _;9R>H88qd\<ÛqڦA\tr~Jxi(X..SaعM:~X;߼=ZNtuaibo' mjֿ\ÀHyBw n!TTv;V_WKB^6Pm`Y7ǬUAËa7%yh0VJe hLPHDAσnug7`3B~~וd2Ffb`mz [^ BFX1jF'_7?A3xg!exFOXdp=1g {t^F59LwM0FzIaclkF0Ra~^أcFR085_ qZ#4WD1֋G"<@v7m]`36U1E*coB?+46Wl(75u ~/+n j ת+<= v|}PO˂n%_Oꤡ^(JwF3[XtUz)V+ ){?JHeȯ9_|.zwDq-n9ڸ6.\,wb>ͭzA$*;+%DTap>TƱk% i0fzJBOsQ\UKEQA_~rK, X櫑WqPĞKplLLAriE :=ЃJ+>2ۊ|OuRAࡏ9M"/~y >8dW;c,,z*s)ƼjmJ#rY? M")Y)Y ,|S -+x? ڭ|r[I?m#lKP2P"ֹ;IAP]tWtեh>DV*HZȮU I^2{rBBOc߰9+'Sb~A_'QxBmΤ }yb]YD4}ڟgȫpY8z`Qi K !2R=u3y< riFB/fEK/@U*{HȖpQcң Pk2Ƈ"hD/RXW~-{+3$/)À>..t]j/|n0G…\&S5Í\42³A]oMӀ+{oߠˌeU W[8)DŽeRqQ@1^f92:MzoFVnh&yI..֔ټp?8S}_I$xOc.3Q%yU#' <&ץ*:geC 'G/ n~ؿŭ@T,f>E(L%o"߂$;߁ y% ue".}n:عʚx?zL,CZ?T)yҫӍXR¸GhINE;3 H3ݿވ )Ր4:9Ёv%Wx_믐YXX^,ɗ8;L=֕TY&>dr9*#NwZUI6e[h w9ہ@JL)n.m()ƹ V̓·)AB N,Gr*MP`Y#t]_ ?R8kKV;h 5;O-0eF, $ڧwhJ \0iG%,PJr?X$4EtjV'Os{8S-/r^9j?u(qRiJ:r,*6I6L⚳I|L8ȐNIh?d{ DXd:Si?X]a28;ñCaǙ<>A.}g5U** AG[ADe Gē$ḳ/|#Rz_q9![@Y9apGC|pNJ .'M`=ꞔ29r0N  ꬙TLU5mff˚2]Gۯh$45{8baONWT@wm3ZZIxxsy\M]3r5&8jfn)?d~y'a)\0djl8 Mء9f LhjG m;I o?{:s7en9jXBtj>}3FH'vaku;a+,G?Q*nP~K'f\ |3@@'-k8hޞgw``!KEUU> x%@LK2l3.B%Ǟi (5H 1[,˙3S7a('N6c߉#x"yeLr@`dqoQC*ߐ'sfե- %گr_^!_T%y!Bb7 ?}1NDyZIO 4ye˼4Py?D*gQ\8 r982sz3ԔʰT^b|F>1OJ}cAM2c`O aT40K_KiP` Bd}W@+h+pjv<晢c8/O~r(Pf]Fm.È5+^ܭ2џ*x7l gYr6#ݳPgyU [O.j\/&;x bWf<[{@Vcb_QlDcM^:57mhӲ v_ ֕BQ'rWR(.nѳF~i{ )/wNkxQ@q`f+ʘط]!pWo OйDY9#1>U: i5oEt|}Wr/ѹ 8XK}E|cdF4 Qȫ4q&%[lB<ws-"Qܨb^ɂ9U\cb$bCk/]P!٭iɯ V Q fU֔4jrɼONz205tue9Z rFL#YpK@Dhq̆A?U"c%n3-}-=43g %r= .6Lϵa ^ȇ eͿbCTfMmW M3QF<^[~(/Z4 X~2B֥;AIm"j=[yG b4!;]k-~[O~tͺWmIvjwb:bmO׈tѣ]y?fR<0-h-C!LZ!"-ߎvW M'IDLof;ތ+_"ӔD-)R^#ࢾmi}Iނp3l EIO$[ W#K"t4}DK@GE=7:ۈ(s 8`Xy{û[/` % m|j dkeZ'"GrF),Iü\Ď ЯV͉(ڰDf]$,s嫌) BHpc2DNaYN#W=Er8.Kq5EEhj $OpGN.x[9k`bB-z IjW/; RB[rfn)Fe>}Or$/mӐ4dX!;~~4/K݊84h 5*$^뜞ʏjQ3և9W/w.iћru^*ˬ:M Ajs=L*ԚKywp[o-h@vRix=߯Ez(fa{ #ڜƐ),[6;{DIȮhX6ƔRnyIPz '8`C/0Pse.<\(?5AJ"w_mHD]K$$!ktwo(`DԐ:7jMW?hǢ_98 < ]p]i|Լ {- oR޽pG:#4m#$gv9~B4*gJ;Gwo{H-4`!j% X zc!e*#HѪ0 ;/9Ҕoc y l< *+XtTAKVx3UDSwV>1|~`v]bw}}=@|j! !#8橣тE +mgT9KZؗ)yq'|k: csvrϭx@hT-2'hH0[n t21#Ӆq$\Up O5fPi7UG믕BQ.kp0V바>Hh:x}ܾC ϑJ9-]=69F\kB05PVd*5"7m:s@Elic܂>&)>xpEcm#M頄[_ƹ~H,o-&k$N#)ޣSY JrN 5ŷތ \sS<NJ$ f}2cDқ̎ $YC*!/䝘)58ί9|xziM]&I3aBs:>4śnQ;-Ȯ֪2J 7ߢat_N/P]LZqQrj(Q*ڠ{| ` _SR=A4v7AUd[YT.av~^[JMOҕgqdVO| Nh?v/qcIaPR{׿J|~> :u*k'F{o>.;UDGzcpyfCY] @)6yiu.=)y[̭.!Jȳ.kL'KlJnñ#Ԭ4&xne=[C{eѠkkt\'p]eRFkpvPD'ۮsv.vh!BǗ45*'uZV-a ;->yC T{v.щnXlR>,]-Fpݧ>y;6w)ΑlAɼw =vq t0,_q8ƽ".(-lNc~n2kd>^դxK4DO4:Ẅ|1L?CIU.tY\#*c֠f̂jG "Qƒcv+iJAy]B-k@"Lq;BmֶMfx9^9CS o&NwUmt͓+LU^˷ȴ %!=zds-Ƃv$)N2wgn^]/S36 Ώ8v e/sj1y\Fjs!KW&bh3ە!hp+Fr}Y]^4+h3ZA bc_^L'~th>|GS{,~c>;ǫ\GQ5J@Paխ ~$1, *Wd?|nb Ǚ .~}xOpvE:&P g -bvԣB=QDY;M0Go=Y7H$L8TN{ĤH1>"ĺ߄:kr vh $,cR!ȰoYj9H-bTfntU۾Q'/*!r}gItAmapR\Y AdcP鋿.KPkE+iKgdy!wΧ 6~V|?ʋ_y*7';peJ1n,jq#J^`=gtnH{imjRQKP#5[RC nO:;t;#mJy)jѤ-O$:p%QAV/JW* 53VPG%LF>-NfeIЫs~=vx {zwJ1k9Գs|y'1`҂^?2^1̍[ܼv^҆^[Y\q"󊖉IC >#0^ݘ#9u?\h!wK|U:tUe|z֮l+'<* 80WF6|C& 9D3M([gݗ)#cwb.XF(M7`>="Qx)=t4h[21;acYq&[HjAs᧷}Ñ|$,eg7Z\20P2 mfim, RNtCI*Fd0S sBjFxM֑J'S5ۍlF!^o߱%[|Ӫe*jJU85rM96`%+!Q L_4џ|˽6mo%ɰIm'b{E%QPw /t4X /&vY [``et1g;{/l}V@GiԪ{$ syz\߆neNּw;>. tB|]Y+5~ٵ3y|OP\˙V;nSzp''mg1?>;'yqL]ZOJ`M܏U(VZf#mL=R;qoRzɎkR/wCF)0g5+  G8t[FI=*XI1 9]_:Jo/Xf4Z2_#"㳲+WdD~)U>_ 3斲k*E@8M %GfL>7^CA~xP8y 2 OˊWU%y굶gv-2}\KHi}x#7*ǭR2tt-Xʕž}P V0($8>6Ԣrp:ߵuPQ|֮NK)+rb.f,Y(gt2n L7u]q"2"` ^[kpCXفš/ ;r0*+z1,G*p1V,,2hygB ﮥF̷aB?ȝϵhK323~uC>cL%VKsow/^ΦvrDxJUTi*2{R6|7)>!My+MoW.#RSj>"Nb\;c PT%vDȘXLsB%X9# mHV07KoDo@,h%+hgt>?(8->xM(G\f4ÌBJ vbC3U$w;,{u" $oqp@8^")7"E&!@Lr4.[NEiNxG:[VIp%\ st-B}(}!i_DSSǷ/˩4 Qh 9c-kQ:!ru=5P Uԛ\⬆b3пݫFف Hbb`P9NlhMy+Uyb-^K˺WQx61;Wpjߌ"Ȓv0Zm9S)'|}`q}|Xk5 I6KZ6WI-"H_t 7)pcUKsLn~aΗe,0RV#UqE~ʋ>s EQUXXjziJ=_@\J8 pF=o h4ɶHT[3['u_Zs+lfdপJ[IJHcjLznsف "S`::[ɇ/fӦb"[vԦ6Kɺ\vk쵯Tm*zy3F\qwW.aH1HQZEEӎDɸՓ^4Lh@Pl [K y}Gs71'_>~D Ϗwh@o}OH-/QD?Vrbԋws$gzs`*I"ܝ[+y$p, ӟc3 Tn_&^/MޕfPn-'K| UYU=+-/^n'JyVv o+?hEp]w kzX6o?;Jx" =r +'7:<ϩ辣~ႩZT8݋)Vkuru@8U>v0e:6Kn r&_7O*f'*?3S3ᔿ+hrvZ]IDydYZD';U1 ̿Ữ:dzt : ntz [ЋAJe.^B:LKgHʃl&bQ@*mJmS B9췁v;* rpJYY,*aluit'kϳCxQo.!6(#3 )B0#,$sՒE1.o,ԯGZ `2 O" v&*/xq%:(0{>]>xJg)vżU7բ-M pEUJI ^+-#|5D%flSȸ.bP8y$Et(%' ̂i c:|^!v>>bۡEw-qS7ςod)p=vzW{qѽ\S2ANrya3 jg}Idq ֆ|b;#g…*7cɳdt_8I "|vP2y/ю@zPZ>݂ $?fgD&(KAPg^^~GBk|Xڛ/\i.S2jL|=JVXm-xɮu釲fDg|lIn^DyF AP2jrpqo֢~'7wKXlOs<ūr'<ՍmسVK9HvԌҞI* EA |ISۧhJGl@A^E*%Bzד+cIV;k=zr; F I2~*u_ȡ}ׅp06 luZ,DHݹ;mho9"O18s %' NĽ%30f鍆f]?LDRs5iXЪj朢j=~ 75,wMwZG% LZTg)1CXb=w\2Lhfkz3 x__ֳ ?#g Z=Rٓ ]i\̡A^Y1㭋 -Q0F%FM8 Oj`il>ʫIpK[GSye͛;&ÙR~5:z{Oaçgθ'Zva|~l2av<!w cTP ]?=P bkN#.Ӛ4|\gnU÷;""gY>g5GӐL|$0j=^kg(E+ot4?}B$NZA]0" hU%C+6qabs՚8XH|ck3\WVq\mMhj=azf*oY{:dg%9Wf6k\s#=Eֳ\2'FPvit4jg7gBh'NQCPS{M3U;6ĊUC\آHσRكO3@{@Knu *! 9W`= Yb̞R ǗHo8X렂jkD@ylC__>B^ÕR'߱,=EEEc o MI/2U-ԑ꽝Mz[kk`:ĚRXP׼H=r|t5TpН;m3)jo#=a\T4^8G#+$X!Yj#&>aI>-DgL1'ך5<@6yх,O]c.wdxBhOf-ƃlUOTbBRiqT*!|JוzWyVN}e*0dp%%OR6Fj*Ò6i} ?YW$o^j_%q9Ub^hg@; bR0\fsX1iSCO1?3[^}K~fGB7$_}Bb>'O2#u=RߗdxxES*p̔ĻlSh84UmTӽ,ȝEwișÌԟ_AFz~T6'7<" :PsXmeI(_UzÑ0x[ܨg!3HA;K;&i]Fs16K0-HEȰL |&ϩdHVcO4U$)6h9K!a=Сb`yp kbm fS4`_*1ж?щw̉OW@ό=^3"L}!Pe,>v6 RdB ~Ī08w \+N?DvDgKh s_XN]Q]dx~\·NӆIPk?kmI4CjFގKV}<%X1QZ};1(t? d^5Ɛ/8 /Kcul;5ݸr2TUi@RQw qirW)a[k_+$(Y"#l9ϴ|=%i[h\{Dt1c5Kq?Vd 6z8Xw*[~S)Úwᔯx\d+5$GW0 ˕r^j[Fי+"C@y>%:S-:Ϭx,7twy4vl`!Bj? t\Hv+M8X_e wؒd9!me%Weڹr$˯N"땺$.ܥNjFzݫ7P8>Q'IC^\TׂSINeKu 91=@0gc#QKnk`)|TȲś9HLrad!t+{}4/tECvGUhUP*6h(il ¹`)] i3?}^B~4D`ѳ6W=% a])ﳋpkP{QV> oQ LrqInI;](FN!g[nI@D UiM'¬n">P~i[q8d!Trߗ$&Բ72؁]OG#vbsAzk9.S&Iu(jIG]v"O3Tͷy1tC>ΕeC.xVed !̭^t^?H"jPObJF%FtIו0I779=6I]<57mkat!.>QcaFG,.,#&e1S;6Jgڋ[ Q q@{n1"E3% "([p5}E)?<MyhqGRp[Fh΍952oFW`K-rDai[Tnf]GQ l>۶;*j L 'D(@ W62q HI(CeԶL uiZ;97kL)<[~ce&th(PH|pC7==Izke؀qVmN:̂[ز^s42Լ#0N+Tblן4ǨaܴfRϪHGŅ'7mm$$S7fUJCnV խι,S!j(SVG^;7^C2cUU\Of;a?YȆNwM|=mReU_彴CʱH6Q|oĢio,IuU4 -!/8D݁iҩ%ֹu1~s}3 Â2O9+]d` A6ڵfvmdG{M*2x[S`=> &XUaCU_.L?hT]!; OrJf.9bWWQ(d8Dq^׀T-DA#柠Ӿ.JЄ3VL"Pnw_y/}u-|K])؈W?sS`5LPv)fl+%SW[&BYY5=*02 #5gz] Rcdo«ØDLkDt¿<_0HA5ӫeYMٳPhr[Glc!O3F$p:=/9mb'yEL~jBE@mJ^Fكܷ&Ÿ.|3dwoJ­cAPMq d%i,LIp1GӖ^{qIP'1P]Ӥn) O D7A Ѵ0b>0uꨰzQ4r9{ (#!C&:\9Iwzy`[1Lm56" HPh 8)dRc OSS:׀q 6:i u5i-@Z@6:*Gab_'[0hk[H2hZIm"h:&šiz(I'Dd m5w;?YMSR)ny9.v,tbw p jg t!C9> 1Ԥ-沉PwO\#{`JH6mb}ϙ6z)~A^;lJD1zShQl4_x+zھU-e*!Ò\1-{. iGbW9Q|XEv/!c5 0.S`!mY81B.kB_(tu1wgOoDhC",ӻV*Y!«G;y qin`o8EK[F7[;OHYJAQ~Q8 Jtl2`10ߨpô)Ӵvrҋǚ?FM\8Mߣ3z[<1fJ_3my_"])2"u Dk!$"N%㓌*w'GT>#؋ oa*e*p9oQ9R9P deܥp 0j  it?LX|a JbJFIrYZ ,ҿw'+xZ!wf*lxnh$؆:GBLJZXL~mUkK_)e< uˀw3i02 ƏpwC"Z˽K͝d;nyq 7^1;!$OX`qj~Kuڒhx0\?a}Eǹ}ƈ.:ejUw#=S=, ;;0.Oq!w]kH8dga!P[L;M[Yg׊PzES( ja<PbInxu-FYiAns)6}>$8̲uâak@%a{㥸Bp{Çň )W!|gKԾxgBM M1~٭y7BsHDw,n\!9ULQAuKJ[1sOv7J2IMli;F+ܸUTNxP[~Ly/KI SpakĆ=#upR8#МFt'P9W) p-a!ߏ-~/TDpT /IpԡLjE37GhS 3c[&-x>D_N>|)zq(K=1&g 1F#UD|f=ęH{،"I7踼\RU,U.hxb&a+d(۰9U7;/GOCN&FJ'ws+˄@12\wԍr2R˄pnPգ.o(HC>dHގhW4 3*>EA4"Mlk6¯Tv|RH80cuk{ 冀:[ƂeKF\Ȍ7`k!T̍y\_ڱ`G;Erb.+ڸ F]T@ANEH{WnIg@ p3=WR>SPY?oV鵩}=#j.tAƿkjh38pȗ:z8jxҜkѐՐ8S,:|9|C}8~LɜH(֏oe[u5- u,RMC]myup>׸12"@8-,UXNF]LD՘&r"F !.ʏL?״Jb:P)8Wz[Caqk3uL =c0LꂥG=bgfj{n[C$u}sv$0sS0'RGY )AI =F߶=׉ul Mi3L>oO*{ Sm JЏ-=6>}(k*O s9nb^4K8ƝA{MMa㽦@M3kWyLnR-<1I0z.xh&6s%Oc0ù'wG;> L΅`>h2Z.Gb J.PmPBBXXmYgQ֟*UYz$VոaA&9AV2{{;!4>yHَJ#Q-r 12 .3 dIFU8ދ F7h037AG%=L|gdz^w?vĬ6vpd+TPedrl$#?iVW;Yp0蕤hEuG)T xVլW4-Z@ڲVUUs9zJ`/YS {R c(z[:7Մ3uWbbD vO^̜Dc`w?/I/^zjWiz<ٺ(ݼJMY7*i}Gb,މvkr 7쒸ԤfpO~5J.g%Fy;$' ذj͍=h;Yے;Bƺý%K,~)VN򧼬)fm5T즎 |M /)>LP[0)5Кzf{}ﹼ@dbfN*]mBk/ h<1<@q< ߻PI5D|9(Y3zCKEFm.^˸0K9eJ`=?9huE e~O7^eHPD .%A b= |""]i<ƧyA:I7G C4ƍh^g˶ ˗A^}mkǓϯ.BkLp[F={bX}{7χ^W-0ۍ" 6xkC3 $:VrkAzEL2S~LamW]BL(I)95b_/Gaz簯VJg@\@b5$vaIE&YªE+5.Xaܪ3!sg:~B!ij+( : 7Kxj`zoy3]C g svRڱӬAz/q0@%DO2б mjFHtL&Z(ARSF-Ɛu*şK)TSy a%E&^aT&.g~1E2K__IrK=``0FSW^qղȗ€z1}q6`\<}ۍ5ľ| CU"(vM ށu 5wʿ$XIJraRjλEĬXoz6n8(ZJ{n։ڀ>?Zp{͐=1U&D¸|pgeӊPːH=z!InjBe:}5{:Ml#)7$8p4 w¯4%PuY]3Up]ڥJ(QC2ۖ :XRZIJJXq)Hg!" x$ ^ pUCY㑦000P 9$:wUl1Oۿ7Ch# R:kvS> eqŨ˂; vf+#Gt- "e',Mƪ/>ǃmF*@K?Z] sK#1m^,yl,?E wqU27YЯŭ[?sϹ b+T5t*Wx}j/&!F~:xYF器?Sh?J$zޅEG(v8sn#Dg 崫 HkXo 3Y@ľy/VR`662`z@~$3+X ?mz- tU"lM(g;aY >饋2i7' |L;V8 t,.%^̓o-A34Qq+'Tw8XK)v2N9gt(Hd@c;,բ0ecMۓv41C:=N(j69ch}e;?n5ԍ?|ukx' I2^ Id>lJ2b"sy%5 JqGkxT2dfZeܬK6)&9  5o =ʁl7l؛')@j}vv4]Am9(xQ;`Վ^ȻEYyC2ٚLUs嫣 :XC'5ACyj+T t y׿ o^Mim4ζp%Է>h{*P2~#O GVD3jڳCnSGu B.m$?!/Cac7@:Yv7_*^!ե{(RI-FyKjnRr֪ipc8qCB |^ocu>֖X2! &i~rTWL߹B %1,1"!*h}La .q4'p$!}P䁼2^ؚF@Gkư^vx+wx/F6.rj.eLo(#̧0X}^bH׊4ۦjE\ $ya~kN̙zrӎIbKUs)c`’=xIREEHHPI[s^EZ33y"\z>ȍ۞tv#D-)ʃB.O-5)?{w0q}lG1`Jl( 荼N*"?§ҌZJ$//)2t Nm4wyÄ#t>?Sl| .K%>DC#M8}rκ5>yЀs5.}o['dVҷt[q'Z۵\MuWMN n]m[s2~HȘb4Z_jtT?sKM-{ں34N ux ~,o#GV ha} {c˹pMzְ\Ȉ}R ̍k?A1'+/aujt:m$TW1{j=`5ukoɆ8juna+wmD*PZM_M# 7?T5GGt l,}bZmi}0UX:hmHqӋbJA,wϓ   X"9F?{9aMMw. ?C-qAE{dn[Q(&B\ 4}L0Uv(rrM ;Je'RwO;N56z`:KاWu9Ϡr<뙾Y-L9+M֤*C#23 jj #PVT3q\qW Jhk8"yϮFvc$*/ @dK#;Qa"6/bQ˔*`V. AOI1BzE0a 筃7fh6}ef@+';bVzXK|(]|is_:hmTuL*nf7GX`ۑ~e Ôq4W K7([x0_n6DҺ{[SӷIMh|$QUB[D_ߪafyW#HVH,o޾^BjHTΜ} Qzˠ,EZ378sMVj92=d_O?e(\((E[ vYkS}',ơ!{th$m*<;V\{XgAR]$_#ku4EF?ꕣNum{k/#b@B"КpI&Ui Xky*-Ab1 @E4 WѨh [3{G~n JA.KANЭ%Pb 5 g:Iњ?""˯~u>qB & \{4?<_(lW~5<ƙ@ʘ[IygJ 6| f`EHԕ&jކJij3QeZ9ylF\/i3=K*hQ=[$ŖWEۑ\[fro:x GrTGX*S?E#?//EA\J+ר@j0CMeZ$(B&L7Vp+DդoB={Ѝ[mc6R"6ѬZy?Xr<  TF0Q/z`x+tdC3D }a4>a51;wP$E}IEiҎOK^g VJGjz:ڽQ:-uˋږwGMɈxw"6Q8(߮<ܡz26&A/Ia0&8$BnhV_b)W)1( FQZکcq4LM95qe.R L[ ܲ o_uXh`1~na)uk쥹YBEʡd dҏ#±B ȬAh4,udAxdI!$D١Kد7z !SjPu%@J/4ݮxky +;ъUwhe_//%t>ahqM|rizBz9ֱ?y(wݮuj'Q{r8]2|bvp]m6˵}28]SUAcVɆy_4VEP}NSj˸Y[p,>zh:Dt_V&noE4,Zk hS8+R\ h"Hgg&RiQ U@ ~^M{=_ n;q7S@$)O> 'UȲ(XiGS6 ' oE>A1]8QVxpN\ U?Vihت%&tw|^`Lyhp{n )vͻ&J7C:,>*eHGCcTGmpj#뭅7`$bgcX/I\ t 85$5Ăj"@PL?  'сxM;w%;A썄R&^8pi7.q2)C~᝙vyM(\{Tt_9607SˁteF48p<˓4`4Oo:tI-W5O!y`y6["gcJh C+x&pAl'TjɻfÊ ޡ0#b$"B\l Jcz`a)5oX2;׵PO!nX-0H_"Lp6{ ̧ǖ(7p1Oa%B"(ЁVLec1kO}2woKN\}|IȒNl[, }ς~Xؤס/g1a Iat(ӭ&+Y퐥 56v/p)qY.WȄ0Ii퀍5=f{9 %ր,#̭ͦ9PgWXs s*}1So@Hs)i1JKd$]DvNsy\ i%jҪ0><=^,u>t Ov&ֳ 3n5dpo= RȂ]#)$PMɤ4Z" X P-À-_VWPKĶ'b81RS0}g}y"%¬~zEc+hѬ_a0!6`,# W2MqIOB*q = / 6g3{)T1)j?Ne7cmtwM9x"X0 oE-]lB1D/. kg4* tw'sGnBp~̞|($f9=\ǃ))i~5d\QO)72 Cdh*D#/e=0 8^[1޺w WZqZH~:Rkkox$l^[T~ ^h1-7玮xg#kG8fJ 60P-#<(`8y.ֵM$Bͫg}\_^sX1TMDԄ'A.9-ދA§r>zt65vzF٧'Gzߣ~0[lW3(kdLcՅ"`|='m FC8Sw :"zR-8=|e7~]D(UwW|o+嫸6ѵɩt( u.ؗBG{raRxf8:tZκL*X_/&:tu(Tm(j70צd$<%wKUcW/B*] Gf M7D+,,,:{)7;m&K PgG.X1Nje7Bn$k\1K k\&Z#Yq @<mL[(~TX) "IfgN[:DDwDXkKiIPIyBE _EY4Aփ7NVAyxZ Z͘\׸N>DR'C--/7R;!ӅTISRyv.aQ*L7>f6Ae91{.|KBL/@̠㾊ĵMtW4tN6'oA: 5ۙIhPirDtq:HE/>bpB006"9 krls exS@.~펚" SW =M M%VKE !˳({kq!!ShhSm)jHA\ӝqt74 %*v ؎ANԩ2 HГm"Y(gwX='Xhr:Aُucч8fFÙ7-*vP¾iCg%C` SrWᩐ" ;ڈ$GXo!Q)?o+};>1_#|Jc$O/sdSlDj50Q ӷ-cm2,u4ۋeݹfWN_*EF#Y0ّT ݞYyo MdTߡ>! 8bC%.yr1>@rc3D/e-*0rd^'8=EKs=;,w? %F6:*O8ݱJ&0fT+soqT 5ٰɥAo~1)z 1i,SDVq)-LW{^gw&} ,҄&gcTi4jVqv5Ey-K:1HE|a{;l3ܲ8R~h)V L`P3 Ƃ +d^vYszᄺ8IP'y%j:=zRmNvK|HQ&ڹ1)(l j‘َ ,g5[/_&>+26r"* #o g/*bp4< zÎڐinVg}2 PPN w9]OE+H6WXa*n_{T{_j RsE߰}%-$ޖJϽ=ahy0 \XƲ}#v7!gͥ:e]}' aK2UثN:p$;%h3`**TY݌K7~ -㫾p8 ,ބ]rP/֞s~J-Qfbݸ OB\N5FxF.߹!)̉"GftpicݗN#by~)> F+bcͿzm @ZVp07^?ʨd+l# d24qTlK.zqn;uVw%L1g[rW.}qv|hd>i-TR jm!^XFܳϷ2 ]O_f9ey䓴͏ }4_֭;H֛e1D ]ՃR!@jVfGdzɑ3?t[^o-0(?.+#`1h]HIJ#9&騐q\ |>UqT;%2[Ze0`0#S#(+`&Q6dU)$⒕| .]@V|ނю%57F{v#5 ;jQU ƼѤ[ubbls⓴dx'=?ElF9WϜBwE4{]◗ǟgGⒶzw'ʛ,U 'K p2/uvTMc |sDwNB W_cȡ3=%-%99o>0^IRf&7{=Rzb+t?$Sv-UŠ ߐJҩkk%ygcIa-^FmFgbHmB TtAbWܶ3t,g2y pZҶHXɢщѿ&5.g.ƙw飼u(,(;3.p5qR;͗i €C ]gGUF+ Ijf ;kګ,3pNES|Ui_9VݳI嗲t "s}ίnRꝌ|dhfmG SȂ1Ϲ|<$[c|zBA{}3;zlǧ|f'E9Ăݝ' +qIo:t"[W񋚂x; ל_&lUAČmHlv>,.r]o= ^cng}k}GG ]᳹Zt~6庼\6eq[ކFV:%-ٽDLʀ1.|kq7fjb-eu mc`j uFJ_V cםO@Xal'BH3#n|[(cI ^09j[|sk;[0 kev˸*m~J) kBa<|Q=YfhN$8!Fl-pdЮagw,i$_{ "ؕ%V`6T?WGsHI޵ȑLJ<bs}\gȗ\8chAYRgI>I'C32!:+h/Er{,/qVO6ĖzǛwSCz@r lg& ?L`\Xi />2)%bd]m!@Z}J~ٖ3 }jv_@hbRUzЫgJ-ߩpW.b) N2B~ݤH٣(a#P0aŊxfn'@o$|9M^~3B,^dڥk|H,i0$s6bӱn^QV?ZT73`qDj~zs<6 0MEk . `+6+I5`CY[Mu) ˓_{W]X=L|^3xwQbȉQ8./nO7LEy—Gkp+xd F=;W u6sl-?<NP*RwY.8ِg=p+gcO\S=@o!qprql'XhcTXyv~l_m lNRC}UȊ˭cdᝠ4T?D|\ASN'4h{`ˣ8X,j`*4%umRKy{fjM4–ʊEbQˣ\ZS# ntg{# 4*T,}@2OC=tDEd.qI(&9] *d9H&~'202cpWqmC6‹;$6 g__:%cB纘sHQ8 r//ѝlou(䎹Y*{DVfpwͶ8֍8 97!H.N_OPzwAB_e_a8 Qf )@i :jLuxŦN_(tF3 x64{Ʒ2U`Bp%Db<;#vt{4č,]䋅?e9sO QlQЗ"8xË=cҾҐ eD@ 2_؄iļ H7Yrˇ̈ܙeNGx{Pz-]w sFH pߛJ,F T68cH niq0yN$(>6_ ÓvP9OA 1pgӔ=y`xYp:,lS"IO$qw(uWuŨx^>LߨcE(:T~Yh%*"?k 0[m\|0@vQN[ =wvUtȤ<ֈm43J\@usǡy喈R4wLDinnB8[V7R}!٠GE`?'_3.B\oҋQf[i1l"T6 ?3F@@ĴV]m_m٠"+Pt!&ޠsd#$U磃)ߍIvč@* '+c-2C#<N3nvf>OHEYs.14ƦqƖA\e>N8ITT QuX?~\*̑[EMIEPz4vJ!/A\] rݴ^/Z ?j܉]*Fz/;![ Ư!*g$Ho[B)IG|ԩ7H06|@i ,C+ תTh4) ~8YBߨ`!uu\+ T<7|$A@d5M&+{܉dY">zk+j*%3~|Ҷ5 T5,۴J4@O"p^f9C5y03BCBQ4D?H/M|SyAyo"dKԯJh/ϚVb-ti|Pڅ"ҕԂ!&YEe $MY_ai˺WpJǁagbyvdO4ac?4v:-;!vE wEs c: 5Pۤ@m;J P O 徫N{ip5%Pvy5@ei @(ChV6ER2Jc?*|hbeSQ2m*5"Q,s]{+o'wŠU~a1UͦXmc|1'j+g59WΠp!~ NfI,3٬6ۛxA銉xTyfG=:Q1`ΗĜŒ(e觮(ƖdIpNfYq@|r&L*?颴OF9AGG[@n SOhd7jpEUN6]VUc $Z襍swE`|ٓzgt|j,AOAݎ1 [zwwC\L*VhjX~$'qA -D?si2Cq=]aǬD%np3e>ZiC GVѮM"2$HS ]Eldy4eGQ`5g4W՗S3Kӝ~i[O4i^[Lq&|WgXPWQ./$@%/CzH(+Nӛesxa+$2ޑzA?TtKZte ft*VhQQXi*YA.pHCB6; ^Re :[ay\s0Wl-VJf6H{m+\n[8F!OHm3 -ʞ, ɽ1h7KxiL1[S!NP'ro9|Grٱ1CUg>xI?? ߆8.ٯ^ߔ"mNπc/ "˜[{u8{fZ{r*H-;%p^~@\Z)X?=;G(ONԔVmdH 4xT|6@ yoR³RMSK>Q7Sgr^2ZWɜۙ4l#tI!ThUb[.yErjRya+fWߝMtyԛ =|0sm]^7CFEl.8]e6p󎵫o67w,E {v~'(P.I+=dEF_zS O]Ai ZIÎ7@!fl٠ai;&Kqv()p[f:Aיȁ} p넎i8}* J.$LJm"|j!=.N:,nHψ {/8u&,O&r,ȸsؘ7?kpc+M ѭޒObŵ)bj6fE#gʠ+3#QEЎDEgx4FғwP6;-q늿ūVǏ2#sB?^_sZǑFR2co#!G8tts D_NU`y߀' UX|xE)C] hӇU?}ΞUܽ0[N_KY ObTLuCJRpTXs2 p{&<0OrSXPat64Flbq.zKHb*SQ*i3a'mUظP6u>f*VʘB{S`H8Y׏sv(s@]8r&U5tpRC۴0£G$bs#aQ|v@u$fʑD?kI94<1z5#s-I3cg BHSP;)}cYbG~gpv'w4+S_x"p>7%])j{W~UR`~Zj>}ьO")浴"Iuzcf@qۇ V#⣤;>tXd|VeYiTRGoueSK/;Oc320w@5BC'zJrW{̭mgPeKm~6}D֍y4;`RraD!Vii'Ód`nxT "1Q,HHjұsXXtfeE[3Dhtn~-o$oަ43+4Ї )9@PF[u 1 9:g/h1l\G1Áj*ɽtlF CY G(Moێ6D$)3/ħ"m9kQ i=b{ޮd`Iuk9Gf^ȥ$LS =XINP/y(tr#]o;Vwo,[ uBOFdô4+Qus BZe(i@o4`[j}U_!R|Ưcty8{]tbOp̺X 1[zW[|SIr_ɶIu3usr+O@bK%=,eE@J7:-#WY_ũ5d 26]qgUJ!ێ'`nU+$bd#aχkFBEVnsjw5(WI_ zB AzYDݲ$(kޘ3G{Jh#"U䃉7 L0vϒ@΄S__)kK6\cSL:b>ӸEŝg/g3%NfDJiB ~X5滥pIԗ+4#aa=iw64i^eBf۠X^߂%RtviQ̲c`e/qP-ݑSU&#h7aBl6Ј&*MZeΓV:Lj[nv:0~Z=]& 'R/RndsvW],̠ł4{Q^^Md_)e P"%i3"ds^N552hո; iܶyXƌNBJ}R=2Xwo@g' TlckB.)ҾEH+MOX")>*@-K"LNiY| i}}Vo0CVS=M!Ar ]Wve{xa+c>QoۋBlEصT.~k3gS@-/toq u'V]:aÉ,ιKm1z%ude8y-?v#+~!(a(׬{:0X[^'m7Kḻ>gC|RzI [iu1$/kwN8=dssx"ȣJ/Ptʾç^wqhҘw>~ adnįXmWz ӸeJ&\j)ǣGoj y &m4iJz`]{QQVpW9p0W3ʺPi>%8r_goVNp` 5'(PF(ÜY+/p:ӌ?+UJ,HY" ^Y{gM@njv⵻YB "9I HYT. 0FENuܜ\dž *1"]1[C]Iv0;tM'ۿkUr̐#6πB6, D w/i% MB^Dx-KóNpm .LKBxCǫ vx4{ּ~td$&sa ][߷"*op<7 Z.|d4쿃DeyakC+GR5ys±`h/ ͗ OϘ;6~JܮLiAi_M2E0LH㘋<oWpq?ˌV k*۽wSo_!-+fMeK{g,, lEQ{V)dA x}5<==+vpW->gOQE_?coINSيGTBD˾t,ҜE=i`d]Ug3è-tq B3i< Re:?>:b_S .=@r"F$TuwE TQHl=mnu^^@R O)ՌڨΛ{&SPo L;NoƁKӕX3Wrָg[>ogg⩆oB>KFMpfwl2|%K} j|3ͮ^r9OA|#aXNNV|@l(AS XBbB쫃QU(i*Er*% S}.s+dGwp'z" e+n?H_39F<;:*dHBq˂'[2 2vE;`qjGѺʢ+J閹"RBY~M؏;=&PU3|c+hG6vK€3v^z˛;3X .H-5p44(VmFsX7sc(S&%:s|p!?ѭ}puy8Аx>fЖ]$-??x9{ ~<:Xu6Zwa"i.q@ `_(@+lDf-f TLj&h=uOJL mRQSo^h\迨W5q2e"R0]n֧"ҧoC0 lPK#dA. wx+2/SXM ;M|#tusfHS&r`t(c3b#kV4.s'fU('u\lG)zbϡ;"5U:e;G7Щ-TqMzTu 5-4xaڨWM&dԌ6$r[_, Y I w?r/w[W 4*$ w+#[vR ܀Td1`110TYuR30ip^VZI6CB@wC ͂/@( k}3$Pg\tKauͳ d >An(B{aΉ ֱ'cϦQɏ]n!%A)Kɠ[q'i ݖd Αg3SbT\QdO RF% c3[wdko\ԶSj!<,VIf)bT3${)%@;lzX 6 Ke2%{Ď3r_i@D6)'I%lBfGV&q|w`=\ݪ'>Y>w[G?.h%NUSA;'I#W\ԗ4h&})wJ\Ĵ 8ɭz:\b$"5Vcwuh "_8MQ*#OܱJ1.Ű /jXSMO&\.{?.)sJR,ZiT,god*Mh"Q*mQ<ݪt=xqAGqC{,ZRt#];3Q#oYʸq&"$fRPo"6~SG2N`zz"(06s\15 d R-&a-TJOQ !3NK ex` G97 a;_¼W r]OWaTglӵ;tnÅbSSnNvDײǼdY'YXNт[>2pF3Ǝhaq0\Qh\x,sTv6α(b)@&6RW>oΖg CIV7Ng(ߖPچ>jnĚOϦݺk/V=O`;`:@la[c*wp-O96 8JiOw#LO+Ћ8\֯S5U^~ďћ ܍9@j'HGwMgYߛ.8,-İ$7Qgޅ0Ԥ9ZB"y#m_]i~:" `fڣ/?z/%> ˟&(SQY%K:-E^3EԚ\]g2&{4 trjGTڿt= }q;PEEI.YSr!mp3՝n} qSBQfhh8a-ĢFVd}q[eFx(rPvU7TNT-\nlr pkas_!Hζ./>3_+n;ШÙh]CZSjebљ9MY!G"Q.NaxsJ/n{ŨF?^"Ics!)Kosd+ уMVuӚ%qo/ pF&J0lh.\] k,N-3*([|yc<VT{3ԋ'J|ݲ~e ٢B)r?8P_L̚̚@?'q=/8yʯRl?~m.l>vvlC}Cu0,4yrVRYY3>R92oy9=SìHE,ey}~Wrn0P7%bXuTrh H> ']V@h QrA^K_^\Eq@>Q4d1k716%Qa(`GpG.w0}bhURUcZ| R dśE;);x/}= 5~ȓG'deK._1 yavD񆆮3e0:@c_sТψ7&4$A"9ƲKK/jh{X  f*! cކ8&銅7o=ڠyN=$}ĹFHʶ~/ p|}۬ bq8Ke4p 8ɆVh\hW}Xzho2 tѳmHkJ 2킾ҎK$A}i.]^LNv# lҳ7PKxqVNM3SZdA%K V/NOOۊAm:Nz1Z|֗k'ߔRs:en& N1J>#c}ōGCSXZ\Fv4E#s_5lfNUn *z1QlBu_C4m`Q%~ z e0A$F{߻I #&R|),kR'tW!n9R4iijK殳PhOv>Ģcۥ#P\5.btD\G <nߧi ȟb IQ:h_zg/UtdQHFE*p*).]_ܹ9o!4My>^^<γ^NELw1KH/qh2PW1qo~6@S^bZy(m#aS HU / Mi"xvF:\PWy yܵN`%bH oNVT͑`{9QD5 /ņgGsI~~tQ۸/ݤH׵Srfx9Es>`& Ʊ3iuy |= ddJj|PS_yWF&}z,0,M4#J /(XdxgZf) s <^DpsM*ZVNOFzaOP3n VuϼXT,ljJfN. xO}'E}͋?G641C&'3/_wT'W؍+\}!*4ͧǑH%AMWXK/+ ٠Z@{v޴ mVZ,& =&/#<p~dIA|Pzȓ1Vw)N6g!Jey>иw=5/O )Acj@PY%OA2G@AsF["Y&jLZNLuK U ʹNN~IlזJ<,m*YkkuOz 9> z*^uE3gyjG|&98 "Dn˳h _iG o&aWL8QN1Gmu+ `[a(9|Fάu`JTpIR}.ECFV+ؖrTdA J"Ueń^ӼsU6X=ow6,fe)tz,EF#؉rI~/mGؑGmY,8%~>ƭ%rCx4fv&?t+m!8dz6:z`ǢXސ߸ ?y8y0L$0iαw%fDg\EbPbUO/E`=#o$[uzW駊$ߘtwZc<evVM8w' Te>kLdOT;Rf [^Wg} O{ K *]~(otJ!ԥgw1?^Ɇ{fZtr?ӐV-5/w Nf6F۽5eY4X]6_ >k)Hnh4nlN˦Ii<Ӫ;#?8#YEv+p,k죩'$@M]SQ8W8ːbpu< [DϺ߉YsO's+ܩ`%?'BȨOGȆ&_W-nY8?u:=s3ț0"+!2cUMf1 FF r`̬/ qǷBCn:RX:OJG6UKۭ*yIpLvÑ/ۄ2y}^O7ߨ&?1*lo)IJG / d" 17B@c-Ǝq--3Wm߻kZACk)̕{O_!ƚQDu'|=J|f||x4U} 6LZs73k2FMwK>.|@K V~bA ϩO>𚁁 cfҼaV(&ihaLt`?AGжTYܽU4O,'Gq/(Tٿr[;ң:?ΒϤ! m)>(Ιƪv,cQ^2J5d{N>DQDt)T(x0]J "dg +9$K]=EhD7hgEWN2R/ w l3ZMGksN•;Zaχ2:Y厞4En U6<P^C?aYD$ #XbOdL7'Rj]I4{lH#_D${Ag|<n_"hMꝚ=RbA d&`f^FVGѢg% E P9O.yH5VLܑM7C=U?+B7. !S+z^g)024 C9V*j|/: M& J^;o(LKa\+N p/`aꋤ}{jQLo{d-IUb4.tkE?k訟=Q@'@Z7V#89(E D\#q> Y{p&,|BCm:/΍ۓDEpdSE*M3&4<7@A2,_U)XX+~҄]幖 ]&~);*Ԡ[LQ'!jsUa+zaewm~-x"AR5<&ABGa{9+F["*o mUȵOCƛw[3/: ):tDޫss gC?YnߜύfV>  ] qU0xm/$ |+dUfU'Ĥ.zg/AݬlMB,-|4F/m/@]L N ._PlҚPMNYU >e'yl$G[GJB.U[$bŋw;S QykѴŖ~0&i8x[C)F@sIBhEV45-"c֜wFz4'"}>-? oPn1u? >Mf>޼A9nMI8ASI"McڌĞN4'l}IWQ˲(Mr.{Z'}SNO,8~0yWq_/"$&1#;j3̰͖@عc>;h ^8uwʋE/VE;!D Xʆc /r#VxˁW6w#-se-= E~3Em?tU ݮHRtL1kNi H [Q=A?0'Y!mE>sgQΠ;3 8!±_.S +NXnɯ{(]4y(~SE@`VE9}F{6O<|rf{9BHYњ;TEưR{PZ+L]6| >5V_N<$޽?-\KٍƆ۶>b0RʞNY[5V4DYO7\"`XUsfd͖0+S"T6L9 =ܡ~@ ^g{^?+mn?]?Nn]NC̱%K%APtF stBX52}B #n5"0zTT뚄< *6FQS~Kuϖd(=.J1)֮aF}-RyԘe0Ȯߨ}D͎Cj| .HM0;F}(,!#˅d3pr ;$/Y4D^w8*Txa`JƂ`R fJصʤHC0xν3oIE!BKV#Y_]e3!N̞ߡ:LBi~~q'P Uh8_t:l=4$gt1&Y^ ǜ!8IrlQ-)qYybiD:O+FBQHë_ 0Gvy+op#v3L0w[V#jWio)"M"Hs! :78reLB/|;| TF>ԙ"V ~֥2v-?=~PB.Us_"jIwz!g>$z'Y\S6},|8 Mb%(gxW6=}k"ݘ6;W2h2~Y4{ Yj͏nH yuȨcIM}D],x1Pj4;]~QTkU0f/<(ѣI>IvZ$aV$ZPE>ke{vD6ta__"B*lP'aYj%ڍvLDR=uh]踔nX+iI˼l lX3>Kz<-j{xhRH;ڡTG4r <* #f |(#'țCǠbc G:Ȇ͔vHĀ@ŷ31<&P=1nAeVYwIy)3 AeD+*G?)jXE2, ɰ1wArՒ̄4 9ol|2O 5u!ߢ|0AG탿6uА*fg'"[ӻU1U8)s~_[sJ Zгϋ$K̾$`XLx_@ u:&f;-\b~PkN:q-` cY~GBwZWc($Үć7d 8xJ 61X`'u^eTv]zkgޯc:r}ys/d2)ԛ.;բ~rd-{Ȉ<4wCٸ{|;}OWEX@x:dJfrG2Hm0GW.wP3at+kT"^8jǴ4֣7~M}޶2Uɾhg5‘4XlZ wȣ.7G4H =K$9DH!,_;|}wp"L;RGlO~%- aixl64ne AN]Um oGdRL"+sTFf0noMMY9+{|OweTͯ-/v^Y,d*ϲ h#s=Ⱦɦa /%yș5BEY O(J4BJEFv $/BDቭݲӶ}=0U]_gq:2NݣYvgmQj(ةu29fyL [`ʀ"Q(y^gK"Q2, ٧3U i2g3A}/7S7`[,MGW3I4/gnx ݦ+E'ZSǟATYCO"DT?V*?ԯu(fbNڵ'.CN@8o.R1iA 筗ʈb<n"ٵe)t %peIo Ca5`9v@u*TneDK{!}YSieFMZ zܪ'T8&"{==lxYts_qAj:G0t+VtPY0:~؇X.+jc krWOpKwdJ'J_BIaA#9V??KT=0Eh-ѳ*7ri{Ѷw cA,0GO3.i't2>F 9Iqz ʹ۾WR[0>2%dC51~1;=(证HEJ ah>nF%q"NDZ|fJ <`O%Haת;-,>`")mZze#h}t@Chj N[ezP7s"뀱(IHlJt>Xp7Pl`Z6%e SFF%'*}gJ\8פ7l8;I1d8ϛ"s|oֱhL|A7zt->:aLȾs݁còw AVĖ`5do#O;cIiϡ5&[ă-vLG6]٨ r|̃1'=ީiaw6xJy`]Rjm[FEHWV2UD9)J1R5,ݮ~L}ïG@8Ձe%y|RA wb42g5?w}c|{_*EX"Qddq/MT?]1X4eK\IqO-^oKe~Zhx 7/5MITF-Q˜gUmٽ,ٜ?ctOsF^8ĬA?G!AwF9 nt4b43[ҽһ#MW%,S*9;gDjTW%If V 9a|C{nQƊ4 jg}D'|J"3vJI^*+%R' :<7Ewof!y0qk[ :6M Ÿ+F:fVv -D 57ϊ(NfHz*{ t"'4 |RFod vJh6nQk!IHkd촫JyA@A4Q r3([E& Q#l{m8@9ZK4:~tЩP~~4=NE.>4tC?FХev׌nw㶖~ +k6~1"/9wtkdc-G6MkN_9,=>e]6c[[ۅ!o68>w6,џ$P/[ufs[i2=Jwm[ђ9ЊkMJzq[ B\@-Fb`cH 76 oE%ls:![ zldgûG" aO)4r#f51YmMc9M qaR0vA}WjSK=}DP$WFܱGY.k|7gUĘ]>2!_Б\@v 6бNM6V<ڄ&Bµ8!ʊ:ݿG^vVtl,AF0ig7GaØL)W(>wIˢ܊+pn|۰ %EUkl+|jGnTd0xw5-  v"@՞+=pUVRIV{4G\HGjjEfhc ÀLp\NSR$A&  EA ,c|q%/PncGHM$ƚL~Yr5U7#omq7`Xu"KU5D[fvl5=1fDZ)fćC#^hКMj??9>yKV372.-r6c&t}mgmtՎbI^U(Q|7S.ބ&5C~r$݊sQmPBp2Ǧk>["Nh7=j&Ď">Zq/iyLc.l;q-Z];AD2ɋ*7 ֠hɘ:'2-(<e\՞X՗0hBR_{Pe7ژVX 'O+8'[ubd/?b>>9^󣬖ə/(7 2PCUѢs_ytZܙ̾]In, D]],GUT%;< (Q )F͢ǜ瀸@̧qdt {bOl0`?hq`}uf5-(sz0;/;f;I #r4al= Aْ(g[Nf~kcrK`INJUKCj5q1bx -['[[GbIk/ %>K&B[1JH&<;?'͇!8UY_0 a k CAEwoDb&AGSmɸ x䄪-溺 m2*ECNSLmݼ3|}bE@U(,]el:iЊI{} `(kul{诣>̄븰EtC g M;h7Et=( ;O:f!rK&]qK _"-]нiyWI^O')dz*b\F PQXNJsx#>ćr):$lj8ca9*%6 :Ć'eL\`/~Z)2}>m8[ R7\?TF`KʳJ@B n[\Y.^m5x$R>XzkV1,kW! RNKf$rڏK}o#3Bv[XW%߈GG` P+}aNe,@vL1WgVTapZ]TaV 5鹠*P4ha 2M[|UKۂ: DX1)]~>Ia ]-0ɓ:ԥ&.O`D_ `@gC:)ol$rs$\=cOl/o೏뿀u8^Q3.O}ɡ dQxgg_m8 CE)gE1ٲƲ52K{%Nشr xRZ |*gGt`ӓN_Gƀ;9o㝽wTs & 1\y\r!ec/CL[(OnA^-ב:$熌RrzOv?'l LrS<$t&2Ԣvؤ9hFruyw4NnS/ H0axڃ@qQY6A:VND_qF_~W0Y;HF#ri92,w 9*B@k]uf8}Rs-I0F1)~PٿbR/"_&[b<7h<@FTC@BnchNcK28]qsxZ{F.#I€ !B+XqOj1x&ga(LW*^0BYIH)G?+?R}q^ /)<- EPSQ'y4uͮݹOm啌bb!4JH%Vkt!GjT P YKxQ>m +K I玔¿}jE;U~5g0D$Yَ<پET/=9\{楻d$BM.lH1TþUS(N2|VgDtm9,ړd@ȡr]Xj~ q(ɞ酹ag0k`Gt5"Q'L=" [bJv:*gx-.T~ z3ˇ:-E ȣ,GPUl^gV9O 9>dmNSV"iqHC'gFᩭAD^I&r׭7fA Q?o]&H=?Y6uݐs'em)cl}N1\l^ /k^9cUS뙎!r0 5f#Aze8Vjfh+{n)>d|"hY}׭A_g hmlWnTm_! ߈o* vkpaQZU{3d51oo w!x7ߗP3u%%`;5W3Nbaj=~Yta 52 Sd9ݺ[GDy+hSoKgXUx&,vRP%嘞'@zr*4%tQt:"7WGDB14Pԁٹ'QdC= 7D5NsGԎQ[Lt$wv6~7VI-| 爼Au[57n5 6` ;?:*!y0Co y@>|,'gM94٥cڻ̭UjD՟0y0=|#$%ܾ`?V0^kQ+ł%54{Rٻ^I~?&3J)` 79Ba=&*^lJDewA%eL 2Gj $X= F~;-">䬌RWG 4F V7z8O p"/"x}(hexbw ƏZ;' '-C͕Hi٬pܫZ J\M]$D99ӡsZTAn6%,vuU=,2[?.3=G{rAMUjBF-?tQ LoCr{Nz5J_ѵ|MZ$] \ 7sLP?Eި'ܕat%EC m)VVf$*D+- ף"니C:v&ҍ8""Т 0@SӰ~#ϠeT'{%+;'uP}IJd [>F*ݠ?fObwP4<?7JQ-5Mħ7->+H@8y[H lriX(LQjpu~.}3)5gk8P\Uمu`tGHTqD|z4efuU.J4l@Ҿ~)5vdVvkcwiQ<{pyI*\!: ".;-Ul |k^͎ ˟4HjwE Z&2azXdn?0"܌?G(dY6:.P{ԿefH Pw}Qp)ߨ8q@hclls=QBqEt=P1 |A3d'٣ƄA^hՕxn@d5FeyH[jP8om@\1[D 2rY8w N9 +գO؅/cxrPkJs,טI`o"Y&w2:5,h,lh,Q]LLˬc FT_= 3 y <5͂Mo؃+kX8#Wz$sC본]Y9@첗G GZi1W}p0Ҋs,Mb۽zFB S8ɋq t2KnO)PW1!RC[}kC5.mUS+;q-fp4@ju+=!Rl> =48RF({B&郠9ۀ rp Tq>y%}!Hʤ<+3"<,9ys^#xن; EwJ+}"_K@&uy䙜&hIegj}h&'6≌9 YWVwqSR澅$ $?f.1=&ugRG!s# Ź@Z^„ƱXW3#yuu4e,UR(I͵a]-J sdN)$Y m-ǓhʺR,7>_ %JKW-tbBV_쎋>q|%)$*rGSQiUi9ɣ6P{+B-Uc~l(ýf7u%@ma22?#$QQRRps3|1 0ѝ)$?5." PV9J ɽH fL|<ƭͨbOӨclA{k7lƧHwd\jjK6𮈝;`$ ӜŻ :M)@&\$ {$4}v[1ftN28~UD% /,U+7 lV[05" )XS5bPdzYRL6eg!*6Ib䒂5kMӁ M,rn^KUqLGlq9vPAM:qt4WVxY"՞q{{`3,D7XHQuߐ-P̭?0؅-郿%( obV):? XhV 7}k{N.$gĘ3Ska\&*Bs e*r>bɮAHMb("y tG6Y ɺދ pp4Jk*֊#TO"d6kpkŃWU$hIٟb b+ rOnl.z,܀ٯ~ͺեn|ێA[#G^{brϨ:!P/Ohji&1\8Wh級t/?COx UMiac!N"p]#zs,Q)mcI. il>lbkŸ2C8 _*G(ί`b$[,c-n5Ze*[VMt=ʦsWSTzd5ƳI) a\$n1اAU7Ԩ_ⒼMzUL_zTSdL/4niDGC"WM3PjTCݬ<4vBWd *l)ʀ ^tHk"; кTvAK7x1.[\E=" 5Kϫ5so4,Ϥ͊N9O%ߕ!AvM NZFw j{(-(c~n>~MۚfJɃӶc*'Ƥ35)mQVw)أ@J*Yς> *ZslPn4D%eLb1~u\N}鵋X/S\ OW7ȣlvT_ќ=vUxי0}ĽغAg('J5r4deNHQ&x˜JD/15rbH%NXE{EQxH;(1疽ْOEaِLuI8]-֎^0߬ hc!Z@WA5/˻W"5'BEn=g~㗗G;yۭ݁|t|FV)I!;%Mb)R}u u+}2ؿ>8 DT'lQV.]' ;a/--3e춻!tsuirjŠZ|mΌ34ߟmq&&b^.1&myum])W0ARlsr%֛zk’@3cwtU=y{ ;R=7R*Ⱥ ]ftd4yįԆEtzvW,$ \25bڙNRSpkwgCU嚀keK]YQ VCP#Ox/BH?[ okk|Z;U]MCW;b"M\,Ɔ/T#F'/άF6'r>.95)k2ެ[bb>m:) x;'fgj@֎V0Z_tVqCd5` ^’r]Kℑp2VmLzG.<6hYGr%*}([!ph͉ZK9NyOvX[ԇȥN^ȥѪ9֫'~E{yҶ u[ XgJZ͂Y@O"N9 ^"DNo)‧)\MA5zEjvm&!\esc(tfQrಈ!cԟq܆U3Cw죏GLYL(G6)dݑv hGƀU{rW"v*H ˎ:[~.vZgNSr-L7*?$bx0yr9Bw'n-ܧ=HQn 6b.]/jz4Ofb~3=I1?BPUH SK涬IWyQKz.V7XitzKrڜr?/qe*zkjA@?2X8I] Hme6 4ҌV-mY]:-_ŤQFdH uիV4@ s?u]Zbt&$C]+6xQS%z凯gb|X=]Ď,p*Z_Hڰ,IdTAVQt@h>腁E,·@ӡG?3/v{&#f(n<"u[R-Nw6 e!ZДM|W<`ZiƃB8>hKUĤfea3m&j\TIvm!}$와E@| O$ HݪY8 xB>0QdEA>sg]OcFgqm;)ޒT9,߹ȟ|NF/\ML M>Q+|aWX :w}gID4YaA !`XKqvȏN}UH>sgZ^nf*dy'%@uf~I'PY6G䌿-:TVI c鮉حNFhp"iq󴰖Ǧt) MЍSI\j˷CVmEbxm/yl3s\DsJ(UcwOX 3S!|@F!+Y 38k3H2(ro쁨qxqc,d[&iِ"wh֬qFbw-<֖/RpkʨV})uxZ1978dr@NإúyXXBEsh0NYٜ\r -洁.JUR`1>! I׌x}9m+I'}~ӢMX8\ lJ /Xڲib<"4\-oP ?mDJ>{ "uSsEehrw%R@F?rwRFszYb,L,3LN3~*4]m^+[j@fl[kf"DX#]LeƗvJ?֍XRCv/J'RNV@JO:ӅkO#'Eb6q(77=e;"r}[qp݂tmC)>R|B6rxhe>{H$Q5=H_k?0?WZLaqOd z"pa_bOfsۻ)4t/Mf(xZs xv::J8, G܍Z>J+Ώ[TsZgq9|ma[0Tugh-[!O;8?5(p.ʧΡ|ˏirP*S<ڕQ>NF:x 1|a\%lGaz}D5 CriVMGEɘ;Է}C =9 F4pp4g@n3+>lԼYHq>qϷ[HkzKcjS0RWN2 jc("YݫǥAiA#[) 71#AQt]5K:H ׉s $u PS 82Bpt^=|%k gKW,<1Q$wL~CFUTxZ9 $+G`vMO 2pxL^vMXIM I#BkY|ךذ5nr5ĶSX:3rQF|-' pڼkfXWNu3Ґ5MN)|(>U~'`U@Qx +y1qoLb ş2AQ0V7qV+JD\ÓFaC` v_*"E㝊 \ޱ&xi c`#ּnl,왴8|+&Lk˨ §υ5^-ck_նE~@ΣNuXGR.q~ofT$P1Jw!svlX҆}V= &SVy+9jzs *Uuseڕ0|Zk~><|GNN;X:1J`f뮊+L-xIω#ew2 e0g(D"%"Ek'CP7|W讋j%.9'Yh~gޔ:ߝrP3uKy`s ( ͶYݹ H|_ꛊ4ls$"e=`;MP]js"PC'ǔAs* @]Pƚxv}Gn>jDNՃC$tQ(}bπ5zvCQA="ki!s;--^V%w>'i 0~ Z5DӘ*Ɍ IV&ٱQ6S) _.Ic&F~j14\z}p!(k.kL (ln-ыge#="%e{kU]v3V_y3%}l*-RrS&nkǞvɳ$P[v 8&DS/Z_^Ò'g3}&i@ZFJ#3+ |Y'v)|9!3]Wdr:o;Ek}(t&d2:4dg*ΩDPkЉfvԧw,$ꮭ̃"*Ueeuˎ-]}̰m>îTnnoh@_yVH]_z1(;P3^q{,ߢS1 & [!*j""OX_P!r˵Y +ܥ91)r"CI_xl~#n~7Th|PkO3KkI-Ew̖ᄄ>Wccc[I96FPni[g.Tw>MKnB9qW៍ ɽF6|YNcۄ!SHh7(4N,g(h^X (4o杔_^8wo6nQ\ڙp2اJh[J?=Q/l˻G±%O=2d[ineZuyYsה'w{W*"0<^ѹ;3BγƺkcϷX߅3b~+TSY_25"9fe-\:|ϻnk0ܘjl@h^);.M9"27mMTjxȔ˛L٠FZ&I(>ft k X<‚b6+"- $KB3jnes;mdb5:fЉaZ|XSH>2b('\uovamƝ,/=DPE|$շ0B60/tFj rwiS\]IpikUל`Tĭ䙾ʬcDv2e'3zF.xЅtwKv+gKEC-y~ O#ߪw=6)FZ!|%c[Ё\Ubh3+yMs)+*1yxA9-A ĥvDNsO|CΠ{EhOGR2KtY녮=m޸-uuKDíӴi3Or8&WWUrOƩP,~:~>PtyFKGSkrhI_d}tbÖWz%_8e^$㩹aIN'3~= i=41{O#|Dq}^R";ca S>P|8I)g{sً[?- PMf3%S\zK!Z(Isdsz$r~ӭTC|q>o%Rkܵ4),LnYd)9F &[UVK/I)\}ZvZX}"Z~_qK0޾+]p7̒Jëu+x}h -XO7xiGwȗ@p|Ao,I޷lQӀ딂*C 'wũ+_}f!8A}2\JC345%C3P~b Z [ɵp@-Pch9oFaB4 Y@ 淙w7ʚNݢM{|3{sX77y[k!$eoë7|RND!1F3y\vDMeb w Kd m]ezЌ0`hnDLdԨ:].CHx=v:_O"h_̸epƏ,BEx$q8BEz^f>5*wa:49^(5ʮE=̋KYСH3ON02uUd#Ee1tRV8thn!ځKU*-!?܄ZJMu3K; ;{618NXAIm;,9gmR#g(^޸݀cCc|!(  ~S^:\8BЛvIWIsPZ/ptYANZ֗Jajo{~9YvIOQ8[,ׯlUj޿PC[Ā3̫4^~ GFvajث)ΐG,6NozH{UHFsoTBm0G6giey-KN2ԒM9S}d(ea-w['_RtBu-%:/g v AnS!Qci.޼X*WC6 -o]L_rڎ.EAFun*)c܋,Q2#Q}hsKL!JAN?G>𱈢/֬vBI A ŦuYԴ_lY` ?sEj8$w'pQxc& i7?KdyrpR Ks5tn6pYf]JY-/䮬Ic$6ե9F:"m߹ NNV82]!bیyW gCceC-Dd8Lm1~\VD$VC="wFe~};5OFK/G+`;3s,Yְ"m?Dn: \7SO֝ꕥoQ$Y ֵɂ982v\w/r\QAuPH :Crqw(K|0oy'kCAcNx#q;vKui;v$r?'%GQvs5ny~d<2cLL0'-)iM}5泫B.EF+ߗH8G3~ \DZ9%F"8 { e"^&8"bgiڞ 1 cҳՅ7]f Zj@Q Bu` ڀa9Sv_@ -)$asAD4UˇJ¨WZw]`S,]SFg{q>mIcͺ RݤEJX 5;K"պ~s ˲ntֆOI)̧5P):ߊZN~AX>mCr*@~t$ҷb}U</f ۲P[zTY$j4] p V^pYcT!\loEq@ݎ~UtקJ^2 ]%~dGyn#@vٶοo wJD7>bfT]5D(J3b7? GN$Qs(BB 5&ɶf:YI:C6u Rxn&!YC2$έ oKmsF4.StoA#1&ڢjula1/uͷԣE^&;im}!D=#~.0b!|m#̊_z4[C./# DK`-bCA -G+"Vwhyo.ɶwWYZݲ̧ɺ& rfʁm3?ȔBHCw4[?3=lH&+GOj^7!('3R U~.Sh3ǹ*0NyNcC{ <ܙ<Z8n%~Qv._{@$? ף9MH4?SsDIGV--D؞ ֐kӂ@֠Ht ,: ڣ$fknxɵF@k? ([wMUJY}F,Y{#qUˮ^H&tt}|1oۨY~bOm޷r) :{ TTA q[baS7  o:"g84&ŵe|&-5(ݦ(< yO2ӴAȪceYZQLɈXRn$;5Eߪ-!1[g4@s@`#~"Gٔ`%;,4@5LkHvGf=SQ쑥-NIQYyrʂ'v~|wA@9(IFS}vOe܃j!7*āRY ,YHi]e*I>R`}f!r4{ۗCVgng7Ȣ;~E9\.I-$>%%µ#erWVff;5+CUg3ܡ1͢˸×OVC^DGsɕĥߘ< Re:W 7*IwӎR,E@xA{E>sSr)IQ-Vz Hn.(o(*!HtW!b Q%_"{x4Obȵ筒F7=w#\~gD0ߎ>!sh"+)z$*)ˠ,% Kԕ)'qM\ō([{6#?o'H'4@\iVe׵'36Eb.̌䉴r)ϫ#kB-2i4;^7~Gom('0EҪL Dd]W{,n2D:OZV' K/`XpLhQr(٬a'/ϴb(Tfƾ >֐~m]D]mOr81d S= ;r#ʦ&H-?$8D7ȉie)GEW<g)YQǎwh0ieToI'BBf*迌H 0u׋dk% |(@n $Yq01Vj7BG lpk?:\Z1kP46@-uh1"D%Y dM+/lC@4SLEU}~NO1HapY;"5K6(7$Ub$EKOno,L%l*Bi![9~\g =H-[2Lj&nJ}LM#m2,NAj.+M!lG\"kH^- {;#L(yHUSgGۏC8*7Ey?4oՑNc-~հ#*-9Ż6xwxEfB&G`CÜ*kRۼw4 (x7FV6 U&\./hgAң\P/S6:ΥZϴ،f K`W\(rG:;Cc*ӟ@KDTO= Z]x:HM|ʾ1h&Ihl$(:8J`>B;kzjRFsO/th^g!l sjibQ $ MTdX5{w.rx[麜6E_tRì7@uXOI`'#u!3gQsMZF][yb?#x}Y[΁*%5dɟ7"7ȍ70D{ںC\.,pZKizx~MdYE2JK㈃4<"c3EO d{Kכ.0[XI37 ˄}|*_)/zzpᨸwNkm?ZĚ?PI*RN>2bIM~2K2VX M잊*`{Qf[[DnԫҪHd,j4aRnZwY .}R " n; FӰځK3 5uAp⊅`3f&iVLmsf6!6'b1Qmo8l \; ]=KWZ;.HsW\ꄂ#Y_bEo,\gtGXK`S^V*w%YeiNϩqglt2{]zw-'!DQAoDOzT!BvWkog5sp)Tg5mztW'z}M1ę2 SSnwVcκa|BSRT\̫))X8щZй.XSRWN-JdXVKý~r1M֬3XdĘN yНIUw x_rЅm),EF/~O|^$rD":59ڿ!*P2P q*K.-ǘYPcKU@@.@Yv"OqEΫN2E\sqr.3YY=La /Z+vؽLJ8pk"X}{LCT k/O% '#lE>GY!VCϖN^zn%)kK^>NћPqc d/%.5X*.wb- T\X9S31,2 .*$ 3l5~E== RG77&E2i'l$;q@Bps @.>U1]i7 D (NLI =¬_?N4 Ef;ϒC-8on܂bkhά/"V FeU IYq>rE3i5~fLM4FᜃiUf+l PkM]o8о]Ͻn e?2v"*x9`;Ha^`F#kp҉;Uڂd%of@%cCk??ߥ`^$q8 O>Qi7_xeY*zѾccoGz| r2sl71s::͛.M t=gɥJypC?L5kg$Ƅ*]u %Ek^ͱ)]{=sͦ i߼kf޺L5h k[{9A.N;}4;ĵR1~}߁cr ~r/f5j襏%1^lmRc1Yy@:֤Mw2{Z"}h&^T Rc])zRͪcRHDWDƾdsԙsjb%2' 'n?{ Ԅ>k>G^hMOD Q润GQR+l 6/;By!rNkQWxve a-"lzW0c4VwL4j@3țe WQh],~T th { N(wɷܣxwo+&RDpR#XlcYkM]iO[1644qa;cu%5>% E"*}8c1@>>m$\3{0Z´ oEv!y 0%=D㨴6a4 sfZ:>/k`ԟ`5pp@UCk~WVi`u̸=CL/'##w2{K;.aC;| J dzͲ)vgl5:?e.!ͤHu[0u%['߹4S8 crSl_(t$PуO6Tk 00`Tͦ8\Lxowao-;ubo9ګ*g4Pgn%%~c~X7!<Q5ePM̩ymN=IfF:PL?tRu;Id2!bepֳNeRR~*G<dB'|N,1}f6etyak( vpPۧ7[#N nt*k + Zsnc)Mb3Sϓ*৳cP8&NA@nAQO (u9Jh'tŧ{a)ŠuCSz%LQ\M\Nki_AXUr22²@U<,Mh{ږ.$l ?qX:r/`uL!+lv2͚G36h)bn{LAV)<ETzE7cBy/*Z6WStt(D7كuf<쐎OvD>&QoܩAJ RNlj Sp6T/uQ \PET1'g@>{+EdQ<ķ *#Ӎ*o qr%\-Jd+zY"ux]>1 81yI5I1ЦNnTL +æ!ߥ4pȕ pn,K~$,a;l7+:UxMkM螽7E>?>:mD᪦(R:a\y>_'@֑Z".a"V,O' 9ZiBb]+{B0&]EƗuےq~??.EAz1O$mdEBB04 #[g )E;X߄Q7)n $a[StZMgn΃6sF4YcCݜmݤSa UM>HWJ-- `'G2C|iQ-ig x6o D;ǭ&؈n9m?^cﴖ`e9G/dʵBVNřmc x͉6?9+DAatI,3rw7D7\u靛&l;|F j 4wc•P](?Y1yNgi:+}k5ki'/cqwii*w[ '|@sC#%&tz섿ȪxG4Èw]tNĝ2䴁S z7i{ui7]~AyC=;aLMDxurnO%T RJ"` O:6R.[ dČ6_{F vUx=EOQh4^<<)c#Rx B)[42wm'EY&-$ϙ7#iLƸ,i'{MQ'OU1>z.(Y%hRfZ8v{E`{z~OU-(Vd/(Dqtҡ׏ȡw.`jx˔=`8#XɽEPmoZjiS_V]^Ap^S-"75(Xd~):PsX+PbcMO3:)/}]AbϴXWcgkq5|*E]!lS5W=]\8\`Om,}:'·V1`VUA"UǕGaS>;F6vW[UB "\s~5"#G}trOTSi{$oˏM9,}^IE\kH8욬|!9?46vT|[ɘb)Zmud+,SG8]WKP(]o|pZc@SB^j) ;I$6:Ǣ_Kzx+z/:;nLNQrlc&SXlFs:ct&)U4IWz`5rQŝiu5 ])ƁˮMD [ҞX71 )Jb3/r&s8BHh}jXG;|rEFG8et!%/3&J(HfEi%ӡYDU 'pUJb`h(Ӱ, ~B𙲲:{9uq8.BtK>n?H?g7F&Kb]:5w& B, zaz(pu6xWgQ-{Sq2ܪҪ$T 3Y3W$r8WKn3&{/v{|$#7*5;Ni(dGSuOW{PjukЕ )\>xoCYc>27?ɲ~}gtQ.'jU0<[lHXk{͠"a~lVh‡0 @du2:Dr#urE4S$=6D6)wo6mu)Eu;v '6Ѩ9*_+z%I~247k:CB})BHշMo ^Zئ wkiXYI* Wb5Q>jV(lYWMީll]AjV1z1I"1f@qaq0y9]09@\G8SUDݱS,z Xj=,Tmמ2ǚT- m`gPwj:1XY+ɣmEBX)<73e jwU0r ߱缿?#O9u5Lc ٟh y(s;, E4h2oAyӟHSN Nɺ~"`̜XNuֵD)p`)a}B4?e߰BٿS~3XaK-;[]a^a~xuu*x!+>b,~G+*]vȹ|/* m=;ڸ,B'`R[eR…l'PN =JN0q:צ n6 \a01a`Jw&%~RO y=_=H(U*Făہu6ͺ ̰_"k7e^cƦi_3`ƙis%E ݄)E4k:9h\RgAԓb)$X9onna#E&`x}`UӠ|gf+`5[fFvb0K.ꈇi_:DJM~?1-}MW d83V.)nȼӱcW7*x+ֽ|ְ1991DCzr fUaY&niyщMZdFJ$!:xq>>N\ʦ@"i3TY.XJLjgJ\":87M-LͲO|-x(:ў` xˊ!8x~t R2e;΍ A,%E Z_%J)]jM*qMMDwST/I%x`^6V,]HђhhlsL>ݬށ$N;]B*"ͬg8b,ݿjTª|Sm܎3>z11GUu#:=(vƠ}$Y|jO׫ xf FVlP88i<|`P~ -l]G$74/š>m9Kb1ͬ C{ 1ojE^%jWҢ?%PQ0z6T*r#ɛj9EwN{*kM*ۦ%PBa*94P5kS㴰o跥Ct3^Wʧ'mOޝPj+IdPL$EF1*0}I> $L ]gTꟉ@Hj0&'o\\t^] w2wttÂI1 < Zc,8S͔^p_Xց~&=Bp8#K-w`9.p)qPHMJ)~~PzPu2>uu*XHzDYWZQm@D>TȐ;yX; x.2\E:2f*HsNY\sV'(t{D!`Ҍ>(K;xF}E}LڷƧ:Ֆ~FUyaSN= o"|0O}4?Y>铭uhw2i6eL1yLvq㊈,/?M3.ϛ F,Ppڴ6_ *Gdl+7!m 񆣫 ,Ze,IT}$$0gjJ=Qa*l?\MZƅtfV"%2+ڶCg;`Aa!}=%u]vL8~K},>8$$[ZI1ԟ͘:N HƉ]$y^0C@)l ۍn-keSݢ& [ 0A?9?VrnkJt0nK8|eKyŜE dB֖+!K?huTw^k,΋\+  #jsG]S [Ӕ5|tyĭF^CMpUYڲZ:vO4uNma9HCHl=/մ)a`&BfbCBN0%{ۻNZt #2=z(eAlDj gULLX(ޒL3Kxf*2{{X6ͷze C!ͺAAөa }Y qw  KVbuAGJ/sagS;d9z륺_ᇈ޴/eᏽґ'wng$GC-fy1KLKWUI;n(mZbuW:뉈Pyn[)T̵t4 f"P )su=EzE\qeMw:a*eG5 Z1H?s\ _rx~FlKG"|frqN9X&XͶȃk3*3ҙ5Ѣ7ks6jD-*ݠ^d?ʵO3"Y/|v12/?*]O<Փ d~:iq"A~ 9jv:`c* N{R̀O pHE:&R'O/WT%:qߊeG@|*y!z4.1ҟ{- DI8XdCK^|뻌~ Wa֍<-Đ:$%1 >2>[@Q.f4I֩!=m)&E_`4_|FC|Q.N4]CwjְH֨UpiO!펄cxRBzYp%.)e Ÿ(#Z5Fp@Ɨإ\RꡁRVFH.Pd(&+7ޟHP{ΊYy0 VT%I|^y:cş:r~DZ)xgU 8NO0ْrrWc *B/hmCj~ɕiMM|=ͺϪy"yY_T?w9UVŮ(O$F|-ӡ HxSVf\oKB80Q6 t0~L<B<;wsӌ`DU6v bq^RgmIyZ7{AU78o3x'uL6 Lo}p05E 7J>ae9+k.KUMq]G㮌;ek\z /oœU{v]) ,.RfwBm>otC^NH/1CZ*C uD裈-he0GOc0>}Q =:C/ċ0hȏc;l7ܘ-^Zv->iO)r;V^LP$l'DG9A8A{@fԚ6GO{eI8T%Ţn`^,u[j&?-qVxC8DPo.7uueZ,ةw.; uDXlX OW{i9t"(H:"H6X^d8/ZͭZr"j<`%0.\CPyO=ApX2 ?ђg@@PLו2vdIJGqi d>Jj#>mE UCd Eԇu"g$LvD5\IjqV>cYn10Qz.!v!J1Efw#$ތgT 9 HFSw4<֗1r(TRBoo}R3ω05rw 'ȥ}'"Q}㰻?{2w3 I~EQa5R}*A;IN%٘]}Wv"Rr@jzR@$S< 7)*I:"!l1ܙsՉCkJ¾o :Ё4;| [ȭ\`];[4˜SHhMA!AIc$r"'hIUV7=G?|8ujp|5Z/wX(FU'}ӰAR::݆NؑgU* rP\6<\`I5D0֎-y!09|<8+ [/C²l[,;^uHG_4n"7|m-06L(&f$25(3ɄvJt ٬ގp? Pt5U0vnIMݽwIw' w$S 7hUϝMuT ԋ6?G^oH"ToZ {{ 4BHj_C痡% @L g5gP;4u Q58'tԊ!J7T> 0ve9bh_%J+ٟ1 (>5lZ&xPUbϬlT7j%_~C?mCUW{eV-lB+/N!./<tl&:nDu? VP**{ߣVBZvOHY!8e0(; 0#vݽ|;/:D7|W!69~n}]K!񓾛옻TVR&&rGƿ(ݟMΫxJ'PVDo C )9Y'b-3%Us_@q֢-Yq˽~Xql n*2B^bhu @Մ[;28aWiA{fQ>Li5x@xkLP:DĈM{t'i0ρ3c[W""PmO)6o[z%N&h?ch3M`1yd;3wu#5,A 'AA 1,_Ef !-܃Nw!9,n{w|$Ekb3 ._Y)#P18 KZiUWMl3%I/7vI>uunM_4^;S({`ulzzx X}+oȂΧWbieY ZA"_^axf*FS4/wD=c?EuL*  }cCD#=O?Y {)lXk{[57g*d/#G,gEsKZ,"cW9mDgdĘ fEr.ŇZ#(2W<>c h='-A I'9V8$G~iLj|_嬇<= VN?TI Hwyt&p) i^9A8" Q>*J,nxMy>D5bő³LZH.lvI&a&C`M'u/Ȥ}ۆ^z L) X@Lf g1023D }˚&5$r6V ZߑGGb1< հ\5-܇3v8+}WYgRMXzEۤ+7扫ݝ@DBwŠ/|t ʒ;LgضO",̶)ɗf؆ 5ax6[hʚyм;oU܎^oU=_xd+t$6uf! eaj}topjmtP};\IT ?HXN7 "VfYa0L:c=ƽai2#lv``Tzc#1L'Kb4p-6]ֵ_z6j #n 7%f[LaCYtiAEюH F4 ]AmU,z|#2cCdV2W'^W9Wߺ2Z<,ӕnYNWM;"u$s-`gJv֗bCˊh4DZ6$Q#A!&'{fJ,ad HX"3S2ßiw@f-luڴHWnE?Y'g@358A$&"LcO?DMHl=DzA57yꢂgTۊ2bğKGT.!0$"XY[BlLbJƝ髐PrFZ8 <~&%!h]FyIHX3d{>0v✠Z<$VPq, qɼׇ£@Nd@I En6;O)\ ?et qOEUJd1."a>e(=ȪE]/<_\j!_퉣JB[b*k{'LP5Zpa ZOLypqږVbDeΑV{ߺWö8w0z7bSr$gy"\ޘC:5<2o24mg`w:'hDwDӮNd tʉ^7YT$˿[DK}ۖE~O͟o_ r͊%Dp:g8~Ď;Sp7A[7!^Bsr1C$6T_~6+EJĆUn}8%7c&anm-Hs)IPȱNܹft@YFRQhRJ\wV+%@m ZzIqXllfEa"FGI ;`~ukl*=LM3 Gi6xZ,\WArU]xw+&|G :4pǜ֮zE:+]*)R%gPM%\NXط%0J\=ȫyŝoawt ,`2Utx]!5qz],,- đՈ$ ߬ \Cƺe{5i,b'uJ*[RWw*N/3SEr{|$-&% #x{vVq' *X|cS.&#lB#Le2E j֪.$1HU=ux\p0' &rq&!+ϝUDGt7^|C{< QTSMĴ=t!o[^\VDYd0. PdV 2,UJJ.xeQ.amQ.y{aQLIjy"8lre[2ub ~ɓe(NOC)jk6 SK,ݒItz3M> {kgJ|8 [eon g F˃c#0µ2O- Fmv'O4/qA2\IB+m~rA|BbiWea7\WqPMYdS&}? ү];z~:[S0>˞$Q?#ﻖ6tS soO)*q9yDp|8W9y6D,+KNTvȉśCIŋ5oC#dnixB(0550x ѯ/w*qEw:H-K>(iZ,,Nnfڟ~OXzww:h\ʜn{= +zG3$.9[5y[h\GfgK~( a/SτЙsNPP7%pDQ9ݭ|b݂_0!#=l AA>@>; .yV(;g&/yŁCXS^ |d.Iaq#mm@83``@A3H3jWGpI,̓=(]vqJjM3a r:dF:{6…5u䝳g1<]h諤)w^tH%Ju|}a6T67LsS}/OBLUaj,ނ _6ҧ zWVTZ% Uǁ}ǣ!-ꫳa1SFyK5=#X8UP UZIg&qi9 %>Q;B>>@7 nngO_"[$ f@aء$ͥ{@Jɟ'^ =\=R4&K(9hqFWL/8KJd~fjƆvC0JInZ%l]MO,KIR3/+DCQױ:в6oTl,:ˊd!|l%x&?!VԖxG|crg(,a\D6!A N?ENGK:Mݵ`lsyNL<8+JǎW&k&u؝5rQ .Iwـ*2>Lz([zs#=f*v | ig띦Zu=[g, YT7pӶJ0Y`X(C-7o.8"UcS|H2WwaaP|sC-;89CAx:*o~*`~8A"S%OgۚMl7M6ǒ0PBᛡ&oFf4)< -WUZ۟&'xvb !.Nْ5VEN8_XMW #.:9z_Kz7j֋#oޞ3md jO2޳0pBZÃX,l0?G ]e^xcCby!ހ^R3=LZ(n܂K2 {t&ܛ4{lTnmYn;\W?o iI%s)":%0ihcxâʙ;`|ju>z(?t@* T2\I =HJ8Վt_1AwP.ՋmqRBWX(SGN=3ůW%=,! ?wx4 9 ߛ̝ 7(vN+E :ESJvվF:ޖ 2Ӓo% K}K_$|?G8v` m&f1- 02 62(!G.ģRJ[f2*슎UI [I9Ҧ8W`VZ˹`9]NQy/U鈀 }R"Y, r\ynf"kACnx4wK0S{GNs2B7 5[Y*[@)1[).LME8m5P-/MGb׵|? n2ڞ.pf^]w'\{xiGVb;Ģ%d6^}`C=`M!Nԃf M% "+rLhE!6 )f2r#tq譩ɣr8j-.8C"tzU<“B ;Px.r -WljzdRtjGǧXymQ[O}oN17 U y@yՁ=B.484|jna6R )t ҿ1[,DkK$fnQ UdjOK }咑A͖N멨Ρe7rS&"Hy햜c&Lo*YChM&v$̊R7ΛθL xQQl$trJYO<ߩA]:52^O^Zd(QRK$?1?(8=Zn>}ykpg:#RkTܿ&ĮHDEE$$wz9)'ϚG|hgp40ۇ&uqUz1>յi\́uxz%3$t2$/ A-f/ců瀝oHpFL@#)KԾNna@iySpcF{=..#Ơ^K-r5М^)Z$LIZT!lnԁYj{G+CUJοswĉ̾C10 QNJ*&Chlwٻd{w@5lEq @(u ԘK$ Ur~PnɊjNUBYjۮ9Ge̐h]r]砎HNːۅҧ'0V'P",8>ʡrP(ˑLCMa{UVN_N 綀`Q >♿#˵ɾ՝@^a͍|wE D^k(_\(kIOiL2C$W ?;RiW;<^(w:ԉo/qdfgzqjqE4Uw8ޚ4k?'Wl}i$gs26Z}U~4 N kN9 t54 MZG o+Gj=O,~UڱI%Aa1񜭦m2H*s@JKﭏsKgJ%XoiQ!ZADjQ.Q(TB8;rr|0  ɉT *G;?|1 w),Hu*͢an,D\j]bh717uy,wtGj\q '"8)ύcQ x_ r3-Ve޸m2_tΩ'tXT6 ޚ@(cU Iw\k1;`'YKn21&X¹wvH>\IF2=oG(RSɟ%v%X9 3P1=.Ͽև)*ks'$Dm6' a|)'N7iMYIG[YawUڌs,=d,5M;=ղW?۝zb<툙$^9-v@3W:筼iR}Y2|wů7`&Ot$b## O;7-5kv HR9.A>;~<'bwS<^IhV Tqi^θs%HOK û'wD3e$ms]ncZT{+ vD|~Ryc& kٌ/C!S xp ruk̼L'E &+Ď>_!갪{*m!o):J:. Uiu3 c7crxҀ!H&0Qx%'38l]gPT`H6J[HqU`T[1rDe!<ڬe [ I2ª#Az.{kau&25 N~BU5c'pp0~&hI+SoY: sG o\`6C)VH 7$:jĽ+tӵXD IɛJ;2=B,:PqTsx;Fw9cR:{ ˿H5_+UM'!)v  <-Åo=a, i]_+<$Le$گRsu5g3iGCZ<j*/aD]`rZ,o@P P}:4o+r7_fAWoibd aQ/slrEl]bn9EoLy( 4nU TĨBO D ]h#O+GlAj׆;Q}ׇ3'Avp ȃx2% %>Pnقo@֠%@Y@ #N:v#jXMc!A i|{x.Ҟ&!f Hߑ~Nrb.k`n,X4Iiq9Q0H? N e %` >fcv\צUo(灮_&4ln,ƭQNٹa7y[B9y)?$D\m}*V7Sk9ӅS₤_M+P8g|Us{#;t L|֖`;X7RH{z߅u?Gܣڰv#B/>'>R,0]<Ď~Fj&?§Ur&(%ߝm?]/̀ 0PWfiAw +{6ԛ8CmVUW ]4FauLT^ o^:VobQ}̃T?LjӗQ4Mڽ%ݰ;pBr-_ܓWc,хnĕݝBЯ2p|TrJI( cy )Bpr.ݐWsy5oOy4D?A)OR & Q"'؇` fjj^(#Ɉc,BTofi^l'0妔8 t2JxgI4 /)M¸x;iQln@k7V&tZy '@T 3naq$B̙_wS=Cx(= W6~4Ԁk@ :waOg[H"^ut xa2]9CBǸ :} =+h}p70XayEؚX ĺIՀxhSPdm+1/2G7x hWuv4o}ݎZ鎐dXiI`Z;7?5*ј(T r뒃F.y-ux< ]s+z@g(uCejFZYr3dsaT09o+=Δc:;էzxd{>x hjp ϴ_g?'y8XF{+#9`^y@u ݱ>m loh|O#ӛA BXP ,֧U.e䧖.H|i̵c1>"VᱥsQEQN% };73g"P}GѮ3SBa{ՙRb%G#fzشCXD%jJQ]_{=K}"uAxP3o0ȕ_E?R8{:|o_|Q'Lu])s% $봮(u'k}1AuV5ȉik2=u|( 1~&9ֽյ`(Z$c0ۖ*:z]zC@+TpKρjIPMHBfQEb[ KMRn =;@aB%^SpFpjt\3P MmC_:OH"ʬ o=tKq%dK:8|Lz9̢[ 0/G{6*7<;`*;Oghp&0׉mOr9intElp\):c% lcSVX(h(rX&S}`"Mo=@Kniu9$y41 fBF*ׂ5.P_ yj{G6Nw<&jOtYuZίj?ND> ED:v05#6灈!4:,.RTR)<gyb QmBL)2z6ShX!oWYnDpS q60.u2Oc|5gy"wQvJG9IO]SIC͜~fB)U]6y*b@~_:* g'KwA;IN]/>0սL-ug.Bkv1H攽$9ao[[DЦfsQ>rA:@+h7H(^ZPSzyfr3g?uN3ASᗘjo6/&T~9FG+&Dk6?"r8w^W'FWYGUcBmLd|gg^yZl4U6E P D*(1}OC/OnxDh1}K U5%hķ`xmC/?ÃV8ZS4@/WLE)h-Ҕ B;7TCtc豼h)'&)p?9Qzo#6Tj9g{;JJn'm:ALV[aoA^:tW =w#,q KzNrɞ5G6 u_[PmgPxHХsn8yjWQ7ҋaЕq;rB @\*4B ĪSzb-)z>30 z6d.0k,r!BT#pԿQq$c%`f Ҏռಖ#P,2Y11QT= 5)>v`8DZY~WDMŔ:2qKس-o"+a,~Qym~L-bz riGGĿO*G$ ,-t tMKܨC 5cx"iYCN YݰpBC* 8sߌ*eu9lzBs9!cw]o< AKbq]2koGk+NvYj)0zF|&!1cg{%ra 8!> ߀,uVZB^_m D5J%7LccWY#)%ׅyWk Hজk3ڲk U&TL\ם$ Ch_̆\C03ִio[pp{b]{?\jiD+ϴ e3"R&ڕL8nxo'5%i8k}˫ī藄2h ;8VڪRҟ*bFPlMTW˚ދMwjp4pyIͧ:Fx+ҷ SV2GۊEڣ.i|"OV|wR@ŽEAN !my}S;J qj;9DZCd~$b1 |%.adz{!OWQgO<*6$g'82Dej] [VwvYI^OD]ɵv_ QNw2q2slRFOc{[%jcВ+F@ס[u,gb+&WvXez%`h37&."&twYѩ"X&E)"]coLINh1h$*~c3 <a.<Dz7x)odbX RFzT{=b@}$[yެʱP$^>ԐVLi7>/R+GTBqZf`AsPYUW>W }uk֠F K<"&~>6H,FJ;NyWPhVVm>'i7@O*%~:t6|LA>6)Wd;-YH*pcܕw*y-<6c#BbsGй,6# I ;D% h쏠J<][fԨy .څ > nms88z2f4i3hysb\̳B>227('ɟ.,ѝC$RhO.ayk rϬrѯ0ֻ@N.۴YX5)(-&,gH2¼B5|-{"eea=CZ07!sSӪnBmWiζrXM}kB=nqhdp %mA%ױu LQTm$<׏5--v]uơI̙S'0)"3&_ <2sí} BxVԾDBÁQJ MP$V(79oNt fr# {0siB'Z#̱M ^:yԀʩ=b_˱-k-IL}mIT 8RaSJȒŨ2-hU^ hn%) =ǼzuFm8BZN◤5ay53poia0Q%/dW!6>k@[Po~ Rt[Ni?s|$u'\hZ>r 1_ɔ8EYBVx,-nG%~ >}m "N%~z;ZKR9~ƻf4B1׼~y1R2L5~uyJ8ORe&֋ J$[U=t((/F`z;8f0sU8S Hbb9 YmgLHnb\@ٌ n^|\p%3z 8t(K쮦?s":.=*S/2 r SM\;f;Hu Hb9|>o/ 7_-Oil vz=:}TՖ՜3/7€?#cs}UCR! !79P4̆riőDZUR{ՋXǶU3< U nw$kw(G@ejW~xL[_Iׂ^]y(%H~r|uY@Tԋfil(4@dZ,[YiUVģI Ӭȣ]jJPN'>ӽ{xk-rȆHb-VV7EvKc(Ÿ*>nX!w+x<xW?۳sWjG5E2%7tuQ+ܱ!2LQY-(1gCRMYX_+!;0A^\Hɫ.-D5Bl1MbyS'T21X*B,jO?H0\!9]DUHUSdR@D䚏n֎W2V@ y̱Wl];t:~t/PAp͠ԍ"NP'{ǴB)`d3qE.{ o Xun>1xO~i% pnf20jM UQ&.ln_cm!H<+>u%vJZH"(Rفƌ3Rz{ִ=(bؠ+}{v2g LOSS8$>Gl4VU=%s=dc}NS{}Y6%jQ87Ox\Uj-&)b S4x_]M<Wb$ xAޏh_`__]93ߛll,uML{T{r.z+/cXԖ򇉼Rh4 L;Jkԣ\?qT 5AK`[:qW(\pϔYWR(RV>8eqQ(G V% K:إn?{hMDgs܉ʥY ӽl5b9=S41<9( ry,j{E*u , %7U6\&zw>^_ θGpt8C+ %_{֣)pDѺ2`(he.#4W'/`<PǪQTo_^Խ;:,)}4?/[lEi/RyI&WgtTSA1m"u& q70u_6A{BbC&8<~X0U'2߱?(J'gNU(Sn"/-†W[6&NyJ[ l)faQMe*_,$2RG/N4#Ψ}t g:j0 (8,?a]γˮʛ̃C^iCwi (Yg$pb#~a"!Dzs.t !3ysՅЈhViX8ŵBs,T DZz *0k-ʌ"sW?e["%$kLE,S1nb^6SI#]\~v5۶tX.jW[ POmt=s\>YN% zȕ--@tЊS,6907hr!hy2]@nd>sAK$E<)׎h(1D3u`Ejì o7=jٞeD+XҎ0;oqN 3TG7-oSOmafӸzo*(h<[X#KeϲhM S6bz J]_1Z2e3KpDi\[נG(GL"5}@쑔.w<Dj0T {fz"R؛!pޢ{=7%4E3_҉{͵w3I>iOL@{SG;Hʦ ݅M;%ZH/NY>U=,Z\p龖rsUcQ5`m-uʓ ޥnqB>~gZ.%fMPw7XC}s\ StP NÖ.__\m? j.=|]mÆu][.nk$X'0ժ ^`n`)ayuPuM8o 6F%Zɶ ?C֛^PKmY8nM+%P,o ;LDb Zs?8_A1CaPh|AڪcѷB`Qj-2GܑuԷŝ|0ɿx8L+.5I/@ƥ}f#Ӱl1Q@s炴Ʀd6&*: 磭z;|bA?)o3'~'DPRV tCCvwerlEκzU  D{a&b)YZȥ:ҝͤ%̈WnB{6_@o;zn'dNܕ'v !?%ܩ У_'8IS; #vr! ?P cjd'ۄ,L3S|Q]gk;C}XLfUt+]ODMϏP<[>h"ceD!KC(L#I.Jy:ޡr"S B1I [ݒO8c#<VUs$!PƉ%CNr%͕+4E/~' Q/lQ5+*$p:贂dS Z*EbjEWt`ě0f 1 xw[ARU&@9C%7ꕻ8A~H,G>Np絥wKtϛѯcnO3bTthv,Ć W٨eB|RkS}Oym̛+i>_8LHMQ>pέF]Y١pf9=wg&0|fUMf怘2`tltvZ
    mrrfA utB†: ̇aC7@CA%c>bĐK*oJJHx= \pk~/{U##0?%)GpGj 6"5OQܣo$/H;3,BXycU;3 RUaڇs0$bHBA>njn^*;d򾌣=L2q\ygLq \ƞEbb32<` I0.~I]}C2﫚)@S[\AU(P=<ޱ4)_N?0ta*@XƖ"Mq(vUTuDG%r]ØFbX 4lyXԊ3ypIT|1z r,O8 iOc8KKzr-.dN[4!k͜U@66bibF3UO`V>2 6 #)/VKZ̭eex`͔;DINqU_t;'?nP^a5b6۪ :Q\W$PŦ$@}q{?n3)N:4>Ͻ}I9=R3c;3-ZsFݐ*C2z59Re'MEsB˿p7/u,ݺE4ոk >ChlV68.tZT_<(.%H:Z?&Ǵ.ᠱG.VE>ZֈUǏQse;;n pC0tm$oq^ۯÍȁh׿h II<<a|ʈ 1cTܯb< iDUI:r aFP'O[p~ߩ )5vcٲS\Q /!H0-:ipu93P^$l s8XT |p,*Z$N6b8T#R26✔?X}}Y$b7i3KBrx8 5k׈%`[nA!0{v 0l*6xPVX|d4mWX+=h8̭nx/@|\dwɸ7hx}9v,ۙuƳ c{sOe-> :--uɈR c|?+'%XT˄,p9Y,`vj2Z<5@W$f;(WR+V[ZͲeo=W$)ib;г1I&@9# lA_~@ Ie]ƪ4qV$ga "4!+kV U=簺p$+:<ﷁqD{{@0tu,r\Cۆ䄕KG ;hIҽɬ,i$UrtPDS6 _}IBo* ‹voOK(w $xg -5S+Gw(3ֺ%;ULFzoN$gކ@O;gZxJʫxW0_D.[ @ͪj`NJ-\d%;ur;d s!'5#!T#$xjC:.l_~J4zp%"W"ї{W_` r{8@ϽK& \? W O#obx5q$96]_RTr bb9ᱬ:- "L+?h)78sF~]m$' ЏWЍ Mw'yoēs,NW6vE3 XrkV)Y3 E"'Z?34T} |꟫5K WmJ7# /N;h/?Ώ>?'br_8鷾Gd<c$&X9 <\j$l]pd 8mo@X'zh@v(5%ABG`hگ+"aKބR*:bQjpڡ R1${؛=ֽqo@ Z$ߘxLh}yHĭ^W¥&2@D,$Q}nyE0[3⫪*X%+.Orc'u=逅w*"ps("U j`1Ђa/6GN1MnondtH9l7!k$m0^:6[^}0h.sHQCKJ*ހ4WS\=9z=z 7B @H )./-^C=Pdn/N 52ZO~vx C&7=-?~Ejyk}Z?s zJjliuiqBݨ4SOOݳ)^B2ʅ}'u:nf& d"S:fjlva`症5PT~^uLN@ވNl H,'>$<,$c_H[ n^iGrqz,PPlѮ*iEƪI5?e;RoB5 A^I,T^(/O9"@2?.˞@j̣;V.5R ZlPJjr 좻rRGf,wlSFp8z.z],<{m>Iӽxaڂj+nhߋ^CEk᫳bb?p\*Z\TdTEdHoPE"h=nsoo'W'bc]x&TN"h*J //4F owA:$YۀCQ)n{q. 0ԹT׎W̾T Db9:U^ܽAFJQGLþFЩf-Gr}LA[B.+OEwl0Dk(wM+7[uN2 ^ʪEj=:@ 9Uh d56%\ λdQ.&f^+dtQ7P?nP:I9H'e{bxB)bԆR[m&ldl IJ3=3_+;W`PZ"$*{AlKj^@и4X ]2cO~h8].F-Xwl8>h;S&LWv~&R@ 2ɫL*}Xr":X 3ר"Tzo"H.| z{k}ʣ(YNnnzZ&R^QfOD6wbb`C2muXN0N偅{ZkAb1 o숒1)6:b%󓞀  iE/f4>)%}O}sXޙقꝭHzP#,]F]]|h@ M>'rT7LܟYcȨCH;0٩:L \U GԸG\T9(}E ӔTmMQ5JѿdULl}9(Όhɠ侁VJ>MT<9Ǘz͊tj-oF#!R DWԑ}doIbZxnBqO&JͮaC#"S!Wxؤ_%OǛY ȄE=p?:EPfu_Q6aշ<86$MZNiP?,_ =t\m6I~~rކ,#=AZV-h^+zV集 eZ49M\Hg7R)>oĎ%т-D/W&3C |\w_Hp UP n1yK= Ϣ7@U6ˢ CK#MlMt3oOq"I)%&Ƞبn.m'*_m!i"in+HePݛ`tჟoBw^tP{} j,HN5./̗#Q5q*O8ΘIܜ16 =CaJsf[!o^^2jWP+m<Ӓ}PAv|Cj|5TU,\baF(fҒ'kv[K!9XWӻ*'{r#o7H-)*GqR/ִG_ n.YB\q!r2`'&ZgmC+2qId7m0q`!ջ +Лl-SUsBRu&(&Ҳ bD՛`:7]M%ݴ1ARPYQ(Hf ⌠) NyblT+Kg3MNLn<~A  ˪I ]&MFvQbH+q|,^k9ˮ0S?0jwAWZ-@Sɮ~0WgrǘZ ?DI̡"" .F4&j܌ ě ;^=14`ei28O ɮABqhYKګJtnoŇY׷ci}iMCrySCҩZm4]w'hf9Yac@VKm@*؋NR*z ]<L u@>ghnGd+紾qrD῎JتC'`<} ;ҍJ8NBrC-rwvK*nykN% F\8-#P31piq8i t,~Yڦtu\b~GP578 6O'R&DdI"mY :SLSD}gU00z(:-?GC'˲p]ui"b u/RKrX}-lb@ >lG,6%pm"tJ}:M#pGIB޲C P F niT"olltσH5[,TnkI ݆dVCLJ41>)8!8)I-;qs՗XuCDIh݊NʡdZMIf7Κ"6 yzirFCs1OA| c(\1>[.Xu !;cBA@tSk+'sJ$_1R; {pC+>գK 9V9甮] vWU`ObMp4QAsv˱ l\vK4exbֲH;wǬQ# c pQfظ;;P3%~>₦˖P&dI9WaBQ$,kTlK, sP[֋hnW<`ؙ1`~ͧVT>?/.y'O"":jFY|Z9`6ȿ'8ư@c#մCF$ IQMi Ghy H׾;>Ū mWܮ(5 4QHTn 5Ԙ Ĩ_:9s@2|cgeO׏[Å`RNwoR{V9OrkάyTiEZ "FX\4Qx;?cOZk$'KK&VLPx^7+-VXBbD*#&C( WIZLg`C06kfiGbN m\%`Wut=Ԋ!;+& dG5B%FLALVEk0?LZ@:Sjo!iS*Q|hhU\/jj ~d_Hω/I%s#:ϕ밫b ;Ơ#1L4܂>'39e>iڇ꯬GMó $//f$.ݲ.z0qlaP33VKHS֫5L}8\CS*;1vYH4׉|hg&د:hgFd*z"lҚ -w2('zN "nX SȬtରMH)%|_8{;FoŒyh; uCi"n89[,:em9vɚЧ7ZKay |$ƒkྒྷl|2'5{T"j VLrwJp6_R((dOR"ӛ@v2jaMol52 hZuGUm$^k^Uj+?+,m3i9>|_X"ւGBV@F&绊F"ոHVRd.duh L,iZ Tݡp mQbD{s ߈+饍+$+#}EqWEbj M 9-Mke>Jlf~w{8>da #V@:]{!">Pr7 ?uѿ^Ca/XKJ'nLyID!9m֚V`do8/hxrڍ==19je [}L;kTٗ;:!Q`kI)^c„őaLn'PKDw6|ÐchE;}%YXq"qo6.&aoə+G]RtZ҉HX@ofA?ψ7hJ|\GPmpivK;xw4}sנb~#O$]ReC_$ ?Nf& 0)۵0^oKݫoykn+5Y}F9DlYqWyXFEƪd8˱8'GvgfEߡ'LnĆMMr߷icI "y#'gG452xx {2EO' J )!zu` Կs8go:5l˓` X;qkJ<> kU}U_8OİZ5͏"H;;_ ^ 4it^IPvcɆ含ƀ i ,kvm6W9J}QJ(+Wjj^Hխ0S9TyY؏:b[)N7CN;b*GǕ>['q$&6+{JN´dNQMT4S|b$yz,xhyvk94m'趢3|%fwMOjEĖ Y R]L* F6 G8@<.`(Jc"rn;(8 %Sf1[+'.3*{XcIF̪ca\\ x%eC©Pz BHO!;P3 8`CvQԡτ9K~HV$j@?ք׊RZNo:٬Nmhf`r;yTphZ{nĄQƸLs}=! x\[gi1EytPFGz"FQ=Gy8pYav㯤6c aho&8ru*fzrˣ?/V7~f`YZ̋A>u杭/Z\SD[b# {kmcC[:L!h q y7oeiQyX*ʁ'L8˴. ޮr*3UXE) >7]< sIK)x=4)MCsmpoYէL k5S5~@Lbp2Bft)ϡMڸ:,}lR ؜ %*Dg] Au¬qХ%w!ħJ&'%JL'I3bd\JsܐE+Z:8v?3@dH:Պc'ӚM%y4p ؆ i!P'􌼺M[% )-( ?֤,rʰY0*!|8n|ALS;KПI|\9۬5@+|7[Qo>`*3 ϤkB:{WɟpYUz2n;Ng#M][/jT$\=#c8}>(A,wg㼺Ln&jyJ/ .՚Āk£Ee pyn@;'z)Y 2xt+=u)e@#諗]#}Y"TAAC4*1ncI0U~(#ߞҜx$"74JۉR k03+>O%.Wdœ| +^`~~2[v[mC4^?# \"JX5T(C:qKDpc 36^`wyͣâv)v-/'D0 -f6^p|E$C(g%ڸdF.}=vۙL[`wDNR'<yr"z~GQϲU8 Eg}胂`~t>*brq'L=+&kCPFQEĻ)[ɂsyioU$py"`s\uyt Qc&bo s!IJnvbÅ}FV쭻?jщ.4PGЍ_Y˄fmWe]qRKVWϿˍk pm+lJ4=[;WS8@b(;f̄'0Ǿ˪!`c BcG~Xu+uq.@\ $pydx@4 IIʔUDV4QO)Bq+#"id.渀}NPEYoWAtS8!K#VvhGLR`Ib6xG7Kgz+ӱMl c_6A4Oi6`nuFQ?oVQ.WÄLFT|^lд/cP*cD \Apl0Wv+>c#R;3g dpz5ZUT{ S}D~&}4<*9`TAGy̵ߛ6[k]AT9wL +lnaHاci{X芛5 !Ұq"i vq~JcHv,9OQ\$X7v#p!^^giLwU* mf-CYU#~@NzXB]eH-8J#F)i6#2R|aP&JG3R/vw>rf͂ B҈Ƭ5*Spi: Rkezߖ%qoT #.ST&L3[a"cYt\ @SRQ`vG%҄Md2lb1'$X5?tno)c|̓T^tL2ʖ}S(Pնki^е@ ͔낖 X]8^o=,5RÂlN룙k9SbK31{0o,DN?l*1YyE^-hDב__܃~cI2ԄP GGL:^z׭ƠyFdۤ V {̍ E0$h2f"u(_@*ZDo9k4E:0G/Vo${,eA( :;!=_4at(M2Qhw'{;mj;l1zP$~;fZ׎BTѨ@P&~W!=0kEv&l<l_wR̃8֝J9qU%nM(FޕKnxn /9^Cގ Qqki@ٞn:ٽFSȹ+43ZED#Ymo˘Zk 9t}䑖Z$[V \vY-3x̩!VcX]<&g>4F'i:H^e$X\\B/mtI@t& ^7+spP7Hկ*8zjpk9 :4]̷98KN_~qb)7A5ϼϧ9kuUI%+rNc*;טu81]?^ 'N [oS$8ɬ1_eyYU (,!+t@lA<1[aR4|բ0/ڞ 'бw)8W9],-;!s#g%'{Sֶ&jzy)OR0u_"+S&=tY̅khL)tKT Jx֩D_&^}vcJy56Gi52(tAAHCr{PKf4 *OhU6 .E!Ո&"Dz>cK[Y G4 >=.Pv,>j,µYv4zZeM<L}Y5bvڂPxuXin*ԩ!V!FK Kʫr簮ćsr ti<7QSxr$>bx@*TPPd8Ku *E`MtMknĴ*"]i%'nJ.u-Mb!ga:wk%[,|ocGd6eM?タF{^k{S\ #Bibdrp#q\Ɂ* "yqL$YpR Y6:k?dz%f퀜\Vi᠎ pdXDмٱ 0eY׹1bVm#Jo1DʧE#wn[RLWϕ{{5MTzP*+~c1g ' !vč7JzEEkz'|>4 0nVxo2\feգ]6R@$+6-8{)nT6\yC=-pA8/$d/aW1F7ų&aM]W7$BVzCP& hU6uMBpR`4dF-nCC_Ox^6rXѥ%S%ЛMovq.^؏.q2ЦJ}=,Hfn'!s\b)f.?eIpc٘>N8 hn7ͻ+eY#(yp66,膤FPXA]-Q_ۺ[q^^uiҗ&jgoSj qn˩r~^ƴ,cO8 .?'d?g6Ag:|8g)2Te@tVМ \ߌk@I}@^dZ=Dz=zpFJ!8L zUKѷ^1 8?s= HZS+ 9ӼS@6 e.@S"Ңa"$c 9'b)(Lga|u/ &Tr:A =de%TеPC }KxHpr!fAJkJȅ Dqlip =Z4BwMF EmϛG޵GvCN~)"lQtp =&+`d*hE’@Q9WhO;FP~Rr|D$5 ƞhw-J$]HyFyiF»e@bbm GD_bʧ2KxYT\xGzv¢+PF)&OJC^mކڣ;+yl@Ս|%0lEl3~@3N{%TUEp]9)ku,Ptլ&'n消cV3YeVDT \(=EmJb7u$o\rca{^,oP@2T_K=/$;e1.K5@\+Ԧ) r*_a8l[y!JX.q[z0jAUA5+vݫ9y4w-b2Mɻ!g8a0Lsdq)csLOB{2݀1]wpc&SA_`̺F(@߶K;^CeПϷp1zBgUE>ܸ{a oƤMҿNϝyXK+lVdHq10B!30֤n%{ 9dM˯ѯXio` Zjdݽ`D^r n{]cF,TX`*yjWhe*-4Pg%ufr Vc"%Z5nN6Җ]eX%{V GдBbuEIBi:M[("{PF6VKlՕ{k|Wƫ AUfR*(c|?6Asf=˶(W:x$c ov:Ή`4'L_v=LX)B`}e nqg/,29%Fw"a6KJ%oo\ YlӃ8d{Cz]]=ފ}l 8hK&!T;G,FlPwRdC!xp _w{&cI`1&wKFv<(Mt{R3#s_@j6ČvkTeIH&Ճu^M`O0#+bo-X2SQdEy%4\j[mcR1Y19.*4YbwׂI5H?5>{+n'}[rn+(-vJWݐ <)4t(E zW q0ωj] n [*@yE/X7/-~(3ެ2j )NcQF\KRjneRWak> N(p1>~s\@Bˁ U0YF< [t;C'*QWUB.WrԤw[[*z!qUPtby)!*CX7WooSU_gԚVFuM\OHhD;L.qK]P+]H'|&{ M{3yxNOYE^qp鼩59g-2kYE*g0aϱ6)g=baЗ`e> V;Z݇֒1IL<7Q 8m l7k _RC0Љ`/>fꁴefj{ P^ǜ`JPNG8Rh}|뛉 q)qUmJ*ZFcb92M .6!aa߬U n NU7Sn@r_9Ԥ5 BF iYL$GZ*q ^Hu+{ݖ/埧)B"ק%:hH$MxEL!oG'X{O L:WvǀE(R C+DRY1K7[ ;5UT.ˣe1c$r-ANC VZەfs`@mO ^Rt)zS#U?4m暴}u$; 9(Oo1dEɟ#zFd<'eoEXI-JμAJt\Sxc ;S= P {aXFWS+VL STd0d%wU5Au O{ڮ`ƿ_žXy!D}I<|PT[t%TѾGB#xINLsѫͶ,X[-孤D0Lw#gJULBSZc ܿS$nl& lFh::. _~baMzf٥D{Hy<*3QGX0pV(e q7#79|@S90sVl5E\>})cZ^_zVDƗ<1W6*,AQT(VQ=x{,`Gg'kt|v+[{*%U_cV $xQ8XQQyenF[-}Դd}(HIG8ql$oX/^c5BKCʞ:u?ϹHX N W>9ۃ ,"S2U&%Cz kdjkIuK$39RC9j)Z \wU v#k nlYiamON;tXUG Svin. @kC:=(X1zH6RLdQҎDptDyqJEc5o> 1{@E'@-1Џ9RੇKtT@ꆊezؔU|8f5$x3mt_ھtD/F;~?>dm. fz_}he"}} fScN>6TUZ=-s%?X,UUF+c5ǙKvӀx,j[mf&gr3oSb:>ŵD߻Qz=-uCU_Jf .4Wg&5[A z~YtcEzf<Wd-lһ>2qĭ |&g@Db&c Mљ曨WUs7P?BbyNVc֙*@rFXsf\|SkYَAЋ Cg^~\-Qdȸ¾!PbUmXIIN= 7TڥŅ& Þ1EȐފ.vGOʌT X_?DߞLpx`SdGa'Pe-S@de$de@<4Zi{bu_OYϩrbk"^oeZn?㜸0.gy@|rN@Ե[֦* =# ڶ=wIlQuMP-)@*n6 ;v{U#>p2K(žN{mڗ<{C.W|&gĐ2\.I6x0O}W/XgJ<F <}":.ngYIje;^.DnW S?+ە7F)')CK JqzV{)b-%tpM"n@h@6E!OI| $H0՞v|pp)I0۬B<X& ΉHWI;] |! bw$öbQ;$=ڌd5&`^+ˈ1 )J0Re0%tX*/(kPnɥXoxPuH{ϿX( ޘ[Cs{)?=mLZYYN?}Fuܞq 0Yn yjsreatӻ=m<# ތ[O╓#<{+B dmyɼS\π8pZvoRvWWC \BbjJM(418ڔm<9h`Ady*,s?D ǡ14z &G#pAK⋀-;W~,3ƒj hzy[?LJn@ aEOAjPªu@a:/ ͕`oobB ctL"ҙ ㋺t"euLJC jw{I/*A-SDn ˳oR?|r1)^AK8uM_V"Ր^ =wSGH3֥@:0KqE=/JK)_ ._r[Im`UNOz8i>2:jw2odJͯ/gvWaɏ|#h#Ya+2/d K r"mwv]F:Ŧ;_f*{xq-g _^9k;ulY(1HU; iXns/֚1B[(o2p& ^>eөQ 'nyWynO-gfh[/Em%:]9x}cr7"EvE/x"֝qHE7UM&ɯPkQbÓDv, Q(i|QRu C蔘}Uȁsu\\"Qe 鑰,)hu5oJ-%:5rCK5㟒Bca_g y@mEe)kiS~kb:dVU>*m n%Jk`m{kT[/ܣ6[,Jg*>|-XUJ=Sb<:6-Hhao8'lX(!%YQ{pJn ˒IƐG'ʞmwF֣U)ϴ"q{^茈fUK ѐzs}>l%ʉjPf|{˶%B@zJ=-%Fqd¯JN NfՇVq0SmوVqEq?wҟ _zTp뿻G Bl7Oᒛ?zמB5.p$K%D&r1)wZ6d(~{jHq6Y-![_0csmԻ!}ش"EYr1^2}=B¨d<R6_77u;Dʣ: d}%>A{}Sgwe`7sTkͣ emP2B2aU߲yKQRV"[\ib060pؒM;Rc_۝abKNd(B',X<`R?a>g4wXbRs]#%Iy1po=~cDͼKoT}+npG)$L3~XQ,7@'ͽWVI\О6qG&f^3Dʯ2I\쭣 4U@c+ZRcp,K_0&&},Ύhl(t(%/oΗLm P [ۨ3SZP82);YpZ7)/s6궘 d/eh?&B\Ȑ07LzpC'<6hXq/YXz5&>GqNdvk4ƾλ%Co<02 则w|cA8} +;϶g#)NH_ @&M$!x}ESI4s=A#d4/GhU# ے$}s /384# <Ʒs&G"Q1I3U$U\!.yY*zuHd/y$ol%HIw`rk;kO!MPq< _ce$[O&s q^J6Tr%btF >D͑w5,qGš%DDg3YmeV QB=Hxqt=l|O ᵂRDi+N`A˷@6?utw@Rٸ(^7gfGP 1ey!ґ4k#- w8y6H3Ph-\H:]MNv !Y{D080V%֮j|B3y|.cwdT$sQB1K 3}a>̋&*Kt- k+{<:*ͮM %YZ>jigKR̮efw3N ~31";ĦVx&!9L4gx}Vα{ I S눉`LKNYZ!گtK?vq2Wiӂ|׸t-F08/X}m;`ClG,|YZDt/c_fU"O?%7*&dyPQv,җ) w9&s`/ ."')B{M$e+_6,~]u6f| +.g^K'7;HIaִ}M#b-3dp#QCv1Q-3SVs$iCLjM}3f)N8G:XVg?^zpSm1w4) `8E Q$\g|^~w_Ӊ?C cu- U%ɰ%6N+dۿ*;1՞EQفC 쳾nC$X=};7ȊיH*&P%۳dGqGhoWJ}X`)RݼeEsҬUvH&Ve[ zd1Vo\JiW;߆3VX#lMÅV0,a-^3@]Rdl<U؉\sJ3p$u J:h#.7BWxGzda Fq[b17u8~J=צgmSX&V΁Lw4#SmrS&&G<[*8c M!\ ́hȜL̢;L ̚upڑf-4WҶ_Vݭ`N؋"d*KպhbZ0g1ĶLbǧ2(q9% }]]?ȥV"⿯2Ls@ ^K5(gNZuEN Qlm+r, <)7`!(L22X9xWwt&2~Z13om&KgIH> Ux@Gnn 5lEq4(E,9ֺP$Hܧ{;?pf~'y(ª^lr⫥UK7?r*yo[dj!ht#4-{zCٞ-V`,, l]@hf({*hڤ}F CCunBl1jPU4_%WTES}GtE%"*k$!AM蘟? RQ7a6 HG䊏>Ͷ7#!Boʪ/kP>v4C**[Ot en;H Z:](khwz+kZc͉g߂~HD s$ɓo->'v3р*|?y2 j(K$9ri}HPMvi`A646t5Y(P/4f x+NZ@v`HAtWU~kgN^!\vnqd#2mQ;CAĤظBb,˺ 4zEh7;Z cGtبqXwkQDŽ !$/OT[;tsxM#n~eoD?]-_q=:Tf.OAJtvyBzvCZA_vW答lhs!ہFR j%GӴ6j"p6* 09 DHo@g)*%s7 &z$ +e"deL6OED'KfN%t~Vf& @, ?Je/,fAGCv[G𿬲V֊W3kqKZ7|(~4"&]аSDPpsݚM}L~d?Z.l_pj1QM5ժ=`ε)6e%7C~h$Z}bF(zzzf82HCq pEE~s_R$dY8q|{ O )LoW1K*N^ h d*M'p6$f_g_g)OfY;:ƢF@˞a~qT-`8,SfD>G0x H'V62jHn+z:'+ލ.t hϿBZmJܨ,L0x Ӱ ;Ф"I a859B$h >:5@>Kȳ|lDR㸛Ns0-ULȖ"5:l)\:?/}obMv*bn$5^B/ Z:xZD |0+>J %M†<_!yl, G 'n讶9ѣSe+8 4 EAZD.H8);j{s7/Ü V*F^PAQ5Mb w/ʇP#R7E)9߲H()w?Dɹbdn 2uͤ跦wcIQCAYoaG8 qXuq9/|TҀcʼLg,Q7ǂ;ђ(֍̶vt$9 נ纘_S1/µ9Tq҉eO(7mD.:ET&PO|*ٚUt|7ZhB*^NLj5+ ^s(۩Z&^̑//S&֑z,RTZ3u## ՊJ=wY(\S3huwk=U $wN0l&1<a9fUC~7 Y",i>T7&M$֧2]Q?ʨlxVSm &hMPpbkp+od j@$ wbۅ9,"D,\$̍0#6"C&5~]}ZBYnw6Eаe30 7(]SOp=f B9^W-9K-+ ((ׇI;NF;:)X @7*!vKGC"ˆrx/18vay2I"T=f@׳O5~H8`0*FPGKrVbY٤8n= |@/*wczP0 d_q(m2k᭮do,8.g8,hH@#Y=JgH'Pf?EA쭟EeE,n$8|9Qܢ24))V Ǟ* Hd,wewUݜ:?l\2ޔ7 M1Oh1Ŭگ|`Ѡ &&-b׼RFa{^"/킉g-DbMp0jQҍM>0/hEj67LFl𛢠M5hKD"z݀E@IR;ˆvԬD"j2 NMqu x47̢zb#qgv zqƺXG*ip@5'ca`Zsg!W.GvmzϚ!t襩3o|BH}FK{&-k#j|W(-Etjظ-1a@Ng(x-Te@F,z.#HƤ;:\䉍B1y^o y#[ P n:uߡcZEy>CE,P~[](﹌2Q Kt2ؕOx(MsNTt1$+uDu]r`o#&uggQ|jTpTFވT4/Og;Aۯ7qX`CBV,7yZ97 M}.pt}IjA(7mcW|[3޼L[ VZlҁb HtMۻ,&{ YU yDzM):CnmM}*3ԯ E.z67*~T#J4FD0e0*Fz4ڎb2Н2v4PV<lV"i[drW>J{Gt[55ƋҤ`u~3 ̇uPjGL/`nU/ƪ7I(mWLN E}1>hW]u,rDg«G,*㡝+8R{FVybdH!A^Q'S hqQ^Dƾ O TR"ipd3.Jn@g(D=N6I,W:=̔=j6+3-,xCawBEMqHt/stצʲm}nN:Twl-UZ"4bF1^T][X6xC#cCt,>w{Nz"^©rE7ء`+֝Tev#`ȶύ6H*z x$iD*\}IշP`_Dgx T;m|l[R6HSG#&%waqY+9(K73KAFG!d 4-uZIs@T+eտ&#N $2 71j1|ωe#û=Fw;q8IJ}a J3r닐 I'iAbW:pS͞-l9IN/'kR^؛k*!zMATʟêJ".;d)0qR}cj*~sRSJ:d}&P&oI#ɹeqIc1'$60/WڥlS-$`pRu94]vg$-doeFt4TJ#-4rs&Z=2; j]fx;oQpLe~T 5G(9e1Ko] x Ae0;,eK8mނa,pT:WR5SĻ1 r5b[l<}RB a)nmvWJK I6:~:Zhд5^3pXHWҀ8^*zMbʖbSbdFvI,Gі@8M- '$L^#_4*"*1-r[w'djl#׫_}^$SPWau8;U]*$ڣS䡴X`+7iuU9A7HbH d=Ɉo[}z3HwS..3:(^ zR)!{ -_Iz\Y{TbK=h?TAptaɢ#Ϯ9'_@);@˛}m M-e5bclx<͚U騲Kb? y|蹌Uɱ~m+XS#DɤBd[CИ].l4P-fEoۆAXhSNJ-,Ix&`B$;MovP7]qM<$4&C}!ɵmL. 7IDB.5z$w!ջZ&2gyTyQ}jxCKFI\?NXv,bTS%4ߝb:cYpfv߯r2Fn} mW-qAACAHG?>Pd(@/g7t⒲4 MTC꣈CQW{@ҀY,0Eꍿ𙉒肂:l iM} kH lǐ@WX%DSڬ /5mWV] Z]~!U]*`rTƋW56)mgwN̙o33b A([qɍ5R^0FV 2oIkJ0 y :n0'*wM{WTwIzӿ,`۬,^QۧPgL`mSB{I nj"guRso.{ ̌liFoN3Xn7}C 5\_3s9цl^AX%;pX1V oƿc)Hd{#JQm`; 3tBW6x["av!h^|dl'(Iz^Vh~BFerp Uy) L|]4V :$t@|X |ͻd!(/)wf57;++V=rd~<"Hn<{Eu틝O!v$5X6G~ɭ$sa~)sp{qƐQz%RާP#5Dq1xtDPU0u?l&&BC\]$֥/+ X%FRG5EetbS90/pWLzؼV]P|. JXLJn2H0 #0|U PxW]d_TTFiqX ؤEok}νZ x"sv3x8h,iPR*Y}O(=UC;t,ly#}W G^>wL* S 4[VL[ޡ-H'E߲%iBHkm~q!&Pʹ-,O] Uzݤ:ÉP G JňVE`Dؠп1=۰mf; 2=p XǺV+̆Pq qnaٞ9KBr4Ư7ynX}P>͎L4ٺIi d+`Ph@|[_Ldw^D eP9nggMB\@$[ḏ$/PPԔ[]FeJA?JU,4B3ý=P+ygYQI Ug[BmzFc821E=mNu$ړt3 k jl2*‰={w 4j\O55.&iwnㅹ0?vv 1o É+X[ Qc5 %jgR3`= .6:?(y{ a=>e$U+DR3NNX)qW/MVcFǡ=&C$o/q'j'C4۴r0/8y0Ȫz*9hRz8.&.6 'U:u!FE }`RدC o">4!wXȍsӜ &UxvHDtE o}祬=5mh˔ P+IBd3!WMqJέ6˩_fqsn9ܩkwUėkD׎ ȴvCNOIZvXgΞU= 1o@>ley"-Lh TJo<RL*(.l#yUW}L[aN)  }8J ^KQ~*؎@RZ=@Yei^qH3]̀ '/ft~A6lewCpGWkb`xLB%3>g~цDž vR ʨB2\Gp43/R䩪  ͓ImBw .8[e{(2˦6p)r'jkq9-gr00y)S/ʄi*.mM5!-Qv.*~*:kƖ["n|*uCaH*ǽ#s $[{[FA.wVEnN=#e^ /]_Ly9#˦/W3J h3so=hҬtSˎ'tvH6NJC# `1݈G>jr%ߌ#m^FN6TWd iK٧[ݰ>Fm!Pus 2%(G6F)IbmH=/53h:>. m=?0WOqaU *C`6"Y)@7o2W50nKISI>G\4o:mzĔZd!`gMڄm!3=do IW^cD{ *'4"䥿aT{ R.o{_m'SCOBLvK=t.ZN/dܵhY9``˝X0 1{F׆mIWxYRn<1Y3Ѫ,,[`FP"<@]0(?{n[^a,X\D%0 XM䄧ˁ}$A+TEW6(xO=P%pj#T9ޝeZes3 r>@(V}cvGbcpX$KD 4e έ[:ۨ3-ԑMk~ޢV ֎ 0: Ds!\?8M0q:ͺ\y/ȿ 7kr 3o G͹4$ufq0i֬{s֤'|*J[GJh$gپ|Nv ͞d;6nflC"RlqU^a rIy1+.yޕČҚԎBMhߛgD$ lpZ !kCyx`SpAr> hêoH',tV$U8Z2a6XWf ʄņU?S^mnKwj:[-Ut˜}va77»,сK!m/nk;S8 /' `hR|ΑU&Uo-{q?zw7p b iMc=+ÅrN/J?!H GrIiT#5nӏQb] %UO{C莱#ȆxPЙ[`D|;midUP樕!&?,{Bj=uӎ$E9K?MRӟR4xvHՈai#h~F2#bYWXclOZ:Xd$}Xz UHLG:,w5V=:]iS?̆<ž֨!p{NH9ʠ=*qo"\PQUER *j:B\r1u⣨x,On<ubF1Sʽ M^D/<3乽$0Ee_ ⚬o=B(d]nM**/> n"҄PkR"j-L@}(6R@HVr@Z 3ft(zd5YxAEZ.1Y5Cc5K9Ip*$:L7nVŨz#öcypnˠ̓X||xB$GYM}-:R՗d7xtO.MCEpS 6;V= qAJ8{^PK5 & d0m{o\jͮ.UWܲTׅ]IVq'z]ȓM'<1}S!Ѵ[-9{H}o#`9I?ݰ^@,V-) NMڹm&͐4 mjbƂ] }@0v?TsMH0tla#s724% ` N$@]ytr1(䠛&jek؂c 9M1LQ ṕd!F yߧp wJع1jj vl֟O@+)4JgZTl17_JlWo`-%m|ɭ$,=XraBlr |PEjtbp%S>Dsv!Z`@vKf;ܢZE Z[+1'<ƶ$%!hz7#0m>V^^81#\3Qw-v2­+GeB|WsOnD7]kz2A8<Į] s1YI/r5>Co9jm,ZC&pˑɗovΔq5ϯhl۟ėB{x!NO~PC!YUoI] W/wxWj[KM-U\J)+!6;²smdQr*oZ`f$H|)vg 7!R1I^rwJ f|L\oC_&a#"&|cQN V!}Ya.UC߻Ac TBEVHw@=ML/CB1~K5챱)A)u!8'ʇl8Y2r]ILYR#+҇^ó9@VF6bsJqp,ki1iؓbe-ZT\)uV3Rjɝ0ɻ^|H% |]E 3;PAۭac;LB̘S ZPHYl7}?DFUF۳7/.sj㠿AZfbj] *^Tv8]6WzSń 8Sw}er43CN]"86FcFݫa*C yesNYy®)If\ɒBEkh,lD$=U<^h`ꍟhNZo7@W@p!fL Q( c\'] 7Y#"e)gnUUc %mW iW /̘9!IJ<머x bXY_2`8KA 7>DR0r31XFAeˀJس*" cs{7Ŏn'(kDN'USݬp-SA F~1;Rª 1vn"Hq՜FMz͆ "RtX*AmYB|[sKkzr>r⹎D3edL,ZI#݈3yYvެ lX3Hwj㸆nQ,3|C+.h`9u*d*qaz0λh9~G/m2ytAp]FPz!.xhsk8@n=o!Ou\xkŬHZxw({\B9 :?|EJTU86I${CӋ1vO٢uQwv+PhJ%0}*N1+wLϩLee6[ ~qsEӼ[;zҗ@>=HrB.LGu{x׽ta'0zz-4honX @#߰颋I &6~XSoG-|*iK/\aq]iţ'Cq};3X?.ޡ!!N0CRe.Mguk荑np5oO_{3>-mRKZt,V&CxX..@F:*'b yx-ǁ޾g)JфsPKBZE$xX2]'oE|b?,p?s,FHvf-XGsGX{6K"AO"F +G!/@0HDZ=h:s&_&?#T`]@vXV4۔އҁDr$M3~1o$GcQp6~%3(d9\QP[X6DʀH`ׂ{3Q$&.v]hq6aytjWx"I+3ǮovIeed5h3CEoIO jor;N{PhqAW4&EZIe ),3%>HoH;T'5 DڬN{/Q)܁zQkToHBtq7*V)`/JBK8,eG/E -2Ktȗ31uoyRG0tq]O3[r?3#2>Q4'|"|L8}ފ [oY哻O# d.xav$'QN 'ਹ"K$vœL;>ԶQɍLGU!𘔹 uU,i0u G&MŕPA9iAHÏ W<Kдu֣/p' !p'ѡEOJ8Vymp(:Ϧ!%^SDa2xmd/l-6&DQUAIqEcUAH v8L+|KDvϝp ]:,S*8a=9#ʝ)"@ \r䔁&3h,mЌ(m0>}+cK53ogcbD`*X@mFT#:NOiC/gݺ25zQsGM&}_ .ȣ[ג+0fY傛u!_ I&.=pc m ?Zw{zyGk@SK C]qCaGf/[s(CV߁`hOg5Z`ۑSpDI4DduM7Q2=bPEi!Oш͍Mkhr'fE2͊W1@LUI{kRʡ.Qv S:~}ZJD =uY^Wrau`woBP޳Guy3a@+&D mO3rX^Ѣ .2:faÚl_i5J<̊lj5]&Vv@o/ [}QcD.tbdlMHC[Xm>6`yR4Zi|mr|1-D`g-~{y9^V{u3}}[ߠEvcEzxjԜ'|x;V)SPKnc)WQEɷׅ:< $ȮJP|!(`KS)P+nAbnYo1ߠؕ$q|.8VỌw?d$§05 pw57Wij[{P)UPWda6hH##oC=!\y_y7UCXVGMͨ򁴄 ?j(SG+gEQ(j;ÊU = l77M11+s[ygq&myܪ%柤m/D9(=x~oŶXQ~yeCepȨ'$*<tb !@# A 0j2|7Y>0߯sU'sÕzI\^.݈7 4ڈ@Z+ OQ_:a{==%)gXrU?kK0*$=z[2H#{dr&3p.]u]-)F_74Pl1muC ~V|i; ˚ FI{B\NR+! ODu6_2T\-:A$N9[4%!)s~ 4jHrGpoZ#us:1U%w/N` *?}*CNF: ɤX[8ڢWbn>pR%;$+AYslj_9IRIg7o3/FVYfn+Ns!(\`@j%CJ\]!AaU!v !ETP!)+DRGG, WyqnhywS׉ZR: c]PlnU t>,0h-&V;& *$ 1/ v}y6ª à6I4ag:iVmjMdڶYdT, \ !bc[FM0a j)0+O M b~]ZX~ mmvpAJ-_ z#1mkqgɶ`>ObR(nu7[ƪxǽ$.t N$Q9x^^HuZqk9#路7#j1o˓-\j¿+#ZDOV UZp{OBKol k{`!o;̞VI}L0ITBUm@n CdW"( W< AxV(nRB^c`ia;,@gE9,ЭO6 Vo"s2QY{y᲎LTJkh=E6`M%݌+2^n-p@&j +d@Z!_БնIь[->׳Umm:(>en@Nea#@uBٹU*G/T[pԙCK&~4K͕>:@ҜOmĎ78Z^@Y 6^)Fc֛R\ A+ECqV3"LB 5IV=˺ 18wO*R 3A U5m:ΪTrZzx >2֛Rpfiɼ!+9,_@7ncr_fV>9WRϑ2ّc=ښQ>=HRzhC T/H+*Ǡ`-K+ C ygzN" ;O^ }?xFK(hb['ad/C,9! /~- _jMPAK 8o /&v[9O+`m"lYA,E!P/)ӥĹ&cUF7rsHF45**״x泘}V3#Z4s芺1\"o?(u3RNj9T3r|>ozZĕ'3HrA`g?3ܴK*I{_]T965!P'|=0'90TYq֑;rtNTkT-Uز&@ؒ ]Ie,LuI%O7e'#ûY4ǘ]/f|6@q\}(꧚`ҩ>))ashd:n92nSPK#&*>ĖuTH#yP3{SҮTx"z/ ϲ )%N2[;є $Ffe軯L={]ꪣa-{q͜܊RFeR1[i^UǂxHXAS 6U%I z/,1y㬅ŏ ̡d^@SW4c Ɓ2LP  aZ4@j^ssMClӋ^=-ms> Ky)%w\XeFv!+YHm_{aCd+~RHTwv֙v im4(aW+yɵ H! yW/a0h[<9az<Їc~9u;.yOC!O)$ɝNLSPSRd"J!3MoP 87Y _~|FYׇx;Z©At?3Wz $kl/1Ùƃt"L%8Ctpv$.1AQ7hWċ8ZȂ0zu pp0vK+Y?(>GuU %N@YOcdrFi^Vo|h  (@l HJcrڶtt8.G. X<DQ^EI}6kT YZyc2$Ԫ~y#ڂXKRa}_5D `cXbT,ْmt€ Fք6x87sw41pe#^rim<iL$'ċ}UYR,x"jzKvu.L9τnn>8,a-{v?a}C9o1rOhAȎ#g:ʇ!k7ҽ&X5C+&{mҳŠwz 1RUR%X<>q+{kX2~x;QAV*-"*2~b"Brߥ>(ҐPTvgR@HRBtH=n& *w%$=OJ^M|In;b|Ry G^~Hd_펜 "&JTeg;ҷ8˸l߅5SASFH&j("(Frc8oAqμ R?BB|7q, NϿ7QG(JT+HR/HUu Ғrޗdߕp45vO(]Tpk$ޘ!eT3H k{j8'MqA 0V jPӍW?OFh%1,=/s9qAoArOc>)HR @%xu/08qx %T-9M}S8KѕumA_# 633M҆iP%Q.FܒJtK=_ 0[HMAd1s*> O j5JN'Ju:vBKELc̜>$}g$#=z~F_)H =,+0>\hT(vKf9N8+isDݹT YX+B" =a/|,nM`K&#i\ZeK) G9e ` +]kѰjwᇕ"KI"V,/) 0֊4f6D^D~dXЉ"cҧ,m#ުщs<iast|x ?qE_BJߊH<  ݐ磞%McynFͽT~-(W)"$=_c:?$ZwyfZA?x} `BLYnvy8>o;7ѱÊ"{{C5hM*ccqGi_%E̲rk*?)?dhX.3H}`A^ -u @E|w,/*@/eͬT2w- C-6&z"I;jR mawYO{kWfhՑE|jcZ䱛.//mSJ1QDV蔎a/=T5dS691&7! (j{E }0ȱjD.Ma/Ϗ]-Sa ¿U@7Ɋ$6s$Z^l֜$hA("ŞdB;'w,BF"g4VJv$gHm"AjODPtKw-g(0H,@|P-]#v,G^LLmQzPy,Rd.*rrχQq0-Y\-4/1՜=۶oNd l48~߇)=\!"֒#e-KUXDfGp@vY}=yLR{˪ڜB_FAe≄0n.ʨ d^4߰dSCĻ OhN m"$ˬYq.aӐ9bhmwZWQbBR)`Wp6(p-\^ bqcdE^kDfI#SF&|p6d !W Gbܖvw0F "LLn[R75##Hޛ"?+|oxejTAƕhC>9wf&Ns8tc42?_0PeJ lSev/6`+\n 3)V*.xmVaxM'K҉i ft/buDPy)"%&EcĆ2TRR)>W: lύZ< < WrUTo> /Б RmN5%.C!$4|E4l2~su¶UA:bb]$"x-.kQ$1D% 42&@{8Tb"ŹR oyMϒuw&-Qt<8oRyh bQ}Q,'RR!z;i64o?;X<|AB9cEwTZT%=}s7@|H3@D 9Wg'-LfgCN7}VZI&li5ko*02Q;R@W>IP܉ZW%Lrtp @ j*LYk#8OCB6rUM,! ;| R+oO/0(WFe :¥ID$+ 7//y;bb4h[9Y}Cķ E\V4G0C3ȗj0$Bp&Q7Sa1ז^\hӫadZOCpB:jjvgxKdoSesJFr0t|m܆>ȻvSKF특'kO|R^T[F(KQJ`>:%LcE<D mt79 6P$h!سF[y܁1 >P2t_,аı!v)jwQY sӓLhM ~tHm3/4X*vcD~ bpYb,Er9lP7OĐ̫k&v~K<^' ;OCEkGo},MjpYq_qG)z/QI ݄bpYISed$+ Onsfxmn;.hٜ\}+"P霗|g" ɡĦP|@"8&8NwMJu6%+Uʐ9g=^r89QۼaqD1+.;uwy?_͖ C&P0euKbD,tdQ H69.2{z`mH|H@H1͇xy!н-N.GcjCo'0 ')^dc򐷃.eC4Mc7jV?iWsݗ2jA6oq˧<?χo.d, <ۢ5D1US RZ% 2&tV!1ƳJBYk4S^@ c+}3Xh0^W;zt^#T%c}QIm7C7 :'tsWPPʫzQ uvͮiMzw~U9ͮId/֪I̬C1H KM;(e/c Qf^~Ej鰴MZ"S:nȏUԌ32x vCz9͟SOrp}f(6GD*mu%ZC4+Hr>b3_2F4n rPdML7qIV%O:ǘW8HrxXr]:601g׿*'Zcyͻ"+\ YO{ r3 (9 S |D^[ESE=T1➼{ss8<@3H!>MVί/ Y$Zl=&V%J ֘%yaT3?ИpW 9/^սQkELjF$Dڪ#5\iɇ*+U, EY.B[A:Ml1Q 2fKxP!V|Ḛu*x\g*> aIa# u~cp: qKW0V"dA-.aߌV.pc˦~E fܦJZ~M5,06(&@,%lӦpuơk%L,MeJy{5d3XszC;Fڗ!̽!@c̹y9 tWo r!hOŇ6V˟7ZGj9F+MȩrDbuεVBG]g޾{@o"{KOg1ׅKXזNGFō䔟ÍLW5QUGcSk!HJꚏKvQhrX Qs_+ň Zx@SOcYsBx]7ƞ]Z ܤܺҁ?mJ+0Rk߷i?&+ 5pm|&AYa-#LtI3 mo'Xq-GDQĈFK@iz̗m,-z< jp ͟Q#LWm8UŪ-+cL&3\ařS'-'(n"s>VK#B4Zl #Gx[&\nXM('V;nRҧ xe#ZzXP>PF=P%yNaMJ`6J'%RO_Ac;nMa4=۠\;xmb"t ^ mvfʒ%ےоjɀC=I0nlpyTe|xB.r̵ ?+1mU gy} =}Z(Y06OdM~p9|$*(Y K%1>e %`瓩ׁH+絀}_.85~ J? S);*I\F_dBb,GC WIq6'ѧ"|9.{Zt:>[U dIxa#UFz|#i=y<1>!cߕ-S85 Zwe**/Ҏ ӱ$p0%}N#m_%Ao*t`|9o!0MP;v|D"X,a:@WӦup2ۦNS:uO= g~TG86^ÖHu\?1kt>NY؟<0ce/Zp6i{zRxBaH=֧V'Ӎ:caN,&ô!arvݞӐ; Zp&d6yXι. 7{ܲcG\6d_ ;!c f;6i1bD\3FWnl+;ľȟgD5~q9yO*PcmJ8.ՕA6՞Tzm:{g@A[z#tIZnu!R1ڼKOG^Dq:M64:S_-.Iǘb1-%DU_S#$?Y3c$Xfy 3ɵ#I,e?Atk6(q֧+ݲ68swX44bxٍ?SޤbΓ0&0iG~EDV#iڴ^AFbm9e6mdRF 5# N$۫D71ȣD^:LZ7g3AD@S:L)%7~ƿT6 3k] Q$,[kOa)#8j_&(HA XA#y@Wg T'h1i7vvRsItcHG& BG D &5M;GR>*?]L -JՖ0Ys"O)瞮UIL%| Bg J?;c sp-2֯QA:zK~x3ðf̩zEc]sc?ۥOcXk6 P':sgZ]i1uXV i!jZ9)st\AQD^&6c|+NӸfRON[}-A@&(!U*X;d&0e{y YL` 7qar&*r :c&J2;&! ?ryȭma~ۺmρA}F%W.'Օ~ưع~WX OGT͵K+֣!uCuMZkj&eX=8'H=E9㯒Z” c Ҝ«Lt pGH Ӑ96QzGtʁz%ӏ_WD~¿1.VCՙ5l_yNpLd iq oсU,vbr̓Y9}2.t:نMz4e#NKpR%Ba\dOV1iGz6{ k@*= d240WqPYVowX+-3l&pCF6gʐc"LƵd3>F'LRQk뇪pŪSlH"pY.rahcU}ô$T^w Ϥܔ4ǿIsϡ>! `ː 4F-#'cKjD#bא)e81'qnX7!ʎ!|̸Q#TkնXuGfNWÀHX `c _}ꂬS>HBM}̈́MFJ'\9QmM cT|E/[<)\8Ba %/+O3_+^B!*&wf?@0a7Xy~9k..q>8M<,TGzR^xRV}폫Xi}>*R TY(¶né5nż]Y6\ALkz*dO5и=CH NI Pϓv"okr1J'3L_Lx"nՐ<~t,gJv+M6 @Qp6b=ҞgD|}bnp2ב{&}\JV46\N> 2gUtOq&^_DZ(w|nuC݉+vmO)y-"21g]+BXvHeC!4RMX+X+T Ir}kosد3DƒZ ~NR}7Up U+SeAJe{ JXRKD>.K+šy6"Gl.tݎy՚M4p2{&]ң^UJc!]dɼ؛Zl*˻Vc_(zф8!<7`&%ON D q@}˱ߣsZ?}۷}\[+Ep '㶊x \˷v1R㟼(m::?֗I͋~|OAGǾLeA G[5dcc(o n! uN̶(*ɠee*+Vt貘pzy>qjE=Rb [a7㍡Ѿ$A=M!{(8&b^udTߚ&WčXNʛX*"vQZ1[ȴ<0TSv5ݛ&9!hMu(Y _6VM(צa _^z12sVT\6IC]?<ʴ19z|JS36i"Mt2oKRcmh̾=o)?FCΗ☠mR -kANG !Gatw=Yd %1 s݂F \i Td0J`Zg f4bO_O` `HOk_. X"*(LWJgj8D̤. 5%ӹzC\. TnFuGzaFC$˚Ѡ(D*5: ,-E#QRMn7ry + CU=vvrk@D'#$)AgDdU!Hogc9}_o zmTgfû=llfȔgFHs>=gX3/B/F.]pY{~3o.>+Yc^R1|#TMb% [l.Q &$c1p.S ly׀4Ms#N;W|n3DX 9 }WpP̒1ySLQ !z4==|+JV,Q} wXh_޽/GN32dbs.Ɋ_r*tB4p>yf  2h~)o@`Rsn"v7$GPE%Ua,SM%gK 5>Ҫ'c\ƋC[_qB ٩ ho2-d|Ψ >ڥ_ɲ=c`N6xИ֞y<#YÑE`,&ǟꕤ;bL0եߩ35:/.׹ Xc(3;A;H&"H^"6!"%/7}3eKK,86g}K>RE͋&KJ$2c4: czĨtDUv mbnCrd(\a4?YDpM>E2:L;B)ʒSp?>~/g5͗#uІw JmD}iLWEZP5hKFM"- 3px#ib+(]JC^Hw7*hFc*h p0(WDِLA!Ǻu*'.1/Ҹt(rA8AjgP]̅7)JS ~RWx ĺZZ1*I<݀Rv|yseU4MuK,M&UlXA}9$+#]L= ^e&^->?&]>y99Uy`VISrr:qFD|;Gw 1MJޡw[ETo2~FԳ~mDjrcmVmzMS1, KCs5ނWKf꫋ Pyv̘T\ 83%"$/xg}+~x_&Es{OE_SȬGF ep`}t:z2v}Xir~ u|KT[x@uGgiwAlϨ$t+f99ߙb~Qfߙ8 K 0lA.Us7I0- 8.B7^fK /_c0i±Y΄}AZ=]IG2[h˜A4S*`tF[}m 622eχeے(Ju\6:&;{ s2_se~!ޱ)F[["Ge~5 [6.8!YFH @E~A=yoV]L %f= WPYyPF3Fg8ࢧBQ[\Vh#鄷sS3U$0X#r'Opmz,3E*5V\bzb3.jKY;B6U{!$ٕiKnŽLIOP!?\75-)NnH@#Gٰ꿞/|^]8Ǻ]^I&4%'Ba;*J4~bĮ>\/+3mz$wOD>Wrv Z7bۣxuR'bC@v'{ct>dY0A*9ڍØ҂ ˎbh*hh ?1vU!mv_IQ-Zc +}'D 2}j^lC3TETHE}C}nH-;9$ja`Ӑ 눔y+!ڮpd e y@OA׆ S:ue:@CUO[sZ햠攸^.jZaӸu2gGi +9 h4H¡w{hmZ?}IiG16!vqfqJ)Eߏ(m[D^ڙ 5 *a^ t`l<: \G3?t?vkLj"1C%/JD\_L=;1 z?@Dw[b7|Mp V_7zV3Rjbq[G_Fbq8aô7ף*@,!X'm{DBa6@qjh&\{!f >C\Յegr"#^ ,9qlIr"+FXpJ_˱ h,ZlԀ_uǕ`9"%_apТ#J)+w\R *]YIj?"R-u?OdW *~ukxeD[cʭ8h.ϟnuqkǞ[(uLK=lc0z^R-` Lmoǡ A aoP`|E,3쬭x+Xߣ݂Gl =>`@Ws~Ј‰;maP%\% IW|} Hy:eKŖ Hר`"fbX#rU\ 2჎(ٹg%7l 5J6 0MQrK1uO|]H8/5dDҴ&3x٤8B,L2+TJuId(BY쉦CUBf%/_qc1>I S#tVZ{XTz,A-lGy LYsv$ ѺY93|a@rm*U0J4 2i1rދ)Y.ZFe{r=nIp"Әi.ld-b _  +n.2Y E[7-ax_mfJC1C6iGArv2ԯz1Nj;3FQHR.b>_scTɱ}~*<%5_B'& N%oNH6OKΚAv4;e+K=+*~k"&M^ą)h IS' ͤRٽAiY<0 xBI,uZ6A=T +t|?1{7bzO˾lʌ\2m:{6vZ>mx\y|A:5U$51EW\TVb߫~]/O4 '6PJ(cSCUD1(:lK w>MRJlMJ0k%?qP~}KZCFL{~z;qTk r m^+Z55f)"aD;TH[JHFma#7T:zAou}tZCLn Ap @x-Xg pZb=t}boiE l@uΜǸ%Ou~4b/zn1\ >Nf\!aIE;b`Xҷ58244>du/􅎋(n[D )=IB)k3Y.cS|3d9Rs[}rN9~83#8v [EPƼ2WF:Dw$x䤀TPL~h DƼ{=wރXRUP6&SFl;P oG7Z + gqtaZb|AU]2i (VpoB6&= g6{Q0,D$^@!RS 4*(5} 3(/Qa8 1΀E~Z_S6ȖYbuCU&T[Mwh؉gUP'ǃbW5o @]](9<4OytԮHHTHt D8QMhbQl. a{$ ݙP4ҕ^tt-cLCb\YSrsrG& LJ9bWO`oCpyULP>U'{BFȧJ bY9 XRdJQqE 4ɒSa'C=k֬RL>F|@VEԝfc^W(£۰ԐS[FK{f,xv|: Yko6QHϲ>ZIq72MZh4hֲ@V ߾6Ayǒw4jc!hL-6Dx}MϬ"]d=%J|r^~R*?9'M)d0*4f ಡizn|.<[5+&H]2x2|A8"ΣK^ ǡ W.i6|ь#k2Uζ xoRE!Lgam}LΓ|n/0IG<=*>Qh3혶e4mttPܐK+дf6* xU2gjCG,WSj^2 l Bo6P-TZ,*o?u=0SP'Ec hs`KgA'I^.hf=){-\h`F͉$`|p%[-Жp;CuXbܵDžLm,eh5Ffx]:{>,4f/l"vj$BEΑVxYTOMZ:2'zӿV`i`jUK"LGs%!if&'`C4%hҋWauJ Q N Ǜ=ۺ82y7! ]V$O*6cIw;'Zsa~1ֈ-8~}yhCcgU C*눕x[dg-Q޹8g^ ~R'B D4/Ɛiw)P&$߶/xN**Ț?J{5.g8vqM+ys,A'm7v7eD* hYZ\ς21"/W6>F}_j8L9}gݿ]B8n<4Fꥨ\S_}`#䁉*pGcb8 ]/ߍ%H8y[5~'Z]#AF5"GGOf(n~=A O>PY 4iOE4SlMCs<BN$ mg0PrFwukwNygw 5пJVVzSzDYٷU6"-AY8eӼ#^G> ߿^l~cHL6"}o17 <]W5IpOAX TDe$Lt,kBwNCՓ_&B;D)%Ύs4|MERd=} Ikd{V08x?cM|BQ Pm윿0չ,37/Tj RqU%M|9d1~)Lpݢ`w^l8R=qrccy͹i/iSxUR~~(YiK3NtJdO7A"mƎwP qCc+;bVm{|Dۤ y󞾠MA[7_t1d^ I}ѷlwu(coD'z*xި* )Mޝs6axc:g}s_ETYz oo@z6ՕGDtK4OQݷs!jsXk"k{Ўq{Ú47>a @et KWSa)ڕ1Bp zr(RW3-lwD|w2}]yH$H4D$?{bVyr2 "w8s8P1|^RTW{)*XdF/|Pl<?Gy%(PMOGoT='[L{IܖJk،ݐ*oܢQ'~1\Q8^htk -HeRRS;yJl.LFBd(8_ub4: u)[zEK9g.8=PrRP\=#]lI@x,?D^\=] þCCda1THH:qМ~BjY <{ :_06\:U7[[k}_ M X>yR&4r=Ub9V9j~K-lz4ǿ0.a-G#v~7èϻ<lO<{xczӸstl[]+ISBop`s 68s^SyM=3@lC "J;*/VA)"ne[|Ѥ `?126'vc-}O89F ٫o8nɀMl^ Vt@^/t. E[*@q##Lw$j5#hG3#/od`me411عvՠ11 u. q3#:D#B۳Y߭6\n)F)>EWo,n"FB4dgW)S`Il2ggvh̡[H9 :4U;Thiziuֆ|0|W@O c@ة0k;*'*>~%ξ YnpR׹ͧ4U)އ'T~țG1a\B?HTO@ |܆ ,W8l6C90D$zC.ܞ6!JZcYFJ:ء:lMLJxѓk E}ӡR )U7*UW=_(xYg1A2̯:}/kC1-SZ#> 5 EI-jqGΉvG+ik|{^{u?]UxԜ:ӽy@MBytN3lƏ&&v &6ė_9G͸DV(( boQH= 7شG@|u{P1 aSɒq(  TX-p> nR5iI| k*`wo;JtME V#kM9wsMS"\q_APKaɨt䠞-96VP=:>g ȉ\9$4lJAعRՒ;0//_=:{J|4zjT[NHzFq Z$P n2IZwrIʶ)yt ړwΤZgyD,^t )7 W<vҶA']؈_w^;AZ.8K5J>ixMSevLOp M/YɼN/8FE /p58D#8HF^(màu 6 50A)k7f-$^uC< ]Dj Y,־-Oc-7Z ;=> {ܳ5#wT -$B|u^iqrqpPkuhhlJOX K(go9}ӔjC,R[t4ԟ";*gbmB:YwAm#K-NCsa6sd)cUDƻl}܀[wK@= x@ȩQoաs[OʰƋA a-9T5F xO%kV" i, O[HS)콡(LQtQ" vgp: Q=>OH5gSq t[h;hM*3hպNo%i&`E%{Y2xe&Em %fGצJF-o󭧌sL @aS_{x=~ ][ڣ&V3iҒu}'y6X*'H$.S\A @'2PRݿGayo>:c*W >nqO鸿鎞qt:|ݍZܛЋ.e: Vr/7oiC1`q`0|bmGƬ+\h\ZpgR #A+p#7Ipq5ͧMoIKHR;XbKh=Z{V{J=6(0F`<$ӠchDb 8DR)fSbG#FV-|Z}QRN)??LD Z9STF9=ձT5-VgCÄNB>`KLzt*EAO.=P^7o)񂎦5x^b<ɇ㞄a{0b@#(Z*x+OJΛ"V7[["# j;F7h xHƁ%9zVv&Sf63!aJd~T<9.XQv ri;GI 2LG/Y 2;&v {7od eޝmX t5Uno3}ku Z;Bv*?Ӧ[!9gu_@_} >NyIrUYOR$$6PdSKIMl& 6[W&Z-#B}Pn_?6,g41r**`tuY2Bu櫚l&٢ 0?`p}!!omsl - ީ5Nɇ/*Ỷ,@9}x}BƚJv 耘jcƆV>,ӡ(撵baҽ?4H6WEtsIu(iW(A 1cɄ5ʭ SwZ3ާ`'S[NNL a>ָNjL%:$l`\]L*cIP>8@Gi !6ߗzuT5 ZK)8HhF*3 ÿ,]t8U-[ =pzBb3"%Mps|vF:Vf|3_IQoȷΨnX|Nơ `oZ"I|ն-yҵ⡱YCa+nF̅3C5{%nTbcqA}ǍT/F2e_*XebЩC5Oaa\l'|ߚz+j¸|\T,6g~ۺ 'nJwwm ;lTk} ͽva?埡ѭzĉNȭaxYqrWFbLVpw0V@- o2⇍+lFU|;R߷۰V\Y=6M*tW7\*6ZhKBk9;|% !{vrҤ#uҁ(r /,W9F] -=-ҦBD:@e,ňǻiׯ--]fM>kb \}hx*O!,ѢPT6T}CgIxƘ} .B^iY8d`[V֩?o zZxG qI{~cX mѡ RЯ= Az`1gJ]% oV} ?Ƞ ͞ oP#Lү1Rުt~dW^ Is|F(Ɍۢ Y Md]q9:{HGi̗Y6 ;w kwE+DwRqa\13?sTȋa\Uv05XGXI-x1<ҾθXP@%W2ae\.\x=0@Om$抺 ߄]9=0nn9۩W=۵%*PDbmr!M4B֦#,-E-x)ˉLQX0jޛ+.WMjԝ 狗^"v!atïczO4y m5%M4!1\E8X}2!&I0Ax!Z!tDTMux ;5D0DcPxLJ \H= |prS0)ґXw(Bdi5jHsSjǨط$[ $3kNOΞ- }BX<{& ɸEcoˋ'Aqp}Ɋf";![VE*;}˼qO/s~mhن)瘉>p,=R֦g0(G̊'7#gڸ.瞧%.{&6yDځ %XޭUu\i9pCZ:dLBBCi+D*`7M!ΡhFxJ#fehW䒜.Y۟=c)o]]?vIBA)2w}S3Нzu@1y=y@\5RbeFMQ̤4h $C_c4DwcOAq]:yϕd9 #zt]̆퇮r,M=m7 X9턿"L3*PTHWvFXeTRfS/)S^V\! uO>ItᚦqC%!Gh+|ՑE6iuU5Rn '{6,tn+-_!]fVI*o*$/Ϙol&,aZ ,O09%bz ď"h篿$1V 0V@[/+Nt>Z1EI+nH˫_>{wt"t{X{AQc M1\ [ =TB쓒֠0x+tp>#H[6b O2qeO9|W TG >orqth'4T%"Y}7#E+G+:^CL\'RWyQf~`4a@|T]؎"E,1DOTyjq[ «'&Fj_8pzt?Mw[b Ggc\,%TVS}TGͨA4"x"> RwRaª_aiT6rܡRi!ZV2ԗZ_qG拕oeamy1}:G.q{}ٌLREgxׇ=mЀÃ=QKW:X"^ ))9@7ik-2'®8NW=SWILv)Y~ k8" AU=W”5N3bid k$?1gF%觽^+m e㡌쵑S[53pY,7Pmzh>[X`aG>N 者 8qr Ug4*ב[JNx>;ʨstR޽(sc}n{;)̈́ؼ*AHQ )f gX.'÷?.I?L/b$;mDhVڹ홆#V4g:n*#D|˲K4f ]#usDW8MBݬ_2-&lA0KT+.w٣6ƟopF;- Sa}x} 0X68 މ#3[+۠ţMH~,f޵󂍬.Zn }m5k{qk5d ?܇mX5. W q ➰ l^B.W02vKCq rʇF%i(63ޗsJ]сuxrZ橅&яIq"w[t|)\Zʻ:?dMx$ocY0,ѷClDf}3iv̳fnhe6{n_[MT0M[)HhXU U.X5斻LhؑOԘg-w2$VI=TwzxgQӁvW .ῇjmHQ.x87LW/Lꚝ*JewɅgp4M(ג_t:1 (V. B$JQ*uCUXCxse82JO7TOX.fl<q_O[u"?t"^r7;۠ oqc%mo8mm Bò>43"ffz]0oR&\c\rŗ[ăf<l^{?T ^lG>2w];zՋ$bN P[ ӧ=3~@;p+Yl;0Uh&+>6ܢu.hY6FO/76x,ޝ1~Ւ+5H P T& &Ql'ktƼCcki!3R- $}\As4djqvaCϽO_?K9ͯAӢ{F@]G#C{[8N1'?K([x'ᬃUd%ͣ)|bj+q8"y%-C%>Ye4(#{lTMYcyKd6IM)O{ݬE'UXz=2uYV׽B߈PEσ ,Lf4q>&"x+nod[:)LR=,͂$DȎK (T}< "^A/:?n v gX?H"<` 6S.s[-Μ+A60ˏki`/YzRw1=1=ruJN LoZ8o; ޑ(pmL.B2 Di}ʁ7K@mʩ)WBsÇD 78I.~מ.ZhL]vs~K%) W?;*Mm[Yzn^,8)+wSx=k?tʉS7c4Ո#bkٞyHTr}#Pmݪ$ DoP<-V.ח'2Y]ReJcyKc)h 3mdq7;վ  Iq%H3LkߘAl(?e^8D- ~O28=f>>QCv']6>jgLe)#aY#|m "uǒkQ.K~TzIBoDH[Sثwi]旨Uo }'pmH8o:'qҹvg*Օ4#xxr\ uϟSX+ ?dt43SA& f%8+_KlA:z dY*["gڙȨ N;1=ϥ/#yOOdq1BɌu,+bCk _) f1R&Q$Ό[EV1O)P[vr-.+1L/IΖ_;!ѐGZvd&\0m=Hy5Y 5;Agǫobze?[+K?QjPӰ76aƞVAUU$Cr9P#Snt4:bc%>R;W&BeblUP[ЍM{(\ -p`ExW s`x 7r1IFw 4جPPM{%Gv5_IN\V' f^t0d2.t3jzVHeb91y@ZsF@ՑDtp9g2K2)L0Y#tZ4a$z/BLCEρT}Ə^%P9̔) 5'U؍IC-s]IL"fĥKdS`]5% % *?AQBi?ҜbL +;MI]aK9%WA'!A=76oR v-GT Ɔ&%<m.?eq#L^s @n(dh?TF£c q}\@$,,r_fBq"Kl0-IGڥ(y(&LU n P\ڣkRl)goVOl;ɖQ$ Sh k*WS^Җ7b1yY^pf.\_Eze н_NW~\67'0GOZ39ڍxG-&4`v;Zi}c|J )6 V:@7|@F6eO. ƍ]>#ߊwVΝb!#y-h*Ň@znsZvIV^W A[vHE \Uh-Ss;Wi] \%; Ml',,M %UOO%֣=I͏d$) EW*ѢdmrZ=jj3Y ?xpjBrC-d:*+bfVEs"c&C[P͹iW,e,pmF12BJGaXFJ;+>X_ q$a?g2 XQ !%$s^v xE=~-&ݠ4f1KF<H?rDuB.YѴKQv,i|4XpQ`EV 1yZg M|EsѧUi8ZY4T#HcBuK6{ #?K9 0J:c2gHܡܟM^O%ŷ.TI}8)H5mB֘Xfn62hјnDFbA~#٭7ϾhhC%]Suf7Ne%Z庱'6X QAḨpF^/jQU۰+-¿ JtŦzbi 6 )S7]u<Řp$֮hGiGӶC_;X1zvQpa<%9&JC& 뺻tR+مdkVM6GeR6M敼zV;%UMyMwh#]Zʚjw!Ku.V'SiJX# 4ŕ ہB@tOnUl:_26i?(~$SJy4:p[o9o8>_ H8JMy^H\N&U_AV9>%i8-$|~ZW*F3B+F$J}mPh5{ૐTm3< `3c|^:G 7V0&JR-Bhr sh_dIoVVT}o㑎#^j>qh< 18+4n{!4*"5tyQe^U߶$\Zn "D(l 5T?c_s(JP]ޱd3dӷ~M%{5<DcMBF,f(DܔA)$*j r&;uA^xq'0yPyPءC.m6 A+ i* ڹ罕 g/!(9YAx~_ߙMm^sWqtO6r]=%bY>nwTrEL)wn[Myyw]㴪jL9^z'LSem3BU%-C}~Gs}%mT_ $ xl*I6m?k}Ct$<ؙ-0<u`PC/N,#CJ]nX]y&xH9y7#:^`z*.T7i@G;>d $4.gT}zW}\݁F5q7ੋ2юaOX]h.1B3}$N8 Kp]Ǻ ø6=߉-wL_Pu߯, @arfl"ދWBhn3&&Ϙ,*v%ciԝi8d؃>1 #ҡD2_⊺sl}p^+w ?T~:k2РX񛦏"c@k-_ZYu!dCE0x#b9-t,˖_DVn/KqX2ټ!HPeQZrI7lNtvz0x.@8wrA Hf۪md5|ib>چ@f_;O_i֟ 6 dQm8{ix&; bI!pyjGz`ΫŅ}gDD &jQYI'}}&aqG#'; b?ц]3h~R%IE3& |:kg'sU]~FΫd_\)FMDe)a! Fvd$lr"0W8}ui>zœM4`b ߬0kC:e8[p{n˪G?R͐fSR I&+:BPa>-5İ4mcڲlh!O@yhDx:\X氀+*%괤pssh_&. MagfrX$媓$5'}=tM֓vrJYht 1ْ\cK;.LcYCɠ)r'һ&,|F at6H٨۪oAA|آw9o_L33sci- s# h"}C@%xv#;@1CJFL'X,AQr!0g;< ZM= *w__KI"{Qբ3I[xhCV`0EDKCO h26%IEigg+ Zg|ޯ5%&ʑl+p.SǶu>è.$(FZ*<;˰ $!೵]w?'0ܠ#rR }AU aBW~ g"eq0|L4'JP KpUi_|>YC^0) }M$j07.jYXpbKVjRA<_ĠyV LdD6$ɬ;Z}={ӻvf0͗]CaOEbeZ| iԠӑ#%*b ҂{HFy;eV>%IP曂?Ԙ5׮yjQS2b׎wdq'R)%m͗D|L$3lGL^Mx%\d|O{F( cӃY)!F?"M[ )XD;9FLn5<[Ցq=S &K30<Px&e8=#Fs:$41x|%xl7`R:mnDg_Ӊcl~%'nMƖTX3k]*HWv^85L8t_nʠ:Ur j{+'|m/%W:i|ޗr,D/Pynj1M#[cʗ"i+\̿-֧NTؗq-7o ,3 <ȟ5L(/x%8E 屶[QWX誛#>3ovYAQH1j k*XDu%´& H=#:>!n2z}C\`ܢw y r };6ҭY_>ΔNU?h/Kk2oE,aYEkVG _)靱f [=n^֚V&ӂV|tď,%{n^:x9Λ`& L8͟MGOU|= {zX [`"]Kٓu 23tG{J89 :\ A:,Jo\Y:bn G£?NTI 'lU,M:1Cy,._#|؄ uۂ "c4EyHiU$$yf>6?}V1˝@~ -跂:ҵym5hhj$P؟U |aUX #F<^36i?D@ Uᒷ"3u/@,L4dIJFHkK7uP3`':gv8陚 8U 6xЈ8P?=(;tԖ:$E+%  s[S6 ݡ7k-a0MȻy6o4H(ߣykOj9=mRh#)Pf ܛ6J[M*i`03怱'v};ON&eؗRĈŀNaۢ`ʹfie2e;\A `!r:O?.0ՁkC.KPեWH>g]s = >;|2\Nf VgK&= ɂ#ӹuZSHB ѢJlJR=$}mccäa;G&i?^%S];#0=ߦn^g TEgzǡ,T\_I< G3xR><̌ 3[Zĉ7$^Srxz3~imS³&àmJrk2uzlR9%D4W^Fzj0!JAT3ƭ2BM쥉;÷؄Q }EsYVw 8^RRnVK?cT^рʿ?ݐ  /&lpAΧȝ;L_FH! DnAȦ XDAnpi{.O.lx!hރ> H:`/1mdWhCဩpQ9(Z8kN.[$n8g,,ę˥ ]ܮE7ggSxL0wV,]d֝%ñO\!}#pu([Ex eIRo]]Aؠ^y.[ۇݨI$z]*;JKPT]- ; :!F{-7h394;-~:C8U\"꼋%\j[s`.d&ү+dt9ؕv4'fžE synMf'\\>ϫ%a|N QYvV=rλ0)I*Sx|NX˭({=(Ǵ^4_w:  brt[]"Ynv?zgjGfBGơOIE8kcҋ~:zbރ7<'9F܄ܡ#όySvqh˃]8cL^o,w L?ڟFW;U/\y0k{E6F@;a!GSkl1t#}* PKLVPcϴweWBt }aG^׻ }jm%)"ߙ*RWw+0sݥ/+vV^*5V YVͮggd^-@$ʳ|Dh*䂔*f|HtM]LJu;jo7LP/- 7x?:@ܩ]/5>U6W̓>S}}C7(~)bbbnx>9Y *x<_ے/U5(jmZ.حFf\9ߏd z@d҃d H8{^@:qr*@ N|xoO25ST!In4;>hQ:Ը{(s&*(<ĸf߶kOPyis.;|+x_Jz77ߢ%# B1AfzEi=seSԄ WD5 \@朿a~!< ,/3z"ȢN& & {,P8ma{ &N@SE<`fۅ,5Oi8P87>Y6F,ո;|rq8.0Bf엤hʄY<ҟJ9Mʮy' o{"P3a{A Pɋφ蠏\S3H~ Lg߀n:sa_Hbq^\|K<Jy0Q' !s3WAiw(QEذRzSaF偕`j^\+>uEQP%;|Iji*5;zn qLj7ۈNЪL#FhzĊ<{xKR (v[ 5a-IM1%FY~6$":>|Px("%"2*RʣC QOfNCSw5~]oֵTNLir3ԭ^fc@zZp*Q驞af N=7ۚ#m ^;ޚAn9pc>'tÉ:qQsZ.Pe,~Q[QG3qna^1!ݔ!P'uL<.wvK)o8zj \θ|tca6TOV}f2pջ`zfd7 %j\'@S$Gu̓7CἦyUS,<К}LC52jMo‘O*qvYx, 8 yzz+T8&<N/ ,Dn,m]MԆ s#L!{oUԃ[Q)H䠉\w-χ@|saWh }^zTǮdDSX۪# a@Xѕ$=)18[ ΪڙPSJjKS\!ڵTC ohfddR(VjTx2>1m;1eW ۲rznsX'(1o;`UEMN G Gu\OnUzB."' s3ar2neNf͒XdFl=GvAonr7ܷ az!Pcɀ-M"N<eTu!K^lffB.5-\/A*d/; M#a;cVƪ+~*L]HjI(*j#%U$4"ˡ)Є#>r #Q~!{~B>z`6R $ `'K:j6}9$1%JW<INuhP*eTq ql{ncHk>M[Z4V 7[UCuxVё-F<7:^lGKtO[B3LN^גqKOaZ,3KIAuJzE6NL7M=i˒cѦ 'O/PZ/SJ!K(ʄ,e}VA#kPZ}.L}ӌ B~76+_z(?cBH-7QGm@`q}}ѻUP %⵲sV =:3;p,QV\4VX̧$n&wo m>*M2$Ռ<~ˬ.ޒfAMG8w)hգJŰ|Pg[k 伨Xfq pj?zBDzcuXwNe,:(شƆod6%C/+#tK ( w51ZeӦ~q0a )g2 .hrd\F0I3y4L^zw XJ{!ұYw o΃_4uۘlՉR/x㫕Kɥs<A`$/E~VYg9~+^dIH]=Ôw7҄)7Q7=\ JgݒwKi= 0q4Th~@ޱ(USj"ɲZѠ{{QqDGD_т7`.Ds|Iw x(wf}BwO1Ȣl\pTG6J>Tx!$EELX6L,axIcrJ]W|FPY8tĤB0Z{al]<|w#5S>`ND@!I|! ?1A]EPc~s3EGfkޡ91@`242#R|^LHI6jr4Y WD^ pTx1lYs`PbH4,2kg tZr $tG9o\ap#yfH#K;le9ǒ=meWd?~%B+{qވ_|8^ZZ%,FГ*6r$?|5Yj;drZe$' 1[_}:Q4:Npp!y L{ 'ff #wlRBc{Y|4iw9ں'$hM}aivJ\+G%O c taW}"L?V"=)>VD *X],= lԡ[?j1- GiW̳CL%ui$EMcT&ޥޥeܛزMѥoo|0Gw6_BP#ӂ;"Yc5^^󵧝R\~e!6. N5KTo.L̃ )7^sħb}ڻR6{b ^p(;/ {©-Mb3Zeޜ^cc~/C9#?#]c9$uKO>~q;Η<]BdVbP˻>ADET|UU2 z p`N:kF7,dz!+ r*)Uu]F~8H#6ӑT\^d&d7uwdj*1!^BWnO?_{div!Ea2Q{V)#ZDf~j{U =p0Eߚ3fJxlS@ƪ F5Qa Cd<$\(LZHkv4pQQ$g{ChV|ۘ`68`_#׍y~tכ z~ -%PvRF6n(sgh=f^d_@YnE Y *=9ϔgxQA(B'6Jd.K0 X,G0M&6ر+5`F:mK c6 M1;w?Enj X>rVy=bm8-_-}|f5nrBO1q86;u8L罪y_F!?b֓S)ooπc__i"@583/OuKI L#$Nx7-lA?2,q sSOl]jח'0n`PJcXO |sw=; 6 ZիI>f)i$,Z,76RȀ4Rai [q 0P`dpl.ik*G(vOmjU' DFzrf^(;~fM9EݍQj1  AxK:Em|уkͼYO)ka}xd]%yX yLܭ/L`jĹz 3~=lH81!L#5?߲B{|^GcXh?0,f`qXnT"$6ΖX">/ᚠnXhqbkF`V#51~aZQ#-nO+AQߣu%'T"X{3:UŨԋ娶䲙(#`s[{-Ս2>qsl], :?=lb``6=3ZQ", AT;lzOX0P/jug"Y=%-j$FnbV,>CL`?X䯐wÀbc ~IOC-i@" 7~"iwNa7RyW fOhmt.ǯt`-D5<1o!y _$FvG3v7sw>+ϱyyv% kϚY c3&;Du{c"_SYr9: F )iA}-Zǡ!5x6\&w=̡'¤`[N/NGЊP{.ԻFblaR^ INw`P^ϚN ~8^p'Uq2x5EEDo7%mkHIʼn *s ~t/n7F1KOrEoR:hK7MXo''?V3]pybߤ$}BX,)l Y~\vWVyAoؚU]^PmDܤ^J!`9gZ*[9ͫ@,mU < n|^tq ֦Pב>\Rԗvy-9]D~Xs5)ȫ%&яW; z]Il( vNk5t*kB΋%3iH|af;O]2)*DֹҗQ`f|Uf/wq"Ǖ!P?Usru+DAfDa]#x̗ 5>e[1Ue <#l'\{DVG _C.$=#54[&)DTH7`Ƙ yui" zC56J+uoaUA$q$5Q^iM|?!1|{T- RאhRoUOf!re$pgȣ^ ш@g:}J^RN_%^357 ָ=.:Vc>ÓW֜-!g:ŵz z@ D]t8zAc75b*6k>=F֣ȟ c#gUP$Cy|a/DwT(Z".PƋY Jaa=rq:IE~Hl!,f4ItЊᖮ`xCy*i `VOF_;KU4HOAƺXW4_5|gQ dHE!lQکT~kw1 ̆K @t7m'9ۜEEsȠ9ovdƈ[ٱZ`߽r0rh qӬ"-i?(x7":s4*k~r2fZ% ;MОaUsIj} x0OyNh#7alvu*^&ua_vr 35z=X/;Ag$@Yd*Ī<E+VAZ^~ajnoژnʶŎr?%[5)~u8Z#􈂎C٪ZE9 x|Q ^Ѫp.xN琂%bSe]GN[_ 95|Lb Ǿz,p~{ޫx6xk&4"W՗3'äH$VEh,伉yP#_*fCds$R轸TOJxuJ& T']!E@' 0@q j9z>YJC\wg%X:]+]-\!뭒 pgvÀNˣW;8 i6K^5O "\W;mg\\\cz\s5uo}zNNط7.a\{| 8P?t7Lװ?34|>>"XftŮ.fK<8Oomoݶ dzKW7.1e~sz_\6hY>Wm~Q͛L>a,la癞&-C@aF}& 1n{ojK {BԮO/K#yj+WZk}{}i&?DQwIs;b/Pe| 0;/^>7XZ!wYZGU9 1)詒@8ǂ̦~ B4T*E Yc(3V3`M͵F=- qK Cu~j* []U!Ѡ_Sk~n gvIkXaA$cP>FtIb{/by=$$"δ:F$}a| Bp6b)]/ MK&ozVStyYh|aK8m"! G/_]$%Pa: ǮPky W?վxEP #O>2+Fe#JcBQAS4 @iFeOux3Ylߒ#C1 :z5sW]ySFR;<53g|dos<8?4& Jc]nd1%f >_f ojwW2QJy׹Hwm`07eJHA"*U`JZƗ aZfߨ4yW3/X-LG)Xp=JJ BBkj `?&lv-R\4w9AJ" 9ɅW k|a)K`t5|e~Šg!1^vt6,v譞v\SƗF03옫{Ȑ4Nގo.N|BP@7 cXlC^o^Cr| c·m:tmmgȘc{zg2煛ne_!<[æZC< XnHk$IF\ g[W!uꁊ&t1^k,G '\d56M1sIRq#wܡ ȸ %v1Q"[og(BLC0 NZ_>-Ɓ6bc&]O(0T>uBK( W)/xaOuTHm`O8^U#k6orW'Q,,u}c3 9CĢ -2ȡ*Nчcs O =@\Z9vCTf3oaoyz淸Q )Esv^w}{s>vs4IL:)gUz§na&̻Mp?{&ɦFxs@pQb]U~Z}:T} I?)pVja ;ngЩq4=N9LbQ:s%:R:N{܃z}UA?6=C+\`Z[eVʛfܠ CtyuWSpu1qr&# %JbVEȎdX55ݧ*|KElE0Aw Wߪ޸qR2ʝU){PpPJo4/vQ%NQ\'"Gan]~( >J p '$vc6f.AܖMU|QKP +exJ%8xb+y9ux_%tX2}[ﴈ\tK\R`3.bk?Kbh~ŶĬ:k?b.=/k8mgR<.`Qc75mf󅚎U~f3R_-~EG00T6䇓khIvJJhCjAZZeM,-\q ޫx@tfFKPCX:]T0ʀM%.7)U?TEp߿iuy-j K@ʖ? 1aT:Ӏ[amG xo]L @2\"$_`dvJHrRND+A&X K7.P%X|}WDGAS1lQa:po[Vݴul~-CX_VOymeQEuK#t'Wx͸U-bRZb~HW1vѷU(Btr>Za87 (d^i-$,%a`ls)ki1Z/;XCz7Ϧko:],i UlZ \"}q{'?uDfq)z {` QZÚGZӍꐒ/j*d} }K#'j yw&IN̕;6L ҆!!n-fjUDS ,\3}C!JP,\rjp`Uc#2Wa,Hֲ5k ³ًiQMya&ervqwJDcrmyD 䶊pn^i+vD}7X<OD̲t}WLq|M2( (̋`樁I;*Dc .4s`v+d{PK]WIcAݟn|!KTR?Zŕ1<8H\Bm\oWǥ}z m5,"L-6 XtE)v'(Uj'%d6@p+֝/Vj :g^3TRޚ[Kl վB%a2҉Si(\xx&(޹Qm}-97DLw0S?Մ&!u 7.0 pg+ }BR3ٓCzg_H ivD[q1?Y/#E޷<LnG;yqxtQP+UkGz#|{ÁZ,6 r+ ^de~2Sc5{~ǸYWn'j7첬IG#?pϠuNn᡺fY^Kˋ_j[֒4/|$I|gK SIe@sQmq}5q:Ϸ) Au{ |].?n {+aM陈_wS_[w@Ѕ٘_(V#`0Tm U㻄] FWf,#D$6~97Nbw֓-D"igVq]Eb X%#;o*fAzNj!2S.`pIg:O8)cܚEi51cwQ8LHiq%9D^cROÐ/*;Oˎ8Җ/Ya+dv"WbFbFa[vĵ4NZ,NO{1Ő`^~C#E 3Uh$&[[.exC2< 5Hɿ/M%8RO^0e`&P~-ONՑbQAC=/.3$+_FSewr V!ڪ>gfO$N#8(#?ol.p}Yk{4n|X/:q{:.|G,s]KEVg9J ٷI@KmOd; `ĘEג;#p2*o9V)^6MO<#_b~hn8Z^g:;que{uGTS%O΃3i4 oF>$ htNf&|WT뷝r}GgUeЭ@XV/( Q>&W^>ς`j;)BSGmpv CJՖ<%Zf3]Fz I@%!$h}KZ)]!2.JO#u)?DJP08Wݐ@Whk Gv^"9Z'lϙO>Ex:ywO^Zޱmx" UnŶZ & }un`m &gcS}M!2USοNƉڨR&v)^l}TaB.Rqkk+PZVT Sj?#F!Z)zGE6ΟԺ;t&|86P:A/ȴ(=UZAսw1i8~QC>>9}z#.gatb\̱[@b1l:,G<^}QeeV\#9:3;TǩI*=zn Hpd#,!^`uQ*(bp@Ih6q!ʮ ճՂ$7uWg}6R'us6I=dYG@ ,pxk5XEqk*v :%I@ĐQ(`G0V×3RC * G ;uR v`w;FC8ƁℳVo`B.v=2P/P+6Յ0.jyɀJӧT1|. ^ gG)[[b Xk_L'sdctHʳ PMMlC*oB,&R~~QOe4VS o &v 07I6`|#g3,V,OzƑ痌&f0124땔pf\a7!6SX؀O+cM,%[^N:ZgAJ DUHq=vQ{|2Odq|lORe7%R>ShŏbP@.R>˜%MQ븷p.Pf޶B?ΖJKSI}W{afT7dlF.ehHv,Dd76݋F&OK_x}+>rBF0uB m<ߺ 87pNg&*]}Kkzhk)WrXh֙4-DLcE'?QArS,؊dl]Q~wWX.F f=eeL~X5 Y<]kdo9zҞg+G v7Ntwm!ڎ^ֈme>rc/kfo9g^`Y)5 hE(\ -Al{d"1ß9bgLst_ڿhI.9{0F^P%71O+%yV͡ 2$ J6byڽn lVb/m +PΨԼH 7qq1;pߛYE(),tV{zޓ_ POQdÝ''jMIف|Iax cfNɂ̯ VBцV%?{9` 7S! $ E0g2m# xט{k٣/˹e/PIAwS1+N17vk~?*XJqVUbzenW%[kS9HwU {هQ"ݯ8,E-R,J4T.:/N)o Z{? UP#kw|4B?j+a:-w㝨,kL/Iܯ]1P$~\A?;DVH\.~_lj2Bs+1A0V#[٣/ؖ^Lm5G6R^1,Vl}4KzrVkCU-mRԤ1ޭՌS49_Tx \-}nNforRىz `ቚ5gN]yk zuV'l7u`TYNNWUݞ/ SX [J6otoJp2n/I~Gc30 ,+>KS$IN,S`=j^x=g]\pqF3,M;~Q[%1V"4] E]0$-5I@ɖah^I`o=Xz#Jg-Kމ{-ʌկo %eGB/H%Km {3xhg;胓ǯKtyPΓ-9 !Ic)ΥGء UL&-X R,$y.%` ~&E+ĘE!,CKl0k%7,wft*{ 2߸KրwزQ 31b(GPR gi*ȠrP`p ~tR0zۏ\$=߈ TZ ^^)Q£Jq#sPK E+iҹ䫄Ig~ v 1jZ>=kJ86Mh{8ɖ W?-v1{˺+&R; xCmb?yH\s-ƃx*>1f"uԏ'??8\( G tzl9VpگA[b;ۙo8@;d$0Ș@ niWWQ cz(Î`{D^7xJ[GĎ gDKӍ nkxkG>y}e7qnY_Dž>5ZvKORU)PtII#3^Tb+ֵAe0h`J0s,^bro>SnV!υ\1A9؇@g5qg<+RR.y4qz/ B: Hĉnb\ėƱ攠ebBB 8ErIIL] H hz]BSvZ*T_]&BXۢ8 CnX?~7KA>B4 +L~vGQpEr(YpP${f۾դ]p BI.=C!2y⦎?ۢٓJ=e ((s5gyG_sBqB Fdhu?TYJ Rm\/;Anw/͂k-.T&^7?~ɇu]\l躴;h\v㨄$D뻲ǤG*.!D"UJ&ҌXx$=hp;|67sZ_3CNc7R࢐pÜxw< &dbt9M(K|؟T-]Mg9S$klYf-lh5RNrM z!(~l~*U*œ7`_~GS;i@D)5a2w(PJ[ZW{FEAB%\$Rދ%`U&ǸODD(0"c4m4#R2^ckUr7J~W@f֭~3*_F-dSd埼0 &*A^+P0KV9;nӈA`~gC\Ai?a*4X4dG0>?qKmKn{77?FA'GOE_HPZb>GKV2% J떶5vgIR=UcJ1"dI/ݑX0ѡ9ʠᅩY_yED< j q%V\iUUZ;Rő䛀w%wzcynpWnշXpb{GKMmKgCGuȿ.`|MJbLt +} f, T*$|ė~fOgJv a9Χїv\TvOk=6^nN5f>D SAi.М"5ӲTs.4?Gy0D_g|1ӄc{U;!hF+]Uhaʛ{yU:426!6zJ$agLQ)eeXWǍ1N,'%8t !LU60+yQ6>aU|3&R#l|Pn pճUZR4.djO]+@9Iqu UN`(~.Rl7k-:W(g*%9BMQp^ aS(*=1l4LLhJw5=qDj5/xޫn(e@Za5Mw :#G;Xh~JL2>ݴmOHZ\jN~?)or[8=i_p[L(bQ.OK-@l J0%bǐmE}IK Z7kLyEsn ?i GXT/>-[Y^.W=㜓Y- ÃcD`ZvVE"mAk}j4g,alR ʃlSՌMxaoHިF) T-=?_qC(!F ue)YVl0wbv> ?P*φJwYW*Yʔ ѫ߃$Pt یEO|S#K\ܩl Űj028K8tפ"i4;K`'-p^QߓI?M2(c@U4ϐ 7$uvChVOk1K/./5Gcf6?ʩi˰ꭇ*\TdWm)8I͘.щ'nķBFހ rJ ڣr+sH}m$*0]*w|=Lt.s>uԱ be'`pAP-!t`DW'#"[FJ H8 $J$|obn !a!ͼ@0A'}NC ubNAuh^1ŝ;5`qZ:>Ac? JrONO/{]S݄-å̪v/4Q;bWH*ʼDPyͻ1-Ú%VA/ |()N RkGN>ricEAJ5*CϿI3fǍ~#oϏ51<'a+Wb+l2ʑa-0g6R,\S}߶|"x6YHE S,-t1a $7!k#<|/y9yI%pe[K{;tDI1 ~n͚͌ع%18vkۓ:%U :F:YAc\qu=}.)y:Kgs=Y)ao؃eđNR=Z|%Z@iJApWȃ&؋Q5A| 7eZSDeW7%ΕxbBNyӫ.DT#\(R0iTu Wu*lFRj0Ob4*ػ_Kpj曛@ib"Vyoj^Kz}s=A2냟D´ȌTe cUk7Fkx*y"d"M'}:r)bqiT0+HI!MFdL孪b+/ns1KYoB^) Py{AKЦL/X'vN,i;';`if}1 _UQ8v$C/,1+=%sW ViyOѤ=o~i"%DA~n47eC..w!9)GQ<F 閩Z]fӭNL!>4<eJ7?&p RGOodguIf;@3%0Ji.AD^|~~Bݖchoqz?Cp<rg[#پQ$ģ{n.%nGiA≆pr^%1Y*}q_ d5V~Ts?NG5F8uwL!kWP,{ { A4E>F!e 99y8^&ADz?lg5Nt=1,בؾ#~D4Ņ'rɵ壽-^o\vf?&gWf&\/ q뷊"RY2f`i4V:FR(&|V-Q<_NIM KRg]R_\|0_~x= ;7Z4q!. *;kF5`}>dZ8Y$``׎@ӵcr7?9FLb%+uʆh&U},e*jRm}#1{DX#N&h{3D]4~{,jQ.=58pc|D?e@@DG&븷1HT9<|fCkI7'K|)X]@Ft3.R!f6e|4\iK19]Dqt+<Ds] NPUm!PqlĂO+Sns$[@kDi%3m?x7F2'*+V4we5 k<Fxd&DLhl0 U2Za h رIpA7g9>̯D#b8 ̯Z:_EۋѨ C}BP8QLu{B bjHԗAm!^G9܄W n!q+p'MC/!דT^ߠ';'>†d'$YB@tпwvB_ CY2i) .d9 x`Eso[-,}~ UВXCyV[O8 hرq'͢>vKHڬoWLU۪ݜL]^N_@wQ Ɠ&f lf>t,L8zԨśN/Rmi r^_Ϧp$. qFُ\:vfu2Y  V1# }At4XCQ^dC/5XΪ Vm|^ysSBˎ@δt.Qry?U@Y3k * 3+JNnuI$j"In A-G(x2qGD$i-B)w:}!RtMz0xXSzMjH!,In¸V~m)PLn^۶.qbpQWP?qHM9=bHb 2αlqi㄰2awS,oC DP`RѾ =|Xl8Mmo@#buj։n rB6h-'jTOM 2 3&ˢ+e+p؆"U|P WKaű Fht"$*yTD睾 *}Gq|!21p$Z>@}JGpO ZF oFq?yҮz<`5,3?}wXwNY|}bʥa U`D,T,/r Ԁ242`cgGC?١c r/z*͋:2WsU+P{6&.HBh&F#ݽE7&E;V#KZ>rRђ*ߖ(83DW qqй~6^4n%>:)/jg R-x ƑOR8_ޒTBk, *:_FdReҋ5eyB0mt`̙}S?j?ѣC+!L%K tw4J~j9P?ZXib x:~ S+-"7O`"FzgE]8N]mgULHk}a`$ط@ę5!vt2P 1ޣvJ2JOj5AU^_܂QO_?>jNY[wkj+LFb̃%1_FVvA [s?=}4~11e6M]^)j;yΊj2:V@"["gN2L8s|:q[AgǵHLWraji3mmb֪JF5sl %shƻpNL5́2:y753+0u.dSГ׸ZY|^"svڅED g=.IE2 lwWbA []kO; xh0&U}`_p„U97T8;<]rA}oӡjG$F%Q4u&Aƿ)==@G .knm [Mh R utu@kâb7,L:6 D VfL<#KLqMzIn! Bɗ#rdQM̌rjϖ^|έTN@=Q1ԼUVEN([/--*J1pCC2\j_%,A@Q.aq7CYGN"\9pRnZSTF9 N΁By]"oIr*45ݖ]{=pWtߌݨRg,2P&A!Βg[4 Ers 5,Pkxw}!"w,T|RX,9$P2ޏҚH{ٳlѕY\3v|lҲx8^0L>GkٴX4=;TT 22l:yIֈVtIDg?+ P8|P!U)~q&I"氀04 [GCW f'Wv*97#Thl?m|EmnF%ƺgF9=_KtwH.z0HBxX>uny_uuRQ5({w/Geȯ^/ 5Csh˕rJ`[Ŋ"D@li@|cr' Ϙ UL1ɁQa3gU@F`z'dL\E@P0sΙ7A/VR{z?HQݍt*x70"~=|-z]U3\uqB85ؐN$T`u!@z8 hr&|aoVeZd{o@ oI >"ц^y12d qD*d4OqO#x+΃W9cv^`Cr> ?ekFb+ī,HnuXCQ;>i}_ly9ibMzD@"="v:J=s/R?0d"):7F UJ^b7Xď i&7M Rfm=t7=,+PvuNtrT6 %б3d0]iy2v1s7 sYc|QBC|਱mjPvH0,/z:tPsg " 6 OwPO`X;SQ// :/͖h5bݜw>%G1pyD+NR0yY¹Kb,Cedlp$%|.υT&-PsN~( ?rM @oxiֳCf?74}GYEVM7caZU P93"q!whϟ xni_AWXi縋aB!uH(,L|TsIvsS5=xzCC؆Um2^:p+ofYS02V g)SNzn۟sdt= uXniS_?~ݓ`»f-ߪJ)4+eI?Ԟj>( +YkA7srr̙)<|钡{8r:_MXAYPWDƱ~ŒƏ vs[ƼR:yN,S`Fj,ǼZnij&;"z0nN'~t(63*{QeQbQ*-7􍃱b:'$gC~&7%~ЭAW(Va[#afs6Jgt"{J43vxķ#0fļ5{vCY)h(K(8W IyGTT(sjPc/ƾZw<-^Zph-o)"EXw^ ㄑHǁ$f|-TAC[60uIM 7'9IVĪEʈ8 ++7+ P!FŝϑXL+5h9Y+2p/EFrr: exPD\^49 0/@ӯ.FͱŇFڼevWIa [>oUBJ]VL{JU qپ#ќ[za&l#-zρ/jiS\y.=` PRU <^1pb4`(ĚB__'5t|ny̭!M{a̢FX7ܾ=3 1 헡AOw `ǖ^WE&'S:CDzEyb6"Is(^?4r 8MYCJ;w訲agWaKޘAY DˋFռF ɲZAU{X( k$.%%R۬ڡ,`$&yxRј`ԽnH׿1~4Z'g;m<A˜=EWfS;"I{!b2mNUZ-@!= TkgjX2_5lJZސ9k;.ћsFH$SZPrgbõ`y ʇ"ц_)z;5EuydN(S,]Y.I X7:9E~0P[cPbkHxF^K(»zs&p&%f ̄j5^R] $ߐu*T9wy[Bа^Uܲ#ZLk^~WXbnTF{| űwΙCeN>}(3Ǐ@R%?A'^_-t8&M㐆= bzEq3mer4Ѿ~kiv@o|l0xޯht.[mCThtYBU}52Im57%VO|Ψ F~Ӷ9+ c&|GKa"4x˻UF^8ɦ_.UP0_4/YGZ3IYE#C1 L;ҽ΄(r3{"wO1[8ބ"A;Ѯ}laE=&. u)Md*cM9]&o*)W[6V ._@ ; 3ךE 2&,Y˚zO)>ab+tVpeyW9 Amzg:Gw/l&M-` Kds$:TQ2' |(/wFIA+Φ(|J2i;Sj8cҘ]Yٖ׹X6UUk^oxFI_RԺi^0!`KP`>nȢyE9J׏j+>qp-]qo\IvUI rz!\6iw5iwͷ/m w^jIGbU Y4? VVUCCj L#0j;OcAH/sI)%lG'p{:b랞6՞Vn6Eq=S^B˙ZV179Q%@jS9桲5Ko[ D|Wb_Ǔu D*{-hjh*=Nㅶ^f Q^Mp +`} 1Nm1wf_M0E$cT؋.b) 1PaHr ]jA)`D*PLiaD{~q }ՒU<9T_Zh}6bR0Iui;9xQsV͆[=Yup4HGS)9iWsVe .K"5no%jq.ٕ ONrrȔUed)J,#;Qx,oٲ+>yg&}Rb"jOpۍ5Vܕ"6Kb_5LkwydXVԼ=~Nnycܿ}V,7r̻f Y(f*_2ұ%8LE G}̴ =ۥY˥|zrϏbš˲lX])`V`0Σ`b0E_-jyx'HM*ws(s5P&u>Әx1 ;Å  ^acκKCm1[[3 7mRp)\4=Y~]U6eVeekL0F+aRReq7|V&#YG`շ -)/K GGc] fc< D8J3hs]HH Y>d;^(Vk|Jj|q#VSxʠ&^Ō؋H29 jra<}>ehJEc򖴞f1i քUFXd@G*:)'6DU ƛ9۞":!%vfka'UK+!11pLJܰz`5G H]j^K ! x97)gQ:@naU*h%`:KNM抾){7S5K$Ĵ3{:t?4y"WPe(r=V|GMZi_ *! ̵ =0cEBL90+~IeF t;}+ gRw{d,n+yO:H76B? YnN5j)D#(/Tlv@+_EIZxA;1tC,'bːOǡr^a,A Mk93,edP2d}[@gރU鐃huǿPER$ˈInUiD޻>MRiᅘFN\/@dt؉ ƎlJs1ƖĄ9c+[] vexmӛn/ISpm8~q!QOqɅqm 1 նazmW)!s_F _ߠ=u71 gUwv.bق(U (/fm7tHRb}VcS=Evfr[(yuIDzэEab?QPydm:ꙗ;>FSُLB+CY`ʪnFwC[=!B&8)G ѯQx|j*S5zE,8I^wlx(*6T^/ GxGwVHfP$nltpU #1l(-ox]dZYg "sΫsFS_bG|f:l07J`!ӆL%B۪xZ,=/f/ N])DO&L6̝af$Ӱo̱RU.Q.R\c50rڢ4@Ou0&I?"98C=ч8@[Mەj %tG=r#U [A6t3/Alpvbk3}d[iC)~CCQxup2aӻygG 57[e{9#Q"vضkƸPdL]pÐ!HX0W*~v.gE>[JNtϔBʼW7X@ekۍ,w /Ql"Tj/AU:8`YX0\>m}׆- ! #4/=MIz$nVSR,Dǻ{nODŽ;p.V%#N@^c]z_-E&20: YP ']\8raBܧhTE)]AvɮWWjlF2'-u)YhF =1#$X$jf Md M9|=]0'PI?x{t9mX·5tVQYxӵ, iq0LGf؎s m_5_i4u٥ ATMʕ@4ЫV",S*bp5Ciy,mDYP‘XiTO+M{  K]L{}U՜'i s[[_s^SMɺ".:e7b{v![O$z!UfXM?"G指xE@: p j ᓎR,8)+DV!X(Œg&r<ތjWrDP;ڼ YĜha]'|nIRW~2L%a.g\XO|oB8FK*oonIY7/,sw(spۘi<5Y3/{Pm@Nb( LsK94̎0' a[CR{6w2eFUϛw'K,Y@{i.؉o6@^% ²o |h-6"KדR42"fXk,,k8`w2"lo{^_,mQV vgsj Avh57 G`XYT: C2z_ͤHQH Tֲ@OAڴ,9f!-OnZ}2%\ė6:,Du͍`Iz2kKps8R"pIɝsFK'1S@F18?6VGmߚtKNRvpPݼ>G <,Nq<"J>|W@/U &Z5/%R]b8q zM VW8f2L c$ U5SK.?Aa76$V|Zn|$+W9pHz~T/8,5Ng9 wT +~ cl9eUؠ&|9uoU~iJ$0[[qF4x㿄?zcֹ%3M}`N;z<.Y~g}qKo&Z34Ȟ)92;$E?8[dK$ͭuY8v)ȴ0Ro6"Of"O[d98^(|G3%eͧSǁOodH[*cA߶r %ApGG7D)։'S݁-<>Pi:0JU?sijz,IRQJ$ՀR']f۔dBA` D։aQ'$fy#'>jE$ ubàmVGTӻAa$ ǃ iK ^ݵ8,-MirfZ'=^"]uUm%$=>oI;>D1z"ۢ_‚3L1£z|&cǚJXǣgt?ן%Ղ-]]{۝A {( HT7i0F>3 刋]$-лjg6+m/e.P95('@>69MLKvQh'V駄 Yq:J?_z,YHT &;#@j2~!zBd~5g;& 'MNxKTLj+XIce<gAfAbzk{.B.t?U&6MN>;ɨDeJ'.Zq/沶v?Oo ikN/ 4JP(۲y (UcUM=<о>pm4&!`.j=֌V_taGcӬJuwlqvGM#.9&-/=!Ub%,gwJ#BRjtX3o|_e&g2f1d iF^fŒ!|&Y#*˟}k&|ҕ߹0#Y4W:͒F` kؙ&jS+@ѹBv?0>=}"Xr1-:P4"1+m{ |{r'ȼ-/U?1B'ڪW˷P4;uhFVb6 +'g_/0Ixqc oJL<"кɎ&`ʪʪ o= il.U" PH&ũ6CAg$\තkVH_#>!&unx/%l^5.c7RTet9VChⅮ07泈oQ`%c[VvL#S܎P}PI>ijz:YYZ46YH ݿ%Ƅ:7X[G3 X_00'5_lM*::T'·x$U3^P4IJv^GȰxdz/ўH?rAH s}gC'rE IpLh'%JmC<0Y}Xډn~* Ϭ bdC8)Q,t{ij>A.nr[n괂 GthaAE3 y4Nqveq_Ѿzrw<5h '1T-f{6D SǼsf@ ʫu*ē`D=MrYOguJƗT[Rƚ\m:|3@25AE'Qc)Lv×6S^a)ԙ'SbQ!M&o|Ŵu;X0vCQ Ph4nwV/A]G(FEZIE9Qi{He6Qرb+ o9G&5?iRe-RS' i9m 2=nz/KLVտ@o'7Vy+i~7(ASnA2l۟eH~?]\mX*r,# 9(/"~\ZV}7c VBG"Pr9xT{Ϻ3jr  -HH\r.T²B SWO_U+N}ˍacJ(O,~ bP(4宯92*=A:T ̲!.Shs~-^,{JW,a"Wv{|*bNޗ*Umw<˲111z |4dOkjE@.-$M"s#J"h%BDž9vYE7HR6veLm; { N\ JYSoO ODJʥT蛎 2 [ܯv+ww˂(MGzw yVlJ^hObחWnMgr&Mйc{Уtݳ";E-/yV1Be^DJЕJQ Pjե^t%0bG|<zWҗgWAnijG\}UhȽrƯ3 T@P8%a^ci_qym1( U؛_/WKFmGщ߸sUs:8=źI94'bl^h##o"uc#KTCS-~n`f ju_x"1ôˁ`8ծaI,61aSu(0|kcZhqEwKRL;XMB#Ʈrl gyf^0`_(.iO)/CS [>G>rp܀[jv4 bf~`$q:Jְ8j]Bmyef]$Y#[8.YɕwHr%g:]p?6P\-&v'Ш啉`B1uzf\d盨Z.ƬeXA}E;YJ#O2 iE[p&}cA`ƅNmIfE:YGy".e&vږ9j, ̠!ϹP:O9C;\$'Ye io"~~5RՄs84R <"Gi@Ox P:NngW|~lI>guqHʣIMcF?\@F5'Cj" @ C?aCHObY,bP!4GҶ>VQZ09ihk(O'5Ku jl}WZo?MX\]7xz!&[Ie Az/tQT! pSChH%=KOWjxxH˄zoN[h gڳBد8eR)|Ã~"4 ]׼ "|#aSвwSn)LE(7~dFfi'tADn8{a~B{CĞ DeO hpؾn+^vijmݥTZ aq>Au5i; ާĄWVY2v~4~j װ=UÏ1+f+2zvL?4DVk0MSw߳}?D:KNp+Δ ~C X-eU45<7@|/no tRWjz\wu$wºիi|fqoY>r 8LZ!4ۈX,6SzSC9bƂ( /3Gr;j7)N݂k~;S=7@~+#^Q hFW [j[u:fs}Vr>u|yA[6R5i}LjE`9?_\hwmXrʇ^ gZ@[@,綵 *-T[Tk YMFE݃̓RkK@Ν )PdqLfM'{rv1_57wpfɵnqoN>J\Ưn7ܩqvN\ؿ s7py̧3c-2s2N @] ॊ؛С%"o X4DvJEY]FpS?Q?IS*0wCVK,8"%:kȤA!@4d JC .kZZӎشPHծh <X9Hqy1`LX;y^ >)PJ(c\+h`a6P 5t,5"P-г_;0xs 3.m PcJG ַ͟*KGlbX qSnنsZ)u~ԟZy!N;>E7%&Ϩ s CpBTnuQ'DpOFGiʈNb&mFg۰L wmPZ :]!@T-~u%NXV>XXC cۨ4$ؖR θ,3/;`>D\,VE%|,7l?K2bm: \' e,YvzWJա|Ns!3BFv(V|]c9lW4{De~re_ouh^sku; J4̇v]N|9m%$;VeSLM76s@y*A[榾݂T RF?>:PxQ]%,]N;vHKJj]‡!A#W`yo_.3P QT`0L{Ǒ '|U7 э?~$]ZīH2!q#p^PjZ`^?Cι4V/#͘^E΀?+-0Dwr_+^@ vW8:fAnm ;]Csj3pV̿Pzrpg6^ `(\UI}PL`9NL ^2)ғv̪  Yi6@WdZx6sKYL{?`}^'Z7$s"-g,1Η߹8C߰\L=ifJ`ZZћDlRVv߶&S*o%k%3FƠ@c}-}Z;I'uJ`M5и|+TY S \Ѝ+6[JaBaͽ,AW@@a]_UwEFֆ !3X0TvG}kC Yp6cc#9 NH.jBa7bZ$9wh&;r/[tȟ&RDM̑nu?ks(pˡ_Y^M QR~\2J`" r^a\sd }R>&vN!]j~*O/[Ws(6P]ts |cԔ`ZN<1$A4xp`3{>Eѥ r2L!6]y3T|n1/J!%vN0ֆ)d!3§]O3.îe *?7M˭2foO3>W h_5yA9~0gFV*| z3j|o-B٫l &4ցtJ,dV7+N]oɒ>.Ǝ FHB:"G!Y%PD>Nj_1>^ sYR|O$eg5Lg]7px{\-tFKȣ6w?3"ao=q&@{$mgfE8CcBNʟʨI 饲d$B0ӻ " 6_PbJR&5C8*\|ZXha1K M[$?Ѭ~/Y; qCȼsV=O|cڻqs6}dE/{ay\x$ /p^XKy@ xEf?0rNY]xNtͨr^ ]V THܤyR$J>dҷwU۳o=B0A~i ZV%חu}{ީ/- 68 zϑbh?lBpѓ#*&ź92 r ^+6U~7DܥXW|K(Iٍ>lV%5:Mi~5!ũכ5Bb{h8;j&nrRUr+ S5B\ם-fD47PĊ y~%}`b2ȽHb bMkPڇLIu%atNV1TgLM\gm4gwYGAV EViPdƃ\D٧sBb=_gu@g5&k3Wquߖ7=#5c-/~?g)ɇ00. y@21AӐ7*0z7ku(:IK{)SVL˷8vN oz̹&˭QW :bN7y Ĉvy61ě.b]Ϛ[&=zbySɵ$X\"dy(޽*yOQ"hJ?T`P|DVO+Vj,5M5$ ǰdV* 0 `5e)i6J֞[cO)TWƬe΅>F\`t\[~`Z{Di1i~J$h{ [ƈlt${c.*d.Քury]on?g,c܉ّCnz\}*C8$pe{7Y7f*XJ^Vbh?g U$œh; 7:p Vd23Cאm+@& њq(WӪ0$?58}q&Հ@6Ȱ49-+%na+/ m)$g^lWC!N?]bw# f*e!(A:IA vb(GR+'t7Hi/ (s)*ѿ4J{053>*1,}<vx!(4 \O{Y!=9IjE./X. `7jq ql" N9vw3gXd R} YNBK2lp4dHhB٣,zZG!2Akn P=BՆUdoIIv;1\XYOZaxvMe 7&}Trcx,'}#9Z lq§^Nl9ܥXd2%⣞!5TQ`F;J%r>pF(g ณ^ 'z|FDŽAcZ֑Y=݃f戢d⋒4,0 $7;4h0񈣞:.oAWz`qVqԆNXȬ1>9v|U/=ﰖ`1lsxpseIfnz 0S RKJ׎9|,9sb5G==˓OY14Th14/ 7nCQ>&{-Iquo"1ZD/ȳﳿ"=N~iK\*g7ϛJ-ߊ/7!WKKd"ViQx2303ij*łDg@yQJrBBq~0 $~wwj 2U^󬒮j,S-n'ܝi툙]vXs?T FTsd`>^$2?eya4&TFf~/ 1 pHG\c_Oclb2yHH5B%8¥&5&- Q?΃hf/kfu d@s=ۓRثLv01Z2F?Ѹ!sOoRR1k1 Z8aJWiANY*iHn5(LDP>2FOri,t(nߐإ1{ w8J亵' 02=:6!CblqeAq!A]_Q)G2bFzzEnW"U($iTW=0g}3lL_w4u#]U"N@B8O .ʢ!rN~1!(T!gFmGW= |F`.HgkÇ\ mc2x;sڍTU6('RS q9#f% t:a@orhM=uTjjIAchtdy[4x ]ls~$C] p`D8eBu{>z81^^zFQdO"AbR(;ѐx<%NWE 0]N Ci۹oE=9`aO~]n6:K1eOTϡ~/'84M: <,:l8 nIsW5HRWVo3A~hGT d!'_Àe@IMm7r`P%Wb_;4me|K]{N+a{m^!kT+H%ѯEA (گvL?5!^1KRs)(n?&i`bԐn*m`}" L=u45DYÂUaɡD٢&\KBSE˰ \{zTA,0np#\-C:WTfcv]S?u9G{`B d Dܑ=DIo2$KGdiO "GjAqD fմ 1 B.1ݳOSً>oavD@a;D n%B g!P9>*$J xgf6+Wҗճʔ܋3!~`,:.qQĎYt SO?8Ýq]4tjٖn+x*W:oq`6d%2a02i%YʈCO^rt )=x1R(vP)*Hނ5H(Cp4($^FCt8Ԧ|ZIg[d2)d瓪w>nUBmЌLrVw㎈h@:c ‹.&d/Af  v-Y ~;/Z~s\; }̑<m,_ ~ώ](LX5E(Qb#-R"{a$2)#troL(:YVF=YYF"7@rs(|\.梔U&Ǫ?{D7|ȇt{Mԕ$yssڀ|+}Eœ6헵.o"0 ]xxT hύywC&K4t5<>{-B1ڰzVyc::tXP)`|IgRzN&^yMREŨd3㟍L*9xOyLO)*s,V}M+wLMR2,W_їw._Y|2KX?)tޭh4d7<4q*n"\eJ>wrF.*ޝ: 8ñT?z A9{X ObB{YuLM o-TЗQި>ȝ:=|W'!YR$WZNJ:dXR@ Hbs n(q{|F]B|u+Κ89Wp0r[ ]z+o90wq! Ex'z+ChUPPZi$u"D.1i^hҋ4Tkr|G87/bR-{&rtA^T7:cK{ia>/Cs^xbA7s?^藙][!zGUԖ2C 7Y=JH:L"ͻ+Et+CbӍw&&SSm+E'e z 3'== TDoZXZpL 9+XM_ЦnUqDvCLvXƼz%5U8\Yb)$wFuZc)#wzq2RѫwZR>`Ci]9w Ϧ?ٴ"aIDØ;P7[s#&aN8OQϯ ὿N"$Xf{*EK\qsr6|vJ}L?4HuDȕ!ˉsS󮝎SWw)s%[\t2~L/Ӌ@VbD&,]}O)\Ѝڂ%khUH9/P F30$ގ?nJÉ~g}PA ZsM`| oEoO$X#_IiK*ɟ0␓Y1B 6,E:8v"t[? 5,aaxN-Z{;d "DŽP[*p(q tfT7lDg]d/+1X8kT9%D]n1i˅v1f6XJ;do4({CKPñ475(L>3ݽ#&tUR|&%8NL~P h&tÄ#-Ş1l$C2 h5ݲn 4!{3`GqyhS`k;3H2{t Ck/1eƦ}f|ksdHqSSVۉ ݈9|S_b!12OF|e 8?-p B4ƿ5倽F~`v_7C۬JC\ -erWV?1)|qXːJLHHk\F_:>~Q/SThҌM[ \Z:Eʘz Si` d/k85bC)Z0Y^CDS'X + &A-d;{͘ 4* ;?fb9{?7Å<%!eѵ{\j`λvI04o&͉z(ÀGVD.(6`K(6y=ii %gU =#Æ(=($8; 57WJZQ4 bL (j.F69I#ػ(B{Ba9WPOxF3k mkw$PT&?9UERVЫtlTǗD2'a@ha;I Zť򥶕}xTէq*>xvShkR&`}Q8)_ybZڠfB )҆(j42+[e+RH8o۽m((<ݩY]LX9twB>X=ĎO+q'Y316K& ( 05zMrY9 fXņoRDhofJ|"3?gDU7 FlOOvh:wSgdnl6fW=,{VKU_"b>lfO(Gl@2q4uoX9g ;f0}> ~Aw~o݇)7/jn"NbpvGVܔN!jVA ~wq2_?oBF_zfWV$r'T>UM: \ shR֋c\:P3 FUCRT[@'iƨBFOˢ?4L|\TSdL;/s-;.d{i Hix/uG"}?6vqI>ʔH:Ӵ_x#{lυT7DW* ג2QEH'rXȦ,T(} )vAԠSh3M_ SǮl(2s{ƉGII9_&$ @lNoۢ B%q2D PNҷnm N9 u",,sEJ?K?\Zt`7=]n ں{<< -k\}IwY8SSJl>'8]xN,aL]SĚ3I' J~!ԕN$NaI_} Oz;#!L!#@+e&az=t?):\j ݧ t?%/ΨU<9*h$_Y5LVEJ3#ֆh ,8VO(Die!H[͚;Lľt6JPތ芢֕Ue-vFSTqB oh.;8Hmr_E:PUJagOΖ3CNX_wk%a+H J7=gB?kAb O[@RuJT&W~)Nesu VpأQJ6g9%CW&' ?}ehJ<)@Ĵ$xCJ e&w`wĒYBS96٨>,}rU5lzFzЛ.Bb,G!;M ¤ p^C(^SּLWWP/?rىѻ[,Yt'T].[3`kݭA]'3EnZnO|D#%h&X>~^h"^ Ч[Lc*KcTyJ-38L8}) 1KJHf1tĒRvQf_Cn|u/l ұK?#{tYšt?q^zg5oW4.-5JkE Da:F&~lө %Pyйy-KoGI{Q )$IwjHt߆<%_ I}ǵrJkv=:*o]UT6 abC;4+4mwNάh%h(./jw+[; &q᳦;qrVt՗{\fKz;U˿5 45#%=noeFR$l0~ xb0L\)|彳x6@Vg8{h~)- Bt8} =Tyh?%r*5̟Xo/ǓOvŤPXQC(ϳ8asvRcvzZePЫ^#MUS4MȄ5L1v YpL{M1rn3:[ǔ%*An8A@~p}DQpfk+JvwpnI|fR2lޚwqS>F[gxkSWZ׸?>W0-,Lj7\7,$gD{=LlmXn.o9ٽ3|$R4N3'pWGQП`oHTnaT";-x*Y*hTo"m | iy)*t9u>=m_|[Xn/yǬQ13߫)"w:šqzr˵}Ɏxc~{T]H$8AOYejyOH9,1}Hc}/߀mT^I}1zJٰmP k6TBuTݜz?݇h|خz(?hN(Hӄ"fnֳ榠 ps(5x(oճ;[9y/njh(Ͱ& KK4ɇy%fo:$ #\yP8h6w.zvE!^AmS[_gi#O4)"F<Fya_ @/͍ډO=Mow;H )l"hW8=ST)PV[ǫҵcI ۼR0h{^ R+PĂ*s ~[~awt eq8 K3H~ܱT@ a#P9(&b; q!o~xy'<'<:j d<Q-઴%Z%)1HkJo̳!ӛGy `H]S3śRZǵqGHy:^ *?Ѯ&6dgP6%P78/>R9N/oVZ.=)9O\X`}qp$kAˆǀjwI-c VyGsb.1Rkjpc;aXWuZ}\>fm4ͷﳔ|ϡ5*;@dr="ɤ`nZ3qvK#䢕h{Ţ@Hprdk4-:W]t$T0%sRU>>i(Hgྒྷ F0LJSx{GPz(Pgϯƚ?``9yrߤ"R~e)X=s2k;U1J_|l`/k>M#aI3r%iOmB(pN Mp$˗/^)QG1?z|AݚwR'MHا'64RQVOm-KH4̧A阴tLmOs{R\94C{6k~sB ډr vBWb?n q9<%p"3,@H!;+|->lO*l^ƽ6_2O&a ]/Jfj۫܄EorGH=oA\t!N,d,:J"˨ql{I(@ :*`hV%?osN^)#_~@㿍=Ʋ6/v8L6[ i$XQ^B 1[>؄wՖ3y6-P_._nnNe OE0CX: 4MxOJs R@`оp, 41یPuew^G':rHfȘVh= 呢&g+@b5vl/<jRFpY5860份H_eE݉~{o_y'ETO歌kA5xQGtؗ?0XCf 3Z@ɔHW+!=9 FM_BX3f*97m^3]ddBx8cDW/kR8%TYqGo嵏a4kkChh5zx4a)d`s<I'J5M4,-nS ; USA/w@p`>AR{x`Q!䒘9nd#2&%m6{ R i y3sDyjx"2$aʌШj`N9Wm>g)բ J9*g6N=ێ'g'T#;g&VzbvT 5yr74`~,VtUz{ƨH3n1pz_{KgT $evpAi[L1a$6t׳Mby/ h1}8):s@Y)7I,y)#8!4 Y`)<\O`^֎&cRU؛eCXA Mh4PSٷaeOkv[%^}_cM_Xܱ>ܵ//UfZf:EE@ CAEwDC7g\ s>aA|@-k BFI }R Oؔ2c/5ҞȤx]X TE5A ۦ1`IKI OYYPiWLڥPtxLvi+T26ܚxxT= ':پ;iċ38 Ӫgd@G r֋I"|BRY9tkRFЃa3Z {[BC$jӏNn~ٸL;y7湳ۈIO\+eB(?ICcVײl3i2;]~ZlK-4*,\ k )$7UW2>ZL|J#DS(}Dg9N.9!g_\ OBoNH6 10ԻR&EZך1Ѷ}gzrXN;NGgƕWBuБiY6FVDze,tϕPo<d̗"0%p_'vG/4fզ^+8^_4CFTL~uz@o?ww:J;W!qI(+Rj;#ޅG쾰`KH X ^ #MewV)h tG<@mD8Q9| 0h&8MvJZtҢ7POezfeI r1K`>ǡN'Vvڮ/9 gŢ 䞘*F-7wl&͈zAdž!so$Tc f"LbPZO`F_Q؈zmIsW|m n6cnhge%~gGQp͸NT(ޫ !3NgP d`R4dJlתPK:ZfȚ/{u.-N{ٮKwnWMl kfW|3ʲj%Fiv8Hѯ.T#3Ҟ]:ބ=G 4y!=da&Z63{9 rS8h&"a>ٻ6"+/煚D`5Y>52~at?"e`F=CrP®T`>eN;D*p0'EoPFU2KU-I귋x8o*bPT5%~W6 lIhf85`T|Ep ;`{o7r~ !S>{f= 0gobIRJj'SlS9`i0v0y㛲hidZ5 l旨^2bmO.Bl4\aΩ5,BD޼ |ۙ{0-c3龻 !@igsD:=%_c eDV E٢azO^o(%8\W~Z8iwGjحz,ݫG袕F { @ZY1fS -Naͤyjm? "&o:`q|ۡ\9u՚o lya7JkW81eci\qn!z,oZ=L)}ٲKy#6aҔxWغ}ےt,tϻrIo\Y=)9.(o#uG}Mi#XjA{*?ф]v/p`_wYZQTO[u7s ]n|cہjuzE^o tʴor JӍۺ!/fz` D ?oi (n A;ȞF5 2p /_CP[$d7q¿(4VN%[qgqh8~9质 j p >p4V>n'H}\MQ6FNИaFw KTߤdDGrܱ (z9yQxd~s<9+^'(-|1ݴ`"ͲWqYSQ7Bd>;EA-7~nRt@^i:n9/kp?-${5&.;1E8sH<-=)<|.rʻ](nN+04L{KbʧW4烴:w$ `h\!K=~Yj .yo&)ɬ\̄ !jHJs7֖:CmFcI>~ UP'u=9b-o niJεBГפ]x% wM%cL,su/H Ju vd_K,iiq =HfAiA7pezԁ;tj3Y;4XFN[u;ox^7ROZhnn>ιB}٩fVXgG{#-Yq7q0GU(ӖXe* F; т_F҈1]Dô><&^01DG[7b0I;, 0OCU۴*Qe1[a幄fݞ= _@Vu h4cN0 mMG4xqI)Jeb3+Mx "q<ϕ:/&ժK"m0[o`D ,ˋ?gZA(1GZ7IUg ݞv90֏z{/;OhN<1DVIn iPiqeW1wGĨ9x}tMAhKAKyIH pFv#KX^T+C`(g"tu.d\W;ͨ3`Y K%0#-$"|{Nm!;ttTH5R AѺx{NQ5۱.ƦOL8IU{t{[J Ǿ5@:OÒ)48=zW<O=C4šl NbƏxRMb4=TD%)iۯPrpD1Al癧4CܜQ/Ac{[;<~J,p>gE<^Ihc*[q,̮6j-W?E2M6dx|8ZւZ:_Zr!p`@F\LP[J_K݂Ű8,.Ҧ]q4u Dq# eG7R_S\$!1qbxfEAw/QN^{ǁœo_q(#Q+)oNC@ *Cݵ\ 33C^yP MKٸ>tk埂bHJ?p49qRT%X9sSc>>Px&5k|=*Du}GymYqˌNfؒjj& P6:e|[;T!QB`IU)EMa``*^(N,6;"*%ve촒vC-!#TΞnfB.I(T0Q6jՃ\B<ys=Ho1#]gpr"Wvm ih*_F$T*fZ9R1j!ivQi1)-NJDce,#iux` ѧ[uZ 'MJ$~/РK',֒? $QleN;P]LD*Kt0"U&/5Rb߈.e=%])eWT\y8[b?HqGUp[C_f)QX7AAWHy:HUbMKCdzkB}}-GeuL!Y7_Lj|*x q2,*}:b ˓?1!{Ary"@8LɝnbE;o ̃ c)U |Ԗa}Vm1&8>w&̚pLx9LC4qfH4`&%1[,Au{SHHP Dtpc2AAU/qvi$sZh!b a|^tmcD6PDž>^йsvqbU7߻E* m7ehA1)QRi0Nbd'-`F(rw&}k{FgyvՂwG7~w@n~-Hmt(PtDJtv[p'[r߬'*Yު4k>gU/붶.txӶ>00~EN~a}෡^@jc3y>Thn^#OgQqhyyR ُ7MiŒ GjaJs`h)Y7?xxW |Tk& rm vaʞxݍ#Q)7VM37LjEg/(\z7_s e9뀍`^22{Y[cnס~NKzUޟQʭܷP! 7[jH!H6 1.37&}Udv5c@j,hbQ,,TDz. [>7F+ykXqCG$3FbZ44[;;ZUFR2'vpq̓h^S᷵m0̭EL?.{>(Emk,8gjBI}XT:I)YՁ^Pg.cOkZr q1pNOh_Qf-a^|篻{gNٟ-A@{sP+Pyp74A:0Dv?H*FUu~J$ *ǻ;4?oza ҡz5G3NM !$sVB3#8},˽51`b2ԩ aԩi/h]h{ v.`@?iӨC"v~Nt jIf)į* o4A#O<՝L3J.{?@3hOvqtr' z֣`yatY*WW&O\&aaHEPOoK`&N9+kṀT}W[U==$ψL!DڄӼGK_T˿ZdAd3|#3ϱ Z7i4oO{aŶ#@yYQvWC2z>tWCXܙ4n:Y\J .2?ǔm!x{RI&iN-5Q> QsBCJlҧV4CVXLDpeFh+W W{|P!:`ֱ>N2`K-!R šTKQlIh_3ܤ܈9GklU.S&2ͮPYZuZ8'#Y{'Xմ0$aǕ v fkx~K FZRȤ}(^{է_Y1y]JO7vx-ShB#82MEc#T4a"'8h1O6Zh(TW t<,_0 송3"˔_9T|wV__z) w=BJ oҰ_ r#mƀjzaQՅPmI@uND_SaX-(4*;} [ؤt7T˝w@ضO;yV3qU9^)zcΤ%ELT&5fQʠG,De $?"^WbcNJr"oW00s[n%|P{9MUQ$ ߕn4GI@Nj WґH%$LJ i&l L TTͥ+1 cA>\͌E!*EF ؊VloQm j jOoi ʰi(bƑn_py)S]0Ȉ^V}kJ]d:'EhlWC]9f/>p $Q>gDzU_4 >ݿ~H& \c?"ɔBϞK KnIY!JYc+[Qq<Bx x/.չSl;3f+4:$YyE$*Bg.O0Ihb F$4oM18~>[>.\4I[ ('d"LvM>N T;ZJx kz8cQC`] : ˏ´6'4p?}4> [p](noVn|qgrx8=FwaU|-JR `%D@}Wӵ:ɝ[ch\ר ZeU3Z}Hpcs/1ӤpLWr}ەun~aOEᗯ z ~MhA# ` ×$$u]$5B>K&j=^*qhB0 w*,6#ADu3|T>Jp;;^]x'p8$Lނ!;*sIY0uW< s Δ7MoWSmT"WH")TUQQ;X(y!ct8KVJ̦"/KYa^|ai¢Aתp l6VtwJ$V~-ؓWUH{t5PbnKvSђyԭCIAŰTf1aT`8lU,w"єk{W9jEA8n0w no "\3_*,WL|vW\Rʾ_(Jd8zq0Vg[0|75(*X.8C3/XLyx_-'#~_uUNgq[(_Kg`F,,Rzrgn`|6#u'$ַM5}et"SEQb}M)fjx1,Ǥp8L&W}󟟖/i ΤbSY$pjV UT1)'aΖ!"DԎ h wA϶`#I.o)D?CD @50k*(@%&J@C Mk.v8PO#Q4eT 9M=r~G~Ʋΐqo(`/iIYWczN*"dvE iZ#j *E}KOwǖFxnqT9m0+SQ1JUqCkfb=xh2KY͹[<+޵ݰ,Ckl 㣫mjc*oɪ\[oLѿHT16Q{J­:/гud#ݍMJ_eHQ\'c.cDيW& p 9p* wW\o )±`v "1YS *]K Ug/vS m7g}hMh有g-dHTd-5L\-D>e8Ӫi Ҥ3g qQP@j}ŌU1|p\V]ڨeV~BE &-LE}o+!"b_|"Uen~Ÿ:|vy 㔞%W^IVԷ]ADKnd+v\^DHGu{ ]Ig/zd;si,=H-0pՓNsc'kl03O;a0.UT(=yf =A keO*Ns^xx5R}w"'ID(gAW#>YsHk^L"Xܝt=}z8< |CT4@BilPޗCDm75ALiBu&nwja(aNQ­ѱӧ+?! 9E'=X"42Tз S^pU2'iɿZM7o <)ѫYyP {ˣ(.:>ɦ[,-:Y:K+jyυʓ-`7/ }97 245?v762 [՗QE $ .p-l~QjV `ώxx_ # +O|Gdڳ 1|ul jG֩V߉˪OrTvE&=Nm"EC%u=ajcFi!vs.жmK?dᾨҜ+P0v|s]$2lw{ھ 9d9Pܶ*/CbU;Fؠ&5V:*6A$"C6}QP"2sƼ^qDv3e^gm̅--vDI IwEɥ@\9|s+|KВK۝UFcvjɘ\+h}@ikdyP!/H*І~~YF2A[es/ %ЁRިF>aX-n6i~􉧄8#&m9#&ZSrz%(RH*T5~Nr |^<ثQԵGz<8zюKnj˯lv5}b!k]Ώ@VE{ Z.ʄDɉ/}ˈy$whǐ=hݮnqh6R'd읺HG9ޠrHE֟Z=7(1 6c_-`VBG'`ItoH Q 3Zڮi$m!RU`55ƽVtrjRvN{~8Yt_ Dʾn~Üs 2YW!/@X>Z70>WA7AHjGˤ1u.[a*ujQ]rdB@|< 3a[Q"һ@cC_=BE O"ia]lsK+7BN[{'\1LPDҋ$>Rh'gfAx~m2 eϢn8Eus7(5gxYs 3u<|SP#Nzj=~/%6ޖb`gig=f U1Y_.ȃ 3K?=uI2IHiT,kB $4>gO7 fyʃv8ٯYH , & 7x6Stk"}D4YE3]~կ:60 Xbk3UD]pzWа1u%JQlQ1l>T_v;Ϭr?H<^3`q_O! El}єv&3zkY22Wx"E÷K603Pqf}HFM9Q:Yb(#$^bv.ߨ}]/.|p5l1"1[F2_ʹ5 <|Au^mg[ǥLJdcWvducC"d_$+9wtL?h4Q\bB9o%~L-&WE-`k,&0|㳚{ظ*nvUvqLYqW#G )b\gzr( TW/{m{޹n#PLΫ^: fO 'GpGh+]mY»H@PLIoQ H6eG7 kcH)}\]!MeEU\¯$Z-Q4(FfmW<ud G,mwLPL=8\ (PNJ5 o2gF`2MzѺ{#McOT ao[Y] /oeD]^O a~\{+uM4^}rrj:V=BG5ǍIA2Fn(8YYwa8:\j7(Qr-KHm(}xup~9IxpkEh/;p&) o@h_2E>-V84?OK'u&hڟ8$`iu߱ +H!#{v!`˔ YkYy h0\3ogX_7=ףҋHYY>0o>.nrVɜN btA#-E_u J{\7r ?U Td 914b]ǷG3cC8s?2ï0 ZEYD6[!&z4͓ [VI3˔؂L:`])3 YW 9EߧvL*閖]ݐnyi8;9A4|CDX~K~HCST2qF&޴( Zz03%^ӪعapmD SITYR]Y&)H̦v C`}_fnSN5Ԣ-؋#nffXVU7&cӠ4%?E~9ܟ=]8DPH ϵ=+j̚\K=׉+T:.C+ 흪(kKt:pTpQXuvo|S- =Qb-+SxOYH%o m+8uΚ$2[-NUw2,(YߺN/@~/Z&^"o9+c$L?uœsw *;WYx!F z}m=m^m/M9wMh"0F>SO{6 +hw߇q<3R`&6wO1!vX('(O";W}C`RB%Dmk,OhQSEY-wu>kF+v@Az8+Z=KQ#w0Ղ3"[rĨ݃W?4FqZH6GL613f S5F.ywP/:J^fHI=h>nS@"FX 툀 bv!,}d q koS]>FG@e ɬ]X)"LBzzn>Q&RJЈf?= YUcta۫r| kee>LߑJ1ߞҷɎ p0;egykjƺDF/ AzGn'-`U4=Qvd? OYGƺ^xHz+L'ifqÄs'q#] jv sV+*|G_RRH řIRA8ttbq~½BjA^{{`U`@2OM$=JgЖ1Y2j7^yJs/d|z@HXwpKR:e+g+-iQL4o3 y%H ؃cT|mhf/$Oo؅<5?;$HTjU߆jSd~IC ʵK0A>d'I { y{0)ϱPRւwtnP."Mrex/ò)q&5Dlu.ۇjC*!(|gLzWax"/؇F|GeM/O[^Cr.KZuCTl7ʀ:*B9~(~xȨ"fd ~9h(+(`kjm"6\cT^?ޏ&a:! ;F0zïwس6L*b@B_I@NlǀCy8Ia ;3-:tAԼ_+Gz|EoRdNKhnd+9.XaސR0 m}i+dx:7(ELF`.E;C\*oUB 4gGBӯyq]dpힿ+Gd;ߡ~Rk̗!hj)5(ݹrZ<^['^STvW *2f zQ}-E&=W3|;2uQd)MԍDu~~ ,дa\1E-pl*^Vr3x7hVRޛ׼'Cg5mW|S@W`)Er\`+"z hk iM^t2_S f>לb%p_plLga*?ҽYMVERy\ԗ+:[V-;$8K'(\gc5==$ Ru4}Sc+)ZoH'JIF};>t&s}q7, $L4m qTA5/|w SjXi_}Jb7&{ x8g%">W N]JW<bCXd LZSoA7@vos̾448bJ pb;upd\,6-:8W /hwq mcHN9V̎9twg{@!pT:;ܓ/kʧ<F3`TE"1rWLAa@*mwS),ܧӞ;W}7N/ꡛ*e9 Mlej"h8PQbUt ?s'L>2pUqJב;ahȯJl^!mBb tZعz ߬N%@ޝ% V`^ 0Ц(VKi zrgϧ~[G+/h=V*UFiDxf=]zQu7IE/l=lǠ=H2UO|H9dCR=UXBa>ٱ5UJ%ztM:ڝcDt!cWWzbWlZ.7=Sl=BJJz{7"i%2o+)ƍ{xSҢ$ka!udEkCV[ vMYD0/:ˢ ve<60:C [8u3q;-W1R4xWB5xmÃbEY:MMb&X/b-}0om9y,;Ԕ3KF5_V8PSB(7dF" |%P'dPO٘ gn }i#5$ѥe%T!6s'y-Gr O?݀Z4;$|{;x ؤzITIe,y\k/E!Mz[u=Ȱ#72aQе GP]w!n(LC#aOCB:4A_7Ys23BgI.dя|߶Me.$ ( JI%(Un,\:\{/ |Hzte瞏 ʔre5U<L9QQD+; \ rhmBstkC@c>Lts!)9r(?X7+{kaHhc;\cto7Ed3c[F 6Uh6a9/!)A%ik;?nC拔u x>FNAj:u#l^;ne@ ,*Mҗ PMjB6mkIB09\"Dv% A7qxla. U4ɄuԶt֜ ynP=U>;k}z1_>'7zxRIo }8vVkU,4() OY}XW##Qdq{O/5E︙_8]QӀ:NPeGI}Fc]6ϙRjŴ3} T,$d$uǶH!K.f ;cF 8BnW:7) 1502dxGg 6a`EpA Un]"F~ o7(JFNn *B%D/:,BB4 `>D%AEny =3+]FB( 7aCWŀ`"逾J Lt4Dh{ uL s^t7@+Bj¨ _a>F.#~)0,Oiߧ5p%=7w %[xXU.}]t-*J,/Z[7eU$j# V2nYͦ5L=@HV(je$O^ {/+myYk3 +%uWG˱N-C%ЈlI. gQCYe3h+%7ߞ-k.ғ>GF3yFc+Vp5#^365qbuD^8ɤ/'v[$oN+ػNl6U1-^ywv;Zݔ3=}>w<s߮v=KpyGm )Wݨ(`~K\_ٛq\hαP)"'<#NkA a~,*J{)!TX~gntXu$x E&eB@ilv%Mjo @8nx{73gkeA H b]yp eP/ x.4@f(]ШѡBK][ΣRf.a=2c+Hp'fA\s #}l&]tޑhjd}"f+A)$/ s25>2dh 22  :cDjܩm`'Aܩ#DnE.•Ch 8ju=D(e&LiI(;?v NMJG¸:X_dDQņe|zJ!퍤2{L }Spj/U\[.xi_5&(zhSP57̰0IP?wK*ϊDKS|~0< ?"-HjUN 3!`N>4ZA2RٚMHg ZX>ڋT'2&rVkލvE^3{lOU"!,o4w,z V$w/ )7Qy.cn brhoA[hgPVB~oUFsoXJn%lTc;1\Mև*̎2 1@̥u|h˱ZM: <`X2f5}H5F;U9(@Hb誗?jQu͏a/,E>`M1aБtR], E s4(! ܭgL?L} vGNbQ@ mX&?4C$ȅfHG2Iw!qA"I얓OQOqκ*NOeYy'3zzY`J]Sj Ntӌ]O(cPCh]u݆c%bu<{pDd@ɍRMHV?&FeH󴔱7ewq]HvY)LsF2h2ᒘ*̯Ȑ04BXr^wƙ1d3;4xJ ptlr9*vىW#}>U)C3C !m}F:!byy=pDRpY&,wnWayccw峃o]Ǜv<ǿѼ)t3զ;1o$Q;%1 ŜH ,K/;v})YHt'Qq77ׁ u( FY҈*As7be d"JkwOmSݠصxioK/dM38L#Zv(-x ~bU-\U~EP`5b޼xiۓZEB'  <>?VvL}TRgG gWKZ9{M?ZGxnvĴL~,d ЇLSv!8Ƌ"Enyt6jĴ6&N~|)'J3ȶ%71k1 44 a1(x\zKvcj2OAxM,>^ I_&Wfr5SSX@e`fq].$!rpCyBʐBYfGp>jY6Ť}φfIP̳u4 Kl&wyO)|ױEjQ>Y혌>b7ks8s.NT;B4Fc 6_7+&{\,=!> Z]l))L.){4@'(@o.Q'v~aw9#Dzx1_ P g<ң9֋-Կ_6bߚ==Жhhj랖"JY*O8H{C.R̺>}z 'ahXJABrW;Xc\sL,4U[# ^IzT,4J>-9T̓xo9( 3W b;L/2@5YffQO:r$Z VORIhTqB7݅5[hL x5(J rH?X+ ˥ 4Cً>:86%=X ̥鸠8rZ# _hMT9J~) Q}jXY+ǒ1IX3dH0N[9P-O2:`\ OjXz8y\Z׿ʱ|^8Eg<$檩 G Ybw 厡)*y7 ċ [`/}XFm@D-->"HL=\|Yl}c!=}%& Ojw'| ̣7q֞^F` eRwj_n^/V޵b NXQ @*iIK-r>y._#@K=pYiFyY++qsw9%&,@^ٓ ERh8+qYb˸diɓp#[,I"n@5ԙ}*|~C4;ޱbi1Cz9&}\gh+tsijȘ1 Xu=!5JShδL#4A!BVL&["/_p\5Bc (fqCO=g})C "3xCZV)X!U؎Zd%|fsiMѺV.[jV>JBp@TDFgߝ/ 1a1f x^J<- ~Õ5E]pzFyQ/a p3tڪ]p9uåӸڌ7*7:-6qZ+- ɨLc&,p^M yu%t:(VA TO>#-5@07@(VGƐDŽjt3C",yj۞P;-^(G_ y?cC(J^%\{;諎mn䀓hWӖm>[z˶< ҿӉrL X1>䇧cH·1'l_ 4`p 9}.LAIRk5f[0+ !w&rckaR1MB_lQ(Qt']~P+?Zrc'!٩qtŨg HsiԱd\Wd3H5n+L,[%qZr+s{WB e%X$]  a[w ɹN־_M&NJ?lP0bz"sŌ!ϧxGΨHXIʵN(g䵢g MwHmF޽)BEʬCp@/H}2o=W>2?m,޿EL1X<~؅$Օ/źW|eP $bmhR6d3[Tq5A0,nI[Յ 2@z#׫k7_mvD4Ybt!8IV/$:i'o"1+USĪ(,8J,x8[/NS3Yt#{f۞^."$WQ'1(1D'@$Ahddo|-s뗣_ػס4l7ysʠyׅALauRk88HbRԞ^ӎօ{SD,7 Q// ˖TSX5Kя 8Ƚ1xݾkl"cKFJ6&~6BivYƿ,ŷd(+އK*_**7p!yjvkY$k=1#ecѩ8qMî ?1q?=9 emf 0& @)&qERP|d(a6LΎ8 8/~y?0By$\{/[S(7ޣ\aU2Q_lQpfRj-1 2)z:Dbs4 k1ӌ2Q{ Al "o!nm” s+uo ^Ͱ*-qQ?mx3]z~I0W P}6GrɊ2]?"cr4_[%e%!:>nS#aͿSȔ9佧Y=jNF&m>sG0YW3JЏHrH~'8Lu&Pװhfgϲ@S#rx{@Gi-}^ ޗ̻~,yJ'|N΋rzM-=^a^4\O hEfJ{KҸd}r1uNwqY1J?κsS0, ڜ.T#9F#U-qu~&\mccJc`р\\J3Nv_Ve~|ZuЀ@nd&1o3j4 +@MǮ 22O0;?AٰuSN2*P_.4O~7eQ?0b]pN$-*׻=)kt9p+IW4Kl#ZC0 )r*ě_W]AKdm]j_wr狃̬R@JlkrV$ icYxQPb'Ban/jR0l&SA0]"4Fxl}vB)nxWι®,=ꛚH`n`d[HsTNN,#y!٫-I IgvG<ɦ?t045uo2Qŷ!UZ\XrSXZ L: 6i PG xݕ6| f_vwj@|wGd{(*()%$uẕj {vǧ=D_5zyex5?LF4p ~-}g`*3_@UQ :Xeyژ o<,I85bҍۈ+i{q=*+Gb2.`)) V-KIHIBdRRd+xGڦȤ%dŇh3|] Ry:v^ Y6g]X"qV0E#Q:qH# ޺!ܦDW<+jFNu/keFS*"C©k>V !DMϘmG\Juu`ԇwȟtoZ7 IxxGjc1<-o0nY9p(ajv)S[UPE` 4ψ񹩞j,jnx(E \s~{SP}f2(ZE~`HJ -_de5Yj!j2Ç@emq{0Y}L9|[:Bho\D/e49 Ch TԂabóm3*MȆUh . |`t5tlV6Q$!Glĸ2,mۄ6Pڜ8'a&" 5Phw2@r`d ?(Qf=GH啊0%T4+#+6&|ѮSA ?Mib_ o1Zk ǒB`"!?kDUՅOu sFE_*+~c k Uj7)L[j'r!΂zş D=%f'*XE]B#Y A.&/Gb\qEj B{g, %hifٙYjplq2!9kz9́w,phaݠ< db2љ_; Tj vA~40xb|qiSH)M|p!Hx s-lKMT;ꘐ[@)!uvF7G\ke N^(wȢ˓鞙Q0 ?_dt|AQpppfG}ln<(5%v=OjGH llmQK -a =)s.`GԤdn9k' > ;O^v/<b\1w <#EExq,31bp_ \z:'ZL+At]e_k?SaCQNi"xh5"O (~LƓ7Ws= Rq eJfSvՀrP wַFK ]≹9#v']l˄7G),$M < xzw[z :v,H=x45xo< wسI}=(2`$,/ckfwmq:~[!) Y~K)j|\! oϼ.:5<Iouz0GHD)S|y3.%5D.a+4Oщۋٹ1gxmtջߛ=' #sFEjçoN p>Hdi`(_[lW[|Pt_bŻ6Zt"O8a ɍZOmF{G̮d5d.hǚR_Dq>eXTGvQ#B.s9s.&'B :NI٠(;txz* ϟQqJ:M0q?W8M?2oIpb%뷊jV@=CMn*5V\qhۨwd"Dp!y_%?i5Pۃ"75Z1WwBmB qjx0{kvB v\BkڇE(őVnuq./frΞ`=Ow`J%;lԊCe˴cb ?Q8_%˩"m>Ex'Di믭1 A!Ÿ1)PxE %E|ǎX1t pPq̡L3UA?t~H ߮Tw>}2DB\ C?],+l˒ Ut.:m4]L<^:}Z8 WKݩ@yK7V"ckj$5fx t/nUY@/3:5,}33w=ipKY57㯚qy M%Ͽmm;jPnx'*gL`JN1dB+ѢH*C*jZlڒĮK[Wyj;T1(<$#1d-eN\;Uqe 0~J1D텄N'W@_:8^ދ՜~578*jzISt`E"dR{~%t* D2=@_ccepU pWݛڽi(/$ޕ[TiO6a;-xsJߪ\iav823[n\?7 ey(cړ} DX-R探0>3Qy l-:ٱd22:%;|+>xaΨ>gd(+;+wP}y Glm^hqYg!+I_[i,Az+jOGKQuݟ@T. dL@,R=2m/BO'*&c$٘Tj X|sLα!fuJnQn!`„! uDq & t%K>o?ڽ29qi*ZvvQDL|B6v&VaG۹Y[rkyؾ2^G/SU~,_OeܦϚtգ‹/@1fௐg[ JpY"w?',|\o.׬Ï!ZuBZ7AxRtvCC047<z \hfw:;f4Lʉ*U[;uGIT'j& ^J2m~XB0[Ou~Y46b.5i#?rVk""ݛZk!2.S͝[@Z^@I9X0Wgff[90r 1XEb ɲ!VIfNF*8C{&IOY?\=Y ,prЙMrb/Nfphlɭ2+t_W2@ S ( P%?1_I s%P(/~2Sy: _kc l`0젻lS &v[PzGAĻe۱ᴬ1[ISCߪgpFpRlA3P!~t|Jq~OL2ܿW_?`RsP'fpK"sKÌ{Gm=gԎ4kٵbryZIVվnoצBיg:!sn~c,:1 YLxKYjj~|H<} :Ƌ*-r%1} RE$ɩ!b欷RN5~T=?QP!M^`YzGU" 7dv:y+(=)k#W5 E=ñ /"ʊS490G~:zRsU`ޥ 1g F)VnK֤񕨵c]V[]ck. u"2A52q\C8(_h'j!"INrgSUR+,CfBq޶җ!BtԯC9(p=k`iFKz@1;JϒL_gJ x,o?陲G,Wm^lD5$8H8FF}ߵ;r!醺nU1 ퟐ~\-dټ_'CiM'LZ4[>1_{[#p+/a{^6"}\OFg놾\JJ\qlX_A)Q**i=*O Yf Bd 8ѲJ 3ܛ)@<8 W4imf4k ro `tΣ_ż aO6¡[je϶z>k1N٦@dO6[ 0AGʼG]m=;i9 ؔ0SKpĬvNPK%2Jӗ< "8ĥx¤lW'21+ْ-LT ¬wk,$H*PdE 2AWmحd7 h,0xKC yV#P"Ʃ egiB3^\S5Γ ": ?w&tZ@g]{XЯLEFoiy!=DC̓ D[]pq=Dޤe"e&boGsD!9M. h}x'> 9N.{`nizO(D(m7x(QbY[ 6{u?N32*rKNސ?Ii,GŌh"BDWSHFq=_;N֤rYwWKNY腑<]quŸ2yD-QfdDdkih/TּEoV>S2U[ ΰHCuEM5sӴћq~o^wq]~2&8c]h / Yg홸yګ\M &6NKz# m-+yhÎ)6Ǖ^HH߅n`W .\]#II~1jUΙI %1Ez/g_y @L 6wb#.#s_V5 d2Y4gP#+DݹL{)bgJp,Ьmj2ߝ98kHcMj=+QƜFf>9#H-L!P Fv1>oM<2XB} D]R))cN aÄ\ PGfRr&i.vMz`D%(Ps+(PKt̀B0ƮW/tѹBdBڛ:T bKD bh;}I%ɫ'lo6QdW w6aĘ9 ε@/ri=׶g2\&ɜʩ*ds"y_ ï Q%j8EvM@~31 Q 1L%ғB".m&a,}:M.Sci+e;zI M>;HaKcHCL:dUУ|OkzaWE[X{errf> r Q^`D%<֣mDq+b'hmSpT"q 3 Ti(; LLI7([ߺf&Al}q+F76ƉߩǛr;ރT,)?#_^v3rsbc&CC5a.^Qf#Is4m}ށGW+w^?P?D QtcߩjV(T;1*A79o%IoX+Xlujf3l w.+A|hRêXE{WwwfcOqYx_h EhG.b7QЫ6qݴJX! #9"?;=ODX_/tf,MN|t?Ge]T*{m5[4$_ۅ" =D-bQnfLZS/1ݝt%h4){X Y_/W#dN&K@4Mf }D#ߥr] hX #zk Ea&U{#en(0*pq4=Q}+; 4qNfkgx 7ZC%+ҷ*j䆡WS3f dxWEJ X=7[\d\"9pQbM33^yUV޲!#mמ?D?קWy.8`ܝ b.1[qXzo]5{ 1;>uNL [6y…Y-%{٤Y8$ PYpE#O KFubJ˧jXDRG.leW镆liQ5oA;x1  )OҫٽvٺH1$릑U⻍ZT̕ kŢۻ`X]"W~ պGJ^USnΞTzzQtN]pk箿#8MM `ǸSnd VUW~K7CcJ|ՊT0;9 5{N͊JUhXAUM= &޾~ ,StDpjGy(Vb0vAP7?|* N?u:VE~%)y?Y[Z|]J,ʈĠ ZWWvmZ[~,yoϘS p9: -RscE[8;n9"QU~2@H$Ȝ&`Dێp&!V+rbܱ4 EmuLPLg#`1llЃw`&6) m^OU9qIyMwMmeT5Eu0nc @-LBfy66n~2S v0}!agE˧Tt><sbE?QAod™TVMTQ N31AKx-by!mq5$‰Y Zx}-CV٬>u$nP&0fwWȔVz@S?/r\گv~uNwxL[.K Px|G!UfQz*mluzGIŮhq AE ͏2n!ZPXkWEY Fd i`&z@6MgOi K40crb j>>T:Q%n&|L5p+EP졾f1}/ \6LLd$n+a'Z KM-Eͻ š@+ ?cd BpG'+ͷy&Egٚvq9߼*;Mhգ\s 3]d̕ޞ5_b-ԕPR^ʩFo:9S(}0hXDqLCv_*wkŵBϨ0cJ\q'-1?E$\'/ieCv>N&[W;Sڲoy+xc)d36~4-&mG+MlG i;ͤ=Lkttt5pȗGQyju=D#y\Yj{ipr|;:a!bMv+-**  1$~rbٰ M@.FC0p*1"T9w/Η,L oZ(wlýA2J*-HnK~'L$h,Ĭ7p􋤔]{+D"c^K|Eĥ_b,#: V:ce)`Inz0`ٔԵƗDGv}CQy^ =)l:ox?4 @ETf=RiﶉwTOU>̿ػFv>(A-*̂s8jTzjx/s9fwrEw[K{-* af*d8 gˢ':f@bi;-$I#P#r].~l 6+&wupH39<{(Bwwtl\Z d6oi ƞQ~΢sDt9p|(">}քnjMX~GQ ֣{Q'`+ǍlmxW)bkw7XI/D;1$\D.qq2cE 2A{"8sMØjP@ x0?ozXOdGtmGr^9ŸAΊߦuҟRxMG $ nqqNgs>(ͪN<!n%6ioʾ_hg:Bo sCV@>ޣb~[5{L>՛29ڊL!E. ܉l.hQ-a$^ /[VsJy3zkO -`"p9}PʘBA %Z^EÔ^C`L }g׼Nȑѯe &—@ P @9ڏZ$<"Gm}DG.F]>Q s cCUS2=a׵2G#3V͆,( =x]5Jz,=a|+lc#I8گp?4;qbF53]cU0fw𨗫Jr8~4$Bo&%2rZE ̬('m J~TQJ| K v}ϙk>) =4Z&C'THV ڰਬ'od7,9//e }S3g.RiYGؔI4MXݩ4-Ǥ 2:IC0P/`>& "(OIk1c ڛPt;}EC18h7dA+nSbN|xEI&ٍrv5p(t*R 9yc?ŀa786|:]TXзMY5¥kXrCqJunvI54WEKegYɖ_ܝwr=`-ԺrDIMǷadH۫I֥/ǐu<ҕHMl?2A*De6J9vzB4.c낕 DW=?,Y;ﴊT ,4a=3kX4/&4I bm<̌V=.H4IJ i ~1 @ 2,D`ϮRC$}G{S=s0uKzCiD/|O LZ O6ƪ a A^T<@>]V)r|A׌U㴝)RN f 0NJ|V*u ɇ[\9P :;PCq?4eyvCF襼D)Z``ij*aS!eZCQ|o؁/Kw*yRYW2: 9cWu/LjyV3I˪ TvhKPC]JWv`ȸ(j+y TdEci`LEKFߎuo FVժQ&AIfץqGHQ{,zzBo2xdaTzg/V!=cٺ8NfE}8Dt1A\0J8yX<$rT?'nϨbNdRBFQ oV h&Լ)E PUnriji߷;fg?Z 2{ Bâ+H?Wd46r~QJX)oρýl::uz ٱXAkn6: y[Z+Ofی䄗} w=(;[`k%N}o[kKB|Q0*d zuݾ.Q8|F2o%S_Dg.ͬ~+z_Cw31LFC"Pi$ *LAlfr+:͚gV㣰=nmƠN]El qFo&u,J\L΁XAMU0j,Y ֵ~èₕr>43q z ˒@.+JIXx(EJ\zzaG-^KqA!s0P $>LȕF{CmqcB49-Lh[^H=E4S>>hiC0Dvըv^JZ2d';/zƚ"BwFR ~~Ka ݭ^أ'3E4 Oy+Utj 5Cpy:ybSF0#eN['y@QQ˸euًvߠ =2JWDŽ{w5=09>%)lVe]P*>1,IY|"*8'6Z0zYXy܃SOC(.xVǡFtF#GjŊ*5m  yOŴް[GCߐF37\_Ͽ~\ wy nkkj D"[}gg0 ?hS^AXȹét, =ڭYL mԫ 4j*1Ļp;x}m Y %į-9}+6u_qNizo:MO!oh#e?{ص_eCL:|B|p%M.NuNgNd 9`R|/v$tڧeN?5v?|H\yIM $֞H  AhЅV!|K.o{G@YMdi*p>0hr,ՁK5)d pB1p-E|M+E[fSR;Oz,$(kKʚU&{f2(N=Ձp)RH(nMh L#;6~m[i(1thD*uBUj$[!|nfͶwT4,l@=a^Z&[,г4d?k'J.]JA1[gD}9JF3D~ H0pg0)7?^!휡kL Yb̍ 1n 3YveSNqTܥx$m-}zRW׽@Ä?b9 РՊE d*ڐSqo}W4Wv%zV4uKVJ}iO7ST1} ^ۖB)3h ,Trit KE-zխ):d{z\ R j(-^[Zlћ^ Ĉb/K?dߚXԆ/D䳵ڣ6h@v#s,$a~Vu~/0"EJ «ОIplYfĶ Ү e  UJMzO{ RxN0Pi(c\ENz:9iF=d9X\zuh"ug ++'Q,4V%|i`UkS݅Kh$]PbStOÜyd_Eƿ떚6漴Y#-ĻH"D<=zD)#% `:@meM Xbd}]1|xG߹l 0\g$pVqD$zkS] %Cg댪˴g ɫ]d 8u( 멹~U.w3ˊD1,С >}=ȰETsJs6a_EU.'PK,Af_(5@`u aGKߓa8. 85XD?e2ٛ7M`-5v<Ͷ:Nz I,EZ^c7()X9y$'ΥadKҪx!ٴ_r^CIϥTD&!pwUn2du})~M1˟孞/8(d\_-O?lL)1"k'-GrGgzr&wO/ȥ)C\gO_ ]h8bvW9HCo "Osҷ(jg?1Hd6ڙӁZsDL:iy֍7+$ H!Fa$\vn`Kg 8 &.&>n;sOy2Z/\L88g6ti@v5kտB(cg͔ϱhj!ؤ7WQ鴹Ea56##QVd C gaI 3D:[T:GdAcPPs9̖dD WDzRܪǧRagz+?^d0FN6>ǗlDW'r?+0@%/ 4pDƶ'.Kݷc=PM:$ȐgگCi[goUj{wd?ĩேܸ7]+囘 qT: k}esF UeC]lZ\=d{nPIoNWb *JPkGng(S 9WCWfF3؉Iyp( U.%Tr,1ȇ2Gm[8=\UjFk}h66fz)#`է(wŹxhk*F{Qa:$8sCЊ2Q :tZCQ]zV^H\ãGފ@"5d2c#H&`#o4'`HJ3R,egp0 [2 h}P FHT9Xqj`Tr,ePN*5 /v4 jk2/aV;_ʖ8/BȖ̂/qsWQ=::4t:j Vq2~WB-Z],G@eV:=ՖGԁE`9M#HGƚ9r#Zs&!%dؚpW&HЛz5<\A ȓ5i0| q$H Bz09p%^P9t026ZCO7?<w,C`@'T~SI9ҫzO6R_9xQ\7\qkܵmi+ayCgrU"'k{LKj "Smp.Sa$Bf#XO:x4K-+jcz;WXpJ"@m3k[ /ngva>}IOAj]TmMЅ `돉ePfJ2T.3 Dߨq_Ҕom*FRRy!C:+R_J,3Y(F@T^3UZBgAx;[I$[< *@Gyܤt]-K^'m8"-῵.)zPp2oכQ؃ePXRTJFkjݞ*IVb-6a1ĸ5+$,QR"V\sRNm]}B󡹺Zh" P?`E4 %&\!UTCIFy`ҡy¶1hc2Ms;'s4\㞒Rg5DgPbK#אCGqy y #+"/%Ye|`eaD]fG4嚂OM}%vɈIչzgLSR)\E߱8:R$a!BWڴZa>A*Kٖl}o e79Fv* MtLc,uxmc.+Z ٯ/w۫Y8Ɵd| +/?i./G^o< 5$g6)ѿ#tpҳ֍X{3.7%sN,qFYHD&{sK I8r"'/}cΘiz&qZVW%Mzlad'i'8j!g)WNT*6޵]DܽO[Һery1 W!pG"#<ZT5W#Yfi{=1=x~@ ?xmՀOݭl}S1'h5@T7`U"$rR#T=w'podvbRru?t y1cnlt=Șrؘ1{ 0%G$SdiK2Sw qD8rCm*G<%67KIH%ޥyt;ظn&?Mo& E+ch^~^DUJx[3ʫ nEÇj zŸq^3='&./K>Am5<=pI60+Ԑ! zMPw $;O±o;%P}n.8fn$K9F.dKu6H97n)pрWcV[g촻VxtdYF^8%m (a=ѠI_(kϒc&?]<3MsxӱjUz9Fj[w銶W7΀{ߚ46"a#(3^4F4aΫF9gqh\>^cZkWPWQMCwo=Q:!WPn=M }(Ed ^P2G]!9pFdjɇ:>C mZ~FO˓s6c7LEP*p-fte_P2l]H_idG*1;j⼣/HϪ2k y"zz+ʚr"B(&C\,*Uurn4YJE ~>~!fꊍ1A'E_$T>r!2854龄v`ېk!cyPw/~P/6Mm;8C{jA}N)3`hvHoEhW0\źe "bzQ(:ά>=?KBeidxqXW s 1+xֺQ҄[cV#M Eùc0aQ'bC+/r#qSL.Y$E~,{,_VcXu+ )OYw}M+ J ,f -o3J#(QW,a>u-EtR:0v].+LYm_ 0oe0JX*拗/l y i0 иzy^;>\z1Sfy:F_R[^+67DuIz=[kL ^^¿,'QQwM@ ~VPʇhݯVdPNcWbI}.+JQ o3`3Ee"//dl7or~S0PM eBR [;hMjXS0 (!TՔi7RԑCPs&oLFw^Ģ-atB0cVIsc-ba-\|L\[7nI~n;1;Q1`aW}kA؃ƉA^ A#.6xJ3ڿ@J DC+8Eeب:AQꚱ( oyc)Ҿ3Jhrh~ܭ,Bn펉1m' 8Dd^MCg4j&0/$%=$q tmZm2LhY>On,JSag(}jJ4 ?6:5;#"2x"ȁ?F~\#r,WAq]!8FnNl:E8_嵒6V^z@HqPgZ< b~߫ZP<9 `08j cS˜jRTā\CE:E:!Eh^>/]7br)9wfQ[VSpnW#$rrW Y`If\᱓z>#8%ɥot9+WhRY#0ShrJhwջiS cSX->|8|ãULXfbזU^_s2p_(N5 U0Wn@M8}vroqw߯Ī쾖ya;* jKn~oYY.;Z!`?U8 LI_suV8*]OG pTxCխqkzod$RT|5懳țMa'U~AlVpp3XOk= Cf0bB~vס] S}Æ.JgnHI ;Idƾ9WiiGB^HRzmDsV!YKa:\eWeJ㋀7—wي"VWiΏc1DР:+('!3aKwmH1JѲ*`:8hF7"fץ D/QJɯټ࿃?1eN6d&nl?GīBQD4H/%-E[Z90H 5 QVM`d("58F;?nV* W[Hpa@bs^X7WVỎa9:=f&IlBfr>5:CȻة,æfPMmJnh 6!Xˉ~xD%|i4셀O?$1$ dSb'unF)¹c.P"d&c_972)XaTr.h?+S %ETQK[F>*͈i}ݡM;\#3z͠hMR@Os{X]Df}SE%e464ޜ#,z8ded<ݜh'WN2chΗ0q# ™"H~Uwkᑻbr5^'rD\n=0@L#%Y\:W]1 j,O<܉ME0 w:KqbגklCaoynecteȞVdCJK_^4$-:u0]AM2iA4rfQ^ƞݏR[@IZ05Z"[A]B) w@WFںkQiƐ|EkF:o[]25x\nYzH^oG Q J{n%{Q|ydN=ZP:Lb̰ #[hh , ;ȂD"U/Qj{+Os2:4V6I=rt-cL.{>5ijنy_C]R+jNEEl~-l]COć0WM#Je T yC1a}W9XKLJN'Mڿ6/ɡo3{$ 9V SpwY VJ쐫f{ rnJ+V\) 9|ޗe^zok ×SHmɕS<+A̙ʋKT3'Q<օ,w>5y5đe2[hd{^qQ%npc:UwO4 _t=rk0,'}<HַQ.ao}HŶ|Su~8\G=j QUv?;qN m8XC][0eb;hYW53sm.tb4KAEfFhdU+4VsM"hɤuHD:@LiN{YK mh._A[:tj&D}[d3³TmlVcՏL-]RXN!ijryD'n{a.2.fQc^z'e˦WGqM>t5e] T n 6Z#h4C"b7:㞠SL"~pFQ/3ޔM_$OO3]C޿B(t/ԥ bN&w  -]Ի|h%8jGʎ}W$bY(jEnvg+nB|Y&߄bMÔ@Da  p_5 `M1}0mi%n_x hyo2w) ݫ%o)1)[0A4lD3b$&/M64aB;E?bz&Ð'+~w#<}] 2ܜ.ӆ\mN~I!@ے"4nu-aK."z="Z^j1TeT< +5Mj` tx@3IT)\8 <#kɃf|YԞ;*XVVXa)$%B+ 3݅tk{4䴥=:69J= n#\D4q`s!qM^ Q{d<I!(X##=m7fu htbdͧoգ,}}^ޏ5ʩ ocxAYkr{X%z2wgb~U'3^2S9bqbŮA w%bhw,"#Qd2Be.W&귙JcƕJ'OlWS8H#o2O\ l%R7K%^4ju7ݺ{T/Ay:@Q&x*އ(n2r`pcwI2SmZؿ` MBpU78bb绠s8/X|OP(^E)K fz ղf9䲝̦Umؽ[t!^"/aMR+ޏlٙQ4%WDeBT  KЙRc* @Dbן._=܃]I ko`$XVNc1ukh XTJPw0I E&=J?H><Sf{{Pj3k.C+c8*ݯiYbzcp!.9)]1;/VtO'mqK2UUUUJ -YUݳ3BenZ#XMlϹ[/.=ﭯ^)ek$*Ba@p-+Es>e$]㮉,Y_)zu eŃx $OR\p00?!)7H NiثQ܍YǍ0b{S^bӔal 6{FO"@ 3TcvR>h.u{_><ˍj.ĦLƺlnQz6FAe) m LG> *ƍ`05GUxֿ 75Պ}YQF \==Ը؄O^Y\qmyk4v9vOws3X=H42QƧ;@#i^k)d2O(ޒikvt% ߫*=[k4`MķSK^f6IlO}=1vTDڼK\}ҐvK=1pժ{:>2.=Jl /6% K=Icu&Br|5_j#}JNLk{="QۅzD4G܎dPJLL kkTfB]m:*я-c4$&1<m1z<@`z'qdТb m6Odf.K+'IGƹ /AfAA# KϽ!iI锾a3 b!1rOa(kibCy`s7-I:ݒxu3u&U2zXՁO #`LM_r['?v8Jt), d\c90>^CUCEaKPְ RRRG<0u~ٓ {o V[TG ӆD̶vSknhg9b=ڜ~+\- (.QycmAY<1 5q.P,(=l< 񺒏4qKC,NCM)Y0<4^vOn505+~8I7f(.>w i3,1?~mJi6.umw21H_iBK{R >$ɊGoo XL\غ#[-vqD  T #(U^ܳF4GP To 40uțzq)#c/®7ͺhrX(^lMժ<:ه èknHzȻNG '*l7ponS(0xk.yo^HmUL!䄘 h"8:~UR3f?-dv5* R_}o t%%`{a֌ yagB,H}@4oB|t(BX5LHܫ6KP~^?ܩaiܶ%qxsnoJ`,|jn`Iqcf`*6=mu..iZ`߳yIR:m7ksJZ(q-n4 ݴ2|RBm_)C,yKCC@ӃؓL`Q<#u-0BLd2SY+C Yw}f [EvVHu|&j3m5)qн𲬼K.,[ͨ1\&3ğfdrǖZ:0eǠ<3=f2X99(U'M[ܲڑd P04nly z0`enm,,fj W#{jtؔW;>eM)vJU{ eCׂf{fN+{nS0t HUj^JTئ.l;&m,8(T-~vnb fɤ] N9T'sοy(Ԗ/4Sǡ,Q_hj>a D ;bIz`~h9$?Q(۶:mDKV6:tv.˜Yn>ةzn. 7(W#|tM;@5hk+"B\)M;%H~ )eBgorq#&Fw"JT!˝0HyaJ3 ׏XNLyN2(pCN%iG^q'e"í%ū 61K0$nx{L̔Zسȥ́ XԵ;LL@X!y%ں{1Ù04#ZL]Ǘ g=0Tvg f,TNyhNy+ Ş/7H^TجUv tdMdmc{j++vjsdm,?_b|% %&KYF]DB K@ pTu)h@-Լ#OV#>ʂʍsmBaXd>˴؝K 딂 "C5fH`y~;3y\Js_,R袭 s'?t> 乽|CWo`oC |i:M}lXG[)F8zsy?.u0A,0>{'gN%4IG(SN*f3+xƀ,.4x u Qa9ճ hv%cp5?zGJzwKĎIH(imvdIzOt=|d*c,_)/^#>I#c:{I{"o!bb?Bp佲լ" 9Ot#髿DФd1c !ۿ^A1J0,uE:Cs*g/`m{\/tA\w扎3_ d.L$x3e{V_$@riAhHM;_a!`Ê T9(+O7h4̤/蜌(m˪d :g(|M'}o4и0ӿk)hCqz8K ڱ"rl c$H;tu{Q#6 9,?cDкMPqF~?(:;OuUUnMU5T3ԯyCs* OFTa3oGVv>3 ? hYʹ.+]tyv9i,mJU1@S/YRǺi{/,RIC9{)W BI\Cj\b:^]h&1e%e 23CJf'0~$W30]l \՞!uC8΂@a,v 271̝6P6|y#Fn\z趌R$t>C'&J1(MSR\|b7ϺoDmoG:zCB= , f_D'Sb$*6%&d8][ NEqde0.cy Dh0ظYj7@;!g;HuV){L''UͿE3C0%~ÉWj|f BS:[p W:+5_ X6 oX9B3:5Ie_)-G #YLt+A }L&xd|讃fO'H#QcՔ kỌLF1+d9u`4mJH;V/W.BXz:ckqv 'qw Q7Eacd;a͈Wfj1\,q:Ю:z*yv|EtZx Lڋ@/NPRL[WWMArbq7( FJQ]s8#l L ^-WCD {',+Wϗ9܉C5OxK U.@1HPVn xlq~ P֜mGM!oݦ/<CJn2-d_2 mbP2?.h8aS-_>n P XrtfPEn?~)W.ɓnфZL x$%wTNޡvz27\L&yXHb#Fj-QC+%n*(-G)4x]=E'Q -ÍܠꚿӕpM;P$_==#.[-.̊`_!N}ٰ׏|vw`G&輺:Qr p6lsJ+OZYm^f-x)n1rDppݫO~mŐ6]SY8oʽ=?#hr:%UV@1E0 BC)E01j4Ofô)ۊs ("g*fe4. 2A(\LQuXx\1n|ºmqHTWfm'Nԣ($YX\/zªyNX6~a,;҄ c\%gU~Qb1,[D+г? 5$9.+f-)E }$JkuKl\OM6bxɚpEnK.nlú(yZ]}bJIޫ4(. fDW6Q5E;҄ nb0"kV_IѦ=c\=<;,v #]вBOcjJN-h$jhM`$MaP@'/wnyL_D DtފVj_E^CfAsٖG.M:u^] ^5>efΝ1``bkĜjQ` E0Lj:Hz^Kۧv{Oo\NG`͢(z%dOoLMїO?L0ǣ$iֳН4pKP7ŹTjyYl fu&0x",)^DqWržݥ_F@ܶH aYB\8y#3;+C]Yּo;He$t!$56$u=9Oh5` <~NG&/nduCXʔ ,ï_h$9\3F+%?0ࡶcTisT -"%vWPqAqqrH0^ Ke/Mwe:#t[LxQel7pWV'S0*({lm̀~"Gۓ)ׂ$fA ?M:)gJ˘SWa6n62{H4d.004UQh(JudB8B/ p~7wƺC+Ŭ V'?d O/&e_0PJ+UynW1X2hH]@5 kn-9vہ׾ߊ>%`B&#m\uƷ :ċJ@f~𾢼k坆R*d"iL6R" NzЊ<2鋎0l#;TB\>Ѧ(xp!󺝽 pVM 4{6LxSs[t۵OC*ǫZg\ŕ0uieGj+4t RVٮS1>m0@jMI'Ve:Q֪4UZca}8~qϭ +^:#AІu3r0P'E>?Cj0r 2Tm[ w%3~g}χ%?Qu/0o^>]( b8Ue"ǸK% ;pUqbDbq7kof/xZS`}O/-}K '$sLl zBlJ~y>ѐ+'܍g1r6j3~c0O%BMI`+d޸ڵbwDkm8x"{B }Sg"8wCba{L 0Yc]f&X"B nH;,-%e躛W$Cbt^zpA1]+6lSjѠyK4[hg`Mk(tA9 Ǥ%314+c9Q#sHnL^ZIUBƽ"28qnr?X8_c}Ds:!A,hO锖&iz)75QpJI.uIze4"+!Q' "Pr>o@s%ІȂ/8Hî#QN;öiߐLLJct|kI; =JfL@ W``&(- mv{d|wd+,?̦[L^M(aqw-x53t"fU&lSP*%wuIZzlxAj3?0C"Z`#h IUTA)(6 .ȉlN5UӐ!ɸUV8Y%"![^?[9 I-[=T |kbţ`h'Y8 Sw?,#)l>5M=붛7!Űs ܚsr>>Wh8 )oJED)n^ϪwADL6-ۃD~m[pXEl]zXp KXxRG$V(MN _٘ږǿ,eͲR(NW m 9!\*N/Ji6V-U|SޥPd?2\ AHu6UBMB1^2z_*׹RIKB8s49̲u߫xX6^$QQ7OSq kW^zwZקYN6˪s|gÊHy FVdjnVٹT1xV,/&븜McQx\LYpͺ>eq#zk ո%OFny۫1zs4GHeG9_dP*A9l̼ۘyo>\f Vd?_zR7nԊߕo}Ap¬V{ #jFCJPR>M`Ժ5/nji.qIFA۴I=b@#1N7ޜi:afVV)h(3u@t}zyj3gSsf\ B@ Z`LN HKgAܙX>)#mQ.#SԻgv m|S'o4y5Pn@2gMumo#`e-v If.*8B+a0j<{. 5tG?^KHcqvhzV9asVUMjE/5M!G b–%!l݄`)ڡ?Th$p/{,չCB̝IJ ]dbM([l̗ųϷs68m[/g1'(UV z4<S.zpO7*/oX͕HT1v4YU15z#Mm-w?UV^J,Rۙh{&6OuAi.H18LUM^kZ(: (3v7CD|F {Hv(.ᱜ,3I^%P?P+ETdiQn9=B?p-cbi^ɫԙĤ<+6Mv]B?k8I%#pXdm1,bi&C`F>TkAڀ!`áCz `g_ԵGvļL]zme}$jaĭgUnge*-;%r,C㋳7\>@>˪s!Ʈc]mr.)O^Lq5Ꞗ8-C(HXOeF`g~zn% bq"gw)SG?/@bhlC&=L7/O*'-,e͛I&Mc^2y[$큯Z 2Mʮ{cT5)dW!~814itGB%2 ]߂&+| uV/0}C`xU-# %3xө,Yr *WC4B k z5]=OK*o)Wv[\Lj+x"PZ}( QGw[9h`5wmdA١TR<MJ}qyTkMy7!+@T:,$} e!7wZ+E=nVz}WGH~1MdkW-4R夸"5\$-:5}##_l V(/G )~Ũf"+u{!F:_B&ZQX2nRz/ .Kl|/=|4CsX:½9C4*716z9_}c΢z"4k7!wd#dǘt9N]Gĭ kC/C߳ښrw)Eu:64H#^*9 ]BI<H a/5e̮S6$zLjzw8<^E99K |}caV2rE EawXAt<<+ rN$fΑh<Ȳv.׌vrjx1W n&kY+wqD *9k.oKAUGZWrJ0yuRG:]aK۽=vȕtW+ǟ߹ʻÔIvc1cv7rmo"_ ,uƜgL UFUTωgQNP- + `쥛"Y-{WqThcd [Lf'ɎFw+J&7x@. "r~c=׻Z  fq0E'P/4<޸"%L=c3=^yY]N#s! ka+E_Yrs^fQ;HCY1GIM>A61EwJqk!rTWѥK #W_B. 'M稜X vîNH@\5wRf : XiH]޷] Nsqσ 4C␿>a(ZIm3C$ 8 r[XZ pS{B%=2^QhZ=Rsd)_}BP lc%{$w{1{t #BxxK?K!x]I"mmC<3a2pIYUy3[>99~`ؖqk6|89:Ƀ~$-:*6Dl Kȉa¼0`6_lj p 4I*ҫjIғF:Z!yWRngjAS eZJvo@MN~ĭVFտF&%%G3s䷷.Yt@x-^dm&FVnna-)$Va&VgrI[{ʵV>=Lx4B:>\ /+[x78҄<sk~.ByOޕ8q {K`$ )f2pHHS&si_T TN_qi/aV0hn& [=Uid~nn´{{`4:ژs}|Qx!)qdL#%miX)BG [[_r̼^mZU6,,-K*pT%>{49#7GՊǒ_?x^q?ݷc |){hTu( y$qPyJGI{7,c#<R2:dG,7*Qaլ/,ޢ6ܸj)~B ɀ8P3R?ە=["[}lL2K"I0rӜ(f&_8/#x+M*p҂$9=سq uaVb˽-̎2/ _G8B5 #Eou*>+Z'&Ȋ ,u[#%e؇?i> 蒳UD!W|jw=Dd)~M:P5_R;kdN[aMOQ45E\7>CZsL% F({'wQ D[s RJ"q!암4#nX#g(@ZX7NnĔ"swoFQ?=1t83M"5WZ/fZSMLE&WTwZ rrD괁J=h'Gar16f3T?4yIfFM[^7oC< !ghN:VB.^M}ԈNڜNw9$91:% 7R2yX@^y(^xߤw밞~;Q`+'yXT??.*@?@;rދ51S׳=Xh[Iu4ExO)-Ϥ{Ĝ149 3p4O78` 9ZB矆F'jVU S$lH>6lzxK= ϢEv>\t!\1"Qjr[jdol(Stͼ"3zcyӇق{"{射gJ O?[ȅqS#7F>(E_܍ o^$.!YNT!<~`@)*7u\"T=PXM:em)n - ! eL`AaOp*Qz6/~V2O K>v[GدGYj6ޅ'V i@ 2@y!Ã, Ƙ`S oUehk^`'G͈?*b֮U!r.(t7﷌qeF'gX!THy*-xd䐼}Q(f̏TK@ch.lnZCB)Jyظ Ǹ 9_c)[Lh˛W$cBQ9ZܖۨV\jn':`R/kF]Q[?%4i^Y1y^c tRBA1.@F O&V=7YR%P-AӘGsA1G*isWiC9A9y(2 L ͖ܸkIpzi2=yH9\8ġK<  ā-S6rس#V+)R\CR'%ăGMFjXT/%rvf}-l>[uEm"įrܤ-55mW#ڄuCү RLlAaIMs#& аǙ?u>~YT`1GOղtEd+p,~c.s Q ͑I*=0:qЯ4> +vUm.;\~ݚ\n*ь$.[!b)wdGXq(K{35!LJ6?IRQt%,*A 9:D@nfful0Wm$+9:0iթjLd[V- z5қ*'/a`GH%S3!y>6%˩ ;y׍y_g~_yV>Yn.r[d' $yT$=cCO${6 6k~SIQҽW bty~k]; J"Krmw2GORxzX_Z[27D5xN顉YPnIq 52)A0߬^x%riU,E'|yRn[W&x79r&TI&LgܶĦ!7 㙓YjFT ΍~FjSC`-2>(S2\1 e҃qT|?hAr??S)~ 890m n pFM+dW%BkyEgI[԰#7axG & ],Nzx"fpMսX˚I$>]ܽ鏺cWZDnn37㟆fg~G EYClلV66Fj崑MBD8IMG IOD tbȂ҈N@7֫ftu&A.58 -=dH_0|/ O26FCgFu3#=!>BұQƂ6$}X8V9Z9؟)> W2 vq}9pǐpZV;vw]צymչl|l. ݟ,b[en{Zz[D>]XZN[ؕxH6nܜSd_^1pv_ش]0C xA=N4;JpSB>3_n]3O *3g!T~ɸVy$ Grf<]CP c1:+Ԉl\g]/Lyx9{aӡJ#"v Ak'S? 58B?`ǼԤ ֮Yk/Mi TA@VL'1U ʕ?HxdӃ`ָrNqB K IgF*bAQ& XoP!ۈbZXkgA[jfDy4d l~-rJ$ Zղ_o99z]ljSz@z%n$ ]ͤV f&}X)Kk |Ha`Tc-)کLZPz6!@ҽ}>ȵ?3D= N{*9gwE^QAKRփ>*4hcpIBF)=t'ւF!"bLJDfj_z.\DH힓dʏ( X%N" lA,OᲾze"Z@GH9 jj;QyPKVF^FG$4PC;:Sཌ\#@*{ؔ ]ۆóy_E P'Rꥺ>Aˊ\c͆^ݦvҩ9Q}'7~ g=er!pجP}i\g[*>bcg $/:Wr+)R<?]V`ef}\L)T+4x)'li߻U}61Bv2vJZp(i LAs G Aޡ?dVԇfUYTJ%Q@Yq0pǴI+ܖ>WV?dH vQJuE4g\c3qJ(ac'@ P#;DU6GsU7&OZ:='`vؑ% =\v[(~|Ƃ yTd (.$rӴtMgYPf,8#Nތ1{ܗ:Ch)Nݎ6T"cut#rAU_6h;@=Ю/L#*_5 ڄM* {|yoB[xj@$+>ڬg-'1׫t@+gƝ*B&yWB,ff%<Ë)UiUA <}$5Y!E9V'ʊ9xmJGx+޽2^ b}WkWD%~ՍW)Kc :Z9e ,`th2bm X O4n:ax No@g 3+qҖ/? xkݮ\]/> /|3p;tJ('i+6D@NW^a\ddY]r/9^(ڲ|6$_ToD| y4go |¥)X Z/u Yr.t \|D;Aۢ2t;~龖)//^%pFN MX'?Pz`^L \`.~?]ZBcMr5=99;Às=BU`[:pEʨ:}-3͒olgGQ:}I(s>j=GpD :Dߑ~F>DS}Epf XGZ*m.g|I7+}w9ok>0#d0*SWLiׂ ҩ >4ez*-H7M=R D5LpgsAbvU̹młS'ND5i pA=Z ;Nvrĭ{Fd }Mr9^&Չ[mU-S_iiV%Tkr+vw0j7xJTI\? a;T‡} Kٱ+g >Jzҩɑ].hyOtEԿUI4Qe _N,'h.P<9_KQ:T}&P9m}r`V9xM\|/8I޸Fz&=W #"Ԙuz}6s v 3&d'{C.đ |ffsbs7x | YԫeNDsZf:}*_/1}k@\24mNEG,uSP 6$):Qwq{9\ V AAInG.F48 Y@^ծֿ fZ9j! bo29s nʌL2nBBDŽ&%)%`߹+vChˑ#]SGv]9Y,+{lnM-!P˰v8zE"cWXd*i|Q݇.0)f'O-7 l~_e90E0ʰX)*Cѭ]&[πVʄyWiTY^$X.0Y?nNZQqU\pl?WQai@عuSEUŅB;v-G*4C{o'?:';t2s)O 2UB p]2O7Fbmh^R94Wm/PP Mhu[u*5Ssh7`|jRϾ%~+/& zq4Mw+ Kc4r$gCTHJք,񉹙qսb;_m@^+p+Iz?"lv/Vi^1ħXY&5>"8den]Ӥ6AAxȯemtN1c*GX=%5+sSRSfzMMOƐod!euaԬSܶbY[A,#:ζzLE9Se8)QaVx ,yu+|;Wmc'Gmel8i>oẕ۬p-a5v羏n G9&|}rZ%vPQ?q{ocY:nw80CAY^ıNJ4s ^at4}8Skr{0_ =N&(j\Ѫd@iɄ}$j$\fCL7b+3d=֠R䚜vwp5AhTžݞҞv?^usC\ NMr./uyӇ0 tjGBc"2_q@pV)J+b7moDf-Λ(Vp獉t׀Iڈ"ib)ԅ: |B'NkݱtF9޿ҘyS6S!'ӻhgJaN,6G;YO/EGZuaXge p_:Η+s c]H7x MF4E555i,,X< Ƞ(%a)jnܔHSrTU8hJ/hl+n5Ҵ\elvNk ãݽ 1[ 4i7jV6/8;I+/_dW8z(bʚJ{0`X]j)x7LPOhVzVD: J_a^OH,mY$/[ D.klU뭻߳otO?])a~wH3Qi|f B02iLP ]0dBi(K~4j ܾ.%\Dv•&8ORiy}T5<"6`~R[~z1_Z{ߜOz(YHmkS˻GՋ`.-o-;o3eG[?ܫPP;߻H{0RW~L/xG{ЯJ 5#?o}J5qt3Jy04`@eo{؅Jn׈aV?{.x`;E, ZYI]/@Fn2Ա<[e_׌IF:T'%Sit{s ;3ݾnǸ?iaYn^t3UۥQ]dOZ9LZp%%4^ pqLЭBj kLhxf{Y-,aJY&FUit(Gg{[XDݡk5ç5j  :(Z hLz[]2ݡ|g "߮՜*AgFUy`k6xԵ8Xۃ89|^hP!]:wc, `mYKE8f߲Ao 4]{Z. )æ֨v`(_1>O=N"}7 NnaXq$$1ȔW X_ QN%16C }5ic3I'9-HY0qpw(^ *KbFtK &Uo6 /7%H'Bxp&x'jتnlF R+ĺBTRz#Zi. %;HKLuqX*WMkzþ,/JQg: 1cvyU5w{2ZA; @P~P3Wz5=y6y߆3.8C;nLuU&qyaB8+3MRY!&`ewd3-`9\4?'+wKi1b]tG/]K̽ɑV$4Xcʕw@=, sCN>VM@*]MdSR2:2&c6S FQi1y, 1Ơ#H 9 fJU,ԫ$f2R3”s&oxͅiWϒ#ކQ3 ( oq?~%ƃ z$|Q͒\TLډ7ٯKeRfcq.cGN:T{a9S@/ic'~7K er7<7MT&R ] K cZu-XXf#QlNi]j;0W/ abV겅eԯ[SNP0<=e%ΑEI8yWSgԍ@AOͯ3!;~!H$i0-j岇h'M?L$4dzlږ5=/2DqU旞0+_6 LpBP!?[ [f4ڣ-j="f-?{jRS{ lSj}ñw;6: VϑvhY^Ӓϲg'ɦdR zŵ,c}G-fC}0ATLգ"B&Ǵd=VS]9L6w@=T;䧣#f&g{[kBHGpډ]HR%e:b&&؛3,Zj6՞GXNbq\JtJА)gdW(̛ w}4APtx[,y\% 7İnuU!"`)#v> P%G yjClv+tF/Fe:R@: UBJl+죗N?ݔ5(|3biO5q,mP#E-Vt;$SإH@#wbLBVםRx$h?]&tƆ0TxG'=+&"~Eބٸ Tf[ohR۶U}.9bD*}&-֌"g%E~[RxEA'b쥱o#]}Jĝ:[)p6UU!w9ZS~Z.t"`w|]uHXx?߄+T1Pzuy-~W3=Zw{u>0vLqFV(ALx}M_RӼHX$܃2ZN;H%?wo(EcXHd}ˆ(Kj)yQ\nXN$eWף\D𣫕=״ oM\4Ej*`X_8«n١ҼxrlllS h~#ǘHޮdEV .2 PyYrb!e6 3IB uXn!pq͙%aZ$q9S*; ^p7KfLR ! C BM%.} `cE ?U%f#w%!XjN NYCD^7xbfݫQZ~M?`vY1C-IwNe桂zv+XsYt=3 `ݣRW}iqHIѩց<߭##IՌ`J_3gB,F(jgfaVCo7ݞXMw2DZįL={WR'Ii0%.!?g~FSI;6̻yMɈ74HdKk%1Z*IApAOuc:a`BԴb$޳o-t˹R$n7TsAҦ\Βj|R V$؉G!۽Den2L&NePqA9XoH=42$YZ!aMv1w7}򩹪 h.3XJ ,UHeEwl n"1E! hX2笉}9OAX\ ^d4 0m69r\{ hIʕUoVBw1֏ ‹nkI ѣla#G{ ±*Áю1j~CN",X%r :[r^߄v&O=^]GB.i L u:0 䎞(ǟ\ M' *Ċ@$-B 6i:xC|RJWAiԳSh/l"eG]|@PMjs6CLڰk?kw)Sڿ٤ոx'-} P|~&GA.&.f0[fnlK--ϱޅ)h#s.s#ljK͐ktJ>G%Yp+ Tt$k:\uFp+ȿ}tʿ&mioTZdO$Zӗsw ön5li VֻY//GM'*=Hra̭Ɏ?&g dҝv5l~̓(QPЂdBp1~~bK:E >^;'οz_Zpǰc}LXꤤ|>!v8*59ݳKqV oy<:L:pa Iu&x$f(T o"n 8ԣ}aF^! #ib] TYpj]}na7Ԣd}dk: F煻S1x'Ж Rx'~j)R|UڅD`}r?KnL]K˪g`,aTA2Sҗq7/uP$u6h+Y[͕y]\+x}yXRv=Љm)'mRd-,aJ8掺MÖ%L=0cY+Nk5ħ2~z{$xJ{4`D8ߴSEGWr S$pq?5!BY[K9 819L=>P0Pe~c Vk"0Ro+ Y`vL۸ՃbUs:!vMd6i 2g&YE Z3ڔL3cYOU\2FPxNW{iѾy`K+SBUx[ʻ[rLtcreFi=>m#H+UEveE<VL{]9x5+>3TWPzOȲ +hZXuGlUկRp kGc(Z즿AWl;l,ɷΕD< 86;¬#c -Cf,9P3zeH Q96Dr' PMe$νBH8}y>K >CrhY~בmߙlP~2'Ws| p][`LټdFݍ(-pIJ-o X^m 胴aIC$r:i]Jd^4gUq{Iq/XsR 0s݂JMz۳tKqٞ(%{+ap_`6;X[ՇJ|J.p PM{X*=;/ݓɇ@إQrvbM"Y[Kƻ+i'h̾YoS DytJ1Y?Fp(!﬊r~O>t}T Q^ff'1P#_O@0j6 j3XXQA\Z< 59jh,6\M{"RK|]LZHq y:")~9@)ġT ?~Pb`K'YlV"^Jʻb6ugZTF" j!>r=LDP}QqvxTpNJ%hulILB(qx8/ 7"O2GD3W:>/u%V8,QBgJ=Q)&rIG#_؛t73GBOlC1"$x =!ᙧ[+r>2eUfh1 `vPi7re}4 y)5[;~|c=sW_Ǣä3ʼnFcm T&Hݡ“a^`W,ș&]^8Q 1X=(A )c/i "^=a90l@3/9ks[ 7Ձh Fp7CY 0Y 'n#݃ev OZw-cD9N]swE*8‡eB+L۟}<7`U\eQ_cj >*$2Ϯ<];4_[-X L]96 'ժO*'G0pk OYjiy90"?TR O)H1 K; D7~;-(|i3Rˊ*&NBo0YܔF^-mzm:=mR|g"d#淎C,Ǩ/4ė&q??zE7fpr4X'O4TkjFKyD6?CGFX 9VIX,5@2 &DNby"l 1ެKѧ# ũtAj]J^F缦ܸd)>£*fCn"G~% 0¶*ٱ8 rT*p JwXlЮg\U_mPS9mMQ>npg*٠%P[A}Y_*Νl:K3cRVubt?o bipP)1 Y3MLG-.rF0vxwWfЏĵu^Ar 4CODo\9Hk:[C"_3=as'fjRTQMA$]2ShS,;'B2*Gtϔ4Σ(%luE0&hl6!~lYnG Nst,-N#BZR :`0F%ުoSsdl- [oR~A\;54O_>/mAY;疴h'Y*FF0WƩjgө_"TKMW}^4g@2e#˲^QYj.nW[DA oH: ʭF{sL(]%h#M5;/IOԼ2zUpM2wW,3~o[ WB1&Y'rmWfA^å|zc|cP 'd-BDVx4Άˢʾy Z!.vfzBhȧL`^L YSM:&gvӡn!!^9o>wܐłn-U* :} Rµ]Y,ly"!|&Qğl(sB\S<>ͻt/L/lSĵKU*S;Άgl pmшz[fb"P@?d2=lwQJPAPn6{NH8}y\[}Ypv.5㽑}p 3?6%wW\r(kٖ\<.g{'V _# !Hc WE5ڱ,,9k&^4;?U D' p()o̡x;xkQ Cr 0>|AD5S;-$^C nx{g+E3Rc!?;b2X7Ep<<ɣVKNOf,)DY)@ۯT7L<>ae&jlZapg' \ 89cCW{#. O*jƼ%-2ȼyx!VS:&ϔ#XDvk;"6P¿(=J#!-|AFhg&qtAqtO̹F 1p %nIk$g5 Kh/i{0tB* lMZnlتC7wmrfH0TDs-G8(w,bf}61ڴxH{vr?1L8&,MN&JM2!evzAyGM|n,C5d0i TSZDٲWLPy3'17[av]mΞʺ&–2"ʺmғ̄kxIJݭW^{f!1E}&1'򕲆HECl)SJ~4xdK$Isk.uE],]_Ѣ}o2ˤ'X28t"]i u¬NR(3Xӗ{~Łcߛ> XEBsBtmU ^WDgG vZ4Xo/ЄcQa6a2mqU cئ磠U\,L)ZM!Y!33œ XjHg ȁOԿ%ph9 ΍jZL{Ie"e۪ZNчL"rXr{hޥZ5!yeЇSMmqzH\lsjCPWzȜ}8hjJxd)?q"uz G3Uɍ쐥?.THBtVO";$, 0 zzʼn$Gd~ί_COxbCtOKJs'd)І7.7L(@立22w>0F1Vj4pI%`]3؀LY{-W;Bj6i7p0D[_Јc(U=1\(]ARQ5ݴqݪF v ɛKl 5y_KARY \.'Zwg|v/oީܾF;.zEZqlؑ3X?~d""hK+>#hKm< >q%+(4mLzN}r=leJFrb~S OR=OP|o=Ƞ NgSpalvn 93J6 fW'PqHú/9ɑfn1)u=LDxV!l 4>?xRzIjAm蟋¥'4HV%tU[ 6ijdFE. M )-1 Ceb qv,$#f#ʗH5_ΚnX 2:v䕟lA/nvj|p"$G$@0^~[BcE_[Q) k S_xT QPO4aW*1& 3)B4M3k8#FY"y M%8w W^NRfϲ.= E^X-װz.ȶ,2z:)xEIF_F-w\[boi99L*z;]FKKM8m! @{WA#aNs|n@ZoNyyaJ~ E3I iksJ$) W6A`O,>6QiK8oj]٬\R|*|׀|e[&y&8G*s+}kVp85Kq%KW=─R"g+'ϭD93i*E,?6 7Va8"u@57YZĢq>K{QNQ2؏C(.w :|Cwo1΁@"ve&#Z{P[2J+Co803mĕy2|/;$oσ V;gb\Ec ٪]OOgs #_Zd$Ay-'j3&'/`rKR}N >nK**-)~^l-ƇGqo SlOw4S\'r R 0pUWyɃg" o "q]4 j >!hTsKl`m]3 $b_x4*&54ϲ O@5,D6]l׌I"s `ZdPflb'iM9Cdtx+)XEmYރlRtᅭ@y'2XIE.Rzl=,u4^] <&p]CDNpWW@7]Aoj1fj[ePR;\s4"] j,sB)D8cZ &Oh\p F^mp=k;MSg#Ϝ (JUXK N@(+HSĻrI+ulw:rU<߲2 +fpAoԔ6)ݧ"ܚ2"Zk3ңC\$`yx ȯC_",/i'IS\NM$!oy]'3#ϱajMQ6M!@( }AmSYMԙ95LSqػ@Ҷou'9Zu}A䰛yU L\ͫ: lzRΜܳbK_Bp%G ]%, =h "۲4/i $k=a|T}QI XN{b'ی=mS6V@b=tCm1U[KAERxA/35=`TJx-,)||Fxv.Ydzw&h.5aZqc'ƈݫRIvo8/FTp~ڧ 7xqWK2jecs (XOKGt;.j}=$F3֯x5j'fpk$fD8n[hTFWxN- ;Qs];:IR!9FGD;IF ͎;nMUMtyv?;sdRjiوCUqsKJ/ [V_P]N(D*p?bhkJ*U=>ɔ#etnf鑠&]U}?**3 '!|ep|pAm-/^|aƑ " k|oJ[dܲnuPXT_HG8e /Œ}5,xm(骰ɸsXQ֯AGv 8btGpzdaa,L_OΝ-Ƌr ,v@j򑝭ط+SOeF^o$e3g7^h`ܾ' fWKF|3'&Tza5ĕ K٢E& R_Kii/ale[7 @_DZ$&H`L`nq-.52-ecuۼK3A\׭֏. /yS;ڳpM37iˋ8d}E#3'aE*b*ٔm_qr|\y3L)k%tkJHuJ V!< 6 V1>Р3vDx gK!*i>wZEoC08GƖςBS6 Ͳf3ˁ||q, ]RKy2 \V6*P:Eɓ$FbŞA\x7Ґbfr:*{#Eq`))3lIۗt`+ˆ۝Bpw[OZk8VWP-m"c9VI*a<"ixoKHizY)Di|UDc(P;=RavN*鞮7jb#^4íߚd)gBxm7L9-q=_G"m@7/[\$&Nhݥjsk&ZKR( N:;JcPĐLaˇ%w8uS;8 A|8JiS L:y(o2niˍqNg>`. < NaswZH} h>[4_oBܟt JO4P)`o/Ep5isjrZ/)ɝr ' ږjVlm]^RϬyF^W1 z1eGUbI+6"4^|1 -y~'v&2"ͫd4>.OiϦo4$ b1yM!Xmfg3U`M#[/ud\.;BI#LpM]$ok LmҐ0 X4S}ϔ(x!8[Vi1c-)C cũb(|n#iDZ/vQ裶sz61wprrX]j1 l.:9kv*gÑSFY>kL+s=GFWp.uh4]qcҘ08ȴا?ׇZߵ8aSFKMj'y__ ɹ, jK>Wƚ^ b7SHrCYonroyB[/eo:FCkq)ulw Ks'36cJ$m=)I>#H/a ( @1O{!~8wG(B%`"5<6 QaD 'TV(:AfĤuq[_mS1Î$\ru]=reg9 u[Ej9ԓ{!WdBӄb_jx؇x3[do5E!;/A Ko1/2aw-+ X 1كk φ;iWU&h1timq:l^;{J: Fe\;,}q`E{R|au(_E8K WZs؎5D@DѐHWu(D͸9 Z}ްVwqɓ\dvJyWtT4{x@^0==@+ 63j~mCfYV|c0~J#BqLI{6:, ycV . *.'X4{t ۝9BIMB@{q]?8Qjzd=!_ xJCލMzN NjSEC73F`Yj6H1 V.% ڴK֚sOJ]jc}: wMQCe96>mSHEcRjf lH,`=:WhPX.0um%=˺C̺ ЅWᄉ33[Q[˭`4/Y Gx'T@=zz~? b:Ǟ{?m_ TVQȪE]1qS..VRuandG!I2v*Cj |̽twK53cM08dy4|PZSxm69dh19v)T'J7U&w ׾BBCڐQi$w<=W}{:8=k?OyZu̺^K㥐Ϯub= JTU0 fDTLq0Ydz5c:A׷p'jƎ'Aۋ'{`y`ϾP6N>xڥBY?3K?iJ%?:_'Z+> `?rԝ YWvYd*?H), ($s&$T=ˋ::<^~X3t'r=x)KVe}-VSF=@ʨQJr6咍 .V\rK5 7e4YL"be;5eoUS'4;ÚnϽ>Ń]ב&|L5d"(&Tdʭ1e$@W^nܿqJRpo\My.uGDf&8R33d/7-7wn|_ccc0fWrwrD U拉Z'mDU,o6+$wM.4> o;f, !NEHЃya7:&{>+Z.CqItx' U/Q>Q4B=tgrku`.Qm|&<8 |qyZT >^9@׻2G7Pt3=NIV?ch$+R$j1ٜc&ڴyy FЛ].')qXe=h!"(OAMżf٭!`6Y9_G{KXȌcbCzӱ2Zsr@bfwq'1p^eC4]鰵8!4 \FqPeJVTDJ]/g飫5Ofێgxzb/{5ԒE1}gd鿑@+.e kg @,{qpg*/ʲ) 0 1& 6޵hvAGUߓ_u^FsBRMP 1:y3=$뜫 DzC**rehBY6Ql+V 'w 7r V ~wpw9pL.$lT5 WEXoLi}͋3$ϬL[[+iGT=Fg9GOwWO\Ktw,U"ApD;yGCnJdy:} IBgeVK <ul4/V׈ Ƣ XG3"uU_/bwI"*/X=W d:1//U-3D5]9{>(Ƽ7^h)"^HZ߉$x4"w)q lWb ^EDɌwٿYa*' yCH%eN; |Brx^.dl=/g0 շuJkPq;9" w-D[$ ܽ蹎X 8dYo"p =}1|#Uԝ֯3ˮ;`F%ozU K\R)[M%Coڤ5-5o©\2(<:frE9S3]֫]Pu=[TbgWw0Zg\8Q,@yAeAјjW5΍[ʵ)BDVVTK EģS\T.-WE~ Ac6-c9}/ɇd]fkSf0t=JF :g3}8. _Y&X V 8?R `io][h'cwc' xUxbOBִL0Qvw 7t`=i>TՌq%<S ԡ?oٶϙ[UdELl <S?(ji K]Y.kJg]ǛjMLkzy ,0K?ƀi[ 0?JCygG'BqPB'%ڤho:,y $OAta gf rs_p+ҸNw djfuU\Fdv-:3rQ{߁~2wlW@|F$Zv zU+]){x2%_^bypSoJ<"{0 tK g6Nyk0fdvoCƊXۡBD+oz%#s G>"0“=Y^A&5D3{WWu" '~rb2[ܬxly+wXqFѮ'?]#LubnHNjRo1:GV麆 A7V3r]}BÏ]Ph)(Da%8;\?=1GU*y,D5;< CQ;Lx<2Ii9Ծ\W9#]#8&|? lm{Fm}Zu3+c {,3|V`d $k{$}j*F[xĉ<΄ _gIgJI6/rf?(iߋveЛǥy ")i 侂 WH@{!p=#*5eٹrm3:/c4rqM%*D8Cd$C3;B U5e7AuG3_15~ѢQ"&415ݹ|MlŠ)_5*I7pweݩdxP+AS*m1/ hZ?n;r˞s8P-E("'x| -ޒPYFu$=~׊! _β` {7WN\0w!Fp-"O`ZF9Ilj&2j棧;c-ejJ X/sjuiR4b2~D-;KEɮeXS4W{t [8蕰(88ջa"A|!ǭ~.aۛQϚp< ?i#W9۲=be+hx*!"1jߘ.ef:g@Wd5^}@11ئjX֛ iXG 3 ^&w#hAٳтƙd"a뢶iM0Os UNP{^xnˬ@pvlow׿wCՏ}?̮>Gv-ɆS.b[m2-$Hdw !TIh ƚBUPSRl-V;8 D)ri`2MATn#)ATKH4^ ' sv6kmBeIG[0؉ޥ+D " q^ոC-ݙo|y,o?Ѩ%y {inGYuj I˿Yy> ÑmI>٠a{z(J8|y1IB[[,6\?z&tD'qss?m`#r3;*;33eڄ`azCjM ӔPf-jϺ$r9p cv.o ס3WsC$u_VDY-e O10 t=g){j V(ː _s2B眥dX/)V>j`i5 yf DFHC72.l :,MBq7=]No.ԉǼP/HFjX6Y>BUŬ_TJΕݙ@;dP]ޙ(|@]_5Jo -dLX݈/@W%˼5d>>0"G4.aDE7<7Jw~&>aZ*G1Zm ~¦Wk{3ugiBfF\3=tZG>!V81r`S I7a{b&bq /ɚup{)\m%?CYQv%T h;ר-y0uZl|f)x03E{g*!͂IټA̗YTFOFLBwFl nré%?.hW`Kwű4Db9Lɹ%ZC:i4x\:7q1DcVT٩Ծk{Զ2 WWP"ؑAV+>c[%YYhdpy-#(\^Q9K-Vs? 뉔2FusR̀ĉep0le?4ፏu B$0ͼPd`D#&CCv-yF16k_ hю}Ը?ytlEE”Cp]^4#y'@;b\f2\o"vܶ;.i%O aD $~[$M">?[$ij:-֐OKQUb1D !/H@KrtR ZO=PQiݥtLhEjQjRL;gb )+Q,[[8 0aFV=^ZEGчAU/t}<2 Բ1%4R|C}*IN;ܬ0C$ ՠaoB:NcM|[,_ :J1ȉ rrˬ[UG߅GAvKRڙ?Z]?Jg-͌+bf![p EHַ9'6ڏp^UѾzR0S1 8dҤ@eſrJ/N|uvZUPxvĨjǦ xQ4 QFVOGEyg ܖhp=#5N.-͚0),T32䡆pnd }ن otSCg zЛ`^T3:2:Lzj*A.9%V6Ar*5?@y)#B;>Ll5xfx`k83dǡK_$hY?6Y!VcPl'"J> [ivJL\CM׻K,Ś:V<4B,HbryNlbbdƑnm!|k곽u . V̜f90p7w)jUn ~zo*c{\%o q}l| ԇNk vt4 k9MKɬMXײH6*F0rvזwsm2#3V=TcͧƸA;=؅Ēnh˴\#}3UnwG + S[ƖbcاjĭHj^c8 9t r VV\gjO!#x2I ̤`BT u 8erVߊ*Gwt-MlM 3-c3*3qw8V@5B%  ^H>I9K<@>$# j Zt(a+[O^*_l{e;<}|A ݟqWlCiء̢Xo&Dd$!Ԟ>^oSw41!tfbĪɦ=o.YLMW\nyuвC3C\RALpf /VC 1)J bFU2jU)Mrh .4u&, 9OHSdkjw/k)" K9U{d6,:2^y^U$a/8=:?Hx$h JL?"5a$C*b[$:Փ]KejeP#l6cǒ˰a⯈ >gT.Za 1;u!V[G< 1vE2Oah ;2һ\kYpeGDזw]0AwsO-`ZXYg=tT D.VP;k+u1OXSRF`vz*J xWS p\|.t+Fs,yСSKZ吮w^n&IU8rm ͑gPf"O [j. 4w&:/ ċ)MaǦltzF-YH8O9}լb_.GhI -A|3?ϲJc bL"2VPﻝj"A}v!q5K^[a[m?] *y@vr~jWz%Uz||7/P&)joSuo /^k&[+DZe(ڂ\j1u\9_ݕ{r+K1h#kLīQyibބ1x4;]Gܹ72^TkL!&qeՂ zGyU4EEk@r`Ri$9?JU*5zVZZ$J>@`"g|59Q䌴c2V`$]jyyYAhrmLa.>R%\Τn }f2/Ǻ("aږ?ᄏfG]zYЊmpegbs/&5.hhC?Gs_޽r6QL*6YgO+@6a>H?f83S(Qµ*f͑? LXhDn7d'/[jUhe("3Z>* {wUHE=V[A.6;s>#PbWǼD $hv yI!پHÊ }#m ] ꧞ "I{-bq,qȦCo1^)ۋ?p d,AAKs|u|H|?MNB`"d,ęOK&ٖ]ׄ;Gk3A^ۮ Y$DOXVסmܑ,-žС`Po<קCMx~U'}AAbh#X>d#K'i'.TL8y$Y#VPk{%P>D V#\í;\׷g^ :"E*eFBڋ$wȝ/.}LB/NU9žɬ65\aU Kz~MOW A0}}6)*e=/"jWgh7>`!닐Ρ|,t3 L O"Fe@XgA:,g5t \,Jd79Lns};-s>ҁ;@FQƅ1pro߄ipK-"5pxh۵f7kU=tbB%y˵FCKy`!v%@fDJC: )57kܡ|n1YB?t"k!q2{9IMe<ب S6'aįFRAqjBߓ9*|* ^0iTټ"p~ AӺf :nh@ͱ!쥔[n휤LJ*܊#NbG.md"]j 6rFJY#Uv6ąT[}MwK͋.gP68(gȠ(]-NY,pVL@HDv ixty |8yUQLKa2Bx.LI1`Ί=#!՟rVcJ9J؟Pɤ{ a-TjPϋ /z=}SrB`tvG{G[4qwBTQo,ZIB7Žpw){|CZp .Y77V&au 5Yٺa>#L ]6v2gϐ}I"@ 2q^6c`Xg nRJ]))H!uhz)J_mQEmH[LC>`E65j,TOu" #w B?:]iWD|]2ϰk^匘ya_5Jt'xn*~;ꕿdyꀴ` b 'x.6@bg$D|AZ*]薟|uiV>8~a  ڣ$露F~j,RE1!ygC hwQ7(Yz-U# c4(3keu/FcpbŽSB>:osxW1d壳?V|@T3诗J^I wvz3#yuw˚!et 8i7" r?M~L!\#;guϷMmiX/txWFL+]+ ~L&_OBk a 2~J9Y{fTB̕O Qo{gLjd2x/t1Zm,^NHΐ?N gJjkb X.aVuSBRǼw/>gwՉ(u[Ӳ43Œܼyu W+"0̴xQ@A>Yd9w#ׇ? Hٻ$7|q):6˔SHP |yek|MzCL^fB.hGgtFs-$\u i4<K.t% N 9B|Ϻ*ۑkg!&.y-w:uBu7EI)}6o0(fC_,eч^"HBZ\)'45@JߨhRi0T'M>py{S Uw]4w/]t7fT@KAeFT)DO뎫ٳ0 t8Av,ZKp(".|tڙ$ Dv;%M|(7%$m\fK7FopaI]KdVGu#7{g9C6F~ɡ1Y⚨&_ pMu>AʩžZ=F1CZ?D[gT%Y*z-J(ĺe}:R,-ڟ^rA^JVB$XfDz~#p|v6d`y+F>= SkOz-4(j%8ɥ蒉0gs T}ʎ rx&$Sm/^7ωVTD 8K8wt1-)iol(b_GAȊ VQz4\Q4q>uI9\;,ZQ'uHf*cdm|&6Jl^"ZAl/O(%X,FS8F.K* GORp _svUE?(֟@uv2rn/ra-0L-W61~٠C.trZkن; t͸F;pRsgh/:oo|ZA)VsE#+U bs^ Kj/P Y+pZRJ߇^,A )~ȣ[:H{9S)é> Rf.o<}VCRڃV>=T2v*G~3` ߎ2#[ Fy"+*{+{[amh~G#A\\grDK 6͏*K†I.C\X.lI̯e5NE)p9hi%&W(TZHq=}=3}P=B Bd۶8lꍿ56l(2LN`'ࣽf}0\ SRXFJΔW$u]AXYZ^YMPPãG-QX ˗3bI3x棔y̕ܭ|R"s,uE?v:hڽt ,% kmUk5̰I)3O!ԍ[HY@@KAZ9fsKB.z=72z0=3#}5, (lfta-CJ>n+vJr*Y7F!%,:O7 (DҞկWҮW"U0dZXuue`EIP^J32'};G wfkd0|5%^>ͨfC`RN߃ :|/`~ohb,$\f]H`/3W`TרXH/E}8&Fcl}0qNx$Ck0"U8e[4 gfK= blZv%d۩|R(MO*c4^I'9L0?TGb>o&<}Y(@sNkEI:q"_!G>De/in#teX:Yq:H5=2ko`ZG",LT0='4y'4XlwĥDn٠ LNxv2),`d:-!֡[E}%x"+z>Sy bKlRq P \!ć*ftsN X&1WH Fb`L .t(0GEq&sW.]wC$ cDcw:_|QՒNPȥhr95^b7^|vSsir.S^+ bY(d\mI靧"nښY☎qf,ܺ) hnkCK؝/`WAoyAQSP ;e%Y-hsfJ7BP'x"M#*gG\*JWeM"'LnP!R6O uM(TZ 6 pxuSA:݌p%ܯN/sLz?*5ή$f8Or:c, [LfU{䈉3Sh;O#ҵ Ɇ~jGي;uYȸ u˼uWru-:Ս t&"˲= >K i7Ck.,y.%Ƨv^Mf¼~h|7A% {gk-m[v$e&ρJ( M+[W93Ql Yߣ*ޭlLIz|4W>zs2qg^ysڝj%AHs܂6),3uC1# \BK_ mg 쏄,USpV>Л~c^8Rz~N3"ǔdi7 ^ DCv3﹐nm8A xQ ñvݲkFHolDhڀߑ~uOmj!Yr[;Y|!ܛb9 ۹̸^$s#('qq5qX6ѴȐS('"ɢvS6@!K*L?4^' iEm xT^p.Q`LWRsvܬϑu53mcֳ1Ҥ3't59L>Rգ-gx,+[ܵ@F[A/9ڬlq%}LG.]`<;?c`X/%r852[DaF4u\ԣnynKڗ>1tS߼8KoP^ZDYB{n-(VA$O)DDѯ*^2cHè;u̇Z9t#"#30oUhj S0̀g4iaor Ab.}UN!X޸E)Z|dFL2 ktgxEO6Jw!YC:=WOf~tby0wEe,3֒=0CׁF5zp9H?2iY^&Z w~}<q zUy^.xf*vj,z w]|& Vu`t0FxY?)x N\4F_!p5''5n|Q-$Е;g  7|KZ }x^qalɲ מ`G{lB1]fW*wl37Hq1 v"ݣK18#}YwyuMmz))@{RJDR: ~.$ |vI@~+>2?4Zɾ%t-ضóK?a!GU<:¥ΰ߂PRn"q٢steDF_!3R+%BX)WI[0|S%c+L<  Ⱦf ~maSJ4NF_:9㭡 *Q=dSEᩋZY`o ~DS#X}xf.JA[r[X!r3)včxx4zfY_x#Bo"eϧ <4lɛʥ~3UY7 VkNnPlyeDQ}hNҬYvy_SAS/#BuJ]LEǽi!ga40a|އ+$O<>G`sI3o!pn&qiB#};h"ImkbPga>nf7Ҫ?G"*e{QTXfV.DJ D~(j|O  㬐-EkMsr l#'??kMT'+O}'nӪn|bIr̳"4>8 Pz߭VeMA'3|Pun?b)}eFB!yAi}& K=oa|o] ZP^*'nZtjoGDF?j'JCti) $\ gŝM|mdމT;WY-+B >մ!zHW4xH"#OxxsA?1BSή*-tP^Ė@77=,xbJUd@ <#zI8NV#F](N'@xڧ2g^ ?d]ƂZF#dZׯ?`)?(G&4YFă),:P֊3<NKWshU„Q:{K6HErޏN!`JB1?*+Ih3WjH8v(9hykwQcO~[V *OIELG,Dbp?y`FUh湮lprqMZs59y/.Uj8 mސ;Ce C{᫣ re9 †m|UfMd 4G0K/_ߪ/ k2Eޖ=9#qbG+)]mX> 㚆IʏÒֻF&Ux%yKmb; 4\v5@"0L9,+;LKiNu}ݵP܎~iBVhzeJ Orpq0nx:f̄@ IKR+[~oDnB<}'_Q]9-hG7B5| U{ME<{y ^촿-qfk)Ș|=T.D䁨-w0^CA)ʘZ %;6Sr wJ2L-Z@R4%{Ԝx:cY_vLrQ8ʮHyξ Nn 18:`G:o+j9^ (N"Ӆޢ֣u蹋_Y&cRX{H8È̦ZΛb{ N^-rh轞ds"KKw@Oe3{@8_rEE,9k@Kz6^X"d[)8e򵯃{ߵcRQT 'xvUF6dx@d}1RtݎB೚ 8K˃{q6\/+g]{=ᒕC;ֽ }fUd<#wM5=T ï!'KqiQ~+-RA(1.|H KRX5R8F@0cG?;T֪*~gRqE1ݜ>+ӕljzr[ƮQ?CK6oo _WLAs&w$ӇqKp֘6l*N#DRB9LZ#jŕMT0T$"qriWIcUl?m.$$%٤5xcpc_ڢxlxf|VWuI(UF˵IXRSZQے H*MBhՄ3A0y=kb i_)s#WykCqMer@9zݓyr8+${ά "{wQ.= \L~Q܉U0Q5Xҫ{zS2;z$߳+WA]a TXpr6FM-\/#P9US+\8!h۳m~e*$I&miDvPML.]k8O% f/R1X PQ/ٸVvN@g Д*tN8z\.\z} OU"22RR)}5.C(nKh K34j,Ҙi*\/f(qo9ah*&C~y `DgQ IF)ZHfiTV&L0.^iIG,!-?흕o{hIKR3Ci/_RnEq/a7ҔEm&[_)x]/sl=drYnp: dXZ"eXr2z(2;v_W)i9tօ\.i+ On9&L&t|oxEnHwzlTGug"X W̓=BD#ulN!y%'3|􀐮]Y $-s.5]Ag/U|L-AY9"ݾL֭/(5N7T}oskT; p܌ & 7AWV* _q3@7 ٥.(HW?y_ƲRUf823l*ޏ:i@%qDgү.` R/pye8X簮B)\{x/Gٹ`EreOI/Ss@8Bv*s qwuI ,l:DMiBP Btٕj o[ij1SFlO]׺}۽g,csC\sm.6SbCw RC 0`d}uu0Υ93e|^ũ1)pݩ@Zp޵~)/lzpsS)<%%euPʇ9׋ؽБÎ6HrlGċ;Hђo ¥$:Ot!?1JaQFyG[UxeH8 k:Z2 {,u3asn"Bz4Oq-Y%>\aӺ=`nnǭP{z=' 0*dGrCAgEϦвv(Í M̜%bh RJ Z;"p_bM3 z7C6t0#ld I&wHPx>H鹰b5,db R(GUrE߱EWI3(.|+^J?7xA크mG`|15,0Yyvwc֊"Tב uy0^>39/: @J,<]8G?BHnߎmbeBɟA#pkWKX؏=! riP wU{°VC$zUN)v=wƲ})#/рMͷ@+HȄL:F5Ris]ݬK璈](dD% ZCE˦uL5}L3}-a[-8ƉĀ>k̖VwS,pZՋ^YxE= ?D/?]a2Rv_"}Qg"U[逍O ;wa&'/lQ{c00Yh2Y RVZ&RH1 Vjߑ h#}%BD6vN@<Άb%!_أn'W 'adƒBH7j7߫׬(KiBDfۢ\;sRc RZ~'fHϺʃ0LM?8/>_Hb+c.gsrwW%+a%e!@W YǑL>9C-A_U\z!XMz^r'@JT$w˶SePlB/Ft' }W!QMP*ٴgr<'9eiArG ?t G1 7i5㶚w6ʐjYfm:˩f!%zȃd2 ew rm3' kGL fmtX x-3t=p=A,8[iY1u+<\p?P\4 qn>BB; ۭ:ϒ6!rֻb|><xcըX9K޾VN*`!<!UCCP|)/8홞nw5t p&S@keOt*YHɕ s ;Dn\[y_ * 3h!Ӳsscc Wng芔LNYZ 7NK @Ox-e֠?@$&y[F$ݏU;+Ga 5*^;KGX_ ' a䛑̗ jƸ,_+AW }\_m/{; 5-QɈ_{Èe SX;1LG>"](;1잰x|.h|,|HJߩoQf 4ěg_rB;d(!ebzb8)z7߼qfK Ju-k7FAskQ \+/Tj}n~`WZȽ_K +oVq(ڗv9,DZN72!n؝R NU8Vr{4[n80'Y<:BR{49,F$}S)b/9ZhP +A{5st0&2̓sEn"Fe zZUQ=)Yx7TQNd!ӴJ\8L`Z@pFn\]e&%5j=G6dryM"sH\E;isl+g@JGA&TfW=jjcqIgtt{OENE8V^G{ߡi2"r;Z1n+QgY={ӠBdxqM6';z?vH]Z39r6lW^'zHa4##Mu\DGvC"j0/66XU<*g-ժMR@[b'_ RX}5;}y 6¨=,ڦRQW@Ҫޮޝf1NAHJm?6{d|2pOyvREXQ!xqdmRړbé ! \sUm鋏\~+F&4VWKҨ¸fYI`J \cLyrX'4mFxcvdۜQ_T D ع\ -ѵ2%D%QΛ8j5pPzqy~ c:!$+Iirqc|-64j L] 7g-9(q)fF0KSoE) FCȔOyΈPFɖ-u ipq*|'fg{@/"xrڇE*-|xvhS6v(l?_%_G!~!7|#nrN0>$ڥՌ]6A QN^V\J8Pj.Frsc _-h|i22 XvgS1Q]qKXWO%AؙꖋFմހy}g@\i4.n>egc 2r4[_f _~b-ȩٓ^zzlL-M-|'=%B84+2V kPz_VP6P($\ 8 ZlU ,ɌU#%$A^j35ؖR=Rصg~%Ŀ tN8kpq=OF~͉N~fPp ?jm,EBVm:Cؕ64%/ZVv!JUVV%# h8,כP *dGe-v*À8RE=>OQVl\>V)1vn< KH_sV#Y[a4O`i-yZW- *otk\p,x,:n@`]K%9 #)kA}UrR$E<'$jGy)LWl.^.r(5r靗V{L`w[̌A?Lͤ$bhTC]2S0ܸtQ gPly/ޙGƉv'GSvm}6;Tc.өȡ2ެD!blPKT jԣ%Fr &;"̒0`h+c0z67:?d={ 6 !stJ)_hV鉎RJ%}jј=E#5̐k]HᩘNn}RP?[ij27QOr;GJf^y1DZ?S%5ϮݽJ _O8mj%Y٫+|xDhCd:l5Zmd;zsOB*3n%&D9>{Dc#D(B0u ҡ:q&f_5 +̛^(GT}66(6 \"VWMDGX騸mp3.=L葍8r@ 7j9Y%ƽ չ߾qouc NP̄na&jۃ5 (C 0&~T\q\nk_뤞lNI5-iE"LLlY@/z8p:Eu>g"t߱<x 59}0g34m4S_nw]q}' -,P_6Y7~'SJ!}AX:FWJK#Зv(gvdFzLmђT(.r|SIm FMe+V3Nw 6KM5/ @2^4$C>N j#H_*jhOj5 tMQg9>EV9~=&;**Cv-a|5K:y' ?!Oը̰dY ͌TcWg1|;0}N2t)fA8UfZ(|ZU5jlKM*,itMvC^ ={w.UwUH`]:g04^牨51!k[ˠqf];]h];8w3N&,Xu=u)CmծAivdTc'\]&N)5A'Ż|Sd`V͈+ ;#u>4@xi'x_ =(*h*W_^hxs|}W ͅ ݏF*÷buM"UQÒ[RxwzO%E WljӒ30M@ȕFoHu!Jm-GNdU ;Tn-5^u:ŗiCte1EQˑ27#WZrzٝB2`){ psd!lcxxzDը(+$Å(3(>ɡg^}Z jJV@BOqeh2}^}1/N5܏_bLͯoCVK#:pr{vz vۂyB뚷P {ET!BXR LS:e)v!g{]XmƐ4?p7%dwmHn3?KC3P<+Qa93!$z맆FL]16J(T3,*BYS;<%hm u' F9ƍ\'[~: ~Z'\R|-T(;/?0d@)ٕ_=@ӰjOp*b> -uc &1&[0BVR 1F֙{/v>YG ZcekP⹪x>; jMD6[u^7!pͻ P@Op 2@a\FkCąuE1yKa,k*dX]19ffĐ?zV\ QQW)?CH*q= (Y]lZ)xN=u劸ZKrw9u1\rSO!F zAep-*QFBm9{ j>\d[;R}daWAG3kMe%__ [&#;A:Zdzy̠v\u~hNkbGw5LZ1V?&%'1;`'8Z\Rs*VY Q.[=# B@C`pb$ο!F#z +9! )N:j T<30i%Λ_VŒ|YB[YnZ2s/b! *0`aKzk :m+A o|}Dno;h3C2v>PxS@5bKRڄȱA{UشŌR;TZHw:"= 2jZO7W*2Z1=5K#a]pR{OvOX3uL%pk`]'e`UDeZJx,2Cp5)E D}||r B 1mX@$0IbJWڇ%bó(Kmgmރ\Y*(6- &㱞߆B 6tRνL2om+%k*CUo3rzYb߳,( ɛҰWj#|teX}=T+(./ydb)/rGwEt$QsCTg^?o2Q{q22֏ruW#9G5W.YiA Z b+B4.u.nVs c բH :Av;PW"pyEF|O&#H]U/Oe=sdۖhNǎCԮ;hc.rg R5 eFO$eBz5O)Duqhx.M4݈ʤ0&6$7.˟f$\]8O#gh qMi~`Aa%͍_ ]Dӈ:ƴz\3aZ V68~~0";ϭ j6BDݼhOƉ};DE'܉^S >tOZ#6)>Lt LT!sۖV^[6=k,"8{@xB3S7Yw3뚲nLH?gC S4|NBBJ47@% [L{ X_>~/1*aB3`{>/v"UJ//Mk' z]@v^ZE|҈v5J' O7wKJy$f󥋳ՎrΡFT{5Ɩh8How؇;"ƍ媺=;6~ UB¡•8I'G=&+40#1^a] ߁xM9{)mPM%#R b?U-W{(rUA/$ |?u`ls5i`DԐW^\ȸQ/x,'>ЊXFu0D[ ˍ1 ط ebg6 ])fpuj sFfɔ\i%>y!|clLܵ:W=SݧL\<{o0VԖwY7%eTqIm(8jǎ|E "!Jv AD.z4qdrM>ȬZE| Mvnd`xr4^xzWl\J}nۏ9Y)0'^&axG3ZNMZ=)8NdUb&NKB9`#)]:/(z]:JI')`4aA=K^UOu%B3m ̍HB%-mk KN|BUV~[@ A228 ]\sWY=4z%]=ord;]%) pQ\5;"[e"1n NS`_o,(n-ܽU7iGA"(Teі~Q#;1.w̙"`:W[\ Zk?2לewgNRǚG5w^^BM@ 3qB.u+caHJXiLzUq^zB#c@=hwv+ +1.m*eSޯ)Du4QQ 2N~6WC}Mݩ\%زeű`(A]uV1n;gag"H5v[NӖ[ex{9RBUxd&tsXs!vS/N0бlM܊}ٯXxHKr{Ş&RͻghA )?/%9Iv" |%A 8ǔr!`0~~݅ZRTunRS'(H5'߯= LܴlEm瑀ۗݳcҿ֑2Q棎Ȯfv#zP-tSCY߈RwS@Sn'#,EݞN{ lRoEO4' &/9,Z仍؞3EGy!]qdͮ#<)F==hTO`7H?|rhkJYB_t$n2>p1{U4<9LTT+4oswvʃ0awH(;Kva{ vzA\B(Ϻ®eg4T-`!}:+E*N o zS;40a@!(x;p媒fkXU5oFy❮*}ؕU8Eu{1n75ݜ77V8_WɍɖHMPp3Z>~TbՐ;".B*chjΜ( +ZAJ~ Y*C9v*4WYWB\9*^30]gq%5KlmTo0N_;DU0Yr`f4tLz]bh]O|eV e\Rg"ǡLd8ǀE?i6fM[˩p!*#&ɜb?ᒄVSWJeF5⍢JO 9V\Ռ^R\=(HrKى4Dž$6fRmL-5tJ `0|ځF)UFƈؕo<|[ e>T|ŕ0epvNdնō(ء8&IpB2d@|QJu4 ܧvUbrSU@k|4CA3ib)4UE\3l ˖?c^= yCb@6e%[?8doFxf@[]|TF^, N)"SB Q 77~YBmFIȓo_Ɨ1W:,ڲ`RGIAۚ#M؃yR.߾O{X7Cn3rOW"|jڔRQ6޺b@JFc1^1{fKIVV1!ƣ$ Di?u{"Qs^N2hQm_I3ީ\33&M%xP@3B6#Q7'PG&E5NAk \J+K %Pq4*rx$âb1ʥt*_a)o`38Sv;=0G-'=cF--XJ1A-prșӁ 4/e6 埻dɭt)^` 8|RsSphG՟6VA(;` Y Z7BD94~yYhfjZ5RYjهv0C^FR"3[Շg[? KI@4/2>m}^.UB)0c%+wq&F%:z)*&.ME>S~u*~[2~g!DxN8: &gћxLb<2KMNn3bG!Fu{GҺžM3=cYt2zy9THO9k٥3%8Pq&Dgɒ/Pj !^Vo0r!>q BϤYM# M-,/ hN|Ygsf>;{{fhANϬ͔;)dc*P`/ [+ '6a$YR^(/XƥhxaeGP##UzդS@8¾\yi,@wLfg<gRST#r(B'hZO]b(YX2i\7(PI>Ui`R7he%e΍vA=Μ@B*h? `tu-w oH'2Y,ӰqTZ3!ʟE]`zCI x+jlXTv<pFa Fb,-c5b'(6˓gR -@kWpTfwj8*s9KccJaGH1t뼕lFYO:khJZn". 8Y1mcF[j^!ꓐ 7w|/<)~ɏmc:04ʦh5(N{ (^8&. Dn I+OT"DV|MxFFv]<ȡ.tcMף&<[KiMI.f:uDyVq_ DŽI`3)ނcb H֩@2 \+% #P@Pñyܺ}V+2_S- gDry?f  m^go] }ٶQU|*ةpd6Y104uq>Pg?i(f@Tݵ@f`C٪7Vs]?KHvdi~8ֶkጴM^vul7!G#ʹN)54u]%ouj6~o$5߶i[6 zK0Mt 0_vۇB3ՍK-0V ~%12Xc-(&z!f7_ X0tXʜ!,@)CQ.ir\b'\b}`Un,v*cr|{ׁwx}i9֋7FBya^rnFd]}5 xgXLFE|s$Q܄f&UaaIs@@ 8R}r?*g' ^'=ۭOF}asmUͺ=L-6?3rТj޸,?([~E5PEqhIǙBW J%Uh*pz=V;`7 |%.w+#k΄M7G<l0BH`zXVR*yXoCdD%.RF3 s}/u Ҙk"݋Rg]7#H3)u d~6.҄89B84)(qb\]N,L&#CW|VU\sV+E3vlƹʅ=^'NUۉ~:EQB Ft.)2gRա<4[8Y(ITC"N?eCERO>\t9o`Qw۠`]k kX/=r%aQ-mJ:xtG^ap519rZ-9c걋ַC$G L %`E/da6";[J@ s|\[kRr˺c_4Jjw;5Jl+y!Shp]2c]6>x V=bL\ڞ1* wawٕGV32JTr ^ 'j}Uݳz%5oГgoVT94=D[2ױ RYiؚ3q3~!f+i0FgQs|̺bkʛbMQ'$ndS)X -X?jF$PaǶHtdq&7xHa^4 xggQSC#ځs-b 0+n>ErW寡<z( 0WP뻟np : `hgƩ^a a+j2ܓ^2"NZt,M;3Ӷ"[}9F%)5xH+Ηdna~fH:FX G5S&˖?=81T"TɺXsJ+H_[B#v3` 3OWfo|(y[2]Yqk/Ii0;9>{5t# [QG-67^yNhpuȉeeY,Fbj"NV Nj̡-~@+Ma0ou{U6W@ |kpZ3pyu!Gdރ}Rxv]%%MLik5b\TQ.c8 ;H31Y7۴/HyRP*~LC++JlഖLMޝWՋ!=ӵ@ok K9Q4<7rlDU)ںЭ0o ]V 1T V!-cg@M B3;0@ɛDÿIUS鬏k`amn;5R7H|z\XxVmo9i9%+鍊Wh\)^ޗ%N6cC2jP&5tGIQ_kh?k!g]Nfv6;5jHMꉶ>*ȱ6n -xW1  d▆Y?BA\~SD΀e$ќ*V]fK;w"8TK\&dXSP*oΒT_5R`…P_&">~Uq6O#d+lj45: |вWCHON+̦LtCҜ _&dNn%di()U,~~uSwG6Z;!ہn/0z] :' {hoxRzm̄n\ryj$~X4m5Ֆ/3:{l=#+ )%Op;%[3HI7ҖXGke`sEwóvlcfsЦ'v;/F PjA,Ip\޹.un;PxJ,!+0X LCn邓B-$xf!A^DVcCÓ9.ߢG@Hϱ93\E ԭR,UPs\q&o?ϧo Sǟ8RYjmYIz=BGuq}4w !Fj\;ۆ It]Ip4y.ēH†sB(eSq&Kw|`tL谔9Toh`+ 2Q:cjK;1N&}ЕEBZ qΙ е#<ʹhe6%t>MDC L*(gC^Ԡ>]v̈́_3{TNt]\wvT/ :[u|5^Vw{BE@ # |Ļ^kI?\+:]lDžU9˨jEQ.hD`o,h+{C VDs*^,zOeƧ>T@uF=$|oT k, \}g10mtJ=nJ*VtrOY3Z߈fĒjKTݬ8*؞%z[ 7JS:0Q5uPd)sF<6\;/a~!^ <`Y4yı<0[}4m"@PumikRA@2rK3E(훠/%P,ɍvQ!4' !aBEQdod4qA#~-mx>H,81#*^w@cSØ3-T'աN?&Xy# O\ S!=-WcM[O%a*=\sy6o#pJB.+Wg"AuLKF#%Vlp\\ZJݧ7HȖ՜@tLA% 3#d?H(IjgpzDj%=uaaY.rPp~CTMV yKM?F[Ro%(eDzpMY FtϽ{|/|m%\\? >qO̺S p>Bn7Flyf+F7| u vRs~Mb:alӦ4]&07z`+ !-UH7ņEqظIaiS!ъhX$cu C ,v}meȧ;6Bv.w~rq} F"jjLZfu>$IK2Ep#I RyLi*˹X$Bى.[QZ[C1(F}F< ,T''D 5n)%/ %jN. ",6e !^ E\,hz}qh,8l3 P#mµmBomR]Tٓ5v kY àB-چ (!ș,v䎁O &dc ӌ<,_2$!D/{iAa"%>SlO+R&pƤu=~+ Z-%"HE.hY,#"/Ȑyn_^<(;v(5re%= z8CM,-|u`t}F|q߷t#?IuUIwKTTőgYhʅcdx ?08퍉S[↷sm{nwk=NC  iKpcRep* '9P3]WTP^IcTz¶r8rT:_Vsu ݻ+JZNWч= Ǘxޡj1cܭs;nvè4 7MB"TZ2DO}gxhu6օzJ=%zۏD}"}-u5?AlqpnvtN\ϋtJP?&58G/UIFWNͣ@7Uޔ6i'~Ds9Z],|Lo7C4\tAqje!xW3+4.rMt{]I [tVcܰWBexnX8;$iۚfa^x% nX> CpNsU<6$~ަ[| rcfT]drP~ 9>1f[\D53#w+Ĥr4>P^٭x؀R$s4c ).}F&l4ߠ*{#T%T* -F1(Y$SCTݷw9fސ!d*c3H]0&vGqܤZzJ(xF' oޟ}y& ; WJ%ߣ[=pa(ǟCcBzAa5HKyO bop-r'-2=T|mkVSڒR" %_I ȥ &|1ު8`e٩SD0~ $- >0y"e]؅1& X9c+߭z41q_׃Ig,R:\PMSGQor@cvZ*%&H;w C* /WND՟PZUŔ$g&B~&TUyb'!yr$36u^J+l5CaN*Y4YJs}M[ p—G.Mq=EuoT؂sF̜_K&ġML6~g†fV"js2}ҭ0KBaC$BH2BVl9+G%&y{ OP $fZzZ1d&ivۮ'ڽ&4Ne7qٔaAu(ʹ2&#/"1J̍61 ZEIgY<䦛ҮNOB+U&4<@evXd4%R-+50u,&֩;KvmcL/ئvR»4JQ@(7[z-%-հ?ST] j߹dS4\I;O[lI`v ^NvJ~-¦,tBYŜҏyfhX [qp ⇷#myE%ߓ9]LkXHբDl7@4PaJ9^eVs=g^NW.Mjm2 #&`l2~cNbѶ+j`3DH IV["TiQ#\S#޷T @ 4p:Hվ/4}Lè)qqfrIl;}p.pğEFЮX ETX`)-4"EpE3&`lZ+'AGЯ/jUm\wQ 4 WrH ~tbq5h}媵 29Ffyn7i 3+92@LsQq98Ǩӭ$͊Vfm8ݒf4D< to2h1dis i)Ucاڞp$oPcJ787ʬzwumrjU8ɞo)L{p0Ȕp?5K&fx M!+Xw I[da06OaNBqgXQ*"3 ͵^t>%>;BI:d^B%s_NjHC:*)r*XH[o+`WM?2Of~G -Ki]0xj&TjBU}:&]uM8<IN4>kVG %z@kBIש8*YEVĚs?BS9"^r[( VS-B/p JE[e`:Z}Oao{ۜU=τBD條 (4(weϪ2l 8FqO$ۚjXAk~/nOGlO%raߨ-(BW* kYWd-ƒI6MszP1}ݛ<iYBu AӚ mRX?N}le !gF":K:WM])'50cyh~:Kê;4֏c-,,\ (xcrRu2PA8Y>n1~1%mlu$^Qp.!t12l O(RxJD"Nv$*D~i!en}Pf]}tV3+4܈LR<_f"V "]ٯmj: b8q-~fi" >q@FI@KB>9qU \&Dս-`K?F7!L*/ '=,%Gթ°oq;Г N8vw6zcI0xeiXhm֘d#U@rP !Ų$?dfo¼$|[-%|'|PX .tiY58QMĶj%XF e{6OmK讳kuʘw D[*.rI8ƤwwM h!}z36~PXR0W_GC7Z;E| iHXKl sߖ7jFy : ukQ7޵Ƞ#j1%snkh@_Fʀ&J3>2F]p# ^vz<LmZs{;}H͟04*]g[Q53wr ` 7;R{7k1A 2LΘ\Ot1}ʵO@pQ C+8VQ&% @RH383Jӽ1S=)L91Q.C`:'O%)x &5Ө93:Q 3sA#@y~ȡ[9mi(ЊQ^Cj 3:ث;r}1ʯg)Jg4ALn>P_~+G`sr!<`8A2%E ,i=ۜZ3}KH#]Ŋ@goX4M9)zU.<4/~c'}+Ye&V>e8# ޙ䬑CX~;%}@#?SfdP_4 3'G]ZFkC< 褉!0p]C*&8¯ɇ#> 1T_`i aG d Y;RibN=b%>`@{xW6g3)뉙cAtPX8f@n".,bƊg" { kLb*2q$zKv.959}.Ă+hwDZqFf "l?;qwaʖV{Df k.*#Y")8Uh q ]^20ҡ0 nU_H LjG6"k\Ҩ" σFI6 d@0nǂ٫ړӪЉq=>x USܤ#ֵfN_v~Bn#O|Ht`Ŷgnqz-\Kn=r~O4#Kǎk2T'e2pMGSբ4%!8# m NBH n=]]<>7V5d|%1Yĝui ?#Cs (>k"M銠C ^7J%HK77Q/ F]_WBoTߙwG7ȬZhm'.4K 0#i r29JP;35g7rU.!sι:ь;׏ *( [0+ȸ,M%C5r, K@mT;1߼@k R0R!5/׮=jʜBn&Y{XZX#Sf8Κ,d{m7 : T<a014(uXnIO l"65T?iOc#XCcK,TtW~43t] B_$hgYs*p>C`.џT+ h1XFqDU~LCN7|_J\rQ*ɒuVҚ+u5F᝹f?}W%Kt=# efw8Z3xrQDL^VI6Q~Tt\cQ+`TjYeugIJ/:߀yԬ}9.Sgb M&G^dS`cb7;S macpNy mqL, Le+@E?5%hU~<\FyJ1U}qAu ܄($]ޠ|<R^nGmE!6NCB&ʣ? [o2,#;uiIJ]ǭwDhWL I8߁{gJW䂠s4=7 ¿yl')Ž&c3͐R6 w Tz۳}B示y'ag`gK0(1\ p U4>}hFja\S섯TIJ|oKY@n }߬z y#.[g&1&rmpvVT7TUbm&l:^DZ_]f0}>hV0T0SX#mq} 86#ejoYYj|C\![V5t&!xJiI_t>$$Rոib:4Q.]^~_)6fωU#R ";cD\lyyٔ&ԑe|gxLVJ^o±_OdkW#ݗ%!Av~2F=#2֊̗2s?_ި]XhF^Z4/:斖6\}5^x~;>t4S )%ǿ&|jo0P';$"źqWCHT`DfmdZ=Y|>7lWJ'AoٯQ_øs+zPD)FXIp'i(c^BիKќ7Mr` b_T^ oW bNVպlۤz3vp` Q1d f)gE,a1?i-p} x&^3Mۨ:=h~sMSuVN Om_+M#1c;虱Fz\y5kp 4+Y8>9lH`p(k>(OdQ, 6RY79ӂOes^&ͥ~Eުh0/| Nl>#Q= JiUuI97 ix/f :9 :G{]ZMBͲ㽃q]? l2%d$;؇CL*<j_4<j?va|5jcU!bEbh8r1+3./匔FJ+j7‡ŇúJ]ckF+,_8Pbs! ?Ͳ)E?Xs6&mع@Y8+ +(,FMv4rs.[I1i`Vϋ hȏN ydKOF|K & ?ez=5дr>,,cz7] iBaw1p (yl%4 ^,Gr -/ہ2Hﶱ9K`g[A"a>ok7BZ_Ҕ/\Fz o;]JO"8^.1x{p> (;,eBL=!qvUj+PE:E/,8v4j+j:SּTQȅJ̝@Bg.5R="IpZB MTz 0k8J|ZQ+_<j:~.2^R^i U)/O,rzr76'_9()^&jqZc"F{iIABPD'M~zbPF~(u~KJO¿zlurÇeqB  KPdjO׬  MD5[?A(~߬ z<2 ZAݒ; WI>Pd2P%l,6Rij|}ܣL`9>s h;zG%\l-1oo+X:ى۰Cjܶ(pJ,H30w<74fPߨ \թ ʼn׎P+k`[3Ho4v\Aab9UAg9c;5UX[ x>/H9 d?ڨڿ9n3h7 B0Pn㳿(hwz<-,kG!/P4lEDZ&&,Lq)ʅ  UDPFk*-0][{/XE9_'&\7kgU|K}_x> DKa6ʸ:^u0[VdL.+2 SrA4e,FCvg iV]>%geK_pH8:^u;KS*ecR][4&r7|iVJms V8(O=Ldg"(C/v">ؤu@:[ԒD҄م"%3$'4eMxLG0:aJ_d 1 1dC(Qbi:Vb צsޝM wb>q1x:Cncdƀ.H}ǹ >]582#b% ҋVRW6z7=%XNz1F6}f氇sLܾ}QqSX=C"rLC&i\Yo\wɅ([v l.P•o#gfO FY/J sC;K/{L2oJiuG˯װvӟ&wŝJݣ5 "Q}ݐFt>o8TZJj/PXSXֲNliobl#({N:P" _[u { #F1&7QI ҹ'eR;d]އ~砅L$m $5Bj hj$R4Jz'gy,u/|޽&orɪчؘHh~P":?eKA;Iifuq{ow8p9xD" q"+n`,ܻ #<{ԿkON&ְz)Ӥr%JRWf4y6gm$}Qni׸ ~|>eGH,CӴedHj"R J6o}ݦ%ԗ~<[.5խ(Rs%}% ~ Cuf!Ngu֛X9uLX8X|g9T?S1m} {Gu{;˙I*4 9sAV=Нbwb! E3f.w ?ձmȌ-uT.ߵ&hY#1!6/alsˏZqh(O&A{ԡ0P8"³ f@y70@W`lyrJG3Yro{m=؈̀!sjVO n$ok|:(~-@pd5X}.ȵI3`JBžZ[秄N`D^~V;mrk6[]"0 #TGijh+;fU$1$fPMS N1ڷ^*ch$ūjQR`yEqddV-(~D'N]Mmq?+T^QGY6Fz.ŏEM#:FХu$-~ ~x[wu̷0LjH@To;">mfmBay9cVjkj SG1QU+HIKұbj*٧LHL_\DjlH }ژBS+0$߈AZ͈e?:pAq:@svVXQ|˰();SfFXZ|5Q!RMgVxn_Oj E\(QÎ_L.Qp[`i}8/j~ ]E a#%,ȃh*[lQJjw2P,=wV˓&1 1\K-]e281#ڇ]'fڏBNSߡsɟ` *+WG͑CvɇSfd|y62g2_xq Q¾m8OwE4kPhh Q#Sa{Ӥ b K_iTNPf[)܁4}!_FiLLX/)ͥ*6M=7WKTQ5%?C9An4\\@;$)֕Zlu+u sb21sB|cګ&")d`v)nİ!(x'-|Npl}*d'Ԕo9 / 3ʯFᯑ׊;.G#hsb;Oqz.0KfUh6gUQYw[PE'XZа47ӝa5xSÎD+rpϐC#AZ NPj/bwLk-j \:K S-7eqx"0Q~ @{pϒw,9Бy+fADU@pM>S{mLicm*Y&n  @Qc\DuAg62LCm`uybYrZՐ9je)jT}E8 <],ߔ\_EXbQףWl7K+BąX.)w_B*[RQ+-PƁ\I*jH67}n87R43ьu`k?K7Am1v\AHϬn/J^# 92BO4#zofCJ%J@h9^BtP/l_k{i:hyneYWE{US/eyW/~ۋIBD 蚼m!@ǰD8B)?ɫkLQZrnu"ls0*TF TyfQWh\{6zs6;Q%B5䠹zv<1{Ą2sE. J3Ԩ&Au1 >ghַ1 lk>;sі<{ݡ%0^ mVq%Ox%xLy))e9sT9Mm _]nҳZH85Ξ0;k53D~g?RWD+%zﮠ22&?f嚞%?b5E4YL<N;׎%耤%=S4뱧mfzh8MdL*?FTGJ\FH.K߃aGg*Bpy@P *HadQtbAS@k_ІBpQ5N]'LXC4x8FysZwd@k1u?F*iVB+chTY5grCP7"J,Qrw\N3Rg#$6y?|u>jН$\ئbsU@jAfBډʂ"RrF֫Y혨,m̔%"4zFD~}g2TcR+0M! eޗGvܡm~FiI Vs=Tf6.sz%"[BKg#T?u%|ΟHw1MAcԅS*_b'k5v}iOwOx^pMd قmxA@QIR pJíe;mH8|v/l=c[uO~1]*7F?+xZO!W&'gzheu,dNq(zؗfgO%&ZN>ЃHrj<~0:Xo@Yêr=ئ?H2u%H} kv+ˢ`7P??.8ɈQ:O|9wAIWS'n 3v{AY÷Y(q+X]Yh0UQ)d MOh? :h*l5i%ſ.Yb@̥=M<" v Ѥg|qfROp #}L}={v2GxfRjZ5( r\U [V'?s]eMXbXn$-<{;a > 4gj?yQI& JQL526C8u\xfdqKТ |`{ /َ8jYJ-ƚ,Je*(6K*'CUz63~UR qֿR$4' Wʴ7 JVR?/pKbޣGK| ATx6J*ƁFfUI V) s~v#YIRo".#_f{`h BLq*7{9O0[äFL9jN„S;&]\KΤFKǟ利ծٶ>7Y+c}7ob㮎F"uBj~oߑWv? )O 23^Ӗ͓qiubږ[:CyXYg<$ʮgI=G =P22"ةtS:˟tXX!e$cf(ي%Єm 4QeZԭUrYK, .BCD؞Oh OK}.̖E97@/MJzŜ ':a~ȓZ4lJ"@~f=wrӽ#jT-0PrvQ94'-c XSߢ 5Bsѫg<-p搹\cd_b:Ig䌔rB C 0X?[ ~?ՅG:4-LWk:#3qčl܅Kkb-jB#nVL)}hG'V]"Q$!HGKk] <6?$q["g%xSm=D'@^u_ѹ{ݱ AUI#3[=eй RUm: ݳJ$H!VF.֒q7p1Aqo`55cU)K%lgxS{KQf.iuSGHKeN$ՌdY%핲 O(|CIC!MZg+ǘg2SpZ* ÿ=;I\=/xcy~ϤbCnv^u?AA{-zpKɸӹBV`lXˎp'2$Li;z.?(W >RY葑eͥ]S.ŧSoT`ҠʏLɠW0M^`a^g_a)TC7޴'Aϱˏp#K": 魇TƬ=Cd)}Mp86ʮ[(PS6qV mjeyRE87u*MMiBsiyDC jgf9_倆DvXn"{y0;MN:AEtXe}rpP+#K¶ _p3voC̚ b+ q1Ł1N*/bfߣ$2eCI}]v11~)F_G姄0YOւ:$Kl_ĸ+\|`;/j=nֆ2Qw(w&$q ~5-@q͝ ;ST2x)y`M|Cڑ?gfTdKn ~xWf:„)[N  f8wh-*=;g6g{(!ǹpPOB8fr  5 MOl8r >K=i{F`,JD=IiqҼG^rOBd/2RK rW/ųsK\[,4lR7_K5  M1drсs{~!ݪKs5SJ%7%=]Z[d!Y['[ev bb4iVZsg$)maO>ћt$NA\׫,8Z_GKl HѥͿaqg2 M,yUH Q/l $bPIl8g͘"3E 5rh)avQ IuY*mA ycعy1Ed0j7|>v?oIU8e1!+j@WT$_'(Ul擸7*AfB/bvqC´+ ׫ v2*Zqwi{ b?PZJ#Şg$uys ̉4bPtoHd7I;T5ߦQc%_@V-u5F7?4ϜM!JL4 &Ia2NÄ'0>\5INCiJ Y"Ƶacq}>W(q64c8)`9FnyZÊ{4’:{MNP,>*>![mQrV3.;_basz(Wx/}4VE7T5c8pP/߱eY2xFfp6:BF"_a/ uiEJD::u ɈϵN'3^5EsrxA`&olЩ3h# }xn]0kpvw!,\EgE{x'AI yO%sP3a1r؎W5bTiHD5j>lfN5z„m+U n.M˶P [(Ptԥ ?/nӦ @?y 4T:BŁv,mܾ“5ٍ?F['ک&Rf ݼBd)  VƩ]^?#kd)x|;yE{~rHe8@_l2 ! Ed1kq}4K:T7SɮJG$.v"3dImL<<_(\gUT# Њme u߾.smb)Oh*WIHf$+g_5jW)`7K$'z{!#x7pUE{< Dhk㑿 5`E8i_SjtF!#ցGmq<: Lf)PAC^?>ΎNkş7]f _UZbȃOb. Db5"A9 5p"@^<NR#Ȇ9X !j1K RVħYȊcYw*M!nq q*yB}܃ܫdKU\ojKK}Je@ atIaJIsw%B~T[MP b 9` u##XKH#kqɳ{kӋNW< q< }%Vg<45FSL;a VLjY`N Y;C$e.!TӱixS }^b %" 4}G%#xzo\t'aWFm| }~4 &``RϏTcܚ qp)J1*մ+ rގw`8CD[;+̥L' p% xD}bDzx/n|AQ|DMx2H/m5?.*`O~Q k7pvYO@C)f3 9!E˛ٶ&? D|϶/CI y踤B(/ 1 ceN;6V08Y @^L!Xk,)A|3ϊ<_&'@ 5˜5/)xQ橖m_|E3BzQ@/CDxŸ5Crh/ul$T% .b(=#a|̪6ڱv2RB]!TZ?Vc*aX6꿂M.y,?|4 uBlȇ5GEr(̢cTwRbq ,ށ ׺1`\bQ9rŜՔ!#D7ِT/)I\镓Qt8BM5r ճ({ő*τҊEO 9e99^W;vІ'J) p69,$䓺3_?YtGg-5*T oBx^&vL\|?p4Ox)[%L":miYvF G,);:o%5s,Yڰ=p6)M|&^ލQlqAϿt Δӄp;5"ZfMOl;V*B`mG+N[&P3rv~ulvdO! edx+a OgYweb[`R_Sp<{E.k& Nf:|yW%]M#P1%ЬI?hKh"\n;8yd\G l*u:GA 7͋ ̎v*XZא8^!(}něsY|k_L:]H#ceWL>sm[`Q9-}a1L%-mYjr5ZhHFVd>\:RcEy߉< M6/5E B7dEt2ACu+RSun@QcpDE[Z؉z.̀뒼t -B p?mkgh/6,gR> $$(Slxɞ>0S`f־bWq {. ^x;cΓGKL@B4>{!  Ls=dFK\6}KĽ!#.b**:L,mvCϐE]#Q%Y?NT]5_vK9&4euZζq$zm?|.Әԛlh^7lS?^'L'$Sdx7sa+kKh~a i^YczhO`8aZC_l*W!v_H<띯~p甒dJTIƕ3q0X AADH~ֺ9Q%%Xx[e;л\ 8mĽtuBH` ip )Q_Wl4f-lR' X 5x>蚫mͳ=xQ<' ? $ѷa<4{t@)h prGdsibCP}Mt_ 3r[W9 1G1Ư |(̡M9"9ZP>X{1t;]5VZ Q< 6Z`nt7$QѾIDOHxHɀe校ޜ c.sA# &@qƩ$9uu^ pDZMaous\@! rLe2M'}adł`d5[ `>]N+ ? &awtt7'J}'¢i o@WOK6P&C8=Ϛgܶaks q eYuSTʈ2k "ꊗι;Sٽ_HV_;C{!;w-mu~o 84[&m`σB.~1<*ܒV9q˵wTGRJ(`,?>:;G\,t,]<,YF 8Xu£+N ّYW?d\ȱt"w#>]cC훱ŜNEng-w(oZVXw'H*Os䫃Xy>]3|dV/ܨ0D D:tK:Gx&Ǣ+Ms'mO3smg}"'3_sM1Q]>ھR_(2l9kP1Z)s( t" ·xX ٣q׵xOS =*f }msMg4aR=⾃C_Hӂ6A(&O^*"_7d">iJnxʇ< S}$ߗ ,[o=lo9u%zpnJ~%%-%D;+{HvU<|fǜWo֓q6J[g;Y4&QqwKAތ\:TWsJ/œ:S3)COE uì+{[&]t*ϙh8}/ۗzI\j%t4 7zSFGߵƹ Cc¾AQbAid/ h{BY|ck'TyDB# +G}N-3eC&ڽtՓOi?%T jB?v0TVvYyf7><56ӫ;mE b?"J(p\l̿[NQF:8%0SڰwEㅳ~TaMUq ߞ](NBl+ϖn5ǵ[|9%cF]l5 'Sm_h!zm[]N4tA ӓ ֚9H۾Re^!p&)p|qP6@E+(|[4KP%]MYjօ}!Obv%37~j:_|$*bo<]imMQE!S I_6d-2hNT;n$Ewj7gk\%X,Ϣu{#+@PB:uǾXaC? $Q$Cө*D-imf~kY F-ҩ}0n~ܧ["[OF@O0Zx)| *9%әt3z.iR}A7rY;s9ͭsKF0Лka߽vD]A)(cW kI<q|`Ĵ+3 TIIZ{ dx1PVP|7F̜웳F;W̘*TĒܯt1sdЕ ~ICH|CP@Lc)Z5f;k;뮾 ÜZڐL|m&xV3@Og)DdGS^|z4.4 AzAbUQq . 6 }{_v(DoB(əU1u[yv@e;7>n~( EgA-?i?3FM% sHW>&.3Mc-×F-:,{`hӾp0{dOV$jA^ŵ9j J#N)=y:U0rKv:{yM4ܡ`nJzB Ƭ4d"I_E'a,DŽD?r):Xy}ðz@Vtֆ3w]y.g* w!#{幡6̳ǘźŮK'L8)W,H"])WS`tl2Q CX.GC0 _E4EBcŽ mqY K:ZpnSo(.l0U=^0."iГNu$^Xn&ee\Ss4ǡԇK1f6Ρ7P~ryc VRPX:]"F l,[cBĂWTHT>3sx PdamJB7c g"W ثaYwbv ۢqI.HNw_lf^><+ϑbg<1Mәac(P^?YF IT!urWy?O{e&q/ч2Ӓ"l gŰc21g5ħ[+^U;\ccR }.=F΂Hfq]<ҧ &"806eo kCySjeGQ~~JED"bw,m◠G#2+0 XO'qA_Rve%e$Р/5G4DW@To^O!D a2;.'︕'™F E2]+. q+ooB۵uϤ& |*&!5eZ(i;kTei3XC]MmBz{U+u_iK f%b*Id 88tPCv[9{&'dT 4UƄ3|XhpZ:=?qxT`رW {PVjjL $ڠoab t/j1A:.C5tmKH㚃 &H m(82)7^m,oLz+]&M/-OUŒ xsL?jͤ-U!d4cGvs@3bz^Lqs<Сx]?7꿋۸da^FBxQ2ǼOr@e?o;C]:jA]D~\EZ6ֱ׬0QuސkS攦9(W)ed9CVP-V)6#/@gW9T =i ިal(yQ7͑'ҫ{Ed(V !z#߁n-|Ѡ`fz MD9+Kvosrgi?\r%0X[Pҷi) O}j+`б| @e}XuQ#v dَ>t0w.2Jk4qTk Tv?9uhڴ4M'+۴CtU I6,a)2Y]#~(IZ b-fU |I @lDp*ĒVR39-Wn}Dk:Yg4 Ix\My (aسon~*ڄ+ |2ٚAS yԨ =^?VR\ he2]q:j{UC!*@>j偖g#`}Xq!ejc'# xUv[lKVlָPhݡm&z1`Ai#~p_D#R,~D}8_{C!R9-">86ע Lmﯞ2qPfTkŇƠ߱HsFb";D\|Lr=Ԓ!nֵrR9VMd(?vvL*ϙ0 >rjԢ*Qz;ػm q#?DgcC| Ei =7=E}ASilFڙ %0 e%gA*ħNFSĽ-# w#~2t~R5:ӔfmoZUTDk _?H%,3:`ng6q:5p "HnilO7k6oIQY60ѭBlem_E_rVqfd3=/vw#GaG(3; b?=M k2{g:G)eeAbriW|e"M-3"Q2T]@4v?ra$Bc49 ?fEa(4)>ZҞ؂%5BiVBe3!bv+͘dܚMWC!\HjSƀ( 6)}f<7ʤQ`~(UrS=VΠj!4Rrܟp;* :\i]Cd]Bɾ>ou~)k&zxD4'퀷!PEk3xb;*W(DCU2'ApSK3iNk%35 FkU+_yFSlO|qe {/k+FYJ iU  yao!]- B=dBp*GǕ1B|"0tl=܀soQ}*Hm4g=W#?Ni#Ïrl]v5gJqvP)mySvEI r+Z'Tq <'3dp鱘!Ñ\?BuEr'*>,sox˃qXהf@𞔉}D(+PlPny 4vHxbG ?ԻgRӭ <킽lj޺12tz}XV5nkX!ӂ*gDŽj̟ 7rgUģw;0Rv{I<0} 5<6 ײ5L6{ţƞH>Dg'ؚ@bƳ[eó}Q4toq|2¼*蘶9H>i (lq}F5AQw/PپY(20|<\i3@Gյ.~}l>q~ b@er ؊{|%L&nIR^K.X[5GsL=s$2d?kWM1_]0lGL =`x3vZʛQ[2~tn JϹ^Qn Zi8q֓IAs&.8n)6l{cʚhƹF.d;tU' [9ea@@8Vdtsz*{2${ujRUV 7&.c!ۛI9۷` ǚe;}кAFcS>bI=m7Kt iOᡅXA"vq}6}Qi |J-lcqvd=#dr[՟<$\CIfś~hƌxDM\{^ʙY3kٕiV |(XFgHO:_(Z>](`LhiIKYm2_}#&nlBux?3L,`0*VGN'+.<2f-K4"i!N]Ke[oRfD5UiNd,|8lrڹYe! מGm 7J2ӨY!_Sy>oow[qD!#:V.kmQ0u깔g][|9%|gGNK|~.ZT8'P EkHu`y}I2p#Q-FuNdOB];<3P+oD3.z{Iv qU_r'@Lq/3gg@F=BBTZHi;a W F)QU"4K {q?pR3A6c7Pb#wqoeé*;7m5gY2Eluec,3<-$=/@⟎rO xf(ok b"DG DN5W!O~twK"[Jѧd טuc^2xX;e"f{1RH+ZU%?l}R0~8J7\icH6IN%/X~bm K/?'GT=&BpE6=)GhʴPtL:m9oBR N>?a[?8b[:7׋Ö),FyVϕE+=K9XcI nPY(8CBRJ;ux2\Q# A i!7X)G&g9 Stf=so,`~J?OCpE@:QkF}0"|  Tiܞ]`aa+(l跢$Dknr̉}6 ?f63ܬyyT}xr30ĺ$UYl;VW w%ߐt\*f}ՙ=)%;NIQ`I.>/KBY)[Lz8!J sr1;`dlJEu rn)a&6[ǿ]Rw + )z'~[&m$?c3ݿzavP.GD8.֌+dQʴVOD9t 5e?4靈!^T(GZ̾}Mt1f ݲ P@3Zq,$be˂L4F{,n1w~IF6\ȦA>o{ d}w4lw vr Q)X \ P\=S>hy]F9u܅wz>$;<\Pk(eJ$({ЦL$DID7:c FA;"x\O=5J 3ecAPw<H]jǡviQ*יoCQ5_d}і_H*wɶ52sq=NwmB:mrү @"@uځpk!DT>n  (iN.rL?ƃZS'0`oFj~y 8Ub9݁#]zf*왍 膑U$/^C' 5nU g፪ca` ?t3R }|9DєH@ 3ʼ{ +-z-ARNjHxS0 gr#=>i}_,Ю[eiX[gN/McUo20I=g3ߜ][8+yH4! Q7'Y5:h~0lm!3Hk]s{˛~qM=-mWG0\O)DIzR<Pg#0Lyi<TP/ېJ(=BqwƔP.1nNJU1giQe^wLNZ&A1ϑH4%Ex{#z"!˾M)]ni6Cb#?AcuFXuU J ezhh3-79.<^i'v%I%+| 6ؼ#fC vE-|/}o%\_-S̲ZN~hgLQsh?X@MHujҌzm }1U$(8Ybwˇ\ɰ;نR:s[9R궕lhsl{3^=#h 1KuFbsVC`O[UÓN8u@V*0(appeG cف6cY|g>0Kѱ(% Z"63P=4V|^Ɍv+1 `yНA;TLe 8^]: I6"ކ`!@5iձ=S;[ؚIyr\b}?"Y$u*ߘߏ~ y" 5a[VFΌ(ו7b^NXGz+1eC/J2Ci04n=qf~PZ S^MWw Gh[(|g=y5 R/ޓN"Q4\E3nFH*؏^# csh~ 3.,z~"ÍVҖ±[?-) 5M#&L*ce KGbtxRF/)AT6>D: EWn C0F[a$heb G)>ռJ.u*ՓJb@ZwL{ݢ%rI\&hx!#Kf&C3dy:;OƤ-d2M,~j!N6?>V.q1Ԓ6)v* VpCZ*.1ipyT8.kX&j0t35e?xsY+gcFimTtMY:E4X9̶7m[,XPV,U)PZa5F_GZ0_# SS$j7 .)w񢨘8I͑C]v%) rU ȆMhvP^="9W{ ~\wFHOn?>r-Qb2eyfF>(C>لdfFΧ7gA2=tͶ1 c 1cN0-̙Lj]]ޞW}k ;.f>d.4M^7 P68>GL)W"k\* zz֓YRw鮘=I =mk ,Q`RDNؽ$}Iw ms suKm /Z"6OFlGdIm5^[j~!bD* ̎m NΥr%`Z)ڑIEJ !%UY'TKg0{UbrLL&4Tf^|)'aItϏ?hŋ1rb{om_+ҚX[5mwGBS6JiQ ^RhMIdYQqI8ҷP w۸ߑ$g,vAmnS>ispGr1ԢWT䑍N#P #ս "sR ܹNL ECwto% /:b/,- f/R Z*z;4cn4f"%uTkDS?pWiI΂3SåÞggn>8#hP7Y ,peNu^Ȏ GE4T,SͩWKxE h xBH5#\U1N.:~Q`͋, a{K ˢ,%zD7^S,Ӭ`t+kf-.0# +t{w|2 qK>Are tAѼ`v3<«woSwbp:}@9m\ۮd !@7ǐ I^fmU9H^]Q6ϯx>~5|:vge=7-nLS#R@aTIݒ>rdRc>X9lhd$e*k 9%ECum<- +}=5uMn̞$&&MamTNQkߞ:BߜQ:W]׆ Ihk6ɿuxMc`׻@%M ̲T,t,8zP> ݂N͑wI١c~mDbU-1TLT9IUSza C^kM>YJX(\YoUd,yDթ|n52?e bXG]7(t#`¢k9{ *:aάoiHe[0e2 x=[BLuBïۿ;G19ZԚ1;v A%geݘZŠu\z{ ̔'1!LvX/-EURRT$ѱ ©;Bt7ڼo)-G_g_~伲o?X>veReI#NYg'Ӎa8dÒ,9ËJ{uMeیJ!|m38kE^Po{= 󬐸!3J* _<9yt*<)ք|Jsܮp:"47-g&KrZ6ONfO ~?]&GoM^ m'MkrN,vߣJ|eQ["LZPk1GKnN"PCȫc=53J]+ _pٶUG+v =ufV81hTCA_]ThVBϤV/R{.l=~/+64LlC 2 Ҙt=5F4` j!wv%x6KcÇ&v-H}99g$=] "H$6l?B@˫3{9\<@:$9Qk`-C*l1cTΕ+gowK? /ݪﴩj>;o?%'t8ܻq Ve m}MO )a罤<$+NϦM p4jZN32.Q?al wloH; _"a=&k.|A5ı("o!`I= [>(z_[4Kj FAgyզQu߮Q1 `rÏ S*EL ` Lܖ*9¾g9=K2vL'kU{_l,h8Y?@Q_h5)O.U  )Rz][ZڂVޘxdQK.i3ZK/1H WqlU_Unҏb5 : 94Mp3mdjE W@bc:Jy,Jn<3.23zLhkg}jX9|Bךd#[97|p dA&&%/c q9i4ySщMߌ(]X-8J()BubpGܷi"T{͡]gָE (&0eXũxnBuIF3n%`8= ,m 3.rP$R(1V:Ֆ3]WT dTD<\&.~ ♮6n"CK3y]mj\yL I6')ɵ=4Avճ6jLW8ۉ}7M'lE)4=*WG;}qEϥ,kS''9Z4JKkIж5ڒXs8  @8'qA՞VryS8yӣ(~LTa3N L .l=wbɎ]fqf@Hr,aH57;qLMK{6-Zkp[HCѭ= dR"G`ٱ4&~nn ^EqnGx(,؞tHٌs=А;^NK}rݗQS!;2E=biRh ]+xW)KP FZж A% qل`)݃mkyK_=<.nWv\ Ш׊@b7,ˊ`M;]#n,|"!dpz3>SU ľ~ (gc !"j*]e>X42"YZʆl2,奊fB˟aby2Ⱥsr%ofٙ-Hۖݖ'$Q*7W+lzS \XS,Z_Kªl0uo݃y{5S:D>V -ܱ"HNu5J@^k8fԒЭJD9hYXU0srMmRa#ɓ(E5 OPhE_UHNy / hlSooD Ehe9}MQ+=;M&F?54<**]n@u| yҕ0V/}8(tyy`+ŭTs{ŷ01*sH 0vLi},_HM^2qҥP5N`:q'h7p\ xx7T򆓇3~l5'+)J8M۩CS!ǗIUF]؅ KDʋRNCPBv7i4++/O40dX|SrvrUK.緾ٙ 3Xi{p4IM{i@"2tl<&SAkCT _Io-q1}C2 \.{LrClfqH+95c OaN&Ҫ϶E'{u$xq5!::/<-.F4t<!\1UI";)gjia^/"]5>s*#Ӻ/@Dn2B Gj-K*ab`f$?澂ލ_1AoJGZo{{jT p˶3aζ>IMWL@2#ǁ[d̒Vui $|<<{< &9Q"!!롧fr$&aYK_k06L-w?+Uj?@&EH%ט~J. jyF'DaZ )?Yif;-p#v^OsmT,5U[;ҖI+C]k; ïIiV?{3W~?mL_p߳ryJ3J.OQ~҅Vlvr iOz[1cSAiÎ`$cU2ì^V ԢK+ -1Hd:&)Phvk|EBD-l]@G2{xdbs[6 u֌XJʉgJXtjZE@Qq^b̦-,O4;d̖E]5%wd2 (kߛ%ݔ 2_m3AQrv&awě ;ڼ\%p4"Xs*>\_FEAq*;r=kpV'bjG.E$'9rh" ̒d,!PuPVyhBH@kektƓۣQܵ%YbQ "]-cBiU\:ac]iGҴ++S\A8x*L/Et,*:xdx)Yw&1d .bG/P z׷ʢ}:9&&]=ɪ}S:ƒw" MlB{ͅ.8;S@-bW) \at5NR" ÜH0?GCʑ5볱F` f0<^ A>s[H y˝#|n6D[\5 $C(TaUѕ")%V?6m&eΟQ >Q>yJAL #ӬȒF}mcf? !vYeBU3womQuag2/kU;E"+6-HӋL>`ZVbbK 4ۨ< { 6t@ȞdAHՒ?X0\Jz})\4Ň/XEtJJ ZV4%UKCr"y*qT5@;/VæNZ%X ְft=iK?D, yVTFk.Y ,fso\"UO^Mu|qܬ&%Dv S4W9o=t!<'jà2>*s HwXaBae7XxhU؜" M`e]b]$dg"XD#4R $mO:+SVfږ/cۋ*e$Z= }ToUq$_矌0,N&&Q_R19v59֑x.<+=jv`9aPSLiڙMz%6r|94gM pQ֑wW<+ۢh΃o"9*G[Ry ԟk1Ea*Bџ2x%$9gx,f*Z3ߒѧcU~po})0g#>F j(&)W vJz YƸEp[pJOw>slTzEO2'I_UB֧={-Ež)} Q|ha:3~{x-8y9Kw\Z/ɽ|ln0 =_BHdi9Jh%zCq(F9;SPi#oʋԡ@bRycXp%M|ju%'Eqaʒnw64r:^OUӁ BSN5dKq>8Mw0p/3T   V'!5W4:,~Uw'v˯ŶZx_BC7O^]Pe)z%2(\u_SϖohEF9-iLwgVQj[l*4"I2oq5,$)+rq!hL}:E)"`[D[Z3"zIdF3rHaq!B"w)e7㢥 K>xȨwQ)6cl#*oiѦՓ ! KSD:*`"T1qr}0S-0)V;x !ڠʥ>ΨF+p1ͫ VH1 &?RM+ŕ؜]5q/GiȺN@cw]#S"\ `<Ȣ Q?Ѳ:Ն 8B\T4^rBE34TRfoA@7xu)Ynb^a+}7^'2ZPé$ H}ih#__r {#W~RyQF)'v:!`}V=;R1faUYk(M˫7lA4+ |![fTyk>%rvV ̒%ic7׸xwy"Jgܼujynqڵ:k9joI 3Nj ;qWxf"^q 9UƄ@|f v ܳ$C/㬒-7/^O歩9Oئ(56bQ^(dux[*2 wGFC#7fLnPY֓u3PENlb3l 5^_Uf=!eiY\bxzuۇe~%!<5Ht*kvMz ]aj;2N|!Zt&rj ?;m;`S ǣVҿgQrO-&_i $ oR^tD:+6PKv#l")^)^_V䥢GEbw· d0ysB<ZgDXI /ܑ]UIFrp? - K٢UK䦒TyRWimTtRӪp^2W1:/qټ,Nns~%|ʸbg~pQ[#k>n8CtY.&T a \śr*'/rߗr]U:%w]oؿ ^yOOOGG607KMJb+C+R ݇l Hu\ufoA%m[[h&I3K}|zU7?U$oGh<~BHTEl{&~><([e6EwV!4F MgG*3O^)NKٜ=f654b96:YlHG2fE: ŴR]jܮCsXM wdž/0׵81G$ܤ );E[{є 7sB܄@_1ݪb~2Gss~~ޞǍ" {f\ttL 7GyGRp=1v;Vq9">^I2HߑR,>&ocn>-%E!/RQυ1dPmqoCS19QK-wdI:+rC.{e^ PΎ2Z :rxcpo_!O"c%-3ԆZ~a8Ho ^z4+$Z t~V$PJ새 Ûc=$*ebS;uWʻdg:T}wifbG~nBp22*u(5Ň/؛{xǘ9NX_*x BqW*B죄l j]/=4.x/b^hЀɆY29g͘q{$\_qWEt[ł'mܺɷPl&{d Z jQ1c &LFw( 5JN3$mqzQk|{Y,S{ "ԤT_`P]I=qͳ9U{nbo=f?(vt@TYdq1H2YZ_1 [I__Cg: CvdZShan258C]'bKc<2~)`İ;R-H4m!v7\yK=b=?u'8r hy5C(uu1g!- [pMaen}n =Ra2>Vl>r#`st<_>1tcWj0*6{!dnqQ]ԠERݦDM Nk̪߸΀B7("o3&]wcXM^E0aOD;1/>cIP0$\|zzK %GIU]O_y ҿri"wQ&| #[40A/6ꣀGɼFDu-ǖDUR2bK݃@'ſ<1 ?KsatUbOћwY=EePhjvOx釟=˧ IXHFpa-Wp} lJaSa\+A?32-ZGWD_X!fN"+<p,}{O˯`{?k8 6`5 E᥅x|ۿ"_uPlm 7x茫r:計/+ϮfHp"i0>ECᐗ[u_3>$ Jqus (-&Oh:$#{s M;b =c!Wx EN:#I9ZJhU%Ys٨`A(A7pIL'HAo9ո(w τE{'8HMTRw 4ߵXJ Ƿ'EHwzw-c68\~lH)035) خSXQ2"b#VAl `E"%mijwv5)ja=@Mw#S[vHXKri̓\EkGS)6@Vzjrѩ} #ٹ'sukD}#m6!RG,Rz8$,/걢wʗT ڵMS嶔N^Z&R<'ozI+l5|~ 4AK|3H[p 0<]g3^&h-,zߊ5{q~`?[4FX _8;AO"K%5pGL"o Sb]e0a֡ŔAkv%Σj͡pƘNEgx!.d.1<\]^7-䥋_4b<݉AvL ]\dL&Qxry4ajØ7?$ai4֮)l`Nqoxи4ؗ@[0?V\zC/(RM2{BKI>gL@閂o#jл6'b{BMRBIʻRZ.PCYU-=MDٿD?ː`@I>FcL= В,U3oWsb=!LE.˟8,șed[דUYbS \zewVo*tw9F=)#ʾUuf{U ' 5"yI H KpzHp W(hNBA;ϱ}8N$}F|:OGj=*Iw.& Y׼M_McNk'T1v =J+x);D:d42=_ə54K§S^4vѬ(R,.$?l Jt`Xh2{j\l5@ind;m m |a j:%{x,*]ǭ^tk#jv7YԎmj9t2JRx+~IL=3{-KW٬pxKYv'-^^٦)sl|D3h=& fgi0\;-PG廾p?ū[a6^ {x;1 f*|I Qdj+dB ѧt 9 Z76pғ p4H.Bg}à*2Ehe%z,nT _A49֋MVj4s -e3TA[(8G. B5jvF㟌JZw42mD/?QW jOcM ^sȸzns[ 홌4F[X ۻGB|FX˜+lTvj,Sp7Ns#0zcqwwmfde\wktwM\,P.4|qdCS^/Դ%M6k>~`uP"X槼SπɣXRמj5^2dri0ï &RtEI1cKf߾M盤U2G17ԕHv^GhK$wLg rhs.~ʙ!0˗<eN0 sz4}@*z9_%cEqa̓Z C[>v :Z(-!f1mO&X׈7 qbqECl+;qwi.42fkc'-{F'Á*)IJK$ d=uuT" ^z<*?Pgd'}U WSD1uIj8\yw/@j;]<ޠD򫤂)6!CN/Q5nM1y]Akwv=" b1M?M${vz~x3²m*Np|Y`9 ⾨"Yz)dMQڗ = u(ǽrw'7vH~R@7}|C[ji7 >}*_Z4&a )*orx!rAzK>T jd/EPӟV4Vě!M4AHAn &8YXR,wd͸L1|<{]cUG8woOˤYm":8f.y։("ܴ@RZqh|VW7@Y{b nB!X%-vؐy=>] nPK7DNR8]ɴ so4<,El "=E]ܓGؓ*ݖ!#L:0~l =,w6 5[Դ?rxh+D\aLWp5[Pʴ\ _otZtԎoBcSyBe |nҫW9 iߙK?5aT*5*˺@Ŀ-ڦ:`,%肐Lf"Z'|EkJBƖ!tt[ImLMFHMNDăp,DQ g:礛 .*d1v`&V#hq< 6NnCƲ&KRY !b<nDItaUY@BI@Dͯ[T =5}uXWT'J2[Kdo-5 $T&.d\{{MQtN&ɼAr Yr6uH?"&㳼xkeMSn~[l2Byo%2M)°JG裶 #Q)CƤ(_7Ù-O-dNIJi+ >Hn^l(Ĕ^wRތ#49>{:[T:> <5P?}(Z *obk )]To˾%ܹ GZan-Lߝ=I zcKؐ|s-Cri HkxQ ?p'9 j(ml_u[F䮰`4=w՟K!pJK?EkSY\HU|Siw &d{W+4aey{g*(ҹi?hb͎Y [4Ձ(9ⵘhׯ~64-t0r 9binݱf!.i*ʘ'j FҔ8^G2VFKFhdX jYfmIzG)r @"!FH|la+qVzP|ygE'RamϰuI5'aנUqW.q rwKE^/|Z%DZO{n;&]STٲt0Ϗ|јY/t<.%*ܑq*/*zts\dZ?+L@Q=3ULo'T_̅H8Oİ<%^(4NZ Aq(U)nhN&Nƍ=[2/uO "`QI pEQzg$]QҖմz9 źf3MQp Yat%Kx{NSKd(?TuAZLDو+(mgз o@ mU@`a ]ߠYCP );GCvuch5O ڌע.BO V)E4y<H7;%LS[i!˻p8,ū)cYi>CVb)&`^X3;NlYqUNm sg[ pGONքe\Qè$^neӢ)?%y%vW5A]yb:k]rm\ ZɔW5*qt4}  - w=yQᴗUF88^/p_6L ?7!KwSzy\F`а HBVfAg{!w)yb aC 'LMVL90h~zSo #,<-tUj4W}CR  ؋벆YY})0Q2dI֠@>vi Mu=/xY-޾o~ģ}5q8[VQ TRZT.~5* a^ل}s |I$lW3W |ICݟC"ɱUf-7C39A5FcrVo'W›9$O#xd+Dp$i>%Q%hoc9$`4޵ h"Ka̧{ ͽYlܺ&ZlP~=5&_vmN3T1fEvG3XXK+`aӰ|M D򽡶[ݏ+**|D!Gq/,[Uuҗhc{hVZs`S)N \]V4)G b KJ_S6tц!88>mVa0LT9'T<,cHLMp30DTۣ|H7,[5:Pv5uӦXK,\fdXZGv{W#4vn5 eIQS"P[83QyٿNQЭ'Բs|p$\Zg[hx6Ĵ~LtPSr)um]d9}hOA xCW]yFӰ #/t58;B2NӹBm[s x%SC2# gPbjumqӖqH {Xb1* {gfzu7&~{|l 3B=_jxXE>I<>v6)fU"a/*]v;N=G]79'p(92&zLS\w"qK݂?fQKE{|k__'%9wۂWO9Qp+쑖)&ignFX?^.ܜn>%D#jmbHhvOKsM'=M 52Ϯ=ޅk59d8D~%`(CuŮV2MS*ܰ  gmco .E`GG{<3-UD*qcר*Rl!\B,Rgċ1\|9CvdfC|͋UR2COݼ{Qߦ(o F}TeԔ'Y! IEE$tZg@@$NΐNաeՇK[xDn48`f[&&c11O|VyW7Ӑ68~ !<kohA0 w_a i6 }?V'> %OC?(pS9$8_)muDw rcjm2_GDܩ KngalSƢ(i}"ilsgѿfF Pk3sǎs74~wgRǨTb0Wiw*JXTgR=Wj@H$+u J 'iљ8$UZABZ=? qpQU9GF#)H|EΓGLy*4wقd _:敳0=&G߅qJ\ 'ƹ/vrӼ/",p3$ED}c̑"VRa|4`U?~wb4lVeDzUȥJ&[`1TS Z[]Ga?6w7yI 5F%m,ޙ=G¯M-Hn R~\j6vW~x MU`X>Yn+z?=\j-Rʓ-?+QB^m:>jF (־Eqj^XzBh,}] b o ?/Qg@<)L<[ZMcDv4 "dM׏7Cn$k/?4 05~h;+z2,Q,1DEtچAvr7Km󁘽MV$Ku}SwT~S K1{~ 2*~ jkt , 8Ռx m; ϙNY^8!o{knGwR ,E|,ׁ lқU 8vHKgy>Z6ֹ嗞 ';*4]Fx ),<0H ?d&z)b̗>54L\`[0κ24*J(Lg p*F!"-x;doaxg_sOe Q^އ˻b۽g}F ir3u„}mrŸdW)Z L8Rc3ǪNm6"VJ6 ]V Y ̗ÁR1L_6)tL)'^8*nGd5s] 71u IAè_Aw6:_iU$!`Q! 0EW=Ȁ9MD9Xneճ@tfHQ K[y])ͨf3Myf=\茬קmw^сy=oIh(W`4vj]c× U^C `,ӽms?'g'b[F$Ak[gF7~R R#K{,4r)x X;v8BJw$SOtU#8:;; E ?ߔ&Z;kn~z-XCVeCS(à a3Jj\rIs~V< N[i FDEDɇBr92g~*vc@ZRԖl^J,H3[ml'Vuj  4着gfon[em1'q/xPc#۬Uqk="o X&kr!aN2]Iwg^tC)gT]|9PPXNBHj2jr!gEȓČDex4QX8/3r>2ڽ)9RQDzڷJӱM#se/xt ?jL\B:˜ٹE `*l$|$&i"ۢ=y1x.T_`Bϴ|F๪%9r>, r/ky;Ғ}kQ>mK]S\ExtnhٜFOt_e˻ (`!4^(?hj{CbSZΔ\J}- ᢷ3>UVQ +rg;g2y}1չ_Ɠ~)C3}utxsH}05 #\W l!;hAmkÄ#jvO`KL[Y`%|n"uʦY0ZڠX>3 C}o[.^t>acFAcv[ƫ:o>$ t,  / ӳ*öGZ'G x>勇|:C: NWDN yb'PU65jB_\#cǦ҇#EҢ0B׈YP\]+`M+6jC\[*kZ M(MGsug̨1/rw^`Պ'xnji"FOhk9ЇlUTֺ9T>_!Wlw 2{F#g9ji $HdxqG(/^*5zt2$CŻlͦ17n8 Y n8Sk1T^?!e4sNr1V#PQISQ=ۇT,Vz~"e"ϓW.R7 АKmVRjx{Yl h]iZ?_[e´?sE>w>^F{oSܳPlVRšsc$*}Wi8ݢeâh9@ŏ_[>oޫKp;x7ui8U0;eT @c$K(N*v:ȂZvjǀo@k9s~E?>؄9PNHGUB,73I56j畅U|jCB7xK;03;YC2E ixN|41[Ug]\\䷭+r|ShDsz%!VܵyW&TlΏ43b*Q @4d{Zؠ'yqa,Ss둬`#c CΗ*`Dd=%![Ț6"i 3f#?B!X?5VR a".!vK,*VICS/Pgp;:Еd\2KUwk'C ;sIm Sǧ\h|ZRdQ}ƨδ٩~ių n3~X9_0{C֛/%qc:PX"n<rxM'IVC [g>ogT< aZcZinmm*hCŮ9?v\x+ɉ5ʁh-:kH1X},R7?cuNIs}/|=}V %$R⟌gOܪH:Gs**>+/Lc3\BpI=퓅zD: xumD~Eϓ?.:佮ɱ^ (2E 3)g0LE(Y>mRnS&UD5c5֝uPCd``/x,Ffxhgf&)':YD`ֽKZ\ϯT;D@׺k J,V|꼺ikvK} ~x^eIZ-{o:o0_mb/Y ñZpqDž'(6c~ vv/`OĬ48(n8*Z Ԛ^ ·48Vc|/\Un0؉6#R/}} ط=%f:xvN];ŵծs a,Et5KVk%ywo<9zssWӺS_Υ'14+Wr5Z9RuTÏ%"F5D&oTP=Uw9 ͔D9 ` xUcz3%Qoo`,dR%ށ{v|UwXW1l1UL{L./T5zj9{`FRLGP< [J:r3Ӳ 4x7܂0 ~Jޞ@*|kS͠k'Cpd.IF&gOK㷤,cH"1RఢQ `yWxĖa/%.82@kb:[=9:qVn)SݵC>`R؈)$IΈ-VÒ{Ċ-V,T~ѡ܏.2P|tv~܉bQ> }aRl`@Bѵ ed|uaӊH#iѻ2"4%WԖb9 d=.b7i6_IfLlY iOzb83/q,؉r?\X5cMkC|d@_-'|- #MDqcɐQ[4V@|Rf1&H BCJd^Zjb9uG;8=}+\(&vEO0:9 uke"M,uz=\YpΫnŒ>8'.u rTi,,^8V '߲B½EN6jG"&279ʞLc؞[ k|Y%C?CC4EC&GQ;Me&s4Cr qT$x'-QIKi)菉γr~'J[? ͍sXjiƛb:^QW]Jp2lOcε^+3^@]›Y}QC/D ,Sw0b;}늴6]Ʃ1\濧.,.h) jʯYt"K-|fJ6swg-H aa"ie(QmDM)@V,r$Y!LGXڻAE5Vk{= 8vn!Av6Gv$RmKhHn)')ϓ ;BYƠ4IG3AXhJÜб*ŽSU,ĎG/@M^RP*Ldć@ ^uaMiCCg~k>1d:SI>Pd^ZR=:6+;yVĮCx+iY % PCu/wɞl%0]p<eo!L=WFf]b`> m|$%3H;b5>f4zxtFcGSQďJ{5HpG(Zy#\5:"Ď|NpTZmp&is2рg7ut~>G%Ap* G$qŊpȝMkȧ*-ٍ͙K,RJ-a7ȑ)%" ˗^p3`]Tl7<TNq@U"VވCUVQ(@ǩ1[S֥^HcKCAx I;B,==Tbn끍)P|`nVl#^A,ϛ/#giIo#.Y<3:<{PNHۧ GodMvNu;q-zZ6T{E2kwxjS%ɗd}o+@ @ygy^48\16=;3YEb5E4`'ҊTWxC۔ӯeIt;rEz>Nj2έ/E&PrW3rؑ)./֏=0 7% IM7PyL RCIcvW֌%Jr@ز9AQ$+L-H`>{t&{ 4BaZƮAhq 6m3|  m5ֽZ|W~Љ6۫>F;۵>o}7!\O,1 NQT74h߆4P`&AS?=5Cctf8g4M_su"&'Fsfڲa *5=@EEЩT<渐v/yDO[V!4@\*\ hU>xl :k{?N&j驛xIk0c\WnɬwĞ'@U|)tU$Ew0D;gKr!2jwrTI(>ť"?6 =,*战ěwW6q׺sbdV|LJ!*Jv~KPM` Yyz=ܥٗk1X}췻/y1]]Vjl@̞zu5┶)dĢQ4tnx[ci?2Uzirw ^Ѹ,-Z|/J )#[S]:GEEXG \YPsdG`e#|i!Tftɦ1I)//`)dH߬v,C !LijtY+dԜr7CЂdv+:ʦc?00SҎ^bQ T_t/ZW(:eB^wS"P]Z#6WQ`^ђ UWk9tN9.,=Ȱ&2*<=!t"?iRܫ|˭c$(T傩/"<%dr`^v28  G f;^|ӓ)VK cB4qHzeW_u[a=3 ~_bfk*#c{fސcf(!.m"2 @[ajfV͙'oV m3ϙQṮ*}3$5Lqoy^El.TsGzh~[* !߷Du! ^O:Z3t,l5 ? nm!|/[">oJ盃At!uם7'Us('TTc ifg'mIzɸiyJx3ݤA9| =h+oDZ/4CN UK7Jh FjBZ=JyQial;Hy R 'rɋuLbxJNim:dA΍&~aסxh%VꜶqݩ&8J5/Z!Y24ɴXA ))JUPل1d-~HHV5MI=^?MXP|q&nDxE2'dN| `jͬ?kD4K+h_fĭyޖ}]%;Cn_ FYU|܎at8.SO!gN[)g]mFKyE*:Y?Tmo4 zJPSH))0Lr'<&y?6Q2ӔZm8nť{SqR=7PgdQjY؈s̻Cl)'>D[16ݘ XƾFYD{\'ȢpJBlRg%UqGl|kОȺ]-Q\!V\D`hqvBZSgu LM9uS4ț_fr'jӌF`ƣt6{.KO/X@@o)T{+2ylq]+ֶׯP*/˕qPJIoDq ܷg<yÞPc"+ qmj 2= -Oyə}fwq%&xedblf/xIwqdD$Fa7+"t5SD?§urJ{;7/0ҩKQ 2g)W5:mv ɚFjg̰,Q4lMQ9ZOT45{+x/X]^G<=6C={eĐ9$!^H+^v@T7J/K,zt=zl:D&UrPɹSJklS8_8ؙ|eTwdWv{y5=*G y}}ulϑ56o6짹 |EcZufjdk,< ̜_ѩ5! z[vjNyO -Lz1aL 4X :bjfvHV9)2^-F|le`-"))kkkX-^yt1i9}WӬ0Ҥ;m8Z3G:U3d aĜU.)AUƒ@ g/oSlG>ʏ[[c\;*HBz2X"J9.ĸJ ,[=\ ,;J.vf=olTZk~1T~͡wW CΪ`=w 2INn]u@iW#}5D 5a ^Y,clۘs 2EQ6gQ^9զc/3jDճW hYߒ`N1iHBCQ#\.b_s+'=f|T(<rfOo HBzx&Po}n{1|. c s2*vR'Ƀk+r>o%#Qj6vo$Gŷ@ Zٱ1ei^ԕBfr= /ʯoWi*څyu,Wg1VKcͲƵa'"̧(;HF^6BjǁgDzmp?yTo:,¶gO-Rv;$ѽd/F\,eyu|J=tnP%3O >""fP|ݑj.Y/4|uY.՗B$^E-£S>Ü<͏#YHYფ 4v2)P%H{/uR\ -8@.sCJƎq`s6JU4Lq- ΈKEpG9),­xѾdn]CydzTg5V 9)fnX|Ky]oB 1mt@!ycXvB41Mׁ&hN*(pER#cM1 CklGɌ 24~֘#*p ? hX| lm> x <>I 5Bԫ_#%Qe$in-ǩ ^:(vin 0t:IX90ܥaT۾P!Oۧ:-hZ=nDQ [fdqY2;`bp#yhR .GExiu|,$M$E8$[ԛx~:6HIx6*r@JoC ȗQjꊼ&s**8cY M푂Ȓju ?v!8 n(3~P,fWD ڭA5$(/J8@XVHfM]NY^TTaBZJ;2OoC#nY~S37'{,'һƟJ2BHӴ.ӕ`'(FN e&z,k.qϝAsZk>Mo*m=HhdqrdH[캁0yi9".3hI&G8$>[jw,xۣm‚e (<BP;ץx(烾g)T9lbrf' g݂VtG.E|{|*  rFIw>UK D,S_eGUh)(1VР8fN/9o7.Ch88/r([ F$2YG7 ½ {-rҾ?K6rdy BFXUUlϷBs䢖}>d4VR S ՀƏ1u9iJz'v*ţn̋ۛrvbAa%u8.&:&!)cޝ OTԛo/s)ǀJw߽AdOvmR.^Hv)%IZ9ce{df-ZZdg[gh"!71M@^xjzG/66wРAj,'R;쥴E=ma]w@ _b3lմ?(I ϔF[]00߃~܉DvRUVq'xbYRg6J++FٖQ~+}0 )3feVuh Fә; fgVs u=:R*./f<&IqQs%Y m4!&ԑ|bm 9|&h~bپkJX DRe_$.A);?;}K\}EA ΘGmfH݊C G&cQg~Uu`O0Ѱwt Pę'5 "lA1y/ X:bNX^맦GU#<5% Q>x}"/+A2T16L u Z5 8F>>le;8|]yJpv#= г-Z=FBЧ:D Uߚ3OD0r2e'[Y!0./y|/oIsFͰ$Q; IBh 吴9~ͻ˞ITIWl _Z4@HX]*_m#̠vO6".C +OB?W,N;H(SYwX1<m4m''$ޥmQY0> QU%LwήkE%Xc}pDaQzPHr- лKؘKM Δ 3/0Ncq`yUwB$xV ѫ%{&DIIw7[&Gx(ECV+|w|MѬe}昬moedB=Ljy$vC$UB C+a!g2VNpPKI{"HRּ`O~Ǣ5a鋸r+X~]h=; ԎHbWZ9 Qk_8wHFv}HrXf1xf) *+G6*}۟ ^<6ɴfo?iP±X"LB+v\a߭8Y~ξ'7]Ϟg LBOGtG2;e:̳'5t湘H"nL(`/" M{v;Ŵms*-w-MS'!4U/,"\> v}&3N= [v5F/yAAXi3jgA>鹾SdsOr#-)7rgdIqRrrIDdSʇyyQ27Y!}&)&ݱQm*zktIH[f0HP&P}vF7U{޹m堂rQp )V-ϑؙ) NV 8qmw㑮Y ae ^dC "?Su/E2YT$-ٹ[8\5/d<؃D)Y4o;2S 6A,rVe FagWdB<;X,[Y<OF9N7/V0@Y3Ci7<>q%x,Ex'd뉲Aa_/g`[(aɥd=PEG^ CpdmQ˸!fv@7I Z'B(VT@;4A|+;Q4 ".t'tl!Qܡj1 ﳆ3 B#F:pR%p62UP`(w~ᦧ_`=yUXcd4#Y6)3 RQ SS7\389Vw4y=\=s#^h>[ 9d҄IT:tWoi\!{Q05 A(X@޴/(=Pz qLepXjnW9i=Rɼt Gв&"`&ip PP`s(RxU·bȺlsLiW^1$f-]>W̢JVX6hٔ+λX u:,Tjzqk̳OWnzXRr j<_3q[tc5zQ 75 Q*y%nV!ŝijIקq;;cs+qA/=(l n:{wLj547(RTiٟP2ךs mx'9xmJ~t3N,ni.ɠ-XZ0ny4gg0pw~UY7֝9ߚg?vHc^\I)A= ~y]8 Z8Nqfs{6x=ٹ-+.J98\mձ\Cf#VI'9ؒ5:6aXiSIen,dQB Dr'!.=YUKTԎ7V;_rXU.[ΦXWucTg,Y|M$U{&i~\ȧR1l+E%dRb/C 劕NU?WͶug{)}W[/9'jG1mRw|I [C146L.σґ&u=Mhˋ qkkg]U mML~>(sw3ɳm͓$ZzbK~Yqφv1(2oM,n *y kҨY1FW[BoPP`: bQ+Nr2B~ZP-MC)4q>SGϽ^cKE0sW-V|hWew LRT6;w(P ,Ou `Ax[S #}3ý` pp3Uuڞf,^΋اJGH$8C?۶n~ pNٛ5cx:NJχrk|dQ+9S9|9vW)>zr1deM4C Ml,Yx+ؒaf0Gi,Ò++L]eL$-:4T-5~4{>;*D`'蝉q&aSs.xA~@GL"xXɛԄـF*B*.–1fX䏟nC>ny=n͒U}o')tI|lY۴O/ݶNBWF:͒!6\ ]ӑL[3O#je9*0-bn3vxk(@A~d;]`;MeLlG<,>ݐ\9Ip5W];MT@'0:@hZzhψj;\[Nlzh-!DԮ. Qjyrb80.X`ƺ(2dLPS:QfoGؙjH5p #Ԓ/ho(ЋfށPٓP* #oXXV!} Mr^}=L0ev ̷ku50M:=6F8Q5_)!c60FJcFXveܩmpbt}.AH^gd$T1\`<xFɭxGXNټfu8pb SL:~x,ߝ +ܨ.z͆2ٲȃ0:@t)3lȰJŊ]g#v=s<=D9)cqUeIm9g> [vZ%l'xC[m'G}nAX/6[@\pyt+Prr7$ I"z&$zMJpjO׺($MP\Dd"T[` %1Df}Y#؞ +"ECg ,XZxU=gX*@XjA EO :\niG{.+h"obBL vW/^霰2 L#adWmLb4.l4߭bN*u^oQO[:p:M0 r>[} !Ŝ0א.x52͎֒BO7|g$Z!t3=WhU pX]WW{TTlLLAoV=T56uew%1Բ{(J-ÆZlArm_򱶏u`vj5wN^z&;pAٳr5 !4DE<@`|(t{pacT@B8@-]gQwBtv;*rԟkJk!F8CC:S_1t`qz9,Yt *^kܞ]8?9[" HEL N 'IJmi(2Hwx)$C3Ã*̂qi|OuvF^{pT m;!u0f,CC/uw4+/Q=vv O5\]ˊ4%{Ac78-Tiug]|x ϐη i*)Amy}mh `gmߣNضe[$yz $R}%v7O%ŀE2,|g>oSh=S:K}cb`~+tphBwmz9)Fݾl{} ێaOe.8=ӺP|j<ͫ/ Ԙ+d5,t2x|mS%WY XӺ;)$o @サ>83}SMsq+o\Guh4,Pɨ*OrYh,$b4Tb{1}1 m<@wXQ ٓ`YmK @k3f_X 沓loPkEVoo'fp=1e==a,ٯ ;jy0H@DI8:B׸vI}RX4MJ(J*fFoP_ێQғ`,9z̆)eߢ糅 ; Dn "}x”"Cָa8:lS}l5qez2[uOm%\3;{'ΝqKREn};2-s8,tP^̳݄]tt>/KDj"@ M*Cm`V|V#5ULRWm?N.X,dWd#vӍvuIX2Dh. zfN?M"#)D%--uv6 Y8)[NP0z*&%O(24&x7l+0tѶE.?HB h3P|iv"r|4\pg!%K@gPdLjPQjH>_Bbzs۠7A4Q  6g,nu\eGIݺ9yӜ+Vm3v|Ci B)VHɤќ|2q_h_o!sPFkB#t(yCvqqPJ'_ndb(!W4,9[8MFPIפ*QbZgT~0n9VɅBT# -lie#fuѾ/γ;M`[(~}D`"ʴBH!ol%GdBՅ:"5uz5𯼀7PJwhUO+ݣɬL'.e!=7#=N_ bkLVýa=#QjE*dGb42ޓ!K`~d ?X"b'|i/}wC Su }rڦ'nP6Z +?ނ΃T  r<3o}&.uZcٰk‡š>ԡ)LP^|߈Kc[(>IhN,.ul{^dq7d:j&, i-4 f@YnۆзS#BȐV|$%F8^ݹoKu@Jd&@53 =ir ņՊ懏\7+e>zN[YΔ r:I|3ή!%^ vr$p+ls5rlݍ|e'do~f{5$RGʼnaׁP2Ek2^{N]/[P,}61Lm0|,x]of<f@`ꏆ>4vtU25Rg|Z G^g24sdY+yiY'/͉pMOA̮U҆v=A˛tF{k& uB껃'l!35CbْA&s٬Wma 9Ҝ^y%Am0q|Q jg l9Z㉓\g*;"=#qO 9EefНg5as{a}Mf!F0dxN^oa b! 7Ϡ2O4ld1O8f+ej ZNM|t"A|wE$>*v5ސ l ?i 읯ݛ.L lݭ˰ } 3l =,<7QJrP?A ւR۔񎸾=xh$-tJ'me'b0Zz?⾝Nag>օڊ]eXb\[DZ!'+A)S[<9S~ChMy' ɍã/uF2%GY,뵆-a@8nµc |a Rf%G6%60-SctZ:nb$4M@Vs1B>3%uA2NVpGΙ*AAYZIFy'{p$NEqr=RF՚bs/ ZY5 xiM5"bá4k2T aCaQ3YhB^]o6*U)T hjur٩&HS ҈,b%a9|)o8^{ Ev:pѴCOdU{xjQ9/1!ھIY.5zE gq 2`}YhiZ=@Uw] <Np[40c{>=x&SS5u AV*- )K:-P,Izc^I]Mx3Gi3,'hB$˙^\AԁiU9* qPC4-hzciL$ Cu3~GDdi W.* <r]Irռ'z#C&|bB4s3ח홁rk10'@"ݽ3Y8SYLǛD~Y^qo+l|C`譒niAiBĚlCS~qIa"x`w*]@XvC/BJNt[Gh^#(snm+iP،QqqAHh}#G^pO}) 3(37Q}Tje=H`CshH`}1 v5"1Qه@K~5ᕲdjnjwfݒs>f)煓]'UBT[`h;]o!uJϯ?6?W)ɞ 7za*ZT> D >'yd|ꔿo8ZنՃ›*4u>"B)OHEĿu4(h5j.SCjiݨ:nQX)*W:` "3 ma>t,A@caQars-Axm)mu\5dl#NY[Vei \z{jtap|_C+ʭwbn uhys3mY*#K!#JMpτgs-ǙA5H$5qOk_Œ0EY>I秮GS qhz1/t_ ;q0XZBSvu1j[E8B~_&*rRx6-aVW$hz`h&ћ2bI,z՜r 'L%vJRc2Mr{$9=ǪUFm K+6wCǼ 8p!m©XY P։UmbwfIR- oC„ 3A LB Ua%ټ ,oi? C;c!F|/y_E(s"bh`@ (txW5.)pE|*b$fɓBSCl\9P| ,g.Lh *{hld04Ou HY΅wF'  /U[F|{8–ܖAD(p F &S&@Gʛ 퓩n$X*Οv_ʣ쿂xF8 쿥Ihn?x۫$TqCVȳ Vmv0wG2oEp\婓J '׺;_3p|A^O̍G[=Yu S2ZOc?^('NYg]8ac1E5|}CE0t6Jk>Tk?..qMJty]xuE=5YDhcf\!@zSatPG'Y^Jb75lC(ުS|Mxpj눶'(*j8MjbD9=לqŇ_/fD2bmX O<WWP |ˊhf4 8 +gC{IL[bl^'bD7٨>X&St,Ln!q=7GoBxgr>Q&3s䚩uG^鮙(=,)T%΁Hi?JH8",6.stf/dgV4V-FO ԉHoX]P10@gP0R/tljxX_1w0z/sz$IsaC ^i0Bru1t|q#{V{F;BvߥMl2_M[Х5Jʩnⲫ@:JnnC Apx/X,<=诰BN]-k\$X@& ?N}G6-N(^.k!wCFrpZvTN6-uhA&:~gZN7 $Z{j3@x9A/>5*L2l'MugƑ%{/19TREG7BcX"y5t^_ٜ6a'8/?lg'L$׬(t1" y+Ѫ.QG;J j䅞aGaZu`^Yl! o!+w(a_^nV>*ד>(*Sܞ>xqpFw1EXsnNSf4X\AF&ע\$s!V@Cҍ7/Yַs6ʒ>QNÈ&D?PZ=bmTk7—(UIӜB*P%wLqKڝbt.}XYD"Z}PxXR|Rں$SK%0#%IhuZzo)K7=5aw$ l==kF0?S+) hTgzFOB[f:۳Ipɞ'GʘQ\՘è'6|c:5Eä˸c5P{#)alDs` G cpC ~ńd^CYgRj$` ,\mw'ق^.P:Bj8&'@44ey {DB`^#\GW@SgC4؃: !Z%Z##W֦x{xw_ˇk~;mkz 9)BoiR] ՔHӢ%LeW'@psc`=-=a憦(5l6p-͏UWY5zHnrR;`MPj߹'7U3뻧Q<4)ɞ0j8b @R4 !X(g&'M=#-^{F^H0V7 ]ZE&gOE)R4L?4m jpi.uUm'-et JYɰ IIY ~{g140Aj ]@9ጃ\JZ6»+2sEHw!S0Pq p-CGOxq,%PFħK]& 1@:ێOfdqT4 ٖlW0?yم \CƓKΨc4c4{A_eҬvj P_GVb^* &`O`-t3|pؑy'k|8QK@(B r_,:4}I\SMHRH85&8v suJsLjŰ zpuWZ3% =ݼl4`XZʺZݿǨ$nᧃgY9v'ӷα(6ToVR?';OV8smf X֊sqGiYt`q1!e a}(@W) GlŇ5iHq>kJ@HS>Q(Zvߚqit sY6f!ֈB#@oɣ\nr/- 50 уHV.;~'+dys_hIOp'7杲ft`ƶFV_ú>]K '˥oǸXvݏ `};gI$6ĸ_OYb-XJo<+61"+P8aa1Qbt:E>zgGsUը>1iӀ{2I>5)\z)g'<`k=CqH|;`[1#~[>Z|T!7+0>O0gQNb7?-hm/޴3!4 @"cȈsF(;}0jؤKYèꁤy+T AUP)f_T%hpo0=tYґ"2?nAQ\NuHEu$i|4U~PA!2wQE1yWIR?M==v SnvЧ[ִBU3M I۠ %0a=^m d8mfĜ hdŃK\a7I/W :ߓ|LX(í@|O(:vC~|MTs  9sҧqpn9a_^ťnrHSziZ3AA +z̿쓼$=V,}%7' ث]77~k0R.cqg9Gw? EaKSq<Uj ̌*5T_.o+߂+SJʹ g—&/="4 AG'–]<ao+Ʉ10jKcwe>Bfq'w9j+v7yDkpI=ю?81ElJ>⺚EBDgrYHCgE`lH4Oߥ(G\}iL@wb$TLl6 ^' 2'$d*i(q kZݐ~J0<ק8~MCb _{P%#rvlj=ӱ'"4<7da﯁hE[n.,ݶK-,S*5aЮgs>lv<.+D 1m$@ !vIZ<(=~,n^̅E\AT9${jlyӗ :mg-B<S$#e]wiس޳ mjYu I^1#g 6wq/ȱLZ-:1dKBY ͙L=䧦`wYR9+Ұ6oDJZC}%2*̦XGMoreelgPдȄ)(oҧܜ]Z1"ozAȴ%$lfN9X1|d5{ Uuhh+FjEH=G) VF,cOS)[Ilس! 4SZ eâAEr+Ixh)3RF%2yK4XMFySiI촡UT@[W _AArAB;RnWT {5E[:_9O"I0$ʝ€c|9uYE񮉕1>-/ C'\u#_=uy!jvrŁ2@nL\Ge;qn{h=yL |RosB U98|k^,3ru2[M4xֵz*jxf%8Z1W9mQqتd2$պ"Q7DHG1t%9!=jtLDR>FǛGQoGc6Ni-A>%Am7[*)"7bgK{']{`;+yy?<)=C nGYcYvOLv^W֗QWe;AFYJ+왼[ތqfJ)k`*lR=O.8UFR-ڏfhZkg \}})4a>715IB^UBAo⻭\0K3G}.ȋ:!Taԃ%r/]@%_+#; kz]jXi$ư1*zurdY(aΡz(!d;%YAR rH^v4qFA{C =#@$.=r6?4ٻ) Nqd*&sENKBl>8,4Yw_lnFV5T_FK~Gp# li>f8Ǯw ZE-|kDyoc p[Y<"DzgV$YX8d,'4$8#/ƋM#@Pwwrkr *}zp Ly1 3ejjŜ2x0*p<b6cM!+w4-9:q67쌼7_4Vk /Û> #`ʐ&gU'ioij20VYyP/U$҄bey3䂇0+Ux_v!ԫ2+WR5u>|=7ywpjଛhMהnm!{&`ME鏳0eTj%-drU/O vz$t=wM͹rx{agT89WG HDcDRwG=+uώ{EKq'w絑ed6PHaDo=)ů_^o ౗ۙ. sťх[GeQMe(%hB mVT)gp,:DB9maB4op< /un|GBc] (MkFeubu3'GGpObuvo&؄qN/MVZgÂt?şvgi"29GIY"J<3T\M=6A8rCx4nοͩA(Au/HJvd`ny qi68kD@4%|?5UUXHםoI<Jlj0)g][G+wrM"Rz:}@ Uwu205Ě aؕx\ C<"^],oq1yB'ay"du6x$ՁP(8Ez"xJ s{m44a0Bl*UF$Pʳi}7U ot}:F\;j7 jowH?ʆgnb?Db݀ B)Шǝxh~ڝ+ʓB8]SQ`E[䕴~$MQWPs>;ƖԌCPy#U: 6]DP.[_Qg>そDѱbaELL ^5x&+4ѻh>qh9 |/rVPuWW)czVF^8jU|Tax:r8EV맅Tv{|U駪: q qfg#8cy7#,?:-뀶;c9'6kamQqdbJq+ ؾtMG|4(_䯓!jX<4FlX_Pgw&`.Fb~AIj2߉Ŕb& $0W,|"TjrL!Zy+ lodG)·^FȡUi6қֽ1j߲U8e1pxf|R MW9~&K/9ʧM >& NHXmT-\s𐷥=V^`r+Ģ5>D8ykXN~bɫbj"a3 [ wb Da {KZoEYGſT,Rq,-.ԙZK+vWe D]{wTQަKdS|+S/ `,Aj5gPOi ~{CE0'g }m+X?Y{wlft\nM9$)H!gHjp#W?AT>h9K5H!7r$J銓]8jo2r<~ˀEŸCKT0X[%RYhW#zfBOd ծҩntL8>tD4SyPYAOe6D1*[ގ;3Kd3%KY5D4箄nEa c]4Z" hs kS{8U[V$-w3P6ͱ [.@%kMJO] {2Hx;ok(A9y2\WafI8h`l XcS-{,MJkm^S5ٕ#%X\"SPQ`<Ɍxt)-·w:= ? D3f˙qhg碡,ZpPLҡUߧA{G{qu]j֌˖{dO\Br$9eטߞH*J};Xӥ|0orϢXGW 56"@kE&M6O>Rp}։"YH?z*TeFL@:4wuG4"nbGvg-Pq䧅-əm Q ?[%"`؂ƋK|y=V? Vxo\]MHRÃa&bXΧQѾKehaYL]%B0lFbuq58gQxt[ R"P);v hJaZeOYʥI+ʅ4kF,Vv=uqSq߰yH9>ԥH1v@몉8eE`*+9E~~#qdf膽.+@G_v.嘆 |  &VX@;}FmrzdD .G#oMvx#>6EgjKշe]/{&bԚ9041F !栬i!಺va]@)r=)ogo,1)^Gs+Ot˂u>9-5(՝ݼJ Ff.-wR f*RjHyC/Hjr7sur ^gth_30TRp+ĦQƱJQ&([\ 8& 6&M!*5~O@Sww9%FǏ鏣!k󾰀 H-N|_L L*P]xj(X~d'1\ϒB5 :( r&^ꆙ_7ǘ:]rߋHZ(:h>jR!wF}dOnRؘWAd;'$-;uߊ! ~v2mI4]#3A)*1 ƨЕ O`wR x2AȇB@^?ĂÎqk8.:Ci`̜ԑ74@gۉ^}:BN_\Efk G?ݣ>s@TX!ioYTUD Kg6L70[瑾g=WM'8SC0nr )^;V gЂ}\U_\Q5;?T(D,}$rԺ w{4Ԛqy:-p=vifbʠѻB\ <{T̞m 2`(LZaGn>%Gu k:{P ar#aM N;'ߙ_GÚJ7n-0G8WqR&Knf݀P=:cvѼwFbi>a^M} 9X%r,*3cD7Q`b\0 [2L>b6&\ϱZ(ʓBa@=(^ȚXD J,xC )㒆g/d7[D9zE>??OvaRI4Шw8V_v TkF> )qŤ|PchC8q͞DAE2' v *s vO O4 RGd=^ &=vo6]'5BYH3K{CE D#ȧ*]xi;s)Ù*?j_E2ߋ]R_)KAve(~bk(~"aKŨ3_)E70CU'6^]>KEvN V)Ev"ZlK MbR߳%$QCb4elja5.QT6ɽg=ҝ:OO v@KCmCWJUgZ m-Hr_`:Fxdu|j`6wm1X[?w:gc ӿ/=bE)Xb.tt Zt輺7#hGٞ6٧@%-)Ow?$~+aa@kS<1‰-VxZvJRXh@R(t꼐bA/t1ԟڮ +.THX9'o'PKыV^V<OjU^"3R-ȽvE!$D>L`xڊ רxs#TZ蔖8H~ieoTH}'| )]H'Ɣ%3kUI5`m%ismi;%K=]'=E\FUZ2FB_ b3dKl=ri/q˽a60̺:irh'Ӵ:&}B3M)iOV[,>n~m5jm+(;A'8Y2gj7fU1Jd }jY$o wtI"A"~Y #8Ә%(:wa9YmDLu@vvy vEOL٭!a~G0 ~yV^dzui~#DgA`@0e6%䟋.M?[ i Fq=z"р,u*0G_H,-@,xeas䁵=5"o=-fM!Pnv ;9_5-G LGB]o QkktevuȆܚg򏗒R_ ofRU;׌Lvraủ]tB~}%~*֮ H`3gIjvÓX[Ʌ< 4LꬉBmK2ȴwnZ`j{z0m/,TN76B# `Eϝ湱Ş{ri@ y"a8)x(3b=ү2ě恾5"`Ɗ @dxf4L,np6f0/8^JIdIy8i*CN 0B)zm%ѳ/x2usK6X4wmTog yA|3%X` dꭹq8'AJ[C:/r~KWңQ?vNia@сbοF~#+}C{ʷpٳޕ-6X H~BxcxP7:;5#OiV4+"/i*"+v j!/) ;O5O$êSƯŲ9Ffd^w:-6m!`|xXTY mGmkS /)tַgOld=i!$3 $6BGȉ3Omu?c0 b)ZL-IY)`fZ~xU%[X; e_ :h}~+nOآ,VW@$mXFY5q^6-T^,^,. U==Xtu:ab{1@H9⁧'`dKyw.cqx*%1>r;$<]"I:} *% u K,m$rFGḃ(ߨT9** 5ۂ-n[S 1XMѤpy@mFOz5#•sAwΉ G th%ja#L)g~S,u-wsz?h*11| SOںڅcyNd}SspcI#?oC[_ֱ!nseζ\[1Z{jqoԴ~D6 S%{!ҀM2AL٣oV*w -kinHZuOgݨ$0ذC9ya2i`/i܅yO; TPxu92(S|M<` ؠ>mO{1)q0ack,~SdjQ]`PcMO=8%گ 2 ѣX+'l&N^t:3uhoMyW=夽vlj+0yLsvdi=E5*(ţa$4gz3["ۆ.$L`@BS]=&-]4 O<@ixKҡK H|n ( Zx1PW9`QxI4 csa=Ů29f&Z,iʠ.6چVG`1S|S` L`T]>]1ix(5Һt:8.RcU+вC2E7ގhv 4ΖNӰ6ZD"f+6}]IӚ_byǛ7Zz7V/epuGN'luVcp GtLZjmY%-eҋ>Hi )dΡ͖ Nz,y7T-L;kgZ X]o\X3jV`w*p31"]Ȃ3O*#5IE@#׉lEH&,.OTB-Ji: ZWBs TJS^͉`Ggs._r^\.CRx>?́/ @.lTYdQll=ѡ' APǙ_蓰;-|[՝ք]?Et64Fam˛nyGp@V*t檺Igj#B>f3*( 9 a~8,%c);ElPr$GƐ_|KT#3iu mѱ } KTyjb;Q_Ca*[mT;,s<8-hH0Gs}?߁$%Fכ0yB)A8:.VaDzX +$~U(ՄQ\hb[>[3}m1>EV>H "l;AL$KV>82Yv$JGElk< `=7" \R42(A-K3րu}FRrH/hLm]$zNT7r%cG}@ zF4B[HntߪyRh{IR;T/b5K ʧlTW;O(%.浓_S>5{>{:pM1f7] bjhC[C"5#Omتzw9Sg/3 :Ti^0PTR㎌ [vܮdS. 'q^,jD):E!Tz5;I5 H!h[8f!c[4h/K!5AI ]Sy,g*qyg49&!_ʍf2'ؕzPav[zv)%!F CWIJ,XF|8jqv.A={nsNy.ËԄ rZ8(aW8}?#[q8h_BsX`pG{(Nקc mxamLn,5'+ġ/~U|QV#Fh'BԯDξ t3sy?26BLa,< Y kۻV' A: Y)0cgi3Ron&.NHmװFD:Dw Tj&_Ǐevpl8^sR q)='YU5jcqHBZ+[ĄٚTZ>vɽb:`^6#&h3[8gC'*g]zTޫPE>a/͖U9AZN7x;d slێ_|A!ro59̼?p1<\D:}O)ŔcDͻǍd-FU<0"9=$:2SP N[iЫֲ9xUhE5Jʛ2WNtA(w7qO/I5sTd3UG, ~smH$"yQfM65FT(j;ZԼ|^ 4-FK0*sB"p_NZ@N8+WibzFLZvsibb`.m˝G ?&QMZ+IL7?}C3M:mfgIohbQve;*?)zbzժ׹ǡyӱ'p}>ሊ^{f-v@ڃ-kKn@ \2TcYaD@ށfj gFxm2~]8Gq܂CŽE &weF =Wȳ@T=[kmr ?݅'3`'~SIw>*%2;r0=Ԍ3PoV4{! ])"e{_mz2M;,ŢTס]!^8Z\)/:x|in9Nm={,*$,0_E8fў+{Y爮n 6BmQ~']a\9XR,@ytf |R3h-OUT~^A'H^18 0(W?iS{LdI@V)ǽ?wa0*H?1"cmoUN}o5|n!OV(Fؿg=YJTzt9 50%BuYȼw)k ɪ|Ut:B4Jy{_0YP=s!7Y a'KǞ̫S׻M&lOxKw u DMX\q MwU9iT=0w = ȑ.OsIm$8XJp]Yڃ~l=K ЯAJpĝmi D40]E>q9 tڈ!ަT@bs59D\`䳴֭{Ї"|#Ӡ0lco:q{یÑs`J+c4 2[F,xc7$&f|ڊ e7‹J2} G<1FzI9$?rtުԄs9S!4%rqx]F)9M"[ _yT@׃7Ub 8څ,?i>5h],*z_pI\xD%]c%=0cB_\" VwQ"^ YDcL|_atθKuϚǓ5^Kd8ٮ:HT[z5&$26DxL͘'QwIXGOscb*̡?Qx&.p>o K `q"6bTv(@i;t5uk,RKvMOoـ_T6mV9[@џfzF<\Ѧ1zR3 s7ǰdW!_N6Znytcj˳iB=voa |ۜ~"3{q>|ZP-%tm=CM8u \Ǯ~QΏS1܈jxp4 S&qXY+)=rrQYPI˖?*|tY/w%6л-Z*JA> ΌK 3Lȗ1EۚL r5u3`Wc*@ň,PA[zZX,f1qs }fS2BHeXF&>QDzu4"a7k[^_~"g<)$Eh2"MtUE\JH*qP=d)"$>^c*g?3~O)Y&"<&"fpòIEsjdzRß=b d\ E}dne3sv,$CeC)j#WGlrCr0RBa \3gg wnNkbvÇ/1c^]Zd؂CW\ZjC84{&v%BW߱.@LϢOV$(,T&䥆Cbfli*%:VŬ/Tke y`? 4_l%4C洓`mC>#=н_hίaQh(@A׹t`m="䨟rx~cooؔRq't÷#*8-kz.W#(_:/_r4+ npk׾Y/`rE|x|)1 H3v׭9 k* xDbTu=GAw^`ab=3"'S pW7.zH5 DlnFWKÁ夷s"P/E Cb*\g`gmgNWg-@Ok,,>Ӟt3ki$UwF"b/c-FD 1҄ݮޣQ(` 1c l@kڪ@i[>ʂN=XAG%(QL;559$|Wvsm!{OZs{V] :9v_jqU%Qm 81jћ{npzA!.gaEqV.ߍ!u~Apa8ct3. <.O}As";K[͎zop!V c쏋^߻Ζ=Ik}`+>63;RS &1E" p)ake[tQ,18@R'_Rn?;k &ǁسUK3֐Dxfv$Ӱ)\ރ P}2 pv$KI |H/3;7WSlϾd_җ3]Dmju#Whr3HoxIN'xG|0{ԃͭdnċ;.?|R:v˄g,m;'ZfREHQt2;sx͆Flr< >s*%WOٺ*1XtB% w@w<:&`@AE7 ̢~y;{A6|'^ !~O!qU8ܺ9%7H@wFBt c8#3.eN`LO滐pFj@DnPYmr?94ުōLF쁻 KXR4wp "ؠ@  n$əaƫEoQaBW6C v`>.@4 P7xzh/9?V~)Q /q6ǎgA,ݤbf%NXk zP -\ G dٍW>1pa j|2[rh+'}`~@G,:~,8iE㍅nb57'9 0E>-hy8I1a{!ܥI 38~ݡzV.݊F۴DrxbӨlE!_I,Iv{ീr jZ4pa*h:*J}lNl|B6@:4v oܦp'7g ejmYkQq_'įo6R_vό]Ș,F4P;.tFl!J#/j% յreU.ݤ3uNщe6RHI^ZIJj{k0(ZKZu}ſ_걩;fukK S&laP,(8q2&D*]s$}M }yH|YJ 1Kw߾GJo]sQj9̖6(mv )*ZE4'T-o=KZhH5i&`N`z #u[$a"$֤jʩp脊>w6V|8?`I{fZѾl%BqџǩO=1&Lfne(i&S\+guǺTBtY)_#~cĔ+m \&)y+ 5A#QV}u.yI䚐N9ѣO,1y˺eM_91eCI0dQTi$9 ٙI~1;BG;~ E'N52W3ߧ`>IRojݙTW "91:rBK'W*(;3}BчSz`yuzDDow4TK]p3djJs7'A^`TIT%W(SYd`DZLYIAޅhBa" 2\$}QI<2>ꎺ69se<وSI$K趻˛ۅA6^$-l~R0n\u-nhECc9>cL8A5 ).2Aĺx7#&6G6ώ_P@cH˙?\ZhQDSpTgs = df9 s AD9̽~Wi~18oƲbC BOg w/dT9[I @Ms{ pd,%aPz&YhGO^^aM [πV):84z\~-?Ӑ4.7K2@#}4A˱ŞF0TX|Pb&Xs?ᛛtc1{MD*H޶ 2 (Up\EKҏ`rXeȈ1VN,$FĆu.W@0!Q9 nfn\n61 n3@rۈ[';mR_Jx1VpuFr,#4JBR}jTWJJ㦅)E&[˚Nj̶PNG{u0(Xq~EXO6t.#mL66nP*[8YNf_ .t䏮 ~nFE(̐M63%KsR7WrvƕKL:?랅>{šG0"V}ȗ$29]Q` ŖDAIӯmZZ9Slԯxߦyf͂>&$p![9G~L"`XNg`-USю})t\3JH@Ϯac VPH]Y:IX?V'u@N`1 ے9*6"Va/:eYN!Bf% ih|&6&3e }SLiA+s1k^UfѝU{k;`Szr q+,=Fa"֟"L zti%k^ZiQB?kυG01*%}&UUVh;ꄣ3ډC4o[:1+b.ZpwU*Z/.VMO-4҃Xj>*E)?;X0.c(_!5XVgۖt\a۽7(0d* I.;oRDe)1}ĘBqp4m StRd1;4Y v}ӉXn,;9JMЂy'ŬOG'ikv-VY;/`13ϫ% :nƽR? Ҋ36w`%}4Z3\8G%l> @0V0]~)Beb$iQTUkI J{ydyl$Fs.,nWEEcf-͌~uz:UFW>nLqv120(Q=sdPݬl˥Kaq%Υt=G|ʃ%H~aA);<k~F NTXƤ + An!=P;4F쨪wIdaz6PW?YM4ifs57]xVBy5=gH D>m$ae쇡--7LPÊ'h]~Ͼ:{Pv~T~Y.+N"sQWbzE$8RSu^aiUԥ/ ]& l\@RQAkbYR&d2u7A汑\)OEb @ҁ5L=AP4]X+cؗ =\aɛ O$û}7N'Fdz1hxG{f>ɭLSd.t@/cί;sp#R|i :0hf ,g`\qRuH &ٳO wp`JA"cAτ_&Tjy ?#C'9Z.45ۢt &mOF5)诡xD&AH+  꾲/"r<$;%1!*O b$. |K7=ELT}C+ 5x=ʳ1YOkD̒٩Kd¿wl'ִeآN, 7,v1"Y }-;Zp}Nv|.h* nvO|h17b@KrF[nٟ(F,-J^þzEJ8`9^ V==U(AE@mTw& vsjDByawPesvr.nVq{8(~}+$[ /YOS]&<&.[c_yWYA.'V˺$܊7ɧpcDP-|ETeƛObI-ݜ$%+_*-r.,ݼڂ N4/gUqߍ[U0TV|TI:x%h(?Y M#8kV`^9?\p6/[4l=՚wGcumD qF|5of{fgAF.KPʿjF'( ۇ^f<7\ߕj]YO`b%FoPik ̜(F6k*쇪 Qfڱ4<1*dw`>ÇJ>Xt }Qiv_uePT9"/mվ2GT'O,>j6"Ka'ki ,QP ?`3xb-tyc8j40ח5rg>U;FpJVFD/h֨lKt'qQCC*;6ꆰgH[ս0] sЌpw4DMHjvkfŜgʳmHJjaܤfsK& >ۯόT (?5VcxymvM_mW5+1?2TdBVc<3"P{rӮ/vڇpx;B7KwVPnKIoh9͈[MkV\a^V4@teM4 wyJNH8ߛGߵi)/o؆>JVN<\@[ ee~2z婛p0$\Q K"ayCh@J8_d{4wt>zKił~jK<҆O4ʵzc+W6|%)} o 77GaNA]:x2"F1 db Rhb/>3Dlh%n:1)=Xp-3Df|«߸g~p ?XJ}$ͩN_%knnVb^ *"ҟ6THiAg@ >W уPB" e/]QæxZȆ2bz:ki`+3Rghu/ p'U8iռjt9ͮ-: 8TMYAl_'_g9>+z[#Т:In#3`J(gbdr%<V^YXXF4j-9iH 35 aoORe|&H_AL~ x7R`qSBbv֖o5 2{ߍxI[zM̭͚4c {&_Mz1Da+ޜpR"F`6hEw(7A:ґO- Ѽ*2Ն Gw,4q ,  '{qD"4( o 1 54ق]j#K7կ3BRE' I\zc#1ho-늑[bIN]K Ӿ'6j@Ohkq5Ljaʻ.;4z/#B áD©4[$@{d$OUChEp(ܚ}]?,yܢuY ?'L}0QYLT,ťq%#WxY&"x8C`_ 10XԶ& b8c~ȉio= } A(`"-u2q_8$\JbkeS5TAwךi_όY` Y(sG]wY7zpϓeǓЛ)8/Fq!^'7?:sϩUi& ϕ>$q5s54'!0INz jS1&iC1lFBgu,7GL]jvхD77yb,z7(kM22rp:P& ȩK`hyNpxoTNT%7bJDΓ( 34]==p-#r̦CMoS_ewhĞ֍vrln^}u7%fg}NiB>Mδo?(s?ÜMKmncQ|,-`o jS'%@BW-t(u:"{}jJ/϶_*WLu(҃9Y(@[rvDR_4tUgB-pK27r'@! ߍ. JފdV "6d:k_F,p:9"eķ ~%5o<]Z4kCMUrUQ /ER*jv"zMkO<ʜ.ZaL#GN΅!\~La!+;MUjo|\^YoTIZjl8EI&_:#H'mdKI*N )0ĻNW8417zʴ٪]h*QF+^kUtԃ;|T^ ;6eY6 InUr(䰹1m4ZS[~X>!vn F0bow+0?ꇛ+.t=Df6}FA~K&TS A`}@B 4˟&P|\O Ќ A(Y7l(HO[vX8"YR4҂LTǶbIVE#{ipEl>\%/GJn:US+ҹ rBþhtcLvP70ю0/ ?-{!ʱ|}5d0p1+ p]zlO|\):scQ4UuHD)af(6Li.5B'n ȁ55Rl+U+|X^XGB;ۇ1ĩ7/GvS퉌kͧG"yf7e-Oo A}px֟-{k!c8( ?ڣ,UoSۈ!*:z8W&UCW$=ĩ^#Kf_)Ps1-P%0xdpp&EMWWX1UShWܟ/A@)KHqQ \a-}?Ȏ"+T+ഓ#;(!.n%9]j̩EmT_=9j2P`eĊ ǡ=ϭՐ;36il*,B`Tmqh'Aꫧf4 e: iϳj/47½Fx 8`-CZr;YY!pX ԕeJS,K M%;l]I飞񤯪ӈ:كٜwETwߕb@gRÔ`IW=lӤ0YO5>[^):|lĨ`hA~Y'y1vYD_*I@;@v͖9b E(5 8tg_|"Kr'Zal>5x괉c<uKޙ6䕱:3p RmJ7 @ig([}Q.=k"gbaX4 W27:f`wcf;d}6ߣEnW̋k !< }I"7珧;验ju9rY_L//=H>TjLAZx+JaڊP9U N>d yk=/0C>aA1!!h:]Ʋ='xr38`{(VwXDF%oRO'aJA#5v r-6ll,ھŘjUII2dﵢKXXŐ;li^V@ᗙ;F~3}+y \{45APqhN*VNE6,!^rdStZLw=C BYy *鐒Bk鸱#դ?n{,ֹQK3>.T\m'97?ɑC2QvhzjV @h3K=ye5 *S5UqD铊reiĒSSoK 9] f9%1qmz.ʛI/SfPͫ(-e#Lh3zqe+[Z 6g#&.CW-#PaqԴB 4dquxTxٕݟL8d;9aXG#(w?5c"=B֌%1D0d{N;"PZ/7T*=5^oX;ܶH+b~ίVq+x~hM)RʹLݮ[6bakih1o_#G^ko,DiEXW~}E>7G2>$&nP։V!)'*B NDp?뢖i[y5xWKD'BUxznL{)$q-vF+X!K!0#5?#`셐!_f*@e"*HHNTT1XShX5K:oERIoFPI=34XI& *SNQUcz`A-`:YD:>{Ջz?"--> 9b}CF[E/s w *.`{Jj>+ `4H:egܝ# ;@n -!_9j!]!e!ez=gcU^$YIu:9A>BX]^K%x) _Yx i}嘠qՔ4{8cMYj3#;31lps&^Qwa8<%- eOA9`BO>{@%vd4 VF WI,ӭ"#[v6n-DvԐŒc՞1BaÆc .Ƶ, aW@1Vʪ7:ToA/a؉zn_v #{c\hJM.jpe046H .!q?fqcQHK2^zPHag2WxRυ0:~q*pOνQ#+(.]}@t3=jk?UmE\vRo.zoQqNGV׶aOG;x$第;ހ1ªSwlen"#f9_ w_( 5$oZq`6b5 hW7e̙ af cj_ g{ *:v d#.WFAB:hgk<p\NM f Lk^`i}g%&5Rw4bwywK|]%-sk6c|2NJɷf xD.ױ8F2*V`k:r_׋Q| /ő?h ꋬ.It릅VZeV0 EI %"&B[[1N`cbIF!FS^HA\dXR .BrFsS AIGh9) :@j=iæTCh(YZBi_yQÍd  )r; fB2 DzaGP{d`wKfBLhh 4{ZDMW 4b#D X9!6YkWkFMQp VJi2 ?F%adw^ y+abyZOɹ{nd!p2`e׬T>Lt}bI@픈#l; %Νu(=ޱ qnk}Jbޛ$';yo B ,χm28q[UՎA9mfSep"VFG JGvBIJX3d{-`ϕbrC Fxj(:88%;`J`/])nvK=Qj(jNo IViCk~쬤V(%Ӕb1%kа_VU?0}_`]ߵR$\84wI3&d^*²}b 傼2 $:C]w\(mO=[3#Oi*:4ꈼR!2v Co(ḏ%bt.K{; ]R ^XN`ЀS6I!5Xʼ4)dhg^\(Z箠aBmt*&YF4F~иu4tH#BB.1FY/='Y.EHДw3_ABMLU u7]Ki5i7u?2 ?Ӵ+pŨ|>h6גbWefIn3'D{Zȍg}@Co<u&Q0;|Ny۫sbO+\x83`ALo^yBr0idIe0V46\o0*6*;nv'{JW-`֯w,(l3( J/ .;r#vF$ofҮYzuȟɿ %zsМzD._=^6ﱸ(hx*}.X4"E81?L'#:7lEKE2@6֠尧MoHΡ3,IW A5^yg,HlQ0EJ*"MfP1J3V!jrh=r-@ 6*ueV#$NDmhRe0c1gVv`t~zm&J ewV/XG/m\0/hZwb+'NTӐV|`WôD˩ٴ#|\vTn6phӃV)Eq {:pbi\"Z5**2ȄYdLKXW‚GM'u} cPݢisbu S$SQ0+dېC`qGoa6I¢e`EV=+I=zvcHq(#[NmYO@;^hrB4?6)ڧ3𿖣_FQ*Ew֟裥Je'6X} [\1i"_vuf1fggdqBxP/*U/vAvGame.Y5 4^ i?$dYZ4 )O"< i}cZy-n!;w7TL2=  =ӹs}߁w%ESըtҹBPXiUiJGMlS$GW)^7J%UWߦ_9~+MFg Q[]饶*&[PO"C*=i`M;+1~^Ɏcڴ-{J]ɤ/ % y EDV]M߳.O6HENN?# 3„F:l$+*5'XlJ:5Yѽ<)^w9>hHJj|:{,æd1͞d51YNtw&p /u6Op/}gcb-NwU Ip!t%.tvJPjiCLE?FRo 5k$rF[DM$Sǹe co5D$"6FXvYMhY/ʗiA@?GrLec,l< yYWb8 {r1s^yhLKp=#9$7ǻ;4eخme+m4G 3) |1ӓBQVaQqR ?@Ľ/iQXx%lTlb>VߛJ! sΗ_%]f] <}/Y'd[OߓGlaOڒy^gcJLpe57B\W+'İ.T7ş-1$؊ :)O c_\r7 ` ^dg6lzmgOG|iP;AթqhT-QSx}p%k]b/Vzk4Z]qx;ԔA[`oސ/f\ Hl}כ]r6m"gS&,Fe9-CMȆGK>oUI*Nhe]BglOD;B4oMj/2r& ͂ZvwΓl-is t vÚQL#cnCYIw{0 IZۆՁ.]xUM}|:q:nNKfGvwj Zf &SlC+a: D-$wWZdM&B^.o`ǥ_1#,oc)ֶO;7?n6~JW@HYKh cŒo\ӫl"H5`}qENx+z?Q=Xtq xM=#%;< `{]%4!sϹUW^iM=V Ur$}}Me X W3۹ 5U; 93 ή jЮ}90znx?҃~BgÖ -UkURк*݃#Q®|’d&g@Lgmc 1*GMi7kQWA3Qh]`Omˣ9-817E54x^C '/swDU_g/1R3CCF`pG7Z~G7bַ[CU @ ͯG:SG_>I\d( ;1^hyc,O28 d410 n%j``"]6Ͽ:'&yQ3gFmK69*&/4YBjM|C>e@`9O8ve emأy {3L=(DYWNfo0stsKe8RZ_z,xFǍR:4Gg~~Da[R7P8Xo] Gga m/itAچ7+:`-E-(׵U3wG+una_ )эr)h6 dRqJyss\mrj ĸȖ-\.BQr F8O3a W(aCr,9<*Z75}i֋+F,Gc`yN0^L"6C6+:@o`02]CՀ_xV.p=u>!jU ΂"|[t̻͍!%'ĔW5 *p!cguoOώ _2/ lz¸؅=}@NM|<'`vD_ ڦ#G{ovK3,gF:m9EL:2DW4ȼ]:IP'~lK+gI 8"r}6뗎R):[Td8psCT"-LcJ9=;uʇIDL%/- 3&"bX=Xn rM+8!][Y}OR7hsDhD&s]5mh(dWx3lXh8EfLΉ>B.+&gĚe!?=g ;"Lsv {X\snEfϻ?Jk(3Vn Qutz% +Ef5Q/W_x*ޢr=ᅄ/v`B뮲|/g"4c1g}:R~Q]2 }KyVB pKHRۼ\7ĿuހSsE{ZUxv^ر:CQ3B I]ZߛpTӀ ]*[-$tar71mܷHa]/6}_#N(YGEF1SJ;QR݂- -V4VLɥ1ҧSXS9j-Hm(j[v-̭oA6ߤn+Dc[&II++҇X(|)\6*`Y|Ϋh؂H.J( a;0 ,:6m)(Wժ0|W wjYP$9q̰}w0f` P؟c[ײ?ƊTj6ǪUpEP3uoqm/oXzzL\`?]E] ^+M,uj?>5~EJ{Ԓ tb(SfRV qT2]`6\2ggef)J=8K!w5&b "a8ެ lt@dKK$Cpڬ|9=21zֱh&d ?<:DJ.8tN$\ "f !bûڦC^#V6ڒ?%uN`?#owU@STm|6>,H-ßhQbCa@páT~gM-<ga9O=9QJp2>PU|w,+@AX#p I}M@tWeoFЙx+ZEv*^v%vT&mXq*LC/Jc४r³![SΓ+LHV NQPA0qLVLŷXo. ͝+ˉq(MDD㊲"A;&HNx'e(CD2HgX59n'::*K ǒY\d >05Ӳo~?lSxr;l!!Ƙц l0K\c"Gca-y(ʖ> [7Ü*jzEEȕAc_(o{?`A@d+Zy$#X{p vUw NL]xlHK;r54OP1PTL *O{[.|ʮc/81V<, Nⷠ#^XbϝwoTƾg-aGx,͜BoFavPbl4*߬ 3.wMoF Hbzh˔Md\ᴁL!-l^]B&jŹq8s[}DN̞i5k}A\u \isQa?1*SjHy)9>krd-XcSWS&qyd~|? gQM DasD-;;2ݝ@pEPkA֞4VUQas6wBz/\hh3fԹ"{PˠvE ߛء^ nޕU%"n_ljC++|FvR㤿o,6bҡ6<^S%#FS;S8q,٬={p|p;*9B˦B׍| R6&xf6=/~}9ЯB] lSį<2;Wwq\(&[+Q/YlUA'3vM-J 368A0N?Ǹ{0iH%c,/!jA&g>H`i/@h%yϵ 6[ |nAƔ}'~16K(/ΰrjj(GVUk`Ǐ7εHF:, $va 5t7 {ړ58Nѻ{KCЦ/In ,Ӡ:FOFNm3 ^~xv:_q-^]st4UO)Hᅝڶ٧)m';t8ӷ_i"TN u_)2E=+Keړs>($k<M c3NPkKqc\{1{OV}ȯPIx37S8'zTxCt(` t-, /XSo`aϴyBj?re{!oU]"OHҫ2kz+fAaջ@K+.\H>?2FA+`E҅Vqf,듐o~OTMún88󎫵6:6LgZ }&adr3 uOX5ñB~"gO[酖rݠU (ŊEϫVЅ"R\#mյqa1Is$G~5SV>yLO/8jeg)UmfwΌW PGf;-JÝ:'^A~;[[! +tǡ xYTRamZ@.G8N!Rkb ko,*#NڅDa"ɞ 拿ϑN}h-r#Lק ~;;4.0Ļ&^8[D&SyӢ?Nє{"q6CDCOl#l$/׍|sh5Ia 1)#Y {3o \d̥"~鲔\eQR\bPUi3tF2Mm[[e.SL1C/74,{E!D4 ^ks?'%\Rzٗg{3z̥/W4Y`u6 5r(>]\ !+Bq,.1Xv8s*wc|9!5rEUdxd ^ƶ7`ނͭ\(͎Wg[‡wP3Iqix;)JMS}mtTn1^7ZwdhuUݝt1GBeoeVeZ8Bl7a47g =nxP>JKFh5Q 1 29d/syŝ/)3 bǁeâ^c2;|>8- kfrRE$2+x)ۡGoBT܆+r=enbT[䯱1Qrd-:}0텭z W,t 'FF7TBWXFvI?b8l:D!8;D>mcȮ l{lW2zҙv'ؒߣFJxϡ -Xt֚&?l;kv3ϛ.h@eKZlVXQaɀzxf*J:F]Ni /W㨟Oڇn})wRTX; Xφ~3QXSj;ǔ̳ &?PfƤ8J%ژ6g )a +cpC4X`x5SG$_q:2||&.D[Ak?Bck'LtBڅjΗr ?e/Ql)"8%pHAPT9a{QKqmSYa}=bDw}輟BQͽJZ`0=Lms1w%ҁlycFa? E TDI= t_IRʶ]Oz@Bsgd,m(0lo8ȂOP 19[[gouAWN^d|'~)_a}wx.gOpvNVbJjOoБwHkbeFS=K()B+(%L~|EˁvZy1FRٲu*95^58$s՘n# z8vba%̌iVjA; soEnj_,m ծBG,-0$"6~juPhvxŮhb+)Rg6^ctx K߾Q:1i%p+qWGϠAѵ9K[RVӼ4Ll4T~]Ǫ1b֖g괥hsNR&|h)fz.ɀcL&DwQ\Gal ?OδHps2i8Ѓ Oj>O.N\ NDWn4ͳ_xE剳GMc0 }׬kϫ*{\ Pq6O1WG( Esзj ,0ْomG;ؠ'qm>G 0mA_VIHGⴁ)?R:(anQ:UǘfG=y&>,%ಊγ=caCN›c'؟1!pk'hUtHa/ ^}CJ#!Y(wW4$r˕I왣EΪ-'~29_323 xVށ)^}о}dKP$Ses7"iw")K)"6=q!jPDMZF> 1[@9"߮# rā6ۜpWn2 ["5Bَeqmv`P~_9g,c -2 G]w[sN41 ҒʼIewP#amP8J%b{S^'^%38ɼn/KCИ9S .:rp?ęro[NICђ|31}yZz#IY[+kKdp3 m1156 ̂(xG$ E仝C H;4 Sx58߅ yD[j8QqػZQFqU}1V~[ BtTD;K2w! reWrJ~. E|e2zZ<[Ϡ]D& G Œ7pR. {؀5"%wKUd5\;-,ErFw \W&Wk̔XO<']޸K4,f"C3%/6LcMc }oW.&8"TbIUN6Nlq3&{. ԧm1 iB5:eċ*[Ud+ewv6|sA:]}o\N*T_+o(F=iE']8?ĝeTAOy5BX AťD~r6rm_7NۓXH_eŗ+} sd:a;zr8UGܸgEXK&}b2׸ * #INЏ Z{=؞)B@ȼ4) Dtaͩvxp(,ȵc\Pwm[m9?zXLL‘E-#/C 0V)-Haܞa!rod i]?WHYtQ,jP,W@2- / N݅>Ɔ:@<λ*>Q&KPGO!HGGҖ>&rC.Į?Tlwp'Nr9,R:Iq"kJ;1,`OBG}v dBES3tWb0pUOIdPg8DmzFĤ]Z TM8y*h\&J۟ɟq^)/s  o|LB! Bӎ8qX񟓴]3C2+_ >#X^@=A䮧҅J5E눑~ ڑuxSjI/ !Q=H!qq zj:_(EgGc3.| 8zI+4L]$:t[B.QXbr%߮@ 3&j2F;]GSb 7/)*}xGƠC֑ms~b.\+_ߺ0f >6/cFlJ,p>* )]n07Mi`[Ts%l%(LhxfuOnjFDо-tM\m!cV-.%scA 7$E/>R߈y{i+2Si*  x jѤ|4ZG .T0ׁ1nqNΠu s}yBr8XMmH H %aΙ|CvеdEt%E(∮R79| f$dSx 0GpcݮXI:&Rw6 C!{T >!.지m=sQUˁvQRIPX$H"=6JQV,cedn|혅t`mrd $^j0WhKl,+REyw]3ؐ~M0T/B{_gc}ɦUxҪ1lil !'Gof.˦/{0L'b46o8UT6q?LEܜ-UY ZwŨݖ-fxl(KL)珮O#푁uD#5g 66JAC[TnOqˠa 2şq׻u/>` 60[($;5^.JC;uEU/,+mXvRZi~_3&2' Q)h;;_ӍLe ›$煄K}c%j[s޻*gMrr#zn]QLb&?xؒ\NHC]~xB,A}19R<'KW=I/7iǝl$pϷ,fTwL6*(~IQc_nn00G[z; s)rF,'Uø繷bPg? nġDi& ˅UfFRj.Uˏ{TR$s&R|D!HM~}϶JuU HMBhc_])m-fػJh 6Pyuœ^?g\ĬKZJ7s E/B<71Z3CZc9Dsg}@{ !ܾW&bTTTg4x j0s)̈́l(3XaEJ4]B,rÚt[G9I9n(~F)Vm-hN'J<- J} 2)׽عL@a5M)[q f\Ř#2.Yg9dM|=xw&mipuo2SԪkWi1uGF#ڔrx.h:=u(&k)3Ydk >3n +KWu)'~\_Η.5|#4!n-Rh[Foq*i6UK诰&DeWg=x'Ugl9u7DcVDLi<9`$0M2Lz6vX{j8%W9WJ/4Sc(b_0&fbQ|1NeUmDG.$U( a9lOkE Jq4{`s>/^(q!y}0bIa&:EL[;?/uwUcbeGmƻ T,` m.zdi1t㍁!@9><(p95y,4 Q(De)/H,RaX3uk%Jj;Y-}Nw8GȺk Tb{yO9Qʹ>ezUXǨRb Ee6bK}l׃'_aMk1~~JيB{DSvJb yTIrɿm'y|4N=<"L) gPFֽ<N &Xp~9*gg^MTCOq#$ih#']8iݧ^ƓOBq94$_'O*V@2&;e{q*35<6kaϚϽ8IG2/;t1!׀䯹ke s]P;%Icr&[SQB,/Dͥ c@z zͬ]Ǒ%/8QJus5Gca_Z 2E;fR5 22^ V8ͮ,4B/$ꈬq+eAg٨IYcf)@z{Hܳ.3^g(D{#Cix2ZZY`y~|.ףJ7@qF[' ,T7uC@컵[㹹=q!F7a:=Q2A1ېoO9eɏL<Y3Kt!o&pr4D0q"h.}@ζx3g37ç:"k47KT%ݶn) s1Gݩg8/NXՊn߂nMbYQNxAVU׽اoe#Kщht \¹ŋ6%/S ni&lPP{`L( P7T' #F˨~L^%q%~76V6(ʭmI]#4 i"uZxs z @XW:&%'sփ "-hx7KXm&r{'93΃21D&͚. r>;R=BCm~_ڏ{y|p )2{CJvXI=/H`,Hׂ| rsh!Ba3>8/^Qq:fؓKJАXNձԦ`En-# D$Wa)dR)\xC1Bt I8g9@ :PD >$eD5^N3cV-MVÆ^K)u@RomCD"p].nL gb~!|weG#*S݃"qv)L R$"-)q)xlD[/|dTȅt`ި%cj|C9`Q|lVnllMM}UU[M濆+%zξL6Vx2(^I. p_@IZiEa ˈL2E!)!S":$ɑ+d5~lD-<&cro/$!~f<}Bҕ:-smn鹂wU3h05*#G4{Ge>C,IMʌзIEWvʦZe/9O+dnp;)00$q_9;yr[s~s5ؖ7S.ߩ!(W~"U)&9h'+/.'}*=pn֞. ׄS¡D䠭>&&,@ #[9ЛnOJ38cjޓ\vۦ$ BHyK`s5@_ =7G7)>ܵ|Zkk8db*R0)dQkKqQ}LD5WNh4#[#" C%|aTsH ]Jxcti`T dJ,#X95kQX ](_i ;`~U ۑW3NW{jQ"q[}+wQ,a%Hɲlq-1r6G3`, .ٟtdg`3OƑa.Lq :<@\u}[\grg~6jϗv؀k禀3݊/٣I#uU>=ȵcJte k~;0 lE^ E独;ϨčmKw\E\Ώ<r^'wJIs֛nJ޾*ϒG\U;mJӠid \9530zj sKڊENBxs!HHfDCȭs#_ їŅ6uكpO^6`ёuA# ޝm%>0c2Pf k꓏U\|٬ILP˕қQ*VS"ͧWs'˾ @3s<(Ai@CsDo]`K+M~Za+4gۏI.UQv:ygJ৘e.Ma2d}?TAwz o] 2jwP1%B|#FRš9QL>nZv7%y훢5ԥ"!۟jbE۳gSx\܈Ho7Ӑ\-o2!"P>wƙwKCԜTkRa h]D8' ܋I{( Q>-=?B8ܯU/(?ICm~g؋gavNF`B1h[Ȏ|ѿ+7lJןr>dqRur~RNOu`!JK˹"Q略8 &C(?.^WLhCm\&xB6g~VT" !`'I=)]*p㙛+g{ lZU\2.Ȓmo|3i?_y YfIGi0ʑn8l>,*Xa}lr+vPu8l+DlO=<{c{YO&:T:؇s/v<Ԃr]I%$քڈ]~qF}&H{0^f [Fٺg3#EZp*&YvW1CFwzU޺,u"M/rnuF(j"%Ć3;l?V+Ze+CRa׼%xxU0fsMS( > J˝Z#~%3X~Zh /CȷFuҺkY˲a];wLn \>Pn%Es/l ]M,(ѤlY< YU͗.-s/ЏmE2p>tx &zpI AfX93`Eޛsdl&x*)y5K,Wc&,}^`?J:BCaB]h KھD 2y9 ̷ w0}\ڃo\c<šn- kedU2`o~zUw )yh^m|ZsQIg*\T(U_$3.Z1Ԓ߳V /$ "eff> -́xɵeX> ;@0S qtMg}^ {=l{?껶-#X+j4(D{(; dԵ_<["ď1#~(c9B QZ"b\{%oMvF kLszp:}I %m-%$6Z6^ZTDZY]tVVqiƦqh_n+c:֤5J핻|<omM6nzl#nAEq&ȀI8CdF 8ųꬃd"qXYJqXjo $8ָHKץZgUpdg2dpע2.N T/0]Q*7NGJdڻKiBORfhTPf,>&a дw"#⍜5@4<1/Ձ: 3x>)}VS 9}dߴt3zr6TM(ӺEvLN4a#FAˇil4V&jk6|81rFRm7Aungɶx\:9l4QGܿ @m?XV\`V:k$-\U$~ py<ꡚq$RMg<`Ub왚XFKR7aWp`sC$d 1򵇞 Bn&JD1o`_0!+ a=L~C@U8 #μE^0FT-^WW|0 B_Ah{]ϳ{Ȩ'Ȥ0ٶ Æof^SDĮՅGh|#PGTr c3|uM%ko^sΝD&}Ĺ3H`Jӟj 4L4ґC4#YYIЯmB_s⫭*@ң{[>4 H6?d tHHis"%mPRjPI7<:ܐ͋=`]m>m͕Cf`B^1A.88f>L*Ƙnׄ'E'n儂ઢV[3_*?u߾A&û՛@:2$pUEl7r4\ ?ߚ9v4۽ RV75YeebWP wd 6K3p<>zm_vڱI xY'NMCjU>Q٫xֈFpjw,Z!Zќ]?k2󼒖x#wBf$lm͝45ml ZKв6KIi:ȃ5Jܕ Z~bCTwW},l@phdȭMb(PlwIG-/yj f5 703P~:%T0,[9+- =S"sowwϢ3}t[<xu,F3*싗3>L@^ ?D$`Ya!\+h0Բx|25)2?,= aj7}R|>Ɍv'%c!lZjof=`x7^DrCc#kǮ<3 Zvpi?c?31eAƋ:l?b>=۩gwF#ݻտoզ7&9vLjMsE K'Z?X"b9KKV!'B4@ lWe3>KA1f\)^|ǟ Ǿ.a;κ'y;MFɃW3~OzBS(//e@+DrD:%j|͔42@+݋R|ϩJ!9"ču+oVϟ"&#뙏F(6zn~Fiy@RVk@-܅7H^,}4pR63}6)!A@=be'tѶdPzoXh -ԸrB%3Q$\&%J30ZƂ"6y$/P3<u,<%អlPgG?Іv1(X Yp,> 5}_6- -W ʣ]g:M(B%1:o*|r+ 3Fƞ-]'f5|JƤ![x~)Swe|N-nY4mjlySƣ-[X-76jd)Um)jC[ /xFSVX$8=A&s8Nyq~贾.f@fй&^&C.4#>FORHJ@%! ܅D IVqԣɼ ֝k(5$㇐I*ݡXߡprMs|P^u,aKγ%|+8TPNg /u RF&^ q ]yCڧp zkuW@ mԕ(>oGDV>,WKX{i](k曹QzXY@ֆom1i-'y]"?rQ(x}HUXŒ3M)Ubfgj;uoV4} *zsNAU0X`&Bɴ,8kV7;aRjl,ޢ:1$._]76 nf!H’Vi_i3&1zyH!qϟ.-iu$ڬʥW:߸҂SbLi"I-M }Csaǡ4khB_[A Z/FꃑX* 'th>ZWdYఢ4Gb DwΉx5|&ώy`t eM8<hRj6朵'Ske>èqMVgb#r5uFz~L@vϡJ0#.-C$Ci͋{hVt¼5dD쑦cr6'XS֑a5s($-w{|]inWB '0k>b=r!3>x_GR:|OfR!(*ß$Eشpu`B_wPG{|OP~sr8ecX0pc_}7[vnݸ¦EKyrF݀`jM/rO瞫ց۫QM"\Q*VTPnC* eKO~(.VO ( g051|[)6᮳ċnPiɪS;я(LϓD}>Y淜CGpFe(7E{ؾa.KKy1| xiŐpe1d70gKVk_׽DUgڷc=Ujz9L"珈1ire> ҅~Z6NJ&kNxM^zUSHa oA>%pJX5lD3Q]Q"ܤG 1 #\@]rv'AAK}JgV1=h2-?NLw;[6 0qv b93tlC!j|V#C,Χ4,o^$?o26 E"<)F.b{)̰g,mQI 0*%6Ѹ6.NX׬Sޱ9ls=eI% *(k-0!g`hvD rL9V)v`DhRpUKn=޸ၵhJ9c')kxH6.,paԢ[Jq+<:N|*i2VnaVNJb(>+!(o ƜGڊ> bq@&Ta"rSFx3j~ʵ\qnm$gsMkHPͦlfr˾O's#pVcuHD$2;)Jo^iӈhxx)#&Z_T$2H9}f*1h~j Cu&VJ Y[5-(?~u\->hSwn&ofǮD;4<lj?w/ߠZ~* gx7}@kTg@'=Z^ӞR*-IU@jƏ fDR`$EoˆqGsID@ Mͮ2C} c?O6aRe45ÖvִnCە,i HNX ^mN.hTbyaoCXTZqf4;([+7SޏЀFfsy|<x@l L$Ɨ /W&E할Ok€/?'ĪBlbԡOf,0dηX8` ҂zC}fe+.2rx4 trQpn,%&/:D_QG[V(z \"è15]OȾy/ܔ.+3< 5l hL$R7K!KH=YbHD4vF ]YP(P;s̠S"Uր7d$BF|zi+=5sa3xPin5bO%^ujRT7/ܔ`CR_˴ v$N2/1 ,EKY+ > Y󨚌4dśZe@'I>#' D\N^{l Y'hCgQ*`)̏cISS@< ]O$.R-lL;W{dɡ?Q!ޣAaU-Ehx.1aƆݒB|W0NQS |(x \RF1R*lff"X!6bm' ekfRzd3/Ju5#OIj׳0uk3l0jřKD+r>1I;xv.J>BzxFn"(x}XmAD)*esކw3d<|dWlH{bvI=v:qZs$Mb5\)̈_[Mr>7Wx߁c-rC#-T/5õ~w9Gn8'M[E+<٬zoNm|hON[!1/ut%d>|  >SYf A#̠2Y]NS 3y[UlVɼ S+cM^t] YQ} fȎ{.j†R1huXu]L3XhNqOK_KΕ D)<O/(hg_M@Xj4t %&l 1rCఢNೲ@udX4e`nSPCuC(w0-@A>s%Y`eS[mWݥW^ah|aRu,phm60'g h T@JGR,jyߞg\jԂҥr 9(K7?ɐ Ã%o;mO2UlIMXvjYO[vd:>SuPee܌/x96Db'a YGfꉞUM͖+%8NCt{w{3@N|* _HDf mK{qc_[HإB]J(&BXMo/2*&Yƴ;">hm'D;s '҆{Ce6\,)拣X4]~l闥8b'SgSr$t%)tbEp ̆7bYGVVPV=^j3a/-3}X?/ %!/ET^O9UXLzпm/$^S)&ASaOL/;kmzҗuߨ0SPҰm&Dڃn;_Ecf*_-iҴ[T= ]95Bc,iew"rB3t|yxdh|z.Ptmف؉bT0K5zªr`Nw8yu F f4Wx$YhQosL-DVlQ˃YIwPBTסϔ,)apzB<Ը$;* 8vTq~z_L3hr-"IcUjFȓp)Mzx4b0:kA-JfD2丂 W%glg Eщ7,JGq2v|#,H@=qto\+k:aA!p\_Q$3y5b|\ )(/ka(ׇCfpj?"%ɔG"ImJ%|Äw w @H5dz 64Hmx]p?hɖ_8GY(.:[`G"-ҤH4p {g4_Tz:޵YL ¸5~eIUL3jct8mЮɾ{VcSB.n# -/l]HT"ƹh`:%R^gu\x%n*jMЊu\y ,줆qf jS>P ;$}C$kcنk2ܟ'!=BeI˞I[-2̰'d.gOp{R` W^Դm5q)P+zfid2l:S u}BA$tG/ ӝ3$ ՙ3J 5Z+3ũ|<2lirП4&. U~{IU:QX06^r}pіDz} ֡Šgzs%]7s& L^yﵔ:K7*ܳ)i<︠FlɽX֙u*'LL9gy?Ѝ$@#b5v "("htQȂ}# kxZ _N/ ,afܿ)fBXo9F0 ѻ4q€L@!-pWX>B 4Uژya*vyKE@>&jFv3n&C4P#r+>8MU_NvYfHK bp^2$BnqE$b2Jk[gfeW1@z8DVq@zz"]mɲ} Yk$7 RƮ|a 8<#[Ϟqo0M[>"&<YWU9e5Fpi:`F`7N/@To=:RjXxlaHQcop<5?BR7I1L<,'.Xeƒ֙5i[=?4cuA  8؀BVA=H7wxNDUռ1XW_`4R3b@2[ 'gDCnMVbY><"NaWQy (gX&+ ^çKM4w\h895ڻ2Pb TuIafw%FQ}ۺʣ3&4=*wj!B&w?Fʆ`W9μ!%`eYAױ,QR<ݺ|Y`E OnVƟm"]bx챀Y,,q9EWN~+9׶:zc6wi3sE٫%Nߘ CQX#I7-`B 2ַ ^4qfE| ?oHEϊ;lwfO*ȠJ=:8@?=V͖ 6 2:âE d7oPS;LP\f~DqjTԨR0r ݽ^&(V'S_T[LۜnSerި;o\G1 >htVGHA#2P&1MGB^U" {@%a5IlCof/2˜ bv {R8-wK07ǎtSNS|/iO\g+*QH',ŽveE=D}9a._SY 09 0}B_UN6 v&A"qInl\*g*@j!%GҎ 8XktӪALfX+V54ũa:(||/ 8p >looޝMGuPG˵y<!W~p3%f;p'q'Y>>le=QI"M<4IF_lBœS²[\g6~w:KnB:%h櫂;5+62ri޹nU]s d_2c g\c9uK/@z pQ$HBqCk֌o:WyR>{}=$Fn>n@f3&q0ve(!sUȾq.^k?%֑e]mW'$ ;@8 YH>>(5 i}snRyr+Ztyd:uCWN/IS)h;8&W-H2Э1)h8",qdDщry% JVa2&;kL2Tm*C1F\{<'Sb~&*َ{1^{*s+!z7gk =P7">CgQ<ۭ5^ѹ4)~msf):3,jۇh#OYV(@&1 .Gu"!7f>rg f< @C0<nPhLIKR? iKmO~=K.|-@B2$.E)E/ezqbAslJBM{D~$N[aH`odpL9ge)08jqo3[,:sR uBkԳusU>1nS2ҽM -"yx4x tin;i9O{#;%.d G3xl=Q^=P_ۗ )$%-)(wZ6Q0LjVER|*.qm)W,~D|rjRK̛ yj$0uq."Y'0 4?*n= ;嬮Z>EPNZy{( dώH(RgVo?ʟv`eLijov%ba . (d>{AXXhk5VxvFCE mƥڑ4vЎ3on̓0jkzViJ kP)vb];ne aD`HU%%vElQ? xr- ֊-kl[mf|;"8{bOw_6deѵ(0 C |΋ (nAA.m#]r>3k=b@ ]4vvN A{HPX[p5TȦrT S#R}M:a96sJPE3qLm:,fCk\ :jP0RM&|ZRI>fyF ܟoѨq%DR& 3sJ#X(Ԫ;ٲO}1_QD[t [%A!cM;حۃׇ>Yz 'T"6xs;l8>R*CiR߸䄤`C[' 7%_X}J\m:UbK |LIK:? F|qrm%@zUTQI̅|]Efhj Ԧ29fCXJܯd+Za= Z}(r.*ߪRi9@rhM~ᗊ? ͗e>82Ik {up + a1[yD Qj_A._ >m3Ltx-ڀR*׹iL+Dr|*%q%]GqW*@/\ H%ji[nEiwT~N0uY0 [%'fWWqGsȎPn=̖gZIe \oƦ*Uc#=}8X^Ib=—+D\* YX"_4tQCچs5E9|@h:9ьéNI!x}|u,+'jayT=E #6g*q{{6Zz %Qf\bA M3:k `5VDQ=YGp9f">1bQ)<P^̱sDs r6;ФѦJZ1(GBCRg KC؈-~nפs1>+#+L c ʆQMˏBsq sF̟E3:.9["D8TV bZ; !q5y8B9q_=%ID`nv %(H0TnR&BdJГD1_b6mm~|ٶ%HЯEKhQʍ}ݤ0z7_%nL@Jqzt/=NGyr1t*|GI/DMYӨx=;y'ںb0[{ld  wl P8[V)5 hvGhI2,Ivhĕ\ir۾a4E湫V-7嶬Hʷ(sOz˘2)dŭkwsf5^-̸.VeHoJ6 m QKqdgHv=RR[.³PԆGmks8y >Wk1Oe$Px0Md'xВ n*\B]K#B`5K) aK (g}Jꢻ㔍g&|+ GD YjA4W{'W]/T/#ޣg zhI#V^oBj Or .`8U_a,(!H ffg1ma6N39bjT) N* hB!4%N/z'&V޾ V6X oL5ִJ)/p 볷pSD"K&L9eVL,,Z8KWzXX<3PL‹K/*2OWZ<@ahm[\"ՁRsB]P.~L*r&r.;sxyE}ڳSUʻMWg=8@dT؃W*'sGGq?FLm[륏ҐP#ʧTw[Z f!1af WI!xP >BNqD&ZӃm.T?ͅk!\%\yn}b4DA恑6JA  ?:7qf;o@؛3~?!5@VP/(BdWui|Cn#Rbp 3lSyRse.X[-㶧TgJƺ7C skx^vݔﶣ\ς,b} &cDՅVԢkY]p)9P@bgPMjj=oXGE޺Gvyl}fOGt>5 h$+acÛʂ'AjJ {KβH?F!zC/N]UF{&Ӥ*sɭ$sbEp ,zj3\ZY- 0q?jnݎ':MU@6q^!.WQgհG>RKElda ceW_`*.EBoܣ)FcEW$L_P.0&A.14H~Ch?Lt5cT¿*I_ SUPy4>')yb: ۟Yɮ>|gŽ*>B4PJkhb.bًkԒ%oqr#GφqLS{gh3[BRc\.l>Mַ?Z8!RמwFr& !Et,'8H~s *@4,d4.L WWrSG폶:'z[pY;[fN[/si~#6@qPcaޠUåU\vO9Ci܊m<"/ȓ!ǔ"5wo@z1x1M͔/E<ɟ5đ;9hCρdW@6_!Df@Wu5"(6]=bs{}"9qT]_8E$W7o2,NC.W&|#D<^ vFݶZ]ŅZKa0vT<^/Qk10ejh:Ts5Y rxj,0QHH*/*ƀ͇e`H^h~X"|R= x]( t.>]쫢<t KA5݂T+ D \dh좇}(5w?%F0 a+?JzӞM@TF/A.1,q` wcd2}+Aqmdɸ D0TJB]_?xR 8(z م+)&W=4k[*x,Z$fa-2kLl~ݢAbʨw,xPΠN˞,g:6T[o!f̸sn{Bگ·\![w(~~khTѣA? !Ed M{ k$7U2(eR~&3m_F=ccG7PٻdϏqǛ}QK/{TiRYl>t8|eŮ}%~Ks\F7K[n,{DxM%r8f7b *t5o4-spJJ}l =mllzԁ?K $}\z pJ4'yx@X-)HE,[nKdZfJQ]pYo&cgC~: ыl2} J?Dܭ ק܍϶2s;dyr25&1"_٪S_g$N麓F.m#oSI[|`P(R",8N+ Hj9-P"KU@T<Zid-,R Y"?S9)ljR&K*` p! +)`pkI,2yOf5We(=᯺8tv0oo΂[lt~.+~b9L=3Cs6L87@2ۻ@ 40ޤ@ g.wގ׾W[ABZN-_^-w`!>B&N$Fs:H^UDz2\v%6s{3_d)mS?k縶W]o![JW'ZrőkzA HE  XGNc}%6t_y詽=D\JΣG jBXf]w;R6H]L0phOIy!B#(Q8&T˝tD~D 8#)fu:*tMH5 ⅶ ʏyZSNqS΍2Hc}` 8"xkB=Gߚ㘉ZYihSSUMd5@ܟƑNZ,5cw+"JQITW]48]gi#K@@UXi!MJ~f}}Y^ W Y<4k A;ACF"%Rư3] e1שg L/=CKʹQKŒ| C8= Q v y@yu:xrY<`;b:zqΑN^Q[Ъ5Fp( m(Tx6_<}5E!ZcU ?2ze KL7 jD>uT*YbdxDF)sݸpBZU}||LuazDBܱSg)h`px!Ql(Mk#&8JTfۥ@ek""fşcRU,TVCD7 &k99;DXKR4@n'>RW{2olA1c| 吏M<& ԢASN|J8P4ә(w>X稅AR+P3>`g[q S,Sh9۬* R 9 3 >l{48S/"8}WU@B'݀CY&&-o6YsBLYl]AiK2g'?SmQV&4$Äя_x0D!ӃxpnLQt/3e'1CѰ>׳^`s8⢳hGMWe5HQxb1Aq 7g I$Ʃ{ vtZs_1t>]OP0]#j@9\U+,s4=tU;AzU!dir'7v{qiA+EjvTm;Nspb6VC0YXo1W/.GSX 'ZG,"M ’$*AO=20Od3t瀊wx՜V54%Θv>xTV8'+0Z4r~ :d M2DB|;`I0fލuW}C}Ȅ-ZD$ 79(">yn`qۥkxco-E4hJZp(O(q2`D%"Q&\݃Z9L:cGfoӸ]˗ɔaإ5 s݂'k%] n,RQ xZG%=+q`RA4SPPA`Bİ,L[sRq]Ss5?2>YB4UV; @D^S(ee/q v.i^,N^VDf-3}޽8 Dh+62!V!RSqb[-aZJ S?\@3g큄b[F5/n($WH HjTۿA-`M)~cV/MXϤاQ,_>@Vih1ǩR>''kyԆqֵI|CHCR1F\q}mXR?#WEOHza m' 57h?DO"T9Pb[2i5w36t1~9dGv<L&z:nsram-p"]9rMն%4_e%J#7L+$_kU T;a)\dDʧ[Ca'F*XH'`Ȗn6i'\Ey֝ c|1aA7@Iyói1j)n;XĎiEKܐPcxKiXJ x>+j<`OW$=Nư O! @)^/X7~"+y+|"9q٨M*c aCm5CSg Uĥu4$ґis2%=Z1!}]V7PXN54!Ekg@` Z]BI$"kٙ}!өp"aL0 54SbT\b$EDt æ$4zSidI-\/p+Vjoi0P&0V 1ω>E_tưoA¼|dF׹y>Pz.l.F̮'$5z9BWR8Ġ7u잿r][IxqvS8rݓÚ~p0Hz$un5nge¢:]%gB vپׂ= YMч6LAw<譯Ao&w+s9Qu' edDA1NX/B\Sgmc|n(">l; euÚF 0mDjH4˰gI0&ԵNA8V.d4A{ڿSMϑs~z}o|! yᴐCa,M(D 7VmQv7 ftxy|֝0Z8Z ٣[{ 42SM?T_ -e_n w?k7FoU]ANdCՇkqRbA9o\%wno7x\WJ%ocK|QxYaJRm[_9xDCuOs8í UҶ\8xCx6̏fX?ƫX8%jVv0yA7Bt+{R.e0ĨObvš*zQFFÓF@`iuH!Pjt]XE!90NSL[p*[=9M7v1&U^lHZ2{hV2K_B54ӝЂLmrleqjК*|x?A.ܕLU2M"Z_@2Cfu(-ˑS%.w!~ rg2Wu>K)_ǯ 7S ŇT(PJYRY)Asvª\=3#3`Ş_F1ƖtAP}P+Jr;[J_ 5+Y^"zRR y`#9A P!iyV_0PÖ쵲pZKi9>&gal枊HWզZ SփZ7n+Ȓ9i)+|k7b2_~nHDMo\f<AaiO P#3C]KWz 4dk6BYAռ:=+y?#c& p`\Dz|LN^Faؤ)bvu|*Ss5}"Xp#TB`4$"(q;0`ƙZ貅F_ղډqT9v1P7yb_f@qOerp9h:lt̤PtM!&smBeha 3ΩWTh~\c-9 .?pҋD?@Sj䫩L,WSSmԧ(I )<ͬWCO( }+z߉3( 4\}ΤW}ᏧCC# މ >R[:-5߆#j_5W WCϮLj'53T/P#顬 f{xQ,@h2e`jKLoȊ#9^ɌdBt9 '+dJqM*6Jc&)-PLa ;rY_yxCb4|7"Ma y/&CWV_6]/Qsé[6 N?jS]2@,:-H"BNN3z, cr(LڀyAuE݄cp0T`{H80n$S9k9dσ.NN ;Ս+68PPOiXC߈o]Ar;;KWNBQΛ40`@ Er=k~SmEuaKWXm]%$4PQ%-ő5"~Nz1T_p[CPek\7' =&EICvrNĒ3O-ɷo9ŷiP߿W=?Aڙ :{?f{Q~alFDPzpZڄgNQ_7vbj* 7>ALN< X5rn5sc,GetYM4| pN~嗊 QBv3k3+d^H 1it#/ENXvZ~+-QHtJI&+'6hm`S*8!g1eZƌv@s WѰTN\ѣ>h4jwoh) gC*l~zzPDm ٨wڅ/c,A2MMf?#*a-sp-+5@nHNҁ%uiz#'u-6# ̷89[PS6VxvG?Os!؇gd)ʘq?a@ 9^CځG&. @-OF n_>wn;S4Ƭ42EX/?ʘ `[>@BcZp2Js*УV#ʪ ΐl5B^$,]olea1CN>ZzD–W05D\iV `dy>/W/lNd}}Y3)-V Cn~,,Ndm-py! &$?׽6dxsWTcn->'nJֿ򱉂 HN6&5cU5;,ά;0>X*C8"، +L9,}+\UiڱF? $P^QTAk'\7r9*3NҜSFFWx[i,J'.TEs{d[$܊ \ !vd6~̌]FE>ΜuKmt?yƅ,KΞ؆0'>/߳D^@ wQ ;ͫeW9G-Vߘa+7,}hHTy~[pr@*)~%Z9^io5Q-?jR CS ،Eg'ћBTC4O\20YX1Fk2m;zZnA\-~!(yqV:A~oAgeײ~XQXҢ'DH&Ո펠S׸=-G h)D3vf.+":_nqGp9Ϟ0R)KӲ^9Yڲ瑇LB&Y['(\: !B-) 6EjQ깁 9VI[~ZE| @NdJޞ;٥*}$ TzO{dj Sc\񞟮F~qиha[@^ݔ8Ng;=OwX:q:|X \ # zn4bA=iZƛ=R"E?L'֯;AYg 4jI_{swRFitP9#j8@_ +L_^!5x()^w*0؎a=;ӓM^)q^g\ScI Ź{ 5s5vpѣa􀷾)9ipeZ>%5#b׉]GYD2.N=Rhgk2"=e"J},AQwyN>n-4ZO̠AI X7>ϓWUJ(+Ь+Pkv2i¿u5BWp%RM0Bu-EK.*{ х:ƓLT oE|O](8Nr cwDF s#>>|qU֘THwˬy:g~]IBP9U`^՘V֓>І|Zث"vxaiRGdyer `N P.tU ?EIm@KB x';0UBmzJP'&7{~p'51CArq*}(JOare&(:^r ._Մmufof<_J+Õ*^j׺;'^V)RC.9.uj/1\cM~qUzكӫԊp1>BF:[2gX]q-dڲ7`BoߚٴzMLٝa2 Sb}ھ}^'i$,ooO ygN_@1|Jc$yI".9 㶮͝QOl/G+lQ<hiMm2zg_V(8y-;f;Wo7 Xuz/KL'>b=bU{N5ZWX󝓳R3nM[Ixp9oȮ\tBkzݽ?ޖkچ{Dh5[p.9@#H4䳢]E [s3:~5w*}u^&eaUky:d'KR(K+J6i:[s^_ nj+bH>^).iE~,TǾsҬS㖽+_u 0N0lQ6P(S ,|&`mA_%oo z6H`VCvuUѧ.iڸ}o^5[eN\ |k@HDŁlZGWB\sR=i oCHHϮ쇡B2`|ٟ[C#5fe05ֵ ݐradr2w`:X4 F#l!E揎"lSU}%Ѕ)\=}X[zdWծ)!(N$]A<.kr8z_-RvԴz*1 <4Wa_S$Uzߒ*~Dv»_o1@+.S3&ʧ󯼥@YŹoM\wf*)#2S8)x r @"|A0-zZ2ZCDnmXiPIqlL >QNa>/⺷Xk;Y"F ĥv 9 6`L700˼jB0 <^ns66/>'ДWA\2 :5v|c-gaF$(丙 0h khtw w3JT}zq$c%~Wrsa1\ ? %$"67ޫZHsOeƕ Aɥdp34!ހ3ʚjDBMUD$]_kO<wldhՆsݴ/Ϛ-MiwyUΔg^hJ崤|g<#)Rr$;,5kiqO)@wNyvd&N~<4*#߷63KpL2BBV/+ !5/S~+6 vJO`1f#1e 8^.Ttna;%Z;1fEG!$EQK_Hr͡ˑqJd:]wN0f;O)nޕ'Sj{^3?q%6Җ{mQ([y,ڜ#Ē$Be5 M?{]}#k7Q('g"@l^4nX )W (YH JqP SE fԩ:I⊉vʹn?ijv)iQt+VD3yjV'y0LIнtDS,ܢ/;}ʏ ߠEz,`-\}9)~qho,UxBz|s̝1Scb:m-]RUzuݲ2IR &$ˠIQ_4jjfTXP:١ڄGTq3@6O3M0o,AtlbpՃ FE p5 #ג!B3wc Ѡ$vÉbUb30u};DmghWD+BP|U;a{D֋0?*s,co! }EeV"..KZI vѠAlkltL&aΘufݭK4`yE)+=Wi @w^Mc-o,&%paJ&V:_&!i Gl? N,0^`͟eLփFԴ<\Yt9YO #kc>3| UFhD29+VMżDŽKCq&Uz\=M;&258]!%g3/w˜\(wl: Ν~*{3@637Wu4va}Zx3*Y3G 'x k%﨎$n{:SL̵̪ p=Xk#gߑ_FSȯ嘦|G%R:* 7m$j͹OJ"4%m(ϜJ̎T𥗙ʳ@_2CŒT[z. Ja8q>*,6nz5UXwƘ_2i8{l ?ՑO"@ʱvU4M&50d.$&8< POxM{ڒdb \{+=[z+Il%gtΔԭI7jф,9ũdձU`ȑY}J4FKx4 Jqǘ9q:;36]jfE%ޡ}ggfǀcr\MP'qD"ǖllC7]a':F¤3CН/+o]~te,0_=)4DZac'G_UqXk t{7KzmǺbf/ sz,^Wm'wVmts`T9x5U{SH_muPHdr:ށoa] n$}F/:X\v#THD}#2?\d ϱr]Wc l3Ry!_0zLp7gLMA #!}ކf*;9>23.Fk?B\}Ƽ)Jcv.`?b:sc'/jsʘRS~Swݑ|TPɭ_nGr.|5+C,13Xڑce%s⳰ͯ>0~m&Y cѫ\`S?|,b!M\3,@]0g_ !?"bʨSxV]kڸMo%&P򺤩-wG^ϳs:u1{lbD#:kWT88c`fpz=lERLD}JN+`Xk.kJ 8Y pYJLHTyNk,o-;j[Cp v,co2'Uf5.ڨ-V#I1}Nl.$E {#ң&ڃ˚% ̍"X/w3m;e3)PIU:f.cxV]x/1L^ыc ˜~OY^&FX|SZ7 (*Qg70-$3.M8NMӮ- !5.-iicYA`PV24HІɑt:X5i9kn+6Q*A4e]=*'N0C9[eUkFn-@k=ؑ\m^Nf D>MJLavŧ=mcZPNQޕo5ڢa" k&ʺi؟מO0r7ٲ p0B3f4Քi) 6cf6 -d< Q@_Y^VKjee1?XzΪRq#ۖt0)l`-tX0ԖX˹66`K( ‘f5/A.Kiut묏27Q|~W?U@.lZ F|OmL`UےvT zv @:T3v !Q2DGmpfK vl/әTS1%L+khޕGoQKZv1naS?S dzXy8]ҳhԃFEZfJ7.]T JNxp&'}%KRNʏHz{)o;~~fk<E!1??܀`޶8q |8Ib#':S+uX6l8۾o,hS6  zg FՎ[-dl0&_pt̜ 05Tko<3 d}f{G\c;lr4p+Fk.}·0J5ANВOJ nvn9VC`oƛ'M^o)ڰov΋_t[~"$gQSodr/>Dg0+ڋ|Fu6< u3%1+938&q=u/~qrsArJݳ n*Yi0 O$FklDYf"Ml!ɫa7nO h*'aR."g =$~J,LݬOw9S#IkdMbo܂[K\ǰoH2=8Jd<)wW"|M J˅PO-LrBҔAGГ7ިy2D[fUzq۱>ګpITq 0КZs`F:1) kȪwBa2ɗ0h;_wK3gp4_L@<[ZvzAZ [t\{ZP! @3-}>T_^t#,dwjrݣ0~RcYお2>tih5Z\-a1^DN]2! W:<̔Iul)ɧIL`7܎|$#MC=9k[ eW/_B5KÖ(r傒ϧkL bdB=h_J,0蚞 J̸7j]P:2 &ȅr` U8=Gelo/V{nCHa}"<C Ǡ2jnt5^+AaCgpnMT+_yTuv# Hc5!*{F|-ˆle;ZP"=BnQ3r)쥴{kocDPs5F'[զ~Zc< H؁K' u:U&FW#[_:{zU%}/g?䁩Rˮ6bkNBԯXuT%8v6֔\xR~~wzĝWD*o|Fz'\}DPd(6) Zo`fw%rޛ \ xyy1/mZw@М0BxceC 2`IbOQ =6)zR4 #n^ 0YxP]BdUEI|[bU4_hMD*}.i7Ks憟bNlibPbX 衔\:6g;0.L5DKG4rS Mg⽆> !fv񳰹#O=H={Ҧju(xzs*d}!3=rńG-;Jߩq(b)sL:gZ!ސVyIN9܎1bNypo8n)˿[b+?A[i="f<bnrl$g\[ms 4e T}4L=Ҝ qhdJ3|u Ta9e~)ЭK!m* (4wGhw4LѤin ~wzzSŪo~AE̤0yR!rΈL$ eW5I^"P5)!W'aUw&ƭP[X<$w`F' Jp}͐<"ZE '3d/wPYw|~pٙQөuiHXG6d\o5 &] ~On>~9G}S1*Qm1CvzL hY u$7+L?4[Ϛ( 3ce6s=P[i}9;VoE7}&FtUM攬yd˷O\҉`1Cm]&J()J*!K) =Y;'||!5dURil-hU>a* ?,cYcq!x_B'&uLF.ᕄwȩ\wB;;BLUՀU6RHQ@dQH J &|_Z?1pJ%EcH =B/?JaTl 7é2J[g"֭ Wƈ K @ȸҭR9Dq#ׯVߣ7[l+"(= @qKRYKI~cenUWB=$RiAhh-R;L:ϋ9uv)jrTn8x:C: ڏ=nP('VٖiKqE3q5 7n.)%gaOS\RZp;Tj.bTZXN+lNA J. sVl^B.7zU~BlXm= !8z:+ )kM{>N-R8`D>@" 1y+, A>i^2ϧy;/FhKVĦupDXkiS.吱bXj%EjzfDusI9ntvᵨцZq:%H*|[ Ca)Tj9Dz0_4zB?Fpy7%"])_؋pYg%b.-ﻞȄz[B,<;.ro)7.]h(:Fp3#G<U&Y;p88*pܚSWv=Tsݱ$#| !aYyv|(ͥl3gʙ7*O]6vYZKŗ/0@Vuo -ihw#܌,}ϱ5$grx#oq3Yo;]G"ӿ/WY cX_@"4Ό^zND?D:=Ut 0;$=s>"@ӨgTOS%( (YUbz'8;[&[+A+Ի?O<`(Scs)_F fIg,|0;ݶr9֦L zdAQL-Ŵߣn=\ISjR ٯP0z{:iљ;"llLmCURL*-N?YGq!:ڣS&/0~B芛#W"{kBZQiD#H1p݇YϕMh,--JKp0a ՇrAȈ$"f*|b20x룿4 It6J^D{3H|D9nPW-26 nՒV'CWpIy9+**'}}yiə<_SxI S/'/ΊsP_us*ԨIڕ{fgZ>!2 dTXoI3DM<{;ccf3\R 7[)Ӽ `6\ND躔E}Xhu4Q]1(B<[.4Ҩ "$ >#R18)#Ddo:d1j|.}K&[wi["Y%tV&K'lJPd⨎1#vJE> /'Wx1iB$P UÒ2_̎d~-qDS;kJ;qL%JVĨ I0 & }Ӯg&2$iЃl1[qbdGj2݂8ߍx9yeb|*@ %˭нbLy `)5by' oXpNTi'ڨYSZ> (=9jQdYtXSFg8P @ݍ lYbɯf HL}#@"rJ0H.$ v1tP%[QePˎLlЄ1P|ThEp>1IS`dcz2CPޡ<8T)[A`ժ&8Zf@`| ~iKK5PuR;d3׃ iW~OuS2 ;ɇ)b-p7՛)'x"n )%uL `j>r͈y1:k:TbjПItQ&P|?AsR ^`c]!+nufWBA]ocͦZͫ'qYq]OֈcyfJiR1{!Cc@D>R$@nDv\0#sɑtL3M֠ypk"GXhHS:[HXT:ԘayL)sr=Ҿ[@ R`dH>> ʖ LYWv#D蔵eJWK\* ``}NcST$05w,WC*ÿ́*[ 0+)5Q;Y+ e7mo|, uEm5Otӛ\{'@QNjW8dy!Cj=i$)5J-؞S<]9ƄΐvnݴdYCoJ]r`;?'n x B~{anȀ];L.*1Ubf wT0@ D,="c>g,QzG3#|HUڄnrJ$̈́z,[0bn>{tvR֗e 'Ħkε}E?*(ԽA2$%uhDu)tȅد;@ HDPV~ #:ƪ3vAu_d<]E"}vACZBy\Rx/\OMH7;|Њ8_zLEnI҇Ǩl ǣe6?9 tFaru*g+sd9T W;'IMGCly&3"O{0BDқXDʔw OuGg}x܉%=AQ8$%E WW$Əw&FxN /ugaW4{] ^Y?oI=Ec̠p_D[Lo/^t%8é"dwf_C, m̓L%usԷ֕CZ5a ʊXu NiQe^L :Y;*+ HQ"̅)0ea/18tQ%aO6s77g^ڣIJDR6IdY0x=PN yd ZsYH\2Aȑ@Qg=r"Mv & 5ag<ջ e@}J:p6lNL̝n=8DdɌ,I h1kA_v[kYS\I:Șz1ꩁe(J=94e1K߶*N2WTlb# -UQtr$HԷ[!R/x~~&q Q$7RJ`K +MU)-;sn(;v{ ~=dxWd@nm/߅YWRRIc'6@Ѕ- k>pH){fYja%5am,\경>@eJr0okZ. }Y Y@l~I{l=qwEt?MhEXQ`{܀3J?G$gUev*][0+hAoīwz!Fey~h`0l+]=mbE$w,oJ.+`Wr(x BB;t-R |&>n֦].K (tDBF1,ɥ ^˄ԡBVC5`Mw:!wx O7QB,M[A<// XDqT1tE$sue{_L=ܲjg-gKf+]7F  H[*jEFnsn2q<ɍq6NfVӸ'_f ~&0tOx9ݡ,}.hs?_9q:糃~`h J?4muՋy -̖uG,.kJul1݌{~B ģ,ҙHhb6Hi^|uJ3{?bbRN4Pc8!D<5?Z3`ĵqȭd$za$ I / l 9&MFrbdsg UZ㠡rj*=c;~_1>nG3o<9(B$woq֧F 8ۿ@8,||zO#r4:iO WU ;WkQBN=4SffH80>TMAWdk˩fQcY YL~ yESvLwN1ݑ_!{,я ݢcm_*h<WWBD+DuޖYA75@=ώ`bV8Ԓ˗8&٨za@IP!08xLZ[CS};w/cpN-ߵ2BF͂Rx=!(d[N' Gc)ld]lj.fj԰~4ldu%kt_l~<ճt{Od{X~ẍ́ILي؄'+=DKi¶y;QA \=&3t(& {sT>G=Ǣђy9XD8FCB-xbm ΂^,ʏXo =ٯ g42Fe¾Oiχ +1_5% PJ|fT )Bu!#=L_lR"KT;!)P>0^>5-$}#uA6oQYx%F Lij@ƈd~p#t[a҉-U?i(9Q>ut:n^115\-Jbp8⋿zȎ{- U&tbi0nKnNu7 <~L^Z.{wmWy?HL7"NSb)dY ,^Y >?0]ծm.Tt<9tF0-HLkVfAAO6c߫툃-)qf,睍$Y,lpa=Keb!&: viPa(޲#l8/w4<xyF!_a}"V:y_ CF%{UӉj,QRe+6m3'~H.,QAKZ ,Vdfkv >||'/g[-U,**2L*.@-"A}G3:F,pp*QLDxnI#W=ܑfsWUGšUG)NQp3?鰡0Pk CSତLty'퐇S[$MFEqw4x68o0T8T>U&<ʠSl!IJүF=di"8a@hh伥,&S0rBpR'݂aRDe@DRH]]pJt d 'U,67&Y,s5i?h,^=.s~AC8q5}} (+|kmnP@X*F YƢIJ(k=Ĺe^C-<.IHPc|of^&G{٫dP 5A{"7L QRM_bYpi:倔}5Ğ;ڟ֕7|@ӽrбE6O(O8x́(C}aYLq~Z ERVM(F'|VLG Bz??ɵdI |X'w&9In:̏:JVlc:xr=.LWTT3F6-O΃U ,HͰC~.g|6N Lӗjq@x{ },1_@~& u8 H iL K|qE- )C&w6[w-k^WH&<~0*/AYt|X:A9A lO9#L zolޜn6XjHxB{?i>4 @9XA/Va/R.+A8,.1 }q"σ! GMS=ڌ8 G}2jދOjb?o pڷ%FBlIDK1qEc-ʇl+3%+ ׳/ΙH( zt$@ >rdMDi3VNt;QIkDCNO'~qa}8S%fQ-QV *jG1{ӽhy5g*Go(CMc>@r+:_q˷ KbɄiSq__M:(z:PF\I`Oؓ-֌0e_De}zmYVatTߞLL<%C~Q$ڬ{`6~!! ksdHg. A7Kٛc ٕYis[晇=AI d@ir?x%س3RbI;!o영?>4 9-&anf`b+3 -LʟuՂ}EP@8i'*6h%ɱ/sT⹑ 싚P1RK %Ow^eq.;j ws5LƝ'WDXu0u,`>  I`v ' ,*tJ"B+-g<}>֧^w @vi^;xx]rLyNC 1gv3"{eţ,z͹pH@ܦ&ʃFy:w׻ǗGMWO.DR x`?uw gl@nOq191i,cJ R/bg ;Czp[fڦzKSr3wʃuP$U_ GxN&v_`S Tӛƀ;?n47qnj ]Y14ָ߼80;X^s kl2Kf@]CJ SEҿ^r;tᦧIcH)s0?M,K[GeEht~"&@LCcLA>Bh_ T' dviʒl ^ փE-0uË́?.毊Cx@o/ie Qb幬qft9i)%yiȬ[y^IޔɫLU}Kvp2C ~a Uj7%#Zr^#P(EE'AԠ~IPj]5UV j8zigHl"+$sezX#tCP +YDDZx- ȏd?%/@ADFoJuNK%\>Id7'aL0ցKfvtΏkY-c{{q/[]0L<92*B?vsuC8^eT%>0[e49(6ϫ4CyŜGb$GeGL,FW"~Y! 6taA&"rsUs7Oq?UAO?`rrH瞗xL!\20'p2Op8#a%pzMH NvIi8vukH1.Juՙ\a P,G>$_oa37pv1R>);mЂSv@FЌ),6?x4<*[X3:t 㕧ZvuW}rFZ2UnZסSe,î32Jg:z,U)ѵ @yP_EX z :7Fr@0O3#+44YI -Eq+G*MHs>z%` } \#30L#; ("#ιi"~Q+NO∆lYjQ Do+_ӊT_ae*l R*IBhsP3FAp{2̲D16TTt^Rv zgP/?̬~rY1@xE,Y_9+[sTor5qNyHr 5y?=!vuP5mD'`Eci"-lD>]n}ybV&G^+1:X{5݋@?4p6h׸ji{'VgRI @zccn߻{9Y-JE :t6e* ]\e}:Io sbJZ1R ~ N!@Qp V?|0'_s.żEk>Y>D@ic.FC-+fp{HL*[}K+? & A V\2 SND wed{mTuhRkxOgCSJU"P43h|e5m⓽rmPo/xn'[*!C$Ӹ9lJi#a6#Jh; `n{ U ח~jx\y'w{P(dHN9m<wdA/&:F[Ol˟"3kJK1V rt t>9,lkTOazz=,z~FBPJ! A"ϴڋmZ֖1e}D_./^YF}ɠH $侺1,'9¡udաzu6]GǨE F~|^pOQ4*j˚`Ƽi$P*&.{#lj?\fykEUadš`bbP9P>ӔI(t9Ԋ9Lm dzRб5+|w Z MZ} aN7 i ĝfu~P5BmJʴ`%49O[t(\l46{0kB*9""4 gcP*X_x-̑%lJ'H*!&(']@G~!9fXCӈ6kMg((@,2JSeCk17V^H}! .Ȏ0olxJ/5F6 8偏 c#yxF)j+_#.PDKϞjƁN ]  6W/ 6xBDQOh^2$ :5 m+CeɃFhH ARG?_esQK@*rI,%Vi{]S%xD2[yFYл߭5CR75W 4&Qz"ڄ5Ys~5+A#xM['x-˸|uJI ElI䧒z: >Vڸ9% gau)Kk~p)aHnR`tay⑝MvZ<~T{'{ILrINw.[_%2vU:ox[cj i2읭>Q:#@`Ҹ eq@WnnSF`Zqv&dqgzBF.jp'c+Zs@t(:>eZZ=ᨾ't<>H?zT oRpEfbL&ZSQWDBRkFl & 8|V]/Xw! ,{y=Ñ$"k\BT\K@pDtVyi8x=  7pmMDʇCTg]mmȭ[ܝjGi1cC#Yx EVb$r+j cm(9߈pAxFQtSzᮭ[ PBmh[ FsE46o?9WI]67idZlZuNaRkCI oOۃqW~4W`QwO)&OY'.p{Jܙoⱒ*$Ƥ@X 6!ե0]?`Q3C*}5R -mѼO@0DT9fSj^m1tESyJ'q_A^^t|dk>7Oεrf)xtmn2UKobDM\(Ǟ t /KWu(=W굹yZ_(9?ƴ$;mVP a_^mG0P]ͭ7wNeLMt mb8@("Wn_"sw 7ے< N4\68sٚ_?G`W#d׿O@R?f@p.t::[_þTɻq3ef@PjKn%dVkţRtCgj*CXK8D׻"*m~K.@zs{Udm$_/v]Bb`'eβ(VHw3+S&ץ˵DI ^'U} IN{tc@8TLeĀTC" AZylEzi 1Dw%e-iDX +%îfrOc䈎O^Dw0Xse}"%q~(dyBlgM-HmķqSx< g{hh%KlLK?0( "TY-꼺E~7t}d:%ND>{a S\[(&!̴\)GĄ"vNb?쏯o:P~:ިv zy:)>>J;-)N`};r T3 ~C 02tU?E*"v1diD4q~twMM8OaazokokH=2c^8J?#rӼr5^m^h5Qm"#M|u:A~ژ5DR=9E0 *BSL gYcaD|Lm!rkOH.?MTR^p_H :o owdɗP*]#6H5&U· s:8՚c~:u(ւEx/<1҈LWY nN{+@o$k[*ͱil 6`1꧵gh}f(YFU6^ナ~M黌|ۼR^A;.[ |x wrfp3z Arא)ޑlk)؈^HόҤBi2v~̝I(aOJd9:FLHJ|f /:SLTaR$ .c5-|{;n.=/ e47uc_sB׮-! }/QBlku캿5j<աڨ;w蔝 h֐DAd*;zf4^;Vvgurn=K);SJ~r81 u-Pѫ`,حY JklM#ĭˣHoGhiWqL": vl\Jgܙ#JDdQ .WH{@ہ!{7[E TxsEbt˅6L K0;BFE>kΒ8,Z?HjfZ\sȀ"m0C f<#e[]-ob=gpJ TݡIR"3 !C8, Ā\3ZQb^k4 Ο2@Z`*"U Z@wpkЪ({@a` rs鞖$=,zcuPĢ30rHj(8(KC6'*"]xs|.ɡ,Ϗ0obԽQ?z%&ǂ : $aVkJ?f7$'unXH$7|-O FenggɠdȖ9NP2b<'V{EءP0by-#čqؙ9|qzUh:IyQeoT0d6\'~)duSm@./tP#9G~+;$?sNTɎnyq ܫ,}QiM֯;W'3ݷ› w99ibUiP2|m :, `4{T5ZpNL|J)sS+gCǐ3>7>QN&?IrUװ m8AF@ۀmE4Mu}\îU1#O⯜.aKD =.Y\Y?oՇ$ m)tz[q,ȋ[U} Vf_%( sqǮO7.UAQ;[a?[ h iFȓl!?˗mqh4apIc}VUf\ m׮*o#9'r U…DuΤWl_vKNV1GYV-K#NzBc-<|fS@$Ãgp4UL:?v;HYAGvn=pAaژ?#ɘ!Q5Fv2+6E `m0L |0iK3V]v BWJ>#YݗYB-!}ia6`" ON yPopZ1L38 F#_v)q60x҇Ev1qI|K;GR'(' wTʻ4ocoo&_D}-GN9.%W-:_p=n'g56uG`DT`3z6 UAkLRWV||cCna2>`8pɁ@͚F6^+ÞX/'4ö#I?X_64<:w8Кv5kNb *kO4% N'ьGS.Hs>.|CiȞ(=]d*Z9 l`Jo!b9|!P.3傈ڃO~9|2O`mk;ͶK? B>J!qQBiGZy4 xes4o,ip:j^~zX}|T)7^̕v#;2#N!,R2/Ri }g;O`pIF&c/qGУՌxݩlkb=2vG)(=)/3Epq!㦜|쪯]@ykY*d%Uϼr5uM9Խ`7AU0ib0I79-q`a}F6 RV &D24 ĥ`XܼT33NTL&ע~$9̥ڷ9svy h]~X6(XiAIGg)Tn>K\#j-*>1NFSԬZ8$&+KދQ-VEG<=WeX6_{ mܛEt5YlQ]o$}=dD[oWI‰L؛t:(;D:EE!z7/A/LNWy%uaOT mCL玩m7?k::3f񶨱(=Nt?{o }#cQifiǻ]Pp'#yjA[XKD ޯ|>Wv14t cbj/y@Fu҅mKK{f gV.Q[`\ 3i~f[aPGtB-6=앁Xe3X/AđDI^tZev"{n;q G0 n\+0j!t3k⸹ Yo[v!NRpBU49:+;5_Ftw/1ͻ1/ډe+v& zDrѫj/YW'I^:D!t{~vS)igR|4ZS^D m`~^ DaE0{5%7X &ێgҚnnwW8)xA.!=t?en Bn-͸~7wA?Q)q΃)6^g#ڜ=q˜}F> dBP\~.`ЄG; p>ZcE5A}z vYQ F_'2'0–X|z p*# U^ ,F"ڲx,c=c0Q1<>7MK)#)ogj{yװfӅCyݡowLڜܣ0V@jڲwd`ǖš}ֶq5&E0 H۵Bm2{k lܷVh4,<}֓J1WEPj)Ǜ'RUM$ raֹ93ɂkh$@|fj_a#̪ 7̳t|ɨLH$J֜P‘S-M陼9ƫot S5Z4=dوy8PbcH`X1풆"¥$+_?E66C #b M^jn@bUq˦Qn\(IBFb#t(DDc͌<oQR"9UU:lvy;G^ V@ Dꖊnx1?f1}a`j3TJ5W 6ԾmhL٢-D ^mrP$~+Y|<)8QUUD%*"J),~#D+ًe U{iajIsD TQNhGesfj eg IUtym|"<ԇnG2(6tѧ9)YJt.F)kl)شP > :Q@tůI[Yb{q0c2W>*-Fѱ[Rp;?Ev |f;>ğzWfd^uOGC hPi=pg8do+SLџv1f$c|>P${gL]]v/Y527Q6i:,F(㶃Y1X4;?w$|UЋW9Rf] \]Y9F$u3O齔HsEC:JRU?MygAO4ƍѵFH0n/p|B]pv A J ~e&_^L XNB4R " ;.3 Zc[VKdCD:3Qx<+x,nߝl-`7:]PHdA7Si'%KEwg*yuPKW~#oE zύ.I<Ɨz~)[ $>en..d죊/EQ"5%m PzT6;Y[AGO=#Y&-\:&eWK·cŻ[˟.}Y-0n6b{տ@yD sʼnAHzȢmuOyKF8~jx{H>^ۄ[ kG? wV^ 48/9wÆiYΖTE5ҁN$3P<" .M!IurJaegET(\EFC" +F|xY5$lKzWd]-}G43*^vMڴqVj^?'i:0׭..- S!\vܐa3_*` uR@?fh?\]WOM` /lj|Tዟq2C{G l_|pBEԾIENp|{Gް$.F2Ow{6_/@ΚL5Co~lX[AVfTiiǯ|_/oOoL&/EH88eL P?01!P7% naT4ݱf`RJJ5YvZs}՝Z@'0d (hI-N[դ1{GZ>Y{ֻ fWvLI7}b;QHB6P5aM>8g:DPq SSKݳ[Lp2_Tp9ڮDmVS8e l t w"]vܿm,jϖt82LA)imՉГ`R_#z4 ,,]Oz=nKoI2cn S__B} A^!εZqI-'ۙ$`k1zB5tO9^_k$}] zvix $n1{?uF;1`DSR&MQtBe/#BbυĶXnWGЦ3~r|rJ"z #17+`ppen~! 'e$D5ZBgO`syνY2qjUoP| k$ѣ4vVay 0#_҉g UF~-4\=Ř?: LC;eBװNF</›)0_r)nBerdItgAd$5\7u#P?Zy.y`+}H`Ku\D%{q\+9|.ʤH_GmH+)NRbc|}[JZsѳD!Yǔ3}WPVP_ 1+` 3$UZYܖCu+}Γ2)cJ,*^}V. ԜU$y.j6% XG6f4v*+ 捬1[0> K;ؗ!+.+FXxNB[iXULeMkBIvi zy tH*ջEU(R{Bcʺd,(wD \&;wd"B<>$ƹSo,-J6 gqll+?sd3q2lP)1d8É^٩,APݍ`%J>ɛJm\+.}wP0uR '(C1 "wZTЪRyٳ)JCpmdwX@INҴN ,lw)9㴌g[|[_")7>\Ex"F' 9Lp3F$PLޠ1~Tln-@r*0aH6aiGt{s<^w S] a|U{]i6e1.UY^[-0;kH\B%sQqE(1&@AMS<-Oj!*+ UϬ1 n5ŲdTx(dɢptUgCwYԧ˴w.cɶ?çg~HO.c;jN/!X_RgwnЮ:g2c.VvJ>cJ>`5"_On\Ž0\heG)~Gq@[Ͽ-1͜%s/j3Ūt,@x8^վ岓dnbv#*:Bj6{QpѱX*z#0Hy3Kb@sL)ջi"TV`jmsGzdW L*Lc(f5u= њ&aP@>{Yn7\ukŤ!"NfR` yl{;5aɘQ~ʃęjgʤr+d>n"ٸIRѧϳ/sO %I tX~ju텹%ibrca2>#du|7oz-VjM\fꒅ(W}Sx2܍GxY?˧P/eTg挒OBFBr>0{OcUbz1q?a)Qe=km-ҧ#P5xwLyYgvYrA|CRvDZ ^gHۚGKY[2l*ȃwkRq/u:ؙKa"~<Ø mM ۏev mp,X)QJmdOQDD5U|öh8%Ls E K|?' 5XQ5$HYmQL ?xƫ {K#G8 Gk.G][Z|=жz*.«!lJ\w)'y)NYn6t?4DrS[|*A7j?R/G k~.Z72; ȃAI+0%Էi[#MvIgKzhg##Q)0gl_ubNth(GPlxB'zm]*=c zt T23%< J^}xZvePǧשMg JX%hU+(e% Oݒa{92Ul&pro1SH߰g onf=z@75;to z4*=)yyWx'Zmpj$Ԧ?\V~8HXjbK4يhC YVz,wb K`?}SkdaBfb#hG(wqkMGVId3tJ`+DrFr>yIX\Imy7\lQ 7(3.}U{!q 6|ZޝmtbE\#A? jzn0 a5=u`+Osif B&]uL!*hy%@߼C$JMp⊼ׇ:]G.|G" X0BN;Z䩖~}چ_Gȧ8u98 ݕ; OLpfY#tY'oDAڥQm*թ9Gxb0c+LYb 2AOҼmE = PnQ@N-)d9fY"@\3wj p>Y@)P"::Ok촁Եp%6sA6ׂKvQ/PB 7+2b!٨c *fo4!y"˷u`0eԠ( \dT :81rj@z? G­ Z nī+^Ñ3"7t1" ŭZn!0hRЫf¾/mY <"$fN2ܑH*CGK%5XH#۾.POfE1KWKG6 h& cNay8j {ł;~l~TNғxΛ|//0BL-b :$”W':yg `mHF|R<љf.ƬBN&UN'z$-ɞ%vvtm~qXhxp;Ƀ1IlRI7$'8$#³[{b0 #%Q̤+5-CaxuiCN 8w,]3dâ#`_li6'ܿQ4we +DPJa"ݒÀt y\EaagJL.Q ;T!c8FyT'3k\E"p%qS7.:a-EYUb?|0\ WMӕh3:LZIIUR {Rj:8$^ q~%|?XYzk QAۯeUU MDnm&ku6$OXǤq [r $!Oſ9` m v:m|)pg7&濺H)7\1`f\>m%[R{*֟[EUd;pWM쵛 dFaĬ ~\^\xR 9j69Jr9#Z4{x :8ڗS=gtUVUC+5U:c#5&F I|7搤~lf$w'Tş +^Ӓ$Ss~42p̕ 087VIۮ'IrD1: kQ8H\t"*KtXݍOam:Բ9Uorh6/Hrfocw rJ;lT &FY8{T?;e 9ɲ;${Vܵ -C&`Nߞ-CrNuTnhl+~A;ZB,sLQbLS(_ؖpJ .5SFe䤹3ܥT!Wwp-Z})c4 _ O &?(W*veۼz#qXXL\uN>KUl];k։ݾ䥊㗣ls Ojrį@aCK-^Ѐ6"## puG4! yoRoeX6+"xyH#G^n4*[4CMAAsd3p54&TtX|V{]I9M ;m"!ɐ4FG Ho*B;`WMX!dIJ0ѕe &Ꝥ<)V>d.~CG&p5Mg mY_}i\"4X.Amy\—Ö$v6Ov/P $1_<<֧4|>* 5:<2yOh\QiT .1t=c|d羭Еg;I"],\˒Snn| _~8!OE. ,_5%w7HSo/!ȎK%b5͐}1ߊYc_54!X!-%X$ER#ApT$η;"Gl.|֑Z]٣r19wMx)ѝ(ve>UX|Em jln o} +55-#͵di}yG ̬YiH"@^"Ld`.`w gN—qn",nQLgdpL~JĉW&jn;:tޑQ 8O `[UOwFUlt#ĹqKACiL{y*$"팸4i3ȭc*dHR.] YWǤ'e?% T?2@i1Ҏ,-i(UY a͘ /*G}UjizSlb g!zWy׎ô2  gL:p#@*vaq4O7I%z9\:5CQ.DsC(Q!k=y--.%ֿ5 qi-~{_e3gM k6^{1(ޕ28|aRY{֕%V=,qՎ'ƃ2R30?|.=#5Dn?d{ 8PO,oͪj_sLJD.5oNMU؝\V|"DtK@`9<CwCdc; y] Yr˝3hW~NЎqecb mu ZE{T5AQ}Qӑc_32\).\ }8+Qlo[[t;yc|z/C&<4Q ?9"Ѥ +Ky̫'uB~j23xg9όMQ#WMP{ Jl+;Y66 yݝ[>jplŕܫUZ`WW-c0[RN<<(3o'ӳ]IY bqX/?+LaLNT T":rTs H1)7ىٍipGu9H><|Fh 5;⡢ j9QOlS5Sc`M(YbZ\E8|]HEXw@wiPӻlPӚW5l3$^Q38 `nDap^3>z lY:Ғ(C΄^oN:`Bg&&~gQ8l(̓fߥ4w{@;s9%9*VL~qfF[g"=\Ig^+G"L~a&jo-ڽY MQ7ӵ080#C#w(jAG"G*cs41%4л7W7PZ;1)Եh OA VاCdk7XLDC SNޝ$q %ň 3ȷi}wҳc|9oW{4iMx5  q$6 -9%uI+z? F&5Qhs#bs3kgr ڭ}n:lf8rcbw g'+-z6W(h43ԹJ͡Y<*ᄘt&s9R D FR'D5d0<8bª{ 0 ^2Į 3n:"~doXR>P7Lc#H?.6 dүjK.YPs , )CJ*atq{**Siv| MmG̚%Qܸ4V,@)Eq 2AA"4`DƄY Z.5`RK\'uw0"[*`@$nfb#m|7ROc7Ti_+'|1;ZDMt[ykg$,F>QDĂaX3((U7[wQ.}DzO }55V|+/b L a@GgiH_.kZ"F xQp^C6)w̚s^JmP6j|bјgj;.(݊޻ȉXdQ{/=q@S9@}čiC4Xku;f8.Ғ3-q/5?;6-[_,qtQoc K0> ^Ȃ.樽տu/đB^0caF0@}p˒r%0Ez9tbÚP)"`YdiLw.z@W9`ӄbb@;ugZ>ݾ)qV]`ԝd(h#ŗ!:ޘRj8b*ɤ/N42T^u"}qne|8O/V0 zG v.:z`Z4(3 I< Ki:|&̟W1+\ l`m7E9hlFr2AlvC^P9@OYFl1`S$'HbG Y5߽/jsikX)ڼRem$-k3ΖSxW{C͝h&e=,=& E3RؾJs?"?vaۺ["!ũHKaI'?dze3~ZEZ;H5GǼ&ݬ2g"6@dA!"y,o.l?@ $GqU2~ODl)BZX`2^JX6F,4}pEHZ>,D oqvv6,r qFmiBѢ] N0=1;!vzeLsdddo~?= Ah 3<nx"q1T]k>+hAh5{ÛM.>?^J1VJ0:"uhvaN ׼D=S}IL:vq yJ7r h03Dn}ٿX Z1]j) KvV!Ԑ! )f/[lVpGڭcJ@f}i,V V+pW82[<#^Udsb= \R#jOb"H滖 gsRJ2cǫ4m@05^v{Jlw^L3'ex+%u@+7*4.iaxS.`Vj/לEalM8p #`5ata41ɣRRO NfނE5di&`R )(KJ(lƸi&F W(7|٨C8Sv g">߫uYL>Zɪt0 &#lBL5KƲ|S@=[e=X@\3XLr.0!,#r{@ |sap`:V[P;\) KI$gQFWhM+^T#bZp~*¥y@qPr xGc>tK/W WHLjJ6K2buׁ IZ㮻~ؑ_2_d !1g *yOS(+kXMt ŀb}Z -}-0LNxi- jXTSb 4E;\jTO(l)^͊k2E Z(~7 mѾCm6:|-oHEn%-}Wvl(L#sȿ3lW2ż+!@%)Iq*8.sɴfc;SrE~p7#ܥk]A\2*=}m[F Jug\6`|b{S)86tȫR9{Sh,#se}U+' ^XmB'8JZl3Hᨄy:>VASK.Ai: Y}XASQqBLGItʪV,N\ & l1Yb0 %mM q }yF8`BMCҽ3/L_ Ff3tw'swf7]!_̒p\:]\ kYqQ Pˏox(^MHR9b YKI/qDt[kvegl1|vKd{ʹ>U,5C/#p(pdp I * X6؁"|K<5 #mf3iYe2Zvh0xE)hpʼMOP d5}GA?-eNn?oI+y1A;r` Y%xW-aB)!Uudsb4!-,):τ>nqNj>Rg_`hت _9&io??”Jmtq֪)nbh}*5oYK>;{~oTyj<:d-,oT 0Ru;VgTYW`r&-Ӥ`!Gr5:4k=uM _$ϴ_6g^`첱 Upg78Erӈ !y!EA-?Tث+ PUf=Ri4ȿڿ"<حKvy/q7ø8wcyFjU|@(8I&]nGT'M _椖zIO6 1WGiRkmLIBEWt]e=hȗ2Ӑqzw(R@\)* 7 +3)"zWx^>o:mPOwn'&Y^A2S-,s0J{pp"m0:uL'b`z|_~Q("%ZuU1Ydڙ0`%?<5#< %Bl#-9&K NZ˥Vؓ#j0H ~V0Z ~j )[J ]eqKF |柗ִjjPx<ϸqKP=OWw1Vm`SٌI hl!>SNj.Q0ד !?KKo.~a]5pǗc)TS2a"͖"uɆ:#Hi;PYpYXWE9r&ҙ18r8`4> WH$Ozqp)72uDYE=W@,MM7*T&zRNQ)0<֑03QYU5z֘|m"[m 7zRAg> hԍh!atSr\/0m< "bk Z'.eRx/@d&3sp DV# RT8 08mԶRʼnT:0}}GQyCڈ%עB1W31)qD_<dzj7XV9Iz)(4ڊkfGyJX'ͪnieO,U2~S ֛xMa,xcb$y&Y9=am9u6àB<]D[y-$9Ip)q]5dkD&s넌e9ۘ# O.ss>P$"Nz!NdKM)K>!^w䩳zE^δY hUL8/[jŗv#sbhd_MbQhgѣcED&*dl@uN+1sO d*++g!% i,fgWdn&‹v\U@~Bo#8ڕ`C5sSgY$"GV1䣰OYF `+!}o/׭D(N e%[GMP.P `/,`bwK߳KV߮F ";ʴ%$Pm _Dy$G>ϊX,a9,{38xͼp`/hQ0_VȕT?LCJ&vGT cɀ)q"5A]VMpK#з<&ZW̽78O{zh o2%'6Fo L;k(!59_w*S0!dGW\oQ>^թH66A+9s؅N8*iA@]@fP@2F^sfщYx~y<*; o+׼8 XU;unzƒڤh_M#d0uU.UcW>kz):$]yH-|Lk'}װ" FpW'Kb+F Tm$oާRC,orøk18$%p1Sfx ')$ -hn')TU͢ ߵhgAh(3; zb)ůT6/+XXݸQvسX!u4%z9>;1{;<Cڴ7PUXq  )^tejMFlS0o!vE6i8.qy(mOp* qoC7Zv #eB؏Ϝt2+T_q6"0jVe~,etr֍L⣄iRU5fs߿ә=Y9 my1&H;:Ɂ c2h+N"wi/%6Q(o-׍fN[lƾyL5tw?R z N/RgT]f5J-Δ?Rw9bpA/+O1b$)zg<+tO\wM.Txxhۆ(g^)n9_z:AЄ{FVT`Դ^Zd͎D>3+ 2Qӹ@7RU $49-BvqBp~BcJ$Bpgl1F|cF0[K/iy(8r|7!t!6[#"@#xNJxc TQI(ƝSZ[%FZ=/\SXYCw¹2)R()K߭q@ɥdS^U0}a ؂J΍xf.&'[+'sH[551^~1{8L/_={@ DpJ͜"G:Z#ev\c'pSO Jy66k>;5oY/vX+#}}4RY^6E cusNr+4 tɁdnJt!MvL \CCNnd^|s"kPXrSP/ JW< v>yj9B {V-~.#sҔQؚ^r+ [?bU4͊B 6i=d!p&GN/3 ¿+7i(2"\uAH.R%euqJ@\ǸA[&:_m jtgim4-ou%n8w|mGmI=Q%KjٝJ!`,L-| k9ɕxZ{pܢS xpz749E a} gcrŽ:#L*QDbP!rʾjvP`}}J<ƠSTLAU$&\ se @a^+RgoxъŠTHt۹13x+̍۞`41(%6F?.bF:" |~J-^9$`ZhMH??K=Hc/p#6@x{A*F-~~b/qdh,2J7*.C ,o2:Q jzt\r:-AL%]Mq@RCO.u03%r 'i%W`⍼dV v5 ¤$5U4mO^E)AKIA4Z1*B-V!>5i?>D)лckc F.Q1x/oyօw4#D1? 81Eѯ렩w\b 8/hTJ Gû~#?y1/le_ |CTꟖ1,[#홛wؿNŢ!^b.U ؋tn%Z:}vAtkOL_pүm]ek+@Xc,̷Hm¾{:nz.mO1! (48˻Ln3 { /עGhIȧahI*VWU_tԴۄVƇe52zȁn?\?3nΊ#kǼ z65^ eoY/>Wc9'f;l ,U0O˙<8iPZ&oYڨw̒`g=*#N@IX1]vf'y$ȰS!M7N`Seф2tAlV}L.s#oŴҜI|()-0xb+g-:j.n4wiR..|ٗ%et*TKh9PMN m\tI)DR$:7_s[;|N0/YT'3Q*AHvx9OHO|VsBԠ0 dĤ&S܋MY״KRH 2ӊjSgr,AgPUJZ\/yRr1s`u#0OwE~i\A"N~ǻ: >}۵3 S?#pPY;щ8`a/lro>ݎQ?IPLu s;:m/#q/P>HpcVA@RJdHֳzC|V^,Y׉JNMA7KÉaJ[qW.z 3#gȰ +Kx`yT;s@s\κ$rt\hqOH@<n5ߏ E xiX 4֠2TxDG9{# fc{" 籫؜bgEsX<: :Ad$|# ^9@Sˤ DBu 䪕ocM;1ܤk˚_4ƪz8CB 7JE&*pUJvӔ1|ּQ@F L7䐭h #~Ʉ:>A-C8̲U8ӀEu!4jف2X"!7 qDCh?"+9@릧29y#Q2Ϙ"N&j´ҙܥԺݖӄ֩ n(Չx2 Jy]g:k_JJO8dcrn󚇽dI;p)]&ZQ6M5zIRa Ff% 4AD,=N6" ݹkc}Y2[2oQ #;*.~`I"uَ cj07E,Q;cβ=nLƧ?vIGiRF{ H[M ? 2PoT^ʾ09Ӈ>:Svۂ_w6LudK`I" mzyL['GuE<~ 腧[e/9M[Im'>0-[*ih2 B\2g19;'{ub " 3'~z&Cczƞ&&' c3Pr%a!tsiӪKCL?j(+qi<{x\G-x7r~b9Z)eXi5jzSSmy:ہd$KJHq4BHeyUA27Yڨi[y%)f u5n$RH[jDNeP*¢^B) d)*|z X9Y8̶ME\>2sr k^k͙TUxs,ӧ2QDmHdPIKQe<+'M^n\/Q3 &$RYCX[2 \#m`ԃJ7\!kO/̲G@(e M Vj'q3ȧC3pP.2,'8l)CM~`@R8"~cJ [#@3pew`3WZ܍^=^IY9ʢUc)dqGM3ph *^|-%B0q؇fsdp` dME(Ӕ{#[If?CK#k ?N4KuҬ57QJK w&:ZjzW+}Bn3Waor_so?# \"ו|"Q'2Qa&mdz[b~@LrdM-- tB(H1Ÿ;Hp[qظ}?nCu%pk_cA_!N;| x wW1hQ~|-=UB {ȒԄ>H`#4ޜ<~QNږ XO'_psKʼ} |NN84-g @MzudfZ3 9j}vN&FEzwv0XPSH&6&]&1>:b5}L؀.NY/+c]K{7lU BF'ą1RY6I2I~:Vw\s#8oMp(-;Q7D 2T?.Ef'4 '.T$s?e)ҭ0d5SOI4 Z?:X捸t&'ÐOK {< JB-# %c%1UHN%M FZ$![v1n ;;xI01Tz84 t]8IA?Ju tw)&{t"779Ka?{iEv+\QtHe`Ϳ)(u ]Go˄?`IbY"'!me$t(+|Nյ*FQ9 T31$mlJ 1~A/*HRm<.cORhFƮA`w-GH' +0,N䴕%#Tl[P0%S] 9@.TEe:Y'WVlx"UZ]kc +`Ol2fԀ<].v0ld@GI+dcK7)v&;qf)V9&. Sg~>+#`&n}mWrtC tQy,dWRKGeWi8Gs;#H韴 JnJ5հ4$A"b\Dwq -BNd}0O@  P>U:[mY0cmLL Oު?ld M+w{|omjR e͖˼tnrn:rFl-Cv5X)\uL`MB~h3AAMâ- j?K}.{Տt8 ~wQJ+%毓FZ$.WAb@gQqGNY7ÎŎPctdsͅ2Ip {~ucLNd(;,g/ M!?=f8|yz=|0>=nҏtuKLz\S`a{p>S H?*a!%0p9>R)&П#AWKaЁf<,tVY76s}*0.F?ZcXai7}P-jy_ܬ,YQOYX!EP*qTP62p \ \F,lL,(l &"WwLʽV&ZR$q#q|Ar 3'{E|Éƛ)caItqeqʟŎ?P7.JObZ,9!6!~PZkLɮ=\ɍ:'2QޒlMaշӎǩq2Kx4C0؍B{ںg1H-@_C24jT#TpsMAPt+>gV$qw-,t*elanƠ=:SR!D?r?+WmFeОZ˘Ox=F|Ln6yaUE-Q]L1J(P@.Km\Zt\ˊQ2vbcr,ɆM:@l:nYV|`}0%J(OCIk;'05xb ݷ) :H5<9j]`G狚l_{G*;I|lQV} XLO\+<2&>L#QRR{[}%XBP|n>3MNiᅔQ9&IG8ԼcF^`IV{F))g CN6 Y7^i"x? OYD;bei{uݣhXK4SNdy8&yv? ,Zx2o?sDl%#[o-gxb`z;XQ3Jּn?j|NF^ ve>\2OոvkAxhbO0s{:Jk`y6ͽs&bC 0wB0'gcWhp,{h[W?.mpL[R^*'qr~!M@/KA*Mw&o" R%W 㚃Ьqfd-P2' fZҺ+8>1/k W ܮ猊jJ93<?O jܑsD&ƷQI9 A5pdHof!o,מ*Ͱ(0V̖ĩ=|M׭Jc]QkL@f{}H7 xKyݹÀg?pLX56/# )篅<"N~ CI $@daH> Z[@xXG/m6Rꀪ]I?8y1iUY̧VMR ʳ41!nJ B2n<Gb=Y9 3ӈE=NZ7WtVíJ<N^BOvupqlU4'}.r|ٖ;>=u|B_ݵ n/1>+ # P=Qw/}j3:i3ݗLf2%Fup%t2}ݭD?L.[re9ju&Hzk]$̵u=JR,tZLTGi S'HЕ$Ȧ~@mI'W ܃ g0Ab6 0)H9{BB}הQEu%3mUذ7X}c,XPlKSRa/߯Վ!CŷVI>xƉIN֑ܦ X|DW|ҏm%hLtz]=50[5nlq[aQzXP4 >R Cs̅=N*}a:HU)jr"͜x2V\V*I7ܰIA\#T(܉.&w?{̠7e*%m늾ߠxvk{{޹^J8-~J_.g1u)d% W ;G00.]TNvf{mSo dxĆ1R#DsejM)(]XC=[ p:BE/(nh(a"~8; ,sN},Fa0z*Z&.?0[5dW8:-̽ur*CDvlꀰ-=X s<>ٍEnund_oX||d]yRzkF&7|ĭ^H3*xpfqigibˢl|`7 Z5tUp_8)ҽH>W ߚUSNcW#=2Ҏ)_v'I ,W&֣'-DF /ۼYσ$b1 #mȠȭY]r(PU<*[Ţ"9*jG;([%2$ˌ7 yJtk$ Ē>R>ekNp `QU빞@۠cA Nj ܏: M]@*!/\E0*Rk~6!zgϸF*w${f!URā#2C7$yjR\^ \Ho-Df\QPOde94lEs{qΗM108 Ai=82hq,!%Y+ $đ^7) ox׊×kթPK-J?ZJ'< :Y,zܠ10e 7jTjWYDkQёЌUZ ZЇLr5ŽpxBܪgU*(G\.Qv>#4$۽ehfIDEk,/QJI`gB.Pec=txC v$_S,{rh*^UBt>s.{[9&˂ y ai տyE4[`⚷2(xyec~C 6 L0@))AN~jŷ+gn5V U ֜tbWޯa) oqϔAPdZje&gb ?WB_}C208 ߐ 3fz\-zKpn 0Շ=FHclas:I(+)A+[!_ţ<и2qv B+%qPH_hn f@}!b] m8w/nI>S6sbfvc{kT&쮊%S!/55m&b5c/y|V]}㥳`2f|)a Ȱs& (+?@[0LEԕ+5+7/|(Ϩ͸5~uTdLų_:WAhܓ[*z`C<e'/\V[Azs`lj}LiÑSO2M6{;((IRpjq;e߰n/AMvލqZNbd|}4A^5I=9gRJAA)\c7B2 $vE4Ĕ7VJӇ.dA {V틶 V` sD: 93bN-%/gZ.3( Wj x^SgvZ3Ck_DgaO%0k /m&镨W@ͨc>^dt@R+7խBa@ gY\v4B\>Z]mV8SljMRPͳ j\6?ڈ{7l43t.g tcɨ ^;$:ǡl+)蚉vI4YVJS{;u@ WӄbyDN*rjsfybzfQ/ ReDm|Zp͌=eE0٬9DV}:y\#T{l]0S4 i-XriBٻB,R1mH:u W8GKw5l+n.wS U{]y |7g) N3;GOԜ!v2]#ZF(rɆ^q뉼K!961uy O6_a3) I=gԍeAE:2i4{:#^|,`ܠg8frYl7$y$Z.& dWq9;o>(Q5@s)uo %mA]rd1~ *E<yZ M'w-RFEjƏ~]~']@-SY}zx?,Nb7*. P58F,ʫ\% pt\R@M#p,ߡW-6ᗞ,g? g%#zz3~=UZwc\% 0Ri$r޵e!rSٰJ av|I/QX@҉PNi": ڕOJvcW\"3"sR4aC%|T[zM&:smS2UʧGs 6| "~]VrbjPx}p Y̙~5%D Rs3ih]wO@{d%4cHk;emEAwQ ո) hkpxp˃?C<2mH#ZI_'F}JZI=zx5?Bh_VVʠeלRݲuCV.O"8I>%:(dCxJf۱17v'ΟZb^%7Cq,k?\]&sdԇҴzV5 s+pH8:g=/5VAxlo%%XN@0`}0 ZVTsuM#@+ߒap >eA*fk9QmeCl(j /r!3B-ڤk]< R!w_EkY? n%|nnvȋFvG%Y6$ UE(J*)`pxxD (K.wD:hYȾKfmazIcU~us䅾y)e]Wc}f$rB Y!!>o/SA*Uj2{CD hTqD2ErI§JWľ'D!pɼN9* F)@<3LV9+I߃,݌űb|u>|?L0(N؉@8D􈥷|w<&^<='GrZhS:cP@q?,x1WߡJ BwgsP ![d۞>x}=0nc|51y5 PZYYT[Sce|6Εc'pꅗ@&b3ontPClؼ6<{]Wʓ@=p}diu~`A vz ԠO"VemrO 8w|rDž:C ^[m<'-^rH|$r3p>!.Ts}56YT,~￙;eH/)(@ #ܪK" Ӆm)bײdpk(Mjmѐ%߮?BIi٠ub$[qܙ 쀮I9SI8]ߥ ;YmΆ-+ O̰3 36-$/耒,-&"u$YTmǣ clDu`h|ܒa^(qo;aKh{{.6XѼɂh~Q,>@kfig{BV VRxX22j!tZ/* w¦ʤW;H y5hXOfsbI@-ffcCEot8Јζ0Aׂ/MFȜl$3 I9C 9?2X2/zH$ xY)t=}A믁%u~V/22#аWr!pZPaU=xQ؏HjU~B\kSv G)gEMTu`C,s3 dS6+,J4IJ1*@IXHrZKu%ٚt}]B%7@Q&93k{k6^)ͩȼdfY2S3z2 :VHI˂ZngATAE!6fSY99HPfC>DZN71pKO 9"\@]iFA )%|'ke5t$d&\f6ӐrJ`U6zhl/ :sqi)-ɟ1 \N m^Y Hfr'MIw;0V0YRC-b<"`/no:56K\ N-L*͙!z%cQ{O앻$׊Xy׍h?+UZZeWY‰UVP~yF]8P-QmE1G䀣ia06e S:q*&Sv F`>':vDxN&հ F[HaH#sTN 4n Y@1j@N=زO4^[8cԻQ;vȪJ^֝ /඘/JXlѣLs?/WrJ40}ei=EOjsO'>G/:яViG&hwʈNϠܴ@aS}v . v$4L:#0EDK'zv$Lոl;"8VS9;jQҹKd~n$uu Y#F҅{lD4z׊`\ZYb"e/}n+em4RhܮlDD*°n{iMEjnW$CQ2c{K@Gp~:`;> 1Y& B7'i?vEr۞-v+/!piD0*B !^)trrWRClI3ܖ5+>J-NIR7ccyTد  w$ir̃0{\=t3smuQ0ejWw~kR* 0E#{/]LBbHTzcXsvnA9a;5ex"!:ߑ@BeǨ:IHK< ;3E h->ls5Į#?N]E>nӃaBR]bd![ŒH' 3(%U'gy#\paيKWqLCW8d~G q%nm͎^|]1L2 [2#bc(ZDdӠЦô7/>5&! .$ĝtt\?sO4"EI Qܣ0ݭf[ZD>SaA~24W%YL97"EQGPJ-/-=J'6ӈ,e ~9[OI>ybHא&UܱWCU @"H,VSa^QNT_HϳkQXյ]q4:jڛbl}y!pf8d$fO'6L9Ɛ71F_h,kDƸ(:;s IVxzf)aXo(- pT* jsؿY{r<2oc2\FƲ.i7?h_< y[/1$\Q7lH'[c08dyq2ht~SR5a7ѧM(E&^G:߾ͭVFix$ֱ !y'V=ؗ&`ἕ&Cൿ`1><=3|\6[20f2 [{/.z]\^3M˜]kYט`<I6HZLbF #9 >!uSGru`j_bjz:38kX l(lc $Nζ=7нc]7+e!サtW;92f;4 5%Z:I$ብL|O-N疮%V+Xcz*XDvR9d*<噾ˎ{^*-V~B#n/~k}xGvP ʹ,&໤z:B&M} C6o1%#NH%Q>Ұ {0Z+ ݼEvg ]BY"#jٕj^U pzCPg:J,*wT@rNؒrIȞڟ.yoه($  Ge)zn˕`)-ʭߠHOoư-Cj|RLuvdNTEe+*ZǀLqAD=^e(ɽlLq𵹄M9n0ekKF gz@u<WJ8yrbFչF\F!Dcdl)KZ׺7 .-_vob"4c:T1fwUd#҇e;5#)7^߉eFߩ"T$ʦ˙Ef'-x{կ_1'TaןA }H@ViK'o[_6 p*2OⓏqٍ`[yۈ'&zDd7~*]- ɊJfg:tM?T#pfI9X֛T4EVI}tOjaPCÞE׀l(M>|L|7df:k!|K~y`SuCu\Ȳ5@ C Դ9!eD/qÝw]&(EyA!,2fʳkd]=\уͿشk TqZ~48qO-w+зɹ6LdO[>Unnx((a\6m3YLm_~˸2/.$^ID!i@5cˋ_/ulom]Ũ!՘DEu4c>']BZ=\s8{L{ڗ:Tc1m;_l??]b.8/5=ӵ{ذPqBɹ_gNӏyv_{Rko2;,.BgB+憗#vU.Lf}ZvC(:à 23‰B ɘzb~nFdg˔~+tySNcVf&,+~|a7dl26 g߂mȆ3*SAں^@SRCǩie<1+ 6)M̵ i{b)T4E 'CyT|z` ӦiY#ˡȈ8O =?v{Z'Q!!: 0vl~I@,$|chr-5(V (U8E-DiJ@feҳ'gU/ |6'}4du;9`!L p Y4 1BOx}Z9' \J-ay/D .S}Xjf2S8m[Zx_w4'6;yMi KA$mR>s c$|[PX^u~dEu. \8q Sь~σ_G.8G7Vc`BS 7nߒ~S;e2.ycw}_#w;t9F*BǤ%?EoYluY /(a>FB[Aa>E5r:ߺPUǢX)OA3Tc!,Tz[Us4T՗e\P/l}~*uAqQN"Yn4iF/{r^je&w>l,/zl%6t[I!Iwe az^gͬmߙ8#fZ,$5ܾikW:4r-W!ƍl%]`azJ[w,'-^WE7EY`=XaN7ORLAp0 ^"WĴƪI>Ӄa$8Su<7ƅL @"uo9wڇtsªX.6'݄& Pׯ6j%C8J5F~X<{2^2nk\*Ѝ,厀IuxCsq8GAkT^9U[<.L3SEQ|o %6FE;uxhXdlkr2G~2RY O >%-,Ģ9e /1F{uAuc|Ǿ GAr\0!\ $#7ebé_x?;A&9.bMϛDaa=%)X6Fb>c~$d _ ,@)a!mKSBm*/SHjWee{*bO*,2GTm5p,[:ӟ 2k˰܎ D6y!Bѽt b@I{lOEO;N; iYi݌_>j=+Iǎ`@WVC |N?8C6wOIvuЉ, nS]:blPf`b78\ SoТYד`ía8] pਗ਼aKK ՎvKQZ dޮi;DЯ)ז\]Z% ]+0 uQ+Nb.~mhD ɕo_Oe5ΖXYP*(,rqŪ|2~;F %c2&zo$}I P~!v`]g4{/aNYR@{BuXK=gĨ%n ?^n!q+]0u+T˜%^6 Xc ؂ p.[᧺k!) Ցȇ]952Si@|daJ/17W?N/%eTz Hp\ڕm(zjF=YsZ2PO0qNGb/uşɒ\0#M) G{\]qzl$f#;? '=d#[E CڡTi?uLʯ-9zЂTMV='H Ag6b7%n68dbZ_+z^BAo!~!"YAr* 5aGRvz% YPsj`G3UIg2Q]-;j_q۪#ϐy_'FӾv(1)qyo1+ q߷©f^H:ݡ8, X+-ϢoHjwnzE3G9H|.(@nʇ0X!'x xP-Ԅ?3u'Q=E\.k+]4O"9{L5Q]Ŧx3ȬIF_'opأG qFBʯAx$D;yCmscSa>ϕkTޱU`ΉQsg_E\jlRxr~@ ?85lOƯx*阉@׬N衊S>bvNG狣+(IFdf#Vap:,|qwG0qSVҡU?Rg2QdѨ{x&#-{xF6 2\%CtvT;M|(#|SO!5#@©HrL+M^LC)yr6u^qGb3l>m~tƋwsynP[ :W͈YU y/cn]vX:»e!u]E٥_w,WYFo%qrbW1RVQ›?p%5J[kYk.YdzxQQ3="7ݿew9aݭ˃a} RhZ_^oOYc@W ވAHa QS|b\ށ,")$x^U^]ʆNˌ{9.&('̰ˏ £bDfQا@KzX4-/cc8)PR]G( oqtM)h7476^"N|5չEXsyֳǛ]X~=Ay(1כٓ$ Zw—xKr2y*i6'Ǔ̈Z1*3֒$=$;J곩>p eLL7 g.Z̒U\ v4#}X,/n˚]ukEAC~ϥ#ޘC-^$e_2z@oҷȢW.Tc4NN.?C{a'SKWۭ%y[JUjKTkKRmd,`HI0vSVUd}%VI(*tzwMI2Yo8ȌPZVAo6u1$:r /P7Y.ms^Iw$9=Sv*>-[LDhJ`Bhlcl|5a\Kfly~@PK\BK1`w?c*@ڤT{A'{C ǯnh#:Z,v_-KSn _X$g%EUڗ*C~{GB4F!e01E !;q Rm3Όrel!;|[dm} IŃ78kPY./X{USKK0ih=RՅ &vhjU;6E7m`?ӫco8>3,i^KBJ$xnS%;OqDW&D6D^nT1[>_ӕޖႋ&^ϧxxWCrmp[utu fn7~$HٷdGi@Df+dFt~:*Sm{gl^ߺİNr֊D"K>>b4 !;f0.$7Ohh#W{𪮐lGYw(d6s-h} -!J!LFqI JR:xCkB N>^qRdi>Y (?+S.*Dluv6?#S(4`EcLy&}#dC2s|^0ŕm~ja *gK5ºVmI1t:NNA orw\qP;X赙+U$hF[R91Ԩ L{Gaəᯀa|B:cӎsRmxҢk 'CZBPQMdCxa.H3-n*J.;"V7 Z<޽QV dVTL21*v~.{{tX,ߚjc$V0"h(/KTƮa @S7t   i8#?14>]aEҀ=ЂmE\}t[ ޶zy$O~~:(ed5z.b [h+~:~s+2pg[j8'D/pɚAط]FQ cR; XD@z~]. }d+ gA& ^&B. nռ-QpQW f/+`rǛ vfKwW";πD"9Ǚ[%1{"=-:BoOx 7IqAǞĘ1z?8aJeCٍ?IפK/y|Vr.7u r  y_ jWTjPtՂN5Y9D/^F M Yry-AypZhX&gM$B/w=B# Wɇ'}T9Vފ!uVr I=Ij}%D0.sj)6=Q³D2*eoa?yTj_Ѕ%*gn׍Ŋ4jecZN=GCH&Gއq)[N i2_\ B Co{VV;yʼ  >wVl3V5JǙA~~1;d(iqzZ^IնdB=OB*~&b8 2Eh-h6V-xUVGOr&=8O죉dYo[30X.=JGCᷣxYdQ5''ą!fwp:)sRaNgbEHx G^fSkr Y*fU9QƳ_{>DC. 9xhaߢ:v“ى6 Io.gWV tܒ.';dPsٔiJSF*p_tqWrD2l/ 'ܥ'~i>Ve}:q 9F)c9rl[M7*E(6U:P#V!#ם?e9@EX-7ZM00ÿ $Ա).Opihq6o"N\`|ZԳ('[ e*=u @S.qJ.J:Fb6}+2`q0::ё(W/ ŮvqF8[k)b etͯcc#qU`j uok?q%cG1Պ lZ n;c㙻rmFA{,&/\I0ܬIvY5!A{=/l&WI/8KǛ瀦=)c 51BGݤǏآk񖋶!KM![//e &īIHУێe8).<[Ε`c%(n4QM&lb,[ /QH?f8=gпODi7;ROi4M)2Ы Wj%@+ na\](p7xHebKxy*w6pוRoiqi-T.sս,yɷ]GX0Y* &ݡM w](J*wF ,?+{h\Nݲo'.mWK(l0PO3XiorVz̷̏hn:.-[R':oȲuRc=5Sqk)N`,7+YxRL"l= \,5C]z.gl:(V)C׳S)UV.|8ʖ%팲Mp+0P@Ix\)1 /$e/h6֤Bm:ZL5uzaџ]yMA'ݵ;OB8B.@Kftg|Cۻ-]my=oge!3־L_A÷RO9qlzH d'oZFZ `,;erTk_LYHJ=H재Fn耘(S0FU'>^Nn%%; ]Ku<āPYZO[|t]ѩ":}c[C9{chVbQSZMO *Vo3<}@3.$hZlAy?߱Hi~wpX nYqn <1?B\?G9}8aayE:.ͧ]- f37 >7"НדJ|9T.atB?"Pmf_@ݧ;/hX`\oS52e'|Xd8sb\/-iC;n=^ $[BCtá!ɮ I_N+иkL)+^F.v3eG΢ 0/R­gs{;<$:dPqH!A(SW\PzjkqXQIh!S~%o= ]bH2 tzir@@- Qsք2eBrC YȰצ}V|Ք4s,5i{Q)_A@aךԒl\ Z c&;[Mh w.Vp&(o%KW~AJ+tSkW*/|5r:ԉF(ֿEuE'=g$[xl˘7Znmu"IW]{JJlG&'_>)/L~hI؆2h{rMޠi5QI{|,.X"qJ`RCmh l y9y dˬYsGeU#ٶ g(O,zD VeͿeuDI9Wio+xn.q+ނވ[,rצ :#i0/72[o:Tҹ=D'WMNwh$ĥlWeᷭ9|_)AFt߷UaBC>5Pxross%=Γcr ups!#‰5E>F DYZ("Ǐtă n4FM?&!4 S_&ɒYYG c {.zQ.Fc/3@SZ;7:.78wJi<l|Dc2]DY=A6JJ8E$~l ]8PJQ+QHs9scCE* @{6E`B ~_-:v] :]Gu4?PK) .nkJF Tǩ4T86+S(0PGHL鐵xNYN{ |ipc IL٤8^(!dxO ҘW@ Լ_ٰ)vv`_ʖ lh3{EMp?SL`FT1e} ^Ř Z \9 Ȗzc,1aS)ǒ,FhlRrⓄ ]? }QI鑅zIsj U=bɅcossdᖒI lP8tCf  3#LyJ 0R|i-7,Ơ3K1@u`y ZarUp VuLJz 3($*<̈́~^xB}&^4 #pMp3(N2LhjpDE}&Ɩ~b몐,"Zr*٭x {W9G)q 6 jJ +Sx bN<舍=lK*seK~#s)z%>KFLZ`3$ߚnHՎSݶ  [ˀ)ʢ5_U3g^$1I 8߬VCHgng4"UmT9jq'яǭH@l).P.G;!j5MFЄY_8.PD௤[}]EzqU bj5S=mZ:3mrcBm3@JQ:~2\dc9|v.H ZaUȇXR?22\V=Aeܣ0s^)7ې榎s;EuQj'Pu֫8 7tN'3yɕ6K;q (e)J2_#=Zӌ[sӉ /DbΠ1mP )TnHO@{)K<Rޝo rLLw3!c}]̚$I5-Q`i<ܔ@szLԢɔ|۰dQ渜QDF;E?!4*٣,uhYDbӺ 8Mb1pO[i=Y"鞏)Qr#JR-4M :x-piE+e1'%bϖWXɬnDўGP׊EÄ"en^-8|~fz^{oCFٻS W`gz'[ip'8ݴ8:I-BF a?Fi L*x aS>[W@g fq+l7S$2Nu =C?wV7swt-E+iFv>ؑY~"uܗ8.qϧ 4P̞2cXe*$-DZR[5AEs0ܳq-@%+|+|Vle% EC7utcNi}\0t%K8Aa"*1cWGF7CB#ł^=vi͆m({/<"xi֔FB+4elۺlƔD*f5jH^<$Iq$HFS 2WeN]`6ϸCc}wLA0$C?A:W/Q;RK\S6+ HPJC!҃B9S1(rSɬWx (D(e'Xh,Sqn- Xl+YlJXUoĥ1l2~y+!agBۡW6x;&OR;$嶷bhH@ e9h_-%+u[B#U~Um,ftmq\@o 1MBJPfr`~݃=auR[~rp= դtoijzڽnb醓l3`5ѲW5LJ_c -QYoL DrN'u` Ho1kewC$~Hh,]zH\m t*+MO6%41TI3'CqLQ# )<}Y,GbT>yU ҡg{*' b,HOQdC_)?nxZ՟}ҸDVL}3/J@ͱӗ tc`l%m1ߋXo单Ľl-D2m(@ȯwl>XE69D;Q_>_vz,Cʹqcl_:Osw[7+(UhJD@>蹅Qǒ ף/Ph(ugQCO@C螀a׶3tڧUIn@] Ig>o5<-wg~C%҉ ]!GR$1(ٺZ󱉐qг}=ܗNVQٗ6Âʉ^#Zoy ; Ƣ)s)[ ٜc%Js|4s["B&<xH, ?Kf-LE_DpZ3"S}OK2T.êWjpVYe~~0'^"O~03,2Z^!.E鬊qβ*^%*}v;k9 X٤Ii`&-+nge7+0j"4'2K來2lp^-huHZ4Wr{PLR'0WKD^ l2'WE S7:LJH7hK2^4Lݽ=8^zH}işYкf)E ؄ _=|=o,#u a\?pQBd`ִ+7pa W+&uo++MGN$?璕$:Hٓ-y$h52g3&| `V,٩g y)^/(Www=$yu^DE~~YG`35|h^?MɤYBSѹx*Kuהe1}.(,cW Hm.*zL34|: srް~N'L$(ɨ>t$ǞnEcc>K3t R%ɷE{f ;ͫX%q!V]-q6:^zOœ|6Ӽj<}/WTu%8'iuc&l~dALB!:5֓P(VCwW""wiÐY#ҫu8a<iM{%8BVdo,ocgn U W)v'ô:T㚚umiErǁaK*a,IXj 91ٝ2&u;ZRDebh#(EEs5kg65і8T"k㍮3%|e"&.2.6Ӷx}dPTh#U +jF;F{o Ci{,1#2!C?@ۻRO?ImBD0`x&Hҿ;>YFFik -4)SεwD9:{_%#'ͬWдڃ?b?>>"-lSX&Pں~:j6Ă?/Qg>-ǥ% s))YR=ET3B C7ħ9E5)iB'>tWd^mxKϪ.>ʻ5<|M4xhI{7hEPI4UiE\ީdR϶&ɢV6)G/$ 5,>fڣZ*Cw2Z#nM460hƱy ۿo@%8[E ;'K0prHpۄْ-A˓v$*V*8*6P:]⶞%C]!Ъ HM|:HrHA\)qȟGR=׹ ?WcG,Hut͛!"|tĶěG)nz|<pSu&W>LQ3=Pc*1g9~pF@ؔK=%H:V"K"DO,YUwHHVFU˪Q3>E׹'W?7?dr0(*erEL49_%ptuM~qJ|wk8g/ dȒ盘1l)mW<AдqԼ!TO N6.MJ^鿨V mf~YuL(fds5:y mN\d1ZωrI="=ǯ edYjvǒittȵ:7o|Ff U4v/GG4͑gg 3@Zg' <<>B>;AguFs|&<dd@BF6>_ 0bI{Cƒ~6JA6L]Ǫ6,2Vm553?)USW,L5/?̔mc5#ÄLVUe%o vuW{X>W^܊ԜZQRZnW粎q5=v!IqH]3$d,h icW W?np\(啝 PzK jtz+qe 5P585;NeiJ߽8&:{r2 ϳ<:^`y D<ͨ^F ROfz,tzs_6Pm?.^ ˘H'狠/swZ>m~P/62O|銯mb3.!t_0&7籑A.{wjרXo@oow)΋JP _XQ+57=6Q 2\$,<'f(ӤvKY{򾩨gRNW>!u{;XzDlOah ]8/Z8>axUl~FշϺk0JP;f]C/Bc{^m7Nv%\%LQ *k-7Z#?E8{ ~a܉ָ62ZI?D`_j&zQ_x~Q կ ?[>fX 4`7kDym( YlqDqvG t ]:/6zFU L15I[ӱ$}'Qι? O88 tap\ֲ#V"=U4 JJ~`+I xo(CVT c>B{ؗXS .?-q>M݀T T+<./'4Ī ]!(nrRIJ!%d{5u9-]R;'Eі4p[¸0OP4 Jsnef-AS37 Brz:y۩dVp%F.c}OI[`( \Xq(&a玆.n7pVjt\ vmˆ ʃqo7K;Z1-) e/Yp~[EӞ kfoьȥ`A)"YH/S^Fs$7sݩwNPwm(1UHTT=b`KsO\(}`hڹ-S.m m0U(?#䬪d0C$2i1z Y9<fcv=v-ǰe3;eChqy\OZ84*f}ZvǓXJt[8H~.}qIB"LKA8+2j+8Fvbi*n}wdq{)\8ڏ ciJ/V#d:Ƹ0 jmu7^6sq;㹰`D$UP`FP).!b>=?Q=p$농opFHWda̍`U<$ġ~?}5^5Mѽ@|Ru 7n?K~|$& _ǛD7yYj/XJD)LF[ԋfR5_j@88/3,ھ]G rF6Z8:6藎z䄘_Ͱ-wps pP{ 1cu, /ۋ,2^w|JہĘ䘉CHZ+xPA/u\@@"B5SBCH`?H~S}sv5eNRJ|+2,|xcHiv][9E\u;Hb(&?qi<(c&blhWQi,>Jٸ*[Sxy.|5+̦}kd_$v%'f# &^бaGfLج`Q#W†lYg)iD%z97_ "?wϸ j6(޻x" VEΰ9B;r9K“t8SV?0LGѽf+c^hXӼTggybU7v3NO+azEhn?p+Ģ]-,N-cϢ7h.dO4ɱ\J;mLf&o^^5KkDWfCҐAwC9U qVZ8_4r}z)q}(L7-W6ێ9p|TH+*eޡҙ:CBSVI*!@#3p߳&9gZfT [^S9?:e V\*ku.Еa9ۗԒr^Hp,KeNj JgJ+0{ڏh~71A1vv59}0 Uĵvy(gߟlm*Skz~v>CQTCqǠgoٖi6"UlؠwdYӴFb:Sl1KR:f>bJQ1ufh&z?e3~Bh빬t0SDY}V9w+^ne&C Q`&jBYnWm.HjO#!" q@>ArT +Oz6 qWZS'ir0poLZW֠W?4ɷEF!P$ zP׿>gn "N?|ObS:o5θ ah%a찃q^KjmBM):ȱq;Lw}^Ӏtt9)TLBOM$e~~Sj $ah^=_|0BӺ 4 H+%vrcð}QFQp,sq.Y[?- a L3oWs@Hxͷ(lB{P ظzDiR==&]uCR!F*'fğ˭pijOYCgj `bĊӷQ`8:$`ͮ f*6<;E ]6)m}[m_l: \xp׌v^ZMsu=f6;S~4KgzudJ1{xii]7dZIE3DCIu׫Dׯ4}b>)vK\"׋\ma3_+U>@(p,0z?l`_o"gÛ/D}A{jSKLVF͞dq1F{B  $ܮ #J? Fլ-zԞS' %Ƹ^2mܬ hE)tj"Rͦ}Zj]=G殫͌:8̻+bI5EX&ޕO }?O60z~%PohHEPIHG3')l : Upb=uХ/ɀ+L7b}$m󱍐ιe{v)>?0XPq+Ȉn)N?o@1T8s ac) )13#4Ezssw`t:Kqqnn?C;y[~N ص3Ý֣mz&c*: $Uߒu0MTnPCd<23 vӒrY^/fgsV SOyLX8 jR0Ebwqw [wŪ.j/Xd~<ʚi4:xc'ō Z LF_>SۓwvYs,ϛtmaS7n!7ƸƱ ӊYWvƸXNMoﰋa1pInA;QٱDqLeFpNjߺ>sɫF=6~$5wWqs~o0̈-fiվ6'<4M=:ZB)ߜ-8)Η~nZX*b3ɤk"/c[,Nt@25ߒڱ|*x~~ЌϪ:VkN_y`άk[kr YG/%F}!:=uF?u _R/$bWe&6͇p33+PU .U$|ɡR.>O1,Sxˤ$SD">3pߍUD ۍ].&Nk󪎼RS[ |sZ8C5a7Eo=ZE(}?zkuЋqD)x<<&M6P.+3v-cI <UA #U$úd) M}~ A+\~ ʔќO R/ 2Q.B0l>陒hXn5~{ᴂ֣}LJ+7D)!+u "oCZi@F{CP !kp2Z K3Qؖ vO/#v҄+rȇ@⣼{+W2Hfz[F6qR=>9̄5ԯ5}ǡ‚0-qi #+h 7˭M0&W)ûfTR9(`"D%=&'1RU+e(${߫hһ@ʆ!Y4B"q?HU1V _F nAGk!U3-#w5~A;8\sTxεS]OP fqѻ|uēq]ѽ*a^t {BB2oPZ;3)[BṢ)ҭVCmQxNg_6 (\l}shcd{Qe0RrEtlMqO̷ojAʀZ==*۞o  Z274nRC,Φ5|2W;D6?4qniN'9x X>U,R1"A-ݽy[Fu d67v$.F7Ϣ2P>Nf8Ym<@va%le@UZk',*7ʭ%JdlG.VG6E8gƶost<3OgSgteWEe:R@F8ooyG4!gTܝjc-sOdةW.u-5$j9?Uwcbzյld < 6dx`b7̳ӾmEFpNiYyLQ+d"  ;Q)\/BdǏy8]|W2Bz[k)iwU%/m}̓zg+yNmU{~Qإr >{&EZl8kh8j`h.%gigY3FPf[` -1:^*.#Q}4[ʅng&&a6Ok;^ *m؝ҷS(XPtDc͋_? 낔Zp'ZQcPbvH$m``{RnHwoed*qvCఏ.& mjᢗ'Qg@WslZaGm/J< A}{rBH$<8+^E''=L= x,r#p
    lhZf'IŅ HiZ Z@ ΰ{@_g=5ըzjT(]}R!4e m9X07P+$PY$Af<+W7 Tނ`a Z4~ӷ OLdGD]S,|a$}߬iMj|uy뚛+~YrG/C8)x։{p{ޱ\MTv#zK2J3B*f1x &:1LS Tm^KZkl ƻ hI>xbyϾa K |t!ȵ%k kr~|7Jg"lX@yVCi:O&2GEvNbfˆtt'r0yڊХ &&ƝZ)Yr]9!!uܓGU%6IT>F)6)H,-YIc$]3V&ʑ8X̒q@~q>@͸{Q='ھXlWEK Ovr^w (Kd܍}(Љ(HqDTH? p A4l EvC %Dedcċ1yE(G0pȪZݙR n.sվc j|>ƸvARO=y0X)\f? 6Ά hu9ϙtY5;Qy֗j{*C爽nG"lF*EwQb1B?x;XH [9$ofX ]KEv`װ9%X`6j%RŒj.pF#w\" vќL0pBSV F [*_8>feU@f2wy &>(&3D<R Aƍ^nըLrv9զ-Gc1kU|@[2DR-<{It3'7Z:Om]ٟd{M(]&<* 6a{dӶg0:ʼn#l0Jm^dE͂qiCT~Qh/jjKKB$(͚nJ5 ` ge8bUQB{+n0s?5;'?:Mwq#-=ڴ9,FV3XX4_ S{VJj^oYKQw% 76xp~V<'U HILPY[XNG#p?Vݧ(z5{`Q}%lVIKF5/%Ԏap|r phkj]R7Y{[(ύ2.y u.{_T2 Ԕ'i_u%ȨǵZ+s%Lx8˲&.vBU @. f5}޸(<롨O.u"RqmrdJnĺ)A MuPI%o9Mf\UVR)yaV[#Δs7[0wlnϮ+ l 2֧#FQPqC)LPhk'S Q*JFX䢕K!h& -T1:)uYvJ ,y4K^19iA4%s MKY[o#jf֐ ]|J're@+Ep^60^CR5:X(\Ud*sw[,]>q.H5wz'羦[Ѷh(!1y;-pb2r'  7ći`g<]%3EŠo fiҗT_zd{Rqa[_ KބPJQ dlTUKYHh#Cs~zUlw2;B fS-r'NR_grvu6FiĿUqP*^׻`Qlaި-^fYp9_^=;Ie. V.\!x[xr=YMT-vsX\11R~Yү$A=\xiF\k't,zF@fq!)*POv)4'2ᬖ1z(rQ/1  +ffow J`7aFBYgƀO5 J7,D1)ƌCm-;/ ˊ۩6c+tc`Z\+uU)ۊq2X'϶Q5h3g8S{ٛ΍d|ovE+#+3xi:M9nTkLdhzvN)'RcuaU\Q> QOA"HD?w?힜9ћAJp <$%$6R3ʤTcLdH r9I=mS6(mmwd(#B*ϨP%{0'n5)F3KRޠŤ6`b"-c]; 25D|-/—d5UnM`*yAˆKF5®`o y\eG%{Ϯ)-`X+ &S؜A-c5)m4a(PĹH AzƯ'L-pzȼ<>Lni(?`xxjSX<&,_C/shn7p5H;^pwq*il?O;mbEOz lř]j:偪 ʀΌKBiC#*VL_nwwu2 @ZY "y FʊfJq0,%֑lL{Cl@-:?OdHgT r̓!`>6tS-uI-)%f@MLy9g ߕ|:@ro]4#* l)3ҭWZԵܞkJN&!3qQB9a mhi䋚ը+2щ-cp7|V*Jw|}0OCN,j!MPh+=%3Qaʭ#CnB&p8|EH/N(_fmqb)gY5<jE/j|`^$s4{$9GwCS+0:'9%stnQdt{U2m8ǒE,-`WVrie(zɋ$J/줈r 2ҿng5}"6Хm+d^; +f_.mz֐Apȃ3ܷ0g"yOƻ).2/< D"DTw"6cs, cFre1A-ZZ:f:)$uw?0.9gI {?f Ex!jxmX4SLuVuIhj/=oЄ%< e> ӮS`8O%tב2nVOIƚ<4L{NI{`lkCMl9H:MeB}M3Y|GR}qQ12TR&|`̗r~w.l ;n ȶ}J&\BNcy;WBjûȰcśI 2EFt-F_o&O׾vtY/gyJPNTK5J_*MC,1HfV4ϱBʭ%f8#!a]nQN%b:\w?8 q0u4V)-#D[?mER{|5&s-8}ˊ$ չLDٴߋKW)e9IOAMScT Ayi8yD r?n3Qϩ*FQLP'c [F1x>7g/ P9b.VJ*m]~ZA"h‰B,O&c9UD܍Y8"J6 mmj/'*>s;E٤HOɴ>%zjӺ/TJ ]++ϤtQ(m Pܣ !G[xR q o7suc; G]L;uFQ sQV@bsҢ;pgX3BNi&-KA<VUm ~ 6 Qsi^]`ϜF g֨76P"q5xwS!#iJ+Ja\lP}C/x4JI Vه x72=O5Aʟe[7gAfV.26`o,%zn_0p[1%I[:E:  ǨĝYnI6jSi*ߺ8@`Qm0GH|;%@.3Y&C|?)_Fc̄`*G\>!AOoO7]:rкonһ,R%=W=@jBa9u=znDyupRhc|Vb`!R|SXEN2S?!k+,N*T4̰ J?p͐$e-ׁAbYC_5JMP~mygdM- O0us;⒨^2  X k[uph{s79^ 4xn:i3:GV:\_64@JjS{KpN-y=)$_$Kc.s2}/mM>JTkD [5J/E_nA[3'&y 9ZRs3 i pd-\E5;SRv+SU (%E- !C~UGP.DS`^k\?F==z^qI$$,XmKh ׀o-Jbm׮TM ' ,^Vʨ6%A9]^7 F͚ ^7'gk ~$½:Ѧ҄T-܂}=L RuWq>DjW&D7^}rQO/=s[pq揩 R|^ROu( Q+) cFskr'pgT 뿇%u lyik]Hؘcm,@{i$ 6eMxSc*E}USFqL()<p1~`M(w9n+W_V;JZ{3 ꊬZ\7Jz'Oh? 649YGEUY'X dS݉b'QJX 0CDF!p* <) rz5i FxŮMx4{!6h'"/OSikN=ЌC0қi\Yh^;YK3uL1:[`cнVٰ )`\2?,\tỶeVj8YveXgxiv$E٪rE}ntDb!xkvLZk)<." |O זjI){;pe<380jTw=/BS XLʉ؉YppZ"Ɍ\*8sXq$s9%zU3(AV0Isؐ s렳04Ee*]Y ,%SVaz)Ώ߆:لfR'K&*FJ_Fr}k6R0b(hC5gm =-m q& ۆFѬػS# ʐ~ܳOņvlT2Fe|4^1B3a0Z3ڬYe1-;lk:\f\7AnO{;֘R-1~kю@qHkP'QXoK<_E&NiО-'mEP5o/CE:0MFatjB#e4GGp'.$l9RpG/D背Zd_}?Άvʺax:\aLځ;?Cyn('Bh,8BFhwJjCbdN~c3V~Q"Ϳ` nղ<{xqCavTϖGj5w# 쎧Pl.wLFa ܍o@7{7wښP2G\aAS9k>2Tuq˞GUSEIz naH|%l;ܡ_DM~&x]h&Q4#!t8!LnI9n&QO1à>jGR# '$UkZ'궆w eb=SYd?dLx3ʅÐj4z!Auhn] Ӷ/B( 1 *|g4,6L>ѿo~UQV:I9=0K*闐nA]陸㾞V>̍=F:vձGגrIpa׏G2,O#*yT1oHz c9HG;6,O vA<9ru:ݙc]4:vw⼑h<Ѻo7ol{@`{ƅR2]Tbԫ+ȝ}a6H(Tܙu%`.*\-I~MM_`Zh{Ͻlv5X@"VGJOp儝/.ڈLaRAUr1ӋtLg,%6$uEEh _ߡZVG,gK桧&19Ħpﰿ-3Mܮ"m|>)ŭ џ7"I ^(Q#rlm/䡓z^;~'᷶5^[mUY'CttqHhZ *E.q1l%Q\#{w0ܓ70K>ҵAE"\I\&yZ0;=ܟVd_kTç^ƚY<ه/DAA@Wtfll_)` [[F2a1x팥nKkZ//p AW6Ɍ ͖/0\@|6"7,r}ě2bFx4̨(PDL0pvȻZYSƛ_ixM(? x8ήGa*DZ^OV%^e)df4~^Vo")|7st& 6K7FzI|NGUgvhtDnիgگ#zik5iYaOv[dAtBTeq\NߊXN ")q:@5 vxTW ~lxeUhy DI{aנּ >հI”4L\To y` &D; خt͓te."@L9L0j)mZ8x<>,YHw+RoFOH'JY_?e[5Q;;ET5OFPGf}94(}XPe@r7_W$`\[](JfeF.L$+v()H~+GPAZP@ڵTHF ·e ׋u|N5A;M(tM8ZtዞhO>d\恻޶CH?]A&ZճHW.uQ5){kr!RRO= +b$׹Y]z_h _ KD#brɔ*#9.Wfy!Xxf؝k9ZJ,^Is@g{d _pir ?=nJ~.HKejGfU \pҤ-l*6@Y.\ƘhGub'p ;DҨ< !?T-|u8r| xiuߗ;jUJUz'7egrej$iQ %VigQTiQpQ;bX׀LzUŹrS6"´G[m9m@_aDLg\ QM$r?vBw^wRɠ*vħ~RWGF.;qS̻!Z杺M?0Xjۦ>+*Pj}+aük2}Wf55C6d] v.,7٤^,Jo/WD~rkˇ$6rEPHl whك7qZQ4 lr%VdB>T9Rد{䓩 q.79踣WpIޤÏӡZ s4X-;u>3~1I|aH('.w]7[vqz0A: 9spZڱ6zxZYn(VSE)s%k2$.4_ @0zF؁KC1[)7.z.cc?eFGO z }(+w8]l@K<>GGʸš124voo`."}KD,9( ̯fkvT5_*ʺ>b%7&=E8 #.vp~oE7m_Di Rf Aԋ/퐋%T@2xBbf;+ nԨ;B&y+H* ZoO;M_ 8;g3@Wײ3{% $i> *#r*Pv 5`[mp`;8dZNf+;!adM(ȴLJ1L5zKjjehc]~^ هCd3Y`Ѣ(X3!LT\"*ιpGڶ[Qj6(-aY81p;҂zӣcYD@%<< <Ġ'MwAmp\ץza5ӇK+ʶ{<aD5ޮSH `V0itezd~+KfO/-0n1KzA&\ i/{Gy{`Ո0*}.z?QS}@9SdAU28{w5BL ǦIJFJ3 27.Ph|Y6krS -?Yir@>Lo6+lq2J (ɷScBӂJ)lT+EH<(J"؀Q^4wKCe 9s mGԪ &C)8%rIBf2ri#+OˍMߚ2yXԘ  +A^i] T-{w\ܾhd.ٟQJ0H)}ђ\*rGZ gp㫒t\"P2DdOS3 1i{~Tw1=)a ʰ@.9S9HYb6Te2yx8UBt0SڋkM=S|F?+r4;}RT,3 @Tuui@nE uvx'&Œ 虧l>q|C"ad$yחe6xgA 74LYvל2ćXWVf  c튐˖#^CEQc=M;T?,|-46vt0^A>ء5hre~&_ȣn NPuL6url`X)sFZl ,\y3ASjQvYbx/B;%Q s/0cFP(@ _~ؘpj bj1yT d&AT.hJpABq+_ae˸\ASa{ VQAW[S':{|c`^'6v4hsCrNAbk? -Ik bNwYz>^ہ0;m}Y^faY~ì&eUu`g&AuBvZh땒iۑ9na yDE Nuz+ҞcR6GS;If4@(X䠨JBFܜ7DԮVÌkvTꉨS~ DYs4I}۶EcٞU͊In}*i^=z I d%g>Wl/=$ u^c3]d[weZh !$VBm;6R#m>s(eX2*Kp (_uDcclð;VMzƅTpIÛaK0x LBJN?O^AhrԙѲ~M7y0=pQˢsΎ5-sY<)pt8ֱ78IyOV?>& 6$:ї8s3Vfn۰&)8g^ nФާ`lS ¢&xϞp\IH2򜣹-4]X|S]3UP4EQAC^_J0K58ttJM,9$nu1SD]1_}.JwR1^!t;i-ßgҝjW}\ʩ#UHJV`f.Ku>i?Rۻ^A\6'S"ԿA# Ȕ-ؓd>.ҍZl2TVd-:ABЩ^"fw?.шorپUHjLuGߙhoLۡE9{,$WHxgenWOT'HZ+ϲ b $0+AY^"h~{i:eYh]h͖=u3`F^cjM"n-txێ@ߧ1NwEBrlPEǟn:t{ sr0[aϖmw #Dv3&, p;ׯ%e.Z a^0^POWŋ"9e9 $ `ݾæ@#`.U9g\qdtk9 j#09j.8w]FyT c]Eu(!fb=g\3-*OWB4-\S/0cHPAdi٬x )yQ Wa5I ^D!#Ɉ:"AOpH%|3ull炚Ήǧj\|IHd#p3ެ W@J4 [*B"#$Y W` v .^9.m^r8༐e}wsX+9+ 7IBw4@?ܠp:H0ͯ X$ i-4ʵ^Y;jGTbh$m!K7vg)yXC=Ձ͚=ǼAE_lޡq/2C*]NXa}(rt"HifAg9hK"hnG#YQ >e6 ;KyoƸںk+ &O2i;gwM{ypEXmϔRMs|k,piԹot~aP1ŀ^ \IB09y2KLh iҐ89C1i lqcɔ etq64*ܽe|$# -^ ւGLW\~a]uauf/˙GU&A+y}-X]yx$P).pSx_- 4I[ W VJ`/ nX Fe2̓a<{ɾ3cs$(-WcAnvįis%>m)1ںM"Bzs#w3;2vD]Պ8/2tIyt;>6YrjodN{TX u#owVKB-tNEii9F]E29[ȭ>r,^ȼIj(}yyEBLN̉:q!L*=%CVh?}@}yd6 _PJ-Ɠ|>e)䩉?2.ZLPFaBTp ^<-qd/})"X(B]]xٛ@|w b8R$Ot*:%*[y<(P,OeIo>Yb`웻kχ$nm@TRҒ *ǔWh5$6=QoWqw( rx2s ] siY=85ֹ0D}D+ۮ=LhsAKIͤ /q 709J7nP,hm+ٹ$7Ո7zϸ%<"g /tt5Ž '@t{чɐTRWxUMh_QPYS|gifl#k78/_AxǺpKֺ4ކN1-vP($bz1l>KkSI{NrAVVBUyc^SA üDUdM8-rSFW!mQxtc@J߻*)C\q|bpP0tey \2pKe9 =\^{I7'8Ŝ]½uyK<0?Kz3 f]1-'y aTrXB# 7VshW1 ~$l & #&1Ƞ$Aߗm =8ң/__/g1o iÏYY=K`p`YIpU7i➅7dJHʼ?emM^z3B.Me25qPg̢M‚4ѫa(gny'X17ንxn8&6H %o(DZh Tb\XL<(g 6NRCw_exV+v1'>z94> xSSG;l(Z)l+ǯvj3DO^JW~МsH[1 3gGb+ˡ6hK;tJ)=9@ aċSv-a=ȽS71%!YK<2΀&6MЎ=q'/Sq]r?d'W^Qs2Wo+8)[boF;<0(7Ls&L߬[߽/1MD@`ɪL |5 )t2[$F.Ox'qDbf"0p.ɽLu"}˒cVD,&.kraXA;U o84dg>jH9lzYIQhIԀ݁7Z)? hs!PzX1x7*$';Xob1!MEc@vQM(j!cDsR T>QQ5 +Z͍cXhxI+I5GM%3r6|O~+Y`6(ⲠG:v^Mi4& zեz}Ah_jzК%z6*"_ns+1X>vi:\t ݘn*9|!L09lU>( kA<hZR(mXt+]=KNy}sD~)¥4x^t甤.@V.É"Yv Lx\; ט;m-pG`r5X Cj{ѡss|]F&636jEM5D̐Ȏո nB4BCֹֽ 4gv{1oY8eUƄJ-TA㝝:̓7}vS$=LS,HEV jpY6y:uW$u޸%{hol5i*`tP$ IvL.EAطx)GvP .u7?cj51CzϿixR 1,V\㝼Pu ީgAU3"bBbrPi1w( Mp٥ţI|^$ڳX e5A@7MFd/XAnSr6^;aLu0v$7FK!# I4O:1rl5>&(CbeqifSن'!3kG'<~lS*lF/ 1Ф ~VJS Wd,-s'DL%yOVzyc5ղ@*5M)8}BZ̷Iz[bu]߽h'G[^u7FS1kBǴr M#$/Ls=02_wβHr ZM؀)β^5f4>CYhfM<`$k^gTq\c(h/CFo`(+Uš)'; 0ҵ<(Q P!75[~7Qf^ʣ㚾J,E˴&uKCH@A]c@fVUfNWUBi / ɷ85^Çyt+,-qbMD^3r ^r3ūhLǫ$*Y1xj2B >?{Xz门O;Qs?V wC.ȍNPKjWdz;fKbI+z5yi4k ˭G66:xmapc RrJR;wcvW>δ_.ĮF5l%qpWm0c.wϚ6U1i*Ƌ*{gBSwoߕib}N^Vڞƛwlf%n_FbThs퍤é◜wˮ9opNEBsD*q;FVmogP[&I`@ɤb2jҷ k}ۣ?/4kOwT6`7qF')փ$ KwZa&/zȅ-j?IR$OP&ڽKR{%lk 660E k:\RC}a*'I::ȮNz )x>7g׍ku]j'.O11eYc\b ]M&H.%4Dl9|ФW[Ւq4-=k0ԡ`ȫtnsPmxBsiu4+ !ס0HflNNeLإdL@:A2<#xl Gћޚ`㊳c: # k4-Q.+}j;*=2 *25zڭTֳ\uA 3b)o%^ fE>CK[ʌ4(*glݧ=uQN *>F[\PfpJaEy̟pS~iy0@jt}WB#;[; J1LZ|0y*ƹ̌Gu=teU -8 YՔhvnU_k#:iRy? /He`WDoi#OSEÈ$c|S#BG6OF(~ze~h:çArs[C,W-l#t{L {e199tn.ax$4ZZ ʼn\REkހ$tT0_ o Bqe-Ԉ@2_dJrtds1qo| RmFdADꗅ f#n?AM n\gЯ?N" 27jQ{%Cjψ[')Tbv pu=Ӣ2$[ZL+e l&3s !7礡oF;=,.[O8g{[gvp :y4o{k`߹WoX$`ುf6P5VTwzkٻ:4VHhryW0uȆfI>L|sE'̿LTiM g1|<҅ڻjfw &8ƨh8tqڳݍZ0l/:1 8OLLnϜD7 _H1;i&r KpO (<d3OTVIN7na<`~XEG]<֎/{(;-*PGIkθ\^gI[öwOZt .gd%E,C/S*aKpMm]dD|cH_qw2A}Jv/sWs =I[*hS!W} )Li6JcGw1 USn7q[LNv9e\2ˌ?c׭*{,@6>xd֦GE:A-@u*@G^'r= V# +20;4@3eGn+Y;\%pڍ /2h ~$x?+r` ;ՠRwr_E.\e!Z (RR|V*++]EP8r7gqt,`j@+p;%e#Y]/7;>dYO(d7-%4哯~w:G5=,61#{hNbQX.I鳣Kk*@-}]W^&?լw8YT; ,@K~3W I*܁.^bD(QrO`sMbKdZj={YFA ^WD-[Xz.K^bhQUkRxN+` FI)Z &,idCx8Ĩh%z㣜-4tgu3 nWަ]if"/;e$&FI. )~4|BvU>&!`#r{Cs<&a@'<#XM'0.PYz4KYğ?`-m.+Mꉆ\R_*z^J=0KB ]IyI[ \s'sĠ͊/i}ncna{p֞+cpmVFH;cgD?7o\ahȑKn&U@h4CVS`]gQ饩khWZ=B^v$r$]ؓ2hRGt&AI`ҭn^v` h#pɡB:2I?**jRMơ s_޿?6$ؖ kE,c8Q%(֩DT1!YM␭,6rwjqHkO)WEĆ+ @ޙ;(sƋv"IKa_pE!rz@Hn0N jdhh (,fF3(Mdy~c4ݳڳ}"qZ[+mۈm=^馌3 PhJb {>aB\~0^4:Lc ^5hnSmHjx?[XVsu ]w)iP F/sh+(*УP ԉ[rdLl5g|j5 M 8ֆ~PzbpyϪ)Zk~ev5<</rP3:[2^}ȩ; w03UgD*D@<&'TlFm03+Dd"JKA1=ĐenjL8ZB$#@)VKN);RK>N>m)oۄ0:$S`RPa ٟګRtYw,);\h ߆ęU"m?Y<.muyV I]ݖO+Ղ.s: hbJ1KMs7$9+0 in_ީ5#»}"0+vvgU5ASsCO0j-FT'=56J3 ee`QXhv\y&UN텠3 .I/o3: s),ԛ+Weh\L({7gc!F\MؾzbB/L8 UnU Nߠ|t vOS9B<;PːNsW2,2Ōt^Ҭ(ҲnF]>k!y^sz%&mn׶|3p;\g80Y8n~ߩVU*Tx5vw ꉒVDI% {+){4:6a0dm%RIUSSn!nBE Uo?&$zowcsԲoG'62ƶ WOTKJ#ܰvk );"4Pcq#+1KhCl$* !M * Oska*ߑ rŲqx;I6`O#FF]z|8h%kuxg̿!#@G-m)wUs?,D"h.) 2/zK5}‚ :MZZ2Whot>`/UOY# :( 㳶ңHyd%XRa q\b=l偏Nk5'rDkXI~ѠS:~"߶'*3XPP0ȁ:uM,0I]cmz[ RiY-2}1`̬X8fKPrtTɡ[?rҼF>^ CϜ/NmPڃ2a05|V 0\|qœpO|'z*Hy("7@UC @EC[R 4yՅ3'&\s{}Ohشfh^'Ry֗}2(>B[<\K<('? }p%)FD9F?r7 iePS?xs[u @Eח_k챂GՆzP/BXx2L@˧kᕬ Ŋst-ezPsK/ *?DE<^'&tm هd/\zMo.|+vw$ o= 2W V@qۘDU ! 4%KN}xxcQ ! eRYelTl;#MkrZգ!,`nH @>&IuTݻ% Ad9QJc<=?DVo>x|}-y4gH,j{ت0W ίjY*ߓq~|UMvGwEkX3TR:g.X .5> H9xIƸң㭷0WS//Aff᳤,zc@^j[N^gol5](G݃I9!4b謚J$W2skY %gQ Ҵ='Nf@PE#S*{Wn %bFq)МZY:VOݭH/f:#1a2B*64P*51l0t.xl_DƆ  0 \.NnMg\E~ug*?2Cjʷi6P8g [_q{0|tY0#FdRF%@ пⳤjOvҭSۓMf5cH=!q1ϕk3@Noړ?n ً#>Эmf .|HGіJIVĩ6CYֹTGfϽ4QQWNr$1*HDOC}nt/~r޶0׳GzͿ(u6͊BNZf8eQqUaөpW"ilῤ`H*O ] AUl5F2ϩzFR{π DY9O?OO."H_Y0>w4ێ!X˜ "yi,W@!dh?flF$z: 2G#ZE״%(-=%c/Ӧ4kީc ]Iw­HHfUf1T({gO^swxЛʪ^v^C4g[rѹ1ۇNeS]Zadcn+z=a%I;.ҁو8)**ïAKpQtp:?3GnTxy([#m#BOqC6wvMM0\GC2.*30C 8`}L 82e4<|q &ER?\)kffj5|m oA\52z2_z]J$ ,hds]1دɟ:!Ր_'JOۦB{gD |կf) >o 3X֬=L*`MTQge O/y8KFY4&GzS;u-DΐblPUi-'yjxSC֛FcgOACbXÅjQf)wl 2|iUPS2k uD ?ͅ Uo~ +I8}y)qLzOʷǪC ֗4ho,G_*°:3"ϕ'5yvUBn cI8!DW@<çQ]%a $oi5=@1 gg[YKρP(xO6t T P~-D: n+=@{fb!É^G6)Ӿʥe3S6ݰܥdK-\A|a3'Oh.HQRl]G/e >1syhpüxL 1d־у35R(Q|ă;ӮKA&50㛇0ݢZʹYџu] U[!Ԛ@n}rr=]fע)2}̨P64S3]bijЃyZJH *hlt/?n];3hӌ lx GPJD0` ?Vvmz~ &o$ͮ8u+1Ua^GO/AH q’~\@ԅ+&gu@zF|q`"XFT3/4 wk|2eFQI2@c=?2>d}PU1 YElDr/}n GHR{"L)+j2cn~a,* ѩ} \ϦFKl5ǘ*nV.N8?F]Cf%WRipzn1%e&rjO_~5xοן>/l 9xmsYkBOSHu:B-"#`#zMEe21f{7{/PP콥 xE] Z' YSUвMB|{54, eZzX~9#6Q `k(!CHDop*mxMt\h+}Us+BsEA6L-X8zGh+ )'Sÿ!}f }KۤpA[._V]ORٺ^{Vaا;eBc{E&?̌eõb}͕LIAg^DzzYLF]ɱ-9TBK[ic{[L$G9k%tox:} T4'&Qo @dG{ lC(n/ȶMeS7A3%h5$ Emh3#]ӢQТFCF3[5|fd, YQΎLϋqT g?\Ǣ6`}j`>cR@Š|򐵔[T ))r~*WlG֓>ZR ]14X$[TV_+kr%Ъ`ELfnW8NkOs/ 85taNq;**FԂt"̔ʗ%O!9QWM/IEISˈ'*/Nu%X7v:aI.9 `@Aq':ۦ8󋏯IY )TNp+0q@s)7?zݐ9g. %5 {/SV}DieTFU_yeTD %]wx86tj)?#Ǟ /qA.9n$}շ禓Bӹ>" XG &Se]`Jw 5gw ae-MY^7X#)f9\~3Osv2{) ,$2hW}2ߊHM)`~Q3 kz1&yw 2q p6}x,|N'#=c$9 1\5ؒk" ѯgtWV_qw8CJa5O_j&JI5RUDQ2?jnBZ*XGȔjJm$?=pL&S[@+劈b \ʹWg fς 0Fk'6#ff O(z43%.Ւ>׫ayHsW˄ܛ^Q?ȓ^.ph҉4>:q(Vm]UDz(ƹӁBZɾ9՝RUIo1+MIީ(Ͼ:.c[[X l6sL71$[TXJlNn-k*4@BZnWʳ8oVJ"qT਋-|6qB5h|@!Z!KK"*^jM1wze S?XGt7my ݽ,'DKLWH}%|-ɉF\7U{iQ-=co=2DVo@&YIڦ(ʣ3C Nҽ<_*2@֜NRg< +u*uхXTeϔ>7@U#e]u2I.Bxf=v'h~ǨiId?/f*2V"¹yz8) 8rPPK4 V<,p? ~vbkIߡ,>k{]/_e,U9BA~MabG*339ۡ@j\q2ZY"R"$J|BC޳T/@J@sKɅzi`f([BD}ٔ~-*3z%-H?8Ʊ2xufԐ\"9'OV~}յB%ARMaـq:{է?E.DPo&.@t8\ʍ¬(K6 ghz@0:\LY؅>9Ρ|[5pKH-z8/ؚ;j=PoɏeBX KĎ&#ia, +ﬡ ]hY65F|0\'j%V2HmT϶ j+/"Ab{0'^7Dc N487J8r\9+&= Bd:R;8߷G3A#(ZEwSjW?a4UWB2t%((M> ^[)DÀyCll\ YfSf1>\2x{kSB0=TP8IekbL>@Ax$= ZeN)fFs~4>gY <\Ui*s$*rbڢ94*|z6I2ē_b]VCtywЈe$6S3P֢.K4Y BB;$f>sw=!RoBf QHba1SvF[eȪ?!yaOBJޯGOGoh\|_U7ӎK?xa`. RPҕ| ,!T|x@kݮIȫeo>= }:YY87>?h|B_XVOܴL)(HE>tj.eŲ)=I} GC 5RIs BNⴥIvpܥdj랲 bMn+,\J<6v@FsHst5A=Q2c2ɥ%-s=73nv3l3j$>aW IGg37D-11 q,ױud4(fImO 23 rfT=mbiz> `pV,go'iҀ НFHԤ?bzFpp&|D1Ѽ~,, UXfKej*ȍ )vI4h>HC=TBr}%[WR + sXʂtJ8?@_ gcPm`W}1Y*vHV?eGQeSW<0EE? 8{xE5T_@ѫ%56]nFKh pFԌ_iF[_q[$wLfiUsĺQHc@ްY?*W 22j蓄B)1i”F=t U?|*Ȟ?Ωd&U(J= ŷnz( Ov^i qA#l}{mTK;Rω㙤LsmCj܎篿9ȫ`l<ʍDcax.bj|kV>Vvd V[#\\:C郑oM巡_ "(G?FM](uħ!hqź#[3֩uq\{ E.+PFkiKl,  (1:tRpۮ]nБlIhPj+Z8#kgԔeJu>ؘrSJݽkPRcZ|^}wZ4a?5YiF!߭=XCzD0{Tڱ>̘K&qMo_,~/ @ ?Xw6mfcԭO0 /-(FosJE Cq["qŜx|mx.{j_$BHa9?֢?}t$=}h&; f!! 'C' s'PWXÒßv`SGnjܠPYE0$K<ZNT>߭x^I"b#'6 :U$.jqvDvbu9x\O@KUb?r'~s OZ,>*']! QևV[А~خúOb~o_»ؓ1S?xiOy+&nMo*a`Ѿxq7 R!M+R!(da'ŐdЁ/QQ_n$`Nq] n_0O1luMw_l$2FO|#,h+qFTH$(~P z7_.φf[lв=a2p(\^G=A8G8Ip7&-OMx3#7_AIVQ=T r2vǻJ1}he-C5 z,rJ@O !ċ3SmB`@˿$dˑ_og] e1y.Y؎DW_ZQ4,&A4<*=7|*U 6vao3 ŗs'Ǿp;*k~d{PОj I#95R4eU؃Y8+rk̇xxmi*'J#X:1`Ew"oB0ttr Ml:vw|ʏ!/%ܟ&m0S&dU[տxtfZY )h= ȫm9J%ark:̑C5zhHϾ{Da+X%(bʡWMί .& R> ¨`aIүҰ =x.mw6 \t/c }򴬆`jLp7"{ ̡):n(8.bO}6m:}d^n\DzB73ro6܉t @Fgm/ Yk!9}(+j맔 /+^7gWi0 ڂk94SA ZSAQEzHyx@Lx(lo-n0͢]?GhG}B׽hTDSܩv9aUV˦89/_\OefLU.W8ӯˠ|0Pp{w~D`?ػ&ҁpljhqMMf&jBd)y~mTwqJ'ؾ8+h, ^ѻ"y*ǵ뭵}{Z (c$rBܠĝyڎ ^wSL@b_(C`i:U?a,l#ÙFXs? }GeTt]M;_#hRE  ~*cӞ-=ɵ`p]o0.<rG=׍$];# 'e@&xY3IYECjB{@[Gic@"@5EyGQ=#/8e;ͬr("Vb*`&TzeA;ަ_mj.2iI2K9@W/MCPLhQnv٩!^f||cB!nZ.kHr?mfZ4p r[^I*+|בk<ܝ~y#JuŦP+}~sf WENTzsLk*$ٹTlp(.81"nk idF+^TO' a4޿3 X[uIgh8c,-x2'|P$9(mސ :`k\Z%wzg`x8Xv,/({Cάxwwr#őz5/j5F;[2c*f֠P8YKI57q0?] BJ]hϼiV "-q{Ǯyq鐊Yc",Z5,8)'_#*n2*,{fՈNuW|+L/ Ya(_=`kL1q\ P7E ;5j5E~:p!BTF܀` nU9Tz}D% %Q $QhOv~G\~&\=؀g8&S˙8cs|&R`,eqOMYDY n@apO2ytY9239Sa]Err nm߲G;5K:7D1P*hYG3pl瀩D 鎘ڢbk __[f^}AtXzsFo2d389q J${>tIt ;1$Rrd񀄻w%|IJ\M1d1}<߽oqa@J-xGrI?S0ړY Jb84;k79]Cc-SDk ܁DïEuw #谓 ƨb*pK9,Z$ &ug?Nhs TJs9zQ^ê g9wC 0{ӂ+5퓵[tS~&^).&6Zz8ٌZj5Y:e1 Gm1 H\]ˊgm`m5ufI6ر&rrk6fAuYgo`bFVamM~ȔW"7'MuV8 wu8uz;t ! bn0.o0lChi@:e&[c Uj&HlOgc6.%+2-lV-7]!6 no3,UL g9vYQUC;w=W{<c"?]<[ILsף+fbFu,ZحqG8|ZF>Ǖ?,+6 (J;Zn.ɷLF7) ƕ1mdv0.iiR|ucLnW$%%!=wdHポ/PAtX_ES4{gcCXcDN>D= eȳ@E8QoP Zʡ2>Η}f@z X Rate{2&Q0=E'8-,W;]2U2C9OԹab[ycDz{/)^@kМд(аóի-Y9ZWQ%teg0u~3F??gD<ݧ]^U ѝPIRL5c`<pQWgL -35k&F[B胗 fI@aGjǂb 0>K'*nTqNTnF_ 0t{s].h=#PK15O̽``ϼig u8pa"{i>"+^wZ{|<U|tX"ͩ"FߐpA)PQozW1iC `r#O#yś_t=irh7,ӝFh~6?aa-ʉՇjbkJr ~+vIʙB]G_[:PY4HbQ̨װaI/\K6[fʈ]e!H)X;XP6W#KRyͶ$:tJ@xQ\ᆧp,տ0"EA D_ɢp],tsT= `}۾y'[WL?^uѷ>F(YvaM8l m1an:xvYARah)R"~wduÌDkyGҭ]}*w)t+&-q5Sq#[gxr8f |<_.itP&mfW9xxS:XMA*5vHEp 65&KUջ^:Q$R<yG&i_[}9o(9هapb8 x۾({֕3ڃ, ==K 4=UOhydx.wKg鬂h+VnH.J._8e kfO e$1C_C7.eӿ@R`7,mAk]|d wie л^ᕞ LX붂kHMr_@j5r'[vi"הf^:Dt7䰈2X2I4'ۜǞ-bӈP툤}"9] e^Y.@t;ʓ͋zɯiIzK g`t?%]sPZ5ƅɈg8)Kj$ zvAt>*-LhoY8ghtz#8-yVPyCM߄*{%AƘu>n{?UQq >E9_RMOOv5^ e"*|ft~,iL5oT5T{s{AP*2:Z1昧cx^‚BEB`&ڠl [ ǘUT{z7&~w5r!7i褕9Q2O/@6J_IIXS#jǰ΂ռ19Â}OQ%X|^:!ө'e#9DriufoHhw! Bʊ( 1G\!Fw9J-; . 2|ifU:qT5l$ qq\joS1#8ȵ?|}>Z|NI?X `E9i;[BNT5zsvޢPWҖO WLmqO _%Rf8IF:L+!-@n#}щg8 jM<7Ss5-~uIخ Qޞ5r^zXvw cr6։CL a9愣-m|z#X܎l8}iޝ `F/r4&[dE,nb,";V^t2 ϩ0w7O4ڽ6M(@mp.qoU `<A(+z,!zYT}^cǼB>j|9CjΞ"b4`9s߾TT<P)~omZ"& 0J|18U1m8<0j曟0Y~b(ش]EoIۚ?kص^Tdpac[ )wrUjvuZ4(%C_XFz椨־ϓgr&q.A QkQ+ 6$Fr9˲K4%] t3+NWŜxrg@ x[zX LSy%q̼ 1dк^L7!Js]'mwy{( UhI|MBe.]r0YiBFZHlORTV>%YSɑ7-xNCjvKq, ?k}skP:L !CZջC* *5 rPVIɴ}IA2n)C`A{˫R6|Y=_P|~K]bi 5 h´t3hi`W&CeŻMd3s!Mױ͟=?0B&*h'7|(J˖}m 2( E،⊂*I|)GbEhO=~yK#+C`}Cx͚b¥akbo  r51ыn3g*l_+k6sotOբBY䱺-yY ^cD9/sQ$BYdјyl]Jշ QboİX~- MK/d2zS~Nkxԣ&Kt yOp3`Cƙwź?aXˬ%x.1j[Y&~܃*tUyА1(}o Bu,wt?l0(d*X`&آάf>+ʞ6FG$~y /;:V/lhk?QSoY"&x|GlP_zEsi􆨪^hl @4k \f3+3n{i)/:9,}8<>9%}sAWjxcK/.JJ)zjnU8sM>ѧeК;V|!-'cElhpVr;YkZ94$+2e>OsSmݷ~r}\>R J'" LG[,u לnSe7+G鬿 [Jub@j ?kP %h^?y813ӐOgKuI{2+2' {"o@am0BǣJ|)ܙs[ݝrG%_T5ukեPA}+[oPsK/+f`kj43Fdp%6)Ȥt]x¶Wsl> 鵒9ENF#U<`3fd ͎FEo<ȼaWP<>}8~ns$O|B^P{IUWxgAoB6`Sf:QcBISWV<`LV^183|~ =4;&@QQ3(/?Q$.̘X=>7*6$儽̷ }cnܩMU@HAލ5ӀS%(μbG)Hvd;C ׸W4wޯ||,p+z^?hM0qM>'8 } >_)pe[:<7flC4,3-O궵}nLJ̨wBBtv];۴1^?H}(dJp ` ! eWeBy]{@0nl{Jq` DIkB-&[DF6M5oV4 MxlRKL929І=)G~^>)ǗvA[ kw%'10OUR_JLg'ɗGq!b*>;Y%7鮂?I|࢘MNڼ\*>p+Em)T:bG1\/Eܤdcco\^G3sku/;XCˡJ̀bBhsbbbEU$=uzGb8Z }*# צ,7HK b/I1J􆱫U,ʆ%|SJc_^Gz4()43N fVQIuf$aë;XIl;.Y~`Ԁ;^_Ye-p|?*z2Z"J< ^|jZ( pd9z1 S cUPSlSi`g.?[.Y܀v^t]êgnzg|7dn}^!BydE6NN?w ^w:aaFJn4qӭbj (O20O195>y,b]a`!@!=raD' ;=(]CFѺvV=/$Gb p4rz q ihU"OnjufbֵEP$^3 SȾ`O 7}='~gaM/cYzjCLA4h(̡R~n{*\O4>ߠ[6$-Ph9F$~cvA0VCVE\s9zf;jS)#_ET {ݱoԴ, &7K(p 6cZщK-AL%`4Z{1]X}8w҇Vg:qR6OIg_l!7; zV_NRh_kpoBȓvYt>"NNK1)}23`c)ӅFpaMWؼ>Fg:$lEѸ&MKU0Ϲ p,ae+P 9[M9w< n{8<9"Q.9jj_F%`H~Cz.rɋQ"7I7VJ i¹6!JB5_ݼ;d hU45X~ByZF מe4Έh[ /B&N ɳ66ŊN Raڠwх Wv"DM.>-75]ad;Ae3,Rz"YZv߯a- kgpIPGf$ěPfg+K#(4I%RřZo;HqyȒԧ3 *Ĺ M1{ pBp?lRzЂRgi;y'ߍhwkYPZ9RDNkŕ+0 UX6е{8YRҤ1 ,XQN "kmdtod-P %ِpN䈿~)Ag} zFmXl:Ej9Ua'Nh^D#V6rxH~[FљiKvǛ||n1AљBwz~%Opˀq%n_"_CM4V=s>TݞFm 3 6@ 4RQ=Rh6̪yz;0= dyyiH$V+ʸ^Se"0TyC<]A!Jߎ:*2pHZv U ~[ZSqq2ӚXi)J'<U$bΌ˧ դ~Fef Ĵ{+ gG) <&竿" I)xE;_4e"uIOHyձ]R# 7q`oRѩޕϑRQYٖhQЪ.[ @a`p?SW{ą"־QW; wOު1=V6E~1CH@tdWBF(e Cwv/elhU~ R4-I'^*!-"nY^E|4|1}^E^GU魹fx|ދUiIQvs"brw^krA>rHIl !SqY+8}Kz';B~V ޙ!e3ep)hSsk%'x-w×i5ꕸݭ@i".2>9RMAAˑ-#S8r]%E'PmD ) ⰵD<}D U2ZJ-@aaCIP̶WR9!W&b'(1܋X@rE- U[Ϡ8'^!JPk֌IBEBxmV{."ʜBxO$pZ}a 6IR9HDं ``Lba=w3vA6L;[/SZ3%7+xMM6/}'/>;x̙-Qe7>՗x^;nyGl%sjb?c5LڙBpq#Ҷ=j`>ԩt]Q:P`JbuI9(БaEň7(ps]r$Exd %JKs0$}H=KfF4$ 8P!nGB䜚RVjU[)<[̂б1z˱wP+&ǐ&x-Q,,8JimL-l3/0FQpNt#-ednӢG N'/ 0Nk5@]+ŒU(Wkf`oI~Ӝb[3PB`pvZZ9uTT42\SRߔGOث:&(sQmyE,,lgd1/ܑyN^^ h}nD-hLMđ|Œ੕YwT5*@OSL3flRmҼOh/nB )Mn615[s%^u^+"H֞ ާfK2<1nhK!E+H /҈.ŚȞv$RAϗWTLh-4 7KV-`u9rRFUEh_Ay WX͹Tb&{)6dѶktc8h'5l U7 [_٫opu>BE]מސ (EpnD=7#\Ɋ ,3BN X}U?xm2+X>Ķ򭝢io?si}![VԋmdzEOL(U;I3!yu wVݯ[D:S3a'SU43{wXfhfUnA+Q_=me9Wu I21f 9pE7<rqo"ܬftn&+QYiݬ\^=%Ѻ|w t8՛aN7rJ7XS0e>cq]{:L@–+BBgsNHv&i[?uC( rO tChT/4U2ec5Ce3bX2g&= Im{m)UwL)a~h׾&pN opYyZLd'AMrx2aD;m}YBݰD d͵:}uFECoM^\aH-YuB 2vYO+Q$!E}v`PS+6eD#ѳӁ a$c2#"r7 @,[Ͷ,4 ~tv^@N(fK`Ӹ?LSQVԥDΤ-jJe %\ȌLfҭ]C=;m Bqh7زۚ39)t,/> % ڝo IB A%͌ܲ/+#pe؝#pP Wثlts 7Xev%0׵./~]ZVhTXJpԦ42Q‘d(>#^蓕 K ٌnezdHmEN[NE,pG&Cj>I.`uuN@g: ]菅Jv;G.&)&7wl%ݕMSq?ͤB4vf#̥? 6\=z-9/VJ{H|ôA})֍쏢|/;HVV-a V?%4F }|\¦NSu=㐍dS~'aAz[lb1S]*@RǏtc[_q.y|;]҇e ,Jvy&o6-hQ^Y/Gc?7fjT4OCK5dZbM<3S*4XlVoA݆K1q[UɛREod┌l(u!b'kUNs"0騨qõzflݗ(ѪqjwFrB^-nޔ8&#* ( 6s#Uvq0^.E lIr(%EDFJ^j y!P h  %#$ x=!Z*W|JO~:mwr|k3aKہthҟLg {$UJd wGH<;=y2rEJs튕ՀۢBّ5^VT! UN@`yP.^h|K-$l^B5]<)kNb콈H OJunQ˥3?w}7$/B2caXCׂ?yOáa׌B` cOo%̄Oi*`֎R`HG+Lx2r׫QVW;gbYszVV>k@vt2;QÄdb(EIQU%ȍ}s%,TPq"Cz4&#c,|ӬK.vʛC1sAC 6jyi;8<["aϕ rc?$ˉgjp]0?&l`YcZ>$u4=2f)MzF[VYQG{7ٳtl |nus=Ӷ`@+:<%##m2W>~NpIPAoVBB'0) ?"$|gVV)ʻ}_6E 4e*- [ެA_)c& X3,PRhK7t>l80ᴮV8 6J/1Tp}Yj`闳0Ja藖Pwp1$Bh0St NaD|JRU(2͢Pq!\wVGVXrU:5VP9ݒ%>}i3 b's l|; f?L\X*hQmC\\7![,wIGG=w|+})VD m~ќ9d{U躣t1  Y9 Y\h; LSD}AyK5vKT{ rhN s+i9w2\ܰm^zH$KO0`ʏ\ttSx)23jX% ,v֯뗉_Z`Eq--1PZc9hI?Q">J_]( B{7bi>2=G˽`7 \K\5d0T|? へt?K,m9zsoq :2ku;훏3i\\*N˨jjn`%s>tWQK 4Bǯn;paSxJ82tOPJ*H2?!Bf# \/`ܹ{ mxLÉ7 z'/nHXL\D'}[ԭF`0EmhNVsfqqHz<]zEt*`GٔVJR s.5*; ?fP_,xmdLjWP"PرGޭ7M|]?Q2|Λ#ɺQ$Cc=FrYWa`!=W'5 ^˵S_j¯w/8Y]μAϋTٍg(pȠ {z~dW,#QA;m;ifºAJ&CC*s47A@5b_5llime^8/EZoj%:P%ع}!QbRA *LĦ(9WX-Ah$9o~mUX9cCuNaa%j9"늂ߜ;;KkQjPr(906H2g6޻/5F+"pTSk&UX#w?=})V4ق 8zw?*@!rqZ0: 648&~,;ue=jr Ga(<ckݕ(sRQ{\pL]_͓&?"븳q0O4ΗÑ>Iz{@s/0b0Lq]]%r"0M Bs%ۇfZoPtot5w<6O?INz?M/Yr]L\ԣKgC Jfmk6hXxSt3;@sOVF Azl*Tv%M{ɦc:bȎH U/hџ~!r_M 6}oVƚH/y;r @ yZ1M M6Pc; "yd:=1UΫ\j f]/T͇kM!sEViV"m'u1ҵT8E;i)ʆ(XƻF,tc_JHa!bro LtqRY]6MynD3kp>#Bq^<]Bx/SU P-w hbœodՑAUR[s[*ߋ "N=4l-uRClA562lz[L(HfAH R }8S;M(C5"n@q1PON%YX(¡A7))д& 5wcIj*,KNTu,Bwz΍C@ػJ!iVKRPT K{sG[2KLy-NϳS FkS(^@6f! cZ{`8Œ9K}\`tթNa$"f;`XZ*^<*'#sDrH,i˧TiQ?Q8fc,+k':_6{Lu\_.{miR6nLisBZ+|<PD M.iX)&|mlK! λ]}&λcFD/^QUHC>#vK]Oke2ⰸsIM&+ۉ0aqxߩ2(1| 2˓xk̜ qyOF{@/;eQ%; [D#Xxo#t)%;2d?B>K%[N'ŔQ>nC)G?LJ/++{hc[Z̃N.~7k-i:#Mu"lcLFIkKՙ)!|@& B]}-F??l(۽n z oiʊnW9AcVeN]Ǵ, #owi3`{Yڪ숯Ks*Q&B@n;qnbڦ˜qh@+7KU!>ۀJɎݒaab]mǐ 8- ] IbpW";ΰѕLÆ#; ~R[C6 VEVP~i*x^j&xӡT;iw{l8@ܱӿphؘjn&XtL/ې[Unj DzweQfn[`VK^MݕL0i;]\`2dL~"+hG`:dϚ̬)GUi4>k‖fX _؃:_ltܻ1SG `6L؇4{󗇜*zoSt8^\[jj)U fY1@Ua ]`wtSi> /%-J } &{mMT3+ĥ 9V]54PH|;n̓/p` r^TCcJR$a&nqk6ˉ8 ,&%nH3X\]iCJ7yR"2l1W-GW1q#Qܥa{UuPR0}DnP$X_9c!*7f^-{l^<:x--2>e_LFoY+)YOr% FrN)iߢXRmF[7chV-);~x(aƬSq2 [F:C[$6%fH~^GQ[TEGÆQtbh*pͺ;&#[$):"OAC|cJyUm,2N*O OuaQH X&^m[No7UT,_H6wbjJ \]-&w0Ps[5d @-kiѧ^2)~?*鲒DLQy5IC|_V eǒ-(D/ Q&oF}lމc[iH(<1О0dݎlS ,GY7T7g57H,MQ@7В)}v;4cѢ|>; S(zTy#эP7?'/N*j RM;E\>AzDPZށ|?TWq {g'ߵN=g ~6j#LJ FR3-P諳j-D2}-E^}G]ɕqnf0wv/e>i5EDEn\ ]9w{KFܚv˞~-Vד4X xn?_Y<=vCip:+Kl^\<>}א'l *ۆ9;%ClL]1b1ә?~L0 )ӧOYWizK+#KJCr9;cwӣiQ:{ cg4OV҆ȟjlyS{V>"Cg a?X } PgHQLn ۚ?S=dxZ5l|5̜ *O~V9a=EOCb^Vz$^W玛h*$cL:2<`GFb@vGY{) 8'URL-D^Sg|>R3!X= YZuD6" 'ʹ[D;i_h)a4F\Lڦ[z}dkqᔝ7pC9$zN\u'(sbL@$NY|*sobͪF^4xPXzdkn?h"Wzc~ % >VW4\v`I5:љu$12|k I%w-iS] ~">XfФMV\_69 PhCBlI'* ik<HaǕ%%ڬRޗ9' q'q ge<<*^_!{NC_v>F} aB ˢ~ 9_Ƶ+ !yytm萐^~Fs*˙Ax{@Ff r#Lt7iP-׉c|R2ܾzǻF5f /8LN jaֱ YL6V~S%sͬ$PCїZLzZD4|»tQKifYǩ;%<$ E5gu8K#Q 'ل{hDv vx젗ȋe}RŴHOq}cL'JHHal 1݁/ hڊju5º舒"a shD2h|Dٚ6Pwr|Q"qzir{ezawZimYR;U䕰 ٳO2t&pL QU%)n$Wu&?|qS~!Upx8q0UOB|%?^nwLR}- E瞮a7[!>q!ćݶ-whv0[A^(VrcͭVVyRvXl&w8>k5Yp}BYlh/3}M1[52v#$,4?g[5A][iVjp#>ccX@6@0aϿ{uWL!' _EXM5=5;:"YbRϸh--ba\;wVir\ 2L9rHpp;,¯!9(s>KT Ak :%zvec#Ԅ3!~jg߄c)[! XGеe1dHge_@'cJ|Z0rN u9k35-ZSyRI۟/0Nuli@e>0Ӗ=L_~YE>`VCve};C`_;F@ȱLFOn*\.5nR:xN^1N}!q!R>'~i,Uɫ/9{_w!IJMUGnE&| t_twC40d-OpŲH s/`[!+\xu ePQ0Z`85\Ϟthm^A ,=4W{ /:Z mE6~11x #v܍tXQ.-d "2U")/SX6 &_ɧE5ZxvLj"rSGqr<_|8b'sFK"fK8\TX8S.uTE]$,Y<ߕ6mzƖd#`gQmbB>2k;c:Q85 /C?I\pkA3r~"Bߢr9~:*({h3r@ɉ8ΓM1%s Zet||7 E\Ftfrs6rÆE[1;co>uti4A$yWiR!QO /ӻto1,+cFҷ5c3\ZKP#&r4=3C^]Eb3gn~|[K r#2ډI3Va蚯Q'5-Sn#Tͧ qSoe ǖ:?c n.*[KɚIYp)|`X0GE1CKA֨Wn& ,+C=!,>k3zֶWJQU#AZRR$Od#9fzNk&G.-Vl3i ~VŀuK#ҚyyRsG~x|oqGGAt% Uļ/^Kt#eڭpSކ-/#j#XdKH$iaNiDLg{T_ nj4Rō,R]Xi0>%Tcظzn׉JmFhg1@ciIL6 4:Xϱ0E=%(֦~+ "LBړQ'%E|jorӮj~ uuWVM%]KIH*J=\ FK9c$3ɌL-=Fo_AGdi]>blЀpd/!ѽg(A[FNנ]4}Qm^`؃[%n $$g}✳') +8XWU gޜ}SO?Xӻ{=|H SԧY!d|YlZQpԥڱӆw8!1ZDj7ₒz=o)}Lŷvj%4Vlc{PP.oQNJtu<uqh!s`P~$ag (ZI )uIs>6&."#9 h>ܒF.Ɠ"Mhk8RqWsUة^9Hbhks{`xw[]W91(7㭉 I~7[? (,+uE^HՏ.og:^JsՕޙaCO *g_VݵgOQ5@SXVۺߨ <9&ߚt&58|$WNEOLqaPw]}+qTy!I8VDJf-:wCMHЉӫGSA!}֯٬ DL@9QOg.ΠD;+o`DfgXp8MEku>TTSHXybk} {jG,u1wW}/jd $;ŢޚfQ˼4>er*`b:zaBD⤪ܖkx0_axVK3جEnnU8&gknUQ Χ^ͳF&־HCNm:y\ӻ^X keZRcS!gn>&FNʥg/֪i+-[iQz966pfݹiV7)SŽ C1ԸҷAӦ: m%mP܉h{P"o8qs8DKVƌ]^ " v> K_VHV9zq{ V3|@{9{XVk}gh~0ĽK~+ ##")a }TLãdKI*l_5F I]Oc{aJ߬)YCxMz2P+[@퓁,q)`B^wQQyH㥴$@*/j 76} lpLoú3VdL{70:2f90~Sx#fG2a;s]bFo8vĄ9T--*ҟޑ=pʁ2o #K>GnfԃJE1K:CC&Jj&*2Şr'W1: TΫب(͹Vum*0`Jhq0ζX y]ﳅ>J)1ݹlOCii.M*) XNfj%FIl_ 7[ڔ1hY!8QW>k== JT> ZolS>8 |wV52[}Ʋod}1šPcmcyr_څ5}(DHaՁ2i{_`4>vfo, x. /AR0KϨ>)XIOe/adNŪ7AdgH&$X[FZCp@;nǼꊄt?TrjVc,Gu| EB5]씿$8`"5{g04ⰳ4:B|lt(0l2 cܝ:\,L9ɨHf{ \2C(y,L,4EurXb6/_l_`3?c/TN@q\)|r u6JvR{5-CthwVإSDoTMx5)8@P]*'sv?Ү'!q8=\@(au%L}iN4zy[D/d\_fTuRGu\%kb;޷7[yJ3t=tDH8soGk?o{*S_!PȦO6l zWݠQCP.f9 # |i9τ. [ uF)(hVd#M3"*&%mMb֒uxE$H0c>E}-ۛ 2U؍χuMYDm\>5dx #?KRs+C|IWu2'"'pCTCfRQ*>f\ li ֩OniZ86dðWgݖ! gބrNIcg$ KH&o0aSokf'25<{ӠPP2*(SB{#A@D)e~n$wo+6C73t#_-$q%^O39H!U vJ7 6 {5S A& ˢ)smɕN+:\rΐn *+cq nu'Abr6.l[,^7L#lw|C,uKJZ-;Dg uZ ~eQ>L\hgicy=i^/5gvĶ}~I-o uF*L,8$t`V&@i;w*e!c3 ]mmwkt$6KfX2d١@w)m,hT;7QS &UM`"R[]@ą<@ÈidVX{Տ*qmA$GCPKʐ2hz,[.ʗt7cOJ=Xyt "A6LYs :&u>fAN8`i4QmvvJ#ipЀl6aQbE 8 XsyVMa0!jtFds! -ANP]ʭ 53GnvޕR%J|vVֲ2,+i,Ac㭻v{1Mxf5̐"Ca6.s;/fAǪ7dFŨ[7UxqaEatevE$SY/x O -,i];%H b9صbTaRnϵPa$RVxr8̤neGAT<7@2I,:F36V׈7)?8y ujOHf0Pʱg\6ة,'=j 6( &%<ՠ$xRmu@T.cd~ɾqџgmwGXuJu^˺D$UFkyߍS #Q Ge=CqJ}S48Tp:::a AW'09F =M姹QVD_4٦lUqښ8]{\n4w!~phuC wLNov}o(N1Kt )>D/_/ۈXZH\wmo$:#> C|-4; g9YD1? y0;&W{ZlÃCIuf٨ Fq/Ѣ(ds#=<̓L،ީ9ѸArGlkc쟈ao)^Lӗ|5Mp4X*`nz'h1^\zW*dQdN7QOZGv๖g'Q nԺ,`,&t$viVF>ogŮ)`sڠfwz\%}DfG~$yN1+RfK9-TS۸-ggI$?jy]+bVT _؎3"c`:¹BQ;0n_(6Pcؘ4F8YK30E]N+ӿPB)7"22CQQGD! fZ/H9y47B45b @?FKJNmi`͸3YLh=Ul7. L pCLNȂ嘗voU4 v  MMWͼqVB=5zFlY]"sx2k`gmDҦWMd3,^k*qB{= 8F0!?AUUpʉ K:~g?2r({1rծeƐ>WrQPa +eɡv?9q=Ε3+AL^` ŧG1ࣰ%5BzXJk<UUodS 4qmW}Y9.h8&$N'<43Iz I{!ٛ?kЅ"+'8yCu_uM ʸ硡٘L;yY UWu}MsJG=7`6 PgarY*UڱхGut#4H(|J8Mq.w :9fSL6 ZjDGH.sUv{.3| R!6D%Ϝ%v/@51^)mM+ׄشQ UO%ZYR,'3 +c}?r `πfCkMqpSۋvު'Pqsal*EB@@~7*r!(9lT8=ԉfgZņxG?& ᴱ hZoѸ 4Hn*DNp|VNJ@yRqB=]>8]dPw= ~!Nu*/?]Dx^GUpr%_BcA[gMk[|5N)we,ۈe ;*ei{Ǯjg&2 -34@SBE SmE4M -9B #nB6ðj$ h'~XtYn^J J"G\2YXK=|udܜ}c/]%^KI zZ 4h%S:ҮA9w,ʑ֣hn8DmBq3+wܧ=eyA e ,|niMq0}Pۂ)UK1qo `ǀv#{`1Uط C~rrD ?@û7D2ͻuMM}Ʊ7չvO]m8dV|shVvym$<ȝ8+"[QHIA0%@I102Hl-j)ȁ֥Bw6kXi&et 5B"Ybw,p=g@::yZ#Wy]q(zN KD󝹭D$FE%MxwXk buUODRٙ/̖uE_b.+e'+/GyTKiqYX2ii.J NQI\YمEFbPycGXP7&eN%} įp' O@YrR?c6 @^Cp&N /!k)1ϟ"ƁI޷;e iz{?x0ZFڦ09CЧK+ڻVs u8"yW T :y6i>m3X ~-o?-AI"B*TWx[!fNV?ߌMlj/AޣkJ*կ$~˾ Fy( L7CT/qCB8tlB^txc,˚xjAAC`q]P orһu+!~'YJQs0c^Qm xv:" ޼p}4gH1RN"ln"Y,ET84m1JY7壑׽-' yw3<3#s9͜zĤ'yw|pha,sD؟6J@G7 I( M/.CNˆ| >G#dM^T~;6;pDҦ<StE}޺F-ˆ|!4:4%L̈́ԽfC5!{WJ] $%IRic]z?Id˘< Qc`{85_F$1. 8+4Xrٰ^jX~$|Xv\k蠌c0S!y^N;CiЍyz_5kܪuGgX? ]>",zZWDwT7&nYqYXS q\yh<8'5g<ȿ=l@GxL~ u9bl8=df sDnn@A`5 ;:(vƤJ*^\oll#j4XuU|cWJ@{d=¶#6woxF!`7^q6 9ݓ[є,Ö[qNaO;:E9M/6Vev$ :1.K;~P) @r3KWۭnxGdCHXYa~4,m'}N6۰i*ʥyȩ .3gluȗU6 ՙhQH0* !G]Nn OoEJ 9I-{&M{/( {tT't$3i\*O,*7(Y̯-- -Møa+ [?Ƕ- {!["Bo)q3U'jl 3dP~%뺁+2)ٲE xF㣐Yk>klب F1Z06-x ]R`Rԧ7T/a*}@.3<ʍ"yZd(8>}GW^_ܺ+V~x95̘X˸'_tj6sī-3q:p <]|)8__bM* _js|jwYp ,ղ7ڕPN2Hzdqz"m5i@T~Y&ySG1ݼBfnI%|^Aw"}W(wq=Kk'خ3Ϻ Z3{$g{_-Y+‰V ;@>ӌBZ|yuyO%$<9#GV@00bK@#  MHm7 ѱ6{0CJCPϫ;NrX'|v7ok੟ QV/Cg+csqponw zM9\R-D&Wv'ѧZ`bRHohy)ыRzf/vQ. 7`C{OP~ ^/_HQI5v{◫Sg+fvCdӑChsQ?bo:"`X`kTf,]tԗ׹{'ǩ 5}+CLȘQ2s L:ZWfnf[I]FdbdbQ&4e Ɵ0ˡ+%E Rb(!Pōzil!XWCӥHMK{Uy;gDКZ_SWؘmG7aH;$ gȧD^:=tsCsB6e wC8.NG7k+r[GR^WW;wqgLi0BIv"^GkRJ`_{,嫬jշ Ee'u0DT'븈DfDn̢ӌUJ"}ss6ғ{% !7}o:p[ TSuXn@/E)R3S gx8n.,?>Tvwe}Z o:@(fGQ#'a^mΟ%I!Xc "L__REfdwuqsebaQf /=w-PP}pSp|Z` n(M| 㢓ם6Z=ϫҪQeƨcαK"Ԩ~mb_~6J2+/kĠZC\T9x1rTVrE7-mx;Gov+r.u/#Fd:yrE$:mKþ2*"`%œ៞/6<:Y Fu"DF(ab΋#l7 $&~iwv&[c:؏ 0Ԡ1G!fS;dpML.v6Km>ˑa2@A_V_?B5Qْ^4aAAyr_ߵޫ0icn!hmt uI󔞛YrjI/=̵Eu|N8Eʴ[͠nQɥ͋ZУK]spa RQNbFX$SQUCח٥Rr3)eX!Q0/vS$@/K*"q9lW.0W ~牅_D6ˇV/ZX.ŴD^a Fݞ&M sAς|ދfw&#G`=*Iqg3DeW+a^q+ bPcs{~h?u&C!^RLr ZYpbˠR`u3H(jQ>jFZYf{m{^\y8wLԼ[u2 ^v6%iUƏ#e078rƉ3lQ^)p`{ %XoWi AANpAuPҕB@ =cVFCy* W aG` ql 3b$Ɠb֯Yțw1AG1Tԭۤ>X;:@0a1 dAF@j\cf$"Ih_뼌W9B ,FB< d3&W@ptɛ.tk?8U!K;'~Ңq$-/ :drm&D isX\%u{뺅p(lK/ qϋ(ipZ-O` :~T`lFxQHiw>w_[+:'4ER/@DUɳ vBT7S{y+З}5J ffen%1%}ȝ̲PFpwO<', A"nX_Na[Z*5@CfWck& -ʂsq2cKnvm~s?~,*FQᨕK[uP h HdrHuU?0oV!:ӍF}EN~@֓e8dD0:rO3Ɇ[Q1AEnZ8Gԫ`aG~Dyp 7M-hK{#Ա(m(gwUIʓ%O.x$qsŸ_DNo0&Y!v>E<@s~J^㿀\oB4jǔo04ԛY/q )ek)H(lLe OUtExH^8Fi!{7;FcvÐgϘ8]C,DNa0G+seyBT-p2d+]WH7КiGrfJj/癴$TҟQͥ=vep*Fj4Wx[R\h+kt.D# MiRfޤZMmEq!OVW{Ls5娳3R ?ûyb@{c;6dmA:BN(\4i vxmVnkM^{AZ+l$0h(:0T&!%H>wx*"M*f/}OJ9jNHTb(j0W=ϠPc|k RG-kH@C7BÕkPD:m)Y0?x/t-]:{F9 ]!m'7ć˭ %s7~E*efdI7A"jGU}S҃ [lGlTጙ^T,k }jzY}YkmwH\p?eʹ8v XO?Sy"b(d!kDDY(l\<+Y+γԛ8ݏۘ%%TxG)\W]G6R Gߨn]ijPK!di,C]DpFBkϜ/A\6͟jjPK]8 u|8澔ӜuӤPfҠ-J. =p:8"$p۪y?/yK+R;aSGj=@M9 Fgg}O"o0_cp*]<:z{/}ޥT(ۃX,L N/ŒJ|, /{C6+Y[ ~Phz&3bdѭs&+9:lR<,MFk0dO:7ܒ5-aeEԵVwZOrtYe4K IjV>J i\צkEd~ڧin+{8(B~F*%u~[|8'o5Y K#z%<@P/9H =ZU-6[B*?@qA@0iI꽊U($1& a"u:v6B^ W[N5τX3nt7a0ge5ms%|-~gCx=0.eg-u?g "(kcfwk(\ ub-.J}wC:l<pK]Q8DD%+ڎܽe4dw0jj %ZO8LO\3`<=E5]eEIRSma<X)_T,]NY0Orh~ {Bb/ho-]ȃEɾþdqcmmAh"OQ|:w.ungV@gv5Eoj9FV+)$G8Lw;b ZQ*%6zտ lUՈ=* w>'&}>[FBaƼP^w%sgPp]^-%JC|U^妥B`6-l.~5ȥZLSBtY4V,!r9(Ͻ1غ'q=X:d}׋OGWْᑟ޴>p#!v޼݇EVqu7r(I^;/s/ },?c*/}#z'zFikg7BÆ$;pmu!U0c#9@5jܬ`F:npZPn:ޑ/(x(ӛ`ߠ|i =qqfl{4 cՇjy„JVKQRU7TIVtkQcU,o@#,;{ƙ Φl#,"ai=sO! :LfzR#IǞgsFW%."8<*ʼs)U V|C=Μ2ynwCu'𤵡NZU] Ň擾# pNU,: r:@q-"칈~!_d7|onVdV}VՁGhb'qC̋j#iS*JʯP*d],$6AK'y/&x߷i\\c#,"hzo=x_L`^ @SD"\DDeJVXtK߀H)cXzbkIɔ IU(]* 3i,@jْeL >jR$7HG`PCbRD2uG5:Ez{au *دΚ;68abs˭D|L< Q:oin sv(@nߌB?;1Z]Lx3ҷ70ͭ]CiJ ^wC՟S[؀pU_0#x x#+vyPӶ1ڟ| jho?`, {uX|"yo$"M:#d+ֳ2Ji['.U*GNt|7"Si?d$};LW$*:0 w[˼f.$0%|`fz fTi0FK+Lj=KPRmD~Qz@\$ÑSC ȟ 2p|TfԀB/Ib<_Cg;xXg+DӒvn׍U8L]Z]b[fk#T+}Kͅh#$8ANW̬N 53rdbs71IÌf5A>EbI0%&)] $ <%4jP.~Emf6y̒)rr0D[wAA5x}b%C :R-Cm Z6ebejp/\^69y$2t"n:;#Ca7R./6vMgKN71e7Ps $YIxVeTp lg;cxt̷֌{, a+ =QS;"ݵ~7tZUP*Bqg  5䧮Hk}T/8qђq9Yrg?d1:Q:UzVx$fb5u2LM5snZ G/ bQׄ Oz/&TZZ#8Ry@Lafor^#Û 49q<{ݘ;< D|G5 sME5K40ƅ߃PFEh׫⇠o'rN\!f"!õ0CDyvm\HZ[!d%^D̮{6?04k g $Vr,fciĹ'12(qg:bNyo;#kQG霯,@~buݗӯ5,Sg~nxqnfY2M1Į;6wXIKz E ])H;S n4xxf^NmlkK&P/~!? Ylg-n ƓUHEOU>)º_a2U(hQg-ǬyҚVt_%OiEfS_0LD z; '$ `'1e}7O=׾P Y+ !+9^%B@nj`뙻$\ [ .f:5A)V%mBe-R*' #·Yg-rD]\W[{~3)qܣ@?J6ALO^{/4| 8B(}^lGmQSW & GiMLK*zE]b8V=Uy  6i/!Y4f2w&||vsbv :C"ch4i +&\\=3݄p &]>ʂnrVQ{ll>,!xvܑ(}Mzc{ɶ@ҩ_ų] {o C="t'kCTvtSUTyXa6uǜd'o?GQ-ZF=X*bXG%swX5*0E}9ozT5WK$?׎:.6-:GĪtwuT/[x[@ sGW }v+6|Qb]xe!MY9EDXj}ϢCѓ{ I$g %c*ٿ(ׇ?EBr}"~se뜞(rz?-nN B\Wx+K:e+45Joux^'ٯH?f!4lOꦹ;.Ҩ·+*ǁIT '$&|,Ar^.,j+"ǥ+p.ï(TheI2sV07R 88\jW\d`algH3$ F@eL|eP!:BnH@ZM4C @ 4 ׃I WOZgbem(׮I۱rJ5k at߯y?X}dHQ5ړlngKwnkp>d ;mYe^8) _nS?' P xT/4etzK:)AͪƦh^dClb!g\$ʡL)V)Ijpj9G MxF?p&eTsb +Aʃ~Ad*z7ߟ'e D!( &V\i36imvZȁY3,zT߹Azo6_J-Q$<SY_\J%T2(d7s vCWXo ijF0kr=,VfDg'sEaiiUfPEظ&.'SP2=M/|'1 tIbx @iE{>/7FƃfJq׍8sjLQj'pKQo3r.N`J^HǪh%⛩9#?]'V%ͯ\kR(}3csf=." Lh K?tRJ͂Wk9 T`Ek7g%5&8$R&GDk\CƩ0]ȷ )붱p7?|/*ıqq^(Ʀ_>s+ڧ=(di?:!)͖msr DՆ(?aiT,M"ۡ9O7[RMwg~eNo\vX2%ʚUHLd * nYN3<zS`k9YZ!sc3>y5[_$7*5;,!;G~}>X% #8Tn;'A}nօFݾtEn%-Åf5SMNwn-8#+&tKAW_$G%mڸ#IO\NjiSv וZ i^^FңQq>BL1loʺm2aߛM"w%< o<9g{qL 8EP2^d> >pcͣ?˖]z\@ȝ&`ou; kdcjcCcƽuV/Bg9됰őj28-9+$ d*`FfTlI 8 h5a @Qȃ`K@գ. $JPЩc8 ˯ SP8k҉XbbPX'zn0F8&_ãӬSXʘ̮Lѯi 3""3}T[?qMWlULUFDͬ98_TWjPߘ=aO ~햀N&q R^// ij|8楑L+P!71hU0VMBV!Ft#xBr[&wkȒ.8zz<{pQ@ 3=@7 H[( =*{"0kXBI7_eܨr۪ ea e0BO+ꝋ?iNg`< - ^PCw(D%z' (`ڍo}P?3ުlK,W*b\EԶ%+2! 4"74qER5wrwL[3 ;(nS齲PEkL FPK%} /B#^r,)GYy1+EU\D¡-d|Aʭ% n46{K;,"*U6P? Ϭ]_*(C|3jx,\۶}XIMK4WD2WYwk=՗Hڤi_"/]t|JSm!ᮦM9A`Sk7+ ݴk"OnlN _(,Q/A^kRAQ{d'N&FFww;vXp5 Yyt S&D/qB̡҉iG?HcFtf+SPnb7_ja?xIy#eMxdhܛ`%RcRJw8{]k, njJaY ;b,!Vy-1XK 1r!T=ݑm̻(F&0=i ?Ԟh@)&{(iW3555w>*Z'^X&A@0a54`$Z>(o2$PbV) B&s43s/u9|Ԩy &m]&ZPɷj,j~4Yk55٦C@> 6k3|L_PtۦixK0?O¦:˛N{&28.iN7Ź؏/[U}JӕD.Qb$ϵ  _A n22X `. ic]Mr/;4K7b8ߊ;oG3xJP &;; F-ЁA cJ@bb2j,`̨3x2(5Нflw+Pʚȟ${Ap*%9/d)+]%/>=8T{c7C.NQ-)Ԉ18#hvI)`-`yiC Ǯ.ڶre5!JVR)3}x隅n sy;erP4Kk 構t@ҍ Lqi3dȷy;೔|_PdN}少>΂4ff!zlu|iy+@*:+ 1!Ib/qa=GchPH7^H蔙~3N将h79Na!7(&ZスS2s$A>6y$`T! ֔rG`Cy*ߞl&Z C\Oh &qMFe瘈rhXdY" d9.Ü%fkqxK:@w2hY})l Pw2T%/]ȟF5݀~.c/;%&Flʡo$PIiyv¨.jp;yb?hS =odG[|GOr e,LA2pd{4A/kՓUaşo:xi W_:{O '0E m7>.[G:1K dfޜ`h5 }1ȭI.Zaςћ^P^8>U0x1WMk* HWD QqZ% SןB1;W;s @a8>#WU?88Kq[A`2ljbʰ?<s*w B5>o갂'C TJw~<@d(g`\=h߰G/ B'C[EW]ǜx"NK9uLM.n壖S@ڪ q up1Zᖌ|Tl.*Li@fŒUThR$$q#®KQ22T2C`'F\ ^zV`0Sv>?㜻@o#[p:?C {||_ V=Tnݲe*I?J"(-Fߴf{F^7Mra"q˲eo<5ZuB @X1lٞc]%ȷP,az }vT+ȳ5͌!V$1,Rw@ o4M^8TzA^($h~2 `9EMQx@=[p(% X sVX7/@-\T4kabgc ,GKs_UC.5q%N Bg{J09÷*uہ+B]L^uEe:sM"VF?iuxMz!ڪ㬤EWjA<-Eyԉ!ǣ"Σ>=|.;RZ{~Dڃ0V q`a1 tӶܹEd . T7/vl+2nޑR6rUd%'-Sܻ6vsldu7A/4.fNJl-O{a落3I՝V-a1Qa *"Q5|ç@DAT8_N4ɀrOBfjCbucù"]/.R =h]HIӔq>\,ٱw((d=D?DSC)vw5N:0a}[£!3CLkC,3UAOXo.]/ylJۙoEŤ^9x8O yn5 VI(_~^Vd5pk8`A*}v}~1ЪI 8|`) D}k=2&* 6 '1G!s5{7+ÎΨ _`Dy[4o=\ c-gUS}|Ƶׂ"cNҮYB֥BxP%;nR=;4pq]큧ݫT?Ҩ lIAMJeϘɬEme2Sg~a_,% SrW[} hbp :a7J ׬f'RI V#/+AУ{L`pZγ10 JzG o{~}16ô|&̋:1t&L PLHMYf{󮂂[Y%IB94L#0YwbGdW1ngDwḎ:f EtL229׃x CM;~ƣ{t! tb/Jb<6ʪ۩=ryuҀ۠ܕ ,va|f2j : |dc(2_5+J"jE0 -*?x! vtĆibGGǛ)Z;(ŕ[=3)yn(Cy~-qBm`<6NHMU`oEv0oj<>X̴FDCNfU|'VuԹ-gO`ޙԢzRhHڰ{6ОaՋdf-ڱ_ 1c5d&Y#$K$,JUOǁ,n۪ê'yc +CLXԶ<@ڥw[d  `E_H L;S O ɡZݷ@fo:$6yh}C8Hg!EW eod=5M&W]~\GB>6#%) 2{(J0=s[^;e^Ƹ!t@ĕ# zuaq%O-0vȑZO=ɵz=zܳPE#ȵ.+?O 0d[5={8m@5z|0}4m.Z[Y Bjcsf:P1qH+ſcUx-CT#tM0$Y XA^nxU̴ \~CyS3*)DȻ|?7냅;w?{'o*Qa=Fe.{D}[(CS{qJS f_޴y=aZkf{1C#

    irJ?#&Gx1:ga ؆E Tv>>(1 -_z鍺V \ٺ#?pyL?;5@^ .̮&>L5YW׌ouUˤ>S njNO~.S"w@Bj|M+jŮNhK6W$oأg kޥd4j.ZJ ?Arh:b}qqu^w5K>D ÿq ]rď!=mO[Ŋ]L\O0,VrjdOhDvF~GX'4-QKGTqAwsW4e.%K~)c3 0LYotbnצQ>l߬HWU<@p8i2`T|~zs}LM%y΁ <ۑFqbX̧U*wP:l`a$w0!U-T?c` 3>3qէ?3 RXǻy`q W'h[qDR0R2gptJ d\ H x&68g$̬0-spbUoiUb-Ӌ0e%:P Ă;QFv61Y a/[! K{-i:?x0[1Z7cɞ]QY[Y~x*u]\1v,C@)A8D ?!Ym$ʾSdK牼8gkni^+:䞗& aA|]0um[g2\ >˫ 2_;;e$T }ۿaT4pN}MJN0,U[<Ơt< y fʅ N /dbp+1C}+WI?0$-w ˜I"y+d  Y/UGH 䑗!K&8OP$.9 \'GOF_-w3D' 0_#9cNF9  p~ `Unmճ;VKqL[UPG/]sF!EMb_$zI'9~#h5%M!*$0%,ϩ[tYb{T5q񤹬Z 4lf@ggbj-RyTlE{̍Wo(D^Õ,,ah׫eQN;WWDQfHgqt|DZ5RA*ϔ 캡-κD䁔'ܦޣw^ol\KhrG-uxIʂ9_pM(d9n8[ִz f6,w ̸AMszuLb|%wpp6"Żwdo/ĊH@)䣝 Xoikf7<5Kecg` 7!dC{s9MGᓞ|arΖ霏bZmool~GP0aU ] q7uK "l#X$~rsK'n/!d):f/SJWD8s&} ҙ)}: 498k"'>g :Hidf+ ꣓ 8cwZК#+(8" =Sk|{d;13$!sm'直7*LL/HxIebȫ}>TE =@QPPpk'4ARQ$m1warcdtJh%l s#;*듸a_(4O[yA8@@mz +7ڡ0PqHi 8S73S'K9<-°>KչY ZL^ˇ]_7>:'l7MQ MJ}&Vckq(Mك'E+P4(q2 fhyoi\| r[K ]eQ "~PkcJh| v]MC&(M 47| fۋ<!.RSi}JK' &R8edh&pBM`HB]S:wabC:(2GafW y+z镓O6$N_k#('n Ic`$ˡ*S-f9D< QFpj@Y"c)G3kRTҙ+.3g\`~fɛwb\$C`0O)V Dǘ^ Eߔ6'$ѯe 4p4T_3O:l7mw}8Z7ΗVRK2Lm*3RHz}*lCE+ d#Zl3p:<&BoXesoݢ/4Y>9~$(6R% ƠsoU1 XlV7ԛ6T[mpfh"u&("tz )$VV+'=+`}>oO 2&z| ̸7gkz(ښ[˵׊ĩ`-ee e-)uGCŤ"*[_=ϩ+ѣT% 34<&F6 3l=P\_p[Nqק: 3ŽsCm[^QSH"lm)sDe)t av7Ul^edu?eyXg+w Ϳj.q-SXx q>L0.e4bq9KIX׭6N!rv1:lct ԄㆾSlLEyhyk<&hsQVp_}SƟ({kP1uo1'ےTU&x ntˑnf\@&?$#QDI&׌2(ʿ$!640Ca}Si-⃴9%iD֛P["$>)r e`z'{HɄj)U8pNڰB7U ?w+{-oP3D?xAWnM#.eyF:~ "Rgּ+Sh mE C/'"zC+L) ߴAٚ$?{Z(v̳F1]k9:SEUG5{KwuK$.O>M$ZCLƘE -}3|sIwA~ n;+#D}ix!B9Qpܫ3-}bZ߿9?6DA_Q++{B%ǑMﶟSPwfi)%x`( ߄;# V}4&;W;w@R}\u]%ŷtg inOD6{@ 1hriS0u'I'L䉪b@D]UG.ęnYBPhQ:k@mIiTruwRɁ/05fK9\ؔ+ [ G5lg߷}q6pyFXZh@161D{j8?AjOhx{{Z:|.k'R]X)H3ea8ߔLWċN^ nR}u֍MNU???tkN4AQyyT4a0`gjͻVop}a_4|\4Ҟ윕< b>ƨO:WN4_?p4įl17l-u|2W(`hZW+*$1u݃hrDB-nÈTƞ|x)6ma͖S_Do-ckmykY^7:w6 #-0Ĝ-uTxk3wiAQ8; x*@(YG"'YT#0FAvW}`!NMj\mb[Nb75_Z~@0"E ϙHU3m&V[!Am)Rԝu\Ss+viƪ C2#E {kRgrR$Wv;b^^;JKi%e 3-Y 4CE b )2Ql)9PKˋ.r)n$T_2_CwP]Ȅ G/x`j0<=xՔ<[HM֕mRDU܀w6TyS@⧤KR2fq WWgq`kK5 E=Q pc ɊSRZA,@7G\JBH,+`;bl5C> Oрv">ԏ)i54{1zyci)$o(I&㕩_8 BӜF1 9ҋ`h`v0)]$D̶h9ȝ^/n` ZժxcyhA6:cùزvz:?|2°=θ\Zڠ|OmE*ka3 S&aEvdrfK^1]ӻbsmLYAvEa 5M U׈T "t^1jfP F8nZ8y-4\LX'|Oiݾ-/{2 "eXDݯV dcD^ ? TRҀsw]19&Өy[ eFN<=$| jUWotjV~|Vs&t+U%`HvI՘ѶAQZdA|! #a\ j ǎx"M8_*äD]߄ ,1t|,PIh`ֻn ||׉PjsioW+~2?эC!R=ry^͗-`$"R⑚ :E)ȩZ<.v?8S_.#AWNf0, ,-"ܡ:Nkטo`QH ćP~Ԫ1̣U | rq–%D6/!~p;@ ^#I@o %:zPpj7ԩ^zj1ڵu`k0$Q4%z+9fk" TY"KZY4nQx ")iTON5h{ Tio䶳"ڍ}݆`2LR,A'EzE$T>Nh5]:>1,j7||(dZ̳`R hpt;{UUv޺7yq/" '΄,ń c1W*JWkuʡ8B5Ճ5藡:C1I{d]ׄbq$F%:4zPaϕKhsACst ȁV*aDCt %~ v6lMrƒ9p>"Lk*BVnXj,|м_ܪE[VO8Ae1`AߩOmtN| r 0t!^IVS'H "C4ŊU:pz%j0"latX͒w䲼phļS8&Jǿm 4bfг?lmOW d m8@Ջ;uw6VF8(ݵ0Dg{][ALe #a!M։q Oj+a*x2 @]=/y&qe,(z}]3 V IAJH2^!~u.11qYJDAXO_h$vo5-Rom$['Ы~DE$/'o!⎊? n>NY@ANbi$PȪj,r XN#stdgƊMBu+r0[vTJˑFILRn쒕N}n#9}! j2>!^-D#.[B k,i! 7e)~6p5krbyp4]SѭɀsQJ{B o3jJ;jo(}A(6ig )=ӳ~mY'ശHC$B.Ϭ繃> Vp|S Ȋ6.ja >uNȈ]!b\E鳂Qڂ=^bXJVϳK\6("g}Q!qϫʯ ;!A/DABމL'wVr53Ţ>Pb?q%NhWُ6"\cˡAPwiQ` Hƾ`y7W Β?S „4&EI#<_wq(֭dTGKτDžiƢC$)aa<[ o7H'MIڧX\SKL9k8GaXT'~dAAU͑,2{}A"^VvR=G$5O,v%(^Oٮe]eΞ /3vIcXsS G8zUTh^S('r.byt1d̹[ƗBc|1ZיlN(0t+`2pDzJT M,BlxG<9k<3DHBcCל1rc>j^>;D*Ȯ f ټNS,Td̺>[l?{ @/SF:YyDiŦ:`x*&bK5$+{yWV k:5xz>3ǘlFe̳E$VBh<-̈́zcLLV{ 1x-f Dћ`TiZybhL:vJW͚$"{RauhP?3,CdM1/bXׂ؇@JQyA3ȂOaٙt e-7 uH'3mܜTC\Ew3?6`/Sa̗;ޠ\GO! ? g%?;^Hm{k7 PKPڋv A%A op8158rQS҈|7U9]1cH?c@<$'M2p^Yٗ(7` Wڧwimt<Dq8:c-Ce\pEܣ&Z|H[{vqݳ[yoݬ$Kl^EPi`6ȔeqvʲV9vsV$mkCCd &.?\ghF_7}99O*"OOB@O̎eRE}V=++(!"$/Σ WIrأ WN2efWS{J1nCůൄsd0iPlXV? j;CZ7I$&GӻKnK!Õ[tBos/1$ bCTmlgs/G'CDp*c=::F;d2 mA٨x9]zjg Wih-t;z)],,NcfFaJSV xQ{X*j@uq˖ 9t~$y/¦L%P#F+{=_QbߑCpe/( [i<^"iւ1ϽM @W s#3LzMI,1|rluRBӹ.-)Ȩuu_Q; 3H{̞B$8oleԨ|[@x<ߦw侠q|3o1nKP&&}ִāO5"CwRcM3lFQq{hjAgfRpPsKBvoSrh@#Pb%ܡ8pWuuV,{_Y\e8FJ/ԝ$ޭ}Xʆ̻` ed}IOnuzeP"\ }Ida(; !;&("ڱ:WY?͑H D7# b% %Pϐg .$ b!QPtȅue?2TsƜaD:x(ސ~KAC0R!_Atϡ፻${C)szmRT _T^26y94~cܚA qS4W$@۷h0DY~^[_f|XV9P߉/{Z"&6 8Mp/& fӢ,jl=0,f!$ߋQo]s N8 Lo&r5ޗ\k3*M $L##Tr@YOHn 3lWm4axL͙ KZV:˧ .QQPgȸHUڌp܃{0i]x1ǖyL-ECPcuo:r/v`럕 08usW)OH$ 8>b(Z4PU- Va{[J%b׍'-ovo7 -e.%K͐dL-j[7TPu!uEzZ+(qp4KJ? Vakj`ODy@ f1bh(N,J2{߁ZF`>u5 Psxݜ٭|#LS K5zONz9oJٕ=Ibf_~wSt O{A/# ̪+nb.>҆`^DmTi}ķH3 \TdUO$CKgUz?46xq9ܯ]g^Ӣn"n*: %/Ws,cBm5:6UY'T-RئOIAԣeZ IVeAOD^;h|f>߿uԁټ<5>Mcxڇ ;W6F]жG@/j6Xd$3xɟ^92ɡ!,!PDY_pC!0 Lek];ts}g[-4?Eך΋TScz쨕Ľ%{Ef4bTGy{"397Գρɭp`cթi{|@jI~N7;qiI5UG n8JQJ~)ns}c#iɈ ˰U2VftH? v#Q`ɔMny3tAk,.9"oߒ~o4R5^B!bVu˹U_>a`lFE- MJĔ UVS8䷑Q)ac&rc+~_Sm."m0}wfK&tKy6n1}ə>r.')4@ )O D_5߳^upO[V4vKˆ1ӧM~ǍsN҂qrLl.HػKOa0jHnwU/kgb$4ܳ/:|#)nO<\pPWH ǗNQK]J-ӀU. w(?a_ 8lˆ,2-["7 \ wQ{K9N!e$}nyꃋȂ5#L(FE~*4MpӢɋXLnrOFyT.A~rȠ4gNcxUzq7%y.UhNb$=t 8J tb\䛴LbR iV jAv֩wInNIz ۾ ʤߢ&_zuPB7gNa|mϧѠÛQ5qЉX1{::0W AtJ=Sלq8eܙzLQ%- u~Snc.EU&`Ľ4s2BA8d\]gl[f]$C][!OBHc\(k^$W)JAz nLĄwrIr F/6 ڋ7R==T eܛ+-h̻G/K*"Ez_.-c(NפV-KBHVrpn#N47"C~ǧ$)Fk20Eo bʑ$`K0-jp'3+)H|(}% *<w:n5rqtwP_ z ڹd֍}T^[edT;kAė W-ҝdlTe9 9~_"{iX>ޓ I'ECDh_`'.r5LFLV6ͤwDT$Thzq{ ]il칽P!nٰ/s_)ݱ -|d#6zZ-)ʈ߇{fozVD6 2gP|"f ty (>&mjGk4.Tcfe;?`4Ee+we;qJ'd<{ tB' Tpȹv{VXS*pKQ*. ].*O$H,[gtf2 0`<4_;[*?ی,u,ZYHq $.xn͏{I!a_ | gUGKϲ`VkUbFu6@qSe.mk Ki`ڠDdnXtnNm%!쬒Z$3V;> [+Q%e+6)ެyBytwf7Xwl\we j=(|3UUfX} \J:T:=^z5XAHY+p&ݳuς]BR9 .@ewaf5xm˪iFQHj uHR8o1[q5;"$ 00Xf J~=˸gML{d,3"Ĕ͖7&p/Q - TDE _7OxQo CgqWs@}0(fR~B Vz^Q i^a w-:@L -"o5c͋.'tC2{K 'WAbaClXEY8aۃ`o Tz4Nz7(D~(%vyS#$mGxUz'•\ Z@1ݮȤ chi(؇,|MKNVT+9!!jd•{M1uY@ ڠ0R$_4]Z yO>|JT KA.g'tŔw$5'(_nHmZpIx_\`!`΃)|Z )!LZH%R%)q_fAQ=@GXˌF O|-,Ʉ`Ngdx"G}tE&6ɻ%N@c}xk@64~waMx'IZ6:_Wt z2l5w-tTؚHg>k{<|AΒ &7wxX n"ݒ-&1'wT.l"~fp$,gJc%8:ׄiynjSE=H 9iﱒ G̊n>5m\%^g_V tcW)[ty qI@ÐSD[0oU|Խҿƍ'񒀉;>plgوAbGji PTafszSفOVZ$HV.[Ngހ'YQ]UU7NXQ1L%lIORYr̪%zfRx5ejQï3; iNJh1bڌ64"an*<~`]O> 1L9͟{uXR]ҢfwK} [b UڋK4WLǛ{YWӄU͈Nj񕗗#.BKI8Iy;@ 8ep ѰHτ |`Gu{$w9 vF-ku2Cʭ5L+}MoZ֢Nфw斆Zd[O-bP*QX_۵4@Z%;9NhIq@}%/Hg$v[X A *um#%t8|w\FyLrܩ\ ?X ;:?zuaQ`@5QiDFn `SyaW 0\%_Ԣ4n/?GF:+R Q܂I^!\lph 2HnOW1rYg9^k~IwږHaUv?$ꁈ:AK!+?ގ!\p@ahL5f.J=7,!mwc'!@8Ħ~:h }j1_y_[V Ҙ@;HئV#Hg4 S[,| [^֏]2$iXÛKl^g$\S!| ZH'c.V kmȌf%%XzF-O"p-7~ wwMVcSWY>|952p(7&ݔ]ԇKH\<TEfuygox;(i7S[3KJ>uP +2ږ;.|m agOz cj0}=C6@W=/x݇p&Yf2ߑF)Uɦˀ?L@-0ًM9Z)0(SԘ֑x&0<~/i EjEÄʝS6` 3vHHB7 ښmqwր}L.|e+Gof%q4p?/ Qƭz~@$qJgGdNf$ PKݾFTBHWRts℥KZt )7 x.B'$ f%ҽ мߟ>ƀ=Q xrl'j㯉 Dn֐r0ʪG [:{\ g߃7r]T&2ŹGQ6,T T~)?0Mx&{@m& OE,L]̊D;E+'j=4O K~kt}jqÆ-0o^2З`"3O]햢̤h{d4. kvah6<=70`#x;YN,\t>>Çq1зn_ fL}TBc:&(}/*_ -uĺ .ӷa R?`r~Q| zq4,wf/36zidSX0L=3q odi3N7`e2zR|go4w;vLrbS;ClTz&t#>@ M:~jߚ13h^ew.MI j_ ʍ.c.@Pf_^?f<^mC0brK飹ަE0l E8(:o\[KmSg44[\MM҉0rb8,|XNBUðWf-h26k9P[`$D`h˫AcɩH猰5 c{SO 2$a myּhNhwQ5HV|EaD(ܸ Mt&-KO~U z3 LU#f+GҾ1.2x!EX+M~~S5! -`cޯb>i+yֽ3O^ȝ6=,@6"N~~|ƊfPO0X2;`G \qQF_FOZ7m72-*W8aפ `짎8]/46#{[ίl2N$cF|Iy3?k "UG e{={uOFbO.!JkYSQlrc@eD|fͳ1&v5as˧ &5+Dt+J(,gSRW.П +M2DB<%x*{iB,8{\AcCw wg *p|ze?? lVYO T< .f/养ԓsI~F?3<ڹʞPږZp;;D'nleEu! )%+(^hD^Hף:>U޲˻ D0g"kc!.Khjohxvvw-u-DG}>^p䐛ydfȄ+k1RVe[g]$-S=o̖&Qܪni:wQ CWSWxP'jڀFfĵ^%QN>,$j੟O?9Ewa&P"t>H() Q@jGo;JJW멆Kꢚ B5GLzaطF}m5svz\$R ޘD>Az&>.AtN_hQ NiH({J@y`ㄡ_>;i.Ey;iH>ꑸK~+g#\95g SE#FPgKqc'z =9^)hHfoznaU?g%envI;W b@sToN0]!J3mۇVE (o"Cs{_J&`D;FE?~ xy[9JZP{|nwgf@yҶfh/pke.(C_g1Owi`x?d ](cҢ1w*jsHJ_!F$ڒ-q2TEh3MeW 5y6eB)B92C |sSʄB{|}HK8xzgϔECضG@9ЯK.g!=)% #[RV"ߗw7A6&|gcMAcE=N1Xet:?v@l.S _ܛ;Yk4n#ܝֹ'V+X0G.7|@;lEKRjA)Ƚ<l kQU/mu#eKMDUc̳9oߥ]85,D[Y2 r@ey}e)X8*2O 6Zk(> l \bZORK*N?HmiTn)H<KEɹ4NLѦ]EĎAqQi:$6!+-n)PetWIKKI:HoIfhiQ $?%Pee20TEM*9Wefٙ~dyaBƠ|zs q 0#0 X-^\Crz )ܕ;=xHkɗIѻ>i.[%J8˰.Fh>+Kàhg|vE2i-_$pךF@O5X۝qL eʲ)PЩ۝ u!xgG`ϻ'&&m30fq8r:y1E[ᔆ3t%CSC< NJkNcC?{?V({ ǡvEԅl)Ϛ5Țс$_,%vH <ݴ0Ƭ,y,l k!a&B!4~Ciʿ'I m+?h&aO<"9Ғ`\5FM<{ G/J@w<*[s-] |A" d rk'Ei-;/ߺ%59#]ܼOa#7b,JDr&^Lm<ִaV^-7#ɟ Q]olΩlъn_\]ّ䅭Cb=~2t.̔鹇 C0 ºW+WXn-ۄO›X3 x =w+_ՑkW>SCXEFy+$+尣d<4+Ө;c@8+CiJc"hW=0 sQpE.и-Jiy;<.jwin>vwvnxUw /-wFlf6lNzz|`+$H2w[ + ~+|V2xbCg@eyy>C:)J_nO= ;]s*`YI+-1f(kkkm׵m?tЦH@w`3E'9:C!Rmnc\Gs?vޒwAx`c?Jבwv/EBN^'租9]ODu`m5m1I[B1o.=UuOrEfP\A}Wە{:Np>cyk9h~Ó1RU.FniKG~}a SI2卯KD ucM*tAY <6Tnc%gxJ*oIC2=/~㪯jИKHԍpZaƼ\̜v+2LuyO5E=/>M%4@m6&>[g1]~eQI1ݠzbNsP!CІb@u"<KѐPD\ixb$#vc)x[&m8gUps(`ɐ$w{* 8<)TAjK2+"/7v޺7)SoBȞ:Ϥ[QY| S~V+H͌+Ƽtom\&0'k.ќCڌu^uZ8ۦBJ3IFQ^snXC8K֥|-^^Ƚ;D_LaROz,&i Pq~پP]8D>X|=>JOz:]6X`j0y&H%UhhPy_mTL-!,P6 aiP-@e%{cZhL?훎ORh%.HcK1 -_mZ&of*@#R<+n`doYcupeRSCqO ɤ6P00iG?ci\m!lg!PK9H ±sҋ^Fs>fG:~߉;[Srd<0Tfx T5>yv g}4m'pݕh@O|sZњ*Delhmd81wLV>48f_;E4L003 Y{bXw 6;\W"k::%&sTDCW-/V[76:2I!X@ s&Tq}ϳ`V:NDw^M0dm\o9Ρ%)HifxJ\IZ}C7R"}8' 1ZBm%>:foQh X d SIWQQ5>X¸0&VulV!T# g#r*q Ӆ)[ 蝄'|f˨&ūK's"I_[A#tMYYq37t7qDbh Z ?3 DeW0BP(. tVi[:P9{/DǼ0Q/ڼe=?ŠaiVPnN,~B+l-uTuFH GGB>_I煝i:WgNr՝߸!ZaXFƮ2 Ң@ oA<$HΖM<yK)jܜdt:Y] #Ȇw/QxF7#RܶZ؜@M!lYU ֕B{_]w-)+~5lsjI٘Z@ g.#ZެUBSIhI3$u3[p,jKbOŒ\2'`Z\s=j謋Ӓ_il5Y y.Czj޾D[-DIW,8pB:7-߸G# %_"u(awH+<5A)kح Ǥo\ xOI"R<-kEУ>7NFYz)+R{2ArϥX߭u/ӜH%8}KKr* n&o^/ fi%AӸz²OfpD;fI.ОƅQ 6hf#Pn$H_K(Za!q(!tƛ}y^k+8^Qj1*˳}0Hz dn,iOiPfU/EUz&uGfi K#j=>*mT&!4Y[fvffނgu00Zdp0Zw2g Z/`qy]ׁer>x9oܠ%>Fp^a̱3yJz\xҔD^d T?-w۞Jerqbhܢ5^Xb ju%<-QM8B ?ڳՊ{sgƬ}&4$G~4X(-~H|Z L}}rJn'87T}JvVUt#H~#>#A!v;u-5fn2l Jiuxqv%I֓d﷼Α.4TƏ.5m*a#/Z-$ѢxK*!b*o"r{+&l>?bni~MXwk#.uEhG{E}J.?c?Բsi Yu }]/1r$?Ǯ[4mTpwld7D9;b zB,RaUL i/le?@O Mq -+S)+05pM/_ "zS*w&C8{/=D~;ܭ|!pGz[3Rзp<~J2W3*qoA 0mAkay+ՕT )DH8f4@GPLle8t7_ճw"i|:ˆR VhUlD1~ꮃ(78PJ¿ /22DiXYӾ͟ʷd} u 2'&D=h),25^%rϞA[Hg8;FWsD•xYRJKoI֦vR\YiF"Qԛ ԭbs=xu`1dXSsua)>05T&ܬ0\ ahPǯbi$ d&_<_Ѐ}csjyCuD$EQ{fE;Ϳc)U4i$ǁ~Y8}~bOncFP!Ti~&gd<qgW1 `&o{z+C2S{֐g($5PQ 2\ND*rh"knd/?Мv6!m`W9gQfoRn>K2BCJ)f9QqNo驝 L7/V,f+@S.dk&}Efy.1:+`@ևsj y7WJ 2!T<;&٭_,>sX]Iz+;1m.eH5yF3gS?˰)}' E Y50|p@w-p\g * 6h*gx (x+?~ִLj0g(t 'ʥ(x'tCLM=AS^"*N*Vm˞2sޱΟǑ*Iyh2d }'8P \ pvxP4<#Ϙ0i.#;J;YROq}L/C\XsIe.XM9dUU Rސm ^ҚSDۀiǨZ+*]Dc|S;JaF i$/yәör|QhAHͥ7SW/P{QО6l}x^Ø7Ȯvݍr5#!$mz_*'^5#'M,63#?#~M@^+p,Mf(N-lϐhɵilRU|AGmcM_qy]贗KכKi0~ɥ-HE!Bim0S+Z)f }0,Jډ]C}jwDόŧ24z[ ocHs,Nc5, ,LKre>%NwT!}XImtZs|~&jSVp O~5h[a.!i^_.ͅBLH_BKvc^ 9YyctdiیT,_bI= 3C8wILbAׂ" YeH+fρy #oO发jyo:lGRXm'i`깗<8k 0 ъ9o cܰ] ƎpN67VwЌqck\lV!E&k| QvO:ۜ6/4UjމXqf]~v Q-!g{#\v |tﰯ(s:l{@&:|j.?:T|"u`Cd,הjfqQDzT^)3(mfohnO8{@e2G~+S33&IM#  a1f+d{N"#ʖߚ BT= G 6b]T ^ BtlV30~Auly˹L4Cr^j Fmr3\6߯yU}?BuČ*{^6>C bH^_Bp}XPkA0rIG#`2@m[b(z䴗@iRBy{n$R 쥉qaeTX^>ǖ*=7I)a˯ybvQDw+tn/P.n@$oҺrZUkw5 OP ?^̑bL H\糃nDZPWl)aۚZ,ŕ \1tM"PkǜxAcuπ"Ʉ`5IB~w V> =͸te`Τz ui7\ !q&NNb'Y Rz<̗Y,83?QbkhXz}[if|W3 {l} D_xsJGʞ"7k竂 Q wP+$ @]!dC@]q)Ó).0"@Yl-Srht<^;.a Vzc%ǽB }f)bCEkd NJ):na7U5gL۱\9jsnf?QXs9f$5sxe *>Gthy uF.b?&PT}hyHD#;- )9/ SDZd|Bc-}AQ)8gũ+LAhip3)ۇnZC&#[|#2f*!C&xKD mE͘zcóm4ּG2qGPO:Cw=wXM]_Up,Ys mbVG #^OO6ȩ+bQ!Ĉj"mb- mU Ĺ}|w v` #6eIF-ogjW5'b VV\a`S*kl v 54ͩzS*r"-gcaBm㔩o;V#8^H}Lwt6ܗG:5o?:/z>ozoFO2.cQʸfAXS8yAQ8EyvOl2~(aK4`N1䣒 3HqDo ch.ϰ`1S3w*mNG@1zBYh$,V-Sz~BLu4X?ϧ]8tob\Tٯp 7|Yw+Ո{@AYvYV^+\Ef$ju|N'0,f$I)* {gA`EE0%N+oŠ\| x7 gOEԽ]#WS4Lh6GK~MV\g7Eb(XTq7Bi52n+XZB4vEgmeay4j؅ UQ8+P}юY|5VU/~j_q #X{q2OL926lr`Aʹ<+P%׿)-:@3&qAW_ӰM]w\K4Ʃ^76^0}5E\`?UY@q#ޯ1dR&*~||L?JAq }}2ژD| X&тWfGʤָ!:O>cBF vSӕH5MF?;9O"0ЂV4W@VͲ)Iw/]JƋG½t"wǙ`ʼГ[Ob8Ѣhmls%a]n ЍсN`wm+*{& -ۖ>m(N QR YE<&3(9}gv fCQ#uZ?ʼ@hD!/`״#Jx41kc4zec(R`n[4`WDFݒ 2󠬘a fe%&?ۏAJ]1DPBt]Hyj LH)UD540we!@26Lǚ*ю8*z*4 +5!~̿8"Zdw^y)bQNL(Huת"T8?8' ʌJ*^-Łw'[ q PTڑ@@>=Z2 墼eR1d4DnA8y~kE%=k\J8$)vY}oZp5w,Bl8AYUIX%#!eձY[AC-K<; +4;#MM:UmDxe[/uNeFϩ<ˬ59 ̇7z0a U#Vx u)/#0:X?XՕ~זmU+ 5QTGNb]ԥӚJfƴ7j3+[]jU8P 9nA&yϨ ,E[ޗ@L-pUذdS)FVOxBBrR !~8-5˂u/H!zۇW+􌬢2 cq_u_k$UiţA6ZIJUi3L#~U/bc"5cgq:8 7QDүIL ߣ e_9 H=wCAi3`׌vgU{L}ܺPK&-ȾФ53а2/=BefY |!˜pZ@4y{C*VQ xM #4CӵΪOuA܌ZhHP߂ZH >:%hKY4NzWc7c vzJ!fWg1uqqO9åKH ?Yڴ,0RkX yؔKy ytW@͙fce'a6|dR2${ Z~z,k]ꉽk0&wrCX&pJ4{?[su^X " yʬՠ#$XDl -|S1"T 3k3?]"kuurKҾkՅk34I~5.Bgw:sE}=ׅ_zJ~k|n'VC+DŽi) laJ ΃-ğV`pAǥf;5"n KOEbOQo(()b]_PfC)\ htJh DI4 8mO㆘J/ X>K'ɡ3}J⭚« Fha&Umy W0 4^2]wǖ my|Id.>-Oy2qP9dd&49q0[{S;MFu(>~>80߀/Y i]U}8c \ [7~ O#~&u$\{JcuݗcS'a1+- k"7ji$cH"WvhV+\go[j ڥ˾d.cgXPu[( ev }Dq m@(FF!MC3.tRQ0D=Ma\І`SR(aF2i&Ȕ73=7V.U2/ūbGh@S|·*)*> t$V k 3Yݝ?\GK{N‚yg_]J)^ H.K@`d^W禋ް=\!~P*yK<q=Gs:>^Zp:c7zO RRUJ9|dELlrNh m[oӜ\y_f%w2WҹgB/bNN2ͼ]79ݑ'! 1F| {v8֐ C[ʫ?AF cPPg{}ľ6~n`##)Bድ5 K oљgHz֡nR[ W.y*UEcB[Y+utآ91ogGirC0 /}{uěDjkQn؋!A}ඛ7I5Ƴ3nlbj`7<-3_CLC-?PW/~zɮLnVB0(3 /WrdɞeYPs6uP*6W%xh<ļW5,DAG`KH]yY$ni͞䅐lȈF's'OItbCf!9Y0D8[TCϟ:6yrN $l8W~S($@N&$<_`>_+e%o/{z"*X`@Veu)@øoh4MUuo$˰ s.δMPNG V\E4-8Mwٽ |I^{RӪηRiֲ`WUw_/c7pڣ@(A/;nILU#% fąΦXeU Vv'*2Y>$a[(eŁ-upv১-e [3&ca$i `&̟;g|X/D #xp)Wm*ؽv&|L!p+r$r5K2:Sw@w6:pTu̞q˙8olZsKpic'6YV3~sа-Pȭo< 6;/-{6~H޻TvsjX~O5 &%#Ky /deW&VlGo*墑ԔQqqM9[ tcfۡijK%x ؖB1x'L+9dG e]Q ׾5߮0j~VeI ^a.MՃMK_Z JKq ^]WʙLHhyDz> kN,38\]?V8uƷA aD=DΑ0DE9lq FEPpKDb:YS &F?>W\P;!+*21݋g%6Q!k-U})%QX]kNCt$^,cٖwE)I%툧$MD$=Hwp3^||ȃ]fu7f&P);>H.RxW".'~m{f_6mavrXA uV~i P& !=*5REHhԥػx0ŽȪL'c,%#m(e5ׂ)igePSvD#W(C"1FRP_d7lw6)* "`ȳ|XB%2?:v3?a; k7B`A cՏ">fNg=f+GuE-A6 ?nދG C+^V0|p>GQ kd25)s$]}=Iu<Պ 3 sEr-hlOϾJ];R2 ]5|uY|5t[E" כf;pC4Bȑ_bYY_+r[gv'lv`7SX@hL a#|ۆS\,TjAJ3U ݤ؄͕ n`Z[-|B95M]=64 g'Ov`B,NiT& 5W2@8*3&d L?rNl!TԔ47v/M Lå~<몛TSEaӦs1 $C5l=4a2#Q(R~X HmPxPD*pZھaz!sP0:ő!=<l}]ն!d;6.^U*"Ѝ/g:hn d=@#p  ׿D*b?=Z :E,,AiܮҶO mA5o l>_.&&F4@8"DHrHM*ЏI'#|ak0|DIx1X|Ի/$ɹ M:ٍ#]v(wqY4 Cs~h%"ׅ4e{}"YIªP0sKSd\el?Y,Z W8Z˅:㽬j1tii2=Is6Z/8JC_X?V4u&~ ɬCY+xKGÌ%5B;P %Mq*QIb~/#VB=Oek^=DYiM-7+xk_LɄݧ' d>h+=Ȗ^nel*Ko 87 !DR4Nr?,==NrR1UF9&ҧX3X#MN[[[|t y$b 8ReZ3#B,t4A5NN%a q Owլ[ȾKecheFl_oL aD]M ɚ{%HA?{OIGއKI>0R8gP_1FzʹSkr/("gM)+ .E% Öq%Fƙ)Fz*a23ͩK$5,8RI's`I7O*2尬 Әgi5VR;ɕn/P%*Pm)Sbx #YSPO[)fճԬLj~5uQj\'r zAOUcl^"KjفxgdEfcPdgL2ayI/Bێ؎V-[#̻tMDgO3t3yl/.:+ސTLܮ9 Iꤏg}<ҳb1>;cZ6L_ML#C?|J/ GyzIe׃q~C׊6dYWV׿Y229-wG(D*9KM%`!;ϧC5'-v[CcA2=_vrByb5o'ᄄ4Rzͦ[n8,c5Qf -1KV6ѾlUKVx8 kPK +gd_2^sƆp B>‚ƹ#2KKI:#m$|f^"\;YŕdJzr3ehGB]qjP'9ufHc%l3*D{0[>LQSݧhέ`=C9}%Dvskx_+,~ 0OM< 7&?Ɓ-p.7:1ҫ9ee?W;ϭ׈,l굁=]/1Cyfi)ůvӖd ^h8T˰hm4'?c*Ye>m|Nv( iՂ‡EL͞CHۭpe UX.Kfס2Dd58ϤHXu=ї Zs"߉DۇLTez)3fV`=2b y fqrB 6 j Õ(64 >RsYnJDbj@+A]͉VzbCNsʧKύpƶl =꽜i\nsv/ƅcxfw=筗rj &kEU5cےsǺ?WəY0 ԭSHFzJ6-~a%iJAEp?ȉf76v|vUEgQ$1gIKxAiq"cA?*睎5e/m扁̮3J,]јB#)HhK>:q.?v|k7/'Êws+(oZY\B.<6-Ćn>ꛩ1 A^X$C|4'xp]O%דʛn|#ڔH<// tM3'̼BI~03 0 ɔ@&_&i<7zoCC/Ff8a fw0nvTm:`9b_"]+49}_d8X1]с7֩֌MH)hF =F=2eV6w:IbtLZ!;:'W9')pDVdkgbf,S}9nMܭP)4vaLTz9)LF$NڰD9Y <eZo{*w }Gde9(͡U_2oh$5 {' `Ye&~ 6=f>Է[L$Y%6X]H,m&+2iW])dAv[AGA6tcvH?ZN޽DŽMWN^HDCFkѻH*,Q,%_Ja)걘u,!&sGiocM[kۣo8CAI9 λ{˪--?aγΗW|0/Lbޣ}I8KLmi4-@zH*w։"NcȌ 4 #Za0^,\UjFg850L+{4w2R`^a]mBod&Is[9u09B BcV³ɝr}!,!1-o 1:8✪N`DH5d:0c2LD- '}5hoN& ƭ((6BM@QE鴧!W}h]7:F"BU[Yҿ#6Za |ƢlOQ:-LN|,}~bD8J-jmR~E^אO$˜a ى} C'bY4E/KڹSmxB1@F*ig"e{k+hq*,Eͧn,j!7ixKѿ`W4Kŵy"m rֽ!H]T ̔Q侭F<0p]JDL6f28VZ*A=b,lXqKL.Ay,)'psi#(`nXPeGǕA[ 2uXRqZbT 󺝂k9^2'|dG.%>]^p{ue \S!ZYgݩ8T[Ҧ$Ml.@P\,e,ej׌ ۵F{YBӽ@v8-x99;6cKbܹ|X,B3frĺrv'1ɴBVThED}<~t4觠Q)okYH s@[`])+'\}yw4,^GoPԶ*~ͲH)AYFB~ CPe! =F gt~&s֡dӔuuw*1EOL[hGP [}2i/+w,I0V]c ԁ a/K4"؞Fg}4V_YHwUJÕ߱78afܪ0'Ij0Ve&MPmJ^",fJsjQ/.g UUMδijC)2^D fبy 8lA;lF [wN#?P/|%TU%x aj[,ei6>C*k!A|KVMpeRXKG%wΛ#<F奅#s=Ζ W kӊ@(C'quE'pZ'SN藶4Jͳ;*Ol= | 4Nؤq}qʛ%U549oƮHK.a_/yөF3)ܻY00J!NIβs~5oql[2@e Y;myKwAݸ|=ܳ'&ɠ.4C>Kgaf%>]I:+9{:k&2(+ɫԘ@=?uO ss|*3w&8M/҄y}p /]/M4!ғJjZ*NY\6,m{oJ$W) rՋ ͢#_#\oO#S4kC4c}2ƚ&r#R9 ?: Mi ^TU9oC+ǁ,6x'eAϑJ!}\Am̳ǿǐǻu•PI|<ڛ(L  D42?OE˱XTy?"DV~aS\ w T攃Xs.qI:0V|a@ 3O~=xmk; ^4 3@V"6Tص  UY"xϩ6 0tu_Q =2%ʏV𧻓 z- w|1[V";ͦ04N<PyxCv -[4 r H[C2sͯ1kرR'|GH| 7;j}d::*j73GZ-e~;>"},lE Q`6:>P|Q;}NlX6I[(Ijq?&4LC=K7f9['!hrg7~, p%{%a DP#0Kx[G;)`_|m-- bc"18HfqF6(}8)`0U&t5p%η{'Cϵ]@BYV.M^*X?x=_fSC7e6'jp%Y}S#HH/7aݲDb>=5z61CA4˚گ ">=O8,_WTע攧 p PJclsaWn=>T.,V,F93ɂ_2"wl3K4P  z@_!~nB5$҉F:E)<0dFc5 6>s)V xוiT<\̮9/KƇ lJh袔.qv᜶ u|Z<: tz VzڝmmsP&vI0tI(oj/ qL::~:xjb1Х3-epIM[ل_tl$WcIbM%-ҭP[Fql٘Cn3ˮH BE{@;>'rAӈ"O \;KYzH-{:䪦-L~ɢ?XB88 ̸=_`cŰuhT ɐ J*4[tc$30=%OzD3VS.'ՠ-m[=cr_Wј>I:J氤9عN YJГ\Z9e)|]CJff bd U8ƛ́mWo&: (% NfE;A j2UT$ MX6Xt^۱p7TgIH)(h滍U5!w5T0geȁ2sh[})5N_nX=ࢺƽ=+H'JqDOPFv[ZbEq}z T]\TP++Xe+DV ԇ#==ޓd 1u?؁Fr ]4^RA8MZxMTS"Hc"6fy^Aq6T&T>88(:g>>x(W핪c.Eh;+h6o/oo;<}O~ӼUS8~a'(NGq hް$  jAߊj~춉O_w6j޾)璞Oo:9ۀ%&a67'&t1sDDzYB]{d/8n0%S0XG:v%GV lw jIڀl ݧ/MxWSz*pںA(@Rn]kT 0R/ޱ޾od0mIzIbqޓ&s7]y&QlY%GJ@ӗ h rb% E#h˛j>5(s>^>-Y;H9-M,3Sk%%췝\[(N1vMpL 2ǫ]PvB<L{a0R(#0IYXZV[J'DvR^9RP}nNM>qDQA敥cl9C)ϼ0d.c׹6;eNKM3^P>8G\ۖBy.3֠hEG`&"EWs )%&ZxPaFa$a5 ݑWn46"U=/  Sbdzoz]ZѤvwC-l&?(=) &(If!@OlvKFLM&rIK!0p'#b\D=!|CIVJآXFV=T nޣ=q_/@8ce{x.(jn%Il:I;O=HѰ o'DDbRZwv~%{m=M?f! %ll3'bI13oqy)mj? u&ֶA3f#4UPᧇF$,+!a J@ǿ9QcT;8gAN !1FH1YUfsnNxҊ b"HP/naXDF=Sz]ٞQ4o" I@ N@ P-)+IwKf >/%t$ēԛ+1qFF }0yXG+6|)_G CqO'+5MczQj2 J(ho]K;K֌H}b ulҺC| (bp Gݮ6pjtfUT⤔LbF F@-sBK^d"ftSf Ц_1WB** 5)֪@:{o|tjahP(ntVaI׃I քea+ c)f 3'X*G&JryulgSI0"I4{m8TkγEZ/yEu r*Ƣ'ޝHYT:P׿ HYJ)iGແ 5r;˓0)q3d0]DN)z=͠y5ThP[EwƩ%6<ή1owȰaƉXg蠛b<Qclo1@ ̦522tX\R19TAeFϵ%YarPcYmJXNX^P)H oñUjSH a#KǘnH/(Хp<_W=NBÙi 0JuADZk0zI,!JӬҺ(5CN6QGos5A8qxmSJ[|v1j9 ԫ\/Imq?WqsND_Qc3uԖ:*0zC55AL{*aF:f\l\PRdW0Q}2H΍QrA|z;C~< ŏ Uj\1`scћJ|b }uv ZHW8Yd aVґD-J;Y!r풫,Q9IOl}!gG11S9*p Þ3U G-0Uw0e^ ST00[?(`'W&uN֕vI )+K0F懶(DO׈Puz6\! &UNZM|15FAf9+e^;1e+KOGTu6ܔ~R\;LJcS֌m~`7Gt_$Nq Lo rWmqhEb!抎eLȟQIΩ^\xv5m'j"ӗr%}e;"?FAqZCS\:U,ȱ_Q#q2Vu[Bc >kC\غ*R^~RUH+0ttmfwٴ:S[ Hє T=7'O`V:.:o`gl=O=^Ty}PF Y{i?mv -=omK|4(PlRyOb0-ّy47_`H6a D 9ǧ4$MJ^jRvc:2O' G[#\m&*q}^>T@_>l qF!߼ѕO}MeݷQֆȃ{6W ygCB+Ǣ 1/eCT;|3Nq \ӣ #8Ix"B4">@H]G9T:$z_+{Ma9nߍwbWNx$mDCkP$VAD__eq;smmbP]=T*HFUEXvy~][Fx`Ɛus;(jbqw-4\Wɫe#<2i./᭨&J :b?:hʚkH-JB 9.LSҹ .c,)e ANUwG~5bע*K~-7O+`j6bg=(%VcL|="KH9V2{3=MI>d??԰ɽ:lqntһ 93.:]A v *=?uAEtb˸!5~䲌m-9?nPW7|0+ǧ %Q<;B W(Ξ9#炙֡c*ZCZp@l ̆эlg,9bZJ74/+8 SsEpHsoN'Oη Qp:p|54]~1׼^TVw[xU9_CK=\7A[M Ch( VEc0[ǙU֝#a<2ʀ79zcnW|y]n9R~>.敲pA{.MՇAD0AĒsqDc(aFs7c:s/c]n  30VR=_];XdG(ꂞrrqN?IBXQD>3ܯƶM[u-J>MۭU}.8@N&($xfsA<-!uNfo\u~e-rC  W>h%197H?oS8}FPDPj]PX3rGug+Ɓ =N` F64iRǧNi@*Mc6,hY~bHF=FG3uRGgKLv%5'>h#C63H#at-4ncD#a 1`YL_)ߖ;gf d^$'"򇨸ڐITLS݃?Aݔ\.'s)^2s-В$RλQ-*GoL-r}l$:6 {7%]$Ave\@9? .7שeFt$L;*}.u.Ś.t0C/ F Ƞ<4:|nڢj"C/= =nHTuM6dх(+{l پ*^0xŏ}tRm%h|cB G!]tz=5 YeI#'T/}iqu7}_ȍĖr U-l&?eݖ9Fg¯U#5f.\Ae wtʉ_V C u^d}i(SCOēĬ @?R(=:[y):EK`aB$I^Pee-^7a+{Tɛ;(YәkF`A%2H$:j=|/Ξ}]V͐6 -v,Bހb]< we0Pm9Gt=*:Wg:Y Ǜ!9")Qr&+ ',s8`a:X># j]tR1ᡤ/:I0nZ̳ZBr&Ĉk2x(qu-*>| rfcL\M"G? Q{hP!_u>~FۂTkQY(fcOiLe%W67n€0sYgLSKI>SRLï׵Pt&@pMA!iBMoeяV{ x$sX qaybY#M%2;_?p:tdX@pW-Ne)\]4)<;P]*$ P%V)#kҥ*J+-%ߊ;TP#\-2 @%ܞ8"E!|&ƿ?kEt* hS DT=x>NX]4vrޱg\#qb&1є|pE2jߵ 5жdZ_˟:wPmS'Ϫc)&w؜+~|3U-5/Ҭ92ŁĊ(ٺ'a9xt56_'H&"[h살3Cp1Aṿ Ӧn|1gG5q]e#{_GCC+)8~a[ؙtJp\N4"](E',/!Yy 5S! <c"FbWpeXX Ƌ p\@2[<1wfkl{I#%[Ex q Oq@M|s'! 73B)+39y[%൜ַtRK'~kbYEfRp%b{޲~ًh 1@H 1V]c#mfhӨE#S\=/j,=(=X elVzކ2)dM[IP:X 5Vļ6q b Il{9L-Co3XWԡ[߆yCirQյh(keѥ#Y-C\/ßS7DC@ytـ`kŶXJU}^.#jg,{7]X)|~;s\cO۰/`1~[u^ӫRffl/-uIܡqVٓ=Lǣ߱)MC&i˾47 DJ͘o1jWR;Fmf{hC8|}JX8g5~#S"q&HC8[|OIK0Qo6^[I.othej߾f{R?yD⥗5v5h;e/{!*R 95 5zJCo'j?~|Y#k%nTĵNazW4/YL\ IfaSm>˽'p";(Xg^7S/:On4XVtڱCOкyIiG7`iB;1 >Q`e_'uDj + bE0ĩukU}lX$#4[3|A">I€fW)\RSk9VWH ᳈f!^sw+޷sSv^SV%ٚYTUt=O\L0R*!hDJrDy >6I;K=X7 Pɽb6Q1?˰7ZGWB7}eaU)(H ,}UJa7BO՟MnVš^bi{MCnt;!ʴ?7@OѳU! f| A2~=1gȱqe6Vۘm;o6f|rO&N'qүH#SUkֹcREWB-"23L 博dȞnwR8aQGo>rJcgpF4Qa+^cŐ/q*eS^<8/kJ&he__Vr%v,*g<9bQ@貀zSH KhRjla+(ʈwFJgŝ?BBeL Ub$yoX+]"h`"u(Ra-|T팫4[/Qb{+Kyi1Q75Htn9@ uFzڦ 9@&16ɾ|-?VןJCP`*Ϛ8%[ &2a4z罯lk<@-< 3$rۺ 54(_Y'/|]"y=VmN۠߹5B ⪫.S$0!lhziPb3=1Er` M*=[+ T&r:T@Ha2K\ 4x Y}L>s?}\04`yGHC&z$)Gm£݈ !Blik[ m^j+0ȋ:L7-k ~X6'i6S爗+@R-n#KIX@3"i ӟܰqhE"9R AMkOvF]Ы۬7ըqٳRk80ZJ%>unn^0I:~V(~cMy4ZpE:G U ~غ#)OZ TtcN5#>1_b0J>9Bkyn*|#}^kR՛z G m)ED'Z{yޅA=J_=4:2kM (7F@(q4xce:fC0)ЕXΓ LިFzދ.lؐ]y<%8LE'VV0TEs˦˓Z`lFGpÁ1#ZG;ų{әfs ON4D㥆]k E 3lX܆tTg=ɚ~KH&\OA2-ml+E>֝f4)G:#f9o}o^vM+Dֹc E&B Ž'BٙEa0&\M6qÈXag_ڄf=N~pDVZe-f3ژ̍*`? TknHUsl4⧇Ё5hAQwt/,xWiY֛0=ݚU)O/ I-S'2J.*}])?#T伂X:c%vEonBvoqIˑ) ¨ؾ*OG dq+`f21ex=cEJW@uMwTPq7V/+*^ L-S<7}u祾î;lԒ#GFS+g{_=a6#=h*MoW8琓2kNnEoN5L(`BZא-s|EPgDj 񉿐AXXs?ȼmօldhSA`fSC*܏vuRh7$SJlrX4CKrE]Oʾ҄ӰbۥOk?U*0iGů3\mcu7 SY&꡸} ~10"n] O{.Tcβ@F53Q%?Z67pGϘ-٧ąoQle/|7}fZbgy >bIyRv)BF ;-3Dzhl1X#K?y}cWZT )q, gej|i-ӚNGW- &D]O8 s yquPHƕ-FW63jkk73 W؃_\Y14bIj<ׄ }yk۲ɰl ] 5ѤϜsZH*Xܘή2%\1ps9A (_HsiJ>h8`}akOEGAT('of#ՐPN$(|Wwe,Sˉ6w^>{ՙWЀ\ T(.^F`mIh/#JBޚpb댬 bٚs1'ayE3H)=] (qEItP؃|9>{o_@~.%*A]D Ks d _-oS2࣌V1D5+a 7c,)l s Hw }\n#1S'h/f@ftr;qg2i ۯT`{۴Wj[$$\Ͱ{rWmO40Q}J$e9sת7SU f~mǩscVY,(LE$b[0TŰ[tn!3{/Pw B*9 p1z9QȰ)-2̲h F8%.C#jR4lyk cGãj-2jpY~>!I}Gr/G-+Uesw(Pz)F{ϲL Z~h sqK [A8JJ8<.mZ" T>_ !;ƑPV΋\?F~nޮ5\Mڑ M1*dM- 5=t3V\*%$xNuO3E~IR>ZmE6#)ZOZF0!~ ﭚ72گs>ѱ(%Pmgh(FtYѩ:w6 lhe=33}O+l< ݄pI'uLoލXB{PUkFSA~ ɽrtpWN@F},!ufˎ-e:4'U ϝ'eoOWXGeKFǛ<>l|WNHN$BcZ ¶^~ޭ*#ڛxV~MoU F0?BtaFI@ı xHN@JCycvY)('~:թĴPv|ijVѿgo`(yRN1< oL/߂@}0VN_]naR7%Bca!W@ 3ZV;Xqw,ZX|mc]{7'PR^H%/Op0R}}btS15hPlZ]re_eř)WQ2\UXn<7( z\3ʟE1ܸCG昞J^QMja:67bywS 6}(D˩PK6"v(lLGR GY0Ӹ`v1uX%/> ϯr4nߏ}*wXJn8h$C<}?SUsV<\Ʋ(Җas}HT*'4U/D-73MTK2fugNhD՝08D@ݒ!׭kSӕwTݩby;tгlfBu:WS_00 f;FBD#16.T *T&bfSPko\0Xȫ%diI ;aI̠HI_VUV<sQ455juLdirp ifM b ;j8\ŏ2K _ y(DωD)w?DkvmGm0fn:j_t"P|i zCƵ]uJeA-Ҡ -D誢̜O3^Y½({ -UV1F}@"tS%g{&+/t{4QEhFh ] $T]4Bg>;zO:oʪm < G'!q86 JZ , t mWhajpݣw}8:|Ңmbq%s؏ Xv% `HOY`U"_WyJx}aŒn\ f4 *{Fu`ד_jXkYcЗ -ޤ t)ߞODT| t"膠+ϪPԛFla%RYhU~.Im#s 4i8Fk#UȑNV U"}`C-mL Ap"nOt޳&3uEd6#qucW[IS5yFP-JyմmیVQL+ Kq̰Ep(+y̐#S#=>ف.Q9>"- ]'CP̈ZvsrYx#Esrޒ[]>v 'sqf&DYD%^oTץ!ϝ nUө0wmlBltFR^Αy9a(mŸ־(lbCyx"ؘ B6.Y}`/u nvs<02W2.$"T]6&v%,޵2\Y a5ޕo{>r!Hod1/ptG:AHOA"^`݉͗?V0GYO}!2D`˜{V)whs7Y#+nK:EҨ*wJuzcu|Oc!e`0_.֢O?J V?BcŚS^seԀOy=ЯRzN 0>>$*CRNcZZ+[g=ԾCVֆve:r<?' f!0K t3M;ʛ"D-t41[g1SPvP6]<;B'2H˙~ļ܃lQ>XCG1 n}/smC<@w YqƐ婑kb1HQ&Hd-=:Mq1,4]?\'r>"7Z:??E0w>(:db!trDl1SsuN'"%EG%#ۼ-M=in&-~p"$ 츬1)G1 TZ޹f;K3J`Rq45bbS YTm)imj2}C!a-+l͍u 9oU_"2">W $ 7r/|N 3 SUI+gk^v8Ш[zNo@VP9Gz?L /]TyՆԫPbiX.F H8t5)sF@T~l1$ ;OD\Qީ"Ո8ܡ`Sp&l]3̃D( <J'j%MG𒍎K]W%6"ؾL[yӔ ܤb1q5hVj4B} F^%c7x+G3"7Y_{k t#`#ȼ\l1YGmp~KpO>.$8eV- 瑺Nf*-"78 /`zNlW0{HZ@M_?Jq܃Y.h*ǵ$3{܋l){z(DC|?شk DO>~ LP$$9}\ Nr- :ePNp*J}"OJS|x<guZ"2Eb"@0,X=C[<#MN{ecv E){U.ֳxW=έ W xh))lG!k:rڡt#+ȔBnrꛃCIn>6U- U~Gp?aW'`H03ӘgcUJ_._lv-[Q8EեVdUfYf#|]\Q+nk/b6Y`C b8ٲouߨvhtM- 7v:T֦{ q5Hzi|C 2m.qٚ3h<_EM혃bi㝋юD¾YK o)@hDz G9cUb뒬7p.7@QéFv>JW#"/qCoK9 cvԠ m%uzW~PH,*(98!Rە (CB!,Njݕf8.'O$a|3;#5V$ -[UwsEb_nCi!e>s,}bQ#Lu./Kzd{=)J?۵) z.ךqE@-@ g  I AX1;4]6kLN.fB< z)rOS`Tb:{'f侮]_0՛3OPEA)ס"HoۆyJޙS1̒]}i!\Խiޭ' r͞1\S[lO~m~1+t{e^:|UhK\?wH5n0?$<9\Mbf4DGs# \C9F.U:tm=h3 T5EN%? ReZEHF[JF4 8>SݓE^bZ镽z$qlE؄-×H5W//>{S׉;|U. :͆Ll"֞^iOhӀ,0-U2c)S<|LRl}3Q<ȓ DŤ0 9xժdOc^ȇ9Oͮgɞ[qPPeI)OJ_+7hIMŭriku$$}\ @HfП?ncq1lC75C+j*.wߘƥ0yzRBصJHP>1r-.@Q)"ꋶw@y p:L:Y#AjzrNT09.vIK6Zuѥ2xY ByAP4mauZ|d>䷥7H{[)MQf?M6ۦk^'5+AY{yLʇV_8ꎗu4:i>&uքU '~Li$s1S0HEViP _J"oTޗE}׷l(A9zwDp;M0"oq8'uKz")@. ֱ\  L7jn ͘vyXcۯ9ٺf i '1܅ ym#"Kr++U ;fBJIn=T~Ous ; V<)SC8MJΓ ȻCHD eٓQ>}֗l Mo&߁<Yf/iDBO?qTo"76KkPzeڽP _ɴ(Cxo. X+oPR dXdc1~&_t/C* h$M&&Q'T"rDއNru^K <$'32)"z y}RRU? ]<dJS{ s&NJGS8ZMp9t iBZ6ZX -z2Z͗¯QE%ŷ1Z+_[h]]TI^vvZ/sR Qg!xF`a;<ܤNǛB9KIFZi-Om@*1)eUmnXszOu\YaGwtP.sH.& iodwE)v4YA$h0](k8"W7ՉX/?J1ԈFV RJ2.`ybĬG6JJ&䰀d> rL\J854t n.Ӌ̔xָ Y2ѣȕ%Q1߼W_^= $b>=og*w#j$^_cBOA:8Ꮷg -ךBp&>BF*U<߅Wo-d?QO3YONN2dL{VyIΤTl7Q~-J&6ˣb.赈k{ cQjlFsG33Jp Ÿ#@t00JaFbX:+_XϿă[2Ʊ6 D^y܁Ʒ)ΰװ!j^JE;! /u4oJo [3ƕ7{ 䳨`?I~Sxgt0q)x%σ 0BD\VYfB95:y"3Q4 tgM%dJJà=Z3z۔=_u3 Me@c Yvo%~C;p 's5 ]-S!y&K`Ä`{&Qz褭kpH*d_q 2vТ\hµIQvW-8GK0ד><~Dj'ֺ6'jQV# o OaUqw}yLr1<8<Q \10S_Z& i1z첛H ∧ ȠW2Rp7cݱg&7|5;a4iN`w"B}th/ /QO%1_X9!6:l*wui`EIhIԵKP SeANQgQlTVLn٧[=[C3Wf&ȃHkܰ_[_?xY`e`B<$ch'jK o8nnItP+bl:4bILf,0z *p̓|^RKv QX=_qh>ǃt9(oц2VXFx~XU b2 <(bqA#h8eܿKXA5lKF\gY~ZGmoUvDno'T#yE%.fP &6zaG 33-sN2Kkg* 0(t)LFl躳Ӕ(;zb  jϠjZ*)M]VFXf](6ZTLOgKA4;6Y]R8,N?ˌ[lW Yq6Egշ= .=yl3EHWvq",ز 17ڗϸޚfT2/YjVvjDB9mPD/q* }XrVHp@onoQ?u.(*Vߖ K/n:I#twaɃ+hZBnVa4mURa!niUl @ €0@/+$A蕊y:dRCL x2rVKq|:Yv󟕖}D_dTIBN;䠥<0kһ;Vn4HoݼV`Oofk[U<[0Qng|{xq{ng!ɒb*(ьb.x6}oK7tiIkT'.%+9ECTBBeR5i#Km6 s{}6s?a Z*\?KfT 3!ɩG$7:)e,UOZotbZ-2h@I\) !>[\NVpy38ς:r5M%nwt~zO2D(7AC .U ^7t`qxU TɜRui$2zQ<8O8 NnJ b+5 uH wq!*Á5pҟYd9KXv`e jnD)@=5ɂ ٺ*Dm{> MiЈ^C_b,g9-8- -8ڎ?7]^,,pH1O? pImg zpuW. $S"@@݊5gNܿ,"vk ^a3'cq}ZG?k]܉:ͷb"& rr&Or ,uKԏA pFNmv2@iauS ӓ/zrgat6cyˡţ?p;[MAnN[y"|@Z}I"Eھ3KZ(:~o @'&藋; :tj!7ą>QT)Л] !FDOS&*_]@x>Ɵ4pf&V{qc)yN260O-_T+ή^PEFx'L1\Q\f.gf^ d4 B'\},q]Q#lQ),Y/LNZ?29/H0&U+ CA!S GlK7ǧjY]$}A=ްM̒ɊaVC {w-EaIx^!5Ydj DW_wGQI.ws^f(s<). ^a|)Qpy_uQ\sau m4񴮽2dýK71҉'/B}jL~;dqJ4+Mdfeg%w}u":R[)8Fx?8j\I ).@@ś[0yA41oxSi*-9H_B9wtz_ȯa@m}HtR4(5;I&vlY OjKH ݼl+&<٬)ȃPn -upTV̀J<퀂XyIs/ϻR+I&ɴtC}nIӣRA_s5UC2! 7OeZH BV- &{ @\M+ 0 d#O.#K[&@@>{BjW&uL¦cs9ebBd $O7QvdjN 49RZ4#Kwle샳ߕ`w)(ᦉ{GacJlkkؚv6TQ$S9ȃ>Qd> ͹$ƇDW$  YOWi=iQx"jkc슘0J[|zZb jUAmNdypH!`lvTYFVC ]&qLGxU4nO:udkz8I<'F qẟaկ_N>$\$Dtס*hB , N_t_I'(bSp hŸ0sI|FgU] ḵ#'`fN2 `rv{)"ʼ>؝]z߷1 d09&Cz+=rE:tWʱB'4غ!kq`fafJeTa]tӦYe_?*$X逡b2>tDkP4&DA,%L"iz6GJs3| rf̤ 5̻LCrzsL.1oZ!v hL=1mQWXZ'>#5Pkda8 :V=jQvLP @7L(B0EYh~yi ٭KUh Q#"P#Qhp({)gՠK|EOl+NT@9ؼV@pSF ۴c|* LI>'VmT#ߤ78 ;~)}hxw@.om~q^෗::9oA(H]Sp~A#.se\߭ - + 922˞J6Kjb](#h:G^@;ʯ%&YWū~M wG cVQ ߨ$&08:G>G]!CWQ4AUD(y /HҧbdX'Ox"LASFܺ eZ̚o㊺"cߘTDW?FfRC7r~>EhT`q%rDKݠ^tjjPq tZ^p0YDy[cT|iӭYFqdv`8.e_࿪/#6GUm9^Te% T z-5TrayKp j2c2옟6Bl0= ⛫r!5MmNhX1Kl Al>`S),q>L%TU @-u}vnt Q>?,4}bS |M H;ԊT7bhz`vsfĤ@3xɨ$ gԗa Aj HoI_|o#@u<0\>eQZ2 }{Q eDp֠@]ψ|:xg$aiՏb.UOr5o=}auǕ*_i}ժbl~z,vy6niUcmJe}.[8ssv YQpkL~w|NF6&jt3XG)^]OPs X\>%Z N'91.KX3oE@Wo z"Udw?c~ܑۋx0М9!,oFKTlq6ׄ4'AuFxRyEaͰ\L 8YꓽƆ r~G3'ӑt#J܁~c[+w޺I"MaieP2yU#ocP tA]b#(qlDʽ\|.㚩p &'qIk1-򏋕do8qzJr.(ksp/Fv|&uη\aI4h4Щi`wǚ2 $/46tDg$H/`bsCJ bv!Ic%<i&.Jj"'No(ʁ Q5'02膘COhEٿ -߫F[S3Ci݅9!B؛m{JE$"2 $S5j{f5_zjxJ∿w@Qeh`<j{4aP$* `8iNC6BC~iFw`  WX\YX&%4ٰis]- 0U c+Tg`=m4x%nܭZB0[Z5"7{~?c%+³ (iŘ\ \*VFÐǨ}Yd'p ӑaCUM.8A. ".&|'ϳ`ֶq2HG_5XlCiQ/S,^S֬uATn?%@E}*co2 -@3,hP.-;] 0^ܶv@z+7]w^<+\ȐPLnO?SԌןO3_)R>C͸W9S ,+|nPF:d5]afTƦ ho0 0-WѨHɊ9KV>Q3u4F; 񡝧mׇ0v}T?>ěrZ`X#aڝ%ۨ@iBTS"rQ.Ϭ"74ސ52e OQr/+v $R{Mnm6zG՝X`Kt(Ԭ r~ B"֧YxnccjI VLCV[su_By̦0-slqтY`aYm0k Tb2yxB苞J:88f.!J)HL'X~ /U`m-$xG}$@&!3 dbի%ǑyD5p8qq)ef%i\=…4DrˊŬ"m( r,áq RDIO8"`?gVW»U^->B{]ǒ3З0(mϿJ t&H*8-TR> ._‡tꑇЛ֬'^vyeP ZH% {0!Ҷ#4w.u R*T껼75LgøȥztL&՝@'ոW-}SL / 3YiE3+.=ïTS#3ő6N6|q,9-J^gaeh㎫RYX,%By/'%CXrAdФ\?A'BG`ZmxdΈ;H;Qv,ǒ%g"3ob2%1ܻ/$v. ?e']W֠1Lh"Z=><'xz aJVS=+iџh,1ŪRnKj+U  ()7p1i$yF3On -54Ib]3PPmS`#~Q 5%-[,0{{G>j7 71kw =f:Ը,U0$i]!H/\|izugo.=+`B1 y%շcC[k C=ӄh޶{(b(>۶I24<=;VJ^@]h7Me""J3B~ڽq=wMJ#l>tS֖@YEAy.VjC8.)]qrV0zŮ$W\#x׺~eXg'Z t=y?p짐g'Yn ⫃J܂iQ+zf?Υ࿘eV X3R]+wH+j:zGDANͯgW9EYō|r\&$jNIa#1b2\DZ}tw¯X#XQf>fiaty;I.Wfx_-fe>qJOY{.z>]p杜y|ї {O{.fDKˑ`'QO,qb#Xb֓j < 0TDz)>^]3p5%_p)A37OÌIb} "t3&#s*Uܸu7`)N .aNKdZ=!Kl?_A= !Kaukk`K,cm,qCܞien-20m̛T[k:ɾN g*SpwQ4Y9<:Q8ř"f|?g%y5~rbo/dPOaSrxu+)hzJ-eb CƛiM%sZl3<3<%qۥeIԕ6p*I@L:zkX8+#vkLi.zOیr]$93['7أԜ1E/I/w2E$aLsq(:eIkpk(hC:>N-RZkVX/ژ1]Y<-{GB|Seǔ!O&v9ݬ37N"y<,#gR"( РPqL>]"pC#{ _ JI#rG$>Йl& ߖwC:dS9xݟĎO&aFKb,1VDTqHXi`*RV69iU芅Pyu9!h#:]|za{BqٯLu;^bY4EVlV+ @TZdA){W{EP'iӡL U wk޻j Rte:¾я57PE.l2paUQjSoey!sQ:.I2#pvK1tIx gĈ Ue^6'!C>[Lt0 nMIΕSm3ʼnȆ~8RsY2ݗnu[kmhB4`51T'D՟Qȴ }6g c|%\LrۦM{,գ ~ D IJ L=!"hZnqcѿ{Y[lkAԓJ.t!Pt?A>kx).} & 땉J If@Į|ar@[O !$n{e@ 7X따d|Ps{H8jJ,RA հTY}lu).-]f=Y*]&3f"87E;OaͨcEUӔm F2&Zr N{2-hYԠ`OÔ_ >hr8'w7 _LCĹشo(>?IU&d^*?x|էι/()pU7YG\J-'s0'7P-pWB6[tP`ꚯl0e'8'㚌St,kU׼JTL"xX#p'vEY1s%4P(gND =MNQ,#P4O[aƘ#O0f|Ccy 1G[0`"!B a2k0IT G ?^^,ćEh9~f:A gWi Ψ+5iwk۪qTi?H99.N~ AY^ ߱3hIWdv1,|h^mF=? jz1̈́UK $?.>nk-Q%t9f61TΕHD5X^4Jp!6}ÚD~潖B+3GԵH;CB4.:քڶWU#g+ ͖Sw{K_{8GΜr>һliL3ܭI?L?%#VWT! 2~]֔oUbjD{~^?J~'T@GAfj2T;] z'{;ll>Ko 5[;0{ dBu*^O_i,JeI-" d+<[1/़Ӈ8e*2)Wه y:6arshf2fjJbyc7QݑV5G˙C.G`*(~7Uʩ62+t S݋[uDgu(+z\.LsFpS* KQ'jŌo_a&D>#VA", 9=dgnNT\']EV d1P‚VdJ2I}2c HKBD<-(y7W(.]V:pEJ:b ɮ  Y.K4yn=TKFe} TJpˡ?j.4}Aidi`g+B$I" \MHZUREtg'hd@[s<rѪxJծQR U2]H7.)?Q?lf+b25ș7ig< 6 '[+3ÀÆȴtVuւEX 'BJk>?,8nYF.[OLZK|E_6pe+43s0%zS܎MG܋MuC#~Eݨ|[^OByE#IצF,/҆*Hg kqSB9ˎ$0D0ӜM鋰h^"!ʇe9hC=J[ho _oEatgE, Zُw)l_1Q?PLd݆Fwd̶xIPC24X4/U2`h5IU~\~6#DdCش@Ի,pc Z!\Zw>pۦJz{CllzG丸7'Cuɀ|c2v_[{I?"طKx.f+&^dnWS風ˡKf)T̨5aHΫڟko𙾡ojпCƋ-qѼ(R+SmD֥yX7W,7 a~@n/IwXI{w6D[W'הˉ5# q ͊5Y%Z()OMD6&;w ߮1F}h?ԂU-&ٜDx sGWae)>t-Qu{3e.U;IS(L=IeUjw/˽3xRyc龐Σ9;S.ƃ3D(4)0]{H__yc1 c뜛IbDn k0Asmn_ceOB󰔂dYXM79*ˍ [Za!=0W6_G|ib0%F){;_ÿN@z¡dxGnAԳҥ%a6nǗ'}4XjFF+NIk {wuk3̌wF4:v`[_EUhhDHJj ?sF]g=:$}=8 O}7M)]GrH֋s#x,>;3x`MΌ+RJCXh]q_1dqL-D~7` POwbYS-5nv)&ߣHL9L\x LCg^MtQ"YXwrrlFv_E55є0̭Ռ!bna}LdGpq'þ:ۧ1A pWX{Tthlo<IS1 unQdu=G6̇,xm9e7q MzJ4Oszb{ه{!" j$  E8pC43|-'#m%iիk튻%=8'z4'r/_ |0[ V9W&L:~Q7j2آ)v%ktq `bUօ#9]ۨzq&QSsN`kٛn뛓9[^ r~B $=kufdܞ?1ׅ[M)8 ,i.pd!d~g"9ђ_"mD. mGY&rKEb]Wokü%"oqd1NfP'S.ժ_ߞ[@%U- 9 X1{74E9(c|#j\f%.kqPl~`YUTJs $aiXƕ]]@G8Iؘ:oh{Tm, >*6͈egp(vG?MJ7Xj6ty躏jȏOI/ڻ%aWF)s:!0u,Ûr;>kb&B22<ӗg[kH'"Hʂ-rEL%DD5ü{flBG(0;r$?Ɲn.^1MhK՝(kfRx^~f`iE=29, Mo~*ϙuJ  !ZK.cm Bx4vn9qXS0^ ߒS  #hY!ệ)hy p,^̐-1 _Gm A50;HB&b~)l9Tvg> 2vf9\-"XtJ/OwGQbm?3zc[R>0Gx6u?t]@ȫ.WA>33k$3& WFv"Am%Stod-B܋=/|'rcH)|$UaH L9t-/\jhDJdι޴rW ee>Ϛ/'R|:x1xQ'0T6tjܠ>ªZ }}:)Ry(ɔ4 #S]\FȮ3K|?xGpǥ4'FXSӫK3<,ZOITdVl7FX)]Å&6 9ݷv ǿFR(^\GIǶ3BeO;6ܘ*wVHў|ljo2).F"zn\jC8/tmEa2ƛu25Fe⡪hQt,{O}3ͭ`]Ԕ-]lqB|LhefH}y[:ѤYu 穡̣]J \l=(i}aVeEkQ1oַh{o: }mo54?3B ӏ>)ZG]Fp'2XĎE FpV]ԆT_ř_t:*lQ>a>';s.p]4?>FbLN7kň.#pA҃_+-U6=q236nA|Lk,AUtTiw$ٚ ypO# #E8QT7s8NF)~1d5O>?f]"Yc :r%O ZgԖ|^z\G+W )>@J w]_5n_;3|˴mcS+h=HZfy4GA#%tiSz],ʎTx&H иvN2#ۚf2+flS۴dq( 0N c56.9bQ ݛF\0 B 1QWg2=$+ݷ^+vE U5 2eGl2 mJ 1TJr,0**/28 /䩑6>F`Ԥ(ܦP3N ONNkS/j0)XYgք(o¸ZMޯr^6hüIglPO1K˹`&%Pv\8|R/mz/Pv5 /c}$4iNr݉OuxԫX&+7HQ%t=eHLxf~j!&eǕ&h2I9\L?~"\)Y1޲ixCv> Q"dN%l1ךJY'\=:-!좛_J25J?B&7 풗gU[ͬÔ0Ll:1d.69-1% $!ʛϺe9Ehaq7Dcn2PW[\It!.>à_ܨjސA7w3/GhB/dA8;$?BI@O8wѿ`]:>qc-h0?}rsD BA4˜/%6beYa`8ijAzcv^h,֐ik78%rz-1Lz[6ʄLY{k0K&.DSWG{ Ҕi6 ZlG3:5(w9w* @/~Ph.x#y+0LBaΦ-R-&rXz3޼D%ab~U02UT3a[ R/7PgSOC ;5g\݀YT` .e,GAZ 67F3q°G#  Tofsޖg No3Xj@H* tXx%u{ BR`p%m ??66!GV wz(98e>zWnh;7fg(Ts7NY*ʰ'0:|]XnX}ڜ\+`wϣC;vl\ןeD?#|pF"mB;&?R dp~\&v&[Kr$l"(@Uz] A-}9EAPjyQn f?Gn,|b0|7#KW LQ:1;C+* r/LjP bԓKqJʠ88ڲ2DT%ߕʝ*av:B)'eɶ#HeuKr_)Z 37g|3YI>S3IH>~M![){47{ߐW %zaQѠ9NITb_ ߽~iJp9۟ ! ysiCh=r !4U@vv[`Ѹ\,,@ָp2]gWaY4,?Aocn1h0撥'nxujW?1 Rx 58'Suu#*rR⊣08[fZ\Pm}]/DC6XD*zj}q9O-׬>i(` ӯbZjPw&8|27>>Qxϫ+>J6oڝe13 ɀDWc>C=/h$7~aJQ%-Z#'ff K#a%I{b'Iҁ>*+o ȧoGr󝷪tM)䴖}zTda0!h hN/ NvG[Jܛ2c*qo*|lqʁ b0QYyH -X8yOs>IŨ k2%s,hjNbL |)Y B(^JCp/]`VܝW ǕOaN<^YXqn˃xTJW*S?y0RAh/YiC8$2?ҨsvNRg.{Ҩt@H8u߄:f C*4Wm]xH ]XQ3gPU.! jL/FL1DaXs msVGtw]#rg[ʷԾ(vX[cX(S+[sDV|CA.N44f] P `}VU6k4 %[:PtȆw֓Ԩ{:1ƉdjXNz(+<BD}[)A>dZdR̡iH5Op]LG>ʇ21 ц6yY[dUG)x𩜞kS H>Xۆ32a| >n]k{#=FE9-Wea)$DqcMaujafkJ%rqKa_ٕo'BLY K +R\ح_h׌#<) PǒິJ9u5d<׺'/F)X̶A[c6t!$(9T@UÖ9"WiU3|9x'ϒJII%lF2|%pt6Ste"'ifĢO;^ v/ M˲ @J<4r 9ɱPϤG]㝛rY+,NA ,$SV=^5 gsR!X qX.3ܩ/'̸C7FwE#FncQ/_x!hC 7ASܗMuX%u!~* ]He!3=^D5Qa9^>q4 wq|ȊKw'Z$Zx6̵';q;˚*2]EK@V9 w}V!ty~ B̺TN% 8?z*辦_Z@菝 ֳ}Wu懚 kC~r{,Eop85\"<8jg-^_R86+T\/Ԣ"&j6eltB n-\\H_DB (L%Ӡɋ Lt6}`2 c% T eHZ ̙7_%UpcVJ&?ypD;/VA4]glhyݕj΄BUR3)D|ڒ4/ٱ- BjIa݇PNYu%iDig,h4%V=95AoȌҰ$,xWT}{>PY#"QZ 3N=v%VșB>Ƥaf8X@ zk+wyo Ir%mnCIP*]nm| %nY sҫ#Moh0ͥm&=n{ھčl:rL;KT,]z@YFgCo#)klG<-Eu)ig{M Nv?]ܸrQD.᳟;h+y)XaA`Яp"| ZRn!@wfL1}r,^0@1nW/Py>pEfNsj}>y*L& WQw]qZ+Y-&%YL4 ?I| W$[6<='&DZ3Pnq8tRuJ\[{esP6F]h+q^>pJjߏ1F`7H}ާvsc(5)# ڀaNKN^/Ԝ]!l_JT$0%S:-\`#DLa*pҜ}Q|y\_y<㳜)J~ $bڔ-oHD`0Gta6%["޹ ӜN `z*=xEbol# n,_Π P\[Tm eБ>H Z,>aa O;P< ֫ UQ_JBCyHq\ǎ >%7BaTeY6Z˧Q :VIHWI𞑽t3 Q=Y6Mp=?Ikx95Ov<4$x&BjCpva$Tv~@i9aN&[E\1+qIR6d0B@{4*`} @[)A{΀>3$0bz 3)uSdA^줛A y {CӘ>^r]ZykuN&iJ_H~?6eV}lZ,̞W{=&2. ,gB4X~(LKd%C*z> N15V}לCDdgLQ@?7CvOѤkQڪ2Of7 dt2L~VAk\w8Ew.xW,5w7~]ĭs> wFÊ<-f&J$vtzb!ܭ>Gt[ZJU@lpRtݯudzIbW,|`Q٘V P'?Г[^g2qӢl:YpRxܯ['KuӬ6@MGtlT0eGx0٪tCVrz'Tu&+z*{;4ץ#^~,MbaQ_ R_P0Qj_m=E4AFx;W'k( jW+8樜3j R>+@sه1en`$ci?pq6_9x+@a3d+ZpeH;pV{iw|uAD_fh[.ZN(Ia_s [h%c0>vV#LAL~Qձ:jDqA353@&\R#ɭeL ^137^4d=abS é- )bѺQjd{EVNl0a*3 ?LnXhO!HA#wN۷ g!hɏi"v4Qz`H9<ច{X%@=VTJiDڜ,D1ShNj`49 _7 ǿ;Uq)}FD>#ѥ0#M"pI"@!21?1w$( Z?0 -Vz+Ϝ #`D`Vj$F۪A폦;wA(;'ܮK+ |򠧧QRʔ\N*.[WP;fqe ֎f*" d:%HЖ`7(6oE9t?~1&Ϗw:7Xh?ôBs@'jiS lUb5 9.wĨYS"qV5+ j=OM6Z{8ygLd.9RU:N X=i ?0/ɱ jcLG:m_I`yNMv`P9[ }z, @AyZgWfAi%LNX\Yܲ)nxM g v⣯i* lT&4jrJb*;0Y׃R#*bf-b*:Ɋ܉N,_L{!fņm{f[BRѱii @;w1BavNԴ$a4YryV5^Tg[,fO mwl\z@OEiܨx۠hѼ"y,<. =eGܦxGvm.{xT=ڙcoyN3igOa[ȂXWl¾ס! ')X]+OqS!1o" r]dԘmV OƊam-w^cG8EͰ"l$ UWP"YqT081B BB}jxݟ biS)ԼPq~O)6ڎ#|È6]_W rߨ cȀM88-QN؃N)1ܬˑڙֶ֬`b%l2 ,fɿ 3j؎8i.ge* Anm\vZPk}ӕEI0И({|A<4 Oײ h%Qua8{Oۑ^ld֊)R.Z }n;N]OOC^nJHr_H В^KF69t ̌%6 5hڼQ?~;XickRC5`]t>Z>}@`QnTz=t8)HR ïT3#p X/|F{i~ d@dZ0>C;'."IB$}F `=(L P=+iELA{IX0gUo lT!5FYN/3ɺ-~:;_CB4?@,"5=G1+kjr4\73knIc7#oҧuov[\Ю(1T^eRܓW ܲƄi84!x ၁'ܶj^ݛQh"II^ v͉F.$8sS Xүc5/Lvs)9bH ̄ ƠīBGU_U{Zv20戔?czNT,g-[Cze `YEH.ƞnFTٜm-_BQK/ppcQmg5p$U0so IHdy*2RbRh8a>Η\}HycGS M2j3fN4ыO [X̩ss|]%;2_)ȾP: +xGvi?))/;UVή %me_NV1Z1QkA+BUjtyJ|c>=gw-<Erp.l$ZC.\mcnU(!;IqLԧ=.d.G7 Tc{0Xd~.U%݀L!3p%N镗D>f|N5-6某OjP 7NMd ׅ/r+K IZWL|x'cR1ƭ۸m7c)z,6zUTS%(&l'XǻX4|PoOJ%߆W"x E_~l Ma,effOsY*$5$aQ/<[R}`5e˳fcƩO-qI7\3f~wԺ뾕,z Taô7ćRf¦){SJ/KG!* &bNkaW`qu?Q87H9 iwĠVÆ ƻYR"ĪyK}'r}֪gtǽ4JM+F!Y c,ٟ[5{-!Ԣ^da/ZI_qyk4k4'=|yPۃNcgo}\!_&cNĤaa{03\&BĠɫMM&k?5g?uٜVwtn"^ џ-W*wAEСd4̃괒U"A(_؎*%L{0)[qZk7%QSk>V0 P&ArSm4WW%d هX2.RQ\OG,ǯG2-셵!ua|xL|P&0oڱΎz'gڃ$㳗VyUsRյmxz]LP, A܉]3Lٕ`y:ιq,49܄tg4CY6õŹ㏨܊.e;wsm Pp$6_t$ :nD6\}uٱ#sKzJ3AP:q=8SW\u+h/s0d8[Z)j*൩ocZI_S$0}3@(sCi胈d>x v҃ZijOMbgKQר ( Kqiiht Gf0.ZI8V˴X'1M z(2ۜjz{Gx4/;ؽ)0,h NO&/eL+K!5 Px dEg(dQ9]&{ !qIx'h$ 2(gB@/HN=ȭ#SqpG|Yi2e QU y; f0.2q aR7ZUҼYmj >`!96ͪ"pa;:h/=T5:lҙ:-F PNa,bgQ5=|MBrZXB y 7LsL8.(nM)u3P`Pq-S C @펼fnsă}87`)T#b#k|q='bQ(>27ĒKv>EE 3X=u i֧8;UJrˑJԘц0]tҚԴ 9zN`_t)7BgM4@UT28[iy|V }@֪`Rl p9xDv)?Su<R-BꡨioIidXE`ծAx\ $"`2F%ث#5p? ;||1OJx .c  *cFO[1G2b+fıTdء;}zbcpGOa"nƘ+10,ڛMe# MGL8}4q&J?T8#Y:ӨdCv:nmP8͎.I7xX 41k&/N"@( Jڹ}YĽ'k>0`E0_sx›?< h!4P5T>5^k]7C!u24I1{陽Cp#AD 9:9%WvKcv{~[c,*=GO}rT+tFۘB@-UᾼcB#,Z]œg[Nհ ۓ P&ݧfmd#+#_F-QLT[]IOV J4kԉaB y[_{dQomV4(s$?mHZDo|fo59JIP2?. G` ZӈI3eC㦲xIFϫ,sd'118(8 fO 3j_W961b`MJ3wB^Ҹ?%H.}GL.pu~wT׿՘8Us8&iw!0*}?*dc7{/3S4Mfoz1I=]O4_6t+ $H }4#|ZB# M:P0W#umX궸0A`FZof{C%2s{h{<]@T^W6u!dή >\0`޷©l7g50mz7465eJ%5_+&@VkLdAm/osU‘O;|sHu qJ }FuNUETO3Y.X˸(\ED5YmK7v~Ap妦tiH: tB `jU"W l'NX"2>e~(V?/P$5oxVE0oAfKMO@η ݚ0*GZ?iA+=$ YL=H,Jm6k= )wam;ҴcLeo:D+<ԣ'' OBԟݛ9A6 ؾafPM8{cyk$,JB΁ORPrBѱ@]Y%80BpBL}!>嚠Dƥw|6G;i+6 !nVҝeE$47rNox-|#ڞt-y=D-n֪:ǖ۵*9`ZMWxAsE QqoKo[wb1HH~ϒHFXnS{@פTf8tyH$%&e2i*tЬ=uj93uac>U+cF zDsi:; ڐ~ԑu:ihi>*g#EUNݾXek_tMKD( *۪-+=fyj0C| p! :9ks[1Ժ@DmO DݚF&!&4S2/|ZzwϫTNP + TjO:=$ TO =ǯ}i/>AJƀ= ̂[n@jnI;K]jg 5JMr&#dI{4 ;]%_{<' srp(oZ\dSC{q8U+t3YecDB6L9v@;Eێ܂&P=4;S|~֫tD]d`P 0ThP"gOn,]W23+I,#4e"ӝR 2bAxPk~32tyb>Mǃƫhގ/ЌҮqd5@Pҕkܬr&rz7UފINyx ?)Vov%S ;QnV~k.&ؓLԛBagZ _Q\ .ʻɷ4)=s\I̙S/`9HGuJ'N6Õ;KiԈ+/ *]Y!R`HlA=sIw\*80{" ĉji\Y /Pۉ)CcSXtyכwA6w {z^DI:'P Ŗ_XeܻI >U_.J]g/0XW%q\ RƭyAY8:5;jB2IlT+riw}3a5-r$re,?N-iDqm6@P8{Btڱ)!~`YJ Lɤu=ZY=^CTAce[İF^OL.^n7u?#%&I0*zPfVS0Ӧ-ÒCQ/iS'D[ZH c͠* U Y*Kp _ hw]|0'(&n' }9up(4136! u,7mĭ2)jւ90Y6{L͛& Ggwrn<M€7nFMOD uǙH,^SW!ҦB66Y͔B>4WYߕ"2Y>ձv{|z4RQ4jho--3Fed"2 C>8lT9/ݭ 2< o5=c'mwK:a:C eub{ȯMI6K$&0hPi.(ӣƍ4߽P[)ideb~̎Z>O-.,kE"0ED2.f΄_xbxA@ztd+fµhB<2~BAGJl#Ne©qC-ݠ?R:Bz*Xk9(6:О8!4*N~Ad_j^%`tvGvl6,j4 UU29ځ烸h&R.-Z{Rf6-:L $[+e^G;)>;!-xq;YJz1Ɖ\f[rR̘{O"{#ZeRE,Wz5ȩE'} EaavU,ƸH [@ M6`XR*qk8xϛG _Eߠ$~:8^Ϡ/IQ*T)&>T"y8& ,n402_p%2dFl-hrːlx뉠RGA4&qsZg|Q` qcT# ɭ])o{+,ԺlH"}UItd>3U崷 'sKcfC2uIRZ5Y4ŗ]6^oi:1b9UFB/8 Vʱ*hF&9_Jp޼w43IiinKت.PXW:|?FU7{4jQ&>s8XWAIm޻jׅZOa)b-Ȫ)C}`d h#aL<4$6wAT[":+u@ smq]t` Ž H2,@JN 4j4 :SR%p+#v;𗧕_t}6PibV(QY![*Ct@v}'8y_ 9(}rl.qz׹˃nt}ό'_fF9d?T]iMߩb?AFð779~aӉ~wNVvy~ئ4%oi-i):XwA%C0) wl  )4h#T-i`_J=_ZA-efSΚ!ܸQc :<6FtME_4;R8)Eq;ym4,o-mzB)hz-q`'_m|etX(_5dJvnT$0(pD/N[]Y2ĺ1.aUZf#aP *1[& 29R=E.*3;I(Z^ʹMȰԷ:dzE˓tP<͟ G=cIH*m. $(qdhrk1|fs˛.pG|ZY3QK.j2{J\ F}Yz ;%ZT>0bLQN=}ZraT w*!Rk{bh<SO.KӞP0 gs4pZe ҒY!הQoh 3_ U+VlP)ェ%ph)Lj?tC, Ls8; 51<@ζ^T,"5U*$a"wdM}T=kO)A|YkѣapcH0EDQt2d i-r{H ^ɡ_܇ .ئUI#">X W~fZgQZI._ ,at7V&WE*:\*Fc6})BQ蒩Q~C` ;,ޘsxi:tIPv^w>Eqr\j$ZN3$̪%2&]eda5v\!9y_ UF34Joۋ١1TʪC ͮv]  ny:Pƺ;gy1};R~8vֹT7Gb'~sND!{g`Re o91tY*u~a_iJd^p ^6R[=B\Ks$bԲu7/|̭rE@%ESӞC+v/QliUq J&0<]B;;rcw4(%3ʎx5 Ct@ ]yz<H9idB0lm]x4X" l寳{)Rz `4X &9S1in[jpSr5;W6BGox-=UFV?z=-u{bͥqLcKCeQCi3yV'Q3Q.tς qշ2PR0zȅnnA嵎h҂E] W07Bĉ@yRLsȓIrvUN̸wB?:挨H9(9?g8NYy<ўIǨ1`2L-n, :H6%ۥǺ[;ρ{gsfþqřz5ڮ=unOM=Į0q4l J*G|PerԦ HLϞr)q>u9b0*$ڈ4EWB#h*VTɬ&q`C&9L;@ erގ\#C}ޖb-̒CZ0[ ZXA;gRUwoAF98=I5 6K)9AWXjngYh\ZJ4ۃ ZŕB14aHrQ-.ZcˑDP[ M1jסN2=kuFY9銥6٘6&s 42BQ䏟ZDbV#5(ʈƜH'!F Hx`*]-s +"nR~2 ,=D AXEՆ.۝CǙ09S.ײ( Tvl2FuN:Y$EKRYBIE2[ٿK ~(\50q5fMp'g !H&`7\UY46Q-x ql}ƣoYDf-&29=PdIA$-Բ=9cԓ>:$ x]$$` PEkyteP}=T9~ |c fY<{"#z?ҹOw$$&9UfIk8yg}ӥViI[8l!YI)a:{AO{سx{ThG ռe>`|є3eQJ[QXZI\KFnAE]}Ehq,60+d{4M܄couW!߉ IK²pCgX^D|'=U>2-z[UN㿤z$|q( pe@'m&m#;~s[MitY_'$omY]uI{福%G mMx@0BY! wZ 4ˌ8ޜHpDX×}hsIx`a~`Ym^)Ɯ!3mJ5S9' ;ET~/Ǚ:%u0"6b]bûV3,m-UsM(/fXˎ3q W? "D o~{oTT!ۖ_=#%(#%\pBC%x~Wz% =cAhDvbho8#ۏ&@ѦɆPh; n"(&Hs!ȀlZAX_ }a=x噶J`Z\V-I`.tǶa&A*/.QpϡSٚxO! XxK9vҮUaIL8Mc@Vl D0G|("\_AVoI`tz B REҍzYXjtlS )c,$$^g:?&C PiW "=U57|,hXOL8 puF1\?4&geIGyTj~9%Wa"% +w͛BͻBsS}ft(Lzb8L͡~LL؜/\Ġg)睚.$Z^ޝ Zd2{hWMQPP cz{{Ɔ[gWI}[@DpQL=Ġ̼/j@J4*Mle\Q(4t}}|NE { @T 5b1λ埍U0A}kg؉$"+"&5<$ Lq__h!~7H-G[u9+n3+ة+UՅwt9Stŀ/+?H.sFCg=(,ă[eʡK[p` `Ba_z,20=rs7\ Ds#]rTrT+|UOwZ<7дpD֕RyG>b*kFHcd[i) 4=XɃ/}u/DZ%ˆuU4V.VMr+ 2ci㋘g2*c: }Z{9c;!GhP/8VBŢim#1H}}T_h{ӄ辂ա;p.P9]:B}  PV(͂$f;N/"O^EJ+?>^8J dA^^/8̎BTծLf$cw ,8xlHVzpyRT__ pJ44dI{}[[w ݜR:Ȧ6ꀰ Ο֌@8)VzIYu7U~ͨ~YaHlL6*Pb˺u]IN 'CȅI 1ˡ4¡쀄VX`n}&zv3"o9*Yn~鲭T@֒ 3;ݾ~=ӝYѵ0\#G 0.B lݟ1 aq#8A6^Fm՗7 GlyϫH j b㝫W3F +6/n1|"]F!]{1`*;C`0C>0WtBHf~a6Je•Y@@Uk6:(O/'3;Khh Ӊ-!8Jb!5u;akk~aL%;M- gy#N I,o?(Cf˯ĢO75LcFb=c3_'pWo*1?dg8POVFzj1I5C)umvٝwcBP](wqA%->lʊI|p"`7vGZxz+z DQFCs׃HTԸNr!OU߷P #m/-j.6c'n]㝫= \"1(ȅVy2qU-wλ%b#*=*cƷ8Ӛٮ)ebϟ]tk_2;?sl#9ɢQ+ `L4D |NQ`؜қugmQ$ejs[#[|Y"g>dW8OBA8[M+2^.垻q{W9XCr c 6˖moT I5v@H~LC(b%Zs87^vGM~Đ  We= dZ4f!&LNxiM"pr\0嫆_ǂ] MxwP7 /@,0+?l >~!b5~)N̬fU/,Qi4#ApK~~co.v+5LBr޸$XS[Ҽ̏ qTq?QpiuL,DE)x563%xO2OϨm5jZZ$)_ SֱsXItJ tSUqq}B`8'Pd3["2A>5V/z-b"?tǿNvĎ=74Qoo9n]߾f &St6cj9,jW@{Gr.x o57ETPz?h© !)O'9.q Gv#{knw 7h?ܾ:(]+$a!3ۏjQ J1'tAKImyq^p>>J$@ VlvzYG__-='u21W[=k~'{]u KVYfS_A-*O:@1 WG /9&/z]Ytj1?aE}02sd9 $.j,3gp-s@9Haݽ OH{;W+QvYJ~bO}#`I%+~-ڗxybu5d9 $\?nS 3(%B/bhD-~N#`nSGQڂ=J1E l֋T 9Pk LNU@9ġs7Hn#N'jT[2Q|6`J7 .!n4-\zZmPg zdw d+R􁅱lv*ao:@­Sd} WϺ20||LsӁdv:MjH[m'@ih%;2 FpiĜ*=T\3vc1BǠ crAOРrn ʥWπ},ǒuf$MƖY2(h q]:ټDW)%D$N-ΐ8 ¥}LT^+YK}*2Bwr,1trn %ӌĊLУIZo uħzm4? Dwc$g_fjIK34-}ifƧI((o1꡻Jlů~ۖe Oc(7 `t.i" uHưu]F4Zev=qQ>)r*QOUR)o4T)3Y&x٬qDiJ~<oЂ4}[gw?1j{4͇? 1u)-H`FɪBcUUE@lkFly!_!L_;Oc7YN^PYC[[1'fE7f[^aa1O!Rk憱įCL"w=}(Ya(ivQ \&e3rV?u%ah `ȖcCriO[s|#pG|>ߑjpFJ JTֽ>'{&Nexii^QgG6k\RT\Lf%&ŤF(rbE@ޏj*vdn6hlm _89uzн&+*Dr8-bmN j9_]V 3G"v1$/s<\hg8tȵ^Ho+إn.2Y. >G+$| nƋ:/Qũ|r#z9I鹬:seMn`AvYp}y 9"^NrXc%-AxN4߻Zl X7At\A B҉vLAgb,dIx|AsJ?G).d|K e˞x$ݔ_{' \mzQ|pv[?6*O-V&Hu)DȊ2,b+oAӋMɔu"ʴGdRftT[7mOIITɶx3YnuO.!1Ks7]HpXj3t0c8?Hx{k.3ZC6),w܄ z00܌zՀc?JO@# Lh\mؑ R#>P2=$?GKӡeBLMѦ+U cJ\ xr uMUi x;21cIpKT SW 怌D3$'(wJE$cRYbC󒾋 6/7RP/.R1E3V63O xZKͧs$ʘo F>6F'>o;oSR{*w?*NKgܗUG^d_F 7;&~U ?K%5-\^D^~fG2.}chpa<| (oW",9.^?blzjKd!T{-tALo)s?].QkGK9Y}@о)8E 88&ׄi,"GzyE.<]#XtFecbFuBêcCH&DABqA2ۂ0iKXY*-+ޟLmK?Y3:H-v`z^֎΅5Cs!*'&}]$}Hjx&h¾HZ;'P7'. 73pXnm'ЄL@l$¯\#-% G&BBl٣4>j쾗;C9`y1ˡg!B9T)sL; wٸ'{X0?ē%#%Le'gb 7cA m}Wzoϊ$",tS>Vj kBD!VI8$5Ylo8m0ui)Η3Q5}m'JPJ7v8JDOY;S}6p;[*_cgqn_F5pn] ChvrbLT(2sFm& Aޔrw5=8o,t~ (NԢ Vx5/1o9}]1H{R HaXC0n˜e@:Tv5 =(}N3˔`rKHfu- 2#dfI$z˱F„M :qϽޓTdzb}Beh||XնP%aM=4S,9sr]z|,Så4[&`R(GBN04_l<y#+uAY Cᾛ/(}w,YՁ`N ǙHdga.MWf1顉nC;.6uJ)%e1Tkh48QvD6"Ԅ$G xsxE4|>E^rd64좵DO y~Pi:x'MhiHT ecj[G׈OR-;dvxyzhRY_Tx8d@Ɏu8Ʒ<0AJ]@厙im AJ1OAfїj[? 29()äPgT_( ?m',_Nۣ@mՖ'P;m)ʐ_ӣwr㨑N'ب_~;@p(z&6 N84{Ǡgi)% ɓ/ ɘ= GdPtXi>2C.JW+7H6J$„*<,4Q# Fy1'o ^kTU11AV$p5Hjn4bNUR:؇.NPfLXX J{~b`y0/Ol.P ~k+*fY}Bz,S2#-p8b9 6G-#n3Ĩ(B [s0 H@y5#0c/ԛ5zqe$(SH~r FR?9wH׋!t@'x  [{ǵr;jgHK84ᰂ}W"(.v}nH5a3K~ m{+tRW 1rpG;U#؋/cZށ?1;}?Pcf0VRqc$r ^ rO[s7YOfcشHtҸ5wHRM#(TH:B/IYsB}Ku&UqCANvʁ:a:1ѭhqf+ąDMJMfÕWEt;۝3gouWx܊!>@%|Q*3.] cƀP{婧5/: 6V%i PO>|5diN"z[F%.,m=P0+mq?Jt&uRF h"q_?^ݴjoWd_ųτݍm>a4 9R,p÷ǜzfjIueY`i&ݼ#~j^lqMpMKXىu=q 7/F6H B/fF@m\2Wj5NQBܐ4 4U:2f2)byFg;^<¾3L9ރIK4%svzr[GHxb]DW .Uί1gTW.lp Gb>G`ȵ&B3WVGQ`vĊl؎;{D^dmcS\q1N&!Q(RҮ&EB<ɚT5޴?i6Ie=i- |ƮKXޑͳHV1-yTs bsW)OA?gKuqsb,mS\=1T~7&00T5sSr{ fM\b u6WR*^N22qoo6gx7w(r"qf;zy63jY{(fG,2108mKJ7k L,\ _ yce;he> `N=|otCrujC =S@y tD,c ~;z I |' Wn m!%tfY=A2)Yc([S9SrZnݠTĐ<Ř.WH^}5J6FuQxuL%>&f-zwFmB|uN ̎Vi_Dbp(HԻ~0`lL8+ _‰y61D<[;b)e5zUVInD%RFT9TZR_A{\saY'P'L4Kv4>IP0@"XewZhLFvg \*9J˄thx퐸0R *:4H$ SN+<\Z.Z͢Y$g7y=K t 9p p@~yL Hp>~<}l`qhm^nw.i}0LYv# ,{#X2MU =-R6J@>{>xAXvlp%`xŞR EY [[)w9VX?GWy%vt1,eؖ^GsWkD ǏǢW"Ȕ\5Mb]ܛ>6_b|gq \@}&Ϋ6 7Y&+B*rO1< j"QcJSBπӍʺ Jge)|m!\ RrjUW|il.I{E7i>gcﮍ10VDU7xu!j3.vxڴ#EyQF:˜?>]hK7 c(}8gO̗ `&R6PC)~'@~=[b\FwƘk3[F >&î QA'@%tt QlZ,`fRjS\TfIJPjyo4եU ?0 AULJF ok}͔_*($3f>s+J-Teڸ3c2kYf5 JXXy)H΄ D.Op"kL7ci؉b~#~ 4Qz%7W | Y!B7̖IJ^i Dž>a-Ssә3"KǧՈ? ݎm^A{gx@ϧ6R@'v)> |ܕf{mMA dQzb?2QƟ neP ym8wl'B(kAHzd~hs]ݩmmnJmwfľ[?w*D$f?p'D|8ͮWSG 'bc?m9BM@k)C0is6 | Zo) #`{ǭ761xbufrWܛ:{!, ~7.>FEɉ#~_|H4z'TV&2hlBTPΚGv\'g5t;X</bOQP?Iϔ}g[]̻֩yf ij(OMU]=*g۲AE~ -n7eSAY &vcЬ1 YSEBÇnwĆQ-+xS>Q/c|Ѳd3tf* `A›^aFG<\;b mmQ>(m|iyxAM"%+ZCfШD;V| R1eKc:Ƥ.I 5s sCAFVwCCQvGX~i;z*L|$;5քR)Yg0gObR !QD>qm b_s/N|!|7#vSU3YȠ!ਕ=+b-gP2Rݟhy7 =0գI=Ƒ ^?xf^k=KWw%nE^%FemBJ%LBwJ2ZijW4Nq4LUiUF\K;%4ֆ>B1.͘RɅr2~ Qa-8Qsqf|?STTd|3CH@7?*lX܀SGCtޮQO>wRȍw{.q97 e~t~"4K W=]=.=MܸC^%n`tl Hn$S_pQ `<;_2:EDƋY,ﰣE";Ir&M ZX\.JPkaz}UaD)a=Ӫ[Wj.]kǃdo:<>x/ĜVe57@іgN_BNµrCBŤ'ܻM\ДNLyy}yG>YӐaeakcRCs7k=EyҀVFʖG&UFzjۆDqT^,:*Т0J+K~/~qstL%zn$%']\Й|Dzغ qK d=@LxI1Kj2}[aA@RW䋂*Og_szL O:e^-l|rʁ0d4[Lܮyy$$amPxQ<T۹G"KY>G;, XtS}VhbFAEJ16iy\6(Ԍ=|_Ֆf7U~d@! m&7KcM%ș*:Č-nOsQف$"iLҪQð/ P֭jNR1z֦8=JcJhODA7jIx>8b&z 2^n{OwsҲ-N\Dso莒+Zq 5!dLŗcP4  PF0`cMF'] 1"9ЭSfqЊ{ĤwYIǪaHsВ!0z2J– ̃gSXER %vq,05aNw#0Jr J$ћ JK(.O5,h{zM{2*Y67.]Xy,{bZG1/2:[L9[u &,]Y7%4Its\Wwo|>YV@^U7$dzOy)+238qނ& <` N2h09}?M23Ǚɴ5\%-mSXB<5C^- =RAL8D㋚Ҧ9&neLA:vN."M =zsd/*`s'} gy͢cS~n+M`6^M[v֥"{#WX|ў#rS{la}Ca71a݊lAh+8<ȍ8=Z ԘF茝P!љәDOE૳x1{)j14B0qS_ל_;>X4KdUsBLSQ{h"ZeV Ts5]æo}DXH36νBd˴GzĖd@v{Kq=~ EÎ exj=уR1o)P°72f ٪ \=DlGڵZ%cf=i~)22Zn^ہwZeW?QWpZ9"c~K˞w7F,rj yFa4j*>mT/f9NqС0Pf(^aNKgF~!Qh}8*Dh?+' 0 j ̐?df+aڌ?>V?-6nViLx]!S]F2!jh3I_h4wcCt-o)uhIs 6QZq$$ )UΓ[eoD`f3ӏ][Ȟt޼;4f@YQ+)uO"ED~tS#ٝK9·{ѷg(7Ie,UL'yiueWpB+N΄Ay15.h 'p'NM)7};Qy턭7eZ @}T 5Fc}ƨ@]sW/eǟ. ^J{k_vK\i겻 yG-ә- ݬg}<$5bVOd([мdnrjm:Jƙc18,}q z18|ݯ޴?z[oxAGm0ck[{`=r ַtV&V f||&cgdIh|٫Z^y4 qYʼǃ[EMq=1Ӽ2&XbYm4,QL6uV% p(m!{4>g0u!ped*}aC Ҧ/M]ϝOsi/׾[R {qω~]ׇm| *% tLt P 龠_h!@i|%7N#SJaZKbew AT׶տ /9sDٳPdEe ׻E󅫆yOl59`/ 7ܝ/H7FoН:f3S?G扔 U.gn5KpQIJ@Z^}Cy U11yh[t-]u$I֙֡ |>X7_V*Uy{A_1xױ˹^, M+6]~ Dg47F"w!0Ꜻ9&L5/xI}klGoZx}Ue7VLq+OBWNu?"a~:7/Rꌠ}Vi>%*H9#P#7ˮ[l+V 5ueJn%n<tZHDͻ| y}J`^`$#n7LL:iW67Bk_(|C+鶑^Q-moO/WXLk ZV6!=r/QC lr73$Gmل-7Ҡx@+)MEED2tΥa(<;s XYu6 oK;e`uZ},;bnɪl=?лUA(`͂FB_0\.HG7v0vXc ^5s:dNOn<p:ϟ@ձ]ckԷ%FR8~n胙 Y}$LsqE:tBuHm앶۳m>{U r$e{JM)u炓_ր !,[ʛiKLs>jSf1uSe.tԐtYKJNTr1~Ke+˃i3{a=0;3Q؛q+2ʋMoQ|X-0\='Ўk̼WjyVWKbAHG}|:}g(k2G;8 = jOJ[9]UO%B̥rҩ``>3!WҸ$OAA#/m8K[56=@vkC :3pկOV5Y`4՟s?-㈎/! =WIkiA)KA]I+Av}x zpP~.dA@Ȫ=k`K=) E[aawZ [#]"E71^M~:o^՗l%;s<Ō,8ʀ@ihEm(3U|UJsG1~+E&ۡmn v{G j>3$.q6: ]8Ս \.NI] rDD?(gI?+&8wnlql>xogO|woF! ?nE݂adPy;i𸐒W7.;lawR]d4MNnMutS" 38B~CjᙲvH@Aˍ.4h"F+ƛPQ۾|s.i; "@[Ua+hsxDPT2*?_-7Ԓ w/){yRI $[^N)E *d9LSήS}pv&@gM$9N'I1#>Pfor-b/5[ūWțE&{縸0-zZ]m/Z埴$ ", Teh3!0.r(wvXW' 6y4c8?uĀȒ_ZHJ q}z,U~^ `dݙ(}X&DAB&]`heŶ[%;ݶU(_Dhҁwr%2j ؁ac!o/tM|+*b$lpN7RLz'ڄ2(\DscAeNjV? @aI<0{3:IWEW݄[\E8F6A h"bI#ߦu}wEbѳ m76&XVzXBmACEku8ɪa* آʙr;)=C߇U4 1%{%`W`K (v_t2SpY#1jh_n3Y_ӧ>tW_'!)sXE )5uY:{səE^K}eUWe= 1vUlU-\Xa 澬 L6i(wH&$ Eg9`BsHnj J~v6mڥ+go~Ns_rZ%kk i pSE],"}7feUha&?q )&{l$]NI"/R$ ^^d#9CigCmfc,++]ˮ e@$O6ӭ]hϏ==X#ҋ{O9N"- M`9GM< #Hϣn8БT$\7 ysےbQB##a a-W('@nwLK!LyZUߺi+A:w[몉b)I8_~6.1.[e&ٍ֡a;4o<&jMoaQ46 2ۦ!z!b+b9amvI94|sZG ??#S~]NּN}`{~`QG5eplt ZO.BE2*19aLW%/ ]|YG<8"asod M!J>i HIs|prڂse;.$3dFyСGAl- ԕkpKq8gzgI)=,-V^F9v eHaJ C`\n [b &@b'6MtvBuiyL<:3챙Հʻ3fut7j?_-)54f+O?w>2*mCp@ΈXķWet]:) }i]!X ӔS_~[UZbyw0 {Nwcꤖb }$Ie{NXנi{0s<ܥkNu>'9 W q!(}̵Jd3Uz|#}0 p6PRۤb\9&=+3nTgUyP6)?glvHRI.Vw|q#gi 4h2al<3()_Cň3Url6GNK5IUu3^إMmxInu%?K!cCO8o0pv֓E)qx-S^ +B7ud74BO3 +P _o(6a4hS|٨ = 9 ['1bC KlHp ϤH1-ʀr{r+pL):G >ٌ/3|BL}!D1tu 'A2E rg*Et#70x1ʵbi&VGY|id3xO~˅7?hSi/wxPOqMJ܎16ڤ }tB\}Sze9k~J鋮 tk9QdnmC@fIPZS댊#- 1;|2 2>x8 䏮iG` `VNx[ruj4j B*e4vJd5D& _1.]A#-[0ɉg7-&R9'|[Ty)K_?>cC'9i 7,FGѤBP<ѡ;fu YtybU>4EYLBW(=2O['[Uobߊ>E>yeljʜxxqI\& Ô k*E{?YQZ)s͟ z}5 S<16a4zH!hZ1y=kDHH0ﻎ~B+$}Y6Y?}Yw;)EpNqKl[?Ivz%=J] 6-7jFm T\_$:]``l0z+!Đ|_;ou-M'$[fưuHОƒ@]};C?nг~Y"[ʿ?!psuV;IK)W+3}xm,(褄ltWrWHgG5+u0.d=3nc\9,9Ed+WxܝWsE:-kXC=Xa]!5EkTÖeYX& mGɻbmWt̔ph& t. {9ycyqAʴ9.aMD"G끾!n^`-Rs]TZ]v٢BÔ͐9:n_%H$Y;M2█4+Fp,A0 +5Eh}QK "iHkۈ0RSsx D#rᲕ->zE* d/]B_WUm),NFPtޱ _o]]{ 5N՞ɼޱ"w]\CeɕMر><AqQમ||Ä H3_Ex9z٨O.~"S3!z'aSvXR{F]-dG+dCFIu4T^,yV\p 蓨"wpuʂ2֞Tx0K1P&mI] #5}VDf@eGVut(^&1ۖ>9JPfWc3g }~blBȦS0[)(laD2.ǙN%b?uy?}87y>f4$ L=ɐ>M>HC 2?F>=IƎ-vtQ-dQjSlY>)CB9esI{}q4>5yU#\ p_N<2YhRhh|r MN~8xS3sjQ!R / $_MX%C2C@#^rKp{@]"Ȝn 75y~g[7dB3wUȲ>zjɥ&D OwzdQ0Hp[L[i0:HNJhukRzwh*gaj@SFRHsԍ1<2;Qk{i;rB@ VV*@wlEVWj^_qKװl*.tn]Nw,U *H;ͬX:X&Po˰ W4/$ah!Y%6 *.*k Y#\s0pk*i7Q넟i|˒^ Ot.!$vy}4C\_>h 5tݍ0餲fE&aUxg_+Hקu@k\5Ձ )8E3\͚?Y+uc[Q-Sr,Pp4>S|g'T;&k:I|Fg*ؐ!)}(:6Y{ #bpin~_n4,oC%N{Ԅq>3#>e׻Mö_qxJBfYanyDVojuC>fJt@ӾӜ7/t2영wS><&Iܢ!sU2ĂBoO9G+EbM#tkl Gf^E1vzX'GoxKʘ)9y(1(%ߨ1ΝjچoD J=6  [0lbXz^є]9].w Kfŕ$t3/sۧOIZMaqOX>;(W3iJN=k!KB%7ٜ:Ur!!`j_@RHXC^Ѡdc2wtL.j-ӹf< pPJw"+V 2`Va g&&^P~ε*,IFH3:ChՁT8Q 1hVӸN r_y/SZ!L YIוkՆF*&7z0vZ v֠6%z2]6,rnn*PM+VAP@Iۏb{)#mZ "[ ]O䍟5Zyzk@^r8 YrHo_Thb6'..QµO8|O^>K:PnjKSHb aS>Z"Q' -t(u Gs>4gqQs ɉat5q|-cO(y˗o8 r6+5 W,qv]\˺8Rj/eV32?%;3WzY0Şj2s4 $X|& &[ɚ 6ǫOץ]0A3nMx&:@|^.)|.3+whWr·>+U6>NN+ӆ o5*e.6;O_ S=lwj)M8ۣ5ByG`}zcBA]Q]BBIQ h-)| /Cr&͉jD~=1m{@-3I2;V CL+)a)_t)Ԝ/aEhAf4ԩ"Tq?21rtP>ZSmo2%oq٫:sɻxw6K2vy\r)So a۶}k58o,fѫ}> Q³ӚYX1Zd\?f$]U 嗍$Ȳ, h:C6aa7CA)O{)Ytfe D rU!h_"i݆CnmT I7-IQ'9ŋxQ[0NC ! zL9ڰ]iWB04IR+XKbSZ$(P]NRO^|g+tjG69S^@E^p2pN^W łYl5[EM[$Ɨ4hԭЗɿF"2Xӆ|-B<z{F"Df4eT?'dA=g9&@HXMsRрg6L'-SAIv5d?`Um:VzIlb 16шiZч6 /wmzŪD 0JCU)fг·ԅ,192kkq4G=FGr ^bπ toAhJw~Ulj^bLH DкƊK;+,8ߣr_EPOdtJ͑6!No9MBJ-:惽vhxЩ S9\vОIܧ1[X)V4)sE[|u[!>\|zdz1 M75T=aYD=OPug 8dm fY~j {-tcٖVBC;Y6UWu8x<|øԛX IB:nˏ"*zLW/\u~>td:ђiVPLt۸.9l^/~(hͶPralgCTFiI3N03qnT A6catxh؊F91^#\ErT0+=udMƬ,5e @8]qzOʁR/oǛ8Lvvm}7dܗxf$yz-~Pw&}n+€)f& \'kw%By%;)7>frZT07j,>madX7Al7E1,8j`z1 VDtCM1d b躇xJ46;Ágt0|80Fw4"R”%8^{)n| d'l.M*@8`;%e'dnk]<DPG TW͏G10)C5ozKK\`oap@טi L.^Qjc@^ppNEY~EkC,u҄*TD"Rf[dɑDC ,SrPsXn T =R?%,5GfUk 2yud4Ōt7 z"H]+lPm#6/g07ƗqmMAοgG[vN 债 0Sub(Jp2$F ~uЏ#k/jRki֘*Q3OǴ GL6% L7`wVI4o:L+S:K,uĨ=jQ94z5׿")"~)7cLX a!t`Wx0DX~rnjA(:1%[sz$T"cy)pc>7Y};o}=R„ߥ ~ ;q-=˶@u]Y1\7Fs/Na=ks9eOӠByˆ rA{1vs׃dQK:iLß_pXqʾ@n#xM-)|mHE$DHvk})Fﺻ>s D Xɠv]. cOUmZ (Iys=9$,i_dL%ϛdp1d-w!ܸ)t7\ph}N!WvpaTL}G7V׮[ɰ~NV9V4鴒 >'~!]bbbÒ@C0[:-޻|q -w/ ɱjp-Xտҩ]ڞp;Y/D|阙v51m=p_ρ5nhܸ14?9@Z^՝peVbo4y(scPP0[)Z?my0fP LePzq/M4:>W|~dǖ{%t')&B} *emՏ- ix|(ppK~D* |>L*79n1G;,MA.R Ү ?ӿy*,["|XH4":Ϟ`EЁ-fv xPMgsJk&?񼸌m*v7 ڣ/o2Q5k1=_~k ^U! }zX}ߏ3q# |6 4W8H0ctx}\=udpR I0i$o|m50Ľקv͢B3Te-ZfƵ2D0k97p4Q dW3% lOPlz_cWÁo:l R7>>ΰ8UH.%ICJCe ΥRy84]j-!tե'vr~ɣD reFswZ- eil˄S8'7F} J:W3nt7wz\!hB,JL Od&%U/OR=ozPw4dCd3:[ L%zOJ\N] -v>1ʧ.(ś%7Ӄ މft,cNq܊=2A5^ ?;й  ç21{ݚ0q$b] v*=ٶI3@视Z3nzZp<(m>ACD=0;i YxWlzD/+֏J@;uO gz-3?V<ލ屧XD9 "f 1 ?uBb>ψ#P9Wj COٕ!Bg)СT}qGQc#},NJ$LQg.dm4Nz_ 1kUQ⯄̌?dFg Ф`FwwsZno&t0Gڇnؼ+Əb)HP)?d WZKK`y@"4m0> W{7nK 2 mpKE?w4(Ji+ Emnd^hX: Ɉ_TF@^g +뱕gתl F9xThq>SۊZn ,6tZ.5w]3S#s/,]a PL@C)QYh! (>`v-t[- ] UVI 3tf1mP[ħxotx`t`Хfv5fhF!(A_$#eZC#/+c\%D9vĸd/N: G <V6$<#N t_ )a0 ٮ?7t& 6b'35;3%ypsl~|>=n& _= 6$X-N@O+UZG=J<&~`n}NDzؚA?6fǎA|%|oS^蝄ġ J^BEUIRؓQ|{Jm@p1B<r=clǦX`{o9Zڔg U͓狑.`UYKu]D1Ь'A "=d)R3;rYC73J,݆wήJ q'%2.J}bfP0W rԐQ z?wמ:=FA5MUhWdS"5|]yr[R?PRlLdy XXrJy}߉Y@5LRujx,;LF(ч.{4ӕu([ ٠b%RzT?d6HRtxQ|Qp([-tLQPp v*ENEdE()}хP_$14'\f0_V/7 l߻O%.Q QV/K$nY&LI"#]Mvkj5* ,!tK JySǪ@$Z$cd4[2XB V6`p?Mmv*pmA>\TWۜkԺ;s:.כա YHSNw,XGw&62gVnd&šQ+6z;`o4_n]K"|"Y4 YdRNH:bshnn0F׃a* mhF~M)4/=x;Uhڸ" Gz(x TxRBڎE:(l\BrI-rrckh%UiuB*Ǩd9Gg씖s%̄4EZK0 } z)I3asm]-fС+_<Kh2V*m/vZQ]UIM6@JQX5 & _1`tj~0?l Y0zoX9Ԯy|1.,zvn#Lئcs Y@3˟jy1ַ(7-QI@G798L#=/#6csY(ϑ[EP(LJs~6WOqXE3d)r\mkxr1Ptp"`:_f73 =cF7Ѧ Vue+9|x7D,_-u4r\͎u7ޟz #9]xmr_cu[voox0m\(=[ 0V`(k^5C_R;&lx8{.g&$Y_S ]ma8&@I{f,qU9BhPJd76<$㎨%Ƕujyi[g ON\sKyI5/P#X0$&9'wGslBNMG{(Vs ?ZƱ2A;bnݢ_& Jۿ *taj`aGfGFjX'o /'xAt{tbӫ)#J雀"@:K%Mw*֙lj +qRN?e8jii[ qv-J|ڴݺ3” 샅QvM 4H`dܘq: 7TZUuz' ZShMAT[ '+g,"Ù: HϬ2ѿq׹pE~e"d2l(++I疣"i!Qt|ӫ([x˅wVZ@WL۔y*xO1=*c9T4T (]P8Lݱת¿jqf7˨RYUH7ݰ6*!@ .BHi,sʯIF͸CmŒg9h<ļ ӥ̅ط P\LgFYɦb=Sk5sN>53Magxs3mvgBBtc_{h˽ ୀY6?~:ة %5Υlޣ~% Dn(@E458)/uO?F^K˔gb@3HG֨xs;Mw N(GWh_F} nk=j!"]DH/ Rq.vɸO. 6ԌkKUjPk)0:`3Q 5˚|2^Xu7sW>+4RИb'˛?|:B\I~*N`$s m{% \x_mKw],"tsJX*ui_*AƳ9+mc+\A'{9e`~ύg  "pe~DZ7"4,̐iBQ 5-N4rܗ˅ii|j 5FI=˘r#,e>tL!e)Ziyzup`:gUuܬ 55xѦF0zvhʛv(v?XK;}Ji;UB+=CNuqgsՊ/(|kiv0xqk2uxu d[dfXް4vwԶ0\Y.jgj.VzIb,p-#ɉ3aM`+k|ӋCZf9?Q-|kT]ذ^" &=[-߿R_'4* F7 GR۽j'4Gi ~o=MkI+B牠ʧFJaMք_r5yCС1OUp:Tf"Ԁ#]j*N-jw[Am/No3;m'8}J/Ay U2z3R'B6@##:++0\3ŻW l4dn2={ p1+ҩΙEIgz&#O`\ SaoWこCS`@U5orr88=++I'S$ OEejͶ My?T(T|fJIN¥VV^фcGIT/DZ/$o$ޅP8ٙX4youj%\>s"-w@!՘3Տ,b5[LxFlZ=/wd%PX)D 3d93Bny}ƙO+tRK+>%ǫ㿍)X2#*&v>|x Nt7AZa`a?l3#T$!s[utEI#|BK}Xv4 HQe,A@U*'.ݕ'|2|\+D/e ;j"@H<dQ-W+`6D0-''sK:ell1"$̘4K#?g{A.lwq@!~qȸI, N|?̒[1 RxaBYlu[Vؒ㦧kFpj;C3؆"G3+~L)KOx CrY[]UgGr_\B~pZN@/b`n:V)K[6HS#\ez؁bûE9"!b9_ke9'ok-i^[)0ߘ']\]-EgI9[ VnwoaMJej3K\J|.h"Ç:({6n%=:Ex쎌Yp7pYF@Oj,icrO ƏA?y~6EՓ%v-Te8{)JSNSƣ#p\2_q;"Dඣ>0u"CDMI85<#"ЗCyL'98^Ri^ECB&RTh;<.P0/7~քɕ%DYH7#\Fpl.x{v咄_,ޝ_2> hOb·PTDjw\:dhХuiz$=d `WՒ|Z!~O,~++5AftiАNm~ GƮ6-yUe;+ӯb3ρxS6v*x[^oވ撄{rK\^{iw,xV D D{*Yuⱐu]6J9v@ {Eáʦ\ńW,׷=pqYIh~$Ҏ?CuܠbDy&z[h@[҇_~IRF`[5[&+?ˋ7à#Q'*C=HyDHȹ./@>-'ғ}vY:W=ԝǜ#Jė!-3!M֊Iƣ\~\״_Ki<7Xw廌%3HEmګ*E(ch|ǺO7ᴜ[bG/HP2LaoeO)V%~u=]~n[lRk]Jp\RXm{oZ Z2 IH[FE1a*Y;ӵRYqlgȇYeta. 2^KO^ o;sDalqF5 ڴ:楠T;a -zk+Ǔ 8#nx߼C0z8*d g;(}+wdN4 \m{99)y<2O0ZQHk>ؒd4y)_ٸ.gnG3fCk:MmhjuvpPQ\7fyYZ_ꮉ0Kgt|L|b0Lvs҆Տ\Jp?WxT9˰/Spp3չ$ 'kn-aNR#ƨ΢խn󬬑NkŊ"*fpDIH/mZ PؾM^|TzjTFn 麅>Y`KFhp(^$!YoXK9֗6 G?x~̒oPN|8¬P)ZəOk_F].Jp2 y9f[apeS 拄oV׃@WVT[3f%İF(ls0/?;S8[esR٨>M̬uy}5)=%MxGAx;:uay{ Ww2p](,0I<CW.y}SR4_; o`pN\Xl5lCؕ 382n0 "aCY#I8MMJ%$tS;H%or*z\3Cl}L-,0)ՠJt$2'^g8Jtk؁.#8ic>WxgL)JN>ψ$P/cMg/4D6o΀}/nkW;K?i:I:povR?$!?ȢTpu5(㮖&&:]ɣ}[s<5IKɺź|y+yvc Lfۋ8QSS 3NJ&&a\+It7xhi5b9/rۧv1PL[$yY!az9IJL\…Dt⯜`(*W4 "868r_Mb] \ ZZ Hl~) R4 c%zm⛟X&ֹOӃ9osjEdU$n*DWj?nؽy_ LGe]uU!htqM5n_gWB^o`ǣ-d́ 00ݎ/ H`f IVT"}2Rtm]]`u"IL#oYt3ΉV@a 7?!+"]M>D/iJ㸒L) GgyXb (%EXcx‡'gФaXN=&U+cs1TQ/;]AW [CeWݑM>c}ݕdD?}sQxS%$1wUګ?>o:Q~ʡ}+}UJ-W]`+eK5qcVr*2&h{C;/To\LZ'gYD- PvKg31*-LRO[BFQJ![|<} Ĺ"ȍCPI #kkz =3=*cU9n$jQh3]p/OD'!#MTK<k  oƣU0&EVO-.14}miُ~,\vk>G>4&Fg˞W/7<بW3.Sٰ:ru<}>a)/Tiv6.w%Ô,!zn{FSbA4L?S-3_KXU/ʴ[؏%Vtz Q^ d_Uv*+RϙQ¡m^"_zs 7>uMujw^@"!=U YG (qbR}ڢxN=} vnbFhrKk&yY *N68غJm]rG F' M)B&ѰNžUJ vf@bָl0w-[lp^Iߠl V$Mv7&.}w3]nc.-lΡt-@Y#ߤud9FhopUՆwAmtVy)"Vw'!]m&槱u[D9$h=Gߗֶ76gC< ެKn(2Yn 'Y /V`~U1yg+idUnJIt/F 8%StxEۅ.zUlQG?BM7kv` <-M,R[3Ɨ/T[l>%lc )j=QRN;I:0"fU!? #j Ί^$AL%q6X8Vn#P= '!uW)6e0|e`Uj*߳V OaQf eX=ZqoCWM5z{"s<Ionu=LUodIYڂHO?9q c_f8}9׮*,\30-:Ucc$r9 @vqR] )-[]7GA m8裞ERgV \0>cNN٢Rc>$)b(ŶרJFLϻ>aC+`jS0:9lY8%}CA= $~Baw;3p-\G\WG+TBC+rnUKZ6Q P*NVLuIi2&ʒ0Ǡ&GNJ;%&O>Pك%u&"b4 %[MKG6ZKCe̍΍8lUh BOKABqӬ~T2Wbɕ0qlMa{;n#=}ZLϮLԎlqM{ܵݤGbЁ&:.(%jA]2enTyZ+Tx2[v"VIү2,q,|Kdݓu3BT5)ϖwK .ƻs> Fi k959U=J;r}F?Վ?s|nvHCM*9l'ce귗}fd m=^E#eٺd׽q 67y1B똌C7\;|@TTܸJ/ԏ*QZPQj@p v.̙?܅ UV,WoιÓo g _-{U9"QfŸ.Xv.o kA*vf4dDGh-:&|m*eezS'2u':3,|Mq?rskK6@W!㻾M4j*P,>Vhe%6W 9je-nиHJs ]t3Z2}hcC9,p&6W %Ѻ幥)yEdt(y!F3 ܿbtsƀTx'N Rk;`j%CUJe>\&\?9"O N5d*gͅ  uXued ܧ|hXKֱ#J;~mt);F쏑)+ beVr|뤤̙Z宎O/S?ЈEV`l#fC>,:yT뺠,jM@\sR/I +],뵸0I ˰\ȐBZ/aS\e۬DD+텟<[ilcq3iJ[HĚ .'0: ÷qa`m,i2q,lzX]KsS6hz,PEޡջM ,SB.U4FMz}҅O*<Շ˾5` 0 *q9+[% )) S̎ (4Ώ06q3R[ZJ8'B?:~++R~%v~>W6~N 5ڟ4oRH~ߙBFDA?vQR"%.ApGZߐ'*/!SM`iݪCTMAr̿`r}=Q$o K npeߖ5К>9 S\%3O(.*Ҷ,T2 @)a% jMȗ H>y|/gF'Hd88Ü9I8y?q"mG%i\`RvgYբtNo6N![o,, srh zvV\9A!<MQ^I/*7LD׉<.:#f-<$X@K0 @Cf/Ųp@UweED̡/By= A)w 2D> HR7b`c.2SdH$w8Wb=$PI_:TaT0(r_Sコmj@kKì|m5#'ڴZ\`Wwx"'+#wi!nL@͑%$Q5'iccOL҉ӳw>"w.ƒ3eɰ!PKv1$:hlv6+-}fx%h/%2`z>׆cuSl İ>Q!؍W)\5Eb/CyWjjQvget %V3'ƴ6=C fVY{dKaξ·h.hX>"͋?OOb/v lu]jLle/gthV[Crב_* "ruuEO(?MLŐ!e6|3ZB/R^[-m`qO,>)PFJ|daX̹>"6ɀ2Q؁a?c* >0 xx rk!nÑp 1|#8qˣ. bnX,A,Coa8M&5zse+4ӁV܃Ø'~8ɷ@;f6|j7Kb( Gˠ(BB?G.#q k 5:DG8d(=԰b>V`v(/g l Ν-{t#ePBQ(&sa G)Sqm2"ZH9%p^`: byGuceby8 +UE!?)'t0C;́(:=$ Ვ7ԣ^h+xM}T0"ǿ8XH)(n'y<>:yyb޾>7"4o#S)p{9xJi @ZV5) 9v#HGEeDKi4 Řߢ`l-ߨW#EHjlˆ6g+G Y'-pڤ X2uDs7@2.AZ۳`=ɓ@\3DWDܼ?_*5nps AYr2mNoP3T*nMm6-"w\=6`aE$.ߠS D{)Ѝ" \> !Qk6ӫú :aY)%N%\R`y <JK%ZC_^'c# a?M bӏaӘ!Ggju].2' 뾴͑7Yڨ6P^:^ݗ `+%U62LFFؒSQ]~zxn,$rPjo)h$?7Ij/qZKk0.&-.1K:#VPpv3սr5K] ZEhXG $ύC).z^f5~C5:A +=_콅 4?m(UYl@-ˉIP=b_!Gw07;99*ފz#uEYʺ%C 8)ngp>*WN}kȧPs |*+2*3w}4h^zsQL(G3s_n .e C.ʳ9y`7|d^+gCݮ?@ll7 j(±\}a+䂼K5+pץM$]bw(6G7롓/ ByfWNUWl2cO2ycyDq']Gcǧ_!8=ϛzQDt2q"e7%)Ty#NuL^t4ku ~N}˄TeS.F{3z7[8>OVq`7 3?=JkbSMĦEL}*=Vr\LvR}ݴ`C bk]zths QETu;e]_0Atu{2DUE5M)[=߫w),AqgbA $ߘWrx1l,q?rHQiWUO'p'4 A"}  ;Q"XcémscEҦeMJ9J4(iixiV@)@TMݻzƏȸ"DUZ|.wWo8E$LBRߕW&zɛ*6 lvO!\*avOxW~&%qOrдHѼajExe.&ߖA]JhNx`)n8}<^X6J`.cǞ>mT!d{|~7dCh5Df`<sۘKk B0)~hR`c5^wW`_4b?np˞Ҭ(jJ EQzɇ{o=ZZ+L0FH0[NsL&c~(Ebuo^ۙj{kSjZ$ן3cas5Kߍ@HxK^%зo.Ovߌ2S fxs$ hmEѣXa VD4mC#̀Vƽ?u][3%W 0r ;Fˏ|w!;Kc׫c1Wy=`7w 5!'Zˌ4W}V" U/G'2=7̍ƪm0 A6Z*&g{ ۀH7 . $#S-NjxNGrhL_,M2_a9A9h4wߑqZ'%[R,}/KRiHdy0w2Oy&S\_ f "m fl*˄$MEzrE$l婎c[Z;\j^w>rOCo`&苶GkE$ח&V2}o熠5]5f`GMWMHgK45ckE9E[ε iV)""Y|p2KmSqW/L( ^?ϱe[F=TJD9Yl$@ ! P{-ZqDxRR,#@꼹(b#]s /|xu W} =vY=:>ټL(O((M"ӽa,R݃  NxZr>TDӷ|`}8ΔRTdO ȰtN[NZ ?mtSvV9'Xg9Pm?E!KMpi0 @oNQUf!w z~A?!i +I*7U?g=8S +| JLబ9cAŗ_h5K&p^?MU9Lq#MAY2bVi_̰R՚:ed;QBOqJ%}8m/ܟB$&+LӠKxO5;t %ﲳ/B s?]6꠩e<|T{ Rx(vGSETvcCe1ox : SMFX_誥ADJ AZ͟p*ڕfcCR˛'glL ?Lx)W*v?EW,jNy'=pYrVt(d䋼oMZwhV4HD&HMҖ9a0)`MXvJBjԐyj!V{.|:@~mD7Su8HJx^v%͗B75|yv \~B[Z~݄(/p>7-f&L6P{]i l+Ay*-b_u֎m1xLrDz< qx@ީ@5y.gPKjMAg9Oboe|bfEDTJe`Vmj;&59v'.KA­Of{Ͽ1}BGDTDHBB1øiAm  A\wd5 -x5TMԞoWVy{qhcm0 1hͰjCF(@#;@e79j7klDž{E9O&-= N̻f=y=:te<-' :'$pe@P| I]Y ~m,U!)la0=]wNGq.n?DVE` }_2\7Lx0  +)L"*4@J?FLt[ѧdɽ[v4dG@~h_s{4 Ĉk8!ZC5ooー-IGJjJ^RRخAN3c?אNp@u~G8HKΊӎizE,6*:?U߉)iC wHif7ۣE+N" 2Ŏx*b;;UF p* (axO=e0÷EJMb$hT-ߝ%SL—%3U*P%Iq ;.?XT1M }W@ohe1kj3*rVZe(4+wDw/۹t݌&_W-n=GIQ5 I '3MUo>al4eC5/8e/}:.+ pT1l^?i[( 㓮f M':aLX&n# R vnWZN,lWaqW;/;hz/Jpg9PrTChq{s)Lf휾nDx`l7Wl֐s@@ Ԧ6L 6rfx[ߖT O;뾩RYIw"2 rcA-)s1gG6s:bƅ*y^cU4۱-Lq{ cnXxrh@=GllԡyJvߏzH j鲎wXO~C> ӜTT}[q l[cҏ_Sm˒ FkAgxwsH*3am@w7ݷ%;*w,A{ǒ>R̃CDx$e/Hl 6bfaTe"N+Rwo'(q ]}dϷ:e3 u /Olߏ5&,{? ;"/V֨_ADDkeۋte:֝3&M3EPKI nl_UM.9m  dTCű up3з{ImUy'{qMmg\MGwʕcEA~XCL*OgpOHv~FO8ȡ^+4(ގwrkS MW5(Ÿ':154tt+[-6 /"ltU9 %) j6ż[1@^*@>~ HT(VbG~<3_7҇#-Y { GSY2؃MvM&Q (> p:>;X_CsX\%K0%_4aZޛo!)CCdl5"4OiR5uL#$+!_]8'w(ٴX.bZ:P˕cqEN'nbn?V]vdIS~]kP|( >']ޖ)(XLД@sbfm#-k"Hǯ?xK.@Q7&= ETznUSLt !I6f:W861".d9 a~H\-!*E#Xjh 6u MWwo-{~s=jfW=X|GXG M]te`Ij{ jXn}ހv<(o ڦEw)mz$EO$f\.Lvl魎e"6߄!im悲`]O„PNO| K(VJ)d}KAnQrZyfNOV r>Q@1wTQfCb!!#{cϺn˞*4ZnnŞtprC5)oaV'T !+&.n?~vp=wBuӝqꨰ #cVIey W iO ~jqn,k҄붷Tp2GR,:60+3E _1kr/mGsSIJL2UNL)-W,q%]7Nm*q3{M}DF&U;}UzBa4%y] #'iAͼkͤiݰxJYD^/Eϥ.{͌p1<>؝f\*Brd7Ũ^0"Dë}Ua}Ws(7`(j1 OiV/EY\7S]80,k~8ùU,?ʖDYbO}I0P$B*U b$g<DLHQ4ͼ"c4szEH̑(vݺZ6voArFm)brJ8P_">BGz]1 nAzNj-[t"A&?va%N,Ie[0o,# {!XqqdO+;pC61T% ywΞ9LɮY@ЩPf _*Ω4 Μdkja@"Ŵ*o~AOExGyE&G ]+}z+)t38I\nCV+HZVn\XPeJ|#tMg1Oaj^mr? J %m]~W񸘵-SAJI%n^83X1Z q*7;͒)v~9sޱ.V%561P_5:қG nݒd2ZeKxU 7eoGf4Q_P.OBgx݉6:7 [6+^ \ʍ6KՒ]"/h- Fۑ {dWa&2; Zv`%T훍*iC+Ps*DA4lgi.b2ݤ{eC2>lw Tܕlwx7hL -7uE&U;y,lfySCIZ_ܨ_JeU+5 !%m.GHE,ftV CVal 莾NR,ߵ@R.7 nɗ?o'US){鴹R':@nVdoR5>S&~ aAh&_%%&ti㑈͑Q_|Pk[Эg:IB|9 L۽\F%=wJ:%Bz8BM&^5nVY(.Tnu1ߖkهBEHSae9Jp-B/Ⲓ t7Iqd9@MgWTAD@5.o?^yW{>v),SL?D0CT; qZ"KPz 0G W⦨eД_D],xEBb_ i/c4tau2I :g"&c!t4A[ᯀC̰QJbij1$| P$uՏƼXURxNr9v@i}˚tT.d, qV}'/a \Z*1]k 3\;#3aIN) lJ|G BcJŻj+"L=k<2+.Rk[d!zDQRlokjF! "Qۼ6= B((QW2k(-j~( &[wPJ=#,K \ &\e{SOS>kob䲛B7R`<P YqdWO4RFDu褏on0,Usrugf.L8A%q\ߛ W֋Z" id>k=2/]'ĂzM$}A0S֢u}QA*M5wf`-yvkz᭩v$ , ƪ8qJF"Z =5藍_@KI䇋orE Unx2_qgrv$Y'-"QƉ;k_ q RI+8 V|]=%~ܗ{4Q+GY5qGe&o0y+Tu ̭jaOKxN}j uKc~f1._>\8}q,)ƿ!(z>o6Յz80+7nRD1eŸRh_S{ǩh3Ѫ`-6tW\p889ޘ~壁?@ w5W]'Q%y홞rMdt-ikС(x6?NꥣN/mi&c~ e!wb |+Mxcrl p/~QQȢ)2Oܲcf5bFmF(2#jZ7olI36'KoQ3&,3CVӣ FRQ,Դ-Su=s1?>^iè;k?0:0/_J_3,:4a[ U4;Nv`Z'%l?4=ʔ,wm:"ȰT|j^' S)>E=rH n.4K H;Twnb?@ +1mmKGwʹժv懧X<4? @mIKZD!]|ȯ5G;} y+GD"ĦpɍG"}L&_c0O M4iz;t:btDfgNE$Ld0Du!xc!߿b+/Du#_Zz|dѱ(u-3T%dU'IWf}Y_ke8l&_$Pqbd` ?߫;Cʫ /ǒ QdII#Bm<ФDAhprơ$`u!F9M@pa(*d`jpUIW6#`l׎IRH@5p9VQv <=Su55Oqt}FfI׽k(fTwL3PWm@h7 Sϩ ˴>X6.-Yt_'HltvZQ{<"d +d0|oAa*u78ADuv홑LzϔiY8P5dCY׶\=P͍89[ɃuwdV9;VQʢyQ|衡j;bӏG .N( l)mjÿ5]PV6?&,H @,\jÏp<8N{24o).ز  ˬM| !zuRt>"!Oرe B\#)^ I,Dsof/ե/q<7uXmEp}qP#qυXʼnY\%uDy1]皳+V4wZځ纩c{_ԁ;U3i@Q$9'>3֯ٹU5-O]-L;HT. #jff49Z  _iata-q!U{ypM،3q\fZf⼌RPXgj\I55ƍeO5P0]QNviY00eYN7*_jF a?+P3&GR|}ǥN rE&]qˋنڅB"8>M,5;aJnwőA~s*}!_CP.Mr[K*Iɳ[GLҊ\wFm^aR7fMS|y>jSWˡ*v2(=6L@Y<[v̋t[9C*dS*a=mLU*ik& =:}h Vz(׀塥'cF=%"vYoI@엇\ #zlsfaj~#-> jF!GfةgqĈɟOz=:L"/h'ԝ}FDTAt/# eZWqrdlM4V: u)IS- bpG܈(✺%z^'ZTZx'MX2l—nP,}OJ$IZN6a?7CvA1Wi6b<*XuG=e;\"dQZ=jo{IMg 3WU c:c!~=mi;;J#EFv cxbPP*58_yцɟ$&{j-'I *4{+W70>ߓ5S#ߤ>9_S6Č3JSBYMDX$CuS '>fObIBs"mQ%0v%S0$^X8Eqt604e\ߗ5+ou}~pT7-o 㗷 ;8dz$Ol̈́Ck]~S/9ujn sew xBJЏugZdK%]SrHlugQFoL^pķ67˦Qv#)#?\vW#dU8~0?0-V-iq.MHXo}U9DZ_mN1n;SzWΤ~ $MLpsR%J͑|AgaV"FO:@?=#dua:/YSEUiFR).( ˧P3.oWfYݸ˦i m64 -0\eXh>tQ@RGUqCUAhCF?9I--lԤz3ov*< _;Ib\F2T_ RdIppү7jߎbg:" ?ш|Fι* xVjp)f ZQ(*KμJŌ/翳+XR<۶xo#5)^߆SEDoUh>j 3cZo~{^rJ2b/5@ u5eQ6CMs%)`aB-RR)8@0ȕNOMYfYWG D=](*-bAHn,\je#p@qtE}ϯa0gx'8L; 5Ox$z«JĻJ0w?TNpz2bX%%ܔa*X ܈O s˧ ^E)9(:9t9P]0s8{Ǹ1EmgA>zS47v+9IhnmdRt01H1Eܰ,"pbӍ^*c ܋R]%Ӎ>V296OS҈clg~NOK5HTR*IJX]8t)P81+Kཾ_GÚ@Z:Y w $y$)nA3@u$^ ?uM%~Pej3b\췑R_qqC6@~J:U%15hԳwJ}YZ9b^@$Y~ĢZv|w㰺9h|y#or"U3NvN|H;Duqf>9%|/"k`Li Jivzs Hvo}9+߱1H;uV{Vwi{D%VC x0637f60mk[@^Ss9KcXO7!5׿2=*X~j1u^p.jܟۿ#ze:&4fpFy& +YV4,:)nG)QA5`0#k.<1vaAǀR'8w{)+:1xvAa_un{v a߀jWn'A BSJ*|:3L-~SeTE29q"^F Q!Ԫ*}RuM* -?B`*D7f--sGUyJf)#c4m6"2n(d& n${]16E;_MM޼C?P:- :͟Gs=U+C oE> ު%Vn#rHvfp|%W 8I5$o냡08AHDV׭$!R3caM͍+6mkUQZJWN^Ir2`ސ9VnLЕĂ.՗wb8?Kվ&v%}jkSе`mKT!t31׹FP7g(p\:RCͬ- }`>/r?ވd,gptgeֿp˒B\<в VpIE;x`|.oqINpu]{D$rZVs1•Se(RqVCt H~Ra7"0p K#ω>"NYeTL ĉD`ˆ KGfv+L(㌻9n>4ݓd. YІJ)Q03(>˳Q7 4H{o#T_Mmn)5]y ĭmzBl.`4x4i:F] R,p(%m\k1|B9<8V=NZD3lJЬlLv?uPJVXODA*H 9LtL ˔ʊ1Sąc@ȿ>F\@Ob3lD MƊy XȮ?Q`)q^~TRi3ĹZ4jyΩDR|f6Qt0Z o]MB A"VS4{+$W6jZ# {p7wy'ȧޘ_wtTZe9|(H'GiT,9g {#:RRXujhDsKP3EgYЈj2@uP@zrnG>!ou >I+ں.OoLokǍHz!oHۡwz'lKӛ`}фE\^,~8o?%~+jq5 /m0E @ļѲZ>|mFU1P<gWw!VQAGaXwɎ^Tm2>j,\o1쁠=|}A/Q{BGD^ nUkB-9 WZZh ؍?AuTʀ̖O](yո|wdVլ$jP{_2-tqvq~2ҋe6Çm?eFC^ڱΪM15iw!HhGZћ<nz/֜q6fzfjv$ˀLEg2J#;A2`hvVrh|) H}HZ9 H+`!Vcc&u6?B$8Œ)+_& mW/n%ڏKNZvOxG l!B$.YӆXᨵ yZR.[M`jG깆/ܣ(1=eBL)i/hk>{g~%HJW& [JjPMH&,|A6& #_ʓVǒ*$|dds~^ w3b0XS+湬(bQ,? Q@5x[5Dl/ q& &o6ObxE-\j}IZ't^KgU[';IRsq=4S/)ɸ杺@2]V.j~j?"uQ12E/v>wބ^ #`y(SI!ԺhNn+` ~-l|S:_I=919K0n@(}ӏ ^C}ݳ&BaQ;Wxm#~)9ؗst%vEiCEM}y~M5NW&rjx5?;fbn<6莋ھKD&zPU5M02Vxi I=apjQ+3Y;MK"aTj)e#MxXvoy(EKraM(4 7&Q{ ) 9i{h3N P_'*xSMO]MD̷ ?@I˴.@Iiq1? #)#`E,k91;K`,Y"*_BF,0ˬl?ߵ ]ѳ1K;?7L21籃SNwk)?3FeH#rd 2Nf;08tqM@A'l7f ʭG2aWZr?n]Q 一Rh(ѐA55+K "@ {Ԋ !$XfJ#kC^ h\1;9ۑJB& <312j6PLAKǸy]Nn[op:95ζInX^L{|@/nK}/ì)Ei . *ɚ[B5 n>HK-&V,74w(ŀ"^W^:=3_,W iFoY/L>D1BK sH3 `EYK>IA@ #ziMl(z%ߞdjj/  "k;$Uko/4@_spʋ(cHo'YI/=\-Y8W^F}<(D.(d74hYd)WkݗtDv8rf X#|wD->si`ށ?}{Ϛۉp+mN33{2,g!z)|FX]q3ʓ|fj)Pz]e+׽ƅd w㮕!e_Q`2R6wl0[akW<;M5yd$Ah >ij_^N{ V!+񧓘qA=3t5?R +4CdM1n@_mR0V| 'g6B_r%e\C8 nM)~ߔAdw}yoy8cR 0D$}{ڤ#WP[񀳐u&|OK ~J!6J\kSLŪ;y[ml$RBnp-ф.HXHUb9%s쀛qR盇1RFuY-hQ\G4ҫ뚢s5g͠WIQv]+t;FN18[2pE~^*՛@'cb"L MKԝ9=)@4nKMWߟvՐ?i*G2<>xgvjVe'YS0WFUHAtt~(J1F]FlS%ݨx&;Ǫ'v}ҏ<)yݵqsd5V&Ri@&vAP; @o7i.u*n:J"]w<fdR֤Eۅy\lw~)L"q R9ߣ{U׵1)T*P7~ɝ)'_.u L$ω-l&8:q/v i({vJmeyD!S3x7*,oWӔ6Bg< jqlOǬYkn1Z1'MeD;`b1zsp H!xh)zTC~ jY̟gL;{F2/s=A 1\jdqٱciB/l 4v0.:˿.5nC26V=W(L I'1leԥ#\kbRueϗ8Pr?~Q-cNrmP+.D9YmDCӎ͍v7|Yxdx:經F6g"C+\%̏.sH'o'tZj3?HxuAc`hSt< _*daɨ4|ݧ&eC޶"o#^jͥ801#Ƒp uL\N#ILѧ$qI͓2}wHZUFwg)~ _VSp(]14iOQ0 pznDs #)Q2t@lR|3!OQswdINnt)k۲¦+g_0 I/)G>!%q4GЈ=f'IT嵌CB)7ZѺ9fq c> [AE%, C;mMo7Brg}"Tɩmzj5ǒfTp+U-CaQa OcJeDطpi 0q pNPyf\h-]f, 1/=.؛q0ԽT54y!Y}^ ))>9^~4W|OE 3^$u@tTS\%>|-v}~Wϥvr>|HЯ V*G^;>yC% ]*p1齵Za 2K{x&jq[[r)"@)&Bq,{qY9. =tuˌ?qL=]uz dqx]#i:RO@voP-^qWe9  CUX{ќ-+< FLL1ŭ8d762 omH ]8 ]A^ Ecr\h<&(U o^N^+z'D4UNQsIGhC@uw:!uѶnc#O1w/c%Z(=>(|rIU*NCPەÄj6e<0Ab[u])TtIuY$movO$YeXI|f2u77ف -1Zyc"E*=A:4l+JEP1A5٨oiމDci gUUN^1T`_>fU"Z>D%F EO,5G'D,*YWPoB91YqSS?WZ@TdфX'c xs<0hͤ @$@Jw% vDVbCB:\s_.8]Ż Wj@kA=.ʈ+SKgnI1D:Z?T3nY;m}x--qνp;\\-Dk婳6*3ݑBg կ!դ}u"RLPPxt0W\Xx#3%F|HAFc?/Rqe7m 6h L]Y4\ @IGhۈ&(f`6i{x(њsũjUe^JC}MTI7QgA#R2JeC/ OOt`.l6?f]Mt牦m(;t@b15t:$~Q{qGE2„^&)*˂ه7U9lܺ,1d$1ޘKP8NNWZPȟa%`u&g 43öYu(x:&;6xpq< zdͣ (+3Ӗ fb˖9}{NZS:|XsCyhRzu`w1úF/0)^a_qEzts*`JG*€o@1 ;2=O#(pb\<=j qBkE3}⯎ǻT JB?ns(Ѩ`B@GʺakCgH3lF>+f,F.w GؤrN(l1kbu';XIj7jepk<3FMj-[,joB¯9jrGŲ8Өu( a#͜ 0B@ 98Qb¾.r>\<)#蒸dꡚA;jHh)Hf8/LД6-ҟ D1j-zyPAeb!lK0)5O`O|Q< c&f0_w-3+s;DŨA$Yֲ1F-By+"jQ AVuyޔaF%fx^N*jjDrХJIT{A"KWTS}G"Ɨ|㙪Վ5]1*]?&ѻBCUO9]y g&-k5k˱Qp%uHȝғ?P:ɱ"xW}9f'ZEeӑz •H~֒[xa8mONoY \#kUGUrnj_u+T|ayitWN7ФmuΏz\Mg-DO[R̡`vYpok52XX\:u~/b]6Bh}ΕbLOMu,/9 C{"=/VKBϣM"x )N8R&;048C1"1^mJpm&_ȴg$9"־ pFA”WmzAvCi6mUh8}pidQ^H{gc'*{j8[Li#Slhڤkd&C(<8g~/U@xnAҾ41=<ڎN$3I`Bgk; }a` +x(|[4:I%9*#죯M°Bػ à <-mI>; c=\ w ?δ L%k_*"wBEs5*ecRɪ'u廝8EU=0 1FmBOsL]Ewtp/RJN G8g_G7z ԘՋ&`^ L/wOx-nwIv2/G~'?ep ǶV8:Qdն *oM_~34\ /Y\u)}_3:~h0&/s9Y{3Y YS'Ys]Ɣ6n;AN—wK~ʗ鐝v'A21pC:R]ҢY? y& $=y:Xq{c8 1{(ԡ-1)U',̣$@gDdP6iG[$\no|CQOdϽG#43εC>lV~ϸ9</eGL> [%J~$|,:Wef^yBSG ^Qz֞2vΕAW#_<m49?FFIhJ5)LĬq^_V< ˯rB9_gU~(bFjzF~62*#M"KZ r~M<`Mkgu P_0: mU8+8V; f4$֍N.N"ЊTSn]pKe,a*>^;H T.U5*d4.JvГ '*awuq'e} |_D=c7잎-2|([Bcԗ@ځsJt=sVb;doE pI[Up}"ݏ k::~Np 2!0>n{#7$|ZhI&mS1KgdXV"\BWn!^p3ivHo\ d&_-=xq[rI~rʄ=‰ P5 \q ĵCg*ޥu)񁵭y8bZ-ߪBg>]j @B<~ 1N@-ɣ:@/^մK N}uԐ,}]?wU<@8]NAcGtCՍ[x`@[]𠷳=8+=}+ҽ 4_>5nFժE_U CLIɃCWV Ozv/)(w$qF֚uϵҵ_^ޚ]X /9b?K|8)47 BQ yo LZg>jny*$5rqp-+j})0y/('u'TI%o7]Zҽm'1;tmbEj/?\VVeqGu<FUvw 0<+=Je*l !(K>4hFKItO'nQ z"*,nTSҘojdJ@P_ٸA94&)e!RBu;n'AHQTPCb}R `uS@T[q 5vp:z>lpU_B`k)7с>5p0v@0{[lA[$@=Nec%Fr)F_\JiкFzKΕ` t׺Hq};L5Xm]Q$ق6R:wC*ኂա.(|sp67֋AjK#swPIp@dp[Rw#,QuBɕ բMCVM_I*^;Fؤ#3'/mC@UF?-Hž5 =Im2;H5bò2Zg2=倿 K>cqK%(tD|8ڠ$ebXm$k4G@p}+9,b@D#PO%gU_% k =z>voN'<uC$'"м%~vJ(լ-vK 8b/~3)(Bs?3l:i#b)nS$ф9M6*Z,oȆGwh[cCcUmQK8vv jA - {#^5&tҥ\T:^3r\"]z-KR$E[ )>6= $EqI,Et; U_}VF&Ꞥ_dsdUE~zpW{8q^р9W|l,ӭ})lz^v݀S KOs6=z}姑+U;!)ꀀVYzs *Ic.8_T]5A>lTLJ`4Јr9 qKEgia@0uQp5ⲧ'(ʭՂ)j5ndWR|(ȹڐcQtaR@Tڱ1 ?hB ]Ԓa4l(OBpżrfozD>Dy/96aX xmDLp^6Q"Np+*"aX{I|Seot2">9YjdFk*bj>&As ] ߌ6JkSKpO~Bn]Գ:!R{uO L.| tM{~'2@N r kɰbѕ#; CY`_&IfKwW|kq :alZY=8v {7#~GZplMHK[J{v2v{D ciX`=Elo|gBp _Caz[OSM Fulpa}[W '<4 9&8tِpC`yk5WXnٳ/vZuxRֱIƇ-!79^l!9f *Ќw+\JcC5c6= Y ["0_5*r|fo ku6&")e3ȒyQ> 'oL#WT)J=LY!=݃ns`Xbne q?Xg6&w)M?FeMYyj)UN&uF1HMHvzdBKց(Km] k"$V4~YT'CHSۅ>D+3;G=H=`y_#~xrzwh=_*.FF9~.ne=\BR_BsYGʑ$޳b+)@r>5-q)Y_Q 0VgᐬWc)I%D$59Dp꼳8_UojW^nFRHσ`Ѫnx)L5Ж#Wrsn_飪&2wUپSuHt YXGD($ߔdEx˱\ZNqFZ"iS҉02Lps.*T/`QhOl.uֱf&0L1b Cl\ȏKnHCX ]j0=u /` .uvG2S ›rs$~e*jIHם2NHS k"j,$"%xTf5n'e%iX7H܍\U|fczw5m3z)NQHmIwEs{!jK;_(Z Y 3VՃ?MGNRpc4_ 6<y-p$?P_|2|:*6mrm $rb^g׹"ߘ> M3e9 z P÷%tR~mPY&MW*R.rW^x;*S-CK]yoa|.X([t-qaD[A0\ZlyǎQ^u2{G)LڑJ#MsDkǢvf+y$25Fs5%t\D+Ve]1Ϗ> * !^OhWׂ=V.f)\}>gNdӞBW247ʪW3*rR}!tu4:<=ݼwM؜P+>"JT0,>( q1+I=HgcqmlİFۜ`=4U^+]zm8ẏkCfxԶ'\Q9RJK8JhZTLщ)SΟڱ@&˦M"ġl^CQ֛ĉc.Z3b{Q%*4?.yC>?_Q^VxZocann`#p*3<-BAO #{[@&>ߒ{@sDBʄu1Z.lqVY*CēaoyO0y)ƒu7Eq`ԉ7= 3bT'U֐;h wQFT/$yuLpa 2VVZT^IA҂5a#Nȕ`+Iq@ ('cY#aUR-u*=h}_/˰VpC-l*ቮ@A s*O47!R)FmtUUXҠx0]ji'5.)rmY#=Np-go8V?tݨ3+$!ө/7"@M^U`  qNRBa_x@d+3ٖijL /lToKlﻍa{]R#wݎW$cO2҇?c30[N`SⳘE|S9|^C+ѵIQ5j=P{Q~;C7ayWd [MbKi]+Ka$]*)*uKPFL(ϙor2HZQ-)ԫ~`$|n?{_" )`k((lv}"')gO@z˵@lآ^D;#`Cap&%LNp f\QÞ5bba[c*a!~uh:;ev V UQHV%К(yTl,X"ê`wX \WTV+ \`cF,7Ljc&$Oܟ}TM1`_g'3 iw>ElN͋ "<ʥc4o4a՜P.Pem{CMzG h,tc4yesMV fFʩwBx\ߊYrU:C xf0Ty :5l<jx)긏!^M Ptێom\\AM[v5CbD_ʌS*>e۶] ʻ@8vK ̴SMpſҶraEFۘ t?OG~YRS8 tkh=US~Bd7劃CP "zoA Һ-5h ߰_x< '(4tqD7cn,c50:֔DvnQSK)z bٗ6)Qip417Iue|P݅0~ܵU^ɘǑjbw@,KWT(#x >>l7l=>k0^>_~PrjTi[XD$G9(#zfR{ Y ]@nw+¨g0?$ *9lȼA,0I' (5<"f+B&/Z=qu"׉3_;_(GHRSrr4AFFҎYl> {Q~ޱr*gޙ6sc֜Rڴbm ֑d?W >la#{d eULxr94H)跔0JO*: /POA>;Vj2SЊ= OGxک<#D5H!oh 1Ԑ^|v\NK*VcLb@~E9"\|$*s>Bw g;'(„(% hV}D*>l5 '[X<-smVr"һJUΕ̨v|G&TZ򼢷rl,b"_s}먑&C&TPjSF9 4Iܶ5{VjXYPw.΅\W~ wz.mğͲtfm\հ Yn`ʥj[?TP0͒bn_h:$h6'ǭB/I PE-XG~< Hd K.A1-tA-t cԢoښcRG]߉o=9}Iρ~ݝgū֧ܗR?g*ofjֹ$}xʫ R+2H^>RJ~e NUs6gBPʐx+OtaS婠VA/cg >ty 4yp2 }FU%:/ { u Sh<{fMA?,KBmIλ(SPm%? e_Μ-5 IVTsH&t_4|[[-v.HGn cs4O<J0A@+JX7%u@8ī#PlLj:DtlٝƼvBu `xC . Cs&fg?C=ڸ^K8[FVp7F-1kӐ@ݺ%N(J U.Ŵ0{YϋDJNU{t[EU%F[F58騂^DLE1غ ƞןTJzW[eK^_%-DA {!eg: $W&#&St} G\>!';ǮUAp |T֏W:lQ@k^5 lAqq0}y}f_r=by]{.`Ӥ#ju|ˁC!㽝cJ5X2*hmZ|P1JcBlT~ ~]fl0EhՍM`X+ztc;ꇬ?j5WNH%V$$e6vpcG餝dqBOߛi_n"wqxQF=\Eu/0M.N˫~>B^ QJ>i2IUMЅ6#޲D3`F2]P7DNZOHOyNWm ym $V="5Kx3JVj14X|MY@Y0paWīt߿ԂѠuO&3 < ˄㛿86e[T$w]zXɢ>Qtؑ_=t%q"=כƌlRut#phC3D#3ɗ5Q_\"4ν/+^݂L()᷹Ǻ i/'[%b'A}nwT&^CQ,8dؼ1A;E|+_*'{1.R~YTs;Atܒny77Vm}h}h1VmvM5Bq~'G"JXz_(H)O]*s[|Y ELtgL.77f򻇥Xzk`qpkyutI-mv$%h'%gاXqD|nZS7wV}Dⲏ !t<~Uj=Ar/~!l=8GBE6#Ҿ}7nʕ;TT]48/E.RHnZSv5Ȇ;*|^.x;5)fT4mkZ 3.>kt&ٍAGOlyQ k#a" yWs{t r&* gp!mDO|D(/t]u cE;ȟ#Cc;B ІƜ2 H^s~cMr,ϱ mm_c_sƠRWC*}DCL/nkF5R#4BՏEeu[.`Qh;Y2mroVFX+*wH'P`H|YVmᐱ3@$("oc{ 5f,?Zs* ̈́0H+ 0<9C7/AH ||hMk'm`v*\]˂/!g?a״Ӱ V" ʧfK(q':PTGF_F9-Xi=_g,l9r1XifփjcHTaV!;"v kN_0W; 6Fɔ ZE]v\<[Byk2Io }>(98;F{7^[NhM+ $GZC}p=  ܞdRv#!+Ę}7t_.BS~"<%ĈeGc),q5BТ: b Iқu"ߔ^0OmA > ($yƲ[[_$aS4}b!3H'uCOx;g*TfɌWRaܭAm;sg0D 뷊֟"5W+x-ʬpEB`dP%UY5аֻb߫"4ebfs@j bFOlĈh1QJ2!+c#cN)s&AhiS@L7.hXtzcn a80 PØ3$:BD0vTi?4g`Œ[EBb-@}G#`X2ZRhir[}[@ #HRW( J=)Y, 6PzxEc W$| c/TAQqұ kf&pIfȰnJxp3}Ҙ  q:g_^O[bLr)Anὸ [(doNCvlQf[5)fDx7{.LㅡFeqq<^3:$T%qgЌyLJ~ <0B΋5{,/|SfUR ۼ_ya#WX&BOl K|d*}@ܓ9FIMPE%@ыw' -bnx Hpơ*h6+w?#}?"봥o\4bK&Zv3ȕՄ-F;wq%~WV~Z)|-A ʢ(.[L t6A̪S -*rOHn )pҮx^H'lLyZ:H}$_"L1q$[?n5 \_Ї՘:] ?̈́"Ru`ńG +^C2)Е_U%T vlUY>~v~WA!+E ?[T"WGn*<^iF#c1Q{ږm$p`sv)D?d6@5 dՉPCyX^{$w#oeP MyvvX_,L\.;_%n?>.go!H-3`R!N Uy  g3>OWI~_ޱ'׿+7p3˟4\<&J#¹F ϯ&|] $G%cBHrl&=y=Ưr7+#]eZb#0?֊\(^Ќd*td; (n!.}ʊJVd7[+j:XXn$Mٻ91LR"M.يMH|LlLoma_cʎE6n-yO~e<>b\jmVz:d@ԧBP؃<3f勾H˄p H"u͈+O m)hέU-( ަc'2h^VzKq\g=k5Lc}28 wg ؙbM< Vۺ(0"#YK)іfLm1i~ 5󅢩FA(0j<1=:?M=L/qi_&1 siN}vZǮLH2S'hF;+;w8M7Zo*?(Zbh+=n'GISEWlmx"5gMS[`tZŇ3b̤d 0q*ʔVou@`D 2 co|I%d~9ws<=g\+^~N`ڮi||2Vl}{kWDUhbںfzY ʡtK։9#0#.潅P5}Є)f$)[BuN;<f~7.0+r ;Vm6"kڜ-P8|jeQpPk.͌uj3⽪>0 Ց$(ЖhUIpO u^LPsH+[(UQ/OA2L}@F"]fH8usbM/hᖈxG HJqHt{F~ZLrmh~pY5?6x'pq.B!~䷫Tu1jZ#!=\3<)ѠvܡRTfG `iyzx:#r'*@FQMt[5W,hf߆>J*Ձ:<,T*Zlȿ|b aCO-Nx )b : "Fi͜5飣~s 5`I-c.񴘩pFL ya0ӆw2JsnR#)}`mݝITwk ߬ڋFd6_R_JdZz`O)$ENcL QkoCwBՠ\8fKn6Wsj˒#9-TmCނʖdϕŽBnmB9˗K¤M\[oC$V Czx|i* g Jo_310qkΝw4?rèr~ UAW ZM& :yI0h gb[?Ӄ: (G94eCրhd% i ) znGGM[,H]m5e//0ltlx }u\8q`= Q3"BdF^{p{k=ԗv{AjmVbx9+ʄamމ)y[DQ@ݧظCk C@ "Tw])g(-;pt0,.(Zwh!UfQӔV"SۉdwP12 %5cRܷU"̏ %`BaNy1JDO] Bտnفk$s%s;F^/zbWOWcǩ[5p=ɫUQ(}!XOZϲh]>mDcudF -ٚTWA[l+jmTVT00E;]f`֧H׾ ֭t@\*lZ0Oaķ6N9{΂OLH\i+Q-t@%!>~1B.Xf_Ĥ"͢ Z-I:o˸E0ras: Y遪j2}jEﴖߑk_x!m#r qu]l>΢z&r ` ~<&"dęAhtQEvL!EI u2!-b(T>,#؂ǡ9ʪ0Ksȇ>79l:okt WTIW'"TRx[JJlqT+KO@Vx͐o3s94`Po3gwCPgK\<9A$((։ó?}PJl{ CNnDjR~GfgbQ6ɳ6(;W+J5YOzkcRnCu.Afe6 nlP?rwyI I[^^ 6u&: "N+\D޵7 {ΗT6btUzF[/_wm| (b||-#Oc4cOwNg$۳AqrdFbYŜ%d^FA?]4t99ܵKɒw=ȑL`t1~;x$.n]sO8ǫ~V<=Bz/:3JP6d֦sDdSٮEfFwplޥIx|zA4 E\\T2w CȊj^E,ԪGULg10c$ExW,uyh(S Rq|m Aiz*COސAʔ(1WFiQ#fR$,*u *;%wĺ흟f;y-C^'?qlRgoyTc4'֦dLIqLF;=J AJ h;^A EC*(}zb+tFN)%4fOdv --6!|h H2.ߤ|6[oVWTE@~ϩ@*XcLI4W޷p.إW # :{/#-GJ ?TDN1fLCtA־1Meҗ{ 3`%}gnԐHtL8tUFЀ,3Ŵآ$ܒ10`q R0alNTB481}QJVy`d8EѷvBŠJ 戙֝9)  LamN1cwp2x~AJi່X3~2!{Î@PZisg+g5@Eփ@*e!/aNDh, N+[56C˦XEs0D֟=%ߢ'@yM3’2}Ls7|xOd1YPsC+x8BxwH:n]xt61ykcra?a-êeI,GSBEW z <\d.xcA~7uN`>9h'M81KPgc."Rᖕg ]{寓?VYaE?oog W' 0&lOrc8ju *GC C'H:Ή5JĘF@9OVk9K9e*CdAd.r\"C[iͺRt_闃}f>oKO<ƒk8v h&Vmcp/!w.=_D 7 pJ8(Ƕ NX2fTgM8\ $:LFC6- s@mDo SGXv]E#R.-iJ෯MsVȏ<;J@T;lw tȄ)Q.6yJ6JAKpݭɱ[=*VPN{It·ݷ+.WP|S:_tQ$<Udj ryF|9һ3L|OPo>r8QǕ/&Rm]sGT<{VKմ_"7Ŧ[Ψ`)*sEQK`)M5[@ww*hGQ@Gc% <^m9{.f/MXنx ,&/; g|ٰ:񪩧SF!#ED'_$ nn̠=c]颴^r$J*m9f`7h7c=QNM142_) J[xwOkYiԶ\Fq*q9 zrsWRj4ԏDvw:<ӥX}VSbYw")[W*P WpB(فm_zNn}x[ y%@ RE21H5׃W~&'Ict*oI0E#27xh]Q'W-T=.Ý:}$,c@!dW[rg3EK!@X^Dw@[R(5O2 @CΩ]&{5;pZlzǟIjv䴱Onc=lt2 Ir–:nayV+م.[jOXs@+$ft82T`˭_V͚\Xۀ;VFfµ!r<.~o" .: ȹ*p<{\6ürEP<7Z>I[!6=+OG .ީ6L(s 6s46+t Sn;?r;dOHbOMYVs'5YY9SI2d l)dTW=L=yVSx*^tӻv.spl`)p,~t~l#1efK r~+%hGXRcK2:3[ՊӘM}ȍ^=K $|"Nj(L;m0)l#~ւvΤ)\]jXxz ~mLk!&@M~{2/l;~c[Ps[ $nN&qp:͊BVR;_/n1-U,den=y=@V_xI3RߚS&mG:EYce|LZL -cӂ)I6T#Y2"pD"u)"o$9|WBbF{RPՆb$o `4 Gc/hbfxo~,^ަ!kޣxp#ǺU`T|Yͧdإs%'Wxḣ~㩳΍GliMȒyY$57Qia1:gdupJߟhZtNUjR(O9BX {}zdP׏WhBIg8Kھt1D"ڝ+ 0ᅍ=}^Aӊosv:UiϪ9d7tXFYC*ǀDaUh~ETBt)W;YuRKBdu:5ז`7Me/gVB{sZAҮąJ18u"JFJX!:.\< $+eՙ{yT}rB`;1‚6^rjE#L6JSxmzSЫ!֫%^ZxuոNRq*[3vBMZ.*"R]۾>h:p{uWY1iT`._BƜ͏擾nQޒabob(Vb~=bBCKxB9nh c9ijb  бoM -GR\+ 6*)csE,EE8YfVBXnǡqA2k=*xJ,w͹IoH Rަ"p%GdLbI 뵜x;uR(EH_I~jLDB6(EtO !*TX#}o'Krw44d"zP+im9 ˜*#鿗)Bi ̡O L[CCQ*oӡLڼCE4Oh{+XEGvh> "aq ,mٮb)fn~3^%yc4uc\_z7Uk pq`76,*,+)hwqABHb4dzݶĒoZzHnL ؇WsF PI_ȑۍ4YF IaWwC%?_ߙ j%qid U]d t uk>}sbj*΍m; ?:+ЄH6h#jBDbz$PǾQ.?7ߩOo;h Eۿ7Ԭڶer6 D'M%!Rx_-]O4L;xu7A3$llruW5_TꬳXOK$+@0t5;c]pI)Z ϐi- p s&aIͦqF.NS}TᎬPlMѕƸ«LD?؟晉Cz brڝ'bDT?3M.l2{B^)qPf]7YG{CIJDS&,Ň*ġ-T&B0>rxt48r+0/yFƛXjl)J}KNh&f -*qaƭ tOlI/6+Q ɣjGɆuATdW6>cWEw}P<_6@$po'#(!ΔΎEiBfG9LwTp]Ȓuw>RigfUhe`Ƚh5*^*\YpKI; Q@DsT.Ӣ r%(ؐ튝o#Ӣ'+wȜ]:=JSqw4o Z|T5X4NU5>\z X/ȏ~P*jhP(ht2,2pfXYiyqh4LW QSرHUnյbYFf ,l1ϭO]F:+[Pޞ=&Q^~T Czf˜N çWB[P:$R$,*Ya'#I4cތx3.0f)`7b~NuV) `mocbzsq.XevtS*gU ^fg6jP vhE0w^Т)MVi%AXrqJ+(#d2'kg$:cpm]FBm+ P%ʢ qJsGwFi pPS\aA d\<1E=m( ЯB'%b:8aʹ5;z¦@ލY{çj{$ҭZhD j}_׻g<&:jYMbѢiζ]q0mOcQ)u} ꃼ (8KTakZ߅]o[ڤ8шCysaz 4( /MsM'8ҒRT_Fu r+(dz!EË$Q6#M 5Ĕ>{K_n^ȋ7`9O~)LWKjWLѹ`hr4+ܨ7kGZ`V!$t>Gc[`EҘxO0{S BU24u֮) ~6!HFew:)CCkS:3g㚊22;v~a`qHv0DU7Ԑ7$wZԲ܃&ÈY*y⨰$A7xRQG2_A7鄧Ά4nD8wcﺕDBKiDOWA'a /ihqKG2.3?8:J5Sq>}A ʭh19yy͛I/~~)A-@}Yum'^T?(I ^amIb6mԵ@@%P S{(Ģ %Hq]jB@`c&mQvLXuȁ632t. A^7Yѫ?r[ŔaS1n'?DAPr~Ce_D:RyX!k1#rMj BҌ4Ot:Az?m:30?͇I&,i+Yz|:eG@Ǿ*Fb C(iDT'MM_n-8Sېq0Yræ|ԗA[;j&D1@]ZCX~?i\~,X$댱zc~!(^u[xcY^]c'9d`[z1:yIUlQ^1:mT &yfP— ݜW^{;&:v)>*^oљ2Vr[A)Qh r`}Aܾ7Wޫ&t^{ 2? T8_:˰F=/x{ ?'Fe6[q nKXv[ĶaX @%%CwU@8/LevX̓@@Xn%>@yޏڥW u0՟H2soI/Gko>h"ߜ?x.o\WLMK*hg@ԣ %IbsFKKmS;gI/LP3AXSKCߟ+ MO/ iٰk:l^EVm7Sy.әPJ5ʅ_>pƋ"0uH XHE4>tq9&7 :87n[f4im ~]n@񶓜F"c 9|//*cVeƕiCj4iXҫȗ 4QᒇkhZ)[XW\bY-&<T 4Qڥ+81'hgeXOCe.\e.t*(UpŰ& \VJ.!vXNɞWTC~/}xS&:;9T-ZJ#ge?+$9,6΁E'-Ә TDaz"ӰPP z9[H?!JPG9* q{ exU7Y|[9% yA?VD|=o?W]*}EھAӂSp̿/KS+VY̻݅Gp-#(*<{ekkXjqe思NjK+T"tvxVύ KX4 % _65{R8SCJq~C"H\nā5$YUVf[9 QWF:#ЅLq;N>&)غa[k[%qdtEiV{RX4']j]f6Zn굇R?cu&1qvm6%{ X<(1v=?X1Z@kUcVh,e#%OK+?'Ac9 m/E]ŮSK6 ?q6g *{J|so5}`l+NC5)PӜ͚ab 5w8L?*X/?q\!HJtFOI% .#Pb4Gpf&_BCQi/al䌤' 'kp#Tm#MivF sݨw:ۿRx6^/|MNI|7vf*G9k~hHl{}Am$A/X=0֟,O~w?aUi֬CGM HEfVEU*oUhN.=wу ψ5E+ôs&` r ,Wr c~ R4] pE/ Fw9oX>HPH~4\)i{%eq0 a¿uzs適1/ 9B-H@سjK)SU cE?n1͢=SYAl$+SFXp:ޓ,f pw /j^a>]pgf"1 Z {V|HWyZrx1s㖳Ø"3(k{bqck5^ qͿu%1>NMMIbBZ 5ŮD|%z%:/.zc3m3YM[4eA4z'p[ TdY\Ŏ>OA{,-:Iѡn`५iVƪ YbL۵.Iʼn" 9%+0>#{B A&e"'l`Sx ͪ@ڮ*F /wej\Zx1qK v~{s\Ǫ_QSq_z82j{MIK!8SN4  [- w/#=HC2A.iGNsdbN ն%\ftѩ W? %?}\%F}dV r*N% }Ebo*r5턤~I ԃ#t $z&uӊ`LnH]Dgaq́XIA s(ّZp`(G AyBP~$Fq@c/˻SknMQɛ @mp Cv"?@zr-MH&G>\7oQ"x^~ώ{g&~S=`'JCy銫iB0f7(f(Mv[+|JhO ls}z"  +fH4̩1ێ_maW08Mڮ[ "ɮgl.~T[AŇZy\do0u``pV6R=+˓c CMy,32FEԾ|$Yf9*]N.*Lp")R^!tC'JW2[o$ϲ->s',njeΣffSX5 q5ѧ;m<<Rƛ -|i b5Ô{^d{ɺco{@[Y#D*6OiTT2￴Lþ-f WqmP=o dٟwKAQi/w"KQly0%rKMQ1i #El&恟ue=! M^.~x>_`2 .RZB|TVyj9pGm9tb* ,-bmemD?n7vsk.ZP)b6.P Buu8zI.I|9ފ4Z( m{RdVmkϚC.)izd׉77Қ7XG!P0 e"ي4?x&^[2G]kH` 25x@Zk8Y%T% ?rյ0=VCYc_ل-OV7J(Ô5ck!lРp_`F:io[H.Fl:`\r< ¸q$;l<Q9jO]~}s s-{%facuEծ2Zo|Zpw * ] JJm,O=#DmTUt|65Ȑ]BvёrQCNEX< @;8r%4r:4ۑ)ͼ j󬙹D{ke 'd[ߥFC*Tɺ jaAl daQ@]<&pb=QAz$CQFEob7$au'EYJ5@(WPȀhD!m,"'A eTṖ+AZT!cH0}iDbNU28F2e ;,,c`QYD0s d r>HHR-p>]yY 1/{R5Km#Oxg!-͈h8<4#[#6ŴCj5.a-/]a2x .OI!{NN-xhv2{6oTx`B_Gq [SnVc*&,{Zϣ u229t#jL$~'P"ӤK)*Y85¯e-U>\k²b# [)Nv]sP:R]UDrBb4G9w ƓK>sF^) N9_.] 5䂱C 1>wǡ5)8B\b긍PDr X8JNm8 k3vVdd 9te9%lsVͤ[7rx<4ŗE=]_[`"lIsW[s"7 C2ggeT?*Y(L9ɻ ~feNXCM?tKeͯ679ٷrh$6q~oN wzI&<*~aDfo7 8JêWKF`aUbDqqCl'cG"w`,߯? 9K΅B>Kܸ*Dk?~ I73vk"n4n ƈ[`Kv^ r2ڥL_"a,~o@].ьi/@^XU/#Cc2̧|tXƿ;˱uO2wH\'Q܃3v&N]')6\g*q 0PJXE"Ӥ@w5~8j`xyt~j1vKQFP<'VA D%ûժ1`~QsLN>ե^(]/d?x}ᯖ5pNF18%~l`w `<@p2>Ԥe%i (8vZ }}Ha0+ L] ^zMNKgn_*2v$σ|i8BhnZQJWݡ:(e$YP>[~SA]1cCucvZ4 1W2? ,z8GE q 820d]!%i@MSԯ!AۥB77wl"6#uhz0ّw$1i`fA ʵ .ɇBC|%.p NJL #WWm_.. 耰\*^޽K!-E3,^3.sXnB设Ve0fFpG7-]/W Ζ4R\ϐ; ?,v ru<v0UK[:gN!`q-X--Rd>ћ -ٜ SJ)XkDx"w 5:@?ign:X+B*n`Van Lmp[uG80KDZaON .Q./m 1a-\Աj%PFD";ԧ83-l'dUL/4Q~L #R&B @N*䕪5Q#E,䁫uq z%gs2!@$K,uIm 7x)Dǒ+ocHm`GG@2D4|/p CY4t 4-'+N#cT")ϒpO4~+.~[دʱua,s ,ww,\覕?^ (l$R>TWSDAJ t>M Qg[Q^UqC7P|v<ʲuAo q޾ nXوwgTr=m<8;O?K#ꌻ4H0ޟOI&$ZRzNӡ]/_&Yc\}!*ZQEb6nZ疄WdyD!Ҍ%pYE`ٜqmhl˱`ǵ ,I~ڕz:"1y$ L4H~ֵG ڠU=ѬV|H0@.fe Wjňu?®xg^,G(+M9` MZ>WWCw >stp\R{4V!qJYT@8K.VmCD?V?3w&dKN<{fTXhrj!h^B jR}\"_V~6L<[ ]i01=nyiLj=+ GZ1`$aI:18Wa|_u٭^nɢ<0P j\./ wut 2v"set0~l!Zeq8a3@޴~ l'z˜73~sc4$ѱ*]~`OL˒:Vw2FuAQ 䒍X'B+^Α4Wœ0^ Mz%Tݻc,JTـ5̃u@8^LG}opZ6 2Go*Z0DAB9IA[zmY#2|1 -S/%U@kPR*`ǯ Ɂ,x!>Z*mƚuwht /9bjtu!͞ d 涪&{g Gy[noaw0Zpmu5Z^%6_kOW -l?݀/R-&o7'{gSٕn`~ڢto-Ьy] Z OP?hL5b#FzN=7,LlO rsyo+J =dG#~_,vQ KBp*V bǐǤF2yYϲ8y JirK+!I+s.'9O@i>ti`hrI|KHPF^$bi|:";#Qh\+A¦n+tAl kQi•t&Ql̳mJyE.w7pkV#ܬa-z/G%PZɽ<D[f_Tڎɚ'YG?eX>7`zH`h1];xw7}ub!ح(FT cKr wͪ+ Q?OoC,Jlݬ)4=&3:؇o\$*!O\ķ}u,˔H'|7rS"؇y;"V\ܱ8_RTyS rGpU¯J6`[?HaIbHMVƒ"$9Xmv-r6I>dUL''x1dm&w!_ lİZ8`T2X@Σ+\IN}E}%TV$M0)UW%c%F"h=}x`b)S}[@dMN8VlucM\V01Z(X{H)Ζ_( :7im{yy=?`߮J杰eϸXg`Ad9|1Lx4%J\,P5w7 C $QRmAx=_SdHZ heW:XVi@SZt'C_Yᗃ*5 <&k{~#E`,!|رA2DE"µ 0IxVߒf+:S|k*_#䉡*_b,Dyad:킯]z*Cb;5CU1ש w}TGKD>9?gj'.&1܋[YJ(N, 5z2PHd\MX74QJ a2,GQH;/lv ߙ% cQ'&C$n.8~제|0٠i1n\%%4?e^wf(wΰàmHY5%g($*`*#Qr^~OՊAkX0]6lQnSatGK|Wܔ |kپ\ 4flmjpd0ツkni+V>औ10m,-JiShp *l6h~1kdABiKV&Z?!{?:ZG Ipz_c>W 5a842*Ps)&)FUԛgkm:phV詜RU) {s^+&; = "OSkbHsÌ*mw+7uS#GYsݏ513ǍߕYI{!G8H}F+;UK'a_BWk`Ibm2F 2XDIۑ\_ %xv:sx׶=?W;4 $5!pϸ8fQ?N4(WkozHfܱa#@Y&yH bI3MFSC~+8 ۬ BlHSQƕBt, sl)45otr5g`Qf=,>N(5$1ɷK[Odlt07u p^!J1LD\ ډ)sPg>W;6~"~-_.jHt{E̜43D*WTʡBcn3rυsy'[kIq{ xm*忌Jžt(x0zDǠX[R;ӪP.tK`Xzn=N;jpU28zMbM{7&oZ 65<1"c*bH\N{gJ+#BIm %O݃~\hc jCؾU?s-S)esXoGfS2X'0pҊ6nmr?mq J@iau؈" ~"|x6Fdh9Ѱ11 Hπx98ѫN2[W\T{/qcٻK1vC]qv<}<*'N_"-bU,iۍYER8dn0<厚U(kΖX$76.d]7k׊B W;6|qWVICJGD}%jYHolEjzŦ63핁aZƄ05`: ܻ5 o,M_6=cȖRxӡ۸O1ꥑ %bt06J-tB.쏬`TfЀSީKqkm6I4z9I qZ˳S#e۷먵tB32_Q=z)'9J.A N@۹.&rAaWsb A׾! cM%j3J(W ;Rs=NXD]2$2cBу˃HoY0{Ȭ^1{-QIKPjN U:Q0 N`fr ,`*{yO x-h{0nkBdw6<"纠M`OHlmn*Ե]5,%ʌx(VSSnt Z]ұ:s w)5sч8(RTAkGa¬=#| wU5{> :*KBM DyYl_1%_7ݻ?L|/a^v ymKlY2M_S5ڗN|\ܢ.yK| DK Y< i g$L<`G1ձpV  ,:*]1 RT9^8Hޘ`7QVׅ,i;إZ^ ZM*?wE~"_ i{z 7CK%i'IȰϛD:U'/=q7|q5eޭK О{_ N>d~ĉ zYMRG3k-~X ^0a9Ҍ&ڞ7Q0!? q~Az"= sn9㾢,Dve7IE>jo/W(eG!,Ƌ'j؎o*0H\"Ѭ4cN WR_PY/SIYpu;4Y#m1TxϦM8J*@0uSMlr?( ^݄BᢃSn^-sϟ&3+Cß0 N[xl*ȩZ U$EPveDTeDޙ(#hHM%!^1V1s6囅h0b${E1| )ƥnZ+Է(&9B=gxs!+ MxlUJ`bS6(>{ꁡhpc-.IR7 N1beA5*I%YT!pЋV3MD'*uGNnD0ct1G}ծ_.T=충'Ƒ&]E$q_(N3v?Z_dvt;eqCU ͪW@daFs#s*b<zB>"Kg#g,K?@ScwOgOuHu3b[נHmg؆7Dn&$%cZb j(hNఠR"HO:4}ˡa[!()U؁;+K6at w#d\҅^bUb=p܊76GH0xEDxͼFQWW+M;Q9ۜa[3%*b4{R**LS(aIl ^fl=ܷ-X4&Vk:kQ˙df% Hq5o^4yB<<^uAjmfjHdA&CJQ>(#t@"j hBYҴW. *ؾJ W\1Z7jn5SE WUM?>5{G/c Ch[PxFF'Sаuv't6|>{OJaiHH3?gS|֎w$bi7g+3.Z 4DED䯈EtAXPB'T~a~"F-+a6 /d.(9^:s4{HrW,>r/rΒnRbIBf ,aiAAHDVxM$Oo37g N)ȭ>P1V~ݿm踔%AK A{ٓ#G ֦OQ 52!G(Ў<|Cn2nq9pNpU*E`z;D=> ;^F-cx}NMFʦݸGv5n"TZlKVV6, :T&LU.3w)pfTK`@$3uY(NgGBEX)ϥplf1yvL#Zwph lreCFz<שsH$ XOQVnVSQl^W8ca12(źkzvjfXNJ|{hy g6Cy&@:G9\@s[Z+t-1à53 a &hRK fzs>b&ex{*J.YnMadFѐ|:Аod1B^SM}kآ2SFC *!vt9K? ,:uwҀ˪od/ ;.Dh)o$l5WK-=}IF!.nLe,^qtFgTl@ZZsc:&'/"X0Aa&j2 t[5g(#T;t Ja CBdB%ElT\p/u8iQLN^8ME`n$ ӂǩ.͸Rv -<6E{601qyM,b)J͂ i aVG rb,Kc!=(e7Hɦ=DnM(ujz,!΂SF( oHD`Z=T@T qw Bx K7@#'zۢժŕq*Sk&-P,-}rj] _er 4J/ZUuHVžY1v'2?A#hE@Mt pZܣFjZK(WٶG{֒]E-ocB4Xgn*})1yRd9uQzŖ/Aӵ2SW$-gS6"xtQGGjqqC{z_ LFP).^O7#kB!Rϝo'Tgd꺊AjbeW@Wվ5O( cK;״sId!6 z [VLoh]E;nY˂Iڡ.uYv3.rA&iz$r%Ȅ(p4m֩_׷v0oIJoXٸ{׬G;;̨-ա00çibʩ =׿ f" 'RJ7y(|Qa[XM0ׯ/#o;r?߈Z1I8@OeRXprD&١ߝ k<:ȈvuZ6Vӫ!]`%s4w,#{TE\^9P[7;0Q`{)Khߓj-* !kidEEGsc+'eq)t~cuE;UGo+Y#ppǢ؏+h Xjy^:#NTeBRNBo:Hs}V6qY 9S,&z7b(m];48ga@6դ6esu*nU(_.C+^MF=ݪzx*;ɱ> q]tAM's0x5VӃQpM!x8d_nӾgĖ*;5ҳK'5 hߺRJk"e,?]E.j2ď6؅࣎=cO<㵼ehPh;|E IeuIX}wP!E2&OF-]T! `(KDq!@ ?bȔ u#Ʌxςlzn`i_!J3o鯅Ӿv*nT6 +IiBo~OEJ$v#3Yuj?(4ylO+=̳d{4J@p>uxďE+CP2:ִB}}5%oiu\oA%#:ȡ"髮s]c |v| jIfM\Y>C°lN<`_hϷ ؏t5'䴡 Ŝ o#;_I OLk!k4sVrP=s$̈¢ %Z+x0Q:CwVFeozu4|zۊzf H;WPb]ף7%v9WS)>ʬ܈oW ,e'OBM4UM=|@Y\K"طjSVAKMy+TInw 5^/ަ}rvMaUǨZ rjoXqw0+MdLx,DQR>"&Jm!> *kRYwpMmv2DHIn8+2´ďǗ1y SceۅE>vyso'@1M ۩7?IPO@(P Rhi*Սz}zXN߀~W=7'x٣R'Xbm$nN#@O2sWPHw  s)9Q5=,}RCF$q3O7oHC8ucNf`izJfR =l4Z1=> {4^{[ ݲBm U6N8a38#z{L۟udBdʀG=|nt5_t0Q[f쵂9V^U_m}鱩jr뀧"e`a9!΍Xٮezh9Q*Zt'^/*2uK$"XUʯ-ƫ@ϕ~A =,=u>鴁ʿNu˖A:81% Jˏs4Pcf z{tO9<+l BU6~H7jDO5}X&JˍO2A˲ϯ5.l_z͝yYZ>*|[pw>i,/8r_!_MocAgBF.z&ikFcoPmf,/#^5"tFblh, C"}͸e i7Zm P>$Xyt)T?KMiu|~ AS?\bZĚbfvq7H.褩jUjs&/'o, ݴ_BX0B'XN0q7@A"3ʥ͐?1ULlmo7Z7pRNӍ}0c JHƷ.n#tC8,^S@=8lK2= IЊ94dbRdwo(gy0Q_{mNPt2Z"vU~-tϪg`A!)Nق/BG&_D=Dda2EQmCm%vmd*N0L@ >6> }߀߸[H\$O"E}c~IwB,?8Mn\u4+` xk9Νk nȡoIsi"/{L1iR{4ufĀ4|Gq9A XCܤ:]#bw6<`i4vW!Uv5,ӎ& 9}0Kܜp1$,l;!i6ټs'Lx$Y\Jme7glD )QmE^čnȯ}*nPFD$Bg^{R9-UsE+7-ÔO`?pBd]0f|R(DYT\:^AAt]N\G`eoR#[rcmν'C?*P$cvQ7&:hv ;T]",FYw_" )RC x{bujfd+ =#? 4s-!ȕ˓r}w#"9{sQ"U!Єދ )n8!@ R;:e]ږ-YhHC8X )FD]N N{LAyVb(;n9rPF;*v0ߜ2}vֲ`񇰞X= ^#5?m;t*p Y%!pډRH- -.&sͨ@IUDQ9FC[}B¼"QKPZ-)X<_%8"nYzf<$&gcJ--rMN:”띡 v4ƝXWCVoC.}B 6e-HD {Lo퓣9lLKWBPZ|H]i KNr?]7AgnEǠZrP1yv_qEF=< jdb{W(4sG]o]C\+nM7\^h_ُ)<LVqNpf~% zgnS14Ы| L|3VUžuP[?OWnuLC&!`҄"BA&Xڟ AVp5H}T_m/:Zt#kA5>z1AbEdKnAjo/ɿM) _AL%s-m96T嗜pg;_7Waxj_$:$|v(6^85-"#y`3t"l6._|7-}g(;O:ܳpoN/dBM~&wA9 l7VTG G6)#>B =H9}cVCM1D^ Rl>+lGxK} &"+O=C!! ĕ jSmܲwWpB6XprP$šiZTrCiS//EAٝ>S^\#@AxO<0D"[݃ג .7̧YijY]* [cENLXuݹM\N7]ugk8|y{9Qp ͎g7N- )+ZCƠo[ f%R ú*RbzMET1_~dF\4 OImx8I$q_ źB9%7"e:D?-'D#fDzsțSsSuQw/Kwߎ/DYۀlUp__L^NC 1M0T UJe <]/1ammMn0_u%xך!'ZʨVorwFO2Hu.YOło6Sr[pM ǽWj5);m'/X*D@ݔ&8v]})(%9自{`KFhKHga|&݁el- ekx wB{ܢ{ɴ1tqGبkDRKw)}a1+p~?mm۹[_HH<{.z 4H3 `U~ ju瑒6"|>hDy>V/."TԊ@Q1iD):PՂ{AD6t20*8Uq袖?RHeb?;GWXǰUL;WpK!!剹M x^{yP̢)ʪSJhқ0¬+d,](6 'O\Iu]_NDQ`^0ǐ}v\lVS`H 9~2lT1 ɧ2qI$"hgc 7o uy6g;;،Y" B|.GC/ Ua .FɢSWܲ{(TR-3rv(|}6{R+IEի_5x (Ɲ0cⲍy6sYQ6_Z)=m ?.qh詞AEE쫵,}Z2ii_uyk.FߤmEvU obdqtW VPv,uM b97_j%QfPf:Q Fhi[J W$PpeJt{l n-J_p[FY귽ɷ skq,%صX#럮ǭ^dؠ_|ܝWC3熐0$V;]*|E;lKnfR( _x7r@VyBH$ Iې,[|T<"` ,>S539ޔ%(L,?bs<_"W}fO2>5;7&FQY׺u8TAW=s@!C Ȉ"/9ܸBBcf͗$ef?ۙASWK7ȠV̄;ĭ[U2|HGp8(L!`Z7 PF𐲤{\NBMd{ ZrLvPpm@˩?DlN*H|UuQ2d,p]sAX@C!s/a[+eBF4`&ɞR8m },lly3Q\wDE@8éz 9^ e{../΅Z¦_oTSɗAs.dKpNT<_Nw>SyށYvr@QbArnHƳ+;K77#Ϙ x˴pHԢB6Exw`h=sj(#ҎZY)N4kSOv/kٛCB{U Vs$UJ2թ.hj5XS 1bQ=+D$C>A`3Ix.T fwwaz&j^ݒ 5\bjJ}d2,PN5p+Tq+a@c`Zܿw9[݋iЍ;?1Cr[-ϩ_`]ΰ.Kr=GHluzgGt\BUf}˂(Z.z+@S!mC ZnQ?%ҫ ؒQ{ Gx`_ eY\ύbCBL&gW619N#تrx'ũϋ[!|] LRϔU{Kdz|-o 8WrH8 းf\u{InEVT&洺#[F L#q |ŗۄrOfE8em8g: <ω4oY͑+$TD+v]⨏`F#&2\28e)us\9Qg+rɿck,NcBIW#E Ke_^Hi|Ti5L0b}jdՆߛ﫶J8lH*Гtkdƈ3EPy6xj{i)M?R)S]21V EZF;%C1DY "*wmj^ZFoJ[C .00XY T r?Fߖ NnIߤmw<ݾ桢|1[V-3rhУ}%%"OR{,O`1I,:;hmi mJ GUP|0W5xf^TeNRK줪w*ޓ S/B*/X\s8IgPbz 8[~|}:XԽ AB ۻdKrsB]kT̟hZ- ]`< D?$Vy9ؑW'dKieOklR9,Ä r2a\ .O25PZd2bZ}+x߳Q7!U|31U@{I6NXrhP:+w\ Rbf҂\vE : &$OD!'ZE,c(xnՉL3 &HeRNvT\Έ@͋h5tsyy'4c$ <-wVUuh mi}՞"w >RoJm{ffvРt2<5@ݰU l;pLڏ4mURnRGTU 8rfX=Q[%?%#OZPZݧǰj! Rzg~,TBCW;;n$+ŷh`A]wi|D)Y!}B#r6@`܋Dɰ o23Rj9QC Z31^<{K[E ALvO<*6_4U@YGqڗY6nJG}f-uuGIC|jj*ա~m^U*#{8sCQ)>Y4\`'s K*kXC i"|N9ag5JQE$r =/Em9 tW8fLtFY=vxbNq@d 5jӍ;)~&VތUC)Yl |BLٞrTX+(ɝSŬ[-u"%a9K#RM_Xf2l?Ԝ3ǧk #Nh;äy 6TT4`$x5ÄXK(IY)x2ipTTGc 5V W0hQbՋu! zlQM .㇬gܩF"^Lk^C|"y؁}!(.ߜC?+8uTC/'PCe6mp2(Xԃ_D x_]nyLpJ47!s 5nq- ADQ:+; `Hkc1ad;|+$q.q^PZxC>A22R5vf6',HLo>* Nt70cBj (jQ6&50QXY;xSlahPgOeڞpI:};p&ň赯 HJ VPifg/Ey@]v3wUГѩ)~}(l('p֚Pc;å@1PV_;hvu!n>|E1MQ(p( 2!1Ɯ7EqzJ7z`.R"&+sso{dDK:tRƤT"$ŵ,}#&Csf$JDs .E2-`qĕIư`:?(zNRmʿfiW;q kmҽFƩRP4@Pسr b?Dt*փ/Lu‡)cYrWh V^fP7wfD{).ʢbftpd2[L/mk2BcH B'Sf`H,TLr(^n2i?h 5y[klh |cٚCMYV۬ ∕M; y.^}Xknw-&}ab+dbC}IS!,*ey~C((rkj2:5NdjC3rԺRO?(V}"G7C}( $#Ә*r U qyk};&՝/#1,vô yLƲB~Uܞ7ssgڵ8ajwpg+mJ2ؾZtӕnА4!ϰ?ի&L$g60 ^|7yBX 孖wp.H"R p>&q SzQA5hsyvrcB¡wC5  P7-#ޞXvol#ewa֓5-W{-b8]<1jV>:0%fSvjƔ r\A>`px(70qC"cF T0"Oyv(Kf <}"DpN+1pm%Y *d-:p4` a+ԻctPt3x{c .ڹZ%QMJV%Qzdߗ ݥOe:Z{ـ><0uSrPlƨ2LFIbҠ :WѕՋe Wah|i}gAbSg~年",ى9%tgeWio}-:u@&e~8 &EjA~^<`. UEB8 D59]Pf0>7IzZau]4s>Лa5o޾~k6fv?h2{Dr#`Jpi(i|}ՙqA)[n 4ҭt|$*?; yԹa#6,ǗU0-&{:iWDȉ9~2xC$OM+m3 +5Z\2M'jK4b[ͣℨXg& ؋{LmR۟Fj.T2I>k@ 򬺘6"VrEdJ8zk|&T#SF7J{8r#n,&W6LIإIs%gc9-B+!bR[6z0Zj:!GW"w|^-E´^6ȌdL"d*ޅhSQ>zf,+`F+:nduf*`\f=Lr D*R7FmQFz㐄I־s݌!<Ui~]2T$M^ў8w8EN>r3h􈛑I t4URWR=X76dw KV\+V,Fen ԏ8M^BIVVCUcEgBJ&NڎP Tnbd*ɐp%>֐Ro"6K<3^ߤ_ɟcTMw w+'`Y% yi0t:jC~LthYVRlWd s r  V(_/ kҏwXrL$d:Dar$h ʀokp0_:,a67U2[f[[\i(b!Ed$ ƒyHx]6ɢY9z= iGӗ$t;!8}T2I'%Ըs59aKw_ d )?d $ W1lR*Xzv:G߮gx!tʯq&|u6E(\h>@h!JXg̓eW!co=q)@Mp?"Lwg&1\g}@4 kšYC _k@-K#YhR.ϱ*É ;;Sh__HHEG=gu<3he ({xE+_dȡW4iV%] }D aXZJm*:=QgzHN|C}QYY)\-[zGZ_/(rN5ATyk:d47uOI٪ 3\ި-X"'1Bs4[!Cͣm})tM,9| m?](#j@h)q @54 $Z$ (#[`"gs|q! !gY,zNGRPJ>مE&0?Gg7 sX;մ$h<ގo$ Es~-?8EpolIT/XFxZ^uxmc ~⡧:Ĩu?Gv4;Vd$y:g xFDv9,u\mHw"v=RVT2)ٿb=d dd$ߩGǹq0TCq'8SV-PF>>SWm9N ˿BҨ/g=Ʌp,0FEot)n~QDž2WWa(lW /tlȫbL9F6#69fpؾHJ]ң ޒr,)ѐ,216VR:*|hV/-`e7BFaJE퍽׃>jI$G(fQB$ذwnx'd c?PH2BF]DU<]~ [xyW6k= f'ٞ톍 sUS.tTO `#TQ̀ZQ倆3%8I޺˞ "F%Ln~(sDXvQ-=z%8FcC,~%/BkykKh.RK +Uˇ CÛُMjEhe wh"$g2`vL-t 98җ{db b aJTh?twªH~ fVNA$;3ʓj8M$IH8ɇbR<{)6W&&@fq?u 8x>@u(l!/pZʀ]YI}_[gj&8QD!C$CC a"1S|T째|Ժo/8J?ϕ%n;na 2$0̏k"7_o.u]7ͳ8DL6;0`pJ %"2 p= Sk0()ZI[];+ݦR(ӏnwKb!8x nhI`N$KX(1rם7o%ҳi̳Mևrjr)qصWs7PZAP 2zΠL=% CEH'5g@i\keKGiXxFU>0‘WO] >=ҜJYqy/է1ztUݳ@H EIѲ!Up)󰚽\?2[ZH(zބQq:^.YqVHaZ4e:I9(%4?d6̺+#Q <u.,^ۚ+yce恋aSsmbw!?B\Eaes nkE<{N}5r'kub!MXܗƬVTت,J%)7Ԋ`}ojɊƺxvFwb u|U5IVA')4D|ass:1` z<~L~=3ewGl4J# > ,&ˮV:oǃ>+WΉ.~獘Y3l*C]:?gcq (E< ➏ g5ēy?5S<@(&!ؓntj6%sK H9k۰o(d4}ϧ C TgszUrΡ3_2Z6.Ddaug5?mɑt梐Y0/'sJ:4eh7-Q-B)4IHBد޳czy*]9oa!}CP_r+[աޛybö_Ndz-Jd =~d g+4')hd^ޑ$2:~k^~ǗάN*>' Z9|Kת FN<^NӐ ylhU~y%o.K f !w_TwLW/,C~atBtY@#qu{"BIr>&+DNjAOPZՌvkBZQrv_]^ߒ˰'1xÞr(4`вSSvPTn'q[:-xKH1}m{Ɏ G)WRp׹Xţ/jJE, -+Iv$+od-t5Y]8q`,ya'?Á>r [z" < k/Ԯ ?]< MB{Hg|ޫL:,)jb;_v/` U˖}q~ VI\Eʟ?kܺxzs2i> /ی1igaH†8ջ)7%%ӊU^==v0)O˯5=ģyםsM-~o 6,#*-@B+ s)^ٔgƽ7fH8_B4dAƛ֟VVv 4 Ɨxges]pE9b/`w~Pyz㻏˫"M"h hC"Gs-4@ШnrZn $Ug>-Ђ6]s*Y4@MeGǹ͝y^Uz6%%O,WA33Od8 gGbEJPtP5$Eu)J477 WVW MFFac ?6W9_Umߎ!>t=-[7.C%?-&Q'):Ϫ:Qb%0 l؊o֖*דwUtm?zطn3]_w{GW9&[7-?9v-3*KsLrH{|uR\+Z2(bO_zw5?odֵʃys e>w+)bu?Y)dUF*HJ6 >%w!x҅ZEle?- st+gde""ouy@1mwkbOoy'fc470cnMH?,c3#P 3mbzTkVv\^ OhCR<znjv aR{!uèG{z.Iϼ|S /jdZ=Zly xmw~,ni]%(!eB< &h&w'+NP5mI $# . Yv(嬹 )3bX]+^A#PL)$LZZEĂcW*Ū&!GǼ `Cى5;W0^ 9x^\+~,jԇ;z#ЃטdݚgqfF(^ %ٹ|!KJŜ L:#ZAĚ1Av<Ѵp dzk#",?}bys NM0낤@{b1;p^nXx#6,䙡/4hrMT+$6p,$y]t<ρ/V nuYZŅy27ō,PV}:xAA!0Q-zI]*h'PܳNKcX44!s< {=n6[&[ pEMSa碃Drgֆqq,O~Iš9-"vL @r2K' |`,ΦPYlϊh_[sCWt[N-`yq Ze7\;ߢ֐+B(J!ik0W[&9C4~kԜ̖]|ث{I|~b _><9Fz{ti 'vRVwE"`SSv^z EkHz.ҤY=gSzTO/ ,q KTx%bZ}& Kڗp~b˳>ӥ[}+$B0mrj4u;HvGb" I2΍ߤ͑Q3$ԏw4DnEqKL ^5ͲMBAz:6Ksmbs-ǜ!k d BxT-BNqiF',RE6+K?8!Bڰ(J/^Cs0.k=0-hgC-z c),gRA:mt2Ojdȅhpp#FTdVpċxA2NP`,ưY㾿Vv`~K6N c4hzVךގ8t7m20^gꍸ+"ԩpVP8޳Fbf$8c z\SuTd}ݨw57G멼D343yjPhQ,Pwk HdhKLM.;.B=^8_;v~(%157D\?,utEwc7~mađ}E-Wݨos9XZTS>Mq6 ~hd)u` lwql҇MKvgfnC8~n:Hؿ@p\ld8 <0~SBwAXf:ؿQDLCfŲ"j)xvm"T @@G^_qp+*Ugyw)'*p?ZxTiI=71ͿV)WZs(y2=u5-mB5>t"ob[eկi+jߡ܌jaJAwQUZa0ϋdRɫ 4^aJTW0TS;7v?åȀnTHB$֟7d錓aw-c8-=YiiN\QJnir|Þ"HᒝU7=Kr-ӉeJs"{ks`T1Wa7ټaHEk!EcSM&M٩SBh`.;TyOތjRŪ:*LŸkנWPo$M\nxk|.hSI*+ieU/>u>?Wz~"+wyPDe x2 -mνzgeg6/(½~C?Aفzs5>Nѕz~E"g^ 16D`tg]p#΀|Nau1M eAdn|tPV*X7=6mLY/_<āśkYJzfc4ъ4ű 5)ȴmM͸0+5O_8 Q4&(!(2 C_WJKԢԷ9IQ$6o9Gc MfcJLQxGSe{,.7jRJbdizыl>;;ιM1֌dmcxVUM->)b38H!-AdEkt ΀TT<ÞgmPVhx 9\㨁G+{#m&WLe#xOoAjhHJ1wg.GVA|;45v鍒S$OUv<^ݧ@I/b98=ҁbj$2f-p92A ۑFv)NFFí٦%Y-!r1~qTPđ6 2U=9!F˚ L5)J瀬#0)H"S¥Ճ͓Ϳx%0CD&~RXM'DBT>5d2~Lq jKuW`?Kq,>u'q,nJ//}vli$Dt /eѝ;$cc/nqUN|Z*Tt6 Mb-iM&Yl|-e'd(=Za;q* +>Uvilvh~1p% E]~bE~9LDS;o=ůLrr+7)%INڮcZcTmFO[&2!,kGsDZuP2d h?ÜF'$\tdexr|f#fDcF l2 ph4bJ3EuG٦#E| ]ovK)pNA{~ ]Ʃ ByJM+kT3X.\2)DC^ _Y!O1m=H_EF~IkUxH7r]"[x "='6rsD>jONzjSFp:x[e^kե˳@yFE(`8ꐧqʦg0?9"GӜwl&@ *YֽU - m n0z`f2:u 6Yl 5$=Y9Ԁ)ŗ/C)'hnA4.gz*)K' BT% dzmSa*Lf0P{YVZi^QFdDbz 6 e@oJ֝iddܔGs|UK@aMW=>W{f8sê 3?ɾ,ulB!v8U ؾ36\- MPFWyK :u,a]\S7B,##ndR-0<_ߍB~yWxI4 Iл陃wqu59 IJ;k|B^Yl݄㞝 MU&[0gJZۡ "!^noĨjoSk%Aۄ"Y,z9cr3OV;Ah CV.:m& 1glNS7 a9=֣Q Djo4(*}ݎ=Ud L+Z_:BElc-hr "1,MTIkqۑ[p>0LO26 :9Ѽao֑3$d>/]%,0ƴML XESU')T9(StuQ|I.6vjKW^%s`nkI' Cjдg2 C=.m#qjV5l_\"R!F^-|cDowpW*5J%ƾ{?6hva8ffVSEysf"lke+*A|Jã+tâY) *[uRN+<+/z}?tk/s9yUH{z 'Je,3'OU ~Oi{h{Zǝ|㲀z@GtG5ox>0/{Չ%~Wc*V}۶/|p돷Y @OFhK!v;uF=nWW&$Ϧ&|Cai\q*B6XȲ Z雷 t"}7N)]t U pV{7Yۇ̫MʶNfxD1 <0~T$aZ_~設gSgY`\P嗱lyZ7 0_r0d==H5V62& e `Ez;&zX<{ +:ΨdjiD3fp|V[|ဦM?g7_>^.dEGc'z0=h kۓ863 v ؼ9Z:U1四Ok62 ,Z)z~5Ȓ[hSZ*kI(v8+$)3PQc/ԱJeV[<- k2/LRfEh|^\6ehÁK}@q bcnQNou9p4S_9biK0/ 'KG4g J<ԲQ>HV{ iu](mzܐ(FastОzu8ʸxmT2ٶ e ۤLK 0f8Ge_2F Q̲  yWW7:`hȁ@@un?c|rE`T,0\#Yi"9ڼK5}:iq;"ǎj_[ZK/?tJR:r{yU Jk.jʠ"Si*7Hר=jk&1yNoГq￞-͞ly+;4r]n51NUH :̕T>1nCU|MuξK r' m3D,b{p^n1[L}E8b,QJȢ512WQu_|"" Xƿ:&%*eBDV| K؍Va,(;򅲯]j E*!d*V>\RUO{9G,Onf>ivVb8 #ƯL1e?E:p/K'˖ɴ"?Z_:@dΙ}^@9%tVQ0kd ڒ?RQY]7JW_kjp*ݶq#q<uĜ4܋PV٥#"s(y ~v B ,Tz~ MS9yk ˎ'7;Qe1h-I51*sX0C n~KC1\$b&{r 9[@jm9nV~s<,bꯑv/.2y?4ƒ[+|ڨ?:V>'^6w&Pt^i9zk==۔B>D )F7?.`}NM[HDxL>Ӏ 7?(3HcZzM=L#hgDoM0j5~yz9ґ 'hP jm(?M 3?hX4R!vqiKO$gp[#N/ίGt> @ 6/d6Uѣ-l¹ r.} MS$~#aӆoi%!6yVD2=!#BY,y26M[}( g rP\Z8 'k_Y-ov<1FTLua:cRt?!"#˥ ɦƐ-Ka.sۜǥ^xw6x)Ԍ^u)K(vYWE8XUoARtv't5k6`2kf*źђr3Y;"MgG*v+dtH7SBon͜΁]6ួ㕿)yCIhgdk탐spk_mwBTZ/e[ŷMS>PB8593?B,\ē5y}Q_<%U |bziB-Gk߈Y+f/(Mj Nxl,|޴Bjs-΢BhHiỹ[H,W~% #:Ld5~s9>1_2eI+QM7@dޘI3ƲQ2?|1XW0nԨ XvcX$.+r Ӝf1/uľ{"}ӱ≅/ 芗뾶;t𼤅'ظ(0%Km~zTib Q5ۻ9&bL~| z5$t(vCn g P/ g7K"JcU P}f\u$z38+sOcNxiSN[J gXWˌ:K,bbt}M4#6GK\k g읿s}ܙ>JU3LO(ڟL=$Y VOzŖ sAT;::"Р36<p>K_og!!K|&ި|h[GS?.>#>p6$j̉A?o龩yt)f#[Hbw!fm{uB}pXjFWF=< GVvڠvߖޅ(ۿb/"%E}R9۸~7 eӔR.|sмɫL* UOLꄊHSr/-kf -Fx1P:9z '2YflUQϬb)u `R!-8y%`(8@+˵{ FxoQG[#feg?EBJ+` 6\XV6]`W܀D;]r;!Ct')%6䁇8ݝL8D Tɚ~q{y !GngxECVP4Ж+?QËfQK'n"5'âŃXr@'^ݐRU}:Uu<{_Fʷns}e"=WK7a671tGJ/Tx@u]ϰp:d$ )졏Y3éyFLFm0dI[cX5,eqܱ23~B؂ AgNcKCXGm! 釀(M?ky]zy ;9|Pb?֊`$nR[}2S E4C|v>}pfl6eȱcUAovR=(Kx 8q|GRW5a?]iY9 vϕ;1S SuX1鸵flbT۔SP~ K/GPEy>C wαI { ]ޜ74y֨)bn(BcFZ>PZ&vA׮*y&JBM!$3MHvJe͐_`s]$Ɏ < ?%0̤ƐsXe;:7ߠ;[+LI {䇴f'9GGxdy(̫ D0\xoYCIȿ)"?4HsEm7 mg@AP!rkMKbh>vư*G`56y LHB8p.c> N+ctUϰ\P0J"#~`~]t;?0[<'`mfY楁93ko4q jn6!'W)NKc0@YR`/q5ίHXtztʅ+S6Z ##pFG#:?ڔ^SQdX!!L;hސԨH^OX 5/#7x*ըĮ.LǕc>R t"KrTc\]͇b"t4F2!$$L%2$8oM"[fk:W> 7)lΩepdH[8E=¡) :л|k5 -Ym/9\Ash8⪼~*eAʿ5Mf|XA@Ej镁8keq&Y;c&?!\Ei*KMUI4GܶwĊZ#jȏMQi$hؾBp'׉o Y0Xty*}mn?%\-NQFuvh%v51+T- ߵ3|#"rxvg5bN%"7)|,"G?/(9<4ZaՋ2PA}6՜t<~]/* |Gohủ[pK6, eڈF06A_!8n#7n~Q=l ?o˻C隉9;u_L6vB4u bq.XJ&6Ae7ӿ>zbhմn=i 7i|F74zbwDg//A/Rns @lnJ(;6*o~ilSNgdg~\rڌ H3ToMJ}Z8f JA8>5 ]]Wd5U ߺ j uI}kFdzRp/H 9 0'toT7ۡ#tu_WbQQŞ1{'Cr m;!|؜neD:5x4#ӂcX7R髊Oe 5n++Ɯ(KF|=qbrɉLt-($Ol +j9r$frG J8X-#7]Tԯ92Õ9'yH aswR][1Q][^@ w$lza$ Xogq--}ə" qvZ7vO2ǛLJ(݉GXEN„Ȧ^ 70 IqiKL& D8nǡ/LLؗSWI5}V(plînf4O+krp0m?!NJkƽ0eav+_<7%/6E1.+ٵOTLɈ`)c /fvUo/(ao{_rH5GA։=> Nu8F(k6]OTR?>- 6G$"! g Ngor1R:WRBQ50#[_ƒ7 4^dXmfl5dڴÁ7v1 H]vlbmib%R@,LC/ y}'x Euw2Wwm:h~K)4{]4. dR,},m~0\..D2ogm\?b?cmmxaR {YjN@T8y>CwM!P.7 ;ɔzG5<,d+1XtKWItuAzB2d|Iq@M*?R?`k[\P@49`GL kgH/ܤUz\N%;N6Zd7rfYH\H=x dB/Q_X%sĞߝW8 jABH ˉpDubc;Myo@Ww]ׂV+ˁZ}8B"&"h#x`yRE8kƊ=]PUeo_D6hY-^/=욷CxL'^u#Y0j1cfC1TM2>oTZ~w@s[G~8efoyuiNs?P[UvA7rXHýeofieL=Ł]tEhH#]ŷbpED1qaнz(Z%4)^=I=`c^qT;3ƠX6Oĸzm 1eЎ&I"BSW.CmVX"_hZǨU5Z*,Dd}O"`QC{VbGhod&%g/Vc4U1軮(hmWonʲKوq @x/;8;n5힠wzrB?`c&~8 a) ܭH$}sfy)M5(ltGP 8l%ӖRyymxS,Nќq8idzxl5XXf?Lc_?qo 9i<9JDv[[DtQ٠ ! {E3P+GffHX- ݠxpʍ5#+[l53fn-`MuX-;:ԗP 4nh-8ũE.vl [i5'zkő$3kwF9*jQeYpG1Nk_2~:̱}<|z79}hT7|Fً- > bxD έ Xh܈j PG̬;{2t^Ϭ}P#U3)QR2:3EKpT 5_Uy\MT sLŤ>DBB A #' 㛣I -WnA('sF՟g-8 \'9 L 3qL[)φ{k Z18zCԕ.ԅlqBm!%$($I[|VW#lKVSPlk>*q ڔhb4'WhgBI AaAE-Y__-- "6{#Z.U}1"kQ`GF*5pPb1|Wcif\DώS L5MĽ-FMՇԌ`'aBԑ!45 B lp ~'E {~K];!(oguq3]˩T٣Z>Fhu]{kdy7 mKR"*'=n1|+9HD~]ƣУui$pad},kd[{44^OG9ݠpcbfi1cm}ݞH=>pXB{ޭu"Rz6~&WA?ʦlxØz^nշA ĩrFN|G0.Q\A`3qLVF޷w7_[H;us#6y:OnR>Z38ϧc %O^)nfꠅ6/^s.;ASϺ;S5_Px.~Ȗ&ob]Ӫu_1H(\a13ø #$#2js [_<5z.1xY8 ~5eHy{M3T9K|G8pdQ |8tq4&I6l{-_Ez|oޜ"N..kḻ):*-VԐ@gaB5KOa.(5eJ+C&IQŝ>`:je?Gm=UKC y|οeq {LrEua1%f)=AA;T}j#& 2Mhg[[}>D"q aa]Їۢ!K}/;`IUk{Ls/0DNdq'>FuJ. }Ͼ!uV,+݋f"uPjKy 7V\1K 6)p׼WNO3Yh:5k/VH(b͛8IӋWVYOn Onź<@.>5"F%$D#ta1+C#&`Sɻ)"|+7(+ߒ-ΚQۺag왘{umn=tʰa3۠ME+I 8Zzn=L{p$ƅ;xRaPWUY$˸L7@YRf5ߚ \A.'nPO6M$|t/ <)/Y1X/ k i3֙O#z x#*jOYA$:R{g$vJH Z:e_6VH4ulMQcdVr稑t)o1O*X$]nHJ}H=Exd8qZ8Շj}4EDi'Y=!AK8A:JE|nO.pso@j$5Cw iZZѼiu@>9vQ\[B2aZ92w.EA>cbY[z>N$O0w7Q<#|Ui/k-51eWKYmG9ݹbJLP1T5`h2^Mc :ŧKsj c\-樚2ȽʲBtCߢNًL) Wuv#,$|P)kCe7l#aw`ӆ\>Hb@WcmZS/ӘYuW1!WXge@.Jxۭ s/U7}j.rSWJq+l8M>鿅5ޔІp3[@Mk4f5dn#.o(\^^%EBdvD$_ת]8"/7y)0mһ7O*_) ) O==N=WZpyb7К _t/10Ui%#l ~ZB1-繛uuihy2*;Ͻ^C(!6:~\zSCyaPm|ѯ29L;`bOJy@&d|p1:znM 0y V—ˠuN؋ ߗj*ѥ'v#a"N>JGHDughlWmON$eA+~K \C )n^?tx}7 7gHҤЇ53n={CUÕf`K2ȿH!4D5wq ϙQg_vY5Ak(T0hpU1ޣ:[: GJ$Y\_5jQ%JqBv+{]jaf|x0mtI}ME}0pYQ!lTX61#ܤ-n9iĉ[j>W0wg5Eu}HwzCbHdND0l tGt洤8({noȣGM˿S%u`nH䌑OVߙ+Gp5 RUwЎh >4ӌ҆c-*uЋ[h i{j Q Ա9Ąe\?׽.yzČͧ|>=]m'p+U3i<'|@51idm}4a̧>`sTޝN5 ʸX1 g;DtߌaUx|dyk/`nyr,*E vmR_]k!Q?Z~_]큩:c(RZ ֬Rqz!?TTP4<,>DI؜yDYw͢K+{ p,~Z$P cJIagJS\?79^4 3k ӤYuH1}ńPR rvL5ĽT;+ 8FiO`T٫mmE&^܍r() :ºj #rH8A0ৡ3H+EGDxGVr9󌮗y!nzΗM5;&р$-n\Ghק}Q\7M K>*?ou !.Z̷,tPUC |E?@m-ͩUAD`n O|<DtDXXv+KZG:UH=v TKԠK>@wo^ z Y7wZlIWP,DO ?%O {䚈@Yz8p15|mbnO7Վ ]Jr]w?I{̯3fO`-Ew P 14LBR,fvbG*h{WNTsa[;]'՝sca(ɸ>2&,Q$Jms%|>O+_=QǛ˵(_򛌺Ppo4Fl[ eڞEFIvp_L -U3CkL**pKՠ}MfFp2uU(N5Y =劸G<=4"DDc$[8ïN/;Xi,kdL^<{t}r ک=%l^U|P ]pSn[5ϤHHV-&hIJ(9PWZQiìXSU 5Afr(7-j 7m|8f!KK8tg^ǂ ?zpr&7e->Ò͉ؐrk͏"KNTć4Wb)Ikhq,tmԨhfM 5+fyhFO:Wns^An>szJ$iQE $`F\@T\;5&|6VqIR3 ۅ2c={1Ώ⋔;K9$]KkwRuE=$r3 AWPs wfWQbf\ Pj'BL_[k镔K7ҫNxH۲%X@^;v9\fKwswO.'2ek?8GL1ؗi 16u[&^ԍs@߰ʓq 36E8G'W RVynwrަxuEE㤂h,A *fy':bJP hSδn ְUֲk"#s> /2AQ,w)V+_y(Z*T,䔧8qrH%I.T_ެ%[聫~9PUv$WݱWoLO\?aY 6LPcCn0f[W3DpW/vmt(ԭB} s@Xɘ'U[h: EWzWN*VC[f#?2zh<ᳵL:8/ruF&Qm0=>F.&rtl$7Rsڹx4!!:SSܜHp9̨gV([Q}qQ' ?82 = F}ӔϿj)ϏeEl4'LKcfx.k{?Z?!ҽtV`VR_p?W'qiGM߸%IٻRsHF-lBeZ_G#gn539V EU[ > ]Z^•' ɿ(!)l)ӌofC LMl@X2Vɳc cФ`9zAVؕS1ljSƣCz^TEg@be˰ Ԭ^[ygt' aI Gc5zA OdJyLZ*iU`6$1:!#Kz8qa;DWtN\L("/l%Y6W?ZVzO2EW6S4ÔLM DJ*:Ø~zQ}4 >$yrbiǨX|&7R+Qwd.\u"npB&ˌQ[Y" #;sG$[-OR:j$Dc UӒ/Z4Z.o sH}`:=btkg:hQU\7(lifNҼAў;%uDh}[igw3_>kl?Eed͔[lc޿P~J&'~p~ƌSo./<:uqA FWUm~ pF]wm' { 3qB("$Hqdcǥ @mq{vGWۥ<:#dv֑U#;O =D+OH}i-Y)~M*@sZEe1:r?L(Èon+Sa2U_>H +۽ȁME SA{W$i]j!lחU0}R.xCf܎I41TU/xhxx@$Q ϗg!aZ}MH)|(3 /ce.%LbY-߰,{> Hm r8B8-y JZa>e!"|A}/& \z"C؎,qb}q+kk:@teXj8 S˰_9]8:zƭAQ$(>u7"v5q`w-Ta^ PR>d'l&9iVhjp֔w5"Dgi Uz>XYCVqiՎA"Oj*LO1]Rϴ޴'CiQGޟPcaq]^svwR㍍qy FZjvoL[ EIevpupnWSR3\7g 0<{RzV]0v>+JI&![\5 ,bOD׃A2.*gvo'_ZJTw?Պ3[]+"LݪfThJ"Ptq(8q; i N&ACq%EELUҵ]ty4Z 9-q1orq#>uT?!2%F %K'\J$w Bxܜr"z1գZV V^_WHǵl6e~ר G؀|^{O1_WEB& hȤ5&.PNA[[9S>PN D*J$LV[Rgsڃ VrPؔ`N\XcgZ f`t(~rL!:sBDi=hWLic @ :]{9k$XSMz)ӁjmE(.0 :nͯZ;DnXXp(HSVˆ()FgU|>$GNM:>wG>/lN#8M?Eo.46rK?za{tY fȅbJUq%ec҄Ӌ+Z5:{[_GH^Tj=mw$\T*mcYxhKl :_Azx(Dp`CpU/7Bob#"#JWSx> Ajf4/CxX_zubvgSnY[7].@kK$|"ef$迟I8 oT~*4o]i9O!S)dRߌAyq-tIMfګ @a.k<ՃfAr}0԰cl]Q 3oMuzcTRփj32?]eӟ8)}|X:>G'(o.lyNa(*YY;ZW>ּU"4OcbB+ic}$#wF  sБ&ɏ ܰʵlL3$jdmѷMj#Fz&7߭ۍtls$Xת{kEo8LݪFzXMu)~r |Cz,GI8u5%#彝{'#$p%wMё X>$j{0tB*:)oFT@Ԏ kMH:oڀ'*\ 5xD"OIwcsC<`\Oe=--xlťN'تՕ PRB*ܮel6b}2ŷ"h FF֢~tT] ,]6}O X/W[ [7N0f0=b*n&V[z)uhu4iD@L 4SF%Cpüh_{FqŊF-=K~ =Qq< k0IN1l0юzQ/T+30@|-j";-V]ڢ;epRT  9Ճ:l% =)MI2 #a0(kD87k\fdΕ2.C =wyk/+@J8c}Q 8 2?ޚÈnBʻMA#E}D5uִ-g&8(ϭ% [4:Y塚VmuQ F"Q[ݘ8AB=TC0iu$ڒ'W}_hEso@V:}{"ZiշŊݤֿYFcqJNt!UgX`):GG2ʜ5Bj) >~n (LEk^>H]ˍ LY 2ַQ4%;l ɜ@=eȤB@2Yy`zkf'?uV6ޒ,9.!gT.w[|gh46jRO3\6an=..:;hezARV-]iuk5EC(,}8g![j+3]TW@ΪuRwsH*ߘͫUήoxwu,o#zzI sijN$/Ӿaϗ '&'9QVجe?gZJtnWIr4SKTHd0١룒EA:֨ "QĘВAX}Aߧw=~71|Zx1z?c/)‹kxKD2c.lZ{ 3&{V/L|wR/ىEbzu+kZ/޳ ]8X_?vCw3sF6wqM?q4`[H| 0{߷ȏ$2~I"kh+_V.M.N3BF ca탔>+;pGyߕkEK D®_">&){02vSACtc|+Lz=*b;`L,i˓;p al)J)8<ļNfX;h"c`J]̞)zPR+dNE&mۿ,::# sWmuB?Ux.FI%dץzyD2 zCɘ,l&M7[Ѐ )/,"#K,r`>BM<ّV,U6v=.  H<ܕZP™3pM2$PJ䲄"s1N:mhZMcŊ|.WP6Gf^VCd{FZN{ a}~0GAh> Ss:; c%!xz?ZL_o\?pLq쁴|%i酕~7`=*ם=(cMr|(`eSI3~3tO0hF47ڞ֒1OsL^vd91*f\\.qF-4AN QV(p1cWjNa"?x#f7ΰ$13eƞԆd) 4pB#L}9n,CcK/{"vGvk֗TKigUP@'>lid8[kr+X&gɒ[t2a%DIpV̉%)1&D] .l}`m'A ^b9;{Oq_JMDaҠuc9ud rnLvk= {{U/9ΰUhzp[ G^)A}Pc >^齭;Q3-BLx._6n<Rx/[_<$#_4Iy3ԥ1=CvfӑNh7e/sVj{|h_b/&{mX"8E4'aJ-9:TZ^gbp8$];Iq#^D5Dߑ tTώ6?n{&(3Sl5ױJx`e1&z)@AP|t MD ''zM^<4!هMFfɓќ3.hPqt~YcUx/Is2ؓzV9 ȐqP7ɘx 642ZV֖Z|`bH%HވIc %.4s\TXTGJ*nK9n@X1.Vc"vF,j%دB$-=y檸@7bgʲ5 *3HhfY6#IoT4 6V2vdylke|Wl(7 P0d-*a2ՓRM=Ty%+3c8_vB "T$h(=#!aDVJ9VW2c G-Y-r"|k^OQ Chѣũ_'rb2>KB`r'4Գ.6J:L?>496T* |n8l7,϶C{:8vfTk(uJحNU~\ |eT^oKLa+9S\YH>E$eK~~%qtk<@@.X@9LT49#{?_1<<Œ0j۷ւK":GX=W+run/>o7|5M|w;dD۟\rБCuC)<e((-/Щ7"LIn ߈(oXa~(ąUB|%&Wd(81ÚKLc^GƆ\"ё껞V<%0 t,ֿ׽yt#3錕t}vYu(򠭡S+E@tQ]Y1ۋTB !I6Y8{J=%6}7L1BI>xYTd> odhq+`s>4+.|swxU~C`/;by^6̲EckJw.VD&n{ΊwQIr7p4|8y@H=v3SM YU@=v\y, 1N*bgE 3';_;X)"o,b:έ6x>,q!Dߒ/V<-Mǔ3#C$S<5E<6Rs"˼C)IؙLqr!isV3}! ot\2P-=n>+x!s77끴cڲێ8U rGfEћw u0uRʍ2srk$i/uRʻ2m2PlȊ,U7]RҮf+h̃k=~o_*w"`^JH7 TAFHwµh&s{r0o_¦=^l|oR*0וK): 3v,] |# N_Y,= XA e %V}"o=S iM}818 y*HW"&FuX, OKp^7? W-n\s-]o[AgnvP3*-8 e@>Џ!*.JPrɋՄ6]E C|ζ If+9)vWvN?@MnKX\1Q(Ydqzi* e*|˩[;쩨9"s iVԸf/e>1 {]PimJ؏PO `~S?Ok5ʴ$Vabi^,lV(\.̀=DL\]7Ʉb'ɤC<.\NڟGכn"s1Bt8>~~ / .[vܰRu sQ,rx&"H:Io^Ic8'zK=DLbsu"nd[ k7vLє4Zb:ț x@-y8$'7Dz*z/4Ydkmr:/S M엥H O7ݙůк+"o9,;_ vx5OժS\]W~WwHZtg2Y7#.giBm8 ];y? $H[3$Kfdf2 i]֬9h>\}bFY)SC{0(ʮ~H,X 9FE=s"P>o6`[`A "XgS0o/Μly,I{%6}}T=@W;lT0QHÓ"7bx D$?LF$!ʪMvE^m?'k/u*؄V{aѣ w\e ۠u4>,m#ڙK?_D #V4E,)"B U;:[6B<ۦK@P{-hct d&͵"F.x|&᜖kl4vԒ{ =XA*صo.ˇx@QǭGBxSVgnxOBH3@sJ7w-j]EoW`t+;ZypVL HO LtD y7D`wo {^ aIfyeDpv\UZkHri_c\]Rd+3&S 30۠[';1૸Z\T ^'uM3.vYAJ*w`ĝ5܏*88G/ c`o#=q? =Ch'V'7Fd]>Z3RѹNR,bn3`mQՕ!t*"Jc6oûfof_(@N-]Z66!f8: >Ĵ),d J~eZwڋL[G{L[cckS&ak28ZT)A4uݝߧ|E@='A I%E1pGHIuiCpʭ6epM.w7: 07?` j Qx )ClO;>R\)7QdkX&O\'ށ-8pVuz=u] Zxt ]{ѕ`_boo]rځgx u-?$xXpivDo7_}GB_&WA魌?Y&p,5^|Tkie3ͺ00E1M@<X~W+ CQ-iЉ 1~!%z.WAh?˼TgfFV |OޭM|2_zr&ram榻r `8zM_(L6zK$׸iG.g}N$3"=+wW0w!|EeX@*?.-e 뢘vHތ3^X $6 BC¯,q6[]'gz 6oo{uyobs꺁Pl%CFQ hIMoUi ouK7RXv@4קrc PT<]0x8cX+F:Y#**RXP2jP WZV^PLc0}G^+Y4Ɠe/U` .V顉HʱߙaoUK2z(|WGV-m(p&rI'z74rL74m.5Awlc{ʻ,g@_D!@uslǑ9ȒT%65L ;aq !:>= QVSmyvpU k@" TS,^ iz̠r3|M@~s Ե'MU Ew$Mf[ CIR՜c{J7|>隶#S[MT^Կ0{J{%5`KM6i($c׭Z0K3^׏||~KA/JilxSVϥ徐hx5w.3X9% aGݼXb0kFK8 4IEUtf rg6R$8&(Eddz(OOݍsH?g^̰9nXb ̟9Րe ^˜d-GԚ{@4ܯH92ht1~`M;HSyg+SG4F\0d[A.{#2$XzF蚆; BՂ/%Ki{BaxmP0's΄NwP΁9vsD)  lA2c?_;㶆kW,@A|6DSUnީ8`M_X~֚ +7SnnEwWܦkF>r\1nGMQh+Nf/HnW-|7v>bu\^q@.TMiJfPN0 ͢=&}ly2F1z'lg\OOA3{e$uXQ7&&dE8Z/V GOoi<7e\*'·Q~0bwdS[#']hвBKp}gVT:3Q]צ姟."]{ EE!E}.g1񮅣oÏ NmwWqkMT4:l gԡ~/CCLq'jBElvǪ6w``I |f9{"-7 T-Ќ0񇃾lH^9GR=<&@/ reY:8 .aw-M٦յa@'7v* ){j; QNyك~R]RPt xjII? U!Cl6r3];#|yaw^uep]^n)#l\{+܌m F^&]YX$t:`Y5Vb_wp#q$b^( m^ --t@_o.= ċ-u:PA)k׬ɹ(W%a^FU /Ala>wCJ"v~̤NlN\ZPs1`_ vO;S^ R3t+8GrOePYS\tr#k2#d`@MėǴ5=(rϓQ`NTb)qo5,&,0b_"sNg-QF"%r\ )fb\ e>C&]#' 6+#-'Q3e"BMN^xab0G ZTypˈ8枘Q8lR")I]h!t 76>L$=v,Zvf1ds7 "TV,IIT//a@4^\A@F䑭gѮ8D)SŦMdiVvm7@HΜv5`~ꁏP<U f nl=ܢZδf)~`r;;*h@BQ(+}%`tdJ&2E׎k1zfө$Eu# :S{բ!,Vt孋6_#}~ d#JKs4兂$IVbJ-g?1I`RN sHtȤK]|1 ̄`dr=$k }΄6zo$㟣#0c+~ɠo"521gYmVh[նeYo|gEXS&EgTi(Y'dzolZ?{tqrxaRc5n3,ÜRO$ٙ fY]Qh c4j,4R?M1?*#xgCQC2<`F`[.S=D-]ml]{jSǣQ!6Zw2E+LC2X Fr0bQ:CiH{<-{Ul۩xUcǩ[H|c,2zSu}JCX[ Y~a݄z Uč*93F/a$B4l>ĕÖOYEwXIҧSM߼H1IZ]oRʎ #Kup 0>G>ٯMŨ̊Jb bγtcxMkj?g`QOVd?;[a6ډB*/'.%J `vߵ/Z'lm13c8AB#ONWZ7h'Hz=X%]bOi|#^]Zxk!IW `d?H*FC$7l{1:щs$DɴS;N-_hf77E(4bLzniPƓ77ϵz;z96C?-*oK}PhdN>-NK|/Je2aQwnl+4p|!$+ML6C{wNRL{ED5BkR;[>njXYZU%0_e֘=܈_[Qh/+DtUOP%\}O.m[W7fu9p]z؋ Pϔ+w>1 }p 9l$M; Ư*{24Bma.4BMn`g!o:@Āpdy^$E-6:M;S垛v|*8(O.!Wr5}7^,PmGf1Ah`KbΝl϶S'O Vn =:4MWo"IqXQ֦CZzbxYoq&spʑh9Յ"X*W>]D,cD0>OFfy' zq~#dFo6I. M,pr=,Uk*;4cl)VPzȩe@Q;WKk.KuUpAe}lbEӏJSTF[bܒhV%u3O45@cܒ}=OZptl`W] (2vҟqYQ8b!*x)6H!I;0=u(I&j)ķǫImcS=!\?IcH|-8N/+GV} =/ ?BѨ`F4ܷ1ŹכH)f_'ՋPXw~~oS%oB $?^ؙ7@,*d+Mu_L MQjTڶՓOH[b!s/_v햲ub#i N97Vo+ji%_ 7`$&B|t`_r 8LI&Y^EAyi)uړN/c[㎹y˧Jl:Q#0^ t$6j,t lg\=GLPqJ(=XHBɴf@S?m^$jIQM"O:$z"`)kPd`4(4p&3fG:Pde,J3N|b!U 0HZVBSmQkX޶!N/$9RH1˱/6j.2 )Ԣ$!w9_Q">#<׃:/΅`Y>yǽ /d(jveS͒ nˆLLm7Mlۭ֡É?r&ȽN5Mo+\) 7O;S['NM yq[)C  FpgkjUFw3܀>;e *QOn!3G0C}mgN0L)*t"]=\62ayXdfWPa ho(?z=l&0m+7ot0n\lN.!3( 呝-VJv`f1:EԋǚVu(|IlxQ9QCqCM8-,fIT8uB+=JGK]:GJ.?$P]rAmu{TH  ay8}I)5UOި@" aCj|UmQ$,{Q8TF#Z3 葨 x\YS˓NU fui7*-4>~x5%ె]X|!0 ՜ZPǞ?q-"wEd +\|F9@/ D;E`z9Sl^3.j?O?y+>]H- * P[ h MJWd.UROe7J"38`),Ɛ"&ِsQeΧ<]ϼ_FX;M)v,ͼVr/(O2%S"iYb8HkaVTꦷ<0R@6*Vpn.F?l>xGPutg#HxBʢ7AFǾ61 dMIg4U1[PdX;]Y$Z_!4?b|Ft1pXSUmr=s͜fߋ%:U]A:No3V^2"j1#h.R[ z(՞/;Bw#V`SmO_a`yX> 7pб1dk$?UAG$5G?w6I`/a'UTqyzu]{S @/bD;Pݧ41") US+ވϹAXȥ|3BВg朞^3QĹIf*c k i`e؉ǑsnA5N]j D\7Iˏͯ!g#TܹE;wź9푝 ֘QJ0q"3`&4w: Dl2]^ rrJ*yR29E@՗%{Mw! WkBv\)uA鉓 ]Gd .5y v;#k,>QTz=$t^CRA<-o~'Dr508y]>)|<<8כMև0ݟ+ң/OӢjEW3!3x] Ȯ™L$yl4[ :E~mw޽rLYy-81Q @[lCRQ_:8hE%~Fp%0SXo'Q:yO]{#P5D:`hz >,J}8H[X:4O*JaХkȁmK!Ȼfq0GíFLo];qк̕]Qhz +uz"A0>,B5#o^pj n ]Pe|pW}Q7p*;fG^0"/ݱXG`5[Y l\ZATC-?;]4Awm՗;<JkT^ChSXW_ z`] |o_k Wm ȣ5Y*S=S_I›+0WWzLO$m1r703l_z Nci/6d?'8sl^~>W4&=xT{y/0l̰.OEdng7 Djfi擺Ž3KXEK4^]D|-՛y5o{!މE;}=1dLtk^R4<?N*1w55I_9MYs=0/J;'D46^&kF{(V9s&bdҽ1IQs̅ؾ;1y#M?3{ ouKOGgWCUL8ʍ`AkIo)41ux:@W{h*j nVjĿ ǰ/rF*h jIX,X4[ \d*<'EpFE wh<$ۥ8*lDZd(A7$tI(MvnՊ^!{&Gܻ;><H,LD4Y+=ɞY b9OM9]N7G($D(EJUD^B-'`Nğ?%8ؗy19oX;P:4oD(a@Ҏxl;0P,rN ۣyO7xS\u&4Ud"f_I;! !υqgN.Fgs0v-MRY.mͫ'J$TJ{ybsSB5*̖scfM Jh\:,5CZ%ZU7d\.>U$V&|f@ԹF ?qVrlY7Rac o tnNFqJ"=XfKKc9 x$L#82q`Z|4 Q~_Ć /*(ޣ1"D!2 K-BN0ʇrҹ$3dA(LI5>f0#Xn=y1-33XovZ't!@PsXF 4SI,*Kxwy_hRCds?= XZ03?p _K8Z+~TÓBB2'z-WDgi%r],#¨a2zou9ɒGouK VڊCxEKO^O4$)AG m/f-<kk2{T7cDwQޱNJA6fuCJ3=ȿ[d fR .͓Sl ͈%5J@$`\Q۠|R"::Y'-d{&)aN^G6Ў[=9d(Q7eղ󱬐TooɫN|9ŝ~D;O-j H@mڕ͐0 &kdt,rI$`0;sMqk`3!j7)7?Lo*dwRw[,vUc77下e981J:ꗏ/r?c( g#ÈdtE%ά*<72o0Ťޕ;`aיa)R״)ЗZ\CSkoXJD b7ik{Tˋ_t#]ܷ:@8i <ϣHnߩen9 JD*gSqFt'Ypk|ld l;߲讶 ̏N'Xh(Sįo[uoF4^h@3+Xø=btױP߼9dHI05oXM$O`A D1ոQ&7g>I%'@TX5IOoEԀ2Vy8'B7e'yvEtD qSg`zz{JtNnj!k8[\F*?e ׸!kƱJjl>oSv{ˏ#TQŢ@cY$n],"Ane[-O濢Q":գ>d\4r:mOfrAuFJ@ P&9O4 }PpȤkaU%7ԕ( RxZt{ۡok+ڟBlD^ч5B 5h߬plKOzƫc%‡i̝FAOrRVCG~z5gh=$NxuǂE( [V^dBB&^C ,F_6mbKay\,hF#:N?@w%Fcv()2lZF.o6 "LˤZp T2J?̀Qdd(Qy{yOVi>sZr? yrؿWc'w*β6-HϋxcsnXej(Om-vN-XA@%";g{+Ԡ]^rGf|@w{nFw()G^vKIrJ%fKj Ieǃ;:Иl8DW1*x_FeyCyͲD]U&i"xo Z Ÿc=r0UPchs,`IʼBY,VPsʇ30E;DaAIrߟ묄@;zTM1?73Hu4av&0|/{'i}nWw2_ЀWu޺ZcOj7Flq'CaoTcgNPM-n+N?Dwr<6Lս|9GfFQŭǝDK zand>l4[]ИXsWEB3T&dS +ci` LwTߕ2$`UY52o;\vCΉ<P'Ö8RbGt)E<Ӥ;y](xAښ05x2n)9Pu7bk6]PA6wi{@߽WVz>+ml+À+,N=o6>_# nJ.+a|V=1z@ ,Ot[v*a^%H RbEkQ0Ǭ siάy?Qh\4dh$|xTC7=:Y y_!7o05VF ^3 \RT&u>5bmv'gjQBs w.=s5Zr.jQW̊.UfN!qL Q^DxѵRC*zd I>0ڎn)4\@z UAfŒ=‰:Ӑ0\?o겳LDîzdBƍ4 x|U/#+"FT}NvH'YԛQ%аmQY2] Ȅ5|`'$@V|{O11beOKXQ4Ѷ8S&9Ef;ejCL6t~l);F>Fq]Ma}j`x+xpd K"J3V H E.Vf\瞥OZ"GYڰ}USn=xߋZC<:HtpJf MhVLGt,Ν`U0V( ]Rڐ(ĹGϥT>׶t&|b;c~ T[*^/%/aI{;QA*HhJG\pY_DMk-~벛ׯ|c9w'[ HGh3dw{_2!#?q+/3lk]*"cj;mY2{"v사pT>2K#@ݷP{c^;RZ58,Ds MM;9bgjVL{zXb`>F=^I N {UUċ%d)[wg~yoȌzGq?%0͚nkI+|ă%0OHb8XB_a뤛 @Wg(Ybcjǖ>>q%yv}{.5Z[5BZfl2c0^u}(Ḓ/]k)k.n?fF5Ӛt);'A}:>i솲!P~~&6柖ƞœ40s < yI%pTդH7%\NƌAj43?e4mZR 6HAQĬd #/fvMHn.(DpO\^7! O'0V}QFaшg&@Hi=i#R@װwU)PdߙZeAuSppW[`FY˜v<F!w13@TI3&vT[ԇR<8?d/G!0Hg{@U- z1`J=,.1MKU*-'lEM/D7xltwUrA6oq͢a8Hyʨ9;={RWn! Ƙ[e-ZǕOoa#IEM;X쭭,A:?iғ{C'L%쭺XQ Ke۾!EZ#dC М(t 6fMk8>bka{Z>P(O E^o,WK%,>Vp[?0ዂ%㏵M9IH4UXWlmȻ\ռS@[]GU JY/|*lTs5re"f5KǟdzubRkA)ڴGA/OQaUԌ816rp1f!SW` f`+LhPXUIc3:ՔlkS|. ^ΖioPT3R6|z JAO<'bԜ9gq/>Ŏ+!`iqATļ(2c ^eD0_E69lAnikĂHL!of-Ũ|,{DR{/h=Milt[ &bcV A 3,v4ok,P,J) -pc>躵>:On퇱)$ wMx3.&?8d?~^r}_ki1*߽gQV +WGEe~?՝%+ޕ Nd!Е S7ҌR+΃ og7݄|u3}5QȜFwJjj ׽Pc8% R_7HL "6nQz~> X/eMP%#'_N$xÄY)7 rK-҇LmݼlrX7vw+d x.{'*bm&A:䶿K;_A4]1(, 4?Cn\_>m+ +UER9؜ gXzh@} ufB-bW%+T|Ln8L %KHaChؗw~[{\Z)u;SvxmU>?MPZ9EM%Gomt3٬@L.F՞4%6v\m+-YG6K LN},fb&Ah^9_yFYܶ>>QC#w4Ħ}ցTIjD;@>c?3r:*1^ScIwdvc s^6u_5ŦnqnH^l|)A6v ߛ[d>զeA\klFmMzV-m96R$0ҏ  1ZY R` Ǹ?t?x"f|LYAfj,cJ证kA !8{vMЀp1ٛL`<Ə-ѵ^iW~j]y,t`P]{>#H^:?fY, ښjБ"@t1 \׉ w lMO1.EbQKͰvlJDzژjayEDWzs?DV:cq0$o   pJ}샀zXVNJuT@ B]_h&kiZM`G }eJmz#?r eܪh2WE+B9⥟505/[ʸq,2}ٹN[SW=[4Tt7Œ$f9dqieRgz3>ac2 kr ! ܞeZ"ftr6(ީk |YTy=P&\yxWwn8TZJо Ƣ+[P+אk,_s&P\w$x-Fe-朒uqW ӵ$N93>8ߣoH.Y};G| $F Wr&uGg2VHAғcYk-cnr0ᣐABf1׶rGSKa3v}Ҹl"?pTb&A $'P4ct*2><2s:uiՊ^La7@-k宒;\uP%GOZ>4~+35&K -Xh (a&oԊZޓ>"E 4KvuE< >o8V52OO-6Vv JHn^>+ұkB->UL#NPC{"TG~pz=X͒Axw+rdz"/R/aF =-I9p }37`JGU )3s[fʣy"=>KE{S$+ZhI[f]oJԀ-hEj35#b; h 6g:cdJ~cTUQ&zJk>a~=?ڄjLclS\5XF~1:fOzhR):Iđ:s~2}a) [m3R fpv"{T3Ky9Z m?E$@2`>H9ӣIFeEcW!3.' Aڇ LYH]cuW`o]}wJ \JN ߰xd|P3J*;'j'$)NM#&u0cuUDʒُ~La4L^@t^Y CyPzp*E.3 < 6kp gR뢲Ø(C;kraBʢ \doa\UD2SAI v^ 8?C?K0q{ acp4|Gа,#OL,Tݺ7ʜβVغMS838ȶ4Q c{𓄐t?\*a>]Yժ(1$P.wdodd~$ { Mӟn!qe>)J:sB Y؄ٳMvd6'勀L6u/Q> ޛȽ)g=>ېTA5_S#)jtۜo<UT=-jDtcO %Kͥxil)軏.6_`ׇmm_EǦ^gc|R9_)^@=0c&\9Uao4x7v9NK!F MW{cAeEFX'.1Sޯi[W@K"bpm")'xӃxd5~IBi PȠ/{c*9QTM6bK $!ŵ2 f=Qk)ez5@ 2z\A :WX-f&A$ҊVPUzu,m$8Ȏ; yp!ayr#ityS QxWvd#\{\7 1,u uQ$L.N>VQ]>lqpMTIu݉sAjE'66O&BOEli0/[):"kNsHUBt%G@''yuq2WY|??!GqQK P`{>u0n=Yv6TM]ŝ %/ϐN ?dp; "GsŔfa9!%/? r qva #ZxU͚VÜ}廳- q+ٕhEUC^`L \>" a48gahtIVĉԂZnj&C|cgXh-H;F+_-C,SpH埄CYu!{ [5 ][Wچ!شQs7k64ru3eX8b7=#i]#;dI\˛$:;ܨܵIի =:dukC:pmC {a#A3ݒ3 8ȏR RbS;/,yV,L z(fL$tb0f:f5wW*5G8X(V׬"#hj/3~ԩuT #=3"qq&TBŦ9 8YER'%Ř97fjP!/ڄY/ɾ}:kUQ}} 1dgR)z$$I*f)8]=t)Q'%[#(pqvY{ϋG~ R#.LkB&pI7$p>M΁_){.ކyDT_0cUáT+Jb0ҰGB.*`(x+,=4'`/aq:/`H; e $z1 漀 |lZ}7ɢ-nHU[PPe RCV+zE8hvWw M(ٝѪ!9M"ڇWp1zЬ0;5hpH) }/m9p;7WEp5*=/d ghxy(↨$k +:ץ[nUMpAm,[,%0NAɘ >xc u*g1&p u?0& ET0ܺ' P4$=7FIW ƚf] N WI}e~܉Tho>aҍ6n5Q"B .ϴ g;OU):1]760/ :e*,ouQϺLWpH%!ۤENQ8Fکmu_xdU*Z+MFlmD a&l/R,XTr YKF=f$ PMMSIoFyå ;8NwY#[q. nahzL°YmWKJi@riBOK^ ŨyX&]=y0 r u𥢂8>V:;F_%v8Ɖ> -`J>l2W@k[b?h~B` p6adxD#nc Fp?`~y;nd%͙w|;avԭqTJ]P+ PQf$rڧ` 2$Q^B5EDɵtfXH:mS, v zMmCGG $B0~H_,-)MTr~Iߺ@I/јKޠ= \  -503mF)*VG{s J7ˑW d6=DM 0/S@#fg*d6w8<׫@&ׂbIz?'r^Ukү{5Ҝn8qְ/w 3lͽ.DEu!E l#r•U+lKv8 Sri}pFߎZ11Y3T.ˢr33\V0wM*Eϵ6 뒑tTgi[^5^4<0D MRbU.7V6iT"6"SO:Tx"[CT^l{~dmBC, Be=^ī#XrSg0FC9;N[=g ;)PB%%QM8gdYyZW֯Dl=7e9T A-/#芒'sJc B +a|ĞPb?4<˻Xe!4Vl_L޼T8姐^2Q^@w;yB?1ǬN>9ޘnKX}KBT-fE$C*=!c{;}?2ؓ'M ڼ=^8[>%(DģOد *( Y*pe#ҡʔHm.ڷ*ޒ91G|;&`̦%-/BVRi9aie+ x^= F̱M}=\Ugmwԙ9.%4J`PA'@Q" |Q wb>̀6aa–˦6G|+nS +#3 y| G]Ɉ(" Wo,ęZLv5fL_`ա֝"LsMBfjf`i)k$J[{eXDBj}B^HX:~n^U7-qi0NRKu,V!rHZ%$RT袵NtaB}{-J+?Og'pCix)@M&j{gYx;ڳ oeľMCgg_qJ/su-hReC$?fD!8$_Y pЋtlJ_]+uij-m~ Io@9<HyX,fK`hYf(xh#nj{Grs}*Qiucl>w+%.VGE+qBʧ懽BZ=)m_X? =KMOg8p4Q^mnyO̅̅P*Ey Ƨ_94= IG0vG>&|1 x e$)Qb\:=᤯kd `%u5FV]M:O~ZŘVUKGyY H.}/33ш+?<Uz%:gU|M鎜R){W5]sԧpؖmD3P2Bmle+<Xl\u #z>)avb,˯)O>m?<&+\92GʘPM J%A_sf&dG?4VUAY.aY UR"ТE2 i?6(Ə}vU7ę^m0:1FH/ d!t<}uV߲oOd}9P4g5.zaa%1i˅S;g+B:VShv%]Z%[wmr%xc%*w5-_WfES;f $4&~%@J`.b6^04~i=RF>A~Fχ@<11D Cܗ ]d,k#&9)Y_s}(7H2=R^Ęt%b_6=H1׾jIP70M9DC6}it7(aKҪYȍi*V4tLgVI_ޖ:g0(9Zo# ;Ɔk.mKqkL4|刌>>eSo؊Eu SUR@%I)+ː˪:A.VR@r 6+F6q gPB{d`b?Նs<0z'La9p iﶳٮ3 DwqI&MszT;3(:[hkv|Hi:Q2Jƃ0E.ioՀ_%>vŪio s32K֋YWx @!3j>8ug1i" 6pf|IN|3 {vG 4.;L)ϥ: {# 5{Z"76s|6ݹaiH [2 ,RRQ4+v`̒HtXqVޫ)ǧ>6MT_2 k&?MAq2xRBy){֬$Vaiz:NO~Gޕ16@v8$d?P 06 AGWp#J%-әDrK6y(F֡%oPg<TƗ#61:!:X6-pbSͻߧ`IS(ixGB%1)/(`ZrLh'?<'.f= @Whs?d̩䡱O)o G *bȎu|x7f%8# GX@N:jɦJ(9"¤/#MTw%>蹀vpTpjG;šPCP _| S'BEFܛG`"H4֨ O-&r0:ѯ#FG$%1=Ob A:+6j-MP .>EpZo_C!dBOڴnTےͳJjPWmH]9fOp9b`yUwݾ Yyoe le4{v󺥷Os>@CڴPvIf8qEȚB>tS 9ޏTзFr.(M|*•cƊ?{Ҡ/jNU:$ /_);{\M' -kβGH CM- v EM//Sš؉6C{sHMV K: -nUm&Q|q@=Osytdp;"|OR;Q?m{rM MfI~.?jn0D뛿@M[h팅o؝$GPЍzF$B*.¨HEeP>E,>;BL,dC :6./ Ϫ'^l{O\\Ž3LiyY\ CشTAnM b$ }ƪ QCvJ3HV~Hb_į<9ӲٚR4r ^)'UL"fCҡ31A{ȅ08غL.hk)'s!Vi bU(Ԅ6c팳Q!h:f s:ߘ)we'T#ն"_ HwS/+.NNXX>7Rjݭ]=]s8LoFR*ǔ@lH‚Tu*LeBybBo||Bh{ Ndm dޗ*nz0 =]IGB2٠[-osb~+P1l\ɷ%ƱV4n/8S y& ʦ60wII;KjYz 9s*WnjZ-+`tW=ƃp^3c:e =nw'@3#-Cog^˥[meZ.hqOLǭrgr&*W2TsaզuXlã#ØvGɝܽ qgW6Uڧr:xk¹#e/;4na r5;j]޼ndhmܱGrqU~Y *en+#K!שEuNHoJ#X8(Xvi&N `)1B%OhcqFD')jr+iN)T [;xrvz# h -rz&8NZ a sБtaji7Xb{5D (ih_Lh!됳 ZTF^]%G&vlH朼p7Ce嗅(46 Ay1Hp˶yva0I m=kYZ1&8Ñ Crl>ryyrIt5Ws\Vg$!\ܦSS "xOqYzvQ2'P 7Ϟ31DtNߙ\fȺ0S>r˷^wZ/@^I(B #C{-]CSnUy tW4-:[O$8tTE{Po!A=Vc^UoHv4L hͱ!Kخ %4,/+`]( ?uOYtj@€hˋ Lr ^(F,. }KX,FBrF7 E]D4m>x1aĽV8zE:UV>n T1#pۥO5%,e=ntޏ0["YNF_au)2|\6ȶșd9 n\uϗ6݋GOk)>#.G7!X|?< kRmg7mN`I\ɟ6f9@.m,&'ʺ?~ͫ-TQWec7qsjWE_:{'h`JvzN 3tkAxYhW 6H!cXjDk(Dq]!?6$'͚ aF˼ p6T3Hx@k p .{'“5@G,x JȘ]Gl}} zo7<;ml*7B% p,랜Q\^0a?wp0[gpZӂ%>d[8D>cAgV%1[W R>I4FpP7 r}5_,v=j5Y 0cM(hsg8`)D}f⹱釢>_!+LRd5 ' w%mv\~[2tORB1V9|^mb1cuaK;Øs' '}wqۭM2ⱃHw-C8M&i3Lq9ZBAt}!V.03h_џ)oݿ)ؐWHꞳUo FxΠ53S0fl^_I:\8mi*0@MeKl2^#o#j=KVн 'WxŔ/R[I.@ɀ߹%rw[FOr;qYtËDR$)x.*]<t;(c5 ZZNRH:C3) J=9ϡ}q V3is^|Q  ow뛣P?(󾕗I)b&>jP6]^YiNkJ3XF7Ae.S{r{]!X8HZ*wWQ<}V!BZqqLXG q< #k3JPsWTl9xM ɞj%,_̝.{*֬^&pv/PhlT?,׏ í.* =8ہI!Z:'Ӏ{T9uԃ[©mafEAX|hK˨P2O :>M}G5@!C=1oӦoJ;lO ިrfI=-^/pD| kv`ϏdE[*kp ݫ-x уS# D95DNGojamUv>F /_P% 6P7 ^Bj&s0\~HئXUU:u10Ng돦GMoFTH~Um8%5A6wi5WqY"@ж/㎓qyYWF<\v5Őr1:'.M^Vrw9ZV R6)o8L20>[ep@?1A5FL]" FDJusk*/u FigIBGz#La-Ms gO0 15vBٝ(jaA:FT"L oOƿ^ቛUkkbscS%66G^/C2royF諚.c1:a僤VgkL+-dx%9R5m5xjZChƌbhҌxzt\d8Q6}1u͟&=5Ϲs[f]9"W<m&\\2'=tH YΫ^"v#fimTXH.b m2pi4Suv43Ucqy!M;Wr(^ѹs+#mJ"VGS,j&0N8C[Q摶ʤL#[n )V_ ɺR}рK5nD}s /6fxqO"]0{K£pRw8WVr(Wc5HJc ;qa6\ *9}x> o# ,n 욪W[ɿZg*Tp;]EhU$fE@v!ǐpXS7fhZ8jND07,z=Ǝ?'b:5K^<#{+C憚Әygei &a nJ %Ihܖ0gi?I1n`O:4V.KN; "RBpȢ"^#F5O=a%t+R=-aWnAQ.ANGqv"_R*tɲꝒZι)攇v^1)^ y,8M'>Ua_F Vȸ>$|e9zoyEEX! kBG5 0g lTA6J7zSH#YǭsApP1δW̯eH #zlS eچ ^d$x":]ec^_먨EC^4r{f,SOa8%al&L0)h(63! [Մ`QC47`QzC ö>RS. }6f菞.6lz$sQEG j[u9w>%NA֫'?0@ ,#<<iW&NvP.tjpǣú[EJ}qIo9#qAHy9,ť)nfb 6<( A୷&"nT[pq&GbmΤ37oLGh @GmC|ײtH3WB-q ( ?0I P^"–P`ua";WO5CnaftB7iqgT0>$/|%$_>Q P_ԀC֢Ih]H+;}l w$pk]ZRp6%˂AC[cq*>`}%#qD8d"OgI9t0k>JbsqL6ІImC/ ,Y.=f S-+HaR ͟CٶG` ߢgCd(E\ڰ{,79TJ@~h܊Ṗ-7 %tY y[yR9-bI);<\XPǀqNpqRt3O>'Ö}Ӂ!xP)O#@*n!Ja3O/{1]Cp2{.Q|.U >vi1:tp}{!K䬸M}5SEgq^H\4,[$]8M.~i2/י3B/ p g!'^!/C@  𝿿2^9D1ǀn(dZ#>N'0ѥ&bƇT;clt*B/x7i̞AZ')`g9P= rǘ?ⴾH.?%a.IZזMR0tCC˯+:h kVwa-BL$v~?+f%DX"f%WXOɅ@DB3 m0`#>X7ԟ.^hF\&@ɠl%JўW9x"?pb_Ucy(DR,wdqW*ޞ \# 4tSt&%ICpU/ iFjI7*yעKȻC6ĎeOn=׋v(:^]v<.70:?OXow*kT"MYrPM)fwY5l=@o^=YZH8%?'pMO0=}%#&|%Ҭ(s'3Vr%Z_yOYri?`eU+r&}@zW16ls:mcfpFOV̞Y (i 'z {Olbc$-_΋ ڏ"24;F]k' ċ˥NᯡjcB",FY 2iVյlVˌv•{Z鱝}:^~vp(X_'_N^v፡oGW~hHjT|nӱۘaz7d ߙzoP٬vP!g*q ÊG`Lt}) ".% 0ަz_^k)D[xTR(M79&٥SɌ,ں]|8nV"oYfOI`OE,!ˌ)ֺ%y[Έъ?˶2`R7@SidNIٿ@Gz4=@a锹xbl=G~ xBNҢ4Z8D-J`uy1x^#Y[٠ڀ5ȗsW|Сn:Cjƭ*,ӽjn5&jJh"þni0vMf®^5*W(N{qC򁬒8fQj =S{nSqMz͙>&S?"#X!.ޏ))\EnH$MГ8ݖb6ЙZ% ԃ3s/戬~TyW = GzLa9u @Q|0xs&( Mg oL:.x;{lqPq{[H'U)Tޖ.q%j—rsݙ/7E!!iG/C2ve:(}qg)+^G`%4b\얾gñ}}iy7zo#I%rq#%YSV1-!yO]:謎24G$tO,+FPzǤ,;ubFR6]C[OAV"/_ # ]XxL- VkZcI mR W3I`tGDA,1*v8Ls cv*b9 ] ;׉ a6ۇsC2k0nv{6Z'ӍKVJ\15VDۥqj-A[ yMLVu?TAgCٗgdޘ os>p~zAbdH* á&CW d˧ۖ'ǹX!эVDytvPYOセmC?~W,V|G9!?)τ$. 9A4dpxN"7w }TRQdєx+! 5P"QQ\ WeBV@cg|:=ER1 `]&HKW |mk:N \3m VlW*F,Wr㲻#ݨbf<Ub'sH=n(w6+ e'p16a!Y0tEX#ckjq褐zޑ:kC3`J!T&x\0!)>KCcd,}y'׽(.7y)Ŝs-ígxi 4^np]5` ou) Q3l1!À8iX|@Zi܂/a1gxdĺF~$$F_}@쵨|Du?YY/SbR|/N?:4>y{A՝ag{0EN;a^|.Á7pFĨr+IP%.۠)ClZS AXQX8g5łV1E@C#;H)l8j(_lWLWٶV둔ZZ[(fbà:ݣκ!&/Q?mo9(nGΞOmƑAh_}n,m4*L#7./ڑM rޏX1sbV鵉ly&6I][mY'JT'blh_%\/րnfRtO!:vF!IW!.Go7 ەS3̅÷@1:$n=@=IP.B4/Er['^(JP`f[IAO~#C>#|ur? ֹRPtc{5f+8Dyci¤ 8]䥹(tW"uշ&Ӈ4)MBȉQ=".Ii]õѹZeLYJH+RU!Eqx J n  MWB{{d /VC37r<ܕBXO [ӋT FWVfCɺCQ hie\NT1g%#{Ic^}ҡ}$%șդ]k7_fOpňe15f rmJ >XxUg$>bdB`6ag!˶Rǎq=?ZmLN:+t|'NWu<dzuE1/7 _@D?!B-AGKI%A?"Ϻ<!\'pʭЄi8}!b#Uj[е-M;NUiz>E;FK` %=?ѲS~r2ӌZǯgkW-hZߝJEA$c ;)XubNfʯ l*IR McML@ƴj]!+/9?Z.Q=s MUr*cK<+U45Zz'&gWg$$|IY^E/ʰo2Wdd En !Ã>҇(p ϫ‡b". &! @&`rww7-"jD͛nʁ1i?WEB~!>Rkvq"+>JOl͔)W 偰yúYr{j VYD3 cCmϡ- PkY@&$yal+{7t97x'fR҄z403HW{zES~ c791ͣfIPeaL "QDFtjt)OIZj7t/|ʬjp\lwBS ms\r|p|IX멀bަ2,můecl5n%bS}N`l3V:#b\tXjȓ:xS@V+ iu[*+$]<6tYWv( n \ݲ{0d?Yhr5dQQК(ÀyYҿfM9RެUo=kK5)n2kʥܙ ^E睺=B>|ZN}\U3Z'Pwvnѷ),܁в)L:5>T>T$DzAfH٧dk<18}^ͣ@0(^ak_y&A.-f@9sTPt"].i9{HYR6za ac,wکBh01ݠyb!eРxFt`{bfkNΫ\UnFn{O"{5t#̲}UJi^֤")7-jC]`a@o5'? m DQZ r 's[VgĥU$[W{YD(`#ʞ3,/6!#n4XW qd=rUN$nLF$1> p :ۂ$ث{ tRo \*,='R$ io5{7H삀X{J5]=^JO$09 ޼F|?HQ;\"7j:oU+e!JH\~=K]a;ymMڽovikѥk2(J>8>И`-<kƒ$mڄ~ɈLEBP; ~r/JwB0r!o2*%PcCio(vc(oD@R ~n(3޳͒xsI-R 2%-ΐ1QV:G! e#y:URb~}A^Ay`8b䊿v svQTOP;(l$g;Ljd.Gn&h)y驙@0х#F2g`}LGO|iKGĕ=8:h]ֵVzo&&0x9=Y9./z`>=71Kp|MK-ze3-vhK&KZsW֫uм}]|cWRuC@M:ASgra{ aݚ9SRCV/.f,}pu>-HR;ؾKtn>oF]J+V Ne+]Kc_5lb{| Sw[C[k6ħzk7\?>?{Le(Fi{#Bl9ܼ1>/O~УftXRN OC3/  Rg͑bBUiژʭ:gfI㟮X^5^Jճ8!ucJa@fi1*}劤5nv?I_9.--[VNbQBJYCgT}Խ.i1 [t+6uj2]82tnN 2jCzґj=,DqM+<Z:pFVwj~(K HXNvZu(6*Su=kxrـˋ䢉dP1O5+P[pvItѵ.r",\Ojɺ5K>mvA޵*+dѠM>3IjeGp3i 3cᥭivtٹÿ6O˥-դꡤ XU|,V~FucsUfxLBݜ=SB0AV&0~uEgweoB*< ~X"4j}\[y*{hBxW c[^Zf-% 2tj +hu?C~7<# T hΨU<] pI /(VDɡ8(u;KDĊ\_/KN O y1,r@t6/ɨDY&=] zG)23'a]Kfʍ {Dn~laK۳Jj+ CZⰐP8E6sE47 X^!+>}!a6jx-VF L%c 7 6$l~PGGHw&Z8rA"-ssϝ(zUk 56]q(A nD tAn8ȴiKv^K>}qXȪQdP)̾q~lXi8?A9 C笳 "0tC,:É=7#V6M9L kZ\Z+C {pq-Y(IS!F1=1SyS kyANV(jSJ#јHE MGhUȳBJlEYv(TU¡8kЉ&<~zfZ6^ˤE|IŊؔ0+r6=nbOH;U Uh37Nf00"1agvA-|wvB3 L 0P)ld;cI! @+ "TiG<=FrE5+s ժt )!rȒw&/"6tՖ%n+~0I*X}nJ|kHmMǜ͡ÖORc#[ۍ^SօK/?,z؈ Fq.BgO2*BϳqZt!b Ćs}7O{G?" v&h5U'CNȁpsEVN O@Z&-qA-A)廵ϙ?_a% _[ ؏ITl.g@zď"! _,y3:PGTRfQ'/}`RV /}k3s:Z q2ڑ7.x;=mѮ%`˔˫;uwgƎ6@S pqzLA/ sKmSw9 oS:VH4zZm !p[6)j犓">m,\U۶v?QyLtD6hYBsna=Ey6/yH}DTO)ӻ䁬5AV0,om)?z?67CCEg351'5$|*:wҨi0 륛ΰMLQ-V~/=-xIaCl݂v: /bXOgY"{d](^ʗ \׺xNg*5V(9sWs͉9N0S7Uks>Xƀb }$ɒ \v=bR3* +'5}`iwewrǪ˓pSi!XbJ{Ĝ,Vq}Ps?Xvd5nҲ }ܪBAXӎ[9oK=$frz^xba?B9jU 4qv]|=|;-2yM Yw)epMeum?Xa|aUq#jq”iyY0j-%c#CƛFJjV 'ϥ٠tØV C%g;KD;!8jHf"$:'qEXNȿl㷞rۂJvv!Nx7 zH Fd$?F=hjZϯ;>N'ռ~f YHݑ@d>ims\mVߙޛhG tVF3 ڌ^mOkUOuR!x \l1@xBiQJLo`0[8H)O !mlyk5a2I\m(G\zSV7 ;*IrUDKT,-k;lfvWrt^|kd9$iS\a Z-:T֖̜Ǥn%M)gP)(oTh^yapœ^Ѧ!fwV|38ʂR 6u#[RB٦$[eta*u7͊~E%Gt#'p9xj#›Nv쏍Fq}{0f<Ywi| Q*f{ \-7vtCeQ˩Fuls.E;FҜ lk6BeRzJn,QУu- "l<;q4!'%@-8S On?)X-ӷGs x@0˞4//pV-(:q)%oV#~g+۝ 2ibP9V|_R$ 7;Lpd+ @:%Fլ أ\yݶa. B_ǻnB#YZR\a 1{A+H*V-RB-Zf KcpJŴ{\مfQKvtn*n"F׹vRj¢3L[fcc=XL=]|(ٕ[=mvp>+F%T[Մ˜[!k`1Ft%!+0\F9୘Hn-6[,VР/ë-a.0̷.Q ݃Og]c!jr<搨/PL-[)ï}ҋPI@(=(1OVyeh%Y}1ńO;yFZt=yi + Ps,0ە,@b W%mdJ}vIMu3Fpe`r4:ƿ֧?X-'T,5fR}WQt`=%E31-$ڮ8 ,Uj:bsA*씒X0 s# TM%jsU⿮DC9?Z/ 'ҏϰF+9^me n҅p]֋B ASvw@>J͎Cږd!wlF h}i8Yu_c%&X_aB;ȡLK kY$AQ vXf!&1IIēX ?Q$O"NαXO֪%b ]*19SV~/#PbJ+}_5+0e̝>tA|Ǧqd0aԳٰ(Q[}FzŌJKWA05 [HNy ^nNSx{zضFyr$R̸o,G2-?Q*U't_SZwioVa0&Gq.u8{V}]F0'f珯J[Z 1|d @mxED; -AL!hNr {7t~e_KG$: x'Ϥ\v9Fw;~Q%=s~@Ah+C\\r~PVB_u$N(eCu E6[5_g a]%c϶"j61Rg_>@"Q#\gĵZRrDito^9ӄ;%v$դ99Kx[AzʓW d } /Lg޾G[ 邼 EǕ—C 0@N^9i)BN\jBtbLG; ^e<G h.E5P(Gk] ^. SQll pk$oD|D>5W׈i6bӨ)nC궲rni/<9# bT@~Y L,(33#q NS긿w.\da%Sֿ}Y<mK/5 yJ eنߒDfinff3(cuBFЇz̊Wkcn~#^rH,0DAZ$v*KavjgTbC}TRjҤhsم4@$&b~ca1 -b-Ao3sUc[ȫE:+}z l~$oC#=A#lveV=??dㆠ^ۍMPngӘ2 F e7whwGZ! ahpbRZ~OtcZ]˓+=Ϛvy?[skXWqD ]*ð2iNq%V6ʭ?/d蓒,[Mq>./({}`:`Yk=|ze(xУ4mq,LO@vbsai˾8f@S;Ǹ# NbƏvk XiLo4%x>*NPm3t^-8`&ǾR?hCoAL;<;G [ 7sg3jC =¬Bˠ/%%C2 uOUke=sG 1,L~#bkFNaí&130|JmbHD%ĪxFXaҳE8vqfΉ<lohZAJ9H p>^U!JHٷSP< =Ta}yЈPzC[kkE@¬7\_ f'yd$(M8{/{sZO*jɿ% zDQcEDȺAh_m]h|~h+#9q׳&jxcuzrf4 ~0Vm|: R__2"t ׀]61a5FЧwkV^&W|WdL~jnJ1(\JJ3ʩ+E=@O2q?P4"nnBAs`+Km+c"\13XUBcmG/?m+(dA]b PPڷ0 Há,Ғ(-P H#oZ^> BCYc4f+iNLV4i{>Q-6]miXj+ $*5J`8D,IJ՜e>+|?_+뢌Œ1 7 JpVGojV @>In74>QF[7DƗ %I z [ ޢ:%1ĝz,Վ_!O&.'@= fm]uY轏h+Cs13>(/rQlVyTdSLE;˗]̗?YXHU%/.h ٗvʿT v0/U.NՕ_$"7_)B<}΋@v/ɬL7u͓VC؏'BG>#fɱ1J!V\|dNudm%gRyo?"gBщ!(ANJjhۃ:($=eh9</Dv/y!Aw# ?Fj(}S|Y+FJ@ڨSgͱY!MFm{vIR>H,џ3p΁ĦVp+zsmIc1(ſoB mVΊ{w@7cIXhr򒌬7ؚnS(y<QAe% &|]rX]zgui++z8dƠ3uS `~95Q=A@^W9R]}VF=vC^?YS%7;&8p߾CEW ZƮlh_GDV/C\`l|s&މU<:H1/VEQ~KjB9QΒfVtP0K004 Y7ۯ݀[Quq ք,7ne JLF/0ȋYתMbg'fwȉN LeV[i_=y979n:qSPx;їʧg%K' 5h QbSAEYJoB< .ǤG}TzYY\+kUl;(i7yU.>a޲4{J/tk E0B"7c"hLOZR*~.lRW0le$X4 ñB ËqI(;LKx.\, {L?8*s% cB8[B[,` &XU8? l}0$G4ywKcT\#׳uFs0tat j P7`D720lGnPG{}7yʆa¤}. xM'KԻd$ Nm5`4L{6&iiོ;QC6 F]AH k 4E;tE{e싾yֳ@&4 Qs MA9 !C~|Mk7]q`T2]CR*ETT)ˎҶlNyuf\!!!UU,Xjω"4cB'PV^|(nI-1 e|V܅ F0,# }$s>f-zVFxH~ḺX$y}3Ryc-Ύk^[_d}F vB7q]"z:Dk!k^X*ƁJkgQu/ZG_ BQ̛*.[C$sW?4MF+v.'U,mG_IrIkȥ& o_iu@ݦBQkxvdJ紤ܸ԰[|TBæ~n)C2dv񐺺jGΞ,34j΢ŭL֮:=U7ٳEqA AS1A/vKQ=Tp+S׌NլsZU\_` :bx%@!פ߶rѺUzf$ ːB֓y%cqY.dFCu&mELpMB\ܷOTP nXb.Bt$i4h'f;%zBV3LWSJS1IOlzC0Pk.A,KT""%~L}zw$Sg)br$}FPVN]¶;n"jb2!WgNa]vi*سUF# 3ֻgW(Lc '}ˀc0m5:F)K8wK >$xmL#55N㛣D%,B+:JF''~X4>ճy,4j1\f;3IU^Vj F<(wWz`|Z]z&G4\!?NpYoD05q+Yyh-PfW'Btt)Dߟ(TxC>> 4d6pgx/WO[fyz9+'FM8)}] xwoU͖E8ICb1#G E"_bEzh<-7E/π =oi ΰ(kFD[㗝H5BeAeXeG`EC!yB"H1+>⎜mi%} :.W-"j&E:Kxʡ&i+C0΃9|qw^TڨvE+FR#(/|kg(+N+L6K;]wNm`lCsY'|Kb'XnPڪSA"ݿ = }WP¨fKE&C+RBN;qdiT:-(q)?(ܰp v1z3ؠ$JkI1ANfmsZrdq}.[y\j",\/Qrw ]<2:p`dLW)*.{wY],g~ineHNSu@&'zP!,g9sH0g]Bs0 _=7z#PqXOwPzmdWJBL`a&Z!$0s~/3!drP$!p',0i Ím|S= GRrF?B&nz^﯃;߇dY6tƯ9p<[65CKUEGL#rY/\75 R#. lDmgؿj®_CF$VlXja#112i!ƐФ߂xۙBZ%FoV4ڊƯv9`YǡU KB}'%f*x@6Ց bwpx{EHIKuQV=Z-bΦ7m[KlEl4h.^`T"^v%Tr떪{Y?`)l*- T#]&K] hk"%ZJHN,ܮ>6chBdB8&ك;(;qhޏ΢=f-5d11}UDV)y4΀w yZbgA!ySdofd>kdCȦa#]} ث w)=`l{50Eƨ}~d1}BD;ˑ3H(]tބk(n[69R4*IS4ƒVW]HQ@SOߔ@{,6idw2+&,L?ұī poB%Qƃǧs؆~ ~d<>wz7[ˍ$DHSVN -3Fnחe_# 0fKup:8E4_ᝮ' <!}O EDtuU6#m_/ AU@ E,cRu!<?3gi x7?nYdZFx>e$y U-I_+Di#,p!lΊ0|E 8K?XNA*Qr^8lݖ˺,J`Ƃ 1 l*BC̩b̬&w`_n8!rF(W/N(CQ7H/}7./$W)O1!r ղxGD 2Y1cuꬠEEO_>默S/֜8F-ȷ5#NN̙ݚGwLEl"#x=RXϳ+ϙLد!yhy0a)2AR+`$LX[`Qtmw_mN!9_vj=w{ibe^U |37@π4gGk) 75,Pa6{BYN(x:N}%hb6uĤRJ! 4WD忰OSwb.-fs&Bcp筀]X[mmKtxq %d}gOfGN4 H2q?#6\+*FnԩXXINc d"'2w;T"JVBǛ> 8-2v@Wqkd?pY#x!ƽK_@ ٔIi=掂`y(5)s(oтЧǞh:lُ#qZ1"z3t{5Z~TʋQޒe"=F)U@ZQQ x숯W&il""D^bn MZ: rQ07jxPЄ/&O!K13?*e?$*wnM(j9 &{@$LtgKX!A#(T&%"uuԂ\ QXS>gyڥj~*ݾT#.ٿ / 5#;̽6:kzPv[V~y#g3Ygj;WcO?@xXaٝJ/0 @Pp^aڷXXm/g"EzJr>q,&W_A8y~#F/ )4ӫHHC.A\1]" [/6 ntc 괇D '9o .JɇQUc3hSӳ]C,pR$%X.rK`iXC *N;IX%2*J 93|g aG-Jo\C6DB#1}YƖ 0Hw%@M1!vܜ3ɵDo%si`ٰpO\h+xNJ*FOV#uZ~0YXW!jlkLoλ*_zG|YZO+]b<% $*mi#ݧs; %Zgntbc,uv -ҳ\&t7ŵ:8~?5T{-q ÍY*jV uҭ" ;buv(dD8lB"M% a\^moe#oɳ cCGE c{(|d:ol%fכ:؇1}qAA+P&"3 g/㤨$ nNTفԜv>V9&ZdƞpƯmqIjҫ{Jx/mBbf;@"W")^ l1:LV./[RqnSF\Ll͟|>vHlHY# L s R T8:]8>iʍ6J bR,cq-ъye)MVou5ўAaԁ^(ۃӬv='p]3;57n$\{cve_]a*x9~(ം\#㎟ceo.MKdr8M1%O̕]dw˜&]k*^U5WAOڅ XPGhnáo/Q>}X)@>m3!vv8y gÕ9B#f9#6j+ \#YkytVh'7+F$[XoN D}< Ŏ.Km\&ߞt"keT輧u11(_McP%OwKWw&1c ]hj9x'(+OPQ!E6W. D(z,wʳj֌"uS·rФi+ha(T !dA 91CzԺI"PߖpˆFƽjVS$y0ōk,ly4CU,›T&]m)ϫ ͵:Bo\~fJAWHC,~~5,z"i+g6DKD!!k#[0l&FlэURMq|kl᭵`/b7VI' 6d'pNy"x_Ŵv I!/Yh]"ƹFդYnl4~ y|lF2Bjt;!pҩc_%m߼5bQ 88-(S^Vgaѓ3b\J>8!d>_A*_g$uLs@Y/ՖȜZJrEUb2;+-sT'Rx{SXVxeø^HU[r/cJBbإ^xCʩ6 7C߾GԱQ["\r9+LcWiLC0X1ҩЎ0W.Gv 0Z%=yHyq5FT>Sf1& y)D7 p{1_2s7Hݴ*}1&IK*vFq,0X_`)"09 Ԟ]*\{FEmOKUg&Y mT$sưaSVd<|i}gZـ_63i!E!+Nf~jr٢ .= (Oʑ1QDayTw4* (-گ=fMҽf ZfuMbV6S~E;LV@NFtz[R+:>,sR3g0LJF5zդm̸ɓsE +$} q(6Bͧ.zA#_+OU &?і*qru&k*1x9M('Ҵkc8ȣ ȟز6Ωik.Q*A=/3`6k">s=煉*%a&▖4*~%]mJmi+`\)Ca Fv8v@?cT׈PE TY§leAOcK,<и2mo%˭{6Itstug:'kGP% -uY1n#)/ɭů~$0ʜ;rNN4bFMUn06$]IH; ׳gTqIx.K2w`!f1Ƣ~RUʭ*!OgjT>%^c )ٷP0 n (͕Jӝ8.Z#/ԧbvPSm KOr²0,6j"O=f^ObT)mߨp hl@1*fN$$ZO F P {olӢD"gNX3K)[ɈGD(Eډ#U‚KYzfb={_S:t,n ^.v !vvP"UBgEN _o%y9 JQ.Dy;e&`)?lQyJ󚜍 +XS|d8E}p k"pTAΟ8puClHB"\,'@p8B5{TV j8A|?Nn60JטB0Q{T&WXO>ʬ\2{oٴ䵡>JrV. 9KO`h4?"]rlvmbMV 8P(c:A1qbLFmĹRV>Kb3WTm1\%gr͎d9!7 ;\7*ςf7G-$eUFNaتclg2#G}=YSkѬ C(i G Q%xo ȍ|9f1a \  I\bt#NNC{.3'K0o= +j?EՉV!`@{FqPj#f7.5F1DGSu/}3'N Y#=ӟ(*m60tj#}zYM2s6 Qi2]Ƴ ã%FFd3z &{5qo~"[ S%3KuSy[xxV奔I*"|z%g\2Tt(y R߶sDΡՎ=ƇIU8v9<{P<uM&jhyݖIZ+` iK'J !/vl R<}-UWpn)Kjjeurql!5Gc?*e6Ѝdn9m>A vsImC/Y6qG>΃]jen>)6̴Rр0YQSaXfaCo5UP]ƢɖN7 CdAcՏtĭavyOpʊL8XfhfM'T NKJ _gHF hu/HZ;PJ٪>Q}Ƌ ̭}m'gQ6ovHҝGDLW%}6g;=Vl?QTUJ r~7N:zȽ5DÛy\m(9juv[PCy@͂b';Im?"g6x9W5 *k(805l c 6o8% \3O=5ܠeDov2c9ѳQ'S n'q$L|]ˍWNnkT6\yP,^AȞ+:W$(o/rXPk6]d7`I0| g ,#) Žx+yP榭N> H\[ z A=#y(lVa'SO,Y0[fbvO=dxpcPJ:v\}a[T5g~.j9SbIGsVcXàWh|&ZCyr!8fmb% nTes m8afqs 9k"(h0L6[(psqUw% DIADBuqNcfذۀT?!QOMN&߁,Np#43ol1}aCWNt􀱛(퀌զ삲oZyLDIeᒎX6wWC! h\} ЛEjOH#KA߱փ}!o 8j!@*sV@"etZ3u3 y@zRYOй ~cU8_D`RkM-2!jxW쎻I` ;F 3e;Xy@u5#eCs(zSG"Q|"O#'s`dW#^v7Y"; v^AV ٳ&(VM7.F {A0fH/t Zad&t#vi< Z z։ش^/w('L[r.M!9EfIAv=s@Zp)'ܙEoAr7 )ZۡI,d>ґN:(ת?wNbApvD}d³Q5Xsh*:O PLfty_xp T.,)bei*oշ> d %Y[X nnK/a)ݥ h̶+Lv 1ғ҂2KĹy(DWJZ,8d7v^sƿd.a!Z,jOQN6r;Out^Y>'bTY%poJZrX-qs}Zy 7Yqh.[H:}$-XJ`sG]A"s=u=o .؊9,RΩ`X phM8 Q B/gisu$080ǥ,y d(ҽ4_A*~HUܟ(W<TDpǁR{HvÞjf9+_ "ҝR2Y,Lc:GpM33eL1e5>*ʵnoFP& uǾ'׈u6zm+U$7mqxy5l`$ɆJIQ_]Qܵ={kEX>AF(1恤 ?l '#i/D[?[A`WSE;Q{`j+ވ󶂤Ay˨8 M٢P+i3o |xg}O`U31{Fj ^pPf23JnA!Xǿ CŇΊ :۫ϰ蔛^_6nq3&ZA"Dḗ+*qkw {s )ARܜMJ")>5 9+tkL=ȷQ5r3uW{[#@A%.gJ%\tTB/(#?0)Ypl ¸<nZW^Ump!WJCtF(x'&3WWsVE&Y Ⱍpmt1(Sʶ] 8 ϙZ}i"FP#b1)cf.l@s?~m7r"rٳp"%s^ߦ(A Kŋgf/ ҿ6f)g"d+ hs DSA7RH[I1h׎A6ts$8/;o^hd*hdhXC6&4[j6M|t\2K8;X>z<,oqQF^Vyү>oAGMKcњZ1lsdq)!f:plq& > L}zg Tj.g6م͞1N6ƼyRΧ7`ZA~Gnt*٬3Np)'R̅Z&uR v¿c+/UzJӅUMxy%IJSj0bu~a?ZPK8K*_>:*upBj S4y㐖P7_0?o%*[=f_ ފ~ah:ƒõ/==Pá[[qK'*h֘  gaVStDp:Z-* Ӱ.{o,UO3s .R Vb=w}kR kfoh˸"r?/ϤS]ŭVOeVe}\.DT92faMrҌ=2)urfycEcJ2/" j b4]!.]-Gem5FLe&hfšj xC4JOs])(cMSwO1M0K!L9]UM[*g~:Q$~P7ƪy/_ 0H8Bi+S~ Vlf ujO_*Bpw1, OUd!ycf+߄]o R)˼˩${=:*+nIכ'aI.;7 x[ckYVQ?qD *AWbOXɃ[Օye H(#C˫1<ߪ2!K7p.;@rxUw*?bؙx_K$#d&"\ooGZԣx_BLIF#ւA`0 ?kfןCźUxK+wSh()~p<.p鸧̟bUDGPH`rdzJ'pQT(y`Z}fb^ ֲАB-v7a>z#^,8|}JhTh2Oɮ@$I"53CmF%]E W,[9/L :ϒ qN ^IGEVZ7⛝+gEVHbĆͫ. W<{thg8mDu;rd KvCm(&,7ӏ==1ݬB6K%GoR)F|G{^UJ#7 7D.]KWC}qEr@E߶,^~Su>y[BSI8J.:+gc\oYMlC9AmБCOHVĆ7 &h )"OSJЧ$`` e}DRuoa!j&5}QnOmҽO5G?BIO:>>R%(aa$ؕW~Fx Ɯ_Lb٨@V1*fI6M*(\jgn}\֔i12x#4?4Vՠ{/V$nԺWtOGCSަWI+:, `)z*dVb"%ys6ŠjfXp^YΟ{h݇%7(g3Hzp_l}|`s>+klCG "ǀH6H7l"E$ѭ1}@k:lU7$)cw߂O=%vs4zݚ2jQH\.6yivt^07VxݡUf_pj_%ؽ)e$SӚ!3Uȗz,7{1!$v er{ E) xn`k{4/{/ wn?ENep>м<5L8̰p!1S[ꧩ/^=Fs%쯫cl,~PJao:NDm# eMTEVr}tg |gW)!'Ud7D/ĜZ;re禽Gak%_-Y8m"Y744R+2ں^7fd)BAI','3Zq" McЦ : dĸ(|?crYV{쒂x&;f" Qm[!7kQpk}4Jp+d.9{*Ɛ>WR*  &MSu :"ysU5Yo,2-+6*Q*_;|ܻV<z*^6,UW} QG |'!G-҃gTÔ|*3[I3A=ra6_o+P2 r  ]¨em'0$S$ X+[wFӜ[-FFل.i8TB}@*I~IF_ՃpQ!^\-<8fC3(!,7+!eitj\Y9WX-,&>cEu/(ԬUsaQLlM;hG40n[b+`M ],14Dž->G:.fb+jXnDhY p/e,޶V}5-iӊbvH֮ 7}^1 ~i<\U+IE8[;պBZ^m.Bw-j >vF@Y<'6&U) 봏eg}oaH5ʊl3*1( *zPgd'j:%N"ؼAm3>1oUj˵g~}BP%v n{EkAX4¥:$' (|X~)}0@ V_#^'?hEHdƮ@qNܩxCfzN\&aqV2[C\]n'mPɅv2? @n4hW1 ?Mt5O(_lR9[(ˉb71jlP/-jk!okPDd\ӐonA,5 9.a7jbl6f!s{rSQA[>/?Y0NQBK@IX~*Z6^=䨘yO}Z!MյWܯGz0"àHYp\EN گoh4޹NjD-aEJw:A8)`L\,v =F{.߇J4 iN YR l= $}=#Dל Ⳕ֔#/.)'iw?uwc}qQ[SqH,.ˊMZDL\ DNOQ7e!R+R\%,9栚I3j5}ukD> :ebr38?Rc.aqsJ]c=ku|Ki ߻cx#YXKetWwf 1] 63_tj#;ۏ ]Vb=}cc~Rfk]reVWuaE7V 6!_͞\YB[ihC;A(rh0"'P,j/uGL_q* {«ԣDM.JH]P2,~:Qơ5w1'?72Cx՛@K_ƵpkeKZ9&fnh'|W,@~®Eduwgo6YԸW1뎜6{?<' VY~8BSEJYE/`0o6Y-#TWa4)}T 2{GɄhǁQ7&[rsevUԆ3>g, So0AۃfnQ+"y~y@ȠmEڦ.&p*dPőBTQըUvE{[Fwu,@dZP=V"$ xF\ VRA4^OcT1 _9Or7$d|m;rjÙ3)KSY0* slskqr9 ɵSqMྙ΀ywg\8v<\UL:ǺYuD lXUk}AsYEbeMAD oysoI+?.&Ŋҡ8ݪ}cMmA QV>.Lœ^ճ{TxVi瞋.Fl $9%2L#asGPs= C"t^`@p5l!~3ַ@^IP(wz siל3 N:ǜÅ#JmZ ds^Jr >W&_Xsaw[7:o},K]%F`ݙM~bſK*١֠$AtZO`zOh~~ߩrJYLk}MX*fφL"ESy-E3[1-!-awoŽ@`cNHC &^vx$814hew&2b.a[cM{ER݌b_wo]kpFD\F~5F^I,4ozyrz-Yrs<,q=f.jyѮ6LWXA,?Q g[BF糺e zvFXoU(Պo 숇]Re h`K VRbM3 rt0q[ȂY{=Pվ;XG@!@&ʆΌchNI0QW@Wc ]r?dיx¢.ˆWQA떢4TaYZʘ0'7xKewÛ 7v"ֻ^7%T!'+@d3Aoƀ &^(vj B$+wn_ Q +4x}Fԟ.kni#msqir ⛏L$}K Hir#ܤN'#[^DqP=s δi,h^Ζtڢcڼ{ ǻIKp4 @c4du >= "zDUԚVx|:bE q.`39c(c`{aA?TIXu$ k0E|X߁rw$0% (SP3+}'Qe'߶̽~He)1\ւ"o>'$MRY1U'iW]x( @R)4?3;ew|b B]b{HԗJT_nb`ҮI 9 C|< yt%f یRI{\%DEG[Z Z3$6KH3sȤ .Y0盼Q|@,H.C 딷{{S~Ob`}JQ9D%)XQݖܬf4{xÕ=4g+u®aKЬ~Dl8a `쯳Y*>DZjW%;f1 W#lMm7è:1Ψܵ/==#*cǞwvh_Fy.˃5$Cf@?xQNE@9L9(ͣ/0LMR"}%L@lk-->ݣR&dZ-\S Ao6,VΡP7+U<7C4Z0K5nٙ/ cC9r zuvE2XePAJHz+SyĔr@) l.KH9$U^.&K(xQsqslK [FK:'hjq_7&xET3Qob*2ݖ sAv)iXC=Èg<`>ˑTlzF7`gfj3~2=d.+|[H-%Bd#3SEJajN5l* ٯc}r{n/xǸ md0Nv˛xc?r Z0WGx1{`O5G_ !iu g?+HUA,,(+LD82tM.,o$$y]_Pf_Gc1(HL$>˞mkV3v+`ª]pbE =.*|YXY oH@q : 퐐PW_vCFl_N{y#a 8>cLV_*2_NTS#N2Wq2:Yp@~gmiiq!9dUnuY h}*7K,8 X9Ky{!l:"L[_2﷧c Zl6K&;C⍠&!V+,5{ / [Tn0/e`p"wvBcoUcחΥPM7< p"dbBZˣzׂ '.xcd~r!|!{"ZÁpCRA.%xڙv .SHm].?5vRȐ:A^ͥE$n|g|zt>/n zUM{d"P/ollh{FmK]H~Q3#bQctdo9;1=a}򬚉.r~uҠ U[W42.hjK2+ݵ{w/ܑpR{QyV5aVrJ1ѝ~^{=;f ]I/zJ;ɴ([J7~l-,ceN<풾'ZT Z&~tI#"(c6կ O16ΪV=X@tj m3+q/oIUXgK_QVCjdcyiZ1ϡZ%l~x# D'y ['Q,%؉N,VȋKv;)Q1,q=u3 ȏH_S.:q3Mw6j# r#NvЧ,)ڜ\ŒhsAl.DpcjշH㏎}EKTK\h*܄AJY1q^6bݵG/u i![O@gZq29lj_CSb'РR$%M!M.Lxh\ K# c7.]N>vow'8ZN^NP:s@ڶb%ҰS<4#)~Re߉,tM_|9258üoriߞc@&eu`3H{.t+իt"qw "'N/<H"Hp6n̸\p"ߐ9{uyq12 d{dRZkG#YO9wtJԕwEW=?=Fӽɕ찒{~F>b 3Я&65,j־CnUATe6;[q)G<z.i8Ψ|:Vy8Nlw{$ %!$rf," xМC 0`꩸)0f{ D _tjD-X$Ȑw4[]}xĜM!p?GzȌFtDce:eq_-ȃve 4RdnT,ʨqGn' "i@.}*JLހOyIҧ WG9(l$lQBfN7El`"_lʤGwws/)yj L/ ;>.uDO0Ki$GSOĸQSveF'<>Sfw s/0Nϔ/Go:2м}kE&OOvD 74: #6tZg+.D) E$O)~I8c;r]X ->.eRTF+%]ÛO2 Gڛ];Lr2j_ -sɊjkXBEO& !_V Oޠ7FLƕF=o qTिUn9?AU!L>+^2WniOS[i퐟sO+?r A M LLn#ӦMji/n'4}yˎP, U@/9)^5b۲\yX aLZI)Mrh[t躱UJW%Kz2 _BG#\E2-<љdXZYt&Qf˶%yQN;i(:|,Sr6 ;%28;V$ ٧S2xӐHkQ _{ !J.jH O+r%l>MTcƗeD?@w'Fm]8m(y=akj a.1s'^И+w}qB*KB<6D K$ NJ85d`[|ϴR`є 11Q{, @IBڌו 9P \+%+"s#X=%AFT06UKӆ W:w_@3Y)A\wYLq/%Wd˞SﵞlV@e\hCj95'VqfLzƾF \mctf%N, wWpeBI/jca[vNk%47N:"}tL`*HS=p т-9߇ o/CU"wQDF>䮚>BQYφ 7$Qgի">p'׸mm'o鲓eCeS!]?()&4@C7kО!8- ~#Bص66Gŵ f?++lt4V}E&xCU~)%?{߆ !XxGrԛB qX+G~|^YLu^v[,{!7ew᝜{"g0,ksK1b8k"g|dZEE+^pm Ւ|ɇ.v,V yrKR/?O/>iAHNvw2Y<6;W"ů죦9b6SF.}w'E*u-SLW3'#*;z09[HpJ<0 ?`;L#*Cŋiq^շt Xcn,Ck|A]S/[8r722Qg#ͨZ>.c2#8*aP޵z>uJ|4Ф<&$Lp \awK_RPK.p!ԭφ/:.E')u1(y{+htY Y0~ "C2U`/@a,#!/NNiケ޽Ȓ3h}/s67NܰKSp׊>?t5ez/Nj~7g/9PߪX1UpCCT|9?Kx @9î\fHY~:mSBϴC[i'VgPhį<_ ĥ}*Y0rfg5 ^8w98i49y#={oSIiÍrBmgdS_%I,nt_4bK47W='d)Єb3n+O< ☨=A *}AbG. ư϶ L,\ (}8(1?#PZ.X9!gw]:~ox$MsgQ QOoPy >IvS$wέC~]/mF#YɣF{2<;^_l cɢW|GPdۓlR /C9&mʼnӸ7BO+<~cJ4rDZ}`ViYG`E-#bMWsLS|ZV=9P=Pgm*i!j I5Oy~:S<13} `DmN,n0Ul))'^@-mkRhjk6 &Y+@36N4l+r: -L^^F*#ln)\X%sc@l헫Fl#3 =s:^DrqbV©y.lm&l84]HeR'/zOe#vv αsO#EOWUSwUj]qD H,2s)rFb}[pTfv@e_eZjiᢷ' fѭQ[Ha>"zr I!!%EREAӌPT.Y7Ll#WgE8G`L~A((K@obLEA87럝/е9#`2G8M^UbI\n% \F#YO@SpY( }v`hHOaZǶܵy^,8P|V_RG\cMF  rN@iFKzI7:(%}qOAJF.Т480 3g^G>\*e%>S Ό5;%_Gv'f&CӲTK{nL#i0:Nd֑ɫ!ܜTtn5 I#ac ?I.'VojZ!&©"Ю 0&eRxȼa !K2k(64&~RejzG7{Gq?P=!!4I>'Oih [+ t7BmZW)u~ Z(m~J˖L,wFSZwa+s cḏfFNY9 qCAKL|XJBSd,8ݲ SHZ`'$eb폥Ak}Ơ G[(9VJ%.%wK<~=#SCt{C@hn*!xOfWSQAAP8ۅṆJ̈WLURܭ\a 9բCWth]D sz"0(p׏}K-aIm[|L$qIXQs_\2hѢ]z6iOa Dؓ ~2+c {TU8QgG! 1Z>^oj\Yz[f{+L9.I8l-- M0=2Bq̛oHO|\̀?PDjZs4OOyp `߷ܲZ"D3f7g’O9t`<IP77j:%>UbwH;X&Cy+_/?@n-%C%`QRN Hϔ0N&vzzzxpO0xnAMۅ>C*~H)pdK>à@ƥP QNi/$Y~Kksi4@=?VΊ]=w3IC~Lc#vVw3',ZwPizd6=hgeo`!]H" `R?yO3'NHA[$}:хdׁhz,R 3DS>ܖ欞N[/# W>Țay]h(ճ)D QU`k㥠}qv".qz+zGف,efY8+so-Gl|9IR+ѦN 5R :]^'7M]e O%jd^g0ͬ0X[crs.fОBߧPxU!jS^/q](':ItjO.tg 8%4={ڵs&__2) >AFvUeԙ)9k^VSo;)l.p% 1M["T6|%P*%.k -ؤ}<9Fe |{l= #/\[G*q ^yZ1,R2`C6M۲ kbLFLAOŠz}+ʺ 5uA*se}=>R,G)-0sLsGݧʓSDUN:jT 9ItUh$u-2>xAӭv9XU |W|ڴ8 ż^Vdi*nƻ_þK3GY9a}5x%uRw^l,i<W\xbL*E0S2Ą⼍G)Aꖗ=EaR6ҶiuD?|rmvnbf9:㥃VO@pw+T65ӛ,A~X)̗^->98c?-v=`*Uދ N殱-"SymL D,7Y,[Dє@/+ s?fX4,ߞ)TsUZ;w&Sρ }=71){>zz8RTAW bG cYX Wşi:ۖ`m>P®.kXdB޻Q۪jv@A;@(٪DfHHu}OUħ;aa#1oF&|)og|$C1Easo>#2IcW{ӂ^zd!7Je" c~LO6ƵH>sqߥU83q Nlg&}/v,`$mItQ]Z661e])9*I_@\#ہV5ħ/>ʩwxl~A y=\f* oZoQvx#R}wѯ8_uC>9"X-^j:0Mp$Np5R uwxL³!X=bٝag1 F"މ2̭\3d!ן?B:uLv8t$xj}2\ u(RJw|V9>O\k1uZSWbR (| !p}';1K_Π\@ \ ]^ Өܼcgr%Z>[Ft`L<vu0dL+> g?_M;J*TW}Dp9G\{#EL>H̏dRNmr:FOyBj@)}JnF6]lނWIFOm_z®#$EкY]: zT~ *lM׺x5b~jªjE >GGM j~cNwoז]js<] (2q!E/dίw5;_9x=&qrJ6x,p@xguc`AY8e1WS2*u]}b|vzE'PG'ʻ*_@У.BC#Uݚ9N DBXbL>Bk S6h'$,l/? wʗ0,hK[JR(/QoRuֆ_5:cv2v@)]]E8ȅfE)LVR ᱿9jHOoR+òVv[LF,EkKp">tK78Q0+^ T,偸C %,1p>zAŲXM狯|EV[˿&)~Zi^{+`"'o˰F3q$y2-Sho,funS @N;/c UEmIOH˲ȴ, dkٰɽ+ҥhgLZ.(Iאa3;;i)ďiۈlʒcbm mЯ( ~&|wgp (BNK%P >*t&TKd(ٺvw^InߞK1Dq3Z1uQϸu+.Ͽ9B+(AQ׭?AWwtf $n[ o!<_i!Օ@KK{C>Y5*gq~Z^Ծ߹vf?/|oLn~` t'8C&>в|7ח܅$ZKLt9U .1vzgI@cj |WFUmdwHE.\{>SkOot&<)oRbF)3o{.zX Vr{h8%Nn"z߻d;đ 3T ̾q ЕsZc5g̤JNQJp*Tf.yi߾? yggiHoAy !PqT=[c\5//LQFtoOAQLVf/",ՍMsG B3gg!j;8F8Xl;8[Ͷ mϛM&X14ӊ\q6a'ۅ(߰ TN^ԉr}(6[FO7W/p K lqmvsVbЇu<Nj"sL<H]pb)W` ,'@5="y?7 '29׀P5hv8PQh1o㬢p7dmoq#m S9Vꋹ]Y)oV69N<w?D :c=mԯgrY͢#UH>+EԺQSq4݇+4[f;8A_?]}·;i<!pt@X J$viwRjBtNv0BPވ[>,m %߸K6V< M7@"uKu7B>[jhYgOql"8dS2mj m$EYF wq@`8G>4d":hLH>ˉ/<Ňo\ kmmWĬIo8:w¯oMU; Ow79UnnZZ(HvT3KjYZ!]ʭ6} _/^Y>N$Q`^ߓ-$ q m;X&iGV/ڠn7T=W\MVl%I %1/=GΒ9&'УN^Hډ F_k2Eq&yB&<JX'4~jݻ2(I0j_W<&h'Ewk _m)WR.kˬwl>2;Cdzo_2eksdx -"c;3y\8U4 hoO:B募<=;hX~>8Rf^"c*K#m!qv&; uw ,Ë I|sޢqN*^Jwȇ:st ?o0W9E]z;.Jt4Ex柝j`[}°g?Ivuf֦(VI ':6::G&;C)[^lRfP>qbuj]& F Uj<5xAᎴWڪ^KiLd%!j5i0v ze[#K]Hb![p𙸳b ; ϺvXlHS[?q7ἺW!pW\xRqA=I>Mho9FյrfmBT4e(no2 ?~ʞOɀOq4vYڄX+K0D%cy&z I-v`7D{&0;(]96ڑ'T+N9)yBF҇ |\XB?gD5&c}!1֝x8M9't}Q !8V=H{̌j++ՊQ)OWZmC8.p\%_ hՕyUvP +b4KďV%'2@nڡن(9{IE~uy]};(!*W#L׿QXZF8U)jmK͊1~Q qU (tɦʓg2yp;4[$hói uc3un}FskL"-La9%u^fo i+tqRsO MY} *sH㻻}UML/^q>'1aj\4cJgL$]N<>S1 56Rn32>kF]N fkTaVxmG.2h 0y bEu܁ˣ;qRv{ήbJMrǽWT/͗ ĉ^K<1 *zCZ_Wz' LM"sG:C) <: Dњr iΉsKXCG+g„my٨(5 &J7g`>ٟsi,4;}*dkW`xt]r'/y>PS;O25zp8OwsLY-Ϙ[ IqR?Q={q[FGoEʙx.UvkQO& }vҼrX8uClv8BN:5ݝʙŅCU**@wLgu3=FɲӘoY2\3ctsĵ 7 p`?MS4h,o í7sh^*1YZc+uŌV9IۦuK3~j;S0kc+uڟcR$1gH.}`=2Lfqjd:Cii(03XlLj*C"3PS$u}tboщ1GXJԡ ݾ#P담7{;@mn&S.*-Pzs Bǝg CTȿL. ̚}>OHI]gGx}0rs ޱfĹܿ+ ?b u2޵锥.{4h viª4bZ$-V5D35}S E*k 6 )0v֭5V,Z{cDcD$`DV4`̋4FZ3pS(\st/nlJ^>' +dRqˎ'0Cijy10@eoKz#ŒVZKJ 5ҏgAƾp0139dv6wA7se[?ZY;7,`ǿj[rvU5ϗ7Qϕ=<w_[t\zK+ {Ð\ PhŖ}]X#j7&YNF" 5XBvd5kMVwɮ N˃lac|NYU,(չJj Nm8^OQ "$>"Tز4\{Ӏb,JRRۍ\/z&4%O.`< nLKeĔ (oV<7%ڛ|Ob(5%ӣCYf%˙,sG 3vv l5׷Kj2Hn?0  Xh`j*4C Ȩr'Bvˆ\Qw"9qcCqC 'uoX|e'f&2fLP_+[E!;"zqHN#q9QmY0cI_M 69Qf/3(ʕ.#6暾wnkȓ޻'(j!҉lqW $>^4_:Ti@x(U/MyMP~$K]VJia c{x3ӱVƻ1rvvr[h*rKqId{DP*UBs=)pw)HbUeĄӉ}עmvƄ|U:aE Re+'9`܁,f.`sIL]q`Սs\4.w{'طs8[orXգ,0zo^9:ᓈ ୆E*d@:iBZh Xf٥(938aCN=wH_ 1kaLҁu蟐qVSRZ &K+8Ryiű93 ΈkX#пh~< ⭃x~ep =A:c%YXw Ж[_;] 7ŕWu9cƒID#hw%~;#7-҈]DW%MIA|pg#~' Ǎ[BMЧ4* M02YVxtە7=30l=߽"]Y S #`$ cb (|MN_y8TzɩOT56L #߳n S_=!%Zw(Ua8?~dO3D"2T.:Di֗,)niyx(,Dz0 hh{feT&X5;AjA`NPm[ ;&(EWht4nb,*-lX䑣ԓ_P3KrM*>&~_a,Dn z^s/$X @u{}MF>CKXQn(닡 i."=xŒJ= ̛kALeȤx8 Np2k(æsDiϲs+3^e-^؟cU0=bb!y7U?VJޞlCִ (`M@?l}S=Q\x:c>XStL8g=MrJ9{RXǀټ]EuZk`|S]^v(N 6*xG =NA^2 h#d-`SQ1Uy pǭA@QE/H8' _y_9k>$0p,AP,F&Uq݄d dS<=bUHqR畞-ݔXB(F&R}Zϗz)ǔF~+`aD ך1wnżw=~=P`J O1QmFS\k;f|ogd27p\|UHJNMB#/7WIjuj@jDz!)o$ @pR*c˂  2g׈>Qri yiid1뾑9PZO7vڬdf;?l=oCa$UTC+0xA?-ؽn3seq[egQofq,ll90[ZdԤO@>!R |GL/6-lE.fDLf9a9mꏷ0 L[YN4s^X9[?I6NkE-@B ] d`%[.}Hiݷ_NFyXz%׊k<7Wفg`g ܞt}Rݖ zvϴDE&6E}J"yTUx8gAvOJ w )FSa$7ڋtlsT>RwFm)_sL{}#Rp)ё/8ÉDbNn/F'ÿ Ot%g ,;ʘ1UݱlW2r\UlSdy,Q^+qCb!Y>(3EA|^ n`7 / X|R! X@v? B:̜݊gp):AוbPf\Ja/W4nOQRݮ$<>@A*m{pYsނ;*2PL_U, BqGԲ 6]?uiدB)2I1$XN99[PQݶlnzq=k(7zDk1£nfO jDn!$Re9Ex ާY>oHۭ"l`k3t&3X +rCAv'cc3Q掁CGJ(3 y.oͯ#MR UPQ@˫`]7snBB٨y<=C6LPRTB*1ܢm 2 X#WiEH{DSf\蓠i cE/9-rGNRC.ιGufW 0A&f:P)Mb/(^˃zK49WpǽsZJ. ;g=/*!Q  ๣p.TƳ|Q^ N{W [*Jn﯇YjiQ@NzWA{*7 ~TztЖ`Y r՟ngTD6NrDI~ cjSS3- rן@3ĻTfu+_Q0C3mrX76B)0^Bfa$8@R j?EJORՈ> Pph]t$F'kVީ0H]:NZ2UǪS.E 4ttj%Q " %m8RONF}3&9a;&j*5o. #8U9qnGp2&W ?6ʤREEͭ׀|J !XDe'|t/% {|LDzm,rI¿q16j,@8Xcl]I\3ɐ(nA{?OzS`Dyj,A^]XgvJRw9`+kSw/e6) ss'؜t.>7v' t/Bk}^Aewf(ѭQ?%2Zb_lT)==$Q3Ձa3bgUBд,A meڟW $ BQk#F܁1?o%16IP=Rk?A)tk2ߠʶ:^CL_|^ _#H Ynؠ5jTcV؏%x;S@ Yzf"=ݻZM~[1Kh=0W4_J$c)V+Z;m=u[(׾e3%hT`ΓTb7NoS/9'1ZvSmcm^E_J?ΦHJ Tf~YBN?a41UMҬd=>&?@AcpG6zu/f;ܲ0T4Ǯ*am5D~[_D/7w`H̸"K[0ezA6(u]6l bɂPv)дȝGP-`BEK#rb9k$?/dbN.tǺwߋ!u'SFSmQrto3!uSD&i!EMQ256b[P-pv)Tk{, @~Nޚvӆ^S~!t^ů5M&> 8+E DRAg ,|Pk _!~.|b|ʾADOì(6\hb&_9;g`uri.,ߜ[NqKw.y>ˍͣP@mn|{O/kS]:("A?ndvUX}VYPZ^.”- riqѡ*T7YsA{3|YSaY傛(DF_m񘽐F ̹HȦ&nY|KR@a1:ut csȷaɪ.wuRg/^1\;2}Ym*ҭ(-9xs;9{#l^ P.gLE!x3Np*rSvBV.vOk1 |o]^5 }$g҄~=rf8CⳘÍE8o?f/K]TDbK elSI * xCn4Y8Jkr^E/0d$9">xJV,f;ǺP_8&QZB#& $Q#ڟ[RڿIb2Xg %?f4V?x-j_u^ɉ7\.jYLf!dּE\ aw(so[D/JZ1-A>G|&mH?ߛrU|teSkaR4Ac!=XR.\*YB[z†1ڎKKjк4K6E@9 kNa ͙؈9K(?TZTͺ,: nƇ&~4_9VLVf?A9DlIZyZ1 =rs7!-02m:u-"S(@RǼ".۠%=n%8vum*vDkoqcj&jOTph~lԄrFԩnw@=.WQmϩVL!$V\f^᪜fv[K$ߙN"Ϥ*S(ӟ(,%V뫖dUB|͉ ]+hCCFVu> &z@3%E@BK~ѧlxTyޯA!FNX <њ"h(uZg 2<] J`'Sv9ɮ0 5$RӁݣ apO1RVr{b8D~ bx-ܹOt5ܠېV;w߼ȵ ђ 8iT7 kQ^YUdf.2#ps.^ig`2ec#[ d ,| ʖGEH*Z=SEq`} [ t.Eay,צO̐-N`OnRL&)^gsg܏R&v_:>fsH p߫ṸBn$3&d52o%-%^QZ}}3H}!VKj UbW=0){0VX8 "S@<6:]eP=tg]&EֳC%K]`,;a43p\ nvE8~Srؐ :x(_MhDY`j$1+\y6`c+bûG{ i/ZdnHٿ@r]vt-kw5ʸ1c=N"hJBnjV,L>gCd;vSz,Jޑ_ܥS) ߓ8лsiUxMy OUřҝR(R;vtKH&'P&As ϣPo| PŠה/?I_@ZGI߭Iu{\ۿ2|X5JLbZ)I1BM$,R+&l$ɗ5aA$U)0#X\#QHS}6;YV hE ;fx<gHxzF˨1'>Ю?qдXۍ^ڑ~sqvn=ojppQ@@leRQC9(|[y H/|'*Ti,`([w@0BoIz2>x W 4h9{m)C(d@Ƈ A̒.4*Z0`{^h}bܽmF!T66ce_҆n",WCA<8тB ڝU·>sO1Isg#rhqHƔ_85n,Tt֎Dp~vqyP{mQAF8&5S~:U:?1([3mwO?ʳr0>Cu: . Cp{N~9}83 y/t3"A\jvz(:o$"HS \r\:C5 fqœ$brQt.qZg@@|STZ.νs1+y7#TiM% Hيt5{+ ]TYRVl|U j#Ws|2Zj lj1`1W0!񜠕O$hlO0 蟀 6`UtBPNsHȴ:&a| 1N(nD*TOm8<Ǵ{݄wِ~շ|w)p,a'ڜl(Ϳڛ/z4*kˮR65~a壨=o(!} # 3I#PsZ>T_{S{Q-;?Nuhj s&{t54Ȼi i]/)7 5jaao\˿ V&AL-(ܑLJX5p&RuKGu),gf{̍#}6񸹕FsXiG ѤٛCB(w}0Br&?GGл]TÂtq}5z r({s2zC7f;8?txR2Mm,FDGGEg4͢mCyRbbvo[@ t۬G~CMli>fHPw6igP% ?y[qc$}+: z -&M- B2bR}LBĖ_Ģ.!].* 2(b 1a)HZgr7A]jG5M4M{o^ ,.t0g@xPx;m]_3J!MqQ!=n[tc[D^f i(ཚ 䣷<[QP,/e}4fF PW9ofh-~#b|@l?^TC@9)lWg+a[4pnXg(O "-I8xTo_N9IhSs7?rVl9c Pk:i7v__Oe\[&C4CnG8CgBдH:p#?enqU =gG< ɿc)8?<-1[F j+3jC[A-)\ Jgɱ>yp }> ,=%fFij16da8Hlݜ~ "I ÐQk_ I]nܕ4qT&jvx/`yt:|^Kσk:VlQfrbB)4:8jroڗRVȪL6\Ż ٢jʵOZ1[)Fx,[15؋+@Y97}kj,{'aX'9𐺇J7fC1B,LꥑÁ7gH0Uޔ_tc% \+; k%y~>ݠ'gv4_"g¸w(+Ov? yAƂHfA'; y%Ji)yBR-xaDonatWkL|#,PZȿdadw/Ly&U3U{VZɼVG]^;/':6jaU|8v{mvN{r)(Е?=R0&DFc‘UvyY#ӷIJMTLnYԹ߿JM3pT ua~թd_s4q˼;ϕ/xҮffS/iQ[)/;XV2R;F-FJf@4Z܌kI+iv u';Bͯ끡oC8_(l4z ҃%>lx;һYaH,:3ZOŜ죒T5qkz|I3 cb}bDKy'#4˞)u!UdLsGSNPou*"oVrwɥ#I(rdODMkML)L&@NJ&uY~H CJwMSSxisj05% "\.fIhdz׿)EkY6kI&xÎ63r},6 l Wzp$^4#ڮҹ9p-iJW9[Н_Ƒ.=K4V WO߰'ɴtƮ6t!|xs{ۙ~|%N ,SQer[ G53/b+ ]eL;V־hty2W=.Gıegfq H0hT#E j?E娳gx7Qῃj T[^=fR}m Yf:)OsT1폞w˶;-hxkF< y2yKiUp~EY Y0HN{0g۶$(dE$cpm]tɤ1& guvlq#4FLyQOw7v4B(PTЋdWqtdCg1ud \6r`-p"jդXPsC*K>T$O.*co^c%EKYuQ=߃l./d&4c`g-s\Pn'( `"|}}xl + R!aQAr{,x癎39xVEwWyHȼsx2n@l"A!|"Wïbg;b>cT=}1)8jpCLoc dD9FEn]}M]H 4Kuy馵:=u4eO{B ᕉ-j攡>ѻ- x9!vI'l v@O$ħt9;au͝4SXz3a|:^9k1'{@_\B[WNwTM1x+KTX @cE+wJOEv+etƟ{X?byߋiB5_c;ycM|жY%ON,T#PpL(\+)zm o.#|6-c_y3Ѫ:+Jj} W~wiRa:Ņ'UE.ygwu$||{ʋO F=BEָTqa̻yT:]$[kQݲms}{5\ \m)Q6{!P]I"!odӄCsLl%`.Ӯ7NO8ӾXE,X(QX>4-By 1tL'>tqN'_?I)"QA4Mi4݅۷@ WDc473oMI_8O>hKU.[.IZ\FA4%1n|GݐI0dq8t[4ψ:Av$1˖\vw}p*ĭѨF R9Svxcmh+%Qʇ1#+4& Q D*ƣ`;~O`2 0z|C sF^J=bYp (h!^t[A=(BFj~ Zh7eEn uߌtB9J%Kq"$P9C_8wH㦢S8 ¿HƗ6H+0|hZNGTkX0 4b1-|_0Hq0жL SSKj/?%QR4m{.^Hך0㙕T'1E )d]XXwg¢قG N#qS @R'1'@S"W<-RI'{Vnw;Nt3;|G'w"_wO+L4ehmPkۺY$( KjۑC0D9 njI&T3$ʧ9r <Ȑ4/GA7P0?V]r&j_ [J#זaRdI<28.d9$a6C/!K@,BXmZ2||]J{[n'!Rssx1/@riB>ն@"6b'SZMej9 a J?\`233$t6t&M׫"ym߭=0H/- 3eZG6ut-U U3_E IkαזRQ鲗WTS vfF@o=oҥY$ޖeWoȎb{X΃c঻_eMCEyvqK9ĵcm=؁䗤A.~\͸zF!Tq2) KT8MI}y^x &>#ę]ƣZ0M07s~ o]$!ddUA]9gE!^LjJkŒ(+߹? ~֮RׁxB/QlA:C.OkHñTEt 3/o{`WMLw<] E:c1(inTdBUQ( /d["LO\y [Uc=)71@f1楇U.uTd r>.63R%ȹWQĤ\Gpݦ,TZjDv5|]ГrR\b.8e;QJbg=t@S(g(zO|<J3OJ Q/t1ctz.jK Hݏ|R W頞k)P0JDuEIMO%;ޥ)n Ɓ 6]|;LاO)q%Y;alہbHk'*'OƷB8-u[sN5fDC(F^N86A!KFňr43@ջu **iс-k5+cۗM锡ꐲ#/xD(+ϳOKQIQLGlѠͫ[_`UVSL1FGFƥ%}|(ϾKġ2WK//0}cy J>Ɉʝu>&hqOߞ&oVJ G!i*qVc BnV4>lw@."/Bk"BDjH"1+{j? ,o}lMdyk f|\򱋊y4c5<6Yl =̳K/?+oIiG+5綣j0*ߙ[//սtǸūY,uAxfWT!YTsK b4Uz jmi抡G* v\isd4/F14`kO10dG0n?=W i];ʄE8fhr9QkPOf8EC$@K k&ǖ'3m9`(5FGO>Ș`H~ookY]&-ȹ%%`}DZ:9<(¶Z TE`0jSP9~l#%ȷ:t3['J[8WQBm@3^|u0~Bl,]oMdzحHo!1 :v,m Z;|kyLVSBs͵*f"fЙYMW7~gG7{ dei` u-lpF/4NO'`h*TVoq3 ]%toD&6R[KDE, ?t;g "?\dրqa:~O5SVچw̚@.u:ğτ\!ù.}sX܊L6 w=v %o35 V C$ltqM{[֛!ۏe `j4Zk@;*dI@39"%PFy yZSk{~cX7 7gctɝe|H \], U*SS2{? .c[>Ѭ;;A9$%Tfie8VV\x}}YPb EBpZc|䣅m+XV_ͧKE༖ {_}x~+ ߾EڛVϛ`*г9'MQ^m~"ؼ10^ov rD  ݛPM'w)9j O !)0&֒AW"wn3BХ+=F lgA7`uS/.iP9WӰPM44\ubdO3^wp 7ܯ1 !ZInL^{~%¡ZP4ZqNile5n,q :/0p xҘQa!Fy/AsC)ј}prI_YSC/]o/M`V8fϼ躴q-p;1Nz_}>EXkdn}na x#`yTҞ 3D<)2=N[AouevH'<)ij<\T FdZ\BAZD TfŝocIJ"(]aל(Lj*2!8Nv0jLG{A)>!r믅?pAfN4(Զ6eg?NOO b؛Q”;>$Ʋގ,lI(dL:tr5!x࠴@oq*u IT޳A4"J㩮 ,\.z 2uiYv=rv.AǢxUjh's(%-lo!f\\  Hye܆7|[9$;X-w5]eYHu0l.49 # ]A=chbI r:ȩ h00kt݅(XW.hK䇃UG<-h_oB_D*9iQ,Ԫ d8It~_!`IB)&UqI+R~1 *1-X~Γ~Ol:q{Z* vv?}X$͋9Y/udjAJ4_bV(Ȩ N&E'Xj߾v;ߵT*Jav~3 C< H$,OuEm!DNPYV Otc.垈{>WLAjQ^/aDJwP~s䑛3oC|E :e(Qa2KUsJZi5O?;}ARs;TaJm;|YvW% #t4P DcELJ%ЎC/(_,H06eYe&$,^S0lDn//{=;-N{T O>;)]U9-QIsH% xa`qrU&l-MԹ46ڍ?={]D,-n O;GپAO(8Ka @-v\“V۸Fim,Wք$Apt0wm*+$A]׾\j}+zlIvA}`8VM٤V\nDTk "`n'mG&x ]fBglɓ̆3#{vbC7:fY{4l}$^F!ZFQ>VUk嗣Z/rU o't'+ykb3@{1s,rsmqQ\a Q4CԵ,H@3rH *,Bty^k˗ͺh@GR\>/Y2BDEMs. ی7;Y6iFɂi)c޿.ر9 ']țKBJjD/*PE: _OU`=PJa-~){q1=Uxvf݃"M#OYɈ*,Nmq$m9/۰ ŭ*ݜܴI2mק7'K )QXY;R l|aۗCaq(js,2kŔ9́\&Sy^KD,`yH^d) >,ϖyRhd@xLĸ{w@?l>ZcaKXĩ4Gf NKԘÖxT! `FkHȌX˵Q>g0h2+%f6ŋN* ;K.$ Db?hQ".덆^L= Dl9e E, ȎH%+^BfC3q^6Y.%-Qt-'/L2D )V=Ggy]~аhF&kϣQc&W<MHPXiL6_:+$z!|W(n,.3N$d5w L=iG+"JᴴL$Еyfĕb 0`h7ɟXpT!8 ,!Rp<8bgbZWIiIۢ"s˩%F:!-oR5!mO:-ީl#H븺BxN}ʺP6ng].fb(Mu)U[w5f=P=S" 8Nw|YN| "t)nz#ޣ ^`گAY+6K(oC؛ARp=bhOp IS/t-Aի B"ѥoɼۮv(d+Z*Ifɼ .$麂Auj'i=B0`RwMiD|'R/;Nnr:',ZNl{TnKO=b S־}8#v3/f^3+g?^mW܌D XǤZ1٠wi-W_)2Vb5|~<8JNjYz0EP#AՔQ, ʚSOaRbt B+kK01][6xu%Y|3e8/H"M]GaSK+yvtE)hBV!?!>*`HQk`4*q`Ev$-C!} mjN=)yg$Ӎv;a\A,xAKi*r }2Xw/4]Jށg)|잩1d@foEwwdv]DD]ߡg͋psvb8BR]Y~@HYra=d6u ZͦS/"s*UwrCXK:uj27wy$ Z3G:ԹmZ*ߵҥ?յ-uq!:Px47.KZ[<}}H8%ruA`*UIV,onϼU}/?A"!dM6[ş502_~QxXF74Éo ]s *jp64A+jC̞֯{ z= OGن|C/gR xұJG0i^R!qkEG6@@l;@[Jl  tA=5I'f3RVTBK7òB+Yy(!3C9\T?.my1;)MY_Sk0NеN.6q3AB`ƁSAZ%.9~Ww ф3xBm],lV2js@x8"'7/1-?T4xRz;~2|XU0CGӥVSzpkb-*ukJH=ޤIno#Z4i :<}Mt'Z٤Sƿ|Ӗw~}XPuߪ%ώqX]U}i?WB2AeW+oHK'D_Ɲ?^a_/S5Q~p> =VTVQI*^i7eiY{¬ts?-{_ wQ.AQbFYgk/&nH購Q}53*ȥIZ!KLۅ5kA`}H IN*);, ;EZP$gun:CN\"Fpx kMu83Hd.x9ܠ7ltmmLjpro3FX'+4XX=ht'G3m9;9czA b^k /&j4J4ɟ1 wڈnTʍj&!tls'w1DX@NRkdz&Q4>{5̡M@h[Q%z@6gpk3= m65QǹJ Tk.'s@y=ۃmQ>^BLkЮ״oq"$ԡlcpuR囘U '|Jdbot R/1G<ހoŖ$`*ZzQ˦rSaL_ v7 ڒzǁLH >nYWN@{B:,yg$t qm6{E|jSRXi$@o =2rh͗ha1Wp/2"AW~BTdҷp4y [8=ѣ;MXdRJxo͗0順9@닛'qȑۇ9wO8_ޜMnO \t/4m2BЎv}\FYX|Va"nL I U _e&QB-ki"sR0=h'ҧc3r*GBsG|pGXp,IN( $F.PXA_"I,e|peA4ȓp?X跆 K6GMQ[Vg_#8 dAżH^3jtyW/..P  ^}Ԑ7{0Rv!r=a0GP-j`XB7qF9^Q1sz79WH'{?̓'|;4 EFpf3qbք.a:jJqSV{)tK+ʪp쒴{\ ަ.FYíᛒ[qK_8hC0}uлKBGP- c3FDn-fӏ*"p?HnV?h. 􀣶?O˸ZgpmMLXpYh|mfcPnn h@#A.\SvS^gfC|; 7]V[%8E`ov]ю/Mk)ųd~J$܉L*E߲G]wc$?Vp?F;uNd \vۂnJOhįQNQ]DF϶)JѨ:@:Wy"̐G=H\|SFM~⮅SҲ!R1d)^<5$zHҔùc鷀!^ MhrYز儌87jlV IU.{&} \ 즲:uKKCOb5%:Tk;4poNX)ɔ?5̾ QF9˔E~wZȔ UVcZٌ9c'[Eao@6bZT 4e]QOusWwFZwa.LGc0P乍⵹|w; %Z|M ͨuN40mLj1,ʠNɾR0)6OipR1|p@TM}QcP?tC>EPrPifڧnxu_&C c *G=py4+뉥dxG$C9:.@ʖQ0kBu"HgTȳxxx{E1Fձz ^)PPG-}wtb6 4T+"=/m `XCײ^ڭI"PRkǼh<$wOAѐ꿯cSSk̠> ར} }"KW"?\ c5`(b)LF)̅](x =OU!Y9t@wQwhzl/͒.EV}To5V W-'O`iXE}P@+hr3x5$EtJ ,oV=Zl'L}QAȟ/W`0B(Hyl $d }5v"{KWnhs.rU3Qm ܔE@B6ڮ.8f.y:K:iKނ%>Z^vD*Ol7-=hN8Ab" 8`% ǃ 7O?{ҟ{Rxn&A~%Ohi't69̂Ɔ#@QmĜY2f:%Pwu{k|Uu_dg*?*bN-"7CU@q02' )ak, @;)C-%쓪Xޝ >ܹf+ a &GK r E hl-9Hl4[b0ooCwjB6OG@pl6L'G5Jͪ>uHDVUppXuj5 Q=JK5 &)pwQXa3;zO`(Gf{#2xhSp5kQ2^?#^< OPՌWe>n[q E0$/rZs '`0>"S%q+:P)G/= O3 CuxSN!aJ_Fh5vcHWE0.XuzX0$7_( B:~%[B[̚}`)?i{e|RdJ- z DjH^PZ~uyΆVeZDɈipZ#WnY鑾k'n.ZN}=]pAhpXTԾ鲙)/!\r؏[oG}} /9 b{?GY\q `肦vkASonm3҅UKw{7j/7k65&8/̳',mɻm8ٳzٚF0;5l\syC^IJo #j ZrgOչ.´'z8y!@hV+*Xw]@db;9TNW03K*.FDJw +6xwAz,ԁCr:_Hĕ2-νB 5$X1*&D0 ҧ-XAIk$tBRE*DmV׮ YLYdMioE~f%vOBV^hyN+JV6j9젩B:2\a`:0w'^CkxmLڜ=l>2XBHGoGʫĽgRpCeހ ̀yƺ2@(L޻%1l*>Z+꬙ B؞Ն%5nR\4Go)M}`?U~I8=&t2Z#l|dr 3ౡItP t8 gX9)74J:nS͚PsB-3m6v^fkT)iM2@j=Uu^ poLكm] C?8O>e-wՅ.AB%>;Rt49qH 4a3 cE7lBNrq A צrYc$*`MNC8ș43Qo@ 4Y؈o7|&N_y׳ h;4kӔĚ[2?[Y?eYSˣ:/j[62~*G{pzgSڪ9Gc<[+8tsZCK^V|iY٬I{'֪ge={ۋ4Çp]ꃉlTOGHbǪU!9_ s &X sj]=q*ݻ#1!gv?х  9yYIxEɐy}EՊu,}?-0,"t `Y$3C(/@Rr=qK,O/ YiGYͪ"qى7Hߡg2 IyL\ΘZfE2]]=$BC[װ&W_}" O3 xf|9` З4³Uj0v?)pb>x$0&!U=z1%{=B Q* L54ާH=QJPD#Vgف\XHab&eNTjMme~ѯzg7k2m0|c"_?0"um4j6/LSEI˃GA-Hk9AqJ^.+dku);rmI [z<}g.QPj%l'tiu HCM;e@ۖ:WlC+,&Ms恚5)B: d!/s^n,2:gԯ~G?>,kAic?a{f9)6Ulix2nЧ|Fqmn*|.~-'4)L(kZԌVg C0t ]P{##!Of nQet5QDk:1M3㒁kjz 7 :U3\[ u79dE0..>@07*SO\ۣ̕E83u`,K{MY`t!>-P[60]RP)4%ґ$j'CL!wr i՞vGJT#O&a+m3iAwԤ rQP.7d6p(}c[ $ 8u}0ڌD ]YJՃ, ?+ȗY(`q|r~_gt o%~>p1GRÙYmG)A<+R•Wp5eX;(b3zuƕ68&[KÎ.fE6byHD!Z0(0 g[ߩ:Ji+./1wa CAZ='|< h$[L{/4*y .<٨\yp$S-RPϷ{Ut^ty,[N=HVsh3+ݶ5/ؗjqDӆKĈB=?|CREއ;xmW'e/R+W8)dL2`2Zi gj0:ĸm3X{96c*(6 \y!fܖ͓mYSv5)Fk=bP;׼ThzX+&u]P[ri{g/$Px6[UQE7K8xASL5#-oO`odž=PKL& 7N1d $` 7{*{!)pJ{B,&3j&rʜGa݆+Plx'Ho _d^֖-AłXmˆ ϣ!`j1J3(6fSbP׿Θ4AǗ*ɉo4vdn۲o2,Y"G&J$N +)QPJ`0߫Z7IJmIQs)ħS:'o4ԕfн.P6 ?*>ej쨫(`W1*?]$<=#a骧W[?Hn$( n/x?}63#^٠K4Cro4t 9Y)'QxY:ȱ%( bc*6.ߴpjcG(? z߃*L%2mN7R~-_IWv?):G< n\ ܯ :|_p3eӒ)%OQ!n:3"ؽGƶ7p)vEHa_@%6&X~[$Jaᶮ*Y.)Gj(F^i;6 DE-xsgTKV[(n}FWGnS}'.X^-~oJM0 EGAoT`ׄr/C;+vv'Uc(%iKbdBƛ/&H4Im=}]I#%Iia6,tQ!D!ș;Zh7ti×JreK.kIx㍮k] 4|Qi65$K)ƈ2O=ɶfCXc1 5̝yGbqޖy &Wp?ŜjT'P&9B,<WӐE"b-̐=K4;qc^SMQ?K!^VEF* c Q>`isqJw2b s8UGe֚|Aج>aAe y~sBpJ ) 4[fC#vh `'zVp _ ,Id  Y$^G Iv\ ,/Hj SD 駽RnI䝾B % <2KXUSb1^[\ V F=T dg)7&dvӸר `!NE{|}7(&ɣ.{cc %ZP[%0"6\8\+HV|$FRkiN]C3_!n[ 5" GRYf W*x7'eW=Jd Og3DPnq"/>X,^X& y V*U}ngB֨dIN˪%89Ce|ת0=X͵xL .xxLC{;pE#`95kqczq;ƚ^jT 1+L.SjJak$ w2vt+2h089|!;ẍY޳P{Vc('تmQ”:oxr֧ \ XEylAKiāF DuvkPIac6[g `9\˘ê a N@kxO}PhyWJD?X|2R>Z+IAv'7^t>w=ҭ sL]$䴁~,6,w8%Ԫo@2`I+ 8b I9Y"gb H'%bV .Dqmofד+_ELQFژpHCoA)wvVN,3 T߃I;H4} @cc?87(:8(IwڻP=s:qЈ/ϋJߺgZ5c"i|XąēP~/!ol[%LY)] b,>9wC9nil 2~oŨ&)" P nN%w=|WtHG .~2樨sZֺqf˝/LX[@{4qys_6ԂdN>SM4|dYKÅd9 ˩xQG|4­4Vp’cGKߖZ=R'Wuq4-o Nz/\ rc$1lۀR8$vI  I F>a|H#qƌ8tlGލFY{ T(jt"v ͲEPI4YuK\"נiImV,-m3GLZH@: 4 - ʻ@W#p]lv/:#59=Qv`7`0IBמa03Z>1 $x$.POr4(w+mjǹE3A:~" wQlTvEi'0ן6׽s0-^*w' hJ}a)3/KlpIUc+9 b _" Ln^ѕkx$J|b# k8VPxqɠ5kc7YZB┏U (-zc\-O9]2_ڽ%Z`R[`t$#v ֏r<8f T+6-h$^΀݁9p/>(ҥPDq+n"J 2 ' `b'>NMh X9/>SY$0KE_q|b ~}EWORIgS /(]p9?T4Av mֽ1nx(1o~>Zl34,"@YH/NwGa;5ͣ@lP.;H:F 2E*0ܨ!ه8)2L.KL,F:Q' R5n^ہݢ66S%;G51O)/k\8'<ÄRpBݝq8Zo| V8r#(J3( 0 9 n<^XD,6#C+z>{F+Glj13$xN >f* 5~opxpl@L!LF m}&bYCXm}8Cj,UBij| Of]H^0{YtM7]xSxL%C1}ZQVmq&H)ed K=cZ~)K7wed|3F&2ۣS!Lڨn;pXcw\X8۝d#D"oLuҙn(>V1P͖9}&mI ߙ-g3g9CA1txeI;"Ͻ|1^vTԖWid`-~KuNǓ 4 3V4&# 7IU4=}<ϲT(i @!zł;+QQ?Qs1 phj [AnuEz,V(o7U'vyyQ(8~m*|0nY;v 1+tk;" H2 [spCw0r Pm N iW5`$ۍ5g{`=wiN]}y'F:*l XpBzd{ƭ4K1&ڲԬ)nuS>3A>KJb9G9B{'70hS}x{ͽ])/|E-f/J!zݮYٷ赨w`ݣPj}M\Ͷ%7Ĉ;퐅c1=XTտ F:WnwnMlّE-6egV\/;Vjێwgl8覒Mn]3 'i@XwKmJ̸ۅYqE;DXfQwCXi᳤DAC[W,ED4t)Π:`c(=7ێߏQ]VxmI9YAr*|ig``Y!8bWZ;$$N~cZN؀}rj;5ћϋ$*=K׺SjוxE> MNX]ډ;+c?>zjӒ2{: -E0M Z6o kJ̋x@#dƹX'\0=Goީ^kUݶQ X9;&tU̘kVHWԶ%JQNOy¯-ڟ`Qqbݦp9"0ʲ ~ېlc9# v i DMc3HWRO#`pWzDQ@{z6"0Zq,<s}ZTMLQ UmxɚJgC2ԧD\BAe yN#[`4F5§2^! VJ)IaXNLe &em"EzcՂS4f'\7"X`4G&c?8lǁX!lև+v}*6Z40aqks9c?9x |Bv"1$plgPzX3Af'¨Pы@E|9ͤR t/C Q1/E  /0\'i /IUG΄JR/A_@ȡj/Ո)q~ƍ~C,1 ُhv-y8#P)[uŜ n>KuFȇ؇`S|;s߼d9m2 Fƣ-Ju-R[:LuS朤h_D=Ak* q&^mk!nGճr#в A0X&]t_U8q0A T^3hG۟-4p`ވ|U٥x6G1 nskd/RpO!JAGK?=N=IJ?yMճ]\=4CFp*_ҋʏMfw2it^uU||O 1ܠsALh7{d2uq c(C3:3p}aRVZB(W~<`xԣ22W*N Hힺ "+N GiY+s+Aӥ<%WzW #F0IlK]x gyt%+02;GVZ=Ǝw^7^tߡWKŸzQymX[ȹb)h7܌NG\^.Hck!rq"!` bl!4|M?YBmju=`]ug-}_7cp]7޴[)ۺRh=`1M'.&*5 5veh;N.jvUsp+⒤WdD~wxmwOr=کkpm7 OCk[%TƱ.fQ#FxOa37g8ħ0%pk:K(#}no '{YYVxq&! g+Э&,3؂9X"BS9rg5Ec=8 9, ɇQ˃#4(2u5E dvP4V}WȘK> Q|-֪UN 5~$d(NYk*d@:O[Oo:[G|4V|͟Yp| É:*9d 5M[G,, @d 2,S2FC9w^3ٹ.,,Yp9+U'›:dk(})w3(N&yy01,IYHogr{( YE>'C8]$gu&x4m/Z.FTj'h2Dsoqƾ h tӾ o>2a9Tgk"L|2Y xFАg1:hv|˲ a/aBTXM F%kUbM $CQ+FLp[EKnնE^!*0'3:~>?F4㲩 QkPwuU("SO&JGؒ|SG,1V(*fhyIat9Lm6R%=̈`8dr޼ ߬>z!j$ZlqYS- #2q[;%Uo3AfhÆNDecgkU qO<~>;&jD[W 1aۗ3]|ȈlkN77&H/^w fouu06?z W1+`q8sDFwFEi=D!,Ung&4곉{c.l 92Y [8ʯ@ngsn6f̪-/ȸV\92bf&VKˈV?5|gCRx:$"mD.x-Qpu AJkғIbתetE{}ʖR'xĤUAE.>\eH ,gʊe s$Da< 2ئ"VWOџ|F 0TjT[+9N N$|ބ@h~{*edIkEҗ9dU}<v D;4_?.P$,ә5)<ת$;' ;<.mz|fq;_iB[y:b粰i_\wRl$Gs ŤFNw#p]hdHMyD*KdǴ網JIƞr Q"A w^zGN"~@w0 U?iF ytnP~|F ђ7(jptdhy ,i@-ARb7{HD95 ^Cd*HGB[#3Ia n~H~$r;K[V.y˫\0d"*8(UX3W$̀qm mܡ7S"^5}G2򘈗 ׺7ySNwV ̴!I!i\PEr]õ:?_b*?['lsvuO( [2X\[u?NZ>;'C ~w1 q:g l1DCH#E9^: zG[Se{  Wǘ!/BHy/DԹkz2Z;Vl<^H5>xɆ 'HiQHU"Kbsr|wZS(NXY߉$%Q>vҬ[eO+Qs6 nmI3ڃvb.,#]g[>cDl[#X(%\ \dɟE:y=]EI~&3ofe$ttf{=@o]c]e Q0:\mf, Oj geB8(*~Dҭv>e{TJ8I0< KNB.1F* < n mul ﻲf̥#BM[\$) Q JĐ3ڱ$?-"LIlQeB._V xƆyJh ae#^׿X:X]Ee,roI!%S.٩v(6!/g)uϹ7=Fgob!׍ Rxx\ \_En<չJj&]3V;$}?ХkN$O&)]M4>㫿Lq =leӋKSpWKu-Hr J5p }V)o+6AQ׃HvֈD &2y:'UXP, [*9ewW=nmSZ\57hѨ\߶ wZ uB&׉Iġ)& ʌ=TqVwTvRQYn,Q@R5/84'|[;YN@Ez^u_O`x3{/d g:[pL;$YhҚ+rsܚc|(dL6c^5n?SYjLoj쉛۸Bo@)`[*DQR!cCObI"ƣȅ0@h!m h5>{m)\={zsZ "Sl&C|JG}F*X€K>OSxOŸn }euLݍOg\PXFYZBӞ65%ٸq+q㕩,w|Xx5Ԁ{-tVKWUlZ0ȆEb"W\B/ys,S+Qr|D@u*)p0ȉ,$;EoztMd1‹\\6K<%:ݒ=Sal2t4ca1+#y4F41dVґYT~pdIWh\Ғ:SX p x@^UغPgѯj ~ޔݾWψF rczEW%R&I<~(p_r+͸[T^&icd&;ic ?3ٗѸA&,8°QxDi~EQI Z75϶|͵*umzU0U%ㅳPƵ5ґ):W}JO}5{_u~j9Qx?PsY%2hfiv^i"5uPr?ձTW!tHq;{L/ xB2يLU\RՑEKNJBZ5BH]ȞbWs|J\mY*̸pX+_zG*: h^\"cBbynSDcُZHNyG1 Ϙá~4U3XU!-|.ѶuWLM 41d y<QUhl$^!B+ Y錄3+C+Iy3궛8Ƅ[k v'YJ9jQ9pJw>6ksLG -b8JOYtejԳ![&rny ctK΅]!tn_vڮ hA DP۴*zEG] %j[ ȝÉ"tbDMn wR7Sr5|+vhҩvN~J6[(f ̚M`ѱT#G0oPf8_Z{?HO|[cfnD\G7rCvmLM]O|"*r*`+>5]^Itpڪn9EG;nPt@c¯tȫ\#r$3dk7`kDt2UxjA<9[z-_9?z,B ,@ͫk X2鲾 `/зP' e&MYՑ{.bytm1&0 5O| G9F8Y=43< M5$ OjHjk! O>ZZfi(Ym,G|S%(`d7q  rw>>Ʋ >DDĝzSa)SU*\s:r1ԡl`?$uB&b}oBC"᯸U/+*s54e G33q \kYt':;*Z3*([Qdă>L_0EO&3OM|Ài/1<`,??,ۍ} )|kakcbdWN>9=ͦ* BZΉ `9/:È= 9S : sh% uV)4F? 0J,= чIfeQ,K-.leW(}mg80,d2m8bI"Ƃ5LIRԻ90 XW jʉf; Lgݏ<'ƅccނ`wB~Tc#f󣴋4]g:&ƫW)M^7ԮfF7$Zl8<2뻳1ޝb /d9I:IyJŒon-vŰUV:>9T KB_L54{6nO) mk-#4!eq`:и~>IMaB09} 3] ARr׿BDa ɚ;7Iygh?Ckbc0g +8jXIB,p`Gsex̓%bٹlp]tXovk.Uz L!f:=E\ƾA&o?QdAn+s9IZݖ0>*10A-f.#RDԶ*!=c/Sv1-@.iy)اkuRaFmTOh?3^+¤ZZv4#;ʟ4o<[d {R2xoiqtNHMIzʱ_NH4M{X dlY5ւ A6+ pajU+Z{T Vv}s jƶViyQDCQY|6ߧG'z:D\q L3xpC_Gl볅%TckY:.og E*h\D ?5SO6oD .Zݬ$Vq(yk V-:wN~ݍ ,G/k8y g<Ն;C2(kqu[-^ c͏kN@FL+,)0xb!;.Nm~aH'yV4CHn(2qMz(YT*\7Ƶbu@ ~\Ej*ЕZb yW,Wo̧IhZB^x, }"_ ͖'v843d-ٮ0XmbtTID*I([قrfZ .$fr5|P-761 WMQh u/Σ|G'4Ѽ{5 w BQmN@WS> \N5Bq: &z#/P^&N q5=_&$ Ԗ 5[Jcg(-nA BߦRy[@9e:{6mA'NV,_M!iu"g/~pCS(Ls:e#<&%Z$mhN!OhR/ p˦3 ;۽'(|~]-Vuɛ嫍thKl0= }\ PMˆ^ ?yw NsE ¡,e$`͕Y2? *=.anBYp!VŸyأ~0!$$Y*{ji}7C{)ׁ&$BZi:kj$]ܰ'xfu[m Uۖ!p[sPhDC%]VGsa(<[FkBm153Gb)z!?YKߝF0.Yk L=,˿bR&]o̷8KiQ#vP!XRR woCFWJ]Xo}/s!= ()ӌ;ӡ`'Pޯxc =\{CyR5)|•կ zG5.8G&NxWfW;e'idFS_vv; ԨyԌ$ ݿ±)շnQe&(d(嚤V;&!`u=g`$6$0 >~e3A>" :Wpa*P,Cg$7Bu6kT|;Ctr5Sk<9.~ b)|.?`G%g#AgD;ikxXC1I*ƪL1V0 Y4cRNgs2Om DKI@my?D9+e#Fgk37ؚ'MNzFvW!2+Ed'R2 ml*Keh".c[=D5m`!_v!X)}¬̐bzArot${VA CI~)9z2 ̡ٕ+!l$&ؐkw4VʼأpSՖa#(H0D&jMU`FH.?fxxβ[k gNdӇ`?掾ɕRߑKh ثiI>.tGDr`%[!zArw?GIDXxjR"_*;?k6$W϶^Oe{3X?ϼ((dk1i#^rvxn8vJCXi[GIeʋL؛Wfu BU k֗_(E>ن%m px^c=ih[)qAk6pz.)֍AE~ʨ:T*N k^ۏd6 U0:@z2{K߬TqCwLNiNn0T~ut7 RItV?Y~ 5q|qF腉}$9 =- QBU3dB"$hz;P48(Y"%uIPY&UJ :58ܱdz5*0IK}l# GA!q__?/.>wOV=:*7r^zb$*|Vqw(@O=+qp/dCatV9F>R;9-j^A =S1:IlūVac6Oyv-A"ij,/ t]H8_a:.D#>6saMVLɜ{C5yL@H8@PL`Q z0ݴiJ<1  :#OLc3u$ 60ajm9UTQ(5Bcfg볚`cY }-Pa&j( d¹+Ht͒#Z$Φ4yS"CGuc|P(i{wa<:QCt8ZdQ/\ȾejrZ5x~{2X/\5ݽi =^FFzؠ1/:Y$+}]_ܶ}PSdTNE6h6Q3=gߐňPQS3CV4W24]5y͘_"‹ڒ"d{jy+$zvjzb)ۯ!3fx~]5ĩT0J@"f5hd,eZQ<ŵwR G _T$W\D4u-"=x j`XI)sZ`$-Xem,?wҿH,ј& Qы5!2Xf;ڗ,ʯDw$K>I<)SF>Rq*T(b3/v3pNE*[}4mLloŰq؍#cbzÎ\^0Yx4tە(ꭖb q!;XZa$`QNµI~ P-EvJKAZ#V+{x@aJbNuQO}- uȘL꫃VSՖO3YW3ĽB+}R>-]& =w]}Es%뼊sRY/92]g/wkZ*+ 0]r'Y`F䀇cd(027#<72` HLޚv8b˜"^ǾjoEmÁɸmUf9{Etښ-!ɧӇ;w܌0-iH 8*yK(ՔRw )gY?g`[5{ sgBC}c~2Rtg$5ǫ. 7p"(慇:"eӐjQaNB-p,/933Pv wf 8meYE݄X$SLG?3aK`4=:tNJDc8; i)e}ֽ(O5 s[őڍU$܌ff0qvTwm07Ê"&u,N[Ge"Ϭ a FLk|A|άܒ廝=]h:lצĵOSHXPf0rOb!j:Z'Rij>l[PZ` .B=_'¬Sΰ [J8~|n)qquP$WoCq_o!ShAvx9KDx{C]{;uAl~7 cm`] ]ױ#$bKFǑ+,Lk!_W\*u[N[~wZ|6.cXn+vtU@#"MDcbz`Mť69˛QDkv зZ "vJysP|8t9vaCH3C:CGjRu!hQP:"Ai#Q N*]I > Ki\@(jmYqDp[SiKiMZqD0uM^J^*}WsSHg[lbe50R]ـ"Te2.DxTn 3՟o^fXĪ7G3"GMe(,Pj zǛ0#bz-SiI+}*i2=-wt9r拶Wa%72 _jC:8~ ̱/-9 Hv #G{32de&!Ś;-5ŽO9xo?a8e؉֕L탍ߗ!닟d腠 '{]EcpBO {2AnƦF>H1^Hk&x)j2Y5=~dO6:RExװfd2ր6,G71|ʐZZK/ѓm|y{1r+pZ_?|2Cq 4飫Ľd`9Kj#\r~}ܪU84kFغWƖC1,"t-ԼE4ٟ xeB` G=vݬa׸#/'VW8W#dMݣu@4]P<2C/ޑf nc3@_k<Kzq?(1iy*?#򼠤0w`A)l*QOc$5=,tM(?(mSDXw˼q3~x\ Q}֙6A2J2 @ۊ.[994땅&7#͘bFzix0l:dCfb$V0c 6nj֒H_j< O'Z/_v-VJV6)S-5wDXZ3O&B}ݯI>Иjgm= zLa T8F?T?\ ~o,$͡:G{ JnCuw3qSƘWv؞)LzU#d d~<TzGi総K(ءu,iXN@9Dj,qEweKf cfsZN+ #K7gcQpF d53): OZwxUJ '[0θJlнpFNY_G3Ev~Y3mM,32>h4\`B0c}QbjV< c+L~w^A1̏Ba q^G.>gCL" yU0eGyG2hO^)d;y)tq[`<.7_Ai1;C5d_ Gmo!bksox1jcցdN}ChY#Us!5_V$\z'1IfpP?Vj8,[#Mu0 H&}NS3efzOAu&#Sw*zhaX"fG2myFuޖz̋9GZW|LudbwGKЯ`6l*J4eUtEȮdÛNJrP.P{xB#yt Ɛy3B:;lZJDɏ6]BpU6gWʢ¨susbp,3PYEL^qcϐ ׯ,Araw<ZObʒWxgFX82.$'Ur~'pkwn b̓ԉD *Qr4Tu]%#ypܣY:f\HJ ,+CE,_C2!z3q r}9g2ry!>c!1@%L+oE ut)w!}GuųeMnbeComX 64HadA#WݻLF`Lkd=0_RV$"}USXߓS~FiMN˦p~F8d/rh%[(yRVYY[! 50:o,ަUuBV% Ol){l0-r'w7(v_~թ6k1ԋX GΎ. LTo1Ŷ{S1f_n_X깼)9cA~;\;m1l.xvQaFv@|Xgos9Օ =d7Gbhr.(kL}t-釘%m%ٜ-Y A#JMIߌi,*R{Q[3(HQ5Sٱcוp;޽U `<ԗ@rJ %M%tyf[%G>TlQ2S"gQ⍄>Tkբc/~L}o] q~ 5 q$cQ~Τ55֒(zVU p&/MUVdN둙9Ĺv2x" 9k&͟,EjJd!-z}_26ذY"'2;p^4Z-Jgrt v2!\Mb0̰{ʕbpsqDBjĘØ7H6X{S#db V^AO6]f ͒amV. ,AK!> JZ8q\ݜK-=DvѯC)8ĸw> ZvGzU\ξtZgCɅy60*ՍY:I*¢ȉZO9=ʎFCvDoRe&q5G4 -kXuZPx 8{H멎(!Y͚1E̕TKq=.?>É(OTHឈt:'EPCj: ;Z"Y|P+n'ɡ޼N h<aN/< |/}ZuA3!=FGy|h91]7F` cdǺ|(wovWrQ`r$ǾZ">a47OMz=)gHXwc"`ó&= dFF企kŃ0a ckԋ(6OKoW2pUꚑ6+7EsP|#}/lkI}4[$ wİ_InjKxZ%&9+q[62sWT<\:CITe,4 f>(bƇ%I OՁ>`{;Q_؎ aP6MʈY&KA:#ĞD!.Gyi879ZhC=+pztv^(n.3-]XݔdS ]ɡ0SxU~kx dLoAѥlU!p9A4FY .lD@gPAvR{xz: c!sг^f2rKy/Kb=S&lD8e@h~ mp]_/Ԩ&}i B$yrAM&0G UևȀÏ?ĿNicmm:(>+j*a;'_!q2j8J_--OB,w$ A9Dx{W->Bx@PA3"bR"f(k*cQ{ 7.?Ӎ)m 4hw?b5AlۦhJ\j_Ŷg(Րq=dO'x Ū<㾀w両\` t޷0Aii\UϚU,_tzޓt%0͓Ǥ5yʧBG1Z#楩ch|aq*sM١IpT/'H ! BDԻyRͬ|hrqhF'| =|DI,wyPe~>m﵄ֹgajT%:'woTlstΝ4D r^tV›/q3Mu/d;Oj KR&wyrR6-Y #ַT,q| "|;^webg0*8=kp ޓlm@Й up!j\ }ua}ﶷ,}0ѣO{PGk=B14gW G"خTn^;腟* Q~W)62znAo Is%}R9Y (׻`b,* mǮ̏ u9#Du ]RQ-'VTUVLKF O_Nkxm/S貲sLys߳ .f,/TYϒX_AZ<5 v+ۈ׊KhzC-QP=frܒpT2nn!ed\)INť`4;FUnKClNΘrr0Ҁ' ^{@4<7IdET+!I_]> $D@͐ nвϏ}Z]%iȖ?̟s4Y穈M|eCF\$[ ∐"¸-Rײ9y |2#3T ;Nrִq|n"|'?a"sco="A`>?\@ʛDEG3ߓ/7?#גbO}ϟM+v2`u~f 7j \kPf˩[QWG@H\eSn&phumz+nBͼ /!&%x?r nX-No XG0Tů; V?Il.YA4;(U|1sɂDW:ѐ0?/#nL{eֈ)'H𶛅F+p0[&Ip&1,AdŒ"Ԙ_"*g|x6^ſt`yaqT[!(7Nb%WŊx9Dγ(S@P9_h['ӎTP?O $mO-U&Nk'-/g[)]Tx:9#I 5QI;r5:gL5A Y,GpiA[Pyi=% qǹ og$50)Y\6(R:&)JcFkY"oN- *@av.uc<b?j2y;4Q% vJ.nX/D}SMaGBPLlVo/vo6lSp}^]gwx}K.`i<ᚃ L'8WRF PIxN4%ntJo rf($ӓ'lIqE%KD(<NFλ-0"G8 D5gu#'-CZww:dySgsr<S.;'mf0|TrMگKyq 7 bٹC.sCn&X0vckE,{]t3ȲW:ջh[?;E$AAq'1ˊMxڕx{xM_җ|+—38ܓ6 $::γ8B)=N`UGU%>҈~_h_!q0eU!u޲ yaGE @4:ϖWĶ_АkτQz!BVY ttf˜OM;0_y{}a_!q&5.w *&OBO#Ч%/*;BK\wV֩c"RHat:(|tL &|T=- P0ɱX`= b.HmA̤*QWgTE,}xl~=z9q?UQq{n'-!Zಳ{!b] A ? OJ8!NsBWyDCNXll8`1b) _2TzBafx%k)X=E0kJ|̄")Lg!arͶ_54׼N/7&T<9CI1#0ڳp^*'+yd5Nm҅pP︲,k"z߁y9=8yN|ª.>e>qeDGw;J6}d:zG`ӠaЎ 7HQb@';` ?CAH1!7= 2 ̮eiRa fpO=2"s EˊzG<0BrvCWeS3:!1E$nED;b{mS-.ٔb5"Ck`La$R`49?=8\ꆎɚ;P*L0E?Nzgv4z]BuݴU-|^CYer!EhK~OK0Σg8:=-6COL PBe;6pr"(+?xY+Dz ƾ؇qI{b_/^/B$<{+m^ʢQ !4{!rM̉S[Owe7)cBʵB*Ƿd D;K٨XTl^uLQ.w^_'o`֫kWu€D/OX^׻e+pf߽b4AOt"n;w *[GqJc!3dӟ|'cy>I z_WXȈ%iKqTfٔXtge6f%ODc@J%R)iN VDA0*>ьiUl[WrBn]@8F由zk1v/BvQ=:K4Tԁ:3e g<̭b)`dpXJ7k!QR}K\R+,kmL=;}ȘG_ÍTLD:OU>R=G0J0gәc Wt׹fyZ{Ss㗯Ƃ&W+ ø<7"߅&A'ڪ@pOh=;l"xNHruL~}A:W]tq4{$oĬ"#pӦlb#MG9QYeVL\uVe:::JqO[qfAe)~z+ Tej?nU曆gA4Q^ӝZbEggH,3^t>u6E E>p<`t|[5tu,y^PbX@-2:,ʩ=|OњӿK.T\J  =:bnNX6nw3F :+ Ijgc IELTvD]TZͣha3p ~'6nCc'NNMWP)ryjݺU_Y2z(l{~tdx~ŏd6m-`f eLVk2g1 mG%C4-rSL*]>΄&nL\9=C B [ F񓓕vF$;aO,i(4+-^]Uz@5" ATbk [f\*r2-|XDm$*#ƛ!#@J"Gʆ!j1r2AW*y-U QPddMDǒ,g#]jmCEԦZ0$cYNײצ.ݟ)Aη%0c8 ~^_êk5r)8:O& X/WKra."1|JfQϣaK4\|Bǧfz<6YŘX%Saeۨ8|!EY<䱠pTѫK(5|7:|.(4C.ɰNZͅ1Jrd(;/:[㝍K`АK~ֵ`aSݥq"_tT: pi3gPڄI׸zzRBh|>KA!b 첢Yyc晵_6a|jw!?>0nj!A8[CErJWYҎ ?A# 4.Q2_vC=1NE>A)]pv`}90Z7 w?YsFFhB7?gڊzaxA1vU3t7-q(3, ӑ痝0zH4RJOHP̽CnEP/rR"25Bd`r`ؙfXQFc/ Zg5i[oUsRRo @ O uP/B L$8!\. /ܞb@ ;x,8T}E%+BND"®iM rĆ9Ey_< PyČW"ʏ;um]̏n8d_-A%Ϣh#o,|U㧌  FOO*r遖9lr:V;FDXT &K]ʇ'HXR*@ U,`SsKmo@nx 801ĈjH fNeҮC~n$D@HhyDV,lBH ot+mePU@FWw'¢'QfS;ɛ$UHLDV4͚xL8}ǂlj@2 0Vp6q97QZuAAأ:X%7b.;o7< .)BJDֲۥLhˬ&F J ? I?$,1ft3P̎4 '0k|Gy젦iUW*UJ=.B׽pkjFPF!GYSrL*9FbZFWpup@8Yqmk3ÊD9:I&IKZ L\T$iNx+ uS\ӆX=kB ._6s*$mP4pSοɸm wIyDf-R2"|QJ?7X@f7&vah?zZh-}uC㢢)}A>r+gjNsO$x؉/H"`O:W ~B*2ZZH{rԡ/ O,iʢPq?5tČ7Vo)!,2h/cN%q0awxcZD vm>boc OYD͊b[ƊVRk/kcR?N::Z]ӡ\nѾ- ߿_TJH#n@ilR /\"A&8I4Q/@.I7 M@{X~&/ t Y6TJkkn iձd@EWsmhDu CTT2xF̲JY%!Ő쇯k*.D1lf͊dլDbk4\VopWfLM;+&x{ .**eIU}_?&ZS(QvgR Gwo y05( Y&|͙9'QwBW /'&d>^8Τ5 P/wa6QFRdp]ol%|+ V[Sg!4coyǰ&e',VDi9k*n٦0fq 2v.]xqK-,sYiۓ;q`TB;&p.Ł殡:9O"(]|96~*B1M_v]hZ-`P5c%O~O#d|N.V!lo[.H2@Ezū¬?|hDr'Լ}?~^lz|H@ϼsUF'.iWxSpXs*mݚ?'BwU} n#{Y/y*-%Uj,O0v'!eM99e{#a,9͌87=ۨ_fY1} Xh6yĶcv%42X|gـjðN 4q:7[ XȬ$!wOi+֙TVD/hzܬ@pE"g0Ba<7jCZNBsuE,|.Ēzxh4 ˰>x;Qa sϜ^9~ɿi 4w7!k9:JEwnK7lb?89HnLqn6[]*kq9nA>` 2Dmx_i۞\˭_]L4U#~HL "7+/'wVp >'j=Pj(@޹2dB6t矣nm`@u vu^ vfi #yυ$2ڥ3givku^~B,/3)= &ٹ[(uA>KRXIܹF^Taryҵ>Akl40k5к2*2Uiy#T0+nWb]sڪޘwk 3IcHǠ\Q!mg}Dܢ5Q]jJO <ҥwqt$lQ`JjY4jb>8gl R&LҶRGG왦b n2"W11)ir8Pd ؋W'&{hEZnМ);f-:N.580'%f ͝oNϳKwԗZ#Vk6֔<ϫYof UsLZbŲ)>c{B{wC;n楖I@s$e w$~&DҕpGjpւ;Zp-?^Lk:P\]e'׋`6 8( ~klc>Spi9\9ZOڶ282[P18Eaݪ}ޅ~q Es^6?SE-er%%הGUŹ{D_sk*ц fg n[MXF/b3u >^nM?zo]{By ;{L4f"d2.QH^&!F7#}K%꼉nJ|ܕ12iśυjC(9nBF>V /bH6 `Z4v&^5ImNhR:NwFniuq;d;`_H d#Bbg\ !6DŽ/uPUk3A=>ݨ?W..8.gE_x]WMV] ɻR:m/8z42FMZָN{oƣ^x0zsKL5 n ~r(b19ꀅ-So"b'}c oYߓxq6L3x@?<z˻*7;dq|+[WCwtcf˭=gU7/@h AfڄoL%yf(4 mƮAQϘSK8N3|ן 3{@Xd2ЋP*S"mzљ{><ޓɚykǝmd 7Hq$ĩd"ߪ |!AleiedW*Fjyꖕ] ~ ̓sJ~8zNsC-Ft+լnB-D%%B͝ejGd W(1J+S?--O QݏtM_8| 0{d3DK*[Cm#nT3*uTŸ8Y1~d$K\5nFy̤V7YŠQT#`_E`m|WbrN =!>Ū0 )]~گuoYF ͚¦sb}!ggP'/D Sn#[Nqb}W4 '5TI5lH EsYz6ĂuYi7 Y"]d@# |+"CR9rO7 S3'JQ('])p[[RNRNC&Q36.׈ ZԔKcm&]H Z~CL zwj޲h7 ZU]!ǃQi/p- ~mݬDUֈn7gZgԶ$ l/ @a63kFꖁ:ie7~pi= `sS5Ty\.,cpQ>[Lϩ!Uo5Pk?rG5]g_`wX*VF06 R OA9OeVvrʳMDVWcO{RXy7"$d,/Ԅsrvkm(5X6{ց- NG|wAg@֣~]r}ht*-O`>" ك~T6hŁ+ЙXi,ыA!H'2m3Ҙ%_hOE*fVHN&{՞G8ПRh@|ßzWX+ [iґ"!:+̞A:$՜d_4 0$]R_$ X{RB3>92w; ,\2޶}~nwز{DAFEXW4))_-2ɪh)3HDD2x{fr?6 ض}Я@濂O|ل ;ސ);}X,OGy+k|p;έ=|98S %^"aZ/79=Qav;մF`6ȝxWCso: z`%3q.r: _؊VràP*d1ɘcޜa&3me> ^'ohA X2J AV9Y?a @.J,+%u8B6-5+ SKKY(.~!PjK8kUgPr$FvG Rr]c=u tq|gn A ^/gzu~n^q<bh9xHY34u"Igo$ӹ!<lBni9iWnE%ILY39x+nN 4 u_ BАMPe@޿hfjv1(q$̵֩nCUdbV7FCzĊi> qqG0~-jX>NqYp6ؐxO) ʡiz:ntcqgª'1ɘBWzF"C0eTޯX/"Jq_~;dہ}r:ǐᩐy(^+q?Bl3&nbv&Q ځY4X;v9a5W@'IK杢P ӏ`/s쥄zZ32Toqnsno8j/BH$掻}0.'w;~BaY@Y:No<ʎ lBh-kTKBNF$F8bn5ZB5H {gnM @GU%TvWHAfYhHx^ G-fi|/OKeׅ5$}PHN rɊͼ;zKs .cmW!įM{ߛ{4%/MҌ^BR q_bֻay$!Kqlj"Q#ifK)ٿDpb,6G ^/*,Ă+o e_o].%fs[}R UbAwmT)T:r{c[xB`;T4&U\ioZ/7*Jk \#l s*+p3 ̃wf6FJ ÒsънG-԰ӹ +$wyy9uORP`7a"x9٧2(o0jݴ4D 9NS=90zV?jB+H=UA2\RiA7J$ fN 1o[UK&@zP NP=v}M+m19εM,"6N{G"gB({wgC*IfSB}*Ʉv[5 +JʯhXsb*az\( #/_gZķx .Q=B:&Oʧ ()WApU"NE5pRl ~PE5CQ ^yl&PQn_^YeE(I&-Xtd -mwՏ#$=t"^ T ?"+Om5n4߂E"jq5X3GuI P zC efh^gӿstF^v|zkP7mEC؉&!\oA59``f/^6SuNsVͽmCU,4<J*`1,@Mw5Wi[@'< 8<`,Ś/O.k^>`x}3HSoG_G|eK5j|f3OKk\<\ge_ˊ,` V}Vė$Oem=D^" M!_OX,usuv:f&4,ޫtreJ[~] f10,$gϊ3*Sա2dRV~cȌ"X^1KjiYn.f9Qjaٹ(d(H ư`'99⠄(DYD}mNi] Pbhd7g^"תVxmi̪87w8 "5zq5쳩ZwC_:_1h[`|DNuQ-MMۮe9k82:b-IFD~ԔYĔ|>(!( 4̠t{d`(l8O0l,~|Ϯ+l?HRa}e肋 ұ տ֗x0@}dۇ |ܷ1i64R:L#}e1g="4[rߗcK>LJ(g%q TD$ d0.GȖO IPNQ $YWl8[:/,i1v\4pGϰl$%m ַ c) ԛ'MHaЙ1rV,tf s(\ПnZ:j/ S ZZu/`@hhX87Idt3f5&Vi8l~2>d5AUš* $9]?d1_~7?|3qPOOc3IWGDjcbwrc^udQ#`(直Q!jK'91l8IAa?oV βG3OΘv׸.Q["ϙO,f(Vӥ;5>jZm+2U) cC#_5s &y5Q-<Ö`n' o1q/kZf ΍n*^k2a1-AJv]>\3\3 MP;iؤ!W3d"Z]Jym(@[/p2 h[G:dZ˪)C'j6PKИE'}i wMAaOARlFnUP&I*XvK_,5b]s)Snk\ЁpkV`l+SQZ-nٓ}h玖MbHwg7ՠrԉFH0N 9)Uat42R^=Ο_.O&8%x 0E`1Ϻ5owsI;†)WA^"; e:Bߊp_] 9S*FÂRate*mK*#n͔3A;8J0 a2a <򼤽f䃇WSTФ8/MXAc*c_hI.>tE%۱h0QNYv%2e'isBhܷTJ5v  LTGq̬#'IwEObOɓ} .- `dTWZΗs8|#qF&#@i<㻀C!DclJH|hҡc j}k$OD%aP#{@gdp婴<Δ~<߿jMeM:{q]묊˄IA'b.8!QFU⛠1f2Ԛ.΂ίLb̂SzHjpa*[րZ [LY'yI2Tauy.% z4.^;b+4ȸHp$F(zyϤB- 9%ma- e|F'b򨗓ltI*;}0"CSD&x *|$hf9Bw&r$G^yLl._XsT @iUǒLGp)ֺ)ըq 9Vћ),vltQL@I2[lbK3-N1V?;`ĩFre Y;8r#i| x;T(y"yc&(߽Y7|LzUC[R%M#$TZ{*^'hWfG7>xspe+-Jmub/ E+ !rH(τEL85q?؁K m8LvDmV&t5< Nbv/.e@QV bJ GDj9A jN%&] f}`h9+Rڑ l'3 6`z&'~ij?gT~ o$5댟c]($)KG͵QEɝ ݛe{ f/mw80t^a'=1I>@1f[^VLo]ړGoʭxhlB=oe!;+ zbD`І,;ƍ^) d"5eh9?@b lwV~vB]9?䡖}5|R߶#THͳ'.ʮB)9;'n"IZ>iy24\]=1} 1LdCckrEE800K*c&ܲAr(G¦4DF?ВHTl+fURS2f3VS:jB!S􄧔UOt"i .P=h,KYV^H+ć!F8jRę; :'|^j.aiWzLx5C -jQFFU3zTJy0z"bόedX W^~i?V0\! +dX$~+(S~롮mme>^mHqF-ֿr>pS(NM`UX-vH}mW@wggh |ɖ?om o ցlT3*䑀2|:'` M+!݇"=NLc1q= 6zMNJ !Ff/2Yܛ`#:/rBؐ1O ^o>Kx)*N}nzndDX~|Ҷ@:73)sתZf9"I;ÍZ, ̾J OxIUYT-~֠k}wһ&k7 Zߒ <~ gB {Kg u;48IB Ym54 *]i0" _@([׺I<0A7wA l0'[.e>k8=c7pI mfk׮X"fwcD rOL2"XN*2Ep@ުwM-kBfK4Qg|x%xۨHؗ_6 <-󮟼>OQ'[SD 'xjKbi[,7g?8_BCi!@9SXÍ`i~A.(K41׃cD*ˇ3CH"l3چ n4o;`>'SҒ/ =6OĨx_ i-F0vʋҏ1qs')<%7!H\Kn]P?8;;x2<4 2g /kӯ(|/`=Xu N(ЙI, 3E" do8bny JCwe7nAI̐"9ϻU|l S-JjzPfccF$^|}|Mv €;GvzO Rnå$]7u* 2`r~Xt]b7~h_~柄Gfph2pN6#p^)&0In(jRUx*Ĩyae6dAwa}$:{H\CJ/hќ3 L$D7y_'Fi~iO1NL)'0<'P4t5[ }˫5t<Jl#N\P|HvЯ1O߭^Mazj FD0&ANkL Oy6# p9LSge:\ Sm( OSʄ 2~LU@UE"jSF\OR$ǟOyNUM ɁhH.—-|M#0׀aի!o/Gi%ԡͩJa]9aShY VAİgHNu/r w /&gUEٹӪ}rdi>+\YLdBthtf_D l{ V܃#Ft8O7k~0͊SHbs4'p;'r]SBM?81Oy'sL\5:HSsZZy!k}Hn$>G]Ob`(맨5O}Xr=Eo&u3PbO0H&b޴Kεͧ8AΜDSv_6 9~H' >\hJ4 . Ǎ3utv EAܚ0S8y:@3V>'n[]V#$aELhM jXsa½l o:FC˱ŒME$jZAnkhoN'|񊑭:' +nHmQad6a>kMo ;zQ7Onj]IN;[#,=>J@ a*nmѵ|zWS#3Y A+4C  0E"Vb`ųuLu$z(5SQ<%k0_@X&wtHlPV&k!ǻ*S!Tt' t xdS JNX~y;YڀUxuԥ;oes2d@"}V6Nm;ޢ8])=3"JSRCJ{!&DMWGu!Y@k ޘm<fdBaxh4?*y&`ma1FN>ڂ?"hs3c7CB =\=MNr;\sQCz`2,_JQCx#ݳ+%{Y$m\ |㏐j=ܑ7;Г#%@95o%Dž T[OrhLb-Ƞv_|@td yhA W DeD.'h7-hfYIdeXyZ/ޟyy/F a£ W"֌,("pzak8퇟{=o8>*?;c2znZOXRF)[$:V23lcttgG 3&yO0f i닺OLG N +^d+7jVwfEa&@ۄ͑pM}wck'd3WINkZ(Ӏ <84h9mkJOo8ڕN֥HTIX6h^ m$ry?0AEg/)C2<~CDk&UbJa}j4gx{;K 9\n">[jei⯾rd`, Jh^EߋzG;#Ԛ1B#֠xQqq$Ѽ,r(c/R7Qz9b4. A(fB IWmԪP?[0izCwo"3.kW. PP1G|GVz0ԪW&Rq M<0NR.6eV^CZY},@RQ ] ((KQS̠i|jpKPR9b9/VMu nnipie% g;x/)O!s1@"3~v/fvI}"}_K)lU\vF Q lO7\ -ƉX׍0K0s<4H]39Оh!ђy W;sDsmz>λAEA]%a3$_ Fxܛ$Ⱀ3u?ᯂl&|0DmNѠA WXPTN8A/6uf5qS,6P`hAl'$棄υKM ]8pb]X콬T)j1O":!7K+SJ؅ZǑ#{O|*uSU!d*ܛ>m+t.iܣ/R!](U y ȠXTT1m5E,틫!꾚EhBh '.m{hꇐDYNrˊIf~YJR,yR)-8tF{Ϯ/~c1P8)JտJ0$۸rΖQ B^adgQ[@.LT7$ ܴdΙZɔ8f1L*Ay?:^eeDKQƇx(ˈ!}"tՑ}K;>57"D\~Җ@x>/`u:nKF0"lnf'0Z!>z&xkO$1DM ׶ 3 8g}(gnR@\.oQsGȇ)c ۄ]f3USxu^EYi,Όj 6AuhƀyIM9[պ3K*"Al*8xo"Ekl `''=j{oIA7sNZ c[PGe8ׂOm]m?2D*k, ir}1 VX1!1j`K-#[KCzw!BMelpb=''+tG6|9rќbEW] ? U,^KsEd(.:fՋ JG#7`nOhaiUM?Due8D:|4 w)4鏪wia0?bp~:pA#0*  l6V`~_b#j8 ^:F5 f{K·Ie<64E!Brv G0 ܵ)W6)/}y{j3,rǻ~QuC&t\ax.-:0fOG) \N|LyÆ))=ftq(~Y/Iv]ҥ8EJJAY9”h՘K'IvVzgEHCΐ$vUP+cE>CP&QaX?Zժv+.W@,7Ҽjv1!L3}n^0[Čs*O^Q?ۢ E$Y0xloF;u5:"S {"/8xJt-uR܄ӭωDQs/4T a^ڕpD;?1G\s>Y _I@ԥJk!~0bdH3 tC4+W EמJɞ0\"|K!HWb/c@PD5IUJWn³ W&S n @g%3r땥 $!yZ4'7zE+[Fci>2'E[%$)DAR,{$Y0Bi}7fbIiuAMcq^g{5 px%[3ދYr$\آcNqYH sXL@Sl#kc" >4@sRJ K2ie߾H.HGɷCWDcq'kQݪ6? 32 b Dx4)R3>OXfM\y1ɽG,c"X*>¿YfOk'=5(,Oӵ-h{duzc^ݲ=ʑ߿06qm=Zɹ7| Nh5`rtU7X~QKc'h~ -r+SpX!/wY3*=ŹV|}U\v->XT^Ȉ22X:i]ҎYy _e=Ù 8W߬EtHA!uI[ De.++6p=bsHK 8]"qaݬYx PvrBEk:i~qqTyW >Oe'M5@,F~zKyV ( d8`EFC5xGҡ@=ȟ<̦_,JV%*Ae2-b,ȍɝW2DnL.X$}]-0Vc:ɚNz3#‹YƽXP3>ؼCZXRwu~c.ua%h@P?kV0hp+WmZyc׬nx&X|SI`Dv쾄i/}#k3湙yR&̚jw&0{uT\ͻl(J|XuvMYd|#ԁZ8FB^Aw†l>g__"WO]Ըlq1G\T͠׊FdEqP9 quȪ_2.k?,Q+[m⏹* .ib*` 3Sn*[פp-vs @_,Fl>1RJ8M *͢dݖb'|)&Z$E eYq*`q]4r;R&$ikzN}6ٌ:@8f8S?m/d+" @iV3fM%Gt^*Zs="Ts,{cFSn[dCpKl;d+Sd[;׎=EDŽYlr@edPbq$qb$RpC21hb֩Gwnl3j]䝅nc̮(]Our{Y~L)Ȃ1 Zp˦4E(d`Ay=dӦ^R0[CzN8v.qg2} jBLK S`, Y9El#e\KΦd;XL9GZdF8+NgaUo|-Q6_Y+=cAW G\~Džu æ%4CK$VNDql§(G qga#W qQ28f"#xW-z*T?gBd$>զm3MV .GhGZb4/S1#E!pXxQ{Ys'+챖C:sQlw3̮B})4~RT 5|@?L#axo &<505:ƏC (rM1:' Sٻ]1SN:@jeW$zw/OfR,N>!ّc[Jl6Tօ_sS0+" LOJ~Vs#Ss|,5ekrh$E2kdx,V2.ڌg]mIdWX8?Xou2cb.X^< [ ®g5:wa<]?~Eiږ"k ZWM%F5yˏK¿묑 UEL2{Kr,A_*bs)M怗m*Z&3c܄c=M/hOo% GXI[5S)i20 BU"u(ؘ$P^z >EO&5 YǬ4)DᨭI LE6RSqvfkkMWhX ƍRmӨ7 v5J>_75 = $Q4O}NQt]Wb_ 4\7s-L&.|7&4yzB{$Ne%9f6vciUAA+z } 1$a^ НHoNFV:f$PڽCg[pCL))oKkYvj6ٓPwcjyR:IBKk5B5AgiM(طHLFkORb'U&@aI\TNvR+b`J#I%6jL R/2QK>hDj8pL8#R3ʀBfw"`Ҳ 3맴ٺDO8'΄OKA[zݸxbnzitU&Ɲ>ԉT$L!YfvrUtEn< 6u&`rez_u8 _q~[=iWTŬ^eITsO PwTL,Kj~%g F;G$Q}0]qnȶ):j{B  2Vq,g74!X#\g?ff qTQ+z s(6qjN|rրFT,p`{D)-ք f*# %-!(dՅ|.>D%;Ҟ~G+>%r e]clYu.GaZ9O_h}+GsYUP< yRElpt7ȬSZY_b7>e=(_P"oXď$Ŧ1rA:,#n&.[ayD"m88t{'fE%s>2^,wL)X$8n* /55DT`B HalRlZ;Hycb=U#L~`rU9vΜ6Gdӏ[H>RK2[_텂CTs|C**e3z񃬷ֱPQG+Р8a*+!*ɗQًmmʮNC+"k] +uc&54}&1٭q9YW5MRםR㲑s*)$&WnJY|q0o3B ׺ʯo+8)L(Ep'q0p De>j#s": Xe~Eo 8eDNW7( 1u :LeImKK}L'|eCLHC)&4s24coGs{Ì]۬$}C%"<6!dSpo%9E 6΂Rg<+jJ7Gю0nWZc%c|;Lz鵫6I`ʇJn}yȻn_T_kW,g (dCjB<5T>9ǘZJn7N6P %!b6^g[+Ks666jE jWXzՐ9l_eՔošn~?pPS}|,gjdi%Ķy O$S) Zg*-?Tfl>b_CђN!E NO|!=hI{$4QX&7B?1#͏#z> Sc2=94V Zn}k$svpR|@U LH1*\|X&}O8wğ7 ܫ^[{&޼t0  APݖ+5Q_ "8F[ hh#X*\Ke$^+m zٞM$Ɨ|zjlW<@aLJanWʕm$yx6'"CvZ|1"ՌS~^%  L7t ߒe4GR_TQ^@uXҌiOjtYa]yHE # 9pUC@~{+ve+Ў<)&ӓAˁO t*zoh+"C=җ˹y5 W|Cu>[Mx߿m؜Pk '֎p󍈄϶JfNaiʼn"%. hr]At-޸DJC.,%EpoĒN(X[b)]\ %%HηO[" 5[T/&K. zk'()ڑXe4_ꙞnTrɻBa|!qg KdQㄤxs]Pۅs(ew.5ٞw-؆`nr6 1i첌WMq3}h#vHgvn~=VI>c҃Xϸ{0ԟ`W.hvShrOoxY{=V&@-xH)u9,,Ct[#\f!6P$#>z.qEXS&!*fB!? [xt}9<@imF#"'nWxay8 9'[as\b>I|$R*8,0bh8#Xri )W^ _v,:H׼yfRQ+{c Z|a<ھBݡ+S&p;UyWl~c8'}F T"ogZt154R~(c8~D=7֨ߺsDn4BuSJJ357qD v6%Fk:s ۏ2C%vcZ *MPeAOFN&#lxh)؃I74/[uٻ ܋ ]`coPV A^pwU+mMqü$"^h4)ar&fwWl"س.^޷-y2 XӢ|r,Iv#FOM/52y}dăn@"u:uʼnyG%dWASg f2;{`rX~JIYX-Ռ0^w8b5ZA_921O~TדNvc [Ω` b~XCwZ0y6K ;HcJp})g6ߋ:!+}3z1 äl("eU.ؘ:JzC_Ki !NG~u`BuYqK`JZe3157۱ V `ϕ]j<-@ vm犉+"; OO %Gumt$n ҲX]L]PflbTG3D)WH dr92{~>n.ڙQ73UYp/μv{`9.EqtPvN|Eo^ RVFeqήzeaKg竳JyMDA^<"67 /XSa|ٱ/+j@LB PbUJ7osV-xAen8,2ݝ 05A%;a='bpN5hj4u)Ua.w/43t)I"I9=A' JԭJrf/xЏnGx%8YU>7!n&*W{n'FX I@8c>=-MQ̓PՅo~3cYzCAF|5}/^Ze:nkO):'~j9έcnFXЧKbB9 Uy!d}po%9JW`5A ݤ0[mC|&9T.GI o'P\h|]m drFlמr>uWVN[t h|+6ݼ@Ѭf(t2d'sVQ6€&FԔeODKe*9Y ]R't'0G|䔘AVp|S2UtQq5Zb0t֍28a2 칀'Q)ݓ%7dRRNZy"\)*C= #_kй!;+0LTD}f*Λs1 -ZG@тy(F/o\^ymĄM- WOTdTr6&yN輪}Ws!`CPQ?"Q\8ZSbK ALIΐS/GDžYTėPIcLTsa`%Voս(9{x_bP(;1=ӯ˽I`9x]iృ: ^?xwqcN..XT*7xresam<W`OeϰOqXlB<;y䧡{3if}lx,]R01V N%I,S|0x^DA]FX.?.wf~}4dg_cA]S$ Ir0jm94wi iy[|\$O`ql|zNa2nfJfViB5mYJso[W2bMi1MfCJ` uh^sXWfwq*wj9NoD_Rkڐi|GA$8r}rDK0nQ t/.pi a:Xdc_B;?Qg;frV77NגVLrV$Q&ͩ5@!ҒԪ!c$X&(KcyCf7bpe3zRA^Sr}?y'DjiwDS#+gyNqBdW51xn/M(y\[$[wLHMxdY)!nTƝ Q, |V`&\R`GLŝeև=$bӃ?m}"]\'bi$j*)qո*E0hEslGOK/YeQ,Dܫ 9{cFp;r 5O%N;7ϥ>J itiܸݠH"OA9s"Lb^'&T`xs7fie1/j=@M - +%<(lN]LZVXg^Ѻqxveп5˘ $2gudD$#6<htE^\耂R_J"gیYQxw PȰ7wm'KZ_2{:=!ڗmOh`V2 5]pj4% G09zYV!im-h54L&@.ARVq)Qg6@K00`n!(cl]k _3QJ)[>Nv,:*-mu[CѪklüa^_'ջ&ᘴ WqzY0Y{.EQJ-P'3tZ3@WC6"qT2@{Jh3ZyhEPUQ *1\w5$}9.!wӪ5^K`>bX)ר gܩJ-]1]^-~KBH}V'.$m60!yU֎MQRYS[ lT2  > -\BA̙fiC# -`2էypV>3I܎ ReS\d "t} f8*'7|[-r3یU:7ii8bPGj'I*6̦GY#*8_8ݪƢքB!+i zzA 3&? @`Ӈ1pjTɉc!}M0+PtR.6 0txɃjѰk9ɗ٠ab?^!G8\~4aA~= 2[%@; 43u{2(ow¦)TI --hN25wڸBjjQq6*'l*xMSp3q(EvV=\lN>sp3†J(DlU1Ѵt}НD {5fDejS7~ё*hX{P{TZ??rq`(tʅ-йؗZ\8wbG YpM#i\˥32%-EϐRt8?ޗ"*8LFD4+nm" Hiw(^FՠM=R c!{oQKV,Ao^7$[w/ (d CbHo)xt/N5VVsDU{VR{˝INUc!/c.X}0i,uRԆ7*uq$W>2q5'AڦRlU {)Іfh5߶3 69ζJA+zœqQU|ޢq^בBKI=61[6#IQsP,~)C*QΥ6"kY3SU^؜n%:-Ua&rȉ6m6-b6@=Sa^(?YQ䂎®;g9} D75 91TqrKv.-ғp/e(J SYK~k@{11jtO E#sQg<[ƞ>Z5xJZzM{2ᛸΡYb=uQ+K:[2xHй(dLooT?wz{ s@{1dt;8 y\6j=-}gD*nA#YƷj9$ʹ!p(sBOMiR~n-F"ڊ/pj{kƳCPBj|>9.z+PD]qzg}f!l)s=5bak`^7yȨTj %u9lkrB{iՒn=/9"B 2]MPEreW)]֨i}ܣh! [Y s{Wzt ߢB]):Ci)~@sc'Z,][8Iuo"{GTUEgOգzm˷֝oNڭxBpXNjcX˹ LLv🯹v ͽ<"Ue~pSh9@%W]/a֢',l{kqstSީTΎ9;Ozm`' 8> Έx,ܤYxƆW0NRxo0)ʺ,6NkWG%#k5iFlaLh 5ì*F扐dxFXU9;VD6gs#a!1nVP\v. / kHa*a!fsosElX7Ջ^P1^Fghx@}}i\UI35߳l=\m-OL\:K¯}[嗆F6mt  * 8tgrC[O"yXrt3ڪjBD7OL&AzpάMv{O鯅?_~䨣7qWi9ED;D لbo ޻H6\  ayN$*ɸz1; 4:й^U 0ﻢm$X%0`߸¼v~ i(@ِ̟RtdSMPŕ/!ԢvT@dtdo?Er/t Z&n nnL2k7@k4I(xX9 #{ t3~VHn ;Cǫ:-PL 'Sq,9]} "9,}ϗbbp ŭWb﹚3k^bm9Ūa)ɀTMN!sO1.λmo0~cJ67`Y|@ИK)B/gLg۴\@] zO nՀ9]̣sj\fK3v/vKZ/~w[%6]+QE;\~elUufgm"^;Āp8]Q.\o՞&FX4p ފ05#ix#)LoKtkF! [cg!҂^pkdrqʑ"0:T|Šd;>SE3}ٛ|$J-m;D>X0$xі;q|`1z4z@ 1g;k{)B)΅(q@('^0RBp{C$ܜۥX)nיCՀ<碖OZoM~gO% 1sUbbMB4[HNNt+Pޥ`wZvw䔶V׎_R'jhjt%,DTME93 7ԀܺlZDr,{;*.VmSvk4ӉC{ɇb!}ZIPMH>ۢ;íDSD;:fr'2䦢R{w`W 6XCQ̀~h{գ,,F*w7b 1M4q>|_YIbJ;l%;7]5OOW1b1>Gǘr§8'$ IJwD:.LVaRd֮q*l8=YKQĢMj(h90o,g-Q)c]'~ f=)VƝ5&DKi~̵ V{;f B|r4hĺoP'[;dZ4C5"qsaƋ=GOiL-Sd/tD`ԡ8ArcNDKua{+\rHVTz'fة;j՘:>fߟ=8wh<품PKLO.{^[O pkQs2nÐחM^shT=uFhk ]K'6ŸNصxQSdq3 ~1_J, ș>eHӿ]UDR-"eTL( (G澂lG/I-X7 oE:7>NμZ=$qs\-M6$*&s)x̞o\PYF~ ع$-JuKQA nI?>h! {iM55pn,b er~\6UF*q2tɠLUg*INR ae+"A_Kps&|Op(cs8xI)SQWtxk0i#SKҵ.Ljq9Ԍ|GR vD6n* $=Pdh]ѻj#7! cDgwNnzimY$egB(k]TBhR~=g: $nEL)&7t@U 2nh1i~/*.?H1 cg5"GTDivj[kѝ;]ʁytTb/k6pGhKVJ*s5k6Hhu1+o40hT>/h78aG AJ^~|H־e=s!~f _wx{@mJ@jƊ#) 0j87̂$0!oܫ|>WO[ZHv}L&9 mhX)J9~ stb gc %e IW4-+A޳`#MHytrpB+6j[;COĩ _uցԟ9tHLqdBߤt߿J-I6fSݠ?o=3I8]RssPOU;[dfE]B(mUi͏~NJ{ Ų$Zl"5[܀1$㙗]3[m~ [}!lozmBrBi/Zb{G-Ȝ (unFl0X#ó8OaYc:Z~qaf=EAE:/f`R6!jxHzQavV;|)BcluȝJC 3G;OLr^5G¡.]_Ӻ:3aJ_G|%?h Зu4IBF-ǜwZ</%JőCZ0u)Ĭwt={,xYvh!;z4zQ[ĿFW5EXpoa@"KV<77qc|`"ބr&1k2R[fodN5RD2Պ?i.~|7q1UkHijQ$eȾxԷNtI8>(EU9(Q^Zӯ4qTm)ʃ_T#TwLw պLA<4HT15)E.;%b E5"nmHO;EQYTFDQW/Rp aTp+Ҭ*]@Ȯ/-5_{8;cZsf%1a(@$CS S_PŎnF Q(sI jhu٣[)\-M5L #ڮun%:4@ߒDipKScy .rlȶle[_>;{+~iMל~g }mB,$sId5|ynX*wVdr1 ֵ[m]Inc2p8nep$q/ =ɪÕL!u_1}f5oׯ<LU5U"/~I ذ ϯ T R!6x=y7F@OgE"A`OH;\;? d#lgr`جgǨĀ}XHihD!Se%U7mV llb<v{_}įziwӜi[0:'ED/xD CYQP٣`řl@iQy{iKKOɼT!D̬}:׏֡Ȗf_Y H&ЏCakSqh_lx0`y,(pH+,`BGfKСǢ*.lɔ>s ^+,q.LvJf#u f,Y >iNo'OTse]PrxZF6_&+!!buAxp=9ߠe}ƍ}T❞eG WO/70{1/ #؂[+𳮨&mc+`4LNXg°у) mdK{enam[dw#D2z6Az6 sܘ\Z w6860݅sV@1rIY][y(I}x^|, T dz|V]FyIYnTyUǝc [\sDX,ӌ7ݶ^ݮk(MZ:(>*cW:oDo$I<$qd#^ᛋ :Qι} ,/SFJM\\j8(%O+rBC«"9Ie96Zo)>WaT³|MBEՉPF>ot{Dg$#De x4}S]!ez`J۸ MMPDE,d. 06\C^J=Qp͠y]9A9\kZu}c {E98IKCniU;> _b$ 51Bw. B:c;,n T;RK.&/LDxXhQo0%imv ljH%na'<_KK(PA(X4R<;ͳwXU]"\~RKv! BtJ;8u~dSɽۤvNPRn//~Fbf:1!iiq#kxH9!V.VAvXO ZadBɅplo  YXH>nasY\X( * -ME)-<4!Tj ͐~ھLo_T^GY~s_ >톻˞๏*> tm[+ V-ZrmѓsoFYuܴ`{ܺ69z+dD?]4_5 T.\IgUha˓3AbNMN>V"cqǡg?/T-s_WZhϡΪE RRfŮv@iKo-ua(M^hܫ'б]u@O,ob\5tX*r,\I/,]S:(U57+,JfWݫg lbε*N\Ǘ9)`=ӈK- }PGUƌp d-tZMRXE٠xIEx&m(m$M ;KK,$z4Ԡ$Qe_RoGBaΠq쎘(;i5de^bg%L!BTo ۻ,| JîVWkIOѦF`dq =mp7ۍfJ?fn/<7:^'`E0^0<ճ̷QمI8l,`W@;AUAWFWc ZR^M1WdRΜ)GJW0lgλ@ݔJTEBhV`TF7ODN%*N/G<JcZv8Ng̪gnU=sOUvȂqAqT>fGɣt+[tbu7tܕD3gKԮmO8ʁZ-hpGAJ]mr;͜SȄJ͵BF WN1`\HYi\tH /4ɛͥ<%πIN8Jg̵?EKEaVgb~r/ojؘW\B›AͰ}3Dj6+ho_hI!9UL~ 6ZƼ>Lˇ>X$,T@џ! x7 Sl JlɠNS'uH n{J՛zM%5͇3ΩT9ǡ1z P"+u!fϰQIp cXEUo2q4hP ?l9 R@e(_[I!]"޲7puλ(X)QuXusnTphŦcIZGO [);~c)qi&b]K~'_>MpC'za8<[v"\;mn/Sa2.0)Ei$,HE١|x `Q7Clx EM ٽzl !OT$p 58-Jgč xII׿bHx7GDK͜#"m1wPy$uߎZna|XN@ zY/Cq|:lrڬ&t1jR" 35?]u4/ ̡߲L^6r/X-$K(J;~P1Ҳj~e&0G5Bq r>WjQ)+Ccylsc.i~kZz+T.ݡhD=Mp. a S~W ThS9Tx&H ;y (;bU{@^9 SU2m?;=m+/|AlK2z3J͠]R"H3 `ǩ\ j|e3"Y֨6סJRC6y]i s) QBP2gz_ͭZh=n r;N@+L?o&a٠V1H*Rpw;CW'h<#Sq$)Aj%=qEĊoeks:!$_RڠuD8WE0~rT_{䭠}($ Y#GEҞKsDfuÔҠڡ3骈>]p}q#! 4NeDP'_2]a|5#Ms1g!PNcZ?Nh]̌cKmb{Fz3[ܔ9QHD̐!¨ܱNږOꀺ-Αrr 6gISʢ~+C NA%Qck0=C5wAmoSvKshd{mgOeg<({ZZ~UWELsBTS.O= 0DwP `x_\}ld*}bK:cB XvYW"&"2@̯]16k=Cڳ>mHm;ex8ϊAenvRK3抷.j;2%lק K{ɾB&'1`1֟y>;+`@i$iqqC@ũ䞺ˎ`VVZX>z`9lx/:ʞu*Esxun[Qya AHld]g("kaIϮMmHH'6|@Ĉ>> oM%j1)Lw{+L\r=6QlZeAڷ8rkKz7 h.B5'͎4Ć C-\f ]0R8|k<$Ajtؔ}*0B9טHMp}:y-]ac¶B-ňMYnqC@ 7X7Yr}2تH|$sB1}hng9]3[lyP wa\3JiP5˟I=j(cX s&Uֻ[´mO4uAVVB<7 =_Y m"q4ܵFCUr"q]YC" Ŕ{EꉞcƢˁA G]6Nmdy6{A^d{.e FeĞzĢ_R[X_o6n) \Iĸ^T8~ &jio r_Q ˞k+HzO;l6*uuK(.օ_϶U%3=AHtyS5bLK܀ٺ- x9FF&u&`[O]}rx3ͻk)1 B?^*`K|$KK\hB 푓4D\8BAb"9CRYE-l8bѱĴRL{57d.Y`LLMFÏL1G"%#Uq3jY7]} 'û[vVT}}6}p5$yxvtmBb}!%hT ]dae0lWcR1g@K[ZCEl)οT͂cC25čQxkX#3S(`}6btE7=مM>ڤU%2]O@Lb;RqgI4sseixh{'onL d657qx(m/@92oT~QƀMR[{,h,UҌ̿"Vѻr`LT5H!`auVJm%Tfx@7uT*Hn!Aօ:-CSxL+bf?53peh۩k W@1w1źO +ڞ|Dڦh/Ҡ2@foկӱ8"Ii9`xd6pOD6¦|enR:@"~O'M J\]|T*hZQRv<STص6 /󶱓0ƌ:9 DĽgf3[Xr88w#'+ҸT@Ǔ"*nWf{toLy~zJcެb)᨟5 yzqKmFʿp91uh /E$'uaJ2Oz1E d+5 Xs6iI|RTԦdE NyYڸ0mf>g&e'Ň_}9#WV6!c2U"]KvyRTD=71e{$m"*ݓBa mlPlIKhg5yt匲Rƻ(^UtQ:24˄eק:[j^7c I+)2So!AVBdT#;KkmH;%J< 2ӈ:*xښpImΰވJ U@ҽb-=q|rA/д>(gѺ%=؁79T'Izx^vj=3+c9mK45dŲ\G׃1JKzPfl  93mDهFqe(@qhBp]d=C\T¥c@ -:}Ω<|Id/@6!6Ggݝw'S o"/T#4|+[/ؠ+)Ki/6&[08r:C >6+ƸWbUP*89*>2 :W*ΐ$&ZBi[ 3CI%H;´ 9>Q lYOb o)φlcܦ$(8\%!#~g[ GY5n|%1 pYvgq0 )ƞ,%X{1n:ii݄S sabi$/ 80@02g_L{CDBB p.+f4B2*3R%ކj`igD:sc:ƎCiZpm|"G;eҿ&$A-u8ډU"wĬ 1`TՎDDQv^ d:𑻫6T󺲬 C7ڜt5qhar(nvIނ}MO$pw-j&M0΃U FRT I#P:a_;̻zZ|/jHvTؖ[p3WpgKx#M]LB mVd}IMgH ) \{B akնpv)Fh!\)q1;`"ɈOkYCFx_& Z~a(瓍4FT{IoX%8Qk].ImIfv9^;-)1tJ;h,NcT3:4BP𮣻jOe\*l `o_9QU.F7c.L".GI6kBd MH`XMqa17CLz`O`? 6`j74N4*HDK t7 `Ua.t;* J :R]%A\3-]̩Ŗ A-_M8C\,d7g SRA$󬥿V N6Qh UWN7@W\c}Uwb؊Qp6]d5UÁ˷_ITN 4U^ܺ%xG6KF )!aQ4D#EpHbH_ Ƌ||? SJGv:}eߒna~v.?,!I jڝ2Oa)fVwܗC4i#xq>~]nz1NTȝaSLA^"c>bB*ay1?y""/-5$8K]tfa=M:3%V~MmJ%̛` A[I>Ÿ/);D(#ȳ(^S;a*wb<9YP,sߵިHRQUjxu T#5>5 1OaZU%!2<p%2:ٖ{:sυ:$$)h" 6 FV>B<AhIǚC2 D.D -)j`-;w݊bk%.6C7 =xnNDem\+UZ4xᄏa(]1{M{/d[m^Q|v8M?d|Œ5:_4cc\H?GKRr )ר\8~ك=b1 eΈc0ONk.b$h xGE&toze:E1AW!|;+n,IY[hB4zWtyn@InE8wvcwΪkm#} ĵjac$)5񾼥+eDxqI#g ҦnAX!ZwC| E@{)]hGR)ce RM4N  UHRnp"#O1iX8z._?gѓ;/ޗ#^>\: <,Ēs?\!+h;\kѕ`"/NZP(8isKc.ͨ뤙mֺs-MCu?R(jp׷ZH#ڛÙd樸ts"}Rϸi}0t38ʒc6 Ha/hlSA(5ix^.Nv_GBhnKtc RE khOAF_ ?l )#D/P`py>sXj^8p3zH6t]T>2ԓP`yE4U0P0gEa#qԐ#0Fg5ZUk^ŘJ9WKEg96; 袙)+tzV /RIɥ2Z!O5G;;9ia("|7G_CCؐ͐vӒjTu? oFTfQ]#Tc#_KOBv nq?F]r8$Q6ghכLyDgWzWcE s3825ڴQ!ڷU4\= jj;3y5M3YcN]iFXVZǮw ҦB'\m?$(#p8i$b sI%Sc%jw g@ɐ̑TG*K/,x)mAYzM,a5/rƖOLb)m PϳdrU ۤ}m 5B\snw*\Χ'/hY^ u~b(5 'DЂ|@|7 dX_>8v~D3Ar%Plw: ~TYa F ,&M ] >|@7NieٺA"u8bF72 < _\<aJV\K(tR3ӂHiƢd}*TO!\=`]h,-8UV$Wwo$h(Fw [X<>8PaFQY/*D!y|lp]io]GkIy30cy2a/,@ ; ٨JܻckӤMl޷b#kM PH JUpIrnn^0_X|&s^Z~n3!c/ፅT _A]\zy/)‘UiM}y|i:imי֥R?)wӾZ\f ֦a Yc1` ؜+3]q_bʥJױF\;&̾=qYQ|%'ZY ⴥ7oQ#!՗Xi5LJp}B Q4>nA8Onn zF*X 绨CTYKgȾH-sXb0t.D<;ŭp\0 / eƾVF%7GdՈXi 96rm\L`U |n[Ggp8ξ5@`۷Xpٳl1S |45uŧL<5]+Kޘk Qv:o(4wz^ @AC4<#>U+@Y%_'O<((ܹwmp8hjpߙbtj#.%j+l, NA@ׁqorq-aRen1fFC[dz6041.˸|$X˼BR hp;ׂ$}y ?gU$I_Ťeem1Vi\FҥN^">AEm{ d|>QnTfm[HLQ_y8CGCf|\8#9Ŷ|y:ġԧ-x0Wb2|KOڵx6+yIp_a [2֍qםtM"=UՔ  ZFGQ -;4dƒ X4% *fH'9dM@bt$@?lcOGsH\W*xǵ!סIN,Y-2i]_6jPߺQ]PJ> Դ?{䛛 grh6ꅅ}Tp& _:;LxGnZ| 8~ )piSo0L$ 1Rڼ- 7rp7tӗ'wQ*bbS|EHg1ޠ* e-*R7IsTݠ׆,S5` -$OP+U _%(:9l4S'@8E<RkpxmuVuLTՃ̿!,spB)@u1֎q09qQ.? ESUػRvV񸤛GlXIkViH7őͮncb¤,`嵔܅$42d )R$PD/gi&8hb| 5€K(D(6*kM3k*p,N8~')Xf8N]XHDhcjvcs!gzW|OcIh7#[z޹"/-9 .6 Jv ԥ6WgU-jrBFpQC:zi/0NmX4F̟P9[{:r \ feb#D SpG>aʹG.@Ōa7/QX۩N!> 7)|? $[W(Ci' szX~ga0(s_P .k?0,Ey| @>*102 gሟ@'1%p0]bTeҋ#2@BcKێLe +Zt+}S꧖9pE5GbSMRcP8duK E2<_j HzӃM'˯5%xC[2,NUT SVQlQ[1a)^b. $TUc)kpOEo\&kU=O^0/gG4 c

    u>Y\X/^qx. ҽhm t]URYz-זƻJc%!>_,tif—Sc Qo(w-E;οO\2?.[N"5\o+8>>VW0S c sՄrv.& \ukIűJ?.=5[S/tA# B`X}r`41V+OO$JLx Ÿ$prӹTsS*܄'^Šw?+͌I::E'o%tI~57W ""!>2ZmJiK$l_x>4Am7U!)ǡս> n~Th A@-+O ~KKM\ٽZ~RXJ# f΀²9cqR&fyM4P^b'!ȔuE;B|ءSAc]#C.wBPut;|Sq=eVS|F0|Pέq0[7{ 52?aLermEm5a˔R{8;vI-8#zO6+97t#6mYJ;D #" e<*֏~}L"+?gOPH pNѶ!26S '%) ~Xi* a' >D\Ik>&6S nHiSAF5QDw89zC"imGۡHaDw9~5gN< 4{"5&DŽ)~˅`8}D$lʻV חQa$O5]$B=24&3UB@׷EoD!Hъ*OO'$)pUJM)ɺ/ iMOq:s< NN(>jWȿvh%87i}*Jzgi./3%]1$[, fl]L란TZ&JT;$n8&wӉ–E^Bc:(sUGnոbmpGƅ Ĝj|mT vR{O@"2 ?N2^+f̢37<jb%P6e!?i "JV -C$^b(#+di^ifpkx3ۻЛLtcxZo &R,sc԰.$5zifU_% 쾃 ! G%9Hs|/io:;$=c포 }$=e;G|wY%*p|_tF!⟢+0x?"TǸ *Jm\X9PCh5|yrz4U(g|''5Oz;q4G1N, 愛t$ND<): '/^6fvj?~!_s$@_cL(fhEȏ*/gEzE3($1~Ie"s(}L˽%*n0$ ??hyHB?XbJGc߿ҭ7jdNLIUG¼'7v+p$"}e怳vuyuNfF! AF%1)U"wFn끄ID*m?z8sPvrrU#ȢЧD44`s{2Lgj=9GtveDa!~&:G^Ar:F&ACNk0]1lyEN geuUBpϬ~=4D"D[&`E=?oz(* ttS[iT *@R8@!yDux4/br&^={h-BS,}a xSxo,{%x$v@X5ƃ,@`>8`G8J5Q>mo5`u5! L'0P^ٸ:gA]H(V"r$ T2yO !`?3׹wǯl?p[8k[Ģ'X,;.=Lu|ݹvkaDMޮHSQm :$.ƅ<_fDt2q1L>Ͱ囂+Oj\в||꼧HKyA.w{>”HK;C(c-. E M8-wbѮ1KaHEoSsAџ֒{2WE E ۊձ;;Yv4;xK$]O,0Q/f@=i0{y0æj(,haܺ5+Q}m@8FjMcӘb3Qr'0z\tAQxj4Q x@bڨ㮃Rã1a|^<( VYƠ\qo&u!Ǵ_1ZW5~7QiT ȔIWt^S`Յڂ\23f8+tul|.Ÿ4rTHF? .U;/[ƁOIȺyӹS(|EgּoAm"/}Onn G?EeB:ܑDBc\7OF-w;.ǛkL.롢;l p, !a*;7MX;JW~;M̧4dwϺ$(S =g2l؎,?84\L@5'$ N؛48 {k:EwjwʰJl@"ɃNs6zdbjdٔ`=ˈd=unoa,\BC;20 ݎN ܮf~ڂ23-_ME?jF]#@cO13`UiJdPwݳ@dAؼ?@.Ȅ0`:+0tP[HYC&@;qSXarQʭ-n"19Oi&?c asBAL_Zs^K{ϧ/b@z(8ksdJmnsV:cq_ Zc^lu;WX@J9OdYǔ0P ΜizIHȮG_jRsd}M40=M冶2B?8*b8a_#uPN fU ˂J Tn{ kjszמ/b[O =3vL%y zVYM| ւ#6b@_a' $d!O W/橢%1 40\Bfgῼn_G>Z!˥@q>?sœ~L?e]6qɈr9ܾKqmm $]"S%Fhb 5hG]\B@s6rNjT"36T|x&n}K8=fUiN>zyJuVmylHH_'$taN_lcdψ;`,pӑ#=xB -Fߧϊ}SLlU-|&xyPS>F6BRfDδjF$ [0JFDžsk)ؘZB^~<q}3R+T+wN[vƤ3,rUl+H^`-P\gS4 ^Sq^9Y.VQ&j͌o4b`kv5xZlr$mcގ^q;lsKTA]_=bRʳҙ_ '} .$ ;2iT^U \|Dkf~"_IQ?c}EBC rX@~z${]O0Ǿq#jM4=vc}#c_Kv]u?-TK7q_dyA[_ǃMJcQx)-ɀW }Q$<2Ι2t(-=cv?LiS#z]btC?v5ڌ:z5&'4qPMT*LJ^Uj*뽘8ї`h?@V< R(Jݮn n炛ɣ WweΧt Bg3.RmfL7l?CQP3{䗛%1496A,1Ac漺>޸W^V2; -3(#`'s.ho1?u84ZĘҐqh֥)bqKsϷ q8l/O [IP0$3O%L @" r)ߺ&uZ $uI5=~~_1'?1Yh9n6t. C2RX'KU: P@B:+bTSok=Jc!tk"V[7!l'5~Sn%m})fWA:?gmՒ_ }"`.\z Т .?+ySuĵeW:Z.C=W`ѸDTgGoaŒu+oOV} [ϧcia#FO+e q8\8s o&zDvEդiXSjwA.ݴyX Y=Pʱst7~VqS D4x@(I6; !=w U(1X -*CH2a|ifWPhG-ۻGp|cܵ{mfa6{KmIoFt,Ӛ4 b,p'$h%jc6A O,,+^ FqT\,\c ꛢ08M]ɸay@Ts)2b+aCw -]G@qF0,v?$rKP?5@:._ XcZt,ur{%, \axYkF(FuzUOCXB`-tjR&pq)>OSB/Hl4;+ 8eFPxLCxh +.Ix1L˞xYbT\Bc@ljQАrO%R)}ljrz3H)I2Xt?4b |fRW3ڐ] KG?}Ò}S nIYTI9*&[E~r^۟&2^4`($[y_ ;&~\E8 ·B]6\iMc; rYmRJzh˞BĆIY0>y~n ?m4u^_+TNwlxBС\V!t(G9ܲ#1 ʞ)J*0N_'G!+K%i1P b@guB\1 ʂ@ [DqG(svP,@p=S/,&+R$Holjܢ5.!1]F"ȡ"yu.o_~R3 !Dl789pd ҁ0~ Q4ma¤P54B. ~8~]D:#B` |WSX#9{r(cVSR[> E^a֫UCC8Gܹ) ?pkfK˯Q"1 dUnxB~{<~p$9) lkēq APn. Yn~\bp_Q+tgoj#\GxVoBa8n)s5fU'$Yut5uWi5,{b[UzLuax>UN# ƿLPNoT̃RnI؎EYKHqtiw?}uJ7ÔZD}te]v"$ h%+ tvT)p&g mNcT"GUPK{P@m]t^a@zU56Az O>o_Q!S)H#'\(1e" CRp(tɫ 3j:%K_G*wC#HT FREſX[iF -W͘ =vz?ݭ+2y{֜3p TV+R>ʼnYB.9æ)lJ$bF=DN{hvJ%5Ì/,`!x6 }x OZnF+f`84HI"BS%_<as4sKuL`eD1& Ys!ОzZG0!tG_:MrK;gz"'Q 2'/Eqm7=u}3 괞ORCoi1@G;Ҥ !7/=M~A~~,ʉoc$^3ڒ:_/D h*ϏMC[JRTWYEpi'S_$I h{ #tjaOg S2D#R#e3mں &hYȅ p "r՝`#vgmW睛"^:bF,v#JNWLT 6uHUƒ_bAaTBP&~¤wQvF( :$c( Xzp羄FX" pFz}5PAj1i$ :Ej:p/2^%27 tt6e:mh3R~%& ^NP&MdgAleSFߜܬMePJzGڷ!#D)|m)=+pJM9tJpIFNl;X 97ݟ|b3&ySTmٯ6pBfJ<-%5)  z_032~"d`Muȋh$1Ϙx%b4ۡ-ĪS0_L]AA9:b s(n1mM+v;m*Lkt*.Ot[+5Z=(ҩ]|pzNOҙ:C̕ufQ0oTU-ښ\/:BdGJ"~l?2pd_:vD[`6C>*;x=NiӔ 1-F(kuWgAh)56{=~^rngG^~l7pL堁V0rO4yW_G$9-Sx4 ~1Ɠ`\a)存M .$YdZ U7Hs] 9|9}*?^$a_yry!3=Q¬o >sqtV ޱP[6Oĺ. B&]TND {0tҀ !8Z\opTj|x H`nsS ,q֣{xpziٯ-Ҥka'0h|1=EVaN#C~_@һ_Oщous#]-kxqǨ.,5n^?*ǛJPݕFxGH<9xp]AgI\9 ~?[<)=Iޥ^qHkrS`f,^ɌCLhV#[F얠faJ CqƃQv^XNf&HSz?j2pI-/œ5ab1v ]r=FyEr?37).Ʊ)`Soo$7o uH3vY>r~ z*7Pn嗒eȕ١±3WԾKO0y8OM\^,7bj^ x @gռ?+}]K5Kg[%)۩SJ-e&_m.QҤ о5_)6 /Sdލ&<.$*)$4R "`D348٧aCqڡIQ$m?0\lZǬ1KyQ8tܘx@ڤ&j!ˣ/gO_1iMXX4$1 ܅ڔ[luX2zhMoPnՂlHo.Qiba'rGnx+RsCy/RK5>6a,\jh-tu4%wދ]:z"20x j8 vz {b es~ F(x\2R"ZV'N5=@B1Ջq&bCYi UrWÞBRPeuc[F]<.2}Bcd@1͈%CE/_lj[[P7tm}y4,% 8ǝTaP@ALcA$=EĐËK}n#&yf?l=}Qisg@^QKtJAEYa&mvLNF UF(,ٗXcN]3b:a@TQ)+jB~Bx紑Y13֋&d1`wN8gH7/RSa;g\ {4zXK$~\s =S/d>@|,8 :PD+HKgE $GnJ-"$ݠ.tџ~[^縔@pdew}U~= q>2G"<;(P1XV{'3_PBbK7~r'zGxփr}yQgyeoZ4|ΚւZCmiȞFNr@ur$8Rb?/LLr4O7h A}v2(QE庿>_D-pkQ \P*K&$cN3ftNšSm,GYg)=YΙ?td~saEB0ZT(fTjE%4,/h瑙Y!h@ $ zz//|T9"uɱ{DKl."+\hɘ$ rw~(2Pql@~+F<}>37 y`͢n"KeB.^ 3Zr"إ$aoFa`+$>Z˪Ê4^IXsXy>9DD:9cm[Mdٜ,;rҞzgvD,^.Cnfy[wi6r j'8DᚠحR_RW-&Է 2n]cBͺ`/5zVV& P8McwEzkӂ8UWK/+!X}f ?54Q혡@Rq+W>BRfU`b3VNGAt:o9fܬD;0PNuRftʱ)i `V.4җ,=]fSqZC)?OMa") Gp% VgcdL7{"kYg{Djo`kF8Uؕe}ZԜ,Eҭ炎kJ@d(9;sGy_hP\NjWuT\t۹/"ZMMbRȢ%&1pb| #iN~`&p!bs?LPbWztu ?֎m$zh=RD@ǦԁEK  V9DўTgc.t g0Z)"rBٞ;OV2&ȟW 3Dك0C>8^0a[w@up Մ ;r`%jxdG{芆ͬ^@`#/0\9\xLĉO>Z U"'qye= ϻ=qvRв7+,sjo.̼&V}0 3L]]b4p)<{25_&X_4BhIaێq|ucp~ Vh}6%DF;`e[هpr"D1N97B)=If_`T `wG)_ [cv=/׺TDJף,bFuI6oT/~O>ގytymi$@Ʒ */ș 7EC "6SŗhE>[} ,*oy}PzKy_4xd[0B ƔOlD<x ,ΜZ}_Q.'=vl*=h:!|Lu]&`*^v߫Ut sB׆<XUtcf#u6"=lgWbOszDiidFp\tآ凮-LY럛:1: !j{#̹YiGP2ߺ{ niOnu7P /scaQ2md91 d^|U?>s8q=-SѤVr6Fto"kxrM~ihFu=یQ f \ֻC)P>_,XSdZz-C0 `P\X.paGaHQ3 ɧgI'&P("aPf|Ln}<c LZa˥#,s >k^͗J螖co T TsYN)_F;ޘusRvd7;QAպ[=c[lG[*z| Bi weLMwYW_owc~T(2ִP\=y)9ǽvD7M Qi+!fU" (p谶W2jd ڤ7$L(&f 923ފGo 7椕X&{JzűWss&yJd2[(\.(7ʤQDtvWST858uGՐ ς=!\4{_FSRR f.fZ$cZ۱i^ 4a*iCDWd~+>kb{~ȸblX9{pH_ dt;NFC.ՈANXjLVkizsWJ0O%2~ӮL4.W) / By𹭎*R(-ܒU׬B7_2-Z#|%=W`(Pc6`[I${|rX"ID0L:Kk%M,^ NX#Dv#?U80@gd'æ[BʍkT,߬$t*ndsG16nSO{[[OQ*DK1߅f<˺2IgG[׿kL^DNj=Peq]&Vׅ= l3:0֠mc_a%)vQ_ TS97H&|9P:҉3©.|YO#X )<&Iȧ_^"hE2^&l׻xUw#ׂ,݅$J(ɀ 2!Dr_V;)5C4sƐ&h#zLQڔYC]DK^9 r7p͒H[)?j3*P:rd/# !$+}*N{ee:2" s&~1.wؾ;S]u;bt=~VHS0jiMS|t,J5G%'Qw[wr6<}#g!ʅMq+ pCbgb|{'?z1r@/T䰈tӾNykf qz!^q:qCElj6 H,p<.K~Z76HN8kG R ~OXؕLUR!nd FOr_mԃܐ{Ycn"L2ݐ3m<6>p-OiIdzym Ѧ!o/M.uJGS ]7;abg{顟:N*Xm܂2{} ULs I7`mdj.y*7止rkԶyW(u=?\9AGT9n~()_z| BMuq܇gZ|/tu*8R Bw  A3wZH%l7(9yН`VdbfgWb./ԶO4 Sp"JpaDZϹ܄?K3`kڇ T|Y*$A#>o(x#YO.hP}1Dqw&0 :ѿlub_wGOxW/?I?~ێds |Av8"o~!lܧe Åȣqf{,ϲ5aGbo#C  0R]pgԼ23:(jSL`8zAȪS*͂Z*r%Zw"?bnMP#>a)Ug[;*X' M0:)3E ǞTյMD 5{]=,6toi@G 5o㨮˜}E8rG3ע{MGA_ V;֔L5$]ڶ<uy$ѩo]g^eN{) =@2+Ngq `$T>ar6dDƗ8e\/ANBjlf5S|/)HܪA5=R_(!sc"C?kDd"ލVir*lqU5D&M %qͻXJ Rnf} 4NU q|GmA[9TQuGW;ksS/Ĭ8o>x| *]0Fմr$AbZi2 AoDg䭫,@cK,BFpK?"jԜS2.0W~%kۢ1l(d7y lgP{9)l?s m̵#=&*}: ۵STi\j ͯv|/W!%Z81h0rYxOn\0~7V]O6y{%:=Z"~G:'@h'ă{6/vt: GY#dR!0qp}]FKu<9%9͒g7څJi&p%o5x!^7fB:R}˔:@dƀ䝿zڑ༖Na`sP'HRC[dP. í⎞|!UMϥL]q/ކ*I;RȽ-T 榇ˍmqɤ 3A{h&ZU h\ddv^PRgbrze}l&ԥi5$,C$>)):K#Ik?dm(ORgQA\YzNAԮalU8$0R藪D` 7T='_҉@ jyQ`dq%gkK&׊ecC-}[E{vwm-|F.*, ?CcK BMB e|H1w8$g U^>,MƢ2+'U3p6vQ:Css#߸@;ik+Z"RGR}FS9u' ,B.;6.P@3WdLZ0>NP}x\JRZ>'LUݟr "ĦLڝBN;ؿ?R(c$iX{acGOb(/z埭?\1`ԖNfsU7{iU!%x_c+TygG|z5,Z1NT (,Z PX0`衫R(6wmL* =: W\~JCr0AR|-c;8i<;qV̧/KCjTM O7@dJPR 򈇦9=5+.uU9P'(L:MbґaT"j0|"c(VPߋEC6 N)9`r殟7"I39OY5 %^Ym n%(u T݇80e5ڟp᪨l]$CŚ賬38[IM##҄"c]@ -4K]{E`cLd`9n{BEȓ49AE=f;ӴG5?Z'#c3zݼZB'hΙ\6*T q$˗B yn}9kɛf|KQПW_5liP6w(N{8 3!Vt#to 䔶Tv*JK~ vG_7kꈘ-|dauG@|u/&b `mKԴAq6*&|ݾC@6ލj~ÞhYU_clB忉waf IRQBk}oB:z[k8jVr*)hTN=PJKܾ6(SJȰ4:QKmZ| otkwxdfX.ܼke #psɩ|-k˸oPWh^Z6O+;HfTƗXm\k1}_0بeUkM}roA"M&:L^|"h‡-#M 8灗GPQu\ӁAVOf|q%mDӢW#4_hI PaawUJ>KbV 7 m<%0jÖk o9B%V쐶@Z<5\ S!/KS6~K;K\,D_Nsf+Vf4CӃT*j tm>v6u+ j} vܰuY,g:vy Mkah{O*)So㐈,@7hLl~Zt*(ޕ {0 jk:? # 9r_G v )V,ܺќz@aYVJ̄sdBXVPcˣqp>tɮXFj[Fk Aa6vK_ ZL9YB25 nB enю%$C2BU ?,VZ<AqǯcTx*r/$ɉzB97^CGjG¯"k[ aND At+9'n@>aPc bpD"Q5cZi# ɑ.&HlAJ&0wP]hu9 "*܏5db(bYc4r xuos=KY%Pnh.><0A^~;U Kjj8sKĹ >nLĹ;2q&p8g4"))JMqz"|2X 'Jn;H&(; Ⲙwa jYj5?wϒ\-߻2&^c&>-}$)O 7[*GI5;ԞI' \|^:jBׄmp{ZvŊClϚ3HAI.KO(tA}W11j/ In'IV :v,Sb\~m Gh<(vՒjL,K\W?:yEAP6\4e ،/4@ϱu]nL>zk'"<▰~35d,='hnlYփ"6fq*䍸xAzWerеr']bPx:_/1U>v%w19rywǞ$w!)"p5~Z hȱҍs &^eajeY~y`O^IN9H!f:e˖%L3S9z&vE|QK~^ZyKx:>mz&Maf ɌO" ghio ZvH I4e dbSkIIܳe:K^mmi/=0S}%kGiX>qFN=Ut`Txr-]鴋j4`ZHi-m^'j(vZv+L+w03ciSEzЃO$d; 4% ` 9?E! TƮ 5:MQ;P&DBiR?XxZSJ~ :h_fX*~% NVQihxN7!U:jZr& 5J?"O ڙV68Q) KS"z%dWmɕ0MԯMLDS vV9)0r 3fLځ/IIA) Y} Y(L.;:{8!e͑<v.ד1YQrcF*>B#ְ !x\ ;]ym;ে$$r؆;y[.Hl nд&ɡ =6p ո!!} xqiY(ȴ7Stqq)AN׋ւgO( ?U).^H?8I5}k0F eK2/=`JM.Б0aU_ `sWEHSpJp?am|d&攢 FH80-8O잌>C((c'#~ɍ xqNPquD.”o&F6Du|ӕ}&,k?n\`-(՟02j LRG^qMGO VwiYѯ솝w^W{ߐKOIWq3LtSaŧ,JuΔ j GV$]ns1q;A*&i,a-pYFO& OGn0 Kp0}1Mgr6#s?yk?ۉauH9_յeUybtzZҒFFV߃|ʹ|G5_H],B4 Yh$,@OmtB)hTUT3ۡ߃o{.뿗snܩҊNI$i!:dhTԋ?]cHL)osbbŒdƳoњhpC:'\XקNRlLo=.9+]񰀪u:iښ P:0#8c7~TU&aN66W.CƝneTh憂)((Q/L+и>D@mėþ%NX4f/b)HUvl(,>k ÂqK**kPRzU2r-{Y Nc흔yTHm)e_cK:R=HH}ђ&ږzFb󾧎W0f\jqq@Aq\/T!bY !Bt WkE?>;¦^_l-b/lx 9à$zhrk6Z:b'qU?]ҩC0V,/yg *6W u0&\(6Xgڟ$%0 ,R0 VyU"v@n2 pkYl`ORX uyGlV%2k <%41_;nΣ~lĦo7L.@L_ `wRp(%VMǎu=p Ԝ`vοtio7T;_7"IzP &L$,oUJ^쐓l6;w,xK]P?P.E:FRwW 0;bG%uYgSSz^HӨt8ۚ7g ln2rH ?ˈ3OǢwsb[6?Gp?U,󉳰I%\u eDA($jGAnmU )ț1hwD.1y ֭k^6w|)4̂ C>9d#<;p|4ǵPpId1ATUF 꽺 D%rSy{=Mc 4+fCk,=󧷝No|0Fsq ] VrϴlH ?]LA}`P%ɂYQR&DcRzہ=iNÃ9YkRfw$]'")|PM/E²Y`:jK>4^ui1R氳0wLbx=\yF'a9‰K]|*l}KQhI]5-ɚq6*xcWmq[Uw\F#Y+`Um?DMnB::AI-:v _ff6l,nLm =ki~mTMt 䣡Eh'/c)ѓz (lkڎ nzfW:@Λ ƭtA|?'& Y@9ux59e!`TB,Eewy@>\$Ճ?6=dZMC|Z} /7o6vEi/3t/W۔(cD/DKM>~=*a|QHl.k_Vwe@=İp4Fq"#(BsdU6ܸYBÅZߓl q\:B4Pjj!2\rCwliH:4w\A+MI,Њð Dg)Jdެ-L4۵n}<Jl|]VC."Kds[㏝w"I[ؓ:͙ ro*+R{0ĵ?_+=Kz %7b~J&| W'w<#j6t|=&\3Ze6~[:줌aRq'ΊeY\i Ϟ 1s`m8 V_'Fs4 0=ݓ7KW *"y(R;!B.z1r_|B 6r Ů3(Hds:"T[ !SLNe=S`dvv/]N#WdhPU**#+D/I%3:@ M8($Cz.F>]$F4BKd-Rb #!gJ+|jp eظ RȤFpm$XS`R>-#jP1?pyS QbQ?H{ &?x}p̈́)F^_xt7t¿JZpx7Gr1uEFGi1 jɌM.TQCLН;ښ/3Kkwy]7{q%K/72`䎯b+[2O-0[WӺ9cG (O[O4  >r/̨#X { E'O>(/O$yp+)]>qe=8Vl0wx{@gyIjqXCAs#|fb"_ۥYhoDykPDYS$Z5+ޅJc>tm-&c{?f^BҠ x3ӧWID䦁v$ 8$e]0̮&{(`R#5H#s'jîUdq~24 FJNKߺiJԿmD/!I%wgqg<-xFQS]xYG UG~ެEG?trFE#&͞L!!Ô hX+xiW:ATudƌN;8I2^~/.AR7~{DEO4& ϙ`~A'"3KǜÜ=kDV[Ja|.(R{٥1(0Fy)K|T} U+&dK"#ewKI9~<'=iޝg+%cI;dWYe`%>~BOV"={ɛ"f}IN2MJ B3( WzqL~q܈r/QUhr$)a8?GZC2~p?M@>%Z݄b d~]`/NH_\889k6o#%AT OC]c_-ow_}F6Iɔ wݜӁ2م>rtٷkhy,C!z2;Ғֲ /k9U3YD?b6OAM{ AiY0|"d {`XzLm5TRL*ޛdb_y$HٞanR}-E~́ `f5Uj8}0 !+ZlW7[Vq,fnQ-:J?#nVqΞ]KΨ"ۇ 83\tR ֌+Dbγ KK^ĝt [б4)@QKBaiu-y-E\>UyĿű_L}::oa`<Ov-19 sRǬ bdibp)ݲu2~ƍg)cH?U3>?]?kp+q#o>ޓ*R*x-'5phR,°R'2En)_M[%C-k)Zz(t炀M?'k0KqёO[wMWzA>=3Ҫ:oP"oP-ԩYq"ArZ_2eK6Po* sRK1Kađ]E ;^MJy۶C;^]( b^m-Uom^m{K躵/f&:sI8MWeGA4L5βv,_鴹hiUP>bvMO!gy-%=U*4U hA6)Rdd+0'Gt3ܨk.m6+s0Ji FIA&{0H_6,2êh#(zS!UD;R>KL(lg'mֵ&k{EHu/2a\#/?),Yac A_lۑv"Xq^pFDY_;ȆLWL/"җSKSɒH|oS )7awa}t&68:Ҩ:'<򌿷~ʣ&==gabUMa" ۢvww`[%zgZT䆃u_xʚ1܄TR%o-DњG[@u ?0TDCϵ^Lߣ=?6?UespT@gq_;m͡:٠#[ o" oBnEsP\b:S^jKp; 액,>00lޏضb`ow$AdD:_MaF)U0ZO*}ZtSC^;i10o=f>4LSm[HޅK"ui=h#X貒` Ux!uX qj˙'l(2h #'=/X  |]31';SwD$%^FL-4*? @j"랟еG~U_giGAU R/_~;joX=\^pbJ5z-6ؚ*&rK| Er8-*+LbgһP)(#>x|>?+)zLJŧÂe||y,IKAOS%5>Fu+=߁z=vZbEb[iLT'YK\JmGźv"{1-7g[~Wua\9zB3/uzoOtwqk LbFA E#ѭ/Gp??l711 AI&XeMjFHaAܥ$ʯ3V/hH ]c)1RӀs% w'0Υt4y_z}~ߍZUO*7j `c0. wx8!aݴ{q&w*22*Fww>dp•$c_ыLF?hFأ]_MB0 z}45|)DZYPج:}s :\BE]3'o\:]BJOj#PW`_+[O'< OKQPxDVES.Y&Cd$-dlH5lQֶq [9hP;.7 T R\jZC>x9\D*m }伋_$J[2h84w{amUWly`jzO WLRF˖'1uxX-:l捪n}LL2KY>/=rsngb tM8+kjѢ5 B{I+ Ɋqk|Sv80eE_?i8T%+N{ {UGD?sأk\ԍ_mn cH@nL;qTXUESuc"x(u9ؤl'kpɮHeAP[V~h XX\[~#n%J) !G<=r 8 zE|̆!+})N`ȳOϱ{g?0x[0=C"tmpIdi#o=4~Z—:73τ"\u.']Vm/UR'mw<ɪnDT[蔂4(wj\)ϸ"ZXѭ`TAH fqD0;RQV=3*f踝R)bpa~ ݻDɞN 0;W^ T5r+F򸾿D[RkS3Hob+D5W7D& Rkf*?edmJybv既K8SJj7 $3WH,ih^1@_Ǘp44[wu|̬ѹu E AI> .GmPGRaN~SO1S/_TO;sI07oF[׌T*5`VtUM1#i3ܰa[l .`ivJY;ήFtv]UBWWĔ5G&攤`zT UzAV3&2)X'IS{s!Q<;@ *d+E] U\ to7bGB>fHQdժ9f=8Q-̶@AZ5I[PzKSJ5[YZ.1#+·PB7<nhx{AGl9/{хd_`N&RF}^5s݁_m#Làlr(G)Ž$i.4쳣'?:HL ?нeDXD/$M~CU-wMPy1=3{/|BP"&n3K|/4Daɿ`HRc.>m^9$fj¬`LI`ԓbSY]LNqV畀]4vhq[h_^& P/v^Vϑ (r4o֙8M˪O'M7 JAa_U{o#N, KTdUm~#4in `ԴpV4W7IūtV|DB6zJJWΠ(|ummEcRtƧUQNGQ9"[ͩh kOES^g<]浔B AyK,2EOd.ZKrՃC>7ػ22p@0[a+ē҆wս2 tϢT˸fc㷁]rTYd|BoPY=I ŢvE+&u I#_zwCCeȺ,JiYĐn}٢R.KDy$h,&֮ [Z{sMNtc]_Ϸ@΂C_ b`uĚ) 0srPXBl= ;\3a-V6e*h$Zj#6%BlΞd2Ѥ]1T-|FD{:;Rc."hF: nB8ᐷuŕ$4B\Yo{ $!&LWϫc^;ϛ!٫"d#F!/QN‹X]837_j&^3}) ߊn]q]ʇ;m0-.{p(z* j6VY%Ba)fТLbߪSۉO2[seLTא8lh~M(곷r$ xko+ep٭ҽe-ŵO3 Bd v:oN'Yb7vmùua2{y[Q5;#Vp׷8iztusǦr^W|Ld%uA\OO_Ƭ՟w KX3p%u@ljeVr0Qh:~;)qJyz#9_R.o"[~н|bG)?гE'J+ Y5Zp_ sFussV$+@$yW'@)qkz8GsH16T j74u>zDx/uUþįVTJY=V}U։bz=<zFd0"^{ 1:.dWna 1&jX}=paO}7+ OM][)jtz>7~Rť4qtM4/oFx{G@%8ʝ+HXp-v JzNSH}~XW:%1n|62B깂lj~|ɐhtz*i=Tyαmơco+-hwaߴs)!,,YʩB 7}n#Hz(:^:ĝ&m}o5.#_)#g ăBvfں xvE F1₪˜jT__^!LD{A-Ҹ9B,Ƌ/vi| F !T-(D#:CK;]tOhE'>Oikf;:k)W#ek=^^ř>xӁ|Z2"tfE(6CD$)Y-=;]U?â`H #@PCxPeqw# @"2,{eMRm؃45ͫB6%O ~7u߄j.hF0^ k9 裩Z#hqS>%s?SdHv1Kl!0"4XۓS_bg3>{=_CG=GJ#\C-?  vG`A[ܿkEtqٖZ4 )tktөpHHEc#0~0&vD!Sضbi֨YiCQkw+6 睪H;a9d{iw|wN}46RC }Z/B1S;UG49X!h(0$͒9@&-8FԅJ}t )K ֎$h@pEୖ]+RqDŽ ~݌2?O Z݅mK&VtTTZedX'L.Pݵ*0!cxnu~Rۏ_ ԍ)QCg?'h7X;``GҲ[:hH'h{&m.‰I* cU22Ϡ|sB]C9,M_󘅢(&xtű1i(VR]2`kvYj3 ^ע]+;wcB+1B 1sOs2[8,Bb@<jI9` #CC ;G}VKcylfe9P&6wn^w94.C}a\~{U6@M!/Re:G&Mk-d0>nuue -[Ŷ⍅t0GdSrB6Da{63φ Rڳ Af/SqΩz$$bnWe92Z x`[N >c]jaxD4r3ϰwu)j˅zQOz?9aˢ}S֣A\{HqKX`P ڭ\.H; }vD(,|weJ;Nr0,n$y'$9;@ՔKtm;"fKc`oakQ+j(w!qr[jTdtjhHucyUBd ݐƽ.r~u1QI `6gh#S9Ǐ}P;aS!oM`nXIU5-\CH'W"AYZΥp|k{[%AB`#Hzhhp%R 3:(>X~=w=Ű;5T!wEbdo~lttRT@h![WƱ)L,nͷQ#ۈLMSul0Th.Ch0F𬵗kYPI`D>U@2`RN u$ͷ] im&CNNNG6y|4>o3`MYRҁW㼁ꁟb>PCݠR8:v%<hq8HIWN($ы軗A쵽a(0މ6) fZ'0T{VWI# 8Ñ+;ئF"ڹFzn 4'+ء⒓AMh|2iBiV7V;l{9B -vZHkIWKН 5YRwE 4.Ay^Jчi\iπ['ouk#æB`W^}1 2$'-^^죝Ŋ`ƼbSn ((PQZ`N?iBES@?8O WpF@Q܍=TI渂{ mޤ9_Z;By="x@)iteg: X46|x2` m΃nH$GBI@:aL=[bsEl:n$wBLW.ңXh!ܮ*XH98n("h4^obngbew+𹺐Hv&V5թ{!ʾ%ziZ β4NZxYE!dcoug&4.jqr6jҫ f8]CDǀ%E_mWGUj#5BߒYn,.Mug \W'8N-Hlϑ7DgJQ1{K"A.|w#dIoXKn:U”"6;&2pU Jicc ibY#4jCKJesÇQ"D ~Q`L %Ni4̴!ιycϝ)iVQmҶBG C=m+%&OPi'43c/)V3=ּš+8[esM'./ 悔qpĈykw҂ fϪRs:m^Ѧ5u-7rk Π}Ȧ~ _!VS' gvKDiDTN x[pF.AC0t 5JE+.GvLZ  Lo|A: {E$7T{rvJXȲR \tm$bE%StrOؓj^L=6p%QDqODŽH0}Ӫ[|EuޚR^6~UbʾObU"uO%һz6 |VϽLptF0[LUP8:xv@30T3)8| :߲#%0As ¶g<{ QOi'Gzy#7i;q'Ӏ%z[m4ոO1Io寝6H{4v&@*qwrgn}t<c>zݤ .hL Q -C+Zxff5Z;~ }[YAHjF&6LJ!<=LvI3Ӓ۠ߧRMs0)w ;noYڪA'\):E2TcAYG X[EזM{x,aGW=:kקVj,7B*Bl:ktZn'Q>mpY,!uN*]S6k3gWRce`W)y\4tDѩzsrJ?sGo\nt[/, /S?EFVድps\JhJ'Q~mUp|N f hbʝ Q#kL0$ѰB:396{re5hi[tiDg< #h^]8i+W5 ?J=Zug"QVe.kFs=@ǸRSN(K}~3R8RXa*+@] YHk};\oe#a,Y,)@JdmY o(;١3Rt9L0Rupf;9Ĩ)~ Mw``߳ .q ci=g J|`Q-URh(;nh-:m++'^싣$J/\MSQ@{"7MdʘsìN:()s'bBKn6=|Un nn ͯti9`S%.3B9qRVe>u~zAkGve\˘p/(?SC&k;1$N8ڊ庢I- . '0RK4kX:P V?H旫AIpH![ƥ'v`gXѵ alŧ{L9)@`6 ^iFF0 1nQ $\qqHPx.pNrp_N5KMM7De^@aCi鍲֛8]]YOn*p}A/ۆPG0C}ZաvV8lE{{+i\Abo/n (P%'^fyB1l/Ív2Ͳ:A.kOIhsL5Ȇo, A$7Y ,-腉7A \:mccALh .U]9;!5An]AǪ%ci5"f+&^MS_JlЭz=nZtԶmI(C|e>/'LQYmIE+Yo&  YnSOćIs!fZi?˸3=m ^9=!wj#nO16ϛT0n/fy(Y7 h0+?RBg@[wV*k6= ްh{vy7ó6!ݦv_rrt#j3[3Z& y dv"uS*4vuQɉFǔ*kl0lT/"}4]gK;?.w ×?)𓉡hn4_o ,CLbT$YV J%ANޖኂmrYgϱB޽B=ߵN5۳˩3Fpq ubKe{'?L2Q;,S' iQ̘aKbuMdeǓ4{Lz9 }_9]Ā`d=𞧡\jZ˴Ȫ(,A/phlHham٘⎜),mc㶏-WuSR8s ̹17܄mn!a{켰Tv'4crt{6[; ťl1ڃFе,<ۃgh{3slx+JfpJK 1֚"7l?fc"yU7 FWeQ#KCL%9k=^[Nb 5 ,@*]{M_:BX #x,*N<GX+β^*bqmpvo.?qpP1U@7YJnw0iznk9q ]a ٚ(qO6հdL#hulU{TZ!s ڨA.=V]݊ 4*y-;M.tI}-.fkLK{tѻ?H jlUٲT' {ʭgךhkLd ;|4h3~sD`DGpFX&-fYu׹eӆbleˋKI^+bK0!,if)W7_+l y٘OpۏsX yzl-~,-e{u0ܥ MR||v3MQ3Pw?e_pu) ?<N3o!fֵϑ@:Wi/D@ZsyNbn.sn &b[J:ESΊӤ9: 5t_ep*a^r&Y wv]%Y_x~嵹k;VK x,k'^kDƿck\6Q0{\,!8zL_41 #Ɵ JFkO7=Ƞ[쀻zLFjt[zv~\TQf#r ?_ЌƯ[3*x'BR j]nNhWAV7 k4r*m u"Pz#ZMOߗ[\F+shAIv67ƴYgJcq~pT(f_X'xAG'Lyy`b|&C[\r7D}~=ȿzV倳Gfn_Gvy%FyΞ>bQJ*ǰDGI&j e('?8n> &o*&(Ip4:{fpT @cpA-!M&TTfY8ᨀg[}K7oIMhy) ;1y[__6մaӇi|4Ґ XcYhl"/De %AP@tC0q(vs3G^OQ|sAs#Hv(TnFxڽn@t$}εC vGG_,vc8=etkQeNX7\ci=-Bö|]gQ1_nK)-8{~ޤ3Y`x@xYKA`#e\txP'>8\Ryd&كLG/ړXHɲֵ>/{Ԙ=]/~4e>ƪd*j39\xJZI.68l l<pӮ[Dɴl7hR/@̗sͭ$UDۂ*\eiYF:\dp,t:%tV#eҝLPr .}kՏh<("}D*E*uZUvt,X)%_$I.hW]U N1ޑt"DaOHU>}Div#R̓}p|`ZP­ơ) qHL|(#yURtE xz0鮂5(iq.y HUA9# MmG;='#}̜&Bҝ,ll#N ¶ *"X٧5VuowFFӵʩ E瓯DHJ3^/'U+n=t%eZ#MBp1O 3Hb>,y07͛SCBeTKI@~نL=6 8 fv+-f]:w28n*ѯf7Gr%,p}{Xe}$`Xb|#GW hUJz!v`6}?"F?΁(#q;:.rݯhT^82@c4USwYdk? ,rj"˻YVw+chJK5RowɕDNk4;W>֤,3`~eq[3}] D g8g8S}fާNu3zpRO(kA&E=9ॣLdY;#f0u_V/u  uܩN Y~?OsF(x`k ظjxEIѻ%#9J}\gCX]%QeUh\;w_Ah';}'GS y{8{5IHrLW?LHiM#jdE[(Mr:ȫ,'mE3NleGU[xwc391&޸UΒ iKSI Xۮ3=ppw(2a--ڭW +mFJ 6"Q= ;ʜhd5oщ &MD6S đmAhuf`Cli|vO=.cM~yȄ:, _ʖ^xɣr?XB:A -Fv8gQ|Y 2]\ȃ۫E z nG旔4uʢ;m܊3{Gy[y~X+E(,^5$M ڔbWBkG%@_aPg@ZN@ifZe$./a'`T2=O ^y RsrAdMi X>^ ,d Vrf@ʰ%UWJtT{O(d& gfI>?>{NGmCyT*Y=~->ڱ(.,YSZS"~ZoeHZ$[UDZ֦7̫ c}:&郶f֎dܢ5'l(zLܚTX,cM //W'm0 _ `! ,!"g~uj3Y \ce  c7DBd(wB.BE<;W:e4.% 3[e/{J]j%Ė):ʍ ; wV[7l1m+6[VjG{2U' DK 6eUEV˛_7^H{?NI])B~3Pa.Wۋyc(b4C>/bihR :>ÕE 5YLrLjcF}ݛ0_Y+Kt 2b?G0)@x$wDL @`́}keG:,z`|@&ⱪ4z:m?ַ7HAD|~_"0lo#Z"ӌ}Qʞ8wdsw,ŝ Z~ZZz't#~"ϷsW+r]vnlΒܫ(Pg:ߧbU4.WNw,CQ g߮Z\B8.‹njDW<.:)AC=b)אhJW:=f##7e8-(AK4DjGA:vVen_7']b Q@3ne.^̂ACDpvI 6k l^_%[Q,ݖyrcrGpir: z F7#(ǦsW8A \۲HM˰ek1ܢF fv -izK\V)4[6=ٌfWX@0-BlUsb??F*c,6oUM<7z Ɋ_/jxV)ZoTm %=;}nCjU?9i^ CŰ](h γlgM\/$ ҡzPϕdM w#9]p],?uG jd`pn ີ>}B#UUYoH,4;pHnΏ{ij5?݄>>`nxKL{ߐZI߸qqRLY.C=KܑaD}Ƀ`nuʼnIYP4] %)rTk?n7F1Pq)N/`za p;ZѿG?̺QnOКfoa_Q-Jv\DTP-M=~.oscv1Pu+b'?s/b:-O.G#C WS{ ]LZbТt󰟇XƿQ˭vEk_! v+sƑ1yF h*pPAGDBRGeSƥu5:6#xJpq20ESe <+D1D527K:#>ъZ}CEy8)ToTw K@PȨuQ^o%KE?$yԆ6"8lnYfv"r8=,GI.y<" rա`_OttfRq6yi^xea#{w^ clN@<qL_riCg61QRm6\Al 'VBpoTIlkͿcmȐ|"vCKmrXlJa1] Nq142 `7⏕tlb+!Dlt7q]{'Z\fEi-9ΦH;r tmzuZӼ\cj~h]6.MHK za}vu^˖IcA; š-@M#UXխ=jfzA:I fH*>,M 8oB~cQl37G 99w^U4#gm&]Io#9Vc\%K(cWs2pN֧BhEZe 2[lW=\o&x*2G_P=+xQ{C(mx$ m[lncF2G+)Ğmv>aa_T%wܳf޿"PƂ hgv?ϔF*yxwщ̚C|W\!LpμV?ن_ZCc5LsDXjp R1(p( %ŤPU>L`#Y; ~ɻy%v! ETf`>.0ܶ[dݏFd|=f+1Ady."HNJ sVZ97ily~GVW@aw#UGb7["r\_S4yo:CUdCr3OaYzU#GheI }kΕZPp U X ^rˉ3 eq]lUETH6Z}v&7[l؈1_bRa9`[!cGl8n)oإ^K 6jK TQ*6(LO'Jl/۹n@kxx%u T9,5Ez=m-֞#H!ْn(< j8X^9C 1(oڳ 9S4U( U8MwpHro}ʼA&]NP%\xY54A -6xj3b77V-ksa橍S XB߻F?Ȗ\Cj|B_p%g\p]aITlT#ǐIzMEtm,P ` pWJKȧqcjKRhN\wījOR"FQD V8'ؤ*~K_"1|LD ow 1xC!5YQr7qa-2|)}BvQlztU/zU҈PA7l|;Ԅ3F5l4e0-i2  t0qۣE)=w4xݻ4 9xПW@`INBygZېA+~+!%{iGZ:iM/ShV#!TⶳBj/Pr +ZFKfFV\xaM\csXG5lV:i'f.(M)EJKEr&m,v1[DLa"=ip*[;u}aoEF$5 _Z[UyRl Grr}Q盻ɌIIFE$?{c3 +'4~Ki>~ިx}RtlD._Ñ;iŲ( `{G#U}"B>hz@iBO{9`X ^d|qH3k44="!Cdpy/,щS1ߥ(/u-aӳ1!bd2!-*wچB=D W䗲_w'?۲Iox ~y)dÉsW_l6T"|>c<:\@CܽPPV*&SLbLײPFѩՠ,0s|!NjY\2^-VtU%hnO⑿q"I!z0ck 0KV&2@}J4NZЃtѼ7n<|XYI1`V$PsӇyqkC-/:Ð07zV=;a`:L$rH6qyНUd Re׺ô5d3}EŧUpO"LHۋ ѿ3qs?hԯ'B 7J~:2d/9@k6 l៵ay,%7r A6wԔմIK7fAr/L }tX+$PШ=(F#xPbǩK5U4qx9v%"&kpDrk߫hGDEiu(D<n90 .TO>#*xǸ^5ho}J^1 ۮ¡qd7*: K"2H h)wk"O\ @tBå5X]%={3D47*)ƴuOғܶRà9@mD$*g}/l010_Q#+< *ʫN ڙvXuYx eJ[MD8[EÄ-Ўmt@{E%Y3J}k42#h }D-i3ۿ;Τr:L4 /T`N]r 竖~1~_)= @"/9%^1R=c3kĴeк3D@,u+?ޞ!Y;aNҽw_M@]@tKOfŤوtUbrZgJ[oTew`'<FMG-+g:!jwc!k_'u餛LiUixV1ư1ksHT[X|//9[;;k|ӎC*YJmcu։:$Ҹ&} ەJÙz49>z?F4;f 3FBX//[ާyrMNH+Ʉ7ɲypvd1j:!,C^[󴞣~jZRT|iŽ  2֍eI̐A(+}Z kz\#T;~nqrCGg^qԇ4C/r0ݟf/6X+^dڭPs^-Xj"sJf>E !lR#t{_j3M {TVL]tr]. 3]%sH|_d8193g1+` ٢P u L"<eX4)ѽ5>+JhEPNh&3`| }׍>iDoV<85 >~P?ML.bWPsqfhPF\N=v>@D{B竍> _QSSx{Bi-s>Wyf}32í2@ F#m ^did":]gP'pS7.lw-4B.B[L~ Dg %?C{ M (z6O% "=E}`b*X,k,4u*":81z8awx< ! #1!gE?;ӗzKqտV>TS-QQM% !-bkEs|g =K*ƭk6|)B!80_ qc&=xd20%w=mm%dha﹁EálBpˡ׷P4..20Oc}CMԞ&OǾ~xrP^2wta(tA%^ճ[~7wL:nA LK8'G vJF5ѽ\?&QQkk&zeE@A*Vӗ4AGfOػ狞&6U9TsDq2ٛ _q:ч^nƒI;9? UPXQ(xSy &Jf^8wUi=| #]ĠB Q8/'3')p&^垞XriG @X{-Y9GVm&vD\Q#}9fL[XdސweN7T'^ f;pIz O/b8nӻ0uHϤ[rcF:I5ހgbl([Sc'SG X/ɶ D.(L~ іyfx~5NŀWOP vLp3쏉 RE)F}Ӧ @UxaSsK'TK!uxLxMz2\"8}!9j9ͧA8F.pk:2Z:7T[Nd. ~_ # rڰr"5֩nG D7g52XR[^4LBlyu VW*jdž(bQ58`P0qX)zwέ((ͱiy]U}N_ˮn6=wL5rx1 £T ^V@-\"s>\ hz<+ -;ҳ dJ%kf g@>)>*Le0/w 4/0zka{"Պz_PϽaci(wC/v{ ȁVDͥe#=,輢֫@$z7ܞ"ύ.}Je+?xym3+ExϗK=GK^M@#ɩvg}x Rq>I"vzolVE$6ږ<.4Zہ&!޼%{ApՊՂq֠AycAȈsTxP\= |:1^/g]!  oMojÐՈIo&V8el~;0@ނcdXWYeb;G/JEhDk] O`FHI!}ė'^( mV:,S霩Sdzَ顲(c<춆y"d8VR}A`r(Qi* ^<||_]\g4I#{iƀ Ͽɰ+hk\JN6È>T2!W $Kpdޓ흵[v("eph-} t:n0xN}L-èɘsΗAoJ. QT3}mJ]!靀I{lI"Q /mYڍ\89Q)(J%9)Et֏ۦzA4,LӮpsAn&d{"[,uQnJ(Ou%Ydc4F<"NkXJ,_ԟrC=uT B[ $M8No~sO!Eя_蹮:KԺՒ9UXਂ.:%H8_Q۳HFӪ88vֵ>J%E\#!} z͍zB2.Ŗ2"bmz<3u,t,?tvPuP&GT4=iT>ݩ~-;Dڥ:Su|;A˴PvQpz79x>M y 4׃/cu緩dzbn aHB[fc9| wЬ9^ 4 XDhu U ߎ3<0q羆o,N4OR`R#♦@gҪrG}c$@P =e X A̭\VPħ?ۈR_L =L\bE##tDK||fF5|vt̮CZԇxR@4E?TyCO9j'k6 5 021<*$llpo$N~+EuUKJ3Ԣ,kN̺ Y1RAhLJ; >L SCCI.YaO]&={O~'3tͩ2ӆ1faJ4rLDvs9[m|j:xsfVYݤE-r~l:%ېHUÓ"c%AR]\>6rƑJ0NX‰f޹I<\;I]XZ12tu/85 WKGTfaօ|J2?~*ְ^;?;ܫc(Tǭɚc $3\dhn*=(B5y~?*!Fl[)a#zi, lwg9M?.AJZ yl:Q#]3QeVJcQh&wMo-s83C06!FL,./=U>H2~U0I[sP\(KTt4=xE*K̗msCd R2ɼB,x$& I>Q'&ZxDh|!^֚+_3a$ΔӼtBHݶr_|ĶVL *֧WT|MI[nF +"pi]z.Oge؊QC] ?rFDcǧg[ґ%}/^h}b{B T ż7-~ `/7r:J'NUUMv$u:Eb|nqIvN㍮bÿ~NxqTBl ͢բljqV?sW&Dž4[t!~#d|vLͷ^/QF$D> VZI͙ j˖~^llݞns czA1'01cR-7uD2c7 iU(T>MVMk u%L¢Vt/(Q.^35$T;WsZpk}-23\G,uF# R Admcrt(1숨# FIzڭ. 1eD:GK7 v8ǿԔ'qF LfF~ikQt&͙G_Q.dc6 #^(OhiiL[/e~ ɔ)׳?Hٯl ZhA?.mbH#mߴDŽXLQzyZ@4[LyߺЁMd !>M+\4ax8x&   a3Ox~x,DN{x;д9Iʸ1|P{oQ 5ލܺŭVcFIؠ?D]g="gO1}IIŕ҃ov _sY;_fЬsjfb}BQ~<>}^6ctq$G#Әo5- 3̖b!)p=9NLq☱yԌk&*Q_H}YcJ8_'!Yj uOOb*keMk@$TG_k1(̪\$u-ro6 k)T&-P,β,N:IScS2Ż;d&,6Udj xM[;a@^wO_ < ZkzSGa7D5$850֜r%Um'/C`SG?{\#`@&&`I+ Rۈzy1puh‡YnQMoVP@s:# s ztdd)CN0B}X#/$+rsc=î Rӄ[HnY/0xfJ<4m$X׏O;[ XiɛHlj_7\dIc==t9/DcCʘ#V6 k릮4yCi|f3?*8+YM!lk7eeq ZJ ULKWъᶟ 0zyؓqCOo#iT[DM>k}Ċ"enu8LKofv|1SRk1_>̾t{f==ˤ 9ϕn n+ pm5C}^HQiwr ʠN1/;\ijJ `#JN:څ'1sQ__1/ QSd-S*WR3ZS;>"$LF ѺC4O}?.KmR}GJBV#RH rv>Uk@Щ8-~@uiKS)4XR,g|p,z)6`&׵ >*Cڏdws}CHpE{9:>HuMEl5oM?!U?Δ^*̪6-#'"1Z$tuIK](ۧy|)|83hg]A$$pڃ_7-Юc.xUx7C">zLAcپ7D N8Ӗ5vzGWxY+o`\\s<adFpƁszX7LK+PAՖPoVmhHRV*}f bÇ!_N؃,}=*e`vZ_K 0DCY$,'jHNib BNE(0=\ |rjewC.22$3>.::5o4uVH@>\q fnbn s*s)j8}_jGk\cNP ~T5y |BSPA04VgM|_{ Cۭ3/[ydgg +> ǝZ=P XН徘e{;k+`QA m?,-Xe cJ3;@9^Stճ&kY' VmB|/d3VM2.=Kں&4 ^C|MNՇ5&y(urOU>W\#Uҝ ӗ^DtJ+wn'4 Usg"st\"#C5\^Dӯy99[} i7t{{^?3qY@G8Ce!K1dv "}荷g|KMrh(dX}t$˹ڭ |[4&nj|e8bJq)="i厂8B6zY_fTMid*MzY ۩]&[فq2BeZ_ZjE %>e/7 [bjg S.A98i#lkl~b7 QB9Tl)C 65]NXƟؾIr40ѱhLp8*ʔ>S )p6=x0ZPJDB쪚yY"0]PȾ4瀅qJ7M{zϳ}.Ȉ $u,g*QAuyI;u$ע'"34AW&-!y.c詋i.KX5tvR7PaR .*o':&x>[}9]Ll# Kb0#TQfFK#XG_e A/r;.5{[õfzdA#7:J@GMLKCФx||*\?#<ƭX^#ccAoWÀ'n)o^vH=NXU_3: CeZ]EYLG9*0v *'(SY$ ܜ,e4[7%^ɂ[S#kҰL͸b)jS.Ζ ȴ)ZPLdǰ"űqfcZ= ++g$/&)EgS@"0K'Y?Y[F*o}$5KΘ?k|!Q̠!1C(q$\,6z!p^i2lȶ|3-C#}J[eEG3JA6=iޓe~N8:Ynnf槼49 #XlƵg209Կ ?:Ĩ9!96 JSj6LR@2# PJOa +-I^laY= tKf'R9-\= co1EQazFvJ2ԫ__.iVuY$cCwuK6mEָKg`\+mB=0m,ikXȮ44`xG RZq@P`&j12cy5*l$ Wbq .Jm\?g F ݲ \:]TvK$3 r'랰jJθ@ɼ*'2G"߃t@Ui(?p$-MK@ídOJ{Ig[edܕ _mN"3oePT89ȉcn- *i *Љ)w2`U{}fQ.y6 & Y:D2АƖGQu{F%ZGx>ɳ񇴹r.{ZE2)>(w^훘Z<9I6͡>µ>(x0ŲBFVtsSʻ=3G1 z90]RG- ^AF?6h[Q֮gk~`G}бT8n"Q$߷Ѯ*+$Fo[Cx&e^ɿ%> N6RaN$c0t^'3{K Du`12:8ڮ3\h&≩e6*~0Q~Zm8<'08X+!`mmEǓta45UjMhP!zX,2=e;ra3_ρ W:$hKY+bS*XRpB=c NeAgGA#qO~QsTz6X}gZ~qb4k`Z<jU*21NղI|囎QfUBQf_ FvT-a?)C5Q%rMت)TMabHaiXWQ+Tn%G5M~ۺA_ut؎ՉMT_D 엦<DqLL~xX̼'7\!f|. JKY}E*5!^D7R 1ʬ8ƱWTxBEfx.oޔENŝ ˛"ջw`/hdx9ڀʆqH ѝTzS@q)bo41wy1<=OXʹoupM,n?܃^|B7-S 2A-3օwv pY# `'( CX7.z6^4{ %MVo),V0 =1dž\Yۦptl>Nv@0@3pdGS69W58+m qM,;&N¢m;OY,SxNJ6LE"(RIOn &QR dIA6:2S,f;Sv\y"\!#Bl!H <3)ƿΚ̠( b 5OåcGpz _%UtF??!'ηhWYf&J-qc$?mb۞35 "PBp 3,hBY]g;]ljBesUVP䮁=Ғ1̃F3;dZxڈ20=>MU%:Ĉ&3ez~=WBS1|2 NRDmxE~b7GjUP 'ŻmҜlu06Ñw{zu ~v-[QGuVL*F)K9j~+Pu<#{^9Sng71 K՟ ;̟6ŗặ>:UzǾMk:N7ou~}|*쒻f|ƽePYS(dj!L47J r]wvL{/:^/Np\NRBj4rTeE@ τ-Z ?]wꖩ&.;o9abEF~tm>\簃zah |v)y{*dB\v;u#a08-XZf-pW;m\n=xQUjL t9ԑ;v9/jPӣ;NB,*?:>HP핳85QxN71X%oAC "X4O)4A}qR'4OޝzOSe/(b s=UM-V{?U} "t#>vEW˴ZX'ms^ctκ.'淑@1vf`do:` HO%e"Ž_C uQg-wأʥ5 ɵd $nyQK T]| rb}JzA)!+4S0-e4U8^?~Uuo ߗ&ly' p ~5NLm=H4?`WC,In!#a Up0H$C"a[PLJiPu9OcldX)[Y&Ɍ0Y$]h_Kìj?TqHV,"DS5W,dL&7U0NaGCT͖2Fs؄`tXM)֭#ѵ#gwȶL#![[i.1 G2"*RҭN1ݸ{<<"yzHx!\1A~do*G쬄ύ7  8nx_WAY5)vL;[b`.C+JI(җ><m#,u;{P,?;)%aE /YH=prerAkNɸa~Mna,7,05FǞpiY4W!_ C$O< + O#؃뜒]e:bs9 beOc\Cb /xɴ)ͳo}0UH2Ql@ldH[YǮshc>Jdʀ!?v$msFrzϣ/bj4ȚdcVx.U:Ꜥ5z޻|2wVc 4T-|"2]Wz3`hNJ崅Ap:ANm+iY9T"f,Z1? LMmVqJ2b2Gلoa˭k. {@mH2{VL.Ll:S8a3 %.AdQNz1-ҺBKgϲ"N| <рV)󭼛v #a tm[Prs|8'զ9O8LS'?)Mi,ljw^)AV3VhES{X(ZzN3%lG_> ~m> j;UJVօ,\sm8&H% eG&Q@D ynNؐ궿u#+vfa)2Iq/@HJ?OGBiM">x"x^LxJC$I˞vRgk㲊*HAy &-GZ@ʓ=:UdW S61Y .G |,K0۫"r`q5L30c ¹ׇCL',ﰍV$>  hũʥՠh0OC/=`E6f6Ƕ: 5xOp,Af{$Pcl; BlRMѯ k#YYuO!܊hw"a%\3rkE+ѰSnH)c'3>vUT;v5F]ܬ?P(':,JES]q rޚ=i(܈dnLf! P4i e ^J{Ҽ/(` [.X|WP_߂IW ӡ@o5Sm\)M{vi&¼b`<#vYq9WGs$€#s3.}+K2Mtj(N| T;ټTNBWNĮ{ ZLo//RKCx=mB&59F6Vg^+X-i%~[j8m+hT=&KѺpv&|jpgqG~Bk5*~o@& %Jý@uRs|+M9M1[H9V,}e(^53K͍4wVV Ցl54\(amQү@N3o7NŻ+ %}x,´w5\=j[esRڨOX`G>Bf"3 B.kk* -ZJ%cO}_#er=T _M:k#gz4hs #f(_w9}k_荑r(38B-S𒥥#Yk΃Gͩ]7Ywn;Y8."=iر`^.jF e|EGXn@gKhJ"#'Ќc i^V&Eu6)-zj#u#5[\oSw 5$Bޗ&SwUNչg0&X\=#&Ǿ3;;'H?[C-Tv !"t>c_H !E6fzI&(fUu`"Hn/ t0G0dGɋVH*^Ve˃.*d/jF u?}A \t)]ɞIR[$㽞E\q9CP`ɚ5Z20u"ŽڿBm qO#SV`>qRwƏJ$6dm!C0-zR1q.͉,¥sYaN3Dz]v_?Ij2:.hjF=ia'*,{L YEyAo| ‰wh]["; +^ٶ|3T+GsPv~9ĶapkDlo|MnjQ j 'FL@w\ZC$3R>4ⲡSQ*R.ϠےDa|exjp`BPf^ZRK}<߇ G4VW@EלևY=_TN(f d`A:I*Oo kF֩}1=GIAa 5`M[ݙı_8b>Cp1bPR1&Ή!F˛wX1A~5O0 z}ޞ9ٯ*"5F[pLӕDz_Ȩp4Yr&2 JWN.Q<`kX =;mb趷Q5A{epptIgX7{T`U@P8^ Hr"2\|<];}'ouVi4r~}%mZa g > g8+ekRU!7x3Ѵ%j Na`~|՚1;_~&rJOoY[yY h2A`ʔhFYV߅౳t[ 7Q?i#fhwb53PsؖTˆjGsHwFj[2\o}i:2lt,+ :TޠT{[yb|mp(qo>s2Z?0R#e؈ݺ-oд)}\Siz(&hm VcKxA?p,z=1FK㴍g^[0L8,fo R'G^vzgGs]/ ocol7ܝB7g.tucta ZpCJCXMq;E( )-K$]Uw+ (PrCX`jYKy19>kXvș43%p{bfsUP&[\&#'ς(y">P۲a y]8VOe[xqxgߢⲈB?0-<F7W\ORIK҇`^PweQ=R),5^jT۳B$4uQ_Xk#? rhɖeǵJW9ǚpv=ȍϨl$6p~rᚁN58(wd]6F[ .M]FT m@#^vҢd_GUddDoE X;zB`g)imN5`5\(pwƯ nʼɺլjd@iNޙ]I&QF?0Q"%xK QUMwMn~-6$r>).PִM8OxKQ{UԚ[ĻZ}pYl!Suur reغըu>uk9?JC#P&Mmak,̿%UWytp숟XЈǢ(L qyC%ONcm.7.3ಔ-GER/O׫)#0J`KLEY "'6jE8lK=K3'/r?xЗM:7.?</ 4scnvh0_ 2hy ,re$dݕaDŲ7BOq~狡D5\<0%땐ErN`)\W  b9+be\.GL\ɏ LBǒ>n/9̳熿N2l{U%;>|1ewHEWj{y7'fԠ g^ұhm}M\рq{m!2U XG_ RJ-/Bh72u**>-H}j[c!AshkFNj F9$' 2ВM@fʂ?`H7\]!&Յ2v/yz`9Wт&mةѲIrfŅ0fZ|Dx}cݔ&-;y!<{DUc4=  3;C->n`Ɵu:ƥ\}ˡ|2Va1 R'k1t 8QM2y}j|n T;pdsjZEҴ 'o1^SS5*,u[q#6p1H,y ޙrF 'G/yQ3t_gzLO23४Ջy/Or9DFMpG@U$Oz/V&_wE ƞxqRrеp ~s>M s٤?+(lN*t hr$57bH8ZH]NF\ 4g/~U]'yEԖ݁ #q? /l; r7esj}6j=cK̠yK 9  6]۲ڬ:ȶM>`%?MTʠB/aHmuigI~ϖ'uQQd5TuAL9yCa}vpf\G&|-Z9din>|wI5H(+jF/gҥ?]j855n-b(]̥e0}aO, 'DZL!ήudl|0p;ŀ"sf~gq.Sޢ`+' s7oI Lzq:^U[ Mln/(^,RRDyvg#᜕rE Ҥ ta_بI6EĞƜz1+Ɉ黶Ƿ@sx.Hq@GcY"qRʐg==g}7|Ծ\: \=ޭzhG[\8uysKU+=Ue+ E~d$q0/[D]g"g;Ϗ4Iv fl$&-cК"I>ӊ/I=#䰎zӺXLi]r5ǢԼFPjAk\l@?|ϵJ. %gmil<"\cHU3_v'Ru/ [ X34;\@+v%kkM,/dn(cDP MB"Hæ拠Z`Ő_R'48[PU S Zȕd451.htx1v>LGtpAUx=1і~v>eihon{bT'` ͌fo1gNuOϲIvBA_cKej+}M%ns?($Azr/>rFuĦG+' @>o!)bʯ*9$ tyDFq Wp2̢%?*I31>mR4Wՠ{.yFh1`GI)ezQ|I_[{nkGH ݧt[wIJ_앮Cf!2E[[IQs؞*zRx6CRz̟/ k/M:'A6Nk^ XcHfVav_*zs!ŦvɨHҲR .P_32B_ !/H[z7 X\=_T쓱lٻ5Bb4 _WHG c=h䜄C~/jQy9 .|1Vy^衙[%00`2n*'kI]/LMvUm80 Rce4hd\  B6> F裱{rg͡#)DJz v*d""qHQi ͫ&4/4ZxX;ֱ )q Bw]Ca|?(s| Ev[k!e!'7}v:Zυ yu*5gdWZ#U?ꆵ]59)xF`EK2p=uJ (j3kX/+}L& +"}g|# 8UMΠ'*ΦI{QL}2Te  Ltǐ /L܏3 [G`NTh #</vp.0Nevke,Rn3gF;Cc9*πqraJQUq<ݖ#(%Fc}Eg4+b/fup:0@ ~=~5( ,Cf_\`6\ 3|lOeUOy4m2t2サ1I%o"@oS DžFv% ,t9y Ǎf/LVWz[Q5sM{3" 6h=y\T/Zѐ=8DWcc\-핆[4~Riv,IlPyCms`x`2rRy4j3\WB4ueXϳjh (˖vUB =0|9@jC)7"@u;Vf5E\A,%mXC ky꫶f@(:|LΜy 5~u|⬠t͋ <))966,W@5+Nˆ?LE.%<&6LE%Β#P+BWi&~Sc(Ew>m""4~Y+ mYwq bYm>Ä~'E)GRUhSBNQm_0;!{]+t'<Ŵ1v2 M}Os2^E\ROpvp 0O\5=~~?Zfw۠Ik $nDLkί4PA*U~2SsWCDQU4̜"ns2)QIa]-n(,V_ODGA |yց7P_ƩC'XbV=MTOv ܯ# ~T`ldM 6ll~WOKZ|_!KqŗyUup@ 6ŭ" Ks@E.JüQ{<C=IIўբ;9 A_PG[2+!vq?߳`x*TO?[uBh R!<ztb+.԰'a)t3^f[Ŕ3itg&'jyx- ?ko`ΟKNI wyu%oBBjݔc ! ƶ;dZfSM}(lHcUgZtx ֧RY^333km.<Dž7iÙð6LMB(jdi %~Fݵb $s EdJ#dJGD$)ϴvJV @-/d$ob|VES}3iRY[l(Mo 3|?ׅV#&KKxfwĘhsz@h9!.4tWԎkGTil⋾WZڕe !>8[ S!oCR2 ZGr$BL2.#*j #aLV`kP壣̀F]K-,֟8mehR: mq2-Ү o^*~hA!y>ë, ȧі5k`!% - bϯ;7oNU|ǀHqB3$,dq^/xMS]pJyYo"^ -7-_9yp0to+{j{Ȗ7m.~~'m*} |KGxHJp.r^r2Y>f^1"̀ y8t Kx:@f4EX$"f%RalEcw$LgiZ iSe Ro#, ?門/QvR?¤}JȽ ]aLnԹ)%>&Wüz~ҰmMRׂ[ڂs* `jO G/ ưm *+ `_G-gm&f(Vuɵ[N1}|3g̶o5Qt'#+vi>PZ/>fK5Cч'π{3PR GWL< XRyRdZWxKhJIB£Ȉ@spMVwHK.Σt[وꝘd0&}*Ft l83A#@k.&&S؜(y ,iHAvWI@-h'V$e Z!|IX.Y8xf+"_",Ҽ}ԍRJ|E}<#ё|{G͗*avp</J=USѰrF <0-Bu)Z#jr+{aY.>|<;, Q7il LNIٔ=osNg:֦%"TyrtaA;[G[)z| 2FvDɓ#帙0O88$58|^V, ;}&Z>\f"/& X5Z&"`͡=8:WasY"-\P:CLwƯQ$Za^o-&f3 <ʃ;54:Ie}#Ǥ7)඾n0bߖd+?+jȃSSA צȯwAa)R/&6*H)pH!-׀3р_PoUQg]oR?A 8XzDy `~^WBRa3^jniBl-(b&zœ|=nj3MUvjޅF=M]isoxAv)9wNAbmť)`D寓C#_/'T6k~B*pXVmSBvzs+AdybTH5YJu$s)Π:؉hY/+r=Ag4KQGƩ`Sb'Ԙ;(c%RƛZ "k?fS4ivGqQ\>k };2i֜'Ó'^iѻPƒ)TY_ʄrCa1܌qU'Jhjεq>H)놕X6r,Amɂ3EIM+=#C!F3HfP_auyҗgI.\0XƀnGQ5Yk$joH[P|}X°hqI5tP sq֭u-K=M}˜l|w齥:BUEaO R'=گb?᧾MgC8y!X" .l_y;Pv^}U4.+v8m4S gOT"'[0$<r 3ln<<~j\lv֕z4#Ɩ|zB,?d`Z[7 R[nB}g+ ܉Ojq2ISO^D >/ ;+׷rpVE9-~tqZ#gnvTƮ(h;\XK39B>>fU D~7ѳ bl)~@D{T(s%:~h 0դݶwo:: vVeaf{dPH|~ lo-&KhV"j Ƙ. A6񉊞5Y@뉔nEg!PjmA5=0[I`n;˷Oy3jN} '8jێcfu fV^\{aUFtuo1O~*1$AFSFz"]@OaB*ʢHmD1]}]d(Λ[CqHg$DG ./S< -MNSHd<"zEN@ҕRE H،LUO9JrգIoZ~:eqdT۱{\{h҅¡DJ gg4Q3ISn:ߜ$#mODgҏxF(׬oj')>{Ԏ10iW0DVЯVỗٟdwxENw@diT=N hJa`- ;I3ErPN*x8}+i0Rd?s蜱 &;~يē/,(xF >4[c//VgpzB>V Z33'<)Q0(D[SP )4޿d'[&#m6\ rHc.w~tФ=r(})QD%(uCQ"N⯦2+-~H É#@!5F)ÙΩ\_ #;ML&)Hy7gb{i0'%)X29ir4| 0i! |qqۜ7/ТUXKr" |CYLko<uTά_>X?hASmZ~SvC{,`/$C{Àe\xҌܽ"2!=RY9`ksG>Z)pR_ݵ*gr~w&ې1P>ACA˝Kk&„eocm6odE-6 C嘶.ÇO5$OOҸ/rczJU)QA !\E'[gϻ^hITEzuG'M)qT)2s{!Cq(<":̈r厢֫jzA1vzL@` 4S)hUr< =U"\2ĸ{:YjYcTbC㽄;Y91O>a$e3ÒgV[QbF￧3' Ķ,027Z i|m949RĤ~3"QԻ+pB-]{X;I#ZDV gf. vpJ|+xm5B&!0k?:Z \E'Fyy/55*YPpRX/CqMx׍pP}k"grB-è qb%l@`>xŜ3 WIcSdwjqYѱl@yKuҭ߀Ĩp9,sNYm4md}1ewqc5t|7Ětel>quLQt1,\sxr9Th"AzϞdT:pR*Sq1}ǝDjN~~6#v:(;aSK.so1BXS(5|Gdp^_3zbF}t )mXS (u٨Wres vAR6% gc<XCo GmNxuʘW]!9Q:A27q2v*Mq Vk0—Pf=)M$ځ ê~;IK24"ӌ{};T@^|;qOQf_NC^i$PlQhڳ:p+Lրe㿸]I 9LLa !)o:Y_ڽ80FyP|.DFGڵ%xJ':YWb"wR'|Hİ6 J>;$* {䖆qauoA,F[}˞B}s-@Ma(}c]^E랕료=,(Y~{ Ȩk&Tr^[XM~0ʲoSO4W^bʑY=N1R,(HI(T<=unV 3gYRJM-:VSϮQm>MIv}'(uK5+Pcb44س4 vqCd xc!1HDkK%&X4u2t b|p:JTx< 0V"j1N m$ kx䩵H&pҿ}ϸaȡ˃D hQzM q8F˴,zI`)^};eHBg?L~8p p*cFi3ϸaisn!6˝Qa0ȔQ@Eμ)Iekam}4RZֵ$wrp`G%_\w})wpDyYǓx 4}nJRRY+͂DQotʂ.`pzoޭNғ??`->BoCQI_|eLng?'yrW?c[vjO۩"2J/ARp@PԱ M)iՀ v6)@џ!>8s۞~z*w" 4^dǙ=̆Gd2^b ,lsVJ "0<!NÏ]ZR:9\/_:m9_G=un O%wU8&#ŻtF I%krO31+ijj(As~e=Bx y`ӈS;xtsPInTLW=[SZ Gp "V]={maE7GBOq|H`y`֏'"h|.+x:o(U4+u^ B0m8 daamtM*?=@5S䓀4u!9CԏtH[}'{=x0q]˿.i \ eˎ)ph|+L#ʁ%ӓ?G ULV}bv,'XNCbGCf;~IP+EvY3641,L!?^v)Ŀ?ZuԿ5ttxE"`<[B5siMP*];(5?m+!qt6ύڻl~1EJHD=㢗GՏXU2\~J8>yޤ5`{ !oIAe04xF \6{-/nMq"VD7!o!`}3iR6AU";Hr]MP4G6p.\A|\DF;`[8 {_zg{/XeVkV+ ,t>k* qU@2Ȥ =g,mՙOf!՞8?f m"}6}wč,1MܕIE2=PjR(F {%Z--Xڜ/]-ˋFJ"g~0w[fr|8o*ʷ7tYa+)yj0Ml3Yy_% Dpz;9W+ϓmFjO2ejq0^vX˓=xԊ0PAV VM2RD}Ё.s(>72(& FƊ)Y 2mTH3Q9?l oޘIsZZp>":r8IQϜn> Uщbd- V"# {%d:՚w 9c$ 4Ri ~y0 jSĐtW[N(Άs>u~ ः5[﷉U=*ia<0&`קKHELӺ纻Z: Q؞g aӶM}bR7A@U CnK~fb%G} /yyTDZ"C/1Л#EꦗF@%M6'J&ɯ{K +JAkEᣌXЕB?lSRB~hQ=WOLE fwc74T͜E[dQ3{#<~{E=LT }v1<0:$K Ƌ COk:X$+HFHGlPz5.E( O]4f=.&ն@0{iju+=- oP:c][AYM~>_pܝs(cr4]NBTwG>=u5[XRf3Pu0 Za uL4U#Yķtxa*, ?.".;9DP%#-Ze]}Վ>?]!)}ÎG!P9)v)KAtd ҀX䐌yg}`"oSk Cy8Nmzun ‡~q4~260 Γ:a1Q$@x$IR8+Z%O]{ y.ڴX.7%Nϙ3.twzy'"⺮6d)ߴYP+Gu[.`yL&ޠ=q=~KH.8e5 WzYiP\G75v9 9|Bj J-r,NG==yiup4T6qp[8H3[I x Rɘ[90.|1#&"I?yҔY0n[j q14f<Jtҭ^Kރ]..FTPQ{96Z2%9;8z ®sJ[_Bfi[PnZNמ(Qk^,TjïlqpY) # ^ 38N'cTx]2ĤK@_Vs HEy+,ʃoCb"%U(CraEg|wkE}D) WxG'\ /:/8i(|Ш^H|{A9UA e%~V ۾r.j8& ?uRw$mOA,Rܚ,HvUDz8T#}b{i%S>GH@]01/(? x׺>ηtӻ& aǼe# *s2Ƭ4摺jΨMQ#x|~IV( '`d}i_3DdNsۏf`u$ck+9R(jK"yVB~gPkgT KdL~ɶO_#lpj.G*Dϑ; 8YEQ5ٌ9jcr{%I/1_-#Qcp1xОbfP!*\x'ͦ]х8(hy%V-G Ê c^XciHE^r0N>@?SԖE,@Vi~~VWf/;r%*tMϠ5-;o* [?fɬbrfJ3*%1*;uv:uk@Srd ^P#lCh#֊J9,;5_~y+0k^e]Ia41 ȑ/5"OE3Tщ] BDهzVZ;7P0 aM36g!c#!,;`6 M9X#kj xBISSPuԯk i"1xfAR0Sv/ *bW4S%h\1\,ӂ8v : S} jJӶFVFA)5ysʝ!'#Se ,Ũ6YDOpLk^BBŠ=Y}k ,AXq_ d,kq2 ~C2ؗSmzBV胿:;l=vϪ8 (*~,GV cb\ar=h {cv?_EF?/¦1˾f wkDv߂HToY휪pmیdϪf#+5DUp cV ?FwpIPNP,oa=JM"LZ_j#ur;k^`{) !$}/ TzMTdc]-+f|uijJ,b635Ә4>,Lcˮ%*ѡSSWqVߜ3\j)nW X 2V_c>0Eۮ60eGU6lb_V*UY/'hI" x̗N%b T+BAs!T>TA@#7rę#N|Yޏ].;U->W,_U N=2`$h3?V0 %?Lj-;3.V(5|vln{[]X8Ǯj::r&]0QkvlquTV!DS%K9ƱY}R9*Kd)Q`U,KڡYwqjYZt\SӉ~tF{kf!K&gӫACgYoy26A~x/SD3.6UK)9rnPUضkj;CUP]])f1jџʾ~-gVPXO-7ֈw-OמIg@|n>?rZ$@2VV2Ƈc2Փx'p;!c1:3~?2?05i4ٗhp3˫s-<&se!(E@ss^)3BF73MWA]uir'0;T{.VyO(3B`0l! _yOpOBKwcNn\A`ֹh:U\CH32M/jfGv-"Q'D9Ў`S/{tAiѢxۧHB/RlO0FcDңѧ c9yع kz'Q5]9W=sHQ]vq$ʌʏ@@T9_a+7i넿8Cg)'sǫL]d+%X5o;vSiu7 xlH1K/q pd=һsIh£i,cJ$=*d eKhm*1+B&"XaN SrQ3]eo3\& c0z&:)n`6gfg%\! j!f,;E=Gd9tG+j5~gT$cя"|~6gƄn_k Cٝ*-ܼؐwl휕!m#ooN2*jI`&`S%)ZKB󴌈PwClfC/4io][h{h]EUF1D:o))'ψ:s1E]}v~R >cInu P(~"ik 96#:nmS5V=nx@Okopd',DS}I?m|$9r.gI;NkNiw/⦧X%,Ay'XY{' H)_%%H:2~+4- TMN(bԬ6h^cJ$F] @|6a ·q&8~LP{Dz*3\\KFU(@d7X>DYՌ= 4]8^naEL+()0]끙hg+23+w!*؈@MVCA_by4bvS~jm(\R5 \&7B\а͒M|5q]mgY*2˥"4NIe#^I)Ț5E`t~R1aJ0 Ky:pWb8{08*jx׋hLNM@hn3hp2PQ*nR0p8NnNH{#h$B:5{…YOf҉'_ &XgAl5am0X4&/bqidk9*yl ِFmw ƅgTWٸdcW)P0W_n{tkw3یrچD֕=|"·yڱѳ=)Dw!4'xwQ=rg/uh+6~C'fu9s(F{ ){,]:P)-,)<'ԥ":Pl{Vw6gnƖc^ 6`RjGe3AFacSNc.^ Ft tbd@Y BaTޡE< *|ֵ> @@K{וw%8 T:piW㎄o*3W ЧݚHk~o eM[ٽ#}{3x2ss uvѡʭC:Vm[}=Gm㟎c ĬUX{LS[8p}2zQlPF|2:`"{c fzP/PBV9ebEȥŒt'˻,Wy&X?;1n߆qR>-@* TxT>*}Je86upݙz r!%RpӒPj/xڔnO{FrSdT|F.ig݂g =R:>?AV3C_ݡ /̏AU F4Q39{y'j*0̽ɳhPPVΒ%"6,W^l qNC"7MUعr;>|Xb1Iއx!aeIs//ZN|LEz#O#, G95Jķ=0\U &nRI?A71dBN>%CSA|$! BkzUW@~-ߢg7?S<.tz.VdR] h3ʟHxw YYcUnW`|K9GhżZ! zB܊,˙Gfr|רi(T Pt6?ToU8,Y Qb!V"JCtԕ.}aW,'Mʳ)C9mP*0|ΟdxG^& TMn_-I#x _ɕD3۵Y09r \88_唁\ćEbT:~i,a.`L}uM$dAX\F0V׳HSӥcuW,#eզ Z'yn=ѹ,:`nBGN2?Yt7:?di<8S* ty 4-j{l((,l EԜ7Y6V8ʉZ x75œ[o-j0EK3E91Rm n|ʍ)@w:'F-{`g^h6p,=*֐?uMPa6vgh_\"q5$W&bR uHiX656ӏPwH[lݿ*N)J'*_S2EZ,P~o>oB='Rt/QF_\Cl?Z ?Aj S%&*~ ~} ^A q -ǡՌ\@ȴ M?po?}WD.*.1Kᕼ 0_Xn̻㋏3c,L*ZqXrC-AQfš'J‘5 v\!VƋ%%>AJP Er~f'p"4 tuD s'44T~.ė8.Bg *\7tW x}D+܉sPRvIĘHo0QJ>_(|"Ŋֱzb9ei`ݬ&&-#=fT(a [$1A ;A׋ȉCDۭeQ2pSAPRZ4 G6je&83S+rUZ]PEeU nxaFפ\7Z<8~;r>1W'F$ gGw5ܖEtS 윯1G$+HW<,|!mAFCsʟ'I k:{}3 dV>* 2ޢ+.tXUiWݢOeW@G#/ fR pk[dp#{2 ~ C~ F"Vb;DW |P oWOtDm x+7]?j0fSs?8h":BN!+"%`|DLF2+` AT' O×]Tsf# |̀::{f?3zw ~ݞ,x~/TW傣8!X¦MIB ^adfq,[ KA4a~y^򻢶ļ}F4~KWcE[HA; JiPҷ//x-YW%h#75&|z{}#pCQĵ&UF\G)CqUW:mO.zRFWY>7SAmFȊ#'= 3g[v_\ǂ7tTon4wx\+cCʊW2kyAS &;1qQ%W #&Mhx~4`椷8*`!$~H!y cËm\^ 5+I?ʿ,,.E 6%0r֓jxD:e.kg>% ϥC5l 3Ƶ7/Kws`$lsxx1'G_Q05D'z=C+$Mgʸ5)4zQkv$ڼ Quܐ?%=IJ $Ya'MaN3(GWה"2rƶ.4'sgI h,0j{xCᐦXĴt feaQ:[U\؎ 6MԱxLA6^Y >s:Uw IRIFWY?ԡi"jUiIS ܴqsB"S{~ K0x PMImIƅkx'M=]} C0@&X'x m`>$G5Bб⭫V+De\ͨǃT{b";.ɾ(T?F\,S0@ƑxPQ6(ơڢ҂Kz؈R;V1g4tvY^ɚ}1 Unfeaj>3I;eiU0PT(ʐ&R,Gq"vK7NQM~lJ[$=e` qr9]DoC#G'y?aAC&11ayJt͆73mZOBջ@hӨqv T}LL=I XEKߚb\&"t4ޒ!N=>"zWUQ`UiHyl5gpöҏP 44w:ZQ.y$ cmvҒ4,[smyaPp 4jզWW,~$d#9G})+1N"6[I}W>T.Cӻ- C?A  Ϧ\H@=;+yhdsaUzљ÷.o=7Q) ~ބ pc0}D_fBw/Ʈu(⦽ :@iWB5u6Qlͱ 'TdLYYo.2.#qOc8 rSt7Y)W͹oT5T Ji4ֿg %СhAjg_k DZLGMrJ>|xFjSmZ[):8ݾ.rߣ}ϴbr(x:߯Hkd| }QoqG#JBKD_94Q;iJ8]!q pT߶:U.بD]&Cx 8bN$TPD\쥍6J&Q0a/`U5Zm=*{ <Yլ4B ֖ .]_,"L[424zW-]LjO x3߿22|Kq_LӨEB ǎ'~B#T0oTyVa2 1;_%T[>׶/[ k1UtޚE!p#!69uTUI6!, y5-.BKYtiTUuڎZf/kVme ?F:F\P +03%5$7gG5a^ wp;B=xn7pfRGޔo|DokgІ  ʱB6MlB+'[nUbqaGv.o[eeo{onw؜GͭYV6.:Mo4-'9{H|l Ζd浯ݚ`\;Bx,mjojĬ:g s[Q Eш}Zx mN~1\=|Ѥ?\oz)IK8Qdzxx3 qT2~;86!=}yM5pP\7T(NapSaaøT |H9<af3J75GщnW>j?3 5&*Ҭ{EnIkr4iD8YfhhE6 @s-!˨k"$u@OPSƝ0I~.Z̭flCD.ҟv-TA ''rTm Inks&?1t,]yޯ˚kdD)н :kpB@%g]/ot-|5E=~6aS%Y901DReQB)P*$%̹SGP>m¸o:HHad^v>eDS tǯOV_Kğ}!zk~4dn_q CX.Wc[A„2Y/"m-l۴ڲtbEo+%X>"U~0Vp|{YVܿ.;g$[m@cs9gi{kڡ[<eSQdV? : 6h{ꅠ%OSs۶7Zʻ Yw6GquD70A$3 8]L(}8Bn$AFW S[(k7F Ҕve:.k3>^{CJnN];4SɵPg[v|)ïws1/4;Z]#[}9jpxT'"ے2N.g|ܷcޔd-'J+KʽE-DOm!B1@7k~e Tt6QWuq@C 1I+R=#ZS' UhI 8$ g2vaDag +xoyX. a3LK*7/ղ7V8Y$Ve9CWz] 29[ X6# Ur3yД|@c*V& l{h!c [ڼ!fJ1AQhr֣Rpzz/*`wZo45@[:Z(owvdʯ^`"OI~GI!7o4m"3Zn*[ܱXH[׈^iBt?zl5v:$ Θ溣;[,zi{CN7ߧY8,e{y4wl0)=ӆbP%fpee^Mٖ;A/(:/(Q^ESj-@Q*KX7ňHGn2e'-vT yAa ig= :,y!+@Kx| (EjKq,c 37?b]d =g5k\r%W=$g׻a n-4rgW8"~6;0Mo==fp\VeI4|9 =1A6T6F0gRwz0 ;_|P)\)M *nAont^V;ZK773gD@H#JXgW#oCzǯa>Xqb"18h9b8?Rv-%?fSK$B|;CO㎀G& m8iqz 0"l $_ ѷr 'LOLo}zcW;ׁB{!ikS~$6vok(FG8I$&KL:I!{&ls[iqK~Yj&F94ٗR yly=W׌jacs|pL8F`$V(aK 볐UD?=|sSD3L).6А¨JZ#…Z欉خf<Ӱw rK>h_LsD$ܷSS4v"᳖;W7<]Yb+]9 .oyi smQcYҎs SAu!ufWwZvuZx`wDTC}GlY '0BEQd`tM 8t&B:`%Z~97˭JG*@SsYj"FjX+aw093j"96\q ; I&BFչ釕9L,hXPsbjI[mISǜ@o8w8]:"T>͏XSaTW< 'ͩ? MoZqF4 z" T4rOw _O;*1t x\ m ͊@{ҠYSfXy'5D%Oh4mpM4?vfwSԌi"g~֮j :6Ƨ<X<=c. y~U@g Z^bϤg~2[VR&GC(z}4+D;!tqdM65KHf_ķx> CNr/Ժ?|jH*5t5_KW8e@W4&PN,1`za"/L%\oW(y\rIb$7 ,6.іI,z!}yuimũ2#lk殴‰Vr"!0:L<Վ\|AY>-!qB 4_a ^O&#vt?S4yĥDKQz<<~U Ñ-#~a`~)xFtZeZ;ycP@O+OC0䀜¨[eF޽Px0 q=l3dbY9,gNdT/w%.0NZ#-ڝC=Yd1cbH/0c,(S v5&ʱ@^}Ic!N*AF3g u~n2.Ȟt6Ahդ }ך", oP+W?%y) -= PN(v^C,;'z^L][eYDH9&|0xZ*^؞UrX갭KVVnv 7_Nv$1fShƌ Z&4A˨&+7m~+)2\_4tL>7ArH? +hS{і*ڧjj0KCs8B,Ȍ p\q1L&Ҹ{rtc_>UlĦ)}]~M/XUA&t]/Z`'XU(gX<bZVvc{K/EӽbE`vS&+ }W񽽭{?^p(eAE0-vT'zT%2X+R\c' /rK^B2![> _=W%}UV^b"!Pr,n': >_e0oON粏y(Q0aa>F V,┘ќڷSQO|rsnVvoןqsP5f@Zj錷DNNPKD{2dXۃ%H,]r(} %ws4C?JRdG\%EDY1*ZQex~)arut v(da +2 q.֣:u5g`S^g_6I6z:"~ɾ t7_>yBe eg9!0_=h.nkI | D )$?oӟZ0})GRv-'>9Y< Y L,4Ձ3EcʎO"؇b-fmB=:+ \OiLՈ+;} 涤jVz8*9a_j@/;o;3gŴd @>)YGگa4k f))|Ĕin RSaVA95lI3KQIRXZ"jIp S {dLuHw'wA .Q}۴:Y$[4 -ϏwD(?nYt2?H&r^?_S yaR&N7F,qFOwe=5<^T7kovnf9HA vOC$aQe-5lwx!o9eF~'@^!a)mMH prUYbTNRCo#L\3E&75y.?!cV2 5_*WV204f" HsX_`9]r[;^vOk 'LKH)P܍@i7}!ދGBĺ^`1&qB|v-;UD{C8j^H.`<8rԓg٤wV?65lcc`_sQ>,Dm ,rr8j!k>hZ[nsikS2iNPڐ%l9'kw|$2k^NqQ_PzffdtX~R%p 2p,Y/@6>2.@z&0^3,ODO狍F"@y)w_\b _t3g9N p\O+oxetZ ر!aQ{)˼eZaKٻu;JgBzNOaY3;mGۭ)g R"hA56ދ(WnKi2߿!!-\>P'M}5|`pyJ#hUn%@RLnӨϿa,Ȝ[G,]RS(◔2 fz47;*#p]5$3.-*7RyfBQ2Gn.Z1$}{J2pZCSFr!ȩ~,70y8PKv /Y<Unbx_XV%RvՕb2CF]?v)]:}{: sPtlVR'~dc 4b]iò\?<83O@)J;yK*終r:&4o'P (Ϻ6 D"<  C_巾fhȒ4GBc\P&HЋUcJU\،/] jo۹wAE kK3HkZܨ%9\QI "NZ`,g>щD]w->by@9Ѵ ^@vky f?osDLSo5rF̰ ߤ4ͫg0ʽ n$?cfCde1]f{4֖|e.Ei1KUFFm5 c1b$gߌ2V?_ߵQ^B~%Ci 'Z"q$3K^ő/_Ys' SjEսǵʈ} x@zKz<9f.5d%rvz̞]:JǒT#w b.3xpQ|Kx]_y@9+AmLh= *- [.:g9dc3RqçGɸ>3ע>_ k^ߝ $e_g+.'""Z55X/( 3Ոq$trJ*S(r:.hV'Jh*Rm^2S/$aUͩnYJꁼTD%z kyX] AWo'#Opc7r }s׬x&G bsۚ!t4\8cu~{Ǘ?Ur>4e&g[+N4O$w0:7/j{ e~[u@{&<F[_O*%D'|?͏caBPTMVX/42~]~@_>2wSɸ *- S zmYqxbـOz9r%2ͱ?MwUx=C׍׳ںa\(M,(mjKdqOsY AK"_󘑢ĹQAF%`>$WA 43Ʃ*QP_?1gX %ϒusLM'wòL 87[wT7?[8Rg@U`꼗J<>#c"pCϗr,N'84؊P+F)+z>C_ާ{[dEfr8c( DO;`:]~99&O'ԘooN}HڭNR~3noxi ϗ'Z<ߗyҷ]fv=x cG*.iP`6^= '/&vV{Z-7pwtu#+đc~cc,9 a>Fܒ_KLrX|#2kmIl3^cXeR&ڣw/?d/9NIge^MxtWv߫X2'D&W=_w4tmdYEjrsY"m;,&,:Q9toM^c+K<gɡ!OWL:3H=7iz_mB`Vbݖ:-ݐ v!JT` `OĴL?H[+# Y:.Ĥ>,M׭UYajպ=\6Y:nڽ.lnx,?)ڡVYznںP˃`#[Eh,mA݁RL6pOvNē!Kqb0WTC|ʱѝϠ۩Z"Y6i5\hgŖo]ŒON쨰aO8zG(Xٮy"2}mvFc27RGl;)m!^?YSm,[1@۟TS-ŖNUC2j5oI~-k53{t%VV?*\U7h8m2\_GwOR<+#/e$ˉ* Y h\L %4 Ag&X{ Hv$:p ёZJB,"`Fvzɗh-+άV9ZlH}ls }&kS'aO'[|x&戏pUo0E'-m|)Ś6nK'!]6EpѷCq/4oId!};A 燗:GI83 JLoY+Zt6QHEH^tt*9sBK@(,{Qy|gVmVeOJ[UjdPW8,0I,jr}:=sq^ tIiR·+fd}\ 1tɽCEZAجM:N_!HPq ^U(|TSx6NZRGn%fJMK0W:aG#i9lM T3=tVk6͎dnGUxlnOxEYH77{d-*XA]eYx/5U9NE伮$m4'>?jx~>7oN68UN§:X&!.+{K.+s&ɘL`u_k& 3_2d7nקFOT/(~٣ UgH;%.sV G܁Tn/Sy L_h{+ D}C+mqY|5Q!mk!F3-btIQPw8#$5TdxI60̡V6NmmZR yP)wPseQy!gյ2<ЫnB2 O#Am[':}ǫ:;;Ռ {ap1OZ$K_G]S dx؄Ɨ{19N 0<|tޫ\IRcّ>~|׿@c%ALrtRzh38;gbݔ~8d\#Rhw=Zy[D@h4`4%%x0{!_>м,h;ǡt$nld љ?u"KE;hQIfNh!&t*ԡojmw]_e&΄A$EEE2w$T8wçC{ew:QZh hޢ4^b [_" ?~ޔ ')u{Ђ?-BȼŅTJ'*v} H 3==/+H`Xj}R:;p$ܓaؓvma2<c= PX`QvcgSjc5BA2VTfL33~<)- e9.]WO.*d1Q w w+ a+ ҐeTp&Ub8+ӂl;کR t1(?$՟2WGܚBpR&{&E~VW|#7a 2 A[']c2kB_;(]؄xX0~ gn:DK33ӨcS$^Qɝo❫M7 bEиRBxBު^/=RhFطsM _8Sn|S6v}u[ (W; -Hb#.VgC*eLEHCdu i}VɊ1لle|KRps 3kc~jn AɌVUI{~'9 l)Ü9-ZƋza֑ 7 jO]~xۨ,~Ϭ-5j6sBcZA:2ϧ(;!?U9~Ή`AtM`Qy)-O5miv|UisFlA ahn@FΘdP`y~FG>Fmд8_BD`gڗ$_nƍ=6.BN).C6C.hЗZ" u@S Ts)ݸ66ůsA:7mM/CLNnO.$I1չ$jM>y*n)RIsStMd^etf'|YL!#B FAll ֭>.XkXw|X%sRJnp֖a,o]"EPn\ +R%VcN=pmV7Um,nAjF, Eu٥[ul杕A0 oׁko;b9>TciIA'u›^%F]R)Lס.i,2,H$o ߥ&n:VI1_v>gK q@p,6Bѽ_joJ*x9ھwe˦)76:ɂcRL!W ތ8%*zcBM'Q&[VdRA] kdݞe:!ni:Yi&!d{%ZZ_MLo?m`55`sT]9~[Tޙ%h5;2 RG*C,)qlFxپ f~*=mYF#vE:Xq5 uq-ns-rH)EN"h5]Wv@i[Ō +F w۱Q`P7snT;Wx._N lkHi=qC:o4}- ûS&hUKUSXGO:Ѝ +? MgCW&CYJU;E9%;nBt~p *Fe$%I`B_]KғAQp`?+{|cx Y'N`5gUot.LE@&͜Fρ/H՗΁6; %Dx؅DN#笭U*ip%o0hyrg &e/}!7b?Ih䤟wN&H3IhfA|Cqͪd ۾z |իJ7y$]E֘JgJ>/r uU֔7 GKEYrZk dH^1('vJ2:z>v:]JL0}$X@`5GnKn*H/E/"@sUNpNJȳ*tz/w$6Mj:G[wv36]͵4߲8n (DӇn"ڄN墡y Ve=(e<0>x')@qZ^#AUX l] N+PtW&Y=2ΤL<'nhP3osKnQ>F).{5,?ssKvO.3ޫ}FY@'WvԲϽlZ_\1G,p"a>WC:X[Ȏ4œT\vzS]!H.MlVI>xcq̪ )^lMϴ TČUFQkG8bE-~.R=7Z U!;eShrk*ca=[Q^Э<ǴAHx4uj w(C[՗AIc)R)-|D%\GFE_r^l% bq<8sT8[ؔ†ju}ݽhR XBc6Q| * cL C}1S*%hI 3<~#K#2P5`gx]cbq7LRG|ZI' d-Ѱ/겼o۾qEn3]]bL6"Vن\n<&or Ƚ'{agE%x$ͻG)J!-%2HSL»:@Mc.g`:Cr xn^i$Զy}d,AF⌽K \2{D &*XMƣN-Xw ٱNس7wO[yoZY;kjR|6. ,!vBBXS&_C"iNg&™Q(4ͫ:q ct./(.3~ O 7dQ}{8u#øxfwF!9֑{YODht;~s Īzf)Sxaߌ`On.Zw5}c^# bֈm(KR@-i"JTk$ꭾukd8aZBӻ d2% L8ctc!m3æBUOJ6VEx }ڤ|i(Vn S(-]^{ 1pz33\TBTBkJyN)v\cǡEW!NX=zDssJiA`gFSkw zoPt/e/fO-6c܆U|o*Y? Jw%641fT"džp@V}`VYbMWkNWH5o ɴtRF05pvĸl&xHu03 ^iCFkQ+:DzzLWKB 9#XislBY #7^bWI< 53U7ή uv$_[sSRWhU~AE2t&g5 ja7q[KM6TP+y/k^ :+7/-4ߊhiF3%:8|5ec}- îm!<0"nT뗓SC3`҄dfʃ&x}(oY gQQK 7OL<:m&!?bIy֐9w|-,jAw9\o?Zvx|3'|tq*Ugo!8_19Dִhtݲ*SB'2!rGNs.EаbglY^3ߢ40b37/d /U*w?O5dʜ " p YAZÐ=B8t8JgF栿$ F>Tue t6S@'3tvAl9[lwe='4UP,0 3CVrk07y{w6ڸ#Mqe@hdMoq{2dlEKsM烧SPaE4DZ1)'h]dT7 d{14;,Q]j:Q}Y~C?:^$`A'f@-ayuߥ{;*m'|tzs._IQV>(H:,E{eT.)P4:ʬݣӗ!ß_~nmN-'bbG(H"f COgT.fvňJS88;]i,gY!pʼn12m9M.P1%垛PxI`Y+F) 鎡Q U55FZGuI=rl/XkFdӫGBLr~X]k ;Ƹ_?O \,6sGHw&a7tuy))v[P B58y34Gv,Ya d_j0Fl^*!h$Z\gs>jC[hK$[ Pw.`Imo5ܣ6Nr7 j_q/;T^YQMw+5L̏!V0s[_/QA+1`LuQR.Fhe"t^\Ȫ8MOSPr =$* nO =ߊ$5A.aʠ sCf=)ܣ*ӒXOeRل[g|ZxW βG29Ґ rU%UV7.iAW&^;t5/}1T]&|*3V6R:vtw29BG6LǢz,8VɈfގ0:m6揳/M}+qfew./3UjMX}\]]~{H;Jضh%U $ /x'"a$CW*k@0*ʁx֑%2Ka8h\WWPQ3UӥiBԧxqЍz|ۭү!,l)-Na0Ǥ~ȸv=35(&Sd8O IΝ'V]Ln‹֠ q#O,2 $狸,Yn~% (ԿD9AVs 2_.vi/3 u*kB47-Gi^UՂ9~1=f KP !mG*un]mZfxƼl!z8&ށI8\_l.W^,Z$oojCb'78] a==]*e~*ʹ)# Þiy4r$fT΍T!=OOd4:MJcxk ?mWD"!Ft"W0k([F.x0Jɧ9ʁĶ%t+fJXGFbO'6Fr/5ivNIM wENYa@ `(|UZ%.AE/%ZFIR;Yw.b$jӈBqVS։̘2uOvS 3R$xq7/~3o%ܒw@?^p*u#v@p2/͝R)d`8 ^!yp̯㧻ͮHJ9TgP^h\fZZvkniа:fP,╝3\}/Yxd<~"T fXo)P֐+˻B8dS>% Pn*%ä>4dJ)¬7Wyykф;*lT|F32BYzBA!BV7Vu ( {0b3v3nzn&ƅ3=ř/CsLJvPuǁh5hZհ7{$a&w:V-iIM^ٿDGwku~ 1򤕻Qk+tX1ua#֗,P/ZECe0% gX fA0- ;Bj]'s:t^CS+,PZۗ2a-^wy)3Kd Q4«?pcԲ}xx8^c򂼛&J`# mī1Xbv`Z&0P{#3|* imQ2 3c-!P/:(p:mn.|@KyÕStSmF{Ava*^ԦGUH[pSWW-xw Ӟ`fF9zB*f;`!}q2|,i2ggēE%ڛIYsgh 4EP: wD3ȇO4h_# =0-ԑfb_ LX$>k x+I2Q͓@4f8;\I! fc@N-QY^mDVb,(W3biKc=Ls=6[zQ7=n:A\0MD'UdE#jխ|p92n;.moxBqfO \rU_4aMAڲmUa\;nd LBT|;T|C643yHKi6̟Vd0QfEc+:7#òۘc\/"1T񮥂+oH;*CէXدi`WߔMCS<󅔤9aQ>+pxNihn>5Z2X -LF;)L$Vܫsɦ֫ػڸQPٌt..zFeQ\q5nx%׉KZvW=,I)$¯uE~_|Q# &¼+SJ_,^3.Pr"~$k^ u靊\1W .8F/ˆ=.9(;kF) U4x&%gH0f"%Ytb;ͺUvLDxr8Sϛҳbgc"X=3T*화x:9:Ղ4j\yju ni.y}b/^IJ+tY@e c)0Qd{9rU4aչPR5e ԍ'Gf7cQ\sH8J5HmYIދg2vD ͍F:v MMBk슓̱^l8Tj;XMYA\E((8rvsF]׭{r` D(Z oN|D !jSEGtA\rA&=Uz/94cƕCč'l-$B,;!!G7AE>f&;y?TUG{j=r 0/9W67 0!,x3Mj_3+)0ʱE2H5VɄ'gx|l> wѦ ` ,,ڕZ )h6HRJ #6\?skSp&)xOpV}LH[Vq+innlCj>FefU*ݚy*-;*y-&v:.t1ʳ(9+4 vd9Vzg:1n+ N?́*?r_*!zrƯ% Fobbҧ%wį;2ڔ ډ"bYoBxϪ۱lBbqa'u-w_FsP[ B:W$]<čÛo[7vפp~* LM;n8-~ޔIex iJĝ(l Nq[tu2֒IZ|T짝ȭ]Rɔq;>D4<0$?ԘnCEHe0٭fڸB\zwң`H|ccl sm;z6-59R:4BJLzÝQ)[>q%0I8a3O@E(Wpו/1kޚvKLkZ P$ZCh,)pwPK 8>cm-0=r&mzmJx-^Nj(j25{<[ץck?ۤׯ4O$wr$ 7*#PZ:"Ƕ;xBcj+}ZF\,?گ7@Ϳ(cjѭ{#ʄn1= DM.Kb\mG=p3O/Z@PUqu{̖۫aWv_\o@unEg>ctӎQb W2sX<gɇm-̔"Ot;r o5bڤgmԲĞ3m?@:6>kK1ܷoKZ%>o{BT>O 8 #e}g>/Rl|RS7>LK=x[ªfGxԚ:H(mguJ,…"EWLLM[ݏ3c=cm;r zITf8Y N*\mA%0=z+O]>r:@6+VxwUw {8@XoxeI1M=`QE>Iš[ow{fۘHר#1 yL8Ss螒,+ΘYa`M Q聂;%,1D:A|;M J=:rDŽaVCbG<<[ @M* kˋ.үR춁P2~> Bl)ϤMpWځا3 b8P%:y]638'£_i{*Q!u9]Ld()O"S n+*췥d&})_5gcWQZ̾`c5n|"ā Nxck'KC/rx^<ΰ3N|QDO5~7!~~Hn$jT'#l7a=~䈌nd+ F+ֲ.w/i! ÐꄙTe)|X,,%^/pڪwQ{nت,#g/?ELF<Ϝsyǭ!|a躭FA؅M"~Lg1yKȐP*kPI@!я-LtX%x7CZ8O֝/Y'&([ \n@ CR02yc|nD?`d+~OuYg2 {A8:7eb 'Q%TؑQ>`BgOǧ^E#nXXE=Q㯽>%ϐXZgM~SIL\B2!s pJCdrR!,QrY@dQ9&u{nzi_K֟gHLzIE\L>*2nts'A;s oV.x' ȃmє/(w8^Wέ& ?4#LpP"wT0"nͣ3N\g=uG^Շj c5dw\ hV] Q*LcEh9}uXTEt 9]#{l >WuNHiOjq֜MHoT"Te#أJ0W՜Ge%|sοvׇJJ*>Tڝeg̪;bQ5w'WH@ )gl;B(f;veM>z&'H0o%c@F7랅Cx=r$&k9U`4!4N`SGFn9 @ѽCeG1h ~odAuL[mk{80\]6.mkEK*3X 7<~1kNyA?KGjmN KB ZCF*I70T " &D4H?';s[R_$U<}%.Crh;&v,*}Y-c?ghc/~&=ZB%h}\μ]7a +X: HHMtL"l.F /hؠ&SƱʩTɹ)H'z{wE0]T9o$MGղ$EҎm+ҝ=Eli4c j8K 5` ]y~"qI:'E8w+6S$t=EEot`zVQWqASO 3u 0aJcv$D^Sl|7s?^jϢcClOZT/i`Mp@7OɴMleg|,+ᡇyDdԔUfXh(8Wv#{IM0TTvs7RKfP1J1^Ku/^aq*KՉUsL@*rY c!k/h_X+ N W J =HSBuUn{H%ޗ~TRbtBlv IОoITQx6Rv8EIARpt}";p 7Q|s=X5٪hY&ͬ|- @o>~{f&jUQ3ח:ƭfpMCʛLi qZV mOJR|AuReM|./fPUcV,-\!.6HL}Ljmlô d09P(6ʄ1>>Š"vcEu^pclD1BoOA!ӻMt~`:-e/t,,=mI9 q?Q.E4ŻdAY:ݖ[O{%`" 5Jh[j6ɬξ.mu,+'z ݮ?څeqTkMc ]x&#3 1ʥ8Ɓ>!ei|!5&ʹӾ/qcV|Bxaߦ/AC t%kWQV 7_;w{:gC G,7 $ ـθۡ BqE*#ME ٰĠaOeDCSRswgoD,kao(ڝ 6߯hc)&Q4g\:[HHhWH,k\'GLUaHr\bH30 Vqi<#)۫UAZ y㞂H]ce[?Tf֔0m׸gI>}Pߴ;ؘ Tł64~N,A+V ͩ Z)D"&3dM!]kq*-+,|k.T&\s| SpN)0?\ AP+k-XxrgHpkXp=XTWf6E쾟EҵM\m4 J >Fm(~FD0}|1w4BJ{/siH\[zI ޅXm?'Ȕ]ʈ] RXeh.?),ϖjsJs,Gyyx~&^pͭq .bkto H<MPzbjo;l+|w&X~C!BiiH"ܰ6d{zwĢ|< VV)D=ؖLbb~(#lexl''Lmf(.|`CM6n79| "py !"{ j߇;Hꕵ9M_EW#%v_b~|] im W3yUh zι:xc= @|yEl*sؿz4l)m"%y^꼋 WpGb\>ő І蠺Qn?\tkaJn\Ӣ[q k\?Rm&T_@rQmݤɕ7+ˎ=˜;x ։`锵zUY=2bet>|C#h:q YTnc6y-[/O)H mn<=eFOqH=qz? rhqfImꞯƩBp>Kp1D>t֒GN=,M!+=rՈ[Wd1֒P/o!iMH7cX m~T)7mU4w_OdV#>Ұ,1sci:60 l(@;K`+6c,@xcOuD2b je2_٥. `W6?!S]}3l.ܽMdV4;Ĝ sNjn<[kN}93F$uS V( w7@F2oN 3 õ9bY0>hGF̝Y3/1Kaef8ܥۥ"8^@K*:۽RS:Z hX, xW)_RU\! }&fXKd:sb68 Ց'Z2}ޡ ΢-(ĠU4`+0cxF3R'aȂ9 = u2 Gj }V?~0ou6 ~WX*6*LSBO2(^[}| h8$d⃂`L`q8+E!f/*W)Qc+&i@*@D?'/D8Pdfd?G{F N![aI-<>;_N?, c ٞ:팯:ӊ޴vyt?ֲgDՓh&[]*`f _/ F83yE%MӍ) `J2[nR8Xx< tNMR?ً^N4"J?. Xz]'Kt`\f z~ Nn:1 qj7Ӥ~Lw :ȿk*>'z$@Z;ߵ3sXk 0'78.][rWDtl wl 1cL^"ޙs߂hKxrzS XA?o>d%D|f-kg3'ΈWMIGӦ[%#5^iAA: ˄F9/E- pY9P7 [yMAlD؉4JfG^m@^2 ר7tܚz (7[.c:=1OW9u =Ast1)cH0KO5S&BM;F}{A Q޹5sfd_d^%rX!bh 20,p莖0rn(@(ӹyzn,"2H%ɏIñc7=<_Ьo:udI4{BƢj!=JbvSQqD>#j* tv?N\[[Q懁UK^ )c2:LN)us?dX-M'$z(3,MO&&3͞qzDlqi: cbW's`a,ŎIb $1 qw]ެbFgkפ X_eIC<+ E;K=^riJ 3Nz8oMZ~fGߋ(NM`=!Аg8Xyk,B%ff"Gfn4_΁C {( ŕz#{Co'Mgּl /&;AƇ=.Fh9ˎq{oI;% 4_Bdu+ҪYճ;uu39pmr }iyj>7 놷"Uԭ,I6~wݬHhHҧ-*z{ٲ d `$)! MQQԓϧpA/zmH^|c5K/\/ʤCNPRlJ`BkĶ ?w9dFFid궜`Q.&R]@_y]X:0wP=LjH?8ĆwӬknjS{IxK hjnaw!>j{9;mfkӷC[kohB$>8j |M~v>s89JAǀS{`(8z3 6QeHSM:iߡ ܨjZ;ʉLӃ.Bf LX֜ Ţ *+Jw:e>oq EQ@Y!WEL̸'v=2 ?W~idOG#s/Uz!#1,cDֹ;3͢riRs5)F(ZGɸEуz3TX?'ݐnCE|B9TFGZWInp .@z㺎qbmEoa$GhZK_0;*2Q"6}hO89աeD0;z塤ou3w)1"7O+qp#@$T3_dv5.MJQ#%JsNPV^UE 5`u` *Dl)'ýǽǼ&F70k?ZpPL?A+K1UF76OMV1Ir\lY)ޕ ZXt(Sg" 4Я@֍qtPAvKo%C^6b^xvkis)3(6lmݝ ›e.bو'i6ues+CP-E6YR_UnXڑOJV۰a0_ R՝Ϩx!ÞV m+D iΐ*#/,a@ۊI@"nozM8%kC$G}9mG+[.ݔC6oEj # >}||FY_ NyDa~]:`b_+i'VI%alqUca~Xlb++4#j)S 2!l`c$\BZ?FKÇٖ҈jIq(QX{N^!?>窄Y4~w6aj3r!e, kݙ'W DYK_p9W{ ɩ+r^Wco%>uԝ&_D釸.ֵBFHAƗߎ3yA,j]DyQC }6 5cO޶j dӀըS֝N"! I ;?!"O&e3*YwD41ӑ)At{S1W&RMx_OK-] w K -C\#X T 0^BZ7рٹKՉYh_KG}M:Y~g# ?]jJ*`> 8Ih//7POˆW6{ VTٳW?g]&qn~)٘ "~Hl~3H 9C;,Ȗަ,Tzo qdol0r)F9`Q˨ y[+E6?> itI4 +n_(+vt_qqRN[H/ߐzJj1HO@%<Y _o*.d يDmpYQ.$={l *ٗ7] +Xg||!xRujH Km99btr>s@K38' ] #hijg žWކy$at l^Cip0uj>#hdRs$ Ck dRAogiR9Vw1 Qx_Xk =87i!/1Oqp@HX!1!B!8AGJ,k^<8`JrqTS}Bᩀ!+Pz WADL343y¸?%3u?ȜH}? (ʿA0s) dԐXL f3/=/^[xpm 84I[vq "hLA f!?NYaF UP&0?;{C%R?~eq'a\ !л/0 h,) -bBE6቏uY/,D@! A6-ӔWv@e| cVԚtpʮoC@U,IrCNKlMyKj dQ'zָ]r*]lv1))61Ұ67Hc~/9 CseTTyI8?)(KF!Pwwk?HKbu-[qɤ"G}E,_nQr-Vi v=͙_l>ierG2e3ғu'UMiӋ+ZC#!f<ք( SsӨԎ *bF,jõN:^MJϧW[͛]I<*`:ZN8߆;d&64 ޔLg1;VyOɃ!ZKw&/٫\bȝ=,K@/q/>oE4/_-u *Te1Lu`uq> "})nn"Vkk)jrM$:izY&L_[3:T-LM:ƭjÓ)0j殐M!%+KzCR~PɎ=cl*֫r~sq<$iӉ$ UQ(zΔAZOֺ6v7` ]N_vgDdLj#t @Agw Q0kObI 6<:-mU]&lrE*H-%lS54=g-}G&;;md؅ b֮3^St?W_q8+.Ж|8WUE)Z!*cu51 zan?άE(фVgLU EUGW5Y<|WsK2l(GT{7:`91^c?ngU/#%wT%1@.EªiG-|ue>5 5I›Wy2'6`b$Eem\2sɰl+y-[l2'.~ ʬvA&,!e Tcsh7oj-,͗GSRCrab1vmZ%I9r䂂 3iK qqlsQ࠯J_ĪK{?􂆯z[)OJ ѵDa]2sc3BYgcfޓ q"<iY. Pؾm*Z iylOFXztX.q,ǘxmWku7btJA8Μ+y -Z *6Qic9"Wh#d~yqY8CͧsDʄvGgjg7j5's.5A̰݆{- ň , \Rb$9XFyĦ }LI7߹C@}Tڧ$ehܲ|H ^fӘ[Bi N D!|rnIh-tݸF]Itť\]:0M;E՚A4QPRmTZSoѴSOzE׻!h.I%)|IϝRt+QoFU ݦ_Pw4:'+щ3A| AmD[ESb^?ǔU8Q ;J%QcI3a7 4Qb>ajU\Bڵ7W ΠOWv2i @mhh v O5S3<:VXVSFMQ#MWZյ7&' v=r*G BS9~{%ɈG]OL,vV!î#9J>e; Ÿ*) }3dTU&ʷ^@f*yV9yW XXdBZqSSŻܥ&VQR)ɹvCvT.0|V=(c 4pLXfe-1:WD!¡ܕpPb-pyCnJWr(˂Y0O^lV~141*is~A7'5 KWRF|U%SEݰѾ rU?Jo7lU ~Riu HHb_7wpŦUE| k5 _"+[MjxLEI&-7ooݼ""r. eҖy83 >)o ="5 n9g'\ Z ˷&#'\__W|sf﹔ep cC7@x<6iHp 1H *[U~ʏlŀ鳬 E Hj4y`/A!.)W6ᏀzE{"(Hr#@N}|w8Ue|V7V'6)vͣ3RdhlŪq&]4_EA_8U`O#` R>HVo1cd`-o_()9᯳]6a1ƞgB2ٰ!nq8ܿdWH)X=3wҧ7D0o{9~:Q_x{M;(W%RPYVџ4[.f1|BKE]Rg9UaGQJ:@f"("ͺr:r^Ih|NL(ysU6"6 .l,@+.f-.ӳv DT:v)gr^ri?ϫp˽,ews˄> ˶gUA/9:ziZvo)rڷX`Ecq5ó\po"DeQS;FıJsR5Dj_tE+59āp\ TJ㈶ҷ 'tq2n3T£P;$GHvAA[|GZp-#Vݠ9 \v"8$4| ;Y;3OG]rby\Irl`Im 68!ό#' v`TT1wɣɌ7lACkŋA4LU%s 0]A}CKC/ B{d).?gZ(~{/`+%k<|Ą;k=o!AF h8 r6$ ކ53+RJE Ӵ]gI)Y'OBەSwYjq-7ajR[KjK[L/s>|~)Q-Si{3az R&MEp1" r=}Tw |O`~֢Md} 2mOspL FRɉZ:,GƅkKq)W+q0;mu $-~=<#Blc51I`рU\ 6"'h|8g\,FQO&CZ#qw{g0 Bzsx.lPk )4,(n&Vο4 (֚b %&&*@ zak+C89)v2\Vpep7^Z>q(g[ <:u5^Rk# hvn*n~$ޏsN4!mLO7Lk\D<~'jʧpsǢ\F0\V!cBsUDVۍ_S6:]$Sb5tMBH 2 LݣjlZ_k|x>wՐk(=cu*K ~bS`jKp@XKጼ3 4Ni?nh988]̷wALLې9VF=8we+I1c PPvyO:v =/t"(F*aЩx}KfIVG_cǺ9C唺i7>djwGо‹(eK*>ޞ;x8Ͼj<߭Lq%l[. >2Ι(4,tl*9o9`eq 3DN.CTVF z1*/a]eZT IoG%&3&gK :}2D?<#AgA&ea/Ӻ0 $?DwnqCef+?YQoq :*wN a]Kh`1.4^_S.2kw`@j}ψXCYl Z–D7~gGuEĮT/&Idصվb92e`rEsJe~pf73C ɒl"KB?T Ɵd҆in#ksϲ*~am6CCa"Y2-4YBgn <ŐW1]SW(Ҟ֏]*@,_[?^8;\"zzO \4{qgoh70hOJY>XuqO;gEܧ ӔAaE:QvF&c2`>$U( #fŮ6ME ǘ(<+;Eޘ1 lhO]3Q>v&} LXG`{X. jøAv#Om7 PPRحD< )8jwyCEx_J;z2ѱSZa[w?FI=*$@P٩Uߛ'A̧ƭX\.ߚӨeI)(<9hg;,%%pa8խL6bUo#V7|)Q:Φ_s3y'bhRB-.4r<{1@&RUӷ+c\Fmwҁo,v8bSɗ.6uSDW7l {fNt8?8cG&iC`0!^q Z{v i#wfX d߁M| Z9)G {j '_& MU Xv,8gaUƀ8RD"; 5 %iDN "MCi6%, XcER|5{Ђ}GN)Vw57AO^ˠ i2v#P3RVVT"c±"fmŊM \!əΜ+bP /7:^uJc/Q 2]s^GWІS"ݐA? G`TEusFES[n z`:X1>h3- ЎȤ^g!Ӛ3%8wQM]`,ǝZ&`&!$p#z+qaos%*VY] Uxde Ĥq$\p CK촍5pʝ+78VvJu+ФJVW -ҡ,Fv6R^ JɒB˅: AVU9#ؖ7OFO ;* ]z5D_C( VOh',3|3œLew׮ˆ7c#ۑUMj/`qa"UDo߂ꌿ|NR/D2gg}J[q52J 9'hl g+urlk^yՊBDƺ{͟[C0mg HS8Ehq~I%ԍn ;'>"ͺ`hM\? L}Sx3ǧ1."{Oa߷ŀxN{wQ9s-r*\ 喐XSUOuff\ -t@w i=i({Fl=1h`&־Bdzk-w긃ը>cY9-9HS T[1P Lيf8E¸bn) N ( R4&ŴeiE4 FT!SO$ojzm5*g ˳ؗ;0PA„('(gk&XI*p?}!x.m<|+HFQDu %Y E./,X∬ܴE>wUy4 æ"b=Qىyp.ˆ*5b\'dF|jkʲ٧W٨"C1a2YRM-(‰^AR:܀% #7Lj\"WQÒ ^Dsiخ Чz­CbgH'*7~\GLӉa ъep% 4'"'>Sȸ ә1+_şV{h$hdы..zUrI2G:]$%M7W<{yS% /97s@z㾊<᧡#5n㽒Ƌ3R~61/=i5t}t' sh-X{M$}e%"/.ԓ5cf"| ` BHF_9 GKf415%`»&? d d/ԱL+rTϡg5@}#Ɋɘ%Sz(5y c9yYp9:D0o5ma%;]ڝc.-s[ƺw)(tXEVmi0W}m+'!z ]"د4:@~A&o*qצ|8كcK˄ǥ1"%\^XҁMuiS;ws,0l=Y B)UsL'I m 㱺$>_#/`'\rG/U@/L^C^8o.wjnronKXKCK[a<@mDe~h>@Ey$_mkg'Ar IB ?XP=01elmD+!mӯKt(#. 00AT̕v$=@"3^blx<TL $8/~iLScG &qigem~/x'0:{)~O/"d΅H"cY4w]&cB(Uǿ5OxO]ÕNoVo֢aKC-qiֺ d@1"g?0~@vd6[9lNDL~-8kwor4z$NwE^-kgJc bxaхwK"TۭC%NE86[T2萆l3};Ϊ3fmFnl7}^AHqm@5! "k-jn {їʗр%=];:c6B\Iwړ#HvA$C %^$T`tn4.'X4 oGto+.&$ޠ|GK,*Op5FfNG[-^Tu* $}Pqp^!+vse񘩽́Y 5GN4(_sѧ`4ǏxlK b#f|)=5*"oJn) $H2Q)yQߣ}l?i|u x@T*aS6r ЖULd9]m %[B&n};0y4gC+ !iK{&C] L Zt䨞f<;L46ԚNgF'ȼoP ?+ "`9Oۼ?qi&Srعu(n*CZ4O"pxpn#H㽂 L9~^ :}pSc|[ "Rm%odF._":ILŮJL_2Ov305v/! >?ρ =As/Ĭ G/u'5R'(3Bfȇd,zydS2]ES taz@{Wv0DיyS^d5#9 u5tF聖 ^I:kÒ4Ul׀ y*T D@b4v7]0zoދXL>"Tv#C!oVSꄳP^no>B5F}20Rtoq#^#?X޼ɾAjhrcA넡.37(uPaKC0 7l ZtSYJ]JH)g;gXNR,y9و/4UI'ϬP6Su0"s'N߸K4Wr}WK~ثE/=fX#oAhd_@юrUk/Q'^oe-R:f>f4;\qѩh"gYdॴ\bTЦbG=sCrO _Ήg6EqRbu2WP׸<^CP^4YTIx d" ɸoQrȀW j[TCxCRvk@Љ3wd?uQY&N9pr W] {MGLV7:Ӷ} Ч4gA iW 񄙮Sf}4ic@86TX~{wd6˜[HsŜ_uWȲw@Eu(`39GȮGϷw!mty*yu^s,tayL I :EDuա;HC!@fB%uK:?-@:Mp گRH=Wǎzt0Rh:uGL:geZYrɗ5b"~cd./q͘W+uhEtuQ;-A dЁqPK6}xiyBo3_WL,XUp*-T5.}>a[!|ӢwA~:sxן[3(fۖvODŽafԃ5,;9v{wv=ATu F2Tnr Ld}ߎon1r)#SAerͪd0<:QMQYQ [C/"N 4㇣I|n.k| %La/ϵ7s/{ ܘ΀a?B/; T*QH,l49~{C.a_ L'wyTrC8]VeĚ kD#ai4J~Zq%dKz8Vr C:1hd6uqT [ߗ/ 4+yy>"5tMy ##Mj < 4%> ьlGI}!ά ui\'̩;IfFcrg3~ܯOU5psV8J#o_i:I$QSq=?V[ͮmZ5R Nk{ExSEf)(֠Jkf\~ܭKYQx1Cӿ[hrI~;j:wHJIT8ŷm}pky[,fc^mqZ}̚e@+`]ASxQ$Mwsl^ɠO)ma}n%Ǫم7gid +Xyld\e{[Nv|ҬeFW!5 /2d(D)ъqOʁ"[d\=ȶXԈV0]0o7Qe6oFOJ*t/Z'G)F7)v#7Q\`zǫPϿcBTOS3"H N:4]#$q<)$ėN}.˦ɓ-֧jQE+q dGkwf֝-?![lDqqDd)6ߥa@l`T/R&:UWi!}*~~>AՄު}Hypt{$vh& JE̲ʱ so<ԅ~ ps2G::y!iV2W>liY 4at=/WP[g fh9¥gG9)mZxh> T>h2/ .η =ŕץߎ nyK#W/$l7`/c+LK Lba& Y÷FŌRHXlTNCrNm)y;B ;2*iљa վ{F@bJ~ǰD=]Ju՜k>}ɠ'_hM>pq7'碈8 A0z>ؤqw5<&Cў0f$fBeOhR1q@sPtJy+mU1* ؤbN?eN[WV4/?$ЭM$k6(MTU2biQ6o#zm8~t`0*؏|oTnIyB<+ >XwPelq#ۋ@ jZNEL +б| DЈ6ɡ.rY* TƑBo9ۓXsk2@{3cvRCk nѨJpG.eiU g܀G9h2xHjÖt9i|HM(SLa0q9^_;JV |(#fiE-҃ɸe'Am}-eIG_XxN_bԀkE3&4V8/s}EӠ4Af}T;87 7A=1 <$ Q1d3₡tЏ 9wÈ>e)f=sJ7\A&Ө@+bGP& '|.GJN;~TU揭Ft{[iJ+!d=eZK'YޮAMZAI0{m&U:S^쩴yPC=>Oqj#$cp38z[%Ȅ\VooFm/Fx8˚Pf / x_==1'o#^ F㿋\o9Og_^ZL5ͭ=岖'o ȡMC!5Jw$Pvd rXsϟe#8͆B]ʖ JLnSd\\Q_C"=@Zэ_S`YuTNB^Cwz.>?I;įQ9de<`ɈEI>.rdAZ5LSOZ XUG=!ʾ&K_.^]!s#!f]֡I4MQ2@/}UQUa{Rk%cp#u 5/K*v?QxHVEx& ^һ 9~6}xj^t30)Dе^|:hq''W/Y2- us!>'/P 2b1Q,k5lXW$Fi8[`_9w"Z-K΋Ό>M ufGBVիV[K) \0f*†{%Rs'&~t%^⡞jI5Iw?e3޼/1t+9[B"޽ə<) L$R$!Mǐ骃 +'J[ÎKZRR~C7m;PW±ټP ]Ek]st(l{)s>K~Uﭞ}ֽ;E" ŷ4avɋ-(kkT׮Tn.4.a&'kR<{E#4Wq[qMbcv8#p)C"Ewx:?z[1%?`W#(x ,C8"2N6vXt(0D˔_-U$+?S.^_+z!C+z#+({yPII0lVj9CEs\/lЂ -] RVDeA /8$o^ 94z! EvǬQ1!&dbMo> ꂟ\3?e)hL=4&jυ{Z<Զ "6߽ח:,D F?{tngcGxwo:X[5yhN'7"tAYӵ2nyJ{ w '`Bjh0mAٸwǑ+F FǔswCaZ|PK Ks:]S[τы o4A0"V,֐$ !*mM0xWU{;X>𡩷Uw>ݷڰPѲZyz*l_HvϨpp@+#m>PGI^u/-( gWY t.]+Ƅ":XLQPQyp5EsV fkzj"P‹qyv;>v0]p) it':Pmh+(E]BIrM3-!jvJ5t1J$F=}Ilxp|ˊKh!H/EXP߈~ h$"_y Hx\b@ RW}`)DZTO"fCWm|m4ɮ@Lid|Td9@'LFp:ED% -0eKgӳ1D{cJIg .uhg|C"̤gk Ax!Aפ& ~0mڿ-Kh4ԇpq#:%,+vy0$p&~CmkO9/wd& K)aSE 57{~E9 Whe/6gSj!yߕ(IU$@e n=+y ?ז>S8$JHA0,^J.t4TKI{¬ޙ4O"Hq\x_^zaV,mV'uZB8n&Re#QwjYtdDM5 J$jMޗ٪FK>C-O:nj^|p֨Н[{AP"L1 .HaepkE[ {C,F_owjTL2Y ?-ЃLU Aߘ^NVHIS?m/(Q(rm]׳.]YF@?f_KZTsƒӸ`0{zK; pYe0G1m?+ÂE(RFJJ*9^ f?$9[5/P]~,& !&!I[R8n>ܠc<,[]Z+,tLz%RȨ5CzB*sEoIUR:%2e\q; :=Rd;[sB#C$(ΰ^te`qZX2=UU?5zk} [_kf=H̴&[Z[,^9{߭Ѕuܙv4OLhUteΐN(|AoXsbNcFcz(YyV }/0ic΂22:hJm4ɰlpwLc*elJ"^h ,NcH7\]~~,;gShxPn@{Ҏ៾A\'LhW݌3\8Z S`5bNy_=ݑ^(vK#л r 5jEhJDkiCJ2MJY0PygQHWcr'~?n=MW` LNXT.]V|%bu. @p(I}T׽֚HXB$U&4dW\I='PAS&Y_bn+E5MV! ^U4=4\ E+1"[=Гڇ{H7\1ؐZWO,1^nz6p{KA Uaw6X3φU5؍c5=S¥A+ ;pU1P̦΀ֈUѫ|܄n-Y&2r@?`ܥ u\ MÊJ # =m`}ip~yNX]g*Rҳђٻ]Dk ^)]iDZUq<O-De~uTT81O1/0ӞƋ=R!p7.eY 6s@PAw/"sEߕ׺R,SɧfZw<>a3D‹4i(e_ rK˴sC吡le 3jhfTeM=s Si5I0C3}2s0-!Cv;AD"hڀip!VڏKOT^5R"3U%@E>hykygk`!`F8uśNbB;ʱ2ʛDP ,mռX9< IKm+w!(6e~K.I=J#v&JO}Br{wM|pmb}o&A <"0=DsO.LȟyfuPWqD 2y |?nsmujdrx.N5qw`bu\A9wyZeC }gFŃoW[)$+TB2RPQ'ޔsu0t% )*Bq5$_9]Hn[}'HTym#Z2 fpp0AK[j9h #JoLBv@_G39٥ET s G{",w&Az\I1STPGGڟ~fw ҩF5]_vS{z+52<%R54l~/k؀[% Ą$GdVoR$TyEepT+KY<N`BYVqGm pH 'ܐGNsf>;im;q уAh\МxPP6@F;#i #<#̦TTK !Df?q:.ʟXr9Et:rݜBWغNՁ&݆R6k"ӳykjp2#%9gr5HB0aJ|CZf5 WM2]ITZ=ئO0W9,+rqPqD$D7m%>DvxrVܿgζ./߉Y#kicQ|)*1CKDvtp: mzZ6e%¡nİAN$H%5(!1 -fۿROLԆ:CIJgn;+^C#F-?Rj6XO7`Ox7֙7 CDd gPw-6 p8GxԵk×<6~:Jb7vhXB#\jYt(Dza SpU˨%%R6,l Ux gA%6qJ sv cwĆ nLܭ<+mQc҆*2_|6+n4ț!Н*gyn=d~f%u"u6[H?P&3+~P0mABKYURJ4i{. 捹L HĚo >tf}ѯ-gzf2ȁpSM%K[&[:80=q0@S-}$>u&U)"sqܾZEfU prA.x{:v`%~ oiS*vB1$gb`Gϋ{Q#tMHVǩG|ڙk\ZFU82SܜiRp'96V2rjYs^$f KAsGu߫"qiCO*5tszw|є}:e\Bu,vaԋƧG&nw^)NFEJ~%*H̾y&Ȯz`В֓ 1vK s!t4A-X8_W79nzqo_2%SM.qU56ɬ~t+8~B*'9'@>.DcƦBSSzXs`X\.7f䭩U{Yw5B7ɖ2Qµ0CD ByLDkPE _W6kqVjj1h-Oxkicz&ӛT'HBTDhY RfQM=+FBikb2IW,WfqOq"6&]_f 01=.]0"{ϳ1JS-|j^5F]rX-px>L'u^4/7E6CҐXЌŋcb3b۴}I 1 @]¨\ :vUk5F!NU7`aF= fj: $ۜ}IZ!~Q4=4e pxbI [q /KuX}JRlgB,1p+ %c$P 8opT;l񍁽Z bQ+ h CQx"X:Z*6Q pRY %u,6Dήlzdϫ-"@Eh8VO|8"%Ps7zwq N6d跗ϷR Ez!} J=E{,S2@,hLg2j*?گ7,GꂧBT4xy6y鷰w-`ZgssGӳ:$Ul?^v lOlHo쨱te{{+F00ϲ xs4v4v:~k 'q2А-N,UR&BӎGp uʊ"> V`<Mt.Nk08_\ڏ6X%@|J>1beJ W~ F^P5Lqk_=ָ*-(pWQhf,OscC !JM e}3);C0'5fC !d(otv-K&BIv'PS<kPvnA23\ --$9tw&q>WUPGXʿb⾊9paX /(q/ p}xE.Pj+ /c CM 3S2؅K.,VAd^ZfrY/?*m!*Ux~\%4'yX+)8/kY1_%jCC.eUDIħsOJI֮ :Ra4kG~mc57|H vrn 30MO’Z/5Cv “B%;#W]0Y0 niCIVN˴y.{H T EN%t0,+ Y*8jomE<ӻr5ȶ%fo0|0*8?O!oGR:t.ƕԥ&Uqi}ٮƲe;TE37}HC;G5e!.UV~u6YzY]>RxebOpDWpaR;Lz#iMs/ ̷^NGrR~u[ݒ[SppI!gg7Cr_M ش\/36xB+<&+i@OypF8?*7B?>/nS ; ._-Q" $/. &D8*(~I>dCJ0R8XQV] @쟡<_JwL4u~O`Fo%pgӑ@vR!#y]B㫋ӣ8}ɨfQIt]›Ifm6):ۇ飀nKLoaM|>.&U6s X\^pmś jb iNYhm5Ȥdndͼv$(=BaB;t{IlC֩|@)c}&Kdkna6hC[{ֳԉE(9Qzk+HA'f7Hߢx{Z."ch>iN~! z; v#B=#&D)O 3L:y܊HN{ׯUogm^` QFKg 6wvJk41(ӽ嬠ȴ?< Gt7#CQbU["Ќ]ȅ;_; ӝ&F?+oTY-7Is1̹_0&#Uqg=PwnHTloMVeDJKtH;7 sװo ?djvc@ 6&8c֪ӌwxLRi9Kt7҆Ӊ \εIzql#mC:e! 7-%sz(K 3L#]A[7443jFb _z8\Q46~?mGP &Gu&ؽEnPPj5SEftUeLm6z'}4Xv AI¨ft} 0^EBD;7Bt;APsa_,[.[v;pp _(oV~Cpi"=OD|Wv[s :Ԑ7˾,y'@a?:fh~>%R nӠC9lKM*Gށx=SWwjP~{MS\XYZA -FK}s*JE>)to/m`A*;zNakmJHüD3jmka />=%NNQ5ςWĒt_l^tD0xӽrw w҈"$ֱ[:c'&SC>2IFR;c7k,Xd˙ 'n]ȻNyrS.v|V3Z=_r u=jBY,z.}>>X5[zƟN˛7D*ـ~?r!-e2&Z|<(^?f3^mzD]҇ݸ&-]!}LJ~)li n'~Ӆ.n,H8 r#ٖ/JSV"AwD4bk\6#-Olub_ Na{J-ڬ~c |_BC*$欘kbIΖ<5QdҍT`b0DY幎!IMM;V>,VH elK BO'&L26TFT􉲾pNA=|֬Oj\8"0DC[F=:J,󡸋׶*NISϢFvs\Ɔkeʡ;z%E-nWVAOȌ˵B!ݪpMDdn>4ϙ`v%qӧPw8p^i18Y;+ nQ蕵qȋ7c4HxԮFx66O9;v+qLVABDױ_ju}I"P&-M҂=(([`+: `4m|-}Gݤ"-/JM5eۘZ:,A]Yb_>y 2a. 砵p f($" ߓbt0)VLtz9TlI(?"و =wX 3ԣ:_"!F#3G|=Av4mzh0>|z2;Fi2L1?=kgvD`tVr%ӏෞhf,`R1U_b}2@t;jmhz(Л7B=ri㵉ܥ5vq%Cծj qZ iφNTAj笾x(xىx+G"mVjnMFN{DTjL{Į~Za2+0\zimpzϢΑ@Ȕz|\=[9Bcz0Hz^,MYx ]ڈ;$sH %R7C$R[J=`BW%o.aB0:ſ]-“$UXoɭ@k{ O\k)Znq`h3BٶdR2v]2n S;P#h%Y OddT!&˘@xb) K#lUP? `80Se755= E Wx=—Zk$%J˔0.f.M˷b"/pNbÈ/e<,q}T fIq7jD$ZQükѿ1JZJާ!/H+[Y <~=4}VeNi!F3:rUHKjb}<.sAI$RȀdNXp,BX-^ğO[PbgU.\$uio{ J~SV3깈T󞫜stº!?vNwy87\̓V&n։Nޙ/NTK8tn;0wmӅl?#pQEł( UTR'gKe_d "g?w0uI-|(eL 2sqQɱI;v F s$u*I87 {ggȕۆ)wqzD2_(f~ZԻnJI&!Ͼ{;ït &s,M./n} 0(&6(W.`:>ژ\nIe1bKl%{s|1 ,y+Îq-Dq[lt ڴoba'nk0\{p?s'oua|)<7FGUe"}fMZɈ`]ࠢ]59 YYJ_RYxtgr۶q56\gzokrki1&4M{`ҸMEXe6ٷ)E"Q;rۢqBj=Gae1lROӠܞPR[F]WنE锃h`lzmHqAmkM6v˺Fo[I PڛdP3I ǔz2}j$bo9aD+2B6acF39O :4v\dD' Sw P£6Yo_r)ig=Z ܖ`p1,hch=b> 1eo/=#1=J}io3:[qE}ipJ]Zʓcj:4Ae@6bʳ]i7,t!WQghC; ,6fm6$>S:S$s`TE݊:8Fx.f +*g{370AX1ɡ)iO~J!n0 tc{%ֆ'Dp ćSp<@^X]_ۉ ~b! t`OA.TPYDqBw,}L)?73W'&~3z=rQ,yjgmvmz ϧ+pq х==| i׷n4Vw*ER9%ԃvOJ L8S1/G.旸y ֝Gr6=b(N|}ehn]Xj;ݳ?& x]Y#V ӱxDT@X DŽ|b+.0UsKG1+-_=`rܻ eBnQjŗavqTTL #"-1^$+^jNUb 1p>~[thYZ{`ġqw oo†Fl]{5 ZKhkwz퐾EsEdsZ1dR9qwO ,:l?mNm 6*6GKM '˩h,4&Ӎ3\3*>30V  *QYJ_TamvO@ .n[ mYnQN\`,jtr伥4ܹDCAOUpr\N{1{"W"AZ TߏC{@#li%o!$x1 1»"ZN&)pd<Yre, 8kfEQ]"y#~(+Q'H&]' 5a>Wl;v䉍M ^ 5) ZMă<&;DOUsr$0Ȗ3'5KYFȎ̇H^V32uxo;ڐL"ޅôUb]>E'.yjK 9G>6\[l&`W$u2+xZOrFoto乽ЯOͷ ajmTuvErٲc.0mħO#E-ś?; ".YI<Cj]o.hBF]ps iEMT\IXS@q=2W+a`MkjW톧ϫ(քh2 '\rx*ь=φ "~.)La+@%JeՉG,|T!6].soZƽ5G$YR| UK;µBAHF/x}Y.HցG{ojW+:ƢD͸侕QxYNY~<|¶0G]3IHJ+S6%Wͦ>/=0Br&'x!}c3B@0-2".ɐu5fi~\(>5qD7=P> q{L5ScolnKlZNbWšUG }jN6vy$]C|!PEi: =QKn{o/NI¬Gh;9 $zNF'2,hvތG zD'Yь/%\gf>I0+!wai*0U'zaKf۲ r΀&L@Z1V6AT'˿EDKqVIл>>\ I > /8:Ȱ#=W:q%{I!_ksPǰJ?;qxx l:;HoKVB-$hNsC@U%&Y}lj濂u%^^91݉kXe[ISߵcB>BwyY֣Ts~=I ̡̤zޓd ot;`29RMVF{C#`tlA3)P!J{emCՆ:vNKpcFv@F|Il7 m&GɬfK_`X\igg WAqY:ub gA#\cgs{W2;F%" JPn4E5zeMmf:,ւ{foCB>Pk3~x|pźߠ 9k U S>KsC&AK4˞P<7W?̶[U7ۛgR&ש.)~=쌗ŐbaSwуRbs@?4V aI%O5!7{C WTGZ5L<[-0)O ;/ Yikw8z(nI+z6STa,";+DFa¿K5` bESs p+B| |[)/^,ҎނXM+£ sbkX5a!׊/ǘ9oRf+ ?ddYjҒPoǼyTصJfK741w-pp% VbqZPs1(魭r\a3HEӇ'ua jA,@Ѐqf^G7jͿ!@}ZENLmhɳ@ ;Dtꌫ-qr{5ңm>:ye_(arDߑߐ Ψb]1]Zָz~fƽdظz+ӂI>ė$7ZRE?!se6/] rT/KgVدz ႢqY]Tt, ~E0H+܏l (Gv/o7k0Հ(y4-1d8#P |G%,uċ T"J.9B`A6*${p\,[[E;,s, UІ_]mjs'!Qq"¶4NH ; '7;|P2nmsUbゅvS)CS>+}g#TUKa>[Sf <KޗXtSh<'NDa/O[bI"Σ Zq-^F.CFz@d(D̂os /"@=0R~ '$^gO/rAG?&4l׋aK4{۔v"e&e)z]~:޸!_)]]dMwq-Wqh:%0@T}'C\3R cnT:5cS;Emyȹj 2=c7CH5| 45 XA6w73 %p)e@}f73hf>[#t tj{!6)ԦZNegx\ B}{ݐ,yYW; 1.c ){@Y}.&ߌOXZ-镴:Mmj,m^yvG^lq O;B@l$is wAH.]r*JRkM9sE_wwF="Ud+)H9>]k +6SOw7df7^/Jlhz]A gDMtvl#LJ*99Njp\rQ&bf>}pVW-(9BX׵[ SVviag֎[:a{kzç`}!B׀iJԧi[2tyvY@'y8:d9ln&_A_E;j82:1 j.8C G6!/YĖA1TTDuDEnl/࡮\eTKIJ[Ă&0r9S:2aXWVOv13uɇIF}o& I1?:V6 Gfb8Vb1%ZkL˸#:̬f9m32e9†c3XrXuf~ga$F 9#ӑ0nxcpzz0EtJP U[f2ˉcdɫO)!Df5~fE;n}o;vQ!`K;?9q?+x]l^x`nf th{w}LDv0|)EꠥP+O϶uk1띺.b.2Z $D(sZf7.qրmTS%|>hhǖ1rx $S5ݜAB"zQrg)4Ptr7+;뵅\VӪ~_Wu٠}ýϸNݹҪj]]X+tpVŮeOm@YdV\{1ɴԉ@ ).4@2+0 = `k׽¢0Bh)WKv(,&yBy 'c%C(ɟJg?>U bwo T P޿By?r*BJ}װxZ]sg$Tcɑbo_|4?`W6tWBKEwO,~aQ[$:ۓFp<юeK(ӹuLyF.zu3;?USt,hj v܇{nvuJ-ZٴSv@j?dUH6 yNp܆T{͟D%k龸Fa(`ƵTd$~4_{w/jc#fa&nG;#K_E.0ZXS%xeS-$YRL-Wlbf~6&K~PuA}E拡އ?s6ECق.ҺEBČ^}iw Mn+K:f`$;T^ )B9%gYH>PV3>^\ 9xV)+#| Kssn*D_Vr<}A+6ʰ>=}Y=B\J1um눕Kt/ntZ@|DV|[`T;ttāNKMJ wOX≒|Y m7q쁕,jh,놴{-1`)|{/ ;$v0ɻu;N KA𬋯>>&[k}%Y wlr 2 N)u"އe/ 4oձH`wI u!G._kZ|įgeЌq翰۶_ m= t>aD3.'s:0%JAaYX&y z1Yjd!,ԛyl["RU9#!v{R]޾?we͍D"5O_BR #ғ/ôZM ֊sȑޝB|;}YPs"?k ^A@N$ _l9i"|R]s+Nȝ>]²>Po(T];v(Z(ƪұks|H.smiM͜PtY&b%| 2,5 EeE7=m)' °AA9ފ6H;S%mɲ}lN՚w=@4xi[ dllag/+h,~7O)dѬ,x?2!)yZiAêXDx r7Mu0w ߣ@;21ʶ\q%dZL/hV0zYzou zf7LdIBIgn,aZ|$cfV!˒VOvWgڅk|'cf@vHǪ"V9N=}`qx)I㶊F+!Qv}e LVGؗ îsQ^eB73ߥy&c\pUN#f [ :OuKNs:f< 41ߕ0ٶ) G ;N/nj26~ҬDwi8ݩl'GWLWیhb6#gs`RA79dJYETE/P#uF5Ǧ}HΪL5UgQBĠ\bԺ/oРu:$h?'xzA>xU4oZ`WxK|>ߊ?Ifﴙ 㾙/,Q4ٰ;pm3.׏N'` .;l{Smx(&UnqK9%5BxQ OL;] ǝ+2^C]*N@Sp,aц\<BK(fmIjBrͲ/R ðԠX uk N\xx=z{–-K F yq>AmX,{sNͧNYS>Aea8uv7LFsyًL~5UfjP2/-M=\jǑBpuM_tkg\RnC0'%o-0Qy}mc^\oGM襯iknS0'4hujBm 7VVMVNA9P݆aE5 .&8;"/ak'"?#)6S`r!}hwbj-J;7ylD,gU؍PfF0#cq RCrAώWIx.T"/16V6q(Nl2~y#r*XG9PVIT?H z *%=aVNno+UVn1.(~5J .64N!q_Fu ȩz\v3wcQ[zC1xuk+:LQzЗs3\#/4\ ,= kaƿv Sm-ooGo:+={`bx*vLXօ]SOM }ml=@/`EMԏ~-k6FcE&hn}V^!B\j}%7g1Ű40tfɼGw  4V\dd} $Y#G(6ܤoA_Oc\6jQkI!gގYofqAvQَ#1PFE1Y=pn [;vQvkdH񏂔Z05kH5a/  f׬/ :&I{obGj"Pj\~I7/WB#ITޜ)WILDKNLZSC p7GOdlBuEy%g4-.;A ]Z/(Sm{ؘS-ӎ6c$ bW }Q QQ,#VyuSk`کgUCWXtNX=']֘>y'ǃcJ;QyA6/lpcYYP8$X}y?6ת[o~Ikyjqkt+E㵧/T@m&L9Š+M! N;:%>mgX!nYnFebAdHhSuIs[h҃|ϙbT (R"2Z+~Px pt*i#~I3^jNc-Fv:M=2%Gdha4:E'>5#S"rqwvـzryq%#\tL a0h_>#Ә*G|TRJ#_՚#Y,eO8s34.g7:YuWÈ~-XirM# HH^3&kť7-=Ϛ@7+al(~b:/5AQoB8YH&rH3`C)yC:pݻ1?db?Svs+U/1BZG'B+>XS(F'qܤ?.w`k5{ϛ~a` L|a} 6xZTN wR47{MДH[°?Ԫ֥nǐ*$J$˸YxRXRVnܗ%`U,YѾ'"pbX]x;E8waewO~@^5 /xƧ AI=R9GOo7|bnj8yFoO9WvYD6唄CjjQ vfheB+ @k]Z%Nd=kF7(9d}X&fj.pF!(XIt{ #]]|!%tmpzzEU{QNȾ9cq;[:^:J3.MσnQg Uӏ3+=!R} {EQ,~{R@][f:j(G~ ӹIuTi(HiorI$;/r -+t,4VRZ(hxf:FWVoytp&bÃ'S>3UbA[V"PTn SsVN);Zi ܭ2C,?vQ򆞨 :I< aMW#N9TA{?l*h#&x:)6֝M{G8 Ծ`ˬX.gcQ.qx#OҥX Ek~Kt]I:~dR a/`>;@۾ (@Ş*7k]0;vc@]gp`UX40f 3z 139N$—hN@6H: PovUB+~T%믊hN'5K ^RX.[˧fex*.hxyܵG|瓖&  " 9StZX^t\C݃{ 2 f%tkYdʐhA#: ݢq%bKllI_ͣy?rO {.Ç29T ۅh)?˰٘G3ZEqFwUW,E1Kӊi. YAdq_v5$ YorV2AK4XSfF <>W 2#@mFX<+"%>ziӧzR*P z5pPnMw; ^:\9/_J^̝gI;T lu63DϐCp˥cO|obVP@ǹ`ndɝC Eұ ӂtq3^~cW*hѡgZeZN K4h;K}1:QP,F+RsJb}iB`L9&M:-j0)#;:Ў͘ŮV? LJ$%Pv#9N7џ96Uxmh'Yo.1 x%z+P=`e+-8Qp>J0ǟM\b~GS'U92]o!ǣR:Ad &LAuoÃ:Lk &n7_Y˧wƌhRKz98!s &U[XPvsd+ Hqn]A@c}D`?qÅJ}FKye8=o NEIV> E%ǵ۴ߊ6d9b9tƕ,E% `g8|)Z_0v'N( .%m_j*Ѽ3˙ ;nhb`ǭwp*T.wOdz0ebXjkz`:eB:E4RO d2qTxGKa&ɦޖZ1>yD_H"VnNxàȒ7iӓ4lS~` ̬J?ޘǩok=R>d{d~%dZ>L%6 , Ì?麍>:Y ;Vd{Sgq:5iX*_O5041C(`a&3$8wH(D%+*H%|sA Kqp[`gN3JFaayzރ #(*HEM0eqPǢ_ tW˓J4=N5ᇟ֬ǭGΫ1Ѳf-uɪ H&Ί+ض>%JěIK{-#@{KQxm蝒E)}%Q4Jqqy>i @q1C$(g`e;Y Wir"|nyxEy`)Ea0MCnmUWB:&W,O%ͧ}52\=܏ R-tV ɤf/Y}R6WPEc ]|K9K>)txy:$2Mj_N6ʝaJoq*Z~-Z(a=ܘz4 @`ZɐN qn4̗~tX⤱LXCmI9Ol˽V@Ғ';eý/w p}%w6 wvd7n?Iw eL"8!j y Fg@xY+1 ]\]pNMPff՛V- `]/fº;m Bf wZsݙ9>]v[ .?yJN׺ͤ1ZON A }h Xj~7md_bAzQt6mK /h*x%lZG`iI%>ETn<.o}PNm7ImL֥ 鑍rC EC,u?t (H7]d~-yU`Q>KHuUA]B~w=a#VP .hRAOjGWs~}L0o DB ked{}@!Sgpt)?3'qpn"sR J sQ!E79"AzMsU^MJXn3LZJ"E=>bwK!`[;";M@2?^JW! z7%Kϯf> %Xm pةYp.TnjA^V" yh'4>­9n8p$sú!uRyJG5(әdžY㑌|uώL;I} a]mS8 1Mqq<== JrIO%Ѡ%OA$~l1g~N{Й4㖓^JyzzTST}9W+ "2EyҞw^:y7`T欥<7KԟUQr 7ˆ>i5-Z]F"SB.s7{"#Q!=fpC64cڀ^/~]gǂhM%RW$x8BhB۲2PEwm:`2SqĚ2  =ͤybG[c*Z _>ކS#VhTI[uV;8J?fg6=Gho`4h!,=;w'!ůJC+~a~ p5fet6,CldlR੆չ!S* t'8+L.7mpHF| w}od wX=^.R^IGh%$UqN6X$94Y i^Es"\(0N(=a׳iyo*`eM Q۽?mj2t 8[.Ҽ _?h5o%WGp]ŲNG#\8~Dsi~rBݣ[+?3k('΋<$@m햲'iAOA[(@۸܃!={xz9߉Y[;.NA+!"-4(ڌf(?.!!j?iD\iWuWx)B2 (zS+MFq#x0gVKWV1uv(ϗq|4,lԩvҬbxz6!EF}/ CۓDZ2P5F̧QlYK{`+ o` ń[BdvKMSqZ9H'_J'KjgZ)V4[5% )ERGt 4G8 /z4|L>Mo&>tpZLJJ:#x\m_&RSyL{]N '1;"|뵊I$ &_LwKfꟃ 5 ۃސl@G:{bal:a82櫪N'Ng|8> <-;4̔@rQ-!2s#d|A1wERdF:H,sRƘ]CѡBו\c5[[(گkTrfSr]v{P.9h_)⸅L Bn}!X[ iFHyOH/xD"DMą#ϠyML4ס0"K g~Q;Fe2"AϵM$3%,MlϘ;4 =klȯF#@Xɚ̟08ӿ'Vkpy|i{J}SP{-{PÐ)Or%R(C7ⓠ̧@JI ]bo`6QGBCYV@M3"/G"R2/%J9$ PeicBw>#OC5`̳l+@]bK(Qv=Pl `=$G}tO'? U!@ ]ȿVIzwnx5R*[ϯOUs +P KG%oJ^VoPpܼ_]e FVXʶ#rTytF?C:fO:۵3Cwcr4 %E\-B"_ҡ ASCfi6U`~f1uL(6*?'-lp儹@|h W9)TafsTt-[l,OC).[W5n/$w ;8YS^{gbsi|pF~*k6& [+:9EIh-0S-N5g?,nܨ$EAU2#IŏlW)em'wsGfmJKgahgǴ.Mr͸w>u&-zpг yZYBSgdD)8Z>?^1<opz[sI&^Hƌdڱzn/s"fߥ-<8Ŷ}3>%LCΊy]O1}bYEy}יmhq6JZhX.۫3BuqYS%# pZ,7  |v="0ZS=lO7'W˗ɓy&rK0>TģK[0J`[8]=vXq_Z&17jݢyu7N kBX-0zH_MYufHGT`SI[A|S)"̣q/ '>¨(O&͏y;_ TeE3H, En,6w_$G(ޜ 8duSM7Pj*^TeiP.`$wN; Trֈ ı>J`5z|(  fN&r ۍ/[ \٩ƆbɎ"i)J`htx! NM0dK 0vyhY[\;4ZIM㝣q\ʇ_$7jZUId9/•FGMl?)6ߘָ BlqiZ}Vqu:gMtuutCdbJ˛mW4,S4*r_KVoHǰ%%XniLBHț=:hd ޽[0a-\:hDpR`t@~ lC6?5r urӌr;(4z/?T(qGЃ_x8) xLVKƷHFi>Gzpc^aL~ZZaS&(Z["G߆>IH0MWXF#Qd( U?X\i p,s.AC1Rk/ZvROp*@Hs~Yj,ˑ.H:N[_Zkj (B#T`ȢZFv3)K^<?x1p_RƝXOSeo6(z`_:Q{ϧ<= O>'7Yu$MUg5۠Η?FJ;05UwINm6ǵy鑐&[ [@|Au\;}j'Y˧q%Proߪh6 5PHxcu^2!P ݶHektѶa47}@4M9?)Q ry(XBk|!f kRM&>JMz%kX5A+wۻ,Ce9fnw`%pòOgC3HǠK''YGź+Y.oXg Q>=D,A MRTuis%T=Gn6~4Vʄa|K  /Z4ȕ}`G V 4C0"#ͧ'k8q&m1,|z!]w\`{{u _y9׳5ƅ{^Zˮ*D9"ƃA#N8):`[Av'9Z+5zIDJ@>}R - {^ߺ\aMz@). -y`oڳ 2 _y7~6Kwѫj1PR|PiClӴ-|vQaX/UU1t-R5o|_07kmB) $m`1Y&R9oنL%\udXוt@Y|z N E)HkKL)"\ΒP Fis$>P*Q+kؾ̧,.( O&qT-MzK dM@ګJX"̡=M5XlŅ&F ^XtԚb\/e{߰yl%HruͼW"q+:)cASGH(MCZw" a4NG0XsZ;gY?$G} iGN0~('24 GmP\Re*%XA䴨Нiv+5 yOVPx_胂L}ξB2ƍ_8 duH4v##XU}6 |`>|qS9mgsa|ӂ`hd1|ssVB'M8Xィ "j2M*aBcY{oM=+} ־aD$ \g룐VЇz4ՠs3~'(a+ii4r4}ѯu#$=ŭFEdˇ=##d(ԧʈ}U>C(`D'|Rl!pX:|y'g*SUh-N 9c׬*k`zA=cca,k1lG:*5OMK+7b 8ѿ: ֥ZUU)oݬ,<7jRXm1#oD*W@L[?H`âs0~D0wB *ǣM^ cr]~7]>}D9k˝I#^! )ߺ)#>L;66,I>Y/<玃9L«tDsɠ=}~T h7 $tJUI#cVmɤKX235%c'SȔ0ak]p>v<و i]Ӫ0*0\܋WEDU{:} W92*H#lپevDq,A !pxb'Fo)H:e% 8%o^7T922+d7YTA+?\~#2?T>4\C`yCgC"YT,`ư=F9>e@ O$[|ik$5]K_$@q; Ymq׬|o/uobLk.upiq9^S$'U؊ِ9? JOgq}㞬_e𚝨fN;1B]%cŸoᕶy,kk.E{q<˻Lƞio4| xEQ)tݩܓ/e*TL ݷSA dž.)*>)/V:U ){:`"Pg [4~S#5τT'LmSHVrAWXnF Z8mvf$-^m,bpfT#cesrOgl^]0!d 3!*tl rw<;]6GSQ" V2h(H!5f!8C qOpe%o \GZ4 ڡA87d4tоwaw4 ZlU+5[KD !mpȢ#;PbCP`NoKHJ2\`BO*YVպeq>f +@~\2NT>4źdՇ3;""ϥ3_r}/7&Ms"Khu"cC:&;lRqj}B[wqp q#MĹ,A6@1Jb$k`jn Tsjhnc6Um0TQo E+[Uk+mTϒY'](=w3 YwO+l:}RD YJDi`^ JjZՖ2E%x(c"…Bʒxﱩz("D?=dksO%Z/Xx|~2I6|!D[!ƒxު%'ʐ"Yс{X~/5 l&-?Kޟ0$bvRŭpT8z_;mUQ!s\5?)#:N 1G15ZGSK]FJ{l D#=ӓ{s1áÞ7^Z !6dTn? 4c KP B'?rc|)"7 o-Lۃ<6֎ \ u:n(pE,S^:lZUk/=c<P}g'.3"l2B6!G&Bna+_RuFY"$G6[GЋjn@#􇪫\woT.(ueړeu2w:* Nl6hpHѭߡXl kvg霧aF1M#"Dvu2Y2/SU#Qolv+j]T9f%Lv}e;?;83-۽6t'{I[ ǰpAC}W=T73.D\Q\fJW35yAցQ8 AلeUдn4.T{2(ZIZ9Dzv4>Qq![G ka?c18Ogʗ#BW^/קɫ-wA_X[vU_Y3Sت!iӴ 5C^?G1vnUGUPs('%&:9:20>tL<|_Lvbt{ \X"AG"hd9L ~H(G1  ";}J;`%0, ݜb[ !%\FS,1TEm' {x9aܨ7o:aA k>U}Wn\ܪ &Kdd%|D*NqK1X&MB3²>ulbPԲ-p^$]ѧfl52\/+j`}p]2QqG&кk%gVPV^pGvDzdJƔ3PvJ lXgj!+Wk:|P7V­v ai ;5Q^^Yk/vso|=e;dw#PFH.gm2xrtb.L;=troCvbf1NZ@2g$u< CۓK1"#\skԋ!/6p9MApU?e\$W޿R#8ϳN3s)Y͡AA +TT1?%>J)ڄ߫uq3"@L":sO\T5؏k1/<@̏[e״:*E͝…pErF1@Oc3ȫtB˜zDm Y:9e{كjA+LI\*A?CI)N, JzzLV&cJUO=)2\­mx[傡>2+=}zMǼ뛇SwȨpR[ޡZT}L&b y͛ޡeYq7<^*c<2V?]Y='mXSZii8iErˑJYQ}NgiPA(uJ^`LQctv[`#,V/O*t“ecf7LuaķU:kvm#uK ܖqɗ,Ȇ&e5V$2(:[iͰ2D 8 ^1FvWGD!-W.\"bt%]-h貳:) #=Z`U*kj|E溫(b?tvs*e{Z>]C-gTv@J) I_)d99"%c`t> N:tUrw"L/ uD|cau2_mH%/}N+ξrP$"lз}O\S:Uߟٗ; MkhЕƝPr;m2PiR1Ks, -%ڤ<4%c3$-;~O$r d%l],ld|,_2+~OݼXe'(lS#g9 _R tgjF J3E\s 1,h i\R( dZ" Oɣnw;|^WS=ElV7y#ϡ:؀ _#{t/uAm0u2O4+˫LlϹ/8I-I~ӎJ~pdGB-²*%L|.f KYWzjCL^WFY]@TKZ]Թ۷Xq(_ݗ=7N ̛}D}B@TVyVU D~[ m*!$[ӄzvyļZwX]`z#Gw9J1U\}\֬J,rC#B_3MK< :83 /{):DK ;{S\ !/U9! b4>͙0ɩ!ȥ&J5ݹ?fK.sax2AT6 Et&j5*:z?~'{tmBZ籨7v#T Zu23SIc2*VDl>-YW@e*yBLdY")f! YUL$[K `G!? #D =-2MkG:=3U!%f|}ո"D_=QؼeQLQWo#5=°ˠZC k\ֺ*dph bOkbQON2 u-:'2<.հ0$N`g9 )48^V9tIvxIQqeh٣UHU2N3MiLmgEiOxIIY؈t{㫀!tvG{ۢD A|[ȴ@e|HK }Y-aԟ"Ť J_R-|MC3P0֒v#3/nS8{ D)0rY:~:֫ܙynxG*.NXo(7ȭu5$ VMI u *r1R õ#szq_޴ۼfO_kB+ȘVd BGV^>h3-%D'$OZ]rs~(/I }=RkBFI7ɩͻuko[OZ8Un.RA<W*|oMu:+ƭ,ˉ+e6Tn٫E7 %§R{cxCUqQ~.و[Ky]Uϊ"F+ޖ!Cʤ.Y,߷JY6*_)gCp o#˼~y~}'rm{^%xX#ӶBm;v{ e .^V+0vM6n2cˈŽ-~~2xjx| (/S535.lxp CȇDu.+DEr6{y"LJ:za*+lzKjG5TV1UԸ(.=̟ W=^cp u|tQ=byE8Dzӫ/=}' $4|hT{wh<ٴUb8cvK(V y[ľkx{u sz eXrePtul0~DH+KTMS! , {8+<F?_gqT0<'%}XhVvX@ƾǺI":XrfEf)Gpn;7֛+v_=\&4d.^<\)c4>S&DB uhQWXjhxѺQTpD5A:Z!BEkƷAHt[aVUʅwېGU]w )2c q-_9[{A6vj䱢RH&Ͳ_{kVCC2={ HNܩFC:=bSy*9wH }tR\nתFwHWƝo^6JŠ9cǕuY'n F̤{H_s"}>Jä&.a\ Ov A3c$9DƉrݹK.gkgQUHӝ=9Tj=3`% xٵ91;E\%h3E$^;@[ȑ-ؐ틴Ƨ!^e *7DQǭgˏqxg).`my63`nk#H5t0/?fr}U&v8۷$Cݢek]Q*' L֧!f>[ƀnoGr< wiX\߭Ќ0OD{ _"{@AN๏>  89-.= Կ"u ${R;Qb GfAF|/{> \jvY-w a.^R^/&v^ UkF7~| 4XÜ5/4{'!EE%495OՉu">uj&v-[c(^ 5{ҁte$cA Itc T!*K 6'om=LLA$zp>e["oKt]Jf#G8lfPn!sвBH~m/}v~/d .Y帢݆2ȉ _⊕|[,$ p-,7Sx[ShfFW4LLM /Swu'fm6'jd^쿇7NRؠ8:mνa6[/}ՐG jQqmi a_+ 1[yRҷ ϸ^䊦'4q+TQi*cY;ZҜplmmڷ,[`dsִj<[ .7ESO^Ba][.rB\*仂!qMU fJjp EpfCΣ֬ۋd 3p@ʖͅ-x#^&.bJQJ%ns8͉tC,(mi81>5#@#ͽԩ^ob3+9NּJ0:,a=C>A*J65&;.m@AZ<7)Ӏ"xޯ(a5'umB\WJ"tÞ|U͒WwreщE|-9̸LiV~.O scCw"to)튊}k-/-]5<`RRL3 mĤM7Y%48?"=l(.pft|z>B8?Y H q ;{=ҿ^H+fd)|C>'<ԑOoYZ!$%Yl0n߬}yӫ 2@vĴH3F`ey03Hqc5ƫAP(*M%2 [^n p[ݮTƃwQ*UX ij憪GOk%;o'.z֢HƤ*DkN7_<4\ͤ _~ M?>R?M3~`^ 퍝a{Π' Tw%PIQ+"AF:ECTAPK#*!"dtCRn=D˫( qwݸlHQQ@<1aȚfG G]4ctz0@m ~?4m/Hu^6B'eA[8qo&P^e٣&CifB-gzI"w6r}  #"[w1t%#l P>]GӴaV%eHsAw) yojoNW دxWjQhpm&`-O[\4eXA(Ax>)ٌIy XQ[j#P՛VPYlUqy1 Z@C! 8Ӳ:2Vu!qE`~W/P Ԭ[ \v<}]:uǝ>l#lOȞ6Y^ e; 13@$LI_^žq[ޒ<4f@Qٔ(]iB؟lZ4KnCsDv&5aN7!jA;z`782OGٿ]ۏ<=:a]Vgݺ }3}RVpvf?QɅPp?DUt ( | Bd*ߤ`$ ކ_F7LjOCW)%_OqәZcM$ %5Fl jɡu?:8پzi|.$\LiJ6C׾g ݹQ6QȳDtnUzFtZWp"c/=ӿH٨Ĭ{vV&y1%6 r,Y.AISpʩVaX;@ 䦧NLg[ _cզZ7i#K0OD#*< J<~1hY Fm!Q:lTan^ V TAӶFs MAݦ:"DLTvJR mSkFUCYIͫ5e6_J&&x5kH[̲zSg3l^΁0cwn;ǩz#J ƌ6hraț_X3w¶.© ^LR {L9vʪ YTaߧV\6a~0Γ QF´lfLtBN5('%!اi9Bz52K5ͣZQKopb Sb-?B $揢K xov&J\"ccAnjP9룠>(?l@cm Ao_`з;!rAW2ߵQP>0^ڶ{'l{0oKo7MS s+Az N*(?wkg_/mcM#d8͂(=zo7a4_Ω4 < ^pJg@H_KӾ]uoTT(Z!͍VX(tD)V~2y{{J u SX]Gk [|n%b}")Fw .w߸4&Q ,?8#@J[77sɇKšwVVW|K&8) 3_ I9xo<p[XVߞ]3 ҼC׺V(c^0(uGy>`E]ԤS5D<\C>;,Ḥϯx+,ńD+20Ξݟc?OI5CIs\%L_N\qĆgqcڕ`G)򋀑I~эۨKp\p \J m|F!`fV,0 ;K RLƟy 棖Yft,W>=dv3kU+Je5thYb<-* O`O c1d ɆLR)dZ=x6%U%<л7„,Z8 @-#5}lt>b\:+7D|rzr5MˆO1^De&խ&#rRC@~*1Ƒ=6dͱB{W, n/%#gE5m؇ QGK8ĞתFk);#a3ͨsE^j8)0o aDL)byUs[u-]Z!d2bOX5azɅT.k/0!9okT7YާcKa%t3_z/CK.StzfMi*pL|V3gv܍|OnМGr~,0}|u! P@Iۇ%CUɡ‰zȰ\ZINX +FoLc#4dΈ6\a>﷞ 41ɪ<РB^U˂+ ?K[S>6k`"J; N`*k]LJ8 :Nf];T7 TVX{$ S}b}HD(<9Nx;mes_d%h⟅yE(<4ISd}ʶk8GODuiK%&s8灋e 2G5`zlW~D+`i9fkHL lp4y*L|'W+eAHר=TtP۷\sT(u5V{"iCn W jH{[S{Lk71_ SF/KxsiTO^b- `XFt|a̅F"Km+'O%2ZEd I.#B OU&}"OǕ3 d]\Ymxh)ltgk&e8Y7%} C# V)^5We3x66{5cNlգdQ+bP@LA;_\>!/@!W;"u*8Fo+Fun& z$nrBm.]`UpO)0M2OR**FJɻcu?W5h@(*L}䭍0'Nd `cxfxw'w 2Aum@ŵSܗ]%PxM݅-G9]k+]0~H0[>'SyPw)JY"C# 1WjANSrŻϠ+{OZR`Peõ]sNXXAH^[wYytRǓ+A23ͅul|2.2۶`153j?-kԏ2x-Sh?yiX6* Q",9A+f=B&-3P”6}xtr׶;p5fɀKlc9҅E)7 ;L+nE ei%,%u-./J}!ҧJ,>[Td{[NV}Ñ'BHOH%we!FF!wHp>O-'q8o8Re獜w!*6)Wz(E]]Gg)"wMinF2A;1Ṉnʕ6 Рd@}G¼us'%tj*=8aʏr:[錌K?(1]FNr " a$h,R@ݩu(\tQnPt$`ZbPi|8~η(Y“:퓳Q~#P`6PF6++ ̓u=Y(RIT+^+$ 9 7GQXϊzX jD8$둻y,~Z^1(gInt:PMY8NJѴԑȖ!]%Fj[և33 ,S_Аza^ä j?2H"Y*&g\!buhRO9)F3”KkW)N>vR F{)E6LiM% F |ił$<` lbtG:.wQ~4×O",;'{K>DLR&6^Rλ*B0nOy}.&8̓4T`hRAAdItx0TЏe3-44/6o^n!s^|Rǧt֥TG025Dkq市t\=?O'*)K;&SS9PGs7*"^x CV8<}U=1XPOOyރ 1s RۅpZߊ Wu6s&%]>s3 0}튧?7@8`Y8A듬4<%GI?7|.РNϵ@FAKU4Lp'" ad@:ak][֟pЪoCL% `4Ǒ}0PIFSqbWpuj@DE?rׂ*1ejr&ҀJy%,PQ 9<ُ1T\HG0O h ̭t$$r^ȵ;6GW7S#>ix D5PPDlqh[j.o^3Å W(2;j~7Hx7T[3C0nEz3o⊙OΒ;:TD. 0ݨoᚷ\n=qO i|NcvK{2^,&g!ߣP ^I/P|.DuWv3Ǽ N!7(r,pYB<9J( b̓ڰtYg+t>u9"O7J rWϝ:F{7S0䰐Xbp{Z9يU+lGFm/̻Ы2úAQ -6$k T{lcڎZ=g"s?)O]JKć+Q>HBDa)040oLÔҩU&+b${JykLR26 x Ю c:6L; 3h0$zW?4=)K/C܇k/T]i&]\2 A k1_E5@o-o0fQ0=XCf객Z@GuVthXqؼ<lJ 25qExXv ]{aTb@&DwkLpVw?It_ wT$_ŝϸc۔OOEh5L+] I7Q &4"Td} sDZn9#S*ƣY֧OC{ p$֒hrj+>>ƺׅuP?f'H!7,aPtsW7¸C`s5|<4Z @,OE2b_,RUҗKP%fc6TdPsvwrd0O"=,|0)k0 WjCt͙ JttkL ߱vԁ2 p9Ƚsw$229E`VH eF6 `̌ )K]\!T+e~Q KS7Ko-`xa:.& ڱ -o?/s~T7JFi:W>gU#E Eda`,hC]k5W&gB4ɽ Mz! Y}?eqE ohf<) ej3oJL!I86{'6<0$ }jCjE gNP!~7JwHJ',%&c1va/R+\ĄB? բN>d) KJP/TϖKNY4x`r^HbLUh. -HƐv:76Œ:M$q  19}z[ހe5El$m*/*.mrT"b'ݕdۦal;d~ g&ek1@ gsr1Y!dfS#w_Ƽ~Eiqbڱ?3qwmFTv m|J㜐݆ٚ֨W:iyjfHIǁD9 =Lַ%9s$g,M\,ѯX;% A6'}fԹM1 5槜[.aƎU(U'OzBȕ#șkn`Ũn%FasqsJ;}"#nva mѸXo):UqĄ_CD)WV;NtMl &g&19bBzn] נjIŇeBv^_#$mL;!>N~P}Z@V^u9˿4l];0¹FkAokIP8JAN{1Y\?1d_?jS%}]Ubf3l0vǣqΰLhAThV󱋅:@16XG7G2h71J1r!iՏ;-Y]:UeqDtlԨW`s}L |1חaime㻃Q#9'p]U'>Y Ce츃;"u espTX6*T85y04m Esy˜*qZvp)xq @-dB9/+nS5r,e;&#C1_)<9i_ǎ0F;3:tjϲxoS=Cg0rRA5ɏqJ_VzG  ܚJ-Gz{-Y Ӛ GҦ1 sI[P[hSy2JEDH6ųI5C I߿>Iwg[v;iKe,eL' t#o&aG`YAh!R@,A ¤ .bZ+dL3q1VU:I4.g6xG;Ev@1&$VAq8!X;8t8TEn/5ԗrqmd4ͪyhVʥj߬'R"~ fbq%Y׊Fr8lHe'NJSfQj8m0,kAg<t@M "Y^ MaQX~0=bx /nk1SO] GCߍ/zџ0tlXhC#Ku‰A ! ?3e3EEt &9WrѶ aUԍ>ISJRTtAo8%ޡJ NL%)PN5ІhTe7D<EY`j}ktwi~P&q!NGI1evy|vQ[@fP!T}9/zmd,864d Q+IzHr2Z ]r2mCx0TH6䊁Ã6VSW;4Xf̓4]ZowGuFDlFDi!_ASe94&Kq_yifE1si,c,{ ;n(zoF\\U"t8=ց dSj͗E3׀s\SЖoLIzb]tMO}|#+**<5X箽TwKE2'[qA,講\#BYrl\53lcpթ-QYt#yzOX'(4=#mP  13l!wc5n]`glՀ!O߾}hl]䲯 WF܂}*> S;w;6]g7 %e6/`JǡkҬr|5>1ԈޱqV| *bh~Èy,2b\.2}XCoRq({tֆCZa͏h}d QοnT7F_RԭqeŴC&[_b0GQ`6:s(` ^%' -WrbD}NeؐD W D=Sdl[mCYu#Ai_Eng^MvpyH[nxğ>AJ:G=O]åCDT^(DŽ15Py5f$8 иMĜ}rzJb;E_U])(vGtJ^(!hPJf/|^:ԕMU]xN`P!Y_{B,aWg Ȱ͓UN[\-|E<{ŤAMlJw;: qz_⹁@VAB~BBgSDifyi)_Egǽ#C{FO8֒ؖw䮼`VW4WO \aW#kM`dm!=e+G>W?D'p.)Z'34#$C~@-ɰRTK42lΤf'O" է735.VW.تB 1WP+\]Nf;Iio&\sq^ a'Uɜ!t9'A_D/% ۵$l3qtu?TX |pvkL(J^ɸ`1ɦic#WlU8ST<QՐ~T5?d<ȓ9Ⱥl~/L0*F"sͯ>uzQTFIFcĽeh^Usil],d{~ #l^ U#vJ4Х 0[Om$t"#BJَ\<欯O7s|ԣ \><| m@&ՙFy6 `4RmD6*t)[-ё[LUQ@d۷bВXX~ R'Y-;P`++:~,EjX`]Ń*>x,]Ņ:.MN@A[#g7f nshޣN]]h?:9.97r\͘FB;T5h꼥N[{^"J0ًoN\Mr#ϡa&y]);ӶDJ!Dx.Tt8jB'2p3m`S(4&~8 4U 86`L=(C`i<e@bdSQ&*L|Q yf+ҧI&@\5|Ӿl)S*0)Ϛlǂ )n~Ry7ctu|/_M)Ml1 5voq"l;^ڦ[9ح"rq6X6336MBq˒zF_{Yơz2PFg<_J /o'iuh0J4@iEXd~t>?KylaȘT< w7Ǐv/$\<f5*Sde|d9pw UeF(Lu)g&[_\Sb'K m!3n7~ρuŮ>kN8c6D0Ew>(lƗ _οt(\1v*R6ii :c? 1>O^Կ&F^~H 4#濴%lBmFޭ*NcJ/KM傥#pOE))GԖ#f>^7q[<lj|[U>~πYG~Ҿ#3Ka%\Am6(+8)~JErb"}YRU?K-/s}3f+K&RCM}"M%[|I[kӍ  Yb'@Һ>&JxKC.@ΑNeY[ټc#m> hf"mD4Vٕ `詗(A j%~ [h#Ey{A׹׋*iF sRLPåF˔[qn[!4S=(x70jƯ])ӣ$א/imIO1}`X.|77VDCV|V-M庰l Ü|A[JMZJhxtl2R: Vѕ. %4DعL FC áqNBR!CmE~φ(a3ƻy,mxX k2 \ԪdLķ燃L6!I1P>|\ Y[da{]AR1.0M ?a!ѥ)=[mI b !CA97qJ WD0ŝzơ`Phc!cG~u ]##+'P 6cEJA;4ſw;rCVMPkajp+(f  wҋȾ_C(}iο͐zs jh^,lB;XMz61+[ )~_ G|V8ÁDОL|ff&?g<,K3 DrIpd9U:rc~?m yͪd>ɵ_ &c'=E}[x%vAalgaN81V`u@P_]ʡ'DH23:PJS H6ݳ׮Ml (*7QmPEv_G4dU^1_cU=}{FC+*6 O/,bq7OI1?/5+M "Гpө`\&Wh倵!9h|}><.N6+}z$2FKKQ]eoCs?[¯쭄4D3[^R~2$$ cT:RV [Td%ʸmIu';ڿ1pISn0!X)jW8Yk# qo=."c+Tzr~YO9 Klif:ZRњ}7YEjk.ed!m4/Iz  YR:aU)& 쏮&ϓVR}FYM>ր ;_JG,=eԨX}β5[QQ#,$pү7&rv-1 0g=j`kÚ5e1lcÔ/rwHM^"3ozܡ i; *1NE.Grf"ȹFRjH4XY0z1Q}cB ֩)!WHg܅P jI1jO{(-^0((Zn(ug 1 EN{t̓"czzTtdQ><> lKvc  c"";V~&|*0g+UI3ݐ LdϏhƭNcF-aem׺fVXUļK2fY߳u1[購q=!hVw-;҂pԎeoI8O}K9FiJ p~=;6n?ѭjrX$ՏvbR>!B Xrs- U!`5qZ ~{IC@fz*-}>]>HRjԍ=pWq-0i- 3D%x63 K҃˔?zc<}ݜ2(B\kqMd'C3᦯n2Hdj9k};L} R,[ZwSJlr,y/,=6|0wͭhժ/g͂J,D 7SQ*0O%[V%e$$UJx&{QK/a^:-ay=1#{z=#^`tIͪМ#qUO7 aO|LcMģōܐOZq)5fG.<\_)4 !6t-8n(\gStd]*L&ϲe(݃`C24  <Ԫ)Ӡ{JB`G@i7Ygf[M^N+ɜޭ_ߏ[/0_>uW=O&.ŨB3H_=uo7Ҵ8F$wL~3 "1Aq" h2,\"Kþl & CL8.]|oUC=ԉ05R?۫4а𥮞 !Q=kDz3kHFLlrH^^[AƦ=E"-O+BfGKˊ]8"ToC0[i|tL6xƳ\4M([3c<.ODʈJL4׮Wn[JV 6asR,y SWba-ip<[ ['Z !e kRu&=k⟃3:ʘS$qhsE!['h Z?GZ7@o@̔fMg<ҵELZoSTkda>g9/ LEiٵ` G7r٫`CײypA*J* w^ _gj8@a==Qa8(HQBRܞoEir[H@csr*cVD8Zt(D~J~c~FNU2)wQ8OQTP {$ cqʐY~Ip6\ZnHƪI]\Fj#d2WKݽmNɷưWc1g܀;aM4׈ InӏQa.z؟,d-9pG*WW0]>7"݆cR'3-)ߋeՄp&?&VrOP*'Xg.́p1-*ېY4Y`A(7~&N;8?h@ 1z,[ 1K_'9qY[\'W񛝥p.P5UVB&wƔ8'݁HX._Q^4I8w2:24G?1NByl-s;,e+*g´ZMy솀ƥMz.qklگ%C$gF  侕)_fz{$[|a?͖3/[O>VŒ"48fTׂ`h&^D0T2aNǑw,9]UPi izN{BDR?enPZ yr40x\ s/9 萙_3]O` 2I5"!8pDˉ\gV4&p1L'Ri=$$hIJsQKr)do$GPrF5BH\vǑ,-ǓB aXyYZÁ &ms(p|ԫL bˆx6ZBύ)E{w2(J̠1`p9`ܮګ:JjYYQ{'m@HZ(-u(߀./vIt>Kpbɤhduy7ʱ;>!I-;F8{H|o=uvm1DqV\=]G).|!awХghztX@jzob( ;Osy&p/:lvن/i9{!,x$e4!1ci4VlW@:̜z-O 6V1)A6wՋp3DU복~.QK`m+ & a$Z)~:tqf? wPhp PS#ݮ'"a3?וG{_fPΩVlu{ypk ~l Y+:0bM6C W"zr&3J!#$7t;bO,Xf >zHgd˜ i*`OfV.' +<]/I  }c}~xd[țgjw\c¸.5v3,m_q:*3_EЮP IK7GV.G*xe$DE0nެqeC%wCi=R:7E wi.${1K1 7Ti#3u`qvBy'ؒ q?&|UJyb-C˖*j2՝d`Ks`>YϧoLS5vzvxڨiCGWد^Db.ܠ ^kg09!ް N\Wsf;VV f[:\뤍y`$-<':RňάM(St+?£Nb卖 ͎bOxlA"YxrAOTeH pv*ϊ5lB,?x)U^o'>!BO𮗏n4|)@_X`,1 WR!Xw ccp2w]('O9^~O>dZt Іʆtj@Y:YDO^)Xs &\1?]|~Xԇ5\ 9zsYn7z6F&0vbW` -  XOe!\h*sԪN#pn٬ьWF¤ӄ@W|Z5fф4Z [Mh>Pdďph)X$٨RY%T'eyީ`&=HPt{f3ZCiuKGTТAlyj2:ISN9< ~];rsڋƂƣf@aֱ09;kS,c3-]-lciRS9aOz+Rg;30g!4L9aS Ld0.tǍBɰk  }w{0ax'M5EdTQΧ) V~8WĂkӪ8`Yqo7wk0= gQROCBuqSoƉ$aW%[[ Œ R4w-1n- +6 T"ϕ eivZ\7iWe%;!^ L;kOP)m-T◗QDc|U0m|&(;9QP墁۹|se( _#SNؒȼ?^Z3 c`.񑈁EMm\p<\ yJ}i sj~Cq_`yS#!IBѯB۬ZJP@chJMV\ k7Dsy1"`%;bIg(\90vd8ڽÐo^g?7gP`2+=U&i-J/HS49MlYSfX@}iQMw` E2i^*Nݯmʬ+nx*C'{eNrļq 79|_rn~e-֗ױ=Lׄ%~B3tAےAQa>f9Eɺ݉F!~F8D!և 'p"8˷]!p[C$t{NA&4Qa0ob?3&<L d\$5#~*Vt {覉dϽ&Y}*dx5w>N\-+!7q!#P*GƥӛK`HY{V ) ECwudH2bh}@Tyr s_;xv2Z6fi21!=;GSi8n1z|TC06tNS[ˬ#*m|Z|ڡӕ/p H2V5veȜ֬GVFRLhh!]owQULǸ\華Kva793S^V8p87` 9 5ӅlDz;]½p zEdoZ1 )D? Mx;SHrȸ oU-'ڶ;x>P]f۲ $giMPyݸPU(ܘ>xդ /,.&YZm{jfD!Q!ϦGL7{PL!?|f/v6LpYP瑮bSwR=3Cڰhj0_O [l7e*ٻ3HN 'I٦UHnk4aJvCkŝG걖@pCWL"sPk=V2ݵIuDwn<' ܤJيܛnI@1 '/_:c} "Ħ:ך~86-"RUϿh2-> ,TUy @fzd%yu6+u9 ͸-v4E !EdGǿ>ϥfEZ<f-ښW"p)NI[^2¸|M`$㲻dE_1KIV<ױ8?IR}[uk 5*(+l~` 傻߾pԖ'/#>dLzoЁҫtw-ĥ^eSuҫ^KON2>f.xỲ ksQf7ûdYFe]ӓ5=tJ|᨝_d1vC+i8G6?^%n>n?gR/1jd[FHxҬXFӈͩOzgTfԺ VpO6msOT'^{&XF?c]Ǯyfvt| ;rZZV_+6d'b+%% I[,K}.[”Ry H 3o0&z\B-Mu*;KS/k-C)k,{΅^;261/1X^!BN n4LPqD?$fS &q*G~Ёgq.$u ,W#)[%̝L3rظm;;p͌[k˦5iQ"~d1d+ʴ092ӕ辞$jcYKmCu. A"ڼQ'xvL)k)&=yF=[v4ͯiI߰ۏ:KY yGM3`SfsokBi,d5X/-XixcsQ~ Z?3DZs*</Tg-5G=ەy⾡7!aqZ&} JR-'@_٩YBĺ:ĕzDneGSBw>HVYMW'&2fNk`$ }(oXZ1=v,!6j,2mYJ$ {7}F6z;ݾooSV.VF}Հ'z+G̱al)iЛ6g6;tLh̖ v[J聀0nL(,q! e(F_;Ti&\mrܴ<݆Q;_QjLro]U1)2JUDQVo5g4  xk ?.i̢qbʋ9[m趕¢!4_*JCC rAK.+2cU&|'ٯRyĊQsM"-ʃKimQTs$C\?}.Aw|u`bz1еFdC`K(*xin= MJԢq%.Cܧ'7S<(FojG+4ˀNqr}{`Qb-yHwΖDKOĬcIq92G;Da=BnPPry1sDKȈTnа h#VE.v` ?9&Sv_lR Utr4RӽfZ H,p tˊ9Ca{q_<*R)%mz kIp_ x1ç`c&[ʍq>K#!cNVx-j# bCiK߄v2-&;#m6>y1 r[Olkvpz;ĆsSZU#*a'fi5mp;.*S"};d@pot-[U߿OVVVI8Km 4 8` f鴒 UsZh'w2` OCg" ssZ6 36-&zēC+p=;L.}z}O44aM޿>٤}tvUdwj?Ҕ|Lá:ؼjVPk:)X[:j'}p3,ي{Wr smK2C8F STŨ%剝0)m4.!y^s},&8L[F>vh}pP/t\q"4Ǭ:!Ax*[==C_p"`RNzBZ^ޘ8;{h1ٙ aAJ~D>mc3guG>Dz%>R0W [p 1mO^ځDv[cx3z9RRpuc:U-9.]FՅ&8>,c4ZjJaRZpO-CC/"-'`ej ۺEӺK"T0 2wt* M3ɺݥxgAFL<,0M6T 2 $끳Ժ}j!RԠ|T#GG0*dJ v,R;4Pz^0YX=xa5 Qt/Ko1ZI㺘eؽC*~#^Nn1N>֪/ΩH*)"}*нqj/Ǒ%YqOj)k.EpG9Ɖ}:.߰gkx11z5Ǻo"\M*Mo]1A6&SICBԻp׍>{'×uk.v"o,RgJW7 [vػŶoؼNĪijJh'߄e(UNjxݜ6,ڃ5S ap ܳ9E8jr1T ĵy8$ykn(0Wѐ=DmyB"yM_%V=[rZw4~,7cΥAN/1{@_mJ6s64`C>[A$:? 4͗xl?I'Zzw[n+/0M֐b *ϛöA6ⵒKfޝ"= ‡jޯaJ'ѰIڰِhWK0x b&;-r2Z++Tʇ4y6#{$S 7yfFYZátȳ;S?uK`t^+6N7cr <4Ϻ'FzLIn a缒nbT- WB@jDr-B"ŭ|l'TqMd3$CgO-Nb.a7 fWP"Ȥ6Kk m B>ɴ\ZVژ&BCxFGTLNG&Uϴ[r G.e'Z uKDaN*"m曓˚5%B]X/jBkM# UXoJ> ±_.G}pֵFK9=x*Z_ T|K+Ҕ&PV^?n*Sy}]$&0ghˉn=˃)@~th%pWl` nOU1"cdU뢐nHd+- x=4e4RFϨGhh /TܬXԴ=rx:Ǵ*opr_tq+ȕhad/ mx*׀29Gǒ@GeuSeV @!YUs dq^V7bk2> Q$R} B2+#x] qA Bn۰K!TUr`(6oWUAryb%NxN [@>ND sFml/D1]Qg"yl2?yWtL zM*kNqx\2}9 >Odpm1A*ɼ! =)^}yd=Mc|-)L"Žo55o)QٌfDI"a`y텄LwMDI~8omR__9cnjo[pUT >st &0ˮXE-vi}ZhsKGZ3mM4.+e4ygNAU8\#85D ؤ8$7Gdh@Eaj `H.hcǵ}8RqP4,'iSauk~+ڨSw{KIvlH&dgʫsO{F$]'D)Ps[i>g%i/b4" /Lv raBvۅZL@a`8EO:ls:֟Tp.q̈IbvJ!ۓ<0 P%'Kju$ ;x]ZG-G ޗc|? (L.+Xmc^g;a;ڤ; ]Î e^2㼫Ǖ::Vz ޼B$s+VBSڕExB_w3Eox͏Tm|#XңӒV P3iL<Ű"J9Ӏy} F;t׍](.H+#54zkݠ[tF 1w'"BMQM+iS;]Ly {\1*nGI( 2ޤ:='1݅Dc؊5 ie[0Zp4r|ҋ aIyOJӐE+aVKݫ@p-W  t@kF(#Iķ'1xJl-\l+p5+zHȍ<'yaIC]lYaḓ7!{H?Ac>i0ڭ^к# 1x.ކ;ks:+;K4'܆F55]蹻kX:I>]㛽V*Q>`VIEs(!؄(`X r?3̞Iן '3zXZGYﲦ{I &A@(KD]} ;X; "F_~zɑGKqTMiHW(bgC/I"VygY;k>G/8u p$S#df鬳vhtpBq! ]88ם+j Bt5(dP] tHaF [i6`Gmƞ&j-BkDwbG0=S{jLtnnv9wh_@]Q#uOcܸʄg$eް`m9`->r{4x --}B+*=;g9Pʼn]]%^;HNc %̈́cH.C&nPciL`"lt)>K:w+Ljg^ i$< ?F읡t yvާ⸆WQAҒesveCts0]&;V哑S/vIx>j=f {Xh*բ4#/6PKp/ΣAMnj}ʃ@b~^i=E<~oMSǷojOq f5&|;V>dLyܮwV5ax;9i5W'uol`y GZu*:2ITˣ]]C>,Hdu6c, -O]4-ؔ/N?pwyAFVbXA}!8N]7х^Rـ "2luW!i}2:|gݼ'2޷9D8<C|8~ʻlXkq}bBZ0$3u2bIgz,&r&~4BB MZXOcvﬡ; <k Cg(1qS +`O?TMCfA +FM=3eu>5 ͙3*}ātEaՃi:aI)l=q1٩bC#RE!I_ vƗ`ng+׏>Zɧl;{]rB8V:|A&R)B+gjNƗdMpv5-d'p s9hmQX{ +#? }X{/`91K1*H]vke|yn6mHxC۬nߒuv6Ab׌ʁz't`iZU:v(uY2=]鋚siqbCPa7_:4`0s>xf/#Ym$N3'dm4TC_R=,( EF?1L]Cfp* dfpW@k_2ek9 mR_`jDWԷr'c1D}!MpPzkp/~CS_meǰ4/`W(-#.vі2+J-=kMo,⟧AA&؞HFӣ[y:tI3EDZZiAu{sWLfs6Sٯ鰊=뢮L?2uVOt#Zg5@5q@:5Zl=o*.z34N8^@k[Gzs=/ ǶZAbJ|Ry& #ݪRyYeYA? eUmY/ vt\ẞc_8³DncN,)T9@rnM,hI%yHL ym+ȟ0=:+r1< /QZ]7oN>%8X=àIhԤʠR{.S4KF ˆζ%KL:Z~46/4፮zSE %%-)#(I;Oc  d 1FM ]tl7ˎ MjRM'^fް.Gm9|B vt|8cp ƈƼC6D }ࣥ\ pq!Щ6c˿c$DS=b8z|~(rKT-QU䘆m{6 ʴ)KOhQ[(S6FMQ;a FJCf X((rfԭ)d~ZƜyVCϺjU-K W j;0d6X}pl@q>І-|&Db# 㴒[rf9U9KEt@v67\yRgžM\pe8\Lfr;eYceDod:'2%ȵvdIzh&Rӽ{H\8P 11F  %P+J)Τ-܎8LR֨.Ui5z dgᆂ=1K=N8.BnT;3hkh_.t6<0u}J~atDlȑ}?y0AUtqt ;nf\<ܼ۬?wq H~bC"My_ÎKn$ؠկI3~{8I4] !1zj[޼M޳ &-;#5^_4v9bΨk)CA 4,2:Ƙo'N?k@$#t}WC2{a.gxQt =O)p%`PwgB)/3 ΢08 TWXl6#.!8Ȯ;@ =פVr?9~gTb4ʆ軴bc|Y C_tnRyqs!oEoWm-X9j)Gf<7ݑ gK}zLYmc3e[`224.Y(sUM la1~vxBdy+ɥ\6<N!M`նxVZh霛Ga;-r;xH9>Ln?\M~>7NJdb_;ԽD$NFdm|?1m4NpbbNK<F[l^Vvli \ A aD$&?8w%'C% %|5yZ{í='@WGSX̫rZ kV*SUP1McBYxoa;pub]kue}@(spp tB$-jS^*p'6>wO]۩5U'WTJx\1W~U8ɾ80!q濆B}}TIJ\|d?0͗Ѧ\u%I~^1yn dYkٺ>iه?|X$P\лn*`*!"{WOٵ3UE,da}ԎBƌ.+#>` +QleKgCf&P|iAizdUUDCkM&s)pq#}?`CߨW(mӜ7 cO0d-L Бy dw+CA]N/q.c7gubgs$ܹ0ɌA{T lIؘ +C9b6hR?ȶ& ı=.GSBE(luy̷YlP창Bmm Hy$=QF(!u8~>Pq&rzf@hj 7! tozB)qnw`KK-Nzt.<& 5Q@V-C\1ltMn5A"մ|v69m]93u?cFЕOmH73ˌҁ[-Y}#N8!HnAbYl5*Wp <&-.кkn]:Fbyw f`MBM^[o"'h؁KܱSDH2cB>@;CBYĴ*-+0ܛ (謁-O; E$/tCB)q#Ӵ!WhG_ p{iY`xв0Rċ1Lr'l> p|C˝EՔ+gii%6aOC0kN]윉sב[DY_.>|z?= Z2D|誕b6RFThdNQ0! t$5  E ]D.p<3ѳ~34OuqSx'MK'bKQ@;?EnbXp,,@VT䮦?L$NJAGPF$ 0oX=$Tc4 GQj,^ԣz)#2pը8rݥo}=&5Č`M.܀DL:`2+*7 P['7!QJ}U lJ|# wHBPTn){/IG/1tbKj6Hyl  'pX ^΂k#0\ni K[{kyaKLlR/E/`b!X;F:s+Kf +V>]`[WM$(ߚXp }=e/ ,Z $aeLKobrk#B O@" %~%RYߠ־n(ڶ;pO3O@<.zD3XFHOk,7@dWku5MeƝLlX)ٺAxB [ 4Mm'oHaDciA41D絀t-᭎"85O&rԮWA )NRR2'6\*D@4tFb#W(#%pc 8OlB;vў<О7TFh=YP]OZPkG)YBY?Q@߂JScu^幝ViuRL‡3T7L>C<; JnW;|S7?AW[. 0im? WpaL* $HƬM!"E/MۛLOyܷ[K)gPB|ѭp);'쀾(:VQ-ڄS8Wzo~!=)D^qm%QYFd@D*z3/IʧZ!Be!ԫhRZVQ2& ,qi46CѲ.P~o` i _dWn4]@U=N Jwxޅ|\˃C]6ok5-賕EEqeKAXRAs#M6$.U4(5^D ~䛴|{VzCY,0 צuI)x*`$Zs5>x!u<, қYzYju>/m3{fv@_X;0"P{\ʪTP$M+PE",mVHl5.M*rznJNWj`a0T٩aj:$(v#%:(J#}Wnx񐑤Oi zDlcHX!c1Yc&˜2I7; 8Q%D%{Xy߇Ya `-aeyMx̖Jr*NLpYz `4pNUՈQ\2_KMPdDZǬ.PJ>kBLp ;GS&|7|1]C [V#7Vx،{SvőPs{Z9J87>/d֖ʱtmcO{/IoZ軄(8+`*Ǽ-x?,༛\ip&6;7G6/MbjL obvH2&i4{@X&=&Z~=fQnDz7ayu^/]0K`ό`XLuWl켮UQ4nK R D%~8G:[S +o A .M8 /}$J:4!},لB%zNBQƴ3Z~&ד͑yw2\a燫76*ŧE#%GU~9cmq}W{! ,jhO[alhMRW֛rAs3k]ϙs` Tڴ/E0K3)5Fxh7.+eP=YpSԿ' hjf͏k_^X[0A/ %MII*T^:̻$9rmro1YMi}7c?V;Q't,TOS-(S[7bKp+KZ~i6F̢HC>O"NpGFNA( .cܿOt֍fMfG -3KݹI*rm lA_'gF)8[;NRjU秓Lmv;+ ҷbvOln%C)a%ZMGBFgxn>yI@/2GAeg[15-'zx |JH|fÿ{WDʺډpFwW(mC; ǐӻazNU>e(KbIcϊgκ>)@"y;ECIP:9'.-D, y81*gHYۿiFDfj 0FT̼7R- 0:ꁌCw`<-ggoK -TBcR c3դۍp8igh7nlUwb&TBZY?paU=}~Fc@mBb̀}0}EKlim`(2mRh3 ZMh'dua:{hNFh NɝB1-$/sr\x߫@>t&^d&~TT@S-[ZTWrW .Ҋ[8Ll`QfϷ;w9 9=O:Osڠ?R3K=}:)8 ~h%32Y~.ۜ_7BF$ O(T]TǢ=;Ofhj {?0,w`ttbwW]7rQ&F*NLqfbʽ'qtx4q8qo)F)z7qUaFx63Pv4I]jZ7f {NE" ^L+9ib3BC'SVTP:KD6à?$pȪy[h;N6>xeF2L0PY+'N8=NU8j6C&M+XqSjHZB s~3b"wfl@%t"ɡwI\DpVsK 40}'Ypכ˪`Oɘ˨*%KR. oo!B h<7GV#o6 ^8+HvK5"7+c#z:<-׻Uΰ!DbX̒XJwĬcV;.F7(zE;HBMJ>mn2k+OǙHa RLPS hM=_O6hELÃFs>G&#zkxeq.iOs@EQd0wFۡ`((voUzz>_z/3te-g {c'Ӈ/{f)6ͬZ3=fPci.m sҮ(",+#3{4,<:Ӡ3bS)wيl~׋rTeच^'HK:sxF^b~"Ng=_'D]yp"ϴ;A}d%1Q r<҂X#+S*SEM-_dfVhnP ]1pUru˴Z/T)WQ̲'g)Ե0incWٷv6tGuEYxdd#=t} BKI+SoU5{i[r%qrADR)$ hX\ PdYyb H?( ɒgHs0kM? ƓC ԸDAÌ6+]/yƖZGxΠ߈:B)@ )-rB ,| OF#>$aݛ$qՎ"8MQ0Khun`p}ֱl9B  y̞ZC($'Nla;|Mt|a׊z3TAO^- ɠ^@}0:`ͰT!:~*'uU@jFz˚S\Q{ Åa_c!dԦU^S?G64a,q BϑM G )sn_*OgY{"Xq#)K(.M㰡'Dm(!CSqM?=l˰tjkϋSW*7~R%,`+c賴#VIrT?AŮ% sɚie:7*"CCQq9! 0dЗroyB U*ΤUЭ kKz^&/rDUHWgW<'Qe߫8{d " AZ"iGȺV)eM{V qR+B%nUx"fIُo%)Gj ./%wtFDV9nplzM?ֳtC—*YWdB5Ru@1aarW^'>hOdﲥI*D^u&;5ڐ|C`i?8( 5ǰڽ;wGSK C~;sqVpBp@:jfm6 YKѧyU[{UU" ˜BLw9ƽh?7`XsIv%\<"@t4s7][Ot۪fA ן6j)lU^[_}_fO5|<[;.~$VB"F^eiAϵx@ZDpnY~`j1EW-vMqRݛy (Ӂ3;nI|(m 4Ũ50\V>S KJ!U8f[Oa G0C>p$a ދ{#|&7i3)Z&57gOG..,'bt6ق/yQ }Q0 F3F` qKOqr_GyxILYb!)UHl>H2Ba=:aJ&VN^ޤi[:JWk!0ZKuKyOc>,|e[(눟 ]@;)¶ &L;ؓ`SF4_'HS1Ѐ![XhS un5,58l`KJT4eذ!mkM eөNgWewdX[2w.(j+"*+US1Ǻ HO4;"8a`41\cnjN{U_qgwY1ٲ.\1֘P*Vvڠe4sɢ<>qRf@޵󈖥`#|TYʪqh m,āKȱ&vqEo2jRo Wͺ تAD/K~N50oh8'KUC >Ȋ JZL^e SQ~![t53c3KKo(K 8:$~A|tC߅A.^؎R8パ6TW E@ǡѨ Ac5S@vz={ 7BT:41Eƭb\81T[:eW+W=D;C֊%LKz&5+k]d[lUD683~A8#GrMτS4nh`Oeb4 #fVe3AaW&V 5'K]GŎ* e%}=^q93ދ,ʖJ? qdAl'L絖F]fz\ɇE,i!0ZHHjyVplےR` V[G4Uze&2h_"JI_]T/;_WSA_Zm5iA`_O9 _pK {EQJ= gFG6-߿5@G.<В\?qqr);hr`;f4 J%[hv>3-"4PNʣy7ou?Q`ͫ 745u)?rXm ^ P--`tЗ]i7' = f?7[ϛtwivЙ>'yKg*9} 8*O̻8]2 EErthXuŊ:)%%hRF79A k9ugAy HV)1 ?qbW$lN#E z?D;w&,w}0 t^\ JxD_$;JzM+hТRFpM>mӎ+`s LI\̼lShq~9Fe:zwG_6`~:F1sؑrknf%'QnlT Omڕړ.G."nL/.\Kz @~>)s}$6}/*<@Ѐ NF}ZC`Ĝ h!=*bડ7n;3 B5CM]F3%_گCfTSf 6)KS}4O[iݻ `;i<] Rᜭ0 Ț iEMr3]o+]O}ne)WM$'FhhgQ˲ރ悕YӀݞt>2WXDр3 s*!zI/kԪ`R[q%w7RdNsqô&8eVtܽ-YyF _(I`$Or>01NwjBB>RRAgu1R,ٍȵ: 8L0p*1IO\[-R?lc :M*^EZvJC(2i.Kw;[()2d^7J@?]Mؚ9/^xÂhQ#)yaZ/aQ''O\8|jr +Exng]0=IO辽 6aSlm>疘h Wx-ʁcbst\6 }HJGj,W9i w Ӄא]:PPOdzGTH#J1s< =?ժՙYbuULY>h'yiSs=W'l%(6;D _ϻBG@gwox`FGWBdgT89: a*sa I !zǨօ kj,>xXH$FF>HDhOT C*iZ&^g#u+٪'^i`A%yHf}*.k0iQYwdܹh[6,16ls?23Zvgvv~~#Sƪ)΋>6LV}_} FؓRL)o`RCJ j"$ 3D@z,Z_H5oD|.p  b1(,+ΗeXUW|#$aqf:<|ef T3jCޗ56 ~޹fA2R g#{NYi荨"!;ȉmၾYvI,9˕N-5F |o޶z($nnEy4=)^yִ?z."R (fR\`p"HxE#& ч|G70 } 9pr1emPC<Z/.)t1Yn_<0FRIi#h*mEP$t}E}ʙ\L>DyO*4Ϻgtn8l5 ~x+7Δgo>WY]QW%^ܰ'H 22O&5y:]ޟ 4gEkDj?w:-(xe!n1t k jGKM cSV21٫A?( 5=|c㚤vw0Ctva:zzq}6 iUNz,:)ǧo3H|D([ސ4[ic=Z#Q1E !dVC'}~WqT/̻NU(ٍr^Kƪ\"VךeXT! E JhQJ/H;VH.vv潝MپwTf%smm d|SCY whw,*I8{V7^9f8< Eo,W2hL+f.vt%Ҥǣ*"ۯm3Ƨd_ؙ-z# rG'% Lyz&JxI]5,fKut(E@x -hB%^ rrrW,A4srG Dpl@7Xr6%kn]Xib{|򻦱"Փ U=]wqS~"~/|8;I6?B' /E9Ve]cE[[P?X¾WEJ>;8"u8sVv3a)[Z Zb)Os<NhFXZ[5cH !BAS ^#P5|pp1w'.:!)5*A=mش6.[ *X}o$fNr$رԗr!Nq l+qX`_hqy1fBgo0 ?M~''&3z!YOqEEXȬ=zr蚳ѧsEHظqi{EFc$;}c%b;DJ!SM7<Ǯ ϊ:q>}3LZ6n?TL#]1;Z"KÎGAKZvPOn6z@45rS@i@H I*o$h*9b#4e(yr曀.29OǾ# Qä S3]6"v(|uCa4PM3^48fUH&A:$_Vl ]^xGc Fe080mJk* 0}H㠤NT(Dk1[Tk考+(U_dmUZ1c44$\.׫_)|Pï9}nd\2^9-w`A5mc0":呖|xB040p-"M<5JRY8 H&ur<0ғxLLgy=mw송u(tUA #w+jgdrb߰c*MW򢲬 [F[#\=WTruIQ9#]ꙡAGvn:ʯ|u~np:- TcŜ{ꝄHO=7@k/e(%y]`>=]S U|hz݃%*O` xEhO.x3c !Fϙ]B$$We^&/'6dd pC T]n!FoOg4Q7VS.=[/I0@=?Ӎ2 $&9Y>OC#ddkiV/3_j~;XW =MzA01' A%yғn*!>E=؁Ӭq\ϚKLDs cdȻAvk9hg[7m}sWss4nGahk "4nİf՞z2ojmb&#|I4^B-m<#xى.gv4cD_aBvK?ԖAm 0U# ~''Hγ8f80MWТdȕ_ezS'J ɺXo3ZniX+wʼ,7pG}ګ=+}0֖ڎ7im|TV AN%':RP2 5v(A1!<\ H]c/'_Tdkwt)`q4-/p!\6(8ա(?<* ӯ#|l[MRD#V+Ո&^8p@k BW|0 J`}r#LY? R<3R<@V'A!c}!Q/Ϟ)OJ0h]5kj7Lfu9\PcvbKZnZ$]mBf )Ƕ3aUug -lú$?on/ك|BWPn,M̷mw4@6rG$V׳+堣*iK,9r,d< #) BuH6-zg9Q_~,ﶗо!Mqm0x u]8iړHqXiC ?Z_"tO wfQL;M%77|e fCcΓ10 ~sC?ghauŦ;p+;@^68zш?A_OFRz6KZB]aaVgޚ>o`5|nl˱E] ^dو8=NtX׶kqRսy̙=$u`A` ,،/;Tstw/N saԝ_[Q^z1B/V ͡ ׈,syQPߎĨ5`|H(L5XTCUg0`l ajW.]#C5-MwLQƁ\Y b t_D+nZ7#@"4O8p:\KH/1i%BG.  USE\œ/JEHϺLh ,kHљ] BZ PgOD),fmNDe Ì }1M|:؅&X\ݑP;cn.CHZ {TTWfgm5M[ %7[zY, 6§f6c9 T`b156nrf0v41Ok ^tU9,31Zx5>jz_a[Ep2խ\F5 Uh8zZp*8 !8)P JHm:cL;APWvY̕EDJ[6<"ilE+߱Տ8Ķ9I+diT⩾۠׵.Gf2v|B8V CeA2w0:92{7l61: ~6_OK}㙵ɩߢ*Ō.`p%R@hTǠj6Y#5`g:E71>%+Fe_/Fu,iCs%ֺKc(;!WAÜiV¶';􇊹Ⱥ k?܏ U(o\ݙQKm\k{芕(+}˺/ G.xFM}M1ѧ :xXܒpbT!p>`#&CkOa|.|i?C)'I7D8nGʤBwn-6xl 2Sl"9[ka!~ύJ|s *mŏl9>eP!vl㻫_C(gJrs!΍sF/+WE!D6`EE=!I>p ipl>C3)6Gف{Y*>%/GYduXLL4)3b6?*%GɂԣbktLo[v%x==VXlk%VZ'@Z[w#Dc`v%yiFf]\=~4iFe?bdyu 吊pCiW6]٨:BH0%܂,*qt T*Ɵ2s`^ĄuW23n[2\0 *F71/VtE쭪Z:D0M=֌vI֜r@;Q(Ƶ0TO61ζ '/9jVNYz]|hIj[۫I{: kg<>HAZ^2laX`~{/o{Ȁ.𿆁V&90ƛ1ey4ZK%p#Åqß{nt?QNMǷ[!-t2zut-v wKƧr+IYNx޹晼P%-#n'yYT2)̲u)dj4k|$λR쵴$zi5d? = Rt4'E'R,X K KBsޯ(5n}H0JcG8Xlsc-.VQJˇuɃjU$9fJ' $.U/r4k\[:> ?&t|+Pɪ9 8R4*ImxUt0 20QE&Ni}MЭd%Ll(g2*͙|2AC%i>fWW@|ʴVTut> &\RQ~vdmOM?LF9$hK8S0!q?͂Z: ѫG_x7:gYhP/,nibݩ"Uf֎ 8|Ywè 4O6噈%S _E\CtO3w^~ي8Nqm֨7=JؓN#ݎif..lYgk6ۥp"mki7]#jS$\I 2"wUi2T͹,$6u`*1@LL<*D*}=PX31wW$dSg҉4Ϥ7sb?xHDSVuR>P O.òhf-6|*<&"0 @|ֆZ -rԷ;T!O$Q7`~^)zZs3d,[:!n˞xFWPwl;Șh d,/&>K|_ɫib31hGI:蝰aq ,wB;ڞf`UH<)R"ƀX>vxa~j:2\ <7)֞% |νN#s3O}!zNOs>Z?d$Ah"\>Asj5^pHp]n*WjD:al@$A:fʹ$(ݒkzG ݪpg  bWOЌɖ *[菌qprjB(1aXLC킢 &&Ly(9QnDTU׿erXt?< ?KӲ D$m9ַ-!R~t׺I0n??hii;y-l;l4 \cgc=,("ğ.OMJvQ!H8ڳI._V~7xSjPY " UGP+fJi'I   zP LoN=`TIgm?䨘-􊈯F\eP ky5yU@].ib B9sZؐ@I1L]|GzbHNQxF8ˉ9pЯ _Y#(ـ^xBVv+ jIop'3hɭklE Z*oX(|CS Hf-{"B>)h.~g_ɾtWXo|bfi&jju cc} yCx{#Tvg-az#[Lcyy@s[=L.66_]j54Q Grc)x(C7b䦟 cug^6?6 |Fk|`9+@9)2~a # iUșUVuV͚I663aj'`29ut_L౬h)Ob;St;s"ҪSZ Ml= APX`;cQȔʀ$M%< !%֮3 ?#&7%aROA ~gW›էF#<̧mWע&Fm{;2ř|#I'HWUͺ-C5R>Sɇe㭅uY~Y8L$\#yS>J$TsipR>\K]V!%)eE*2y^-m0rr:;|Un,Z&Qx+9J: *<`0;m'6?w!Ώd|Hm,ñQe®*& Z+9͐H:&Sjsd ]/ji2"a6J&(a]ۇiat^S<Ί ڰ^8vt1? ODwgkXthfn hH^ }Ce::Kh̎B ( c՜9GnPa;gE:RؑV&?|b(E2ࠞ=BJ^k@{!kL2X8K.V p(:2<5Sޝ5:8i[6$tޟ 9j9PoiQ@QT6(JQR30!cMbxA5w{e|l6u #&B@Lt`ϋ6|kʑAk >tUbPgM0j- LrcЗWXgƥp,*(C hǂ1P%ˉ0V_je)XL, _[eDAg`#Rڨm#mrCK ހ 1*eo֊ -{f9-LX$xb=9$0ܳGR=-i8{z|\B7 LjQHr&x!sdB'}tnnxQ/TM ޙZYMdj%oWn2tP ָ Ğr CZ5i4eoGxA7GEh?uey;+#D]ԗ1G/*[ǾGLfTZSD`FBpjN;GD7_ O%;yd$~3!j`Y#icAp;Dž,Uv[Ni؋~^ ɣ cPQh3(Ǿ-2,ހЅFΠF2>\vnPq=\=D;TzHyM 9~~2 %j'$炑5]4,-~9A9u,LMAG0KNmA^Ҩ h+1+a}KsD4F'$tX[3@[Tީ6oht)įvuN@WLغ5/k hmm(Fjl>miۼFSҸ̚OwDˁſV"׊{{UCGDR_̢fv+O-ȴ )nڝq$Ib`eZەvUeܦSʆvR'1ŪQ_,AEV8`)ey}1;WޛȞnvy5$ Z;:AȊ}fcSu`1u 91ݿt+ W!~W^-[&V `KEw/ 2_ѵZcWE1v&FՌx| iZ/o230ƈib2]/f#G& -9_ p#Dx'>2%Dn4](s5@bUafiڏ:Ц *Ċ05 D5~ȢQ¿@0؞F_E,8k-, S_'C sO%%d37wDŭ^igJ/}*ƖC~׹9N %}]`ʑ5+J~ ]By&&gp9KFl,oV52K=q%yQO-]oE^Fَ#3^F~/\.=KP%#?;}.2}s~Oxm$2=jj DZZB47v(\mHo9q2#tp5;~X~ZtʍF a3(= 6|pR*a _ [qaquY 倪?Zɶ/1܆ɹBKRNtrz+#jq^=Uԏa!T}BzclgVpP!y]H~.!U3m8԰[_F8> P^5n Z46QP 8N˼Z,R#2[0 G" =4c"bEY b3I8o,zc(O9Ō:~ݛFgE Nrta,˧vTJ{aPdT6vƜ.gl$Fi@G63f")Jd=UO񭭇 KE\tA\VEj< 5Ov~} pux=lZ湷r+g?3 P ο*1$.wh2_2W:|_N>cۅfJ,zC\9b-9=[O A_MPk4 2Os@ivbpdIG/T~U4BD%̷"i ;6H ۺ 06uu NY ?|2%Dq<41m /20$ jTgWقwJD,b΁i´nV' ht?y~~]D${h<%X.v()Soe񐪿llp M,(6erN&*QC"zL"L"pQcmGN]FO.gwq,!lTkD.r3Nޗ:BSvƈ{JD46~J"J"Vè!  B/qѐh^bj~XbL@WVa^fY޶u~sDZv+{OaOQOⓊso(3ƂyjHVK3rŖcX5ahgl^3-QF/?1N`8Ouh%E,}RcS+?)\Ywn [5`}zM BaWX|9 68ieSgIlFOLvNzHt#O鰋j)_GKG؃g+P뗷+3Vwj-UanyHn!@Ƙ@Ap̿eZřa'wfuW#vIJdu\&o;g1E]MwYL΁蕟0BwA }؟UNBFtFԮ$ވxMP*5f>1,C놢0sb{n KF)z(nY yBv,::鬖lG@RtBءoouk; z.kqkIyo5"CgNU:"((+b61uEmr"a(R.-ۉ#:s7Ʈ/Kw6F}Η~n.X82{kXӕx疝0(;d,àh'khuiNe{ĜG^y?'oDC0_0_VzdUq[WpĢQS<Ɍ|> gٯv,c;lQ u[nfA3&U"f5 HU{(~#u$tYcAVpZ,J!̉5KHpTٗ%῾߾Kϼޑt0$>1rLS9 HQ_HQ`΀.?QTv<]4KG<|:Tڹ#:zPҏޜrWZA͗/WΑ'WxwJEXƕNKO鰓 kd*=G[%W .$/&R(^)&~>F78nR7iRoCf+VMP.ۺdٳKx8zA$ZwpX)>vb7h }>o/*~O٦ymcf2d쇂tť|Ogn( 珽3nEhp>g ~GZ$V -ˬs'wV3Mh 4]j<.bʖm񒦽.ˣQ/FW_aՠ^az ]yxm $szK*' 3>XR22G) DZ%6mxg tC]?k6J1$ 6c,S_"eI2=rS(H.[Y6Vĵ [YQm'i٩A󧌘 x# }m B+h,} Qq_ _V)`i--u͖/i#34IL_R `xX28UoJ=8r&y83~ȉFI,(Rݹ#|iOB`(@}-iʃl;4R)ݨ -"k O-E]GeU IG:9\MHj0Y _u?Q}m8[e q ȁBZ/P BZ <ܠ&qHYwdpd ?|\T?cdd,۩ns>LJ-A#6O_\M_649jTt &`-+x.sDM .B5$vRwygͮ1Nxhk4T7wn2o-m.]WAV/i4ZTbk7j%>Z [e>}6xc'-Y}@+v~!89V[jfi!c&pzPuܝkvc+\J>ڤS?*_LP/u(Fm҅_Іߏ/'˰ѐItQhc-In\z`4a#~#üz-GhyűƜZJPὔBd>pA+j|X,FVn}`g!D%b$PA 0jkyadJ:]![my /9M3Ӗi?u RYi垧&}0eIiAb@+u@>F~ wΧ,뜁/NBV"JÔ 3]xާ򂙌},Xaє }VY~ $,οv ?Xb(7?B6ܰojh.zH6#][e7g͑ =X3 & xcK%rZ|B5حQ.j:Mce st ȁ''lFFnMof $ }^iŒe~vβj2E?Yb:fYZp +9H6cuޫt8X4cn{:ZNn#RMsGe(ƒWlnC szotJ7!ߏkQ9DSZ:[Y ve@Ї)uIܑ`~Vn!ߘ'Cox.I7Rj3s1GHh>ڬ9n[)[9y$ iu^QPo uk> \-Mmdi,T#vOGw{"8cD2sE37UFF:P|{F;ŒPRFۢ?]L3[RpeEgW5>e"誕'Gw4Ot㡁AhXzfԏeIn6x W^G <FLJ ߰o PK7! `$B މ >SVwL{黔;E[˲f='t"gvg'!}vڼFݑ{7T;pZD-]zQèYgo0h:n<]b|-۪v$DΏv4Vi(e岁|}797J7GW-bW-ty!3L˅e׈:܁ZeE5>0TPRɔk(#H7 D-BʎbҭXŽvf#ĵ `eK4ڃ4`\4"Ȳ~ɚ-Q$vW|' E "N2CD:ӚhOC]#aI=2@N j)]~岝} aW mҬcqhC1V4K'|`Q]MV_Sxl]C)(Ѭd>5 |HtLѢbQ&9zQF-e^G <ܠւX7*ƪ,%Yೞ ϱ[rMwO2k;X(x<0gޭЈ.m+~"PGQTcnw&ly7>y ?Ήxʜ\%阩{m3e;pfٙ>T% (-J_*#\"(!؟|e".lqi#6+g23O)"o>+Ǥ #Әnv]Y`o J [pϬL(V'*Mg_h@?y3K(sXӤ*S-4kO[WF<"p, ߚƱ'~'j7+CطM4"A K/@Rd  S<EGR sN\K/5ghWc 7=K"cket:`c fN Z}2A&?EIԁX-xGVz]y^Rq"_2qf:g܂Q>2^<xeX*kȘ؜΁|U/̺uI4PJʩt. #KT5/!i nIZ,kobQ\yh.P|(4Jit_<,\9b"f7\ɞ5)vvYy]iܖ`> iQ^:8:/y"eIu,^B}~'̬Bi4?Nj|CbI{.lYnc,12zR`0c1 I(|Y޼؍?th-u$#Abo*5sbI0 nG]@Zk+t@qը:mH*ȓl.ÿ[۸Y:%"R)_s8'D,v7oWOO,9UFAHKD{xw( AY,`>ڷp֭Z**%J &Ʀk8qCp2EDKۖ#9N~ z*4_ m@Jkʲc4 nC-=#% 8̕B}2̂#- sB3;2:2OV0K(~Vͬ6tP=  \QPb@$z~Ŵ&Y͘;lazY/`mhpޯ_ M{K! ďVI$k;nxƉm^Fd_b^ơ: -Ӌ*L$*I"ꟼ+GxRHJЎaQ˄S3i?}){;c7R/U}+O _BL#S&yyS%-[9fKmʼ#Zr} qZiLa}A8#bbr2!:_SDc<}*%{NX7j\K^3k s0YV3o؝HU%cMЦX;qu>򈫜|_R.7&Zkv馐TEPD* %M Bf1&*RE\vvߙ!AT]J.R@&L]>UPj(x(OS ٜg@tS6-Or@s G 4xDhOp( *t݄&VQ7j2B~Gm~z'"@r*BzhV8YՁnG _7D3qrBB%<6GJfUP^^qV/b U/tB?[L!e!¹pdW'dG(akɿr5f~LG5:cP-7ڲ||{`xGO$13Cs0J_5@W4#1ewd9Up> qk;htMBhacXh6cTt=Tw3kBy$Cf^>*X;\o 4%ݍZ݋e,]Ix<˖oe<)]H\ۂw¥h=IA!ؙ@f;q8t6;0y,v l8 ;Z4$TFJce(2N Q\j O:I]gsT@ 6>$)ۋ#^gỼ:?7#՞ 8 aM3.T]zzC*cD꫐pƙ&Pq^+GZoеJ"ٶYHU|Y\6OC4C__Sl̐uDO9tl 7h9V4F_:u' BIA I||D+o񰱾gˡng3~48.q 5~=t. ϒ&#R+f&x$qUy:}0//OL<b.pɴ<UZ6̮H)JQj1ws"HԸ@&(P ]i"hX+viLˈ?`BG-GҤs+teoJ?4r;G>.|^ܧ {]F]لeeffݿQO[Q ig\@ W>cRX0}ڶ9{8I, 2v΁W%pדl/ԧDGV{:* y=T6ԳX`VU6Y6|s2Rɰ3,< RUt@XbV&ַpi؍3wB|;(C7ϴxW(4152IeL7Ŕ+'(~1|4bGT)·nB իS z+NL[5mڻpH5Mɂo*gI] U]]435]6X+,Ht^2EͰPc&+?px~ɘIy)^$(R)^ŭRx^\PTtSM 09+s &D@wwF]o6ѷcClr~<m{Ա b |=r6ԧl=HjRT. !A!c1K$|;e27X@sI~" \mfmef t)hSbZsN͝0*tkDJ)u/&>R[S}H|ɹՃ2Y [4dinБCֳlG>F0t] wjQQgRDZvZW;$%j0\0=$hfHU'd\1][ 0#qL۲Q`}lMeƻ2 5Bʢ5 -^,D"uii0'͒X >Kx¶zɌxQ1pgT\/E^**N1`n[|c5@5WKY_ bs(/ Z;@߈r|f=n?QٌaEr.ն]𬍢V0U$/Z*n:;J ؀a I>.JC>? #;G 8 >mp+F v e~eF Y%9f1(@G'19A g11u)jayq:LȇF5q}lf5CJďL&k;~@CRupz_m&-W-[z:APT52G']5M: Sƒ& E\X]Nz;X>2Q6B`~&nF{@2Ea9:S49ы{|>ę. ^Ks s کYB`wjUg~fS /P'?[:QSE<s o|dC"+Oa%;^2}2Eq"c{y673vt%,Vs6fQ*r~a@?mqWqL8SR ?20ectiֆ"B;@B0=05k$dwBKz}Z kE"5:J`"b@VPc W1EHk:^@М, TqhP"n_/oM$RJBT J8h WϒaM~aKo~2l Ka| GI |&?Y3"dck&E xS 23[6 .[P=f3F߆;6eVvd_NfQ+V.QĦhLȬoy~ "8uNpfGÿ՘R[EGW pif3CI9dV=tDFf@|@KRRp4x4ܗmnU%uo˞RS>5s ΍D7`q%Hn0HyM_%I/L;ArD#gC; D Q\䑽sv0$/O +bB3)M@+`"K_~E[6كyÔ18GL0;H"#/Hٞ ōO\9lH¯ąY A瑎(}BaoMb,l1wXX0AIzsL*ܕqczZ~JyɗȊc=G -,tJKﯓGc~oˎQ>,]qBLPu3z]jxp5LigqKuV\FDWw9O2(;q!37B3ҀПç<2Q;x[N.ti-0`(Q:Fq%L"@G\sk9S-LEXZٕO rwpJp)Mƾ8:V0+L0 H ^?.J('o!]mKABmՖ37!ىcb^Sڼ^F5a.y4t8Gx.S~,򙝀7&eS7#g,`29ǀ}Tݙn%Z+& ]]gȗœQ;f-\݌ߢFڔ2#ʐʤn X@vj*=+6tz:}i+R/M.ͣż%[љ^悝H^2OW+v0bs()IJs 7dZx`nZ%$KR@`kҹ{{8ڥ@w<ݰBF[=,N^'Tlߨ1~)v:z.СW(Nͭ*#,E}4l$!6~eD4"ct| SрdG0Ňr.ȕآ_t{B8"Fvr^ Mm؍.8A=j`6^5IMC Ž'1#v{)cD1❖u;' Ug'{XCo.`gb6B6G/q`k@B 3 JG :/< df褣]wubvAb0'lض>MOOfHXZF6Q V!^c -w>F)zh-; r/|qx)LSqyfĴXX1RμkbjXJ8ztZ!"u2|3bZ+ß1P:?Ho/2BtE/d@sɻ~R:d&#&q) 3J8QV*B!*. \]VuC+!ۂk!]3I h\,AF`=A`;N@wJj# LƸS~ O^Sl)|P&RnSbU,L3!PnaKDz%k oβkbotPfh^9h }s5/MǾFuZEZxbA4.{JִXwJ\+6`^zT2#PhzdEWXm x6WG&S 6/gila!piS$Y ^`9Vk]26/gElK4hʰlr{npT-=ƭdʑ&9Yf|l,)F_iS*p]kTyPT)oj0C!Z*T}Z=qՠ9RcRkhtnMuE* eV3hJ}RTuN@/{k2^y=A dy,{\:lb\nE$zQ{% 4*B]5j!~`V{_. }Zp犄B ?敋¦ 7]D cY=: ^ʩ6c _yOثo#0F~_; 9{{:UD< AG0ұEl9ko6˂݀21nS7Xd$2ELNϝ``Lcq{ ZzQh<P9:O܁V_E0&5]'$d]5ǨF_|-ĽrLe<"vZR1Z?T7PkI˼T]o.IX(Y`-~~& 'T~3Cm|CnK47lSi53e.8oϕKZ?w~K] ѺYSq7A8^4z/i("/tK@¶׹JfMӷ5;ɶīWeL1NuM `Kmblg1AUamSy~9ϧi0PU&޹Wrsl'T:e ){ `;@;oo{rJv4qSLoT[RͿ< SJM>wU+J|5sE(i P{s7" |p0PX^}Vi)Ym ៓u 9c zHiڭJԦԒ8,k]$ SH*DFo9ĀNQ8_G(}T_mmu1Eb^br,ba leEsglVAν(yB({Ӆ7E@dߠY$ ` ۧ.v+~{/Fә'6+p˝X2Jѽ^#(T=jv&`[/i3rQ%~5PP0ϼ^Ov7pS@dqBhC*WDm~0`;n+h̯ɨGZ}8v UᙊҞ┼4*dd@cT)%S~sO9U.y*BnᮾS(;?AX^ӣ])_awo2ZyTF $!z qO~{_ٵS.jq`tL ~D;3Fkϼ[SVh`IɸT\qJ٠)U5Ҭ#5B^#%x東 p_0 NNS(i{rv?E9H"~jL@Qpߓu=ž*;xLiS̴,%SQ,(W*]ZV )oI))G 6z*d/I"Qܻ7T1YkfK_ (uo;]shw Smy:~K,q5HQ<b<=|y“[Rlv1sޕ~[7PNU,3|&|[F9ddr#Sv"3^bµ0݁5 Mr~< 2xGMZWL.ޠ,g?754 ^Q*rcC&r9X9CY= R{"HR,@K:x.3uIol]Rmbc}q.Cά>~`bLoD3A&ͯqI>=?>n з5D/.ϕJ#x?*LKz,fSһffa!H]7rf!PzoqX-pe.uwBp6b[d<yWY4uGW/|61G%Ml *ͨdЉQƗ8ZCG?mD q<wRoIܩ<"CX':bd@;g7z-aŶ7E Hini!O2 Y_1 Xu#N3v(TЧE/A/#P⵪y[_ Ev53OR-[ C9(.ZpXYIGgJ_$4 ź}?v^EƒQyOxO }@ S.9?v\p^Ƴ3,\"0>Gg_U^RYrrcAp8_2tګΣ> bڙlEr>p'/Vl4rw+ !b4a}.ʫĥ ΊRw N$oq!x k{̮0e<'iI۲U>߇]OK{Mڅi:g0Q4k53eG*87qk3gɢ矒 (x&Yf9w Cik],{ǻAJ:164q n8Y(pK@f9oR,l~q-Jxb1j_H΢:W9LNj tipPs d}cY ~ /@<˚lϨ(ytf t,TR[hMp6kŏ$.¢}6)Y_;!Jmu%^f>̊7k!s %J1 jy#1 3xYEgIćnd&&>C;I60{Bhp-JHD^ݒ!Me~ৱ= BZ\I(({-" ,{gG8lWC5]E]Qyw͙.y"%S}ilؔ 49!oY [ˠ\.zQ}MchdREA{3#瞞i雊_6p#ȼQ)ݩ 40 μəaG6+qD'J}4fJ*~7ǡ?g ͪ囒".L|9EFzڿVq%#; 7c<Ւ$'U53uz?e0ziYoA}u+G<P؝KWODNqIPoDSRPL5Ϝ #0b~XPXpo'~<=qxNfX}E+^Eڂ! Nz*SƋr&ܶd>&b9raezw86UjvK* Ӄ^NT7]3G鿃G"Afp]%u8#MƜFƯd3]޾ }cb@+{G*aQ}K9Z b\3h;lJS%G}vpӈ$9 nO)6H`ӭrŰ=?hV_e֣d@t}T#wiӷ;!~}ªSYHX(sLh~)?[i 8P |9OC<άfPtB1ѮBZ2GCn݌;=9+|iԽ<%8FөvPhzp Z.LwQEj"Iغmd+sh#xC/^;S&~0t&`;ᴅٙ2,< kS7 #簇u.xv{nƑ8ZMl[(( Hn_H|/w;. eχj>TVfsq@e<4&|LDsrR$M5tD$LGưeV۠R@}(9]GRC:l}ѕvA0fBb*QC:GA7R;d/s6rLTͲn'n^9amnUy>  kN~ }b'wucij# NRٔ߮]'s <چYjb֛JUւ`PNu=ꕀ>~=1F?U[Xh,쇘@! [–LsƑHXFDIE]ʜyI,_#َ_\"JF}ohP6T gBk򗎬͛bYvr|Ȳ cIe5H|}jIC2 ż_Fggv[@\R(fK0TPTvOr*&Q8]E3uǓADAz[!/#ƴi')}Ϳ7eF uHGKZ<%K*y_i2 _0S+SvY>Sz%b.5 {׸kOV1NbCpn`zų)CcIc#oiX edS[B2շxPK$j,ˈmKorƱ`ʉ$q`@G": aEĤ%ygPLlIx1Tpbr}lD QXݿo#(pmK m;8FoNah{cjM\BT;) |kK sa:<4 ,oZtҋ c8BGe!o7`9nVxH"3:0X"r%[e)i1Jk[징7"<-7|ݔzk8d;3J#{ f lBiB}|).NyȐDN ^}on)fY]!%Kyk6-G P0-_x64V+C~aը d˒vlg/v;n}\SNҬ.zH;ٜ]. 񫮳\t~9=*47LOXW҉BOlNMN(kO`-5DzzI O_6O]0pĊrjyGs^e&Z; $i&W/ L|`)pk:vd^iGGX3J)xV2yliFpE[(?\i#3+_/KW E"~O x׉CM+EV9<I`o-U]^$ވT(R8 jYj/䊸T~cN%bƪERtХa̛}W/%O95u)`z2sz!%Wk GĜvo_]d2g؎ #{"!@6u,Dl1?U=@j1>CV%yvH K2pIɴQEd]'gP%vʫA09O$Hsqm*{jOu-Mg>o8;?OAe1*eד]s`Ť롪\9x4|mG82C}^+$Xp3ӿA:FKwV7Y\I2n_V>%@d>?$y>f ڬE7O)v[U ]-͸@[v>eTDU@VkkeO^;͕?\C2zQ֡OshQU6Ě$ϐdLֺ4NHyh2@7}Vc0ʽHҲA=GpYt6ذvOgJu뽥im7;R=-T$ө| %tdUOI:|ȁͮl5ܲ⩚9ga&̲Nj\M*9ezq?Cg#3})qA,;hpwDw75 KW<#x0!éh,dH5=U:OFq$@%Ea|qDLM $ydu91sOuAf:l=?+iws#P98{'[}]&rcX4ZA1%u+Y[T2T&}X࣪'W|M"Y5t3習*Ϣ%VƓ8mБ X5յ~)IYD c6Q&^HvuskTX>x0 cԄчxU5=U7AMc޼Lțq5[%1XpJo` >)8ћoҞe9n >3yߕIc*l\ O' k+l8 =Ҭ7K] λN9թ1:@7iլ PǢJ Nީ ּejHnY.7ѻ"$2q|ħd'3Ÿ5to[kdž?xd3r O Ba[+.>ǿE*M.(VH18wW\$߉r̡ÖgDJFFw,_\)&f~R jKKcFҫ,3P s1qU+wJe<'=zՐA re]<VW@qϓ;l]m.{%H8[s}jes M`et2iW(D*ݮfY%SXdPm!yE菴O#El!NѼ&K;2M͖90M:ekn Z&u%adZE٨R$, }C0QF^?m 3FDBHMr~ݦ? c!̶][Ftk4;LVւ \~_D4x(zeEbfuSN󢣷OaYqI\?qRTYˆĔ5|JEjo =>&f _2BmhK.'+dH.#;_Ѣa)nUMbKF Pars8rb@avQ'x.(.w $ 쉡_z%WԽμWᛣs/+~<8eյZ5(X 6 }xX}^Fzxz-.{% %%̵x%FQ Vy^&-U`1o'GDq]-෠zTwŪ'U0!Y<1@ DHV4yQ]@X\Rk9k堌*{$#+񒚾;I:!7MA' 3pkP-{}/l]("? Ñ:7^ye:_/u/7/--bف^coع~M&<9OLVm3{ٸhXe^|YND^B| rL nNrS4Հ& &aϒ#_%ٖG^]Իi@u;Fg9Gq57Uq[)u:SMN[*b Fs0#e۹:w`s~9pD"aی+,Ur2^"0ίKOGqdBJܑhvGvXz9^kxSB :Uj3\M)Us2jyisٟ 8, pL2a`e/]R.Ž>^q tso*$^L͏* zSUMB)r>o瀢uM!`(yOSW7}OG Bg'#c3Xu<4yVPԙu{Ą6 YmI*R%`rM9w*Fɹl>WDtfi ߮a[d@YˡuQ҅eɤ98vVnS D_I*<:Gw~~Qk+5Fp0vYϰ+aq~P2a\P f{.$.4RMQS D'@J p*lxx,Y9FP(SL鈹s>πdwzMY>6h8BLx˾b`mi:nV` $YyI0|0.`EV ) gQ^uˆ18AjY)Nk*HKНl{QX00bQp]Ʉc3Hiҥ@pPLhhS&:/SQWEe:LAy/.lF2ļBϬIRiǃs-I?UqtHt TB<yV4ET=_vJt%AQ|q4Rúg,zU5I1aV[QFC5ˊx#Duֺ؏GE@j84h';s8[eMF[&CtPMXq[oLSgy`Y+-ݜztRZ/%U2簤uݻd9 fr`Ũp@UVsiݣ1 vߜ=HxWdIEkdbɫD71kz7'Kvzpv>|ÍqlȔer0PQ MSK db@~HD (dwN ˴6sÂwo5eW ӆDv-_P0mFgG͉ @%IT`'ݐPxg:Q.wa7]:Y;mu6lg=c'djpFϟ&fqu?S'zsY)\eqab=kʞ-]CUR>fi9p=qb)Ve/Dy6E-SKf!ʓ}DT_H,1չǕoې>[dB_(&0@T_nlw #ر" 06Np#nφџ^M}LeI6Oc;L; _^:tX$ fzHe7T5;2̖d+;y2\ȮB5-` {zs}Gk^'ON( w搋iy`68R_'(ro - De:gޔb&3jd%3"X3yGV9O7̪ۛt \^ښiѱGA{/0dkW'xql$ھD[yk̡i<_4 [R Ubq'.ZseXy,y9bTz 2L;.k2`} ;'7ӭMz-hYͥzElSj mK]EV_nojeCo_k˚%p${nl0Mfz:vw~^zIM"CI)Lsc %`(2܎jݥ#t;"NpҪV|b\Š鑅u=|g4WL{Tjc+:P:wVˮnie&X?Pa}[ YT8HF-N:U0y [QGW["~ȕrQJ[u==.:*6)Ә 1]Hhd)2jVoش.?JWrrݩI-4@~:Dr%=ɲÉNt96#Џa8 M0iٙ$@]<f Yx@́X+)[Lb/c9msb RWURB[uİA''⮗^p),LgP`XE916$Wn&'铮ZߕS#E/,l?:[[Zu eҵ?DT?_?tNpKF2Dsnlw|i|s9n ӛ1 :AƓ)Q/y$Ks¤qD!u3:;ٹAzgɿi.wNn*{_l 6۸&0{j,v}/v.GֿuPTVNwwz rߣqN_BghMcz;;si/esX-ǣF"~_RB"ܻ ";Rt7KDHBf׍Y|]:?aəg֧ڄ( ȥ Ee郞=22(m ~dV;]H'ɵ [6ާś0]%'ѣ 羺(\smc)b~60-{<ۿ\я*S5_m $xon#/y%ͰtX<HpzQP:+r+ұJET*ycܚyH0~ȿYtwd {J7ZDƉ`C bPa&/Y_/CƉ>ڐΖ]o߀f̌t7EZdǗ҅'tXRh.UI~@" 6=ӂ]CP 5[12>IQSqiwy= 9|ǻՙUXΡxĺgAv{@ɕ"ݒ_~,'T9Gnx~Je /dJ6IPkjb\G1E*,:Z{ j)]??!Ro 2tA&k?EvS^h- {߳E4yZpᐫvT:UؘƯ! κ3}YѶjgKhv@-3w1Vg>@a]+LMt~ּjFBJ}S:Q* G.8Ray>O|;DqF@WvKv;=̚G73W$/cwE=;m+&U:k@ۃ&mD| D#Y/%*[:,C(o]cVX}zإLb,0S »iÚͻzlm@61۾L31ةvcn? g+,9q豑?p8NJ2 ˢǟNqZ@oCq펵Mꏒ운x&lp6[cmskQ{[ƉNAW%LUU)k |Y< j!j*"x]TdֽԽ,&<~)]r^&dn(eTD8tX%|%PO`˰J묆dOq|+)mg>[YHp=!W0{3"]*@opm0pScR5P_Xa A%I㫖\ogv%2]Km(J,߼rtQj>w)>4}ˮ6}Iif#Zro)D蚬㾏49ctz"8t JW۝&B`2([Ly=;ԤMև@.8sR9u4]Rҵ*e{aO0 ")2OĽsvgIK2gw ;ϣ'f%fmo|+߮1~±c|ܰZVeg 愈_ 'LqJ„9h^mMw(%9b6ToRJKvE DɿhyeY`ЉSظT. -j*g4, urr0LA RkC%n&cr8xBK0s99wVf+2;yvBx">z{\P` V'w! Σⱇ#o1!2Fl*:A.|o&Uf؜˚8J6|Vl"z<-X0 KغQ[4z EZThrnζK'^WZ+xQTh]Zv+1nzWzLpɬضr;Anit;-9/Q!NBXTtRxޭł+(Q փ^-ɥ| ӐDHH˛ >e:`liiy*wM%m+&ΜމwA?5H*m[t&z4z|&y~"`\!1Ľd,e]X^ҡ:`bFAt7CmN9U$2' I9=Dфf7'|Kd ֞‚ ZU[B_@C[^.n%fbNܕqR#8nTO W^K`Bѕ v뾺j89j(q>,Eb!*se\TW3{CfFƱ[yߵv9'q,p}8|SĔW{;;/*lWp^"3|R?}c0jt L`s>yxf8!S֗tQ1xibR[̰j@ ^ O|4~o]Bӥ$+D 'k4>ٌau |TB*겲s\y5'jM2R:8MǙd"WDA:zn,YkÍ΃EgM m$#>X𪧺HxE$uaRWL:1w>H;4qė{~h ֪OTV` oTqţ鱋||yAg'^@Si=MɕTR7['OlvjPnI`Cz,T5OXZA\̝FHV >^XAIf6i$heyܦ! B1 ԘMdfcS+Y=.q[kvGubӫJ_W? R>o0#5MXMTB~e@G a8KKfo[r 5׽_2E" q88`Rфܬ8x|ų%ϭ+`jp!ms7x@);];;Ȭ ᮝkZP`@0Z؄YGM| QadΒ+Pjp%1v+3Zb5dB Ԃ_w!2q1#myqiIµxt<Y 8 w,bW[&s8h>lNIҎ,4G"~{g']BүmJ`}№p0CUχST9b> w!sԒf*+JuUi=ɈHk|j?z8js Af1 5Wxs o۷;q2fc7hdTm[řmK{l͢ޑ"74~ә]yn*1@[QE:c[HHl 4c-iMVoh"6lŘQRS!%]: ظmrl ):*pA6C^ۤ=67tv.xc,zlY.]hee8 HhX(WWGυ! Hj|VTA*VXj kbK C<(mHpY)u}s\sxG(OD1l2}U=vti{4گ( P(XLYԮM²IҐ,I',::;w XP(2kľ tpO8.Z1?ЁxUB"7DU9S2\5_;P;Vvף@N "kV`nMfmzwl'3ɨx[Y1v2NcPwz;pfe/a&i˜8r*VQYDWT&^F lzP maZny0 `Wg=}dLȂib*"u题{ $c}eg'Sa'ϩFCmd"nH#λGzVnDCx5F]\v!{ 6m ?%XD<͝Z'f!IT>+:2$*$&]RDEnAG>h-ixD|aK6> lMk߱Ma 5Vx޹ ,$L}`eoyB V| MFVBpst HͶʞgq{ջ;1"aJL7B¼$swfLv"|M]^, xZ 0YڅPE}l`;,h|R7,wa?hps|!/Bsj2276{xlԼ&9П^%-C!)lfj񫷷!]MrEd3+vMyo(Ŷr<:oKN5(1)"]<.ب y"u =ĩ/je'ppʼ{t(w [3(:`n]8}zsY@Ftjg~_f7j?9n@D w/l+a(iOqV$ݭ1[p2:`!n-B#-zӱ-9 -kG(Z r˨WxY{ft!w!yWF߈J|a;}炚(WQv!ߞzIch O>Zs@%[~lg&_ qN0Q}h~ l=sW~-Ƽ%9AzP(PuwC6Τnn',^ %Je?t5< JA*,|RY1v}<T"2B]! S<&- Z*@ѻG@X1#&'yVT:l0$qA9&GCksXĺ3!hYK61ƄF9(nA i$rNejmJa:[cNe`o5>iuk @B*`(JcF]~DPް1 aBMIY#rx: >mP%/4Otv@e{_zj9b+`˟h\8ܾ|Qȼr*2qw2.[P$J #w}H 6+#Rpi.jK!~e۔6oPGָ 4vZ/Z7JÐGg/<\k|TNl>rNmzo"<>+;jYFv0E~vk45`ZqvU)xL!Rrr5 Ns۞Du@2إ)s''[E?o?8/d8f# SAQyV]e,ScVY W?M2BjP3)w`.Ӑ7G =o.`C/IH{;lt VsnV>`J< +X^갑vsMx^KIJi!%, }b=Fg>-o9|4< Sz`~7WdNӋ0!d 8'F=A>Z y!;EP TX57:N[!/V RE7ʹE_n*+<8P\L] xve{sr,hQ951'Lgil雼"pR TGn5>emB3좰}*m_ZC 4]` D$Z{{V 6wh+p1{gJR/zR_+dU%L|)إg"5=g}€}-3tȋEi'kXڍ~o5ʽF% TVx2/IlݥUmL6M;ȁvO+r1&(vc(Ej !^ 4'{O|''Ì^@RWM]UE)]ôRiyLX֨EsP6H2jo`ćA(hۆ+%T2۽J[J ZT6HMb ~l NC/{0/̗X[p۰ix>׃1{!G<'E벃NH>C U<[$q꯹|b$ [L )}^p>Ojҩ^TԇcO )+mU[с 6},/yy:o[<$f1$E jܜ&YY4"z7 ۜ?f\,˻BEDgmm$UQMVBQ֐f)`j)8忘A^L?9j0:X@sk])"隖7*/3L@:^9$yn{FϮQxܟ[BS/Z)ҧCuRmcBzc)?|>!y|Zf Ao;C!l`fk]MH0Mҙ2s bz:UQ)Xח 85 5_Rq)%00BöbJ/-`%I99e+%-)qVD  UK6*6.~q`^߅ԺֺH0Kh#=rAbdc$ܖ}pIS}N|'? "ث*QaD Lئ<=#TzV4&YiwhM5Ði^A~U~|Jh-$H'8#7AT{X{2݆k=caO*vX S??7rX?OsYxQwGţz~ b ~imjTeX@āH^p7U^:g`7^@1LwfxuA>X;cK;-3h3H|~H VjVcCU:~@n) +"UP﾿aO7v F*i"UpGG UXRBw*itdPJxDQ%-{aUzm3[xP/B~l ?QSDDb/JttMKh8u.WK^($#9"óWKdÙlת9kL+<\$vwVMtaxs,j1;"ǡrB~N5DndW)}M 9`F[<9~yc֮`z@(<.BaE% fٟ =yQKy_OqrH9u)hLjoS㤐FyQ=8[Rd`lнf/:0[׀C*64߭ͱaeL!Fs[K,mJ@P{MH\0UE甐?25 "JyC<`qXճ)r+5ޥu!jwzfGfx\*]j2-*lLu,qeeC`&-ߊsQj[k) _=mzdH- db1&j5kEc(8Q#Ttq 엌N*ݳyU&n5g>PaѺAW'1n!p;[o hû=4\グRtҶj@='qL{Cy*A^FG6 w#|=C 27HIl=l<鳓rGIx /G.i_Vv%{SƖ4:OC~>3֍NzX7>·=.4+_IRL@ rő BI+]9n~z$yv'^2Ջ=JQ5F^ .T}L\R\y5'gMA_/h }}cz&HY"gZbnM(R]N HPN)F2Dl ? l@nַ(S"Yruڂ_møS cW HQ]dd*Nׇa-M,Tsd3v۰Az6ZT[ lRԼ, ȑ|4Ĭ2^:E9WH.z 2@u5+k Xe[֥qXa't dES(ɥ7~S o$/k:Bu"ܜc'B1,mdp4׉8g!<6^ e zQK- ulVSS9v2J k_]`[t: xEbɔٿO?G$2Y*&MK.2̐/R-=M I>w/%P]f!'*8`I^n 8 q_j|gLBG# RN{ յ//tB_4ưYteTzVN-#TwT M~ZGt\w1p UFL%Ф~X s@s]ނs\DZPeS4Rɍv܆˻ņy1 Cp/LM)+Dݥ?vJ8D ^o#v=/*;ۓR)St,5y[p )-T-;V7"8jP䶣]g@KK^];~"Nuh> {W6^{;hmNpk"j]MFy{dk3΀ljuV+o=p [!ђŜ ۮ-L*F Ct*{wt0(?)9SZT(d=.oap@stm*o7 3 .V=_yr9eQ\Afx޳,X 8ީ$ 'J 3/R(}=6"Y,?fQEâ|OTE̶71p-;N?Ii,_elI#l؟Z=Z^JUAVu˭1f:d$T'fQKQ2(S1_IPb  /=9'oqV4so3GT {l,e礛6o+"ND,蜿[SQCsCr ;}W)/q4' G~R"l>M葬zZcHZǰ[=c}]mL=$yE Ҥw bК/M@qnu4?Yng Y}VtoLLߤ@tǧI|WԂd]bp`) OAp20[څe{sw֝W/tZ~&x-0f K8˻+ ؕN:Yw?_KhqH['V Ɓb`n"0O8s SVlm^i%CJ|/eGa֟1*bF!|*N*ѳBQc-ٽ) {?wMȍl&`*^. 9(ˌ~.SKە?% ĉD"h`Qo9y%}B6M]2p 喺Ii9Z9Ȟi~:x݁+ ;0m5h?+(n<` cߡZ(n[c2ە%U~jӛ$rAen{S\`JUj)l8ˈ6$R`5e q(~Yˮ9Vںo=-  ptՊ]L{Λ;ʄ^ǖG9~d %SϕDDicK숩^Ζ8"J#^1GkX)tE&|E K-^Z=ac]Srn+9Ц0PR] CKZ@;' D-۵ԋ@7[1F'Z˥3X8N%ZoC~_>H"#u@Nag;{cvZu@;m{Aq9 ,0LryR[ÄAnjVRK0\*~^L WO.ur_x|DV!H)Ip.ceH(k!5%@t#0FG-fl\[ofRw5-)+^ Omzxi`| nF91Zl =U+F E@t6E㌮%Gߪ{ -ÙqxĖ٦*)uOn7yTE3 3jaxIWbtXf%ޤU6;X+XPhIe;0Tj/=(A[J_H n_Vtot5^}msGDZd/vT9?pip20rcjZ>rN3r#A&/٬Q*T}soVZ[Os0wt]Ѵ\w7Mh˕BMG蛐 'yG,YA͇:5xge3Jh 1,E*]brDJBT[k6u<>yrv3gso J/WO݉ hF3R FeOtASFQ^.:\nÓQڵ~Z֝O UO&Fc;NjC}& bQ \ Zt8ahF0whB*dmBl )7O' 7IUS+# tet/vD-CFcKD9bQSB\iŽ+Tӥrzm_H{EW-ٴ~Uo_c\v!zE9+>73}45ru❘gw2n,6AHvKy@ֈh4kC$[bi%8`͂T`w+dS23u>ǴޥӳuvDo<2_אּPlqftŕ`Yl; ?"Km5kPwKߎkе/釖VLETd$aޜt!gj ZgMh dSmuo,x=4g'\tR-`JU8AzOb'l?\J[|6S<%hK5wPQn JUæ\ s:=9HjM dE x#qj I~BƁA:['mAH+n`}o\+~a JRʼ{_G,GѓB-]1D9Z qL)qcT]ӸYƆ(Hɣ VèX/=,P:3uH+u9-DKQ#~=o rvzD6γdE X. r?* ӵ5[Ryu 3 2h#UZ)~%CpB q۴Ӭpet CWe;-‰rGS,|=} ;<K/ţ.:@MO  |)`~oDXi8D14qSmv1%/;xǫ^SPHQwz ^Hw ##W}̾0{(ᒊW֛sid7Lpw:^Ƥ X`PQ әtIlqΞEƟ橻W:bb`oq5b~]Ez>!c׉ pmM@\c<"\:wNVޖlVX:\.E`I:q}=zuZƮxO2nRs($b/˭ԡQlƶ1=0S"7ZǞ9ٵ4bKNr[kCrP-5t^=-yӶ]:ќ6kZ 0)ẁ}w pY?`lHn/+r'WY+-nfyXǓA:4#O߂vF:$v4V%A~-E(7L%Z;̲♗A~C]߸ a!kL͚ U% (che* `%Ss-jUbD+!;Xu}KDb-1N@܍bW^{Ne?V5mɠn}֙+֗n<Q9<{ w޹,{faDf4#{Mo" ^sSr" B3 LE`i9|ݣ#L,|}n1 7 (_f_zT7?$qv]1mfI9l6[ ZR]࣊Ïd:x !-BP>b6Xx{JJJpHj2,6y'(9@46l>RIy\Sє$P)GH1cBR擳jS]DM(v+?3yZJTڮ"Z]`,A$,8jji%:ldM'23#EibBMM{2AϴFE6W!?a JVpn/ %Wm۪f/ScE%)6:4a17l" / i|[r$og=I DqѰ9&fzSH[3P+=kVxgtY|< n. k_R-O-2gʬt°j^ !#}JX锯hCvI<NwJ'ywwͮl<*N7)9TghC~?8).r-~2H._ij8HUo`hz, ѡ95A Ж@%-@j򷃇\E 0 VĵR cA6sO03 r8l| S:˖9,7z@_Ahytc:{ ՛)TOZ[LSEj2.5A ݝI-KWtX$*Ы|8/&![G3oT}Ml 0tj|^44_oGk: ]]+X?InasvRrbw Rk6Czv 4iOȐ4RhO<;CeTNLrS^` 3=/r`!Pnצ7c/:$JUV`UᄇGI$DO@jJb*_ ?|^nQs5#zc_#hP8S"CgCWxjWB`AzPBrNi[-]MSs2 nj'{Ք^~D x1؅2UsNu_{ԹbFq0.B ‚M~Up cFEй04p 8ND,z" J\GnZ^*TQ\Ƚ$*%⌥︆%;z/4:&[ؒG[J9>&CSMj'Ax ˷mIW[䆍Rzun&72^[a= 08M@> ?֤]!Q eD{YJUl|W ;Cq'-іx_/X?$vid3㞹!d &&!'ևqINq֠: O|~Zh¬Eͬ)a $gXP?`*4UqYG9Syu~:~nF1wn=X3dFi~^Bet bc;x$%?LX Wlÿ>qx!13 gfķ4`Ha# F[TBsvQgP{[HG*b)x2%r KC֪ GG$Ql / % qhInlS(hhAU NxPDMN pzq['\ZqCYG1&/԰bD6L5z6xf$tq]rqz ZdShCV4h"kv+(Up]2/1g9U5tջJ镍 s>8c/W&SX' A]ه&m16mQ:j/wcj̱fhX7sidj,XȯW[.W !RgOQcvC>S-<NT:"Ab6+Z!!Hv{tڕym :m@T~@Vʃ\Oa•kS\.Z#_Εzb߹NZCYEM͙ K(CypBl,{V₾ģ3sG/(p CAyڅlHoӸ N8ۉص';.@,LTCVAײicUZrq_9EP %^zA͚Z!d]y4Rf1;P3k[ 2F/*h][Z?a#ҩ'3'*$LtGֲ gw|Nc?K_eYŽ(o;z'g vgJv~ښz1uh W3zc1: 0Y4*+=VSZs~2TDϐql$ u? Y+1%XHTz/(%Z wVfU[ej\ÍtDfi]@ǟgb3!d"vm4eÄw}/Bvd_@F8#~ &c2Vmz u?>{uMö~7hCNοj[#Obxa Yɭ+Eڌj,yC8X[h=B\OcSbONge`Zr*hB &c \>*r5D]=N[5#N? J?p?/^-I<֯dšV]A&m{oz/=:vP+GO%2ޭD1Hk+8>QA-6u, o~~ݾ;Eqi~tӽŘ}\P;ZOo7t=KtFůB\43x7eO0+<6x|j2=[Jg_l[7K7) (r@Ze5z5ţۺ0" `aڦy ffo*c#z+1E4[5,+,neQ ƒe6w-^]\OWѧPL*O?\ -:^[ kTQ_ɨUto(WTwJ?Q^>r $t%mpj溶WF%^x k>CrSVI{$P‘O{9TghNEhtݩ ARP6p-d/P.V~He?nטBRQkMh7S m×::$0,_;ɜ9vS \kڜ C.Un|`&X5!PNFb36!?%`=eTmtƭE9S ~JTŘٺ֩/jFɇ{_^qN j-sG4971W%]Gކu7u%9 ~h>=KeXَ9т$x1,/⪉$DoRJv6ZUW cW@yYH㠔?':K5O)B w I!'?e >#[X1qQӘ+: HF E:iͳ@SLtu<+q<<3Un:C >/iyze_Wޝax}vya,Pg6SޱF[,} b7Y=H72Сi -bLkގ{eT/8;Z*<*Ǩo50 Q\o%q:!eOD_F?w&|%*1rby1no)zhѲΎYLZMJfD#~ǁݧ+w(#C؛ ?M` m , we? \4ISʣ'ofmMS] &^ ɠ2V34w&w눮MQrEN?5=׏w,J,itҾ c\bϮo%wėꏟJC&\<#婑>M`i(b}C薂ܑyC@Ϝk= W-uErkU4_S^s yxd`^iv+SR, 22fW>.aC׸I35O)6ÊJGbbGiJw{qtB% S2ߓuI~`PbƄ*gN.đ̹΃ZUGF;05 9lDL=Hw+ 9։B[(Rqhh(jԌhچ*P5E5.e#=:yY6=7y1Y Jffrs;񍐷ըTS(BӬM@@\젉n0cھh_l1*Tin$gHD@B:e(ar;蕮Q._)!%B2[^ 'xtɭ%% ׾PY5|lzs6lW5aE&ϥcJ^ecdQ!2YT,Nv%Tz_(Җ2i KVv򗀥ac2Qw;ry?ʼnNd<dҗ~PnK['^'9?ϫfbZ?7JK?z~ ߀3<.fMˣ$!M"mtQ"A8 "dZž_ l\>R. 1qR -$xƿƇIT{EhJ̗7gW'N= \g`;t82 L׿!w>X对t|[ /T_/S_qk;;E]9؁TQ ]NrQ<䘕Fb&$3=h)kY)4=IqF l'Zv)WOW/G.dj68eל S9pG)Cy#V}S{o(oj3E4}ٳGSOl>⿞p<'ѼAǽte'X{{VN2'O5d19 /mi$rn qO&u^ D'KoU{5)?ag6ֳw+ p %u|D _#]b8*;d[50]Ӽ7=k2q]`װ}kFq.:5 %m\Prӷ謇 L[3oqB:*'t<8C^U[}خ;l" ߠb;_xMlT 6ƌ֪Q'7 E)pkG#ꌓ#է%r3UKe//ГcFu%t4=NQJ8*{=}|Z-lNTD/dv=,y_3Q@u]L#hɋ%@LL| XU}赩ߍzŃdsE2+js:.ӈUj,:w{ @yj#I?_>oj53 X6gtZ+,`Y9㚲W7T t/1 /-Uc`[~>a$_0\>-y$JZ"kf0AآnXqR5*eXpr?\Y8)d\A2ձA6.1+Lz\Ɨ.xBئy'.i7aKnK ptl.T\44 VVDR8צJ>u!cDН)2A^gT[jmr98SIs7m˒D66rUX V%ۋ_J?PֲF$ "¤oK_؀{ztYL *8xJ;3!nF +FMYvjٷaW|\E( .vPH:["ţ^꼶RO;z6x(5?]"-p**:]ޤfRyD4k)D T5cuJ\{XmX~uEVC61{\dYa63wp8 SN~͓Oҝ>63&7>R:T ][VûZqހ:m{y]XTV ċKPea9eǢdgxA!mN: Hǐ۹9lGrTG> C^n֣'1 @A1ƮC@5?qRMzi*u^.FdMMbN) i#ut"`HwuL/,hŸ Pk,uDelk ڄDS+ǧ4KKÌ{y(̷éiYgάq|X2LZ=?M&Qo[^.*,(S (xqi}qƴhtoqYWF@%D_Е]tp;qa|Q`"pi"՗fItHƎsz]b-dСߍ%Ka~P픉pO=Od@<-fx|maKRlobly=_ll|pdڣ/˂f1x 1. (>lDL˷c[(8nP aF;qo芅9g=N1ZHBMKwsYWH) k;~;8ۯL\`_dQsL”n; ˜r^tC]ZCZ;nEŸ-̟BF{Fg<} Uh3+̵ tbѸ7e-$pu'Gw,u@p*a**Q+zdc+eη> Sl}K9=v-.9E:6*d)3j3jP|2A/J~Rڅ_"w7פЀiUUMaN% DkUeu)5DYndIc˄N@-\9V 'yfIVKU,Ɍ >Xx_ moK+٥1Z]=^e%FJ\(5hA?MԎN\9g3Ruqf&^&Z#*mK#l_*OcghAϽgbtG"EdR?!wAT.tz ?1 ~}-W/W:xRW+ἃ!'a-Gc'[doDqutphSZ涞ɠTV+`0f\ hE5PU0)}P)3߆w \D=v_8{ICpepi[+LDž!<_w XOYE\'&vi=9ul0ˢLҐ#*%jM/tݱcWJy!n$drNʘy|Irmwh'#ɻH(P)c-{%3,e6bb kkT\)AH璱>SLEfRJuɡ" .i㞖_.}~ q|[$W:6Xvq5>bw?'`rl[5CAͿ 72FOY!>4R("oCXiZGK$"4Rc(HWg6BzjkEXG$ZՖS`K[H3 1sPιZLCXmsO`tE){Xb9I|D5#Urα%cR۪ĂR7қʔy%GLg)g'B@Ýf'@&d5Ҿft,b]qeR(z,I:$ͯ=M\VawG=7~^[ly'O5PSܵf,Lc ,NgeLUcm+*EDҮ( i" 6x_Ěۂ"2]ؾY8 4Sk6@Y ??cH88h8r8a(d?iyYM=zR$ [F.? Qz)LL%*0 ''4j(ކxŭcVؼ>~3:|(˳al](ey6 m+[BJY `Ƹ.3{3m#Ac, GN9G2q^yIcF @^3 FŊ̐nRiAH?yͬgu4kq42>Y0xU4ߊ͝(DX򵜀8q$/OWlK_~,D [د'k=; QJs_@ؽ N՘C|^ ;EP~g< fa2[A&9==0o`ū2*$H$ۇ  nD 52_2|06K.朧GBL r4Gt޵y9xdD.>Fxݩ4T?ۄwS5|D}`b v4`# Z}W} MEQgTDS>DՓ/Pe5Y` T&B8go+*d/JEW(r>"oq޹z(ˡYtQ ;ŜNK`D8DOXLNd1_ۊ"X"ܙ5̻ s =qA]2MS[.b4z\wΊe(^5St8Z1G r.82V4xV9ء w&FWJ `oxpgyjRf }'1(w ̼!,7ΒߦWG@@Gy%$V/2 MY+e<^&fjH f _(mZI>2錷pC9\`׽#ttf-Esj`i=ڶ7A||bg90V^ZQ֪ZhSrr1kAz-,^\h\p%5 eFIF49Уė'xf=)zϿGpwowl愒%cFaj1BhDF)\oqgS̕#  j e%vD!w0-@Ը4чAɐHdВsPxc9G6-^ S aRϯbtyG=ăznd2CPBK,Z>p0BxI? /#?CQi#,'i*V]?M\3t8t-\"%cC,7s[+QaPB)(=mDyt׻4wIUtH</WK;d@P^7TH Zo ШbeC\<#8!M8`"!=JRמJ3{#g}}K3EqtE~_\ڡHX/qPi@Ϣa,[ك/Yh[ȓXKuBCMLzps)7Fj ~w:̪(Rm2N*2y)qAʱ - y4Okf)<;hhL#0l}y?l_;oTd#U ׳3xR$XnBzz:oiJX- m̲;\53@q|Z:kk9^=xz ˵M\Ձ#?"+yRzOnvGK'g;-Z%IT@GQPt<#0r#L`=Qf3&z'臋h`p{dux`]" UUj|Q'bzô.]aG9\|a>O/I)yy89xt \z l,qUЋWsĪs&G6ZU |[9k*no܄Pn{Io~^:wIgӵX ش›Nզ4T^t-r,tY=PC"m5"D{8>Q"oz&v:z3/30DwH\ܞi? kHXE|=p]0ooA/|e^ar-ilTA|+CXةj KXaOp⑹Ȭ_T(͟*<9;BCn'7/P<ƍǻa,qH}{-lR L<>3v_ ֞]Ūn 7v!vNOJ|w|nD[s#*sLpCfBn Mg]}4NÕUNJUʙL!S:yiC)қCmPQ+&D )w50 d+z^SI;)6)q`=Ϩ7#t{ْjgn Pxq.@$&5qal=6ʝ 3529|E&Lg'U* ȏC6~5RV3JD~oyhhW uLCp4*MYrvCXgn{qHn\:Xۮwup94kK7m6O߱V:&I%AfxNS5a,d"N -?wK!g $X{F\̌NPXLT(i-t#e GsbABRs$@ioί(:ok6no._Rs6cۯt`U|n]c=pZy"lQʈ4~} \@WGC *Oi`>qS eDqI;r^JZW-rZ1OWW]!#9~h 吗uXߙC:n@`n1`ʃ)0qU,@ll+gʜuD_Q1UYjgHLwYQ_qH.,NdzGVr̈́8p{o*U&J=$I^tEzb @ۮz' lK*I6J5ʤA>ƳmLI[$*ӂ#!2p& Bd=`5 .IPVqOvl7ˋ+Г-O%'/R~D.Z/+#E DXo:&ZNL.'$cz[OhnbX/O$}Y=[rv|=ȕ{ ${V6OpH:KQIe&奵5^Dr)~ϟNgCt3x_伍EK#0T~kiuc_"kTǁW ٽ_5WLy\ KԌ0DZ v{vo4m(U\'h A?MjZi&l5¡kv]R[r:~m<=$G~m ^A g0DUO9/#S%4 -y2fUf2J/9(vl39TdAiԽ˄ rIU7'6u+TGiyhep'`H;mzxc/ƅB]0)]7sH3R2F_7~> /\kz.7iU}ajC]QGR%6R[D;Mͧ]7(}&\l $xIW ?XV6ƇW#OoH9,ؘ@ t z^L% 9E Zl՟ChL+g"wཉ;) %ezZ#'(Gߜ|Ay?))9 !Um^,gز_ !R*3Dhk <+BGqz8Vr'黅V->.'xGezͣx3ղ=bw UXNߋRkoLL=al[r)Ue@&l~'RW`ᮑ[YG~ֽ^ ^{%))N89t5<9~zh'.S"M!Ɲ >?F9 9L_  y~=Aۡ>'KD?o C 7:֓#[rFЙA =6+(9,nK%{@}up<YSw'#п$D,k* (s}Wun x[4LRyg7; z- Ȏp[v`j|&^|}[hƯZ.Il"D)a䕘&,W6wt١!-wq⒛/?-^ACΟ?_ꍈRTjojo bذ5k{S4jB#WhG88q˦@ 9cLt&j:jK8g.=B*Ϟ1 F*" /4@Z`q#Ӱ֨tљsF{Lnl83>,Ȕ}down-F t[`6V3h$ cw2>V{>N|L(ٿkw%yq1)WCe\Н]^ dEG)S- i$ & %Cw-22u#iC~] nLDEb};3:|BekߵXu#e%JTM]aʹիv;|Gg 9k\x;p /TBi@BWNDhʻj<mS3]|,ۥ#*U( $}DF8Jү1l4kM$a&I6bJmv2gd(%68YvjC(0,˜`yd$,"Z"%OECKu0FQo[8?R1u퓗@_&3.iQ! l; tK#r!$5uP0L2|X;tQmwFQ;^ EKn|+LI~Jf!AkA(!RHIx7:|t"BSi|q췍qVIg i`*,-:9 > 4JڗcOD$՘0H-@Nkҗ`\;HV)h^gpȌ#u[r{Dt"Kjb uz_ǭm1ڿ׸561ێ}>&|!q 8&ܳJ"JD&+[Bܻ HI*dAvT(,ySSaRĠZf`EOh H®&LLNMpweC!$l:A'B/?,Qk${hHJIs \OK F[,E^lEpӂ_h`;_i\p_!)M6\]dTMGH`k 9a[:=6U{RWNKޔWՂDn<8ĚM6z/@#@ɹCt[3 bA*fhƅY̴/ZStnCAg@F7paLD%o0ĺNc@IӦSÑmwuB?cn[;ϴ+ HşhH4yNrly3 >5nuM[fUG[I#hWMO~,W-ǧhe(wڂa!b6x!rI2 v57.U"SfnLv劒:RU*׎YU~qYhJ~㴰]#R QQ ;xJ!qh\@u;\;#e,jGB#ʴMw[.,$}8h{(|q_xrB%7sD2yM:t Se*j6%Ex(GҨ Sw#8\ED$;'V5c0ji nHRתv AX%6<\5YQ*0[U-ErNA^}=[vU gŸ"͓`cʄ5-i@ʇ)\ni@3%A!YU1fW9ܻzQJ/^H!4nW^Rߙ텍2 on8դi176 iq t?R ̝$O8c4 3߬ct緱<|v,YV3wx_\$Ypk{׃?zkLFAD<)PX֬7G-ULٻ'JVD._wFA&&[sva_Pz92vK5xO5 C-, S{o}B:X#d˱HBT2eхPw]b:v>=<4Fu-ƒ#gdRjdAPw}zt{!ۢί E&rQ}\gR̜JMB3YwlGt2 ./cUrpm9ܳZ cSmt%7ub_P)(pufp27>o;`;N%.mӳ1F!Y/OrZeQFD9KH偆Z{(w9Mj?!u0{QNe A)7z<ن0K32xTI7p[w}|jt"\Kk=l 7¡%q@E!GE& aP"'[P'I{Ulǻz-ˢhߢJ6Ρ!to嗲H lcTn Xsѥ24w)J_t<'!·δz^ 4}[ 47WW޸*d.-r jlaK1=~sX'@Gy'zR G:Lg)Q*q TIQ4=mO,h,̚? <4^?PcreDWnn}[7-_ŴnۜryUD9@knFd9@K}.iav!\ڜH|0㍱/ap2'[R b%C-eՓo s޴i6YlC_W+ +*Emf2[VJ~BGSSf'CC1j9YXYGe;;ͰFp?Q NW4˧+4ņOoyG+7I 1Mr:ˬ4=KŅb'Z/syqy|p6dW3<>eN؏HJzU᨝36h-^șūQe"6"wH-k⺅}Qz!O!:C^6*{vHى jiy|H9y%+ j~Unۥ"siX\˪;UzjUx>pPhۼV)QZ2C%B}ٙƯ97P9,1,=]=fν6D$v FjKB"(E Sq#u9)b>} H *ã e~MJٗ,&LGm(Iet'Mf|@BD8j_ÌaގѿfS~􈇶|QnD(h]l!CX::02!JZ;{{[A"8h]L7شudy4t_}O<9.:5R E돼(l1cq}Cq!f8N"G,dJ,`Ղ$)j깰V2^(̅`^rU' /4X>IP{P“.QAiq2yF1|QX-.O.C?tw B0<jljy"[0;#a*|k /4k-(gd |tDžª/̼No ޶H./nqWwN^j)Jv8hK(%#>M(eXwa#v&Z-YZ0('G~. /6iT$ISRJ/I=XL̜>$6/ʏ*`/PבrXqgtlr<ݾa绱f+3X Fc2Um'S㚑;=}ϱ!UӞ%@>\Anoㅮ{8/E.]<MJ,c;2vAÄS=]ȊZTg1Z3*GdS"]XAr}4;`l4hq\u"^.w fetfG~2)1UʹȺ8 5-dnLvRv2>)@$1r "i6/~jfgUpVg0WY:tv!Ԅ{) Bj ʁ_35>m5Y#OG#ZXAxWף@M.-Ҁb[g ˯uwVD?  a[NG#DOhj Z^G>&ݫ⍑:XA9JB޿yV> fD .:\2%7*BRhL(;?_хor ڃvDKR)Ѷ"TҟO^^,U5]5P\8NRCO<}\DV OZrHG-N/2 V:Kj ktKs2rK=tjvr=/dԼ I,~ ,;P@RWú /O_oG]2 :dFL~iּW闵c˸@a4t64R(a8o}E#bILŹ.IATd?;7(R+svw4 3ʂPAiL n'ZWc5]J;e,dJ2^W)u(`Qsm>JlIمG1DH v9r寉Z6yL r-Ooug G_9 8sLp4PcMuYHr.ȢG?f(^z+Am$pp>W8\N,]5=X>Uݥ>~%:R1QNy)NAL`lؒ{U@$P ^Ca*PR* o[*8o~︜GWWIĄO9y(42LL^:9fS\zdCW ~JGWiFmFPo\9< FFpnŞn+I.j56xw֠"ݶӡT-0[P/Kѧ/I湶dkهmS~ )tyy ]CӎaxߋS0!!/:=D K+3면sL;d9k˼^`]JxDF._l_:8EI:41fb[rz+,4~ E`*<}7pa4YD ӫ!,zCd gI %αͥ P4뼢M ^^ ҭK(u 2 P&=,$NƜ@x}P6U|3…1gt\=Ю I[]ZF(WR2c#Oh!Ao.d|tVoK6V"B[+ ߲dХ*H4`d 3׾4v>>#,;; MDx0CWi)3k/mf߶0;'R։5YV؍d=#y'.qZ:BA4\4o>/?omHD`h/rO-,c}SفO*A<‰ra t4}#X/M)ȅqs%'VNiY.)Shmf+dAZZ)[)R2lC5Đ9@ #(U\=9ޢcVl\=7 (98nuH)܉K3MYGy]| xTr0Ȥ&>~+@i6R\ k,Jqhׄ9H+5-\2x\_ާq~M=k5r`h}^oAewֲ?+_o ܯh%Q|JzzLw3>!=tu@ @tА3ŬMm6W('еk2]hW .x"ƙ@rTt_!O\t&U ML=^BQA*,Q $Ƒؿ.^ _J|4Eݬh+$k!09l~>PSvAUDyɸ21]꨷OqiкƄɞؐc籴Ji|Br9F)  >2hC~-\J Ҁ?nGFVܶ=,7[=ٶ >x`?tRi}U\7z)Vx7&yl!YQ$E4;[2Ey^H)^# /Eq?{qI_yfZA r;'UثR7S]dLH.3"Kh⎼2ָ5'ف>7YSNqDʰfUd巆4B` ҭX, U'~ROsJ.n)6Rk*yq5.2@Ӻ]>y}VJ.3)Ne|HV)`E$mNEۚ4ý+_pCuL+nXEQw&H?!SK<yğAnq=oZc@~rv/4.̭eXM%{Y9DO>hZ"[MF :lf2gVUbvk"^\Eh{ݘP͂5 J k0|,hy;W[WXg+!<>Soa.V,c 7J$҅rv~ 5_6bȮv/#*fx%0m8͑cM1\vf^u&^=zLL>YI/-Tv@CZyDX% \ը٭ 3du6G[Zi"Kv~-L'qio[a-uxXːZadN_%ٵVBcra)??ƈ{qnje4{T}PDZ2D 0u8y1܀of1^d79L 91.ȫU .0]9Pm7.sXo^Q?*~*uoKp6S89R>쫰B])P4x3}#˔o8=ԆN1H#)ߴޥ8ߠ]Qf% }?Pk[J2b%j)ƫxfR|ySh EFQWW~蟪JT/QT9$^hk\U݂/zyU0.q<`tQ`A034_KfQIy 9Dܻ@5u\zf ̏M1"= eLi *IiNwR"Ilu[J,SC&u CnB>EpLFO.D8)eF70[~u=m<8 4ŤKiVvSWAuf?u|~ap;Vi9 BTnfAz-D l2I!v(Ϡ>JA6ìEYgrXE|"tU^h`LW-7D> a 'Yž4Dڮ6 ,5N4sZ'f?>Os htXgsx>"݈4fE䢰97pÒ Ex5g]/ @!v 1}7j*1n_&6;4oABkzÓ^0[Kh r1 bOH(pbŲM A-NUx3I7s[*cr\lַVKX #J=_p!/,oY^hGWT\.4yazU@=zGvfar\YkCEbH2?Gmv;k6)wS#_z ]D7szI}V1S[1oڮu=:λ5Jtޕv)Fl:ޡhl #9:~SAsv4 o վkN@$ "hSAݑIJ`J:'X9o1V Q~o-ƆR H#@H Ed>47DOx:X_2)#(;$ %5‡XU/P}2wqy2k0CeL^y\J? s?G`"Y)N = jWmLuHJ>(eTv$}_썪bL/P#.7%bاҰ'[B-&uwEW\9> &$$+NjyPDu;4?NksdM;EY%*/ LYq8ԓ&FOa 2/ǁa#WA?§ ˤy^T ד̍8SCMAHgwG5t䂥9\TXW%>[@kjkm ،vpנ})N*lM7zM F[D.}KK9ڪfqXbd2î|.}y8L Cg/8炲*P~4;<-YuB A{(VBH(7kjg4%D̀B xass0dR[~4߮sUCcME T!M%%X |PNz/%WX_U#21WP݊KO>k6϶isq.Љ@l $q|`hבհTo!M  ;b);hpɚՠ{Ͳ Yh.y֟!@pmif1MWEe\7=*oӤ ABA} D$Ǫ RQy:ŷ541>>l|:-h_iHS"M7)yo3UXAOrta8 H0aSƨc<kɍV.pl:(3:R:Rt5Jh(s&*5ᙝ%ī$\C]ۍ;ϱY%Ê'c %F]: bvjͶSS!M%տIVè>6ɢB% 2 .'Zc; S\Ad)뺄7*liݝa8ܝߝQ|ݪ,h7eP˽;.ϱ&\_$Z9p}UCqfIKqlg *m#V'ba7ZS @ 8aؐ]"KސoÚ!.v(S>ϞmD#z_XX/wEo7ɝpf|ܷ*l g5t\Ԋ0se6<Z1W 4ͣj$?a^ ;?yݬrNZj\^d ^AfV=Rsۆ37r5scc?QYl[MG6d[co$΄$ol`#?AYO=:㈻z3~ HvD8+J tܕ .ԨÀ#0Q >- S N"/G,"ces/DI[q&ie^ T C,E( Am$_ew0_5}'kڠ๬]3v'GQ1j0K#6u. L ]N-u?*EY%:Y ھ`w+&=T9A6߁|Z Q aU%^oUCtO*U1~yug'UPRx)dC$SAu M#)LWsJw:*fCU2jz rj_ESy*\.U| FAt !O{,zJ+,\Ą jDJ!i{ww,[ ךvRu;C {1xf8۔q2Oǣ3ԏ8A1^*0\{LYŌLvmA"B|o;m'cBYxR5sK@ V9,-*|þ]+8@'dvDU~Y}uuC\fh 5 aEqX67hp[{eXQyC1۵7.S$Dd㴜c)s$AN 5ZqQF:H |dP%p(g ּ<%fbħ݅RBsY)0"+X/ H 1l:,D\*W2riѿL^΅-[p@`kP̝67BA9Hdo_3mo{>؁g}G4许S ђzAsTPʲїqdh&(UJ0O}'N¶kJ2Bgٗm mWGB $[+VQ2/Nx#滳&u?Rd+B~]a8J =8I Mg=_܇R8Uq-q&_5+5S0ja DI}N*Fi5\EңJk-B4_T3,&Xo(RgQJ*.v+'9mr9R{./#h I$#x0Q:N۲B2]{v=CQrAS}k:4!;r1TR@|t}p+cη?ewh@Wc>}X_~`,Lوwz#j0SzESF8.:?+礋+3ꅡz%+3,*0cٻ"jx [3FAʴ,R}{۳^yCѹ [P†Ei%15{5j텠@Ҵ~/u dKjֆj*Εw{6徯[b']a`A]c!Г1zW4ס}3#&NAJS'$QA gN^bYjC%Ʉ]O"qN4&K "ot-:vM`uT1a ͮ,$'b5;x"|kb(nr&wn&DX_ŃQT\q}Ok RƦnKNغf؜זA& X.UB<[k%pN ]b/T!R!YB]? ׭〬s,F-bcPr鳮8aZ=I4}Wv kJ:R+)GJ fMpm!T7aQd=tuj^9 +h²ǭ٬QXlRP虳7 ¶^8&n57)*|;fGO? ^,jԵt-bǮPL=H'{ :RpiutuҘ,_5Am| ȉe"h:wzub7[DɰRkadk5 ;wIFGozHqtbgxnYܢ1"lLRcyż~Sc!! {C3pnm ֡|gK,wi$GE2Rԅn|b7̓[r2uu3|'KO :S1J4c;k+DGkٙB,2Rva~:0˺™KL<]E%1 3⏤C2Blr[<SOGXyB@vOsdjm6sdv#Ϡ7?=JvCoZi]VrX0^vlj4Y0,7fycuIcV\lL--rGl?Cw3fPZ@3(_f{~FHn}bL+@-d \cFbk ? ښҔLsQ`M/V&E ̷X0| CȌ]QڙEsdiQyeDXATh f}X-9VA#HQj;"8Y]u0\u}3qzih=P5U>#Gz4fvF2]6)PX~%ݸѧ%^dHk v}Ҫ%Ľ$8[gbAɛ~ݫXᘜm3Kk|a%D9y3o^ t{ cT!|+nSTAXw_6SnJĕg?d 6'II?:*f5H2ml˻pZ'ГOZ{4% KL DfIsPR<v5XNOQ" $oWz~Og9f7?lK!J9Dhf6lB|~5>)qv0|ѳ(NԨյ $^ug6x;Sу@hfGv}Y/ M%DA>)|*!T**j-ygiWj6 Q֏)H|]Ikmcʩenp8_۹(OVaj 1"RoFNpY,VD1'<쾛f{4d7䔄3~T툡(H5{;wb+fM"lNngQIrB(?0QAvZحf 4OwIRG`Ѓ/cZ{L,tR0a)aE }/8^l\LUmj9AJmW`:9X#kcHa Tp$F-U\R:9HΟ̜|ȏ?gz^wțEV"XY Cw!* f)׸z*^?Ƽ]c}:/ M&ۘ>[>ﭭㅚi{1$V ;`x*5MP80fnu'Vdfu_RQiY48t*j<]ޠn7Q}B,su[,E2}w?#Nڸ{77YLُ i͓Σ¶G%6bl|~ ﬘0sώbxPEb|TĮ5WyͮsE> RtÌz <Kn2=0靬9K=X?@W?;:̡#''`r^1+vCg–mO*Nc'S{{]K e %6ѧVN2d!'`IwuDp2*NKKF՜qշvIRP?PIemDHG\Xۜ2U1CdP׊?$HKzp ǻZhRº\`[M\Q?]sJq.\eWgQ?uhm8 +v m5|͹k$E"m'BC!BcJ?ry\D6Mdh6A2.Kgq柑?DGV -I> kN/Fol)Msk O.T~Ժ)h/iΉذe8)^,:0s?TqA3}o HïneU;XXp 0b9((.qÕ2_c~-Cg;b aQ]G9 YTH= ny*Cr ݌ &aic/^n h rl/FXD\\e\v!&T}YKL5 g{/'M<&$rV^[·xEm)L'^FdY$/ahyyHqȃA(Y}]!guOX޺1@j +{k?U3W̾>;5aGU"&)Q d&m&4Þj/M-N@95۰E?cy !SD?[][UǢju3qq"4 4p3'JUl`|G!\_|ȍ#yMZN7ИzU&XSuE?CD8L *wZ'ł 5u hK9[jۇ` >0o산J1: =\6=s?n<_z@`"1<%%8>ZbM;UVqI]M)惰:фk7͟ u~b7;%gW%An+;%ak9W: Hۄx[h g*>'2 W0gtN}]CIن([/@PGT`=hu5 h'421i&E3 {+XA9h3 pԿ֮,E] g59|a'_Po [O#N7DGlV}b5̮%{ (O4JbU0w5xXxs!ޓzl26d6v$k>*j: 'ρ]ȶ*a%-ٯ<,wҼh ȘP"ɂa{rҭ7 eGc?DWwjopG? Μ©= ׹J\ YT=vxBXn9ky6zhYD]ɧ}cP\v˨)ë5L}v*EYKF \&Zդ8O0yYm/mgec)Tv@lЛF 6͙S cYƭ2g*͝[C"ث| V/Y4 pi2 *YF #-6ol`Dž:̚,k># "pַ=n@ޫ&'esmg D%8}"0uVOl24rj4Mͪ>>=@NqP=&Cp gEHV_ȓ䉸C$*t86ZsrA J7 L.# &n|7XbK9U{`ЪuSo5x{[za4xvK{ߑ'7$7'fmQ+M ,yC ƏbNJYk5E%眩NI2E4K~hdҽ^Ghi5"g.X|Mp!nvLryPo* PGk5Y?+ 0dLnu!e[q6afhHek$Wr>:oLgse *#& @ut(߼XY8W+A)fȴ&z݉h)4EYHxI<-Jw~V#=guH2f'0NhbC<*ynɝ'[ձ.>n.c0_J`8On+ )sOd\~VI|D|Yף֑VK(rh$ WQ)ͻKFP PM3Hݳ{:> :bx6枎VUa\8%eă>2kͶ_``:@|KAC3p.xS1{/ jmS zditr܀otd]3_EހY?߱y4kJg:.4  ʞIAjp0* 7yĺړWޜB҄Wg*MK"X(ni@O柳'% o46TL;+%+1gLLAv8Vfs''Sv`cUH=VŘ8iY'm AwX׎ _L>c kC{~efzp*3i M%k_FӠJxt+kTaնRXǗLZ"c,Ԃ@T4 $F Hh21ªd>!8Lrsk.:2wԘ>84e }\LKܛp4HJ5V3n\zO\(W %SmryFmH?oL e~ٌBlMK "t$ŷ9s */RC9[N@^Z,c&:ш@}e+8uS\},^GXmYNhX= Cuъ0`y}*2i&ʴDധ-z8򓊮ױ΍Wc쨤/{v#71CF_S_-v]6-wHp:WQƒ%2-xmio[{9rg2dZSC ,^{~^R񦤚B QV|)0/.A1O`*{ zK!LSL 8^03z)l8@Wfh  *޷O]yG?Oq*oQ_DžF7JI9òng矎g'aCLN_ZHlᇣ ^=GH7\:YEZNDÒdRq}L&5Jm .O,!N;jx6S\* ev #H[9zq]'z6?ւhh{tla#dP>/WdѡUx Kɕ^QDH9`& Ӯ'֦UGz@v{.ٓ|XCoX|*/6s!٬zE()cx`v71) a꓉ A%T~G- ƍ] 0j5UG;IOnd ͢>-(lJߓMͰke7gU'G2&"a\I *\avMyay_.nb@ AbȆ=Sam JT!Z2LM|`N(*kaj0I_H `8RM'u}`Z  N,`MkNznAm= @\+{|4M#?z/v_˫z &3le5tR/yv> GX]$1xf+Q4{H ꋩ[vZw`Ȳ4JO8#6b Ce@!Ibuptʬ'n9銦du}b0I=#53XQg&X?0]eM9LdhdOS[X/yV]b.ꎆ ٍ&с@(^b7m胈޾vg2]](E!+@Yn=Ĭ6.3\BSP ǝ>SCq+F}%P{^4͍I6,rK&uN&bfned f!K(oI!^Qd1VDbIS2,I]ԜU%Mk6%hYwNud6%9峠+$^a UbϞǤ&xz @V SVwu I,PۑE9D2 0`!ԢI J*WL sT6/pUfk)̬}Ҧ="#nX#lV!=:ֱqVV H|個1*`rE >Ѕ;x/is@Mj`@x6fr11%mkؐd}B{M U3,ܬ:nC<MMF\ozIviܡ׳=Z{MÁ IA LCAj&_e3RIc,j3r+˟Pٝ4;)?1xһf`#Ξ"Ȝ& |h# h[Fΐnq~d)Q%0@Ѝ{@]]L-1v$z-1ж%-imL* ۑ ' [R4h-O&8 R1g^&oaL.u6>:M_0Y|9`dԱ7ưijB{IΡ/Opr]hEKFsf.VA(Ka%ugSԡlʛM4ewAFSXQkE7C05G\+=̢+{HhsMۄc}l c$J(3IyX p& V>lNC'G;{f"s~f_ Hy%zS_ڝA(XÐtE׸E6=;ƛ{`@g& $6q8%=P5 fzG[Z ,Jȯvt^~V]:ǥ1{Bn(axKhv55@mq{rr6CoTI+) Fv4eK)q'` k*NG"Ф1wdO +)(E ?cKֶ~2vycŒۈc>36T)Hlў2TZ .zEhs+Uu/ޒ *{3Dz;|fD f ag2r;mS^ u  GelPu\K J)C?^-tw]*?d;=NR  5ZtM@S/rȝTFwnާ-]^bh'IaJ-P<һ揷Gnjxh '?#%hl9ͨĀn RxFAԌ1T *C<fL&v2,ڵ ųrq2t% #,HI2.##*1pE@QX.{_fQX\r6Q]F,"!TSOlM5>([|<|١ߕR݇.L'h$ZA+$9$NO/)S+c9T7uh;+h_rݙ"o Y5Ʊ V: .h\(a%ӐbXФeIL(P%~6TA~y{Yh,xycSի5%xčmJMDUe#^@9E"+G)8REo+O&/-,_-ӿ1 A ÂS?\U ʢOTv1*] jP%C%6/r{e ;8玾sSϛ#b 57H(QM6E~ yOː~& e،p%[d LYy5+\vV Pbr-%?e҄@oNɥ?HxKP VǠQe9 p?-lwĊ>>yd2\zj ge0;:R<>ۥ$=&@lu EmdE4 ,ITTQ[5WL,cH6<1 Vߌ -!*|^DƩృ%鴸ୁ , |^"KF@ 0ug2YgHtϮ6JAI>Y  ~lqBibDS #îa(j*N0cBx ݎ$Jٸ? r3xp0M*xij&߮y~UW@ Gtv0r<×U\FJ}DèlLU~p_WD {*}ISt{Y>*2 ,NEĴy11e;zF A,r\t9/6qEeimt$5yTw& '5%Kumcjwh(؈2lTh5>K;R퀖oh4/َ aGL%x<ɶ&jcˡjR'e<2I9<χI c(:tymQm}b dT= ]{ 1MMQިF̶% tzG5T;[!Mځl?D1x@Wی**tg Pf+Cs%Yv ^~_iK~zC0蔸ݪ6؛;Й-~:P̮K ٟod\bl(H.*/m;ʼn&eezUsE669Bٴp5u3+! `ע&bI1Vu-E?#U- y](x"U>.\OPoF=rgjmaMWDhE\@ZH{[+&Z&3,oV!ڈoGs/Y꼑*co%-qXuI+qcOc#:vZ}QE\P8\5uHAWsTDuG ;,'aO};4yܤJ`~X *_G$!k RL8@0E(p+۪҅oX$׵*C@]~pAY^Uk>D"tfҐHo.4~T'~^2[fCWu `.?I>˹B3Vid7&a?fWOBbFk qxţ|Jq>RpQذYwM:W0s: 4Y6N]kw`'P`3<<<`BlL6}~21 41 Ɩ8p򖷸XH2 IlR{5$rFnaѐ* b d!,W5-.jmI߂Eڧ+uPeQGz ']#{ / >VSw{baLz)K#<uFms6K a[fխ$Drlv=?_ڴ_չ% =391Y+R5A;]'8&;3gͱ K$4VSo'+*#aU+n\wA$6S,qMǍayx4@n龧<[1/SPcUc֟1mdz?ḬU ׭Қ[akbǯLs]co@{ͼpcЬEyLdQ!q|2,m>Vc2UJ`;zg6@ۚ~F.]dU6H"q"Bj1rǾZft&xk6d̫Yʴ0:wЌG~~oBX͏]QШa7XL\$>xyv6Tܑ3>'٨y?fYlͫ|Q!NOgF_v"刅֧\Ɖ4h K!*ŇZ׷HH!!X.Cb9i/fwn#0ƐF[c?M"U>+Oa5o>yX{jo^o2vE Zm ]-'C\XWS_>vv+6A,ah eM1&BR~Yab?2 BŻ.;\}sr^}z+/l'fh:3N{۝k`Adt:]A-Y-n4]` 5ߝp?iZ8HÐ7}jP*ڜK*u($ϝdI}S ׮ A1?=B/&< b6uA-yߜDQ?5ZpSRMw"+l>6rɱM9﫯^?5m!'Ĉ@w0G 9(k7e',~NP0Q9(%TbN FIG7=s |4fd 9ɤE՘d3 dEw?JƷ}~j`d-=fw[@cOdIkv^me5IYN ٬6[ʄ4]736~B#HVR0_Ϯ/.#X O1`rw؃+&OvW]n*21lFh)ܫ 9Xz9–ض~Qk[J5H0%{X7 Q|:F t5|ԃiw]E9!'Tl׌~P.1 C˚gh>UgY 1ܳcú zK3m,R2B~1%*>"R.\tpUKdS*bA+XH6bi]PJեqM `Շ usPr{6F"N)kpK; }>6~ Ēy:\!"ŽuLp J G6 'hrN.ZX:^܉o8zZ?QNQ+s$Ux-/VxsOfhl Yk iw-N+(=*A,h8I()*Pq ,rzʈDQP ʥFU|r)̏+qL}BM=Z>/7^!d{V\Bw Fͺô+eXE~ !ؖ*HSwT8l"XpՀ?:~>"/P`xP<>~&Mڥ_9MI7-p/˝gzTM(Lcqg 2[{Gq1t>6zsivUf}k}B6xdp2=% '┑W,P9qcp~ pM&? ǸQM=d^x");JZ?mKŎ~EVݛ*bY-;'p21Q`|jv6T%Πv22E<'ZTCJѝ_ڋYVBb%68P%tKO?kHYcQqwDX}ޖ^SnN+U@LW.]j \&"5rYtPPu8Uk[z䆝!wD9ZqB pσ@q{VǮow:sC'cTa5tБkA5 .p8 p5rhhQb>Yf~O鷎Ka` }5 D1%d ?D&{YOsӪ` '!௧ԣ5F֢Ě.^#kJ C [-?Q2l+\lDq} kcǽz|w^2;[".';# KgEN]YpfOEUE@ф ~_GvA&~ qG⅙Hh-Vr”:U~p@7ӼP`/J0u?w\sIɇ(ն1jH^ =5zi8[8޷ i*5V)4fqݸDx oa@S%}h%}oo1ʞ@O4!-iߢ\8NU+>D7#킑 0ܰJa+[9K9$5# 2*N)  5TG1e4s5LER3qz9)jmCeFJ @)v-ĄTCD_+S:E]xE},qs*aGyMonƎ?i˶ ñN,Kgy¿JrXL]| %郚O_jkռX{A֊\UY- ȯk;>b#mˀ ]ij<ߞ:ѰO pz uvX~e]7-7_BZ}uI;:[ěTFjFA1>l#,'%0&RNE[  ȉ4 ѢQWp#Geɔ teTF [Ek?~e5% n쿔B(zlBh0M99:aPX=Kʾ)-+:i>P/uP/ٓo5ݴjK2̀V]*W7/ORiji ׁdrEd!)V`8i _!*?x xSC&fAڥZPj!_q]Ը"jʟd+E+$eTqR02=W3oڙ CELJ"z2{`ZN s|HVZ4fcD+UӆbAq&EL$H!h?Nϼ}/j}I+.ԲsĿd Eor]v(= ~}Y]"fQ <j(gqvD{Jwi{<ː~+#*N}NjmKOH0T-ju3AJnME[ Hrq˰+.Y:7ޕ jQ9Qgz%ҩ7:H9ckM5ԪH,cYf%1L8,^sÌ-F"B! F/5绽ڎsż2)_l HԊч39 Ql!ˉV6<*A% BA>+ JD@7uoߒh}zCޝ|z10{rm9z N^^X zfagY{'_( cp!hpL?4aΉMrEHuIl(r8vj@N>f:.ՕWMʳÔ$~*(\j؉g$X_‘eeoÆ2xq jSHC[^jq9S]e2Zí6OkqN@ ^Cx3!m=9'B+CP6J!I_x*CtcZ.SbyҠ @*˿ssˀR^Uca Oj#J=5]KR)Xڌ*83Ջv[ @krCiP`u \w@vt*пئn1u@7Y?r\M׆ĀvlC]sLXqE/霅ʎ(-1|:Ln9@fRwm)pe&tK0yuKWVHWAQup&)&[ @h]4qze_!fy#0!gx̝tA?p6N/Tr^Ph:q+ .M_3gmzb & |' `fvwvoʯB׺t\05}@vUc 2%xJ݅> }ûխQ'VsΈԟm^U2OFЬ?Qa/~^{c`r{QXs6S0#Wj7i#5. is)q\]F|NCJIkK&cv~n}: ZHYP8 +IFH? 槽Qc?TjDw2V㲀wm q&Z9~h5]DPI%h`퉂2 `l7;w/v#gWU0Dڂ E8A< "rh#b,ٶL䛧 ph ėNTQ\TEc»1]'~wMdu%: Ԓ`x.aJkgJ˾F2A]N{X;Zw .vDTtÕj|G!ϭY(rB68750% ,JaQX88pyb {Q_[yt4Xi'qb"$&@:Hm >+Ђ0<>D\=Gص9En~}<{W_`p}ҼtV doHgI1CW#udwh7JNr힜Ԟ{U9$?PA?0K+`B8=xMwph֏5 5f^>EϺe, AMU'YT?q@Gl$GW8WOwE0QnjWK2!d3M|%+A6QɘR5&r|k?SXۤӭ"t`0TߵJGpHM `j|8]B;A}dĮƆ*"3c:2=40Ws[ tHҬqpw%7Z%v8m9˩ |CuK,\)⹾-(*Rﵸ4%ٗvO8h,t~hLפL-422ė%m trPiyXV"ĤBՃFUѺYZM ]FS߂+{HHnyc `7W9\7 _?(cq-/ݏ;z^Xw1p\>#Ѧ%ٯ} Myn_ƩJ=lj6RKlk{[RSoN`b7Bxz?m'pRdH?dFݞЏ<7*^<;|m|& `m\!m&{=݄_t0KWQJ)Hkopb2򩛡Ip7`޳ETTK :u!uOjLOznSmm+3v϶mk@E-S۩S`"kSVs(-bEG*C?+7!摼P!f'gPɏAA"]WnH])xQ ԐPT4":(x bsŊP$T9w4kEQ*kvEȀ܁cshviW6DV}8hjJ!FydR"ˏoԌepiV:˱Wj(/VU|>س\Zm(EIl4>Y ":S?ӆE@rYJ A_cKy@LsC?5B/ZH5u TgJ.nq6wWxC#QXO7} G& "D_ \ hoUVX> âsG]0侓̣*Y¸N,Ya*6w`-2z3%NBB¹h6ZELF:>ҵAC.U\u;vR#Bk3 0jYs{#_yM:fɡ7Ul7! 1HiEr$WAU#ۀb!Nu/ )fćKY5qE+@ qh]8,,:*`WzvOYr<5¸N \ f:<A$Q>X]wI=U}0/6X孢9r9aFyI󔜆 vǍVƳP&Fπcf 4~kڍ\:~Q[ ^wP^6 7 OVȲ! 3I% N0V)ײ⃨Q+ݥHl >lCo %W⵶ ,3fi@ԣ|Ǚ᱃/XiX w ``y+_;Ea8{D MEIi$.-\16.3|:ySoiy2R_b'MWnen'G.Eg@4H46:ӭ|3YmBF4PrB<#4+ : eګ]HEMH\ lEU7*\ۨ=λ1✎$T4 a:%6уݚoͨ)H򄙜b\O| 7}̗s!z)wT{AX⅒P#s, WCo_SDF. ˊGr!*҆7e :O9G\,b*2iO;w] #Jc^"f*M1Sp1Mu#"f}(F]vx*xx[s7VͰ^`Xơr)>>MV߭%:^X N&5n6)$ޗ3f+UX2qz%R"B| CSOni"f׎Wk6p*: >+"LDn' &Q_ ZeSuӪ1gAm0r/?? (ј K[ݤl S{\A!-ö{ͿJP|!gF d$d#H7pPc1mƃIT^5sx=Z'].r~#-p~F}D9Ɨ[Xܛ`Locӌ7u0e)uHh`iTLNx܊÷< I(ʧ4:P qu+ Zrc 7R9:+rkȪJlND\|Fa,5O u"#W/mZ>ǐCʵjTpWy xY: >'A:ч7:د'-ٵ,$U/ iۚdcgQ6c/bu$:g*1s]RWbH-y35F ð >Z /xtX' ddgi?⚇]NxYaP">ٲ(epYyTVKTlvafTy@UŹߕp7N U,hˤ}," Z'BO.mH,N/:$)ȱޞ% //q)Dt"Ӭ=mmף#}_bq Ӌ(9 weRߗw;6o\~-t Jȱ@-%c^#MaU&8 .2 2m-yH[h{Fgl٧e^I3da#@4PMQ_xsz VQ@)VnJ,!']Gnc SނV%FR/i^R5_}siƃ&Q-P# ZP(F! lu˜ECQo,P@x{(!M$OiQc#EFQ2QIW@}$=. r7Ni*%HUVaނرb@|/18 B\\C3_!Y9v+˽Ҁf?*[ sGD;j!T-D7elpeBu;R:k_9U@+o s%Wb *VQ L1g)Y8ͦI Zh% J+T}LBpQǯH͎,aLC(˵=U|TN*AUB7F܉0Ѣoe-7*j|L7jo5"[A%GQmՕ-U9V\ |Tΰ(@'s!3#UӮ3:Yz֮f[.V 18&W)/ (ËRXYr43#$ d@$Eܽ|HL%h =piO8#iTF얦0Ug^*Chzz s;}*pZul T&MH_ĤMAvySy\W@\T71 ZcZ,-: cTd\d%r`;6LK{:Ɍ@[2h5J7(}W 82=ҽ5Y[?%HAbha8J%O#,IraF|ns' 5VTrZS`0ݞUhָ@f(968lR<{[@B?H6UmRNu qF*<\tWȏ̹` k3p6H[iNSzui 925𬠭"}F1x)|aW-4Yx;U&IGQ:1]4v/ɖ`z[O1<=@;-39e}>Fo$򅮵k]|H8V(6=LG # 7׿hc(yQ+mAw '4>we vF IQ9MT0G{Pꙺ>-] ? t:`wnsa ٥BcS*יkO8>=ZG`ࡩ˛Q_fQJqe__Li:f*V}S% r13sjXaERB C >cPJ,micUxZ4@k֯vݿ'[ ̛lD"`(';8t#YH iQ }<8\3y(UÊ2K>*f/#fPiK.&*v"µ!B.)]]gu⠰?.MTgLJ2͟s39H ^hO~tw{0ZNx&%A*en|KXby >÷B,ZH;:y]w6GoSh3eA"mP83>/h,Ϩ OIZjɵ8:׺CD4dyS%j9|Ō2$ǵ]t@kd6U+k0SFY0J`_R_2XQT[v '.%g> F%mZ\ ^T$^MHV5όZ4 f]<(S~a7 M?Ƒg{P7r`1u6H0L jr jGhyѵ́?)ś1A$Q#A0VXAƌ l1vO38̄HfRhNഭa.`EL3.f˲#߷ dέoIV ewcᕶoh*󸏙٤ZۻF2^ #(#hZelJ(%A>3؉3i=5~PS2j_@ܲ2@]}tOIoT=+Z@pda:]Õli7MSw#?| Î:'Zl^~_eӏ6'PPYm2(.1Tی 8b,3v,"O&o=:tO,ˋ"Nx6T5:x[gEO% iG$ aty(pIF8lo lG-r ;H6 1hd */!қ0"ܽ@s(┲ NSثd~а6,E| њ}mրi<+}e7&D8WY;Ԝ^ &8pR7r3N ]j=,/۶q̪w2=45`Vl`.罼~z~١|:,0GxSS;\ D[h1g#pwRJ9*Mi HP5} ;R\EjmbkLue5#}prԉՙ"RI~ʉ&{[J P\ۘASt__, ( t>>5pNXQGT+o VA?Ӄ7ރO80x5K0ǚƉ;Y*ՠ?ke$XQ[y/ .A;cQW#I ~lZ/L[!hQ׵cqv qVp+ϳ)c֪ۢy>!A_ _9H aHRT4@VqI 箠SW\س7 hkﺊ" >,a]*["ڛsE"yEDƈ [_ ~C}q_1(cZ6RU̪@nh ljOQЂ27ӝʚJB4ppÇ 9C[ AJ1d@w8wo !s/ߪ7 dݻ- d ~ 3떅|EzV@f%Uzi⪷-҆ޕP<$[8DOjv0G !`Iݞ:)Ws b}Zd?:erbk76J7]QJ~"IP<4D{TZao%ǘ5i1H~Z4I%I2fG |mF8^5$9r3cqIbVO \kv /ϬD`L=_䢾 @3a),J~㲠uoiI#d%DYОr$ؒL`sHOf$ ~*)[+rچ2̝0D}Fp~AP%ر݆`Q-XޣEr{ZlY{'wtrB ֠hݗ݌!7wEGd&IePȝEK)yi= Rzձ'%g06Bp]^jY׋m4<)P@JE/,k1crf/m'ީt&8x#˶.gi"~yy0(zS&FteBbFwMwQh܋NxI¾bqJ'$v Ar C(UYRiP*L2w+>jl+odƩn^0ixn_ e9;[Jn)͸uW}^ƅ`Zբg _p]Js 6Wg~:Y(gohńT]ֈI_{%~0@*=c^,?;*5+Xsut,Nk0+x(G^9 //Ⱥ~WÀn*677J`p[|0nK3&t q,[qʿ97yXKTh~NА;m-8KnM-&.׬|཯GzT P椨?9bIQUuo`n d ڛp11.؟M[8 ~%Z< ul8 |p|u3̬evwYQEU\=G\Wpw+B+~"!ҩh$^z6স" N|<_g3ޚHɐ=c"Qm!nɎSj"&5wdH>eEuae:jKh̓ $_u6΄P6PrU}-bGCQT ~fpxti+ /;ALyW㱬yqGr%fkl E Ygsv:~0_Y8qj1F>Q)4dTmwُbe^S[44Hp8ֈ-vJ wP_DMޜKsWqN'E+'1 C`yy&|%͌FE1.Igj0kmRB\jz|Qzl=32o55SIaH2.̀\3?T|~vJª%C32Xߜ̈z cGCORb;WʥHYhЮLdgxpd4׊G+DÅ1N.arIZ=YW cbp L3?l1X .&!.Wŧ!p>%cQnUP%E>I}y.0d&]ڰ6|S+<3_=_'PMFغag!Y(SO/2I9OkKE(UIM8 OJa9O|UMz$Cݥ_87{/$u]~!e {b@ ]Լ l2 tm&~R1-?Gj"7sG]4Ѵ6ULbd#"®<(y]qYC}LH , pr D*$řc w;N-cP]+&+/z $nS`{:nqJaYT v;eV@w/nQ 2lhOʛzɥɎ< 9-Y NcI~w o[G߲|G?;c=K!`Ee~`Ux: c pt#H鼡kd@IKnNA!~H="? M}H(T@)=!o75?*` P5CvlRf<ѲuZ!`~ChB ͑ Ӓ' X2c` R}|Lf}a#9Toa! o aIZSW*Ǯ7r>MGAқ7`q~XGyH\@sTAT#@b!z# fT u,!s3!CQPL śol =bF7xz:< ONkE8SIy s;9"'2%g+*:@fl4oBqr m9JY6%@. 1B)/2!0d 1$}{Gnjq4$q1l!^ f[M+o>lnKِ`z9l0zr8A iϔ!Ĥڸ,7Fh#--{5FfbYjg> S槟[8%[eVf5ǭu">a+^۸'>C5@ZDYQY"քH:)8޴Hɛ%k2Y`i*Ѡt,py%KH[Kx/r;;"MSv4`J֌hBRk+S 2FMwZ4Y]ϑƐ9NXrq0Xv/2mH ZPjS?SP hO=s0S]@3kNF6?F 5 ^S.AحrMM X]O]/$eׯ]uy6-i~fyU@深]Yx1} ɻH6_ F[}̘%%I)Pv(,ɡ|&xl u6P!vi"cp:pձXf/z J~w?j#ThbX 1\'7 M<w"R悢h߇/,ʧenA)2*lQæ`ںp!Os#&kܴ'?JTOҎ65".=v;O(4?GZ ܳP4=4׿R^,`jeLིwȾRݹ'DTb1'c^AAXXJ9IBX~?XDt었ICaޣm|ERTgky}֨ډFf,/׼fFhӣϣNA-[i1 siy=.>Aa0(_#W%^3-Tޫ27A$et E>Z5F);4f؝EO V(o5[s=6dI%ҋW)W0Ub p*m:Ӻ:J4z}$NIUoCR!wfd^Rj9B$v@Τ| H&,OAC}3FL)&Ecq\v팼3N 2̥* };R1X4KqO <ז+MzTD"{89]<>Tn8+8BOq"7$FEwLU W{+p`3&U16XIVϖ/ zhv~%hmTMK2(}c@$VV ௿Lk+i4:^TZ<0@Cr ER@]::TGXKb44$~舐x^y`LZI)4 mѤc. ]}/孮['d)`@Xv-wHlrIIP|O9E?(C H;9ddZBSQ޵ҫ*7|_H\\h&cF >wS/ͧɶ.Ok338닕-]9\Q~M^[|Tdd!!-ip>([P@w=~gBjƧdu&>[zPGi&tK鵡Q$]73 =BTĕ"5a;G"mr8Krk4p>rZ W;{%I^y2kN$A7( ,$a.? oMՏqwjC)-/͖B?.s8Yn6G'~ Yf ‚~^E޺]ق|$hB=p+9{ ?w2f {qb94k$-#O%ZRr\تv#/JQ wc\".'R3(M.8 k⧲k"4](T|@?ȟqB;d'0'NQ,ͺO,nO`\$ls ۙ$G4oJCfEJ9zK 8-vRfQTCq7\k% q\Sxީe )y{zϼvQx܊p8u(G.K`Mk;-+π|SG *TUq.\^%]CMu÷Rkjl ec: aT=L_E>?o sp94Oζ@\]"+.VshrEbۑ0P 0m(FJ#O7gOf~-6/+<_F+@l]AG?ϦOv _]bwĢ4=CM'oW?"\D!Qc\'Km39kZAC8o'IK 1e48Jk& J(BN3HJCeEe&+VRh Xp߹44~]3p0]7q ʪ&#[Ѐ1hQ\tmv` 6j^y_r쓆S0"h%ԗ| B$  G†5ڌgz7<:n*$?5\4/O\1+,S?ˏ tYϊE` &M?Z;rLOx.@!/DPm}'zA"r\./ٟԶ2䳥1 u=Kht?Q[sNrXƾԏeEሉu&7v>ő^sAURe#u"e8d<3UmI?ٌ-Z "l22wfKݿ`N!G3PQmF[%'>b'o`B:DVRD>LC37-e+tl!*xkMk?ݧ-y^Q8E>Ev1UT)݁#5{oKUʀULӒ;+M8|3Lvi\͉I3~X^q#"nk{ʹ9ڹKCـ .qu e'1o X(*zA63ղ'_2"7EGRBc$dX"w `ފe0[lW`r9DUvOx hPod0+b~*Ttx3|]<65eh5 oʄ:g`w&a=zzه: p3Y, AA/BcyTKEg,=[| e||$;i -.<˷ rS{>F 'tޢ`9_cx }BNDJgF}ziNB*7eV^l!Jw*ÙJR >n-u׷6<ZҌ~p\`ܸJy0&`G' n:$-33!A/-fqۦXm)jA+'F@EYepD<ňӑn.!}* 2x Mphy3 ,Cw6D|l]]vJ%ai#|9d_ _癉좄rUI}-p ib]@F!rqJTW1o~nvYC8"9f>?^V g;w;_b'͇AytdaKt&*R%ٚ{9P\FW>8D +M}dS +Y43| &J^ig:t +R{@WY be._>1"7z/Gg(ydq 5n$hE #߬$4Jiؒ GX%iٕ $ttC%+qjH3""f?!fzcww3!e>WN("< C*Yf>N/q\&O3T⻖a~i-&jR**egN?G9U\9d8@Cw`4e0e|jmQpe^B6l3ѹxz$gտ]O"+S؛3`e>~ dQ|gQ/XE[h~Ubи5hYO?s7dRĵlY|} *qD~@珁i5̹I7 1}̕*} -i&mܵ?&m/jNG$_n)3Gr`J:οxO*[Wle%[ɕ{dܩGW@/- w ?۠2g)JP4TTPW3 9h!`/%{9I!9DVIRKKص` >#33'(L$+Vh-L49s?4 <Il?lRU;w7xwvt@]j&KDk9?3kfm_Gfaf F54ʃDdO$e.y"zw}h}RZ s`0Lh0raA֕F'[LEp [ 5BqQ3nM~ti%~%r>FzȞEe|E^(6˻1 cлYe!/2[&* ޖJtˁ%N4~rE%>|trC~BlQ/ ɏE^PJ~pyG =P:ZrMj|Ϻ8IaC*morBplXtXZJ 9 ך'#? @KU!DE_tU*;n+xcnk\ JC&SZ尃=[V$nMb ]_bSA1E"&,!HIGτn?De'z_2,AHG rn߁Tu})] O}?Bt&vʶhCϖ se:t?=/z]5&iOd,Ku JlR7t7 3=M zc1>n{/شĕe9*^4͡ ZCzyMx{yzԳᬔC/f)8Whk3Í-sn;]9|_i+o[š$S f:^e ,#yy h'5}&yaTBlYH]HK/ݹ6e^Sp;h.q:X]d4" bEY.,ɑoXm h l1(,+ TCZBemWEXUA&,AW԰ ۴6%BtvYC`vs'kx_q A#^>}=i9ni'IX3;_x STN)/-/ǂwQLw 8Wgœñ+v8ȶ>{Y+#>)(o~8pa0Ty]U.8*nw(%<ٛT+58Qzƺ>y+SټD+2H3kSgz"IR0 jhw^`j[48z(DK E2Pp.֭$x #*"SpwMWp2dJ;>e2UB^(&DVAȈ*YJj9ƾJ bNt#$ؖ}Hjv]t-x^|v`6֡H[]hø*Y#Lz2* #'֡dAdS_OV:4Sជ``TE#XIb=iL:'&O_޶03 pĉJBt_iyCb_.|Rɩ6N)mFQ(=%b$ +߿^AmFႻQρ+1ك B [a3 z{'Sgr-#K hH:J JF!_V}";@Rԟ a!7~i7d}z:(.?WB+q.WQlQep!~  . `C7@[ݓ!.)Q69|;Nd?z)!YRA^/@mhgPcVeY|]FVtTp6[v%KbiDt~JN$Sijlk#s`uECpf8G_B4%FmtހDSi.7TW*?^)z?4zxA?lU@SI>-LN,_ݎK9skC:ePGA&J8QT/{h+^iWfކ\J)1X?\)<"Bc֩c-D4wZ0☷z4֛(Re(QP83zT>M4PvKZB)Zx?xP4,H# Aл8'lEJm]xY$I b1я@#F\UőM1O8Y嬇x`z5x>UI%j? y`ַM.v Sv"Jq7L'G% Ƣ V]ʰo[Jn}\u/ "ei{.Z @zIJ>Q;W{ޡin @K?pgM=(X慯 .|XsZZ*5{N^D?9ަ8Eg Gsa0e3 5 ut\j?΀Fa5>[l #̇,,ᒾwmb5i fk =ϑ)#u9ُKuD̨d`_ r 0ED |lqgC3Oub A1/ :l`%Njɉ aQɎG$;Ӹ$%>/ﬥ[#cVuT3í)=<jѨee~ mlK˂r,f=y"}b#@c7Wu"rrݦIoyNzS Wp&9S!B:r } y|XnL6o^r\eCX#RTXl<) o܆kGR/\qm=3=W|Noƿ>eP p]XzVd[N~|Q t.(ќ YO ETv8kӔCw)}@xqWY.I5p0&1bHC~s~z7b}-!Y (-+ eXg NR|337LNyrGU_Tfl/x ;^?~C:IެD0?&Fnƾɣ%Ǹ! qh,՜GV iiUNX c&{籵B!.εb)jC͓?2^ըt**hT']|n}bxrܫu͓7$V w:x1[L{L{Ix4g⓮Lg'OƼ.ƳܵJB3m ,CsL&?b-0?0ρ1Uj'-e HʝIvh@^Ddv o-J3&~q42g|d+ +ݲv4- 6f@Cn*rއrT X#Ŗw]{\ǞQ'K1d s0+ըag٢"Yܕ өwwҽ`wGl#f=R<4K۳Xxum$yР39)kEPq O]6 $ m5G|H3nmk7QWXR:p{Dۡ&DzD Y^+- , j 3\0F//b:-%91a,gXUBlrQA)-q:Q÷Q^?Ě ~>-FKKg(2'OPR<>1bOG`$({ ? TRgqψrDGF"n-Բy@wDqRa,| qOdk~nBr3*V7h0,U |_MF -( RŐT1 p [ϵy;<LF=KE'tcj|BKqӬEZ3_E[PU1z}MԹ1Y'^S~Ja ڧ (Vފ9Ju$sa*ذ8E,UqQn~ө#! `Oh}$wSEf!d-@Vb>KX0 Q5! /CLMº5erP+ Vp'iI8aIe)}s;^ ʥ<^6㻶kչx<JEk|X"X̯{ThAf2'AKZ QHT"N~UY]{#:טxܢA}[My`Te[K2h'./,|˛ PU1HF|/lѽɔ6'Twf&mA"~q20.~sqkpu {6zDyLʁfI؉-4( y:%Pk .qQSTΑ3e$QdnA&/7ǡx2qrA|etM'sE$N"$-Kim, pca1%LnL q2C-rܵLDzε'B:ͤCgkЊeP^"6FQM~`Lvc"X#uי՚w* ]:V|c*1'+pQ*1Z24{7`VܑJXxzMξR$i:x1&4Ҟb j %P+~VúO~nuu*4!y7i}$I㙱7Nr^Hl%o߳,p6bt ]:mhHD]j+AT|@e1JwjݍQS\89m dyYh鄄u݃`qԌX9#Qbs*qyG y.&]_zP?=dX]\"ZYHFqø؏խU|zC1_ C'7a%%-ջaLv/8zUˢrCχZo n/ ޒ\:|5i<3Z5@If"ΨV\k:O/[y{t8b3:Cvɣ^&)ni ӻw}@*C!)L9oێ&G.e~lw@Y;?5R:F"sCݝXF.q#Y 5тjA V U߿xXкT}X.4ܷ8/#rJ 6É &"ɢah'Fԥ`Y{J>b֗zY!rx;geC"FZ: m/az>q[kL^ݝH yڳ,,/h-f<[BRaH`! }Hrx\ՊJ~*TZDO3唸ׇg//M7T晖vDKr'E96B <:%E&C\rGW5K֕CRJuQxyjK+s[j p cCS$!vTُ0=jo .} 3dvXT^GS`~gԌQ(Ќ.je88 o$Lwg#/#[&.~jHϳznHvcw-9YXVG']}r-c.Ywmcc5~6B*ưߘHm~GE!^;'NnM_W7lSRQ7&W5 jӂOv8,I˰#tحX|:''Z+Vͺ`8)+(` *OCZV xbٱ2y}$0+q%bA 22˸ u~6d㖉3bD% oQG ^'Wzp isw񫟢_?GVϋ7t[neז12q͝}AL2}e5Z`+U"(q"D!$'"ƒqUPxUr3|Ie$W|\2՜Fn[+/WSɕhoAt.SiYmN1Q>Au~>~peIH$)1?JZ{O jm}*h}F o¯*fo_ifT="BJ6;+z+)ACĮ-DՄ#K_3љ$n] L7ЫbTG/ rk4Ǣ߫nQ<#Ǩ!ɮ_ߞ:LH9~}*}[S j–VA,\en^ۭWtqʩԖ&'X,1KNY|(puux 6-T)ui=r@'2*7lX/=uK61hin_~(DL'3#*C(W-5)Ymo@/>W^HؤK_S2}F[sZlウ_cp(~ IzzjqN=ؼ.ֲ tH6f[qOGo.é.i6 R ~a ,- H7Uqe"SEn>uur7X6߁Gb}$*DiDۍ.W˲HH$QDL"u J%5ܜQѷqyjb^^ gC[=?9/1/<8Y˦Fb>c?YAwq'_nv+{Rʘ~0=$:rYD,q~?י /Qv BqY OwF ee2mQW]w=xص+XK 7GR«hSupHR] V궶~~4w]OKDkɉqpl(8Б546qN. O7;DOr}_CKz?졌Zb)​ !) s-(5M!t9}ý|Z E=)]=Ha2f29%dF傳S(ded5h5\ƣQ"sr'8^&u&lU\io؊V(VQB!ܾ|_嚣Man$)ͼڔC& 4Ȼk- ]$Ue0ބx=J~4mKyA#Zff݌e\J]msfRaTQMr9 Q6kۣ[ yb[? a<^%KM?:V~S+m}Dq.5<7<n,\T)4)⧿ " iX,,Z/ f]BrЈ悜KK"$W [s|4agC sk%eF")wNC㒅p8P+ln6Ջ񝦲},6\iP8ͻQ$Cv8)o/ߗ樍Gȶ:z|H 8a 9XO)gH'ڻ<ݱz+fnlxkg̾I-WĎbCǖY<2i|>. i7׶];Kl{0i %Ѧc8iq6o]B`m-mSM B>ǻKgڲ&\18+ ,w/(V+'S7y{Sr/#H,S=oAS\J.=;e ,orGD=d猱 4q .}GSn:zz_'*&"mlH>+TaqoJ-DgtL:<&dOeiEQV~в>d z-9r&@sD]1gwhrv49ahb}O.F8LGv01_ףLhi"ʩZ4Ҟn1-Hz}|7͆TH*\SCtrfE#4h;QPc,a1l#+- , T7 sER?L݌{ՙtۡ_m4H 81dI #fy W:C/&טޠ]!*%1/#ޯr+SQH2rjMjM~9<#FEIFp-u 23N`#K˖WŽS'=:1Ntvp[\M8%V $}D':3R"`d}Y}$jێ5j0S'$ aB$Uk-U~+ m0H=@Jgy,?٨׊; ]:B >VWqn<Kg;=!kpKe}$rrVcYN{|,7IR[\%|2"1i΃J]E>ӐA{EDiLU*׆i(4+▯잳ciƥ[/j9oZ y]ka8E;xr`9?驜u8ZOVˁΌ+Swb6~u1psp=tvg&I~^V$!8vYpj1!ЮH \}$;/ZP= jV >{;wQv~)>8X=/D݋jJ/pCduY3a%sHLb^7`%ɇB<%FPB0VϸO\1ߢ6:2DZZ5I醡& =þUP8Xenqo>bd=(ViiO|I =cN56aDu13<EsN ?#?-2zK ~6 63:g|?ގ (nw\qt'3f_/pK5dw^4 ,+ˎӯ$ sai^LFd}gl~kd=$!ї%zM|bn}~Ɍ}z P}G@}:]h3Hfx.p cC6Xc)F[?=Xkk6!_siOe k#{Z@ESMn2I!}8Z8OB$j-!i֪S{)<gTr>M*Jsg-Lk¯*uyZώgBv)%bGl((e%/8WL=dw,~.d'&޺bZ94۞C,DC>510U Մn'<Xo|kuNLN"Cmcq .#Z)PTh[e|}*ܶנ'K8D9)dHgW]HAX1ދ9{T .d0x\s!H[3ger> 4U Y8LC9w~FE;T+|N]398'rJ~MP̪Vß\]5uRx+a n᮴^þnbʽv*I "> ^?R̓±#Ht Kߋ+ZA<\}ϖiloNר_ڃyUl@ yqp##j7$C58zXܮ]x:%]fGd!Jj& A\K@26#*ā/8NkZWpXhp= bXy⮊qV53ڵTydHp0qt dffPޖ:_5L܂p%qpq<) EkNH)^x jB^CTTS~2;U n05:Kjj 8rtK)3* ۞ U*ūk9(;TsPYV'V 4⼕/5J}|JO^ԟZBTl.NPQ\c {Wف @<;o)WhXbbݩ26PiC@KSgRݬ$g_@bԨIۍ$yZa,}b{ G"$XMXk9i|% +;> \Ŭ9_+y ;SV_1Qj,7D~֏aPOd ds yskw=_(TtdGl#y.uz{7~^w.M/+/GP?pKeJ lf;]Ɗ1ŸUoqzփ& -gY)nτa_rZBOrxb>7&4T-IbhL^D#iL}n?|!ܵqiֵʭk]7ԑD8ELz<)\I1i~"S<[LU\4 PKҜ:AyRu3g\- w_Ns/s8 Ӫ>ԨʀYp.9(4K'&{.)zGDǯZv1oPNHd/ ߻y+E܊JFjL߳]FoxxɽT:@B2CFGY*ZzYW1Qw#ߢ'Ű H o:ݣsD.%q.V QY]ߔ\dZ)U(y`۞ ,BR;1n%x>KB=VxKs!*'7X߲MG/a~ҸL!ܕmUPdF(%&Hfr30 d TPs~Uus_+m .!h N/Rΐ5اl0{%?e;](j)J *NHWމqn`D"T.mH58LOG$ߚwޭCշݯ&:v: #P7 vƚ mide0kaXKꋏg3qȇǟc`lX,Xx\ ]H|ZDq ݅g+vlP靹kfGx3R1$7;Z̎)p3O'%y<֟{Bwܹ/@,N|uݸ(J@>~$H$5s[(γ&H44b*0`FFNt &fր * HǥC<qu-Щ[>{KԈ-9_{zK+)Ol3|=UGl/ԻIW_ `±Qƽ&G=QAmN:qLݠ1(T=c!av"x{-SNJtss i1:;a:Ki: 61aU#=q.GQ~+8uLO0dC{9FnIvĀ9u)_b,Ӷdu,eMRCٙ_m#B7l㛊.y:G iB]ˆ,,3H(KLO!5G%jñjȳY;U#K#t6V)^VgU#$1hJ~fi8l"wCY~G)!h#~鸲H@/kbP|uռ-ꂕJ ϦAa#lOxi,KĻNGV3KVap4 G^c/nd5EU pMbd2n ь E-w^᜾I96|L+ T$O[vBUT[4ҩZqc#bƁE\iׇ/OgvW|{yqdt2 0k$]qD@\ 4I"Q[lC:8=oW0:oppy JjU#@s{w~5(!q.tsi)mԍiႪqf  -2^W*zַGQոbӵF"zl\-e!A<mS9 iNf q6a贼06br5{ hZޯCjHⵢ ^ʤ6inS֤uB0&{IJiw 'Y B^>g騉W)ϸ2^lc')[oU  clWI'Ʒ;D[ y!}rq[S#NʳLLgBX_PF^='l5e1Js~a,H lB\W0mo/5p4Q-ax1 uM)4{4^d׶!&:01|2Hgob w 9BΕOF)T3s$6IL"zr~BNCn 26!`Y&d 㛽w$m_͌`/$3lo&2e@:uy+lGY]?[{S8crB\\qAfYsB]c:diIooϸuҼ3v$U|Xpx9)SUgr}WVaZk]n!$%-|7"|p'ng[RqDjYXl;ao_rE+.@ƤRڤ \}ob`K͝O /ER9r|wr(W}&+طw X^6-8Gsqok"'2$^lr6T@\aRj"sϕ Œi ѡ%?8aSD w{} _mi~cZUY0I!O۸%~NhKˠ0"Ü -+i 03YPxp 'p{j@]s8(ШSgP1oo a;p/9YA5B߯l^'sBWJMY<;`7P0wGNOJOJ{fg%v#"]ᵪwl0z۰MGs7o{z.k? WӻT%?Itwyl6cS}h KꙊmU qWr }9{|2[_Y[njĽWavL-H_d[3(lt%Ce#g ' m>K`=,.aDi_eKRFj-4R2oK_Ea9_d/,#Ml|6K6v>0X꛴ОQ!=)޼Cj*B;zGl=Eo}*S5[(hm,Lo| y=T yȢۼmX##e[[&ڐϬfz@|N @`Q}nXSY[m-9A0TVMba?ɷ:':%H-wBb0Fuo,7b따;[G}}A+vMso;Ɏ-֗Tר_UD~D?DDz/B P>c /r+TFpY"l-1LkףS`e)zMo5B%:`g=fLאvN<`~ͮLbǵz3$248~ѫh~F?W]7{B񼄔Ms|u9C qGR/: O{Bzv 01-4IH;|՜SO?J1^ѮCoS=z[xQٿ`)*ro|S U2^oP}nסބǵĭ!§-#_OY\%血^|~]h<21BVuޔF] Ϯxݮ}4,%1Z0 <-r>7Vj`['HEd{ cKkQB;RGD@{Lu1ήAl[reDJ"xV&ם0YKPq&5L'se?n3HX+)h'6!( ~nLu -gfs.D??N0i-֢4|,M=VG#?pܴR 08 zθ WHN-ܥ\I %:<_:( {"Dqk$"eJ(?r1lMj K1MkB V! F\x[6=ǂun Piň-OsKQL`kPܫGj{.k;IK:@fl;V/xx6-Pŋ%iJ} 59Xއl%A&vƆ wd5at(tr^=O1zx6~UlJ-{W_;<[Cm5EG;}H<xFb/Wl "jyj O=H5.#Mv8#kYN:Ĺ!Hx N~^ʧ /o"g\ >ǟ(UUѰu_tB H`. R?< #ചh ~Gln{D@; #΄ltF76znC{Q= ; kC)HRZ#.e-0 []@}OB{ޅIb^E?u%`?E5ځBzUK{T]WA\+T3u6}H|baDvK){ƏnN'k:fX<6T:j=IULk2Sh݂8U/U8SC>:B*G;.U E<.TF o.V/bȀ׀ꪏJϪ(s)xp\8{$s.(6cꄀM+k^$9(o 9o0ҊEbֈ,5c#P&}$"dy` }uD'?l}GnnP!r5b޺zM(`b;7 sg7gZzc1QN.gbe\t]>m;\?n82A(Sr PʋO/r :3-.8:B Hs+lq qyHp!I[1 JT&gWvB㉗_9x|N7'Q9E1QԃQŰR*`m9f~~B~ɭf!B%谫5rU#ٺo;rMEm|4KAOM!jP ܑ#j㍒TIZ"6ޅk<]i].G"l|q?;Mձ$\i#? &5*HY$o%!3Qɋ-&3rU'$)au-5Ohy\ ^>umDomfzi&Ct2ľ{,ҭg!RnQ+4RbUWV @% W92CBD岳0%na;yxOx51X4˘8 I5U&ـfo5"OX>S` PXT?+[>63!d׀?okZ#q!zwj#;j^K̰pYq[dݯ^ ,d(PͫqqKCx|@!P"/OR 47WG.lz.G7ڝIdxuAd*HZV>:%07V0k)g\gWmoO% &^4f`$-w<{sM.Q!.#|'o\>gZ$WրCBEΙ1SYz0Yɇ@\ڍ>zW@2w?^>B;o/ {0"i`gD9s)l,:{x%JH} v6VV v5HfVز ͜,$ܔׁ^cJޔэMjv\7x,ň("[x쇰%˜w_{n }4 1ГQ975bs0Ps±]~eS>%8۠kcR+<LSӣjbRltoSg̪#3 ix$@Y]qB4STIs/Na]J= +#[0Gk*EKK|\(mi 柂gmE$Dbu{l:[WIͭ|n^yA 6r,ߒ[4Ekw4ck@+ qgӉ rslc*G >/H"t [E7Y?gR6!{A7LV2CMPV'f@ψ8F,~lpcẑ<D*d2D̿@AT]}~Ρ4ZM@6ju\M E3Aճٍ1FK fƟu- /婚CiǼq~O+قlm :遙ѽ,('j1qge‚uc/PJri<';`/Ǡ.XN5gPo\/M/%` %b"0ot)P(GFOjہ a}&d 3(|JuBQJa7c}tQjn'&^fV[f߄^؟K%J_r^ iu뽗}hOѠfcaIZ9r Bt@o(df z1'K"pn{Vn x-P*;9.}(]2xzl(~Ŭ嗡J5@BV}y NjhG4io'866Kh4 n3 c2k*>zUAu2]Nؚ°:#L3]ׁxE !$:ϣ@v>S@$nI*YPeXLm7u[ Pi^VI{<_Zt3|dK7[;"7<ޤ{gB9`KwM:ɅE;edg?F3$Dth!JKt72\p]JY1[v@YqƯU4:@iU#Qʙ gl -'JG {F᠖ ئ*٫ fIPd)^]h8KX/L:t|V| ]zEIShj`$ܴ!W.BDLCnS4:AO[rGU"a~=DÒ_˧_b ]#& 2#j@`T4;| !JCH?I/{A!akeľW+ }}Z1ru+6r)٬pz[4C7wNz̛kZz+-27[5$oZ\I*_C4WdZvsX%#%@6RG:E<VkDO44KSOtW׹N耟${3:a4rUkXDkħ+`8H]7{L>Mg\S XkF]w @h8_@g1uƍ/-=K~4]^gI\x5UCōo̙V+wIR=ŁfZ}ې{۟<8;1M> USÒ\ ط93CT]&51ເLxZ%QSz7MTLm10=$Pw"R S :_f;?*NHuS(ƽQ,3+϶ LgBY l;Gq,2Â[qjau QB(0eBH_ /oܶ"~pa]w`jUǫ - tK-Cu{\wwQlټB'Rb+Ҹ9~wG[;< Rl>2)\M`\,*E@N:2>D]$@&ܡPh}(jкIi!BnJ<^>J ,;F"T} ̡;ۧwOFSq㷃F"?K` hVY(Iq0ZĜ>NѝH71la/&B '<:Ũ$*4<ȷ-1P/$X n% U_JQµU3 )yeo8j sS74iTgddR``IU63m /F(b:h80656T5^^S5+Gy2?+ -<ĺf#ki;W}pT)vd֊X"f?ғ;&l,k HhU˶t,i8uLk#Eͦ_|p;4 x=LZ̫\? @ |Sh4F]5谞BvWCIwU~gy sㆽ֝(ƅ'>IIe .#yup7 ĥBYqG\r'_IJTDV72gLOϬ;P nM%!(~Z& Xf2\U9X΍-Yl5&P%Kj/ G'S3NԧۀʃU? J3 Q9hԽyG>4[>c4BBn%wR*y,^,b3;oE4iؠαs\+Za!gegTHx}casP6]fyׁjBY%"eEVH -i18S/1.$;vr.)VVb*ikLˡ0 e))gm76Ƙ~KZPyXDjEl15qs/QÑ2`14^ǜ9_mPG/{f5aDRVFčg3 _M"k& n|̟%g]a[N`UKyywOt}J> P [fT#"\-KKW5*rS0t2t/lz5q`|ԁSLIϮE1,bn3͉y'?ߟ(̹i |)@U95mom[/s/ +Iu"^A]m f=[ܯمf D ݍ)_{3ې{h+8Cc8N56 <ܘ隽j3H /{>F}r]><8vk=+"[%Xc\unX՛|vT1>FR1MDQ nWh:&M=d]Ի\ΕLHO Dk)S0 \X^ v肴ū .2IdRp8[,t j2,Y}"'2SX/f-(wn{?¼23MpH vMpgkX3ᨸ.vqq•(e¼Kx8A~>W`~h[Z:$mCּ+tcZ(Pg.]}N'qnv^攂}?I9d%+DlKT`lgo$&@ Ԟ N!,Q4a[E%;}JmHF{z@B9 (ŸfACo'W񀛙f\ӶRx> >/uPL܃AϾD.&QŬr/5YOA=n܏wFqd{MS:Ҭ2$eCBqq'ga wHXIx\fzG(fquWu<( 'R*ϫ .`q>t TsDIj841RP6=ƷI[?; l >]%غQsX/qO }V*=DQԑp` sol|Xv9.wx%2mX .2@S̗Ztn鸔HC-hf5,^+ Q;p)|O"{=KY{3 ϋ]ス}flDBr [m*䁰EC/lC] 8U]}hRA4JKeq_cMHaTu =/?FRP.BBF~vGL[#~P?Qd#mgRD$M>*UT_upE4C*j eݪ &Ȭf c_sRk9TP0掓Wљfp \ϚGpge)ǃ$ӤÏSZY"KTd+5~` D. 鏢 kn3jynWvK;ֿMD\puSk|34jLc6|0u=Ij)h= WGPP?U jA°,~CyZbd%{yX e*3_s8-x34 lՋw׵XC =h ,Sqj X7 \07ע^1 t޼p5}Y1ms[[Cu o(b&ԟ#'A(CPu62jw7aMvhM60v%yFh}}o%\ [}[lU_^eAKM ;}Ǩ8&on u>,/̝`zK< Z rޣ9Oyj9$xu,kcl¦ s7>=~ٖ ߡ) Qn7pPX^kEP$ )ep1@NK*>zt5:jDz-/yXOƪOwA[>2r<Js V;Jf+T{;~aoDY=xaJJ*F7ZNVp*Zs ţީo(.[_SN n˰X?_̧DX/\rt?Zj1D *vaq@re "ɞAb #u(u-4q\\ j3u )Cš9λtc/k@Ws^k̭p{OPZOWYO|Δ Mn"uY] ZRؓ܀͜qvVS} Ffc5ƥ'u8In m%/esHRA r!'ؚ!:Iz☔OĶs< 1$!pDppªpdsjTz4I4AK5.C78͙;21Jk(e FAYcU2O]y%)?'/|ݩ1 'W:ٰlMmyOZQ~L.!q\OוtlBQLNǿhZ@ivFyj ХEĬqauլݸ^Ց^OcAo;Ȼv%w_J͞/ą(~vL=uNnE܍ŋS'Iq1Հ5ß0Q 9񠘃 VbO1GMcxļa Y{;-fw}*>[(;Hl}>n>bg8*h1g,0mtøhn fF5S N"n>]dڛKuCvڑSg]*,Nss.42¶l</CF[>!2μi4wD?QJ Ɲz*zJl@ĭ5gz:"P#cR0 52-]R&lfL |֍,3SQT0į-U~U.SfV!Ds볬F }vcD_EWMEz'F\T>)JLک唌&L! y'jA,9_i_)f`:stTjP I 7]4d<ˆJA^">VRPR8b@9kP+7>Wl?f+z/JuCAz-"xm.YlTNWZ_fL&-σx& QP |9UW7/$oס8-?#ϫ˪j쮽+26g`Τ&'b{V\tAQ`qLN3̙mJZoM.+'^viVy7AU':@\$A^M_]CjOH<2zJt8 [:JYCRD!NXs ҄KE)/wOw1di3d&7(F*W p\M<+:a[x/Hy5?SU9PZwlcPǸf7: 젣y|k_@\.o[QJV}gx{&m$R&T{Zt=}F6]}k*DUj3͸ 7R*RVtw,Ycr4j%#6d'Ҵ,ÀdM\oP1#8_XWﴜKISg-UJ[rl_#gV)-šK7ltGRؗ\mç5@5;JWZ8 koI,]iDz 9T-VɊ)Md2lijH0GH1Zl}cGPk*u_U+1*^X\NM8X@Zh CSFZ;8E4b]8v\ v~l}cY2ᘓrB~u.bgH{ g3&fҬ]6݇L)3Ns^hVj#mv^dvoʐ ll0ܖ~(ן*:\ymtS'ӬxztX 3 b:DToe^1Y?yE} rBYYobFG0LT퍣⬇Iƒi_iqF+/uxgE.Q$MѾTjaz *ƗVJMΜ %a=jG$?B$ ]/V~nc]hJޙ8V(f!~b* 0[]g) xtXV]:0")6vd}b-2K(GAAOr/|'KNǤ.5&Kgz(v!H]{%ݤV1Y^ڥf']$?~ ?:w[[n*:<PS,‘ǿMݮQ9Nn:`Byo[ {4>[%0^2@#!}e$)٘s3\M%vh[V4{߽ 7!\2@3=u0&vJX>˾w#"EeXdiP]! L` g*LZ1h"1– :jB\Q"]a}6vHwXe_?\˶\--\G:PPᵠt(XxK7P?'*}qEu H2`׶};^!DpIu/U$=2{ I-PkSue+O@DRxu ĵo΢G2'I쵖A<0 q&!ҔqCxmfi",ފ{+lN/dA6\9]zҽM5!*bvHceڿ/Hc^ِ+ec>$]!*dy JR^ {ZJ}7v\p~V*hkb8gmr&*+coa8m 󀨾^>ҕ26ŵHсI'3ީVx19# >|31,ߞij^5W {Ȧx 5&͝>;'D,`؄uޛ)[ y{;%0=:*xXZri#GA0q%؉v]'BFMe['㮤 2E=_=-:DrJdrsIIO(%̺#9FwAuŴ~*&c-{3ڔq1njycAr>{SWTrn]р mԋ-3.VOah׋ kvІGWn)|}ŚƤ~NV(xǒ|#\ӧK3kԴ[U5kafx'K)׌wBߣUyŮ\f _>uouj̹ <`,˺R@ +/1$c~3`o WV~(G yRjUN%õڝ0{܅TBkQR12(EJ\,l6mhSQ,mG*+բJA!;V.5mRDHfL+|KwJ}NޑZvjf uXEjl Jbb2UT2"u`*9#<~mQg EڜUAUKXO|3f!x h 6] `=-H}M7#y=}%e9)/*cQ2)Or!XvlttLrZ ~3VQ#_IλbK)C^)quX-e@'u Kw>o|7|G~ p[D*OZLPuYo̘_V>h&!XNIXa*q*:3?}^tWsjh*E p^S {ٜ;a)_8kiLN6Y =Y$=.5}TikT/,Z(i^ZbE8mJr=V>;YRq4;cE'PǬ W2P Vѫؿ@ .%.Z̡rr{讏 p0j9UdV]홄dB^u-er_nѕƞn}U@X3Uoe^w<?7b51.UV'J۟ƥ+ŨjLJ>l=H)&?/[։iT/+!]w-o&>NE٠VyͷqF5& k T~lƳ|%U/d:z~+9F]|0ߋOUi@uB?] 5,?@>.Y̥z*fL:oyd෭Oa*ls!i~&l+V@n"_b:f{*o*i>pGhGV+> 6q)riO@Aݎ^D !=yqCŴqewйto y<_g, j}Y zf.(*{a..FӲ}+~D9j51>I9 #œ{ ߅^K*X4urYۦ1#Q=4=l.%㨘(ԧ%o|TTCeZvs fpIWPdfz&vrUxXI:8%Ę -A쳥 $u4;Fv("þr-;'1pQߙ) qAа",jyYE7dH$؞2)kW j{{2 Hi 뺑 I˔AFԧV]A^;k< !w;}Ue5etY:K;і6Jb+U7G dgՕh|xc[YvG 7B~}ѳf>vgivV»豾+>ta.U뢴/-<.o9h,Wo2Y:_\j\zď^] !e?i%;eSxXaTw;rs|NǤt܉L*{Jj;1{ /Lb5Ap 0O>WB (W*(R"suR|iɝ1nJ֣)S6)1C=.k i(ODaap\s 9zo;ftjWx+: _q*A~,R//(nHfxsTon(O U VYaF}EvҐl]Mܬc{unĶ_ Duh5[f喝FddSlM~8tަv=xqs?7鰑|9WB=1l*f}"j%Ǟy5f9`m2'`i61F{ _%yf/E ;-Z5xf,U./t5Nޕפ㲘ܚ .S#ӫe+(<(~#J,o)1i]!rCr 0Ž{4ܲ܃("L_ \CsSf?1?KgO)V8/ڞI-KRNrJ&ݶ|iu%Zt}\[z4t/I_-RlB\5/|gȤDQx1Hs7dV^#ޚ`lɈ@?MSو<_F y)\ߠM>#sl$LOFJ#:>K6#[E>1%9f,tmB>yc̠4[F)f&r23OJVqu} ~M!Q&BN/63ѫA$!uUmeR29 k%:FdUa yJ3h2f֚i|pQ@Il 3@ n'a"$$g& vtN̘re|4 UNRK2$+hMێ RƱ(r?zQdwoAnyESSЩTs:h NMMGYpٺչr=>9I1=)S)@o8;ؙSk)N)!fM&*QP0N# 2 \z6ױTNėR%ӕYl?)Md jûJ\8_]_C /߄[OCN O$PSw/pቶg/W9A>S7oI$ᬈ!*IҊꘞ%l*밝 KN ʓSvu68БM}JԶvw<"]̑7@3?5+E[-qF=)i./ \w_U)4OWt[w >(-mҘ/XZƈ7:wng}[ItKWQESpLrb[dD0$4o`@l@Zi9ECNFupk׭g%?zk Z8ew"{=? 8<{TY VQ+Ja+﹉ *he[aV۽n+`4dJ$UѠ]c\hJerYvwN}h7aDl0P- <vkɢ l9%PU@Pפ7N.h]l=;o~}pWCL9U)1|K\cn1,#8Xl0`fI P: ׌]jY^H E_pdqOGZZN,ͰeB-`YM-4W Xj;V2=07M>Oa8NWU#MjNݹB𲩷'q~cP5x(vKGwu :6@nr!!GX^&ek8=MSr$[yC=-^bBhG9ڳ?jŤ{!*@P9 怤lǛ8ݸU QZ=gAP_/\g5vDS8)m ]R:` Rt'שLKRml#M'^i.^ $ȴtPHea@"}{DL'L~O^khY{Rt1#gM?E`1^kuX Ͳ+[[ 1|zJ6B(wQ6d!4(yl ~{O~@L< qk'֝b a w]NY&nV"hӀ7br|j\XG}#fѦ^eR}"V?P*ouT/i[T%,ihFapNJb'gŕ8U&&+[Z\S+rWތ%Bg,4hz73, ȗְYat܏\f2O=rU*>?q%Kv$7Voxix=!q:;n9FuNfx[oZbyYJsmiF3 eagEd/UZrv/}1h{i=!R`9xe7Qe) ܿf)`1HӚ$Ү X^R|,^j S/,Gɽ3ZPnKZ6 ~0\6[פvwux= ަOЗp%ɠ%$_V>z׸Ԣp|: &$s>mު e_x}z/JE'81C`_V(#*t* G'F19 ǚc:P"4\(xxf[ŕ'p_mtmz̍z S.SCf $w28mo-R !>Ow^Gsq/SwH Jωep]IxZF$| d9%[D'`$AuJJSnpyLF3?ZbJUeF\X1֩4Aoyjc8[UO71/5 ]Ly j$Ω>*$7 5P7iiFobYާ9b`nJoJpQ(2-=0p\x=vQq.h Seccؒ{%$R3;M ?zF1y$tuCN2{Ȓ"lw@)7> d:yz%ۺTEp4 [DuzE_xՊY4:AC+PbygVmAy_Ic8ԐdOhwVm@<6D7R?èVKOq?62>ͳ82J5x'2ݦ)l\eo~\NVDl*۳}Z1Թ [_9BnK]ܔnl_HV}mxd `9['lҌ B'Y͞u~c]-d]*8$h 6[?/ߚkҤe|bd}YhRqi&~وJ%cw}CK\c3V>@ݴ)'wM1q{vm8M-DW${nשl?mĶܯ Ѥ~b&E}?n/dJ*y66hb<8rˠV_%T.?-rsm)U>VR4ql  [o|n @wc=^r5RAi:MK{٣2;1m#jxSDے&7~55ggMl7z X[YQ)xnSZexh@{wţ] U"N4X¿i[2O<wUwڭBŵ-- >s^ P3"E#rR9W}y@r%cSI)5.;, >j8䞨ibLtꟊ/?OVSpTQ4L߆n]g$${֘U9Ϛ$H=jr0kܷN1;[_ 6|2w]>bWx`m0]Qe ݉.ua"f|4=KÏsEe Mf)f(ǒXP?C|5'-˴*PX1m|FsxF=/5p!G2X5#'<ԍ{f ]$CAydlJ,C.w0i#5bT!,yQo8FjLI]'oZr6~?#$7- tm C ӳ%ΑI7(^2}3ް^=m3*NI3Qv77-sKMhn|W2#$A{RxTݤ ȅ"Ad8t8{"esI23k7k؍2_22zIRO]JaZR8;33g'mEx7w$snIL+#39[N6֢T,#ػz\~d=&<rݜ]O=F̾7ъ|MQ *SE߽L$3`81JybsnyAu=oؤD.ҐNiX{+XE:A4AGGQWHF*:FP aj];=ٴ(dhl/ާUԌe0ɞ5*s۸o†ғ|xq&+tQ`0."RukV3ΐ}ڧhCz*#2*HJ;gìKO[E^$CcBVM(9o<͕ 0രS5м]ۂ? 67Pt4$#x#v' /(P_2`Vx$S9F &*9Rcu1[فgs?p|7 AY](yw;眕sp|gPlG>ՒWð{U-n4jg3״=\_ &j=]Ń>RgZPKCtX!őP^#3-C )?Sn~х7fn/)~ˆ7!\`9ݖ:\BXW(t wWܳQҢu c֡m5QrR]bmk6"E,qTyUrSuZ^s(I ~ǟGfF{S1P@-0F/⮵-NA ;074IpDy|%o/hyECo &zLųR!X@ZjAg[5fFV8\}x {8z/_K#}m4:qHtY*BB/ef9cV\+MN5^3SWѤIuӸB7qAC)qt0z^*lKW=ZСd8߾^F 嗪WS2OIQORh{ڛ\SR2X%0!%iNc͚z;"2SzP =Abk!*FfM V1~|Ip[cAB~ kW_Ʀ@-|6xy !]iEẌm[M-pgDEv݅7u㔆78΍2=6 d>+˿  {IJ7B0פ'5O/*6[Xt N;eiiǧTyYLsqI̯C78}4ԃ0ovp+qg %PepWr$do9 Y?Cw_hJb\Pj (N8 SyIpǪ4_cK!`иѺ1ux╴1XYł#1V$`mmMGpYE!RpSgɓn:{r֝f,Wxx*|]qp@ZOt|`#+͉ ,&;}}$[}ƀxNXrF: 4fFm>L!@[`ԂJ>p a;guT; _[W(/:ef9[SI&NJ_'ǀ[$Ȑןc9E_.JQ&Hy:, 5+X2qDKcx!—2T7Eu-+șfz*`'{]Y oDQg9>\jmm6!NBbz޽ (\2jdf+ͱb ZLa^LĘMU̍rmѦ3w.M[N7jJnߘg$'~$%|vpC9ܮ2IbWL+0ςK%G@v_~ɤc}8^Y>u޴z?+n^?iM-BRfХ~ ]wI!Uț\qզ@)n3`΍H( Nc KyE|qɦNjK(PRuUy`i*}dK=?' :Χj;!Pv}RUy;Re,O e*vk!o߁-ivȵ Mѱp_=y3[rF>9bbl&&|?4e8&f AnZ!~w{}d*ٷ:źr$[Mȳk iҀ dDŽ6a?4~4y^[0esۯtcrx-B ^ 6hX׻jƶRn®+$G|ֈKй "s_]*y2l A 8|7ɷ}k( _^h.ΓF:+mI 3iA"H\tM3&K`@ӎnWĺ3oN|3F a+z/_9> tdH3ӹ3gʟ׮-[ ;Q"u3#k";v]r16YOᄷl?>d4Glqi S)k} ڟwCo̱a6Ж,d [vRD 0/ ""?*W t= tq71&{yxj9Re`8!tb%b-[\-,CB9SE1(EaXLpOAv!'elrG;`٦MڇNj%lHф.]%SqZ \ӱC^"W TI)2Vr6Ca%z -<]iN)(q l-Mj 719]Y8yãߎ$:&ί+ K֙ p8=$H##\+Q#5ej4-:h3X^Qm: ĽWbDR Wg@F7XPʛ85c<.&Qi Po̕N'u6*OY#iwM|Bq_[~cKfԯnC#uE a)w9Xs0nfʈC8D?Fkr2!/1dNŔZ! *%TX_'u2n" l!r䷦;G_C*.,\ʲ1޳7.Ns1԰j [[VEy氷٬C1q !FBb9 B [nCc&PيFgO^MiL%r\N?0} O X66hG6u3^{o+%cR/p؜(CzYE[sw<]rfOc L* 8T;O]Lc6jePP2"'C;]n\N^kj{t0!ue$Q*}d &Bm"n"r1dY6SjqߓLxBv Wﰑx?EepHGeja%K{V壢pD/(I\y1G,odޱ_o%A<Ak$b.ַjƲu+Hzn94E5: x͚V W;buϢt΅^43Vlqy%>9Ym"72BL+z;j,soZto)vâJ' PQljH!߽Qq2ѹl&>dP=;=hq+__GRJXȩ&g1e_lYb &%OPfQRr8 s@pⷤ8Z/I}>in@a\*N~Q=Xn8ԛe.NY rj <,2l/R}2N4y}`1!: eͤt_Lrg $ijV 6\lz-P2#r3F%yOsj޿y #ip}v\p/%-@㦚Oyc)c%;+|gDM$x=+ZWWU^ :&~PG땼7_Z* D!t 6y)/ :x櫡S n{]s9{мO /"̽Yx>=k0HkP~mF0WfLBx B۫3+۫Ywx9-1D Zsp߬=g@dby a9.PWhٯ8FOȹcvcvjleigQ4UJ砓vؿg L$lnЬ6B-TUft?l:X#s˜Hfp+șiWة2lL]}&zu|mǏ>k,>[g|)VHyߓ!}@r#4g@WGPf>sUx3.#bn"[z?f@c>Ny,p/.:g?x=P]{n׍b'k 4oz^)-~9h(f6H꫟'|,EYv |14^ UOЀ/Tn"\lJurN&5MWQemjֳ 4/`zixEd; 52 ; jeǹhZL7XxD| wS8 vקDøCC9B2\IDXR2(caO:liu0w›VApD_$эtbnBeSu6UƂ0vLE{F5̓}DhYܨ5RFX籏!$tӇWq'{d8zNX<0r^nIgr8֟Ƒh!Q}֦)$ r-kf{B8VjcO^o:".%pg1/lO'wRbqCrdK0X,Abo>ڄgܐ(+s}?Gd~"G32T ܨ2 cY(YhKlc4ѸwP'[ZXH ;Z ~Y<.<,L Q>!B|=T v2a9X/?Y, Y G\Һ^\5GZ.o QXQX /}ԥ;zH sc}$!tRYGV\JcPWʘE}l 0{23m'{XhQâ@hP!HKL#V; 6z~iŁAr;6$lHhL>]xb~3U t``Uj+7 h|Bf 'tkY)mw3$= -gb]h%uoݕ'T˷T̝R*9Cס*XKVߔZe1lPs`m6L:=Y`?;-W}Ib.E ԙmhd9ɎRmF'(y$y/č]38c ".[uj!$f=Cyb,ވ1f' mHcYڌ}zFPk  AgDg![[*[QI՞բvcEDR yqLGd@0@IͥkQٖMcԍ(B)YGSG0뱂3]+wJ4HE+cB &>XiQhZèR΃ {oD\?\ ӱ3Isri~㮹<Zna"v "$o?pHj@/oڇ1'Kh* mˤ.01[\Bd`1;% 4,4 0p =p h97 wjҸllH,`f'J]:tŻ!u WDNQ7mnDg1).|] jʸ+]0]6ꡫY*O=M摸CaA6mR\7=8i_0$bw>X x,xF3wXU%jy2'=%8=H]S_B=:WiGS[HbݗN6Ge>y:lix* |Y 3; z5քUlfUH.+FK4EicϪXt'%62PH57(P\TDE ǷAߨ4qQD2ǵdrDs6:/_X+F6r`ƭ[HV&h#_SfuoC`\*5ka#32CO"S:á!:0,sB|\4zGvM[S&̨؄iҡ>k!G9u8dO%{+|=5t= Vlfw75Q_4A"5`J]X|Q0 e@(f'%Y/kmiwxR2j8+âB' AFmM)LK9iDɴV<"Ou,!6kc|({ !-tHpD+!-w(HU /4X fdZ.n'@ݮ@HbCRjmoן-dp{%v>E$|-MfqM;4bgnE`œeRj^sv~`s@No+RdxD< N(|u K!zBci KGܠHuRZfQTRΈ#:;7=&B.K];\?% F`[J9(߇k|<-W&C!7_ĦYG|:7Y _(P_> Ca^!V/&Pwe ұ!'+YLC26FK(^ؓH׭Gt,%н7+!/b{X0 .gj d4fh.QrI1V̱1;-Varv^nwGAQ!`S_Rut@:)G8I`#i#Dαpqeknb 7#Ewe,V\+J!4{Q侸;/Yh`|\ŎLa :)T]M\ piMo8X;݉{gZT4UU,Dc$4UQ FK.#pL9[#HyE[;T ,Iކݳ~E^p8h{h ],^ A$LфDRR~~g))A[D٦nXErs{ǑI!A|lD`B 3mdﺌȠ:k7a;gmgҟ+bEw 8Hi՝MgCe8<eiAt)S8Duw 8SSzwԽW y Fv QUne>ީjxhzn;[tH]SiHeLjlk"zD} /L<(0F5_䮦 Щfw_.u')Q@@*"9T3!-QPyM&AZFSaت9]M4u`-WohςǴ@HJupƷ4E^)K\ Cx-GxI{ۋL/9iIN3 e3*ǎvIO8`9XF@Mo9uk}[ dq{jÐbu֔=,mʸ~itroY☩ -kgozmYX1RYWP2VNy,.o'^E{"?QE2Ս$AW cJvbcIn-u7꺩/\hKbyOgH>rQE@=MKK$Y$%YchtҳnOSӮUkWtٕ!=퍱+-=l=|kwUЅm:av\+9ADH\Vhjo+sEC;{͓$FPx'AoxP(uY3+zW Ko9=t>5"gzG[rtG@OŁ&9[و,Ejn^U@:YKi#|gRedN:վS1t^|_ #+LY;HMigK7`[d%dŮzV6Cg5/2e㐇 >%#o<4S숵 mu*SLT<3sL_IQLZo['[سloyX~jB D̋'١ʹ_R^ 0\ᝨ#g@6%sI-i'z MSy\ژ7gg4y͜R2{Wό;rfW/v+DܨS_rKI g?$!]6,ϐ"ry[LB7({ɛ|s5 Y^/bMfH({ZlA(ʰBn[ɤRI=NJX6|=9?TIp#mHo(b}]̯=\<)|mwq6psI8>| ?aκ5ʥ#$*brhwL;"ډQlq f! N=K gJtٍ_n&HLݺqk&c.2wQD9+]xi֬FkXȠ0I:lH@%i{j`uB@,0g a!T`WVUi[+>7TVBd'MHg1`ȠnAu2G*IXJl;/Ȭ)#v{t&NIJuOGؒq}r$YCfp U\z].P7<-KFP})L%̂%5HŞ4} E=w 뤒*dBS[^/EϜAuZa?-D pf|eK9_df܂rIdf;fw'8o[e-d>wjX7xH d.+֏c!)>NdSiCN>v ˎސ@4WbB:v O$|̼K1۔~ECWĀz(z0Ȣ]P7PRUĵWHyHaYh&;!T<ᰊ[%`TS=ddB[|UϚ"T6ƞრ=ȵ5.Lˇ7XhmM \a jGlKK;{n3RaPT)HciD7B.=`>O!2CD7@hSb ,O|u/-r IYŒ<=rlj|'Ay.i6R=F9CgFL7gT.tmcPѰ :lt?[pJs9[Vrnuk{`w+'&bw\NXܤcF";K=0шm}˩1ļn(BpRvT!\tЅ *YJxVoDiOpA z! X#ܕ Y07_*ՒH2Fint[Mp?^dy Bc2157I䷄_e`%MfHp..[`\ucT01K`_&249XqǂeXC B~G"H>F .GR'n ]b2C)ۏډa'g8Rnkl<ż"x',HMūfSTQ}i\2񹻀SRw/WNjL5a\m=14j_>VUPNG/εT)Fݛz9Ѫˋ_,զ+Wq?:kWxxCGY@t[rST}`QrKʰ!ط| ]H BwEm6 nw'G vy]먿 I§9؀KL8<+. d<S6T(|>L$5Ah5E]Bf}PN9r5Cٿ}2^b48%לH\ ҂zCR⸫:lzH$@ʧ ze]:dA[ri{j=Wl[dRE[ /8PyKi =^I.\ឹZЈтa`h2QDȴPwP0: x͹$IEҵtf~J[\Tx<2j;c}-!TxfWauJ |U(zm?I] F*z8#e6E6 AkUЎoM1rdSr6ъ7:3jR[=۶ F)vL0 +#C2:XNju0xd)݀]7WG-S/_ 2$-&-+Ə4eM D4ECzf;pQY2{ Z,ZeM撮NbQY/mO?dޥ 7YKdmϮz˯n nN!Dԛ^`7{ ;redg/=x Ț 1ޛ.9Pp9w{s4־mAV3 hsq7z(嫵~`x&mJgc9d(^3jO| PQ#Gw2 mˆ}Ϗ 6( :&!Ic{ !Qw@~,r#9SzݬYdx[?+" 0/tfݠ: CW0?Gm$ ObY Yp_Fg~dk2ˉ]sI0b+6k bœKm/op|kyМa3ih3WO0y=K5}nM rW&ܺVyZ7?gT'^EJf&L"lhvj۔vۊg ҿ)z߿4@ zqy"XVB?9!?dq2X+r)#Jed ȝj!=J}htYDo=V \йG2 d,?u$2K.;Ч0O!Մ:WD(thdߟ~Œz sMm.ѷu &={*hu+5*\hn";+\Xb{~D r3L#Ÿ"\svP$Ajef,C5os{G%?TJ2b;?ThAnI Ha/g!N2[,v`֐v!YS潱ߍ'0U&:ƁaXSifԸh u# .M:`$ gcr:Y|pRB@Y{X~3^x!!rv:S$p۠ uCI\vlY%p^5îgJNLNSKACW5kPw6C d1?:W>$`6j+La9h>c+#%Atp/X<¯`"KRޔ+*w5@θbgι.srsVoPD.M$G̾'.GfhYpeUfB}WQ+QZPqNy"A?Mz%TM)&]Z}.g* /Eސ~ D0(4 Ώ0𞥲׆<T r:Fm&z fջ FJ[bZMy=vaBJdꁈ,|9,}\ZL lԟ7vQA"ڱY\#W+gs{נs ?alk*bToPs p*~d6iDͳۭovT~+_ׯM_o׀˧F^Ns1^+%JA6o4 &I4Y2td7ԊKS?y,rSLNtQcy7 !}:ϚaC IͩNXFwuJ5/!h,<߱< sa |1tv vB# (/kPg^ K6ӋLV!A7k=e&Mw8OM`oHeVCw7;lKcS٤K\/ǀ+OP&_ЖKbUr:@83 pxr;fj\YOL!4T+Ӝ9IQҶQYori=1s袿PV؋,H7b{m'ehؕryn'K)C,p[x3j$j¸q—a 6㭀qX) g ~\q p5m&cO,'$K#POMn;I7x1FNy?_୽- GD$񚤵 f)% %>c6.Va`G0a }ؔOuQ8R 35"DXx5 LwM N1~j4i4ϊ; ?Bf +sɌ8%'nfAUK4/b= 養ڝFkVS!mž$%ǭ<ۛ/ )MA~m 'o.8m:ɨo#5v=N  6`3s ~~ϲ 5:-G$eT Z<:bH [0~Щcڤ\GzDc/I ojQJ?8~yXvYQ ȄI{o UbM+12Y$@SwD%LHoFgdr>4r諲Eğ8mHcA~ZLWA zS`VԸPi ib;8f[DO3*Y˿K}-KYcGՕ#Ml?cZٕ^t%1PZ uR*iMj_17`$vC#q5!oq+Њı5GM%T#&.MȪyFpY W{a, d4cɌ=WA%"|*N!I? G ܏N>AvZ +R&c;?{g2GBY X:4~9+f#8N+$肃wZuFk ~4nHpp?U֠pI΂A?uEKA`O8fU8R>*;\8KȨ&g{T"7-p^)M .|p kvxIsf{%OKШjb- NnEaog OZ} -epf[1FЀQ:H=[3XOI|>JE7FȤViؼ G=ʀ$Πg̔}tV֟ғaѓūp59XIڼwv_zMlD"Ntٔbw\%Jv/ I5#ohT)B)ZL5(Z^}8l/%oD\H.i7:SKݑaBF!6/=c>f!XtyBW4%(#Đ 9X~FJ6 -]2X#_3 F4Re:ߑ@$ (@S;p~t LKFJi5xwp98-JaIu6˕$Km|z=6PD9+0JfKoܻݵc%KO09tuU`O',*ׄdE0 ) ۢb*BңWȏ#g 3Bg<ԍ^tT6ež^` ,P>Ƿ#yE~ HoQ .CdMM n\'Z9;)r>{#}D^%s_O*7 -Ս;0+(>3SynM\LНa-X`܁M4&|4d8qspSUweһee_\6Bzϡ׶nYyhJXGVcI]ˇތOGvRXsKȵحLV`R GxQZlG(29 𺲭9&`6e-/޺c]1C:>TXM}N)a-W킷1*_9#췌k}"dc}Ra⧶`6YF9# nnnmP3ďa4>h"ޑI'%Ze&q` 0{ aF[P$y*j{@Fh8%eQۺ0qCLn]L#]/F)-6 ~"55j6֤o5Ghfvm#~n(Uv$Iv p)aDa9AܭBKo|<Y".eP1Nsf M~ZVe~Q)dMZdkJ`f TќAdhn{_ՍodvUKg%T}1k95wL SQsmz#>xEthO 2xRs&3JPko[֑ Z$~m:N)O]|VT/W US}h!7k*ͮ`8?B 6` C_-wuZ!*RWeFj6pevڏȽehހyzn7Nwc"x9%õT^"mPFt5<@Ut3VЪ G!0d~̂:(cJP!RpƦ'0$aEg@3Yр҃Vpͮ?5 {UL̖Qy(;iy . bdD^>:n+*- ruv~+-/"KgAI=yG;}{܈Szx@7Ş{4pFR ~d`0D$͖O3f h>*/Bx(xjo q._2ʟ1]tUBxVuh;&BK0nkDv.54G Em$# @¨!zߊ{(_Ħ7ΉT[oP4u޹mj)ón6"LҾWE3vP#򃐦#yMx8{".[ xy|P}OcY7U)n#IPy:? Ht&z0ܪY Pk啈lyJRG敮Ni7ٻ/[M<N^!0ӜOM H 4;sɧ <*?r9hǍ+Z{u[D-@ۧdžxјEF`(1:v+",}m 8ޡޱT8?HٕфKŮE 93i;[ >eqIgDRd8ԖƠٳ ;jQJcr0RNeF\:Y;ӵv۴( [zh)( .n"'I}Y UHLafɾQHR,os $=wLzZ,#Wl.Uo`0u%!ލx}t :WhҦ@#3Ӈ!DO5cgdxa^) }ji` ,?^u!kxl̐ƮpB4@oW-|F^ q(z߲׫DQ y{|8ST;%?~f`4 }La.gCp4Sg$gU̟Co:+.2$ި.Qhg=?SL-<'*[O=M(6?ʼnSz'v瞬3>":Z8D@(s7Wmhfdd>MF ni{AF 9N*Hmk ,FJ] ;r{`dnM!43 G9L.9$Fi AY56X >2z]9軳lSMlg箠j6gSuأRIz3-r@E|iĕ!VN}C Jbw0$&0U̥SH0d;Yyv}in04rz:A ݌V\jZ[q"h59F*NREVڱP_4 m:h'kI&C!f śK/m !ր$dE*lC} 2P4-cl~*(`ERǤ1@Ynf)Z^$ [uNyPX[géY%4h9DU#'66te7zv" ;]쁺΅dkIt}ҲUf$(}$iͫqeQ1!߬ :[J YcꙂä_wИs\0&AZid4R~ "g7^- '$XoK>P(g K/)Á2*yw>fq+ . ۽ami5gjS֧*0B5w Hңްl3%y;QC(y7M?l'(%0!#4a8F@/I[\_&D3G?;>]|S˜M֥ 3Q>j֐7ci_b3ǖ-Ip%9x({;1QK#6V=F/}$0''~(<\קmL |biX ]?7X_iʸZMޭ IPꆪ&V7^5E"vRʬ9yu0%GP̸䴢9˲)ks=I|m;sCtf m]5 L  ܹqubqAFKxI?V['hVI[ukY\iO,hc#mل )ri";,dV©1aMCj2qglk!Tl[5ܲVr;ZIsu7ڤP _V53 0o:bVl}y&"ӹ'[ʞ'i˄1iA0h?M|G7234EbyPz̯;1 .v$8Iӽ_Z6B ot%krg^%AGxk՛WO"oVЩ8ypg|{U֟Ml?[i~1V"C$@jiP19\Фx@"]$ޒZ H" :zd֜p2$j~.xc484ZN.΁m8uN\ľ1o6"J BQi@* .9J-pۯ(g*IQ8%oDO2φ$cEdel>avtĶ,S0<5;nDP +]S,lIaą\{qCs&@9 4~w3GlX ZI,ob"@nz{ 陗(m=rPs?j̩Ϫbh!_CYmݝşTH??;"Bsj-F, E\ 8ImQ&ˆqChgE ;Gvc_װFȣJْ8(8Jbt+CPݚ:)<$\ D$`!ީi$ ExA0 qvQZ#µ2XEep~b4EKmkwt[% N613FrC_&i(\1UuQYCuy D]8qQ!Ȋ@G[cD_Q'gC7Y 5^]TZZGpFMi yW yQ. x. jJ65 5'_3x*i03m:b^zvT1PcWSD>mڡ:ߎʼn0֌#fҝ :V8Y"[zMg0v/AӴ^MuШGC?s 4;OdeUŝZ_Amr 4"'H3|xѬ1[2݋pw7@iƄ>&P |bG<}ڴzTk8,^^< E}R[KgY9\5_z=eRUŨ`V'Xk\G;F! T֙U!Fl\G.%14Py@IHdo)ÿp]s0V vteyy̴qZӏԇeb|Q<o2Ήc©z_r)=vEpj E IZw^6-Ndm~s; jz eO#+f–ϮXTU~@w(Λ+F84adT=.D-uMxTP٪O% mInZE[KFaQ9@ Kqs"\}J/W(<'j|ZH"/<‰o/XJ*o+TM%j]AnhVkkZcX&!au?׍(lgcu2%,?,88*=ǜ^T䥥;[sF>-&3[VOЅ`G˓asn6^B~ Nحd=W~sY&D [KLM7ʍn:J:w**v|i1Ube 󚩰z (pb6Y O JLT~_sI4޾qr8cP<,P3 D6R55eBba$wGŹTLPr#_i,)%qwǻAw4`Y <##c6\#ǒpVUܛxXEq#Ps|or2+$6{T+]<VCXte=wvHF<{>V Yto@iT5Jn5]ܾλQ>.?{.fųc^ɛy'Æ ?TI7)`%Bv, Nj''R{l׳DCj{F,8~$ΚORdѸY!'#>>ԉ("T5y!8ѷ -y6л&*eFwr#|@F~N.r,ha Фհ_DdMh.)o #IZb:`nĄ>k.V6<mK?\&*)Bb3G~ɜ&T|E^ B a]DE42]nLz|iKu{@^U,47>f\R)]6\8f }Wս 2~%aJP)Qlx.p㏟wHh6߂#y¯q"3Y cD6AIK%d]߷uĝh/x*fiz`/:gA+m#GBMԹbS*S>mD_'\+R @%BZ /wrnHjGEUMW><,D땄n.@ҿTAaAf *$|Cz7CW#jcAHHvې3NI 4T =3Axj2d[Gf\TD=12@Ij/ӕHsozG(uPՆn~7#;[#Ȥ0_Sg(Ѹ{?(Oqg*N'j_핹y٪z:k,~/y̥~)%t=':c p^Fo ĶReE FOӆujձp^jkNo6وKHz>7cm(d.#[/_PquMz{7PYH[%G@%k`lXzMlJnCP"b9yKE0us˯SQ֕yzޏo*SfmaYs>HqY?3-ʙ)DU͙Q:7<8U2$$hx}2?@PoϠ| =_ [M*̿+2ƊVC.Xòi˩+PMgALtO݇(e<.th\yLO#1®}U/usR;d*\+0U{qWo]q [HW/^c]GhiW OAS7Zل7ҕڕd(AcUI zD'HͧԭLН,y:[)-u7Vw%*^0,lGp[ٱn؊yGyr0ɭTIXe!%H׹oͺDTcu Ju$9wǂ孬U’s3+;"1d=:xV+a9|+aFZZ*7q 8>?8.k~v>oDØD (˅Q߷L&R틲 $Z?ZsQII 3i>bgb)'ځyqݶ"+h)hϘtw,s:?jRcn4 W JX2B&jM)BF+v`8E_MC]BxÇ/Z$hz?ӢbTo3*P`y!r\xiT= Itex}GAc3E[,95Xt ˺/j^*BۦVؼr>5':h -XT瓶rh>Hy7_30Y4B+ >c@B@P#buvROzD QK0=׎.T6Fub[qnߙUhЦ}2eϨy. ,LiJUboU&ݐM%i>nJ-.`PY/v[Yo \t`Xna*Wrcs Q"yy y;F <{~8}F_.w -L(%ȸ h<\6qi'%FFVYy1[sNV!4ȻIt;ueYEmY ( )-nkLв)#Ψ D緃p>>13̘$(z6Ʈxպؒ9yjuT" xj3>hWCb6A(X WZ3;WvOp<# T0,><yOE C/6 '[m|Tpk4= K8U{+~c{!S4,fH_B`԰+td@XzqQvws,d{[F,rE=sa?[(ר pa^uL4&(93V@sn9\/ [O1ʽ~b{!*Dp[!zi켳 %@.zz ԛVBǣux4&'"=5j*uȊ @{ 4y-ӹǭONn}To̙4Qgw:+E͆ߎkqiRPKw^^Vzk/ zXH(2~H[$ڊ;aQ:(k249G'钺‘7^t?x*2/G~4IE$@{2ò7;5p~d{Fd8 39+g҅'̞$ϵ_لkGN@PdEGxts]MD% W&i9qTȀ gmOw|Bd?1lIeLw78IFwe#&6Bw|[QΧ1f7"ƍ>zP"gp6kQ9Z[yLAއfȓƗ?qi}Lj){OvgP2 '2vJ^ݪM1Ddl)qv4 9mt1Qf:J"яOuKk3}pȄv@H_u/HNIۧ=U'#@jqq (ٿϳ,]ss1 arK|,gp0iƤ D`ȥce[Nm&ҩ#>zjuzABְy>6h?r݂-/0ZX$rz_g|l)tc7f<^f.Z6Z-;Y7Mlwؓ'9% L ʛ$د0b\d/͞e81۲s7x r̎b!D `6!SDcE6HD9q8IaİG ie>G{sA82㩔Gy< 4+r 7b7r;6%kMVWI[}9cu}2J(Kfv FtpDe,J!.|˩(H܁y㜐01$[1DXf{s"f7ٞ0Žu/(yxYMu9*3:1s<0M̡:BS hMA)Ed<Ѕ.O9v8b^Nψȼ4OU8 VhLI݂o']f!?/qErB Z!xҜSm#hj,D3<&rg{yGLT˘Ri3܎EG*_{dЊ6]Rl Tzf,S~xzz8 wH=(1✎ᔼ|s.XD⑎qG$]s[BDP20g@yp`z. "(K;r X_:<4 Zǂ?wia~7q{E}zpCJ<&MouǐX20pD4+Qdcb_͚#`LJ\woԁTlN)[ Y*"+]L` ՎYaNɶ_uvѳwhpܞ-*N#KJ H|K%Į!frA{6Y",! ;vc7?=QlOU}[!Ys6ͶxY<uNN3Y х}ՠ"46DJE08Xpö{WPy@Sޙa‹y縤kXGvG'S`v"hJݎ_Ax+{LgƶO'YOmmTQUe*hRۘBH@! ~Ɲ A P;uc > vW[?b?d,O aE~.fob3 IUoضQ+]^Y8bTE9lHnE{vH4`.ęY`:S Z0e">7,(jT'dRL9l\n+vS I-L:=e6ϬD7n{"鶕CCWo \k .],nFx'l]8EPe7x )$'md\qAmn#XSeGX1&tcbm^- h ́8}*9Q2.qWo4;jt`*bϧQaEf"䌑/R]}v,#"Thْb'=b˪$1iYdjG|L\g֝Mzc I;^Qڲ+Y) @Jȃd/+Y:VmC^ӊep6 Zy9CJQÐbf`?pa !̗m.aJD|ѷK`ՎY2:;6hC!T~A[Ue lJwW5Fy/ [<"dR]D,6wOF~`Y /{ҭC,K4$ odfP{+6qC%VFRKRm`r-  s?QZRy Q $@Z*Xt긋U^e`2bn֌ȷ< ,.$aL Bߑ<ߡd:pdY=`ͧ 'ڵ{=CA.@f?y-ns\D!-T9$&3c#. 4e v63=QAdlTU':3ۊlGei豮YQ/ӏ񋶐QƭRGndkzEh/;N͹)2)_nCuWiPfF-ɸ Sˇ'^+'3$ra FI* -T;Iu+}tphmI}teE部POaTW'?zAʒ>t=M?U 6 |l^"9ZNbo{! uL(VS 1ONJ!3ȉ&)91[s3To!7>K?!㻢 VH|vp F;Ai^ƠQ}#'S(]{ȮJXD0r]2ľ^ՒBX'&I$T2tzZ7~#vDeHSзmw%9PKoS}) z q f(rF,i[xEG"*s|iiO여(^ɽ,#EtRk,W^fey>4+:H daݐhؑKW嬞07B4Oށ\1a ɩoئ1p HTdWNJ31ݽG#h&&Z?6/o8-t{62Gc50cЇpvGuYVg*W.&>y*wtR\qcȊO< 5Ni. \l!"E6U%Z%!:2գiN*az/;ۖg6,?9"Rc)"5 ~w8_ 89h^#O)nYYM\ZDlP&PokP/)v,3=]gҫCʖ]ii:dvi: ms_ ʻJm2B%#ڱŪHf> i. 9&4~;̎S6\ڇwm`nݢrq+Fw!h[=r٨ގPysyKwTF[+c5:nԚܢa Mct[ג6:d?eFD~9udwWD1"D<NfR$\VO;ת^o3f3 %ŭ8ĕEr/1DN,-}Ek pGy柭^"wT }MX2r=]IekY.ArI8#xRKct;M'BGY3꫙k$D]}#ATfL?/X 7l9|o8QOswVhBV#wwv5T}iyb˹˲mRvcDN.Шu*([m4aAh!ޱEZ=ݵL+ >}%UV (G &i8Ӣޑ:JgzM_Vphyl'e,EIE5a\bo]k^\&֜> FlBeU_@:ԍ w֮cTK=|/YԩzE炚v7gںԣ2|ZfÅ,S(52JܘC7$$xT[N%b∼;e2jez3"pplOw+%=ypu`WBb /!*31!jhKiv#S ^IZcix8eggۮ<sWP?{nt~=9?,ܭ7NU+E)S i\-n-mfa]ZNh~PBEs wv_EŽ#)NF zXS.m5'@9x)ΣZo+1)7KOfI5(6 Vԇ9<|3L ]0Wofj8;y,¶UT[DrG*἖~2su}52nz.*?d ¿I7R "sw<4 JM&̐c\½Y N`EZѱ R)6%$b_PG)j@(k+Ͱg`,*9BNOLwy)>BШ.:QcxM `zlԊhæ.Sg2 ?J?6NyT|ܶ:"C)+)b)_½,qO6PG4mwu ) HRLspOw?%<{x H E㉓ +(Rύ{X $sTdȺASMR>!ह}s_CuU^ܪ=cUשS5J*2w2emQ Q- p2c^?&SdRMi_vx"޿V9m~ ]P:)FFGӷiVt%!ݪ3Kdf^jJ=4goj.  A%ͺV1T5>'@2ݸqTFSN`4`#hsu' {Ⴊe!]M$Vew4z]P `qm?eD; 5'ɝiΗv9]phd/ -Hiٔ]A3@EN3{wSE90ˡ,!'gV_|}}cL嫶3{q`6Ʈ_;a88 /8ӔQ:L '4 _3^c~Pfb)>i8La-:ѧM8 X-@ Aw`Y0^vaUZXUCKɤ` tt,j03Y Z9 DBDbGGI_s!v"&D7P"mKsӦcNn}FW2r68]yOa7(:@ܕ SKm3|b.o0yC`K3u.s FӲ?T䄆0} ;P9V Eb z|60?x4'н4{T#$RV(~H^g7i 6#2V.]Z.ä1QhQz/bRX-Dv>4)OZO!SDlm;Lp+*mR@˓ 3=I`Emg֕I'{ =qd#צXsGԁmOݗ6)Wwc{*9의A,QOsq-є;ϴ}Ʋ Vwx.Mo` EE}SѲ/q!]TvF?Ղ>Ɗ}6h+tB!Coj_s}Neo+ToI K5z}E}̓[ @pf%tӴg9^b+!<ąItjF QC@kG$sjو""u3vm"a(gRl?$aw$RvnspW N`]wΙ-ub{tLnYoߊ j ٖޢBf(W=є7Ť;0F [V ǟ#o܈sY*?ĩָ+QHc]DnxNI>>rE Rᯚ6+'fL)>*{K @Xu[*ӫNPs,̂~ p"K _Q @RG!1M^q'ﯕJFXbLupw=PraG[G,/\N>O'X~ё&,f&ΫK\dɅA ,cA^h#yDw0HcA=wʱi ?P N#p>zʩb:>Ga]<}?&C)$Pu{Z %F0)UMKHɫ.LUjfA3ZW`{ tƚo if}iPۏPBO Go#'|Ӽˆd|ۻŅpWA;&j{aB_O[>IAѸY/Jo{ p if@Ty:vV %Phbf8ƜLɧsƵ@=# f5e K ?.q cdWFr,m`ٖ6GէkFX>) e JOFB(IȳiH\ Lwɢ}Z,PCC+5>[\=Xh? 4PD2Ej2y vbF8m e*r,橇`x_ !!2Tq}%!W٭YXɩ\yFcOmY\|JgH^A |a%# :QچQH!v :%V (}9RʷZ2y)\ DPUZ.r!9 sk$Q@WsUoa>orHXhGSKh_1`ߏ<&T UU ;]gF;U[/,ʑGEc9庹Q)ķhx};'kR0}#b[&ӛ5u\YDb~?|kWծk.p3lƔ1um<)fy"a@-f)! $[0S;rSZhp EGƉdPD@2&7F H>i6#;BZm#Jv'J#p/`7pPVvO'>[ڌ>FU*UiCvTug(^Ө;ѧ<19[яL58=c53.,j_E=hݼrq[X$тGǮ˃D{$mVP PI Nd/M9"x]ȤUMoKduG1}MWbUו%,&{b(zh ɷD {EXH~J'!7).Z*qLzPh̯fY`SZ+I]йq& ' LBUG{/aAg? fBD]ehNRSʏZŁ* [~2~FzN\6g =E+< BgR &YT1 WɦP;NJhRacYo;mt yoꚩ_CN'SujS6رjYcSё9.;>\sA! s $;}z?hko[EȖG!P(gdsh;o<4ٱcĤRnUqŚB?NQ-c2l #Z`S}$k ͎j& /^9)yu/i+THˑu|t猺4Ov u n,.T88#"~_m ݳ"ymܲN|U THVG"$f&ibh+c]Crk[Z+N;J ӄȰ,I%8Sl'QRZrOreZ~zf axlOێ(P`s C5$ %pCe?"JIZasJ|嶼S[|F)+\'rKބ(]Lqme k$ɡ IؼL簟!Ԟ.6Zօۑ'C٘]΀%_D Hj Zl9Hr;hqWb/֮ MHkXROII A1|'*/!qm_7D'Rj=>I΃R> t Nݘp"D"rwbƦ3ˊ`u䫕L 9&m_^-oHJr!I.@ᥛnX&Ƥ\IltQ2!"/5v3m\smq[1v*Lش(Z1`WrDq~p'9*s 8%lCo4vRהz߷a۾^\ 畃~&E/1v*C=|0i' WE'-?d_^ uEuuFPo!+\ wxu,IHPz4 HIv)sxNO<$@} 2TTy^WL::IცhPbq#d ?]]9Zr{@8[ʕ2b( S?W#U kF(po (+Q65?B[",鋞,i 3ϰ"˞O>d51S'9iB-N"j Jed:#_=Mp0l; Bc͚$܂!>W U-*QF,-Q@R("g1,}]sD(l6k?_TKa&/OXȎ* .,WוJ4*|Ԩtb+V.6GI"kxH'63vJV"pm頂I}T|j;쉓2gymR2Ue}x2qZt ߀~7%/:Ô4T4#aVHSRӑ!lI6LGĖv:R$ υ *1LSt#ґȓ~MEԴ1I{L=j; TϠ650%79k6+–1Y ?6!tMDW #l@&54ςo:@,K= KGD2 k}[f@ NLu9'AuU)f24홦dͱ!yCRB:8Dڌuc*hEr,;﩯E:t/!Ld5kTʭvTp['A 6/r.|@Z+(oËܣQ0{;KUG~0-p&舌UHG~SV)60G_uP**$.:Z`60x"z}Joի8|G׺HZI_R7/%XT.pwHDʨrx{Aq "|ZPS5j>i&tzgzm6\U!W) "j*G`ؾf:%*P]M9qDx%p IPD (l6JE7;Bkf-(Uyˮh`Xtnw UU9dlc:>sS9un!bK"}-~'ƿSE}s#9`@<6w$B`k]{T%;VgƪQ:͢ d.X8{lvt.W&{ZL_sS//Զ`On,IBT6DxE5qw]&ҁB($xx+Șe?X2eqcB*[GdgPwPe"cӚ{.!~cuZKUhNwآ(-zrd̈́bQڳsy0geu.ˆk Nr^صY5R r ?5V,+]Np٬󞫯wKCTwa :z>[x쨤+{zry=݌ezW&.SՓ8?5'BsD߫Wq<+}羫!D^EM~|DR9St#@_gK3ۄ\sP]-}c }%navh[UF0{y/PeҌ %OAZ UBE@Z-˝x8Tc>nry>JcltCX{RbI)2{$Vo5L*/е]r#v{,*2 |ܧFFC oW}*>hJv0׉S!.Ŀbࡋg$;x`ŷJ9R$}?㌳$ :EcX0[3WS*.ݣ k(tn3!T6o%ĸv\8W.YR DŽ>[ `]3ÜCz-KR8\(_1/*5 ziVT=9?Ig*ruC-?eg[\.Vj>o31 L SSr'I4O=y}$mqkw}zRq's ~mI o'>^ ?d)ݮO*kլ.ifHΩ_GXHق- D*S9 ^R*"uN&5 .P &AJ oNcGs8 vbZzS.ϲϻ-Yf~ʃ9zp`@g\ }Rb),Z5:qz2JBak Af9!["o@c3g8 c·c x#_*v;>o. TzՄ#n&@n ='*ݹy=W8 ùƅZiKnCHi]a[8ЪX'sUfthp %`ȶm.JBX#i dt$Al.t.f )sz5|x \.LI;Wkd?1>ӊ8ǫG[!6+Dr~w 0nM+I Ft`~RؽQnZDFə,{ 6+#xjR-ow9+R? YpnZ\$4wii!3-dӄ`j1tb >ٌTvb};hv4A&hH[GWwrw4 9c{ K)b6n6'%f9ne#͵L3"2H`ȣܻl -%U /n2;ڶ9 6`}M.pa 3~u-U˨߶yѳ:拱45v~cLVQq.p }q\s{|+GĂ9Pnc>Zx0cF*4ԂtRT1j›懼qg;܏[Lya{&baid2Zꇱrz5@ݻ9ev/yhx,X{& a$I>V^ Y9Pry>\e.ȵv.&w&M!_!\|J"77AR2%ǰVt̡J+mVe}&?0CeoQ7;]Y| {)ŕuYUd҄yFjڃm]aS[z ( P\߄MCQqI؏ SkzxhUz*uPiO_-؈s*\Ms8=%4FfJ? y38{jC?Hqjx;;FGGG\/U&v^W/T_c\t7uɡ'l'[Zx+OV i%ܑHN6߼yjןM$KS'#*zxmt% CJZ WeG|&9EȃP̴(P+peߋ"ݣ UDr۫e2v́TXk)=<ܓU;ې=Lv41+ ]6WPRxJZU0bwoYXAzug%l(c8.,7K+= )F|"f_L񑹚n{)@g"W񑾉K-@Fѫv.K9z$X'͂jGp\-JIߙ@'훾W5}2ܙ<NeA 8K7E %o)#v]̴o"vy V/ؔH59Y֛&HT]\!ofXϱheL зe%ٌbҖ 3s Uޡh`=@g8Z"8"?m觃nfн]>ף& ?w-.5dwhlΡx aȯN_]5k?*p$B^[B.? =\[sFzNv*иS$p"IlFd@Y7KA쉢3`uɝ^)]dg{1anϙ, X'wZ;$fZqM߫xr 1}g׭Q4uŏXظzxsxQ>|qxK<^^c;e,@BOg ؤc*juwANX(swY "F.s@(< 늹 --bHD]{ 3>y m"#"^\1M?y )MwņVC];-XN[Á}fIe_mD<8mZz~.jb7)2GUg("bB%M.%w%"ac *ecR);=<m^+N@iEjE̠Sn$r֘5j Cf˗*6yTxޅO_Q _.{~O%Uz}_dX埚@O*۱GpP`p ;AXL۶ p &%fV\59xq;|c컖jٰϾ7b4&aʼ2i^~6h/0E|foϪb窀7ڈ& @iVkk0yv?^s5z^+bRJuRO\-\|}L \gTNϕ\ 7Yh . 0wDHWCcp(Q`dU+MS=lW{Ѽ>l]Eaw8WIH@lb.S_C 9'pJg(ZH >?\.iGDʼnFķ&mW`M Ft 8Z l)+n?9jaBՃ}Kt3Ÿ݉5b*!p҃pJ\ۉ_U)K{:&Vp ci?g ϧW(pɿM V>Kٛ6WSOifڽL\ju!km)'ƦoHE.LBxC}E+U6c;~.6u(i|1XD3SxU2.IBE. wpcGl&7%V3=U[$-`Ì7([L]29/iQ' edk}A!a2gH04MSR<V(Bt&~\|3Y[GΎLŶ=Go;1Z=0d*6#anW;wqsXw_oOG}4F*ՂQÁPBגI~'lY:p1EW^/sh} 4s:a^5gdw':Muq*) la]ft3jx9iZU:u ֎1 5fO`"`}:~t}d*+P;xp1}^Г5A/@n0PG0kd BLWk uG5Ytq@qr+kc8'(6|üSE`S(w%Jύ^zse 5'!U;hs(4 ~V}ӓQ/DNN_%6$ʜ@߆)P.NU0o_ vbE=G^H2VH &J9덖ؼEDBH ݛO)sjY/kH i @*F.1X\ҩ|Oq,$j,8Aa }(0hȍQS =Ǽ*eXZ9lϓ:;<(,GZb.)O/A2?9z*n&cN`%5r s/}&\ 0uv¥T~}:xqbpa}'_47m&6m^vB>c:L30:fϲ&mCРima0Pv'p#Co{Z7כ{b0f^Lx`qSdvU5#].ʤfn=HA 3 4X Zc )?gεlx[L0}-tԎAen p>9XtV+_Q- \|gptƖQ<=gL&>%ɠf,0xf#ˤ%FNH d̈czko ?j32`O}|4,ߞ"=iFpð[xg "u:>]y!JRbӽ4K%%7UM3Xd%pZH3G]U9u6~ꆩT3ꋭ;i ?yKGc=[GJd?'YaTSL/xqј71-ҵ3 AٳPv̱.ȫ}{ȂH"I2%pA1Q06lǢ bKФM,lM1]r4$$& SHe?v}^bR s\j6b+ Bg-&!{ߟ+!tCmM!)c=Izo?nc vK*EUs^}O@ü;v2_(@r_l68ٶ(弸fC`Xxӫ?u#!"G 埉dS*ƦTQ@jv=+?4))> ?dһ^9Io'M Y"6^VG޽n:n8q~5}rTIrH $uqŸ'!LXsBN4tEqng^:”c!k x`~s?TS0ulL(bBRt]X1La c2gkS!WjÌc 2ZBx_d STV i5ĸ$W%צ߼ {<qF%>K=Nl?o1o㄄7|P"(ڗXr"XN&ݚ/Q9;LTGn ( ~ xdM,G;R: |Vޣx@e8ԇY_W9ОYN2jm83I\rFrw8N9xakXj96i۲Ï-:kat00!"Hg\gY5!aZObupA#{xN* ґ[ ţ%: gK/NYlǡU޺`Lk"[]fc_2>0zEY]E;_!'1RpTRG+6\YMN|a'):QXP7YQ!Щ*V#@h .ژ'_ 4xNZBȓ|1Rf@8#Uc/f_!EI^j}z! k okkkx-0}QN: %/fsVGofCCmR|(%UOkH֐E搂k1Ow.mI:iqYs݉чtw^нQW#*OE^-PYؿt=?ă O$ŏga9fGϛd& )䑽qtBnJUM\m<,d穀xfr&)>X&rHp'tc>~ 0 Bp13eC_L1ah5~ݍ_@[J‚˅Vv2*fC{<RP&J9Hjb4Vqܡ]}k!Dk fm3dS-gXD-  xH$:K}z Q;:bSV@~ & @9s٪qBuw 4KFK4`Z" !+Ua↊))fpCڐB#Hp6)< y{k͗rxS&4 # S/JjA Oo;(:1*}|#/D^x5u1sy*E:s\ti+9 m;AgzsiUA3E$Pzk$xZ={MOA_tfE}qẇP^lb`F3sM3|v wr{m1A`>Kz@{֜MNm$'{e_jHL-"SZTB8w@UY&\,w+ y߈Y֘gX (5GxOٗx;Mh }xD(_#}#>zO.59BJ5b%US&u0\01&VAmzbq L@5k 75|ӀugdIoK'(*VS_oCgu @Vу Zky1oѪc{ s&m_43hn褉<h0V~O@lg`7Jn,]m[TM26P+=A9Hgf]}C=*b4F_ߐ 9d/]8'i2~[&5*TrF<ښb, !̹ڋȞ`  j+Hm$N鑋2n ߾ ]Sɸ|fXܩ8ACG蔖ԑFoI׏TUQŞ4^T(yəku0+@9!q\q5/& p6uLP|_ eX8zʕl;ioِcYs;PJ@iw9sg19) uX @hQ92cJF/qRHK nteS0?".axGqzLg6V1!cң^Sg2 7xQJ6j(~xp+E6S^g+%!dΦZw^}Ny+W熍/fZɚ>hnVe.ZBz& E Ou-a8Hܙz4!UYT!28*70eʙ`se&HӘEkh'@' ]Buzc-58i2GUKtݦxQVaD&!NtjFtŇ mT}/KH N0%i2[{T e7Uo.J 1w) 0il|٫>DZ\w"EKT TFBK ^F&b"%bTr7یdy%Şje>+ ;:vacwoҵX=G oLڰߑZ!#↣wbMd+9d@ KdBDT~YR"7&Vk,D J͖,ì!GAtzRWIM5A‚ߓe[Dy&ݐ*!<^Q [4}y,/@߁)2n T%,kݷ]Z.5<x2[͋" ի*X$ttA3A9᪏QʾЎ8Ee+{%`]G\3Xf z=rt5Aey#ùM+E=T :w0lVb8/٤BtB#Uu9u ¡IJ%K6hb\="jbeBˆܦ:~r߭Qb(;kuQу #r>Gq[c%=LFk'e#+Ufh79Ό4U)Iv,O:6L;b_/K c@yGL${N"WzKC5nZl̮1C6AXWrjl]k3ElSmZKEm/GUTL\_be{؃Jsd~.%t-3=7|wq[daNz#f%L`dqǫg\kCk NBH1qPܞ=ӳRRIzzOh{?zHRU( R&CGw;C<(F r)fE^XL|G;xykRlW93w nئ"P*g=oy%KႇzEȫKw :ÕM_ȥ݉DJGTc}7-:'$Kqͫ=k )V?MXp}>x@Q '}鼕dzj<I9p mqxu'g~SAEn% r?ӵ'4=kU[}a* m6/G똢B_*gϊN:x ,Ud ZrC|Gڞc>4~;YA3x 2> İ˘zĊߡ,YX VuwL,%dl[wA"L{pD 1GҲUCCڜ'O0ɖs;cͿ+ *DZҎ,RJj6WUۧ  RPl^l{!Qg,Ó= 3 %G'p"8P^{f `43 Yj 2@H7e N'*S~Runk~sxSQ%#FoA.ғZExnxǔŦFeǾ.Mrd1V&wg)õDƝ޴OS3G TBȪ*^'K [[`#r7I׏1]'?D'H] ^/PD w͆G449`D7,#8bQ$ #H_{JqISC{ e  xl뵴צfGqAr@jCy1eO OSa')*"T A/8<R@1a4S " k"quWK0vz9yt[cA6p%$![vJ_e8@.Xn [jx2eT;Kܨ$ >o@ )oxܖIVcok:E*-䒛4s1 ±Njoϕ;ՋbvSt+2mIr+u;j!q_ [o<Ꮱ`Q mS>X qEV Nx䩶hD T*Bm#?i0O[+'M.Z(loc%'#xTuXh-PUV^5Ep&˯~kg1` + 'Oo}F@鿰 4hH }$8F%V38/@ͫm4-3٩2eZɯQk)ZRt^7e(I9Hkpi& pUy]6M>Y7^l')!FM| SF2xoLV*D]8؁aVN\8DesѴbdkN{ #d[W6tap$5\| j'yg^p %5tud>IKc6pGpkݶCǛstA_x񿟱>O,cnSM ^61MkhM凛_kb3(3"*:"a st5蚨-57)alS=Q+%|bJ3] Ha!xD ,dt v"> [~85*ڲvP[ǎ0\`h\PC^s4! Xbf EتnM}{R}Ps;GZd0oYt=$XIrC r0.Ik5N cUU=M=Q/`};F[<2)[ob0WP)O|fòėRcѻ/-hxǘfitu a̪pg+7sQwWUD_?NDg<ޘ }:}ܫ"Qר&e 6z:X7F6!=A@v24yh:N5/߮1^?^Xqv'_ <{hf`;:`rʇԠZQhw^v`ja7qrȒ`o®;7`GǨGsd(AW'ڴj݌ VךkX#^+q&8|?Tv2}[$W*XHmD8' @ebc 4iK9a4G%M-]5Z҇KOi9  $r&^+Q<, ^Li"+%E02m 61Oʹ6L,2_>o#ΝSׅKr:ԲCuQ43&Ğ.Nы>Dgz/Ԍ,B-)KE!7>1ύ!}eSG$byœiYuü`{yUKJfpS#w_TOugIK2Ā=.* &+w`8@OM<8[1:$H]MB RE$f1<[bOw(☇ڞ9|ޭUhUh[ok]1_D+~Dщ͵lyڏHS,Mk xͮᦘ_/KL6 sKb^&`5J6Rtm@:/>p+f/*^+e$۲ lUʝǖ jnhk(Ҩ) X2JH%c5Q{m 6?zV+֯EҎwQ8R⦋+B9agk~uWՠ<܇SM}[s]Ӛ0!?/isʵ]L$^ -#cZP%o&aP‰ U{(hV$8gq_4RՒ&{JFlm SioEӵ۬L0|07VOԳA2ˬ~aktK _9#bxFCW'Cvj"{I*7yIMTgpI5VsJ$v" 9d;$'O ,n-msxQx9Saftc~"?-kTcp}CF|dF3a64kO{)-u&zi&G<&܁{J6fbDWͨ$WݛLճɑnhP &Ť.qeb ; ISbH#SX,YƋSK*ݱRߩx]ќMoXa\͆Eɲ$'*}hpp\a*/gp81,D)Eks@d`:y?b])dVnDNqK&+Lm>UO"!x|;h!*3:kz$ kJ';U]l?(u҃9àJA!L},ĩfr7ԁ+a"Ô.Xt'Wism2pJ1LubJMYd #Kl~=5A7R^ҙTz.*q {,d QU R 4hOp Uhj~w*I5祔7ObMr=}.&Gwh/(<ׅu݇/)g@]DxFn`>oP]XU#bӗf8a}OxxD, hCWK~ pTk)[c7sT"e$ܒ wzr!h)/xnsgco{CNdD* 2Q6 HAF,mŀhNb0w $/S;+=[ι*,TGVb0G}XIEyq.HөX^6s%aS_NDPr&b4=Ɯno ))fZw^m$d@^~N7=!cNsѽtRNڵLȥ>)ŀL'_ M޽,+NEwnY_sx|]KMܦ r \yJ%Y7yHba_+ J kzPvܱ~ &CkSD@Cr)ꆂ0C[L@-j OH~izO_?G> 795LD@yrMX87Sl V90Sb<َ7s27G2׭Ⱥc ).c ¯1@.WYLB!p6fPM; [/z{m@gB2[dun!O9 Hui~׼SgbUi *Qg=TG,O$~ߨ9jt 6rtIkQ|~X{rT-zXc`!l#,8](k#iqNÙTCj=T%۩>f( 0`>&-cINu8UY {{jΎHN1Kb>&O( ]T5 nΦ !x1!@6!X`p1':6/: -b#4uo}v%*dyM0pcNqy}Х#,q=ힰOk;Q`ZXp8M>]S,l`v(ޡ햑Ky@yFRts?`'ѡ, -nꋏFIvy*Pʝ4ʣ/tqÉ ﺾn[_ <|5-sq-Uj0G< q«8jgt 8A^߾8H @CR R2 mb}?:3zhnvbMԻ0+b ^.t9!|7+ ,#@' B+͋9m߄(ũL/E2@D־;\;nBB!E1ezP5V5vz2kl}>:CQ3'j&*#*#I"X!Xޑ*!̍` t4+Z`m^k2hawzb Ipb-ߋaI.r=t=qZB,mj Qe[ drWQx %d 5@7P2Y)$oRoj9R>OHGzj #?H~4ǘm3O#~b ٚh袯/#(%v",icx?G$߅۞zq! rF6/ cf+AIm1o0 [o?Hk3E$6]йȬBRaS.i<>YÆ݄49 M' O7r9}Ȥa6C/xR<|C kWn&7ގ'ye*-+Gؿ`1'+=% Q y|R4d+ y2 ;{&P rS髚H'5Xq0̏EVG“̖k`MA,w_ZUv^} >Z C )ցB[*RaG(wIJP,4l"/þ De+'|⯈/7.MۼuJHDf vZ)ӏfF8ܫQ11(/]SςL#|kY&M_:4ZMlVW"4'%h'kYTPgszIu'gf}TF6d,_})`㬚֡Di]AU" D勍U H8gpHQi#DS45"ODVZLT۝<j&d0tpWmV k~x3 ~˲$ #{%XnKr>i 낄@ETfѝv^+)}k  -(p6e+gV`dow@V@(>y¨Sv.g*;ƱQ?:BEt ̝?^vDfuͭ:W.MYFr3 Kqӻξdk@xtz@&;igkpxgJ鈠g)^?A 2AbU-c4`*+""e$U ı=oU!/E9lw<ŠQ%p , ~E!(5*7:RP[~f qaA D;ۗz m9sYw^@ydv3Z#;Ї’Tpk+]60Ĺgi< XZ"K/[Q85s(?RG=+ٛJ ONr?`(%p[h, WCICր_@/nD}bqWT)g=1w2WU/yB BNO:.C%=*£eܺC@j%" % piT };`b\6pNG wF QUY0 kA|:yC!Փ)6>s^^IU)`3ڱZ{oz|/5pҨH\!aC8^5^sԞ#6=Yw)̯JAD,'1ܮؤ_Ф4 `Ǯr afV%9F.7`@L1s7դe;<ɧ+f<웢U,5qB^G)7yoՁ,֟[)]:ISjCZ4hg,q OiL~ovû3FЦ4ޱzp+270+@{y7Jȹ λ QM*1Nh5cc[2ĞzN=JmiKi#YEj/.*C'ɄuG'`@lDy\b[X<;:GsZ۱{o)CU}6g,@z bSt-t`f˂te;"W+f}l$wͥH hZPlϜXyjxiEdhT5( 5# ASx}\ Ll{h04򙷪BK2ٌ"bH3 ^lk{NJsz^g%4;dTs1J?s6&:g5۩K7W-j&" o&IH81ClU>OJYz"KϦ!fEãHR0\re1B@^z/@_|Hrd&ؠis1] fʡ7b -cuJ@R( !S.^_[]&H=Qjzpcџݲ?@ U!P\ߩDp.z4%}T![( [ ;Wd EL:zdKVh b0L4Nל LN-ף~ߢ)WJ$D3H^uiYɔN|MX|&C.VFJ$v#MϘ:;!m!S4 nδ+ <7Y<"(,j_O0'p+!m05晜cCHt|%$^M[`3nGqސ[ȲIkE7$N?|wL6~5t$k˲=p$i҈юP[nU! :@O~ -x^v{x0q%kxFV\:k*ZY4 w9u դI$\& rif)|q[r/i< `YfqeT0=Pp..r)<'n ,,isͥ(OX5 ̚;ˣWrRα( YX2=`ic|wA^@؆].96d~{ ?Ҁ$0%5*[xg$ORAmxS30<Q_Kj#ğÐ5udM!%kͱLc0v4q\,($"ɳD&g8B=,;OҩKlqMOjcYJIl?\xa L40a )h8 n箲ZOAl idWMOK_Wˉ(x2`ܟ^faW"}`HhW[q8ZlT\ah0-ڎО!yq9nᄴɌyR.ƥ$n#N +XM 7m~nr8 5rNÏ PCBy16(ۋF _{`gZѴw"g?uXYdDI]dldR6_ \q@)I J.j <pF^.s^2A iWQàZq#tJTU Y\yT# Qj<(<`gORռaϱ7)ܲ^(c3B u$/>6'sq=c6=vt9R.y9lyz"ee HB)ڃ;(\X*ކf0G#CSЏ!E4brds_?v,V4̣VkTW2f|2ۭxO_ RqޟQRN<@XSw>a`|n`)I=C7MzZWE1HBbJRyeE,ɢEhz/Hp)>Qx@i CPb^@1a$__CJQxnQY-?p!!9]ٵmedEWϔoo>TxC+(9V̄)G `_.e&&)ym=uk./e`"MENYJȲI.5t%) NWWH L){Y) $hL__>FU"  d.X6 tRuh:CP*»t2ymM$Oʖl5CES;=p!Dp&xyQ[.,6݇Ư.% n,LYim%eTey \ӀH6v===.B9;ƌp%gtKAX3ft]">dVO! ]%ņ{L/-0Aߡ`PE)ZBcd]0I/SQvc,\V@nT@$N=(#li `yJ8")IG2~MOGԝEsq518!hi8mC*cTʎlbߚU*5@us$?m1jQ疾6VwkQRIK~S*9/l!}si'!M)‹$airnMݰ)ٓG_2)ThRb Qq#}oZ"2}o۽kҞ 6%:.bpyμQ?+ (*!Y\NR'6X9~Iam0<ȂRo J~U5XmF8S˴\:*Y/vEZW_gtlI.[Z7v9~t?<&?l_*i[k:O!`W}2MN?0yk| %Vx\bW6hFCZK^yzF#B&\ h o;^CZ~iL"ܶ"\+Dcccm} "q^CÇ &oX`X?TKFWMnBx. =1}1MMh%= +.j">3lrsz]Z~W Bv[4٨upu_ Ke/X6VF;ٿ|?*N˸Kzɓ|"Nм߶ڬ;w~>E 1mtdj-z,' @0_s-&HBq%+ƹȚѨl *IYXxT6d Ygٻ@ㇴM p%Wh|<Өڊ>}g@ .ܥ_ Kyu C% S6x <ATq&z"ֽ|S kv QrGP0IYTdӜdfy1Eę|u0|ksY ٹ}xCsAZFן]{#$ǀǔG[ś䴒g$ƌ}pqro13Sg' hp ¡< $g{F\aGR8%Z˗%Zb ZK 䓒K@ QInZEtS- E&LԌHS/@ydmHB9fqo?(ۡEآ"F;T)b/"QD@}^1:[^o,6{z)#Di+MCPWz!~t2Y %7;,Z*`Ȳ0OX'6YI w-Q6E$QC͘zj>LrPL' EPOkiEV*CneiB;DUGƵgH圖j`gǐ1 ) G\r|{- /P0Vƣ6J bBw`J1gVΛ3 Z(~dW4vۥ;]jtOW/hVk9EPN@Z.YrEaLٜScD8nϓ1+5ހ{ vO-PFǘ<-ZyS=! o E6OThJ.03|`R0~@MNk<8jJScWK5y@sCcL'mQ%l! D)bKc^Tɒ&&i9"NKydx4 d;Pv anRw0 6W`l.Hwmnc2j`^rO&XSuX#͒|򛤡R$]ݚqV֠RCD[-;Kz81iZseE9[g,%wcB w)͗yK_>@9 g& IPR8J{BzMhr,"\DͭPebV*`GUgT`~xЖ>qmP7Ab!h?XVo j1Ò8ܕU]2˕sSwg/hd9@fw݅lI~kź=Ӌ%Wv6;]CEeoOJekd Nf%_Aoϊu,‹˛ך,)x~^ŵR̅.pȕwJA|ю=px!ȑJ M~"˟ifXNI{kB`dQ+:ڇ˝N)QOqeW =juAY^.r K8e3F#`ŰYT28\:0&҇X.ÞU܏s48'*V ϠՅI -ɋ[z!\M^=qz9L,Yf,,1@SX!|Q , @G@zlY+H&i vi̾?$!ϭy4UCUX:},M4-;4s5cBݑ.^|\b7^$Ѝ&cKn[x2K˝sGj$vd5!&I=t)ↂ,@F]FA^DCarBO ))9L_vdB.F|OGx_V^s)Xm;d;Vê eRmNK٠0 ,~tuaN?A䫡rW8HxeZ³ZEӼZ>\qY4C`q,A+;Vj`0Ej ۅm /7]\}oEeȦ2Oab>@k#ҒiQ* I*oEh5گzЫ=OXA1/p\pdaϠ~Ȑ귋&syTt6L\9*ALpm-FeJ*wYCm_/qXlj8  ?4UGʞvOj zU7\- 6uii͵O[J~&U_:_EXУkn9Vvg2/t@CKt{d]D؞E@ul{k hf_LTnQ'P c5 ։؋1FiЀ]UxaPUVE#^߷4kc$~١ptSCXxQ$f΁ GrDZgD+oۓi,1Oia&S岜q^7${/80 *o :k@#p'Df16dƷ:nSjE r>J$s2QPX68N4OTXV_dG wS8~?;:0&nh5 o"LRM` $ƊX*nI79SbJt\*$sh Y Ѕc@&%k䛰}xۏom< - @n ݝjg%CQ(oȢqex[77zqKk(Wuu祽k'_)WM|6`"N+u2-$)ήS𙶐4t'0oVgjtB<؋/2Dlvփ_Td7x98 suOl2瀜e˓K T(U<6k]S-s{ug2iB`/P{}:ۤVr61aa 2Ft3]٦%0~&X{:AUs%&9lj! "7W{*Et]]k:xYjC2=CjRv N-hDfIc PVu:z;F28sC/LY7@~FY }(BܠT$ɫfb.s֚Co8-2A塧3f.'x&g1kJ430ma읋3+ <-qG v'oQ糲 X}kZ%AAQ`&:BBd~<~)/=زIBŢ5)>`21ǂq}--8TcF\A.5uTPcoz+}H ҂omv#0r-Ws)VnbJp<7UOi$:.c)r,gJ?^# ![;BF$+XеQ*Jx籗'u4dB8kH yޣ-Lƺ^AliUuVN8وdUsX{7$1VJ%9JnHus8B^wbg<1r!9ՙ`$JZ:9Se`OBM'yg f1$ gO8>~0՘4-t-|`$'„jU9L$AX`2!Rvu$ HCf'bK53&NPBJ;Iۺ*~-NI?S'"1nq2@QdGȏI^0~eaE[dD7jͫGw[.Vꤪ%)^ɽ5$1GIaO 9 "/'nuvttl [;>E_Ws]ٗ`[ô9xCdL}_>1港NLp 䖓;]4'|(^Z| |~ly3ˬH #E*f_h9SvB`#~ qa;c9%/TU5Q9d?A6$ΝiÌf7tG`Ħl+u&i g_d|#S7 pv-?+$"`1ٮ YSJ|a͈_-l֖˨ܚVPݐغcg <(cxh!ͦBm9Ӡ(^* j162se/ݫ7̀3xf/RM2 NØ(80J[Ω Z'`?gX?_C&KH࢞]S3_͓Ռ |L &\0vTjL`Ц#0͝9eE>p*(Hݫ{C|RgZI7DGZF~'D Jiʼn6dna* Z1Dתcz^X{7\R#)Pupj{Fjqm%t ]+18}S926ƉcנR[gԓ ,U-u ص.ZJV a2Jm}]=_]Nsm/u1%d HdWq-:8W'YPݦ^U&ْwSOPi}>z ph>lɘĘܮ.g'_YbS{iZ>>AZ}jUChPꚣ\'St)m7Wަ#xoA%~)q` 1jxZpPMzCjDn&BŠk: *WP)4ewCЗ_V}{ :9dM?;SU56y/<Jph-sɻ( [rRĿ$\e^X{퀋vH7'}pI30H||~WF]:(Ձ8QⲂ-EYd[/NXtj%%Z>>>U;q2\RJ٧;m&ODݼDܝS弎dK]!F$aơb/IVԟfAprF^qVM=!rhB?Ig'GIQ?X"! J֏r李o/Ԩx1 ҽK!z;zO[ MבGD(AA߼[?KX-ʜSW!w p_Y_WDb`lQ(VdfiaȐ԰hAS@q@=(Ӗ-ҲLPMH9=ʰtxCSТvЍS6!A5nDޟ57^oĚ emGZ8?GIw]$5qZz3Za?O,Ȏ[ph>]WGuRM Ddhc yX}ӳ%Ol-b SёHxgYYh֥1bƅ=RVK. YZFm$VЧipcag!ȱa<x飸m'lԤ:OhOWK7hLAi<"JpTDRuP|!(˜b? fhpnwZ|{Y}10X845+wh^mAFb 5):!Í#=ݥ4$ui2ko 3mS& ™ =,^Ip8 if(T$k5e>GwS@ w責GT&]ocr tz\ /O꺞o; RV$cǕ * #U'^bl7S("TiX*9ռC\lP Gh_~w+?/#'I~sYdnv֩^˧Bim+q/2.h, 6e5詮b`b"Q2i sBh]0Y[T\7'x @k"eXn[mF/o+l@1ß!ohE 0M1)#R봱yZ O˩ 44e3dve U}U TSq6>ւ1*woW;Xx؍)jr2#ۮ׍P`m@cfD!<6p-Kq=Q(ʂ|mTH c(RW"03Kjdv맨* glA+l'&qkpnF7U}J<⾽"~z1F=C{T3 _r׵yJя=""6L]qj>s߇8eG_Œݩ#bjXk8%PqKSH/++m[gCz$Cܭ> #Mkfs8IU/%miїdCĿpX%z>$.ZWN-Ш,wYga^=jyk1ia pYt?wsЛ{ !`ׂs%aVjz;93Ѫ]'Bs _ha/K::tgHd6JU)af#2ߣ" +L$u$_ 1ےe0Sh&KwzPM7a)-_.;Dq4>)`7##3N9ɞ*]hOl ?} xZǎcZeA8*FGˆ:~!@VGL4e3Є2Av1F5Uo͡g~fj Vy)|c -:r]}]AVTh|ֺW/Z$P}eYV֣kZ)t/ T[Mq\,Nbyc/٠Bу(E$]<=6/hn)Ia xz-1:.Tm/P`M?HU9>ӤYhލ e6l|c+KBkVJjL ˸kvwA)ߝ&@@̰ V}o>Z&ul AޱLx% IpΫ/U 4Ax"S(nCFY~wER8Jw|s8QIWN{7- /*QO0=SdӯIUv- tˤ404mE![ :Jpa v:l~G V*~]p**A=mP?em}NHj31Rln@;shH|e+%!ǿt熝O\ʡyf/SQW];aǷ9٭n&3@m /5XQOL(\{Z1{4m).YF#.t|qDXuNӌ]=e(]zm@E7Ԛ Ё|nSx]3`@p)>_\ظj0Ukӌw_5>Ψy4]Cy't;|]zUK=QJ荜STI6S$i+_jGT=F/Ҿaޙh]|2e[ yvSaːE^Mpc̣Ax+`lz  -Oƞ?0wz e]CZ֍BJfafVN%Я0|DWusWhWB(@yiݝD5kF.hi2Ǘ(~g)QHr׏ʽޞUz~6I K@",B:caKhg!ERYY{}*{sZ,"M!Fз ):@sQ^MuFdѮ+;˼ιc-–끰2LF@os ;._б\szF,9eRU]$41,cLSF_{,.;S7Ou-st9O'+'"3FսlO Em׫Ʉޫd.!WŮYYX5+ ys4%(w:iNr,b iNI|2^|k;1oI IJݟmǴ$g17q4Xm8fծHHR$5)Ҏda}B;(;Yo絩5WOw;|GcLLdҔ#(嘋6kB'sq*eAl:nKb$Nnd]FC(?߫c#rx%e/co#?Lm~,3R&xׇb-b|1iu aPO8 *,I ץVK-q!F.qٺ]2/'>WW{EϜúFЊc̜ O-x'5C7ڛ/DMhR"YFLx8?D ~q ҕGI8sЦȬІʥ}E<>ѕ*K_dXNaf8X*am?1Wk8Z5F$ kQ;$ssl¸`ؤ&(MX]ɬzhEES+<*1Bkbp\gI )=M=!&dDi9{{qu'ǰ^]z;rD:4E P'Q\חcCи yZȣZeTRVڕn9XŖ 5 L*~[4BKc3@+?y'׳ߎuʍ:ңM';[kQ` 2 3Z,}^Sk4߉0ktTF8+UV,4-<H!7 >@4QE(r$ȰZ[gl8f=C%QIݐ.5(>a~ 0^(@ E{[ApM`*(GcēX4* ,I3@yGͮ;@$),M<٘Y| )`6aKNpGD)סH=e0'u52s3hHJc[F)IH"}Qq:9uSm7'm'(lQ4ȁ_tjLΛnz^2t?%_C T;_d PQE" >V$SpG⟫ h2 _vo˗@)G(ٮ~ۆq3_gsLSADie0^G`Tq"E.ocnx O/r7cHF9mh,cz Ii_o| ъa06bQHqBL W)pQsÒwB~j ]׻Nu)o|KO\F[ܻE[oct,y۠ 8cQ#GaZTI&vm j};P:1XG\ tz0o1|`Y(-o-22 `1U--y˩ދ_:Oɮ {C9?cs~Sׁcºذ|Ծ~vdIX t +*wSQ oH8P6z%[}Z8F#>3xȝ5.,e` ~\#j>lZX#Y2 E+ K|j<}`wXB, |cL[}W@t}W]K(Cv(e`HzpGz1tYv o=J/qp8lzI?ilN5uY.Ӭ.mKE?^8rR¼Z% : t&I[@"#ʞLMvJؓ5n<e_;MxLbGh-"&ӱo`Jr|xMyKk '⍌!9d [-AOJ 5-"Ȁk3&?q1U(\_uG]\TL\7XE:p\ЈxQJUH;0ɥVG \9r?VlTK3tAahLzG~J%٤Zg/W]lglyHށjU ΁Jb|A{* 6T5|C}y)vo}.K~D8t5yά]KFZr!+ѐj>H_N|S$ߞF[ӰuZH8  ..X%(x@PX>홌t;J` wWUC(` ֬ I%  w/ù_ NA} !pNVb@6כ :YR(4hbJ5tv,?ik¸yPF(;]wdRy `ܾB(׎dgUkv׹~u@Za# ^aI =d_SeƇB2rm 1Ku2D8[*ju+)q&ML8Chj7ViR(ܡC :b0+'D¢}Z`RRnm$]H%2#~X~*OE&tҿ1ExhS@nnԟĆvnуCְbwW͎Yd+Q kX#nW71}D4t12nK' ;DɃb|EJ~n2V@BKa#HY F0HO  i-0s~_"Ģ]pmRuJgJ~Ũ][ y:e41z/gи8Q'2S^A σkA 3mf(7ܑ>)EQB+P$)&EڂpҎpvZM/9t9@~0\ip)< Ob{Nknk;%?[@mz3!ϭQZFx-33 ޳9t# g|@|YiG啈{Ƥ>춾szVqHffx-Oa "Lv;y8ls ϕ/o96B1 wyu3/# *4;]ZS~u}%!+f'Nr{.a$Barit2,t w63WOY Z0rZ~PbG79QgC&QVL'oPH4/iێ,w_Uo={YPY e)M9V)X;ɂ^J[ ZRdUV͵eF/5\(ӦH틂Rt4x|,՟ E+§wJ[vy0[=/97!4 ZKm8i THr:,f e'ձ o,(*ydNz26*:7ئ5䈱ݮYIkɨ$zUAd]a#Z➃v ;_˜6ӘY[16]% i=^PWAzJ?O9\$YDԙ>GIuxPk \BotU.ÿzuC=̈́)㏦x;8J_nlPx#9V[Lr$/n[l՛5fML8%HDyE-+A+"9R6yR@I@< F.(b9FEϖBq!Z +L;;LmNa!t '{qғlxˡS.1e:?muxoK8i򩃑gK!ZrD&+c3f,| U[T+Q~z?2#B j9<(P[]E No.X֜p7](/C!U_إb xVduǮ~yp!ׯV(-IޯdaoC*kO[PjbɐVt]V}' }(LJ6VLk|]CG/ `#8$FhC+)&C軷A/??j+ayLEd!G5l{@RIO{aSr|{ R[:u"bӧ l,m^5ӬmM֣{FopOY=o{N5H3vVb0_j"a!Q#"XVX-]% [}a뾮3KЦ\%h}RQgQƬX:cFjJURX͝E}=-_4f' y kZGb"T(};s`2[<'AY'1I۟0,ǜ]GoX.#w,[] CMNzEp k؆hҭY-TyiHZ,:l xO 67r5#Yc^څ cbrdK=,린f:lx5KOLO@G;ܰo蠢4w| K׉{Z YצT+aśHr EC/FV!?h֡((sifv. &=U~Nn髰;q6qi]hAJOH-"+Wxpoq (+Z}obTv7ޓ)#o_%UX/jFCݎeO?eϝ;z>j\/D|þ. h,+6(J[*Oic~cmh`,d:V-Vt̀IqmVk߁d~yv.Sv-i*C(0>w#f,N^^ g59IA.3_y>[ MgN/p9x9,<ĀtHRHOG# eQCLҖoɗ&t繓?D % R3MWMPv{cOMx̍hpNĵM^w. VNj!"Tɛ{->Nip(~n ?.#95$q'ZHϾ|2<.˝h#29CzqO_e>`'e{_zƨe7wO )E] aؼ|DIɟ'X Vi_5-:Fuy]{!!=ؽQtwc΁R$CnU4hd|[d@6cX9Y#X;Xܿ3,ܧݧd"ר԰ךAK5/EGH.7Mj혌?3b#c%usތRkX{"]k lܺ>{^ogWd"aEkّqG8S^_{R8Bx`yb+p8]j??%pr1`28$2,3enkjv-uBGdY:kCZ GmstJwe ("ir|Lr(1 [0&d`vg"S4@/8M𞂎<S-cI%j`kg¸#Hxdf0N{]sRkXR7 I1> >n !P̀ Q5`U3AT1/w=ꌍ!-Ǧۃy计np@: Qbo=|q  why g>aoGrm = V$:Kݍ>1yQC撳AsТd4n&m;[뗟o⹽NJ$)a~ #Y"Ⱦ2QC*9(pvb:k/"b~"&-dPFzIKDcE 2+n>LdD> 13mhuB}1o .wFAgai/#5sbfElXս<)ף ՠG>cs]]|@.ߤbsԲE^G v#6m!_0oտHǎѳ1 }0 >!T{tI Tmk6i: %NjޟWeULZ>fUr; sx:e Kl?1|X 1DOwꋗqwqg_QHMWhPzb q\&P']L(#`mR=z0NMVtQ+APSL4ʔxn&QEsc! ~WťB"cTa%U[[WS̴BBxr(<[CC,&9/T̠ 'd;#M{~yњu˃6W+$,XV_qkw.>93=1Z5t&9gHgǤ <|`/ SU%@ވ+n0B_jO|{GPN,{wUPj(n7$ARGUC#].PS H ˸jtyp,vBjxԤڢ&x@4MRj1BXF00^fQ,^DsaQ л[[rCQ7ɒGTjˌ9Nɚd3輒FAD#pK"8J{WdVߦ=|a~Y Zs.GP=fZ&pTxxWho{dB !V>@q,O7tQW3MhXG;=^5Q"ct egбf$Rk ׳ÏN]s#D9NEIXc7^ He7cRNeϖ*CB..|!>ѼHHoBcc7BÎwǕXmex9TH L LxXِR'*#Tnp!wsr|_~PGC7^<{MibP5\McmDؼNvT#g@Z;,'0p`6镁B(ӻUq `DWbYǺ%%!|D""$84ƇUā1!k衔(v }뽹%k?UTVBAD8'QYh9+/)#d~$yR[36 lAv!å'o8dSI$bsBx*0$P;=սb nO:v'ˡ*&6c/Qԙ~>I'^QANmJAt;T͕@+g Y BTB:=W;f&[E]#~}}k[xd w,?TmaAf^oNOx< pΎ#^7 ,854&H`/(M@Y[' ,4\{jyWpVOmrlc)%1!8~߆\o:$S! &ZFN1+ l3E֒1=f ltr`˼qQ݄Nk*FQB0 -5&;^3 8 I3i%IĐm) pGU_mg'B* nvJAwi+L̎-ZWdQZ(Y礛fgvDt$EͣқX 7~TPqKH~ziѲ.@ a~;l(s7g)i|ڳzT|ptaF} N>6 D{wCKOKa@`6QtKbW0i$EF 8%_yHar\o_E6dtŒ H|tY+ TQ.! H԰EM 6JBQ4+('B tX,6RL@&\'$c MߊU2N0q#ˁpIUG?J:VSAOKk`DslRo%2bi31 h4HblYwð G>st)8"WdBٝg+pu7 >c^5]{qipX?)ZOE>kk4^)[oD_IGӜK#O{ݿhxDo"m95YPemN6 aCp(YO=lK+rfM9{HŗK;[g~!L:,H/#Y 9BƛEkN,@")wQqo5M `s0w}v@22,a/"۳6enq}>JY/> ?M dZlÐՁc\Hߌ%ǡK?sSa#ȳίtBEИo쏺v?b}P8N[Գ6nB6Q[g<;{DpgFs"v80 _EU.(-_RtIp8-J¹kBn%6eQxnƙ tW$Obegn1;G:Ě.dwn{"*HV4\rqϸ=IDT7RP_nddy?F?pKH9գJU 8LAP'xcyaL5Y6Y!5vg<1qG N- +De;Hc:K=pՕDdyE&MV_Q@dz_ 򫹶&­s\xUa>*gܼ_{.PKԬrN(xOxҕjR$ru?>!Tpɖc,|C'A8eBEK`,~Tfa2uK$N;LA~L#;$0e~Y{)[B?{6K`QZˋ#!2|mn!b=9d6_*[`Kqi::7=8(iG|Z?u_B:@j*I~zPԣ&PI3֟$(5|b D~1B'֚ |'N#Y᳎ Ah lJOſ^)u'8ksWɾ ]PsE^Y{訵A9 :u_~ofܹa'\o锯%]V3ԹNe wv Z]R;t~yqenmw.| ~8IUOGE@@Dicf]鹇*YMi}u< Ff^@ ,hɉuC$I$Z?;-,s|W@:mnU.[9ly<.EПu Egb+&xe*# bm*v1߫woXQfOX'韣n 0.zk_]i^.d9lFr_J&p ܟ\Y UޑYok*(j'*ֱ 6/evt#\ ]<{fz}̩& >MITY>> !G(H%F-6y!bx ._UnΌTQŹoג{T>%Ϯbl`7n$&m(zu OmcuDwF7}uT~v%mA0bt^N,{ 3-m_C~,aq/sl"ox5Ȓ&:KVH>9cE1{Iz&d<32䀕p>6.#քt5D-`l:3l|A}Zx+RuY%)ۨ8z2(̲Аڕ;;1mJ/V~O\#d{crgY$g |]sEc!x80jhlex|I[3` {eZ,~ tc䈑W"JAJfTIj%V{iN܈5[@hJkLfی+Iq 2/+m*xYRo8XϠwmA-NQe)]s  i:r<+b7wvC'..ҟ?=*zM/sOhg6ɑ_ -;=\ vo^iW55q4<=4NZkf$2O+J;&7\RsI!..|j#T%*X$#8Q;2Gm0MhzlmC1{{q@Lk Nѵu|ⰲߛ?Ȧ(j=Bݮ"Fğ ;v˓F3(|+E<pc-kc!k&?/i4}mBe5gN1rڜU>K嚅Z7Y~VYWM uKkLdoJHcZ9zXT[O0ă]ݾ ,tU7m̀͝s-_W\WJ}Yu+,ɴ,;Q}'8j]W=Moa߅x{|91l"h5ӳ Hb뎯:§6ZlI/Hu=`h1) naIk^յ6 Zc}_iPwNt O$-GFH{D zw;+gc L8d˨pA𓀯w%|4W"W;vpYÐlr#7f/{[:Ld(J g*k۝p ^⺰,JT8JC7x9mX엓*tzintBX0c17 w˫&ɓxw`UL,{uk܂ei;{@wtbnK-0בU6)x-mluXDMY&ܢEQƏu\!l*|Y KlcCb].^Ej *?jxNpY}ԺF͋(O&lLi)8UtZ֯q`P<La~7Ļx-AAZߔ*rA'c~ ]ːiT bBnB#oއGy\b7ZϬ8o쌾:%K֢<.\>#?[׭p'_Bo^ƵiVXD7gHrs}*?UIX֣,*x0A7}鰴Z5zZt奠c"i?3 hCDjtXGUTӝ`d}J6Č ^LUbK3[$MIv2>{֟JMa9C촟u@>@WD{9>]i>R9IfWfW ~#2vu@-p8i,Y&.B.Iw'4>Z<55W*6ˁ4[UD ܘo:ntTGY*<eLk4 QJuc_F^S剃|/MK3T`2yqV_SLܟq&HYP|S!V_@9+!~Uv1w|O~%rd4~`jd7rʂePZ7Q ܧТ./Q_GV0ER푆O' E N[c#qf BFSBaR!$B9XcUNR3e)󃄥ZG;TVƍqeeu[^{i@nI~f\gQv՞6:v|PON.}йI ^d*`@4S TBύV@"|h[]KB֚p5\MF=^U+|j.oޮIٰg߉r?x|(˝ٹj>'-HpM>kZirsH7z;5BccnJ,  7LTQQg^E r &O @$olĹ/ps%^x?O PX;c+M%3'J^OLHb/Rt GK]8TIʰڦ$؝h1T[1|}͔Y?Q.C&*sR~ܢeKPiqRm_D<,y;so WVBrS? bv@@7:үEqsMh8kcLRU .f,NZTǪyʊCyhv|M!2ipd_A1]&\z+B}={ޕE ڋ.\ʹ~9b;E3T~yix_F+p^"ݏLJgz;B cq9ɩv%pQj\\lLu-Kx *cjXhi-SS'‡'LɳoqWy\3lIx !T2()tpM_AዻLD^+f ?IJI+u^%|Ǔiʜ{V(2Tͦ!1 )r9( j|83`fjBL`+9"["0ַ LJ p[|PvG!.ZԌ!..%!i$Aw Z7i>Pbd׊ug*pñh{$=B39 OADbKǪM#>89/vϭNث*S('%:%,ۺP3/졢Zo'bh+0.xfje/'ԅߒ;#E? V&^X[D{#`)9Z;ܬwVi<߷ jc)ڤxwn_Om9@22+,^2*Ё_Q3i(wAHL\XZ,WFDZx!-EE*#_Gy`n$MKP=')/r1/ 7P-.ۨMꐩx|Y1!*v6̜'pb:psއIp~{(dʹP Ziˣm)CFM <-&XTOluJ ;mIO2ax,-KDy/j>.K,e$ G[CIJ]X0jי["!YIihuD@| Pd > z¯ !S2SBo NY%<#7?ڌQ9Ns5!cX!vnwς{{TxnKjDޮo?_gbGJ$⎔O9#6YeJ'v`p~{@́hTսb=,[hqxe/YUjJ!ٚm`n}wdiRkrYϻ`#ݝ"MlkTOqꞫOTt3.T=kp 0{|em2ɟ*O擨5g;d=Eijڀ{_rRqve[i -|X"D[?ov_>8qsăSvc5EFֵN>AjTI# Aybxy8?\jn ΋s2JC:^ΪgD" ʚ=c2@>m}x$R%ɖr:i p;^F‹&q΋eн`+fՙ;@j_]bY,xG {3uE~s`Y|)O+ɤ9k\^&D>a 4p~u0c=''#)\j-L lΌ~&ѿ%L ŧIt8{=F;:4b4/I[vKZNRࠜoB% '҂B#2) ܦi:/U,|'F@A?CP+¤a]һݙM6 `X_\u!+g'g[$Yꁍ@S?ObD]Zū_ϗj2Qzh83#(36qJ~28؅A%{o-Ajcɽ;\ PBivA1* Ђ| SVl:RP@=\C6F0ks=ʘ,1#b*mЈ0+2#T*>@ԋ M9PyPFu}_TTDUJߚCp+GpHEw}veXpjLp nK0Ʉ\NhVA%S<&9_'yL6ZxZ-"iYsD!f+%l^A۹c"4 lJRʛ?=S̢v:[|6BQ0at%U <8?alJG}UMhh;9}7I(˺Kj㻁?C%0)HS ,:o"5.Ӊ^{&qs2ͫ6YwG}fZ:~tE24n(SD%kwZڏڏ>Ēm%ث`s*lbqfIL4c=Ҙ.7SxF1l6Sg]qњ@x,-ԂQ.^-IBhv貄GoIc)MSF .A2,ne -L l~ľziGH,DJ=*,׫wBAl*G9.왻EpFw+ndSA n$evIQ <˔ilrq 9O"ԥ>U-mݽWê!y;Q|GGoPv:MݭcpC"B'\JL :T ̫`S14қQ[3$x[7WcPżF%(++(xq}*mec(ˇOkqsc[D$*/ :ysSH=c3ЋzS/ {xp2|9f32s{gIYH =`GWμo25z,-]_t{a;L%Po|1 !ȣ|y/Arly+zwISgn&O$,nu6ij]()G'C.@b.8y[8nFE;&ډiź I "D5Fp(cas} /֪CGFTYm1NϮCC06IQ!C,oS 2ODPa7A4p=$_M2-|^ ]ɣd}lX+ z܃@2@8BRb{(ܠU B澤'BVW0g$y`D?G l$ ~VcWHSn,#q7Zm%q@>o .IEgo>^|\uJjCi)#`'bN@u2e>!zBsIQգ@)~2R/P_i[VHAO}_}bT$x@z (,G4Xl+mұ̮ H5`6_"&a16=]qR!on H0 Вu9@WT-\$҅XA?oD'HlY o~*:n#Uy.K!GC$QBnFFrmx2,4fKi'VAIBelUFxrm9o(.h↤yp]#( 2Lx\dž҃uCgw) kJjtA>6Fp4כ&K,^%yіAl¬*U|fI 1J+9M Yg,t𒘸ofB<\,7L֢ Csf~Vil>1<愐US0PpF$ٯg1?O(fˤO3VGf%n-䘊4yC}Y^gkMIov!uNV]^i.R@8@6 I`x]ƴ%&$,|XC##U oY$ʭk9\})]-\ Lx7$(MHbyaB#aŮfsMvh 3+<~<>bp$3Q&>8BYfNfs5w-n飃"L tt/zH9|/S9^0CLU ?K FwpE pl-$0R閤1xEeT k3]b:P^5Z$s0Ucuhݜj{$Wa?>dcH@Pz4I.k*SJ\ˇe_Ҝg:(H")s/ zNXZ0 DsWd  K IwFMSa&>+4w6V8- {424{\>kυIWQO\=8Lyw巸3@ {G[@8fò*âzT0?61鶾Rx`fh-ݎ Q$2P\u"[60M}~udS:M5?MW{wvce3 [9צh96tmu_{3Wf1f&ZsQB* mI m,<4o^kaHfuCE߅˪]94z RMF$}Pھ3)R$<ʨt*'Qf=ig,^}/Ϧdt랄\*]$9S5nr$(9bGt8VZZM)Fǖ@@n3>/agd+4s*n1>5{NމrKTq#&6r70s-,reKYWkPaY(Ac^D6bhCy)(m tG1NVjn$"[{ XcWڙ2%|J8j<(\.>P|{+xn^0u, @96H x!a_m^&͛ #E0E9*)[ت_f)jt{)BJ]]5et*ocA?̸u d'%j_ɀ:#FܕiS0 ;g34J&wkˢqB5,>c7U5o\:[0f/2: ?01juRk)l7H[=. en Dϱ tNtaˍD5Tc:xՓXWEm\߮y MJl&q0{6t4=JaGXW !A$>gF#Ǟ̸%yA'6kZW"-\Xh ǟB C: _TvN4ٞ` $LX IG<6$&:UT6-[.(j"krc~Ȓk|d&̰^D@Ϟ[j%6ێڱx9WT&NXθ z價fp,dz%!Yal9ȱV{t؈T(dh|դ4 ŊL$Ծ \'fAX>LTҭ,-{:utelw KI9-*dEˈsA+m=qvA!h$s^m2JD4 GZqƷ?׊ ȈW>q\90{qt5ͧdcJ;fD 3+6|n|E{@LY _hjcv/;VjQF.$P%֭o2R밺Vw>3jԃ ]"M4uݲ' @ R h%<l_ۿl9fc++Q`rkݾH-ƛI4N 5AAsDo:je5xBHc5m|=v]]G@2 m:ӷoH!c{hPJ)IWPP,a Bis͘v~Eՠő0_¼r؅KX(ytc,4*&[!+@%%k)ߕT͵ߨx}&lk 5`N-"G`5.LS0!~PV^b pBGAv֕"@afzL,H?O3@{GcF]VWmpM?"3sw` lt0vF;;5K,Nn|;f{tǧ؜Er]dDPJk=iy*('>}j;F,BgFGӠ P#/0e^foO Hn$a;_a-d7&;Z;r J^HDt-gCLxCbSg3>PAQ9bO2Đ~Y9D;ަvfH3Whֶ÷S& NN2[3Ql٪uwɄhVs  (gtʽ Z7++DQdPS' WʛêSGD$pAYיΌP4YZNu}`'CT`0Z#<ma|5]/}zd_Ѝa8L.dϠ_މw0|`fO81|ͻbA2YK[fb 2c)/QEE؉`6p5!?ŋ6e-;|(xWE{pV iI+u,a$3e8{AJk%bSHmwLm F3 NLX\-qҪ,7^/$2\B^W쁉XߪMbOlh-H{nĘXs;)GQ6U2f`"[p"D$]"1 Oʄu mAh<& L=OH"ϏqI76O(e)?Qq՗l=yk@GOj8Wa<;K-wؙ2 GaRQYT3 D >2G[ }V]Y KoJ}bT04 XVcRi1"/tW~kpS^fU'QSotPoygOd76-VT?sT6m/'NձoNzck(4g3G栢e{?FJgwME/14#[~/vXY5;B&+d) P52,k`HPJs|IfN9R,E:{3&,%QێU{iSgcEWj`qYQЫd& ItJhS(뀬;PsQoo Sr*dߌkM~&x:}9KWd,/k+d\R7@ o*?(549*K8sƧ{Tf6$1* fxGʰ/%TW=! . =~.Nw#^KgV`hn[q.]A Cg@0V30M!8ijK)23>Onj1 #c'()NGx< 3H'h~~$t1ڗvGQ dw+| 3-۵S\ ohT( ~I5<ʾQ^?:\9f$|r}Mt<Ѻru.C}i‘俞QLNt2³؟q:w(̤ڏ2$ \E ֚Rt3?,SAޘJSIP- ՂZܙIJ` ]ENgh"AuË)GOHQK.2s~@nGJVU,smZd.%!}2'ѲT(rߺVgqO|0,YH1N=4OLy6Jl;-^&30Hr}ji4@]+Dž &62Pr *%d.x O:^]|XSnC5esNMtXV n}Tڛ>z;L7l+6wi̚xSnfDēDg^╼V}ξ$hYw6T+[k~ԦI:I>$tBB֠s=zvco DxϠY>iEpøc~5 eER1Dv9(V3ϑCξ2^3#hD`y&TCAu2\g] }..bBK٣82QWs"G;X?I\w h(`9=ѱI0]f"^rq I k}4;zv"g7U;Rg6XW Q@W |񇢔n.JĎsHF8kV@ވ!EgfVC%~-KXG/%2oLDT)(DC&!QCw* /%9KtcT:)%WZZAwUܧ2ůF4!kKغ^#hϺiʱ;RL!!TL5l3}U^`T&WBՄ&C 6A ԑ \h{t6iUu8"Lfcĝ8s4L ș559$K *_5\&ƞ=5#EOUJJ!97(~SO?wRx<LUzЯ>oΧr(j-%/ VS`P9~"A6.w@FK][P pα@GgA/mjC6fo"{t"Ril5vr(Q/o&4Zlvߛ\xL`EK*pPnҍKf Jhck⒏z#bd绶x%j2at|4DH+CG&hFK,Xp$a%rlDc7>&?u[ʋ^*@KVz c[`>DИvOi<>{apg҇MSHV?Zs$KK\q'" {~Thl.aUNE// tſLt'[cO%CC;W:8lLRFzCbz_L {z9nPU'r&;Rr{Jҕ dmM~iHr ?| uxI4 !'h'$XK^@7 A SP-~ǰY,^EvR7 'J4T(V.* nkӂ⃸qgPτ0ăcA1XE1˴86JScYhR`LωmKC'V9Gt x/~NJ.LZMs$;'kHΌΔ(P$[X3~n5DDmtm LmвzRKJm[(w] RO_Yo5#$E=xf0RG =Y *UP 4hلb'N~ InϢjUrmI1P'-46f R4v]c2Q)ABA.LN>Ws~9 H0}~؇gf+˲12,w#E}]"Nm{=BH@ٳbNrNh1+Ֆ:r/?t33lG<ش#ONE8cH`+^Or~ Kf~~R A;r&z6=M 73^렒msjy}~bp'U-I^Ӕ^D7ݟ܇ԫ,@J$VI k? *6FGpDv\m)x=w @9bm5Us!HWcs/ɍK5&Y8)gMX[9Kc~sOC¥(N[y;TOjoQb͎fc1D>p _ޥE`oJ' JwwakD(펭32ʱr $VYUp 9ʲxEn5~󞏆@AoCȿAOZl, ,> |tZTaĬ~Ǥ /{:n׃J -LJ T!T!9XB&Uc{U@nuT=Xm^tlۺY{cB~)L}^p+ `hl.iϘu o9~7>-*/Sf)Qk97X.ƋmSEiǴ/S7VXC䥩uSǂ^x#?&NǂXk4 Z&9MAS?抿ΰ8,R\om nԲZV)!&%-`n^7)cJ Cu澺 ` g ty}p_8mRj1'ΤqԑD0>bA„Kkv+B@rR@:/[c>.>*ܲo D@(.5MltTpS mzrcFvuxq,Sչj{hYy\2)h;Ţ \jƤ7 Zc*D kT#(Sr"*8o^ eU0W)Dg-%"y)Iq>X9olEo"4hI:h BLhx=1j!ь%h@Lg8t~9:+;KEoG\m@^JE3JA`6RXt5DJO*oN򪂣L+Vb\H$3c_xcdajA)3c5 ' 庤 p @)wNB/9'O9e\"BzO #IZiw?L؟O!8IJKEߛftu !Ko1ǞάgđRo&TBn48]č>#sKw8A.ØKx护:ƆU|wMI|6d_ &(>IONJ(G-Ўl%7KJœR'(zUG["7-rfuF\!* ?Y> izʫzT3S#E^r5k ^gzQٰ~бȟY!%o}n%w8fp.m;'C*1MXZV\kvNsN8P]$ [ XP%r#836ڶJoMJ̖5j<%$ Y7+RUrG޹24;V0⽸!]]IiYV+&G8f}^j]0?;0UBl dɦMhP:35MU/;8@>3ކ/ {hut^9pl&AgZIN6H\7tEHo Iàٲl#Nouh~NP(H@R  ط?ZDɚJ)K;?A\[9RM)p}(_r }[Li\Q>8`oXr{PUV 9{vi䀆J+R}ޣ7jhGR oo ZKrp7{Xɒ5_]GVRru/NQU1 %khqq6]=,ZK"3<@C>&<@݅RT^^|3@NR+C%wLkXo\Ę;!ߕ|yGĀ#{%Ewc Si9JQWT":'14z-TSr "33Abd[stydƸn3R;#ü2nE5 _qkzJ>J?d9٨cS<܂A^GM^o2J@ޡanX(HhCpU*u3$ UVQh2%O3~\[/)P l>,UM6*RwW]|&q7| ~sO ̥1NMR [x| ErkUJ!{CH5@&P`Qythw'7`1)~)@LO*/GR$w54XhPY F>_BZ۰f$<?4̔3@.->ר[ +Yj9 Ob @`.:qmF|*#a h#{ 2_M@=L*ȥ8Tp(b H2n'kd$r^H 7󙂊YNj)' a$j +Ƨ &W3kـ{CpD@LB Cm4$aj<>NŒ$1k$5I.tmӂ~ڷ1-Oj34?=y9rVL*KwcDŞ% 4Ey2ҡ1Kg>tU,'}L%ֆDlZbTtiwIq~e<ݻ3"ۘA*!Q@ Ot}מ^cPW ] vK +ϽrvC}DV,K?4O U}:x䀋|LKǥVȭE8P:l둉A hCX_POW!G=WP`x4^ffP9|mGB,~_ήx#:m24(*wpy: jDQEwd 7\y7Hv dZ l`ӧd*a}*C ׁe/tgH&:[Irjf:ݔGUU 3ycXbDtFk3 q|~bIɶzR)vmq{%;"dyJa \lnjKDlt<eԦkTC2BL Y\ =Nۘ\j"#信j'Ϫ280;Wy{o齡묛(Y˞! m}nG'ʐ"5-HڐkoC`sʹ@$uҀ'GeMr5;-3Z&k7W$ЮOSW 7̈́AZ%-l@T ?dqaMNdh| 1G貄۴o&v8!9E|'B%wxa-Z<;|n 0%]u@4Џe{" hGt׺*VzFW0"<S2F Ƅu y'hhS6Y,4m#a| 3~ݫhiP့:Qܭy;SvK% J[FEs2KBY]ؓtΎєmg`ӊbqKzr엠L5bv|f ׊$E#8YuLdάaNN;]HH9rJzB|Ug5F<^aeOrrݵ5VO rhyW(x`?>R3Mj&Gg]nsPe"<8$}*A#MW2ˆ 7">x(HɈyh*dOa.6pD SNgً`Jgm ^R{ ֹ-(~dWB qSM+kb$NfDM'<7,k Z+Fc/AhQL6q3q1uf* ]ll&/+GS<;: 8& I}~jÔlLލq*ɓZ>#JXfIvḏ9{>bHtbo* }(oy3@+4[nhv 6 }(U}TUEw*ofO ׆!_8Vqzi.yrV֎bєܛh:?-;HZi_4c}B?*Ҝ%nNk /aзnp$tE sd鯼臤ftmJ;iSaE ᙾ%wnPaBgV6- ?͂>V#-Z*F(k!UJ"bvW/z) a#EpF3ooG= C/QLm0mLYAEd,&~.Rj~k\?Ię3tr=^ iGiV WBUƄX*;'(5{H QMq t(_{-^T9lL^iyLHbđR/C؍e(~N [M5PP*@`c+7SX+~k 1:WL1cDJquVńُeQb'NK;A}TuL߱) i;Pyv=5]bԪ3ozx-gپO!ljVdX\|B;״ E_foη^:d[1*r&.!$?V :/ gU5ܺԤ?5#ʓ_TYNljc&~Y#@v=viqrr6cZssZW sq5[u~+hF?;~w>@z^1pvmDsݓzAmP6wN(m^c Cՠug;0T[ڦJ4$*#.TMi~NM[5Le9Q~ !N5V^IiEOg[VDj$  $%0xHej%9v| JlO^:PRl?W`퍨\?KVeAh:֫CP{4.|0fu,+.Te,߳b/1tQYSBGX`aBg d`8`f! &L_OPgJ'](/d,",hLO V 깆sn/VIF3?dƙ"Y4n~"Og!e'Ny"mX0DL><ĭ;U`@vߦ*!Tr ~/9ѩvz:n24ҋ j|D;JJM<7ŤȬwzZ˼^w?$0\恶w+H- M;WLO. O]u-U0w=û( %͞SF5 :0i1zҢ,c!_Ad- Nga0X\ 4*ºuyH+;Du |lAhuLP oЛ1B-$ θ8̨=_XXO  {ى˻/ ܖ3^CQ(^SD>љ%L^wBJp(8~i?u#*( \+jɱW(LƢ$zHJ>zpu-9?qlJVQ)>iN[JFdM jwDJ2ج" ~f Eij¤FT_4C QXY=Wu/{ox;7,|/#bUXJLP7}Yr +l&@$ mdI\ԧ?J5L&bܿ;&*ȝ }-Q^_Rc oVʙViU PhkZmhd2O $C3^B/am lvRlܬ^}C_,xh/|gT !/`׬[܂\ ;):E4bDYRVOWDUQ("AwGDZ6]1Jo!lhW8XKM>lIF*w[*[P1^VBZg|O;abGwrHvܚ5(qu{j;[T :TTSg+"R]듑)MJ7'쫏eS},#.*ߴO ĭV$ʴF>) YyS~sA@A;1v AbzdX.a(('|4Tˍ좚WdB'P/O6\Vj،:F@60>չL6/P)fC TkA7)*wݙ(9H(GL6-k OY}wZC /4iS8:Q'"7 K|A!{VK@ZQh󊩈@˒q*%d^Vpe8";q8g@.ˀ#" %i?/xYKՁ t7'̶N'gѕ&λ#Kn>bUq=~%pNymw~&[~B}Ϧk\ ލ/92|eA*=t즼B`X%CHL^TI?QbCL1WlǗ -XV#;i3^kX X\Ʊ (Z;: q5vĿ8cSV14f-J vQ!*x\| K2۬do_^8%o%A͚v [S#/,Ko\dzyҢiWP@|骶ej,u4R9X4}u_J@ ޻r60*-Җ}5FǬ(%>q;: v7ۗt?"#<'3-RKuboTqɠtV VW8πx,fsb29ɍf-qPJ -ꎺiu[Xe oG48_>_-&e \ɸ}(QL)e&m;Qa:ۈN߾z+ /ae{_J[l0mz_z 0pcIO,L١5:QT zOEU 5iӲ/!I^"\#)}Q~B #~+4jRU}ztNʸzG}P r)AAԋil5 ꨞ_uS>"UC'舸U'_(ro Ǖtذh=sݘՑ S_TpXCF̐9P͜y9Fw]lI/l0ZאʢE͍~޹`HIPD hꄫTnhsiT[^T**J̦HN{}Ɇ}r.Dd޲2 _H@F\;Yl~@D U>E\SE1`PX8'ST^ŦZWt5\cQ8AY+>i/6`wBɥwGOaoFS*I݂>xƶT<dC:`O\q D$5$NʺhDMy{:Y)84Cp$+ڰ0([2pLb800Z 7xזtRJ\76hIR9;1jk  E5h-Ҍ{Lն1UҥrŶ"|ޭPg9|N+wNӠ_S BZH=Nc3Hr*`7(k} 4ܟ&յؠ82GKMBm7߿#=]Բk9O6&+wMhϟ5Ú !,P/ׇHؼ;x L{ 3"TI?#( }|k$[fxqeR]]2m|_GOuwLpD> twb2R1M.mKq0ar}2e˹)&I.lŪ ઑoxo1,U#}LuZ1Uƹ5xzexfz%1)[?%gs;NO-* >̢y%(Ȳш n~ᡏ0HpcF $35L)2)^jRTĺ:‰3Mh_g@M"/-rΜ Y! L7;Gt 4F/A]Lⳑ+B.|ZXP DFh9 }&@!F @RLyM:Ct+4c~dt76co5Bn]zhwe#'L;Ilլ::I kF"Cm>JBk_vN(hGw-{eR2& Z K?ߚʍPĘNG;6)$wvBWR'8j+0PX>e Tj&8'[1 m:]g f|UcoćU75:>Rֲdr$1T Wq1Cfoy8zGLY(̏te',Baoc+) ,$P弩Az:`UE2_Rۇw~6݊MZmtJ=MO- i[6w@nQKt^:Sh>$f ϗ'غ^'LccZR2cJP؃Y.k$2rC ׷ svTE+摏1tnPL/t_ؙ(ZlX EcҘM[ ںv^ ؤ*6u6,_ - :R%47)PEO+E]4 ۢY~f$&%z8LXHpt=P \C :6d=ui= L$)CU&{ȕ Og*%]C^Q!Mu填_q CkP>Jov,lz s/M4٢$/&U^g1M,C$s,eф,j{VY4=܃d@ :vOXDrG~30 gj)z)~r<7}JF%qegkV܏ռD0bEC>h۞n}1r8ac@){/I=N}R`$e*ÖAcdܶNޅEDJ~i'}-&zD՞-'6~<5^mL;*e]rGdY^v,1XWčVcgBq?pyA%Šu^x O [R u7xwB࿿-^ܿuLWX΍_ԭERuʆz8pejV>ɍ,d e^ tx8?}Jr"-rCd܎VC+9 ˘]@ܴ DWn$o2 faB|!Ēˋ QTftAboW('! ZxE^[6I6Ѷdt%DS,=!{YyBjLxmBy׿²f IW2 ts ݡRjщ_i "֢pdʕ)B+e}]ʒ2qw'&EڿNcD *:kIQ3ZXTaGm2hXh 6avtiP h8GmHD1wq&Z)'pO PJs@!dw5~99ÿvĭMu\}K 3uY6䅆e2, b2HFU?WWaF?&tJţ;0deU OhuAq8>N9QbB P2vqci;א (j$<>0^S4Qe ϖ餱ՖRpGW^S.4xbs +ܢ(碫Dj)4\cޛӚY.0 bJ35 Dꩶ~_ pKb 2gշu|g 7k]n{L^!FwFqtY*ZOySrT,huρRCEulbc|˱eNAӓ=(6i}s<ci1 q1'T8Rh>fSfԹhL6q#C""tbi,1Nu[Ҷ _JbL v@%< `,W Dix`~p B11쭌Qָ#!5}udְW0BVe3L֮e/Ay;FvPM5 (}yt\P-49Om9hf[07>q/앾-mIJ\뫜խ13enU!560@:ʃg &Bح$|ב6R @0O|" i1Q><{S?QɄ YHHQlخ .}f&{A WhM$롈S-\M,U+ ‡N]ۦղsgKwn)-ސSoj^LY̶i2I4oO}sƒ7:kH NL>2uGd!B օ Q9$ԀoQ&Jܜ;ܼCK'Wߡ;RQn#NGVmǥ3A]$avT~hՏa4 kyO=[ p1 /b'=(WO0w\Da$.e=`[5Dֺ!>֢iFhe4e,ͬX1#k{͋y )Vl؅ްou5MhHFq*v+xEjLrQKNV*U6AylBi{B iG[ҚauX*ۓh%9wuOE/zU?.,&P9oEJE=2cVk KEz$F?yze1>Vhn9X&^~Ôb㑄 dSQ@=p7a ྣo v%Z}**J2xXPD5K2{\r|UeQxFmBbFs)biDgu)uff&}h(fz暤LOFU;c+55deRSɧmOb~ZQIb4U NV.yFh:hGQ9M職6[ ˔ښLJ/>`k>Ͼ42I&2͉x6fKi 3]<e,Nl yҭz)RbX%omiW/_1}kɮU*W _Ds; }ܲoQο5d'h_Io2b;"DT=`pXmD AI_+K^>l)}%8;ގv;wzKYej7C9|_uS ᳒ p^K2;&O+) z_Y^'nAڂf^"\eì">ěW4BB.FX6t{**U)J2- f 1Lr&R9@\)*-61R;gS4N־ƲCK3'3L$r *zGT$ "]Dv4›}\K<#˕eaiֹz3\PW R^@IILs@!}zcvT1qD $lEOH(jNv~I7-Q>Y/E\^TZ)7kejPB6 NDq|~AQt|<|UBQj4HfRtw{ڙk1][>F]%V. &WnB񢃣F7\8[O{I2( >"K+!]PR#VWĝDl1PS vL [/μtG9VK$Q؆*LOEgI_+i!O̵7vR4AY{q+8g:Z9~,M+&p GlY ܘPw{{.~"9=΃a7Am&<Xo&[Z 9IA:"L femE oY+0)ytʋ{l&gk0?>gmawD2dW9HuV$A5I䎧,|cmحȾb7sÐ78ouTUUM#QwE3f!|L `,F8#?)-`;}/e^E,vՋh@ޫmri;!x\$V3ˇTЦ[fh'qe.Ex)X<8BɣblfBPEW"IR- 2ɵ4nBv@+fWz=Ųئlbe~lk" 2/_H3G}3DT]$GH2|@U c[l)/uf٭{qF}rB3{%çߥe:qyP{<|ip-u(gӶh J'E%ՒB7YUoJ+oH记~G([}c%2(Bdr^wQnVH 3J<7*_!AZ]=RBYŃ~vtMm`uԥlbTK! z YCV&w'?#%Km`q_UwoGCrQ@2u@J/xFeen!J%Jwn*ނ,Z`}]([CØ7v3vB`d :ݹVxv" 9!e7\{:mrXD>R[jxݧ!c]b7ѳiŚ+L.sT撻Z?<s(=kprjz9u]47Pd/`iA$;ALI3Bb,Ip:$hq\'<(M*0M\~5Jn+M QR{"i3Q5{S=z3pQ@+`L;l'}OjM,J7l3Eu:U&X sgB"c͐9%_N%_?.Zǔ6REy*ZpZC]iQG9zOn@^86b%FWK[o㦟,Րt}Z6 Ԑv.p}T\@%  rąm5W"j;l4*KlaMLs@+ o% +Ϧ O<4UC #9t0(TRMꍦHndX@Y;ʁUEgGH!vJ#*BRl:,4)& ˀP%o`IǂDÍq`3ymkSʽ[~:#AXPN`\M<Cv YU?BH|t9 f[D&%.n=p_6ZX. 1Y1sJx˞ߩk78Ȏٜ8QcQDէ1`5wYXNyC@aɁhD.mLMT;lGLa%jpEdAt&|i"8)͡O J,V "LUc3 2\d۰= J%)tΪsKkȶx=#jtW B+@ d3-׍|8^n "ܝ,)N8T^z [-@6N9c<;{cfS-{4Y*p` W^xřs&lr بLXmC_SY4iGf)]l[s`mKT?y y:vu2<\@QR6=C(u" r3iԿ2h_S:PN`;H'!{gs#tfק9`)K@fҰew(ta䋿WmkhXi@iJ1zK 1[3>jrZfO>g&5_ 8rW_)LȅO"OBLw:{㛟EV^ -bxq`7 GwdE_wé;22V̒* m0v.nLW0LçR?&1E6P[׫dG>|Œ,e1#k au@M:=#ͭKEz*EhOp`:.a^}5 b j!xnP?jla Tނd[rwacP Z+IgS#@ͻVIٹ>޻wA&Y|a7:w+v+_esjn2 PVdufwX^`ɶ{Ӝq 6Kpqtpm6*>~3ZL|6pe<$ [H18A (rv#N&{ 4j+]\1V~X{?XecD_骍O7lhXD6cDEzDW.~aͽ3zm7.хߛEuIp<Ղnpd ߿8:3Ʈ01.:UiY1 $8f=@I"/+y~3D<x KC5?]90`aRxSWVSսO<~ROIz_ϓB$sJ~/gimTFR^!U[^5ˀN\=G\+1㖋K`?>KN\+QV㹵h8*l:ڤ+w:VYx(A(p-4a{ẁO@U7^ =QHdca‡ *{@|N7H EbKÛܩKr\b.NJ@)pzVQ rsތͮPf]f4LrIW7?< P/9o2m*{mL5Vsh得s{ܢ8Y M% x L;Oy_a9m~m?+ 3xc(h^DX\H] [pSd?K{ -SrR-VS1} QfQ0!=XI™eD2xvje)BD~f(mW*hF G5뷛PAaR l_SK:6"SZN3OdzHz 9N=><rJY0{s%Ti>\m`i:)W@[!:HEy=w[YݸT<.= G7Jcfkg s;qQm*)Mʠ)-T{ftnDQZs$ 6$}etГiC+/J $sғ\İGںv8#U{G#̀ИTq&lZ[X0pMK&,n(ڂ. 7ȏߐgxUdLYn`2Eg_Ǡq#ͫqF˼H" իL\p<pkt;D-PX,/eIB"n]N]kŶ fՉay'*d<ͼh~n^绶Qp` o|!H9?=VSyrXn,,F,_[#1C~ (sHf= hz6J&t5}0 W`Z#ՂU'i'EZEz~ܺo@0S'M) \Ԋ8T4e$$henRxWVR/)Ra聶+36y'[-?G!WQO 9#^fz̏@bp,=Lhw07{g;tB~K(ʉL" ˄`ɦBخOM&T* s-щ}]" 8rGˏY9NpUm9X Dw% xCpNTMJLaFb845wpt#%L4*73pv|{jhOQ4{Cеl抇E1.Q2Z|ls MCm>COewUZ4ӯ.ᄮdR3đ as?D,~ |ĝjKZC %ϿCO&_!QJp2<`mX5nZmi[;;<wfu~O4c7ƌx+#ީD({kP\:\?$O,$l/u8";s36oT[JJh y ŏ)ϐ%9|Zל4k( N,!9"0̾b(?0L!Ӝ ~gm|7 z[>UO<΀FQlrB]H*v5 ^ĄĽBxir'Su)#ɪZ xBiMP‚U 4_ 36yܮDS PM'+lf3K&wZ= D*024=JͣeW]V|=$G ^IgYQA|ZП* ZɆ)Xwb,Hm |z$zv^I|rLYŒD? ᔹ@)1,&XR(9PA5y1*DW ^֑,U7\H'K-'1ݛ ü?ff5 I<2\PxRizNudLX=AU9 /V7vpndŦ>h{ٴ3@nM1wۻ!$ҵIn){MZJAzQ5Dr8U6.v$Q)@nja6#S/+z(k=K"ڑ~]%1p)3w,gw0 XRKIF-ErEDF&9v`)ܡޕ: 3U PPR2~^NG7'CqJn"6 0P4?J7aյr!^re! |\t/e2)/S5e$ξ1WMG)y?R^kVHC&uۥ7agga0#ޏ9ipiPc{Bpoc4Oq)!UNK!SaUͰ71tӶ*9FS9,?=9~DCb?,.s£!vw-͜$Vy߇܏nZy(= L%L[p:À搈L(SBOO@UD ;g.U$#TёF ߜ3n'5Z X PʹHT^;I4P"סFUR}!IDG$Ioec4v;AL&Fz%Q؋ABe(i'hC' :GA̟vAJr2Cc|18o v;!016uoF"}/oZ-RSaa2xNpNrFkQof'?TǻAۡCAXjjҟ:f`g]6gOƆDj wr`՟E ֮L}\b6nԊ&/=5(ICb:Ÿk$THM); ]ɋ4C|A^d4ژXF &f.}j/Js3y3f LEnW_)g{YRt!?3޳aOǐw7JnBOl0f=C-~v:[5=x8%^)4K0<\55DYS.Pb`26jD/J+Z~! .!O/v&K.luG@a|I !D͟l*90͇"X:y? _yΧ"r쐏t!x2c-_!WSwhPTZ^_s3Z`s*s,hYxGOAxX90QmIHt27|YHH2ti>͚oMxx>QȾ㊩4b>X´U ,E0P`fxy6vd)ْCܤ_v͏@Jv Ih~lY8 g0E`b­Ψm9-g7r3"ss~=m9wNu~^scO !~?&YQ;#bԁIw!i•=_ґv(7ˢeLaZbQVg8|6ˉ@L[?O1Yali4vf" Mzo2u{Y˻hvͩ^nf%ѻע)^S$|GǺ TB %z>槄`J-%h&F?^/2I2, /UơW?XҁZR_VX5֪\[hSjy5+YBj0[Xf%i[_!\I͈I*5a'V)AՑT^IbŤ=`cy{t:oˤ4#by+eTi^R֬1K/P,e|ujZk@˸%@M拦!gVPB_LC4pn0 E bIWb zefCPQ1|^fGS^;Gd'c#:H2<9 AKmK3vsn_0\Lk] N16;Ȯ{ib2VvuDH7*]bc(b&KYC^z%0+i q 2yHv{DT- B9pt zyOwa*bS@'x[5 t(YJ3) 1e<>H~Pq")[ݔs)D3xNgnrmzU86'|</5mȩ5槈*buD}ᐗE{CzUEiΈU`EMNIwl.9Vh WH Jg:>aVT)wYpmg'Yr ni77"ks0=FXDdu7P>pС("gC0Z~-5S*Qe(YJ!0WSYuvxʨ#_d_*§1| Ƹpy4yo[_%5>NTyI̤\q`o݆_JU %axe|ɊWN"+VIhSa)U%!8$>RJ8לKbZ3?W(\Hϑ> .cbڙV87Ns-\>ss!yR#@U; 9ޖPS:|v$h1lzKYԧ<; rmw_ȪiG|w'ݏXJ Yqw3BO$dne30#V$}b нs {ֲcAD켊'}Ds2fa H7,0\1KVlԇ]y{nuV:Z){9lG^=7xWA1pqݠ4R.4&3AĨT<ٯ iflAO<2ՙ~Lp88 'B]uϯlmP+I`%6vxY1x1qVWLǁ_<5O`9H"t :)8dZ_j9"Vq=^'G)@n+YXqj]z#&Z F&-CDJu ?hokZM`6ȋ5'`)>ݶ-NN$~&c|^m"t~o"GC,쮩& &0kG)H7gvL9 ,PRΆB&4%dZ <9DYx )z*j7I"cׯcvX E>7ՀnGFxc V~s[Z:nn!sgt\Q^ܱs%lA]f`U1MIK=^FqeePW'`\`I[T)i mvΙOsw_Qֹ{8 k`Rd%TlD*L=ܲ  )5l,&?,,@ km"-ɏ)М5 eQUF;'\Ӎ{(:gO H#37g~Oe\+yxn|EnjF/m3~:#Sjr[).6ya,h pt.1ز\36թ2v>c+MwGt (R^OSS-L olج,j89Ae#RQ<4_u@52+.0LUw ܹΥa񫋩Дa%%Z0AgoZ[ZX3+%qᡤ^IoAն,Y?@F b>A+XDr瘯R5@ {FVO }!@ h-:G( v&4gȱLX$=hLCLa H0cOmzGOD5!Oc[)rיgUKFD+z1X.]i/WL0;!,}c1Y?ww{#8qK&!i=Zײ+d'm{tYmE\#fK14DRϏ6R"%igEcp8&FU˺j}=?U"ֺgC++@~,#tkF&o.y^ڹ# ~ed<^q7.}H"pSp]0dָFRDdkb]0VDj.U)^))#~;~2ktH߳%AQ}:l$'PȽ[ȹV_ԇSj&M A[ob?6tTr}1}QDVg!-BmwVa9>Mq..s!Dfj 3,ԣPKD~P}Lcr$)AT }2=/r(w%']!{$UbjS{ȵE-{vЛH(9s@,([L&6̌q++Dg<)N;o179$b3a^ .tlZvpb@ݭL,=tH}d͛'0jƸ@%t/|@euh|+|4 -A=nD\a<(orz zq4;l\{*2'P{T9XOΤB!ĩ$O-ؔLsKjH(/c40X+}Cdɶ\HFWB&r:ЏPckg1h] [z{ Z5p L( w<~T1g}k9=RE85eP;<36OS¡B)bz=HYwǮY)"oJwhor:mYmˤ9#N } iĤC=nunٴ#j%ܟh fx;y">%Fvʝ%F}6BՖ=60l*9 fJh _!RriwUZP X/cDtav1C\kVdj *4H[GLAQ"c.C #uں{, "ֿ Le F쨹qPN6Ψ=?#zmY7K)ɀF ώ\[B֫KplPORp-mГt;.BԷ֖\ )m侣q؆j`ka8Hbᢧfӌ0# UŔTd P KS@*KsHQM|- ^nG9<5-:c?ٞNd,^x]Y _=[8 g䪚p--&w>~碡ܦ oSR:TI_/M>=Qjھ^WC (o4?Jz%l|z>z^s 1qb)sti1&7׭]F q[g_ e;/Ԇ?)AJK'i$ qLFJ) )(+!A`ʲ]j^FB5QPۍ`|vCz!c5g%<(y 4(}k>b>b#㲍#IR d-Xup0UENN=yZ X?AQ , cV7Cp0%WuI}wY^s@ē葏5tsAD*e>߈Y?T#@͖B@QBn VYM#LU;ҍB+'jn=Tsu+k2 d!ҥ D @L)QGXĠfS,q$?X O+hHkW X"j&'^Kɸ#1ni$Ofs! 1ub,o őecxC+nJfv9 2?7;_U$mi`~Xcd!"WugЇ`;+ˑ@!T7+KV ID&rZnî Q-Ͷ0[P-Ń,r3lmP:<(,\fb<ϯnHO9<2v)՟4kAIA"|A9/T3u0-ekGDJzc >U!ЎWӼT&NG%n#yr fyH'^d<$[0;H++iE9pe|% a-ZM_*M!T>q q׈5898Obwm16c6)Ej.6PM 綋ZRo[xUV4}e Y<VSEDJ4oo瞌24my"-DL3󳶸z3*A]y"]RxDmU2M*K=QS  >u cS.@ ۭ -*Gv1eD>4)NQ l@#q̙*d}>M~Dh`-v@<¯ tEuƄ(;GV#B Ca&IޓS&*o*>hm hQ9d\.Kt wjUCjdozrq!0xns  Z;,!~NL1dݨ^UZ\CTuEDRpp\S$gxQZ6W4bAZBBz|9ˢXU&$iOM2%ΣJ ҞՋF}jR 'hW7PB 5ABm9T #M~eQ|y$hmsRR#W{ꢼ`z J36 {WydU%;USrPLhi^F3o&a[҄n W@" IuM(M* 7[cxȂ/fivHWo ya#!O#™*~c>d#߭ %*s6 > (I=&Odq#vm| ^ ߬Bt *ڶ D*/[l^_lg@7 ds]g晕K(jĩXm2a&a$7O·> 3&@Eϱ/Z~p3Aǰh47z K3#?+kzoiH}SF!PmQϓ Dxb 'X\0S"oұQ=?_Άͻ\1~Q Pv1"(y1G9"ۮ^"{E^^ߚw.``_~ԊbqsįpSd Iv ĩA5K ʛ"N=9WYM3 o #=!+"7 ,Oo7vY u5}AƍB+~36Z5ƪۀ{S)W#"_{@~U_f|R /[\Њ;6!p 1[1IN# H>Qx_6@U.$M yS: Rit1"*0j,v'ESƇ6S.|`TI5lT Q#*~ zh9A~:}1?^cYXJֱ].so+ZLjf{a&7 @e't]ĻƘJC/x¹ c 7j4=SadN6FP85se8.N6c.H1Z T?.*-7`lmQ>e=ς_b2; ƌwR]-4U玲`[}%g@a@uΈ+T6ULﵑI:Ym2 .` .Q5Shi5[Bюϻ,;P4(:=r(z^:9Ǖ@2]$q %l}^ň!kJ4wƹ0< c49=)̏KouEEDu0n?qi|6( uބoG^ߔQ"G>H6;F5UMdc.HfhX6X OamY?WrF.Di9w8(θb] ֌"Q!쥘QQmW tkYޢ'e`&ř`81]qy fwɚ[uεiX[=AGbrQ),NJUČ VtWZiX8koƅv8_%f[Lo_k=; 3b |S֭ U7=68͠OZ'Zo43YΜq&xh01_`KjezapX<Gtǀr>GIϯXi r}3Q\FoO O5YM, i! Ux*΀q}?s@[PkF|HfFw*>7ahا8HKε/(>S"WI$vB ~,WH@z1c#3܊Ԣ[?њ]Squ xPߓm՛=/Jdz֔!2ooZwcC7+'xgZ`u3-Uqf*CSg%3èa"4Lm/ʫ%F/҆7@CrOۜ\MnU!KG.:̬` ^%  o&Ҍܢ#I;LT\ ^k4J^Hus!ɁqN,^p3G"*ΘJ߸d |LwY pj4ʎE=^Dܗ6XZ; doyDk''X[n1~!t@@^)  ~ nTթw }P tfy>49o>[c0 eBAe3%(iN}OUjIPofS&6O8ui?*PӁn*E9[}MWL/yΕ0 `[4W.0p&,– D4^qzиzRhz9tC3oA$@\P2*o*ixces4E O/Kg/p?1X`\m3Rs 6p99flhhN=% B'Sqw!s_ί7NkK>`S  gWS8d#8MUT^D*_ M CD:P+hߓj ,'pl@s宰VO$4ӱ@7^Yd́GAUTE0Ԉ:*m*T0&O|^ ɂ-)U~B{?`$M_Z>]^ʐ&Fy]tXuW|7w{ @NoF-9H9Z \Ȑ4ώS<2]Mlc)샇] n Z2 Uf&$=l`킸MvM[|C}Ia]t0_\RV<5V`萛9B4Ufk vtXkAsiZjV Szl(EuJׇyϰ.mh3D2 u< Io)OzX^:sVY{3u2d;M`[U)5lU*+ki3nj%T` H/7lV))RQ.VObE&(4z[WySX2tt-V'5yFⓓUӟGeW'~+ F'8}WQӤi6T\m<gHbE5y7 Gu@Uҡ p[%ƀcME>Lʒ@> >DZ4XvzTgZ8&Vgo:#8^#Rb]tf%"[ey;O.'ܡaꇘn͸cBqr+.:(yӾZy$' rϲdJxAk Yp⟇[ZsR#3DI?- H=S$(X;Qm9UϜ| .匃1FJ3K:>HΰOYK+)ZHJ1žrDFB-(UZg,U܆^ v2 4\ ҴY,2n5PSlpy'[;K5p&M|n`#օq ?HA*Kat1E~B5 XqH0>^TU5C'? 4ơ8M .;Q;֘=r] lUO25|S>ݜȰ.JUá>DIOьtTMkVX5U: %]_1 s?BRDc l2nQh. $ F߀ts3TrJHꞫ=;GLO]{V ?M_1h T?@*wN/ЈFEPHX2ɖHK8 ww[Eg&"ko]ꃷTyA5}1V@'Ox*^[s`IA!^1!d0./q- =GR,z@m?l9ϙMJZ`Z5!}.c}F(}%;sYኽT2pFj?l:RY[@cgɊ_?ڙN]P7E65Čqe5 mwUelx6zlfsPN0P X>ևT0*WNhKoΚ>kh,s]sGOתZ)S QjJp?74LW}55p yĝdzĸ %<=( -G>m#ţR]UH-_گpZMlUi :C@DyiڨzX2~((AGj&3w;֡࢟з_mg΢4vK(&Xp D?:Y8VCurw][Fj SOr b?umrע[ˢ s<)˸$Kf$g:j*1Ft5\ą TT)MCf;7Z)ry_oݿ}yq|[$GS7DQmSi6J)2J.±}NlG/-NV&NmM5*_.1/um֬[~~?-Mvסf{ܛۡ6b^LP.:vwuԶ.Ua/'ʉ±uc\Č ŬͫU0ǯoLMj Ft8\y m0änYFa #^0b;2X`N-7Nf^ B|k+NJ']kާ[.BpF:fX+O=)y>W# r5T$TGĨX?'^Ǭ4oC> +Cu!C?ɉY.jr<_a`6?g%OxZc7ʄKvQ%vxoM0g.W kѽ9zTI>Z PV0@2g1 Kj/@yvPrVHDG93Pr1ګ5EmrEc`3ΦLz5F2"T2.w!˧>jLQ &Kʜ6_.MaLʒ0^b7,{̩9fkrZĈ|0e޷0$#]++GO }^Ǧ]L+$TR`l;' J݋7ƴlj 6'~&3=7bvh06TC%"CZjRexӫ[b/^(lFJ~}Ty}*ͮ$^%Y2It~&4ACեp,݅][E]^&+[mVG/R7U1m˒^Q:^#*jr {bWK*ņb8pbHE䘁iTyD^Q\>t{Q@ͽ౜C̑G:ҵyo22Y `hiEϢ{ j%RE@yT_94 >n}!&n<< Ӟ 91z|1zqKJ.U3SdpG_*C:gy֪Bs_ꫠeI.WŪ %UB'ՓOگzXpxy4]1-c NY$Fok:a.,^x;]Q' &"^WOH(dJRJeo+O=w;l\؍e zl] }gJn)F Y>-䚞V尤s~kTZwݝ*/+.ʾi}kQwvHAlh{Z%WNHI2=&zuZDz[=B{ lQ4)B\9SL*fܝt^r,EަaGRyBB65_@BTPR܄ W!jyQ%@A8 }($o\ۓdu~H{阺l(v˓_#xW4UF22ð6[#>wWNUpEKG?Ʒ_>#vY,(>Q)\ ,9f=Ѹ=0蕺OrH1Jh8nI0T oD]mar,Ѽen |7 (@i=C3vz@G# @%{jf$VtwQ0hx!!и Eᓴ@EsnUHOt)űn%bGғt28RE8'ÈC󜼄WW zZK^R^jo2m>^ClOU7dW UPibc="F8Q`$3>@g $D{/K;ř!c3ڠC)^꺗Ơ..( B97mf;'6DζIJ ha$A4K]6Ίw|w '}N{>S!ICU_l`Z_'R6 j/ß! /{ȑ>}ƅ+f@)1l:as t⇸LM!^?_S=3Mz.#{zH>t[$ 㺴j8?5 A%,FZdR Dp -|/pѰlQM0khQ%3=?DyNaJ+cDv=9~"X@ΞAD}<8@˩[ܭe$:9<zhdo.{2ܮDD~.Q"Y}%pb$I XC[rbs%RDϪ΢>Paڊ]~@ ̢->4>OiO}HgM*p5dYsOxseݮK 5RA:R͊~ L/m;L}ҏA4!G2@"*g /6B*V ruy$4FRU:&rq.n Ї ]D峡QkXd?jHS\cXC߽l:>\8'5@#Dbwb6(mpկf }TfTZ宠"/3l;)?9IuMO”w.f$TzΎ\Jz=2"{aԧ 5pCBLb%R;MVgYDe07C WcX~(`f[ht{ev@pw4(8ޒfkWˍyLM=H]wd|0W:;2Eҽeh`T\Wk wM}3C*ytY7$/0K0䤥"8-FIs ]l)3]#_/!Bͅ +y$CjKq6bF1K$>T a3.̣QtJH/ O'f͙@5&L7_8dq@jZbFkn 3E,yOnZs#Oc&>(oI@$z*p]Ro˿MPٓ+ rM2H?au15-An^á82w &ERw w!>Lr:1cա U(ŕh䛻e,Ɓ*;8o&w `#!n ^5:>wCV(EdJu( xp.Y8,Bob\B-tRdeu8zo/LKS;$sìfLo 8E l1N1K`o#ptwh7et&^$#wMt K(Y+f.-)lx+ T~[k]W B³c_KB:{8C ƞh2U%`p%lDEmJhT-m 6FMs~u\|cuw^ o(-, !=Y\ !Ǎ PZe8=&N^u{ AGcx v!FLtI7:ىUM>P}@LHt h!Ȏ`]Xr/R]ܻ"e.w}K~Xʛ{>O} >୼І־W(hd*+A]-{JW뺻F8O+-Z8q$t7.YtYz7B`-kүƃ_xu;) m{>D3z,ȹ& f09fE§śMWAsFJo?"&GMd:8\f#g iD[SJFפ7 v ĺ“Ap5Zb8SDˡrn*xg*-R-$qqLF 5Zs:El#˿ #kRz̗~0K`mz3$XVD 9Da %fANس'd{?o>Z B}~1fZ•e<B:Qkm*щmK2 T½^Qm vб|D¬PA[AG | )a!B{<6msR,00m?`+Y8cm,']17]znwg۸ʡI6KxH\+oV.$W4HG6O%TOHmљgP\G%*2rڹ7P4$Vk#PQ) ͤulFC}0̕8h_?X%)݌1YB4om\X '@Ccq4Q`5qz.+xc?|f=ꛄi@q3\*jh*41M5FgBTV5!c:0ļz*:HٕgѼ?[G o&SR4LǓXlYs #Hd(I\́idqogye44nnWRqX y,O3J1ӤE٩F$ت= !}'v7w x,6#Jh3K|-k 6Yt! K dBxvJ.EC~{{HtNd0A>ăl" ;_zMUz 8^>NȃM2~Vmm+CYaG/E)Aбe3ɜ]@<վ¤ʶ4>Ðmm /z,>\:pF؆Q:Sv(rQ )"X JL(sc#MbCWxdx.4ӎOTDLhHr:98P@_Q~WĬ +?1̐*Z";&ZhsV!;W:}LtcC 7٬Pr%D3qUI[sB ̭9CjrvU`ؗ쇙Xw}S##ljphxz)l, Y&Tŷ8~[h}D!.=-nKm3-ytbOPuM%˿qlal]Yş{pm^0gu&H(.MQPJi^ \=*-v- : W~%tAqGLkTi8<_ob9"'Kh!O_#R-݅&6ɮl>jO1/wk,L0ntPtpޘ[!e9Cíe4*~]ksyu;ZiέpN+bdi7/$7fm6M_ CZFJ2Lq T.+ RGاf f*0 0ބ 2?Y 'asa5?0g6!{C[ >=A[M9<1 ?z)=49O ufNLjVo3 Ae!rwS?߉u7U靊Y)/ 05hN[{֫4ydN0|#JQIB3]wCMQ7E1Jk,2q^XӫzƔ?! })' kV+o6ې4*uNQUm$ghq,U#3Qq!;㠙ߍDg0wL+pXQ^.RcԨ8%-=Ӝq(;m|\hi8MvPJVlhewAp^27]20C'I Ʀaʹr*.b$!oNoͳoch,+[?`䣋M&@݌V,P)hgQF =0K5u H4##r݃f?KֿKPr 00C^a$10:4OP;80C֭.&2-F( *s:~=Rb18=:bәܒhHd#y}q |¿_rfj7 =~J~}`t2r`.t!  }t){Dh@_Cѣkm˖[0Ah=7'hJp/r%"g#R#K+i3O?Z:Bn&o5dWD i90#ONdTqVT!Y)b%reDBBؓv3E7{F`0ڊ 22O1 ! (Ys{\s8gPS6G 5'A7t}aGHMdṚ.nEÉnj@cTEZ0և kTO1^Mk{fˏx(&=M-:HĝuIT>h+(c*~No0=8nr(x5T\4C jq.LE6I(>.-6aCk'̖aolIkcI4M 8p21!:l]Ћ3p1 &[ Ku2wBAii"^nx ]' # ~i/#.72HE)x#dv>`Gfqp4 <,R[&t09uf4<\766"Bma:WnasC.AkZZ6L;Z_6 ),BqzIAIy,Sd[c,_5@t:dBq"25o)gWcCh$4㑘SP̢ƣ5^ȯ0zZn=Yڊ͆jM8f25#:+-gXYDҩ=hz0Io2ڎ+l"ur\ 6jyB_Qnɜ?7  : SUI`8_Gm9Rz~m gQN0I߃pv6H8ȝZf9>)b*>Y*ڗ&P֜V DH 4pj>80OplM s݋`gܰ|pj&ThWj;ץqQxtv󔥌%Vm$f9/'NZs\[+&ǡK*mP[QC3.ͫ[1tYohCb xeԏR7N[h85̎%AmU B~P )}fAs8*NSO"۽a??`nؖ(dM̡ c B o8gBo>n|㳟h$ P?kh–@}\I(fG p0o"S5%yV^~syVg" :mjv3;UiJc0s+8{K՛>m 45u}_?e'VQ'Rl@1掰,Ejfܜ!fE65퇀I7[6m2ly e]mwuB\y py3DcWX2J3\9(dg ¿=%aaBC F YS"+FZܡ*H>-C  uޥE۞pЖhOPCh9hSoeEs @뚱E#_&χ2`3J؜uM*6Ε'\*|lEFyǷT~ /Ѝ[}Yg |pCߝaWo1zIOW!lrX7lU1=8ݹXmj1F]vSnatYPo6o?^(]Q4jdD0Lїcrz,F) .eeuE蜐G$["u^m p^>U‰ǏUfjG<E4.OtZEz1&0&7X+ ZX)m8MQ~3J[w}hdV߬Ms/tiu}<+ӵrW8w=au{(|[Vod.>cssj+m P܃/ML\hW|hqUM1y!J {7@M̱?9N!!7(rʭ{zq L>Cp cӸG6"q'7BMuј06mO8:Sz_i`4>3aMrH"BlHGd\V(rz Q] ݾiujFn]τ+ ^D&㞬ܻf`#r~@ l4nN0Z;XqY\8 (*0 ٴiJkUROt!%}f-#{}UŽ`cfu b@RbP j0[| 1tZ?b z^a8,MDtYcJ`OuM]AAlGXg$bMd q\ס` c&Eͧޙ'G/sX!r߲9CZjҷqY!)A6:~ơUIy;TMfs d3~ɮ1E_/? ^kn@eؤ[X6=o8FNO%>x5S৖_P;εZ>zɞ+Ul88eeN1q:f4ŷcN+ՏET/EQ+bp0`|mr%>ՋlvVl&8E~ăS+b &l'>;MrT#xmmxy (Xy -_qJ*BahےM+澶 Y+vLH?cb3/R,rоFϠ-3lu:57P%S*y\-d`niM``"h^ôxx/sףjI /M 6>?ަ MY\ω<;3'#{0-jv6a*cIY,!/MJL!-?.7POGC}.~ᠣ]Cf`A_#dJ5m(amu# 3hҁaj-1 X qF0O )4J@7V"AW}*(^V>^A߂EsSOC<ȸo0c? +I9=UoT$R T?xch@. ߺ5ڀ[x`]jzTJ%m %iL yc/ez!{td9Yܴڿϛm|JNԓHD}\XﵺЈoqYy**aٍK .۪fn5 oh+I3LFs=ϱQ04$b0"*}IG$ٴbOy涱 ٌ1+5:*DP9C燡OwCRQ͕ nMi4!0&sqcMYS 8zA+H >/+M8htg'œ_+7' (*o4֘e EKn?Ip#()眂ƦY:u5 a~8z9Rsf ;$Y.N!h|ja $։},ߥPǞeUX"\bRDMNRq=ZYwu]Fߪ- mWh]lQg ݟr{VR-ɂL'M*)nDe| sigaWArx=wg A`vtP9y޽M$@10 |+;PyS#, Gkub4ə7@c890.&sQ^o0?J{9oOHLx-XGVF[?P_s)H戺&ir4 J,60zSҮB0QRǶ) z%kw䔨lUh sR+w8#f/kf$Wi`>kChDVNv%<@}1Ζ/9bTv>mH (ᏬZܤ&ݪuh^1- H1 :Sõd-7*nJzXhlZݢoNr |/䶧ad&{}b8+n ww+H[ ]Fnd8I$m:AۯdB?fhzomͥ20O}6xmXZ]RG闎(3%(-x"sܷ:h-TߪNr&S1QPvqO DU>71nanCG*llZdp#{;VkA2FQ缪g8p*w wC< )iU[3,sՠX;U\x` (9,2{ePb%XZU5s/c4޾·m),>H3EٻAR*!2, C7HN1{6͟K<U߃ﴚB/ ^?6ɨ=sג:GA ')}@+J"P EAbXr 0f7efA"dXfGoi'00>_F|T޲᠇OXv7`Α/pu0A>VB^ljP/8aPX^Mqӂͱ9mfL (]QBt'\ű(d7]25')qTm LK=oSHOJtОD6`aN2u ~Cw7Iq>Tr]5Y#{aǶ5]YYa% Lk O·2?V3:yہwnWi@U/a4udoֺTix_uu.fMARӤmF+'3µ217~DwQoĩKHеn3e\Ahk\u*L%~p]ve %`''_/nrt%Ƚt i gmp;e10jakDav.Za?=g˹lCfJsH8b*k_b H.e͙/7mJ9rj/ Ԯ8P.KZc#!`1Ne=:Ty{R?BlP` p1O1Rt{n:xe`St 1'KiLZs#E=&'cR*7*O%Q aRA`f"_ʖ}=_$?ELd7:3_p@>Ti?(솺  ₻<5Sw"|`9 3E &F">l2]PE!> )̡dz&# urYj ȶk;_5&0Y>J fr6/XJg)n_4ְ5FW* &2b9?)=-ZCTDIk畤xpEjA2KsިoiXPxDY{; LB=uo,%cHL.,s@IeJ TE음fb QMqiY)!QlX`Hҫrj6P.!5*yc/]./eHo{zIĈ_: !,= l{|VvyG EU3"dk+͏$Ami 2džZvǾL#0SgZFw(%/ ;a}2G+a'Rtqp`XO1hxl~->}PE ?(L𠺢_;+BIpW'ãmQJ7>pp@ !6@/(0Lh LU}VQ`8Mz4J՝6I/YJ nH& mFdա+cY՝{.WOs'#aŀ~53`}g|Es`pzJA k7Zhqz/?EK-GBv= ڐwx limTnWy34"G6JX|NkX?ڟBS=Ix&GEASûm/5j8yrQIv_Lqn:~#鰁 pKAxTG%,5^;5(ag >7pQ#A}oC?-~9XT=RSZ,`8 G~ Raw]$2P,T=CƘ1\?du d[*oAN$-Q*`nS-JDi {7" jE+s_& }M2/T{q*<Ҝ|81xEG?x_gAQ-"' ksjq 1’d)@}WX{]ViSh3zd !+{aJ64dPǎ'biAEUVǐb%A /zrG3ImZnb̶J]-9LnO߭5 xO^!u_I·vћJ ~3bg6IMa}ɤDA֍ >~DRV t'{ Vv92ߙ@j] T'_Bk$r}MZǛGNy`'XmG)2WwWM' 7Sс+XøNă+B%hJ#C1gpg?d%+9pFcw ~ٳUʠUڵ (oU"Y O1^ki8Ea j'k09g] H;4Sj *k8̇O?M9] I]4]ɓn1EnYhI8~/K᧿!'w.ق0`Y+E([:1Nw?ג;Xdh+m. ΔV|;Ik'guEdlb9Yg̀+ϭ g! 7pYKy$_ZڞLҬ^e[dA" Ýհ ViU^REIr= #0@n8hzG74^{t`BG|ѤL<1י9@)qαYK1>#n[Y?]oZmc9@a-]-X-hEƩyGN%/n~{pe.peu:/] ) 4,$Г,`beAiVRt[Ąvn<:Qm[&{NQ6S0E#Y+оx݉5ixV'q˱NJB̪L22Mv*d_Zk q qpt7Jb>SGnSkD<^Pw`"- kOX};ڻt'=mNtt-aVKD,U5Ĭaub)}((1sI^ia Jj\8QPʁ_ۣN?\w)VuBLPAW6%:HTǘN Eˍ( !XN|-8H ߜk X:0aHo\byiȆI{AsĆU4ljyU}T Trqr yhdPj *d`_l[w  &2{\ q܉7dɆk_[r[*$ b2O,i%ƙdbHtzS̀A80갿bޚPWczTԚӞKSa jUߪHTVmn*h{0ES0qk(HyINUUUE'}G@תbSүaj ˰?H]Ie#)Rp޵;J OBK3 3$Ol.u~}X-_%k$u"at*luh)h"Zj`&~?jMCj?b| 2ӛGw14`MUz#]!z_T5"2k111ONHV6,Ǵ;󤇋7fitLR߲oy 4 HxB6]78_  CGxֱĔxa'kj^NԒ:׀ JCAUE;R ~)|J:̳Ǯ>}@z p[ʗ tT\mC .It<۵L65jHVA n8ӟf&jq#J$^R-t 9q&oc80D Ը.ćIb- 9}lD|IiC@t- q_zCLB_b*^ÁݨIN5LV1O*>GEM 8In|^j*tF+ΒgS7Ȉ 'zXVA?o;bqOJ_)4+}OekUOqqC^һ6Cɋ$ B}+6/:ёZ2­G`) ^\C?UO&w^>O;=NT Q2)hSfĝP,wyN@Snz B\Y5DFIcQ_c˫(ϐyaZZM3Mf2M77 Hp1V[cd13h;[x+SH x7xtm2΄==Y}ٜcGI iOnN. &d.kۢH͝7;Mg0 su廱x#ع `$0uFTc33ʇ\iD|oY16&`&uMW\"ߗE 31/94G߃txfuWVV"+K`P2| om#Y&"4ww*8h&N~կrBQR)3oP1%Wa$c Y,N *w㛔AEˆ]ohqPZWzQn 3r$4qˌ^IOpӽ'Si c#Ou#*Vǖl?fzzTl8PsΞAr/үC͒Ap6 v0&z({Z܁uVkp!e` аKF$zB POweS(BT4v7_|_@.74Hr WV7!vD)bEzszO" G] oi> c@LGhJzbё%AlL&ʹ;⯟;KY?g-}Xt BAi⦓Wo p˦@9F f#eLZ(*qbKu7тq#+jaG۳f$-}`ѭwt,3{$S@oytDgTf0- gWN8 lMa24T؃GVk.޾SS@ws>GKg m?K蔳]?Ęm9nJf#:;;t%:*J 8yrxK+7&)f~۵O(mNmKҕZ| !Nvljud8zYmGjm6_OJβ+]""{HǓ}oƔFKjA[~@qpBƋ*9+cRI όa}:}f&L|*ܨ**9GxϓYj|m}>rf-kڸ}fɹ-{Jl oD50`hVzV5lm<]zu˜O(u&(8_.6=e D{)* NyӔSD,Y%8R "*cW 2F>𼭼uF%Qsu=o&+ixa=, X/[ -{" j jD#Hc35]ó5QSCSsr\ڥu+Tݬ^b,|ݿB6 i>?r3 k{=0tvE9^Z~+V% ]QO--] ˟v# ;YNgYPPDSPfjm[Eϗfy* Ւl$ z%b*\ ׆ڴ/?JV5W]A;\s#WFPJx04|lsL6$0blr!,U#V[ qb?UJeJ +nd Hw}”ƒxEY=>Q3 -E&"vfv=WLN|o >k .Tr9rV>Yֲ}A)'ga1/X,I݊|5d\xI"hQ YYW(Kʁ?Vx#B7;&S8,hz|~8|PN%W*#sKQỉssw@Q`廒f*wbDYtWJԑ's' e>^ܚWїa=V0|̄au@~B}=|a'EdYWAɰ[u#z 3r'å-57nQb$c nz n$vcwkqI;sȟ"qmB=J)ƢKQ&NM:)7\Oe% wf)EЪrZ\x*AR=kmG"hR24b"8wͺwlX/PY"P$uMJRcn8c!Pwnl>gh/ 2?=o^$E}ѮY;5RQ VuRbgVSix'Ꚇ|V~*,oUGf/N> &P6 K%\.2e - !Wz1kI0q{|/>r9{}r}h؇W ،k9Kg] xH|{ةh䁽H 1/DK$( K(Qׯm&X6EwqA) 7h0gYGt;uәTU`j{`2wkx~&2.-{TD<뤚{-ͥ7/Q/#/xk*>'bЪJ it DN^f>or4b(-KmE(y<9Jd96[Hi58aq>3 . oD%·jW$SFuJqf-tvok9r2B䒂K =cfAkh9ރKS 7tK90 N*Lvݒq!y(l(9l:Ì%iwr>a& Vy,B`bߔ_ĨjMؐ$ u>ONl{cݐ>i(Y岰[OwckY_5 @V9=:֨=n*n3Zo'#L O2J](Eٳ\~|p2ׄhq: 4\OK+2_b~/{6-;[sp9bWlp,_ŷX/{aic 7,?􏛇k;ǥwܪ(kF_qw=2&BT֌fԴ?U]m:nsMMŝ,3_(C{r % =ƿtoq׏QT#;܄Rr$>ϭh}S}S͚tͿ\eӜЈ_^l{V z?6EZ61EZB-9r9GCAc%j2O@vdӤAqeq`V񁛫IV=V.@y3 Z/ dz3X)33QH^CS{ W{Qe7ױУF̩D'!8(+n$- pK[O1< xBQsdڰ3B/ɊHf,b #iv@t;4|EJu|[=_qrntcCw2/_!yxs1H`^?WQ߿dȪSaCtotW<Y}.Ϳv+`|chl((X؏lI(N:}6Αd1Ow5fRls,+0f,HG"RJFb@) { ^?S WW֪6+@7!n}3go+PTBQxF3r뤨}kGX,\?Wؚ %Jj`gD~8He}bY{`P._iĨWԃʺ]mnk[.K91w!awޭ/LixuQI/ KnT y`b=K'*/%='Be9vRI; H(,E>K@[b28jiv(9m_(.m׀te>푬%QpfuwGӱ> xlgz|&c薩M#8N >sMD.$VVk iܣ OˋQٛF*9?˹a &1hĄy ^%X ,'v? hdܼ%" Zju|Itr$q۸1$/^EPAȴ.3k(.ѕyZCi9I$W}ìX[EiB됓 WV6kV2@DL]T&%Rӈm)}3ߛ(M;]"ꄨ!AL4|[kvsN7?X$`&z\HmNCt9`o$(+m7A#lz;FTС@jPrQ-c9v2ҞѮ ڍ2v`m}`,$mx1~`h-pN,;?%WF9%ڨhal앸]Ǝ8`YЄ{BcwN >xqF=9CiZzUдt鄓Tfa+XN.;]}@j6C|d֥;\X[-(͏'kY%A|\e`|-'\"qBr1O]Vx⢺ڦq(\cz DLo \U{s+< fYNY@+z@CA6G'A;r+6Lqp$7n3XnfE(1ax/aݐ6]50s1i#GCBeFTq,{?~bI/IGM*ُMd(28GuĦD2j-<{1)S't`$.0bƑ~$71ݎD'zГ<eMf'CݪY´' .3솰5WFMZs$h@K+}a,޵; HC1:N *~uG 0;g(G":[sD+F;)I H~LF`&vi~ƞXC&␒'^d<ֽO%dkel ru@.|p`M8K_{Giá>CWظ %xrV;_`k 1/5PjZŖ_Mn^nƦ+&̍88EPBuR:! vd@CĂ>ާ7`_-fz3m.gT,!Pjް 6̀EÌ#ByT]g (4$AEL1ʏZ[!EzjD*MhMG1wv"VT1]߄|SrӒ{v ^V_ԓjTZ0%9nٺ!G.=xb_ 1Ul 瓹&kk=lZ`e|k]''kWUȵ!߹O8$1Og1WQߛ#1p'>7uBڕ(S8.G$섫"r'w*)wwn0!kNg ,hw |c=[j։7`qx&/&au? ٱI?7a,jLJ?=nʊ8;&+Fկr9L#Ewɕ \pN O~݇jzQCH P}{ D7-u#w;7<5nc<D@epEOgҴ\6l %"'Ȝ=\oYSBz6\^[Ì0hKA=<bL9ͻT?'q,>C`ᢡ-?)/ѯ\3o?D{K{͊޻WZC)Eyrdpt#1Æ+{I+ tcRBja<AÈ'%$ 8'/]^p=%&sj$GP>Zē|`C7j_;Gڒͼ*w^T#kloxcre <'yhGB4TAnyEYI,ɰ! D)Sɴ q[_d\_'@y.cļ?jaˬ80aL 3ܞTҰK9w1N v.~hd?Ώ@KNБmJlR"WggwrC$ooG僁XT07lxcBՠNt|?2m#a#ugk|g\q-mO,MKDE/NkN5M_07w% frZ4*^.7':tJ$j`9AHAxD2veGhFl['i6'4 6!_[ H J|<#9|2/R7MZf#^dYLϏ -~ +&Ү^Z8a.DtB"Nϗϔ~6/95 } *p@~l=H4'>F-9\YwW H|YitVNe(U\ȴ [ |x }ay̦V}KԶ*@6K-|\!fӕ*jdJH(_YpJCV˃\2W]L~!kX7P$&;gnPu7+$FR+1ȓ0y?e&ލt\)o{@"%E}o\k(u8w1i8F}Np $%7-Rs8E<$)i30d]C _U[A@Uڙ#r H%rЃ6>zԔ %* tOG%`q+TY}aXrK2ZI#i׶GH9VxIͶP)Nh:D1?Xeo1uKH}}t02)7܋BQqL $x×WN>qH1hOQ3a'|EV)yHxVvzZVZZbjXNHP$y!HUBJ զ8F,/<\V** V1 Q #l]$/pb6r.(!9,n;p7w[=] 2Dȫ}2hC|rasT ŏ}o AO*{Ff맾 Z}Ue!+ҙ$a} ymVtvķS&*lM}. z胖i|DCYhTs㻿UJEv=FX6iIL T k騅X O(aerE8+2~͐e.7􆽃-.ly S_]Pժ &wt 8KStndN1-CdQ=ڶ];i Q81*\l 8OsFnCe&Dc!"Gͮ0nG5>q1YHVigÇ~/[QO g$k? &)ɋib$r.Q09KԂϳ.syZIleT =oQtKEd(BtP:m"1t*tN\<)UV|uԞവT? L%²`רGsouFڟ0SH%,( 'auEKQF`̳ {ɤiP (eYZ&&U(ǟ.rRֶWWi\G9jiTHmGa$QמJygjIk_M(TEǯRX3q x D񖴀Ԗޡy &h)-/ދ?=a$ W/i -̠s]I4d+FZvaآabo~1dӤUJ`+f/|L@z~!4gcvaf$x 383Ljo%Δ?W(;љwuD64ꩻ`W-|v˅ !V'̜*GzjlRGYS%>Ob4Zv"+-sXx̰Z/uo(ZGU9WR9x A r6GܙsJ)YLu"}8ɂd;9E ^RIw~i城F2W&eˬL]E,i.yiw^RE*#J6๺0C/*q 36.&*aNL&s,tPjZ ^\{ h՝/ ,rݺ(UpXH}ziP`ORj6E.}b4.8b?;_l^?+;vdbp=dl;7-Jz~'ؤ͏%#?! >SW|@iˇ-m Y:x<:!lbf\8h6c̢;<'ì?x4k(JݒGVB++`mъ'{4 x]D5+sZF5Lu ;oP L*D~\Qh*,;Rޓf©2yS0ͥ<(ۉk!p_"mc)6BDI[0a _zNF_8K/w:enʮsaʾ(lp9:LZÄ,bzXZuM/`LPS/ ΊHGYa,K&6qEUn[!1tqU&ڕ} bGSޑWo=݄[Hۡ~i֑ir@J/%eQ8.xz3+PֿOO&^ƒwTTZ0;~M?nH5al;F}Glj=AAbKl9 s~>#!u,^VwkaΡ w *5["-ˠL5hkD܍X aE*]ѿh`XNnwm: |'ԗ#_ኖ铓 *:3/!|aaP֧-ยϝ*_A{(83ABսd! p/Zā Zoޥ&r"!,۩0tUkT@ P^{rց`\:v=%>(tul媧R=V)J<{#)ZMȑ} {aDU w57Z!'5̵t8.;nFNqV\ĥ"MJo\r^\ )S=g@Gs˜*'N0F0 I >B2td QeMV7iZwS[`W(7m~ҲgNByz#o;b]*7Fwc zyue\C΁`BRw:w%繻I?GE]u8 S\nFB{۱'Wl%$9P[DF)Deq+Ղ^7>[vf}/p`xeY;f5jtBn̜A+#-cFÖKw,'q,Q?l@0w!\3goi_h7*?J8]n@Ȉ5 b汢F/b2ؚoW ŠGk(hvgktNd̓#C0Эd/ZzFlIJėηQ[gϑQ[k&fw؝YbZ7K!NmSNu} <w̃ɴ;V"v5z2$Txw][bx:.0!@0}:;.U!G<0zE;M|HD" N6Q,5?8z q$yog?e2Xċ1rb.Mu?L1DTCn`)>%giR"/P& 4ݐ9[אdo8"3N֛8O-\D,`)H6Dqm||luх2kJ U_ [w㞞hl8HzfAnGZ.s.=pS FnJ: 穗m ]{i5j:BfD}th.FE›%o)"[̐aCw|WX~i5.^YhA+$Ų?0  bHSdY!<5!DmtER$exstA)@V d}=)͇qw8GLEV Gdq5Q3$/ڬ7n72<۹čmriRB<I^aR|,@_ab[؟锰 TF.3e &q¯m{Vd bLɸܫ,/%`/ PCɤcK*BlLVxLdDsF @)p^K*q̿XlKsȁg^Pޙ eRB0ej elB aYJ|Y2RLv;WzMfX9Q$A*sW/P(1%w8P:Di \&-sRf0(Nq MZ+V\N@@h`&1-?E6w{;ZU4;91?$hZo:m:yFXi-XF#f}VʻH$,e6Y xCu6RwfiecnPۨ˙A%;@uq@5ބjbHŽU"!TSj`2w @&,Xp:1xrDUAAGze52IΖOQ=:ć .mkq#\AuO0f0_>:R6(?j SS@bp֢M. C'8q1oCE]ϴ\Mmbǝ%Vc}?6w|2:cf*>h>uc)߆`Y)[c34n= $˯}<#v-[Is=#Y {tx sL^qbľPuݵ 6QA@~44Cpr$Fj|C OvgX=0deg;tڙVhRo*hMl'ɚ=>N!frܬjy z*vv:01 OiDžง]{pj ǐP,xQ@9OtBngyφ8dd=C.y+'a7l^)nEJh dz"B]v0Db^#wTL݉+: ,TOnDG>@r@WiU07z~ۆB7ԝΚZ0KєF' z8eLg g=FΥv%:Ga /70y3V:P?/: Ʋӿz 2-чxTɆ="5uz*cq+R# *RIs;Z`,s&n^렻~&ߡZn$/I+9ǟE%w?Re.3?lpcS liZ1>UB";ϧiLH+.C@46?- ىNI6&T˵ /'tA A}W!fS" oTBrvXS2C<@؈>T%kvQN-1EirG1n3'ҴoVWϧ%mZ{=T!y F V'#>pf ؝|Π:CRCwf'Wn4 ?.̪Y `XP }1)8iXQޖX2D.`2^rh^UeDnl/sҴk30ہ(2r9Mgm=)@pD7փ#b*aH9+.#L5B1ݼ6ыLR]moܗYs9 uڍIZ2 2_b7Ҍ V&xDvȄZwmee~OUBӣY۳*Z)>E/D%Kxێ*@@`((:Mݭ%aH م,'dSA %N{_4uAi|iC t FRSīHx~NF6‘(( G sgt,a~t4 /iwr?Ю@&aL4xEda6 ~np mCXzu꫱*0*+zg+YM\΋&\"h7ě@"8h?` >{yoeGnB ]u'2AقWZQl%+&ݏfڸfr,i|ezIoa=CȎoRVT@)AG^6y܇!`}3~bU.&FA+:exV;Xψ'Į]TA7S!/ct|?:]}L `R: /;XYъKΰA.A#Ii\M!ڈ'-We|դc ̜Eq;8ב5鋗A {Mc0ek-$7I'qћc(&1dv_, ;|fTimGep~Ogs4˾.’ :{Ẍ_6LUE'h޽䌔s\5EGya4;?F Ͷ)Mң>L ~eg~Q"g9fEvB_0R+&x8׸;B"ٸx-(^Ԟ‰w&+p+-2b+y-t /֎p}BF t,m6 0Kz7`ꗦ1NWsfc|҈ߤ eƹc 鏢iE:"} әN(ti"cE7.*–530%xŊ%{Ȋ؂@%bw{ڣv+1Bڑ׭^2L ZҰ$FYæ4Ip oGGcm`9;!klГϣ:43D Nwl:z嫤kzauʟ;AԒAK-v;u5yE{ybgCU^.^;^YT |Fڄ{@2nM'pQfڛK\"1 w6P)+r|VK%T#%0'NftF5B͸G0p>*HTx܎6o=aP-}6,+q YvO;oQLqҤ={F7x-NIh#MH Ѳbѧӛ&f5>QfTj FףIU$ -|ʰ2&tM `olBkEl iY4ٹp?׫6~ 3Ġda(' uKr} $o/Mxtîu*dTOuDe"X {ڼD0bS_h'f~b"}6X-pi7QWtsɸpf DB@5Y71=Zů8IDI*>ڇ )^ű"2of6?S6൜͓W%nZ7r׊[6́PBXDħl )NtD[+$b9$ =,4Z'֪Ȅ'r"rjFcNf>l 7rU>r/ KGx, =(˦9"q@:']iP?9iZw3 Ո;'SneUpLdOI^in EXNsܶaމ0!Kh(H5eӅHk+@̈́u[>dkW?\诛ZX8ⴎw ZZS MU CVDzDJ?pJ%h|ðZf[k$1ʹNPx ~ftơ3(_K. ۪Uh]a8Ǽt*yb-2/.ij\n^/ruXPV+EP0˜:v Lx%?b髺Ca˒uՆÂ_:X/ TrxKn>gc? vTGq8(謝EY" x>jVG磘M6DR1wCzP#.zIF 3RR,Jܦ<>Ha?k7@W+4ekn@DBlWw3?T {{h0Dc4Jv(5p?m4v@>aE{Q+t4Wfs]MEͭ+5ئ\'ƴԻ'*&4!Wܠl}-|_= Bݬ6"o!4x#QAYG{!u[H4z#R<:,x,:Wuv Ѫ_w@5Efp~+H1]z{ a0m*? E- /E_ o=mMS ߥe^DN/ۺPcS؁xC^Q򽡮\Sie84ۀ*QـVLXp[ud(L_\v5]vCZLh9T!E^7p,' ,英]TpaF%E㟊w5boFhd5*0zQr|Q$"^c4 D=,aDPl̓}S9@ d~XQZr'{=L)Vݰz^{ o X)WXUdh:!GhO r Va9B\yE ͷ>Ts?9)O@;NY"Kۗncc"bܷ̐c|Yi+3卝[Hws SUS$zAF5b'8nSGv4Iڈw}ЁJ(Lu,\q8nZZjQϬxJILL;Z!нդ^{Ⱦ߸1kG]o$Y S@hX qfYOaME)V+ɜ֮-$(PJY<eb8[a \8p2Qz.FwScQ|y⒳ E]M[%|.e5 dJ>ޝ3hᒱ k2, uNPMb/l2_tBWL@LɧŎHu#=)k1t[}$]-J^rȧ+a2oN++d7PH[c;_x:جW&I}u$5d@\N2{3 {"pRL ;"o7G>:"TEaQe jG?=U6^{+Ux\AS*Lƿ'POݜC`B=69CJL*LILN'CkBFٷ 6F s0QZWf[`3а+ V67JڪU>ܷ0(-l6ǘg?Pz2a3\"zϜKu]w'ܗp)V&`2~1)-A2.kPu]",̍@ /.҃ζ'qmfex*)|,DJʻ g''yM7}989tGws>2w7BRieA-"@kF#o9:]<=8YK NF)M;!RHG(Gf9pnޢ{]։pr8WnLBV'4G0k{ka\ïƣEݿγ}1G*kݺywsc`Jx@ wfQ~uo_OazC9&"n`CP ImM [M{Ud+ ? > ];めJ'cEHοդt?T&`w>MȪAs Gk~ :B~VmZ#K#wɞv%bcYjzn9B+y.蟐' 8+7_P ;[C*><".]Zи#яm٥"7|sšK #L"JR\hxNF5(П%$Bׂ =1錩]c:6"m}%fHrI@G}>Fv 6橤cn;M|]/(G,{qMU09D18pŹHORiR$ת#%ё&@s̱a/4b {D'̱Zt+>[^u;x`_`+&'a-eD"ē&^T2A!Ǹ s[~{&m$wg?ݢB~ ?+k:chF@4&k5Ѝ>b_K>8= bnv(` y*O,7E*1mETcҵN/$E I#u^H͹.,̒3pSdxN7c 0́Ty1EL6I":D(|[iԦ2=›-N2v{X88p'\<SǝN2~=ډ-dV->2j.UT*prg3[twÉCP MPk (DbхZ˞LkG\bNTzZ {{Al EhJW[ !Ģ `*3xy`$=l@Dc}f 3>/&;|؟% ކn偼-X)n:vW=ýsuoa"=Zpד;O"(U\3cDaO ӧ',ڥɻgK Pg>#|B踺˔oí|d BVMUHם4lATIml*߄*Z2d&୥K9{hb KS͔4Ti Ө$,ܔ w+a@HSunM;c8&uSaaIbƣunp J*J\ ujf0Ha\4Z"28Mƒ]&j%5U>sWu}y-t>5JJN* \j&aph\W Z3Z_4h~LmJ*&ךR`xf`.V u  HOWM5+-'kTZ[I/]6Ƣ7N.‰":9obe-y@i|L06OGqE~5f|Wt_R-n)w8.viruBŎg*'~4bpśDW>Os%sC._hn,{Xqnʯ`4N(;K!ywDZ3+)\,!z \K%ʖ(+c!Nkhɹ^4w;h^ w B4FfE&O&䊑A + /ن.0 M*[0Ss@Z_dEՏjXPŸМ MO]ۂ H[+ut!}{눴Dz:G/Bk\+0# 0P r RMpCՏ.Ws2֊>nW17!^l(Ɗ,0,KPk^aܷDY!NY(- xcr T}'@-qSNKL\`e`=`A%(On09ԜO<`^9_ tDq'>|?ōB#﫫cH3uvo;Az42euѝ (c'Ej"l]wa㓵;I$ڵk{b@O5B}T6.zW&H؄ 83FF@|>:~z>Mn4뇰x]|<@· bHi".($JCߞǬbrبlh+xc/sh>-pݝahy<%ϳAC5SߣRMԓt;n^ [ya]sfp|h;IYUn*"^)3jC򄼼^mMQ*EcAl4Nw1quLIzW`,s"3>VD ]z?rؗ@H |?1eR{l,La)u#wԳnv6wE3Pؙ"?MJ~+o(Mҁ}fGV,<5# ! WxKlp `5˓]T(+GrNB?h2uHA-=l lV6IROH*-`QzDҩ0B@AR}jĠȊ^PCgl!i?}p>ȁ2Rn6Kg"FT1b&cav.z<5^")o'dFXwSuKf-tX-I0 Ү2X+;=-Zʗ[Esjp7e'WMzHz~.qg&ch\r s}J]TC#JA~gVkZb0<.4~u+p]@ܓ(ё ɵsq<H.<aGF4-"tsp )!OS<*OPn7 Ow5'7>a`a#;q)o 7A`;TKVsw&$YV 2i4&(>8*(we얲)RR B:hO)=YSvTMS/J"PDo |8ckF1swp6GYMp^WakUui]]Gfj'^VG÷+9]^3v桃.cnqO  K7}E +{SH !3Q;5{5ixVʬ!DNӻnvV#],oVΙe7ӥ룹-oČO,j(3> u^ 0zwp&IyCi m(WiNcv4~6?ACLq)9!`Qdug|6NF !I,:TKlO$ +Vog#,5٪JdֺpJv@*E52fm-9Eoϝ~e3 K['A+Bңj [ z ݶkq'7<|x[FPqB7E+.u4"U]YOuhuV M C* r\;RM Ƒ-ʞg#zCXԢ /6(WˌD,DAƶE<5**G?R6Mv3L&[to7m_*`-ݧW-2R// Iw]|S{؞M 5V ,?1j2TJq5),'bSD) !W&@R(Tv@Z̽BlDn?!/ܦ)ܺbx\LwMU2C""n6rUJHSV%d%l H(Bs}93|xO; &J^m FP!/$;uH$lp;ps5%ɣ hh# p9b?xힻ64W3t/<3!k _,؁qfkeF6 C藺 74 ډsgeis0i)+Bkw&{]W>;€"8}^{ө$=?j{z?Eݮ/WR߭%S[%Rݥ(6mo0Ա%5w^iz# $  ]mTrbrGGvStsv`s!7WW=+<4H<4J~"RR:ۚȱl9Kw? ;YKc%0rؽDelsriK)\s.W{ߕ0'd]~,CMgeN0%~I#=/rĘEB:LtR< $M}cRbS:.g!J 'iOгDiԣI)9g2O@LxXd7^^Ddw{4b,F;@"w V>3Gec- ],,'%T 29M;okڲ&D5'&ޒ0c ½iJ)TrZ!(M|ZxjT#<jZTE(`ޒ&T",PY6nI?XI乱(yv̚[:X|,0O;5cj4kc^1֬{>j CG30 NJS蠛h%,֐]Su1wg%*VLtqi\ԈOxJg)zC'{gA1C%/EOܬs͂?g[4'X3ѧj'nIXnovhtx|cF#&1FX)c:XƳث /&%uaLw-޿4޽ȞdkRA=\GQSYEY,$']K(Y(>p UaS]ڡIBݳ͋|R>d`Ka;eQ+K)b3tMxqKPUV=u@뇗8EK-cqo :&-rMDxs~$P0둲k,S GIx},OUvƘ7e ZՋ'g__@b9Ij\HEv\ 8cl>mw<H8olΙg4 R7T̢bS/ҲD^Z+D}3ZD @7nizpRGeO+0("5W!@e-R.VrQۺU )zjRjQoOs.@&gCm(Mӝn±kj)]Í [=5HDИ`c<n5eS#9.lJbWi*պ"܂m6 ]ZOVd5R&K<ǝ,-WgB<@.)Q){\ 3Ƨ/:zW6; V0Cjt[kMMpu\_4jb _#5I]նy,{!+pD{j[$j0Ō r&8]%i1gŎ8BqԜ1ʯE$8uN>Н5l}5sT\ZjE1*rAՉvZ/d d\Ge/KYq2j8I*C@qκ[FQ-[UMLgZ$^K[-DLb4b2OAkHYb xE>/Oiͼc: &E\)1}ik"ثF5R݋88]g7b~Sϥ#_$X% z|5|*DӷĊ LiGQcC-P Ғ6<y3<ǭC nIn}|)C;Bg ,/`tGլS yᖔZ.wA İY]`{he/E܏L~MF~i_CŐ4-t \cNePEVq{@s'3΁C$5ß:M xD'f~_7qoG0֣D}hh&_BXf1C儑v6ĀWwkYO[rK}t#alI٘h1L5 [Zz.?~X U^Am[_wV9@b6uE%ja5-Wz⠢8]BXz{/fA^@=ARchŏ_ 2(R!n;†1(@괙#8fT:fAVa}ihy`#"R>II\o?}ͺoэ. !yB7U38l֜\?60շV9CT X^N̽şg7fb%̘HI2yh !y6p>UϖBg;3:/^ Ԣ`RF*qzq>$_ %̉r3ԇ{2<: g68QȾ/O6 mQ1xIaڌ 7MlQ>K<Ñ8xDyn^*dBz:+hV&QsJjK#;.y_Ykۼ؏XSf# iLfR雘׾-oE|Rf fWB P7 ւ3CfR)[xXyA| [ۊ\있Hyo'GBih!5#~$OL##ڀY fzt ʮvr€rd ٩ak7c-Ԍ^Нnz^F!4n|S 3v dI8~?ury\)!M8_w@Bw{ohRj[}@z[[#Ji"~\6A5!J(+vxa,!=걷xSO28Mh z`2CC~v6wGB>rV ui<қR_mrk"ɛ܈~-|}V!4ui6rݏ <9I:himCV_R(a~Vw>0H N/\x<o,#vP38lVZW@Dj'caK(jnH^ Nqotk栾>azڠt\sY؜w~2 Q#l ,^7hEci8*ѹۻkfpI\%jG\<&-I0ЂU{HNa3jNJ-/z>;_TMZ=ihYӦ_-7tk[v,ԙ2+3Q LF"cHo+pFM6$(L'c5 چީi]O}͇4;ʵ ޜjfK{"? c*_Bg#0 15W~Wp*@r 1#XF9jrz4+"C}(=?ͻ†XXx(qř)SKtWsw>OR\0G67[qkbiixBGf>%ɡO>gSfQ[nO~*yHhv=_osm0ESC#{/=>U8Ґ^|&(-QGmY>+KYá ' dnGy%VacgHcKlZ0zx|3]g+]9quuN>MMUx[KP|Y摈T}zG; x<W07+AD_Yeg!6nF PJ d!Gغ^1C4b(W@"Qfoܛ@3+ 8bYXPdTPNHp!n̗R*=풿X =5-A`zD=#DDlMՃsץ}dR"dޫbz+#B0B-1#vg!^&IiiGT'VyfAN.@2C_2V9eV"Ail=\2zas ݙW1pKi$*dMۡ46#0 nB.%]dۆR\iaL~e8VBW?L!Z@XNa; o(G.ov-PoƅV1.kŬ]mVTI|PlO#æ 44isS33!cA;ȕs@V%M#BgΆ" zZx"YkZjnc6`np5NWg#@.FehJJh Xd[rfJQ>=ep^LXh`=lFJ;Оbw `> /AcTjr>' v|_>^5FAg@jP]C])_WrYS+ͽ=>yV\LʷlBŒ=.LR`9$j UuW(W?7BRsz`3uari]a w72eg#P H% ]\;BmI>>'7g|)6>VTDAqX~g_x:r :(GSh3`_.z7&uZ$ؐaMMBEaàRqKL {="XH{cފ.ed€`P=l&{Lbzv2t Y.UAvg| W IZgfxE +p?`,)`ώ{/B34 4"B ajDrXq Q٩0f f>?W)xҭl3%3H)"3 "3q^S)KS7+@பDE*pY1]%'ְ1ID<1>Qzϲՙj;tuF80L=I)aatj+N ܻ,=u+ZdiZߢ/Y_VU)gRN!39/qm)Q ϔHb&1[Z"`hI dDNYLzv8-n5@`@OC&s ƃ4CcK@54ov>GR 8!W_ia>FnfH9Ռl+F|mF*ܫ^D)?B0u;Gihs.`Nt4 hf9xoԼK=HBN6!%W.C\I_e~]:1Pw$TOڹX35QJv>\@wk#.L+m#v'Bg#櫁Gp#p*fl-9C.mD}\ ޯZ[=NQ)9\I @YAW@+}ME|F3Eh AT` Q. u}fVq e&㫸Ƴ!t%x9/ݮdMwѶ~`p2)0%c[QR{w8ڂ Zk5&[m%'VznŎA'I-@+4[++o<XeMf%r"Ƞ9`2M~*COA?)[q^vl _l>GZYv'fsC'49r'4>_^ | q=KA  ^$Yz#)j_:?(anjI;=s'J >_[ LD{keh⧧9.Ӧ50V&.Z{)}qfpTBcT\WXz$E6/Ԋ;$#Èkןm?XKE -O)b0"d=s< wK5B Ή30_(_aSXd=_`x2qTGkŢS Jx@ OrJ] (્ꠧa~[ yQ S\<Q~ps!&c]tUCuwA2^0+^c,Jq;H/LxXK:K3*fK]_[Q FOc 4@%f.(pJd$53@m;)̡kEGx}@<ܬ1ri\Qsa: 'u+⎓U]lqeCXƤKjii+h(P&F:~ 4)P<~ұbB֋&SSaJ2̔ }Dv8Uϳ!6T-JAGKB't` r76&/ uG .cU˘r Q|<[<[ 6Y/%-ā"`_!'l1]֘Zփ[Qq{E;\ĀD^h/UpKPJ?&g?=:cEEf͸Z0?S˱ˋMT=In6Tu3stFpVdkA0ۍ{`8yP}kuLgs7n"]~h(́g1kO9{^DxdL̤bàyGE ε9Tɧ9ЮeC/! H#:ͼv.9MOM>Xl?YyZ7eV |x|w. f鎑:!K\W^*|`9^`br< a4[RHa0 *1q̇ f^| kz'V4(/+rF~( x`BQp1/KGql3ﻠαt1}0TSq4vv>; yBB! ,<t3oPTws(],MY!zj%g/r3{&lVGTب-`VLBo*ՁCd)GRԛH6>T&yV# |YL+!"תh!;%cMAwF$B Sz~g %Zd7lB`њCG &8FZ]`~Zjc6x E ho\ 'z8 '`,pߟzMxڑ!)s%DD+sj lH9?ю ʛkWO+iBfueݹ]-((0 ]If%1<M}\-ql ])9D.:5d/+5f r) Kv.1wX9 mBH fztw UjF6h2ldv v| X}/ogp\_hWT>44M]?C@gJܵ:9_MQ~3]I~Oh3!!f`;2@M4O% pILxY]>WUFS5!&(UF6ITPY7R# ~  Y)'(Θ%}ZaaOPhU!닶au28) ww+Bj xu:R9![9(V3Lo},wY[GԵ7w%1ח4Iz(Pr8Q5GW/*|*Mfm*Cgv-L:QZ~KvTtgow}eq _G?Tɻ#VBSZ',_o2X]c 7Q/5׵70X WN98ʕ%%;t2 e9] #C2vwADCz. 'U+fsI|WXt9ّ&P1(掐͸N6KD*;X D;f'Q$ A̾g;D;|?џ CQ|8-/t VNޜ\W&)bu{jvQ&Zr(` oor~LQɐV7tV=*EZ l+Uv0(pö@N$X,`&+$W8xFDA甠v/j8&{}p y4ˆ؁YQ0 0UjY%sx ?\e/:K_Ehn ^n#2H@KbY!]F@?吇A<(c(fhZj[s] 6t$`U,W^-֓+"\_x7WŦ!Xj`"t|e=(rX6Hi*q|d qoFGA9l,\?Dj{ɧB AmHwWw&!˿]N{ '8zuQx6Se+/K!?lkBUf$86DzIfeaFƆcf`@Pɸ`p`K;~h& %P9o%ޝv*ҹU\\Lמ6?~4nfo7RtYJHF+%qF^Vy\)rh!h2qtZϡ 5j*va^ UrT©"乹_%Y'"vU+y '0N^0h7c1)3iT $^PrXpiFۺL}p2Y92막b?$P1Ea $KH3Td=ʊͥc(x09OrA7} T9*J36{qI" ;Ӎ@:zAw ]ڍCZ ,4#mW#rj6Au Y8ˍc~h<{@cʨ^ro%䘄KZ6;·"~2,Ui˃wq~T`*Y\'.8{ 6lW[p˅E 1gWgtl1.W-+D-cy[Xk nYWԶʺrr[o, |G.U)dOW#Bt x1r*0:e ](hۗ@JqeܵƘO]P s8ngV(+ |5 w'a:K!z+dzo.LaqX0, I1i ՚iS|! f,ڷԧo'IH?ǘ9}Եo*9\ꛎX29QCC!c dd8+& %wMu6$P'ѹj_RoCmkQ ǴF ElMxKrMPv9E;_e%FBʑލҕLۦph+O] /n'bg_x/L` #ل4y:βQ$|:UkT{NkZ)o_knOrD#p`v8/?UW7M rir@ŲoR2@50UhV" #M9u :vs!{-\x 9>RJ3>@ʥ_Ts<oySAR_a)[pC;G(J4^^s&pNF47/pP6T pQ]89ydՙ#a Ŝ{կIԤx iwR`R˶"I.9^P+R)x<)$l>8DdȨ-a=YaVt5,mƱ'@W'jL z$CB4YX[Զ-\{畐 wJey9M 4dءN#5mkE71B%+t zBm ]QXBqET?c1RI 7Xxco|_หΠUXN먵E5E3W+UOWbMuC>RnsaŷA!mpxFo :uϢ>f Ogdr&p_۫G\ng4/;lґkzYS0X cIrx8+KMI<+t it~M>z%@aͷ!<& &PtRwVJ4JJsH%met?Tl<6?Vb6hjQ2DδT5R,svٔh1*jz$ $ 3vb ݕA Τ"rŷ9A1Xmgn$ ?aCCd{&ogH b笳mr/]fcGv:Qb[T$Ay̫@tV*ı\SeO9}Σ.\wlSw,p=PyDu ?ɅU*ꊾudwuއ]] AOKAiUhY\"}zNO:ۊ͜]t}VG vJY _m2.z%ÐACNa>Ӱ}WfahFw?~vMeyy ^TJ݃$t'[`rvl0R'|#9%}?PNG|Q:?H}vcvQýLdc~S =WLE׿\p:0l]M=wi M`ۗ,QPp oU{ʓx E0' EY?#8YfBs>,2 WejY hWx&1=|O|lUYJ?], "MVY*F=*BU%KH*٠ތ,OYn#6n)Wiō{DJYLh xQ{~:Fnmwmu_c V{< #}F5Pmց}r+_=(PSg_9JG^ǯ.%qwnĠX]ͺ If5 OsD u3磽͉NG"zDj;Lhwh=VUfcM1җ^VaN]jez+VGpϷ6 R kRʡo2>%a_1mB?CT8a{Am}<}6Ac׾}ed e $ajD\:kvuFUkS(IZ?DkPo= Ijƙ{µi'" [r䳔x4j:w^\XKfXՙ!ͥ.Hg?#t OFi{q\2X>>f=/K/w| 7 _18kY(֠ZtB .: W:`M~[f]cU5ZL)~Vq<6v*H%a~'-[LA7NW7SnQ.d=nקp;qT#E ^i2Rw9#w6z*wbe↿zmާ=Ӈs@ XCGm0R$i\|Lq;[f}} z^ٯAj=!%'(d a]DkBK̎1R"^EȠ%4 KVߛ|rZ9 O'a yY;}+ ˜e|rN' W.)v}[Qu$vLgh"2x8VcT*Q1G,BFLd^3Ż[XJq,݆3]g-VW-@fa)*Rhŀ2,c'x$ 71)nC\4, T _ ǂV AvcsoL-rvkYEP >u h/ _b)wRsrf H\e ߀<1 chӢ`pjBwD))N %#$!Q\0ΌZyg mg!8r Fh.|_)[fgS#?dk){P'ϓ /a NߛJ {477q?;p?P'oѐL?1i)Ìk#pIV7=K]|u\?ԛ>_ECӢE};1+6#QNgJMQq'E#S鱔P_S^ Gc#J7p1~|o~2Ǚ;V ɻ1H_<uHy/c< .Vn~Gb:F@0oЩdY}* ]d:ߨZĂ xFt!Tj$Mg]i\I}?tp-yn%c)6~"z#1:IiLuMH$t̍/'K+mC";(+@R/cED+B?0޶9YB⠜+|[Vt04V \-L[aNV&4zLP9~dZ1ٗ涥4$h^J̬EN[҃h3O;AroòQVq s0"8p*FP|S>qY1ÕѼg)G19O,r*%LVuo$S j[ٶyTo2`YPCy=j=]O 1XAzj"u]«znOhO٘_S:v[?$Jo i4c]i?|ǚJeFK$#Z[u,e7_-noܵE1FB44^sbV5艑b)vWFǀD)xqKٱrx=d㎩|tuAA,.{K% ێo.w %cw˨п?Rsa]p^u\ϊ!= ݧ$ r-f6;}+^0= ]gX7]lbhtYuR䧻ö:-9=7i}_ȳCkSN<ǝ: ~]_q'=C)[P(}Ltͻ(\zx FF}>T8RWxsZ|G1')w^=ҭ >eWO9a)NCe$1 ݲU.IF2|~jV7ϡ#TmxDץ-XcVTOWh[q d ~;YX<9'n$|&Ξe_ʒB B D mO87@M#K;3g|/gOeNA#狮ՍUhR*2|IzSo Ba SfxLR-k{`hCJԍ A}݉/X4/fH93E(Hi5kyHVFj B,߿ .P]mq%>YRf\ϢɃ)ݣ "T׈6 ^;f c=|]9ځ{K) dmL'*G _o8w.h}::K"$RwC[o(0A}կ(u''G}tz/sjy|HCO^[TSA\m|'J[bQ`vb<ްa=-b>۲SjcF4#ff5/q@\~s6ބEh_E⹅SW4q8< Q%l*H~QGBN)R)|-veEv&llJsHf|e pɓ-GL6$|}3|$L`ͳldpĕ*zm$-{1,\/lV|RNپa~C[2o D@y#gU^NNH XA5KBNWA}Ó;]0pcoaaR6S/Z*>}^]JPѧs#ӿw>g/J>Ż3On [lʥlhx2&֐d#f%x%J 1sdKrT%\k`&iUO<kTWʬaw KeXÝf(*\ lM3;BwS"(6L:D9axOT] f3%m4ot׃}6SGO0 ϭ(kl#A6o 2woۘ.T qpRѩݨ&J|!hܪG=ɱoPG(`ZΞMpϝ"PQ×_rh<⥯+/ kE{^#~l Ђ-q e}4TbUth 0ف|EFwtbɽ\A* `f6gcJJK&ҤsT>*7ob8"~@>ؑf6Ch$ (6FH|1&Nl(q{BAkkq9uCHS*-|Q6 ^yN׋X;COHcb_ :Bdp`.z\s޵R S xjnŠZvaT=wan< I/7ɸqS"zY3Jdn %_V'5e ;Ӷ[Y}H݉ƵD53I.,'>@+DDnF8a{@e^JK!V!v1m™TKi=BIO-SoC rm,[yʔxb^|~s2Eg]:XΆh g?scba|eׇp`KŮZu1;/9PMlKkl ٵĜIfy.̈́Jݍ^M7f iʑ KISfgA$D)9RZMVOv=7rY0r+Xb8/VQvaXZo?vcZ$Q{FTAJ[\܎͉*tl$F0̚RACF#3F#/Ķk ܟL. O*x8 Wh0{zK.&FIQnTg*تrI0}^t1D666ʣ†ɺW(70'&hhR\;eI9bu_I,w; 0Z _3(-T=^3)?=z$h 8#R4 =|Q̀ʬ2>B-؊^@^k( LbtҮ>`ʕIs eUvx7l0%_ۧ$5/Z=g&NUok^c5 sr`Tz<̧8zK!r9:m8*}~u$R+*wn7ZGaZVþuwi[^IԨ" R:RE!s37UxU}Ox(:.kH/ۇZD&i]amkan5:DΚOڲUTGzxϽֈ#hsug>K+P  40tu%I#A:π *t~g[ċuלs Μ$H^htO q[\Ɋ7!bl^win P=k/a(el*O<4R(Xª os^*\Zz+gʦ7 β5KP'9k.aA VSLIf,Q˄Vx<3wcl8-/p޿ˮ)1(](2E-.UKw I[~Nن ե\W5N.¯i? 8$-x誒ÂG9FfnO:Y?ϐl@RC&e.I i bT5︹{0pԈ:s.醴#0 AW gw}L'SdJ78Qw^,\7,Fp[Le['{&4uĥH-4RJv%7n@N 7  :[4o6&;FXV!æW跍!w эͣY]ߓ81 LbK`~.Wܟ{X6Q((#o7Mfʇ=:|^BsaJ[;N#rMBئ]0f~O{)"a  ;d$-8 ס[^d~ea#M & /GYvIߌ2\Tf>ſoJj{o!N,;,\WEXO8g%?n"wwW,%l#[lv8$BX(Ёj ?2XaC/%Hly?, 4k Ҳfg;( oh;ǽo-CjD4̥7)r)rK/!A1Ĕ1oQmht{Fejގ\BX2ÐMLU8B"6yBdH< F9.!+e<{{#Sd7 uV%+qF&IJGMy1E$O?tm8Q=Lhd;H&:$8@=HZ{#+cd>`,HsoΧ!2nl;=R{鈴)$I]?WXm/Y\<$t ֗cU/hq}0<7izש2L賳gQ|S̈4{*!@(([P8~OZ}=v{1m{C%; [ &G+1иv3NUE7V?a٠X7uz,;0r?H"|dnI[8G,؁6rv82Xa͙<7 8{y.ZF&8d´_hj۲˂Ii\(@L=tƳG+Ϸ>%lO%+{nI|n?nТ@ʖ0gX1CMGxy,|*C47:vE݄S҂`3 RI~3ۺ0PtK!ƝMVgmX a"`7&@kR,O#6+X/VJRT5^*. z_0}ލw[-4QJ$Vx'+aG7yUyri %7ژ3{;pD:{K^n7n}v@Ҿ%ruIXXX2/g$<I;kKJhSuݕtv|Vq:Yyvb' )ALf# ~U4TVN xUE4hSDt"0Iq7fLIK1ީg6.+S ܧ);P Qz"(K1<V[>5 ^nkSy _tCυVy/Na|{haWYP@6gKC_SDǽ_`8긄Pԯ:hgN]Z}1i5\6D^~N,*~qBս1jN(CMcш:N\,-ײW#U5wQ_^Pg.[#dmJ֟ !8'x`B3Dh v8z82߭8ύH(G\HHpJP6nm.ݸEbD0sO~K =q7@"OZ\+cr.9}X;#^j.r4#b齏o>ITGjLW[sybΐ1B"(Wܯi܆νk1/G;gzh.w9nEQ,E^p@ڥ̊s?Cy gVDz}{@)!.ݾ؄6X6.cǞQM) pw)OLa] 1V3coHg8Rb"?͟ڭ*eXqj;yU4kluz8y~ 1oAڕ;ntĤA{ ؽ=tnҽ2YobtooyAe8gG< *^ayLx Û3V5Uw[q`<Zc'Tx` ]H$$V!)Uҝ9I<s>~D_5#׋ŋDxUd7׷@T [ `bH rtbF2\6 R,Y(prM*cf*}>Sښ,8PQL~u+i▾קܒ45%8c[ӺkUDə`Lj 7)$m?Y:s]f:rt/_(VJ^!ʣhU(4Nrʖ„PuƦ`Bj OE7u4~`;Z!]>d *ʘƠwNiwT:EF&uY\> &ѓ#֒7f-8O|؞=7Rv{Le $ѓ Dx.ᕧ!3q\{b;$/" M>PB˿!,dRrɏ! uGd#XzQgAHsQjSb}>٬;Y. \*KagTpw[O9ۊAAU9Y4+5;OfN9H`E cefw+3tb8]8[LHl\@G?b5AӋ]w8$+} y=a<ɧ_.~ A@hrt/Jyo\A=F̞g/TWwT#X4E \qSRoޮ?0 JH P1T),Vq>X,'P; cJ1 Hu7loKNnZ,ʈ9V#]x] qZ"lH: P!_d™38>˂cS/eXMzWw5]*wrOЁ>֚T ⧸ 1X T 0/A(6{Tf>f^w :A4B .ԓ3 s-ק?MňRם-uCNt88@qyF>9;j^|F(}M> HE6Mt#uݛJ]JaA羳Pi5嬂ZɔlxfWhm|3韚UDG4'@ai&2cDe|߰4y E5g.eQ17 %k,SR6jv"窶S!7}͐)l,gk: %:0beJJ>FmzeflI%^>B{2W<7DERO8TD$qIђ?5 !2xXĎ2wiB|Y~m,)F G?c_ziJ]T`4"㗏qgh Cзw5jNmkpْmZ2)vl_NB(`?rJ^f 8^7lJW.WJ܍ԜVx=5vt΅)f]ۊy;7֋ ȍFy"Z/̧1Sdick{.WZ¢uW T AɛId\5޶\&t ~TW5'#-۱چNsV HCFq9A/Di=7L2f w4I8nG2L$zJĶ.klQ#;s3OI|gF0" -Usذb1V-減E+c~粎 2^@!;7L5C<;[%LPD[%*|rz"gV Ayx)?eu6ޢk4X e*dV-?0x"0{—ln=MX F.ծZiPکDC]7W%%>"MWusr_^Ɨ'm0~\ iNixuDB T`-N,9&X)"-tt‡ *}b܄ˠ썯}#r$"RmFSSrGe%+onض6ŋ(NiEK(L0VFJrD]hҩMɪmk/*Yh;[O뀸Omo1Vv[9PPU7PjO1^δgLk3 q̾ ĆZ"^&C|m^|lPFm*~ݙ6ƭL*`@{ }&B]^ odտZ! 㲄_k6=D Ǒnk~P#$GB^(॔K9|4C)`}!8ځII2ZZDח%oqk9?< Qq^@+DýCʇj Zm(r5es3홐 Z9+U :CvU 56Q 71cixToDW s2t+CRp6$N0Q{:Otn y!k8[<5[B*<+E iOJ TAy1'7+.F:~s: y󭄰#BLleF5m7';fW WMܵrKD0o5սj(nw~>:Z{0i6`@Dt[vlB+ވIUs[.l_'b϶1ڣWCp%>U:6Sϙ(c{/#} tLҨE6$v7́x$vd2DD:C77|-EO b^-uo#^2p"a]OkyN,vvno3Al*a(:}-['RQQ4fBk IJ"I.0ՋWg z#|iR M8M4eK(ݩC%ckDmZuEflfswU R;}v3*z`D m11/"GÎQٗ?II0Wj;#_Rv_F?1 Ę2@q+RdÉeLtHcE3'MYjsM~X-bE}ƴb܃RmΎ *!]dAi*CX{݁Pku}ZƷ")K;ObN 縓ڹIvU¢ҨRï'=gst~]ɤN5uѻ w'\#YAȰxޝdJëWoG.Fbl 䘂HH;'Hsp(1ƻ1&غ18n\6m_ ԦsJ oHh0źDZ xHyGB%vtH+l/{pHO9I$q!J=aZ;4=N/=PIW2x4Dr| Jt##=[iCa0J#~>f/ AI c$A5ErwKx%/ⴶh;vmL`/ cy\#<8H9mkguR 3jtu*XU8bW54?c 3Ш@>T]M(Rf5C/bn~k?^t,K_$$K |'Aʿ+ْY!m EGNJPQ)Lu%]vǢIXz^U*A+Jl織rMG>=&bG ~]ubxz!WP`UdokS7\0.ZrKt_V G] l9uU9>l[ln|q+WN?sb\ud©+eIҸ4{u12:3Kf&V4[con^ j4dd+*uEVxOWU8RN9:B2aNblWW03zgd93;IVFGh.&WWga[!f7{a_,L;1}~c^Ruv[L?WjDXFpnHA4O ރz o4uihz>ZO6xʍ HhKo 8iTWH0쥬9|QH7HZVբd۠xgo#; e}D7 bѬηb~b9P=u2 /BJo"a~À mVa9e/1Ϗ S:>\$7+x&=w!lvCސr2~|':<0KEu ] g77%vXJJ-kƉL t>;b|4[{C|:co(! n#uqN߰ekrԌa%{p!pGRݡB"_iAX3GLX%"?ԓvR:VJG 꺰KI|e&<ɮ6޾M\/oMMR{C$-7j P5}hss> <aR{By(b߹ +׏+b, Mִ MDnd/!=]p^#fJ0:K?&5`%rf(hdy Hf;_k )}LQ+` W2 {#\G8Jm25?[?`8*6cV>Ӫ/I(ToYYe+#'.vY'M \Oaj uޥN: {%G6 B ~oFsNS=RrXgRBRD cN0Va-xsISk*P*zRğ4:;G:) Jr̮e`X1hyiQ+iW[ Nuu\ЅovtP0N)8 7ؘyZMXHq1JI6Ouƀ@Ac N^uNQlr]^[h g{z|3+%_ʎT,-x~xSʓquQ`/ @h{O LB3guD`:S:ǃǞdylƎ{t߾Eq唩"@#sws70u`L$o,yE-180H-|4/buLBH_tou g ./lӖ]'\wa6FaRR)jr|CRSOpwٌKco:eLRv-=*W\ s^/ˤ: "(}'BGiښ]AXeҰ6 ̒rv`[%ɒf/ϲqkƮQ+ 3\If{-&@1r/q T\2vN$.㭕[ {A!onU"?. . 0+hcho"ϻR9%8Og!5WXbsCU';H /VӃDO~| io&'u RhJ/:9Gh p^X*g wyd}dg%.C <5c|fzd/ATWwv TjS~53IYwbࢃ*yG,2!6_v徂\3}I^DǏ,b z¬TH5{k,W^0fw[V[FfK]\n{—XA%ҮEE9'<%uOvxEZryBCu7gW|c9Y@IڵCõߤz &҆Dγ"Ӹq`4|iJ\X/G „#zf[$1@x7Ȉ%Ԓ? X$k{Da[Qmw/\UEQ,PecFrҨa{e@?ea[i!=ջ/h:؟ڢtYBN>GS󏵓0ߥ=n@[f}GFR_;7}8Il2ar-FG/Kg7SoP0tǟB@%x(B8@ 0+JDh\"2 eSQ?y{fc D%; jO;`+CT@E<-һJ[<bA7(jΥUx wvcKᗋUbjy:ab!@+Y]l{Aͫ7mTJ7ixg~ijw?dq.)z.30tY{Djރ$u읫bkU tVVyt*[[LK̢A)NQک2ieүJ )5f>T9\|SD2 r=BzFe mo+1{ X[vn{k$)L0Cx m$B }=F0n13-/Mav Et]R&B?/"NtC{StAh=:<Ћz#$O1;p4@<٭HbB~Ne p-n_P=a5:|M90hT H~\ V08Jj1CgjǑOXa uy~z7f 4A+@ꛦT0"Zo|ӁuuJ۷Ҏ[F#(Q : >ݹɖ29OnD ?lQn >-ӾN!,9 6,Ǩ+08bKi; /uSx8argϬwfke~4rlENr@E;i^y-(RƣOavZNf)wVS PSCZ3DV 1.{2_pæ 6NDz\!R2EfeozIP"#H4PCQRZu ԳQr 8/Ʃ cJ;U%5bЂ 3U=l?=v 3EYODFm@򥾻#rOv#@>B˘f]4 OxC-it1P¯6W[NĖ:SMw~flr NOYe~><}Z߮5t[8vƼ;;SȤ=Et F(='\Nm_UC3NG!sۉ8,_L+ɷ=۠}g̷yB0 %7" \W_}-N/5;1O$USQdK!40{֠L%{+ʗi׊@kYr/ @2mFmK$Bض{Um̸?K=<"a57 ZxqyFc7旗9bFT;Dn%I?#]?no/q,c|AFjRɫvO_˨p[-v<ԼŮ!`2ËĂQkQKvR WFG븐ԍ*.>qJd[@l~B8L,P%ȕE0D'P; @VjR:,jaO&vX|ZMh⡱v#Mq8jƃwD\`v 6lʥ@J]?9oART&=EW٨n'- Tw'6Gtj8XCKFKmTrBGN$j2+<w?+#yJsސZzz142 5ZpǼf[YK~l06?mq`ן"6P?ulOG%>}T(؟{65߱nm?nxKCIiKra#Y녋c _(;f*bv8")&(NϞ· [˕N <] @8;0}J#? 1(`d8),}hR!j|r W QqF% ?'|0_3HnY5s&GeF;8oȾ x" Qa׿!>MuIRYJH'fDSO 4)&b x/C(iGJ0^}fh3L_b AL0[˝> z GC; ..]JqrYESL5_pj"h}% (y!Ci8%w| A?\+Ý@_6$;%d;^# >S7G\`nϳaܵd_DDFaQ*G^UU: 55K*кoۭ)odveFK"Έ|"4ۨ%tUܱ?MKlj b5/"H.rG. ?EoI-[jw2 /F5ܮCs"P9q?Tf$H \CDr4CrD>._ >@XX߬D0^ `ˇ.U0+ɺ6Sji}#ˁTqlx8g mM6щkk)?Kp8vKkoT$VP4Tl~vG!vt^lb%_9T-JBcvUqGZHIܲ0<ώTwsT1NVUʎ]u?^nƱ#P#0ȕfCzEeZ 7pO2b!0dώ&61n*Bv^~ncSAdQ6HB4QTlZJ~XFݴPYJ.D+g *8wcXv~Iۋzs@cw7Dl/ꚭ+"F[Tc.a GayYa,jWksTQ QJ:(3?Gkp'ϙe[lcH&~zQj|W3])~T~ľw# vm0%8*jK -.brw^()R}EJ-{= R`+̟&3jMtFC ☦gJbǵ*?~֜ៗC D]R)δ! n ξ ȵt{Y-ئn L=`0$z秄u(+aMy2]S' Q6@,vON |mN9]ۈY $(x,ÓS ,A6t"M Aq[|z}fqnAߏ_dz*h:bE#j_]LDB#fktUPFe֧-O3 ,V;)gs/VWYLH!f8 |7BPWݲ<.hǔ"?пd!BuJYS!SݩDJ[@S͹?LoE^ 3\Ք+rѿ>Xyޤy"Y"Xr}Gb tF(tlvm9Iu@>vz#-3(0}|w|.Z Lab* + 4&mLl`q)dg fa8"v ɍf|hYmϿZy14Zp bzxڵcBO)ZOs1CQoϺC/oNq;#epˇ+tkJ4pWnA=& B~ױa1zk:#m}h 7i~ K)S DUs2ظ LjuafߧIg;oFT* Hܲm\OBmQIm\Jwrm"iKYwQzoHY8<!0ӂv{u=nqֽ_ c8 {gN57 i|VmLrgfE~+ߩ7z>X,X"I߳q4 '(3x3|5ڪg1Ʌ>~j'MggS^Pe:[sWd1>$.r I)VN]*0g#C|nw !C3Qf7kƮGW+lQ3pyNֶѓbd#Zd}oW t+/Ou wZ>ŴT$XB*V"{?R(mF \A l}Y[]gΰfT=/L*[Rij@ƉTQ0\G}fĿTRfB֙$ZĚv+s8LڳpgbPf#6m nGϒX&~GNUҟ;iݝ_6pU0m%qla.WV+!U,J<6Mrcy-ht/ᮢu`8cE_x}+竐 <m pӽW7+kM,Jߑ? >L/E=w?l-I92bYJtGjF ېJ*Z$Bيcቕ}a 1E:R8mrR* B#DˣI˿rLNo @:;@^LP8=-n>Z 1:,OJz|h6-$|(ҙ_n醺[zig/Et=+igA'>-袷A//;QܶLnMsl/Zܲa/˪5(YQI`@8FZ,ʿYJ3]?YsYi@i h_%0Ry{#dhC_$}JzFWaf< Vdw-u;; :u3q]V?+`_2ȓw3Rfٰ`O!2TVƣի ?a^:ـ|kj$rC[R9l@,؀[bCy|&L5a+|+qe{MpB{4h_%bT-įLmQi܄WȨc ;r . HW8ojdDJ*8v9\o_4lS z)YVSF);}+@ênie$G(!q sȒ$P+z[< Jpo3Oʟ˩aHW%~!?rId>k+&'ϖ+U,3*ԣJ⼦0ILx:PdWged*bdMw_`~k'l0ʌ[@OSu}_Q.쑐vdfoDy`v6o.U';&l*G[ ήR_l'JU kPz1_K1K|љ0P Q8ݚ6┧e3m2$5rnt]N7_}өҜ)gTu|堇`I2E`xE bS?d'H:'!y~h%XyDUEWҸoWo!ҺL1r4O|tUudfh6'f>{SPŞkqfdk`:U F^ݗ#* (+1 1aN<* _B|lOz0<⊗ rŅ>M@xc(,&$)yuTjRBAQғnfڭveZqܐ~eΫ;h^p_Q2Dc~QBz~pGHE0bIsM:^jb0#:=J3ĉmIC˘m%&uTő PPJzXg?haXrT"R@|1"~x;W{.Fm>v ~$7+ 'DgD({CB ²'7jX`|̝߹Xu0s+#xAp/̺Kwʎdz]繨8u YFi7 fxD"LVa"c^~^<ĠOoQGs\E3r3Kb chwԒ6 l=|Sz%$}XˡI0iqx=(&Y:U" m ~wTm4OR*cGBHW^~t77p NEQ_)f~16Sxց zr 5LeUxs)E]K\&f? {k$6]^#b% v 8# AU`QGNH ߡi/`5g~w\KԄ}R?Ì#2|߀PUE qᰶF .)1.^ďf# e檓 {H#s!S1k~ :1/NwzmN>vPsuH/ ó?BIQV54sdLh03LNM#?ezNN&uƮ2Ʌj2}} eDh1 =ؽ$]_l֦͚/lV]L8朊=$O](by?[`+t~ cYES׻;p~m;:46'F|z\oB8g9q+Q7]F(z+'q+lLK7kAH$-%鉅Ҥ8!1)Rpkw|s?'lݸ`<ú{^Sf{wR?f%e8QGQɑ^S~RY8iC>"S]>=c91EmZf|ͦfk n%=uu \'$nzϊ>;?Ya SGrŰ qM? BL$6̆:֌ KtYZva@dO@/tqPSR&FWE "F އ\(ƕG#R!<(>҈GA2N$WTC{tuRl1 B(m8cH9䬥ޡ=^7V9~n i,Ħ&+%u%E%|Nת8pCaJ_+ #MpԒZPoyקٴkmάw\ՠY aɫQT掙LB w|;XǑk;&0 WA9hY*͓,+rmŅې}lrctʚWJ8[x"u/^d"29\PIH _>$jYx +mP*z%Jl5KR˪& XMVqJm)GsN#Zwh\Ǹ::ϔB;YwI(c\b^Dʓ ,LGkP:nHm:M]BS#_”coרdQ$?75⼃#eAsUZ$vjG?Ғb:  YlBTҒ \2F^5~Z\ -T/ia|[H1T4Bh^1X9,}Qٞҙ3*vbeV_̹KVt_Vasn=D!Vb(#LXGM>ɕ*t |b _5,88F`UE=Hpbw 0fȢ4Zi} s)*Eol!nS(DBd Ȝ "Kֈ`EٽDG 63̵`]{1 ^%7wi] #[5nlm;E*WX[Gmu@ɝ'<;pF1{z;>卵~׼@Zı1>n4?w'4v>?x|IZ^ P6:46*?ڶTDR#Ps2hİ;i欭 ?ni_410U <^~)nH7a@'iq'e"G Gx.1/7SJDGQ#1} +Xϼk H=l$!x|l417E ,Γ½8j=üa҃f}G^z0e?# 3|X17 AAiccjVh nNBt7 K9eDȁ VAOی]koDVד}UH n[6N~b3 zH#Rr!^lu#BpHᎳq6ق ujQQh:phU_i ]a-R<Ƅ2RVibrCf64Utr׾L]J"T!na`lאfnT c|xp} ^8ҟ^.{Sa@λm-eMD$;o>JBO9úi2sc0F2?[-;*EIp<g$*HvP{ QOtevS0>F j1G;3 (? \9C-4}>9~qۋEv?#j1ғUx͊^Q}R\6Aýt ]\jlI"cUBb8S^^x/[:t@hD(m4GwD\ %,zdebh#UC)}&,%&(MEM4q,(q\^ uS@c! btYπ!"r-ԻwGCO=~ȑ61|ps] :AmPFڢ%|>~\x]*/n$]?^$#1(AU7>Kv)C!O~UQ}&gxnu MPk"oDN!/{TДhIk<ڡ33(#/ݠS x/WtC{~ls&"C)'H@k|I/M<>7qBA|nL'Q[4Z٦2}A`Z\!SAPǰ[EwW(PxwCJh&(Q_P8 DgH[o&d5z, PG Aڟ^̆m7XTOg1C&3>k-#MB*vƄ vhXG4iy9iw q^ϸqvŞD|C HP&HWp̢z.p8xI0$ƏxH_erN 4w)]&jojg<ާ_lV[]vTm HE*އv 4r2l;_h^|I̙'#!KPSd2g|kYqbɽ&$*;e< E!}g7Bu`=P(Ma7=ZW^xcw>:,@O(AJn 34eN}f[g%`H8LMx[Fͺ;Y%MY|ǵ9@#7m͆8=[6{Qx¥,eDY}"fEhh^9)4]5~w5q;MC: a2ΐhTbMhd\rmȖ\f9G^E4/ûLbfe`?:ͮIU5^ת_^(ܦm0|s4. 9~]`m*7m_Bj\>*@XDƁs"!_[mQZp5_d3 WjriI͙l_k-Txr@T?>a&p6έo PcHUK >g="px鬱@<paMzbo@b}wqgvJj6d ;v~51¤[hoK<ݳ 5?ɥԸicbhmAȺJx! j] I1u& )ah.LH G+R9ntF@J)j8 Or7%4hb(@&ru;FH&?5(g/FGCa] E:Y󒥜2j;bD4r;#*/En^@KX( 4C%gxPV0UbٵE""rL0ƌ옸mZA_jh#3),-$%wb#4# C,|T8>ޕ6R8m|^"z8|ّ/L;AOq׋IM1G L5.5Jk.gg)0c0K-T^&Aauf6HLXP>vKC1 dO"FGi.퀙O~ M;{s <}='S&DovjBJW,!w鴧 ;iP`)4%%e'j1$7ӱ z{rlspKO%+XXZR#gـ'3xtPf..axp<~_:19sSJgi!n&Њ1f*b^jj%1 +[N gb&Ao\h?Hlw=iޚB L9ϓ98*֎U$q@Ozl۷ i~0> X7a5Lys\pe?ige䈫؈poFe!lKdS"*BS\_話;}d/+Xxm2MHyon.K{);LBAhKZLUe"9Wnw?OHcII Щ?I\@{6H"KZVuUe,)a`A0VTeT?;J\f#y(*brǁ 5zk{fZc/^ ,0J) ,{_+4Y4މEM };3o?Pg8ooeg4_nzOnyyYSp/Y&7? cp,ʄqL˸$4u 06l@f^4 y#' ̲ZM_G ͔3p!M95',mSv9d%AUgq>O:Р{iiku8)Jܚ*%%,M{# oQ"yiWK"GP ^wy_$=d_H'5-ߋԻEߥ.l:7(ac@&yϛRʼntt Sw>*d*0iZtkhj򢰃sǰdi*hFי&Wm;VAP_I.gs,{]|.KKk@W ?]ezN/1,_&OClvQ{NzUꬕGܚ} EoS2"_~J(G8tc @ՆF YtL3y%^9`@X9E$QapdveKjcc"C.[rO(n#j$dy d̶!c1K'GLG0L،Z%Y@>r8dyR9T?nUx9Y]`x&H{w.&XL%~2bCD#X$4yv> p$X8Ew @m B 'ņ{>_}jze0v*H 8{f\-]bХo|hpD+ B*&|RVO$"arT ɎZ/p֗³g3Կ‰<ӉeRGFYU[\7&xYX{c/Op(g|R> rja9Z=|3=hz/?ڬHEuTua,J _ą1וdg;jaYi7r6 3>,=ܕx<,&FCbP Cj 'S{mO4fi<)9dG&:BeɠtG +3vCiߕ`2;p[U W(6' Az45-AE@z=.m-lIp\ h-Zˈ/}'rUN@Sv@+W?BwWOCK\j48I N `IV8[]ѫĨoW`V+fJe=_oV0bm7bsYx^+fEZU!Rc / NDdU=MRY?An1WΌF`16c^ݷ=DֳȦBj?xWeGKG8b-WcOa*a0)mCn]C&B `pknL}'+pb%bbp>TinXk\}v)}jݼAo:ReARJ( ק̈&Fz%,0 %RVgcѳ t{삍Ӽ(1#2SY^hx>7 W瓖 2uJj9TF@6NW2ߧK;S83Lz!bӾN -[nw.ҢFK{~&Sb6w Pu1R!dTcRyV{3%LȐWƍzBC|j?uO0x$m$K5?$CU%olQrAE[dTRT nxKdP`3uC 髲y8VyZUk@UΐxD&nJjҤТe<*fY4ԠkI3u :Nsy\; JPZאZ?dxc1Xq^(󢎛g{A1)nteḽp Q)Kęe qypedg]]V{S6`kœkAw<Pޯ0\IL>hcf3 3ioW(@UeJvn `u쮪WED` Kw#3=˧%79]R1?R>!8@}sl(@`YxO> , kdoUQr8 1dԝf %Jc\mפ/ΎA  {% \E4SG 73OY#o+X+SE-, JVc3msHuV` ^A+|mV_'涝Fp* :ըװXEc^M"oѤ='l\B_;1l*e]zQ #Ǵ&, +s QMݞl-B8zO3yRc? @h~W$=(F D+I SsSMIfjQzZ RLx_PE1ځε]ڪ&H*| RR]txJ aλET–Kы2{ B\AƸزy~M7ȝ+(Jjafïg{ڙ' Ȗ VWS1DzR"DvYsӖ˭Z5q4oUwѩvE m+ 0/%P),|r]6:PשIdk6=>ײΈNjT&J4F$Ф{K$މH\-7Yó\mbLczLe\%& h(90p]O,ҙ{^^6^K!-0?fyJKGt\E N¤ 13a5on$®ˌNTܽΊ=>}opP*o҃-.QAEW+kw&P,=" )}Ag)Kc/^ ϖvwuK+;&?nC*TߍKF/#l-L7odh`F! CY@6u=^]}/e(en% $Bc9~|37D՗VIo؍H'xmJ MF,"j$eSL(nf캸XU3Og4Hb=0>Άb,7܎y`t[|\׳L&6pQ_P}vu(0?Km\cJCÎz`t}r$d(aV|㸠^vZ^l=* NsisD("ċY—v58Jҧ+.(+1/]1yHDXl !nq!?=vmS{OF`8d/:)LY^i`Thx ܯ/"CӅբZ5T𓴻tm7evhIQ˝ "$eupkIbJjs:!llE~Z-֌]鿈9]S:ZSW}ہѫ xeTBq;0q"Tp'Fdv‡pXح xGm)yYMT}J33-Q/<]Gޝ3Bښ11bpS/Yͱį3q|O鳳Gl(M l$2K)ӑXlEK($Լ7%@4\RSwI8QÿEIV|lFGb8Lm>ݐWChG ӀTMWZ`yR5-cT 6l!-tQCc{yͩ hh{Ϡ)2?h`rnWv"AhR+k*YXBg pxEDU>A,RQ͡ c!o}C`z$aO6JnS쿐(\>[쮆I9 pl6n3$O!g<0*qjL_ uиdOKy[ɨ5X5_ {\Q^.c9 (J$tomƲNمpMwE|7R1/;R;b&eو=ˢ bMnr<ǓV`:IE1Q832FkF8މ9.HW,`KnbYް2F]L Ů&:IZt7N6Tu95D<@+)ձod512w=-?Oso^%bh޲H&@,9|ٜ+O*Tt2Z ?&s^r ȧ9aHS! A@?s;h/"~Nl} !4EB`;;;9? Q`ZNXW!%di8yJKM*dJ"NN*W,bcI`( vMP5-+|Ĵ:Uv^βs0M!׾N5q\5 wr-KM+QY;L=$/_ŭ`7b>i1OqUK;GSCAu5@Xd򠔖 HgVJQwRǃ%㫔$4 Z~[LHVJxNqs"L&$aCcuԉz]ˢpRO z =L7*<S˜$lgi l7e0^o?߅\'8K@mCRBIw|OifQtHxB_|J{I Kut;ISvZ4nv\=~bhg_ `}J|0 L;aըKaQ+ @LJ PK>3W,{oY£g}`>RQyuMfOY& 'ϛ/*֫vXnӪ20Sl C.e?A.׾٥b٠4Nx_jEM4l,Eiy55N0'qq5>L3h^;Հ4N3;|O7%a~g>Ij֌a?{nkN=)jTPXbȽMt*L4 -t%C׎ѐs[\J0Bk1;P3.dhkԩMmCGuMRvDr0鰯0Ў3ocP̹Dp@ahe 3|wΈ<pVU2 V>l~4Ar|Vu@+/ߝAGQKo-\WS ܕr*4:\e`AD>;ݦ2f!Ft2v8)*'։ d\fd*B`ܢ:"ww_m#0#wذ(9ߎQk`eyAPYA7Z>9V gtЁGax-T\!I*Z^2Q4+0ڢכIgQϿInoVY<|m*S'&W1ˁk-&eZIn9bǵ'» KݯoΨf{kW^VסnECB%PǺʼ K9XR_X;)޿vDF `mqXK/|b |=3"r7xJng#\~xcwŸٕ@"ӋأjP'1Ԏ9[K*L5{OٌdA Rqkr%^t&r7 Tn:!2J?b:tFeE;["ɿZ4Kߍ^*!u{ zdX|M_EɼʊK 2Z4kMWZ,=| 1עNPdTc݋yZgM,4-PMSW>U^Táa* _fƁ3 feQ D-ZP4_ʵpPf]Yrxi\XT\ءĮr"º>2E1cnWwRlZ;3iGf]޺K͊O쐥\ ɫ#RoI+cF=pEg~WѺ#@2:U'< =A29=U;o? &qAnG(h"W9Q NLKUNb R%YLX܋סOLy@%߫O 0xɌR8y hF:c <%ɁLB\DZoE>iƙ$. 3mV9~6\0td%PWe!4&>u'!ߘ3Y,]@{:)&R3ѿy2| ||;-oN?Sbns*/-glVguJRRBF Xъ%7tؑ v5$VD:6xti?[MXCHŭM܏G8[O% ^zܸ*|.:T7ʌS{g)2@|XuY>%x?0UfrmzFIMqO+UQ¹C),^x)-6""QD1Qن[#;{mعt:?;5w6\3%ĄkBa? Qs%|4>ș_"O/oaH:\(KMHe2|KuGkǶ>3/T6e'~>Z^幽xMU/g.kMf9Q~:,eqCO;e{hٻj׸ T!]]Z o;.´=vASٹ'/)u [FZflޑ ðWs|.Ji޺7u9W.4 `R?MWfgX3~>ut%”Q2ԓ$z!?ם&&;V|! cF~HQ3mY+DiO!z;jz>\q A%R}V^IJ.j*Jmē:dB v Ykbb!Q'TX5_IGHZ8܅#ϕMlnӡ];4 m8Ed96wvK{MY.:%~\JYFOJ48)=)'֫++P{[: (ʭ:z %if-&_m4\W wO6iD]YC.x~C<Z;44LUK,!׭]1$qdf,#l JŬUҷ>$fVt 6 3XAqW2 3Ē-+J89FrV;.jl>Zɐd%oܦsط SK4l.a44עb%|w;v¯웣XS,^+ O^yFFio{ p\<#hV].g_ rsx!N~1 V;O-_bBZ1jܚNwqPͬ&DJ|I/֔Q_?kQe9D7L1[sP<9ꇣa\ /@n5rDS 0 I~;A~맪Ne_ƽC]K7\ ;E7Ef8 q0mz "E,[Lը l^O•V#: ybW] *G@=9w$([A) }POl^(~Vgô1I m&Yh33ӦI/~oaSf"]<=Bk72oh؞ }SL$F9ܻFi3}G.<*};dڄպw޹_v/?NIBUg8zGJb%䌶! O}g#>r?'&+R,bE"3x#}Q94X*?'KR8,`!F?@+q=9O2WR0(>ݮ4UMکPA+amߨU{v4^HώEP6y٦M G"tVi7szPicieSsO?.eAJfOݔE;N]ҝ%s-~p_[]|ÃHhy-lC&xa: @AhdD9DȾټIYn+|k<2/KҬ])j+nu/jJU]eaF ڇhS+UO@(O jvŅ4*(cWG6pYnP'S!Re@Rcf;:5BBWIR|Ag.4twp+1dZUz2fu<( j(bZH%%3l=Tд{W䓊j},˥(`K̔}LYPg1]#8xJ-4x*<*Lۯt@! 6 wgD66H `¸z,M 3Tn\8>r#>eZ Cly 1IXgTm` Rn IhBhp2UCΰRvyvvz@y% U[B 3½Hz# }u꽗bUQ{ m-_h1jژ?=t~=QϗkUeD(PS_`g c;@Z" w,('k;gx5khl]DvN 7GܮwD0zq8&3Yl3vp,*Kij OԢoD*G6T Ƥb#P>8 X+?_%aXw}^iK,5)Ϭ>'h:2#< VS٨ B菕 {UA%/TJnZ@%KdMLRх즳Ed&e$;piCUxjב(:Cִ'lhꅄU}tٞ?H$#.;-53ъAZ98,u򗞁iFr6y9I:p_9`3}8`=`Z@ z1Kp5RT/yD݌Q2uz8UP)1g~KQBdorB_:8cm$&MK`OElNXd|A8p'`Z29ǭIr;_LP7}}&|k1g,C5α9o!WYת/ٝs~\ٜst,AQ]OsVTE7#UAG`]tN[N#ѽ\i#s}[Gނ{<,}9H[u.3(`4 F5@5z09SϐpědA[T}}0ռbq⡦K.%uhj۪[.!4$'1wH{1јw_u}fI0r F^Y%Οl-OV3֩"Wa%< k@c&9m.3ˮ s.7li?"R:zZ/]|o Ey ,W,:<6 HÙZM~fb^"m(khroQ85r2<2OeG _JI psWFLeP/t.H#3B1ɟ>cFkAviӢj{9\go؅}0w;b"XZt9 ٬ܳ*SpJzA>tPIZпsLfpڜLa*C0np3B3MO.^o+ĮWhK_Z\]Cnp IC)",̡2S>NE[3F*4,TQ ;'7-6w }x,+8}CQC^^Q9i/j\!SaP3|JKa|K-s77soOWsShhy$,6pGUJ[;ͳ/>7M0;͙;t7㇋ X.Q8r[gW܄+p2~ܒ11BYq"W(ױ5[c9o-I~'<FVʛv%L5^"HeWY;xPX0[$"1l>g,\ےϪ9[j>(~Z3ɟZ(*zp5٦QušDt 8n)DwC*@9l.jdsҤSy#q]FFo~~Ȟ;uNYԒ8FCkx10҂**wh7'}nݾΉ7FgI{/JrlN_qKJrp48YpPƲsS>t7(Sq{#dp-fy|[d'7./۲L%/GCgOX( l*4) )^8kuK˼2adĀ|Ȟ*TFވz rF`$4\Ӆ'(DF#Kn_>'ts ق-ZĭG|6Ň)'dl+">7g~v Ƅ3JzI&Cc 绨H;\l.O^}jIz}rr;LRxfE}'l!B ۵I1 ge2EPlGZt礭b|2fLp'=+GSlR\^ 4ھQs0Pg*weHvB] ˽;^\s1:ØV3Ҧ3_ X3R@/Y~%4SlK΁뉅ocOZ(Ttq`yzݽDX'odlVjk"MqY*5ϮJoȓ.'_YWԪ`w y4)?|ȮS?+r9F@`̲7C.䶪5oaO~3R4k:L0aI>8`kha w&jұ:M$]0{^oޒ9vD9cPvv`R ۩D5yr#[_.g2 Li)n u9ja_ʦa>e xs Q^EZS ӽPCKL4N**Ϯ5a4~x2A`ԣ}/SBe%Yf'}kJMFZrF'$!~ڎ>J16?s9`B$Nm\ך #~-"ϗXmB?zxѬW B>{bo4 ;g,x`3D: O(_wgu>I\kMK>X|+O&*w`BП~jv|ǜS[<ǿ ?d'2aTC7s(JK7,7N٨,6[ ''jBM32:8b#0< ]S LvSAM8rQg5UfqZ=Q6m(7EoS? !d2ӀY[qxe>E~Pм-Y;.JWJ`z#Ƚ6>UiL:kkMpxg/|WBXBR)"٥|s[2nj>&vMhzJX~RK=G1Mt| g ?"_s؏aE 6.P{<}+AgQ)pR̲ J}W577AiZC!5Z&z@%f+ZP{dMzhnեw NK#f>x]z$5 ϐua(Ff3CZI]}:̀+f 4wy8CԧgυeWֽlFցEgDWw'6 2lGGgO`r_>9|_֩v?+g)>#iK Pl$ !Eg3yI),9zUk{ 5\R!%3E&3\X1@Te8-t9Vrr 9g}` 'LX(јfM!}YdC@4zKk/SY#;Sל j7Rg0:åkٗ ;˚sYȕ5)ǸЁz#%"Oz+=&<_ 4F烪P>ca 52vO/gύqeQ eE.r*dr! xd! e77'*O?=+mhosڽ7=>&/Ix|d 'g@FqRJF t1~DaU $օ`6kt' ̞r;2g:aӫ?GZ=NTDʐu{pCEB?/ <Ӹ]*n 8/./R(يrSԃ1]]2 <\ VY[xj:І(>*ɉ$m~Dz~AO/5-{,8-k"O#&e/<)wSDHyP`t2k,Qt-]!Ɋd|~u$Ai|)t*u T]֌? w P5pۨ!K_.HpZأcD{unhh/z[]I,;@uEgh\0xG w=hg}Imv @'tUL>Ǡ:Yh>Nh"HS5L0:m8ZmWkg%!Ks}b^6ZH"TivRsM מu4rMB/ lRB5c*#bp- 2&i0+s{K2?&5$xASNLxm^ EK69yaG29ѺL]u08?zPȂus1brCjAN)Q.lJ8'5z b̟8nHBʔ efdnHCh\h"5(;Us(,P4i Vl3GgX,w0dbLS-֠Bc%*xY>J|lD3-rj wʡ㝪yBJԘr`V,3JlF9M*`4~޸n}c[Wi,Y'{zl\BeaE݋oNj})]eܙa@Yhr:#mL9S^7FeeuSцgjyl)/w;32CQm}JcmH7OUdat+H9מq4knU|aci V8\\>H,6.܃GXp>2(/!4>״EZ%K=PtB/9(  :GU}?jm 10tx>7eUl5ʍd>.ܴfa I Sk%0w5'nwCs/1M@q&|68 FTؽL(pWpx|vcĦ{K$&2'tˌD,=0ΞP='<' %&-1X;4E/iEh%wIqO)7?21ɂ-?`@Pm~d5ec] !XW kւbz |̘Fl4Dr'0't/% RM F\Q\JQ+hSߤ˲ c Ogjv>2~̊;n$6ݳ6+JD Xqe?Yjl4:,n%-1qjԥ Wr@ILjCHq(ed[w归_Ȋh1A"J?LhB L5h|5lܐkrSTe6b|BW دF ۬8<~+W@x5Ab'7j7o5[忀.oVޓ=ȷw`Z^Ӻp_Al`3]S%r>EN*`]PڅkA ] FwzKTTE VrWJz$ ss6@"5ijx+c@[zgC^F0xt#Ri♐XŸQ ` pcf'&DEߪ{Dfww;kJ1]wאqy!V ޕ3[%a>e\82Rqe*HB:iӺBF5ޥ'$L@M={9D5}"k{(נ~ wA2YRtrR @t޻[+Et* FAH E2Gy$ ][ZRX_`j?`}&Io t_Wl B43yk5gOw7T1Of5Kaw[ikguQf&3 ?pI1qxkPyA{ե''I1#FT^|} cپm@;_\?(Vݬ;V_վw͉sKtˣ v6Ab㲗@ Jtm ;;Ƀ^>ufڬAp[ϳ1?st]fsyh30r6 A~iejB?ͦ8N;]U$lsJώG4*$f;ZY'ӊK Ij'ER ]H+;tmUaFʕe[ Pc>ӊ#?WBůoMCKK߃*&Zs@8S㣛})cжmαJ 9 ʰ*m8^q)iK 4f(L%h5Ҧ˂Lp]tN-#`;`ocO, ኯH-?l59.YXYCm檆@eΙ 57F:M&zkCk z9l,BIfR@7V|pq6P GJ*Mv@9*dk)y(㜆Vy7Cs Lݞ.󰤠.^b].TIqi'.ҦI;FX&$=/;h>4L*ҙY2HM}5qud$es],-68.yiIƓHa4ўg4*K*$۽8v&ūD$\"ZGPhR~eO5֩@ j%@ jT7_W~c^+mMcoS9 P=Ffܻ!-V$ k],͋d}1+lrxj) d^r?56 }Yj.VEm!^&Uȶ}l}feqW",-T 4f@C6LTl o hDi? [DWi"Vr7ujm5rNcrGOc UM_}N٩lOQ7oЊ<~1.2)k 'Hy7jmm'0"'qV7y@v],x%wi%t< %NߵsC$]\K4\RSV_Յ5ٿ_BoH% $C+jK &1xqeet`A]4=tCr8~;j o2vh RwG @ME\%nSW(\OY%=M1-jTW]tPّOu_KD?*햶76 /wM˲w7;k0 PmzeP&\[ gnu+\}z2g4""ĥCrKV`;A[@i){DK4+K$C w×[7_0w^G^y_hwuGxlłX72LٕJ Ac$.gA@ig+kYUh'i$Kx֑Yd{msӌaBZɽc_cjajfr ʓW7VD8aOl`bWLRcYY0 ;~S?2g>/pP/Lhtw#MBy6kX2)Bkhrѥ!:d0RE>ד.9W%Eӑ!Cg@#WA3 IY\DŽj6W 1yVuFfk>R2B yMcKy늶zfq((Cԍ%_p9+V߆}181`;Nj RUN@qX?i£X]bx>31lߙLV^ -Ie峸^d`U&>YPM6u.fz_k~4sD$=-&B 5߀g@K1+tJ_F9@BeeV[4D2`sލ66'mR^fnhak_Ѣ7K#z: ʭGNiק6Wuݎe|4W sb0,(ƣ=Nl 0yZ+1ƿyV55A׀8E7!j ;zr;!'>,'])ȶߋnN]`CjtRϝ_!b|thWS5I{*s.է(~2_>OQoM;e\08bpGܳCӌgF؍"~ȹ2\EK?l@$f,Z - |*fG`"zGF(KN,o'诸u?$1uR;!@%bؚ[+?q$H4ji4P{B(_)v&wYFN#CgP Y))/2RS+B q"Ȋ'~ ێ0Uո8C0FA5rXgQ]t-{), 5l0.7ۢ;Ht>`#/BNJROt<:y@-(H hf6/C&#t;+~V~q%n_F}q2y.<ܶs1ڢ T ^\yX k4kn,)$~`SG+HHٙP|lBex,Xa(5SK6F Ʉ?w832% iTgl/ߐwkWȼ&tp%R$a5H'>s%l<1$̭6xkޗ>y}Z gSbrlnKZS".JH7 +JIsK'ѭN!¿X)8!zPu׃UЕ+a$22.s“\&Me5ɐfURΎ iƕV$fl6[e8i(UO“拮sZc,e3vB(^j UZ[.P/y'R0M>U#3'gQ+8x6,hSε Mû)IߌFekl+.;BȰWxo0|nxlP:W9mT=DzUl:dɆ@[55Yi4 xwQGF"6bEf'Yhm( >& TdBMmZݸO¿8rٯĆ;cH OрcP= 5mQo怰RQ| LbDUshV9vn2pm& s5v."7`q׽dqCh wc7-?9˟9>*, >sbs\-Pɹ5+0 (Qtza=H$g!Q> l&k#^3{WeÀձTy8N6Vcy-;%z适\'NLV,^^P"B AN)υ&iZFp'ꔇIK@J~p%ED8{J2,!SMwYvYkk{ޕ4 N=8 neg ̺IX 5Ŷ% {㸟H ASV׾zN&&Ƹ ' ? ]2R3$%0Hiyjd5GP&KVm$)0^#PB%AӀfbrTpP_!m?"ݘ"Ӯ좛8lAX7ۥe&!6^[+ڕavF>4aKp&8^ձGłB &.0Y3QZOH}O+godu;:Fp^E+l3[@~ 'f|bCt72Zޢ8șg ةAv Pl9Y G `t`X L.pش1zS%0ezai7؈i"#x٧wIa} T } A51jR%[Oܱ<[\l}y#,qlQHԑLS &PAsfwԄm 9aa;=A W*C?̆ad%NX+fz#.{|q5b MMU $C˱I|^(3ɇZl]w!$B@_K)9DtF+-G' t 7Ŀ?vAM;qmQ@Oؼz̻CS<4qWs֖ՎU_q4H q^+ q{Ø4T4coz6,(k3hb e vD?[uo$s%S菿'XܛoY)̮W* W7Z:G Ov5idp 8+U_X;,1=6QU0QQةXԡB%Z!IwDx2i-4K,@Up8dJNݤKw]0FEkTH49[ @PdEgga9=Oo8y^;ğgsuz<~p-iJ7րT p&ӕCjJꫩ^*`FnsPsghh}ndb{×2-XXP܎"SM9=-9V4j+\T}#g0 -xzoBL~B>*Lmz(q1?sFPxv,1Ns֌(_#ߩݞ\. + VE%woGVU@#P3cAƞFL5\ҏ7X։fOrHCwB`syƪ 3)*o!2W ! $*s&5vkPT[eUz- er 6`*+ש;+j6ۭA<C$\紺xrIϹgww|͐Ple[21w^,Y14f2ݾN ,:M;CΈKF9=y8ߘbr 5"e/B $ѐQDDd<0](<: yd5<(ь3ߏ7bLz$kPSDnUN?z hjug%C./U ª՝ % WXHzxs0+;irɏ X`|TYF4Cfq|\T$S5Gi%EQbzC؜> u=j]Ox%e(!kd6%c/WFHO.񲠻]L9(R8ٷ.fMhmƙExzHD#a sͦF5 aXDevL#M#xT,4yD'f&d.rm?P,@ya3W4}?ԡ-KS &vIqH ]M*<k\-xLुv͵L}4luâ#gA1߹A`US9[8j*cY[tB6o~*x5-mOGoq’'sRJ@=#R%1`y-V"H/3vMlwԐ :fnЬ;EKL /\LZ\ߕdV.#A1(gjqtcs_{K` OCިU;b'"N a*͔?syvph rP}9фI9ƌxiu6FaΣ`쮌B0W  Y\C)b?ʨmȣO<p5 :|hBX Y#qy51O>BU)PCe4},=non[ ^ǓrF, uT9e{Y~Zb;|ȶZv|aQgE }&u3AF`x6ܿkmVͳtA,;S冷~GX- W;]yHFrё) 4I3e?fee!w,+y VPBx5:Ϳe1DL!,V:FV+KB=! Mrč{(EWb[_ :xO$ik3dc^?\zǝQ(^T 2j?Q1~*"$.*y"E/n9{u'ni.iyp&5W:1ſ)}阾HCӚl'52ʖP`7ɹޑgGu5K$d ᯇun;pfdoiՓ%! $YGnoz{[gv,(0we)a[ [3R"NHZCtD*w e82Ž+q rVUlmelBVU4(;H֠L7FXVWy2P7`N=nmP?dۈ<N96:rebśJkȱ!)`B`Y+a Pfb϶8 6b#G$5ȨzX37tg`gA44zl.F'AlTpCLY\_nԨ{+nȅ|kG&ܭZCXf1$*CS=I5/|*6]a9/'8^N& k[M,lhHH[ϲEC+~T$ i+;#] ]akq|t]\oxJ=dv|3A<j")K .h ,.$D(H]fQ\W4̃xTN.B QW:Թ࿇Nд/SecR&>Ouni=\\CZyrL_MhY$ ݄)-ӥg쮱D N9הʩ yu8gciz;UjG1 4/~-r {)wӖk{)pLWR\N#1Ϗ;x%Tf'㡾JQE YH?>(-JYC'd9 1!JMOh$CJy'~`|2CSJ6BKRv2hvÁM(ʸGv~6wܔfFk<\!u -0&﹎#@Q8sܪp2bLB?w!qBr>t-) Rr8>nEb8gTyCHrnIr lV5Gٻ&ѓy)0alR/< To'ob $)d/LzJNar"<r*bYay")Ui3i/kU?)M^- %B rn( zӠqH\%"Jmx!zko/i"77]% h105 ư"/ZZ/0E~3.7"0|`O J֯%ɮL ,b(6Ƕ}ڻDO;[)6%UFj!^Y_$ ?rHQqPڐg#ʮ@f3bv}6/ÂD4P]ͩ.H2f}Qnudrc(|o[8aˤjȔwH}Vߡ1 PN, ҋFy3%A|U_ uk+yBi+ۑ}1{j:T .og(8ͻff%noHRȡI+cVWcGUj]{Ɉhk K~c炘ح ýx(ԋ]\,a@̴?SKcw1)QQ0FS6iOM2%#uIX<&܄|a|/6a A吱) Q@Mf,NXnU9>ɢba՝? ~%QjE:ܵ~aa0[*#K)I~.p5]mqgC4:HZ';N*\Q]kBjѧnMW.:JbBv>|3Xl#" y1`HJb5޼ u8 / )X50wid9]Gޥu#j,5&̘PmD HlYYn.U;G9;~՘"1p.fS -Z7Pu4|7MYOh7lbdFL@C Y6h-6/ldűG~'Һ9\z7xeS6+ȪW8p*R<6c FH&jLG?~'hcb'M/e8ԷI6 =ztwI(Pkp1=/֔Xo5bK9&;8Sqw9:34Įb֑j!/GpH󘄷EmW{YpͪF^X'9Nmv,8@c|>uhS6(ef$Cv?t#Xz-`hޏ)KPq@fȱXX8vVac1[^ut7%02p7HF_f9o7(gtin8p>o5~۶Qv@;JH,[[*YYw?-PçCp2a-{UwV[2OE]pӓfY1.[ e&;>I*ZL[␾ڵkg\:LoZ/J:v ER`QnCMF]u> yXǺjt6&ågPj 0+aPo', 뢟"I Y[e_alԪ P Ap6冯U;tE&WvW\eԴ=W[z\)!3qh lAX :L#O1CfCE}!S\HUCӏ#,X5xd~y/mZQf%:^yc-nc((͉ (fw,癁R/GKF@Ai$l\HU>$퓟fPp֠L1ƫabn" {ieBl\6=L{:$bʔ%X}SqjGeFS#daG$){4F\=,D6#}ulekBeE;@˲lH1INå4'a)K :qB}>-#mf"L9Q)[c2ͥi&A֕"f+^o٧r+gwUi*`>f D\o4XT3 m,|%lkk¨h/F,nEe5Y:=u\mȲMQ{שzn`Ug2u':lQ +&8։/\Vxod-wG;R7|̜^;'7Agd>Wk tK/yt旧r;PqL7w'8?S B9/"(#JLgi~N+d%1=c,P%PxBy rv *:=;ڣQ[>}{8}`"B'b&ߠ;T~˲R~(\c 6;Lk#QwTHQ˯Ț~+')؟b-ZRk]ѷ mpVy7ʵ$'ĺk+{84 sW d;SڤIA*jbҁuBsZ0Y"[F#h@zMh"/(S.cpQ^[BGsjZr9T`yM FG&) rq}[c/($jd .1.&J8Wgnt^go'+cX7q(aXGQC]JsgcelH(ȘtoJiz 1munG7co.ocQ`{zv MkJELe#D$ň~a7|kR׮ 1ve$}9,;3xAن}q3퍅TYm2Jʇ'wc9&O"l@5D Y[/`?Li\f&3EB`nT/VdE(H"0%OyR, ;ĨX=D$nd}SL&`^$1_QM#nv[pM+#>|1?X{i|oyi7K`rJ-"X(W$Qr4!xOSNbʑd冘,Q /lzt%֙<=4'褈G'1Bpi+O=#"j#@?ay%H+ ?vQ0$7פjޝynn8b)TQ8@,$L5th:J>*̺ܩRd&ZX}6b 4.K҇q aesi<#hOQ A`޼.=E?½mXЗkhu9pln @5]?sE'5sARf ܱYXS)&B1u|orANbq(Ynd-A^s O@Os<.T#5x0uo: E5Kc-Զ>?wo56VUJ%^K&MjxPP^W(x"'Pxq=c0j!,'+Vc}n^[  _q^'_~/ ݋{9#ٌ"bXHXVpwhĈ,ՋrX4yxH)_,Rl?+\|@~FmoEe$ֽr %!=RG<~ae+ AiI~fe+q"j+~FjWzkySXݺ=atq#ӰS5_VXC]tWyg4W\|& RuuiF;`t`Q,ӵȸj w*TVI-{;Z&+}" igKYb01ZǮ'`φ0 KwJ_Ir% 4:~MNƕpO2jN_F4XHCRD( eĒ:@fs1"t 3 f|S:dj+ne@89?=}b#_nSXʮ:mּ.gr*"Toyv ʔ31C<8J08ƁӰB ࣻ5w:Io&xpB: ɨ|#9Gsl@ZJ `9o-MN]r;dbT ʮhNAb< "!3dZ^=1K\+ D* )xP]8'^ԩ\V&|7 KPKۈƄSPt< dy\j; FIp'e}v\9pUg6/R" äN8spF% #' nQy<%0x;G1]PVO*f"v;tQlZlS~`=K,P羮sH%'"ҋH;o.yqyR6#p,N љn*& Gm;r+GD< bg敚Ϻ/I$hC( WPl)E J" v_+8ֹks$_LкoT; U+{!x,5|`⥤x2QGwU#i"bGcSe5KIa>+JY~@az>ќjoF;xWQC!.wf5SkӰe˪L+'tZ7ݏn2">)V@w %) &-1zc}|lR:6%{x~Dț!w"F?ؗ˽KFme@rRrCPmTQ6)aZ4Wܵ C`an ]NӺ 5g.OK;A!%[WbךDԲP0cۤX]3~kPGح( Qka֝"q0} mjFcʬf=.I;,;_W$^|K_Ʒbt@"B@6rI!UFݻwdƔtR|`2kݎ%Q(;{Py&YjZS |@÷c d4ʆu9JI>I) h? Ӄ%&Q*)6|&|A9CxOw@ ސi/3=!̲=D'8PV\ /^T9ɰe_៝ǫ:bj3ibƂZH)WO,.]xœ֬)&!%Mr.zDV]XOt&Apmuq"F'Ҕ`>0ۊV\>I|&wnCaߦ$558XMP!ag]Lbw@)l)-B`O(dGCBHuֲŐĸz'iQk Ht 0ۊ5cYbw$&og)'C~ʷi(+g6yIN j?#ABGcA'ҲuZi51ޱh@,-[۟AHgxnF*"IpRzn{ЛOaӦh77$XʤIbdNw+U{sr[liP-2s]&j_R,0A&^2q{=cm! ajOr?."̤`1ː3 +sgj;#={Hb eReϥ0}NنO wwT{M3Ի`Ě;37o ;>nA)Us(_EE(V5x+%=qň*Ǿ]~#, &}r9{)S֛ ̗1"83R~ bw-Vqг] s~I@iFMx[A~ȉ&nY%xUCsf1<-adO]Y%Klk~WX\ꆿ@5Z>g랞 C,3޷ҀwWpqa*X=[2XXR}T= [k%Yu$E NWxn(\{TH*+JڄdK4\'h \aW C^n肂J{p!"%iSdA#C>Q~Y"5PrKXJLz,U(CZEfY'|tG_Ѩ`ͮR[ T̀=V'A5+*@gJz9·īEmdkVI$F87(X̽uL^=`!(N ;pVh"!^bZڻt޺8c"6 cmԧT~냌QF VKL 6oG8OnL"$m{kW&a%#ob Uc/9$tl@ _a>s|rp,o}mؚʤާV%Y5gdOl[6Pi\ħ ݧS=Co:ۃ~vs̏'3u=OPJƀv)-_%c4wd6:,WGN?K *eP۶h@QS]b\kkC1TxQQeR>}xJx:Iv[ƷzF.H類 U^MNtZ"bI(YXSPql2BHwK|B?/LS[̏ v3*$P2f3}$BCO%tg4dn˘4ͮ_=EiEX6F9@Th(u!Ũ3m.P RdvrHP.|ٸ Wqa%tUY3Ob.,̊$ v艾 %[Wf>Mu@d_2;N7Eƪ"nPYϷvb <ī:"5WĺJnϼl^xT-,j30ί#uL!k}R|޺_ >emfRJҙ0*|x[Ar=iz8y\JݗmIEo.cU1#J/ +wS@%x;=tV]bWV&*YYQe+jsBN2R1{ҹ` 9[c+|ZDz5M6pL7WyX[Z,D[fӭa*Eb]cJ mU_$ĩAӀ\Jž-(՛*]&["Xl豜ug!>oœ5j|;";w rSz8)Rh nCfg" O8 i׫uW%.b|>}uRYYs(e?Ӓ|γJ?Ē%m!I8:mia]Ec&_ATړnBȋ1QLƼ@l;;DsAAt,O65_ÈF3&eeqH\6!~ĕ;LJɶ:Fvp/r}K7k!sS~ͻ˳FiѦ** kф雃Yn ? G,P [9oL(/HR_V~͊0Fnh?El֍.ϕk3ԍr{`dL) ~uGrK&4IBn߿{90ͩ7^6ű,Y)ѐۑ {a̤\ٽo"}jzi.vQ9yI";k vzL U:^{91xdiҶƯ-Gϫ@KVo]`&p>IYE({k" DyA۶#PܗZ%$WW⣽켉efH#l//~xV:zuhCYfw{iajB7Tg-8) r+c& nE'V"(H]Ƿ{ە8g$Ŋ)[ 9DBE21$T q\xc-[nΈdojI*|!Τ-\: KsLU/I᎑z!d]_];ٙ g)#' b[ZZy$QuMral8:apo,FPq|Yգʫ-B2k:qqb w[h(%kꓵ:-4}Z'm6F>ox ;O fa7'z:CIVzڤ[q'p5/ ;!SQtLмVz G3Zzqs4YXhDԕ? I+y*ByZPb֧Y.cNFd<\"ik4f;J -ByB{F~lԓO^Jv#vfʹ^ 5m?W.aCŨ4W)>&&xBPV>({^ev&ᮠ7T@En7AwDHSx{6Py5>HȚ: sNso}%khDh0b4UN9qgF%r'ekryI;Q|? V L"-?7hf+ sds^GSK~m*|`>U\Yʋ=\UǢH  #b7DMVs >+j 2sm sz*5/ds.Nt.]ZrlTV5"41lNj:`UJ";s]񌬆YV2 Cp"M@` Q*.V:<[S29=ml2eMfY = l1uڏk&UJ5#!SϬG@"Me׬ + AJZ/W+P>ؒJ!__lH:uEL?61 g)PS?d5^ %"wB(1H.m-)/4i}|YK@ik*1⸅ԯ/ѼQlfV/7{iء%NtʎUitCX太IpZ/wj"$h*\󋁠)bcA(ya1T%s__}Yu^sۄJ4ٚ XNwu6mnAʾ\["s<7<]mk*w/N0nHҩU8=׍ ~Ð9BjfZuX< ,{@Y#e`%[UǀCL Qw1DB*!ONod =?YGٞ>iJ8-i 1?$ƒP*qtn]m}S#r;{*gfJNSG/'5}4ׯ t?qށtCK0I׿m;L8f9j\aH[{a C*NC!WSKeZ#w++ $98Ѻ]dQl}7=wA"~*YeD.#||YYn5MG^o2{Q^#3r1 C2=rgxF0U`?rS~9JM#R'mm?(#S_X1;dO++ģkdw䴣B?+z~4N[M!O*bG+h&km 1j#oH{1xMxNB< Э{1PHoA;ZgD\]0 5 G%?MYRX*jv%?jݳz1|s (cO{9juDtWSk/ު- oXSwǾϫ4*:k"!cI۵B|bGU'16$ ։NPɓX ,mЍ)]+GawPYiK$}Lmݿ~y>gPLhZ E7dJE[hu8foQ!B!~G^\dE,Uw] @<y6P"G :G;N[w©uFx'!+{^J=^B@Hzq1[رhlȑΙ]B=ΰK7!|T/R KeL|f*3 R (Yhr~4\7, d?P\%S}F3LF˰j5p󩵱Uv9IWMMO`Pl"t=R05O/( D_p<>k-:~ĩ9F7C.Mw.XXy#O)}q[F 9@׸u%6qiwId21V*LT|eG-y[hϷ|$w:\6!X$%"YX%-Nx혲 þevyٕbߖˤ{1^ 5_$qKFs$}|0F#K5qY Q~y'G{\RAs|ԗZ+E5{``84XR=z fz$hLa*ϥ?Nu5.D9u@eǙ_d#FOD.+<K!! S QR{)E62jK#R>-?3"rn0&"r(A( *DP\bbXJHXѾo5ZiDaG(3YA"7!X7 + #^0Penavixy[qBm{qbKy D<eT&{ĊLqYj'XAg*̗yb)>Nj˔|us_) Y'Jd`H?[z|N&|Iһ([4' yq'wf䧬'FɩL 4l:VeQBP$UJ4%vM"Oj`GcJSu&yJ-G8]楳*q3̱>ǁ`zoޱƾL4kqL>Dwu7aQkCXɰc)R (qͯ`kUX $f1:шxvguQڊ72}VU[zZR(iї[7{x 1$Yl) PWz]LW֣^<-6tn[6NٵJb2*ݢ5+>fpLC^,i}/dI+td]"% Dv8Fg6u:0Mth]QHC)ĎRa 9sOQ JR|)#VJBeBMVkgD2ǥnNX1KE'uѸ0NmK@!6++P 䵵hR]RMo>#ԒN#IGPJ*^ q>R_҇3 vgI? s;%wu# @4Қx0&IG`ɏCMG;m@#eҦ7\YOI%`:"Y~ϥZ rwp8C4&;I-/6'G UW2SSVگ=o3,ۥdxggIXYS/'`3z~۬e1r #\ՙO4!'l|\6`zy}K#8mw?wB]t3PI+ѦQr@-sS*7̃u3oOܵ%Y l'SˋM_) i ܉ /rՊK`,;sD[oSqAm'p4 G6Tif A_z䔵Oh^ߎ\͎bJ!pr{_j e>UN"wmކLӑTQE=p=Jٚv)xTWQvd?rYH sƔokI|()PDU0Ⱦ1xMWx=T>`ӟv~-Zi3 ?^J[NUB%v"3"O^v LMH:2U@w12Y\vpȽ)O/44\+wsӻ&*TFIJan >SB%$KԸ=S0?=UmE]_; \QcԨ]>7Uir,]ȁ2ZB1l^H!N٨bFQv{=$iܷJ38聩et3QK,itȼK뢯J%>C㛈M 3F/6kFfяE%wD uҋ[/Y)qƒ5V\`,,@Q!^3[zMM/''lƖV1bځ,"-WVO!Knh #eMd]X@\/F-;o4H +9p/> 7WQ1}Cnx11R:6ٖM8Eto:uv`={ ok-Q :.*`nAq,H!`U]Ʀjzc37B}pŮ]Wmc9^]̵PxY,sR3t4&N93 5>A3纖f%MBpH&,YSiXe,2~dIb %*!OJֶ_uB.&-?w&-1pM-S1zˡ<8z*G'٫I1C!^//hظlൎ1V}Cv+?W!&FB8wR:/B|a,տUU0_~ 5nu@:q%'$|p-=ӱe ƟnZCjx. ] x*`, ¸-hQJ !Z8@cE%Ԍe(o$@ʷ I%RgY Z rx)b_FI1~@Kh aoOd^@[n%[zaAM߱}5?q/J*u5"r#2dq$$TЕutM[ )@hsȹ;0p ŕg-e75=<WكvNՆl#N䚨D{ ̾#r9Cp~/Z0(+n=N:p\ ~aU+wK{ B/A$kn#(,"2дʝ}mQ=l7D gx.Tꈖ;㫄 7c$1\JlGꛚG?0$7w$}UnE ^ݶuO0#OcN`ny@aՖ zn;EYDb^0lot9EtCQS \M:<#AKdΨс: Q1g~Gδ;] xOQ צgS9Jv_ވ< )^ z׍:(#AU5Ruu9 YwRfyyh"8n{w?$cC 7K$~y z_ |wjߎ?H U#m.mUrRc/t/r^|w,/ϯ <1LW~h:`TYfX#bnqIsƅQLf,VfSb$d1 E ȔeWTp40y$XjEV%K7#ק ȻsdSHzEJ1/½im:? ]6lkJ;w]vY|q- ۋr`'QA\ qfVe2O!Øhq.φ<;F )o#N?5h_eb vџ͑VDI@5wH#Fd._9QAjLzPuoؘ/7``ou[W P33T%%hkZXݮ(·f))^m@~xgU|%P@`E\k a dA_M; o/n5[|=!BV2ڵ,*J'lAliH|Xk;vD} x%84v nGe'oqI}{3>iw3أ8M09+Y.0[{Gb^[̌Gͺ"0Y-4@(I*"[ H1(AtPk *oՂ7̿=c,B:ArBP tDK0~|;?tݸ(^$?SFfSR UQ5("Ţq$pi{LKzv<랴Q~&/!J. ]~P> va~CQٚ4$&t2\f0f &di蹴נVw4p =ǟj8}ߩDy# p_\W&bpI_ W>S"FϤ<\SJOoG.bP6,=7#lL ;Rx, /Q"pv qfvWʗJf3`8YKw*3vi)Kw"4c0Vw 4:% ~t״;|FHωdy/)[͹}Qm^L^h/-\sD\OD)*9?Y:Q~ 3,@Zy\B;8I#AlNR$+Tb0r4P'TY}x9Y^A1c94N`ys̕n: ȋ: հb& 2D'@cgeNXI6=d10Tښf呼dZ"jPlYWp;pz$.qSCVݳ1 Y?$AEAOyb K<5uĬJ83b̊h }8C7`Y.y,{y]PC`c|aZt:"U˘(fj%[}VݞuU/Lv;h=De%e;b`.a鈁M`kŴM-%ID uyV 6"[6aiHS$08}3z쩺#?a+Aזͽt q<Wz#]&Ug+Ɏ7c>vͿYafp \aϛ&dL-_ƪTVϷ%U/'* aD K\|l`%#mhDy%hSc |=6.,]9\BSϸM~L(Ӵ5AHWUp>ʕwtU? m,|eU9Oj3pX {#dAo i k?#!+rVݝPVgN{m'RqIJ714>+o uYJ.i}{mlJ4% tQ|r3 NWەm: *b(euㆠ~z PtJCI[ihD+J_F>^PQ14:2K:[ 23}ߩC>;ϋpp >RSZӍUI3KeĐ\Ѡ2b'q tX9źT蜺4Dg[{]ʢô>{-kDBuT#f7gJf]RǝG~U)&}Ixv.{Ќn~"!?[H\fαon|\Xx$`jYtw%PØu.E Ir:qȅq/_ FcLDv)q䇯^j NgV ŏa"k#/oEw0=1ls&4~k>y,|ɇخ#)[25<(1 dqCǪ2ffE@/I<~5 \>¿V#H 4WAB etp {U/^ske[ /jz {eǔ͜||̀ߐ `3y\h>BKjp͙b!g76Mp5vd,+*`WRU"s;ocOʷFr< *) w3ήDHdI7rvǨbȺPr[N [ލdƞw% 4D1}M.2z_O9X,+wjSW>) l/΄om wZcEUdP\о- ifCG Qeh=Lz8/L#[u_a%s9bș|#bD,}Fm4, x[=@J`P JK`{k2m`owR7wt8V<~AxjB ;R7a {8WFvKҍ\` GtӦ$woo׮V Ep-̌`AKJǘͮdӍ5H\qe2-5 G,>CRK}^j_3 vd_+(,* Ki4ϥ1B/̻@BBRS8=W!qACxMuD[b0Čj7L8Ϗ[MwznGua+iF$la'5~#TB-}:0#S(G[zlh͢PcFӦe͞ynj 2"5^`8^:s&:'?vM;1W*w^Cxrhj hy_vu} !rS ߙذGtg-N5ۧW*M_62 oϊYau O2W?b]wL ԹO6,\96_2䉨5k$Jnm)"^{F@ zTqz'mIv>9@>VoayR" }6BXQե6ץ;NWx<:DfWr܋ [Sc-v rCUO6=ZІ@%.͋6;*B#q6fF%a bbS;y8`m MwTf-A|7tʙ_8QY \cCi#cH?kx:$Ɔ!4&/Բ:O@x3vi;|]MrN2%Ƃ|UAadrXhlt+d֧{"b籮:qB`% J$xnyU-r2,i"^҂rY֤7UZC'fk$-Z6ɒKV~㾩zdFaPKuMjHANh8d#Eݗ|Zp-780S ] ƽݕ;pk/BDSܮr]N(Rĩ"~o 9l}d] B_jYDLX$ʫ[VVI^= /|lf!b3c&s#<&z/DxٓB*/.LJ5!y>N㱆* I쨷v{? ?<:ɣy'Uk(25QFXV։ZO QTSyb]z#y6gI۷Ά $#a|U2 cdIhI;Ց,^|bӼW5sء#PL|NfTd{a[r%0ZSu2'j+bN& EdQz0&> #Cfɸz^'DK\l\Zq(_DJ)7&(N+ LD P3Q؎SS\,tDq?#/#xVj454AFYGl0Խ^J04էONqXn-[{xѓ~qߍ)FnV6oؓ&(HMe >;:UQ7bBy7neh|/x _]@PRO}\L,M+SIg+XjM*xlFQ oإE} !pܵSC+nu lRsg:}f#]맙 j~F_Xfo+Ƴ[͝**Ԋd5w]~^;*W`>/9W_? (~7Vkfj[ 4)@C(e`e Xua%+ 7-`ۏ y|58h(rD@\BuK%<\pHz+ւ'u,9gF>ѧ[-5m>-b$uL$ ^UB;Me4/"{;AS8ҰwQGl/6%[_jziSz'H-$$g Ae#urI:CAp s׸ehgR٫_9qP$lzmhjx]Rdrhu%flGg,v*74_ +[Ɵ42V%vhXЗmlHZ2wM6:oL$XhL,7O2W52T%ϭ? F؅inٰR+,4}C y>,0~"R\xucn w*e'HG1WL5_6N1ou2-w۠gԒgLI#qX^B PRN5.Uc;cSMUkҵPDAbIG!o5P=+"-!;x $i˃+.\K޽ru2),B4Հ~mSfe5*AiK ׶7aa=@?qj=>LyOr 5~ݒ۸*)Ҧғ?|C2njLδg4>&+5WYY>I?shu Z/6Of&zح\ A ~El[rԧt#4'9E8>7mcF{hA2˞ "$YƿCyu71 X$[,5rX]9.=ҲE@9'TW~7le+О>Uy?=J(H/80/Ġת2Sґb"$n:9U *c,XU*;ڦ 3BNM BQ8҃Y~)uq%OCZ6&5TuytJ!&`2p:%= 8V~(Qoz?*i#78'Y~f5Q[8Gpy%eqYgU(fjʋ JSBsk W|R|x:5X+VhNcIFL}-1 O.zY? v[jnG?Dq.DRJ{NM[XvPuJ +6CV(+ĤN]IEE- [:5*u:P^bzlqUǩ.C'[9Pg?+JX:K\8CP߷ˋiaX$Œ:f?G؏+/a谷\GM \kĢl>rcENp(UWJh)g9y&Cƈ2ܐM7^5-@V>BIpo+.Tn3fN߃YT&Z?QnWnҋvOlnvl!Y\vzENs ﮶wǢNfBr0\Ucʘ1\ qԘո[DY/d\"e.fd[%>Ug]Lxq|~BAeR Ѧ'*06DU՜j~:.,AfO&~ DHq\ gۜ 4NY' p߷$EAax n)3|%s?.hm8f7;p'B/o\=yrvujF{Qɝz_Oj?ꤝ4*Bº\/kHݑdFSP$(uѲ_J- vLL[,~s)Vժ:B@CowG֗.\܊ց0V逸}`8,Z ]mrbiJˀ=ޣz_w%E7=4Y N Iy`u7.NwG4| ÛR(wӢ"z^=+m84K1u8m{"6^IbXg1QAgF{z"B3EcF^|CC㵤SQ\1X__IZFz>p52rhDYP=" / 5g_s~1Gm/)qUB.l^(IѢ ZM/,!}GYHy 2`uy?2!kib@lv2"ɥ*G(4_wdA<0!,v%K*b=ETŴDDA9%YQTLx5k^L)p|*w\H"S9+C8]iɖpHǑ:r]+f]'( 6Au4ҍ^gvab†.2'`n܋!Bdpg B|}wY`TW#LZ$i[& kQ^b'Г>%E >-_/=#5'iw#G Pu,&&w/\| 3;>Q'< I#)j[g)UwVdu=@2餡ȾAk7d?}yݍ0W zgݜcuY7VT`1 j~ W.su!: AE1y2HsŗkL2 oZ F2`nXeȻw _0Ͻ a0.c+q$?1 P[(nR:nϟ *kK⃃|jႉf%_kmL?2 ZjuKjYk1%~k4w('蔘 qubU[ͬe2E6yIh BM淇f߮雽MNxP)c &}38QB:DFm9 :HP_Va>n)?p1Ȯ'@~B*Wzt%b ¼:dYܙykN 5A8QT7gj䱰G9*["]bk<- 0QU肒IIjuˤF%օJQ(۝N^h_A/qg^s5đ~ouĽuz,\*+b&9L22.u*MJ|{3qJ:tu`vUnU/f3QL!Esv./aPHmm )v]ݬ(v8\#EXDR3ʶ\{)N[N*QfƪnY*ʸI;ԗtj.Q'Kqa1Q"X樄%{nqtv^넩C0g2D\l>m>bbD.D滿#P~ d1Nُ`[ W#vJ"aVdq(kmwGfNIBnAM8~wN~[^ZH}).cH<*]%:lvZrPam{q\W6G&v),c8 7[Ć{uϵ v@lFZ)U8ϱ' eI 9`gSu8hsҢvBMKQ]NO OA:8g c[17i7-D~\%*J'(m)F:UG>b5we$<#o~|E=!kp)1 zYFg8 xT" ,M _]d^B{TT"G-s:T;ᄘDg]Ť@)^01de(c=L PU"vss)ZnC6>k$ p:Td?-ßS7µqG ioI3`LeA* ^֚S$|qMu B_KbyAy(n5}nx*;rS ]G;4s44#OwF}砝]oP7z%;N;D=hI3W.z̛c" K gJ tT]-8r}Tڅ K"a Pc$G;jՆ;ދh"qEDD$ѩBAt捀a҉[zDD`eMO 6dH/uMC ϨXkwVǾF]kΈ+q ;L*-9Mssz|'˦hqQ|Zx#C+iC z.H*"rǝ FT;duK=i*s[ŗM@-Edv(Mc؂ "!fDqRҬ0U!A>!7kSIV/3r+(ۮیJ5?mzJdisykkn󒪔#N {h8k3YM{?A{:ά+׃Q< ⧸9\`F\zgzYJz·598\գxGWWdӸ_x-bzE3ʛB׋>V34pdocebccHZW6h55LB8m AcJvBa/Gʔ\wo%P@lS'1T_ 6쏂Sؗ?5T%]Cͧ 8W8At3^0oEಁ_ V/n~{{VR`D*5TV ~/꾚 #lj*]~2f2DV2#^WOjǃ3n\ jH[f3替?ef<`.fP,su!;OI` h`&֐$ZOȏF7qD+R I"`lJ2*ڙTÄ3i#CB H--N_Xʱg;b /uB#L9`.kT ~5O7?Xto0"`Uu[UUlR0g Sз^(ڂJ񰺇TɻeVAvC~Lylɿǚ|dњ:usvҗ7wyY3VЃ(%:5-ЌBYUix=iCWCU9AEg3R5e}&$ [L`H:|&V>;WF7@2:q24huD. ,{H"xӿ(]- ]!hn-;pz q",K'2(xS"zx/cKlZr<zr086:¾005Y,d{1({ͦX. T6tӒVa&KzX}!oF (7dbyQ&J?j'JGplFnR4+c@(1H ؐgi+9Ga?t,ny 'oIrSm4f6S4(1C.gvCgjTnKfE>~\^hS-BXݤ&h]B[ [_-J,uE"iEPBilwf J>6~i8cR$x֐c\AnZ)^JÙʉF(֤"$KM fɡyĞ(u#;,;jd ?zuŒe# NRD~|Ԕ9zYJbhk!g~qT}mnϴҘx)el16%>`~e{g yKu!BGEjO 5eCU7SS9$c7ۨJ"te8v:qNVG󆽳Fa=[Һgab!Zծ|z7"lfIntT+aԛ0*FK1ezVS#*o̯M-]'+c!WɲY{XauUzZaigS znX`U [o~)Ҡ~6k=2P'Q(weD*FTYMd&yp_uJW;efXgu(. 9F0+2 ȬWgQY+GNJ1˩'E>s8HŢĕO|HQ 4 ELD,} ׈T",DP_xsGؓHfa|TrSԒ q^3އX4z[pӰaNMu8{Qd NaaA6=% 7lһ|ȐP05x3hB7(%(C^ʼn|lZSeFW)YgdЅƴ.53 ԸcӹMȅօ @Z.a+ A|Z], q5Pxv??MCJIˇn( !#}]qͷi<@T=4wK1UyŽhQ,P$9"z @y=MPq%RW3_P30RDc·7}4W#q6 $ZF^iE$y! MU_dh4<+v]XhB+?K}m#o1 @b{?-$oÒ HIYOFP!6"C<}_H̭h<.r>NzRF/2һA2Pq~qAo6d%O@&CNМqi _'wk\RX)40QlDJW:P-A8ZqԃG@o_DEZcq3!՚,-ىU{7dRbSZ␫&Y>:=h/4mй`%/.: o0ӻH5spFn /o,6ܖgtgB[=U#"]*U06Vfn<$1ޢ8 )9 B"Ԓ%Y$t*^dbIRd挃O# RO\]S^Qg!,Ni'3n΋UvׯVzJZM2Dbx6FX}_0&y_iK6>3D#ư yS# (Hu˝%~ G$a܇䯻S{jy  r ?KVU,I އ=F "aJTƩQ׍$1dh`9%cSt GK}~ 3˲s˼ϽOXUd?tNb ÄLH5Z:b:+1Jo,-?IC>X aݡW"Ms3qdv[8m Y5m +s${TFX>nuW e|ffpK>dJ nx5F8`=amnk/`k{(V/@Ǵ7Ş1W )i?~h3O)~"1N؆h;o1*X?` #m^B%H9"%MhzNT-!mo48Xn)+ 'E=2n)p8>Ml j6 \7"\eWY(N}Zmpdl#.W4C;N c),TYeat01ڦRMj2̀r30C ^_ѓ_|j;aN GGު0[ADm} Ye u/ߐj3rC!N!e *H|5 }uY`n[6^sM_CE.m v0Z@AqCWW_柫-{t6~b)l <}%J x\ ms}K@ԍ2lE~_Z.eұT5Ǩp#חNjAl8nCrw5Ӳ/yؐ \cHGHh_.XɴXh!hD /w ~A]}Q?6p,r3M+w܎ tp0iDo N kFI]mIDc8JbWk! Y^7K$Bs< 7#PP[5HJ+lRaF3DZa:0WkںyE}ts?P?yeu"Z*q?[:A^o䁺 6LTHghU}eA CnR愃Xjǽ'Qv_7k\ʦOk+qv,$a;*&j8֧tȲw>`VM!wTېF>Fr)U0 )gҍo1Fد$ Bm^b" 0U^5zRM Gw|KϼvEgң^tz+h&h"ٯl 0'wNsib !ygT2J8]t'kEW706F#8 kUEk2T`%)otD aq6}Cl:vsl.k ih;Umz2=I\ (wT$`nI2X9"ޢ#)M_@I\~ :o:$`(fzz4[#@sv)̀hcW-Ny儂ϳIVͺ-Ac`!ai=5rRe#L[ 3S}R ^3>s+t'e8JfUvbQ|YcBI)k)0hO4paq씫u5>, L$~,g r6&m{s̹?H?B:yF>ުTo{6bP .9*YIBFY=}XsH\wyZͥS[e]ʆRJa\3F1}1jFSu孝5[T̝Yp2|d>:?kl,ZJ{/޲kNO1H{;iiPo%#1Q-c9!A-ք.ex{'Mc ыNc1]>/ lu,oa /I8=:%iFBYh_m6faܽa6.XdP[.:0L|+o{dJNy. E+#|8u`(> ;OG TBzD8J`;:̨eX&UO<"xWD졮&ׅ"S_E}dkL/O] H{`aF7.BH1|6wM@_Nb #  5{5L${Bj ,vu񜂛 CJq#%.)68ǘK@s^,/E@r[oRlnWټ)UwX?xKf%ks||{%|*x 1c$< Pp5f׳7+t}*,W2͎ -{_%R1/v(`_!`Y3F@L** +Ǟrk/Uz!2ˏrPX:N@//+?5 6?a3Dvâa!ƚfv45']{5 j( 9ޣjx/×iÃ9АhN)ܤk-Gje5'qn_^L2E$tA=-,/μi'Y[=aЗ(\w*d\6Lq?OHiWXd*UOKU?8tܒ2TWp@ x̘ѥ&/oSNAu8x |Am5d]1NNJh:M^P&TxgdmDtsKC} j X^4sf"wG2لGʜp72ל= ϼhl$@X|+Uii o\ޤ>X˛/*ak}h;L٣}9~+rQ Ɯ--\+H/,z7}aÄ+s1P1 QmO4mײKWh%64*T{bOr#_g伻c  &K8Shg7T.$k?Z-SR DVmSbWBGyj$؆. l(d2aBA6`  RIdH۶QɭƮ1\x}Yj|+80t>҇K}6y{| t ޽ R/|&1E xR x\ȷP RO/+X3]k ~~{xc^ **Bn`[JM9p1}WLٞ'=:}ҸՌc4̞ Pl+4UWb/UoΉ "(ziljt.CG.{'DB^22/D?3I;zj֣[YVuQuNxɉkiH(LU|گ@ M$_PvXKTkX=ȚS.DNٚ[{usSE9ճq)bǢɤ}@ORHmqn<"Q'k#iD-(^PeRD 7/ fHyu0$]0{ugYgE";gR3Nq)ݳcĀ<,sM6M\ ` tv  SKHl2(E^I_R:Cԡ"A(K"$!1qI.K pn] `zplU._Y >cmZ7Ts==H+!9("p Q%eE8^}ƭ %gU?,' l\)ap0?+茐ےΉprڛ/x.u1R)/Qm+mM0P:?~F D;ߨa K^ (BDwe@mc+>\ruք`t<[>.v05F%e{HcYlEetp_d}Um F!Й>jZr,M}t[p:+#\DqAmK]X?—+ 7q'KW ~ %ڔ7pM ;vߑ$&ڂaמnNCc:xaJBoΐ*ڼ}vѲ!~ Gx orbs4`l&FV0KlZ}Ƒ~1\KR]E%E]_MLI@bğM1 D[Ix*1#;]|ع9"( 72SХeP;vfn3^=z *scshB5f3^F s*Z7;c]3CmWd/~mlxE=]K biE 4L]Cr$RC]<9RJ/\>%ɿ= +U:i9Yx+2C6RXvÞ(EJ*CjQ۷sO7Svw%}4H\&&Ǝ(e C[vhB(!˔ϠOzG!fYQNDd(p{0x 4 qnV,G=InΞE 8~"0iTv{h ]&(6#HJlqTy^:*x;>ED)Y/`gR4^[OjT~֜0.o6 `t(Cʆw9 "6ZGKi6&9PTz3sР@W~&BT)x^IsZA5_œxཐT#̰gouwDDGP?͡ 2kKd_>s"΢<7p&u˪c3EΜIW9Uc+6=*V iB1pv>*~)w5*~)PR8z`QϜ0UuiRH@RT4 = =OGrh/8 QخT NHJsU s`"U.]GQN٫ґѠ@1?;|!fa߼3⎑/ۂM# ZC7LˠsǐnzEߟ6 iLzиy+tT;hʿЏ쭓cݮ+ ^GoJܩ Р(!"lg3C 1n>w k ӯs Ș+P䊵r H#F|^r:=xWT2!I &ϭ4mLo! ʱI\t["q[oo/N6NoRMg| lTZ]v)4FM&9vOHJ!"9zGQo!mOrK4.f'7UD~;:Y!H矃e N?;c`ƠU; DDpxbѕŌR+gduHG-@E0ڪȲp!7Yx9y4FCmK'iMb["-w+OYfqFdr$ԲӤ4sDj _)4:j19,"pB.wϧGͿ7s1۰D?=C・Lnna`6┭yw9~~Km޳N]eA lƃ˚X1ζ ½G-B( M-۾o#_)?2W4炛u.ɖOf]XFc酌r̨J60 ٻQ6\/t ^9SsQn- 2ΑzVx g3-mW6]$(=+4>>)*H>i@@J WyF׎ĬTpKy,7=IS|$~ZE4'c="{9F;g2NS}s8Ӑ"L*e.IE2&vv` l*lNm膳dq(s\y wł]9b!AryE(P&VHHJpY@>%3CN6[y(^Akk^+sS Zg(A&}JZ4n @}wnsJ**O\xmMfs-uSiy%tS iT *~4l_j?(!MZ.M989|bfYp<0)p[}Hk%54xbaA"$ؠIȒ'̶jd7D:"^«U%h)Ff #+X36bhPFlJV<׃5N̊ ?Gzl jZCAY{,DАf61„Znv) p'$B:` 9rk/>l_R@h]K` Rbf+z Ty#f*`G+ݚ0Ñ_}*a]dE5eSJ>xu" +?(Dqe} !]w2b&Dh4=UZ/V) h',G"3td$hedb.KHT.!jە㨕 t"x3[Q."#m;Ks"qqxσ"9<ֲsx_h](gzoݑPT!{ZwRw_=ο(]U.K{&v4sBҢEO,Tߔd$T;ǵu 0nCE Kwcl/Bo),mw(a}>tXOljD[H 1peuDP۝41+`z&'r씼6h hH")7YrR:P6⠡J"@l Z7>$>Ve lfȴSB;QpEOD҇P}0Z%L@,a@/U`.Bx$)hȧs9Д8ʳ^@Rsi I2PB,x4_+H] '0K^]\+-<[>vMefq>QЬՊwӇt(GH+g O]Ŏw3Z#]h'nr %9iA$ z]MO!ap{B^۞neWi]sCxFs_].ڰ~C@܋"{5c pp߳-97!2\x$zMt^At8{ac s\sb*^̝9uy}N&ؠgc/Zq쓤LmpfD K;g;YtZ$kwچ t5|䮙) CE)Mn3 wLfu|!jLf5 8ky M$|1$R@ a  ):\s s.(NEnRcI^Mguۣ闔(nbF5fd)41+#mRt5rNX>|ipa<MFpUhTNcX?Ԋ@>\`utAX)Ы7ays88Eh'g+ Ӌ}3 A86pU5a]5WB#etAsJ]:cm2-SԷõw Uc7n!{}]7XlْRwY#[+:@I;avג3ŕ}5><'iruzthmiyUT9&"SS6HR]9iS.ˍQ[kXj|cRБVz kS!/,GkC&ш)Ck +}wR[al̻#yg{˩C,#g?<ߠ % MDdIm-|: g~jSLF 3V%ޓ/!vZX@ӹ!锄>==6'h68/1N|*ZzLД M3 O3;!֨(+CSʮg6'D%=C71!}޺4P}kb'Ѯ,  5%Sf-9>:|Ba|LϮ0ţz *w\kTv^[.yON)-EXw_U}@yN.rJQUVb¨ZwhœQw^˸ ìC*Kh3axL-^szE% Jb!\i3 kjw6HAeZq#=9Y2Yf^:?icfVznQ,Mz9~9Gڕ٘ b0:T>tH҉C)K0N9'E,v 벹[?Ŋv(6=tbq# 'fQ+YgfwIQ8^K>…X~hp6{r'CWϏ= q2vz QՁb;=zC^glb}pN4EFTG nѵx-DK:@{9ynvG==9TuK? gLN=ꊀV:VjK O"+(5CZ=& -(bޫ웓vbp){ҋFp-i1yhIymई"x{&?ŠzHhmԔ5oW,aق*֛t4O+;bpw>giz=9!Qo<HMCfvn#[oS6Dso ˪a Ys3R}} :mfPtDY*)dUK$/05wuvV8EХN_5U:BBjN6y6D!{\Fy?s!5j<F_2WR9ܫr IGFeRpUؑ` z޶9T$ %Tف1|aQ(0/ tg8I|kT> ؠ%z`s2qk+f Hs7lFmʐeaEԺM4bvj[p@!rkzi>; eV纰[m= خͿ6kH0sl81#%$-؟nwbk%MbQXf*g"ivlSD$gIQ:w}n\U{+ֻēڻ*%S q}H#{/%d]틃E_aRfiq]- dM;)N`ЗdwȰ[]AV]3 WnS1("_ b!#3LMuBb_(9䬣v> H^r&^A#g9bvWfŊx1T͹yrnS!pꬱqZMz=Fۍ u֦?;1\J6e3d!q 2͖MHYǟ/#kFH1m$b:Yv*@s?ݽ뙖O@Ό"9DUo2ϘVCu/Arr 9K#wL%{jE" [2cw#kҼt,6$QoXnىLUk:'<-z8(|Ԯ|2)JynK?m č#s* %ܪdkQf\ZCXty\yʼn;gﴣ@3N I.MkDo>M6.-AwqB>DrN>prҁDfpeaIbciQiլGgCҼ>oە2YmxFf`*Pt2fVHx9K/*"%_h@UT8`"$iSPKdMGlDyCRnY3R{$xSE\{U?b:Ckءʭl^<<:1ǎ؆j1Zp/UƘ 15x5jH]ycB"i'>e7eG ZIă0/f^%,NPĄ/S[d@ 5TA%D-,bn?5 -Jr|H;kˀk!71*D'Nk:3'}v(Hvx ٙ94fK9P:fPG$qyȡ" F zMc"{)rY.H 6h`~늌& xuӓǵش sazK\X"BfGf6/;:/Ao6УJID65ᷞ*K !:ZšqzMPR=TXi"" jtKHJW@a DѼqhVAr9-V YMYo-99}c3۪:2Uv0E%e5+0N;]DCNO1RVhdDj>Z_Pʖ ([ TN4m2P4ژQkwuq&u+cYMƑ?T<@o-켇)F^tf~ hU.^kB1(1]h>2y1'=ͯY2R>zS$SRŻO-,X(jmǾ~ɓ3cSKqXQhLڿ‘PR"H X:K׾!^$VrGQULI^^4V%LכP<+s+RmY3G!~/t-@, C8n^9XVBgm]ל^Kцj g%iz;;P] `m>2 {86Pjz!WQ^e:!(onLK%3P6 j j!|a{*g٣:"0=Û:MQR4°8γ/ uwQMOY5QP54~:ZAؔ#LOt*%N_H`16yb6"yc#v!bfw7%}8|%wuӻpR;<;I^͙a8v7U#ğ$8mAP{ 1g17wo&†8%# Ov/>e5ZqZ&APw5KOd:B:O=tlPpqW:Pe((AEV#)%o*{;RǗ `$WLTgi`<.}mK9sL$㵸TI V[gygsI@ g}~w7F;c/ۮ[HE\iq?)q(fJ$|7< ybGlX?zE`DNV^6@dYR%pas%ΙY7#4: Ԃq36,n~Gj xC $80X(A us [X=IU;mY,}Y-~\P,(v+N>.7 a%A+Wk5h؜p_%B;&6tg_ xM~ik[䤧gҎnTq0+gX)::DK?8q1/2xu =㶖i T:oiqXzJLUͯSOT=v!,c#k&ѫ/m ")v(YC)|Z_ ʆ5 1cD|N|.P3L6cM#[+Y~x8Du+UAw%uQ69`x?cWp#Ho~|"/50) z2 A |F0ǥrg:L6eF= YTuZmwDp>!v&Wsҁ +a5AA[)CNβb~>KaBJ.eA!Je 2  !(?7 l-:̂cG< Kwٔ8oo7Ә1H[0_ "*zGŖ2d(M-TyJ3udBGq=a JLJd'-zCVBLⳔG(MF{ *)*v'ž*x ^vm# 2<.t^10ik#kS kqu: &d1DZPܰK˸Ë5T 8a4?3EkTKA''*@;ӛ4CKK~S\Di ums(c_!(V-u%=L̷-̲)$s:2v㪩I?"&S cqkܣ$ZJ̗E3kFYfO$5H *~[v۷g@ʱ>+GȊ 6uLaNgcz(p1X9SC#l4hdG3UEcļom-R=Oj|Aii6[c/aY-z^#_@w5GcXYÎMMp9Ir԰Q8ȷj-G0˪^7q'r6SׯCca*},vTIɂM/ŷ@70U(ǿVLrF2ΚlB ?؅ tw˺c(.J`޷-MU. gK50aO#l:CIqx2 4\MV*;B؊rS!Чű9u&S_DEؘ :].GZnDVmvpV6.hnq@`d 76z7C rFU0j&A8@u-[` xSMôQIڇ8|:^^(e#y{Sd@u2_JSjoqXf6MXI/!Ov՜]-^CdN cOvoj4) a*_G1x$_I8t03.̱=&[؛=qFH8#d:mQ֞@c4a u;[CIQ$J딩}?•XאC^7`4j]1ݘp畄,nDg;9S/ ݖn2MIa^' FE &h8(-7"1(s*QEfzF%zco`,KUAy@'c/~xd$Iz}rcZb%.gy!V mdfep\>ېJ3b~s ,Ex5Muw̞j 5H_܁蜥B˥X1d3uMO[~ؚ0 QCre)NDxW}"6,:^&nVq&L9YK0;[)\215, 4s ިWE!36  VfnGŷ9֬GyR_9?C>UWR} ,J_1(# gA_]qL,ӶŲGru2թ֘*͹iKvH6hB@NmyY'$c%)" a>tWy1=ne{*)f玩]'3§<*-q&d$J2'.1NrsHj`({qA! 1INXj@%Sy@ITʼD眾֭DZa<#Y+9{D}O䤋yad} :?g)h꫁4>I geKX3U`6/R CQ nX5P!G*`=}""JeUq^lGXb"s6\V? #Pֶ=F~Jtl‹}ߢ3^:qLg75zJtJD>~ \}G?ǝ~*NvGvI#LvmoE&!zţʴ֥m\.@k+Kr߲G QN(\ X3G Mwe.g:ۦ5޺SLQhƲLCĤ6aC3۠'**9IQHbĊӃtxw+"rO flc(%+̢JO/a;d WP%G뱖G=42SB;hnvPE~-t\(eH(fD$p`$Sj5UU_eZ(;湰cN4SwiSsgC(pWMxlK'^cgM_"'"h&%cPOUJ]HatSX{ Ւ9#Qnmµ1 2ϗ ٻ8M cfw::$'H(vL2-PqL`1qD0.Mr=Gl"D gV*T'9Fe~#}̇?s%LUQYi$_RtdjęO/KkR ~*#i~rv ^bl0Bؔj 8i%3 ˷Z^=a)8\x^kBNߦ@4p?E.fzk7 }zWGӫ4C}JXVE'w+,_N6H8;iMcy&x&$R76I3=ŪY&}m&{+koI![P!nlη YT* 0}1a,,kXJ7$.OǿHu {~ ;{l*QA!og؜@0]M0rԯ2)l[Y wS(BytørG`)3>_}܄;g K{")oؾ+tt+#U{31يR}z&-7!G E'wWj}qLTYG䈴=#TBvcɀL޴kK~!:oP19lK)&Ӏ*(bJtd(04o"WR h>+)K~QifٻCO1acZpҖFIRTe0{C21q'*r FgSS`ovxH$ mNrڝ1Ɔќ6heT. lfw.aGXFFi%(i+R;U8$ aUJƗv-H2ZKps/>hڢCO7xFOSzhcF쯶ʮ3d}q 8eV~\4Wt!%t8s7H3n,E|a.]:u{iB鼜 ڤ^')B¡e!Lu!Io}o}'PU{j[`sK118m\ V$}VּhYx@]Sޑթ 59mu7̷#rjDPOI;ǧ(z(tt5^`, 2ݦ?HΊ:"K[+'X:bPg,;R(37{W<m p=KE;> Qp` >E9\ @hU\f?J@t͡%w#s_VHh*$iřޗj\np0yj- n|o' L +'e9U/\f'k޾F˒]qٻg$ԗ,2D_ꧪ__/9+% Ue"n0<ڳNV27q lx?B ` rHo"x]/.UB0,e|b_LW1B{3;IOd7~dsm*_h$Kz,[3Dbϊz$k6$cX>e{+%xF6[;H䑽0>2( ̻BOAɎ'z?ZJQabY)!aQ)d)eae* fZ'=dA}F[%ġ|Ŀ8\I^:hj'y6nu+_-lI-?2=1ݞ,~3U,JayHl4@8uk~O=Cdj.8;8#͠Tatop ;~Kqh1bU8;Q c:q~vRM鰽Lɴ\(#hq4{4ߔ^5_>޴4)W=Ɣ;^ 0crc ;J#"fźP٦q;5(`:NCynHdWji9=P_ȎڸJ~qZIlTȽwW:Jk*(9 =}9+Ajf뺣HYŭĜaq(r`R$,& Jzk\ҶO)suoOլ eDͱJT;ᘿ|?2A\b %j%OiC KW~ULf i7su8jme|G(>7$R|1*. ;0 D)4FFf2^ u[.aD'9BD'7|HWtz fƗO%hۃs#4R Ez7|*y5F顲&^ P]zCݷb#&챕@ֳ] r@H#ŋNoT;хY% yKrAuc`h:U+`+_44DԤ7W-?˘ḮTK$]>3^ǤH)-m& .z78}Eb.Umlb/Kp0<025V}ڃ\h"cRNT^^4/~!:Q7$z@D5gsxOӱf/σ:sЛ wCfms@VғrH)(b>L; O%Dms_4HBu2XN. fZꔰ q!pWo:g!T+J8 KJe[U]z .lcx& Y"9x˟4cIu:^^HXqSr|*]is#+Bgd3j&aw2鏍ުD < CO#!0^[,6?S-LH\:h.D,oIOz@~ Vq]R_E[j 8V;-MOKCjéT`kir줈lJh"n wyVcR#{1eD&ƠDCтH9 ⼑wxR1ӔX/KYPA9)L2?[}OeתLt\":[*zᩧcSJ:;w+ʸaE~?>Zc B$^#_9hxᘆ@ڨxY8Qɋ{;CREɧNK]CŞf5 @ NhB  ǾUF{иQtʂ|06 ~b4,n^ԇ¾{T++/Nsv֦ Hu&@S VKZ_FYVΟJz5]}:s&AabS{+aU#pEC(|x=5WI\v'p縶ꇙV5 @F{*gDls.VgO YJ'n zt Flq`3dk2PEg_r{WN/[,%cٲAtV6yyZt!0" BIk"]R("{m/ǽ!5M^Wڰ ؁QR%!=L$F˵iQ8H g`Ɏ+j_u}_=Y..c4~&b3a&D:"( z%%7#t{k"; , hr.j6p:a*vqRY7-ԟ7㙙DWI'7:yiTPP-M.nHٙc/X a98}`bT%#8|Zɢq ',:L@z[á_1mA?,2LujXd2um'Dڋ3Xsa8OWnaN´lu{%XrsBJ ={Ք_{I_B'[m++tC<ڽ (Y+RNL4ߦC:s`cWRaAnIC)% %TԐxӨdFqr@'lm^]`kjx AB>X/0O֊\=,-\qw禩 ZFgcL7(ZEЪMڞ>g|}vbYsV?Pqӈb-t!XH/B~q6c[٪__=h^MX6B^,Y=zH[{ƪ0aKϘGB@G0jlunmemв%{qwFC±$ѴX\EZRFDs$g͒͛YĐokm,0p7 o9ZK6O'& 7TX9( FYkm_e;mk6%fƖoRVQfb{h][P Iu$/kܼ0pjGOvD5%f1{)O pR:^bxqIo y~6L S=*a|@~$?*  jM>IJkޕkcT *J#ҟ}\ s70ؑLNrd'\6jrWrzsaLxbEvs\#IVHq3HRDǻ%:T$%OsOrub8<ʸF2w*(L. Ԋ/Unu d@ #YyL2qN]@=Ȳ-G'mk}f߼{ +È*q[*kz\y2gM7bM'%wq\PH6lWo@cէ?O$:@s(5@j* |\)jrC8CR#3j1Nq飆ܼ{,;zs_*e|.+IJbmUFt%-](^i.AcH?j,U:8C"W#mJ+3?r͙/ym·~X0WODA(H5C&VZ ~Dlpyn>Lם -D?ϞS V@6'.s2z>xp/Zۈ]zp z<јE 1[ܻVޕ!?+ØN}C$Ruv.5D  [#m 5f _x?Ho`AӬxsdá m#4*-b$J摦nFN3d*A +тSݍӊ:/hS(6 aԪ28}$p4͋1 c2KvPs Gu:M@qª.}6YД8ef_xDWp |Ixʥhn`S0'0)?,{R;`uB*9:A =n ?%k7 ޤt֛:È/?)R.|9"p<]e$騼cuymkE=ãt=ϋF~ CVҩ쯪Ez=z<ѡklPhh8l+,p7ϟNGI:c39ƭl:LD> {XWsf NKl[U_R@IWTKBzq+<0q8T :M7Xf .+pD!ߗ m_Cس߉ |4RSt3+ۑf4q 1}κR.(|xl# r1}1PȈox Hgg#~zlЯ܃l< a{MaGə Evh@;A\39=x,^즟P IP ?88524ZBo4O-nCߕ(`!,"wajx,rA'  h1/LJ vAV\ޢ._^m EGM? e t^oj8FaO&׾9kK/xα #\N\ 4/¸#hx ^T䍆ƒ}p;kbC_]UhMTG`ȏ Nۧ 3,El*B/Fng+9,ݨT?y)ڲr)2V+/퉙Aծ-KyEͰ?SO:S+RzUoBgo o-r=&?jyH Og NrCR^JΆG!Bc.c^ŬW[KFIU7Ms3*Ýg J[[bJ̹LX}&i7$$}Aɲz.{DɝZvjʪҋpZX|mj!)\z.,ݞQY'KYyy3;[0=Tvm11 Eš[GY$vLJ`ߦ~<Ԡ<[n#GdqͦC̲y wdԄYyw7LTH_qǂ~sN83:j[Rׂ:H-xB͎F PB:r!ކiT4rm +˶W͸e@2&-s>[GDq"ka*έ7N{ё-LyT"u^ăRP5~KńYi+G ;Bj <hw  dz{N u:qÞ|xnĨJ+PoĞY yybMѭcrn(OhAT7.KbBu5/τ!2+Ι0m>-C*HO7 CԽMypNr˷!֕xW*a@}i?r.}w]lť8~iGL[0+݇3v| ݇0!OTiA V^3AfڥVfg,p%)W3c؛DTk9f]w^CLPFK*;u~ˁĻt5Q'}):ϖ_eGd8\~݅Ȩg&cxUuiߝ&881u,oC0~/V"i[a܂U=)D#=r0u`ک=Mӗ]G߳ нJ1xLjɵ8t.u,"Tk6E'rM}@L|Xx8)pu!^Dn*ן ɶ?P #ɬ"5ct$75r#esX숨uOʹ2 㫖J!6?7'{-4!ૺ3|w۲Jqd3 ٺMxt6/"gK@Ԗ-a3\hҝ)t`v {lŦ|NJkg+RO?0CXN)mqΙ snlTb;>]yzmRu6di6sc۴tp[W0WTC'c`U!i*:z*CҖ0)^f Ӧ7_e :CU5X2IAH`y8nx͜pԶK#pOgD6;ݳf͛I[t)hXYK!72-bp\wU٧J13PC 9C^FB!=ӔILe/9xI/M_|L[X⯳"PSn|oA4E(o|w֏_L$ug|Zp8ܻ. WφmC L:ʣncFi漢YN-5\T4S^ZNixu.fՖbF%|T\y5*z3h7}0>1QddfH-$aTVTZ>^WF-~Ֆ]\n|eҏeKj2Dh{]]_( rۅ}řJr msyR@uaB;%zYԮfb|6Dixq='"gHEbJv9*y2@$l!@\q[~`SMLLw֯'oFbdS:/6g\mI˲FŗQs%Cq-}絒<۷c ,]K1'#$N1ޖʧ-M8Uݚ]Gcp|;T>EwC:2&aM qaCwẺbGZt ,%Xyra)C 1f Gۣ0)t\S#s_נ, kx {-4 VT/#>RU1iIQr)&Kئe~~WB/ Qв<(=<[WS&%rE^AĎAQn-fFe%e3lӊN2/R_,GJF,]]RwJ[kN'ΝԵ\k1_)iowJ{=`_KOK?2^N|Z@kV(:V=^)P[oo_gv=#Q.ED!KMSB{^ܾ1]̂aQg%`"q }4mF>9?+~ܕQBTN_E3>ˋ8G`X$ak[m{/~0vқWx8[%_j kor? ET)rOĢ%cNQb铂VbLqFuv^ZwϬh_JrNVX9!1mx-U9-¤KlhY΍ įkV YQI>߾.җY?ipPmu=`gC\`x2olkmn6{ÀD-YL*P}OtFoOʀ* 9$>KއJ tbBz IzH[j+_>:]%'A+} F=o8ŧ/w!ܩ +l{| kpH~檰 p Jkx`|~D=7舨[# u1ݱ~H{r4 4QE F#hPPY^H~0S x4_j;+q(lR|ai31J>._$@n{`[uf "?zUMsW~tbZfHHۓ8=F"u&qNtR_| u*Ups2@Y\-3cR9b)e,"HZ/s ;~o:ܬ7cC"&٥VKvuQl^ϼo.&}>{^L]#V"r\0D a^T + A/@ZB`B5dW2}0ˀN#lmQ7/(qhaE?}?Ya2b (L&Z |˻|)dIt+x6Τ &s"q-V<)YWkojҤZҏ姦" Mҷ`:"w n)M0Q=`LH(4`g3QaG«bqMX_BIV"1Jw}k\}Tb[L#{ɘ }+ Vz-Ws !fXSծ_f("f$.K#"Mfn`]rjN^gt{3wMV"d6_G͑c`۠[:a%0aѧ87lОV8 3+$Uih7#Ȫ)Um]c Դu8vG~kbwo&nvvU#7DgU&&GK9B{.KßJ4Nl%HKl2oˏsV Uq+^,:I~$dRlAwC,؜ u[|چj(4qX`^NZ|H̿RoQ }!O<dm/® 9N  6IǵwV;$З-<^O9=@w]7DCW#U{hC~]'ő-ͩEQ]jvim6|*MJhq$6+66,d8K \yXMjxH9"<u;%b"cvt- !g%MqܴZ>%) WQ.]ga%1툲U9Ô/ ~=}(;zZbvrKĹ,$&?i\s珍h?1A$KRQnqtFA#e){m/`xS;nICTZ\T q$W-o p<vv܅fT(Ow5Ӕإx%I /nzqrj&>|Lhnc u u\4u=c2ӽn &o@=K,\or/"ԪUohO2ZN qZx+4BZּHE$&|`$3䡅ْʼ,GNE$u6 %剀 r#:Pfvr͉V z\mا.o.EM[E^'8 31t;Bu>톂QPl Ŗ..ƣ+o[4d1$&C86#+"/x-;UHE2FdNo(j/7%\PGXɐ^ҝ7) 1 O)_~@ngG>5Ry |iŤ9S>DOy X{oQ%yxӳ~;}J{,3rjE*4n]s8O |":r^Vk1R]Κ0l`wpz3NiXuhf5kZ1龨KT/X_ÿhsr@*D=69#V o).}s)]P1/#\ ̌s @-H<=qxZ,%.m|0b0^hR)էG˟Ɠ`MLFǨh:*;̕7.~/lTa7ufpvz wk?EXs8:@U0V<@WtG.SP3K)ZY]yij]\'$gy\J[!>ϼC6"vˈvVqLN$ÂMOv]Yk~P#8TA| ik\4,V>dlyZ2!d:n\k*Ǵd&'aSqyغ%[;˥kv Q5PUyX$ky#1\%kׅ΢^{иgþ ,a'7c?q/9\#܌~ipދ }b;R^(cRG`+Cg\dq`[ czX;VV.jN?퉻J;H@z~aiZl{[C?FGFu`mB4@F38,ok|'J坞5]: <5i׏Vփn+wp{>ؖ*& L%`N,bĂ/MC;3j 2rnǔf:M/CPQ "1@l }Jߟj>عV:Q1u1l{Ti1ۯ0Յ0l1C!BkNS?ܓG6%DBxWDҿ|ihpu\g &1^wm^]lp]^ި7qAJx5)YS)5VB~ BMBasf]ZqS dNX0FVh*h7 L1РiMu<[k1Q;&vspm/;ό҆ʣ&Z;Tiyl »bWemphhMC*Jw,KpgPL+jNM1'ز','$9ૠ>pO8 ?쁻X៕HV#Lt 7[ ԭ(̔OWG\"a-l">U x46,Kz$%>y1ReM7oJTR 3mf;64֣6=l\ր)9E2#)7xŻɚMijjW)aYN$^W*l Sr&ܮg@ -†TBԪ6ns%C^*Õ<ep؊ͭb?,EW'ix>V,Ě<3g-Wrg*3`zz;6N,?1ltpp=&P 6?tDBCſl3DB9*D^3͌؏yxDp&mK g+nx%'(},tpZWhRvRx*-Ҏ^l}44įkB& ګk)!Z ;5]gTF3ǣ6Fhevז +r].$ಆBI5+3>`]h/2:%R~țC|=w]0=%۩Oi6 %/Y*b~x @Kf_B[;E|c ݗӽz[ԣQ*UX?52)b㲏d&j ?~-ecA\i#*-=pz(WuU`_p%KGF2/~ÐoG4E+,DZAlJl;4!?|0Ц~mү=;Սt*G]F` W)Ź_~ݩr(RNMG//Eu%|g[e]_a,|[6"y-NI5.N MFdbAGDǐ RX%H€|m\i!/ߴHj zU0Q9ЈR'/Qn*dB]ˠo4PgQ6֦="*𼖊6䑳X PW2ܯatfpV}\i艙hbQ@D2  l#@{cB<=7] 06[vd_^*+R @1]~Q 'b֏6CTSpmPIi; {k D~U5pg+!9v>4]aÍPl\\b0tOy}UnиέK1%w㛎5ဉ Ld'[^fVm裫}Q] œ<>B<~zCQa%tUBBD;UQ MfRPh5r_WjŸx-ކ+*ZZ 'ENVnZXOh"`qaVѰ9mCp&0 ҟf֧\j#b%8rH1Ek5N$ M0"W1,iݿ ᕙ4\ i 50T5Z@ 8DZ~y7F*ހTxgpvͤjm}eVmK$&AK2-jCv]^d\jLk86a&$70:XXw 3ɸ%#qML<}؟ 4W:{Iq0[{a/0Z1P|r*r{nCE͑ÉбwE%9f:(a+i<^ˆv)CZd#U8, .ju 4}AG8[J J\'@ܿcCZrDf+B^lT1GytGDg|–:Nσ֗[<ʑorL4 od'aH+Ar֌xs /ԻGM6+%iKncH˵ iFt.SDjx(yOÚٸ={.?Vz}LԹ3V{2Hϯrǔu{#pf.qflX^4GL8KETRIR,|T+qC+?7jπ7ygjTX7}GHkk5!D伒$_p4M+6P_y^w1XA!R*n,/N?;PTEYz]籸K㕉Nr̠AOj{ }O]+=댥NC䅺ă!WwuY_q wΩF'҈cab&ܣBrj2|H3}y1ȏ{"7KLՉ5rI=(|aZUD[vI(tbz T6 Tpq#nSK™ϔ5tQ0Iuil?έHVovDٜebſ"n<Pqfx}G5کlعSWe)*"IG`ri1@L2R[|`v\aGEN{C+?_ɷ: >F:{غ XoSb= Q"Aթ^2eo\| ͱͿEI)t%V>%"NKuA89?i/d,bvëNCf/x+VBG|I3tsRp#`)~-lF$P,ʕ߻{55>IĔMb֗IHFF8[|YhsFK%A'@5cW=zr/ na*uI*W]ȹH lcA$W sI)˗iJ>ko(XTlRsH2LK(8o]%Q'Bʋ1t}xʜY/ {-]gli]Q:XQUdQ -$>a-x)kEB4?TDL?9Wڵ'X_L&}#gEwB[v,qh ɮ׉|\zE˫Aqyt= ^Ͳ$8)G_Ī9_ÂO;j1ɎPbkF&0.D}n䣝w/͇:W)ra y*Y<̃6΃5VŃN^cz_;r!}Ԇ~^tX-BՏ)ՂU]Yrz^GKcD[ȼs1͝F)N=ܽt S|8g$Ov#Юn?)˓ij#kk3D@)ZNBH VHmd]Jtk&i>dA3LX|dlTm)wqÑQvF70rAG8s]'pp; .NqLOy)k\f^Ӂ+[7'n5!ىeV"u9X,ܻtIBDFlfSvnwƬN/DHqǁE¼[31c[La;ݸMص'^t8 >FrFOsH*ieLƟ w.GaWSi ̎ S mVgq2 5\IeXSx8l;jK2ᜩelDj)^י8lQwB#gWdSZgHlЏR++1ؗXTqNڗv~:Ҋh/+/'Ϸܾ̜Jobs[+B5:]ظpq z.GD{)50 n^%楟. n[]bDPp5G.j# o?NB `k;و em4<4EɉYJ"`UoNaB![*v"&)۠H%pMl[=7r"z6zŧf:Ti[Uaf1MeQg@_vIyZmd~LYx WkqXIRЫuPu5"j7"h\uvgRTkW_Ò]{6YJ+k\[G

    k ʆҰcnB3A5}<% {igŜي+-ջ}_}+ +^Ȕ,x``.GiܿNUX`g a fڤx Krh/_\gvo\Å+B'2n-'TEXQЕ 503CKr0+_?-8oEZfoZԁT/o& Rk=s#_EI$AX+}t:aquvY݂OK~j_wW>aD1)Re r78vY.UMr2"+|V,2(ʸAoju ,[ 3]'MQqtN-1s+-10 D=Y3fVfhZNFAnxoTq v,<6O͙Dkljt 霼#)`Qs-8U.#g.8>R'FiN٩f_$ </^Q7j)A85osS|ڝ8pZPலhi%ya>S~ĵg`f bWOGhBQZY'p<1^f'-\ֹ|=b5* a%5-l2? Eo0{*qQ\=LAvբ}m,F-7՘J#yZparx3`'s*B !$Wi~ h̷?q)hQFEf?ŽD 'A >;UL^a˳c"%6 fEX?^4>d0lː/8bQ߯>!>%yghL W5ym͂VZɯSɩs™_#bcvf6M+%ebEuChTت5'5OYL|Cå5)G e6GZqQI'brfi7b'5g 0c\df_p:JttxJ"tZ-d9_/8')C\ !Rv3ƁʠJ5z[aqg=[1E<w$,Єig>\  D=1 Pb/Q /xmrogs2@ z{La@ՃK[U" ` LS8 ޓBDpG4UwTDoYgMtB~FBCnCtLPBh6vv L "y_1a cWV8e@@?nwg%I%AA,Փ=QhY\5S @lH|}sVU XNZ-Aê@ŤW-tlB7 'L1–o@R`@n=Hn2({H T'ԓt!}V[x؈XR%I,mfづbuD;,R41gIҙo{u+ M'y~:5y#)oÑNo 7ugQ5JPˇ5ci\邺e2aKiLqb΂K%^ OsZ7oZ<%4s)GI&NQjr|. MULj?8]S!e ӻV$IhNe>-4 _3ČI>!~~sJSΩ3~#S~CfޱwBT/ 5FGu94!N@L_鮰j4%4aec?̜җfaʲXd2bb;q1;_Tf?c nKcVⓨUlOуv_~k֚HP! )?*+fǩ.u"&$Y\nMcp^ 9xfqS|`Uc& 2[bk_Sf Pt">bt(^"aX =*]gf/ X#JcqG;p0uk2sm'EgTXk?Rjz(}Om#:Ŧf)VY8M)wJ=A+kgU>{,]E9CB!4x %k_IP˵<i8VB OZ=ENT~+>D)(/=>1>)up5MۙeəpV/@*>;_C1>rŸܭU/ N߅ 07-8٣c(X!]N΀Ǭ"ϰ 1 u\opGH@P.]Q.fu4.LC%8%7ކ!:E/Jph9U3pߥyW7% Ѵ1 D@uGf F^*m$QqR^cXTUOϫDT<(Qj5CUYږۅ~%(R t:`ujS_ſi)ӝn{r괜gX<8`Po[p6]ZZdOVfE5%xBHd]ޗ´̅¾}Ly_^%<:rxTu%=ūFާKql:XfE_>:chDNNI$/s lw̽4!f$!wHKV~U}`+BN ]$1’DCMqRE֐1-u ?tBD[O@a?}# >i?0(,{m;Uz~n3* LCEZkp;=O|ӧv;^,d,30֡xEg 9@b:OPq\8r- Qr^$#upg44Ss,v}sOOSsE2pc .C,GEEk#Oq2oIVyc{Q2"Vg#@r%hvN%nDhEGKI(TsA'AeՍW /g Rq!iQq%]Hݓ-<11%K:+mt`lӢgn{߳t N^?]]z|@ $rޗIKчg[bV:pQXKJ'Рz"Eڒ$b &&IY%`~RI "55Of:7e7&{DOe SخaV*Tɉ/g:ZLY z K@Cf0,{{ e}_w,3h|)4+"1xUw3ȹ_0`0f/?OvwjEz:~){)9zeܤr̘ QEwЮ8^a4L8xdFVC9}?M%hmB@.?N=4CY0j6LG&&jZ]Ƈh@Kckǃ%"gQuAm؜O#aRRx=F5>7 hab=Ii=Kvup=v#G[K:H$"zじGFM掶(Ƣ|ކc 3 mKjsZ8$H7'ob_~"t4 +tάt' a׸n& 6ڥ9*棵0SB& rʿ,,?WeRVK='sza2흫-ӛB8[jAOX"FṈN_.,׶6`5QMhuIpߝ.v467 F6.sFW / Vk`uZ@ӳ2uY%xigAdYiM;88udf[ oacc7g {LX NZߏNjajxieL.CGy&ܸ|C ҍ{@ģnl =g!|WƎF~D@s\ LR6 و.I|ʬRĥ$+Յ0㢿\t7qT,YZ!nE|/tx^qPD1N22%@8 +9IrObiN)ؔ"z?/*RffBgj/3dƯ"~F4[r׺rbQ(D8Osdz͘ > h >麕Q[ {;$p>(o–_zf̳*׸fA hj\i/h*\ی`zyY\us[jrlOϑ̽ˊM=tG#m :WLnNܔ zl* gi~mQfU9`?7K䳿;iGvx>S@s߲wK#h=oh_yO ? G&鄊i}SV0g(7QAO/xP˾zY@){CLJ6hGs)kDS7S]w2уF- MˁUHNo€qJVeNoc&-`Ro[漋MߨjޜPrL$*!xE֗-ŎcpR'zճ(v&aVZH!}f  ^.cbmr 2fYt^ff]緻vr;[G8D#:aQ>NQkC2)' 86}VHB}C[R[˖6r%.K+SkcW3[QI ku|~^ze{ɐW<A0\N`; 64 E|C{rh%[ƌ9LGvG)'4[xFt)*FIXK8MR"?R.~ \'A D8vd6<Ɔ~!P[n{)%xbH{*]iX%4Ji ]tn+7iFۧE!%(Ģ S >󰜧F^ 6+%yCM7#w26Rn峛Ϊڜ d%8a6 feoPf[+ Vl05L}*0n_-\?^ :8 lNU R6?hԵJAK.› )/mH3M*("I>(r,exLn#v׆X׃#`?Fhłҧ` jq _=3???є߄~;Bku8FeAُ-DԶmG]RX^1L46l,oVxw/Y)~KzoUʣ; gzu;], >,10aɠؗlq8t|K0yQeAqAC-t$oX5ggC @ P Ķ3 ڻn0R Ƀ$mבԑhЉ_lx͔hْ kp^Uk7Xk SQR.QNZ7/!K{ VHIn9\6,)x$ țu727B3V+͇[x'hF"L@['DN 6 "'XcqjPBՓ0! 륁L6;ݎ|' X(lD,ۖs>kb'A9(ݟa1۝崏kYq=cb~##'xO%rY7*{$u:zuhYH-݇TuU0c@׀Xk}(q}_2%u: 1Czi/:PH[ՎbBe\s>g U+n`a맅 MLJW*~YߙX`蹻0uݣS FMF''cCI#CأX|tUҬ>|Źlz7z^ ,\DS%)zRo%PK.x7\a_)ZI K,a2yAx`)5[jK1YSv@j3s9fdxe^'>sDa,lFx1 WqR)?"~*LB]>M>|, D9] J֊*c&0s؜CP;GQUup#1I(:Ϻ~YH;@4,@<8!Kb1yD~}*>܊Gx/ra奅N 6-5ٽw^p2~I~8@fuRg̾gySxvPVwAtPMyuZ WwX g*8)kb۠@<dr]ൻUȻxqKN>=Œz/exZ~bEf4 M.8_ݑz\$ &XR7@- .a5´0 k hSٝ5E0GAW`*9Db#q.<0d'ζ+7'n3t=g dc/}|鏜qxьJ C?)jsQ2Q(i'C|#Pz SX!qhE$1P+X*.T$\^czs#|qks Pu<k[C9ݱ2[Ds-RAJ/!<7s$sGcz~~_J|xָZj*ǮYIf #Mk׌Y3DJOS?en6֨XsϾFS]o1gf~>>WedF2[i+#tL(c$[r k<2>p5Zx%##](BJTt`Fυ Kl<6H͕@w^ٱ'qWp'<OX s{֡`T䒛 )MZǂ(ֱۆܰʔqk0˗i6sSYz;Shѷ~;Awg4 crJ;߂Z(j jgrnL$mxqe)N+ HڄWj&Ƥf ?ziVB5D*%:ˢ͗i:VpV:XƔȲ?SPm1,4&BrCf)s߰#w퐾ro2{;^'jO6y:ݶ:3GKnRV}E%GU>^+ r,j b9D.:{0c ,3i$FT,xuzҢ),g0r!|mDA/W? ÂßͰm{{.߷U1'FXNƋZ!7 a7kx[> ozS⣶Qɀ- ~:nAM4Վ{Td1LTs76aӆtsRCmBĵ)lcJsa~8Ek~8Fˋt$0!1Oefg 8~ ;SH_Fh0Chct~ߩ6q;jO1dh,2nn_s3l a4޷2%ݒқxkE1@` ^MjG;2E yH>I!l^o w^- FZ6}ʝ<%)$vh5OiߋP5pʉ޻`$6B|}cD<9OݽD=,c3 t!#wG(;0_rp9ƛǠk.5 Xnc߱QGܐjCWF1TB95nKrܞTS,<5ϏglbFdFU03b:m2H+G;@tOWe2NS.ka0åb,vvԪ JbJ^[}bc,T:~]d^W`ƫT(YX:sxl+jhf-Y"&L*P{^Y5t~ 0wA'LV/>;^HYw􄲄|_qGRYaBOOZ}s( X| ғa@+, 'jz|VD%2؈Lٌ( lpA u))羆&{Lcx[0 ]?8Wn4P$q'!N&4W7=ZkS;]]\fyR!^JtfNuߵtPgjDlTy2HV}~q#钀og!P` ۄmHz\Ug"Z;Xro3G*AZ-?eomfA+] X,a^wEFM]B4 Vܯ݁#}y|9`)ox}. C$a1Yv˓`?<+ $3}N>X蓮mF`>Dd#rD$YM뷻1cH/ )ÿٛl j@0/p˧oz|x:v!aABA]\Ff-論86[o8sa;RO{_]7댙/k W6Yʈh 1`шwܭK@v#͊X!6#2Lb'4WwѮ+hh T2󼡧ĦZ@h1Mg0kq S!mIjcrZŖ:BvT߉0J<+ţߒ,bTɖ͇qƙ ]1@!?Ta+&!~t"Eq'2c" dJH@|ݭ0`S`i/2 {>LnJ\#R"elz>h>*ΰ@"-v8Ha}p0_qKN#Pf*~,?=ڞ|x4@gRK}E>wN;c u!9=LKu^IRY=tMJYX^.g~=hROޒ*pՁf7 @DoklKupV^w&`_٫9ܮOӔ]]C{gfE_Q`SFt# dv"h);AuAv4؝ :!t+6PlEt 4Rh} qw/{iH_OuOVꎡzL*_tgE, >WRbpǍb?-=gԦZ/vd WX."My.rK \N)܈(ʋ-2I/ë .I&kzSq8EƯr\6MZ5%D9(C8ڮ{{LajX$s8o*}h FB;﯂RUQtZ$6bKXfYĪ𩻬b)-.aCi1X"1=7Ų}$Ymф4\埐8gVzi<>\F2t|7ԱKLC8' ‚`صpQIubiЀzOnvSNeBX> ڝ~`Լ"ď[&085`yVKx bND}DZfYXkamF#hb/e+P[uBnG\"9-:jpf- (_$e4HLj |p­q}㊽~%T3 eb<+}ɧҎj8ۥ~I3)M/ӂ^RDDp{6$`j/ =xvاG)'3 cXqap55~hok%\xZM#yA1O)t4QQy_ ė}^~LwP(Zd!~8̰4Křm%Ǹ&A8,2NR;\o48D׀x)"\^71Ac.!m^"&3EH7ǺKL}Ih}jTM^g䨸B>G4kyPqQмi0Yhs;Ω(8@d.`.QOcaJ˸MDXf@ÏtrPClqno3ƀݨS 8ܕ)s:‰iZ>@_HL:ԭeGz*%fg5 cidTD"&FW2a Ay:G`Esi 1]HYנ N5FW]J+-.E.&j{[;1N I$+k>k,͜}fALiCmِC]uk5w=/)wm8g #9/Sy,1.Ԧδ M&}9 ^?'R:U`JxXPrݛ_><@B;ϠuP*$*fdG؅J(C~-,Vd #;bk{|̀c4#.'gl:`3ݳXoۉp:۹ I=j2}J lzkTy0F{Prrؖ;HE 9Bi[}PCecNA' |+iLV3RKBBjaTk8;Ah=1fMj5a)iGTĞT&Sbf2d8{7hHy? ^ͭBsvYfRUeFQ1pմIC_ʳkl/@{cZrye,D-pT4.Ĺ. %]zf1Y W&qz3,Pj? Qr|G.ÿcMI{><&6Yt w.W(,i}N@r#²^L\`l3 Ò< S}rڴPgǮ5!!B,<СiyQL^CA$8"Lߡr&4Abg=8j^BbxtwX#Y4{աv̍0u;0ص2Ĉv HÍM,5~yb?P\٦xyi" D3Ӑ!m*풯p +OOwliuA;s'YW|&@bl(~F)AZ9.j@6qX,ЬMh+7Y `Ŝ-=r&47Ɣ)6gb׮d$GGZZuUN &Z-.kn\BUj>(h @UmX k{'Vupt^2-m뼕)Nij8Wrl=9*BQm] h[B!w,$} >R&{H#j'GTtKj!:ܲUR3vs}'edC ebu#˯uFs"˜n V睰+ 2u/k0 z6I=`4MDYS5PUjje" W BeM&쫻+OΩUdٻ.mx[Q$xR gJDNS TNGrؤg!I_k. UmDR"Zl~?.]eU|nE)LaQ7rzUw"Qf_Rc'./&"I|Z6nu-͞226غaq΢ޕb@ۀR϶KK]z۪.! hxPe];E"Qpp -i)$aiԘ3'G KW~>Ugŕ[{v)Be,FIZDS ŒDQo=<';0kc dq7-&Pyg(h;M -L= :}9 C3MsJEޛ5ZB0Wvd9hOҨm埁ټk|)mEĐ0 @uü[AȻ}2r@W># Fj* L?3z-/e)S[45.y'Q"> &TEaFGߠ| GXTAW{YfdbS|C#X\Vdʚ;Mw')zN łqGo2|>T鉿QAZ.\诫,V7sVɡ_}=1@ b ЁuWV8Ly(T;6H1 [>ʪWQ10#f8 r4;Z6_kk:K$@rl]mX'xu%B*S|׭J R &Zc}-Pw l\\}i/>/BYD 8w˨쇕deuM"^ `Q%sWt gRpا<{?$M~fT- 6L؊`5t$Oz!G)j7mHD7Y.1E(P\7,H*~*1c j&Tuyk\fw E4}MbՉNU|mʴlrW#K4B XLq25)Ns0SW)MK;:,fԆh7^gy?=D#?F㡷`' 9I(fgRxM;ئ]T^nAT\g$α; ;Ê Bώzp ٌUtDD{4 iD`QamP&HKųŬH%ldLbeZyh|tRS2|YWj'_D2CVRJkMP;HF~ WCm4&6 } H4r>dJ3O](Ztq_0WhWm'B ^4QaH LF\% >A&㕺IEUדT~Kq< %_?D xCٜWDu 5 YU-ytUVGv'5.Jo( l*8}Knڋ ~>sr"_fPIT?,FH^ѩs? r%fwΟ9@ c[91(d57 | 7(jzzωuGWkk/>PJ\(@mI'Eިkv_1~8ÏStp8I`W1aoq5 8'9T58 @x7Ip<<"VnoY%3jo2l49?+[ -_y^E#(/Ic<-0RaJ (ZJ$"ߏ+R!;'*t>^a7i `Fo&c]1lZ#=GK0]LJÌV͟Ep!m~b39" cayIO}}x)w^/VEdO,c U Zx#XV}^-h{ws^ŻHOd*ȉ733xuRgp@C"JG3k9H7_D)A3i~y#"/_.+SDRhPYD_y ԸCJ©yt#8`4j2\*E5 @Md8"vW$es.{*%y@'/wͅAU Ӿ.aƇhw[)_!'[{J^:r+Xd\v`UVv{诖*iY1VPU];뀾Wf&.N%U_@9Gew+BY"5$-JϺh{;R-MeAPtn`^mOΛ@Ӌ|Za;t2$@` UѱAaZ0([ s(.`m.O5}?3/;0HP}MXUzzKL\h SQ}KpVnҷ@שA7r 9Q)=ae.(gkMhr\[:>σ\<Q}x"/N62GS,o@M1uU-6J@Hb_jssb؁M39|UXQ D &f2z`:f`16!FwBoV3K8i-DKڙh]sNl* b &OȤrZ{V\Uв60-عľm1)FQ;#cm!:!9+9(UB  CHEP۴;sŠ-A_N ?~Jh|H*wO=fΒzaZhE¼B?Qcq afWjl X+ڢrxKL4PN(nT3DԕzBQ3PO,EOs +h[3|^/sx'dkЃ=XL;?Ƕ ]  w9 L=\^voGGpxZZ/K@^OhD rq56քTfI`ѫylgI.. ㎬xU1r zAV_Ր4 %=(WiT_qÔ==^G@\KNR0-^%%:Y~AB6X6Ft"57pA:X p˘I˵Rt/+s --Q5^$Bv%" ~Ye}~%8Y𻂫*>ejKN~VcNJ nJURv[mg b0b<tKp;cL&oO[5Q>QH@:ex^*F!wHB+jnJ:HBʪ: ] T'Y0!~Uh!mv㘿/CXΐf`?,pIbV,9sZu }*Vdܜ< &#f M7ipdC29EgjHul#Lt g-xڔfI#µ)Wc< ǯz5,ܔvFmBixohe#Ep2Ŝ }]vq>2?Ԍmᶔ6Z BN`EDCY/vĭ付7 A fm*&k3u3[#/J^6e&5SN-Ac~˃ ֽ Ïn tScO㴐 (k A([fX`> C^K"H/6:po^u X3*E">wc女XDFRBLO-S /@~'!\3܂jBiZX~tաjxreEUZ\?IaU]%rⲉЃgU!&)Szlgt͂IQIK|jXY&"]<] bȈlE|# !ݕy,2Qp':Zjs@GNɊ3PTjaU0m]/%ZuI\j&7&vΗ̶  k][{ON:$J (df xv0Uw~kd]m R-'$RR!fY8kKapzáJ +ױCc I3͍\M|?~AWfa/R9X=Laaf3 Gf!e=os#" w$)b?.vju,c1-?*_BsntReb n&~DJHKR(kGsw4Be^;`^zO*W3JE_7hdkvq{SYnέF֤U~:\YZY]WyhFSC޶ׅG>yNRv|N >%E~FT#vV , 1lI >e ߬97E ) Z)V-cǖZ@Ԩ*j|[R[<=(.Q5мbb̚dZGd x8$'l"80n/Ƣ)ք!Ke O%ky}~=LV?6X+\+ND7U2˴3%nz@ Q2Dzl<lb?@zzœ1ﳇ͕b͎="mbT6?4@9AkitFos Pa`9 *N(8u]fg-#E.'^dT)ج iTnu Ec^딶^1ܔM&s)&ϳZUczT;\[:x/ r 9~<.N?q_0 ᛍ0=@Xfǟy>[+#ՂJG(C^޲YJ;]>:_qJB\8;XGO?Q%̼ͨ2Z:;@Yř4Gf\A[sRxkcyU4{PLWMdKam* :@6#c.STd)HI66DN wG:k.zɨnDF|2.:*R:&o❺ 5SB/J8U#tz$`U^Q1xlX(ʎw~~®TZrIRSD#M W IPlƴG:86;ri~ )O~jA b7Y | *:8Ƅf"Y-X-Y&dY#.U@c^^TϿӣu5~T1kҚV{skqHE)ED{h,KJ`L̩fu yONpZ{'e5P\e0׼{eG3^d-ctV,('jX }JךY_ͪO`vr=Gv?.af4U} 7"/_y3Z8rКCƳTVVdpӸ~kakt5G[:.=bdW>@t[.rM31)6П+!3m5E5!y>н2ÒՎ*-~b,,WBkg oL&c4vY!ln*S=gǧVޠ8򱈖 @ջo8z 50aS˸uQwF[ bfYU<0~Sp!ih;ZZ!zwWط~[ЮUiF{:nk)HvV |jQp?|h3 R*kޜ<Z܎kyt@w#~(-݀U03%#܍'򿅬Uoϔ٦m6\4r2vs\WCrn_jx>QqۮL>XzBYhN%xGJ { D"#= $-ty=0~)x}EJ_|f#~ GX2]#\](SrZoCXK`ˌޡy^[%N1QbŃ$qDcE;0,W{Nv0}y^ֿIG+NV۪Z]M$'Pc=fbpem2-5tqq7@"{(kc>lEX {`I8g1qs ymb>+P7iBs9\), )h:eDˇq#,וԵ26aE,j O3EGZp>Co}"i 8SbU9*9ieOi::,֮7+:">v ue{ߖKS/ͮYywF3i|[0]y@x(7?MfןQ=԰uUPuj[O!(/jQպzZW#~1ҧP$ђ"@nIf)E%] k(02he.Z +I=ETBu2efT5T<֎݄j;5 D>Ҩ(gb?5bg@E/Wrh#qo)VI݉f|CgP늒퍠|-R`}V>g1&7ُis#RQ^zh2=Sj#Di+U鈦MiE sG1U>#&k~5YWN^xcNGZu,f^USCHZzAUViLw\iNz?xۂvUO"9~8 6#5 Ohϖ:)P Ș/Y{"DdXU4=pJZ+m(j# }4ͶI=YO=mVN>G&Tz@oA=ݓuݨriĹLW h4ih O[ +@FUMAhv~rL?M? ^]c*,J2=7...@m\*ӈ }wZoK`{r';ɓ}zz)3գՖ}mS"N\~.*l{v"(o( \,r e/uچ,Ofq|IOnb]A!f;UQgj5`?$kQI0_1,kjr%OoEC10M : tn;/nҍ7 O=}0}`]VWǣ/q\AU 1dS{+m=mIe^KXz:?Y0<={>~!=3 ܠD3]?u; zwի{HE}G c=M{Gfrs=7yiY# Wf(& rgsڼ]9'LXw>v4X&SňBI`q)Cwl5G9YݪBY`lIܜܔOKAI[iT8o cN<+q'Kų'T|F|ߕ5ڸ%wnކ[xU&׹2wWƗͿ$s)'PihemvG]>1D`/fG&b޲_omO玲%a@G۔c> t/qe!!(L^{u?k'F5`^4<ē8xn57.ƀ-+ﺮ(mp(b_H׈1S?"=(C_aR_x^w ߭DaET>*`.B4QӈHFWn){e2EZ\$_@7yvn6%Q*(8, *3.ISܻC )uPt zi2?fKH?.K!PVyw6l[y2e;ծ/$^'ꘇһ]P_lQ9GVXӺN#^ 6%s7c$7 ?R9,cRd\=Y,^x:.8l@[o_W| `Z.v7WūHmL7X|(fb P_W+o O%ӀqJEx$bv]A5TTÕ;wd^ާct-k=Aj$E9`KjWI&C_4 MC1Bh}ZB#,rt1E05H+򯆇ݪ~|?!|D]s$9A혊(J}2Rh v0vyX%hQ4fAuc-~EoQXӗō{#oh`;G+ę*VᇹgcZ"*2OJ %{70c9 )2ݹRV~9ץ ðHyR{ :?!DQMbQ_̈NLE|ww"KKJSUO@ĠC?b T;K,Gа: Sp*ņ"EP&ieyON&?P1n:Ǚ$A wsaMFXGF5t5uSq Mʛ+J"RZ3L4K#oFS25$1 ˆ]/_] NIu:@')Ls9D2I< N`0 OYȪBn^lULu5>rb Ǽ^ E>G'0gH{| [44Ʈ6l 4/I7Q$!uL<,RΑ.|"DYWK,SkEr-DdAʴ Nd435jCM(>NdCKkf~?ՆD!}-z׎@c*QI7a{jFH[%D42NTNN;<ֲ(е (Lhmy d{ʂbBQ!{;Թ5yB߫r)JqU0MK 9=.4{~x] #")P)  @.!$I ~0‘k^CӟVhi?1};;(#?0^v=?*s \ïF 6a}&WQḿ. 'C^6=ZfUˊw0J_B"am!a=.j&S~,o?*&%Q,WK9&k?hgaze:W;g PERXiz/ L< ԷīMpߠ=Qyn7ObyJ@ Bl-N>K3\ezo~.OX9 ̃Q| 4'hU܁WOۛ-xHx;@QhqK;3z[@!S^$ k4zE-Zʀ&qЃm\?Yq5 I-\2 G>1veC pc9 6 ël+aa4 'Z$'n ~V0vX aKnM%ɞ{ݬ4JR3ќ-" ZQ8 *akos[]h&~TdO7cJ2l1xd/, 5Lt ]M= \='-aTW8v3ѹ=8W]ف۬ ' q͛j)Jn2$p"E.sB8˹ɰKS}|j̈́F_XIjt"Bi'W(Mx kL}V>iPS\B ʓjZ6 ; ЖL#6h6KR*t6̢=-z4XNiẑcNpCDrQW#/ACPFiڣ.XDw .9P>@cuR!t"8h3.Tuğ7!O?P*; 4tG)E\QIOoJIW 8aAp ܦtڨ}>8cB+XS8cl+{lKйڣod r{0$L2(yYȶ~֥Ց 5H=9z|*d8'zc=J%M򿨭A/|;sd8 f eԉxo@cXΜ҄Ni8b讝즤5<D qg r-Mr~ګ#PW@f}OH6/*,\_EM915u6$l *RB^EWYHpLIY2RtS!4G@edX;h?{Vc= nՎݰ džBP6[!T81spG~0Ι]'޸pql>:'TP6c䰌n <$ Sp 1X Yvs(Иm^+o]x0ݐ}{ Q:_iR7I/DR SZ<:.u\DJX]HvrH*BKi%xQhqu}_}|BnoAIBZnfBTaTe20An;vTŤx%;g{Cu{L*XppAZI4Lg ` r kB*N"JÛ6$p tWń>ɞ.MA}wM+?yj'sKXZާ.q{f۶ ti [\p]i60zMf~)=5k"akOvv(`NސC<ԡn:]i(Ulʎ&3LIyj  T<A|\ЎXpeμOI>(' 4Egy~=nA&w RnsR? o˂d8P r0}6yDm%bj)=D\::ΌhF"ؖWHަD5}Hѷ:mg*bxt@{Eb/ RÐoݨ2y ;$Y7$(C0"5;9' %E&1aX6o†40LָGOcR\X]-a>wԏ%@˂o"n[ pw q!IzEGG^w/>jI#sׅ<&'q4FirN MnxP|pײBp 4_C `a6^U<[J/3ku uŔK^:GZE.<}}7MQ zO00p ~[u"kSG.bRS e`| XpEu/Oru{yMx,&Ra>m==(h 6<9",_ǜK5 QAUDS~UZwr[ҋtV߅) *O~u1*zH/O6"ltNVJwIxifqYVpe@6lfy~GXZ2[~4 KtSԱ*@7..{!x ?_-uwHަ*s ¶kWPWiP1x#borx3"3x[<`CLV*ޭkg$#[;"v NْS*Q |$&#F02QH 9 xfMuOr7jfk1q\K<9SIl"{cp=}m~"B!r!j$??yHg)yj~ l3fxQ[D`1 S_pwY!OUT1l6 (k )"uY5'/}f+LNXݙU-F:hlyyJHͱPƆy8j160, o_+ D/INSxpY`_K7qA>7KD94InwwO9ۊx՗?j{B.Ppͩxnjtp|J)["lþ/FĸhMwQP̉ˉs >N\V/,ׄ":U'D[/'w[eODej:J%_XꑦY6G0{WgĻ]-T 6$l=q>±r3cb*p\d,i)sL vPEr%ꇟ>&\^|[I wId ѡP㍉`l.#qz?q?,|a/!fH Ϲg&<ĕw6ںU8 Rna[5OLZpQ["Tk f!9'Aҭyc5,kGw|%v420O~&4IXmA] witYrI>[ 5yZ+q"oE_(4i _g56_JȞZך:E1bY䁲 qYotALc_PѢ# V&AM'mnʾQ^d79`GXa6h`Qʹ\=_ln!Nm sst"~ 6@R 4ce^׍_#3c}uVऎ[t߆IєA!iļF| A8XF;BL `}  D}1A&e ~ΕN̔rX6좞(βY۴ASmO?Jj hۢ.Sn(5o*{*t*pz{͡Y ~y`jlNl!i/qwT`2|rǸ_EnKyQP o ҍbY,cM#ņ""q‘T !{69fDhQ|ttw"(xxZk7?.! %dHXܓ BfRcyrΥ`Ά,WxlK0wӀFYM1Z vq(6|%-y *bGkxnXu8e֠긅e3?y%Qw3!.T6QN5YftXC}x.[T<8].;*;֜FleR[㕆j6/4o,PN_2ds5ǒnCNK!8x rNmro ( řF+6.f+ 7wTF>ݵ}ig۹ UCFfz"ovK1@8rQOrQv2I Ǎl}TY{,4x9٭n X5q#7K g| ]ᛡEgYb2%WeЄL { O{oÞWaν{8!_R-mj3U/:aeZ! َBL4YHnۇ:ǎ7F`ed@50͒{Q31}66Ujt"qNK-켆&<'GiXһ55MDCZf7&9DA9ޞj(ωReϭ/ vL]ץGY%Կ@*OR)򾚰5|5{/ k8ᩳ1Je`O;7Ц%2Yدqs~h/Ƅmzk@%-O蝙کu娮rBa{,p=X8ޖPɒ]O#~gP{`5Z*nT@FGn5׬&֫y٣EiiV,8D86<8p>TP">u%uЏs!bx$ұżm5pڐ,MZ;;b{3QlMﺛThd$Nr=h=ϋxyJ:hd:#D~5'k5;[VG)b7(ΈvQ{=)RSVX~":fmK@cZG_՛MhScRSNKfQϣ ۂasԠ wZѕq]>Ԣ/*$GgNx7)6Z ECEWN?ǙV8.&R ZA Dʳ!0frI5>o, o/*8aڶԅ#B&WU|!4W^Ay$*Cm vgjv~xnr;yKojThSTLO@v)orYkL}~>˻? NJ9S*UITtA`[sR K72hM/%T2/É/+x [)zP~]J>(buˇ Z$QΦc(;Sq:rR2r[@ܹOՎ%_IR Ӗ\ͫQMN{/^\p^gMQIR's&ب01~0S=7,nӞWbY`嵔\D%5|dafoY轐># 3x}HuqN-A'XM}G.{įnF [Wl30JO4V%{孂*Ct5}!r\ MsMK_ WY)+2܂#p)#7GV ?M4&>F7G*u Kg;s=pOEM*쵶I ;kQ+y;慌.DR/ @3<Іwiڽu?.9K^֙[=Dج5d{Amvb3̓`U#\?:ϳp=U}Pn`FԘOT$ -5ɼ&]TK u)18U]cÁ"KdeLNj;d%K9rnX7AݸcNAy%Vtju7Gwyܳ|Ϲx4%,G|ϩ&K|yXvXp I/޻Vvͨ`U3)vlt,A$[uJ\ܷ2 vHexgR6qL,lFZ^ j!!P܁8K0waC!ʔit\Zn>5Mn@aI;TCMC* h~+ /O>XFW&JP>`e0 ;lC| b7$˸}һ֬%o!r$_z^xa [,A8oM>`ݧ1['k@={XCጰtMV T"lƑ=ԁ`#2"L\u4_Mm9UO ~9(Ju J&8>΂r۩s)WA7e "A3 gOkJ%]t_RHjg, 6YCs6Q|C6תlÄ_&9\f֟_@{j3XXobs)d9@:ԐM)E52iG(cKVW֞nN،f -hLm A.z"g3("YYP3e-۾ݾ^U>Pʕ\?1JG'ԯoq>'$*vБabf1WzF7vaC΄aC#ϥ.rM_~Gӗ*F7c; 2*l+ xOnh.5gظ'*/,Y`N^ 0umnZk HSpQh`o71TNKxH|GַesI""E@25K|QNӜF=O{V0S7Q|#Y"wR4cvrOS8 $juZ_Ec65>e\NHY37AC?ND }U(}~5 B2T< $ЖbU-Luʑ-(0fw$h֨R%a_`/ړsp.<&=}o[m:ɔ2gGYɹM?*86ֶYgNMmK$@{4YUr/W@"brsD,16rrٗbpu\Fm_o#Z5/Uθ?ъl 9r1eIǾc-  ;-~{a[)3cNh6!8 %7RtRG{.#1-"ε:&1?lbܧ;5>mHSt1dhfF3d|hd\Fn|sEۦi~g1dSaP5 v-H Aq_w28y;4^]RgR߼~>?e!|ۧJ-nC .g ḤVp5SCH\/概-^0MQ5 ^Iw,eLhnLW'k .!ܵNǭ۴WB՗2KHXɧW26&dߢXGaCLo*ŝ+kBWS%{(yڻ($uj0 -M2gL;?Bt/Uoc} l6FUG灒"FZ| ,KCq;z/ cmlI&U*|UqS͉nM{,%%z<48~Ca/Ӣ?gZIZ:OS٨:wjAQ3?~ţsPF0-JMŴqbrR=ۇXPfdiB|IG;i)cir̯>j+۲kj1224!kE2F;{N4,ЮK1w:?6JhlӮ 9Ei(u\P]C,G-`3׏NA݊Pb^w/tSFW^jv\!]6!xpfJT{C׷J?aʓ+.$K9b0rK-\b}M0 )rM$xi@R_AT|s C;4]JiJ0tV\+KprW:eb1c),TQvn1!ASF "%it mle9oO/w}нr_ Q5jʎKSlsK͹uGNn:bo=Ħ$HDz`Nvw*`Z]M ;k'P=fu 5zroZ7c)BMohksV6C1q"gBO>O}Ad,&̣faڑgH5vzzaι $$TCj%kMaTdbYuU4 yʝ<%˘ ~U}gN3aCn(\qE7%rhF!V3AQ1Eũ78J>( ybJ~dgTi}ŖP(Wq3 qT4aZ@șaKS  CW׆]},C  3,)ƹ9"w:&ΎH U3yrWKǟg; B^;%Pd<Ů?OktϡSVVN_~XgP8fw['T U ML45 c틭]^WYA ${4T)GT.xѧZf8ՉznR3i!E]fW(-uFש Mdj`X˒ VH=ڭnVmj+^Y^VZ^J) Y"=_+֥x 'q2~_WFxKdmfhIKMt,ܳi,k8G"z@؋?NZIZ?K{5S':дx>|cɽ!^e]orz V4Y$^0l <_i:G[c?ȨWX"ʿў$Mی>|þ$9OTYMpE3u$QWh䣬~땁('q.futK&`S6 qm0em+Jy,'/D[#į+䳖@ &YoAV}jRN-kLɆUmqyX;?֒H,)د1VA~Mih6z{z.ݕgL˸lށ Z;ZYh2àىt4o%֯TSETVB} P38 Oz޴Ǽ t[49 ]!,_tĩ!7aH3];7 7rnܤfTf{u (?VK%RzI/ 9Erx'|:28^"q)ŃV\8)yyI6&\L{L#5dޞ+TQ9-AmSV`n-4 'PirC L3y0s2uY<WoGZDj:ubm)<8t5"_? 4Q\' QVl̪UgYpYl!ĠPPYPy MSZlzmv&3:;B.<$'.j0>i\7R!!Ww/Z߀Kxz*Ae;eT`| p:Q^ Y=Cb!I%ZN@ںUH,ex5:!d!":dkakwmP.)}{]aXvrW- ; dBc%!ʟx`@m ^V*bQh /oCfVq+21!Z[ݺYGv1 SV(ׇkB⒕Thv嘏"4n PȜ #2/"c&:?ys;م|5:oډi+m84RY``0;75Ń-wZaH=^a_py< PkϞlț; (8Yf IŸ ޠ/ 4 W:kJ6v~} ؒYX[({.j(z.CE<" ?=*$ 4hgP#^ 2!҄8懝&{BCz?O8/|9_2$TEϝTpZVEGvjn$ Ais 2\y3ܮ7ᴿ羸{5"cfaHNicˇJd(wfM'z==:?VttF s(_YSI_Iu+ژp=BPςӤPIcS3b B,MnuWT5c%T)p]߄ɗ}^~I##@7قWVs) \1 v`=l,r![x6`E=Rh;s d^Pqc6-T>ٜ7 eQq̱J&(,cq +q5Hi՜h.<gpIk­-Z(N.Ҏ{iZG, w0uY1q,iiZ7P@= Sű?$3KC^:-QP&`ܦp. KazNh%و7*==%8SvI& w$iꐦIe-D}`~,(>[)x;[#nna; Dg<̘ ij<J<\LeW|f"%_;kuxh;4P<$H}?.UJo;FHJ:>>/bϤUk[NÇ9GeYen`,w?l1e )#$Nb'`ܡEIsf)w5?9j/RALo j߰jЙ*,l<:@8Wpwƃ:bx5k{Vk`i%!w'\x5 b4)) hM-$)A d`Brt' YjUZaoރWnNhj|{0V.Dk8HbL=t) !Z/UNev3W>g0g)̞o "v! ~@֧A`Krz${$ShzCvkg Kl~؟m" AP{Bs/G5`C"y+Q* ]t-ɢXt$ڒTr|DyZKSd#_?D"7[  n!.swI"4%DN1^1G%NkX< e5?PhB؆'|63586?7UGV ro!&D>3 jj`0Ěv5[ՀǜVedj(qAP/,Eؑ0AlpPAf$*3 è?ӯ]Evj@3w %M5`j*ٽ5zTVgȼe+FhAA$^}̦jO 6!&XӔ?{.vUd`]?(L|hu+2e2ɳX XBSl=)E8-}aV8Ъʠ#7)o!-+TtEimZwnYпkOjaw?L[ׅqi~bZO֌ѓH^݌[dd0~>[J3{TJ!ғ5c_Ȕ<~vܣv=k:axo){ ̓ikn-0*;Dl_dUW/5PGH2ߒ_t[Gl >I+Ai-xfS;=NI´Gd6@Ob.f t`)#[%ߓ0 ;ɸ] ?ˍ!zP Ն /)ڇoO鴩60/q|$ FK^ qU]ҫ., _;K(Tf_dwQD[WGWd7 #oA{)k@bgNNU6SY֑+T!N[fPw(XѼe ]4";4J7sCԭ*7UUD!IAikyJ,Ha4( ,=YȄ( s"g$d7f56 YV,m nR]9y5EA.;4Na2p}zlQʠ))8B+zx^HzzpwD"4BH.'YL/oLՕXusƵHhՎx3ݓ<0ʹp(ie9 S&GVԟC2#<&we92X݊&bNb#nS+L;2' ZE(8xPanBUyokDþ#~o rx^ *goTdH0H%Kufa 4pmtPwDC&M➖B_Y,HN!6@wD* (,3Ew oR.a{{o\rzL@ PoZb}l{%(WDBW{eʈ`Ct联̔!MKogW +)N}z6;̸YJ7ģg0sl #,Q1(]t7&DAB J`R9T:wN d1|WJšGӂ8qD૚?Ao˾M3h@ C9T(Y{uOK.**I+8I@m x2[!Ɩr'a' _|C[ z3 :y r"ϔLX?KlBu[* dܔuwDmW9x:xTx^`9 #Ϲ/ ~NoښjW?R*bZ檐k#VR!4@+t,ܴԝ<dž`2&7q H)aΊz>Qt,.҂/ƴ{}H$ ӐnO}s1 7,z/G_ye?alن R|:VBGdK~,|al @[0kN_.kQ ?n0ix~Vȶ -VP%كΏnq b?K2Vq" YƁ=x +GXn-PPC}9Hۗ0}}+c5IX)T̮hXg/JrMf+H )]Cj:8۪phꂦ8|ԸtMp/pmacj2sy+= ˸cZaWbyVyK~&ǜ:$!Rg+puLgM =`:;9aj.uvzb|! r Dk ƜEv(QseR' AMokJ<# o'To)2O֚䍜&k |Ž2kwf>{QJ>ԶzAj.59'}ZT>ޓ1Ӂy?b `y\H7SV:9xȵH0hXD@ vM}[!Q̶%=uh;^^1*gf5\;̦C],z[PP13#uCXٮ}>@l9{CvNrM+Ӊ \&h+@` 5CnzilC4}JE|+g:P Z)=#֐<&(uu7ij?PWSg)" irRHRϒXw^SWTZ,5cQcD3.!ULj2Ơzٓŏmn\ez.oy@yhm~^(2C0s}E@Lf p&@4[דVW=l!\`).+5z #.,;sEUCޗQ0gi"F[Kz =J=Tt8i인 x%5 hpS'4ʃS\[d|{'Ĭ]w;uU)/ owwEV|S*k\JNrl2`ST=c{n-Z:VR JA:Xl% tIl/V*MuFGHD< aWf}va,l )SQSt=k:ܾrwj[$mYJ Wo毀*EG):m>KaW؅.RA \{Ud(]8 n)C-q8:l˚ 1x^7 ܺ Mπ{3RrĎgB& ]T /~P"Uw !0[JL`Ȁ^6bq y}<\4[+I74a^nmIRZn8;'b8)d㶐k CdhRzYYjOƘ47si}h{jќ[66aRW!8KAK2@!m K-C'FQ1jhyyqRrP}ޫ5z"}UWF4$~&'W" l1G/)'!z˓RW qw/ 9%V=6$y$B>jSNqS}`]Yl55 [j_ zAtp2bg.3`w{ո+OD_ax=?P >qv |@VדPHs]a+>( 2s- ˎԉi93؆}!h[5qv}BeO!.1}Whd||3J# j:-6&Eq5Z<m l~\= }tj5E&Dv TP l0VyƘW,(@UȳY.}z+!SߕN j@aOy{$ÈڐY=mcq mu2ְb5=qX˾V1t6>KO8^oy>d`+U:F63U*>L YqJ`cy_FM65.vpPu^Ǯ@5bSbz)'P'7pcb؀.F$ņ\;D't4 f f7I2fULÁR"ocK􂸄F1L)g Ͳ@~ec KR~{w*f AWEg;̽rOJѤv#gzQP5N\9N@I'SQV5JVxpS7eurxVJ^ \p.C)À] 7,h4'Hg)T길D>@:",8vN $o9.WThVs:|EUY3ҬXD"a`z =! t \{0䙘wk|M_&$+: ~jM9@KTG{(7o3siHPa fa"Fd7kz?A5Wnr#j B_#ìvU#>׽z|w;U@^jX&e z3v)A_%&a_m]9K2NƆD+ t5"xڽ|{9N`ĩZҿu0ߨٺPLڱUbHoGGxFjO &{QVW'W:5!UF!1߰[I[wmGΌnwhC 4zVhw;~dgG&iyԈ5e W7R-2}a7b4fVXdE"*!X6YbHx'Rx"C)|h#"!N?+x H% knfu{+)wiNܖ6͋ VXd{[ +tdHt qՔw(A|hA\WerJIYDٙ^y.^!Aȵٗ DSl3-Kl:M cQC{gb,#[C1\0e<1ȵ.iY+0y=#^S콭IB<fj!H@GgrInjxڵWD_ge@Br%djH6Y0fc?!OO>Ԯcf7PYhY_)FBe#Ap`_}U%4}оέG^.NnᏪ]h=/`ޠN Id|uA96 &:ۗ&Z0zs|KFs 놏zs;%W"FѾEu`^udAdA fK=c 0j`";T%va3r:iID=,^KЙS 8x$_?6_mv;h(SU2x"j$+Ha,_| ; V]S.ߖ,ݙfD D z gn90ə 4P ؗwMI"lHѯWwy^@kΔF(yhsaoFG9C ʸ=dlg$ ŸTɻ 2K0Sʽ.ƕ܄B _$Ŭ>hL3FFm\a@-OEmZd|p)ť* pgm*Go%V7VXg1SoSn`i,V77+xt0N"`D86J EQ"sA ښ'y,8= 7\o~cm\ j7ˎ{ UTV`0$2Lz e*/eNPR(Qj!z0hAظY*-\?"RϋʿdOri>21 ZGΚ98O3]BO$ Qt?84ZBWm놢֧% k.{1)ۦɳE-l>8Sa,EqU!v$/u[h~6J'捲*_<&dDh.*M?oޡyՃyA{2cUN&(IC;r5<}%˺IG~-'q6(J)$END{ 2ZqP_!ɃpUķ׉v'aFv@^pg=D\>WDnDh7 ֒LQ9gW?eѱџ+)t<'٭4ɩX볤<Ӱg1?WT,:f_!A*.8'[Q nsD0W6-՛"'.AJ(Ǔ,gR[ztu8 9)Xt o&kG2N,(Tc09$xYkAy8vw 7@XUi|{bh>ư̈̄T+ ]j_/)XtF}(ڌv8>@  @Lq[ofqIg( ~8%/%Cb$JR9ޥJ skJcx6/6;dwDWWs%aΆnيQTw%%B\'TI<Ԇ/>!Kfjm8Gm5AN:A4&ڜutXcbծ`{dfc%N\~l9CRB0)tm1Fq (6<)R hL mF~a`xqĬt<ﵢg=Z@#y7S41dVZ'=`ϗ.X Z֬%a$IiZ*Cw|@F>qh6Jzh=O:NH~*p{ [p6>$4mmb)y!eX i 1lu{,#jyDs45tUDS7**z 0򄃰9\pxoLÕ Qnh;т{5 & RRWR 3μST.4V#A)Eni4W9%Unt6ABupo1Zm{Ъ$vg}Ie)IOA`CE[i`c@w*1 ^#+Vp+ 2?eCfQ&W:_ɝy$E2&?U9 ' N3e6GCd;SsWȸ"NoH6?j(QSk[7eCq7|0ڢ.a(qh:Rr4f%&T9bSb:bHkM4|Rz%1ϐj!E bm'(9p/!z?k8䜟 o)o/4|sWr^z&|x,4;HϵS' JQ|{r tiR|ڌ%D".g?_;Q Q0R,slӑf\zO+h2$ @/WEoi7kOԾa-IɰddP@,TX5]ts/0SW|PtQ֝7|}Bx}zhE;f/-T2i"m$.cfgnJ aRxgY^$vQQg^kUf[Ql[=j0k<$ oCwCn \G ~dfX;YЇ`Q K] U>-@'!npm ȜjҋLgXI()E!fP _fEbW*(xơxP\ezl"ijemb#Q0Y=iAO)t];p^V: SاzI8Ddw !-~>BiǬ[*xp[WivbGz3GIaSaFdM=+řKP _Գգ艋g cW]CYԯGQcKViv[D4ek4`^nkMI,QHZrI9%Y#5N?An)U֦5-M 7n;R"}Sy lk}pcZ.zi+ܑbAXqݼ%m" #~'C*$9U󙅎j GxU_ײ* J?CҍCuK:V=I/i|~ xK,yB;(vҰr$POy":/&xo 9ry֝/ 'P槍(kMQLz(Dg)pVw%R+Se.5FfwF&O4VR:ֹ(۴~U] 7.{BÌh =8m[KM6Ƒ)>Zhn4kxzq;?.O*]9,}~HT}?'NK $y+[Zo.ó 2Q[鑫J1Vc/ޗiK kt'ûBS"|dMYȏ4T?Eֹ8-'|+:%}?ym=k|L&s F(&e 5dIXtMaxF5< +3E(Ӛ;RkUe߮0Ӻ9@Fr1ʕ.xSބpa عH %k8p"oSs?MbLV9h-GQonML}z73%"S#&Й|ƲBᳵh5>,`$8 &4=z(f{v(VgvI  f6Cd S̾i.|>RȡkN=ܕhTD_̃evsE6GYj%, s#sI>}ԛpwu2Vׂ}}G3|Iu9)>A;k˩F7A'Fsr~Pp\("h3G p-(Ps@z2q{u+HKlx͏;m$zR1ܠm!ǚ ?^|sP< M,-B?B2;Sϥzc+$88bYl3)xCE[s\ "舤!we$xE%Z=PUR5)D]BF euBbh8+Ɵ'N(Z= `4D5;Lυv2>ۮPam|#<ruja !(aIy}ނX'Y/2_kIP DzЋ`%J3]Z{z۸/ʹ(-\qҰfP%~M>[fO$qDi$:ǂs'S4|lF%5NROMsý1֭5f_B>nGCe&"33ҭ@ lԿ5#/!PqbU W$[-ɝ]=C;-u+^سy;m{k)t4Zc Z4T6}ؽ`flI,ۗ@Y~~f;o˚SRft#z xpl!n8QҐ:y#b@//ks旭,4ar8cù1$]o qES֓b+#ϭ|TP#QpA<[aOhn/bďFY>bs %6 44GB; ܣ;{ydz8WW5 ~ը汚^.pۙ3p5Bk^BCqmm,L frЗޗR a1^n~j]] _⪠, ^ ;yvDpZY,F?8 cŒR94æ&K6X*\Q,hynm7/t[sɔy\0/R5mA(DkeNWkal饊Z^{H.JИ:dËqY˄O"@Oj~qu IXvG1 .=_THIoA_^HR`}'<.xϾ_a7 a*'W`/QE-n(t?#k O\-9qR]2*#ܰԥ0,#IR䫘/_rva\\{')jpGh^չZi[>/rpW~%`5z#Jݒi 'G(ZD:4`ʖ4py{J$ݡ߳n ĐIz'^f7 ׮Ա(bT1 =X$*g p)>=\qrwr%IyrSaS.Mj1͋>dq[.v_'܏\z1Kz>vrDo, FƌR?BDaĈw3ZIX#qh摰ui;j"(e8fUk<*Lٹ-ӆ2>e{ v%un /.sGy5^؈1v;rquc'0dg;ޒ('`ec Oy w {g˃*NKː<_`Sh%rۈ%cϵ]%)KUMd"H/S؟|i\@30|ÓHɣo_Y3lḚُ:Oh/ ~G# 9is\0]W6_5eÉj/oNrgkì6!'FDZ#?]Xydzk d7 '9\wL9[sM{ۘ80kinj+9*UC"q|oN$pFN`U86 8ڐq5}>;\Ǯ0%ܺoV X=IƘ WAw굅R}PLq 1d3!|Da&a`~˽;ͩhmZ8K ޠ}éB|o#W}UwEcep8(IS C؃|{ib`oLQP#2xWI8yb˅ߋ~+BAfH2|Ifk7rz;5KoA""=xvxLEoܥZJEߴ$ |04zeqD?,z=B=MxQXMtbTRtR/@qExP'kT1y * LJtصnpMWYz8RoK bט]X'¹MӧQ9P!Kph{j`et'g"G5bs2͔oMðDИ4Wp/Q|xe;.?5)|f7^޸vzhw)ט/<1qe'߮߀ޣUy6a'_wp@'r/;cT{xU- B%ʀu=(^΃@ &=+k%ls)tD okyo8ފymXf` AهmQk(ɞb^#1؋QlY9t]cr].Xd$MձÐ떿uwZCZrEܰszVjJp,9F)l~̯?YޕlK^*"~o di ϰKd59XF t 6@mdW( >1d B~"? <@L s8PJ@m7Oxc׾71(#0حAS\`'a~FiT7v.ɩG Kv&ky`=.}q' Qr1`%,$o;Pel&Ѕ[̖M:ݧdȝS^O 9g]7SCEh|Wp'/I&?AApI-`~z㟫g@9guEkQ$tqKN`}rwJrr{"SQ#JvMqb~aC/'Q3UfQ`x2 12#ߟ r[AU]k(ѭT5Ǵ50[0]WGa!XbDh9!=3N6ZK`^(]uTbLm?“"!7'\/ӾeU^ E<_<A!c|Yd8:kZ>RiX5[o@`͸(*eyDaBiy|-YINoL,yI2+nh߽`I*J +1(MVɼٔTF O]٫GtʮP2\tk,@kgu~FU:)E pUG;o.-&hU/Cj:42#C4 rW9Lk|^4⌒&E;wկ5ANjkDG!D]MW.N0k5GPLy)BM2+6g'Z>G`khoyƙno7 ɋ}ܵXbحWkJzdYU5a6ȥŲ(:CnPlݜbNAfwN텾ݢOK[t_Ov#ݚoO@.,W3m  NZCs8֝90|18WqB}G|;6AJz87}8f%3"0X9{G4<<\H7afg{Sqv?>rbHN1/R yѫB|#>tl5X̝|zpA/R6>5r x PyL<$oZNmJs;T~.Ira5Cw8P${vރj&5 ۬7i ucU/&aXQ)#tBƐ`gO!;WQo|Y!(gtU){<}ɉ*e&A(^ڈv;Po B[U; ^%n/BI_O•O< /7SY42RŽčN`-sSV|@3WaK*=C`+=;I>R@vꯋzamCE9iRLLlL2N0c d9>w s4R* qH4YC& lW՛pY ?T>AR)[+4&(ETԇ4Bڸw}+7.L oR7TY^Z[rƊb!4=E_^{lp$r o4%=(Ej|ȆQ ބiåRrlxͮVoQ'7ʗ2%z!1skQWqo$?^#z{HXVb[̢c+;8Rq=anJԜFDvݎ9{sdr*wiK- 鞖D5C>go>*ѝä4b&C)qy A2EmsSV"ILCuj(2W&VjWՆV2/*p'={{~5 1$!Ej"[qQX2Mo).jagJܲ O5<*5Έ^ֿ \| h[yR~s$Q&R^g&?;n-o)靻!{}21DžSBY=s.q{,D,{Άn %dBv$-1z1 OBZbƷOg? ۛk1!ma ug$~r/Y{˕}Y.r^c7Er(.V,|xSO  lqҁxCȳe\ F5sыfԾ@nRjxYAPޢ GFНrj y i[,h}y/II% @jdY=o yX0[U ”BJ?& =&L}iIz}e7 jc2 eJ&¶N} l H7n}qLZݙ3=%)[bQ =>ːQ vb + {襯T-ڥGD=(rh; k/֓Ve EκX=Z<&(wuz2!OnЀ!pPm 0A-rC}ˮՠ/3];:!b/'?9e"IwR0/j&65޲K>p}E+}j e]T,ZBiԅno鈭ML"׊CГVm'Ǩӵv Y I.L;c)Vޡ0Cヽ٘3 $| ,ˣ8CŸ _X__w*4k:i=] \򅁷v#<]Rk_ygdmr<)aV,X|_nD*~WyW=mkF/eoG% ~>X_cK֭$*8Kg3?6F0w"h7/V[`-Qۗz(6-ZJt3L+w$_׿0G*[@`=0^ok[w)/˽D8Ղ;6p9l0eek 1Y?@?yo&UMQj":32"w nkȉU#rVN@|DHO0h4PVq6wWظ畜oq0 qgǻ RQ 8br'RfB寛yVs{ h9ϒGpO̞|3?I^v=j@,Nz > c*1g@KBK72R't͕D (5UnYZpYG]nǶdFJb)pqNۿh3|a@2VvrJ{]'(Zu[a,2l.j9jT+p%.m=agC R d0?k %k):nѓB|ˉXR0V^nDzӉ_EckrSU)(͔Er>PW|.onO+>&λ#įd]6li?1Sݱm!*/r?J`m˹s\Ǻ3皍?ʒ ,Ӕnŝ0įv=Ze/Ųk>^TbH8ӹ^QMEWW87B"' !ZgVCm]--Ï듩=jIup,t M5c\ ~'2gfkg A6.*("ŋzrg v@}T^x|:QBFNΆ Y @8aߨ\u{)v%f" }]{Ou}3.?3]qp%h38Hc\Ma;.s :'6:6o8aVht+Eq9 CoMԾ^ZwƑQ[+911%)pv{;3apWc= |Ω#L*o{ v}s ںy3"\^?m3$ gWh|Բ$P65 wy1fC FH 6`G޳ .Ql@|ĈM@FDJh>$KRd怸7kDNJH6R9M_wpc*lnjZ =.R7\㘮Y>Y  iqP^GaN^JwDWx6w>s2vڝZ(R|e6,#a ڥ"9rH@:u77:^ov󗕰_ppF~=$gD6Ki(ͿyYӝ,NxD=LMQdAZ< ݧ"$Rm+3,ۀg+(7 ѡfxtV-A-gUt):z!Ԙm= sxt,(+mLZ)qH[&}S&o‚9]k-'_NY̾9p ¿x`Fa@,0}qoQ[y_~S`ﴛjUpQwOQP./2bc"<ؐeyЎK4&ix&fOXKJI Udcp`ݠmNo(q&j9XT\dfnZJ%e5FvES^92:67/.mPn%{hF8U-Fu72ͭK]a;YnZap!,F)Lf6@40w[~!dOG-;K9P" @^&.0"|)!r-hGz]%̧Ay ^4(8k `!U!'YQ?aFziHnڲ=}rEex9FiDܬ!ѭk19놋˂Ha2Vi0Sΰy>D`@-jLQmaw[WI'\avh(p#=8˯ p,{ViFW#gO4{-6~pɹ40.n2}u 4M^ƾ75)}OSóqȕo:| L 2zCENՌא=9.7 {nG5#k }1sI:?)bIFNMq@6xO~ݚK7;yaғn=7[9i,/7񱟘[%2݄dgkƕHƄ}/:M16+ىDӿ!m+%RyPOS`gP[޵&ʉ:3Ϙ3d/q`$ɍQ*qqZM:_v(Vʥ  V)Si#ge`NGZVeTˋ M &UoI{QqGDnfo*DA t&ZV;ţS} pB"HRt0@yB `3{g\SӾ+Xl9^=Vq9=0^8pJ &-5Yt|f8!k7@UuPxjki0# ls۬[?l@v~h(LfBT\:25Si7~5=]iove{*`-0Q[64Iw5jkΞ\/1'ICƣiV Gd}yAcbpZ2{E=n'W  Oъ ؇(@9C;~߸xBY.gX-"!40$Ta}+I&˖] ~+cw+tpDRz?e\$' =ӵ%-W abAXɝ6c < ww:j!f8 }1@͗>@N5ʮӳɢfe'>hA3d윽N%cbsѺA#Id>'R3qWGYFfÙW%ld"K]D ؇fp=bl4( ?L_w #Hݠv]fb2x|Z5w;Oz obм>+nh")? I9 BI:hCl12IH;}=l3jÎ Cg \fB] 1eԨw'dծB{TXi\)φBběS7ILěB}bO0/#a7_fS*2}62^3h&OYZ-*aj7~w&@ \23mMk6 yz(^WMf)F/D# ܧHeQ C I)$5IrU s#}C$?}s/&CuG5O0{S龋i¼ .v=!&` >vk~_kYW%kJ45Á6^>H U6| *UDGW w7 ( >G;;=w90,9L igS]vr=xD+,gƚU>5kPm)}>]&Ink v^@Mľ؇3I :4_aXb4+",ce,TGSre5( v΀P6H2*n2h51 6kJVj!|ge=O:"PE)ԫta>?z0z0߯O6Tu6>zB,pq. 5bYR/i|LKЖड8mz9YcB(vaNIw6+M|O|#R 5%%P=dBnˇ|6R&2ya99DD.s܇cocق,y[=.!9#cѾe,5!f=ބ))2A:O@! vRe̞D tRғƦ'~\0V5oy+|=$_$!փƫo:(Yv]gwۈw9 E Y ?y(VW2D3^Qj|-39mmlA V:߲x- 17uduWXxA難 / v{e ʫXyL9.D{"S])0 D)Q4 %Hϝ)R6f́0M+7P*G5!NC2YD?s]$K*0kGb5]CTӇqnJg`:'ԥ7Ϗdk<l T3_u8ߔ5 C kvxM:!z5?F\$˝I 'c7l=KDlkE]wޢsO}tMf#LNf-o|++LT s8ON"wTx>.9y.n}'wǷX& qRV#vQ lJi5^{ [{Vw:H]<uCZ~>-/`! ꈓ&=KMãuP̘!?lJ8p-NxA(5nkt_Lݙ.~z.4TB!lXl(]+ ?6K¾ZM#*<wڼPtGב-5 #=>eVSc(6w6Ik>q!(41gV 2YygHRlj߅^:@hVZC!Z M5v8y3 6Mh60tOSQTZ).m{N=\݄/<\@$s7F7 6S֛^mGm+BK\ uVdiR}FgY902uS |~o>aưdWerǒlrL3Z1_te]Df7s9|>/)T-P^bl;pK0O5SXZΆz _Imod+EEt,dH [@ETCxG_oĒlV.CIAmq‖']~h[u "QɶqGLbN.`}魪eE9&8Lggfl` !{Z_9F5<3ΘVO?~qڿNL+#Vp:RBQ1b;2}!u.+A5@A%2loȹDOST)Ѷn 0JU#vP O!kӯVg_&e8n7-7o>A{RY*H0M )d|Nv$HFs0J@~HԑU\ۉhmӌ''%V͚0)PBdc~.TuWXQ+6pJTn ZD.x:u~!__SdaS+Hq~_3p12y@tG@b\k³YXJ̣\F( tÄQD*ts±d]N0ȩW6P?17ڈ$V00[(a Eۿp<;6vgxF0:>oWI3-7f4w(>Z$6nJ|T`^V3N3*AtVɚOVp#F$u{Τa(<ދTaPEey*z vHOzel75x[FUe>[շұeՐY TPF,RavU LS5tFaEeķ NDMPy_vv8PL(boxIRM4Qo'Q$.u\)!>J嘵\Yu|oBZLYiTa-6aZFIUޫ;wc_ـrN*` |42~:{D47jp2È K| ި8^z64ƞӶ1 yz)D? 豨Vf YB ֖V[n\tMGb!_m\)Tu9 g"LB-u|| 6?9/t=%ylKG7\bmW SQɖ8k$l]X- cI/L,4`zY*я\B*4/(+]:ܞ;nfj,ECR=ck\8(dZH{YdGT(2WKLIҔS%79TEXdyj\ ϑY]K%?sڳzEֶ㚭b(-,)oGK4s[ȹ-yOG@/UY'Gq1#R%-s1wKs'Ber o*ga}#=hOPWuT;pe\, dM,vpw{B3" \>ofSd_-yo>U!f{'`fJWdDcucA(po&m:-q.4~>_Q ro$}Lŕa%NO}&[BApe},+g\hJg! 0OnxFld`6y=IL3,A6eB-<Ċ`E <UW%IJffwsލUW jGXV"7wt_S]36#K-m۫yMRt! k* meZ׌"P:#SfϋxιIvk&+lO3`gB\Fj ' t 3Jeȯ/f:<z w` %U3)/9̛qxI#_]hB!~4*`K%R95֑dWʉWtG^cc]Gi$*\9&{C+q񕞶2#(Z[@/qԥ{ xVC<>Rx!F ЈoDUR!{'dk:U(~Y_%A]TIoWEAkʈO/( j6GV N^4BJg n#r]V}wpAUȲHG0h.O<*=`x.U5=pӆj wSax c奣]ސmex3u3#>CYKsE_S_2}8*/-uŝ!vATQrxHZz7 wGNv8OQzVxi9V+|ꔀiUu1޿h9]w?ZO`a#JCtǬE0f@,1Nr*\ٷ`;rd98֘tj&?ao'P,G·qpSdk_+!QkfU⬖k59,o|6Wd EXet~Q61kzu0_ qt٦-Q_-E3[w;%4ѐCs JIJ5,d"q\RP =xy(V?{8|ޛ'-o^k~IUa㐶F{sLIqsR’} 4tϽNMhK>y0 KqOVWYd}u9%^ zZoEIQ2Ys[RsӶxX;@YX 4δ06P݀s75M:/{fȅdXxMtC5r"jՓgщ"}l\{Zp(*~Ʌ=c<wzecr,8wRS.Ԉ-S};s_0he6}I= BAů>EJ[t_98Fxur8@A$ԛiUzUP\%dw#6zgjm7VwS1 1tpWQH`xp'(2X]Rm|$J>aL-,oNFCȹhQܿ)k2AmsdΫ9,Dw$s"9-&5bF'+iT)$] !D*¨yK+-u䎥RNNhh'BLH_:+鐊NAs)lם( Q#K~@﮻̉f4i5l ^mG43)CC14E +zF<T&ei|futx9** V0InLB!65x\?+#!I",kDT;tGO[/^{W1 #+QK˦Beiݚ-IIAm>)P4]wW.R@Q}{R?O|_:vmvuE3zX\лV,-}_T=T@u$|J/0*ɕBhμ<*G^<Zorz;Z;Rwꡪnw flwz-Xa-0 v[{N`:N.';أG#ER"Deӳ6">ܸF S̱ m⤔h<\w*٤󨯬L^a] W+_+ VwFG 7V $\Ȃ|+0E|NK˼;DXXԀi(.UƊl!Tq],dOT`RJm:Ϋq╬2BCΗ'y#γ$1oPK/\N$rdNx\-̼ҜmG=<_!V,g@WeDWb/qGw1r>;Lu*gCqCow&RCVXd&FlkDMGGKC:K,h[ݻ>{O"B2m evgW6"*ߞ@v$WXpPrTEjMJʛzsMo}28.A-1 /URU-& ARDIJimvP`Z`q/1סT)cEY}۰qD@rMVu'(茰C9HJ/}LEIy~CqvDH,r/݋ ;/'%~vG|v֎7AYT'Ȗ3 JJ;Q <9?DAH}aS>~@*9нL'm\QRkw|<Ku6"GqB|.cf2&͔iģlj;^CW矩tXxmv;#ʡ4 1# ~N]2V8NrkKc7)@0Qn-OQ=͇3PJ/*/5S܁ ŬьI`g+2\}-|S;3418=^3qG9Jkӆ)oN:|gzfy[?mPynla5{=UPU7^) 4_4r["Nȿ!=W%VaC%H`ń~#c Ps)` &W]/[L7AI6ls,"}Q!ɖS6ᭋa/O^ګI 'ˀZN}K{`*5Kl=8 jcˊ+o$GW$FMS*3@@*᭑9TS_\c# fY¬T@O쥾v~qV#IGBXD fyvue1s5ɭuC7U6&MQ}!* StR?mY؛&4ĩAYPcVq-v^-Q9TA-Vxد+g !QUoLkHG~T>+e{Pt9XHy)< v 41һ&$VQU#C&-EX/?c.C$rg)y8lqu^;ݪ"p rX/ZG(Ȍ[f +4蛓AchwܟoòE,jeoyK]{ G[7˒17ڪ*n܋ۤ=)JΣSG4F1n+6yePݲe G;o gzoicͰ:kGb1-dGKYq1޳0(eEIJ;t2@'.+v˙^>\'?,E۞L %M!C]호i̊=l@r` ׎ڐ+}%mL_9~^PMiR˷ @N$WI|p[!'h|yVp}ƨ$UX~(+@dOάm)1M" dL[Qs-Qӈ"y|XY,v 33z篠s^O-nep/ЙG7Tf3&8}#B67"^dc!Hpk1 li &d"h/|1jK0fl_z*=񞘴,ĉ[~k@ P2hC 0\WPB̲mJMAPм>0IxmmڠBeeO<\DaW݉&l$jC?SO(ȍ3v>{UPT]Wi`t;nby gцHAyZ?=|I}τB%[Dž INWpԴ*b Q23nGY-/ WK`z^%BBGlN47=3Kho%b!.1v*]1nݒoO 9Pl tԶ4n?+{/L3mT-J ʊEPndy>ӏ@2"Dws-C =~ЭsIg_PR&f# #ZDB%F=ΑTӭ$I@8!Q[+ Ĵq1>*aͅ܌=(\W=lh(:wpl?xwT% w2^Sm'U큐 GešuT3bnJCgϡJך:S@{П~M47gZyxpz5g*)p!]/.ܟՍ ezB빾nbp^#FJF&W?ºOCf8UUo_0p(Z2gJr_:sM8JKm:hz2BYsWӇT&GZ>(@2JOu߻T^_@uv}1xZv2kٙeΠ;-nAhA.,UvrCI/X6K-^{ F-վ`CkqcR:h9)#୿$C&ﶵ<֨bE}{sr r#띕%eJ}ײ<Ǐa!/!B"]:-"ZKeԺE,<\FrFĽr* xuoھٻQ"YףtTI>&#`4-ZIokJ H|&Aאe%j萄^ Ylf l@Q?gq|=]`NJkKxoYG:!Z Ύ6@yMJ滥ij~jꄲ98JCgJ<%JxQiS0ռy x?2GE[JatRG|qv!ܱG,IL7㷴DHqcG{پ=|$_RWoD⟘1J^3M'Ԭ("DϷ/Wl +H[^%駵Tn!5&H1R,)Y 6NW4# ;LWGYBF^kke(uc9Sc:=0% ℺׷P JBY>ychb닉75CZ,Fز֧+t:gxrreĽfv'(pu  !4 A[u 计5\;pR!}j3\>dgMdAAM~i A]׭KM'cj{ؒ#]~0[R,dՓ@d)y.%/)0FN܆B<)V;hY>m{9X6դ,"}6 P y`6sXuw.Wy<->sx<<:+ٟnCN=0 BRb_jXZvZܦCm9Uuр>rӛcZ͖O\3l2&}/Q.fCz競y>&KD& j7/L%{)^0"@1d.5%aKElE24δpGdxr8OޠsP.S%N0RX`6ɬx%/Ξq3k?{SKM 1xb]>f[Q*3\h NШ.8j396WGlb;Tɤ,ReQWSӘI1/Z Gg-v]3+ T3FL4%La @4Fq+K>}$R3't){5 |Xn'wˇ՟[irRTл 1U'=^v}EJaz5G Xf? .sq]ܥ bIHk0~xٌG&0h|xUՏ4M!ME,ד׀nv?N$hog}/&^qem|Em]dqWdyWi|]8Ġ%Ys7k՞y+쭦(3ٸ]69g{=@[īY d"@D綆kwO90)UEh夳!s@U';СՂYb.Qn`^&!fM>'}qRk2@óWh ]֤%{߂.#@ ٠$7gЪZivI\d@ 'ޯ #ZKMb·MIg[ hH{n!ʻ;7L{x zҫۖ}@2teB\G5,Sfە CN!u|̃iv_,861y2겲i9mtOrUrnSW 5QrY>{w{%b/ wC&2fR{sw*<o Wb51k{Ytڻb0A%?&?znSԪO 4n1o_ưVx؊65K_='kސ3UNHuZ&3w9$xC~y-CޔR!9+S(&F-Xl6&%* J`xOXJhVOKskf3jh>T^M:/; +laoBˇfƯ28E@^j<{?!"YeE;H)/ ^i;̥;ˉ;#t*p#OΔшKOpGK?DqlfF KPcۑWzQ{dnv z)gp\i.-zZqۈR 6lr(BF.zA)|/ r m-"zh+I_Q\cF2vςu|*4*m>jɨ+xy/ -$B^bYtdb $ZuC+TV{=cq`U2ƞh@gn0b~ieP3袖BKxAı WhS{ctbGCv/4.>fȒvp~媿Fv 9(9z㈿!>v%W#nq¬+Huw_wrqWmXC=  Ei`V7 , JlE>bMHhKth%J=2 IP$N6de!U-St_2Hgn`xWǏI p(\Ɏ솊fػR5|4PS/\3L׳6%/Pk |d2 ЉD3Q ͅ;uIV )??[%3t5 ^K)F-]8cу=E2h\KZbȔUG.Ƚ* Pj (µ\OwPhEJ*,_zA3$2gcA@(|H`۽CTneuH 3L.7ďIPqE4OO.)]q\[١qV$MX bmHwxXy͒i ,s,w!^ܩQl8t+^$G4~(q0@ܯr,Ae=ˊ(J@s'3>lL ^oxYe3,Kǎ5٨(arϒ}oGLc8Fb8;Fum:҆.z&e!N`BX%t6?|'^wxT`.UzXLi,9 `y) ێt=6s&8E{iWq-iLkg\?Q!,HA-ۙP6Lb)ᡔ#G]_#pImnOae&1>s<]kټeԡlulѰ> ¶l#azLJy+yqF]|UMYP]4vjXUH`.@dRZS{`HEm^b+`4US*4=Y)!$ f%)Ji>`||epnٺТhP }DB1=H:d<-uj 'l]e@t9 ;pp&vfQ`컘(BLFnr;<8,S:~`Κf\mP0Zi٬5Ȁ+qhe1>E|%콧R'"P =XYHLՌyUq*^9NAT$ e6յk{/XNSGӸ5锞EZ":!U0*w=LE[|~M:wHV SBT+ƫ7HPD^O(ҳUNoaqWP3JQ&M^eP=Be|sCaނs{]|2lͽiFYkh9ԓxǒO9[͈#;i7H4FԪ;Tmfj'-E`w!Cg]_h Uphs-|R`tø(R0nS:&n[r&\1ٳ4 5FNsNjCjJ)F;X\uD~n|k|$"9 &E ʋ}`؛2t,#3ju3Ҳ؎H]N8Ԕ-uKz?6 sĽ9$?AܺdRu?o@c*9%=t6eA<hTB+t%F&\p񦟍fɉV).] T ]c4sKUocOKK~|O6"=[ztR-cGQ? TL\-OF-G"H;H,(Gs]~{"Ey@8l0ݴGbSa2,= |3/)AMk"ft4S'R:*EqPr_AjKoF$dAI0 ENLkZ.rQ{_Dϧq6#'8`*,}:xYQ^?xM7o R 3 2ညz8s]Q " y "5܉*VMƷvâ*uo\3V vu6`˗II/@v5Uɸ|oWa8Nu!택kj0D OW֪ȹPA`y.; s-qM"A,n{C;2|m}HW E(Z13Kw,-)G N[R;o$=&V\퀮)ym@ o(6P WPojD57{jjݙon0Q6HܺF9ESW*6zb09e vec!1y Sʧ/ :0nKR_Ha?zй)Fp֡99 am%o#ف-KaH"*EIuM`%<Oʦ;G[&ZX! ZZPֿ ѝ:KW:vWAfZ{!hwD[ e\ b.,@/U7`>M.3Ջ sWWkFWxLkbwQ.h{ 0Vʝ4y[;7[m'> `a$ KyjK^G4&@gmS8C7\ȅ# zWi(O#\N3b,&G~Y@t` /FUKx 8#:|\~Wԯ ?{mhE sF | q> 5ZY'*bmQJA ^Pi3TA@c͒kohI詢u q:^2X^ی6kл43^%ts}ÀL(? Ѓ!m %C9ʹD_Y,˅o%B2dcߛ}G!^Ri4B}@~Q@D`tn߼`Gi:dZ_ȫBA|ԥEifQ96NB:N Kg o:rFxU0{jjNxMAÏKʿ}V"KkzU.X=Ss'A&rЈjSo3T4<[bF3J3?xben=r=Cߵy' 剈%>BoOObQ} K" Naȯ6?AۅҾ*b)V˓B_ z+Jܓ)HL7kCl$h%݂a`Is6Y`aiK$P[W*ad1JFuV-bKy82T,KXp7(5y C7dZlYe*X{ޮ~4H8H5ԱuvbpZX N jW6,\EXew_tpdeouX&DǴ8"nplIiYb wg`rK [+5'LaҪ4‚|!\EeK5i_xMxv`p uTVt3񕴟ڏu=*C&_"U>vPR?%zox $&0+R4)GP]UUh_ʐK sLiքyS]#|zs{?{pj_~lHa`0YoEN^p/~ M? :1]aو.u8iԎ!HgFpνav<;\[ Cd, .3\ޙO)C^jj~n. ?ѥwټDQ cs$ ǗH>%} Xש`( Y -w^^leK-UMxrYI!O'KBRa ZHm|hN%BsjXX[O׻釸 cZ?ȯa%u=% ARCiG·T\怖Vxx7`v#pcxЇP)*`v'ژ"h?{]@g(l1`s1 =opbYƊ;p"PB?xvA5W-X)kxK]ܓMtli /V0&e0Vw l욥*J nN "N(t>u.R n [Ey*rX W.9R׎[6A{)^GۺjbλZ7ӒtƷ.$~}]{6L5p(?;:EPH@;W͟! 8Wngô; |f.| Ͷ `fG(G\ċ/A:"ALl88. .l"02Xե%?,!{vQ/l[@ bXc)Gך x+C>/]Y%:|쯐,F+ds&+q.<]fŁ Rbj~R:O ǭ{Uo=W4#71JsR0y=6[wy /*:|5Jv_J?#-* ԥ҄5|&+ыDD&!ب8Uy8 N[KH?Eh*1|vš5 Q0aWyZlH ;ѺmWl|#bҾ;ŶEJKᆉå?%#o'!O(wbIbcF&I #[;5BK| Tג4Gl5z5.Ļ.a79mϟnhjDyg'd6CL2dG1a_:OQiWFˀJr½{ȣX=P?r1!N8fS m xQ,tgk;'ջMڋ#T%mzD&++\ڢ%'k~*uhu $UifUcp^]_V7s[E9KtζK]M(~4uѲ4}GnOGμcY3_u|U A@XkP(=A~ƧEЗ"5%m\l .\3ÂIڕ_0W,VBh{Ǖ X2،"WgvJ 5!@ ks3*UW?'wnob rbn֫kP w6? ^?M$URTf*(QH9X], 2.u%;Ei %gwX h|f|$8la$9=q@X*: /B$Blh!7%wJ68C C^ t׼+ pM/aI*Z-\1 j,{@Yڗv~V{E)y@C7fƳCc"h V唿dy]m'_aC5 C9<d?qxb)аH*cuqṉL2_->r$n(ѠLW"fZTsm e񔏔g2tk!h')1͜)MRWkc܎;+Ά\CtJ3.UVxEPq1~J/RzOeygVE} tdgeFMY'd@<(FA˜ 9H]yTϤxY V>5^ľCBjj^e# J)΢l$wv+ pZŘ!tdCfYH=q FJr`zl֓jRUј@xА\L,H7[HvVN8D1R.d{ou"vs5 a5$HnvC7cU7`WLG q(Ufi;L6r]5<#\2 "B^F 7@gUm|.Tc4Hor3-R~`i[)ʐ}/+o<1)it lBfQQis&JK /{Σ0Y)N @kA[}օ3kgczvA!"fJ]A;UjfzRԛǩ5Io&0RB ը>\9[W60~yqO#ylЮdɎ:ab̰o" p 'RYUds u&{{̿jGt ZTOD~Ի_=5M'OtST),lsWg>Eݙ$d\wb),qŢR&sS`-wQTDµn<̤W-LwߛAúv iI -LTNpN<$a |cg X P % mcb)MJH r8#[O{fPziZǧX=aMה5%70י_l⷟ƸS1 QD,*宋/](R^y >6x)FʳlZs>}eU wRKnl\G%)ׂl= dffU(V^5p7kKց0M.d[ 3؉D{R?rT(3U݅txmffJ/^UE(= C<>Po0dV!ɫ%,i~U˸z8SEJ,'̔t<@i z@sdp]YԐkg-!smeΤF.d%"ﰴ«rK4QV#) ;SUS`FlZmY $-=&psFo'y Z3#Pg J9Qh |Z:q6}DM%H &Y8^dF8*hU:H>wT} 3kgьvy?8^F7l298^86Ph<9@rdqaSSbE<'' 9'גp Tg/u$c87kKإ۴v-GK+ij♖u|+{ss4LL(bEzQjaPu,8OāVxőgBVOU: Y]{g3{'Qkd},T,wcG " K=ZP$6"\{K*ZT2m f}s,b djE`G5½.QRK]L[[gŀ2O6_Zz8u FGu?|w k`-E1@=.K,mbOP=n;K &:_W1TR% LKv*yE7~ܦEkuk: Y U+bFj-|[8y7e6Ĥ)so3}ZS3f0l Q/ sZ2lQIPkRSJ! fK7fZ;+_ ̇20_`RUٯWmJZυ~Nt.)Al\:(3RTBQz]1,D¥YmQe2'kr#j 唱:'l!(h%=tazi'ce 6bbrh˵Igi,嵌3IΥ9t@ gEuy 'yTRhmZNN#x!ڠ 8Bb%~i#84gf= b,P^ͦwLJNo_;nCܠsQ|^5gc2?*-n#EB7͑ +A*~i1ڢ .՟~WV"6(y;F[ @?֞\5qSh ƉtE%ʸf^!gP_uHWF]%ĭ؃H a;mX֑A2kO(ejӮw[ذa^fU,u_[!axn2#hYB>1,8b%NL^Zב׫BJ6Ɇqԡ1(KEJMQqvMҏrs?DR7_7yc$Jm pëC+Mਸg eC'czimWIk3_p7YkUNUy"ҽ{񛒊PRm93 V{V}{d _=YARj':aarb -xnD yLI6 Ǣ ߟAGI7GGDXW;V: 4y 0ZlKz81ʮaI琖>VRyEV3^. Fwze  q|\PY&[S3SBʄ܎8_'aY4NED&tPBIj<FBo2ѐ$v=Ih#*ӝ}1&\pƤYos"O6<,uK%:EMfoM7=%ٝC<oӓ9~ (Pu}Jifֲ;T^m@5]wwm} :]To N%S6ԒF/{T0Qz+aU R EBk"f6B.CO~0J6yQdbn-13C{"D9FRHɋҔ qHi(J9b)jxC\ݮ}P"avhX$8U"&Ġd$n/.ӭCu/0ŕ۶"ϘܒXcjIe$Կ 'a N: 雚]]2Ur(u Q+-r-J՘5Yۃ_d'TWjk'۳$8xuHGk@WMTcOTeȍWfKp=NUIQiC4yM t_)~r],vsK$C=bqmD Ȅ;sTIPBmeVWYK:xY' PΟ~b^˸jQ<"(B/T Bb=a$FgO?5=֒=ck-a!ׄER[#s'zwF5?H> ~]V#~#Ճ6FfgV"y%Tn8w(1r3nqcV~/@ a <Oupzm2?WqaH)*[gRN$).0yEr˪WC4VH>CNM]3-iep|V\PJH?nuZF1 ]`.n˫q/3_$kKcZC;NcO+UrV3_V.XDz;VQ(VXMB7TnӣFW`8FvRP5Z05hmv gh&%j wj>}1ɶfA_5|—s #ּ݇+ =\BEn_Ȝ@(N剙Ucph/Hu^EI m-Xv cAf\۩-3-X&Hp)kr:u`գ@Phy֘ Lv%lyED?D2+?î@_yR)v!ټW#k|I|yz\n׹ bq Pc+, _o:6dfPQ ޼ oBaRe8rcJrŁ̲u46f 6 qlT4se ׎vvXZS ʤ7FbL@#vrj2 bS&+~`2}SqEdaFxS)(0y.&g=+\7$CG  B+sPHN6̹?0B% 4vf7# 6a4qf\lYi=Pܺ΀}nz>f,'sM%kK&}(z'c6 pHg ,z'Vl:KkBJ!ޖa\5;(4ڕXmy gPR]"$ 8+1@7'FSɢklF)<1Ԁ\ܫ!u5(h8TĈtʉ.~sl Af30,t+ '{*d1B}Yn)%SXeӝ2 oʿ3YKuxTE7䇂 v!5denTQM1ht.60jpwsqJy?"#o1X ugN`MK'4*yV` :I-f*Z9? fN4o9 #h$^E=^pgH.Hi{(^!X[N6s @`r~^IE t<Ƽjÿ́xb_"/"4pCt{=?$,UG1L0sWsD@-q]QLƈ 5fi@̦` H>c/璏pw"&Wb6gTPA%! PWFw Wm(~fдt]咰bƼ,rz8۶ rai`8zy¨ߺJR[M }AnD3J&NJxRY Lf~eԭ7N6u(1_;KqlUsug CQ[.:J36+0v 9b.;)Ƣ/&RL9jҧ г,T z)DVYhw$]El(c\2'[ΎUHUX T~FYpH#>dO\Z: G&Cډi)(܄%w.s }wDol)u@'M^kӸ7 ٫b[L$re$\:= ryEsFoK Wj5*[q0vl0 C|%4H<^n*萇ݷ2E*8=k&j1;:ADIthz#M6s/ ma")GVB!09iZfdžjP^P#2xfYЏ< Z<$Cy<ۜF̰m"KJT_)"+\(}`>kQ@֖[nZzƸ4Y%7:l}~6Oj45{c(r5*̫8~s)]_dMqKWMeX8VUg16_5ad%ꐫL]K=v7HUNxT;[w6ڶkX9lDh<7^}9%r yPݘ_5=UPߢP_ThU:m_^ PLkme |K:!INb W~ ~Xc|&On"ǰ؊ ?ʙӵuRbͪu9_5B9҈N̓6Iߑp<]K)W?hl<1`1N#caJQ7%/іO&4VqTh 8wz/٭ ϻdndM?Ub͊Lnpx.t/G{`^ɉn.! Z7far')r1/en,hTb WH%COPQ%x-xW,rbwK1u0^@0(O] 9H$1m`V{O)<=]KYw>Hh|Ę}ti!!gvAfLjw0,ɪ Y&>V Dҹ~ =c2-!af\kipig}R%Ric,ɬCᰋ0`T|;] (nA&(#]n&íEhMOY cBgt2 A7G#pcE*HLpE7:jrI;ދV"X*51T7ߠ>Z9WL" l1yJ zZsOpqhcᓅm\PݐǓD W8̝_L;v0[Xc`w"$r! p,ŗEӫux࿤Bx[f(ģ[ek,h 1@~G<W)݆`"MW>׭Ga_8 yǥpNu ӚǷ5sw2TP^L|Sr@LwW"8"ߐݴ-N)}so癦"+ROHٓKץm2*S>0. rVH.G#wQ.8 3vY c:0] 9Dr:g0M|1?HHBVȱ'gy 洟}J2*OjU/ Eh̳v#Z6ؐ.Ls'OLu x0)+?: 7kc2\9$.^$0u:XSmUh'[cgic_z{6o|.a05E<@ODbQ];V߼#bOQA.jMo,p(3s12Irc"d-Kg<q5*̗GJ$Q]v @pqϰd0D@K?KkA^T(N4 :X^&sp~BCyM:|9$(&}5c3`PY)r#y0wꞘI`GPs6޸/B*AD.Znj.dN2%^‹HhQLzٟ?4gLԯH&}H:0nL swNIУUu09X>ZKY@/6'(Y'P(٥0HF8{\ 0K!&V^K#]궤i N'!o56\|xTD-~41NXb)|PK|'${d;M VIa{*0rr;a6 ]"FE  |]q-u4 s9[+Gf"ۼ4xûF 8NmD|lPGݻi saeЦ%mB:SaT8[_8?j(urUB$ȓ"7Xfi򴷫)|](\l\ j'ػ2A|) C@$_MHxf~NdCCB3u+b(6fLWs洛9hlX-,VD^JFj_U[[kSXG‘sƙO=lTS8莿<"-*~TxdeomT&nnuppNd͵&2U}nH6S%5dN~E;Ngвrfqy#$RIZm^XUO (Pf oIr4eQC|vԉ2ܩBM--XMXfwziR ]pIo:TcXk˃'ÎTdtx{o -u5=#GSʠ}d>#զkG9Tɟp$\o3hRO5F gݨ/鿳jw Xd紱E!)tRA$a[RնqA9OHp oIjHuqk̐zksG:\E S6幡3 YCuy4$,o_ͶY#B)xx2k5!e#~TM@*+Uޑ',hs?ӶPlqm SGSw3&$~|XrvqVc.FŇ|][3%d!D/ éaS-'L׵H˟zW HYyzQFp+,"{[oYgPveC`8`c<0Ip 2s0}G&D4U#C_U5 qm8Yʞ^Leڴ wLɋ;0T0U/g1 +uI~]aJ\LDA\ C>*}/<|~YomMP R|L"8FJJl%C I$B=ϳȉrFw`wFŏRk^7')-L,;7+gxENR۷4vڕ,5䂇|k˜rJaD\ v)tVEKo-e\C]7~r՗&:HJrzpN*4X ؋ m}]6`/{J'dG㮙&#>uٓfNjf8=JQj!<9r\Mmn/ZMƭ9y6GwQ 8~ E/Jt4g 2\8RiW㚸,FOܾ&zoh~|\㛢F; +nRxՃs# (7Z3@oDY"1L!T3y ʗ'V繺 'O§ DT N Q*"3؟6eIZ 8G#Q|vRhWw<Gqy\W ns*Z4ߞ[rnv4 j`)!(BJ{j>2A?;W ĨZ7ˊo}o/7Kx, XQZa ~ :U٪<&Z, XߖoS:T6b`6`SP22p՛Ca@::bCH _v]oٝE0uQj]9yгLȗLe cMEi*Uf̰ ;QƃE@atk1 r1lA+ʤ 97,OAtË4NCK„@pKCINJT2޳f; !vk;NrOGLbG^ `v: Md*ݜ K~k[E6AL#Ӹeb90E~bK>MK?=ZffOeh.(ܘgɤ*G$x3S^A(XEVSJ:.7s[JCKt ] PY5^U%-C5nE3=Xz`[.N\0 ,MƈU `N~>`x0D>hWP=Q^2[o!z4Z aA[! <@ ؅k9`_CFY#}VNHəOcƺ'N>TͺƯZNbE^rY^em5y`yS$:e?F@XZDə_ɬ;7KD|rI/; ^^^Z#^&\}Ԓ ;/azfyT9'&z`{-6%TbZF4QiQΓT+oZ"qN6+Ͽv3%_`ep=4,kC]t-K6"NMܚGnK:G슌6hi /C4OMPP0MZ,rᴧ`9+ytReqѶ|!dD:!I))G2De8l9kP0t >8%_iK\V {Az/AuSw==K<%_uTO臢R!EչggO=[~Ucċ޹?X)2cE bAQ  k}S<9-p* :ǷIrܷbIc<6z2\$A]Lqhqlؠ7e# nO%ex kRnZgqϕdN 67挨L*U.ǝu9fK5s1y6ݮ1x$2Ǻ< =y{t] o{ea&z[w[=\1Ȩ%H IM<;܂`Qӽ,=hOTUB/m%Y*DVx#nR֘4ד _,ZCyءC.DRǾq b󓅫i˷SjP7^Ñ-LeS^+b/1B^R0:9+R2`];, b_GnXd3Z2k 4SL'DXHY: h2k㴱z/eVôŲ %RKH,-^Twj/)7ž` l3" ub4ՀoG!0(-!?ܟ &?5GJ.狇Asѥ / Nu3Q0{ipOvV$PFh&a[:QK cԷZ*a/)~P$)X#v略;e[L7u˞)SEp`S-Vĥo m\]E(QVZj 34,Jzg9@L`6'$>c6z&CՏy8sc%/By(i6}6:rW >-R~Dt%//;^KF?ڙ|22kE/Ec8xd<L7 *B;y6I1yFhXlQ%4%]wwQ{|.rv@|3{DJumtc|{kw$DW qacmڐT lU(!|_s]iaLA[Mwpߕ%Uwcz?}̜+Xaf k,ٽ ȆFxj$wU` AUY0g"WeA_x\B GpP2G}xS([6jM`7PgݹWBV=^jQ$A31!Eۡͳ ^dr9·' f$+pי^^0u՛ǿLyֹjmпYߧ؎qGŃѝV>. {x4aHg S4%PA;^JzRzOJ3r;XBl1~҃4V0Ir'h_Y VSE|*q{WpG KzTwI^, -f_Sz ` ֏ dRaMY f>4 =nHkBdF,WYm]g?E$&=iɎ'EHi6WԲ;kJ%E5C7vOĀ]8X]:>Z)Ѯn k&y1eBv)W"M J 6$r4lgV *>MvF&cןJwo2 adVE&u`f!w2,e'XlJs3m̚zQYj6M/" uxR'0>K y!eTſfxmauU/9ɒ|8p2+PC 5*U.IDGbWח#" l$QZT3Zɞ -ζ)Qäo&v^gFO@ $I#wwM@~<4Ĩ) Ʀm6^Y86W3n^"H SnW 9(o% g_wId#=:^˳N3loG9O9.cMkNɿXDj22gD×'̞56r )t ZhĕK\B׆;!1_j`;Ɲq#ᾕ)\xˁ~s" 9@-uM +^l@! `1qy}ضSͥJrɜfCH:%\~ އͰsW,G#A84 >DWMM_3o^ -x8 AvK@7H9`$;/1B:Ӓ6Bb\pu~v|tl9 Oz%vi)>Dlb Żw@7 sAp-rZͺA $t\%`}RAE-3$nZ,A2ƿY UϏO3}ny%HYl"N3FaŖBu/`:˾Cnخ_WkLW5*3De9=6'-eȩ3~v~\;i(/\&~o\ENՠ'kq&ۇՠpe7+_eC~7 5eDyXE}>qgXW"Lp>7h`RC 3+0nn o 9 *(HSUmJyp(NL;8^bՃ%gҭ3r!d\pe&C x7 1MEy)l|9H1ҹEj5z ,XE êH7ҷ>a@ƨe¾}CR3Ș{]$<¶OxݫEEeA+.IFObW_֜^-y7|!X!k#+SoH`~L .^b_vIaf|S9]˳5Lj^fƋem7)8  J+=eLyѣF'@ KU.̹2ݴ+:Mɺfv@t|&F'\fzP헠 A7 e  b wZ}%M< +(D{0J ৕s3wx |"XA߈Mwqk_FYm2vďR3rϫtzQ!hpÁ)Sʄw'wxR4yL~{"ʹ\bDOZ#=%Q>J~Ӟk[`' ۥڊ:U[" 'TԢ0׬KsRPTCu]ZFF/u)h?4&쨰 ^y^ߓP͖}rCJ#lID|gWav= 6 ˞ Kx$rAJC_~/!qO{3@ > dOqcQQUS}0d%`{8yqĞ)Fj;ٕrÍL^wgoюܓYz1CH/IB+L؈O|pMvϲNďd`oaG/UY1'6A]ҩF3SU=2'O8 6u2?aj7_t`!UN/D$sL \$C (t*u>`Jbxqs/N[ᓰBKADx+9~=T#pT31J)[J~5UuY" G![< ]h>^2<>(iIǒ01pG50@w_|xrdEA/MU? SVXxd7eXvw|a/#ǫax?);X),ϐdO-:I5$zPCI*P|." qOoBAFW1V72ͻMd3dqgMTv=5<*rュ6`ϊgԗ2 tg+ϛK~nyF\[0˰b!) O[Аp`Pu\K=a ^CNҗgxbfMgP7 "[>,]I&òpC 0eK;Yxww*?u?ƣ cMX 60/KuYSEYݝVs\J-mɴ>.,-2. w\?`2ݒ&r*"VL߁@|&".[{)[7x-&5OR[acRg0IӁU![=ݸ*T+ܥcL~ow?0kX󎴬$oz˳kPn?0l~xRZhdau jL)Uxk-)"YVði`4cA$j~d}*4ń8,(Z5E)Pfԛ<։7 '3“^Vv0 ޸[_v( oQ4t =@u&K\vxfnEM_)BU潑p KQZ> j}X]´~mcx/ԖNEzo0,zג!aGcLyo_\rm&xN*{}C7Eĩ1#ιF4X,:(UwR"Qfa4Uc2~Qf4+iϮ9/ 2Y-^dOn3h'M{Flâ4+ď[֘^zxK&RޅdRaG>]Z"zKZ%хuovI~Gws_b~FkU,9j__B¾S_\Jn9cļF=8Kqnp6 AUafcWFPP8EK=}ŁIkD:w) UCRlQBK3 0O-Q¤CO"I4^\^ZPwz%VlSugToz*YfleP1,|nȪᮠ$F;G`U°~.Y' ]a2>%59~(D=@8.Q;湛&&`W9`{^$w)e Ǣjq\xס; FzC Ph,C0En7GS !IPeÝ8dLz57V!-\0E>.9ybzΖQ 聛͓CsJEm"󩹋Uy>Uj\K]@K}pߖ[nzм-B,DUգm@(8BwCpx`=]T]cZur3 SP}N"ZR Xh)!'WɃz2j$UP/쎏H:J("7q~Wz]*GVɺ 2T.Q*ޏ3l :l*Men3հِ?ՁJiJzv~Ebo4!յ^;E4D93]sҴĽUݣHq1b8\{k^BD=UՔ=_& WI3/X۽.pl.ewM8mݮc>W 蠀ml !d_uq m_VP!Å; nBDOjR0:&4Je%LX|2+'ʠ8zg ȶ͆聘KG/>JX%}/u?AԔ[&(!^bnOchKche?JyS֑s1|VDmZBSz@Ym?i8Є*_[gYM\3u-oU:&}sSfYEנ$jbPs\<K7(5uLp;ՠZZ~8yXB͒ g:mha^F`0y'*])9Fjea*=蔎OE 1 Ɖ?u:>=J, Ά5R,Yv*5;pb9=:vYtIv۽kbBMАo DMn{H9o-u;dt Oϳ/Ί(d2=zY(Rlrg`~k2RN]-@e`k:p]eCowrɰIVUQ㬧H,In8ixr{\ՐI)#Zlɛ/'~2 NL*ʃ-@ ^ TInrUp0`L܎ V;_qb精`e/D QYh k&cV v Uoh.evaYIHXHȪ) WجƁakxKL6]嫮҄@ud ;NQ\M'/z*dHWׅCx#&e)M7g?T"C/챀+:Kːν$$ʑ'jΪ<>t8BR+mX' Dd4y i儤*a+OYW# =e1ޙj,)0TCubl T) xb WY"2njd#Q[iyThc>. tZ)Hs<s ?_ @|I Ԯ+wqID _rB:J b c_DV< @+ de  Bf}7d bO[I*05 r]&/ ۔qmD*tr]_mi~K 3) dQTF0a}fe _oԴ3D`Β]i*wr I'Gd}XT"K= ;Z0_9%ib Rc*Kca-7f'=ZK d\y{r9DdXBFm^H\Ná䃠rQוkqD9w7 j*iJ`%qN]A%IX _ЍZ?׻O[gZF"s ^):K&&iSU~޲0"tQYp5&y=cU(̀Exhxu@ᙰT~x*fYo7ױĊ+]{XG':֟)k_qcaˏ^e*(w8iיA: 3d#4z/I.RVoH-X _*`$RNl6:[Hj^-ٲ=xFqKAh0cx ԅ[D1N,>$BӴi-~N%yWx/ldvjqeG=E/- 1BĿ#a,J02aX1S^hd#ٔ_C*®BǴPrtU\HzDS%{+(yv7öԺ2h{{'x V݅V':C$;x@Rv.m~&R{eWK=Ē tQ\0SzT?`\cQM2ޢi+>Uf5a>h'`~ՙ$(`F{4p<%Br!_Hۓ 뎄k35eTdė*CID-FhźS08،hb-t8Vs[&p>-6> 24 x)>v4["b,fu,˄j[9#`gk]ŇYw#kep"h+7mpw ܺQYp5xќn@0lCQ6y\3_lfҒǿ|`:"HQ*Br*vKY6xMa"]2?phh2̗}ZG:* v ,\aAæGm_L'$v]8ah -B?;rPiq~l#px u?&plaT[tJЉܴYqWo1@ꪦ+ W1Tq=9m& y3t~Rwb}~T?ꬌ_~`чLc;P ;3EN$BIڲaAy.ASDd-6VgطrWn"?m#'m =cޓ0#y24RrM1L1LC?YyҲǴO^P?ɏ+G^D6^q@ΗKKAG9saq^H##6-suL_tU*S*&^KBU,p$sf+fLoe}-$ҼGgxm]QB\#"Y?huKN|(|蛇[tܝ1G^XSBT8pܓu=[8#4Hrd,b|I)w\s=Z<2k AΒ;Dhfϵv~wBBԞsD!Ks:){a3dZq qaO; )`؁C{ JiqI=[Mͪ)^m[cdV:o%6xc(SߜWb'gǒeP]Z< JZ҂vΗRk;PvАoaz|)G.v$7WW ŕ^+r(Gң\II{$/XW%rx_3-5Prs=ilVۇ28ﶊHaG-B1,`q4 &ni.Pn>v V<-T6dĠLȣ-WNӵ z."]V۲J8T|f3XE!З`>OnpcjajhY={<8R;&&#} 'snÂ藸QW %ZPMRz'ggdrϝA}k4.PydevBA>{;dP Rm!vt$"@N5;VUi®/v3v-(q~8xo@GXɿRrlbnCit0 '̞cf3P?$;-FY;-Tr]1qzX`}C9pot7:],/Ut?U[q~rΪ~2gRܚD'0ZIky@׈U…h-2~!uqXhS2YA#(ى 'lkSqA}Dre$ T@7@a3.:\-i ÆI+Sw#cSR>3%7Ix0~u{Ⱥ65@?V? NQjm~ nCo`PFjҋQۨv77wONN 4oօxv(f"Ωyy͖KUϧ(m"@yC^t܋TՍ ۺ$eм z2bDbcWxB汗{}L?iLE~ [U.|&aߨd_zgDԸR< !y!g,5+,DwSIoN{,`sg5؀ngN&팷mQIE;|>D=fԨ`)wȖ/h#qфHA ymwJ&̶zv-Vi5ylPHڻpEiIe$S ! rfaS? _uWJ|.pwh ơAx L%L.|^}7]!!ĭ5q76rJ=On+܃Ftۺû[>Օ~-dIzf = xkZ9;o3=E2S%OҌ ">HW;OzCW?9'HgeZꞡG0 E^-hl>ĎObxFhZtn2pz&L֭ KZn_tzl:؊b-8~ *jBCq5]|R6CwvsMvqIwJhrMBuyBɠ$ZHg떪jĔS]=*RcScaR]"%]Q ,Z@$_-2 P]r =Aط( * ? 7+:1 N=xq:r[mxޣ)^ ; ;OI7z0jv#|N-_dfIzHV[QUF-h~PC/+I, Qe+X$Z8F̊=l:wؐݙ~ I٦rv;_wP`1~R`OJNZj@/X~~:TsK|S\qIe}_ְ*FRcU,*v@ =oĈ2W+߉h8$ĺG)VSZ滑X`+xB@zLjp99`p~.ܴ܏ q}aH\'VCS[)Ǹ'VQ: `L)bw i|bܴCA|# %DmbhcDbΆH/D\/kؑ vR`g|% cjtxrgd`3x/d3-#@.((a{ pN & /K6y ce"϶FM&}&weʺMH-j|}v].q :66< #ӅFeQ&egSJLbWSWRvW\.FX-0Chf=' 1PzR9zpEnccyGج(&뀽3#pmn@H"GG9FW 'r '٬H05)9z Af]f2cNJ1nlQ$T;Sz8TTi<&\O|Dw8 WROB|fX)6 n\ԃMA3G~C?C}~B$bdgݒnD:bl6FO/0Dz"q½3\ڠ0e V]Q:7u^lLEUGK3A^{jpV&=hn qX {䟔im 0GOmƇG t4 \`=m|Z YA/Ӣ;.72Őb/Ѻ% r/y=# GIwJ63UԻpK}aR֖`q$ʺ~~)Am6B)x x{.ȀH0ёkvK0>}z/y@拤#I)0:h x[;-v" \3 2  )9 t6捒fC3V+z-q$g\)뎘]?D[;SwPJ;:Ŷv¾RЅldrڧ`C5 L^~Ƃ $ş~+ lrAGJid @HW4-/93D}7EeZRf?صZ+;/Ⱦ+,x-ScBr>$!i_~:sVKP(G9kr&cƫj+fyWr( 3FG%pHHda$G7Q5 pRB p܍=aFKnFh?2I.s$ڜaY'ܲl}фS#fvH "nx"h$8%D^'JJq]-.myFiR3Vg 'CA_JwC1oἒbz= sq>(]Z$>U79:Dq ¿!`[64Q"`2&DtU@TTi /G7l;ts>dH$E]e~ǘ >中%8a4`/'y2k1&!]%tj~\IL?|xZ|i/Z`J@Tà0KYq6+<06ѳ{Ҿ}@­5gsCsO.(pY(uaid.5IeeވIp3|0V7hd?6r՘dWh`M@_Nb` ozɟ3=O3kޏI|-r{$7: <ƾJc ϗ(,W.K~cWA#?{ϯ%>E(ȯZwNҼ1@8F C\Ibg]zI_A}>+ q ཐzUhyS3B%B*_=g E4,(0G2UA3 G^pamȡ&wH6Gm`vEGmKw/{[-! ѵ=}^Tx{G%ݽ :a(5JM݄M\u4obh)k"a[YC J> 5F$d&2^oBGY̲"*?WWjt uZNɂE()eԑn8l0CM׬^:߳Hΐ~U,B T_KGȾ1k.PZLvU^_}/~9N&/%7Exb!ֆ՞[ C$XLZ搚f5`/V`=w wU}pu!y6 㻍jDF/>~}A.33z Iyk?+AFխy†,Dgh#ۊlL<~J=*HU шBw( ,Ej?aΔꈕn-UQ$s&fT-ٸ\%f1r/bY`NN|Nc\1KÍ374]Kʷ g"/_km_^ |dY\V=ʦ* z?6Υ{\4bç0h]eEfAag7pK1ܭo2ωeB" Jy{:^iu˯ }_t}ބ鶍]1ELY? f5y8 ךcভu9(y̳&`.+M;ʼIK#jV:iyq/xwMN3p~3]޺3|`b)xfEu}<\NuhAWwtN v8AB{{@ňڐzB-W!ȑ-ۋs?ȟt] l&K Z0noaz>>'?yX ̙Ғ]m~ VV@MRkr{dBWRgh(A^GJwdi/qPDYֈQ4҃.\Բz6;>اd3YZ0ϴT+9Ɩ..긜ak* Ts^m8,+B0B43!NFgo')W5%sY^xcu߲]ߑu?Aqj0lL>OM'Rg.W%@֙_HI6fG=]2l389C=hLX3mL8o+0;w+W4N=K2};:3F(smuvǍ\Io_<$fNiD|'ǀ )"0HJ(O&kPP9BF{>|8EKStƜPMGmeLi%"Ղ3l\{5H1&a-{B05FC9Bk1ǜN7'A@^}vI&Zߍ 1C]y4qX c*:(?%`dxwU'JvCb3H l(:yVTyCD,+JIi:x;b߃ByPR>%l@r ^9,~JZcR<0UgE/_'ܫЩbb!+5X',89:e4N:#*eT*A~#$!o+$C #jw,S1Y~h7%H,uE~Dns]梻` +S3MnZ47mT  s3#jbTKX_%%#0>4 ^ (m2}?V2H~Hʁ !y2SLsŢQw"1.hkh9(ظlwHDͿ{`9ಽn~&5G Ѵun15TO28`ӥ1Pbiظ+Vlyq/nA:U*b]끗$ߎ1CƥYnXǩVL]P~ >e:Nc/tHG@w|[Dm'$ poYVnsG(#~fۺM k F%4:askPN}$Q9J.PQQZˆWzca8| QtZ$.\sC$CuOT&11M7;q؏% je/r08EIoVlwCQ#WWlCoTQzJB )_(OIغ-`XY@2m|-H (нLA!7'?F?J\c?¢3\Bd)KaWxgB5Q\]!W@"C By=JXN1Dq[娒kr3519=t8Z ̱ʋ쮪SϣXS^eym;_DTvFekc& 4Y2!?/S&)jT%J `ݦOBM d5m`o>wOcAa.`ӥ%ȴE֠~5dVz <9"($mW;|X?A%\@OaU6JO܇7\v<ѲI`ۏ'=t)p C L)^?qtHWSH7ߣAqA]o_yeF(r1>sv\1u k2K90kB=oLHrO$\S"W礳(ݫT^fA 7sBE*5)C=ΨMz(y~dht$A^[;^*!z3tu UTO8CzrT0ɕ7l+,>hø&{7Iьxz 6o]Mb&Z1@X;FWr:E(}͝i'qŴDikE&Fq\B4T#)Y4[c<~ǶݩbiB,ޛK[_4/obsd5{pRGʈ7*#v'c)TH0,yP&8۶zuFp' >QG;Z`Ө3*R FԴO̻}Zү6INZfuEwYt,ot7iTP`VVrj5Pq*8|Le Ѡ?NqsSNo+tB9gFd=gO05L3vMmH !F{]EE0*Eb*||v1j t-nE-|0r{TLYOR:"x4/(|oDzɇT%)E0\|L zQ6 J3t5և ۽TjQTJcyV Qxh)_]o hm͇3d[}z+Q !%@?'t~QQ|]οI0Z*MzpWLS?fqmvY3q7>)bf-L2+t 5`؄UE2( !X<,Ϊ[yB&hôr[9bo |>gsRn;4g5􆽃' ݄{bj&w(>ө F\ONwƚh蘝o^~2uopuq:uS6D03[dXMߞY¥''~%Vx3ٽ'`;Hgpmy$w wcqPPU$$^9}q}.#kgpatd_A0+ڀ iTQxAIf%b,([x#+z<>нm Ue!R2}M˻U}ulUs4V03+btudr4qs'C(|( On촌ŎPŁOf0˥$Morr#z-b,\|7=/|yrZwX)T0&f^㵟adj˚7"MXI0f\w1g/vj[x!1om*ČI[Uak-CB*5!b׌*eb,+V+D.vѨCL-љۘc e5[;?0nѣ`S)UQÆm 0s%|g|4 O}>NtgtV]UM˧_ DV-30ksx&XzMQK_rmv'Gs#UG܍!HBuϤg_>kH|Dx ]3ZD<[;=ī:&eBiǬ NBߗ4BS=ڎ=Sig fUv6e -{XGeiļV3䝠.\*+c%AR F$s m֩n^.^Z'uˏEXŋiӻ Ɵm+i,;yWpqVw*ɂ+ eL_l 6F]ME.SnGbN!a41JMڪ{f,Qy^V `T |\Agno[ֱv.yflxDH5TϘPfQ,Mk`u$*fMWLN^#(szvZT|}c>@".zP=|\L;0}r]CJAuQꪕ4vE(J-9KiȞl բnEBR5*G]!Ma)qb Zx@>`77 osp|ɣZ۾!YR]G:oӦw'Qpp{Izp^_ YV.|AsDvX-) o~@ҡ37 (T۵\@{Ytu`PL_}M7n90 sXżcY3w[0Tskbe% %( 9U!1R.& wۆS~dFer%s-°8_j#̄IHVEcX i&.+P'xJH(CM?C1K I,80eq$Ť1_>_}zD[1+'I@0: -Wڅp5뜯7M[۠՜M4lArQB#i;jKv2P Jqe}mƬ 㤩_Ne5CbCڒ k uʯ"WΗ\ ls5 Kk:/}[nsQp-) Gj?4lRRjb[pcmu@5DUO5z>٧Qɞ% SviDuLp`tZݹR=r UW Jy2I~@3ۯ5LCB" +Nй&JGŸp6z:P6w >#anǀ>}gt:d2BX:Lh +f}.] \[u< +ӄ.pT^5aOB҂1jۀyșT?W 6!-OlxFq N$ }fKC_j) ~p:7\-Ho¬|@޽?F?KM1Tg12|78~JaU'C/* ^pm s]Yqhy+Z{ 'aR$昰g}!`x -͠KRE$*n:@!F*}ng *ϐg.d~5HpF'\0yd|Lg:ؔqhTߙUoelMh 8\YvSZs &l—v"ʹtHoGf ?*&tS2% @|8:rv^OT>'j;Ym1 0cVgL_lxήltW7)f f50Oڇ By ܋v뵵=Yis 65(no̢Z",*$YWߥS ?O;Kq@ÓKЦi*fqZu$+ jKհ$ZPt;K̫!R<e-#$_XW9Wnz4ҥ>' `>lto7K*>@ ð̭i\|Uq03hn߉kj!ަ 竑|jkVsfj^CIʸϮ^t9 {C$xaJP[izuqb fJr6F&dpЩzO1:Ikw'Q۬c纉X Iݢ}Q@/z.U&,nIxo%Hq1Ԯ(/Gf^&=gJX"1vMTMRцp('ǟKtY{|]zBɡM| ;ܖHQ}3nT^LV&g8 5e ٓF^@*(~f0eNڡ9v\q.N4ح9[>,2Έ,XRGӘb!+#HrĝucSLN4Q..IhX[ڒpaEdJ)C vĹm Ib7`㆗4^V=?̎=eʔlzAj{|>Ĵs[>L%?inYug "Lljdp!&~:1~ @"9=¨@QeqAOO%bXp2.#! L})bynjb`戝祆H~ʣiHo ̤IdJ{(#k'+xa~_-~_8{fvJtZ6L+R(9ҧ4V 73Zj%R4}dhܫ D"+Z $FZ0YUsvxL-_\3d7΍L#d]֠*TCk*H6rFS7"NÁo2ߩ1(}ywQR[Dg|`gK('i͙QDK*4U#6ɏ1[z^6QLႴccAټ1;2{ߋc-r|Z.Y yoULz2Aͅ;ßUBҗkgEUYm@Q.!Kf:o3jboC B?ե5yMz,i$o,A~2$}/lW$ x hlY,|%3XFmA]#i0[LK1KV|6`gstU a:_t(tۧODF* ̽;qE_3Ŵ ǣN}\g\{Y't4,>+&U{ m)ha73mo}m|ί>{cɢ¡ĵ;CgM8,] |Xů6Ñޘ-`]&DZp*GLY;4wmqmֲ_HoUA(kŻzdAl Zu6[l(D9/N SHUAy)3BVf f3ү (NTP# ׿ r2;3zSD|tRA6--P(?o]#} Z,ޗ`/}nN]jΡH`9ڠI2 M7f:czKQ5Ӎx&%b_v8 IQ7 ZFZX.0d8WN֝ӧߤcȼs lJVz$c8fﮬ8UOg5bLZ}֑8sU&ޏ k} ee4CI;7+jDV70\$H8gc?U[*5zJt9třP-!ZP͋EKT>޳4RPɭ-Zk""eF/m;vt=zXvR)!X|B*"ٔLY|675,I,3:弩X?p'UZeI(].ne!l[/YyBHK5*O51dA)b㯢Np]АNKCP,n`ʟ+kl9<Ǧs4x+.hoF㏅RT-7jͦJg6֦_36XuJ"OW @{8y@X"WɽJȍ軋m-UÕN- =t/b$f=HPe#/ygվ696~K[ ]sq֦|.VU *+9{PH<`O7ݛ/FpOc|V8@(~0*J&D#vL գ{§ iv?r;;Ig+ gC!\'o'֙9$jrS +aks*{3 fj^uj؅ÂeRjt]F' g@^2%F&Da;{KcW$A>:0xt3 PMHdOJ=w``,茕7))v 3끊KC) + K4{:9.S݈?6'M#8!pb.^`#X)WU MXRx( uYt'mGZV~Vʧ䆠61%$='P x),[>q$5v|lJA L[-H*˜&Mw؜4?N63K&eې*`LtÄ61wNMv,X/v^iQl`.06*`XC 1SLv@LT:`7"#n TݑP熕xJVqG-I6/"rmz-,8ڼz8{Py>%g748CoQ3B  9+]u>堚}#)5#E3~i4bܪEI-d/wopZ]elEHi# EufP<;v8cMG@IN?0 ٗ Գ!XIFBa9>i h&@N 7~فo' zguU3!RtB*ߤڛXa64'3ՖuE{*?͕IBzE łUߕAP>hI7yG{d}Gde}>Mꛄ.K؃{nV"h$ f}jz3٫\!|l0>\" %HV* gR#g)/w|mukPYN+v˔s?g5{Z漊jqh]ee oXło+sAUp4JhTf&EkT_TߺNAH'( WRN_'% i hJ6T1202@ M?k>i!gD voޏJn-O I5NRZȐ3$M݆XP< 1{,Q Z~x}cR[WRX' r,Cg7~%]߀$d^L۫z@>W 1< 3EeaAa"E&a@̛~m8/y3єm 0+*swTȆ@`̱Pc M"s5o+4*;_A=e.c_oYMk=>!]c {v&Z%" ;رcLw<`fCN$xB S5 󰏴CD R52.FlL7*YA._u}x#rNLFNʝgFA1}rW]QgEt+Dl:OͦQ])$ becIݛ5v ׼`x~I/UjGrkcxX1/S =~n&AsWx?^In0#b?k70L?}z]d?Zy!(>|rɻmDԿ&2'd7$!U}nBy'0L6Xhj)ɔ+(4X"+F $EZM{^QP+沍4P92 g_jgR ǹ'~ /Qrx}gc33B.QƇR uW t( ǘ|<9ͽ8u?NSH.azSGMs@'kAԓ_&} >5hBkvt#ܔ׸Hr=JA,_}Y(*xJ#ɓ"P5ńB_ZͨA:!S\9+_ڊ58V``M7ԨOyR MD3~Zà;{:6^p|yԵ2EZ%˧b]_ta ⺙W)ǿt(QW Io<>'K2|in>h?*|!X Ɓȳhtrňjm(Љw} r/@'ԡ 0Exu '8~ X1=HZ(@/\[>nLeᑔ}וP{4fL-A4#b)Dq*pM2VJʊ&(LdW ;Goz&+ɬ,ko-?3 :+b]rJi 'e-Aօ/5QP+4ъ0kdEXF33ꙋ2J ؋ nbQ%#k=+j+Gj&5gB~Ve;-f-;{ȭ<WK=ߝ>S]CCb ڧiKLbI >  (G#pۘvnz_;ez/^~(M1`9h#2|$a ?U#X'z:8VΝFnPlRRrh|M~ŊwK[UV 9O_\ɣK |%!uRɁf]}PBw92T&i.q] oaH,8"5/7gکnk%:i S\ESs/+8k@`z0T)0^b;g¬YR5<ɞ|MxbCcF!5hOl08Pm`ay!Q¢};J>I6oR.4>Siׇ7l@4D0Kpt8-46(QEOPvGn}X=Uxfl+[\{+u,=s U vLs0 B8ImU4 zb6tj)_֍eݦY6iizv 5,v 4W5 jyRyr0C׳ n%[>h&Pntci \hM gUޢ}AξJ _egHizk_`v7$v"wҲ\VkჶBJi< a,|J&@)>Yux9)هSfeenׇc7w+7^r%73C>N\+va~>=>WWZICmm!}bQY-۫)d j\bv&7 4濘,m!_J"EUQƆ/ST~y=d5-t^ |Ea"|ttmswW.:(|e/r0uWoT~bAFl^;(zc-jLtׄ"*M]a>`㛏YN:w2`n^+'c#N%N$x'G[mP\8t뻡P<ӭEk:tIJSLq⼑a_9.4130$TqHׂ Zy.`4Hj(0@43C,X LO?Xa e-).N;8]əl _ϙbz4Ps]baVt FW &+Few‰}M7ҼJ%m'$sS>@N7[ht%_KD1񴵡D~s kem<&Ujs1=Aus/ |uzv34Ɖ3=Zpm`oA [P6.OCW6wzfr›YnY֐rU,e ҙz׺7yNfUPj E& 8AlL~>扦'tφ'X4@rc<7t򨴝D#Z}xl:R^r^! ~CҼx)W^[Mӱէu O-D f^[St}9 9)UZОL>ɾ; _m;To˯':/K5 kBKGbX~u2jXyMV|+vCз__.߷a T/'jo2,~b%"O_ܸm4Zl1}D9M]u=+݉LԴmwS : TncUW"͵TWŏ8>&=[}G9npB8p8t=Hx.8˩e U8q|Hf`.p#deڪK;C 4w0Sj9͐UZT]6tނ /3daEH9{`Xb,(k7.tfm"s7*s調`=]ceΆ]4eX}h+aȝxqV|8!+M+|})VT(Roqp6a'V R1_NH^$T돑gɓmm`a|/C0TAJOW9ő9TӀ7*pkq^qBP&`0gE(VG# [\ :ԟ_EރoR8}@> Gud߼*9gGǧ r,׏͈b΀&h@2% ȁuBC㔲{}\{!4@骠aaq74Gki[6#ua{$4S|7Zs,c!=)ln黵dz A 5Q&ݕ`Tt ފ}UG`(\w:107!?,(\tf<% my̩GRB'}zDZwضK\ O0I%%L/?2Πwpj9hqCuE.:avtwmORC&,/́fNj[ʸB;`3$t4TKh)&5wO)s<[Ǚfbd_e򑅡}͘:uEVwvKhDAJZY7l\&f&}=oŌС__b,r:IRbν$Uqz܀8[,S[>Q ܀mgl-GCnjND~ý2^]\mjˍ jkdUTF7**%j/| ؈u]~P݉h4ݒ?|?dWk`EleMB~y+^vF c4[vrޑ`wX#Pw#ӕZPȉ9n3*|@Kb>ޡhlq/Y'sSK8jߞ5~ֵq>ez;c'׻#.ֳV߈7! B 6U^cNj *F^uNl, g.?/6g IݷM8+B,!-('Wj;,aʡ<5Wܰ6캩9sj4`iXvĭr%P?Z/{w"ߺb_Z* MSAݥ1![ɩA5FOf)aSJƌC/^y, }]ǕO8TlADMI0;P*37QfNDG ݟNHm6Z2 hzRtedt[|wYɉ쿹axѯǨr3_#G됒K%=k&{|׷L0Bҡg"޽[4ZWMCz vѰO#0]CH(W | ڻb;9vC2罈G1UrQFoHɸ/5;8PtL[&P.!& yq祃%8YcbJQ&A\]KD:ZXDž_:zhmWZAOp5Con3IYo ip{۬n8T|F :F_1r2ѼZOEB>p]6lqC9.*s N3pu|3rWú Gl tC ^W.†H7* U8\_KXܰ3 `"'SѝwX kظ9 TnV)z'E3ᓝq6vFµF=򟌈5{ /`~B2M Q5?O  ;ta!G,`e%{EiZ@~%w9@DQ]dpYBc@C26@,BK3v8r=:~jw=;6"+TGY-F`DnoFEHNW'JXtz#RN`X<[h`Q-Y9=.*2ur ve!0U2K㚛+*DYĖ-Ge gΌ`pSVc+e{GAԋհјxEZ_]?&~s/3iy3eʬE]vMzij8*tҼE:KZJEhaLo$ OzpQ2?j@͆='v(z4.fA֞EǢDZTõ\ÂbIIVŤӔmVQ• wd '?0-] 0S*Ъd&MO?N oSW0[)[c1ΝO(IUO$'OlA`ʀ43UGAd6-pf8w-+G A3o%d7? !\b>?hP 1{FHt#9ZLe+GY $(Tiߵno>mzmbp3) 1~jZ%Ḧ́_y Va1$LFyjO hs)":"#B.S3diΌoYGt]sQzi(n$Szӱ JZvh(6fQEv{&^1KP?8o&scjbOgSxo5ƚç{fZ, $AwLR Y V=N_v?M MtITUq_C!*_X.ӲDT9QC/xi el)2RannÃ#Ree|eBX*m^ z/Y?T9OM:{:矠"ӳUUN5Ϙگ <-r0m.#˩oy/UGe!*pt@P l!6NNrnYl+c6;B'l-)P}|HQt5Nf'i0O:2b|3,w!ڵ~`{ZJ|bjvqj{pʑqVgܤQ&!, [({MY .ǂHhb hJCW]MOb];E-}֪ĕLJߪBO5=+6i6[o.&'#D/uԄPWZ*btPkm#{}gHm܄9bx j]&:]sQZ8‚XJġp7d;Xb}gFb(ӡgV0iZ]V//1հ awHҹw9xoB\ͪR< !|ѝ*u`t{TQȏƉfcqLzB*EN}lodϙ*^Hs?%yG;Utۍ&i(;] J?]N7,&+(QHH,P b/xWZXϓ7UȠ=A-_1 I~Zv`ayӨbh){urg2[ X:k9C͝,2!gޗrM׉Ә!uph I< }Q0?PMZq9 ٗݲ*ɕ߅RYtqBM_l$ <EC?:]KS#ڥg~F<ym~|&{Ji_Z z*P,e)*땥1YxRq "V˞,w|__iT]ʕl:`v}!D$GUig!L_R[۝7.LdgsOPq4H Y_{ IA`S?*`PU/).">WɲDTAQ;"aܕ1جtyD67&܋l:V(ĜjV-o8mB;uVGSQ8oĶG2[R@:tkڎhR_%B˶򬗃cQK,y>h/+u U}9XJv}ڇ׾A$0l}=̄_2 Zѐ;nzee$hU{vcy$BAvêSxYUj8 * k݈Ъդ"DJpk# '`9KiɄIt(Y:󎅩G.оzf!twt-WJg*Vj6bYΘ2Z4tk ojk0$YTSNW*4mXg$&!ULLq7#DP$P*?P,(T+Y(ՀF#IՌ6;5 G-)|8"cGӱ( lPGB$Tx1: 7T=XThv'3P0}P!Tq0V>љdu74eA]?%Q֔WDFKW'ttU/3U9A\zE-C]* 5XUb 5,&8*Sat]pPG=v;>j2'|e)Q?UͿlr9,ͪq.:TDMLD?͝(_-2YYlG}^u R(o%labP(lk5ۼ݃ _s](![ ^r #b!c׬^)nb\CAn(%ky>~gtSfK ʹɣZ5godQ_?FyRO2L ^p:=2bM\$"V5Cot x1wP ɵܟ!VX;j2–m<ܧ^,'vb}|V$>jt۔waR>ػlKBCGY|VyĻ,K5׎H!:nVl*KM#,Ġo!V³άb`}8^Sac"Laߑ`* +YH@%SGH?RjBFTp4 *x!^FV޼t-{]N{-^)AZ=ȒMRXX5Ω`CȈoqM>=K5&n'1yAҨYaENt o#UؾM04> e"*%QfdJ^88,#vEMFsW),$X⡣]ל"2FV*VYh:̻3jK#`rۼ6Nc|Au-oXa;wtdԫXI_If4ʕލ˘ Y/_"m@օpzm/5` n((mH 0'drMNsbK՟SYVS497c h3I#zR>W?"Ώ 3ȵ,Gm2K[PF%D9*N`b?P|R7C]{Cs$=; u>/;]̠$:b*@.M~ϒ R4 8xډtHz; e$B\|:2oT,]QY#ہV,`5BL06Y"'Ǧ]bƲ\]'RJnۜHͶdZ2ΖVgG`ciFיFmu:Kڍnc[TFzS[L/O.[Pt BRRQqP-ݣ}Cת7W^*s:ܑOގ\Å>BejUɵaP@&5Jա@Rгɸ酅oR7/֔%W>K|`$e#c~u:^}̻樿Dj t3_ USl %ބ\R)0C2UtFh\/7jEc ^yov?7DTQ'yX?X0-s??:S}y>g$H4GfϢu6f]: Q9;ёdrh6EHUuBKoy߿,%A^P,E]գd]by!"YlTAW4 ҟ&FʺI%۹cnClȕ\ 9or=2qj\3_PO/.3pQ=b$$&qOD)LG<^IrhY{qF1}bWxjrny >!MM~FFugi}ڛp+ef{胑ym}91=ڶe%\8w7q yCh#07Ex} X >+l)ޘ`Ny6 wdڕWT!()4S#{uRG:M ֗B+@V.8WHXc ,#Î(‚p"BKeYS:7ze&~_h[+קSx%Q j X}QZ #$96G| 7.)!~QLnIXxS}yzC'/Oo^NHV"WH]yA3wSU!QTMEyR9b\oA;.x =3h `'' '馫ޖeVBT5:.fHi^POw~BW1)Qܦ#G6f@A1Qf~ l"F{W/d! Q\),R1XI{'[n6tgZvU# z̮iH~m( 70I]i*mN iH6oǾ|ly[&F} ΩDD=?4X\g#b2g*k{(c* BJ%5v}=Uڱw`-?46xF=Y*Lzn7So;H7~Ck,Iab[&U3jYDjO + `10LGp_DO>VOrN;s{q^MDtxFfrQy9tzE';3L{$l۸Uk1b۾*[ܖv)}3du5E F 3V Mȁ<:*:h KbxdL>AMmXZK-iӬ9ϐ~Ő g6g- n5bOYqlÕ_yn.WՁ12J/. E513e5' 8:t {G$)tJh[`Eop55ŁKh5U8y/r^ɰ4 ؠ0R W,dzƆo2BCo99e7)9fp-{Mr)JO`mE8uG`d-_ͰZ*z1lU tBC6^(Ҩ2/kW1lyeUk,pN/ eSr0ㅯ$$EEoݶUh8*E 5Bs1>ŭ+ιSz1=VOe (]v9hφ|6Uk][n? %Ea\xq urP$.?&r}*m th~xp`n>(ׯDE/;uDdK.RE{Oj qIvSٝvL`JXPgGYl-;3#,}e቗05mIzW۩OE~$܈n!vvyzklIwd ,nY}}.KC} 1k0XwT䶍3J?HUg!vpW{42Xm4lqnyrF)5 fݰ[';ZCޙMJ| gljオۓe0_j(2үt`5h΀7ŶxGn^/?8Q~$YLhT#fjoHA9OBI$Z( ķ-VŅM>QƋi%uwl3Ő8,7Ҝ~RXuNX_5r޵wyXL(xLtu{ՁtrA2Q@OH!'y3:gj^lJFҖEZ޽aэtM69$d;ptUlEQyYѯe F˟۷Lz⓺ Sb`PRB$,vPdD~+"pIJy",eG)T6^ Y{R,5/umȇ=4{3.wM 6d&D@>Α&l΁:s`$?:0R*3[/Grb W3_KסIh}>oc+w㑵fE1Kv8qi=Tj$)֐=Yn3)&DG1ཾHwLtɨꊕ"p^ZJ ,pw9D U^j/TOJd >VU3h׍Vnss3X]"!|ǼƬ􃦔./!u]K$*.iy fdN&^)φGPV/^G1ÇEvMʞP)Ot;zUp /d({%5M8^%bbAM$0%ȣOeb :>Lp֟sW{{D>!'qV3w^U^XM&8=(!zq0{JCc2.-B񹻿@s' rPDV~!z,L*{BµwDeT-E,Boµ52/FxVE,5UPH~`?쥯j8xT=2dJ Ԝm 9mΐ% 'mHU>U[0DS[H<Bq^n~ΗV*;ߢ참C Fb*7r|V svbVGa?]Z R^m\NI6"qm#KȢQoDf1lDJ;ex,gzijǸ{8wm~֗PD 4NQ$;>RApu qnjD+\9, h3s= n[V"f'hSgL'i 3&a. [DBQWΣuavm`2 O_|3]ɉts4)0j> 5G$<FY| Qo! ;ɁON~WI鱀Sr|iEճ(%Rg}X^$z0ᛇL_O/dXwB1HL9&Aܯ 'A_*XԒCf Q itchA {ލ|50¹Q`:ƒKh0EI¡XIޅ.DihKy)RiFձqsWDV7bPR {=V!]Bv[Ӝ(\ ~q ܜlHx*m?,[}ۮAV2鈲OVw?Lh[a#/e _^%d\Uݝ?t[uI*<<%N@ϵ 2F Ф~#tv ` d$ \n ^MoU"pl>^deA<|0~/{ /${_4sdTR0AyYfQ*5M^,-g҄xt++k`}>Ф:!;=JHb bA_; yDgBMB[𿞣i%m :IlGX1/u?ٚ'^$bܘ nwKM"Di Im(Ӎ\h服Kr̻-y T^((][LSmmo9,wjvCR %EdGmܺϳoTO2~lKD(Aٜ-a"$'p830k=2=&P;B-X|X5ߠd2Pq F1Ǘːj'fq#&,Iuq qEd&"18B_"9r5E:PNڕqksp[ I!KQ=#XCUA$>wnSjyKF7jRo5Ywa DgsU:ռϣR6~D&^uלcϏ,M~ ּۘk=\\4NaY{iq)ɇ"DQ/ƗЬD6蒬o3,~&t䜲_G̒)vR=/wL*"ŪHdpygG_R3hf4ae,Z%SYAȐ88nʹ@NR<|k4xB"(/ţۢՠᏼ>|W[4)WA<@K.-?:r,)*E {W +kSK rgf}fU#^.c2.Fe5 v>^0cF'fR)e`%Yj:ϝi[m x͞{"ס/BK} K[aTi\n|:+sS/4̿azx:A!?nۍtvHTdA.4[KNsJȱֵ'sE~n>t߮Քlw'"fS%磌><+04'i_xRqM PC;+*۱jasEVDv3 U~)˨8XUҾw14}࣎K|qqHn3nqݿg!CwŜ8?=v˝Euʡe'l% vUeBvx,,__׊P#ɯlhLҌYg SF Џi(5ۚ+4Uye {O*oO{z5ɯὕyryY))FoRN~>ӖȜ$ΜNC{ C~tߜ O8T$n c'x^$1_g"pHomEC|!@lHFb_6UfI- !)/)mf8 $vq෩pI݃>@D,l4Evag/p0ۊ*\#Djsu2T.=q ·eD AA;OB7-}^@רT+V1Jd.P<5dx2,CX/)}v>Gsn 'j0H"x {țw'OC-R|׺JܞiZwcF  PJ ☾lAAQG c:7uq :#.). JvYu iP|jTJVYk_<{=SN¹|/dyi%3c*)5?y']6 n=PoqjpnYzMXiDj^ M(颰GF6Aé׽KIQ+#2%:8Tl ՛;568fT&C#q^__QdGPsIP.2 %5ۤw@ʈߢp0|{`%ۑN1 aũW5ccr}tw'U8s[ QZ[aSnv;Z3ˎO/XVcI2V2DK͞¸$y-6`e/VM6CX$LjHYJӍン;,Xi#%̝1ף^0U*Sn+Q"](88Q [@Z,"w֬Ri%xyָf:rƵCr$ǓY/u1pR{Md&0^|ݮ k,#ΊXn)$׵u\UևBv mL GSP!_RDZܖL\TgeKY!w*Eŵ9-~/A8Ɖ}ٯLD,R`[8g÷H.:9 4XxJ#A3s{18o-(3L3~_hM?l 8o ۧ2s5hdLM+n34&зX{_'eb8m-I"lm/Z3!`//7ES10"uh ,_m 0O !vWКU3RIMCf|2G|WPA۟z`|C[ 01Ф(OsoLd ؂V@o,3250)\3zMs}@OD]I4 |PݱswV+*c\x$hqӢ/{WxlOD:xiJ$` RS@mN$l޽|$G6J嬬 bxqZPq/iHK!Jux ʾPr #Xt6t#կ7LP%YRXi-i t 8 a3d̮S V2n3he{/'?F\"{Xbe"Zuxx.b Qj"S)]D@&X+!WU6u㹾&"H).&en狆$|~w݇0%`[5ԳwjW`5WSIǠ5@[(TcDOwGS\8wn\Ȇ72TEc(El hj(xͿ=*j{2݁zyt{%˳pVe5Ao{F,tWV(GYm _7Ŕ>e7H!}gՑ0^))٨I\1黶^ iվW.Hƫ6pFZ(]|QA dTi7z]"xX(C6hA׹ j'S5Vc 2Uf>j5 rʛ' ~ܐB ~NpGu4dʯIlѐ :*a0`zLT߸TT?  nYب@yd2zIQlyF#Xe5s^nE>, ߓ0tжpVg\ŸuaFOzǏYփq֨l3ek̛K\7/)1JmpFC<;֝Zl}9+T#C7k>N~)IV뙄M2I o/N!t֯W%͞5(u`qw`qHE1Xt_ͻEb[S ҫ-B(Q<i޳A\VVfVr6U OfX̿" h_ tg~n&( PK'I10-0@u?qE]hƕ&~o, }y=m‰'4M}hqtmz*cg+SO254WC>*^mIms*t&׬LQ;7 ?##"#SAك (54͔/ ׺ @[`ˮy_Tw?%Ň#?]3ݥRy>,A./hO62xS$!;ѻLwz:-VNOR8֌Gp! I:XIE"Ҳ\6yY-0t$ s4j[zr+̬2Jx64s#p ,{{9$.A0G)uɂw{?ϔY {5ztп4/.Xj#5w7'/ ^\!['7Y#P}9zn f'jJ#=) /G8{; ˅m,jWR߫λMA<4հr)i st`OX\Uh}AvèC9.I`LߣuQKN7킑b*6RdtWPBC5Ayg"a2٥*kYa-&yg`Y-`#\}0S 6wΐJ=+2qw^Yrj\GuǗCjBC WNϿ LSݗD޽JARkdl`bMDcPùvd/_vg5’am&Ib5}j؛7A 9$w_HhRF#\:xC5F%p,5w"CȖ<߹ k3URL76g,ۡɶ۫|sVxJf/YS!:O-;^3BWpE1ՒLi>);7Ií/`Ē {#MpStc_.V3/6cddžW}a>@"t7i] ݒo (ur<;>DW`C OLI˛k[dJz5V9AC8&Sčێ5861Td3AlZa_˃ /w8x( ,]&D #>*vX;p %D ae<9p|~G S!3YHH]y|!x0QlG18/b Np-g@3ɾ/νgv2>2>xFvȸ<@r3lkyŠp Obm!G(1ڍ7fS'`VT:(rVlHpwYXϷ,J[CA)90H%Z]ףּ[,}d YXX)AYU8 J=D\#J\ihrsh.FQlE?8Gal[j,J1IGԈG:<1lBAְ٬+@[s( `>d" T>(gtx<;L88*-mla5GNNgz`2SwF4~3Ns _Pdu +;kʃ^%]|d]MYAr*h?mo>'ƠVtN`֑Z8c\_5}-?L-P[3Ku$V%# ')BTz厬5vJ Mc "\MnWk;:1o LϾ膃9BD4:m\]nLjHhhfY5MUa%U{@u[Nr" lh|fp뻰wAr7O =7FiSnڥ[B@, pӧJ0 ,X~)B{w6v==4:#rSBn}yD4,l9>LqyV^-GWMߖ3>tɫתÈkFP"[l"10yXK :Lvۑ5qM- M{9οԬx4 W (MG~/Ũ|xyKTJBػ~+3X7ϫtQO\a 0~b;rTRD1,,q'JP `nC/ɭ!b"wixs1tI6è`կŘub}D֟.UoٿȠ^\zSjNK8lߗl}>Eď`"0 S~H_\0#Ӡ#6Gčq 0JS6 KQjQt8j08&$.Z!NE Cyz wؾϣtkt2}+3*ۤs(9/0|Q'wO[JEDv#݃I|I:ln2jA<`l7<ؽ^"Vu2-d֚&Yl8Gt ,r3Džp`녶ăA :G!tOkmJ,I>Gh" Z2#1*仯F(luʇ*nȩ%ߕ[UӹUQvP=p2# 9ĥtFF ~m.3S?jF{<֨V8Tyɼ# 9V̠pSv' ) cLn*pqy%N 07 'B}7HX $V^TVl*€3"lT>.X 7"uDuW'&xOJQߵiϕL <^  ұ qzI ~zR;ɶJU'jѫ9X-mj װGE;h/%,O߼|wxex_u՚p)(]!uZQU5T3Cun4aۂH|d|Lw#ZE0c 1sS^RGh(m֩btx M*(y,ɖT:c[Lݩ-;%r3jf^ ?4, 6*B!H;-(<vB7RE!RTپ \(Px @ O_KUMv<@5,@7x] d7LfJ+KyPPR]6doV$Pf]@&s#3ܸ s:y*,Ù,Yiᙬt XR4HTOq3C}c XҊCmT¢bGR`S.q%{+sA'Cau7פAx>ѻkVP[:FTr7lbĒrdkb04rFsAЏC?@M γl?̣75n)^aO &4h@'Z&iO;t]7ʔ:Vɦaᘹ;E7MQAvB/SVjvUr6ví2sSіdw^ʃ>}ΥTfbGfD!LPzAI?K(E#T}!0=埦K1ǑgY%Nx7|1,HG-sϡ'a2Ku5|;f2d(\- P:b.52rC0ʣBt+|ݗ|k+  "P6qLr~E0)yT)Y݂RHXߟF\}"G(tM7]?NCY'JFٛTar3&"z$Wbq^w}.ڿ j巳'rY#2)II ~v}~ uZy\qZAX{UM{t՘WbDݰ8~1Jwr>8MMۉ0tzпXꍞ<;XVSjfL8!wd[UuΗ(TUbr 0Y/ v=KwC^u޹_Rra69䌏(mQu.NnӾޘYuq`룼Cs_t+k#8 ż|^֐Bza6F~< ۚ 5,|5 C\TYz>Z;uEY7I0QU*O6 ox:GP1.i^-ΝsPd;ݣKi̡̢XL8D+d[=BG Fs3ԁ jK>!)d-Ѣ'xYI'pW?Go>PpUM$4ѹz9i+1F@c S1yϾ&q\Fv&g+mr @dM ,lƭtUWOqrӺl⥧0䱒S⸐2EVہ66OH ,@} BHy{-v)b}=D! @!3t()tPjf!9[o?cˣBw!r)hi(O&j7<*|;X;wJG[Nw!П~Kf9ﴇ) ꣍Y&CBe6 ;Ɓ{ s3.1 Y"*{3 nG 7Y .xjr.0F^*r Yj=v!wxu%o)hxNh(PX@yf1ڭAtT%\tmPnD-.HG&OKr~\Kk:t'u9=[f n!Mpx?|\bR'%a{[AjU^4vP] שi^WI v4Ǒ Q)"VCҩOF &-C[_f%ZJ/$ Gnצ|${V>Lw>4F[~8oK"%4҉1M=y;XP%:hL:W;`4*XM—q8b5:lW)yQWQaS4FR r)Z!8ݻyTwO+}]QY @mSۢ+2_/"2iP {j@M;\ҫo䪮<KkegIp>wa *xɱǎX n/Y!%ǤB2(_(#2al}k^ ^;|y 0kP4NQ0xv{ַ4U\?=yOnmOkFe`lA 6?llybY'1_L1ohM`i"᫗pzjMb JngD|v5nHrC_5+ L2閁:j}:^11R  ׼˥xo0'#?ܿ!lhD#V)L捀XvM*!+DِWAn8=a:1KrvG^)JАjc2){}%|350Ov|G5( 7BH/;,V!+hwmZX]8+zbKZ$>cQy6m~Aq2V`o@9C{ҥ]xEڷt)giSaMZ1QXwȐN 7A'[OVȄu@5@0Ome/ʨae?q+>K.eJ ('Dy ~ay3ho܌_`PQ"&噈R;Nyҋ9/, Eia*esO!xYM8[(b[J/s?Xh=B`R&5+ހ>a+}\ ϑθ]qL_2҈qJpcd3.bh!W32a=#r{CZCXEbQ3["`9Ѭ߿1FXҤh}fS%y2ZEWށ;SʙAY0:lnhyMeO!)vF싞K*&gaSHOA?|v,zmm5(d5!aGAMahɮ)`~jnUhnCU Z/}m^mj?0kٔ̇@+1kLt|9 qs[V|v POM/iI½}۽8 r2zoܝP $7xn4uKOU%nN1keq 9:rzso$AqxD2uPB)TM W1P"j_(OܠE(9wodWiC2!E:u ۹Ƽza%0cyUff $u*2۹9Ϩ5Y@88 L%LCzi1k5SA{ 2O$Z$#GVXώL柖T Ng\ށ[ 3Az)~FR\#knEh%[3}ܙӐv,|' S8m&I[k4}A4CGc? #R$;zCmA|(x?O3GM yG̀pR|: ?+҃H#!1zMn/'F>I;=>n2i I*NdZn}ȴ' p.9ߥcj,7u1n?isHM\j¥5(Yivc4Ea&}Vmo+ӝq•,ܬ#eRBgjAn@LeKMAwDZA + 7]-He8 /"F|27{1 hm`DBذ'Y%>B﹜i_9#=LZo!tÎ:Q jB0܅mjt ޙuKR<"6.0 yp!lU>iR4nYf]fhL~KrI0ҝ!?4uk|SnzeoU "e"rAb0} u/ؑ`}f/yYPuq.ܠ>Kv#*%ǥO&9 :F J9[Z.%@){b8ezލ\Gl4'N6 rW~iQ!97Tj oˋ2֧NynC\9N !sArøfȈ- 4i^Oq/{^sa6mz(ezWrVUސUK2(:SMUIxGm6dvNPRxesB1g HFU0]Su)pye g _2H D~+3Geʴ#b62W* @FwagB d \Gl4HÎť [9PH HӠgRbO|RI7F$Ʃjw~A6kYCx]Ηk!V.KC3uw!)p`nڌGa*D͡?نqO#pyv}q=B&4ą7݀ /LhLro!pMގ/&ܶws"ϪPzukܨ<؈#ʚ3+h`ԆF1 YNc/i܂p9tX~H͔#5t}c#|~3[1z5q hW;uNwd<fSBXۘ%T!()z9&ۙ_d=gBniP;3@:FP=nK:n $A7JvGa WeѴv}4 jD^| km설lBހ4|>ƣ4렔ʊЮ@$w:'TajPuj&픍I`|I *]`̣=B@ViL.{+x!y|?TA:?Mn^֜٣/N"er0 O $FX-^܍e{h@"ܼLsIhaq2Xf1CgSG#`'ˆ<7G3P2Nh@!Yց,f?xLmI4a`}9(,1%R?AI*ɖ$Em~>wA=,n^JWU>;Sx_$@B3g,Qxy+ZGft`+Z!1 _!Ƀ $GvrkMvO fvOQ9c.}yebYfi.q2l@=m|lQ-Lܽ~7K D AW!9d"[CPtbq/V>>: GAρ=Q b2(ΞW`1 !=%KNkdž)pZTch*V58dc]36t/)i-וF@_sbg@vSV,p kj-N;/QxxB#%]g#<$mtOGcV)9-=$f!0[US0IP"^Z;+C~T9{-F i`Za(7ڠ q˙?d:.FV J}_ϭU&͕fsA "k/}QF4l8a(<EKݛ!}Vzn!a"FyMwsspJMHX!2Y nt`/1.yo=>k0h%$kGwAG)U(b}"4DY8M7ī2'E<_Jɛn =779U"_? EqrRڤҴDg 4/YA#ZEMgRb͸IÊ1-Utk~`[\Dl~@^p4>/2?G@bݻWXd">p{s4 z]F:I!<`B%Gҟ,Ȟ2E̳U1)_K2j\oSU@S¬E߸íFՁ㵾$:abB=,FD`2p5_MN;}_$9HB,{!0VWaJGz=+Nq${{p Nޘ5,+1PB0bejsQ*V<`J*ǰ Y?Nd+qzYRfG76SCPq."@ O,t۠M \+kL{8#:|*B~ dXc|j=+ԯPLj]ۡ09kf?ĭJWO5lAPZD* ?>ww؝yCzI/27=ۊvBKu#+4?ⓒ֮<+6ǿ)Z"){'$ϸ1QLEoG~vX=MzCZ:.׳yT6W]aQn4S\!*k7D_j4/i)5ow0R.C Tj\nibщӲq5:O:Oؙ$gPOe:srTT?ql3ُSD+M)oP,usTFNwps!A=HZuLTd@ςBn8_pQQ1/-DweHh9BWi7GDx9ϫ)v٪6O詺(𷦏U(p1yH|&b(i8Ẇ[T]} eQ$CHWk؍:K FCƝhqEb7ވmE3| +-c叒FP^J ߔyΙ4N#&ђW ڻNߓQ6 F]>}h=g^(2P{Ce ݛKmY;vO*'g, ۰2,&/?Qjfx97^xSٻ]F6IĨj[soVZ2ɍq?ٟbn'}D~}Q{c/?X[8~2N;%[aT(MD]+M\ye& [1kx%n5&|F%lNPT"['udy!Y=?t{eE՜C< EʝVd蛭Kuy`^fR? I|a|H1W[p *,es!#!̈́$yc EK+1 e4%v PUΫy3%i Rx2%(/ ;514ؿdAʩ60mV;Ov Upre7^.!Nd"ѵ/ǜ7[!ԭή>O'Tc/[G8{1Al{tBoW pkIR-GE13w au#z&m*pfĔ ׋}p'5qk?; g<(>S-}'0^mh$3@(h1OaY!!Tvgd8a(W^~0Ȏkfȿ/#FwM۩謄\ӄބw+e|37ic%neJ"v3k0U#x?Xel_T uƾaEۺ{qP:-X,`"NK`튔l|\Rt^^QGkm4,yKWNC{}K[e'0]MZ[+*Z_Gd%s,Eĺ9Q(|j}8Sm9lNA1"!S74:1휞nt _{Q.hjB.pD>h藌o4gɘyihx(?_.рg n8_qNrdEΰ1# ->Tܛfh9+!vĵ1$MOiE;v6ṝ Y{%4.OerN/)=yA=[f{c^t n`>t57 { Hdy馵akU4ѫe^?.#+ 0"&) z9 ,ƕwW^Ftea;INHjU?)t*P)@jnaGL ͫ\_ѹ>f6Ds ;3OsJb|(`oUHv\ yq螺IkqYv`*cδ[{2Om.{ێs/ܴ5LF532LEҦݘ=25PN'e_2 T+bVwUOFtJ7|N碢_w^Plb7J-Sta&!% #)x?QZX"`eIDܐ(lġpފݟhU"kwלB=aEY҉ }/Ņj"5^ KW׳ s$>@7LE)oȹnàv `(3ʱ^srtV^&یw$DR@\:39cy&;V_z $ĸx|璲K Vhq/mN,ߴفF}ey0wwH_|*mo[o$~.Jga&@3 &"e#T*!u#^MQޅUqwѸvpқWiogVK^q'ZQj/?] Ogb0*e BC|?筸7kY1'^%hmbgi-ԛ+;-f@x#.c[5aN)`H78[P$gU 4 Sca0Ujfc{Gfc l: 76EI=gF _!L.W4;O=`y{!LLNF D*A(.Inh;岠jBcVN21;baVz v*4 쉔*Źѕ I+kUE1mln}Td4it\;-Spݏ –/`NX0auˮσ~ P}bܜ/긹Q;*:joKަd]C5x:rO4=$<߻-ߋ2Zm XRA`bv~!'[4Yiwd$Rq|nmrQTVCQ`(.񕟵Ώ(6#(o`K&88ʚN9p zl޵z q*=CPy.&[{xYfѿ-wK:W0Mt;s A8+`? AӦrЄl(~A1QrUY1h0l+>a}+w(424ȟ h*o )M)TWO1 T J3b3U@vMvQN[ձa- T4]x־! 7OAK[[}R]\] h-ФxG^pgտADs%INﶾb 5(a, I)oL,ջY}haʂ*K]JInUuEED6-NKu!T-Wn%>JG|2Yb$AV stIY'9NQ%@6<33r׳H՜){d8ZUP:$rUnW[$e!>8q}[*&wyWs_)]e+dՅ?q8[L*{tQHڿ5RGȻ)VP.Ym>Us:eY`e vSN~,jz3vfQNq ܡ"Kds K 8Rsʛt(9ayvnK&D-v >û^Bj\bF`koYb;c :'Kja-wN\ O~b Q3EH3m[a:eFG6/"ڳ׽`@ewrQf25>CnEQj2Ώצy^A/Cs H~GČZԍt_?;8*&p"n>Դdo1ٓa M_[SI[¶plCbAo]/,'{+{jPbZ7#6 bq8m |hQEZz1#9n˹KlBx` 3l:8˖5jA0Ħ&'VL|U7]#Vԧ9wΊ&.BG~$H<[=2"@d=.t47w=Ұv!vѻݫQc%"7Yfi V.Yս$ *I\R ƃ[^Ce/.nI^ D0I?|-Ѹ3w=(&u@Ӛ Q\Hp)G~ة_Bm=5r%qՖYA92Qµ[3LGFtYp FA\%h;/^xY _U}zcu4ǃiJE!2~ +)U4qK鑑viVyA㾀*649e6]]M,]ގd$Q|w~2h¡A}jKتtȲKm&;"*Q]@]nT2B^!u28vj4:->3p `фz5R:].Ǭpk> 7rK:eT~E71~6X'~d*VCCm!{EIoI@26~e󸠡{1,hs,7*eua&|3tƲ?OiVeDHV YR_^vȔ,1vb2 ٮIu `PV_)TI_PP5|?-Ҏ8Y˰$ǹLqX͔xrg&Z4Tᕭ7xӶ&J y*Qzl? }+sjBɫ# QO%~ "Fu?]9g bFYaTSRJKo)< l^`ݯ\ylY~;VF&wbkȒ#HܽP2nt^s(,OM`IOb%{w-0fO!-c CһDC"m.;aIN!N~MɩMPې&BFܹrnރ o%]ӌާ[5Ug4TH1HF-‹U*t}E48$:x>,Uc kXCmTV{3]ܲcSڢH̩ QVS "#xgk Oa^+ _Go;LJu&hۜ5 doOce_k^ge{dD d''_sV\rKp3~q{ h&:|Hg!.坓].1jќtPܸy-; [sH|f^ʄ'x\'u3'Ea2.!һ9?)FQA7Fx L'="^N+e5b8c~6T7H=|.o,1E` zJi}k璮"=QK_Xr(v|^񸨏^L`\^md{IIPU잴Iٜ|OfjCY:Y+4Pfm%߫sOwJC,|{K" VcPtQ/1/r%^)S=i]U`b_zxE\M`m?~&83yt mE/i ٯ X?'f]{ȏc3IRv˕Z=bqp'xƑ$+R$6={.?82ǫ(k=*])ּm=JYz݉s+~O0'z"ArUh|SBJBndf9!R͏΢1Nj,w+V[x&)1R5]BNΗ٧=K@67=2D|+A;0 rq=10hVXgnR 9 WbE ”zyr%!o7/Φ;c]&ic0r1 M5Cףya0Y7{+RG0kD2kR4Iy}yFdZyr2YWS6UܑxY" :,|[m$.i{5:$XsVSИ39:ƒO# d:/ݑ;Ds8sZ;q{5d^1") Xk|Hf > SEIQA*fQ&q(,fnRKc?}e(vR T} *V_X9i Lr RPUrCJ`GbJ+:l(Zl\ݍ OS O(Kd9F;d #bPww4a*3kLo)=yTo"u֌Gʺpś5=9L9؛H=.v#3 [ڔ&B~M}v|lNl!G[eL!iH7=1v;DB-[H0=׌">ٓ_Tn*I I6]RJޝ1Uo]:Qt89;+tf~<C4MWE&Ga7XsG2cϛg3x 尽eQ{EkS-S?5Ծj^)'uF'΃5Y90-}݁uib~_M=࿃ӱvJ:Z>ØڠM`?yl ~ecv.7<烓ARPo'3W94T]F|x7E 3jYſXèJ7ː,Pݩg4} 폶P(s 1D.k^o`p m})BSj9xږהOL꘯au\de׽0 s!\\Ґ)մa!iFFZa6}RU5Z66yPVK? sJߑIWI9"qWH~A&tp-ؤ7;U`FyETCZD:_dJP!*(ǑТ%R(w%ZS L5+ZY|k"}3_KtМ>Q؎,?ɳn h3F^)]_Z]#Eb!(xs;K`w>fᨔ^ЯX:X>K2݋KùY)? A%N\F-xB?G>}o+.: 3mlNC$\˼7,SqD),ɕ̢%d[Nd6Qux#y%;Z Gr3;Qs"x3ԾQ~ầ{ dXu+&CH@|pA.p![͒6T:lZN+H$oHbE =H|ܡR/:P|Y&ϕׯGrCm5WNFMLJuڜT8 ľ~ ,${)6Vd?tsr÷b^c5^L;}{g/P,I'ZyVߤ Mr%-6Lӄ0XsϮȣqܤUȒc_m^b;?TLdjNp P?M䔹W|zB)L`ьgub.OS(*;i&@Z W{9vJSYX5*4ѥ:3BI/TDU|1d]\ZwҪnȂ$Z`-g`;"$` ,}.9&, hM{;wߚ$il<&B)]PNv|m:,\k<)&wr_q4ƦʈYUf& lLnoǑTtd?E'~,̓O%D~qYf-޲טwXAi2- a4Gq7(RtK@Qv]4Sɕɐs~1?Ga}N^ s }ZVx,=xyN%Œh'x݇'g[qQp^phPk "=cYDJFq%kt );q%`e!)F ެOݙy(0y[Y,\鮘!![5}?@6f 9k"'0 +DsDQxXR_ӱ#H.':TFu W_ .=aȂkۣ-%u,$!+DY8`$.hDST XmXkB%ĩBa5m|И= D@3t QV#kM:y8E^y+P$K8NʔWxH88+e. %BgXpڗU%4,YQ+-q,MdxW2@YuS~0٨@]>\Z'pBR"lwaS/k>ќ0Y1&Kء8.[WUt֏vپbàLn$Μ:/4l9{m 7$))IGvH"2^ahhmxHʓlOԀy.QXј+R׳~=[xBsa}^-CX3^H\m6 m8dKZd0ST 2vϝ&8 dJ/xg> SLL/^UE5D=Ty+9Ma>ɮ:=SMQ#4_'lSe;͂]_^pB#>ZƓv`jD kwi`v u8ψLn^a)-,Mp:%hT4-vl!tP^j}9:jߌd͕%ΣKٚG{Vx"g^+i 5A)Rd-#ÿ6TƩk?O%# *WÙm(#WR-3ĝPR}J[v#ԚjY篋ʼnj=x*9ǀ@"،`ۜp5S2TTwsN\y(wR|*$&TCf%5͂kJ9,PYH«){FHB8-@ isbpu "M>|4Zkn5`VVS̲%Ҵ-k?1)'ޙU!ɱULrE~k:2*|f^r/TF̓Н&x̒p up%-5@/n"݆٧8/[$&ſct&tLr2H#\mreLBY.-1 2k>#$ 2I_#m,C[kJHPaIR5RgյjA^)U%k7ʥv5DR<6#6- , r!GМV6Xy[^1. zkɲKA܉at%gd[͕ eCҌ)^(v=@V+!s*>7cJn =\ƻ ĦIT'NdH!%V_Sj(+-NL1V~֡ף;*(^So~h(iS=26hxXo^[߼eJ1<0fB *J\r6h>_,~{JؽB.(&Sph~D@G)V)i"q]lp Ar0bսkmcI2|-t^5猢w+?r7_ eyƍ2`^.BSk]&!\Cډ MTQz*  w|a!S/Q˵zj\7cR6fvI no+/N,&Q$K9O+@DM!B2 *S9QYSư:kK^ hX\@Eqi Q3֧Ge;g;25[P3EĪjҠEz 1֕ˉ3U I{h"4[`דS`iCoTn%>JcGbj;SV)?Q4LI@iyFj0.j< :F"1I#|IC-֕=(U.5̨U3GpBc0H4>gd"[y.63`/g0| ⑖ g^:d5e^4p?~}8谘_'T |ˀ0*HXzpB a~N |'٬~+@SPHy~23q5*N框JߡmW:3ςjkF\`PohHaW"ȴON0ezY_'Da'sbEaOQ|NH}˱x{/wFxsK,<["eV8H#5]gRł/S^fo ټ9bNQGC}ѾX)*FDj|>#++˱-V6 ,`zk15N~,}Q^3Ҍ(V{on X4F*Q{UTn *M涒j,|q휚"Ξ$߰/lzdi)5_D!Y΢=Jh!"SdL:v/6Tж} kNK@P/shYFR穜e2tDG&9q1%`v1q0YVL:OLC= Javb&r5;_Ti|b_RuIm§TNʜ]LvN"rV+pj[cm*_iB7\2bOק4^[.^\m{g< Gq8O1$(}q2kP|oA3L[ en>1Q˔u S1` ]/F/IuI^o]-̱5_ wuq`V9 `te$8<.n𑕨aw')p2|aB9{\e?_͞B%9Τ!Z@ d ~c׺O{Q?+%u%@z籊g\:MGF4 9{9ۃи#bX`:9 Qn{a:xؙ *1m ܦ(^Rk:cǴOmA#2@Y1XXA NNT OZfa'ӽ!QFѻTLKRqE4zQ{~+ ћMY~ &P܁ *jE<3O##'֣C9dS>4oRaYӑUVIޟGeMyV8.ˍکnGt)gpWV-գ2|jA7֊I5᣽SN]S5KN!u1 %oO1D@!ayF#u ?=<װ朝f4<3"EDr=F@&PnSA?mn@,rumX_ض4 ~I83hۜk@ J:5xO\Q`pH$:z'*||z.m)oLI!؃N%Tˠ>ZPنU7F|~FxVml)?V݆i?6˓o&4"77a,T4A%1ь_uBI?X#ALRr),Tfk]fʭ,-&bUx$ Q 9Pm.ٮakr5OfHdd\ʟt3/]g&t:__fY:%6mo+iك(Lw')&ļSxn&1ey+P(puX })y'T1V,DTx7m ٙfж1תi"zB*$tu" 1ЃPdޒO<1\>| ɫ? l[ss6bHg]RSS*pujmN߃$h;";|)iKFo76P$*ꢌv$5=&螟UFOvT6"%TG /dw5|#DiT>}S9Աdی-50XW#Ӷqv#V)m}c< 7-HֆHu Pq"dy Do#wV b} ]k"ӸZ쩓⣂FJ[B=N7!S2*XBަOz]r"|ξk8Aܭ]A6au\έvd+{8CWGErTXPҳw[܁F4 H;X'E eXct[6@iz:/8ȹyklhTxh! 92wDUB~2n5;n)^N$843]|6]t4sGyCr`JbO@^׸fby\+fYclG g&a"X)KUz?ŽeH|y[۴72ѓ4jPԞ%z&+ϫq2}hhJ/.ef֛V6|= ."y36qW0,ے] P 458&f܊g'0a\\s'tL:OVghjG~B%LM_~ TNƵuQ| $oiF^)6uW~, n&D+{Cc}Y|0Pбkqͮt8<VCϷg؊[LQo1,&7l}<|uۧ,zexjVVq򟴴y$_$s۟q ǜ$_S'D-a[B^hWVF.ԸT,{ړ%[&IlCFgilSc /} <߻Lf{vUH74ta2:z9^BF:f7R`vlSG3S+w~ #Ҫ H*9Pj\m~p9v;~ -|e7dv\ ̬ 13k#jn/]<)l ]3.})FG4Ϭ8*܈% /ӎK}n2ڣ/T0tz(NҚ;|ӄ}u塑qKBŤb^J;/&zc.Q9J<*f5`8¢l՗zW<،;,CEJn~_} kq+i>d jS4lw+W]Izق|RثKޘox]Z?=՝|(ٿ'iL:43|/gwR<ʩcWѹ7}&e8j rt{FN S4xpLt`aںӃ+m+ozY9b-)b9K2x8/ZGr@J!ka)X>9oxMc,Tٴ$TD7UR?@S LwMNޭ< WiLg:EJQ[.%^IBDn~ZלКnQ/"2Cr#56_)+}()c{(c`AϥZfذ2^yw&%9?9ͽ27v#R=JxgP/7c0lov٭YGWi3v ɵ7Z,'/BntKڸ~ZLfsS]Ձwc\S9'3w+ \ (eF7 )sP8/\&_#>*jm7s1 ?ͳzHB|{Z>1v<̆<+8I):@&!#W ̾,]_c]23!\۷Y5 Fc p|7D3 Ӄ0a!'$yeh\/h2}@ܣM"qklt,[Qb!kxtaϢt5Y$/̰0,1o)7(3a+D?`HӸ#nʻ,`xVghjRKD*oze^y9?(a<ڕAHfaxA,m4,mӁ0n`cp3F_p?zkjzAʻJ-\ )f0[S>( f)Ҿkt>SE+ܨ`G׾5`OD'K4R),4gDI(m5>}oꟶl:{-쵱?!I*W(RJYnQ_/"~u_e2nʞ`  o|G_*MaR biGG._=kLe[Phe GL"ޤ mjtxDIACJ<´0SG!r>b>0O(*OfaIF6d"|U׶|@+5]ZqvyǮ wK 7ْykDz7Jùxg@@#>*Φ|%y 3"cd5un(FuWx^ Y9ʠ`G5r\!֙@7F;\(C0n!1/ MVx)}N`̻9xdp`&lQX`91cN_'.T 3@e=KSW+BU7&@qJ@"Af TLG(EGj< 11F'(#FҀdEg)A5Ydl<٬ iroMJ M!.\:'8_oTWXjq`<-VcuT.=^'`էvB򭂊ıuk6.x4Rӝof7|b8DEؾ';>JjDfƯ ^Ÿ:O_Z*D'WMEqg.=L$# F>!gtQL?Oj ǨȲU e,;! =$Lb$Kv`jH<6L2_,*zNeS3T37s;5 񸳩P-7F0T k.$ dw1VPcင3!q-E{mڲ{/ePY r8\"}{0}!~s`N/Wq"pd@eoocN72m<8Yn(>pwE;fi*Qm@԰km/ R98j>b#!jW{G.@A4XxLY+?Н,*  n= jrcI)ӌ*e;o;7ц3WD&oghS%CN67q ջ.ds6f{~OuB]C A8~퀖 }Jl!^8zOP?%U7ػ\c㖢Ce `q p= &`ȧJaT>7IhyHxm͞a*#ҭP%%*4"[V,uK#o Ň]h?>MɬHq%MS%.YRvh3A]^1d{Q@=Ux'$mŒ?ơt){Vk0\8IK!@Zq\oP$zsCbƱe[uJ$,1UWc(}$.K%!JR$}AnhԨ@H?Iǧ5fn473#!)V{OfͣEkrᐗ}Z( o&n ",.3自˃"mF0g j(W~rK|ڈPwWB<ͩ*ZvXٿu [.` $YD„;TnE&a<,K-?N4hh$咢N}b$0G0k+*n)BT1$QdE/݊/ ./5Er! 0/34]29 7URr;d6^rmÁ(#r2$'PWOn)!ln^Thw3*+/¤&oѯXl'G;hUQ?هtI8KmfPg)$I)YG%/J ~ͮLɅq ~6^3U=Eb&a(+4LA_"/ەoӘdq^7:_ % }gC8kQNOjtCm誸h+|[ܤdurW l1gR1DNh 'ROBݤ X o[;r#ZW;,j-#:96͗ t*;U;TXT&g]Kr]4TDb"bsF!"[`ÁM%>\[+نt6E]"<; x9@zr8fWGe| GM,ʛmg9+10@H/ξxSɕA%`÷Ss> yփQWއ3A-pP|]]/#%qSSߘx.>/<\:{j iXz }x{<ó Zz[)v;\O?::dIn1p* (jXih#"Gk|7B[e𸫕.$[S(o#vbwĉV>HH,NWKhImf8Oabxٖ똤19ϟy*EŔ86 Sv8͒UmD%(3~(N#95gSd]eiuͶ]~IfTQ9h&] ȌLYq Y.]\*#" )k:,fS«PUCh}#w~j> }%~=L2us5+ͧw4fK6.=U ֤ FO/ :C4Eק. \A[AVhKQhcS9߫7Sv>F9biqpV(cfJ ڙWagTF52˜%ݍdi)}h$d,j(Q~gc 4)(Oqn7I`ξB ?jY%6װV:*$3ڭ>,69P)Yf_2_?nD*E:_)G5̸J= D9d`#~͛ O&KKhrbNK-8W@[|\磌&pm J:ʻl-t,) ,tYI?)Uɡ4y}3\C5 (u)@P]Dc*kC=5%T䧢 y _ؓII5{\?*e:.Ri e 6 mh0RM@u:&"Hq)1=`n+Ӵ|;DrƢ*6YU+x_ 4$5IWXod3ʣp| y6(5j9V.'p4"ҵoLa%+vPj  @1hqu(|rȊ5(h_TbOӝ QܸKşKq,FEFǗm3|&Me Dpc;C^JI 2ëC=Oɭ(Ǯ=I:6)b F rY^K :+{yƋĩcrfKMͤu$q3x! >A{ "trO|_幎seaڙ=_x!J˷F&v$iA)S=ٗ=k*Rk~t !bw|؂)(\gKz8;@@>UtqC=zl@Fl/5gJǨswy>|Y9<t[%Z?fI/'"nGV0#0 ]bҬiW$"QSj^ǟ[޾~Upu9ċ..BSMLܨM2ebb?h5SĵSϻra |T m8`|9+ב@Pi['m.&V#UDFikATóR˂ {?;d!Ϛ^ V ƪȹv?߳IކJD:}bxޚ$3kD$Sˈša7>%fxdJb/u8%yBޙ2IEW@ CR[#M#=b`Kt57ہtHcK9az$:r{F),9 }@TQ!lR$B~A8,]Ġw1>F ̝r_+B2yȌ5E/I#DZ[څqG-|6zc8U,%֎Q=WPoޅ {BpReSqrrj]k_#2 ?1nП08 >%Bw.>!9(QGQk@=SlY:mwh^FBtyvi6…%x`(lȼ0l7c`7駼 [ akkTJ#gԩmǟif4o# &8򇓽2vZ7w4@j͠w'(S5g1Pk9 3',+U6.WE[1FS1lAylЩ[.KG"CD[yHOy 4G4HbI64DQR$aʾTB4vA<;VΦ?-n:G\pY.E ׯ.wMQ\UJc@j` ~{)P[6؛o^-qzN}7H@Y8\an*m+11y. .">4 Mq2.t2k?z&8X;m&thܞYuwDzG5#QkoQO7^ >@,X|n8ox9pNeD)ԶߛVu>b \^07%ʣyHUcMP:\@AD,j#qƿh$ V32S9uw"krρ%2%#IvCo͙5iy.6t'v< NnT[W0CKU,Sx+tDi6L,n+!)M R3B/7펂I"r@mAڗ0#%gZ 41[ #bN͋x70;F&*]w~Hw=PA?jѐ?0*p|;eҠYc ki{iㆥ?W0e{6N_`h81mAIۦBMּ^͖ĺP  P4 H$׸j;_GUy&tR7/dW?2|:zpF +:j%,tLQyܞ`VƢ3Krk{8WUCQi/mǿ]qDH Lzp>54&K=/ݫY--yek[g;ElĿSPi7v6b7gV`ebF{EBs9"/{{6J`B>7s#("Hژu&LuT𚽜 /a@(=c{I}һ,B'r$31\c(#7F򥺆9)ȃG@^N1iZ C?^qɖVK2u+fIV"ѿ bM9B Ki>.ŒXcf+찄IkX`3 {2 ˻4B>yjL fv?R"f ](0v>e/I-0I ۫w|oF|2 u+@pb}7d $ф/.\%Z -Pb:d7H Øi`c(P׋B?Rr(ɂ 7PLLV[g73~z&G <5 V2sS6LJ'5IҬfzȘXe~P=jx< ;Wh yÜv(goa޳LG7 FYɱ·ʮj'bS@Up:J"#/1^릕cce#@dgE!]gW3oC ⚜!GoFjsbĬX΂wj.J@L{:S Da`ӸNZѠ2MRŒs,z@Oa`{dHҳ _lYƼ -S v4u> TOA^m[lNH J'%Y|k&y\sT*ҝ5e1`c21T幋I:lAeiOuM< {X1ܲNC^CRN]ԓ-$KބKbOe-6mn&A1D$ @JT!1mFnl&?s=eÑ g "mW 'Tlms%Aw .veYUw丣t'FmF/|VUPp< ]fb"okz8=\@yMja y;=8t/)[.IY杞 "罿 MQ -c+iQnA$h+V"|v'JAxx07@K~Nnh&1_ JAp3޵ )9/D"ܿwo|0" hxv:چ s0Dsi^ Z~޻%ʬGFQHNd =qĥ*NMF1Gy$Nrӛ6߬oj6&iCpo CֵH@T;H<r.Ɓ2i{1|ٯYGFG.bCVЇX'\/uɫͅ&ȧ&L2H;aOv!r DNv8d[.&XЂeG!5f`}#E!(0؏3vwCqxjh0 }Bƕ&Ne=E0:iI;ܔ f'ҿ>@|L}d]4#Z@-Hm{8{#l W:qKu.z@We2={Ejk` )Ɗֱ%ʢWu\kj6PHe-ƘNSڢ9G6bp?zJN L描V7ƭPd%p+/Ru{W.&t?rv-5y8S!bzdf; $ ZHI _#׳avo\ \TO5U۸kIlok.b"!74ZG̓ H5X>+q{* =ا!PxJ랛`|" " Hm#?O@8=An& f:^nfyha|bC.gd}oMX؆  )6P7Xo?B$m<4i޳0}sު-nLķѳxf!;#`auI!˄26J]lX0d3o{Su-9)Vc9<#%8YCX'v4ڛd%q.+4DiG0%\F D xfd5hj/9:S č\k\*fq)czx3Ka,mJm,T܁g1K*4@MN !l4K5~ZF:"iӔ[>{x݅hIa Z?< 7ԎÕaz$ ڭ46'rOy&lTQ$07$MXw~TsZВ3H X}T8sk*#~7_}]w nA? iW)W! 5x!q+gh\gK\e u,O x(1"N7Ie|sRh %m㷧7 J&}sr:rB2pь0|@:3fG`|JQL?yb#;!E+'"GuczZD F ڄ ` %ꝇ͌}(9@cĜָR>$){+ JԔ@.*Ysn*fFK2hę&*Gj)Mڎ{vY3OM!&q]?Bl!{`KT)d;"1|/G8o'^]Jolޏ{A :ۋ7J#Zԯ6tuNHP b~3Mpw4$޿5+ ؋Ҹ{c pPs䋳[قq2hy YP3Ś"q s9SXn>vW3<>!Uz{[JP鑑hOyy^ZƘ汆|wb;CAز!H& ~0N xžB8ktʍOdw9W@`,6@iZBPM˞=A2 q8's4{;K΁(֠ȓ "I0pX.yIh'Dž!:@q\p p 6eN֠W/~…KjC,,r!1Փ#y%r n*v9 #a`=q•S֋S+P90H{3y(3(  K_w.ӷvaF߇D@g7_"W]R妥rUC(`?'E]Ѕ_TsmcET'D&[IR;ʒedQVoࠏNߩհzP(藝c!ͧ$`_?)D UVb9D7y?D tڻdpr-?ɌKmK"8OHn)Tai߀Wǭb|L?51^ȸ3%Y0'N;t:n$Cj@C#-&Dup+kOd|^B&<٩;l:lUv xGҴuhh3JY{vq&JcANtOpߟZ{ PcW4zd\vbyԽXoX ɑ x#_~ B솉H;Ɍ8d3',e̔ڴ?@ͲW#?Mh;a[耢=MFzW͚/`p*[]DKb7|ʶ蛨Y8kz|&fck< T~6roԖK8O_~YDO{Ũ`}TIOx5r`e8Fe2@6vv&hÈ|6ɴ0l~ԏHuu)JjFwL% lya[y u~xBf>g-T])K*aGAuHOI wma<1{& |lC}lFO!R,b]_|q-'ޡԞi&\RݾxDg"Y? `( )bC-FXo?wGʆ2)3cƄ/rګX ^L6~u/V5C8g%x1_/WB]?z^ Ȍ.2ޛD9xŨ97r=*QZ9'.Jr\w~BZݹ\VNeo: gvH,KFfAAUKx؃ior.[q P*Xxhj@"jX[SBH ; j;"B Hc`x%mXs猫\7ǟ- λb6?>4ܶҚWCԎ>  &~n%Re8X 0S2U+ pݜQĹdqblٮ H,ǩEqq: #j( b Zu yR5#Β4Yg[: 8T_eL" 6NLJgBG2D__#':R3 M F3)V X?c#.9Ρo**YueHB#;OƛXF? cBN~`CYsR pݍ4U`!L{s|OcxDhEO8HCul%r`+`;ǭjs`:*/ F beydYgZ"uPNHkt`GZœX5:˸^w/LZLKicOq/AMead:chW{ú%}d;1 0)` 9'Qh4n<ͳaQnCX%}8YØbY6rW)aB6}[\ƲFi)ңICneIwTs;̃Z:6DE{-Q;З+jiФ䪊BJn>iW< $oG7I,\,M9:CsDε݈_Y<$gcEDn)O);e=ѓ{3?hxs=.x 슇\=+q)ןIJ;cQ@_FyM.(&VwSgEksO"[5v NJL!~$ó.\Kf59ɾ\ B3hgjvP3tl_$:]]da?.2OjP;@𕙅7\4vx(K`l!CkkGvMQ03&eiCx`6 z0NyCܪ4ABn+u.~3CC'h*yϋ ٭xXo%6F#m}d@U)&n ~MpŮNT)NK<ڨoVj̋G#MC3CXac/B!5 [c*%+1a}[hԍKP/u^(/)e<.ڗF 2A#E'8cۼ^8_@L Af/s)`Vʱ[[ Bj xO>C?8Rk$qWHBYnh8}+Z2>J!ê Y.k3M,ҡ1h&4,b'>zWFFBbR !U~0δxs œs.v CͽJ%v,ԀNodYz ĝf wYsAxk\%gDلJYsq'z`l< #u'ý&H[Ws3AthD_[>)Ό xě I=|$tO3(.gjTV+2F[3KlwK>sGuF|A-cS+Kt(ql%ٸ {q|cܢ.)0M''CR]22궛)LKP2 !o<o:hϳLom#.[6J dD)~Sdv* Y10EZƱ$8h(b)i<{9^7iQF΀vhW[PX"bCPm+9M= Ĭ,nUc)tL <( 04UP3W:E]/QSpeňKc6Cj=?`_Vj&So'`tsI ssl_xUlK6:?P)Uܽ53lA6'B鿞B>9hen^qsT_,'U(DԱe~"fz;!&7}+?$8N)/,l6&o*e,M={fDN3"%S?klP$e @$s=0VVy;{t{$"Zb3sJ?b0#nD>+w:,ۈC/I w@QȄ,)a0jƯlj@jU% 3l_0sHXXvx'c{|߸71 7QߊHyWc*`{:D1YfuaJWAǏdnR0n_bʗW-A;q$cJ۠XɄ䁙7GN)cQ}1F'GB_E$Y!/s5$CcXIQIv#LHBe%# XhkZO3pN@T3~7`o[qoi]=N{֜X%rD4)B.v"33 l҇?YbNHdSPZ9t7|;Zck@۴KDۋ <[(v=~JL K|.K!f5}DT`1H-fyZdۢ$[%B19#A NuE0 ѱ7[ȅ9*BkԔ՜z yvS{` #x | IxFbRVUP{q_͓ޫ3K:XM6QqU0`E_4dVćBQ )e4Dy2[|2?e7R |84[1J|/2nb,HH5]4^815Un䩼jfտR# =G}5u7U(B<9}H!S@1.ud+(R< (iˮ'p?[J¥;K{!Q RU(!}'d(*\:|st?C 9 3?Ř~倏0<r$JHx(5QH +f/4m_9o6aYZl4&[.\yj_U)kd<r{/ٷI.B]!=p kZ.) KJ0ۮJ43G;tlŽlV>Q)[+,>my^P^gVH1 *Yr!.Ǿ;=pmU}a #;8 5NzqNA=8A.3sv׍ UҒ֟5,A0 }HD$<^.j".7.K1E]@YY=G'zYzϾs0,LHo @c=-:+q-:Rg ·+#23py;: v\V!N ;=1Є WPt>E7 "67ׄ-p"ےny4dCX`WX._*pUzB4D;vǵzVYW/?xiŝ)F>7}a-2V)kUTq[&˿L@\ (b#ƎkY~OF1`3y-e?l^nB !5qTwM[]מG@uWJ ~J|c۪װΨ&:5[]l S 'MB=Ez/KIMxm3X[tT9BE)a?FFu\ sJW5,-Pb]Yo.tfOO7aG(H܁qc΋]Le<滨WZ V:T_VfC^}hA;c7S9jJ1 e^Mi#[Co:R&gOP>XGP>1K:}cD; Oj\YΝ<2R|$?$D6j>kN gî$|Ӛ GӽLbw5.Վkl|S&)fԡ96O1s_N4 XAK=)S NUh3'asWq}HO ̱e{!ވd3c4 ~O`-)q)QL@ڻň# t-u/wH|'2ufȋ%qcS8RuJ*1u/)UՓ ky^ϑYXC yj P{Y^5ɐrQK,5$3K:4hНn( x飃~Iʡw˱l@C'Iq|}4H~BI!uKw"לe>;,Ջl 兹[yNԨ}f;&fKGA8!ᜑ 6[žH0@.1X| bRm>u í6g|=,+S$2CehF/h9̹ a{kSFS>&Yh Utjs0dF{0ÛZ) PW4x.M޴F#jiRX/cIbo7)w0Ca.e. { >Ô=HKKEޠtn&ɷr,3s'Y1TLxbgU Bp?CvX]߇9Nxqρy?RxTjNrul^C&⩴"X(?Z|<4 &j yJy x\A)-]|V`˞r>@8&cvD:%q M¤{PPN4pbosI~,䊞PTmx腸CJ#N,пfI~GOգ5:#}T|{y!s Wbӹt{ol,STjFJx<ˬ֑kR򈤾Œu B9-ZZm*m=]0^-XZ=M9ZFxݖV+~}i9 -G Abh Qt2nx]NΙ'7aPd|bz[|T;{ >fQrF>̀x+HoB)B2ΙDyuG|pЈתG'EZztl̄tcۉA~wuRM"l)JrUT)8qݑǫ62Fݻ=XEì0( \~ œطxA+v5?9s)q>[uJbْ8׿6Gh7 |3 SZEB7(sAѧq\^A55!BWt`WY t*pvlᕊ%8r%pRmJ!ëJ49Vޭ?tw'-Cic}^`/İeYxo] z 0{}$ fp}{ۧCTyRxoT/@{뒃\X[=Y&<2CšV!'g:l+p;в!B' 8*DH,LbPL ZZ6 $ .4ՑP#?cP$bszg+ZV& bj5r|^i%/(@-[R_s3?ӎ]*Sez@,#aJ@w$r/[w)9;DsRbM#yE1EjaH'ŬJ}Clw9}AnPu0S`3{&#"TScuKC:@gj 3Pe ^a& Fu٠0ŮqOE16_`<%f6͎h<9Cq24F2.N> O*E:Jr2E#]^K<9R 4`|xhe>A˶ަ NI^ǂΰwΟ8uҜ8_i? `?um]zh,?Ab_-[qNT߿C޵49.@8#WUI tLMd%dݾI+!ɗIӝ1kEKRzN<-kmgpZ3OJpwD Bhxu")_G [vn33UC'.ԡ#. B=0¨Dd]97m~ӻ&j X}k3#h\^W[:LND?mY=A1nLL!RH%J%%Lzpa>Qc7 i$'l/ w:O"rɉu8GB9z= qu B$20n}-' N3A˾׼jm@{".Q% q˲cMs AQݓB{V>?C=V cF21:,5E\/+2gʇ}H[?t`g C&u zGwGLRm4!qcGݶANh{H= 3k,*wВ:5_yYܔ0';W܏#H1JҊq3s&ڿ迻%׋I@‹c#-RVi7*?=!߃`^+Bӭֳs< 1ɕь5 D aM x$aU)}Pɑ^п䷈YKAvb\t2ė O~+c?]C%?eQSշ'Mc. ďDJgG$_qKiEڦ[2t˄._-y( i ]ʌ4Ҿl<n9,Gbgd[DAPd0W4W|<6HnnhXl%e<Z,J2) =W{| bg7(:u|.P16BQT{,S7I Cэ=g_ ywfkᦠʊS /1IK8\޶e-ۗ)Cr~~"loVrvO":t,DԡSߙ ;XIirhY/UՊj. `X`dX[:h-3?Zzh@jE-fQfxT)"PAmt/뿌)?;cJúsq6lYgL˞T:B AmΙ]aP[i1>kJ'g|Vg@MZ&KS(f2 R\п3AfS29R\ ,L 6]N;8 MMV+į@n ˒tį3A6ܫDn_e,. s|4-f0^o_r)l# ߼2S şaܜmz`%e 31׏e :_Zsf?mDMHcҌ.40_D"P'_0_g3䷾M2/F(Ms\n.<>Jjm% ΂c[vӷ`w\9{dXrܕغ^En*e*`Esf'o;L$F;ׅSuosi$}n Gx1n% PSepV%/tL 2MZҡܬ2'ap O"N R7iĥl\"[w{w栊ئpTq|/ej$rWrJ4-TJ\<bx<.Hv- rU>0;T[cU>˃ǥ&_)|"uJ(M=)uѲX ժu|KxdoQ#C:c8{L?lO7oi`AJQ =XaM}!~Ջ]A؃z­a .3~t[L=ӯ7wiah!ʳ v)㹋v C,ԏڐ-1}Վu*)Jt~XbBFr5BY*4,j - K~z~kҥ _&yv$BRS.sߗk?gpBE>ߛ&MĊ( ^C khoԣ^1-C@ }b wrѭ刂r&6$7{9DKo/;X2Ӆ;"W$k3$fYԤ?c; aRi][x~RLMH,L5/44}CFD6ɺ/G8ϊ'}yD/{BP&6{LjpEc+{)npjj\kdEW?xP|>p]NO2@&MoheH"29b1km i:*fsd77B-N6]nCN]zqqDZԴ&ôFA }Y%lXyÀ'`gm݌^R/ԝU@mq{#5}&ЈN|WQy-W2afN\D=! #͘8('A_0d(q״0C ?zpzx#>9ks(Ԑ8D&a2]Ղ@snzSYTlN$<_I(x9"lʱfګW_!vs Es5T#uȉf`Sʛ1| 'pf=3!&vcj ۜAyhAp0I,.Jd Ϧ*_@.9h\-R;u5[%^ _s8V37i_o ϋs`F3~.:t4lǻS`Hw39"+ kF@70ش68~r2hŃL r`g,XzEHTVr-V.LGEvC5o_eq`(BzSm?{N(u")gtu8ֹX5n-1E{];YB- 6BG)kF:]-)Mc-jwS|(Dzjwېן)|.Xh8vbLy8ȹ>TҪ)aG+gy+,?7Iyj.(VÒKGbUBVӪF]~yF EktR GZ2ďHmO)- (Hg?eȇP2_+*``3CN50Asf>'.j.,'& &@gy 1nv,FN— 9|aga[9|4K<.?BH@aEc ~b fo*(@O^Pc$U稞kÃvAͭ:džԠZ ΙX8±܊< n%-fv:z"lz-$ ^t wBr̦wiueRO\qR߆0،;( d~Y,$飨nkEgC(Njuq^9@vХ1]pNtk&.]FB0E> d8RL+GkBJ> n1l;&}$9m˫ i4#0k =ǎc"~y,#\}̰.魙rΐ b´6k.CqTTE&P0Q;l%2?]=% 8S =T1 Ezwh}>< <$ɡ %e~OrT$'%v.Odt5mw]i_i<0>&zϔcIH*8g^g\aIz{k~iiMEeEӍT~ i(H-V6$PMF fypξD& tL0=XIAZct#Nsv ev&!p{vU`k_k[w-/3x0}aܥ^$L(e.qb'WQ"qs^MkjN+İS1Y;iJ=aj $D̒rKmj ɒFj{04WXUD%ߪsi(pszN ' шC\ M  eP/W)pW:+.ڎ>[+csR"I%a/b*l8Hda4+\}JlYB9-~acU IݔrƘ`ͪLb)e²\ 35K.[OG ,Z-Ye</=Vt8eD1p5ɧw7UR^'SMIE8dݾ=Aѿ:po_}iPx0Buֱ aVŐPq,73=^yGXpO/HTЫPſ3dž,{AgϮr/vrYVjF2ZӺ\Tz8Myug=}aD~D|gWnDn Zc96,Ko)}UUTRXҀ}fgXfFl" ٮxC-;MÑkuخ\Ja$zyw<t2ctUo$_0Ljֲ"Hx\4TaSdw-:D! XK' %\3ṉ[gBm{`ND=__șB5xkW?3?lsSnR1@RY/LƗ&}qF6 ~ %͛n#WhF>A _,zw-:4Kʬrf?fmTQ0wȚbW\fV ֨ueVB_">&Ӟ@KCnXP}]e( )wgQQmRP6vڍ a0ߜĈF_r?kӎ#58s#%0ogDto)NF\rf6u*=}0g4)#ZjK6fY>OEY?/b qp};0įX|j$5*(kB0~-(bQd!WClA,mD$b>P5I*+$1b3>VC V@cWaX'.A+u&Sϐ9r4(8c8t0L3\}S"=f@IH8:Rˀa ֦m2bB? {ײ56pcO$m>8dџP -0uC-#f 'y *<@Q6F1A}u|yZ3Kj#r"1]1sƲ(Ȇ;zTq&gDҋk\J beO`Wɤ! ۊKmp 2.w)YØ3(A2PDInX4k<T0{ғR9@^i' o QHcVyK-UŹgLİ r̮:AqjMc#Suj˓]BO >JC?20;e4&30rJP(/ sm_ڭꈤ"BMXy*aɏs"t@Z>/ +^DE}z5@&y7hjMYT8eG71+]hק2 pStk EVZ@hSy1д۟e"T\L$z{\(PfOH=Mnt@_qy_iAJHJ CӨJnO.S4cs6d' nHΎ iQ67$ev\/o]Ш +4aW4c94;F3U! u\q٭GBrޗG&4'u~ùEb wUm~|HLb(s-Y"@cl,U^֐ ^{\PʼnDp xn%]A&ȣ6x& Awuou&GpsXQJ83 /?Ācv9:o |6Ƽ`35%idVPW]Oo9(s! K?SkQ &k ُo*?F%[6^oB|5l\$Jv0: :(¾0'ur1s9FP7*e@ A>G\ꀠ NQ_*/\9b%9X`oe=Vpy%>d֎0zX_o3"*昂:!k e$ۖY3,/O$Jt-KAq2M_" >˱W*( M@ /6a)`o;4u_@ G8p, <ɔ3|*A֎%vrPZ9*$a!&{SA(VKxQS=}=]գ ۉdvTuM)q~ :SJ#\Q?"d HeqY@{訫1Yun]}MJ~y@a*j2_Eb1N lӵzK'H#_ߴEvX53E9nOj Wp׏ I^$\DϓrNAXX;`%#:ǻCw 5FၴzqcrX2MԬo)eڍd'Ui{K%FCQ\fBAwModip%fJ̄/-HlW1ơ?i,\.&/AjY9@qk*U9*ĊaNE`|r+csagTt訥NnKש} iUׄތOP G%;fW<&p\mlSoDsuAod+]Lƻް繄.rHKSv4ԇ,JYRHtVbjvUA!k ~̑ɨqACX,dP @4..F,Hg틾u0p5#7$-G6!KVsP&V7_O-6:udɺ7S=T%X-QԳ><q qc2eWBTTLVwV?l/?T6yy}8Gح8<пRކ;əla߄Xt3_$Vu1]K nEc@C_;-O<${t  "lXibD3\E!~tj vgv kg7rㅃ;٩B5)lP1=7顁v2ȣw$IJ\)*c\YlN?}BG*q-F8:5]F&sxЋ4ȃҜ\d:'? 6LYO“LzKcߙvGf2ǖSl'gy[Vłg.n+/tň]ZXvk!"F CtX)H0}EY<`'r 5ZÇ"5 (K ] uhb ]Hx @"+S4<}+_FWVy2|Gr5p5ٗx|m=Te >IG=wh2"x&D??qDykmWïjBY)Kx3qP4sDjzI[g9$B4W6u.Lܰ4&5ogc͆,;ɾ\DMQûv FfuŨ>$.u!,h#ljn O7߁. }5O`D?S'.=|4*cxW7 k.^\gܱ5&y))E"<;EVd))\0[ "= mT ckhGIdtT3[I^&ȓkGG5ap$kg=-4C!`ȍ%1|8q"vz XiDw/YGNB0y@N!j=}uѡOݱi]C=$1@*N ՄշDr qe?A$pA(PD=TeV4b*+,[q#_͵G}_fHĭvy;']'#A7KF Rf7վI:@"nJ0~h(缞*JȌ+G\KKV5P}}QqPO>1Ϲ|J5tyEkfǺHU'Cw2< fF5[/Twd]xAPn^ZPaltWo>K긒t3b1!2=D;Z_G#` ˍ>gDI 7@C&2q&+>U'e 𵢍STOg^G) Fj&T;%وv$)+|!VɚI8K' ڵ8qbIq}#oGN /k.d"R yUag;QXbi=TK~ulOs/0VLzk k?.6)qW33QB*ːÍ(„{ѱN݊ݥӳy@sq^%A˯(Yl( ҪáB :zllűNeWK ʇDmlC@ V` z|x dL+)IWxTK7␼ªGSnR Oߐ1g,"j&# X vyylA#OXRM6$nRI[!Uz*DN2nz܂EF@4njVf+J>cpURE茒X%Q4WO\)EvI TDә"ݰV)!E>\l|Qa!Drۓ%'j;+Lu=n)y8 zCݯ(qr*{0ؽԱqln>bn]&K_WIL"\ig4WMlJrp J PqeB߮ACN\`!@ ?Tjkgkj` #sH<6:C nَ.CeOG]*c:#)>zO @TE  Y.hDȣ1^.ڤM|{AssuW=A=5Xa"DSf^q3-23TVW%G{e&u雧.=c|+ p#2ݶʹ$y!6*J:G:`gqg&rYj$  g ^j>B .ULlmvW'Hvbx5SbaYMgkR]Md3e W&]v^(w}3e+|;xX "4&v[> f{o>9+fJYy!P.b,2v<十N#*ڵvct J_8mk@lZ=ٳa9V.B7*.p“5J p\\~A'2dYՔa$Kdqz>UKȆJ${D`+#68:bw׵.W?icuvf%Ac U%2 xPaEr9PP (g;b_bm)ʋλr٘`CwڲƯع+o0M5eÄwV Bon~WSSE%sE6z`.|',& Sp vcW@;Ҷ%!f9n;3N@l^6'̑EhUXep~C;Q&ͱO9#[7 Af"cX(2W<ݐc*#V+qG~ܶ 9J"N"Xx/ ZXQ9QeGٶ)d)"VDq4{ ?K Nٻ|~<-#Nֱo * ?rZon3~piTBW,z`F@sTvS5r͉ɨشjX˩~'# Shh9dnjh80Sz/]~4E(K$ohgZw?텯6nܱ3OU}keM+6r+P` h~#`hU[뫟+ ?1*ܻXzKlbP"#mPH8(G3Y>p2t3Vi1iy^~&K&ܶ"cP׏6s?m)lS?1g4cY=@h?7$J1ɖ#:uI2 :_Gj:ϭpq {8$H gÏuC 0V o:+3Ɋ X?L@ufHH HKWVNGGx8-sGmftԍo@R 0,Ny}WhM #fbEhZ۶]VŲ4rG3RU{{F[vZ CLJo:@=\cpyWq)>^k N~ڟ4&H<Z/:6e [&(oT" b!tIOp\KUW= WGm>7B:]qw,~S_c`^):5ܑ߼T܄f#_A;-e*&vNvytњ=V¥\$n1~dE3Ai} ;~Hn ?6΁ZIaD<ڃ[])Sj6H従7ht_ ƆA|_ [7N_aoF;o p?P93 iQܦξ@$[?YTkI.A Jaˊ`lhJ$6rߺp1 0ɂz K30$ṔGsM*Ԡ,o<[pIzp;ʄ?48j8 \] %Yx  (W[ // (tWˣsc]qQVص1gJz~C3mc v*Mޣ4¸Q-&+!wE!|H>MUyNBO|pV԰ R;Z,R Q[UɓC'3;s䜔]E־QM%AVTR$Lu|ɞdR"Hm_VcqOu4mDIPwjCF3_{b533KW1ŁWs_}cI-lK{]UM Jn|H359>r0~D?3C5*z!3,$BO=2 u AL>>M AjoB^E%֗ ٴ(7gw]ЅIYp7.3Q5~ev9$ ~Ieqӯм"bWTgz]ݭ6.VA֍Ӈ:\wQW|'ZˁDќ "y^hf+ItldcQj^_׫6m,ό#nԆȇ-ҼsƠqMɔX.ma<GJ@5;d`mlGv.XV-ƒ5O:v@~'d 1JHW[^Xtv`Z%wtfpT+A Uj"S^ LJqHHU2l@HD>ォz6Uw!-lN9ƖRe\hCoPLؑlDN-W3T\Ǘz٥i36V>_n 1>4ۤ(x.訢4#t: H"k~9WRǖVAS=? ?eʇ^!~p"%J I2lPdׂ:Mq.)e0.w?@( ٧^ 9hGづžb3$pF{/^]fWdqc7Ve:}-@ޚ mwL]yu# ?զ^Z#nH(A_H- [#kPZSg;Wߡg]d\|C]`&`XjrW!wZs=Be酳ƉhAPғYayL0+pA 2[|=gt6\2(=^.'kO9җ`dsraμ 1 ^7RX.ѷY5UZXa:4؏#nNF=ک ɿ~Nޡ3ϲYhrF3"~KW^^xƑP aE~Fgꅐ@V&X%f|@n۷&L9Nm?`fZ^}us6#MweSIٗv_ŖÕmcC?δ܆kAgdB >GM,S67DRܼ'H)5*a*xst<)G@Cݽ,z2ƤP__$=(@P91q}c.l>-\="]ڔ;L&,…2L̖crf@.jH+xn& !,a$~+ǞfQݩJo.*6.  laUS.=ĽC=[F 1h4r*tzDRQM{vjc˞BSy2JRSv+Zڍ|"<a 9 jw{9 ˢNĝqo {\TB8 _a>[Cg8*ON8z\wDf_p,UBbKqORlc2б)x1 YjI ;aR,+S6 _ĪN/S.} YTrkX?>pQU}9^݊І>LߧJ?f"wPB?ͰC<`&qfڣ,H~UZhLm#vХ䃎'l8h<"H Z /~IΦrPjk-wVi”Xb`=.m-vHk~e֒d g9!A _:t dI%L/&`~BBM,}CCȫ%T\h@.FfߕeY88E8EףBІO/7K5KTfBypn ze~sm+[-p,U_h{6z|v*vuT`|* 8sZUeF#bĚ ?M8ir,QܨaZ5h]HG8ģ!1 Tv8Db%^92;&zl.7`^"ɩGZ~LΥ z nTt%%_ 3F\fAc7*T|τs\.ɩXJIgMs9,S]x4]'宻\wL=\+dK0S ~!cz>܏ )E+k8ݮ?3}˵+"B{ؗ䜡3HX"cAeǫ< G~uRiG(%fU| ]}HŒ)@k9&c|CpHQb`P)JR^q'k Nv^3| Ix:qVԔ]N Pw`) dmݬs'"8C|AVbخmv幨g}cR :o ssGςh6NH!Eй#* HRlwLnr泱pł%WQmuqsNONAa[Խ^__͍*, xsgləڬ5tJBIN FsθUHJ):hi4L̨ުVDLY:샓M]8Vch,eKA1S{W-0 xN'jFCYDUYd/Ry4G)"ow_D2vY@@dž3VÚ-BT㖸oI\,X5\>CXVR||2gvuѷ@ aUm%rUeXW0-OGϘYD%p#:2rgKFP^ˢ=͟V0 k )ZrU!)bQ j?~z;.3O!!v[>y;`_)Eׅ'1p>Լ¬.gwR}ǭX`Tb9xe&j2>#rk- U-Vm_a^K/?+*wP%"+6K|7 Qz,c/-ޚjG:2_*R m Dp|fC0RM\A+WX(iȈ5ZKSDJƳ5[506Ԓ< XNNBaݸJۂ}к3rJ>J߹>0V;#e saOѷ 7v y3Vi!J/J=F8N[S4twQpX (I :R#]X3idSDΖ0S%6gb}OHUϾ+ۛ~3* |J $9Y#gU RXJÍbx^PG픭y+ g^GUbSz Y޴rTk]=ut 5r@^҄n©ލ⢠Bzj9~_b p3ϭ"%;.@$]g|hgT_AE4_=z;D#gƺWaFYe}wSLȪ,}o.~>O~ԕ~Ced&FB0g+*OQ$[0jM$쌺i  ( VWܔY^gת5wz>PmO#vsYP-MEJh@(?(DkM$ފ^P-| Ȅ*;=ۥ᥀9§EQw<1C(){z,GCIo+P8]K 0>Kt՟ngk4ɃׅV2%tkĭ\jOh VAN{a~gTui2vIMw|OL9:vD:ș>N:ǩ6HI+V(waQ\lQ {'6B-hyXQFVz Gu J޵+j e NX\3`⸾{dLLjJRN0E ,2Vi4ܹ#UqۄB@7jֶҸ}؆ӗ-f,0I2 Ɣtv,(L*zmZ}>iH}BRQ@RtXW9^s(ݟ/n!? -_쮧YӝLtz|d Lq1QHr  fZqqN`usyIC`=5qJ"5+%6PZaӳR஝2;;+@ҕyn0nuFA9DE7Pw"14>LioF :ݾH@B*b/43b9<#l>Dg6JB1`/t#xֆ5U; IEZINά`lb0UV.Ϟ_GqgsBM| dtP6MOgxA aW Qg(0=V.׸r2ff{E Hqryq # N-6+xŻ{TWu^V <"zP?ӑ7c($5ҷan B@= L 8ouSl&5~lT $^3L%)G'w-aruZ1Ɲ3&fd47њ\eE C[.^4.Q_DT$d=uޘ#BxQG9zbl9 ڎujUX5(:c9;f Wo =b>,ȩ׉W%ެJ7z' oR_ f+ `;pޱ/[U6ߐn/vuP?oܪu]hxwSg3 *(4H=8rǰ nI |;bR$A(*FIPVDEQ(YMȦUriH?Z᣿-DbȣvnP5@;y]XJ)}\kȺX3tնxQ̪̈́"T0BogxN1YJMjgK1I#}t0 ĸn$Ƙsev[C\h6xQG[;Ke^dd~~a[YނEjp{$ {LO`_15XK[; lԭM7ma(x(a$B2t7.W4qè.Lp#3c?FĄFsɗr"#d7/XnHn>H&JzO|j;Whg(!Hkg!g?[N٬F>I=u `T^ le9~۪h^y6GSˈH=wAӲ]W$9A*c-r(@+epFpT { 8OG|`Db>xRYl:JʼnQe6BZF6P2\"1X&XnfD%S*½M_M. DTrI]`|m y&5)3*y~L}ZsFFo8FcK;glk@(qo!!=?T:VZ_n,yV8E,Hw 26[&S'_K҂\|lO1h Xh.o_=Vs)4NTW]:< ڸoBG[Il=! Kdh9 &/5z$*7Ad\MͱǙ=M;g"a)8_fnW;Vs.2/r.d`q+e晳9$zl G⤓R=ю+6z %PZgӒWN^a_H#VKI׺j>PU|_@﹙wlW C/ճNEvPPU_4툯n(K#v8ĖV9:X̝cujXjf"7j]p T& ʦ,|HM]Nhv%-UF1lM~^ R`b9Y{b<.Z3f)T`>"H?[,8O+&P@Ljf@R0kg*Nf9̫Ts'3<!dNI@~H/!9D6|H2mZr+N N}&HNlX3`C5ٌ Utsb\r#QMMo(Tl&KS݇׿]{ Ҙŀ%=*XDZSGoO^=(?LTy5af+%41O[s|;#M.U ^90e=lP`o T`E3+N,jrR{k}*ّz.Zh.I;9g OUPw47"tߎ,s'I9!0!WJJpLfO9_|AbCVq;bڇT*R870:kUͥ߃ADи5؞K}S$L -yRqߵoifš .!zzP-A>ƼNKpm3eO?6ʒs,J4Fe]m|?Ҙɵ $>9#㵿"(/1TnkTb= *>Z_u^1iȨNJfKltAi<.2" &y} m*h%Y0R b+n Y7svGǾ-pHAKl-=[)1N`<pz[}[5MF'?M( "2$>gFV}~;[< /c5]r3R|EؼNw D⍐G,/7*1`m66 G&hlA5|CjzvAEk]e#z)R_(ޕ5Z+i-k\nm04>: # B45 (I-0wLV8'6Y.oPW.qeb;dlP[p} Y]ɼx%LvK<(p.f+Ijs4fxZ9y(n5OBf_Cڷ"j+㰐h"0hGYn3R3YfU6|ܢnPHs.\QyipF|n;1Cd@ǴE.ض鍳616llu:]/۫',]=>F_UsY.^7,ǰV Q~&62џ=+wO?Kh BaSԤw vO,*t"C ˨Vx豴CcqB ֦)umj2HGEv#Lg/_FzGYarf`K(|ǝSW6[׾)"!mvѷդpfߝpʺ`C 8".Km/lL.%*Q$%a_od@Y@4@aEq %(<Լsl"*R!EO9z#y6DOo@x*M’:Un"*NR/9rR|U^ ͰK޶ oݦy Sb/S&u{&mzЬz=i)rPF$$MSQi$1P1A eLh-xmH 7CS 1YRQϨ@u90)* V@܃To1 IС6K < P@"HڋXb.JaRpU,trG_8hi9&҅vA* і;$K3Dg%M2LSc}x5?> ޭ9<֒(S*Vp^Ys%hwtJ6`fho#NU׫ Lircc7qoFg1a%zE5y i$*}*41)ڭDJ} {¬B@+S^RtQl^üզ:߱&*zs0Y_KVZ*]ZH|wyBf2^Zǣ4h֫.+W] J>Lj"(GBi*щ;_v|Lq+JBWU1̆zEEn:q+[DGp L̞lB/Xir:ُڏ` 7 gQۇ>9,!1MtB:1JLxOl%tXrIS) j̷Egҏ@V;YU{uPh|߽7c/-эl4\e{*LQ X*F2V(M" -Ղ Ky>C8 HG{] |~~#G\T{[|*؛j4jЍ3@6_ZbJK`@-1HlGx?T(Sr&i)b gAvfu$>E! e[yCCdppL?QYാ\=&&C#-|[ c"W~S'V[ #KqRHûH{H0DDP%m`+Kzw7@ W;Y ̉necn;W!}5/-ab9uTy +G&hkD).gkEO\ lq 8EЃRz16 h}0ev}~Ė u~řL}غ%#˸^eysCP+Jv汆Xpێ/TP|UT1 2Dcӿwp.]~L5Pyw1e"CU\n\HM4[Ug01R94la)!uTSTj|mp [JgpB6lp]lM6DXp]\_$^蜐HGVW+#m`\u(ofnQ;ѽ [R83rtK'g?tԇnb},Q*L2ee˅57@cFoi!Mm Fȴנ=6C9e]C>Ī* )ӻt$׻xhMD(Fz܋e>A`mdqkI^sUfR4tԝӽvR(}Q@]:~6sfq t+R0H 4ɫVrҟ6jDM"cƊxWpp;M)[3-5{t iwDbǩ5ܴI$;An*v󹓫 Tаz6mdUy +To +ꌋ#O?ޅ=YfYO M(xvP5. >ZM2M|w!c6P6o~+㮔;Q'Zj [t(X! dJJ(^zW52 Ta hXR@sPi1-*/8 5Eulj|k $EG@mWq{KtS{ 'I(6o(H^eCRV0`^kF4ںo(gKNDݪ1r,Y )+tinP78+s̲9L¶qn_j!+$6yz"T_JE⸲=bu^/iik(؎S3[#PxEw( 0\ܾc@륄4[ as{vm[a6x /B~J~_懈4DB^|S%P|rKETQEEY'Oz=Rlfwv!uѩĢG{]^}$ˈuia x6(;.!uj Qm䤚z݅&46|UT U+BaDPYAxlsȾykE=-yzZxTt?c0qc0kZ5d= ˯ cfL={4eq?5/(QiJJ5'bfAWf贙w@bB4g_XysJNɊLH,bW\z.Ufݩ.: G?*LC.-S(%%V*Np;E*C=)! 3^5qBeiȸȘAi6zrz}NO͖Y\HqyN>Kz\4P m@{b;hbenFFu-~d0- !;IeS.(.wPyg}iqJS \,ٺC2fNs-}ʦ|>Evaǜq]$.W &$qLFFV`[ɆTmv֌q~NDӽ_W۶Rv L5oԠvmJ9OnARqBѵ]OK7eUJg^+ʶh TÑR ^^djnYTzˊݽA_q.1㢕Rh*aNLU`+MO4s>AÙ61nKhYi b2 JB҆aL1Àx N(ևr ")n h' 5W.Z.rRq=^`XZeW/5\jw|d|5f(#>_6 lpw,K! D= sJ$9u$Bt)nq ic>fgR޵_NrKjS__FnQwK vfF!#ɡ+xn,S->D0LP3 jr~ձˑ<@[5RK Ql(C_Y}H8Aͦ-ք'"kqBL9}y ڞ(dsl6X}1]l#IvZh۪}*ہx19?|[ Do;G"tȆ][iϏq+Bdnk+E{ڀ2v8S̴< qNO W?V)UiխH  : 7hJ 0zpP؈b ŢX.p 'Ȱ%͵ $>,ra?{& ,Lnˎ_۸dmkeH$,!a.<qW*T[ ,0tzaሔlS[Nw7@Uvvz:fľf=?np'UocWrcyZ>p6UqЖtE^!OU+Ѧs2h )-CBv'2&{rD!A 刣 "}:!76K@JBm/qvPQ Ȟq%s } BIIQ|ɻGV Ob4pEA`UAW\U7ún~k {*+6IYa|BW|]ӟfZ/.G X {\5~uw/3-J '!(!p碲:iKc;Ad"@2wP8=ur?ʼDVznbkZs [⥿.z5>UYW%Gv6)7\ɫcjY.?jǴJ|IŪESī*,f"ֽjfmvхJV{6l؎6K/=#ܳ1D~Qj+B )sJ65Mtvln^a(;U|ޙCk5^zO@O?R~~ak$7'WPיSAhBK%֣c?BЁ}:8K~B$-f=Bwe+ (1m|KUㅺ7~ ZfbG=ȕTU,gI<8RjkI+;>&]2 慂F~Lx>W.tNhJ("@Sk?-{pR43[R7&-5;uP=Zo?M# dGU_:>qx%DE&y^Pt[Hq,!u 6m&S80ޓE O ckeOSCN@1t|y'"(*P0+͝G []-c X+LO0~@֒PqHSኔHDb~Ls&LE۝{aZQ݅@/#dPuo(3bY/u:Yzqao{ISOS YuGkBS(8kH7m"yM&-*~TlɫO>O*yUP)_v[n=oA]ڬGrU=Ɩ ^;TX+Q4A@^U+ZrR~ \>#PfOYiedVT?%vo'sqT-NGv9w I+ez>p,KTEVL *9.d`ȱKnfҚZ Q=%A@|ԩ谶D(Ath7Yde+G$e-1@\m%ʳ>v8RIOYlv7?۟s'WS<9,;D9'nk}x#BR 瑳fԁ34VnO;eJ2GKj:`af ѩYO ?[!Ku"Dm*p}QM{eZJiFq㞨@N Y J/0^3[ w ({ Cc#ygHV<c @Kp;R,6/\TbX]@wT1G6׵J >&0 XG*|h$I> J7cc-cA3cxLb`C@޺*0/L+osǎn;H ("I`sU,Ng T_ E!\g731Eag)4+aS:)4n?fZNƇBtYc*O(٦L:{SyEb "e`hDOtA5@C:hSij9g>J)C/|sA&ڮ=_]u9eyz&Qs(q`P1Z:y.DX')GlyO͉NdI.rxNdK;Go' I6 -Vb׷n BG]O=ks,+?˓Cc-\.=.3%G/bn, PEY9̨ށ&v&Y ?BW4mjd“U h}r@R-9;%е:7 PqSJ0>.괫I3.f?!4KIh8_GVB B堖Cjdfܛocя%:[UfZbs a vE _ xcJe} |a$Qsxc(yrB$iWDŽbߛXӭ1}%;U:bԙ@+ϣŸx d+|qa# g$@։(Qole/Z|!.ׯQll߅ޢvqքn^þT{h.gR*:7D>^pEꤢ׶j]h}m!cx0)Pqpvv@dž03q<4L'g\vdscnD"8I}j 9[E~j7< 7,ʮ"!.2U)IʺLEX:v6|[dmcI/T8xׂjg?MDD s|O܎s  {=d77WPrfTew[vyi(giFZ,r噖}2$)Tp ZI8J0.]t:+;^8טi~h]AZj hǞ1V+;P& *7"??TWt)AG+ן% >ꗙ#'M}nVX'@4u$w-XL*YI$.t7PW'nI<ԴKVkk/Kqnv*v.QHs!:0h74G)1ӐBia[FN:j|Rӣk؟1 UEF=?Zq½KV+%tF\k8jhp w8#"O7J=L%: nJ֥8sVno4cW D}wbQ- EearO N&b4ՃfO˦!ǧUݗ o]uxVGs`+VA*~p@/9)/olxi+uᤕ>P8j|:p I҃q/ς"&=D X"~'48B%b'Tndlʮe$"bgi.a@/]1 OǨ칖M~xnU@Cܜ=EGʤ\,5@vdT`Xڢ<@05ьpezut ^c Hh,VOYД|2/~2ä~W2.L:'%<^uiFfv^08֣ysV)*Za%[ifZD( gӷߧj#Hv3aɠoQLXV'wڃ \CB@Fr j,phoe]srۍBh) ?σQ5 E6ONb)n*zvT?yصEя[.U i#ݽҼ ͚6zjvt%rw״j\8]@^ 5<&G({p-fSh{ g|F[0b][ TS>3V BgFU3 V8Ď>Z)i_4=LeSЉX ~~4WȫTal`C>Qf>h]]P0} vu!]> 768`&GFBɪ5weҕbsLpD8hRQ2 /L}> 0i`)R`0˵'ۥDH|.]y t˺p:h-^iϝM&O5;lI |qEcR{\יhFH-U:ۿM ԟˠV.ypÙzkM7pdtٌ 7y`\xyj7x9eYe/e\dw u[*_}Q.ρɮ| aA;+R%A<)2[Nnc~Mόbn T$-NdV {,NNwW>F'CJ oȝdEL8&v"ٱf4Jqh;!NaI G fo='qa[agԤf^vaK֠ \H~juU9dSK<}R6>'}mԞa#}]5`b%JPk$MRgl q=j"dW 3:>|@A51rUgx;Q!'(5eA'N|FGVSB+U%NJQ9 ,U?m 5(2V"`i>UZeU+e`ag]kᘤ:Ee$Y%twZ>s!*rvwDXtIJB)pJNIbjuHP &Lrgt PA^cWsJ,g<`RtYw~#U8pZxYe|8HI|;Na#:ZtGUKI"v;ʞՀpZ\=0(0.p 5[VSu1'Lq͋}[>S^zb"B:;}o>m`qD432i! 1:HnNtMgtGD_"QcH~7& )W4e1+8oJi ʦ.@j!a;PT+^rSQI#LNGjFh_D]mQJ 9ckZB)|`C?8{\u$qSRr2aܪ6iv2SI#-ۗ6\Ǯe'7RQ_\3 j Fmݽ?'׷]{meկ>i_׉xv*;6'n+U1a(ЧJ,!M'mKy/D"E/^։[BKՉ!D~ )\p6%H$^xwobAW?xYnO)vXM(O5bj839.·Jje,|=ďR4DY}i?-Eo=RIRv>k> dtNp  $gӶӕ+O7;O͍c n'I%ʦJ59rve݋%܆DhwD"[:bOdI=H]Αl\'or(qD:)Ω5K nRem6%ާMYP =B,Ħ heM(zMBr~r#0XƯIK6ECwXzbmkS 4/xV`e|yȴȧθRNp~UŮXd`(1 vYo6-=-!5 /ׂok*bmTaʙ6 Opc5p/ 2{ 5M /O ѫ%Wxr(V Yjp[?F =yHyg@yuD3%rz$}5(JViqkDw p_ɈOQ?D9rVNrDN­~k7vTG㯖: UMha¿1aeut9イޠX%,ws5eeR"q7SBV&uQPh!(9h`8 8"4jrkX$' ga( r"W/[dSӂ1B۫Vx٨*3_|:k"H9%m0`\SiXo)OWB_d箉) [Wޘ0iF5L>z7Rt37;4G[TsSSm.gKn "|Le jڇ ưKIo83k&b +H2Ӕ/aWbF,9$$ObrL 4Hp a}Uqn@P19 Kᘅ,j/zMլ 'Z [lYI/[7+ay}7Z3Mif lդ#vD?@mD ~ 螃'7VY|x ڎ\:l џVP?Wy|t HN;؞3\"O>Ux+}6u`epH_i ~3NCȗQ]x \U=g`G_Ȼ^J`Ԡ'2)VDUcJP -GK0M$(+7 7:%{@W#CρdybmOy5'i`{+?"gr&\ę*£[eQ)E OO`ܕǢ~M=ﴋgk"PSKy:0hpVEEه!hRH#k 틼b! W^KiBاⱂ9/aޭFܮ.Rӛe7|Ƚ'.7WiR/:$aFIMܞՊ4$\YɲDCfJR`_1/Ny[D+r- i.lluD oƑ<4hě2B@70|Ǟ% 5a.~-"jj́q#I-*9CGpVퟲ7\|J`uL rq*hg%,.3A-r9Q!{JKk7 f*ll(Ąyy@ 2TC3]^y35f0s+o9w91f-Z3O.ȞJ !4Gplʱ!9Hyk$=/ Dr)€6ܾ"v<}01oKɵJ*@}ii&Mw69ьTF7,B6i@Ռ (DraGx6R")S~-Yc'o~ ;&ٻH3qDw]w.<i"_pJI% {_-iX lDx+EgVgeBe jJy=i 22$SLM#<>!u =1ڨjN0,D[S0 a+6`Nڙ g=y 4>`厖@8Hb5vt} H,Բ;l)4R;(F֋H:#YRz [Rid0]w^l0#A޾~W SAFu E7iJ[#' ڵv5';~#;iaT G/%'[n*A(,sm(=EyuJ6X&|sar*0r{@0^/%[cADuح 1Ȃs9ˮ~iDZ/ x'>_I~0-8V'N}ÕˢaLz,mb!< 7RlhGt%i~/|^kwY. /4_<w1&3ӡ+\1K&QQ"UE({6Dn>xJX d7h@v=Ha6dӸq]3a9\2 w:IT5b5-^0n8𕴐/B(Nb Vk@xG/B5L/&TUQG92j~v\0EU'I8YcNP)`^`~[) Rt{+ۈ XhNOGB~c )>+,#iG7ý9v)oz Gip k1۩\̱N4UP9d$ՙ|ybEg8ψ#xߍߡmA; ^ cl%+5OnlPOiEuNwdZ%3,SGD> xҡ(s4׸2nvΘ+^oVwW^EhLmn'lihAA `4$1f.E=~kWYDC\j_b߂)K6C:7&\'laěI`\ :]1Ɔlo󼺍e_J"^Ó2G<uXhQYŔ)%/bXxvUNIy e@brpMN|=)QYsV*-ާa]@8FC!ĺ]`BG|߾cRLy?BS* gG'+qBs*#vpoi鸗2FJ~zU }BWخ-PC?S#>:~k~ ^1| 9;urٚQ_Z2G΅AE_MٰWΎ4o+3cR@D|}0v/0y9{ ԅ)+wo+Ꮗ~$u$mVSQRGޔ.hUb}_^ cV`grJJ"emg=m&~wx$01 l# %t>7^(#P&iܟ_xocy>ơz6j`3o XR3JB* &AV/s@t-[c?Wizn~8=H'_\pυ L*"P~-&md`1bM$ݘ:^,, >Є<0+jjp|-e GrSx*OHE0>~\(8MNsBC &ж #|: !*Zr!1[n9"R`38& W>)!Np(0fN*YKZ_InLEf  pUb֕l0)Hl0JxL}HX= MdG2-' '7#SN>POXTe ?ey7{s^=eQacFl:&^OVsDZ)%E_IMnj<8o^;ȎVFAK9]Dy63$vZ9%jOi7,Tn 7PoU|J_.$@E2}Vβ"54nb2߆k˿#̨i^Ma@p)NUn[ |!RڰrZřntGM9ve% ;7i@xxՏyZtNu; =3E.wpJH Gr߲z;b`{9W.БnZ*(,}@ 4T/LҪLJt!Q}*V'}&˟ݒm.?!1nM`;Bf›'`)1%"؍gGw:XøMyP]h vy# &u= mR)3iB.]] >-30S:7ZyYH:}/ #:6R^슦/aUUC8DIɯX8}gvläЁ <&dHEIrm#9&֐#:`!?7^2̓&kviEn| >b.dg0XmdEK#)~ʊSg%L㭏x쫶)0 *G  PbDR¦F,! %FgRJ GaǬL|g憐R7q6+KuI8OU~fj\yi\\4Ppe<w&FX)_NO ʴ"צxĉ4 iw+w e5"fyj[J3L ED$S0'$Uђ04"fWGx\N^{6zspfL-doֿq aa-+o,m^*9ߩJ_7"S_ǧXOM.;"ߝ?Z|:J*oF&._nAЫ7i58t0{/MZ)<9^R 7$nε;'7Hނ,K|a9f r#SCi@ rQTl->_D7Zߣb`x2a!|Ou:,:7ĢG6{V.SkJ]rMq&Ye0pw>"рŔ ۖyM4"P]t l'JAW9lderF;"Us` D=c1'WyY)1VUJ~68%䓓xkW&[~X.']Y~J4v)VwؕsPU]{E[s7^eFJ oD[i)' GfJ)"exl%ȕm̷vT&M._ /4kT rKU͸j38%Z įl:ù둀b8(Mp^>zŒII.wEF3[s@叻Lisk[K6% xp; ZC&PǑۡ q5Pw"@(%.oHc]Vt\ (tv++ugpҖ`ΐ|uj@$ c"jPPjkVyee@<YNWnHDWTUBIΊqk ]H"zoudONʪ=Y c<%9ܤe6xr5Q0`]7@9tt6ld$RZ|~a+*#pk ?(vb!*UhU<-# )pEC|Kgn4N1K7udUX:0jIlJUrHϼ|3O/fG[*IKrgV_#b]Ӂg=~]6<dPVJ r56^"4Wb:C>=Z:!=^'I]v98v*Iّ$ |hFeYYVtv$b"=:rÌHm-k#< Ie*ıFUaՉZB 7lG^&\jY\UѿѾME߼q8M]'$@DL`##Fހ5}439:]oD( i2_;";UԀ!Vﵵ|ϒ_ QY \#jV:i H2&32TH'[yR9GQG9Xf |Hrp)۾u- |Sɩ7\E+Tz/[|9ɪX՞;}-K$pWĘnR^MpCNk#wf\$}r!Є!IQm}VR?]JA.-mFc$3炝}T2xnaV+r9-vDT.0@n.FxR , V)y@Yw_V?$З]&V2梅k߸꙽XBRߒAKa#J#Rc',+䒲s_=ϡM!@D JW-旣嶒e%NTǽitj"6.E+p9缉Ycbs$-'Y gP[Pc4}<F,Wci 5fpҎyMpMDof0jvFg`od ӐX'  #tƾQ~nϻ/S<_:<TΡ=^f;% [Q%iz7ŇH:FDjNؙ&j/Ǻ<%PKg&An])&3&zT@mUA4m͛B # P@U^vM̿LƩґB25P`޻(-*Pٮ;ic3ڰ ]r KK 1sa0)+JHE5*w4r`S$( c՚v{j| V":dC@&7`R[U] [YY Xvoo^^vzOA*:@Z7N`zrblD>q/k1c+SrB +@ҮVkF^5HEduxw<[5Wv13<+8FDn$MP*1b@hKLD#BbWv5QyR}N0`Z0UgJ{gTe֨ HEv>Ω94Ky+sVj5#Ӂ 3"&Oh,2k-,O7(syuK&;^te̽}$GaGN`r&}S&tsիl5'dP|x4_u29/ X p]#g)9hjV>^ξ[Is9ɕvTN*p:կ '/(_<K\"6&I1.4pq$#RMh.y=ںOX |S)K #PfA &rx{|iV48}A%#.;(ՏRfWMߪ3)֬4KkSdsZJOL#ޣa]I܋p}%jKۿJ%uW :}y[b4[fH{k?{ c Y=QATi?#BCoϥL4ZFOaa#5L<F|r8Aq7s:1G.S B6 >m#Mel=S_QLʅXSFo~fc@{ `hrn/twݍ?? VY8 AHGJB[ ~aľ+?܁.} ^\Peӧ+8& cP%;ӷNeeەW4J_9~Y'+ֳE-WzOigOi!p"u(ykGNtz"T~0:࿏Rǎᢘ_Ol{#re~p~2Wi$Y%ZloFeu$?\tqC7_ڦYjS}d'/p/4(57f*2" >A;Y8>֥iΩ螑B .^ @ᅺQ`:11PysB1+.K+v};ҎD25n-JA"KH?-+׵Ta-8P7MGhoQ)]sY* &"ayTlDKRx9eNq~ƍEJF +5r@ǚ-m~Th1}&)΅p18O@lOɤE/1 qNmeZk'!ҞOҳuJ?|iשdZ5Ѥe ГFƂo"K"GlAYY`Lp)/#1t(X&ʪ y C hN-FPuMptlUǛ&x|Mߑ4NI=rr I{iXfˢdp?F2!5 tR6 6K% &jTX6ވP > v +;ozN6Ȩ i_['u 5s3lczn wHD63``1lP"wK-t0mÜ TPIs`S{pk/YwۯbƋrƆah_iv,汼`J 6_[Y\W*C`]b=MWb˟Wj rD Yab5Z%~m x5A``Ӡ,6TQ2DMq x2*Y2c&ϹbZOŴ oX]AyCp\Jxi&t_H: Nwhl("[ h¾G׽6C sp7B#Zihp(O vj"@!ޱh$I ֧Kw#~EMBO౐kb;&߻]=x~t b931VF^0?%! gWndubE$Ls Ȟ .zub"5=a˃\ݛto&@UBG5@/`"G"R@4~edfdߎi*@,jߧPE y|!gv{Zohm3XWF,~‚Q v5~iG"Fl ȺDs3k:Žo׼ӼZ8EgA$eM DL}YVI<š^~[7ylDck7pBtP)4 h\V~q%Ԑdӧ pk}):&ˠ3ѢKB*rQ,saml/.ZtpΣr0񙩣6*AӒ&_Y&C_eO'Zb9m7;!XO;b`DBa9Fb¢ .>7٨V?fލcq3Lvu0arْxF;;Xɞi@MF%";)Y3唝M-" wgH FL&0(F,R?i/WߢeǠoJ@r._hu o ,UP<%z'QE;:N|+wUp742#B2GQ(q#i[RގvCsl] o[Oirϑ>Ot 9t97x9]^L1(d mXAGVĕyc㥱.N١ч (ڟ|s*L|l'q^r*~/cy*ZLIAx 䫧nhԈLyd;M0k".72JSxGm[Gw &bGU6$Es9+HZ$pݘeݡ<2RLޯY˝$%g#FȍZg:G%[b^yutp=qOQ=Bk⠥9fVM,]J 뇳:wt_%"l =f,uk','5R :aVs;#ֶL马(Oy@˷|3 lKIA;l &E"6f(ʩ6+XΝ|Ņ{HW$2Vft2Rh;@!B%M~y@ä|WO!gJaM_<j16/R+,<ևwgfE̮-6 X\",zHe//<>uiH~Rpk愄{S,*(ӳycŋp4K[ËGp9D Xa:#_ilFW)V+2^s;lf4mКq#?WnuTA+ Z'Ex ʑ_H#{p qK*!8S%_tb qOtF ߱B"(JLZUy?4˃ h#:QYA8C}7$kXqU0&qF(l&PD tV@ ϒwHpgUмSo1;`z!4 sxbcE%3J3]7`]sd\o:dM~+ y)?m ´@Gd'S!A7@,0`?'}2 H?霏~u4ث߲#x_vPOz>(=Uy)2; %ipM~.JrL+bB^38an1:w_{z֚ rNjYO@2w1{6n6k{qܞVV} COLЈ2"0') \8OsNRy G`(>w2$̩N%*6ޖ;gI/#EW zf13ea#|ƱgVbF &Ss KN\y~Ge_U?N$CPhq o,q^3M;Y<8!K5RSoߤ\;*lwwԐ* %4-~,b8au(EJ-RMٌMjAND%rWFX D=r1]:PÄ"n;/։QB?O}){:*Kz‰WSdζ2fi\47GEQ;wDCDb"{PX$u&\Js`kk@|AroMjM'NT#UĥclRfR;Ȓ%u*FJ;k!m5|}rO6JDAt!PANf(,+TA;N7 t9`#`㹻%1:| F5C,p.+'LaΆhEr|YS08ˌ-SGZÕO8O9TKA/#i hZXNV?<ȃ50b2©@Hڜ_e߁3Q@ e.jN]7bjuܹ}Qt+si )+1=2N Ɉϣlb v‚9Rܑ< ˬ~6y-Qs| +4nz5[ -ڕɧqMP[S,u WtMs.xVo1(l7k9cAz=!N`4FYjqvozEqM.CVE#`tk m[,S) g-L9=#l &ijˍ$' Íl1~sCw'.#s[`ZѻXVUl=<62!ZETǫHq#.f yہ<׿~gS'ۣϵDOO"aZDںOg4KYo!d$G4XCl<4I']oC<1-;(Jkcu}MEP(=cYĹ|ư((}ՔqXNT +=Bmܔ>,֫p65nA|m3k7d>Xf?;jDJl01^ba,>'^#JY}qt^뙋n.ܑ͂]3}hVu YOJEmo.y#WXDT-^YsFTVšeDM9*$ :E]u\خ&UͤL/E)0$e <`LXo4!~ ͅ# 3AUOusЇ~z2 WpO6e?'hVY̱nSSZ'ٺ5jeR5;ÉS Tɼ|YS`62EOQ ɂѠy+ + QebMT{9N= irPZ)5 ~ o^.r tZQ\=|Nz!,6*ўazn@qtZM>3%/-sTˣ tp@̚/`*"z|ō )Q1elE"K&ȹ]Ӓc eb8Sw[ݞƌ~70~ ?}Iho*x=Fqt2CS#H3Q;S0 ؏D6 iW(Tٸ 7IJU˰,-$R2q~D-"~GFܻ}8LgKDPOMct{4/Efr1K#ڞj=Ɯ#&%l%}sQ7B/=K=u 1*AS{Xby[q@؎;r_~߂4gF?<.ua*]!깹C|HIbK X -E$_0Ôg_ Lil&Z>IU%N4bEij4-tM"/JX5: !Oj`EfG%ڸ'rvȩ-8"O SPYAC%|7I=d9~E,k+_{x5*j@b:CCMs$KXRxxǣμ@ߗCjzK%s*bRAf'Upe̔ v6 #?SLvYHLk/<D;]̵4Ȥ;J1'wW?e@]Kgr'G:2npU@bMÓy3B`o =e .( I{CPMT= h].#%㎒LrLΣbJ:ir_^V@; Rl$[ =ڳKex[u#ud ZFV9Y'oj ˰{)I~7}KezeÔIjhfܴFW*DrIpDMOu͘r@9to^)?zMvoYb kj7[vT ˍK3Rv=I@T  9az9 ,ٷS5`>|ƞQq&2փz.+疯۞Qf@LtAm?uB"JЪ(]E~>x̀ z%Z2q>cPM 9 [ I`0GfMH1Ja<˜g1!Q1 k˗ vJNa@9®IݛKʓŀtcUm$Cl]tC/cH8[pBgn:'bI|Rvl!2Қ, n v6 ~tWB|D!(u N>cCLڃ!?%`9B#a$VO''ԝs а`fwi3^;8q:Bϩyc܌IVڣ־}v7*H(:Y0&G>’.{VPh/,ŏxrİ.6^  dc'UmK2*w($Pq{,E(zOV`)Jyy@ߌF)m,䇃=oAl.=x (˙!!|*setWiǘzg{i37+H:e*R.^ IFcr3;>v*9MU+'~m_#k%9 ls-lC?^oʛ# ԴGuC9df1ژJ$a뫬<䰖ZL6q6b& k%TW~EP(@FfVCF]S^&MHqrѫ'1<)GRAnYd]8 A[Z''/#BGa"?ǁ  7I֋M>y-kX%[TYJmzԾ|=@s? ؜ykT!4ڂVg`ȀV\8o-X׈Vgc!{9킧ٵoYB2IqO5UbS~!GɿwNX]{~4/Y/oČ?v]jBe xCe  FF:SQeoTF :t QzB~q˙ K'hdu#n ~T]t0&fX=Pl'a $9z fvR(_% W/:}(XH"p9  靿WUZ}rc/Wj3kslZ&. 4(HhWJTX ):7 a[bdcZv QQHIj鶝?ea35IS|=# V iIw6&k5 J@JzI S8aܺa6_:XWdz7`ǘ47C amzEk.~W~s#AI,9$ |/))6Tk\cr؀n]iI&MNO亿OK-i*?\a@e38q)-pJSضTp$5O1;SHn{7r=.R+'!sz_-xZӥy_V?,6FHfgM( LJOĕ~YpEFGH ~pd#k5 =.RRVAPBj+ 1= `?B_P;h>3\?ckhta#Pg#Qg kQzH,Gd駯[wyrAe벻R g`Yu78L"dwv`-_$zQKy5 [iH5y4{9ٽ{(F1#zcN?Et 9jF \iefX-xF#CcQ`u=V+}0Z`I\-L>1hcߎS"cj`YXSv~$~Щŝ 50?@ Y`GdErN/=q$ӧe/)~ȉx4X1> M:1Er轜$q=Qf3*UeűGg*]"d:@u2& vrj X\UWE:r>*ƋJ}X9ʧ%,&2TEi'Z41&Q]s&{M#5ܯ!yKbj4H"Zlx+^5ȾZ=6&=LXds8Ee'vOw`0?o2  &S Tg.O31׀)c 2[ GY$<=OM-ה.]8Qn|77>e)#CvDߗAH B =~ki?/N/9ÍvgXF'`FI #6MscVis(hX8*) .}CCQBƑ,)iAcA}mk !3YI ~Tӭq#DV` wFFmSM6'JM֐GEP71$@1(F/>WL"(OWg&Q!UqQ#Pk'őн! il.q  5s7gОm(x$x6,P1  k?cNZer3^ .ʌ"5UXJF3>IaFO hr-[Js14鏙}jjKf/Zq>zf=Ow 2e8/PJ}_/{Ru!'v{X66Le=.pqbLpg#')~ڬdRTï| Ar',^N)fWP_?5ޮ3 cLgsbg!9dnGL[QxlΨ|3wnb ~V5y2-$x,:gchGxç2пI~d.ɺ6Z$c01HgI6*yR=* maOX$@+2;]P "HpH@Wx9oOjW~# *@$:f4L/CP8{y:X4T~ ׿~OoZ(e]7v &Đ+vŸdV>1̳;JN@J)$tU(dW,$:W%Or<+/X7Z/wn;HN};OZFgJ\9s&<Ѝ@;b^-gF٭@*8L|4?gUk#21k "%1w<@E}?֤8rN. tB A%:JeL@r8#Wcjb / AZyp n9%3?2Ѷs>|rP"% %ჇD[4ªj]gL&~od0ǁ^zU6ph]y p !+oYQ@R8wk碩pDk>HL&W-kc䩶cuT.!;LǠ{׵cݨV =?>Z?9.kRP]wQac„FP)@XhD~٥H{bۇm! $<,.R\|zj Û>^aiF8n0va!7'gA"O!g6Z紖j=tF8q NlAQd53uhŗIҳƌ (AakI+9IĩF2uP7[(sAUxɲ[3OFIpA4/蘉pڠzֻY|;mU >ʚem$kk1S9M|urU`9S]6=D!~9󌻴Ű8^a`qnBd O &b$z}/a,1tţFODEF$j7->jw4N}W",t:)!Y$)9PАX3>|*ȞK"X~!~W Q!B"dDԒ* u 1%z-uqngbW1XwH7elaײ># P|s.Hb}Rxt<,Y`?bd FG[ D]qì{3Wi:P?^hV B A0p 'L5CjzmEG}MFM=`WO{Ē c V4jԮ*PCJ3vhYX3r.z30Q.#9 ={TQ/u}nO}^ 1~4@u*t?8۳ ^d^tЖ4l&X&}|̩ٜ$Y \ E N9jo S; Aw[~g2cF謳aZ5xƆȅ;nzVn w])g)v}tb4L#QGEfkZ3sŕHϜE8}f |P]͇^(Vwvup򔭭nKR tGXk l%HNTqN2Gyv)R~\0k%Y#fsӧJ o( )Q8K񼣗ZsMi onE-V5P~ߺmv-ܑ%ZjJIk\-$ǟsa圽1V00T)hBvr\~Dg1GPU7T+`5SMXUh_2w k3 $78iߪ2MOϚ:xfA %J ͼ fRxE<]f+<5:s(laS[=вm#* "kuhNm¨q-03ۑ%2ui!%Si-5|R`<8Muӥ>0pgNV#m都F1:4աp0uX**nrĹ%QYfaINp~$2G3 96#0&ѺYk YfB] WA2àub;/*>ݷkȌVv't$P$s!Xi +ϣԚBcQbf>6)ehđ.Idq4嚦5 y{ɉd=ߔk/d3aJwbƛ'YZ-=͠`S$e'YnaZo7}6b7݊=d6jDvn{U7&("ךQ0l᰼6…e[ML `538BJ?ÌT3Nx\D[vdՊ'ʯvX*zLo=M*D>0ڄRL-&͙-!o2B*ců?QlZwz\?Ms =r rP>T!}BYǙr]21F@#ɍ; j_BGHJ>`ܥN7 Bnvn>Vȴ+6lu(|i*hp}Խff&lW쬥&wd*Fzno娮2RdԈAJ'-N"uH^?1|n_5B$%Ȁ#5&`f ftK8R&XCP xRm үڎ:-Ը%uX-A}(K5*>Mޒd+ӿGI~|4fWG(~IQzT,IU0"b?&S#Nh|'r4a(sH"2Y"XۆUo *,eC:oDbنXmf0Pj6-^m &*%6MPEC*aġVJ}OW.Pq:6)U/CybY%߽"; e)ec8?/U@_K!h'sivHB IWdL\%@~nP.oZ^ Fl씯zxe?y ȷ.?NJ.Ib7sr 8ēU#WK¦pSod̥ #Q}E:*Էf}+<_6 {y^^ W  ICME]ktbaxMq.=VĉFt9?Sv0q`.ŴkYTu}JY9xv' -x# 5Đp8U-cId&]:r-kwب? #Ϟv7'\`s,w_ÞRE0$<ד9Ҏg+:=?"`I6lٯH _)]*ZuYi6=W2S7< r19R,uӍvPěVB$ǎ$m )-s iog W^N;-W0 _M 9:w s塅5n9f%#pnm SXӐYGg59B&.x'=x R/Ӊ ~Y#~hkR]rNcD>NLl, &+a%[f5аBǗή|ՃYh۠`+iuuYoyoxa3ҹ]BXh{=0Bj6II;;jm%Pve. A4STj7SsdT5Q0LL2_(h.u>Ƴ*nSsF-&#=ZlLoѲD֨y-5q̎0Öm}\:6jugeLMҼ}gzdƚlמ|Ɛa\i^7k@8gzl^3npZlW ;Ե{x16 B\WaUOoųj90 ˒VV݄=κ"~Jٖ#4π_OaVK&K%}ug4w3H9\;N1AL3_uQG~@zPg}|-(`ȔfO}rݤvdQj+ lA]WwͦjCh4:7"dKz4F`c8ő1,I5avx0=W_ ՊGftAKImxnC5H벘  b6<@0ˤ@R9@ aS 15$z!1zLAփ| wG,Hl>+H`%pIَ\Hß+Lu :N}@#W=XĤ r1w4Jg9=oȵ6qS]LcPfrxeYrkMd*F{|eohH>߁ܤSbyP@B X-T6|<{R*:幍Z$VP< )U$MCmyIg+n򫬩]+SK!v_jp-Z >0:R[Ƥ: B.;RrU>Ur]M Ϡyp*^ӎ rFGʨy~F;jfu_ 6̧`SݭÙHt b i4sPyƭ/>Zd)$Q!+CeP =$\6x7$ysqpVͭ6#(4c+iۼiБݛ I* !oyFݸqFMvH'kN-RAI81nq? /k<$Pׄa=MѮK9[ն+Cv*zt%pMQ-4)%DBw9VrV(ڱkLW ⅘mRL){\ruh~ ǖfG!l0Pc`)\n(]9lq)m}wq 5s |WX_Gx/&hE&e"ѮzIc«)/bAs t 1ڞ d-qHO?Ҙ"ơ4CTa cPmڋkw t*gc S}v"`K֡u+ްuaGSW=Us',lSCw|uC 6 SN[$OqǎiXŠ>Jk{}d> Q^5xV۞_kji"3ul߲tۮW(0U%I#_|]=1NkNg6dpFՅy oⶐQP7 }bame:)^w&)G-dLR[] aa^giV>JQeh|7w3 *Zy.jѼ;cw5\1(<ߔ<%*+mʣ GwWihXz$f~B#{&j>aaznEP&+tmwRoy"r=cQU*)P>Q.L-6vURYwl8Qb ҙqPY_[=ZJszvD('tD`^c|P{)k _|P0Pz5`3ErUjTX?} aV/ yPWE"[CiD^ǞX2)ީ I\L!VKˤk[S S# IIu^}|Aۭ׆ap,c(h,OC@Ev_Q,_%3@>X`bjO- ^ F_"&tv9 N}h{7g^K0M*w:j@yaL TΡƬY%AGhRU;clǏd O<1S+^< +2Pzu\MIJ酻E a8a3˻%vw6ָ8G-.˼"VkIu}^Zfu[p+.qK+1*m&.GF$/o'l.D:J0wClv#~H&>@GW_ksP.> 0czo?lE9 v Vήuu3<5D#S+a#w Jw2N\\Y X& f[Y_=U.cȾ+ 3n#.nUd5:(oNR3 ɹF|4Fǿ;%w 7邌IY60t 7YZ/2T^r(Y3 ۣnŠp֒8kaxΙG/4kBCG+BSGg 0XwvWxf2 Y@ `7خg=۟rJZ5dcv/3iD` D:J! i&{Y(w-m4'=?J̕?@ߔI"({f2:V2 ɹ9L͖類y!V"ٍ/5ix٤ Y q̛rT k@Ӧ=hC_t8!b>Y jWgu@@x9,LaUR%"l[ 3/Ԑڰ#a\xQO7EqJTze`DgB B,^[mUCb7!JO_Jd1%6bJK @>P]0"`-z^@n=|6IV  LhGexh[)jvI#;]w@Q=npYw1S@0yI[A!aN;?NHb|gSy йkF(0ʫWW*ڿ0x"h,Xs?Ԇ֖gDcwAB!s3kWPEX~af4 mB1l!$+oZbÓ"cK"R |,[ v3vm8H^%*r{ЮRZ-yF*\` >hboMSF#IQl c7IG+t]<\Zb,q7}%{%Q?[mJ J1Ť#E2) (x#H+"],_{GlX%=j|[ԮG5O aCc3a_lQ;{Y C%R'/![2UBgL}y<`y5VqUUUʈ{`5пMN v93L[aSl88n`EL!_zL*Cƍ|&!IMahM՜kOM$qRqQnҋA-Fq  %K&4,fYׇU+sz8C >"qܷG/{ʯ4Cv;IhULܵ :Nfm[P ܖџoԉ4zrȒjs  f k oc` e xQǡT8{u -$u*|Î7_v>wɬ*^ $S87Uzˎd{q4cCݬx шbbOxm\#VB6@p( %E|Cm0 %jTx?pg|Ȟ,dH1-0bRd(M)G+Ҭk)3GpLyA٥]Q{vIi!mu ffAteYznE+!]گV d x͝漿e՗a-0>UDJyIwo J5~[:䌥1mT =ˮ]AuWfalUiԃ~ j|$_7Ƃ|L}?ACNzm"89 {bm#t |+d[ qLw-S%)L~'G G-Ƶ#,“>5_ W@+.A QOW}J'ׇ;k2Ewc+Y>¥E&[`ޙgn P(FD#b/)v]HV^󔑄oe!d3K%7;/OT L]{[6C=g`P޷ u.Sz=|NE(Ma4L=K6p? s/;茛 {țpwE.貑cLZ誘wr+V2#$~WŶMQfG\^ zDLŧU}Y*SXLU5SGcET69iz ]M,Niq_~=Y`yq A8@Z܇WcMta5Ϟ*kFG*f!l/Re,HmN  z:q&Es?lq ѱz*<^t<qc|߼WMݗ.p^rd<ݮz7lW}jj!!RK5Re^aD!=T1]/U}Y5!4u0`8|[aޣN,dl BS Q#FZrež8*Grlj=fi\A0U-#{@_U X f&wƠU"q_M+U^y6 |biDr$!+WyW`Se`kE QML̙4TSnȰЃf*Tt.t gyFu P%x.ʲև/<Ĩw]:<Ǟ[  C{F9HK2]MCTȻVc]eY_RqE,7B[Melr ؙX|j^䆴_#׷a@vj%9C`[%YeݥfXΐ\eY' S1ͩM1?5W*G 1_-+֍7lgJ0@D;/lƼck50seVzI15}h(^^2~ox1C O%axvH~Wf-y2Lo]ZԊ87J|f O0m"jpQBw[݈K$~5 YDN X7@"y`U4:D h\|\KlZ<#&L\ȧQbtܷo(Ny~ti Zhlh",Gx-;A-B` )#s̻4BuEvHL.H&q ^]] >9%g{H⨚̓KXw*g<5Xe/I8y;jo|K< ?ŎC{Ozm&u/._JԔTg"Umn E6iutndm[);~)1)xtN7}%RA;r Q;K)Ci=_⊚.)tU/8[I4MԜ1xŒJh4\mdz+4kAOubFm}=lJy►4j],|aKk\[;GJ !@PWk]h;T VDqh Rӌq$Ci v]C0Dq{xn-x& O]Yg˲̼xo%#Q(Ս>(?7O|^ "ӂ!LjvwMR)tvv:^ato (e} \R8%iheNHZ$yQ5Y:Nra5*wSzY7YLfd(F9Gw|© '95 ¤! "PT tC)l!9ƽ !|~i@jq2HJ&Jex*U.Ih ,@9̚ <`6NcjSN7tJ >}vOrDF֬!Htjb\̄%U>`۴Qу{DhevAB52y9[el69Z>'&#`'u}ՐԻ_8ӯh1Mv',odw,/JSgFlZo䅦ur:WavWon!4SWi4 ,#*NѾ'TfjzuƱ!=QBvx7]1YխO6no/3=ҷRĽwzO0V5^B{ϙy>pHd+|dpy%CRP*fn/'؟Ҋ,bGÏY@;H0l]A_Nq6RFsn|=; y&&z7О7аGIҮWɅLH5ӥhd(}TeA^Cv3<&c 'lܔÊ>+1%MvĄ~_nnc4nAz1m庙FmCCڳø _t')L2 tyڲ,B]K RNЮUNPGd2x6F{P $Q]Ext]>ٳYh b"Az uUH NUN| a;ZKrhLN(ؽo%'k.YS S嬸|@Օ> mCVP GtfSw (ꐻ\k<ſ| @(37% S/8GI1(? 1 V@l.I0*ڑ&>{lt;+C X Tc\ֲ͗?(xrtFE.~H4;&@&xXxb0DN- q2zΘ=FݔB=H`h sia+ģ7IpcI4͒Ȁ혅H)$2-~;D,7o74֞%e9ѰPGFr dW"xo86D.p2Jxf\ 0:>!9FL]\nCL\?ǰEm恜mE'40 R|-Q@`Z(\7m5 <>ݐWp}va${kpX9tIf$&e8b`Cr %+zke/MwrG7`5s8B-)/ȾT ;r;x@1ZBDK7o"7]_Ý uאNZ=k\6+ŕmɓ, wi`:O+JXUTÅNw|4<ɯ^ L(F*8ΏZ?4k'sxcR Bm<@VGWE= 5dQvσ1dPSQQ hLd~~/KVcys=vjfZ/JA85 ?_ѳNxf#Vݫ2AdꍏQ::sarM[&@꽳@Exbk7p$VTytSNpE_8;5G2bmߍQ>4gZfb گE\yd-x˶36mbw=Xg1\ $C;M4F+l/PlB:*Ψ:= bbaM*X/6F4a-AsjhAIкpcBHǧDov ~?G 711vJdg18pL 0D9r(P^ū„|< 囂>2wHLXw'tZfHt7jqtNkL$"i逑1PSKZgw`1 !7ȢfoigHËee-}JXc"*D1:ch."8-_yR<xhGݞS$[ c|")2\P׼h˖%yH,9n/QB$Y1OijgCm-'M5@A.Z0t J6^c(A!}Ф1W[C,'1@eNv\qKaI0e4[tKj ,O"0q6 Ձ,`+] ֹ&x|N#h[4, >}r3a0|Pz9qgF!#I SOZ\3Gz$K~;6˟. !TmVLHG:F;~1?bW9"rG  P%-R= Iv}N<Јc 7zصݳSN//S "n/SX8 _Av-t)RП7)7n<5\8~s 豮cMW#=?$rmEE2ˋ$ /eV2'rJi =c{Orn h2d)a&ݞ9u /:LMk| v-Jĺt@2|# Gcr)/ܷ2slz\O\?s{#QiOSUܬnΜ?0szS.PT90R *5tA8n'O\o rkf?}$j P[v8@wjgaL^F w^IS#0 I6c8z kE$J>4[#sd$@mG(XGӢͻ$8WbW&c}m\gC]p\=,4Qޒ k jԉ.2MW+uΘ݃.b|nxHK6};5 +~mE\)߫'ቅ ~{ LkQ婬D3շM,r)}= 3*޴ݔ7p9)Dr\Ն40iH8wԾ[K#gi9AJ8Y@62Ĩ{:@шcFm,ЁO(5ă?N&^DFwKL3d[W,NL fFsg Aנ59+ +ɔ֏d\Kۡ;3'F:&Wmq8qv➊ ~S0r;*jChVF_Owq홀1yJlxܧATK^=kLg_Z"f5/ ʵ>ƃ@pXRy.T~R8?ͧ޼ ֑A`߼3 L:|Qwnv^po޶:Zu 0 -J.Y̖uv񂬠[u ~U<33h f2!P\u3eǗ8C_!{Y|&jD,/Gnj&:y$dI@TNͭnZ=@%g1/`,Kh~V"8J`PW.jC_Wn9Fid7SsUwдp+tR`fx_ZؔB|d6̇M0LVtޛ6v>ɼ~$, l/ッI*O^yj?2I ja*!f/e_}B|)ҍn_ipO>2^ V)Qj1U.rxRr[۶5Z1C5/$@t==gTd6 OHQlJjGw#%n@V"%s2SuX(E6_KgŖH c$i`@e]OkԒ(5;tg`TnQ3һ!JN~>PjcX9g(vmT/q&6#lVxM 7uq8:nMgRP1KK%6G 9H3SWj B oDTM9/⁩V"sTX>/w^-Fd>=O肼Uؤc,hwvW@N:c!=v9h~T?.Z!ָ%q9Ŗk _"hm8$|Uf.(1_tXKXp0!#_tA:4D&eYd%/VT1p(%-~jucW* Eyp/FmnAT{)y$Zr"mffR]!{ ^bj][,/cܸ6!c( 9:JsZ.Fn9iF-D9~!sKċc{11P+~N>v c¹o #M.WyEd]]誉:J\P3?(e'e nYL.H5FlKٳZ XfEAG))jg6V#COi>杳A)M47BmqQb`TT?^FߴTX$ ^'A@Qv~ʓ̉(QRRK8ȹ+X{"\0zՕv9hx@ ÚU$Xsn?4[N|yImR&43C;PsR .)*ۣQDALڳ r »FL(N>>G5LӏxKoupewt$lu{ ]f^ NSӐW_* RR#>Xw ޗ`ruDdFHʐed0'Tұh)]@3\p(O/yV3@;5W|]US Z˲ SY]!^vGHN ZX"(miآYv%Κ5SFw]:lS9@y >l2YrqM( #zM9=CNW!ǎk!.Q[LmٖB3Pp S2.M(TBi>fmwGj֧?0.N؄D@a+ϛsFMS;"oaSQQ20#DHbmU@"ЛFb DIKUYnFnU}-x2d],!0 /|]O9,5[3S7Bhh%ӫ|JD8JBXm[h$7 W=é+Pb.Sg9l̃~GmϦE)hLޢROZX˹5*%2p\ ِpŁ<_%Ԃxkf%E٨+^Y(J6S5^4xP+Cw)6k3 e{:MCȹD/5lE[\['{SGԒ)U_\* 5# .3)jA{ڄsS M䯇/ޛ-%r7볮^8!n$6C^$M]Thͣ;aXq!vz浙6(:ַ,x|؎*{ ,?r.Zǰjq57/[94ny)k{ލL k _k:'#k\"#=?Uq םV(pU߽oI^f V$#' t։ʼn[` .b~=VZ{XsFzS=I8(ʧspR)4~ 6R|2koojhE]ub>ObYh2;p Fr ' .`̌2`#4[pn~AnWR%*^Y* iw7[D'קOF- *$m3P bۑv㮘3TeXޤSWsqdR)4*!2#>U%0#0kh4*[ID;8>a^XcR}?#ZX׆8 \9\HFж{:XM[ S)!"1DU,eƓ{bAbSQ}oFnGvC(V a *аu~lJQS!/}4QB]nӘUlYf_>)|[bkԊa۹& ͱKo\[l h7G5mѕ꒞NǦXO4.o*~jVsO-x=ԮW=e+I817f'S& f+1$Byp`kXL17tV!sw. ir崕 VI hq{3[b'G?t az've(Yg&Ö^=Gpem. 4X" -e>A+79+L3N@nK Ƀ.ķm[(9$*c&bMQ-9|韙gkcGi΃?BkOIj[?m!N"':LP.{ĹuHKdcP?leGAZJ0ꑶ1r?hwYM!o0 )XyHxYD#{|չ}mblgl{ykGq]oןc4_>0Hs{T^7w%8ВhhP>ڊjiW um3&7Q!s*WBIzZy'k~7ҳgݻu)y~B {n&7!5)PWi)/yex)tӰ Ӛ%eʙ/vS+d!`L 3[sؘB^D-5St0)FS[^EL Ϙ""H?hD9ZD#NkpXu6 4S>r *'0j֜o[!afqV! \>5Rҝoohz[sp`n6ӦؓJMY8}a8$ϸ%/ ib$$|Q~{L6E;uו~qT%MvxmWK8&6m}J~5wMqm÷M”Re'XI" x2>`^Ʋ69r  Ep_MK3ƫVEWdE88i:~qeԑmfP[2;^=|[?&(uk±*Ʋo;C@vydil nx.`q6ԕbpE) E+$71\[%Pp߫5 qƚk腤hfwnq@OwG VRw*]eJ+l{ksºf2N "IrvE(2ձ9$5tH?.SsNl۱hjGߜqUƿc/!:#v`L,|~n8B { Bk&2$Ј%e%ܐqJB$;{ɩaMA<9+0+s }ûHحqSM9O>23}uo]W0)$CϬ;k='H2D 7!KYӀAMxxÙqhɌqh?wzMb7nn7 h^$Myj2\AGXyz-l}]zvEDZblM˼] IiѬ$NUvÃjow"':'7XtHz֪J,m<ߵP&,N䔩ṕi'a'>Gc`\6HFJPd|vmGh]0d Dyr}yðmg Cu%h ԯB١L|˘%CԼ S . 4%o18x0]t$׈߂b.YB _hY>q!bʐ,<-Nmywl gj؊"P74qSDHWt:o\Pcڥ܍Z&DPϞB{2#n?Iw* vVNǚda0q3# F@0+& pl/YqL,5ye3E\1zV"?%S8L4"aKA ⺇2`*/'= 3|;B/5kqGGE?#Engmaz67)}()cWK?k#ٕbmԛ["áR3#ܤ}Aӟb9h'ukIWAt) S}H*-pd)/zO6?4gݭ mX2xXw@F/Gܡ{{0=/mZXs$OxqSйc*)5b(n/h S1v1DΊ!?ꢒ80&Zcct]Ǘ:`*9uoP!]BC*ӜmH'2ԟ?)XfUiK3myȀ28-nL=ITN%6-j1e7,Vo%.9pDGb0Afg Tap5n i{10);&]L JGQ Ji8JwW%EUQ|7ٵ' { u<ҋtsڒ3Ouaj##Ζϸav{5FbL۫-m >odn輽9!$ ].(v[[eI.1LM>g^99 BryoBQ7GM/eI(j&"JT+-2ҾPD!D.tL[hRVF ^x^\-Hu|y:(u nR؛=[MfĄK36 )`&М{|}b []m˳!B6~+]\wЙ&mw 5\bC{dޡLQ ( c~=ʲTⱓ~y!yt$8EAܗ>uJb>AYp0&,0=tSGMl)HРGݖY+- =5׫Y9Vch;=|+n +# k jHNyrt?q->r>hHp||L5:ߚ%cBЍ5+fWbіfJ0 O Kv3j,sU܊c!:u*)sNu$VUTO7q F9\]>Ծ>h@mNiz>UVQU2.uiݥhgM u2oW w{GIǡ^E م(~Q&b SggXo _Ǜ`~P>+3q9ɺL;b)bVk;\[hG##2w]*Oz* 芁 x?>Nu*ؘw5UĭtHϕ"aUE>P4+˙Y'*g Yc/_>pAyۯv%'ӛM'<1O>/-MX(Reuj \ݤ av?$K#0Dݝ9v?&\CP3mA _+#˼*pPmֹ[ $|,|liݔ[{" ›搠SN 8/oIbG"Zůt YX)))]05@B1NjL J6ۯmO ]/(U sov-xV@E ű_8_W^k$JYw%'_ZR P"hgjX@S u8X@IϺEXHmwJ3xo[IrOy9l|!6#uY灦r E0 ?u7'w;J LBP>ܶ.\_KRbG L#j@֩Bvͷ1 Xe[[M 5]TEA]k(5;uĝ=C.*vJjX=)-Μk4#̪HLC\1 Qm_IyM%IT(|W;F-WVm 5r&>"2xsѯtK&@c7B*mԜ82(b MN6j!5 Die:f<z;L@ ㎌mbg>2'AZ 3vjx;~Q 'VsUXq᫖~zG|poқSv Jr^Bƙ2K1Lf)VI3")j2v2<ܲ@([jU( 9<>kO.҃^NGQ9hKOlnɠ\=3ɔ"4B}˩?g[ c"0(*iwk ֜`bz &+d.]WCxGE}ʻ$b2+YJSbØȄ-c89tCoX{iX-+)vfTZ̍{0`|Qȷ7}x2{]=)A;1w¶ڣ徍kC>@4X)DAG칧e xsv1mDU/..ץ7::ZWqAe8qOI J<7'2C)#I9(6BQeD9< Jׯz3o,Mbt℡ɼu5VqQ!"'xbGiضd['Ñ1z YQߖ1W K9llI%>NwqNc,iq$e!Hj2(ln"6w./sZਓHk}<8!lL$Rf-p$xi(I}OY Tv8X!O][/57XNn@;hA G#,;gvCX'[d2ii wR2tLSFg&ȍor ţ}Vkv=N`w'vuDw3A^To[p/8&Ce46'`ְ_Mߚ `Ę4[:QZhᜑX Og 9E6y?VE)CY:VȔJ}l&TxhW=^a =+MQB|sUzy{#]BlfIV8*xğo. pl M]KA>QsxrٴгBqFF;91bwɅ߯@\O&?ݢg4ScF#A Լͳh8[gTm 2NG{[銆KDi6YM͔֯^KOj*?HObBbӳ$p<#~|4jț@gń"\T[ӹrtƣttoXJULcdQ襠Zcܷ*@p<`@KڡPQJڲi%] djXв9>? !8'Bt Ҡzd&zqؤLmzS_% &Й\?ɐ@w bڝ$Ͽ[.@Vm"~ָ ,aW&q߇'m<[KYOgS gmcU{g#ař X6O{:QFj݉ HEZGqdg8EqtIDRQ~]@9[K]*,Ds bOHj$i܉=D.xD ARǍ,=wI*+(0Tfuȥ4$[@w~@ߗ#d8F}W<:D^"x1LR52*-3/Z>^Ǥhpɻ_L`9[0i{ys#ub~6A\^2YŇ1xIDy[DqM$}V\u)ז."R5}Rʹ6 rhZlI+B6E6 [>+;kHOl݇<ީ-Ez)`CsS#/So4!-LP0$ :FF k=.7`s}5ZMID!Gz/Mݦ7Op_ժҁO92ڑњ'E*PoCBd!#:{tU8;׎pMniPm&v>7 @~oa%MG<+Q$=aFH#sOJJE%4uDҀKS*U K%uwlzE еӠJ吙!%sx!|;0 y8<Z5WNTMMC_=5hh{I'le#GQvo7pX[ sE#J|ܓ.9cj1CkH!d#/k?yyHK}1m16:TqSf{9w|#a̓%8ut4W@}Җח-S[ ՟*m2%'Up_x(<J=/OoA'q7D"EKV2\(2⪏3j-ăJcJ:3GNHyqu$~bX~ J,w#$OɾXˀk=6ŃwZ-VV'ޤ蛳tT^=^)_~ouqP#$aLJzy((-k5X/է=ۿnۉMTy&R1'eSԭYQ- ^k#rz$.x*JCnSkhD }|2xԖY>V ёPIMETEDuZ0BUL46av<_~֥]sWƬ$naM.Q8 Yb$qwc;jZ{U\#;`ü$牽yZц+sq=[!ikdܝ]e*iRHkCv4FP`j!э4K({uӾ9x'|_a5q4_b=sH9jZS;c{aO9vF$*r_qKL̯v V؝ ,zY;11]пY/"ߎ30EI3*` 84PO]e{C'n48ev!7us984y/kݮB=r,wj.+Ig/9s#,Iك#$j/dZ >KH(61f[F#ٮNkdz+I`1 :KRFK;nq e]ܖV 3sOEBW5Q.\DY{H@zTgӨ &?:#)<(( OH2[D,Hw"i4rH q2u ?HrH 9se,u:GY0Ag ?ɳB1@n_Zg/őF Krj$ۼr=Yjbp"c@+ѻ[ؼ ly-6 U M4MF!Wf(ƠeSOJxb3 2"nluN]_AnW:,B0if Xh\K3ZŌ9pÔj̈]vOj).o3CƑ6N;:4-?u1ޕ>9XyyOp~)' ƙɋ9^wJ۷3 @Whxg8@Y -ۦ.B ["ȶbbGfs~{[Hd,_0 ,gqI|@_B`^ II53-oɁ_׉{+|p8C~zkJK "Tx2s0LsC3.uRrP\=ClzYWȪ'AtO5ϧy"AZ>yIGϮ17J‰j[g%{0VS FX fnb}Z+$LQ2^0 &$uIGonsP~TU=}:_SȺPot=4}X1ev$S٧nu]j~UQN$> p Oםyt/=.T#vW:Z@]5xMWrE.gW0vӻ6GqrK0HFhPf⦳k'`~*R`F3Kjz^kIN^T2+k^\UsXH8aEiίS)&iQ! `.tX#1[NdS#J; ӌmv7&fI'!e44pG_nR@ BE8f$MZa©ut<=tG0pڹ/UmI/4j$#VgDQbqt!=4›Bm|o`tClޥ-I ЫN(=5v{ W!ts>|L9*2 JLky^})Rҿ5QJLJr?K2*S~%{FjvZe1QUOz+Z8\ &U5:/xGO ܗEvd̼zT66{DD滋:q^̷yŎ5+Záog -\C#VYцW8'/icd{7)XrPR˲i-VdU#~O Z #g{jpN *蕯5RXR3Q@ykMwjdZ(Wz޺a> _9;=Kmm6܀˼xHz%0mASD\˙=(7C.ާ_ 2&&[v2 V ޽fJ꣮~?^L/<`fBGsBR(U|crQd"H 9i, fTv_Xx6DDﲖg^BT xo $d@BIE gH9M ,Q?:+X d!\YQ7.R/PC- {۳>7rCv+; '}S-tPrE KUET3 "_a"1׭KS2#c׆S8A4߃j@;^GC-ݲ?|s| 7Ԃzנ<8{f=*. ʞVu|ݲ+! 3<zN*~|cIV: ?*cynaiyA2O(2>ʁ{JzpC5soc+!Ql&i/ RX%pb^Lt4on/FOQ60I*p;`6t_Ua=\+KWԛpgjL[b,z_='X!]p쯆3LOi ϷN6|E?3L`#p&cV^_Ǩsq1CޅS/~r0VB+KҰvRKHEZަA3@!!j1Y{*jΛQ㗶`BhV*Y:JF5u9ŴϭQadJ~ڐX}ԁAfZFû>/S\)-ᚇ}tBI"w W.ʋ,z萼|`/!y!ozN xls4F5Е-#WgX!xSƤa@{{5:#zL6H,zt{;C :}Aj} t0!مӀo||ElvJA*z#T `}Pm z>0(w׿F||-P>lo%daX"\MyߍYeE8'P,V=񤛥qؙ\5좒Y}jbOA0ˋ.{jB_X41+ 6U'"xƈs iBT4GK6SbH ${G;Q+w&Zj483V_Kؘ>BgLNoZk Dkl!] i8JR{0`$Ƕ RK`5gD"ˀF-+@ !g?1HqڛZ(QQq,#`q߁Oc k%C+͡>y毕9w`1kpTTJ⫸S"YIxA,[ &(DA$8E,n!)-.PTrc‘|gC igiGǔ=tDTEW)_nZPR$M.Be$ ̚bίg-\2bN,"FzwJ{4Oܰ-͐]ag? rasn:ےMw,8exSqW$s,WT`".f/ 2kS4bubxVՁؤ:"C/(_oHD(Ћ%AYsѮ=A<ӣ9)ckIvFvS9OWH+BIFGo=s$,wq*"W*ңNz(꾔O oeXt>³ tR}#ɎX'il/B) U]] +Tϴg˚lR_w*S o|?7amCl" zȾH(1Ѓ/Vf˜v`B0~Z^.8KYe&Sg'~zƸȪk!=Q˗|Y- 8rP`d{וBIa[:P T];(^-$O_v𶜠,+ uI:Ƽ+ ۨuQM8- fYۮ-ǧ#OڙR~LX:6WtLHúig,܅UeAz|Iܱ#ӶΤVeSN}C⩽O,}PV67{U40#waz_Gѣg(`ډ-;BFTn:axu[Jm_-4c~yNtweG|F~@4h E8fJD}Z2)B|yj }_̝lWO Js'ڃ2>h5; Fih.+cP l&iQ2r4yN|lkCAfJ $"["b *+6NDwI O:1wƄ-BnEo*mk-I,.}AT hwYѵD)i 7#icCAˆEEW[?_)s#u/yݒܭY %ivHAom5e%6GyAT`yF'XocI>$J i*Zs.wv?[޶Q_$1%L!5Xh+ϩZA?K*EH NCL/@E(þn/ &J1%7G}(4+p,x˻ yF5tr:5qmVM<^M˯Res )2׼B58'=|Vj.N:0^@WQ7p<ɉO\_<^(䅒fFph8J4df : q>EfL} ߇b٦S5NvK|F\D.fgxj,y$r̦MOM_Пyq@ԸS}FlLyo6U(T"o6jfM=zjT*eeʱ69ِ'Hw'60"%-6 3^S$^E79 "`z-p..uOFiSFOP?&P+gMhŹ# GQgf[%53`[HVX|@Owg\ReVw& NSF_ I-J EV#4VATgJbD֫+ޮraVuwΘ` _WV1vitc=C@2+xH[[U o`) Ӹ)II6Ɍac OjEAkiU\+8rcOȨTI=^lȖ)!dkuLQm6TSy9}Ps^4 'KyzuqHĬ*ݏ"̲\J~܁3Z(OQ* }gmh~LSU3x%̩ 3 +Ej7 E]-HՔцmS{ciTR[6ey\pݏ?C̲0+g7U;(n" .bOV-{2'TIdo[8m:֝{pυOXR Ā:UCd^m9x0zn Y3Fr d.ֹ3g伬%}%A^v?vwsGYkGO`F>߯)h5֒Q0m!NZRɳ_5mZz峍\:,:X|ÉW:!!f41P̱d> :e}{TI&^pR!phV!1u >-gA>)ށ01eM^K?d9n9a!+EPV>p xOo\O=Тhhև_<\jU5:GӸs8҄^ݝ1_/;(ֹ$ džI F\<0dqdcu1v la8-_ ~^o-8 kLiaRB;;d+yk*YˣQs "Chc?Sv6o+^Axa|K"抚_ǻ0:0?,nl[,7%iV~r 3wh6zCiFe譺,_h[D&(^I'@{ú:@Jic#4B+nGaO:@N!)* 5W+i1i#~1+dC QЉm3S|./6[Eۺv:9Z`Əh,]u#|_In5Z&/[s"y iZ-٢ZW3ƔdDu+K~:KL&'CQ :Bmڢ)SH˜w"[d7SxB<%-rcBn84"Omx.+~2꒫"$QT`%COl{pqc*.O6+׫{E03R \rN; &7BW OeҴuEM 2O4>B"Vc b 'c&~ƍ0ɗ27l|&X𩵋}lPwʼ&I^ eb[KVgt ! 7Ļ^~&DLfTqě}$N\hI(|+Xi2$IP*?_#qcrkOt_w})OYxko2`GaW$uYqT˛S|iem2PU6騐c A^ `_>` S J.)5(V266쪃Y*ítֲmU"/ +/B`=}| v$Q{X 8?hxZYeG5_Giȧ4",U8Zʱ=%">UۚlÀ34luQ0 kŴdž߁|fi P*Z3\곻%oH!E#4L .9S4]ƞ\8r">#yW.p|L .ЏC(%īxa4pKljMtN+SLZe<2 2EPwYv b~p(-D2ߠ%y)H*ZNq>лϜ/vp\ED X eE@tE$fꏴOj70Zl# ,8D.@\n(DA(WvWr\hRע`ba6xr3-m4-'&-V]dgd>^Kׂے(Tl@Y>iRs5.4rEyEz9N(&]!CV~#2'ZQ%}RZOҎ"hn2(A|<7ݣ/Ωl|OlI Lu?o4U>uJJtX*֑xR E1 ȭ-hvrN5pTꔺn/`ⱻH<+x#E9+ ^ f]LSFx"xmL>bW0g4+SG4,JggBF@\P38p,UШcS.s-G]pږn6=)zIbB˂ɒaCPa Lq5lr| ~^i{>UKn\ wtC /D slKAFɏ?ɘc5$SSٞa-, Qoױ."D#8h 3p1)bû]khU/}"HsI.07j~aiŀ]j0晥}LCe0eU\."R9OIs݈[aO+F<.Hc'TCs[|g5?.KJA]%.xo>"Ɏr[_@R1)g/3[z΋’Ȗq`KeBQ+gdgf>Zkx҄dyMRg $)d 9d]:i&Z\ɻ : L y; QhYLmpGN'`zTa*?f.X28M2'wR Y_ D:z&rwn8åؠd㌏闈H~s^@o8NuCXk7.yb; 2ڽM'$bV}]?O)=둺Wy2Ӥ&"N/QìFyM ,C !s<, 𳣷:j49P`ilfc=AFi yj+ﷴT'k^zI0[DܟQ,R p^eKQߠH NYo %Tȱ^Q6&W\Ža4jϵқ}<cmX"! _g[:/.WŕT _=YJ}/yk<!6a/NQBZNx8jb99* >7|1hT0-0J&5ֳ)qI\Btۯ(9E(]XlTg(x8`͵ LjPa6g .5 o(@=BVskzp%4w4n]Q֣2:5t] M;3ef@6mY) )Rh!;kyѵ8m%g_ogwhtsi:`p=:lOej/L\hMn3iZF$|Ќvq> N-KzFt-PIj>S:&b=j&E'hW nϤ4Q |![W]G Y¿ FG&/#3/Zi%aFr3t;Hպ༺U ďXz4@-* V+yJIpL /FIg䷁KsjlaȈf0 ^;pIܔ D 2[uYCY=BJfJgcKv?4qD/퍹eb_N^u376 "*JUboi /Mş➭\I&HL*u_™"`bL*DE(jԪN(s*gd}b ;nعP0Q-$8tGɱVwcS0R /w|RoGS\a~ u]*.6؊$A62/tDB3gŅ2}׹ hMm)17t` &I ?CW->cK"2p2I$~1w]>| [V\<'jjmx6P]2f^gnXĒj"`5r <-=&OIeA\&kp 8/P U69nK)ч\ PUO޽oAYb/XiP˃GK$eIB:0p(F/kuKyۧ<Y]p{`5YA4$P_BmdMQLOW]Znb{番_IL(vmcB4aWS{ש~p(>~n\? PfRb@hT*>#$U)ҟm?^Eٕmhg]Ҋ=L}3h3y{f<][qBw7~N9>N]Jcln}vwƋ~!ر=_1BBjPШto&AE+Yi(0+p` &MPb"7ЫFE]7q) GӯB+ՍT%sϣ4<h%!n5à el!n#fެՄT ÚrK)Cj|V2:TaDK{a>2>H/ Y'e`LMb߱v0:~3ww Rmu3*};(|B+rU7v1n2 I5Spnь(i@).Fa/PKgsi6Xj0ѡɤ&='=Thef]hNC3h] n8,,4,~ӆe<$208uq-½ m:_Q53^̛ 70\SعW ӆvRH0 U}-uY黣iМUI6Κk FH{A3f&LuWcR&'Yꓖ)81AO^kXlGx^3<`T}5VC0}OcDElWr@t2Ο:zn +wv Kv" P eHD7Q z>q帨`r#|>ZBýu)cxRFluf۟ -V %hQ ݷ8 d /^(Y[Q6u\z%%?=4vM=C01>S9&hdIfHk=̱f-1Qo=]$qо GxSa^{.󊝰nNIS{4FRdT{y^&^U"nlxb庩Е<4(?JjUz[.L- 1gk1 [8G,:m02 \IaN*/R%G‚c]eD>`ό*ezie۔-2b@H#z7 "=F|qg:U, f48Z7{l՟>EMomq̭AEUwS_jk*q*9"U/[ cޗ\0l $/Ycۜp//th<>_9 " OzIC^ 驥R?JA@h [2ƻr뭉LY/խ>5SL91@@wOE2c/0]leh\&.ϱP8|% D*fBFbvn[Ǝkɞ@GBi 0u95sj{:ߚDd\^Ц7'z=\qȬօ{ں+@׮ɉ*^^ Z}B ؛SIPuiv//krBL# T2uj]o-ӕ9;87Qr$$7wb^S ՗ t1P#uS/DySժfq?q9Kkl&sxקB;`ʨtQsAW LZ@WWytµ\cIV*Ō7E4N YRH> llNJs"Orr2 }G5󞞤X<&|LtI",kEh1ߩ^-ɫyBZ Wy\ćñlјXRf,49 bF(V`|-h"xgׄIłM|TZS_E;$VpkŴ201M sQnjPaziH֮\ ̝]J%v <:w06JzѵϣZTFb奌gV m4&|f_9հ0ϋ)aOz 4=GiW3CƬ fq!RӐO#-4N)q}y(Td)sv[ Xݪq+Mk)|o8< ;c*L 0N7|fBf.æ%wHE*>٘ yzg'IQ}8n :xk׷#~Zķ̘MJ孰} _1" IH'x܋,Y8phjT%kC*fsPPZuci2a/~/o|gW)$H>3HIhrrφ0sK=*q]U OA{#CJLz4.`Tq=dK6/J}%\Ԅ$ 2EDnn =) ۂ85=h,*wov*$`oIIprU>UM+cI l70Gvbof)rg`&1gʙ+*S:|MTvЏ3Ps$V7ʖr"l1V%?#AFpDѱ/xAY>ZԮ>D $?X\['νW]ͬsj H#Y _Ǻ Riަi|vllš} HjД0ʍ[|$gj [$TIV w`4&;cl{:(1db)5h8m8 5PB<r(/ !xLŹK@_v3#hhbq*JB4*dD4, ,@*^.&7~7G`X~(H"T_Rt^{!C8hB Xl;n),i;bq!G;@)(OD[[ wH {bq2S9¨6%;2]!) .fNJ_(otI2j# ܨyկCDš9~%~ze+-u3i,LF ӯ)f'Wܑ(~`byS,S촭_)p/ ۃF쯴o}UnKf 7R$դi(H>k j#,'x8F@OaMAz 4:Yz]2Y7˗3jrm̛Dth-co~<4s|@v:ť&XCljFl:;y |эfZ͔rT.g$]LZnsi(wAc-W]o51Z AsrkO DT;.M'2y9 Nڪm6Qn|2KNz)_I?95 Xhäˎ]Xq}0ȴ6lk<= 9[[O2:F<8sEze] $=Pօ!2 /CVm'BT(Lzt0&7-zHňcǤ.eּh[nMu\K(ㆇI< *7bɸ߄?yk֭y>fĿNc1Rd%cWUuƝd[je>Zׁ%vM;<ϻxjz9+1WE9` &YRG}tS$ DL\ bM)$da*( rpQx;+QwnONk}+;әJR~S؛T)ګò*VKM@v֭s=>oZ?/rAи:s\,CJxaN8؇FޞրB=MKr9?L^OgW̕[$ ÷%=p&3VsV٬&\[->פE b8E%9GOUqЉ["g[ ț22d~~9'B#e﫣>r0ǾR|fŔrwMe5gF9#O;mS%q#>N˕vd OζHN\61PEՌ~8IĽL>D_S}p}WF +&D/W|;ښ iDz&Émv$m) #nYK'r\ +7xM>8ߓmG`*,.ox/Tlո m`lYP7(zqƓ76?hu8 Vwnj=UJ+עҰȪche~zob/=oOaدksTbFz,l,i,G`o2)+1`C:^Wuf*nKq(`B`3شH}\i;$(tETm4at5z#d!IVMmPvvlȱ5AxNo:Mq|7$SWJvB0_ɏi$qtu{11-9qAɗ#SR*Oa3WƿtFk~ c5: 0Hqթ:J/l=\iogćxk|(!`z;,@6kLVM /oE teiEtC2nк͗a50$bfO|\Xg᷿%>qqRN b= iFvjJFm؎L#ѹכ#*cܒ7l[|IKޥ!đ/-ލK/lA.s3z.Ccѹg$CE! @HƢG;ÂۏhwĒwBD): ]O"NbhoZ ] j7XÆE4orvg|Ǜ/= 17  \ f$|~-tYz=jTM'16}OjE;eJ/1@֠2 juo$tz̩z_P5N@ Xc[,A,,ӅaM|ezUV F|nX%=(v.i󜕸Za)!mNy4JL_ZKYx4Ym{Hޚ`EfOYhpwzFH'81*[>VBVCײ\4tgLK2jodixw yF6i<'O)v<55+/^ޚs4 hCdK8ٹJoʨ]r|zCpi}?BՖţJ|.X{f8k nZ:vذȥJWEc'~N.DꑴgFtorh:Ǚk  pdj,X5w~)-a/ĴT9('`ft,)FIIl0H쟉qt]q+`fb@:cQcmN#|k]ե2$yŜ3ٹ$o(٬"'cUkdUEΜ Uw@>)*,;'š }dK%BCW  k~Hz˚Uw43kȥ0(!  0,V2W#bߵxu6{ʫ fqB0I-YX>"7Է2 `yXMNLTe[{v6C<éilFΏ-o?X);SxJĊ{%$M]p4Cѭl }1@o@kǁ@]5,~Cc*Yv?bnUuPDa@<qԲI.m ;9&8JWqPzts8[N#xJFuS ͫa`@~V4y|M3?jGūru,۰t46<5M~"<>'SV]0-^3f q 9kНFl4e R֘:(kj=`?kI > 3'T+:^؉<9&epI .Fh*Ot\XkxU,+R!F"jXg.ӖT.n6w YMAC2D|%|ndw-9DZ>&ؔ M{GrZt{IްK] H&ѱq<1u55<$ n5OBy.vI779$%:b8 \M|G|nOסtRޠXZGƲI$ ;K36TSx8rʳm3 Qy-_%8`> ZL`*\>X3Mg?~=u-TF;q<< GL6P2~X b ძQmM~ڟ}y܌o9 ~!J0 >3desq{H(ÂD01E˳&~v ~acA{.tv_Oxz4Yփ6ˬ{_[]oh[곒YuΉU C: +>#VҨ mN:u\\ch:asx/joo%k\gawrx9]ΣLJ+\hM&d[m?|9r""khMb-|`Mr wZTύ&L?yΎ ^eqAq`>^ z(ҶEH._B_ U RxwPVb [>Ŋ^{1?\7+5+pͽ," fe8)8# ./Ѿt֠*<_\ l3t:#Dhg>|JGYLXh~Ko rp/vWX0I㜽`c}t#F{tV@SdW'Ts;ϝ#g8ԱKF^̬^hK\+ݶ6o}ੳ2POA,A~&tYR;ɃIZ=aQTOŻ0((>ǴtNmbit aPAgDTaDO%Qc`,3 `mk5L(Sq^Bi+\2TԋqkhgY>|FRc*h{] %~,?{ DtĒaPJuU\KwFGK~ lYl?5e rv$BeX8xA=Ѳ11FёNB&s5zjߛ: %&e:uC(! nǝ &ut0/'O)p #hvR; ^d oɰf]oȆV;ۡ%W&Sݯ;Z^FjK(gn%8 QBeu;gkgK`˻G FGN'[{d}O1,_=7 } Bv1K8zO1Ŷa媉%.(z~%/shl\v6_br7Gxmk{fvW YbHd!ٍv3gd3+MBUnNg擐j5 A8p=6`9T}].fJBhVƷa?*yzOp?ky8s |xVOl9IN;jye5 /Ww4ޑ^-chw#<;E{Rr~(۱b؄wrrkA%^ZwAPXg>?,}t]*ԝN D*ݏb0De=J(fV8"c--BJ[jru}IƆxxQauvQFo 9F;g6(w3""|N~89 \ӬJ x[]wMB$ԱFvi|Na:^Tn"zi]vt:(lS1 #W'{dHUN9.f:IX}e@ ^.G+ϗ0ZlZ:EqyCGʙ7٨Hc'n<{A*?^G\zN %ܳ!3"*^ʃIOrEU{wT5LgC@ݫLzk )R jYtypf 3UN]^2Q6e|(ufdk| A?Ee"U2u,oy@$gmXЌ|ܟyYD`X/,Xr?y^d)01W+ CX(丮fs£ 8X |q(gp)*ehuaPFH~ttF{u?{m1ΫÚSDVBSSү*֪w{Lƻ6%c2+th{n\3Vk=BJ 2=1q_r׻˞FVouMG0˶g8,S唆N,5x ʚUFhɣ0/h]ڏ. ?[gW-!ptr.TS>OoD7zDKY[o-U)IqHP)RC ƍf-oQ'f*ݓ.b)ѽ$;<LR_56t=fIWOGdGYi*\jLX]ՆW[Nw+I"$Dn1GlIlr]8P ԑ߷1n0\|8k~iZ%_c${\iJ)C; &aTb/BS!9&70#]Wr;XnGk%cdoZNإᎁ3rL0k5)JtVPQV#Ͽt-"tʮw}=p,*͇S5BzSY/DL[,mlM2~BsaO~{[)]E2̳dCa,F.#jy;By2N/mLܧ.x ?Pψ:m)!ҀP8Tj$(JBhy\8"F&4ӽ\Yՠ:')[F,k| cJV3։$MFa%75"q" yuJxrjfhRQKWcֈEu(=Իyʖۥ{"L:, hg-){*”Dc*, B!LcPo,JIڤq"{Ϡf<)"~|e7u{Ahr=J!tf*@+AY)rԿff5>-6:}1:dT_j\₤y\-Id( q.JWbLMJs4BD¨[`O}O!l n3"٘-ÇŹi nj\tZ)4mth%`%_ \G*f o U$emD67*[ OG+[WNcy3AD0pnK'N} $MqQ F%bhPG2"ӡ /D9~vi'UY(w1.(pGvM*DGE1b瘏^66E=1|69B)k(fH whӠ=a2N.gs^} T?/ŰDl vBsmCz b@ԯ.mB&% ΑSi -oRj~^m5 ۵"<5ɷ& |z  _T@'X<&O /Qpvf̏:VH6]K 2-fWB F't$K`|/\LmbQdnՏfHOqU{z\D^AڃEEl ^}b[dEc)G.ُ2Mg?v70}^N7%2S (C?TO{sgT gu2dF_nÙ֡jFPiS{n^y|f˪5lkwaxaysyoL ݱ7qnVqqAhzSܣxH(]$l rY`rrV#=¨O![lj_#&;65O˝DI4(<}LqSwym.,IޔC-R/GKmd03PC̩( 'Hkjmœ>hŹt6 qX~y1x%%"z%aPxƑZ,w7<%4"(%8M0"?h TVۨ `訫PSrhˀZ?*GX6W񌦳zw97TMo?g9[V>}0"X,j1qsU a9 םz`vl6tUp\G-qʱm {;e^V-g_4N'-!yfWb&3u c,<"_!J/!ar( x@bo \Pn 85XJC ^BB@L1:7EBUu\G) rV6QWG`1 ^mP/VGwr,mǛ6Gv)ip ë/)`u#jY&G]YnooZBSXCV]@?/yE`[A_4> ~2y".{6oͭbkNU'4ː_vTu)Y P<] hGUodL<=q<̟Y'ѦcR ,YR6`O_Q>+rUa./J1kE?DBjNJTS$Ȥ@+-ae#O[L8Asj?D/f%:>1߼\Ǟfm^ꀖ7 r̦JIl?j]mlU Ce^}⿞@o鱻Ȅ̇$R-cP_}ܚE۝#^@*MNEKF!"6+BJH#ڹ~v]RqZC};y̹lJ8 B;x|8 CI>R eQryi‹)04RS7Ã[䘦F74t8* 1zx^1U-rb#-NFxÑx|uִ*^tO?^gu;KQ07Cy)5ZN)0n60uX6G QTed-b7U1\1s9z JӅﳙH|?A:C,`r u3ۦ!^JQ j9hX]\^CkRQ˽[{ t╨h^J ͢3ÏjT( -1m>`>1 qh1ggK{`xz?khQ8P&@7шr(]%iR{w'c3v;L%ʳk]))PUq)w$>˂mvZ[B@relGnV:7x+W9/VU^<ӝ䧎E_%aSX7Ce&-fG?(+YZc >8@1dˡ LyI{?aq-X( 'W#݉vm ^\ڂʍβQ_/5)!A~kuv͛O"f{Ot(}P`2+4\aTjLvavrS@>9hTK]}Yi/RCҞT%xC4ibϼ0$Z3MA?l2;7ԉS-#sO•Jr #L)nݑS657r}2'BYFRU+-z/O}JMnq,b>u.aka7H\#MR˯z÷4T5z*ґo3 ޶= $t8*L;ZϜ V[H-bϳV9A8*"VČ7js6c+kUp#/'0ג47`M-T] 00HCaz񠅕v.̨W#wWn3Wؖ~=NG-x6e"fp4.vg 0k^gE,A"f :(Y};l"p J( ;r?ta|3=#.JDlUz񠲼U2YMn8%~ɬ z!HABa9A^S'Y\ v;J_Kfb Gv9~J 93ځbEnEk1[N8h}18ZPy Oa% 29&!TRURvWY4Ogĕ*']%і] YZs^lrnV6sSz!WRUd݇u)4~J`c0A2FUܑcC[/tCC1z{$lA=0kcgFzB6Y߼SÛ~v/ic>;33 8^AǢWޯA=(wl˧OqV@ Hݯ"(420;߁NTjy ¡fPX$ K&u`]>6s!RK Y-.% Q̢T s|1ܮ*-PboW n~4'$k0'7&-\,p0u{X%HS'؁K+Fi7sǫ馱pFr| M8gS.g9JWt1NpQ¢g2=nj4~M@;+svWt?ZV0$qLQ8?}i,2V[SE?U@{wۛo$}")m{}p;\8,]6kh6vca#5d&r8=r-e"ڬQ* 8\r,6Nӝ(J|I-C_!@%`BR3}c=84SNy~2O@Z@q7ڷCC\" [x Dl>}|(mbSCIO=͚20KLMb鎄Wx 4G״&zc#ҋ1t2 [፛&g ւ%0BӊQMakbp3N)AY1s!?Otv`WN,L:$F U¢.NbR (&˚bWqnf~te~bj'Uͼ9X4Am"Qlǘ‚JT5=HNm)y3i鉙ʼY`2+;dbS_nC>Xg7=pod (m*<5Lu໬lVN繻e " J+$ aO ͈sO&2+2 h;x&Y߫P(";ٰ=_1~ZLC/E@TKkaY^D*(q&pky˟)j_$Eu &TRBBY+k@sQZLkXjMF)7 slnʎ1HJGgOGZr#)AKƾ3s j9& QØ_YmԘ[r FXRB,@rq|a a\i 6cL| =5Kc&\Ew&-%h}V,kBpz|HHn2_떄=Ɲz!lv'@wưvr V˫&8{M7)cp'D:# o3Oa?i#Id7F͜քл#Dhs(1޻ xF 3vm ֡b{M6ՑM;]149("p0^X,Q2b˹NEs=kzo.)8R>/zēIk92!W_s5!}h+5!YcI"2}KZeE bO>]2P^Ý#LwMRSh悺eB 01TAK&1 !ir%bAXs[u_-{KaA(Miך[a:a3G U FtQY/'E `YY4Ifp_B!|!*dӭYly@$"]]8I'3˟kln,4p92+ P/^Z]<ip/a͆ahaYɁu!8n˷J%t&#v6KKZ%&KQٽ8f7rtGb#ľ# bҊ\Bd豌: oƛ^HD,hJ*/ÈngZ7;j3E0u14hK!iҾQ Hx,Q{Q@\54GM7 aX nvŤXI?7|{dI m[[NV6[)]?vSےfCJ;/^(Ԧ@&nf]ïP.]^hE~*5^&(i{hpwRFj>T>_\}ϟ0/@>-(u1& Tnw!4 FF՜TKoXo[ǔBPޙf? ]o _RCNWLIy[ nZ|4S aXu5gEL3.ԅ>:HF9)^VO k,ކuc:M,=+7zxٽskȤ.Vaӊ%* v"M"~`4]< וhڮUv@UԴhв)D`ib@>GY;Ql&ka&%}j5oEUNɓ4A:{I82AJNs"$a2iG1D%whezy~nƍd ר]owf[8_'j,Xp#{Lx B,g3jgF^Z r Əi{g /d}a@{C];[Vw~>IJ1c͋y$,$C16vP%]n$2h%+)32֤4M^o#ӑ c+lu 9{Ҥ}VNW^(ukE1Mٰb#sCS᫋ZU0">„S]N/@խF ^73D2U܆Db H5m㟣q\C&ʦu9ɈAhv%ϋ8ɘ~D";(vm.p0rN/noc59#}Jga>`]p,Kؠ=%Hȴ)x^̴&9pdy5inE:"'ڔ2/W9U ֠ ]GF^T-O絨e5P'TdE-#R]ȭ 2Uݭvү&% c"x% g_P)q#u9- 7z|!º_,w(џb!F}~ǝmC \j/{@5,!^΢$7\4#j(d1)Wmy"i9BnN*g, 8|ZiL 1m ZKU&׹Bπci"dT<e7$~7= x]_!UU@`B8>PfsBOSGD͚Hp,ϫ!$ْ=n"uowT?bX6w-kn\>FMXa|Ht8K"{m~vW)߯9V81b\Vi6GYX"!Z`m W.~ AIBuQض!f,3ߣ?ev'mGta$ݨFԭθ1j z HqkaczK?b}Bj4DIeeNn娾(/h]|?ߢ~$~S8nΝ2ҥ[VucN54H5/F44/hdGIX$"&νs+—^ 61b< rJnUc|saչ.;@*ttQI$c 8/H!7dN|\۽04gMyߧ r\ 4  U4o6kSDŝUw>  ؈5AnډHVebZ4g}WX3 2sߞפ,ߠN )®f'؆,k}A+#(Ebfp@}|;b~xVReKƯbHh"/J8f%4*y~p%=[&R/&nz#w=yTPH pA+wWV<pyI=9> Ꭵ9|_"T.ųv˩7/6drw:M^5@w~5LvY>:G(\Z?o/Ozf5T.SY]Ҙ[ѝ!*Jˬ5omdM8ӟda}MԂ;Raj G j1꙽P2եBqÏ)q{I#o#ۚztY݉ "*dh#ȍ[!|fjqӔk^YhapÐDŽ6:-5e+0o}S!754t7>P{"aՀRɖXn%8L4ŀ5F-4 U5|1XŒ9f od82/n::^6u6zRs ldQVɭu>q]; !hL'yCP>=C_<&4X5 T݄-B.Ѷ \6u=ˆ2R8i_ (bW|ʹsEѭsT k:KR6Q`36']^Zhvdک/#$ڴZ}2X!$ . \;~_AAb~$K1Ez.A-L݋lW6{cL-/ﭺ#]hՙy]T/HrDN!A4@w` O^eP^A7͈*M vpw 40sXgc4G֎g"!Ro 3SPN,T49D]r1袅Qv.mqKU:(9{0a3TrGJۄ21BqUNXby%׹oW|$=h,Pùgy|s|-9ׇŘ E]mzGo\]ff~>.ܓf թCq kiJeߌml-Ғ_ ';?zfm^eꘚՂr!.{ E۹a!AlG]>"}G-Um&#m 'h{zFvOm@YĆӋtp $1h\Ȁbom5D&CRؿ4EBgS a`3|!^> sgk.ݮhH~hW%o!Ý6k7t RPsVlo#|y.;8%(a!A~ G2z{FaiRG#h`1,nd6>&c店td0pFНL_S[5$$;`۸"?6.3xAEɰaJ@).(}oPE>AhߔhHL,A)%EQ$?+E͝hl<۝AW_X+ Ù)5L5b/'QC\c%qn%szh8%io堚͞n(Jqy\ /ЭIC|k zˎ*;]Orόpτ-PӔMהoI`4z"jCsRN:h>R`([x>0guBSD`Lo g„օLpZD )dlwВ |`6d1ZQ Etb6d,U&Cv:0i}y,@55.+cm$tjMaղA9v625Ҧfn{#ԋ3&*J:a9Q;aZ @ wlT!I\L*Xӆ=~a_wS u夠ė2 {V-` K,o秅U^O~wi&+g)!@y?>=HNj%V@l ~Fqi}.h28?4z:63S _k#oC\x k&]|g$DLUcdͱ*9Ō,9W-&+YJu9ӄȩ 坔)b!9 Q^Hl[, n!"cҚk }UCH A*_ޗY0:N[~7uU i#]8 |>K"[ $2O|nGOp8SPKX ] UPhmJNZVeڢ@~dy#P0V21_$#MZ zÀu@NmA((I>fqb# 2ʙ\>avT%Q)2qW?\YĪsFV oFhٝY@|^bK+29p} {Σ<[Dz^ڶ0󻖽Zdܵ&osΙѴOADx$m_5L3g΅4{ǫȔZV6w%Y0t#;$h\sQ5ր 4=ݸ϶ k|\xBf:Ν+Ly'"͍ j AHc4Zy^օJeYznd L?lyPbh#Bwf̬uPj45˞M%d<< R(8Ơ (3LZB`6Xy2 UtĦ~ʼe,mBܫ3φƌMkl=Z8@ҧM:{`Q uw ׎t`[HkaTϛf-k`bwKDc^Uyyᄠ(Z X si[j03&j& GTCTz%%'$`JCa.(O}ExNzRhC<;] YZ v BOrnռh>XY|4;wL;S8dXvHDOnPM}Ϯ~%$9 p<6aHRDeao[yGEp"zH*WvXg);3V[5Qa"6;zQ;A'xrbwVp,=2=T8($]0w "2dcIB cȏ! #VĠv3*Hhӟ 4͛g~0nMΏ]"A&~"؝ŧ6;Jvi5[']d"+yOiIcA7f;.TߨT kG?pǃ8VxrFܚ$_L>k7 .MmQG8 :̳‘q@xZJP}L\JB/h WazNzPMN.wNyۘ+|26Fu{i33^"RZtTꟹܕ/(!B}*eYܓ|Fg3÷xa@okmD7 QҪiܸ~KR O -zq^uA g|SEOՎ*ILmͻ Ϻ`bŶn;[ҷGކ%,_mK"y@h3nޙyRN#Z`<3R+A#\xna[0 д4u#cwח{Mͻ9ςCxoGe.N/5'۾&4 -CJ 2/+o( rjO :D-yD'Hk&O(N !L kRC[._^6BK?%L0rMIF@A.@*$/y|~8T ƃ 0̣zpԵ-=~ӾzoW+N G(ʤlx͉uXK.U~"Odߑy ݖj[Y1|^mpbGA+GiU^l^nǺW/3e7SUz~!H?d>P"iH*Y ɇD UƬ*V]@A%il_rgBZ&%z`vJϺS_ a` tHP}tܯ)7a@~ o%.{4 ]o)c$7qEvuZ+so"$2_0}}Q, B5oɩĤ+'PkeKa Xd3<-ASO9qSϪFvwdl9~z[T~pUl-m W`@(ٸXffb#!lC/v0RסVƉ'EJx؛_c|Q>M"FŢk`k%uǢ89Ooڀ";6ELӒ+s\Ɗِ]K•lD"ɕmRE$"}tRP3D u#V9Džc&dBܟ]Cߊ8B xܟ6XY)!(l3.߷g\C}uCOJ7kZe`VnL'!re+:FR.B v{B(]i{X^hl0!᎔R M@NeiˬHZ ON].As+#ƭ帀 1D*5Z==Limmp>Y.jrd/O珩4Vڟ,slj_(GqԽ8΀Y=5sDž6j`TE >ȶ)?Oc}C9KA bl\+w<>>GkuW**0y?ĺb#ӹZ]f C;uF :ayjCo0vڧF!C%]0A"Cja;z2V)_j_G|oS7!`בV"MYf> Ӧ2ꢂW{}4% &ٸ=iĺqEб*NCAu*O/Ė2of;:Dfl$~#874jlT|H oPn'a{ )'մl|t ;KR 9Wo9c&("5ۗ뽷-omרGJ@`U"pQ//{:3Z'?-QDi鲢Dm.x $0Vwӌ_(ř 2xiuK&1=MQS re[c65<,se"sܿv!5_HٛbdSSl‰N1={U#7jy ퟥ 9 ~-t|֣ȫiiߝPg&֥4&#eU. .ʝ)w' ?\+/N%b(*h}!1 ab\OpD@-}(:d}.:vX` vVQ:[D k<ǜhUha0g yϤϨGR,U=&^$x_[ bۓj̊%4¿{"\4:O`q>脁D,1!uT{cuoDM{ NucjB'Rc1T} z0#ZI_^ J_j(5LgN c8><'jO"y)XG4`+Q9ꗿLCF7e%Y9-Jr]+,YG^@$j:ٝ ֌SJah3#kNܸ߇Jk@w5T>Fx>eK"Z={T8Š "B hJT8jϴwCn}=XX{Y<%IM@),c%[9ku0AT$>[#< <-͒5SNJC58b'G8U:@2*2,BgW!Y(Q`HC־g@zMT{nlDl9!Č(3)hեa% ҏlމjyX@ScJDZ\2ˣoG̗IczUa'zpȃ3.'[^9/̬d\0tx".,+"U,A/n=_#4-+AJ&cm/USŌI, oxVCwU7={3uZ*O_* ex(s$Qrޫ DwEkȌJvR?O.!A~fҠh(C$0'^ 2fB䉚%!Rngi}.߁c1tX~N!'ƒ4aՒx58pu1%at>}0hnf>IWY֓ECMqcM< *lvSW8+rv*livYz\g/1-\6Nҙmc2F˫b &zH& *aGizo᎞$.PܐcW![tw_]SI p /lwy&4spZٜ˸ȅ"LGAz&E\Wǘ+N{ܛ@X&; gJ>WU}I@l+%H3|q\m5=edS| 0(Ȥ)[MX`dr|q8+h+`CՂ-R 74q߅ϒ =,m+璱?Jo,_h@R{\i\ɝز~`QF+2-w>xдYP{`ٗˈA-"ly=0*VS~,XHj@KV! 4Jn>5!-nCXkK1]wڕM5(o @X;Hit\Ѐ,fsof0ԛa)0% .-怾A?Yǔ o]:fG1a Bٞ5Xۺ-R'畸XA+( a сy˝?{< w/[ZP &ЩL]~Q)%}fZ4NfE<[+C|c^ݱCn1D&ksTwƒȫz$Z)P5~Uu F'u!b7R//-7G/DZ KsvC~~KCl>#}~ezkR!0\msPҨa[ `lm,Ih=Z}S%4?xɉQ#|Ʃ]sl3$ojAZ)%)0OnjLx2q9kwp1PQflHgk66?gK hxz(rG?$ެ_zсyq2׭-KΆO:AD_P6_nwՌ-WL]wZWpj:f^cP5رM~X nYa?r9qZ"\wQA0aH7/bvzc{Ƚ\NM ԧp;֗yWuYR5W[ĸ$y:Uv$NU PKʥF+e Kql͸{$Dߥyly!m۸P )Ъ!~ИN?I ]f]Ơ|CnwR렔Kko>85]/3UA&֪~- 3JsRv.+P)79m1@{E[bi,5KWsaޢI*5͇xB R3)Ӝh_ևh=@GU|Cϖ4miPxٙovKx|[zи+6RY;WJq#SMU-2#CK<$U4Wbr ۤ^,pgdg{'~v|tb !U?vk&ul)tR+J2!I*I<ϣ6Ve~Jup:j 0# PQEPħ02ej TƗk?dWEQє9D )%&Kfg[Y ^ן5,ly6S rr+Aa8_/~4@C)w:\JVGTFto0ք䀖C%fc,=o3BZ Z1X֠Ԋ/S +} oH+o,'Iΐ= #kRLKDħgG Oz2u:i^w>^b=0Dֻ"i"688˭:xD2K]斿\05ʝh](/翉E+|D" 7憐MXҦP/ҍmC8c.L;StK:3>F"ƎR~Ccvv%J]/6\NrFVX r=]zPjNEsv XI~qEqv & :,@ q tAfZStpEV`F} R6u=R)}YDst"wzS3Џ^ p#riNUR)S \9H2 !w"\^tEs̗yRKrIDc`z"'ypȘM:ĥFXv/C=3%d)]ccS0H5`-9P ͝<V38mV ip%HA Wv/{^)c?V҄熌[$ g37,gPMX3$c]HЃ# O,tfZMZE`aݑRaXreVoIoNvd/rF6qs2*?Y0ƽB̯S ^m~9Կ)g^Qϟi#ggziW2>;5h ^GU?Hg6oܡUPƧ-40.OǬ{\V-#gm듕q!U`_id)7z!L(;_}I qT{oEd+/WPr:"-nFP%搜d@nӘqR@0-@Vv).l"Jgnf}a. [~r8~&Ľ#iTtkryoa>຾/U*ƑL{R2{_kFQ͟N6 =6\PS%1}Y|#lYsw-ezхw´h ^[fWq(p:R9ϑ >\ fE`Ő}B4v=Zcw XlY*vnMmk0֑ͯgί-+CFyBe.O0 lӡ6K~1KNL i%A n G|/4E{f;bzF9eLBl>eX7I_:Q4 ʉ;>yjt*,:t:!j$}_TmR6.ךJ`c[vrc|:hUx<ד2|1uLu=͖W_.E4UScmxD "#.A5eyj^<4ADw_Or9({5W~3C7dM3p!;Lw5#a6&g'ڡ&H:Rj;+xm>!Î+A/O5 ׋k`un6l~_9?d)^֟+J%ra:4dS9 ;7A>G0%`X-w8$=rTCT1,xQڠ(eTP%]„!ʑgm|7wPͻU\bVPGdswq\b=^^ ` \nۚLP˂SN tJ ^RK-x'aCqWmz}ȳu"Ҹ8rpB64U'~zJ]\I$3;DD3}"LS@O>`=2_QuЍhaZy&HBkI;kyPOɂa7gZ`>_`d_cǡƔĴWk b;dX7 |c5i hwUA #v1eU`mLRљZiS9WSlMHFdf;w-ahyt572'5È EF?W 7&Mu&^Wz JPvR==t$f+4#=`e@USǛlީ,۫/m_:aP.{.j$T! ktͣRNWbn]fc8s(ڟ^>l%1<@'O#$u8u1Dq杷/BF/c\UH$C-}ZL|>fPApƑ.˽VKmzqFe@j#> tJj^F ʱ%90Gs+|aMr(U|=qKy^qAfg(ryA6_9N(|éoF%L13yrۺr]@iS[Ad'&PQ ǣNc`T!n5Dv&;$AZf>*$7n@wNך*̂ٛ {|ϩniS˟@f[.FGz;hHM+Pt 8B btXuɎKpi7:C{sGl1Ψ?;cըi=ivnohn~D=rYG)G1<ݕ=! -՝kQ t.5%+:_ͪ}]u '{vMh@Čā벐#1DMJŦ{ &k iͷN`nl_ٱJ?q"%Sx뼗WlnX?фyHD- *x wT&+[$yqQYƅ w(hY!7y:ԥL55**_Bjґ3ʀ?!4^0fThZܮguaJ%`{(e. HI $qKBcmxf/_/wƨO6"0~)^QYHrIs2dYZȰ0ϋ)^̠YsbP4<E17=8/&L^?"TH^z;(ʚp;kIh}bۿg]vW-ɬc[FWO*v蕩h![fGjBՆ'^i̩a7KPmq$fsl8Qm^aIAW8ޣ_]6n3|Y̚,Gկ&Ari.D]gV"&C>$ ?< ) B jZS F̓Jl'PIlxV({fk0_O9!8c0q-i eT#fPD.l cK&p Neϙao HK'So/W6d+|u@y7gF  G_="E qn[>LO<#R\J]#&5/@o,kIm_ oڋ.߀2s47Q%j)zӥc¥_Uj0UZf9V\wGNk㾠:m* .~s ˜G$, }E=:2`?BUd=%1ح^.5u^ڬOV<ĦџrENqp\dƍ"Nx d%}1og(މ5SHм'u/u j)F=!Hlk~^}^ fjY ށ?\dļct8n1٣¨zU_q6}pmیmOI>!BXAQ 4|&u$WH#_{NᾧOsjJ^{Ѕ-a$ofUGf3mOm ^l"ck]t>vHxm\r\̛]–` !vnH&*f-Z{klDNPVm(n~gΑIsMӁneG*^b>udPX$1vl$lu.L}dkr=*$d-gr@.8o"LHTR d6]<+~Oo%!,1vE~7gcƻGlR.)st8D V/_8VK S״l`?M:pMұ;/$űfKb-i K-~oɇgъU]rLX4&oQ"ZV+Ǯ_5yw5*=/P}ء|%0b:ZJ!ԏv~zQMu*$dдGc7 aPpG RβEДM jhxijyfڝt[g!!+)T]G/B!NhgBd bD ~7jx~1[ɝ4e:sik$dOd} ffῪ̑ 8kY3XĴEcl"A kB5s{:"ǩHtbȸ 0;={KJ9vJd(E+~lJBe[|\u畾"Zʚ(ʧ_!R#:~ÙYz`ݮ)V:i("ߐIۖ>V iQE+uACp4GFO\99XCBJQQسzN7}g|!AZ7;L:_=5xGkU24ܝ=Dxm-d:THX[fw{ 9&ur֐I<f4^pJ,KJ3SWyB2?@""w39?Dԑ5!zw.Mp/5Vտ<ƳL%1wLZ뾙`Gx&Lo,k.]-_zޒݚ'|Pfqe󪊐(,L`U#;F^֜❺Ak AN4/LV-ܼIICz &>2nUq')YߪoBݟmo{zF 5֋PHvYyl.oַHEҤE2قL{mE gQy1\'Ѳ\MyB]?\'~p+fEYUCQ3"}}MҾ\…g<~ ׫@0Wy;?w;L1R%RWC;’HI2APtK *p ]a77}*Axggn{k3jѵ$TSwtMP/@FV{k]C%}t%<ƯwM#( n-O8rO.1K+c =dKj9m~Nי'FPdPKFyX#GGw-dlQڄCٮ"ABIA!%爼>`Cn?00l !2 5Rfu̬ī!wC}F+iO(K<ᏭBCP%kݔ`KᝠHfE:!c& hM0LꎃW $OlL":%żVT.\O"UW-L[ڄ<ڌ}wY׋&*a'NVvS\WX_CMfhfrRM0~1< R &CM^<<5z^B1ƦjՋ[z FBM$p-~n8jT8, {p0Auګ9 YcyZޯl1p^ f5()oh{śfbWy'd tp.6%TzIe'O;ǘ)Fz'|f /"+̈́_%~cE <&z)t)m aB!^r1LB@Ո' ow{d$ MQ(DFeRi˫720q'qVIN%[b&@@?k{p =it>T1VClx+UJh1e<A. M9Z ֋"5"$$ڨأBm4C@-`ʖO栽3EP& ݚ?sqO53\-V`ZCG3!@k9^7{qorHWG(G#4J\iKMׯQDfxP@h큽"m_H@cA$Y-|sݣ_:vjp5 DA̙ Xl'bpzG Fc`yq<2E_Oe'dj #۲0bgQ>zI~(jg PF%'Q*Gqk$WYarXcw?~P@zاcFB'm2Cz.| k Nî$?brwH䴾(\V Y&aPjfN**F9o_n>{f`vbg_Y}!Rqwh#eON[fFqԨIcr3 䕎z-9Md[:%IGc?{ləjb|s4e _4\m%SaZKkO3Nc[kf(lP^1\Ęv<8ͦeh -LKF} (j4OCJi&D dp&X/JЏMmLbi{Ç~v &ޑD'I]Ӷ ewz.0.6))agйZLR65A# fW ${i[eиґ^26k5 ˉq-u*W<:iP>kԾ߄8[͘/XSf '9r4p߬ klyl:6۹+Qw"BwhlcKNE!_'-mW ~eu@Ͱ PIϕdh hOݼOSRXW]zD/c3SzQ7GkWDf:]p.#.Nz1A޳v^Ym(NPNV~_ZķgƞXJ"y3(a `?҄0FՄ55w,Rv8a0"rB-}";s񷷠ijDSi&v۔Ln_e;D]g S. *mM:r2/™3?1вGĻ!X&W76{,g}k&yF5h1Of5/ `H)!^<Vˮ"WLOGMN1CNXN s MZ< p$)`c1T- Ԡ޺=*U7t]5 :V{ $j.J> -wrJoSV} XgݾTZPJ9-\c67dy,t06֭@[뼖"s[Ey$l/,k)E W:ҖܝPHuL4_|5$'^مջkoAw9Ehv;a"ͷi(Q<;$-{"_gljC#D0@k6Fqp ٰ9 )kxo`=,=fG̋'fSrpPcN5-Ŏoټ^2iA$y) rNG4%]j泃!2Q@?C; LPm&@ Q%o@ Yј)8I6p@Vѳ.e+?VпM6B3!>7{e,O _UGjWs3Qc, rfuD\T[P|N|S^1 '%y'.R wA:|J^47*}~̯#s9u(ש9 0x:}%ඔ&'@>KhNïZ:8{uԭpqf㞜$*~ى9JoWkJ5  Goih̯r爨LVua2ٖZs{ґ,c۳(<9 ~59SUS㟁2,Y/5& F߾C[z6|D a^CnWB,:bM l8y@a?Mf=IpS qٽ4RFp_)Px}(?eDRB:ޯcʎ:TްnF1D վ +A^iAcܠ\y#^}>OY'i1EKw 3'7"N=u՛0|ćUq|=HJ_ߤ&TKD>kV"ۡǭ|EgVCELO>a.2@:/<kRa djAHKA5}ҝ>ӄEl}2&t+AKr٥#Ml`8tw(`5Bb@˓ <u`v0UJBB`#Bf 3׃3 S ,bRO˿t[bMsH/-Z!:;!>kPgJ=`gjdWP:+#씿 {nXt 삋փ#Mˇ--!oYn +dp>KF콹F=GQLT]6nꈨ\A k楡v1D^t9E( Vo-C },2MA@>|cAF4}}Y-z#ȃ m4Ғ;֜ ţXjt?4ȟĺY hĊiʀ[m͢`ODpsl4da~9flQY6yVB`Ԋz88s"Ȝ HsQY ;uw6aVZ'ÿO4sunuYb*.?` YeH,tdRMwκז?0gdaz&G9#m):*,V=i{ڮ(#۷WďMkㅯmWmp!br? )t@ppz Ni]ߣ<׫ xp3D{6i8 b7Rt2׎D)r^dlGnI,%fײ0:дxȵH /7`%ui$ ^ ,2+{:3b!D 7|*l, / Y>ߥ5!R, K$k ? 2A%:pf:ZLUMAqIB0}[KL9w_fgx bd>ip|rQPhm6MMJV4i/Ft 3FWOUdWRMѻ"XHڵw9#Cn9whK%}}SiD=a|ΖX}S:X0xdqvycyn ~] џZ0IέTkE0c|b4M֠YP:|[NUA9"|xUgimxIϩuL<ڶ="~NJPnYQFҁ -?({Lh'$64nD[槛VZ+O@"2~g.;>|īy_~z69c@ٰzX'spCx\Mr7OnsJ:b2W$1 EZP ^ɨԺ49f`\ϥNݰ!j5SP\jtAaZwJv8uR53P( _+?)?kg?&,qeqNt#cM}AR+Yke$e8ukC v4"f9+n% ޻.Ut׻[dzg$hw:\6A MWǃ1bE{1 Ea$Fycl&n$:p7 ˸Ic-§R*2X-ߟe E 7TU4 V'KE%:@]/gK53wpM۬N/?a%s`17]o吁p-S;zRCAF{k>rd\JlI삌]pL1-%,UA0^K_BU>I3Qҭ Gj^H3O /UݟO6*]s@&aS,FBl>h,/l)ay*!..D^pbKn*s0SӶdHK *\aSֻ֧ajr[p׃l-2T %M˔d\}UJ ~:eȶsimJ_^JI/|ijXC8H H7TpfK1E|DlK^"`]Dצ6,, } y%?I'O,OƠ-..܂²QJSkl߶m&]9gmRbhRsWU>M|~ ^>69L giLʷ@`mSuAS-WSrr@z9|2O,h*fS]D]15X;.:T@HZ'J Ț,-J~Ϗ=b(G#2-yunАQ7`30g"zg<) {KۛٞwZpU T"}n)X9YI1Bɭk'S|H!PU#c*=s#REy?VaȽDs9OU '7اjPNb~dyǃW" bj I [hX #znpMc؜cHkJr-h9s+ydOB؉؁y]$ KN^l4B[,a89uRO_^p'_XFx:G'Ok,Jl|J䨋&cQmy}m9?8A a6:ܵVz704_n#Z@~>8I{n[|&sAޮî<\/=K)Z<].8zn;7# SORf2DѦ@iX5'LK'c$:(_FSsrsC" &ಫ52mw ty!CE^2Ѕ>>mLַ%Die ZwWIf8ZՊDuj7*%A,\j0N#ƛ:U-^\=cjK"8w߹tB: O |륂4Yi34~]^z]x"2ɤ}':`'~2/Q]T`/c!)x=Vz?)T@`2}36Qx$D&R5[Vؙ>\5$,gْ'w<|(:tsì3SyVctkBmL20df4L:6 *\;gB& ȩG Ix)wriNVFQC/m @ӒKqxLl}`U`۟r87($*0R:]Wȑ>?oeToo%\zY`yq;<:K0dʑvO LFΚjBo$> i7Om"M}yd !C}Bpkc_ι&Gs;>IdM?§霖psjn/ꌉN,}ǸO儹K& iQ/xzz1ÊrӚFҢyڽ}c"1j7qp;kebl~t3p%:+Pʾ- Kj3bJUd|Ը2x ϖ"_ok6Nsg?n zVE|j=sAvCCBN !nUHAlu ۸4cI#b9 4N/~ I[5#7xC-+{΅_&ɐ>)1 q ^]nk0`U+3+Z812G61Cy ': QLԔ3mH)A5Yьt!J䧥d'lpVH4ƃDBox3iXI dO^>[@5w~A2ޜȊy,ƌI^Z8v^1g4V;f 4̶ygg.huI/:kCqMYVa^mnu3JSb_v.%lvs,*|!fU!ݼ; UBrqd;^XQkb =nA)f,XO4mK'K3 J ^ݖXhxmS|(gayHmƂ ʪ U m<Bo :O${M2Z4@m2 e[w=y\}(q%!ˠUE[fCʲ/7SA !gκ!SPRp!-fF&)M{Q>߼m $5anx$ %ݞXU&R-bɨ~# [}@W*I41wАՕeF#QIgϣ4H7T){;^}P \0CLO;Hy#5^xHË%Aj.9gRSaitEtiS3o@"m N@+ޅsr/K/FEx *O1l_xG}#ؠpjAT^ɂLlb\=cjdM]@gŚlAA &Ѓ=dM̴2n(ҤMǐ~4tDϳ*gݰ@M(7^Zz3^Ahgd: c lzw>;0\N r0߇ER>ë?boלD3G1RdҹxʘFA,Nc] j^k!D>VuX/{u@ ɋK1ջS;k[tY!&CȗgDV^͒3:{AV*0"+K1lQA%v 8й m5ߔy}*kTʫ Lsgi@~:Km5a ͑A8G | {]۴НR(=+CK,$ ě#̝y׊ؒ J,TDͣZsANcnW )3N{sT:H"sG냷ޤُgOo?H&bd S*[Q7a@UbbSSQʥ2A&@IQd"s"? X^L$ >1\1.^:QZ ZfX4Q{q\;ت<!O ;4>0=9~8mT䕩 +)@*kNLvcgm"ZX-7-%dZRxt=#ٖ<\[kF#l,9/vC^|xmɈtm3kbb]3r'+M;*}%M[W}"=_']8u`b(}ltCT 7%Or )-l@|PuتݖS0^qg:!Ӷ{UvAeYUr~f!k*}<ܥkcκtgLV#Iƒ,SO,Rlu*[PCM.i #ޭV%\+ cڹq;w1 0 0S5Ϧ;k9e&T3j'ݲ$;eD3&u^w9zL-H]7NVy giA~e@QkT%zYvNhdyuD={_M0fJ&31X2OjѐN'c%vՄűV-v"dK\iV4>CƘ3E#6ĝjk;.o2Eʜd3Y5QTewZgв 5'j a ?_Q(HJrhw-T'f@)&DpW?ң'5j.]br5.| bR8@=1j< Qbɢy`Dh\ʄXkbkwĠ?ë%*L]gJEO]E86AեO+/\z5ClvXA]vuqր-rJxRFX0 5 3}o '!C,q ]䮽_׮!/XB}`J&@)Vi.v́:f jfc~mKq|8&TK*Y^5%6 KT?)R}J@F$On=e *I2Sk!lpk|V`JǏFm(ݨ1&*`OgM#mծm5=;2 фeQGqTfb@N"ӞB۫F-`rZH׊rÖNvoǞ<(}BDF#pE)t Ӌ^Ve Di VL=!དྷthWIDAq>u.ZGcJed6nWSVOcsL~T]V7N?9ž֔4@pzt{rˏP|PG~#( L qbu)Z;>߅Q7rNc}y%,uvr[Bў$wӕCN}+^N`{l|?!vI^F"bwxʢLڧ0`z -.Vkr!PC]ϥe*9J \ͩ a*(i4˓-6ZOaJF"U5MǤHe[\:[H aDۄWFkV!pN[q SV'/iO 8-^%'a ̩'7e$+?vAKSK8ɉmTj}b7TUv5p %KhYb0!uމSDijv2Ⅹ 5iۉ(A~)e5 gQ|q ~oP_ݔd;<}yZ"AJ؄"H O2A8.Xa, _1{> ^V%;ڲL,m/eH <9qUw6T5J ֺ|݇(J T x!pEo]2DS߰0=N]3գ7QqG ǤEzX9~u,X_%iBC+ZhhU]wx4x10S]Q:) 0 ~9ּo~QBΨ9$6P2ScኔqJtMwdUZ {uLt uncKVm,ln޹ql>',P :f/2iD[{M,?;|usV v"U7 C7|70 |m`J(EQ//zn%ŤWWp8AEفX WMv!;z!{i ,:~jNtnDHu4B=1WFA8uOhh*4ILO i֩ f֛;M|z:iFix-y2-ndQ b rrE%DG_+zujڋ@6 !9;N;2<8G]˲~V=Oz5ݎ<"ʸ{8䘑J7:ހsBj_I|aw}4!<'F} knitEwa:l^L7w[{v"{~&xJAW 8B^)|[Ez6δ7)=Aq` cۡCC)4aLBh"լLO/9ր:?sQhY/{ b(5b#Q{rrf$vI?1 QCoXQ fxHJͻ>IrAA;=4~ HC-q/ Vo?EXE݊1~]n5楊W|5CLp1]RQj;bj?8ߣ2>SJn`Q"l֯ R"vE" wC Gh{;gcqWߡwXmħGw\BqV<)8ye!d{DZ'X,KRx6=+d+jf+  "CĞȸ" ʔݲ(ͯE h'UṞnz,3aT7R-gWmkxE裆E@l P 2gVظㄏ˄}Z̀hh܎?)IoݹB;<"E?7g|2wmIB?L-vj`( H% 8 zވ4'7LT8~Ų e'^^VF-TLaGv-W; gDTT~lWO״r0&sߏDVsATVaDBLU=jw%;BsqԷRe820wyR0pMX *9fC l0)8ee) MXDJԂ0b`A}g >~o nIX[XBʹ^YmʂY oH%z]ٲnаg/Y ? ^xQa}b6|>wp,]h?̏ϖ~Y~7nK-[Q3aaa^6ED,1єkWxvz8}A7&Qpuu^\ } 1ʹoRΣ5q5ݖ0훏γߙ7]]<"5v:$ZZ3 be1cMJv !uui-$r23"E ^NksIeŔdeݟ{(9*%BV[E+`< D v+V+J?8xg)xȦ‡r4RB:|,~Pk=G!mahƪ=GCƥH9?b@ u 后?6gtC4uL Zd]$_P_VlN+)6>Ocr؞)dgFKɦ:l j,@ dc2~ g+$&B$<u˦!j>8IF@- 4Г5(kF 7xB|i+V.ǞWE>Q>:;c`9D[EfoX<ђPz>3l=8؎VEo~7)/l5 W R)a9(|P0kgRlQݍFqR9":qpUA3 :ςo}]\C2n4:vuԞD[{1I~P̨ph8o6灶8HǠ /)M{!n(USB>)lU>öhxv4o:T9aiV.@5E*i <dBtԨ5'Ńw@LUl5I1n[8ba:3__3$c۩Mԭifsj&anq}0I{ ׅ GR7Dj}q1GAiHrSRMG+0̼p1԰,ݵWޥZQZR[)S +׺KYU=n2s;L6`G#-aL57_>j%ak!Ȯ# <j4?(_RO|ҍ`+J<)G&Q‰I=jQC1Fpfj2Q+*^Fw> >:~̉+\,g k9QqEK5q@7p :ohp}f'n/Xs wHn49moz+3q-iIFdS30]~ď [heT{h(k⦼r:QP欢0P9~hSt9vl *.ȸ m<ըګN9{ MjhsN~wB aCzF|<_cs}\lzSHʱ~oPi]*z#󺸼Tɀcs eg:ACx"s6L g&cЉnG dWnKS%4gMxm oZ|KBiޭ jn>( p̆ xqx3/^$KR8lm9>SIʾ62}%W(uhWyAH +S>CAhL[Z_.XN>lM47,oB"9}a|)5*HbncWN#tR p54smэ  DeTD1@ƪCΜn*k&o [Q@zYy2럚o@"'z8Ò{ʰ}9^\4Z*ZBzɔjRԊ΃@ȋnJh`~f^ s|b!X|rq z Sޡɹ3:pEZI{\v @?rWZ"h=o Sdy*.-hQnۧȝa0Uf !u.v 7i9\d6Og]=hi9X6R1̄zpy8Ã" OgGgylKf| S>7=5Zh^I~NWx$gAT^ &WK]4Ex -:c*'n Ӯã<5mh2|b &ڙݕIoﷃC; FY/7k( Q 0No`7 Y0CpP#^JjZ!Z7/zby<1NLMLYE_íNͩ^?HudzsQ9\x;5Dy^誾˽4Մ v gO7:\%jڞ>4, {{OY]] _+ZMXU/J Fq]ժHYE b&!0z1S!lq)U؇Q_v=qnq8&J rm IoI {{2b5ߒnjwFxZbƁFM{Vj#&.3EeEoe}79?(7hL7+FPbʟbAρ QiOHFʢ\L$5i"7K웃POu`IbnKS@;bK?͛ߖ:eTg3,p~vʺ9pd&9vn(,ϫoNυ=N`sAX5ZIcE6ǵi|lkɀn}f;@Gyb1@&r5QE6|qy ll{+%e'&z@/5ՙbjK 5_Uy0FjcdBLs+Z~0i .D`K "aټzf);ݴ"J.8bB:.Tz*oFMeG&T*Սj:^xݰn̵#dء^YKUk\RyɴV:$$ uF޹e@Nmʉ*RA^v_&P*`f ㅻ2Dae=CS坹[XV-n|e G">%+h j ;7 oJqyYfNnZ/kq8X B;^ 0tֱP ,mw%g1P)Uof0/ 85Wiv< j,n9}>?F,Ɓ\`Q"gRV?U=x&_U hˢ|O9Z4gm2:.Pd! "U}Cn(5pYS ](O Ğ^wN!FhaX溏d(G' mźSHA3A 19+q*R&^Tg=VgHUмY;!\0xoO{ z#3 \Zy"S)"V_$ ×[K~.ff>\TvlQ[ԌpijC¹AM|RQi׌"fLXD>pqB% ɱnF=T;vу[OE"dB{⩏!2g@S P^r &VhX=8&'e<^Y%pE|Flͺ) /nХ:Ɵ/e>Ƴǫ ǪkIXO={1ŘIE圪U/R:Fh{^/@:0u,Nr8۸3 b7/u6z qnj48v+xaWBK:o:8p_-|t[ɸyAMħ0ǚP}W44Z{QcZEM f6QK|qpHX /`6yspMJ$7]8qe/?t n5zB9%2@_IIss1Q AI BNCأBjզK&8@s)pvbS . =h oÚ?3P\ԠhߥkZS櫜_TrXВmrd1l㷇\O39\W̛ l:CGM3PR񽳫@,6Si:3Y4Ae9*E>|iHs: ĮNiB)wp)C}sҼ8&1[eUu5͋ 8n1}Ccz Jƅj} П'ǟ!MްlwlN=u; 0$0˸tT(x:yl3nT~?eWN·l 8mU%ʅu} qPbS֔x[EHBgqy+m{%ݩ⫤F >$?n"_^jx|VAWnm1J+ mpsH{+^ZPg"jKT@`z"q`*S`ж^HY:ar75ښJw<8O wO}eb438Wfm!FG1G܌1؇$w"=#ٛHS C_Z+]N]o_M@;~MfʃFnN޾i]#u1{ɣD>I즦eE}Ԙ~i,݅X^ VKNgxbuŰP}KyC&P^ytք숾/ɕ5[gKt3`M)² A>V$(R5xk`pC.jvʉ \P.6}3L6Kt/Z|<j2g1 Xw?Zճ4)&.Zw)5Z8w>vX;D-˫)HX1LKqQ=ܰ퓺cd6}iIF쭩_ԱTp Av~u+VNQg>/:-`ҽNޙ@[k8nK*y~>>$ݬ5n4>,D GI}Q ׫o3G5|5*k )7G1R'*huogeDOAjPdPjMx HtvYđ'GVjIuqĭmY2Pr񴼣>Ku{P|[@gH3|/:6Pj#P!kMonԑ~җ`gW j>m)B!9:'=V=ЗJ3/Qb|G_ @X lsk+/dB &をk> P"U]o]'bJW^NpK jHWkStj\ih\2bW9K^5v"-eL͌=^Co.WVݓpty~:`SBՃY/%3HsI*C9` /(fr)[c'H/4jߞ&=NCCGݚ?Y:R@xN1d9B5{`nH  \` Yـܥ (1 H](Tf@SG/te ~kA;;q we /2[5=рjf /Zk\;í}Yqjmhm<uZ901-`)BZ/ӛS2)wʼnt-E3l! P7V$q ٩e^(cn$ɌYXx*j(Ĉ:ITٷ*esکUҖa܇x׶4L4oQwظ(<=4n0z$wGc2R&[,S}P&//Uߚ)`fL4o0U Tb{+HsfM7zOHkwgb d6ꍁt)[LstizjJ=F87@Ziч'2ŁlqЕie.v 6"AиX6|jڊ 'F{dձR/zgq& 3Is333HN^.c+*m:yHj"JpD,ɉ:^|#ܲgan*EV:xA ˯I'2 ~%w":gsvP poVS2軄KkrU%!2hl&P}} i6ۑ#bsgt69֍nvWvFgL;2|_#`.%J<2>n=FlRed vL (W=Ac)쪗iJq҃6TSue*9ޘTb$Oao:R BEEzqKJys@$N$_ԑI8yiZEܽ-݀R~ p梣B\D| ?`+:('~lzP3lH%ҹKh- Fto*Eٽit jyLx! mA;v}]^A: \NvR@w+@_kLt_rN]> Ѵ6x͐:)2z@[p~re zr0(2IL،pW4cZ>q&N]&ã Ee%6ʳt>&DcX1d`wvakd %T}{T0^*?5hz&-7lORFvV%1ʋFbݓZC&)OY킦NC/}1Cfozw"mLhmbo8c& (`q3[C$6LJ܊lw l6LT :̎3$9P a0[w>UW׶.T()W6do^O(\$pFrgpvl2a5j_:Iv9z6v[;rX[YjYT`棫Xskװ̊p ցXg@ ![&v7uCĵQPY}p SJ=xTBEH)AB6r.ΐ[#] UhjCa$GAL[1Ƀd(FJ,~2b?ܝ@ۆŢэXi-y P)+W Gp%ee¹pBrLK2Y@1 +k{[Ĕ̫F~=>> 5Plt6ߦ*K^Is];f&JۥQhn9m|7릈ei&u ȚQ ]P S4*Jch|@ ~ߩ@Ae_O4ϴnRp :Nd3 Y ^dV!(X:vw]Q4+Iif:E+UGhWt=ΠnU*+U,''yP4CGR:jN"lYNelg^bJ6|h^s}7k/6B 4U)o[2CƝr+JN}ȓlFn'ykނi,LioCE$DPwJ@FC睶RG`G (z]JhkO Xз4/_`)fT:m3|-tgd4/ zau6 Vb4kBoڼDKGGs|#$TA2q!nGy0%G~IgD;+sdǛ#봹$JY\Վ>yv/tt]{OTZ97ԒZnL/9܃˷|;`7~a!VLNQ=(]'fVUMz 7fERuz{>59W<+7x.H ߁WNAV!uL>y%b:"T2. R[/2a@;*`8[Gewy#R3׭خKe*wDbn#G7ՙE:@qcI揱;C&Iq TfLRV\'޳HOy'b0׊],}f3syLSX(KgS'H+uVtO5.W:O='WX赇͌pziV*+JEm\HNC.e 0T kW v=cO:o{/Q>ELY^1O=xʑ{!^'<=ZgݿQ⛮Y[)*c?xM~ EgPFTP6:(m}aJ[#d|y,na}`\UIxYL"毭c! ]?j\=ӫ̓ԈBAS/Ӈ "mYQFSPxzRSdYNFP򢌄pftfCJ xbʞW` w{ǻְy'Dn?6/^~ r\r$?Mp4\P8=̷QZ5e|*ms$9|cؖ ޤu JiMM,:&{3Vc fhuuYnC񅃶Ь|2BB*Yߍ6 )yWTѣ\I7xVk1d-c̕ =aa,@Ν_lۘF]?h;]"J?g^@Ym$tg,L  JUz[K} _uBY)gπ=ЀًU5$*Twv i||Ͷx w \:bGY3R+Aj+RA$rm[fiLm) J5P<.er=;(Lz_qX$ɖ<ekwb #1qձ v _ s 2AxpnXZr꫆q0n0\$!Y6{8*ٛJ4ê"cBMz9c1-i%׬3 U02k e]ODQ (!I%Cd6;pcCf1fav@{K.Mf?{%lAsө49`FDv)"fյa b@F28y|ho^\%9¥B@ ac}rK>K.D?m‚E 6 @2FL`;]Qh*fbkb4/ņvB}o9n٨w_td[N )mU6bjAo~Pp-k;$0+\ǧ͎mno9Fb( N*CnlPh&y-zzFUƈԙ>7m5Y y3D:Dr҉a GG\uU6k}J}w ZE醙:I<>qX Q }ۮEaf/oI g+Sw4ٺjD3N ֞j0@ƨ Fy[3[6$N%B-N^{8WTX*d:K Jd6Cc#ZUg[:Y6=oe<5x]'itD_s_Eo\@`uyg!…^ROP`j Wc~t(EAhS'珝~`Y=Xm >5@wG~MA0 ڵfVb$ #@ԖѺ")%)ȑv{b+h=!dbR'ECd62lA. :wN4/h={վZkfKeIbjWlkelxfML=|M'/0|Iԓy%ߵ wZ$$Ֆk!QXA&zM% 'oԒm3%u=2)<9i΍p,8%_DGRV<sR0 H߫לG".S,~M5dS1 Qx+K8gi `pDYZ~W%7,De3|'@ĎzP]̼3|j렶nrMfd&3u ch[a&6@zޮy~#D鎯Kk3WϪcc*fZ.LQ`ߞw&*+\$odU%Q('M2-&,) J01-5ʗڇzK#3I+!`EQs~O[}+,߃ʃ sҍg\{3ܯ^;xW'Dx8SyUU!l$G+EB~FJWy]efBVO;aKvM%/1YЫ8xjl4QN]HIerb>w;؉A~þԺ`F#;iA8F ,`A&6yÒH{pe(W8& am_ y؀C>&ML_gdA8E6wyP﬋?UnQ Q?ØOp[Y 1~92|'̈q/R~v$ؒb@[ݘ dpmNu+43&CPp|F}T %| ).C@"C\=L 哜jG)ѫLqqۣWȿ U_ 2 ;+9#B0 Ϫf;s:q*8-p[AQ5?kKp^d+5)~m'<[ɧl/_b%нK6@)1aR<~lVHַO f@1SxP &ulG<x>x2D{֔Vmeeّ͆+ns_.7Z=pǃ_E}lJ'K6ٮHhKlrtH]MY0$IM.ৃ(pfbwuL^Zv&΅`=W#Xg6qCȿOSV$z]/S&&2;tcq!A>X2,18hE͘8)& zuIߙ"ԨRN^Zf\.;߈ɾޡ >yL3$mRj\+gRVhkJq{can{qBۧ20ʇ/ 5iC軍 qFT=Z]S)HmiBjޞiIRs)XNi$a?aEYFPh1LLm˧ʯ`\&dv֗/mO4Z :mHF#Csg>OUq…YAE넉 Ñbe Mrw7NsG+Ƶ']йkw|lLA/nZF`hw-xeWV'CDK^ nP]rJfڝ49 a?1^ IqlcCR]Rd[4FRtlk$#"WkiM0t5T? X?#` m6U[Z 9XzNFPeIݥd/9ͨDs6z'73?WqҖyqXPm!хi`2 (A/tlr."]BlDبIa"9X? g\ ŒX+wMbsHd\i8 ^2oG3Xfv`XIW4ЛHV/P X' ()/kIY,-T7E+V˪~w~U i[z^,q`6}+LqcJׁTVt=ta{b.ߢP99@๴= O݋ؙS*Cǥ;Pm݅/LHo*:hl'DKƋU J'1Ba*QilDcXrKI ӱI-"Qq<"Xf節5rs3l:vP ,;E9']]ٓf8aGrӐmZ!ɏXHXfe~Ͻ4yPY;^;h6cy?]Ju2:4a!V!#e/W lpqA;cu"a?K3'BN^'j]O$x! B,wnBb~jbXS@iOTsG՚4yY6ėRd57SI}O6*TŮ6tnP?ff% UUSr踶K__BeEVj$~8)~tx:ǍLĘɌYO{5'ߐtyU$wu5Nx7|!p*y`l 굋x [hTnXOdN\h0&]~y_i'_@#lq$%!}jeq̡p至eܗZRG-QNJʎŃaB"BW2#8N?/24GT,yPiw΀K[m,)*1J]2 **󈧣^M23đ\ӹ͏rh2W -{mp.zŽ1mkޜļ|U|(0kE 'J60bUe4B$ )v Lz ,ܯhYUT ZkQ54ytP/#u[;[  v[~?= PNoԳs\3CE6OSI)\dAcm_(b_ʕDWjS-hl `ZPY )C/Pz5e (3߽Ͻ-5gӈTGhC2<+>L J.u[PfQH8DѹT;=HCcg.v.?UyRriVEDsffT|>`I_]u^9&! vpi#y9@q Z; 6̞blB`*S^/+.U$GĂdj a;t&| D1eQ.pÙXj/Pmmc`sh U.J\d)=<k!EL,dFegU}$}fgXT@ΒčfuJ{ŘհTf30zw1]Rn倊ӵ L8X^%FRk)[!P G'_u>)⣽6?k¡jp :-1//X_C spz1)LhS8- u("Т0-<̚E6SVHFN)<&B\.g˽Ǹ}ǪU#BXc˖[s۫**𯾆1}J$I ounk H ZzHE,aҌiV? 'zS̱|;4,/YCC7.ĢI;,U[;ichqOT~Gmt By Av+1%Qc&Rs} [ht?QWƖ'to1wY$ U3h6F#7HxE¢.H]mb\eF>VZn |f4&;?PΖ*Vlv~Wց6M3~LY2ݭjSQXԗYXRTޤ ᎘ weMF&{ia7\YILΣց{Fjܯ9L^i牲RQCjo:RuIh*JH2:T؂3We_.s(͝ږ1&SxV:mPo,_+;ˠc5`K0ъ,P{81A*.@XSZ̄|gT4U4YЦ-Wz$c*|j .\C;P2My\vHϓႬ|$5ѓJD1'="hS['!Zx_ꝾэUFzǺ`Pq0ܑ#І-?ʄ S 9lz^ J}Kû$>OE]t`aƙ6(e fAj(q-?щ܎)&q^N\|/߀ʄKlS>ވSb88 MWㅔe̐2*|dXy1FO;HAD >bhms ENɐ.is^SG,o'6'-%<f4   Z.d;'8m^` FP}Acwr/#@|ZƄr 榸¼vT s|GڹeOF`9ˣx1H?=DΡqN܊;\JC21Tncw!rؾgHTwc=R:2%_Um/j^}/Qu+jSƤuKes+!ܑۺ"ΊT /+a{]uΧxGTVg Gay(ENxF8isəjIɟ +cVse^aHSp=a\kSJxf쀆ULХ 2ʴc@GȄbcr8 !G[dzJjF& #TʟqF 6fhQZX ^l9{uʉf 1$wnZooփ,NƵڧJO' lQLl~V|twJ QyGFvc9 OE#HgVY0(a 'dH>mb4=}FB-: K`\2MHM3 /dZ)N+=eV޻b,Ye: 4|usJUW(?gm:m]6ĉaܮÜ1=CCY[x cM{DcJW|dl-H+켮 ?:d%{L C0 M/X?qR4fܷkYL3X4%߮\D]ZS do: !?\h`e*w9ZA $iu|v;/ n0[[,e5#RKuR)RVo&2Brw5K25¥YQW%Iezkx%i@%yP&hF9 kյȽq7WFJ׌m') O{(>ʭ}uW?J77˜^4ZQr# R]T! ^(8_ $Q}A ut7!ALQ&94^Nȋ2 e5JiV' 7':15HH"ElHBˋc?C0=!0I\{ҿ#LZ(zIr8|fD`Y Q25十3JT_ h Z$&IqUF2{]ib%^ -ݢ kHJϑh+]kBYKd@f`ZV:tgKD#6z0E@e\9Z'q\U.-9VDh*ۑy4䬁_ic hL&|OmY'~b'm^TKBB+RUnX@RIBL3^·6 (jh*W-8d4j]gM导'KS+@|,4XKutwZ&5-> 0>{X[SMykˮAF1t=Qv/@wSf;}+Ɇ sՏEqx :o'y{&u7,*Z% .:#c7le~ [TL 4.q}g AM^)o>oX˛#b&A,zVP }aGn<b.W mR^}Q$-NDm䣂pSU6z~sK~/e_3r0pFB g  RTgӕ#Y>{+G_$کL ~WQDXX0~U\L}r--bx'"D#LE#*`[+jZ2UyxY~ZcX'MWI[m&k %l[!5>o*@#%/]Ix31rW|-F2Q]FvЎy#/-k,$~@P XDߚ*~}vn|X?lm~Lʺ'8Ui+BQ:B(;wy{EU꾺 x]M*Nl.#+$F T`?kj; {c`ˢo|y7C E)5r?ɡgA?MxƢe-57B6H`T4u!%%jӽh~37pIJ@**J=]k:v؏-CzgJ5(r$^aamT|B$2l,ݞ$Bpi00;hO< ΠHǹ(5%>6`i(9Rzz2 %vB>QF$R q#˦gn^TkS("L B\måؐV`9=qЬo R:& NZ0z,wTנzU>]ɦ)- U.WU [W5 <$\nuc^ZXn65Г)@yriϋ{H ~sd.e\I1ȞѧL`iGXB6k<)<=O`NuAԽ72eMVaxD{Y&w= 6ZXT>hK@Sf@^'fDàھNcagEUx'Qed(+!8*2BRc/lVHCæWgj0'_$'TC%E]}?%y W ;$:jKXF0ԓY3,UmlirĦ+]ZrՆ9/%8h:`o)nGNvx#Ѹ J ̏,XΜ Mie04'֗_0-)TɁh5}Ó2 emt|2 zvLPfD:G;)t"\.%$o[r,oz 02G][>83E5if}OpY,gHR"LaIضg "BHm^!3"pJXVͪBňqNe0Xm00bFo@p7ûA?\ί}/&4:2[$KCw {P## ̸A@ R v5sOU.Xؽ0 BD&8̍D$oP lxeo}wp Qc=kOqp{{6T.d[=h%كaz5CFϲr|L+]l]^w>YR_2ʄuN蛿q ;S{s-F#FrN-K(˒0 +$X1aՃy;vډ<$SH=j K j9̥Jk?Z>?)B&mL^lo&kJ}ƣ.IG kZ(b %,5BnA%]l}?a}# ?1czxk>P2vF 7@ FrE]|Xq:(Jp-*x<2nXC%f\G?nbKAw|6 ~nonΒ@-EngWMXV8C:[@H˂d/̳|i7w{Los FRA :[YV.  w<ީ}բOG2zbNۢMf&.7`mx~mRws~#ku[őgWߟ7NӻLjlzV_Ѽcėb,xƋfLІ]yJ D&]`#d&ZB\{>H ׇf&x=O*f{cl:8uhӋ,#< "EJȻ6:̠L s$zaK}IV76/v߫WKZd :NxVq +Pj/ݽ>7솷u*|WuL(>\W?#y+=mUuC!7r˘4$ع-k5wNVF.4Kmȍ\vKr$˪ijB>f!(t|9|ZP"F=}rwd Jf%3<YϘg;7C1PHB?(w0;&Gk& 'rqkGeRF}]L_ šZ;{Q#\byq"׷{VƌI0}A VЅ~ " _uZb'DGV?c C@v(®uټVH9p*su <<ՠSOi~Yd{}+6s@գt54< 9X3pa0T1kK vʹ Guq%FQ?pG|s{S52ջ֎ ?f g5<47:N`|&.g8PưNOp-ד-fxٗ[+dgWA׼7ǚZP4gDsea+;|#MW`=yșeIRI H*4J`T4phrGngg2{ڣ1)ctrI R.jT7Ojzy4sH&Ŵrl}y}X_zº"~[Oɗ }:5?9>siEUΗ*E {RI:WEkNX+ W #P][{t#vH$*$ђ6(% Zsxm#wҶߏ٫;ϐl\AD&+jS%&]$j~Gփj<T~]]QT6~: m_a~{BYH0/'<cA-Y! 5E/)̖م DzrZPw~SFzzRvA.7mFH{!\+@(=iaѵtr e&.\;~,)%xV哴[e^3wͼI<9C CD aکѤOt$N?b%+(0H7l<,^9G Sa_ Ae*s# $вQS5h[e%pXJ5(+Y9!nޣ}baΠF:415]dYy%؞1?qKn"V]Fv7fҏJbX4FkbL^n饼P%P2U%|YFۚN瑲r| 0Aÿxߏl<HklC1[br nIo͝ ."qIbM?^:dAnϯf͌+*R7\JO9#Y%]*`BGnFl).>m:fG}] 4-} 2ԀPF)[w@R' H1*p^y@H|q6BXF8BWSac f)| pELo>m ҌJ(ȭQG`T3Cr=ٜ׋ ;&}XHZיNty:vK!/4E\1Gkf qAh (hF4p2T@!t۴IOor\K Fb+ʹ+ @ /,8xUiV*x#Vr(mM{S<]OJsc҈#ƙz!wReX3\@ 2s}J8TF\ bk&~36 }`І9ѳ8f߆{d&3()T2M~ I2]uQq#C@He8y$]:Ioγ%m9!jx|nH2RBp8Tn}ے->;j-6[ 17xI1Ni(Z.1/*Ug=dWj= \O2** !@ _hmvյek9{~=@)?HX<7 8:YYtpJJdS,ՔTL3eReNJt aFr8J൤2%"hLn}vӇcwR%NyFd01`ayŀq-~VG.;8xlQ ,̈}g}}^'#$6 mJ_α%ɸk!6#HǓ YG+1(4x3pga5Hc3}OYO>c$jvJVb{j{BF"S۱yҽ@G]P7+!_+fUs\+xw8mTx0Sԟs4AHaK(+u%aqq^QCJQj38ϒ;b<8 ܭژUiGaQ`ItvcԈz}l('f-ppшnOU$e;b܊ 7yL6//ĭUUrSjXaJ~P|*)}(Vf0GAOղ5wᏐip5> wh\E?.Ԕ9?%΋hncWoS0!NgGKJfC 'Z!"86Vï /aJk+1Wu!!`JXj%$M449Qx*3]Ӏ+<%i3ߒq Jf DjBvqx꣥1mMdP?<2<#V!skMţ3'Gc"j2UqO[mxv-nDlC9$8Ga58lyRDп yj"D5&*J5hGǙ(O/mR8Fb~:#`ܪ)C[rq<3聥`(AԤͳ}fkIjj[^{f>o1IB%Z$S+Lc̥N\=]e-@Œe Y'fJ1U ʎ%bs3κ:uCt@R~Wf6xO#qrCzZfBLIf/Ay멶vI [lD;YVh;^1bc_$\ 0b{f2+ZbZX,8!*Λ1DCnP"SFx_1Ο 'Ta4w*t%c©oR"XSOrf.<玨7vLH٫š׎ Gވ.qWʫj. Kn(J >tק.:e=,l@ŐiZ2h*mg{ 7deam̠nl oaWm9)mYR> 9nZ4tG'wh[%J7+sO<~>CsIB40Ϊ6d+Mӟa֧͋:a*NGZ-tEg[8q  Au\l *Z ߃#W9u-嬚uwCCh|Kms7׵RV8V?5̴K_`s_{[)E&)&^|ke_zW_l:ƎokMT˺bjҡFol0IS6w3JS; "yʺΐHo`*%$#."O+Ēiqҝ^6#zc3XZJA;#`YuzT( ~C{DŽl(:D"~/혦bq?I bIIb n8X7~+o)UagM ?,qFHnUU>)qXXE6]h^I??Jo/^B$.RLsd61goV@Ne6n wp2Dήd^}#NL:~>6T(*^uSCܽsgC"3s4l3%oNy+zZeD64w,:Jn Гr)!tkX,EW^*빗|:?uzPkt`Y yUzftCJoz}$RINAQ1ͭ4ڰrNO!gIo*L{Na iK'GV4YQuFbvDt?gA" lRm[F#M3 E'M?4?S\9<:Syࠋz^ɰ_KVD Uo`ŽnD+T-?AUlݩmiL$L_^K]H"k-$C A @gSu8L|ǹx+0"QrSw%d>ԙS&r;\ߚH9:#jʎ`9hϭ:Ât_*:H>RgR{ᶝ`E䵕@qi-궺\lD{b9wRpH dCbFb ӥ2pyɌ@ZӨ: ]Q)C0¨~wΜXt m~]mH,dW, ?Q:ݛNӍ4`GwX"NK&0ϗfl"w+03bu/9L:ZѰ&ڀD5IY\Ñz%i#9ITIeRlr 窣drz`" -/;b,q&7Tr`rYC_q].InS y6:w7i}6r?45F̃ؕ7K*cgVWw͑Aa^ wh%7"b:B a؋\diUI7nӃbvS!eHa;r-_=KyL˃csE(ZV)޳|>D!ϼyi",-L̯W&7pKdϽ5֬DW2` Qr 2nqA2lǷ1`rfsV3G`v^Na>6[}ܸ3쬧RFv=2ڱt58ָ$?jzd2xwxs|!Sƈzh@Ѥ$)_'M;RMǐ+`yR/FXظB(feZ~Tdƕy_f={w ψipp/'*C8W ߽_*ǡ] n]?~,EqZz^b$!nkzb%E(fi+iBjUJ9yS]ɶO!i-T]%ݍ$1"vP̕V,I$5z1Q72q.'ɮOB7Gt\ڀ˦2JXJ=/*DRw(^=ް4܇=;n/y\#c⬲^ApGV׏̸5#5{Jjjh'1LG%zbYj9Wqx;46ދA08mZp;$x C!3WOG4î_brd) ,702RĨH؛jIZD9~6O7f®9 -hS19d1Wt#7 ) n3}椳aٟz`އbG!|Jda>B0 {ݞ7fE-S(6C}j8.T )K=2(ii>ĉا?Q @ .Tb* ] $ #"ͺT:OR)QAz6ӚV:2{F,(1gLj(_}I3!Z0b㍘U?ۛAh9Opw ߾J.ZP%7}YԜ >};CD4lUaf╱eS%]6]F*,è>f4`פ!լ0@M꽹/o+1$ꣀ[XrV&<@``ѮgEJ鯷[XL..R7#oeA3dgW˒WѭבS?v3EpMrf9%sV6'D[arpzv+ SxR?^:_p$7 V{+ڤJ.ž5G9* }4қY(  gPu0V1nq* P|IAԭz`LsbG2QPR& ILS3ِNz^j_WrFVCˊ?+ qrvԢEy=Mw핟)TQ0hH+g! X6^z5xoD>:H2hP}f?>hxaܲhX򄦒W:Gk9Qr@A^̰0JhBđu .e^Xq%2r"gQVr]uJtɷKs璚b_'pN?Ιaf/m kB"~d+ɪt MՆj󙜪 VT,L4a%}~)!zx U۪nJVpWzߎl56[mra }U8^-6.jud6s_\A2Ah}#Oad1Gq3A,0 DQXzvV2' ߆5鄧!gv3्'3&1Y@>Ųƒ@@y~y[$Ql8I/z^j=d_6xm[W]ˁ.We|e٣+3%-hSpJⱏ&SV !*hVToPTib 0̈́ܮٝ'V_372#gU/dD_mlPu8s u 0JK湠1թϰx'ߴ3n0IwU2)zHDLlP+Yl)_eDJb2So:Eb#S/WD@dd>qڙ`m7N\9/G1ki^ pqh]`Γ[J~KeQ8"2Z[[G\T6q򨷒06M LAҼmaάϽ^:'DgUךATc< <)~ ԢJ -XFBQ4n&*h|0Nj{Wéd+s8沽*5 ]W`ʥ!-X>pG'[ETWP;5^q*ԘQAc*}C&L\/*!Ԅ?M{P؈.`nJ=1$, kr}rg: OIN<2Q 8FN5^1}bZ ?ف2QXXqx(iiA&k,߂'9׼eo5UK?wɜbFfbtSP&|"x#a ΂qC1Sz:1DiZ="b+~`C`bks^/bX1u0sakvfR8N(@.Hs߆_J?69LmػH,:5D!Χ| \+biP3Cv~j~PK^8e8ꍮDP uYB:rU`(҈F(jV 9DI{n%a9v4l׫8mSHa+?'ܶ\q@}n{-аNia9:?Nװx_4>c 7wլ=v8L )%Kݧ'J}I_*B_(RTC[gmQ"ÙCAgҶZ r޼6y]]Mgy#aRhڇ7<hR޷(?̇\ė`$$ ed[|\44>`౭jZ尵@Gusuc&i~.KAeX$Ofu.έ!3E+RD0 J8Y.`os( lZtUA`,$mB#b4V"ZYM[Oj>(xQQ032F3pV#GsW+U3)нW/?~7xo$p9sxF4φ!9wbJh>Nz>?SBCyţJK&[1xq~Yؼ$Pd\~xs|jZ>Ӹ1eVz*6ήb<#>Y7 DK߼~i .@\8"p%URtc5g^wlS3. 2okjoCBmq\w?}{B9^tqnPLRe;AhnFX3VvbMar'N 7:>j%eXv+߹Cr#w6eXrъՏPtR9c8j[1; Cҍ=פ&PŮɰ_ mC 3uַ Up\ M:Ya>9*VqAnl $yrVX^wpt{Oq<߰m<?S:d$EpW;Jp .W9dS:jc%&u|Ikݎ{z`د\,"^!wVڛT,̏]:NAm+zP_b j Swlju :;wƴ7|4Q*:]; oO*8%u3W"tf.?fi!㉑h AS ]u 3ebѝ kKrJ5ylwI4 c%^%4(liY6/i/fy1ΊXV#+IG")zTaPސ#hXcf̴)?.~5ƯݷYz ljPs9ǥRU5cyYo²M[UMW@? 6g^S< Z/ƬظqUyj"W嘙:L3ƲHḾv{Jj".yRcX,/Qƍw"6>bp;7"C¬dWnjXSL4S o&*r4oצ\~cwԱ44{: 7UDjA9eoZ>;r҄,} 8-Eh[]~DQ0j=N6UjveeeqYl4\ԙ|$|E )m̻' cP:UM&ut]Tq p`W|]mdq7g\a5x11da+ϻO^hGCAj{T[(.۩  #>u7~]Ji/*QZS6x5  l|f,8;(D,*d˙\&SW> R'V J2lżul;RPm ᅫGr'U: RTk1{^}BXpuϸi+7 A ]5oPxo;oM>~ Ϣ|vUx&V*N"C-~K"C%Ɯ =-v񠛐 M볶۸DQmd5uè[ɹ>Џ4QHH-S\!xf~ %_8dpc{?dLdޠ0i>y/<Bqx]آ<2cs_Ja>^@<o 9,8̦ui=ې_jȘ\ 4?ت ʼnh#UvX!.`'jR8:m%fiPߩ^*~dέ0NI ^AU:ʈ~W; v)-NZ+U к5S8F aݙ:\`M< lĠ|v͋[Q[DRb/L3DB'΀uQ5;FqԱrڔ90Ǣg߂vy}ǘ#eQ 0WܧR{Idalei"ZI z!|whK6h{?e"aB'LVv}8`2tQOUAo ugyVq%pR,s* V `N^=ml0ǭUW|Rĺ0oа uA~*풴YKd~m[=/N\ݸVo Mn| $,ر`x`ݟ&+/.߬LOJW՟ Jˏ<)Uh2˺yGx(dz8V;+D >M4^h,IeNXPEc~&eVs6^AMeL05ˆ Ecc‰^L6ķU+FnVn_m# #Na*KWetHW?+[2ݘs\\ǏZ;vxfR-ӸCOv.3YhL!u΂BA!.{<" ]$.-ٶDzS 4QV t?q}HK=@)}zbfl972Qd><|W{ 3}!3 Kb}XpySwJ `G9YcKյЅ}d >MʛҜ4H.1y[v wMB˳"A_ˢZ/d'A (R߇PlAO~''\bj&2^q t-K|ӄ`UpgTyɬXUY?I!]A*q^sPOKC13g?ל񖾓CG]Wa?e|ާX,<ڿCHc=h&̔yQU0fRvF$GPzCT#5oA7:S7*LH$TA5WlĖkcHO kXlTJLsҜg&Rݹ񱽢 YjMB1Q4F"YS?3PsD؄ B3i;ƉvZ9x融%c$axJ/Vҡ%k)^jg{!R$XT[dODIhluYCCd",cv|x=sP C^(ݥsPLRc>"B%w@6螴2 k?d}yRGw*)A//X{nu7J$u1Y0X9|4ی)Iwuz{F?ι55ëZ@|74}ǹJn9+ W.UὂL a\0E-KQk^ijm> &nvB/eGSPoKsT_!L bsD{H`FɅW> GgF]=,9P2:PRS VxaLbcW|@ܲӂkrMG6uxB=iŠ 4 5*.uKV3o#+\O,qg0؉O8P^M?+j"w,W[^KR̩F/^ ) ^_L&>5g#F/P&kIO6*O{Ve S*at/i*'2;~/7䥮 *p1f-Ԓ$!sO‹1q.* yătwƸ҆)HL)_-H|t~]ILtؽ}=K^E~IfIɟə9BF=EFHh3?fGL܅S;VWV9Kf' :"rPBQ8ɻVyͣ'Kj,md"&mY$ҡ^2I΂ BŐm'_ƍ@"AA `ͬm>Q %u WЫ=q\5f=3ԙMϬ#;Z  ⩯1kVeI`UژOG+8$bAY-4ju -zѐpR,A'y56z(]"&YQge< Psym?'I~I¬dy|n>+)V\6Ĕ6n"pȇ>xH l͸ջd>i'sslgۙ*h$G^TN=":s$ttW@ |ef׵ڢ&U)̲ݩ\j8Yf;`!`&DN2,I7E"N/sn5rPZile bE͠qV*|C0J;0a.4_,wyLlZ>2{ͨ5JU17qi] T|Fx3jh# J_p ׅI0:-zqyYqoNN\+S8 ur͉Hb=]b]b3M\IJdQIBKL&Ni5uራ!`2wpezUBtKtĥ3u)qFb+PYTbҴsJkvûw0Aw4Wkm 5X/PᵗZsO~>㒡>4iiٯQ@bzu`(拨e­tuN 0%]+se4?v(45ba⪣`^Y;3PqCZ=8t,(Y>!d`g*%h^m;l~f@ o+0ǀU)xUWByYԮ IH<:B OU5IZ ݈x*[V]%鎞k%} \3hj.H ?PLJ"~Sko$S~EuL}n?!ͯpL[4Ya'(VS-)4#Z#4 S/G|cmi;ӚJTr/=VE ۝T4vx~l%FRd,m,EVv ^4lz%̴RJ|5 i»MDߩ>Z( Y Z<-_ !w0Ǭ+Z~80)ţ΀@cUu@%m\,1 ~1Zw ؽuQS|E9i1yp_nqSDraxLe:I6az4??<"! 錬$-ϬB*|})t Ńo@M -Ml OŪeOaNױ+țga~ֲB5HHkT-Z]^@ƱX~cL@/ MB4,̤|?,C?[ad((4}4ә󗁐oȍ;-HpAR OkE. Մ[ 1O)m+]Je2w'|9YWֽ6?5Ps zr~:ɑЍP=YfBjy!+!Mo wDdn5%jR8Ta3n+qcE4>6(tnf$,m ՌQ?4. \D.pd1[1`Ct%WL0Qѵ>S#jBT(:bHbX uRhXU9!>L6zhqqL'Eo:}`U@6V؊$i]5HIԹ4F U,;Q$1&LW`$0ԉAf-vq.ٵ 9C{R[/ݦq%Lq-$31`;Z;BR#`GBu25 K%EiA %d^ 1ܪq)F2p9_3U[_yZZ! !5*`H[\Z> _7@l#{.LAqqW.>zdHy.O_͡t.V7Eu sa~4" N/J17cAkr EJG;nh0JnXԦ@c])cYUщxFXŅV_^OG鹢9o,;\_DujtH3Jo}_źvל3tPxj.aUefC(CDgnw9b]㹹ӻM2Ҳl%'W! %/όL lr_\ђ))$㎯C*4@$_2yDq#&ѵ`VN +L=1ܭ5VT(%:ę14ܡDu_TCX4l*ɍr؞5%\E`n lCJh-EQ{+Yez : ?#&$yRhTH00 ݞSypk>$~agȫ0Ssq1򝹆d[yHКEzgEB H 7_;vJѷ[ ;+AY#dkSPcP%m9_נ X͆ZsWvYw+Dlcsljl zCL\\Fb+Ԣi.C؏@z6BaRfTY>Ae yz ޤRt5n4nd^NzP)ƣK.)е6"Ef{RG90iuvi>`5kٚڴ*ϑjZhv],%u^2b?<L` BSZ_Jn (%MOGqM@)4;`=e<ed;5 sB1g"zECES/oEhY acy(; Es xF?IiEK\^i "Z3aak5 T 'c"ֿ٤7dž"-ۃ~҄kD8MG,049H]W@c:y@O+n U%ѷG6P5I:#e#'iAv)7|iըHRɈJ㨠$` d N`R-d_æ/_Pv]|:qY忯Vu n HfIOPU J[ >f%mQ98,'#slxH$?+=},yÈ_l:F(Hkb1,Z?rb%ИocJG)C[RC@SdR6 Ү.uVQu)f`.( +bELxeFs{cR# 8:#$ k4}e)`h:G吏ؓnpyZ bѺX/Y{-0ɈYFe"ݑGel*E!-EE6}n}DHUV4ndA6z'΍[Chst<)UA=AK O~PCf q ʹN;`EvW%r[|fh!ho*wbk,eS5ԐuXƎ@ڸLg_[J Fd˼" f()wEN(EȍZ(=V+"JdP9⣪s~LxtYJ0UDRLMs-`3^; /+$"^L$0^\ vJH±> <Ѥ^kAyU0.U6p4S05cW7> ܒ+ 3z +#_4qୟ.W:E,|Sm;wj3 Hzq{G " +MS@+IK"ڪ07,|"VBwL&C!mG]Xj@Y)ǰfimGκY kdmל{ˣL4!;d#q!8}?{#~K}`By 3vL :WfrRg63ztR4f"ڌ8ay7>LUt1꞊[3,+G?Kd\OKrEÜt|}Ty.}bփȶ {p+3j@L C=;. E2nT~u:R:jAB=)0U|J3<%H?!vzDƌXWm8$Na&AmnF.>! +~0tbI?Yt-CJJf7- Vxf85aF&TH%)()' u\9{|YVqCT|xrf Nu6~|p$M)4uͬ.,r\xW|=2KN2ӿ.>oE DCl辶^siT? "Η\o$<_j80,g_4\u>E#ߒl?&PK|WDquou֗$j0-=4g ^pfr*8@@|;Q'\t$Da5(%rŀ.Zh+a/(1pW3Ȝd* ֑J!|h?? QGIAG%|C];_+ t!$קʖwLbԻA!R`&>LkɌ$ãfJ z {) %VӅJXbE3zE!_inLH ?tPB^07]ٕEC6LچUg~MΩE"ݝthR߮ L_Ɋwv=7q\P> Me_3c ] U|XMkbIĔ mFmwY9'/ 4tr3xm<ꯔgANm8w4"i0V jUfF8c[~qbKuyu^J nmyb) DAhoR؞Ɍf5'_Td>sd }I-=-b>O)ǭˏZwm] `c, db\M'v;K7hwP1'7]r cr7bB׬_?'UL}Rx;))Q>WS ~4>SpeW۷3 ~NoH3MsВٲ&"$@Sls*թ/4Ss{!6 :x8_N9"qdZ#u>n{2F6(NNWW( eu%#9+݀a2NNɑ 8h, ]d}l G>^DB:b;]5ma?xm[~'63ktguuZ{ $hut OȚK7^='[SmX4{灢Rz)"$]8jTH<} ^iKWnJ\%A4j@w-炡/aUE_y#2^ +깈M[V olY#8HeBVeoWƨr^Ⱥbm0·-i1WӅ!P.Ƀ| y_o=t^DwL]{N1dZ>hK=boNj֘~_Fio< ߛy~}~d{0psp EP RC ,߯b0a hCTOPwcӕ%ex5e#I_ԱX-cZ_SJb]0I*[׼@a tUKO: Nj؋hӴۦ8fS9k1[?8C,lV'r5C)e#@F3WxsqEI_VYӗ1&0uN۳ÄӒXKp昉8*sS#[Sύ-A葁U ,B@͖pWtvj yh8NvFYhI ,ʤ\u6}Xqf | 4QGT 6sI8-|8j 4/ ]D,^+Jϑ;T[k{akx̩w$~i1du]]PM:FT4VT\/d2Qxw<1].,Wެ=RS lsIj (fEg?`F.#s'ۗǰ$ GIggB=d?f(N!`|"S,ޑ] pNZ^\rDwFF?6ɬ|3[o![CCѪ edѰuNhErG9m۴6X(vWusK%O{dL58"^Xsd0 zۘG-`P!WFn` Qgk 5VdJ-/0." $؃Cc7!MS]4\c -̠Umj7")-'1oj5"< UQ>V-%_OGbV|#$=lKQ4Q,-A.B8X*)sNb9*{C"[H/Efִ`{"L$*=`>agF(2L`X SBp&Z=vW*Hxnr7CxD d VB*KGf:*U^YPh|ֺiP^? }h3F9)Mά~M=?oZSֶR=aFgp&"'oOm(<3k{EE8]? iNPӠQ9 }d Lgb|ts5fNABL ;vLJLe0Ta,;VŠZ|s-cMPЍnq$nKJg'jG9I r6y;tyyUi'& [̼ `th:|Mq}ƨz}("8G>?ڦykJJ샪 x'-SՎ!6EoS0.5*KKˀ)]^#TUddTyRJ@13^GHNe[5~ɺN?SV]2Do89)ߔdC pwvޅ3Iux:FfA=м$ebԍ?Phy M(FDpy3$K+C^hyi|0+"QK|S`Tt^vt0CEU T Rl{[;bXKn 97H] _dK۳@Jq]\ڗ}4Txo6?=^,CΎHAJ7U!b(Cifdr/%u7"0ǬBqb~, tINor#yO}왠 'X< tnuO=md^ jMLmtg ٯIf]hvo:V ~ aTS'q0(!"qKTUmx7,vq42a\i^%CdP}e>حA.qJas[) 了k5])oǙM;0c"|qwvFm- Y V CNU1i.Eq:^v޾6JzMSkDo@X9-0dp7Kb8hN[FL1^[ete؀ԩy9àf켷zTf%ڼ$ -;%.-ܨpٵ^aduo ]/ǃ7p۷/J&7"~P\8<lDsA;6΍x(3&}C  V7Y̸/5VW+˦5 BJ&Z^m /An["<EoKH9KMka{2 .y>a,21DhDZб*͎?`^|6{e'`H? ՁJtDB}TS!~0o٩0"5n34o6A#HJg94:jWfͧ Ro抧suTe~r8?R%u͞_ ]1_}DSFF41H.[/f Q\ݑ3$ek)d߶v'FR:ĺy/y n^{E*,rWex^9c8.k8-qJc|v^(RD+'-71a %3_&M_b(*"s ϓ};œaAH!Uv9џI { ^ L|CS<úb8)s`dg҆_A=_GEQ[aE D6&wޱMi+YiX -r,udᆵ  ,R)m^| $׋U_QSx혡㾭A=i9J{Sm:R\{1QRx4 &B[d/v8϶rЉ!B<.Ѩ f n˛lsWswcN%7pٌk$xSʗz+x"N,Oy Gڶ8)}؁7b@q-V"{ٟ GFj;UGo'7b Cfx8M1M p.zg{a G ɂ)[nRyo~͊]v-Fzε#A|*)R&Qf#so+=H|)FOaBG7x)*fQ2J .妡e4XӟH=pKXI*IqFqa- &q(:#-Kz:Z${0N.TΘ} RN2; nA%`喘Ѱ\T`!q(%OQ9+6 $nc4:]pSuEz'g_‹}/u(X`{@V+8OܿlFX呡Ma2roV),3}=#8/t'$[#rmzYI&6CI7o}s,#2k=̣-4rʒʸ/̈́{=fvn';\$KF3n- 8`n*_*M+>#Ŏy Gq 9JhB @<ò/B6cG8V&pH8L]a)@ѻ4qM\K<$7=l&BAYm@\.o`ƨ gT? 1|Pտ23'M>*K1o2hGhrr <êv,ߟB\q^;xS_P8&5^DFB [{a޳"ոњnYj}SxB;u_Θe&48jO#;!)*]M< #W8gw5ܿ??qr=]䛠Q;fYIϝM ap֓sMKDF &Qx25U)q2>!G63}`ˤslAVU|p:L&ui@w%jv/ avo?'8ΠU щӾI̖Os-ވ^5EU]EWՔ կpyU ʬ,0#V C5[PZq%1{x1?g.xL0| #iEV#fҒ`?6]"BD`>pi @ꊶT&-i*7Ob:̳S1 prc7}f 1f2ng1TUy0Xo]X~\ |4~$_i-eOK %kdoϺpZ@rr.J\\>=R[K"\;oh*QٓԜ(D!:# p]VqڶfNtl"ӕldDGHQ6GKJp .$!-Ab9-fMoh#!6(c[̬"l[b}?p?ֻ4p8b/A˛uS22`g^׎Si'j&?j)3%\NkJF{L=rkoXiJ?U/k rb}l ~+kSEJ ]M%s&  <߾_vȀ/yw]Pg--WiL++Y#"l/x"sЗ!52gy;1dX:U?:g0U״=FjE}C)k{8N)-q[׊ |hR{s,TJ;MvFAMzTciylķX0~pF'VE¾EU DɦZwOj <~g卤q"ZPk6̀?s! qYmXaڑ}[8@V B韨ji ѵ>'c{,v^,W?q.|@VC(99Q!Pת\*Y _6mꤹ$qaVn? @څ[j?ʀ#B.\s//Jlx8$Tm-|47X|7{[:d kZM_C제WELTE9rˈ>ΘF1]kr#>ۏvN~KB~u|ai1`at|WCUW# ZQ:ԃJ>vٕCzKYE S>@jPߵu#7={Km wCxtz׉v2PkU.7?uL4 B2Fx.\dŐ[&"$Wƕ{vXDUͦUq419ªÆc"߲0P@BU[' ]vTkRO eX+[3ouSdFf_=-*j1M<`0wܿv1EXL/`_F4{ -Ѓ~tYp^abd]%=b5X>^Id!}p\0ӝtL~+K|߫eMnjك5 >q4;vJQ߉oI TKx'OfMHQ6KKcɓUD4Z}}n:iBr~τGo9?aܠ!(x段ž@ k'!>| Q} +E d(٣ݛζ[o}ItsHk,{Їu)]\9s^ \ۣ΄!a!RxJ\=c"_Pڮc&S 1JܮP= I5c|gHop΁&aq)ȿ ,hF(4U!du;&#tr]2^}mwC\2MY?ME~zW$d,淫Z'0TO˓TqCkzjC0$M-`,l`zB:]shi`{ Y/}S7dDsE6m6_J3胑S7mՕip5+J5oԂ3(aVy\_Zf wk/}MxdF@HxI@hq{:![$|vs5_XߍdN!5]Rn$zku ݅kA`N~̊ 2ݞba5h[_=V'#3վuԱveeLK ±Nj? 3%Zs!YpMY4-d/ؖAQ%$S[T2b)O&v$S!Y1Xxg}So;(뷑rPP^]ݒ!N!vH, (:7?5ǒ>\7O6E+}\BHCG*+/(.y>X2Kӌ[-&΀#`|Ov+L;9B6Z^7w˅,0Dga2.YvIrwHaQSaLb` hHjd77ݯImBs&E jT‹Ģc vN,bazNI>A,z?oc_"BQ @ A\Q3S%"ʗ4$H{4,2kмf#<.8.09FֳßA%vO:4#K.aB2;JFdc]%~zs\m3r2>b 4;b+: @fl.JUcU\}_~},}N MFHJQ b}m*^o%K)= 2|9|(/2:>Qf4\~Cb ^UxܕcnuQrhS|^.A.X?B01!x&Qތ^/`7m S ø.K&cO==%A9Pk?>S87@zU4y^NٖbⵡWߍG&n vs_@4ȗ"Y<6Gue m\j_JIb4a:Գ]xEZ)upD?LI/>q7RȎ _ALt[X!%LJCW >vG>ʑt7|kiO ӳ&dlUbuZ1J!C%cNtGy x~}Df%o4w] IeI:E5+DZX|k~1&([lu2x6 ^'@ x0\^~U\,'NgjTKe+c# ^yG \ѭ4 AsXǼeq^okg>M$m(gY0C'Cv=Z MCþ†rh :ui`A{O9ƍwf6TOZsLu~ogg+.\YF*}z uxm ܌Nw),?FmEm{e Jb+0QB8T>l?'=MF+O%%Nk@emUW ;{n&tπ2uDT;+R"l1i1̱&w%yD$Do/4 TEȲ:{}/g 4je;Yht宐N+נn:`AhnyA,=js[c3Xʸ2$1Yr: 0O& 2`l2Vq{ Rs^ g:ᖍw_ gHT .fʪiՖM1oB^(2VbN@ z{0$l "S6]@線jNvjn[jp t Լ '\3_0k9`6yvQ Лs3l^f)4ƈlؠgSy]qYOݞd}+-;R3*fnPa2B툳$ #Dl&Twr"A. [J.)9g9=ހ;2#FJpA?РvWhAK-{\,%12ĩn }!AYm2}M|.!]/Bt'$T7kկfn$>Ģj[W/Ȼk:VCP~iY3!:`E}' ȁ7偧ۈlS{RއcLL&vh ,uRqv^\jtO8nB" &<(cҊ)dÖk] B/4wOHZ˾F? k*ٰmMB:J4v mf|Ӭ\S 7 ka I[b3^)t0=Zk@t-T {9oJXS75 NR?Š6Ŋ/ >ErD[>zz Lll$+)R8@li[ՙ0vw<-V2Ы&,ki2[b=cmQKiZlvY4Qu+㓿Y0w2<6Tsktb GRXx+tğ<JLKD*~9~/U3^4b#X"_[u4:tXVwHm$LK9P0BiFUK{Y۷}<[o;o=71 (/6t^ԕ ^E=DXP HJ>T"ЦcT-sڝycHөU겋;(D aO菊#\yP6n/x4 9"_?ij ұEX(O[lZuLݼFD<47KO,+eoeEte4cgF9 C& Lt/Q5! 4J Y'h0츤.`A_qDo&g?^.ʴ%hvX ZK?%7ι;MK(LӁȬk9`t+bhH2Mw-}/b;ræAȝ"[* 0%t0O$3*=oXqc)/@R U" ~C`vs?ӎmQ>†C}ܺ481(*. _@gpW)6cA !yr2ɡjӔS6|B3&an"| 3k.t*>;A\y]B$H}D?pPA7&Vqc6_b D9ֲ]Гa%mʙA+ï[e@,U4e#6!KDAHHmp RF7p9?-==9e1E:ܥn|/1ڔiGimّ>K}5s>p] 둒|~7.AʝMxǻŒ  "ְ)xʉ`-ڹaM{=!3=L-R3f}c\+XBc. #Le(@u+" ڣ4u(rڨ׶ I&QNL2IWU&veT,G @/wKM&om^-i,-5.tSKCr݌YX?$8]Q :փ:zzPƴGY;>|hgB=Am!O{N0<-T8T3ĭQ sϷ13^ʺg>O-uָMuJK=|{&{._C1Ҋy̭bla{;;~EmhtjNrCxJUbxTd~Ar/5Cq%P gw6"VmN7'd7fvzYbjUm$>,dIj$J&,PXfY KË@;Mm8Rz4\(6N _h@ RQoӔu#duUCqL}g<ĂRK#bUMFe8>'}S>4p%ujmc6 mݐ!xS˫ Z"GPD+.Kkm _3(o)>NXnO%Ak8+ʲ}7h"]؉UX* Q]8Ll}`,w[~߹'J ޥ^I cFWޤmLN؄0XJ NGΪ V&Ub^X87+=.T zliyd]j ;x7^Ȑ&g*=ޖs]oܬl9W sᣱlz M]RՇ_*н<>4O4UMZGY"!Fԗ`b3i9Έ"U"!nhnNWHC0{e fH.B nB1bJ+>"o|p.Ǹ| ;rTC i#6[oJqi mZku_;e4Fus\798U0#lf$ 4ߋ#d/ ]p8z\W-y$* ͤRu;)@D0 W= 7m $MF0!2-yIUUޓW ܇tpIA 1-k6=phZ"~=q*Mр0B^C[%҇`ڛ;kcFn{ I+/oW qtL)Ƭ EmYMWIit(qX@ &B$N15iP3~ja<1ĺcir``8N6UEHX>" A\Lz07Z tEY/sȪtK.Ǻ"_TPUqV)\ըcպdK,hJvzR,;_[ ެX]"\atXfztIJP4J6dtcP1`?k4Μk/JFa"Lף +~f@pE7PI&f_lk,684MD7W2JQ GW9IPI/+sx VD~<_fo[/>FH 14ySR̴2a>JogBۤ'Ή="gSJ,e2f0t a.+&Si]OdkYOOrΉ1nwc %,eEfg\AI[;CUAND  NW x']`B<5}aɭNAЧFwWSqlri9*mp{eި}}H  Fr/(Ṥub18|HOQuzmƔcLcRX<%IW-A~)}vVkos,NGv,W Mar.9XC:J+v+ {X)GW5fU5a^a7Azj)<`%ы\JRׅ$PMb9œ "vAWπf΄]Z=xva`Ⱦmo_C AG)N7jcG :U|WPNe_82TQŶ]ۥi4+mxǔJKLbaɌn— ֝]OP.f]CsU)܆<X]' <)´n +A{LMN`˺-w?jPmqLH b k>_vJ^T\  ð[|K]ۢEOC6Ol,鍱ih!*3и_WCensMDh[ u%_ui6ws+unT8IJtdea{om3X:(˘xKY*QBCG" f5CQ7sv6k<|؇ļg_M[圹xgpqwkKgzGPvqAS 'DOFPHN$qHOdele*]K۲W )big9w`fufK L6Kjz\_#4CЋO{}rcQ1EnFds FЉO)L T.]f)[}YlΫ KUjk -v[t| Lm"0VKS7vČ:PDQèִͤZXpŦ@@D%g+zTo]4z?Kg`c v| ?xmfcdN swGu!\@_+f}>EJrN==)ȧ>^N8EFc3oh'4/9X\͠GQv]RvS%`#;[.17t`ޝ*^yVxu r .2[GoA|ШZ6=[ vvX @նNep2 ] X S#c;0wUTW{jmǎ FCC_=)e[Nyay&n{(ƞ?**jܠMCKA/Q@"/GX4@oR-*f:!LBGlC=NNZ}inԳ3-bA#e2U/ N-Ehywm@~^w~ ew筟Z[A\9 baCW? vA΅9r_YVPoYDUA8*A:#cq_%zL% A'vJwm#5p [W3AMuײ7Ψn'vᵞ* f1+jNRE:v~e9%SpķN><4I 77Lz3f[3E-1)4L۰e;h}h.ȡ%[~C Ut& :$b:l}̅&[*MBqqYT.#Q_s2{ nr<`iHSH /͘D8PY PS{^zc 60|2ē4iaJv mUB>M>=Ͽ};$2^['u26 dC=~# 7#9jҴ5@.>_h-+9 is23Ηd!Dwrn!Q ![63ɨbM4Q]t=Q7跬TA">"zUmLlC7d [;-0-6 w%/n:z}s{U2 v2gKQ;Y^Py14UنLK k--Z0iG-~ALiF֡ڱ-k*mN2@>$҆irUf+v20I-~ 9\"c) Vk@L},Z ,Mo61UU cD;Q0@jX+ʣ`Ytg˽YWS4&Nl.+Jj8?_-]z_$B8:J{\iM=[Qq O W u(*ݒ-st bz=[Vgi?q1KMEIl1-FKΞе Qt>DÄ  2/%B@6k9\k݀o#d0'#H*ot{1ۊ%[r~ pn@4U]L.~x|*_ĘM:̟BBd+Bl݀hތ{izx:dw&`|{EP$NZb&Z Ou$aDaWid w(w@qulW+8Mw5*}Ia_>DJư﯋T-2q~߆.Zs2rQZFbK2Ct'PwxRSt\&`)7 0D*3*z08]bDlQ[(SgLWV`!f bU!փZeVEu?'t):՝iU $US2p jwY[N%- ,>|V'tN_G N`e>1LIγ:hi5T&PdQ0V}p`2y(sM!~r5AOX^*Qӗ2:_沚F~gS "ǀ0taRi^<ҽ I$nrD 7 Cfގh/UsyV I{º3(belྤ_n`l1I~&~#7e`S9G!S4BRP_Jہ¤ϋl{3Tt#cIhiwܾ0y@r9RM3t{ E#+g)0D|c5%e<-n{A.XGtPKV[X=0#`H} cQqmpUPy}P](Z‡3HN6I:~=*:=.* c2"R~qk+85 Lbȅ]B-ndO0һ?`%u!T(D|Q {o O8yIj9F@jvEWPf0TQcyT+!>a3>n2 Fii3Dޯ9Lw܁q?"&:qGG!s.Ƕ+ [N3|N@SOjL{7l!į4䝒Z^2T#IK(>/4#){"nI;+ {ԃLD2j(֏z?$_DZD y%R?A"B-0!畃5M<6dQ"M Gvwvkȵ2'<Ԗ\NMTGAdbnA ^FD=fϒN͑TIlMT~YIs|g4̥bdh穨_x[w )KE``(V2)X6Mq`]]HbYU2z< ;7dCHּT@>O@(6ں _=m+{j0= B.E 5n_}a gdJQ-ʯLM$9%=LF9G " ]b )*3\N`M[9J"x$'e?,*$bhd)[MբD䩮NS$i<5Ǫa$OEbSy|R~;d! O$5}s'F/㴄1S Z+@m1Ĩh1z6 X&C|Cᒙn^pBj"M"o:NVpőib!j\9#N +]*z>Nݣ*ݟ|lm[B=@FAmEpI#PS8 kG*I'jj[K?fH "˼~W|p;An0dSH)JN0NtCW0Q݉!d|S8 `cOfuxwc/8bdK࠰S8FDs'X=|^/@P sEM<7oZ,n02= VtcN3q,Luz\:::V~NF ZU95.XHnV-8U31azpAT;[}{Zn丗e5B#=̍2d2~C@`gYm!IpvԦkcTܚa7}?-Ҁ= ͼty?51AJKs)cU|2( ׾r}ŚW#k'\D&Ny2yߜ=m^y}O̙we+EirzGג_0Dj{I*giX}I_6 ~^KK7n{r_6Ša$SLsGS1u#XWgk82@&"X8t7+^B{٤X%%Na_Qt+]:`ydyÄ?4 #kz U~_;D?i.Tײ!=rVPIEوk_> ⧣y9fNg?.yu% iB3|Ifkbpiک'Fnw9$V`]?V] $i% 2qҸs DV|MWK +^ۨi$(D}̣>9%{lh[51 儣A<2gϊ0)]sQ#!ݰ:/3)6usٞhO"-P&' `C@< }$bpqMEOlO,{{IQ 1rZ/,8@CNL")@Nx,Ȅ'淆nA9La go1VK\`SM04RnKk( 5EbhT%A2A^f:c57򶠝R$VΣ.>Lofr(Dy9ߩx>tR]pWm57cYHV 9g$ (>M|& j+A1ƫ̠hqs>TUuO`1wNLC50kxK!/_ڍ('@F3]xUVr .ƮG}ǜXV53ebZt~Y |+ @ՆH]j^\CO`pg5<CW)ݨoX3֤/]-b"{*ޘ ݊9yZjL^V,+N"a: cBxM]U,* ] sW*Ϙistxr;m[XN6ه6HK"KH=gCڛ-_) tK\!:% Y)1 gF^ThEN<ɔlnGIx`t"@ɽ Y..k-o8S"ݑmf\ڢf@>pva[s_6o@=dJh<y6:G^@m8>Y\2r8ᵬ1VF4舞3)<.ah,eôxݹIclǖ6I!@=ƛ~P&5vorԑ-WxZlnG4 zL#ZׄܩJ_(.0 ?P<(xZs5b]^3YHQ @{8ޭap!E)N02r9A x hzD~Enޔ}Fɛ]sѬް\XiKᆃktnK 9'&]O(=?= t,uc9 "%ą &?QPUt x]ڀe$D2Cm*P"kGXIxH@o<#{NeG:MmD<{X<(E|  l{Ć*Uv꺇]x!X^EiҜLL.+؇>ży7sv %1g'ѧSif#@:{Oit GjXar{ӏ93(vWM2HWʚ['_Woq"04X"I.@'={ ;2b[4zc;\c{ ZM)5Nx];! UIY`UK|2 W҅uNI4فnOd24W}qmOD#`/[%2tdvF@hyyG:ˋ@LR( {h -8r=mS"P/(C]W_Zrz&0Bjvj4G}m!S^\=Ǒ .-ltk-e!u{`"q(vAO2g~IAHr1rTJ*uΙIG-έC1懂x&EHܹ~0M7t4SH qk..?ڼTd jsIEr7ad2!-713f+xA৹"C㲎J;;aPDt9t($DB?=@ n9\t2ĿUl #+Eh}(dM'yRiC{ s N@g10QAv@9&QaO{@K Wc}vQFƲ֮[1n] N+ Z 3v 80*g_6r!5MssM9 տX- '+|5R^P5($xv:Jٷ=ִb[a:ȉڑ9ի27peZB:uʗ>tk"$_4m|DV|,ڷכ]Cp:|K*$}(_Y_t(;AdL| ћH.ojev}pƾ$yԅuTת$gce-=Yu(mGq>@w5%|W Ap /-A_5|B]XQ] ҆\qQ}OŰ8$U Wc' D yn9C043̧>[wa6:ew@F<_⯄`@Δ*ZqTOX?{žȓS\_=`NowYO 6A8Ő5Q"v2;Őr'ICV)vq?xQC]T~FT\P_$o$d$(X9LWPN پ)8 q3ݍ u)'gV14Fy:c ~Ip6]} (-P _@4SO@H5nR@ G(*Kfap |{H?vٲlY lq܋$[ kZ!pʩ4Xm;&0b#2+P'0bZYU55\'(>{f-{:h6f+X="~Ev9v6.8> ^\.LPQ)H1N4/}rB<*{,le.l)ulsPpUlH<5l "k~;"Iv5yO /bcFp;Eɇ@6m)-vł2Pyq ^mKb GGW`k?LPP*#CMnhR ?~.l4nD2!LJl|sИ8efnL˼ )t}^{xI[-?&]xYJ5>vcQ9e"P@!dv 9lE)H4ë=η-1?>ƻW|1wD퇥W)PDb Փ7I C]9ɵ4%R+'nø\ϿyXa`Dף2]yZS"y ]G ~\nSLלaJݵCAJd$ uI|!Ŀ+Gp"Idvo =`Dnbf!Ƿs+#qW ZsOIDe^o8m/ЊkL|%FxxVx#bKzSWvʦ%a!4[{O\<^RS SR r(p#&gi?m0dGV[Fg}/[%wVhinR 6=D1Vلm_|mz<ߍ&eY!oᝳ@7 di/hCjԤk[wTԊc߭JiZKm݁cWd*TQZlX#2TN pp!qp(hD̂zJߞT\N`фo+Roí$?D+C3טsR3QC~k:e-L Vޜ|$'_z"/ jrZ.qab3ҥg=>6_sys7t\9t”XX|@֑50}s)k6n$+\fC:3eW8jm1~v&.=^3&ɀ+,H(zbOZHMǷF{A>1vLH,lCn۷0>?7 ^zoU )Jbk/e)BO4 L? rzO-ev]dYÚuP x{`BDZL#\&,g }I]<nU0P*i;=Y-5cl>bMT}ta6 /`<-z$NTUL{d8I)NnB@9%{_*\*G*}CE߳wwV /#Xr%X7$zzxHrK˩GX;MO؏| 7CAm:7 7(QR~=L Ċa_T>3Dx n52)Uo8hO ?v[3vELw鹓U6VN.=dS-HV t0 Hajw\=H|[tVn\; LrD-zA r("h 7?zPt^,d*4ì;SRSL @1~(mAZsw/5dm5*ZHLoMwk#8pfGYlZX_ mR.\a-Ogr噞Q[_p\LP)GhѴ4m0v&r>Di?r;@ٕ5VcD4`x &*SDZ}.l]v NxjXH:&g8xOD`2̘~f8ЏtK[+>a_9 ^Ƙ$ 5ITo%Ի.() +d;}?4XͶO«e+FGRvr(k[!#+.^<, mH-4.ݡ@y|_Id2BlV$zn ?f1Ey7!a,*kVZÎIS*cl{?h~֟v|^<3U_l _lܚ{S%Mmd: écUnC ^Q.㑂l2[+R@|77nf0,680s0()h}@㽓$VbwxXS Cs&aٗ'$` IoH >ɝ.S9nd[V%E41`UYRS >A6|𔓂y_Ttk++L 2P2՜6TɤhST&c:eNca԰8d`sjz;_"_y b M3Z :Mg:Zis432M"s(zipȼ2h,|)f,UOS2n*KІh=. }ډ2$΀Y}_|>,o-4轧A3xE;ֈ_1xgE*=;Lnˇ,|961 :/b%g8oP^g0Q) fСA<Mj%TKm15! _u nԖQ[pREr9&`<X5MP8xv,@X!$T"S)b(G]! Z^۔d Fo2xp%-`pnT*HMO /qHw-. Y`D\ģqju˕6ҋ.B@N̽4}cn,k]7aQp`jR/8дq9~2ck|vU5(kkB>*62hQ<, "s- 2뾖*mMz5s0qrd}H zi5x LQ^ܤm[DSOftEyfǵZՍcW3w587[ޣ6llJCް KP^VOmľ'X2aMO"bHł̇Q?&T~?N1MC-H!i GD`Ѳx fnlD0D -hu鮅xjĘI;6BE@I~8S@(&܌j#wQ2C!EP$!nc@\'SZ&P ڢ$rБsS 7Ke/9DQ yZ:B? ]| ?OL=!'P]xZ߰&lFI&Ow?"ݱ/!7 =x>Dxe&ǡǂ}y&3% m -D mq_H\ܭ͌CB" W@kVY75q)RCu{$>ijBoYjtj{;x[%8[>]j2%,: VQ1XtN*|?RGƪupFzѫ쾀+S O4g<څ: nv~zm-=<?sE4YQ3j/%D| iX1̆vZNk?\Vڜuf}9,.Q]Ppñ@r I C=WIVp:M)wJVm5u;8AeU\e{KxD}B#}4BaYCu 0`Ѡ >p;28$P /[QEP%!/4kC #xY=<\p>| ~J͸ym#E㓤HS 6T]D+z}|o$P8Bmid*i/ _1 *}isG8ޓl :.O3P@J;t[73!P-3R buNY|x/x- -gcǼ`Jc+LD47釮u0ljTfv.x*EdN( Yڍ\f 7m1$#;ܩ6If \L~آN{,],\à ^"=EhJ2C+%c z{ф +Қ!c>Mͻfw032{sD,ʢ SUO*;8&Vˈ-AUÈNv>SM9-敚.{VN~jX[_Nj 07n$1Er(4TݏgUASmWfH2Aq$?hnj^{49H}7ҹ`CKzS]\.DKYۇ(P0%%nTwŀj]㈄xkWBU_S #maAχ5'D$Sˢn[kKp}[e8;Ԃ!l:@8]G$MN.DkNj-ClB]nW= `. U&9b앏t$Q&FVC@r3jveNNpAF4.~Y -?caDIf0+Eq'3Bʉ5zޢ[?4 Q~2u[5}RSjӔDfmO;&hSl퍱|n0RIuBV%E7jbO&n_S-āH.w!;xUʑ\P<:ZՖ ]Ƕ~1bMKRnWxWX ͐q4^SzD= %_4ȭf~?y†APHXإcQ%֜4񬟽h3LTcP.ԧ}WLVgs^Uv'cL(< ܂s@OfF\xz,KBSb-p EKؔ02+;&rCD.& 2NF[(!Q2sn,o:Sq:v"a Wis : [w|,qO~#ȁګ19Jt ߦ4(vi\w庴gU|S+8VP3(8l׻?L~Ċ6A kյj) RhEVG4UشrjE1R:2hH<([&A ?F^PAYE3u[ZA]铅8N._mbXf&eBqWR=tV'`%֓{wMz5pD{]p/yȃ8 v@r _KikvFJXM_&Cwv!Y:~)L`ѱF[6hl9֧U?N tjk>cUgѷ E:FV!jTF3cY1Zt b ;>+QN -C,xsF`lgƃ(=?6;%^(trzd2 4@^]Mr~s5鷫.ϩEɜ^ ZrA\h> 4Fjk %-|TŤMSO=Պ@%,~2jG8{v {ȳWE')j8ySoJe;E~d6*Uf}Y8'\0 L";~wEe7yӞHnK4L4bQJZOsYF/.Y7w<[M4wG TN",V5v`@|{=0dCXu΋8|i5[QI:Տ DVXlrg˒(il'=rP iɬ7.VbyvUF'1ǬGv0EjVpX $w.7ܹK޹p~yҜ 1IQp$1* OC863~ncb۩/ّ9X.,QfNT ;*!Y!dTZZ)esYV1sιDE!Z+8^Z[ssJQwQͿP*VG;F%e i9Oߦ8TK-\/4Xٷl,3xp>1{I;5,u.i/H&JfނVIXc>< VZpqb;7c:ǩ*Ԁ'D#n\3q1M|ۡO.0K i,g2O8╲!hBB2gXb3YnXKY0Pt,wJ6J#h1fl#{oӂX!B9Є֝uADFe!lFi%}NM+!j1@9⻛ő=6`uO1䖾tO*ݴ')qGW^6 D@xsF͚As9zȷ;}GMۆL0p_HTKc >NTӎMY8T Wtlo1 /;"|k<1( 8+DZeXY#j·UQL4A)GzviS2ﭞ84F$kbd /ۅAK x1rz%$)]* jn@4_Lfgk+&=7d^^ZT֐DU=\OƉ㟶iNV?k@dTBZ}DWtt?FPfE{U@.MT0:*OdgAA:˭䭴ŽPGP^Iu69QƜW>^g 5qPF{\+eO$KqM%E09:LƘYrZ~'-0|ch%G(E&.u'pB7[WmP;9]5(GnFz_uΛ,ӓÊƋW j9W >l86@z俌55(U(XSGE v jAUBC3Iq0Q$Zq"utAp9T?JHKuFPmH*|1LS/wSO5wFO2kñ>.%Ҩ(ۊVF7DxEArUaͥq26zvk-iyɻH+8-;W#fM2p^5 ~{+  m;i)I k+zȸA*q40F}NC_ZN]ョ_z6xna 'Ë4Yw*57+Ri1Ko@ټ'ws1UߑL5t >Waг(']Û4A_4&نQ%ʄnӠ^2q۞kd i=)4T_`mmN]= $b""s!x6?p>/af_6vSIT)O34 X749F.Z ,C t9=ޗ4Dp>=Ia3 T; W1F|'S%sW !i{&qi='ͷ&o!RTqCR%.m9+&!"B +M#jnQ=)2 ں3uԶ撹!M3 K2kxH؈+լ e< Vid^o`L†'UjzCzr/Յ\ ZeI{l;f`c[2ٿgkrjKֺݡqil37ۤB?3 ~ Vzi:kRo=ga.Utv=xOۂ*PSO&̲ <\zpd{ҵ:5 <?smQjdJψRu -Hr#IrK E%q>;y#F;H[ЃjΗ9~fC?:pJ5GPEI{U_+/Ioґo7PׅoF5T Dt jTU|B$(R&gY5۹-H>1gnC߰s!m{􈳩M2Ѩ4=HR*CkсV&\}*7c#ݠx5\.8<=Ol8ɷ)x_;Yw3;P0 2ɨ!FZtZ]i F&Z( r #Wv]aHv#A& 6mю@οPG;ȌxV<8kQx?l7q@=KU2^b%{YF?X>$~ xęw'NwxV[Y34 A>k1Z]IP;,TnyyswXc؂ uJc<4 Gޓe LIAF` Kۭ}.۞A1~FJZ]5"봇93.e:.ذx3fj ʚX-p}Gz$x~U諲H35ͼ tHH:Tr) %ӝK|y] )<˽~}èq/rPi4bo XN>mu۲B8? y q0"'HEts ١N(J?2.qdµ-)XvL"&”]0LݯOer-`R gZ@PM:/aihK.NxD mwEނȂw3ӆ7x\b~e!Y8 ͷ&norq+pSݭovL|7@@&jy_1_,?^f"[SC'7ibs .OQ]&eC 9I?¹|w||ÌZ&_&U+zk 'T+>愱2vOz>A^%%^T])*z`/y\,o!cD[F+MFI33=~zƀ]mY*3+<<3Rav?ѻB+V,mE"gF ?oD]鎹SOq\_T N& g1C$J֡jKfz.җ$u+p /0oHcݘIH2$a欲.ir_:VSbIyjls"z1չo>/%A\yPT ·8!<3OO\|[_:J)g+L=%C9L mБ v̺Eg5e/D;Q;>¢ g%M0N;R7zr^F&|XR5=ϲmA_ * nȲiGx3Ma0#`\M;]1V:{eo9ZJyBq"n֘^\0H T@%5niS$4x"$@>k! G~ [ =,!U=V홝_Utޱk|u)4au?.@;P!#BU_4w>kK?e;4 ;=fC*ISH,.\* Gj!Ky/YV)ZӋ_1D[ FN;a%zLsLeDȲ̄(-a=v8 ;-Kgzy,jÃNmnG&f_+&e^hQ;ͦYo>>7)ڬb #+ ^ $-Z"_V/*]µRf[}$0vZF#2VoÎd\+J{MLXjfptj]FN)2x=2z*"XLWwxz~/ 3rfCp_I[7F/<rUӏ88hcȦLN`ȪH@"W 1q %.D7,zJafSŌ=Ylv=k]1cHkp1t& ['fo"+2e TmEX֡֒"w6! ߞ͈ j;~>]fԾ<*/b.?[ lclr}Lbsswм$՟zBC L j'P8!pȿR iFG}7%⍂\6]1$;۫)]:Ş5D3PG!2V#DT5Ŋ~ch"-G\HkEVLt2 nEվOBB BbδPIƠGUS w\AGY5 #k)|5AxAt5=1}yI@RenKZȂF6_  @!3k|G`$1؄)͡$}%3Z@>ş-0CZg0C9aٻ7N %+2V>ݥ,9_?t6`g873l>NtЗa"Զ-S*"4nS~R`fkn`F]Jn`~ ANݯe5:n edpl7]!L ,CVB^J>@edmakWF  TG6,zߐU!z 9~̗ZԵY;`,jO5Dh] hֆcV[vK7r[{K7gĿe6SɃӎ13(aQq|ˡ.leiG.!kX?j@ orVK_Q$(7*f+ N$#ֻp>pu5lSE݊Dϵ7&av>jcMװqsӬ_~8y'G "";@Z5rBNYoEW&worFN`EUN ;<PWOp:BU4 9Y6lJQ ch GqnrПU@t_>ާ8X X$1fdr7]-ٓTG55 nsHs^y/[?} \w}-ARwg+pmfItu *㺗3 G}cT17%dهМ9S%3+_jTv%m9Ryh|U$\jROV['*puݝ1xk|`~xE5d@#ʇkر N 7a]Nx?gNt,ᄭnS7Ü:ƠFM7TŚ@{_Mi2a`Y'}L|\P5@l;`gmh蛝~;v('ro.1ƎIG~H@(bWq~c k~tWV)d> pGe̋,iAȧ?9n ͳ>}f71QW[IYPmZ޶5]֖im[~ JI2*["uWh-%լsY= ߗ#__mG!3yӥPxIm~}:;GnRwūdyV(.q3_b q08O~u-si9FD8~[\FZ8%移mr*l۽2yʗ&M v+v2AI,wkm $.ⷐo2s`ap^ 7 6ɑr >b mПkzOqKBcZhmvE@AP+5+!8q j5-嘤ap& {w?&٭ (^uy;#RVuqb6_C兿 Ysf iO _f:j G,GuF5Am 纓yPw=A9ۤKCi4:Sy$P~!$$sM_:%MzVH.[YR?ON\\(`C_SW+'T´ K&&JgcrϷ̴@;J&J' Qr|fhѕLF>[ݶ 8k"{]ĬvوWs׫\8!NKy|gnp}ep8ke$GC?<+?v$QL/UU6-ʯ6ǪQ!?OL汍|ח@Tęp!YH51 I<-'ֹ<3lhpkА;7DU4ʈ| ܺokv )O<)V=L,LZ*R  PitZEVGbEޚ{93Z{t~x-(z 3<WJڳIPݴA="qBk$aont~R;'~Kٞ [bO"u$".LIYo7gncљܔE0=(#?ܢq ٨]imrǂcBW{C[nu&՚^.w>Bw K -i7aozC2%<%t;s#HQs&jhD;ץ4Y tj 0W7uS:}.JPN^Pk3?hMxy'`,F7@kعѭ:J6SA) uەB3͇ [?z/[ c\=j_e~TxEgNbʄ.haR*fXIa;L>LE[TjTdy?R%^@e'p+kQsT)Ȇ-;TUuJ0ؿ/X0F赳Ag뽖hPQͅn7ުNGtr}^f\cЎĴ\yh=]茦Ǎ@@j^JY,u>'+=^]}fV+$R%zLշ-1Dy ҧF$).U:GLvo#^45-f #ۋٙ_mb60FbohΏ,yت4kg 2Ez g---'$WL_t\`"( },T$; JnB9i<'Qku#vSLseu },T/Φƴm1zc*00.`D]g_> xKhaEK,ǣOr^p@~`k)%gY3z>lBB9&ڼٵ78b#7{7n,nWDfD4] bL#[tBPT/u^rjGٮ;J.!͔Wb/Oր)7=ߗLOW (J:[1/a͢7|WVmS!9 Kߒ<(yʢ cR9ӑ![7zd̃sb$cpC?Tޠft"s'ܟ~{\w[xS6}c@\f^"#]Т̱ 0CGe8,/p_٫9/q9.[}$RD4_z`ݞ4u#5ķ&|s;f(E p:&S@TNL΃2cN]xIY $ Q!nе l~!)Gl|^? ;P 4JY.)-RbZu2_[G{#w+2,$p' cjݯX &% 6p&HG(B+M3>jGoHxOa򷵟ZJH7G;~7gcg{GhhEZKT9"8%^4O8YQI*f%x$?)5P6)XC+HZu%/~6Af`FJ Ɠ"e K;].%3voF}(6?߆Kq/?YPY _'PTlj a!ߌf]ws`"u⢃PWSθM cOՋ88!"61CRXXP-.Da4y@_c]Jv{qŽ6%Hҳ|L??+O*xG}qn#6F˧ \!8GOrbU&TbtǙ~E,Q_9r8p,"ў DʊhH aKO[E!I<Se‡FkeTָڻ\} M|$LGk`P(SϯzsB&[/yxb(@EJ3+HƅP)ХWMuc5ZCt=?.8;L.OQ j?/yAv 4ZL`MNj+&=yȑeoqQc4é:>t^rnaٷuV wɒTGb ?]U[ʲ,3umsF-/2 Ӯa1|{9w ?FZ]+ɕ)6\%T5t}]Z6q\( *wH"vq9Q/s]–vWf<\niRpm;spL65ʢFɘR(jiXvɛbZ#>?@=lV NMW=C#1(F0Q~WOZ|`5rڥ _K(4Lk-TWWHsx ){f,R2\ aXF"KS,)u/TG)s֢$giG 4T )lJ8:o/}1-f+H`(B |gͳT{vPrWrL-ψśPug#ϐ  Ǖs0JjӔz΂&+&>Slj2p>X<>WԪ !w^vcbZ5sgYID dvzJ%#ݪRI/iHUw=tz^ZH]^I\EC)oxB]z:ݒ rq} MabN3MK_MAtEF/o'l!}4Yzrs#@@An9 ҿF1heWhtr͡*- al`ܲ-M';oVϬA5D_J5~%Xx#lA$bN-eX4h\-:?<IxHA?|+q(aN@q^&Yw􁿖'_=CAI9 wG@sx%C0Rו~GV pQ*l^AcK@=rI/ڈkZpmO ctiGW5}&7QW1-ZlLx4yv։d=S_Z|3)'ٺS-^KY>oN1HVTELJ(M8@'oԚ~@S<0%fNGZ|h;Y?,HDb6'ou\aK H~ʇ؆37YȨ*%!_!N'[#{.75 ߨ Ԛ(.MziOm+Kju; '$4^{! jnR!C_$ȭP8CW~!|sћ d'˖\s&(P~S$}:@IJxO` Eޤ)!0juȏM}ˉ:&8A2Mw+LV<)[8<7A{Ĩ̌fb~#.k bڔ~YAᙶ6&/_3b 5&q8@\#Td̳W f*}K<{7E|zkzC2~fƳ~|*+uCL5cQ n8ڪ?Z *7 ;즒TLk[QkLDqXxenS]aDo4"(ftjUC$a4`.?BECZD4z8<+ ԖWދM.A딈M9h% >m3e):2h"ƕ5y5XL){YHI5'w4Z ŕ:eF_y'ɩB}wpJ~kVJH6oL"'{T7N"=okʜު|Tϳ 8:0p˜ =O1z3PFc8GAIG'h'7. ISv^ ,DEߩY$旍Yf1%mk坽)ȕ{^Ԝ3׵$K&' T)i[*I1q yD+ oz(jj~g0ImSnB˸ݮT[n"xlѐ೜j~czc%Jru&zPBhwň!][+l Qo#?EMjơnq b$[@c͍"sQ2[7l.\eJ2CTT ,=`n<}4X;y"#cb@V'(Rˇn$A2}0JCMj=M8AXT0, ?x_6 0 DO/}% /pXVkg[|&V ~Eߝ?LQ1`diG1P~3Y(ˊGM uW  <S~f¯B>,ZYuzs0JU"7vݦGM5b HFҮ4Sorsǎφ:^LFޠ^=0HSё+e:lb$=p6nXlύ9f9Q ѤApzlzVe0W`)'\Q9!y+Ple n1ɱf^^(t 5$w/(3+$urk qI [SB155m>bZ!,Ce$f5SQYE5B_O 0T5 פgaFƝGhcjrnjw |a ק(QYEkI1ފ%um]֗ z;׆)Zn&Y:;+P,F,+ΧLMQ ӥFkES.^[~b_bRrA.a΂TV-@mțLGĵghJP F,oᙖP2 ҟp2jsQ>?J:e eeǭ1FH՝[D*h_jyE'>?ӥŞi>uuޓX M#BBg9vMH˛`9M7rQ̼`e +%7^'N^/&.xN=*h1\#.QnEdKLBr_-0`X,аd'{OzIЮV[0PmgA^K.[]9 \^%=Z_w8*$ ,Dx i4#ʏozxHFo ؖL.`8il~  ?49^J OO(kw&x0?eC]iЧ>9mB,~B[B_Vx|\Lz4;pĆ6@YP!/H)w'"'L~>z(ܰTi (FGS'1O7Qf*zڃ 7\*>Zt4mFl)&F:)H[+y*(2C } ^(SEj09H.͜)R6u }͐a^dp10}n{F"4*h.>YuѸCA߱(2:n Yd%IyġPk")byQA{,a~ P5蟳,;5M~FYĞ~ T.ɉuz bh s'!I"U*xK݀}N⩴0WVo50L Z߄yȉaSOg1ߖg,U0_bv5ڋ0J }rI"Ҡ)ePHR!HǫY6ĨX8Vf섮gÁp#K]U~ڍ#BG9+l!q(yɃ|eryMjabƹ6yZB*u2^ԭEXe->et %zjˮn>'=#A ]^#0}^,, Ã)(+u9PnX+>sDn?fwZ'̟o QDEA@r&NL=|y;' ygRm[`ROє> 2%bv8>Ok#7 c<[{~{PoS6ʽ"&y E|:ڜF6u$ :먀5̖wjU5(I}jW|t~Dƪ![VsR">r-P|'P]F9 >3RO՜XI3,;t&m2%,;6D%=3HQ!U.z_LG-hRDHA"*PzKAx; %Nb^zEY"Q35q{IIuΖ/0pe=go̥ڦzN [W7\8VL›l^uXJ-~ [slR=ړ"AOaA$4!^Q̈́h(JEEWdR&w)5',,ow4.].ߝ[U,*1):`^)쇈&{^Msu1@ grVZfflboGlJ? !ь ?0PҎ(8n枑̰D>?ћg vi syʩ4/ثҧmFXnp>`-ye]0G*Q?,;EEq9L)p!2GB|8h~B5aF7wC.\:Qzc yedA(h3?$ET)?Bbx2 /.IwPOB9DD^sQm[VJwMM/kտ.D bLٷ`)"PMLIB/ 9Ao/V71.6{u'7yhTmdoQ|ܖJfA _[QNA/x9*&?ri"̻ N\ObQuiSͭb1TOD:se T-z`/%0)ʸΛ1W ^! jp;\V0ٷn-4 V‡*)$ /"#Q-0Pxa҂1X]Q8:c7HGy ΆFI8 qK/wڶ84hY'ie k>XCoVBbahTV1$gI]9%n?-ЊkP*SCF3@^񱔌n%ui(-:)wW:$\c${ FUMz[!r]8r72,17]{v _}PUOnH׵.rLPkhúGajo%TśľǬv#WVη2(2ZW< +<8wg1ʥh{弐"j&47r3!SRJ^kd3|0Z`wcQ:u '2݄*N)]ؔCI浗'{WK. iL4%5lnTp]}_AZ]*^sp$?y3?Aw=zl9جbY\UG#[)"V`|d\I9[XQu]4\C[n|ZHDg zF#K˅';9Y4E;54RMAfM88u0 5ï`U~0Ť&0(2% RrLE*^?NBM2I}峮hfԕTw~gKpx<%~Ղw!l5@&ķ & (rK `N uv{$H&ٰ_sDr.P.oDVV3eUIA2H7EFY94r @?G y@X/#|_u7gͱ@@3Wh\HU0{% gwE [X_TOE%OO8A*cseS2f]E@y4jWupTB,z6x,2wzSF/[L,qAPirX 3[ YUvKI73BfUFb%3$!0Sl8Bozp_܀TPj+܀.3Bn,7OgrhHgSj11l}Ns0chPGA; F< ؀FhCe"Y3|R+̚7UOaE'\?,n/0 `X̪wGuS:o׳xc+"JxDl؛vRH$4D qOk_aﺡGsORamh+a[7 鹗^yQ{8RlW3bs!v(]co%kʣ۳ZʼgFm:Dz ;LJKVj/+}c(`Ts%`3_eٓD1e2;lQU;XmZ8@JrB?qYgyղcϛ#"M}wxC]iLj,e(Zz4XNGjUWXfYW3 -lG"%ς:3(rd3<O vj09A.hᜤwPn6z9N9@iɂx6rJ11`3u/SlPesh6+QJӆ,SF3r?~\vsN(IXo _2.?yɪ~Β9{ ٶ=qeGh~'M)Gu@lYr~fB;`չl^yk<]#@`\,|{5E{p6y u0f~N˫[ jNأGK$ĚeޚƢ44ko:3fw}H&w0^+u@\lBz%sROu|찥 t/IT:Sy_q ^vZ?jnňSw(/B \vlݸM0D:7hz,[7&*W7)@hT[?3>kR %N7lHDja1 =¢BR nz8ڸYvmOzZRsX^@pF[B멣$@~=w@9߰un xte/ Έ߳ d?{P .p.́{#w4qICKIPsWv>1uBgodDt dph*3ہxr)a&5ť~I[R ,5Ŷ'؈>.`BbǬNL_{ݾ~#'kLl{fxY=$jnDiT&]Wn㙅I[]@Ƞ^G l y/P5Yp{1:񡱪ᨤ H4~Mm̢( r0k?qMd9#:K?< m$|gSZ)]vk'GzKdQt\?7;PqHB$0 BȪ؍Ws:+ЪEE*Chu*>Q@$8jg@Cir4(A6aoD~vZE;( Uog3)h \LʗEg^;WgoG@75EɃ=j&V/a*QA[Θ2&u/3f!a*}9m@]o ɛ, g@y4="[)v6i_Jz (7Iky~")XEH|;f^M#rn[c}s}7ٜU ^"/D{z5Ftw(Hpq08jbܕ B-(%Bp},:AW8f 9<6&yW>Ml>Qqr@D}21}c@Awr:tnXc!R-T*voO^=S+܀ T̮8B)?"F6F[{ i<,#}KB-ά#S~膗kMZh.(^nq[EkiAo9KQ0نQUZ$cg2(f+`!Dz:UV)7ʆqUD}Fݹ^$:hO͙ڏ&&60Q#}{`Skg 7Yi1:09.]NXq:5w *68E=8aN&3eJ :mxﴁϢp" elFٰ_J2:mrT"oP ˯Un3뒠6\*Wbxo2.H%'p%۷C3zU*A/3vð\*)F phe15sP{'cٸ4\\PLˤ4. 79 Fv<rG"-By^,b]D[tmiGU&JIӌ?݈0˕tB~0Ii{uM^b>)ɖ @w$E;8rEtNf*߅LO Ud-a 0N^4;WB_i+*N ,B/1wib<_K`]RwT &zE(f_FjAO0n|>2l N "wUAr&f;5 eM8iRc}Wqu`! T!dǽlXeqǺ+4_yD WSre4%j_}QbþG~6|T"[7푾yq} %ӝ~0WSh ,%`<Xk_"&[V8CU/21=(=gŵUΣ=>~{x2}+DÔrr4c&AnI5~cl"ԃEyItp=iK_iQzX([Wt`0γ4<4xȶq-qcjGpK]&w7򇛅6DA1\}"Y6ш&I.sVQF1%r>X_Ao(\ACZk$AL]ۅ!\'%ǥb =oc,X1;2|+@AjH4-qħps^ :؎_\o:.d!2m̩a*οRHmxyf kpsX,pamb p:pݲ x Š\åbcmcOhJ5G`i}5UQsAZA 'H 9刺FdwMf/髷ET\>aL{GV+fjAt-K!/Q;,%ƙǷ{ysw,PzO~#X"8.߉`{`b/BdGp|Auu9M rNשƨJ Ĥeg4;WpUs]㜺AHky}NL`#sk- W[Ž1٤SFNSv=$O8GiE50P̓0 . 2M'jt\|ie 3Fkp 1>JSϑ;/KftKp "6X]l5''ly5s:;bv;ʍ8ʍA6_nM_փOh8&$x "K}~r\:yc0n"n] oS?R⸸%W#FEƵ7 FuֈlVqGDRFӢ &j `8GLv+iv( Pf/Mi].8t{S\P7|yRD<G?&H`%=-d-+aB%jMڬxwM׌-ި ۦN&Ʃ_L3HTVwyrH~>>2BȐkjEϘdW՘N錙'x bi _NcjEJ P}$ujo+ ރiUkfz]_58D:{/&T"HgJ}j;[NmQ0Y/ :WT+(AÔUQGz-M(zn`%܆( T;ުC?U̯ātPJҟ|T=vpxcx&~Hm˟_BHǬ>BIs?K@v7❇#/{NL,8#M/nbe۬hf5aͳJN\E~~lf]p8\;Ix pD/4$8/tnr%f\#ߧ{+Aݝ(]0 ╮靥PY-\p˸=cO-Hkr A#:VzM >D9_à nvswMOth&iٝ'#~MxN9NI/!q3$|oxg1L)|ژzDގsB3&^ގ`>5wT7<2ɌXt"a"m BvuICyIg{ GҔXv.u@h׏< )hn/6b'N*Lro`.ʳx/.1ŧ<C"x}7lm, N/P.^mM5_3tMzij[֜s8Vw= ^lk9d{â|k>B[!;mwQc+/peM*KTc~Qm< 6\&NX`N`A4:W-$2(g6t Q鈇㿜h/9drL:"BW; t-D9N1@2PLy(a&2,)H>,zO-krqh]l@{u[vMծx v?7B\9J5.j9hQ؏TqI 8I`[Vtvcr[/TR~DK8*`"KRW|P=DiηFŊ=)7kbCRUסYi:b5t={3˲:(@bÃR@O}uKJNLR hG) G( 4r BpohadiANGrs Ԕoc<[_ mF3HfU"nқ(цMw .ږ ɗMk3PJjck3m khM^8 Itf 8>-elf&Z;R#[x KM( 5os't8d=^pan<;C ?錂^ ovjfFä+}mS/DFf5"sh125EBFRߧ:*m- X:G7";9IWgqLP-P8ft]Vk{1K4c[iڠ !1ǏpHaU{'3>:c^XBނl6Xw^![)ᥳ,f_q10VVbVvtEZt M%rB, Zɚڝڼ7n-,ZWG3 tnJu/(z`5nAg+FyӑcK͏G(WQAMV4f*=#iΕ81 :{%:8% J*k<[ ܦoqMO'nҍe^κ*}y(@v@[dRWs"y$cގqzbT'ޕ]saTpްo޻E*B @?xss c׾nQ媺r*D,$9\eHM=AG%=?Q"O?Le(Uql[c}dK  ؘ 1wV,Dξ0}ߎة1:D=7|^)o"/h!3h)! wh\3u4ޢMr]dmFfyꑝ0LK 8D0')cIdZV( '@J۠hؽZ*P\*'/Խ7O(P>bCb3u:~G3F7#;^28n?09(=I*:_7ѩR**My1Vf0Hm e~ [:-2%nZ'?Bڎ ej1z %bSǻ@0Hk:d:i8y\qi14ɔLV/yKQU)2 ?A‰OWŇf@SKT/wí$"N:Cl[hBX#YH䴠[lOL:Lr(T;0G&NZga7j4 5Th66WKР逆f8{ߣ6k"lGlņyAayxdG$ H gacV=).ǵtzTIcIW< ꓓ@sac D'D"oW?X^=f {k)m=7yNUBďR3=*4Y+pʛX5Kd͚p †sfv#bۉ߯qu{ꪩ_騍(8Ǥ XT? hYgD+n>dؤoR"2ƱLoeM4ڹ:-l Y!ݳDή߂3GKB5hX<M ݉y+ 9x0'0:Uep"RqEP7;}aTq㈶U$Z3\hUO- g߇u5mwO}=;Z*nAffy^\CJIc7Ǝ_oإ̋P;u}dtffUʾ[䊊DVn^Z-xAXޑг#_H+-[<eOMx aarn׀d2&#V> 6z]Aog^L+[:OᓭS}d;$"qڎǴ@WszTa%xPx4<@8ؑ~ye(j'L}Jw7]U]x> X4{h$U̿ͣ[9=đ C 15B" ߸'>J!ռ(:=ڸ Xjɇڸ\57#LTBQW;JŵW2*+k K#ގ\=^V(mO''%(NSeoSr3P[~Rrdr~'?tZV)&v!YE_Ɋlo;OOf` ͜g$j$[x*uPQ|(cLFߟb%z!]۫ 7Z4mMX7 y9Q?ck3s_yǯCJ:| 1t;ޔ@1U=O<>rASZCIty,=|bϒ\`l,mԘ֦]@7$拝̠QBCs-*_E;{XK]Yw'RQ0?ƼzPNJA ?7ީ* dY%Oh)je!ke`j@ V҅Tg(]rW(K-: +)<gkPMhz'CV-F** p!JaV'M[Er8]یo2X_o.+H fe[-LxЊK5ŦAD\Kp?ոU m>j^)vbE^a2xtTPrY/mAѪry xybMd qڃ&!2p}Fo]p=?߀XK8- 1 ?ՂӰ\Gt@e@ Odd{ ޔU:FJhr2UCSv'v*+L0u}DWש1_i -}g6TonM!ʗUp+O}}d[ X Otx͈ Eq(٫r#HRӅ+wF<8yvm_i;@waJO\&sqJ%}@ɰPh{ׄG ⣓ LyK.bXcxAH6pMvutf7a'PΆEOFuФA9i5K!;܄BFn!sGRDji!X5k_֊21ڽş5N}2z A80c=b u"VGC}9Ͻ57CxƩT@w>I¾/t~φuZ/F^.ɌN3R[;a fa>5z rNS j.ɇBܝ{qZ$(IUO[r,r6vQ\g*ǟ}q's\0WƕPH@*?mʷRtthVwRfv[67}z9su̬3֔s٣؝כj4܌zaC5>ݒ=!9mGl4̘#Dz*}NO0Ul蒸=(m%QbڞrmVCo @w <84RPh-zWoF1ZHyTq($ƒo/ KᄟLF~$h4KKOBf+wj`Y)} V߬JZe?B|f  ZƺРޣ(TaF(?h}>O&Bi h(,7 ?3-aϟPK#,S޷JV3kJ["$@H Tk{rZ0xEc#Vrq F"^Ϣo2f\gnSmH)́cS[DatYD87K1-dP*ؙr8<̭^_J{ Tᄀ452=jP->/ٚO㹜ym>"`>Y1:2t3ŏD#SUM3ڇ: ȽK5Ѧq-TL?&oPCV.AHoI9#pBh et1hhnQo,m|.~ ^dZknuIlz"N2}=9t~a S)i1D\A 7{5\^$#:}-G?A29ŤR9[qfGyqt\$ XReC:R[j`%JֿR{Ŀ4=ݓ{=,20{bxHCn}0pK-ԟv0Iuf|J:/3, y;g&^d'Z[RY2hAJ} +ĩ64jŘ1Z!MzT~M*l$-8|kYx U[UB(f= tk_)  ,#qYjI]*cS\W*[cY-D2F?X)޼s`wPDBյ23跻#0~grݫL0DL1‘c {Idl\[<|_{ܣFypDT±/ W5Ks3pI:k+BE/ԱR6?;AIZ'I+mx)YԻٔW߇!@=2γO+i"So3H"46@dkWTv HWXQxFDEl{IS dBi恢]OAPߖY%\.I17(T4Rj{q~;WȺMV:+۬~FwADړ a^ ד(TrY=|wK9ql^(> 4xDF-d>&g?%W唌!;C@2 G60B)t#F'8uϸP2ս;z!-Sn+?z}̧e)-LV2 p97!L{+G{^+3 nS ,R0ΰl[249}:\4~~4푎9h?!ʟ-rJj/SGв8OuQ%7Q!9rf[|*}4L ! p̦ Dͳ[mG,nFW)OMNNHzOjԡBbbG/M;SGkcN*YeL :..[O=uLF2j{ ˙0Ps"?UzVYQ>j_#]Oƚ ^6:Pz4qA[ *L0#AHG.cHY({?bPQ1B~M3+%wqZp%( ?x9Gz[w*G'L} @,XXg%UjK8;m Gͮ Ȧ7"W1GF(17mb=S,G&-p`|3308/|_#]+vI8ld׺\T#)BFvē擵QP1*Jv{+%>;/m,[aX"bsT$cZ剐QՀKvL#t]Me/$p`sDe** o!|β-T޹nZ_Ư$nO?X e`V5f1a7CFE u3 9v]@K tvwG0+[ǜǍwU uͯ(Y7y2Dq*X]O19P>q.;n sI`4 8D /6Zduԫ!꒳=6OXM.儌CҦ7Kr!"t[FungUY7\9j 'Z?,Pq7pQFr?/C,DDf?sX0,V|Z8A Tq:nJhksh3rpZ(Q<']B35ltSt^yP#[I{w@)߻8cZO?Ԁ˂m̀MNnV`8*r?#^ט,nE9_=JŖAOi{P_Qt/2ս˽֍T]8fE tQ}~HtHU~DHs. ^` 4۰+<A^$+&6皔h gO'X75Ŭ* qMfL-ZD c@@hSCʨPez=10ehI[j79NQʭR2_e"_! "/ #`վFyN%o"mo KEAݫnm-.00p:tEQot,&T=~ K۹UsT8^,ij5+q<ҩ8)/9!;KkB3WQ6g.v t4V C@<8&ehY=o hw©F09Z.394cBt1삱O߳n fϋܡxe].`qrDŘ$chyX+s{~DԺRfISzf/%p.LZ]Yh?%FWdmX(e@]WpJmv>>eq[96p A {kY\/p1mN$T@"(dHe@|O*oF{;A @jMmDW1hz-ue^!L%y1,+"'P~1Ymݐ=a Q+)jIASшtP!eUoD)ب#4F.Wtz177gC) }2,? pjD;~TF^! Ǵo7c y52~UZݻ-FJ20Yr8.@Fa`5-5@<{> ;ԡd۫ˢd}1Iϟ3[2 /})GZL ơ"nCCPtmpchtO' zw2y +lŦ=`-65։QOK]ӂ>Q@j4>f"K=~vOr&b(d#I#jxl뮸#\؛֨bz}D_5~0l0}V/7k\ǖզ l$Mr7[#Mt<@lWit  +k;s^N*nOKjn!uOq7|Uo4-h +=^ *o':V)E5Wi;(ig9\t#,\=Ѡ sn]2o 'ED!]==ێZ)$XM7k~p[BOFJ'7Bu2C]Ky| %EIat4L)Cf7SQ=H!a9+t?n8D]X]l8c Qٗ 2yNՠfd70oho%$Axdk 6yU f~]A_3=&Dيzp wו,*SDk" U3[/J'M&`atpAZ{j1x3O"PTiC5kϱ$M@y˒>o'#6G#kCΪ:)fvAM>bG|zsV睹J{7F"ϖz5҂pВ!e*#n| @4?HWhbz-ӧ=el S؜0f|Wֻ:?:?;=:Jgew\lPo0fH 7r(ٛVwxP8e[̏*?͇u@J#`mn^6Ɨ1#Х/)2%6+2}hDSkc=I4bkkaپV8ˀovmof oû`6H)6KV Ǔwbؽ<+ᱸ09Ë,W ˌ⯜`_d1VCpn)!g |P{TY'+7A64KΣ-sO#~n:ʾ)Ng(8 w G#|ztsRrjX[(2s'!(aΝUjn_`d#7y&sST[g=Uc"'j{6/!tilJ.qsFŝ&%6Y {Jp.{ Seޯ 맜i @qRuĥR7 q4дDä&YlE[RmФ_;5aaSx]^VḚeOM#l+s#$`Ne lUU7%d W_`Ȕ[Jր NaBIXUX=ҀFiDnLkN8> r,KdʞuEr+É1g9Ӽ.)MQ;j#h&_)"-ŧd LwluYo߀/ \Gظ[-}d'NF |nhNSQ[p}[d}~Wqa3Gtjɑ~ƬF ~[+j&ߘԲ}`dSr kJ hWNl(߉ vN̂ȼï6JFF_3PNx`DB. )F5./!Xfˤ.xS"34[>kbܗF1{3/$gϹGڦ~J'i:\y0- .yaVHi$>2 g]&1hW8qfL eH |=~z *ロ-uzA <_a¿qnJM dpL<0I no,4E ku-ҊbvCOFD]l 7{A]pOZ44*thTeloD'ϧTY)Ť"#H~Yb( M:OdL?4gc1ODV+57' S@&@I RX,+wձK@s߻DXNT9?yhf(v^3*gvHLSbFlj.ڻEi4ꯊлM0xUGxjS .9Fr2yӗR9[۷i:Z]Ɖa6{BH GȖftMz4n#R6߂r{OZ ~C;sb8cHvV Id">kLvI?p󅢠PM78(rA2tKo'h~ǯCodw[' A|ԙVQͿV֫45"qR|@/g;ʻeH/@@TcQ%>m0j/$z } H $[j{ga;g@ǏH4<>;gك"sqV]4Rpr7^J}.Ց"Z%bu\A;˟6xNqzBJI5;#cdLS~[b<9>Yw>B6}RTWp\kr{G{GsbKWL~N5!4Vĕ+]6z3h,x0^أxbU@5# WW>ARs}43agdy8.:u~|3&o&W'QX‡Ap8ɢ͂J;s3u8`ݳ`zeq{s^B)Ͳ; 1WţF`nER]|5)ϋUW\/ c~5Q 暱 YrR9\q%Dj (66>|3&zڋ4@,?~45SDL ȳCK]1$e.Xcע š$yEBOBhFxA+AWPv}E4<5U{8x޲ܶbP䆪G@kM{]ghHx%qKH/"!F~/I/"@tjCs T:]i5*Ifj*4P+J27,W{W "st9 yQr  A,da1+^Qfe[awS4;Q1Ey|7Dѡyw} x,7%`>fV3n@3BhX|wV'$,W[a՘O05l\8u{SɨM銹QJM1cN2A "ȝI+~o,^`F*UH P\'8$<zn f a̅MEwX-6jR|t+XhI_U|jltMzlN=b.ܣCw[YK5^mҖy8(WL_&lԹSF>ZI3 97 oaEԲ t̓We'&|ȆP9-CGFr%9[ F])lXeg(͋QAf),0G; xz 5ق螪rnTiq* $MzVC>g9,++ͽq~wT5Zo{SF-ee]2⪟%ʸ~ ΀J+I30 N^Uc,e8+#zPku[f{v[پKI xF*cPQOYVqx 7O%mmWC-\a {wN % @I3tmqB vpws ֎4/vmus験kZ:SQs ȼQ& {<1Rݘ=i!0IkO`y)(怜uf6Ql,+Vϔg}j˟I9t0f]If8\OHE/`ctȺ VcJ|_o7R吀X^0C~$^xV /l)*b&N~@JAgz O-rab#W N;NԸΗEb$^I{ f hm0Os+>idf" CǞW, ^zI-R0%* Wj]CEGL~V 3VP{2n۷5yh11M);AlPA:`}W[mr,|G9_IT .jDC3dzI/ YI?UyT΋ރyHx֘MiZ3<fr]'^Z,^ʳ7Rc*' /H<-2t ` 7WtZEf~X> !XRb1jt2@6rz_A2K #?.Rt;ʭlȆ;F fW~l"{ 2B}IHܳ/qa0.8t&;4/ %t#w,NENgիʸr(|Yd<"xVLGq#VjA5:9 ֟ @*;pBy󐧟 VCj3tlbliYă(@Mhw#Nv]]GO4ؖv2{!׸]ǪHI@u#`=Re M>-]k s2n̈́wשd^Mg- 3x`-gmbUq,/KۍqL_ 8Z~*x¼VAQRs}fqƕ%*:s$ Ovysar? ]Az51&!(`al]W-wӎhWtUg2~wF\|MC?Vrm߼/cH/ȳ6Wog_y5\CuX@8x[ LjΙ{=)ɠmPpŤS!Jgy hD隃efga`+uftmDt j6,(3w>Ny `3p wP-QuE fmWpȌ0O2߄P8Kd4iQJV3tZn'g+ITACXe`C,_O8J6Wݳj!@HbmMjY$k49Y4Efڍ|[W/>+:o/\kFp7;5+{}AW6w&Kp>rŜ&ٗ=D'ݽ|idCrx[ Oձ?x]΄wz=1`XL|F*uKUbN1_qDRmMGz_+afp:)zq!ng߱-[tb# tIX@@@ϤGd-[5x;~,b;-b{nc8|I˕gXUK ;gAҽ[`~_M$t sT=\I) [/a'/1𒟉~ ;5r-:uegP? O2BXf:> Wa6-">GyFRɵp}gtH 'Zf0Ԝl> OtVrm5NHvؕk Z; ~uͧV⿭OUW[ACA*>ϾpZP7*{WV[Z"cR:hЅ7#Gʐ:1/~iDt]PJc᪴2қQ%G XVvt8} 6+\h7{L?w*K\e.HhWw@w VdxqbIq:6iyf[e+ a vƉe <\]%d2Q;bK;6Jʛ& 6W'^L }y\So9*ly)C:x=tx4B+rF-70S.J*yr].aX@z|BquybZitϝOGˆ7 0|v!{D@c{tM89 :&Ɩ- Jqd {d=aR^t_Z- &<=oߎ<2 Ѻ7Fj+;ب֫8;~' # .3V'E0=0Jej; .٩8?Y}d몥9z?b֢DlhL Pa7}]S|ϥd2m95/#|$,C5VK* L>ew(A^3A n[L\{Q3CA(PHwysӕZ8(Lm>zH,#"p=|[T^;k[~ ^҅ѼQS%$y Aw2^p Ϻj6t/#[&dgx.V|ɳoB~^O m8TR;[w9tFojUГϏqKKd東6t*ok4+LT V9v;I [v//k !ӈۼtpЧv@ͫ:skSocF$0fH C)5]Xmq:aL<#5)dͶUFqt:RIR|CUT?rMd:ޗW1yQV/DήbroxN)9Vu| xmޥ\ eńp>53<ڈ|-a ImW'X)7§٧(>ef@3D0BNi%9m!$ffd;zPIVU(/L !֖y"v-Z fo =}+{ 1&5J\cGᘻ_р\.TA?uPIt^eOo6im!ԩ ̲,wzO$l* {@SMc>>$C4l ~. 9ճy}j?5Sc@#X'삝fsZ'b|*nVw bNiǥm>* /'et&C_m9e~sfwq|;Cμϗ m}ph@,[iJ:!ӑF_)0h[p,w*IxG>6[(hj6Ý+V: C&rPMߦ\'_E]urü'u>lnx?)fv!!9#(tPα-%%肫qR|¾H AHcN r!$H91 P%S]M@sS M6Im-.*6UJ <6;3KR_ * ;JX\xm~5iV>d\^'J&<4ΆO'Qp U;ƚvLŐ3ȊGv&FnQ򇪋t6B+hXs\x$) }u)Ń\\DP Gqf4XƳū*(YStfK5/Wxu}@tf%QωQ0 y*͈C y(ְyW!m#Chny&ݺb8HUd*euAiE`lŌzΥVbP8ػo9 F;B0F"hEkŇ9J`gvUב1(kkY4- eLcse=\O`' hq:,`k,b#lᓛ-J\=~lH3b ōL(ҩ Gڗh8Nek: mIGYX I>vyHO> &'z~!XI͹%=3.{&+TnNVc^it(I?b$R -V%s5͵yLSU«8Wl шm9"[kËyRl·Ȥ# CarrM)M 3 P^ X8*î *u/Y1ct~ZF!;cKSdݑyPB{Vw}cK}FbIͻ.`mU;mrMny `uoHۭ *iBbY{kIxΊXXkUBj)Ş2< Bb@钰ajjjRl{C%=;9dEE؜+~n+7HJ&t#6QPl }uxXGM@"zm@{L^no1Ї(=+,CiEhZƢ:a 3>mYEϨ1KTR}6]iQl䄐HXKj7=2\\\.oމ--{-F^i,JN?;P̏x|P*m^+n58 ܄;%MEo)eYڂ0nW D{ pʼʠ țm%}MN$pxab37߻,0XK8Bj~q,B9ӈ<5rT.Obo:.1 Y]դUIzKK3Oaƅ7on&z)]'4I$ӁwΗmN. pk,3AY`PꅭAJ웙IF\Vw,<#Ί&n@WIu`nI+DžVþV`ynzЋoStx,<&,F|LϴkN?E s-{ωx+xPT'::VҀu,JPuJ>  #9qu/&hO(@>vGM7J''u :m& ,@WB% O뮌('^=5Z05~h0ȅ@ȘmW3 j^w|CO5ɛHR.|O$61|:!`oO%LTa+Fa+niRevLqCG@v͔C*{66+v{#Fk&GucqZ jz '-TD~K)cK?Gq;݄3XN =x&}PN͡H9Sk0$Q + +.wcQ{6P8چaǜ/ =0i4Be7f#?+z>ۑ(^05}X5<61=K7P-)_#%( O_`eg+/3 dJ\JpN r(޾ְxLQ 4Ff?~YKe;6Z=y9rjM9}\?jw(Wߒw=tFEQ챫g-OL t0ܞ %B-T⣘".3oC%!Z`>4%8KyHtpu8~e6qKƎqF Ʉ| 5_cFjL<s6emsnogdp 0n!Z?.Z[z`A$f &pɻcT>}4R:T՘/DPIJ']\N 8|͈Aw1F~ҳ ޜy?ړE-6}M-+%rK2lg=K[ ~׊UH 96 \Տ)q jrd[G oú QRj˼L! |V.\ly"P8PR;F8Q4 K' JþcG9GQ )r540?r&=DncoO$BՊMP?\4Dq2"/ː'[9xݶ ldº6/͂&g Q &h%Piy^cHu"͛Bހufc^}*EϬ>]êl}j>@."w(!e Dm~"\˳*nNXZ v,>Diх+}p/Uw֖4I (%ladQ"&.j0%C]m Iu<‚jjLSIe!.<t?) 25=Now'q>X BYo Ewʌ{ñ*жa] 5NKIk3mil ʼnAbcƆ5pɨSlBkC ‚zi_̜Ȱ+g@g\a?!.P$WQ4OL wلq0l9'h~Z}kv%1;b ǶRp+~ɮ {mB(΄F@v_[:R֯s  o22 g?;Y,*rr7x.)af^ q``➩FgGx>:bU N +/r.rղp4KuțG6PЩ)}oUf7 ?\ )_P4oP1giR?OZ' 0tߏ5Ty@fzTOdPQe;21FmY!f?hm.r1D8s#+G~ ~Bl.z0{ Ock;sJkrm4x9ji†UI4aZ+).֤ܳEm` >y~7?Tτy(;jG`LSr5.mP x>1خ"5Ǟ =/+UFDX~+P\e:Nn a{U&d{,7֏Xs k= ##us7/d%Jc8%EEQvD +|D4OŸGm m1UtAn-ko)}64>#8EXE<:3M2l{i2EY_c5e,Feu2_`Q feK_2x`,r//H6j]vVL4gL-D*H&֖Z @Ïb0$1\v~+ƭxʁ8~)dj?qD3t܀Ҝp(½* ߧNwfFJn^xZJ®;4sZ]ɐY:/߸Q+4L8+9S׊˝ ZP1TŲ\w0ih%7K +X`RЧ/K"X] GRWwspE纔1zT4}T|:VKjQE+O2$ZZe RNV[-ÁJ <Ba[0ĺZk"p"TGB[(80=e~LF'e {F,2>_C^у'*$drB@ĚGi?W>_t8ONcCр@RJCÅ$oG]8[te>-{=\^ս2r97K]H(N )@ ψpIS/d|b[7ȊYYdZR!ib KԳ` E(qw{4Ѡ)iF\#᪩A6Jy\j%8V'Wy_gKZhT_cB`haVqMPkpI*^L0jQ|YUif 1UދԭbFh8(bS3 !xu) l|Eb2;u-pdHxdvH yΐo]o_"3ͯj,pn};/j!. mʃS1?^~}`,!7Zɮ1>Ϻبd6m#o]V׎hcFš3KQjLeO׺NڗjUjUEg*a@s`P#۹"i-B=' ]孈3ɍzKɕnw茻d Q7UgPqpR5.U A${Nrc8MӺ5(PZ^IP^Q|ʲ"s;78byngaSO!gmEOUM_ղTƨ<f x."NvӎМ~?_\)EIv)wSrz1:5m+YF6uතG(;|CmRV)M1rpiN"2xC l}yWbeHifeĜ_ ZMV?LOx|IQ"ޑ|G$e2c?s@{2鿕7f$dvM,k0TP2+`S\sᣓi}o@܅x$>]c9bvBxTI~wn}W0a^нSr|M Hzc~Zڭ=OԇC\1?[C7b^j"I!vPd15%2ǯ}j4 E $(H{0n݉-5k86+k NT>o܆e96rNֿKᢓyA,RF8tTx/SKKN P$BwwU/z꾵bh*]2ꯡX˘typj&`"l ,U9qnpBb=715TKUv,A<"X N%R Tqw!w*~5.Y`gQwnf6,UyH mn |\4(Ufy@) qs`Z^$~\MOeZ!1^1*FS!h4 ]s \ zѧR+ȕ/eB?+e2"|&#gS8gM470Ï+7O(jhRHFv8n]&6ht yL"8]&la!Vn=^d p?.*x ?u-)#_?nKI{ DOW)gT{JѸ|uh]1"r6_hy:9n?F[ըUCD:lpUT&ڻwR}a 9OhN\\L /edd1f9U#l5Wu=b>"Ip  _ $dr o<89}QB{YfŨ;@ M%BNUip H&5('WTCTGV@ʎ/ TXz(y3Ÿc%pH]AD%?X)?Ek0eJ ^Su?4޴CH1*㇥1'xp;Ӻyy\/A>nxNi"Ӛ7y)z_QQK`7I,oMfǩ;s:o/Edn0儳 a}$⽏mVC,h*)CA/% ց?N cxkFG%)p r5?! ފoW4[b|3w8q,\nie$X b᪎ z2{ׁa`c2nhBtf0(Dhy?rw==x"gC Ș#F`vጧ_oԩڥ[o/r4xwQrSk8P[&l5߱Vb&4%KğgFT0 RX lW|5.hiAE*j35ZѡI'*) G)^UА=BD5;|Dne;7\8Oc}רFR;Y1Z\rXd O,A;xN쟐(h:؉z<)UR-zSTɯa*' lܚ3E(w\xC\e_JCfgws ⱔtsD\)g{{J2w? ̊[7 M;Xrm@ғg )t[g[%yl K@g]f/bW^u|ƴHbmz%un XzR9~D|* U ɸ4&֘twH":1r&9D:Y*u_,}hy "jVtgnqSE=mkT YHC-J$Kr/o=Hch[H{&S48R@.Ff8wOETk 7$ZF.cTN.vN#LlٚbG?seLIFxBљ|~~E!]: g5`v-pX}b@_!"/u`+<fi|_h2^0Lv|h!7-9Jƚ 6aE [7(zZC?y(K;.h~)S{yPZjJKƶ V{;~J/hG뭵S _P&ůSQ?s$*qc00]\BEW? u'Un-(8 R>`JʴU2.Fs謠Wkn3 H9|Yu͊.j'/1T:CsqE~6Y}k6D@JOԇV4EW!x9Ase Kr3[`Cŀ$u.EB3LiuEWKyvy *"("xn9;%d5  *Quλ/e.:qu~ qB?_ݴ8d6Cb@|f쁷No2UHN~vY+voa3ؠLb0Q-3KN}4B%R"$Mv<+=d1q6z0tgCǑ~ JVʩ_v6lY&θ-63ԡ/\J  ;(^䵉ݮh (  ݏJ,/P5!tdNnfվ4oC/n`:eWd [.kA@@bjԠҖNYL*|XWН:{} IT e/BʇHTz&nUJb*fl2e/?`,Vj #٦g~fGd Ao11rRקas s@ )xY"kƭE=;=;i*/A[gQVWQ5 3EP۾Vߴ-ذ92ݼ\MnLYCp#SpZv'wk vt%L^I4Ś&)F*A)S\(|ӃCcuc{͖-j:[^κ~^6=hrr 7>}pez 9m<,!e ag\WXCS0wwvQN4n@k/%V5I{ߙ;9?ڙIN?5S:H/Ar[CљKfG%Ht&ʸX@_99^+;G()R#]:ѻbߞdf_'(/Gk2Tlr%2WځKbխm+w\rx1\#0DjTLSPA@,:ɋ{!->U}U`NV6j Jg-VCUmz&cbЗ7 ARC#b_!>,=ܴ ew$ζr\$̾Ohl1yr7jYi?bB] PgՒ^ *IȪHV$tjR}<}gxWm/zY+nqK%:\+.ʵށ@f#+Z¦&?];| i`4ǕW`+IKPg!ӟMw bh?(2N {uڃHd' 2FҐ.ל VQ ;dSlÉ崈e~2 cf+YdZNqpeˁ|;Ř?x?)֋YVU8ovR=WߊK%;—,.mI].o~dbaδUתzM>M!!Z]5֌#R~evycO*FcJsRpnysOӼ}a hz'gb c20 c y})pb$_M&,_6 Qls+þ 93 C.|R l0gz;ɚ\Wg g@+0)0 ɞ~^cN4I1- ;`%<Ħ*I-8;'`R8耬⑃J4@S9{~9j*&լC=YD"876{^Ɵhq'}.$%K;W?W"f<_I6o$W}]}U\bPn%t%ƾ]:a5FGkىNc¬t~xm$݀U=5SfhNòkf+9`ڡen+F!ؾU__JK׆ qD];nlxyOXn~<*Ą|g?zdG-kj<حM&J<|W,HF}\^#g=ASB"k#CGO 3>|*̍TTu.cUuV `D[3O5: +T5kYᠮNADJaEBqYabkk>k Dҧ` {jMt8;jy5ZtUCdpW^)[/OJ jzZ^>L^0FQ6xFD SZjT`Zz-s> i{@2pGߺQ%@~럛 m7j80+-FծA:ub#?@!*-7Z>x.'+hC%G4r :RJN,t^ms=ښffwK^FbF m®E[9J ij?iΦ0OE1-ߨ$:࿰c; $8j q4V`{PF+ֆ Jַ*C)\ :@}z6KQUz4(e6JE n݆Q^§ӹҜUH},f,bfpDBlgpؑF6㎽UHKqNWw+601~T#x^PGpA²os=sN^&o8602xG0^eBU"U7Eֲw܀ǖI Lk鼚h+4\ pH+B ѻ ltQ܎^xmF}/ʀ_"u Cjlc(KJ+c(]5W 2Yx̴T81o|+0 2+;l@\T(c,Rr0cCѩLѥOD%R+Jw.r[co30:[d`g!(@nVJ9Sb pEv8T*sRt8Ȥ=Cq7ܼ, HAࠔ՚/[r,zr;r~tHKթ,% f\w?N e%g=s%k,+Z̛(b!U_VTqɭy-ub, 8*kZ9;K,SEw^YPȾdždJ:av qQWfKVE`(/Fa]TWk}zmG n WRp@m|*QLt>v/?uF0YC4Zt_jhCV44\_iCK>0")ٌZyC7zC"˯FNG%i&PޖhyոhH~; IRl\x>1K. :VUo03r#msxH`G4hB k?}} `V]٨tN!00!!x0@P:(:]IPHjPeMh2d$pJ^u%"8izY]  Y'dgOGW+/GSB]vG=6\dt垵lp }0@kWAX7![@bͩIπK@夺 & 嬆G ?9Y{A$bTAiTEI炜-5یng\"̐ձu_W hx$qۭyfIa23]O"ƙ+PxCө(:~vd79 s 9'dU1js 7?ç,˸hn:uic'#~DQ C <\t(Ӣ'XMI&$Ui90[*ZfB6hd~ȣ yGNel&S_sIO 'KFY\ٍ@hx N[2,.pQ/f&4RACNF۳2YQa_4Vg<%Ы @;|߆tb]Yap@:͹xh9]TȰq˹ffs/鑳#ܯP6(ёڃ'gMqM&A8R(/IáXi՝\Kz$a&XF Q4-e׮ ^gduEPʷDT4G} :6=F!WkS(Niuv4VO[>TwqDuUl c.+q9xc|} 5`PXL*P$1mcMZt7[ː7dfLCc\.6JŘRȥB̊rS5707)G+7¶+PH5(dZsOwzr1zERXs?#郙]5Qr F1 b, 7fyx~9r̜@?E#iA'bWT8Yv_h'Y {=iS_u$B>Uw)(8x|RVH&ut%QAjHa:gi'H."bKG.HMT4z\~yOSyC`D~!ԃ_DSؔ^E;$SDmڝw t un̓PzNWML(-XddC7l͔\L<R;>ᰝKe"_y+q$O3tme"R81ڮS] lm Q6noHso[ }:Ao7(uN FX$bi/Ef}k7%4 r*šEиZ ,8ᲂ?6ddmy^ _} MTrxʞ!q8+%/74*`}S*"Tf @b<:Hu_U>硧OF.=i {O~F3B޽J+yH4GNa(Ise ij2Yx1+{pY{T&R3dloA<jyiVmW-.IvGAZ*= ?B.L{Vᰧ' AL;rAAU.MQn`SpmrTvI{B<RYXP3fD-J9 $s$.re@2(Rn}9aM܀ӝ{T.#4S;?qLY5Mh5N^UEJXV{c?U!rVW 5d2 XZA(v[< q3jk}LI (XfTQ-Շ~%>}vǘ*e\XϏt?87ǙbWvZ*Pc;lzHTjG[NXEh,)9ĕW.Opg/ϯ$d /-[s(q q]bVp.VL)݋;diob OqB 0}TMΌk)ڡrkb9>cn-:+́)B|X57^ #69 >1ЕBH-To9C=ߙU6*qd褣-eH5b9a0gժ5 ØwݺM8>8-0Ste|ι%ix K?b](Uq[Cby~Yh^ڌ@_;r$̳bF:IaoQۍp.TML IjC浳MJAK=X.|/!Q7-D g-P <5ճ si([+sxd1 Wvk~&)pBrBƈ223u֓L'XP3_`NI/B)@!J%e6 ~!~Sҳ|5%%ѭ\ ' i7I_gylLQ l# p۳ڂQ]͒gཞ0bB(c:gkQQG_?151m&ta@&; vy% l!wO_Sut q(6.z`I8!-HS"/vXڒh&/*$&ɕĩz^؏?0|kDBѫgG̱7L4e$ TZ6Ic{1GA+E|l/,kXTKnx.~lZT|fF-DOH[[X|, ґ~R_-&nJ,".%,TzDt oDúA4:UKۏ1n/m d'3 3^yܐHK_O 1d@T៤Q,=8dKVqsb[бpNyËNMYe\͌d ^}Qf7@D3^'PQPmm8eQ bsQQPybv}ʳ~#i EF^<` ro 菄8[e8oRy+xr}|ʥ Hņdb D u# !DXumEL[?ۓy~ﶜciEQIPoCw}\vO.a۪F:]C`9{g2mÒD\Mi/|aKߊ߮nmY49$QyFv0I"G9%1B" vrZӡ]'NH k]ڗk(29 zWQ9p!FK1I驷>ldӶn%0ぶxN,wp+gtN6=L0WDH9g8ҡ>U+؄KA 'gL﷗q']8)1`4!ϐ\IW:Óot"%@^qW wi2}ZLd 4!j()T~d ̶T㎴e`kQ|E!_{E;KFzx2tMq|.%@9u 8F͉ S-f-^ Ŵnz*=6XO pѐf z"h`VT,zd"~P~d#F,& בKRXk+*^<[R=\ NqIBUS4HT (Sᔼz"L(-e Fi6 \z=F(b6G090uꩿhO"t"·?,B|u\,-s鏀Mu^@ж(KhӫN?%ʹfxwT" [[^ǐ 2Dx{sqJEN M0ܹ1vDu6LOWts7"oDDfo',2h˄V1{e7 2 8ՅbPdʼɘQL_,mTBP-2,x-~2%&dqL!2( *WѺ͉b)$A7R*,2Z\qe g%g}"dBc o0]ܟ( -ծfa|}nA̜?q΢ֹ7֐$_IE+azRUDǏM4K~lZ-OWY}(h 7_$E礿Yy3P?MGFW(_]OpUgK.UrASM~rhii*6k[Р*:͇ tp33gRHn}b0;ZT>(sPE)-A $OVcX,g¾-u.%@h{zI6u8&G.YQ< v49=uK ej;9sHZ6/&_t {YKNzHxoi I&L}7x վ_)SS"؃̺RVĵ]M/ޔCRgkCr|P Oc5$]^8ʻ2p}Pؿ;;&iC$6[( lp8nPU% VD?ix.C .~پUy&p]3J&5PZҭ҂`B%9Y*Бft n|Nu }z%}s% _m-(0IJחsiEC.=EW<dq aJUa)Wy6 BC~Z/po{:/ՎϮN~R|PXOҺIHU^.Lێˀ6*!; F҈/@T'av'0vDư\TUWTƸ{&wdOM`Q]i'v'ɵKWS#m`"UlCJM4iĭƇtx|bj*!iZ)ڽ9bhuVnkvp 7ȶa?tu: ,1C_2rtڨh-1Y&Gj͏9 R怛nQB4ѬB a?NxGF;/~y.AhGv뛙T>hV`<'%M'!uHg*-C$+4}ޕ1MY$[ᄏhSS#p#~3 EnPj,-VdXMj. }j|f&ݪ{=8:w"l29yTɥ~v#J9{,XWBQֵ UlFugp(CxJ+ya޵')3T!,bFV܋0|0-0&@p_sja,qzB3;fze7K@#kf̪$ѓyQף/rF'bLUzI Bp^_wrJ+Ub2$__׍;-%bґ#4@>kYNQ悥TՕmU85`x+Z_Lx'ukxv-DU2ZDjcX&Wcwd y;F;;IC^A"Gm=)u>Dm(j j-{d6j D\v3@7l/캂w1xpz9]~QB|G%Sz0-sfmԮQcM.qo,aZ ɱ63_ØҴxܓ:Z%,?:.ފUR:ޕ$mhLj2*(ńݺMxI4B˜i J bAm`0ȷ۱h\ZKp26liqG蓕yB'r^iV[y`Y` q/)DE{v #Q樸=.W+tA\R Ȥz]G?fxs԰20sJ2$b@ӴFfb7~?.W`;8?!d#)< wu-r`  N5Cۈ-VSnl{/Jp{_vq^wCmӯHmJg)%l=>Xm4QODzzY<2ŵ8C? :ho9^r2/ݻ;v q3K/pf]񨓣 ڴ!şރzQF2fYnя]vl?.+|Ng0A;2U&[ {ņr7roCm|%fvwAmAGPl 'x33>%Wļ䳚;_aVy1Æ<~fU7>'3+HJ kAڱÎLx!&¤2wLm鈳sZօ[|lF$m ^1X돶SL=_p>R+rUѨ,2_ppw-''o M3HzVK-`UEYDFA<Cf*,*z9tߙ^-5G EKr%p&YW@%gŚX6$?QjnUnC!lh(Gj0=,U${wDC6S *uTL%{䆙$q=[?#OkrYMO>*Y?2 :P<2PM.V>M!?OG] V@f o޳{p\~`> ǤmQ ,f}q.Ya*DxPC6}"D,ꊺ3?4t"*_ H %ڞ87Ra-G'D3=%ON߼t|Y^)4 qpTtTpIN[Y[ukԲEvwV@L2F8!Gqj((\<4[@A"JSӛ]<͇O:{;3'" Go:VOgcW7L`C(z:ſҍ4AA"""~͓].+e xO^7c* wqVS`\3Ck'4z%yw!%:rT/zP8[xp5R;mM::D(fOgcO5xeQMDtrG-zIܭjJeA=}vHfpN6IGB|+tHCҐكpTJDwz>*4·@[#Ι?d-`K #)s1W@bn']KlsgZgBh!Oi>e$JS 9, 8#=V yk驝`wWsGk~d̦@q.;Wt*nZo"׾*G`_f61~(lu"hqJV㢈*^ O[_eX.tOx"'v8QY8p B)ǟhсRg eНA.s >b'*cv%z NH}:DVmب_Xpצ‵\3 5`f6d?>랢c3OvU69"@ w7ߧbB6'B4)c徧R6HKeXݣg;Fj&t*Fw9Pn[݀VMݨD#qdy_Ibebu~J$6 _$7PBVhVi {:.o!r`jՐ'8pjEwZ?'G_Mi٫2P6$2 :Lnp6f8U?p@dX;+N=cjO^Հݯחj zUYR\Ԗ &r?E f`UW緡Q1=;!S\?r,xK=[=V)S,`a󤙗5 kf]D"x49 f&}]_Vs,a/`%}9ӎ ~O'al[ ~8Ud~aΓzyU AA4R2m,0Uyח xOFRڄ2+̪խ.}9Z}nkQ;xgioH L#f~. <+3dD9G&~_&'.K2vZ7-^y9/ޯ@3 گo¨q3cZD&IbOt:es'LSK#YZDI=Q5_Ub4K q9\!E w +K~&Ea&oCĪS;*~xÝ[ vjm^^~(%]q,pFJWUmck\ tZ;6ӞVz73Vᴃ穝Fm+ZIͯ::1MӰ~K6b9i$w G fNM=j a33^D,5,•b@;n/jDD̛ԯ;0'#b]H= ?:I@k?Ae{`+|Pc\]&/E>PrnX91с <->2!uI p-x{?Vm[+cF2粷8jnGಁe?W&~xAhC+/%'5tE"_ uu"H\ŦnQ ! KUR-!v8z"ʏ?Z.e( VFQܭriOTC3O]%2d%;ĹԢII ӷv l|׀c(ֹ;⭔}o|"܀ԪU|P20F}.h)^`$-x[گb]C^r;Q)&e-0kb>A#xJ2ƈ.IgQJpV_Bq Ԝ0s74@G:ՂrZG;뫵j$v-iSf4S eW.C×~q-.܇PF0^hƊ6+C]CU'8w3΃1hΥu* |^793GjrX d[D#y=Cols~qN1b&4x/|Z@v-Op)r郑AKp_AؒlQM3}s'+[G摩p|vVY /A\l}E\ 'UHGӼ #7 g/%шsquV ?[IFCaW(kGz Ih|pU L .KuΐYu~n`Ox! 0So|=wnj5h'y+_(s8Yl Ou}^Ԉl3k&@ MHYr7{[O39B32R|,0V]ʤCK+ gȞhlZ$jN*b#u(E >ȯ҄wYMhby9 Bܾ:ڈs֪7Hn '`# %A1ڬe`˺+gu :;'ψrjFam5):]b1 =_}wh2@7!$4U˯GJcʒE|\yZs9ѥͨKg:l ]c ,E{qyS>i;ϓ[7Lt# C#nr57znHOF .bT,f )˂Yu,ѷwc|FR^\P*fֲ&BKwD'(zȶ /C rJ Cd:V#2A˄Zz؞̗-|ʛd\Fo"";D`׶G E.RCլM:dS[A}pKZet[=v@{f|XRH  Šbӆ@ۖZ<'eajKbN"|*ɴ@U-#Db"sED[*dZ!ѡ4р4yNg(,OjM"ss/ٝISGzII)3h=o| 0#Lg z%D_P@*rol t)EД`.fhȄ4"qߍE`‚G| R61s_>)4䖊dŅ 鶞жL=QbF^KA?W7d P4%12e (qd=*ZAf{kScz|Q.aQ'yM2\ ?[)]QKs DXN9RQ^U*n A7QR㎋ $]^*#=GWأ, H|iJDPVj=D&Df#P@r%Oo![2I8 :6Ѩ1)5Y}  6|Kzb {vIhw*'=vQ ^ IyJisF`K++du*,D$AiEv5_ƒĔMϴ$?ŬHPjIoccQeR)tz@(?M YY;+"]p鰮J|/B^9.ȫ Y^0hױVϘ=IXCAFI6~g$c 9>+;HFPe+elԖNJ9PxAoҕL4\ -&&S/dX~>r5OFBUN5!/D*K=@7|-ֿ( Z)|U6pIBmj{~%ڙޕ'ɧΞI-َ I7$2s#mi\7ߎ>f,\K&&-ӄQlJYo`y1*pOɓ/֑2?,+5SDX:ls2CG59`ܡ%nqJބ3mhQV(:N\w: xii|Ba_+gZz@"AJUKZ8_ԮJ@~ޥ^l4ŋ Zd25^sboëC^D,5Q8`VGKBG[&Y#vN _.k8Iڲ^ڪUCH&r"WUcPp \Qs`|t4슒ImGzw&-tzfER+㤝Kn'(.4[ټOdeO%7khr8Wu l>0fH'@ +)>Ւ(N\5^x|rjwԃdPKᬇe>JE˟Bt(Q"rG?lg,0Yd%;,+4ܖY=2;d4g7᧋@ :§GW7>"ՙfsA{ȶ`_3VJWKПT">#8B 'i(ܳu^ӳ:+myV”Bn4Ȱ(MVa6•f3 vf+8FM 4Qn8mfO&ÏQ$b?v{PkWD^D_ZW<rR-oƟ|,5jN8XڈmF5w*gRH_?W2Gܔ@2Y>XȭXӮ~%-U CMx\ə%3QdhSfBb<ٳ>l[n. 0r2@)@_޻ɼMFhU:0.-$af9Fh gIM0)w|8|mx ^D{94H,'{c sq~ !Zr$"drQ)~KWJ%f];~0FAFNQ^j[:[Yȏ}bqʫ\Ȯ2͵'ΌK^C! $  r&?FBɣ\\i;-@K KgFq n 0pi-i$a{7WbYI0KqMݽMe3±o_}\ح>YMYShSrH# ObxZlDRkaq<ݷ%[OiBъ-r:f;W&ߊk"0箍HD˿8Fac-lc~40R8B2@ͪd ϹTHQg'|\ 1;*6)[V}*rv j6J %Lm]O2&]2u6!Nmliyݾj׷~$1!e?_pmbgzuՔii2ײ:*^#]9Jlc4Ԓ= Q/$ct<| ^w}c,3) +iGUî0 }vwc7j\E3041#v `I*ƒ^\;1c(-\$\HJ[/-&#WT)Dbf苝Uʱv+}8yq3߈t"q)x"!1dPr0!7=F2F\j=J{º5FU^9,OlĘ& EHNZD,L*I޵hrΊ1_5iLl$B FB8O-K FH๓"}D,6R%<桨7$H\mql|trkW6ucEQ0Ǜ-Iл6@ fk2z&4>v6TwR 1ơUbqFe 7qG ʤs|' i$;jwn>:܋qut';g0@[DIr`-IxdG/^L!RH\ZQ'>KLVj+X{nMp@s6["҇&nfxG1Ǯ8H lZH H}K,쁷o„qk)#ehmroh<ڄ8\z}?'C"nطH D6z&z(]=HXx %V?!˙NOySUa{H^p{ұ#ph"JrJτbd8J^en+>M&-Ey&H9v" Pc!tEjSI(Ӄg%x.Or^<ٍ!c)ld]lSʆC%03t5]Ьz+'KGOF'D÷+hk%?MuI.Id)R /Hs4u-Ԅ6v m֣+?"@0RwN7LulCp <`8\=WPqMܦ; &%sOwҎss(,]UEx(Nam(CW8@8酶Q)i@>\`s3 KS`"LG}q]EX-aq`9B jzz"N1$q"ph{[겸Ma֎aSh_7Epn/Β}g.72sʉOO߭i&=dHkҠF~h%shoe`/Oknʅ׼Jw)`L5q]L\evOZՂ:o8^rwby ,B )F#2tv`/兪Sh8pƝT\a~UR1.z.U ՃtlP?ۛ !4 I"WryT:=J?`Mgк?2ёsO &ਢ3v NK=;y S3Sq\@I_ Mqޛ`ҡ*I,tds@]; 3|s޷r{2LivjF4U|$ɑlw_; Ğ`~+&p4k޾c5X[m̃ "PPV;RPrоh#ԽڠOW _P[ ]#ӂis u-q1Dusg p<DZl$< 1@s) ˙HӉ#Y9Mh˨5 Z:U`?qE'!ۦDDU~S ~i7["j3.DѼ *7Bϖ}Iέ2CF Bٕ! 2 ?cnQA: gI,׺'L .->c{,h;vsQ1}Yc/ۭA +d)jataDGp \Du+d,Kȷ\):ӡ#*2?Ip'e2IVL1zkН<-UM4P>t[.#7p~>R=AuN#]=`N(tѯ?*d]n4Q9!~n?FFaq~\r"6I!Ma`tRJ S?݊Lyüw=mpG.|6'/pJvYV&D a;}[qOhePgڤ˭،[UA9q?Kp0»Lt;(t {B>Jj:w&{KnDg.|"ɾ 6!Š50lSd+pSCJ3)~ʺA*T Q/ڑ}ékΏ0`nuN,/`bT;a䉺m$>ҥ@<·|K v6##ʍUn-<"n~\R.1hUHa ͵=U7NI $6\1D"OT#F|rl* k mx%>Ͽ[F@f*?\LaYjnBbF9aJe; M;tueyAKʋ,VDIF?dGƔF'ST W>B' /ove^=_mt؎>RedĢR/Ldۺ SZ-;[ؙdzzŽPq;3?V}+LCCgBk,{\w =ܴ, udH5dg3racrg` Sa=Uglt x3y!ɣ G A7i*M30౽gz%}f]N uWE|?ُȏyd$}I V`"Orq1V&nn +P#tibyGfP7LcbACC%]8n6M[@P n' j6 ҭ b,aKUbչA*ܭDT+%JRcn\vDjqacň;x0.p[6]bHk.i&ͮrRċ'zL;l_h,.^kZGQ|kiH"UzO=>^_?ijڣ۠b IK,Jt#70yYa+P9u։= K)ͳS4|?, @o d5g6ϋ#OYo-arˑxlr*"'LfgI@N,n8Ms/qc bd-2 G87N7e*< "hOX_4iv4*QZ\t3f͹z/ILf!DF}W9 22#y&8[hٍ^Rh~2K2:49]81|d>5)QfNͺf`[FxTcR7#=՗!6OX'Y9oΡZ aQ"p_l}ae+HfS'|J7~N)Vi1{*ȔYE ACeS?=@z$G ePDDn 9(Y_p[ tkYa(m[j[ b9̳HZ${e,% MƩC92u'VB\Qs:^8ߎiɮ7pn gkRҎ$.fMxu36#4UtSmSע 9?,S#~5XDR!Z{xB[ jZ.'fZGO;J3(Jぇ R)Q76 2U&'Pt#suߠC9Lw5uBڃ:Z|xZrZ;|`"Zw Ц[熠 }P~uO;^_V!,:5$&eV&&PʚӪ>iW;][k*U'`k/׬9fi+f+6ߜ_ =5Ҟc+$r_IZOgoͶev;Y[ -BД?:|E7ogcücFM/#3FMUOjBRA[` |b"n974i+0CtZStJRn=ޭ t>+K6ޑ} 1>Ӿ3Im()cx +u‿Ocr!Kd0'* v馎e; X_"w\l?& wWx^'Pmb+L`@jª-lL~\@hS٘3,ϗtB6Oq#Htϩs;PP}v\,KdPo9hZAU&O?r!$W%=hh% >H3Bj~9#!"P!8&պcv/ܺPoÔ ߘ Q\!-5Oܵ]Ϟ)}T@iRT,A$c4k=8[UE)#AuAw67Ȏ޾fmCVm``z[X0ݮu78-Vw3تy'xVWu0v2 DԌPdj1nН~fb‡jlZs{{CL HĎxKN>Kژ[MlQZlՌU(5_2$!nȎ,!\׼XCE]$|.kHHáfS.ў)w=֎)q`q6͉i+_Ȗ~.HCTZ@=xgBE4bJҤV*tv-%L;-qÊ؛bUX-]=+_]I#-@ c8 %zg'Qȱ~%gcJ[mk _ ɽK+zEF_3E ۧ.3j~=$e݉ތŧ{RK2~t>?4tLh>7h@ml]9pqr2fdi~MCzd.OyB<+}͹xnT7ݡ۽gJoʸ:yGPfN {*7sC3ARUXUL)e ˵A\<*QNZZpJ-Y%Y.˜a)$ȣ{&y5j D5wuŌ3XR4oAiktBQ x5. lYFY9O!&rI9Dz\% [H?˩vhx稬|P$[RZ4(XYqf5.ilrtJ%#h9{r)BM]b^Muǽne|jff JϨjϺY!9c΄Ui@ ,j⫽E>'rzsUVJ'ž}EW 1?;ʩ}pLDZh"EuDb 1Sif{ j >~0ȍs}m[7 [ ÏPS ~)T ϹlvP47Tjǟ~PF|W ok2n>9ьL.#"<'ѿdkή`U08$Z&d)8Cm@^[Hq xK?ӍAl\j4NXx5̢.`yA>lM7byTW x9W b[;]EzyUapF%| %dG3$&zv{v(u΍"S ("r/׏Vc~ԉ}#OۉRׯU܃#-a$VY%BnzKa[l27ivj.uO Q Tw1Fڋlnυ54 瞴: `p9ӳ7c~'?gO(f'-lu'k}M\swc} ;L7&~ȋcMc̈0*ԌC&ޣP|3:>j BY  "*F{H)j S`Poe8!ư&l)ӁR2XǺAT.э AknǼ:aѲp펬Y$:ze亡G?e1ujdv7PP@7L%!2bPTFph054bSB, JXvor(ppidéc![QU/ _Ch:\.H1\fP/tb>>(wAl7*4ȷ1)(~TSx@tJhG۲\?Y{ ص!I'6ԏblhTw`$6ܠ-[j05Gx r Ҷ.γO6\|!黠N_32cW,q0Q=g6REtu⌠?*ܔS[ʻGTP4.id_,|CItp[T%1CޠޕyoquyЅ,?O{/ _k(Ė{ 5P&AoN1| U֨~&Q^/0̸iՍ^Rۏ.p#l)5͢ h8bDϥplET1c\SwZ}$km/sh<.3W08;KsQ8¨O#2v巗,݁ltc#롢pNO2vB@~Cl~p`Úg{pqZ?r|Ћ~WU&p<l_O&+XFO<=_ijfbL_oQ srmxdiGZΒ jyP܅"GKS3#=NDd;K#عY-M)Q_Qi9EtA>XxSLl(fvkqY:[- -T-rǘճb.`Wx ,/|") [?P=NC Z "DM%*-d ;l** ̴ Hi79SpଶC 'y]<.rwz sxUU.D; PI(|Lew#g0Hg-5D.KTE+-;w;/RUuڏRL$R@5ZL捂nP]+S!K$qrd~c{6hAg.z(XٰڞyQ[oͲ o?1(mF2KG?(xໝK laUǡ&2m!dnך**i7!CљtʱW}i,Z` >]SƬgK1S-'3wi恳"xBsK•j7>i֓ԗ//uyʡq;uP wr9ݯW-. @Rr庰W}ӈ|~" T(kTv cz[Io0kW΁SnTqeBmPR)&cEX" j3CZy5YטuIH++s0V\%MZ9VN׸l669q_zc`"=/ I4!k.Bz5*g&=a\zçG}NM}a$3$so9^P+0 yk{&+cr>S=tm<{$3eH|(Q!duz]d1ƿ3^NWOF~YY;,fdx]W^@2G8ԖNF~ևj4]AV% Jrn{`.aOZVa*B>9gv׻thV) Y˛ L  *R˾1*0ʅ#VNTTRX6٤g3 &D NeN>U~J:qLߜ0+\(qۤ &?"ǨLWLs3hT|y)eKpyg)-&:xRi{m%ra:ZF:U>_L62#O| 1pǟ))`眜/Ùa ? nh;]0e"Xxxc<|j%S(I *UGiQL+bfI+n/?Y$>Kh- l)K+D LYȴXy=x,'`[9-jVtO< I'L"zZXV-$&.OؐΥZNeUh^@՗Pl{+SP& ;[,foboƼ.)9:@FG4>đtĆ G smRՂ9MNs\vZ ϡ@]:!/~9'-]*ݽns:zL`Û{/C{`Cm:Z6)O2F3n1>Q 0l,ڇQX_):ޏ]TVF4Rj\F'eM-;cP?Pj/:׋W hʹ_"͔. l:FB/ل1&Y,tb)[LZ[lvҠ^s hW ݋{نmOM3#e4Z q & hEXe?"=P8Ϲ+~SabGYӟ$ˁyj9Jh|A{  U"S(,WxZ'+otenyhέm ,-֠{I2N 2c*iH"SWĢ=DDWNzdrQ?)ͺտ^1_TA_?%C ]$ ~ݰ`"u;wl0#t٧6N!ul?8;ik_iLL}ʥHo7 8>3pݴpjށ>Ʌە5. xX`E<YKy#dÀ?y Ed2 Ӟ)n1Ecϛe.0\]asn$o B_ep,X24Wӻf8Tn@FU%b6?h\aűVVWJwۂ#E1.lo OhDx>zUh`7As? #Y 0Z67<; W4u{ŘHCEf"{ϏUcyBB~ ٟ̽vGt[03$4BRK 姃31mY`ю2։ɪN*,6'ƋKɵuЂ5bBiqM ޿{ly.Z"W\]ғv&@NmuH^ 1+x?( .)J&E9 ƞYœ *ωR׵w@C l;Mr'3)x,dќlkxD(U%"Aw $q+;ł҂+R>U "1Hॱ?ܰiY0|7;Q䘨 h>8D^儘7ͺ֞PAh>8{=红V*WcH+ JKt_]?[#Oӹjx ú& ̌Ď掝uIy%b;FvW[I3&~3\kr^Z| @W|>Sh {{RooĠ fA.9guРȇ?xIJJ10mH3*ԗzj+hish3r-5DPeuO%MK[~IČ9zGba_l6i됃a) aW@/=NӔ, [E6&/xٳ" !KjxF )$s"61CIz-And5##Yᚻ Rsꇆr|$/%r%Dׅ>K7ZT e 2gYi]~Uի}VR#/Jd-݁P))?NTQ7{r'ǓBŢNJ?N%GI SgdT C'a3eQ6|'SuT"O͂ZH@]+tŪcb P+R(/ZRe"$ 8ȿh䭶FS Kߞ:;|1;G7 ]?_[SGg6"4rY.`rTyRP=[^XǽdELUݍGE 9SH˫WŻ1_ɷ0|APQ4]zp\9OHUM@$ac)\*10IpzQP7EQ4p]"9N“0cL10bjC0Ct=c.BxvaK#|/tf -; ux@O)Y'ůk0Hw6g޴8[R%ljsE0찰O&冝R@qZ9#%J*(ohG3EOx/#6e[b'f e 0D҅fRꑰ)2Uڣd\zUm,IPԡ$1d@74\zgGg EGANnJ*^~G2L"N}JgB'G@iG]9C\HysqÝ|JAī0 XGz[Z+SLzoM̈ z(DeiIwN8z<ٵ67JUW뛛ǚcZW :ỳZPoKE}O{DE2SJqx"C!F'R;\, DK3-<rN(^e7T!&٘Y]WH9'Qh*T.d*44/$ |5܉|X|]~q/boتMʖ{Jgs.:+4vuf{J}8̍j?c\bё3 ѐHX)^.ӅRqn$B 8X 8-γ[$2 7ytn.=deL#mݨٴ>+oRalBEN̓0,S1{4_d@p^_.-waqnY ӹN`z[y[d-$~I_`C4w;~"-I;ӜDmux9~H$VJ[rP9~k$!֪ډ5,?N jVg Ek>v2a-4  Eoftʭ%T>U(@׍zd"B]H{? JpTӞ>{#$˩6T .n 'qCż'HZeJfOm13F,qHQp^{Om}Lhr MKhЌDHzԈYkF LQ,<8I-&Drr.+aK{*>ƿBy,T'8 6gpZA7~9RwnmRAhQs-c)Aīz)l7Eej8 &}[!6A K9Q \i7ypT{r$dX+!6 k#Br_?;eqYU꣕r !CQ=#ػakgTwGľN"k]h;P&~y uMc> 3" _ sGNTj'uvo"K'.N%לRS$r R i4 91Y^;sR͗Q}Vο?[x>| FblMQ Gn9T!MYm/[-t‧(a'B 1}[KVI˯s!}iQ`0Q~Z#XFÔ\]"(PeˎX+5:2]Td ꥍvyN#M)I5pR'>RēG>! ljA:nj2=[kQfvy8|=[%Q`}jјl$]nM U{E` b) :a{C=/f2{)+R#$/@.2x{] >&A*:3Sgk)O[}anXs*;"oL,&,cQVd?(p81mBj~*o{R['V IIӉgd`T"^'g-225!Ku=L* .6s!RLGY'ҼnSRؔy1Cܫ?Id.is½*6-Xg"'16 4KjyD‡M%S_jH 05\ǵ lJ#L ml7^Zxf\N !zb(R3j HF'v11jA݁\d'"i^جr`q#v,ɎG ?|[LҕYy58_51XYo%a IEڻ_u +;eX!Ý߰ ɻ󄶫93u؋zy)>s o9d\36z$Ԩ9tb4#eިa_ pw?lQR뛶[MvW \[߈ezI$Iwjdr;K?6w{ZPHԒP!& Z=>q1ŚB~Sm8 h%8 m){JE3) /;/ӼdI9qjg$ pd%BcdZmyzlD^5 3cն_ Ǜsnl+g:&'9%! G^ 0f,C^lKwRҴ wg%lTZ3X,ϙ$+'Oqcm$f W8ֿܧ_yg@˞ EF9 vH-Mb^2.4y)BinQ)#M14> qM`\dҀݥX@,f|빂go!שN8/eD=,N|( M۲V]+Aeq- '(ѫ %#`o8qaj)=~jHJX5PK{sf avҧk8)GwlGs4K_s]Vϴ1'V*!graw3*,0z"lNbG uQI+Ѐe*/Wp)]2),p+G(y?=.H+6]η`$J/Yr=ʱT&U̗:q螜tQ߉Eb9ѽ90hf~Pߦ`FLB/x"zdc2G.Cp%uSMwZPAvRbRƈqv 3su-`.Rd9g?IM 9)<.k& kPuhh 9DgD`C&s?{24q;}(a(׃| hWT\Wt~ж(>lk֜j>_ |~7E)eѣ3.Zvv7sV߮8>E` ߔBL]g֚?,F 7Yj(1ew߸tt@X;_[FAO,!ꧤ?pV$~@E\-JBAo/I7hg$`F yvMjL$}e' C0Rǥ @mBz.7|*'a|j750-0Z.ٴmӰu4nirY%Nk*.3اCcU30VZE3umz1~̀%D*Uc8Va !Vzɪ6]<'okUu_C)0뜇5(~PdNщ:='%PIaw}p*-$]c_[©>MTx݄?͙K(ܴ:$&y>jiUaN3 A-^u﨡*D gs3xGa橔;A?<6SX<f5, qsڱ߈'<cw3et 0q3.bMXKThb glbab֦»Ɍ&1 :1B9r/?[H88-hH^"$D \i\sYErsXfd*/-U7 WujMLOi{ <>QW*$D6}ڐ^ 8Jku3R63ߥі'x&Pj]5c%D Y #Rރs%{t 6x V]4 *@$Eո{嗝K*W2C4i[_;Nah_F'3e\8F Q Nw~YЂ*6?oܮM(|}R&$_kvR1.7SxF˄& v%oQK=Ck _g[v1ɲc^OJ98XW6q8h2 ++0/Ke+OxV& g=84-gݩ%"TM@NgG`4QAS Ց•Yd^ "38XI72?bMR%rg[ﮁ VT'ډ(0uNh&4wl?\YeW?ZP#y\h`G HAsfZkr$aҮ q9շ'uV[9SҖVY C6CecC4dvudܻ<'ېm!c~`q0[ `{ü:0ܬ 9۲"uAnT!{-F5V#|pF:tŃRį =jjF,p,q{Ѧ=$*H"7*TJ|5w77zH=nVMy;r7QO9l&U KnGyJuހ%8}UN;u і~2 7.?TSFUhn'pU#9. I_raE$P6 }9݅`TbP?y^կ,ޯ4g7 fwmC9dv ]k6Ǎ 桥Yd-YbFa: *޽R.~) asD pڇB.M iI\IS5ntVAW((raǸx8`~2:Hvu-74&;]SJp >΄ly? :}Q"郁AdzoEIMrŌpV IaлU_!SG%{$ZCy{ǯ1hk~N̻X>Mf”<^Kcݖ󻞐/q)g>\Xi|Aci~_{a9}z4w鲊= 6n6wsŏ2f'tEI)\rРxzz a"h=JRS`A&"ǾpJljz"gh1>8Yb4D@K F{;[^@$731ȫZ&@ mJhGS[]Q$:BJ*E ^ {w{~J:w;ʊq7hj"4cq"˳<>gҍV*A TV)U?شmGÚ׈gՃq<.NP폊=@<5!n Ȕfme,Hv/ςPVن- ^4 ט/ sqkb#y|J !O2C'g-e3X F&}5!!Z]8><76)Ԏb)pEK 0@BO_U?T EL7ފM߉gMϛ Y7*`Lm\`[xO 兾3~(7zM)MnP-;:7x{JQu~ PoQ碄f;^9ͻpZd 3:H2ӄܘ{3uXLl1px(IsC~8˽^[g w#Y3[ ˛]Rjs2_tGq3g+r Iɱyg UYV_6`VT bD0-NZĉ3:̴fEⅩXN؞ ỐWX+ts hNq:Sџ %:dyJw/#(Hao3n]MA'pnQq:|Sf/;=?J`P@Ӹ]"rbX =pO~1ߧΑ 1fOv;'9Y U{{wr7oy;[|5x2[mHE:sS/>J)_yΉ^('3Rm"~)q4UF1mtyz9.lJ7U8k+!`i|:N KtڀgTSQ3*H6Ap:vws~8E@cDMbTJ@]7KC{]wD2P'x\_Pv;@gěE]&h@@א_-0:,F-;*yGF "ncĔMsikxx;`JK/L> )CҠYbpbfKơ$Uĸ{PtvRiGx<9t w(s9ݭG=V P׽NXtmgEr˦$sz34 P R}֨*ldƆ $7[wg$-O8o9rLLEb<|VT0Ea7S@Hy(q=#0`q AXk>hj(s̽CŒ*IMw]|NF _j88FAb#r,z\ng,o<҅]f#jAL´ݪNZ,=o|GP!ɔi K;p@H,7}.c͕T/BXam>ß(j& RscH-_ɔ;ޡH9/tA/);ś$8VE{ o.H<^Wߛ0jnu,<Uyt\bWD}C̬l ">ݙy3aT^hkBԬ8I4HŬdatt[U'E4et(M; G*FwM̕.yn<< 4cVsbhS:cgpxǎҹ+Tޕ"XDO3IW^[{9rykĩNB'7j(?Aa/{H.o n4KI%FDCL(H5Q\3=hl~rh|Û{nav|1z֬.k'u &5ԩl$KEx1KWkSh.NJY^.ɓZGqbfJ"j~*(kpH0 œW鷟) ;+;~OOrmL}v _*fTM\bO@j3.~mI8|'eEenݸp ϵ\ XtcQiRJدXL'_ )!0`b wю-/z;o9N:TD{?MGTPbR?9x:| WъK&\EC@894 D pQYR-]iSIinYFU?֯`jFq!gRN6̙GS?*}C*)dڌCxXQH'/VQͪX.HlSM a ]yFsVw3y!PYvsu:XK+?I9dWdM7%1FZC.y4sjɆX1THk)#08[{DYD=)]А&*-]Ð̅Qy{Hd)h6_Zx,rpKkDDm+eE%YAY[-o~vCE^h]W5zŭl =AJ[Ӈؠ]'C,q?+CӇXtP)0B%&*]#|ݭ k#O1k@K5bGz`rBߩ"5n GLY'QEEV]pyEjW{UfB*mWc8~j0*,nS"(8zh?/d :1\(0/zz9 IŴ't%K'pjoO~SvFB%x\ij=O{Ơ"P `ֺ%Ϛ/oxΜ.\n]*6`91eDW rkH:Qᴧ!Ttא%*m?\_A?_(0n| 81@.|rRP։utYBL.wڬ|2)!kSyLXy+KqV)Xf-:D#tz' #w7b&r1rc7@,|۪n^ =}R1mCZ4!ŊU# [;s58`Ve}fJM%Gxꔩ:P0fܯM[OAkd))gz)T1Ehop׉߼:oV vLKEg 0IUe$)/!:3n4^3f1L<);Yr Ctkk/U]\:_ognr7tr@1,m|{')i{axIyDWv.|us;f8We-=Ox<ݍP}Հ/rXXS<+5|BeK2~w=$lE'# pˆysWsk %$5jĤd"DcUFҪ-+:$S+ %[JOw$ +-'ڸDbU}Xevw<:ڦrf} _tdgh9v#L:s{1/جs*>R=oܽtědKGȰ9}QcJQis pOV9KjHh >pB<k3UN/?CσPFX1bs`͜0~fzUR@ -G,`tUNL̈́nxU[k'RhGTB'.J`y@UB겦*FWs=.&2ǰc1Tks(ӜS%,ES=T < '=RCe7~ř+=KcJ*#V)Ȟ &Ж,lp=ǹʐ/\ZSe 8Q.-7\=J!">Dw1G"ʀ/$%XI}4&m}^TnN \ő*a "QGT(~wwX%c()x8xWoӠbGX#g\-\q^ epVWD #I5@Fgfn(A_%^6*-KSu-&.<AnuR 7;{^Dp-/9c6ȵ^ׄnD\^hCW^ ? 5H8&Z xl4l:BS)!YBm)2^ap3B442@|VoVyˇ)18F/溅kNXpzS<it⭇t Zޮ(:1/:I;E// 85KKcRO*TkUEʐ&=^XZ9v7V# F˩A6a@!ׂC?]b,AF| c6CHD` + vsYpd+)}1- 2> "YkwfT" Mj in)-޳Zo5xL]Yրwdih$T".i^1[n H6.A)¯n5"e> ɥq>:ڒ?~fGuHKް@njNZIcΡFY*t}(5̴ӈ Z`z@4bb RPd aas<0ڥ*Jz H=y~dl?T1oQ+7ph CiFeYX]+֗(?>>)5vw^ _Mflei)e LmFY5oBH :*UH8 APqyVrk&+t] m(YRO3`!!{Tg6Z(e)w5ht O2/nzŨדb ޑfU6}^%X,݊Rx혠4?_(/B''ݒ' "E$e eU1 -֌=('! 25hM0<Ԙㅪlx\[bNYi=HoJ%j !iu=_cA솕Jch?U~li|^ 3uKBVοFw NpGsAr 4s8ܙlATMŌ@,qlzn ;`\餠b1"|J<ܭلC"O֑/BVna R'sr7_pR vيddIhA!YhC"zSVgp3]/Vˤf1/T-ӝTC/޶II]- OTB} 68#$>9MW3Y/E0-Q[Eqijay@p 8kX2ŴD#i\oFiHkӷQ}hNL=KAB%=gB%r͓xRs > TQx .Чg]TrF׬E鞂Ü(1r5"ȼh|b2 )KlyspG{t=lMNkSSWj'D [2NHmXǠ,fKj2 !z@XG˫A +kI>x(G?d2넾w0WTmY l5&y}{  ڼ<_uOKwm pLCt8^חF=3h".ygG3n#v$e:!|NE.h Iѡ3ƞ 2Wr#`FC?*@Cf/>xĽPIJ~Wz,^% K0;A#ᘄa{9JC`Xx=cHӀ7:Y5p~ε/OJ#޼}׷x{  6Do.e3b6bMfCWEՆ&!"n 7r\f"h35D(l2צ#|KH8)G\.`nIڇX8v,;Ϡs$^X[ Ok=̣n[h{Z+\gz*ElPhnaUA6|rl OB$xQcOY9%'/Ad&RR/ y{Gz﻽ޑ Û. }ھ"ۂ :wF*VW7UqWeլA<` j?/ -C`[N5e-# \޳/[Б93̰Tڂ2]YZ_ 洋|?%1?m}:EnXzz `yQ~ U[^'{Ct܅>,FLĬ7ˉ 8BzwX>|g갻 <5vcx}@w 1vD|԰s+ @ت)s ]gNzl$f ndt3a ND}uF3B9DӹaY$(f=G }!73ȁTkgco\#p}:f`3~x> P<SJ:et-G[ PyuD͆G#SQ!o]z; q#K~0g6}CX iX.} cA Ŝ@x ?OJ|( )7G߭3/;s%]ZIs(a\)5 'u:ħFT[ҤR]*"AЯM2c`K@6qmgsW ٌޝEgf(tEƅk"9ilP@!߈]f"xQ.o/sC}By5p EQL!jJBR*6D90z![ nx0TCʸZOس2;ohI?7e\- Qf"/S WsW,|Uʯ{0UV!IoUX},k~`mHrԣ< J[=P3mr5Iw\8 W1`1_|r|v1["*e4\޵y jѶݷ_,ߐnqg+ӷe׸T$z{L-Oۢ]d8r4,JW{џ9 QFȫhrp>R6\~X/}Ž A`h_e֤ !٘G|tm|/F H^eԪz G\ !:A2ޓ_ccOfw^A%K Iԩ^6 S ѤЎL!sKu(#۷Y#jV{u ZRgϛ&T㩝Kِ~CW,?O! E@蒒bIfIVCpaA'W^ :9uU_쀃m7( l|_OJ(ne+#oR#ipX痚~0{LٍjGwbщ' ()z!0# $ ݥCflƬ<{OZ_||1( etc=>3H^3':9a((5y^rصš$oY^'3^JoNU}͵ޭW%ʫh$Aw9km=r1kr-ָFf||znn (,ҙ |'6W-e8! #]1$X 0 AWq~BnY)TR+*Гܭ p1ɦ9+x^r^4Q]ќpx]0h'()YQW,2aW~z$)li@\+Zqg^ ŏ}_k, _#8\mϑ":H2&2M#UxiXmN4E6d )eVz\S}SaqEA|KFU;1m"vt ]:)jG9!?T>Ԕ9WZQOFCS#<q!l!<#1kF'DNJ˟@<+?\|{G/5>jWR h,.DPTPv,x4"QMը1@fۉ(9##UՋ4XL;f?[p{pR]QS_#Tc3sy~+݌NoVu}AmM9)1ÝwQm@_+wE:ќ 欄Hp>(0E i+ AƵ hX}a"}Dkgez0;h4Ou1'APMLj^_tQܱb1Ӥ~QhڷZtBvB#pj{Ā}X >I? c6&PWj2z߇,1xWnkVVz4q6O$Z*0{[ t-KSDb }kG7UɻYro$BRC"?{ad]@cYwqyB<ҐC\ n餵H;\ʈ.gn<^dCdb,w'ɏ$!qtN^xn h3<װhv@'4]V-Uyܞ,(.mdn ja7KQ9_ó04l>^LJL5nG:qUmPf`y ^`bZx2`PB>03Tg #`zGpQG.*xmKN;1/\ I<(;;T9'"wn$lHZh5cXS(Mf)LP)ϫ.D=ɼ+뺌KS-ݨf]-$0q9q.$Ə̻F54Rװ&, ;&3Sh=&ߙf3O lp>&FVP|yx^-I :诏 ~UMݞe @Pb!~X6H ځ׃=9cdd 4sNp,jV uvV$`c5 1ܕ.eZn?Ku)b!Mud#yguͼ;ݧk '6Θ0/헎y2?:gy5- uښH>"Kf{|LW&|Bu(!"TSX2<~ZDIővF o~auݮߦ'NдRߴڏo</BlraAuK~ gV=U(re; m" uC b*OĆ^A1RFR/FĶN0 }\h *{|'0~`m<y<2 X\!Boi^VÛcskbр09G Įt9/VZrQ Dvx?u 64,Zt:+]5ΊkoT;1zJc{]Y t=ɫs} NkQgͱ Äz[R`6Chr#fErw@ `x[s iqz9 5Oxm5Yc'l1^ \SdՖgeS9G`X3Y5[FΘmK>PSbw^_FD! (&C؉RcR/^3Si7#\-*(7~l_Ajb@@aV~#N5H핻f@.v? >,v=HZD.؈IVe [ŀ3Fa͆؏y\鍵h_K#,u! jX3ćLvfi x;!I]n~ jvoY\Cix|Wȩ)q=}r٭`M8~#(,93ԛlCM.+5@sG|&CQnw) l*=8<&}NeKtagzJ|6_M<$з.8d? pK׆|8`mq`'9TmG;Ϥtw 42eCiYBYR}z KFO& kCCds+Y_*2WzITÏGDuPKY3[MaGPB{/CxV8 ' /{Ʋ{ =S!"0p'W)Lw;;w"LO#e5E&+Ln!Z< 6jm|G"J{qo6K䌉` H?!vИɧKmoŃWMg`E& <3 #5Y9`Iv##`}9,|U* Mf، )] þBu_\/ i&zJ:g oi>ZWE,Z]YBo`4ˆ&oL*@Yʅ]US3:`sؐŧ2ݠ>uc#!~ r l?ۮFdA>yLrG2h8׊ 3aܓ:0OǟvOExc\dlxs\Z֘B$j9l`czxqoJQ󚌂Lz|(?LIwO6% ;*{5L2S|*)TmEKkIź5Ǖ5f#g^( "V(* 3Njr!}'0J^(/f_̎/#~'.9x<*Wyhd⒙ TpH ڴE4Z)"ٳ:\זyNi@Jq:lS<%c!dDIQٵ7¨U7"P>I,ΥјNt>iR ^dLWl:iѷm6x}g=N|FzU9(wtHmrXo@@B/UKhى$&"?k0M2Eq,{k'F+"hˆ% TzR𑟠ũkA>t]ucZ[d26HXH.=#c "&,ZJP[1r(˩.\rqXDUvEM\XM_E^5j8mPTy5dVDncem?ĽpjJVȇq=ҭ#2CHy 'ciiSC27.$w'B-XdoKzU#=׼6}̍DBܘy%k#`d u'~YkE!9ps =,yt ެGO" Pq2nV{$͠'?''>@dmݮ-޳T=\sTcH}`\ 'H2%0:<8,C`&P]V74>Ѫq=E~Xf!<:auT[R']~%nEeqXT[0d3~F[Ƨȣ' e4rne7 ௩҆2KL#iSW~?) $[`~ӱxőb1\<[ϗ]HQP}o#U!\TwaR%7HpgЯӧ*%[nγјeDg(28;_8zbm\_t>P z?j 0 KдluwAmVɮ>W$Q]Flgόs<kUS1O9"-{i=J"iu8h>!M={pum!O!qEwskkRHG^R0#8 {S4u(u_VRxdZ%Xٻ0*oGA?+lF.W'L2 &.Q+1ݭb<:91lx581%0E\'rD]0gk,#W"uv+Q"~1҆p$$,7)/%΍l럹2*֑cH hP?o_ؕT;ֿw>!"Ir㎯{yoʏA%wat? gMZE Ј>v>NC~00  iJ IpX}aI׃l&# FvA4a]HIChHQg{i-vm̐-1]a &V~ {Y}ܢ& R5Ҩi;F 3cKW"ay)&Բa (j,;$-qk9"x"<%03yM9 !O~o+8jB5C8~muN| /SRSN6!)@>+&x$QKJÒt5ٳj#[oTм1֚+88r avVR{8{%.69yIsI[a,(5T3F2 Fv+.p@sPFuE!d@ZʀMas+4м3L3YWu1=ͺim@G h6Og?w Ӎ=T댇Nw8;nkrY5 ` oxs~=ڪZB@+E>-u]_ɢkV͞HjvPP)ԯ?i$r&L0ž^>Q\xpaHYV|= A<$;{8o]'[#v: #tkSHdh:kf 4&ͺSS'LA$~hNP8*e!>e5wC:NF&f*c&ql`3ql#Dlh4^u)5ݨe;^׹1c9-kc٭?RqMB0`֫C@i-"Od`׹2,Zn|jyz +MǷt#꞊h6M( M&5}'L<C!o%Z Y^cO** \E. |C|>) P$:ޅ:΃gOMv} mM`i@`kV,wS/?N!NO|#~ LGq?xdm+^m0j1`Vy/{,:لv,&(1#μ;G,HVGAw+\pF_G,/^ōM`3\wG mR]=!OG˓<,Son-XԤɝ|XCQ5 ւ95G" rzk:OH&,w?bli/8v~t+#طVNǝBB[_zfWTŅD^a,&Igp&!OQˑC z;D?e[webPvG: 7T]Ip@*MD@u!b2,b Cz֍eۏ]K@0޺T~xjRI{䫽5zS(0QVDܮghTkS=\KӌI;-a#`óN oq[_zGUyAo 'tzuШxzA F`ʛjwtQJԩ6 ~oq8UiP I[`$|)b[QlXXk$ 6x @huW]]!T~߂vR旎n*b{S6ҤU(dHa[A'쎥^]MHa^W3).x|U6($Σk1O*Jl]x`ᦃͯ:z'J0Q6w{N_R4@5bz Z(/w-Vv+1g+]_z&|fa+mbPk9F$>,ᱏv T{ iWT4OMkbfM9rx tq٭ۊ8y􌽞QXhzZ(LJ.ix\ۦ\OHƀ𒂸tsUOMCOcwsQ_eq!#z0K:^?DulD =S{-Ru=OU *8hˣJZ@ @iKϔqb(oDAZ '& 7p}s |r&(|4~.c7.d(6Gv/F¼R>KtT9 7߫0k0$p7辙Gqz t,'8ĎvQCU.T.`AUU/ȁP2&040"VFz &Y(;qSG֛)H}0CvGaQx6B? (`)?MhrD|im͔2h_}sLj'*ӗWVtֱfzٱa )jԣF :bDg$Sg9]c/ɊUX CrBp$d}ίc)Hޑ+݆1xUX/uU ItQjb"=j]Lg@p3e W<F,y܆ vp,t6dŝ![ǺՃ/"Yf^ !.\,YCϿ쯾Qn@z44ZJOxAL7P!;V Kbh}kCݫ#2Pn-&z죴]]`vAҕ0 Q _)Q0Obya zS5~ YOJ@'>X'1e' m=瘺ꆳ$rVT^bITN]Z/m?q WBV0uU)q`nzz_/>JAyvgͮ&8einq q[y<%W2ף+ϗk`_j0x< ?Lt1춶r7gKgזpӻ0iZNy?(b.:sSc3|hb2hu0 Y!nwxLL8ƣv'L665o@E <#o jrT!=5LaROvk\8S^UTOFq Ĥ]RMӛ_| i~W7],KB,N *Ɲd.YR&FVJ (=Cp61t{˒NOT>>wN2 \d4.c}X*-:?T)#谡9ߑ [9HwZ9=ɹuť@"3̿2:[+8}֡EUe[4+=E^GZ0`1;J `$b՘BmVk|jz)= *1ˉjU?cCtv2op &G'fܡ/ЎsM.&~S+fmrrΏ5wΓ #[ӟނ 3g#L=j(d+cЦxGRK<,yEؓ(t<>g{gQ̢noh@񚬚cjO+-/Ha^ӍN"G~ʈd"1I*3m f4@n@{HOD' =تu *`ÿ@85QL10ibwUKTD4E$<z!*\&"._Ŀ>ZsL 3/"&;:3Rs|Q֋ݫU&eQd|m~Z_7?lӗLƉSUnX$Bý(_+Ԅ!ʻcК$&g/v!tPR)ĒimWZ"b+@0kM@4kM-ab J _,1lsa/g>3肉]ō%$ѷo:~ 띷4j.lnwXrd:ǎ<n&oZDh|AM2sp]-Guܲ,G%<of{($'w'GLP,uIIͻa Ѝ&\BMg:BTJH ^\ڑv9QsKdKE(:&.q+E(e hw cxhdZ.Et;pBF(x{Ԯmu]2wSIREViYXS­MUj,mlb~e NZ W1f*~HUla|?sJFD:+Db1(Pq=_#Ǘv&>vsWqx9"Yy"ڔV JaBJ4)۳50.-z&W iN?/*еCX@BtQݔ:sYIO5// }5HH?w$}Ǻ'P%r8xoj#v-fl>"<#Eҹ Sp6nm> $.?g4lFԺV3}bj}#|n$+RYoN" MIǰbH;znzTΪ[gřd~5ZpW>+dI`Qla%iJ/v$1+RCr7]^jji.E pc- Hױ_ 6c2NGo{?D;n ˅͏gY.7ϐhdD,r m4_>~lX(Vޅ@9d>8۸ay*vDz0(\OX?R`2t->i3U~>-r zXwPFl&FnDythA]k;v&~1LKڱIQc&3t׷kIz&? p ?8uLNf^H.ߔWőXRe䘝I Qgz7.i68m̗fbAL9ڊӒI7Xzd`P kˆe@# /K;H|MLyw`;W9)<@'~ƌ%5GΪZN=$_ ⎌eGF7|ꝣB">,K ) d ix&hn!y]m,f)\| mOp=bf/~d ΞkeBnsJۢo K#KX:ќfmIƃ{1 nk3d iD?ٷy*ӥo7P7 e\74-*[D4&cnmCv V2VC$ʣngNJMbζ4笁~‘%E+SP=ƉpsHRS鯇ތ\u$ NLKb.hG6̛T-w[5;|E:Vod҆(џ ]rM'NG8MD*8EH׽;L+ ZǥWUϟaS}t\w7׻oPC/!͎ & y݁]5.(zGؠExmHc{8ʌ ߑVLu'TjWk:?)n2E 4,'cޑzdPțVL=a6p?0,m%0(3n? _Sz٥( 󣵱OQ4Wr#Pֽ?A{:Tr 9u1^ 5/+96CjX_L!mh|8$3&dI]=kcs&jwӅ;4_M<+fCnShTv+9q AO>k3d{pgx=3yE]b|K;&j28 q`3.>U 5}l ^KTD"*WiC]'ߞ8ٽOPRPA"FeyKdD7?܀Q.0E;f4O?|9VP5k?͖I$ygX]K'41C^B[4fP$iwKU vQǧ@dS`5eF;ؖ7Ihтr ٱ]JV{y-(4 ?@ ՊkA1]ܔc$jmO1-ydhN8J(;[-> Qcƙ pLWPV.?Eދ\ZAq=ܻCOmPmp;Ws mFZdN12 '˙9NtoVE!ť9-quѩap\TQ|" 1(~>|br+"+c*8MGl {aYEʱ踳 As'>44G g:yػo:*S5KFG5n2U3 P?ܪB,D]"q :rUmf6eW,oԿrXdhZLTvo/ɣ/zMb*٧e[ wc- ~viP #5? ixo@`bV0 ͌=w ,6E7 /?T)H,ȡ/.*Rbی6*/nHb.2F c?d%ϞǺL\iiMd]X:c)܅13Oū)n:rة`/=I>t6ABvSQS(] U]EN,CX2t-$* UTLz/ E# mL1}0ks$, 7mr1I="֟eAaqPeFa琊c;+K<Ժ"Z=PKpK8eveQENd~ :NW)qWk "mƴ!rxP\( :ޥյ6>xe} Q)µբ@S[)&V+WK<8{e{-XzU)7L0Kym5Ǯn@mY8'OrW.F[Z~`){O-(aW), h6VV$G[C{Kǰ8NUYnrP;'EwW(jފmԪ}Z]& K6!t WhD{L#K 8­Q%6(pmjߑp Nb 2cU:ayĎ6唚ڇ 왷q]A39f3qO?}}6ϴ@ResK7r_5Jz*tpHF+rR`mYWI;x{3,ZKQeΞ9h8jt9kAWz|Qtg? psaC ( 2O2yIܭ 'Z(&QZs<}]%fOo7Y3zT9 ֨ -[!0xXBXk$?gT@g4MzF^!4۟ o<GI'?K-2vsru]bVs:I e/J4f$;ߪ>3 LYOEHCOA.ܶӓ3 ˷ '❘oUz{|lc^<6ԇQ8٩GqrzN-2"z}Hϸ@TW ZMu],P \sK? P{m|Ctg|h)/$ /ay/o / L쮎h,mHuEK4VNͷ`0}[NwSoGD!p7sZntwL gK)2Q iGVH>IqⓍr=K.mFHK:V)4W} ש.JDΘf^SՠzXΗY5϶2*{ܩ䝟N^ऍfG+i|1t|J ZڶWJ;4j{$btts3٧y =bGn/U~z5v?od!sd}c{wuҚa#E'\M9%̭6eE;}hJż'8|kB\X,j#\ǧ`OjHOKrmd0%%bQmlM/1; VlM:=& -UښWx=0nFoӰYͶоK?yQI Чք:9`܎l\!;)h"#oӘ#-m'U9A^%u7d!ӛc.]Gh@GX|~S)a+N&^S6ؐ2Ch^*%1 Œ~6{~-lJ "NK=}{|4w"J篣ѩ;ykc>6J@YIơ]Sl5h 'z~K -z1)7hH2#zViγAqՑ:?*_,\ +~V#ؓ(=_ۘ˻!JC1#IAgg"f9 +λ@.Y:%V[(T[ L4gu3iYb%/)ud@y#[\jx3ݏ8tmcD0 ];FDH-ZYSɠ;LM{1T=_"R* iAS8rOwTOfRc1c©n2ij;~^ka$kYOepi~31fSz#jI}r ~(:.'ޘ:haG:1n%E0vxq1B&U۟Bl]2L"tzӁYj(P?JT.Kzڤ2ت{¢%bhw;{qnQ# 9es J)u''$i=n.ępu6}KȎhc/D6O'H\ DC&|3d &)!?Kh +Hnmo::ЃE6 =1.8T=_ +h,֍ dM/jAAͺ^a ;U.O5ԁ*rl0=K0  ӈ.-ֵt{;̖a# ke9j@i.rDٺ^+P/[f8T_OL]KlFM#ZotCǚaW*mXtM~# w`FWz!Sj)5?7{ U CTlR[ KCx%[NmWGR7 Ҫ N{ʝ=or=dkRt]5Y!dk_*aq-hw'E$)ټaB>+ߵ!^:2зxZ SHzm,2@W'vK#&փjZ2&\yEco@C-7\r+\ ӱ}Lsao}JʮN|B2Bp6;ʼR;}xdQHDd@)tD{)b*LPl2.ln_o q?ZW =6 ,%*CVyߊc'vՔ/Sy|$x~@O;PDJAg/JMp£$, F5{.4whl 1vc!NqN x55=j)x*78<޿/:Xaɸ#:uF;r;;sq-Qd Ն^{pCk{}&hs)s '(w>2 0D;ߤ֣dFg_l~)ScBtȫ$h0.ꆑ٨[ۢ(<l<:#H~gW!I{I\)o{[ug7^$P2 X#D=.6vRpy ieOl4,rID|W[ȸP[ 49;&DJo=!6v,AѰ.A 1GdNEeȿYF{UaX6{]bY a)lS+`΃$OJ Ӕb'nvN&e_Gf{١OBE2M]h1hm%2%b/,-C!HREJEKNI<&˴Љ" ]6*-#"56 1[9tXVR6,qUӜaH[z~p5D1n6}p -2a/ /KjReY9-9vwhQ:-y>{ V^Z5l/lPD+5׏c3Hر\1w;d ]} (jlc?t:JB) C{&>0,}4[&3#DGoVg|ͅ II(V3CVggKDhUX@Q.>x^TwxЄ7W<l%rvyZqdx^E+S0A<řUK`3hˆ:q4519FKC$+` S'/ q`UnzP/q6|sf6Lp ݼԠnNDTa>ՔaEv&PD\~\HrIXbK(N3>CjHB9ᗈZDeLjāⵏ2-WyLiGs_xQh2G daIK[=Lig?/sf@ڈ0.Eb^v0q,W!LouH:לwJs, fwhR@-4 lmI 8ul痋8S9"DbK<6 Rebx 0"a%\;| sLq;갢Th95c]mXIsW̋)i3Ukihp y2%hrO_ܖ!pcH>R ۱1QӻBzq _K2j 6#q^v,Gmϸ/9ml>Lr9u0だo~DP׉Ic՚mYoz4d|$ؾFp.H,dAZ*$UGt>8꣼fttWaBgU2zRAk8_ڌ v*϶mV=6t@(?k(WvUzd0%d;x Յ@')Gۦ֤؎,pߟ+G(ۂP̡":/\yq秫XEo!Z=&3oFԩ!bJ7onGyXb՛+J#_/QN&A܈CGંap*8s߀VJ̉, LrƲ[^ے`TQ] !v,-7x%'E鶯b\պۀoa['= d|e-5V;*hTYh0@*K|$a2e]66}BF:MM-Xg2\a`v<2ϻ@pCϢ /Rg>ˎ8]i޶ n"yBqճ@# h>Xm'{$#2d1D|k7뙋~|I$FA7pտ0Lg'Ц{}O '&H[;H*LñUhAR[m]R>ά7 1?]]hmLS.Qlɜ16 o$wKGE@]f\W{aa 7FK'lKf$ps#+TFpl;BJ`Riwl"tRFU :KFS$yLi9n<)h?^b̴Ra:;|bj5 Z-  l0-4<[=-WYqBR㯔qKB<߹Krt9'L`5,;~2z,L:ͅ9p*HKTWK&Z[} *+INR0f';s_ IYϢ9nB㿚DxnU;a=ز$]vtِVKsZ`qDwdTojhU\ꬒ0$s!EQh,Dɘ~bז]3 Yv{n.NưG@k*e \XMBrΥay-|C꽴^o Z /hEh0V.Hj[RJ2o$`cF+, QNo|?KYB>Kz]R]u \-Nϒyy! ÿCf-SG`h4 ;|4M 7РS=\8?l\ehǎ[mJ% .x߱B;E`XW2$s:+墥_q3诘[ypYCzRƟn(n5`&-^hpr# .ƒd?65OJ0}ӳ>cD'H HI%m$MWn38la1Dwc!Y̙)h[e޿*h-ri_9-=0Rɑw4CT rPK@0M뺘c8Ã\xaֲV ('O".XAi@YKRͺS_|_>{xJqWi"XJP-MW+ oJo߮X`@DO}%"A8kpAq-W,"0Zp^ݺ\ԡBvBtDR扣Ȇ9qc x[ǜH9j~H p]vS켬 >}p:,$m/xV[7GcX9o9BN \ O{^N+rCDj c Kۼjuo9aP8Udȼ(L#OXcҥz*m* 9]KNJHup1zZ~j\YW҂ YغU4`+kx4sR!T I;Yk6b֢ꪗNFCžΧlour7)`Fؐ~7ߎ릎@(m#H~.1%g;RI9YiY)(x$5$D`jztY}Q9K =oXX ̅jξӮ[ ŷyo$(jPo q-"072" OCAԴ~]_{Wkuȝ}u=LVQa[[b+qEh3c9+4 (rWAzKs8V ANog aSl i Х0۩=I3\tY!'2A(s{na˜~m+'­ITb#m)5/|PНYmN)D-Ed\Og{<+^'+4nXˋ`3;~i|P+}, eE[2$١T_7neCh#ʹ.=(DNBll<\@&BEo#1sC]k2baa16RGBꝀCwCd_ wc7#X jQ/hϘذ َ~ S.@Jii/PfAinjai(WR鱟؃5ӽ~bkZ8f~`N/ rphi25q=+d9iZ7ϷNr9 B^ ]z安>6[h͚Fqgÿ5hUA3Bm֙pT%-C z<#lޞٲ|Y @gH0 Y22SHXf>.W}T52'ʎ5r{]'_uv&4XZ&"~*^K?)"4X +NVs(s' XS@TY;;'cT+>~3j0lVZx(kǨH';(z幔~։nYEOMb}cVߡgpxf &@oBTݺ15Of9y%W.g"$Y}y+ijF];tPnh'<}B<:!ﶥj[3qvR߅| (rR>ROTu}`9X 87/>\dZUr>oe>4|UΈzᲱxf*9>R [:T]xA8;r)gP$<[=-$Jb!RQV ]:JLf.29~ [P0^s{XY~б $׸#lp9GR0[h7z- mO&зnf'1kmPA'U|M(ZQM[¶+@ Ǐh+IGZ&b C/5Uʻ6[emF[,\i3,iMR)VԕP)Cd>`Z84;;oӹǬGx>ry4\N=pOQiif7+]ǬʄcR}aYMigj6b0})~*4V>Πc\4/ԭ[qH\9j!P+I 5R,mR ݶLrÒt1)K @e-6~y9j _]pizHpYLU+9.Q_?(t  tzώ G_cm[wp9&oKi\C5y}W90GDMe02} { 7_[>{.Z)(הe׵a{ Doœnl(ni\UB0N1%b tun3/S0ED+##7wKЃd.UQx_?-> w- [@Eg{%#㛬p Nfhd۞VQh"D}uADyvQI%K ]ԍ۪|Y+x,M;kG˴?<3g`3#x | pSgQ՚3wFԠEE{>1[ll콪sDrvG%Snd;^^Qpu}*cYjRHަ-Pzq8MT<rbsUw;/ 9(Z uPc7_F[i3:N47k8@88O7 'ߘ GM`t).; !q[SĠJ] C1cPgM*t[;p_vPFicdsY幛wt#W2D 5gW4u"P>9쑋 5ل<{pzuYㄌ䣩6cOs a[d/mߘ,زXa:8uǺ1mLJG/Pd6+k@uJ?xxnvD\d6!*%PUPH7#noZBTO1ba !*y,lˑnZGKʞɏī򁡱ꯥ o&\LԧWEzQh֠.-N K0oQn9(E18mB%ăg<Y6h5,E7yA)6P0'FhiRPs(qPrM@Æ$e?No[o}uLQq$k=b(D{E_b1:VGlRVz %U'%%9G5t9$piwI ;zW.,t/HזiVWM8IǺ n?tqG珏=ѵ5 ׽H܍qEsϥ,FԢ2jO:Sxf$a@\>-~̵i, CR|z}k{cMiU\ ruca<ȮOI OFDĈK&5.d |*hiYo,䕐\Η`/`{1zfbFķZ&j.I]=qF O/@,Ǧ٥n&NuNnH큼ZUrz| 4̸) o6;GG.0j5|jx(!l99kb`y5ŢG᝹_[ Q_1+}_(ǀK_LJ1 LD^j2+GFVZ2ڶb5];n15?!fiJN~ Nx_ ro)*&eu14Y Ff .tT[؂]rJty~QQP9~"Qկ3fư'&o 3J@ /;")dC4K^H&ղALqq260L޳Q-Jo[(蝊]a baWS4 i`<F挳1%I'ނwY;_ZZ9CɷaĝMh 0$ +2sAuaҲ0D#y O_PU^^/ r)o%7>/8l +sЄY0匚 AЋ\\3SY:":p'|[Ɲc0tXSz!}Jo<ŋwo "\G˥!lk58xPv`6x EQ|^:,d}vDG*htIJ T-:kvjjJz^"V=zaH9j*(iɐ1R+:IrecuVrs!^X!Ӭ qڒg NG ȥ9csz*?SZ9{Gۧm),㴔IM+FQzNxdKZ˃AaCC0YT ~*K^ރ__qgxWji}c/qVw:!B !֜rsX+5 +9Di#H:DJqR Qa^i@2RͲƪ ?ZfuBp%S]Q+QDhjA~sXu}\ő`?XJBlcb 6&Zno|^6]dJo[t[ ]e<щDc䪧E !*άA!:64JWc +n t%c`o*1}5UhgqasK"\LG,Uac9rKA ||AwUL+U=;N9%L2}ʪrxt3fPE&Sā=>}[Y2dD9A^455=1X D!L3@*O/9a ^&˙Vj' CY=AD 6VYz?ZNPhw%s_| fj-F8NFaIXx9Q-yz%dJ6S$k Eπb| `&alTp#{ەX0̵ɔxtQ9xf)|0vbү6Ad#TWc׊1f&p1ѥ N78HcV6 y*yO;=c[^F&|ى2nSF4!˥¸9h?RʊJYS!p){9)NcLsqQF )[O/W_AY @Dz'e HQ8A648&G ڻӆz%q?Fp!E|*=M׎A Eyt&X6"I]ڞ50safFG5@@LU:^DmHrs I"C*[ _15 NDj["P z""zf?˦ҒN}szjcxb.{OZ`M)G,Б8 y'88wF[n3$7#s|BcQ)gC9 CMyu{w< ۹({Pbv^Wz.C !pW}0CCQ LCN#`Ԥb4p}8oғR9\?('MeC؄Ʉ 2PssJ>URMUKbb&ƒ)+BIHI@\K1f#4#HLx_F}҂o"FZM^#"vS"()~ѮIn"+fs_c}+9+Qy0-fb"䝢)H<JwlK/2rYKfJgQM `DBC8`5}ٓ-2|Fͻi ; @:\ )z6.=զ.q?<KoKfXWv42X98[ɳt ֏w,ǚר8GIʞ*:l~JCs-SlAiK:;x[31zZl~,kH [~ӸQaN܆4U8^0:%||@ SdǑoϼT(r<?ܚ`tqv1H w6UO`Shj@)#8/^ͥW3?ᆄfٹAtPĪsXS?#RݐIVAnՍ߱J߮OY"bl;V]-E1pjNAG4Zѹ :|-'0(#HlA2|TZm؏XkVabjJO: >"6v3ڨ7ִݱ Mi2soWb_<:h7٘\mU;~(%5ە'Pj'4zfLJlתKXZ;˭6tRIn00fK7CF%$pe?׻*}=`R/|5&YmR=C,[Uosy)VH 7 TVҷ fַuԂ7ʅfm%5H_()G-4iC₄| éF= 'U.8`,ۂK0eqA_k3TǛ5yt]a6o|=CB&'=M$U RR [E4Ȁ}Bz.j,pҖtYڿ2ѥg H!;ĬSE(V'V`H)$4Mxb3Y_Q{սwJ$FP3*Z?BLi6ӡM㱋jUO/(>T,~o,J Zr䢙_u^8;~zGTC__֒T7Ӆ2LQ ^4̬Vm`r2$'^drtF+9Ԛ9?x] Msn$&e9 9ѠY̹]Y?]pun_ZQ YFЋj3TlL5l@wܟӀ B Bj^вKۅ6( ,:'`Ie*V`&fj#DJdNU`r`Mp1J|2Qt+P> sO:RV 1&>ZC+RTc' ;|l^ :cjK#4/NrUҧQ^8e5xB2m;o!ks&TPs#yXe`|wS7T gYs$+Z&Qw^P{GɻU3AKwٮ% ,y <a ? t\Z}/Rs]Bdtbq`5u hM[t<=.j>'B"!q;Ou$qũnWlI$[ DZe-WiOfȡናGm? O2wn..nk^5lDj|<ʶAvz x9c=JBrƬͺJ` ,](t-t*CEټP4=>SЬ ݅2|wPD]!j9{~Dbb>U:l"<_f~L/өw;OڸU+KDhaXvE1Xs#}mREC.mfߛ#[/=HgI' '.S{jHQ$alsUdt-#RIeqON[]Hس|y_%DiC~\_vۑ ]=ڙJƓzw}<Ի51S\rr$aM-2/1ڊօrfH8_|/U$,S#/m_npFp-3NP6zh=׬30& I3ʖ ^'u `"WkwQkI($\Kk#%p}]rN` o㐥S /GbF]pwoJ,f1g J^%&oF4ڢg Lͻ,;߅%l| 儤jQ.ʼnZ#ř`nU;ݫ,~VKWLj8)H 808ގ_M~גEֺjeȗ+aGN~ )ߝL BB{m*tEUR m |&-w?==(#_ 34 r|=}k.c'ezkն ɘSP"BBpVyjHԛЉU{Ð[fM4#"v6qo͸#w+Va8G fnF.`[7e}% 'I;V9 OuU)E;!a֠ucOd'xF?bD(YC#'Ew]#^mwv uvQ~ {{׺|z]LyaLFGn;$ϊ/&nj{vS؃\Lʴٟ7a9'kb QT,J}`AS*768E!2oj2 PkSw~ƕ0d;t6BIƳfw_GǜHlWoMƘ~\{`_5sT"c*\4n?QG2@ <)ey,dgeFlyƂVSa:Hq%%g9j'Y6g,ag:e|v 8Tb 1Pr^ŭSۺ "=1{UQ}g%? J$IJ)6[2A›@ؐݼXLح^ 2h`ArY+A,¼bq$d[dP >_"eap" GChqR[{ǯK6c/F c]חq-HD-ALY}ίQ}w8@ک,]6ZZ+Wᯱ$=H2x"i)!^U |o*FLD(ViАSUIjMt>J&тA(-A޿j1u<ůdoSѡΩ־9Zq.h/xG M_F䡳-Z90Kg?53J>B~u$\TC=Th(l9v M&/ Ԭ_&lʼrvzСؽ {h,O' j6rHŗ6VACakmzz.K _[zuB=%omI~a3s'q+F a_SDF;T8ӽvˏ(bFJSլ{,;4PZcsOfM=6s3x#3arZN1X&jR"*NYA1,1LFTi8z[,f#$}"8w/LLI?T]<>\N`«PTjſB"1N]k %Z/1Lͦ  3>RH,KnPRFLFYeO@K+H\e c{c]h;Wag6**X7CFֵʩV+uC|)7PMfM6-7 +I=uxvn -F-&#^hPᓊѬAQW# TpF<`-* 0_9*lJsyoЦd15W#FDlQ1Y0>qR,㨅c?=RBY9f!VdVC`ΚO  j;$ܽ葁Cp(Psm?_!HeqXCB of%O>PC7#*r"I嵁^#.)q"asFֺ9^⾸G0˹&7F_K$@dbƔ[sQGO_ƪN㡤T-:Q}\TzpDJQ iCviNht*? f0Qɺ9Wr6M A69z_ I);xO嫣͌\m2:6nu6`JVu/mXEs,sX5~o7fdq$FB:5m_9bsbuӔ `c*ӾdTEiA ނd,E|/VɍؚG-&sty+Lp=Fy096>HJ|"UO.;c>UkeHC ~QPVDV9nD_GondG>{9iL'ə= ?><cy=ty!/ Ra W;vj )CBVFKMp{ dй P8 K:TIKQOsJܿG6 z)E 8(/'F!(_Y_{d$qq4yhOj$8A<mr^ubޫ.HJR>J`sf Aq[Kxȗ2" b,WQj d`7i#3HAf:Ox""s?Bƚ8rܪH~bZ@/~B 4 C~oܝmx.6tc+=xk^]5Ӣ&"tr3FqP4aQ+n8;Co^_L4-A.S)V[GtbDA"QJ,-~wb*Z H>Vg%[S7b$Ddgbv0{WfkJLׯH?m 0uO Y;$I$ȴ2aEc%DRv0O?g| ;ON±Š)p|cf4,* t!nΒvJ[&($2bN)“S$NhH_όs醏)Otz28FdK$/d9{3>biMqxJpAf0J@yv:0: ]0."cYJ#:8cDoC!^JEse(Kc)nwX=K ttN" LHgkɴUu]Խ?L.k=89_OCL-Ҵm9N_y͡tSTEd{7Η +<<^ vF*f3BdW6YYy %ڌ023E;r=E_PXr:eWL0?Sc._)~t2d4;fi]UU*^ Z`kNB " 0zB(-> ;daI?<J%K ',@cDUd\ mS-M욪@@*KC/[p:u]!QE " r0TG/cIH[~=~-Ɖy/!~, +򈕅WM{Y)aa "B\%^]aKr,y@.Ċ^Y8rԴie4 _G MGX+d.XZńAYb=;XG8bCTaKpH#]eۺ=WFISwʁJJ/c:۞uww3qv&֯fG[>qqӵVSɝ ki{Ԛ~jQP{Bi#ᰙ0s)  yO \t0I޵A <-$F$A0Mu}9$+MBᦜ*Fl- 0"fo{MY|4=ɏ+3'I';VȰʄDzbR?,/nB9I=J7 BcIPP|7Q$oʬmTOӫM l\W[[ B>G N.iXcNXEX,3a&8X֣{' ǵ@<զ "Z Xi XI î}z*B3$lrwm渶=?bۗXC1`ˀ_7>%a30\ee@;ͷP%b#tK @p=!ެѢC֝[Ea0-q R*A'Ukf釋=Ub頒ZZmݚD.f?#zC-$B[Fid*r]QT36"bO%0v6P|~s ֔'?HL\(2dk\E.%4?- BWͪ*X~MvDZNg;ݪw"˾±)1p9AE, K+KnF 餖N87f~ol'` +sNW^oOz),ce; D_kcc+eHJPyĥInb.~LΎe=;i5G#4@jTwX2!St11m@0V¯=j#N Jn5p= @oqg>C]7{L所Nl;w9p25m?;w'!{. S+~fEM!5(B$t%;^4o]Ғ?O'Y¨_U#;*j-'%\?ݙ;! pO-KUf;}g+uӟ`{pDF-m )Xz nm`* RDIJhUv iYzNBQ KG| @~cYTd 9R[£SLp(Z5^ľX"ƞ[̺xf.6fźNIh(̀H?ZQӋȺf v|BnQ" Gd6>9q}aN NԔ}Y Mؚ(&g#͐0Np˄YPNz_& HiIѪJbeT $^ EF^θPYxiX!?a*!6'c<'HiId7l2 +(GPbۮbM*]=sxJ%bHm3p3'6c#y؇Ox>&A^+&(?Ö`j,ɩ O78+e[[ 1 I -PgEMr[4뺔 _Z:V+IW{*9ѩܖˁ$UJ vC61m{n^s۲`x+5 !{X1ߩZ@5?H%0qkoup>DT[lTje% jwDpp".\P8$(%uJ^(L{-F*f䎤@Db#A]uO JÐbA.~ hQ0(JMeʺ{f'̋G@_9 {V|9;Z,([Qe[MsVUd%EXMc^rr#R?-hĘ5gt ak=^ΓM(Urn+ .\2cbm#jrR*4ezt?PIYn:/T(IĘQD8#^HjeG$r$c~QZxT*bsտ՚@-]ߜ37_ n\`9\ſ fEBY4ZLfﭗnM+?mD7|Kά#֙~~|ˮUA0wD "ky-FN@(+B'Ozsx::C֐9CiM{!#( ub*-ĘzX?x$5م Epkí)>3I:Gk*hʜ[&qƟm+PJ:_xfݠAB!}K`,V[65 x.ǎƌ| gfL!wW'|<[QMlWhɩ=9, ;mjiʨ 4:`T{KQ9j5s_qy&~1u Дo,P̺T11iyZ^ʏ Por[#Phb5K4hmyGg]{S~ŇrFfPu^T^(#7W"aCJO:@5cF9"}־= 壉V VcSϺU^F}upL*# e*kWpԡb'gXBJBT{ L4bϫDxhw7F9kVeؕbf AL&GаRt΅Zz9{P'`Ǯ}'+QDf#QX-:|9[B߼ ̙LMRFͅ@F ]Mޗ9+#S7My|ӝJ bcCBij}dij %t"M8] cZf_Q1(5g`͛qJڿ0vcuZ+oEUXG/iڳ)zM!+V&Cl8*h},xgV[t\\(ȁǃ,bRXYoQ TT$$UZ[= .Xb(9' bۛiP)GlJk9@[9ihC ڭބ:3@ 7GP^4%; 2p7iiCX,[Hlϱlgυx>GzD|ؒ!1n՛FD+-o.txv'bcI"Iސk^䖙pVsK106^g$BK<#ȖEDEhH/p7mM\Za.bpI߼Hǂ,>gmݰ|:焦p'U'F{*rOဤCcJ)<1$!g*%C ۸J05w"mgskE#z> VbU&\,}QVzZm,+6A\r5=KNDwo Ld?ce;51@#3NBEjof 44KJI?~Ei(4&XR`MZ>R$(av/#2ie dW^[{V.]59]"Av">Z\GF27ɮ\3.uOY,ۆء߂0yjV[0S[ zl  hL k](C],{w}(vLkzM>ktrhuq0i2 "k oto08qe?k *.O{4nR)eigg Q;?-ܰl{[/(R3~JRN<]27+Daͨ?MxU,-cOOLΘ% )x829#eMAEw8K@ B#J;>Ok#e4LIpTe⛲;9v .Ck(6w76m ^m]%YlY9v>c^]0m aMʢ"ņwgth8* o*:D/[ z.&j_K]4{J 穷{]nĢ%@il< ڲNb+ rS8v re.5֭!5LF7=Vt9 eA#^.fpD0Ưހ K.]t'ahK?Sq/e[dRc)Y6'xD| #Jot+(}lxO\bq+GAXH$4]W{tH wtI_Џ.rҶOj>sT,nD?LQv؜l,DPAʞ2GA{묳sh?⻈ \."34ԝ &ƱN _۪h p/:3D'ݰj;_lysft :fB 86sHtI ҥ8II%Jӽ>W{5MOR̂Z+x[{]B~DܞiK۩ 0_s<pNp&E,2ZwC55gzԆ?+e:brA_+pь+YW }(8O_r2G?U>5-Lfrf/@fk"6a>vO?ELϕHw'9}t7"_3proTTM ]ߨ!j~F:X2o}W93*7pL, W7`NoG󑋦 bdO*`Ƣ:kf 5{}%n Kҗ\,c(*:MGkv-SZ|fVÖ7ĝd&)Y(~$UzTG˹e'z=M&7I^9#Gl|;(EQ%Pmǩ2"rQBLSĤsq%r0Q{)!r%r`pMZ7h!WmizԈllq?_SߧC+9TZ bfʴ[ he΄70z10g=T6a@5;84(IX֎bcY9(:(nǾb`++]'hx>ο@_]`'{%!Ӧ%)Χ:CB&/1'O4ћ]LBTG\o#$g1YI&õLJS7/̀+͍;@ٔ${~BS`q*ŕ@%5~gIvr2t1pyqbbV5@ WS+´BJ\F}*^l9S3o8Ygݘ*@Ro}'< Z}D6VI%wK% oX ~o+ K#E-IPJ*I#Cp ҐZZ_t7Am] #?]B>!pdHzS>N>o vsVk+IQՊW^ Ѳʴ}@PU&hHa؜D9+zS~s=b^"S8_QEE ׻1o*R/Yq <䢱usPIָt5Yo تZʫ`q|zn[OJ/ߚmwwD2#E@XdWN$ z7N,`lTv3T۰s7!c}#~ Hڦ(l[#P[P8tQ_6uR]d{m`뵄shga<*r v`kR2,CDCv%)h*Q׈ 'E#ҹO0D 1 2 L80~k Ku8Jg k2n,`%xGQgW^z4^w*)ۛuq4Τ+O_8t>iveߎL`(zgkʾ:(s:J&}.nJ<[%3H;9xҚ,9b #dw{Oщv{7K%~e>%g7PF0:[w|rK{weݍyw&E[KԳLNn @gb4)x@\4)^ȥMv#EB箜Cżζv+vj%)YqLhTK1Jѯ( y id@CE&2rl{ /S ¢Qf1q`pIIW&ڂa1etbw RȒMc}P2@z[Fu4iVBx2&`7O\8mY^<DU`"6Nڣ,5Xxqɠ;Vtj3H0XT;xvSxUֱ{4d)'&_L ! 7-B{8 $TBygkؽH:;#؀T9ko_(J I&Ҁj0WE\Ih]%l&LNՙ7Ҳt^y*)D/nHڵ>e|Cv^)yfIDc7lVДn|S/5/T}`.,p ku9<5(W}uzK;i5$lZEI,WO?we + ycѲ#hFӺ'pjk?;3FؼFS@EOHM4jX[b΅&, s*$jbQo0Q1u'G#.c\UtKD\57"0kI302r ڪnMP1t|Y{dVpܟ Z} 9ÉrH*iPd.C歝d nk|WGu牖Sx񙩀>,TU$Z{8o4!K݅3bzp_m1h7 iw\IgÄ +v*.yTLnQYЛ5Q^Ӑn&%dVJ::2nuӹn8IqK-.WƹX(ݪ8Lw[Hɤ-gideG'b˂* yW'pb?p.zW}uƣ*aQ3°Al OI"Bd*8 t$Zd골dI!&Η8)M)sAGe8'_RƁGi ~} XNϻl2 UD|fC.sڀ?f6X<݅H:iF]6& u"s#U KHvbkLA75lm52 CQ-'^ 2;b/͇`oIﻋӶԞR8ƪFv9# i+凯-ɘ"7Py)4Gl)XYM% ys| :8'!OBnxd끬)+"#.{TDij@ߕ,]*^:aj!Nu9j6#ӹdS'jN23E;=$&漓(֤34zPhAOO1n#7{':ߨ.:\ ZlC Rn#hT]-^XzUQL'˻~X@ Q(%g dH#m2ŎierqZ.ٔgق$K=Wܠtb{.]I>^,鎡|c5ok-_`c"ܙ G)~x&OW:9gEM#u|6,hT4V4zxxR@D̈W zzȉKH aыS4P֥i諥.A ,=]E1X>%S3ٚʷ  N-̄c2UWAsNƗ i~ (lf\ ,$%AwCH1 W*Nho0F'ecAG_2h㙍 gF5 OeE%!=0;+̃k1lSV1:hj(ҏ}r̒]8@Wr 2{?)",|S>4ZbX"Ljq[V6>רz`d $r&WwmV'.tx"63j,6X-Ny?nϦ?M\Ujso::*.P)$rK갍Xb sMiVaruET6E%ҝ0ITj iVg dofA\m7QeO L:өĘjSk6 nX˗auf>&mgZqeT~=,P!t5P/&>EAzj(u%h~Ц#/}qY48fp32̡ӮvEWbJT`2K&Q}WD|4V֝;?4u 9;b3Vs^$nIkP#=^-) vbU蕲s=N++gmܡ=MǗkZ Jv$+hɳ-] :^- pBExBbl<^a0E/Ŏ¾|Oߕ󝁆Ckqq$0֢lb؂HK3 n3|'FEP8اHr Y {?%k4Ԭ_~J1oveU +J^{e?N"{@ v2N0:ׇ}9 EQ 6)sˤO]E4,⡅DF"M?7Pٝ"Y[ TGZTLH7׻ nTl_NBϧwEN*Qi_jCQu~=b}>B~pudD׀1 d8q6'n̪u螴Nܨ򇯞d+N"^#a!*m?$jRyÔȵq>m_5)vrMێzd\NDG:4BxNmG5ܾ*ݏMBj°?=uTiچvyy ڳ,5#Nk o덧*Ԍ`<` I=RmZ<IqM(pfiA&UiF<΀+N oaPv6Zg ܍)˼D-^ |?؟SɛjQ'k4GCgyB u쫯̶\u[dZTijȁ;{5? '1CC=CvTqSȵ$D驸 ha`3VS?流Vx[ _U eu 5lGY[<IcM5vLORR&SV~59BԆ<(/N˵SVkTXxZ>>)[|hGƊN%Yeވ`A4b\2$UJZ1O _!PJ; zZ]do8rWJ =sܘW@(&$RVW %<=  mgA**?yHi8t@w)3^>x-Kc{ʏ]"5MH"tؙ!;%NjcA @ih;TT>f<: Npd^=s84t2}*|`X? $LmSM7w崧P*<!|XZLyo,) [ z)ݖ/P_ 'e#3nw*G_YX\TBx73nSAavEyƛsDAD ~l~T{e {7t4fzXKL#Z%ODyS)65?t}GMjgNEtFSPĠӈ;陬VÇ T](@g]7M9L*0r![+m@əqVN#K{;f@=1ݞӢ[DH>m;biqN,؍EH۷`])1c=6UoYLS$%6o{%Y/Fb1N19:}B5yf<~ln]wSݬX%, /yVN[lN V.1jyRӏlZPA|Lg&LK}ǠZHcZ_RR )\fU6d[!0?6q5,`+ !,o-b0@# L>7!ާ{9Y@p+ ']x5Q\#c3ՠQ]x/^:"?g9Hތ{%6ɍ!/ #]3~&j#5=BH6AtXԝ]'~T NߕpU$O-62荕yT1HxmjA"/Lw˩HPCUn%oeĻ SV!H6gը勝S7>F K<{!ZSMg+OM%YœL. S*ѤS Q"Ad1==r&BsPIZ %75E ̙jÓ5Sѥt h(HX\^@4J JA3gr$4u]hV?PNvm}$ TVmѯ/84Hk'8\*f;$H9eJmC\6=y{B8m@')uw":+Mfs7 89lj5Ł/, ⵤSO}[l }P%pT;~s{ w3dwd/l_mE)GD&sGuH,MJ6Z;Qh*@wח+bOÝ`Ĺ7b]6>iPwnX>$NnNqiA͡iPy ;BH͖5b/cˁ@W~IV6uI~2vdCd$æ G򭷀{ʈQxIQUnN3VDٿbl]q#R(bLn!x{J,ӊ!! } 0j"|0O>)|9}s1YwsE0)ְc.*կ[cñ)U@;{TL;̟oQL^!I'SzQ1 U1H{frFyWzYj'b2R< fڣ}U\h(Qi8_pK]>bkEL֏|TcVquv~#z!uHa]h+<:Գ'Ӣ '7N6TF? EDRMfb(8M,iڴ, e+]eӍ;ƈPuos2IE  ŸYzPʀiX;F=hW Ji3ȥ#z(!@0dW0c~=qFh9XaCQ`Ljރ;i̪*uk Sg ~ؾ5tR-EJ:Fαqe*UڞޯuA>wR:2?, x@XhjMߔ4Ⲕ'{^BP—`of zs|;|}X9 뷣? /[%%1WcE_w/fN.XgY\=ZS^溤۽a^$_ctzyt"p0tU VGAqN q!SUX+kCr4qN@]ZxS=#U,e[\!19F'֮顲t*e/xw:׀'ؤ?Rs}IB겥ǚmrj q#dMX%L9 J}CE$$_Ob딓SJ2+ӵ]J&6載12A΀[uH'*@l#{ 1Zٱ%o==@ˏ.EnۑdXߣfi2T>8O %32=-5g|)`/B!Nacx}ݘfE5֗>$.3BֻaÍ!$'×n8Wa7'}{1din R 1/[řOjee1HXo7yG  jum'i/ ,8qIkDRf:iY!},cO3TleJ|pUbsepD4E[ $V'VcYh jPH6Υ"XL:]תcyz6Q0IoeWZvjvOoeGT!?,l.Z#4Ik>G0i1<Z ejS87N5AG"[;x7_}0[X5{/:rgj N< `sz* \ +K{Qdյ,x&e9d~wX܄W=g!?Wr͓Q+8p,h[\r!¤JNmE=Qr`䎱핊eb сL~ yuL^K`9j%͟] >̭qLcvr]# ֖QR;N3G6s辏iS(8&XMGȂZ 3^vb_U9&8RX&z˅qb {%K/N~|x^qLnkNr ߉sZ}>GRj)K%K%qowN62 ҉q7M1~YEtM$G>LKf_D*s2u)g[V%&߈Es!24':P@{ րׂ_rdI3~uα>ˈmL j[GMo q"-\h  =wd1O*cE jvUKdFˠ.8&e lAoȏ&~RpՔ֫+~l<wEgm汮wG+V~0W(Хk4ZE-RmÊ'FXXmDл\IJ`rҞ 7zL^~9k&NcKzPpYʤ\%ck]3^>Al%b(q?%V֪T܋ɐedcYGgaC_>:*jtӛEqhE7/ƇO!m͉ }3;fxhͿ#[m"ٹʞ!B?~[Y7L*edMWz3 2%}Ԇtv߫7vkLyMC,-OXx =`e*NOJ s`BP;4>"oVf<ҁrU5:wưT#j8K5.*E(W*%(uB4=t'EpOuv|"j we7'=8sҕD)'`ro:W#?h|g]g-ʧ-5lD5J*>2MCX-Wmq|a6UۢQ՝OY5;[S-wf&rjc_ rPㅆ~3k$˜]bON d\r|{%04HLuv: HQHB@Tڬcϵ( /ZNy^o,u3dtIva -}_m4+h"GrUv?l>ߘ#8x0qxܯHPzMOZr,R k=#򼘩[^v<8&=iS5s5`[!A ,D ,lm8(xF# mX)ͻ'i\i?&9+[ZR xudZ% `!Ҍvx6 ]lMւ 3`w:2k.< % S=Q Y!jD k!9 K!9z8^}Hpql8638K~؄2=oP/,b#O%TvGJ MDs|^J2\ϰ!՘lFÃ>Gxkx&~Hlww6zTN)Q#nAH=;%^eV'P"=B96H+,J-_OIv˩c0h #m5E{:gokI=%J7|}SiE ͨJqff?[u;5:-?vꦕum sIx~IvVS|4*=GpEPlݵl|J>,(픰fXn Fi hDo"di /፲Nm~]' KtZ;Ez 70{}{ESJu(a+dd$8zP:J+qLp$Y^V-$U7jȯ' …kIJoݮ<:V7V*~89[>ox:K\)<\Gˁm ~64ސ$%m1Jz7m$M)Ix"[I޸1Fa+/V~nYΕECЏP7 9%=O֡iaXqUq@!g$WmF}<[2 rTco Y qkULbNx)FSQߛtwn2g۞\yӤgpl7j[fw\䥯M3[.{녋sj|o;0.|r],Q˙o 3gOfm<+l+c3֚p#劰o!$ Dt̏jY D>Ͱ @! v[3g`L[Ub@q릝"{Et0ȫV R͉.Ev%MAh=i`!B @gq/- h}ԹkDݔjŅPj8;D I 5`S}Boq-Mk5hpQk/F8`l|r\ֱb \l;,*3RіJiSnC0FG>+SoȚ(1j=Hze ;ta Owt2&ӭI V?Y+2ۮCOR }g<^}C_z۴F\b> kɎB+7>ql dhQPh1[r=I#|v$`"CxۡngKl;AN!qxlYzJ dS (#2R#^+HdHTuy5f`q\KmDo9Ň'b hL:>R~7.ҸsDL^E` r3ۻ6JP 6,RsmhMM%e(#%!/_]e"F>+1mu]:HC:.Hc!^;xcP14\E9kY 3C,S H%y7. ~V ySAQOKV cZi82l& vSWr_t/5lfx%ίEPn]4JRCO`Lځ@~m{0S\Aĸ9NG؋FAcf5qݩy֍DU^,X7`4 9+Bjgf#$|@ Džoq $ [׫|! Eп8l1Ƽ.6]H'@oĥ_A~xn}BFc"b¥CmuΠD^w:+R174U83.WYv]13?^5Gz"4}:A@˗j~t75Oߋ`QZuzv+ ̖*a\=;OtȰڍUknV~IWW[)oH:@oyi  IRi47'*퉎{ˑLi6rXE_A_8. M^3c/{ |9f&V8rpX@XoRsK$ؼ[7Hڪ4ZM!R;J0_wo|? {e TU~K>*ECv'w*`t }Dr XEZ'^ȟZpbWmԆGУ^3up HZ@ w]L^iuA)at_( lQBu*tC8a4CPAAgN]ٟz[eݷ8SÂ!8wYUߜ{XJe:)A.y{%g҉t_+6>? 'LJ3+.la~[6 v ײfvwL\sDߍ"0d/,ueHnhhGR(`X~Tu/B8Pw"d8O >y+W橊,S7Q4Ekl[~E( ,w br u`[ʖ> `h%ON]0B׃T5,-@A;7^O=RH3;K^gCT)~Y >TS)݌8S;iSږaݺnTwI!<~aa.I!^-qR6F@cXVn fsVF'*DǢh-8(LR~!tcIn.9I-d^75 Go9 ~TgOCkN5*S;!nǝ7汸G^y5ҭɵ5-Uݙ_r?1_1n1&d[ %,;&J_V0(.xbusTʔUq3}le1jCZ q,gY+#y|BiU/1EքG,vޣk `ȋv(`'ȎaUU]]4dGJ#4*΀i WnI3Fsi t8ہȽ6:i49b)RF7RYNcrHepBcnFfNܿ"3=FpDv:O pkH }rs d.4늗a~̮ W>xckՃ]fC50~h?4|  kc|y{m،,~ !屢 Ί ( & Zw4ǁygncFOD,I"3M}{l3KeH1mq5~o/ݍd1!=bIjVK1;B`=ꉊ=3+HݗJJCEj[yFΧp#|ofRz=]Bڵ,;+Bw1A646kd:w4-gTj"P5 )q?і~c^S ODk3 }8{nPα'W>\Cd54E|Mp"Mx[bxQ}ۆ3 ҾF{?4."LL5K;~p3`4A}&VK=a3mw%RH,hקg>(AS,y0l$^i!ԇNKmYwwZDֱc6{\@2h^E>H` /ou'b=;?3G/pCI){犗عcoTYBȸř|:<ǽ٦\P!bz\Z˺B6"LPo*QWnÕF֤5ec`E}]9KL֜@2[)TIA+nm-)$H4/R8j(@E`^u͢?إx-Wr5n"9J.sXK1 ALEL,ouCL XA] HB!-@/-& /~f8{=hv[^lXM;0j 9oxP0wNf#VZfZCo,@t^&PLϫ# U>eJ"?dg޿F8XYtX1}«L0ɯ&o-&eCZn^@i @5G/eĴ?kUvDIRf8c%͵Ϙ<wzfpd,4A΍޴LHQԟz51:rZ)$d"e}|Ey9i;FHnuؗ`*4uBNVNr+ão`*r4HVmy֜/Cb97v!0IU5F.blOj8T;^ȺLGHPv/ "@ &d)I#YƔ4+5OCfHvVwݾI4gzdS[fmWeg2\ZMK|ܤ<%MR g ~on5\'ӰNh]*{w yJqkb+E= uz tݑfsہ98}n&vz:Ie|<4%?:Z2tzE5ϫdVk% aE{&;w6P^R`GxݝZ8cZ_!e (RƠ+^Р|qw1@Sj:L'IZZ/"A>2 RYyj})%)tibX=3]Ԥ@/N@9 Ci@)0Q!P0rS]I͔9͐:jD''\ݒ ɍWaeƎH9dB&33g>n?((̫3? iɃ;)GgX/!SV_(sd&i'NE(sL {c ej#q ^ؾYdN`lCΞvjѣNVu?"_.6/IE `k W)LZL>=^ In لaM%oèq,ĸrT|#j(['+rmoF#mձR7xRJ&|JbGU;C+>w k̯(ϴ JIsa2L cV;W4 0) |;⇸Ug“+DhV6%a*v<"˼3^ځv)y!!fY9O)OдgٹY\f[fzqj_!^<o&;P|i:2'JF:;#Xc<KBO䡓cT O@II۔=x6"e< r8ڲ@S#_rd}η&H,s)w~U?NV<{$|bfpwCwoYgZ#8EXzjbx= Mլ ǂ ؼGd1(Bڛ̎ԈF$x,,Ȍ4@ʡuLZ-**T{,j<9"&,k| ܰUwcGh;JA'Ybn99q0ߞšs]Z QZvIFaQ:^$o8j: '~>>M\Ë8bUR͢mɽ#1 .%3eSڄC;Aȡ@5BK)ZxngQsZzp鄎w4B ڑT/U#vycDX:g$&ӥ7\ j#_pi2[n=_n-XNz vk-YEIG(}I$sDS1N?xsN􏹁6 >_igvt޺GGpL *S7PҠK^u fL^Kr+,q ?}O'B 9 _RBƵ`8HkqkaSv w DcO0K^/q9؅?4بIKTnZsН`oQh-{ .{uSl^鏂paSPG6:$(G_"G@0q\ ˅Oi"(ll^:_DO+s,vհw8e-f Tkl#^Nvx"]Q<$Z?OU!$?]xOP 2_^0͝X/A蝳S5=jTZ3Ӭ7WiRnq.j)`#>ZϟQT4:2,8$vxqÅUb_I>utHIg8-9@} >98՟wD`5fܱV&P3vAB̕qaB[$0 [R1+홍aH-/5>G7 'Z:M\Nޝ&3Qڬgvu ?/~B]mU9=s:b.YrT~v$ry)p 9hDƳB-7%YU{~plꑅx ۘ]wo/Lymxx,3~QJٿVJ/;8ؠ+&.ӱ&o֣V|}ն.H\՗ek)5&\LFD.a4 dmUΪ ҽ jm ~2h[Y#ې;ݑ~hʷ H0㬇(U 1hhC*$Ǧ"Ӵ$v,7ة`;iugn%s:p9g/"׀eY8c24\˧r_2SG[M_^PgqRxJԜk B@<>jIfr,ts VVaX($p= PJ@^'|S{5!?%/֟myz_r*W5V%a]?X?'69Dc؆\M]k}w>_y C*Ŏrg#uߑId©%KuIl̳it=TuZaeZ5~JI/ӋoP>:OAf!VTNI2P`LӊDVnq_l9r*+7=9Ny;#)K8k<+LPt|ܫ BydODk^ymfUFr'&xGB8d̠χ+!mݝ#VpٲES%˵yXJɥ?̅+}nr.wmup <|D&ײtkx]lT|#) Ċb~]5q#M Y,,j#dȊ#A.X 8d3Y4p&A:.V 1 0K 6?taЮKL}gBm(/>pJg@)6WwQ$p?&ޤҩ~> T5L˯ 'όc^t q8cQ9>gxo7](ޛ?Rm;Y|ԯ`_ѴuW-uVhS.@`$7r[x˷G+;\sJ<ɒ 'Vwlg=`?Fc4FܤhK8NM|ݚṬ;i?K;ٳĭWgA"XmmCzl+s荔߇ÍJҖ͚y0FQaFS ?ȏTHXj6 ?#n @Oid/@q udN $˕ /gVn_Rd_n’ApsBo,u-wv9)`&=IL"вU5|uiҍCS^fcEFk6<][*e9cZHci=Κc6F fu]J ?>=bxJ\!8l$U*6;<,?E3(k?VEj24\lp0PO!JhevP ?}U[e&,XCHE-jI|uZM'$ZUFliX +=G:_Ȉ鴂tsm:T~X{ `,MQ5!oGPTȥJu6\Q=7\hS+Nߪů8qjLAACJݠGYzľ3zS:(M[IkPjc5Y;`+Uzorwm$N nsoM.M?.p!jM˘ SNAzG72㇃.?A?EM4"H`ۡP6KRr`$jޕS9V8VLwYVXTXV,2N d{` Akf,rSNM7/;q(55}<pvYă[ '$+m)juݷ++ҫ|o2.aK eSLSLc,hy?J`¸(KJ<[![*'M>+y4iZV97AD}jOECzV:{ch.8PY=,^+:\jT^ F] Dm vq;G q C Q6L1q$0I0Z//b^x4_s2匶 Zhf@oiY0޺H5NmsM_k S /?ex "a;2-ɗ6&CTEփ9.2TE!qo a챆K'-ͧPoRwlΑ!0 sb چ&]h;ᵚT5. _rMpl]>Dz;<2hRi)k? W'\dKѻViwyfKR1ߟ}ptlyH%^y)2*lu1Fe;Δ3ҧ!p4r1y`ss/W]qE'hM$Z!nZն':^53IttC=gS;V#g _ovӠ٨ vREB!6/@] X7M=R9/v_zW+pf|&rMlC=˘{v:@btUL{\xgF*Q`FV? a Ɠ((YѰE"c ZF#`Wzv:ׁ.Ú"$a Ƽ&AA^JʷL!tޱ!h|H/[`PNfj}/ͥK찛YŴ]1+rced|[ 7}>8 ɼM#Ln 53ì $|jb[B)xPu+4= qe v}TQ8ٝ1O]^(0v<L2]ӰIY?-CګL$fgxY0W6LXSrP2t5ȼ8' s9^)m7 >|k|K{*ڍ ~5IcY'Ytz}`\rXT,r3,42?7AQ=ٞ6-Yоiᨢfcn ~Z $>Ɣ P-}JJ@k)kLWܩxYB^>Cf]f b!*O # ʱ %%.!,K>L_jod*ǚ«/WY.=6줓71 6h8HV^8#BSk}#@W)a6,0mg JX,璗cSeW'Eu`x1($求tr~^\| :I*hSZ5SQ ?'mtrrh{VT0 BDF䍟HS#~ClhJyi+mܓWչ"L!KKy8 56Ȣ@yg̿yN#&7u @t#>rd\.RD  aw7t؛S= b Z^Ψ=|"bQj6_FkBT@4R]޴TV`9pnnV;t,45_bQe{OR:"8ο$:Dcz1hpHtjHrhrA?m-t;yS4 mD/YCQF7@E{ryi0ҽmڍ!G;&+]Da]l3i².#\]YA\?í-4V$yg݂PׁD7̔xOvH')۴ sxvDa=~L8P^ZjA"[* >le:‘7x$eveY ̚B4D2 @ /tgY30z8;GjI0 {>qBtm0lT4!>$G7UJ3G" ͫM)} U޿fŽbyb5WEQ" su3 Ȟrw=mp45Pj\Pԥs<1b/ .j8mQ@.D݋~);t݁L*shΏG>ͱ*{uы'"VmvPfYokV {kNQ TaAWma0r D5nÇjw3 P>;3h}qv'[cBCȺ`!(<$`}4E Js%՝1@J1IP D@Q-%́9?Aٺ)s$|.ВLyF {گFK4JIVvH;mDy;恤,wvljUkj2b3zwc=H"gG> \Nxu4P,RaБ袜6}hw/8ö/=fC ʑ{=]m>}Nr&WTQ\ @̬ (T9Hr_(yZIP>d"pf7aԁ-D'(zxυDAEg¤x0tocjx oRROãMv2~4f۠Ls'JYh6O? BL.K- M!>KJ۵]r ˦"꡾rIWd,87r,7:@_RRI`LcwqlR?略&gJ[hٶLsmYI{Mrl䏇"v\cnO]4 m=`GU-tX6Teb פdV IG1tFp%'3j>?0T'Iv Ld1_|_k ז̉5.,K$ ܍!9PWZ]8+y+S CQ e$WW =?8\x8Ff }_Ins(ЙپwdS;#.8JW]ۍQ@IR gLnk % GWrB:tr>n`YHҫAh'b}IY rvM +9fW~^ y Ƥ c"L)C|?߷EQ}83qƎ:Uwe"?0K\M@n3ӚϳO+@:'.m Z6<,]ج5 # ,q(Z?x,yS~Rp ̵G],>Y"_}&.61Yx6u^C̍Ejޛ`Wt,)F Y_S0F>Wg |C֟lզGPbnm8EM3ZWRÊw>*6S("邑j@­mֵRw?p-ؐ<ӑD&E\O*䲍Nu1.=Xe:gae2q1nzhf cL| mfcEKs{M23.j)㒣 RN yX]]cbH;_d7,v6|RC_bL6M4'O+oK2Nvyn3EՒ\?Ofm)-ϒ3FrԠe`rz3ܮyrff@?1!ڛ.XVo"v4\VL=&-^c/e#y,;=xs@N{?]Ω,4sӰ[ Ѹ`}Z}{;r 17*9&h8T| \2Pǫkm 7tͮW^Y6ίc(6+3K="6ƲF!]^ ;#R-:ƴi#'@=CkUu~zIxxG7=kK>3rgSG<3b\/_ƙ bXNߦH` {ӏV>$r-+h)baFSi7$nqƮWP .kPa_#bPUUG;!mI N[0KJW`{?YϜoaBu!9~d"z],Iގ)@L}WǃГjpmxajQ!ȱ9ןu|3z2"ab0-m}6elH é 2_5-ԁ _]nHubopVl_QqL6V) 4P9$JrS}jIxۆ\J,24Io׵TEj|H.P7v HvL%"y-*IJ&HbC.Fm}?{{s%!GyQOCո|'G,#Ʃͪy ;6)4!ykA_)o]w6*=A;BunJA@;!P5վh+DkxvV0RK$jPd۽LN%ԆCqUpfw@0x N`EJs!RΨ" EgA*T虺z4iJz L uT}u&(Y` D4bu`_j19:}(^$K0 ې3d'^~ Dj!WxzOu}S,K‡ J߉ϗ}P׮( 6ӥߔU؊mgh8h> ~T3&=W|bT?<2 !I}s,ji=a~CBAjbcYξ]ð0q&[o2Bkɰ AMBw= 1ܩm8^1xB ~ 6F H\F`=Zi(YCX&K 5+ۣcsXd@nCN%"}WaKBp )bbl о` ^cpMϤÕcB^n.O.6&4&`9g.|>C/396ODMZ:uڨ)F[s}Q) ?A(RVY)tp ߖph7c'9v>4';gV'Ƭ)݁:R*vcBq[gN"<\ AhCKy6S[ qJz DJVΔZ6#n&MzǏb(T e]|{פ~Qg pUi1CdPDml> i|>KhNȟ窸WSl8s͎,NzSwz[8C0_ M ЮkB̎-3V wv\11xF7ն-,wޫKϖ#GK +WwPD9%h[@mTC>28 .ADž^^ Ve+x${JZ|֩`PhI]"KQk1 :ix|6Q Ryуk MT;{ VwO;eqBtowUvkÿk;( \)b5DPd Yb}H_o95;XŊO/ei~AO%;::JuU_QmզeF1BcDJQ&l*zP6IT azʆ d"fᔫBK!9.vIfLQ'Ѥ/\cgumVM+L&{"U )x]1PGr[M8 %,N./-Y;ۖ0IS{dv^)>fN񘉷 ,V"3DޏzG)+fQ07oSV&jbU.#h!Lӣ H-W0ԮH'_Gu-lDpwfɻX/C44s<-[Ҥ7]-{m.LpBӜ3eOO䦆㞏ZCRn4Qw%ӈww6WqR.92?g8gDf>uu~?R*EON9['"n2{z$҈{lѭrD0MUOH FEC ,nHlHEaX yh꩙Fo;ĬB)ԛ #/H{|r%xEe^!}dx/%~AdX.hd@cxÚMa 6y!-gmH%[3?\ bnճ{ml:bL"3~]V N9 9ޑb 2dV8)I?7T+9^wHz8ҭNeLR1wIqϥl9"!7sɜ}|̆; g+mT_Đ5x"d.2";jreOԂ׹ @|gd-s8U` jS>ř>@ :Ǝ ?JW_By d(j#HlKAבU#mrP=/[_9Ήđ>^uXŌ1'h JL="#>k&[ &6" ;vAekz9+^ll0UUdi "D(w.#G!pvjCUxC=SW3Zxeyk\'") +?۩ySEOir=sD˜= j,.C̺bKYy|1"Ј5"DE.[ՀKq5]v^xP$-RC }ڂ| `ў-P<:Ig5-zjOѰ_$F6,LغJXёtzk9"9>ޚ Oody\/86g(-o 0ռ%댼&*8#> 0F/nKO63H2 R-dhG6:HZn۔HկV+]7Y֋6{IQa, 5"-I؏;O"~ǐr1!Km,rSDC W#r\PQ 4~z52NߦFCFŶT"Ou/&ب(Z$v_QE]Fsh`Lax1V>>G>Jm͸;&{y2:7&#on= GD?R~4Ahy9AAʋ1i ꟖD"I $_I3jͦ/bgW;-B}k,B+R)w>j9C\Xi10l.=S´WL϶N94-- ^;}lgJrT+jiA`Sxs797 (E&e#D@ ʢ?My|G(X4'#m,gُGqve74e23<휍f5BoeKnnXST!$Gd4Oy,: -hE3Z2k^vvPŶc?FU[ r'0F! ſ0 8 :m&=Ij9i^#X~lN} #̲yrhhQN.$lME;sX o83s2Ȧ/BUEq*c1X]!5D?A&Śqu `Ws.NT5@cܯbFCp'p31yr6Fl&Z/{٠gaꪯNORɬ.8@ YD;( 0":,E_0XP+_, y=o\y&U朩RzwWr븪L)›;G62fP򸀚eƲFh#\&|G>ASG\T~n3 #~pY ;:"84+˗nCpQ>Z$18AZwZL'K3MRRlLsXT[_=c.9&w?,'eR}V hyk&t}|< 1%vH‡w`ϫ6!Q#RQ(L=: |툃پې~=1>g 1>'9#.v}Ch^/b225IƯ9%YLdkh9M+@(o1=p2\1q^ w &6bO)dB2}hYϻypץ_%˯[>~;ƽ&_ fmlz b(կ`է)Je\gЏ2]b:ewxI7i7Em9YJptI_4B%<}A ֯dh808䡎vF"o}t'Okp5pbUu !$b1Iz'j'Ȩze DGS<6q9Mm]O%hcϡk oJ^DZp:{/- @ CTS\XT $AVRR]ۏ+gnNS?F0Yf81] J`ڔ(ZS\5V!6Hzt$D23yc5AMz}o@*i_[̜Ƭc]C"s#rTKmIb<˔.4'A&[xnSJsro'b(J|~POZ!?54mǦٔl6#pmݝҌU,z"d:)czd,J)٢};s2n$2̡:yM[L\Ƥ#=0ڲs < zA:JnY' Y3T\7Ȣ{1~H%x=1n7P(=k_߫SGUr=6'!h2|=BbDv oj*Y ԅR=Ю!.nB8Y16;,Z ?k0i;$%!mo`oV!zU(fČV o&\oF2cFd7giߩ_҈ᰈ`EAEQn ܙ!44D @/תbn@B03FۖzE-e_ؒ`i?Z#i ?RU q'>=VS۝cC# HRz|Tj, Y},/4½1]1 hj(V6X!$qa omw@mr3LTD ?]7 /obsa  ~#X::}-6 ~.옜O029ċj!#S_ٍr'lE+9Oco<1O/73^i?=r|:rBcTbMPgAeQ@EKfr-M- S92hlL7nT}J;zB>s6qLDvO  FBĐzk}0tؐ*Q~,t^N&_10BOLvS\`W 6k ) r-/@ 8dC\(J@ީ聨V7PL=e_  TTƣ8<X@BPl'Qf?qQ37NͲo΃.IXR8OW\#޶w@W2ȇ i/d3#Ge*Ah:'3Z!H*`'&k~Ogqv'$Rgx.(2}|&] _2! Z GgDv3u%Lkh`JƊ4 A&}pAN9 /vy4ZmG1ĺH Rgf}bC" `Q~䬻Ƚ|v#oN<ȉpLpOc3󱛘)G 5s^94f!~ Jb ĿbGӉ"KQ.+OtHT$ \X禩J~eLh2ް $ގ\`)Z(qܫ$o40WTz`La'*5omyۑ*yӷlsP ghtګFU4S#>"M4c)BRT< t|b`H-W(04fz~mdZʣ%d`2&)O?j^Sٳŵa ZBB%3n"kLq0 iаZ/)Tag&U \[0 fgeta\ksm(_MB\A2Ỻ/9[,>#.K(^Z3s<&vx: suчSm|-@Ȍ%)Hi1Q:T1nYU/:O LJq!i`<T]+ʍrV ~ӆy74DzKٟ,ҴDF$W) lOD^VtKp %^̆qMNJp>7Gxxm#n6Keo.mwmlY/4LRZbhߪXC{Xx%?;q/!u$d<[[_֛۝_QM-zu6[.E*{y ArІ z8H D8Z Xm# %3jdAթ,`YmcPE} ~B1S5W{2YiT닧8qhd˯p><2 ?h~`=*VR$qMUs`3I$d lz%m_,5{="od}^9\^hl7NQ mGڒ~NV FHqLy<)=TB꤄<'[9bOr&4DmOJxtk|o5g܅zQ`<,ˮ Kp ұȥ!tdjVDW*PD{sݶK*5469r)]VUojuiW(,aǚBjG.q~_L7Um."rg%'nO`[W4 $ }+Y=MBM}N۟?l86@Gvٜ4 l\zt\>7|B{FtD\To!mE r< -W`,a'INztO-l4K뫡sVĭ.iod$NLN^?s˽xjk@~5fHX< !yZ\Nf|m$/~(H{ʬeMpD lț!i9g=ͫ>xK|6L3R껿ܑX=:_ys ~9)4qoZ?9dJe~RTРq PGО03|$n ) Lfv=VԎ0cLjc4S<^GXm?N\Ik8eGI>y/ CS3)E?KZ,z um ѻƒsXU ' ށN0FwN)17)79!`iIcfh,zpQߤ2blCѴnKՃT '_Mt$&B_ q JpZq瞤b[h7y);y܁r9L}CKro-#Kִ :qɟ"Զp>ܥ][3t0xֳoDU+ad:̷߱;a\5g{\O ?X`\&}iJ'YvGˎǕ7[Йᰊ%rzMH!7-'r8.k2dZjEԘ|_s*oqx[PvlXqaxN[vdkA|.ꊛNiu"V}YVpPɸd,[Gᩨ}#BB~??yH Q)Wfnb~ yu\ԋc3Ԛ0|F3֠dvoumiɵ#آ&ߪG N,_}>ւ9×$ 34!.ؑB-qn<<"1XgK< N,ia}EQ+JnP}'e_O ,n*/90S˻wnc .Άj r$ c'DAf\x`4߁[Br̷3Z81e &eרȉL| "x^N0fUzzB*Eԝx2jj]\tw}KlYȢ(=lN?ئ|nJkv*jƳe,#.8pob ]:_ 'ǛDj`4> αZF}7,.seݙ^7maMhhٹR| oC\KFq\IyP+J PRh@H\_O>' ߗuv^a:T(*YQĢ3/(Ξe_op"F5+ 4zJ8|x !MѸJ Ҏe(H׵/q"uX{: x&WnnDvN +[it63|:0G=nDݻ'?} ja;ɸAޮjfni >pcđca |h&JPdP|[@\ PQHl8$ q =fߤBmU:Oyqq1ί6%ԏhxUr5>֩KcD#S4 ٚe6&\Ch,hn3Vb@WANw99o3f ܓ^H,X!z;mqGa2A%/񥱢)]^ 3Ku#̼ŕޅ"ug̭C[~a#-ݖt4u|eo W,=2ʲ|ApAg9d)>@7JuGLMHaE ylT`*qYuОN LRe/b3 ;#U˞fդAqPdZZD38o"?Ab8J(:l.xZ/iӗRp!:RMHK+k%miJE;jqFABX+h {סmn+=7A'&6]T!2_H*}Wf*k{#6RQsd?~PM,Z S_Hq#)lf'ZaAWǰ';} 'S:Τγ㯯S6 _y{>bh%5@,N0uisjE3cJ)"dU)kv2k1OF AeS}ŻJ۔)*RߐS7R@Ax'c=[|K r,i*zR2BEoPšis+cRh֚9m7!pZB$!W㵖_le0CV9PhW7ǃ1~zs 2~Ԓ%'K=CM\[h^gMt'4H{E|_cB\c|jFA]f4}. \~DE}UǕ$!wD@E3\yk%⥌Ҍ;C0t4/엽D<>Eeh2X- Ye\@hA G' N@z\-`^Cc*oekw8iEYrgL ݲjc=)[N0ĉGAGqӲҐn/H3V/י nm꣥bS^H@4U']LPy{ofsY&^axBE"8\B'/ z <)' Hd0Fgbn vԏ(#K[hu,Q%8$>[=ǎmpnwv}lhv^TkQ5Ʌ/Ng{bH()'"&p3ɊӸ5"|O%~ӯQZz+'?Y@)ҏmI63]9Z 2T|mu+А"-`rZ„D4pF~V#&C{(9o-W~ rH%UN݆0^vN @, d` C18&S5/yA#?חt$ ]dxN=QZX'E~-Wc&%Al }ojkfuuOUb7ԛ_ [mTVE|jX*<ޮ=Hqsg=E^Y3 E@q7ٓ:(Avm3gϫSh6 T]IS6>!zfױm?<רu8 ICCYtNʮ{ftAƝOq*a{Zw؞R >Z.=n]ePO%9 <x^o`J/,S0 $W=h@H,ҕL˷m㼗DiT54.s9\G#jxi(/<fy2jy(e@ yIYUDѣ2C I^po5/]@uZu/$GO0Mk+QÐ`3F0I*j4)~[ 9LYʆ)jXfp_׽r%^7lN?m]8--T6cj#9-^>7/L`buLY؉O=( isGMZK6cĞV&j_~E Y}wH[R%Rx ߷ir":y# <"xCLl N+X"?!BUڢx_0I,/cQ"@ZC/ xy$ub |vgZЩZPRיwIƶƄS艕,{KZzlq7Z4]\0 >_g%5⯺%=*y"<ŦFy>:3NM"@ YԈ$L6eʴ3LS񻖳1X/_Э)ֵkiW_XTCPL`RTC&Zc9nt bf jlffԼtDx0ƮC)QpV Y%Jܟ'6kHe$ Ou s巈2$aBUF,dcb gb(!X6hۢM$>RR)URex~POBKLޱ"83 ;2F d(`=K-#%LV#|>.0_ǎ2ݍUSܮޙC?<|!S42E?V)_tfڋ!:UA2}t bCf]ñ+F\ EhAh!ụ*O9)o4*U>DճoV 7wBm:W/RT9X_mbG)$]{$V`5DZЅݿ`BТ~Ƞ_͸Sy_n#2M\;ݤwb KeĹ75P1l ]k ۲$«n聠bG'xgvLΚ`OAI,?.=VqéHGfb٬>7tNHw $֔=wiƜtpND{YTP%=lT^ ͊kkHT x 49ɼ>`xO{:]Lu?eDЛCwF6{]W/N+F': [Ik/c U鐎MO;r;3hpklG;JU1aw-9DT)#sZ4}J>{C9'~@C1wq nֲ4_q"o XuI Ԭa ԁPxC{3O @un@ C Xd{nB⧣nS(0U%mi6.l_L;n = Ey axYn;t߫!)ȝ6z31 TQ^Y>/l Vr).]=%{:m/ [ >?,\*6Q)n* [?4:m<,HVtg  h.1ޤ&$: is}!#0vsa8[LC&+POI` MxXS-3u"MBe |5.HGM#fbn*>~7xS謹Gխ@W T\G3irQAHԌ]mfzuD$Z;q9.8 wpKn1,Umy- YE yk.ԒU'HUH{jUiMxIO3$ Exu5[=K :;( scxo]}"TG qȖe=F&ܖh0fZhQyMYbMUۉZ_j2 4s4ʩ}%̃ xULV5XM#4:&KePPƉaBMaJ/vv9c.wGڦ3E W0kiVeGaIԁyJX~k q|/H .lv"i{nuŕB-LAU~IR];ǀJX \6?6F v<ɘ3|) Oy>7aTXgl9tڈ_ ٕg @eĴblB vO;y14S =AXBb+> F^ߛ [F.qTO=Q^Xx~ESTY9?hsXqB? ߐ6Uq7FA:)e]T1IUW(o)^_n )I4kіu -[ bZn֬YDYnmm1WYc6ol h 3>aU1 L%Y}p^?K%69lHDsLU$Vx;S~vjpmyNW}3:|d )qUK?v`}/XI3}6;_Ne"?{pdȇ)_e28wgQR$QHj^ƚt&wbn/ka󟌂ʋr ?ra &A٥g[-R![Ϝh{PLrCOYp]Y&t:]KWYpl>uK1SR湈?z&J@`*soXԶ74D?%FPdp2}l5hFا:XnOSFnS&>o Bf|^UMo+>$I% uҬ/kRde{,,脋ς5~FFJc VuІ2; <i+ӻY"+*RZT>ќ 1GZlL4ufŹy#(e\+ƫ<0o Lz\Ud7 ?e!RdK9ά:?Z4Btɑ†;JgBMm!H,dっok.|e5cڷs~gUW82]?ځT KA yI?_\@٫Ta `)cEu4łpmtp)jK Yˊ&/L3)5k98D{G˜Mo+置 s:W^sb~z2^gAk27S:0WaO-&U?#qP!).Or7?76G xHjqML. !:;λDhÝҺ8 x#p[~x{lX^jb;z\BU|xwR F:2~ /yˎ.Ij(.6;U=ة%&V,e]ah:L^N ~Ռ$6i\kU#y1{$"m~ر5ږL)5r =- ö{iET~?a7:ZýX0<_d8: \B`Vc//0lXܞBzO ~BPUbli/D)Jzvu@׀ͬN"=~G <ހ,?+X8IAq+t xz׵g&h#\MG=;hz9NεG65& e%@~a=;0Op׹fzY_YK;`W)*mj>gCK2h@ ]]%v[c$ޘ6Ak7kD( 9F,ii[:gЏ&LXgLB@5J|Hb{!zejKx,i1%[-Dy&%^POҼ61JW;DS&bt2"@8a6۟61;o8f0, RMt55!8 )d=zNVʝݩLI,vY.u'R@Ɲ"H>+=3NMB$FQ#ħ$6V)#-w<;5F!C-궋æb$[i1DJlLÔnBQ|teɁu.QxJAjT' sGf $FP[|8GbA^tG>ӑ"n %d$!5;P:6qF w3Y>l-koEJv@@WӣÏQ}%WxTv`S/fG r"xmOHԵu'?tr7Ӈ53FC~}"&z/Xʜ\^ș[jTQRzC_aD iӴo !b4G2 +;l-Q;o Հ~j{7Գ\vTpϜMCV5E2Pbppb!ΜK!/R]6NPבQW\}8[]̇x,|lX#. @~cLE^W#^.B)~Lkf׌5zTeК2CНcn9ICS!HҮk4e{ w'DĽywI&4^@@B)KL DžĬjߔHS%){Zi3$G8 )jBː+:F^z=pf[GV ;+zKr]UB ?7 g,8Ji.5aX;JUF9%iRۉj~t 8,؛vpEBmӐNTc3 sdgt-9 'ᦍ+tv,ӺE]"2Svb'@欉(:#ⱫsAz\/Èmv* 4<%FĎ GUj/m[%`nH$ŘO͎kn;? i JZH2zIJ[q;>1cN$|I:0533;ߝ< mՓSЂ7a1;j!;",:t.\4=>w`zW:!dY{J`N?+Fǧg"fۧ8)p#E?e_3ưJN"("}>nYotSԠRJ۰#9Rf= EBlj:GI P=Pl!JD:2ElxNn|p&BX<hi\rCfoY#o+|n2I h iK %Dlj!\[I>hlô~- }t}=Ƌ/Hp]D,cRB(+3PV$SHenȑ9kɾ ҳ_w>^Hqa y#V(EbtjJ|+?V?AHfBpFVnH@^P*oEF@re#r ]zދe.9WP ]f&/RËy(3):;HOM@Zɵ//~HfԖ\ڷ`)kz< pV";*zxX;*DlG'Qj4~N0r⻲v1i*潺rJ |]PE[w6f5dMFmI(׋2r 06=˴wI$'FAv2|]dǛ3k~]\LLsX[܇I_\ &]t#n&QH7bnlꡊ^CǶ')8~onѣcr(WB{^Ds}|G&ZA~3'J_x.gy)]T&EӅhЧn _~K^zW mwg3hH7A<9!Is  Qru%rx1u"& 1UFbWm}9gɨ ^,(LOp_PQ5p0ѭ rCLfz52΍14Ju@;^ *ie7L/J7<*LC @6U 2O|4Y9vn3^O7% ^ʔ4nS3VމpP-4Ӧ*f,L,*ׇ1%SWɦ O~z݋>"yFQsa' <.falEz+;ܝU t^(G>PͥVmpWӚ.~^[gYbԲxs$6$"ab8'Jև2W|O9p}ov2r7s0~-en@Œ&na5jD2/pِ1*d9u0l-iL):D0'$ X Ὲ͠/ś6DQr+9oz,91 |-cۍ`79~E?E~>qh{iQ8ڂCBT>$p׏Ñq\-gCEn8O+klj̼\AB1Q}Yw% }ap 4 ȿ DaV;k&awR`/+YK HoIUtS"H5"M㒚'0u{M)}wtˏ;>^b FH.9ߍ_+nu9-BF!PK/-9WOYc+1RǢ=zdPjx}n Ɵ膾^Ҍ3FbMAIIX-[ML 3]|a%PіS{F*zxjQ oq]Q ;(ط.[Vv +Jfqv5BD2gtF)WQ6JxyR+t 6 g4zO7!|ĉrP˄I`ki.jGnc11OAVXyi-1~yJʸ?A#K31!uiU$Z~mh1Nq?f2򧰫1O ˈEe HѪsrN('QA5kFm_ю -p ,2yJ{w/:%dbKQ:id\x/J\pw6N4%]"Cüм]2M-ZI}U.wنyGBq"3낛\pƆN^W=-:ufOd%,oCcVF~Mrn#-FI[qQZ@ڶVdKJ$6(_ƟpP?ã[@B L]Z3Yg!'rHm {[mbWQM}roU93u A Wi  ]ڗOt>$el(vD1Sk͎!*n+ `7=!ot 7#n 0iRB/\g$j&O?-H=km|Qؔhōb3_^sϪijon ϼ>9z˅iJ8]k:Q"'@_WtN Ͷ@/VF+C6pc'4 =I ]I!SŒ#΃fjW*ýۂMַ0QꃻB]َs7oG^ Ċ  ˟p/P٦s%=ۻ9@b֝b-kx8v:';AE'23ңX4ʞb𻍣Qh^yUkkyϖf!EKT5 <~AʰEEAfh=z2:NfpP<7�= IL]b[~ʈ; m|,T1Y 10?n89}YY:NW`=ʺ%U9C Y΢mT"= K1]Nm^L< ؎!$I&?"s7]7˽Z;;"2a#~x7^|_ؗ.~Dgj`3j'k9@#7-\`4O wz ׮+xPK]TaΌV=Ȥ*5Ũ&AeAEUXg)xeX6qj(ezMKй% b{%sOUi7 R} iM p++.ӄZmN<[Fq$td,Im?zG˔Y֦2 -l"~!bB= <6 C쾍뀲v%hI"I%ϘJiCTz fJ}APe1<15bڅҦQi[A*VG8c(5)U!a]/K-Cpi)7C0q6lԤKSJ>]$]@"cru T6J,AƕbAѹ1\%`֍$[ 1G,x?,ƕ3}ڌ"҅w&3_Bc,G*UY8dxݝC|\Fa*L˛K|j^2a2oxBȒ4½/Y-p_O6S0րD8%K7 WRCB!wA߼Yv Wt/2 u&.WeJq(+b7 '6$ɱjm ~rڌ U Eqәxm5Go~ϸHiwo7j6=0 # sNQe<!?WimP8,Tx;J ŵG|88+V뿿ԇg"y`&\2%^vM[`."3 LC_Yxָ E ]dabl[FNi1!^'WZr\5VU+n"0HGpu+ Mgڅ,~p F5êF˰wDX׬Wov,;':8w;kOv:ft8bNXc98APf\ pY*-Z״jag÷7D ,#[HG snRG8,닆!!X8Ba%3p~ ׂ)mqU'?#&MZ b~ 5d:D%Tf:5偹a( SOA*zS&ޒ 4lK:5c8s^jgE)wBZziw|F2CT7⶝U7 Le/wdŸٗMݡQ|j0' PT>{F\*|Ƴl̗$kY h4kHr|$wE].bXn3@ MPDb?xw]!wnyO .diXa%9R4 襓8aVQ,`쥿'!Ily+x .!7x;')mRfWHeN4L/%s)aGhÌ@?NFkEДCm6JX]ۯj7̀䆂;wWvV6z|t<9p?言`8CMn~Vh#WC.8±|r1V@N?%Sr;tDRJ#@B+( -(Pe{{zNeV{/4 No^*[d2 L$hF2bnA?02Mu9s$x1n?Kb[Ky#]QrdY%/*y;.j0D#S^ɚ0zC"wdvAY"|rN77܍+ !}{v'+%0'b諸ɱBkpSYEWz8n@Z-HSV 4nL1PJ /]Eab`01ǟDh YµkW&6CP^);Cs>.pn,>0Y*a>Ih)Yh -VΘՅ,!a߿!t k7z(3ܱL1 / P\"Ԏ{au^5U'iAC Q_m++ZOo+o< $/pxD@rQ}6T/|@<JPH{QqS4)yə&.{jԖmzax?Λqn>Ƀ(K'%99eb?`?uLKQsa{AJ}+Ci\PO'c*4el n+hiV՜wD7,`H*_o,z7o|?zzq? .ip~W4%4Z>eJk@b7|= ZpR)p97?B|vjnp<:~hD nZ0c> jBCnM,pD)yU+\ހ/윙| W>,|NBk8k#" EK[x#OjqEu{Xp GPMW=-z^%{Јm_G< jsc\< 2Q,48]*; oo$Il{ru殤BSCUC"J5zf#02@^P^2 ߍvoȼ)2ΗPAo K.БtU$^b퇐vXx˗6~l/Dd"3 Ñ1 H<Ǣ[g[EԌ78pH Zsarq#{>J{6 @%kU-p9>69n[瀘tymLﴄl[Xy&c^XƙC9KpQ- ?wDćdžˊcξ,%֜!P8Txn>2ơ &An٩cAmk.M]iV-ѿran.P 7Й:::m*i?|A EZvYPFTF Ȧ/tVHk7X_X@ZW$Tfba=,f^!ۡޕSܞ=Jr )ÉLwcM{;mP%;駺C罶+ 8["r}']T.WXZAe_>CX椝 5. PCܙLp2a 4!Ѩ!$X^ƕmc3{ CHO_?(Bg?[%e~B 0w;edVdG\h2ث 4 t+3[v4}lau'&pϺ!ŕ F(|t"OY165ن zS UȦ[s{q("9%rX15o!^ fb(9ñ~y䯑qhN4Ưw7mTy:{7dFϹSM!K>NQ&ܿ6!)7\v%̴K4l‭@> Vڦ n-cKTrxH&V!=l t>c(cAE-GԭkUէ8Z: ?[?̷u]L`7P9B,VoسD^@D<ǰnt7xK4 oM8aL셕8\ųjP}"tg- $qqh%GSom֯ ؂N: wYo"f\mO -!j_ԏhn;)ƃcP-;bPaĠr%›N7 . u..<]\WoEMcr8B FBPƺ&ͯTU(qS7oh{~V~Tg;+K!ƱE(R%OPV܆Vfq ?C tqi*ٖE=p qN WFvg.MtaP > |08A~[ǁViYA\I)٫FUK}16wXd )&,!yxvŊ 1oLQxѦiv 4; )ll} \r>rrXbh B{v@9n= SDߊj9v8tJQk­Sͬp䞎ؐ_=};"ֆuk}q!Q_}? >?(PLWޗZlnqP)Cd2 \3sބyK?/z~ .-u5S0 p0٢y}m\e,E.};i}FM,׻ C(x"'WZ3.q1fDfxwm$7;H}@iCcŒ >V<GQ%&(I: 9܄0ۺ{?fM虆2Uʩ9Mx>:ՁVCuq=[–"("GpJ*7*a&f/ħ1X{=K8uϫTҜ"} BY!zdcJg)*mnhy7(GĨo0|nY*YӮR߀ʀ|0LU9\pKheDN`%ݧݪ_vZT~^'XB4odKTF`r[0=?9--|[&JV^")r 2S͊zڇ{^0MT74j'/}q16 xy@le-LSQ8E{Ztuΰ@}<@tiXt0=՝_3 o4`E&9t~CP]f~9=TLDAvYLޜcٌ_Ȕ8ao/3˷B.Sda>6To:"xHVPa XjN$jtRoErzZֶ;Q(oW5 40Vec.C\yB#]1!9'ؾHH%eab' 6G-Vn2]E?5#TRDS岠 E˸G蚑@˛}4xnj.D94kDm%iK@jɶxd"j!oܧK_edc qq9+괕~=͸|)-ED~|OyjU3KksyykbnSuvl#$@w'N Ge @8iZwp}贵 Gsyn{ò*XRK,)gޗN MP7=Zs{DӷfeFZqر:E^ӭ!2"85ULG*uS1S\[qYdZܘAǜ/Ъ]vkd-kpA?p]|@&D# 9Ĺ; zI4 ~CTB\Wib}hUS~Ki*IuHwң?AQp\ Mse3d|;R˦|C@kvhRLڭ[1T糙gd¡VUxMIMtN*O&1Hs|z˳'T1J=&qXG$Bًѽ]c{ʮg ƖV B1\7Z-YsAΘ K& pv"˱b^oJ 1@h0xt|K9i_=8TdLY[;ثKt jn/SP~g);jj4AsOl]m ͐e1K?9Q(CP@ϐC,\:Dz#"KRKDrv'+|3NM>tדPepqe)4@yt@Pd6 z*:ڄDF~J`-Rz_ txYD/b0V X(< F!#*I{UqbU\@0V] tX\*9BĕpX*~x:Y+o9N)S?1OւmVNh#^n5τKKOTiE-a־8fRdv%ֱIoܢ uygTAq"i'aTN_ r"X)fx0_$QkS 3$mp~lWs%sG!UfіmH V!ZYcjJ) CJ; 7('ߌgQdԠ3`]|:/ c4*?CyP4ڧ Gґmc\B.r^K]PJC J?4]C}ʼc2t0Zm?iXQ:RYi+$C[`ΌkjۨN?d2OU,BSnnQ4qUgmEͻ$Rٸo 4[E#\jF_ͲASCwӊR /_:eK a_D}jQc܌J៧jZAJ{YhR&gA?u!ue#U@#LɞEv _qX\$JflUDgdszع3m^7Jx\É=Y±42ىՁP: BAм6F\ůЖDwUw'6}qxeɞ^0DŽ%rVʶ.ʵw_ب}׽G ٰ`  _(e!4~!c]ӄWGnLG*S;B)ը2Mmvɺ0"rwwkxV =03=X}W(w[~/JzdYs3 Y.X=;v}@Rý )%?hoR,aF2H"CklàXB`#i!A_.xgoUonrؽ57,1UZ;c-jV9gyiI v*z19:ap%`D ~-&NC1cRCAT5[sHAŢzddW+_/g Fϩc-y'20 +Ը_ê3Z9Mk_p5Z>8}{?kdGBZK{l X2U^gf݂X ?WC UF1KT7۱5?k+1Qz=h^yѹBy,2{Nbn <lV=؁MC4>Tn×E6Bu NѰn}U3Iڜ&2I0OmwNm^*%ңRwEp7-5$3ZkI!rdl?Vi3MUM6w*[s;{(P\dnkR-Rq~A,'a"h4a:J;*~jm+_CZ 1<_~/ s^h#_c7y|I" :$$ggOY!2&,RMT}iɥ o4h}ፉt<.??pG+v`:^M@:؛ j1 FNwR/ʾ苓Ʀ' ~{vDB &N<g~Ft]I{~?֏ d'srxNTFaS#6i*R=nPev1KpGtiκ߇dn?6RU‡)НPW`%;0Ap}88b[򢒢#-@5 mceK8S?:‰Iӕ * X fZ}\[C&/j|k~~b((#,t@B T5?뙡zvϨ+,]nѡ99~lڽ^  O1 Q;_Y6cfP)ВTr[;ᢢTo$U{"FB. nuO'⟆yhfk)_^%mI*r#5IvګDJ-g5uQI~A<0_ {mx*nK>(Dq[1뗒YSsr:InHB+ZI?T6q5|ǹeӌ7N3lT}" TbPCph|x#*YvLp:$ {SPI۳f<^1|3+/I%-~b+Ce,(|m pMS٦] ?FDtg΁WIQЭqk3w%K46MiBJ_@׼7-CBR58lg⺗ M]mm2CUWR; 5R~U(`nʐ~:^q}FW$೴gr%\E>F,G8@ sznDs{?w6VN\<%ϸYs xC e[}k!P4zfDatY7:CM& [9y=#Pd!i9h۟=} ]0FPXAkP^>dsr+*y*\poV"|RRQp^fg,y-A C߇3~xjeWjԩ7W 9H ^eMzo>Fd#+tł+>F}^DWyY β IlUp| }be{6 W5'}@)՞l4ca[+/r>c|/ ~)2_}c$@tGvNk0"-ҭ&B,i= RUk~}[VR)8d6ś ˙AC"iF ~(:*g=G M׽]ffoNɨruNB : ޾:1>N5>3b 0}WϜ(ͻp[W`L)^}H!%uJb,ِGvo-C4,K/qmmf|(VOrmK )vB `qfe8SlH.oLcz..םFeiÅSRC/-add忐L2UbsΈXe" `8=,1*xNqA:?.y2"nC8z>CҬAs}=m;ݠX/5P i†.6v7Y{.:'+ crpN9=,rQO^=-T̥/>^w^;Ce -a\!zȏ 95PR)mLb+< ^C5d?C3(Lr;!k]AdGJGHR/??+s"`LqcL*="RWIrt$TOWN uT̕K (m! 2HQ*#B8 ҞfzAKP1l="jbE9=ZN,@!ԛ^`Q9C5ŜM[FQ|I"%ͧ+$?fumcQ zم#&pū=!{)Nisaj@ ~q/ȄA MfغĈ&.W6ri'a QicIJ6B cզrэ\E^~:TBT?qUr3w /z'iE`G j6Xy avXT}>BgS?1 jk>brs {oq׳s_T{snue.r ZZh *zqiNZH _ ]M&;Ukj:E!x^6/WBg-Ǖ:CU1إuUc}d༴7 m]8Q!Ӈ+xO u>НTpm-ytrtƏSoj" B=_ࢃnbJiyh(:'"ŵ_N/y$Cewx-ܿWUIMI]@Ѷec&J= ámQmμKugi CF9sZװ ,Mz.'|hfNiۀy<S?Wg<-,ZN CF[O/@,D\ui}C@+?;DW,;TUv\JrXehѣNa%j E. ) Y: &V'=>mPI*<2Gv#6JR:ț|Yj ~AӶt<_NVwiFN :S*MJӝatK9f{Bg寪$fU˚e斖3_̮N6xo+: +D45uʤ5l:P N⟟} (?/Uy81`](˧ؐL;bmuRx#s/۾ճa=7 _Yv\9ΊxDNv>-mv!}\W^!WXGOLolI7CwsV̡>bE# "_!rP_FTx;Dy֨V7¬0WjR~ z0@{E!vL Ƿ=fVa70Y+m覦UvDQ{P~ܼAӐڢBϢ!&C=Hڔ>xa-2 m\NBU Ur]Kյb77`΋,^\X.J8< [Aon+hMb&P{/vp97^ 䲨B1C5bbkB9MȩNw?VMeS1'sSR6wWu Yl}-1qhRD;UV%BK+46QLfNkxwLzER5%|v1 Gv$˸+QgYǢ|ق$.=%:b,޼|V#KcFAln"k߷2}3I7O ORX ok!!~4 %a',LFDü #)s@ zKo#A3 .$C*1o/o.kKB Yb+3M_ I2mBHq`͐!u,dC_uCdk^Auݽ]7N~)6Cu+m|y;1bꮧ>]w&zmI)0;-e4t Zвk=XHn [Ơ9U0c X^'ch yM5ĹYn)-!#5qN 8 &L64sp 9l=bK.]լ*3_ l7JZsAPkPmiO.cPI>׫".Nv8n7+EgK"t>ݞee4쭟Π`> Qop4p]+ZX/hf`YL@D\R6?EZJSr8v!7|@\=յӭZpK+gA'i3"K-_ $V&'{|!9G^\ATUiO(.=ӥg?.Fx2¥IFUU^ wƑGW(E6!ej@QhXZLX&JhndF.J_qqbi<p%4\j{AHH~`qQ  $h aL Uc4nl+a$\ET p|{ENvh:TKhB*np!*6lxy'A^:SsইnI0xWdS8HxqClZg|1oxB6l#q]:΃r=L+5pfmBb?̳-Pkʌj]D!D9^e/Ú3 {2˽s^o HU`rץrz4L_wݝn[}ׄ4V =8sRr~SX$~:mt_d'd! ps.OU;O_|L fo"hS8ڐ6ՕJg09" *GAeKjq!2ۣp %'"eׂo@e"Dt[X;oJC;bУ+t!y/+e6QύR?#PDMS2^S~ųc{H$*0C TfF4ne"xŐ@ke%J!3hr`hl& %Vo}?[Q'up1nC|WRPxxZ  P٨.R:t(]X$ӷHj|ce-GFSmb}AtPzeᵝ;X%=TN\('qjNVQ]=;"9/Fd&W¯ʂhS,4 HdvMYɿR q6wW-j=yyqWh}[Ԭp͕ yMxؼ.Z/Ɏs(x\<#H0SNJ~K`Hн0-d0ymfMwúAO̎X8Q^g*f$T݇zCBB!q]ӜTѥ4Gh`_qe- o?8/g$ݧTzrn4n۪l8kOJ$ð"y"t#T5ѓW' y'RG?pkQϥ8M&İ+>Sc0*  Ov2#v,qÎ ExS^;%wjW<0@!Q~H(6Zc6! u*:FBav(1˚)>)gsww0rD|v#-[ _jMj,7.f푂IdgNa lס2ꂻ>L?ׯhp1(xCq[ pqZ˨F2 ƐKI:gI*NWLB/x̙ UXy9p)RD/nstECh>K6kI-;bv38LeY6΃l: 5q?:X K1Y)_sse+gAud;ܪ dF@>iMwV?)4$^9V慻@hx瞁xY(>sW`O4 7ߡEѸOê.EŽ݁Yr)X+wj:fe"ұʷ 5'j @1~ov t$3Im뤈5웽[h_BQ4 hmkKC/vŬ)WY{wCW`8I (9JqDdi^'kX%sBQAIdK t_jyy}e9l&qRq5pGNV[6&Fw46L~,*8Bȟk{%1@tk9Zq4lf-5l9M 8%NȄeT#V&`p5 GXG[ψyݺ"h|6f5 2p'LZ=}=?GqdZP{c3ȽEC8'㨻;B*b%S@B<$ǯr`%`,5 MHGzUK5Q*2-ʊu(-sqI#8;n3ב6SIK'tjpx 2Eݧ/+2lRe-IJP7e&*K,AakHUQk/;\&_kV}dq@wUO'$>3tHƇj}/Fs5a4@]]"Eoܱ= qKMrQ "_urp[.X ~ӻ| ׄ4zl͟@!S#g? v‘%i3a×9ĺ\= dNu|2З+^7P)ߙHɔJ(.YaAq ךK (δG1vM<$ `QhzgnQGYn$Pl2TE%Ta1x^DGdrnQ߶:R'_+I"@|w[kO^0F1RQcN]q ΕKo|/{;l@+\ Tp:r%r~EwoX>P!,[򲌂S+⃢2P;ilV(Ns(zlT?5[vH9uFe׈>=25a6fM˥-xS19֡ʲC|J`/Ęܷ }EΪ7#"(nۓѽρPY:|[DZz2KW_G@?IV8+$ tySV̜j,xla|G UvhrnלEpG4)eUh=1,>HLQ nvU6n4;QM3,ӁyǢHͩi<<;/px$6 zbh"ˑ "jcE;ܔYAUa\j]v>bhb1XHI "mM2^YWqC=EŃN 5\A?"nM#܇̷d%`G&'^]Ur!`⦚`DZ44@3mH%6[A0>e,𣏕(brEѯr%FaH7DF~m|_$~BdyGDS:nd :UiqJtº& UY KD7|>̈́^XQ%4¡.fo5٩Ȟi!QE-GY hT .;*)Ѳ=K'Ux/ or  se[K&qyDJ b`5dc,KBk;UWM@)|䇋MfJ`%krjVgU5ˏnD ;w 'k"!#h(\mǔBo&@v5݌xyB6=-,vDfʒ>"%nGʃ9Kc->|lDtT{GE(K XvJT8_Úf^Bxt lc< i Q_T?uUX̏H_$a?=6Q%q̒}\c_V~;7q=F1M7'!{Jk*) :?64HU ڢfbie)6ۭ,u龂cIPg?Yv lKmc e& 7bďh Kkv N^5Lj`F}@Gm-BK+go߸ϖ*8tNۈ_"n42K$"|AK`\$ө sӑ\EmjZ88ʂ8cF!Bc=#bkv*]=BAex.c_Vy }!(3aT(`Ӷ ]NPL*J/*VS|:2x_7؟NKV^^+RSZ|2}-1W{z+I 7O}<^-fϫX2QxdY)/&!\+ 7΋'̎񇐠;uرX)[(aNKS^+o8Ŷn03e  Po+[Ҵ0}$'Mg[ bݰ'_ "sE]N&p-ʙ Z;k ږ" s3]e>lɕ|1 Gx٫! &c=}Vxp"rfb楏:տi%c`qEbvABY+&\@0}FJ>ShA: Z3 #Ƽ{kFUN]#[\^s[bg"/bRM?}" r S^ͿE4Fŷ. Pzu&{H82Ż}&cTP i|"ZN,` xK@&jYa.7!%bRh 9X}iB\9F+p5<B>ՙDA?Q!R0R'j YUfVw ;,Ӓg)j:T6@~0Ddvma:z0xcB/)(*> (:L]iM66,S9a`v"AO)p0'EO8%?ϙ[Ƃ6_F(7G&g=8[p#gd{TC:ASXMCi1Ks+(rhhXBy~Aqĺ98fTdq/1gO8fNhs/H4_3\H?uޱ " B!dlkhC @RVFE%W ؏Zx`>[F'[fjY{ ]} 6aE =A6t-Aw<72W@>VԒ2D3ޱoԬ"q0Z堔B|b/ xbYyΊk .M]XlJ'OYq@H*G c֎=4jU/Av#:Ij;ؘ *D=c~O t^͸in W\""~7OxۖDcFpN~4&M>G.We X%ޑ=ztZsqbK9u#`ʢ9[ u^(0mt&|6Cx K{Dj`TJEO>wYRSDpL~7Vm(3tdb#蓘~^6— EH2r$I -`+9Bʟ)OhN?CvebxKSbC?z' ܭ, FDN0djVNIƴ]v~7ed:ީ,Hd42\X6W+u{ -)"){[YgMʂ!su~NKΖ!$sm^,nbFxe 8: l&)ܖf\/w!n,=;@gbhﰵٺ4,A)<&ufXkb麗&Wf*b#]*%$F-ΎX9*1!q]2T̑!5.XRR.iu|SQ; ƨ^`U*0lS㚓RF%ƾ y?%+ 6X'̃${2)e]2esl,\M$)#dJ[ "Wwv%P)2ۈ=۸v3vtE|8u**,K! Uvi.KZ1.;p3vZNtCEFR=][mhzi킘d .%Xݴ1dI%͇?y܈1mN 79"~&]ެبH]D,,kU%OuђXs!i%K NZpzҐ.FXe )Rn)3VoXk!ۓ?`-nj> $t~#d$?Wph!QҦ_)~MyXf]W4ekGRg(r|w|q|E iʩpϊt_xk쟱,mgQ,'Cۄ?Sc,x+H 0-aV=\]#VO5p^ıޒu9qDkӣb[9 *FiW!KCN<*xVO!6~̸{Y;(3cУğuY$|Pͅx\*o1@&Q9|plNxk&tҽ= lᗼrԻ Y .b]5d-ě4ai| lkuQ_pMxuz[w~~o?(&}]ڷe׏ cɉUXlz!Iq[(ns 3kFd5P#?k0!MLA QǪ¦w(Tt;8Umq( =T&Er,q^fDav6Kܴfg {WIi^oew+@%*]RރYA}.) 0RLsM뜪 Mr&T; e?!Um\/}a1]QLY NX/,ͫ1t[jRHR} ,F 8Іp-t6ݏnuJ[mQh%`Ѹ=- ,(K.UQ_@Q܍gl4׺6 GN.+`GoyW|gOQ{| <7=0mڂsr4/ʿ$}0DFZ`s 9_9`d}.^*NSă(3N$Zuq] /bۤp;& סt!V\/%q It7MqQGW(D)!Rz.O!*{c'M--BD)-==hg̿YJ??Gvlgؠch7xU}gͨ8 :vt^Zl?O 6_:}rx ۜ4vϗS! |@$Ug0QX5y# Ge4\ (72jZc/*\vXΨttݣӪg# DQBn6Dff]*$|wIr-abU[N@'~1 2X:OaTI3Mt:[V54n,*_Z5չ-2*l_خk6۰ٜ6%'ġ9 ,=d`G6焧=!:vRߓ}=c!Ew0Alb6Cʼ;r{d+-jqVڈIK"%yK|:. .9 'p,T>b` C̃;Cp=hX!-l ޢ!DcQiiyvl2EV7Oɉ|-|1{%iRL-Џg* L,/!BW]*A#ך9=&{^Z.h=Xo\4lVD{{49gABAjm)%*'HWx3Nn{PǴN< ~a\(q8R.*g5751EbGJ>ŷ=ҤP= +|αEF90п1w!kED_H5"gE3L&-jɶX`x4u nB=l([O9K^Oai'1Cu0 1 W WYv/H,v,"_p4{i^~x[78gPjsY$"O5ЙbZ{^@UkV k:TkmKꫤ\ +zK`lҾIeu,f̓WBh- >(XXcY&gVfg'x̴Wݮ] t9-'WC y~SLKg*6V 'IzdUp[Px{$ɷ"l lsi}wGCeîQJ ~ uOխh"INo_W2S!qU}K|=}} qHo~,($e@>A-R!WD^'7oLXMn7D]Dɲ0ȩ,!vD5#%dy"w28F[I5ߏpcu!Sr:aXkI0#xvN 6M[K0,EZEz5eHo00$Ru?R8D:U(:-mOb"K]< $Ouf>5#)F2;ʬZΩkUO)"#7Y^.O%c_'o OK] a[vu5%,-?fޮO NL)妆iBl%od?mV{dOdזQ-Rcg5~D~+6;&s/-VRn闄j>!Z;<)4ЉhITl+$~z_] BrXޡ7ȥbA3Pv|ƥaEXw) @3`ً ,g%~E-c Z I,H)J#7}QLL{헎1NN L(VN \aB)f23ɻw_d_LLG2Yٯte&;7y7@Z.>ǦO;Dr{[Z}eEl w8픏fiG1)b*ݒWgb;5&/J֋wO˳- V樊eQ5! 3+<ɜ6@5y2DƎ&G+Nn;HvydhU)杵E(R~b,Fְt X 7YN~fZQl3ÙN3 9JKm)gAWFInB4Ju?(t{#gKdͻO,[C_fCKZe2?i{N{mI"&ww(TwoڥT0@pSῢ[$Nn׍ڟ"=$XPOTF~>!>Kku,/J4H?tNU¸99 PYYw ׊y=S՝AUhW/QJ­m@gXŪpV:P[j *⦹ ő2,n {|~򷤻m],ձ b(8h l- \W_q%eqtC4Y025|3O,&R8,Bn;M^EU2._S-ɀfHYfqˆpVѦ+o\HA-G?,9׿-XC98 qKdQREdpeBR…~  31Vp1 dhFs&[M9SLoS(Ѹ'փ"{%:xNh-7U5**G]1Ws72Wfk|3J, ST-B613%Vm#j܋>Bgzx(܃;[NT,)w$L׵6kh!vYֳrۤ:ё69XԺpAH" P1R lE$R|'DP9C'.'tZ'(f`%sA*uS,-n% !'9 LCM e2+7eBߌź8L#IMzQ8-yH 2Æ K_*pC$vj'0s3 0je15gT3;D ѳ}|R(yK쒝OwB՛.E%5$T8j8QǨo-#)]ރ y-dLc/aH I(Lz}n@\йhMvBzҜۃ6+S?Kf ͨBU؜3>ӯ}-p E~d6 C$S;˧`#x= N[9 _;6m"O!6aL3@\}$ʉj56X]Yسm>#?O[0]~G<iXk;.ξKS <٧gǹ6J> ,Q>;p'gy~@ƁFPp뎯Lj !fѰL^KQH.$MKN";R+ fzp<=`0%g_%%] }eja`u6Oέ%KäXP(A2Y*3rg\ǿ1o;M0Z^<5TRO:}ŝ]fI~=k}- doA+R[tޗĔ[κKfTs_f%Ȟ=N{ޡ>;_3n EY S`ARKvr0:ïhMi"7.ƢM{(&h 0 TUu4sRBƫq@r2nuЫZ hb΃gkLiGnfKwo7ue*ƚ6v#ZDuU*# )\asNk 4֣Qh^ҹ͖\ B^U1F M"w{&ݮk f`Z Y7mH&'杴30i85Yk#IgO\8#Xe4lw{cfaF HmtHgt!GoCW`i q*m,))$rEUV08! 9$ƥ:ϐy+PXm-!v^?wN5bP# [g\Z n:>+I[)wHxWe~B >Wv55ʀHI²4#and g dHD*旳!8 gGyuaĺW=0&r*Lv-ϥ7vwյ{ijZ!UG;I󤼺21T'a_egCBYXkeĉH7_T9mag͸v([!],s='2^FOh2fLNԧ%U8Q0gN2R1¡nG/)W6L\ +%hLU;DVΠKb cGt$C*At-ׯy[)ro(^#\nq\O[4ΊE=aWgNꇻ;|}].?%a Gv4q#q㷟iy&/bjÅmΩ@"rӠ嘏 yznA;4^@Y團-?#|pgq!&a_M8L~-fXdǹ"CG3s T=L1.fA v t;(|I:(ftJp@4;ncaDwf·T;ZOڷis@سX.%z0֖>|]'qK0`q | 08_p;8IQrXc~rUF|&p5;y.||Pe+ /}6چ#*;%~-* .u0 w$GBɀ'E ήapBuܙ)C1>+QvK{>(H\/މoy김`SB>'՟ PѷV|H+j'aSvJqCO WGb\k|U,NomH8G.،&"XP.cB̷ûg)D bԂ vf *mXPm@. rzL%dECwUR?)אQq֌[{XW 㛯M[g4LvH$ב*gB ݣcة6s ي[CmhB޻ZH;i Oh`i )YGICوUUML7Zڧp =Ʉb#NDnyOHf?FLjŠp o<9(*ڈϴ_Y65-li #J3,Ős:͠s=ppn*+a87IR8-%?)ɪak n;U)5u)%gP6}aC]Ͻ L$&T/;ZQ3Ef'ln;7iFem gdݖ9dۮC Qs+P98F])ѵ+gvۈ9)N7?Ҵ h9Xjomcy%]^y[$RvH?+~Jw,Y|jvk'qt"t5Xdk.FXjKNacJ)yF-iz7K}Fuy^@^,w?H}VM {ӂ%Bh`#nR$H ff NDAUWzL';OfO%ke^ e˶-Ė % ΁+Sp`"I̳[WO[Mihxx)T1R҆{x N%NhW]#m <,f}T8`9 Aւ-S6p);} N :-)hsr y}Fq9h ,"Mb3j>Ԃ}]V2ڿ!1q$dmuL*~Y@ ZC'ܭ7h@UG;Ç >D׹NDmЊ|OV"( /2T; \O!$8)x}_9>6cu#cf\=^K (3'8  ]tMz5|c\&< ֳU GyTk\b〫s_#4-=7Pjvo:~w-ty~t4y_8>HR{)& rQga$dJ'ZÊn) 05h*k?6j(wSrqb"Ǥ;%{ !FUh Uﳉb#EXAk5J&Wܮ?[{A.qz1?g!k|YrY@4ufrnu]icÔ'&㞅1e3!n2C*cJd/抟Ƹt5?OC+HCѱAYl-@i?4dO~]q.e4}}=Ox1K*\hN\$/ﱼ"!1LaT ytfuiɫTJ\7iLB >b"fFחLk NPl0<,ԭZd3rץH^wҫU"$&A~ n @|t 0nB 9̐%SN*{sD ʽ=Pl~j?m OU;?`bT jHU}.g@!R *;>= K0|}Xd,,#,*5&mYUcጕ#S48)q-v~dh꩝-{@84#M4oz7<6NY_>| 9'Zz> v(woJqh}A6B9r {M(vD.C}J#}pwl2KqsBn\NnW"j07Gv.\%$yfQa\ -3 p:b~5 %(Hon]rm[f.FƁ~]``q׆qX.o rI>|ZmGsJԠNFVC k1#J dEMНTMw撬f+:Uɽ5q+/"OP&jj\ %?hMvcmp ̃`[W۾]K26g m$IuJA.EH7a_HڮLϪݯtwD:f螡>3 B7x>^ W/#\:qKȈAϐࢆYn&ޥ:#lT?IK 2s'J9ii3m2 -R$P rlb^P_pul-^)eoF/Ԡ{ O6ZY U@53lh)kIY3zO0>9T^Sc!A}KRBzɎ߁HK֑vy4ũr"J)L;bf=4$DfQЪ_Pcc1bi (kQoi㥘JIUmBtWB/_tKLUSf? >pyE!{#]UGɄ+7l˂M]S%\{2/$Z8Rd%@1o?oxYboJilyJJz}1\Ml>{' ~`HWo+!N bt\I@E*r6wHW.T&h18SO:a݆WKxLR)VR^*ZvKzDԭٵŸαmbht H}̃񟧔ڋz.o &5wK%,IIm bx$#hy*p~mP{\dD{|߆;[s/m\F YGQmq1գKmv+½?*zCHcBj I' نR҄WU)Q`4Ԭxa r\ur CN jlѻ/{6 G-9*`uoAMxo1̌N(FɩcxRۚ7K0XsZ2ds=#2²v! +_V>u*Tn}FG\DG@DzE'?ɷ9Q‘Gp E9 7ieh"t+376 &0pZ@Cd5niP{޶an(n@%̛x# <"hvQ*bɏEm /zg,Jɉ i͡êw~$bCmM>!e?O7#Y'G[]Wy:3f '11X=F[ ȧ*t B*TNDrq@IabN_Ub+֘zW eԱWBn 9ηҞ"W"_uIif4HU;KC?.U{l(%O:RL#ϳ"?A ;qk(lעH,}y߅Av?QǶ q\+pR>רT>8 ^ =HXvB^UH&+,uM~dka`CέTѨ,_Pp`s6GJ=&TBr|Z`cLxK?@p^M0g9?XV\"u>[->z2|RV4l/MK#V5Wmsy07p\/˸#s~JC B°P m~jq״ T5RA{:?h_mΎw/f'u>j'`FB&[މm_{z'/q1a(C%ߒc6t'%(?C'W1*Hfz`lS)ݧ-ǁdfL#4"YEvcDۧ ~5 DSܛ~P,=)c5_Vuc( rg)ۢIv,J Kp#:xdD?g*$6f)矋0Q`!pXWN?1ҔlNh?Grb x\ҟęR1hJաƼ[Opޫ }ȋ`,beKxmKCF:" &O'Ef n!-I39qѪ0g@^ⴟ֭0lFΟ ^@2֮mb~S̀}+Q6H]i4 _P]x[ w2gG>4{N(g+e"lNMQ[Ymn)^Yw ,Utx;sj]a["HDxQ5BQrM\1-v8'>s<(U6e:9<;L>[sLN,d5DuBfu :}DhT<- x{a4,׆1|죓}=cٷtK;gq, |j0iPIﰝ3v𓅟x$ȝ/pz17 -E>Y:#)b n&=L|LD $\dFO&EZOG87"*eY"@^^>a74ǘsqj=1*ٴM GLHߧRq X'" \G2yQfJƈ#E¾J9 w=hw;zTS8hv'PD ol iv#q U25;$TZ/5̢`[LXJAqr[ dʼ%VggB & s=b>b?wep‡Oc{66υ*́M_+ѣ.ozWg h7o;*- %QF̊Dٹi6xkmc"GpBLs輺}MXBîX̏3 iNM%a&;Wf[360 sv>,|rf&XT 6nw1dP6c4eA8ԉ 8"Fo5)oM⠉@6muqlC=*̂n?΅-p@̠ RG;-}>ݣ{zp`M ŠPŚ]bq@JT}=D[AuvMʗ}7 Rոӣ  hYϐꇱMB}~jBE$aLSndŝgtt(8 DoZ[$_ x49\e1%GKeإxk)1\{.<k?3>-|83j@CCc -A%p~$`h"}Y!hĕR| bKh~ow fl>Ltn녟}E&\$xæ&2R8~jO 0] F}$.A0/Tvjs:A (3ԡJ;(lb/`]Vwvd^ca5<ӃucG@·V\ zO|ɉ

    AV9=k-F.iUk҄NOˈ1̧ȁtS0 sR{FS 5&,er+C>ޘy@m2.AbdL)n秂acOB*?WLɐ3vxTm/,픂lC%Oӽs]Xf !oLZm'QiM٩%S G%;@ K7T|CnˢE4){!xs'ӿ.]-uʮ)-}stPXد|TVcL#`ohQVkؑE_wp]R%inM7fE}pp=QѮ}Ez©ACp'qdA\ozzLMs<I0׌Lb*fJyqeūѩ~RYxͭ1@*DCA|9n ۯ| ~84WY0y7xfO^"Խ4iV",hn|QHt*y.<`wR(}k9ף:rN'Wê2S*}$YϹG. siXOT@1r+u[\@l\+aR,V!VH%u`j3_8Ԅ {ڞD!:@]!zReֻ [Alait~ Aȏ\d2=igaXK &yX3+4DEZ ?D[Jq߇sXl 4b~7;wRK=%aT:D 29WmDUdV"-4r*խ7nO`¶K ?o&{ 9"uL`\)]'&6KL4 F! 3^Dl(u yO^`¾#RBFr(X3v[.XBbT϶-Hpv}OpoP2M`ԏ-^k^||E؈^f<!fq$[0%t]a^KCa;8hHΥzwoDy͆Gv,HΧg*&yUq un'Y}Ohh]3!""mN5\\ qg:C>T]_\}x}7jf|Wfcn<ZL-@PrLo?j䀂ou\ +,xh:3`cؙ x֫۷Þ&c!ĺ6[?a04|U+%\K5%JMtka/"Ʀ~c%!34ָTrZPjIU=n\9s^Bu  a8 6E P"f7눯U7Ƞu yTCٞ֓M'ljm={|8Q~ROՕjjj,o{gKͦ xA2q'2aJ3/ lg\VL3D G-bh7COfm-3AZ {%oZzaBM\Io@sԮkI2rt#-PG6>xfqWh/fզGx4p\{SA~/Xn+KD+I" ɳǗ1%fX& 5CFpyk5a FjVWbiH7ΑA:% cy:< V iݯ[l l([m!#>틩Gs*ڹ|Dz"*˖x1ى hT KLjTd~ M*Kzɸp'Q*%̊Kx9+ՍL&8{'zTQ{'O@KV vׅ UTՏ(8~ҔkdM^$`kdWӸ%i:rϛ-21^!|X7JPFtui]m0y}yߑ*u#@0JW:ZW°{Fw;^XyK!8}ʀFśK {Cj *1k$dB_-cqeI:}soZZA]5ul8̉S9J=G1bẙ%F'K2 g{}'u ym67/ A<͈] AgK+2b# ڔYucHS^"Z{t,j33Qà۲qq8my2Yuk  :zick _X| &V-bo ϑi:!z>!Thcbn0̾Z^QُJXŘ|'h(3K~J}C#y hpA$+I9wy$k ŷw q "v{ n q39{DŽ&7`'fI[B3n_%_ Х~*+ʍ}6<3}e[ۏ R}@ưYy&!qj/mrMLhri%h*NLd0$m4#ŝ3|Ugd8Yx@EqYV ˤl{TJƼeHXd|*Y[#:VCP&Z`^u^8x6u,o/j'f<|xhǹ"epN$ɔKN6=\LBdQ>+\ Bc=6Pȩ\^`xnPð[ {tIW) *'S^N~@ RUV2 jc#y~YjJ)SqPIWyǺYy' z\C.lA("f}˒aFuQUJM#].r $)}2HzMxRiDG[-ޝR "Ib/O⭳ j'!v?5OH*Vj2^sK䊿K3'C}X98qˀwu,^>saYv?: v:#UqS;R:爣?>iu{ƏyJ5>԰򲬉,krd骏B~J0wR"9Z]TtީfM,m+Bys3WELM2A )Ss=|]҅W_1uǍ5;9КbƙaW3eftŽUg&{Iv#R2Y6c5NK辷kߋ&,50#ld a,!39o*pbq1 %F6.} v Y/f®GM㟨h->aOs;IHP">XL_DrIܼ9p"уK*lRҏp b½ 5Ju2̡R^H,!ʧ* ~6g^ 9-8 4S ̢؆"KV&OM!2Ņue"F˂lGWƟִx $jgxKڭ֯j{?C< GpZ>l(tpNdad|6-DfS>y"gDF>˷G|mH(R'2EZpO 1k-nɵ2pwG sڸ.jJ*,o7|ʡ ZqJZE m_`~,W2A.LrVf;¸I$LVgֆN8`thh&HS9wU'e/3Dkdz~|L߶x-C蜫G%I{ [DqgJ% A pQo;䬐xsͤitבm~G@wʑobkkRlJ3Fj5Zn 546YSt<"L)sh-qq_^:C#6g_ Ү4mP3o7vfXF(Rߜa;(O<|ˡI!_Ӓg+g1"O#~l5(:h1-zVD7V"#SnJAa;ޓTDQ)@^>]0n bEgÕmʽϻ;B@W&0'F|M*\{Gn((@ {b$aR"IòVGʋ.h)5^X*t/(C\ћ?THg)9N *ɾ^"ϗ”cݙp)o?J_3'o㕇nk@􌘙HKΥ'8@3{51ܠH@ '&(f5]؟ZɯuXD +u*Da"cBGB0(e(y%pUzI`O9֡1ĤErkI~:+g2NF-J&uBm?y*2T^) :1/ Kzk[$ST͚.p0}A*ka6!_k{Ӷ@M6}|SkWX_ jˌYLړv .#eS- aodW.A(xSP1M70u"E][z7t3O,D 3;(P PO6N%0':Ѻɩg +1Ijs *s"Qt&0^GK}*"Δ CrR%scaG  a'v@Dl7L{Av+g{@}r] uܓifT*Iڐ> 1 \;ygYTt?div7G*1SXW+B$4(R Qj5qH#`ZOɠcLjpeو؏KLƆ*wy8Cq{R/߉T r$yò8 RYOV?+#8;X_Q %|{ۯrB'ӂ1 Y!lQ&AdUuX3|3ݲi#Sp* jDF0fl-nVTGs{+r`(t;%Gߖ #Yjn\~Q7=Eջl̷e R㙇\UueBѽ)"/@6%i7?gp]c}j KD4Z2FG =|m|Zmz} fY[bXʡ'ͯӷ B۠ fNg:TW7ږ"B5E(0@ê Sl is;"x7(̀+o@x͐pCRU_x _ZWKV$1[E X{}+m뺘ɉB<ϙ}wB1@{e3pM<&KI)">'Zi% >oMxߖDlw_lvdf&A;EHIF/uK5c35<"mo~9}(z`6ڠ}D0y@>k}vS`;*JG<1[{Ԏ?3`ɼ}.ʩ>H꼊agtRt%kGHj|TȐ̵:a"S]w4?% %(wKYL&Bn/mrksѩB?"1TMwHnFKso19se4(\nbWyxIY]xfbY] Kbn~KZy9|m+b7RSkS Zyr.IFI[d%H"f̔*Ã:AiuoQP+/q=➷8OfmfZ,WI DIS}Z!dqoodL.CFGUFZOsl@n5@(kQl4ʺh( 0$~O*O@Znmh-_Z|ɔ}`i H~7f4;{c,7tW@ 4Ve@MfX>0M9|v:U>"Ŏ'Pn*yqSzI}9tJ@5Ҩ* 1WYG7ŨIms3=];EMXi֙b1 SkIp"uϤ(Wy7U8u P>@^|1=Ȋ!) 5!TH𖒓ϋg]<3b72'myҦG%n񮘧k_Pe !c3=ryo#1kRHv8+N S-|:bINQ(aOquO@~iU)7J._7 L+-0H yg^sJ@,fAO KŅ5-ϴ?T?B$Ȩ/$jq+eT7u Zm,"9jI@9 f\E*.fZ+0yQcOyyu Js{A0TFcux%e@'aTC,Θc{(0[ʍ3Yy#Uil]A`QAVo.whԆ TY[|lY5,g*Ye7zRҏV#X4?0sJa:PY +L:džV1eJN-_TxgW֠?Ź=gB=@U@ `2L.kX{S_q3iqntGl/tvXZ( rz:maR>LN><߸6K䛧qTeoY6!4CS3Z&7MCԵe~a Zgz1-U9K- Հ`Q@_&xZ\^K&;e$[OY~6mv#5i(sMhrkq2 )lw*3l5f\f ^ӧ|^HyonY29)I"E 7lF* 4D}pu W=NAͪOjUf)bkkʛ@FHr`ræQqiLjXIkum0Pc.dF Zl9]66o!:y)܎0@RC-w[n:^ljÔ6 9XL;˓'[f6_ܕ0Q;ITmMc~ ·fj_06QݿKRo.9Ã&0.xnjV,yL$=Gr}4dbAGSbrшEv5"9ΐʳ[YL$pR7,f[W &LlשFXڈpz<ƫfOy.N[s$3AgùκIr'|pkԼU[x_Jޢ Ųv&.MŸ3(l߇0fh@ombY 'V|Y#%7dDWO]v^j"N3+maBĖ懳pԝE"h([7,#dd UM #^Z\q՞oԌF ]h`nݹmS<0l*媰\ӒH6B6q;/poiqDw =#fVj!=Ǒg~Hj.q&f·PTɸcAMcd24~7)H4 "NX @QnMUechX",|_.kX%$%:($$'\wno3n'FF X^ݎۨ`[L/w"N t?js7l(+F$ȗc(x~2ikJ!VPa{%'!ARb8̊S!,V; %8\#ヤiGbjﯧg3/>\0|f~q_"/Ǵ]ڥ"20ۤvr610L~V2 %LY|;"V.dq+f ׽ 6[< K-}BЋ]_(Ja\^|QETױ^iEҕ 6E37}ֺm| coSּufҪa(*O 'JR&=*%҅P3 g&>v C㘵3 DxQV *UtMpXi xU@` 1YOd8ok-x4f) \kY7m37 ]*Hjf7VA&Lc^}2`h{s W_C%=nqFV1 /~iQة*;,䪴)7>1蟶CbTtrQY*q< Fg V2BTsG}Qqy+ }m.Ma9זe.NNPWNL9~@-M?@3 6َl@g |u i:,L]J(k$"Nx%(Tbt '¡տbsp:@G0;) 8)U`} 0vLrDl̀>.ڱ.ojZD\4p#pgf u!1VyOS`K]j@c0R`CMh˯c0*x[W@!߶"3\b,䟨 Ay[[rgG̲1BJVއ0נ&j{oتpio -Ls H3 N>GFvg vkDwcV\I$Į|oO96[UuMepDGv뇇*.QrӋ)xpUrJ)ݕN;\CZdmp&X[A9KyX5Y~anC20e;ڑ6fZEye>qgh-;6ϾU- ǒ˞-~>QRkcӝN6Or k>F<$5qYY[#[ʒ:\ 9X6J"eD!7~(.1[T^GJZBEbbi|!ئߘ5f{;ߺ4g<%;LK8,JLa] tilxA,tw+*pܰYb-KY?WJa]۽yK8lpV= \DY-S J0|2tHvA ]"A.jfb$sN)q.?{d=iuJoʨ5:7W$~-ҿX :х^e^Pd{nR' _x6%^s=$nuӠ9t7"YJpaȦd:!VJ~7.pa(_?z$Q^˯!@ǻ-gln8!:/$wciwXNqPf8ڐ|퀳=!9Q˼>I(,e>t@҅qU00}1㊉F/eSQ")|NjRE-zpu?JP$圔zE3/dkL#$ ^4;C&lbgV0r0-uC/Ds PS@]p'h.DŊt[.8"di[Kϋx[ \jD|ItVGFLP7󗁬_6|1}w120a}i/=xYMKG{ƃjιxxxY3n.}kmtPW9FIgIQkۛoQ*#M}Z\@Nu*(j—͝×5(2ߙҳE;_eAYAAc/W)v<!2E!(b-p P3̭+Sib_zo0fOBL7ͳw27ve7q}5>{B}$3aߊuvP&8(m!J|i5P`oXE?l&(,:l:ǫJAj? 4%9̭k.Nnj,LDcMpB x@ϼ}G(Qϣ;E3ޜՂ`7ؽ6`YK@L8)X\e[:xբۥGthNpFaG/ђZ]JSsȈ(\"a ܏r7mQc@ǭSKFґ{vK[/J:"Wѹ|oίO[Q 5[ظo)U$Sؑ?lgĈ˺~r453MR;@W{?I& `!( ĤH~v y(jD`.57(L ;MI0ѾLh~ރ6r,9W8j|?)Mz}*7c5{EsOdHp&oX̐걉φc9XZQchb;Rvr<5IAm$Tv)dM8j$x(`;آ=VZ!qc ${y.P5|I VZzO- Q6”g.P s ~!H%X `z^X;_C |aʨ_ 7-yǹ{kz3А#@HtunD&E`c[\@Jg@$@\oBi̥b'EB%嘅Ž@#ti )_U}UݖoԄRwҸzݱHgXhۤV5" r˓}GBT2+HQ[.BXO1J¡aшwT|IӂId/vɋ ΀l$JTZ &px{8IE4oSI|xKw޾ѬEV hcߖi1M/x&w az~>Mٓ:n(>b{8-7U㯁&>Վ8(>8rG31n8pHmɠm}}5H.lTНh5%8e4%kQ3;,E9. F„RcB$vRT!W1yÝq1](h='L.LEr]D9G\5'd4ǡ7J~Eug *>m>Sk蛭*UʇVHj ]h>Z7RE}Hk8v{ZOQLڱ!'eV=R;6B[SM.Q$59*۹sI5/z֐ a12NE?822^yA:7ETQ}J܅v5 N; ^ɯӓX!CvpB\[߱X:- œPGS0;l5=)Y.(R0lŎ{l029-Ip9^>#b/=>~EIF|`Q@ _\A2lc&ܕH2V ++ {HY2幪x=3s6M#mD- %B)g/#B|uכYqX q Ք>v{<8=c L֑umrYKo.*YUJ 1xA⬤5ʹ6{]MoabʦT&ۂapj~5ЈLtFKtDTm>fЦqB}S򘫑EXkEVS eCS"Uv[ )ULD5k4| KQ2]^aܛ&@7qW(ؠI)`\X oc}%0·t"*/B<8|9;Jh)?ˆ#^3.G+bߗOzf"%pf8ԾnS_I_rO I⮲$2W߱tngsN&_WolhH5'.FĴ I˄OzB>#U&+?pwf(mC'y%]p;D(pM)׀iCsRprNĻM:f!NU'1ͦ9{$Mm~,0^cfa^_qa٭Ȫo:QCIvR' `).TVI}t,mr7AʒSIgBsx;oW 4'(lHd]H7¾g)gY7"vRԱa< ;x kpc ֊-L<ѹƒׁ_="VF̀8ʣb3I47~lʠ{#F3V_ /nPy C 7ɥ]- wOϣ_^]{dS;h@zo;cp]̿i1wgQ?v(pBۨEJʭ;ErNۢѾ@-,sH־FB}3 ?KR9Rȿzc$kO߆Cdn\񀭘@x\Nypnݢdy л:|?<&cBU3}Aq-RuPԜԱլI]ld +d᱆G`-rU8/3 E˃rt = m ho uDr˦|j$2M Q[<=*4zqy45,bOC; j>S$y/^Ѩַ,iٕ>dz\/ EaXZOW;-ͩ~t%\Ƌx|`8:kXA/UQ*zf:oF@=kw*ʸ'1o? B~p[kݞY-+ ūt֞H~8tw7'1jBiPm;:Ou/akY.wweoL* WzPҀnFjV7Y$ZNqg '8=8 pq&Ec%1FæUE> "Hg9ꏕ6|s{ (Ð%{BZ&+I~gV~ 4뚄/A`cV 낺ˎ$Kt]27G@f Hب?nzcD ?5ЄJⲿOeK'^Ӆ'Ʈ=BHAZ_\͐?t 0} CTc(Sh7JyPh>=GT2Pl}\r@驼Z Vn\r ߻/p^oaJL?ǓJQiP L} IF:zΕ(Y-lP]\Zj FRvpcnCVbYvQE\ wTzlL!N7eE6*jX}E77GO''$ߊL߽›z|ȅRC^iVCpoaZr'gK46%9IfDEdw>TKseZ7lOK}5y <Pq?12?d 1h6f6a[>1: @`*H25F]bUE^OXq 1Cz9ڒxF8П ]'hSv/[FhwͧH?2!+wN&:a)ܙGIjqeBM>&6pvtŇ'~OX[};0@I:@%e0Od^>D-~&5TarG*J4{.י}}ne.?b5P_NUA+jCO7yGi|cd,ݼT0\(Zc?Lݿ:X_`ƍeXj|}˺ın<;f^G>fC뒒<čA@'|qeP$y>eS:{Tmp u:@W[Y-zHS)aI12LۡhZ:ey/4!ڋpn(7uO5 C?Yf9'wvdL8*uWb-,&DdGGXVALjFR9u=Yr{SV!?~vAAl!rVC&-0"v*Y3> /[ld7yIc?[16SZBX?PSdQy洨W8rwB*{V7]IvZ.kUAgDEks|:u>pj{_lxU7[uWП"&֑^Is|Dk%8&"R Gg+mzEq?V(F,*~4ybm*H]A񁧓"H$ ߽<)媱|oFyH`tڅݫw(%τuGB KݐW%Z,r=@8W0ES9\Ɨyf NAD-,.;gVqy#0(xp~ DᗊYמ$JqqaO*Ưbf|zm5sfE&are:f"7O%> 琰2 q2 N06{pv $<3xxGg9QIU ޫ]9?SD|"X*NfC~ '׆pAku8~~*=TjL9D\}q[8}p̪KtѲtlcdE~}"DZCC"9r^ºCKa{m o=Ri{0>`f̳쾤ɇ0T@ןnO8%n չ7DV .9%MƗ:blO78" #J F^T_QqiVlq͌E9 [¶/#?7%cr\&6e72퇇,/RBK_M; ܭTdL~Bc-T?);3Q:wՆ2i=M'&'S9^Цƻ9/C!4=i ij-:Vr+!5'1Ae 432vt%y:䲾dĽrչgQZ9JxfСԊ),TG 뾪blo;-mW*V : R43VϏF Fq9xt\3T*j 0VN, m`$nv KuMo6;ħV\M;X|^5EnĬz]Dn#q:T30ǥN哷#hZɑm7D5 lʋ$u$Y";" H+pDgAT$@݆|K=㎖)0F:m<Wߍ1msc)(9I !hNqc,Ŋ>l[lqV{pGb3ڏy)HGE;P]6tG}т4-=tI\ΝI>ֻ8H+`@kG)%Vf>"4|/*Ҭ 5-P,GVU'TKZ?$_ jFCfm"f[֔{쟁IV-Wځ= $&-..5e5 ӡDjZnl̎7UHg7SFiF}JYT+OLrN=HA{7a RG u Վܠ~[]eiYvm;6jQemidXHI)N&X5mlҐ9U,Qe$4P DLsVwfjIN2yH{yGrBpdw jjUzw8,F*KAaC_~,!y cڻºvʓXtgWre%q3DX-7 ߯cܴ zig(rٟ-}s£reծ&]L,^=&hH(؎ZMbQ`>>GGӚJ@\,Whu& Mte ,OyGO}Z{Kj>H!x;0wOf )V"4ɲ}]j,Bo8Z{zq֛\tj׶y!litj|8B -o.E!hwW9ߣc]} (9F1ω"xns;c(]ho4A'59!r%ۚhNBU3U{R6 4". \1=|+Ӌ:Uoe~ˉl;j4~H>̂ōN}ꂬLzulD&^g O!7'eͣY݀,i Pe=θ1k蛅]kbرA+Ny8ĵt'UG Zݠ(謁&b“29ga%_eP=# 8 )V!-Dx3B4yi,k .~ Ɋ01yNS4\y p*K|]Y[}mXJq#ō"7wB8oTVh3Nlᠻ0w[m9@۠S. &%FXΰ9 iBWn&ih_d %h|Ӭg8** [^C8QmN8t֟&vg7x!tщ:% un4Ut_]\xtMSTT "{*+|aJ֦Ao;(~% k[tle0[OZ!DT|7>4EV>xZJٕ#'FhPU~ -<ِ0鎹oROǮw~'ҍ'A@ IOPpN¤{:咍;_ , ɛi DoVf|L)wWCn|0 # {N8?# y/pR~B|`Uw,#I9!gV;i1Ӊ߬ZXhm0} 99+/b|dۂ`}6D ;F"RiylQm110<#K{## e<-ЧK$Waw 3@m[~KYy҉51Ro.c;.4kzdFȧ@+%ilQk&q\"kE+ hA]+bĕɁ1QC#ҜbV[6F>rꍰej9oNF\#L–msV>Ǚj03S%a&(#68U|˃rKa&ؐ*#Tk os?URES?F 4U| ܪ)\ldhq7A1 7 jyᖋ}xVl9δp ?߼'$ ׌B&s\'ϟΩQoYZZ2-0_H'V,T7x kŨM{)iL|$ ao "dK.d<ō$S5<ءcDy$~3 |z:SZw @Q0ef}">4P{!6B*~gG<4xFgXGiPSs=DhC̩}Fҏ IJ3/U9 23;"tDty&?y +fee1~ C*ߊM46Ri(7_y !h`8sǓۉCW~Dc[ Upz86Sd{k6\Mi r pef?8YRpMҲonv5-*QUP˷tA e4fkoIEˑAjKϒ1ѣh|єdG|>e n=40VD<c9ssVrn=+}[K37:br :Zeɲգeo+qj/zگ>5,#`"-_j6x8jմnZyY{FƳ֣d{:o02LG 7Cn機SMM[蠉|TAEŽz~OJ-! Xr8)ŠTN 2#P}.W"R[0nfk?rTӳ|hՙ^Ub4Jx4B.~@LƉ[% "=x71lGJ֋,Y <2s|qOhVungYv- MU']/ߐJ 1  PwFK1hLvl|[ߏI 9jKOiM_*g J*;γp@Wtj ?bB]>V+Q6| ~ ̯R7ơ;-Dcҵ3vaOhA;Fm/̲n$"P)Dirj9b0}x?-ɬ˜ӵ"1P`Z! [r q Ȉl_r΀)BP| ˜;vE0`P=n+oG'I#W. [3$2 TV,9h#ouBFH.(ʧ jMm_qRkcnIȻ^FG_^InC>H# rhI@ۅ'%sb{_]KrqD&'*H\In7XL8-8yµAg-}O5Xx/Bz?U>J1Z겵ĮV(rai_ﷵlqZ/25<9na~x:udot'Y*oi뇐 uyZ.uo0,0U̿#<\뽳1ϝlFxE /_$Hk~x9x \ܴ]"7?mLMezk]gC2^bbv7rN B#RjGH>>.`tl"kg oU>|f۴ɰE9źhČO1WCi89"EFXԊfpGs0&zA64Ku& 5:"_+Ϣ6茸WƢ|Bils{,F9u* H/qkvz0ob42EEwm͉_kv t@kz騳 "բq̟n#NHԑhƧfAt涆T*D νť#R^=**&]\&'nT@?k_䙔.ҺqԎ[rSoG긃v^ TTPĖi|b0ٮg4ƟlӾ[nksH~I 60Jlӌduަbk.:E6P#Di !YhxpRli0VN$B_v ~= j* *!Iڢmߦ}./M0:aeUsYh7:1vϝf%"Zn6S W* C{\kX>KN^8|VڗYt˼VN))KUzع hN7J/0 r+JL4;Ro5gMly$zuLHBlc|:ZxoPoT)t^V0,L-;"a,,: )3k@;+yF]N2߂mOmq^@&",AV>_}i|0O'﨓s,`(q],xbzu3dv?X/7$`A&gJ!&`4sל]`S9w {đr ɺ'C)qX鰻ekMh=f$2VIyVqKKm+Oח#Rҽ˷#m8ぼ+ǹ7զvWFS'lqD C+('kv/46gEd  7)~ޑ%g"uSDsh=kFg+fS&6Sp3KBYcLMIax0ԣŦna oAr Y@K=3!"؊䳆M :0{_@eQ;&1k݈gɭQNh R^yq0sKT Π𮈑G*ZA.֨0SBP~ftrdGHW֕l14i#*5-Ae[㴞=b2"o#9[b=;ܗrK $|Qqv;nrҟjOݮ+Ҩ1gQIè C19'ۘ &,@ٍR贕 ֝iw^}hco5'OЯR%ܗbSՍ>Ǡ '\T୙7+R-s|9{r4pzi@t` V\VIhA󣻈 *&Nnalir@! VCFdSe"_\/B򐕀=67 8h u^uȈ^<(Q֭-7,9vt/^M @s'faehp" uRa.:](RftRa0ntWv-j߂A-| dJeѕ&£  w&) ;\#ɭ7{ypY1%6g)a =ZQLRՋT$]k D&HWT`S3I,73M,H'ꅌ@5<WDn&I$js1nlK7t28r fXꜵP=$W@q㩚">4Fh /ŝcR'{Mʊ+Cwy{D0說 AI,ܠ$XpԪ>Gsw+ a"s9A>0Vq㕺elo[ }n;MnNl-)C0 8G$M ,eP}׋o&txZ CEi6.`\H=OcQ%o4Sԉ@#h*vT/;~ZX1 OB&sƞtUM q?{GZ@%a*tQ3=o|Q[cN/^62Ǝ(?ӺHNz𥍸\@;^ffDbSEX,N}.YY=(G!|,8\ p& =>RGnI²46؞hK4v/Ytԧx9ϙ;$;=1AyHhnAe󉨑`#:ep)TI Sn.5""^NDaXI}Ys/9clu+ ̾9O{sYrԉ}( K8 .EK}@@S*]-Y#4Z6Ц7.KREt؇5]#ɕmYTwUK.(&dؒCvMzvWKovP21  94 2\BJШԮҡ#+z'v&Ȏ,IP""2eQL} u% SowpÂ,a`c8_?hlPaeUM T<Jv[pҢd"(5R!a,ܴJ6zXmI?=a6dy`;?}4!P+A`unXJQ./>aLI:yaM 74i&CEa=֩p.# iU=/K\𳊴HΖl(^)%Ṗ`ʼn vI߻!:ﰋaK2{4phmI(7{#fV}cМk5و5[@7yE5?uWt/Ub;QCUK5ㅆF\b׶^ DBYBQsEke.9CEVU![ g|Q\<.vNeP~O/_8 LJَ"uGBx1)Cͥ3-K_8`Yމ]m;xJvn9Vyʾq:䮂\+SZ>o\汳{vã4oh"jUWOzM8NRm@fdۛ`&pצҮsw̸$r &-Q(kbrusW'Q%S>wDIFՀbHvK,WGx'3Z" l:?5݊$)EJeCLmb)(Q.dS%,9WM~ADF ZBST0O3csgtlJ"Y;JXF DuM{3Qn!1s 1N&Ë́dU<(Fj Ru|z3Z3yc 1*Z"~ vp1Jh87,b?.IrThh867X`\8n14#q{s x@Xb]2y48afb}" dƥx}؍/Y=1NKQKi.*]KFɤS /;,&~sb$o|h@=֩h1s(3+5Pq&­fQJ8vSGBS|}ޯ}EJ밅: z׊2 A/n˳\6Xٳcԙx{/ {(ZRhrO/a1?wW΋gaPm%bAZ$VIF}{LGKWMt\aŷ^UJw5r58M3ݣF&B9kҒORɇybs4`dBQj I^SCȜrG0"d.`_Հݢ/׳AVMz^[6FcO9̶7io| s/8ܷYtY5Ds_: Xpk_rn w z E&5z \"jNˇkfS2 ;Rs=>Xq0WWh#~Nފa;;d,ʽVu -ARJ32_VlrTʭAѯԧae;ݒ ,3{;T`tm^-uyLPiB32nS~V4osxܙWGp;GqA;ޞ, !Y@oiT8hR{f#UIr  GشS?u4EQx\! Cٓ=IV<I/S,lt?i72zDr!J;?g/pnx3cr;̵̦kp t#zZtRZM]29`M}.O(+:O5$%\\tRu{GP}Sڿ JvCz&1jȧc5t{EMCxetb@noU 8 _B@OLȗ8SEȂcGeB'vGxƔإjόsƨe(7ݘ^dLfad7sDdu/&X5VD컓k~ZWg%j_f)q`> " 5ySrUdO&^Ut(Tzi8w<5b7<) wG*ɞԺVߧy&!™V!qlS6#.F(R61Ex= C.Gŧ y^4]N@qG03+(ug}_tUbJTU8{#u ([zA}1Jb~> ?|/Vn3**訟LZYyl_Aw o1%ZWA!˵ΒIBހr .=Ssbb9 !8feH?/쉪yV9; cv K5̫~iDžXpirS mL|zy tR02Z9~m 9{xQ'2ßJBvB=V5 2#n#>K(e`v5^~H7(yÎH"7ʝ;gaWd9}TO]=wultor# v7+4FZ$(rza:#.LSeV6E-w23`NiRQliAWB\>]r4^v-GD&:6>85aSPFznW_-ȵ FJu(ŤUFM8P]5 |0kZt6sUYȚ͆|bOĐ~9+0yڐDc>"Z s ꟔X8vsevϔBҴe`-%m|fu$ F0t ({F]=v~YwX$|: b:RSO,~lP

    .atSitHlqoVK̄d忱w@0ЧK 'SlE $"$6b"%[&\:F- 0؋ ǯ$ՅԊqĭP;'F#([\()dD擦,Oxg2ͅC2OoywGŔa)8ēJYK@0\ 4Ifj 6H+N ty˱zH1Ǻj1l) ($J Fnt!gمδ{Ù ET!cBL82\ja{!\lk!8BʑKuYȩfhV&5cxxWV&g#987NՃDbpAIh\mR\o0g!CM}aEK6 ͈~H/&}+w󝻡FOB>b̪BH߇:?sUGdj8` ܬN\.Ζ'b]&h-$ڗho7gd庋6ޠFoiXVn%/{Oi@Q_3yng㩨˧c-JcEHh: hBD10nPRaxУä\HNRY%]Dv~P.3`oN5J]\6v҂DqK繚Ԯg_v\8ԏPvY=̎Ƨ O8> y{Z<;}%eNFރd眛I2&b2 ֧xd8"#A+ +D1BG{uR`p"ǵI)1@wd\Wp~oy-gI "ƅ$T{\Tyg/{D(<[HkZ`YC"mPm,&lWI= Avæ1|tQ49Up*OP_֨qgMVXX; CH 99N{RX] h6< 6&LzTUC%O Ipϙ6QJ]9Cø7bĐP˒1ֹty6 @0C*䉁Z};nTz k9/zv:`6 t(mH R+vԎ<ℵ-}s"Ha"%5L,Ue+UOS{܇ߣÝK9us3u6 )*00lga厡dZh3B]F&si"ϠiEH  N7xo{ e K3$F3~%h]l؂aWaf_;]&؉]EI0nOtBxgdExX L٩bK!q0=59geaVj d 4A#ۇqJskӺpf" 0Y=׷&v= h1Pv0QDX8Ck+1pcdҐN8PcYA3~Zg(Êٯ-{c9!mN5AqI"iPvb <^18Hv೘xҍ݅O-rOSeL*?M/4MHH.Z_^Jq.;OZRG bʲ{ Wث"ks΃H##"O|:(oU07vZhy[8wMƀLi[lѫEpF|y0(W_5cAA]YBz7\.kC}Uۥ!XYo$k>y|$Z;&t;WP鸰V :;֣cU_1:{y0HD+sq5HohP'F(2!niHF^Ba+`s/,=fxHo֣{ w)L]k֏L |&,۳ *k2~L~'3o;F;֗UcɮM q'@ see>R"5ŵ!r _&wt@0yˬZ-G3lO}%P{f.8(|R:e:ғܶ볢DahF+>aI[U< İ@Rn+#$ Z`uKGK61 e{q;n`/FuF &.~ )-I&-BB@v8lNv/8_k 8O][`1oy]`gZV}iOlV鬒DQĹ'MOq80 Pt_2G 0ʠ 1x#"'SR6e>err?I ,˞}` gpKStIt2j @}+)`ybVe]tê )XRuA&pQHG ;N! a| ȦvMFQ3!L\mebY7[K"\X.؆*lUX Ng܃h&I+8ԫz5q?Rέ&cn6 z-@H,.UFm1qr|]XcIc}0Uw,n~K0W-YAsWS(PXS즈@g#D'K U&Dehpm7BRiXz#b/&!OǤLٕ/}&#Z[$M.G3`Ě̾: dgs ߮a܍Gh#;ڢe G5JJ&0-QHP'">Vs^(슮5M^X@Q|<fzvo]9͆䜛kGit_zW$P̫YG̈u>1p£n'c'L }qA|a=50x齺q% ]D+x\7>7/SGC}׃/`OC&g2jGu Ew3}f&A)][o^Go7!؄#s)D4XFW/GkWzP» 4|8?cߑC6MѸ5cF6 qA(%ˆ=\'p?Zl kOr?+f"F ^`.7W̼oaTU1Oi6%`-|W+u)ǂkNrwoģ(hlPbL96v㹩n^HךX>kkW(\h&$zum76̷W|+/mY)Ѫ}kYN^Ty lYpZYMԔǫi$5^ܝg)LA|$?> &0wf`!(ZH6Thol R:8~E/^4,[dvEqsU$^liqhӲàÊP- C(]|AIp45J]aj&'ZN^"o|zf [zCN Cnݏ}x]Zwo[/\ߛŊVs4 ݟ:4 %u6ݮ iDž<ᵏ?oemSFMVRYSel03O{O ӋKEiKT3?FA)!MII#VpG?;9=n"JwmG|nLn4 b{W SJfހQ:9^! aܯ]{* n:#9WOkrc1>kf8 I҇GV2e'E밥Pb5z%VޏGY֙2%H թԠqҲ!q’=nnUzx~6O!]ڜ2fzCM|F芯 Yefo E ށ?˸|aQ.efBHIhho5I^<ͱIQ ž@f!yV%| Gv"b;`5v:bw2+NJ;6ScX@Qb+.Z:_uKj""'|AXr 4rY:]ɾ%Ofj lG/:QGwzu$l>|#\ `ïEl41IhSNܼ 4䈍9M¬ ;\fsoiYK e{-H駼X0Jv-1ȘZ* "㌆.-%8^ 5wWi!ZϺReQ[n8Mw.$4EV`UOIEbJݙߑ#\Cz4I Oϙ@:ԙ34(o7JnN>w +`7lĤ{yPO-6^؅MOEW@a%I8gҞ=^Ux ^A a$̡Ñ-F=43[/9z/tm c'ސ9JٷN8s~,rǿi&xVcJAU) $zEiyqoJwN`e]O<:ڄ rC:h]\w ʝX1*_|6)3skiFkv kL%Ad %;Re6ҁiҳ@eQ1~ǿz&e:x'Y1 ǕP7Z]"\2 K(gȸ/ga4fVNzRJDcF[Uhndd sOzJqvK $vSz{'Ro QХp:w˝@̣ۜevWkntD#0ENJ3b/9\( P}_jBs3ΐ[3͗_(!۱y480^y ƐtsǾ(PXEPlv`t1rf"'A. I롂yEȃ2&u?{ECFU F 7^yT4 ]$5c#"ȉ C*?N"gVڊ`j OX%Œ9Zz{Z8M8&?O1H(՝EW'Ą,'"F&@hu AT~$q:x1h_ 466 T< #Lt.,:6+uz+JPz"k/3.je|̉`!y&wR 񐒋c`!/ZRRHHX3d7T[,3L,SP[?[oE4*8ՎN9!*_W:_DmlI2|-Swƞ{\e="M Uʬ_%ģcH 뷭ɐ ݊W[`} ,^"ݕlbO}7_n:6 [A9 Ԇ2glL4ʮ{JӾ  vJ3:z|]3x)sBsx.aשN%h=Mܥ8&@{~s=sP;m"v I(*tfॶ> ?㐦pR]g .ɯv)VMaP mK黷(L`-nq +\3o=f]O|YDj|&H<ͤ|+ -?6ƪE Q~y1-[IH,NpݖQfc9"Ƹ--T饞!Noav~.=ר Sۙ0R=L}Ȥk.˻ {)U'5X39v !zؔ/׵()hp]gbHNčN"pv]v)fCf\gzIB3iͼ3T)akEEEDi8+>3;bPL4e>E@cyTm]nM_Ak1Zi1Dp}sc#ix,^'U. $O~^ȎMV!]0YU7V8ǟnF0 li*#XgǠ+~fowvfvj Ziv3; HbD}\EĠ90QGA8Ehϔ;?FP^zdbZD*o ʎhTց|rY4˴hBahV'~-"0u~wd"\L.€0)8-G*؟I0o8|MͰ|F4z48R#^CE$et+&(n>;r|ӄ_%gqt1+^(K2ZKoBFxBm&#KhaNgOS%!)9bA(9j)s_8suP`nʡU*,"1腁oUOxPZ`Hj<$f9?r41XـOiZ  W*>Gh A}5y}CWǴt=xGw~{cN𣨂kGkL@E҆>j0+JAQ ڟb[ớZ%T?D*BfAQj 2CݼbX%)*zMoV2x d~bcڠr?{"/%i(+x+J?湥|OyL?@%jT &*H?NE&W"vw hvLx[\h/ۘnNYz\g<8v}ZV77^ζ\8wDz8 d>iJ /Ö`9 Qo w~"p (oR+Љ\r5* T/c4ޱMdd|-dGoeڭc ~V8ҪH[B`Rec2_3%evblxӐ(,lIB?}89VŃf%dba}c[yD%VyXK;IqWD/κar0lS+) tС|7GŠ亰ΪbT@e>]9βH]_L|[2AA+Ӱ!V8A3l5 ?|,J8'g2/@A+ȓoDןLh#qiYے(@_9xV^#7d[C]_;1-AoyQ7Gg`<-. ُ4~Z=emSrH$Y(5QNJZ@>d̎1@S5@,ɥ5J3S4n;œ)!AW[ľs*vQ ': YF}ǿ^9,PBߝiwGhDR-CΒxd&l"?44anr[p9ee,M6.M.VƲΙoWy?>w8p۸ٸjx GCCʽ6i?^B{(P] +3uM)}D]iW7~lDZ 45o[mn`wB9!"4?| f>JCSԅF"Yd4awܥb_PI7^M ՛KnڔXlRks'y̘ d{ƹi]=F1{FDhWX>̕s%5mgLyջ'vgg4zk0e^f쐀|ԹJ ]$fv"wqN[ ](|eߗm[TBh*#-*@.b4 7F TH $G"A4BI Fo mBedsvH{2}e{YD|LQg]kv~rZG0⚌Z V%UQ9`eU|*x!T;!Tϸ{6ķ,3hi/}#ٷU9rSSF8SdDzwa|ԾVu iʴ+QCGeoxnlhErq{P*4gdZvZRfoE`FWGqp͞IJU*?nHځsp݇VIFMw.ԕZPN2@Hϩ'w<W4bM"mQm&7b]E,)ۈiғ9q.ݲ sOv3~M?b櫪}6NM$ ItQE*J8L㈉bkС3+ImX.Ki$ W]*gDDCҰ$\qv[|#o N<6+dbE]gbUtg7ukfPW= o֖V'eTUSRL߄iR]"X F1!+;4<,͔7z˿O< ǝ`>c!c;t9/ ,J(-.)hCs]#q 8!*$Mm乯La><%TB&0 f 5JX=he)/b8n|3iʟGg1+ '{j8O7"ql$lb_PA.ralVVdS#,jkŃ>\t@LJyս!܉@/@yGyW 8RH4tTz*V?[T|6!qV'~D {hXcQ& \(-B1{`3QV{ 6:rR>oKesXe㒕%Q$ D8DIJwЯQ5^+n*K>&V3yq-; mߍVPkNԓ|9^`vePxN:ȳgÿX:֌ %ŢN2YwJtg#9z`dt6WʂZrH\Ohp.sd'ot'"칛]O &@x;Dz*tI`Y ԻCW[]` RϯؕKx({B >}{'{"iIKZs]sC" }&C~=~@J E5ũj#C9s~(}0G~@S>uĢ5uNEt͋9hJPO9 %9t@?Cɬ'")S8> t j>4CqSW9TadY+ro 0[2 2[+jjUצvbv6?$uJ8ldץC0|suG!dk `!PB]~iGqef)5 O%t\ʣ@bڹaP:F##zO;7#08Sgv,nmu2#a-ջz9y\GD}ψ fyOP:>[д^mMtEi)]3O?"`z6E?fWFZl:zP~PB3^_;blMF!w,RǏl%-smM#QpC5 ZhE VP|nUg| [[Dq(Yӿг0 7nWF#z!OBh][ýĊ>MQH[̘IN(c6_NPBC,)-?@z^X6=5`X&hQL=- Am@+|O@s 2v#<~' &Cid-|.,;տw9:3Wjy%v7 )D%5I…lߞWY]}2^ψʟB2-3STd1M,v4, "k# 8wm.+>bCdq 0GܣX#=9$eFꋉH[rԽ+zBݎ> P+2p?`S~gwMev7mKGTDk]%o-DƢ8 !MG{!^C 2[bF~acK:,.Mĥ=UNPE>W~_y[6?)=1TBC|kt]cu&HaQOZ+ᮝ{&9L[ҹ lbfJo4s^֎?P!ต|y=s@OTS5DA'P{@֯ZGSĆAm k7(0<_n#vv9 9=b>xԫiϸ9Гu=L6ҿ5l(n zᾳGiw[dW -D亥kj8vq$}yXLVPkJL`2ys=\d"YԈ]؉'W_}ζM,:l:19#k 3{uf>5K%r;iu͠C_RLp[ 7z^\(d$.~sQ;եbӰ; ) p w6s +jd)st?"I7fҡ>\9~.>tgM+'@A*;98 /*XY6zXr'HoØtT~}"x*iuO 15pttE: h'gq +gy')wO$YH1wK9 ?6b*lXYŵVL ǶL?H 4؃_> ɀop6U!{`k/qfcpʕdi,%i1tI/@tP|TTPZWۀw'Bo/Ԡm2}]I|*Uw᭰>w},}01мY;*F^PS_LGcrr{;x5P._WjZ!@'l{\j.舁 T|{xyrCkNhHk[``=okbVgVetqH1FU&4Y[YB;V.srqk } yt#=㢠_nu106fAA1;.8s;K{#US< ƷԪ8#o"snGSK"mV O%$]sX;]~F$펢Z\HM$_a1B Ǵ%e^ ZKn +(ɵ=D(3~֯o􏃼9qWp Jp 6=xaؠi^ߣZ81?۞j{;E8"8QVsԾ2*(~]'Ǿҳg8=ҍWqSi9$ZŹ<>~\<{&' MT%(1c"iw XZ@!&z?$K?mbM*{%R3VXYKI%>L[-!~Aw̃jOiyo:ɔ`达'ZxKpFd=KuWy58L}ӧg`"W$\t,Ac&V'%nq>X3c&+{oϻ٬`եkP˜n`CCbWAӷ~ON60e1BH&Ke*؆ xvh 8zOZ{S%2auHYE> (2³8+0r$ |z"pc/چ.m[jD]W'== "$;ķHUc ve >l/])+o1TG [EScg^ ݕ7aN'h@S~h vb1<2mFpEs L|:8\.s'+2%EQTeE/.Xy:uN`^V>v?T3iczA'IX/0seށRo\8zA徟/. ȼ*2t0] sLJ< #,>7mݧLan%N]ut[ cԃ 8 9jC@)(#6Ҫ66h|$ފLp/= p" ,oQ71,ߛfid9 |˺Bprߔ.+cV:Ki>?6P9fi/O1=!C?~B-jN[9Vۭ4mJӔs Ė6ě~E(<70Q%Ϸ 7pԍU~IF6)4 4:R?SKW;Whf|.RhH5q \D;L5Gt.+R!uzNG]c MgbκEҷ3mSޢ]g|++QNd#TB^Ld8WNy泅\ l:e,` 9o~SI{ 285ozv.nW# SYX 9|1W;\S+񨜱}wGL>kf4jUXْs`Gla(rc2켿V‹]Z2Ψ %`$<}+ln{k~\`< sr=`Jecixi<_p !0Yreȉ<6 JI |շi}|1y0썐J͹S}I IfR}'VC"hQ핢嗊=;!* u$L(`駐W |!SȂ. tv}}(9Jnr!5:e/Km$"VHOuQ,4)u&QA-8oVvrC׆`@ U#*BO(ђR-<u {rX3휬fDwS}8_= {VHH9L,⫩ݝ;[ӧ\uϫr8)EgC9i#Y_D|=҃1Fc6EGWs{ S7o*x.k( r!Ӑq/va pY#!Gbdߛ'b '?t| b( }fbLљ˄a#/EZ{PĚB/&}FfRb)xB ^(]xh5_Qhȋ&Sw e1_6 ͸Uaqq\||i˶!Cz阊d&qp*)3h!> hC@ұH$M6@/!MՅ'p{dg%2>P5-n⚆+XpDž}߭Y]kٝ=O⬽,]icc?]nF}D y"l΋izaf^k;`ህqJEVefoFϏx}N{וw#ˊrm7\:"n&8˞3Hg<ͨ Ohe4O"pas޾SCz BwSnGB=$HAoy.E?SXrl5-r̂-m {ƹT(b`RiBOWg 0t,i_`X<@Le,0@mw0L+YQ SXjTݏH>{&!Hr\Ha$6Fv/۬[Fi9fȪt5ȫ]=w*=b4浹Lf[ ՞9;t^EE⫤FSud'.1v)A#@w>/ 2 FQ WSEQi+;=A8_~n?Hqp#/|I#mD-}&|!"̟:oMycqb#9Z?1 Ah%[?>IQq`Z=~77t@5o F[)w<}C{˳\G*9@or]jOSV=0lL+&Cm ?#`> Hc*BUk?|9*w'T͗,{\ʜ0ʮJx ?KxakD{ow6'ַ 9E\1d1wRTٍ?|r]%w1Ss( B&Mv.̲豱7 $B%Y[%a&sj5T25Y3OhN(%GuExCoR*=E ɐo_"kC /"f{?{eiQQL[N: ή z'V K齍61Ha~[AnvO`Wۮ݅ =-bknSM#= I>lǷp}Fj3S~(8`8E@a#qb!#6NKL [fnR1G&b<8*TXn ~G!xO.]p#D* T(C履Dd7 )ʿ< ńև{ws9̏x psBBd?{WJ1A~#II]Am`MN?:S֚vJ_[b@፸ot;\81K]}4f5t~Zo?[Bf3Ti$5Y7F 0&/Ey Svv$պ]{x ӷp.a%ТaSyϵvswqcB {EKwx*H3j5v\7ciJxlXdp6eGߎT&=+DI0_Ű\ Zױk=U Ju .sro}O,LǵsZ:ha`lAkYh ks#A݋v` ?hヰNqMEN4m&:.@CA;IfAY109%+Z^9GX6DFܼ~x˻"RI6/! X3uTI <V^l:vE^գMp7(^6FU@݇Cī7yR(65DsK,;֨m2Agda_kəQۻ}5;ZGR=3f'bf5>9[&Z׻*D螶AkE4SVoCTm|w~8-Lu8H6Eg`B[@vcOuؓ?bqܒ.=,):GFc9Oq5ܐoV"ƖB+Ԏ (/"$&fj½@l q2"ߪN*N+s!_&C h,93<9)i'm:&Q.7^rMu9DRʧIC+҈(ʄh:]V?eK=ݼ_ "XM 룥W!U iU+ҤMG|ϫ ؘԋV"b YVYkSMnla}v[!`g4:dI[ŚV씰vC R@\KIӰKmqCɣ0}_jrob!rA85C x '.R'&Lf' `U>JW U#)ܙh/R 5*#kpīVUp^>3\eͶ.´>]E*Ã9mg9jtƠVmtQgE8@fN2{;Rvt`8ZW1;{ʌw-e=ÜS.}֑MpWb',mU`MWW *[nAjAX>,GȬzȨ5#;͵l!!G%B\'-N"rq8Glql Ty >HA ,q*ĥҵp||Ka\%1%Ǩ7J"^Hosol]J~ǮAxݍ1A BQE9IϞ9rYIV߆(ቘuNLyUs_\gJ`mjiIqkZ eo<~$b2/Jm&Q< όs챌Nm}?t?=䝴x,MdexYnҎ<}ҭKKe"wm*jqy|!) ]u7g~ZLBd. :y0f;60:3.ݾ[Z~蚀n!lvyVSE(3qe K䱌W}UyHa ^t`qpH f1&Ӗ5>x))9z٣6:~y_#WdbmGKy3SHvrESy:< GۓWNǒ,IPm9!ǤOB8 #~FaDF: By  䀯Q?k) { P[?-Tg7e$\w \w \Tm&bC*y.W?n)7k X[{0c)W&g'ܑ.]. T8պl<ёGoj8dZKeS%,\m7ϷOqK08'Ʋ[;7У@!Sݾ;FKE7"\&6֓G z&${ L6j^ŗX6!z©,b-P@8aF͉(d rsU^lMŌ%`F:OG4m 𴙕A$(>D1M{f |2W%= ň|)mtRD6"d,[o#Cj E\_&񛙻þA0[n%Or C.P{jjV|PR'XWw$ 1 )9Koӻw9mゝՎu)OMj}(LFJɶQlsqv/T:n_(} 4jZ+cz43bo 0 "LA0IZr e4R6PPqԎ=f~cð3Qϝt7o!7JY.<~<@R<"+Sѐew`wp!@3NkIy;ui]]ܱ-5-Z rUg3"x1FF<=GVOs.jdF%:n-} |@MLkGh+T/k0Il*R5T ʸZ)C_bWJ1b8UW Q// oac/V8{xfd?V麘9&ýDjIE߶cu-& VAd8:Tz˔nmy+ӖZ| ӛ?OejA+N,oii䆾4^wU =縋{¤&p/ԁq6r2Ŧfީ9uAgAc3iU!3[Nhk!j.vi>U_:)"BkYCJD*Bjfï*HA m%G#Ӕb'54̏ܜmy)|5٧Fu^{@PnbSڍT^RG /O`G0uW{.c@f(ʹ !)Eq$Uۗ~V})FokiOX ߅lOD8cȝ7n?DWV\C1oNM$wo멐' & ieTYŝB ʃVjݷ3&J4N6`h+Ga1EL~75W!צ%/Fq!)oH$~CN4W?zvsb-i=2rwsigvi?z^zՁ5 CJ1@ފOS `lFMƣ/er-ї,MEF i\v%j. zmN)uzc<'b=bLqJ+^kqPIf4tX2rv$Vj6FXUWвzu"ͬX+|43@n5YO|^ &[BJr5@%%/2l?OAu;O&\,'}Ngͪ.IH4\dMWgj:>VQx1U"2Θ:I)mE uUKC6vwnGHQՃGp"p͖#`7`-k_u~jBQs;^Ubm(&Sa 74X`\NL^4`\ג2B +J#c@B۝35^_`>-9.ה (㤣 VhSB8Y鑜[/Ï]c`F9%Ae* x|?ZU{"?O4!DZb9ENU~H؀ؠv"dRG_fL QN/~ۺ<&;d 4Chc߉,4y/9!jщۻF >y.s!?DcG]qgfMtpyQ?FevRU5d &vZ<Xă-ֲE/x@ȒKW4,ϔa<3Kp8%-N mm/y/$LxSjߵ+B:T|f$~+m_zC><5%V.0LЍHBrrۢx~(#pbs/ӿ(^rͰk)ij޶̻Uz}X`XQEźCl)4m49W`6ЄwJug dΗQCuuw =sBB$rN"d:Y&qiKϑ8@ZUtzn_Ipmdڶ4cŗf?51nƏ\"`Sg;V_9znCV#O3[ՠ5/]WΓ;+tּeP6@s1ͪ ~L\)N AU4MV= !~ 7ՒRK pzL'e3j IuVnO!tx4 2x(ڄ)qEĭG.F8Oﶖ+`h5 :A mre r@3IokUs:\-`:19ѧ˫:z/M`dfG8y:4xNu$3_3 sL9tKcDV֑r&.κÝ1qrfɃ8Z)Ӵ-Rh%[7hWu,vf 'Z{4edX=lJ"◻*w AW6%gU@-Na.d/kzm  )2jx{V atz]S_uN`J:DHjGiPK󆋼,gَ"Kg6\5OR΃#+|Lrg1GB􁁎EL^WR{p666UTH a$j)xhMM&d#5(3\\["6 <3|>'b^{7H#ҫuk^,;)GR ۝K({QIܪ;,bA)\1c/]W)$FK\3{E̜iw/2jͩ.MO|C"5( N8 OawY(v '8Oe%RZ%֩NB vY>}QԳ0oIץӐjqgܷ'YXwGrdگ>vJI~5 6]eHُncA w}RP; 1?iM& ?7bce*0ZAFSt_guKFP]*XU4;x(#b؇9?j /c),`*93/@-Zɇ79o.:[bats O:]Tq:5lJ_KTAMk zOM>k^s2 ļreekB jűPUhJp()0y'5;Xωn:ga) X"ڲҕX֨MJlXG/4a+,ehv1!CEslЖXqFgKٺ驢#1hu~9i͆{Ӿ6bv-B`7=H ⯝YBvM=p~3v N5F>hjM'4J%⚼){;)/iGF!ƨLP_f>v JGX ܢ69m/R:~H\=슌[lͼqp5-aEz_ }7Wÿ%@рN')`^. X!4)+?1ؓSW2CJ MU$Ɠf :Cv[╈RZjѮq'k⡧"Dċ\ Ji'Fj^{8ĐVO&;EL&z ,аi:Fxxm$|<|gKk).)n դ5Clc=@~{<.jXK@ ( YS 1@6GJ`T)˓G5ĖB֙\veG|csz=(>Ow(NSicp5\2,\C>>m0P81@ػIf`dD1 X/3FKjVlZq` /J[+ҫE din6AŎy 9կo^VpMK~j[:kzySHZ˂;3QD3[œ.i6҄טxxӁH:JL3IԱrTvHunbD'ˁ?;Z"R 5&J}v]HmӨEq+YPH+8hZ-x_pu%S?w,Pn^ ١)z(f~G]=F V,#5an)Qo'q ]/@vQԐؔAu[k?B8 T IJ< FR"p̅5 F: 6߻/GbS{YeECw^}x~ʢF['aYO动&;FtR/06E,^\p 7)9@ s:K͇9VGErդH&V/ QR3:/GD9$TSaB;,#An+$:8RWV>͠c!fwvLhQ(_SoVE"rؠ3J6V9O7&- [U}%dc]I0>|n:/gVwr*@8{l F7Ѿm`8q@Œ">eTչWmb iAg=}௲喗(D&Nh.a>00-C*S.nۓm]v E{3ϛƜ{G.{[hN/PWln#YQQ/P*@1a RLO;D<~5`a/I?r=։*@ᄅL|mO?NYY~|@U< :7b]mȋ+Mic?n%х^"ߊO p"Y?KviYzw cUM2$hAHw#/Ҳ7n v)=Ke| bBԵ[.wk#6"" HTc,SO ;j"ŗT_xf}̉%JEt'РvqC4 -ل“&MgVAv54xRZiUd , QRs~VO ç[}/$t|&eE q&q7q 5of 0 n١R%T# :8\z1"BCIDCyg}ٮ_C ?F*|CrfwRؠl;@"hnJ@, ;!fTv"$N_jb Sؗՙ`yf߃UA:.g*PU:y6*wl 䄱.n ΤC,6ܮ-J/%{EtW,`.:fWEb{Ws'&a E9-Jpamȳ+).E[NPjoQ3$Ίn`e@$-1O_fq.VuX2C3uܙҐ滺A3`aЏ6,TN))i!q#reݼHC4T$a0xsx k<έ?hXb f-Zc0 {lOz!:div66m" Eۦ 5K k+sV-IM zZz$>4bE;uOAܒ=euL@3?Kګ\LAj ќ֌ fwp;kn`]K8l\b PfP109j}87_)fjDi(GCv {ICo>%aLJ=':niqTo*٪VFڃH7&_H<6">Dax*1SZ%Nc]` TH_B;[[SqJ#4Ðʟ]ȼfS}Pn?!s>{L׳|nr21aRKa5AFTfup o9?dSmMdTRwcPU~1VCp7vby}%">=%x!TnSpmq )+b@ :LP Կrչ% c.}袧M8ڟMAkfTڭ=iPl"9ĝYk$ j usʄª2iSo@َ;#/6{Ce z "zm*1Z w6qM.VDhVZCgyᰍg?w,d!A^E:>0o9>>is[j\z%I׍- jKrwf8&=F6b Qhhn&㨘ao!o9w-N z_͒GG/rAy OL3*։۸  kJP|%Rp/?%& 0̀Q.`g`G̷ ԩ_l+bk=odiѝ%?7JRi:!~ whL4aO9.*=6[CI'0-ѹ{49+oLeDoĺ"W8Eéu/ߥ~EDU)(8B*8Co_1[;xK! @^!7"C{!}rXv^oy%GuFwh%<|ӮX3 )D .7RcD8Wk>+[&3#82`vAVv>h)սÇQ,a0&À]8pZ;ኀ߻͟*n`};,`|EFCcH̪l?zbXi V >L(FD_bUbs9&XP!S-ޛ|z4*Rˏ\-E%,Qǒj$j33Q:(A]|X RǘKFb}]eDC`ᢽ'e[7n+= `<ղz݇7}@}?GP% V[Dc0i"]wpFxLarzuMu"XI^HLrgw6,K/cH1s`cL+HJ`~Bs#]瓉ԏ?`=pOA}DO*L@L^("e@!ec,z!e6Qιs}7Nx`q^h;v&|BIMscrc-ie6uxIHPaϤNQ~se͚w\7Iio?rs<)_E5>°ɳc!7nK8=Z;;[,t y89JL:FSZM 0zb4@g0Ѕ]pr pA<b3%UpU^d0H\O8.druȹp}{FqY1H0y<4}!ٹ Ql\TY0pwUc)LtŽ"sT(aWC}9`Yϴ~8SWх?1W}ז_Zʇr;=)[ikk*`mk3ɍAyЃm71xqpr Km} <4Z,ԋ>]ItʌJ/'jF !4ٓ_X9-i1`!䅏3ԙi<D](~6Oev8gڏny߈%fl: ?O^{f%* X.Q'YN~ôEkAfa1)$F4Ԅ2Ɲ? ^\91rwx@C2%wP/ʤHxp`9QƲWzeA M G<WL)q=Nd'no/;z_ \)e ffoGR g5گ4$#N5jF?Lhǵr֨VDrKZF|"r73<>g%9NEd^.otb0'@#o~`QP\CF6 o~2;,Oj9$〟Ȗ*9u\4Eq Nk1%Vx\HÍth)Fn%]q2xy‡F?v#Z䑨ke^׫i/1=dt<ھ5aﻥ*S&[rh%-ss)j^5fr`Y۹mٽTu(aS*ĺY,$Z+1{*].juw!iX0ե´PZp`Ch[DԆmP6?Seee/ؗi8JI YLש\-fG,X+*l*Xr]\Xp6h'˨YÛOLdk4=`#!D35:|/lrr~^5yU{lhK-37PL]6ϨB5?M #/TsŕXgo^drPz鴈8&4H>N8uo@'"ӏڹmUݢMZ%C@^|U2:4 U3旛hׅh8يtm* [ ~fu6-9߷/Z$/&Q ߔu%H3vpL[vڶemlK0rߋvrtTXSK81?2@0n R!@BYWG Ŭ)|W:5L1r˽C'0ZcVxX0jpaHlo7Cr@ܽ8aʆѺx;}d|nj^H9Ej  {6𪉢v92rəܵ^+qQADT26202#y GE18T" ->,7*k=r-oVW@Nfkj/h^v6I,-D_b`x05&\ՒGtj#53UDqGcٓD'(d/:DYl`4yFE"C0ko]AfŐF7)mfu_A/n.b¤hȏ>pCdqw]>>R]r#ۋO n{ ޔh.<ς55@Wؔoq b4EqxX̓#ԡ> 8A@HĒ=hlOWnfّs-_޿X>y&Ehq8/svʷ\56Z*DMJ綕8Cx &e40bh.un;ט8Z.ULÔ7+ џ;X_a %ݶY#<'@ۍ ڙ" |;WtvU>q5'ynNh5smq 8GiIoRIU͝vH*2~ UI?KEδZWS*!?!mĭwyK?o5t/@6YsFG>2H?/ꀸ1e,Fx'T<ggDrdlNZ-K3'io+~Nmfbc#b:5o |^MA}EF/U⦚dL b%yo=s&V_$sLIbc%ˊ;>we9Qo`xiR0e9UY<,\sD]®_^FlO !l*1SZ܎$Tg|sgO`Y;BV1(QR.1( CiVIY&s#>Hc`2g 骮p<`N2YᖡPfh 6i6ߐeX\|wFNÆYanjK&t54!E]d"\xٸ (羽oh-/^YX\mLP| )-h5I]`[ԺAP5Ea$V3wl-J&FEWĎS'=Cɔxz -p2@7'8GlܩIb+옌\!u{X+EǖB;?wJPBIFx\.%Hsr{0ghMt`-Ps:Y )Mm%n|0[E<S-BM0K@5K&IͪрYא;܀`%*@1idyF w7ЩK& )$h:qhJ45#Pc8/N?Glw::N|)dA#4?;STH&[gK}Y wqOF> c[tu0/A1POPDokţu,9+lFL-Shq-N~NfUkWawňƀlL )N)dE jr^ <_~y@X$vO`!# (_Ɵ&@\M6ORfl:iKJG(Tͅqp PrAmg ÷ZO5 wlA-!5>-[ēCQ HE\£8ޙ8b-AoC2׺zZ&3r ̾7ܞxS EXe)" kQ#mwȫPQs~nh*6D!oiabQ<_nB5DS ΥlfM^ [ࠈ"KoaZ灼!\8ۣ%,ʯWޣFeCr =ʤڻYHʝ}jGU,X;aHV!{'_l(͵2ldYUڎ!סgy lQ.7C̓w;w΄__bck_f.=@T%Kvu06)EE]x^/6*}F  ϕ8bȔ{ZUᝇ#,]9H {-GpѬt2猳R q7A1Lh\R4)18/۹g_|h7pOhz}luq)q|#V }4FRc緞1$,@39B+#[TD!ct&L0hiV߆SE "'y ̽As{ۋl=$"+hGr"3ԧ/TW'k.;N]p#YʾOW`OfXk-&}*A< +@DH$f{Ùb>vhN*bwLXM57!&xZ@4=RQ-8 Tg]\kwvYԌl^k*>?EqZkntjh5\et_\kK f$<}l+UPW/,b[bg $T`u_56-[NGx N p%KFv&8{k3l)5_n4s7|rIk#cv(xCr_0EG'=`o5B,Yj]1\c1!c"ly_[{0^ai Hz7Ok+n -g6.73RR:UHWvk7!ݢЭ$#ѡVu WERFR?737 黓BWvNŮKDHZYK6,n><*.-n߼jZxxxo,"J]?[Б/# 4N8N561Ex*>Amj~#ܔЪ`* Xqt>0T/6r!t>Í ߫lE@ ,pA~H- _3+#q0/!Q{5<^8{,}Hl,I{lnqn_@='iN\#yaYZYjŶEF^ Aes PR\xWﲚF Z b S*yՙmZ b5FM + >dޱgbT#&n@4f`Bb,ˬR˨Nf LӜ >R cHK7?(˳s\և=a<2B`_Y0/n(LYѱU(fҏ=V}hUݩ$fP"/(c\zRJA|j GI9 <1 t9x,DW5RV63\I x8*(j)N2JK9 dkYy޲D@90#|a(]ԇO#YE TZވ9 ]SX5C a9j;UʟJooGzR]D`ƊYR$ː%Q/Fz~'5eu4ڴ^NtJ@HqG`!qYd`x /E%b7˧.wI(<$B Sn@QʪMNdA[|G*5:zpm.w9w>vg|ҥ5(p+$UU5sn)*^l`\7⎓Yi-uוfc[[:@vq"6T =C_i:ʤƃPɹB'|yZ } ֻrFl)|%pP8CR\a'Qd?>Oދ@DrH޿yBxm 1qGƱ5MBkE' ה[\ Q'EF˾Cc/TaQ̗Gkb|3`L9{0{}_7:_(cN6r0!'?@ƛȑө ;}oB7@<,%E^}-Q1 2ԍn%3a+>rbQy5f0m!:i3I`>-O||Ӑ/H<#+Wc۾#가k=!])(qR4 9V6& n|89 }Lվ pǣbU#}_dbI(D:X_Pt]2<ƜgA/ 5aaq>], GX9v8= 䃼ܜ$]՝÷Gj`@r"S,4|%ve%ݽ3oh+ "ĥa*uvuHXeba%Ry QHC|Ql(T֫1j ڡ3~N5>;η3x)s 2sû\dguA! ]OC9$݅ÌZ&_&!Iz=9aS%ۂ/ *ޟnlgcD!>[~;0YV^UΫ4qA]TUrFϯ3U܀ 9m*m]1z-d ;^OwٮfwD8#b@=2@d_{'׃T&xۭKhI [Չq+7)<3DYrP`ҿ_ZK40'@UK*#UH.:g˷EІ)0*CO>n%.Tfnx(v0&pͧv*Ub2F,[\kg2>v%-Ba2ÐmIP>n-F墭4545:0Eq8o 7:gIrT9߿Z.##O1݀0bx}&u}:Y?!Ͼsl:d._tBL>vO]]S c'" 4xj=,kiV*'kBfP7&W^+UB֣gJ\|HX{FEyڭ 8>I{G 191ռkg`"a#׊#Ix嗰 D6*)P#S.e.I~,|0@ƯEP|>ȎF4.H&s{u8h53TnGhyLo}2%U8y+)|R9gD: Gy( d> }.:$B*gә[%,WLaXfJ/k ].6_ YĺM2yzzz6@ӮMHK%&mTA*Xn4SbQ$uX7b !ޕ{bn j /1~m 90Z:eD,g-X4([G~dJVe8;LajEuH12YeV+)]xp"ϙZ{wXٵfPv9JWw#/7P:kPI:{)۰ק=5i^u仿dھ>:voA əazm#Rj{I[s$t@d?y"bz.Q ^p64rEֈ[|B?Whr{$&׆8=ݚS2E~@9VP(gM7hVk[jfQUeCS#hu$"M+}X ER v (y 6gV,OLMR=jchM_:$r& 0IIdbҷWMS [qS+fs\a4U_pm)z5goⲲ<}<ՀKgE`ݠY5]%}I=+8w!glS<+8@.Z$e9ųY(~-5>Tpħġi|Tx5ZVzyIO gX#*,R#д#:*zrEuM{Kh#g'G=$Mjt2!BӣsqIX12sYDZ6|䴖_0`P|'?󸨿Iָl ^ɱ b&E0,*sY\񤅐Q iMN(Y]ъ&Oi;OUq1Nņ 8ݺh~ Eefz{@mw$J:ku[ s{ ;SqY UTT`d5n ARqO ]4LX  4MΣqdcoPZn}?`Ķ-mIBNR^{0:Z#:y˞Co^>R\AeP\H} gjξHśEޑ1/L0ȳzkϹ :61S 1yWp*_7`sA+l/./>9Js!H=g0#CPs_tdK>bP6.ϋg-}+r,rgh*XZj_R`WYϐe};%18$͘;"{#/%5` /Zy*;_ޗ0sF27Ȥ09Mh]eO.u|&n==H~ F`MbQus\`gV=7u?B߷ݢ?oi'4Al׹?^jPB.k׭5^׺;bÇ8߹I#k`$}O)}LbřW* d#Z{8Ϩ)¦aTBym& 1+g"cאhUekfU)8B*2g{Ŕbr@Q"oxNzM&nt.3z&Nٹc=Ҩv} 7&BJ҂@ȭh VeIU<縢 ys.[G; (S`~VXdc)N+5h"tв&Lg܀F9vagrIncL "ғQ 9&aY_vٙyR_W {6ӿc3L4P ^9i{%|?2YY5_C F/݊$<莡?}MgE(:Y=`VuWtւ@)jWۛnI 7UM@`V'oʓeWڇ{Szjٟr9n{ic&u[le( P/̌ K ƏZ'2%vt /a‹犈 -w@7ApoU؝FpuGy=)7a¸^1~\=OwK_=L˟[NzNCpoE#|mn@q[W tce 9ppp)| 9T4jG_|n6:V #AGI9 zb@ױ&n UM8g!T|Fm(`JfMP5L;Wd[]W=Qc^`t3:I URD \RƓ܊J 5;G\*՝j-6UA0tI$P( ǩ\aZʳ#L{hK,wDV(,ݪKuV}U `i{NXk(џI&T=!^eDDd&өVt02wk"P}tf9O_U,߿8BBj#gF[*p&c9;-*C_4Gj‰Ӈ (D9r8?Hx;Q}"F/]Q\"٬A~-Ѩ|Q']gڲvۯŒ3OR/yMؚr&SujyVWYtW EB8VDmTǽאK,N㗽wcvY'uKgz"KKlh~,\62]!qI (DS~%t Z;yi~faoV> ]lݠK2" тT@cF!oOG.h d&,kX?O5hS >^Zc#& ^K|Z)SB-N 33g}^PY!SZ6e3lmzj,W<ҰE|`M~YOO-:)`ge0 llZ}d4H_%@wiEG ) F y"S1z`"նrT1 X+NBƯ8|Xii+G"JĀPHKRy8Oٜ=Qʅ7tWV*kƩ X?C3bzr5P-);zyQ* ed뙏.ߩ #9ˡ^× *sIsx-KmNC7"the2w/`3lТ懂I؈/G5!=2urdN$t|2Jj8)Oc*䥟l=Cmnd'P ){bEnK`qMϡ 18XXʉR1HSIcvJxo`5>էqPz+;Yj}FǍ|^lv5dkds Cki*,ف^0CTpdr]ONtN\Hqx'^f@CMD$@}%P y?ͮGl7҂.b;K^ בe<*) 8疓ʙ.G!x(b(S굕\zMbL8G]zO հXhGp:oǺ^LRewo.ABh}-˴lz|pS->#_q5ͻSgJFetALd~ =HX7sbt1q>!'/@fC!pPj$TՏ8˒5D!'@E"Bc!`hp$97x̥'M>sT;^a%oB዆y&GYVq:Rsqq+3Ȗņ˒/Y7cJ` vmII]`{'{"FWbHbI08[矶Y Us4j~^O ;$,:RCkzN)ML 1;Ӡϛ3fޚS+K&mJj`fsxD̕ήlo+8VQR)k}CV滘@n]]MKm2Oߠ\y;KBKDL~y[Ki12LxVBQFSFWq ^zXh]=PeUbu&\210)8s&kM@ r#]Jv_d<c0= ѣ+̓A^80 Z]bpN#x߱:oS4 ,pU,8kg41lw!N(U1|Cr){_Eb(?@ -@\>F5ЉRJ|0..Z@TA Ixi ,;()U8d: -IJqTQ8%D%T =)SOYfw_+ܰ^ zai_9h.ٍn~55琾֟a,%Oe&-KC~A쭦#yi'^Yt t0[}KIA F@k ΠJ6$nXd~Y~}*9`cf#%ǖQm3W]S'ӒZ@SRY8UC0L~9xx2̒ӭ7~ >5I)o 0zR ")Gxh晷Csy h6Vş[ңb#B IYfL\Ravﳷ.,1@' 8h=cT3hM*1BѠb: W4wN{,pu;G㽍hR "UlkMJ/rdjbCzgmA*3JZ&du55_v'%$ ;w*;Tdd~1:"Tm<X ПL}N(ǤND%Wܐ P-c*ҷ ᖼk#8D w<]ANfm,W.FoĜg-j|W%yuwgK"EY.)hNRE!M?F,6ŏ\W{ml<@Uq&Ҽ{/Ze`R* |Ot\ jg3+ 3X΢.fZbpOp|Ku9ټk-=y&- TDOhckx7ĿΗ|Z߷B=~i@h ߫em}C A!I0pɁxiT:;SR75Hhsa+>58!:5)`fu rxJhba <b>maՂ%XF0+Nw^Ʈ"M0-*:l" Ip)u>tMA(l/͋8Ӊ9&p9ft=llJ$IrBk({9s4!Z%OS4]q˳elOKO77QKqd=X-ܲ87>ي?ȩ-k>'Lث0BI$ӻmٴQEiOjX@`SqmvAwpjK+bo*@uJhx-6$Vph|yfox}s>0J~AM zo7ŝbA!9Vݼ1gQPS ZM  s;|=s+VYzOC_Hh#Ӈ1"!{o!&L[hVxr GmS{f?<:l6D?AK0YT ]&.fUWO YR҈|5nDG@Zs-'8#i&S׏cfsd z\eC/#y;ŸV$;'~Pf8%[L$%H)5=[ utSnxӢsY̗4=h ~4HMa\G bLAA7qjyzӆ~oBi/߅Z: 8XuM`vV"IhXX1tѢsNviG2Y͎+3Bv4yD;:JFTa(>R{_#;p2|03]',k?WW|(130|MdD/|qp5\??bN -:89=K!Zz2%=.xޔHm3r|dF=I;>ztP;lI>*Η !Zd?%R1Afw2" :Q}EL}.f !.mm}FTn]r9b~v0&C t?V@+-xP'9T (#;brγ@}Q؈v"ǂNCBtttgHz GT_SLW@*&əFIVgOj+DsүL*bj@8grWmif}x?6fx+քC7S0k,mb(rgtגY5#P+ݖ ׽s7HSY6N\4?z{[Q rYaۻ!+4zun`IŰR5jU<מ3腼7;G{oB ?j[* 8($C)p|GD2;@)Hf-7K`_uI7_;|`_ ~JcX.?.n`ѥ g^T-EsZ3fi1e3~ta\>- ғ||jtҲE`M+X(φ0@yrಯ 8'[ .6E !*U z4% h^_yG3kF^ie^NF!^"(la'}#?>uOu_+k}'e ?^]RδλApi"liZ/|ؾvmՄSV aV (E&2UZhJ Z.gD?qh8*  } fc L@tOmVw=Z* w˅b}X,S/\s;j2A@pZU83Bk)0ntEa}=Dn[|x_?FOBH6GFLM`C1'^"| 7u ݰe,,[ [tގ9ZU^j^M=֓]uckLNw3B iu /m\`0 F AsW[Qs.LtmN b\C4R_&yf?RŎS]4l2-n}9 rN6nc.C 7܊ g7%q"vz{12%TH.Et;C _q,EtW _1G-)q%11u3"CoL7rʢ!$ vx e_L1r{IZTt[Uf2 R%1>9̻+h J!6z7w`DH5d-M7󚭶5s-@6(DN^L#jPukgBHNȹCNy+4ayocWEz4$Hf,\bBϨ?Snz/]$]SWؕ4PF9U+ v7rg u!|cX<\FUByFA?!5)!<&Jg6g Lh\ĝg}ouVn1GF{.͔*9{P{%25Yl6ґd(ɮ!A`~V}?%y\*u<ˍŒW_O?GBL x^.Ąb%Y_by,/]҄dUND~8/f -h3ec ׫;Im 򕜣M2;]ς$B"ޠy~+Xj ٸRdF" Г>b0}\⹒V={9Tq6s{JC[uI(Uus7D-,(p0Q D)e6[5.CHע2T.rä0oqLvv @(V|J)^:sE3O:]ptY!9ppq` NJa!B^'pnoSYMr(FJ{ט> =)<Mʀ "/|R*s jd`~g/3~<dZQckJ *c[kQTОvY!Jn?w\EfqJغE;Vk0:LIx"aːytB*Jce/&٨k.|1!nnG6L3`== ( c~Pe ..9QW(ۅcN{T-F(V^_(A'YNk$k {+\ bx|R&Ko3< Zk!/2ʕa?}F &0'G'z<Se{t{{C*8x_u:c\`Yso][ToX#.H}}v`ע\urz%!YcuH!:Ԍ4Zk7?5r?GE7.5k [yA]=()JFdsXO%JF5Lso7B٧AFP_hASA'Jn:IA@~2gEnT&hSE|ϊ2/w*P8}tB<@ƀc'#'KaZe)|g PgH~b,@VKfoQ%PH3|uP`T.q*|zNy1Y!,B-!G(Q ?Du-ܤ鄚ul'3Tˏ1Yڙ8,̊!I7\ؠfCY@Ŝ魚A4EoH~#z"~mu 8,ݤx!+V'hv/eL]xOWzF9/]'EI!QoME`(b2ץ~{t!~!i6Brć# OE+j~Brٕfϼ!d7}62]BuZf໎; >E6^DMqM|r~RJ E*xc y鬫{7IбF-nߟ3@C.^@hX&صb HKvyv3TPoӲl\bK?:BT F 7-[sTXN# ܒ;?  ZlъLDŲ>5IgL~XЊRεOm q@%eY(DMY(Zvyn?93KkX k?*yhڌ- ":.ħ%?\҄"};bhy=1dW3#HQBPTGiLŗ߸vnej4*u?g;F^bov @w*S`{p3 3#fw,f?yUYa?r>rBANW RVW܆Aqd~ӓ Yꌖ!aYi^"s)ik-;'3Վ*IF.w=pjVlCS!!xqWŒ/V [eU,KGWgؔ#W/^=%s\ԯ͆|;tS:W dxf5ǕqKoD'mbF$ٕTx!T.p#v(wvU|9[ɟT-oP%鳾k`@_]Zf0׼JW(BN=`&8}v9,ύSh0 kQrPkk,\IZLAh(#-j>;XynDbٿII IO}ln4gO]89ӍϹ w0mW}>Ri;%|)0qoD=0kպyN)@w=#󤏻T^<='쎟l,A߁Z_g, j嚵JiT+v] =7ׇ:jTYֶjk˷XN[$+1`L2iT/ nZ:6xgPix(=֡Qq~K+Bsy(ju>7K1%o V_k3)Qb~j쮥NzWFt0?V 꼏~qlo-+3U 2T_ODwV45e7; fQ،[!Ѷ4Q{I0߸p#U莿QźiyU)mۦEdQR7'0MQ!{#ؕVLX$9Ys iy6M,qk(.bTA4[ 1%hڃ0DO 48{@Hh\9k\0b@|4!anUZ=fD:B,< aPϛ1+l7Uii| DsbZ,d ,{G#,-7-| p+nM% X|@TǙMz1mB|$pcj.{g$$^hK`j<#B;IwZ`!o]}bfq OMYY8(T]2PnM+ePeUkgQ!E c HtϽ0Y0)g`@ tTs^gwӹ# &I:oE,Q* YuTWƑAuk`4c)X ; @FKu_xE\O{dрȻltEBq#⨌E. Gەի7x}&¬WTgts6ߐ-4ߑdTWJ 7-bVanY^JTJ- lyđթU]4`hJVs`Xr6}/W򄏼}<D881"i !1q[I 2D9w)^n_x[ztMO%(lRɚZ# 獥J4׷plklJ=U'BN!` 5\AdJL>ZG ^Iiz9ⱓ.vVuޮ@lˀeouE`+FxP;hںFS!k,ƥ))9w(["/_o0Ф"3)Dg-&!> NhHIZvOe>Klu]u;?,,/\N`ւS? H`_bA(s%ՠ'oŻ:vUI|\?T(븰a9 4I+w gN:;r&^U>~%jSi :drP[~a/ML%$asHf~(?(h)N|+եq~OKb^,Uvuu0{ 翸ÂQ\KQ FǗHT 8szob]?U sG>ay#əb6hM`M #]lX~dAR|1kL@Gin Zj\>3G "\_#*!ɦTs߳:<Õ·UXmXlo i|#D#%.rA/d$k xn=Ve_Ywڦ(mɲ[yHq9&nAE$T7==4M;\k pؼ.|H䅭bDHQɠ,6ifסL8/g|aZȪg U`J@\L<O KGU:sv%*qȪ3 frh7ǝ,%` FH#I9JFEɉg,5k7oQ@x$qqGWFN쉨u;F$ޱ|\7(hL4}[geTAuNq=^`BÇ G&Ձ- u-rRbzøyꉼY/itp f^ &ޗvG{%^8'P`P+ߝFá"c ,a-{vtn7Dl^~oO2RE/9] m|K2z[M+Q+eXiY~\- "w$f{:NhNsyK {tXR~cAuВ1ʢ'` ܚ Y>tw[Fm6f_'ێl{ 73Y@UX¿{ _zŨ>KYd7;YU bhL ?J4"zu*Q& dNuk!G=q!R"@v;SDѾN* ˎd Q@eH࿚.@m3Hk\7UBΈ*I>I e#F+93o.jujxr#I͝^8MsQI¾$25wށe'GdqPUF0KښWy6|V`ul쿢!eOx9!DN %Q⋼q_@j@_t'L|^,٘\In&0NgN{?3hp)~ u&7ɽ8 Q Gti1\ē,ay~PL ؁}ԟx4DG5#Akj-UA+@N!ҾXΕ[8>k 0{ď'|s~Prڟny!^@fqc Ho*ML%aMhn&Af8:KiAGftXR[sJi4㮐`_Z.bXrYkF@u,-n9½{_[L̞=B{vb@mWՊA~nҬ]v 48~\@r#ꉾ+.e */E| Ң!B*#7WG% gu7!0^f Kֳ停ͪFL°#Pr3]7|;aLnrU ~*:&TP\rrJ^޿#1""ƃߎD>P焿yfaUԊ541+DS!]4gX!jb|R\RyJ|M5 SFM뺕<[L1R+(8נ-m˰06(d/B^w[ #oy^N}\MT9"9BPn$@QGӮ'ky'v[[x,GZZ>(2I>Uѡ > |B&,n4B( ]4-34:O P& \*ՕDt -̤P`pިqO(9IyLțH2\u] :[O;,(m<$>@]ig[hI"o ň.+I7}24M٧_rij0_W #偾<'$n޽ b1zc Eh&cо% }L`=d7w>-?E":o1/QB۲3l%q5_-6HTJ.IS jFDc\ $>eRbG9+*;&]wD~\CؾATǀT z9˓FEX%K3 +88![Uq@$p=Wu"Yå=(KN$ 39 ~Ὁ=+"'Ǥ KŸwSEn~pl,h' pڞ! r- ydQ1D)6hM\+3RC;yK`z*:x0ISC,c`)@7Dsn C0"_QV )Q!5q*Ng쵭I;^9 W w%(ц>I;L9{ecD}2(*7@LɮSg8X' pR4F}E/#]z1g닃<* ;iW Fj"Fw9I}`~=TԕSd!"Ŏr  M3)ZYSlHB]u)@_ҫQ_@ρ;Ytx5-(S.5M7V"6l "v6wwlh.߈- d!*1j%Tl lDĪ~`3մ\ծ(Ӳ~xULz;yUbk,Ʈn:pYɪ;$Վm歡XZA}HIWI&FOc+\l̶ bS%bhVd7mXjKCoUP&o%;E^B k9_m1/3k#J)[اQf-\~]@dK@Ɓp`=1'}$!c/D/Y4zqutU`^ lxSKXkHrw  ^P_-O> 3eK.X@#X.3}X KRב)D8^1b Q\ x:*o564}Nh\Pw7ivS{ղI@6|}]dyij(,^&ۄ y֠&ƧoYt7_@?O.1>R~wG\aQ{o{yysAAe> nONPWBE./gb@?JHuB3펽*pE\up??Q FƜemx:ى\{]=v}:46Uln"9Eզ8jke>5}#G2^WAô>M9UBnӒsrZ۰߿!H!; k')9+k.^$)C5l&!#)0D cB-na*D)رn]([;z U>цC;85e #(ݧ|nܝ,xw{J֋2W Df*[]#Ė5ػSҘB37Vԏ?I_{ #+Vܞc~' Y˷,KucV@{-U3kGga)O.w,c1Jwj4[dDULa9|SJ7Y,r)㌣$IÐ:\!_0ނ}(H u fqgSE҅㞜Rf1b|as 0@K'-*'I}M*;p/tܻ؉%&(fL(6c qM {>vQ.dEy|ϨyBI#BKi cn3i̸߇샬UϘ„:1ŭr!g M_iґGżvqÎ6`s4deZǢN_^]L5 >L%30Tίzg7( V}쮉QRBSY* s\ LNIH5y!zS D}vp[{rS@C iӍo,}pTEvߛO|1bY  {W^R:Xt*U_}J4~x{`X!Wf*G7uO*"UJ0BM2׳Oz0_1BicX,<y!"6#>% CRޚig/n Ő\DUHoe+V5 _0.AkGrY- A+jY~2u_cvOaaCWec]yuy?|/Iӆݍugaņ`TOv14))]έ UIAk OUV8"c4RDBI_Q-tLXu,~g pp weΤەL2 9^ɟGNW+;WoO<ȴ|V8`ɌaWhk² '{}sya8Zf@=] L>tFcx ɓH .A Y;)VA[At rb?4ֿNnoI=gO ^t$Oz V8=ahY&*P2o^4D#:oi C !i6~k?VKA6w䃳gq -'E=0d.;V/]/Z/r "^,`1E"sX|W=9,@֗K@P پ @p8[FRR''^\UDkOKz$خHk bbD~%pnJ"|0Hp/'F8dT|cϖ$,qĤUS{M $*@8x=cG3k7F3,.DCN`Hm~ RBS Oݘ3ߩ6#|K &f^E[vz3ñ2i;Au KH7Y$8%:vc R8P+YdzE%ձb }`I7mP(gm?3 QPsQr/4sʇN#/J16-4V쒖eu1x0/WVCz/&U&Z)*k\,GyERKC2[ #C~W0N|*X7lXJw٨S ]|&Uo!3BͰIIK$"ewFD@2 EͶ%oB+ ` ;g#OBJh)xDF8Vȏ4u6 X6x:D,1a6v # ~hw[n)d}dvF 0X< >['\u`q-R&^&kclX9\\׫)XbєFOF]͓!z:p(o`&._Z;\_hF@\߯H%\{'j'P !HZ' Z !}dkz+Q=1=fw1gi;;??^zoöYhF?zY-|]^FW0Sl!>م+Qx9eSZx?o$0fY Vɉ2:g oa1fxrWc0ʱop"e߼9gop)AS"Ȫ^#]O[vv`$Xh 6HU8/@S(/{#t:ϭp"g5KGV4`SN;k(!TMLViE 朻f-"ta'ɫMo@R%;֧gMӊz>dN+j_nWi MZd,KH'Qک+gD_LX+" %2#4do-`4ƓjӳhNT1H\9)}dP!?ҁuF;R#4@R `: 5ЙCKT5TX#ë̼zMrKPӎK3 6uj/zZ !8ɹL޲('/(%$h!RI<{R/㻅aU?  T͈0aҴAa3[ ߘo;KowB`sPWG2dGǡƒȔJ9{38s^P Q] wogI3?oxEe7ns0{9δvǟWq%UFv-)#{+G+ęu _oiix B>tw8acLH,lR]A | `4x9Zk! 57SWsu/069J*$ɷwd!еT'-'~Vvm[A|$z-s_](UC6kP_ny@ viL6.ވ6ޞu uA^\6y/+9_;vA` nj5+MsPZ?>e]2xPҭMߎ\q/4_I/JokO&P=!cnƇ*%pdj84hMT9M" ҺAr‹ۑlc3(P. 3I8 2s9D 1m7~iI%Pj>YJᖓVm%$n~kwP^& ]WSȒĈٲ.-nF+<1c0:;'œUt(GEP#Lu+ ;a<~sux f1PӞt+fl)f-L78]s\k 2p&]vwGਖm &JMhaC_D|9F1@bv`Zl1\2{DVmTdn;. e/F9p=I8הpWj N2A[n/r~9+ADBO\6!: }Mv#W]8 $Uz3dw42g#9aSݸEYP=%hT7V!Q?>8)*Hœ-ǿtc poHn|~>ss3X+h[dy EF0 # 9t\֬A `~s| W ]/zfoU2We,IJk'f+s Uqent＀z8 smH2IrLEwG;4f|Հ1no/n7Ɛ;v](ˏC!~ @{\"yn_#IWRHg1Ig_3Ǚ$B.ڱHTK)rf#}6/vbsr65Nq)0/\6 {SC*>l(5 YGRf &_ \*L@bp4n5rӦ%~̒i4cT5OfP&SH}|ׯFąn5khD'ùAPK@1;db8xR EO4mV|a,k{-i¼99RHH:[Ş-M|AߙS!Jey}:J>Hh.8jKHE sTmgBPO*bRSׂ1i@mp!S|3\u7+[ o}i$j+ & 8l\ RdsP'~94lhĪ i&!PTy듽L 6KiJaRNX]^@2 dE'.-;."^jюfM> Yk;BGgr_dr#F8)E4s{P|?*)29}^ )%Kc]B%}* U%6׀]UlDSitЃ&=9Ss{o{ER;<[(Pz=Q*:Szj1g8٧|J#E_,;".}0`ĚjI6 1{*Qyw%9CȧSd\T>@)-aōW+Eu*CqyõZ;סP ]*QK]0fT{pW`LEP"mk -X6)}+$z`S?)PT˼.Hz(q48QmY\wY(1"hK9;$na]},f[.ң0*v'QBSDL}(2M,(>'z'4d1v̀~ءbZsLq,gs,Ƒo.0NF8.Bé[enr@ ^ !h5ܔk? pF;2HW!]um^ Co؞Ex[aR;@s׵ǐnV@?U!;#`kP/J?F[MCI*ıo=Z(-1~za״KvD &9@ĤB )qDT&4^٤BMwu$ w&3_ s =S 1")PF&"/h^\1 Ch<OH9zKS21 ǧ@qm^qce\(}d4p6 U;(4d,Jg(\*oN3(lW`.;2o+ Ik:( ,8B'͘b»U*SNR5M->16βuTHs-Ц:ӓłB 1O]ZZ|N' \Ju^*@F;壖en f)uMJ +'쥣۬D]ן[{tv32V|Ł݋ȿ f [1pS3 }x׮̓N4H,F'_x ,uD4O ? ҅;b?UqN&\}˷^pm+2c飩0(ۡIY9>p/˱\zJLh"k+}!WrEL V P;5?~D?1>NYaa'r|pFUe]}5rӭMueOAϖ\a"~B yA+(GYPG C_&Gsok!^2z ']G|0~Gϩ:F8i/pG)qjRTn)VQ?jHz-T7soa3ASRlJP̪iâ0jڕDRupP-}\C-2M n PL}/{@t(. ggLD;GPd vF.eg >WN[;_F{QJ"#X4z ћGVO@"W=l=P0^ ԉxw^]AIm|#%V`]oL?70 bjA1TX=Đtg¨jv0DyD?IzؕXKSvo̍ jHب0;n `|*ڗ,,ިutbC  G[ XsA݁uЮK<1L[vOlL̘ivn(䱦^BӪfrfSQ/,$WZB;/"bE= ?IQ~M;[%0xA(ɓFGwa0nj߀ Ꮄrk%Q';;F} W2Z%tQO:瘃ݧR |@v6]#ml8/n ]'jXl~ljpY]/\ fC7)rΗ\=&'W3\cid2)d׽DcAnsL_cQI,6%HGA'ey)"31ddz\|j&0eLl97Ka$᣾וw{RT[fڜ&m3q[ Ԋ%K2tuHT~aϱG5!`]!WA~\T'ѹ®1/Ifj{=ّ-vDUS`iSI?Q:6idh:h⨎X)g$ٷa*=jqKRMN=񱾒wE-mݢ(^`SB :{J[`=ȮA>;B_| 9 fP}?lcȎLH+ʊU_"<1Tu ӊ߀>48XQBErl[|!VE#H@˥$lvaDc%%4[`ӊuv!RDɊ}\0gAl, ZH;`A#/l&ӹ9WI}uDzySK yGN3hKbTmk EVsY@8[Ձw)){8rNJ7t4Re:Kf<1h+ `DƘ3`<:Zp#Cd#Y[2z>Oe3 bJM>{ J2J[}<{V%iހTU.l "IR'f;: }rE~.?!|JhZPz)迤(idZ)v,5t4*dy7gdy.:`1XWJ_"[?g&`a=g4g9j\.o2hPhݤ(Cxzh١۾Oqs^E,|xANkqBhfܪ=yO@wi Д[w-:aePewehʔoׂ_3f+˷ŢOac!xЊqkb7.]je1lȳA,Cލv;J :8}ۦTHٛ4Rl @I\u[=Yɡ*.=dx ?7@ɥGǐ1w=T54*kmlvh5ۑhc;u 0ǭ{iL|X\:5U o(ztVWQ"B:`e>A ^9w 3_WE8P B(~]|1p{މO 7٭Rar0@1kC1ʸ}Du08ěrt^+!=ܝKdOkI&/eDE!×S{h>#[Z(j@sUwJČO~]>DC;LO9pE97_dRp)"FY\z'RoG*Tsim ZpIc'0&YA9 $SD>f$/ʹ}W*90xmҥ?R|quD wy J#,|f7AZ4?{VV4nxkP^pb^ڥMiBN֕36cy-+zh˥6i0JI `*J\9"wvxR"/mȴ/Վ~\}O-ps u[Vio?|->kGMK[M%7eJ&mXp"ɦݜ8-QƖIUx R.=S}eێ2TY-h72G,<:@@<]-x$1#TF!b/e ЦJkh焏'5ۡ C Uv/yWffDzͅJe:|$<pa2#\j֋Ѻng$Lx:]<#^I (7ޚ9:\Os?em' DHA@jD k&D_h2oB8cb@Z1r~%x!s<1`r]GLK&&L>>Kug^u^ΎE8AOVB.*wwerT ƖwNw|l;|pJ +^t;r(j&&jO$Ifۙ1m$ W,9E/VpkIw_@7yh˯ tF %=\~:KQcXPו}bUmLf $>$~l>y:a/Yo4Rj++XkU#5! K&M50r Ѱ>zCjlQYZ-#E@=I5.6%Iee+F[dyT-gQC})İJHWYlt)';;E8=LҵS} ;0@ ;{xk[[3hi}|Ac0v \l3͡G4t N Րs hy\A0C(=xIl$Gp-o}6GIĥߺ1$fP=% Ƌܻe_^M~2~4*'B4x1m_ӢBaỦJK&m01/j6}Q{/ 'y5_ϗ+][t=MUR^l\\B™В^\@%0f n(-3:.щfOOlQ}DTg-_mn.Ḙ~C0~Tkz~ &b}~Xv8 jA$[! >&-u0v:vx%يԜy1 jvFVջ-Ʀ,j,/D7@;ٝ[8h]Ѩޝ5D՟mKǣ kVbdzCL>$IvzM_G(Ik8L2 h8]h&(P^[F{1NLZzg kSm=$Z9tgc5 `.H AoE*4Ѩ fĝERV 4VePwv{>>#͋C%t@e0nJqmՋ7om4emHIdLyz1OeME-7E%buNAnqwe7Y''M(Im-E&<.7ؿ׾6շf۩W7uKi Op|T-C:!BaQEQL5?D`" CB'/sS u^J/55{]e*eM !A;*}HSj@HXYD;{_;s>=3lF*W2gҖx0xɐh=*ޣ@P?_;†s1s|!r/Ҝ6JgD܍@5iޭvW^_Z˦!@.̧]jz(P'(]Mp˞}oftb:"tC dK:]xpfqf9+jТY[%RgP&ڬ+ E(#F{*6Q (kG}[ ^LeH@賉9R4ݿYf=%9@ L?p"[q"3 N!<81p"I@kRp_}nH'Y[NX"rc~d.z{xZ-\GƿƑXR[IQP{fO48P/e}[^~׼2Hb"&@dq[8_lILO_(hH2٩p8sSpzefb# V!gܕ+ Vgyfsީf=U:bPRGg+sp$W5onjr򎲓OluHȠb{tf Vjo S-N}d@H5KyXjný$Bb0ݛm`+^1PM`s42t#"Xې >G,hxV]FWЂN'~[ֹp3h逈; sx!kXOm2%Gp v]F92v!\zmd kbHIyjԑuak ;6jEQGUҋNIJDw~䫽Nz,[۳-B4MB)sL闁/,?@S/KԓiHqogd4>~ӘG 3^?Ln]p>wD>_{!v=_#bLBYg/YcOw=tEʟ>Q$y8o!l1pz' NO2~s%l#{>#EڒU+X)B PD0j%;Ƿ+."'LBڸTY._jHQkDhDD [uvSR}k¤r `skqZà -9Pf7Gq>]ƥLjz&{,%n{m61a=>w;@6\ldVDQAa6o;=Tw"ԨCmq%dž8L%Yd WI.|fY[K'|A,& r5%qS^ged H;z}_k6 }s&N>:̰|Q=/uKpAHx LJa%o $B yc>WW z0/nȓSͤ6BſeMZ*}E' ?ߣ#cА`[I@ ?lCwۊF%e6E>rEҌlUw4s䁚el=A 'iW;ნo(1vIQXk\_*2idأko1g!5LMR[a!96AE^g +JU0"3@iZ}G % 'O 1qȬ|}J(؈Fp/晔DyBa|#g m "ž娹=V#Xs<\7&I"pV陈爾|Z.ɞUVZ>_oY]-^5}.UQ~Pyb=s祓۷ՒP%V=*!^ .WG7Ss)|\w4.>X)T;MpgQe6wTh 4n/T q#v=E&A Ϯ®nz h/[pxV_'pa|o"eA{{FuY.;*pE<ɬL,|zOWF3-#: GI'*pB\H{Ź, U\`A`AGj&$@6xi`}ֱ%' =eL=g~Z_4woc1up(|iʱ-gK7'm)=e{i ,y4'Z)!U6Jbx6ɧ[ *`%tOobDj%NE52GQ]B9Y0"~9r SA+wkc@J͂En Ü͔AM3>׶O4&-|Ra(XsMwNy8L m2?yb:NI B{0#FRL͎?0sAvRt0LTAX՗rˢ蕸4g}YmR(C:U“11aj]•C  %I%U'ާ̢⚶ DL6fe:`@BxTA\7QTfVqctv ceիUSLRt6!¢}`=N%hH,PWEL[Y6,{v` hsDmϐ{*)@q*.xSocd=(aB}P* Tj0jmv-#N؏첟]n:reXzHNJcW+EYs'w3]c*>Rotgɀ+ȁWN1Lm9< g4&)+0-6yX7ϡbf ]ݭ. N.r= \$E&tQA( =n)4$8;$q˒q+=GGq@!`FNHQ_tOi@ ҏݟ~xOҳjc.% 8q>H lv%[?HÎׂbzLE4/+p `c]yI}vhov5O! =K)6t1kBZrڢ?|R߾V;C[ 6oKL$|=3w;" ɾv` X{0 =qkDzXdS'\~w=YHa>VFh4(-pz$,l+8e" "ZhFB C5>c+WMQ^M!%dީy z NɈ3Nq2"rC榅vɃD4GaV2<`RB#kmP^nȦ=qEofp${~QV;\lP5\ h[sIJ,RM,CXmLh@|K1,#T,oz^lR}5*q 䱎"syBM(3 yuU`F>:/.:.h$8bhuz͕Xs^\۩@XipOL=EtU#im/BE%#j_1d,?y\'* ,3UpԨ !0 ]~I$-T% d%D27@ WB7O.Q*㻻,d7Fd [ޥNeC@ rEQP}UMjn?)ly DXb"zof 5_rPӝ18X,P&L⧢$!ұ\8mu24'u y__]' rJiyBȷ|"E&c؄^N}VPK]Ԯ ^.|x~kvWG:(vlTY׋[WEwRe8NS$dPY"s[gH^gf.5}KtzGt5p0HWؼ/&V(ɵP}*5r} H$mNx 99eb:2"bb#ׯp-jT!$0Zz5YgO}ˏC!,{~[&.Φʙ>?݅%_vH:[TQ@T͊p = tfV5/pF(fyPtA}P4@;j-%hSyL9&Th598$Y^tp I̯jLV-^a_RY7r,BF!6Pp"|ٮ9R-Xf Q[lA+,PaP]gCƶEYbș١!=Mʅ3Rmo0v0f]a3́:G{3N*hzF~Jk2RيRtjkj|?`Onq JNgxs *yÏ[Afj#'GOK]x ݘ-s˜ΏZiHshY")h!%`0cvyNڣ趄 |F(lM += nujO=m~ c-bK`F_2wSY)6/\9c NOo~b;9p ruI!unpQo`|D !3Ѕ 0/_-bRFMG4-5>,hiq ^e(_-f嫙'oJ„ajx܆>G{B@gCE)pm_ Iv[ĚW1Q=&9r?X՞,g8!0ޛ~nluSot@ G}BCnÝTˀkƓ5(,dІ,1k22@v+1lD] )?d`p@͟NimN>hHHFtḨd:k=;˿_ yN1:M8 5T3(,Ĵu%BMҭeߖQVHE,Q}ַX,L@3O=-ۺKsjpSENsjI3>,0eSAh[d/l(z^ |];ڑ%:< Jxa"K5OwXgV켊{x҆WqK03QNm㛎9i3Az^R(C`9:4,3'BR߹;941T;!%暀6aNk &Kb&##F\F1]/+eh PbN}c4̡)[rȘw+Y8D)HͶN͑Mf( 'Ȓ"ʨi]g۸RCɠ4D/|Ӑ\PS-͛T84"BF%֒gIЖ3oz'Z ]ӎ kMNm< }\Т@fc*As& h:qSsA"ڶ6_d@lSnfMH P[hp/6W׃7ESXX(GJK$(OFvJHX"2a0 A6=Xoz^Ւm0Epb*ztb;~OXC #c"dͷ ;|Ey۫?ϱn# SWǃs'eWj[ #d Cn&M%ë2Å SOθqGI#+ ތ/ʻďKX3q h=Ti < "G81\.d,d|NdXG =:81fl~"6dЬRQkS߈= .ׯ) ZxgPV"pX[8,Jps]z-ؐQJ2/Q"ݹ Ȃو0C&]*BOl_)葔ɖYe!!TY q??0A|U7[sxYi]*wL $gEPWgm\Fz4"q]3Ԅ.^2%~ )$u3E;v8\t5W,!>bw#Ie7 r$<>D>_IǸ #٬J&fR6(6]R*UȠ@jpimߴKF6@ tdxCx$Wt2};9(r1b:/EX@hOR!O{q 6ژ3־Trd壖yk(H6#Ü'T:?9*b{;H+o^K13081~ѰU)Y⯿~V%T|k<uL>-\Myi ksh~2#@xoR7BE#UA!MoiNBzw[ ֙/95&տ@~+} \誢94KΓ x a/\Q X `sM6C}2|l|@;wKl*poU6Ixڦ)BޙR4<9]V@#b& s0?@;+©3MIk֚l (ucC?<6Yfdjн%p҄bn%'!.o pq'e5LC;wpE}q}ًUik͍n+RKxbյ >Fx-*Vϲl엞u3h<$q@.."C/..N=[5W'ï65_!K"B8'cy+y(@?qѢ9AY+uvmVw|/iN]A}pbelւ6zJҰ@V dX~Ee5VB])k쑉s-Gy=\ocR*G A"}U3qV 6r#͑CI1y8pFc{*B&  0N+Dg`ar)v\ =1^EȜ9 Gq_I;ID΢ ,>^ &V:R1O_5q{†L^Qe\᱿C揩B$pDM:ݏm \}p.?5C8Uŋ>D z;yR=|k)RC{3rUDa?@OjS_zԻ:O5TUs{xĹz *oкjNB* KQ擀*{ ~_g@>)`tfE سI44!ģ݋uCH+46>^_Mi(m0^K)B3&gJʁ䵩ɕjкjPk:_(Or0 {B.PS2j V$lCsR Tgh 8:C`Iԭ?HM@1̨DR m7gddJVHwbOkEc@)k֡ j_I qX>=./>͞;BN- ϻ\YckNkaИv7#ڽڃ`fE$u j._Q:8ᇿsj}g>yYv\$΁UC SOP@kCn(SJzuQ(>n[ēHvΩ2k/>?sΫ`-yN3|)БԙsB2 {eumb5 ԉyMa'ܹ-#c ;ai@2vj۞_߮QZŀjDQ30O' jg z/IS5(^&=Jl邬TzS* 'O -/2cؐp9T=IL]VLb!UE yB­8,9hu9 Xb=oh<0!KNq6"+nCu<$Mf/!/leG1(Ic.[?W Nx7 (c0*}@99Vl5ne*}HTdԌ;QRuYudF@Bʴ+dBs"gi+XѺ$lν=\AHљ?ar-9bZIeJR"X- ܝ6Dc$ṗVl(l׳@ I*<tP'cʀ!Ha ? *>J&-'T ȼ*=nG3\kC&I.0E^m o *o%-WM+B=_^G.ɥ' |Øt÷h)7riW0p,":Groik|ex34%k͌(i9XN<^M+(|DeHN M.Ŏ>/V .|m>&5['\eaS gLQԷ%h 1ŮjLf27[?Mhk%GOItW1F%@ԙ8 #L)x;s}(k^~p^'?afŠ׆T6U#iYM?NA}.,_rVlmX];(:@mRf8b:"!,Q/,-p$POt]HFwLUtIzy1p͐7f1=6iHOo+edw j=Db[D;r S?g8"'CZ)ƃkKazHH]^t̝ʻW"P[ `O4v;؟  YUxҪ.AXTDŽb$ f&sXHbS)d5w'տ!tsEѢݫPA81pZH4u v,TvM( =~ؠ8qK ~6nq*?kG2g̉1؁$N2C3~nkdԷwqΔn9&၌ly^5B_' G gF XEAu=h4X ޛ>(6 SPM.:|Lz*JwjHG.,1x>9h).7+EP8T>^S&@܄]p[H$T#hw_,`4_<#R{ԭںgUWT\\z%9JU>H6h(R*bpwt.`늯 {&,+P)S-Ĺd|Cav!Uܰfxh!36v䔶<<u:M558b1$ihc[L:59Z͌ʵzVwR',I6gDu&-3sk7:d\`l%`8?e0RAKljʼ/oCϲ^Ƶ;sT⟕0G;1&^+71u6YS4Ԛx$(Cqzԑ/)6bA jJ?Unc4b[ ATIi( N^æ1^̤I 0v.B y >3W8W )F 2<3EOr#Q 1)P QeLtΊb)KDN>SyOzlYH7Rlo6p Ѓz4E/\&;7YXJTFz[s*`9?WEȸ+sZ.1`Z L\[{=|7)ݟAwtT?GA=A,iU$-Qİ̦UA8cI/'gP_FdfsG*T%' ::NycHbE'1FWHʬf8)_Dy Јfj>K5$jP|C;<_A3c9,1{חBEtE(y)Y[>Fh0V*+t[6}$_#2+&S' >˼/v,՝>ʍQjr s!(n4׸'_;Q#ŧ`< Ir9]fx+2QH_gH a!uCfsOxkd4v,q_dsF(֘]SD,*wNTp# #wbN s+1o;u(Ljvx'UXIڶM{U[FRozr9%[hqxk4SfikB9m>W,JmwӚ]-ȦBv>R 8b2N+9ZaMu$88פN!wazMˠ^4J[ Y@g!"yNR>-B .6-?:B\[c㏘)$\vӇqmJ!J'7HKNgF_xE)dV_>VNܽIqJX\{P\yL0h S' ]o͵8`܊hs} gī숳ߺ%۔[-f̎tA 3]OL43]7jf&:9G߀oZ'JJNOF]R/!Zz?GzƦdӳꐊ5A’鵱0  )TbO_[I5VD3߶3ow{Xǯlr?9[6yǃyu DSdW%wԛ\n(L2<0`;+dd6wWF!r%EO?Htgߛl'b\N%pSGTDῑtwO6Ca&3vU}#1lX֍QQE߫pVMT%q T w1|,BҪ঵oG_0/]{gc-y3S>ێGǁS:~O -Y6l,!Vv~!Yy008uVmƧԭ-e/&>`]e2\Iӽ d_2 @F'jah|1fGoV)sMD'U]蓳@O{'W^y6p`goZ eCpqzokT<7T&TD)$#5=Ⱥ%Kt&Ã,9풯#"d7Ѩ,naLB{>4g}[fr)UO6sꬼByZ/% {YzF51) [sh`c_^y25q A|q 60<8eФj G8cHz ˳S'`pgv7:P~ޗmB"lm`?]bAJ:`7a=U2L}7v=Ǡ݊`xJ؀Uj T͗Y}7v45N(j(Ɲ0q A,C 5A:!јCP|WnwS)#q4ԂV#4rRj \SIߊD[>H>`)BEZ?F2/7'VHN2vcY%t d䜰 Bn}y9q,r=o5V+{EtdkihoP4>dnHr{Y|{)?4#驽~a"^ITYBԶIJٜb9}ZҞqF`ש\,kpf15cu HsT|6ujf56D|Ea'yq~wzꭂ^-1n!W4GղOg)*%8WAg[yHHoؘe1FΜ0L/':4+K ,Wo9SD*@*s|U{W/US4ĝBDeDw5QۈI%RzPP Œ˴ 0y )c}]fQJxvvq% epʴ`'[jx%/w †WD,&R{ Cw!X5[!vƒ+z,Fh PP%sd(gnM gLf+a`a}G@cLz,_$^}SfKgG2gzNf={uCf v(5|NyϬ&7?2{[?XAb%RUj c_QߥۯaPp؜ȏ,*gDUb7 EϳFȅ[3(/FҮks(As{{g?i(ROcOٗ,n-{ ٯZn 6sʟ` JI=,.+n9;^)GqB&m)#a♥ o4U5!y|t>z$OS6"'_L9Q / XX ARr^9ĺerBKȀ Xxi#F_Wl˫Rmb8NsɍA[8^A!\[,6NWv&|FȎ|BfLGl;','C, y ٴl_L^ؔu! -L+O:(h{"%h).Ը@,Ă| UOiNEe^|Zñ|mI1ܥ=1$e"_j<<'2'#)sEDLzk'E=bPOo4@ItſO\;k՜%P(o5:EJܣ$|w PPh3Gh%u 0W%e3EE*%'ZWX:vQ&9^0Vw5X hv!=UJ?kDs_f{!lߎxM/%CĤD0/b=o%?qpҒԥZFl0܄ kִIUyaFtx<&u 1/QZ_ԇ_ELK}Ȗ#E!u-²u;(3GM"NmݕʵոbȟBiWw }Y>TU%|  ЏFo'Jx!WUglWa馧,LR_nQR !T #2L[c\GŸBװ`,UrIi9B%fm ټjة̲QOt_@,i54Qu x Y/ϰ#sP~ҡt|v XeP5zRBzrFǬ)Q'5T9qIL4!#=ݞ(42E6*(ؖ;D`1EhλwfPMf*01koI0-M!7ڹ s!(gN:M; u+A L #xHGaaR᫷z]8+Q]ĥPp2˘Qlغy,@HZeO + 7:PyWQooϜ̻ݫ÷d容4ƫ g|6⦹Bi|tx뎒( ǩ MH" (-3r!p YT-5CJ1MV=% =}b(y1xF fqNPQKIS:1\0,`[ZwwIR}Y9LҘ^Cbqe`!RԴYS73SՒw,M"C[S$ҏ,7pc2][ƎDp4qTkO_Xp0wmHr-(|  w6͈e w cLЯJIc* f…N/eo@&5 >E,Lb-wْs5h:V=Mt/)tHBәMŭaE`TpB/wv,phpa8o"ǀ};=Xi >U>!x^٪;Vꖘ۟k[kUbu h47*q R^饪ύWg]J}?*BETWe(UWz(5[!ӽ({ziHi.?:.D5{aXcc?# ;hA F m3Cmec戓ֈew8D^.9wY~W\ǎ 3,air#$؁vasRbp=C;01d-4 dARnks)97bq{%\ur@Oh-_J[[a-pzrR-c!m.h;t*IM0 \#u@~/-f,BxAFV^'kv:t筐AƧ0f_z K7 TvŅ=] I^6k|o!E~{Qֈq N.vV!=Dm}Q7 sWce泽=df_5EB d=`[C2w 7lӜEɐjJI8.̻v莱j(^#J>RЕ{g/*ǑpZ,~a"Vw^V fv1#f%5/VA+35>mCWғ#ee}za87+}+~<oP=bsd7yG#0q 4*^3L,&`@N>M>LBHӱ1㊮?R;`Ur&.D`X.wlmX;)j'Q{^aԡ)A95I\LgԂ~}YSŭȊ+`ʋN9k#j 7YO@`URopzO覊V퓾eGDORfb+8KzRjoګ $OyŃ+;)ԬPLfzB}Vqzz+*T mj6R_ >r-q~L%hę?cZrq>Pt]фւ*gVׅz<"/@R+9MLp\4\j\~a>l7μg <YrYLၪt ;AhPL0M#{鑺߭bZ%E,/;=v~(}ːҴ'>PN[؊5lQgOotGPF:x&3AULcA^BC$:hC`Di29ʰx칕 w{Ň;UW>!΍M0$oxk Ww580&< K$ߕe !hyvfg(t8 &`3'/5 wX̃њ5ABg]݃,+*_nLVtL93G+fÜc}1e&{FW ~Bj #h{Lk6%rtb.b6V4V_ ?%Oǂw-X㛐8P>{j1.A #)52|aqXrǐm\KvtD`y4Ͼ# KB&U#gL<-R9v/x]֩<[t0nG˘j: )nL`_HpPdKB t+$L:0yi9o}2'[#Ta4JxF> 9p!ҮwZm'TW#հ&dr]!?/: Amy8!T9GMSZ5$qmiO[Lh X(35y[c>U<:vqƺqMqlSqrXs"{fmPq](5lНJmE$S\|O*[)-R2ig, A#( ; ߃T͓|1R/^2L/<Z ۑk$rK6M`Ex(JA4z&?ns3jU9l|S@a I3KRj%82`Qk X25$S) -q}rDm&dcu,_c3x:be=2ul+n>є uo+TyPeA"mQy^՞ LuLSg10 3uϿU  J(%T[e|1B t"V?tœ+GHޘ0f1eX&A,.rY(:ԥeAZI/U֢pS4H3ohtj;,2D Md<@?c.P}v tmpekn@4:n G:KnP cd#;aknT W%A9#o'O~FJԚΥW|zqfPkB\A.cW#{ٰ1DC7n~RdﲅaH!B;o,-6m=(×XewK 3/o@'ho#Y($[,ҭ\ܩ+ޣCɾN͝.aBqz^P`8-q7:l$"cL&Z,$1KFx)/:v $nvYl@Nt5ĉe:_'~ KLTsl*ΰ!v4`i6SEC`T~8y^?b{g~fY܀Jv]%*,Wa3xa6SD2h$+Hu`/ qKOe+I@? Lj¡Θk^TD5ILTV d<"5Ɍh統!D*\Qc6 "_?9[92DY\6_$V'A)-U8RcK]Ra2.r״|5EȄI$&Y;L?yfN)<eL64b061*+YC:<&ކb$H4JNjٱZ™`I4BЮm%y,'E8WTc= z9J'/U`P!ߧ iqc8I,)Ha͹א {JEa\{~*3UdxA^W9g *2-f;ɶBO{Sm֯c -mFߴc))BxX4$1j UD>#X $vY~ҧ)gF%]{o(6}b{6-@h,ܳ (/a[*6*iQ/xlA_n5gr*ےN`<>8XJu9[r^ # cPT}}=zn+R74EIδpIJ*1MkCpt#䥔p^c Añ2V\|^jBˇ[5p6+m0yA ,UnP&A2fȊԞ,VԄfkr#1V"f"2u BlLSu)6ȷntӱSK=Kny6R t(8gqHC&6Bz2gbM6)Qq@+ck]T,ρVטr[,rY8X"WfG 7& X;hZEE8 nq]9+'ȿ'Yٻ0~>jҝU7[ |ucp_mgWSA32Gd9yq,$iH@vDw 4sUFAa//|ʔN(lNje/C1U0fPCI?\#e-emcUk:Gb1;E{SFۂrEX~I-ծ4'Uicx)[,B<^h}?_`5jQ%݉Gp\+tթӋ= Fڮ$+wZU7LL#0j;`Ia>;Zg}hV]ln.tKմ9( oʎRk5R1{2Zh8홸Fk1 q kR-%4Lݡ#rD&\6cb@@F`p#UMFw>5i;VBGV((W8H "$$tXuނ&Ð[d뛘"SZd5K@gƓyV;f_|XŎ5x>@PD?<'dޠSϤ$m NT#Vj-0ycYpn_fq0 IkQ[gGA&rudcot"]aqH I]zjx)7w:@XSZ 93Hj1[FQDEʿ.7ueVv_:H!Nu_n luPX>)_-=7QA꣓Oi')Kt>*kBp4BGRw9>(qjϏq)V3V~r'QWwFNl{wsu+ M`'OUx-ǫ l|g-TJ @ 8;u@&ʵ);9\[EJ؎d@?{͏j5jo)G,F8\D;?[u(wCE|o3Q/.̒F#6o>zQnRTW[pQYU<%DZ8\m{o}l˿B#LK{C!|w0򙜱)5R7]֐Hṿp<WNb0yͣ*B?5ue_M,|8}fI&-hLZaPYSX@ Al֡˜j.@:@0#hQ f)$ ;77þh!+ɴ&$suy9gs%,l!o I̙ y(ȱ5y3A3 *Փgُ Tܮ*5=2ɩqp:ϸim;{v7j݀*iQ/53QN=KF`؜p,7%N6wDfR8NBUy}]7hL{Ab^3=jXpNQH4r%)y2mߝo'6weQ g ͌ҎBM*^_^c6ָz]|g"ѰW%F#8Kxfb]A*gJN*g)꼞5(r,"[BH-h)8SNQ"wJdDDE8:pZa`Uy!^Q鴱'b<81J~t&ՋfrC+so] KL֨P狠2(IIx"#D/La؞M|uP̜NeaN/@fԍbSyeBFvG ),E~V lfTϩ CGoПPwu հ4YM(2hdr vnF'0 =Ӻ^Yb # cn4'pvSy|L bςÖJb栣Z~P.dx;!~u[]4qFSUxiFBҀ9.?d[-a#x$KPF_!s) TMys!ԞA`~̂ їv7N[N% t տzш({qPlyN}+ cimkM OvsUF PmlJgbJJ (S_ʶ43;#u&nOp"/ /^c CGgRH!"+Hs#[Ib9 dug5iX(@EC-N|l&1LӶh`zϳ_-l^W6R4!Rز8)'cճ߭ R=2\Fu|ǮgߥLt$$/u%=R/P"7w~Z/V_dQZwv 5RV(X:u㿚(lݎoq7Ul(QI$":ل8 SXaH (٨ͧ"m/ʟ5v;F2Pm7Շ4YA@+luG%Rِƹۻe Bn8À.L_m&*(kns~3[ x5l"d@G\=6fz %. p~33X~G̩.ͻk-z j 0k{ #_~{X{H~mK1A1iC %/ȳ 6k=֫eh;"S8&+Ԝ/o|}Tވ=ӽ 9T-Ӗihr g MPwTBB~(jI?#1ϻXN'L?\>|um>{ꬷ/ 5D. pj/`snns~9v]*Ց<#S'}3hlLqB4:jG|_Tak8{YE R^ ''l"BEf;X3\EqCAҽ^8ٳR}g-$v/; b72}B s?F/b;? D^D-t25m"4FG2jy)u蒍0,jٙadmy*Y\$ 0v8+0 B\fozN<=vw㢦/A\/mD"1AIF\xnKAMX>`n@")9D\h8Z)SZibsx'TtDƹQ ػňV„BVJ[ۏk$U[(PVKlOc%h;Oq'=6` imp:~ClKXpI~0GBi(q{SbL`މ=(JesЗpdfl[|͈#һ 74ȈDIO'7Δ٤$h¡aô7:}ZA|Y" e wa[*$q"a`pIBnȢ 8* 3nV~2Z:@nqvBCc+ D[Fzd/͋PB/dvlɕW I>E/+pe18uy6MFR0@"̎鍟T6qz!#U,Svc7ƭ srFu7u4_1jWZ%f֗`k:Ngg.ƖAfDCmQpВlr5@gSj>d/%+R@FE"G>Sg<4ք [DJKsvʮqxY[y 5d"W2[NKeylQ?4tn4 d9V!)2<Ίtˍ]GAu}ɑ )^TLnd^xig#n gu?6!kdsG'8r\h}m󍊗U_ 9: :h+F~6bzFU WD" ."u 4J<9*AGscCkk[׬_\2LCm3&=E+%.K"`qt&xL6ߘ/V0n+Г@]%Jz' & GG"z+Ʌ R92 HVƎ"F%J!)C<<>Jk+5J;V'|bx鴛>q(]ѳ$ҁV_+.d2]a'= 2Hxc7\:?7H}FΖ:oMX_u,=֨zNs!^;Ud1bRX>Fgh5ó._ >.y[WX稞stȑJņ}8&Z:2FMru^;6Hȕ! ֣G7R.ïNNgFn]I_$.MՑΏ!^HmHjn)a/_L}vfNՊ=LM-5kO㭇ڶ,[qj:O(h,0xs)p+qSYADX,#27;Vy HڴWr8{Lٮ^9 $hߔ`8[(1'=5È$.Ctٶ_Uak~E1AǸq' .!5,%)ҳT?Õ>Tl)[~pN")y۫8vЏ zU?ĺF3P>ʉ%ʡaexε"H&@$ҏ }ncA`asZ6ٟM + E6*^{ Rh#zOElb7T&7)*ZɈ+8NGn) ^JQ׵eZ>λ8,X\lt-d!;j:o/Xg#R0ћ7,{5'^k|GIOQޫ{|#ۗMnj>+OBX3SӺ%?3l^mWcsP+b2(z@-zzvc7I~Q~ZD ƃuO݋!NI,5OGy|h9x8c<:r$)vX'I%4"Uy`2ittLO6ə+~YcaT_c8nƇ_5etyav.,Bx+vτCg/BRTf4.Yn]*elr3oS #F4|o’"lJV/K|쵨8bIT41CEQּSD!N'CCEܵUƥV2FZ1q$)U\s]-qmTQQӗ!QrsIEB+BRqC /qܖMd$ Fa3RY;v_,EQ<R +驉U9ly fr-yX| F]|ˆ^1~v/(~z_"(~=.y@֭FGk Ԏβ~Zf:~/iH)\WBzuL!^ViG#9 S葦lSB/*;KB Ja[5NDYK*A\٬WT:M:ƷǡO:]\>hAq*:od"ȇ3~,atKwkXgכa'SiKE<0,d-Ұ&hH 4RtT7O!|&{T.l26Nui<6݉;>7r ޷e"`F0BN%|ʴy׎.[W.7A'g5J=Z|"Zk !5tiew(7R%yz9:oӅPεp :R {ӽ5tTE 5i ߘ,(p3d)tv DSqCE$7|ɹsxr ty B 7(_{eP@zQQA$ |M5㩨ㅱk*ٕ; lZD]?dͭ%4#Nplezx˚)Yaʾ {U+&42C,4;ҾE9=&9Sp+Vu: muI>yB}I,Ľ %^@FiOz-(®z:TIvstj#Vq$vbf?2|r #c||;W^zHNR*]N~яϷ^b&M| V2O},)`Tv0U.6?Nv'LB ߲LY!) _ ?ZbG2L͊@V,3. %/Hи]񋷢]•0¹;QoY W0YDzM0d8!PP'N@\l~ZAX_!Q@̊7MɲJ0+8N V-#{ s,Q;zUf,jG)[;@AE(ǹh􈍴޽l|-lXj `cjkD}mXjr[9=E~ȌPwsw6҅Y[L ?1B,k췩+ЂJB'^gKDF\84*x.2<%R2 4T-xÿ֨7%&02MPՎ9 |I&~ܮmJ'dD{7~d =.5 Cab|q'r? 4Tmb%mBXuEWIі2h#/zp%΋|k7g̅Z,mY%漻6Xj㈟akUoآ'J7+s!bJ\KE(pF2t(,A֫7̗62vEqSK'>&Rz 7Y]A= 3c.l6Mr*MzPLyb 07Òb)1٫j# E.y]: (Vby2=΀ ?3v@I$s|(.-1lǣ}v{%Yaj*Q'2mw~.r dL@,vFȽ Uâ<*[+@aTF3}lLU| vӯk^ゾB=a^m_xDZ'=5*7w~yǾpf2)SfzCQvF槶zj59u}/?A8aRI"(c&T;zuBdxGͫ<k Ld䦅_ su^Z}i̶O+,59 U->h=$ΐyƛ!wZ!\\03brmhG+"F&>Ɉic"5 alw>wWI= LS*_-6HX.S>[A &ő"aS6$.rQZ;:.fa =d>9* Z33T$XoX֍v̸2SPwh[_SZFk^`7d2׏6ttqgzz6=uCL8 1]NVul9kE=+8 N0S$G /qWvאW/sf1SRן5+^0- dw5|-=o/78Y)O=87?wF%'ìJNyG_emYcBe(ʨmAkZ[HtDJj }@D/rl|S1m͹.&?d%Ou KY[v[!h"aED/ yFX4$-#r~(Ps F'3ai8Qk d-4W#35_'Cۯ>c WSx"Ei )g+F! )ʽT9 9LЮuRZv2rXZ5#*0#} hz`KǽmbXFza#3!EM5b*jMOE:ŋhW2ȫ< % ;f d 0il\.Lp)b> vϾ9 Tp_A=REThs2ofPF}]vu&V֌1ͼ20+Lrؑ?jcT_,*2\%@egj-ȴׂf٢LcWkdž1DiDvD\so{bnYgWSx붝(e-Y$;ݿt䢇Cd@7 ݽ%<gfW5ԹSbCSmdN˫ x2Mf#0"hԢUgԨC?и̇ >!pLl,$'kU4Y1CSFć=6ڿuC*cJ_e"J}a}єpuoЫGgg۷C'^}-*/^xU>r£y615KYRoY jH(2 K15Jn!LfhTeb aMOk7cײkJXK$ϛ!&.̕2D\sK?MxC~lqesW $jXj\l죎Qh:PXPQ/$KCY+; wN#h-h6]p}Y %cBwTE,o i @bI)Pڼw9e|^f[I~ I8ͱYq \m)!M(ÿ]>nfef;ㆉ>(W6n~S7BfLz \Mm7 E9 HuH`yqsU(H%fc!M"akKXQ^g(A]^־B52x]oŏP-- 5q:M^LKZ+j[ldٵ eWi>>ͯlimfV}UY<XKD=1͍MAƦw b.iOA#QWu>Cq=ѭ20 F':tfyr_爷m a/UMfl%\m'׫^@T_\հ5^- %@E>N:I[Mz| =<_W0؅wbc1af]篹+U$!1vi #+yH^~<ċF]*C(|0zgyTTi$ZRX=@6i}@$9C_itPnG)#ZhZ:&R´5E{meD A=4>;ز‰]y^ \4L4!Mxy#R8+.8[eJYg|By%mnYǂzȥ̸q?xy@)&?95cmuE:rCl]J[]9H7)j돈%Wb$L!H2(;qrʼn6*k2[_C b~KŰ ,K˗XTdjU6xHVkb!T1b[勸Α1}uU.({gR3='(j,~^?FiF2;Qr,g]bqU9üh7q[ |~[|h(ghQDQ3Sf#Mt@"NaƱIjNAPڀRql8cC9hTZ|. x߆gCY/p)[$+?"]!Us;}Wtk~TlY<1&9vFā3@y\xt3*7|O3 ŷVzV_^>tb RyKX:֢bȱ$K(W-*LQ.w?>5>>Ĩ<$8 lc_x.-KzV5kN94CMͭPA+>PDG@?,O7쾖rB(pHg Sze1FMȄ8Kɬ%#6H{R>/2/:WL$2W<jF%ȖcfN521l%T|>|e0~l;^ݶcfU}fIr/ݑO~Vj h3(H5=,<:o@["yONu_t+L'8 QJ*,U m<1` (pL?u{574Ɉ8uţŖd)ASS֋8u1lm\?ChE7mivy}Noc{Z쌧:X%Mנ-i =]'w_Y9v Q5*Z'b%sD;O_ Ag̦y$@Hl tHlRBbЫMw:,Qjbg+Qֳ?(yK 1ⷱf2ɀХ :3/jJg7V_Gkƭ1x^T3e%#gFde /EҾ=u=p7҅V7m j4Cm7%jݐÚ }w*xG ,累t# 0.) 8MB?,2PUEQ&,'k PwoG;<>*U $-r;pBII8R(]$΢|~ЪW7tcOC#$S2M xnCYiQļG:KP"u8=tna3@;!rxvsD؃UF0~ Œ(Q6t:LMYNs=ki~%@dtW~| K&];m:2FࡸJ"b0rMT\VKr5ӒDM-YΠGu]QCv ?9e7-]%1np7a-1Ŧ׿R&L$W79˝v2tl༆qfc".)vlSH:$;} &l Ze..k‹܁̧8ٕܤPʷQNp{wk?%6pNL $0~~Sde$INH՘^lqJ^ ޺yF>ѓ1w*S'Ġ}S}KJ :oj9h3n7^ɒ.RY3+3g!1[*t,+zo1}+ p9^>)o6TOP ]ي*2 2#JbF`}vy"mt$yd BTB#qjy9j1d f2znOyNC ^ݕ60C*"&օ|*hfro*W_$1\v=i_\Ĩnj\ejhPz8#ߒ=l4)*HoSѠzϽ}(GD6B@-LEkbpNhA@ׄP#1sF@s3}+c>wiXk堲l>'L;㬒/y7XP%<-_xE +^[!Ɖ(2+b}~0!Y0yA823=pkB}Rp /!.@k~q"_Q ԦvՁ>li{խy7GI,MYNkc 5LUzrN^c6Md1\VsLN.+I^ڮř d^7$0\/@<'VwT҆%J iK~ic{&{EO]^!}' Eš M}2n̯'H{#$hM>N)Tݪ'T:>Q Fе)^[I '4/@17Pb|rÓC\'͒vѨEHOдWܮ:sXe3>8t%koi͜El HrnN&trfb EiD[d ٺr) wE%Z63vjvCܚoڧD)Mf`C\c܄oAi*XԌRĀZ8ξܠW:&..eQ_fY+ÎU,Cn#-Ưt _j01Stō|YBS+#.ȴז\ CQ|uϹ3+_Y% NG e?=a1(zH`_^̼2)/DJ5Kh{:Ji/("O}CZN0I‘<5-/kR|;,#PPBx'Hs^٫~CE] 3 7ͷ| nI7J>Ϸ C҈lvu]6k!ALc+l,f,LrwXV% KŒ J/PkSQ2P͹Z& xW])a,1 /b#w0vZ֒єXAf-2nri9dG.wgIB?=؞`SyƊaL{xk!G@\e?;T큑l:]ѡ̃D:lABvmsO\͵EOe$DE>qY,ZbRtU.+2!Q!Rh.%xQ#12)[}8g8֋[!]B-JٺnKر0tpMc}VgP H5 wEy47-p?IӻvIHC72$,dXxn~'}ѧ ("vϜ֨jBeC2}= C21~-Fmyxt@Mʹ r!(m H-@g b1&]z _B4‹A"_NTͭbm)KfI K3m[ '@&U^LGiT`I~4{^ ak  DxU]GQ]Wo+G룮>.wsv|A'n; KFĬ5#qetY٪W< pO#(kֺ4;ԡz(_I*NT˪-[Se:ٹQٯDz )J|[Q1|I |%%I7{9;`=YlZeLS,~|_x )/ceL&0ӌ _@7y?W@L^& ;nvauKyt oJ-%`]%%㫉 Ȼĥi`c5T1VďR8tk[Πc0rK&t/}"2?[m a#:DEUΌ˴'}7da4!Y>— 2 bF.hUB'Ttr1Qy ].o'd >Vvxudns (vޚ ^eO1䖷m>H^e? *R*VS [P7?0f$382žvmո;qKL#|GL$]$/uLE>q!Hph[Wҙq &k}-\&zݖ%(qu2P/8Gj0=GX˹9JKgMV>Ɏ<I+TB,gEkHZewkڢe/aVA|7PfO_9ɫzGgi0E }.k\,niqSi3|HI?0 (va{C&{TGdoq} WRCX)-0 dݗ`E]_3OSutx  !Mr5RkGG]|ctÚVZIJ@^|/QJ#9Ku=ip_z?äEfX.Øm1c=ndH2_.PBhԶd yh?;A?nZջ"e)_K΍WY4U-KF񿻡bXbnfR tVv1&n\n~`"ug)dl(M#v,'/-(Y 1x{cu([Z|, XߙYL P1;D:$o>"@ cc s3Q0WŜav[|4[Hc蓼 KX?Q9n]bwK~x \ɾTux>Tqr7E3X/IQ [Z\[FcbQlP+? :t#S~jcu|Q0Ӿ>OTG$.4 E[Qe|$Ր]^ioGPLt]uRJ>\&9Aj<~yV y{;D Qu"_W86~,kM׳S˵o;7pv;8lt3c_`)\ʈ+A(QC?#߮nxμQhۯ?F2&}V:$20yD36*D$펒z|!l κb'Sъ9>7l {`%k*k_&Ԅ$s2$(אָd1㾶6݊{fn):{Yu;ov/t>eav ~_J+A!(YJZv)ON7>bxh24睬H3]u$v#+~©gz}4ҡ7u9(;߾L,xF%byx-mq<>)[<+0̨j d!Άt3l7<@C:qP9-7Qo(>)%,[bS!S=:]4AߩX!XAYRpE$܇Ʋ~s_F=k}N, BDmx'\{`|m9|ԶBjHo(jdĠXh j ty1#t-"Ag nZJ>yF9L<9M5l?3(1ƴR՛ְՕi|Rc_<x!H@B \4"D$q!Nk 4Ɯw!(  zl@,Y*'O^.娳N]%n[M2Kd%CPKKrUT|n8Q BѭMcfBP ;a\gUh6`HY}˛*-!(0 Ǵ+ge0+ a}p6ɏ庰esTOb)e\"E㉌%WFn8ܣ* B|{K}fҐt$T .QpY 3|&y9rode# _.`S7tƏ#i>8[@U߰\I_n*BPW1xpa0QI Vf 2q|Ϻ]Vƈ\/!Zir'3,[v a?\_J[DR*}?%fZf-"GܓXd@[ow `˴z8btm AK|:jB,`vB0u2d n"G=T"gBJ!nCut 2(#%ώG#QKۻ>yv_/5G+q97;<&{9XBO!=@}ă1ЫiԊFF6VFpS7rOR&UUワ3|؞K2ĽOͤ㉭M>?MLO.Ds]!dޢD{VJGEai7Wqyf+6;E, *Mްz0@R-e \;cRЂwjdY\"U`wY񗓂8H1E;o̎ G#SI7wSZ0tECc It%:Eg/ߘ5AX?e +-~eDir,7 0JՌ w\Rnp@xi!_c_2aw|*H͔bBtUF@oarӒ o0*TJE& L7:fH&wCZ:l}ş>]Ii9^6e S8c M)ꈵ @":Լ`uRY RPW pi@!Z3wZ۞0ȜSwYkSSGu*2ZsM sRkp=#LHkBO(<ђJDSM/R.vC0diFDo@$9kLs-ls)#o޴/K%_p4/Z bt(?ӹ,%[i3ff`['&OB81MB3q@e/uBjOy p2 5~Ls&U莹zonLNVQ}ifBy4l}BjFZt閗#JI,ܧc r҅#wHhifVnWZKJ6QUN\h{ɹ)Pؙu~k-uv HTW ÏLK-qv=P`T)l%U[ў ǨLQ/x#}!ɫSSXQ_c,NqICC4(r58wSy3Xa qRwB|# 8^-}DG?v uTTuk.֦uGRztmB׮:6EkʔCt Z9ˇ}|08Ljm7Wόg6,44n1k rI >c? đͣzJ_( W1CXypEkUp)Uo*n.^z`}Azx`>xP\W K[?fVYiNG]s!jOaSYN9]!X)`\i"&x^PǍx夔,{<1ERL]k1"uD˪.[>i%A "$Y2moX}(eGBm܆gЊ9xcJW%t.>Z>F 2Y|h=Jq|;N2JF®e3 c ˞Yk,| 5ͥOv7AW=u~ cdD`BnZgmZ݅OIJ  /mMBגcEQ,A]*u5`^]Hddcnc51Uwzx~%Jp{IΊg4$ůW~}ufF-8h0g'_ GO#fļI.Yeo)~%'I`-q:{|^T;k4d#`P9K~wt`Vfaw;Bhۤܮxs *OZ>*(d,;)L=.רflOd(zm{ H-mq&e1*1j5ޯz[5WR ] -_5Qy{o_0v b,ŋ{ v'V_c EGO7ƍru)9[XFkz(#sP1y)>ayB1̈3aT{tpNRL)\|43m UA'8M5C/WՔW2μV !q7X%Y4ss1x(r,M޳x<A՝\$=? DX U}>!Q۸)Ed+p]&((}^h24XNH:zn+O7SzX0_8kGj:OjМ1Ҟ|hmJӠnKq$r4ZkA?h`;F]UZbԪ0Dܵ`:S=MWc UY[n6M'HS&sC(D4x@,gou,ea2Yz <`T\H|FTQtJ}1G,UYaՇ2㙦F7/ڼx; J@B ם'2,P |n/@M J4:uQH7|KM]j:Ax+IoMill߫ٙaǼ/.yMgJ!6X$ϽQ{LWíͲ8j~K$o5qmXɰ (!ZV"Zzmy Ȉ蘖f9Wd@ u{νXi5)lښ.5yg|qVL-oFԫoPK@AJ*.8+dB?0Rܶ[@Spҟ297o&1٪7x~©E"\̚%]PE:3YSQ|uHvm1U=QV:m^i Ŭ7 P}_)} I%Z͗^'WMtJ-VY`9[2ﹶE-y* T'BYvׄNb6+;n]S& Ew> ֈK/\kIw9<<[eL T8mֻ%8CtF{6ɒ/&Y;x6eb;Lvr{?5k7UdaAHD|eIXqR<& <µ򍠸V'~pzIҼ qVIhe;v/88<.C/iۛj8Q#2 s C|3&{3~m4cj%ּ?SӴ| @/6q$~ IG3j'smgL,c+בAz+m$\  =~oi#} \E,#ٮE6 硽#A6kŲ4EʮR\sν j,OF:IDt~[G~- 19yt5s1bdYjPyXO=$EIYS,ۥ?sU߼7UO)Z3n it0`ѼuvElv#Lh.jd6 ?+wUdw^&, \pDBPr&흍VPs -Kx̖,~_eH!aҽIN.y ΂9 \Yʞs"XH5/0~tqsjB:i&r | )3;3Qǝ1lӯjY?٦hbTL!{`7B#_baq a':b{{ ~>{dMІ jbȲ©]<)a^^53Y<EJr-,邠3`^ G*:LN:^N|o*3&Q^f7tLFWXmwr 23b}PB6s 1a]m6/~ Wީ}!^TY)ǼbW.}pgGC9!fa/C_riRvd"ݛ(7Gm=>?fdu07D SfVF}G-{g[BJK.pN t8_oMHyn_eޫ%h]TGvWoły{ -JDLx]F!=] 3lߑaOT|Dfg+b|e:q^"a۳_]k=5 l6촌ȶ>c: 8Ϝ([([ىG7r= I\I3A spa mK1B#Q92z T}mpeФu7}' 2ԀjAؠ& |i&b?e' >fW9xKO6Qrj^ٙ@x0nD Y]TQQp8  <+YesC+^xp[o_ F:J~(Y8⊊mcq9*T^=pݻWuAi_hm gZK#\OM W\ڹ=L'2x> 1_4СNd`3cs-Xk{z?Z5SRE!=a/1+ÜkoOG$gK\U;vFX]P+a8~+{MG̎?IBH%l6챲Sl'νk(Q\?Y;eC HuuJ U,|R!yő$IFS{P:mU<ߊpVf1L?j-n>g3]=e%q0evE/3 NMt nowxvH? e ᖈG_\c>+X{֌h\0^4YF%-ck%lM*+l5][\_jQv;1u$c: \7V׋w%;˖bǐsdp^2̄'*!W9̋Oڌeuj``36ܤc/j:Q^s=Y䚄OyVW9 3'/Hcش&ҥKIWb('f*H$]d&!͍fT)M*b6a~M ln|SʦD UdPx Y1柱e{nh13I#lzyIORՉPkb1B"tv5AǮf7{7^)jcg G1Ȼ6%|0UnШyAEܴ7U)nYy%nIǻun6x[q Ui!3.ERo+43:Oz\rRmXi$Ffp=wXmGTmMΓp{v&JVK6u-,}f/:^JՌGKix)vnWWxcMH~q^_fcz!2C6c[#&J)a ̺qB6&m07;?"i58[<yZExmܢߠAiΖG3 xc_.LY%#\KӽhNjDƩg*$>POuJE~ь bH0hkI9(.J+Ư%ܼYܸsX׼hnLꩾh,):QC:̹r:*mϑT;Sy>h >*|_R:jKz =޲㦮`܋Gڂ@F"@1dW׀uH6)C"bK?4.[4jou!?0b8h#?N`TiF},nި?'xY']k4"צbOL,[9u$ ] /̕O C$rIbwdq"S޴M4[ za~ V %قQF~oj>7*S#ɂc8r`H2$e ҦwXĀn+m:ΤbdBoc~/=@CXWYhW?dVE[R)~%"joCR!(!Q XB=Kd8{**vMmLnsh2Mql@fHB)$!`NhHmY{ 3rrAM"IIA&cPbT TZyM TڒhpБC\oL:Ry;Ոf>/qm퍣s&MfM#z',Ys1?eD$,brռIM%=>Vߖ¬VH,e-z;cgC򝐐\D.>ݔ<3.`KM3#dhOXN; J%96 W  >o7DnXOztF>R،\saiolݞYzX+vJPO(=HyJ&(0)I fZ-KB$J%Ҥ6'/`Ԓ, <cil{XQf||а,|L-D~ z({l Nڄ;rӟsi.}GZ /P|"vM̓MviM(Q *N"xzKf޻R%b{\8B3n@8 N%*ggJ3d1NU5AaNǜ"MCddB$IWj!V>kR$zG+ X3BC!f$2$Z^Z-I:4֐eO@nǑ6Etd6K{Ƥ}0()曔֭ϭEir w ތ˰?x>~ݦitxJpT"wɑli&[ ř*#iBd,%l\֙2܃DxAJѠ+hXv~J5]B5sϟ`#YVptG7:exm%jGc%ٕ%5zb 'I'N';xy#:$a0 YyD{Ϸ6pcT=qJ=}Vlwu@:Zk@_ċrrn<8W"3[@m)KǶZnJ}??Ÿf{&TdUk8A@WUHIcxSVY]SϪm߱FutwVbNfWnɵZhw:Tǥ?0,EsF į!y.Y,E2jn=,F{ &?'dga;nro/iyCEwwOty]aחԶiˏ⹏1LU?_C&o;ƳdK_ҏ( 2?(1: hKp(+Q_Kˢ(XONb4Ɓl%n{v& wp,U?qy4˷ :6{CnzIX.keL]_<[B{b! lQNN?хWvxhIjGx!zc?BX1{"aMmhOx蟷Um/BԖx#TvO{Vcz#8&C=WWy30&g[f|vDW>0y/xnr0&Uʄ[ ƷC8T6-cP ;E@г=D1 Kf@5yx9 pnX۠6ڛ(t'F|Ua 4۠^?pHuw9k8x1 .+^ՠ d%{wxF9nn6^R )@vTR /+[+ w3+.stCJV';۹^f:6緾doH>!B[1ߨtͭhF.]\AI7X(y]Gm 0O f쩥ǟ:g#MCj4rg #^9C-[fʪ7EEVCBO>d"3`ޔ9$1+v s [ʠ*QBΥ'@ײ*qAv)"-%ȯ^8b~/Ʌ I.$"Vsd RCGR||YD<[:קg{5* ;ID[t=q˩ F(kLNW*{R*ZQc`|7x|tGXH#FZc57`8rU!"}s!G7zo~ VE7%K[gY]+JaŏJ+2íVuzӤ¬kW$ >=N40*ߊPncֻ$i#$`Iw}mhjoOW/=0#_v<: 8Q!:K4*1_9@roKv1 +P E,#5J:[A{1&ytSX:8.\ K3tk;iyZ:h!{QyzTU<շӲ/)Cb:iPb%4E/fi뺐 ġ2rl(tϫ,yx ll#0Vc_!^ޯ?Jx9UbbqЈGTe<<|ʦ ;JoTYhte&_dG& -,v6"+2ÓR׭[q% Qb(L5zE-QEU]6RB|RuR5GroXch˧lccrxS"AW].T=^5'l} Jؾ*&ܤAb>l+13P&v9\Idnhl)=#'~ UxZ*fg͓޳*d'u.6&WPu ;Vh&. [GGٴE|OKT508Ekt vN)y<}`HnVu hⰍM 4VcflA+nhS AcI;YrKSy$Fa>$O6NNj><Xʨ{rJXTQbf~'ػE,_Z/mri}|`^9 4^>yw OS]BmQowDc!i$ Hj_f?|`YӄW͙ZOvR^4 O[=ѹA9q;/`k=r"ubo)q>TV;bH541_ϜK1O/>R~ox9 sjӯKv^@&g $ -7wb"8[K> 5#'0YBudN*ӓ Zr\8/b #s\bgtS}~ڀ!"ƅERyum:dC 5 >RKH]7[JpuMhxt_ +Z'h[\tSFHwp7YolʳZ'ۍV22P`'=m'K;(-*^?(~Udq`Fp5_f.15ǚKrS)} rd9acA ;˯Ő\cuF"M>92L_$+ON/htEY*H1Ot5YѡsW ~gyh%KL5/\S'# Q%=zi _JZS}b Ot=Y҄"\W رy\"j VĉCnM$@~T+Tbfsm^3a6knNV٥kl.wؖ#X4ÂKN4/Xŗ VHfNgYM]g.mfXSp;[nGuE{ & .mD(G&͜Ҋ#Gy xETXez [`,Cqn)  vg }r,D06'9XxJ$P2Jfُ4 $95*#SQN+1<2 揌j$ ب<0E٤oۛDZ#@z|SИ4$xDjbXꋉ)57(,/Mw\I)C|ZrUz}ZŵkVTRnYrO:/&g\xeq4/J| >H,k:D*Bm 1FO5Jmt#z}~ y) M Hrخi`R؞V<;hbW_Ib]-$Rw#:5. @kmx r򷨠ݐj7?6 *+.`(P}\d7Fqmv{>Ajo {&wɞzţ^r;V~$˺>ז7qNLfeLeycqdlpWg< Ū qhNȩ!fU 42++?x -/,+S=ԖQRG}j7e@~J{MacW~'qiB` 3Dӧ;6-ap4RLWTtIʲ1 Fm54Mt:~pN""$?Y)97)p53P &MN;?mm;†bZjS}d^sPjt_S"ƸG+mMf[UY`g>b#δ$DJhd*N g[@3Liӿ͆]TCb>t18\@kv9zkPVǪBbulCy8&{V #C۫mL3'Sz/N䟬#PaA2"p0/Z]VHhNDb/CA-YJ~ҙJ=u[Ecr `m.obdZpMDǭE֭rF Ybhwa -'g!ƃ Q"i^5& P h^` Iĉn3%񓁸 D=}+{xy W ao)>(ݞ`q>>/;,0_&=(jFhAF_kM\忛핰ՂT[|!R0<L[\ٻ__7`.6a"DZ.t`X D7a!1HHDd|V`*&sN O1lmt򚢛N5kglTl[at6n w`-Ɋ9r{$cx҅ 6Dz}Hzag\rAE?R^"L::6z _ط`ɗ+m_$"0d!.v|$o)FɏV I1 40 rjf!$#\J1#5 KW\*zݯOܣߵS>GQ;Y3n\d/2(O`' sYB0s`LfkZ cRmnaIm5F$Bic126&o O ?zm0P\)cJ $׷4 hk皠 y>n%f: CJ!gV_cHJ2Mˀza. NrJƒ+H7έHc:{f9Xm4E-?$Y5t oŠ㸒\U5<7x3A^001΢--S&&XKK4fʗUq|<12`)-7M8 !YnQY<VcbHB;(Fg#WT+9[LsCk|5Q|;#G/`Bo ,;>7!פ| MR#w:itOVV:*Yq3<!Q΍ORQM`q1\Pi+dӝ`kRF9r@yd↧iU'C5.4cE. ƣ#˅2!bY#tEI?Th_gi4 c<*VA-n໋1!XcwFAFK"4B\FfI n!W$-ύJ:<֘ߜ=ycv4m1[pvQ=0syKTSMO|G9U8ՐJC{׹]0A,+&&Ľ <])k:&NTe_NEiVsGݏV'FĘ0р>-qO)EGKJʂ/Y(zyc[ /¼J7^VcKYuLM\yTTLW"eDe:0Pau4>obrXFM v_KEϻH]fM%АrӘ[7SD{D(tSUrqLb^Z@ {f>6_qY}&',RRl: 1_;d()صP>S@NWMXZХ{5*&Wy``pdb*=FE@yX: Uƹ>p7" ߃jT'ϳ&O^Y޺k3$"Xӱ4VD0#I2;(|Oo8䌚qB$mvBm;L:A]VAu7{$=;f![jb+yM`rU5̫ص%rD)Yć *i5|l_z7[}?]4ԇ|P-W,\U&rYBkZF%dD7#D&f#mcQxn®Cd}D1 p W"bKh㗘/oI# zI( WɕF&$4% G7FyUdtm.54& 1vg#:vri)M+<::6^{ݱLvXZo3IuyO/c7) F5Re"qO-׶3N FK2ůEZAozp{ %=z9#Se / ۙ&]w2/ w@&F2pVvjU4.&kV'aZFF RthU9LrJtY__()Ô6X梓SG9J)_E7`k%tSGV%I`J.8YTz\>l3s$g<ڿsE{b$QWM3+t21,l]vHS?5 lJd]I0{lFr -? ſ*'֙>TN0. rdxg ha74eFs|ۻJbI-]ynI?(s!+?w,ZGY'o/䐈 d '>ڮoAEσ5Ëަ$+kzMÆ 37s+~yP٨'.U[1{SpB]+a!8[w\ӷ_gߪ<&r˂WX5?I5ˆqMr\(@ҏs"a0LC#dC6no!7y~8*$OË,^…ŏ٧Fk)wI^<Ρ' Wa4&EZw BgۼN =@*/p衅f;/YDlX6 ko=FX'kG SL% ]~m=S}Dk j{tJTZqe6h@ `˼;۶y๣Qx&AD~'SڗrU_7xj|kRxs҂,MWǤ[n46 U\ei6B؅9u@5*߬UOiMI/Q_oRa>ۻْ \.ܲ^(0 -1:}"ё)m hsj6[nG;٧csȏ 7vy(cMƍ,JbUYrK_}'?]L4ae]nnΦ_eH2OLwv1 tޯ: 2 loxR`]}ıVC1I|%9,V;{ِe26u~ͨ5ՌI\*jcQψ |yT?B-%8iu׏ܽvK".%C[vk|qpKb'kݾJpkIrqq "ȕH;Gk|7e|64 d#!v:F'LG9WԟVB`j<᭒U65㛎L+F#u¯4 7: >*PI6??%B`r_r`u(]嘕3,mq9E=j!K,G/G8fAu罹}\r.7j򱜳R~ehGM&_NnVBm;SHf [\iлlgNL}mVxNynryfp8{OMs!U 8K-OgYzgl7NAyu ='R{5ⵁY!t,c3ƾYYGX"/p0 xp4@D%|r 9(78>|=e`5H$FM7I1 G#uj%k|}ǴRCtKU94 y@U5_; (A ̵D TfTo=t2J>Ws%R| %Mrʘd"㝇O^nX.hj9iy]uX}/K 7D栌>wgW$rab06Ƀ7Wꩆ+{dLq 1ل Dvb! Eڴ'V_epPb!u%& sc$!#%չjt`)\y .W}?'T6DZ`pYLH@ڮ. LHqHșA oTl@P )gNmЭC_ R' T?Cr0=VBw>x]5亇@L wQ(˒"% s-5G%?g4)no Z KD+f Px,b'auDfTZrGEɂ "(lѢTA$iB.n ..s48:bwJqCg? p .r:s;c. .) ժk20/xj\HL>hJSr!)xpnR؊d;jn閿^/( <HPo(%-sF=7;)ؒ5a{U*o2X:vH{f"oe$F#߁A#@KX-Du#$yIhU{{F[ '40ց(/qk8c:RT{-_J,b%r#BNl//Pj#pՑ 7Tږ+Lj=$u¼tLY-g2VF$s1X:=yeR> -ՅzVOf40ڰIeI!voIh,m-Gm;-r,ف"2SZ].M3}XhRf>Zuթܣ?{PbCmعkBJU@M`=֧+ڪ##`PrSv5=`WzʢŵkT\#Y6QY @v~X A?l=uug,4$ՔϦ]Jsq~QNH JrWw1=\̽7s{vATחtd4H8eH["f_oN4Y٤i70Hp@^Fp;j#4,%ݹȂ"A9b #Qs ׂ5:ս+I  G8u/"| qFljЙ-Zx=UfE(=q|Ҍf.f ol'">֐\ rՌhB8B^X:`aVryqUuE,ۊd+dzl{kBxg{(ﺘT1HHݧ~)v`˱^C6Gvr/㦌%LVO[ė+0L>{YBhƛGOT| TZgR7f~T ^-Jkv>$9+ѐn3 P<&>Hi# |z M wxYAl"˖NO2[JbAPݺI~w{=adGLIBg :F,yqs7պ]URsE޿ˌo&WL77QTT ]<nA5-qs4*ucI/$sMpVIwfG]gJjs9!;} ?WP0I(u&g4 d1bZ˚)_l&K-,BttW_fÝ; >n}7N*sԊAX@[fũKh6=1 O&o ty8%%RdkK& e7 fa刑S&pF3 3HJ[ Y<{B@^ fv#%̱DDmוj*A 2Mq*\ڧðOlo*Uq+ATro;R3ʧ(17mC.3rkb=ج?waAQ(fm/Y;q[||1=*,G̍ȫYz|pOTzP"B{q`$jhQZlTKu⑾#66ʮNހD#Y16NIoCď9DjUߦosm:_ .#'ПUV?7vfu)\NpygU}Zȧ>B{BjiF˷V)zm=)&VnU6 Yp(=tAdXF5~ɶ{.Cr]w3 HGr9ߖJ5~ ɼf0Mi۩5Z MkY oV$YNz]?88E2NP#jfSҬ"8.͒w87{ 3,i;Ƕݑ騑&I6PUvw{iLoZIqeL5|V~{.3;m9*#Y6h&j3!88bAx3#m o&(!紵5$vp<Ǭ5 %QaWR uµmwXБ?| /5x݉~PiSBvH9K4QT2 o<.(A9|LRSp1+)`Jf'y;vt $8> `0h[qu"&;EaA_t/x"xKD+qj 8v qM/RP?u 1H|-t\{8DQ)ؠCxZCHt1`zh-8ፑc^̩q&b.kWhY0|jD?,+Ծ6ˑ Ψ`ӟ\W(e杜ȜqT$afCS2zM`}X%,%37X px^ q/s[ ԧӄ9,*}wq#̇QʰacXv1T4W9e=/F\@in/ъ0nDk3z j0Vɓ5B˸@AG$[Xآ^gpY<^a)ASaqR< Su3s[.xÓ&}ʦwaF|_sH@rUh U\=ظj?Hׄ&NsN'< N\ ͐F,0d]{WߐgF| c5!^FuU/m NJ(&%r|=mv?`TvmrOhqFmɊ^ʵ7(k/W!eEVc?+!OD3 26v5K> F axsl8^(6oat@;q߀oLqr^Eq rqaO6mϼ^:nMI%lb]F+iғM`xԾU_5%:Lz92$41ȩ\DB\ޖkA+jOF>(̢ BٲG@*wOG )f@Ts$C3G&3يߥq NF~\%'ewdsVLsYh2ZI)?FK_]:A{M-MZG㜖Ai7Λi7lYt$WN\`_:&照5<5 )ҧ-+]㝘N'гqsN*Mݰ8h+~#X[7sb=ϭ>YI#ϣhiU#CJ!>^sp[a@W qN@㨇\Ք6Q!?Ϩg,Oщu;ݗ"ygetߦy?34A$ֵ(jD>˘Q#$|Y3褏?-&@*{“qwg(aMeԟk$5Ui6v钆%LFug{ðO/L-E*R;ǍZN"HDiyFaBOSW\ Y&8p$\A]V5KaQMU;"m ¾cy%h:q'H^&,:Ux̿VDfOV"| /V6Un{w˃Cԭ~ފ*N"Lߝz38^9kii*pޅI*8?f*$KWp5\FidD "6āՑH4 v G`ZJ 30PsETKZApfl&u`$dаtCo cύ=4Y: ʢ~w/3`$Hf9򪄤aRb 3>%,t ߜ72,;X!nU#ϴ9f9#( PTm%xE9,Sl|FLAIpk^x } ',B~+t9ehؘIL?](6^㝤2eab 6$<.%J4Dܽs׹6fdi6L]f:ҫzwU sG[xSӍF4@Bn%Q,@,j?KaV" B N4ӇގY$wKSA٢2Ęsa<(xb*:D6ScR,q8UZܼ6FWzJC5c.g;)0tXoFQ{?r'+Xu%e.o‡&"CumWvd2ԫ;V}} ,oƐz|w1Z  م3ֻ(s4-n6STx=rwoE9|G&KחTn-F%*#]LV)Y=!I+,6Fw14+^Km-fX#[ahu#@3隩ez(q8W)0ޓj_m']QTqGI-8\-p~=rmE˙ӈ+SƲh_CRtp&*Qf* ͔!H9"87,ŢM8r2Ko|^w(#b*)hhDY =,j|#cH?M,:4\pz{i QwV'$M%9"fHՒnpq" ;I^Ç^Kϲt$,'AY$UIY>i GpEL, גa&܀4B"kH.IUy7P7?Ȉl;+c Wuu1xGjDcWZ cˊ;Gu&8cGWt*m3Q;]YB$tH#f*@?4;Eh{ ?[wXF\E&m-#JfZL Z oU4i4a\_MXXCYaLkVœMin&GyH3!N-O*ԣ}9E^SiJQ';޾5nOL)$]rK;^.jAr:/BuO`BTX\HFX4r&:~G_Uo;!\ݥ39Tgy,`uNU|9*ve[On/3r\\P%Sh`X2hYxd=%IC6}њm$2OZW~udf`fbv+#e;H'*]^'2b:wLwZvN׍y %?Y&N0p!{`n/ U$qo7$W>eD* R{n{v;Qik5V4ՕYU^F)b6j@S*t#yk|;my=R2]U@*lac&"bI8ݤ'͌ `KIȉŽib[TJOrjUaчmPˡ7^(򛦑%Z#j!gy(gt}tV%qAza^<3Uȕ vQ"}GhWXxwbdb0cG؇¼|u`pjˎudz/GU*#rZxqRI35-"=S3鱽D#! ܟQe3^j]`t8{[eYTeY"@Ն)߈R2ȼ8'g[~5M2?tB5!t3`sf?S2> diI T]<nKʱY`c,̿pp3Aӑba/] 9 wYEO__!jlx|ka,I%F&`En#8X Ϥ4ya>&/ sghV}7kb8 foB.Tr3!X!"|>(]I7hm$8ZAR)'弌}\!' ]+[;8 utޠ5ȽЄȕGܞKY[wy+=p(|'Tاw%BWΆ #s l Gਵ;[+=nYux";tML^?ǢGڻ 0!πDNBv#No[@:? ŕnrRdKʁULU}A~OH̸)p|w3HrvȉĮZݚ.Ҥ$TjAYLTH#u1;)d:3|S{\JOZ܍UP= 1P"GgLH7PmPsU3!]I{ ~"}d|C+bMro[z:w7jC#89._ ML2+D¢/c*'D5)x<x)rTC!9~ҌcAM9,%m :$TQ55r0&6qC;s$5l+DfN%8q ).o`Uq\",:_ȥT˰)Ud[,LXwUmm~@*+Ş z8~sQBdar(0'@>`YB;HbYYTIJߏD%mtfdljA6Z oԬMGw<-,uxgHw} Yc '54 *F@D DnR(~n^׊,7f4M&2`Œl{*!W7J0HvҋYVV-^Vcía*9p}W:Jڤm$xٮ,b*SIz,U0+SR 0OrchZiH0դ)<6OQ4ux>wٚnJ1`{y !0ʠb\ Y2'޴d%ƉȌ,_7 o̩ybo΀_Z>x&+ PmTD6s#`>V{_ #v=iU:`V qm6=')5'_;|Ȋ$g}%st/V~0TIFk##>Zqȩ1mg7 9gh~ qX+4"6*L u(\R[6XW*~-v !fpۻ\_GVg[cXbnYnlsO%is[|lI–wUl.ϲ+VAV-ugX{[? Ӧ#d0 x:0̥\j˧[(krǰNx~3&Yy(Txȫ&@JyXy:W%纃7@S+k{$UxZ k&x_+6O:!m_z&[쎂aπ ]KE⩄4bi]F g- O<$DQhN`SJT >o{Ug[Iɔ$AXՙ'3B¢ O~..?(%|#XY҂1ߓ~Vt,"9jĨ S ?8/{0_X2A;QQm;䀟YPsXN?@1^}qdrz*r7O?iO!x*蝸1 ^CR`ŵ g;Je.#7\4u[Ӕ^l*lW ;J+KZ$J #{X p I nڞdM=rf͝ ǵR9* &W*TgكI^H;Tx6,֤(1,o8Z;糞٨y2e,jyTUOеޚRl`BV۬iz+< u4D ؁01/ ^*W$ Dqiֆ"q !pbt Z0rƚO¯ꄂELQ6'dwPme4;|;~`JoZ.5ۡ.kOg;b OY"Y[LU<-W`(1[-7LQ%`e}˻Zt&u} @〷F- \`6JDPYrۼ\[`=L 3bϚdxwHݓ%ZRb|rvR%޸OW0y]nOb3E2hDQ5p`&bTRÖIG5A\! lIts%[ hH\{Nk@0a8"GY٪%> e97 dEte5m2Ô5.$hI ;W,t QߔUڡ*?_oGib< Ǻ޸0m1⋣%mr)wP)ߧ0h/ɸUˎG-ZWwYBj sm({֦> >~1nhNỵ20];s`s sNOBm7^[熪.Ev2xb36uQGo ѡM1U6!/o_5`/H#N67Q}Vg @WU(8hk-t͊YuE~wi2IvՋnbGZ#4`(tmj&SLJWT=]G=&PY@($=zί|?Y#fi+^j<6J@Z=I% 7csb^ڙch'pեětZ?Lm nf'jkw4?r7ܷ`|;ʒ@#Iz:ՏieorSz kU |b] /- X, oύwhl9 r~c8ڰLhITn_z.\&|jSmQö[\DS$5>"rX S횹.XDRn _t8WN:̧NE_尰P xָ並QnMPj t& dKbT rthM쌋c<TA!a_NiăEّ?|ØUOsߐ3ӓl_;> N.P`P# 9oǦ ΎK*s1U,eXȆ{w[D3`L8Ki6Nbp=+|sVlVOϺXcH|20 QJ-d̯bb9;rI6jU?(tGNnT Py(S4ގTbp*PW _edqE.MHɱRiUЕ9F\*.DHNQJ=*xhNDA٣*~^V`h5"~9Tzz s:կRi˰/8Wg]E e:jSlZפSUNtSA^8bB;l=VLEG[w.TM>}YVOĕuZd.FjS+i4iȉ"WH[yzS悛#Y0+ 9(̔}K+Pn\SSC@_f嫚N8zYǐEQI@?<9]3:l^\^ͪ=|5X(~͒W>2!4\9H1i&p3O{"qBġ] ׸!j$}a9"rq*Ϫ:@L(ʪ *d` X_E`60ϓ$"rm4#0yhdbbgΆ1v`l{E꾉u'$$;Y:Z:f" 7d<ѭߊOmhs+W`8o @ gݮݚ*(Lp>kUG4p.{ԣ '~ޫtJ'Fr<$5XZWzv`SG&Av#OW߀PfQ)u0vc5TV)H/֗}dA*0lp47d_qh*jA[x*yELYz'KiCh5@J R"m'59vve|))/Vo+4]åʟ4`xxNĂyY$Ag)eSC2JxfPP|VUtiQDl{B܈Dbk1)KԽS+R\5QLw'p|rB~C+sGvm/ 򮙘Xu:`+Ca/h_lpwۦ}dZLҁ wq(6x箯8S{D,c-vk1"{R{Q =-~ 8.Ĥbk\zdN)H.“nIWz@Jv9oa+C[3[s!]V 'PR<Ƥ $%$$JBgvd2:wGLs811#[_G}r 0~ť}gj"poE/_ʃ!k ` BQnІ"TUΒ6P[ȪgtX^őP \܋ |tiH=wG^vT?Q\#I y$Jc~T&MQLH2tI:ٝM̞%a&~ 9a 8rņ6p'=~W ŞSs1Ԅ*?:שbO s_4CvX+b==\,ҶU;g))Tb]_]yb-% wD@.M >}o<ɓ{A4'B(~?q􈭹-(Ꝭ&y H[?8Je8JW@g E+]2iDȅFpp1 Y]zWAu|P[30cm6o%+$.ѮՉ J颉Lw m,3[LK"9 YGaQЖʓgȶo%P;M:Jtٙ"1Zu ,KǍ.vu9^)F 9&bD+޸/SRc!PD`<† j>Fě6&xb L9fo϶Q0_ O˜"7Z{ NسΨ5=dkyN5)Xn.rR" %dy1{K![(+D#Mj$=pLpM>s!h4/]w"JP uCuF`آ`q[G}{[7(C4 8pKX=q k]eGja&LǗUS&ဂ:9FhOOYSKF`[J/uY c˷M:Pdh׊ӥH @AuM{\@V4b|\lj>ю&/nmˍ:@6?]e%8s)5j. P|µIS(JԢVa.ApaݽiXo:VkNl&֚z: +nS6L%Qoث^,G*_3 Y{J\#"*}5t-21U FCMQzJO M/k@%v=Ȭ-)wbk@DA 8X\h@74G@ ?>:][xȼvТ Q7b7#%}Q2kikk؏dF0y|a#MtelL#2#IhVx(pKEo̲ݤwrm?Vt;R;A)t545VnͥeRvW},:!=<}+o'>rvɐ44gJasV.[A'M%)knߙ>!jN\9&؝SH}GWkڶEﶻ5'T?*Zf?=$c_ Iiȼ(KxIgK:"5HĚ;by1u1oKC/o覽1@ო3CB1?j{bٓ0*IȘDtۋ&AQ@ ?5b S?Լ@UX]H;m -]:SoEl`0 UFt18m`gN_Gc)*!j,llצ©2:QYloR mN%Μ\] _ۉ]baa\v/x4H2&@3]N NzyGyP/׉N'8'7[|^f/-qԯpXabӹ%Pa(CZ L: FFjS ]2@I&!)#d70l~.)w1bUQφGv-#fvsQ"GIݜ>PMb7~է.0\<@I N)EP27 N\ F G>/ƶSjuf:zNg3)>䭳l|7mlo8kؔ!68Vb̮RRtO8LJ۸Xv ^:0ΖwAq7>(`jlC ahYJci*ŭR+< )WBͱͨŒAj2t@PJ~V6ur%&'0okx!C5J\3FrmH9Wpܟdt$1mG1k RH޿% i5-.-k)Vןh ܋ y&רGZG04y% ky3w H40ٵ[B ١S1zM Κt 1PiYREg{R䘉sM*XEﲹ6ek._8f>ŠU`YD+봢n.\pAJlߣ2HJ=X xd%m%E ^|-|%?m+RW!V$T^ IFڅQ4E7j3/ 1>+5cB$ԎGQcu lmlK5sAcnZgİ,ۊF/ɷ,IC!2Y6G[f,Չo䜛 p|9de$`[~eƌ>z )2=<70i2 P*vQG%Ei&kkW90s W :k ]I|ܖ Te(d]w=loZVbaEva"?JI Ŀ@ucCQ@@+27ɁOfse ggz]IT M8V`%X&c?|ixS؎e(f>Zr֕TTN9=Jj`hub^dP%%u]CZ$nE_MZ!Ār[^g+ !Mj@ 9> 5ħ6J]u4LJ4 ^V?_]XR=] >MvWΪo7ŕl2ctA't))F>tge{H^pn]"j/&X墋 1Z$4H.97pg,. HF-}zR=Gy">*uֱ 7g3X^MDj{i~ {SЍqW 8wOQ:ciqPm#6 $E`['CͨВPS+lygFԯ?()ouu l$/ MK#?A_jʙbH"ASH=c|$Mm>c_1;hTBHx sڅP Im-ΎN*A+py5QUF<Wh(,=U("xkPAedpNƮA2O8: (Rz\VM): ܆3= s _'Q']KAvsjZSE~8mn ĢMk7=ܟɖ"]0؏_BMRyyc(.ueaZ(J`6,R]"= \f81Ms6- #F PS>d"n+3"fw]N\9-`#HV;]tƃ))"󩬀~b,eY)JI@o+ Б|a.\f`b;=Xϥ=A)AuֻI@ǔg k ;MR ߇)HpH#R:Tl\0vNWP)-4Q1<qkb&;zShknJUجܫj5`>2 ַ>|9K%$Dx~TKt =0o)डS=_]IWkphu0QY(.Weǚy6&RiVm"KĒr&E|D7EM+s &Lf}/F nM\ٴۣO6H3 X]^@LKS=YVaK>#8_SSm4ZBMVũ>h J;YM"]T?r+I! RnCNP=O)LO[.PƀpQE/ܐo/Lv66LOzRDs`7O/;PE2]?r;DPL +{?@ILzLFNf8tPby0Fk!ޕ:Έ)Yh5KmܑC ߧq`uQE>Uw{ՄY7'5!8Q+Ă^k޽AŸ@ `JNJD.~8}K%Qu2x OQ XߺFL),Dt<L/mzC*ڮ柊ccIh*UW*uqːߙ"h絴U" -`/0*\at~zׅ0 6P" Z\"` PόM k.x}ۮj׊͡tL 89^͘^ʕh'.Dwί^kxK=Jߏ}xO_Ync06ܰ$&EM g) {YcH:墚!{jrC P *٢20hp)pVEmm| c* ggJieN,@40HubikT!4tY/IZ*o# ])cedClVavP/. 1> <D{oY nhr!JSήl~{Ib@@?%Z-`SU_*mP")wgJ$&|XAIrϠ5 Э \0kBgݾ#CC<`"{ 6U75q  vUPx hDDe_- %3GY@G#=tX!yE0Dbٽh0/eR$XoYa!meJEӮ%S@X%ph3'BD:v1je ]g<պ͘f%ېĝa\I L,BQe=/5v/!P)qBqM|^UͮQYUM>>)SS L(d$;#Ao]ݔ9#BGrkYu !y ~,y%٩,hȀG-:-2Á9~]}' mFand-:I)FudSڍST|81Q=[$LtŤ$'I^+dž -jÕȴ57QG%rŧ!nhɍb\ JQbUhuաr)đɲtX8$fLj]$qн#ÐpJ7=4R-LI޽'\ncx`eT'pP 2Џ\RS5 3OrGbB/:Nm5FWz$4- 7MRexYLGi65v]fL|U->nL1:L}Ymb9*'h*j]1 ܀i) Ia8y(+Γ{̀4Hͯ%sa{o`Kz5!+뗗$X/&t1wl_Yӷjo^[2cՖ,?}ۤΈxCT?daMA:6ihkOѮX J$)(lTV#Ujptz1ȄN3 / lRbS>΢%?wW%ѫl? ,#tk8 h`m3e9ЍoWY.Dow~D^ Aل/#w/-AKyGK`T̙@Wׯ?ag뵊_' ]a_T:;869%Q/PAx#HW6ؾR\?~&q‘ߡ?WT"BppG^xwĔ;_Se%ZW*kjjF~њ* {jV\`}RåOXk聪 #]/urSqb\g );2YybM+sUޖP jňjSfDnb-uI֮KZ%gdhQP(0Yʱ:1G.g$ dw]ڋ 7 2-=+ ?CZL咽9S.ur}^.N-N(PYW{f ^ǃ xuJv= XLhcmԚGXۖ0e.0T,j54*ֲ?=Fw}8ffABqr{Q|}G'MnWKL9v8kV脖+Өx\7ds( Mrď9]N+ՍxtLb(-.O"0FQz* =EW,-s>{`q.QVZ1ztN k+ 򞡌lV2DQ\a3m'm^E]y7yf@{0^ԻB%Cc\wM cCzOf2V27"5I0ՇNĦ*zSĨm_TI뻙nCJ3+'!Bn\BAf5l_ߚ3(| vEfz|K A 3.~NCK6/$uVr L%@lDdjٚD(W Q5t~};dlm~7&qnTy.}%cNTNӢPB$f-;R fO]tˎ €v<*G{ uENe"B*-Wc/@4Pogҳ,2CԡCn%5, l9au$Py ,cUoB QYI䒌fzA%3#ѕ%0x7,^,158M ^  и_Ԓ?7GNI4>\>hq%]h1kN/Z-K#5JQ$i,KއE\Δ6^{ękySc kIr=^K&6E)h+x[Bw/='S cf&{(S^qejј68&%$ 9cn!CEW9}뚤+ p:ɋ0!^Ԁh3mȎ kn,E !&Vp@?s,ld-zL2s٥r&y"pbRVKDʍ&ɂշ\~Z5NKUL$۲Q : WWr-7TZi3_IF3y&2.lȷ OmK '> -ֈ|L6޲*Uy(<=\mLPt:<%tYWf>r:Y.*WQhHiDK:^o87!!DA(HБvg(& ?`~.ak::clEH<(x>F)BC%q=1f_/$e|d>?0.v) VTJoe2! t8 ̩IEͭDP q͢~@##N獳.$H-sG\ҋz9 Ue_X==.+ jXCl$IlO,&jI`!kD.n ~gOcotJKZdǁC.unN0g$՚drc {B0Qe U/Lh5'9}:P$NRaj.k͖V"g D ; :8A2w챙l]yl)DmDE~y/]:Cٌ}0r?o?Z]NOQt N kM:)#[I%ٜ:V*;%挅>'RkI~W~ 7= 8C>A:uWѽ \^KY T擫T/xA3fK%8O$jMav'!xI֗$Np0aFORA٘d5D dPKck _1/L&M4/iL_!hɡVW|e!q^{A:;5DobU Y 0D鬠>>M~dsyT QyaޑQ 82&dvGzM5S=3ba`lh1&Fv0;^W楲Ns,ǫ!ճ=w{7ƍ^zv AJߵv: ZFq26z*,)80p~,AM,:A SӃInLc Zf5tb 4;6?JȲ }tV<ѷkShwj!N o>VҀdӀlxL&5rv?r^]vˁ]\QXIj1&D.4foG]7&)z5p Dh Q,LwiB]k=1͂sȠ8 aE|SS,ѥ6D<3H1|K,0,Pa2L v?2 . m5Bb pS^Cl*XEHv{Xr`Vm][?|iB6X.4'/SFBڵ̓Uj# LXM{$U,_lL<o.Q]dm $3m)6ߨ K3G}փYOu` h9"fo]e\A9EZPדce.`PgCsta[XҐP6E#P&EZp%]McC܏!`pyx-0t _pS4F5- ETIC$7&݂l3"#N5/>ޱ|2"ȏ>RORWجʹ寇' T(e?0W[?s%?'D#+ǖ?zgToȏ@>FmcѦܫQ5эKFuI= 8,nH]5(Pәb ?)~JYd:'BNp+LHMŒ״t&$p cNPB c$9uŢtI[ d?&Y|wߨ6D#gȄlIά~ےϊt7G9s+oO<){W+ !f`o4NfzsĚRrn;W.;b[|--} RRF8i2 V׃-3[ m'm ړۇX46Yc`Pq6S 9e}J<ʮ"ib)#وqOvShg-IV0b4߅Mڧ:.#[zds8'wve眻H)euWנ 7;.3zP J&c5}^ S {$nH(CIl=p{ZdSd6J£A2SḑV}M0q#v%ae29as͊cet/@>BccXWi7=Y!e?2x}"|{!L זbr _8 ~=z(ad+p՜BGo%: SZ\roI9(nq&GHt,uGތΝd*m|\G"c3%xШզh_6W 3ַ:PA@Oo *S*sP-bƢMޛLU  ܍eKUEi9yb2< ~_R;?dI5*qˣDXo<]q0ouBIL0ە܏F9yW?R߽1ys?QMEGqY^X t^7޲C2l5F=2PKC;jJ!]EEF:#a5; +R ie^ Z tf5ByW Ʒ=ϐYVr7tv;>b>)67J ~CD/3E8O-FG—L4=E7;?]>e ൎFݹnQA2drfjU ^R tS?6vtSCn,pc_hM}uapP@αkȎg\6٢k'oܚRsAa)[ix\>elq;GQ?ȣ(r-Fmq (~X6!ϕN3ex&DCQDvh`:pg]z>/긅/;PGbrP] J>UrRn>q8}.}vL_>oVv :jӼr2s\<>;a-b+ޯˬT0)r xgjia^A>SD=x:Wto45J)$cU/ץ{^Ugd;mτt&w-N.')ԐiADc]!6 VװWG ˦( {A=΍7]5ٺ L#YL= t1(΃}.28D.69 A_,1#YKWMT@jUƻg|L$V-.8׻`9шa!USWB"mR<h^-/#t|5uOit̀e>E(º1Į庵{Lng͏ J.n4F]2y%LdLVq9'2)ޔC+UHdZZb[c痂EBm('\ Jm&p.۱fW,Cr1nW53*_hj܏b;ƹ{|Yqyt9Y#nx'Ŝtŋ["+?`Fji,5`~#o|. =EӥEMx-]"g=ԵK,Wn2ևhsiR0nKӰa_X}餿{PYFF9!L M]!q]T-O#J(>V=/EnRj@ %p;nKRl^iQb+nU6lZcv6 DQb03!@@"*Lvp&#ђY8eKOcYmu AmT[0獎.̰YxrO_V`Y* hIIf#]ͣH*> _HM: r@9ypDCiS JFUZ6ܶY?;1t!o_a-I0գfȢ0 -že??D{D !a_@fC+9ws~[ٓ)8:fKG%.yu#|uأ Am`U<H)fH [UdjɉJ< 0̟$g&3n A S48ĦdId-eˎ5Qw{hWPcL$>,<نM9ɯ @B ]g"CVM%P.HU;^̧\t h9/U#%KIip VbEeZ$#sa ]h'G$wVsTdi˱_n1-O(깍ltaÊ,{']Ȓ)O,"-֮6=1-~  oU)\arȫqf(eR^iz5ȘE zY16XS]σQS4g):"Yż-<"DZلO9ބ͑1#ibA. jo4eϝ'yِ6sVcԣ\N[$n1-k7U߳dS?Q 5ݨZ/(,}P]5%OdD*v[pXms8;p+$ΑQWR[Of{td.l ܩf>LɤћLbzӒ pm&yjI@ >}§H^Iٽ٬K[BȐz0.1!tvx}֊;-A=24zIN9Syᙲo":mxRT6 :W>f _=ΦFR3AbN˝0|K:]Vݏm'F.Ad gwZZ΍6 Knx̡ˍqgJZtp4W>}l8vNQYh.B3,J٪i_&<=Lk3|xvRxFAkg<ʥ#|_9b"=}C@j] d5E]F8grm'Z]* /Pq=G̟cT:RsW--aT Pj,k4DJs ;Qb_/z{)oKIhJ7s .CM03rAgtg?suNe<+ Ɓ{'wxMitequSkl5DP$6?zpJsbp8K)<`G몔9%fSb!Key.2{ •n9vJ`@`>وGgysHQph9PP \ *oXQΏ 7W$-b^&pI:@"M bNzPQT{K,pZR7 +&7Z[Nә|S>ɪe4l7=' IgdWF(k'ˠЪҖmsFt/?+3ok@D2.XIV×ոD1@/yaOĉNAB~]uNYzIJvIE! $ƣ)2jAcgDu'"`cmO~MRנ N?F9} {K宱09Q*%3ܨ0]S ._qaCjE#rdľ}Rcvx<1fb9]P׮6d-n;y1nA$wG #=Da9wju2ɉ"M1JOR>(@`KyMɳ2!Y6ubrDylE/H j7c~hzYrkLP7"B.<U0C6e(bm IrDjws[]j]B\k2veEP1t>ځ9]2 yܶ3X3l xVeQ m+Kh?=J) DW14Zr,4գ$YQ 3ZʣoQd.RjsZ*Pޏ4rȔ^翸NtE(ؑ9 T8iu˧}$;~Ds6' _uؒj6۬8:y[_g3O.tɭ ަ$T@|hs4K;_l-RWQş&>}j1 g@HHlUk\X+6DP И懺&+䜫 OsfBԠ)1R%jӁ LypI6ub'= )X[!07Nxk菤= OvMl_mJ BRרroxah3j7yoV#إ/p Pp7ߑ]+Vϡ?q(agNF((b5x`trik}b%-y#Ȓ! [Ѷo'+;]V(;x哉YŽ #t؅&2MG5oS[#+ fe sHQgsz.Ǒ\,W'Fg\vôHg>rL焅^7 }\)٥h[-F6*B#l_,Gf ,V3B^abdbe Io1THaS@o 6q 8d\;R< HM0x߮g^÷pIBn`CIoy(y%_̬T`P.T)>˻DgXڞӆ, tDQ.wDFY3L> /bFuUOz@솊ylp5n;WB.h Tp%=pnP.=Qigڔu S{I|έ;Q+*huTHb=S@++EQrݞ:PxGQc/S\;O3;wWlDrAiSftzT*{XudHՃi=ҴQ i ʌ#3"Z7=h 8k| }Tnȼ+EXF[ a׼</ e_%-&~V$$:@6 |R5ښpRφGӆ).U5@A~_뀱2ggjC<}𚩠'I#.=Zav  ]z^ڂh-0#S)Fp;3 S@صЯ~&)\=x]TqM"X yo o :>F [|$l'Yo1uBzB"*'l>Jq=A!a٭:uD~SWT^npM9+ eǃaoK,.04K=2$?`4 LŐfJo Ka{ʳcŌCR-aSX6J꣊h=-u-hl\ Ů( \8GprkW76KGdQ++OD_ .4~U^9;t&Xx3z n`Mo"g_vO. nlr^]|N@3:٪}Dr|lڲwK@agJtOKX/XD%(ၷS&w@2}Ev}ӯ $]W?%rOV:'¡}(zVg?FbC)3ũ;^E&&eWYm%gv"Bs.J0R2fz$&os[EТ$xƜ۝PICDGVcD߃+o̷.6$sk48"`ո XlӣZRh"0~X4 7n9/8aDI<`=f{ݏ'rr8c%;1?ׄ]{uH8$(XB* NU}JPm8J(-'YXcթss^p16ӸPQS _b𝫭zw}HҨso[ۇy~a{?+?y@i%}4sէRcyֱ2|8Yl\eT)$Lzw V7,ֈ.נ_tȘ6ڳ+sڃ|H 0MU ӳ41!NH5S@'N-4 pZsCʕmxNԉ63e\&9X|>81TM2X%CHay.Nԗ(g/{or*?yxab%#N\5 2%EGoH> u*Í,‚$FiIrj[$ܳ˜)^cto\znX^ rrysZ}R|cVRU*iXcstkf lHGm JAV/YqдyeD^B ꉍvO3l.nCޫwyEaaӃ׌̼8TE r뢦8-R2̋h1,OŴJ64Q4D/9qMa˦w"QWT:2Kn,VIz_c=yp="PfV`8^S1Lv/mƵrXj3`@,@CY ?.'"!|, /Ÿ@p ?jpg/ ?+m=eTᴎn b7Nzޭ$(F1[DҎS8WƜtJBˣ,uJ|+;R9x)nFSVõq ZKJ[snժ[5f1OhbomJ(`*h s.4Y&h)/jac:/T90|RM-] *bEqf,5[Bӂs>t_[@?  1>cɞ7`u/U%mT0XpIh!,ކ uN ){Ku8;NGR*ۄ*sT'8GO^ȱ2/! >< j{B\*N7iux(RfoMI-]gގ)Rvv% "< 5AD *:)<3~-a]VQYPbaf>_𠒙 |hg/! ٞ Ǐ7jʷ]mxM%Tg`}SΨJX^Bs_bgd*6kk ).KR"Ksݚ[VeL)kYoMh֠\O$:t M]qI h$j'I IMAj}ST>zze?e%RPOxjnAQkiב.ۣ+ d+тjݨjo ]e $ߣ6n;0 6DW?@ľI! жbZwL/ *;os?zFczK5)2ІEQaqN3}c[GeB\£ţ, m&ۺF>S_8d D#v)-7 1mM<1e˒ w},ƞN&(5um.[mUa`GfTcFZaޚR;ái(W6D/GVQ,uX" ,Fg$v3oy+M6oD22u`qg-vnu:'WkO} &Urtq*@ mY+ۘN>//Rc`em9@W,)Uwzo/LZA @TDizc8?v!;S{ =bÐtoX TE S>6Ҋzl']DXK{+]Nt=h="%a8ɩ,Z4Z.6`ZZfH3BGX{= AoOx.DY,}5|W$"FE-Պk1K'KN4.Pqg=WS҂ΔUD="K:Q[򛣑?G[mq[o t.S:G7r)Ri.S7j؄X!A}ڦ;%e7.T7賦ȣuY;>A_:ї( >XUY*?RI ~IVxoۘv.=^ȏU ^QO#su`tegUVhyc9Q &4qFJVá $S&ˆux?xXR05R {S+(w'O:H(%V [ƯnX`&7dn4kT,޷CCTNй+idOpuWE/APԾ"|%0.@?6+! %4 l=bp"LXID2jGlc'w{ǕL<97y%8 'fgr$J⼧@I) [C g6N8%x}."G95uJ=lǓfJmj4t^3]PTp%$O2>:F# E{ Iܞ=|u7!Ōz*bn]!˗٩ =O\ĮyLûfꦒWPn|{L@T D㗞A &DR_6wps Ԗ}`}6:&*2ϢQofUzj"~hؑn C j>J`Ae 碍%vC[p{">g:\C {u%Tesb#&㦈n0vLʖjVv~+ofNDeOd;T*\2@}X5k<2OX8!S4@^cu-\< qޱ.9Bhȯ{kT0z0N)ĨUQUt<sXiMl_fQUHwX 0t{iⱥjP1ѡ8v7FC|z=FP9 ~;=7bI DL%ocݕŶ8>Efʖz;k ݙ*.a"W[S[]Ճ8ȋ\6^kCӅ_R0ɏ,UK\>,SGZ\g5\B^gfSfdq"$L3w --!mWY*bU>f0(|A ,"Sp@{shϟ1eקּhRF- ,`}le-hÎjItdegTÔг'=UP;ƹHU}\hEԬA "'M<%!ADܙ@*z߼/?WӁưCM1Ytd 2+9 w!bה%5ndh/XaUjXD,鮝PTd9l?M0,.pVh MB9h{$?BjrI۽+xX^}t52Ӽt*J yw{a9 >xʄ Y;9;Iq\7~[)ٕ\tf*9IKcrJOD`ҹ LNvcKP=lO 2ǷkYtjLquk{E͐ŪӈXk8 صRn~jCO谆5@gܜBr&E6=6PwcR\;W[٣ 빇M#('6}|Oo~Y*qypk%0 .5 jwUt"9^hBS`OqޠD$1&F_Hbo5 Ī4탯G JXOoNꬢBjdc; Vj}*` E rDVҵ9dsL90gBI7u,j-fA-#k/IɍDJ-rLSW0w9blZ6`%;md;n@YL0 {Dl\Ttu<5pk-y, Mo%ݰJOJVF xJ@Vv +;Uq>MPfږAL Zn(ةՐ?;c·"u56wuP L^צ~nRϷB44kcj 8M+ias5 k5{ 2ٖ*gDPic܋=j:ҪK'>E'CL9;}^Y h.P Ҵ!V嬀@4?R#EcZK.trs]"iӊڱ#B Q>N[ 2X"k.Hm)Ls-Hԗ""Ev% H{Ŋm萭M<+֢2 Q2꜕%'#$Np+-+v&T[y5,K @XJ $68ހڎN!H q(0Xa x,-%>D'*">p}3XFZri2{V\*t󥓖|F;*blJ2o N6ulwbtWuہ^ ;qRc\(_S=;^oD]*Dα}tLhp$-B2{.`h3@ k7oDZ~cd^}qVȀi/7@-xYR,/5\e 'Iv_>^l8W[JڲǫWGuP[)[+r["{+ $I'me&; k^19e!TN}E)w\4NCuz3oT-=Z#kY8;]b:, \y*ny'lScN9r6&,*yэbuc_^- Sdr%qo\&%<΄uʢ̛i(“Gv0so]<'/ɔ>E ^R"Vp(Mfџ˂iV蟃Bo#"d9QNca?I6NҼ[4P749 l%X"-)x!}Lhɧ7 /kAтzźy8[j%#k\k0:ipݤdY2:fUJZE|D]`ZO5+D'wWXt='JɱV? $eJxOtU!-C=+>85CmRVz~Oi^7$xMj՟d|02l;qN$(RSd|׷˷wo/᭞E ϫIg6攈(6Yo,{GSZ]FQ?yrj 4N8wj:"V+d_h0 زMz,4v5)m| rw,~Re%J_£7E }bog? ( C7CUY_T&>&Cjf}`"n#͏k>dM}EiW@9CqGQE1 n6cbj&1LOq 9N0]9QkV74IOeA.D@r~*WL% yEcaH+.U@6wʟ8Jp.;ǧ7}cBY\ 3晴E o>+d%I R Н[mvb)QǛ77GQQgXaNWxp}(9 R]s]@6q8ʜA_ΣJͺG|3!8Dטj] })H%[%?M+A:lWT>*  K> >6 Eahu铩Ve6Uǡ1z޶0_xөEe?nbMc6:7y{:)PT܉Oĕ4PiUpʞX5AL`a ؘ6y%665]Bc-ycv$ Na@s >%Y {ixqYp;CN#I +J>F- RuJϤȒdG3AS]eFp .A:wúӛdoJJ7#Bwry mzGlթEÌi@1>:S>7xa[; Y;X-H-p8J͟~JsB酫9({iץ*} N&D|13S#X+A|I5]卺FԒlcmQ9ˬ?i{x{Bow]0vOfdqI!~p)a5dk"Z(~?^6~xЋZ}E*FL',з͎]u.FsdRq͚a;pAf/@bZa}qFc4g]jMw#cUgq{k['a7 ^դ&_dmE0RYCКw*CEZZWuG^`Qˣ@vufٓˑRuK0_u?},rC ox[s#M5cshCl_h,ld8 ?@>Sw XP@ scWK,K) 'Ἐ@QqTUD_Nֹe'2c+Fkt&>*ٜІ[s { kgp׻8sjW2q ۙ+kTDy||&SoVFҼ$d䃶0U$j19)^@**-3xYog1Z$O79n.Mr6=:кsle!RΒTV2(I>$CH>NϙuRn?~ͣ!Яf!` jhG_%xJ0h_]BC}fT)ĕ쌌] C'iF%omA+X6rSljK) s?b>UT E{oNV،2lpT=!0敿o$prz'*۬vf[t۬%6k$m ё^d{O<@0veqp{ .Im { eY5<#`^Go}T&KRд yv5kK[tXjE_,W q:}*+Gf:щ (nv>M\Gą[.~ x6c=ktH6Qwz]w~cQt gXD}Esl֝ & O^W P_y ap}-. T D3>N ٱwFsJMOS'wtڒTW!;ŬX-1tDk"oudA36L& 7_HŅ*mʕ|6/:OZze< =ci$q iUe'*>EwKWhj6Dݮ=}GuO{Ӳ~@"5p@f>t!萚J4gLYZ[Ĩ.sm]F=E(ٓ=3Tu~;PsA#}Be˩mRW@; -e. 6c#:EC +~#䒮1 y$,k&wl(obF~{&8*ȒwqK|t% 삍\Qď7Ye~M"+'eN_ЪΒ@= T6E&u:GkaBm/Uz>.U@l:G֦={턗IK#hb^7pU2P8Pe1d?zYjq_]dJs.[^I"Wo b¹˫\"\E#][sbڼQQDR(])>ViS£ežWVddCj\7`,NI{oj2Q5K!X^ߣOR\vکGa'Y;N!s*;Gs7{}g8߻@[`$ձU|C #srE KdKw%7hg6.Z_Dr@7ǝԘщq-Wm&͛7?P d`: 7>(.wY A];nɄVFD/زg_g DHh;,jR*"3N4,"P;(#?]Zޜaː7P,m~<3^k"- hGҨ#(Qw2+HhȠR.³U7{ʗsJX6Ba9'cw49#KEE$}"ߞO$cl³aHp 2# 3dx;?zqMg%/} !!/sWv!!N:Ȯw^Ief B  N S~Sty t$aǩ(D9E 3dzGLre׻VW SsTs cSLX6x JA Q-Po 5bv!TcYia-elPJrQuKq=hSI󜙽%ڔ[L\zbSѩH;[jXFW Gh,rٜcQmŒlЏ#z[q@h]R:6ĸsױQ,b㸤o, %b&V<S-pm{ahn4F.h:yIr.@N))  l~n~{_anJ`ӥ -:no^ab^-$w;Lfl2V)%8Qnu`64M' Vl.;Xv$N\wIuq%t\ َۙ7Q[tFΪ¿4Nw8Np ,-F> \%Iڧ򬁺-Q-xׅoEҭm[,7\M.9iR >HB#uas66&+L;+G{#ж:J$:ɘ $bKfRrt(g ls( 4DgCj^}HQ!kd'-aJk Ž &{M¨*O~m Prfr"$u!jc&SƖH#]\.8x^/N|Ky~[}g}$J7Aݾ\A1 V<$NsGG%(?JԑcTݙgg$wiѲgH BΫ vBYwv}y;EhJ} :Jv*@hL0bha_ѢEՎtvQxiPAKا" iDsmִpfdkP,@g y`bC?>2=z4r0vz 1Rm-ܢkbQ0BY{(`ɖ ⧳=ix9*;T̞4<`n]LV>֋pg>΂٣YD2.:_ lj'qƷFd]2*PWTL]y&'? PE1(p9Xd;0HŎ7 M.eX$'/;xRV% cz]KkG lklk}G vH#b 8r!XUY?xl/$40Gh-S%(m~h|XZ05/GD4=\XEj@]ypb2d9cgLi;q$@[K'^E%F r[P[D6=#mo $ÅFr7L]ˁ!u!@UHث}? {Q QNKV|S.K&Sfdás.WJq}]\M$C4,+W X$"E|أdiͿu` EV_cjQ:)u0؟Ӗg `V.52l #%K#І}$u(v"i8s$`%+U I)O~pRw Rk/(p #mT>c _"*=C06@hя XF>j xi¾v~s YmFM>g=嚄 y4Ω+:_\ND2Ÿ%wbgE.L`.¾syK5rJ-H"yмDt,N?\sXjgn%!6#N=]1%ja,6tke, t鞩@k1>f|<9aw' !đ,Vd֎9jXEuzX@=0 G.n<$QxhMy a?>֕'\ o sB;jׯjneSn,O_](TS ?ϐX" #bW 8ci6[j\p}Rs}}D_N!̦TSyПȝav)Oo;t0TL2緻^W=3A^c=U`Z <չ"m,,3(h _Lj/eGbj:{3B qm?Ԓ,}F:aRj 2u0*j+3^ {Wy+OLg1_ktwhGdB]j+Rs榭rx̞$-4+h^h\U>W:%,4qԛOՄJʝ%<5e侰ϗ-wɳ7#ǚH8__ȏܧ\fj JHƨ@Y|TVRkHzrQуW+u}qtܢ`/ݲR'[ͼֽD/Yʜ!0 t 1]st `0K:Jٌ둜sN$.˃qh1a_ĸ(xVȚ'u1b4Hd ~E Tk_1\;Vl–ms!׵rq}Z]o!/N0AƤ6DbXe:LomU DSf-n7jQ%_4]_GdQHğ-`QC,ٺ~0qy^A&u-8<|QOfrv$Ko|e9JEԫ9F2 puʫ2N8ԛRGxzB 0O2o ~at;K՘g(v]eW!ة5恁{5%e {{;=`SBɭ.*X;^х5H8e&;븭q%æy˖ɖ՟>!U:m#ҭVtonp#TT܁顺CV ù'Ӻ(?Qv {r3KU}ώ޺PJ}KۜpdvcQ%b4%sn*jbƦrlBہ J ^K=9I'ewE@v4n,j7 0!TnLy!lz3T?ꠒ _v[7c}rE F&N+>uZ/1?fg%.6mC +]۷Ok3#b0|0ߤ(3#'WɌHOV.;E WEη jA0xG.󊭕pޫZvoʫ]x]Bk"'Hn[4ms5;%bծc+tȋBDtpNV[]f_ z@q }NqFr= >ZSGwt .~`kɉrBp C/ʤIϳVS&exr:{@vV3yPA~Ӻ(VU{ͯ|Ȣ%Bke;thKw)% ?I$T at.l?K4 le.p Heq=5F#Or?ZiiczugULJC#,5" M p8 :3 V}".V,/D5w}euPW F㙌{?g~X n'Em9l\=n  #aDldWPwAfa'lVv:IO3b ] ɱX[R~+Axm÷b0a'h`]m^vZZ:IJqGr+]nݴ//0UgRR=<@֓: *$NUҟ{gb&]yr1>MaYe;>q<ߞE}$:(aҋj̽(y"z[ٔQpA އY Zyز9׍\=C@/oG]cp`= mEi݌+pEݖkZ~Ϊ31:"%A7֢o\H%TU8˱M"%%)C)ܠe YX"ѝYJvhORxz39w $v#CjXܫ>H`dx9WM"uVu#Ar1hďqoQ5Ae9,/Ŧg]d3nqplD[Z6 ݡqxa$_~2c@``.mLDT_$ƓhZ%+~Ǹ#PC*0kIMqr9 WsyL#@Vd*! @.s(g0hAd>'ћ\]IaNЭքnn~dQ&<3E=B.=X8|«AO (A2ad0 ך$uʄ+Y`hmxmfei>a48 6a LeYv#SqTΎ<?L@_wq)"kۗe]NIEmLdZê™[Υq&2NwgqC{iF0HZГÉY :C?ݦ(JۙR#< i*dM;P }{qDQ]NJs_HYʅY-&FPFSf yC!yEgLlLUs?~yG;lZ zũgsC/ Yt8ߗ,bv~h\h F ٹ@8_80 26Bc M44e}EհR;fbR ,LbQKlW#5`bJl|,PתԐkytw!-{Rӹ/nൣ5 j:X^o~:nٺ g5у}.C6+$ACVyV)뛶3t$fV%%B 9`3qTn8 5:S`9\֬Ԏe2+ıCe8£"k7e;v/PN}z@ ݦ/lv"rM,&_7&҇<8%Ey<ܖ?"Gj:׈* TxzR-sؙF(hnf\z:bؽ2X3  젔_ ]Nf;ūS 9/;0 dx+siC%hz%2~<qg##z "Wda}k!NÐRǫtȩ\H:knt<W(jnYJh[^_Q%ild ˥f]&aL"3۵f,UPNT,qxoxrv-ꁸF{faNsM!X@೺ Ѕ3 ^sAvk, b0)plfiY4Α *̅jSk;VS,BZpVdp|P~T$Xr!Rsr(?Y[R.ZEJN:Ȋzg4E$֪G% )?}佺ɮhb `tޥ0auoB#,e{wshUcۏO ìyuVNzn8w$e X N_'9Trp epqm` q`(^$b|FrbS~ g:d~88! +8 G2?O;-pX=@*LڋY^d~^@fZu¨e86j}h7>锓m]XH^tT\~na{s|OWr>5g[ϝ<4 $JMxݲDVo<~{:rVq #DY#WYО_HBhm76(Rx(ChcP?Fs&w:^e<)poGмJLZ‹MJV T:zvmdg]9DnslPqOsFlo6RPl@RͦKhKŗ]vqOB2u/ek/Eg;T<%uq||Rn儉H:_ĕ<]*:Erı}ҙ|]UvTNeKZAHغz伜D {̝_xKto2%`;-ǖq h00"8CXycj$/N}YX>nE!upKz2!@a R8oUYScz/7zM7ѣ2k6u?,24cZO&YH 2vUV ls8"}t;m5S$lIˡK Y C3-h@(ܖWD÷tHE64)h /{ +Z\U.*tdNE`uvͼ0LhGm;<ս4]ݠ9yU \17N3A_koȅe?p"XZlW;s])яx@؎(FqêG}d͇&)!*n[E^(A3BebF;Y_OBmZR|6vN[͛7\+dlץO0ϵcQ `+1 \Sp ;=avVb}{.J)l;W*"Y笎@RR ;]f)zV?'n:ua6%\(+S3N깵sy:˸R2cWMhgj"*l9U=(Ѐ&wAvo4ʼnZ)}R֟"ũMAd @$S: AϢag>DtyAD'X V!eXhm|t>>\kovF!-vAK0ʕa/| D]XPj՟UXߗ=$HO5#gǥa.mic˽6=W%OT|p赸9fR'v 4-ћ]ۍaVWKҀzE vYm̺Hn :PvyfY̨!@)Y@~ejI(@j؎N䜮?5C|s1pڄ1"ׯޱUDE8c+2fܒp@S1L}{ضdŢF9HgRw'ۀϰV.k9oR&]Px2fPX'g뻸Lt>;Z"#W4[53<߅|[B6%f*U%v4 wK&;0CH\{&Rjl)Ꜥ8@96k'(b\N7k"[+ZSCPK/Nj@DRH|H]K)l*hw˵SeG+&~]SɊQ \)٫ҶѽvG K' p }pżn=4#LK+NQK-#6[.9k.6h. E=CCU\ VV:z~3Z%v|ͪ{d;'yqa: t^Lix81Ӡ2űAC{0lO{PE^&pMT Aܵ,o}ɦ !pӆjA4]l{2WzSNݔR8X_z8,tOQ誔gjDO~/I+h* C6gU.U"f[yo87ߥJYPWA(s`v20+ddfЂ b IV<'{۴ 4,S@/[fQH 7#1U1›#y'6*b Dٸ<,]q/ƽh%6 zN6.4MDEcAo>|ukU-',Pܣ s5G'Aq\eHVTߜUfB@fd53 C8Eh0!OS 4X<+NzK2$7cfkUƬ5Ɗ䳣ÉX &0CYS+BEK%8A&)BSM+ܴ >gWoLǟힻ4y|*Q'&ppY` a$WI'˯0ׯܚ8K䁋﹪ x>\"*G[b5!gػ%Kyrwwuo8ꉌ\ lѳ)uCH?tLf@ acĴGZHr$nnG, 48j\f1!NNwZtAt)D.~ZH;ӻjR n-K._',I{kJc!@Fcyb S^~R.~ Yo #67|;??ݏ ՙ~Ll2wڣeTqc&MRBv_?wFȻu-SmeTڦD8HEcKPu3CX84)k{ I.C5/%o9UK7iyhR1ԅCtA ksQ?SQ@\lB}G9N\3-jw X}FZ6&Q}玎z_'[ꆘ ws|@f";$6hBuyj'ǴZ@q _n 9p̻,OPKm-]QŨW|䬀_řKZT:LX-2T܆3 +P6MEhA8{*ڈ^hp pn PV)͐Ej.Ґl:V.9b[4FEttS|0܊r[Ey!L^R-LoYD5/SBt$z8`d;)"]Bj{BuaQRmr-c=u=p|i{Sx酒YqŐ P3+%؛8 !K& C'x|˜>}µ )Ѥ+S= ٔmȒNUHpп77C5@6ʠ`5sGW{C M;Ir|6"}ΈPQuSZ Z"JC,|{_] Ot(3:x+!{5Fu 38q潄!K? x,uRQYJ5=:ܑX_8Ktq^h6q8 sP CкݥQs&jwej^A oV!yY7ԹäF)+$olPp<Ky `4!"pӞP ҃t %ț&CG?mܟAĤ xD$+I?{+zR )j j^|芖WN)\]*}\wX^*Mpuy9-FBzSCҺb<j-{ B! =Pώ)5A{{xU#s:)ovF^P;LYX>"j*kN$\v{+P?Ȃ䱲љ18ʍ $uN ;c~;<2TzO( Z,3~E\<0(:O+V{F%9%W}'Wv$zʼn:R 7UΌLzlK|0XUVn&-qt 'CZ~Yel,$uC('s-uQyzā;<ЯodqEi9$$kf#_H\6?nƊrc%~E1d|7_A%{ X-VJ.&=yv2 ZUZ-~j?;Hw݈ :[]<Fm:Oۦ:+ر\j !R|Md!#V"ٕl=\uG!@X6\3op;J&_R_B&MIeDcߠ5m1:5~ 4,)l`Ѿ=KMn #pa}֗#ːĺʁ|g>3`XsDZ`Z.<YK3=9γ=Pd?|#wFLd0 k9M[PPkԌPc`I0[l`޺Un9UM>&&ɗ !$n5J{S*)]njF9'\%Y: zֹOwTo` $u$>bئ9`˧:cDŸ(r*(4 K]YR}}^%4qn`` i# .L<4!'Ƶce)GG 6,HZz)SWP Dn9#%{bTtCizAO_Ees<:4@ F03Yb e%SlxҏO LHqu0zo:j874%ylfh=s¬tۚM;!%YףH0$*n%۩ڙQ`?31-'g^ IP%c-8ohjGz޴)eYM~̟BhTe!QO|Wս~Q,2ږeG b XƶG'kGPh81|"{6HR936rp ȾjޯO5S󇗼.yQ7 & zZ?K 2L ij{x\ى,uTE; \aXzH*?⃀=ٟDC E w#oxbrt#-!i a ~:7J`* 6dn<$oMiM4 SʸT.~Y^Kk3 ?!jsc!ߐ}?yT(Ud]ƵQ$X^ ?Ozi+6ӝ-y^FD\sg}}TϫwsׅR5V}CɷY598k oZ1iՋ' !}6^ ڮu%i' JEjhk7{?dDo<7ս!כa׏ǣ~Ơ܆=Lʹ`>GSaؙ~tI` aQy ~b<$&M]/?| 7P^s%dn_~mL^`"z51& yS9ŨܤfM+c|5J^A6A%) !8H&{Ϯ~ &v(.(F \iH>cU[ n8D@w ۰?_($AB3UԶOy7y.[Vyή&Y;XnF]c@,[iDЭkp)7>!~hWYlBAjlyQ(,Y3[Ô?|4 G"e0ܴ}Ϋd5*jLjͰ@9NAD95N%OBȩ.ɤw#OzC\X8N8'ߣUj|A!.⟱ʸ vw* ">h Bs7-^#[wɯ %&e5 EtchqWDL:ͱDFfg=YFצ,r%UrrG838!Hw;XyKW+?DwG/#Z--XF%EbC[A{9VEff)](5*4 )ftˬw|OQJȦbv7PEה{7dY}XgXf^C/@Q' 3<+s XOe` >+sَgIBa8%Pe$%H:וm&.߁!~DNo\MkG"`=C0Wa~6}GFP|N#{C1Xq@c#bo݂H|;F sfjf@H7ȌP5+vaVb=#A8Ӵl8ON' ՄT哆nV`y5:i풚pypګ5.wMUW7%g'ɦ".vlAJ粨H}=}jctQ[͉ JKJ4c!– $NHf 0 Hƕ/k~m ?-biMP rٌܣN5?B :]D-e oo\9mx.e/! ѦFke\Օ4WKOԭf Ƞ,nƈc~b]ؿcC(#xbzGIT+u'ݗ!N hD.|{PyChQo;"$IEa~J':aPMaFjf핪 f6p&E_nA{tT2㠀UQ>GZlI.x"a7E^#4>ѡ}'Dz҃-kZˌ/Ԓ,?*gX~'P^BWGQf*&+ø|3[]I*S = 6pRQ-̐rx3C8vɕϔP>t6{Ӂkf[L/8.5M: (Ѿ_ڑ1UӔXK#W@)z N?PJ\C4x@XDjVNz⻄RgC8frC)pw%{X;ۋx}8ZCM"\밆9YC^eb" KbG|E)ːoZO,X6Ij-$bs[w&h bn8_M0di}obM~) YAd40oy΀N1bXo/;2&A`^Cx Z9_שV>z*De =Ł`3'=RM7-%*wspiP){lM YN}Fm.˞+f4/VcSQ0;VaJaEf ԳzRyʹ 2hb8ufǫ{xKe On5 ]O@؄9MpM{H./`Z=_MQ,2RU1$i_gzA1Tȹ6 mII,З3A¡td(iz/֥FJ50"~ @!PiAq!O3U'MK/KaUPh8dn.. K|z!tǮF_/F?¬:QD43C1% yky[AJ*eeM`yp86Jsr@5/R-@A hE:';_%11qskC9\忞ѴO% ڡ@L~Z4ĸU@RqȐ9hb27߸n?_o4/ Ԃ-lX7̞^IO+|[ "|*˛t)&\MpUs95$Smh?uğ 63;EDOr \ o!zjDy$ud(ϛ7wLAsƀ'1IML tË߇6&; B外dA=X;k<S@k:!f('BP rG&N9Z۱.ǀO%cAk])CO[\eOfx:גk},fQ(5[rD1R[@[WLhb\eh< +}B`mOg>΋϶Pй/6TV<*a[LŬ:BE0=liUoڦ|Au`s551hG!ap ݧ 0 a]37/tΕ:āS*|Om\װq_"}4&V9<{V- 9#tY_=`v2q86WqA9{5<1*Ň;].:w`@]?u>jPԄe ;B8XT^F5gZ/pЭUL|-%:^SnI=};;a l&Mm[g3` D^wYh} ƣ/Uzi; m~+lA"ĉ,mnPxr|pSrۦzC Ԣ~chÆEY}P@@ MWITKώtHZ +;wakiU]F1<<ۥec:*x_ߩXUH {5t"2뮑\%`oZ^_iF2 eOlK2٭˪RdE(?&NiYzO]hFB@P ak#z=j]g4!rQ"Ld3lY߸s#z@Rp)7kEwIqpZ|ǚd(Fbn`Iz"Civz1U7OF16=9p?9=mV j3!ZiPȚc< x7KyR০jَ4?,+wg=Ǩ>yxi)|jcLՍI$;X hcLp{ܑs*b!KrsJiFBӟsot^9z?bAkr=FΆBdÏ?o4F4|EZ8 H+j_Jx-cEOM"V;6f;r`Aҥ5韕z6X@߽&CinS8w컍,_HaR) )ɒ.yO$XkB,2x0j-zM'XuU;4[ҏ&Ȫp"m ^Q-@r ? JzSdyQx)շ[U_PTh8S,UMKOKc[z9MmH{,kU=T[s} n{FWv7=|1 ~c/"¥xkjf>hdX5+YߨA\U)# $.κؑ]$8a _ LDѩ9Ԍ$)aa. F퐊Qaq,k5t1SBynՉ mŸ?'47elc W,CtnK+ւX@n 8AXy+[Ht4ˎ=تLqdal#hX_1L{\VP#E;wgy(K=A'~=%/{-5>aȼBH}\O^wT !!,)zq ׋3ǿ~e}#,Bp[1s(ԭ41d EZvu?](Y Ce*8v1LfpLjI`u z< *Q@2Ƹ͵W0C5Ν=ȹby: . -!#_{uYZ|"\qSDx|!m%iFI݆B5GK3Q&1\>(@Lm)wRasAD P7x"Ry@P? S1s}i9 KV.glݬx|hN9rjvR埵{'X̏ځHX ]X lw inD>]Ǩkߞ /}m*3ֈ 3{{Wv&lS\_\(sfjNRl/UI&St0Ty<t!o kZKQڅ|6m[E86'6'<ڹ03HH"x}:zƶ}K'ȕkki:|xO8bW22GhV-QnC 1$"c~wJbGkQ-QC[:` O4PS|؅T畕{f{֢R1FO:s&Z ̉׷QnT&{ U0f#LֆY0I=`n/ͬbE~^=KJ0ُrzQ/ HRCpl^u᧖1Mb)WMDA?R\< j~ ߭-׼VJ}G7,e&gKûp, g';xu|; BDRg}N Nʉ1/ $n6'; DO!k]@?ո&J5} BW8*RʘW ZD+Flvr=U4B^3i$mAw/ l #;ߖ[: 'B~;p0˅Ma-,u׶4k)$eVX9`ygnXE-@B ԇ9qAc W$7g7SՎNNM4'{c\ӉKf<"`HRn˨P G488G)gΎc96[3_/P1Y;yz~[4Y;GT_"sZngH(8wJ (_q4OXmp lH;g)h)(1Fܷ!2E@kud0ʳua`f'p0f|g|܌!'7ig[ gm@#*A ph㔶AU;*fBn~A@`JKLpJ)'jDfUR։YG2\?A}kf@LT62$Qmq|Mf-4>$8""rX"kw&xlNlyy4uCAqɥS\Wܯm^#`1Rc޺Ddo1)VOu|ό`]qb$ϵ/]9WЈD0Blw/d 65c@<40WHgTCIwu.x)~kBMɷL¯/,丳][Y &k݌J*4g)vmx׽&*x'=w>QZ jQqRL3԰+D<'=$k0"4Y^hFΠ{ƛ>l+ޠV\YEQTt[ \I:l7ZҨbᅮ$C>8΢MUE%lK\ ?ֿ|{󉠰tT:߶N6<댒cXE;zT(+ Ut)*%\GƖ.[`)|!]-G ^g_,bD/YvS*P ('xӽdpw4{|V<2S:UPTpKAcM1K3>yA$Z\$1";ј+p˰oXN/WR: $t`$C1oX߹ Az) E@@@%{Z 5P;k]' ΀GC CVlyf=:̹!z5HF |Q/(<#=C|˄ GmĊt]]d#WcⳜݼwW#ǛmCxZh"ŴjlmiN0Ӏ^&t[ f:U2B>80kkwP'ROA$kM !y KYZkSvFM`Ө`ew"IiU&je:d>Kgs)X#%hu( X6UJB>13٬ڃ|_.ȧA߅*vwZ2MJ1ƪDd)mTMZ\҉FV1LAoZ!@b$S?YI@`  Mb+i=i5jR5 ~/Kž4C E OEb?=՗aCDv4#G̩s:44(,{#{y[sIMHfWt#DoQaxHԳ4&ӑx#'2;)U],c<˯."CrU$^e׭Z1b2<ŵX{$[ i xyŋyhۢ}Xt^rNX02a"1?Jو@8@!C۝ k!h~B ɦbWV$j(nQZo9²€h:yB, zqAm v7$LllHm%88eQ8|RK2 I0=&)ټ(Xey}DS2I JBQvUwA k"D Ȁʴ?'_f*SW%`d' sgaĜvߞ,ͫ~~Yj{b`eQr:Bl2P[ºWZeo9>V;AA-*y-Җf^kJ6<*RI_)O5=# շ1c §`p.ߒNܹD]|M9\hKe&q|I!Tvyoґ!1z܇Z/0g}Ά6i\N~-[ ( UnڕO*E GQZ.MH8oj?LsJ^"_e;md}{}[Kp(0K,7 43DhEtp֫O:#v0v=m^x{o&֜/&Jp” o|E6ǧ1NªGDm*[u$.] iv.D#ĝi+,|AkEf1\*h˃d$GP]+F0W2ls&{!vI N&,}?2_]JDFV;5NrN " т̺iO9th>3O=䜱/Npz{v\*Y3JQ{xIuWevdL~`RM灐']$}㓍]p8l ̲d-jx͡I7T䍂PY-;>!v 9mK]$=;~'{^FöC!9 7p7;q8* TZ aV3* FϪc_Õ {oT8;+dCLM.Wf7l0L#Li[`y?tTp+L1>];x䣲CKVK[EcUpܺ[>G M9]Bd0iNor^2 L z10U/%A3dX.%_jer:RzC&W-3 0} 3FFgGӈ7<ٷɚ,Pd)Y(K#]`ikYxmk}t%!GaD}$rOǸ6w:aȒ{FDDy5z524a#^FF]N0P<D GY޵\pJqRHhI]pةfC K#)>)auBLQ wQPXbm`_9Z_dP-s/~>ߊSn(lwjR᎔Z_FupiH9 Bd]+>2`-Y(PU"B<-xj>!TgKI#*졯ABUɉE̸9-Y"Z7Ifc>I0RhJ{yqO1b0PY-B@e~mMy8)8јØ߈0w$#a u`z%SCl8Bu$NT!iah\l3&-Gl g[f{^*LmPO:NၫJ!Y5+tUwK-/p} N?ƈFĈ )|Z|oiF<L>.) W8ȯ?b=Diިv7NP\Imcp$fg([ߚvE㥀r"㶊'.ߠt?74gD.?4 $'L)c {[/˷ׯV;)FEvv$}ԓ坝\ť_0#+Fτ䌸Yҝ`{6%Ι:ESkSM[-|~p7'kVqn#cF% t_:5yZPu݂(ft giu#bu9VvwjcFGbY$_27}E¤g \P+{XxfW%IG DȌؤ7!kR p2Kfe`X o' kˤjx9Y_ -zRiDH35# 8+'%S]X(ρ [20FgF wL}V6_]x>Q0+qlF^Aޓ"Ϯmp nϚr([TY/)0I">-z߾X[[凸a\>q&J5I ֗IJJ{.ٿvN v{{u=w"9wݑ%% Rt4)1~'%wx"v]]I4"P03WXKKgzs ^te~&z>75T7$emns%ђ⊶FzMIe ؟KhwgNbDTmz2U.&6>Tg&L U\pxvߞx=!pɽ\MdE.^, }wZMNX&^p5Hu]8eoǺUۄdCaTP'bU'<-кm]֎zr;7BMI|7g d'B*M*L @,88|d&CDE@}G{ (^Hiȓe擖p3 מUwdH0_wֹx QC92*}=)UraVW/(b9,#[IP3c@"woݨI񩼜ŶscS͗?)ڗgnLI3(َ9 5q?wvƞqCxg/A& #vb,'F]d~} R(%йtq*KRjѹGcgo!"q={6C(dS}Om\Y}p,r\Kp~ ڜ p:=D55(br{*px|fpA Riwc7ڻN5٤s Q蚼קzϑFqOQ>5<ʫKfxVBzuU6,:v[^o|v|[N3k54.JAR(ΝVOğ r]gcŭ̷ 3k̴B~ӛ54@=Gu1ol`kžl*pb`%= #<]jY`Kar!җHnVqH"@ޙ&eJH'tC?@+~ eJ9[j tE&$>Q&kGMM5vQO$DML5ƑIXv0vL ص.['x*c(!VǨqFyJpQ_XHfN=AI_(k[yyE-~+LQ9_Z7]:'$GJub|Zi("ώ;hޮ0l:PEnKKvkH.,y-ߞOb;eo DBYik,(;(#q7T /QK 6A[/[$^DP2/OGZUb<)@ٴqpe088JCd`{(ga҆^=f߻PZn͏6HǪf^HykE( 21d'v)6k)P*IG^ZJGe600%h,m\hFoϴW!eT!Dc~qH-`<, H|ٺŵ|v%zn7~w %x-%%sS,zGg{0и^E ԶY.uP=YIQ(B"mΎxhW@{P]mHԀߪ&o!ysަD2Lm ZpsJ oGD?0ۼ+y{0Y#-18OkW҅?(Vy/u]I^lx0R}%V#@l7D4RԴsO wXS僷\聜-ݐX'}ԽF8y>0WRMpgβb 0=@|eT\5qWY)ٙjMo%zPy\zŇpdW-Emr.(N&B";`V{P0* w|GR~^:%FRIc7VxjS0/h HN߂z3-RkӨ| #]?Qhy)ϫ9Qo7ZP?Aݓ;t=vgH7^biQ>z֗ee෷YoυֹA 6ZGJlV;lĵK>ɟ^Z-$ Hadght{KZxќP3RIۧ;A]!odvYY^̺ = dwLmad7>r*&A8L.Mqñɗ4{yxH 3$?.NM+ !T֪dqg*tn wW ,T?oے!W4*@Hi=#tjS<<ڒ}4vcMږ!E4a}'꿒ge 8#lQ#7ӛo,mEOnjvW3>j˙ XbtGʧ'5!Y(jS|=Hnt3*0aO{ 6\G`)ABUwa }h4[KibӶX\t$zm_LKOr` 5RLbl̛E |ڕ^.z$ҡ+a~\zџd0ܺUK)L}щo H,Hd:vQߏCo[ϬP<[r[<HL}mk\r+ěc\B\={d"Qq7s#4D nFyټS##ZYkm趾ʽQ9ffxFmJ!eP~'4iwbA"SHz"BYzs=&Ax 3 Ŏ]1b/8>S;f-yۧz^08/vΈr|'͚T!A[T0t\OhǻP`>:~Z!dIU^^#<*׬ Bn"QG6IPoEv96DBT}ܰh$5P&| )寑iy_ BWJDŽmǣG+7%nf te+\i fO9: dъ5V|pxGײefF'O`iۑӞ>dryj;V .@7* }NnKF%Y?.&F9-Nv.[ͳXlƣUiw_?z}es#hsNh8H"as%ZSԓKG>ůkDG{B0j|gbpSF׵yf7isn&] }Up?RNJ3!!fP "i:RșbE)+*(Ǥ0۰h"35;ta0}\iVx%ABc?mK f?# l+0OEfnL %*5cLf|[ny)]UR\5<.R b|ΪS=S`g ^i:Zp`ehST`Al$Ð~8$J+B h>;)PVBذ}+I|̝%,fTB1ywE}~J2 VA]#Qgʦ>}-Զ/1[{I:L"* 1%&θZ ɝڸj:4RH1e,,c-E{I>(=m` ”9MQ˲utX_kz ıWr{} C53ki\h -T1j*=h. a ;>Iǀ p/HSkoL tH}О#"X=u C@~m$<ҭGf\}/w6)CNو)MAg ؅8\l1z5r"BG{B&Gwӕ&VX݌ྌ,i0ډ> 4&>&0Jbn>Bۋ"o蝞s]jB +)&PXgYAΓjcW_xgmLx2 ө ٝB]k'А`*vW l~7{˾u6~$"Ϲ)!nK4_N진û뀙geH H[u#4 Ţ֮@?&X0AHc{Yq&:ue0eBm=UAG?H 4thDlP+3 8(ģ$-O؄8~muPIڗ^eyW_pfޕs]HBGXLk!$"--lNDG!SS5o(.= NU|AyKPB!qP ܩG8s"7&gϠs^H66]Fn̒>57*A 9Zq&~`[ /4k(<QKp7oݥLYoszm#2Cw:(rYAp B^ƽL:ˀ_\,<D4]%'dh81c @ PI<ba'gߡfhMe2k(f&Fxmr`=" xJ0rnw^jyoS(Ҿp]iZ"Wb83(TrpWZ"k>'I,T3Ag53~YN<iw/^d7[9(ie5j;+b&+6\&2CȾ1t9-#6 N`sZ;OP!>s>" h#s'Doc>b~`rGR gQ2z|r'/ܯ<Dw-vKTE Ϊ*; ąc34L1:+n~ f1H]2,ҚDe<vPa ^*1=\xgw0ݮӺop@8fO"Ioɣ;4}jT[p<(8%P==luªԵ?u)ncI@rP9ckkƙ%k(>E~7啟L7"",fB8nmeȁmBuHT.c +h6NDN&_ʮ`A]dúQGjB4Bv#ZxnUYX8mVVJ#w V5+  |%^BٙVs:n 5O^@&Vc[@cZѩW,|DtIo~۰ ߈Fй." %~AH~To^áXEaĤalNXT:` $ Mqh2C(/ 4p6vKv =Ug~K]Io;Ȋ Bݍnh#w.h2Wn{=ٕJ(ln&CDsUy{E[~R' oR^?IRHs”pOSlS0uUOq]ƒGXl3?#Ɠ>}_8.mUnoV`$i t,Īi,[nO yc&f3(H<<KV*ߥ.4viy0byrSl.$6/K=cpkfS ;z? ĒJd\MI +%BaϷ?'R:0fɧg9 h?k@U#E& Ķ.]mЮbjczǻ>2-w7 C,4Ma~, x }KdXoU`7<[Y1 , ^Jؙ5+k.Vf """oL=BeBkfazyƬ||ANyCgQZDW\/nr1͍}%tdYeL@ѤghS5}M{"hz3"{! =N/ T nbSṤ%e p[("! )IWz <r Ʉ;& AɁY K5ʰn7ZFSP!Jm@_ߪ-[0S̴"J&IC 'Bք2h/l6򢝍uJAt _ I}~\ei=ʱZ8Ms$?XCG?ְfA.]NkqYUiTc/>\`WEk 3IBs߮zE oJHlP/PMifkѼ;z 4Wq^G!3G!4q9NHg @ә}kYWk9Rlx#.aˇgd$Ä4we;{,h0ߔa SHb>:g(zrE7m^Ks*Kx쨣_jr֌lFF)Wyֱz9pCCآԵ+vMDjuVVg r7W~-MEIF?I/ྈxs'=9K(P.3m(9r1q={' 8Ȱex`^%Fs2:1] 5 nnHTݐ'+W EX~i4ئ*љV~_KQYH)Ic 87j21͵=嵳ېnc.p)"R (XI8Q-tBUjR6v*p#%mI-SjQ- a 3܍tR1O~Mgkkc:B?ˉWrjdA-B -~( +vfO+8F}tO M|ɜNٿ/8rg_(E6M]Qsjv:eN:d/ j:SS+b4#AKv!f nL~Eof ~}o[wl|D/F uclE6p̭ke4bOS/.Yeaѽa<%40,e\93` 2nZ\.k~껡?.]i6̥e6-3.h̩87y!jk?xB)ߑڢYOg{4Lq? ;8ƁA-ZlnY;Bc $k*-7=gF?%^v7cB BHe[Dž~oSqt@lDHWU!3mL#ׯ##^1#jb/`⊈I@gDϝYޚv}mw֯2f:D5J?5YУ҆أ @6Jދ}kT 94A5HRŸ/vj ߇T3~ʒ" Gc<ԢǓgZ̒^'Iv H Ȝ. K#7pPr@i-RDu_t8WDcMy5<E-BtGp5ĮDMvs$D Q06Y{^zA#C2u WyJyf?#[aAEm fOݰ]E&-| mQ+WOH+<z\*qEv lW8Ȏi)+P4UNmY;9];jp%> ? }̥# MEWAW+4!nZ mOӺp7./B)NۣҺ+/Qۡ{ skҧIϟz(iб8 H5TUNm"8ɴƧspIŭ: U\E¢vI`Nk޿t hԬFA좊jdS677v0 _rˀ ?؏"C5sGL~J܀gMlk|N5b G<20oP,_S̼)e@pCl "J<⢐,W 脥psQpz> |DhF`>tw=2bv";b9׶/o eau!_i*!ԇd|Iɪ  w}BŶ6b٢~inϗ)?)SJUxbbgNGRB6)Q2[gOC(2\%{ |Rn' EEH '8-*Rr1i y(T-s5dbRJ<W8@i6Ҽ#=H>bD&#JN#^1tM rq;l;:dVIDXk;H۫5|7Ք%Jf},MBoޕc9AP۽F?hw"%=R5+UȐGlq^d/.;匈hR s/o5ɆD6!Ie?Sz&j,]zB[~sc żP{ L_UX9sɀ۸ղMxMlHJȑ!ůθ#OP@L~_ur:BR8%׏MvjX#qCƛDf="&Iqc3++zw^z(iOV֠/ F#t#J;qTgt w$Leqj;aBCp!sm*ֈ]z=A.=4R+UAB a铛H (*Ndzdͳ՚'~z$Lo~V -H4 f/R@#R2}oSXW?5,-Q,Zf_В"# vfH̉Ok0YLY*זN=kư"#ɲ(PbƓx M5{[" ,@.WÎi=Iȥ'E=)U[| Sޤe:kmkKX$\93ϜxFRKDД 4g&5q]gIhou}İ,cut!PSc5@HsSX,HaE|{N@jGw?n`LeIB4/1#|J+FN]tBۈZ=ˌ3KC5}$RlAC.cr\y\?Hlϲw~Ex|#, S-&3;f ֑๚Y{^72a/.$qgrp2-!+IE a/Q 0_pK~*壙ka4ѮDFSY'3|7é]1]&¦b_ 1W|Cb/4@>ы[:.U^@N:^|rhg\ kt5Ú~}T2V%LL$D+/ѾḄl IoA6O ,>5ó[q%570CfX(^wg !JrرsycҞ⁦ CY&UL-,z #Iq6 Idpג|6kUf L~ړ)j=$㥘τ-u&갨TN_VGsg׸|&j8J.I.E0a1q|B˙3ݧfC/~ A0ӝ滻mW!͵t9yA(`ju ?X\1^Y~}B32i?&:ڻ3JFwQ ?矍&'Sus9:uF*U(ҒbH]N`a N~dv,pYh.3 ߩ͆B%lT&obpAJ/=W"Nq .PUwy狇{e#.6dPG3B3ィ2gQ%8kc@2c. VG|]|!B]CMЍ~8LXuЙ  ^otBsJw0s?#Ȼ&f<~zxpL6+RU+\ҲM|`;C\σ7N?;vkA)U*<|Bs;$ֻ^eXR(:i7{;'Q'LloQc L8avn']4tP,'W&8\mR`fdu}뇣* ?ȟ˳DuuJefLs ÜLȐ0Dފ79v#EjͩkpDnixQ^ ֗v tp)=e)QO_؊[,҈(:Ҏ,䌤ac׃*ѕAhiQG|.2}ZzJMCb/LL,1Nȁi 8̭~X/h@%㏍m"ʏuZ͒tB٭Vy|hK"%͝Quo@t 4݂)ێᵻ/D9l Ш@3)|i!65yobߒg ҮEΞVeW.(XA٥+fJ}mTC0q;y揄i[tI)/n1ieivZ3M{EN[ƞsQF\6 ^}*0,Ek?wq7I}ZF% ^ķ"Ã7K|~ C-1{)<1ήiM I>'JY >ڇ .&cV $'㛐qf >=(ѐÐN/[z bAJH$ û 3Zu[BMu›y~ҀUklio.e\|pUڒz$#F9M)o]Zp ]Vn?=,׀ tFU חvŤ7gptgksōױs4 FO*(RG1qu^SH?U(|? t@#ְ,2]Kj4@z'Y7M@BU]N<|{uĕ~Ʋa8US ;Y*cWO㒚>C{/)_ s[4{6ccZ6#f9iWZhI05r>Ol`NV%R!]י>|Ɓt_I-n/kdY0a2VL7 ++~*t@`:¶1$Iq B'zۘnw:@ჷkj:&2wfIpzm-׾KѬλ 9jx$1ƪ6}eCAs3vR pTJ`ҦLuyo?|/D I]{hÛ L)EJF'`C-f,ҖdqgkU8SqoKQT0Itx[=-j+AnuGlM>$y9c;Oyu_;4?uu;(Й1y-kе?}ω'jEOLŐb7Sp?W&ɨ>yZJc%_jmV,\:Tq,ac[C夡 V34%D<ء03#ze}:E9Oou4Ԃ(y^4&u2%8 BTTTj6 b)sIQ>ʿDb_Ui@L 8y+qG64Hq1aNi$a_t4q;:]l?tc"-MAQF}͛r]mbOFl]7e>gW >_ćqq\,fBH CFw:Uc$={YU7Y=[pq،b&-TFԵ@(d">.;_"6社|cI`>펠}b8,bǽM:3o%ZLso D*J\Ңk Y!}-ßyŎys=`VQ֓eokfoUԡ!R4!)P&6_I+\˯pbÊn~,wٌoUBdS+eE1{~0Zm_(PWQS#FouU PWc巅R k8D{y%V̥% 1;}*O1ۿ}sEE ՜Kk Is= L @$,"Cf|@jijw>1UwENvCHxG] 8t4y D} Ѝnf+$?(4tvC΂4Ga߉I::6Ž3{cHp̠WSh?x Q)}+_~8t w{IJ,!AڏJ~:Ԩ˯M&!pvQv S#js`}i4.x4u us1i$ԥ`(+=eUr ,͎ ѬFFѓ}hl,&ÓDFx>:S = ;ZV! NGXXכ=Lg'ybGOxVz%Bj/l5?ȃLڭ5l/t "̦x?M='6[GW/"(Y/T*MQj)\k:<qs@T{4*;+Z3|srocq(l1Q刨\#tzi ]SA0nqD, 5Qp0ԲOG=Ƨ-Ec3~G)ŁQ7=$3Dh}A]~v]î,T23Q+iM!l`$/VUl@r*dCİ{iTkt|;?bεשcc ~(bݻ@ Y }g:)BM^3PYwS7$pF`c|mGE.=ZqGB-28UhbZ%֐?G եY([MDRN]1'?}G^L,NſÄi]ab {  g☩9F6'&B7<l3SPZcU>1S h$Rw,:}lM.rX>ytCt_%IV`D5P%;"V5S@f Tb>~2w}8=^UhXr=o?Xi"t0ԺwQ?qGͫ,/FІQx@gG_p0JQd鮾t'{_T-x+&Kp3m#s mF;TlJ_<%AzS*0/o"޹ϹQ0嬩WBk%[ jdJرRA6;}7(`CjvA,hDY:wum[L$s=z /S9uC8*ÎO8yLJ*T]rK34U5lZYE@=͸(ShV F>,ϯT]u#{e@бb9Œ*4++dW71d]I/kGPB"V1C1*VS9TӰh0eN]goCli5Vnu$vrV=q[/diSJ.Oш6X02v4P99P]bK^ 7.jiSf!HP'XP!*ud}ҋ`C&~f}]weA~(/ÿ)t#&D~?yqaU d{ȲW+Rߑ ߃(`Ϳ$j,(G*n"nY@!>@ ϸz(_j/Ͷ5pf ݨ'Z^k3QkqVk yIؔh3i\&0 ^ [43*4~2cd>xƔ^Mʄbk<,ӵFc =E?{sq&ywK-}!u ΖGh!jPT$:)T@**Oc Qf-΂xfa;5)y,&RH#r}9У{93_/cV>w '0V+ j Gº̲(ǃ'|] sr{,l1ёz'c7/ J cZӳnXs%giDtFh/nskIJpQe†*Zь&u2Ѵy&FGOUկeZrR9Ԙ?N.Rw tC74fI8-%+ =I(J"b4VGǺ۱<?UfIt Qr7AHm6(xNȃ0e`D6fzfo3!) d* ύs$ Z̝z[5AO3G~|:߭-HFz<^h^J{ɄD">̖+ܽ{Vy0h--yzwH «ۻ׽KmT$+z?!?ڵ4y:f[G@ $nTgJ4nO%5wڹŀbR*L# 'fԻ@NĨ{eL;*&K Tn ^h.ͱR M8Ԉo(㷌GQ,B0t+ (o='h%ra5NQLɓݡTMc8^6*[ҫDdSj]5yE0u >f_Rk*i-FZs^ĺCadԎ ChRW(LTOpSM~\.qs R˃GnO7\G-3'^ӻ %?y'q`ˡt:`Fj 8M&"%lNЌ,|d' PvUwC0{ 7 ?"iWZ9 rR6yn_{f IHʄnhoLKXdv S_Ψ ;Os|K W `zLC z?#'yC>MCy U8ׇsݧX/O#dW])՝ f,ЫGh4Oi|%؀XZJbj^;" έˊzgћC31#Q*e2͑u0 _7f"[_<8m{eIB_.=3|BͫEb6!6v4®[N5 _g>fE@ߊ7W ۢ~Wd(**-_$oZċ4Y1YJ(3eZn(tW+gAq`Q ]2٥\ˡZ4D= +1xСfE&ϵRdOWJTmN4X.VO&@~%U}[+27>3~Q]4BfΟ^NRj*IGݞT(jwٜ0?\»Tæi\wmޯ<꿞-ӚE1f0 1?$}Yo!ZHEgA,fFiT:IE+=^w9':XYt7lS V7@~RJT6h減/gLrtiantcb`WSL 4I34 s@?w(ؘdPIqsnѱܼzK;Cj 첬j|Sȕ &yftutjHb鸐NVz\?"X S)AܐealTpK%`CYkPvFi6ӹJk׊0D=EP_|gLKHԶ8`k6}est:[lF]+eRx49!QYfe+7!0B^ELJYAq[UXAbRB58=}&F7+ZĆr 3 s)rJ]SAiV/"0,=9N.퇡LH/9:mo'JԁhyMR8B1QIr& ;*Z:b~ߒլ>AHbr@WEm)z,'/@0K;ѷU* hҥ_cIǜ1|vwgU^YHZT9 5-FxmeBunmy2)L.AN\uw8^Z)pR {G_a r=1 tҨclNSg¼vPy{@ Z 2%wȁЁs l΅? $:b9Cȓ2!ۤYaDh}F)0|ƽUy`k[g+Όlvj9#cJƥ,6ڻMTy> z vjӳgd']v([(cEeBѫyv޹x+ons] V_Zο#qI)XƥqܬAKft59&O ZWBNNB5tKWLY.@j]G 𛣡UV P"Tj|b TAԦmUk";`O||+1Փ*5o)gOx_p8er))$6)]hjˬdu_X-Ь\3GиC4T-I(=kgި0,3ĀKEsr0iH<p|!BMAjVsRW҄Z@ݾAwp? @$N522Z-9'L)8ەig*#H wQobZ^;țļq$AH`f 2bJDy"fft&NnXpe[=޲>p mH?3M\7lPyɉX\l5)&S 3U[mj'1>{ y1ZVb";KRolqI:窊Gd"zk7JYs-|Gρ#ZFh̹Ug `651ZE' +K!-T얉u)q.9]mOB~GsWX@e>1@zOmK##nޜYp̓Pbk+{mG##֤TuX^nA4y`{%G/Þfvcޣqy~8E*6u%=O cr 3 TAʣT2;l&O<1B-:S~/{l 8bMB9U\:9"R۹ߖxt\1턧3uoo#RQ訒N0~ފu^[/\aAN 47%WĜĨޛ🄸ZT9#@mGpA^cW-:֢Lb˸$6i8P h'*"=T_rM'P 'NcrqleCSU"=F $]1*Ydih(qaC,ћ]+F)mwndQcȇ9a˴s;mS䊾^S-Nc-7lr=Ҵ9.`9ⶍƲk? k|DBv1OG6ˋv=¨\5Jc+H଀8 O_:^1j??*f{WuHþ G1ӈP}@ӆOs$_Q (<&\z KJj2'fݿ:kV?ӝʬD͂<국ҥq6:V^3Z#==IPa})O5: ;Crvws.Ud2čң7'GA~26E$ tn#͂e (5U&SlG3;s0}[4߾~5=6dL0Y%Z\LV$QLw45\4yDJR,zm//٠}!WX#,2Qen(oBY+B㻈)Ӧpf%u{VujT;/ί:)ǀ໅+f@|cƱS/TrBzԅJ# sJJaH7 l6ve O;' ˦KɕԆ彰Ǹ2v՞!hSbh<]$ϟBvNbP"0=ULJ9nB1/i3@%j⣣5߹M{KcYc1RmzV(*[ܵʱ#KFAN#T N?@-oBw{dv=nxI>LxDTT|wZ-n]GU1^8bhŞ Z(@*Vweq?[a"ݡ5`aȓN[bIӖE'04-8emKa(CAYk󘷴'IncϖlUAs33UGT5~Bk#M@ X'1o8ru(ݭx<`qŘ]ϲd m(S4r>_` pUi_͔Ґ^5Nrj[#$$\w;(RIO& ᬲRj.Tp|B2 g-?JC*]w Sq%+֝S!OA%ctUv7jx鎲*r9@!O͆8L!)W,Me` b|LMIÙs>ef/󠆨;wqx)GEV|a ?;R\ ; W _0*U5R1kv۫Ҥtߙ3;ajtW V7a%Ftd;ҀD\^ >w)nčgdܴP_i|)zwrj:`^Qf\ WwqaD4s<'+Ia3Ti2(.w-ߢw@OU'w_vJw4EDhHݙ ^>iRD4nz[/E&?#g09-9V%&ó'#u}M2y;^Ț(ʅ䚡|a䨛6hiI7 Ck+:ƿzR鬎Z@Qb|M:*I/†3iCP>8<d1$enHgEkyڟ rC~ŪJ&r31MhhkS斫ϢFIv0gƹMO|EkiDJZ m)^|/6y-| &j5ĩ{z$$Q0׋tn,%iyt{ZTbg$& 9cPn>#;* "z(y@tyݳ$J/˂HG#aLA_d:ӡՔe:N[TwgG:lMkc(̨DQKA4P(mr@C:9pҼ z?qC_S>s tFRPCfPiCpYi-zfywJ U@)e} 7tvS>uqي=:7BCKL,莬ڴ4C> &K0uVSmcNR/Qs9#i  dw$˱r_.ttN#5~67 lE7Uh1iMʭc-?ϟ@r4NID"[5sR;`)L.c<q<'IR҉큔BGdտ%l.&DL,Q%n4J>.2$Zeջ@lÓ 5R-^cg{j(gc`4m8>׸nmbϣIIhʉaV{lMNba8\Ĕiw5R~PndƑͅ;d8s<^ѾiD%B%HYBRk9_2}:G'(QbP"LcQkg,:HKɏ (zx}FU1`w56^ЭoV duP}(p =i!5H +gXۻ#cܥLP(:hᚰf ?֧! >A5Nj!,KG:+Hcl9,^+&fW4'0g8M8ZT+C'@K#qfw]| "77V' D68|FO~p|YvK P]tpS9R1 hgeN Ǭ;^{0v=q5ȿ ۖI65)Y: 뷯D書E1~?bygjޅSaMEԉ n{zaϏglt*y&LXp bXd~,`XgZu%U_b % ;P%}wD ̷?:ʑ9>ߒOWF\j ?w)]/Fdc~) q95}jU2"3 +$?hlE{`54;l gVzRD@]8L4C&v4032*%KO}K81q`MD3ܥ+2|Ԏ5if)a=g vY5kwD|Gv5|h(m%7gGo C;Yȋ v\['˿Y-gF K6z=Z߸w3`7ܔVsP_*UUKΔ"kqح8%91hQBMy~DThm-0& $=(RSUN,Jh4ʴz54LҹH+89Cwy0EiZ,F9Ԅ&oj/̵f=DU$M|a1~6*Dfiy5*=H 6DPk|?tƔ46ie( B sٕ7^C%JIn'ڳ4uE9Coκ3Ǖw>]X \ 7q2.,m]֤9v={~J7gfH[DZH$rIgPYs"fL_NcfEE|r'z NXN _CGKAuk@%+])65䆩Ͷ(E[ P]/Mm8p= mWfB^{O-5o.v4fI{;d7ewLbJ-T*5qƜJE>_S7")uW*1oȫ<*Jhec):<|p]lB,:a#{fuC٩ޙpae&ӈfW!=aגs4 >Ԛ[cCj %B ~ L'扖%_ǚYF E 7$&]]USzxy9GOl./7j 9Ļi^\w SK6Sb4)S5#=+dzKR:__Dְ6PRMHUeFjhsҜtDni{0>=3.MY%Aw0Uzur\~O2̴č#|~GY :dS'W_47qm["=kvC GO1!ɒ=,(4`)w],Cx G t#d]i!fI ׉GcHZ+>C|^ 2Py9"KHl3j?Kے<9@kƵr  Sfҳ+*93b'(Mf 3ʦ:iWZLV"=gMsP̞Vd_q 6NN{|1i7 i6*phC3g;SR-%N2ŒLT F>f;f)ɇ, \nm<>*ltj y‡y$PTȷg'J,иK37WU*M2$? ӓ; tTfT,(?9{FGIȸىg="&]-8+ w͑0if3;c_SBdrT}hkPs +}3{TC-7"DDWIDo Z5D-Ѱ@Ӟ1CZQ6sX0jŮ{8rS> LlHq2)c `wz:ϗ ,>Nl-P(po.yw=|x痩2XO|M<.u$k(H2kF;5OLM@l 7rr QA|fHYX 2nNUo~x*/sBz ~tEeRFmcmq_2RC]o-p,rctغ15fHU fRp$b\ 'Fæ{XY,˥nKm%O,^=?_[1$,U2ˍW/KX y)x}ãaj3'Muy/%~aZS]kbtP~$G+/z4ÌL tc>,e%VɕLƑ(^X (CB21ゴY ͸,:izAy KN z(" -BGGe-ϸ,m $J5 %eL?2K ^jQG"M3:Khe@N㧑 DDz#톗=_!cT*sg8 1חGGZ1Gpܨy;>w ko:&orՍu(DaMrvE9C|!fYI[;QF)jDX4PphLeyyaX:[|!}^,Q )ī7GMYI pl"Z:ρodC[FzٿNH<)Wf= R>c`ܴM  QהǠ+z"5awϲG.UoΦDw$'M~K㤻Yo/C+Eos 6i31ϜlA۝ ZvJ(f 1SsЀ:߾dHn#rX]{'pI:QM/v~C+Ʉ[xU;ʞ4n{GK,NͺZ{57O}=,>9ONW`/Ofs2cS?d}͗Ur)^E1r5Z5%A|Guc{+31yd2iCƻ]!]:s^(9[U>Krl?ﻙ(1*?wQqDmig]FE;t!|WZ7@{,#.Wk,I1PQ\`jUESrJy\'EA}e[Ά*qȏŷk`>aTDx\28n)OgQQLL1قsMKSr: l.j9GjE5CJ^- ́lڋFW隿N~&rXӖ$Elu v;nI[/ގ(F.'!3Ի=@{syմQA2V=wfP37.|o $n}d79jѦנVZOx,Qu̫xbc},ɉHެ3 ᡛCSx4d.TlϬ٘\B,`hGG@p$4@FLp*pCQS8G1MCmRkgIsոHGX)e^ CS[U- zP_M ~/q*3"9Eepܡc$7w* lhڡI7Y}‘T] IɯԬ:-:~z MQʨzyL0WvWJ J1s~'g>)S^]FUEgnַ[|H$ BQ [ŕ?Q=A^V$ 3`$Û//%r{ϿqվB4tOםԣcQ%z h`BX5`!4۝٠%~ [JJc鬪w@Ffv5]%ˣ!`!|d(kaPi/cJkh=VliؿNmLs P)cc! WJsf! Iagr!ski,ݼn`#H$[Jԗ#Ȍ"ah*x?\^ ?/9VpBrSUq߱Y5 s^ӗ++qi-5iϞWrǨ C{=$Z$%SBa2 4kuTm:72_9.zDg2{#jZL|Qҕ=5g] Mwf h>xَH5sr £,qޯ{Ge)`Ee+&GeFot1M P\IgPsEJR2ty琰cb3eE7Õ< O/6B4#<MGy'd}GP>IxV)muҎ˳B#Ϯ]! ©9/`tqd1 HCJ|~VKq3 Ž 5JyRÿ "SwZ7#~E,O8(aK#]h1~r;xzwyGllYBhHMCi0mU< (%]5Ƕd Z0 rxZQ26Lǖ~ɎBz6Z6Qhn#TӸ :>:P}! sh}U)8?Ni!D_ dc*m;FY ~4_y놪+)s@3lT2.~!Lϟ@drߌ}d.w5/h" PW#]|e  .Z׏QJR^V]~dkU' ~pp9T dz '#Q zN`qA*Pe2xzK_%CK}']xsVf9g|g{i7TA(uXȩ1 :B,&8@b4k_bhoGa֍=7)M2%wa7ƒ8:"?$~A9]c_o7cC0i'Z M?w`E2@P+$Y\lg9Bܿw^ 1ymڭn**<@|m,fTp*q'k 5ǵv{F0λ^.w߳&4a T1<i8ﻔM\!f cza"?'KGOy9}B4uu}BAdpZlٳv{mmߵXcs4f)4dbŒ JX0:g6={M罳  iN"ڻd÷6H%vVL-6@ "_τkӕH#mDžgw"A,${kjģC 9^H5&Z B^4S,; vBӖ.$<!髑k CiF{]#2P?;ƶRnƇ xϖV#$S[T_yiYr(K@ 0iyS0Mr#CHTd x zg(T,_EOyƠ!|XO'3Q.+V@qŃfzu]NPl nhX/8p`mmq XgOz{ic͹# 5ޞ&"}{(̿L:EGڑ m6lklqC1>!qa\bݙBgvlnwT-/F2syzRԍ)s d¨B2œ!bo52 w=@LRFý 6{\ ?MW= <:ds,YQq>T1\AMʃ_ɤFS/VtKtrg!!0LԃUֹtdDqf?]k7#rQ'kj©Tb8m=_6̒`=Y*Wp^波 wt(܄3JA-45W/n .|I6{=3kB ;=i~RO`vWࢦ .,jB8GH4͡! 2A=%k|Ktj) JS:s8\@Z+Kk|K!;5r6r, aƒM4iԕځVϫS)9`Zk' 2*씯TV>l"MXBc[XQ$Oj kQ|A\N D.ޢϾBP?!tkZ j- ?d[P)0eo\ws4H|b̃0BPQwF6ࡩ00J5=^m{Ƞ#E-rSM<.N}pIɲFfRПX+FAd?RT^-~-Ή S?*gi=hpvxQZV J\!i2%*nVW76[E`H&L"wa/O}M+Ϡ{6lVZ]q#$ HOv9! &JE,~ۏ0[6h3v<:bz;Fʛ#◍v .D1L/JnRyhlL>_BnBTBa]ml p +?9Vs 5αX7Dl387I|PwiZPN{Fp %Rt%<;G#Eg(}П碒Ϩ"oَqhf[W-T0{^hbLdQCZ>LϹJius_[I |o " `<vTPBk̇PJ+EI.}53ھz:h!{:idTEc#aZw?EODJ!xO-RppU~CF1ÄxzCqtp.{":Ϳ!~ӮMG lYz#3#AӪ|ʿо[G^tB=v;{uZ`p '>"U<}"Xg0^}ŗh) Qx|CҨMiH2fU, %SHpg1O !IqҫvRJL>=87z=brL#:釔G`H$Bsc˳~Hew[؁$#9蘡VwXc@k1r!$!+'{AQר:1r.v4Yk&5ʟeUBoĆ-5M{Bv)6xYRDC]]!}č)#@Ni)3LV#%@Ր@IR %6d0hy-qZ'M`{xʳ́pm(.4"N&6D1jM1jYC 4]c-sCJ˱2H(c\c\bYJRl@c^QXVvpL0-?+$2JC>EW1ƛ b_=Djy9K"@j:yz?oTf?y*#þ8fB% ^R7&"c-aP5ҋ1kcb 6.ڟtC\6?DaiW6{ }; clH华q}5o؃M/rT(myNrHiJa&ʡ퉴,L(_o1׉,[u89Q2"μ)d\Kׯ *pRZ嗻kZ0~ ͂ȴ,yϓpGS)>Y*tغabʅ\VG>@kfijV IzoH*"A$Zaːbol5nKe{l]ʁ6s+p=o۟+gq2* &"و's)k4S|:x=*A*p[_tu;k$oh ZOږ^JzC7dp-)Hێl?qRZnTSmUXG˱v Y, 8>R _VR1B6EXK{OmSUt>_3}(\S_~=JT}Ni.]whv_Vg5UCfR!UucZPX|-\nn;] ?(id5 mN50z)LngRܖ_9ġS:EFߍ;G9"X$;KOo'nBBz-qr 'u1a/棎L#r+ҧ~Ykc5Gd!G=?0/LQgA"@y˫(lyb߶%ū̺Z0 6) )x5KzY+gzYg<ڠ0C*3Y `&wF>e ) ))^#I֓mJ^^]{q&z#4_4itS؜u.gϣ8Ja1,/AaV&'Hh[ B[bU=e 'HF*?sSH :]vgzwސ9Rq˒rwkf g̸xh0Q cAn>UdNKj-`:Ľ+pS!?74G*4jueʡATH8xB@*~9U$SMv;͟BlsRsʬ"fR`l\>)) G$ i(xB %w&W -h ߒ-8lI9DLvMF[ JZBϸJ& 9%ub [2@7&3T)Y) /b,Ijr!ZfB_hcvnG.gʷ&0bwdCal~ <@ A`]+Ɣ9C\LwщFz>YM&(efj73[ ,i PuWQFn>mc7<*f=$D|سzW:|V51zM AJ2-Ѵ|3]tUߤ6rASQClE30O vx!_^q͟>o#g)p E Pb9׸-FvF5QB;SViO+Xli.y^4wc,YCŎ ;%T:K-RT?WeEy{aI۲ ghHw'w2!0AXP$wN DEH΍ sGI3'd+Q* Gr1%"\?͗ (LVˬG-P834E6pXC\ֿK]uOp~ջ{kg{^@?oH;MҘ Ye ט\Ղoqk y0"lJ6L8m,8J2^]@Ŝݺl{aSeV/J/_2XoD'*?$yJb'Η.jWƶYwffޙNֲ}XSL*c=Ȱw~R!7ȷu/;0YPXge*TRw^J.>cf\9|}TԲ?ɢ;u:β_I6v&RV1&ڴQqb1Q+Dtm.!H nHI-$ jaխάfpSVrEeUi%jn4EN]ީs0\t.w@$1eK=d 7ءQ}v+c9 vҀ]S xJ(p [jNF0;ARg[LR '4ǯ<3Nv,S=q ~O~WKF@8oktW44R#rtt$*ԎA28k &q{z{-u wQHXaWVr"O>aį$W, a|dk720ߏ^CQI/J8s!%A1PhVtv_CJF= j V'rbC\55W8eɏq02_NҗT Xo:%Igv*/)= *_XE+f+|,:եJaGav峁lfMJ쿄v n.2zSةu.@~ \fl}OKe8q"⣕%*WofPj6U2f8mU0i\1ͽ|;z]L% &Q]]C56ʳ7Tʒh( cFb P ]⥾FIF޺ri LՍXMWŦw&oЃv-~7pQgaX+ [D" D$ w8lV0sƴU :AuZR!j5&[;kIv~ T Ώ02t3ed Yv o07lOӥPCnPeȣH&fߟ,y17/1б?~L].1.{aj޾7&^E{>S 7yD/XߗENaSfsQ~jQ%kb TV3t/#2JOMB@#~XR@l!7Pŭ@g<2.DІd[~.cI*f!feLtUfa"ĭ=o|4BJ{Q05G/\sMrbДv@z:)iE],b#JL) ̒;MymCL$} WK`EπayBgM٘0>fJw7 aWG=E˧ _d׺PN?QCiiIV?Iv_Iؙmfլ]>!%{5 Ǭ&&6ă%K9i^~nHzѥ lg~TS /ړpH*nY|.dߤ3tJi3.VvPgti77)\NԎ o %(0E$ח[rh(áor;ɀ+iJ f=Y!mV(ܣ5#鬘_=d7uc;S*SHw$?3هǍ+疂@3܅-f158yD 1;(u+wl̹ȫ" 'w#he9HЁ'-sȻ2fKFB"Uk?kݽ(=wDO+Qw+T-Gh rVYÐypx;=%D0V0^(̎keV(2",f ?[JBm5weZ< \bH:gc-T`4؀t9("$B&@?᠏8DPY[c4@B[1h)u.E숡6fGkfF 咑FcL,X"&<.턯le#lOkFUXFCwKr wUo1: [r4F00x!cnH @up,ϴ(ϰPIӆ1fcָS]?N3eG]y|*{:M%)$b%<̩(VQS"u@@!Hi'_C` !h%I ClC<ɲapdGx=9'ɲP]+ >ٿYP$Xl[|/PsBx=ɥWpJż[~G8+F=n&x?/>7rÛ$#vؤ'BkJg4|+-cN]5{FіiPsGh 024ז¯p7=/xbH..t?!,tO2MNƄM ͇G)0CxܾQ׎̎ޕ b܉m;àX*tL @0?U鉟>k5/=@궄yj"' ZӦ-\&Bx=En͂{Bg8nH?;Uќ!Ф?W>*<ԧRM+Vh{m<}o+DHWζW{"",[UX}4B,ṰN;rPdQc V6! *_?ʦ3CUܽ}a;6y9iO~w+V|t+*TtxG˃C,]JZ&J-u9~E`@3Z0Qla_e;ͺlٖuF֢PӲ$-R W%47@j|Wn쪒G!8P2E4J %gD-/`Aeh0A$.8v7 q:[\)6tCW5phۮYfL3./:EKy1iJSh0kЩ[dՎYr| ˤ m)~-muPKlbZ ܚwO9(wH>>CYC9jrhݦ +\ߡN\!y+`,Lq0.Rr~^npg&x*?,{bf 멘"SԜDy/Vt`mg1.^[A,_YZoc5Ioj3?RN #^z7Ɲ6.klwCsbjy8Kr=}VO %h&>F{|?ؐȁG)7 -ZQUbAaLvU7=MJ7T23(]?zM^̭KKlgL#7m{hƉ ?#cg嶺i# _hQCEOgc`UL#8"S ½{jڃv K0A-inA>~< b wM=<ş) C+G{_l(_}\Fˉ3NV) FlV%EVWK#Vk`]+e_VM%rru/Ny$<-v+쟁NhTrͷy z4 ޲ >P(8jolMa1緛Zx}" |QxP"A_OC%팽3?A*T yiTjq) X,<Œ]%,Gƪ(6> #ѫ|eraK*LDk8:jg'>:}D!QsTq^tEɓ~g`FlR( xPjT3еg;;(jyCEy~,NBq 9uٲjJ3"撚\oY#Eۊ gʖ+HHӞ_kdْ -Z´nOt/Afz }}"RI?!r"8*h}=E|Bu喳,Uf>Nþ{r}{{F c/.e?{u)qDZoLS땒Xk|,J0#y6s{b >'myJjWDIx::xw{? 3[gCqDOR<=t+(d%~%Q=~Dֳo%Qrߝa!# C%}-`!C m*$!6˔H9a;@m.zS29x@ Q->^R%'ri(=~ۡZJ"P{HfEǂf)]ɨt Iё>u1JH;]+z7|&\ 398;NݙOkSr3Kyw蒱v weAo1>Ž6<+oL^c1+$^JrmC߹ I)5!Umr >YPWvL/z.%w(TnK㴙BGUg`4I{{)Da!Q0oLkc+pvL |$?->c6JH-+uzVY^&yuo5ρtX.B0k(8;?^@*{cP;=PdkkmjСs1\Kx[ZfՕSF\gMe1P<`JTilH@)-zKvӛowLeJ_aQut) /|tlx/zT~,a'Hpyخg- &# ir.q5:*um7j^%̉=Zܕ3@HrAʛ<T@viAK3K.;ž>/ x\T;2uUwXehh5i;Rtj28V[^XN:t}دNnQ0' xx!aO1Wصl֕p`9 I#]SL &@,مqrF+5'd6@ g{' '$Ɇ]&jmvMx ѣxxݽ]2zT_SHEc_Qw7E+aqOp[(-lC85 NIn-OwXsԤ;S#xǺz ņ9#EY@MCJ#+B~y1CQ%dȐMfu:5@@s2y2|nH_rއ,' *NǍl.ϱdVyT4@}-#Rps$M &`iؘ-mݝvcR#XRyD *a3MDz 2YQT?&(+J|N.bty%%}C0cqmÚGl]In*B劣PjƬ읥UڀHֽf*l!FMG#1RNpZɾq =ܫґ "'9ם&>R=3(MS \RqML=u3F$I}O^CYD Q,w?T/zYCB2xw+HU< ,<KU8Q$jZNf2G\S;:r_pZp!m˜!G8ϔRzWyZ4x0ѾED$kW2+G2g98v!M*@\U148e⽽ep5W˿g4%ۆ2Nꊜ:5oWElXs*f*-LQu #5^fq#l\8o/`@Д䳅~LUڍa$S82yIid"ߙ 6lj/踮IP3fIPQV2p[[8T .ch2~ky&rrY|Ļ¤gqhǥ.r>h !N>^] \H6\ X^45r@[ER@ "u Mƣ'.?[}.ꅌ" GkNŒܸnlf88,LG{z˝V2L&SՈc,<#H>(.G \٢2P:(Mjh_"Ap,#xp8;f-~#,rw2췒JY0OI*MWu-޺[(Ƹ CcӖ\hHk5XY'kRB6`E$:'y4(gwBJdԜM ҩ!'[ZJ@Uo1.њ4+fnr$$T2FpzM&*n5'W/fzɟTׇv|5$ $%m>/<4~t^`@G8a\$$+%YOe:1 (u%ݜ&(&jgOQv-f ǰ)ϧ(9 שk+*J>\Q(T* TAYvSa\bz%"~x/K|NЁS4QB8#`m_ TS3Y1OlvE׮[UJ^vIm#|j6 jxhfs*^j=3q PņBv1 ,WYӹWnS_#x7?8253O%$/ s%Ty?\ '!HȘ|HrYP|;!$X4h ABǘB\`ꍈMY 6v/sap$J%Fe(lc4Vt*HV^cwYUbE87A>`Bi!˛At<4 ilk5"ƋudµWq$D|vᒁ<:6cV;6Zl/i49rV;m:m3潀G8ێɺ Ca'! gS>hw-jĶk#Vzsڮe_Pw͒B:t!BVfeApmTNgdU>|7%8(ˣޓ=^.CL÷7V2&lͦR?`H@9)^ZhKC6 Yi=DŐuZFZ8/ SSڏZuNA5<{˾&n] ? opɹck4n19_bI*.@|ˍ1"E4T8SS+GpJZ2CFzPr+-`:ɥx|RE$I{sY`~v93'Gxt+\ж.y24 &g&&EЦ,`iA4 ٙy".Uq@,(\%IWi0`qxwR@ļQݐ~|/,7T6 hH<Ȼ%]*M^dEFTutaԚ]r&Pq/i(Zp߭(г oܷ^TNs'9r[wbvɡDN44OSML(,r+.뿰TA"x3DzblEzm}xm/ ErHcWy쵊: ݺa[vHvO.dE㶝tqL_5вI{M]Y?@Rmӽvۣ1⃂y\cT(UK'%A^FI]pHT #rc_&np̖OxZhѹe[DYD~B^B쁼$2yo.>IVO= /<6O 6&=Q\z!e RYOЯdjZ/E>8n}v\tTp@^a]^*.xLl .N=[NxFX۸6̡OE"߼Po 7otTpA7^'W7P"Tup9h-=%jcy</zkdr.u;2q=AZ߅#\\[CdHg/m`(zv _~`PEPa>~.%>TݱOt\,?Y~Ffyfxcx7yBĮŽ #&E|NteȬzus6wZBRᠠwB^4J-q} -7s))b3<u56@.̣4 + 'Tɂ/Y( `NMDcb"3 Tq3r7XK.NlTy'@FQDi>#R {x2-GusWʆseF(ќ"O{<̀ kn |03> 9랙h+PJq @nmB'އg$CQ7gj9!3 #m! Q*{ 'XJlR7b Գ LF Ip2mHh}*SiOh@,Qv!^,Hꅲ7| z4U'T8@kcw1D^B𤔞w\OT<yo7 / 3({o)\T6][Mo{%kܮ^ dNؤ"/@.?Mc@T1BޟCs'X,Vk<_?9GMc{t-Ma=Nc,r\0e_d |Fr n,:*YP&BT>ZJȳLSV 좺YD͊]Is5ŕY87{{xٓJ&6܋k{"_x!PmocMm}TN..ח5 rC}s*87'W,<|< bG[2 Q]b(3BB 6H>rsH׃={~& cJ oQs2Fb*(KFo,˃BCmtND>;bdĂTuBkCƺ~ռU!@e}i-1ml13MeM~gεu3[_{ޞwGs3oРJ.Ў =ش-ޡ@cT36:|!f  ftOgJٚIS !|NBlw0C#͝:nŇ2zOQ&nw7\;ŴWr})'J0Ŝ_U!DJV4>m)- cI4R(jd͗dal& 0[4=^Z~$.m,"LtzuQA[7*2kN$zԮ,w{  GJю!HKm#2MC3OQҮa ޱU[ek]rʄv@Pi~i [>ٞE#䔌eT7hLښj2{||OD?$iE3/ֱ=˾^M@R*[RӴEu" bn~G_jVxrĠ,&\TENpeW|ZHq)+ ͣ=B%^7k,)O<C[L44ɅV4@)~TuYQ?o=,9_9crثd#ٯֲm˴2_OQ,jU|?]O1_N]gw!>M\MFqVH5faxoI.eNM#uI){Bȅ wxV^C 6ȧҗ^9K9-w_ rY1Wvp\n>Hwlmm4Z?M4H]wϱڅt$UFjuߟMoT&̙)|Fe-R{ 1}SOk~WQwܶ'E5/ L>_4Jٹ%/Fζ*P(4t]/Daڸx p#m6A5w^؂tdRr:IlۓSCб`S,%Ɏ%_nE.-X0غ.2+2+%<7zN\q@ -ɔj:It z9` _M-nZVTlY#Gvӌ똷'F\q* ?b $NY=@Շ 0McuЇ_NC!t,94a0f{~R Iu4!`eQI݋ͯ#s oVq v^s/b"ԚX"C/kB zеЁlFC>GӁ7zRTM߷Dvquԉ}DK](eOD.y!h6GP-خu=?kjPlͭ;oY tZVD~*}l<`&8ڋ9D&DB1NBk$G*n; ,~f[;O[sXF.UBBRڻ *6soE'2]HlJoU_Z"UIR(lp^ 3NHk@J638$RunenO:<]!ֆO_sTnpH%W=Ւ aJ[Q5)$WzKD 2Z 6tr6&B8'Xd;jtq]kaj29Jx$FFӍzH99V: 䂲ouLzR7-g7]}TsE!ƚc8JWɮk%;?.8,K) C(,v{2KS.'V}"k#ZvaIg2XjBvnm)N/+_MnT`$ָm{X׾@3m/Ժ70]GmfYN !J֛ᎤY ='=;g":G ?f26J4,EO<P4\!M ۥ.rbh͇)n7}%Ӓ+l#N}W˷ht Fr\Dur[']#e W+eC]n_.{#lLcq1M vNܐɸ5O,FR XۜV&9׎^LYTszٍRC2/ { {EP3 sTR e և5c[I3/\-<]Yhu} *d֢tVo w\xy!;d^ӧ,tjEXW0cDu RǣbóYԐ]0%&@ 'M_JнLa(*TʈoZA>%iuR]Ogs7զ "3 "eM6k 0ۻ*;iDb\/:ONJղe/t_.nA}>i,۰cdY>^|=+3l^&gȚd)6gg<'>b@!m4%=rpn+=8PUG#hu6(n` 2B7Te:xV8;22#?l7RZqgdiibc<%:l2􉊥m&Fll_Z3p˝ӺZ7d f3z횪;Ilt[ojvq7Bsи 4ղG5پJ:lW<.0 ٠Gv\Ѿ%QLlɜnn@, y ?f.oE]f՞_?13A[ujC.)Դ'RWi!`#GHHRTB\xX ME6U V@*Ś}&u./ie98ɴFZ5SV \kk?'Inz)tu}D0+z e+RB8xآ®VXXEj("2,2,%1w]B/Ĺipw G+0jI$+?Qמbf/ ^@ t&7pren"jP39>UH1e*孔;T_} '*kb94 >jxU)A͊ߑ+;2 Ws:nr'K[RBHK|Xe.cN9:UF2EOj8;^sh?3ٮ*WT>6 ?X=(c s!Ep +gӲf{4 ̄k e# N3T5r2gUZe]9RRF)i~"Akm}z5+cl!z5&8a|ڤNv@8&8^ѝ]$?@ uzuo'I'ON!Y>1*IJyh#SEeq˗4Mj6W/8QT'ԒZixD5 sλB[/ 4N#M{vA=c>~rDܐrUBlc/޻~obg̠հKcN&_P9WT󕍿Aj1a_`̓9;Syܔ#<ŀgiq_j5»} 5pӰ)y.%Rܐ1t4~&E@!)T$y?ޗLs/Vw?ɠePɖ`Q_X $T9PE!|\ IrR [>`(:imtlA,䆮s'Gl`^_0u#ʬ,(W{tn*z b9=Í:uو/#RS#_'z^g sﮩko[ׄc0HO"Jy/(aU q }Jtt'Ѡ+}kqDDO_uJn7PS/D aQab%1`=TS{ ,֋ $#q{NxO3toהY5dvƺlTHue3Ka"UdxqMKA[#jhab䁻*gG^3 (=UӔ}P5[]7"Q!E=HL%x 2r^am>."!D~VoFJYi,ZHtAYZGw{H>oRV_> HۃpzN?$` 0{n<clʽ^P[ݛg~ߺݻ=} Blp;$EkVZ[&.sk;VC}X=[6C"XvZdT`$MRءI*nV=C0}piz $1uʦcB]Xkae !ſU&}+$vNf%~lhɛ{`[SE[ za:+F-ȣYps;w%G#ȉhHFzBiyuf})!b}O0{d~==B:b=n{).1Fr)xd̩B6?fώ<%X|ʃn)f^yO['K|BxB 1ׁٟ ~"̓Z.X'MLbPN Ejp O$ThN :Et`g 6`*#cSrx M~]neԔՒR?{켄k~obE5~ 0݉aZcQ4!4WOr`ȈDnV1Pu2iOlCWG`C^vvS4-&7ф1hg'wU1}ND!ax/6XyffQ2M]۩IhRG."-YYYHY_Уe{Vo=0q FjFopc%B`HڥY&s6rrKG7\mTc1r+QsZBuȲg|f0& >A•b$p3zUL*\LKϹUTLB{fKO )-pj.[Q9('1-D8jSIuSgx"Nf*F{g;Jj}aYɲ{lu_Ra^:QθZϬbN]m!<6Fߛ۷{s2@rCNX_he&H@y^mɵ;mtFo T <7Z.= 5콼6hNȂs`/+X|T]0\6EV$+ʶd%5TFĞfO-wrpW6 Iccӫlg4%D h]-fE6٠a46kH0k / o|z #7:Dhώc_6Q{KYMlgd<Sm fy_b^$Hk 'hx p&:}{>ɳǑ8']iUi=Sà*RUMYKr 5X=av]dLCv]y[?g'rSBζ"^շ*أ:FߔǙR_BnEs @kvq+l#eҁ4kPꠘ>ɓ,q;'iLfq%^F ʮ9<;=keBIeg& 0̏x&L,SH,P^D@K߫B ^ln>%D#d(菴eOzI2<Ί(b7 9*ۂ Aג~ &cHOVxb+(66T&Q^ՒAkade,]5ccBBr}ĺLEg y%Z̙n#-+iI.$)Z0;^oaMS2z34%B)Y5q1\X q&q-CIͮ%bX'uZ#[Ywca.\x3q[:]tHil,n Yj 5DQԿi#x95ܤ/u*{eY.#[ za|/"\|(^ H-.ڲNM}){bqkoT$ꐇKF`-^'zWF%B\F MX90HMou? C\#+5lJc+nc{cciՊ8G;_ؑ2d/RnwBt%Ӫַs5a:>Qvܼ^ (1򸧶=JT-&pl 8qrhUiZ޳ ;H)9r<+^X<>ޠ^ǻ8S[KUOPhjy CF"[ZEi> cwq1Z]b,Nמe}J F^=q"*Jl[zx *R4b< Tg~WB;՞lz?^ŧ9sDnsG, RB @>NKtp#8 [j&}s6x_x/q<8Nĭެ엞ӓݚUGMk8N+Nm bsLX8\}>~(ׁj*IEǒ[ӡ #d^ycb.Q Ȧ},T2J׋{owPKvnLEΔuy4:jEI= ;OPyW׿0, ]ZcMr f*>V} Bie>7Ksޖ?>|Qv?0S)h%, ɵD0f7fV!yRzm" v2lp&wX _,kMx̬[4mC$քf]$+ܦ٧d\?\BW=t/Qf#;) w8:x6h%@LJ# T7?<ß#\)D' ,Xߐ B@|o8W`3zu8l]ON zO ⪍ibw{XI, S W#*)Єڟ|׽Id @m= ,-K =  I1ODYKL!$0JU"bmLH(J)9īk穭!`,wQ]tєi:NґSVc>DMRw *d0dZ9ٖs2 CitRíoߎHs PQ)4pχQ}~9W&ibz q8n"Xr53 yP:{.YYCFNqxry/B44oۂilR+ J|w5Jy3}Q:nP9Bulc{bL,t%swRlm垨2ȀSsW}۝'lmӴѯiP1eCfy؝#:ˡgܾi( %ذU-~3TS,}$666kDgj_ռX.6W {ahń7]}mMˡ iW$&kK'JPd N싨"q3J7 &晙* d0'D? n5wkN:j^ir/By:z >3bF7ȳyg#XE0LڡJ}Xb*)h;ЋIq" ù[ΠjYr1G"8}6ͫ=z*bzqO>J,s]8,jU}r8 cB¢?4v2g:V+_eH\t^Ԫ%1l?WCA^ԥ%n+͏~xIfQ9*T"_H>j&7YU {} Q tIˠ)ޠW:0Z.ZPܓؘfI(z=p_I%*X)ahCq;d6"k; p{); KЊ-!P>d0t3B;aXK>dr_$N@S$,é ɸi|&潾8UCf;0@Son#(h"q*YipQgYY~EbY }TG! = ͍8?~"+Zn*R7}'ؐ{Z:GG,o MF>wl~uΏC:z1-/nKeCs:e ƨ :܁ZnMI#NwH!/jt5:zhYOcD'EЛ4W]\@ (wSU' LwBT&іaV3À9!;-Ke^*PȞBd.77)$t׈dIi-@ UP[lIHw7,UmL- t+9mi]^whCK" څm 6,]2hoULjYO:>WC ?QY;--s\ Ŕc/ V%XMY8LE2fr,i'~d'vp}ck)dip?2^d`p X>/!-P]am6TO֡ҚT皱 - 5_V.Ѥ{0a-É3̧zD}epM_Fm̦B-vKIv(ywT#C2 3L\ɦuЫM7mx}T H`M3ՎAI2-K2SnLZQ英6b0pr /As:R&Hzhs8FI*WQ OuA]z+ZwRK$$5-mE2\s(aG0]/ {D5JļpX-x mŤ=(`>| auK[lY '] ׅ rFʓ%X>)V|ks@:34mutSa5ԿkYٺn* +y0iS&OU&*B*|XR1:L758 ǥ>GhǎPRi~'ҪZ(,5ɞSYBuCX[73MؘQ@$Dv_HLDa`6L6d.#]{zv$vw"Rױr\k?:c͡ڌsTNpVR%K_҇!v`~qD?]n ?r1v sě1Ha h R| FCY cW<1@ղ(ٕm|[W;مPJ3 DztGy7 tc<)A3|^ؽ=>֜pb5 y0+n㴻L!)_U7U0T|D؆`@qF#9T<'|t082W<YX}{5Nڤ$An ڣ}{.<m%45}μB5ă{$?)q\KZK5v< +)-^ wR*iGۻ6H'oIHi|ͥ):0s?OtB  Z=\"2kPlxH}BRm~"y_l"'*82 %!8TFx~%T$dR1W/xXP> )vQZ9e;MnW@!B)t6b+0RcuϸbנI80/FSq.Uܶe7I6ٯ qMtMA`!hGĎF#W>pH (>MII]剔aPKװ %fxv{Uԏ4P #AǍ2Gl=zjy9 `Tfuu큎W"pӖy/ZGc0vu*/㘊)%|}f-T 2q( [ Sc<ৢpMiʛ2e(qbdP G ^ _˭:-R6՟dH`(Cuiˋ[NFx.BH|G؞o(%50s'? K\/.I`˹>M¼ 3`ߔ:[J ajk3tT'cnS6!/:uP-ch{#qGje',"7yNep^Y# /"JV$-0&soZo4$y4ž Ci$S zy]qe:T|& g{SC6Y9eq`~Mw2->*(=+{!pH"3(Ԫ1I9k8*$椾Q>S_]Pa /ATc!WK@P;!i6[(I?YZ+Yt6*v#$/0k-sfd'lw{Pó9p)_ T؈vI!$rϝ6N9Duٛ4䟞ŢI"C;b+=hX˖C22b]>%|ER]>R 25E`.1oC-jw$)/yĥͱy}G[1 !$WBu#^un7NwNO?_+AԒ?TOKΟSLHz(,d Nj63j4hdys+.,LqJ{y1VD%F'rD%>h'>ȅpLN_o+,%MpTC% ]A?5sG*B_3?QR $XDA QO14I7VRٷM_g܏{ca>|m_4L]yPw /??S`~|%-xh۷7@>ӰPY#jH(PH xbx1(X=^G ]&u~z.X2@6yG&>@Koզcwӯe `ȼ"2&;2? [4&7&e'&#P /*͒hG!?=yXI2#2&E_d.2uʻ*6XolA/iݏhgwiyI%"jDŽH i4u .z=luohj9M]oa(j pco9?p@w:uk":v@u1X9lRfP7\|!˰ǼQtѣCa2,- .'A|N4 l-\+CG԰-@ls(G8?iLPaf8#A|k+C&[Ug2w>Z`rS6KH+A&V;&<>Zz"jV4liDX a U;ةE[_ww%Ev"tk%,)+ƿJ`Y _]h5 3gW9`q;v|CX[s}z8TTz:ܾ[_W1T&E8KRl^Iw_⏅ۃTb>F1@scK /3 Vdxf||C}I#ԧ2y9[*E#52~ j-㌿0[tf K޲yȸ cn;*9*b79lˆ:t"z+(ٷO3!%U}Q{KU?'y]nʱYzdG=)X Vp39@R-/J}&ptYkyL(bnxw/Ȃ 9<Όl`o4#Md~hL \B>'Hbwo],Wp[P5o"kG080Cdap!iۥƻ<> _س$'c5 Wb EuIK3awB1H9'D=eO[rqwSА{VL#Ǽ(z4ɨ0&h&|}ЉwoX$) 5)Q-fG띲9mԀ'^[|r%}Yu;| PӋ-hRWT%vy1[bAp?undB+.F^LB_by"8ɂa94X?<>`U㶢lֶo/81Т+P&O|奬baQk#m_Ͽ$4L"w.Gi ڈ0NgnRTPf|;֎ ĸ~bOh ԚQ(״SIZtz})0$w]N(c=IU%V|Ɨ!AC? tM"*^L^7I{s;hJ~^`V|mmE&+\fjR kwV~T'`Wikc~b2ĹE| ɤٷmq#y2VJ@M(M3VТ?V%Zxgj1xYP7M~mG5jGha1!LJo[$-H) ʗu;_bFTf?⚓\,Wqz S )b{~ л$[at KD{mMc0`l -`[cٌ;1K~q3c&Nu Cw\i]Xa@; ^uvh^,}/QLLk壵*9 G*lRIh2)WC_GPe_."Z8X8ɇi2ad8W*r:'P؋Ҍ4 w+zl{*vQsXt/3W]0tB/Ep_f"&{@:2EPü_#,JzC_;$fB#q ǐ^l*"f9=C=vO,]6b-=:phEzx?)" w} ʡ%p؅Biyi1ZuG~ q%_b2n,ՍyNvB#Z!4l9m9ǃNcB >r 5q)[wz>PJ`mC6.V@&W|\{fKGajsVђQ[y3": bDo@\t.w|ehηwW^.5!5tV kEIi8G 4TnJs2*͓<axBo٪:ɥ_|:u52Fjy`!L.8U;v'.p&b?2ay={7˹IstB7v-nBF mZ6Dw߲I=wm z%@L+. y]t qS8&p:RҌ} Y|\JS>U&Þ@KĖ̍J0Pۛ //u -,-){0w$ ;/tG)h!ArJa ln7:+ 4bʘʲ x߻c4<(۳9yMِ:lMne$܊)j<]p.Uww2PqI,3Y-'?/h5I@0`zm'QZG~6XѤ>=[#'|P=qNs110 EQH{s i{{ .<՝W dhÒ3t,_\ҁ& ⓖ%K-$ư(0A\k ax1~R:MQ.„V$o/K"^~jBw8ט!] @z4?G;qk`/kgCxr]xFxg OI2!{Scy&j<`N$֢ߏ~܊L\ƲD&6ָvyw݉zmXi(o)Tm#۩>#q'M]}-&qf~[ם؏׌Q8Ql]b>*'ɦYO$$x2E|_-՛%rstZ@b Zi$츧s;0vAJEr1gx[M UNn) PAD2JA62mO?00 QP\ӹ*iR%֔@M\)R+GC~=ϭDK'_&pyAw2M cR]=®HNEnl~n֠=3 Vԃy'UDGzS#Y&iG]er??-Dlon@Nšo?ow*e A8NއPWvꌪ'K[S>DG.26HLe֡sQ~q҇Ȕu<`Q+96Wwe(z¸͑!Ut?q]aл/f\,E7ӷt;*t O¦V W줘Kd|}VFfuwm&AC'L5L1"'U|(vz(- .oYSST_SܑxmI@t~Tro㏿:BqUGʼ87&rwCmGIhzPPuXFsGJIz;v aAi9qT|||M2PI+~,/^il""iV*NYҙ֚>% :=8NY- , ?߽^p]Dh/&ƈ[ -f'=Qzhv{xJg-BȲu^9Hfx@z}8d( {b82ts8Y?|IJCo f񆎧\#hڧz15rP.-q x^mDe  g:;ƈX]æc*`䟶$z1BMYRS9^<ظJ>6www#sK,菭" GJVRG:G7DZjZ[9At@3wN!eB0QG<Ek?}nJMPs"5_ynқ8wVBuD`E "șnp ]Q tdKFܩ]}1p 6Zb^ VوKeGn~U3g#O?:cH *z#07Q3uMhv>#=1陧 [ VAAmmM5-($vh9%ڳD;ތMl<A:\ֲ'|0 i~(1W3G`2ɒB}oWXmغt,+DE,:CoQzs H|PD~,l|$VYWeL+uٷ*Ǒ"=0i^-"4e|pfM֛+B~ *xdE jp.JMּw^kWHG:iy/Hc­܆F[mpU|Zng~#wbFi8x`ipɾ 9>ǟ,Gи$oWD·PجcNoaMlTDO>i.<”H v"0tJ:Z]7LuiXS3PP@f_*5G\ʓRPmLʝ-cV©KAWyAk9"_xFBMN}·Zo̬yg: ,x] $.")|ʻfd0&"\*فOo`x< \DBXu܍4f_pFfyIJ՚ď:̹zN 8#Qhʗ^/*}K [ڈa)*=yX)X GԳ E NF-St."ˇELR+JdM V@ _-a{ IH|I^ dVK>x;3\kb;zEuij ?`Dr~k),һȩ@ErΰP6YQICw$S 5&XӸۃ\ 6T@qLQRbZKŇ[0rXuaRDʼg9_Np˹=^Zr_3'X NYکU\9Ug{t]6XNHqh*d11u$[8Z#rShdNɎ}PoS]Ic9wգmu>aG0đׂ P šw40C\w*qt4Mғ( +{lŜo"ģ%:г8/q&{$h:Gm2?wգ;ުP `xb;Y᳨+zY\k'D>+aۿ!GCchsYqW4;7nMLXt"`xWXF<v3ZРR#O_~)e )3+uz;&Cz1!GY`X5_mp?!&"|i & t;P n)g֤vxCnja݋>)fRBsA<%]Lև Q~|0.9E5qA$ZHKP q%{b$װf\)̙'@q)#4(3~ @(찅V<Ym/p5cKs7Fh0"x}e Y<d;w`;غ,FO|Z*X QSI5ԱSF|ۨ{ݯIƒw?d p}y+ '֎ѻ-mWשR:al2Af0-ev@Qw jVqQ>Q<7X7-7qFǑ2OIʩ ՙҩnmǴ(,onfo6]dѤ} Vޫ-1+*u߁yjD'C4IS Sk~1Y{f;Ke(.; CJ8e>)pc'# x%uuy :._s HtCwgPH&v,әO$O LgC[A\W !Bu='dV߳܈pcDMEl DL>ޣ<:Y$e9*ա X\py}`H'qe3ܯ1sZb"jD짭4*M41| T~˸YT4(3(͘g%$TdіFu3eki[j&RQ|;FQ ev Mgof\21ƞ?cEwk XyucQy嘪x%*~ ArƠ`CTi8Hf7JuF6dF[wqG.$@IE9J0se4g1;jU enZ0 Ykj<-":4ԧe;q`sͳ2lU>ǒSv|nƍEKFX+r81Fh\K) W8K|1rj1W-}Zn!Qm- ).ɷu$T& oKw's]ˤߞI7Os¦QxҪ7DyK2tOQO3 T3s!䱹% BXP:b w bKʏ-R"u\v1.fnj?c#nԯl<S~ϣUkjXѳG/ι kà–pQr`sܑp\B7T Dòoe)QL'~lKםR)\! Pk*'0BffM,5I/ZM'yy\nO]ZS}ܟu=[\-PAk3a?+yfRtמ3KRmu~*5ݦ)ʧ[(V [J6x-@|Twc;lnN)N 9v=q!X G]Ɔm}=a'IKv_}]12*%f ~ ,#3Qv17 %>XFFZ f A~ Cv# [Rh . %lԑVьo뺏WrSG뢝בgT$R 9|rn7ьDa+\z?v͔NjOeJPjd^Bn2zB^ C:أP1):N[0]3؛Fn( E"y+ kFTzjH0jHѯ680 bw9jDKj@AyI06AğeKWczP1c+=ȷSOy esY=|Zj6]b8Pv-1G_=D^{RN9-mOձ _9o ƅICUIf( }@c[|'Ҁ qxk'hn|A. D(s GDzE`fEp !zf?$&yܤmg?+ Kc8WK?eᵬ`Da enE=dP*Ր!Ȕ-AwB7l5OIw➜C^Q59C[#a?)jyGrd|)eJ k> 1a`N xA f{M;;mz,1",KWe 7ceji8u Ǖ)ɕBB6uO|"Gk m*2 d?cIjYA8'^8^knd'mr(@TiOw55 fXclF7nzThY Fܿe%FIh&Û.%BgH_NdA5hSQH37ksDk`Yao8LT03!'AU+0ȹtgB ӹW %\g1r,?+&`ZXmnlh'c|f6f/6h4XwoSv)qtEZXHEZSu-ݳ "AN~ 3C25 `xԷ{@][ڐȆ&%Y4B*Ia muh&@W1-q4SWm]-b#eqOԌ!_맳vHJuG_|"Fr#Z>b{g8Ԋ$؁weo(787M'8ޭV~\`R~ fw̦2;Zd(x3Ɲ/_yZrLi w+3&Lj:I!^sdT9g`pgBZaV>j]&{xg,> ;,c.NhK q0Odp(>+aQl䙀CoJob}75Z7c;m~6ĵjݬ2n>`&m%֨L MVQfw r kGh|Rlvɺ̩ _v~#{x'58J%|~ϼҰ(Bm#*ȵ6~tCXh7M*5TBQa}ϑ鷰ęC+\KkrGjIl !u|rv|wDZcv#2[""y01j!% ߵ܍V d^:y}ʯ } li& ?ٳgeˣ(T9$J񇕠h6g{!}Kq_,;›`'2wɵ( Xx *KrtW=%*y8"T܈8zR#$[Kgzh76 dVqFҬn8H-dJ@'j2) b<l卭h ]1TujOD+hx@`(h ѩO#ߒg`?`د:O ۪yُ͌n.e!]W`|3Dr6G-V]ٹе.>p40ôٍ/e\g%do'+Eq<5Źd2eP.lC?e:i,VMՠ뙬V$?<ʎS\'R#fA:MQdloiLVpkz6ß]~سn 0I^+3S IuPgr '˂ ˚%DFv|dE=:1*눳4#ZHJV~L7 /ByQHKX^˪D' j1Vl$tV[/8,7"TD!i[Eaz/42%*3ERLqNIj*2m3O;aڠuK:g֎\nG Q4<ýhR j a!mVE9CmN`ڌ\}SbG]k{[ger2 xD>J?JeRA, iQ$؃pH`=[&8GљlajDR}aTe ;4 SE%Sњq=Chy~/: b:fArR`v= s(pV7lfg ~}!ج+٨82'#9+4WWj{#zQ*ƥ4W:k3($?6׭ =O4`c\N=Nzpc..찆gvO G ȥ4 j]FO-$k:[im*Vh|JRwK{ 2z«,(Zv;G-H6 K?TiTN+)p1AW,QndEYZmW$8v"4j3~H= (Qr+eMb>6’[z!a߯S0B gut Ք;8lu^sR(d/ՈBRR0/&=hvvZYXol<>yiVD{\q 0L%o9Nfk#)Ƚ~CYa"3TI@U. =(!wzJPCd is"^NgH5@{bW؞6§cOw:ۆ_Ȝ̽SP ՏT/!Luor:*΂{NyW7deH !̹>'j?S"haw;uJ1,ZfWǗ}&|"S7M4rAmH FۜY>{qB{X 425+(N=ǚJ2K4N[5Sd7/y$qx-~Q~skP?4.CSR4'y"j'|insϥRLǒI'-YGs=d:ѝ%1`n]2.|٨Qh.Skڇw/q1rL%f6[c%wWb?|ϑmf<& dz'݁j,gAFT:K_xkWȾJTw0hЛN ;]:?9KF(dK'+[+}ۻeQ-;l8'ɉ>nFW1Ďw_6ueʹfHk{zWB@Vh<Cp }r"*ՌR-F.t^6j'=Uk~K@e; yN %|γ"G}!ϙq5B+ mH' 8i+6Aݦ2r*qy~<5 ӟm6cvt_tD䢳!#@H2[tlW*~"#ODШ %(qb帑7K1g6lj,zH(`۰$tB <5O@'_rVX9R>wںȌ12;(Li{8,E@hexH+y5 CMdT TZӨ ZIT2hnfډ;CD] P(9-ΨV7~[6$a-iWXJ}%chG*&;,?-7ˇ?HWu1l=6nE_AJ3^D@ǘܪZ>70٦PJIOG5]+cSnO4~wőسd{4}__ܿm5;yTO0߁}4PӖ+E1{##´ɲf>[䭾čl>=~lݏ:$ϒ| ;RQbo]:*3-J-.R}jKhMhPmao(42kڅ|#>:EZy~:W+vU eU!g@[`(<$nΐ\4&%L)4|YLFgH 2KAyլ_[lu#(߰,)'cGq @Zf\T6u)\%msZ[)O8ģYZ@RmZ7[ iM L> Ȥ\Yv8|UT5vt*nQ,Dya2_\|kyަv^i z&G;Ȯ-:!fu/XJS%U(9͐E% f|%VXv_|Otud 3(1~{!]Iqi|_3AΪ#g򱠲?ɠ_E`ʁ#giP[{@~E!;q5O 湢')8&HA.%-DM<=g9N#ز`T^/3AɈ.K6y4 :ԏ$Ēm(ga&$AM>ʯJI\Ć{4YXo[Ϧ1M|:P'rX7eo_H2p d7s<7Łl8ILdV}@K?k.Q1ZM} OEZtF1A色Tm0-寫6Tͽge#8Nxϓ E$HK25ʛ3X~VwI/ M;a#nsƞ5+xwrǚa:_jV+Fѥv):E~ŝ)10(ӑ(4If9B@U+pE%.JwUxxx>LmS[R BNUE(c{R!h~PVLWm\, ;G}G8e@ohwj1 [Y,fcY y !;[B0vFTԤa™!a3''} CjsPh∅DYeш}i#ξ 1uШDҶn59Dh1Ƹ}e"UHS YDSlt8s1hEr~aTj` M=֮^ ad{M&Df1&UfiOOajyRf\7.۬3TȵxPOd$Jv{on:uv#ceسԃ! "X*cc_hɟ#wm>GZ:.\^4ԏZi4!Vfd\@IΧQxe5eYnv5DzD^+*xK`2owѨmnB3#Z*$$1.6`Sì=Evw.54o^2Z@_= چ]qgѽ]$e|=+8eAT:4*-$P-:eQ< 'G'*n*:D EV"&ں&wd};Of=GDB1K% i+$bZK>ẢnmwH}x \3MӤbxziNra1F/ŰQVfsN;oPq)^.\".>S~WCړ*aC 3jh$m|=tޝ>nNJ:I"d#|ݭf taq[!j3S;RY':=Lij+:׈_KPB^tPbqBd GZjsSBYN$l<=6͖Ԧ?Q~//xlhp`SbOB>M܃ `j_;\0VjqS`䷲)us>9]l40+!Gemdes">^wn_"5/e"%kkc"F{\i|WxWGC`|M^d-QR#ku3sD 3-s7u@䤖S˄*{Uŀatаx*ʚ?7f{ޕӔJ 6DvA=En?-{j42ʐƵ05ݪ/XIW37vRvI5(&Gkh_Ni:% u?:zF S aG9Y2n+ȺqsV܄z\DiQT!yAU5O13[5 5m6RƲh>( v>;.-Y{Ao7Qm6PVT>pI*vޚƢc#R1 |@XmgGR(S RfA0Ӳ,>ϲN:mOyWC z)oct%`KmZX^ƫVj4 mܹcN?ǚ+LޞABT8BL2O+8@oM I֝wGex1JD Ν.X\+>Q3kqq4'܋7852bsjҬK  0xG'.N`B@[@# &O&h=G*ĸ ZYlȁt l漐y!H jqI)>pSF{Rӏ-ُK\ƒ=!Xa[h[/CztoY-jmh|nM1Row<,Ɋ2/ ~[ÞE;bC>:+aDj0_YpZm$&օ99Nk!U*щΚ1PpѳnAdVӢ5Dg)|*dLc| ˢXCEC SoKx"=;#ga.R(wi XB{љ>ZKDbj^p+~9tavEqtQƋ{Hk&y!{ںͥL?XDW=}駈{Q7Ƃ35 ]`,XlQ&dHN 3ܵ$-ʐ{<6Dܛ9W.U*.>oMb&WK^ތoQo8vgˮw33Pg\?5j7l#(4&#:i Het62=s`【N2FQG:-14gvM$ҽw;$K,KkQjhј\1Ih!j]7&NCPZp`RJ̅43,ŗ]΀P*pPɳ!ƅ֑sCn(%2[BȹWc{1l"S=b&8U`δd +ܬ>׼Kd}K>9Ĝ\"J]<=86,*X~@yW<9Л{gԝg=9@zߐMtq=딋'߯7T@ ]X+LV7ۢ֗]Z#.o?IEPwH01]u gfX>Sk]jRT+~<i XܭKE#?Uq3ׯMqxLyRɩZA]bit*#$ۏ1S7t3i6@rwy#o4n{ڈmjIsj s=jЗ4- :u1O&5.)_{]Z"8DX\$rBR w}-F#1>$ uIA SParmnڢ(Vb TbVzo@ ,"z4jԉbK2OgYVqocY6U䋐&qfPLϝlpSsGH: >X1 >F~x0e'ÅS1ZNLHq90|uޢ{6ׂ&xOX.)&ڡ=M!Nc1-o|.Ne([p7x6+ۗ7*7&3?xLy|qapmEF2Ņ8vΝ ,H@[J?%%L`3㥑\.N%|tY6sIx0IPĀfBC. \NZ tFBC3j vKlh<Kp"]TyGO}Rurn+gԪ,)Hjǀra֙578H_KO1/l$wjLPb voʶj38-@}]J/G<:K)RBv.@{|LsXBf3.y:d'r ZBnCXarɯHAiT"42EoDjFn>?gb N)Pk0P)C 玌H؛[{sT{+-ޜ?g7;zR<舯"Ԋ R[oR"~ninfYaBeAFݤ\q^.dbcZKy4 ,Ϝ/ޑ5`ĥ,l7v7kd1bR\XfChd؇lK`ܕ)B~ a ԏ޳kPK4!$=_S&h"LIFX%scdTDT/߁[ r7>`!a#GzГ0jv k V"9 'U QD+W?{gS:G&E Cuo)wɋXj ak7M$SȓvPɊ*=4$I/z=PsY9%?suɾ|MW{K$<ۥ9tזDʰ+WSM.đdJJ(*q?83ȭr 6R tU~?:&{l=pcoKã[6KKjBpSRӧHU\w۳OJm{LZtj Y|mC}qdf4>lKP k_Ǯ'~JfhMڴ4 cd܌3]}%V"6/9m+ȍC5fuDboDE:WvbPmFgQQՍ%QQ@~]6w;/q T1! o*`ه:Vv'=B~aB_D[nÿ6m.eOW[vwӃgz›Nn:%Nb=Doheef:_W"AE>xզF~&qp]ΜivNLqflQO, )F,2fWr YV7LXϦP_agr,}Ga4JmNc& )! & V olV!SlDM) A~ :IKKaFzq4Q@1bli5{kKhNC l*SOTV6zw"i]/SNժ>s.y2N-ĉ@r+#fW1 S3_8K:5yF<'\Z#O3u+(/^,=_ Yl.SR/$v1;43fgKVV0¶R;~ X퐦eOǸg<]ntQOlCSB䷂m ?bDG&66P.N2QPp Teؙp@ݸ;:P1ɟ'ڜx?g9fvp j; NYhZxp&W߱}OV `j`? F1C|>`,u _|wJ0~.V0LS߻%Я?'k@4JzC|-E^j/ V!W4B)LHMԇeB 4D/t\dK?_i;|bN^ ŚB83O, bZRt7]`zGpC ^Hp7ϵCl袜{Mf>odgSZDey>KÜtfLUf~:,nU9-zw*(]obcC_!ieyW<ϴDsݶa#^kg~*ݳ2R+pv޵ B4K$f$i̚"ksGN?m0vaJ}%ZO8ć,ZcII [KO<=#dCO:|S Q.R1>DOuf#; BT|gN[pd`hO=~A!ϰ`C?.t 74 &kt-<ho; Si;j\z8Altuч{SHţfO`\ޮZ+5çNz#zX{bN;yv2PgD[ y#M&dz9=y?tȡHD  9XJmk,)B?Fc$DdN|~T@>>9;q+ڢ7lC9 nt  [ݏvK-vT. 'SxG xJ֓. My}Yr*}僢l?YO7{*0G+q }k$=-Vܑu$*KG4F_#I7%> =²~ A+-e*W&DDaLka63K3Y#r;^[Qs,Çg_'H*W -nc{-Ms,sr,yi뜐Mam8c ! QĶ]ĘEHN\,R:kPPt|Azt Ac%^/t2Yp*اr'la*,~qi=NcB9g ~^ܜv Um_jY(j==pH~TR@ @Dylf scA\viLGx;K؆[CHƣˏĦhWt{X%u͇=(~VJ$!4 #+ЃK;w 7uA.aT: gd0`T{uK#P1BǠ2Ngɪ.ԧ뾯(7XzAEQ?|t,6@2,ʑ*pZNLe`\3c$b\M2b+rf&.䇓QBl:LpcuZ6wkZc@Qm:lXY }x6</6H,ome$t.aAbƩr 覴²>;=FĤie{w^)M"U#h /g [2DGXڷwۖ-)fZwoKRSi޳w5G:7_C_ M7{k( Ɛ]vlTR ,9 j cJ@0#CÆ8uZKoHH[CςRnc{d&1hZo{ܑ3V{ %P̙4!9IEТ}'n xlށ4=Mk]PY\(9BߡË)'2VCݽ y@mrD ,U!kvz%o*\$#"6HN4SZU [Ӓv9ʠZ[Zu,x,wR/,A}۠~%}&^0RjʖIfP'*Bf&$f/$a7 4CqSRRzO۹hYor3oun2@LZKY ªGDm ӛf&$-c9k{ G;c&JŠW8;+Y rzoqugو9Eiͣ'k_- Xڀ/Rp֢FwC"\SqxMOU|l?^C`7t^^Gf5&Jh ƅfATJ6ӛr$|D1*,z8֚J,GM,eD`;kαH/;7=-Ig]/#lqtʟ`?OeUQmyD[1eM> z4Ǹ`+zN~&( 1g;ua6xO|-gEW/#orX.r2\DXVU3tD]%:d$IEUĮe*h!_ⳃZQh OD15g6/qM4Oׇ0g8\y4/h ־<!dDBEQ1t"@`\_Ȇg/d ƌ:oUS&.l>͐Wp}gv7cRI/H W=r(CO2I"P[GE b'͹.~ hTKx H<r79ƛ.J["X<>JYq`Yu3"y_ҕ`P\t^1}8f0CN/"dQЪ5j;üK}NL?@VBkgD‰y ҃ǩv|wxMN]w4[IE悰 wM),gMOڞ\y|頳 od+`{-SN0naɞmpvpIGzr`zgHz P5%T{E~be,mGӿoj B[ hAW 8bȟjp5HfB]ei;D`K%Dym4`9QqT;-A24+hv<`}]Y&h@_O.yMv0|&DjbaKRkd5J? &O"I5#?[O).,ܣMh19] T4gxX"7ڀR(jA7Z=÷}pg$p`t⣠/ZSp$F zVhn?05 E-9!nA}_gmu4GjYN2"`x:%obIrp<5-T5نTEIWXDdʏ~Ơ2"CcSM1CU|lNE*!)<4SlxrӣM5]d>!&G.״W{|_n0݊R}}2:p8HdZ%qɢWM#@vB & zz;km엲9df($V@+3̘R+RFu|Ih&0,AAAx$M >"Q!N} (Bd|o<7TN?G!H%"~Y]`EL0z :dm,R0[Qn+ُ!pzсCxretjxm`LnQ#a]f֛/tzYG쬺 `yˊwt <^J>IRkg 0_) æW{ 3l}s aSa6nQI«gO+p5@@^b~2:ZJ#0C?%nd\ƹ}/M%ϛLϠ[3_z:K9/NcjinnBq&ǪSq|ˑ+l|x5W?7sj)˖wBnauGAh_۫Us[7W_aw$N4zj>->'`s(ZѪSC;1S x?n Y 4E K-sE.z\yp:G*]d6@:ٮ5Wp>Nf! >pdܦgԆֶWJ |:9~9G:|2<-nۏX%?*b3ě^,R. ޠJ6"C{IzD>$߯im0VJ֪$В6iVuJ%,/|>*[ЛnQ|\o0\s|=E1Ŀe^#xN,t|őb{yHz}O `Amq䆷clw2T,} 98+5垼:f{m@G8vu\Y=ߖXҠDl}^SpOEsܺdtw&K!)>,0\1Gmxy}nWCW9ΨL/|X,mĠOmMVxIHRf(N5 s2nB~]|W$5rϹS1$.ΰ.cD7&wt~7ByAAi\@Cɛ $&'Cṵ"7E}O4ǔj.r @j$II]gj{fH)&94@F<ČyUKC5_w9Q;c,Efر5\utJ$k89l;W=jC'w H)wkF>\F$s0n?ap4&7֛]JpjXYb{Ri.+̗ oܢ4 Ǿ?܎874d?uXޑWp=}[t@ݮ_D(t%nCxustMR\n(QH,\{^u< d<EK";Ba|)x0Jyk,p[Nv(80$QzW~j/MUӨX" H=Bl?vm!N: ?\v=&؞`X/[jcҒ_׷w]2^}gzKB ȶ&}x\0 C[=ձj2JcgPn@]s/zsN~qKՕwJbPL:7'NT']|[ػ '^afܫ yEK4Dm‡G#3\Bien~3U 'A 7*5(1?gƛډ|KKu; m Ƀ[)~cUARaC^uA4eF!;kn]g[^N隻Pv$TNv /HgWKEڅ}{≩pf* GŁtR08sN)zsN 'ݩmslg٥|8!;ӢێI9u "wS {Q"h}$'dfq< rx$hsr~=ocis9&AH2]S#MuSB':b~HAWaD!=_cUÝUGM%T?݉dj(rQMpd & ?#gu 6\fqI8㿛~m`e{c6ei:hWR`=;1Hh֢źtBo8^9 '|92٭LZ}ˁ滠$5tW %W=T<^<ÌW-k&H.qækL`IR~*ē"8 OY~;LԍCi. `Y3Elqt4vԜfVVe Q) +f`67as[DLuuVP= F0,\RGwg^ncwL=4:izrA|ug "PqˁXv&m^py O[PCY_'#ܬ̱VvmGOA8}9e׸Tnpz-=[Gn,xl,:E,h?"%DcgZOiᇬ/ vwq$4ǻH}|bH厥7H(OHXD+ "1d ;Hmv:E*,'UAqx\=n@La9s|9d+3uBˏ\eG5eq6r-}-R Nh 4HtFr|cODqgÒX|d G/*] 2@%c 6:Ȳ \.yS\[F%f&;eSf7ŭr!uY2d*k)R#6^X.4ͳb 58Tu?8~!Q27/\/-xtZ҇U$)ƙpss'b9|QShz}d~=jEDUf`i+ RE'&:'rF&U\B^8w*7?!y V4s0Gؑj.s nOo{4NNP4c=&+3D-p$1OnG`~]RSo/p06Fp-TqMY@1Puä$3j[N&$cFrNA9 E!t\q #0kTm:G`*1 ,x/̈́ {>qB `(P>Itp{ 9,"z2hEʮ$iw  dXOFsp;jv> p(Fb~\1pt꿇Cșع!()w0$TX}g/jfIrr( Z?'Cb˵r#6H$lb<7厴uިǐ)!B!wLxU,!rZAX:;}jd=_)M}v꺻im]ub1 jom:B*#T_SE~t''iYj-7'm_- :)/BiPMw4 (lPyjKwv"{(K2ߕ7zX~{`A״@L댠?>+X&\f}BĐ ~*MF_Hdʩ`Q(;_9! NσRj7 gtqݸ8YBv F?bwʁoe9,qJkꃛěsVa_Hh6'&.ѬT}^i-\׈C;>mE-O(4:*_^@9Q#0/0qJK(҄k;W|Zl_-"?Cb]443ԛ#"2ik&,j&cÈ(156< +h|6l(~wbQq~C~J]>.}2oPȏF/7WeuMRQO zmդ/9y>2ff2ew 80fL=!ѐ05Sv֠?T*lN[2d F5C6^m$$Rv&澕7w+AI{咔F>8ޭX1LmNWC3A=lDHf֑ Xfa[, ]rK,ޱws, WO^Zn[*{ʽ_jw/{.F<_HJ mrO~Q K?u* 63 (+qߜօ][<(=.6t49 Y_; AH ajeT9p hjua Up?+v|- :idjiQU0ksR"̓.n7[GꀯM $OꋖW$DI,N_uU MI ?bQd%QcZ? 7 ? MfLo[('Sx'sHPu}])Ř3$pKhv!)ő:sӑ,RPϥ731xi3lZ5L-p~"y>ĂTrn{Qd!ۄ%Z H ^b)c*x2r(GFݪ`hH}354ܸjg< gЗNe7ם 0JByG*jϻ@_XK\~x|te8 ˄)e562F4}w^.rP̷-`M>c@o$O"fMQ/`GRVW0ߩBK*h1oۜ΅˅5u'*:,鋔i)֙%/78?8n钃R34Tض8Bn}W-xYtԤE=.w '<%SJ|*utݼ6c_ϻ39bSƔ̸,LL20m0wڔ`,Н2 gG@ʮn諿BaTg2q=:P+3='`Gvp$Z1^߽@5;/A,-y <%F'M8آGJk8kd?^e%Hqa5;np {OfmLQsv&{i"H1s0^j1sx AF@"z!5h)B z,c0#X<;[J דzm"=R-_S H_j`b쌯e1W9|PЬO׸:%_s/14d/;k?L3ؤMNXK'{/VKU?FoꪽK&rU6]jᖝzɞߴVmf<ߚ@@= +w1nmM-:(Y'fz+E4aĄ.LiFٕVͧ6Wg@l :oӗd`D_ aE"H5zi@_B~d7,"}E’{]Nm rn/u% 'x,eo'əX@8ص>WRřsxә2I9$ 'mGbD^pٖdHTs; G0AEުY0L􅸏gZ/̐!?!{r,%\os P^+^ ' e)s܎`#.#wXt c]hQmvRFj]g$ N?Znh{+ |sYX+e]J\U5gx {64Щ<|hm#c-W6A]ާ!]>DAP0'n5CLKr6/X{vyx45!u#k^2f p<)Lc`Ia WbbE)%Dgٗxl|YG4y@;bJ|~bbNv- I,_H(#M$R+r8`H8InADO=9E:xH\|..&]{?^#Y aCj{*kDf9'<`8/߷?D1lk+5{ML% :EY BH5P>Qs5fBD4esǘp8ᅣ(KY@35¨NֵPN XZ`Mw3 |/Ru6{D.4;[ܲ5x$"d$CTsßPۇ+|ˀZta=227$?qu:uٞe6Mh|[ -8qgns4"ТGMk%qwzWύV _귰g֏Vħ290KcxJvQ#EUBR#yg6߶$*#^LG01l[ws 3ێM{&NG/,fc8^-)iT (3d͠[M5T)\d7d֭7͉xG[|:{[.9+pk:AP0W5Hڬ5;z E@~ZŠ™SYl8nVUlw(0v >w-Uo+/)lSϨPX|P'xU0yU:]ӊr*6w*1rl|Glq}zq4iXr3oOM i+0cq7GK*jem8Pu[po>#Rq,==CRTVIh5>J.)yrtQ3DiwقT3Dm{/y  uBC 0R-~7S!HteGCքNn`UtO{ {z널yQn~iYLݦ,Q!#qen/;fPre=MdT0$洕0Z%Vp>t %v~manws#/I, (ӦFT,"tӞuA+w4 KPts'UɥV$% 4=^xezXɵ U'Ws$*  戻-q }6K~zYϩ^"' H!uZb փB(}DQlZ֡Iw;묽 &kg]_QwR!@n̗Nx g!Bd/9VAnFuȾ"X|T%{ԗ~T+ݹF3;@u,Kj"Uȕ+aKUa a((}_ۊ@p~1ZOeg4ҝVeP?ŗbXΪwkDkP744tҡauG#cAV'@L03W_>oJr}6{ gV:s[o NI׎ a{3~;GE͞ K:UQPFXla !ˡLW`JE 1\>jdw9ο>uM#j=)O:Z9q:{CbK;s“ D,IhyfOi`bS\z$"R_rkuF &/C|PAuNw mTۋ<A)*myd`.-c]t k&K.95Fؒ˂ whrJ%vJ9qq9k_ݐ.,M(D^YKD?HAy\Mv`ؔnZ,;ǗCěⴄR¡ V( 5rSX AG BE"+hd ՎvJH efak fP#ߣz#Ǟ; _P@ջg;0q?+H2*;s9Tos+䖧$0(((C}COs7hJSAVY=lfR6YTXMX3(10o:s7\ܰԠ_ݕft+ݻydCtMcnhGf]0:E'ξ"XG~Suahu͞5rᔲ>Ѫ*̤#Y ̏jѾ3Om>fj@]V{}5kG ʇυ&~t|dJGW]2cdlTB"ţ8Uߋn ?FʴB ,ıyi-R/:HRo+Evg>;6!(jwJ@?W2;Sdҧe(=M$5B& t3YHE8PvRqWt^x= Pƣ[\ m_ H n#ʔ{Y2X@T)("XD[r`n؟NJc7-X?pN:ޯ.a%MDz /U06ME>\p ]1F.F'<"a3!~UYWWU FR+y7cte@60yNŎ=ևO,s)z-_ìsWL= z*&ywx-KvGj%>x0 뷄7θ17sUcB[El(l۸Z&zfD rVpq5]J<͵w]\-,zϸ3]}Σ$nw]qYUPۖJn29 E9t,N:RI٧{]{ 1D oSds, b[C}xK /< L(ד9Ņ#ռՋ_jhC0EP#Ù߮r)s٭}"u n׵**ҙ6I(Э C&w'Q>H[> hēKBep!*LVI]qA#0dH'ΌjԃIsm\g3ԊjX1g|$Xm^qβap׽]yš`qR9 qej@`}gn{ ,K-SW]y=QvE{hJbײ.KRh#>Ƥ .+:J|[վT .l}~ 23ӒxĄ.踭xK<ë 1|^ :ڦpb̙@9.&M#ؿw*%l᳊Tư=x=D d #a]8j̓½N?XICPhۯodkC&-I዆_Vgز \ΑF&Zjk-%KJd?GBq/<xB\ \/A+ŽR}2 59"㉰)7 A,;e cnE!=KSŰZ}.k D{k|؊o=g-(J'x/R ӉAr= KL8,raDb05s;EDΝM.kDP@־)GBXd)eÆx!+I*i瑥|yCp{g+LH={&=<9!Biߘc,}ڜ`[ m1cgmkL(*G_A Pcv;\Zl&v,ۊ_ЇrbUT0 8zHRV+/cjx89E6yCt6k8e9ԑLg*fB*dlPZm[ E2Q&ְ|~HBwF eޗ8ȾGA\:^ ?ZYx t|:X=늹V;b =NL]9S^  d.$s-bfLEwVzSLm\>) eOzoewȭ3$}+Pa>ȑOhRdY^]Z"c 7MUP,) F :jfҊ >=\B@dM+m(uSwY#+R=KEv)F Q.6 nA[3Ik"rWzͦ1 51=NH[>ZEeFފ$Tք?[]zCֆ+gv1>Py3ou<]sҿ9a= ' +>UsJ`&ݗy LG"cIZtwçh Cs=A::,0"'Kq`iL8H|w% + Zٳm{bcnfk27X|b 29"~0'0ȇ\J܏Z-YV;-}e䪟M&uk֐VQ\xA[.4?2| hz^SAĔo/( McW[|Z;GN=:=F~U-Z۳[zKa(U_d:Լ?Qb}5R_f>\5+WVOO~1J86oB.vk[8Z4s7CgK:!+XL.$ 7pi_{ ; ҃#H8] fAUU#rZ͹.aGf7rxg̸Opd4Bb=VIK #$ԃ^ Vr}5xy}난F>OA~U MnP qP.H@W ܼ7ǟw¸xAa`ᤏtm)Éf kW89ᄌpg E(Xbj;Tn3T0:=OQF:õ 9>^L?Qx3+rM0p%tە9@wЀ%Nt3o=\3+M 6Ⱥ(6T)\Qa;~;8):|aHh>XSisUs8RrɽSˢ}X8`1'ݧ~z](>6dgQDz zv*jwtuH^SLԃ횭m$^>;rcv笏jwKF3n2CбZbM@U6 ٽXlHO Ň}brJPB6yB2[E6}}aNI,|Xa[> !0 ~1Iի}N9:xh hhՎ}7S "jwe Mz;ֱI}lZ;An! So^iMv9g^coq# L 8ى=bPH ~0Nud˛۸fP3K/DZux7|@[}ă#<3hgi/ƇN|Ӌ$}?to^#N8EWm$b4 *rv1b_AF?:*#®Х# .VȅM/A[=LnWTkI}RebNf>bPd YV>beƄ3-zT"k*net쐍PGBW6< $hD*9@ϫVmEv s0'dZE{@_#E\C:^d섍22Qk4WTIES~ANi lwQGxVf?g!iп rΟ8;(*"#u,ZRd?>A-$GdfY7Լ6+=\_7IޠgFp(7VF|d}4%'V.|c$JǗ_N `Ӟc6Ѭhh( D:v_G[_}GK<ӵM.|ӑ`wnFև"=wP:pR#u65 T R;`;W./HvF\@AdV3`[1«xv!YROd|vщRֿ'ærIE '!=pP\RMoP =]wH#I]hV"Oz3_$#*,Ro"foP*=\=7..&PflCCAe^r󐔅I]nz5Rr?BK yfj̵Z[H4,Q8h &,[S2V-5V?Ět  (pw-Z}xo2U@Di 뎺ڽ-z,ɕE_pΏ߱R+PËJb{A ywP= Fjzmڛjm0K#+2Jhmdgl@0%e,{!'E@ϪzYuv2ϣ1ݔB|Y|eu4F++:󓗡 ϜF== 3wd=ŽN 4Z!\M^42P1M5LB˝n<ĭaH'BZO|^7_RƿnNW!3EF5LwoE6}?PfC]F Cۘ$Av3ySӦOrw,FCW@V yV:kp:iBحҊ,IF!G9Mw'Fƣx (~{z_.Ϊgdgp4ɬ|7աhƑd- DĀkEJpdgăn 9)j&RyO@Ox>``[RׂE4־EfxTnxX#qI c'Tgz:C3 $p$lo=GGe:8Y-Ӻ]p>vNmGƯ77,a.1߽,P(w{Apd]Svu \wks 6OȬaqpnR'J6` Fwnq)~6I"/ ( tҗWr5VLdPUW%2Kf5Zc6t?~\KD?|]d>Tׇ<&s(:t{ܽP o6fb3Hᇒb;rqgP­ށx,\›n

    ]/½Oiօȫlğ6vCq (qb%;{7gHLfK#$Z},G@`zZ>Ϩ◌%_.e|8=\{]G4kp 31g+ D=LI'p-ا-s[ B?bBVYҝE#aYrY}K'H%p_]y0ޜjgMɵyLMu DA.d&诞B8!Hc͌A~<|_ `Bx'kӆ^T OпFbU*(?:(3hd w-T1ߐ&Zŀ zT硇|I3;zP,~g o3ګ kxLPSRojFa-Qĭ@w/ 4 Vփ.(VP9h'"NA/X6+돺qukdf?&eZݸ?^;]ANE@Y]+P~3AfgX%+]ܘ{7lC^:>|ѯCBGTR0L T!!xr6L0I~I&MTL6c T֝>g~0I8l]Ԏef/C- xiuuH>ρI)f]xנX=GUDN;Lpb8׽Nz;_#G9Z ~wSHQȀx!_F|tK2X wU_[̪tdN?"e lևO!>Ch4iJc#w~"U {4RG'J=L:AVMWg[L_.2d ]<ш::E[EGϗaĪa:^*Xez z[өѥ=`i޾sR tPUj]qG~SCZ}& tƼn]8e?,_6hrBIloM>i+<|cY}tӎVK+ \X7sQD>T1+6(c&78C$`o)fԅ>9"Pu勘AύZZiF *]b[gr5)V=.h eDzr6W[ /rJ{R[ol=4΢V#`˂?DCFF,Q{ r=QT-X֘]r9tH+w 0򛑋u[w|Aؔb{_0R p(9MyD3t2d٢i6t#»Mt!Njc0;1.[jba M&7rV9vB̊7ۂ*˓H$|; i?2hvëQ>:ދ+v7fw9%h[S5e͇6rhi*Z`q1kC@F P8!.@^GvwW{-|}#Xy>עk#V>7 ckc(#{4eniY1>I=k)2ge5& _`| p =iq e[":J¾w]c6&Yv"f2o61*i> εHs\mVOF^% z/ږ/ou\qhb`DU_a{V*pz'{3 *?gM=͟dOdV$BMbc!n[_ 6ٳޞcb0f Uf` xQ:(-hy=4N3 90Rs'c|\HƨǑNjKk 4IPw/y-ź,Po<8|:A .Df+`HAIAf X/ll +[ %Vbހ.ۑXUR0jpRha o`_o|>9속\ۜvm`l5e4`[~,8rg՛g-9cߕ2,gFst4E}hjn!@kߘ9gZ<סTLx5<}!OD6 ٞ"ְoigM5xz|P>1ö륌9]4S'wMyD.rNu5bnQ2Z 2J0uIX;ΫWd-V8.čjAΆs+dW o{$$QMOᕌg:B14w Lfo5!>b2n>hr6gRRhL7UORJt#q8ޙ}>_H/m#1"X\j.<˷'WQr nblH U;kw__U[u6K03ǼіDc,v٫oѾHݐ~?T]w&_ơOABŵviK+_2KǃFpS.Kr)ghgMRԮSrO<<ʡw]Ma [ @2 u[uaSkn|w1%Mjm$kAp<bdFkVՆl!zyzJ!=ɥc]&L#]F(oDN#uxteـGuf52 !8q ~jeu@ېvɺsBH2(k݄XDŸ\kX9 "/OPa2c:4zb~J Xݭ,q07R ']痧, Z!GFvY_SG4<TqŞ⼳E(Uā/k^,h+vj"e֨8&NVKi.bwԒ"o;ԿS|~Bj$*]:kX-:Ncî N#*#K@pvI%]+ /{ƍ0jG xP>[+ :֛dflD+szj ^W- aHIC۽q_Fk_n33$q{Нx4^3Y_YJԉPk8's8BW􈓡TK|^0֘R휮5z]j)K'0,MZ Dxuz5ie ԝ*)Et nh3FEaЭg@R b?GGGX|oy"m[:IhMaf Q4تU`_R.U=!Ǖdz56ͅ *mC3Ҫ" ͅL9USTטa}̳N4M]])GFa#Mٝ@j ⋓g%~6\ײow&dZ)k)W5&+˼w\++f;ĥN 3{{'+Iק jL K>ξ+ʬ{˽ f" z9G [X8eXQ*nRW4'vu< `M2 MS5VoWӜR{1`kk]={Y.)H4z{r_nbS=Qpn\8Kw+oI+t2)-l@7`-Gؗg5fl Vs2&gR6$jH0ؖ}SRrڡ%dɯĜ `r/l4]&{ټ+\Yt:IQYFD$틭:Ȼc+|"63;/Դ"+zUUQ&~m}_Ԃp Ngx2'm9šj[- #EJE\'F Nf̿#a HLK3035ٱʴ属QnYIkGiX#;$cq5iAfl- F魭}9ޒF.Zu vJ^ӅgT'w[ƒ xܥE!R2օcF#^ǀ+*]!z7-gvg}aG so#lԉ{-Ba?~% 2t}wҺBt msy?'h7L!`PqJ#f#>&JSblvRT5ώOaWXmDFkƑRNf'zуmhb7`z;hA^5٩M^x?!4s` 9޶uo<7VRC4q$zPЧ$o]騀$0qÇ !u3aO_)pSlTݒ(Yk̲+T6 H|p* If~ˋpCY%b.4嘑kL3b=R"̭351[x0=mJ@5Bjs[hHV~胶ڇ.z56<Vpp3ta2hW5ҾC)KKa=0 D™R׹aJ+i̞o{C ?Ϙj߉"_7yPX:s2hem ~[Ry|/ .),;K@o]\i j^d;tUMSyQ&Oі:[!?AЀ:@ 2(`[ߛ=uH%ݤZ&b_!E)dO+sMy:uS4C$P'Y0M40kْ$3n}]%ZG=O|t| \%qr5T~v`͝Y%J@{6uWwm0{ƛsUY@Ъ!U+ssܸw06b<9wnN KFɜ}[%R)הPـ-k-߇^&ȳA#;EL Eh}p&Y l{cWd3JcRa~!AM[ ŗWӵk˪ms "kG8|oAOڎ鱿,Iel__u$o9,rLJlP_Ūp̓*pVȫ:tNUI cph퐨">_^ߘy׶.KпL'2R#Cjeot"9!c܄-AdR{e'`Q_;Oa<ޮK$*N6Sr)4cJzQad˄O l?30J(ޒb.g= H.lu^9'Tr {( jMXu( G`Ktz;Zg Law̚Ȁ cG\P싢 _!쫵p! Qk50kD ,//KAuuهTΠi&E}hFu*pb=%W̱'lڴQv aoRDj$KR'ot^!,֭h܉iFW`1X1]3dCw7iӢD=,2!`x",rFp7ew!}! J@dvXy7a9)FRⱋӪaJ2E04V-M_xY`H69:OS0XER@zh"qͽBc6K~4 Ƣ ۴<`!SD(~ ,6HhSXFmSu BЭπR5DD4" ԼE+G Ѳo8GE /oo"a # v죺@|Jj .D?[3*IjVAhW;ffLL`F9-7l|C9js8AE&:!!,6 @Dof¯{0 ZW{' %<֫SGBV6 o]2N&Ζ"3p'I+ ]ik#Ӹ\B9w58!•JaZbvxߠkC"UzrQx.u`$+of(sM<@'S\)4z}k(,UpXtPoYۡ|fݎG$Ѧ}B%lF^dLHz\+,?uUM}z#Z3Ef_6C0'߼WzQbUfڴc9MbT멦ކ yZnS͋|=ߩ0h{0P#$mjS@ O |GBMdqiO 1@V6͋&Gb5> H=% h""LId`t)g$%m] <@(qC)~◲|L9U0*R-kuB-Svƒ{klhvuˁ F,0Zh\n-]lo|~66|AFZN2C~Gc S g&8VY#"I[D,UMnd-@\ֲ(Sญfi\\_e`IjPYԗJ7QH/6xt*<,}u3ׇ Yh]6:TG' ?cHJVDt>!~g%mtEu_=e$sJ=6i0FMb{6覤^E ߓ ړߺz%-% a{dZG fhΑ(PMD.r0ái.b Z'[Hąg4C!L::qwPb#>N{<˥.~*s5.)E(ܧl + U?$iXBJ!ڂX-#zFvt(Wt ,~/XPȆtγ2 jK`4}ţwnx,\d`]µ_xU[#3@/ x{HqUsbcO-;+վO;~wk-(/I۾u O+S4cOH|S4.?oTq#m|T$xO!q2-Eu/D+5QDԶnc:Kz|t0 PIY鿝 -PYYT]J 1i})kgiS>ѢʘLGzWVH>=I#+?f.I$ì@p5kZ18,u" dڵ#ZSU"#p䴹[$a=*-7l#{MIk|4t@e]Def!cjT@i@hYLp#:KcZ{q#EOBl|r6ijFQвQn7bjtaG1[Yg.o w@cP }kE&2ֻSaPM KlC‡ v\)N/7"d|gXyZ~ZKUh&4Kl0QrM47rqsAq@MD*r~˾)Hϖ EGjz?UP*A3$cSךtJ0l&D;7ɸ#fdl{S{w5jPT)l9&Y/nJ*EQv>:1O ݮ(e\(2 e}[M@.sJ ʫ,G GbFlsFbASIsz_~ny\XMxGjz4}i꩙|a'x P@py}!̊¶H'ۡ8qB58V?葪 O}]2׉'|NN3X_Rq=43쮓W?G\pw`<^,/ء>b ]XH9ۉ ˰m;+5e=h;4oQGf́KʹUH2ʄ_)ilft.veH|vHCIj$⧭*7'c.]H NV0iɫ(/_W 3aͬxvYHn`x;\1ww5a,twNynxGe W89 4x7H}x?JM#=58E9Z*lg.1,ϸQ"~ك-ʇ矌ō*;(|\nOFF eȈ |da)[7=bFr>3%ǖ(oLAWR1zHu@[BRWE%ƫ܍xv(Ϋ@F3BlBHg!b+kNݑ0W&~M=Fd4`R/2&);Y2fqaA&P62EZ˶?\n !g<`]Sm<<\E&ct/<*rṨ^qJޢm" i:5~QlANu,;8QaY2ASYO\VΒ ^bq}%~)v[XcUsɳ$;4jv nCeqR.S]ؿ} l= ojðXx :ʠy1רZTZEtJ4U2H)7v$% 3%օ'NtK\*)烢Wa#!¶?`4{̇>iYVìjJSZG8]бOkܬ+<2RqHUmag:(EJ\ o[hW%oF(1+OodRKJ+nS^JحwpfM:b-eJԣ˟DkBhL"Tҿ2qtI ;Z uc!'s4Qҕ e|)k 44Dj&?ϾP!m>V P)4gJV9„^$8hC:Pw?daHWPw~WdWNޓn4 Tb.( #Vo^i@d#)(v\%G,@-Y׀j&W|$VڳRj%U[4$ԯ=< J5!'S.ܵb7Iy@릲H(Me|Dd)[wgIp+mYxuh<ܷAFQe'e747{G޺0>2~cPESS AAggiEs(U  kD$I;[H/LJ6_mT1]2dG>zL퀰}4O]F-Z:m|Xc[d"-"4 +}5"n% kLO#RKSB)d"\чC(GupG-@[񉹋rW[ȬiY4yB|/k>mGopRP"?.|`0b+CM~ RVrŸ > %fvCߚO|b!Ѹl/j9.)"r$CreaРDo` L\8lIw ͖w{S^Lz[>O]Q#n٥O]wd% ?×4Ƌn734D{2uRrbcLwi 9?G9oM[dQǛm"D1( VTvQ b{%T Ȧ8H|{ ہLߦuJsKrAd4B:(:l۩V+ɃNd1q[DsUҒKN @)M_' k ct> 5:+c*To %hi |?@0&9K j [xR` ]qH6Ev!fbC<^w+ JGntWG2b~yݟn\ p^yp. w'΄b'Ndoo%eݗrSWC& sb+i0h523RAtTТ HGj[K5 1^>uʢ-zF 51r yJ|Z*=̵?]q ̠%돢> Y՝x?;)=#ִH[]=H:fǶ&rV)QP'Uօd2uf1`9>zrP'MŐ zϑʇpG ҙmD/i1SY<ܲb!fbB/1J6 P@g6x .h}O$+'خ~e3ʾIi]=2ո快<nVua]:~5~x3|Q?w${7!`V]$avy ҹ^ޛ`)oSW_.9Xt!SJ(gD/ ޼wBTX8/GjVL[++ۍ=gدU7Un`kkQL@KIҾ?$[(DO6%Nkt,aOQyTn;.g7{R=$6s=j €8-}q:9d7vip'.M%Tnvnh]ދ\uݮ[t 1恲)&{%F^$LVU&:=w H]v.0sBMA,vU#,3ZS/]M}8{F=f[bmKZCA\`oJ35V[pE/וqZdȐB #`қoMSg3Zb f-3lzh¸5{W ~v߲fXK]g{+ KH'ѽNEXQh*9iMVETv-gRmV? x,{-d3i~_Ū=+'|0!C1/ sݕwJd3İeJIc,LXp)AX%RU?@YÂuWEMدNuiΤUi/c;+؞dzFM!T!7S7X~%7)E 2SX O՗Vˑ\mwuy = GL*Eؠ^RX@89J4ݚDBv+xďR*U&z3)$^o.nGHP O_ds&c"˱$}Ϲ9 Zkg2nU7et}mG.y.> Yx1ח=?n;qtw\U%wy-YЗwV]_Q%9@Hn,b Kj+V}dӶC=Trֈr6+XtCn9H|u)$lд8*-!)GMDHVNҸy+y#n>=<Pʎl(qʮr$Ν~Gx'A6+j-x㴛"i0,bЂV ȟU _ B yvQ1o=uHo UJ5tʈrhw'OߠkV/ ;ȋ#'0H~fv46$\E(YJ-J{DIE f5`9eaجRh&MyFKDdz$wL[jCToH5yak7(dP&e9@6$^4կJVf37RE>@]0s':ҾU]Hۨ(O!5^*|ȇoKz8ŠhWN)}@`Uٯ05#p o*&l=wc-.61Y_mc!3۩ghf^86|BW-6H.}L,uԼZޢ+bk<,U%{N#ZS Ck wV [&:ĬWh?`[3ժN\لл|#Z3s &ut赎#Ql#hT2 hV(\[?]n{7 =';uK`;2\>sbN^}3COǬ ,sřdq(~eJأ\scGިH]x?LhV@qOy%ӹm-r}WvHyZ=^sb1z$an3B06~xʮ3{wc@6%A_p>ꏻΝr1h}6LBnfdИ31Әk1D%7ca2l 9+-8LP )[>вYmݺ9(vh BEǴ15*~_>9P E ne!MB2Zhb/xϠ^oCVZ2o!ccGF.#v!o,<g tvsTE<<>FS:7PwCJ"5~k,U @d?ubee;bKoKg'H Φ*gw4pDRK' ϫK a<\ݷt'|ifE=P2#a7͕gVwEz'-0gT.I4 Wϝ}L}2qU8VT{gu  hWŐ֒6,!k 6P)@CBDNLXON0}ẘ✢`Y b\2RDz}B_0H@j͜ES!2'Te˕jNDĀTXA 6xNc%O=VrqČTf4*IY1g]u{N> ,/!pD# xCs*3+\~gŊ=n3vٞ+k*@+;NMnDr#ƳڲNk6QrIˏ(o,;)rz:r@ mR6CJչDCzy䗢=\#DC 6! m{ĩ\̤9xYGzPVVRT^n2H[}z;V*qtbw!ViS!ѱ/zTGxϕF;(Α^ , L4 R˲q_h)m1(GG(oq?DR)"<:-g3y0Bx.E,ƍ \1w!3$hN\ly܍hSǖy\b7I=70'{4vCɼ#ۜ+O27.s+Ce2ft(WbK>|d߷ RA%@ܽ0 ]hUESYi }5.q3Y]ѕ~u(oKiK?G\Lok .lX?QXu!n-\0@oV}iJOS;V#@cd0U B#> |bmxDW?"sqk1Y.\P>l^joks˴CrHI=s y.eTKmцxQ3pQH^{) 0ghݖMӬʉA"ܘ6ڶ՞w7`)<(thm<ѲSJ6D֥h]$<Z?+St#J O.qw;¢xس-v yg g©NSH& JM>|߫u΍VK>h֞nm~0 rg%S!@$RknRƚ$4n>K~p9pA ҄}{i1MS?*&5)!>ԋy+TJCe7zZUFO6ǖApAAxзk;3]ɯM4h%be6q;=$p";.LWz|N>jB\Y=)\is?ܵ)!Tdݵ w?>tjpک /54ޕJZ%f)e*ı`s[FY R;5PRӑKX X.)jTYZZT_ՍQ2K7)ReN\B=XV1;K !2=?/GДWF.5=_ӕ|ȺP5oHWJVP-4םp3zYc-ﰆ-݌`8tH=5j֛#!QMДP" Gɩx PfKh#He`rIu_+1cp@1 />-`za폽^LIGlAV DչR 88QVM,1!jTL~XD t{ZLb~Ta󟦞CspBq757mWC>/͊ 6XG.-F莬4\呖dp+^ tJ=M.2"#LTd"JfyEhj-ΩtSi\Zw !Ѿ}l)g)Bb-{0ZO&l|h8a7`rO?A .p%@I ˭ԉy`ة4mR训>9_;ó[ĠX'pW+3bV؍Q 0MsuOa1&\Pg^2]6R+oO SODMvIY}%fTaK=٫B∎y+^l~¹M&ᖅ)NhTNЎ/s[ kI̅Xt0kي}1w\`_pJˀX!sLntMpEpΕ K*5@bdlZ@I|ksI@ǙQ‘&<>|@@1,#?Ѳcj]Orm93s3x0jL*ЮC6@Ü\&'5D5N6SY@Pd`k_r&Vb' {B5-E%"r|!l7̯Ro8lL }v4oA C'j{]UG}.T||x`XH-eP߶%>)OA-tڱJb1"*B׏t=&0n0Nf Rp iZ( NÉjEMSlw-uc !";rٗrLRRB=>֍ 0HW:xÌ'7&EK(k$S `}E<(Oߛ*|GdT$.e56 qfn6}Dl%l]\N('y]錂\;[2wTW f12r>S_ֲҽll\_wK˴g&û,-LJe$O:k@l&b y qdMF퐓lEAS*u&$oʷ}K[? UՃ]iنKylIqrSL"gZh,O$>zNAK9qĖOZbz܉f,'cT[GhAǧͱ؈KuǥR?٩/\$6Ƌlw5E*3yLH_Y„ptt,cd+(Y D7._[ 7;bq(ăd|EG WU"g}Dw">KDjM`]҇훁o $F '6ahԔ+N UKEI 9ڽ޵ A!J3zRw^Li$gR0K JfM ёqN<$7RaTKgo!8ajU@8l_ާ"BX *ܨ٦A Ծ/ݯtVCB*]̏2D!4[$MiZ'*Zf3[;݀gu-j,Ld t ˥Ǯ!oλx+)GqR= R8CS#ьӟeŽ7kgr1bsTN]j[FSwD~fB=. K`m~# vgN-y=x(n8՚L2 !< $d=YX cj#vz5Ifu!79' (CQK{xVL* O_@:Qvʻ Qnm AאO(Q,qA:nƺ" ~H/58RU C(m[yݛcmY7k>{Uaj[V:=b@Te4`Aql"E㡧L wEQWgmpPM\]x[KY 8fx+7%+6z?Xֶq/s4ci}S* [JUː AsZu2αْk>}' c5l5y.%jZ Z_fLNN(BlGS5 +NJOۘ𙹜c{cZT ȹ.JS:KR8e\ڧ!DlQ _h)֎,VGxPNBı_YfraoJѸ~`׃W^^gehaFΒĠfPWf t2Ȏpgzn;l΄L>3ːD4_gˇuɳ.CQ:6^'<"z<@WTKdi7gd.6\>Uvx/]9OAVr.p/=>5AU9٭zqwV ct!}k^]DDT DokY@.ľ#F#hIR54|nt\/Os''_y](s–䤍_ҵ۴E.g |KWc11l)X!!C-3H~Nl딹cil K1--4e2$㺈KM'K4*Y*1 Z0b/.^{γvv4O Mwc&W I4]Jr^( ?AvJ5J]}t5W.SLuLEz0J K [#>YF֕TG0)7.[\ʔ=dY$KQxP7X58ղ5S@o/(|Ɍsa8bImQ?Q{oXm!vXGFf[ ;8U,SNۃ~؂\>=x҆϶}h!}*W2Afe{=%I Y]]q{+S2+;Mzc4ga2`_ |ʮT^w%3Z-9SNT VK/ .D@Cow %+喜p.w~QuH( UTwȷh{diP1'm βeNGCf-*huqy:սVDFm"1i#[l^8,*'/f8bAZE|2A,Z8=J Rv ̍Dǽ?(q3Y>*DBosp-^^xn@v؊oQlJ'|Ür|j99Cd{* 7ɀN*k*e g m۰T%bY}2Ժ߮UP}c2hu'4C ;* 1u<BٯbX;%kP ь$mU{#[۵ss/ F}`O!K*UDumEz_;TYw[ /:܆niXo_Xܙ۫n͆ΜZ( Guyr`B<6ﳺHoM/^;Y>" Qxls+3\{D28,#൜]BI0zQ G};`dV&*L| lؾ3hS =Z-$}m~,F/cM2$[^l.Yg1[^? 5GAa_5;kx oP'\>}"lcv5 h}HQfvr0 >)!&f/ mG\k:^-VJjJ)XѠo٦S=:yJ ?t6,pV?C4=uJ\)jGn*MO?,@ejf<G9ʵ? Ta^:.T,ޓ )C"Ji3_뵟v#^iPst|;ްk !fn/ PשC#`T;0kt~c7/L?Zt% 2_i깱<[~$ȴq29/)7#IJ0~S˓Pg`^ގ퀾35Qe#҆2&6RU#\}&crg]ˌ1Gn"ӷ \v@>ne`66>V= 69@#)f4)'TRh2蓁ߊ}0G!}̜[f'qf5_-TLNRrZ0C [ך2:Zlw~OȡnBSXmLϽp`M+IQZ3*AC>.HmaDHAiϡjl ^{/Y9vWi[#W7c.'*oYZ\K7{خgs"?*S3\,9#&d°>KЊ)&DD0Q2=LY>K"GR߶8X8OwfG g[>=JKt4_wJ~6}zV&gⲣz xX(z6WQ#r ?=8CH- qA?AChw$(  jn~v>XuoنA&@ ԉ菂%&-v1|T,q;q$N1#J cWb/1tG0 1MpW8;h]oVڅy #8=iG\S˘bAzX[I bܲj3)ʗaR+`hה#;2Tbkt@:4k|Ꝿ)$A-Nvdj8 IFA;Bݻ+Et,Fs_6ZfYʶOGl&f-wHl^GF_ظePa}X͌nxk[9 vN jv!*imfҫI(<B ȑ\78RPS|g06(1)p<@80wlq6lh?iz ])3j/X{D9rasZ46 -W}ݦp`['M<4c vM}̫Z ehsZ{jmbxc?o7!j[K,{@oHȚ}L?b E,3`bfǬ!k`}w"N7@ˡ>8D;saNg߱N lސe:fGܱmgܟ @񲕃7I jiG!%[sLZ`Rآg>o_[+}ɘ{Қy^o,P"fY'-Ql_fG_: +:l}tlٵЂxQK`- JiBE3-uG\Je/?x,Q[HcKS3I3"X"gZ>R y kڶlL[Kllfx#(uða My_xO[&=1y0M-o##!7ԢE@sϱz~:{NK R9(M2WSƞ¤ q1*h)շiU K?A&$*0_Apt!W>BhPm:ѝ7ufO=rX|OPJj?V%Ww BmyKm։??DL̦V9g?uGz!(NZQјo ɳ_BFv'BW%:u6H4#wuow5n]I*X֫b,(XS~rINO5 K C5f*c7iiJs7G #iDcG'֬iy.bt([@.Pk;JrJkK7p gZ ZcJQ_BJ #g˧e7D3|U"R]q>I;Q:kU t1=_Uˢނ[P(FzTBs-D%;?]xCC!|DD52eͩMǥ81x٢yCl Jf ewv+Ap VX^͐Y/Llvr WW#p\1 uc ¼ۦ+bI;mf 5#^쮿7SM~ [ӻ}i.c-;5qB䉽FQ-_S.D$I 4:=r+ܽ۱ TSHY =![F:Қ#7h,N4(<ȯ皇%@cM>k^R퓯fa[>L!2 .ksse`jɊ2wrm ƄHV?ądiZ=R ǫi:2b_Ai5%f %񃫉!Ơ'KfUGn+`ʊʗntiY5M!q(7vVX~/*__T;";3&YH3zz e7Sr?ܘ.[p^M('#Ez7Kt qvHrokE}|O,_E>zH!FTmjS%[1bMd}~I6{B3)3uSB_63+mwGzx GG=?gC51[ c~i}#BSjs3x=v0:+,tmR_|A}6ⵇ:8N.Vtdlݒ+ߠI3A1TsRgMQ l̷Nl&:idE+QŢ%M0wvRS,%Bbv=.=JN+P>>El*̡O#Jiٙ1 \f GV j@mߨ6] Α [e?1{/&E>rVdXia Z/rf-:5ѣf#_ٳ#\uO 1~'"\]TFea* 3[E/Lv Q3lbrYbs;M;f=;WwcGU,\ 9 I>22<[3 Z6bn_ gaæv+枂]Mr?7fП=,_Ps}ĵ}kcfSHrW >W$ iR4Suݑ*ИwoSQ)8˗?ּ;|!P'Wn@jm2{M\?^S3 EPnyY?vSqJx -Y,X%=M:{_rx^;s\>q]LzB~MF2_5*Ԙ." r%uVI9#iKDFY+XTTmF#~E4dȻ޸zHzLn hL"&ma{bS8W G~mcT@/ƱD[qRʒr BQ f<#CKh-c a-[Ӂ`[eh^ qDR7Uܩoߔ_^ aa\5=\]^IƯrp6.1iBu)xxOy3$j ! Ç߀.ߦ0`nٽ{gmm [^\aDTY`RźP\HJ]h;.߯,6 Q-#s-^IșA }}3!T{i 0eGZ͟(1ֆH^I88o-CՒ7X3g})Gs)H&H[Əg1ş` `2A +zOMa.! OXk(⺻#nuxF'?9xLZМџsM<@a ]Pꄷ]Rji/.ΜR+Cdw|M > ({T#}AOTpet7kUbpEBG+AS a-rJ,uT $pō,TIQs_ S@\=}bV%"M2S-E^+SM%{MT\6?;yޅV)&&w%(O+"|IlT)PiPCNb_ܪ<CgrV{IX=Ҭ|ŭ*ċO7@v&bdxd(s l0PFn<>V= v2No.LC$ixA>ez#抜 䤄k'״fg[\k 1cg0hb2a+°yBjϞ421J+V~#ͅ"~[#6#e O>H '8p 듞ׇKk)e%t?j%ȟߋ/0 I/fZ"}(g҄:![ru&Iysjӆ91+ZitV(M]+wF3OnSw* o1RiGVu%kpu߱ŘqjkI)9*21=(H"IGUj^sarUs ص(HLK`2spE@@o;Z#[ ؽ\$[QkC2la<VQF1ސlhyП0N$#FT:]7Ofg ڰH:eFWkRۇ#`꤅XFTZk8L=Sz(  <>:Kډ z2a %ZK``Ng'l %@DJEoX^Њ8r%2(p!-O`ƒK/zw 0-ρ6q,ƽS1$ºyK#o WiZauvnL-庢̤fX_cC?]uD =vט'gZ_ 4rqw wJ roT91JԈpm9EX[q'LYJZV( ?BA|`T˖؃]r#6KSn{.6{ѣob # ;ս|mX]B@4b_X PD{0FKx.RZT9BJ F$b]CgG&l9PwoS/<Xܠ],xԲf7CE.Pmxy GL?!O۞Gߑ^3es%#q.D8Aǯ -X\Y7σgQ&"OViSMĹ>Nhgkv%|X fS#Pmx4.^h[P/ uQ[YbJr{ Ep`P ޙ5c\k 5'Qn|k^n(;z6:W 'e=$`w!V%gZLe++94uhp]<މEh?xe{U𱟓Eoۦh z/QԻ;ʇx=Bb^.-ǍasQ&yr">]az.ku!.%٭qѨ"i*(JtMByT> JUKr_|~UrAD=,n8rQ+ mmW&91j!pzfM Ru< !MBžcsP@**!xʼDꤿ5)Q'u-ͳ^P &y A><x5>Q^SIFNjNCo> OSĤ+S=IAʷe5bKy"C aƍe=y RhʍmhwkلPn9Kk)E(9;dh썸R]6W-b<ș}`KduPO!=%u]!;R3[K8+ *mkPM{BL7K[S6j/ZǘVv\1JO$?ޫ8vp Pz_ҧ|QE^}T9N'aج-/Ml UEd6>s?X:gP$UW]M)fa*aX?jF v# 5_)B8yjN*y<'1^W`aLyq6?KM 8y 41WXecg6*|WE?!:M 9Ui4u&h,TK-)j8>H(lbPU  _KxYo ֈ Ҁ.Rw;W^w{ oAeQqiZJlvQ|yGmrj{ ݋6 nSH $5hl6Ӈ25QA${Uik}1ډ,t^BrﲛĹuDoT$;kxUKPμn~S 8p ˄x~uF\PD()y58{3>?\)Mvm6}{{fAkV-G~ u4H3M JevT*Sz<0 cM68 {*ev.Q/eo'"UíO}"on.w0h[P#5ˤԁ &\0@-ӈC{5;-@tfuK2& 'µi%TB1 +h~asΐ*+&PA3 3qx˃W4sfʄj@p}3lwuF8Ei eI_IGt"((daM)dDR  C<Ғ^H\A}ٟpoWE~kwZfIcHĺ8QU>P.U$zCWH8joF™]Z:ڙ%~(}=8я(B !V1_A5&Df(LɎG Y>WVޥCSr/JHtFD.s7eϊn ׇϥ//7)u9s)$ y7]@@ur0R,ɭmpL+ɿZcЭm•,!aٰOe+`z-3Yd ><c{K c{o['2Q?(n6Zԡ5~tN0jɱnq٧J{mJȄ}gLD7ٮ*h;{H}1N|f82pg^:,z1wX0NCǁ$.%?roB< k}n*. ZrHvcyAF(=ongԣzI@"[NhYz ;AjX1bSҩ >?e<]kԨQ#)"D!gSفfJP|u]ұrA'5%n)֧;,~LފdݯlYvP܋1<5g6NZyϿX ;)U#3i@6gzكKƍ@CUMJE@0&cxe/P΃P)Qϯ#0N-z]$Jsv6SM'Be*kj݋_: BsϽVMl(a" < G0)X}!"!]Fu)Ոt,On Ow*GuumL[ 0c)5aaӲKWsne5)} *Tp` 5mZ}[kXk[;ɏ6gjl]Ska$Us6qa V TYN/J?1`0k)DQO^lԪ6#4`KH2Ά#,i^%XaDf=)P/U{a ž;I?^J{DlXLHfrw)+=]f%"5/< o$8" l5"hjW;}RcHL"XT=Y"yFֶF2b[b!d;V{֯L|&>P­ 0zwHr'ϸ:ͷM>pX4- V֪% ZM#3t!QF 9yӉ rw< Co}]b[leO$[tYޮ2A0`G$LW"4 */pR˄XCӚA F1z[2 &-SU`7c8.ܟphz!8ԭYĭ$MFM6>irqܢ(D n*9fRf2#Gô8waFK{>[vpY7$AS>g M? %" 8XN*XDz}e$ҏ)6ȟˏeTYI>Qw\HXfp%Ku0tYhԲl&el#8 k!HF ֍s*@<2:h.pt`jJiGfȻ̾ZAɊ7`XSPXa~_ߜbkx3UL3 xsϕ}Ȋ0o^)$|߿0`4_2tW D Ld :m㻷mۿ x"Gsbjnc& S`d|)#&?S+R Qk~<%QeNv=4qŸIUU%`$XǎZ:ú7RSFSJ o:э:v7VrN{rni1!Kq0цD#o*&Y?{MF{58٦, C]-~G|L=0Q3B yj[/;sip_4&)GutOl6ԇʇK|whdr}N̤l'xMVvd2lyhՄh2CgUi:)zqc-xsPОef_7fVԤt#BoW(V3 3@ blY?%>tvM5cRhŏwˮ`Ms?12U%fk|t25p\̃?X`\ ҏ%Beqtȹ5MT|:FicG9cVH[D{2 OJagI [}5X~ q3J8N]J1f`=c(8Ž {15M˺\)rRc2Ը9X0UV@k djhxz#zP lG=vxg=Z\Tdw˶hZ|O_XmltT|%6)FNP,qQnB7?J ⤸8Րke\hXBO6p^:-UK5 Zc@vB aL.4^njH " Hd^KyQt$@4*xZIzXI%&4lΨ/p2~]K⯻)D~J*M|VE@E/q](87ŋ@0Sڙ6kc&ϰrxMG"Hzdlk P$[[8st]i~=ȼ]_&>zw8x+ƌL w83']]!T@lf۾LL^{b3#g4>צmk0)eYq.1i5-!-aÏsY7)gqɍ.x)f u6nẜoAu\Av$d}]i:;=)@/e_VHf܆yơ .L>q7arT[s0D՝ܗGqPsrr??.|春VT:gVJTg9@ C[DtU6ULn 4*%y0wg>5OZH( o|~F2*W'Gh9N47ԒuLev&;_l9>ЩעR0̆KZn Jr(/Dlx(hi@UOWM&N~=}./dt{o(kתG#PwQQtֶ]jU|ı{ːmīMS_њIS]f1+1cХN!O=k -9/U5 -yq]2D?a#xw/F 9* 0.G@Iqi)UCؓ%A㬋A ^|})w>I+%/Bg}`5uJ HxD[SOZC-ѝ`eBq"ٚD<̢JU6+`0[EqL3*e̕=R+LB+Fch}x͞k|w ' /+˼Ht*syZ{8RlI!R7$6PDTL,{ui5'EӿS& t]{#T1ukOƎSEHFi2ͽ7*l.~y=A1o%+u zT$QV_C['౞ݎn>3_Ev0?Iu )Ivv`1e45;ޤ D#nO`0]gny*W.l'@3G6"+#̦kvy(&R8 I)_UZt>4De85rQ~r-Eʜkwf-XGY+N V+Œ6Zem5q^GC{ڟH0{mg}K:F,K()HdwmU6H?R[W#/֪3j,5`'Ēe%hD߬K 8K kHs"3g%9;z%!n N`OD|^ʰb784n$a<0qS6 $)}j+E^H&#F>MZɝS¨+IK!\zhѤnfE+1nm+؏skK%$ _O /dр1t'iUY\<&e=o(1B֮*6&-BtpPR‘Mx9 `5&k@;?9ɴN-:.wBX]A啴2s'*{wMCQ&\>8gfZUH=7M!wק3X/Ky%"1lqc0"0G, 0C;7u ōw>VQ_ļF.l_|0򽂘Xvb7tr,Ԕ-)٧fج@'" #%LJQ322s9뷦u~UiڜcmXsW" Ȅv3\(!Aؒ9??ˬ#[֞['W$~ʾC[T\xSIwև7ˮa8@ۥOD^ 8?&AU+hFOD$囲YO*v|;;RV2/iv+@xH:Lj묺mz %`gκu BIa2,Mwn;{$MȠzhßJ:)8 A>ObiWxѻ`bGGD%&HPBKhcn*/$ 쇰u`k.xpnZ#˽Tߦ V W8TL22^:roRf"Z]xP2YhE(} W%}Le($Mmg{sYjD#oj=(FFOsiF( ?fC YcIh,SExO[nѳc5HquWhşk,.BSOQNnJ-+YzsiR@a0U0K!"g^ ^ kJf@pZ 2Ba=tӒd:H\÷JMZuPĺd`W|vjnwy Lכ!TBqX^ҦM|fugpzbLŒG ;EhjW a 0DFbJm !AL?e]"@#6㾴%!fς5d.& Qp޼;TصӋă)_S!3f%=U߫x`LNk S|rǕܴjCAMw{6x:޻UAZiHBzdZ WӮ)΃J&4h Pci6<\n-0޲3 u9r&Ěރ!8$-؜|%AB>V?jJ"D#ءXb1 fBi,rta_?1dƻ@&2o_[ڟ@QOIerIN{Nqe/~ra^V'#PzqJˀp嶑P> ̀2vmFc*y9GbAH S \* #9W+/t*Տ B\m%5Hc.{9d]+"w,YR"+ǥ"`wI LM Vf%==☚V"N-M4d>|bJRଳ)ctS"f>b%9Qe#+?0U/:.fŔQR[cdp,ʭ9CN|uO=Jeǣ& }?6#J⻔(LLpKG҉&I*B#Cw=*ά.*S W(9B֚9<'L%ڝ9XS?ׄ8cɫϚ>eaMB<\ZƆ=jē /M*43RDȐ^}:Y .M0(ő <Ѧ6*ZD7VXI ~dWKwqg*p{A:?~/#?4Ѧ&iG9Yt}xϟ%UXD:~+Liu )<W. aK1!k@Z+*߲?(*E^G?FHYI>M(݉x~gS|~T{a@DMS'4tǗ.4SCx̎!H-^nWwhN(bޑQ1L:] ucYƓR{1AmAgo52Q8ĝ u<Í?iuݽ\#j(#9#dUݶY+>{4y)ZF?SO- kËʂ{7elV z8弇jDn!F;:Qd >P mqÛ͏8b%MPʀ.en5GMJ@ҭPcڲ`!ORh5<3Y&Y7^0 q(mkZܥ-4KxV dSγ` Tz0.MT:4M|{ۑ kHknm[ I4%^k3w3!UuLVfz'&2)D}aL 2=R#R0Hh @)PbU DrÞ}N|5RQ; hm<&oF>t]zCIc'N7ul5< ޝ>shb֢>ڃī0s+1MPgm~YBRdE0x p2C۞A[Q|كGGk.6 VkoF@R6 ) |FvPP\~}6bV $'k*HSl ṕen%1@'4n3't- T7m_U h5n")]pn_-5\vdd3 -EbփMCm+ (\8>⠑LÙcydf%_'X8{+'@<^UN6!5B[+"|܀Z~}X1fwNrQ/ X$&nd)3Z/1ʏ */!55@Q-c2|V[;l6j3Lؔ Pw[5SjzCD kG40zgA:mgt!{6J_Eyot3iK"}Sm;H68 qǤγܟJ`@֎k\%.Ӷm%uWkiO?| ƻp^Ҕ?f!{ :"6F&NMŒ18܎PJ&ƗFxY;[g\lV'x lmq<eNgze`;83~Oi:Ĭ_Ny1c̆1װ/13ap뿫͞-m8㸊FÁKSFdfI@IQ/vrVx%\Eb@EP)6qD.tt<jIb ]~6DC5lzd;p& >) Xa_ }3~S,ދ8*hfڸYM]PsA0EZAP:TjqKg=?"R+,1O{`^^G0:pתּ"p%M!Ew6yR12Z/P1~Y]q$xj@s,]CʢU`AkKV..@\>2UcU+W;CwsϬ̖ i<"noՑ[!A3£;E|LgK! 0ohk< )o^cgG23 h'^H+җoRLoJ&y5hn/[4w7k :NECiU3[זVHr!|,8q[Ct@dc#&( ^(6Agy\*2"0KBI9s+^)P`S5 /P"6y]SF!y*k`.#a; M궏<-;B)]HSJƮi$,4/V8K]^%&KbaZCb]Q{K+X5_m5m^e=4RH&0!aJ 8>rZWš=m&MGZGCP ld6˕4Tw}~I'@Ɔn!؂ -`M~cŃHY51o6y?bgu4PFsGX38+.;φFR`b?5^&rF>fSs{!P+K,eD֘j\ǐ'p!\C) d ˭J3Xe@$k[[ \Bs<~^!?b2Sf qj/b͏֭彁]z[L&Q."[>~d1 *MxL;·N 1TH,_d ;c1lcE.+֫NzҮc@{AqSMq7%%Y$'N”HC␟~mVbGu{X=*)Y:^e<X;Q"t 5m(PM2?%\[B Dh@Db1=: y| a Qw؃H+Pg[f€5 ď _uV';P7QZcɵy'Jh+:RƢvSwYHFO$sXQ&"Sw_?"<-n]L[ iُ4ҝ_7ȖJe(RbI-MWU:Jc|GR=mK]f3B`=jJ5P5GSP4dmgTZ B>/W+)kjG:JR&k>3  bG5tvI,`͔?ZPg" %|'6ޣ#pMVzAJ {·Yi-st4SLDŽ7XzA){LK{UTȵVk`S1uMs35 'JfLLВ?%10c: lhL1nxq @,9(p a;jeڧ7:) xyf~ G0$. @#O3[[?v>63ʩ {\QxwSiti hm"ˈ=_rKUxi;[ %+0@K13ѮC;&dGsu~&8ZvI-)r< 5)#W_ʩ, :h# $}L-K#;FlJ$P;FJn&_bQS 81G#kuvg sJO{zH}5+?5ڗ\|/&GzBoÎ(<pB95_x+V'6r0!?*cxx`Aܗy*;*ɺsG%3 s~d݅00)ȯ ,yFj FPsxI알saY+z~ݓֳz)Ľ}BYr1fT ׆z\:#bPђ`f#tp0exyy`U3lyފ #JG`uo9I\ن*UK|:!<%z:{jX9t(;vbM@Z;:6uH~+oW%$TGao&wk~vƚEVʶ Ap>f6c va=$үA7HvYf2lIɦ[Y!q;ʭ/9(Da{h+N~Mܮ-vad@Nw)Rmc\ZԴ0ln{omG3Нܠ}*>ɋ0u} :1rk_r?gI{:Q{83IpYd\5v[O,mJN C (S8H*d0x_yxҞXM6P)L-{]I4b߷b "QF݄삾hy%?Xbtd_38zOqCNh:w!cmbҺt])/@vZ??;sTGyRP.6O8qr㡨%^0Y?fZTGvUR?Z vzm̻|7(Fԓyλ0E\tE-pu]ƌZ%`b+ߏh7#+uSpo`=%5T{*e9@) o\҃ 0,]@h(Sv͙iP#dV~Yk}^OcgS.)mT䓅Sh }lx}q 9J%E Ku .钡^kRT*\`n zձʼn3:^ L{Q6j.Z>K}2_NGuήs ]P:uqc JF"vHN1cPTg@>AxRlF.C$;^Mz=(-I1: !̥ ]Z6.JOؼ1ˬzWc?S!&#R%k)qdCwB2,<&jL v'k<ѕ\j4ܦڅgLE[< տru  T4Hy 7U?1 6U]8 wr/mo[ݖ`_KqRH!r׾[ya y<=%e46R+HM,抬y&V\O5{6'm,zfx-63!{D +\#7ֹmϢg͡ "e}$ wt"BxD:Q4P=e;;L(!so bЎM::fOIۡTeh|kՈ%wFl>?CDSg9#۠R4".aɬ12U0*z93#S*+C..S[ꖒj~V$2T(BfJeY洰AؕJ~'&ǜ;<vK?.MWJ5@ Ӈwy3zЊ#=I'<];IU ,$Fz*7o2'O[E1=C&Yx&JhAdJIYɪ2 tHhf6+XS.uX ;)wN_us>þR~S[T*ۇG殔F [K&ak_Hˍs}]#+#UhÄyh+S83&7&vblyq߀?ߺ]Yi}j50E~w@<Bz-Zj P{㌳ ROn4Jc,Dgۏx""ԑ>v5::W!)!4 ⮤(Y;i`IzR*u{YKKbR?]&U>OǏ[ofQqZg\lsiqSE- -03} 9 ZF =ډ?*aehB!T~p3-K'b ^O$t*5σq#UiDƲep\d=LxY"D@Yg[15V, %v7#8Gc _(K7B4u|ksJ`XH=MKKNd%cJW}tY~%_HҼirov6qeUUTiJbѾ7yULO3sf,4߱3OLΖ4 2}>ґlЬh |9yj{\-al_mO4DҮI/d EJU,@ڟEI*ADӗmpKX4fDz HynN\ fdQ x_Q A8ܾjRXaK͕0'В2 5o77)B IwJ٭>k\-~A?(@?>qՇr׉%A{ۼ,]S()xp.(?QyXʄPv2vꝤT=@Z?YEvrF 2|MU=StNJYIe\D8s"1iV2>x:۰az@0-}y#{lwxLUGLГ'=D;եf!:GxyC(7m7Í!-<妛l2~w{2&X騌F=Ƿ]vTKFիCar`r7ln$]h Z  9y7˹C+ܠWq-JL >lP̖ѬgHaZ}W~no׶c20/bGjǺ(g] d* `!qqN% ͷqS$1pb{8W=K k NZp#AJ3emk[{[xQ߄q*ֿTfi0Y[B(t1xֻ߸>@Iꭹ:[0O.+i-\)NE{s173`f$y4;aoah]Q HT>C'Q7bCCjBu4NJ{o&k` FP9ɘjM?!:{^+#$am@P _-sҘ= J5ҳ6zOsٶ=* HVGA@MnUXM'"aT:I=ѡ4#m*B;1J6yVJ= Ȯjj{ ץW=, W$-Z VT:,oe& 욤\L$oΥ )K ȶ Iϖ,g#dq u1o]es'MOP)鄶Qlv7#$E`Tu&Aօ;j.%N4Kf~ƒ9{o={!'Yn𶅒^CYcKnn J!UH}\Hj(U[f0q7 ȇ;ٞI G ~_rڿu}|V$nv_ړ!" mO\vv @͹򅲺%Ŏ] ߖyFE]>6W3m] ~ s4:%= +[mo.w'1f-^=fބQ]2 >es,(*T^ Tmjd7^!9{ZNku…eڭۥ̋;|إ61>}\T{,5|J?(CzhpI{h)^b0QF?Dd̂ʭ|9x|՟jc2]mY^fibLt FZ(Dȥދ'_FQ-zB>pd,Qf¢AibwO^mb)SNc=, )+?V ī8|#AT/BWqe+.#2tќrt+fn*{R+5-t^=rŕ!XEV8GْSܥ:'${c,/tId;s)"cЅGfUv=cVMr1iQ֦zs^[ gD-?;3gZ#vҹ$gt&E Lz_H9>iibz`}#+=w&wAXS;v(u=}/]?,2FO ,?FHanYϷG2z7]%%2_2m.NNaw^tas YfrѶ~f8Bq}:G!xo["kE:Rw@Nb?]0eDNFP##O\y\'F*Y})6Dg>mֿ($m"O6As6CB>1O~idv]Pt 0ؓbPH8.,0A1uɓ+B)&Z\ia) trvS_Dw:|){l OmpuPes$!rb5'N%rf}r<q@+ UnYOWN!D4( iC\#EWk^ĩq%bWi-~n3TK<q+Sls"Zv Bݍh1.f '=vͫ(|G.B--l!`s/d$濥 .:y0T[FD\v&|a;(]?ÀCktkp:4 ęgl#:/0IH"o%uvVNG Ϛl ~v}X&X V=(ړɔZ=ioܳqGՈTפlלյOUȫ[(?ew>C 6NJ?{7/VA8'3FY&әq&a*N5cN(*N9+99 ԓH5U:nJLFD!p! g ;Lu"° 'm7{fCxxIm"Em[u0ۑi05+iϮF]RB>XF=%oS({÷* Z+gkd>/ꋎRq0qB#*4z7a~rYL{[w*F%26ByQ!u̢-3pqt^S}g܎%Qv>w . r5l̉rvɈ2(fsMeG2J9vj$[_q9x? :uOdhΡ+b$T[DFyA}? Ջ( %?>Ndn\7i: :4X(*OaVcė[yV/PKʭM'Tۥt9K˵Iz.A\d8˘ъB8$IDi4N2[GJ@&P܀._ቭZ~҅V%]2T,@җ!r]7SS /RD{lB~V("vUm@t/%k?cߚpg:nZ}Dc?1Sv"Oh*O]M& %".M.¿*h#W kC@TKa~h!⡝icx'EXū:-DLB5 Zb zmk$XbKw n[X,#BT.zSA6AlflP:3,5"83m "o/+4DPjFx> .cO1ZviBE.^1W,zgz/ %GPL;igjDz8bշcx9R.M]016ia/'IKk5$RVJFsrȇf\٘%=Vҩ.y3[nRۉnO;ÿ1v`$( LI{jgƨȈK#@XP+?P |/ߞ+2> %]?fA.D!T@٭=~>O'ZU?BYz+eFt<3T,js!~楢?)C)0_LwSJ=d~5f>\C r{U8;'!&_xo}ZglhR>O+Kۓo__3{,rEB`k420qpy߸~;xj1[}~M3@<#1,h=tfƸlU.C/2pi_7.LpMzV1h 3PMN9Xp}/ ,a +srUk-a|wfɓn9,*;Q }?5A0*KWc1}QYg sЙUAWuj`%DYZ0*Rlzn"hobY}j]iV8+Sԩ@ Hgwo8Y..{g zJm,I}WbDo僚mxV[͈dO7-^s2IY&%bd;QF\YI,ʄyq5n8FX'Ԝᅆ1U_="SGMT- C FI$L,_C[?c} $ 4c)/{pIۯ~QEn_?zA^#Ǵة,b_(pRƚPR=ْs=HYbiq<rK#p*OKXԌҍ@T<<T71GB6*K@m?'ceirj4#${TZblwuuf S'X:djD 4/=+}u gƔ'g8?M%ƨUNulÎ(Kbqo|m "Qq9Al'F1o'r4ss\Mj 's‰PIMwd?~}٨B@̀,Q.b(:k5nTȳQƭYY`o*ݤwTbHkt$Ί UزE ի)p:-!ސXb=B2!Ex )jDArb}wg{Ou3G``-&'L3ɮBjdS\v!Fzܱ4$RmC9iQ^+b!%{eFh2:xI (l& "ozN&=AݙDq(󝨉QyQl0B}- lɣӊ+l-a]op\LE7ug>ghXJ6cUh!߶]̀3pQM:hFᐰ⭻^!JRpjR)JVzrɿpR/Pԡr-y 8?M5F&Oܐ.s돃tC6; d_#ZO" 1Gݭ4x>'dJSiO |[ذ`ϯhP=Zp#L,8HHBe: _VNۿ{hhԀ9;wo % _$;  `,Pswu&Z%^д?D^y^bDѶ'LjB,&XMp=,+88ӏ@@P2}$+SqiT&|  K"#5bɎOXN9p0&4Xm?X`֍^Y2տW&IO"ϞMX-b$؅XC:p[~G:ܫ^ٓBR*ψ_`KuAﬕ8"o %_5elSN 30|hV&^xEN-/:Hs1 Ha48 3 Tx*~s;8SĄi + s^:.n9e٠AAbdΞK%9)7͂@a]I r } B " ap"|#b齿# ciJR Ծ#^Z*qڏBvK׭oFtd @Ϟ6b؀HUmHuFR}% 6~hvx e1}e[e?7+ս7'=5Uf`g#Jy\:Ј!N|E>xoPFR.c?IuNg9 Fבi(N V[mr?0xzy` f&ycaӥ81jSu[[$I`f]7GCh3jCw.d\˻_UmZh4ڶ![0uOu',-޳yRk{˻Er,574U)?x2X[[.QxJ<&!$J3Ƹ0RWŠӚ| ɁrT;EH;;m_o:z waXⷼIMSoʎEp$0CЅE7LdROZ. [N+elP)"nWNKڛ_68hηH8XW? j]#LO{2A!0=~PW]F|1 pvLխᗼLVZLODؠ܇Tnz%#?ﱃY3j 3#i&pkP;܏&ho|B)Nd࿦qqѓ\i2ݓݤ o-wKR0isӄ xX PEڶ.)FeG{bx"# 0 (Ii㹑[TP&vtv2i$ {dKmB.QR^oR 9{oN!Iƥ7۵IAe?1~6i5>l~ށ:?;S.k)'ZDeŷw3304flj.(|=Nꦊ=[lvzCչ* 4dҞp9Dxծm^~b3Se@H92^+ً Rc$HkvRÌdXSN%2!Rdex Eh ۊGBq7&0Lxt51f2(XMv=1O t[66jf E;LC[ s^#|mݐ[uHQWfJD2_!rh#+dg+P &=PZ^Y4oaÆiRlФeP B^9F oSi@1]YYIk{5w'?Va"wk8;EIeiYr0ԩoKWfh+hބKC<Ťt n>=a$ ՠC5J6^#3&AeaG7dSϡ8:o=-oܨ`r;!ԃ7>PtO:$LEyt:Y ֙LrnDBl@ ?S1^(!Эx {VW>R+ʌvnwٔκa#$xTQ-X wM$:im[nJĶ.U]E2+]}m1m*Кy>K`ĚbsTN'x4iOz]>'~/0XBK]S8 7 `ôŀ]Rj!+"[`$Ä $0[2˶#f\MG:|KEAr1/s!ϦҘpS ^̔sd]JJYx}o8oiƃ5WS/)u:v}iӿJ*Mg }/+ޥj ppt\7hӑ9|q>t1DPӥCC~IF'~l#cTGNf'5ˆ8D퓟8[TxʉFRb q>@R(#X@& =F9٫%,ėJV} '\à>'5}Ȑ6Ȧ2|'RO#u/(9-H kޅ`\ бZ5nhU F-uׯ:;vdr)f @y'k Rԥ ǫӛO3ֹRT6pJ_7JX2MH'TOK41R",_'ND:6H_o|ߓmxmmN: oj&X u;Z `r)#w0 tH .{kXRvhB|Ǽ]5.Kǻ mD&ƃtȹD\w%!=y D\ƽF_5ȹ uxs:h0m 691I]ѽ.Ӽ[^ț_!]{๛Oc4KtC*>2ºE.,{MxIl ߔ+[g}&+퍒SK"bDՀ-ٹu!}V\3ؽg3dXQ^fnx<[fz!v r|/EŲJC8b2OD5 *hR-Ȭʑq-ha$0Y}H)>L=6G%Np.lxb^ƵF o/V5*aaM+} >򦕭\7ǩ@ѽYꁙ,OeX8/#T0ֺ@#[ SCQTGg#C^`(ql#Ls?W`Y멦rٲ!F8K4_mA褭ď'F h~qWQv@s'n9͏%|oK(._DsD<ڋLnjqHf vx~ ׿ l_LuІ罌2GđOF tq)$xe?4YA3.t O)ۛs\9sOn埭1y޷ SLc. p#[C\}l= ecľSDAIoeRNTX堶Q :W2 ;LX7Bzp@ k9N[۩ 溗$ *5Ѵ8tBc}ǬLL.yFaOLC*(+> z#V4MI>ٚ;ͮc :}6\c}vBk$oAd J^&}hf /P8./M`8`D*+Ҳ'M 4eNNZT,UY9kF̌5D1ypW")U T2o-XV9Kt6J0SxBCsn|"i]'q^=яV:pE\-=.>vR&tRj=2NxרY6 B"M(u.8H \74U-Vƒ’Oڧ*Z9GOjP@Fug[ 7M |QNƓb &# H8toROh<"Jj 9ujhA[|n",w?VPbeyEpaqRdy64OH(ɉ^O 6;L[5QiB V)]dL:3iZJˈt0Uu3 ]--th#}Y l`Ll^rKYkGO+FkDN IK֓|^pZ<|kEװv//(dp6D2L[gM)=Z^wWAce\Kr$LZq$zGcd*ީ[s#sR/\f|RIUʰ=#5PenЁtLb4K~4Thf~.c/oneg2( -۔!<  +85n`pFӭj6D{MwŞp NtJ[KV>Vr6V:P^, i%S6* p. 93͝S Rz;eK7|*\&I:1t 7"mJ3?u@ͽ#8KϚ"(4`F@ u>R.Ǝ˱,fpE!T.wA|nhnʔ%qpuHl<Gq#՜t&Ml?WD cP)V78n/qa0G_uEZFEgWDqiiy->YxG]@}DkWwkyAcLK 6W43> &#TBM! gh/H`>C;ɩqCf FGvyyθƸA  _7pg-# 4-MP\"4  ˮ-/;tO>Dur0I+d uMfybQڵ]8Jنш ab@) N(J 8m 3`g?1T*HŬWcV"[?s)ӸSy>XBvX3NzCpR%oGl:OnчQf:ҁ7,?7н=6WYUN J 5vɹus܅x|P) @@51Myc܊\kL+!SDB Ěn&-/UHT暸+"撔Eio_HwIJ.KpOk# RT#:Lu@x1TF'8e⋠c` yUgJX/'Nw Spլt% Y&GuIeWfڷwqxכg&;ޗTk U_h KRh NJҝxSA/N2 ȗC @!闻GHGpխ[yA\:CD49 _GPEܺu\;Ge"wG/MQ#4*z&a|BXaG:?2t%O(4Ϝj]`K?Ka= !,1G,'k95_h/ ~6Q!qa'5͔ (Z68#"fYXfv vy8lKoCXiݘ7p<V -DȂJoed!MRl#) ,proΕJV,UFAWqk G̣L3v4 v*MnӸY|t'_~WT\իLZq/il{ţ_/m6a kJJ v߳t~9r\,(9)h/ckIt-{ P,Fu̻)kς,Kv1wPR _kc=WYچVeg:WQrE00Ԍ?fI7u8yY Rs~#*Bc Cqp0.*50q zt`t $a﮴Bq#LY# @[e%c%͝'m_sa9lx L:U,IğMvE"C8~LX+ظ@m`hvl/{rĥϖ9IMc}WxIW]d#bNV![l(!C%SC/'.Ob1O1 슨 =6WD?#EW {8XbQ5݇}ϩ^t64Μ'_Dny/p4b}X]yף>@|H0 }Q5{TmKG Lvf99@mJy_xOI,lgۑm]B. fs|9B+s@7pmm-P7dpD%%;uqPFB"f8 f"ej1%yYC}-1t CtzM5_D8ԼH `b[oߵlH68b[>罗I*K[,z9CQQ T!hBx;Ԡ _EO`6=s49Tݏ7(R>͏&Krs/\'^42eWQ3:>X!-ӛD;$ Λwg'9Wʍhqg&XLUVE PWmyj }5"if:ޭAV芴yQLMUw/܃%n@ g$2dmej ( dPp3؏"w F e8pۖSn5Ի(C b䙙(EjǬy(:UbHI f#n'))LaCݐzk7`)Dh)%v;2l#iS:QHjQxSzqQڞ& ٗΈr}'lg_y9~ëʜ d!"--VՖu}m-(.mҮ9\zYsC'(+EȠ.I{+g8m,o Ǐt>ey\inbUyC|os!rg /YYB#;zύWˡ+(^wvFrp['3pa*Fy2Ⴑ_Nb溆^U%-MLL>"Qo͋ c10LܔL~Ⓥqf82巕{[UΕdZW%t/B3SݞƨscΩGoٓksYi!QSu!҆ ls )5CXT5Br9^TLh-b}'k%OeKJ5P)YwC'G})lNty@̎n@VH yPVzM@ҰDQvG Q(Ь3 <f6uRi[ъO2N{z%Fō`0+r[y.GX.+T.XVIp1 1x_}EV93wWer=Dx +zs>rCj́K0;_D8Z+S;7+x؉fIx!Ӝ$4AFY[5<~QP&hĢE,`)sMfab.i~yO䪲j~߹ :؏A7?u瑢K8dy A_ ̪o@)dF$"Sg&x@G =현r 4PߞVV U7kM(8T~5]/b2܋}=7rfV"= Zʳ:;ewi`CQB!E,EДpZx ҕۧ[Be0 (đ3.g)EyoIž]Gj2J\DRrE2Zu+Hn0;d3#$5w$]NTr\#@ 7xd r?wAoӎ'U}/rLdczӊ$`!hd8ƈ`%xi_K@+s_bFؽR:{ZXb涶GZntqĄkhk%~FRbdUisY#0BV 7ʃJ ?`Q 7d*65WtS07T?Uӟh׈:k%ԛ\%:Ǽ9&"HL dp O0MUvWѰ1V- ; ꘣Dn)D(X6X#ME3-Z$WBz]͕r!r!:@V783o&OІ~$Jz|;sp3ϭV5H+BBb)=Jƈ HDɂLe$&o(sbg%>Vk9opHzc`䁽 -cpD푲e-'f5YxJ8E0Da֡'Hz7vS_~Y33+ŜeE*hEXL9kW\Ȕ.FFLiǦaf1QGcRt(֫ < .}+:v2LSGpVCDo;p\&L-ju/^P"4XE%&[:ʊbϩ+ !-$)E;ꔎN"8QpGB'H cs@TEM̖v =~2*N5~Ce8e>wKk &V ɋ e{t޾J0Sc4i@s\yϴM|;#ؒa(6& qLJMvFVti"wT>pq@YVaAgOٿɈ};L3ͨ&$/V>YRQ,f"_F(-~7/yS5\Z;A 'r77ࠂzGxJhL R;O>G?1DǢR{ʴ <ҁ]$DnO)UVÐ"|=,#jKI?ɫGv_RXuJo\DCM)C6䬚 0V\۶%&/bQ5cqUUx c Nq_P =,XYa9]}v(P2}c(ue/s ݐ aʏ{\;d ]1D OB3d"g]q:TK}΀.{/䍚0"k3Gʂ>I=gt'`2A{zY㦟HXC6Ǯ78Gp|o p‚I| c:ɖX$`!e##8̛!0r8YtVk+8o}>#nD6}b%k饸ہ,@*5/6yCS\1M / ]܅:B[=kM{2!{ ߲ܡy>ΉQ`#8e<9OՅ"y`U=k8rnNTod۠D!3y)"h@\Y(j喳='&oM8Fry[ Um} lpvO*6^ז|dO*ցD'49-b(A zw A(O: uHιJݼki$2TGyp7STW-AHC#Rw, .nfߜ;R*(q@^Xt=*2]1R.cc)HQXsL|£|(A^Ov37$r_ mo]/'W ]: װ)p?֖sK#WZuG"N(ዘ″ͬrR'"\ܰß y=Eɵ_IŐXM%h<@cmsڸe2:q|'(n(0N-݈i 1Vݗ\W?9C2 r5+Vbe-A⇲X@pHda@%u6/pOa@w;\\}CXߔb^ HN2@\]W}7CrlQai5BD}%|L{1'5H&{AIsd>IV[RlLvoyki.+Vl\|9 Zh=VU 3\O7wKui @w|.+PV45օp%R6[w8E[TH j @PG:\ u-w֝WUCHCRX."i_)ǽ?iګS ۛyWYp +'8ܲ_ !C=Rʡd~*7Уx,[! I*Z5LqS:MAN,Upx+LB9oAxfRp8hJmdT 9q;k-؉2r QUH_ JR\5'oRTTeNTDlGF\}R?{8E| 弥4Ⱥt HPJ8p>pA+x'kJZ!/aq\ˉk#f 20IWhzA@Ꞟ/%eg\[2[QS<mn%=/ uQ.͆]!4Q˙Ȍż~3FفSBuyH6^vB_HxOs.2'[n [ [؂ۑV";1H XTg-NG7,y(ScN/&iBp!n.)V6hzxҖq+>T Vq0`bµf%e7JQ/~@!m6f.|8ᒢ1W|D\ Qqڈ)*.+d[.54Dڃ⁁^i{ l/z}NaY!)a4w䪟#&KU!yhr.NMSeQg 8]uϺ߶u9;ǫ.sq gc돩H*1'Kz`~ߛmnz'L-5Xnz]ތ"D:bSd.08d\YE^jAs>QWgzBdsnz ;Ԧ W(^}d7ajZ:̵`΢^W,p/ G/܂y/s\e >4ո{IPK;k{P'c52y^),y 8m~"򐺽TH((Tۤt@G$5`rfiIg#ڃvݏV*6BkR{vdE+)u:ᖑ lOy2sU+JWϱFL&\U}l]xt >ޕ0Nr3Qؤj6nG|01<<[is]~D/Inye֭{55_)}kߢ Zޯ K;@csMڝN ~')W >V-ÿ+'^ncO@:'uQ8mD}@rU5̚i`B9Ls&gxHʲ؇=j )*D E3vGpTMo4 p3aYM6c^mbZw `S>By n H, +uI.On뗚%u*MLwnfKe𽍙Ȏt C{ ˑms)Ob捳KG @}x\q|a۱Y-)4cV[sDZW )yySVԤSn/UFPI.2H?jl8dd|W` 0?<: -/h;HjlU >$E'^Q7 b%'x_ql t 6t]`l1uI/lզlm+V(d2II\ox/JdDrWcp߮_YɓyސCH(mѐk-|L[3U[N~CbzMDư:=3b;sO&('܁Aeav$5;!LͫmKu*-et8<䑊q2P(QmwW:c4 #m8M =|bt3cw=nWc_Ьfe4]~۪5VA\x.e|Z@wq>ptX(E ǚIƒUnTc'Bpb20J idĠROiJb$B*zMIP1H֊R.sOR;y``FQ%llWEoڟ:9W,KzN]Xf?&ynbKi?r'UT\?p.'" aYvK8 @Z3{@8o#jV1'iT1y#t d@s)%X{Z ±ڸԴf^pLZۖw?E[w ,A8뱣Ce=j^x"^îSX{6cX!u\{Up68^Lzuo Cf:CR0>\SvսP՗F9whAU!keo}- J-g60 QoW]u;aȡj-(;: EmL@,s7Iy^N jZz=<;wP'B,B)Y!#Hqdʅ~XRݵ:c7#/NL}/oj yH\-ȅ ,5+_,? u'toIfѽ< ! yA -XSmHk[H?&g0ٟ WMfKy$-_e[':{1UMWDB~X8߃Ɋ^BZ4EK|ĒP~0yL4 C}]LH 8N'qٱҢn#}B19a0+4H'S` EhAv|P-^y5UDG%x1.zV$KC,"Cּw?FS bKpX:a/)ԥBH<ʠΖk=b Fz,ILLӁ]+St1kdAN {Ao_L"%S/^=2yWS6N,{zw`5\@{mZ];='/1h  |QnҪQ:j Rd"5r-v'UwrE6(8";7SzO|x'7# x* 96>M*YXG 0.D@Zs$&1uQXͲ(H @uŽlj$f?tmN#C~`|eRnat,9/(rgfx)FNdTJfwiYm]5æ C"J )V3jER 0 R$Q$ :,b^8a9(7+j ?}n5-e5&P+iN,$N#uI~.{$+m$dlH12˳ xe{>Cpr>4'WAD?x{x֬۵㈯)8nN @+MhX pMAV lJ*[Ja#/BZۆ@j `O[yغOmݠbtTqa ̀ QJyj6Ag҆>_R[ [i9+{cT Z]sWr/_qܯ)'֪b@7#Vg.$׍}q9폼YB˜i~۵?k{; /ǩD..+r,yk^]}'Xr"c%#ԡA}#)~ETk]>%Bq͖)?uz %E@{xð?Kdcq(Ź#__ Üb*XSDQdW5ns93/ (gDZBT}29Pcmu.^_v3_]v /"*ȥb[*$%ԸEtSwZ\X-;5Hͥ.v4X&GvoN ~#9Uɡ셋[xxnk`Y #_G|5`'ўUD|aЊ49fa[U_CݝzJXl]+YZ5ƽJGdS: W2AϚCErOb}K6E-jD;S087387v (ġP4eol:F햴:+{v⌹M Y;mY ZjB~ԮYe+j-Mܜ o=/M G3!Ao=o$&EiSPN`^T~h+9fTV>K̠_6~aВ0$jl 8y9.F>Hs $2< yDA>bϺ2U~l}ulPG3 X&ޛġVE4tamB3~P+8KWD#AB*|db^1F\v\1>/U5ii4kp?"սKt0<T ]8+7fOG*A.iC//:[?=2 T ${L_-}OҸ SP).N\Hf 1J{L2iΡz:?>br0Í?߃`gr*xĝ_W:aٿXi+N E$mɅxQ)\ -D2qcmO+wç]#9Q x<*pBsezb~A<?%yfxQTT\`xl'e$- mBPP`@6po;[<-c'Ƌ=xL#BFWbfa\{.J/TnhmKO)~mϓ阋h\(UA5Sp=hE`]94A?;x+5EQUԱ nHqYէ:&ˠȚ; ,PT sX oĕq_j޻f1oUV0 /tXF2BaEV&j~d.Wxom21`+=o/ 2) (H8vt/R)cW_uv aI.%'隅fD~Zu:D9n'HzB҈Gg.;^)?!sk߻"<h¯ n2y.Q&Wc9[f f3c`4D[CYfO"|#)cL`G9שwӰvH݉N"L[ g($"lJ֡CgsBsX%=:j6BSH@"'6XĂte YњrV[F7oċ1vJ 3ǝ`fA-8hB$R JO4rZC[j|Mڋy56qaosE5)4 {OW^(xիX _~ 0MlHS -+oJ9o =gc2( )&$+:H h &a^׭Ai9,I'#Nynjj{>twF뒉.4Zj~!|>څ CX؁GiOU!$-9`?וu13%7a*` 2r7b™QZhfDcLŸdw;/k)HO e]ujF9sR}]X),29x6 ӽwĂFDm @#H@v{&\)]lӆC-P9T} Osǯ̜Q <% ާ<%k[x `N ~VնFىl""=)i]` ȼMw]X)`6#Jx6<"&IQ2nds3Ӌۢ*sԟ8,%6q_vlU3 Yk(wmHE?•Y=6:AɎgF(05xkVQRx:ך0ޯN#5r/tbE^V6y73@lLm8oɽW欇ͫ]߽\CT0 sW՘PVVP,Z7r&DF⠰;ӑTH ҃mJTPXG)oC=qiYɀ%t TKlPvz\$ Sptks$*O.7*YH2 }2R~$d% +X(:^~ mYJ9O$}7Vvqf vHWu>=Qt>M0][Ց'EJS;ϺbpxEVtkIJ)y,-<21y[=(‘o=kXk|DleVuF6;e{U4r;Ps!U05G+TKϧ6FzcCg]ּkDK0MJ + -D *!^.=WdaZ舰]D9wnQiz ZD]Mllo'e'm/b>;쀍]vTƺQW/5 G= Axg//WUˇ&ݕrd@5k.׏y?w)n!V J$(V𬡂#)$0Lc`pb;*ŠPE [jњpzhS' u.Z]@8_h8V`*|hي B./x9@t@U"_R 2=61l_+ [L#z@HFͦm =%]";e.dhm:R?X9qc(U]}1 $m:vL A`qO=->7p_}ElrҺvzLӠhGfxNcd/=+I2~bv Ѡ˺?t]++49Z"Kc*|,6N 7UϓvWl ԫ_ 0{btY@h"c"m VPg-γC5&HZU7[)H&Th} ?]Z8M&)LB]s/5dŗ1nu8ZӪJ=DtgFEAL2Sp8=B-@0UQ q`f|@aa}4vQ۵!8SZĸFDRU4S~M~ &`q]lTrb%~!7U{thx$hY cgƕqMZSm` 6E j\"}wK̈+x~0U`Rr6^88!6ieI}_uqpu#;ğǯ Sc@43,PPٻΙ@B3.-[ya\"@Ƈ.Vd+V珄ɏjj`h$xgKp(Byhtl@Ϻp` $W0d͙\P%Fy ViJDԄfI*}.zn > -7Qrʇ/vC?|wZ}p~%"G b d\_N'n0tK<TFZtL` U8[@% WRa& >0"em!`Y$F6wN{`]8.=P$G:E~<- %iu'41 u~_k9\!6M9Z6 "5h8#ŠJvéj(L`|bkHX=FԃZρ<ԢA Vma6pBmV*m|δL.; B_唸eՄ8L\tRn/q80p6r ʁ2]nS܈;ʈDLWl2T {:0q9v iMuiPo~;G(t"4/k_)% 1Z\:^.7o&Ҡi0eSst8 U82_BC " y-l",?;GQfhwv|wqz3|jSl 2XbrR \WFQA0.!y`̵,z;}،qf Opln.G'W%ok_綛U}t|!>]hr#,Fn?; d /Req( vlYtU-Q%n+IayղJׁ}f qv;B|2ظ̚8Þ5 ؽ)hɖP$oXdx lIï۫ϔqnPdSw1&>")"7ߝJP 8 W, ز(O,}JFK/N%Ը/'y'Uٔ^l}ƸD`xv2t1#ǾDsQgL/ZdeĶЗ] 9pl[`Ր71ęAs߰b*|I}!<]j-}=fuK^J|ʅrfd$74DX0<#@`B(Uش|6_l(>J#iWFo'ڲ𸥏'h$r{Bo|v"0VNf+(Q|@3d&y#h&= ZQ(tx%= WDlrkڕx-2ć3v!at>$=Ljf}hbeG vdLaXga/h2ͩUFLNU9]\{&HAc\SY ~Ök`˭2dpcD6Cw}BM<, ZoP԰’@j4slr{be!p(qiFJ6ʈ Q:P?n%yZ Fjc^AnUśψ4;U=òv<rc0v褩,7Yd0`ىM;i!ÿXmRTϷ*YҍXS`іOeg0Ku 6Dk&Tâ|&nI!T3-q_3QSn@Inx%e/"0 78;>iCmLn^ õ$߰ 3TXӡd3WIH3aq3VxBV'|p s!C_tKsdgd;#|FR)r FPyq8+6`Xt.$l2iuTL/Nd|Lij񸺜(J1Jb>$e|m:꠷z"~qd&'@(=kHtedM?t0'NUв\2 2Ň=T9]8 ksV0&B( 5׮FTt  Ű`) _!xY~KDC7, ujӋy zfzm+ٮ# Ϟ!QJ*9i"QZ ٖ x RtzuJ \2'͓0qeEDHq?J0:MbE2k{a;0s\#uyXِ ~?/=\_:\ S(ׂިVKYTYl׾?()v['t;"}8$+tw=+,{dϭ9wkyS!30^ݑ>͔:_ƞngM7mB?uJcBpU1:o%~MGz'83OPuMwg'4C2D~B9%!fDSCwI,D G))Fϙ-{o t4ncsmcw\e\{%TC z: Ov!A#LlHw9s<ӮzQrA 1|]攞H(s<75B&Lm0 ?QuO裕 Frw浿,^;OY6Y!^̌1Ū{Rq U+':j/FcZWERK^r+yq&ŜC3LIy|ܾ?zF9(pUeCOAp{8Xf!#]'pAm#/k$++vை,G%Ty>s(L-@[+>x)xXPlw<H^uV8zz^\H7 { k5^Ie.QF #r i\E ^ԥ~8RR[RGQ||32Zay}& Od6=( o_/!+UQ2gF|Ίw|CUņ3ف;-;eJ#]ul7˟KxJ?`wH)cqoQNi]5.$"ǭ h~l.W^1%lCϵ y^a!"sTo>|H$ xB>9 bkk =pzI== 8`w=5"eayҜ !Z1(Sv _8T<hm[HYā.9V; rr.`TN'YS ̀'gz㞠F ~#B+hyzG 4xxԿ䵒zzG{*zTTD}H1ӈjݰa릻 =u]ty,A\۸piEfAuwm҂6 G"_ٝѬCIz.abtCsTjɘg]׻ ˂e8D^_hf6C/Ά+ X2._ oHsP,BwY߁Cޕ{To@jnxk4Yv GI{C@W?hRyC4y,Q+,2r@gii O.MOtx}@Ȧ%^UFPRcVåpobCf,l\d2~S!8hUJ m |*%EUHڹXv.&zѓi عC}Kk$38AaT2$\acO buj7ܾ8n.=塐P׉aWG=RڬOI飿=StGlQn""olk,QC*ci$,{  +Ң=xEV@{wnq{!fi.EF͐H=l+Iy µ'A+Õ#;ptpJK#(k~'t\^dMf3}&Bɸ5iԺj_"y{\ÇM!9,D>E=g~fT෽Yɲ3c X8L,\gÄVS2&LcčZBW ^:.,$(i,p藾-tL aTeݪ!HxϷ;1/>]qI?:(,>łY\,.zҎnetiSt\*;),]U'{3l.`d"K7izjH?/=he&* Mh3hLNcО~U[ طqEaUj/m/JhU/PSnҏXTK.#<'uR5bF喠u v{>3@ĺOnCѦoGQO"ܽe R ^&KU K:A.E `w ;ӰnP6b)Ҋ܀E݄MdƘ/z\X ںNV4' qH e{DQLr"|% vPbo[QWlS]y!g7^"'4L\P"CfИy߉XQ*F|̢.ʗKߠ8Y!z3yWcYD0cK b='<y?:R~e:ޅ{MRc8zd\<]&ȼ8%lc?iK؇Z ݵ1a `@#/3KHS@vȶ_Zfi8UWR[Z(.Uy|ڋ*k5-mI/d`"uImә>۸YP CF~D'MWڈظ]^,9:KzlCgc}ӼM>Wr|b9~aū׭9%Xۻ!`/!$ʳū5z G[KlckMw  k&)Z2FӚ@m:g[ڬu,4@:McqS?RQtFGx)xmeLM *EG0r9W)|&,~| IAΞSm)DKtv@Q Dd?0aw>XHF=boFQټV.%{;_GVu&iFYد4(QP^ "lu|*p #!6lqZyM xo5k| 1% Bup˙ik0+J *QN]I7wQ\<5WP~͈Wz'lDA:񹖂q~5aQtyܡQɱ&@\]+ׁހUzʀV 5pocm[ЍX# M.T1budVW>P`fc:-C0A,-ad +q(386m2% KTZԠgm6JU $!!oƁQ: pGN˜'yXSS4J)H۸T(%^HVkQKG MgPjx3 ;uc W^nc5m1$JTdqvS}u,Pj^D8W %_?ZŚc*\4EDlSu_>OWH~7 BѮ+/wޭ Fu(pz.3Ŝ`wVƥg  7~̕o=dv hT,{2'5н Ze !\v~xFXxKL(LH^f4:BЙ[OÊC獤l 6TgKlXߋyCc_"gjbl1#o-J;@G<{`,"Fvۉ`>tjr^x;xe1g? lHܑ$3Kp AXˋ3m>cN.DQ/>: " ֿL|j.LFnDVk+(S*e3gjY# GeK7<ͳWx-2`bf+rorxH^c <,2!TUDe^}7dѻWqcddt+XPKnÊ$g9&A_‹;+$b㻬ʚ@Efڱ1&}*a2$". .eKko؛X]LB8b;ͤڇ蟿J'(-Ł׻E2z}F_Da6|FY>MJ=絺8IQ(BM$:3*K P2 W4Uy[ރcf'4 Qb [k#5WN.Wz-ۑZZ 6ҍt ~odȢuxxȆ/  &=J&yc7~w}EK#LFH8Tl7$G o[%O6MB X#jB`aKq@ ڢT>91^حid%-&`671lWms"3Oi(}~ *mb̸᷍YؐFKyw[lD3w1p$ѐP%SR/U3irs)7$)jSڣx۸@tU&jK_EgruTЂA$DXl$zNHV9FSaA\c_^7X13YuI8 D2ai/SUYPO賻ĮEIn؊E+q>dC?ک]3ݗUGo=_nv=8o>k)Z/g1?Ĭ`蘁m U70UJGu4~@P ^wC3.k*W%oxmh٨-+ls38%rVEm46C1zZ0zWb$ma3 jQK(zC,uUm3삕1rj!hmKQLȉt= ]21 |l-o+M Ů䦭?!9Ȝ)~%sO@hXKMBZ@%j?m;RcTȹĈa2s/ury8g:[y8:k{iU0`d}w$=u<9݈S`3QRȇȘJ^$[qU:Zy"i=Ngһ9! @J6ՕO$t z{J[kAS36=7i^ȥܤTOkh^JQiK#7pR \l絋-]Y.;,TyR%?wVj O5ǪE1X ̓:n](8VKwzE:,%x%o2S)5t}1hb1q8r[CW*X@)cG07H%{O& vU:nِ_G {5^UNI y V;_+^@T'ߓ:uZ5බw 3n>Rl tpNඍqKWBBXB+]z&Ep2" yW `B>:瑷v*Ur|Eh&BlS~%_*m}gsCg9e$eVBu9;zV'g} s ѵ߱AKcoݿ5W-jȻt΂.3fÍ`L)hrx=RTj`%uggplSU1dPWECx#g\FP;|Zu꩒)A'Ust3chٵ^>%enR0M>+ iW:bV֋P#h^lY %|RًE3~.GcB\j _OJD|Eb+6i 7e,/qtoxf1dXlۇz9+w 0]-O':itB,̖]o0/1d e[vw:|\D;l+5^.Gole+USi #F7W{oOfs~Ҹm,lt 5p`cczEDMВJ9ׁ2w5e]e^uXmG9ZXe Ph%L'߼"y[sU;CKW@-ǸF]r`E_Ea?2/zbpO?N!@_{C!ۃ;.3zPNDPMT^,d#k@ece5iNϢ(YS ep>xUίM|/HgU ;JW*/T/bk(׳ŏ;OhwSs V»o8q({Y"nDح\h5!ru[#CӴÁ>#U&ubcbE1:+>dfo)#mFDmAezN'Iy/ tɊXySkʕ2Arb-#4'℡]17L{JEHat,nРh UKBfT$(`_ v4 Z\q'~w,iQ9o|뜙>ҌwL=M0>ǥnx-:5OJRGp+UB-Pd}srQ36ii+yRhNeX w yyЙ^F ss#}mҭSsT^ c>!--b'̲Ow|4:څsUvWdD8;NW28$k @" ұ7u F"= U2ZE[f3e<)5J|8P4']}iHg`器҂.ᄪoΞo1T6׾] ۀ1q|eS DЋ*5KHRwôD_֑k@<.'4Q'VDDC `?Rp]0_Y (@Luj9m {' f>S" vPSȒӭ챲cf*r}u3kqy@^h\Ϥ:RYqFbkxYZٿ]|ԁZJ-AwTD(py m/%ݒ0W3Ou6,Z}pn8l8~qY$`?)3 uL'(fd1>֯-$EX4QDTXbԐ;|1 =\C4 w |-?f--pxbU. \ 4)kӧ F t1c?HQnTq ]s9c/˵q=p2U"!!=UCt]lbz<46zr! huUc`)xW`֫wɳ>`)F51`ՂT:弩ڤ_dW thUdŬ߳{Ӑβ0;90k^!ѥCƨ&2~cN[v PP36Z.>C#7 gkܡ] ]g;>Ё̭Τws"n{6av.8[CugacgO^k"r@ @4mkґvfd\VgYcK;YVŨe :݃N+cHI:fs̜|$G|yzW7qAƒ97^_?>3:ΙF"ٖEqBڑZy6TWd$>1eD KU9A$rŸ2;7i24AK9\:Gq 3<;'uz*f4<۴F;AFgZ!K_: БŤ l=R=a`<.ā.eQ2X绝ȷ&Qoɩg  CYExE 00L_?|鮡jnN"QKL/(9xu෾=+Ԗp3Ir4(5k[1`?S=hpmʼC Hݼ]`~\)Oo8rpLi-S`7"Ѩny^ 9oe6)AA`60^.\q66 j+Vׅ}lfa. Ic0Ao5[$WP `{hQ¶,v#%tZ9\ifC%e'_rvo(Lt@hMysBIAŬX(2܎BMR`z@%e L""j}u0rH0^1'a ^y~ss= reh}N?6{Zn{稙>؉pETPJSQAS_ T͆{IѨNnwex>]q0s{#ӟފo | 6U#k}|&"RBJQ PPAp+~%BrНFo6(y:{s064j_:wIBjR'$y>%d LyMơ}PPn{X=p;O]\ʗ*2B ^ EMJ;:~Sewu7x,aZ@/uRlIk4qөynX)go F&i-\,}B][7noa@q$VA2T+Ïb;PHk^v{A~4M#ss@1{=|jYLO=+/ 2ͺX_?7h4"/D#?9ѹ!Pr1EeӬ,^evRr$u$WG]xpƭZ0;";Fo5P)l CΥ˅&,ܰسJ6Z+:eR-_才iC!NQ%* FxO rdiWТ ;v!eP;mnk׭Y3?VʵLCG N{U,``Z2RaMܶ.:6Djg8 a2`a9?썵f߄r1c^~!W^Æo7]'#f4 HWv 3:זZK`IVn),~t+{H&DEm?T%oA>]t (a +,T*BvSܒqk=MA_T)Dޗ􆅮|ٜ#b"`kxw*ML:''TƉ99k 8OġF,L.$6FORSpŅ Rݶ|}gm+}X ^(_Z≦3;dn q44%k'8sq1r(9CIi$諍 "3nɼI%uq-v ڊ<(Oh9;hnBfa3ϑQ R.j34L2YfW/\*sߋݝ%Tx7L%%lpTݷIs4W{MR߿4Wk!iqP1#@RV 1Q2i0f[RDXvQ*e΍SrE78`_2NYl'y'Ar\GL̏N .o!3 Q1M=i\bPO_VhG$wΉJ-F[QV@1/5|\ i!ۦ[R @̬òX/tL=`ODd&Z:m{^Sq{#p5&EއVђh4!Z3yFP&02ՁS@ SY?3}*_>["mO"Y%LEu9?#G9:qз|K=BY _nJ[66w}# ^zXn0ɽ- tL;W+5ܻǎnt)Gћ^CǟqG %7ۘ莓{-z&|WEh_|Y񞁂7\ K[Ύ2\mV QP[\cW Ҋ;5R>A.3XQVf&ciSC/W# ^,e\XcнY gqnyQ nMd}ɒΗ5s5ms%30еX]a\TLD񮾢iYMv܆9gN"͔_]ukNMpY"@d5r4_TVW?t%@.G4>.YW_Ϻ2c>gzծ9uLWh+q1v,%4T Ofc2 AuEӾ6г Os6v2Rquo\ؓZ|_E ZCu;F{ 9Muſ/Y \_bG=5j40aA%L ``xOPCédJvf]tacYW[ ?4A.h¨)M*wqQD!pfA4q[rfHʦ.:Y{BG U& IiŅM9FZTmK5֏kݜm^'9zx6r2ej ~TD,f^>ޞWmm^v~ӎl+ 1Wn%FuH+h).fDoP.^g^NkGm?{A`Ů3nL XYLr1#!kUBڡF~Szƾ ɣYijϼ l>#e޸:h |̸,zu%kjc=(T ŇjZ8*ɸ{x%ktKypYҭ<]ʹkh\[ţ1SǦ.jyC剸 F+rGGhߎչ;wQ:Ÿc h =o+ڦiƂ'شł/M|Xädٜ6mU-WJ=ca%prŸ}9=-kS0O8Τ#+GJoE?vYm(`Jґ2QB^:i~eC4*i% vo:kaW1pm7 RGP[P;+DQѺ)XU>:٬[v%(D 4 Cllg_SE#JA$C}aI'1c-f<\vO-2Jb-|B ד/ڕ8h*KNiln8I#kc@>}B i!%19Wt.~-U  v?:eeC{9btPH\">dv`*~waĶ"B 5ٖUp.ǥoӭ}1i_=JɈV2 (6QIP fAWF7=]h BQnًrkٗK Qr.^:Nj6ZH<ʼnz=9{B <\Ϧ*kUR1[ԯʝ_t")tyuӀ~?Wȸits4oƔSp1_r*d, )G=7-xiaqZ2t,ewiDrU`{pyTeU]$Pe㛞jƀnZRW*ֻ#Qi`7p䚧GL$h.֤-ͨ'&gҠtBu82KM:^C $ci(Ԇz#B{KSN ۴Wu"=gȹ=Ty 9:?0\RvS.^r= .@$q"oY9y?P%}RSh!=#"[bW/O[ sdkhǘ?0sQu$Eetg·E[Lɥ`(37(g(gft. n?T5Y#ܵ*¼\z"m+3^ir)1 }GW2&T.& JWYF KY:"͞ju@)GR=Юټ͝2cܒ)K\ kDd.RGے덦| ME۠cx!}҈>jQMr 6?Iw\|͠8!%B\'\P/l* X0ye4BltlTBvFWVc)!Wމv;!랥9!C]PfW<ܒ!3ph ׀%ilwʃl WЙ0OnWh >ץcc7AZ1/ d3/R Ux e:ҫL+z/@cƛp˝!oaƌ0A9esC5"䢖"8Rg(x+<e M  #7BvI9F_6D@V~@u(-x){%2Z$4*S0P8 j&uΧ?J`['8d"X>'{ g"r #3x+H?oV"TL!-+iߛᗄcR{#g`Nߔq~`dEͤ@rcm̊ĔǼ5w 2!C~t Zod9clrP NH5UH]ON? [j]ۺah d{&Jq󥆑4`8oR؇=8ԃ |ؠyO1)龍'j(q?pc䙂fps\j>)w:\һ&-nR,Ac(MUNHĩT0RJ_p L2 dl_ 6|H5bf%z^mkk7X,;姧|.*tõPleiC1pD'3`P9hP s| *LH"y+= 6zخ%8xDI]jgoW^;yz bU1~^4=pJ#';(9 t A3٢R Xs?/VB(:k]oV Bz7Ą*K1k@J͇A8_ B/ C4+poZ7ЇH|(sQSlR^"%_ŕRLȅYJ9dV72*+|AmZK+so]nMlQn9v#)QN*mXGul֝- !Qy7ߩܫA=Ky,ҚW3y!hpF?7SϋI(Me\y4Af8uMc 7|֛[1rCfmұ7!]@631v @ZC7G)1O/'[}faKpBhkO--B"-O0Yd[}:.(R*kPQI3eKE2LD\ yBqKƍImC8:P%f$C&JӇ޸q(Ű:U~]vM&N48a;10};0XaVʡuɖezu |0`N KΛARA BO`e2$Ozt7AEk>zMEQw`:]@ayX&]BQ\M)TN>R9_p~6]$Bt 66g3J#۾Y|B̦[i"n]TP% IGkP쬋+ZgJb)l1UvTKuaM!D|;é;}q%1ڊ2Ce .<;6JWx@4O/4~oTSf"uL}%</8I =[u,\a{@-҂Q2t6rc&(UCx;+#Hۭ: Ps6m?6=aMYaE!K~' GX(k9I37iJ>fǫng-qFǫJ;44rFF0@O˴t09ǧZŧPM@z5zqwj@lTB#Y" ެ^A\.cYd LX'g PhC9[Bk}Ļv̸+)ґ506)P090e1lFK(R&uL$y?L%}2wy~q_n@Jo8c#^ bύ؈/4E z;j0D9U8ľrQ=-7]0f2V$˕D`z}&? ܘَۊZ퟽f{*ixp|,kܛu"kcEVwg?]EIR&B{iDCP [|0>3<6xu>nӗfOEG/,˛^@ˑdJIór\~Fh9dڡQuMI,kxVo零$w?˗kw<?nC~t}eAL&gر8Q۟&kwˊH{HV(jU3um-o"Z4?@t>EDD[Vftf 3T< SR? f9/a W4x3B|HF$&V.!h2mlnUy0HduAc}kE]uQab9 Ab,2V  ֲ͖FQOݞPOoFºo?42 je@^$gu~!K:=7O[IA[rE@岓Q?|Յ4fEvKިhҪ8567zb$'-5;3-5=E5+z1~diip # (^`z:<oDZx3=֕5_`jU&W'%8q.p )6ٿyv; @I|d\8n3och>$53JA{#',sU(N%NT@iU}T[Q$bcxs~l}Mv 9{eCpN(Oda))˒ڶ Uаx3mq@шw_ߗSOvIyw#y_ؕ|C Ktmk3b`#pLw^m>p#*&IWrY_Kog 4Il#u0޷m@=mq)] qY2Mb8(pj<'w˷'xKZIwkט\m&e)mY1Ϡ*u\?u07:SDu7]*8S8`HIUKZi%cSWA~GI/`f!Uy£){? K7% Tr!ָ)9IdQUT%"E6(9+#0͉VqM< U7zvb;❍¸m c/.sq&23!D-eɷeNVHC}S.O{9Zc}T &;QM ZcRH>,-:C4 oUKlϑ]%- Bӂ XHTð,Z}æ@ 탻/s{@ *}LP*_L>1jgWh@R ƁaE$nyBy9>ʞl+s$P$'X]ҡ%AV{bd6l1Q&~Q9Oے¬md;yvkMKQ5X'g%:%h6k&fTz }OOH2h T/EAAU ﺫRa ")8 ιk='GYErW+ r7˕SqxEJRDt()78sv=<ٕE$Cn[6ƽ;) qXVijo2UjA0\wih0HTWBx5(j|܍gqc4~՝@?Md&TU@NvTLE(>_@ qYUxrcݏq>2^cu6Z7 ߬hg(u[FMoЇoEXq‰ɾ Ses]E,(ī w?li(px<N07LIek]yQH3Cq "iYRlͰ'+k\9Vr!9+EZT$EP7+99l))nabe>fŶ"um̅d@1u"o)oeqtVp/ ^(_Ơ ג~ ܃°.p*%Se]:l.Gl3Ŝf,kv_hmIѝl#+9@htQ{gt " `z:^U<f\kމj(NϻprQTvz`iW(^0_~۳Bo,< 3"/CJƑG'(A,ekAy3 :ʋ2F,1 /n[Υ&k#ʴIM.( ؂4iC9k2Ѽȯy Ղ(򑹺rK7ZOε Y2LͼJ qDX*m p+GvƐ_̒&+sc^)K[Ǫ&έ 3$FKlհv\ɔ"e_(/@ v+5~`o tX%V)|_@S)EO4O]"+r`BtQ_Pvh&eۄ GE2۾CU#!֩f*NxV ^K=4OqJm[8$P+:W3=v¢*T^,fݮ;Z(){v"(Gnf;YxO"v豕)nػzr,mb$0$ -Qx OME#d]ckr0z޶~30{\_6IžILKF 4++jXVD0S1c2 3KLgD] z%8 ̫Nخ)CSC0u ۉf>}5}|+̘L>f4ҖJ+i9!jOVx-շ%fp _+'P(gtn]0ffӟ2du՗,"9LAGnHD /^l Wjؿ+ps>wvM$T:5ro~A,5}6hJ:ʾ'8}7}'4q@MW>Ⱦf/vDu?f%:m}J\Ǣi\FL3xܟMpZQ!ءX7Z,70cYC.gmudd6(XY52C58FM W] Iw_nY>ywHk1&5؊ԟܘ$ < Hz3 FFxS Zk:vF m2O s;FNqGcKkml,ZK`}s7 %UG;#%iV]6]duأ-F_p#:rB !KE*enL;׷/ 30b=;VF_nH&hbxi[E[&Ѣ>gAAg|jTpmy͖E*82]C@G,yku4bufJڢkrPGAkIMG3l Bkp/ ԓ &A=+tc6f[Q)b)gM8.Tԓ9rO 0`j;C:m@ޯza\ |sM'@ @rcI,ۀ1Mb:ރr>˦ʐdRی3;UeCEw׬1mzWPh USsA՘~?@?8vU<f$Z&,Q$AL۠09\<ͮrĵC:6mb](zD|[}O#]eS dȓf7e{6}6g7wӱ_5jF`ewKI 7by ݽN%R~:5|#lsBۨ@2JTm]zh}5aV ;!xP闌HB~ H 3yxPkGsg(8WU+5L(RB;sl%x< ܲHPkNcw:RH mKx$; %|2si݉Y , AVسyKtn<({`u ROJlIbՒ nQEQ](Vz,KǏ{i5i$Q2PdNtǣ ~gG!`uzT|_iO;Y YH[~y3%*dH?(c)Wcb` (lW eb MjhVGaɚIg x7;;Gҭ5VraCK-pQO<W$*"&qespF/{ׯ5#zllatU[1sK 똼ZėC ͤ!-r~}oB&{Ĝ4l˵!N4a(RPb;,&ydNrRŹA$8/k Y' nn9Ewfõ֠"nE(p ;BeH^GܕyP7Jo] nhN>HOp)euzBZ|t rZ~|D׏hi!F!LjszƘ5Uv]?W G)l$W'qб1&$m8Ew1С!3^r;ب)^ %Rv/(_<1ڊsLq2#3A,E t X%s]8nreD]!B2%s$\-c,ٛ[WS D;=@;:FuzEEB.H/8;Yv_Y6BރHmdiILˮZ1U<,o-|i)ڣ;B+`oiGd fvPm#( RZgfcrdfĠ9h\ XK |`"Et\:U̓)6}cKQ(]?WwMkCLk]dO{F9Dfkgi]ޯꆠ= )3[ЃiEƾ gI\wqEy!xh ҟh=鄯&-z @A hSXG}'Xރ\8/3BpPlAԆ^wSm|6W(1\@<Hiq4Z.?6DKf||FR?d5g79ǿ:Y*8(v-D]~0Uh5QpΝۣJ;m՟/(EkۗςŰ#T ֟]W)?О~(.|sTr~UҚ/* Ĕ\|vXP}4_y2iA:4lV톄2!d(۝"Y,#O5^1\]K$ֺ6vFvtK*4Ϯ|4JvBd}p8),%GD\yI ZtUCW/`™l/6jpvWFXqSBc9VU}2p4[q9XK"v+vA 7 ]3Mc喧z8u~`uFs 34:Tư^scm_`AvB˪`)0dUۤ*2qr3;v)F792b"~CEc$U.pFRqdVO{{?^Ch琎^uPt5kv߱ )5rkc'qVVc9#iݍt d@A|pJdHuJtv,F*7_j_^ 4lpژD~WZnRR$#O",_NVl쥢,c5fh7-LA~DKUSR4aAϥXb= 1I9"*%%0C.}ЉxWkK/.#'RBLJdV0·lʏ< OBWb|/SpK/3@maet @ItAua}ɧiSh#,|i#P j# j8զp3]F!~Uef}Kgtƍ$wɬǽ #owHlz{V(jtM \ˊޢWǃ ~' `ZP𺣦Kwql zEșѴ ra{[%f~i|;IHNMV2DosfOm7pZV_3,+[f򄀽\> w':ڊ DiZ>"QZg퇳) vHJz#'\?Qϴ錢MD9y[gGJGD>CJx k҉}P\Z6?,9f4euq~A: XT^6ӗ.8l 'l{gbM?vMʊjXUj?@v馩)l4<}qextko͉6,b%?~j1/jo)xJrOUzًSQp=0`ZKߑ89SՒ +ZsʿtPP?ɺWӡ Ua-LТT\3WB=xULOx9~6T/q CmI?tiᰞDa5qm*r~励iNMR4$&m ;0]iPW]έoNuY\;5l~`xaJvq]F;j%0^um͒uDgX` **Y(`wl I&x:\#rڊ=RtqԴ1SX- c,sE#Gܛ>^;V.F, *\6!ew(_֞w.mLɖhk`Lqk*.De/Wc%[_w1M-.OO-B HY K]_ dzT)\NE>sM>gU Uh" xԴ ߮zV) FfӞ!!Z] h&h|;'uik{jV|Q^Jz_ ;fD6.mb([w GwTYUܪJQq ̢|j`Ae^Lc0V}'^J!Wy|LylĂz*O .ȯCۯ)_&D2):FQ_ʼ]_ zw@5N#mm莌/cԍ~5׆c5j2!0)o ]&mBG-WJi>&HldZCfe‡s[DROVg.IAR Xu@vLfv :cԪ,{63+.~+wP9rIB"u"w_4g68Ff~w p[KA$uK@ziTXpήݥuК}[_CO{Nb ,Elu9{o WPvFV֗aYI?L,oah q9P@E8z ٜ7A\$Էn>#K%16A¨yB.-0`U]{H\G*e:q`M1U2eBQޔbUDydCQ^(>vS"R"KvwTL~p%QŘ3U;!y-vϟw߅n\{&.JMzk$ax((CPޔP;Y !"xk<$)!6ns*?`k$h{/ r C&olѿ`_$$3TKgɷlg1?v]3OI C_|Kk!Y+Wyt8ݗP#(XCbϠחy(/2gjՙ.5؋?ΫmMp6pǼ33 <ĎKHތnAZ41A߾[\@p +he'Б|E~ϒ[:MQ&ȥ?*"9 d7EU9kPAgSydEgư伂,i>͌!~@}jN஥᭠>\EA绮qC:3jM;<1ըB)vD2W @fKw5U\f)A0!]! J] 04 z9s= ?1&~/߉D>PeF>?U. FWiL_%n)UY#*j >:jKEBP'p|`2 `*4*ϾF-qͺao}0`Ee;x > |X(]4@%{M u|k-3pb ÔDJcɴv9]!nb,F/%8·W ;L</LT՛$PݿO8(V|6WQ/Ж|#趇`B:r+WH-/;NSi_:g~UNd}tu/ʆ&H9E/N bt$qqtaXdF/z849Y]ltlüMZ=}s>JTұ ftP_ycz*_Qv3ĠF֦C,z,Нvug8BH~U/2T}[耈뢎Ьm7F"RĉE@'"1dP RxK=~Fʂ龴IfůsQ>SPIekһޞmGSWMsr,mxnQXBMek^Th2^`>NB0mBH<}cJ܌^ZQ5ÐYxB I|JVʺ_Q\uvdlm?8e5\_/葃h;ZCU?a+ qaCNyg^pU}rwbmbk{/[Y(VʈbzĔ@;rr]CcD'G"r Кu0/V?Ƿ.ﻝ֪?84tUΜZҺh!eY@_FJLJv}f%-YЂ4p3YiWv` IaNɱ3RR8sbr'@Vq>wNΡ&T?AV>9jMvOTBMR! ;sr^m_i=Yla!Bti:nmMY:_qqwVY^㻄7cQ iYZews|ĝF-l*M' NqUFQazmǷCQ܌*Q$Xo0)jvO* ^Ayc:Ts6Hān'#rG;VΊg ̜\32(>عPڛ伃Fm';G(2 7S#PgNLjw$Vñj)ZJ걬<|(ޙb]Cyݨ([B jʩ5`|%ڱ 1.8'֣Fo̭ʫ]|62ov9H'?1q:)H}W)M:"dy# ՞`l*+ 񡗑7VBw26'z!ܬtjQBƸ,G= m-Œ?ZZ_c8ZS0-ھ䏪J}RdFg:ݿoE ! А!ud1 V0ؼ?#KEbӬ\cPC!S!Bxj+I(ڦ} ԕ42®rGP ;#[I ^n<삼yǡl|S:pkԳ66xץ={zH_9q<)[Vbq^g^# pyk \nMף{:)|;a.ed #\АãiF,?&Q)\0oQmQJ]2 9}^u@ ".f.wӕroFpei-*;lAYk`"d<>@e,ܧCZi#䌯FCq&ty-E&M#/ctb窈"oAv^ғaVs""s H]}5@ ֹӭYT]O*Ad ˃8V2O1E|⠹^=pk`1PhnJg>4@]106(w5>ZD&K:.w0HeMM Iqڝ%BRxWCQ/!O珦>Z{3 yrk;`цKx{[Wk4V- ~'H'rM3+CuzHUia^7*_*{Re@b0qiT מYsaԞ\ޚ))ғpS=mPJXIdu_VyԦm0vU ΐRH&Z Q0Z|yN]aif$fz9ĥ ܝ)9;@VT=kb$p"6?FxUOLqYZgJ~zfKO_e/;|0[|Iaj*)j74ҿvg~WEQj$Mz.Q=[oHn̵ecq~%ɻS_CՙSzt֞G(\y,,;m >3əwG ⦣be*'XMwHdid=1 Y+w` QުdJsfBGUZ%RxpX-2x>f@8eh{GʾGbXlm>= ^n}ӧ<yWppyM5?4ςJS% ${w0mJ+qψ0$hdTMI%,U"TH(pV/06`#];% aMP (Dڒ4O]L5bئ;+tbN8np DBװ\uePEϷ~ POZ3wIL/ 5ĭO]Op 2 ѽp ȯYB]ы7Vwvr0FYN^Gm:nG$ksG> 8b1 M# S =/w5k̗~l,0Jyhw.CU^ ڈ8u-xʙ`;wM>ڵfێcfB[g} dd>7..21c$7ZRΌ-s0?Tan#6$I{M1@4pS偡WuD%)Yn!Ӝ-f3؏x8;fij_7I}%wb L!`*`eR4._ՃC\VDH)OcM!U&GTA4lTT<y/ =݃ƤDXK5&w%^]df1w_Tܝ,B@fLlUPt`T"pqL^_tJ=f -fی< e tidOIYCNq (M?_>"iunIG8UM ؒ}At k28C/%,n2rY[fH&{4rw \0=~A=-:`n_V ˡ(9FX s-/v#gLTl7MO6%X$_˵ #R~j](ӯt{L}蔚ߧv̓ڽ<. ŧFFYb%j1×Jpmwr$;Xa RV^.`#?2aoCٮrQ[*nOyc 't&yD3S7J25K  ¢k-1 㑅Ͽd L At*]cСW 44#*쿚D>&%y(sN$y-r-d?/:j$̣ᴐЅSj5-/kDwS-q\[s6tr+_=d _\H5!p!͎D4Xl:5-K[K< tlMB9DJ]kHWLSJosKǬw{qhX?zsy[4%p0KQ9KpּA8^|BDOQO$*gWU@V:9єb6%V_&tE1pLeX}4*` txe EPІeX`W}"++2#s%ЦLO5U8`9 5)T)0=& z94 F%q}}ݜZ{BSTZ6|aZёtSsL982`wB'+ VpF}*F0Ran&wWL1nXJ'ˊRPsMl;TVB ޘS3;pp<V Q:s5עVPaT!=50 Þ>]UϠzua] oyO:]gv, >Ep S۶ܲZ)n}#]7T$͙!-(OD}M-!@L5',.,ZtA2$uAλbJ@rqj,yzj2( ]s.+[<>_6=\'%%}3%ht+OX(#tUf[.9Kk7wa;/Λb; 4Wa>!wo)+iJï5c%u~8Avjr2F-\^vGU# 6W٢ .a^1BW|'jD/x`h''izݟwBJjHPA%{+9; chBF(&K.nb3 pI0!N Fi2"sg?&,mOB51Ĭqp14a[aWmQ M:U).^ȵp+d:+ o( saӄBrzl1y\0:,7d'wqbid@EߟZ`ELK8.m"դG&Ҏa$vD0TݣǫRHfkJ *ݶ)~,}ˠ(Q酜y$ !aj2bw;FnR;e Ƈt,+8lg+fX|/Ԝ;Q@%f+vCF-F"AeJ"IIүVā5WA cyP,+6 cPeZՉD\ia*-eG@ϯ(d1-Q&6 zqA3 ]+dljټ-PWmP-ϭ̈n+H& ~zse ܄$=,eO] N"I VԗSY0~ɋ__¡݄bת6h%*xr?kRP-@:U]:߹Q!V1j@$Twj#)D݌>wB[G'F=dK{5 [fSDЮoL|2tJ7lr*!k/ MG~&*(_ iᗅ5ކZN#JGzA='s{#>qerF }'m".NN%eAȬX_(|FhIPN'}3;]/?x (!-LYI/::]8F#gT׸VˬaO@Qu[\_S Ic` 3s؛(X,q\a&9s]6=@t73 ^[hr Va[P1@1b>^O{'.%+8\{I2h<@:lHg6 Kbx\!}ni`bo_2mۣ::X1v=.B΢(|3 m٧]ʟ,Pd(DexeӬCB&QFS5_.BiЬvILda~%ɪ~0Ixj}hz v)eUeڭ؄~"0 |c`ʠH>1at@Z@7*a.x̓{+*gml+=cOpE=y;1Bj T\lԐP^N4Cxh5v'#^SbbAL|B%/^V*zpMQ`#2(69&CJ'D~hCƴsFN mdKD!mwδ \,Jdw6~o]ba,_ tP$7.oz&A"C=#_'6CEQah-d}=gh#Wk-K( x`!h#V`ĽiվZxqnQ9\@ $UQR$o{%a۫v2'uڂNF§ʐMv:T.)&D2&sdiL#:)y:׌yd1hPDjCtd+,iUkTB(v<^ B*MU!/_ E =O Q7n|v sc"Gp-pn4#ft5A g?hg7r)F%/0X[}|sׁ9Ljk 閒Eɐ;['Tn#BYv0}6԰;&3>Z8Q}i<+//fY`}5BhSZe‹9QxmsrߏTa"yFMw)$5 Cc{x!ij|M,ktيl˾Hp>f/.%ظ^}h02/0>x:H`)'vJ&@zRƢK/eD63B%?'9q{?ayO% ?y%3$pSq>mɜxaǑnZtY_#a&yJu^mjddC[G\{$Ȉ=b0Yr,ZMO񣋌HkIȪb4v2IRr7?ثo@*ڎ{ZN~~2˧f$E戧owTrfS>UJK;zEHTye#K9YOZ<ȿl*jc!RCVoE,|ؓd,\ˋ-5B%rSVolj!gtYՃm䞽zXKI |IgpIY.&&Ь &t_g+%Y-ʇrSݺWef>~Chǻ;Iط(^@d|8Q몫#6C ~'RV9[S9_7䭑d󬹌0H5)MC@ '4)& .6:%:0ȸ }gň!"OȌcAmb|\GT-szqʆߜٌѬr$} V HRVuջCnEE;SBXO)r -%]Lq2 s<CiCOYGf2YdJ|y2E`~lՑt o*ͧP16#)%NȫOo?>ܧ CV-m-s̺5aN4y(^)4؋J)w;>S(37.Om!0se;[SͶO]4wɵw鄿) Wk UN3ؕ[յ7 R )4Ų@ E0ֽϋ7 WF aw:RNQ3te8;w L@.٬WeDb]Y&RR,ag>;65S5nTycb&oGKX]^຦5s21M yWc[ŸwOry&7,f޹yޣSB긪K`Ma /:ȚKeFW:Dw ZH~bv $byYi!զWVð. ƏHRw S>P裕2#V|T@nX)I;Vn'^l˨%UB/ozXEߡ~jXS y !|Mq,;ی(Q\\;j0,xs+F;"%C ];?,`><3@'bY\?eƌƯ|F,ŀqXOݩ1/\U(_{DCRNcǔI{fs? +׽EߞƗuBJ%/'{)PG[97  (']`eIДkFq69~r F;scΏV&4(/# RU,eM|䟏CNnA=HRݾuMDP" ab"3.Dge*%W~ַ\R qE lZY DX AAHHE5qjofX1uh¿ݑ S iwG[o+ y``;|4e4NkD>uy4b_$8-)!A0LWiW Zą־*fFjnz^x ;%ץ$͓Ap\Z ?+We)d;}"B9|i$o1w~`~Ϋ_AO7bY;ſ2^R 淰1ά ת=>TU|_2/O v7?o&Bq/c []vڒ)ѻYSpAt>+X G^!kt\uQBH? K6z,4jdεnyf2GxRBb R6@ծ  KbCu-2m!I7^ⶮ"Z̰ Ex :VjG1nbz^bd99XjOX2ي`5Oq 5#$05A%Vxa xL=E8]f2γb{XҦ=)4 R@i ǡNxϖ[6m6R%IN*K $g(,JFnGY_xp}1uYTZ4nV\nKjENwp?@~Ka&;gfզy1C%PN'W Yr9g*EgNIxh^ۗ'GB+diJKgJs>b% fY#,^w ߎDv&+B*; 2 "%bH&^_@ 4ϫܩioՔ$Q mZ @=~!Gǥwf'LN6pд?1ZRcyMY՞SM0epۃu'Gt@}? s:k@tr;:ug.M-~z:0Hpa~\\9rᙆ@"Jz`yUiuL9Q%tKY_.]A (n`};|Y8B& &eP5bŐ?( F P?hxR&K @*bI[- cIm>] yjɘd)*B* our c' v_zJTW`y7JK( .kڼb{=}GY5 0Ɨ~ߜ9?#{|f *w\QJѵLӀù՚͗p򾭹RϟS JQ2# vmZ6ܬd{b*Of `p8oeEV"|*wA^[v]^|4AQx]TeKd(INk H1[FqC}+#Dg.\l-U]yvf=/,GPj'(W}?cX>a#^$qK e_:FHV M]p̓ p_,3rn)p(Spj5DDit^ۼȜsZh@ߘYb9u2:aO6: AF!gw@p:9Y"E)$+Fkd k{I f1q0:kYM9UѼvʊu@ FږVxXS9O[3Q_3NU 7* x_my{AӁ2W ^QKo(qqz!ocC)T)R BNVFJ3i\cHr0-/"s-s'(#K4jjK eXؖ%Yy?Y,\?E]M-#wYHJ.;(\-*yKk2|ɠYDr/oQ) :BVv{Dw*d$>])NN{<ѷ8|lg)"|i\v(%ݏV@'M6鍲- K._y<И9/>8h^ޕM {S_?FDQ+;#Vk?G>J[P}9dK6P_Q9^YQ2os3SSܧ]da&i<s\2lwEH!V܄sџuB #gQ\8 ؍Bgsi.*E!/%~W`c JGղNsBp%#DD;Qu%Y\<][ aQ¬K^|Ik{>ɰ\ nK#aG|>*x;džh3*vyL$_W>EH٪a4 폢/D*`V &1WX>+q?6;VJ=i^zI %'x= rAV.!Q!u'@^D.2|oʡеNA/5i/TV`$qUX(qRRbz'#v{1}& 1V~!8׃ ^ed=Esv:aH9-a*]ϚLC6l|i$PFBgp>*c7$$)4c!a*Ȟ";'D*ƙ6u"]dsZP>0d3s}I,U8dk'}KX N %<#J-6 K-9eZѸךkA]ͷF00w;hk>)lCT.Aꏝ8fє!R \[,`So#,Όӭ?^VqTdSf"=Mi (gsgYR{1?$N$&Dimx->,C4VM?'Q `#X{Yх}@xl%'ؙTSYfUr9\Jql-—L gZ'pxRې9F|4+ Pk`vCzpOxvxrQ(3eI#: /헠& 1!'@Im6`F !=p8qnvkHvSSِڶkGm%(7]Ҁ߁kxʇY=WJdwag}zi2q@]r"U,DZ~O񖬩HتoE$}:T(7`I3K!|`İm| a09O1dž=>k~;Κrad6$ݙxJ IJ摖y' wzD'X0QHy#EhN?4 bzI :Z6jރjR͋-&.~ ł"04s!%Y|fsbjL)(r2:a vox̪ڼ7IEeC`n9g\]"\͐V7#hntz[ԊjdC4]^ ^%+ Jr򜘮he&IEW)9 Q' ?7.!3POG+)tl}Biam`HSl]$ѱJ⻤fMLuGJ+Ђ]H_SX˔Wh2_A|YYdf0´SZ&i&S|n IAET}7nԋn"0m})17zbX#a0'X냑M\dMۨrpnĿNt-&9`.hLh~yC {)0"w6V&Q?2NhMnmH'QUOV~|68^b`YQg7חG[.N!)ҕNwU۬_jVKx%(eNm ~(P{G<Llr1}W+L`ɧ[j :,#GE N>&qQO]h̭co pKSJֽHk n# \5 RBqI0{`9+fw:] qhVЮ_ \YDFkjxhMs-0es`Nzzz4lyNP >Sp,N=CwEOQz ]^gjh!]Vx쯨E୓M6`kc*I/&GY|c@hƺ zL7r*" ڶtf.EIyr漧nY5@CN%x窍%'àHID l{%=ڌ׺f |S "&cz/E=f6ɏ=Ƒv8X_xIbaJ^;gu@9onBF,s_}f$;*A.(M_k.nѰ &DfBu6*Zɑf|/$o2"":g/i؀o' u.?Zr'#{X\YǓ[̧Ȏݗ1NY .2N63Er !(&u3L3gz?ܱom G(YJ'E:_IkBc'_u|k G`jӶ =oEvqVWw(?$$hϟ*Nj!Ֆ?urtu_N <ǧvDJۙfތLTS}=;XE9++c6 I)ɤ`PpϫWL/[yIr ڀ%3:pdt5RFBw =D6Iv[oӯbj6,q znu_J JI"WCvMSyc'DuV&J`;#JId=L!U02 -V.!@w!OvC]4?Hu(01X$'tNkPJJhBY/5.rkL ݟ>=@s @pmʚ˱8Qm\fJi)ha1nZKIK:8uR_>.KҒf 0;nGiXKct/i`g*(*/ul-d6?5oMI<%s#J&W'$v?qOzIaA=풡ޖ&# 4:?XAP|NեqB܇wn7r#-:Vgxc/UB+b=,apitj,a.KKmNƸ4+xwڪi~ͽ $DV45^ >) ceؕ[\xT%3/dR0 LRl^3,DH%n/nɆ(TΜ{T1em5D{tQ&jC­)ۓ2Lզk6,F oGrcBVo_rI fQD/21mXf*Ht$Ws$F5yB̪gEW5rw\F{cE!qT8I6FC+jEMǴ> м+k{iiO6 ةr|G { ;RSB\4_+ZEozGznȌ&$cG~' ˿>zÈ?6XL{o8[n"scXR|΀I_oyW =+et@ V3[QR?̮KpI%#ň}u݇b929xNʹh"3/?2fY@'K7"[{TKNCE)yM(aͣsQ 6&r M_)1?Y..j{Mix!ty4< }Jv9a8 lݾJp;%^+u6:(r̓bZfT\{f\<׍e k؝kNwN;ި'ؓU f[c ?;[Ibt0[q>"&<p^=*8tenaH`t>:T#j +.*%> Hft4_a:oSn|]FGG%Oki[?B^b2ԐQ|dUSr~>9dw` 93SB\f3;7e)vpc58\uH'NH9@g @9yhϼ&͋fe{|-Ymz 6SM)Jꡢ1;ѳl*Tޞ0eW`B ϲM[aQA̺&e*6/f(0T89)[o0f$%RŃxydad~/G+qgiC'=;^ q|L ћ&~h.i \zڗ0ӆdpsroeΨ>~5  /4[u;G/HlϲݭWֶy-A,Is )JxmM?xhw@!{>@YN ޠZK͍JZԹym8 |]-s{ns 1U%F='J\I{}dxZOW6)[s?"HH K'P5#H z.HkxRʰx"_H?2o K:DXsU9U.&`w;TeHQD>ou/pA~T*%:)k$;ywt|a2̍<Vb綌56ʑA3ZK덂T>yՈS+̴5R2r)ҡҸ8-@HZ=qES+-K-U7yœ2?)Ik{95XQv,qM !Ƃ^K &LѲ0@ 뵤+  vVh>z 5v·#Aq@I+E3ֺ( ޑ@-ȡ@Ȼ&KhU57] -ݫ9sE媸gpF U.zWvJ7Fաښa Nnc|c@IJ޻f90W yq !_ssLXrMf;SI` >bGZ#zSjD!(@,lVqE}SJaJq%TMECN鋝.MP)6d(L>ϼEZ+x"q'KS1NnוH~j8<9{ȯWіdzYW0IB:)+%|]:k,zԆ4,H(׃Bӆeu- M/-`i8vIa& +lPjR^B%Db%yKD r&q3P؆ ۷5Poڦ텶gt[QvπJZV|1s ^N]SpWwNTB[HLMn#F9۳ܒ|s w-$ᑳVo0j6:O]]D'BJ| /N#Y&,"Ѭ\֌Ru1h[٣ԠRn(^ ^!󡅮 &9{}E1U w/\ءCbC3G6jdvjuoOj/FnLuAZ#ҹMy{9kMnK1Go m"z#PoT7PKxÚLoW1om{^p_ %FJC= Ǩ;"y D ~>]PlrYr49g/\l4AOHvVj'Cꭞv9j,4ɴ> :Yƾ1 RܔzyGS?G_xଽ*Kť53jB ԯG^j4(UQDg n]w$\]xsPZ J>SB EMrfw*F~Xi*90٥q(T(v0YQ$WxXc +>it䢴-8RQ8_+lS+st^c,\:ÀtCc=3-x9MGߊ7v떂?vC4g*dS#bWFgzzMeh(,BW[xT<ˑv#g2R `syАrΪ%!,nċ.'X۬C`]@g틿R;%c*0ZH]s$FVrx樔5;Q_̲D! i\8ÑvgəZBU((u| sJtZw "XRU#:|u2X>P}Ӻx+sn($DÇ=moj-oQ[e-ZgǏp>Q$f *RqQuZz ͲhluhZ`lWɎnUUGTdv=zH=* Te8yS.}zCnXF\+SZЗnSIYx蟜FǮdGSvƨ$)}:ZBwNp\Y|]aXt;ߕ2jyk{y3xµD0hEAlsz J,qSz~>C%#}e +DQ^0h#BPO)E݀-!Of)h`DpWM>5.(jO&Mӧ=!b|!m*#%P)B-1`YV$DI - axT#DU8p;-[-5MҘۻ͐15)^?SmHO6q/}Vc0%B"Bq+2A+?P$?%/d)2#p;U 78<'KBWZ7vr!n]qnfPu(]}%֨?9۞#&~=ln|3tVbBY[0s{↱ /16ٽ^;v퍒ѠюIT4Csu_#YSr<4kGQDt:Tj2۹,oʌ+cPHN;rXtSN` :06&T{$w f TۊwL@F}5bp)Q9bLWb{wa־f ]`juls* 0ۏ?{Q./m'nwccYֺ\pg ~cɔ?6M.?8 vpZsF˯w-7/f) ,X$*-87.jסY||͉eo 7 aiQ%z3Ux9< wkDoŘJ{?] $cVX]BTa:{dMW'ײ7=/~ GONa1w&D€dWKXcLS5b_PZdFt6wo=XF˗+-ᑃ5wq-灚9WԯYy\V!X'nb%48?GڧJ׏uq<3v#z<4K\>q ̠J#u#;$$%j~$@FQd]DC~Czf!,TIފpb"+Rl#%ܹ\'` %rJ7S7͏3PQAk)gC \Hn!9gH^v;GWG<=2͛v%Zң^bHjۗ)PO@ڣcD\sWaF,ET7e=,,G>({ Axr~S(}\s]O{L=6?d1H)ԧ wZc.N Iޖzg=@"o)ksFQ;vjV(̫ ~]?0(is^#+߶IIJ{[$BV餁v4[`*QGhM:hMTPL rS&^iʹ f."c'mcmwDz =iv6X!XG 巷f~#v.TuB*cxhjg5LҐ@Qq =܈ \{XKBA92U\0o_a凝=%/CYpiILqRć ?PzB[_X!%Kwf[Lb茩 #vOf ڢQg}n,%D!qܐЦo3Β&} ;>>[5qn Mu@cVdӗ:U2.n`>{p9K/Pj_?i9̕ ]\@vߎ+dq!<ɡVFp ?NIJ1|Ye.aH?$ld AHƐC>b-8^oC͕V8_gv2b,Et 7[ntGʑC^*+Fg9{ȎŧQ " ,T V_J{16ydtߑoR躧 vl>|y&j}770SH^bwU`4Qy,B+X* 2vQ8Jx@g:&(F-'\7kw,ȕi2{1anh%KzhWRY0ﻞƺޛ];+[vm|+XP9{  ` ftLfcќϋ&{03.0 Ն5سa 05"AD;H`%q.G>o#ƏDY"O*Z\3CMdrض~GMz/c|9e%%z Z!Z~\aݱbIw4;~ux)K2d,P~`OVo,r[ܨtR8KSiQ 迯 X,&r]xqqb3D2&b@F lj > K"LI5_Y c<0$CD9-fTƉ;<ベ?Fȡkt5geM--/H*>NUV]eYŶkmWbQ*>4ט `41cAī<͙\*3a:ygqP6% ӎӫ37տ)y_Ä85ΎxM\+̚5;e) XnFUE3白d/t9$ 7a @3Mțt9m3ErYT>5d'(GeU_Ԗ%ة ҩ+зƥ G@P[AC>DjDhI[s`0$Z> ?VEɒP'CK+!"L<'#1O渧[^=O=/ϼ\u]AՑ0}TH7j1=tFݝ;eƔ@S=ٗBplQ?&`L7?.L~1,YUS΂ fkvF&wVAqK0ωry[ƴZ ZT{!GQp.<4L9G_쵗)E< +z\:`(\*- (K&kCX9;Z*%f}ϸ?PY(/yX6G\'j̈r[zT2r>GB\Z=i$JX;s)RFV)gV2s:Hxg7#>+F4K?| EYCĻrqۻ( 08rO|$4_ʦO<ĕm®12?[/]P]"xE^gθuȤ(FE0s]ͤaV̽U'.*4QGp:jj^g.az !e\9l~1{"Lf$x\BG3?DS2PMbUPgM8*a{WDAIV/,qin|܂n9U5ڄHeMv*:mz&V:Ǧl)cS`@/W( ݸ!P:fSF8g)ӯf np@;U>fCß~MwbBD7]ex@{}c{V_W/J,ܻ tr.3b@':;R*7AmڸvCUr_KЈ$e3r~DsՌ0%M7{`^K>J'"CSd9y| ai|/P6,W%CD7)\&#שf/Z8O %?2dyĒ2:U^mCW`EKbD ýfꀌ(<$vόe> uzռzMJu$1 }I`\M< yU>Vv|0- f*^/J7g#='QܶzM 4Jm hVUweϓoI̿[ss.Q.9}X1lM|l_/HeP<#hf {M|}%#[oG[#Չt?}qHa78/3EVfg2 ;)V)?a rw4?(7*KroWJ$h^n"-$JBkwe U4,V9=e'5dxpxS7Y'7f8H'F0b? nbG=تᵘ^p֭`/$~Vӱ hZW>\X5Ju|T'9ռuw:0[N\X|(}Ta wNlG/ɋ"1{*^+y3+\t6DTkJFRqfZ6Fa]" ]u[ 5yよ\"em0T[V-]]01UXA1 {<]EwyC NqĖ^NciClGjrɟ= s8St c=4RM`I2ǐUڤR-`tU~W.& P^%>}XѴjS4q{.Arjas #nC:BF\2ضE;1Z!dVMZoRuDNOVDD6~Az,DTg O|^WEN0h疄45uF .)l>14?&x^%ҤJs_1L| Ch$a&-yNRHƥ&ǥDQ#ޣU`Ds'A&b*<" e[E W)adki+fdhRo$2vnѰ?6 7"1?P6Jyd4Wd{+p?aHWQVK4{y}7cڗB^zItG朔<Y xc^ΝVg4vŋl{lrP1Ab*dtӶ=<;2\s|TCzg6"r|Q n!‹=B8F$񡿦F& Wn3!yo%iLy}UE _ov4j/v\X#C~7?'javϟp' ̈lbj2@Gog0[FEP9ekzKV\2IZLZ\Fo׈(tF<_^hRKMJ:S !y-f~baԭ2*loo gM'Je*c Xc%xA`7Qh9@jNLOLΩdjWD $ lO(h}Q&HY+ iڦzp [Qdr"E3jB߳$0f';t%בry"Ui (}b4!Y=#mX2w@#D7&޴])^d$;Wz2_ϐebr*%8#{scٗJJCX='\M,Ka _PX1{v7ʷE'd2)ƆkHw UuSKZuCks.SqH뮁S{gG~ uEUı;ID8 rKj,4%[MN!?ȉ!oİrnY֚mF|'i]_c^nhor5+-t֚p94ǢGC\%[jL"+3tGX rOaE;պAu+8tqoK's&/q!$:‘&+wڼ;:+2| | - w7b02WC?*Ӄr~ՃRB5yDVD(ԡrTOɢ>iЬ6l&yZ̴2# ؃L}l4  '~|v;\֮AE)%_fgaTz2q<ݛ\CW.̷9rշ&/n=/*}iI~}i{u:~ 8Qp2v[sqO uU(@r5"CRA`r`Lw}$g48;#}"٭s J'lmd^m)Ns+,x'`VvTal0 xDe*>Y`о`=fe ϶am8YTt\h/i fJƫng ir-h4]F&$u+ ;NZl0R8| != t7oTG;#hMjy34g G-,r@m9†,Ab[֑4ZӉL&X9&vylcP%poqI++~]֑sw*#$v4YlQ`1.P.Z67#=$k7drXq1-HHYڽ:<kp!%Bwݲڼ"Ȓ+䶏M0MƖvO/|M72 L3ak nMz>Egȷ-)4#cd龡_hmPtkI< 0idJ\-DX{aO{rH!/'fOwc$j 2h]{D! ^y`Cxz谴z<)Ň#n"͋`^FbO=d,dCqjD%!p^I t@ imt(qWU+r[͋)g/ b|w:D-3io>&R>I x3۪0n} (lߪ֔lkp W0hpj4A"UXalMh Rqoۇ- y G2̕9>O2Ym/B kN+:i}!-g易9 #ܗ_ 䗖-rRx/T1?s+HPw#I:=Y1731T=] D`0nYYզm_\ew|ly7yVpc3VbEچHTrw4r4l^6nHaa2 X VC{F0ze[1B&Mv@>8 EyA_V޻X'Ea'j _8r/6/()ޕQ[F7i:gP?fu F\Rg},@@@1;5B_!F nznkxcCMGZERkS!\$(.X˾ki#x-6 sݢZV١: gd01T{Фg7sT\A^ςv4 FKBqհjw7`*_M?]`s 8qNT-0.CpȤGӓ;kHh}+>w+W`=eOfi,;<|Fg}gX#VݧFMY$t28b2ЭLV8{s%[Ͻbr̩-RPmu# ?T/&[fPAmvtxfbZ<κ]^{R %޲[~~ 他ӧ D_,7hqAB"apCQl4; U"jy{.D"!_)#}.M":T@ݠشP$.*f_G_,ܷF'IJpq1:N]ȃC&U P'^D'z5uݷȯ vʾrf[x0CF.\ށBY:Cs6 bKʠ+AV^`l0tԕKXt#HOǪQiSv^UאfB*˚/4]c5aߥpvʀԙK9|pQ 7&BWU}UGU5B `7IT'իEyC?esy0 ]r= U![+66lЉ b9v>Kx XeK](S}K|lC@ TvB LtfJ(/tI h0By >5)'~P1ЁP{I{n?lLgRmYh"Y:U}OEVdskb_".(ab1V#V}LW?DFY4}: 1w.,jg̻<$NtL7E݇Y7"(5Zdb˵ʙXU udEk'02)([F 0#M\7DSc;})b} d^?Lq+8in5:8g2(dliExv_#wJ-#~EMCϩ%, 7dx6reK?ݼbsxoPwcxJ"6:SkJiŻ=mʝ &d3.V ѹI}Q4[ŬP?f ZA~98ܥmn~@3G9w@RF}+h;PA!KVr3Wf|>U:dV ̨XCd?<l6/ED(w uQWv2xitB7L&C{yEy._'7Z jhv킂ml(q>Wg97k73s\jEfv'+Iݲ2*X;wTޗ!fe-S3&e/qԣ= Sot :17," iC-QU}$yE"K>!-[?QCC\jRP.8hPFh\`IsS"9!7 5z%$:FR-n`;tVݏ$>F`Ehf2GIҢo.$9;IZIW(_'>[b5zXKxʜ# 3 qB9ԥ@%i?HBL 9lޤWxgmJGo TQ(WNrudOwMk |}t,zf9~ܷ0Lж R2}9xN; @wU';>VA&S T-{}%k:Q睛8uNp\T0(]2,haG!r#mBeV>{+V҂0 ^ݨ Hz>ZR!.9< `0@1ɖJPHLhhX:o K3o}IdQ_s*|K{wje}cRQ`iޜˎV8M`W#"נGg ŰƂ)eaǯ(Kp z:FF@Re}ޖKwCHŇTl.5NF~$`hhzw}N^|VwK@w>O7i'8YQȄ ҍ,(E{`ºݔX;L@OȚ Tgf찣օR) R`ƺJobɸup]^8*fK/5xIh^|kGp"O}&AW8ԛxyjee20φlQ1r<β:R35d.usĤ0[' Ч~g>U*D1Ip-ەϟ/!u*Tra>hN(p $8Ӕ "{[Ȗ_ 4-{aٮ[4h#fQB> \xͧ.9 QvKJwLJ(iX#/{ı"\dŶRq+&a磏it},⏙1hu0gyLc  ˰XT//WЩqZ(-i^EbH1]BIi 337wE'9h^BdomTD'_E­7߃0Gƿ֭[[khE2]A_L`ϴxƥ2#*=wRvJ۠* uh"5 88lk&8V5C[M@IfGZȡ:yJ&i86{3GD ކYdBsX"FXMKތCm yM[gGGnvgf#oBR+ JT64m^ՖcJ k06[X:FkרY#%'}9U"bׅH ;mWT.ŘS-A;8r(<%Y-.T !/7"ݧ 6,p)VV(#%^̋~nͧB*anih^/P4L{DZ;'J~Nza4^k>F-z[HlYTXej" bkggt;{302b]_C$3V~:h$`QV[[vpt:r"t| r89bupWE]>,-:n6^f@GINW:V6;w„B)iP9ےcO|AΙl bݲt,ӫq!8m+ìn۞FBk.CdJ9Y#M;D Xμu}J2zϐ('~(CEu/W3ŇCWkaHM6uQJp[g16yF s'C.|- `:>TzgXR[tFi|]nbC݀ia>l?ذr=Ѩ8)6=\ & [ 0Tk`n[̪jf?K-M1˳nE83Gro)eF8ʗcZ[ЏI2 t=wI,c.SQ݀UhG.u-Pr5&J,^3.Nc./XE&0Sw+dm\Eajuګ,@]%}w!BN:X`N4;n18fQIitVz8pf3lm\kd:k@ՙTJo伮\=nϥ+>UIM8#ׇDieuLAGQ9'OvLQ풟|IA+;PGOa ed6Xy``naW2B&w193m'@nFk^'ik zhr`* C唠w!%xJ Z_R@#W,48 gkv=qzqH #r>sO,0'~o͡fh?}Nh~‘{Gq:;e&V# .;%4(?Ӏ?\>Nl%#7{nC$)aBd0U -BDZoʠO"LTҞC)0X2H3z&ho;; rJ^xfZJ8f(DiP'~{]X6D(-ӷA~O9p <;s|JFAa.N#?*Gȵv46$?(;W1u>" ʇ u"M|{QbV\] ךٹu5Fy2aH;8;&\ FK# h)׾X=moIDOvLIi.r*zۓ"G@܇3#i]r#X yŦ->c7 =ubzYjÎ##AKS;i:=D{&[bUttGE{N Y OOujN0`,9f2(+F}Fmn||t~͚[@l$ Ď*NvC, CO)bCmg r2L =BaG:ޒ94KwdaZˌ J 4<,eSb\'ʆ@\xQM1l8D-AB͊Zse+[xTYeś.ZLIE@k@!s~& F䘙){(D*L& Fmz.$|c򇐻bS(]_ 8O}(4}̗:?d7`i]uE-궊 HͰQQ_EitϥӅ +pI+@we֎eZc=A~mfk )N5fcGXQ$ϧ7ɺYAv0 YDt`}"fJ8!<8 =Ws]th;] \@X鿙*ɾlAt;\} ܉H3.o Z\@%+gwOdM,&ET`a3 \|#ί4evIݝH@uLWGֻl&f,a5z ‹gz>w1M{O]P T܊\&S2hoq^&.p- ssSMXK}#?x`B50G'ϓsEJes2Dޥ:u& Z,_Kaui~n@Mv f(t@: غ@4~m[ f1[RY[{җӛwS铭0]E  U'x ]a#GLr]U"&P;OiB^3-:U::7 )HM. ӺGA2ZC8i`beH-~!)/"d߸XalaFś6Wp mjTɄ4] 3*żvy:L%3 9W"ȏtPWڬ''LJP3>Xە..N=ȡ|AdGݧ4i9$|XԁJ̠߬nʉ60uvJ*b yFM0zR^@):l% BmYIXl(a~ x@ef|"TN&Ƚl%dTgN'2] $69M)awFYܵHo 9B*sŠ{RҲIN7n^w Nw§k (HdSnFS4ΧqfY&Ͱ_Bo%[zI=ARc(By;~eLVt*^;Z|NU݇`%$Y`\+Tgme`1\'|̙RV0a12롯6[Ega۠ $g, 9$ J䫯(i0dUIhZt`KDUtﯴDknqRS_5yW56Dm/L{ȰGJAvo]ק+HyYfi"-buxŽ D3?j 7hӑtGZxqR95^8dXJj#9:ԁ؈  Wz5T%xqa-NQ{ ϑf8YhKkܴ1!Cy;Sf0^ԟ(wSU{HϽu*-'e V닥cY2r5`llgI/\4q85״ * R:cL\gc@>uټf[F|Â=y{ v(6i JuԾPT̈́c:k95VߕYu `dV>,zut[U\ÕЈ"aNУ~:z4`  /$].ӿ{ˠm_TȁiԲ37E+*7j_^Y6X$v"pE np_+ѭA ҄DkmBf^\ P_E2cA$mv[UՀn ض:~oB͈xef' t ԕʎGah=rjV8'Og1Pro:2ZMD蝙FПKVWZZcPs[L28\O3^cn#PW/T牓+>ץt=K1D+VkLu#*l;r_ۚpfK1P#hCH+Ğ: ESSi܎,<"a(DX{f~]򢹅qA&CYvoZ]$<Zz"#%<|pL$"@k@ettRP07;LJ=Ÿ>$`S.FQpIzƝy[.ԄCH ~ȽUL568} n~e[ 8g5m!W㎏;V. m3zIq򡉼9Zd,Xqx, hVؿU_\ c Rp*O/~?. Xrc_5]EH'o` \ {iǣyljhSQQOK9> T7X7WxXm76{[A6K4?P3\ZJx|U.&Y_uEA'&H#:MO{c(+{f8hhҟ> 7 \7qM%yKtmT5c3}<&) ^ȾI(5rp?tlB:ѠA `@lbTz*i7wK9}u*z)D7ձʶ坖_yEYyo^n dy)6-ʹ+S{#oNS$ hGu~+&)tmPO> %oָTjaWѪ_MZ2oc>:HTs8Н7I!mn,$;^ը(ʇ*2kq_Fų?nru`7U6uhByI¸ x|GL''E'?*t)c2[4,\'VY|:';Y╀> ;.+W^&rP%knc<` ~W]=c/Ԙ/CxX8#uB6Ye\阁O`Q,Rxpl'j}LX}h(Դb';#898̟h{:KEw|#7grWDO?*!jWAmk5 Ō\gG5|Nvkj'{)jkQ:u@B=av}{M)-W"\76VUp֏c`W~轇#u1ŌurZRvF K%GR- J=}f.kl6ԃUI t7PҟNͲk]>=6}+ SACb(z?O mKSƲ񎌦Y#JY*VϹ+M[b#HĮg6vXbQɾXTZrz0BO#(xv1n0Y|go{AnVf ȰK^>*@0aXy8&bs\\nt5tWt܊HpNDlfxPOŸΟ"Y"|y*hYݚ*W hi{`: GHNcB1|ƍ,ؗy֖v;l]ؓC^A x/c@J 7|2ޠr9ENKS+̼"FB}t0KL&7Un %?/z{*(Q>g?`ç&D-ֿ[dB+IvV5NAka32mHgC^'|یODo&Bv#`nMK`ww,> fit[[H=ͥI_$vU3F6Y?ylVᴘ5JPT`#*{q'p6Ua&e#s9_r |̔؇@O&a]::.֔Q(e9L $5JZ ~1pVHѾ#vm]{vx<RMPIԒY4LHQxA?_ϛrE*fMd  'Т/v7AeQ"-"#*t}SZE,G\L#4Dt),j,j@ú̟IC޾K8'BLh1\(iSS@%A +e܌ȸ[UN#u|e2dR̡MSJv#۾Bt;CDf`jh'_xZ*+)^Fm*W[\~f[Yf$0@GYUc+:߯7w 6/#{)ɒ.g[;^ 6XOn I?79?X)ڨ5=W1Zm_`ŵ:B0Upya!*IM-} NCuq ?rD1/nW63X sTo+{$"=1s"<5 ̑ gf?b3u;mXS1Ȱ1B-8IR{1u9y`sd)+E)v@ܯQe1vز篋h$!x9Oa9O&?0(@C WռUJ{4rW!ߖսmtЍJD$RHOpx]dc+aBGQ.]N6bXKwU)J7ZUY!KD1;R-yg\SXUf9n5$:i)![O=}-7;HXy?UL$sCkqE8jmZp?:- *<(j& #dblk3vKgQջ(@\Ajz*wmF7r+䷉8s 68/I.G[W߄6+( jeS &R)x0XtZq`l1ϳ)ӽz `~!;ְ#([[VH* &n֋CNGxlYl}`a"SuJpmAX\00- g[ae: JUcR?R j\-"l n'jnM/RYn_(#oUŒL}dTOu?VPuw* dYWo+f{}P=RZ`Bqk߲NL,7Q>^Ngv4!cbq)a1L3*Ǟ韬N>-!Co7vшE* |Y]@=5J靈5>T1](|ȯ6Ls?4d)Uh]2w?~ ZK9ixEqp=.DHB! ;0؉-=xLiB_)̗;Qpg<ݠfP~-hf!Fcə۴)PD>CR+\Y5CǙm=DJvy\o%|݈emGi ^J?ccVr@!2TTUW^:4ZQQDDyD;2i&H$*}﫿0h€ Wh/=D _C;=XK 0΃՘/ԸTC9CHsk 2S*[ފChEU.Ow>jĝ);=ӀW,9=KD}({{+KUc=T(txO嫯YtҕۧHϩw"kf贡UW/Lś$\q; 9go]](bpwVTJ{|hd5tW/?F"L|L)bՈ R?  O=hr vt| L{-79(m!+xlr8$2eZ͸䌸tFj6xyq#18#9gA?ö%Yώ d &v9]Qik"cx:~w'ӽfn$S'imV!>[vᚩ?mWXTXQ0wܞzmqe72^'uIB.[q֒k T Kl)h_ ewzS? Hr.|r vLƔϡ W $"=XhNG_~\BNd'  f6j/"sE&ш=<3F@hވdy鏥9;v7oT0ھy`/&2wEӴeVqze/Xyr\FJn_*ÚLgOP'.$?Tw^{M/ ۙn#aNz^2%3. }{g<KGE}lSxL7k7H|ǡ4ܲbQ~ ~V5>4=N ̴߬[ږ˪R.gX'/;Ki"[+NrN2j7nn5 vG%yMq] wQVVoSO}8E! G`~H֎7S@|)P D#.Z;CO®|{n61 4`|06բa~{*:h-?.[jɃDzbI2vm% Wd-x|? Ḅ<6Y^ 6U=C@|Xb*g ]91~8zJtbptZ_E kH sݩs'޽ }W+(6UI#C}!3U%AJ=j6o>BX|:wpґjh>u;w0))S3-dD1CT"m=Tkj]{3hz)5#CP9XkLFV߆~̤tQ x&BhXۊ@  9q}?5 ݭ \|#O,`(yFgt !Aq74oDwD]+?Wz>upҨZI;#dmjU ԝ!Ǝ 3w @sȧx]Ǩ0Ѵ}(e<!%9{єD}jpsnsonas:p}r:C+<遺-A|ۢDx6nKc*r,txjvTtS|都Rxri_)'CKҩtPLWi?nC LP'[*ruYL"mڷO 6]p'N.4U~./P(9zng:~*B4=uќe*N_⡱ KkOJhǟn#cN[ g1]T-A#I0,  VN;_Y:Chr,(PCG<x@1طٹҲb & c\]&qyDaeLRyB~s#b_ oo>LMحcKMSW}nH"ݒ\jѸu=p/C7f(^˥,|}dWfvan|-CU1dssVܼnI7MlsdIA6A"7>bn#8MU,cA۲]+waձ54Ǽ@"C Q_ؒ5`V` kAI;tqCjr'aaFX^i`ɑ ZBd^AIVuP=,X;ni}`TJFl)Rh@bz18\ o(ņA}ѣõ? 8$,!p$x@hnG6#^*c *`B9^.wDVgW:r3.o8lPD?=[d1֭ؾCBMKu}_ y6O-Yfطu9I`1xt?݀Րl),IR|m!L\nEvَ@lbJDq) dXuYVp ) hBg)]ox-ҾO9L @u j#yjt%(*ڇvB*ޑYzGKő ל#wM $ F,>(dN#!6P|VHTOB O,Eg` t`ޭ^l(-vaa7v?0dÚMFvsd ʧz[%/;1PuR,1>Э~΍o{GL邲·uwVS~~(\E} Rg\*#[Vq2ZW|WKĮ'0¤gw2誺lI K+'kD  K3} і80#6vMprZPo ? xh:c}ih|A)Vu]>RY65Gg7i@Mn+'hI5xu6`Bv(WRݺkPrRP|R REf)eYW "syZ=%Uj]fCq>fwUTS2gu/dgY j,q6|W*Jåc&CBOwbN::[؟Af֋tFژc#-S;H n&J.ln:olqdˤvoX 3 r\'jsW6 }AXSP{ĔqE/sf Zot}o~ uGdjh 9-W@A\ Ea>,Sz0ݍ<{J nޔ@o,$e~`ANj›&3Xbʖep%4kHF(VgإOƃ: PC .iMr]_h 1G @ǖI+(ۊ 8AKH.;SWj3"鐥ܗ|j 0f7}ٶ~=kVM;B1jR|^ΚqE(1L%*=2t&R3IgWylVm>`Kdt(ٿ A4C$23i0@#; оd" wڎo e̓]&/RF)ҦWx(efFok6ݶ,!=,X+hf6(ĎC;gv An`m!& @}B("s?κ~%E$k!7rBw56u__$j7*q(DEj, :7F8y[ soQ0CBRhj}r]3,ȡ6S]I\:zc07peq.:UG's+F0 *=܈k'eb2*HJv*Fˆx~ΰ5u4hcdxκ71GW CGQ>+NP"82h=&+߽gEi|=J{4CJZDO6UYQ " ikƞ3 >]vء8[Upk6 t0VBY ^L$ Z>\ )*gXJZO;#C;(D9+m[;çD! Y6US,|| ;v72b#M{pKiE1%Fʡ2/& ;'%T˞8ڐ×-^*)RFX8c][a=i>z_v(A""V̿YbdAl8UR]‹"7f /GQ^h_ dP\yŴhI(?RVH)PnҩhIJKY6"d3Ӏ8]҃sںQ}ȅc'$e|2ިTIE8S|7qp"z0WQKoW/ov l\`_B̙E-BLV ZQdaLjxB9Gj]$1Ktݩ08i`.3rv;p #W*WW1*`\Z ˍ47zN_tn| cL%[u'~,?r3ٸA p]o i[4 [ԌwnܑL#,bM{GV\yݞ%RuKٙqb %EELlZN(@h0h̆ϓuM;/b])_f@sECGzBCܳ)Gc/ O?GyzڇiV 0IӝlH wfzl E;] Ξc[=bA5$BU&UulV=?p!6Ep&ҮtϜwD^ܳ8Ͷ—vK{ǭꂛ:(`U:H?q/ƾLLGFWܩS FUe783%?0!ru^v>$ĪߞP8p) Hy0UԳl/!Y&|@AD6Fz`ʿ I7_|E O{S:DRi"&69S}O3R6lQxKjA)<`C Nv$O~o>g^vK Bߊ5Z&Uw71 ++9J746S j>Ʃ" e]"DN/NDfD{[]u%4 q$~fNV*.2.6&m]UNJ 6, % 2*y >uZpYK'[*u`Ս^]+ٳi{e`)v̉Ҟ]++HUW<@TŢh}@wY#GϐYIW q~e:ŇjtoR_gb.PLJI;wGƶ&iCkf3sRHs/;\R/Sjւ+*,LQϖ}Ns۳pz4- P2MPq7HM.< ˋ~wZT I/؂=2yxXk24CNeAfzNTyd{luρ.pf4첨'jR_2L5%cӮl1*OZxܗh>Qay; V!gS) eZ˕$3 (}4֖.V2dͦR=j蘇A/+U##܌&Ό1 d Osd84h4CQIն"N,>tT׶ EӧE3)y>ީK9XoL``H0c߈vqIO(v}6<թ5qQp BSKU#"sKK3+}Dހh.e@sCCNmE#Uqҭ緽=7BY _ܬcس8IMgoF:MV }YwyKۖULU'ag!#clK(cŝA J,}T#k<|_>*Mٕou}M΁r~ ˓Y.^G}kJ"]p6ba{8ꀗ5S=h$pO\,7C~wH#=a{:4V/1Wa@ɷq>xGt? V?*PVhE%,~@wqv+HBq)H& *T + a3#<5'Q*̬?ߞ,?a`1m+&b/#Q`mMˢBFR{#(Rnj]a3+!*fbN{0V Zq;Tȇ T]$"E8[%@] &_!8Ǜ 8CY], z~(vv`:c%~vz_1 Rتg_u_+6ͶϧS䷮8{|S~Sj`=fѢ>"|)V8: Yj>Ĥɫ9v7;h\7t ,zJ4\>Z/rRt0]XQث R|0~9Bx5 M;s{wwha]n4b.* Յg|ZlwPNN)(wA%ũ9Z.G!'4um}8q=n)Dٟ+k;"_P_ƾj;_O;B"NM/wx.Q)43d.nc:]W Kk* ߸`9IF5)0] e5ECbvO<]@+ J3[,dY0z1Q}O*vC >_Ѵi0}01&5 _-D:`-9ǨـM&ӁA8[XSM$;li6UtԿ\C"RzM"=8*2^br49GP+¸I0RjW#ː61f'-{KGrhKvʮ-{cS~tP΍*]Y/1TG.{%cSd+ˑ<J?Y8wS4HE䞠[[wfX7^VenfP KV`(wK[P:~-Egu_A8=n^&F&.Mo˒x}7(6nâ?ƐWh|wv&A)Ø蔆ilُ4 &j9f~Ī?>ҼĬ`4N"B!&傀W*.^EX.O)lTVcС3PBt (/Řhm9|#pQ2@rlL oގc. _(&~? nFpl#JF=w^R& 0|C(2256Ņ & ԟ%5X93tU]"_뛂e6`L !i.*<9l-EdP"${k9Ăj.4ۅ"XR{@2`6K *OA1i\ F' Yݟlr)zFwq4"9D 䔝tzv,OO |q !c-$ wlJ)E "A_Q)au+_"e֬;!̫Ry3(z؝XA qi7Lm (64֒@pHRH:405/Yם7i.L\{sI9\ίj-XS*faӯ2'T\ BY5 oe|R"ٽVfʧMSj%V\izT.|!o8m*i7X|TfOAJ-1|v\Nzq{ezq Pvm*5i|f9N!(2-~:kPC+yH>,ƫ.yP{2甹ՃBT ' :/SXKѬ=yp 7h$|q\r_ Hhސ(+ߛLS0r]3,3Hbd5W`1I2.?v]UB}q)ӜeMdcҿk&ķQ; dV⸏z9_KԘ [Zz2/,ba\Vg_ݬGA3!AGcH!6>h_X4`<&HF_ڮnD\Ԗoxn!c+hyghhAVۆj~^&Z׺S4^C3RTdczQf>rIJPb<5Hc.Xд[h7I.G>i;(Y ã@!6uEH=2W֕\w~'^fל0i|GL`)_6>% }FBDLڋ%s~cjxI2Sv N2fTaa0tD܂E ͒q;aҙ Qh(̃2ͨdOCH?jn +qCC#p:Edn<6VA$AggmlT "`֖i]0 RmN?\5 x;| l/B0btw6{*5/NldMpC ڙ#.e騳+n_;ב6CS ؗOc6^ o39rvJw}^_g°THA:$ð _A*'. oOEz?Փ83?k߼E] vzORB1D@D}=miEW{&TQ⚲&)ZmC9T+z ."d')F3]F?(g@iC8ݝsmnb䩚o=@ɯP(a]8h?$VѬmj2,GWdvo5t2 yijh [cMm Ic`x\oNV(Ζi mb-t7p1JC8Eb Re7`Å=s4UZ 6t SvGPa(q+d@C}iF0Bmd߅3Vzq 5W k<>#0<;W}6I9X?$@K*6@3#>Cv{?bxPvn_ J3w.}mۋc^/1jκZ*u5Bxڎ\_`#v mxK0s"߭8ݢسwĠy;YTNC)׳ڑf&JHw++04Q_7ke5е{& 8vHӿGze:b]}=S\XU9\@%ɓGE֢}ކu&!h= ?&Ĺ`}PzLIS~y7,~@+g'=Qi7h?2 #8#2P4%Ej22VNSxAJJ"G]e% sf:C8fw2eR5 -#yYT#T}&0PTnW' 6X~_T̖ƈF?"B/Y ,(K<Ɍl:'Xiv&ug]8X}y{rӯtLn 1]QGfl[q-N s:uh$EQX- ja@'X.ˢ$'g6BTc FQf9<'搌$^QJ8շ`{7[ݴXWͅL_E^|X2b|0`UWMJjW\pm41UFE#'][mF;7MQ$yiU+K`d2gG1gcJqjHSƄ|]!dI›?/rxQqXBsA%Jc?Ni>K]6fa U2Sn EX@WVQbTJʎc[b|`(]YB :sƮm7gʢB BrècE(< uvC4uv$ڮYY-H)\`kдd1śU2~C} ճTAWӥz*&a!ߢ1^{J̚N Si4X1! ,\hn9GD(qc=^,=], )0BJ?v!2dqIHR)5UEv|BV"ē;^qy'nt\ˍd8m'Qjy(ukZ joS9-sB~uZ,!+p_J*:MNti(DKbm/aBW J~yV2q~O$ySPgBYfcW'<ϋ1n%|AW4zQ *J(KS*PDZ(m,yw`Nڪ#Jy Kλd9k[tDКI+0E 4oye ]rEДlu}- y#D)w3 0Nmfg"6-#0^  l|'WiO7 !F EMg޸(9OTfXt6M\S;.{lҷkRJ覢|*W\V+OolH ĞS|?k:kn]{ҕ0 W4nhxTG_$鄂~FCYdOTop*w99w >g;`wRv=\+4nP7y my8#<4Ғ^{*$jX1 _s GbLk_\Ɏ%V!za|]<=HcB[H,HX3>hϚ/+ʖ>#4fk\D*S]MFPM2v(C|_#\ zݷeT!W +^)%?F4vy飜f"fԈF4)E8UZ I ;hKʾYv94p= NFvԿÌI$pXz. /y0 s=ScGE2 iY:=Bcl= G*݉ n71U}[w%b$Q>iOx-\cA@@A/iֆE]:VPtzux?ӷi 8HJi[0>(F|yǨV◚Gr5f465Ā/Ut 8_z+ Μak N])^"N#!h8",!=Y',tw8VVF.&K?'>¢jt &#Wg_ +њzYJ r4v1ssULNw+aOU*A@~HT9(j3tQMq}5Lڍ'jA1 pނZ|FvurMW3щRhZ5 T5ѡ[هk`f_5`8#xXA~ZPJk`y"ç;஗ퟀ&%ʼ-L ,v(&o#DR ;چe/ֹv;U@KZ E.M;yI1@7kG}zϢҊeQZecAOl{e-"rr#Ebɛ3#ԝO{6G< "ܧ'e+E͔1yc?d [@Oc0 ާ-g;LXwje˅N| ](OCztYq#:B5˵U~0U*FBCn?E<^FJg U)m'Q$ Xw6噇WWOP+v޲ygۙ'ٙ$w||Z |ؐ 32?YĚw<.z}GTͷB`tV#W3w\9LEl!TǮ\j(yȄa(C\]6l#E=] Of/^o|. M8\?Xm_El1/6 cZz':|gcZp!L݂eWa>W;/ځ@V ~cMZ9^2DtGgOo&/PWV*l9,Goݞ[2n5E߂V>FI?-׳޹^*j^@#67I uԃ=o+@#x݁ oUz63[eW5 W.Jc`yټ8&e!s]vS-qyȧ ^lAzβ!쬎; $b7pk?i$#x<_Cƙ2LClp|rj'>S^S/7CR3,c 9rUŖP!i +5h]Cs< ʱݹfEm.h > ->^-,AR7K,Or`R|U Dvɰw6hSf6a\Ĥjb|;?4|nޟZmc^LG qGD3[|L+WXxMȀ<_l2>-"']+ۉ8c1ݠ#2aLvDiZOsC8{xwi[koğQͪ ;.:&dA\5?wlZZ 8NRsy3)X 1 3#wĬ=wu,:ȏU9 ~ O!$^X&g~-j]<2m]m:On'J).g|ͩ4)}܏& DA2I$ 돼G;SƲ(jO!b6K&PqjXB95U5x dX'`b,^CD,,*N|!g p*S(~I?5s><̧\ccQ g^hM4X^F|gg-yoԓ[ٺ:Ý;-x.o$c# #6m .gLdoHmϹJĠ?[i y"-,LYN(oHEx-8G:l8^DЮ,^߈)GG$3cF_OR88a.=m--U0r6tkb7mǢ@ccLtަxm\f _I=# >P64M!JC;JFS), RVŷiZFզTCAjj(54-&g&kl.6@t] .GA\*|>--@S''~'`d!͈BKbq6ǥq镤℔ШsЂ4m&i'mgwO#SòCu$l WjD!!BOF3Y q=e"WK0skIT03? >GG@:%͍ZmېrA,Jjy_xYN!;<+7&MP^bEZ~l*)!ױbtOH o} \ ưͤ͵.MHX}F8EBÆhZg_ >Si ѡz퓗Paib~Bx5+yneF_j -lT@Ȝ<{O&#2ԇHZӛZ+zK|QΩ(`r뛮Bٺj [aH^m#WnK(װm J@a#dFuq2n3'6l@nC>R)De[:PؒCؠ?axn g2ݸMS_BqӌR@PB2bD s!)ZJ2ly͡ 6NZňe 0&u]LIɃ4TA.@[6@ C)\OҺ#Uf~SQj=3CDh0XJɇ}χDvtD4H[^m = 63hqېfKspbœ1*eCU(LIcwVޜ?}_*"detBpRs W2Wu{O) Ąh;sD c`4qs_[Eb{6iPwp2(*O=qgw.OkݣMNBI/^ %dcK]yG=sx[A<B|7 \0,3$2>c2ޜ`5sWwߝ /f=kžTOF ΈQv>nh~غO{O -;ϔ , k c[>j.k 6VXƬxbtNأPv1O~oqlޝ(ύx\byu48};|qltS _ !rKcW=QH&L^ԚB@%gRq+s.a0gٍI0q j_r-san85QL8u[40DOia<Ӳ\,Gom; n$TͮIf/ל"aC. e;6z3o odq>#M65z}|kP0CB] %c{JG)$-hY^`LUfv)6ɖY퓖w -xkXGAb~0.~dcRCB%ojgэ0?օ.U.!WSeèdǮPqVIrCz@~H7Z1n +}@&JL$G@!u*K)L"㽀xf| Y"f ;q2.wyXMTR ߧI׌UO1Z8_k"+ ݩUi,7!sJܘ iMQʼnł#s*8Ի De6f7MMDSeb2}m#}`FݮiU` tk J?ܷ"*Ioܽ}olߩA`+_Yʶ8kt72òVBzg|Qt XX鿲@E80aށmT ? gCj6x\˶;u^ڍwV*+Bq5u)v]=Pm28G,$CTDL)V\iIX\@"f}SwO=QՕh–R #Yo:X.ty(,OGKfd#+4V`Ejـѵ!dDs |3},`S"!q6!xl  /K̇Հ69 7A;q+w^w/Vɲpd=Ob 6C!kP &IQqse!mжCqljAY>Kvց5tKRm.{ܝ ȨsI%}?bm 41sUQ \X|F2C[zs؜ӿoѢPw!X?XVuł+_S3O"N@&Yp,T%7UQFL^aa2]n$m*hpX)fd|M2SM'V*knى8B@%E'G\er K]ZozUW9 o6K{e]wd%E  qP8lkd KLK5 Yq0U SA(S380㒴9f+GQANp&Y+cuc5O_H4~a0g!>de}Q TU3XRCmI*ai* g7mܗf-aS%bՠs5O0QGkb#Dbp,Qp{zc\AV}JD.p5zQ w>m'NgN4a44k2XQWj/ީԋS;jUP^ILT;/ \7+nwOĒ`ؽ*WLS9Aȹ@ R=ӯX|=w0-jSX+ҞY)K /*18ʑ~wmb9zZ/ӟ^8lZn}kRJHQc7!lB"mu_]]d14NJNumpГ\QFN,:+'uR{5G( L>dF@kPVB@Y}(+(:? LJ\-g " OI҉Qdl;@ t{ r1: Ց=|$1X_v;cbm\p`! #ɛ:w͹౼2L4:cu|R yD2CQb![9s4f J׭?0$D{I(`arUxNKB%ha(CJ^7ӆ{XTed5!?4pbk媍Z&yzf9\xN TQ5cK8y%D^U\mjR NͲhNrGn#7o H7~g9J߶y3=PGb1VTE1 $sVT[S(5f*B,Z>h8kEթMT]K: 8v04#<b#ʉ]E&_EBN ĚLl9̞EBK1HQ{wſk!T[}I|wvYd]3 8J豕cۙC5pX𺶚8-:<VŪ7/#2 ҌeБz4[iup| d8h B[hs2HզM쇌Vhw#]w׊1ΟC@} _0Tf:QȮ{rq$W;e7tYk5SPg /k}K7Rר-`L9]K`a\$@0?1 Eč&<=ύm2*)w6]`Š.EVMn1.4:ֈX1 g<4j<0k֥w[]iWc!=Zf7$,3[R q)ߓC6Ɖ*d1pa 'uʅ!rgUQBooǬ?\5 (_i0х68 &/E&r} s7 :b{hsd'hܹ|c'H^z6=UyqŻRk-"X՜Mjj[v 6E ݦ:{L"RXE{CDZUM;nh!TLulr[F'M=(¦bu\, ۰W1-XoZV6taxC6;٢Եl3Wbj VIُO3MsJcsbZnƾ( A0!w;M~:73 A;=D 5Y1p09>1dmwuRns"O E 4?^:Hٓ .IS  pbQ FYVCnb3f)=yS'Dojn6Q rWaF4;` ٤*bR)(*w4 bs |\':9 r6AD`6!9~RcbiEb*tx:WEtC0hy[0W4&6eSsGyG` E_v~VgјE@LE4!ls dݯ֘(/^2(y0_p)`$4)w)\H9&!~kXs~ ) HI"QϪ Br) ?Do %ü6'VUZx\Ŵ2rE·2@39bN̕ҟ}ݎbMr H 4ITsvxZRó//k-+icW_1;G=ǫfOa)I_m Z"$Ɍ-. \Eu&Ϻ|xhvòP YPqii]٬!dV{ uNp' '!Dbrحshg0LaAs[.AOkf>b8a攉f3ܺ)SywYy#hrJ"!ʏڑ"gt^rq}+N3 $*o|R#>e՝F=/YKGYr,0Cw@j] D͸eQ)"ܐ\݊_b׉@?L#jԧ,?LCB*Έ<>|Nj!](!,/OmK/ ʼLܺ@P@#=|hJrq g=_XKw3BZ eJpLei*M{ J[pn' UkyRIBRnS(Mu zDmb_]kTȳ_Y4h5ߋ5/}'5Tjq{c:͋k< o4 ?7"5Z{ v)E+{S qgZq-8[:j0.Jv^Bx(ZAc{]U!x|nMɩW hXTp/F?,~4?-wHA8Pӈyiٱ4t 膣W7+. !Hw2wlژxn Gx[c+4@'x#C֑r.G򌹹aϺOUo,O}"m]V:z0^]GUUϬl)dٕ"j~~#21MfXCGशE:J},]vQb?*\mibZ ~#20"jsW%K[tRIJ) [_T9*7RRWF܍?Hrt﹁dP'!tLq?vE!?Lӝk5Z_[ Yғ7zhY:;D}%#2FE)):vT<]-i'gCC,g|^ZZP c( T F~& }Gƒd9QITP]]Hf.yZQF3dh!< /,/b^{Mjzy%FFf.]k a~VS|oZ[R2ȼV4uU)ւi1-U;!:N&)~3e?r2%P#Gezv-$NQ]:r}MК[w k!CȕﬔI4Y$,cf<0&e-C8vTi.Xc|S?͚rQfQJ)P.XPLC0[MQ:O Y'L-ŁzQesqk+£2\sZ4ִ-zqJwr[|Hv+Fm{@֢sbBoY24^U_{n ToiV%F]a\j=Y`R ;àLR3s t'}5|m :tW *ބHU||B ֫ykiRfJ]ƔEOaZcc$ զZ;+֐ DLon-;8{+9G`ː۸&B?w>hbCt1ٍCZ~iSrj ָPόޜTj,7/3>i9ck#g'g֜9}Ge8BZ>\ލ!exw-q_OCi=J3ԭ[A*]ܑeq:SVɰȁRn?{>LݺG\Ջ14򌔛楆HܾOe8%lh=[8;n^| :+$'3M f} ֞hdފW)˿ơ"n @Pwzxo| {3QZ9ˋSu(dzlBtFLKݙg]X+\55|LDnɆ,ad2]In_8"kD`\:r@g :ˎՏ5$!E!\AzX,'Y%З&_uZ4'+A mٜ|={V !%\\=%Bct/h>G '?Ağ&5TOڔs 3a3*S7=l*ӊ^ Ѐ X8X3 K r̖6!lzdCՊFqbQQ9lVH4f۹ьOǚ',":֋+3XKz vmVRTڱ⠘Sc$OoC"fǺrX Θ*'~h{p(ǢxQѬ7I0Lsx ~/!k}bT䈇8M;k@Ocɛvx}(9HDqó?݂~SD[7⬈{&{\hҁc yl}. j*.1#xY lawhy3u-E6sUh(J;H ~B7XXD.|-M U~/zS-!q+3'Cdi (&/{wmd}ڮ.F7BZ&)_ǐC6B6Kn a<4'7cU®G<(/c *4\c gA B 5 31ה7{KN]bߟK7d: 0i}xPa9;]`8O2/zɋ.SEB㴦$௿HadПk}9G|Ǻ _@4X8U#[5Y Zu " Z/c!tD8ZMZ!vBNK>j#@J<Ƿ(L6:fZ, Ae r o{x/wS^ $83G-9 %TMSlb6%3 †pqIUvmvWܚ2:eG?" QQYe,>g~L(Er;EB"Ȇumm+g _{<ACEK><+Qd@@b켞 Ogp_Di6σ:BI=`|=m" =Pu EL\3em25Ln;t2=V`MZ#<)dz֑Ql/Rb4ÉF p!ޅ_#$Mi#H  :vݘX"Nrޔe6 |2Fv4;\|OG]?Hox3 X01@uİQ :Is`[w^]kZ|p`Pc+c P?fcѾd+X#&xdF?r(_[}lVr~g:KtKGn1aH35X$G@k笚B]lxڦBUŏmt@:K,OɝhŬ ]6c2 o|vu(9prp. jUJLbYEřJE=RKal7CDW}JmkՖ93`XA2m=**PLxAJWeϞ_ڿ%#t}L9H-*%e#sUs1 8q'Z/-?Bp зI#0S$6V,A5yz턽G6JERf"c(ͮLe.s:\z+2 q@ȅyUHji ]hqxnq(?*L>=k\ w TsV)_JD6 , ݘ`"`?QJ y ; !%DNn|:̽w7 @o?rUB⪝W0kZab'q +L ),jclɈK0,RA7> u~^.f&RY'eW75p|S-Z-q_KE6J!'{񧽈"}$!6{|;|Ljke)uhB=qFcp }|ZuJ1 PCwfc n *DRVbi iDE"Ь/-x^@j*߉&;>gU-=>Ե|n8bQŌ,Oԕ2Ц( 4%ŀ۾"o)3akz9iM_ ᲵmowQtj~ tejoScn?!suvFPIz_XV;kӎ ]9jVG\a֚h}@?6h K3xo&l9QصR <f,c-D^5 6y`[ZT~ok7:ׁ0`%];t߫r8*mBapJgƬ" 6î(D BkG,UUl(x j@,&DG%u.\w7% *zM(6ٵ \6`y Þ3Rf,ΰSPVnIq s8k(Z2NWQ3UA  \0]ovi `qVzen7Ԥd.ՇtBc_E~$z(3> :qC;L2_>::˨2=TvKaz+Wbyfzyeq&qt/ztq*ʾm ڟo^J͹WvdˋkH.(K}cg|}6cH؋jcY `kgQK [6 +3"w1XB-*zzՈ nW"mϙRƗ/I4F<3Cv"ƂUbtaϲE -S;,rdWttٝĦNyA  (fugse8'.nbaTJШ)fڄ -)`I\ `yy<\Zx(vc&E b)~B=:"a^$Gk󻯻5t6fO5 Z˱W_`rBe3RVj3m~>&\q}ڷ]1}!|t02Da1ؕeF@s^|Om%*$| r;PW@^}&'kVXcSB${%?܇'sz$C$A7#+FE*ClC]LZo7,65t#Zfʓ /ړ][Al)fj)!6g8?zΑьwBRϫ?'$x>ML+|]lsx:˳a齓:u`9p[2vp(%ϳZ5{-]t涨I[N, ohSI6A؞ >UVۻt"R 2s9p;1EQސh87wprFhZ<0-.ԥL G|"טzrl6ž/FR3luv#!Cz[!U'%jp ?ݟ!ITID +g!wKLZw/i!|. `ފSn5⃷ bS!#6ڴ]bx} pةĢË _koh홮J밿Qf/.*|W4;ddܸ8?Kp~{5{@y9u *#zO5>^2!Η:Ђ||NfB-MMkR{8k0&BDMI>Kﻈ 'ʖ9E3>*ֺi5#}\A1}*R]mHцf!$Qr#0Klr_,R򜅴*gChJ@Q1g Z^Btvf&`%uKWr?[W]G6bC8Ktd9ĭ_Q4nHjmD#6m\?n{^nٶX /bpڌVpFcWƒKY\,c.m`"DK)`b9ԭՊo<3Y\[:9-ui5{!E qj0?UDZ7DjMUVuUx R]^o.2-+[kQ@āJ5C]w*\+V|> `-]<a!x/`CYHS> ȷrG$#bEDRYt!=۪%'yAu8}X*kvx-W]ji"+m$B3G+ԧ}06RJ>fF<x`<]\\miO7xqӗ%h d5rjʣi!q} !SF;2o&FyyO} "|1ǣ1Ȥ{[qqRD ۗ`{Di|b4G&p]]_J?1AH7$`T|^׏ߚw}<,z;MVE~7PmDOZ -a)wB?xíY'p]DFd &]]b6,/>bl>öMMeuy#MD t 5/QpnM뫷 16O{AeɂY!ϭY"ސ]v]嬝8g~._{$wcH61Wfd8SޤOK,b!X1 x(s\m㎲STc$.nj"@>hYqL*MPZz6;f^LZFz+Ot<iz`d"{>~! jHpPYdM#=Ú6W{kb.)[Wy65qy)Lws03{o UI$;s$;m,'0$Ѥ=)t.Wlz#y}I=mྵm#~ )?r4 {Jmv?O `9}DkuC{s/pd+98=WT۠%QL"Bӯ tJ@ٹA+s I)cbc?jˇtv\2NAϋM(tg 6a U7Nhv'%^4_]y6y⥾?CMnwpG D#HՖtS(HbD'23z]ufjˑ,z@JIvvrJkXJt%8ICylTG"i˂u ak9nCT_jjXW s#Hmb`#-a3#VۆkHRҲ6¬})[`a P+5c~;Gw ?i~*@` ]6'3Qpd~&|qп+=1XW_="78T.7,ɾY#a2YNɭV!s4nb{폿5Z661cyQL WH#;Nqdr^tQ)\EsM) Uܙ|K5꺧=LwRNVGwY?NRȗm9Kk UCTaPYFzRoyUGj6]X:o/?lw }lOh0i3[uߗψӹаU XeaWee$^{R,@` t%=%,LXHXuhgu@k #uɲ]uO/M19E4 T#vqQil2WfgHL.VUβ Fa@6/6i"ދ#WIu8@Dc 07雐ӷ?w-, 7iP@S,$ 5 ?4ӳ ^` d诽x,OU'iZpo`\~Sfp/Y)"ku-0 u' t-6=ځ:(-zcZu2Ww +2 X.@KK #@D_8⡲ڈ"t E`5v>Ftߎmrnu9̻"'߶i u<d13 c?V_:DUl#Fу;qI4(6A<"W۲jKfikc~z^ a[ 0l !B(1UOp0:5U BR2պwaKxWW[,gW_AȖ&R5cH#9U))V:պPr=>L9)s:"2Ģ42ȹ09nYz@L+E`xo LPRw$$eq} Y_mf--*#TDY@`zrf+Ď:J+&.W %-g9 {-#*Ix܀8)ea'Ɏ!~EH QH֢=LL%|N4} ՙ+7KyC^Bp(ÿ+<&~pzu/(.Hbt,8|8ʈA67,^*4R< cY'TKP<`s2D*_[ŜE 〥A+ǃbH(ew-YXnʜ.J6 Z%^v(ßvnXIbq$4غ %fJ~Knb̆t9{MGAۚ0ٽc5r$If< e|ƣ5kћ˚ XQe|p7 YVLKqf~4P1isfNRR{wl.Y[}9/Ge a:_Ujo!GB3jN_%äH&/iP F,l(e.W$<~"$%BMx"&IS1J.ЌMyÆt6RFu,֬1GK'f2,h()dgh|8- #gS .40]_۳_kLP ugBͪ* Nv5R#U~0CzL,V"'k{rrG!\%1LvnٹߓRdҔmSF{0z*D:yNΧ~ (:bwomETB Z} SRtᬶ[*uY5d caXC[tI,0xTegF/gܻO[i. v- oE2Hwz{}2"Q߉꨾LmWU'A(Yy)L^ 鰙*M'%TSWFu "=CFEr}<=MޢT PP%F!n4 qg[)I'yIslYڥX%1HƬP񧵾Р壋i$?SXtIA@`w$L\ܩ9B vѓԓe1_8m bOmXpV~xTvd>7$ >& l9GleedP ?Qˀ4ILW^#2PDeɼQ EUcY3SHbYZ4!z)P\ (óSJLj?N 5)cFoD{t嶠C#2y]u6Ԏ6+;cR]H~77zfUpXx|dn qm]^?Cn 4"3l9B tv%9TZ.oBdT_Qb Ws՘jG'jpgteޔ* 6XrsX pæiݮMc..eS)WmOOGHdZ Lp6dt5/CLil@wT+:̠v';$MK5jè+Yi~lWlG)lIQ-Uڃj"^LHgNjLI 1r+B$}F3D Ӱ&5_֠K)N8IHt5;=n9~DÔӪLdk,4ҎeKZH|8{reo Zi/y bST5(S}֢,fhXi dݱWB(rD~"2gK7n sxBBP;6 JF*1baJRYŢj[b.YВzr j&naU1B'!Fhgp]L:-N>Maza9eV?iMA1Rԯ\ZO=e{ϐ7fA9o8B<߀n-@oXnm)SDK&5DOjvG%JD(zcCV)?,',w¶꣊9Ǽ) Zz LTnFSԌF[v2WfsEx\j e&al-Y#rQqwEsSI}p @ #& t@7VOu@ ᷅>J6~-vh/\< SkjG E$#]1pRn6#1dʥ'iZ418شp1Oo}Z;VM/*b 㿍&I FbAlN͢Zo,Z V۰*LDŽ]]pM[<=w*f(ֹt#[@\# @lmV&/w>ak @%A /i;0C5ck_l`jcȏQpVp%8F EeDA#L '*HX+K/θ7~q%eFю;+a2 $0Uy帥P?ȊiР 4,c koLOɽvjㄿz(R㩑ζB Xa%#} #, ׌Uq'ď Ggvi jHj :avq 7t[ ,K ;(>[ #jEp.?uk ׵׏SIm+TR=+ÜGUz;PDw]f`qŧzVؗD^j僌) aD!jP0;Lm5*.Z1+#!I,W^aaY؉|ѽք۟k=SiW a/Fo^FGW&rĀmdu q'-u(,ؼYR#A?ƌ*3wSk82ukqFBυq_REA?C醢2 .9Tt%IƓҋe+$R?S"W=8$JԷhMǻҿ`#+AxS_'ӏʍN Eڟ$IV$Ob@Fs#oʐF(0e`LiX$c>poDr K~FT!q7/X9@dƦ']TP7? ԲOZ"/67|FJP/pخ/Hiv٣[ԳLwMZ۫,m.29_zh{Q|ąȀ.[x*̕eUxi$@"jJЙ fFDZ;`g|ܿ<<QnڨNݤyc>pB|z߁3Ժ LH:3vc_eji̒ -ooH9~5}A8RlpSu1N(4PE8^m؆ xģёUjI{P?v#{2e?~O\ՓtxFgN]ؠ!`ar=ytDHNȳlP"JXQ,#hrJBi|<#E=H?r\)46g5fɕe{ Rўmu\ 6I)cm(a=TP?,Ei @ɵGKs?.K afV"3Uj*m!&BfkV$㷓.D˪s[N_K*zV]H_WJ *wW(B7p!p="At΁T |@Go+qf#Ͻ/] I[Y@'<e+FTh$"8߃VȹۄُCzdVWiՁQυqxQkXb'y_8)1(ݶSI9& RQO#?i\(TȠ4@ ~.6ћ(|(LmZZ^~g@gʳEf6eOǩt uSϐC7;-UȽh7HS%P5׷H@ix{~J@F ~31k SS{#))o.~ /[ƐXv"+=<33$\ro cU-G fJBvJ<$SזPHmHdPY6p-38HLyd۠M[to7-#tMϷOD605C0y5ZSۭ-թ۟9]OߥQB™@G͊~2wz_9QBmR %HkA"ni*S4ڕ-\i wկ ElO"HRcq)qW?TU$325jra9¼(d:} fL H+ƠH0y*<7 c7BjaI6 vZM=U`(ǀx$p`|pD\똨7"\L jퟨ)jGyfd]ƪ1 Ur1GCBYMz 9V?yWcQttZ݄/Kx5-YU7!`/CL % ڈ[O6 kN$/M*1{w+B <&@|nٟEAN9ȳBe#)\ K8B*h5-ӑt9%v`}[).e=D%oMD4j %uCn"*6j61EƂRjw#IR(ځ'h H[.Dݩ4t4nS.GfҖ;y~-O轵oq.1 sFZeBc?U 02R }xs \Uޘ&/Ah"0ϲ ZV,< $IYM-1SGF$u@Ą6g0 &)ty2 Wyt NuyCwU*b!h̅26:p0/4< V{UG٧̗gOf6Lwu#orvh8l Oٓ r|P"n5" ']BD}27e-v|07^@컠* JԲw-)UE0'xN2(Y93{A2Id4JB`Y(X2HW+IエY1,5hޏӳuIA2d}[3 i^s8?Cr F}ɤ!ͯ&Aѿ`$GBZ Uܚ鬇Sz c)e j!"(QA%;E'hH:#iuсLc;{#hq?cf;O;L<1\&7#җ -%u۳poK4"޳|G\sŬ`P~7gV\~6i0N3j* ohnӓʝNH(~аh_y'$=/y&yv_Q70<}Np נ&7Gȅz*"-vc5L1B7`Q[Uo#4$މu^@׸,mB *[GD/LxQhƸ5.ݷ0[j(҉cOJh׆y'BS= n6rIa.A$oyX⟸ĥbXPdy2ǭҲ;3Z+_mTހ^B"`?L׎ݻiX%ιy4P${c~8ƺO5~* 5> [v3ǬS!moaߤror^/~6 9Eu4y'MAo&rARoiL&.˺]s1oE.6$lHUڪ?~TnBgI̱+&/9rV~ė kuNfy9[h>:cp%[Ǣ`{-*$J#NT&;Yk8l}VYb&3Qps^]z[>t駐p,~XVP {:]Xc9<<-s4Y7d3^<|PVnK7' XDO般͵ dxV@IOB;†&am)Ä߻V/I2lEbu>~v0SӶP|=jV~1c:X-8S3j~sXVAPwΜ +wvxnw,Gw4oHtr#V˱LWMyw4^bJGl Jrqc |vO[zT@91*2PΘueuV?ng <rͅ!dAKLex4݋́,r;Lo=U(l;GeIV11y;YzNzw=76)p9!Jhw-w)+VX0flz^ bPPhbQǚ;-mdL)[FᘑSw JgF@5^YBV[HSr+Э^O4ҋcbB\ŕ @b"^Zܞ4iQZzW!?X]R3o9xQ^MO,ÃmW6<|u-]^5h9G^(U%,rvm0[ph``l0ko8$>] `/hqJr+ 1wO)CثHVlu-P' &6=n0P⬐񹫭JӠxPY1@&T*cQo[q#Q;f(SGJC<ӤGPS~hBeFŰg=VzAic70P~[Aw=Y&@m7ֺtw'd& …c*OJ=QpM1qIuDT0EA*P:U2PpbJɛ+]/Y!>cV{ˮybp5ꊯjĶl2ˆUZXA2w ?>wC"褝 )"ڹƻm-1Z>|c&~bgzbc5:|&Z%}|.5v/t4'Ӹɥ 6Ngܝƾ Dz@8-R0pCT\4;YJi9JBe;oxɔ_ʫWB#NhT2A~DlK޴A}6Cv4v `OjxMDZM][BX>kbیiaCm>%fC bW *Q;#ҵ?gh("c^gX o%f(R".~^"Iy9OMhC}ǡfAw"|91l&Hejv+MKn|`gWBgdWE+t#:~֜lCVF6NqVHqp0ɍG)17ŸSXgߓ엉& BmylzChcڴM~Č4Z_7A-xn_+%&ܚ[?33~Y A'/,j{-{mvF1ӧ-#=e29eҀfNcUڋeSgc)Tls09f _hXn6&RCnjs i&G;ެd,uZ` 48\N4qp)ljNy-L'O.=bL$7@u h¡vjP9KbI86_PDK$+1kD4y9o{2_6(%Gsj#K-XFv<ެlдsc@g4!Tw%Q#D jZ旰E|?RdE H5POiѯM$ƖT>Yxۊe7lkRfȂA$(Bklt>#@řВ77a.7༏B;ہHօbjx \](ҎI30j6j[iᆭ iiWZ}AFeqzBf:X %)NdVUyN`|s;d,=返)s1XMSE2~]dywp7U}ec$ pTQGx+!(gEy>~ǣ;^4}Ǔ%2׉֗F:$@  7iQ꽉[[ 3 z?Σf-7ćhnM~phT,wr,v[[ӆl#H۵^@NG UZPyɿ4QL[XJ )n 2ե6L[NP#Tdz'F\ :;ad* vZVև ,&265(#։̥=,|U@1\FϏO.h4H0eCƠeqfY $4\Hz~/Yr{yr;0ktIzo'k٥2nrbU@R2ML0"Yz}pĚ?Mkw"&憼 FFt]Z qGaOCϣr* D˫F#p_tA,slw\h( ݰl}-V !9;H3Cum\r!kY0ZvBuԁ:̼} !DZ<</RV ]೅_|B8st_Fջ[SkT~w1H@#KkԾT90&K)>Ddtr/?iE L~O'JW{!6gC*m_~%W: \?ih,`K]V ǥm`)g异TղQ6󯉾|EU!5a{Ǘ C"}!]zݟH41ՄZCmV' RU{xN`Z@5DYwZ!e3Z~T|CZf st 1j4 t5%yIXW0‹L״-ߗWL#Q70բ\<|K拈F0^ ٸ8I3d{Ԯ?,n=ucNx*Vp1X˓D ߥHaw z (qnpTV z n%gdsyM)pڃKp`7HQu*@.pKX3Yr&s~/B)=ZAp+鼋$:e4 ݱ.XY_M$C~yb?/,]Ot߆+IP~7dr?\є\)zmc(QϽ'5`׃ |]eq9=璳"dK;tM?(6I lDUeSx )|Z3?T5# Kv?;,DaHcg}bwqI99w`{LEMэc;8@OwZfc.JS0ٰ^\ R +TIzrP>HS(Jڶxg̩5(@{2"H馞7lu")%)r ,kBJg[[7p߽X%8iaQ* K-x sHŭRTC#iSF9RnfZ ^ Thw9ӻc6wI pxKiyL(,0 (.h^9b0eǔ@-U¼˕ &t 50kxD!yWS$AWzF qV1?TC_Vu12WY$FK (< `gJ#cFXf. \MBLZI9ki4KRe(܉SN:8Ru20[f21U/- fqz%Y̐^Sb4'kv}gγ+tuo 1ԉA_r ,oM`/zK Ÿn:õĶ |5D9zM&HsHME'uWV_;%f%o;#ng U`r>G+DLT8q+HWԞـ{3>-]]`CF+N;[F׹fNo}hD 25]r(Qj6ɊЩ+f89Lalh] HE̫GkKPn+(-JǨ]y+g0H"ñ65ɫIj^ 1㿬JQGj1D^Q-UAM͙Ο`P~ٛjVH<;qhry01)J0WL9S\w nk$mApdtL$ѥ(S+tيc=p 9ǽYPbY\c}B!NgǮ|,/_X<4>4p6iuݽ䙈t꩘C2V}Eϥ^gTE=tyL4B25| Me*@ U34QBxϘ^M}O{fnN)LV24,"u"$ɣ!F++Nğ,I4B;O%8ka=YaaGDnz#*$ &nى 9V7f5+4C3<(f"@2I 6`=DdG\Rr: <;q.dM>vyh"R 򋟁"pr!5RzDϹ):$3&erEmb3$ nX-bIw|"bt:۞_>H6fSMA3f;( )|b2PYUm7b< ѵPyΉ({/*0(IN5S ~w!JЧҧ>KR u!ƿOx~+0V՟䓚10Kq` 5८zN8'rBp.xNmpFnpJϨ!@-W/tsޘ6Y|R0*Z!p`_^Tw9oS?sf$dOśgh91rlC]$Xxk()[seOL TH$Yq% "olXyk:v5SvӜT] A 4a뎸&$\[\_i)*Y8 =q8L(ȑSƠnpClMnk=v RfE _КfTL+3K~}li(4?7j?jXh18;)*njC4P>+WGK@z 3|~|;X3ր1ק<+ZcrɗYqA[=Yqz]S{T3R)B;8[S/;-JdЀV0i5'G*g~4 ˬrk[:lm i7[_/Maټf(T+e$JIha1;~1O`n|XIF&m \LؼOVg(=w}Ҋ[7iݤRc\@x?!U77m> ow_t\[>ҳ9Fmbl͇.3wBaw׀ۀPn*b9$Vqgw^*^U*9I\PoNAp8kE(v8o-kV4vUJinI5xHIKUrEky|W_~-*=2^8HL|o9W6?6\wLI扸qE2JE [ %^ݤK89غ "5@~\H$@^!G20ݚG&ۤѢUrz![:ٸ'1D $3Y~WP%B4AJE;6.Bn M/->h!mko5A.NKXz\ $ yy"ݕUЂ|PFp=Rh#"aZuw^FEGՅxea-{pAnōJ0 RpM, \piU$y7c4/ 4;$!M^IFiH9ThR|B=;]}2IZ>B(= vjE  A5b.>Oxq} % d 1TݺEiUj 90Qmׯ",mxXdt{0MXIH |pI8vcԼ Ɋ%NyH1<%n2(O Ǎ U&T!YoG@uF*zwʳ͕- ʄLLEM9K(oS|dSwA]=Q ݒ(x5F7])&zUãI#64'kr/lɥOy,bK0pW+ܜM_M2 )qן`"k,'K;f<EvĊrrtsYQ̻rIP'=w86@ >]q\W`%OV-:H'LRn6ӇWZuʴ{ph@8P!3fb砊A-*e'yaw9 g23ZK]|7#ј,K{{9(Ad%HP>L?*$ˡ$b̙C 'NJ U3DEY:.7)v껰!%?J11>G+Z?1jJw? we9q8DT} C-(r3QŜ!\">_%B4_n|y( KX+;LJYّVѴlQ57 \" 9wll2 3oGHq^vu1N{!6,0v_a}J(gdk {i `C5{Ecj؆2 &dO !)=5ɲ3JR6 %~.+w+*6' NGr}dP(-Y( ejn1tЏF-{m\Z4H 1ߊ0Z˭5It=E:~ nFzkjUw4v̖_ r\3Ubs ka2Jo`֮`| JTqurL^P!07h wu'VG3,S6"z2])Z2 &-o@5&@^V`׸ !V'4IH [1sX\PH瓆^1cfKLUl Rzb1ԄRM.f|w"CWapƟ%$'_\;V\vWT"YTbwO#Ѹ{Hgx~]VbYE6OvÙ՚{]ѸsAW[r^L+cJ!_{EwG,j>MBSGo-y>0 1á9j-b 0#kbْMuUoj'T(\DCV,Y`I a£.qly;W36ڎ"HJBz&BD?1*nH3B\e u PQ+.RlRPTLK1:n.8㷤iemn*#]5dkN9"~ NV;Țڷ7+8I7?%b;\:Ɗ8+{KSoS 嶍{m'^]</jñ#v?!W$taGbN{SEv>{Vs@)ȘƗs1 >b8G5 :,MZ߲2&QRJe/=^ܘe+&u? Yq.ß@DxNyh%?( ic<$_x9*pbλ#p3 Q>co$ _j-(hyL9ܞ' ѣC1q &^~oXH$㻺c^U[l{qc c1O"&^V3&dq(QEI= Zt}fz.@tf,0'~,?Xt:=q*b <&ט|ظ+sዯιbJYEjǚLX|p%_un/X 6:L9jyw.`RaE0GeFQdG[vL5BhB^8k))?-ȗ_hIŗk=f7gvƕb}15, ,J ;#O]+xz ۍe1.~)hxT*0$JL S?vdF n DSIY\{z|P|²#Hve^J6ˠ/f2ejQͶT5."Z_s AĹ5F9_ΜAR[?$M[^m}jQC =n]2ގ\p~VDq1$OWPO,sAL+ҸI&wKfe+8] ' jp15u=疼AxۨCdwgLz|GPF˓[2:2o.򛹒̦M|`؞z#8B hBԱB%!.cqE)Q`>lmMkIkPyJ~XQWd8﹓2dQ\WQ)!׹9tRP2?,!awawӊLرGX_;Aq~ƿ7_'1ər0:ޖ8B:XESznљ}meG _pkђ9د-(SJ7l4 đPJJtNrߝLLi Ց_ʼ £]'_ KN3x~҈֑`י]_-F?:4&;w.П,gj=]LdC9L>xaF!|NqaXkwyMpQ_' ZY U&*IWCVe%$)-ln KRM`-vŗr&˿.Rn5#\̵r*&FRuPrx#S*י@*~5P4 aeoWg8˫ǔW ! *G˜CqnJ_mBys?/%Mk2"gl}%OV9exgUvT\ՙ\M-Aa ߗBn JX60 6~Q [fOx18(i8m KHWl|>g^N¥vJv.B*^0]H#4fSs<93tie0!AI~ Vo:c22 Ua% b'nlnje A/j9:u"[쓫nhsC!&b o.8M2+k5쓛ԺHT$yZ) k=? Dw #8.6zs \}~V"w-+Fr^OE#8uٗ $gDX~#$-HA@$?vtI.[8݈?10+.Tcm^x@USMd21VQmF_4GvkP~*wIipF&Y$EXG*ɯOگ*VщE\?dͮjߑ}9*hYO uCƕ!hRg/Ę*W[@ٶ )4}@Ksg$ʵ1[x)*Gžp(Z:ӗ*ľdy[] Yzn2æǥ' tl?9XMd{6;>|GK) ^nv2(a^~8?LF*n>Zx1 %|oik>iL;v&O {t> kPL;Uu@Ksm2nӒ5@1 M/:4ø\GNQMf<1lt0Iؕzuh)mNZAMc.zw"N)`v2ёF4وS{iU^l 4kGw~Ώu_6`&_u"@{_53\^v&N/㋃>,h \/Vq|E>vn$Nqp|%3ޘX>,-Cz )[M*Ϭ2수J_)0D \3ǂ p>yؘ෍^XRqi^voѐ@Yb -D,SSleϐ;JwA34XZ@Š-U5 ;eZv '1 M9"($7"Z/խviiK)L[+|jvXp+72blf+xI6tw9v9܄0Q kq[*X)-J(7iR23Xr" !6mȌ2U[SD6Ϧǽq %pTh6HmY/ %M0(O}I% X &{D"sea/ i.m Ԟύf땝zn.߯ǧX=H/(z,+ ZHˆH䵩 ܘoo.9m#܅]X_*Hl$E>l1}w- 4a6HژVM&)LO-!#C҄[ֳʵ5cVS%Pnz6Sv-\ja4,?pψMݡpbXNf;qsP6ix:R `^C:Hlm>kDNa5ej;/rl'3ͼ .[K36 3Q밴`5W)g\g/5؇.8~oW%*]T/]B|cZMGUg_HQݡGbzٶr1kg?:h@+ZM9ıu<ŠJs0:Or/lO0@"0U ]ƥm~!"87EညipV4ŝBmbކ.ou6ۅh3KjDdGGrhÕj .^Ə~JG7-$:ݔ gN ޖN:x;#,5mEsk lDVZ9"V=h.'W]GL$PLP)ؚ?i[ڌV{D hVu{8ggjUaUMHRNq`u"^_gɒ<~ʀxf&kRԗ Ru@5/zot"8U knZa wZ~\]\$N#o|2nph4G \R:tW&P4%h/ 7:K֢)#*'[7ɜyOh}j oKhT@#I5-kÀn,6S2kmx1ҨY`A$\syC%=a6N5@z"]6-D@wD%lsUb6ɖqJX/8|5oV@J=ҡ 0TZx]y->Y\l0+)rQvN3#liY⡅BhĤE]'0f>hL_!+`ccήa\ BYktL6fae#֨ Qdj`_CA@Ux<뵄VO+%C6e0f7 ҭ7[cb DkET ;xȋ2RgOg[0o*Ir ٺn XF쥎¢X99gt8k]1p$5UKOa0vr>=gmEOԉpew`(zNa&^z68{_!/PEjؿED;fxKw"VGSK$±w3kadOmjR,˥6(0j 0yӿFhD1㏀Qz޵wntLk;q;rUNצa#k%N”򑧸s^f!z_fnVPz4=DWV֙ #`ZRFz`e~Zas\} CrTh=P؄[nLW@ͪu{(-g؝r&IѰ朱ӥSSfÈs]+"xyβSVacejS͘"Lc3ȡw&@H>kV=l [IH(#M]'E/6RɊ,mdaѩN] fr?>K251$K^%O M)) .= km~l8'3uɒ̏#.{`Sv U} jPMwpI,\Jh]ًtyxڶcUL+Oʮ~2sE5‡#숫..$̸)6ezxFowHc/_@` k{ J`z\GGxa§&'/N[_LÚb~dϡc)-(pV $V4Ll3z ۸avͳثpbGH5SQ50ʣÍT(T&FғA.., +1=Ch|$O^WWד ħe&4x B_&L,CݏPѕ7/<:;2;MBeK\[C6zVz]k=̢$1u}À p6WVR g qӺ٧]LDZBt!2d"%]OxcӓZ x45s=4KrDJvm[ԩh?`5ucv*"jÇ2Ux0x2o яSFQ >^fw[P&d tp- bGb^(Ǔ-G樈BQF۵>Zjl܏垦K# nպ2;?t5ʧߎ/jUi9ar8 D/o{57 00ݮ ynwQW믗/TEYjS6Aj:uuşXī_Iw#D":*OsoblY9"{\8K6%y\ s"1dczGd!+z"aJdJux#Io(q%Jҙy%!0v߆z͗:8tج2>*D8#7՗p`ꧾ-{ӓL4]@I3i)[·7 ܍srue,p6$\ZFSÒwaN$J|Q핒MPT[qLm&C/b\Cع!IS6I 0i胘S tٍ/i\(0f_$YR3?e/}TbQWQhVy9D+o5mWlYj6hm`Dhm #1*gX2%LxmHQqf$` 80) >O=f/, ^/L?ɉi@]$ىjnAOOFu =kW 2cn(ҡwGKǫD@Ww.37:LiM `lJ(-2snYei^&> 7F4w|l'/NT]ڷObrNw*.T=Xer3I'in] <AW|:#Z!?yW~glc&@CR'Rqu^A ki8l_P}Zd8GL'C@hctpzgf<ākfE"=sL\Vܛ | WgyKFKuxH=eaWFDFQv6y%9>Q^EUk9O)ۛ cfuϹ hSā!-b{ۋ|inNvϵ bnƊkt`T  "D_JB%Yk*fV(W#Ui4DJrH QCAȍ)׌G,JS8H\6ZX7Jun3'uݯv]oծJ-+ Y\s ;Pf*L-yiH Cj008y9$5Uz&Sћgb>L:@㼈y9hJ8X"V2j@h@l۸Pއ`w<%A#yQ\rX$Ko1tdc36ƗC~*p~ZlQ<6?ګMB383:-lKӎ KC 2+m'L ~cӡFqꜪ5 ̿tbI4,)‹Hˀ-/M㉭Wi‘0\ifHq7?e78JDW!D>?|a)aV~fe-vfBO(/:DÏ.W_'Q9!`#׊-ޣ1zFW`<8+ՠ.`9Q\%ḺqkՆ;[~ca(EQnb<H"NUۚG0f,rja,ƛJԾH ɸie%OQ=˶ӹ+?7:pӑ~)ڑ}v\McV>Xd̰Zfɸ>odp좏HdV!i}5G>lŲcT$,zF*1r'3xq~&ˀP/Y 3|(hGH/2\&A2KQS{&.]J ܽ+W{hF}F[@]LUUhg+}2U%4_ #K pHR9LAo[wf1, ãˊ*Iֽ^YpZ |dRh7aOPөȌ`:ʤ㜫2+Xj  ʨXk3pȆg_d,Urb,a%ۤU,⁣m5CrԮ xꌘ7Ęו U3 1s{ s>A-:Q".f}@^"om;@OIO(@ zE4[,>IWMr KGfo^P C8B3_Kl}6Șnm_2{}6խrS,cQce4X)cjby Aގ՜"mEe[&)5i$}FǬ/ ~Rج8~o+bS|z/-4E_7|M.1'z(emh>~nd$]^ӎ{Ut.>>oJ0 JlOWuϥSɉ6c(ԑ]0/J!10Ԡ8,3U0R! ;\F=K%ssSCӳ$y<3]>eBj|_£=cc1A)KytpR "+z3KfmQs (__؇60+v[+:mC/>қFi<vq?cu7$s>rO(zx1SX/T 5߹%<>K.q c0(\\jG Dhi塚 ?„MZ7Al1'P&bn׮F [Y0îdHd,sX{[vVӈD_w@rj-8„2qT3,w=s ?I4ps?^AT^rkKn*C[otQ*vTls{7L:r* A{dY7 b*rR=dYC6yFj!4:$@ ih 2pd֘`Z~A#->u%C:.e9|:u7xs.n9\(~YYWrr h|=ЦOC<'Νf&bHej=ߏU$XdHt4XI ;A{->E~bJM")zrhʰ1H{FAB,yyX gV~EL܊ɜ min^0E7M슺y{V+*w ݘGCkȯr{\%Eg L|5O%8 6$KM!A5_|H&0(N߿ܕ77퐋-U[MJ4lP#8`9n~)R,] &CFiyjL2WC;z*2/~Y>0FRw0hj\YHd|E,=! ha2ljRG٠2_C0g-ۦ#15ՙ=K8Cp'um )ux3_nf8Oз6~KGTșs/ڧbviM0}<ϑ[e.T; -7zn<'uTD h$keYFUE{N>܁د& qR*w k! i(2̜q@;`xɣX~dyxUh06>buιc9Ncͩ߿d ; +m?|.Ud_ykeVSZZ}2r ge%YKS{Jhi37vXP]U&HOsAbE{`FI]c7E$- 'qޞErO̸[&YT@J#S̝A:Yɛ+$,-S~ QkS5NND 8sU뾻 *@\J^;`1E=Lz6! Y;$xUiXg7BPia4]ഃ *yafn sNV&{@x 3~`>YBHT5o\kH՝dyrF];|<<9y".>KԵ-W$#֣\u ˬ9 ?z\5jݷHѺӬC`gݦ~]+::U{b6U2#n} nRU IB]l6ڏX:jrnm&)ۃ0H6Ǫ)gϛ3Zf}:{b -f 8I6%pK@UР> ,©e ;An8QPG`7DWܮoֿ:l i2ީ_s3} j,iRK)N|i/#ˆrr9jguH'ʆl2[?Cdu.xi5WFλЗ0>6:kKL|uFFd\EAY/af^:ďZf6Ψ 0e#+d<#q̊a)fYPC;PCl{M /54{> h,{lh^Q0Hft7S kmkL. C 1W(!`|mRkR]* S(a]c4@GSvA=s[U5&zo[y(jG" 9Pr. V{TI?UΝ&>^؄T~%ͣ V-q*phGg6dD"ZmKFEOI|>HM6;#Ia$:E= b3FeHT CI,M'ޏ])/=$|WAƏאE/=z~ӛzf [!m c<:[$M!V1E (Zin*n6z\?O xFAv\%#i"}jSHY%!vHO&ʭ/]A/V[WrKJBeVa,Q&!'3'kZ&Ev#I0[[ݨ[C3<DLBumhZ&{ȻxmDtwo\אX8)=?qEgx ҉ê޳SQӤ'fjD4uZ5Q7Շާ%XG>X̓gTTA%`:5gg}(4=D}>CC1ΪE S>0?2kK=_m7=36~Ih#?d[X i`p7qv E옡Vؘq*0%.ʢ'xn:8!wCl=a&x ި6T 3AQ,g(kaT4wLsTdKbZ [Js;&cqyDV5Y]7d`C`{BT ֌XJ ? 0+j6&QY)?p'V";ﴛZ!ZL?J!F.iBfBa4-pR9%|\U“v+گDHًʘ>޶[mxxFu׆G;v{d T'>TF 3b_{VҪL<=%x]K' K;

    Vw`:lMa_XJ/̬Ɛh}MD#-P5,uACy_= 4w>Jꫯ Ǎ_s≱at\VR~b7?רOiR4lJqAp7amdȐDgq/(g!sA˖C6lY֟#ōB3.媘ۘC]UR܄jp3dei9w =vGUkl$!Fݱu 8Y-52Ur(]: Jeuȱxα3 _E'ox j3/h^<bŗQ,_"TN&9jKÖoKK֠xõyWt债ugQV$ @ٟeFIANxc:;Um\#]`Ai~,\㊥Nzwut=G Quzm%Y!qAOQ@\,k쏡JRb6~Aܹ&*.2PE2S Y/ axtaxzD`آ>YG5օ3Y۠4)eVA[<M^~)ol4M&t@jA "9,tGCvE|hY56Rswn.eo2Y2P;$nQ˽"i1@{GpgFx_)PPL\辶"W޵D肂z>SoqjVz6 i@VqlVO-`&*}@;ŤT5ʔY:A*\+9dh||s(qym"JDYIvNgXe^Ǒҡ93kT|4aꮹkpl#DWbk-T{S"1 $ `-rtgSB٠bAKfh e'%V [wWsxQ+]- `A"rkkZT>54j <`XN*u?v=r/>ho 9lzt6N~y6ڻB[Ȩw" WYqz( IcmNT}Xg3,Fo rd;BL28@c_Ԉ[|B^`krSqKW97~w;b'l4 Ӏ! .- (På'&qx%ško\rL~E]* ή4Zj "S])L@,1Y#D0 z|qXq1=(*`JqWͯj?kL(C Q8U|K(JiR,Jc0p8얾U?XTmV10SWk+4g;a'J c#mOQD lQm:m8L)l1D( s|7 ?,]XF}كFj,ՠ IuJ#oMɾwKtԠm̊IJۏ@fnNeg*O y]B/E&a@p\>V{ `pF_-UcCeBG@<{H?/TbO6e }0É_,VQ/8/o9:1!vJ [,4C.xթb,Sgg:mȋY]p-;HD^*e/ S⻶ M'3IpFXw{zaݣj.SE6wrXr,5<3#FEbcmiRԚ9>N)LYοW`jXJ0JUQ!EwS>KL QmpLK@)MD4+>oJ =@EP)0<7NԉɁ/fk[=dZi j[Rv|ۗEU(Q͗@1A*GtJ[ =f˅zF[js;< ۰w+y/lc % 2G/ڥ(&ǹk Aa:]<. ̈́F ΰM}Q5o"~[Ɍ|Vg$i:vl;q,d䜁~V!x~KCKG}1!l-wldN "1'[ϯAR6Gĝ2A|l /*\/h*<^kXK*"nSp^x"R٠o$347qB{1f.&5T;۬3o \l_bW|<Rteǥz wٸ/$:g=ɲ8$?}˿뫒RA[g딾$\Y \kjG#sihM0N':#B8~ibnD`!Ǥvo;^WI|T' \2ů,qKﻛ,:~'GTPeJJ@V@ӄW$[._`85Lޕ^EI]itl^ h00$ui#e!XaZp03;K"V$`vpxO DӚ=$:n?&Q7eV<8kHۑX@M^:>R4L4QTgU$S{?;9w+nPElXDMfZ9z,J;r҄d<~1dFN au m^>0 T9 HS<0R P QE칇t@oN#}v%>H Tm&}i4OH8mA(&W\ݰDEmOM`$kjl1O?v6dDG&h,(a.Sׄ\w%?e(ow#FVcuZ tUqgq` 9"˜M3`x5 SȿT$KLP3s6k1:#"UDhu>>UsA3J v3`_k/y&$ش@vN{uaH35b bwx %>(K:b[l쿷#<'R\{t9A%UEINdq RlXV\䄡^vVεfszQut1˟c=k.Ebڷ}&Down~NycϙnIDɛ5qĈUQy*Eu6& OAh-ionrAD|3.-} ?pVN<+׳VCzIO҆x uE.hFg<fx8wJVxFS?BOƼs Aa,Cf,"f#BAvh~,&ƼG +'x-x'IW?h<-boVG$"s|zCSAQ V`ws2\iаTˑ 9k@kδѬx]rH|byq>XAᚯV1tb E~f/ \Nk>%JѾt= @)$1߀ [MB 5CA>_ !emED84hL-n?A@ժzCRxThG#ʰQ*2hnW/'@4EyѨhHu+@S*qu< ,ĻI~K>/̌`:d8j{ Gh\)Va>CpHxV(ᙐҴNڬ2-4x\*&ނI[oǟ@SRsΙ쮔{<40NB,Vyv2?YS׊"%ycW Dv#ɕ YҩVkOMz'w!i6x~MfYB3SkjuxϘE4HIR2srrEu1Ǽv2v5jchQP/cR*p^d L <_6ᕵsː*^8a[37[qa:jRLMK{mF]|a@E{k{j5LNsa IVhr\y\K  !+u'0N 'W`)IY v-ǹ`FUyح̏;oi<4wٻ[_i%9TIBØ;YtNܸY7]fѢ Cox%_ٯogB ۠xx| /v{fu=Ct'%5C85dϳRK*-xW>#њ.nȁEK Ncqx Zulr{nc RZ&lRR|2&dPkvh_ 8pGhh1a-̂mCEC!4vN#' `0).Y[DiïQ:)ÉLk[ ˸H GV娥uSSC xIa+VOiaEN{y^۩ 2E:s]?%'3J-Om j wݴWk33p?BMO`-#]mZ]?l*G>PĞ2GDq + Y2\"ERI؞PJʴ f3½E{Ukޙp !MuAڠ]pO%@Ҵ&&9 ^7*Ra0[ s՗Aϟ8IPq_fߝ(@{I w$VGyN[/6(̺Cr1;588/B#ExvtQٿW,AQP[>amQ\V٩9 1pKTư0'3}E, F+E|Nl52 |=Mz"b~P>N677gI{$TJ 6d͈~zxQmbjHYndyxZ("I^jKxIvC^.XJ8 iK7LY FdrZ5=s~7*z`ĀLاՐe2VPLMMq9KN* ~Lq7CLj?:kzT?:BڟuVIso _K8PcŻc_0v  6g$&j>QDi(+0{`(K/~Z}A3BW5͹Rap[W)q3BL;dzqEgpKLg2z|uZmrub&:c>,(I՝rKNaX/r?;msvwK(* YY];avM{Q0c8Chf نJשHZy EoP([ސgɃ$0dIîx/(>,NRN=/$T@ 4b(z(c}amz_yo9|EXh)#p..[IZ D\EhFeª'.5dbUdY ,a{6ӫD=~K ܮ!}0*+sXbcQeH=@sT.B=f/V2JZC͝:30G.qߘ7hB(ʈdZf^xmטfؐ#Mz9]8xmڐ,䗈xwZ&;8v9b^-N}n%v}Dƀ;ר &LNF96b|nV%!pmkte-0;Wǘ{Qps<TfIf289? %3(#O‰Cxc,C)|tY ukd {aCY^$9ԥDD1]XKUcıԴE>Ȑ.?A7$21qYz۽,S,G N.мG~3 LY<=&GShZTz*0z5l:7)))(2(EtV\W"EQ9|<[2>^5Ay($ъE*3(?MV8)mw["k// 7qw5T[up2oi">']_/*o/>occcDO:Ʌ'J' _P&"+ i}:1}2KS0]Şt~#Y3nvtE]X>-1do7ҫwJn82MM0 %d!5tkhscOPB؛|6Wxbbx 4g1%站2pIk7 86}>MOw4|q.0ϥ@ؑ]844S 2VfB})Nճ)>J`r6oɆdg( ¤A z#pp{<=&greo}*ȂU=vpcfUwRw1GB64WZ |4E,JBw}%ghO7) l,M YExր2OO.d1ߖ R݇U d,͍lUc08,`JN7Bff`,C<7C|%J˷ "~-)|6>~#0FPd(:PP3XwcGM/͟>5JJo1yl뼚uM+ g *?'DgQNXz"7lګ$Ioi˫qlz@ZlW۟s1ɤ.].**XLr olsSdCs韕5Ns)d䡜eS@Omۇ6=iUa)3Ԡ58aۑ8zxga@2d!9.>)T_^$Ck"CpB̷_5|{3M%duZ s{ta V fݹipRݑ!ByS$Y X#͕%s%ziO k43"{E4Ex] [UɧQ~m6HLtxwu-uVJv;!t@2g]yTyb'Y>n]Du+gFDb?!}-zwI c+B3rj4& W%Г6fpg[컕A͕=3{mB3%7LxV[d۬йe{in;j,W]=*B}4Z |  ]%Qx^i޵]w]*֒b`/}AH&D{QXo[x =ަ23_eEKM ͝e}69C`* z4KrߐU T)Fٳ\jDn0 D+C|ssY 7~TYåc=)|ʑb Ǥ9PMHOWxޡ-%7V O6;Kp~ <=K2Q:NXϙ֥m_|7]N6L [24H=.y3ީa{6zYbqg pD&&gg 29f{}I^[I0]TIP@q]ֺ $ 'N cx:NkͧBWCJqXoa !7=PmRf0;]&c+Яv=Mo>04/©Qp\e $-{4bT,#X:u\#%ɂ.DhޚqʜY5!C2xmru1`BVYy؃@i?I] {YTn6-Ecz_ &Ճ}& 벃a?wr&*um AdQ_XVZ[`/k+끖x>X!_ȓX8CkBw*9߰D$7E ES Q4g^e|ك ΋@A(-}$yS f"$jji\a*[INb?E˻[O-5 np WAz48E-Α)TXz `[ at[ҩw& cbDc2r AeOe>f͹ݒN$Y_ Wb^ `@J/CC6Y5Zoӑr=X *i*5@~+Ȇl̒P$M 'STLX%Df!Gc `qpr,r I0{FPWF*On9{LVs+;1#rɐEhZlje>o1B,j7.y>O,yk!mr -R$%vbOj9+LP,~ =nKZ +srh]siLbB,V"޼4 J_-2l%Fo'M؎],Zig-DUǩxE=L4sBk*|j1BM6C]vb4g3xډN[ed mMûV5ѼUNU9+r[|Q5mD]~3P`?l.D~)ߚX-q9΂_$fD%y|6WmN=Ko^-O0<@P>9 ߊ%w=*!|`kQ{2չ]|VBחk W#ApR C˙)-I V`qn QLiMcr ?aZC>BwBѮpcNBy9rG=j7M͏2kS*M+"L&N·\VqLj!zK+8Тȳx, ;#@z:noZq{ełԯY^ZU`Slq!'įj MEd_(Lց! V>BׂĨ Phq*jS+p21Z.\9?wCZ%6w-&JTq@xH)x01 ܜ-(_IN\waKfJL![Û` Y--Мv,sI\{pmeQxJ\蘖0nir5u<`So ^?%c7?1HjkMXm9ʨwDx 6o v:`wo6!%w MDDXzS $sf JT"}ji OlJ}[5"~R4 xҡ;@> #*>g:TN2cC#&\9O3I G$|"i1P?M|&as\4(r7Z?>$(^h(7()nVϺ@#`6IKy8 !A-br47*|&\:՚a[9{ \{t5x5갧p{: nO% wJQn~êqENu;fCM/1nN2\E^JD*0Ԗo5=*;ԣ ;q.'P#G>we mX\//5{ߕY:x\oLj=Xy׎t\"A6كD'A?R=`HFK_Сxq"! OZ*R̄Ic>PطDq#0O;QA8tM LAb$M&?9Ua1jWeځ ѯƿw+')Qbe$NHJh8/K`#j|A@ZwP6nxYI' b~ۦ54Ye-wh!3û ap33x[C=k. ٧0<~'mpj̈5Lk\hzTB <3)plNH(xYR> 3L2n1b.ˢݤn$~癇̣@gPH7i01.>8FuKc_彻C_AH.#{(ȓypX0)ޝ8ro΅:Krfdд[}zy Vⱗ׶o"7'ӈӄxk~3H@+e؉VS)#+b<>1+QWedI0 X"& QĘMFJ{>#F ٯ^epJyecNE_au]3>E@1L{f1bʩ)^h- 1;5}Xi=~BZ’O,U7ap#2#zvTwhKrw7SCIu {#hKKD:<o*lyF[XK1+_ TK$$, iKo۰+wG]vV_p"ߡSucc3K>)7"_a$Tfrn.[!AWE;3MA.dI QA#1;9fŊP?437K=i}̒ʥnd1)F6J@)^Cfۍ * d 1k=uV&7ӟY59=nc&8sa5.cH˞kY\xB /XfV=Gg>~.QqKE2/,fѹO4rWvmb4*XFw'3+ojH0OuFyrT鉏 WoDpq I Ws܉2~CIyQfMfH g=1CK?yҏ*NZ2T(9{N_9qے0K-U~?5Ƌ/Qew^#-&`pS};2yla e=F,-XC:Pl08)(> #TٕxMTX.ބP &?b`a)Y.N!j~I5̓ ev 44 !'M p / TٯXc6fGV/L0^&E"dz9HRf:~ 7UcS| c](Y{0Oh~ytgVc;7ǂhƓ=dL68d0NJrObO Q >vԷW8҉ b8m1k0n#SAR*86xZ_yJGP5 j t1mij $2p6`lO0kqLbD$#4ɷۂ&ҝ,'-F6[w陰 fY<ʱRc߅޾[^WN^%I  ,ԫE eޔ֐H9clI [؍0l͢+LHCjHoܪ& G%pS~eJZK:bջa~09gzԾ L O9]/mڢ 4> Adc;if _>Eί!Sxo(!7KtmtJp~Wۉ¶?9 eZ 45UٜM+n+(dxci~CyYRx { S"e'>sA&DyL'y=87Y1Cve$bE wRxc9 OH(M -qi'Iw7VΟ5)V2X+)Al#WPOo#K Dϕpݳx^0#-`4ă5:AǪ](k}챽Z_xPof='T"*9 Dh[pt!@ M:Zgdm ,qƓza6lE9Pkh5K?~٧CQx7u{[`7(AHS[EG0Ib YQO8ko7I`ƪM ,gd&kރ7mQKAb$ ,kbv5-ș3cFfJv/(hke<_NU{"rRFBF'iM q#s1j-g9p7nYB1xdP3T~C91ŝ8}y4C@*'\.ďAY;A\C2~yqfV>qƈkPXԍ_| Z&>ձ g9)[G+s/Hy~>) 'u㢫iB{xK֮}>4(ԟ 'LUľ2E/#ȱIhuFK5o Q9Bs ׋H,?aIHTtuvG?H8>NA%$҈7vY%]u{Sfc0@pA7K |8R#(ZJX9,9WNVKhӯYv9XfG`s P60dA(d޹ܐl*9C(T!n~Ð:D6 H$l74JPt,v:פ'Y0Kz^)`V XDZ@F5dä́ktMg>\1'Fj?GDAٺ`l!ܟA|D]D j:pb K; Oț/Nt2y))c~NC A}P5ex:]J*7>qnd6S|,@5w<_,;lmeĶC~weoߝ$Ѐc)yu9HF%[87Ikx_F PP%+r.34$q*Ja>k\%`_o ߶ #wiX_1pxM:6 BSIz7:-/F ew[[l{"'#i>z,@"Aї8gTҗb"`śnn*$V+1}6X ,: cb '{[9A=}) e;va^d{xkOY ]7E߁Wxg\:4 =m?f2MH* YT|22H;8F(FG^X^ߡ;FjK7 <֊D2 M"Г[-* S4&5e;fJ8ӢdQ[_s*ӕD@8Z DJ4+f0NhCwӘ5uW-{s4c_ahx@6Vfl>6yսCg__/Qa;SN̷ e p ^*y?7~7Wj%CMQI&c:*˰evChu |sr\p94-Ò ">V\&ITUTR#eǾf?R)c,6"IPGIsxUҌ2m ӘP.1)~D ,<&Fk\5> 97ͨ ԫr0;^4z( έU])'D;pZ91T>{{vfBb ,sDwBƆy&3䓨}(Mh E%BXjkd#Qd*@(l@'g{pyLO[Ggx70BJᡘ.FCeZm,mrݯ)-%[X<Zۏ?aBh ?Ȍ' ,lar_ BU'ZʙB)IMBd8BLUH z&\J"q_tlI\:nS\J@< , \I%bԌ&{"?ŏ9_n&3YάEQtUqO/eג2+\7__agr D*~H )E2, NFHHzZ[p-Wwpz11 OW6^ko3V!´]%ɝΕV$@{R(weQGvP5Ege H rEz33VR2+<2?GGR-ieٖl Mx'6dktNkEj7y[p(ȴ ph!2|$1)3@cԘ:p*~Sz$ r/; 4!>/ k8dZmz6FjXHcɉ oN@j(fD}AzqrʃwœbU*ib? rY(IxUCΛU}(  ^rB_rc? B|q.+~Hv!Z;v,rqy:8}7ɎIzXF]iUqmӖAmӳ1)LC$7o {O5} 4P;loKϋBN1n jc G8]63cu,:@3Tow+j+ ޕIBdJ.ђGd4v.泵0-n3@#|Pi sg~Fk/ZcP3YB1~mjmMOfdeG?R=סtp+ J( cF<$@mǮ)a偯 !mdgx:?td2H\3X<|ܓ~?vf0a;֏sDe":3vC!xߊ>:#X pxՀV?+kz`_P ~9Z{J_`n~r'B"nìuSLoV`K`DcJ:.[uUNEb[@ yJZ1#r 1YoB0?Pְ@z ۷~l*9b^B1)GЮ}+gpnp ɟ]4n=+ֆM }_tA%c0R wfTHt<Ib&A*zWmx !9Ďa xFJ2:6ًSw4z>#֯#H6IAsu=^˾(tf##p@AF]b+8Ul/C wD/n1>jz% !K}&$G_ś Fp晽G0P8>5O<7*6tbQOX. eQ EK&0? њF>S80j{ 8pJbIt`qۅ# $4XEhƈv) K%h"H]Q@h2 *" "12uB҅ep)%qHyHEF. &_0xT:/|=Ad3,l1\ֵֽ2 xsZVFDx.&.;;'(CLZ"g*{XS/Ж-y/PN]Cƣld<},7p(KHN{imSjKi\G劖@'BfȞc}c}U~` fw#?QMYhЊ)ݴVzt 1&nQRuPBx)p2.K'G<఼ Y/ >P@7v-}ފtOˢk}y҅_z/nm JYCTS?"hCcwKRu[z0r J:'NK} ;\+KYNŠ^b6VL7-Cة'Ìa?:1 /SQvm.0wwC^{&]Z 5X, *?5*0ZL/dEl/^O+IFWp;)&)ɎŊ>:O?dVԻt]jl%׏6 q% L|D3 u@Y;始律A5ɔVgY28u]xh;} b1Y[z/mf'_1Oh]CޮٝQƏlRge?Y#*}]eb.0hTr[2qm { !}wS/Æ>rҽmց(j2<#rԸyc[l 3H֊wmT~`xKOސ/FARr/.DrU%i/NC(cNu.I4>'39d5>a>icкIP+A|Ułsm+aw:l;Miɗn[?T,Z Q_5GSxPt{W8Qܮ ] 1<.."<[[9BSbk;#H{ƻ԰hhuѩ YSt؅ c 7Jev d )Hmm"9wݘ75mHAq 矁ّa!#.hQ9f\Qi_r5B5)\%,. u9n4Ŭhy6-,[" _Q*@&&~#%WwtOKh̚+㒸4)od엤P!jv|=&=1?0ɈJ9C'rtbG.Q$jăZF|ۯ4C\Tܶ=Wд0_| AELW?*OB@a+%sҎ'ͺ;ϻ Tb&u e@ocMa*rUotM9HD;WVWke 켑GK3 F.X~*wcb|'2:Ua2hE NiXa&w3o9ҟf~9xV ~BClzV/3y08 49tlB@ Yʰt^:,,z$1BQ2M5e/}\BYK`!GwI,m7pXQ݋^ Vv42%oG:N\7QaXB:+]z =ǸI%T`|GVU` 9ubjݶ쥨 !e]כ:*L'ev6QDDNL^h2bxiD\6GCŪlrb Y$Ƹ{*P>HǼiyu7Z\6ax=)>AGu>s>d2@JLFSځVq%ɡlOQTaSwדc7}&z'C00ʿ>Ei+ 1VӮ !mꦍfW^8[8D/Y}_NʱFe4W5!hȡn&>\QY&o;urL=mb]N};iV +Av$+a'Zf5-H@s ^H"jyoh<ϵ X2pKs'㝮>~w%ݣݤex"y*[j4N ߢʩaC JoJ% Cv>ccD!GߑV&zL6ct&Ciu{dkM_>pdjTOx,JEk&QaUT9?::KoH=[v2Yd}%OcZ]ZsuQ%<}e6{kvO>0f8Hv \XwҧT Et K3ѝn$>V8Xtj{?0"5t#-Pcg  {QGA"[PՎ.|U矊qmikgehI໻Y6~ꓗ1 رQ?.?Dpa?5%c7za0El 8=~j Z:]UV(E͂M"6,V X* #Wi$~w3 6d; ue<褒'&tCN$ Cy, 7'i ͸kv>h!Ig1eq(\U]1׽=MEF$ ^Cȓ 7 >gYTև[fvs>x+-N!3kDdAn|.RRP\ѠtD ˫ }V[5TY.3w1)u E?6-v=LR*hߴ]hт v0{WƮ +t7$?mb' ;^b:t垥Wa$eNh=gbDtͧH8|+m17o@7!m>GgMlh.;=_eҰ v0$Բ:kq7B/ &K60 F-=f*ԉۤL!K>้G^*I5rZ2g@u OP_ +}CDH4=ĀfZ(] ͚yQޏOtu,J<&LnY4FE+Pn/ Ca %"v.Ñ7&p4KЩ(r!䎶859O[= #Pɸز 1y `JiAJ+ѿ]Kaitv3_2Ԟj0z cFdnӯW<_I6˲IJR>ox ?@fI77YzXAhv `wP vXY AvHnE _^iJk4X(DtuCΝ!c&JGsO;kj`Ɩʬ96~hy 22 32c[F/:~=YWDb&^q3%?Frh(TBb ~jXw"IVodԕ|ؓ+&Kq},,xIS+Hb7\)O&3(UV_NՕZj'?l3}1y6|P-Y ?A@g}kEsB`2nֳ3þǷsJJQܤ P4 M3iTt7R t!Ǹ>6LɫHF*$qs7uVpB j]x}+-- a~^/?;ΜE+цXp.ϱ 4<_JEϹ0KiօN|< BWRA;;:>_i"\o:Z؜bF;3oFA X+W^4$M@hefmU n2]A @oaۡYq3{tH iR61@xup9!^*P˪!8 ?|sgJx^=/ Eu3I`N(WS0;tG6֯3 >Ehu"Ɠ'P/|72u=yL#ba_`axL ! 3qJ}b#ӷ1BT4Tٛ!i]yRp dϟCgY6O+huNS@<u6BX@e Db/I: ޵q:٭SÒD.PnO< MLϿy/"ג{To!pdʖ`-"\lѬ7@ʟ D3Ս6HHMm \-oj $9XqPbwڦ# HNM2m+_ 7ښQpP<gϱ&0{HV)]9`4C>AWLI!4F98Mݐ?"H R2֬nX[;+rlJU@\$b2x uXn&kHD@Ԕ|J|zI Vyy%h231w~"8|V=#z/ bnn]vz\jO'Xcp\/_ߜ-.ҟ;z| 8j%lG5U<)dqja +Y>ڻ'aFt<Νͮ'?yTwy Acny+ @.Ѥ@*fjmI@h\іc ` UYԂho9'nc֔]΃cH{*\)KIV!FUM>ܭ⅃lmYt23?CvGb'DQ =')TI(?a/{d&[>yUk܀B%מF@iSraw= 0NZZ"ɡ}{~6nz S|*>X)H\iqֳ*v6ҧٔse~UX;`0EO iT5iYYZjZMNLӞ{^F&=uL;xq,*8Y,:si7wtlYWqKpt̿UFր9P`((j~sib: L'|jͷ_?S߂Qi4t@S_$`D*s$yWtcL,庸IV2ۯJF(/ܘud+б~!l&:i%M/^,~*&?~c'pW߁ 56Q $ۈHA`ȅ:iIXoW&︌^@"hY{eQr4t.OwP riy֩% Q Cѱίaf#.;jh,LgPcWq#`&oym:9wR8> ǤkN\@b^K#w̍T-bf$>E }NA4O>ٰq?~{ȃcb \$;uf(8+nӣ_ht -7+͹_uC ׆ʾn弾Fae$@[=>u1Г6%lH@ix(פ`I;ƚ#Eo)8>H"z_1AZ ?CAב;~'hA8pqd;3)V#^t-ڊ+S5p+V)[.!y>^ ^3tquC<.w\}Pj6k#?PEE-&cۗ,]R }*&]O©&"v^T!JŜ՝Y9\;Y Aʦ.XIN٥DxyWһl%3JrI3EB#:ܘ:!& F݋:P95eno[ o1v\ VLfVQT!TM*,$1rWڋ4!G<;[@m ۃ"bY4v{\))kYȂlVW_kP#r}NXKzeY:MgG~ol(. ]PB h=]!]ޙ#٪:hv̆r !)Ƿp2+G/Kv|Pgt7-Vxn,+T`/7Gdv+ :'ҹjra=N,yR3E-wt&Ti(x,~{{v]ju{x7e|"}#^#Mf~~4?N"b'%/&0C:tiM2y+YxEDdbCoEru{@W(r9ԅcjFI1ͶAИ.*T']!CNjI\^haؽ5Quϩ(4GT^ w@t(D.P1G'$MpF;4΅C^+FvW:)pX#Q.otw,!QVo32S{Y6WaiA] Q.^2EJo`; O(BMgt`nrS($oxxr1Xh{M\]CdQіƿ֕Uy69M'^`%xQqԜޗg~,' ypBp1⨭օ1eh颾ݘ9HWۯaB`%R qRYC{.]2hg!2iT@A:۵GQ& N mzfIC8ee)M#< +:ͤaiڹ)*9 C'TnLhk_Y 'amlVejN0O+YnI0hRzHB<ͥr*W⩾o| Au8BVW9jZ`j Rγ0ld>=[dgjΪ>zD2u=fK\~{-'$)Q"#\^"x_:&$ǝp^PA3XGIl`ũt眂k^<ΘkNhh2zԎsP8ۙrНiHR)yۗQbNHޜt@4)tTTPy8fqKu~:)EMNO R_eݦr϶~mGFYѤu7qJ9rI0O_\+,F\dy^aJ '2 `c\NaWBp-'$H";Hs7nzYN~rLEr> ~{K]MK |d eq5YƿDc`V/z}e 76i3B/RFͦSw[|t ,|2b \zSM;`\{q9XT,4R-)s&6xfR|kMR_ZiK@v߰.xEE_pZ/C9z>*>F2aȱ mV) 5aqS:׼CP>E=TG̣Ŏ%0BتDw{,ᢂ֯x{Q;`ٲ{晈b@e5`*ų?c*s2Dbi;Ph XB;PQ2\Pgi˩!]Bb 9u95\2DImC/bfu?xZՆl֝`*V"ncAu)ft5n66p[M^ebTTդ.`9놘Vpk ԡuo/!g\$sh qɋag BLvʡUP#qf &fhvr$d-&n[;ۃop^%ÑEGaP=nU7*Ka `ʼnLfaPvzvrhB,9* g0R`H+QOۼ"M L?o`[-춁FNjU뀵KB7C#ԇɜ9mW2=#ѭֳ+Bkk172`-{"m)pYl0 )}hO`c{u+?}QVi(yb;w4oSր 1VeMʵ9SlYjF4EvOrd ZbcC` U2PFUk}QFFGvmL"zú~U:&Xs/i#ho$TPFcϢ9&dF3+󁨂tH k< "z7n]3qh?FV6e&Ã&^ =.}@:Xtnԋx'>Uj#{m$ p?DC$]Ɣ󃎰쉟&0C7|x7D2uW@u6$n+5gYZ#,d.&ZYkh–%5p1U:.!O FssEzU vt3wbm8eO\եa j r:t:+{/?+(6wƈhgB` { }f窐W6sK>3."@㞦9^$ Q(m" K\{%.ozEV0ZɈ ye2uQ kA˪%v$Dlvdv9 5N R9E {5$)<%1,bK H^Cw E+;v[ zN~DPkCdT^ 3 "̈́h'i{"5ؙ"9dDFS?8},P8Еǣ Ƴ |BQ[.G$|:zL$] gm,gȳUIR>Ke'V{q⑑+bĪ4(@$C p:4(psSI^xR$%Яi|\FOfEޫ^5fIuΕTWFPGibB384 W}|jfz w"9ѽL{{A<ؽ$LhN{h4BhGO3E*\x6a~a1wĬpС7S{h&L&3t# jhNu X^3 ^ۆ E IE(h*~P7vQSGH yتIERKk{>WsvRbrLj1J!05͊Y_K/CF.4ԗy]X hE^ R [Mhil&A|$yfxf0[/y8`{BgRZ1àTkfWXE>}B=~IGylf+{вk X, /f$XP#|ǘ@oc 9ޛ%VL u5ra>,-1jy$d[1o pk(A4' 90nlcUyPj@ '!;/L\;)ۥ>Pz/OʫTu9yns88mFSuO>zLE<+\_Wx'8h/,҈B0hCd:2m3%j -vŒb )S xfZ0wp"eHؒ6j>:ɎvOUM%S;%tt#(Ih&% XCW,: 6\$-ާ9 qGX_*7t)ֱ/4'_+qZ~ZD<_ C`9FAxu$fxc5Fmluqv _c0AT]KYlM(TvDFe~Aяodv"pf[ utW=.' 6p6Fj|GDHF?yڴ,q'_sS~ҩf3= [dQRjRgNb,Уu65_ wkWt8{ '\,O`vvbl4dBh~$ Jxs?D<{{ʑtxL,)"jYt@^!l7Rɰ!_% ?xlzO/&&єk4"p[i#jegǮtNTqlkS*PyN# oWT=f՗VaWE5#hb>$4 v/hufmD,35U*ͣrJ&i"!v"g.LAێT,Fc;Qr!獽6/_Mnl5tZٰ2nbe$pX>s=2NvMEg^M_g=fE=|r$wY=@e[l+!30^nzDڷK%A{|pM$tTiS{q"S5gT40i4aQ\IXj+cE~PO9DO>3[̲~,uOE֓RM>YYV1OUzݎlf JokI/'шϝjl+ѪD߽w*k,WzLWEVYK&"=ʗ ȗ{1a*[|q́?h4)'tnvhڕC`3i !R~ޜ /Lma 7.L^ H 2k2 NG5!Kl,LvTk+lQYWȡbiK>l}ǨA b ;)Z78Kovu11b蕗_Yf(f%p눜Èpb~3!+eBf 91*{  ~ ^=QuںEGN,gS^{]fKA%OZ@'6 { 7˨O@J HxͷHv[osOx, oBj ԁޒE‰$-GxMWGb=oLL1dVIsR$L5b3O6n$9JZ va<,t>p m}2܁A= G=S=Ro/.e&KFN3j17 HNp#2M[E;G[>oEln$"kSML9Ide0t~'o-mz[ɜUc"*+TvYތ$ޓ(ڛ׾_!rh9̟ȃ8IJ:GPoq3E,Ca[l.4sHP-"#v`"kt'[#[rb;mjZ8,MC*hF44 tP΋LXԋ{w&QM 1p mzz4p&ָVL+E\GJf0?qd#}TiXG%ՂfVQsYf.wDa%_ٵc|u P:O9JqQvNtۘh܋14Dך{c+#\"Ԗaw2Uߍ/)$DpH)|ee|٬֬v\T.CЮG&(98}h D9Hr_7Х}]VMϮP2xRR _ͅWz߹[|ZE,kcRc{}{'6EArxLI[0ҰC۹\7nM9~E}~$p!)7Tcbv)`Y =LR~ׄDBV^hkԖU&$Y9OgbE?-% cJ ʰ"W!"<\ܧb|_'7Um76I|LPY/.\jN-BG@1ek`lM4% @葿- 6 CqnP,J3X"`?uIouKrHq Gܶ)Ҕ@qD W+6i7PŋWUTGh͉خ@O6@<t7#ߌHHs?W;mb-V'j>(R5%Ө ըZ#(LRwUSo ] 1a]|laoGݾ܌* NkslsЫjڿ(˅照N1n28Y n~#/i )p9*~|{v$QAP$tZQuC} gӾag7A`)=D$a+s~0 شZsTM/rGˮTJ2h1UyLjO!^\ +4d O--nez\ńq9p\!(yX"qLzcaxqX6FI9ͼgTD  M0z4TƽF:Q p;&^:( ;Ju_ "97EBH́c[0nɂ&,E1aa]rM@:=c@czQ"= 8kTΈ> fB_{.5[ -Ǥ2~~&>iZ5!79o}9]A-uFt4eJ62QGM$r&Yh.fO?*wEDO)1*ODյZrUis~Ag=?Z4(йbuz/Y{ 4ĒD!8 RS#3gKo>3|ؼP^LvWZyS:E8PsMt֖mК 5t㻊߬0q}iZJ%RWb& 2ČOGvW|ukK5@ӜnI#2|u$O€O@fםaU)1kIl@Û !ؿdn.x^|qWu6ܒ`7(| S0ލ.ƵO#ݯSa+%efeC+3<˘}߈4Qt^Kvf_P K%rR'K wY|lon]E5R%nٖ[ڥL/qe5wb`cؠM Ypd|ؕgަFQW˝i]SLSey%wIʅ;\0lV&.HlګZ idD"TjZ<4u^c)h̪1_0D_̮0 8Qg+f1Ǽmg~@ia)(w3KI0s.9u:`\|A v")Ry9Nk 5_[24 PwVvy~oX:ݼ~\1PqhR 舄n"aiP 9J-2A->WjsY?WRd~݀T0/e  ׵b}d=Hk^X5 S e7 }!5fxּ+Aʚ0#g^`'CkKW~fZGy\El\HXn]ZnTk$npjanN"ć ;KzAY 05~,SDdq*d3ΤL#ao*u#C@?E7!7w yW W #7݉K"gg`0 LI K}j)xSuZ0I3Ĕ_K7wh4Uq֒uKEf[9tRZ]E.rTnvة< 5G쮁]'k5[sVZ2C#Z{`<[ uݖf.(+Ζ)`Z(F5'Ef^q߉IT?O)]K+1IF^i*I%(('` Qd:\Vd'#/!mgYſnm"v:XQtӔn^ad%Xy`9c>]!sSnSңX֬U549K 5%S$8&GXiE\Ǚ QB%k @Wp}kӝ1ݖWc~eL'˻~`Ǯgkg?+8k:GHTXNa CX /"g|2{ ӕ_:=cE~ 59E~? D}cD+n^ +y $OP#yɰyidz@I߳  ] >,Z8Hxb+B\ )yÏiNڿ4'.2s/-c-qjo0joǀ T!cJxm_̮:Yjv). P/(@FUS j#z[7ɹ80m5i^]p11A>( 'HQkN 53fL9{/=GݭM+{f ^/$(ynl4@e_&7 C$lhj*v'syF)j B'-T;j6AJUP2;p^K94S ug*ػԋ8۫W)o><5~AOXq9nڂ``OS]d! U7c @~Cs')=B NwD&sx^KI#U\_ M,-'u(Ϡnq)}[+2Pi*lĄذa|49Yi>=iW/|Cu׼zߒ-#j5A]_g vJ4T{dBL  f,u<A}4f+W~ TV#j0>'O'_!Fb uB.,C!QH#cRKn2$=o#}Gs w }\;Hνy2ml})@?OXMnome2iw*6m۲?Xk)SE33 zPSE"+Zst/jءA9Ė"] ʾm/&UHü\^ |쬃v&95%nQ' MCMԱ~}X<:+F27o*l 4ln_} #Ql>}UW# b>^ZryqgQ; ~WWj\t |fŁd&!j*u n)_YΐU jEY"ឋ팂5YoJ0}B;4y { >w](=zW| C/;¾GXM[lRi0[tW;if;_]`O Y (t;/wL-XXyNާM0Ӕ-b&s芃4,`p5J$iäB~ |lHh#2vbd;=.N-^Y {ZBD"#F ʐ.Zʍ@kOS0JBfgzFtXyDZ& fi-Bf?:tJTrUsyS=Yl{Frx*uHp%3 &&z [. XCjcP,C26zc"i@ \:LQOtxGgۺn%(_Nojtsu%iOX[U.Q9,1QcQVJA؂C*~ U7]sSyB|I>EI>sNB=?Is >E-ߍ| W#ZZmYrKq$Y@U3eBbAS1+щӨ }ʍkKazD#W!̣-CX+v qRg]L*:VXgf9ߌ/ti#3gcϦ -osʹ){h:<4CvQXW]aHό"\wL.5D4$6pCaCf&UYҐ0߇U#۴9;Jm+9Ei jz7LA8))-aR%ʒ_u+NuM#o[ӘiF~.bWPG=eN Ց9vVH7.3rs<72lU=w w#9/U)nul+!6׽~WgG]#$a $i'~&Ô58)0t ^^^,Jf5E|yCl@YB+3=%54A=6; i{')EΥ(tg~N^!ob3ْ `,[EEo/- B nJwp>~?qY|[@egNrlC'mSEV" _;]3 I mDgG{|2kjNsA8id3c#hm ԼRw;C.8r.4,wX8`4+ E]U( \._ 娧}% 뜖GCӉ񮴵$FC9Ǝ8 ވ8Cj7[%n!ڀP;$~=I}#Jr6)bE ΘCN#c/_'oR߭2Zt㹿G22O{n9zXwZLj!~/ Πֿ%Tkry$^?t[4C8rsa*"Eٹ9.9l^VݸVN' ͣEX· ӮwǍ0}p4% u .cL:s^Z<꠭9BqL~7pqMrSY\ܡ! C__'$2K*H: 8zp7c oeMnCWE1YyEquLo񑣵(ȭ%P"}&r%ws塛rVG 4$8+\1 AVasvyAxXv=[Ҙz#"{Ccfu c tα!-IETQwG;ީ1ܼ ώ?',,!uVA+*kwTpj@&ه۶8jBWօxOl\cL?G Gf e9T2 GZ9- )Ҡ JlV;j~2_#mOTL(bkUzG^oZ:Wd큓}E2V-u nO9 d%0|)t]wz= .&+}}B!",rLS}j2i7- _3<*biW[%1^(ߐ؞#!%zou㉨y'o! s)oӆ"WFwB X̀\ar:9w`: nV({P+< TGy1]N&H]7G@&4ƹ!\J:z2 p5YD|\Nɭq0d?(0l \ 8eD${4NCE=lnFTW{G<˾ Z}=K .%nw33νq{1ҹg"'WXe!v튷{9b0rp9EQXmXH3n A{SK z"Ov3H|r'`JlјAwt2dvkeH&FKe<s_hl7ֽjLe d*'Ѣ _kad`.{..AՂkᬂ$ A|_R ZJxa%Y*7t4sylώ_'l'Ghhp. !:ʅ ϧg) &^~7K&iWl1*6I\F%u`B@*Q>d N M(%M}ضdFچц|(K4G@;26R #-M8/ZFb,3j8;;B6 юUq[3>߆'~x6~O KN:k kv>! 3xgXFE^,ٌ;9Z-wt |'ή8(A-_X=yQ.N' wGƊ/ s `kjdycC!X&mJly۶li0BnTɽF]U;+YF/mȒ2uNe^s07{  ̈*Q_ 7eRwM=\C#ρ{p&p? /,d&*iKNdѿxh_ k1єk(b -2mU9~lTe )Ce7Itm?P+qaLd7O|QM-Zj=@..b>m#ɡ<ݖ8cie'KMH<{;٨S1*%]eb]<ւY #Aጯ᪖?b~Ŷ&/y9qU^ `7 Ȉl6lp](34w'n{n(`aQ"Ub+;YB$kOq6& ű摺3H Qd 4Xs#Vccҍ2l]l:*F$?NZ8~6~4F۝ngW߸w $V5k=0="v0Oٸ63 kTS{E!ظYC̸coiWZi o1f1V+O/TjcBi#90ZA3B[秫{M~#i8K(S{5WKK:?qE(XQmIҦM bk^]w!sH$wh3T0u,x<Ÿ4HM[Av}܊SZȬ5qp%2O ;{}Z摞wMV2Ntb'<*]WhG؎y" UU )S:TҿYޟ5y9LKagʳNn~ >5,\씐f$ȹ3 C'x)XzS<U&ؚIs3kmꨟ0}xHoǢܸh~ 2G[$9pς'eSam Z;p)>4~UhѬg-v'WZ" -o$#~B^FȆ%*ͥ]0%>0FCKN^A=pդ_ !Vmk!e]b;2Z 0.qF97E''4f3vpA.o(j^kNXӬnGOz<D`3]\E) {38GI; <.ne=Y%wih~PZ2´ LM^oYtʥ;j`Ҳ- <(`1efoͷKݍx>2{1+jXH _~B|)eP6CCUН\v"KV#+b@3;Zl9MMfČN CsIQw `tQL4g]SvpZǓ:ck!( !P)®b`G˽g*}4Ș0XR'UEXOJIߚnlK隃s  qeCG?N+)EeQ|n+c18Vl٠hUsKЅaoWWBGF4D%3RwBڌhQ_JEnblcaCŋ"]Ѭ6l8%!_ L"uJ?4W/AAx}֜s<`qQ84FTɮ5n_E;F*1yG,%ͦ _9AmMLbC$yb7.u&- U"xkiLԓ LJJh\^E쒜SdV>}jZD/?қE`<;$`Y dH@=:檤ec1Ӥiѩv xcŒa"SDoڴ-̷Epl@3Y2Y+emrαr]N~=@a}cnLowxX.u 2GTw 4:(!bάryqeP2xG4QϞoHb-t1GP#Y9;iKU}]EE)56 [8&:#kNzE2'6For7I&k|UzQlqH&FzMS OJMS!/> bu8r~|\d-+V6Kr3Pv"_ R Q"bQ#lu*)c},{v9A>Z5*Od2(<>)K0"z0n.՜(o\aJ'' }Xy_7pr)Bt<&v+G7؆D7+^2L 0G%߅L+9S| ksy|(ώ`ʱXEi t=c\On2dʓ %V5^,JPip\)$XfO*"gvUN/7WIf<Ϙ:ݩ 1 j0i?sVnHG(o^Lꖽ LTG(&{ ӿXԪq^;ODxU=Y]~' 9qƈ A#>G4!㄄obgkb=WAMkxq3VUF$9`߄;%GP  Իo}*ZO-zsqW&_:3#cs8n#(ɚc2_a\6%cD GCO2 ;οE"n-T]c8oYmK*P)W!\!`//Iճ3$x]i=;beԐ.QϨR2d%^0m >P\ČՅU!v*f HX&b1W ;*L$:pWjD>gc1ŞIx~|%_pj M:ʙZD0VD䫇$KV*Kmk @m}+5/8g1[O 8Uq'[l/6uj#O̰,N`I:p1NDע'J'9{Z=qJ4_ [XXyxXwsKinAE%b L ?82Vd9 =)YcwΆ:j^rx&S.15Ԅr~4\ET'˔ҬrL0Uڍ ITvx[mYOӧNG j }E` <=G#ÏU G(Zo^&אWQj>PRH C6,F5-ւ*puvCz蓽s674bM |JՏÀ{\:r#VٸF'i9g)yEQR &\C>ԉ2,L"xqNz12}DNy2u^yi⾊=6}nFeK{t) fE' 6w]P84x 'RSQqf! ĐCm9EzKcbegٖ\0 x8ߒP̏ !WBXH-A}Cz"%# aGr;9'Mzl냨~|ܥo2{>8K_0!CݛAA9_ '9 +{hq3xwGƓDoP4w`24Rm GFc-M#;f1x{;;-HSlJU/8Nv6]$! 5e"V3`ink*ǸI45ЮslJqw v ~$q̮EAҸm[B?DY}+ћwPoý)CLsG #jD;֤ I_Jls `V#V`c:=gzޔo'j? i vPR# =MD"Tu(4d̅oNT d뻸Y#]wZA9&tS &KX~70՛]2}=*#$(|Lkd؝[բ9N~zBI9rH ==H)gDp=7"oQޤZX,| 窈*FWRX/G٦2;ۺˑ |mJnB|RiZU((iAnf[,g\r2M2^wdg|P q:̿$}{,D j7zCk}ldiQ4 /[Xj/! #V,u@/g^ۛ;d} HFscC)̢y/fqD QV9. aE-6j"T$*~…~E|}`u]~x\},o<<]yl ҌDНӯk5~zɽP Ve23-+4zatZ6sA? O .9d`@G0ٍ1]+ x?GډUbd`3)ODYIP?~^ yW$,#N)+S_؟|?Ү+N\yjeQha$՗CJ1|JNxH<~Km׆O!w 0v4e GF!D$p]OhP6j(Zyp"3з0v,=2hPws""H/1xs:ؘm{;[/l!J9E =[!xyptFT-!Qä<\ShK濿2KYV~-cr)CmmB- ݺfۆfi&5z,ž+JlSMHjǻ$Ge, .3)sQ96ʬ>uR $Jcu=W乱5}PlDAAmnQ~)%j7~H5xE5 }4;i/E}Q1ɡW+!N1Ѡw̜HC??&Dc%8'md ]Q_uu8B똵rCfx5 ¢fOd{@%,#!*\~c<6W@o}=$2N\&C< hSsnJl:|RN9$CYLYlS #Pp^߱)\w\T@u(YvU=}, `[}r&_)Bil7623TS 5q')%,O3FsiYB3 [RDWOF)CCz#`9X'`ɏ(d߳1U,+~Y/"* ?٪xI);_|hDaAk B,exc%2KXMۂ@K3*6Ifr#:`LAs=c]n22&ȋ\s\(w#! MM<&nA#45ݴY~*nqeDf5JNꑋ-` xHZSW;ڬY(R&)^Ig8݅rCS'؇E=T٢$ҟ"`.Ez?[ >z/lal!&*Afb;my&hX]?ĻBV<{YcqBed͇f(ZC',93}N6w6MvݢAq8;CM2QxG٫(@_FayՑjc _wzx#6f=!RDl0ʭ,+\$ RroH feT56hF :CU :EZoNw4xI~j OFJp25;4><' tg6hYȵ9:?jVu|85X 6NwYVCz^etf(~X;nh-yY 5'`dҪMg,b,l98wTkux, @IҤ)pTk<0}ju+$"tx,%WUji@C^m;'LN ?B\Hv6u 1J$8HP{ƍ)\h $ 鰵A¦8YHp;G$Ι7☻j(H\X:+^L 4B&IO[!YO;^5ܾ\D~l0ކi>L0-[Ek{!Ι&1^RЮΪ앝W%i{D6(a-WD mmC*]OZ1X5jݒB>SV_%ja6HH; ;R* l4m4:NA qH`A >|^JfBW\T9IKhmwM-C:*yIFۯZW\?DjΣs48`IWj53)")3QImTYG+Vr|y} yxgKi02Q)R 2?_{U>2"ƟT m kUaޮ.΅0 GOeFx<3,E9obboD Aߑka6COQM>Ko/_m~ ޼bK45 Dlw3ke!#C:@e  tnN}C) 0"4*CKYݗ#\0&1PsE?a.L:]\&fl&D,/O oH Nz.! bT]x1Pfp`o /JʁɾUYV;o.ku1LUə;KYUiGIEf\!'ԧovIdF\/R7M:@-CMhZܮ"Un{C>cNcF W%}Yr(ESc-1D0=X0yZFQI{5CNFʲ7]saH#t.S?^ޥX˵4~h$fEn'KhF|q]v6?e"9B3 ^n'f3yIڳƗ#YS`#7);U5/I~zǎ}r}fkg \\mwk)ȒoN X/ʇ8$U}hv Xj`Z3C`K+frX |rM[.ݏDE SWY%ykGWUh-6*+ȦrKx kءR H`aݮ.OI:R7)Gv:ÇNj c5.)j=O"Xm+̨8,OaPtYڮ={G3ZL&D [=@MtQ8pܖ8 SF=fa Wy}@!k5pH@TNvV'fk(cj8yS*X;Q>M n``>M?GR |I #۴8kJh64iu3ŝ+^P7!fZz\Shp +CBn+k4%!L0GFIaRf*rh/\t,^.TV)9{/ 3wo4uoCa4X2BF*L"WADD^v'gbm֖I5W`"#xrs 3-חF;K8&7C=ɐ؝ c3;#Wpcfa?#n$ znJZy,r yiN0]) aU ˲- kvu΅ } JUX!ǔz@\QwkEԸp%B;D:&K؛yHqد7lgwczqefr'.MX'4#Ɂ^øn]D'Vnoebs)pW(JrTl7j$QݘOjN6h񀡰;l&YUf_3&jlh`r./u{'qϝ7_Sqq {(u#zlU$fj#DoPX9mxh?C7r R;!=NPGx~:NA<7${Qƍ?Wj.9;N_W**تt>HRXql*@ce_=#BEhJ_eۈaMwH_dU]a4"Pa?3c=C[7 'l{s G-au{~ɂ\fS/`t3[ \ohL*ShEN &\zx /sZ3:R/Ʈl認 F:Q2X[U "Wт!Dꌹz۴јp*[i\ԼI޽hw OVj2`h_-`L%FDu mC̨76O֪m  1W+88YmB8]"v%H*Leʌƶ' 1U~U /"1\sPCVSgn8CFeę' %VKh4nh0-A ;G(L,hhF6Wlo$R ~F \Q~2l-|O7ǿWWǕ PKMލ:b3<jԇ]BLGkFmVqn6ݧEB.}&*o$;#)P,Է+Ҭ #wKM 6 ;K_([nWX^Bo+o#7#j|(E3z(wSOE.ԟh׳m\:( F UfUR?zK[؉WG<#u+, ;WV%8d7"¢??T^F+,os+enhȭpEWoߘEC/%Y9+6W&Z}_HҴ֒_i7FIz8Q 6xn{pzQ0Mϓ rʯ26>x;k$ -Om[<#c}SD^}*$yLwe+"wN6Ρ:W7/.pwD*d<&r;\aLIZ^|Ҁkиġ֋Xo;TprQ4n<(ׅ7ݘ{L#$i\~wFtOvϚ`JqblIo{IKE_RS:F&DK7F[B >Jte+`m 'xBzx2'"?}p&q^u>_G$IE1ۘ;[Y(pz"n°^p;9+CyQcQ#6[kŪ:aMNGr/-ダDUh!L}e^YlSt/-LJK䣨.m7es5uj+p U8߶o(0[F0yqKNgSg\]'>nO.X'%cIipmBexQWMcMdS;s|$),3ywb7IPѐn{V` w@6@̱"WKi,=C剸xKgۇMRgK` *7޽JyBQ3؜}mꌢO3E^I3vvsoh?X^7(V_1aӫFVAqS I=/2IM/_quSQ;ʕJTڄnj3mQѽr0zû~a4*:pgig{Bl c7C P6Xngnn[V%Į`woKeU J&keu II8QD U :S8S? ylY?[|+|1gIO{#Z E }+ޘŢ@'!eɩd~W3yׁijs5Y~%\x"a!iJ!.gE>1r,DwټʞŃtk%3@T3nkb?$~m N6|ۊ9Qbo" 9|#\KxVS8t &+}+m+2ےE+8jH??ROճ 5]14[Ȕw8/5)֖xPw+?xA%3BXNF!&%нJDxz_FVP4]88:?4,e8H{Y7xDsQ!@xMyNaN{<$x'ˮq6A>JM%A1 egr"4}ɞa6;t2 =n;f_v:0UNJT[eU1^bV*YX"@ 6zpWw\>jgԮ&=lTh D&"ģ6H%ځ]Ԁ'&{pG_QU7evE\B>ߞG$]=:P)&4XΔ^-2ĀPgjgpʗZ${a/^ZQLnf(0[^ D3\/ cxMV/SVN$D\v!O{M[`{4 ܮ=N>ae}t4L&}ɉT=nrͭ"D,40PY8!6zvFQ@ =(LսMI\qkHoDշ38AZtw=fkiWD@R&38;`FE)!kt<\ !y3\EJx/. >* s5xM%\Zh-3i s+|)[%HTmYjǩPRUU~_, ;6@A<#i]Up69tPkЙ$ )qƂ20'e:Pt7*9es6:k()Dx2x xQY>}mBE~$f 3b'w ̶WT 58X3Gn&.B`W]E "cJz&Ox$> 6*G^I,B#q7U`:Ǫɏhª(8weXVU !;Ӥc(Eg\w V>ݻ=MySi0qMs&@lE6pRS6̐Xg/0o~ q\ů+Cm=k/g7NBg9 / vO gR~drn ҧaMw;UW>^Hn-{'׉5T;- ݙG 8\{0/@r3 ﬤ~䮅y iT~;'$sy'ʅ^0jc '<@%7b NE݉d@͙GyҜK3GYZc: m[Mvqs ׸c*}7LG(cOPSY]5Y\sѥY{2a8XdW2Җ 1.#l#Rζ+ 2]XktHͽ  2+p9O\WSAs6 ]u  h Y6 f?T\È콆Q'nymo^`F#E~o"-Rcұ|"&]Ky^ib+ni:p\cUt1]~a']`^&UA$>XT; &D 0h2!Y|xA\x@ضm?QcoXgKD1!F~Xc& 8Z7As3.خ̉dzD] =^HLXonKN<YlE!-iER0v&o^Vby66ׂYA\ 2ZCb?DDʾds3RvfE;<'=ns3HA~0żF qŖA@{a1i.> p%Nh{w4fE{xPƜ=%syՠ^uw*!*avpnNC<}QF.MkWcB:ը[j02Ljv[edin$ߒsb9zx2fHcrZVk?.PZ"Z&p\l*]i;TQưY@}!40]ar3e ՎHqp( w@q¬Pl"㚱Xu=sj8rB0Gs_íjhRe/ rQY7-FTyE+2֥>L@b](V+B<:"bcqAw`5d4khi L} ϞRX`R)Ҋ 7)M\VUAdS=I-W9)N9ϛpkgꛜ[xSj~a%y%IE+tYpdٌbvjfIQr_ ='3oqX T-1MB7v$tS%nd}^[ůrb/"hwim$V/wS3Gy}XM+XXq7SQSvq"PMTr (fZv:,>]W3neVr3_- {@GC؁*y8m=cigxZ @rPG[ˍc" rdn3ƈ1I 9-W࿌Z8^d'qMڛT[ce9GD۰6?v\XKzs lMUR$FxoICp17@&WFAB`I@L35 ~0l^Kv$>펝P<>-}nqr_"66zf}̀z29``pd76"W 4z$pkW% CsEb?IӪL]!@$0A"fbr*DMc:.KQ+ ޯc/O87ٿJՙ> FVbZaX; m_|]G=VfGWXS#5YE#?x1FAtA ;J8"MkG]uha[. cϥWЄ)3zn .Xb N4TbHM߸q?h4^]6&54ӳ3a/:Spymnl]HCZ~N9<<&7M9 x)lMⷙL|H%Pf q3BFɅbq{L Ѭk_0HgLh&P x9]Xff:KsiiW(Doo"*7f;퇫*]vrjfHuJ^r+|G.BpYHV+2t85G j4/o _l``.{&lL=@"2Hnعt^%䈾]GHxFp:+=f.n wHad?^[uO8TYf =TkΜif}|~P ׊T]㣧 h 2epR$)&Z%3Lԣ/ ,VAlV3#=Ke<+~`co#MW)g(s2*ĮI 7ȠkÆ#L†r~?eҸvHTTbEѼVuS"7lہI?C]'BaJP4X 'Y57P <~KZ+ŕ|/uVr-t{tx0-KE>?-^cK@}BAɁNR /+2((L_v mxJؤc섇UQ>]B?0l})1Mфpj(wτmPBD,{Cpn"{!VP}i~Sq4YulZwȜ|8͸tdL@Xa "EiqL(5 /CwJo1m^ Mܕe=>Pk-A$F⮀1y/Ɵ< m L_q-*[=>/& 3 n݄c{5Q'±&)\"2r\ FVwnBC2e*W?n[ʘ$B־!󷨓xɶXg+\w}/W+O Lc)"%qf `OLؽ 7 msag\0 OՆcOiJ|=y"p74X!}_+Ju CL &أPtxE[L [1Uv`\Ru="E!+Sj2|a/E^IBUttЯwkOFH)l(uR^j3Q%;eciky=ʴ,B$YQJZ=Mt7 ^hxw+ob[`Hq)镥DǾy\w(*mvB g^b wBl= rz^. GYFgGr:ӐK|c(r"`Xug U4EثT|+z9L'5g!]@utoGݟ\K(<`@xpqԕ>Dl)iEȘ_]_T"$?x_iujȞx]YNb CC֡f:?dL^ .i>Q{#"rZs]47kΟ/ܐ֞3cB7{z]ŢNTczZ0*kL( sek<'[8 h~9'YzubmƔ-g*Y.=6y_`Z~{5H^{$Yi(EV%/n؝k;A[9Ж1>493Sk1i'TJ`-"gUrƠ[b3=fێIjm) O>Du[l8l`Ž"~zۇЩArQjڂQok8A?wлU +L GzS-$д̄_L,y(W'c{^S-[sԁM &LN*LYK$C(MhlD7 QwtAbC9ɠ:}B`ˁjBJ@n͐aK.AFWu 0!FÆ{ T \F%ꞌIfRăR4GWBbD,2 |YЮ4= N'ƫa;3\&Me&W91)L( ^P(6`7>'#l%rxY|TZ@ĀЍB #v$&bX +7 Fw6Q.=skge2IH,bُwIgL  7PR#V=ON ۧla Ƅ0Qu> k0`k#RYp;v Z$Z W^G4:Dp:oaM|Za6.]`Csf?C0>58m59~Iݎ$:ΫB!!؍9)ڸ0GWVRc$D☙L>W2W#<ܼ ̜1'V)(6ߜ:fȋ=iǰCȞ-!8o y$r^QW L-8y3kpU@93 P""}g"9(t3BKnԈF16O$% ҭtf] ZB˘jPrLz%d7:X3_14E&ۨl4:K~UQztW"Jhh1R !.%/+4Mu#%s#I ف}&9q1dp;%eJ%eGnlHP֖7ʓkA+v8}2h_)FH&/AZBf?NɃͿ1&[,||%OYΤ!&f;n[_9>wH4hЦN#~+L W֕/jFJ>@J SvKwX0(6i<(i߶Ycb3̖xce0l\& |+C+3PX'Xy%vQƗ(Т B6dIR9h;H ioDyg;Lb?߼9q' LVr9vlp3wK1R3mjBA@qɗfLXLA4we~#wu AQJ1-Ld ;%RvUFL>uyМ~ݠM!TyU X/5NHs#q\@G=+ԀQ0c/3%,-CmӶUuٷJX滀.vm,>%M */^]LOF&dBmfŷL#b*J'ejO?\ĈJ}H+k֯lm BZ:  "9`i'#0E0KVa@܉q6٧V+dTg"p+G# y@jĽdtN7CxG e(ҌlDȆúL7{Oz/Kz87,56<)†&B~ lWK֪dߙ1OvۣP& L۾ܗ\3Tk),wNBgM\HgC8f-0՝u{ݹ%5`:npEP Q+F%B*!޶@/I]sG> n#}jڼ32$3M15իi<j P}bwV?@sQaw-K,y$NcY R 3Cxݝ7>+Ťh?-T*VklQYit?KRwfEP|"fGHP&4s=BP5@䛔Y[{e>T wW.uV{Z7=wRX ySX+Tq$mC)só2dqle Kl daH@cixF J 1{AC墮"%j|B:Ly)};`0k~3>L:f`ڔ0c\4c8 1}zdeHh!6n"L5[Je##B]oio2=O}YEuf%9UCMwPicyq#J^O)gZùǩJM[@2&|HY*,(3qr\B ʃQ)5#3$>*2j;i?l_H Z \΀\,BU| I&Do6m^ڿ- Hn8]k ) . ϋlRO&w3RàeҥyP8$;!i[;Q2/q|\5@Y9lTPɰ*JTa";+{B:A(a{ U%})kZ'H7Th9%([i6B r9FKw}Wㆸޮn0dȟЅ=DGZ}d쨐ӫ[<$q"#<* fvP^?Zt `7&^ߡ`m'P%LEv wTcFv.fsoj"|CϏe .ؗ|逮ւUG7:dbGV))/& YWeTrnN(1'iqYX1ِO)*SzMǯ*q([AҁK0ԉ* ٦y"dh*+(9 Jk "Dӕ~up)1+})2z}jG^9N*Fe$LySjܻF< t`ZɆLŀf K󜽫GI{x϶%A2a[m _N_ٜ |cn%Z,ځL'c /4 v:+a6-BVZ s>Qfz]āyD]YwH$Fd`9T%, WwJ `㗶d~]=D'y-Fvf$9X`$YAoBi"e9NɊo+,A[970G9Zu"TvC˅ذ:+HZч$vL\E$h"_,+,)KNf}I*"t`Qhk2J[w%&1%9)()q^5p7B寧մ?J;^,&}mLz`IòfⒿ;&p.S 7KXF[:[+>[pm)UQx$}(EI?nUF}W@kv#>?IN(p0 ٣y1#V0mZki[)z#=(o 0 %-QY@MJ@5t(Gg:xe5 wP|/yj5'ÜLxıjh9T1~c"w o62퍫 T6g6Ƶw-|~k~8%XXw(ӽb#PfHG=K y1eހ:Q0,ذEyx =yN$T*pjgQ#Z?oǀ'93|CHǰUXc+n[p pDIg&MMZoOG+J-vh\MF'wA҂3,+Hl48o {goEeS5;ꐥ{P6?`7l,!?d.QՁ_\̣SCr){/_1TVEh)ybfffYe㠦09VII,_sGśiw@+@2Q+WAc3ZA7dR`z ,ٺ`FY,ON Ȁ[H(ڊ9+EZ80uAqCMUgv[:65<8@uWG׍$B\/j6{?rxc꙽Bz7SQ qw8tӰPqnZv%ϋK##/k|& _yclc>^~:PWO˹XqEB܁^~2ȵ ::"2G5#kgy_5륟\F]Jrc AH3co.}=dף=4*~xpm&IY"Jf,b֗ Y:hi r@-SZ񃔖#L6c\՘o6i>yiEAg]/GiX?rk˔`biJWŇïN͚Uh.d 5[)# '#-Z해WV `C4?%O'jqZZNN/x?3cS<\5\UEjH ,sX6>hKm:ڐA4'%*fB!%7T>kKDmQ'I53Dl#I:aT}uԪ08|c+J`\9쪃{'B^SkEI'K,fkj1>$H-tr ?Tp8r j]Wx#G[[HS[pa]| 1~c颖r5*Iv{o_Q^*XyY\z>͎瘉P}g ?F !:w|zw^r@\y^9+lʈSГL-.|=.J箝>ZwrW z&7)WK0G # z^ׂϽdf^J;eAPDHнIKH';/OO[xl/tea]!i ιbg!Oʐ29$8oE4ǹrտ-xMqߘ;47;gi(gXv`W[\Fh-w#do &X)vqW)w 3)4O*:K#>`d]-j Pa|6Lx{ +< T`y&|ϝ) r ؈5AXWT% sffhaŭHGXmMeDOT_{g:(z^#08Ipm3b+;8&@I)αL@'IILg11}<İσ}b 1G'qB0HD ߒ.OS0g;RGU*_RNI^%mMO$]FE.CCkMe!29U&桞[yTLQ$m>-o^aR dԐJ Ly;NiSCS `v{pH)!\*D&COtP+ɺ UV"j(גo=.a?֫MC:ԼؠJKb/w(85-l jWQ/l9X;y#ks Plz燴~EY  9zԂWF]~!o% 8)EރޫsM>{cW{:z, Ȓ'!I$W%K. btOtdLJfҙ|((\gzmqU %E(b@GF#YXj+>A7"hU͘ZX@m;!S.߁ @GԥvzzQ" 3O͛fZo!\2V:ٗR T7'j<0| 0H(g}: rcUq>%1Px79wF+%K P9ЪgKE:JZH)%fE8#2ŌAzi` T&Lc%5 ]i'S(rPϸI:yj DŽJaGPv'Շcet%_3~STܑKG>S+P7҂w/ 1mGkuR.b3ģ4R P<$]#QqYI?K5Ѓ˥V,ip{jETOK/8%!V_9kD.KVxKv>!Pڃ"^V+;I- O ~eDL(xI >f6IQE!vWAr[ZZBuח &Y'Q%u?چ?R?_r rw UcbauChl6ˣȽ.օx"ϝDJiU۪O1mA,SM v|$<@(h\2=h`3@yZF";XJ(>vI^bR]cBDg-nY`ӓQXOjÛD٧xg8VnRΟyp:ŒȃwE Ș**ks#Tc/"?6;`.1?tunW|P5UT7Q(<$'iYEږsS.hN>R&5_۩`MN$>fCu>_ew޵##SĖ-xdi6 *,}@YrS;,U$B9F6`xR{<^9$.^Vo<8PAؓB̂JEowaCQB!¨FS;҈Jo +i%,lΦaV}2h``cZhT'~JZt7;e3ݏ ӲՈnz߮Z0Ѿ0ʿ D%oFGӃv'pf@\Rѓv~0}ܮ/:kX* 7a Uۡ`#e!cm{PQ=*|eQ--l{wRP 'mj7NhA7UG6YHQg:ȓnM5QזE=͎ENJ<;R+0֎Zp\'`xuW1-,JF:tYֹ@ 0'jO -S عAokG@=(%q%/{׳;>YߧST[[_pxaJcci;wmg)D5M"[l2H ]>/TK ąX1:D[t,^P qN1Z=N0 r(>,/g(S*O7BEq%WD6(< 5l, c#C]ޚGMDL)͂V~)ɃY c; m7N1 K)ilq)N\l s ".#_nv㻬.%N`yta3 Ygv .X'n70` {Gaӂ8ݘtlzDt>lP߸rCC,qF,tmÌilbEtjLKme-i3- "̬ux!hR/E L ]a0Ton>A#Vil' @ey;wg(bq(aU;Å :}0l'X5K»QcFY *<_T-IO6c3pu7EKOYBS芯*y:ԔWS)j4VJ{J1M{,wyQf籜0^ Q5AkYz%XZr\iWH=~9,V9 ^۽N>)^@sb2YaTo |DŽvn1ͽ\gXv'zeŊsp >x_$,go?E)f{zqi sj#wq\+SCeT`$ <hSygz)^H%eB ƄT4씕4J`j a6L'c3+QNgC iK(}wP>w-f3QExF|zEw0)s(qu[G)wkO(@Yx FK'EP`p˚"B1t3;oxb|3D&e1Ԇ~>o[J r?Űc]q=ESՓP5hL7x=j@ZPe[\Qo4sx xzLjyUInP;92)(?@v}x550oJQU3&MD6jFUjt QZ ̤vMGh+}3RHtn^1lH~ITRNKA4m@Uh|OL >桹oc G2ZV}:,ݸd?OKHVvjaH0ngkJ*6c~K2d{D-\jp86x"YQ˰?cr[n DxyoIQuD Voj|!?p{@hJ1xUh{>y0WEOB.ܸGvx-gPh[BSQDͧ@ɿT\B&}-v}>9#C2z*߬dy>w(ྸ :0)ϋҒo6q>쬷9a=Pnp F:sg5q@VFsD vZDwud1kQֻ9:vk 3ז@CdL~Fϼe DnΜTI_ ^ PZt H}L?* 2MJ1ӺT)ikʹN.4 FU ' ^ce[NZk:5\?M1Eڐ]J.W-GhHzIr hɣ߻+3D)֯I_S VPk#m}f@eɒ'n:R0*HUUIZ߁[DT( 1ߎ_f WeM16^B@Y?_w#r$W!mD0'ADrŢ]hu2*U?)NpiS9j}~ 0~S υS*jׇFV1Ծ ct?a=CB-5-5CQm,.Q& !wH@>gk=_ѝTnfG k{r;нFt^<%[<Ƣ?]MZ^!̙uȆ*cx>NL`s}(1ohsS%0M [I q%1b_jn/>.&^N oC.oܐHaGeBk[)^Vؗ 6}eV!L`3~$3c )B8P>PQdyf@G;dMgMggp,w{ty-ۧr! $f'@LaQV) ! ;j_]vZ. 9ȶ5yJ/5{EsXw7*Q,/̔GЉ11* *7OOM2vaQ|4a zƺ> M"EcKHw."a)@ Hַ/zI똙eh6 YfY ]-nߴ"2.I 6}.ewۓo`*Bt]8ME'15W_Asɪ*~t"M- /uXM , gϿREg=ME1LeV`|lſAisXDľiǫu-Oֆf {*2i(P28uS̃k"q3_e }l#e@ Z"DTPsWio ş ĝ-ZzS f]omf oXvӍAN[RU(vƤͪ8x0_eaaސ}h;Agu~koB]. F# ;ű߅̋]m]dםCHNiǗ# D7>*0ovvGm27j:;o1ă߾=*fec =6@UjL8UK wcm5ȁg+IގdWG8"af] *8wf7mg,Y)\Ck#psFZ+齦힫~+:9p,4;W@+ IJt93y,IQxQg1_o0 Ǧo㿞a<.=LGk%;Y@N~qkzfKn/KQ$7}IWX@R'f]ZqpK0e=Jt-S/ hpK ?+鞨sPV^fB6.!k]f8݋V$H0[&Vbc> 56,U:Pk,ŷ:,VfF>S w{StE -lN8@0mkhUᒋTHrћo{-Zc ]A4h#?X0Dbepv&2?3gqHB-kL.붸/8nM+f%i 4rJ *?OG.y #7׍IeQѿ|TTSgt "bRSҶ:R$Hpΐu6n2b>HOxw=)鐾RcHGO*Ƴ<=S{ MM}/ Vjm8 98X fl FpL#/[2=E9.=7 ΕNJ^ #[\ Sڿwr)^I)%=}͵jSRɎDeqhުϫ6ojs>),/ZF@j";J=BSr\=WBh usp5xtqonE ~{D|z<Dd )ovC3OO)zDTkCwr.qHPtep}L'6tH`9C u(+dxD9( ʢ0e&$$uD魑zQ.Eqov-: a@C4*1p\بPZM(wʥQTBMV\\+cT=ܕm&kWIPw4ͧ\ohƻI-5(v'J&iJR$Z鈃$쏞\JOWkFM?*p ҆WsYp.vun,JBPSn#,]y.2m'3$C4_U'EN*B% K-Ht<@xVǕ>S%AEBAuxO-a&P[v{̧$q?"-JUFW au;8ŚtW;`4旯m7  OP"Gg1mp9iVn:X<pSh6Qq}V),*}K`@!b%]Ύf͊ͻ p rE`l/©5Gb[h{WZζVڨ-p0^b{&iS8+l*3ixnFhVp'wl"KVM}[yBP4:e|us-Ws!dyhOgkB5 {B6ڦ}+~zKY?x.ZpSiq G8Ȯg ? M;N'B3~/eI}tNh%n/aww 7+6| O40la\6iFEGz}GntΧ 'cCĴ%ykK;ZMftL`d4lyv:mC^O+]D/7襵T~}Ώ;j҈O쎺0i.=+J-n=#7y}>ߕ%w>HFXO^(Xcq&K̊2ພF*k-c&=⤺ zR CmHȳ*%n-.MM7PJD} c}#zJn,O=,@< 1`_Qո$ݾb&D,,+0+RSt?/aq)2N N% {O&U}AQ{X*5MJa}`LP~S\ڛ`w6Pq"+mKZ@gP۫Z8Ct'frG^D\םЋQd"DxEucTU!u+HO+EjOR pEϛe(y^f--", +$Y18;~'UU2\q9&(BId8Ne~14*|9@^/BI$=κspevA"2R8Ù6ÓKUW d41Z[c\([~dKa]=p#FAhyC,oU󗥴b 1+)L5A!qd* ~wN6R\n(.9zx\*g?[MSHX5sw|$=ꩠ{VEbٞ$)R2ʄ#3Wa4cx'/1 SQ;*zvO`amSIpъ* 8腒Q-}sZ5ֻԈ[N!> #{n7jbQ.e7b:52 !ٸuypAKM':IUc=w3QqWˊq? NtZ ],LdW즣7e +b{ (P4iڎQ 褗%A^92=N +u@rP.ۯ*{6p`Kͽo,·莩b5 ș{'s+.|/cYmُ(4fEKrVDPqYEDZ\lO,lh5P'IU|y'l5ʱp+){ko2`5~dUTͮH _' R*ꌃy)!R\߮V.1h8GITڎ.%2Q ͮ~ qQm9C~E nX_O+T׏UZ5ŗq`^uHpES"aM U)n%WC 2* m) >(()T]- }73Ӝ>73/i4ߘhK!l bIԍs㩶"3&g]UuZIT9Y,^u߁2}8 P%AE ;<(JYYލDT9#[B_^yM-PT7R%a;mϰh=$ j=Ra;Pàݲ]c]7 >[ʈbY9v iwŒaOQ{-Lp c{4,} 4[Y[]ju|9#Q.rC/Vm`YڶX8a*SĹ5J@F>:-!:T[ *hEsJX]kf#(*KKuHMg#>RbKE,3].)×>k.PXP~;]%\g MB8h`vC.XxJQ植йJb6`5سCJx:4Ak;lq݈V듊#VP=xdFJ.hhx- gG&;dV#Qҿb6 Pbax=g=|(y5޲cM8; (vzK U,!pk׼ 7u/>2ƈ{A^[gJ[ɶ:*! ֶ(4zS1?הԺkFXtIP&}8em#| EE9-h8E:\/NnЌ,TT7$oDV<kSZ{!] +W/U)̶e/vgiJ|nYr)nKIP$+*6\"<.TƸRsCmD(ʚ^, (D:+PE210K/KSar 1&Pmh:#,p*yeCOgnDm: m v* p*J} GČ/,&\΍bpZ"}3¨vtOUQn6E5wʀe\'XU 2"32ve%%(Jx>:̋o=IcD3=n4 _76dVn''O{{e#`,:09JNjO= a=X<2l@P/tRvǚ+Q*ҸY{ 뜶s6n֣Vp MCB ǽ(_h{reex|Ob<6~z>^lcF| }$H~[-X'jouG6ػUԭfRSd8[zVQnFpz{cvӻ#د֠+-ht-4SdTOOd0Qz'XHXhh% 9q^e 7uw[9ѹկ&c1oJ K^RJ c-d Cw| Nwsf` +kkELmv#>&8fP3Z7OdS*L6_M-vFnS$颊.3O?c{Y Z x⇃NPDnWԋAHu)7 cڲ[B>Ezؚq,$s0Ciԙeh_'syF7\3|vIVlȄ`>utS2A_ݍ؜gh/l{8š62mtdފF 1}xUNZ~r¿lH{cFh;ʩnˑ=?BHn.f`;#B?}dXB 60JJxjTTce [P| eڗq(H1u<1|n3֌89uR(JQ}!pp,m9Lcs6@?~ Nu8Jh0xz]eZ/"FLbޘt*eIܗC!G Ed! ¨*EiArW0<]سyEu ^ cVd4 %Ĺr٘?"r4 ad>WQNgP='pHC5\HsOj TAIMXaAo%s;nWְuz6԰QՔp+ȫPDxBhњcqh8*|{ 3$$ne="fCA| Rkx#Y&{ChO~jR`D!4cv-D1/qF]piL|M&5kz{M 0oV'E_ᇸ3/4|o}y>:I|LjD."H7<lӄIԠ[$z]%E@'a[8j_TCmJLM@eeJ.>WZ7;=#2ۊMan,n {]"<ӸTQ44!/2V!sq5?v.~V)bj@8A?U]k(g$q=vIKِwl ^7>;Εzaшˀ=S Pe6EK)J2= ܗo!mA&L^5ROzeHǝ%|Lc>[gO[|9WR{l/Iԓ "AKÞĩ ;\(`P#6G|JS1ˢ&KSpB^,8x-Fy!R,=;6ֵj'+o*4־_H[wg\bPf+LVvH8C<'N|"HƊ:@ԓL`םV^SI.jao|:Cޛݗl)dz{/vz+5&"{nvg![㛀t 3L28uqmv/mYTD̲)ڻ铈xڿT#dkRA=T9˖n?I(W>3$1 ĂLиLYo 8_ ^j-G)NнDNH=aT愶<q][|A Hx~) /J+ ?UȁV+wA8U[ OcItwY b"RJ !7qdW[9*:af12pZnyٿAov[.N9BlodaZ1>{¤!( bPn<H0n^QPk鮁q]la{޲P|ZxIVxaVPڧs펟%i@uO$',n{lq"Z_QUEc ӽ +b4FfdB?">HuOO3VJJ]$̖w P*'GL|`̏^J(!NJ& 4oh9IȎ Lz5 h^Rlr\j_`}H>Ua$XpqW\fa7}q<JO Rf ga QM3w+G]-I6c) Mkgt.u|%*Ep ȅO)gi4wIoa@Eo o>C[jxD8 {8vroj($詶8CɳإE=, [7t_%׿'XlP hގث,[4]Qs:ɸhs;i\N*cd0q(~|dyvA+RY #J*YbڀIѐb䚩܀yվNfL I(6w(ç: BЙ+͚ͰUR;2{TmSg2cw8ZV `SBDtlOq'7 FNm8ж1"sC_l6 ~dhOӟ wR@ 2)`; qgeӝHrQut;~4(ĸpKNM\WVOd+"ыH`ݒ!}.\KU;,,߫oy:P4vsI _1L;.`U/:ҿ?6ZɷX(IgC$fUh&wR on HDžh'B#YB3Pop^zB4:_lxη;/fU͈CՃ!/ ZBa5fCm.v?+̍y֍7чYv|Mv70;^Uk oeͲRRG i=P!:[sɋs{o!s6$YٯĚFGo;"jT 6cPK86 I,)8x(;̥h)+X;$O9`2 SϾB[%`4 /k49Q7ґZs~lv+B%.4\ޮOwҍlE̚Df~-z[!>^7Yo~?GEp%;QԡlqT;1f_H-4! ,IrTi׿cp4IBZI<"R{}f_(.O&K P1t [dB8b=<¸qoALP&d23fި U8%d@ 4˰FP@* %x^C[t@3Fc¦ٝ,1ڷms`bW~%xM˴4A-XULZ;cƧ:K Ѯ23JA|tW2.rȢ+.Ɨrfdo7w AИOA:4 3=IEs|"bCu ܏|EN! rAdN?<e@:v ]-Qg6;f5xr#F4o:,4lWx|Q|z2ib}fH\;1ygKTF3V=c CIp-!n#4 j=wt{aXqJZV񛟰^@J@1mQ ΞF yi +q]S@:JWZttAJ;X,BqH'ZFcw43֎YH8FLȰVBPʠRǹlsLG):ePTiY*_mAG^yHOl*m~qsqlڃ3)0?>^|aeģG!PP04vɍ%_ RG 17+ v,÷^{U.WӺ$SJχ I*@%jo t/s~*ZV 20$~k^fjqcG94x2yb3Hb٫̍!/Zσɥ@5aa0c66dDˑW&דyTgEpf`Q.ɀ򚆐2\Åc2d- Ǖ; e2dR4.6 Ϥ~_9z// Ľx}-wјfT0aS5n*PiirUBB,&掳&\x9k_fst_Κ܇ZKJiK(;IGTE#|x`Sx1vYim4z|`]ݜT{[[oCqu瘘z>m4"/e~O|D"Ҁ6Gn2  LX|%:[KIvu&4a`''Sܥ68!O\*S3я( A*VgWMWҍ ~ &/p%<U_s)*n|#KLE[~dʿ?"rKƦ͏즶_@bXH1fD7:HXp}ﺧrs0v艆c!3%*VXOS\_;3&(7:J麼ٍt<} p{T9eg" 7I]Pu62;8կ)x"wmTHol1[Lgu {GO\*"N٪U$^v\?Lx] =~YB $eT]*uG|v\oGd*ȯ N.rWyo_d'M77NzfR6|0v#´j x9*l&r~,',m q.Cv~GٵɍY.ÁC3)[VEy[k*c{P1gxFuGL=$ kn} Z*6an;29@JiJߣ4ԧbe1 Czp^J]0S<P-w^sgpy}i[!I=nlE# աz)'Sn:DP=D(ɞA] ף^*dw>of%5^(uR4!`T|7jV7ݬ&_ [xY3Rfs`X%a*Rrݗ)-A:!aw =8bT G>OzF&_4"Y BS\}E{8Xu6JH@#|mҥhBs/w\Ck鱽*]ܕTGB˟lᅣ@t ;_^`uӌoEijVP|oRxYc<#ڦQMq}+y,qRY+`<*"skkPCrlU7Ctt6OAkIǧ^܄ǭed _5z~iA5/DSqX^t ֧vD7M*?IےΙQ=AMvm-{mV#죭R\I[iF {1Ϋ4X|ş6"!4J:+ĺ/@GGE5F{"ZP/c6kM;ޏj*&r}USme Z.b|-I|}J Rb]ܴc?>/"K1vMxCp|{&$_rBaDU<[:)Q6oXқ RoQߊ ikCeEbZfROˊ^0@: s;64E]Iqp n$ WNc*#J4񗳻m5䉶.|_`ߜ8%d Ď@\ލKu}ڽ=I5i͉9ap$X]ַ7=^E- G+(4c $u(5 ~"u dĴBskWc) jt0;kKeszK3ktD7VD J. )>"b>BުY[Xo(H첏1IA²ńS2ɄY1 tzB]^q?JY'W/gڳD>M6O|5̅\G9.YeG"ǎsI 6Л;Ǎ@D" 6O{MZ<i6yafcn`q B=Ri5.9P;r-N!5dd" 9Tͦɰ>'GYo `ZUz&RW4214(;{%{65%eHmb*djx6֬c!f *bu%,̬"-*vSkvS'T:JD%A6Kk1Im5^U|8,Ns5;YXSw_}Xo-CfZzBekvԗ(Z +4˟z1Ci* 3Mj]ϣ F<|Bx W(Nq'Vb5qU"or?J'Z,7:Q۽|>ilY);J t_,>Jt;5+K+RJUcz-*oŪfvBZ[HƟЭ6}g`_H;ÿ߆ jŽKWtDu &sR%h[ z9HG[ݬiPP&qgUy*"Z.-:hK.^ O>9.eXxZ0:96RkDwZT?ho$Q vU0VN)_|0+S{'wMj^vo7yk 9=} q{"~'z<(8\3°\pof,&צ`s:2OimK;U)N7޼ gfGdSv~?+g[&XٵG!+u~>}Z֔.7j@E&CYHxaΗk:lrt4O/ C}"ے109!3h0EdR.+ԍ5c]O@&_g1.Om*l27z`^<3'[&=7=ښ5;˽IMANz/n<;NUp ;Jq==zGؕzկMbPoWb0i9j9uaO$) )R_( w旉{.4Bb> > Nܻޏ;_FoLw=;CO]A!\3sμ6RIj.:E %OxC>6J  g/ V<"6O925E*PH 5ּP:fWy`h;=X12RÞlONLT|eTyq12=J!.c<$.E[,xYc?xmA_xeS̛2衾YnK% P i&녊Cʩ˵hԚF $9ԟX3Fd`pQlິwT@EJ@_'/н,-Bc(=Tޯ VHyCgʉBD|6SMHlNquG!R T>^Cx&GA^3eɘIܐPq^Bpl'rwrg?e4DuۇƄSwT/[/zeFh$SRo&/_!.ƍExjGJki ./s ":90j> .Sbi. k  }w86tLl"d֡wϤ1Ü510!U <=,G]gT %/}.hwz# ҴGn7a;u#}7ͫ[:ry/Ky1 :u߲ntÀjS3t̝]C8[E,>"]j-RT!Ka!_Y`zި_444x^Ee;/n&0-IXPĄD` K& jM$Ǒ3^Bt?jJoTW5k4v>9qr`4> CˋuI<SrZpg&|CRÜU?b0`2 G@Wa13 B('Ų,0pu] }k`XOT-uvw>,՝.DJ4s<_۶>tT%ƕ)N2$7^.`?? oc8\w'=ZWiW7$Z53̻-cNlV4ͥlL՝aai Iӓ]I:>h0ߢJF?p2'S<u($hGUY߁aEgpXGWDKw%D₊Jz'-_-RO cE[pp![UM%6|UoX2i:M4DU.7!Z[FuAydPQ$^5n#ʖmE$6fWJwE1'tY aQÚ5 a>zlBznv@d?fè 娆bJo?[MXEGTvK,>&ͺ- ETs&7J6 &vLs}pt=ɵq4lJ-).-^Qr\:Au`1 Dn,)ڜAUn^!`0(ѳL O /M ]ǵ]-Ҿ+聚ySxѨj9y3xNHgw0M1qNs:Itl#L)pkoGxא9" ![C1>JŒRU߇rʙgRКk;:JW{A8qw/u_DŽ(/ cvtsv&ō+_9Ffj8rsIm,5ý(hA}35N^4n`ThtNcl"Nz dYE#س\Dfb_:;\eѡ.{,WV7\IIAMdzxX#Cˉ]a%K17Xo*3>ĩؔB6 g 5/niD?xX)K[D*#ޗu~R- A afzjU`oY]v1PdGhqRbSKfOM슀̕!QaG1bg|ur3*J7U$lZ94:̢>= xӍ3;+$KXcOͨ7МOȍ^%2|jc^23nCܣLS9n,MbP ԕNYg#_l=R!sP.mxK~1BܜݿXMO}kn;SUQ _yc7`3 ,Y% 5[]*M(ؽIX\nE+,),Fnnlqb[ϕ_P76\yMuƴZj? Ld{2WqeC{-"G Siw!gߊ(d8_&I:PB6|C$rV'hF #tu«_]׫ΗRǭxo\Hmﴏy7ZVqquB6tn,o #[!4iPj}E>}gNvC'EgȌ j]҃9Sso0LRE맬5y ڒV-g ^LJQdXgZ+lFCِ`Աl2[ $Oq8]#E Վ(ZH˖*p.KkǺ_"q8D6_[0Xp;k60 wP<M:h;A/5pΤ2e`1Qmb/D=t \]&AhJuHsZ}Jؖw__kRÞ1 0anθ.!YByp)g~0 ܑ It3'zv?bb"# ޏIy w|tқ?VLbp5%k4`EGҬI@\}iP{~kPWҊufUaal 3?GHkJrv.FD5br Ms3T㭧#.25e{$? .=L)k$RQ`lq^<ȳӴ^D/ؓ8Yo31C'z- aˊBEdrp[DnXBf&xjOHm1F/~"xW:t(w3l%QXZ;jȻP=Zx X*DL Lq=ypcZUZ*SАX}eig$PL6si|yniUZP@d @/KHo"8&f{p{7:O,lsR;4M1]ꄿsA!}/!ܬZcO.NSfR/cI &"uҌSN UdpK[c!nMq~ҐP 4OnĶ?bJșoDJ^ty`>37ϖUٷکGJۗfy&FF5׶N&WѼJ,(&`۝Ռ) 䯯E+|uty T Y":ÜI.`Ngl"]{ںA}Kfd|g=&(a#A*xQ)xENҜ`,Omw7H_ -V73:ؕ~6mtFWZG7 g>Jt.,{KX}gv3؄;>ڤЉL?/ds(kmR4' rPׄm'p[Ћ{됿Q ǯCw<877_rݔ*p;A<>ڔPUl?L6R90(145NH kƭve…儼X9hҖ9Y_g @vr,%I05JJ[mu17c?(sC?d[Z7>GX?Gl>.U*βx6]읩rp#q^SĀHߚQ9r5-G%N>e$0:c8^4eY\й`@\<,:f/Bщ8lnb9UT|ҵPidh=*Gb%jD5B.'>訫Pǒ?,T$BY:_upNy LaGZV<ƛs?q`ྚIgٌj xL&n2 8%@>55ޓلQS|WRV]ʣ 띣l z;.ĝk%k~f[xer*q~fF0Ac_{H_ij-T6ԢǪki6^aaFLJ _!_w0i;K5S#/E{0:Y ->o :g7< eY ?VESr<' Wue*ݲX@*xbG *{ G8laQje3'&h\FPë,jGJޕY bI#\MKn% אFRmbbzY1ڔev1T@#7Q*`ml HIᥨTauI du:]D/8s`%a I/= U~bY4[bE\ }Wpۑc*-VJJ(fD 6P? 7wjA&Ɂ1WpŧSPh) '$Õ >=D :NF|Df$$ϫ$KSWy6۪N7{'E:N.{|.@)ʆՆÏ~oxsvaV8N1g"x/挝ź!D[vt ).\K"G=rK}LMm }I:^ԧK䅁,GIlSlƢV0H*^>00~Nl>\?J=R}ٗJ ɈQ~۝`=7>&cA|4 _{\lg;(a$|op֨m[syܚmcwħO! ï062fcm=%'V CEH\_YC" 8LwF?]#19ϗG=s۰"aTZp-n1 $*s-D*1k hnƇET)LfژWE*6/>#ogħ~ĞcIxj6˴z_ћMj&"=:6[?] !;"Ŋl6[pϵz~w졻,-Mgfp?j['ic?ڷk?)vrC61+&M$r"?FףC$[+( % 3oڹ97` ^ ݴMtt, "u8b4+9=,+D" YYB$` ʝgc9Z>f%^[4x@,@l%s G\1+hV5sTr8܅:{<>rM c!w#wLE RET`Sg(de*BR|9DzfY}{{G&zďAGvPS i|&('vSA4[waF.(6̮LO@0$@Q[jv8c]պr+G?JɈ39r'MS@WW.`E8R! q |3Gȍ",TJKRXGkMI?l*#=h>+vhuRoLI6B.=СI?`*VOY;WG>s8?&G!iYЃ`[W&O5KmX `Ǵ{*]ҊA&Օʳs&4HDbGc΍̆cū#12emOQವ{pTByAd3oU< ,,/m. )G50,K}cq`];T!#ɤe;f ߪK/I׸}*q+QNitii$vLbI@Pu$}7]PWIM1F,h °{纛j!ቍX:Xf ޡIG,z9XC;$ұH= O@HT/=_8c͇œVש+g815[%n$J ĺ|T\ _7" HUBπmi &}> C(63|S oF \z^ůfK#%47vR];PiĿa409aͩ\^^-KE3栙="!Q/[|C.kaCfOڄtҔYU>q eRKd-qbS B)n՝ ~ەt<Ug%Z^o A$ra-0]*MsflKswm*hٓ[fA("x:"s*KPXɲש*2[&QOOrkH:1 0[_nj 8ZO-6|sKu3G h6E#h)`6`̹.J0, Q ]B@#+mzog`F)Z>A5/CZB:EO[o@58[}1Ry( 9ējpk!4a'^ԔxYVUnmvYRY{UKa"mJnNrL=oqCpzC j"q]󞩂$]K X"1BDN:0-$p,Dk7yM¨ c]cr9 =ٺS=c,Oa 'fâpfSBbO-慴YٱKayĵ7<6苧栙xaO1>iV{3B(aSY9PKE'얗#mKkv_\䍒0{a Ŧ\!Y(#x;FsKX>`ш}I[77|<6fH_>'A ?(l16O^ݰpb'W_tvd*Q*B4D 54p,uе^gN o@ -Y.OiU!AɒN>dˆq)4@?*5@Υ1Gfw^;;ƈ ">0@"ݱ NJìr4z;w^|.c:ZwTp?G`)NhZ|fsQ(~8/ҟ"ku'7Ӂ!T| U0o锕޳}s^@gɈVu!scnb҄!+%j^eFJ2?2QN#ϭEl:J*sT(ӑfKeڗsKdۊS"kk UKi=0NJ2XM䒪R1%3OƿxU+4(^VL;f͍puƿ,gN 2B:ܸ3EQfa0,Fu'ֹD4\OGDء}G`cgOn"PI 3^~UIS 9݈E82('nx444cq54M]69K! `|քqcRm09nɛlNjJ JRE997< Uzyׯ zXwޠhƚ_:l`b*X T}\J˷fCD7x_)INKd( b+t[~S?Q%w |Q ^G&:/Hbۏ0 鰀Km4})yn-EI {qjNe;?,JS~sV|Y^kJTJ4ޫKdV'sf?Ӧ l im>elˠ+t&km69ft _W6+7:baL#Qwƒ԰d7D*Kog޺G+Dn}Mz_ƨ 5 0V0B_,4;*xs}+ ;ƖYդٵ6 >J0:~+E߲hq_Zcfb_}؋痥лu-GdM6{5ZOOCI0*Ű&U|AWDdؑ 9L 8ޣS]7Y\߶a\"! Mkxڙr{b`>ΧG"])Vί)`LA>{#=z*[XYg #;c#(Qfx sG[ s蝊;N;Ɔmi1Ѡ4giV @Ҝ45-˂!xx)& ok7"(vL n}MiϾ\{uE6?+x*1XT"jD+c fo!TFهC Q^\ޒlfI?k޹diaC{40j}sT1mLfLN݋^'g^fcHUro^S]ꈀC/5W7^QVQSȍQP'FZD72R4hbF`ሹg啥VjT - U5!bS7~uǵB-w l"*[򒛘L>eZG+/T!JabxB6JIG-w.tdW$K5ĨOQt']Ώ"+GmJ~ֻrJr&o"oL `4,Հ)TM~КʋeH*eGZ7 lȪ=+dQjTQVJLm KBSN ![M¸5pmV|~5ՐiD c#͵[=N$ϠѻQhG;{QE'Ƴiƪ5L#d eC;aTD=?ѬۙܨS?2c1hmO1fWBɌRkHܤF`2h?r}5/ Sőp~Q,G&diGS[$յRL|A ;YmEY:3~d,-n9z~k4 _ Fīd~\n[Uke+t'jX ) PuˈId߁zqrcB(y+]QSR&Z.zkdQs x6kfϡ{3z6 %(BW֠L5PV y$4>Dx2G>/$Qj ( SnjDH+/i3_)6,|d]C~†Ύ7Z9(+2θKÆDiGy7]P B*/S9PaS&DZ^ 8CT £e>i#Gբ F$fH\;O"UI?H+mwթ׌ %P xFiOyq$Nmx~P]?JZO}k݃u21_ 1}ݐo=`jE8E`r_~t ClX5ě!?*Yo$3AQ}ut '}ai*4 qTQS%L~4 KYǢUҙ*2_Z&*uaBʘUUP},Zv=Co6d#to [CV[`>+fɨAb}גͿ/)jtsUc''}RL'k yO$wF=̓skiKZQc&+R7 BZxĶ1TwSE7mvB(XkIl/M:*#cչ=hÔj-teFޡ'u 9m'R[)&QXErLj/\["uRw(nyљ|֦QA@lPOc>iq#~J~w޵(WDJL-OK0c;4XRD,reiʌ43@]D/JJH+@/^zqW8Aa.9wWCE52g%~2@Ոq}g]ސ~UZ҄ImR)ȩؾ$\P\r[7'|JCrw5^2U.h~j' x_BNu0+K6"i.K N4\I8IK %u\>>޼'.CJ0!o@b "c{nRUPԩxh"S9b^-76{}h/StuX*A 7&]I}lGp/r--GD7W+2 DZbӒ!E7x74E\ w27dNbV/A l`DXA`4bW:ĤDU"V,m+0B VZ1~saqx$yQV.ܸHR:(Ctϸ6 e$7PY PBo ۅ!7qWuVFu~)ŊZ tqg#tBrG$~Owfv= M[W\VP -6>6|(Nň%{$3_VxdD| oƌ=S޲Er39^4uѬhDxo X zt) !˓irb<qEм9 G^n)[myOz+Xa"} Yl X_+'hQd_kWļEb6_a0zHK'JTQ#?Aqk|N f5q=HE͈0E6jn*S_0V?[nbÀNe^[`X/ ^U шzk:UEŞ7Byo(rT. 8@#B>7Y$q-A4N2|\v&BڮwIy}wa45E8wj0!:~,0E-$MDOWIkd]><'*A'vᏆ$˄%Pq HlWHF|a"?ehcV:S "=<HZB}S=oVpvцõS- *L%!5@+jMx_CrCwm;qTpClnR%{Ԩ)4v;=;;&A[x?N%v El&mܜB;hLtw:߻6jDÝ\+5!XlqŒЙUtRkƣFvW4-1JQsmR-.ٺE|uҋNI΅P{^̱yDҚ ϫ!wՕo!^*LfԥWqAq;)QNYX/l[RLa%n chQOL/'/Ǔ.ZʵJ9|WmgPZT/\;ڄi 7J^X AL*IW_zFs~ BȵdyIp^=Eq8w=_Zѹ+"Ve/^A[̤Йw"2;ςJ(r m"5:^kSSx\ *oQ4ԫnI2=긥H 2FHRviǾHhͻ:q*Ζ5B- bHs?]狘*qĺ aZpJ+7(RH7[NZN oT"z5MJps@a^M J~eKL5`^/uR?!QQ* f6<J Tf4 U6ځ|eKL'Y2D9rſ:JVyz4f|q]=XcſLDXx`0I al` 頟+GלgH%JI9Kh74ڛCACTiHJy C1K*K+V=!:M0\]xGCRpʤ*8 _e  ɥ:N%ǀ@"y+7ra+7ZXiH*Gir1z;bP.H{Zk.w0؏M@̍@bz옶l2,fj\ lG!&z+XhInxԣS"8 ! z VfԚcHN1ea2!v0?0F3_4 %HK}x`Vd*&Ytdp5=F]zIdS\S'ǜߞdԆg2 ph#SX Y8y lb\]O]24;NСy\$%E/\l,MuȬ`$A,95b`X17H/"U)!q6|Djv)c׳?T]mC[jQWރ͎`Z#Nq$]ȗGTN֋¬T6VFopCp_= )g7z؟&y\;~HFՊXsfVvl7/ .ر&Q 𙐪gn&5"fƀ=J>Y\ 28^6ܴ6|'@i6B?'}i>zt AjU x Eͧ`ϐH(h +{4l?{ ] IJOGxim7p nBPc-t= m."4peUu.-:%l4F tr I9i:k0 ^Ɗ8WZXg67.E{ 2,0MTB#F\b _ne<6ϕѽ޽& ~~t $k㍳,~"CbcÇ9DU@ɠԖUS2P''яȡՇq #{vR]ۘBAۛX1HjPӎk0z̎4SSIy#z xnc4{{n;'m8!%ќp,p->pf5tDȲ%%q˪ztL9ߛX?{=PABl~Gj\ތTBrL|Ni$h&(ZypZ< 2| lcl{Z֎?$6nv IȰ2s*D|O2Tˆ=ȳC;9:8]rޒlF؋.sã; jl){$δةdO_Tﰽ{>!P[_Xډ6h|VrŠO+X*|6u; T\c#RShOHFfb/˽=@~eߙ4{V]Is{Z+:_dDh<ode4(5{рnipǷLk(3}&gwgSi\! DL"H3k/w4`fUyB ~ zV.U7w1~*-ÓD"'_H/w8`. &h6|#by|ȫZ>_XKXW:rjE-j&ыA4 AM 0H+t1oKSyڢU(-kf"Q3jׇesfH~#ss=Éph,/ s] /`P8C+>꭯LK˜mcз2 ]ϭ)la9H~Zo#6Ce Lw+u.SBKc8R!)ǵ) 5)3̧(eh1u)2ӭF;Q>P ݸӦ4w ho7汨v;Ww5 !mseb<#oQ8&B4"5D.=,o $͐ e4a$ӓAEMAx)8bbL:DWD %o =8@_?^˼W&(@^3*ZƝVUn2]ZDPCC{T֦mp$yDԬM ^Qv℗FbXȼsh=Wl)h-Kг?6&(Cci|>s#r_ZfĞfA\8r逤v޹ #4EĜgo`iW /nF#].}&cygGalfwfQv jtsw}=yh@K4^!~(۠PeWl܂ j5Pf+w8%޹{9 ث [AC> [Ѻ6.qrS8Ey~yMqxFV.f nYz4Vc_jDo?5_k1ha!;_h pm Pkh7>F\DeaD ]yܯs]ሾ3A@d?džxrR\צ#)ç %'^GBOIv, ]sT6[rsLұfzx. kqZhV13r"Q3*,_RypRLzH:W.¸{d:ΪS\<>ZELgf!&[PD"vø+9nX~D!{,Hhl)҄jqYS?!ErԭFK^~GU'Z4A[CoaC)PT ?Di>~2 77U ֮ێKyMl^Ln]sj7Ϸ$haSH<[:or>V$mKZЎz 1 ״^I 7-tRBu)DwO,` BQKr&GCnʥNڜʌ|(HTFMbg ZT7ݭ4yVyS/&@ph'͟ݔN;T!t j3' u0˸Sc⤺. @D^Y{{fD'E#z789Z-0?7"j9pgegq  xdqqnG8 ܹpQn6<Bk~=[ }| k{`7Co/x҉- iԙ6<E@sM*BQ#aQ<+W(*(b)k4S@;+cP=ZѦAD=&툡Q~4T܆҈m)n TFN !_MFJ?ϗ@IfR'l3Nnĉ0y] bV0,q{[p~ ƻUk;h91lLlŜfK;m&JyeVӢI!ڡpr:^$ߘdխrZ kS4a4 9zdYY;Cspnw%PK%S#A-Sު³͍ć/un4HIdj6\͞y\]:~mzB tkP/0{RXTU pR`!&xp`,Q0!-Q茒:uwj͛=+q`v't'wax5{ ݙ|,aӁ-6eც 3Ph]s&NgYA R-:6/RW *`bQ?Wv^jR.TL+$X Fm/jLe?^h28J\ 3{ z.1f8Ox֎* +0>B5W %|C;Q}j1RU":LBJFrt/jF 呰 [#& )T@f)(,r#չF?ft!P( ]i$,nKCFL',;Ӥ`5MmfwKq2FD g2'?{37K/{i^aAz ay]eƷ_kq~.r-ur٣?p ^dƫ {L>vI19_XwMCq: nď促)62b'ỠYx\\R[л,{πE܀p$iF=[c rjmgt@tBc)LD] LA_/s 3o XbΏؒC|}8KT9 FvˁbS]\4~$Mx6E&@.*tq.3SBIu1 *KRPȴ#DIzzJ1f]gV Q4[/$fTy Ɋq $'b$ɜaUyGU}᷏ !O7Q~̖X%o̗b|/Zb͵cݑ]>^Z L) YGd"|gČ  `Y~bߋ V{(]㱦_|n+ޯ$i,F: ꀛTFs'eϩpcL̑@WOyRU: h(%qlUao |5޴3V!Mn޾;nM^=l"N!WM3 jqFIA} gӸWf>9p=].^SXs Y>1ڊ}#Շ \rl`M̰|hJNX,%{ap۔լ=h.BkBj<%SӨ&AXu'PU^GIsu $_@IrrrYW.#I6FBVpj;(v ǰ~Ԥ*8CN~LF3W\>:}g#Ve݅PFHgT+Iq+h]IXqirD9b=,2' Ǥ+'!)._x |;4 xͤՈ7/#^3=,8tjNQFwV@c&jU+]rGѢg.KSE ȵU3ykѴB Vю6X*[Ejñ?="{-t@F[Y9aXxJq %I89?z736yWOj׼Oq YM?k1I5m 4=,OqIT?(nqK" iVE?%N+IN00e~z\:=%??xG]Tlg_I#[{ʏ&gQ̍;R3t(ιma2wU<>v߼AH+jeEF֏ܒ!@bfW(M9̸g)NVf%?047moEv'<^BF+Y-itu]ƀbL֧|CGdL|?`GM ]X}/߈|LY*<|I )JcqPZ 51Z:֐Gf@)N #cբ ƑّO~_/C= Sċ]iTUoTNB 1޶1v\u<ë/,)F8&i + @/wauǑaf÷D%Kt^6JтVW 򴮬L\bm>s垰+* HU7c7 #OmT(`^[h2; wN1w>^3y͎ׯ< Ԕ TD)V-1z׈MjU} .l\X>7iuC;ѡ6YZ+%|~3 HJ^$ ~\9h^o^ Sʆ^{?PJ/i2={0r5Ҳ6 h>=iߎ4[U&UYpH7 ֫);#̳ [ 2k7VjkC2۠AMZ/x 3=U~I 3)Wg1I#zC[Ȫ)7noI&{' }XKkg=6v}V3m7O]S fq b$-Ou=ɶ BQf!OEy RJuo![KP,ob!(#G-HfIA}Gzn fkY$\9>mm'm{4365x)-^^\rq;y50Zx=y5`;,n#hg py+ҀC`x!Q: -`q!`NRk' .x%`B^;'6 {<ܵ.&<=:LL!V"Yb ԫ5~I;b݈GC!l=\DD |axc{&*j֬4 j1 Bi?+9)vmFS˗f*bB1594fsRom|P)_IE6y%bSl9PHJ!v/9Q&/)P1f]"xGsMֻFrmvmq%ȠDєf$vjzeMAx0,y5vߛ=i}:,- `:DjzoH=D ~VrhwmhdLmXˆ| ;~.;oJ~ڲBZK8g`e ENP2P&zF?M`@M{{̶a795v$8L aQ5Sm|P݇wį iz /}t":?4-€!5APWym8y0 L+z5Dx[Q?lUy1@iY('z 9@+6#$jBrv _k[Sǽ)ȔO. @ÇV+ NmRD,mᅲ4i \#ا2#;$TKHџEDWSal!CʙO/^W4Amz"9h%zRYDڵigA."V!_-ؓ+NĀ|pjIW9Q,>Xy)@h0ZG sHOhX/ ExQJbr8@% ݍǮ,{"=aR*B8Fj}'謱ZA?܋^!sU"PĹhG T.5 [:M6߫q?sո> hw(0` lgRqՍ=N|Se᰸XGRĉQe6X+9bZKWI{T8兆7 F;JsYb8=5/EXQNmր(M}!8}4r!w';k?O1sqC~c/&@XCcVXM t/y萸T $ȪA6R{۞g e{uvјu"qn8{q%})Y}U Hx#SzYs `Png=4E,[اiPܪjMq+MLz Rl~r>e}t1B]6JF!4@PI4]zO9 jWD QdY\_IBbXr۱ʸZ"h 4jdjeA춝U e$ԮB8`hv1O?ۜo4{W:- Ջ]mu(Y閽.?)i|\E[-̀ۺlq.e{Hy?w$g_^~d{%&Kdc4$ǶSpL\|w<)1֊j$4&*J½̠3+ ,J܁P%:2tQ9Ln X)z3U)qeuUߴUН9}6mu2N"7Sl o~ Vs^8=Iԕc\^ty_ Q~n%'~7 Hw\xwFp"x6J$^nw. XP+ЮEnZDL%p7w( ,AZש ZX䛳б yԭ/ Hg%T64m/_s g_aWu `ڰ;EhTKqfext{f=VcqW9U5/r »b۝rc0ݣW&-aw %c*©801li$|Q,&%:;9GaK ]+`dɤ[ gfCC# (EKIX: *f2؍A\#QV:(d@;G?<7-NըlU #_ &r|ӍfކZJhIX+v"* &(n*};ؾ֠uC'=8]cӓ'sYD^F,着.]34fGUhr ddH}0Bz(|be+O 6:Ff6-"{^jLV\˱Q@Vl@[x.aΌX0cYCqaƔ>۫9`qX}g.jxchgePe2X6| :y|V>珸N#y`QT{XNs|*2hƗk$f[8+η#ni'P짪Lj;?ebǝD26҄=%]trQlLT& 'өU;_7\{fLb-FK{yd`bp$xQHHN h\D Q#'_,WRjv/R5*@c?U}P.I+В1yLua4A<}-{WW6v>G1fRQWfIڙ ))eLrqЉEhWu*HJXsxe_x*;#J_ݑl5n1uqΫXgk`uV᷽DehuMqw޲\)6kbqM->e{q;.n/2Lp[]gNyE, 54eNXijt^gWxU(c墝.z|"Nb%f6O&^G2JIU@%-328U9bvVܑJf+>˱IkUDb( Vp=dVgۗ5^I*}j^m6tޝ[oƅDBh>c6B˥: ٷKSC{'z_; >t|$²_10TV> pᄳ)8] óΕÖ#^ԠQ`ٖeYxG8(&i]Z1oJI%Z>*#4_ZN[&ëD{hޡ"_Hu|$Yϕ-o[ ,'鍛P=<IP-m\`/=C .8!'uHۗ\)JDU䩎p&O8޵;#Ym|!b|05ʚ)1xflz06\c{Gv#^Yԗ+*!B+>XQ;ArW`!J[|5s=xa-$D\505$\: swޣХS #Fa.o12dy;er(wقzoLvjy'B, zCoib"pZq aܗ'n3=ZKհ nXmV41%̦\diL+j h g<9D!aZ%bQd/s%(J6ۋdb8P怔()ɹgPxJ/H̳l$wpz K bs{_=ϩF|;Q+ °FTzqƾi;z_|yK@Z;>" a;Ӓt(:^K+ q"׏l8X;!@fa E龅y=F VM`t֐[ Ї# F.IOhrx66x|Fn X51JgԈWྲྀM̽zU=*4liC bf # Khq 9=|S^iMtAS@m~Z[M9ў:A[^7lL 0ѫT592r܈?ۻ*,= u s :m')h9Kxf)\墸_{K̔ (âq2< E$$,АJ| T{WW5b1cbĤ(h( I"*=^IbޙfI&ȶsHS{m*ђbUG! ˉ;j̒̓oJ=v$ VC7E3!hQ"" 0$0\أr`0޴Sb^3IKsurs "!fE*Ʒ9Qv-#E?6H6VK*љ@9SG)ӑFx~G:w J,tn8I+BY"se_BZ>pL&'])7vI9O+zAgϵ st 9٪)k{HB-L\4X~ `{ۯ"7`e{gK.}Nl>tqyAno} 2m}4$!Y<Ձ2&7!bꢍ:i_NXaaFn0my)kEȼ\&J=h>&D 1aJX絿oT3 ?HM|4fL &2D.o^e R@hkK4'} >}2JMߨn`O)>Bj3sLPF%2;Xm|wBl0iñ#9"I,:%Jɹޛ`__ɰJ+tݓ A=/s۰\3k֪ iU2]gi f^.f5ظG mu୐wŭ (_XCЃC踞UXe,rډdY#g9֢-Z\kZ_P)yP7h RTI˝p$6Aj0 &3Q/{~C%k pxIntKPSS6o)Jr@ߐ'm \^F~bk15 afB%o6_iG&F@(MrE^x+ Oz۸z?y#?]pmF9h[\$C6rCzCcoLfl@2a#PY8JQ{'3FE%n~ד:qqii,ΫJa)[$il؇T G.UvrG d & |{U{1<0shj*wrB yCbqEǨ:J {SZF mU>8X{UY˦~[5Hk A RTLxLLE!GHsd‡Vp"'q(RʓL'+3x4#_{/C",E b=,G 5;F}2wvn^A(kcA p.[%hzH#Ξ(}+qłd!+҄oƛRoD 7 NtZMtc?^H+AZL  SXJ=:&VEn! *4lI| x=}#z}/l/40=}z\BӨey؞3Ol)pB%|P1%=' tŸA v#^,u}8SE.[ )qJeϐĝג$$|u5AʏP pQfws9< 4{c_;v/< Y&G+'(6S) =S-8Vq8s_u9 I#JhQr 2 w,R>֢BQrvt1b7/ ng:9GE>ԅ[[<r#3)Q~V3<)sUxJ5cS9B6Ί+Z2`Wr-d $줥⼿4cMlaI+ߗ n0_H ݅ǹl*9%ʱ7v~3r^FpPJ,s(n4(#!6F6 4|JޜY(E|!W A_*1ǩu+%@ȎQtpsWPmxAI_!#op>T=i'+ɣ2׉2Ap!@mJO&6<'[Jv 'G_D@̞Fc_=gj Rګ9I}pb؂="7{i vJrh;X˺Ras,*-YN΂3̬>&÷>Gaߪ ã|ڮZ+j U4xU+i &a9MQu;MꅷE1=L|D2gr{Ě# pbQ2uR>-%Q,ND':Ppz~l Տ}FRyrJ7xh72,0ӓ\θFEAG#MӴš[@h5Wi7VG1(Ko,xT Mn9 M&VSc HhI (,n0od%yጯ`'nuvNBm!+IA4;1H4_:Żd^0@xg15Yib~(uX<(6c>.4" ;)O%bdEA=_Eb#z>Z|+h(1a~APޭ&5¾Iׇ. kc1gUX?Kpڟ6jD>`J@EG]YЦ'7Br  'ǻCeƁ]ȸ1 CsPHp)fLeLf|r/2e:+W[O8Q{AzKq Wyi(Q2% sdkrȟi=.2x?6t;4D%}E8E>;ZGĜ *yJ8#-`ume^Yxy^#JG$%#kq߿cL6Xa*PFn ʁ8ߢl-iQɒzgpEAqgXU(9O+B vۖXJH:).04ƺXپ8k`&Lw ɔc!ߢ*U{eє:쌦Uh!r!a=T0 ĺ1l@e/N3ϹJEݍ_ڏxK2̠4' ?XJU8~?n̥0sbMݪPVD,:sTFd`;맯C^, ڿ`Hxmo`MgI]dun.7Ly-<_R^KګwEdr ѲӰ57*bW_ƤQ<=T^rYt{7|C$ln#v6c%=&-&C70ĢZЖ 8 C\C2BժUBW#\\JI TMA; NTՋ :y(-YdH9Z@_vpWTHtI !Y(a0,ӘSlLuؑ8nI ,/!Ox sA&{\61-2Yj+ u6NxلwPm{m\y V8T%|zC|*읙h@[mw_rIl_WS`߫,/ j.z,[A:\EA79݁'SMOHiaC֚!:&fL:i'ޜ\.[c)eb8_wԘn)ΛEc̆x~2*eQLS89mb2}nO?][䑈*Ez [a@ t0l6ꦫ嘡A,ͮN {,7XGOƧ,=5 "?NClf:(md_Hffk=<,vTZ}(*Խ OFO9 8ˈj;mJ Z⌟-8chi<$pt0ZB 8stqcg9;]R?m6ŭ+8gfEaOte$_,+ 82~1(Βv#drĸ23(t:Jhe|۪*7E%Jlĸ$M9_H_ D=ؕʍq{fC, ƱKi*P١I?UEAάX):h kyB]|xl_ *Hq4aX9at $j\ؘ.0.e5x,DEcXk٦&: T<8Yp23${! ÄJ! J+gWoqq` (ex >JWp7yeZr yK=ɥzXظ9= {k~ 84m89. ԉjJ}Q΃ȼJۀB%X%?ꇒ$%,W,}A+s]x_tK'tFL\1/v|{+>^R +Z*UR<VhZ@ Csu*Jn9B XwS>#,mσ#-X/#ghp>'ƪS=3_1 yP08NBde$J1~ 7AsETg:9#KBaNt D܋gU4ߕ3s/q (Uą2H-tpi4F0+8Li6xfte3< .'7zU*s61Xϔ*~g5,B03geѯcat%p$kd03xY o:E~o'L[aɖ,FeŚ`™si-][Ś ɪ_"D µbi錑Hy:Ox(+dժs18vn]9M /f0¶##CnF!- 3NQUIӦm(2z[{b!'dDIZi4e+#gB"h7k N\G6-IȨ">1968X CZXk| _K'dRB+t+UvR4fU[)R1߼2 J`~F\}KNSw,$O1C6DNBWz ~CWM #q0c(WV.k/O?TDP*%^CjbnFr܆:P:ULr`J 3?ã27x3˳%3[t/O.Q %\9*^c#T!@? {RR`L\R)~TٵLysdM׵"jԅU0g(kcDsкu:T|%=V:?~j۫ژ;?nE :wE@?z<>."|Y[uBicm ='32n~0$Ƚ [(eZ*u~P%Jg,3bHI;+ U%~?Dtg\aI1NsRQN&夀:u#J\=*" H2ZcKށJ rQ&ƅ|rTW ظJut _ /N5 T'ks޼GFb7UQq2L(lq.A 1OG?lӨsdccF1⛘/ʰG?yH4B͛/#XƟ nH*^{AXpt|QYQQ T>ќ<#z#&ݧQۀ]QMKM {v"i j0c*GR4yŔ{3|}U?"\;Ilj{ɣrW4,|˙O&Y ?Mi38c+\@j0t1 ŪjC bU(wfa{1b _PQ;7 xG`*&LyRl]"ϯpߌ|T+Βd6ѹU`+ŀQvW$G\7C&hž pALP߰aNk$0 e! Hܕ+ 8 Q):hG2:1H,ZcZsiy޹E lc=(4;iT, LR)Lr/z>GuzX_bow0ʏ~ d?D>ds8߮^D❆x/j V|$Sx}3Q"sJM-g+* 7n)08>0绤4נ݅5Yf-ɮ~ Y5\6O") kJTˉ1r#slWiTnj{MŃvɱ@pN萱檎҃thiKD{JKvDK68+J&6-| RpR8oNbZzj/OUrO^cT'J|`fOA꼨mt{(T:iMkb鍾M2P?p+(Q#]8)cH0ߩ$BѦMy$sYJ^?` Mҳk煕NgOH:ư/^_MO!2[%~/y1xXK{Nn?Ry T'Gn$¯je }KO-{DdT_DN$Kzl/9ghL琝(\"0^T wAӮ ,0?WR\eZ>?[`)r;R*8 fj^DQʤ4F̜bMWwpU/*6}A%zclĊ@(x!?0 ybcx βދfUQ/Ns%L!=v UޝK(hJU4= kXQ QreWIR 4::jfK)hNŒ.5:[5HYD} OprR(<=DfM0`kp%lQ1Nj025s9`mf&'78vǑ='gah9@ kE p,>)4hǢ(<DNR)?YG|X@R5$Aw0})Q Яy-hOW䍨\ cλO@ZF,ҐoOfd* ^~u\كl4 nȒ{Nӽ^"ն5ܸ{t#c0ޫcԠ ؕ]{$=暼3H06.k1c}zδL#5/.4CJnؽ]i-2XάusғH5ݤ4QLNT$7ApXANosubik |>Q%lBj_'6\h$XR}yIw%dj w57F> .#s$\2QĊ< W0{Mzf^Wώ y4RPJ*GD.5[D@r*Jt@|Z^rXh6.H |#u{NYdx7iR=W6>YP*'Ӎb2jĭ é&eLK,w#5+ *Gޓh EȈ_(;n"w-ג;;k95His/crl&4M^5-Ue:7e{.14aS mbG;t܄@uoHYlWIl2;n B1G %`86Iڦ0FsnZti=x.O pHﺫ!3d|BZֶL5. 5˨ڲ=bIqZ?HK^*E2pTXGM+[$ͯ\pI2q.)ryݫP\~{$B .\%~#[/ --&6S!_M(\jRTq W.;qY nSZWiL%$>kSk# [Ye6vM̯ʕK2$z/}se>e~kGX]feHٝ1`AJAmr#+zyA/{Px~{skNjB3`fٺojIXKM |qиdx8t;iO5t*Z}BxңV?xVSyIٗlE0X#MoKS!S|MR arcP;IMVij%zâڞ|,#$?vHɁhs[[EH{dKj{4 @;È"#/DRߕYNս# ƚ4qfṁ?[ ֵC-5}0Ԟ:bGs5zGDXܹT"epQ?0P3ٝG'1{E0J(σNm5nwq(}@j'Ɣ!$+B]`bG %ErOsR]F[ǼkC% (Dwg +}KqP兄A>M\-Zdj,9LL沨C< NTJ~S;vIaܟ9$(s!iѺZ흼ifRZG2 șk !51U'hIj%5rT/bOm`>e_J)_QI+3.B/ p>/x!|7q#r2 }17+t/| ϥd۷~Ez^i+g36?+ڞTNeھWP֋3TR6'8 :a1BcOT#" Y1s.ޫa%W7 ǜ@mͿ߻1VZ(a*'V: }> @/vb5aA&W (?j2:)ƟOEeFrܗ)37pE(5%HBd,㲜=V T(Cn,I5ՆL|ٷ~hVf3$(>iƃTPDrq*98egӅGƴөڡ{dYH={DSv)ָ/{2"Ɯ{DNOp}rsKB !ya?qy̵JXs@N}Ȟ g3*VQ`w9Lc~t#롎+U=S/gw;gJ2(y'Wa"Eu]ix;Quc~xԝq>S'y,l-,R"#-2Sm-??:mWh+(*CeO7~[lJ|xHku)*F&XjeVN !Jw,m5n#2YVR$kv0\{JQ{Q߈ŀYj`S\X7ME7 ~"t_7 p;vhKuTikDiyYQ1YmDF%v`,tӚYx@?OF̀-䴲F4&ʖЊfIkM_5i'q2O5/(./`3β6hwB4Qk)#Sa w~c7.hR2 HKj(^W#Ĺ"RόPadP&mL{.!3/ʛk1C'_6DHgT!v[I/am dxLUt L|d$7 Wt~ ?Wlz@ 6ut R1Qker~ w)u9{g/*?wI1-SJi/M(p$' -<V!8LO`F]/BtV2+tGøtkfQEbLjkymמA>ZxH3 1Ѩ+[ Iʜ*U5_2vY%O j AgLjWqD0T\5&/R\QO֊Չ ܅8X`W&-4%$$4$ILMKQn91[Y@3MLy/< \GxSXmD˗c3L 5pJ' 9d֮&uU[4)& LQ+jB={&JHiVG Skm꜑Z,VCfiX D_9̹Gw~ԞP^뙒3a` cǃӥp/C$].Ry+xH(͗>ȋbN="Ov1X،Pp؏P JVXw>.2#vA3+(??i |XOO-ҽA5%& rQ}?Je ^A/#q&σ3BڸashqwN*^0*|cft*T[[8X=8FRɻ!?%ΜzbI :N}3l)1bwx?a vcc?2*khH.a;o' 5zDHz( aZJחO?8=(K)?|!2\68RH0fZ:)r@ Tĺ.-4yu](0tFT<^i+~ `K{3-Gx_[D瓊u)IHkX1FXy-=j[^otzg:[p 2˫DP0Lٔ_C7#~3غ'yA'թHL~#$Ln׏*ٝѼ_V/g?J7UZy^^ߨGDXvmowY|ҎJs1컙{`5EzBlra6{WJ+yu[qvd Z+έL\t1(ځ) ʚ]]ɞr,:x)ٌfǪ>}Nkɏ/`;>͖"S>"JyQՑFlvXͪ&J3GbŠxs+9:JQhuHIGz4@q ʎqԐ-d_0B8/%ƿ|c-rO"iפEDN+Jf혫`-k՟ѽ61AFÇbRCϣmk/f/x*+`B֍[33*-;Mbt2daqStzڿCh5ʗ\'0e?&y\>oݽV/>@ZUl!Xנhw$F@\O:ԢS` X.I5㜷{бɌyql #&[!X^=OĮ{騇"BGNﶪţ^C*@U/sJB^Zծa3}(Gmo,İBC( Y-6O;㰴;`YP%{eˡP)|SbĄP0- Ӕkz)HcsFa\2SG%GIzLe-3xcCw,9%y&.8 kd|@#VBC' _O6OC4B$YT3z_gq&Oh~42JJ#[:g1F~(xNM$y5'J;W6lnm0.qdtI6M,Y%@\2m #0[+~n<#C&T ޔoj4V2:0XQҏ;[昃1[4R`;;k;`[Pw]SJw-ۉQ}C\U k^ eZ#:b 8 \߱;)p}gN(yX^ȜKT@N:-_^pDiPN,6PRoӠFvh7AAs!3x~מry-V mٶ>F:4S7raP_ǚÅr) "K+`52)*tYtaE 4-zW[%lvȶ"pH,VvM(d՟gpikd줶ӱp"xHhYT|RAoГ ?xʷ#wxzիBH o;%vh@RoS<1fD[-;Rf7:~K t^jo 9|e74V++Jx硴 ZO!]ֽ0#+D)S^J vPbpJ嬔4Ӊ6qp<#4~}@Y ]F{;?qV c | {r2vsengdN$& g: !6q\z/…S(lM?uj(Jj+ьv =bZPԭҢ'TTRg:bڗ9Y#t ;[CpVsl0S  OU(>f,!v&ۖbͻX]?4Z7]ko ,Igcσ`K1sResAd`ui.]$Ikrk 3s$W =ekM:ILV+~Y&{gロƛɁp(-ҹ܅cz}oHP^c6X>@n|Ǖz.M\挎|qf(m9n| -Z6sl_픯xND86dw~OwS C,lSaDea-oypfWhLpWEMͩi qye?O yF?6l?Cf8lA_*i1@[-4GϑU⌱|;a GqHΰil`L(0I#&lPz. q`^-7 D.h 䕲\.Sn(J2= x9 D+`RV,Xf 4v(Fb0KĿ$hxeSGBHܼ;SnL&Pu 0 /&3WԳCha(-AC PqSg7 M]cw= l$Ff #xM#-3H*[׸1[F$H u2yS $.?3OHt{[m5oa V5( |FcRd]8XMmZrz8sÏwdVm)Qh\݀kYUESgI9x?Nȋ1y:ԢuwsNp?!B2NkNHJk 6.L(.lXP3s*om Y1#4.= ;0!McQ bɼW MfG RK~*_h `&7D`رͷV6@de>') ~G*s̎&M'3:^*WL~F¾O5IfZt8w>>TȣZM]~s)ܴ[/7Czyt"~ވ(ʙ˜.Mgtjשt9z2=.VGdMrow#0fm~4~dC]xaf~;mw~̼˾g..I?\EU{-R- i\ts+GѢ64A<`C)vTåd<ȋCeq 0}+S. RXK |n} m"#2K\)P6>E&=@Lj!$t gK\֢q:uA P#A&@3[s}::,)KS.EE -s)6yNOwMI}fQ{"&%JՊo5o'$M܁K#VaJ*TzV$nC27lN Ӟ16SwŅ'䧕TR^lۢcE̅i{<4:{ev/|CĤJN$Q&|\(7 ClYBƱǔ{@iσy0Mp5$`=qy ]k}a )m5 b )"mpP7lfA*"4ok4zX)$!g"WOrTW<̀#}T'ie :ONf<ˆb/s:pJJ%,A%x‡ -QG-!7>͏/]*O-?)ʻ/:һ$JQ}gutq+  Dc<(G-T `&B.#;B9?bu?-kI?&ЉB@|`R$^@ヂ$at)g71%5ZYРi؆6{2wCa9\q65P1X_sU^5xю!(=EZ͌\" */}&[ /<{0¤y}gteJ}^Jm媯tm-X1a7f#9XSﺮ7c }hƵʹYƋ#Η[WLbݩ*i#A|Wm^?\< ͬa sm-c sS q]a1@yåe+wfQQy Ǡ1%êu&TrTu-3)Hp,0鞪.~ I >٧pX<n8KK!0[J%>4Z ;EޞDBs\%FR&OV-E$țׇ7Rf֭'w +xX@Bd<:;<=I5RDTנ1eДc+k)h~߻H5djIxlEq 0+DEg':\;5)ZOAӥ[dGy"w()s#vS?DR.K!rA:X7 43.Ӗ <#`Q>](ay]UNÝtm2|=7"9lo$45^@׫ܐ +ӓK|ک5+Hg^\ oݰ0N4M#+{v4:jkuq# &hLVK_w>Ckdt~KNuHdJ uxic߮0B]3կBc {?|IeDv=2"`hI&2OMBH)cS໢:Ad.. }%"2q/*oUc`8i>~zu(E3 k ׵}ìu#OјL]KlhB63iᨾ"C 3PY`"Y`Ҁ9JYrx+\z Bo 34(aa`&kx$>#yT- U}?"ok -[qY7. 3pm~O/p)`OYMmPdSnߐ}z{(M>q@1: Bv[z(L}ת u+#9/(nLe[Ld;Ja–]ޘ1O-K ~OgVfx,&"=04{ē"I:ɤHA,`d?+gHK"4d֜O͌n3X#n-s~>*s~- @q s5_|iMFK 9N/r=15Xn:idžˋ?t9hѹWoM³X URsvl) W*QƗO^LkQS|@>ǹa)߿=&%bDH{AGsOa@.8q?GO!٠WۄlCj/{9 ! &G  d p&n6Z9'Q1[cbRM,na2c6(HUv(,<׃C})#-.~k  MO' CAQ-M2{SB7[A?.x}ZK3" ѰE(8 mYyX@cbgYOgMf@48y&R ,G&y}|2mSlgئK~A+9A  djj"Jxk:>ږڅR,V@ZfnHB 2Z'F&юȃ@ ůmԊD.z"lo@-"INY~_wX:O5G i:\(ǂ y؁E" EwPQ.!‘\:KdsI43}Axvy9q%M;lq[PӼI垿$Ք2/k^ӒC%ehibԓ:c*+`~n.ϝzdD$l?OXQ=Wa(O?3/`+jAjr1B{f0G[|,V1U[S2!^vX(lA4,I(9[7HWJк@qVň} ')!"i?fj}u~ľ &4?]z\1Yچ_Ky:2p2)|e?\ CZ=G_ΝG!%1 :r"uHb Q.>0m4;IYY%perD?)_Nx8$sߎN?V<»%_@AO@觥ybrGDvdZ& BT CzJ_YWjԍ4: V4fA1kV dQX=Z3"[iq@j+!0ڢѴTbS;*޿-^NSe(0Tvʚ4j!+1>d-dO>^Zb4T&%)q_mҹt $[Cj`84V}5Q-vvCw.IvU;h Ɔ5/@g{RXr6Emu-am5-~z%ZQ)57~ asE M_bZ%$\ḏb;:I kd!> ZiHHgd{âdT?N-ueuQ@k[ W#I ɏ!,%W1pPYWⲦ 9֥d\FRUs lqY1+qo9>`N}yg;T\/h؉X9œ漢/f]cmh ^2NW8tR"dʒ{rhS7f39S9=]mxɂǯ[XnI4 ⪨DVτ/7Cu# '8%>} ѧ$ 6Φs)~a]!DN0>#v}!evV+'[]2AOIt3U̱5`"Ls&+ܼ1}`pmYE<:6.g7u!P t2m6a&/30Hۉ ܱlM;(n3雅ռzP&0fYިOpPk 0:2,IՋkBs9mƪbamקqt0f*V53{>lN]ܲ՚ơEo"qqH,bbK?X؉PI.m!o^@&l/N#D_󈷛%ֺB|qs*֋5PsQuͺMkjiu:aIMv}R` H0`@> V~";r^esb. auC+B$ʎ HajiqddS=<|Uzc6 Pn%r+kj\(p:Z'vTW,ůGd 2 A}t߭Og$1An{YĹ/cTvi݄y}֩A-ӥ4H}*L|$xx#ca,?? NLӢv(KO" -UQ_4ƠddmT/;ƨ*{?毈sY<Fve_J}ڹҷsa=Co92L5.)q2jmq_1ӗj-GU,󂗹% |? I (~ē|0bd{v⼑|oӾGಜ)Vw!X\28\CP`I$ ynGيgu1hx(J TҰEn*9Dzou)F*msG->ߐ3B102NJإɢg72wr)wNkB+ÙنR#>sx O8 %KaP{P61V[)H`ٜhu;lT&۟ :=*n҄g\x!|~p W)Ih4Y72Dܫj hu䠓TOl^Dv6:94Z[~ J3FvaU+V|zO^*uGFT䐴/'ȕV%a$ èwDߡ;eBt2T quguD~4}_oMl|^ѥ.kr=` ŻҮ{%;͝*C,L!%k[I@pwiʳIF۽^e=kG76jPFzybUiЧZeaLbPYUW(& kRRUp,A/ "@QǴxp6D>ԩ(諛~o ;~'aF/&+@ʑ `|cBqHd0%vi}L}kOv&p LJJh}}`?x>~#SFP-X`|Sod־+K)_~%!C#/SAh,C-Y2*Tp"82R8Y&uU,!V{_nj-2S+&v]hiyQ'1Iz Su6PHϷ35e.)ʕ}T}БNvomF/nDγƚ} A"STg)c/\ee1.z@eWV~z]㋌~f22m`&PyH PQ]`W.=D?ȕmn(N^|>;)hƜ=ԬIhY?BYxb3!{-d@Q'/Dm>ʓ 27$i vshD=hOrUVM QyzZ+P,_\6 DB/|{AƩo-_G%+t(%1tp'2GIi5)l9'֨-2 cp`f Q ؙf7!*S2C ɔ좴^sqٮ&H@E;N 下T {3%jܯʯ>E$^0Gct?kt]]q}w/.vK ,۝/0[]cqWlz>n#RѩۂCWІtU8C ^`Y b96.6)PTG ;O:ikj`i}ZWY'Ͷ8m/GHåO&X^_j;(Բޒ7h#JVtK&·_~ʝ\Uiyq=T%rWz:P&=ьπc ˭fsHNVp4DI..5Pb}*qB: RN` 2# wǯxzsOVI)*;;cZI lD} 7MͲ,MC0 ~jC.g|!'yEޝ)RSvO(i EZɐ ŧhtU=2Ï ۫ wG~ "HPʍP}@<6/zC Ö/" Kî\ÌcgcA/Rs,Xl7[1pE.i;ڇC^7~J(O2^Y%Gi,Q=&F4Bݛc,R-/ ,=$_cSG~2V Nqg._ mtO~|t ?+?^efmҘpqt -|Uxkϸ'zK^~Qv^ iJO,ya'y39#&oTruT=RSQAS>uƿS#֌^ԕ4Dl$ط7@K>n:ĮISN$//[~ނ܂I:~TYCO]Q/qɯ2ÐVw];@ciE&;Vg _{[F 1 ,V_ƒ`oY6P,xK{8;Ak:yIBjoe{䔗"bOU% hz7qXAQthMFV**z}{@+$E[VUV{S.rN&kנ֥I:ѩz6o5#xI˜/={[]:Z1n hςdy݁FRC`_LRS9wW,H 4HV'5,3sczFڠ+$羐淑z ^4 /D%Q8Ȝlݠ1GE]d O)>6ȹ[O/c @<^e5U{=eK+\Y1ޞͱ9*D=g%sS/כMFnã?t4.fl PAƲaHDܱr0\ ૛T&=srqhM2ljep߂'n\I1 ly*}k&>.s EpS{6nB;?@#k`W$afy_ r&okIN)X_{ݷ#+B"jRrs)c~THXxO>/Rh:?R(%[_DNSU_,/C[2OxH9r Iױ9+>ċ3KDbec1d: @-=~uW=Zi?&5|(?gb{ݡ@u0O>=G$uHN₍E (/SA!4<=洞?Vk)!nWφ:(prVD.f/ %!,,@)}3C,-IL+vjR+#z*g8㰕v DβQdBI  'śï㭤(_u aq"&EN IĹh}v`D[br-D84S =bL%2c $Λf 6xnvgsbV̰^#*xtѢqyDPˈe&zbEĮw2+B"6/ta'q"Ep3[9+字GA mZoP4eu~J[p!0 S ̖.2}`]ct}Yo#g3 9tl gŶmG/2bh!=Ԅb1te5ЀVB8LWҞa9`fryx&/"zj]iձfX̲Jc掌̡A'5$ޜEc+,,RqU*{T-rX樐tKxAm+gFlSkfOz!I_N60kt-anΏ_Z=3H[qWli>!lT ]..œuoytl/yi,NM}HdVV&W-ӗE(@'VG끰}߹"=)X! lJԍm9L5V_pe}H^ c 9 yk ϖC-11A\gm2y?4?wtQmXC! @wM*p >$=9XjxFzBqiP]u1jHR+!Rv5X#-Z} wicT_sSO¡,ϵ5AK6]q 1\;uڀm$k k“eL_\1:g؁P`ΒnBx0x;f%EӜQo@(uqD&l &bPm l€3pK q\J.DHF&8U̴ XFoy5GO2_M'%¸Kt?jSW@ FѤ^lN]CGs2..LҢB͍&̳"b-wU%UtnPӉ*NBU y9~wjB"jLQ|€ׯ'H6FZ-.AquA0ݚsWCK/bZL꼾;F|#6BUZT[-/W ӼLǯirJ墢ڻ&Z8ҥ#%7TCa:ecJ+r0y'%[w}MѼ5=S̛ |ҫ!4ot|tj'Mbuig~N'0s_d V6l P 8|s:{ k^A|#NAWAR +XL͠+`Ny2TbmgP[_K"!QaAߊ"Fo P2kJ)ͻ.kL}a1>Θ`;Dsʮ{[)N3Al IޜN MLpiJ|󿲚^+ue=AHf:~vnYLݬb^&_Ξ3gYXǍ`U&/.ݸ#x(wN;LKϮB<]ĮUB 0+iӡN3ɕPz+^f;GF _T'#5HZ!1lB?HK/7iw0HYNޝ!ٻʒ Ao8M2ݣMX0%d釾 7M-+gRj6| nTo-҃;!62}HOg_Ypv㔩nO)Z1!]PȖgx.uϒEGB:4_LRI2_+^,~SD6w:w;w܈wԦ)_bg}}+KgB 05>,28(%進M֪A7ҊD=g-Y}z깧a]%r v"6on-Hw0Φ_epՀy C>[&pk?TcW _ﰥ? PW`=$>2NfBKnj@tʕN-Asw)T 4f8PQh̊{a21T@8 \?)%84!⽡63 |<Ο(hkÝ?ƘӼ#$}/%pY^3eߗP.g*3Yݕd"5w>9Uؓł-s\‰79/ [Լ,W̆/aIJ!ʼv$FM^h+5”6p'Ѥmkb\#y,%沋Y)ۋ|o7PNgܒ1oI${IhdAjF.U/ w 2p˘ioB{f.o% ٱ@0)Dٷ8>:.mpѡY5xTCF7KTZ97Og/uYրCӆHϥI )yi`y;', Ηk)WTPJ,@L@ۤd=q#gSo𑱉g%Ɛ81j#NǐiR<|"Wya#ytm4 T7XdL# IH+7Q](h"\msZ*,x]a@ǵgvTa@]燣 !mA#\CϏP:!E-1*hM*ZX(x}uj}3ȖҞųmZ}M(2ѶY#'!u >@:Qf8a`{{Уgan}mi*O. ]mN15xa] ;eM\BpE\_(DKXmĥJ+'*-zuٞUyyw0}ƈ *>Oon8ZJ*YB[w-1qNm"-ڧC_RÐ*dzY?}r~\&U1Vc%T@t5 $".L3.]l( \A`d T0U^[y5㪔xeIa y.[Fʍ/?}2*lɿg(;ķ tR7y](릃>̷#?Te]?K 0!#p7̾uMā8@t^rNkn*nxߖ+5{Ez<"ʜ<=M ,n/`i0Lӱʓ3Y;veAUm4Y5h#n[`.z ^2λ ;-h2:w͍P6}ʍ|7gG HNt~ 7e…<.pʩEboXV|aZ+u4eF]0lo_˧D,UIPGb f>䌉@TFBwejkZEU*`"n :xWWmwEuxS4gQb1VxvCB1R h>hS?(})G:t}E(1kAGϳ)J\V~O|kUz%ZbM @'0WtlhsmI4MP7+nM1,jɡM'ͳrrH۟5lZW\{{;%V&/JAoAMSe{~'kǓ|h0&Q+wp7^ -WRymYt .fηrz՚CC4jA@j=bp'lƒ܁9~UfCfm%iefpf >坒"Z$":K_BAbڤf|zBa@)kX-!#1d+UmK K"T4;4O[b>̧ :֑>106̽1o9b6C.µr+ YpZ%؆CdgHcN ZΝ5=+:8XLĻ37vHy%HAL8.|X8j xj}@kPcΛ,ӌi}A]}1C6$ss9,kR(v@p][@=b:[[ ` 7d98udvnd%Ny9xd)k^ckdOcRq0 i.D~TD1y)p_aZ:/@:ш;AyS\̒$(g*(2wbTI'( Eko8=}-PZH0-P[J_  bF9VvԳX7QnwM4Lָ>uYZ#3۞r;!Z*0B-u 9Szfyb 3' PdDLq/ȐNV^@.{毂'Hߓ5J} 濧>@x̚_cnQK|ؿ|lL TS o]J> }/j} Xi}-DFeDr=JoJ0p&X`|E> #tȣ(by虙uE:Vp`)_M&S\ܘR x@G]n''6ru6Z-#9b:]Kk`uUdbG4b lRJ̟]衢dQoWzdL+MM ǨC]n}yNlF}ɧ]᱊k*$Me[:X%2:h,J j#V|d"UA$OH 5+; z]zQ勏EͷCtxSlT8&U bɢyވ64[-HO U8*[ߠ/ǿzZLg%E][/=n4 (Q vb+{?"`\Z+Yy>h`8a50(%e0q 'fJ¬(ćk=ޡMR^R~ ]b0=H/z>q&G(Ov 2OΩ^0'9"OG[ԀcD7 )vρ.\K]O$SӣZJ{C5򬿣s[X=@34bߧ?^2㙕\pnwjS;BZϛQքw.h(ZGS:;7KmDO^g@"@OhRMKٶ"!vY[&s`_1 :"|_zHQ~Ӿ%80 :75̛]ZcI̼$r` o{PVZ*]鲯ʿS{wtȶ?S[Nè'^+kobcs#y>Cp|2gRsl`y:N{:ɥxbJ$GTy^3i!fLC!$#WE[y^w CǮՐF6jakY [a؛ ~Ƞ=#*/D}]{!ese넭.F<Լ)KݷJeUSFzgT Z\A ^4d IȀ:,^TMLCO'b]IHCH I5jTllat%*@hz2T0|w8eԍnLL{vfΝ*4ZX@=X|/vS0Wck!y b"Lb% ~6.d g6ve dx ?ƻl8KxHQ FC&-f?x9|á4FL,؜wZkj[P %GoPWG=;Oߡ>緊A?AF[bJۺ~㍜$[Z޴2vn u(e7s(V<X[SrQ*% M5QZTgݙwmꅹdq90\eJ. =QsrGtmᥬ7KԿFJ55woor) ?zUY,o1t $%O3*1 #A3¾=g*F')VF[MI3@:m8ޕac[n E ^^12$%.F6gOԸz|WYoul6y%ZF&e̗L橧^ z,eДkc||Q JGt\g`ϸ}/7_R Jgh݌>lo#_>A^wA4b!>EK|؍pV7=@7z[ عv.v{rW>i׌sD{IY9Fn< s 9_Db:<ˬq$|,nQR'Ǟ(}Bo`9`& !4NK-%PKhQX\D*זqOV`mLi mCHv^j;.n`yˁ!NdpX3 6iѱ0޵eП"dߒ[lwI6Q;z ج8Na`SB#j]-d<b=_}~ÒG0<X`Dq3ݟ[D![6rܽ˷hGb (*K;"®Ae &)JVdlWR$! *xDN5Wj# "ɘ8q^W 뚵cA]T@ԫz-sls@5&ՃekOg=f«ɒ7.6`}$-UwPg})Q ڎץYs eӼg-riM/X4#F?#^cf@KLEy&%dl2bWP~)+@.RPʏp-@6ϝJGzW2J*-K(l9 R3U|Mx A ըJlŢ'tKT$Ϯ4f[@ i|ugbmQB\*hDwkq΢E 1HA/V k  ^#~b=fQ1\I>1M;޼$io>j. P5f)U]HPhp/NxD όsB)2@B$k{>I7l'V+chO  p+/@ն`DPCPx}\ĐJ%4(hg 5-9?I=a&8'ۥ.׈mܩzqwDk9!{װ@{rJ@m'Аz,}ǯ>?7SW:b+M s _?aO n=Rܐ$:Eyy{^ R 9iP~7fOd1lF#R֙as9Vlo]_ ۄ2wO#88u-mP_T6?n`|EW(WKeP @+\k_&+QJ>ϖx،%sJЎ94"+)*$M(w p})TC~ձ1h:.%ͪ4Gn5lMYX8m>o߳K鳶#\C=GN9E @<'QrغTWPVpE}\7.[Pv!~$QY؂gt~ /CƖ< <R: ~~E%8FZpUyDS@,c?>)A8U/lU~':{JK-:е?@|0mT_HV}2kub% ~;O6r`Nai mMd`Y;ߒ r(xJA_%+86Yq@'Yg5eDOA qR7T E,ԏ-P,Eֆa-9yØ J #d5@yNC-\ā⌏go}J: CȔFv)xиÄԥU'nCfI'x0K5dHח?kVF=Ch.B458dz$&rMH$ԓ22"vnAo։SuS:] r,$(A-$$"Dh7ByJທR;Dr}l|2.|C´l$y@qF!;"hz'U2 yhzzI !/= mmwyPAG4D˶0=qP팳& _ʔE_8DŽ?!Cw҄w[_G!MVv. >8=Rb Y\as܃I.2R3O[t>&!XʟY=)sж^'3qB]:2;=Q?E0 C82r3]5>/hf,$dW仜V݋`zrW@G}b)^uW=7oz1Z^)؋te _kl ega0tsMd&H PP2Ss%>rZI>M+y3u=":)V5Eku %HCbΏ*LTr6JqL~ܟtMj<Wc^ Ae4RG+ Rťi6I8q^CSTP>Ent| 95ףн`ے^0m`tcc"H t'M[ dl;<^MZf]G6wdCe^ջvW4C@LMP(`,^}q`CMCP- Sqq0/ dz9f$: 6!H'*DcǷq_)ܥ2o4@(e$e Y\{K{< 8Rn\>ټFZ:ښF4oRIreȂ-AlLgʽ)a@6ZaL,DeW#!eU2yKA|л%tZ:;XhkɐLm3k [\\+ўP&H¼(KT.J쳂8.Y(Y qJ1W)^ (~͆y=SAŒW}i7N_b02%UeՏ}eU㪊X 9'9R`!9wسqsͶ8V |t Pr=}EO2ߴ'AI6u'0cG@ U9Ё ~Dǡ\Э~*"޾me¨*o.*tD9N͉0!FQ\bB*En0'kTxWffUpNwzRg )=li2o\iT;59vtRG*>qJNVRQjn2YVY~ܰ?a`ۢp!p#.3e4KnEY0}2T$rvP1A)8oLL{{efL낒 ]?n蔮a=b&Me&Ҳ+ #ƽ.C I%ܰOSrȶ:>eF| {:'=TܱN;߰4{R+@Kr^[p3N~3;BXa@+iEQ'R$CGE[{]Nʡ%}3^ǣ53xLw@vw3\)I0jt<)gaKw!@sg-aQ?~P;ktl@\`$fJtqp|\w'Hh4۶>)HB&P>2%QoȰnCfLs- aSk6;ˊf.jB{|S,`mcbnbf4eAX$)A jY"B$Ot!wZ4~- xK3T.;WL'HQf>s^Z&@@úB@K]e,Ș☩߼]i=kDcї}j2Me\zsrEZJ *hѾrt&rqB)FV!7g]-qyz'!GljLcP{$Nl >M$&[wT3bvaG}d5RF Dǥ*,stMCȰ+4mx M[D`t\bb{ |в<#(S&a5ju0UBJY6) VI62ʝ+ph`}k F4ibHLlpJQd\g_2"fuJk%0 V}b>,7 fOr17J 쥆d Ox_Y/nfj}B\qL Wqpn)rݽH|䲪Թ @Iq=@2?jY]LC80 y^Rv%vA)9?E98x 4{˅tұ5Ug{QMI_swa z-8O]W/V_+ N<^I+cֺd%'@:&赟tp-FYÞhU^H]6/v 215>&;?B&"h +i ԉ" k n6;ü^ʾS14` UZ1%q(^%-j@h<:0>0'}YdA``?dkpi&0(e/:IT H][, KL_Gqp_k͡=ƛJxEX{`g:")/gX\ϊG|Mߠ1[EVarV=,J2^Qŕ)݉C>9.H:@|x_Oh2`MLXs;7o8M۝Vb"Nu.1E; Tg& b>'t4>}yttl\Q1LyL)v(QKZ .ֻC놛ay*4 цvO!ڄ9,/ csrh \=kM&Osߡ zFw@!>r 4 l1\wRIY}hwB3bztI"j"L *yq@ {AQݍ)簁AS{Ua҂:?#ΗĶ,ʥH{P i@G gnM`_iǞÊCDk~x|ŀ_\z堩#m5 tۡO^/h? ^ꛋ#]GRNzM'k)ykxJZ-7A ^,. &fkSP'.5xjOk9^ʯ&#w$3@9o3<U|:.8EGqKH+kv %;\WI++"%p3GY#G1aQ0\g0\nVM he'UnѢ'bcd_XV@9qI6>ET`aZѯ?w-EEsǚi L0ƅS4>A}eA JvM'p0',8ld{ e!JC nLD8^jCu-V&߭\*ZHf7ǛHA.zhi`i%?c틪#$l"{o챧,8WqK58Ccbc=@+kKfxRN{ PGt{ X{ r|LS=<2o-@VJCAJHA@0n(yVQQ\gnh<NPGZVH:^VsEiXf2 ĥ&r -A28fO;jy-MN !bB ZVtφ;4ͥBicG}B-Mlw\-7pxܱByѫ<(U{+ݵ7qGMd_f`:r^^l0(hf>C׍&*pֹ}[9%IȟkeiǢ3vDC6\*ϽrL952Wg.|,zo]QzZLCHi=m& zam^/;9м סܝD>HH=)Jpy,4q|~3)['y}\As: @ä2"]ʲ`MO>( bм 6ǰ+|Gt'G' Ne,KN#Fz~>o:Ss̼ߊH@ATx3l/wA;S]?@fh'^a~^~l CL-lē/?U5LL5lsa]["L12%P'j ujue)N!0\TCkZD33=m|Po ?lE`O8KId :O}ឰG&Ho@_*h5IRe[J}uU@< )71*>Cj.KNbmtI59|qpԸӫO O~5N9.uGG8m_q V'oˇ2((sJa(2:J񨎏X'^Q)T>rke ˆ2 jC ]N1g攩k>s k u2TUq4uR+Qlߞgz@$|JrHTdu/Ԇy-2b_j؎.*V3l("o&BwpICDG4d,v"dQ*0Xc6ʪJX#\]k@zT+:4Ӱތݾ!˰ U d!$XJ s/]Wm}(`x][Ced(ͥo s2Ptex)|!TX w 6V¶񾮠־ me…a-dbpqS}jJlEZ(crv3.2>Q^wy ,F)zV<#!Y@&O Н/b{B($d0/v5쥖Nw:uJINbK3 7eoM*V?VVr>cUSdc>Z|Ϣz&fh?nb!M-hݒGNAR}Y0:Vv`#3+&" '`+RWW^|+bEdOIdǨR6W8ϱ9`NMl/;5w31HzR_g lg8/:bXw#kzQqRϽ97#iG Ͱ-l'%qc ⚤odm% 4늎GyWQvH١C $&qȋ6ޙw*̝=w~[?E[nk͂3q$}/;~y%,d6*-RǔrT?o8 P)SII9 $9D i91&Y-OTkXgҠ~!^8UVn;hDFT5+'3Eq%3_BL]3ͨP0 aI3vI'kyi>b]{o1nlV^Nm>`r\DH ]&Sg}tIV@F"!vSP!AqdtS/Zy糑QD;\#}tvP+Ab cb=\Ůh2-\0tD7(k55^q)ZX/i5U .O##IyC&eUtyHbZP.%q8<żU߇#$MMzOt'c܉3yk.֢xކl8vu4/=kkd꽲\_~BuMSbq95s ϫ>˒fxl5I^ *-u*o+d\9¯Bvɤ0"u(?q @,^ Ƃ,!:r@2 #j:G2~UUቩF)m7tH4vNwV te%/(XwY=J&60M|tkOc`]S|dX! 9eEBlb1@R fV]6P QE;AZҷ0:4x(a٘Br gtdSJrw*`48XNߐj'N~ɖ8j7USRq= j,^LQeY8 E;hKp: dӨ^".# d G2anEMrċԐnûjA{I\`OlRt*i`;k&\G=V s l +T)*b.ťA8%xrI;:Di <Op/C-O|3iңSPz@qˮ(nDC"$`6{i*< p6.wК`b l_>mV3AydA)lA[xY}^~*LtH^-НSҗaitC6TY9 T:p{/ep`;;߲7@wvH2¡ D0aEjQqRa 5:|TPY }& djƛT5ZHY̡OU2Xr*%d?ޡ:BׅRP_uYg _I&+ nM[dt@kOWRpޒ ,IS6WYf{ ɘxPJX"ק&Lۇb aplH+&Ij\oV(\ S͓#Ms-ʭ`M(WQa_y~alĶ%Wb G|0OU $Dmjtg;F?ɰ§yF s6"Fq#7ҏ*vΓ2T5ѵG]",iqlybPǿk?DAVAx*Wi=;^+(T_!cmrbW[&Ri \{ laeՆhVkNJ>K`\D}-hqBև\>P 3xs4T/+ţ5>TYjv"A+]Wi"gI e\uPc UI{6oνF T.pPI![۩2|dDUބ s@lx&Q}&X fv,厄=%GFi,Cj`)qfza YG6s5為P y^dN*q F̓$̱Xyob֓`Tو ?b?J4 3Gh_:^]֫LUψ!K}fnR/>2,/}HV#@8+WbCP$&{iYl)^9FvJHnRV5cegsId 3MFOaf~>DT3-I 'xosi1+1;C6ԬCy 2b!4Γ#LSNٔc04me =!t]K(5 Jlv:zɵF*Mq^Zm ޠB}e]i+2+iXPVB?ҍ{RԩFt w!_pa Cxzy<_i`d*M^9zYO;%hAm o qϒ)8>5=CHtA~8V<#Ò*ODWTg?\Q4W1_5jmsO,!2Mo\,ԾTj⎷b9M%h. qFBGDTͺd4( aq<ڌ,}7I"ȍWa6#ӆ[cU&M\征Ǫjak% L[0]RF?J/u%x.$.^%r8^ vԆQ0G0`W@ >e*ƞUսc/x؝?;_nB 5a+#`ML0. xbeVԭLVBpX4|vAoa6º08sRSp)c?*B@sӿD0>#8܊qܽQEQԖ@6W({]2\%%6Ĝ0V-ߝkR/8~~"FEXGQduM0j+;q}Ei絈cTc(D-4Ip tȫGK,li#p\8E {7;aCU]>s3oZUAEԜiGqHs[?1kOÐ?Kԓ_ۢUK>Pm>$zw$|+mNfe%^G!taNJ 9[)t@*xÍ}+@rEYednZy{D!4 fCpnz*ilRU9b+=4>r_~u(Z?Tڋ;q|\U/7Whf1$"'L&+P_Ja-ቱbrj+=jg6**#= X(+DiI9Gd?vq*`ۅS@FKeGVɰ;]N$rVoܷ1vEHK^ )v3Uڲ1,U1cTGfvĖ^Nw$J "sv3Waj[;r!s-ʲQU1|0%Ah˻hl-&$;.cXRl]ӜߋzK NDtS.l. # z󓺢BY&F؍."[J/q]4L |8Z{@2OGTlGc),;&Jd6 zXԾV{9x4#.ev-DkB%J+lEoثLn[Sq|O)I+^R6t4@cF!-dխqtI2LE e0haQ5]&? ij:, WRC] UEr)蓁3VkF߫a^=haWawٜF^bS)3`LDGA5(wZ8O^W<'-PlKyj[NG`QTW({PK65t:W [B,oU3%'4\C"}XLrxFW75z}-Svq&S|}qX9;fN9Pf/+~E" .ᙠcS-9c=wŦ^$!KrEb녲ɴW Bn=.U59v!y0S4w]T; { UM> VFA.v&v<,(720ܱ{rȩDi;g Ya TPO_H*hd!~ L9чB0t+p)9"֒#왕?d(Wagw//Xun  'x-'%ߌT:@.m'P­!hF!{ZT:[}(e ENv❰T |^a^9xRٝ.zLo[ RQvoN9P~,wr,w쑝S3ZchjLA6+k@Y&Bض;>4`4&w8D7e6m*Nbife!a]TAB×YuvPa-6Jv ,(6qYJC2Tqz1\X]?LMwDTq4B}x@"cyh8`P=4 s?-)%&R)t,6qt\_yV47JDŽ丶^$@v$pY~uH;bOK%&fB?S֗tJ!,8Ju.&M8H*ֹ@*]oDEB%p`N;tyay1YL禷fGDM>`r`Uvsp=6z*hGH<5}hMrU'kSe}50QgCPunFlp&7< ȉ~Wԙs|ߞDɘvSPPg6$It9"όuD7k4*CWR"on`evmkJH N^/ <|"-@XPWG%ZmLRP#!mfjuotHrT:}:,{R 2FBO| ΐy@@S2\Qg7gn\նiMң7w5)񃒋PD's|3 `/@#a2]:dvQ%Ġ[8'}!z?[U߮XCu:-㢉Iz2uv7`tl'b_D6_+8@c^{5Ds٦x?uЋ*GiJzo5[*j 0MqwAƇ=9*|D޽Y8~w:v+Gᶐqd6}ۣo~-&"`R&L)7ù5f>yA~]Zx}hC<5x,rF=I Ķ6{3бT˾-U$o;E.g!Dfp1i byAxtaSQ͂c`s^cCfՔ-D}<C$K.4_hؑvUGTe)%5}%.IF'  jW%۲(N0 "xc:Kp} н;0P}y:Pj"6`ߗPJ>Lju= =\/jO 5*y?Xٛ"O"C5E'_dcզtH֔P #>57NS1Gq="L͍{h3 >¶PN2wP7ڽw1GPS:zًZ 3spQw{$R?asȈ.>\Ђh +*Z8]/. 8#Ñn?"Ѳ%ghO@ō[x}x l@*ykʴk.NҾ~Ns wզhM jRN7ڣ.xgA $(vT۾\:.I2@\O"#_䫩Jt,qxV A(sHj*#;S"n]:WyhyYMI{X(*%|Z>PNsJUv t,ϯ pz+ͦ2t'OtÇ.5KtCDwXTlTaUrfɋ ,}M-Mw$(- جz=X];;$PPHmKUʯJxH'Z36rIR{[S}ϮDY=&b[e5bm v)*uN)j NpTq* 6gx-22OWt($rd;CJޓAOmtiAjo2:!Y֬MBnE6ÉcD8jlR e+߱wbZ_f7|E*W͟]W Mۅz*htt~#Q-z!\#Jtz0@y"ڛG 4WFR!Ee)i[2HdωW}ӡ-1:]?|*~ Z?H͇9,E^s5Vѣ8zNH)vd O$&I^.“ NY>-H]kϧJ |k-"_N[\&KtՌ5AR#] yڦ@ ]c6RN> MUe-b.ky}-ftL:*À"S~{O]nӉ˶w5y x(1 VE[B`Cy3lGн*3>w sٰЁ96wAV(جXWduU4M@>d{X<|L_p˨埍*ˑ[~&Ғ;ARuO! XPvвvJ+V(dޒa2,d'vSB;A0$P ?Z3P+q#q,>% X8!V ܮ88H?kqf_ۍ_sp枃7U]ii 9>S })rv: $;\8Kx4\si{JUt_봢/[-"\U+ZZ6hߜz=e"1\ۉ PyYQlb+ɿaTi[ 6*LڦuXj~Hx*ɩ--%lg#@j$#3ogFXdJ\MkёFRT*PPa]mG{2L|Zܿgg ֒m2}SA gN4&yz>|.XzNnTTn3kddmf92 'OWA'patL9U:?Ɍ>To62ma16~u(\_ p2S3U\ac׋R{(؇*Fe#yXP61 nN[DܘB[ "QGm"6Αyr8F-5Sf oA7N;DR7. pdY+W(Wh`ׂꞂI{]M/r#9LurW|%Tg"!46aFX6ֳS,5TL"F4=Caql),ѤyM3w뿏lP[fٲci.~%#╮,Hw(8dH7׳o~KZ!YMMxJ4Ġ(2R7!>wEuׇ1d=biI8/TFJ&Vp$. Ĺh_ux1<3_KTM&TITYMDɥ$,[z> ]`롆7Գ*n6L[|X[$#2! 4\j$ DQCz n=z-6j\//3"<]tk|SRe\ 7Bb& ;"hkb6Sn<ͽ4*וtm7\!EL%)'UY2IyF+֙d32tvbTD&z` }Q7t/N1Rt;qy}~"&u J@$tȩ,OxRα[Ld9\@ҬSr#:63.|1S,0@qr%8r~!6QZix>Z3U\6-h+ Aƶ^s AKqw ʅ%;vK_P}a5b+" D;ӡf+Qlu@NQ8؀md6J1.# 6v3ז"6Iv8Z&4r +vhlw!AuցI*/50ēHYy"®=՚UTDMLz*gi*+2ep+;5%acZqH PKOH7UpF.&jƇn kgdg p p B o𵯋RLk9b!C4bUqr, i˳alѹSyԱ84 ]RHZ1/ ZZ'К 1to,0>@[z:q[ C%qʷkszY!t~aoAUbY)OătϽ&*#<'@bۥ?@A1$QM/Wܣݺ@a(.O+0Tc1qdXQ{h(FwwmeB "Xi -&m9CgIΔ 墾ډ Nh{/sl)4zԴzl)&Ou.)'b#uYpFwX%jX^a>Icz lDo_M=E2߿NUʘ.kjH$?yn}|Xs yēi5ঔ1K:,@@?:/OX't{eK6jdVɝ2#q06r1-jZMǙ ل>xt`]DLN&[G\i|1ayֳx]R)pk(!sr6}3Nr%g쁶lB܇}KP_HVxf9Xɤl}ThR޾fgpO (FT؄F]vx$j +@^?8Bў;ORL.ƨu UTp SM|֒ytџ%49Pg+kq&%rr4+M{s? NUR)”:rM:v͆{֬&j/%*VέTQ0lXYƣ. nGn'YWfa99>M{-3O5"s-H-ɧS+y,pScd䍌~]h13팀/D\odN,ar؝*66/%z@7Kq0M'qh y?(f˥⛍V_I+ )(jB ? u$Jo% C&ѷ՛rqjXU-^3FuZ,7z/UXš7*3YB8CԊ.4#$oQ⒤(^u,aFɵL\vl=_DξԧBҌSճGo ;f:Aِr.r(3tJfMGuexxZ?͛:X}9yDqn%&"eкR:nCLB{[~eƼi!^pJoQLE& (m'1CP&M{."`5\wZ8 *Q"dXraΝ2G}XZe4^7 A|˕UjDyXݢ(CX4܅s8DmȲS=s'obp --0/Fc3]_KT =/ư1E'{G5eEMd4vm0˥6( x\K>bbeg3L0[ڹncǴэC[obi6l'"L_ғ'7gakUa vey ` +FGF>kKsKi%$ڸۻ{a3",kL>ݗʐ tN4J ]5Y{ygf(#K2+1^B|"{( kgK^EH|䂃籾R9ecw 5&ɩg[MDΩlW$@/`%7쉂)D,r}6[aenip:d纔PR؋dw'ζZ ʁoXNU(NX$ĽDMG= +W۪PHioq e1?׉+#ԖB"SͅƌеpS?")S^ ev6\#,>*Cp]b1@E,P 0Hv߰58p}e߀W;f,]:tRmXc;m:z[ZS,QУ?.lw$h;_N @Oe輧DF/mwN ր C2TˊEn\*XJ{93s+&4{qo&q,izS2#f,'\薮 5q҉0S5op𦙚,}\8F%AV1DSB0;x \o+ʴ^?oGT^Mޚw R;FqA =,p'$Yj,a\mG`riO9zgV_c;'͠ːhgR!6#Wk"3s LŪCճ DԓյlĹ2i  /7 s̐$;mi;6ňnzoQ^ %P WwYGB;鐲Vv)s!N>']Gq`s{  |у64\"g¸;7  l;b/ $ " jBvEY!GwU`0]-}XWL&P%=q tu=&<`ff(d~G`1v^eX0wDc v#u "iwbhȼ)frjٷl5}hx֎Kq'ˬ΄.)_ү>^y·QU  [J^'k2wiA谔ɛjq>ڇ:>inA=GW(O*SosҸܲEt5%Z0ܹKt$¬1/źPW<)!5 xM/n{ eƟMٓƃ"9B}X‹x&~M[)U %ME+]\ڗUϏ6h1 x~ b1{S֭0Uw>ulY9\q:& O͉"C|hf{YDUnVt#GtQKIaFU }>(OeЩWG#-h8gT)۩E9q 2p *Űr&_cONTZL̎*­^7"3)nhgQc=pף"K̚#B;8i)|K_/qW z(!'G*e[DI@$?=AD.+Ul2D{X#GZw>^i1ŢkmeLaZfwm+bW?~rw0>GPQѤ %܉b]7H'cevI#Q|DTuwޓ6X{Ka3&?Y!r`RXA"SѥWlSdNo6'#9o~ obDޢ."NF jk]@LȎ3xs"J!O6篁\WЂA!"*LE^t}D ږ Pqs]``b0XXtdQTد2|,n~|AFLp%?٧M"o)cc|]_I'#؃RE w؅OQRD$$4ܕq‚ԫ#T*My|}v~p6ǖ\~<%@΂|/^Oމ=J֗{aBEk$nN`=Jz\+7yn׻#L;!2!B"&+OЂ'(^DqjB5Xr Z+c!BH &֥yzc-:)BI n^ cƵ&MŎ{R{iT}x-+ ?!mq4vE {Kgpa凵u9x' ü=bYT XC(5 U=K}/-șʼnITmuJ fEFW̩ZpE6XҞ?Έl?5B!Ǖ'$Qn$1A`uڬsHhBH)X[͸ 'G >fTL`hfb=N7>!48 &}I|xt.^2υG:3=y;w|]!;|d^FغM0TQ]DSE1^c\A: Kraa!, "iY<)NKUp\?mzтEcͨ!ݤbf;=n>9b~ȎgO۞cd;P]̛r͝Ώ S n&_u}7"z\WDQh J8I<&;M X?Ewo+ň`D }-&S |;J% B7Z.);)j ҨDuŮsE  O{O1n50čcv{l,SsPNղR Y}SDxP.vt{[@UNΫ1#O&FpjɁn}}fFηjC V)}ӡ]W q/} 5F.6);ʰzӤ"GZ]dfF[Xr!K f3T%ܹ|aZ-7G&uHm#d#k-;MoO P è^۳X0_(ᨲ)[01u~ȃtOW_~zN^ɁrwՑ_lD,yxA N"L]K`)z(efWA*>#C4A|Z|Gia!yӇ~t.ZIxW*OXIżp-r9=.P:{sq.mkmRI8᜾14Huƾ¡OU6f<[60',{+â],d逞]~Ѻ+(E* d"yb SDZnt4> {cXJct'Xn3 "/}$`B?oWqg+7\ck]p0ANս^M>He@Ubt ՉU(b#cZJw5Q;G0|1.*_1RVS`I=acs.|2 )I'9:b;[sxXZ6 O\ X lh]wCSCIT\Ѱ.KJ:UXVAL &>fR'S$^6\t#.X@ 8!8`lLViU_ih %OZ xGki/:׏^cq~mk?ϼQ4+R2l~,mҪRn#׆trTVQ /n<΍{ ҭ1+WvgEcaE%^dr^w" pxECZ8h+kVQoO1,04rx6^t+gB36nn {H\9}rrn0L@`/^ZUw٧c|+9fFynpy>E].ι#`]lߢƝ\0̈́uYeZEUDd-ӠѾ}e4EGNO%nSa֨q͂gꔨcChvNǜV󉰵E"1^7cmhKa{!xR"7I鸘!v1>/:="X$ *=X):S?CKA6%K[4 eqWJ7 Q%h`O6P=qsoxr"5xDa 0rQ#c< :GV:U>}nb/I0 O43 ^<{*O1qΑxsuu:W 93/,ԎtAP!p]zGc!L`m߈7vӃ%]|*tgXibzfy)%eiD NK qb'!L9p 9Y:Nd N-+{ k;Ņ kY0\+gX-f\;R_2(y _ w&k\ܼ́Y?h*/jh eS\%4TحeƿAP1goB:},xW4_K OC%+>6ߞ?^;ayO?qiƍi#HJvuhO /ʫfrnI+4x`P4TyE8 K(ZvEG!yl4s1*ѫB|mѸA+h NزLs:F ~_az@,JH +m~U >XVò3Zf[ k:ע7٘`.2=„+{C j;a F5LDrLV+\gmb4:aZxT O&0ACZ}UC˻(ܐĻa҅+?E#c)E)BB&ݵbpaI0AQ<-px=!6r{4K\{lYm>q) %^H2GڤJVo yk1IJeB1\햆S+nP Ffl) CM6[n2j5Vf˳?OBКAG42U2`!B9W&2ٳ d d {OFgȠ6BloS%Ad>!QC֣bFnz?~ y{\oޯ`xQKK^]OC@lN0Eq?&z~E; "2N]Y R>2vzۛib-xm-L%@~A LS8_3ӳ?]߈x]EDGz'{~lMm(Y]2'7oaȚhް2 L/[i m-$ްj;Մ'f` s ǭ3Kgw\1tOɏcI%n5ڜ04ԧ5 |{\o0] rpb<ńpbC˾R!>O¦VPZ;1ϭ&ʼn-iӕVycr ?/2\٘xFk_-^ƴmk".. ejR޹y2ۖP,`~eӡ KQa*wG Ks6j]K3˽"ޯ$2MBAW(߷J˅ Ӿ+[|wJ5 ^)*_&y@ҸH(N^+M!ގ)D<*{+-kИX7" m?ZbQ3DK)I#H!R\xDJɨy6[n_MBh5̌j+ ?fŞ1@i&+L֘Pg0)m hdn0ijsp:T :$鵻ĵ4\HadbǛ'L|V \PcE:׾)CN"ABO͐%OfѪzA Z>9֭StVtjvi|z'L@[N)! QZEOԃ6բ.fяgI~v~R_XqNNL_SeM* {$e9Lb(AbR>p ؒ dwʸ=$O_c`N Ήl$qT7t^JJT|I,#39WsO#AS_ˢf"`8됫 ,1NZ]vfAm[[ikc9DX$z?U3sܾzQ0=Y 18CK0?>Jcӣ+mvxb[A hR{m97;\F㪦gkN|Lԣf~DࡕiL7`oo׼Ó~RXee l龦Z҃>^~!uyzQflYMH&ָ˘LV޶ ӝ0 IV(`\iiDFj-Uq'Ow(WyKZ[qv٦Y39cec2->;W=ڦa,6feR(5b:Pfyb>_[x?*4?E@ =>z>˰jE\Ye/^f#Vv^}S82fIJ.,OđNz}+udeG9/9ztÏ#sfr8"-є̥x~,?zS4)336%箋#5 p^bB B>]'XNpI.1ZH2 A'xWڌ d8@}FbyHpe3v~m< LÖ]b F@*˸eq#SJ݅:I5;Vfg=܎[/8LUwJrH]\(\k[t&<.M:>[;6HUý@=6̻6G =9Gf1 Sw2QLy\7*ȲίO0q*o۷UԵORd4~& P'B,$A>*T'K:d`:G  <W:MHΛ7ʦ w#χ!o"9HNヘc&X#b8vE\eU3qw43oKN_ɢsrtO2cɽs=|pҹx2w2ƂH"B&1xe[3IM}p Drv* D`˶Ko<0!fZ#I ES,"*%[@˘viPV4n?BD%7_A\VasčMfȞt3Ot`=k2ŃN[oO4rܞ{e^ ֯_xrsF::SdLGj(ASÑ0wO\pu5kvnIceSpyI䩥1EyDcULɋ`;Z(_SJuOm~LQ>~ӣ.tߗt7@b w[Ǔs@RSY⾡]a+? lֺ@9$L=L>Q*!QG~%P[_j>Tx|ӸӲ%Ý.~"  3qJ͢_%LjL<}rß\WzM%*4q VBo6/> $c"\JG = 2nyJI#,NwVW?EZ9;&]ՇpåR2=/ڏ^ R'd/_>*8JìG9Ė?-&$mvi8 āx'7֕^slUl3*~EU+;'~(F+<M4/ 5F3/r2%qUЗ|=8 W2mbv]ٵ)L-UM+N%/}Q Y +2h_~q$'y]yQH \APuqHؔ 2nPT< a3'B5'"3F.P) $jzI^j.J-%jypg,R>k3Ka(,ڄqqMWadOEmλW |,P`.u[ι2]R7hPcW(pnF/8NEX  |inQY@plZ{/YpUEʤArA ;3{1wɐ@`ңW0B{^מD%\QI.4+%v1'}ec xOR"EK_{A-6@DP+t_w*٘|Fr+'J~XK\%{j9``XǶe]i+vؐ-GvíxFN*I ͎.^^G#2;$/$k腺q2Zb fju`8!YsȲK}Y߿T|aO7w%3_KGiv({o&Šo E~mIxLVRIb͑X L"q"blMqx_&@iZ,@}tU@#{GblǰO siL|Kl}h!c%!q?)/Sf(qsT L8 SrH;8́=Dcr{C'^.*- Ki"L~9` љn.;pѓd|LOCzAuȭd"9;J9itq(H5704y(4iUҐfYBvD̼%c!S;}Av7z4]k9HlAxCv @ 28"M2F#LB7zyf B"FQNcg>&ewt.iNSiuaVkYϰ  5V?)(J/Y"rɪ\9p~4S.} zc#D6 hf@T !v~^%2zDAlz qj Tjpa,Ǫ_s_*M ~9E sz8C_X'y?r֎IIL1):=fql= o`tlyfELo !1)?ol7Aw -]ֵPo:6>@9ۨl{~'0fiك%pԹ<;*}N)VޣVM#~I8H&r/08ۥ].JkbOӠ*fOKOjKaGbau4O ѣ$׏0hHgue*QGZ-@ @hf1Kaq4?%Tnu" S[uHxTLgno25CA^/iʥT T+%hMTFU7Qz،j\{S["<_)U ~D yB4+nI;Ӻ*QX]1'P\z')Um@9wBT[؋FwPtn s]*2 czͩ*R>k|kLϷcrx<Rhx_{=mmOYBqڽʊ^1r]jVD5L-̣MŤH*j -χQŭĤBL(va5ߓ]EM$A8=K5HUeSԳO4G{ˠϕ&‹FHޜ1A%jc*ZE8[ifau%nՑvp~C9H8%(DV8Gti$d%+;"!<Ѷ]:fC̕3x.G*{ʹ)>h1$ɤy%}+mW Tx731Ig!#K7B':J7* >.#FD/)X{1 /ġn̵aYa[VQ*:3%_ lg|,F^g@Gkd#C" =RnЮw' P"?u6?.:7Q7jYrJ*GG# }]ίpRp5AN*ʂO*&ĠX&/Y R5WgyCmZ4-/2[^ʾ=w(OSI.rtSL))$Sxy e5Av9GU3) IJH1Jr~g{QouO[aG1U+mP]n[9ZKӯp)ZB_-"yRMWj+QRKPs=T^V0XY;wBXd[)7Ο|j3PRwHih\юZLxe̅kud͝V!SE<輫ٔȚn!̶2sW*o@ l|ƌ|a_Zn'TlА0f[#sZ)2oM"!Ѭ z mDZiʐܡb Dۆj_2rLn3G|XZT\I@m56 i"IU+ӈ!åFcuÆtM|6@X|="">j|,!UK|VE _roaUq92"Mo|()-朶UYxtkϷTA@9|}G;*mc#ѴJMpugʢrJl !y*PwA;"8ڽ;*%C7PlKQS 2ӫ3edt}p/Mhq7D%׼H7DUI-w. WΙ4O`@#fo}PU @˯_%9*>/Q;"XtDDjCwv}Y+ZNYjR/ , 1>,`Vw?m9%䂸t1$I Yp &RoFO3=VMw؎_g>Ή8ٮF.5)8j&{m؊9h"fICHXu`4E7p$ebL ݨDLX4Ag7AFnxEsQN7I 1 45E@/ +*31!岊@5PG6"AfA0y͎,99ymU @&p3$rTF*R!_qs~_7)Z4 Ou*'?gpj Gtf~fEEK کs==%}'Yv!~C(A< g&]s *)ٗ#&8'\$%g˨:ȀOڿ457x+ B.ܘKU+-_COll^~2YyY R.tkh~sI:}Q6W%bLc<@~;R)v95*쩙Z$wya`PrQqX2($'ްvtVPtȆQ>g7mt8t.[N5z";IXbdnÛy3At`aӄk`ėJ-65Zƥouyw(+AãlPPV&}}6u\G"ೢA nJ8z K4z✌30 h~˭S/BuWre.C"\"NIIr\.#?#q4dlU–mPB̰<Ϥn>jy#_ALl ve5h*/JȁrO``ꮉ)I" <& K3qT0_E 4>h :f`>uЊ7nE&JdÏ(Fߪ", .YAҖZ}2gW): XZ:M&rLk#ZQ0%g?Fˬ3AJao0ecdcGfo'Cŭ=<.=GkUՠ'N> /ZD;QdN?} qFܯNfZiDYP'IbɸJ&%S8\^#V2FU❌3rnʶ S!,Iux+'ːN 92ŸF3[j0#HK \OHPT>n3:Y]0 M-"%jFgs"@ M2k\9݂iK`1h6Θ^l37)ou"|.^ɬO!&g![4#g_0a`j論+)֠i [:i\7cU΃suw`ϴ::'ݐ@~gp%Euc4tGmL0I%oGa}kc՟bHiXܽ. '4.t?:?,;,T'NV";E8ؚcEXp 7^AL T?ng#ZMZYum]ĒQgXIo!6J%A@]sǫ8-@Yƅr(}C֍t u esn0Nn@.y͐N)[pYiC(Yޠq|뤏!cq܅K`>0pt.aG>Ӫэ냧wxSܗ}x0t];bAO3 ٯP(~Et,iF:{w-wytjR˷W0npմnJނ!Dt! %>"]\m۱lY82VcM$ZL#u .ۘ7DzQ {穲wᖑx7B+LNo5OFee9j[)o'[dy/ZhJ5K49U?{/:O򓑏Soh0P N>w$ͳǚ+l4߫:s mg$J j\Gm8 ֕ށAAiՙNgu#ՑT,p\KNA$#V>EA5'nlWqސG6]a)ml؃9BE'z_㓤"1({{N:*"U}ߥ\x GPe-ʇE f^@tg'“f ¯Bfk\LQ%%|߄18ff vgjt~=-$,\omW`H/@wvE6%1h?]ܛrBR+wJLv\L68͕GI{^PmP_D9vNQ<7Č!%>9̼+~ywR SsO>K4M-&9P r"a){X3{d2pKէV{}$ 71. %-A-1`z^'*/H?λ4f)A7j(B }KéAUfP42̅ 8~M6I}yГ#y:"Fh7I+ic=gnjtn CSȹu('jPuJf U7(//>5&ANj~ Ler:iG8_ZENq/vAyQ7n͹MY?#B'9Xc=dV׎P-naWں֖}g(`Q(β4ZAzVFi.xķ?:񂼖@$&UW{!-<_GS$2/ِCjw4wV5?5=arXdCPFǠ)шJi&qJKߑ;~v>Q3%{96*d6hA`ISً`LDDi,29UAj@~p׈'y8>'BΪ1koNEwr2<Py'l|8ؐ?}5$=qT57`0OO0dAH-H ^R2r椁S+4&(钸Tp%K͝%O!B`ⳤ@`B?!VSpQ+ވѝ~C9UT!Ln\Eqg8`Kv)'ep`a:^eKkjy!m<8hEP;wb.RU?D6`#>0|j랅A*9mm?0 zQP 3ݩa<+`K=wÇޣL!?J~30jӃb~1 (#ޫ*hRQ}tЖ2]~'h4PveGݼ3ھ*J36-׷;p}3XӺ7 %ْwXpEHfo[*JwFw>.| %yڮoQ=S㦣ٍZO`Er @w^RBRs=aX&T7g~ WymyƌH4֟/A +U켨tY}%InDÞ>樀Ү%A6d %74_eC YPKWƠyU,GeLqFbvF )Ǣ_h1 1%E*N6WAVwM7VbYs6* ֣q mdBURt69mœI#6t*'.][&pcig֋PTӆ̹ɀ.+ȉX hKɷ\O3cr]pLe2#I8p{:g [mB9U^`#ޙL{ G#O,nd5:u[<46;P\aCv؛OV3v ޫ>E_,fJJD mA.Ӡѣռg5A_B|/"*.'hBuO+xF&qsIy)cMwx%p3^AMG.#4/ #xH>c՘( i'CzI}"#cl@y)2.)2 >ZFG1[a00إIxjIW[7C][sѱtD!IN'19.|l d3P݉mV3ç>YB$VG#CBC.ܚ ;}GӄKm7 sMd~Lmu+[_ꥼ>-߃tfLRݮUù*q T%v~t6Jtq(QE5} BqyٻIW5OGSW,}C4tx̞Mz=*5i%Cq!fOF /3_ӻWYn9!0ڠ'kTf4&%!;=v9MkWEYJ&v|JֵUE.q /v>m&8Ku#CE[G_l6b$6 u,; Ňd7s PT$7M+%Ed^۴2@ Q6~X|q,g(_r/ ^Pc[Shv?y^7ڟu)JI.XgD~7 25른xQ]\F20hXۖdL VcIlZ Z2U>R fWmK㝈_Y ~u&4ONi]/eڵ ?U\"]d̑.EiT '4ի'ZґDsket? 1vg=mI<7'Ruw15]ݏ]׽&כ:+V(cFGB55bGH *=*x%=IHBǖm@ ) +1AիbDрֱ>x;u58rI ޗp6]_4ÖB /Q_xQ~{^UT(C4 G5e!Ed Lvmt`qI4,b/h²+16 ܴC8iBTy1mEkzVpEa8i`OW6B._ eqYɻ/<,Vm. u8+Ϻ{xz?Ow9?Iswe";U(+yC6S_讖$\90z<.ĘOAp5%b^Q0oL0y7:x{QPnLA Mc_n0bR=92CA?6cKԮfE9#diԐe>h|f#DZ:I"VK£m ݞ&G֧̓=Քd-…0f!r9.;\ {ПZ h(bI|=yhgMȖWu5g \표;|/\o!=DSbf-{^}aXU $);Wv;[ŘɉF]!>(D@)-.xwl 7=G!.EnC艢aѩD2k與`, X(͘,u0Nt,u+S0G&%-KGR!"R. QI¬\!Ai+}n _pp#BՓ"4# !s-skY<e=Lņu=[Ԍp2k1_Zfc>M^_ϐV{#z" էo5% h y1oށ ""(˩rB>g~-guvS4xπ|=z$6Մf3mB(Jbh;Օ (y,sn"ŵqwU5:ŷ;k7{ם_4!L,~_W|j|T<[+BY^8>ǘ0w/!͉V<|GO{EzdEI W-,BM$TBKLpK2oH^3bԢ89GIo¹ja iX p6dtk.Bzi2T$30IDw zٻV,3Z=(HEGsB09Ӎ]9!g6 bn u>KESK> ,-Q&=^!.R:,b E |}BmQti w.-x;ljy{c*O*t?7ikE'ߟjKev`Ms}*Ǘ;0F[# }'nV]ݗP9LLpf ]$`efXsbuc/@&n F} v5/VL vxͅ!Ce!Ht0~oZ_cM]`<_m[l/XzP5=23eHt*'L{ Awo2yD2Cu^ tSVLu]ﱉcM̪XeǨSz|h haq S,/荗n9\Lg?i`*l{iXxI{yOg 31 Z.~ʁ]i%P(opa!9߹PfTW.6۱q[!+>Uv@ \ê*"/˵0hU"|MYԃB#܆ٶ,+?f,`bd1a[3WGYNVwçmNd8;Wxaj.ʀX$Pwi*qB-@4#F.|zw 0 ]~wMaMi+omUfwAɡ M$V,̴Xw :^ٮ-Ņ3 @?xj׿(Kr(`c/^fcr_orKGҨP([ AN|ccEDHPCOuPFa ="X`30#P bM2ۜpDZlq-R3k4'jCux%E h3o V%}[Y͞PJR]gHw*$?Ml;?b!?8'I l M. !"nӛcIeC'eoKCmb)\wiN7CM&A]Bh >}0z%P;%FBNdzVѱ|xŏB(dk:oa )]տ,?LlYHҀ%+b)v-6?ق[y 2F,eFgV'z1]z庾t)Gӈq\!ۚ"JHt4vS"9?ܭ2D HV2cko!̥kDGs&o}w!>4"jd;rPAm~]5G?WW7J^q W]S =y)tlR4_WEuR=F'MCٝIv mA,#o< O`NTՊoF˖6C[N*1wvDU_˲F8h3u]X8lXBxW4^\'N1dXw2s {S8AT kEH^q =c+[ݵnPDiqk:议taKAs#bk:5_:",ڗlNLȊ53ѭPm4 Qž)9cI%rm}֧6l c}Y'9Xz:5uzD'L?u4Ul#_~l}[ƜNp^0d^ע2,A#nf }.Yj D *Xl]iҕR< 3]U,}R\WoS-1 vE_>>CzW\Ġ3BX">^Kߢ⩈V3,fyȅ1x8>w1r.@ 8/ɍx88Gd v?YdQ}[z q&sSǞF y<+G }o0B&ʨN ZQ[Ls8=$83>,mBkZ-{gW†&2%=mo$<rӓrhɉ/@lz;pQ0WhZOhǹ> 0ے0Aeu>]y䘢@] e# Fڃ{*lw"|9Cb*ߡ`x1jgC9uy*`[ѯ`!bG ߳S2v "., N2IG ؜1 0Q.?b>NpϤ/eX|NצKO%+'eMcS>.'>$] c3ZOadIK.ȓ8ox{Vi˳3n(Z5*PDO*7>%ȔqGmZl HoG<rBs!#;ZVW:a2|O+,ՇN'#. Y;v|?5ScOsnX(nwcxi/;>Kz!pAzg7rbp7ZG&1Ig;EKm# >0f.h}814 xJV}/zBНpZbzB=FQCO ~&WU/Y9"2XbaOqQUTʛqam'5`C:.  5wmPC!XwEC]`APGVvb@-$6ODڬU\AL$ Z.z_xIyj(6B?e۸Mp-F-vĶsC_;cAOKPyZVR[JgLX$iV[k>gMq]PKyXu N7#YD!Q̆ȸb4sf@^ϸ-~BL ,nTr>+NW㏇hvOV3[3"sm ŽX(Ȼڤ(|<u./0E$ZA aOQՐ #Y.F 6=j#!TW5cꯉo[n]}ՁZChUG$i叅_Y˫ 9{J1F-l`//ShsN.d46w㧨x;Ne&fpei'I:!"wE"+3t1rd=  lqrÔeV;j\4tIҸj^ELQEo*"ީ g=n¸픎/o#Hϥfӈ"ڧN ?nd95]ewk^B:ʏbB6¨S vź]rJxF &+R?gY/R@UL&hRRv 8ቘ@E@db2݆k뚪Z=Ov☑!}mHpPi})2CYU18ɘNnד9JVwVHpaA!C6֌2rtB\y1jx]`fc}۝h Rk#)[W ߚvp^(T)L6@! s?2` `S;u-U dH;'3+ ~-}x/|^?7fOᔑ T P"OiOc@R65{_j0VK~tdCLQ+ݗMᝓ :r(ᰴ,ednmRjwV,ASo$+~#襬ysSΊk-ko5gݿ.琎ƭy07ܻKfޢ=9fzz[tdj{(YS7jh'<ƔW^TL`BR>E;.<$1O&jX/Nr"%sq֩aKt棢!ǤFJ^a#![6qw4XSՀ߉w+˖fQ[Zd lZCu?uk!lc FB8ʤRcxnuf\,"+$ J8?YtV|Q u#LzTi\DŽTy= ZC!_%ORy{_4^+fen[!o9TeY?Ъ}/=ihzD)i}aH-@j?)a }̫(=?Ɍy:5}$Nv*,l DW3^O3s Zu8uq73.jwHsJ>fEche`]n,MTF0mA+ a) uϫTX=#rb}ZoYM7+@> ۹4/֪;S|aag5f(KW>ףʔSl˵T4YCXR>4||epYܫj3#Fm|qKoCc$ ?rmnN^)34|߈2X'Вفax] x#ӕE0JA)^c-&9klP*x>ŸtnQUdyf SmmjT5s嵒)Eol[;0x}[H OVlvݝEAMkV0jg*ѽ1w+*u [o6 T~u&p A9OhK+>*DG9͔sEFIFԄ}n,C *(g!~{xfٽ@wyEŏk 5ُC\no1uФ GvUb5ZӖvCE("aV $:69"ՋT׫[A]$+6xn4SYtE_SOtM!1TuA0'tk{;d6l.'n!VflĥLnph_)DGqFѧIx@~[<ԖS̥g#kfIXn5*.:YwQ6}q@)uifm:rbxm2u֐ޔXT3WUl̅)D{GX!C^Kh4ky>ؓ}OnhgN0z)pA++@] zff8]t4+|j&WfO6&W F~d?&8u6 Ar2';w:m*k9sDqlx@Za$r[{?*Gg]S#)P:Z]]$"R1ջ >|fw_E?b6ZpŠgMs ?JY+#ˉu!?SpA{lk x@Uog(8GrG/A5|0\o.'+O%偫Pѧ%&LY|\x~XԊ+Q\zw[0&)w6# w~Z@[w 2xG{%kXj am_)a0KHc`F-m%{ $:.D#3V/2EVW)+Н$MOץSc ae9ЩߎMΛj]mP< @fJ$J VK]dd#G7`̖=S=U\tV`dl{vjB4&N6~dMipа*\[>6\rlu|C9r &,y<^&>o-M# .$=$88f/[+hxڨ}KӘYDLYA6P, 4 ԡRW,vF|aW;Q7˫@"\{)k&9aÍ o&EL5Vɍ8Ь"8H~ERN5JQFl >c{za}jSA!*(_X]9Ѫ8>oF)re'+ɟ80:K!Mvۋh"5܄bP BT3\c#VQծdʰ!?4%/˅dc( =c,)۽WWtzG %C0M3t.==)/LLpZ ƽ?Zl"A%/mR=vi4K'l/BNm>Q{úlrIe,g*MbnP`y5R)hdLY@{=nnYCb8S|쑥_H|{@6f=ߍ|e]FK?N 0`Ria=J^ӆ='dـhBm9iq ~Tc<," #XkJcmUraB6)YoԚ4@!q>懓|CSû#NiFd)}[ 䀐p.@$ %zYAFFP#vJrK69Hf8 nK3 IU¶ګS.fFUqy)H7wHnNA*y‰=d#-8,CSf%#tK2-˕Pj8fm-p-S"g|4+/1ohz0x s +4=fGrwzu2r`HY DBy^q2hڿ?跃?5RІOH~t _T׺{''0Q'.$#8wBCp 1mo4,px  O"9VcʤUM?%@iT1%D39ꨛ0LyYWE#"tn-ءɸ^"t r+/ݲxH U:_ӑ;*4~z@s2 aHj}&V& ¡^i6雉ܚÆv1}H 3 Hx {|W$`15d,(ޔM.}Wn\%b)~^A8qժt{(.ŀ)(:L?ZX.B], FKj$I ){=E-fDn.He)r;{Ϭ#Lz:ݱm8a| ňk\,fc.r.+ɮ{Ĉ3l D_!ʍf2, xw 2c#y~<#Teo%4 L.ES:M53[5K3bZ%p`s/`G_9ڼX-Iϫ : lܚr?QVD3Bd06 {1bآ̈ƨ}c1zct$eX}X>\uMK}:@t^&SdΦNU9T%%J7ӕeb!`")u $uLFB$ G 7va^n lwll!JS08!=DZv"23[G2G%\xqit_5څ(5L΅ۙTp~^X0awǶqpfS(RuewΉz"^g%㓧]qZyꔳڼIffY'Z9A $n =vyUV4zl:5su27h9.Jgc{Cz󏕓CL`k_EPluj8ՒZ͒Njp-MVC#g]&&˿9ߎ?jmh\7K: mACq?42/A2Bq]m'o`>>RGܴ_*i-X]zM,&# ~ZIs :,/Ɇxog?w-Ҁ '6oD^338P_%`>M9]jŒzIyǴ=HB B N  ob>b4Ľcɛ1 sjŐt OAJD3ٍ^*nhJL.㘻eu[]O~qd6ȆQU-N j45̷ \Vte>ݹ~%NvwƱtI^Z=:J"v(fGj#iܘ,= lWlgHW#uPݠYo՗GRL+}e&}IhjXK箅m7OT%@+}%{-JFU}Ë-PsGMN l $}QxRˮƍVWlà ּ199<0s3ˏXM̶G,Wwzj'M{,?E7Ym{;2#LR1_' .O42/ ԣat&Ս,^9DPUCU;ܣYԂӍ0+skw,} 2$#- )#=!_ES +y ضc 2s2y0#YRq,Z 7L Kgn(& 'k  mbDI)fSz{, t`~Mlsdt.~~`4ga֙;kŭ .U0\qKmwl(["Qƣ3ysY*3'-N5_X^?ց]xbp̘z\EHY*aA %m{I9܁Yv ;4*f%V#yܑAdxww]ޕx.`/%Nfv *-_&_I觢N>eSg^e1Dт.1{>]Y&&bm/mUcѮͫ{0CeL#цXZ286cw8/X,k #^3~KWTHAOhH:8=$?qjmtQw (AF9l3`}6kH$kuIɱbc|h%Bsfequm)=t!La3*k?m(6+Lb]ةRy&>] x)#dƎ7uVbR#̧^qCm+%Rb;4сor)F>ZsuoS~ ڡ=Y@)mNs)|,dyiGM*ӓٽd\‘EJe%&a#j' ˬkn*E @-內2?tŞ~^2XxJ <>p{~MFhǞ?=ͬ@,ȱօIcUCz~d |%rizzczW;i.cGT̫R,\ AFr56&hAlFpCݏƿY#E(in~]&iZ[̥J t#Þ Lm0@sŽ|";v b*.nϝx>FٳA'\.-9U.GV ࣬^'RHi [KwCG`+~ +JoJ齠fO Yw?CKv,aN"tE?C9iGCzgA;KNMA7Hd4oGy/ 5LXw[PN}Bg֌u0wB=S{k}of&G"|hsLc^+tSRwIxyfb]ʘǽzO)Q=^'jE_K^1=F:y}" -5?V`\e&?W,-瘨3ͻ$ԦJci!ДoSm:Y'%AXe;#~?>$w&44/5=skL!;J*)$[KA kPd=: )(`%Ԗ=1Yi:⻓܋Tʆ4t7.\%%,spoti[2At[%eqB [)(}n@r'3K3ޟ^pf/-֍eP:2oI0ߤd0I F$jѺ]o=v A&efX왣SƦ$k©jDwu*ډ&zEbi*|n+6 o&/~) &ő:gr,6@AfOǙ׎ϗip'4ܥFuZ,d2ZկZ(= i%b(Fa$T՗+@=,65gwc ߀2d`>:64mi I^1fΐV4ie2zM(l?dԳ>  'C=Φm_ǒcK/ΝFhxG`o͒ytlzl0ZtWqnegt?7"z!ة:9,KWVRyHO=I.ͧU3'VPwMqTvzHR1L^xM!L¹6KpX9j=B~~,@*|h3߿cnb@зmeo } o+<+385da:l$JP4^qΒ׏Ce"-~-|]Rh]rT籩\ûQ)抔YDwKl7u8S#eWO5w0DĴ&2Nɜځ`\O[ĭl&7l#Vr'8P"؄$;Q詅zϐ4\W%#QJ֝Ŝ2e[vj}BV]E{)ɉɑ ~T i_'HK[pF|fv+,7tCtZ }E0o˳#K/5G8YQzPz | RjR[K|`P,){00Y|'ݘLKUw8\ 3%PY(&ZH^ve[3Ƌ4AA@b_ZƒI܇5'X7d~#W^ ^ӂPN RڈbhwOԺz;Ȋz[qE{:h]2.5, ucWPx ˅) n9UxK~KJWu*Bud*|]DA+#7V͉B=ytpeQ8LN` QaU9AbD*vJp+ 'C}vR;x^I:83%]TXvNPpT3MLVSy%+O;Oڣc=$kF`eXWޫIDz-?@yL{:]{YI++^7ZT 񃥕:GzCR%C_~p99w͙ߤ OFgsHnDB{$\$r5V=6@@e_h;\6`*Fb1}0R_7w%Z[||+E=VOۀ k%Ck%TayOu[tRҴ/j9~X"cʝ&>ybyеgC][FЍ?:*67 5!XA dp/lb.Q^{-/ E HdzI Q+8p-].#蔧G)2:act=DjP{n @23̖ʰn0tjJV_{3:T +e$24U%ޭF웗ҫ䐸i!ȅqgkP tЉuJF}aB.~!ѧU>i=*[J¼b|[3Mw$Aeղt5|bWkH-@" Xwe{UiX ~݄yn)=B*-Vt&o gơe{4uoiUph]rv>G>91BU0lqxp8A_ Ck.< TV j>  E_x<%P–Ρo:uxĶ^ 1#CdߐdY,+&EE\͕^GƨP |KcpiK%xndM̘n2B#CXO1Pqu|(Gc*.bl;b|A2jt̬09f>!*B*w41񂛷'0^.(nFz8_wTecZ@6_J~VZ dJ=ARP]]Ќ v(*eGTI]:z yn*{mBtWd /*=~l$Th bְHٰ<njY,= YOא Kˈ]"'J%L'fZaA+9̪}9o=槩_6H+V{ p [} Ui:;ڱ"$\"nmc"ioWM(42Gl«8bs_.,?smVݦB3DxjdH6Fz(Ղ(9$e^xsq[ܹC%ӛ$8MWwE@嗏t]dL[8ʀ:~GdGjy|+̆ P PK1ǔY-a#(Tj1mYOJDzRgLz5 ~$$,,0p77GDju͞D(IS$F[!Uc…5P(i$)I>hb*W\!4G˸w$y% 銧3JR>{߯v&$^ݠClk"A.r_KU{OgԖ ÓXK̻G+h4쥕F{zxP .!zj,##)P捣RIvM|)6Y+ӓ8|\G,2'=/p+gS&}r yB_[al }]sG xRh>-QJ14mj,pL;g oF[ju}s||{W+PCﲕԺC u O>ha$y35ޱܰRG1n9}2Y"e[FnkQ-føL3b3r1).%i*M0x knDdF!aHJ<9)QnAĴxoWĤ"8E[ᯩ^-}bD۠ 7%* be\DNVxjt͂÷`bPH!iܘ3|>RTN|PEb.@gCewqjv{IZ,@WXX^27d:xJWbS9J1*|EuGqEi'wPjxgѢ _,e0gتf 0pOGPb1e@/%5͢wuX7{0{Q)n*B(+=1̠;֎ i_R%̴|}v /t"]X*mɵ~QG9ϛHZ>*}( Lhkˁ:9#@UP}2*ΚI5>isuf#L"{'n/ z xB!8(w0oo5>唀`Dp7.q1sW•#WT7G<8 "-!+hM60Ea {&(|߷ׯa$%',Ć]w`S8CSgkI6>\I(# dS٠IC/bҩi2<;K}yҍq"" mZ[ڭZ7ZǗ( inˎ:5#{DSwY/9 o"ff>@ m8ʱ̋ݍ4A5agZ c2ٻšN g%{T9?*F=k>}])8R8R5ѿzY6xq\W4}H/N, < KB\,cjFi#"oRvN\/Q}XNv=מ^ƵXV'AaםJQ fuoi%Si)X|];9{zI`ǍY՜Eux?@|cOj1Ub^$ٳV5\bqMgD" j5xzcnA5e[XWq|9ًP(0Yp=XB4欯<~at|c{)o˭gmOt"tse킽-ʬÏZ?h/k`^׹K/=2ieNTr_pDN`AlqMClRfNjA+ ?="谤lpp ތ#H#7^ шZ4hlP@pvQz s'?4QgmljS 2Ijbpظ \]Yr`HCo|h~t=Zɑ_E`c$Hx|GvَM|P !>JM.[8y󴋩͙  K*&rRLBm^Llsԧ_^Y*׆gy6S P_=Um9{gOGj[U7.6wkV* Nfڔm #eC?s%kL.sdP{}njF!h,T,k)ǚ6<k[>1siVdwK2ԝgtXi}VpyykZTۨ] l- 5zBC Aj?'o/H՚OhlahMW|!J|.pŒ_.U3bO؋0iozѧzet xqh DQ7ʤ#sm"Oj/.gS\hX yp*WQ|0G):?3\b1~ջZ&:ǟtCFX{ ,4j9&PBI$]}C^dz"7 HykRa6@EH[`jH@I3cN?@Cuz f Kޖ92:7Γ4 ɗ)q)|%=ms(ٰdS,׷B1l?41mn?f@|aS(g?V|`yr.~WA/ÎQe?e ] ueje5CQ?Xn8BX_ml \\=:_2Y.^l|73ȜaMfg=* szI%(Z-  U2Dn ozJi 5߄3Nwi뢥f4,6y.;[dS`~|sJq`hZIg*y#pb> b F n;k\)4PT,`b ]k _i3#/ }#>_/f\xݟ8Na(Š!?:ۍJp>u5Ğ~xHE'D6}Wipz[) +͐ " '`aKsp |?y69 4Ե,<0*3%I_ex]Q:عÏ}ͨtl}F>jk2Dϩ\%1 =yp!s݂ZC4>xK~jAӍPd hK¬t/=ٜR+3NiƑf7m)7z Pm)A+u2/"Qcu'?ᬠ'(zc6pRH@95a$q=xgSfJ6kͷg gW)enXHw&TdMe-- D,2#uw~NܡyZpസv*!=@燹d3UMTq#WNQ i2٥n-#[m?'#ss) spn_'L'E YW>$~! :~ @$9)ތ'`/u=1l 0%Q4 V!us-03kE`BM2H6?8h _f%YrF<[^狘!}l i_ 9ռJBlKz$=kkmhm! q;saN|NB \KV>{<"59]x8 qk@;}F*ЩUS4v*GD1tR1Tbw2pDcjȇ$\)YFh7Gb*I|hF-(^5?Uz2K_Y1̶»|rFvFġN5ءB : JU[~EbxB+2tz17Xpg5w~ot f' z=NLN0՛kتadtMz!%y:ꎹ<*ݒ )ʿ3$HQV}8S?uCͶZ?-1kmzFJ]G`E6ܩQv:r^ęUۀ<~޸a @Q1NRL-A gR"OB|N<˫] 8`/,! N鲆B׎S^8 md+&ŧBJl,ON!|Yب!1GoX7Ntk?QῴNu_Ιp`,+B;!5XyƜ|GSnoF|{}h2ݑ䀩4v{{. g%6Nas7Q,2Dv\9s:>X)QS"o(SZ˦"yfA>nCك<ٮ*.,_|;+:߮~-lָQNW奬B:K| <ي!u`Hp|*ܗԍOfzם{1̡ XyB30T\b4THSgkcl@>_8eаcB; XSsw o048dc6-xq컕rϗ%FY$,T!dD]Ew'd}`KK#C('-nP̘$kN rC2_qN䲘Sְ&H_ĥ 7!M 4bߵP;VjYB;C`df,Wbs/Bkk|T623 ן*'PS+t }RSVd}̈P nY4P=4>O0vqb5\b*wOOiYYGmͻ[4VYdS Pu"@'xJ&o&]j1t]I?s,Z*4ރKymq`ByVV"7_/z:˰ǫ(Ï+[IBڄOSLJz<;Wي&82s0=]NkE"(.TFHL55 6b-m^Λ)YXbHkyYO[yZ3 Ag3Q&rTb9eג90=@tZ%V^5l8m.Ja9ݏM ֹ,Y(.NeZWRޅv#nHW<9nQlStZQ| EOf&v/+5qѸJ1TEhk*1y^&j"OI~p!oYRltv?z&VuسZ;B9M|{{9[O9/ߣř u'' DX *Jǣ~@4lBػ|}<5,67@`ʹIb_#%}IBiք\ d$z-:ald~ סCzlcR/*UT@]V+9܋lb-Ac23b5!뚪c -C OK}ljL h}*'?IJhܨ8eȦHWeoP\lqP\10r#<C3Qc܀^*9ْm,+&xP""(ov k5ɺ$ek~nE>܁oQ!#$3eMP>U6MVnt n _G"\r)ː!>wPry3j~+>HO5/BjDց%ã׻"a f!l|YYH̫X״n/cKкJ]Z6\y)))^psk[/1GU*R _h/~%fEXB_S*Ngb4Pm7yJለ{m%Lך{K ^^eޔV{.08kd9c˙Ɯֳ\?b'}kUR@Αe ӏqon`T:cg#kc c=!'g=]r䂚}Sh|a~ex+!ZWuqE]k\P_`䯥k͍eA0Lo8Y)|Zl@O/Ӌ4 Lyto5!2Iaκfv]g }U hT/D)43,J ,vӴ,VtArmɁ3߶&:%:[Re޺/O/6W9EDpK#k>&(f7}[kk*x;kZ0s{ \O88~ oV6ln J̪2C+@탨XH5y|;ÄT~f^3?oȬ3EU /04e鼅+2kbLsߥ va@K9)`dz:R|X6[< 튢L5Y nIf凋00A1yDKOۃp%294UN[Yu39B V詓)H']Et۵2 &XX3XquE~8 .Q-%up29uTfd O; m|F(v QPJaX1Wd bfuQ4<4FݝBgHĆ1xAůDVo~+UR%7E#X;s^J:ϜD'7ٲ9ſߦ5,bLifRbɬEOW1~!Ҵ+2wz}|=NSY۲N;}} )c7X"n FdT9dpTԒrg3FWchG=`WjiXo̒;*H$|Ω }_vCwrd>9Ucg:k\7vjR\~=|l k]Cn8{@> R>抧 aF*\Q=Y*_yO.'vg3ʒOKPmC% Sϲ,g3|5` -A@k|;/)JU,gD̃îϫ8dڴ#bSQ' +ްy}Ld>эS_U ee>% vkЗw"na4A")lh.@cKy*&"Ěav8U}lYդcy2goZAlOҼT3ic]&T~@&!(&JFw kI%p$nɶO:Yg2][\]zV*N. T] 5y.X噺 #Gwb1P-ix%+&ʸ6 mLLӭ)v@CHcvi.j3 B?Y@D$ ngɋ@OՈ%_̽ l! es3q#Zı(P ?b}Kv-T : F/)498?2'{+?=?>=f.$NC4ejvjb*qkt{q(1F=T'u4> O,\Ƚ}%4ˁ+xrꔵ:fcɅBMY ݖE1oƑeGTOWQsf8A0b\k-3r畵W"R0Z]=(@.Q;5 `橻pTs$.w=k7-;Lm|:Ėx e^>\2T$̞D¯0ף{b"MfsCR\%T"u^$DNh_7Lh?{!Ȯ 2 圑LwIyJH$k\Rg g6ySEd s5F%x%E̞&b½&j-i\*v|pjm qzӞc)P(c Jw8:Lyr9T@"&ݷ"V?/ D-8:ق}ӐWKeR2p]#n΂0L8'nLi't4%7afWL]$s[:*d’kuițeFZ^7IsQ=:wkfQQGDf=:xP1 +Ƣģ!-{r^Lgw8.MBa)Cgt>G"ŚS5GGkSN'SB(yz[Amh t/[ֈq>xu`*Kt_d=k`wڢq rtymO2?n׹t'.~C`mJ@Iy A3ϕ7Ϲ'<峯'Uꞡ WKw!tVoSl@2䜑eo0<+w DZ|Fy2U8=:z{1yCdlM㘅! ᣭ,K8 !RSTwjHω@NNyOf9V.1 ,J~CUܲʵͥ -S5,8F'XThvC-Rokۄio@f6Q0I\PPL3FVkh UBҜ~)a\R.e֭KV-ΚڅKV\:%uQ}~hJcәT"C8#gHGaNfk\o~B^ 1|Zм|=DhbQz7>wk1@5et+.`f0O}ǃ Uy@<\Yno4uή=ΐ_nA@ד}s[ yd5}mc.̗qtSs!ZELʿZM] r@·ZYâAj5.ΞNN[|5%Я3 oW4=? Fþԅz6يٍQ͈0 a"ղ{RMߓb%giEzKw3ڔS7pey}De' K3%-VɊM d!MkUmrw翇 KE"IFpOPyqUxnGX:e~˒s?gk)35vB4i{|\_6LX.i%$HGF-ڼk˙HV7͓u%P-@Lym1TޞZ*l@ r0+uIš7iO CۉgF֊d!zHi*;2pp-q4ԕ =(fD؃L5]MS xmwڊz^ x7U&3rUW\P=?t! XgwX~J sƄ,l`)&j]RU% y<[B-*X+ k@#c5 %kSwU%#:BGZOHx )&IG`U^SeDA^E%P3s%XWB}QEʷ3^+(df"&? 5&s7)&k44YwiK& 4g[whe٨fNWjZb4ޝ*lF=qU=ubyeȽm;Yz5kŋQ\t#MeUF֟n  C8i$f..m >}qҼU',\C?,NZpZVh벍$Lc|z<>5hphj(q5;T8oRUn #a4l`q |[jΚ<3SWeN ؋(L/t \R=.hNu=Zc6s4ecKh3 Gߌ:2J^W>nDr6U')aZϳӉ D]a,ʜ%}] @ 9<:J=M}8 уGJ?(oeڋ @LRpWZαV'8<G50:FN$!.1IB6ք"D?R^4y^`l))~ L6Tެf*X'GWvwya4A7ƞt F~NેIWI {#9jnS/ل[|kelqRGqOGPPSfAՐ U.,[FXyb]B<`zRҒYBeFC!K\Ҋ)mm]}]er'뭛һ[DvIUs檎i_'ĊcT.=\P9 Z-r W<7 {,\쏅E3Ri 33!6qUouMӠB. umj(JͻF\Brk_!>vgž -wGBҗ>7d.fdHu| ֆV LۑU^B&W0=  :SRÝAԗyb$B]QWdZZi8bqmȾEa v߯el w*ソXwaGxW"UKZ ~Y@ EvbAkX7i/r8#0!;G/93CS?˫lD9,ED%@T>o}ӷ?jhj?˹V6=s L" DAdB[m!9~PG6Պ Y(4z)9b/y  :Ц{ńFc7YD^{h_9 tR˯=Aϱ^n-u-՘ih ͭXDQTO+B>!; ËW'J&~G /G3y5F}pixD9<g%" h!%D؝עIE4x_k-T3Rs`Y o }kG^n^] aE [v-K72HM ŰYQB@/SZܟpeعTMPJ^g߭z뜧 *TJRWSt=EXh`ZD;9}=d̮M$D\&s>,.CՋƍ9MUUx2(;%ޞMBe"kITzB(6m{sh_Hi'v+ħ$4sŚ Tio*ؐEd',.Wy+IӟF18 *x%5'r0w*x%ԑnM;3AU{ /|#Ѐ:  8UXp& au{@rqzbZʽU:4]<&. FOkz j QO΋Ir3]@^Q^p\Sv6{,ya L4ߝ/_kp D62BS\RL=_@.huۥ1U}KT ~b ӌۚ9cw1ȻeVx(@ɒ_>뜐sKX+r$5N /EsS;k2O9|2;uSnj_^]ά'bM"#ѼDA"EZnB#5B~f&N ސYvq +=%U8R:RW S{ǥc:b0{QTx n_Q4]Z8$36F63䵘|POi^(#be`:Q &WGhPK6y[ȿu lFR-f11cTo %Pk{X""o~30`pWqw~VNЮ99y  X޸`ZPD,LXP dMrhnĭOc:]L-`^?]Գ&? 1:-)Mf;x8&4RO.J'!kְDY֫GG9KDkynԝUl{4r 0$jj4warH{VF2^rk ~04- VwZ2Vf4<+s\Jb!1!d IxI7bk- -6 .PX_-,~i*EHTP5utqXt%%5#o[SܷZ^YRH|ڽ$ 'Nf zo @If5M7{)e:2c(8,B K+/ptZv=hF,|Јo>ԳtPÁYԺr?Oߘ\}Qc""[) ܢʗTB + !t둯΂|cg v_.q1AΨÖ[.7=<=P0pA13*:,64l5[t͘Tߔf,{\嬐|Uy5 Qbb-1>B>^ l8(Qoя so"a[vNp=js}in'|᫣~M iMqkYQm؝MZF:KY[q>$QBd=:IBI{;[r$@+DqOi~|yeFMF`ĀIS{EhD˸V61Τ]7{x֍A.Wb1+6?d6x;>Hx i%E İ~ݴl:3˛g?i?nF&fvÖL\qi@SmB߈ַjXV4`VwHkIQAt6d^VLoœjlǒzϵKAGGP*XA{H<[Fkٔ;4/9/ʒ"PǯQ%iw^z<8Px#uW( DJER>i*FDq%@ ]rߑ`}Y[_0"TѬ|w Ӳ;:o4i4Y}`3Q,huY_O(WOƵEtjY0z!|S6M. #^~xCqekJ\[N-fDːXҹ$hC} 3~*]/,f2v%.'LLZ>ßSg b+b8Ϊ-P5X`.2? ErʐP=F5'?\u)Gbn.xBTζ%y)ЈG^,QjӜ v})>O}+U#uOP7ǿQ> !/b6?ꂾz V|; J{I1hWMN<*%1y*R:ɼ'YަӇ\~Mh;b#U>/o ׾N%4ѩ ;r\`)Cx]O|%*-xYҪK+&\2tJnAC+;I!; s9.W*IN<^O2i8"o*5^`{GHH{;+_ u; "SOP({UZc'#3+ObD͔l`Ss+aH9BAL=P]H") 73en _Է8N,mb[nȑ BՆpS :'0wЗ|.g`f>iep{N C{QV0B}}W|p'Dn%ZzI8C=9% n,o?{rW{A~tX^oƋCy˃R$PO=&ZiDj1,]n~Zfm+H1mdB[B>f}#<*rJ$+&[6\ӆV2 9J*^s];:!䐆?i~\ei3p"~+ OmݎwNN͙ŷ,ǿ;F h{ps+a }Fǧm,j 9e.ůTxh=!5~]@ Zs.}!VrIXfy|;"f{_<%\dioX($YKdPw϶v1'6hf41`_Y@(z嫄6֫.-E!N݄#dt%?`Q`-J"?JU9SJ@|e;^di\3uЗoD.2v})3* I0];v0]\꨾]5ޚPu54FЮ~tiU })-ni/Y]KaveLX a}p Orxg[! ăs~ jȄvqzB\^aaZ2X iȷ)$90LZ,S5}>X3\ə'{raNfG7oEZ_ZX[}4Yl9X?ZSrH2M=Ij~cߚP Q[ V}T=9Y>v_92rˑT f?)$_lltZ5͵s D<3h%}qHj0HOA9UX)h3!XNuCeT_e>.)oԁ`'=up8GLݠG߷vG5rB}|!(;cA1~{}ů$U3)~ r?ujA4H85Ρlw&Ո ; ٶxwL}=2h D2nv]~L>tß%Y:{,9A>֪$FZ@ hyՆzkhZDÍ8vhfBA个]e(AStj\Z*~窫2ZH_via?(N޿gՈ6}gSOI _M#xgn9pk6j2Ex9EP>׈p{\jÿ1c]$Ҷ@&:vs>&z}3CRBn| Bbi^dOS\2귟﫼2  p%f|TL4XY׎֋ciAsiT(pg6<-0Qꚧ !Ȼ0&(e 6Lf0T{w,͢jI3Ti*xRL| SPj"Vt}O>g^`/M1s> `@ŰS{ltrЮN2;]AB-^WY?΃Ϣ } Z- U]ӭ&!(v Ni"yhFŊ#rYJ/%%E{<1!? )2_7|zL?mP76v&orA)?zc1$}#k KckoENfzR_PGÚ+6+t ^{8kXf/1nպ+ (N/)E|JE%uі&h/5<253$Kq]%oq2U&Okc_&K/4E)ْ/!{HSM1\1)M`:/k"x`&GJ--;6^ߣ]* a{ tʶ_C,3TB􅥃* _:DRzh>MZPck4DG ] oag)[LK i뿺߇g+mompgҙ~ 8]c7v_d;+/w4+g'X/uRҁ 8%P/XY߈IrՙgQx술%2*~n,@&Jnrh>F `j1N%OXOVuiDnhdX\&(f\B06:kgܭmຜmpH_,VX_ cXARzkc]^ב_Cu8\p/2pŝHo$$ߕp2-_jBQP}dSs ܣzg,q cFFP5:uLgg8tf~/pjFL:DET$ЕKEhxVRsF*sj7ɰ3/w@" F[!kdnlN_1CV ̓xfp %QcAwL7b X IxdM2Ӹw >m̝PYmG+is[ش3J+'˧[qZs"&5'!_5OSG58R;+{nfgXQM96e0SMdWdXD)vuS{Z>2Հ4;zMg5Jq.E>A2їny?2칣L(E&h) nxv~-I 1s?gӃykeѴWҵ Zbyi boxUSZ1Y.dX=KTׄ{:IE{#%Ӗ!y7l:ϔ /gwZZG_^&U5O^EX2#/w .Ru IHM"oӉnӾ'YDJd녅D8MdGQV^WaaKzZ9[LIٺHP49Dq@7ʕcȸ&UIc| V=h6PAp:VPG)W& #t5\|G&QsmءHWQ}]n_ X"n䴽n)?#51&y>&%^H v% ;<-p^2j4dTv4pK3.8mJVKto';kI{``N52;]~y "(}uvC̊m*&F!zWp|?+iyc}"b"B{R4ei)s'p`p$ ڤIsQ^@t(c(1֎1@:2Ÿ+Uq$ TL->6('=EnF2i=~K&9?cLv ѡM-=5 UȆtd|Da❽$➝GT1HE/i̯!&b:q{jo[xۊjiʉiqcb_҅^aTԴ8J q)Lq1'9xRU "RIdݘfuAgS;49hJ( Ф5*γ )iG$ {ogH@A(W8Q+H mFP9*SVDF`9*ٙQGAaCZ H/ٮ/=zěLݾM|-B4~^#D8*hQ\p% O <)4->F] _##͇^Aޖgy(`uH/tt=d@{ )Se߈TהV Rg|ظ Pe?V^# <;@̐|wޏ^ Au k{_:|3Um{6oP,m(T`K 5FQwj e\uQxM wcB R"^3YHy`: aZNp]FFo;i4"3D D;2׾ś+gksE;GrYfהܲSV8u58\ϸ\[$Y8GRn<Ӷ0DbGմ=ok=.tSDŽiL.,ƛ{lm \ߎVhHuދ1s}> Jٞj҂c$з6RqUP̠Ǧ*&0'6pz/XmqsyhJcЂhK8B"*^Z K\'*70ە(T{Ih\B<ݟPG 1MIE&XWSzcKYvZBϓ _ܼB|j.(\:ܨx ?+W{~' qmi;œmhyOcX Y`hoݔ).+Uۤ1C 0H/I(8zTmσ9#=C3:ڋrPBB^вOGgZĺ~Lc>{4ۙv .3;cCѧR$ev* .H*ȾO/]\+վȨv:ܛY - NmtF5yF6LD ,vXXe7߀! 7꧅oZ8K%e|8*u2ک ,e τA!|w-t/)"Og6 Vlz !9$e]I-EAk4%˙Rx:<:khK?Sd%XSҵmnqp:8gbBfUF<&sp}cqN2Êކ1їOiM)wP"/Oэ5ZjVi|Mϕ$a&_f <5״ xCÃ{S11މ 2Cw Eݞ\ħt+N6ױƯ%^#Pg8kJ5B jyp[&\c!0x[V&]-%y|Ix!HqfaG~4wU-'@$ͯ-f'hg:gn? 7򑯎kb_IRUm)~Nὡo*Q< W$* K.E:B)3FiyBZ:۽⹋Vgxxf|mⵥFC5x 8k)dr# o[]Cj*mf)Pm~w=b5IGǎyx?v4kf B pPFA3۶~v{FpsIpB(oU4sRin[s+ʄh9[.n)Yњt{Ͼ(C5  GZk٦K4TweP~7؆Hs겢%ci ƎK8 :b p]H]"ZS8h˔ i+-YKl+QYPy>>W!23T%d]'f}c43(MRI XvU.Ficova  ˑ]]#7ZcHځY2F.R5E L4Q|@YSK!Op՞YXMٱ&RCNAg1BH1N9ktuI Iz)3m60 Zb{n,/_p6%G]qBeEXTɒ$_ K\6E{[S},.ڹ39:r ;ɹ/b:^⍓N7~`Y.bFE'.ԩHlO9-9FAp5 v._)ϯ7vÿsfb1'u{Oxy8_&!QLܛ{MbݗRq4D?&k`6H wlhU5m"AQge 6wF'/ _DcUf@4d[E,5SڌQ2,|:~Og] GhBuLa1&>ujiB8|a<*HRG QVE%Wpztt2`Boi,ei_0O|<$ ]@Qt!l0I01ΏC{}]&{<ǐGsr/ۊ`ĥƅTt˽$v3eN=eӔp;@V/;V?o$xu>R+1倎G-&&ǶStG$jfrFXY]-Qaߛ}ҟ]~sG Us o*lP_ڠמ*UBAi~jx):r:<6rg8^Ȫjֆ""y[xTw!j,.'a{x$UvKt! ѻ?/3 &)&/b qK,YN~JwjA^p .#uI*FvMO{[n(fY6*S|#]D)&1^\ɀ MlN͠ѳQ8~kP> fцcCu6 ,. u ]EHIfK/FtU(j `V?!.tnCm Ma@GtmiTtk2c+kP7IXew!H"nm[y(*9*˪*dAB`ٗ2DQ0e9j~hgA Z誘7@{TT6(4gP@B,QGw>\ apP5` +f'+&xZ痼(/L<; 7`=w S֜H+8"v ݩDPQ"SH3 zpH+OyeOf, H~IM:˾r 3֌{&i~\}D4&Shz: yU3Bɽ{d5.zOf/P*”fʛMWrLfndh2Ԕ sAXO^4h[Z:U+jeih&,-$bt(8l=pcl!"Ri3o 7فZte(%O:]T}lbN:zl;NtbjܥYgyUlaNA@)?]#'9Tml$s8񁛒v`tb5G|Zu/bWaE*Hw#<oªT~PNB '= ̎*R_WoW 9zɂQxWY^z#vNҭW8zrXq6onDffVֹdSC)XpPipf 1RTX 0Po jҽ.`NL)~ڣX 8;5Z~40_v!^&aՂ;DA恧-*^X&oruxi,3Uy(.BpimY1h1Npb/-f\4E9tз/~E4[%;?zqYı~YwJgJîA⺁A 5~aOF_QHȧL)Ɩ.XfȇA$&Ncap7d9=+!6JdF H-<;=F¬ޜ_ʸB1-~},i `vĺq߻aWВlT*p"(tG/4vJ4H>G1okN`:Bs|]ǓPF#пلrBI\ASɢ^Q2EYꮄy+I4oݘmUA+y8EѦj['ԠLSLq^'P'^,jnQiÞ2 B*f2]1, O$PZp 1@ wWpP 1xb,SC:BL ]Ó/sh3"%$/(jtNl80oJj:TқDʼ riV*3e=IƩB*'1k,+oevewk=?>^ފ2B/ ,盈? 6,IJZVN`l~<,T[sb颃URM=#Xs]7ċ9=Y@n7PcjLv?4h @P`M+[;akT^&ajsx22hdIE~R6㤼n$s m2>=]bYaG:eb0N$66lé,:='ǔ)]h:$8?x H>bAd4ǿPzZ:nVF7Fw9[&/h6dP.;)] @ ^o&J4eNn(F'u{)ֳC P ~vHaB-Z ʉ uCÂ&" 7œ}.((7M?Feoq A D-xFZXqH nLf$t&.O~r˲?om ]Zé/ O%noX*wV}b{wNOU DX7|Ngf;3>.*l9!)zW*' g[KzdzJR%ek|UtƶY(}y*^J|3Ӥ|gCf ]rP @}>$ TB<xȖ ;`tRBg;3[Q;mvV~PMMjĵ9az#>r{ifWKqnzW8U%+ .HJb$ZMUcŪk%:n!Ÿ02`1R?CiȤl_hD)pMNF('QqL2d.#z'C]wlf1HXOOrsx1R6(!ٳ*[:֕mN&Hn=-@T+[jBVQ&`WJ EI%]QkӀ~ԵshQCcÊ ηXVT}p_kW۱\ )u /\S^"&U=#r7FJh8 0m햔7wAYKHM1}9a |QUWYKka,K֑ ܍r~ޔ^zQc8B7PXtV T8?C%-*t"9^ BSҤCg\(76ePE}&x5mR>LbjR"O/:]q@C>?|1N ȺF%+,YʌW>F4A%8%of=tJn;> ('k8aن`7z@JFx%ϽH8qyO>b;Ed~OA՘Z+0\UP~3~0]cQB?{Z&d)V_aѴg%8ߧPXY#KP֕xFudO@3Y/A \ 5 w^TցG ,ѯg`Y*c4/Ɖ4KK 4dsf"zwطKyPl:nPrԞ,){RHN;dS$|Ǥ8\Ҵ}l?j[& *pg;5ͭnj6~+e3A2T$>ڃ&ϭB| "OK&$NHvnz#J?G!hEI$ܑ显ɰW*0ir{KDJV9gpSIUyf,|+FI|[QzN0%zDhI/uɗ? p&=fT5 o*\[{F rE5,P(Ab2⣀o!ZdA53BoNͶ9OK>̮/k EnokCHuP0"}Gm%-4 RQ4b޺ppur+}Ւ}OR)cڹ qJ|hsJ3U&}]VW9kS-Vw % jyuZ>Uh.[&󾜫 CЧxoW_Kh&OiHO){vDǂ R,uvkt{jnbg!r,Nṁ='^pLSlkSot DJf]J/8Ӆ҈XÚo#)=u糯_!ܣ36(0% r>$ij+QmƋ{_{_Uq[1j>z6 Ձp{ j^"Pl?n96*bV<4 )#s9W H--H3Lm獙/%&( Mk(D oAW_ =e0=7HlzL' 8mYhkB!\C\f͟\^pǥV56/zXgfc͗eOMI{i^!Mre9irV9MoSFV'8G sci7VOjk.ØiYQtԴ`a%<˱:Gw*vsrv'D}^JeXI=90LVu7UU qۙgA7LW[{|-`t~[~N%$^*r c_s PHfw^m;kOA˅0YLo+F磘?IUP7{~Rm{mY9y;TƬ|n<"4YP n|*yA^Cb>J/GXM97P}E$+јpG^cӭk%K yx R\nҴ{+䣬ׁ+Rvp鵜 =Ax5kcmq10 LئЯ=WeptdJU贄R)6Dx}|u݋ ~W}z3^?̼ ?GdX([o3d>A=*TxmLv@1LWl _N 5qam>+>9|S~ʘa e_\1)D<)՗H}6Fo LnF:FkTDQӱc̪5nWxz"uHjezk~1hINb1ˆc`=iE"NQGﵞ2) C[dN<3RTׯ)&:)uۯP? |1J]+VHUUO c4PPӖ`ҹך(ҟBZM:O`vGyG'>w2]Wrƞ{]mԹF_KATI~.LQ,G[fIKgS'?hF<=,&mnvRM[J=fDRtif.>abvI|.c_q$GlJRbGD(#0)X,n^JWM)Ci~yG"F<_@PZZʔ%.*ĉyټHOkrr?i#Bg3 \lv{'lK6.S0bE[2RDaBR]$Ь)U4vԙf1He ̗.Ћ`quGzU,3đkyxZG&`Hr[ƪR4vx)w-`O̘OЗɟIS-m/-57~1#BOLPeI#qb(p5xtWC8;g=$4@W{|,Fq o9sN~C[n#)pi TCZj{T;3.s땢O SIv";Pk7N0AQD,mGJԍQ o"SJLyM\ ?to/ Tkr6r񟔑W #"|75>#8*l=Vnو@ł`MCF~ЧVJPM*n Ԅ_(S"$.(Zq/{وIJpB%3b䩛03IZh5%P5ؓYj14siųEm, }Hr~%J 9Jz${}Qڧ Һ1JHF+BYP1؟O-Zq;ϟeM רGh:`sM ogҤ7s2  hhK0A0Ɉv$wXڞOM}l)W&^P_VcoTGw\`#iF籒WAͣvFYbUҖXL6R{Ӓp=ti!,+!LSR$lprZ fwN%1{ހV}91V=˿I ckijzcMmS b]_^/]jsF0RܴΙGgVnDT~N.ŝd6TK|f~;]{n@[Bޮ?m/ $x33#YՄؕ_}D],8xQY`i@(t~)0X^N)MYnpb*":/YZW:*!c<ܫsSX~u@1BT@8ntKe=iY6?w'0Cr\SA>z"ɰ(⍫cCxvR*;C0 a \@q19gVvйVC%Ё#s]x.`9O7*4d n6CSXct`|:]u8$CqՌo df PmaM} 㤝 (9M>J&䠻g% .kQx!  ǽiq]y q!-,un"*'tLK"yio+ĤCn;(}ҒERQ[{EV>4>bgM=u!]`3&`}\iPZ)HQ hwj')bPٝrA""ɐe,8b`غ3_as}4Ȧ6N?<ʕSx"C8V1d5j"X&/;Xdzb' mˡ/*1AM̵WLgfXU)e9. E}Tٚ^ZD8LƞA{q= aYDeg_x'ܰ_ڴ 5WCyjwϢQ@ n#U7$ȗIL02]1?FmPՊW[_"o6S /YR{p>hx[sߚz&L B 7 [ѧ,gF*Fa3Y5ࠄuFgyvuAu1:Zx!PqfGdϦN7lһY볏 M #aX[n‽ߙQ{Su 7Vh8 xܣ^R$% \2Y4V|KS`~3 e\uBA/%E?s˔c8#nE,*~ AEA ӗ iG6V`RwP`d}x`GhZŀ0S'>2'8s.+ԃMliu##]~(QL/i'?t)U&f]"sf BMV)rKR`xi /܋ |<؇{5AtJ ˒ hwDC1Ve=h;*#:O>y@g {[`%|3Bmy1=pjCё[ʹ4U SW; y81v쬚cA1' #%5GD Tu0.ְzOOzZV_8a.{rgŋӦ90fp$Ys>R(u|(tJ+lMLgFp# {R"0Ez'`7"} gPfZUQ8n ;JN!i4miUc`zS8]In4P_!*kzF%{c.RI[MYPoze{m{:$>{[%a2 -EFͻ#q{k󕹊J. IןvPgn T!d?N?dV1bS*W q[I'(qzoy&DWۄ 8%M@8"yw?ztk}.B(ete kۏޭrv?L0]ff9)> ߯.Zrm.&[3y$ "b!Б~K>tg]!$+ ~3cԐ{Cgun}1/ځX|ƯcE"h2}6ὢ9]qkr[\0ekNz2^/*>->}QIɢ885^XU1-|jbi)r[hO̡xCj?$S%6,8S}cD͒76{>wٓ H+o#b]9'_RΗ?ǀ51FL5л]x\n1eji۾ {-GテN'5iԯPY,60Uq0ߌ,勩t1+HrO,t' 'yW|TZZ5&P w@$weqw]=%!2xE/:9y>7n_细jHbvȘo ПhtTOc>PJSdYF\|L 0D5XP"R{V_|!pTp{/M`r+"Ա&mLѡgt_lSU&dRnI^jI!^{"g$R"Vxw>uT  d=ֱ{;n<^DȔeH 3#.< g3#f!^%Mýe@z!p Ĕ=iC̸uZ~xu^fW8~kP[NssGO$tLU^j=QpB5Ȝ=@yݙ0yX(2wNva 5>=wK$:fbPՕ%+4AwBr~JOIP(-P*ƪ6"| hXH?=oؕYӥ/>hI;6qd:Fl$72Pne65f{enytQL'eXcպ^Ziw- 4 b)bQ㬉gi/Skfs%;iʆQXbs۳qT˦aD .#z1("'rㆭ]c\ߡD'Z_7OZ.L%)բ?#+J30k=&l1QJl-t(9 gDbjPĨ: Kù*rfm dsM&Eb/!rЀYr;8 @@]@gw=m]#1o6Y$_OD}N7yɞ}Q97">"R@;rvmq</=4IYy Ys;I6U^\5‘< 7mw+_r8S.콀-=)y\9VG͓j6kȋClQA'5s'p4.dT2&Ɠ-fBpzrn:p~n%PB2ǕES>*h[y9jǕJ k7eEmqg"o 1=:lT~/0kU4C qF˜--]A8UUb/FšX rbE*-QE5+wo@ ԰ĉUtby"e|P,OjeqZckf9ۗTHz>.|&^]\aM&>3Kg73%LB1W2RmH(FhqJ:^U*='5[yƷS ݛ͵sB H}_\ _ijH\6oYQ+h{-vf!|>u a<[1gP~5f*cv&5ąjG|q E;9M8N\A3ehօizV:r'd`'cyǎ!u3-vJr9?F爪" Ob .F|*;W1 jO[8hxVPm<- dLGpb.=Y6S=`ɡG^/ ,t+3va*LF^~Kt+6LIZuK1s#m9Y)Tg:"K+}be,q_'$FZ-#Vk[лN. jeli)>ix;>Gdg.ZW M psU2Y ]=CƖ gؖ.s WHQ=A(RrJ=#]*.mP'tS'h5sݿLj7@7:+5#$ga\iz 98:wd \1mNJ2CTqEj)FsWgc+LZDsWR#Y(EuEe=4(.FWr:a*%s_\Esq_0Q"@ 5Q+3P`\;`< RY7@!ڋ!us/* m*HH/X);&Ϩ=c^•`JJIL@")vWz3> 6xdHSzCbdYŽ?\NcvՓp{LryjPxH s]tcRҿc%TmRM,^a^ aao2Mo?.02"!,-wV1 KVϦy&MILT`&Ӝ.)<-7o襡23At#O{{YMnQLPeE@Q̷vHtϟ)pco)s+o! n+S-_.c1Xuj& ՚яj.| iM&a , !@\Dse lI̥ЧX[BjZܰa Ds蜾 {s[ Kc6e(< 䓘odie3kȰriuvu6q1 wvd#a3Ι\;rmj`(`8(~.0Ɂo ^2( z?[d[`{ov )9kܽADDIz:o8V "~3$8A=-V:AW;F[壮UV-WUr TVv.pڑr=JLVnY\+ظ!(e . _(o/#?oDiXyu %۱R-N}z/?+<87ϩZ*c[G  Cn8郬VG\qRa_ioʐ׳eimiHb]M"T3%rCNߨLvn1l˄ `.rݼ&m(dkN,Nsq+VrU [<E/\a`"ں6/0#Ol(JxI\c@I,yg7볊*[6RuZ&zZy ̬S4t@ơ6ӵ 9z#xmFMoO'U:A4sYɩ[043Q:m3ö{%^VC]q+nWi}Y Qֽ#/Rs},C%h` (3F]`n&U`;p >S+etSzH`(+aNJQZ "7G.*\R=k aXf}vl:w.dFDHbG;Q<ҳm i۰4CP}n+@*QS mHo{ o$VZ(|Oh&o8'0ue.W4<&"LC]cGio/*#Ь(Ů0rcyDQό`FkXՋa! UrN,TESaBz5w­2u6T &K(W_uDBnN 7+$Zc1 Pi' jZ.N NdW肼yBBYm f4{#]"l./|l&Rj/@T;>-8'tw3־Z]JoF.v:ҧ4#cdZ_3W]7s^5}((k'DT%d$4+_c\2`_p0F[ TR7Dۀ+Hv,W 몏1ѯ;U+)3]@79LIMQo1B򷳐Ԟ Ď^zJ\gw|Yμ/M@,w+B;'Qsw_8uM]m_ϚU }" J{Inǘ%[>8_?%}uR⹚N6 ߆qڍt437 ?mJ> j),9Ps=a9{VF23oBwZ<w3G_gH \KNZQ=4877f 3tAb0߿/9ΚY[ìS+J.?eW눡m <$|^!cRl|.ܬvVt/n53Şl\}nYiezZA^N|<6еXCtg 48)p/j|/٭HS1.g ru<#CjJ~NguVJM]Paw?8eޗE^ hs &<n{%lTi5a|}!- p$_uUa #/[HlO6og.q MJpg:uD[q1Wv*ɟNM2C׮akL7\ʙ~P/CNb7Z4ή[!(V9L'4Ȍsxn$*H^ rОz3UqZrfn{LEoOvOX9P׋%3huBɎnY(A1䉮9C؍`fxGQ&Rԏ1k*ȂJ9{@>;n =HYc[- [v%ze68 ڋٽ7,rmqP\ ݪ0Q'#* *@j\nݬվ.p=mzx!#`Yi>^\U1[iS))𗖮 fw3Y읁K,{OYפp6:V]Ae)AҳE X(wK뎍S]"m:ȧp#'^LT=$\pBhSz9'I WN-r!gH z p6}A?)mF^SDn 3QSQ?d3y&J|UaJ9Ҳr0k=l *eaT,b;6jcΧēAƙ {Ӿf qދ*vKC%pu+ o}2+Zѣ,mgXg$AXh9\n$H14B46?'j$WMv].h3bEsqeGo z86ɦ.::Y26ᣋ&3j [o$9YQtTl}݃G u#\#ꁞn@8yׅxJI|r eD J4B%Tt y5}k@f8lPA1` tSrϞM1Q+Ԯ@C0'Gٴiw:4S=>!j-¥n8Cv@j2Pgٟ/]|d(IFt\y8c3;eԟ~ 7;5s M f\ݸbxTك%s>i6vDyp1D0^6Ơx!o0g^mqe{|8n5LR8ܝs,qeB8- Z{,8۔om]iܴױ{鿸y/;4zTy&2] )tBk^oSt3vkh,n>cR'Mby(s ¼0QM],) Rɶ C^R9Zi((>h^Q g14昖KZXN}~o[_;w q葤<^Xũ6兵fʷ6OsqȀFi='ub^s{Lh6&$v19Vy72w5Т:^EWs`lvWAV~3"lՔVlg1MSʽqHpKtFȒkZ^8(l' ,j>iAs-%`No~y O3U M"=Zr"R:g૷VbjvL_lvOZX}_yQ 2ZD1AT 2.C(-x.U9@(N!#^CVPd,B4O<  Ԟ*jʡhvbޜ[*.bzքȁӡأxH()% qn?8mRö SlaB:+]!qEGNpG#3pO&2#oCe_%NbFG?2${ 6ChWNOeC#p5#4YYlȻG@Z+y ;WQs҆?o雹g-;*:Ϯ" w\0NW)UĮBQV H0\Gzn\JFamPu=k7i2?R-MS^pt-mM7_ Q{]J[D2{2P[?f* 9ػ*hY4biR(sSm0+O"7| 7\ 1{5JJKͥ`.% $h~Tۚ2 puBSrFdHOgIcԼ1i~^z貮]g]ļq azʯAGNb]@UY>ġz1@-Az P;ӍѡgG^3n&+x@"T.FETUGh;a08Hcڽt?B˿Wt*wI*MY k;帨!Z R[= 9(/`- M|6 S`W\ s լUth04 ͣF+\ngi#4;7EcaX|A e=q%~ϙ:˄C$bЪ_)c.ޠY'F ɍ1yzGu`ӥ+yrgpsZ\ :Z.֏7q]^`t)$3vavzk9 .exm |c>'f+>La `1ET+^Ϟ!Awl& 7: l̳7?aLmM. ܚXI1WP᎕+Vr|xȌ6#G-gy֧G]b_ZKiO;KHqWv xLpJM-k30?1o"4܋?4S#J !v8Rkrg}zj`JLq#,OEn$ͻNg YWE?Bv{4g\S2%^ keKWn*JyRva(Z'r\*U{ީ(%cUi*-g/S MYg<*@U_J1a7t)gs|McE{ـTGQLy2HlU (/"ê BTd õ|/9^Ɍ j/(!|&R=:G:Zaxf(\ʢգ+zg6 F]·z۔n3?pߎSv{w|sMwRO|OO(L2:J=gqȘҽ ݍC@ԘƐVhq]B|$^8z3J, )!bKTOO/IaU5[[$1mP:^i,AbP<:(-@#zJŔfcYU;7ONV7OZ-pE21;.s)m,2=bQ<+!DZ)߷QPإbrc{vWCK WqUکNrYcrw$.WŋFX eXR ¼ƜA۪V,O>3+sSZz G`qXiEV95џ^L@.)sd \Ix>ʔP"TU5_SF2/+!¾Ň.u]/A@rKix26"i J(9 =/{N;4Bo56hƑo_=ahPcz M0 jqۍJ˲|fX$_cr((osmG@H"$۰%3s4o_֑Xbu=nSpܷ8-˽֟̐w6^Hfe ŧZ3Y Ǥl4kԨC:AS\xN$[jmA*˿af譨"@R Q|L38ˣG>0RBD$Tds뛱D2oŸkB" oƨ۔Ms$ZiWl6|X~@v]q%S[6r~ij8(Qot2H 'H!i? lIr8[jxL& :bꝫpevDەт+ӡ#GwP1VlI\Y;8@HZ޾В!fCwԭxQw:!OWER(NC 77ݐ}I(8nY> P`l0uD_*`л?!KVz{% 9l*0pǨmF Z݃b$ǥHԄu/ p}N~=uk2FݖL-ـ[VɿQiDd] GҶ%y]ffd&` TWlC_ h5ikR'<52F\]Udj3R3f‹p*`ZǗb՜_#8Jnƛ}$k3VgjR'7F(⮌E/@ž .Zml^ݓTR;nZ/sIUYM̛%SaNp/3G~M]ʰmNi`Xs|+NF:p/!RB,Pho2x/  v-vTXxQ62M2$ vaW6B"/T`Đ$lSrɢ+RdW 屴evPc}6'w OܦUY2~V$]_[ l%%ܯpe<<HεCJU2\eΈg}kz<+)93ܐ0؛:tSէseԲY]Е-fw e MK j}oEVAm#)L!NJl`#Li<!8:􉞆/6%z Zƌ"5@ZVݸjShc쎞FQ*sev`7iO좨kU+؉%v(h{ ׶Sl#:b\5Kd:NѤoP!kR! Z?Q~,<3:Zkf!b >*pᆲA,'`hopHhdm6 ;F=8/z7 ycYr? $D߄*oUg36/kPn&#ўl_𧑤vZeao^K/+)AҔD1ؚ[wi_5V.#lc1a phyZcrMQ<6960َ :wN81ńO~$P܋]`uix>@Q ~5wA C}@m_E0f;ɩ>O}'?p/r쉶驶/p!Q6VQmS? *bX>xFe|gWӄ]Fc7<_=6UKl/,EɂrWr9sw לL<)/5;/<6us 8l;{\4/w̝5C#֦RuX~˹ *Tw<(z N:7FT W"88]hpWM΅MmgxyH50ڎW;ջہ m&W-Nw%dz%9qZ"}X(ig(++pSc*=wM6cg_JL8" )K:ص6u8Z*#?.+i ^wǹÖ́~ABP2X:=̫Jq^Ǿ͗ ""3HjʅS0&i!bJennL}: n5-] ʋDzº2dQ`l!\AQ m,I&SF6\\ 從^S I3iLa1]ZxT@kk7N@?Mcn$Sx9[UeR ǑK̈GzXO?,Nl7!pmGʛnkGvc(h5J*4x@2`+˕DP K6vz8>QzYkHKJi~XT}/0=rJVoDP""Ţ#)z[:0c8#Y"f Ti  4%;>W j(>iUN2~bS-!'MUJ+g}ǔ_f'KI$e+jU4Ҧ₭wx Ɩ]07muШTaucS vGux%꼵Z;!-Z>$#n2yFiHmEYґt*U5) ߚ{?ŀ5dc LfƮzReU!Ĕ|=zɘ[wjۈc=T!R>Z|f| Dfp5h[7(!">V٬c$ҨlĆkd?WZJ~/A@ٸEwS$j׻6wDܚ[or>%hjM$/,Hy w7'ٰy#wû١[y @`V6zlۚL67] 6*3f -rop;7'"b~ zg&5?QQbkJoDǾTVlUrc >!<\qKjJgbɶ3s,۪|٧Et.N,9)Ht(+(z7ɷEEaNZ&BP%Mp#=7hO%œȯEeuNciTeՙw$dE׾{& J\R ra1i-8,F QwTRA~ͽ1nqK›MG~gJ}oʁq $@m,dGZ?2EJ .jx$ 8B >+@W6̊](exwƹ׾gTzjZ$Hp\,C".tE&ܭT^MFl+@QU䭪;kh)PMŘrvAIi,D?:sѣEa\6!0Tx26G8hpjYŏv")YfٲsFo\4@c; &L]GZR~)\aH}1p<D֒5ŐX T)ԾRԓgz}D4Wŵ,,j[Q!w(%, ʇ4>;[š-d6#F@2F*vqwAF?UԭU0JЖv@,_,Kˮ>ڽ&MqҵwBT1}a?=5sa%@Ul AE5JhnX xkX%^ykTY|C/8pAa;SS\QYXQCq[E"2ЌxE?~4tr\%&C:ؽ"o$$B\0m>R&z,$$it<) F⛤5b$x:8!DwCu*G̳ƯC`E`ZkD0ZW"6_]j+g .oꃓG> MdLU^7UxC_`|4$ QBŠSbϢpt) …RS bj&[_Ȓjb/ 1aus=XZ䑼1f&-CϚhʅ'Źbn.,Ci+hi(-SQ0?n_' i  uk= rY0o"tW;oo%8mָ ]蠜"`&p3>&3LJ9bf~J?h8;'>ax}B",+C~3VVاCX7F8tμ... jC?+׬/RAC6%J-ae<)"|yesQf afFf:q#bY:Qg~0g/3s'6wv4AHR(I?P; \ ERT޾y8o9bȼ9o ѮY;&X!8DBN@tg2qsðrboa?p'#(Q-jICUdv2J^}{l􀅒Q؟t ?LG%`*K뒔/|u 3^CY]P@Տ, CcIm{}ҷD-ZHy O]L {{wZxG-'AF." (^$SݨB=J>Yv9xm>{Q1="$>N&zy cGM4Fu<]\꛺օOWpOWW":YcBH-sV}`w!EH p/C"@ñs欴:X{i4E Įf g `*d;SՆc2+Gv6Pơ DjݐPGRi! lj d+7Čj]_ wA 9yP|"r *͡x uQUVNl'=j̡4TY>xwY:[m םf)Ioeޥ–UgGPM3 m2oWօ'.@r܃L]#BScuB)?Vky #jn$jjXw1u4Bk5'8?oGЏ0.soAMѮ^nn^c3Q9̔0C99Q̤ӿ\XCx'Wu'cg]+V!VUW~~gsBoALw&2UYC]V_# VeƲP^Dɓn`gAFH}NheYWUbp'Bcڡcv"pvk+(rbQе";UlX؝i2ko.3H>@F9A-I]"Wl߷@fME{Ű&(P $b}' !n:Z|I:> !wXL47̵i^х?DX\œz/|Jӂ@JL HnqI8KA{i8{*qm ŻbOHH}HSfi+/bZU?pE =Ar5I}e74u]Gil朠ǐ#ca .j=Ӵԯ226tõJP"Q65JSfU%q{ :m'טIRQhC6_"[-w9lJ ϐ2# r`DR%B4`zv΢5k="("tGJtqF}d/Jv?RS. UN.M[5p *]f{MUT"ۣd!ڟM{qD dڽu#\[ڈE6bցg..n}tz[LP*X XnTUO T/ :3X8ŻLOw+GK8e 31ώTeدiT*?T /a$9+e@ Um{#1 iC0>׉4KoPq7̌T"M!@098jTYsCΜWR-dc 2>e(@.wOrED-Kl'>̓;S@g _rr5)[&;.`jX>nκ5 $q?(6kTktLOsJy˃St`f^G%/.Y=qG$PpĐ<9DP1,(RnKܽklU#W]Pp^=6>RHއS`g4iWL @ 5nůEJ]MY5rGc_ϴG{H559-t''n&K㣙E^\Gmy#0r9$xGʅ#;{2>Py`)"J$A/,'Qv;i&D|Zd@uJ&%axW6o=s!gUѝc TNp` p$~E':JX+4Aw$\Yp:>u'v|x`iep;|jI^1|D9c9 i#d@QIln)]Z[f!5 彄_ T8.0i}{S7GǑiq]`P]DP|bdǞ I5_IbҘK@muϱ6xe^^Q[rSxaX;ť/8#M',4jzTbV<ⶒ1$"˯wH}>Q9BUVY6<9{NDANaeʒ?V17' M}J]1O' rTO 8# Fs;SF?he.\^ UυZv3?'\VMUe]Fzڭ+ fT%׹%W!B$7;fcBJؾx[QsV|3UBBrd9Zڏie!6*"2 3= $h|`e dYVtE4]5b|.+4BMf[-?qhȤ0/"K 0NM:{~+Nݛwe߻_uv*`?.%Cxr~|xɟKRۑM3*2G)4`gO!P"k^jշ6IU}=F`QBp4D8ʜ$g!P8 =Eb5JhBъ };]ѻW<5v9PH'HC>VMLR獦SԢ1nAі}tG4dĶcX#1Zm >n}sd(8;M/R]cf"~C42̍wF$[(=n*#C*O8KSz}iϖ4\/kQ߉EA |Ѯ /7}31K7T }s|H# hr.T5o_&.9G$]RrF.u$+SrAL'/h8-XK u,)RV,.9I;e3Y@a.}H(M:Vtԁ\{W+zUo4f">2omE'Zle9RfSkB> 9 c;RlwS$v27{N|rLǮ.nx{?-K,p{0H Y[N9:mmՙd L X͕ '~W*Gם5t ܭ{n˺a(ޝ7\R'+A?t;ޅx $X0ꆲ9NheG Đ:W zdɧNM랶~ 0KTp.cRYߚ}R=z;7U~F~ď0;W׻etĘȮo> ޘdJKk<96(tgDi{ez% -Kc.+}Xѧ yT295L-h_a)&LÑAiA dB8z -G3:˵`N4 @'EY`V#i98o+7506Ns0 -@"4wۇvf‡Id N9u T̶3U 0DZVUjU䋅8Y@Gc{$GB,rŔv)A:.s4X?Az:)n 9r ?| 2mt:0 _d '5**R _<"^D`uy?WKzt{0<;vB. l\|`r{V ]Y æNfb؅K.'>ɇrϸݜSNFO+瞝:#?%B$;H@V/Q刳d?R$_jn2ѻI)ToZw.=3SNo~,S{q [V=-Q !ܓɯA*uXqBG$\%IMBT$sfJw*rN(rmgVvsO7 0ԙyI:)|5V5n!3iv6?"秝n/%;E?&7O0hG?@HfMȁف&A{4i4uؾ OeF.}n"z{Uuuz'}Tk9ybfisDcE$ɯ{KT0 <ȫ{=sdh8]’CnUn<ЛpbZ_kE)q=bd½lSW,Pw)eO 89YuaVoZ<=0c?ˎ]J"ȇעpcof\`gVaykFfE?&NmQT~o `U+8NDy:4-q~gаEmkSnץ\kAe@~ϔyNn։Aj-t8ye#ky @V*]G)fyHV\(oE D?䐃/a f; 1FdvK=ۜ8MU=o?bb!:n?+ULGmÄȼ.YQ `33DI6f F;cUڪOj4th -$&+|Ym83X.eM ф%zhQ @lvC\UC.#4":q`wz v@$Lbrd ɻn zxfG5KDEh/?o~icIҳ7ӽFTF9=fm|rnf"l"™.kk9vS. lӧ^K@M!d$9ՔF4M)yJ KM=LokpD1&:[%)Ȑ`U >oXfR|I­kuBy~Dgv%ydxop2ko<4+cܙR"n; }d~&pCEg29-s-/",k*QCFYW3|<FUf aGY&u>䉬: ȁ)l&˼;] \"sخfTEJg0*$+6"yEuӨ$s]*ծ;,: aB X$-i4uuD[@lhdJ9#kih}ϊqX4Vn%rU=`e]Gqo͖QQJ/MesERQ 83 ڷvvv-'`z!$ *p2YתVq'^,[Rl!}Sf>-=S\=:^>U/twCD{Z0. ޮ$ˆ%߭xĵZ#8eD).0dJx2K*KLЄV=m. }4GrНFJ8;K'@bGW"RȟqP.|AdHvpIHq*u >Xhf~y>h \mGFvtl\?!+;Ur[Hcq܄Rbr=N==J\ +Bp+=K{3GMWMZwCr!D)GȎMҤ7ebŚ>/{&t,8|e]8a{ah`昢J8xo 0z\2i5hy-~bYQd<.S6 Bu5Ay/``=%N,508Ŗ"B, ds3@U?;LfH !߮OFvv4K\&1Rg1P,BLѩixDͷ "5;z)‰ǖPNJ|qn\̈́CG\d罖,8H#j剪Otn_ũ2= +8PK:Cͬg5PyvL۩l[ FRAㅥ عE|scRf7^aíFq|{<@tۯM64ۡ7 RzB];=\llN^O|EmGgbn0yבqly9k̙4D*6"Vf&LOU: @wmz$D3o 6ꞎ'~-K#Aa@t!5ox'DS 6< '8ŊgpGk& Sj߬|K.Mzw$Bͪ~XcPy3 u36j[:3 A/_$G_e֫~ c7Ҧ3x#!2<-OquRj6CZkXC jh?)T{줠Eն?[Ri4Sҩx$䱿=g *f}&y&(b'3N֛Akҕ ;~%agLX_,ݢ8{*?PMq23lg{ yIp||ǰ ]UGzʺ>{*ؙ+bք׾zs& F@#+IYBWUh6(@}F^gRMLO.TY0_?K>'qe,dGmJXQ͙v;6^Jx_[ɮ AC%2邇AAY^ٰ.'%o7$){Db;#T Or23bJ%}Yb.bsw զGM(%CIl]ePjHuYߺ%Ϻ8LHݭo{Qz*O]:?] sUkIIJɱJZ>՘O\13kgIv츍VSDx.AKa-1Dk,lZ@Ք TkWc@GXh~3!8݄E]q %/b4ܤZi!W6`*'L6|\1NZ-xkp8PxP%l{;q\X?:~<0lv?\Yp?aM?B =w0#?p=X|;GubYAs+t))h⟹*ƀ B(U#$cT"y ucu'I#O?wW.Aɋ }k(xg~ϽѾ4(]"J>=<{w%}DH-CaA[70YR9tQP#ъ2h-֥ >f.‹WH^T:qj΄HK 0+ZJّ=7#6Nj,!Tq[4xp;wZ$.XacJ<3؝4m!0Տ9BSo8ʵM^RIcuW$ǐ$ځu]vDbzYD5d a>_c5 TI<*7m}ʌ*+Alž;>4 P׆*8xLΎo(7pyEkw>0Ln v2"HY[\}6 g?P\ &{Z\:d|JUG:[a5%D-2q c7WDQAG"S`* OvYAXjEH 5܁8O4%zAVPԣ6X>5;$FBp M&0<֘{۝rGgGP:M4*@-3|S?yܤ#I}Ât+Uh2b['M*UVLTG'2/VaP>6ABIpud4? ^qD7aL^C bȄN!= *baKk<90%ƨa E;G:͹lILS~/56H޵.ε$9lur#Tֆh8w:%3Î^&xpOW 3'j W a&FщS5 ~^QӸhXmStbӶ̗+b[Sx/=69,:iXepdz}1_} F>]>aa(d"ίΏoC>EYn.u43B{:hN_{>kpL9q)XpKjh06JJt-w=0pdѵx=/,tVNgur㥆apRr+IZpKStm=3m;Z;x4bV#vgumu7Ӌ"@ f0ke(}:0buvmU3)r۰]+IIYOq[nbee3b39i 'FVjE|fzQ鴐 uv)'U h0_a3'p V3&/dnecX,@wtN&}3VMYY⼅,1bw.{bHj )J,_"z{u$`ZFmȞ>°u.FPܙFC0)1`6ۊG5ut=Sl#>%FowᷧFf9'bK|%V/@," =;B0 cnxjl>wn̔aS吗?~k 2L^YjPL:w7,ʾ'_e|R {ZEV줘܆~ Ҧ{$maAЂQk'ѱ%Y$sQpxow{AX{U04"J <T/Ģ.)ѫk@كdžQ_;H\[Ij244[\FuhmZE~ڍ/A&zM<ú?6y,Ngpy(NȖs2a-#~[f+|tuŞ^;JcqU}n%+~qw)/Ǩᭌp|eOGw}~Й9Sr*~.CH3 ͒FܣZU5fzϦT>)kzM>\B]ƀNœAn[ދjmS@QL4F@$QmO&ӽ_õrd?i;aN'm IelvqW (pm.}z"ǵ%OnQ0FgtP8L^HO(²ft}íCg}WOكSYվUA.Ki}r)7RaQP0C5Jϑb&&blw jghD3<;wmcH^Wƅ6- ̳]sEINT}󱒯Hyځ*d3^#ܯw2c^;". LjQ5"+,ȳQv)W7TLgjeOSK1 PĜ"BR'Puzڈ*.d'ڟܠhq^S/-\$fP R{nr-8 07^t0Vh#Gɹ[*lnQ,TaBmT!HcJJߎb`FmxZ/LST9"gywbwjȵ/hȲ Cѝs6i1]I6/A}eWۢ 3TD7fL-\CeOa(ծ}IDFv> C %ckdr1>QeE Vc$KuNٮ'd3ùR_sl]Gn[jhKpN-(d{1!%Iә 욮%{Hy?K0FZSgBzW؀2M*%a")kt٭ G͆1GT И^^\AlkiI[AU-T=6.Ytˉ[ՑlYGp<8IX?K(`xʛFgOEbGE94Ї42%+xtL6 ϫU+zEy ٧Z/t:ו~9 ɶj;b[DaU(`ׂA-[\Wm*Z-j~4azXhMߗ7jl&(cz(ZDW*0`X^ ͷ> *Z&R\5aɤ˓XEEB !ˑ+kHl3A5q#WL!솂h=U>_,ͯ$tsl1@&Gٽk 6Q0%]+9?mvyע (z4*豗DXF'$׾HXo[-4ޝnXypC`W/V0c6/ˆB:ߍ :oXݒ!%lWzq]"4g/DN:NXc~0L߆x2YУt 0OiX{zрbےCD+<iYX)&5t];L7X{ B4.n%H!j>} T];.8_YF15Wڕ*$)h_ TjdvLrp lWOO_:ݏR E 4.%#vd7.o׌-f9~Yy(kmI&Y9Y 'h:G=` '⫊&+ c:V ّ1n%4=DZHCS3Q#J g}gb ..W5T F֬0iMnbi-Aj{F-47A 1馴q,M)9`D#xRx~ԘuFY:@Σ$ȾFؠE'NG]椤z$;NJaSLۆ`7v|(ArSΗ;Cv&k()J%bel9 ̬:FVX՝۝Tg.軝uqP,ѫ.t‚viDTlLPd!eRAfĨW_zt~mBEcڹ)*\"caf`f P)M"(c)FbWHk7>^a_ީ9֠hH;ަlP(6V7a]V)gjYtN',+] GȬ Ŋʽw#]4'z8,eEʨ|g ƊhYKwyt\BRL좵ڗV/uXjOS8?y: >ա}Kz.V̬bOƒa7VW4Uߣdb0id(X;Ax`PO;;rz0fAHWl`ڕUFfmY Pikp_ 7YPb@]M0 ZZUqz-^il,KS3Sto^;#6 8oF3I|hQD x ѿn=,>^J> !-/xxNZﭜhEm{rRPRj@bAl'FE+ɊOkas:8oYr{qI^_Y:i-8>%IЄ^-1(} $ XR.xhi}L%=sXn&/]/Nxa0C`EV԰MƴU5&2S\ 2UpaWV;_<3gb% ޾:f]! 6]x$R8sfT5*>3nۦa$m) mc1n #.%(N3;s6gNdy^G~ _2\+@K5yz~;4+[#}{#+ܴcˤd]&\輷;?,fxES̍1q1;y(jNQڠ&;4awglpԳ3Er</EZ3Ӆ6(:Xӱ;RJ~g+ʞ!Ll1+"83&Pjs|Qvp'lB 8*i.$ ⤜i-3kIИ:c4oI-oi@*ofߑP CHϪ -z˜  2y.{Q*%8_xͱ_B .Е[(l{*t97V̤w9U3SNTݟO0jN vrʂu#~>${%iڂ w)`aSk:MoXͨ|8(|'0`UZBRT # ~q_L r}+x{Ay"bdDǃ鍆Mx-j_}رtEkghͻ. -G=Z!<-oA.QN|f;1b)ocLTwYBK_[G"~Z45JYj|͉SPr.A) 0s6]GQZྟ#B"Չ^x5[$ pcB|YCDP8Qt9#5Kj8@8 q~[`? X+MxdZrq.qz[sEc9ibcjnSV~ 'V_ScQ$_c;8^_爓*VY !L)ir[X,#Hf)?n5$ߺgײI̳YQ*9 rG[ςCtq4˥z_-?cbg؟;~Պt*!yOE4'P$Zl!(dϹ*4k BS/RC:/8 P6n8R%1466ɱ2XUwk}D|k.ґz**JJw"sm3e ipa%U~"6'+\ẖM62=Vj}P'u>(^:Od׷xYKhGטF-ZsԑSfVmys#Д!ch?UdN;;]&Z1dҔu@Y6Ôe3(;]04:*<2fAv7YA[ A??T5*e1y"( 5P;iw{Εmkxt35 Nvm=_k՚tgQ.;XoKNhIv"}Q#P`5dC??ƒq/ڜ.I0 dpˇ 7hRZmt_#Ό.pUİFr0Wnꍾ=\D`p@4Fgb~bPeuwL4 &`"R"1dV=F #|np}FHz#VTfsy *TBεjD}O%<; M.BI*ەrS vgo4c/R'8QX-q(`KtU7fyu~EaQA5gč2Royz f[2#IU8CO"hhFwzyh9!_ξDs_8 aSjrv1AJ9G傋1ޱ\" =\;g0S@oue-tN3#rJ:n6XsjG(f[`^pbGyd ׮׾e\ɼ,.EPRꕪDS{l~*|xݡSj(m'V~S~ҶDV_@X^YZq=K@7uzLVy@؏"8z9_tzkX@%%6O\,XT+[c9gnj{7}1b츨M WĿW퓗DW߄sъQea ^15 6_azĹR!LitLJ2Eެ$.nH4[l b3>|";ơI גp <s#>ݮko")^)IuK}m<3D:}dk4Ue7AE6cmw!sIOJ5 P$7TDlR8?P *+ < #{j$E=/?bScjxy;4$@點_wV:xМ"ƄV+ ӹ/iSnGZ^!<(D ݨQwaF?$>Щ*HƎk_fL2JRF^1GrUPjIm"L-\eh: KdZϖ"[a%v7@&- N(&GE5 !/&ȋJvF/@hz' _ψt"@['| 3Ě>YD/i Ҕ?g7 ͬ͡s=dDy$2sX&CkK.gR_v0>2* /J  "#f3+v}L‘13^`yq0,M$]38 هCӱ+_gjĀy1jҖ+u]- ˝P;t*W @7P{Hڻn{_1{L\Zg|X[&*OKnyb ^Бut OdZ;U<-ۉУ{ah9dWqIX wE__1"&}H:ӔG_ f<ZWN0aQVU7q](ŸV8E#4'a1`MJ$ K~mЃ{+.?+5_ ?ߙo5,hus"SnKuLP{$"sȋ{Y۶0F]oOo!SaB-{d}f$„yqzi;} ,JV%RC%2 J0e/^ ")+AO(ox %5 Z?> p#Sʅ@ r3ҲeJ7!OhCq}^șrEѵIJ5-\iJaڹ«JZ /5BHq17~!&}%չ ]no%tW۲{Uz{P'C?Q}f7_y3X~Q|vCt)W gcLfB,`ߙ!m 3_r}mios/=DH,X'J}~G1AWiWaZGw"ܫ8bܺ/ZZ3gx!"ΈY>B"z5)KbeTt.FO$jiz Eg:`%˚_>>C ? }$E5u6jL|oc $ǐ˘E`+kЬ3G~P M'~^Jr O<6DMU8aǐ\"a.ɞ%'40L@ZX2N2PBAQ@nͽt`y>vUk";r?Dx_[!Wp&F l7Qe#ɤcEғH:sp”8h[Ҍ0%Ul|[N4έ7٦9ÝqRcrxo4LjM?u;6[tY0t&0!le,]?C>ľќmD"(8(.τX'NUR=PG ]TL^B` BqN:Gz4z]jyB~a%6?5QuYCJ8;2Ʌ$&3Oi=;bNR>uIWjۄoslI,qV5xit.!xH3t2xKF/OYѶ/)=zAqv+_ 2I)U0lg ˇ9цYki 5^[Q'ɷ蛌֯xi ~I>hݶ> ʅszKJtƾO:iP!m!PCVຊv1Xj5_8@Lkښ`, 6Xhڻr!AsE&.6Ou@ A~ ?6gA2WFRtN^mtv`DPfV_if =WI)B`t8x9g!iKÜE['=Zhj{F_C!k\&”=~P P"m &wRKL\ o-hmcW1N 1 ^4r@p7Ap=b?,&kAH)TdG>ush܆ړ71IPbjG+Fc xXӭF$T-iN 5*-*pP_);>)T7.]ʯdAcϞwM}_ʟIT?hS`c\bɬ!B{T3_ `o*!l l]ÃPO:)f%",yr zц2@FcaǛj$;RGKڋE7`!/%tldG{t@K$!cфlBkYCiHt7tĆwѪ4.wﲰ'\ڪĭfkNOۦ_旁ro+w:5][ōJOWQn^#mNkI_oiߙkQK_Ը p]~s昰s1@ȬzømpV/v,!T%mz%_{)o]-V|2Ace?$"F ?M0Ȱd@x' Z ͛ BR}kFvN*qͶv| yyeO"|b3S)S8snU=`YF{ .5dž~&<c@;?DhvH .~C:]G?Ja?__neJ,s'Uw(^Q*YXc7UvFqW4݂ҟ cTusU*rwI:g0bAK؁ MUŪ AAR] Rs?;aDQyU9^/iT}) ALIxe 0$hxX_DL q\ڊ& 'P ^p~;AeMףfuE 8 Є:>n3#;><`&:YvG:q!oJSeKH Z.˶z&Ԩ%:eNE1 eAqߥS ӲRM+xYuCy㨹zY<=8_C AXPĆF ᷀D*(&X_e'U,I3DLt'¢9ьE"2(3)I(e004 y6GWz*}@ՙlM c- 3)%`ma +1/+³CG@Qv'ʓE\^ fRwMoc>|䘦< ̓?5YdC ؃9STWBɹ}w[vz{]"g3GhfLzb`KVb-O5`)ld~.0hQ5…$D7?y-y>6;BX*X =XvOSLeGǘ:.8ܛ-ǮR:XGnёÄU!`}ѦH#-|;p"}@mF?l-j6Wu8Z)ݤVtuvR ];SrsMV9(8jvu$nP1=i\uXOzzRfiF5*Q &C-/bP}yk1ShP8 CAWMPVZyC9zZ7A,s$ct`Qw&AN7I^ߡAb%(l`1D_:JxDC/xr!؎M>ζHbѫk݌fl15!uiقV~ ՞6ho{zqi nE-azBcHɹRt6g!$&;t!5§wm{+"zuk-Sgu̪Qy6y^k~4tWvM~A|}W2GDe'Fq{ a#Wx1WyyÛJ0:H6@[Vjr:{.:UG*:u.oIvx{=yPfX*`o} b7?۠DŨqiFI ]FeLAK;`[]sp8&1O0~,8C!O\QYv.vS=m"ȣӞ}8)Sn` 2 jme5*9Б@ia6+O( Ĥnl,t]m+ĥ /647î] =ltVy{ٝB"=s# G<> 9jzs_ͪs )콬,Gрcz!]1S]& ut#M?_T%g)x8HZEr]eJta6,8 UA+@n'-ؽlK8,kh!Yx"sqIH̑}s@mI=%[5(6Nn?nck H|=[2-_|3W4{/V0'QO"ʎr}[O )? L EYY[t)+c aM:\U x$s?pgtD$uD&oSH0n5&㻬Pᥟ*zј1B9lvpz"%a@]oCRZ,z=.l [M:y_yRuRεEm#|AD<;(g?A0U3G/V.PCxŀMdhAo7Tr;hEH(poui-h>/k8[!SqLV&&ߢa:&=V˲m5JJfd+:(?ä;= o*s3>3d]5J^>TmI'gĞ ; .mvw͚N*GMj7CDP<[#Mbc|8$"_Ь+Ah]O}}GCAVX) W#ή:#?2"CuSc-9AVl#fm14}p5zʪ˓E-߈8|U}3bZdDDQ%.7UFKͩ?6& lϝc&b:ٓc Y^Pl/kj)\;_=PG7G?eUpkajS\n+&h3]fS(q֮{4m . iYYc}{ѝ/.Puwu:U&OLv0ZGly8تm,~fC>c'瀱Ei9'Ckx֑0G:߀vo&$Pj=74Zr0uEm˚jErSuÏW`-0Tt-L}VəlTDDBSc(bR$G* ;\Domv $PIwsI}B)}[D/\tfnGnBs=YgN%>@8) AQJߊ.Y\r .:>s1"seUz)jB7rOb۟Q.6/*a{W5@V'Y@:_\ıM{_E؇P?p`6/B-5O=;w*1[[` VM=-H жA`  E"冽֮@YAE\gޝ0ղ ^0F;@LoH,vݰėbY['ǭEnW.a;Н*Ȕ%-#߿ ~?iI[Z٥Hk`dwD !1?}O@Q<+ QkJH$g8dHV̉^]-3Y5 3G$$Pq;;E=ncvAEa.]JvH?jQLBS 5V5R#(쮜-زڀR3c7^j7A_Yvm1+ qu*D5Gѡ}˝W˫<7+'ye.?au|`q =e%D&*ޤ[\Ţa`m}l ֟F^hs Q,$Sd4r˥o:~/?ܞ6Þ&-V MٿA//cS( q^rWg8"~LdZ2=uwsޱ_1FȒD|Nz+}O{pɗ/CY^@,թyoTP z=D0zk MO ]+م)7Sv7'@pדd-S$3QhZ(1 #9!iP#/Tw + 9BkgF?R8{+0CL+hw v2X" 5}Na8 Y6/?[J(zϟ׻cI!$ör.ԄuN FBf &@U? [W4)I9[xIoJxWR:2rOQ.$OVy x4x~V)4$ x׷E֡=M70uBe^sWhĖ֗o)* .}/R؂tIUl\B Mdm2}d0"= 4֛9jtgǺ {rGxDd|A=CؿhE_r/ܔF]nf6I.A{W7CŝtDptX1uhAvFˏ2g& ;AӬ5 Ք7i $[[ۂPq<~"+`)_m\SFwiJ:'/]W{IKCp:~q_2 Hz)sq8 :io:p%Ntc&_Vx;6؞K3QĜp%[交_6I5`ee:N_MqF L&R\躸E#"SE[׍#@5M1}a=vJOm%[2yJڱmhS2l\{tDE.ej."SX^_:`4uC& S4V0*b-Rugﺩ7CZ١3/ޥc@4!ldֲ1|@0%U\e3 bJ5ۻ|'oKJ:~' `CgoM1MBDI|r ]mzeXVKyv9X ,u+laٹus6м4CC_7 aTmFR7^|I "7^GUO\,qsFp2 6K|D^S/;b\&_FӁ=ǩOR 58o>BsmΚ( syڄyw@ OtgH& ̜ަ攕}r=Tؙ>wn.dKQJR1CNԎRoi)4cUqz}|?T_]^AK?ۗ6)V[;quD}3qB)(,}Ī"_ޯqƾ.R?40F.2&W?ncq\_ "^F4  fy銲ɗ3@Qcg3KȚ99$$ȬubSԺ|SFCOt[#pGe;k^H &_oWs5k-YiM2gcc'3rQ))QO?@CJI;+k'D{s*y<ؐo"/6NV*^AS`*wqlD DRt;54olaxZ4G[=?rIIV筠ihr`Ƙ~3- $vh(gc-dLTZzp?Trכhm]FC~ppEWmɓoW;hkh nRq&^] WC^wǸKN-U_5kIgFn2w bҳj',-f`ko%C=ri!m@ Z(X*abXfvl_+=W ^pˮŰ<ɉmb1 _E\uQ?ܧeko{lA( yw̓!I@R}7:j-_v&ZVX@1@휜Ƕυ.;74I !^*!Cك#{NE:Bi($c8f=؇r(7)XZ TE)&b%0X>f ^0ځiGSfdk3 ~]KҦbsY5~{D\32`%NpDU)v9JCWroSvK8K kO>fFW` v۽7?W)擒!(DLUOъ@go1Sl& 4P0Ц.GO$$!tG|ߵ?伪O;KHq,v Az*&j0ki+\0ωp0u S[>KZkvДcߪgbu;6NT w%Hn+v-\9hi-W#J<9O jA8^V.E]L푡o,ןo.Mf0WmTO7q1o_7 ̷w+'.2()ߣ|X=NJ/] d{peBG%wqbcM>`D͌i8NVByń@FDV=9Tvosb{XMa;FuSY;` 6 W:\}QW6esf9bw6Z4yC6U 蓳$/hmaEag*,Ɂ8"V$s83#5k.#ͣ9x^#T HN%,S)0zxjƘ )yڑ{n\]6Q!`+6^(W|-S:pÀFI|̞M` ݬ_xҞ|oԀ1<̬&8`S V:GxԢ_6it )wf{#4Qַ|/0;L#enAԤx}[kJ.ڈߞ$%V`잊ɨ&BUhti6+c|ģfrv3aH$PV \S!G|ژ>OC̵V?< jmR!K6g9aW 9ROK6^UH{M:jMJU"+HЉ0?9> Yi5%8ם\휒YQgR` ʩGpdڣW5$Mn~{ >!++HP[ڝQWň`2>`@1n. |e;Vsg6sv6^fE ĆnmlBbsaQ"sGNC205N~?UV&(Gε S]ir=|b]*/g8X3]^H7j߱?ϙ%MY@Y<}X`+첤eS'\536M":¸~. 4!|-P\ 7Q'Uk/;;~T_[ br9q]ˢ9NJEW{>0 3O(y?XTTWb|af!TL%$QB/>}+[baTXƑ 8ECU3a=пe`dhOϻ5r׺Т=TPHEOJ!9I|zzmMpE 7ެ/NpMYDGSHoőWn`9H|>!)LJ @ C0o.ȴdfWM#sty]%^KtIh{=Ɨ^~Ӡ\щ=A& h5sL.]8_x0 7d,UMls@&(M`SsKjY5k;łpXˠY||Ut(3diDG-&n\WiIjvMմ/3%pXc/FwӊΨN[GcJUj9-A jL&YΒyhW_HX~c] g}8#HĢcB:ıkDxoVδ8sB6tj3nj=!B;ж9`WɏZB^kI- A[=Rl Ơ֭iCtML%vPxcVA&ia|x)_Hϩ'VM YPCU)U% ' eقTL휐ވÝc5V.l($67x|cAa/:Rs${jq}۵c,(zӨ:-+mcCArP*FR1ECf*$BVVAknQz iJEX,]ߓ4N3+\!kl7R,9NY8gR{7B7_ҌN0C1 G!9K,_ I}gcB~_NE6p3nFAN[LQd" U3uZT3 TA"K3K)f}_=j^X#˅3%RH{ 5](ڠniQ%T`T2Wt };eh8T?؋xQؽ嬨B>MX&<|8kicX=moC-48Ux6xYtq$ؕ?T/Xޓ]5.#T7(dWx)N(^XЮn)Es9JB^S]dޅt:qNa?<kK+!-,&A8? 3C;%VQec@Yorޣ@-1wD'Q;)!n u@21Y^@ć@М羧\ΫA'( ?ӍWco}QIHN!y -6f'Ӽ z{]o!oʄ=l`"2$EH@ʼn\:ճR4Oԗ l&Bh_EV@8de(i!5xscA #6!wq|b5sBBL}ź?+.UT?+٬@?ڰN#H'Б0K5ć%;_S|L%#*O˝`eP1umi.Pz`^uwTy ЗNAOw}^>F:en~Vrd.Fuˠl'/A FRܣLGc-D=T^d tD.2$L|ģE=n#0BIVߝv,x՛SHWqZ;$aK^쏁$`</,9yQA€CCh#68UڐR Mdzfny0*$QGPr wZt_vDV,B Lw!ڽ3;e,Y'eN$O4G gPU5IVXp{sG%cTĞ*I mAHb9+=#v3ZE/ȣHKx8tUt70ȗm}jfK,*$,5$ϙ[q h&Gs]Lz^DKr 3hly 6;ąjb&ȧ7a'Kυ߂Ym'َGX0*hs;sL@̶q*OfE^ggT)oV-y [x2ϸ`_7BPpwB{[\Dԥ?:J FkUkx&FX,aGt|+9렫2HP_&7,={)P6G䟈v}4*xgbC1,FUI*= i(tPBY݊D#fl{lPy?p.TzhVT~EȎ,$ w/fHllDH, # %aL.`'2:%LXi_Wqﳌ&Rtv!DLwW&&K]K J;DHܩF^kVF 0IXp:n6ܗ{F-'ǫe59 7li^USBG*h.)jsVmp>c/nQwDс*ZHsU+PXČuWCdBd@V}v&[7ᤒS\'tf?̜NAʸWIx8ҕ2hcv[2;&K7w]%7@c\XlUhI3 \[bo y[$"{/vtÛBCRcXVQJ­o(g7uwSms#m =м6SR j$趡#m&-tHg,]BVzRV.~xȺzIJ7NbQ 2FK\'+rhAG,#qok56j-M:FA 8bMn4A9oőb|Ά`EwZȖ20//E?H_>&0 FyRr)}No5*؆wt[$r\[F7<ٚx9j2+^fCvT_̼U<9|=+ܵ/FԼ[,+'y RA[wF"9quY9l]YaI%!5PdwЄwMWCJo7y?*&"~G~(#͟zG2^9b89dJSGv͠t(r-ټ*وѐBt7n_i\5Kt=/w莤O?rD ipK-*[ۻ{[Ld#s Iv 7;lCȅP̆b`%~; ﭣviݝCUu{'MאƯ!OP$YCBm!a^jʘMDYp76LXՎbElހVԦ]. PD @l_9-PaPkҤ*гg+';qp˽E'b)Gs9Ykŵ">4PUw8Wʧ䫙ۀ}y8*$|bk.g-1b$+[ݺ)ސo˔\Z= 灷huoyv6yqrv ܨI4ktK܊0T(k%[66Wxc3Xv^G>=[2)5Df+rYO"5D?s(PI9(t2o4*zI$,# 3 qFK? u4mc&@vcTr&#c7}[Jpn^jRjH8ōzPo /pVXRlӲ ^D(<&N]nvQuvހCp_7WBCUhO FNj 4n- iE X8t4^v=POtW?&jalt2N^~I WzM`{i^sO!6~(KtK}:.z)<(?Ic`C,n^m ` wݩlL |s~;$䳄i9lCr RlZ,s?D{ȟ˦lѣNZy$Am2[bcBvTmQJЗl_s0LYۤ*e`6dMs̋,p[PW;*|C,261!9 W LiքGrkȳ_uvȢF \L(yDlX`,FaD4B2H}.Vp+p:7k s Kp&/"#KhOi!Δ-.T7w,l7֍u9č^]r9&|b`QV1.-{+AEMQ: ?;b\!*"Nj[!AǁVV<;РαƆbht̪suAˣ &΀[khRGUI\6ͯ0zIhWa>æ\Yf"em,[$͝i/1 (Qa*?.?@gOҮq Z7;@VBRd= 6|`2U=O QmsF10-` ~R,Q2븿dd(-[Ni?H?+|}`S`_=A?@.;QeGPZIpn |}{Un_7Y<]D=F݃2,1'ש_`Ju2TۘBN-vR$e+6ZV>j E%lܧ3Z;;u̝ &FS* Ov 7-'KP\훥-(rFhyNG{=yqLaP+V ];&*V CsQ`"<,6ͧv *5٨Ph9"4N>ayLnѶhbp#Xǭ=W)Ӥ!>̯U+'Mǐn؅{=s|lYׯI}Y^Mc7$zDkCFSCp$2H )~F#dV=teOrv\/,|dX?f,Th)6 r?29-=Y@ةmR-jl}?~;ꪢ"ID#(c_Ӆuy68$@:"lR >|]=ӻu~Ebuŀʽ!7 }:a^ͺUј±@s ax"eo>ym19uVu{Mg7pE)4qQ c]m4DJ@OSjs)wG^łNZ3!xŵ`}{5JԍH:U杀ؑF.뇭C6t[O!F2^sֲ"C۫6 [1J㦾i8CU5W$,kI)CyM^.DϘe+C.m>w0N61 @ΏEnlÌ}|[烸g Fz"=J-^vb%)Iϊwr%}_~(o+x/u+rs^osJʃ7W+D%C>\B4,!ELX:U 5 *a2q3pf[;mh34;o VZ%gc9% Ulkun=TnJBU/ PuaE].?"y@P3nuNIڰHZˋ٭XH&bJ٭z4 mZPKNcVMQ(jTE D'G tG6_G c]dw\^Z$fK†jc&y7@sBWw®t=LNPO GrTF_x5ə!{-s0@׾BjU :Envjbl|0 {&|ao $@@ WXmd簟OJs߆\LjK oSy]ͮ# 4$(lgD{Gı4I4 5-t XJT~<=u.E&h?3^b_P@8qЍ*T|raZ"6ڔsw$'Je!  j3PCXw)'Ӥ:fAVhį9t-ǭ(s\L 9FGg9,:TQ!ΧW.4R\E }鴓`GH̽Q< Ojޝ4d NqײE(]1:jӔ[Q%XxU$i?6,zE#lA*l>M@ 7N`pӁ.|;ȎN)`: ;K^#<7{ գaf:v]Iz¿Kxӹ} ZKCLgmYsސ`f_3 yA`<ӚQT";R`T&m55q -4Y֜DjVBf%a#&RIcH[=W,$?M+`գ-Y!zhNC`V;|9)ڠYoXM}k̢g]@js.ϻR`vɫ @ Fk /5CƷ&J23dLlN5g욺R--fC|z˳Lȕh;DvZp EQbOnŗOSb!7TǶ+?s 4c#׵ltj" !B_1ȕEyjq *t~{ <2܎+/@´eˎF?.סYT\[DYY`kN7_ cjʈ!%wmHyuI j#[)S"6 S/SUҿ 6RFeޖ (}$@$9w-Вē oG.ʡk]_ـG cqYת^tӅ&"Q| wp)閻G|YrojQ_zb~#KdLCF:Yf&#=c^c\K3wtDDF֊v7@e+vTgoFx4 .R-TgPelSGbO C?$%Xb;ddoA2RHN5 ?aCzS+L $U t8RFhRnK$-JҢwTbjfQl>Hzlvwֻ{ J/, Tfu i퇪_0PȟZCevGp FPyn?- >@*y+Z:[RWW ҖcLH;^uqPQuڀtZleؖq'\=J ڲwlVr_oa/ ٠etkΞ~03P)j^qD+3K?QfľFZKnr5M LϿŭhNũhc0{>|aXJ$*-ž>9%ߎf"[p657w{-JvZ(,W}*,y)1((V7WyYS ĭ Ckt\j'c3gɬNVHEϗ7k0y#6;ݗb$@pnأk0Z'd>>YYh_ kr5>Wm{,@ ¡bԯm&J"%`N{U/ ͪ%#w&߄ 1sz|1*R'|wD"i\B-]XT"$Zj||rB 0hA$mPva+@mW 螻5ڹ#O֔!Ŭ5^HsLR|Wyli-=Y3b!(1eRS$n 8nƐd϶3Evޒ9l~2,wE*MsZq6Q+!15ŧa{[aC)tu~[N,u829WY W'-MHZg)sNFo% 2/@ ~Zv]*GByBzYkEԻN}& $$2F\ /a+$*R4$1@b#0U G(X7y1G;_XV^AEc Ky12]Hmp~sd&I,7f03ĜH{2FԼ*))7!B59+ %Xu@aZ}?zoT*oئ/'_$Zj{?1n|1z+1Ȟֆ$hZX*Gjt}ʠyM5DzwSTWJBu"HX6zCSbP^=!C]-cZ x&V<\m: Sw07MCs̵dVfNC}ڡ4Gk@Aó*&Yޗ)h^f׊.@KƉY%FCn8Q q]NDy[b 4 c Nk}8e!4; Vf',]i `p [O 4qVtH8AC<ůQ,~T|8 0S'O8D( aɛ57;DHsc@S)O+cEFxBYNÑÅ{ J{q Iu4`څ98 cH&=H4_`rWg1-U~V6 v2Vܽӽo} ?DR=%&h=-,j'd]!&&v`QGBdh%è&8 ɗ u0}gSQ&A; ]ʁl_?7sl=xhۭ"(X˥N&H`ۼg@$pz'Kd{ }y%}PH@mI8B/]Ѱ;2vh̶jU81M<EP ~_}J&6aql6!54w L+TbK x.mж\KyQJf@7ѩ;* ! ;W[QtnY-Y΁TӼaO+ eM![ƈC:V#bUv.k`:C&jï7hO-pޒ`T?oٕ$LabUpMsm߃suRХ6%XIڜl#k%lN^DZ mmx1$o)'HV(ws{x"@~j.Kn#`M)Υs􂠁hY% P)Bcury)p/$`=t^F -m<b9*X&bx ?jx%(QUo(LtN}JNh zv=5ASWVScX*Y!Kuzi|up4~k{q"ywpgor_S!FF5:pc Y17 ET_=KLڋb/"?fN3M>{xR/c t b>k71OytVKحNF oseh);(\UyO?835m?E_C}@ʹvłZDj-]SnF*r q|<,ė3Y'aA=kS= '%hT"kbE t V~V%)L֚%e}H1}@$׌6[]12٥"fAYbkh߼PRUЋ6^銪ixW}?O IB?%X~&lGYb\ V4\7[\pMГW@z l"`|.oUm>w9؏QXm`ޅt;x|iLu6{v~@W7gb{W BZʑP#e _$M'8>z.;=J޽[?c]\{SZr5eKQKi6iITUux%];]bc./{n*dլ`f0r_Dc1DhR5@R,!DIJWh\ T7W~{RJvb''ߵb6Q 9N%?.V?hdž0$ޥ3O+"wlkꥋ10Ji G!ji[zp谒L~Т%>hH@;891Bb;L[6dO {;hU X`=A< iqA)udgG0aC&GH}봣>o@ 4!5VIJXpg+_7o 2h\u5j^]{'Wl܄WEv ~T_r`ߣ/r.ef"T(IwRȢn7zj,C8<LY4 Dܡsr+sGíX8tr? wɘx0ф"b=25y[4bFd~҈6AD3:M `9f÷ f&64ĤpVR[5ژngztހ3CD~ Oj2|;F>ԤГ9ҹ*ژOxCuH Ϫϴ1SWoz`xL7B I`IنK,7uc}Idm;5Mo}ĉwyҲS<l` @"BD 0jE/@&REv%VIϖ2',wӴ0Y$67:f`7F4d"Yi{G=tG PJǖyRJԵYwbkijχ G8A73 jDnMh +4A26+IzG +2֗鎢7ߋ IZC~}CC&7I> ~2~RH5{3?/3f DB5N{ 3H2(4mV51>o ܚ]k3pBfeZgpK5_Q2=m#L%sZ?"r Osit+xɜM-l;*&궈g,綃ٱ,ި~["SN(dPϗ?gwG%k^%BHǹ&iѨt>*_ ŽqͦƮssz_+KSwO[_ gGUAl8!KD7wPST_)?wbX깁,o7Of5.o jvGsVkMX:1>Z30N؆m<hU[*}&,W(_TA w5BBv1Yt  o`9n%cgMg>ms}p 2#Dr›4#I3;ߢῶ=y5cZq;g!OVn*Xk~áof6Y[Wf UXK$V H[&1jFaiLɎ!׆GW|i1|w W:O9`qI2?(FL&ό7tFI̢zk.rr0&A Wn0^tlTٞR/2.,ٖЅ(Ŵu#L|B>+"SUo0K.53|sc_Ď62KٍS 7-^ckr }ۢGB :z^1y.0_1«+j q=D $ftLQV/H( z s]~j>!HV w#wsa>2& jT}nSlt 3[z|D52wE5|፞u(Wa($8v,떓L]Ėb6ٛxJUU*=Ѱ.c6v&2+cfOlnp?&@Dk__^SFEE$='۷F*RhZj2XLT$iOL0Yu/UgCr` o Mi9 ̬DCM_fN`#FiE .V12()4U(qqZBKh{ Ԋ$},Y\ѬM]wY@t1P&-#<7=ۀ‚G,_ PR8xjtmBEJEsQ ~,q2 !OvuWz]ϣqCPەxu*3;q?O l#)߻Z8}cz&E 2\}Vq˜K]Xx1<8n0Bx񃬦[efSM3W "C@zk:^9 LrGzdܜuqڸ.loJ#d,=t+K\3}^!J- e]}u+o4.DS.R6f?gQ^6{TE#/^ٴXC}=fC8]) TvkJ'Hx}y"T*n[`klᵂkXp%ٲc _,SބXVI!caN},zO6(?cSp¡"\ 0HF8cUA:731!l;x=4.S@ Dݥ-mҎ3G 9*{PbZ^_D` ?QR\t2{4 -y^|u2;udm匟!Z K[>{>r+K:1Iuaz6&-b_,ޞwK9Y96Q <& !ClZyRەaڋ,P脻P37z}J"NSeSZsf>̥`JKdhmgYkC3E.\.^^`g.F޾ l ˦Vͅ/5MYWOW.W9}D³k#E$]0c*t⼎J+%-3&1A8:lG81vǹac)ERZ`FٜQ٭%.{WRkݻvw /ܔB;L&XTt5kg#c)W h*VPA(a*ǹɯkΥ#]y@(hpSO$25>rĪ6-%rYߏ4+:uۯÍ#C[KB I{NxJv3+>gjpۡ/c'PK/Jb7G>wYArT?<ڝɝz64/l\Pk:0zuGe){AhUB6ɖ~Z{Z&>w+ZٴLJL ͹aYg;rLq `/$DqvH./Snpdj ׉~#~^dL̄yHBQ3;Kaxt,v7RCTEΥny#wK "BvkT:e3lcBo}!ƾiɎo¥Qh~?^k%M7 aתT|i뒇: "h.k,7EF9nI4FK89i J^*'SP 층-xNAh>찖3!SɄxj;ʤ Wl(1i]_ɽ稭[)*̋ei[qޒD;XǼT\*"bn.zo|Iԃ[=q hcO=l,t]4XYG[${,Y** UeRix)]`A]ϵ>bF`AT؍_\G'qFjE(pt04e_A`8ՉvvQ~PKI{aY:&-d֧⟸qLU|]"{CcCW^ ;YX_T<*eec5ŘR9d^^,CSe+;H3ק ]IүXo@G)*=fѩ 9.{$Q)H7ϔlZ芼;~%?()'^nSƵk&:Dmxfڎ Nu nh*/ȉ9=!)A$H? ;uwGpc=@h|g^E.BSJqP﬷H EE7 ݴ=ʹ]ZP|H)Iz_gƾ^Pܺ4u%j_@ HsxNm8@t('o=ݰfp8\Dqe\Mt+;J1cqZ65cU@ uViMR*pt~iX&K=m Ƕ`̑{W ]b2h'RJK2frfnRt^%_C?Et%SfA)6.X@oAi6(Sߝ|lXjKOwV;fvСIhơD$ hJVh}xĸ͢/arꕟbBow'!؆iدM+Xrדzk7tヰAԚu&a ]vO˄4a+q\oȄ[un!LI(zƜ;ZG9w'ؽHia*tT8rXOi@JƐ6 -M5=1}0I*jmB8^!n+=\ "gZY9k6a"6>dn|;LI X,%Bzc^1v;z9zvLm 4]e>!_;{8w|NaY|^@C+#EiSJ/CLk݉Rh?$TP~$ ,׵xdwa.)6g*j2DV֛V%%t*K6+R]pŭOåYo˨=)z 2+gq\tQb b OF e=eBݽ7? v4~S𖝓y5[?IDD̤]1Bn i>Lqʭ"(+~W%([lkyZ E'd| mbh% {rogOcSNgu*ލ&lhvE.@QW6%o*ˡa#1O4CgO^FlZG4%Eˠ: J!Sd핎O2EU 2hc&uF8>~f>|`qwT#-A5`ն/H3_C>d'"kڀp+E;S7èv%G%l 7QJsoԦ l8]f& #` B= zpj<¿渕|-1*$%5 kS^:n(hVL$,e&e}o6zn˔(<'Km{#vJ~񕉘k@w%f, P'IMW$T޺jCSN=,?cy.͓e?ȃöIm,e|p8hxq%ZDˎ>%`17) M@Qhs R*#p;2|o_xܶȐktHnci?i?fܛ|Jo+(a"/ ̡>1^, 5f,pbBscJZ 6<LQkƖ4 U}&屐ͅ0o(~<)eZ넊g>3MB~тX'lpZl oOY5QYE+-z;%2`eӣ8&ǡ=V Cr)O)i7k J폘B8y-W>።,j*ce8^H%5αNQ0rcJTR(`OYn/L/ 3  wHQ @7ˆXHkT n2j+ U;+߂~MTa}+%# 1)/t3uR h b'Kt+oݯzT 1І=•Jl 6ǃx8nSiՀƮ6ƀ=O΍%ɧWe(n^l%| ]u^8S]K4cX~r鞼wÖqmě( {N1Abl+t~cbWv"y+7K0@B/vybUnSݯCVR8c]YeKYLd(\5能Lp"ardm5ogM8?/-2"#v'$vo(iv>/ Q{H:{Gaަw NTqdI=KQ{h8,<`&+:'%OQbT[V 2h\J]YMI#iؙ[9(!`'Fj˿y~8WO#ԮO: TFY6/ IG7ό+Fgjj˃lŶU_Px8Cj7ϗ#ݡaf0wpb^x/e3t^efޅ-hE8/h]Lh6I2< ? YFujnaX|ݍOpeN&At^F0G.NT*N)1`7 L7݅mTQ | h(JpH-jrA)'qNI#>!m}kUn4P'a >Q+V4lZo6bwK5, ;-T?*b^A+n_gy-?.Ɏ~Hpi\YzdRLU9pjN(AD9I]  #&/H ܜ3kJ\k<U_U2"^G&ʜQ8G`sՓq>e.pWkU<"X[:אp㍻zPW}Cyey:ƫǾ't>Bظ @!Q󥠽WbfoMjm=,x.l$ 9Ofxv(z?3|ۅq2^Oa2i9I`{.Ҁm~7 (n'MHJI%f ;;*,cĝZP{,KLJ!ed3|Tlj}gП7-*/6$У݉'cP3qyLE?aB8 64b18M rQq|y#4t} *UxЛZc^?:ui5ˆ_b`R "ȆhCU4 YfސwRΣ3¹R"[n|_c kS'ô:tLV± AVr3iend >E=q4Y\|qyG̀-0[ͪ$ lB߆CWY/ Uglٿ+sU1ƁtAzW7f& `&$=E)N?` _#^>3+H>]ee PJ9UdXMʯD'W8y'LK0hn3O@zW1o"ʩ c{OZ42F @f~ni5Ր̊ΐp{\;@խ)h懶CћJJ~'@z-J ^d1fx]ġIs%ta+- B?792MP%{}(JoT~`3julC2&lA~02xCHmʣv֭3*q7}M3؂ŇT*AjM#'{I9!͎g6Clu_m A)KܮClj^vM$,.% )I;0x^$aAO2!,7~;>dȮՌtS'*/7k[ōn/ "szeP9!mLֵ '#D3/6%9~=~ r5I̓t$r ˼ԠpU*6@ȓ {;ɏBFT zx8YӨM$lv2LǶ8$"S 45"/ȇ! ^rRkG~D/H&B" h"_&/l>4x@:}m!8.,pU CL Įa I!ێ+ ʹ1eƯY=Cϰuu3 +r/8+C!{h fg˫-߉gco8\DlD\0 +D+gu02GwhVw n~@DESVΐ+)[C 7—[ʎ-7M6UtSaMI;h삹q^{ U|]\V R id}S FPMeYgāSO:p-X_i6$opJ(cҜ' `:wnvlI%jݶ]Le#qd0:jJmQ0MՠF]AVCږ ^mMQFqڼh*/;C&(vkpG ngN4u#iEOVtΑvoh51;.~o='ͮmf\$+Ibe=tqL_hYbjɵh yD@uHT 樋Z|[ipzt`W_@D|fF "ef)Pjѣc(3`!{9&ajM_ V"ByoDY|݂6/9u,K 闊DPg.J$i 7"e9*R!cNM[_ AG?w;.S&hj…JBQJ^c RGp#:@ZctO 1ssp.o^@'8^!S BMwڶ'߸k݉AfJٯ:!H:y趈f;3 &tN|M1-w-¥j\|O!UAQ*2 ̔ %[ƍqxc#FHwI49at'3d K(W"`,5ĭz -Q4ؙ,ˡozܯ%-܎g /[t`_fvKv&#M" }f} $f\i(NhFd{0%@zѼ4J)PgG7pZ|׋H(ߚ]G>#@Ԭhqq#*'Oŕ[Qi^- v!vdum4kI{%~[\PXP2)_})%F-^ިK@\[NcŇ4_̪\-l>[FtG e0*~%B&_wbY&`e $嚧_x禍-8\pj"}9;edyG07pK/@OGβ .]qn>E$ӛTVf 㪄\ DV䦳>Di9_"69bY^D8 xCMlesNvx@0㛒n\>I/oWFEajL~A m7YkC7vT 0G&"n<iΈ?[ͯLJdesk Y8Z,dd Sy<iVyIZ؉͙ph^t- D=27!s |4rIHH! #*8xF;%ߊHrp7T@tT6:w2s.h#} %Hu3`5@t{s8Wz*kpejéIm (x*mCݞ NЫO +BsX"T{K* hg&V{,J[fjF@nP^5l Q[>#"aڼѵ9+،jv/0 ݍi"^-E<=#Β'T=vP 'waaJ3J7%C;fFAxupOFdD'JeGK,(U1B}K nEJ@ㆿ!`\BSoa,Y˽/xrJni cz0hNAddY.O8Chf*:nr8L2J*h-xr-ʏq# >lHj*,7!w@^/&u-ʼn2\X)$?Sp{a1o4|]skycT3Wf#s'@tϪr4d`N)Ɨ*ay;_Jİ$0M`N(|?bC TrsvB&E/;o-.jX|@=C] Rxdnps٨Pi} 𡳷8^ȅD]3]Lӊ;MP8*,qmD<ـ[2tHi98[\q!XšsOLdf–:Ũ_**'l{W*eRP C`ܘ;Ì*!U̠uQc*"{[>(6tيplk9`5Ԑ"cUUF8SVF+V>iƻR3; R!fحV S22B@ Yq{?+ uJ{t ǡ%DD.SIuB!Q?zuDOVNs>BJ Gޗؙk3I'hӋPQ%NHJ"=6=Թİ+TZQ7p5Xl2s5*sEs%FCi9:d-Xr(O[!|]PNG9L~ okUr(0<RVivTjbֶ}TOdcC-s ǘ *~Uk4G(Bntl\ⲱ~nx5Z[CHs$Ҥ;LWK.4vq=ۊ޿᝶K6m~LC"^dƌ(J@!r@D+S*I>C@0WUo0ڃxpMm+ZZϨv9.ϧ]:s[cB:yG0T&# |9;24 =Џ.ijҘ+0Ң׎/qPsʛ` (G4P3 ){cH"Q G_!G Yub3{/Con1@rڿS;acye$~pû~||K*4u36'>R@OߔSK~ҾZ, D]%XB%T:ֺ!^Ý:n8Kǰr7R鞟n+*#/lt|IŇe.dIH/h` Oq.b~\Ex` sK'T0"u fe:} Z$YuHi]-U)X4Ef.Xzwڒ IWFSRd6WN ׵.i^GA %D<\o&^+ RDE ÿfzt.E~hMH5Q&TF>&e^o!P:Xՙ NOb =OY& 29"ԝ5[PF\2Cbo ^ k2"( VLnWƙBFuk ::NHc-;BHܮ$$…r-YgiqS@"s})(6弧*/,솆DS@Ʌѡ0WRe[&ڮ´&8<$ߎBV/^BMQXا_,GW:Ԙ?/AT.=]|badW~p+d1[vrx3hCo_)3Ϡ025M`NOݦV8r]L^ ˜PrjL܉Ad^ BB{۱ׅPO¤` t͆>\; ̾]k_LJsG䝀[x7#쫽5}S]4u4UVl/!:@&}Ta22ir:qk8Adz,{tUMΩW+hPE7=Zj_t`:|]:T"fgoediQݬk'*uk}nVRg5oH 9̌6+iOn8J=rl} i'<||\uYtu~0MD (O_V9e6ܱf=T7},OREcH]P?,/ѾKT&zhtyع4aTV5X p.&F^oiSYSQR\uv<'RcQ%a;ƼStY|TS"fyr†1 h"p Fzw XUtub?HwHsB{L4$o6`u Tg. E\ͼ8CWҦ#Ʊs>Rӵ)/f,\nR0@M;{-rSoq˼&ر1 AϠmJNJш_\wW_ֹvE%5o-Pa#[<\:\[( ,蝈k]Z}g̻ZB= Pv1G^i8Ou+#(BKZrof_*V}O9-Fn+G40' fE/籍GI YYH^_SÌ- Aa촷%=Ģ^FIAkRlj( umK++>ۍ ?@ִC㗓ofRzvɦgg#x:m&=P% q¾`S/S8^kmTA=޵$ foz2tgwmVܱc(thNkx^E,t][zjz?bu~Ybf–u7riVݤab|f;qT q)EBNjE1&Ĝaza&K񷀃}oG?Pu*^ \ tn&dfW`iy6_i7ҰR&xv52knm=P:t٫q BGФՌá cy} Ok{zh!PX*ԭ(>>,\t1cɝyRkw1/cQ'MܞhY;"7[>|$}eEJ(8& ^LT=1џN@J:E,C uv&w* skqy "-rWWL@鏭aۛ>|]wM5,E$׿SӚvy)!ޚvT"q-pyRXG:Hl|-@Ёl싶 _+"!y@jv4FmoiI0nFSKhmnO:Yՙo/T/E ^9 [ԘFKZ<P+TCi K3k0Clhvky֛ )񐣌4ՏIW6(6h^Q4@|3& I&]F6:}{Y>^Sօb.^F!!غ*yӧ 2J<4H 434oٶKNiUv'W"xLe |$ȦL5 F30ɣZϒA?pmx)!5Pɻ #yZ,ˆWhL>E5`:t}f2I_Ӎb=VV@Etȸg4 0<|Ϥ?2RٟθNozo4z51tpdBuo]VK+@:̈ vpy40Ŋ\eexLmDw+&;k_¾2Lj'i/I)Zg҂UϚ6GjÉ4)R ?e p~@?`XC %z_t3h gkzuU‹Mzv̴ J[[@i*ai2F".j}0Y:Ka8x \+˴fIlQf~6yW&Sbp=W^jzL6&(U Xa eA> 7wh׹ŴF4Ys7֥+ 9b>;jñ|#?&d$0VzP= X[ŭ;\j2'y?& ni~Dytݘ6eeFvO3<^ߺ :Pqe`A2Ge%Vj體WN&ћ|dued ۻ.z k,qm_Q`:,§"T~JHo$XKJhʤ|WHDO?:3:@ǀ6)T,qLAHѽ,I-ּװ@^0ȼ`Tةz{EZ柊 *咰 ȥ[Piۺs]>DP)o7}X2=RDŬ$ ,%J|$@\,{,'Fc:D;å )('_4U¾ K3WÎB<wMP> :!):9;qVt/ .#(!; B`ֱD"4RyÍ4j<=E%ڊWlG94擝.4wA7 jO]R杨wlSSPFK Nr (`ju;ѫQo23txlC#ǽL@gqFoD^b+.rO* NX:Cn1,V_~y7!A|gۤ`SWpt;p2.QD4n"k<-Lx"4"<ؖ QS_kb\%)Lwr8I1R3Q[,Y6sNئ`c9Gp$ =Ffmb?2JϞ 2'D HK @Lo\ґyOAճu=iMi48\K{IW^s~DjK4) vZC̬Z[q4-k !&ɠp!l0w,蝢3xC.L>[7J"X [K) B5Et|xTg*9a\)R(c:xI;L%-'Is*w{nHgAW0V/cQ-U$ma?? vs=SM" &1/3]l0SNhSǗeo pwE꛼Ŧ׸5yFV_-ݧ]BLpk֤lHׯ'rC~ڀbyrYz'Zn%-JX&gۑ}YeũiVӾ&\ТiN| 0@a36aJ0n{$gV"ҁ7nv 4Q Ǩ<(o;f-Ays>Da6ܲ}Tk| E.\o箖p\#8<۸Z[¹hMv|J@MBH~_] G w"1T֕ Pa+<`l2<Z0woXܛA-pVz-QG˘(2 >UԒ3yQ|[Ce#eHДX;sYCB?ËM Z@)wΡ0AKFxWWW:F.Ka#y/y 6,X` SМD()"wT<:n=L_˔|.*nMjo^P͏"E)_ey\L%>I%^!1E V7Y5;H1;$dzk+܃ẇA^&N!oLxNHL a8˼gV04=f:b?I ^ed_jH` i5A 4\JoIr٦ࠑX:JXPKlg@.h"+ܠdl˙zMٓoF( zoUhc.R 묈r[ 1Qe=wB$lx/!;43@Rxb1M}j+R-C#VR~^0wu%vƆBpL<.}""1Ufl[! ݒPEzߒ NhK#=!JPp4 :}'p^>!FÊ2D==9Q6ax7fU΄tXL<f~ztCvŤb$l(_Ht|quߺֽfIS%zRoW|묡IŵS" |#@_l@vv짘2g(^&&; dNR6cm7*Pps< Ν&(ٙSEGQ)؋Lyn:L(&9ݝRQH봵)KC/A4n:mN7+iU-7QLH<5->8&hAQ}A mGz'߭ >毊8SȄZ(Lg/%0LF0Iqa3c *i9anRhGΰ2O"pB=vʃߔY<'WZCv Nr= ntbwtգhkr@ bp{KD(ƊDjmͬS6{$`7i Uz_j]gpn7X 㧘E1fJpJ#kR/<>glg}9>6aPY~'G t?c/:x; bF?2x k3OņM%ry"S|/堫_a?{F2GI[yJ qҷl+gxPԜlh;OX@tG!?)Kβ(ÉϭeO^KxOpVwJ*,L\ZU*6^__ *cꞜ|ZK JaHUnF PJ <3(miXH;2H }6*HQuXTyH0$5wbVsw￾[bY=-:*.LbKp 1~]UVf)"qzX@懗#c󈞢.l;9zu"B5s i"*RaXb%d8zyOlun_̅5Zh@i1rS ;n+G-Scp^,Ĝ,bst4 ݎW\(\JTxiʯN?A_8!=| )${~ %ud_zOdܼ˛?8 h9hBrעW=L:V+*p.iRg"JSV_KQV/u9L=A+I'_K*64|>mw3fVQm ղD6Rѳa%,g:{ad[NVJE2E#3"Wk玸0P3vy?(A>5P^vmNovp ;,JY6ULe|jJ_x1ۃDs DUTK^!)vtD3\ V݄.p-]#1e$,KZ{M)g ?}GIV,CIM(m')=DG_gsJSy>W"2EEb@Q33 {zDrLj+5)|q/N0$C  Ú S%ksϓP8o|m, |m|btФʹ{\\~md&&&E jLȭLiI/PShG^3ZP!}WSY,aͺ` o0[~hZfsz j~HHBfs` 80XԘn(WTx]p_v5/Za-rVeӘVɝ::V R_ ^.O $WXd tCȅ^>$Xv$;Oh38VѰR*n`*Y?;_ P6Ysn!=R>tp] % +e3H ߃ `Q w ۤgLb[̰v 7sw9l6WQ! 14%V $V`mwm]S=rc[MdTTW>Sб}XDȟvs- ف9[ ɂQK6zӘ?#3bzB]#N,l8vY `~c}:d1@ؓ?4ȡdӒ^Ϋ` 鲳|rQ3s**|NȊ(m?REO)6*>puTׄJLz*/9dt JX?'`dq%Q. 7"Adr"X%.6 wT_\w@2k:rz2/e0HTX?J]jK0ZNY'PZŽ㲩MbMGZ"3?8Id @ |ˢP͔,EftN~ŔãC0 Eqx_9,vԬ1ӂo8"Ƌ[Z. xJ|ņ[ 0C8Gt6]mZd!m1I\k/nrw:$_yQA\J*߽Xr2U<ͭ,s,xN7UG3<4 zi/xxB. @OC>v13ګIMEq%9hKs& ?M;P|2\hgi ~nIaU6:Tq~($615@վt[##bn ȬT9b*+P*M|5yRa;p!t i@)Al$y=jhu]ىShuRؽ(Y< ےT!=9i cqbl,qU┑=8W޿zuGCտQ)8CsPusO}[v'zq}eضxQMط}LPƆc))h_ynbՂ0H6*N Zd_ٳ<~*ϯ ĮM|V"VRL[_EF_~W“fgFyt8T?wgeTQUa"/q\K9γ/Rnl4)L%NIEB>4hXq3vNc*.N"--Ӣ| xi3#')qbU'jWF56K̒gŪ ];,7uE~ҹ䛺I@KWFXl+qP=Rx'G]?Lf5@j#Qh$2+4?kG;prX"e/"Π jF5MIȵf`:1vvV}i8_׳S,F[¸4.Q7rp5@Ep"}}%!\qg\;oðlDzg@Խe;3Rok\d#G IiؓG剂bwe\q}GG 4AІ#y`=?vCL'.-#t.UO.-ۯj^lF |(ia^9R - o.7:PVj$vɴG2zMUǙYk'|Vs{珋sf}I`;iѡ r+ BF!:p/y?Z< MRfq޳4vTH[A3=/LAuZZO x`!&S "(eu+s٭/b8mfkSL nfF6?Z?p*#* hrǂjGtWjd+zdoX!Ő3(Al*~+;>U,#wH+$;4̪ 17iUtW=t phz̨vWck ,ݥ,B{ D3^GŇI؋ӊtDcf) [Y_2e="ջsM{xAn4ipGgV $:\ $m6y/!URPB)ڤ{m'msgjMѳ-B [ Wr=SڇMzFNo.4a*5ڃ&iOڪ__jk ud G˺]43}"bj YZ2Ʊo f'¹/C%dNYX4 'vM}I hwuW͠ ǽr{㤌ʪg75 (1XPv?ԇw]-833D?4uFa=FhXе$+M-M!M Eڙ0E 8%s +l1u_r Oji6f߬ǡ#$5CQm@>E<5)"6:(,F̳jء@x5O\ҽO_Ljq|͕hA?Hnw-MFMlw~ugL2]6Z؛+E,YgyNKbms}ו\"*0x~8"邏8GL ENDq:TPз{`RȁYyb(d{?=eoTk@\$VL~|QFC6W^m2>2U౵KH]~r'!"_e{P' @f; !#[N< &IHbd!M[b3v9@f$L7gQJ8-7`\C·qfKù1J⍛_pWVvo–$Z  #n8S=w5 ( ƛpWft$=sC S!F7~'Fr^v$ 6dýr/U vPrzha;X\nYjO3%&:\50֦0!Dnŀ^RڥdbшNQm`P F# E2@@I|E >0Ņ_*SFQSA4<ol:~+@h+zzs6i\[91-&+4x&tư7(-_G`?VPܙRJ-ެ">bonܛ+1ƢIhU;i\O8`M@[^Hgo 4XHa R5z\Q$~u="8;5p7]27g( ؄j&jV·Y r\2}тI?9ՆŴPxHk[Z[iǛk'OjK%꩕~HP{_r*Oi#BBl6-wH @o!2_9S)B=%>i2Ev8NvfH(FsිWOm($zD996I(*צ gkRecٱ-gat`Խ9(ѮLY_|h2.5-v*>'5 ř<&aM"[ЊK ֬)V&tS|مyeX0df@n NAгXP?MlJTyr8+S_X ` TY%q ր{ٚU‹pYI> O?lncc7CJcLEV 1YJ%z1*H,""c@X 5J"9>5l[-OㇸͪLٷ9,Bbq-7]!Gv!p+tCOj:vd6C<Nk4Ki!$)EzM9dٳ$N|mHV/m<^!WHuoW'A-9WC5Ⱥhn^+v`Nt=sGA jOh_A|CC҂d@_/ ^.9 rjPa*uk'V>W);ez$S(u@i? gAd9KF O !2ۍscPx~f m 솥߻1ÐzfІ[<ي2dwk,H>;E2Sz_)(4D0af~;'ʛd7J\i6MĤ { mz: :!Ij]/r%}[ѫNKwX1d!o yfZm~L՟m' S >-y{ u99T=U6/g2D'88.pM#Wo뢵4?f57bU$H,5'fv4i97jEc[0k/QWs+%s ,gN,fyp9hK /g\,x<"x>ܞ|ٞY>sՄ0fNեc (ilz֥{! bu>zu:q|@xzuWS%뇡n \s҉Q?װ,t*MXJ 7@ɥ!tx^,M,+jPRހ5d\5DDDO)&t b$(WlԜgpFK]di#cqs2_fAz?)WD-'S}xc*U 3qXs``B 2>+}p;eы7H fL$}!XoX yvmpF_~|q'83?xTUvszXV n;nkr> aC|:y en%hr#ȫ;ﳇ xL``0 OͰ&b!5}rTWQ`T?f}?6 VM=:m8NpI񤼍aʈh#[c5d56DC{b"es˴vCM>q+ge8~y{s7i}!iv}׍%-OaC\L ʈF_8%3OEĆuX}Hz( ϝ&_d=&-JRxo}~i ?os tMܥ$& } iuYpxC9zh $Β _9I2/[r#HH8xa-Y892*斮P$u3B|\ҍ,˦ZaIC޿UP—SS_TϞ 0'(R9H0`JQ>X{]ym }w6.)qjfՐ˻'@poYb&S zv*^Ƀ۫Յߊ5N *Qi 68?s&":n89KCBX=tר̮K˹@hGzپ}bJ" -38Z?sy{8k;GDp$܏GJ8D1WvɬStWPo%fuɸ)qt]& ~l}( !tp,MST8PEl,[Nj^1'<sc间:V2|ށT;x#EqyuP*d(+A 1?1XR49"tmJ ɛ"Ȩku}_ iwv={T>&XD?> 6(џbFo+gFSxlky0ėl% v- <X_3k+R"~ Xc-2eV33 eNn<x;ᱝ y?6J-WZj8oT ET$G1£gW̪D{MZ yDbY~LX_T~} ۖBԨ[3@iZ^NH ,'j\CwI\~d~x+4\,J3ߤ9^iTn/9[SK1QZOUI/iПh|"/2 ~:x݃?6h J8+%k =SX8IdX{ 9%f?4z9['V,8DL6Krm0&sd2J|uO 7dcX#eJP3)/>>:9Q'Hx~ c1 9)nf-?ltebrU9W\q*0p/z);PG?~>CIv>iuqAE4KwnIIsT+L=SV;G>$N40Zk,LHF.ZOtvɷ$k>5sH<3+93%+6ȠDD}k ]SL.E8绔w@{Y̵aML#Y~B4qρZ9]M !Vîu+ \λJLҫOK+RkB;+Nf T,jc"7@ :J헻~zO+tid$eX VC61!Kn{r:rJueeC>qWR\ͩXkTh/!a¹yޟokXRg?ETu9S& M=YV5`Ǣ5oC^]lgeIBMoyw~CJȓkw6D8G7\^e}CՊ6X Im) 7`D6(;=[9uǭN$v{>\F"%2EG"| {YΑS(^1@FJʢ;KvJ,N: cZ#zRS|f×py?Pk FNr/<1r8gCwN9ʑFB|O!MT!GHh'λ{ ]mekLhDPG5D0;Z TF^RQyXy} 2ʥ43h6S*9yYd\٣"gYͦ S8^}L"r7-ġpoIMyVRMG;w3b zfY/Z=RQq֨cG*MP)=Uf$/=eSǹU _ToûOSRt֢ C8hE"B3RO;NhU\z(yg,UU+S 4ly*UL&f<,|%B"ʲ%[źY\.du[f.2 vY7{Imʺ!_}'݆iH&þꍷYyӘfTJ9F{#7PBYzG~a<ǒ?FpF)Qߖl֖5֏y"͝HZ)9_ޘSWUG}W%9Xn"K{]OKPjQJhϔ@w!kI~4x){zCX@ņK(Z k%{:/L_' hVN|CQvRh3C\N;nydDu}\ ja B\AU+<[^,s]8D~ {$;0;Q:96/g,n*0um+t֫3̉d2s !;M/Xe3(Q p;f* (v(}'3Lie 7CKrY2K%W.%+x+L{)B߃݆@B?ڡ qmm7#ʢo;oedk T`<׶hc(p:CG?悮9OeRÚ,Qov]Lfmrv~^Cx%KY6g4u 6ogfaц 4B"r1gΎ]Fwu5o&K3F8zڣ2?nU?tHUh FJ+"">ɼk١Ǟ+ś%NF'HLnw.ӝS{RY/bHzI)w3GQ|s-G~/,^fwϹa@gߐ+HDܸ!"533 A@5a.Ǿ)|1#<@_0!nNuo0ƫȢQR$9)B v KWbLaÚ k9ޥjDZB¥gR7`ƶJB64@HmZ_L+詣[6 ti-+Ce{1}PvU}|&g=g#ZL42)Uvdhjk%)8{.|,$kqr2_$F+dihK9Tv-po? ߁y $"5n{AcY Oe>FEM3b,R4*U~PS΂˫w &*m&*/$C C5ۦMXC72I^ՍcHO,`[r\"|`hOPyzpAh_o8ތmBᖿY}dwŷ+hZ)ϾLonZο=izɉFܳf^c͐]OTL#17W`S~$: P>n1 7bq,@\}"sVsAPZ TGw'AU x+hGvi ^ yadU4jERfoVkP0l PV*j'`M=t'|y[a1쨗W80/6.)~VHCla+WKu䴬f$6eᬂIDd2ߔYA+zUzɰEP \pʯ>12yM;=,{bi?¸ ͥ&!F4Lab A0"eoNrI'Z^D~ĤSۍPc_l6/߷vB铗 |+fVLGi=jhf#3|aT^[w\Cyډ4LD:9lm7XA;a;)p*tzIrںb\Ű*frwmgFP)k?ܢY5XRBrLuL;A_qwN_rIrIĖq};HѸW4"a??[*hiLXwүG=FvlEzg?_^ST1:Wh)rNю'.Ns鿐": O9Kx-31ZF7GM!lR,Hr_)[LrnqfH:q%@)E]0ukV\MLl\+BjP+iHS?-Iii:ywl,UᘮT&B,3$}&Er<'&>؆E]"7wճmTJd—Cyk Rd N(Z)T %7h^( qӵÖԒа|Cjܿz{;Դؖ૎I1$8^JAt𫼠rNaZv7Ҍ` F(0FulW ~ & M{1ܽ HLs t+h4@37]xI=7pb|*^vɹq3\4 qNQW@/;xĀR|odWڌ2ٓa硿Ƭ3M%S}&XβjrtPO r-eAO#*_,|qĜWE֙˗BxMTCM_龠n8!E9wKSMw9'Uz!gOP2.ǘuY%h@SxnytВΝzݭZIuqAnwc>/d5fGަpbj vs<т&u ~:mK\dٸ<0j>A̽\g HO'nq$>&J}-䖌;4E(ɴ\vKw[nwED3wL%Zvk I䙇W*O:rr}Fn7c(㌐KKC 6S^$}Je X",襀7C$ inK\¸[Y !1SSvw7唕nW4d(._>AT_9ba`T*%> rggyjT:})Դ%]{"-rnL6Y-$ B:hhd𣛅5C l V]-~C4RWݑ>ۚCt[]`kf_Eg!fp#ؾӰVg-^\ 0aI du4x5_mȉljsN_[rrlfF{X8f2׸҄G LPMjwAOhy'W(x"pb|: بsp '&~;]YEibmkP_h42?Pei_!|>WBs}nKH C>Cuh ؁joU`;G/el=>|2!ɑaS{l4qzGˍJE`c>j|)u^Ri.P폌@RCK>\d[;ҁi8FS;D_4ʖ;'wx&y%P&K-Eg,  tkOUؕ|-אlM S:0mŐR=sclDBJxBԆ{GUDgm-cA3䏻cZeֻʻdąo_q1dɄq:=Gw~FY:]bNΩl!=TfC@ H G\>jJ=l;?}\<&7L4 +4%. 1:g6Rn,x5x,筎laǶ'XXoyV5Xφ$g*HY?"ezwxGg")\)UK㣎GƧm`$@"wz?BYb2]B34RE!zN>f.g1NK{m{*3_.~]t0C{}2]ڵd ŷtR ~iHN``ѭVT6~tZn&9bH 9C٤c:2Cӣ2r Pmi,a:F*'ZLk۹.(sG@nVA6K_f͆u3"1C]PK3YSĨXMq6WOZuL]RtK'cɲZ]~!+o crwIBd;O*vh?!YXGR`:xܻhVxN7&fgyeZkG38<նӬʻy:p1]*LT4r\[8ǷpfZ߇ '7z Xmg>K[ v:H*#Zؒ(4w(x晵Ҟ72ֹ X!ҧ@jE%%ɦ`0 c"Vn.uaF.,XBn\7rY(,[\>Ɍk rbӹi2H2e7 i ^FN$nb4yBM세|9s:*g}YX$ 9pr 3!pc&Bq†C"H),`\%^Aj2aVgaϞVަʍXA+DǿU{slS{!Q̌KcX8/sw D*ܱ4zCBKv}!ieQDEi \%ˍ("̞lhp6gI γiAVc֮PH+s _g: ^]NL# K&H; '&]weu \Xh-*dya)dCb3 _ v\"pEeˍZPI]_ǐIc]}@t_t!ejlD7CLUJ9z2 $3ĚN/WΟYced j3Be$H^Mh6aG)2$ހ06vsr} l~5Qf~Lp)6@D'PkL]*k%!`giQ!nf mۃl`.wqT(.Ihe_p)$ҏ"ذ!Ƨ~NDTV uXqabl1ٞy<}{8wIC7^lcKL1@gA&ykh(+kYy$u1nhNJ;&,b9jJ8n]RrZ!br~7עO'q1оx`H-=(,~\,ڭ E8hhFKHV!˰HW 1EagZmѺ-Zъ'n`i; :T-؜nVTi{us_}6='&<{F?T P=w1DӆSm]镫֫8FEL՛=Rm알:q>$\No)7nz<9PqXvļ |(t𵋝+o?'H odʒ@|*'Mp>1M'Zi%)8iJTT}.h6&׻ݺ]6r*%8It4>Gܚk4 #q3! YEXɕ6*CFd 9=kF#l~,9B aNj,ul6еbl@GvqO;)>8Mf6 KqEO4T^`;c@9!b8pMrx@t{hUX8䡀VPWLys> ʃ[B ߼`ͼ)t>+(_wv/lX# Mv<=v@7|2hDc;ط}Mnwz&fd_ /dmer[bCh;;w<'(RItnXrr M? :O$?H65R1免 6/)лaR'\=G1 [{4jrQ /pi_xt:Fe͕,mƱS㮹Rӻtψo^-lC4[uCk[Y.g }b_'.Y2u:5 IkȭԷIF11f-({mݎ-&DG甞-g$ng {v aPx["|%(^EaƷ|bq*ȬGfh%&KEB`:PC>L%$4 bL^;kMTt' Äj J>2fp. $<#(ˤ<) bwu%ÖyxT%KCi$ΪXy|CTq zt1q-.'RW!oQ?7@RS Կ<D^S/K$>'Q+k1\zQMŲaEx 7A QgX~CgaبJ V>(|IT؜w:B @Zľyp%xڹGʖֿםAp7zN,:L~S}dL ([n;|Q*w&ߎ,19Hxs2)NUOaQ<PlvuBPUL,-br,:1A.-& [. T B5)lvZ .W"L9vvD74͗t 즁irH絸,\#`tZҨyxPY~P2 Lv"`LPMmАԜ$a؃4_UsFtu v`֠؋T=kP5LDH/<0A9 rgW*dx%i"TT7>\{y!pRqQmZSҋyYdEB85Ry D9bPlUcf}OO؂Đː:جc{0QdWLɤNǟ!,: b߱%Q4o 6ZHT"pѩ=Ի3owUQӂEN^ x3k//: ~}A4/N%WObIA>⴫"6] Rs9,s4j\͕e&jMt{kǼ >4^=>H|7-ãl;qd}X~R?']OT#x49Kxf'V91O䬙 .*l+?os 3'tSxǨ+%_of"/o75'–ygMa&g}/GQWD{B9+ [o/,MYAPY{T+7di|!7\`8GXc P>H{ =M힔uBYp:?uR~+ݜhzq4U'=0| [#D@f>KWoqUw{ WR&*xd0%$>`IǦthT~۵WD*3X\qK'kڴ2)h%ݼe=a%hmb{۟4;lH)ĠUϬWG}nհځ6 _cCvYǣZƤO7Rdb@QEFx Y/w1Z-Mj-ԕ@{nuVRPFt/>*7I/j^db&ș12G`o rȶ#|M?WCX&36 ,s"Vfs@\+a7,t[OZfmO2-uc  Se*UkQ"nV#PfUčt K$$7 ن =9,+DDkQݏFyz}T GIھ?ַiAH;Hpx_%|Xۘؔ6#}COo쯖cB0@~?2hgd`UgKE.|Na)`b/7;1PCtGbkr #wyݗz"ƫK⎶(1j3ֹ/|^uj1i sDa'Y2&ly͍,?7¤cβ,lĚgT;*8: J:JB9:ᨎ8m  ް&"4[ߦDL)RQrN?ӱɫAgQ zwm^ÓGwXpc3Wo2ˌ^v`/gBݍs #yx{ʎk%\F#~%djg VU!Lb /&0|ُglH;{}@{̆Cf:x<[Y¯ᅡk1i-xK |6o悴H tJQu/(H3\o ͏XR &xۣ>n `9B*?]-RA)-|nA]^ /g.?p]umN^@;IZIdA֞c{?:[K~dTHP~Fn/GI;pt'sEȂx# %;0CM}lhdzC|fO][~, qLvdϩ*W]0QɼxCC!ÊBiz%ӏ AbODXg2 %|$@:^x뢈Eڗr!¸mT%Ē8vu^@`&WxH(%mR[l9&7.N00xv?\hT)dSJwtG^?ʼ9~NO#0odpW%},7d$R [}ق2"7h2-ϖ/A=ڰ%@M~ ˲VkJCZYjC/: AѿL _mZB3 >dB#;=<3HQkFdbt_]3&Yto y6$<^Cdk"%iӍJ!-Tݙ#V BzROjp88o ^Oa!U睨heHQɪCrהi6/έBbǂY& }_-Q9@KJCkWGѦc6z7BKZӃ=(M,n}_T/wAg,ƀ\Pe$~p5 ]^\]{IU6(2fR %D~R!}t-&RkV=zmit*HB`g/ uuu#(%ձ1ap?w0S̺d$u 4](H H\XÔlgS%vM[5z7,qppawoQ*sp-ug? PPatS 9!BP&42Tm:buE!a?RNbzg* >C78~}qe>y$t5:LrEv&^T,sTlo )E0D.%wi{ܟh{D+ eyK_c7m٭8[b7_\#@]Wh(|.MaB0ry 9 oޚm-eŏhh:Z$lo+(&v5#}]Pyh/Xo;`̄t˒$&hy-FB|)KYL.%1lٙ.;z "b»Z_:VߚrɌ4P[ݓirஆnp 6T@aEQ?MW2<{Bq-gϲROU,0$ @\pVkOJ(wG,;*zƿi0aӧ\U'}Vh@ZWw g\qC W.xںcaHY_};,qc3uJp@e5LB*CE˼JxU*< 1QrOR,N;aK׉{$7܅q9^V_ѯG?l ͏\aGR>Cir_UB*fttjK()Hv2}2F}OT~~ wIEĎ ^aMU0h lx\-Y˿L1vKpw6kL, ~nǙCQw+NwF ɐUۏ*X{uWiOZgfB(4Œ{Fbz^[ P͇hhZgB)_!lEdE>¼  ;VJpGԮX0t0)mI㍄Ϋ2PV"6t8qZ+,m|b8tH/ERUĈAd{C<.^:YcpU!ii*:5ddU!r;K9DjZPhjmGb bcDiV=oޖ5{s2k BkBsHM0'ӟP 05Y&C_EE+ kTK9u{00AFsN00< ^„V_ssm(31΀%(n'f<ܨWЃghˈV f"[$J oͫ}׫,+٠JQtOlTg"eyR[Ύ'=al#õs[^H5SR rtx\{:4K9ށI9"À R#0dsp}6`4"Q$3myWA¥@Me7)iEV0@n!ߨv~ i_>yjKT7f|P f) \P{M' (R*6dЄ{/ЛFw$5Yyu B]8ttpBm&yq̊LVl` ;> H."5{ 85f OldT?4hg&@7WmGh\fWL!&{l 7BO *0UJLҒ!YOc j(ahZG,P U$  ]nyfoB>c? *z= ՚Hbx8ƈBvO*,2Q'}VBr\W&[ qoEhv_wkfT!INl w"{44IwVC[-z}x22Z/ު*Q]D{?'WP8CE8~h/*˂|^LP|o 2iVń yRv} ccM$+qOPҰbJ-x qf.%^\"Hbh*"[HZklZy0Buڂ:c°xyd(L$z2 tm/MjBp`j;?BRkV&J>zSy)D$t*Z 1rRj~|Яi(jO^>0%KC;R-TSoϖV/,4| %B1O/%(zqݩ줟;yo"2Rb%;)%s:Ǎ{[ WƓe@;K28$JP;ɷK;%jL s)rEc+-z^Sؽ(ׁt,icFBEL[:nTmlpDq.l.Q:aйm QNIzqW'XGIG0Nf 5qE&/U4@8}-N-EG-7H/zc ]DI"_vok)rcجsuzcv }ת:2 az"I(M$!?vPJz@7"w&q9m3!P:/o>^2tE΅9U24.h3>)H _`A%d?k{(4QjbNRNH&yO!ڂM~46La&7rI%\V4Xsx/CUs1\ppn>U ʆzXS@w´2ѪZ/i>MpÊgKXg!8;2'hbq = c@öܱ,i (rza۲zfD~xZyf߸&=Kww]*s& ^-- A7o ~P+K#g/Qb^ V`Ue6J##A#`✎lLa!s ǡ v̒=*_uS-nG~`ՂJ [9ds%PeH]c#ʲ)"OfK.=;rpګ+{=&e1?h4XM ty;,VEW{L Z]7nzcMڝomJQJH2 8xH; #l߬cr@|gΧegeSoIW2s`񆙉 ;9r4M4XS=?awɡ^seQlטk]5]nT;Jw;Uf\zچNM8pT4s|YvX  Hr&l1A%Z]B-6Cz ~;`)bc@od.~ƪ{UDЛg}icc!rH Ћ|yGӐ!nnM^kmTyuZHY+EE_$q<]x Ce6y941q? PXGD\ۃ4O>DJ^ "_sy%rV_@8pIp U 5<3H?fBc}W nf6.Z7m4!t#]ǢWCK*3g]XyGl)Bݩەw̯4BSAbIrE)EV9¦gDh_F]\_1-dfޠt$ǪDBbh{5*+XhXo$س WPL Rii }}[#v]Mb9/C8KHU'ߵ~]j2*H4ɮ8&l[U%JZ]>>X|gP+Pc~\50O(;vW!% @\:rqvwn(N)^"#\A?" 7zTj7VT. S*as cZⷫ$`,#jRk~k?z%_΁S?1paf6#UP+em%n )}F6[9/́%r. m~sm PYn d`UCEcɎ!1Zݚ!Z;~KCvCiI*S/\%:,L@4|zpZ`MmfG7mYm,z ױ,ej!^͵g!Ɔ*ؼU͘7tUg6tnj/,OX, h'{>P&mʩ c-Ϙg&O/kU˥V TԻOg\BCV\yi1?rEJ-44&'끤07qTS7$ʪNu֧qS@HSC"%clK}W.?#X4=HKL&c,@VS\w9&+X[XgeO_k7LJB?Xb o }!߽x7 Fo^ltRdDhl7zo!Dl(ʂse+"#-p;Ҏ[ڪӍ}Pۭ eG[bN""εo[|I,/'l*2̏]C2ڑ"ݹXlV_~IߔOq|U9Q恢TVKTAܭN{.c,[zW\ h~fܴ]q2>OmG/e# F /MbTˇq'ҐqR{ІZIeݿTF+kP+/>(i&Wh,jZu -qlwI;@ eݰ?i`:t1ﶼ5;2>W >Ase4n`O[_%ddhx/7X1?`\hE5_0{_=I w^ ['q 1]:o #+VG+mIe>uކ: AXdns=T<@y K؈6iAqM@ۚ͟/VlHP*} $MAk;%hdCz!ţyT:cFQ&}zIz,[5{E$v֔TsrT-y6"H`>"( +饈2!5"d;}n1ÐE{֢5\-^k}H,K!<}7Db og"MΕ=r Y/<X)^@8x;aqK , 3"ZWRCn6cnܙҎsQ/ !WJQuΡj'$A}?@dPul!.,>(@j`r(nӽm4FZ `(\+ʖ',, Ĭ NhBĪ|v-j\[ӄi%{!w vyފ%1Wۛ߫qxì;Q93g CIz_T0Mb¾j{H:CvO UpaJ_Ha|>ᴅY^ȺvԻ:i!6Wz׺ؠ$&fb97A@ "i9EUyunmן"\ÚNۺioXe5/-z ' l& L[Q"j1.2WC,l(qcG-`7< .ag뉪BkQ|pBuGe<.epzM>s]Ɯź9<|ae|>6۟,y~>M2'z4\ 8ϧ&ٿ$eqmԷm!Iu>|B%"O a*iշaeE.Cdwsy B1K@"S PQ|pi4Q]\q_?"z1Cë*u8mUu Lhu>̣sZp=K?ʪoʛ?_q@0eҩ |g\g"ʆ˾| VJA0 9wi-I|aRp[-A呝>঱QGP{"b]i$nJ_ͶJ;uEQaLa\pSJ;"AT>"] qAy?UeMl"vq"cwsPڭb$3%l)*VCq4Uu/:FX;5N}?%bMg`ꡉ$9nMdOBY6Jب\*Mhqߢ/z'L`a qN_q)YqEq*;Lpf8K zZR 8+nip)L;ğbbPp:g~"`߫clx( Ӌ5K573q6aA>| T}D?V[g.KZvtlKE+߀@E^pRiS_@[|Mv# O,)g/2T*jy<ڗVX֨,pvCতQ♼b$ ;{秨] w^pP$oQ8-U`za3o3~JlWg PqJ@O{X蛚|!KPI^TƬfÌ@5eCxVѭ-jfrBE5=۞j& S\b͚\rJnˌ[_pKWDŽұr aE>՞hFs1@5=6|l23a.1Z\Wm{k>zf8di -#R M{|U6#Ցhjqo'!F9lqV,\?ujxeHaMZ\Arȹ{@WR5P9B,9 B5jŠ>׋ēx팋ZWm8 &=-ACf071v;p>E:s~תi[3n‘5=n-jO8?}*܈N1a&9PRH,x2E5̀9qK_eH;|,譒4Н~NA/\;n^}R[9/p8.1Dfh8"t&ڏ]cp!ӻ!,qKi2)B:wa] >poOѦ2ճOͺ<z Z靚?}WH j5#n(IY&tn bT|UVkDhr:a |Ce}XDiV0(0G^[ ?Pf}_+-~ yk^X_7}akP.&c´,H!pZ2=tqZI[b'$v0$\gÕzD@Gb-K/̆'1 /Ga^ͷ _@o,x͋yZ ݝd[67Н%7V,_$֊J 3X Ô1SvlJߗT2cEAWZ$aK(ۮSˇ|{jt2:bwղ/T\e+Pm&K2IfC CA#$x.j&+Jit/]Zfz)UdqeHN#;`Px{ȧؓFUG]:C5(+s6z(٧{/'@l}Yv| V4E)7< #}+@J鶀9\}Re/^=A|_9i4^"U{iM.ú)dz yf_tX "j2 h-m$|)WkD{r, -@Ethߝۀr@ݴ*_Eur!G w\n":.3i!2)>nS1uYq(c;A|jOXy䒲6Si0NΞtn ,.s&hzFgKTl:m+C8sݵ t}~z.MZo0KWq*8\wJZ(~cQ0$ۛ#8/]u*k*JOhK^yH1Q,$q^z -xXN{xGmfRP3Ke,Ͻ 3yI 8F9f{@l$st๥ڴ` )3!o)(lt1'FU, Y`. =:[":5@VZjius`yyG5^EZv`5J; i926+ks^.h0=?œe;-uS/y].#onxtsILYqDݝ"xI<)it5yVtliV)_jrhW0{mUpj;ۜ*I Hd1 e˸Pg4&#=c( 9mߐz:%%?~ qnL 5\'*1'6˶mmlK*4W%Z]1e\b`0شx?`_ޏC> f=SQ L3]Z YOXӋX StPJaQof0sQ^h0;|w eB֯>۔| R9)Ǒbenlߚ6l~Q4GUWEфD1`cV tJcؖvu+9h)sa`c,Gdk{)_X?&*>`QfD :㭉9ZBC% @TfH~!| ];x8 )*L62Д|Ϊ}<u2;٥^w6qF1Nîv=n[Ծ@dnJX:ff*{W"Xˁq.#8kZ~X" 'h b4Vu*1 v.PŦ|e O{/mϗ0mS{gZqeJ߳BaQts M̓xfqWN?-A)u*i{̯#+}77`]N YԂQu>4Cl ˎ R\ЫhBl`Ԓ㋚݇kٸEҤl4R8++sE4,)Ui##7ܡZhr=DV-`u#*NZÈ8.+7 OSl$Ct1yEz( Ǘ]|dL?/YJRɃ`*v~wMNpVΟڌ)^  =c03ֆ =+*^Dӿ``M] n輹 \;HvQH)tǨ08>q"7J JuVIZRz`H<瀇Jc%5 9^*粪'e_`n~$łX&wvщB&}4{g[Bω%m#[ܒ'P"㉰)/Bic.>G)HےM"aQ7[_SOwvɎmvTdi##rvRJ`nugglZ9 O,]ӱw(=1EL-ݭI׭q9j3B""܁뺯~}X)9?yМ;; |uNi}CMt/_>^F 1V-ZnfUn"8Ytyz eE1[,% V0T cpTsW$oe.EXCWfE&؎&D(7ٿU *mk pă|~K@T.m $.wA x9ejR@lc16QIhi#oAdΛvXW(,8(r6zK(qY y,zG,/%=ȮSaLf%{ I_Y~;!=u '\pL)8_5H\Ç7|{ K'*1͙s Ѿ .kfG>oOL2FZ0.|H S]`h`ʃKOR&g4QoB@-jQ/Kp}1k(_k74UQOc[eƳmsJՅaψ.AlL!awƾOhG %#'VX2$3Wu3SwM^_6|&)Pn4cR;f3)>YmCq,ճ-Sy22cT›M_ޏ6ܩhMLT1hKhr-M+i`9? d,gDC02"J l7t;%#:eķJ~gIt Z2z{[ctcM@P[d b>댔c3: pcU;#ou%+ ^+qaN0z[h+6(G:#5Ã?ǒm~j&g@%  fjg_ZN sGsӰKa;ڥi>Q&  +=w3v+ueXxE{p Bm.vY7z^188}}mXom4+ɭp=iۓ.[̕tRo`:_וw^#Pf)*K5fR&8ϢO7hϽaڧ[؅xd1x170a3kVEkʔQGEK=05Rp)χ)qoֱw#N!ڬ3y܃9\`RY LƮVn6ўGYZk],;t!yDnCȄ{?Ժ_pҖM)>D2qfRymN a$~gR!##$63œg2S:֜ka$6­{FBZ4&I6P]p779_& xd Pii(I8y57yegv~~ -DK3E%+6R@Q0)~f[wǡi"ldq(i5K[~vA T@F4 KDUu ~(Ż!-M[VVL\+Ĕc: 4;k/.@Xd~X4@w769s™Q.Q$" ap_~JZ:sPu'9Dn  Ĩ,yN 26wس~ JNi&piZ_ m]{4Qy]SPؽi{eQAfKMX%E##/\hI>H.Z>;'GFHj[S4 2ITA3B?hdp A b4wشq'өӎkv]HO>k#(kp!{53?cx:)\E?cl:2–k}Ge m= C|zb"T/ҁ26ۖ"#%`^mc=:W|*91}/SEUq =+8[$ء2!9K;*QU3H"5 (Jǁ/!~>}4DRfWϧlT8aTL5{S~b T, ~f{/%_̷jdBy(ήv:/!Cb4G;}mj4l܆޻=*uՋ736adVYLþŴ? zˬ{Ʃxz,6!t <vGg:̗"-S(h b*r6]7ԏuD0|=jJ!V`9A qIUvs#CH z.s;rie4V;_m02H^n?D0#ffqC%a'bZTCGB ,k/:+dC k|t領'O (n@eq<#/SnFs'9ﹻ 1SЈJ6B2JA%-K' aJ}*z|eZh-q(AI<{v(`feru- wnwY[䄥<#(Έ }bC/FFQcM@q,3:=UΓÞ6}'ňquڋQOʮ- _"wk8,{%S1m< 2'+~R}M -f?1qV;_.D! #7y҈ѩj$5مU;VF"GpU2y8qb?.]1qyG)N8]z͇^[gEn\Cs ^_uʛk[Z:̣蔩e-H0}n9woL?>R]9GvcF 7#]`eМb?4jA=^>#uscF]nr/wM8~;+_brhM{24>=נyf.#l*9;)HT 5CUpn'V+R It[P0k3;8;],oAu1mq)!%Gߑf;9~Zѐ%+)Ir?_*ds)tÅZXBஆ[;4XA*SZSō sGdTr2 r. $33u_''Bm,Uhֆ:D}ݸHpB|FkcA)Ch SJ=+4̎#DQ 4닌8lR s44f`UIBo_ 2GtkӥK # ^cԋH\ͻ!1TaͷmCϓkk/ +3E!R?i&]G ;M'[ FdI S|x#!!7ѩy"WsOE"Lހ3JD^mVdoYiA"4`v0~^ -_fkKHpcV`$ڳ1G`tLɢ̭rQ?y!•UPoaW0HȪMMΡH`i8@rr378 1}ͦk;A咀ԣKo'&uϭr )B*k8^RDQdR [}%>/'Dv32}@ gY8=:홛MYB6[h4nCIVbMy$MM@\+;nOG5>ЅAB~?X()c$s&wƀ=U|7c Î~?(na\H}Jzrr*lK,v!w(;IJ%T[mΘac%PX%uU)aD--&)D4uXm_b ' |#i<6k ;ajoeN,k!+6S6xjz+fCծvI3YsF~p#bG5ݐWlxwMX8v br@UۯmEüHD Zh3^S~=4FQ8x5VImUCwÝܪ⩋ts0߅IZ,ZzIGmׇqluxݟr-ֹV-aN}:U$g7#g%F6ݨ"-f#tBB|i} RI, x'gj9EEsOA\Qǡe?'V `v;1AiIϞ@jtVxub+X,yUYHY`7QM#_"x*BAZsTa$̆.;nH%4PHFt\(3K SJ%2o)GPg?\vjV¦,2<GB~Ea &=E[ޣw }z45& Cbqvϴ~>P.}fL+IF@w@ #A8o-݆l;r97ڹE /Ct >(̋_kv._6a xHr4UޣߖG^$>"IT` !TSȍ&yI_1sIr[pЦ{*~>N4x)Yחv&P+Bw9}vR,3*`yLqP{_@YE!h ]2кmװKGHƝ.8Ձ¦$=~lCllh@4%n%]Zn8Ͳ(KV#L吔%r<6/C-AsRq]dId v+բl] -QT捌`ůuwbfd?-X0P͍i8>0,d0HTk3nD$-AҐC бE'LVvtjq^-Gh̏u4]&w&z]KѤLZ;I={#ޑ7QQ[=M}K[r1zYcIVy!|$q[q:f7} aA) ilar,m?FQX!.v ͈i:ݬʎzrmL9 ;B=Vf< )N;.DJ h(*r_ MPpT-yw͵.D6&gZe977n1PWT?-{3 hjRLpS3lI _s}ډ:,, 2֚Mk}Y'T=نkȆ5fE*c\0IWO2n~sΏX;[q'0^(CX0xaH?:x O(Ab}:ԥ"^B!I:M&_qe"Hus2B(U^J?M5_G%D«!ϣ`̥u}db%B8& S7O'`\|Գ)'Z>c();jwͮZRHGnL &a=_,k<2吤c\1a KGS0^fG'ďzJKVhMY.4Fz>;{b.NM;[xgn>~/v:x+ .]ˁFq60?qQq#QqEG?~꿩X$hϼMp׆łлi!mI+-g2vn{2fO?x]F`M6&׾߶uejQS|_f(U~Yf5pg +$ɕ-IS~ڪ/`QߤaV;ۍ!81An1يK|O (<[es)$dTR)i n 2y.K=> Xi8,C$'ka5rڜ k؁ץ4!jW⚸o-ZrP|O"E80%[ T/ xݹGtYHFQzn _7A;2AD}F&P+1YrxS^57UoՓ%hA$IF0~&K2!iEE b Ag8X*?bdD5+5ֳMYr))SOѾ9} QbӒɁZ)|WV Y6~'.ݱ9O"#R,H>2}ޒ,{v{} [28Tܾ{ dcʩ(Ȼ2kO׽&$ӿMNVޡɹMp=Zw(kC:΄qzM*k}CbW!%V9BѩN0#i ;m-cxwb4BY Jy1mkʯ(Ҩ +|[[(麋@=G&@!iܧ?^pLB+xWOXb@wONZIdC#'份¸}Ci J㥸67:٘OW֠1+ HA_o(cypꐸ$0f2"/  b=#ѫ#[^r=t-Ͷdc¾i fM)“ӫNRϣ~ɥS0W.E"G?|ilIp:3m 6,^QhXҠu&k5 $>=^mo[r3`KlCDM#T ~ߓ =I%h%]𲞍Ɨ#: LAq=7sEo=OP"3 T@Ebݙ#zИ&̂NMfeԉYo,X [fS٣ّ&Nhp0T⢑9\95Mvh0rH5b H ,*0l/0dU] ݇Tto@+4.$,D1 ${`RUz U%M,s%q o+vvIڍ yBWYwG"d rN7x^ w&l` )HgFnt@FI0N$ҳdG%8~,MM'76޷pv=tmӡ3c޵-[8՘Av/_sֈf7~|"ԉi ݬ:6zA(St&"޽d g9 B>V\b26enbQ|1zlL}U8ba|N}/{դ;Rk[77@ _+q{9͎>#^Q^hEn{URH LgcW9:pӢ`wCo}ɠHxٙ}~. kU'cwPUҎA q3 ƒdhz.$E%tCsís2%(0v#3A/[4ϧߤ* 9$_1e1_̱!˞] $4$u6-jq&;l Ѐ(~(qS(hRZ3ʎ2gC }9N4ҕ3+d##FXͺhižV ݀o6_j̈́cP[~ЯJ/ ǒ5^IrwKjiAr#VnrϞ=Wў[nㅆ"EJP{rhP*CwL{ TDuPq,x U4tfcʶ ..f4{GwhS|9u/PL8%lɜ<.zsk,ඖna0'/ȼ xB{n(O L͊LU3,T4(W5{ i KnO|2]Jlݭ6;UzROmvi@S/c1&¦4FcMN&^@̆zsߗ SR,^J@ؾ=3EVRg ɀ"i\ RRG>Rnķ6`EpPj)7~h ex\USmc6ԥl؇mE*5tǴ`Pq!3ζ߅JҧYąB7?13¨$B Plhf. #g7([yE4v96~qѤe" o48g]$> rJ- dqL < =FYtlH଑V8#6$1F+NMBNLU;% '5rbY)rχs,ZS 1rx6GT ݯu¶2>E΢o,|xf6Ii!* 4Eb?dXn3 Ϝ<+>F6NF@VT;9vK1sq"1%h]|@؄oT59t|#19EkViOk s^OUͲiD5Jb%=0PWDyg.][-EXxe'm:h1ؤnqI irq0`5vRY@R}NɀFbdK׳(r7y;DR̪aĢ|`OPky. P=| P Gh/~otY; %_&|X`Fgtb3 XG2.Z>zl(W@B{cO<3 2ז/Ч/Ӓ\bA/mcIgޯ\r-Zq4^Z!. _ a)76|Auʞ7B`](|1YFZ!Ni@26B#q) Sy2/r'2n@L}@ (=lo7_Pla_NpA| _P ?bUH1[:NxkuAHI\WmNB#O *̀I5@{ VkXy H.|@[~bL.!f <~ ?% o`aefuFU]I<901I8;m(zfԟMBR P?pLJ@ldx%39ؓ9|[d}iօ 0bOrGx2IX̋ή|]Y2ֹ@c*ڒG7,}3+^FVw]h6k[I)$fMn + ̞ Joe4{)1nXF [IRD;XX$ydyߙM`4 e0{'1o8#va ݣLyO h\U^Vl Ռ%U<̺HAďKActY (2gljNّAd#pbI#A*L$= hډ53C^b393h>P)!xd] YC'Ҽ娗bD~گܯ&玢)s]ґ)ݠMa :/&t{p"z#f k'ӦчLWb?mَv[֓}QL([b9o̷*SM1v;N?4Be/v"ibA \]W.7cLq7i? zG P:,Bh+2փJ1[E @Nw,֒0f$D4jG԰$uoKlG!P(.@=Gc#J0px%iR%~%O:uk,.@d%y#)U.Kd*; ۖm#y)aip ٱ5&IS)\2"o=yq\{4'V+umvLQ#"64ΙG}kʠ}v@'F9xXCIDfOn|,cWkAmNWCrѣKO?@tK@/މEm0Ɩ0|DJ `ûX$, CUi(@1l踽?.\vx>[{7 TcF>ƈU!v25" Wu.s||xklYRZŽHT+7${"η Lxy3b,Q\kP!v;1~Vr<}[RS^z^flFpaT`BsFjbҜڐݭ~&-c9ZkFŋS&k-8@06B*''_$ J"縤;~tw0 JJ,0@H{yt+jT+0yWvO/)̩k sNnT{U+{\b7tv V-]?K":%N]JsZx! ч6~B? VmZm-(F9ЭEu* 0~#m[OAQӱVfDqLz2EV#M^:״4HK\9tSpQr =/+o8J-% 2G\ aC<-Mrp_Җ1HbGh9ht:cQY &xN=Sau2-~cj_H=ogȎTYƂqFO# \6`~;$ 8S\JNYhwt?IgjGm2mݕyՏ첢@/*O&&;,>Mo[>n.#xYV{VA@&@@3恮U " cqFпpdydg{$ *K_]U>2={dF65.,q)~+aD۾wyUF hCRr*r^f6tpC􊊳T#WE +UllVˆ1' ܜs8dK/K m~觋@? Kډ#iMrsaJ/2pѢ^e_f\zD)XaMłR[7VepP> dp"rX.I>{o]*Br2v 09TF\k">p +EY`Qƛe>T+|q:6K¼z.eY2Eѩ3)ǰ{CY/sqUuM!{f8R\o+>>*eK4-7 ܮűe' ΂XqYJw+d \6(GJ2:p嬢vCYsu$H̶Ⱦk6S2RmAUA4@=ɒXieEGjm(@P(CgҴĦ/ZqnO1 af`qf#4sHOz"Ǎu!탫+{VWMuB" 'k{+X/R.[ÿ{U=5f|RFR$!+>P`Sut4ۜze-ZN7M͐b2,9#+-!FMmʉFrJ}_-(vF(Y3yX~Gc/Ϝe|x4´eG!LH>%St ܄m}J|X2.#JUˬ37M`ET;P;`'yR5C»1ÜMM qO%ї^?*M9mxIzxОg.l3q[GK!Hfy93O eMK*9w s6(q/g 'HcSGY w0R#G L`"׏2rkmT~9m8M: Q2-q7Vd%$E?'JQLXx6+p.|uBf `Cȏ^*=^ӤNXE8WZ* B۪{aNf¦SGG*OWb5jb5@Z~C}'4a#5AO3S܅Ƈ#ˮ{DY% aA+)&Jn/mQuۗ?i=D'(Ew}7s꼯Y8zdFt:ylkA :GE?L B 5𴸚bp,$q'6\tź o+T=_BNWsRL!"X0E+Zƾb&l+g]QGȹ%Piٻf~s1ċz_!d1 j@dkd;+$@}7V m0\Nh1ёksin͒(ރ,;#j\$VHzJ as{tge摨ѳ)X?ֲ#ʦ4Ki&gw%27ѭx(>{QIė)Myx ))jR?ebndy8?03 D\5+PB/b}*ymnBYJǾ{곛tXbS-zq,/fh:Ǣ HX~h6=C7Iހw+-EWVø#13d-iͨ^RMGhMA=Oȯ%_v7$W|8vzsޔ"]e%rwxm A1׌%ܨ]"*W]TPvV{i]Tx>nΔ,Ω2؃q"ڥv =BP Y;slyV ce*lNjHa1-t}JDŽ~OK$-B#~JY\6ШY1Lǫ;EoQש9,yItk6J>V*-RKLuQ@zC\Z&Z [Uc1C'_$4+ܚ3$WM4휪g0Lx-d%.}aY̏{ÜKotBnƁ|K@USqq)2G[ Aຌ[m9j]Uw4O WtCpl^kjXwƜ5T 2%{9 TXʻ'vl_7o*(갋 GRK^s7[AZQH3XS{J^=FOvq[ځz/7l hc>1`蜵 =H0h*s564F47Hq85zM:+ Qx:J)2Z, ITa!ù{? Tǹ+:!辜W;XC#z9{c*R/ =Ό^<UYR6QCqr \0_=y{MN 6]&Dqy7EGGS71U?^8d*5mOG07^-\>8kƁxVoR }AWe[3a4!~8Wbي46V_ QcB9$P /Z08y7Ub'O!z-}/"=-) o$jjsU{Rp4M= T0'(vz|oOS`x{5kRH2ɿCvuRB#b~ OMIUI#kˇ[E^p\P:nGY&ghDEYIߖSKbمXzl|wioJrZeT+wC*ADd |Z2XM A LG p}:o4'1wWn5-| ^wS.bG}Haa8 v .03؉,vA uL#cO۽,^)ZV< %bg Vv ]&nc E)āxh=mP* i_g@[cBڟ]`bKB| ,+vǐI>.>Α">xڦN2ܸXPՠ1< o⹂ܧWs-v.ܼȼ>y":AGO/)^aN4.OŕMO(-~uWV6o)!o3)C"d]Qe;]s\k^aTd@Jc)#CU-07n'B8SGXV6b-`CY,' '*y.)b&0نSK&] ??6H/jv=k@&/M<;r{\)N|d()"Rʿ{SV(z|ˌD'ʍOt $U?p1C֝-9h딺*=7q6okno<]b|brki:b.!x,(+faOzi"L=~ :^2/;7œi+CL mpHixiڣ GWt5 `9+ =0TwP$ sIH%u%A(Dn- ;0M@v ֮R,?uڤTGzW`gyyYUuEQT6>\t:x$p;^- @0| b%Bɚoјoӹ3 ';_ߥk\Bx0;Aڐ8n,)Ԯj3L9EG вip=a)+rq8]1MN?UWKB(HgӷW Ti,(iU=ݡ4JNfu5Phc7^D@ȹŏ`4B _ epFK#I:@q=h'3. 4K{+d+eۤFCgZ7Ŧ NaK tnl,vMOZ= ?WX pJgV{q,n/@PԄܾD@IӎQz@$pNjL#pDw$ 2a[λ){w#f_J@8R%w {VF6pOWT嚕Mk.k}~Lxx]C:Iߠnq+3/]^bpzM"^H^C|C-?}dK%=GZʌkUfu^#/R YvyYD%BC'鶎OƠA1{OJ+H[fS>dO؋>?_ɫ;YmvHNhZBu\͈OI64ALQd3kw.;jcLQW~ /?!6_: _j'q/od-Ʈ(BG*D)0ޖd$ Y%P J_O:^ݑ-&X `IkgUp#~sऐZ7Z0 s?JL{mmq? yӂ>b(,y1dTd}Wv/l\=]ߺځZ?|F)x$gn1MO]5_q_1rNQ9MJ{av3NLZ%FEAG;ǣ4"< K8Z~Pr7b;^DIX$ $oMQ{CX/_akY,9BX*kX+qG^ަcbtե1.%VJz;V QhטLi5IH\4 GTމ|Z< w  Ps!w9WCLӿrof0'L_Yg=V>6^z!yQ.Av 2/t:EE;h_- %TLt"@ lW",Vul9M*_Νq 2n4M~S @ЛZjݡֹzK4 TX\|% _gjqH6Xp& t~gOfoˏ5P8)F )$f'\lF 7YVE,?H3.=k =2}ۭO zӺm!Ӧkx6 iɧ(峢bFyN GH|Y_~p&yYrRXj`>;,ć1$Lc9( LW ȷR. G~ 80Lw,"o`%#cE"m5>bӪ Ԓpю9YuAem#J%3N1&oy>n+̀y"3UUmǽ+);7'z urbˍK1X "\e!Ex AҔ ܇r\O[IL*(PAu :"g)x] k@~;X8+GuD?v웿׵7h.FwҸ*'k*5@B wcǎsgM"Ayj9+A;pFK)6W? ![|ol6qӵzBm(a_zgR7E5l[DnB*GwS⏹)_.hr 㞌d}IT%6oa C3 m>"5|+-Ƥ<8 (ME,`f,e@;paS9sCsu߹i9@o+2a>C?'T5C614vq _gRx iv< 2/jCZ"E.QIݓO:g׼)cD;x8섺@\ɏ1ıVI6I ݒ.:Va6c;*q{fQDMY6 ;8wKy?.rجG"b+h4 .T|âcZ*LfNS` s;!h"G]D~wSVXh٦G+\_ %9@讞 U?vY`yI üx0!KLq"  fH=/jr [KXa0J=iр{E>-E#:zw}(|8@[4'V%qd-;w A2|hlaσqi+ Fe2VmU cCu'?RY?HHcx?% k$'"$xt -V1ÀNTD6̝mw'o/^*\#=Z'QvjŜvt~KjpytRlm}HLD;AlV"~i@9y\ ?9`L,{ovlw=4T3ے٬}LHz_vgc@ :JR*<Ī,P(;1D19]42V F,3i.- A Z}Q;[d_G!\^۰IaC{*LYa β,=u]'<J<, F6xV+h?YSlB9+.acSOf|B]bx1< fBJϧ- "DV]JEô_$ U0*2>`(Um;zLe-phЏLbՓZ{Sn#? !Coi~xv#(5Jf`;KJoo Jn@#1n ,BZ. @" -W͉ji`;C+U_a8M͍k~\dd[L%^jX͝u{%F@%R]3L rމ&y$$kaOȯ-KE۷' .nڷj>[ղCBn㐺K2d?:.Yi25J&E72b¦{Ce?ʻx3h&sS[>11;Nww"+`q)Cl[ .Θ:]otWNMl#⎛2T RBbmfK4% R{jP1 ۊ0 ۈ`ѰQUc~O$Xj 2]3ݕ(5L)M$S:֕KZ: Vc[ 0^Ϙٖ8F1+?V?Vp<X%" fuYJ6v6K&3WEe8&'-bӆ乴Fu ShPE2۱4Q֬Jc(e"q5TVZO# {6nM~@2XjknaaVδ!¿g"?( ʓM kOGZ[rjDrnc3)H>]XI4G%E^ߘiJ1q2GiFk,AXEB,BaV7zC7rZaf6,i_'gU`6 BGӲFM-B=NsYMKҰ?e}<&O:20h<[sJ j0TaS+dV7 V= W#0&1՝MmOv4Xgz(b[v$AuOZ|KMƥ11eˆJewc[Ɉ ([ÈL/{/(A#I9dN7pNWj?'Vjh"֫ѓ%Hp()<dVh m!_fu& a=kMvd^x1lĭB(a: lcdn)4e3!=!/0+M6zyp1|clna'bJ\C.]SƫMpfo⬿TLAu8q9]e0!kU6W/kR (Keq+.@.%>Pb"yFGY7f.j/G쉻WArEm7=T+럃¶ocz5g;㬗2^w-LՒ~Ww2| d ώ!>ʦB-}J}LOF߭"_] /-yVƿE*N{nFņZ$=Q6%Eu|3oָ@}U" -+Ut:|UҘtYv|ekZֈ Aւ"!*.0٥vNOV()O:k#@{mu&x")Q@mn`} OTC.9_Y9\ PUg-)Cΰ:}˪d;s]/͇K/$ "/ڔXV%6 ^`u~r\B+>rkfy\zFՁ>+hOf4WjiXj*7Y 8j hReO ym2MiGu V>lU~E!1f IE *`9S˒:|4I!2LY6wO~]`_xel 5fWW;ܪX䏢}iCGxKS|Hu$0уrΑ[  !4#\1Km&Z/Ht;ye|WǶ<oUfMV~/<>pm b;v= E*n!4:AEudD`B LeS9+! U֠mNсBrh{o)/K9c&(U3I7E%A%ȓK';Ewmy&8U5djՌ2XeAl'J5̣oJЖJ{vѩrM> /6i!>H8 4tSmq"S'j /{C=l,tN ZH~D3 NgU5}buϬ[$1ҝH L ,غ %:6Saի˾6W$ظA9\H`Х½ȉg3 ]aŴD}0X \Yw߁o2Y, S͓Q;w +b9, Vk9I2.ș>J̕/KAVIi@8ۗؓ¦f %j@6z^woF(dĪ=>#κ ;b/L"ᅂ|rSכ]"XMW1*F:}bWeZ}n Rn~*;{DCkZ#OncsL }*ZF<}.r77{96T܌ $)O _eZj(:jn}g9j;_s, #i)ʍve*`~EF)?E%\!RQ`0gMKRsńG˞#ȓ?PIQQƙq#ԕ ޿*.R?ɡX}=tO2t\?^jĈ6]4&*6tT&[5Q?3ú0;?9G}o Fb#{'d X!Z" D6$ [\#3&P)R]'^zyszcﻲXUGH.iZc°pj ߲ҩ ̽9wHM 5G"/ם| }ᎌ]Ic+ ?~680~H*r_чj"_Š.hn@#WHjIV/0z 2啖TL vOłQD:$gϝb0 |pKyL靑S@^_i ,N&)6{mQgNG5hxĸ8y@JrQbn7%9x'hvP,;BX::2Vz]\R~'R˸vܿ?ةɮ N\KBIG@h$ ` . 3 w2\{Ƹ 99۪y¼xTyY33u~v>կ@ ɟ;Շ4;߾e3D7m&M B+{ME fƳ[Ru瑗!Ũ[m{jL~m /d Cь낷B' F<,B#K{ p2IهҐHAGM&TB,Kl)Y}PZ\Ɋ멎aSB+nE?N_.c$Νp9לin' 1{#R̊(k׬8mÿZ5^|׀V`)ʐE},0-f D:Mnh2 yx1gbzNrf49Z>vG+kD0%o/w$ֲtϐcWT0Y~=xue2 j{jnI7rx,GXcfwhXaeC:aРltaoT6?MG4@eda54W]\]ي!$ǫu 2N@;˳&Cv&_@Jj,/ =Rl螟fyD`A G2" yx}q VqG_&|4H41@L=ڹ`Ѡ`O"OӷOܠ_\jnhݗۭUx[#~eN+JŠoUHI(u׵ ZqnaBZl)#~mS08!}z;1>.EfϻP~>COM5IHY:SP|0cV HCong $ܶD{Jb|e@UidMReY:WuL: ̳uF ZVҊ->T:sW)]'qƪ~Ot+p% # 8 mYO?Rp2j(.󶡏+spe ~Z2Z V_}̮΍M`6k3MЂu58?d6xp1Lae;L*eGgog͠8-ځ;!w5GT1\zNԘY>$b4dU@ !NԡL2rfunif>Ti&+8k!tycap\)eV|3X-X1O9((%˿V]6NIKv/#4f8@J3BTI|tyt#sw"ɓ]SI:3C%h*Év :09{yR;cq'c-Y QvW@5)lS{!j,ml<t>O{.-7P?3Gre5ħ{Wtv#'tm4{|[Q[ 4UZN ۖjԸyz|?<#q]e{ ׀++Od:|}voo%N)#3wvY գTz3 ((Zx E42fUjP; 7Xa=iI8ёѭz>(~Ӓhyeh>s|b3x\c@p̕ߞbqxsu̔/J=eWG пMP52̍\g<7h%]$F WsN9{mցGRQEI97RVdt=+A7VKF¬EUaxD8ݮdxRփ0ʋtSc#Lˀ߄+%+; ?$Ԛ:_N\zݔ~viL8L'"DYe<,nLcͺȓ k9HAIgsW)ΐ zP2ע=6MxwX ]f \FqmL'} [:C;C/b !2G0F8;zcA*ډ FKk.3Ru./zEX7B֡m ,nj+%}(π>zoV Q?X&PiN\VD5Œ~B>LT/=y5^`AS>ΗxEQt5uʮl|0i&ni(Ǔ(  "kC[g.]Nm~#ZB HJ^!t 5?[zvYY{-j|rٙe6_]0{4BM> A :6 &Qp vW%j܋%f$`a}. {_ޕ ohr чI=M`X(t!Qp=֓4:O9Z3M3i[HX$DϪ\s=a KhꫂZQEZ0^"~C99*79J5J"~ rOڟ&Dc{^M >=iR2(<5r=sy!~G3.z:!^Ή#c U'oBթ\^w3"dt5׳*uOO*< C |/!w[p8yku*ƍϩf0]6, ̤ͤpϢ'l {Ew@Rui}@RۆEm};86g32͐s !;Pm )εa;o}uWYlҒhTȌ*n\_v4k(jz\S>Át=/Cq <yIX3amNb)S+dbFkw}Ԍ ܘj'Cu=AZYL1A;/#yW|wfyF>daJEGD'G*}{?| ”]FSZU-^ކRM(Oed ogSv/Ee;0@x9/N[Ԥ#Gӯ4%aNTQv`)FEMT%cFlԏxh;)LYe5 :ˎL@^:vԦOzߡ!HMgjuz|ӟȨ>R-!obW):AeZu[*[18=B"$~'CyjɁI7ՇQrcÓrB!oX&w!1(Po+a/SU :\؜M v&"$' zu[N/hlF0X)Gi>SO4>L3M5(ƾ-5|UJa} !Ym2 J $G:+PQeҥe+pst ɉ_1LNc߹ ?6Z8,V*Y[Jrvr4ϣ!  p~w`q6XFYtQKA}8\dJ@k@i^'^jEQdb˅8bEN>Y+OuTybUUB9˛~DT+&MPWG~EWxb2s=턔9_l!΋5kQx|?|H?W I589 Olj,D|%5"wxM--L=OJ ?7!Ν5K5[n$iMr(ljTQ̔'ܚ;BA{??KYy`^i[`͍MDB4 uCq76KS#g`z. [VS(`/qBE0o^aFִ~f2LO^nTF_R9r X2@E/I6A!-֌T#u8iHHጚtS^"simh~v%GN)FnQ+iE9)>g!vSrj>,>Hjq-]B0y9_AwbH`N}-%Aiokg]be3SY{T`80)DU50y d,&Pjj=_#?ӋLdi])YmN"iR`H([0J3n+Q D6[ &IXw+#og4}C'a.'͓Zc޸ qfqkdƅnjHR$p@Bt=ffm'2X$K眣ǯJ vw姶ScCkk'BZs*V@!fwP3/touP-L -6HM?0$:G' WpCzO[uFn KYmE.]xL:`w_Z ofi}PP0YAX,[<߳(oB_-L={..sa1h¿n-r]2{2/k"K݇ZSc e4UP6ڹ0!3k0ػbQsP^?/ǐTTo!LmMdPc[3bHRQo@~>xGFXŕ'gn &D:1F!POHҴܻ vEaW)˼ni< Uާi/k)Xװx$kɳ- Nr2n=#oAO?_F : ;g` "7Yu*%Zh5S-5Mƒ b ; S+lJE-_L .qSpL.㏢ 7B{F^~^ FHê&t#=l_P}ThMAl/] `7M=[.ܕ mm֬_߃e^Rx|Lf,EM_ *vuuNƬXj7Vr9c'tZ Π&&og mpZ| E+I=99YQ\ ͮoGGɝ~CID'0 FP 1E֭-a9v[^žKhXf/jc=txn4#Divy1zɈuRݻwx]й Xt)s=Yz'nL/@vM EpW*{atQe|}~vFX< E؟Ѩ8ǔ@_DjBJ*rՇv/oeI!$Cd52=#jyjiNZbR^%/T/%#aꝭǜ%ZmHaHv%2vNJJޡ8#{[8[Q\d+LV/޹5b6Aa3&@]3]C2&9*} &ьUayudL(ko ڗ 9+xdosMJ*UK]?t}m 7B@-9ow{do{PG}F%<֔Lfj*&DQҿ=sgߎ>Bq(&\WC*4z2Q#c[|RL'MJr4cwQE;U#Aӻ9ѠAQ-79?T/!j@`Q!b 8ۊ|_46CL^ow.Z /g\@(~ѯ #Ӆ甗> q(qI(gVS X:t~C?!Cw{y2f.L'5Jc\[puG |}q;b/%VI9>lY}ؠ+Hz:BJYVl>ſy[>9'h#}#zD al+eEfYgTDZFV{M ^[J6Q١t8CNxsSK--M ,mc>5ݪQ:Woowq+Cr2V+s/IhKZZY[N,ץhJQ- 9\xF;!r d7B*^"U>wn% _YuA|OMf)4gF3'$&H:?(aÈ/q=&A- *qiVfh;6B%Y\9[CExSHq/p9 ^ 9ukws,2rC.2,`̡%N}RT e<5(ojH%k.e z!9ǥ%h6̹m0yYye}1Ր&wNh*͙>\edRS4rZ\^3 Yjt/7@Jo+Ze@.AbNd~xM[\cGwZ(Yl 0]mK'6R-q%YQly.̪^w JSJVosH;) +t`NlYj; }ϱE[E[_TOA}'4RW֮"{|^~*r:嬖=#4\8swLVW>Wbz5:(\޳|a@cn8mmNt׊z\n1Q#w3td8CL[By0"} ؄*;%"3K,Cqr401F2 l(_TWс_Cn-jJ~zʹK'XPk4hOWƀh4c Lؐ:8Xq"~:f ^54 e[79dH̟t߹ 1ǾF#XS'u5#YSWvabw\qi|iͲx5 |tW}%D f8x|Xtŵ! `^Q؃h3Fȁt3f NJa|D#֚i##R8l"Bb~W֠d!/$ E6lS> r-]X71I'+I6L3mPEj#0:mK 5u =U"}50D ̼+`e՘9|ʳ;_W|nXGA-ՠ:@m$Z%c\JC_Rv @|ɭw*5niI+ Advq0iynIOz6+B>jm$FH*+z:N\zu"HO.w),F͖e\_mހײ)gcbF9/B2~=\,[81aP$[N?`=T sjc>`p4k!r/+ !qҏTLaPAB-Isk'Ix}GTb#lQ\dxxg+4A 92J7y! 9j!,.q j-6X]gZ4|!fs1p?&VJ#~QYwHhi;9dwrchbYY7ձA45"撻\V\#+UjA0LnJE9<ww[-# WJ%][6Ntfn0+ .NMN'83#`/=IA<0c]st`Au!ΫK֏4GGl|332ք|}9^NOsvG<¶RcVlu AKd$ UWc؇m<+pn }0+ت^ޕ S/Pom-Lח\ 2vJTD@?2nT,wG/YjJQ1 Ku7 2 @o=XyI@hXmAKM C11Ԃ{uQ@[c[{B.JeL†Џ(bSSфK+7P?f5w #&c6óИ{C5:hQޥd_=YU6VciX 㩜B ϔ]䠙4qV4^,S]krmt#s޷VR+RE*\εJCX{DYFD dx﯌xR$WWO$ >o7s*wKMx&I)IKA$Ͽ]_z'l-9Ӹ29)Wq0Kz;T%tnȺb0!X s#c'\'*K0C {yBa=V Zu>cS>lRh(=Ytacٻ[˳ .6 GWi! [ .G5WoWW~m ld &nƽSA G+8J& ܁<7͙I-yKr(>lyN&lSɆ̬3jˀTmLBÝU />fDR.%%7Q )6Q֎JBs?Ѓ\Ok{z\:/"bX~+8rx=J2.?^qgih|-`!a L4Dyz|сd@~sbcQ0z%Tp11] , 9JBGz ד* WLgz_aTL\?G.4@f7J`&;Vȿ^tJƿ3YQ<5u2d2.`Wۏ9ARy#[yOӵ% @4M0cMx!n' 3(5Xmn̷`2T?.,DGVŒVݏ)ω|k{"h4~t*c RZ5u{&Fj 7^Dѕʷ^^o>>Ӿ{)'ۓ?o~}r$G@ڞigXߑ>8lR ~x] )3i&6`m 6|j-h~ײpD|0łGeG=F^8B/3|̶K[n\|ͧ3/ xkCh"%gQ]2rX[g7U -FFz{A[ `"G]}Q)u 7#mjߎ[Kck vEٌΪ!ӛaFM^:D9̐24?hPA*ԗKh1^RmH6J"ַZOkU>$Q$whh48Kqo_3.3le1X1{W)PEB đDf$$˾dM\~-gO+iXXVHHoFڵPݘ'"z)+l2 Nje'$E?y{G}\Q[_T6^S[SN6[NX pdQ9ue8dH\N$6T p&zjF^'_S~C4|/b(19lZ o};Ru/];8PhJyV"C_!]yI GEZjoa3mT$%fFVn=wFn^ѧ+U7,P)_~2b覺)hW69U3(V҇]]-8P߰NbHMV54˔+p[SF`R4"]ף^]1/=?J{#sIG+bGCV@Ȝg}D_[x@ql]Bqg:N/\"m n.,ỽDzI:ɰd ;h%],#x@wp'Ugn,q"h;>;- i;],EGA6%ٓZi*I;LWr)T :c񐫅BIeĒ3x؁,F̰8dh*~`0v< _z%ҡ-ݿŒYŠTEXx.Tul(A +f>YݛʁMMhZZwPnH$M23 5^/v\#kZS.{3n[ji t Lu ў"?Wmad⨈SYغGm8޷L s6?T(׷&U+Uȣ`DLsLY5mA#q HfyZo!S&tu=>%f'C~#JRv&.zXF>0ڷ0ˋ3NG)(ndh?!Vxn10 X<-cx`rx}bnheo25JŒ%!g_`P+J4c?r#u1 sغ/Ƽ:ڗ%'o6q/f.%2|8^L; 9€hE@rG{Z#^jV7,je!P7ʗX{)fG7~& b:f|< {5-$t 7@76q@2–DaB9/; vMUtj0=}ڻBخp7vݝ] ܼEܔ $Yt#!ǹ레 #5(9LL<,)ArŒƞ_*fՑ{GjtcGCNY1EOx] >-YQ3qv`eǺ 6qTeRQ7?'J.;lZFBIHQG )& 6O4W(34.agƩA9JL;R ;FْM J?!9KY95n׾|_D(ͣl5R}qwpz] :ȯNOQywWE3"~T^/A " 9ONҫN!Oy۾V\%qS- tʥ*u5׮۔mΩ3 y$?5('(nl4;;lFn/Dtm $[+0#ccb<\  ]b%>( S,(pW:՗.g4Z=l)3MXl}8!PU򁑍&b`f) bHlG+lMZb-lyb'aܨ`KU4j(;A7u.wsQ wOb@/. 79GC(?Pěk'K?IV=5@JX!E 3Q.:3Uft`I7i0a-9,6;RP׌ުlSa`hBƛ-u_fW\7iQ(QD}`EpGҴxXЬ(/XS%-ghMx6hk W-S[@>L`ߡgogaT'T- CjB#=mj\bU,*+9c^6I c]0a ޠJ!1I+-g2B~WQKkO!DhRqr]+bt^v:g766eV!ܦVq}S #EWh5P*E58>6bXf4yjP CK X2k|Oh:6E֨a`R!: ?>h?'ægubGsZ+Cݲ͢( @+8lN$'gUC "3 OTZBSjٓ)0bN Wn~{A?g/ZE׫I],eܒ&G^Ԥ|yl@ۚӒdeMQFWZA@)ylAs q[u858/֗bF3r6:öZ}y,Cf+'< o Z,Ľ\6C|)a0sFa/{]:n7]ݳeҔSe=4LY8_9O2.Ս0<~nqJQ4Sڟٲ3op-R+jxEW(< *lŮX)i[lDXjwzT`@ߊ7`rw>*yJj> | 2\4ZX v a{Y#:bc~‰!:{5vD m} 'mX jib1NEcrN謞XŚ n:'Cͪ-H1فӿ?Ud^0^L3B†Jڅ_`-x`;xȇ)U@uo&fQN/ rp݄/T׶տHE,ʼ]0.žW^SCɜHYKg.̪v-O/SC3:hgGHwkS+#G⧥5$;(JlՂtm58hQC`ڽJk+hg#vTфҞb,RyW1m3$e1S̙6Q9de~T`{2 яҼ7%dNQCOc)^DdBٛ!>mvPR>͛AH QNH2O] mh݄Wh?ǻ`P?zkGn[̞ܽ܋AtSݖ}뛛'Hc8`S.!%ӫq>3Ʊ3~M>lw) Cm2)Ҕ2* u+PU+s3Sz-wnQT@vW*em( \ /=iiLX&ԬA2UP7,[lNew:b\S|*I/zȡKܬY-.p&pO;r  Hʐ^ܴ8yű!VWkĒÿ4ѣ4;g&b̈ר[Cj#oj]8nW=ͳarx뢳L3:`~_/IRM}k)<[̒w]φh0.w{Ґ>/6/֯tPH ;7p5-D#Qم D)A$ ~.Nd]l%e@K!JA͏β}b \E^` E" J\O>%ekpd`Fx!|y~jLSO/.)v&`Jk\mV 90P/mg_e4ߴ)Z }'Sn*JDNmn;yY?5yf6_Hnu睧 {nY2?\I6tBOƣ#h萵 ExXW0?Wc,9Ʃ|;? KUG: )C/暲&L)bo*ʹ\qqpH2*ԐZ{U'¦ !bڴ43Obf-w SQ a[YiPjYF4Zb@CnPq'p4"W}h=Kc'hRlP1WuYYk^M^K ^o%Ƴ{룁CQ{@]&R`yhbb?RNry(G}4Lc.tHq%()<$wՎss{Ӆ>[ >09dgvMzxZ4,b{m0|3 %ئHa nXT|b`XT"?(dwHt^tY*7 q,<*msrU'hPCVB5(T3;T@Ğ@[N~%`B_y~*z2dmd<06u;C­Kt@ʳK4u-Ghc#Oçxkqc%f,J2f4'qQgܣ?>6zYJ(=A8΂+yNiH,e,, w^ԻC/"0&x]08Jf+\a4QUbQCfr :d?]bF7˚7[q#AhT.EmCpx\6B+JBOMF9LIG(q\We8dm ;yt4Ъzfx}SIHCŹhZ o" I kPK ,'rPSٖ @ ?$mk:="%j4hx)8ZnT1ak'F&qA#v "K6r%l]ySh*kß?8KfbUFGH洺Tqɽ. Pȼc^#Bݜ/܃C嫞(+ t=ݔ gHP(t&OU=dAxD2H\M\̘(Y  -nZ Aq裃H؍Lu,P{ŧ\gT]bSlj4*\VDi_S2ژpԮz,-Gap&#e]~*My} ~ItH;G^&t z bԗsD2':47q`lRmӃaEiT)Vy ՉԌ{R믙U2_OŋKOW[;]0j ߹+@Wk;xcd@-7!s!3ݻڤ!_4qcPN3V#v۷N1*SqЧ׍XN-JzNrv+_ٻ_9fOe =mv'e6RGO ?|5V`j9L+VܿNARh7B0î=mnPS-賘 >)_ie;d4BƙNWDžLraz 1!BV3d`{eت ycBTʡUzuֲL {~Af3ȫz4r5FCwY] (fn +G>D\H^b@_ 0Ӿ2h,]h^XG kGQ.TL [$ 0dsvٞf}̭m[L׶>{Kt೒dt '_ɂܛ-Nx9 */!|@\( wFyG*w7*ĢM7+Ch=F7? 5zl7KX1_%*ͦ[M=^^)b n٨`gLQWmE&\Y`( ʻl_BtЪUfEhg% ]هp*]DQjX^bd_+]wB Iz!8UI$D 2;e$ʤŃT59 46@xfkjU)cr0eKiC~̭9ٖƽ|9n*IFUgub!r0"kXd`rJu:p{btv'5' CZnjZ|d Lt'`?*]CCu^OpH3"Ce9+JF.sS 3Vp5?ebI>& Ox@GFU3)(& n*]iEw2 Nҵ(j:r 3;r3 u4]6nTUn5ba(EĊLn 4յ|myL VIMGAK{|s6jgbd/:_xfnlǙhg&d$Rpu9t}:Xoh,ntE0Gg;EgϾm4d-;5s?x xsc&"G!³-nu 4YCN~heR\`e.7ċa]b9%BC08Uɰ>Ɨ.60~s P%asP3 (e*٫J Clj=bVKC;AzuuYp IRyKe@utR ՅQ%M 0Srtǻ\LU5nO'pĦʽ3l$ChqH给(ȉnNJrH#]2b~-^ `^8oĘ[*1#b@z'=zиSẂDa3CMV+~ƫ%*r߂y?17g,2U3|@,a4 Vkcwq.\{jK|z( u#{~>Cek܈,һ FN)]Dԋ޾E;vt3*R !H&=7Jn3z8@EtM6i׾޸p+U/ T2*3b Td,s, \Qnz0.50l-1GпMxkr4U8Ik[MPۼvnSO 7@ՏL>,gG*ϓ;< %7rv[>[E>9>`+W ‘rx#+6T qHkԡפ0a~D^[_/da=gI`EHXM_ޓby}d @28ȲO`R=NW M\R"P)# <~_cpiKU}Eg kKo5-Þgq`JH\X<9[qV$ƚ܉Ji>6"zk:a٥A/:#;Y;Wg%͞zP\mTo%`8sóOiKU8hlkS7CƥC6N{%S *Σb!ڣqeES.{<^AGQFPBzA Jc/}37\g` DǨO/Y{C9 Nt1fFs kb ZϔCzNW5 VoSux7 ]spj*O\27EX%YҀL*rğ>Ш2eϖح*ѱk=Z{4i<ѝv;ǰ0ySۊO)- @c1GX` *TXylo숟azT2ךxA N۳0GIezbg.]yr~?.# j-?){g}tt2y5 |6hߟTƥ2w@ւP8m@=7Qs(xhb'K;zHH,V)v%7>]&X%RQƃXQq*qEN͂/+H~VIəI1PΏvfaʇP5CȫqoT˧mQ&rњPH "B/L{C沯XGȂ~t+7pQ~Ǽpq7[uYr44X ]f*&0<"tQXPka]WR? |A.G@gPG3}2VTj Nu]3n+caW!Օ&Ѻ n;Z_DUN,xcatk2PVõv\5[TC%8&/$OcB%p.M^>Y8#.̊YW5)s U+3Ϊ8H}cͱ=m="&psbTHHݕ6|^}úԎ'ظ/C=lu* ߜRsYhҷY|t,oꠒ!z).pv7)O먦Yd_ ޿`߄myB %Np02&"=Iz{J4V)3U?b_|E['}bni3W!DH_W{~QMq&GfЬ>>"WGJApk2>?`/ #DŽ>Jm*SZKbO\Gk L֟y\0n% V?:Mzn~;T1BؼDr]yZ؜/T;œgKmE\ z|ˉ1*d5xd d,\dB&8S$D ޕ1N̫LHeNLEK4 T wvI3rl "\TԗK=߰[+!"5 hfhPuM_8X.㤅Uh$"g &fQ’(2b` 6E4wଭ<# \^IeE J5 'Z(-4(a6ƕ3Ω׽Pp|>!d vw76=6>_Dӌ, ˹\./. unor)pBVLZk݉&QI+Xr¬QTI 2#9WR h4H07E|E:]$K7j||4 ]@r)r8W[ZXP‽Y,"(޶ѽҹz }7h*?|3f09R٧;_v{∙Wߏ5g,j;@:t8B\Pɐ΋h r 7kMQݩ4k޽IˑOi[h!J6}e'%v:!q*]vΥE?\}S%Kv~ ,IEuK&7ٴ9ej~e*R/SR$'Z1 lr3[ FD5}^`g6r Z]T*J 5s,1~rjAڣ+__γAt]* t=ăb]|@ma98FQAZ-|D#֣xݞ"ePc5 ދO".]$4<QU}PDu{<:=`G{媌]/ٞE{мX sɉ [< n:q~m1 cC0٠<-EA H1Nr0֩ǒC"kn|3fٙʮK,k\ؓJ踷%2EW'Ld$ɍsPsg P%$/^R 駫햚Zw8삳B5*1Ì>C.!}gPqsQ6E7kOk"(fVvl",אO rӽ R+E꫺ !бSqy\Wd] T`1|yw{6JIbL7cDno %0{kۡ7QgEnH7 уL]U=!g=eg՜0VX+|#,5C-A|p7Ƥﯣo|tQҋKzD< RM 'hV"{ w2zkCb1g~׻i.JG6r/2uYnj,%9iuusWȉxf\S>pe]㏇y Mm[~O^i7f̚iRKR&m8zZ&ZFoﭪ,3V;­oMhx )RUvōYl v(s4%PܜWlzMalކղ:4|w|6<cZ(`Wгyn CEʠRRK،)3S1ďE# Jd覭ߵ=_N$ 7PcaYr.WiFg'y !Y^%%!6khpQF)cxF  ֲ)cu'Z;T"gU>o@a f }.;oKmFdᎰ07Gk 81q+J\ww=N(;\mnwGp&K0bTf]ybO C92[)+@z$J{,_*lVJL"Vm\Կhsd6wf!iX|Jf7/(Wng=Y4ulRP6gyAJR \ 0m\EǃRQfs4y]"ʭ{8={T9\wo](ҬZזf_C2OܘwKR%GmZ&Y܊[OTP:̘㽎3Pn+5ya0Z!V0Aew. ('m,&I'B gx Y7 Mš9<\&Z V@MNRZsa01gO{%Z7j4 Igљ̎HTa& hYkM-< ~VƵj$`@#!#\vޜ"!Nsukm@5 Е+{Mv=cy_,p7e9kJcQFF큩zD۔޵HZ ^&%F$(JAt,_JBå٤C9(J6@A) ǚ0.1'+!k&6v0Mnʠzs4ztIo[5B %g?˜[#vC䅹m:YGB+oTr$f v.HNȋMPeɸcLFxFo?bRQ&,Ѱ DY;מs2\gٯHR%UuR뽞YV`R,̟ԥ['-lfyZ{]]d2ծ޿\ou5 2F5<؉*RØ&+E;P1XFaiKUpOu'aG\ɿPٺX{g^_^P,S/#B 2Y4k&b]E4,qDͫ7@EnhL3٢gZM g>Jxaun 0[Gp#$v =DuS3m^"cZ,}[$gc*$޲ظyZ3M!lB7F/"c{mBAʻKZQs AI\`Hqȟૅ砤%f| VK'܄L"6VI+)BRCYZ$'O40wCŮ>I69\VZZ~/`ssFYĈ"|bǛ(?:<}7*U2ҸP֏҆+MHn1alJ;Z 2ڰ"Z!qR*~eXlA?ċ{!}r42H|Eo>j+ipilIs ua%oft$B4mOFQ;[VY5Xl |S:z\߆#l\S𶈬 hk,| ds8-`9,k ʽi/MO1؆;^toPe;$]@m"<4^֦9OCo4q0jaXPLpԒ2R]l;:07$ 8*Vd($7H{!ź732Y ,,m8ZI_q/9Da7Enig{AlєQT2}."ԕnzO cЮݝ(#d ^ǗHh&9,GLv!j@K1]Xo8$Q#S#!]Vu@(~.l6 p!J73`0RN ɜ(Z͹ryROuQ6v >RRPxxRhD<ވ_[~ mJn!ﻭ6I''=ipm1Yɿ-DUS*&N+x̶j~};V"쁭 ϘY?^Rxx!>9Yg%T"nW͏4ѫ|˩~7Ye;=켾[U3@uH䧉1^/>ϲ38lp=5ӝG^d; k^=5cU6L؋!sTor`=`7!I4*s$Wz*ꡁ/T}=%to_q栫{2fhD| YG`)nb>У&c'ƺD8dg[\ZOߛ5pay q/%em}M^=LΘG?mجO}jQ}f)aRs v!gA.|H[GI k0V)i +^&VٮcYe;CJ/bU>.Q0=s}@2~oÒgqߚjQY5>Ԉ[=p Ҝӌ|SL_bLiSlu_o% -gNnL v}5g[LQ%B^MVUk;U$Hw)BB|w<\" 3È~US!;Ӣe/'h0qe +jYFyqˌ/i(K|l+'z /a Eѭ_0q5_Y?TH&UY~&2O*xQEF׆EQ,.4''Vp^a|L>Bx^)X/ 4⼬{7"|= h銯`&+8t=Y!1# b\"mu G4eD_iVޏpBߦt]E+2yܗBڤl%YQg2:U1Z]r[S5Td` 5Sb6ieKweL#Hg{Q RZ8ǩT1Bre۱ހa_;[se)zhhi)MY-@W@#0N9tUB{>0nٵA)\Q@rpJ3ZĶ6'@F%QT@~&sN3p]-|(0Q멈Lo>#_\|V<ў=ԼuO$ {Y}UE1\{'^bq[l^D( 5H9 [T&G*#+KٯIzIV(֨u2=23~Ci| fhyWYKɩ"+4uq:AUϡ*/s8Aq&<8W"z?|((cc|)A JEE'+Ki5pY=f^K[vўP,Npѧ9l<3ʍ'|*0Iu|q}Xl qhn^C]J#e nAT_GKuB!H_"b8lz a1rWOJcTg6(VTYV86~S+`\~+ ?BoS rH=ZCq%:pSLIB/gw(T_$9*ml 8%cɺVU-u6SSci-k% "[7nn~guʂ9pj<b.]^ʗQ ,^|)k)W?>H Y ixQjsZ(GTZI%|CrҭhȔ7ASzB4Q3ߗB8 xޚDUJ㥠}uR5KɭN =$n ofr˒p)+n(wUPRïƽr yW/`20Yd\JN)C6I6!TюsnX!Y2V1rj,}U SJfxYܡLA1v$aN+rJ]z fIر>JI"H3 LebbcI!6?u#YcVjBxA ۇ;5_ ㍐F]_Zta'uydD\l{X)y8Pz=3@ԡ6ŒGjKu_%(0''cBKCT6ԖJi#Lo뀉/hDo%KnMrrAh#e_G8c;YR e1Q%Y8X]дE>2OrN_r+/D;YKwBt$ͿfaPՎ8g\C$5!+pRi5PϊP CO[&x bHO8NЕĀsԷWj ;5n޿bFWFEx^!p:g0>WI,ZyLx5/yW'Fm3>žȕE 2!o*AtzDڔAu$ 6s:Do7.o!z,YeVz}"/PݟȨ1 zJȆm_!Y$KupEai`re%rkc:IWV;!g2X=Kǁdgk0ܕ7g㟀KM k0a(n;nZArc*+ŸMM5۵!"1j6f *{w9@ T8; 6;Mjb^Cabꤑ,V yyeΏ%.#+WY-nVE%X5_['J p:0G0fpFGnNBPGrm%f,)O4OUiOKAiY.7t#oJ9,)k ^Y٭>>jMTp 1e,>7ҬL5 ;P431ꤟy43eW8LZ)U ͫ(nBx4%I-ڱ$ _ffv@KX$!0M eiT\~hC(Pbm7@%NOUw&<^7 a',ԥh(#2&f;zY4x×eB{Y%c6 k"Fn$3֞#lsb+u1ٞ*/tՕ|b;H#-*ۅeIY`%JX- !>?xY;ڱa12wXAHٯ Ip3 "$!:e:- #nu.]HHpKѝO8%P$j޿,}G2B @f#Wtw9d[bp#z?ef+uߩvW46dĖꈼC;^q:Z| E0'p&' dh`D*"EW|^b."2vaR$pq/ CtcZRuco&M9$R _d$Zd& Dyi,)\Do(CBv,|Aleaú6tF{^]p$ HJO%ȘK)=֘~lW$iG5B`.=S\!b&O?^؈ZOJ{rʡl˛7-L (}9a u|^=ś\-%P7eR;Z՘V&U-f1*<[74kύy7r^"i3be.B2@{uBγ"k3Z ]=ɲU=heIJn+pu *lHF%MR'n ]P\3b&(DHݴԷF\K)Ҋ+R*z;wN?ZyRp?t`ٹ8g$ |%s1e G ?6GQhsۤHPˏ&a-ɆGW|;IItji޾#S6t>47Һ̖ZMnmdgޔԐk.6k5S> mZi<4UܘrwUB&}巌SL .hY(5 !C 'pdofCt  e$b4 3]G֑t5R)R%:}d6m0 :,Pw4}I] nM)+HoS JLbD%od)Slt}lAboDENbZsɾUtj#Pnw6iyjpL4>L0LVzJ\l7SHfvۣ1JFXAANbbϤGOqmhYM) 7>#xZX՜nZ}+.w~r?Ei++j\`ảPr/VٯD3fa4܆"9M˪P越vd<+D]Y+nW}Mӡo{3aXk6anMGjiR%ԣAu,d>C0W /& KimU$ 8r\D8s/jŘVɶ9 OMQϴz ,H9"8]iOm4Hd]TȺQ[e*\!8B( 0H'{t0עe@eNEe6,]Y=3](,-.l)һ KBXR^y[c33̷S5Ȏ ct蝞Xz1-I ΊGr}Zn)܊N,fIH˵@F[TӼGӛG;^IXZQ7/IN^bi! j~WPV{Z^ͰVMCwcYiQ5BcPVTUY0u"2 #'ތ/1ztxK?Py_̽q_\|&%Vf)(i]y5Ee]8 X2bJh! ZE%Sp%gDTԟ1rOnn6 s2iÿl!{q8 uj:um m![[00@`wp}H2\t"kj`BUȗ pz$U6@6G7)@Wz <{s_ԋmE2v]ĥ_XM 59hi1 vpgO5t6ԧ3|^lv-DϨ}pʧphyVԶθ#;&S3 ;#.p3GvA9[yp;=6.&ݓc ߍnm@ E ;@޾R!LZ0?8KjOѰ;=PC;74yo܀Ci2g~lvъ[Wԣ*.-T1/&u6'?aِ]6SBbr&(uEV9Бt$Mc-?^HڞSjn7?}V϶A P!Yp.&0 Gc|**'|X]͊QPp*#fE˰(i6'GinbS|)tN:qBc-$j%Tv={rWo֫ϰ): u*'rOOSVP42D]~m7shY'! [V)'m': *5Vι]^ q>)y^/=5p5]GW;}])กg0TW绦=D7d0j?_7^jҽ&-;bX[.lnO}.r̝yO),8ߍGqv"4NX&c݅Y} cN7+W-3EE8`uw9mT7ny Ʉum?lsb.MM%9烲 'jƅ/7m2@<=Vճ볮:$;09fb.GDB ܆Rج6IeHov{/^ֿbv(Ulw ꈢBym :70QsX 7Ys~*9ذ鯖R{{wa:dn`whAl)9/]ߣ 4j&m&6xx;`dcZYe\^=epУd+uyOeQ"еt}Nj:uAgVy SU"adrVd,&mG!iyi_82XQD[gesދ9G82O X]WOy4m|ye0ymd\H&U#A-R;0lSD1T8vAb, ?I5U||.J2UvFX.UԳ,Bj%CwJEZQ9.uxyw sO ]  EѫOBkf?QnȄ/r7 "v%<^â5o1Fs뽻q^%QC z[gY3$99ƍa#xdt 76sXaL ah/(CZL,zIEL.cb-U@%I Z`+FXdWع]}X_h(cjzYZwxV.`:z'F{* g:bH!Za=ы[}mbbN&|JQӂQ$@O_вW>sv`eNh :~VRÑUHHFUD66k[x_qV A!2P4#[QK ̞\^CP" Iϑ!G $~*HCpvDzܓ|AբlC,CZ|iP>#"D ]][2ϝBOPhշuCW=ZP$` aRY\7psiT·@7$נ놬A<2>La;\9oy4 zȋ7FnDhMC r' 7l`_iݾ!D);U)(u$H/dˑў^6C&-eLS^'yL`mحA|uxz^F$~pfAlkJ{УJ U} %kN ")U#(c ܱCm4D ˪p {Qߜ,58"ȫ5JYft8emƝ>"%04JNWڨdBT-,du(>_UfWgXU @QRÖvu-W4;hlbj(nhmp,Cqu.X6L68$+Ԓu*4c/VOPݘE[&0eQxXu` ,T6TaZ@] !F !6,'ݜr07sv;xt1{ 6_S <euڝR.|O L,c\q? g)ϙ[Q~vN]reB 4X+~_?-fbxG)d5~ ȵL/Ԡ1)n\t!REG_VߦD#l\ؘ%"QgO F$C@$$.4(=N-@W  ץs95U:q 6NP;3|絒xx^[0A!T)CX¶ :i 29F-Z;Z Eˎ _Orֽ M\IK2ŸŦ־>pY% Wu}ys|p étb]Z瞩gIAjo}#ȉ7K :k&g-d|k,IvLe=p1?;16PHw:ko G{%>gB%3Px%Clh %RɊB v/ b#yQ!;i8}05qz^Y1Zoc]]KSc0qLא^:$x0=5IbmJ3Ӌ_@^F ®8`ׁ}Ypeqy|H;!C&j{ <>:O:fY]7Fo'1{3X 1! g˕iQ5Mi {DY`Q3vиu$*}&9"TIW2,rn]Pq١Jlq mɿ+6,$ī'G)Sy׮_Rl/RTA! Gр?K>}@=9y*H|:#P!? q3 F!rX(RY쁆e(j^#d9&-zBQe1wrqy8,ԅd1ZaA8 @Fj"`sШ^*I%.l|aX!1Пۨ2)k Fc$b1r. e3GD- v\Ś!Ż.@ ձE10c "xR:)Sk_bB'PԮב$SSRFj=z5X.!Z2-Dg |@jX;8N~fb#j H…j- #ɮYt ND$.$kaSjGBnFS*煣VeADv)(hVS2ц=xQ>|ΦC Z.oRnj_?|/FR0V{n-yðr?=>2GF=Q{ҥKŸX*||u.]C0O $gv~#V.fDvJvES7Tƈ(7E5Umb[a>L'0NAcfAAE ^׭歾)dO5=)?Z/~ 6 Ҩwr) zyD?3n(2 [ȇe&$R9^PT*|N P%jTբN %Iw?(.E ?|J@ܘ)<pCzP'd+<"A=MЕB|dYjM>mvbΠ,P_c,W:~&^bCމ` uPܫ0U+';jE/?6@[r|"6P H?YϼhT*am_O4uosf d=ڬ[=tgv&A+{d/w038Lp{ ʏSe0)!&텲]ǜ j?aTŤAj69"HK]]~ I^h$ubf:p'ESp:@ff]d]]!W.T{ɖ3(C> …\-6$/KU(pT1YqZ:]jWREA=sbPB2z?DÀ]]A_J1\Q'E\Jy蹕U;9-4nJy)+/q[#7\&/fv"x6r;eM#Ht[jb%B7)Ռb 5d?-< t!ԖW{OQXBרC q#z#.I,Yաؽ]сSA$@3\QwJ4@^>cef ”Ǐ&|df`L&m`$ )Qi/酎մ d瀧H"u߻3תeO7ÓP M#:t(#ʰ66ş,؟T M0/ZGX6 _cg1O+@~琵N>'r2g8ᚐ-tgZAf6i0HUr<HT`ҋd9`?v/4Pi͇ԛAO{YZP=5y<37_ wvnL|n~0o|&N>}GeP2$}$p=gNkuYZJ"9q?.#PHE Q%E+K[CF4(bfzkSFg+h<|.qןRDV*e 4y,?L³*,4ë@6;[jpOYB8lpyS[n=6$_Hb7} -ޖBACŘB$bVYdzh#\ATJk)<4x#z[>hVRϩ貥90~mkx%huMڑjMD]PȁN @in&{Ag#BBmxHC {<MX|8}4!fV5UILGlnKGйߕXېbYJ@! Qy.2O:\y1LwMn1HnᢘVL4K fX]Wu#[:=6n"^鸱Fs0cF2?s)-5c{ZhmH3-곑 #yAh5PMD$ P" >yE1凜17G euT:ƌ9@rа <. r./bZvYU#MpObw3 d掶\|kb$W)s[2׸ɡ M\Pz= +s!nXf]_N5(z>hC934 \ I)4b4gvI'koFC_).`X(1{}Zixz[Mp|A{\'Ԅhjm9qG)M՜عY07`N^mI +pSKsQX>kEJ9QXS2gHhf:W)ޓz} D+x%N'XՒ DT SCtBZ0 [K ~Du7|6|u7Ek'j'TȀh+9WMFT#|QQ~hXRfm#%SHje3.,*vO$p?&" c=.\WGR[ TȚ Ymo )w#oqS+{7eUUFS _\?q!*S|&cIhMiV\YaR^ PKC(h+M^ Ig,N_+{& jT]}ZSEz n| W^(HNP*k{R~—adKIe lG uͩ3~0{WOJ`d8T벁]9(/׉g3ͨW;#8;|$jv/aV AN8c/͓:R`MBJWtL} 9uԵ-}m΀ Ӊ1}][c&h]./Ё2x3stAX9ꃼ|nr\*.ZY>Mm9gPԿt.H'BN--#ƌ2S$G:+ijQ_=c3ibz)fnF(TPA4n 1R+ZfYQB!xTir%1k0j;PVΒ >iz4 1U[wΦ/vM8FGb.ȑ- p(y /=t& Q5?A?{I=uЬ>bWjYp`bQt;o{z]1Cr)=9ǥ"f+aNa}XA*%BفzTA1|7@J3 `=6#&;`;|X y弓Μ۪:6 W,t!dK׫qg0my\-P%BMӞBNz9#wft^  (X26DA^$Mp2s}zRmKH^H1~v bx*) |)IN}D'5yHTf 梄NF٦ hZ;&M{IXC y6^P͆& I*1 i[=m<̯]=1oAXSEL!$h|mW_Ϧ?ynlQXWH? ƟN?3&ڟt2`yOتttjS1Fm\ :H TXZPv}ذ55oew:1@~`., 1",@^ai\E/<ٌ}چs1Y"b<V0 qٯșJ+e31pWڳNpש%YN9%bP0R}x8*a?\EZ+>L学fP UL1V]Bupl\xO~7{7fx(,NLބCJ3E Qfl@,d#K))ڢk"D&90 `*k-8]\Ν "9d_SVVdIJmM(TW3W{M~ԍcqGj:)淴ܬɟ:g3h%NfgD"]3ؗzV5$15WbE9禡Kۗ]6 |yBDnz@ dQNe$2,ߕI]Sv~wj+ؿL6@kno-n08Ke^vb#uIuYk0 0i--!FkCY6htt.ۻ=; ր(CӄIиp1! F5ײ1O[6G7bYu'~zwu@]-0iZiI( (X5Nuuz@:π*LXx}9Rg"ɞlۓsU4g˽,=WG AJYYˑ( :{3Asɳ];('6*d(]ԝRm-T mNңME*+@6c,%yy1 Iay>= _Uh1_wPWR/o,ך( Y<9[φ~789? vtOq0P:>Q3$y;ue}VwŨo ox$ű]Q !-BZ~V w9C~aEp|[ "v5^2aW g(\i'gMx}1.Bs*xQ4wyG*W興VDnh_Q',lmPr^Ϙ(%'!K3eldEJy0H_+`հ2Y$߅wv:XbTkD5M ȁ 3;et:Gcb0x>\nIZ_ JSHZ|!PQ}nmy֥E.FFbz-;R;s^d FG(w,vttGOk.'/^?@Nd/GWAqUV(.x=b-J#tyg Vtn٪DRzӝ)oiH.g@ɺ˲vD_cR/ĝ!,jB=b1~ō $1e;cQ(7>N\f>P?!FWxHV;~qR=_GDHuzN' )9SEzUs=pM].qc.pBh=0dS(7z *zqu=E}m@{xL?Q '=v=!`ߝO vqJa*iGDQ{*[ʫ,-h6t$4k)H%e!rJi rtW> Kqcr|9 ?{tĢ2y6k]yV{4ɲOD7,.f{S)!2,d~D; Khu$}07J2r!Dm9t֍^pSO ~'t+ #0ëȮ<П7 S)|àOԲ&HH'M d(bG+Gپl%>y隢h)Qڞ,nTJVxèyfU2GiQޠ&-/(viha'hy3)Op1gS735]O(W|9,(I#_ Kc…"}?r tMhJŜv+EAng+\Bo*VxD]uL dj`mկN*+JБ gر8vsޙ*bea V.$62<}#3nXհm-,TOL}'w*Z5 ~Nn$([,X`%7Vd1'Z"톭}O/Sw6t =z!HA־{) Hip"Kx27ߞkvRa}rt8&y WjEZ o=i&EHGSF|| c'/tvUKZ5-5Q!n'W yF(8C ҀaHBT'ۮKT´;NY\hVƹU\hۈcs =^Cd"窳!a{S)U4$g03$0P[?纹̍) ,?B|\!TԔ,F2@H]w aCL‹cw;[!N:7D#7$^t7蚽<}L')baj_* d F #A̤?=Gwד S$#n;G34NBpw;oaӹ Ϊtt=2ўA}ǝ3w"׌Ψ2 J2JiC{9K5:f ӭʐ 6;1b@b Y?2Lkp@H>P12Zq41;5v"Y}?boWu@k޴׼ %;x?)J"M?%  e_bM-8P1y+K ZknEO\WG}zEF tSi; A파hECd[Us]ۍ<pJeowe X"ϹAKS :ђmԥ +Np[܉?<5uCu@K>oyG9~rrȂ V UKWX3 0bچӀ.Փr$㕹I25W?ܳ"@(;y.6rfqrI,ɇ3 WJ_qd'8H(YtjFL3x̬ ~o;߉Ћa,ACmfDOLM;+#EZ'6܉&X.yͨky/hE0O%`"gtE/ \. 3͗i.PIZVjXbhRi4$leU!Ӭ˼-k!Tv2>!rmWBh,Vk''?ОWyb1jKit `LK33a[RS%?om}$YYGo F7Nhh͇'w'7vbP8;游fvU{,Z4P='(N;B6GUI!j}*DNR|8'Y Ȓ"Պ1 ܪێj\wg\Ж/ח<]hK8; ̿R_JMRp"C'M衛dR4X({ 7L3-AGnZ"ldȺqEw\{_1YAAkZA%Ӊ9-`I=_sPA1L~uC ₖqï߭@|Boy~o:UńA 'SLa0'.=d\SO*AQQT5ٗTP]ŦP0N Mrpv/&S>GԱ|AErP.1dhH!)$&1wVlf$X2D=l[zAMiBLwk~}s*cȐp@ q.tik@GW,t;KB7XCfpØ_ޱĵL&-n5.[zJj__SG#pui$RxC̨66WF<2*9 vٓcѠ>*Wa| ؔtKCfddɑ{~;̶v w#^suBmaBhHnϸ?.$Z3f1PO54',z8!v6ZW!f3) @J} B ͹_3le_ȡ;KTȀXם}};tW*<+}e#5w, ¦`+lQ~fY&ǎ[ 24BұUtcmF@׍gdօ3To2/\8j3pH0_Sx/)ڣa8Qk9518o<-bl,҃|' OE4Yqp*Z>63M?BpKC_t'J]ƓPќCl@с9\[ t/es}rF魐he vބ [<+4׃iKD޾wr=5>,a~3Ҿd9)lW0Վu6! uK(\W n:|$<"7)qjU^KjUByV<=ܑ`J:0rPہb jnHلr/*Y_)GRͲ'S;LKkWYJ Ip r \y}}kG<^;qrnݑ?ӠX8 1mopL3|O[^F %΂hFmKo  VB~ynVA:Մ֫یvx6WJ Yʺ[qd^ SQq7mJD LK[k?_C8?4Y;<+@7g4QGb#m(fU;*J]T%%< ,{iAzLnM v'RVCSm48M?^5㫹x̍5zSCGЏLDr -y}-K+^"p;*㆔b˨_ͱtBM ѭvqQ5#C$vWyё9rY~ӣQ @!N8܆:Ɋ1/~JhZ_dTilHw8/6 #*L<9 wqOg]Sq\P )]9{E2g{דv2b/ZE='4i@oIX;y{e|\L ˴]-WvK^E54ˠ_RTdd,Ib dAop*/&K'K2]>OTh.?z"n*v/Q ,w 7X{moJxp>v&4'8frʺr7=) |{J 0D kw[._{zYfj]nTn_|tȎ;mq@W㍟NlCGӽjF;\_۔654Q0*goPO"hxb{R>2}N^8*s6nw՚rL+|*vu.G@6&}=oېfIH W`H RI yAGCt" r |_mN\{9O>\zj/$P*׌fwx>8= OV[9%-VbƋ~m_B[MI_OԔW`,F71x#ڲ(yVnZh{Zi?}-7wk/RYe |nSG>0tm[1Gksʿ(fG7mW&|7[ /f[#H9%,\ʹ'}cg0+1hCțTa4 oZ-Ns YJmaJ89lWy7@i娼1FpT{řC e<@ ` 8,nϊ3;?NTE6"Ϯ@QI\3Ňhȏ^L:>>&I&@%FǁLcz:dS=q%eoA?^tP`C-bEOwfRBUh` 5t7[UQ| "O]ɝ;F,8zk0!`e`` [y)ѷhu>C{:ޡNd6RbjV1q1͵kwf Az4`k rAEZ)*$szotťt{ <|@HyM!uOI˵&P8#uJ˴2UMBBYH7Ms':J 6Z30 'Oa[DL>) x6 zٟ.ȀtA(P^Ȅ>X6}ܶi˭'P\L;۳0iCaw~ɘ73Ve zpጸbPwR7ɒ.ToS #nEAfJP`Þ\I24>?Ibreg\͠!9Nxp<0=lTeG`HޓGf PluʺAxBT X2*C|aN%o3|pR}"qKQ.+8g۹4)m7X^HbLIB7F3v$h,-abB ̒DJjͧK`m:$+ܕX'dJhn5x5b߶A.1(L6,OOSDxF)(8|\М2Pu)o鵃sx<'Ȫ"WVȁаy?]Bdh;]gFVpf%l 0t:d(.їavE,(~ʛtsqK oNBjDf֥(pO9^ @I^UN$*)[צȻYxxI;n j &W11 Wy)@$*¥ b/FpCf~3 ޤX$eH=NΞe5v>BS`gv0Iknewh,I܋ 6-i){4LueZ(@\5B(&H hCtԫd`z< f~L[4i >$371b0dsF l$OMz`SꕣI^"sP@)xnd|P Ru3!O$C#ii=iFqP7_  c3,)xcM5JS=s|8C%!*:s<&4Xs 䶙^F&JZҘ1{ꬨYCqס^ԅLe%*ſt Bz; A/fį瞱CcƠ0"2QN(1=ۣuf$[o FB W4Z{Ő)ڬʙxX#D[".E8IվabRT&@DÅzZ yMG BvY\*G9lv<]K49U!=YW_Z30]+N~\lz& !޻r6UࡻȧKa߇*nyX*5"J˽,cuDy6Bzƺ/ݺt\DPHI1Qyõ<Q2Z~ G{D0|\ejۜd}8S1;ҌUs&rO(x{5DtH \gCuājYW-[{o>| X@LEUg|rf*+s"\; ! .b;R{ZZ?QPQ9B{Pr=obP |KVC+k)v!1ZS'*rT7WpkD0<꿝a՘9s̀zm-.,$fZLRoE>uTpqrRSHrœƶ1cU㧕54y2:䙍O͜SСx;l ?m6}n6NL&_kKaC+CbLjR:{d@X8@1bܸ10գê.»=1η-aAs񢉎>Vwk[ VP /q0siUm/ҚE`|)w='x޸_Jɭw'f0vzx#Y=M7vnm_orWFY "[ZxuqQ;7?I@zSYC+F/P=!(f z6h LYSON $voBvgE K@mxN'FBEyR_ald~-pPVu!s"{H3U'hҬZ,tsZ1ٿwlu|SF}ٶ{_EZNY 9=krqY ҡ#m1x`+:V)F!7khZm81,u9X>? Wf|A }t875.cVҀ<ѱocFLBW[NXKk\])c2:cqnawI1^/M:!s,W*^-qsZZ&%i/4L23% 4] 3$Y[ h:ܜu:o`)+\npThg%AcHw3 B#g@c{oYs>JxNC]_D0} 1_&zo#yy(X)uLaIEQ xE̖y+?3پ>2Jpˠ6\kcj΍fHRNhe7yd{ 0tc-'Y:D;ޭ cƭꌡyM-υL$TPX+0)H&' OJZ )Uʶ%2.Je)ڨED% Z T%Գ۳A!Q掜P͡ӛGcselK$7(tY22{N! VhI9۟Ii3MzOmm1q),bN7v0w5jz%U W__aZcvN$fːvV }G r@ G@q,nObW٘C2*UNVuGL({-5Ŝw+Fޠw,ҺG)؛a 3ÁFl+ 4|Vm~ܲ%w Fp? b7tEiMypOi <]^W&U@|?ٱK#+2z |2(+G6bhum@l'OrmO1q7T>lFi"C+,IH;ͪBXkIbH A .(PiȆ!Dd̻*)Ŏ-1aLmfx}&T^R\;'3WL0>GPӮrRH^a+5% !&QOyPVͽ*v[ZA[=lF0ؾ&eb1Б#uN}ħ&P(aR Z1PMN5'u9`Ɏ,X;[gN̷'<uKs+158l'vzA Ri:AIrIׄ֐S| >`UBep'",CV"OH񫚍e hd?+g N e&PI*/߾;p5z˪K3/ e쌌Ǯ>E#07/[iwFͫI&.sv|N[4J?[ pT-j;&ڈx%lKigYtԍ`+r-Ɩ{:LFж^"3-cy969g3 6·qŞ[ZCӺ@h[#UԬK d2,C>^h*\>,HShL BK#Gzqg'9o#џTyMn'>;-y(a++}q⷟苿FהIpZI4tls=l6*"怳@NbAuʋœ?:a`, n!w;`: `i$3-q;7l/=07i7Wͳ \5P7+cjڑ.CKPd >lxA( 9ܳ؇~uéT2rK&ٲ8pgZ2Ey [~~gm9&vd*yHfAh-$-ȕӀ_X JB[|\5@(ˏs0M]EH %&z7|qQ\}H=7j*ʯnz"jZ%]k~ 5 =1ώFiUWuzaNad D<l-5\[=q466aR`SqІ4#]c;f)QՂR4j m=@8a #*x] l (Gj^ ;zШ Ӓ}K3 Lď+̯=lW`70.@Lޖ౵+fJʼn!d䢊[ T53a $ 34VXxdHCt\X9Z Y\74$]O +yQN8Ӻ| :8п(-hqy]d1~$g+*`Z5/{Ix-YNqPHbU"'%3.4̈15&[<<|y÷.TH(:R.x!c l7[ڙNta)5[eȍ_L= ЀjvByȅU&aX2!%xǶ{6rfh/\bDmZRzZuȖf!1'gmG%f]r^^Eg\p<#wȧh"8V eh0ע`oTl4i$A,:Rd-Ud#NuyA4|$N Ԙ=2,bBȻv-fJ{!Y$ ĉ) cs뷛H 15QViLZ(h߻_E:(&Vݵr[1&MN{{EQLKo9Qx5) SJforۺzrrҼ,'sĮSx E l3 T35G=2RH G4e;lf^Q|5j GZc\~Wm@ȸ=iʙjld7#,k~K5g!rM-{t`XL eaZ x1-;$d +ɠ=bydb6n~|=s pכ.'P*H;TYv~XR~r|B=0\L]o7zδ  QtQ jP>o%;yn X8\ITRAҨ>cbЦmևfH{Jo/1݋ΡEmy%J܃bC;tМ[R#y6=`Frm|1TQC$O)T.|M1"><ҵe0.b%!*mRUm2 =3  YׁؒMóV73% j=I(zv\V3:^+h 6N8Ņa ekg+ a!0UkS~12/׉Ŷ6|(%ŭ"'IR~t^dO <+JZD1d ndڌϲbL@5 J2E[tǟI43;Jyx̄J`"N{W/_Ի]pv)OƑK!73okYE*Xa:ǷwŚC<h^}VumD"i[ac6!LSΗRp riAޕ χ/-r/DTQPh=@*e2g6>ĻQ\pq23vhvȾa8*>>PA@JmMR^D LiCxrQi [ᳪd!,}B|vDq0jnA`)am2e Bb-N[/"諮:('f FpCf|a˓ƯQ)nT(ա]uAY[?eh7p8c )m+N ŝL ON%_>#XҤ4䲉RO~I>3@-Rovhm iZ1/#SaԺKpW1wfį$vtz =Vט=Ng}~2h4DdN4K-uł ;p0nň묾罂#2<&'،{@Mqo ^7SLDZ s+ SSIIՃISM`j`!ږvF,)^PF`*?8f{-;CjN zX@ڹpȴ p0VhM80trp;XyFŗ#&oJma9 Dm xE@{n]J9O8K$wB_]P>LG U(F=Rj-zb(5}hJNÖVǛY"Lpހjb>Eîհ OJP2 iq(.D\lcv(6kW]YO((x& /u?ɬ.wjG$qgx VP1wTӣ8t'jaZO'XAҊ\Myk[֜\_]ٔw OGAOb+Ze\}"nARk:;J9)#?~+k\cGBX܎r=w|HϝʷgjJP]jNQ͛4]x.+L.Wm.jooi G/(ImZ5Nd1r8v~{ih2Qܐ\۶tHztt 2] C!H3@mdRtKK$)F!lX%?MX$ lj r{p$˩KDFȾ=h3ߚvr iLk HVB3γqڏt%4R!zEdW:DwCL۔MT-\$56Y( duy{Vjxmn=ž"?R'ѽe_ih}Z)ƙTI_D]ܸ$؄x1wІM@[MF?גs_b ]t&"E ˉq<b9kf'Άg3dȼc7td|}]a^SuKz3d9c#x%.ʝ ,$ND90r.g>%&خ^ZB8O4LV(9ꍯlf.wo;;P!߿FmyI-2Eg}#|ԏ˦I6zTHCyc?Om[o{I!-u3H@`>$q^:2Š%+Dy@̾=lbRVv|9އ y%Ki |\ Aؒ@kUER'ٛqt{pX$k6OtuEQ$LۼCmlSUCe|tmfEp.1+Ak)m-{0,<8F bV应t1[B y(;9{ig9NG5c=3zz[Zfӵ<О BL"Pvﱑ4 0-t)a7K_C=p {0+ÚI̅E[+=E?֑1*- #^Tme 3gbcLum7p9Bf7ϥvanѩma y;Js&ToSDM7Af 9f5L4*mk[MQItem ߟ;/fOC,ؖ'/O|ǾGg9ACbcFÂ{1CQpmH/h? KDnwLò?.#Qr`198,:]Vt8[Σ:R(kc&ė46Njg)7US^ȥxV=أuf]aWP27.7s>vUhAU@>Ad~Cގ9ۛV K XhU^j X_~P̗ѯGGҭJꞫdž`XM"\}3 #rzЖIa<pGo)G_n.]Z4&6vjBIiPEwH{rkQ(YaabxzǑs^"LOC3QhaT_t[謇#\ Q(q;0*(Fȼu5ݗF86\]]k͚J^'$r^zP=@Hd)18;msR Øme,X}MQEm[|-ىjZw IMEۜ EHGGjPO.z]r=.Sk DQ1<@9>RxGkܞ YwԶrfثw u_DD/[b.)=jN䋬זQY3&z>.ыDV?̼(8Β|ޓk~%\i 0`]Xj{4~:jIwuwV%®&ֱBTR|Р40?8C bk_SN5jY:ToAgsPFm 棣  |z_D)6"aڑnte،kNf\נzH MnzZf_<Ҡ }aQ|hs߲oc*tbk-*b i'ȍ/fj'L*BЧ݁V5v!Sl'MX0V#1Dٵ9&X<SpQ[ܸ"ЯZbVVH<[cZ"Ugl0̄.-iE4HgxG|X\XH  ײe|@.jo%&E"&w6nڒGւ~ oC?cX{tZCh8M]po\?aSe8}ghY@:t{*؁v~m}jMBv:Dz6Ӆi善Wk3o5S| S$~=sLB-2V#ߧ/A'ÿ7|˳^>QA>GF^!1 e4s-ezK,HFn@Zp[O%Bya2w{EGLnX"-!%QR;dY9l>V3Jv(uHrpl $(x;nXp̰ܹO՛8pdgH3q t Y"طv PLz0JU&]S<.M^(ӾjGkC%,?u [Eki"~8[3Ϭ |XM8O4}SF,#!e᛭sPQ()Su s᮱mtxV$ۓ+8[GS PC A7VU)'Ut QLMoĬ 6ԫ28֌5;B?ęQL ? r#n< Y0+)T#lo@"҃>7Tqxm8njoi>p&ʈyC pp;sH᜔|,Fdߌ0{͕op!O}1y1QJ)Mܮr @s !6"2mM:8_2϶y](_ |Sc+k*^ @t-D䏀AYV`KH 6T(AH5z%XK:>B!  fK7˟H4]7'kRMEucoסXD7حCeD0op]LXv|fCf|>)DBH{,?:^Nb/7/wLK,v549T=Pwv01[D@R yVinoX!4S}T**|rSl}I̛7H#,Ԅ(Ds^a5Df0n">5oY3UEy~=̙G8Tü$< iWzI4ӷTm 8Gv^ZZ2PJk{EtCUhrl w βbNu[3z!tFME{' |Ռ\y^ι57Չm8{^wy % [zRU(I ;aug[ pÝ n,gyU=F"zB=YZC}_%PU:lDOʊtrN.: :TY{BކzT~WAv{%T"bۓ!c: _qGي6,XN['%]&2?Ȁ]W;dlX;1 {KAf$!b9p$}@lLAq:l>lOB}AbBl\nC"+%ŏlN]qnm+*{% Xe8a[h)%S./37Qܫ:ǧ'Ē>Oڕ!A|\oI\ O1[s4sDN垊Ň N#W=Siu2+k<L[la*N] ΕEC}(#`@O$P2mK(i]CC ,g\DA{۴8*A%[78Ѻ?%,1oln{ȣ3~/P";CjF) /鏟F XbZ򈷵xY?E*Q?օ)w@+PNf?#'ܑqu )"ERehYЛq^@PyCIj lN J;/>'/3! 'ݠVv".;, ر[Y0|;Q; Җ O{c|%AdHՋH̚k^fr3l Vً+܌n:D8jV4YGgUrc m ~+F⣌p&&uS"}Z7g AYP4]o7:@s͐aKO QC䌄ώzo[iu\BD%Z(\j:.} Y+C $:A= {꺯~%k;vP3ڮZ-xi [# ;/)Me(.錎sdk/ZX(UWXd\Y iu7)O)%29D'Ge'Ly_{q{3dYjJP<(="Z' ÃU$Ʉ*XMt z彫8JA (o$Hjur˲nYXGQ O jϦ½. s(oUsMzS`F|cP :M?>6ǯX9xɹ$8 M++aIغAL{JgP=ϜIUMƠ]@IړMC" ^g *@)tWď{BYG fmoy\.OزeE(W|M{/#oBc/ꋦoQ'ATʇ%43&WoebAm;XDTdJ_ 7At 320~:+bxR2?=!#&aRG@ {]Flv, :e5SՔF=AߪAu҈zm$y2s>8#9r/6O@IynDsأƾxLܶDӠcf~ 2PKh 1C֑GQŵ:C4e~4]Ӽ;+@-$Ul[x#ILۤdAPq. bnڛ߶7/pSL+$~\ .YayNJ ۜο> Bz\,p!3 +M5q{\h5ymik?"_1֙> NV]p )f@^<' sɝiw:Qhuia%< bӼ :@hz2*=(+{~01ws"UEO0i% =Ɋxr|o}@K[G߳Upq?| jRa\Y0w';kD-~$$|qB I琁pu5C0_ Ɵ jf"s_c;q$WN]dC:#p'l! 8,r3z,c/ C?ySI| -k^S]\}VO sΛLt~*e7wT^,H%G7.]aTύMS)J,7 +L'}p)KNၟJ࣐K0t$Hj+DZ*OF 6>Uyk1qTC;,?_/K JcT\(t0K14n+>An~Zt$.Drp{(φp[ܑH{DN%%H'_;j5&Q^ve\g?h[RJUz(UӞ47<{_ޗ. [_E[ZPV*%$ ߠ.3\r>1vŔ%`F8fbn~Y+&N$Ps66X?r„Q/ L?g z_5!X(wzmxn\)M:FN!ǭboVY||pHĨq/H9udZub3 O%Ea$C-aoCwݡoNL c7']wktX%iQq${y +ґ/l= -3jI,CEθ#OY.+AlmS2c(u\~omð b:]oX-L19XaVg5]aUm=(Jr&ᴿw;+ ^xH<|۝q?LYСA9S)Win̤'qXT늫 bd/2!I"mϓSI@z(aH c]= êZj) Slדh+uZu!X=y0 mbyP_u:2|lRd' _E0~.wͺ1gz7|ߟw s*pS9I4G6  9dj $.a V epzxa-8 ɝF鐑E&1^m L[9mp|'lqXezbKhoiPp_y!!Q9dp|#s2`A,/E%Ɖo.-*->nuR` h[#%` h}~},TaK͉ft@ovNZb>HW!  :8$mPFƼ"edLߕ,9@MNqJ yj0\ƙ1 %Jq%@AԯyGAzmdNpH:A/y̌=z8Mbz^\ #"j2<|~tB' NFREK;<L*r l% f|ja673VG^. moR8{n+2h/ID5!yCl"ϏͨU9Sq7h)XױI!]%@s)%y`u$X_Ce8D9.3B$Z^mLӯr`n=uB9Ö0N xN|%a@_k yvdBkQܹdwߥ|1^)[DdiW>J =.5Zdɮ VDLw^< pw# ckı9y_<&|p|԰S])@eR#I\@ (hs(?6|2⿛V%G`3\1zOyn?YOA]ZS\\4Nzh Z dk VBvtRׯ~90.3o7]K!//9waF g_3Y5^"DZN^ac֪Oɡ]Ə2mi.' XZɼqJ"W^O@(䘢D幎әӘ)NQC*} ~g?eDTGO,#oUA-c>pz!Ϯ`Q^! 1|eM,1zhtdYEEڸMwɕս -lF";9 S9(7/BOuib00x G'H!e[1'emB*!?%^/#*m%C}ET,?5#b^EfXCIϴt4TEk{HDő?N>Bm ܸԣ68gRn; 5W0Mv15NZ"LGrT/(TƄLDۏCyBQ"T:kQ[GPk~I.+Tq+p}:hƙ3}e%35 ^pȵ6{SXM$f+>u}*\%TՄn,8Z6غR0>ԙ*Y\D':n>PFO0DKONʩwL*'4C7buG:xTӐfBuD_jBYBa !dSЅE 4cbW/A([$pzЍvWjNOuFT|3imSKE/JK<˧ \B LS8T!;LZjzxO6R5@~aZO3IcA#F?.D|1ϵ"o`볟P^LV^*Ϙk 9`X0p:Q3m7y}C=O06>L䴪N{&Btx&X,Ac0*)0!/EcQw"JP~ "Z0iT'쓀Uwe$װrJ|(g>8a7Cȶ+'!yjUwc6g@~\\cL8ѿŶ:8YT^FEEpz$rQ&-`Ͳ<9J*8tʯ@ ? 7+d7{9R|76icðeW{kpbDQQf#{Cyoc  pD"/h$`&CF6'Q>4XI Y9ՙ jb-@7%/E ENm{y.Iŗn1ᱞIC}O, " tgŒCT9<>O ^)gQ=U1\(@dK6()lFL>uj̨?"cH`z)ё@ >¶.d U-ώ '%߅]k]>RP0f3a 2%h|eD׷58tހ 7MVG¥o8<(G ]q{ ~ʠ[+~=$z^Tg sOuTBەU-v,k<=.t`H?E7y?nлKqh"Z d{>Sq{U9֣KIMB ^nLxw-~uqO˞K~~ e:i hI8ͺ㤿1QBYH@8cRKm}R|^ @=Ao߻Soԏ4_X9_s+伏'ܖ7ۙH`Xц[!wtUti} W-l.7FgMN.zm{"]C i5yvkh;_{|eiOFy~|)j+%B/W ܲ&Ha~KrJ?Ebll)O:K=& oPM}bN?Q6#}{'|#[\D?XUPl\u.WV`?qDyAE-v6}j s[ȡ7fb}~ 1sz-Dut=HYeǩ1n(tR5¤ɭ`mY=,_0rlh] ܻl~j -K_gDwvJ]ADdcj!w苣~z"Pt8Ʒ+YCE_H2 !K1Lg̡ݐ $ 13h:5(QE,N.͍OQml jaDfJ&fnpMb 0L2`d_G@f! j)ke oXId=Ionl33cJ+JWUxEF|`/d;Q dpvOiA^;0]"L{G#^5  T).)S F@\Hd/['E[=l}+UN^gԭO*<ΌjAMfz JEī4LPu:iQFA-F! w}Va2Z^Qd +5 sZFUlk!9C)rEpZ-5(X/0H !wvduÛN ~=\),gLT5'!?>U }83Sv a 3Ս "pE0{;sPӵup(,CAT],Zw3.ޚbypoEh~Zžno똫b9ԦT9N?\F32FD 9E"\Lʱg(Z. XC*ey*8Kg*Y{7eɊC,qPmS )5f ->9ߚљc~~/{(9-Bq'׷%#1!NXıBEYD2mgfT@.އv8^hE7mYڶ :{O7E7J.8|`DJT:2@YA!Ws;nEx'``jj ŀiR!i ? 򬺃at i[.l}m2hEg,jQ?ڰݔô򂸱5 [ _tny?/[c\у/K)4TNBa}FTIcA`dU93 )UL%aLHEF!A:9Ұ,Aŧu1$Yd"޽MKΗd$SKrM6pQ4X 6k0 [ltMh# \瞍35 |7LsH20@,WJ+udkOδt%k4ݞ4Do誕O~9ex"c| xY5"hby5豉-N67I~Q;> s-LvM=yŸ:?,R9Mvcі\ `A_8-נw3pzx~@|9L9W]FZVa#jFDE9X&Lbs{=ǨF֐Qy lgA0|O 3g ' \ B%![#^#Ը"> .**q'Ŭ xčrE6J ;exKBh<'Rs7J5@\cesAݮ6-/Y*{݇yi)O˻L*R;rmǧײ3hƤ15pj'@MB-19YG]UpfOIQ; rĢԜ.@%$yѯp]8,f~jf. 6a{c/wP ,%M櫏K4bh:TlJ *(XJpS/;A*F N9w<ऱqv Yg6Q;Bt>^:`[}*ш4t |Y`Ctg9?oB2% \ 6~# ܵrqFL.n(>5"V4 6v|^ޞyf\)u]fˢT8A)vkXU"ZXt Va_n1mP~>.#{jg M\ZJRGdӢv 2V\ PSÆKV".[z)7bT`1VU{bvu?ϫǤr0ؐl OY :׮ jjսސw ޮGfh QL ;QKz=:,(mG:L>x#5C? ,bz^4ۇ8-@1+=pևϜ:m-`+[O@a(;΢bXa'7cu&nPyV8l'o Uvh/\"sC,D7fU6 fOɃ\&?cS$u*] YS=RǡUކZ,8K푧#-:"# IVC;L2,yC3Qxd "Nq$OrK W:Ғ"kaŭz% XK9QLscuw^P-PN2KWGmFoL_~5=[%jl$!K@S$aA]>!{;;=Y#/L`S}u\ѕA/_rwP9_!毡sdYHZ D>r;g)\7hȫ?ҟ T9d C]\&atI63H[`olŽlg%2$X s2v^ ]+syCSkrkAV4z7;CQ>A14C@uKi%*,[xN8Tt.i|m 2`Bj4(T廁{'D*wOs , T[LqNSU0Ф~)G#/+cKFN~fW5\k~x=|(2%KyγISk%E&.1$']00#Ƹ#eG-BPX6N05puSS&gKxWNnk%DODuڊBv8:oY3qo3э7pv?nPQҌ< Z, ,'#R+Vg"YG_'ʻj{=#H,6Px=,1 .z^|4&`A2}\(aQ9Mij-))d/q ="|iN:LhY}T| 0>\aպWܲ~|q7ua%qنǒFuqJMCLBM:23[L8.ͻrڼ{:FOPo(;nes-VAB5F^F3pw`"B,2t-@·h>nqU"|Ы<m!.cy: A?Qt+QxlՆ3:O@epА<$^"(Hc~i}b* ";W4RO: 9by ;<%=Q lyQUǩk'{ NJ J/X'nt]xy֨oPT}DLq3#zsPi!Ãz5_G.Gr?`WGDzSGAr;| OH&+ob8 ۯVB-[{{nWh%0r &&pf 9PuU|:(6, +S̨==lRpSBU hL|%"R_%=qŊ=ZB<~ W(a #ĵnJ5͛6>)pZLH!oNw0.tמzb=Edv<*_z!pum[nB,oCe3S&NNmhqA)ā о7‡'e6j>3Rp!{b+.^c$xÅ۴;FCnRpUkAC!,+UT uTY9cq:PWK)Rz*ͩ`%/ls{A7&9iWY*v$mB A 5_n J*\Ҵ/6.PuƐJ"zz>6#WoT͉3F,@:ruL^I*I Ja,r|;Bk(Jfr7b-LPv 1w,'.ȷJ/PѱoOu aMNvk=!3frNyV>ģ:oG]:In*}&0bF]=)> u*9,=3ȉoK\q:*N_(l?TBSĄ PԜMo ǣC҂)X5T%ĀdpR}?[ޫ#p,A3vt}9oC&vc۰{i77^b\erj*+g2}]l cQ < S.J0@q­9 ^jϘw7U0%]j9f9jՋ/W{ n8/֧lx.uKXz$ k'yj}6h膔_9 |@  {$gJGԱW?o^td= 5'"0Wl C_ƪF%E|+l+[}]Yn>G@gc'M$ZA;Yc xDx?kmPhYׇa) CUQCUμp$)rteq ɚukN_: p C. ɹRIϖ+  z&EegV ̇F ]6 ga/aJ s#L'09Y"BF Z7U׺(ƂK黉 h3;ޚy(CAS%g^a9@y xI>@f=`j Hަ{M>{ْB圙[06Gw!g`.ɬWchCM[Z|Zw1_0271LEuY_1"}> bѡ#8k0z!aJv J_s#b@V Wi Oe>˦1p \]`2.{Wȩs꩞nF4'`x{_Oo?zOzK"ކFxqsIva%'LAP%˒~N&ҧe!KXo֝LpMiĂ |Vң"s;u+(q{+:gFr*T3֟Nǩ@O R;6@B]BkWM]_F |۳0`~//iwfF+:+9j#wZw0&S7 ϖjc͉3Rb2\~ЄL2Rt r!b*`H#Y'q4<#[}贍p' Uh7?rS3m]C#FWEce}o>yc灞5LrϬ+'w\a@1z^hnyfAt0ANfO%-n7F'\$mAjv iCd B:0q?˜;cKmsu0Mx`N-úb njZg tg% &Ģ|WW1}7a-6[_BCyD jC/R%g[i`,Z("}{0;/sdyЄ:o-sRU=NτQE#~(!w-iuEWh7xg(AIfU⦟vI Hf e Ur3Vp(mnz 'n}~0\P5DH|ҳr; z69j SAlLw)!ѩ FR#NJcO [ NP_8ŽAoy{Q__8Xzx2vcOtLc;שdoOS*衰/tMtj*DK:MO8DۿҋDR2=H#KęS`>1, fpׯi q:1Pкb:jd?^W=zw$ej4pXkhoGQ *%*6v4c˥:`VM/)䕩Kv+i~L"L7G+G%Z+ka DYdM,*UPNgg$#PЭϙ\ΛΎ iÔt)&qDG8et _&; |wmX|C!E?sLQi7Liq&0h|561/~:]\}5ϗ]D4c&s2WCM䒃?X='Ak:G]V(m&y~%19TP L-!WP׶j$$ R"5sHRXqYOC6~||J(D,5s\V!g;LU: 2J#RMvA{02Nk<7~K#mV}^zuoJ%[EeNzb^ٸ@pBљ{ ZzװAݍ2cNƴm {Uۭ)[;#iP[6Lf :^Q$caiQGc{[_ФGEbdH/}@2&wXR*ed 톡 olPr.2td/2 f{)=S17T]R+.PA^8GW` $Pҕ )DR =c4Q|Pu,^1l-0}|xUԳFbRCIIyA1NBY]N#@*p@UZ琅ck'<)N r!Pt9(< m=(SEH'y͛>a2h5^*J:gôpctZNٹҶi[xM*>Ga6fJn65SgˑZgi' %^Mc!-^GtLñ φN:T}Q+8+W+"AҔd5֠<M<[mQayY7C˦ڕ5`-Ir3S*7n)#{/l50z ,Pl0j?WN>q&-j91Ȇ'RH= B{r&5|P %$o㸶\;6 LVbt*ME^Iş7AO =]]#/_3:R؛ChH5GA郎(-.@:U> xg\pPmrlY+4 RWe]Bu:xߔG-ټ3Ϭ"C0M].'b:^$7QNfg>@AoΎ"9SK$6I[t%y=* < (~ 5I隗5ƹrLqH#)#M+L7C|i+TiF>'V;$~fT @o~xBOvWdKœ{eYpu?VqY@~t Ae(qX{Y[6j8;@i,I{#2hThu5qpiW=H Hz7k9gb?}_9*+;@q}TU]魈l~I7]齂ahLașDV ж0'0T2Ս~( sFAhIE6آ~Xɤ d2@ 6[dlpY ,&uWucv 1ev{TGFu?Q] HMZua X V4qeܞyO* IO&Nn4˺1Yۈe_uUi슳,,k,Ā}.jm6 O$+lŐR+m9(98(g6], cJn=PdW(ͻ-虤SsEU.Eyӝ=>] 5#y%~4ҝ7OqךSK1+P.84SvpLfAu $4qd1$"ToJAot"jPSIx#Azdpȝ5cSNs I1I®c3N[[\ c؉ |{8e;([ OT6,MTF -Ĵd]@LʠLSӵOn;b SlNEfo$#Mt4k'6U7Ho_V(;Bw|I̛)N[q{宻HhoO6_5ܜ>cc.WM@JgH D)`ZAV)v/\!5dV,fj9KɥhXh؊4MAZCI6rlwJmF+d'ө}[VPـ|ds%Z>ƔeɆǰxAN3)/s$x{6ps_x21a]b\V}n9KyĦ/{}]N6wKKAv}2Օ]ulUZiSG ³w % q`F2;ldRA2Ȯ&vS%dq/1:|p.4_eB|R`{q;mhR˦Fhm#buc#6Qf-HZP" #+ϵ|(r7޹9AnnX@5t}4Ni2<'S*lꏬsuQ<(?qk^;"@QljL3\9+ʈ @!47tñ4M*T <ɧ|{u'q;!?Ġ`jn{l8Eq0 0biпg'md @#X3(UD11+2J&׃n+8M kOI?F}U2q 6VK*xYdFˡE` ]hk"7Z h$_CFN8b`6*i8(f=]};yzsX<&mHԨE[7E.Z}Cf42Mit;濛34(`B@`7W7# v< BB\X嗒dX"j1ݢ:O30YW׶F߭Wi^Aď +*y&h.]Nhy@%49رy0[X v\/6Ao$&leT(Pp];k樦&o.TZ{~0K m9Ņٿ-q:ZAbs6١nVSxf6"=<ŋ$o_?u@vL'zySΚKGMqIե !^1e2YXa[)Qa6%plMlrN}?ͥF8(hOʢl߾Hم?yΓ ÜЦtSU^I#7KLD4|oFZK.=ULB8#XDށtwΪN;)AkNcA ',uw^NP-OP=>z/C.|.s2'\d@$&W1wBԤ_`;Mo g,^^85k/m&E}^ܞUn((4d%e5 "+Q˸ J!H؞M$JqY6ˆ )kp?-/+ "#&a ߂A^lS췏cϕ"S)NLV%BpƧ1)CVhങ]dC|ڈ0\gL:(ʑO+]ϭwGZ^fjYm bd,X=8͛/bANmߞ^#0Jlԥa[Iݑȹ)KUC×V\"tXӏh,47+S/UD'6kfV_cKps|@VzO=r_,!a=ܗjTP 1, )!bqK+@5ayf^Rƕ%rRg7@+ BlmK>Q[c{b)et8CWKkS g J [#P-LH;f0\8 =oM㹑7v~ȞYA# *p-j0CZNF7FM y<]@^HGA`zmXN7~ ܐq3O{Z7(0x&|JXsYc8`CYNޜ,bdMX %f/@Y(jQvxXu= yi@װIe}z kEZD"j8DFW. (,*] !xP֭ K8(;Fp#Mj7H%1l AB5҆E?Pm@J{C9[z:v4SNEuB`w=Ym"3y/cc% mQ5Ӑ=~Re*ہ/ V"!ESRq\!: {W34OT=v5]7+XqQ@S̷z]*OSo%>K="玠m*7Vb+_lډe| 0B3oNNv,&o<Kjx7V\A ,޴_Â!V 9 at+NW-Bovv =S'duXb*"J^}Tm{lM*=u︬nԐ[+FWI_  ȫyrBghd?U.-L eBf^fG|+5`$ƭuh:srnDB<GgSv=ՕWF1L0"f 4XPt/; 4+ 0L}jO;ig𠵜ɲo6ϋ Qa\}ǩD~rZ <D7YJ.nwƝ݃ft] "p00؉x #$[EgBauԻX3=j!EkUfk]e9s2>1wfXP~&L*C'F18>*Cu` x#J"+g.fBŒ0&ŸlGUńx&~M° i͹oO;O=p!J&MzZV TJ>cOE lupJt(6{[2>8&C$Wdc*bךAB&+^~y;\|3i-EmtoS.[%=NVkcE Mtmx"9x c8gS!ɐ>OXtG.\KY#ՉaWG\>1t;3G0`eX[@0stGMs(#ٜ,/\c9wD ynN:9jݞ?,Yt' bH^ BaXQ*'fUl C yԜڿ>3PXw4ވ=Ϻsd< ,ƒN,mWA<ۓOy!\0e,o5 sf9B:yyy*C@KR^0$7CWA0W]6j A+)cȡzI!{ pEV vQ[c_}AHGzщdrn L &B/czA"NKFE/qGD~"B)5 #e.o=׹\4Z7-`+\^ #b(@Ig'cN kXzm#naB{qVG[k 0K 4;Rh`lπETe [].X]l^qx%(R&Xpw 6}L7b-QPAұłхm`PD:E͍b󳑁obݧL>q~$2kg*NT ^ -e.7)1CR ,C5, >Gb(#ORD!rsЛgˌʂqUkI<#)0Y[xx܆D,XKbww.,1Qtbr u Ft6 >3j&r-:&5D{JUnSjh#g8[^;:Dun%4ÅfFq Qr*@H[-֟BؑWoFK.؆"qVnjBEvY0Wc;xFh^h|A*Tp d>pD&*1ȷR$) ;elÒ(:C膐a|QWX<סQuOcB31|F:2~3#P8:`"jIjq0YAA!0cs˳hRb[X`ThR@Nz^ (e.x=@UYQz2~At5'5v]&uxTG+H&rT /֜BA817D-Jx U`x2+Q6)/]-`(].5@-;6UV8w_oÍb7\lB/Lo`t'@(GGK;9A"߲2ׇCXM&ËkδJ'FVW uXseUpᔗY߷N:hD4DM]i8TT/'x}fq>hHh }(N^(aX 0]) f[Ig cn./Qd>+DeOlrd\2!X^otT4OwS|"lY6WHl7qv]L`eC<] ™=.^crK=Uq7vOD skF[$ɪ5D'doGq.xܘpc!' XnXo*(CY|brv%S U ;y;ߨ}k|(b\ʰ(SZp. 1?\9DwȆ<\ch*& v@Y֬j N*a_xuY6m+kSuQiҷPJ-F P.B/՘43!o#cRr3r KIukFn\fϷz2e8炔M"pS';_Z5)Xu/E0~:~s^BTF81Kʒ$Vz*L 4\ٔ$Pwɍ{ꕴeL܏F䋕8[jwc$έ"Sf|WpqCVp*i oM.RʭCB VѣrwDxN/srT$#wRABкiN (?$m6Z2"7ͳjT@l4,v-:ߢ^#^\{)'uRI=]DplWY+ڪ c0w2;W*5r1HĒp=}Kw^d9;~r'0 V3I8}M Xt7%*;+}A{WRDz8iG}ɋUM=^ "a7d' /yS1]y,@?親LR> {#E G}wЅRƳf+CxXPC$bmZwX WEYnc-b)U8"kg ,mT}w[V \Z t9VHSm/at}a5Z4׵+vYE]9huE!N`[VSnXv=Ƭ9 ^Tl\r'6LTz\ ?E~¶UL}6 Xb8!pݖߑդfgrLe~.;9Zcr1Iƺ{KԺ*PާB%Z6ɉC\^L7b~ )K*>p5 YP:}c!!!gݏZg+}B J܌L{A '=mDjn=::529juy2k85#8Z)w []J䒧oNZ3ԭXQϛUωcFREy{|Q勘7Fm-N GwMhfіGttSt1x.ل%*40b[_Uk*"{V8OuWi`f>,Ĥ <(Myg&=~p@؈ ;SpA  0;N'-?۾ !BJ+c[~D1r jOޙ5w5vϋ<;1vg~:i'沃o}1>XV4: 6 @ػgrӿZ8WVGStU3%}JqR/ r_ZPuSl$^;wC^!.͘'BJKdKLȾLEв*,k\2nbmt?uK=%5sfSutPj~ ? -kio ]93H,G 8MpNv>5BHfܠ23Ag!h45LWſ \GT2g=W,51쯱'B>Q}k[ hm1odZ h}06o ` 8B?N['`1 F+H"gceʯix]?Jo~wV &;Du5F(%4VCG~FXcU>\әU9<59=4LcB4 G&GO^l9Fl`cأJ3*;de(mHE7> 8DW"l^WAO|vR 5T8恰=1w-w 4c SQ)<ظ .a{P0טW#<u@aX1NAsɞb8Pz  Q| 7ET[oF"5(,P2pmZK#8a9_N244Ξr6|TPvSFiI֗rz5aBi\5"h" -~M4R "bW;Ga[)\NvRv- =28_" FnFR2VU^IT/yFw"+W,ӘnVl'zO:B  (˖ݥg1b0!'Uop^*J} 7-?ӊĨ<)EC3 E8Gw-*k ,HnEz2 f|ͤ݇+=!c`dk0SJ>z4Q#Σ%%G)9O*#;ѮFv.$. _$ݒ+ÍT0ohb<N_ӳr@ @z VW\ɜ MtXG2a`᫋ Y;t{z9ջo[jq\m!D3e<ܬgd9؃MGʵ[&M)aj ƅc.5>_' = ) oϓ;0N+G _v"躣K}dvJzcf ˙=6}LK' }%bTJ1axZ U=׆dxm+'r5feulĩMH=2HX}m~I3)"Fcv1:|$x#G-{/anXNuF%V@/xUW"pG. ~nUAy ?}F\қPoLr;\eB"HѰ\wv[o5PX8F~Qw(~򕟻Ъw]1[QvI):5DY梦(&~__5'B28wH=-7vgi-aH~}-/).QkY*vlXkY%iGSzy] [r$3F2^ŝ 1lFҲhulZt2HSh<x°ҲsBm fA$*ER[<+|l,Wʚa@#L,`v ~@ƅ_ 8IM9S:T¤4t:_A)XbUwF97au }$ ࡼ`/4| j&wV`ehPxJ<_+Ba$"N"rM"ad pg2(s\pZMF?Ise6X#Y$),ÂrC$NiWW rW MBlR p76֧!{gH4;N?ld4\(]G'Y{KKm !EHK_9yU!ֹYґWЀ v٠(- XzQZDVX8ݏ'@m89d˖TttQUmZpB^.+_jzv+MsIipXeBl"h4$8o{BSWJ iÄI`l^)n^t5~5qeFh/ NQ`XlE<)/((KKiGiM؂Oaex>|"6s)qEXAAd%r_.pm_7AI[ExxD>-!C̦Acis987q[B ,mAqk)!7?wo%LācdW@tk"A$ƌAew%IITA=K%g5YxD:n C/0P%6(gp_g*//RX9ґ1tOt2^4 A*|WgiZ3&v/ݻ&QA5-<2@ Qe#lUs')X qrnYM (Z}j@#?:GPT)ӑ]j+,6ÊMN9ŗ m%HNX&I#pE79ԔK2zY`7~ 0-qV˪=ww-vGzԚlZ$<~@ ΘD 灅"ou})E:_lw&c혩яYyqHZ Ll2ƽv]:CFwIohydӳB+d׾ތga/0@7 4hB=X6ǽ]{J1':ʐ0$^3D+DD)Z|l^V ZV-C(-7$bz66AZ$>S 7Zһygp,J2xGoy 7?D?%`CquRD#`G=3 ȕ}Х\4T )#d[&þ@(`VA:L:+nxW|`\X.KuOPs"R xޜmΟz}]Êvl)bQ:MrHu?a~ug84DaCB`mbs }/#/vX: ԱTQp,գ 8ech[IL&r>AWw+V(ͅ"~ |sEb KcRv,ںԁʋ p Dq\b{F0Ҟ1@ԏؖ&.x`ѿ cN_6-}`-1ՠeq3gG'h+\DŽy~ PؗJaog0:{UN3U[Lۊ1?΋]Gʈ_V5ʏ7«劌ټwG?㌵зIPJ(|yː!a7 zr4D&IsEz{EVFՓ4!a%-HpQ6ߐοU雤A7 / 4`>`sdEzn~QnH=fu1%엚6hBQM9KLktH%V0Jj3%szk2]g~Ƀ [eG XF+}'{l݀imgp!aWcvkk).>RtCۢ`cS{7M>8ս(B|lKaDD|bk% `<^NR yUi,F.q/"L4nL/& !.!R6 \`0fH/EM }$Q C—~%+.QWǶWL0ͬ%LN2y}Fj&qBE?[,y>Vܬ{MwԲCMStPJMQlO@S&Z'!eACc8y֝˙O^4uc Նp㶍J,GFc6[3TN*Z P6?UlHBvAqTs\ro܉;sp8_ `IKgI3bB `[&C*>F%)puZĶ]Tgz ÄFԯ"Y+(`Դs/ش?pݐ} +mnj Ԅ& IKQ?OmB)nY$dHl$=` $3ƿ5Sxar'fI\Dn)`hzt,KUw/%砗js-X,fai1?/d/ayAhqB ):f}pFQv R>B|%E&##Z 7jhp=iR몍-UP3Vӻ#z§$p٠'@uv L;6Z \ltߩ IwowSXUa} >:CF\覉 rzAB1t]ƽ7>^z]T~HFrm4z]FPYcfۋ@V27k>1i"nje` ;)\T&BMd @IMg+?JAuչ:,CmV +ZNη@"AYi䞎 $sA@3Y<ācMlwJΞ IU-jM7k/8׍h тou;&cpmOsrM7g= `<"5rO>fX Cΰ[hxX-i𞳷opWUˀno_d;.%10F7Q+=gD ;~- u-|Vd} M;^q^ "@ͩ@ Y]G2~y}1,Qa΢b\+aqt_xCͽbR͛| r'7˲Yd,º%htmUp$@H!ȐHUɪ2]B. (RL.5|MwvRi\J5NR2#~GS 79=Aa=kbfvϜ1&7x^ 8MΆlHbLzz651Nv/wDzxЌZkMa ;7p V'ytjwo|zn^촇zTKϥҝ/R=RulsjdjԖV-O"mD9jC 3X^xKr/sLD`ަz$Q|\}Yfl!,k1Vֺ23k(~)SZ /b@gDi I$DJqDU7G9,$p!_'FлG®z.!TB5th„P67v"( -6v2(tU)X2 fcі1 i#O$?`"(7PuxGֽ|wVN!5HѵD杳Mp_+E}VJk;YKEfrDԘq쉅I>^Ov~4PW_+$ǵV0@ +q#*MSG)hxdI:#W4[Y30Ц%Ab2!$D)l5:P.]`/PS{M.it$gԧy*u78kO~}Dx<ۦ~E]&D WAnx^uLd4ʌƕc}uVRrbŧ`7̄x{ Z+"g˚ jV_TsT3_BiPk~j_֘kxWuIul|ɯcu!V&oUNqtƁH֓2 *\j !Ŗ0O k0]Bg);vҚW)@i"RgN"$tNW7ި+U:= u gyjR`o=H53Y<;#k/x.XfU#2fi&+>+0$;NId`LLh܄Ei/Z(za?gy W&v\6@('d7ޅ麖M͒&Ծ18YMiؘ<V.Q<uoQcsֈϫ|G:4W2W||.IOe{R]$Җ IG\[hnu4n9TV r3fo>G JŁG0(AiH<[F%^QRZ0klhLɇ_Y~\01ۍx]'Iq/W0{~з=vJ~+Bn K7'aW{J'*1)P Hrݡ@\C:B[m=bs usJdkFփ8.F%ppw[(a'GVH!kA[]$M-SI%>2Y_Z`(Ⱦ݀];d.'Щ7CF!#iA>Ac1 Kˋ{iFC@eY9B)E3;c7=t k~ Q/-=9pnvHV\n!9P9f/@HuQ 3U]so:DO#hb #=A=x {u=3~ Hf_z躉ʺLvdЉ!efqC|$n>MƂ!x-?Ad>OfݷtDWxiUy\A**='?^Vn/yIbun "0Xװ:_aS֒-cwy(kVgTpk1Ӟb$@b! ҅:h']&_9xFCfǒ0@xי*d:at66"c/V?dNý6QZpw56oQYJۿ ?;˭>=NY%Yg;!7^pcz#8Kty")fY=!pSFQEt݊ík^ٖ8Y{ɀ9 Qfpd^/,]~MC2k}E񰖦*c-P ÆkdMIX?\ݝ wJXuL̫cQ/*(1a"7w;o H7>ܫ߭WB]OPQpj b2}Dnp<ushs-D] |vu)4H<8SdE˻4Gן)]=t|Mnbf{F-0/82>3[.P J*ͮԣZ,4ieuQ5H#ʽ-%vү,-MM K7tlE6)^+{Cj-oݰwaE2tK2fsiBL.C-;}γ9f`V 1j:p(g-u &x'{n@g !Jhx}Ta KO](T !s?yw/`LlqL {%HeTMNh ~LJ:]5|`bv !+ r#6hTK[G K/}S7긇h{'Hߨ Gw{3;nԺ+MDCh)Vq+-^uϚ+HQxN8Hlk pe}ɕշj* #W'UWn]" n2&'{M6!2vEixOOPHy;c ߩ+! a뎽:i`^v;b@bP-?F*> :kriK8tMFv丞?s'Y4o Ĭ"A(&8kI"&-gwzn<5*9 ]:^Qk >J-fE!V4 _R8E,0g>DcVߝN:-4E;9^`NuvbiJ#";S±l ,*_bң(0H:LTCOVv[C{I+NvtmtX>%:ִ7>;oݹ5t)NU >.L973K"=8#u [!q>wOl~9LLO>dGb. V$2%Ջ^p9,UPtg^2B.h}; B x$ ֥$a'M|IlL%$ kҰ$J~u7]WlƗNr7|)s! /oN \-YQQbÿ pW'8ekG(Mz#(TnSS ޙ~=̰(؅9g`o@NB&RJ*~:W"%$E- ]cc;~Z/=sBhr8@a~UؖRJ*i[e7L_$쌷͌Bmc݇b-'MiVx "c¶y=BVmEd*)߸rn~L}N?\^29qܚJDȵ( +s{1K-3| Nx=Zmb'X5-A 5Dy,^4֓ t8?#i];^LC3hO|L8tH_2e>CdЍGG_DAN޿I:LKAq8X:s+q}i[Qi[lj)ʏ"QB%= d|/TJ"!w|reL63C@Fp!D\OI׺@3ӴV6|2f8O y.%j:`niI/*4Vr(R'&c fh= zP8HshC(k4:HŰ/evi^舡tCwXN(q@km8]or@)`ӟW7; o AvnJ7 ԗ-Ey\ =8DPD)TaZb]C'iaE= b(e_Myg8K> }-k4f5[戲6z2Mi̵=] re‰Z!=E$J0N#47t+ML~{jQ0{`;HXp)5xq/7-U![+I Sx1t \m ;X#f R=.췦UfC5"ÒdX@LvpɻF$އy\FC\rC,&Xrl5_ޓ6]9Kd;?q UHdY30OvD@H Oo Xv3؆Cva'Dz6c=AO,񪻽է;{e11в@ t8WoR:A9 >wuI02tONbx4㞌E>}L˞Te_Ś< CˊmZr {tOڻ#ϣ_Nr${GWQvv{ҠR\զ]8uLWV'3t,4oaN|"4VWQ< ^`.5fCwpjDne8ЙD^,<ܗ)+1s2uג Z^d&ͳQBVF)W-㰮FSM$b}.+tPM!2r(thQjO3ND e\Rw;)y$8 bƑP3Q(/ky4!*b2۵;L<䯈9Ǧ{_HTWz l&++z;m'gU/]5%8ciQw=bl|'y^̮F#Fw넁5xlQE"9'<YZ򙱝9c_S,m\ kTM2>ORYCzJ\vH⒀ )iX?Ҵ xå~Kčt6(YywA^%]eKF:.!l *(U%h&i4.T&h*'kkc]Q0:9B#XFﻱ߰W\̱M- dx^= f>#Q*vUX `9q'NzK[Tl h/b < `^4Zp(128nUl{R.W'@aN%0@9ͽ/!YI ׭<%1JhȦdH(^_)^jU!%l!ďowr5Q~S~'e?$c}3G^bUGPn`x:V=Ø>td}L6QB C[=r\E3 RNe7!TW  ޥu$j\:*)`=p&M~պ4UJ*#i8n%!`HޞKo}t _ 벸{8fїA-|6'L="d>C"G"i}s5=Pl֎o:<IQTccHkQr4}hy~AjAPeHV2%XT[Fh2]0WBO#"R z٦;1y>5G9{͖Oo]Z!m"E]LI<#z^nksD8k%5yrߗa鯔3v,E_b؆VQB*z]aVt|B `d@nˤ &{J ɒ+NAMt@LӫgâMpD lơ&ʫ@ jTQ3KB:{'r~WGV4̣, ґOcC 6jq7ő-il[)O^4TIpeLOXN:{+tWg(QNqh7bUݴzvfZ ɶTJEZbi  RTmU0g֮.:<TQLn4(ئC=#t|^ፓ>*D)ABH } bk;`O~xgvFFn`}do\z>~Sd6FjxC"u=uas 3d/eMKf~)N2B/-k w@_%mQa@N?^Gw\"ǐF<٬sE+Q,'CQFBI"O)g&5E^3uK7]=ڄ3&mg@z ڇݩ;c*#$N{CKB!`uukCs Nn(J\]5 lC'"OE)-4.ʌh_nNBȗ_%)be5CPmߚQ8*ƶˬ`&yNn(F_ Xb^Bbi]^F@`Y3չ3a O]1#N)hX_q)PL\l{cjLeGhi=f$7-E-`7b(Ur]? o#^_ ؍4G"c%=;Do+A 45D #: @?`Cծm_hip&4Z +RM1ιFh$P *B`qZ-(+o!-l;ZJM^YtŢ 7֊7*YE:TqD.RɚH-j,3zݲXH=Vo(8&S.y?\%Ij&)# !V4ڽL06Ao|Tʧ.'_=}YeBcli||+suTQ0~4Vj n8 m)1WXvcI{kvWHv Sh9cKWvgT4'Nm~V+E] ?IXA]no)Y<)LӟcCġs=@>'tJ?NLŤ}gp n}8Ͳ5M7 ñ4sXB CTk/J}{ũX0\1p 0P|x ~#ZzQQIg#ڮE:'qWut_ xgUN!tEC@1J=_"6~ҭŹ 3$I +nf[Q簔,.6bO}t͹^iSOtwQxT8)zW-9q,jH/tDf6l؆`s;k|oy rMU7_u0rէ" 3?0PѹA`r lxGPw3￘dqQ|w|GȵBNqqoze{wsȵ]NTuwUmld! ru5#Y B!AȨWY$ -森;E‘,Mty{&k`|BڀCIJՆ9 ԏ;wZ^ ĽF{*i~o-J-e4/M0u'1=I6|Ue' gE‚@uS ;KXm >koT vqR'wf^/#˰^[/<IN;?m[wIs("0ɵ /Rf!qC lG|g9yW|ܳ`N)~Ϲ!Bnh+ Hfj,2΋-̲KA/6sN5ytThǬus3?uSDc #P+",e.aEBOne3{<OI$fp)}Gq&RfH` Q q~֟x&+P .J{^Vݰ2e9z-;%~"͸> +G zU^]Vb>y-nLl_WO` ,JUR F78 2A*Qv~+OԸ{xYAPiH}z;rnfֽ cן`.ܕEҡԄ0Mtze|Z6+%@*`{B(+X.6]zOPز8ˀnѕWQԦ/~O(fPnɳ|ZQ98P) :"lOq\%gBmc!o*IN$#5%rKEğ9mVpk)kM(ST4.{ɪkZz d:ʄD6^>j}᫖MP*WfwLcCBp 5a\|!Sl?qм9Noaj{zvq&T@S]>[ǚ CŰBb㑰-S 0%&{ 8с|@F!-9npAmri[=dH ֖@(֧} 57t7~6ZMކ>79t}mmCq\q~UuPe3ռr[uE)Oor:RDeonJᑿC1LuE?1P(Xkkݟ03b0jior0ڃd[i OJeS'mUDze"%'DI YG - GP@V H@EowQ ` k8y&eɕ>sW+5 9{LjZ.sw?Fֺ(n{l)={B#*Wʋ4]ܔS9Q+2B1y$1UU6vQVQ/˟k)$q(dTх )^'$)Fw_|/ϛUN:yKBY 9F 8|ÿE^΃ugm EENnypx<;8YH7 Ot[#|7K)tztђ- b5n ^jO C ɀjE$|FM="&|;ӁZ|q]=EYRcAa@OD%2p=a.A8oFUMy@e+b4r /$5@iXf1p|夞7e7?7X fLۊd "o\6'8LmrK0} 54 p#8WI %=ɑ\X_ѠCХG$U}GkGa2?8,:) Vnu7C5q>ڳa_h2zk}|CU] xb"! Preݔz?).{fhq;c ZnMsW QH֊iՌ3)gG+IU4I!#Ҫ%A/9f $q^!_cxJ)(T@1LS_œI|!e℞@﬜8R,[\dԷ]O<36My~֞q=$΅2Foxs&HsP{`4IGYshKqF(಩x Ĺ96{ȿ^A09G. +'>̧Gu)NIRÝȚsCA:x#.:pSrmwR>Q!gtEd: 9InnhX^-zqT VCŘb 8gĢ9Pܖ<('126Vgff`缭`9}qSéZuIyh wDB|f*Ǽ ]6BB"X]uaj,j >1ƵW; 6-\` 6|Ң,>nSJi>4y!:#l? s{XͿsOWuz'[ճ淨Oad꿳 ፼e ݿyZ~kFM|(G+<gƘW53!/=б3|Բ`w6+t(۞95?Qӕ9rb+`8?ZLShjkGhtbÕz:D7)SJ_1D5Br6f0[r=5'q  c17@B5}5Qn37_ w_jZGr4C;f &%e G&t18nΫ/>Ug[Y($ΨWaDՓRP=IV](Ҭκt1jV]l+M<;ʘا8CoY,,lƅeF*RyBiVs~m)r E{)<6sIJfɝ ލ%o\Ssa6 :>>x4XCu8ݏ0.lv4Ce)/~3mnSɠp}cW+\FX\J،+L SΌ#7 ơguLJ=EgA* *vCN8 j&xN+ZX"- PooK̎Pu(3'%902yԦgEl/Z^qe#+$X"}U])TvkCR{\nU]q:j̙B[༄Sd.=Y#V ǯ5X9 shcWUI~}f:c y-.H;Kg3NWz'7y'_%V 7L}ISQĔlM?qn؎^K">:')ԐDQJ/vN.Hf*1 _V4H#[e>s)y.ь8pNF_?U.'kkvQ)R1Nl]crb w7ʍfT (wfhr3vǠJ LB"K |ň@u?,Xox\V!0'K[`Wtċ6"jsm!ډd_ݝ먃-dڵun{C1J[N TOW|Yr'$~ $NƵL!9Z<iBϘG$MoSPSsEO/HQX=t^Ĕ(`1 WhӒD& c؊4S;<`M:/i )zQѳaeR(RAw'gWUQ@=b+B4dqM iWMf91WN!ÿht[+q②_ u1}t!XS>;S%W>fŖ_<68K~7TnZkĀمsL0)ɶ 3EZi}%а!vreU8RQuD~;s5AѠ`XTm]zhV ?HVaFs~?yN"hjBԟѿesx9P6+LpxpoizG.-cXd[*Yn5hBNEhmMG`|s&S)?oh866R&rjWz1:uA |k[n:mgQ*ΨX@SFN9t,чooЩqxCLfldbr)sŭ+;Z-͔\Te& ˽ 06t 3`slEyhQt{G G4+f@xʏヌT+#9Q{"}u8S)еlc܅0Y!=l>5ۦ|X4'ū|&#GƔ vA243ټyzG|Ї'/jDn^w}`Ӏ :irjmVn%߯I?./cLtyODI5K2Scrz+QhF}G{)6䒖W gkg.>7aqz!-+bB^>$flK]Ɉ$S W3;F D8)Lp ~^V*YV¼IP||NT,0y)\io95g nJ_>HHpl>h)~\frQ˟#(~/CK!Puid*e2pXi9 E6@?cEYD'"B&K1/3s9x2藙<H7n.NH}#xoI$%4x#ʛHbb_=Ve ؄)gGތ6t;՚ 'u>3P/jv-Lm6;텹cRl_?cݡݱwC@fAeWB)17IK}9ԛS=!I(eW勀NLWiQ!B*NE@?@kBrU6Ȓa}ٚ00WfK".+; ^vvIa򸾢g2ߋh_Ia.WE3v!Ez m/A/~p/?jcz #RE^84 : -n7*L'v>@nzSn7U?˷Q>P]VQdcPZCoQA,ƺgd#P.)լn6uwI&X0hP}DW$(j֖;sA|Jm`X7ؑ9),%^Jh_ WoE&U`1LeE.('<8f Nx^dtqzy~1jB' m!|@౹8ƒ$iȚGĭw|\7Krԧ!ti,eԦJLr/S- hklw!=τ=VgRWnaZ|j2ɈI1׸ꃬgN8k0Wm !PҧAOD`P[Tc M1K[iKWzVR-YEil4԰if|g?c7\Yi}ݜmLsb\)`'1؞B5%N5hrRlD8^=LShlG|`0 O܋'[N̠ݟĦ.C>w5jl Svo3۳PV)"٦F4:QgRH=OiD'rO-|Brl.e3x+IRE2sJͺd8hQ4*dw/o ŸI$j< A2GGE|P$Wr5wZ(#ʞ SC ֱuP`z`|xGhaU  `M޲i,a))XGvv W:{ t Sv+Xft.0Yr0(Eἕ/aH;zR N#Yg)NGPH\Y^HRr' <-WrN|UNj#q+DnHP\Tr_8)JTMi/$l-/œЁ"AyZ.lW.d3j>9d;6ot~La`KwF8U\kဵnѯ/-awXqKmN](SEм2 Q܏P # '\ <,oU s0*4Wr=mJVm`")GYhYܑcxGLc04!&[r'u(Gʋ sA?69 >7D,DvdQ"3K#{XCvpå^bN| RـO:>N0L+YM PdSNU$l^?#wh|a(` & b_!] 8$KjzCemI2{V>qG R7* t@G}ݨY@~2^D 2}̒t![Bf(Q!]ײExgznl0}ܸ*- }!IW^&1 죰Rܹ~4;W;Zcr ki/d8K蘦n!VVU GU}O77V!!%ֶ0dnM͘ \< 'VM Ґ߃u@tw>z5.Ɵf/u7e3{6>KmxO7/:': %7(;n%V, ʭ~kC?GKdHʅfW*ąM/􍿛NyԶ C&ÂR*TKuE70R` Ζ<͵%p3GS\PFq6WN5@/=lY}jfxaGjտ[M506,<'Ƚ_2M@TauM*sقQUMn2IaiilLWc`غ*^g.;#MaR-z\KYm͑UKGQzO2\ż| cpj!|cAW[\ i 0oOp[˜xlm)̫rpMJ;.z)C4Ґ,p^?)g'!г]3iل]mYs^FtɏKj.8Q_MCT:Rߧ 7S>YïgĈêC2lg`l6i8z(Kf^갰HTHT[I2'MeH$b yOG_sv2KTڋ5{L|=< Qa4L/=e4<>rAYL.q+EzGwgLō? ܮ=*S  QNy*ϱ KpLSnN?+N:[GMJnK^9IXط 8 %Td 9HHŸ [R9Ո)Y7䋏]A R40K66+PQ&X2r>ϓ mpR~uZ-؋yʱuј6s^R֬]j|/7\ߙyn)Xr:lҙ~> ImІ qWoISQ^ih:*(k\bJ\D̥1ܗUQ/DQceq1˷_,VJ*l(.:_- ,­BY1F`6ا{LhC=·#)j}iU?."z~XvJ7% I >Ґ٧(ޟ7(ԮY+%LUC[\r+/s}Cnљh ypDжb0ev2Ok~XK>" J7irA)ղHn;~tBXxbd=귗8ȅnp@k180$ŵKR46yKz g <3?bo]v+)^&=R)_0tUʦkk{4kW#uRtd<g5SGwT!P9u{HWwOǺlAã~.GS<vxT8 QrnǞڦk3(z\~Ct8 xeN+R4VeZJ8#L%'5>?H A ˚60?\JVad^b$HZ<HB]M;PnHzmipA\ng{,܁q@Ryrl@gL;#BK_~!WI6 z(po(W p,Qw1c'[`,񯅓SM͋.j¿SXi*ʾ}΀WUv!gVj+E tѫbzqԣ&+x"? >{ Us@Eh#%[ﴔKI7̈A4Ӫ݄7D%jIwQnTFΙ;~Xl*VP{5vN?*#qYc N@ww.dbGWrB {Aު}?I>8%7OgAKHI |w0˛gҶv Q@#vozQAmNEzxPJ>blNo<3Uhuh[&ֻ)4ҳ;X^g,qu$Ãa勉(<"SӱCzOg.w2McHeNTȚǻ$M!E/F9.UP2XJ 2mr!~Ќu<T|fh ұ?/iD(&Dzכ,2bL䱳x=Qp<"mMJ!g{R%gYi[o7:ro}}X=t_2 $ l:N-)1;رV֦4Z%{?fH[\nR}iݢzLީ qʋ;0@ (yOf e y*d }vأΨ4rv$~p/72Ҫ{5k?ad0_̮J,/6]$%lGt"mпKCd4iET5t;balϳG], ]u[umZ:WC.$+pQhQI$ JA रStZALR ISdX POd1𭙨+ ƒyTY &iQC96/2X0"7t\ #k笆-ަC#]p}[T5PeE Z\TY b_'qJ=#[N)7'Œ Uḛ 5;6-f l׭]Gr6"eKt7>bI9"QmeqgމKf>M-E9j'wCߗ!;㋘*^\ˊOV.#;̏Ru6dB^Gr^lCT2Ѩ^|h{ Y1>y>%2 ]Ad;WB۸r 4 ћEpG!?iA辜hM`=U0K 7C(U*2t/DJ%F5-IHnֶo9vQVm5䅿_N(PS=T \HA-j&ݔ<ߓIXɑ=ge͇|LKW;qMy{FTGYR">tQ8YKW?-!󊵤f?r]K&p&xqcfMo- Td٥B5z'}0.N-W"cP}^A4;2uFfwJe8ݾgu:KL%P5u)p"}gG; *tVxCY)]]Zj ϰ-no5DV͏̶pul?Ob5({ź"XC) sS]G**j?'* WRTvXG3{H}oU-t}N1멤P3Hvnc ,W|nnkcjB69DzPi{BFmZMjpC7܎V& P4ajz֩( -?56S|\)ѧly##m^]:}~]H?nJfM<1IUk|ǟ ʜ޶-^ϊ,%Nu6)fGnj:K2F'>^q4W}ُ1lc;] )6?InJel9ѓP[ ,"lMzm< ?v]Nk]xk׫[?kŝ6YɞǘܦH= "Tp3OHq XNdVvGrOF"!ݣPi[b 06eGN)<\b$+ ౞$Y" !b'sI9$gZ1:oh |F}uh(_^g#U!+]t-z}RR|%4ݐ.{2nY4/׹yn9y\=Em tXCi-/[tȉKC0~)F6̰-+EP*32Ӵ ?;j]nVϊ_l8th f ;y%'F'Ѿ{:8@8*ӀW,jzWy#õ&ճpVyZR3%Gb)ʞ )q°[& UƠs<3m ޜSV(&v_NE8GMnBOs'|0>DCEcje.̞ )5j  K+'i_'D'nzZG$Qcc#J#>L4+yKBn+51V$ȏ!,$q7Z!j]@TsY~u3"MQwz4jm*XHc=Z}q-;l7@{җ L)=g!rVeKd/X/ & u?r64-Ѣh"h[QX`zCpWo2ha:,.(: (oYWҥ_n$9X)aɃgY>T<$?8&liotH<s2̊J.Ϲ)>̚!42誸KU;ĔSf$sHÂh;SGtu:9 =3[E! cw"Ex="mqIC[b0L̵ڷG~-z9u]'Ƃg&HXqk rٚpy{'in8?Y3{ϑq/4,ZT*74 /hbI#Al<`bP iA=3:ȝGAW/VV>vRR ~ !Dt(hӄ(̹G ޕg:Җkfc[ÊD2)%{W+orV-ޏPC1̫c'0faiDc螖%@3 Yv{n~P+/8%%?&)ߺOf/#Vr`zߒƢ )Z64*X tJ!vm7S͉v&m侖k> %b .E-ҩ>ikA!=4[ęuy8IC}g1NQϵ٭>=nߦV"^k>4,4CYu7}Lm4$S$ČK l3w?bqׁ'M/kJ#bW@NԝsX)X]|7gĺ2_"N&T]5FC'{qn+WFd{ 9Aw )gkϼl6#L`z@?=@,WiRUu W( dϽԾFr:zs}** ` EH+YpOzKG b? 5/= 9np;^7}&&<9Bne&i ј"lz#财\cQ:A 0;P#Iu}ttȰz"̀ Z7m]evi|_^b21Tn]"ibX)hdeJ%Vk>[A/V×n+'v"uN2egSW9?;Kgb{TSǎH+I[5*j d46e35?oV(>qsK?ph۷3sc0NϚ(a'$/ 7,ھG= ye8xd }87H7Kg"CwI[ZSk>e/#+R{&@ TvAwFAIJvnVȨl)&S'(ƾJ)hܛ5̼ ?N$nDlGiVy(N.k/2Ff ϴFVZJrD7YP+<}Z@NNSAB(|:75 mtl@7] GI>2k9F/$@]C( =DŽBz< Sf_eeM'9Hrm6'OF&0$*6x{>ԼMorj#\ម  V,h \}||4* &_A) fH% m޴ɜttK +5'mq2eO7utW#3#]WЕ1S+_"ey͇F ;N #JjkQ}5hgZӺ2Dtv2Gf[~͆U4_>0fx |>@p |ޙɀGk^I Sm+727-'  V PvȃE4*ӦkHьfїgȴS.<-ҍKQ՝zJ3a1j w9gagYUef3A1)bZZ"'F0ɱr, N ,/-E3Z"W. TLvQQ֕%{l/mT~kz/.+{ư(|zЛL[9Y@BPf1{bRVnzٷ %` eO o |mjnkeK-3pL{& "'@n9av^lnv S&  }vP_&mC9-W1*7}c#dH\&b U/']z\2vW%.USf~RJ(,gyd,cfn % U0MAqtB}d2+>v]ͬFo^xowDހ5S ^Ų~t$7gg)'|[LK`A;g ĝ˦TE\Th֯YtN\'TQc "}bcR:S+Hel Fv#*C J,#z>;zXszAcmaqv;LoICBéd|Ih.N ZZ]O#@iFn3*U&(eJ"t0KX'e6-|f:Qᯊxs81 nfVQ*e?qbfЎKYm gl"/_Uj==밝tY̵̓]gT3aL<~3n Ȑ5xhíf6Pp9~LR /m d/C.Y3V%U$HI'ՁO.߹lBAHmD-`_ȍIZpX]I"@aO<_XGk5P@z!{Q S)U=)1!=0q;@::k.PK`z1S=\3*~ԣ. G: Vԫ:l俋9ٜ 2 &RLqhB7~<zƿus-׉ŸOZ_9}Sk,1%I]6sP̯˟K`}R <@pq$qZvυ;go rbL85~xѤ(fKO'^JL/S5n'<gْhf!g&Mc(/~),q_̆ouV!kJJ `"+UF ~'w ͆~QNDF(*_v 6w,)%N8V|\[)#2rTG]2 K) ES㊚1m̙Vo1NDm:1rB&}ť3#b씫N@tl )ET qf\2\|3mxP 7uyYdM +G +bUBSB̜_PY#8N>J4IA}L*,3! `NfᢟEa2ٗn^әc(Hfk^M) @FbUɺ .Kf8nW .-v.o1OfEsL E|j _DR"^d֔72a8ȁӰ"XCʌ.MgLM1Z2MA^ b럐1 .#~5)7[ne>܃_vUM|"<<.KN1"w~+:{R|@>eUf@8kGqU3ǵ +7_ 3=}=4coo/؀ _-"O >F!;pYia[#D{`火'W+ QYqsm^yξk`1="1lN7Vq-F8DH ?]KI)bnnXW w^/ˮ܆Y+=a vr/O:I~)-^>!ffp/I(fjzUyvfr5HX~8dD^\^B6}*@1t~,>u{5E1@~':3zd?ų\O"^#ջi_}|W G^Ӝ_4g>&laOg@-%7ga/1S^oL-&Qch6*t\0@+(Bqqy{Pet!O|Ca\ "qcڐbk% Rv8 ~\dtP(X# X+:iLmǫH^q)U{rsTK_aq?n܌Nưߌ8qUUU\@d@)u^lӂBZݐl~"#oH#P. D5Bpޚn"6CuW8(\+OF#&1-RV]s`ﯫ*5e~&JbiGɎrV)w9u 404Iz=d\i<@"65:S>VfX-Hq cIq p .S?Š &OP._gHX/#2] z0j@@!Y+6X^e^sฐe0d9ƛ_njkG3 >ZuYCsn r IdLC!PW{]@IJWE0Cj]zODRWXRЅ+Qܹ] $kX:~v'bcn$od$rPo8OQLH$i(:,Ж%_N6+=lE*2Qs[b;81W4Ph̅;%+&tWnO7hP~k&#1a@[o9<70rgB$n"F$}aMu>JA$\ֹQkMq|օz :+q@m.cI;tĉ`ЭOP E< -v(,Lj(E?i{"2:Ho,z4 PTC+ Ih TYTvu/XZ1~J tVHty1^-)~t8tjKHZ}Pnm_e{~Q-*[劝ʼ My\ҢLٙ Z-nx~HM'UW&Ld;q'J P{QY [CQ0;z3~NcK:: i3{f\}cVF>E#ݗ0D3 sŨ0j ZsPF(~+ A9tnFC+܃gLx+jᾌ,*hG~)s?)*}Zk|;Pã5 ΤǨ" b ?9$K’{=MMZtJ9|r1:Gwǣ4zy!GNjxЬAC(Tdg꫞㈔v:B Y֨ZMΥ8Ι"iGnxŕr)C0]; Q6gdSck#!FϬ.2Zve?,\qRXeI8krz|۹EHZֲl]`ͥ0vM_37`a0%sgLQY'g l;&fE?yMA.4~TFa(;ތƽ":'6*Wt?kuE\Tψus={'z <"( PJ>{Y@1q$|Vc~JnIPºV,y,:wṝ?| RH: V"qDlj |c^ѮMTMBy671 K`<'[Li҂L4Ybnֶ%A$G:U];;%#"uo9L^[ SCO ^95Eײ7r߇0<GYlTͲaB_ۙf% 91_]e+N${A߾N`3Y~pte!eRg/g/K6?#.O1E 1vv^o||SݥhӮ;^n/Nf7ùTߖ ۨ V`2#pbM$h-Fiv#m r*kE>٠;x]p"yM ԣD2|j[o׻g84VZRŻn x"R8Y J,%=QFb̈́G7L~Svb6spH"tyРM?6Yϓk`:zˎoI"ǣD]cVOcE7\o;V Zğ?},a o -SQr6Ҹ쇕,!W:w$%o] {ɋ(r AL+뾈kn{ʆStԦ&{a;o#N:ƵH 4%n2aSXĖ5bj覭/׶ͨI֞lE#+:nE.3sRWmqRL#j8DTZ^'uD.#{ּZ C;nT?. b|Qj!8kwJ.^]i"C"Y.M%E|2r҈_.($n PU͹in}_.wwѷ2z#nMG?GT1U)A MKOK^ wImեjFױ*"^;DxΚ@jhK|Mk^mVkTޙftjJMl')s{\/}}/IDb}q蜘"AP!| X1k@G'LUN6t` &C .ie"[O"u*TB#o;=J&-̂z-wB~ RmPm4hr+"^Qh(? t> &{Ai-^ئ͹03 WdvJ (]dIsLSU2 nbtn|} ˒ qytfLWE]@|Sl{p׬tw3"@ ,|ctKłH'gGrCo~I\nη_<[^ʙ"uQ ѥV5Ä|!! 7v55WR@Xei5RO"QJ)KTqc&7rI%JKB`e'Ȝ%ERtDk8\{c\BroMb1q8|~6toy/̬-f Pcx_lb;ǎ,QHWgpq89eDKu4t<8{q1r}H D{Iv,[&bK=)z 7PUSQaGT#m kڛdV4X..>!˼5ƃo`w֟K9u3gLj`z1 )U?Hj(eGKbE:$PipvSQyBwv!B1aRdjQ: :b]?늌jXUE8$G~lBOM#}(Cũ4hΊF̘_nJFΥ.|kZ,A| -:ɏ!uIf|ɧuS_v՞rc I^4HX6Gv+-BYƥ'VEAjqQ8qd!aQ^l/9;p,X?{:4kڜ4s;!g!o:zO͔'l\0gtDp$l Q xQ#D^7P 񟚻C uh&|Y·vT/ZCygY:UwEØ =e65B=#*˽]Iz6.w-}v/vڣFW^hyT[@WsNC_M]L*D#ޛ+hr5fJTTIXkolG:|oz}w%u'e`$7>+OiOLy-n^w}Zj0ޝ:\u5尫s&Rdx XV!PGx3cw94:Ur1gH)~X..Ev/GSUN+`;E*Q2NVRYѵS{Hb CScG|e^Q tjk -~k6wՖD6vi90ydZ6&T\V#\)奝{~0L2s_aEkne1)p06@baMp[e:8~t`K^_h o.%ЄT݇Z> '2;0F0n@bgF#qv>S(rX 1sb`+u_Q u` ;f*m^f$%)3U`34 5ڗ,WLlo MJݱߒ=BxZz"+N5~ҙR6q}И_w Bh%+r%Đ/CftʍhxpVu m ")+16dqøbZwCg_N N8`x%NJ1r.I"Y\|47 %WL voF?}:k d4M3HU5RmOp(|pmC~߳d+AL;$kQr=j{*a]SO'Ufh_Mg^* Pd0lN=9eAk^j){[Y Qua))9a[۽B-π<&bǏ^woi<HHXlq**eغ. ǔDՓ:JRq(qN'=3,Vc#2GsU936)$AR{qwm+P1v%`e~ V]sa_MQ}>lHUQ$m" ~b2KaN7%$JM@ͲV#j9SzR)Fl˂'$a_;MBJh!ItJBhRށK(&#-Ԉ%Ejj$15_4 fCRow5ᅶu[Q걌Tk[uo(͍>vHFY9!FekϢD- + 7M|G1*M[ԴSb0WQ?{';BK|sEj^E}?L"?,qQ_eɘ u#DO27em#MYn2ǀhoTĴ?NCyCWi=DXGԦF `CUAѮg`F:|YEB " |NlNg.i ^?9u@z]۠Bq`ܒso>5#k\T57:=e&EEɗ i+[g]rԽāL鉫ot7F-(k6qJּ~o Z7{`9ˉ~ ]||R닳{QaaMnF9Ÿkjv{ų1U]ZeDٷ<@yYIČq4ԓ^=e(B)%dNjIxghGlu=x-sx.BNjak$ ŨYDpy*ggfŒb,O {el @aXcugCb%xJ|L&Jbf1qGA[+鬐2L$Z=.&+HPӢIhRYmY9 WPQ:.{sHM Efe?nXpqe=tR+aU}: m4LEC;͠ʧ7o2q̡[,- MQvI7__' f1L55s^:==XbYaLb(BU?W(coqQ"! i<5dH< )˺*g:tB ^N2RC"ukJ0> H݉VSfx9Z\@z+bKNi4AΣGtOKl:$pO# AxP(Ҙܱע?Dd&`Zk$j=+F.o1>_B^)'8Q-]RcLx1ږ"ɮj VK{A4ե)!KB}[Ty[3RJp`ukn "R;ߘknOÊ ĘZz0l:@˖|{:[t^(O3тbFi L2XӕkOzq9QCWF?5v5K(qQ#4y[ O\&B910ՕvK8{[jUƕb93A!Yz[J%O 8lU 4O'J|OyEn_@N}ܥ(^u/ӵ:Ž\aI)u7zTbf;wZu 9*!9٪b5\6jۭŶgd`rqIuk,VI\l"\E<k4RSCߪ;.^!OyN"}i`?9haHgk8p6Ӻ˭ C2[ \ީʒ%MnvOnj]¶A5taRccV՗%oz,|ک zPM'tBbzh^Ƅy)Kܐ`gD"r|k9rfG]ZHDwq~`pE"lBÙ>pZХx9NJ[Yx~IMb( Ŵ6b(} [9\d?KdQV"L=Z#Lor,T4&8h#ŝI o3umT!;̚2* 2LTH25,nn]X@7_hJy?oja~ IBord).l 9vi(s+V|]^0p˚:h̍S X]ÒThw0 cC~ǛֺK#&ܮ'Fl 0E˄9A;U%jVrvp[|`N_P.qxutO渽TM>W;yD"%2P(*Veޚ c/82tx0Pr心\V- d4~2.c\ DSKǏYxawK$& xQHwߏ5F|b<7q/KpD͛k5&&D {#00LB( pٓGZLЦfE蕰o  .vS]^DZ_ZC+ZK(IJp+NF7kj3mΈl^t,kbV0;VKZ`#ML;veU vXUIq={ړ_3=6EDbstɋL;=W.hD_m-#dfN2|QSAu Q6:+uL `6/o ouve >V+ں2"?9"=%i*OoΝUG_/6fSK7@eƠ]^@ܫM!&vfG(},U4Uni k/r۫LeOJK×EAf:uj8t6g; 6ϰk^jO&jIE_Km J$2.=ٚ3L5GO-C@ꙓm.6Y[m߸XpJOd3%<<*`ʨ݉q'Jn 4 ]nH];tɈe{X|`qZR&nt8,vIy!ב[>tyĊeh`VQa㗿nt˞D0nSű"-ͫH_\4m>!(n[$|Ikc@tPM/=>c>|̀1m>!"d׬JL͸9fكɏ]p]OEc8}Or.E-LE=$}s q"v4yMKΎoXpERTrHh|S\mfd L!3}vi;)1* xq6y Α?! [:λlܭd7fMl$W uaټJi)I}{P k?|2+dOotdPY]05bWolL%H6f)A s+r [=ɚ@`N*BHB@$^EJݞzTcYbkPЭNI N&#ѓjRac3(X_S$N `bj\^)9nuEJ}3;А8t ?a/!ɼ1U(e&p"nvvjBΪQS?l,VxLWֳħN3 SwGa%#?7zÂg_'U1|/]MZ^'o 񈛞43.bXR?; s:Ε-Tč{|p^#H$Y( QPҥ2l_ёy0|,7lqxҥ橹M*|&Q/ mA9iȜ8Ͽd:Qi<`E@Jj=zGbv+~_OOŲ -TVlU 9*?6}{Xr0 ODLkY"UR~CD1­Y~ xNk7gM֨Nh}+tL15EZ0u8eԞ9Qk2NFPr[ܜ wx߹ʙ%T3H C\}@sw8ON؛*{X l"A1) %z o t!lshh:['1NQ:m6e{.D{,a,XA%HF%kNld ]vt+Pdo!? J1zHh ( 9Q6æqi!P1A뫴$I[r-@1ىUʘg*'2[( `ir ^PSSo93E$t߻ik-|MZ^GL9@;k߂]a47((r, = 4w6v(Nr.0AETca[tSey|%Q5ԏc'ۆpI5#3ZXSVn k0bmՈ16?>H{<FJWvCЉ6#B4= EG4_ͩ{(↊T6r n1%AdVWX2l:[m 48Tn>I$e/-ša+svu ~ݭ-]MX-S"4ʕ9Qp^o^dwY#KHfcUh@>t(8 %'YiafM Ǧz@󊨮 gS%DXFƁעtÉlJű,Oƃ]TZ( oc'o"HAwAy"fS`t LHnjǪ9𝸣chhS!XFsby涚 zh:\AUw]{|._u۲LyQt¶k- #n!tӃSnJ :6\O6XQ%Gey})ş(!+ӫ>(7vhU2xyB:D]o+.(.~7AuA*K5%7eV["i-i#yLp&tܽQ_ 9夈*FNs+zyl4(Kn yi6V@,1ڛ1Zi &m#S^F[:o;Su%$l Dg;~嬀Nؕ]8_9*lqYcƺ5sq-T-Wbsis$#aQRTꠤq[T8s*fb~Z1sAدV}79R]lPc(,]ƙApTgO}^ug65-&'^)ዣkr4aZ>I$d`i~)>N;ݰMz7I NGx J?yWظ??iHxM"mz;ߞ̎5w,Zu;&.`t^`Tzo@GZÓ~#0 lz9_!f^7P}>t*BTΙY`^5¡=_|B':̷kVxZ2L g{R NTCQ';oN6)jZF ~`=hA= p !oR KP~/SS08XH=†IU6Az&?5^s4$%)U&yydN9"N{w5uJɦ&C;`*p€ m\F.SaFo iwtQ%\rRnHp Z &4|_/ gu1]_Ծ9t̷+!t pK_"jS k+#֢oՀkV56D CNJ8 6ҨȹbXXӃW֯VDVWtb"dܧ@Xr56(p-9AP2KA>(F[&&<8y-s.+ ȌMd=@m=V\2HfRD' Gڳniq%6Fi7 ro S'DE.B;fϦTF9bޥEjbNDk +)Xv5 8Zb-v.azMի*ƙUjd< b=%6/>2r#?5j#IہSȃb.uai(OZ Ry- ݁'r'y!LBMJ.Ww;!16YĶ{7kbW`-:tmR^ue'c{EƨDuw,2$>wVGp,0Is`+<8W[7k}8Sr&%Iɣ/XDC}l4z]}8ƫjL^k]1v_UIX[be3%!HI\͑1yrV>IᛟMѼ t3t)d&TXY}+)zg\Ս 0N[u,  c[鈒<03M̐+ϖ Y"b'Պ)&]u#O>bv g$OιgcNQY'Ed%-&"p7L&4%vWf$'c:Afk4SQhO%;'Ԣ@y8:45% \q:Jі,pN=vrq^waxN.0w6翱@LI}2jE>d{&CĊg1?cQ6P9~N}j7*RA"*JԏT aZh8zzs QpiĒ?J4Di[x'?ץ Yݬ7qxGLi?Fyҫ)|'T.cYyZv8 ]+DeSu~@7NSƩɹ3RVpsK.*q[\WP*t6Iv/B; +0zڒ\E2pM9fqRbt YoF<}#ǒSbߦSfwhomފ0cG/i jtPA?E6vך1zt J&U]@Lˡ.E!S8N.!F3øg3Q8(s4WaNo聹F &<n#E>w[˾9r*9{1r:ڔT B,$c!SnBNr GFXM-G<1̔Cn e:UMU]j۩0,fyd]b/*J`u©pȺ躜ekF $ !#B;&1;iz8hsԾ^lh+Ae@h{5t(Tl-$\LX75 fz]m;e֝}-?2gK3;F ɃfiZ_oֵZiI癑;GWlAH[FE̥`oD9sb2qGzdZdwZt1.A2C)D]R+~h|G=ս@h #JMt{ 9-lZ("9iٕ;Mܞy/mlk因HeqN=(Z5Az =pQ#CKHd$.:~ qlYxXwr߻0i*2tVϿ^ON{6&<Ңd0A v\ߝY& | W/ƺWvSѧ ܇jo8o vd@3~Tg'A:Ү2!H@g0?h}U%/eUIҚ? -`-Adߣ5טr>1h H!=w@ˣ>|/Q,$@]>Ewz+~=X&xnEhZZV%ޓ߷9/}`^`wݏF;.N>~$_9/ŘNC(ؕի-1S~&)\[WE‰gשPpp  5 ӣ}̎CwN3 :l.lx-Kko495I`qgk֕]@PlRhz^1zuO٪Òj>^eW?hSlHU q/,a־ B̞\uFU.5IԷ&rl6H/ұ$GO2)4K2KNo1Kb>I0넳6u, 7+_v'cYQRI6MXE:-P;#kȃONl vQ06? Z_z@tEjRAg|>/d:q.xP۩)GD*0m4nKQm~PA s֑PE5l_XU-5RKj P_0)o^+ S~-!C#i0ػx2z;Ĥ~DKjB )zxrᕝD:b6`* Oӑ%cG/BB`Y OF&>HqoՃƠ l+P.02%.yiFNH PyO7( \ q gakg? /I+y y w\%aLBv*h_W1?Eryjnb5Xs1bv(E'Ub99EW]vZ!͋7 ڒ;VښUVƉF7rΕF+a8p0p(˽PmWE)=XV7\Xvr;@6oMV_wԩS"r2qsy#v>GBm`A j/^_k$;T~,cD)3U=힄Q C%9c8?ܦa\ZwVs*EZ]&*l^`m CFn8HVb\8dG$V#7y.b1jgqcI`\EMc;V>@OX 5)%5sA=D$ Y~*mHVX`ܛsz>ZLq5@йȢiE( eo<`=?ݺVG"Kc7鋪TK j}bTxN6PD(kaZF3Ϟt 2,2)w{=}xvPf.qqo$#:ȯ-xyϫhg"{!8؁ 58ڗö?< ʆOc )'"=TZ])_WwpkjŚ/8yu'*b^\uIlJY2¹GM_(ClILp`Q@w\Z#gC2uh\5$Tɟ|/y}e'at sR3}fm|_ݳ:o#!ӎԠ-ݾ^ȋ+a\u}&9:4԰p,V"ZE͌:`̉|*%Rt[׷;UP"|zcdSڤ ԉ,uvC2WKB9R&u'`'q㝦2T SMKVcoᕒ>! X {r㗼 &jxѸ pmұ~I_ _hOSBg3ƺhQ(Y{rF]hzTo *vjpGF}TƬ/ڜ厼H~WT~_-@֮]LٍhDQ  ghm(mV%KR "=] daDlALzZҧP(EHb~"B|#24%zuED^a#2*1\I}KjCQzW~k(ZSgNh!vV,ͅ 1)58$ CB܃({̉۽՟ IҬ| :uT&R}hZf!,L}H"Ȍ1l3MLf_RfL3RobmJ@Ml7V+>"BPpsv#<87V=)ς3$7lmsvO@N4IVU]&-_ϐ 3h>tqL®Ӳ ~p8rBSDCZe~Q۠怯XY:96h{fP|9EL&Ԩ [;Ֆ=fh?V.D 2G>ШuWqp\-j5tL0r,  ^~*!#Y1!Bc(k 7S(?}D>dYN@S[v^=ۡ4~IzG@n$]$y:E;gI"Ie^UuG]˭0S `w0,~]nn"ӻk{{qX-:Bq "VoZFSA&Wbvd9Cm^C)ӎ99 FbE7.g uGSmKu?'HiJM1f 2k>",qgׄrAb4t1@m$kgNo#I"V]z'|sZR[MNSc66{TwO]s"'}#B\&T^|p}V[=k 07֑nv=ϊ4o$?Ϲ~qA8/]ՄsM 874s; ; aJ9u*dD6JzfbMg*2Os)xn!@R΢́|f9\0:H؃̙T"}լ4~ 9;4h5 ŹH7L=3?kBg 7>`B5e[?!qMduA*r2 }Ɖ0yPO8u(_ ^9 N3xOEi4f[( I ;LҶXH(o !.JJ.YSi}K'THEKQ_BЃm{Fz@ VcE5 6Km `i@4^jy7>@\$p?%56z5J Ht .D 8.U}\- V IM!OR 1hPQmU VMSPC tŗ x(Kԭ.gZ0w,YjֿH`>.264`ٚ[ "EH,Ƴűi OJoMy͙?&K_zcHbźITvlqyETw1Ҥ|꡸],H Z*<߈bп^blqJ5ƜGJW'9_/:dbo`7C/ٰ^/l#a- lR 9YAU[`<8uWA=%Ŭmg9n#R@+k@=;/+=Q6x"NB^ |X; aI}~|&6FD@]?/o/-u i- VX0ەs9V)X؜wxHɡmxsGJ`|ό~?nph,kP!bb 0?nY!,V]qShjSXE)sMw[3c΋]5E#.US@杉6Ip|1[d#lBu| kNc5qn47zs*I;!hSkĬ(BWڭc=i=-ztbT>Z;!;ayC* Ę MՓgğ6]i)'>gzPrv`k7nw_6~Uv}^*Ui nL\Hv0 Џ^MSr  ZϨнRx2CAʕ;=uh(-IWIYuVT!x U"Ľ0Ui03<\tMDQH^uڻK9dXеi# dz=lSY&' )XahsGV˧LBB9yP [bI?9URI'߱ }42]@#cQ#"d0δf6ڍNj.4Ow.鹖N5m3qo%,91Dx2T 37 0'ctN!!yڹ} d;TAJK7AVZ֊K9c* \A'ԥ9HA *, YJ@nx* o& @Mr~"ļqJw2lօO˔9ͬTFX`9B}l5O[K,YKkۇ&,y?PE/ c:S8mKV!Nȏ*h#UL@0e}y\ţ#āu3F(7z & 6dN)H!ߊ^X CvYcw=FXګcͧ:`,ŧ-][';a{ҴR*BXYi;kxxXl8ިF5/P̆8it[o TU*fC n(3/D˷='8jH~37-xf8;%8MQveګ6c.܁̳ (:wD=0eL /թ 7(zI$gcP:mWa ʮ+(.^- m˸NR!+0? ]vS zY#VȽ}J3\ticF rIe9{,4?Ag*?0Z4F1)_RW{lYO>6rm!/9ƿރӾ6t?\ثW&>#p\Kur,,z蹇+m ֻ 1QF[ݪzv'bsO{'S{K;DFrV9_ȴ0kB ";X^~HSwEI\}Jd+6F`(W*|[Ka{c:)Ʌ*硊کNw< f׫>qQ,}0k I?@;ѝNw9Cuti~ӝj=v+ehrE7)lc7Pa<{=a ɂTd7Uvы-[~l {?$6&s*d(Sdh"Z;e!!Iq>D8R+C7"aOa0QQ %s .HcP_6xВwd jG 56M~Zli|E% VfӓXNx>Vś +gOٔ|M4~*xWY)V2&2G>؆y( &\:peFù{wup[~4PDPEO `rvBqXbQXPP̰Y"ύVZ sc}-dzr)+(>OmQ?b;]V+@Lo,ꀰ˵V'/aŁKWk&$󌨱0c`̐q+*ݱT'/6;Rb&]`M@1d9wv\DK# u"q}ZYK~)öpkHiJ@Z:ޅx]YKZvyPtd+mAAW+! &$8:>98UP'c##?,3q0vvfN0cb c*Iʒ:Cg4'ft@g;,Gsպͩ kL.dJ0$y;/+}ex|[bxvnMmYhwNcL34jEs2朦@w- k=x͒ 8|N=]eȅ0t&KwY,pEߗ|_RSԜ=ШGA;Fx*PDaOhɷ*' aMC_d%3)3L:ȸ$d̀ߢt;QeT4YhiNahvI*4ӻUlKPE3YQs+h*pmHXlycϫLhw+CKbqpuCX%y'"I;^iZVSў DEQq{z'/6Ρ,!qwn#4}۠Qr}sis$% L$Fx3SaNs۰_3)M#j1\BGjp$An.9C?KCu֐Ml];w5x" -Gjp3:SaC :ܦ.oge]vjc}g>A ݱ u,S}o~>'&Փ(xix;l2قW'Jf=H赿xM{\4&^2PHZ6{*2ߦ A2=O%Vzq>F@&B> [+ ݏ /@"%ػM61W;P?bx"G~D]j$Ip~qJ!K.:Q[{lJ(Xl U]uq ZnLٕK}6h@3zhRfCVg4墄3J/+ ll(m-$<8WCg9!L[#c,ad8I>X7m{/Oe͵Ol\aնJi~]9u!nK*@\NnML\9{s( wykr:[;iyʌBfE8Gg 5~۴ .)FҸm԰YTX!2Ӱu[2GtD,b|W#Y&:L=k)9.e h܎^uJ6zF9_<~r5u:cG.Ox\_Ê`j:2rn_6OD}!6#$xLQ a팹n-=pk{X[,ѬE~N8G:x$8B}2MNÚV\=f1.H${,/L.C|SLBߺ"'ÂO2wT-u}]oԛOiI,}V l:QRcyn9 H@+0'{=IGЇ{\H)s*q3Y qˮn*>*R&N@5VmIKd-97Q0F'AΫ:oD@a߆z4bĆpxtSd AJs<|ؙ?MN-8y>rn}R/,*@ ({ ]i>L29T(\F <8}wz~7t5c̞ G(.T=gj8X,U'$ZƎ̿w~Jhkրbx~,l^Hs֕M蝯}Pl' l;CoP`VH xrR͆N| irFJ32#Ud (`ZC'sf0'$[3*q{5 LڔLKŌX1dڶ*w?/-͝" VC;clbE7_֏w<-.&u 7&=<6^\^u`W'Ǎ;M Xܤ`;Az @;lZw{ PC;HXFj"clN[x_c|x\DSS2w̓vu$/3Z +=' M(+JrCF58>3ۤ3.R\L,%1^Nd;yQ]_,pg +O왢uD\/EjzUIQ^|N=z;N6_)dwT>}E2`x5 !އ& ʚǑ3nduD)sHM݊m5*z`‰;`5eKo~lH=1[&6>xpxZʕi"Cy]7f W м,V?(R(kfC:}!ԕE@&MoA£Ǎ&+gL\136%6Np+;ɠW`v(W Or`]_~/>5Khy~őB^{Q3a޵Z|#KMexz<{[F[ӄ.. yb0AQ~c)b^bU>[?EPN3HQDp$?~,zSgz++@+LWS!~1OKʂ| x}ԼY*/Wh) e<]d 7k7ͣIkZa4}}*)}eҮ$\tp-ѢY-6jq3SJ#mBH<֕@IyLEiYY-\v)/ /d流˻;&2xnG J>LU:V; q멩_\hC U_"f7uccNzMYw`Wls]ͳ&' ?$ڐDe$(hMq{yՅ`dPHMńQ xzcː#}AȲ~]Ϋ%98Оkl7=eO X>)a_ z`.k{r?",H;f+ xQL|hްoZqgB^둀C#8E.[9SPn 7"pbQ-!Shkf 0PTm+/xۊpLً/1XQEk5oТ_=DomMlǾVHŎi5/ON֡N!jFfдp Bl$qC[RNnSY/ 62HYk_8wϫ]3UyâØo':{B S30aF{NrF- IOqyߤϣ%05wE%\BI]I;ĸ\k xhI>x5_/& r# b\/g'+U4-xH*bPx 0_~wy];ڮؕ4;, 018~΄(AZzIzS{i\I&D?}dKVY" )QY9d#Hi0;x5,%Zσ"h4Ocl#$5$t;O2&#\Khdu "Xd5},PE1s,MDħ4{V6{wڛRLd\xYe޳q/LLsv0oSuNtS֚:І&ו X:|r5>a'A5Uԩψdq[Ks ~FQD/[c3wfd OXNуr蕇; u17ȐVTOlAyi>&9!4 ÅDԯ|~tQ2L1mOKFiMIf9 8Ua <:(qmг"C@ f,uf:d` 1Pcvfh&R:ԨB(o쏙>Q{r7~mL &j_^i(QI[Mh|#"d, Ӷo߰AΥ{6-Y9g A [07Cmpq9ɲjZkc-a}v|L>[Xpl$$z!K ] ~q+li!gydB-v' cbq;Y~yq?۱]Ƿt9o?/l&;*ainwXB*ݾ{mO7$70,u,ǽFeRAt~YJxH ɢiH0>mKuaG-*~z܃ҟ͡hEYӳb9JhMvEʷ '- "n*Wʑ8e;KcN}eJzQab< 7aN3} )G؅xta֧9C*[5x敱N@7zO)N0!gK' z$PQ&8D$,(GGj -<0 #?=Ė~d)E!Otk\"A֥=o@pmFbT OcyL,#|&bP}n½VUŽc|VFa^a'Jl)[_@'r_*2t?oW(G;7}L n`Z/[N-YSx>Cs֮ k|6xRcL i{35.$U>৹IgӖȞT`K/FJ1;5; Hz .ӏ4.'@^픕f: +G~_5X*Iv{8X "Z`/a^Q9ٜGA0A}4zop,.J+l_#ְP~:vf۫JsNz~ .PcML؈"p37D2X&xxq^#0Nsu2z'k+/X V)pm΢ZsgOa.*+4U*U1w٫pLbҐf"uY N'Y?kM.\;aZ(!| &W2wzdw4p6F|"@ ל G:rUn&ּXcN?u6.VT+)?aY: }wYZf<; .P1Y! ڷGlA am5PGo9+EqI;Qzs~%Kt?YC[>< 6_Y}&7?F͇Wt q+ow%4i1̞k%3(|k1sTLPi"dX|]E]`'{Puг]&ʮC@n׾]PVLOt w\%Gs2N NxJBNFDzӫLa|ד~W@b&} =ͦ~ niS-=`2 k`#;g`m0sj.\'ܤDJÎԪ!~l|ze  ܣPJud`+;z1:kM.SŤv&"#ZK:يu&M;Nz~PSUIUTG;%ةu Z"  ^NW0'@.IYS.2ZpyJ[|y}0[ " c祺seX,S@7_9taQ"l]{!cn&~hϧuޝ&":~6|xj>ף/!wl#5J+ޤcXn b,%"f(AU0d㼂&$,`yJn ^)$huXTNc,!uqs,Lj\L0}Z}kc7$s#eaHSHŪFV|@r)_٠~WS44aT!g)c$% NjDvmfk ?qu'v 8f,,[g bp,}T0/gdS;1N%oNm2aLϳMicO}i /)W>Y ]>,ުjÚe"ztsT52,ZVBS(Ra #U/](v4* 7  )Mo.պ*s~Ad|j酎0ZuWԚyٔ  vK8܍SzA+/| 66LM}ChZ \%C^.!Ƙ#p@0%8?>;Po?HN=b4ey*=_ЉRy.wXm^bh>!{uBC ?d~|/72O)`p+ QD\6@NuųC!@-`5ZKdW_F0g7^Cno}Dfbp an8fb?K裼U|J,H6],hmUϵnf$$fG-] P&!GCd!IP%|`ۢ\:E`3˟!uR1b̘\>A߲+Z.0l3Kf-x*NHuetp< Gյ(%=1,durU:pǦ|ӆUf0s߮e OnˋE47:'W@r|\MVXp*e&n5:_ΐ omോPcUsvBWc XJDvRB!Zё6Kۛ:F*p`^SDVemxgB 13@ZC]Mo뼬0^pͯTKan0=kʶX2A֚DE3W %-`*W`a.$ _ף )ͣ: .-4joaGvJ%dk#:ˎѐgrOlK2/Kt qy\.0 N6ූk#OIensw_7hHa"~Tԉ[.:=o 3!Θ5=:WtaO^)\Wg>Q3DiN$Oֱi#J'jg!Բ޷2IUfp^m י|@%"$rN75f TR8[WHqLUG .23iӝnxs-Az4,qcr;\ M |/NfuxN t,DXaءx$ DTni'U; Ayͪy I\$w(bȕ{%JVgQ02?rrÒ#24Y(>%bQO)HS!e^dy^}Ӌ)$a&#؏IMّÔt`l,61`[P9r>1R뭗s羶|L4G["$|("Ы p{s@l$ɢ`j-qJ?5O0'X.ܨL&Yׯ|^CimU/M>+1V">Z83f"y6,k Ó.⅖k; y'M7YrZv4w])h'( 4EJtb$/m؏ Y=x ɖP?5OTO]9g[mS݌Ŧ3p(ZG)yNq;pC1y,F2: ox~ D6"Tگ6lͤX.K+}JMx{^!)S" Z˯keh0ű4VJЏ<0A.fqϫIۂB2@_ J-]q:o( 9 z91/د)%{貱NT ;N\{~6|^3nz#mӂc ֏*c! ,qjD=ĴH޵Mq0 Q5^ ?DC/6(!#xq3B=h_ 8I|.i;O/o? ~n3;W xǖR/QpO_7ȧh} W)bbcㅲo]$H1Ż޴",cu!|?`BQ5PjCnL*`Xhbg?N SيczUsۭmÑy5'9?!`e?Ꮕ7'5~=uRA8>;_J2 fٮoJk@dĴ́!=EKP'nT踜Ԁ,:\HOvV>@Sߴ [,TEϏb1<:bm9VLM9/&خ$AB_hv~k؂i(Ik3'Q2.M_==(Ox{ԆZg0I% JIݖ6nduIx(F8PW)SNCwRLC i(8~ϪɎ?So5 ц٨\AEI/ܴXb'/_RB%K$@iড EJhbM#0TyD<8$Bs' gLrMk$3}ֱ5\В EPayO_0 (?q-?xFaD8FsW0%hT?.ࡓ.3z?S3Y T A`Sg p^$f3UVg5 }+klJ, {+ o@KC/\JN%D9syeu>§VI2*=yox[(fɋ63YCtVjip?:{>vdiJv #?0LWK1vʒdGq~Ls!W0hoyL<œ%ES只<-4XAnC],>gɴpʰs)DLjȈ`Coi+4 :5Y ̗;=9Xgom{)W Z!6]$˻NW}olbTa(~v(Ukx[h8<{eGw3#Dvm.d 8vzaJ,FZU4Q_WB e|H`}t/;L,E򝍟j 9#T[eAVEMj>.Cn#X,Njf֞d}oc>V1L QE$^[D.-Xy-86DT-.zT {tlXǜpG)kH˦l3H q92߸o8ֳYYDmT9 @_R }ݴo$I.`'tbE胩e d|?k7湮s#מ p*%ާ,GRaa`_cGQ#o.\xx;fdKD?JhyEP;uWrP@g,eF(*wol Ppha OL<%0^'4o $G ъ!Ul{fɴ]n-5iX#$l\?Aq=3*]kWP}0|ڵv4ZfUdB|hX&#X'M*J5|d Ȭvxyd 2[ކk(',t_N\Iz׸'TuČM7UKU6`xQ""a>&A٪8=VO7թMDP(B՟l,*xXgUqX{s|k!BMEuͫJq[4ƹʣS>{'5a2ةf׷:~Y4#y>6z}sTp6åU&H36cٻ&᫨܁yaVgM|OlH_3'7dgaXTGSabe<Qm;n, ƛ}L3cvY-' h3Y\_0%r0oMw,4y',Tj>%tn'a.WiǪ4`fu׮ŏri3"Pw3Ѭ K /tJr6"CiȀFUV.(ZTWCK72 2:mph,i )o"0les6p|;L޽.WW{mq{%G$VBEhFu "#n)Y-q|~8j )*Xi:1 ۋBش<݊0Ayi| &leEevsK@\43х#aImSKW, ;nK oM㢚g _n 8DQ \60w%_slqy0p6`DzƝK3hzB+Kh]Zqk#p< 48QeNj7׈@ēϥl4gg;jIzuQzAaz+|l3WѪ"XTFQ͟R(0֦y) (3v"N஡pi| oN^8n$*FLveI৊>m \BUgAbEfrm*ݮ6q {xxg}yvfvOKGZP>v\:+EI^USMyU[:@43o&5G}g7p L,F`mŶ SD◼l%QIIluh>y8/ (|[Sf﫦fUzmrp׹U}npڞl‹V_7uɒΉ ;tc9M:K:1 Ბ_d='ͷ:qe!J97@; 4N_Fx.n;Pix2iMr1۬2[=LP ihq4G.r!VyTE`E:p#eVݥfCF.Lo`>t=j4ܛѓz׍I"(WHbt|_!5pC=әn>fc!r7IQ- X=W4U KnpmsxOJ])FLw i. .ʮV0&ñC=)xfdXQ|8˖<__ZݙG~@I:ͯ$ &Q_Fy *oaY&g#,faUBk8t4{xMOX_ ͑KvAx1p8R0o)m녔5?)}_|nID?z T^\V"sti%`F&ؑ,}TQPH?Q?nny"PTOoPuv#1'tvB5܁sSᝢlq‹09jR>11"93=W׍@~VG6YS(n;/a;,ޘkKw} {jjy8JkҀGSy?Jİ :F 3{QoY$MaqH@VCR*$0pdJΔJ'Ġgt,k]KVȣBzQ+ qv<+w}bÞ™zgWG4Y}ǗZ[yzc1!@w\oɢ-m, P쯲&:@:p&oRk Z;I^.:WyS;h MO$0q7Ah$p6XlD۫n|wGR(] j:z¢{l?6F-~VӜu6.o 󥴷e\0.Eҧ}!45>,DTybBm 56y$M}F5o-ٳr$sNz39 ̍P( OpDz՜YT7cCR"0i(MhUri4 1/`_6MSH^ѐPnMk2, uEpOM91(*J!):n@5/8[w-v:.e~zUF tA3虊+P>xOZLIϯ,4`9.SZ\k!rG3DB!Q΅S8ʈJ^!-džySV Aw㮌#VU4;~`^"zKt<+@˙ 5ѹsjOC(:N-ϖza0ίBxf,:#T , mF\Ln(L[W9?تK ʷR޶ݨܵ#hu9\qSU˕m>#<ڰ%ne=TPv0;jTM*!%mZѰ=@[6no^ 2+`.zʔKH&TqgS}.)V=_;~O]{7k,A}d"Z}źz z\[#A\?F;h%-!x\ǕAW%vYTZ^LCQ=&:>S%ң4I2M)ul8l& [a=s w8M;c1?nb5c;&T+({ۼT(hNvuA9MgriuI? q@sNzKw%!/<*zNRںJzUSh*T uK=yA8v|˚>(Y8jCzEke&t!p09MSȝ fFf٪W+N,*J!Տo ;!ⵎ>hRڽ!|f\!U]v /VnT>ڒ9Ev mRy&6Sv}x|4pj ~zhkcAK[AWpvG!Ab+nI*Z=Lce@S(A@:ZME.M?P{ė-BF5t /d%EX@ 1Ӫd<$ID'1@@WTZ5EYkގlkmUo)!# *S}ԣ#'>J\QY.f,K%=;b%iKW>X +*oSɍ׹8!)&#f^B Mk*8#òfW1:NZRXp^ElLMa`zr<}a &CZvo ]+GX!4{Xn, vހTaZ|ՉMK @(37B2E3MQ6#LFM ˦~߸/2۹85Vc߻ 1uWxC)tmln^Bƙ987- {" %{qҎ;)F eV4+z=ydls:Csh~L/V9 S 0{m"#aǗ@KnY$Ԋixsm3G9ZOܢae ߉Cm%xIQJ bj5"܌[U-i<8UJ :|ˁ\4ബUy7@bb%c;7{\ȢTz-;S2$@§Q mۡ`DzAq[6/&qsy 1iG!Gj|%g޽dL|Ϋu \}%KK;,cqu )BՅE j:g#-Eb3jC7Ѽ*'wfG>Yr5<3`1(SGxwܔ4' YIn TU~1 ".~^q@[@a FW)1 W_n`FCFo]jIJتg@z%1ADœ2SWM>Ujt,s=z@Y sYF%<( -#-9Gpwa&Dh9g,7L11:I+:Tj4/b6#y;9/!"q_᭏gLʿbu7Eޞr8gut~>Yife~HWi:ګ᪶ }l.,φg@/gHFf^_#Ω-*2A$u>z䘷+0}JҗP0,-Ȝzlp(!Ks4l]eX_S IKw: w)ws?+CîoY%0oyX kin*N\9oҭA2~eT8rXH -ʗYp, _+B Tn-ڨ^4Ӷ|ڦV$u hlQ qIK;6+5i\PQ2 HQ==0r \8(}U*x+˗uLD@X ĵOU'Oq,.,c-y/?{:K,*^#/E"lo=  />Dq>BKI^ODge' LHA;"UFiDI.4L{\̫Q(u_(?VQhMTEnƷkj۩#1#d؄4Uؔ@4Rk%l[(#no!XtraC.]x_8t1a88~}}yl6NǑӻI9Rb_҅^kC_GmM$f::-5&dO[S ?n r|![҂L8wQ0v_v%iʴ7 ^q >bcuɃžkV0ieUu0k9,!2[1Gm "{)9B:U(v`W[<%_&ַ~-ð2TxS̍BZpǯj( ޹b3ar{?l$ʙҙh/4 ;)C}M:+'e6֢A˃Zj1i^ii:` f1^[<ٿP/)Eyt]wڪ fm)p%ٺ&w'kv!œ@͜6 72 >^ U;,\,ȳJ9z-|vvf^ϰ?fεe vkbr uhWrLDȣG[8EcDE*66Q[K\BMBU|"W&58(^BqS&!r7T7>IӞ(F:R\sh,J5 }J>2r΋)#yBZ{Blgc 2z8@~1RXJLs16{Ggi#޽I0ՇO-i?FyǛF[RΏ吜7睞>TV:>`iNJlpvtgyeL sIF η(g ƿt/]%c80ZJpf*gfȨĠQSq)~k߯DKF2ĞE !2,:N@"6,v1OSֳN)a^^m KPq2}BHX/a9ed /P{&^%=72x_k`UnF*W]Cu]Qp B7i7k eś hZEd~}T&^*)bc'TwHoe+}JYҷ=i|Uw:A<+iH#Xo|9 ,R&дPm”i0c^Gux qb/!"::$֢mF(hx'VQ~TV7/2m`_-+wJ-}%VWDRPac9\_ہ9h$O\Ay|0`eM@'a˟ P0};㴾V肈=\x9P33t\JfRw/'vmXc*mű+"ZO)v!̗q .ƏAzL|rп^0V%ʩIvmƜ$&p1m)WRb[;W1wxT ΥVaڦ9Vו&QOQg 蜩]1_4V́,DP|IB(B! ق--(ནPDZE5LCu>Z<=a) ״" -6+5Wߗg:rCtHDC_&uΪTq8)kN㸾li{9Wm ࣊/ɤ)6!-'$^^q%cMcPP{fMIXBԆqgP ^W@_zV֖u`V)w?Jۀ']U$]=/ Wb9SȽXsC/qf33F:n&g"'Zu{d-7Ϧkڟum?6,*^WzP13TdI!>/1GX04 r(R4ߊ'<_jmL$moLuz v</Aefr>RE* OEl]WZ"'Cܺ, G)\"ifF%olTv"?pF]dvii_Rr.:e=Ǹ7{TQ6>֞s߆B,|ăt֒wUZZY1ZJg  DOЌ'L,Ogg60K(˘a(o<UlՒ<O ův_ġcjl<#Z.N)Q@:~[ \g֭SDQ91WVG]wJ_FL>G t On 9HLձ*ĬqQ*i%H ۍ=0iS"}n*NΖ;DjGiJ-™A`):muł~ppȋrĉp0qPIbS޶7{[.;P9Q"HX<<7 eSb|8H["w5X-]lm {=xCsz|EF߯Z,[.>E7$X`qf u y]8A΁-^|]U7ip?sЈrz Jv)9G)b!.n1*+!|u}фOzrBt$LMDOs*PO9Q]]>g}-.UQ v:;c-ShdPN$ezLh&\V;&fO/χ @-VjY,fP\,({^kaӈ wH̲n`[?Q-apO -^%Ts%6U-쭍ZY;EJ]Z#bQ E,ȓIzΙ~9zYݲG)Z+̝+6 /k _1$,j t)N8]#3:QUG"cZEd0QS&X㛿D?(Z+3攑3I3,TLO@C#wQ%ҭcRo6ڏR6`w;(rp 3F9=aƐ{Vy*+Jhb'>O,蒘զ|TI& gDs&&P^`>6y3JRf߭M3|j| 6Xwwuu2I'架 sEi0k{lL++J)]2ah sV&<^]>+?;w!ӓ5}GǰqkœAɨ"uOHYIv "7V쏷փcCa8Ƶ@\G $xƍK\zլ#FiRW["EuaDfPzbz85]kX޷&ێ$1Tz-SJX7Ҍ"z8;57Q2\POˬ?Cl}R5̯ p6 kWBP 9XE0oN?e!7:dلm~P[-7avnaT DaZQ^X+rMB'#?E?FΈ: <۔ϖ;/x>uA>Ttd@k /84(^Oua"Ύ$?-`VW0h0b3I&|Yɠ $~,cmWlFslPqT9-¡KZp~؁]c:#!.8:VRH*_ b bF 2;a]`W}oe^d@gy5j̸X{qt) 5}C*l#X;L_G#||QMFIOK81tl1\{m -Gג+H1!#arn񝢂~oՍvXy>J E6۴[չ历w&V?=KR8CcJ^.gT䯻>^y+kKHøZ*,HUaaUSߧWÎ'Ų ! g;*2P$[\Iې:r6 ].)x}|գqٱQ&e8rkČr -ܵy<ĈwE3Jd|JmMkg[@ /sO();Qnpдv2mfEpACi[--m8v_; J2?$~r%U ׁ[( ̛@;-&%0fDuOaw!]ͽ!dV| جM16--@ M#*WZ]CZE0^E]3^wgOOtj*A(cQ6メa(O @ґ;b,. B쀾2#]>Aib'1Z51WE: sYeT7ū]aJ,-":nkk-`UMa,G9Z B +e&=C2e#^]N$UӮlW9ΐI B#űgE/-9>G}A1%ߑ9n-_U4~1=H ;"I*]߂|*',va]ge.'Wk"t,kpxt<ڐxZ@\%.c[0ӇF=~o;⮡?@Aǚe z .s)gvdJ:܏ ,052 Ъ=@~Ooo4^F1Pv@k*)o]8T`%RTWn~cڹBE*ዦSmk+ (: ^+\gat 8Q@絻Y-Wq9w5&xHPiBXJ#o/coFhnK->JZ^{W@}a %1%Gs־I.҃mD9dmӚG?썠Y>QkȾZX{6y@"oLcJaj-IGL_Slk53g}%=AK+DOz槞X lnDi|i56fMpNSqwfdOΛzYD./oŖ0zx&Q^ꏸ6dHy!G9i/( ;YV$@"/Ӻ^bkЏi ҭCY2DhvO;7-I3Iɻn8#@;EW 8/)V풐[s'@`7wy!v %-^[[R:lʑ[HO7OQ\{[?bɥrBg_%{3`M䁔==`6E.DjJn uGUfPi=aKt7yx(CEbxl{^̹7+7F~>zu)߲pNAg ׽vr OePHnf[l gR-c0b%ˊ- 5?zf#p1O~Q,M` ie(l7+21$R+z" xxe+鿥24!:RA3JŬ7O u jx? 6IߞC'V]ҵ;hq/>>}fܝH8*n!#5pn`޵s'tJ3,ЫԦ͙b}bu $3z,b`k|tsC,+= լk8R-xP%zͿ [Y3Q\ $Ϡ汷[ԖB5Vn=sn,;^ OH3/Eeh;ڐ/lgVY}2.kQۤuxj_8Qj+*?[fU^:T8 _OyL7qcͨ@esk,IK&y9<].w̩~졸3qqϭU{>8^2ޛëq8NyJj9o3ўb!֫Jmn&)6G\}>xg5.n0 Yn[iNB2iS!04 ՍC@40xIļko8zɇo@kPhUI*VlFCX_JmYzz%9 M՝=h? TU Y'Saᬎ/kkA?c !:HTD P5Z}O NˠE;`ӄ;to6,d2(xIA`m*JxHBpnP$R=Hsl Ig#ߢwMD+3InިFUѡ$$` .g4R,z0Պ& :f۶jK%/y.*3}^Wt9J9+^2&U%&{vs)53˲f2͟:Uaxĕ}:fRΗ9&>njF(QN!S^`uWGA>Jvi}Xew~]1Iw&DAMV,b߫k`U{^4)(co69dY*D+.ai~T{Q_( R: X?])CzrimøRl'^>׭n,x+]Zʪ1ѫfn-ɛ;;M>0D"bss$ { 8!/an"w"F`Ȏ@HFọ (z);S#+c@%H\y,מOp6%>EU3pd3qjaQ)@c*7]*ޤH2cWS%F1ӢŠ$. @0:7E(L‡g)JQSCڪ|Кq3[Rj*ߌl' }uxYu_n-bbMkNr):BpF*un ,nԦj/0UР)95 lQ0ɮ_9&߯QɪU` +@y&)-dc]Op3"kArv|}Y ňp^D8!dsWp,|챱>ŃL!J ٫-4`n]dA 1A#%΢r&-A%.230Ddؕw;Q +&#[nZаi2ؿރ*׬V~w>8O7_) ՘$Ԣa*LxMؤ# Sj#e< bˏ5fH>da9HJz;y#/ӮRΐ!GUo?[|cd/NJ7X"1kI{Z ܺ&6?&ka[zBgBy~KWɫ7JƳlчm|M`J&M'ܣW%Ψ= nutDΖ&_' ;:A@ F, $ي_q֒@-55h$F@g~l--o56ك Ўd~z\ #˰$ UW5dJJRE)h*_]m{q(@?juxu$"NU$@#7rf?K#OFÑ~:T71O L7ITieO-I7\ovu]9[ ǥZZ.2H-`>#$E*LSBohfTcl{c,s#1A N >\4d+Ϥp3ZSX"]S_TӤbl׸X{]6X E_[~\?QȎɵж7t= o@6rRvuI3VJb8FKQKQ9kBA`W/k{ z{u{ݪ0uVϽ#Ym{k~CQlqZ'eu+Rtg6Q^Hz5oVvWqJ‡K}TdЇ׋_g,nje Pow sA8N T:ˊ'mw,qMڋnj cn1-+\⼉R0ĝkM}'e P9My8>3RQ[#Qۑ.CdF &} 8fY[;ɽ|9D, k?Hf5. (%OX0KЋO.uyׁ٫D(<4SPOqf_UgPނ3}_A"}(94BG\ C!w# s>i 0 r`yQY7dfq㝥t֫,;!)v?Qx9:o>Pf++pǙ@ԡj` y y"%"2E'ƽآ!2Ӿ]5g5z~V@7(@+99hk&q&2DB;_y1?lL1>&*DŽpQ2 ΏgPf>]"t>l+)7 ;*4MH4[xFeQ!OYuo\d,Ѫ"tOF ّєpMct ˁ\k\M@# N ZY6ev; #Ʒo 2  u(? FaPw"d{LP `AoFq-v^4;E4@|C7n|XHcx/q)z ‚fq6 ,“061HIc,TSפ 폴4CEu)rl~z%E^Ԃ1cU$MQ2T/?UC /\bm)2VSi ]nat[$]Wy]!(TA(m $dm`$]:n虜^~kaG 7#~!rб/r&ÝCX#x6<˗)|漤bkqj,75rًWk09~2־jye"ɞJs[LN?~7˷z6~6ɚ" [QpnY=6n!b.Y罷 _}-ÛSكoѤ++uQyVE(h,ch 5qiD `ه4vN\n&9{N ܨw&g%9Qh]5g ï4U1l:S8D9'sbzlϠwZVLHƜG*^ހT^-'Z_"Гt45o>JW$=0s}M:aYP?&#<] ?Qh[wYA/ޒ h_[mdl`;A 0UUܼT۱)gJp0+,$[94`2$+Cfk+643fp+ܯ/W2cĊ>9U^2Y/}gy Gl0@^^YW0lO9*Z"W*9͔:6dE%Q X,3N]d6sл]OIdU5]iJr"$>n OyǨ2X@֗4owrD*~%i$D3?^ث3D^.ޣMgVV(.yTu&fZ-|?{%D|!-G}|%74JD` JßˍK‰V1:Vҟx|m,[`\Y#$Ƥ_,qXGm8p^*)Sh'Ӻry*USoH}:Qm{xs o<ڟA2HN*U,7-\\eZ8769enqlo 8\(Y=\}6 Ny l;ȣ|.\l>kP'`^LF5K-+;(^g*H`ZJ `F%YZ~hӧK?lЦ ho]s` 0eC]! V^齝pd54p!'Kwq}Qq@a(%hmG8( o1‡Cy|~.~eTr&63 (Tq=w5J% j T F,hXK,8(s.?(7m$r=/dY$Tf8(﷿fـs2tQ!{b&<9MGǮbȲ h"uaꅻr3B5UI؈W6e#elo`3i˧;5Bw#eGxwI,_zeÖYgLek]1rdЌ4_Qmd - &`euw_@-RB@OkFu)"oRbx?.2ra~bbX^ : 0ÛUCv8kFK-i oϷ 7^z ='\-U}D6[c3Uq'fRBF 9wGv0H -#&c'Y 3>7נ"y;;: o _K['8iaR]sp5DdNe$RMc% @cA |Zu4|⧐؁&m8Fgb;y^=!MWXy{c)kC 'gZKfI>\'EČdIqoQ*j+Z5T`&K^ xɼ[ֆ\V2ZB^['AXv!,)Q5/r,"Z)2c>fb暛+kOC%Dbc#`rG)˾x2²Ӿ@<4nt1G<Źd-w!5TnW7*M@}S()3zR_XO(=ԅyuU\p3ѰaVcJp%@y8*<%KL7BkNxaUGpB;geVX~Ҭ4.O=" 2TlHXdKʩީ"ٴ\ʔ'RN K{%suD?532r5`; H9>'OB-[xrgUVLƠ  Bhs_V{_ߝ1lfx$%2+K}a~n`b88q*y,wJ6_Ib}Ň,ty/c B%CJKxiM-()P21{!LpvFjO=mvswlAV13%a0Ȣ}^OsKbL3}8ǦJ+s3\'ifH5(*!ۭJJވ*;╢l)}ۑ]f`n p ;dpӎ/hɜ\7*+5a8 qy ԬHD b7IlyY9hP'88] ~\]rZayt/2^ptVœGxx_ hǽ'I~RӯZkBr &1ZH)aJָYI}c!E"PPff yYxՔ BĞ/z8K4![A?؄JVXKz݇c?i,hV?+w-S6&4x9*SàkETlqݝ_p_h**LGr8_ɼ9"w)sӝFdV1T>0{4V#sxc8WpfhT%:T* ?:4$t|,L!dv zn>.9FBt"P'!K`>$\U0cs|6TήJm|~cc+{.]/0  u /SI"6UMƌo\ ]ҕ6KxjٝYbLVR9_SMX=itr<ىx?ix(-~; @SOM ~fv y"/rߵO` iE$DXxC N=>ݐa%Y ]jJ|?H{e@̀UܔyTl[!zpo5$r\"aB.""Iw$B~lɲ^G!bE4lYbXa0Y : Bb6ܦx[h+Ȼ%h?$/n+R56  d4f;죛O"qiG7VM 5si.h(ס<>@Ē4*^<41}@eT`*<*#Dkܻ HX~"TTVuHBZVPIL$@h}&(ݛ*gOi5{ԍheJH!I@4 @6QOnWSL({'WR-/1X@ K<_`s6Wbv{o&Sy{TfU81с]8ox`jctE@gкę6_] l0 19^S()w4ևy5~"{,37=d [x1 gX L_A#(g9LFZWru0|M DLHḯzɗy*lUhj(r oǺT\ژ}\ \RGQ_HSOG[t 5vjiO!}r^v?;3tJYES??O9Z=ω`ƫkCE'H*Qեڄ>Vg=v s=XϺdI,u"=CLyQh{rq3vXFV vsҁ@ vJ&g5`nBNStP&>55j"aDvX@z.|:eazZ+@uAo80vHGςG%,{zyyȭY{FpNowi]+BtuUgU%3 evp~ð7KBcµ sO:hd=QM^6SH^0P{ /@93a<[b1PN` n˹s_3x  %0'Z7kvU1b |A@2rk7oD<΋yh;t^8,&iҨ. 'Ԏb׬N_CXM \3 R6#è֯y5* 3Mo1Dl(iM~;J3g!YFpCt"{hqjnAӺ }CC~%{|{9ľik7 ]%|\NMΎBN_gw}1Q+8x# 2yZ"ñDM(]o53>,&͟?$EPMBA4&OMz >*Ri-c@WBu%5N>4iT7LU__zZ} $TϨ4k,c`@ )׽󼚷taCAꧥ3GLQޮ}.\]fNMNERD2,H$i.@ڏruM}|O珹N^|k#tXqH8k CR LQ!`BL24ھo#)'gCA[|dQ-<2bۗzEKqFUKr!}M^WtE؈bol|ÛةSuU-H,~y2ud8|w̩Lз~M>6x'bsذ-f7A‘)ś0j t1|/3s~=7֋Y#  X0icv*yeӵXA+:{ö?]ՙ=jR"c){ l=$Ș׮%aRF..U'ޮhmK CD_ZF'/f3M\U)Ti&D{rTM9Iƿ՝^VK2l^0^m)3~|<0Y*?p/ܩz)>TL3݇v̙S#xbI>_#-'{ߌ7{G'%z/N|jѕ @Ўor-xW~„FՐﲽ/{+2PNb'OwvזF*dUpANH9fN%NJu/UdP3]9Mr,/w]E.p8Yʪ?BH~6Ee|/Rī BAv0?!e3>) N+cf #dmxQ!9\A0J=fW<^[UR=&6ixe品gIؽFU}E\>UzMư3ƇzC+->']\h,!m8"1a^(&M?v\dOpz/tچcbw5:0:M$Gwuð1 %}(18zU"(z cJ?lЭV!2B)X$}^ry~7V=P|Sl2y"ϻfAPUC<%V)/KudXn=Zfg `~|蟋PIc#|\F~[$,\6ݓQ fctB%P*v~U(i*ˋ3QбCmc|@Sp;U|:9ym{$ȱLdԞ0w%jWv?a]PvGkNBa!dQt嗮n2WrEPzK}\4H"JdS?'ەUk0Vv5rv鱄o O<+73LzX!{YOkg&OH7=s lHr  y}b0*~<(W͡I7i*US 0e< qh~GTϚ?5Hhb2gȮzOsnU RaS&Zv&\qF iMc0)WD&eT0Jc5\VG]‹i/db L4Gԕ:z c^2㮣( K\P.n_q.WG<z.D2`G#q]`8D%#Ff5h 3'L*~]E@xzJD@hxӱ6~q\Ca;A`$tbxX m+G4F8Q2kY1ۗ p ΀O]R!a}8` D=ڷ!gқ'}x='uBPr=X{ QaNZqp~V@OLU*g"A@bC?CduV"ɏ].d [:ybw-AɸBuQS@ T%yDBU*5R Wݪ4G{Y/̩} x[ŕUpC[6 1 dɸ~/둱7eg@N;@YT YR^3% <sln̦YWvƩEaH/Qz@O4YNT3&>x'n@~5/2fw3( q|ߏPOANe0Q |G_/B>G{#"?:5 V<@Ia: _U%՘74ގ_d &~8ƞ I~ߠrI)]isBƙ!\:@5`f1m|ɝ1)Y}M7$kq4> kmPon5^Ay&:Gh펐5VJ6x084qlq'HAЊ!wO=W?ӣ=G) ȝak(Ac<҇rs VAd'1j6cP0 p[we=iC\j< -u]D l.xݝ4DEhYkDr%hGxwDc*~=xG /X7{I̙OEN*Q`h5y7bD`#' :bCVkKÉ*Ve#){,}ӨD./E?w|nôDaW k5WmYlL [#'yu)46)VxمLp/zMܘ.@-rs M[O(СGọCkն8hXe+,U( TwCT%~GBJ_tquwaoڑ q72\nhQ\( jz{xRsTvd`f~Cjr!|:z{O);ᅢi%`_zc PƼ]pN$'aN>qA4TW|VYZ4 5ZY\1q9576vDǧ0ƫ]三c sRn6YԻsݡX?Y⺾1_9l4f3ԉ w7=n!>}wLt< A aݎ,_J)*&'NbȒ;J%BPy\q:wCV?VH>ԼP2,bPopMG$ kISlP),ײ¡Փ!=ivmۉ'"nVE;*@G /otg2 :-c=I,TA>]’Jh!i@[_gE#l|^KG&̶(FLegL!) Iʳ4R^`e{z\g$+<=t I6VVਆ{N¸p׀B SAn5s(L#ЀUxmTChD; i5g!U=ռF-F“D*b 0Ye(hk0).#J-;WfPx >㍊MG8WFx6U"z-\l@ħ]ªG4qp=& ҧ}נ Ѭ?X\G33w m9RʤRb\ `1ShlUg;q&5_x8*uswјXi] sC)YBO1U}Q-%< qm$IqjP O!xZ)EY(/N8~SX=H9>%KH;Yy Sx8U&@&Q]]Xjƨ >y>. ,pP|olIN3hNt4/ظn-E~E;~TGZ^5vLp^ Hh^{f ?M/~R]$Om(jJ]EeRpzy6++W v176c.~ 0CøRPqJr~2jx^4ܕ && 2VTRclMC5FMWYNb$;pHS/{<MyZ%o;*[[ΠƐ#c6a+J.:KZp?8:`u˾'^>lL$oYS*8auXr Vpu yD\^!JiYYl)΍JaxT"f6ʂdq P?ts8Y7^p?>!?kVXZS F皘[ FI"*Hu4WF*/dLl;IPt$JgMFt%x#GgWc}>y.HKze748y7+D u A0q~7(Ej~J*c90># 64?֟I_d=E񋨄~# Rk(t< vV 'XiKk&|) st69Uk "AԄMn=!&gа"{Gix J8_\@p|-3oWW1p@l#0YQt%l u+ $ShstK޲iQIJ_:MX}Uls/u4VXVU[?Noòerug}_RZ=j&؛&`]Hbf?"?b fm7 :#;w40w$ ճL+XR$I9׹>$XeຈvgQGCҙ{S1"%&Ha_03''(/ZiL}p^6h|&FkZ6mvN}󽦈2uS %|@HnLy+?wI%紏 *6;>+YcI !l.3 :xPo4mOuz]dF낓^^ c`'0V휘8sz69u_R_*Fl<,UHX@]z^\^_ {>h>#qVW{`g(pGSCKH+zAel<7̖\i:[YN8EHtޚvK⪪â\kx%1c1dz" -㠧tQ63О[Ԕm_P:B7f#^£5ElsԀ. w җ A`3%Uc06^ׄX>XPqG;kک-u=!(W0}|LקT%h[|R~6I>/+Oz)!={٨%AJ"ǔ#"VQY%:GI#1*\"] F&2# C]*cCBltH ];t|Tm,z \&$lc^=՘Op%'NO]\FgX"#kƁߔ ulTlzPWQ ڂPQ>HW{ExfZs:@L2{H,i~]{}ZbޤFzZ 8% MjB!U.y+HqV_ %Hj_:zLgXuu?6Tlf㍽L|>En ;w8B γnqy iZ:| #׵".ie)vf^  vp6ipg(X:3Vɗue^)b Boo8 퉫gςW;}g0uq"/t[R=`}E9/7rn=ӾJCej=9z[ fHLs<`v_eFBsUUP'B> fW6);O˽GY9;٢8sx3u+M{uj$**Z;T%mGO,OcDy3a3 SXbT0o0AWQ8}7ǼѠ5eJԗ\h{:M.3BMz yK2 K.4GRtF<GJDt&<ĒqFk$@\98J\ߨ?_-`ڭby?rpZ4ž-nc] Q-Ř] X1e<9dR}bӓ6,Kj;9O3=#;(]k[UGY)_\-"sp~ALG*3/k=S׎\Uҟe[iHdXȵ&:,B ȿk1˰&[|F-+?tJ,BgkThT.=(^m@Bar돍 bcb *F>N"Acʧ $N HXD6{DO 0גM8fW8p)W6YkYtit" btwiWE@sD-"gT`C =Y1AB(Ai5Q4S*FC]|#^ ~Z&Y ̅Q`S.'ȴ# (),6ҔG~e3lϸr:ؿ!~09:615zj_aPߙZn{@ۍgX*@!짬< WSNBIsD6/֞?<[K10?dazl:p/t]!_o|c@@#[k w &\Up?{yP}*LAD&iiB#Q!QU0#>\.}Efl6˒z->T{' N9130IXnRPZ~~ftunERYnEc2|HUEc܎'C* veHB7 DKId.HIQP܏|.ݬ_):3Z]_iX<)P-krA3sԾ0+sLCzoϳΌ鹚! G5#×Wbh E͊~q[bA+ Fd[gpr 5e hg('+c fJ?_Fc+ G a}$]NSf2 3W"m؉!反IڍEP(̆\.% x4LpF~V@2YLvpaǪpȞn0 tv_V0^,/nFPiKU_`ׅYgTefB`oi=ۉ1 EtBG1L=Z1D*5A$N;yBgt`Y[U˫;w6"qNo-I3b}f-f_Mn֯{t>u|SmDY]7#/r'eVᑟej Q] !:\4=$TM;䊰'ݝ, &,BLǶP$ sg:fU iN;$Ž;13'Nً)&õoRw;އ6|X5>BLJR1uRG*P܄]' l7~#,++Ϸ{<}>_`u$q7% dя?,.)D5VU90P5ڷnW;N"@#L2* 7c i׫+U:xtƬ11ygO>.׃cgYpmXvFQN؊> '=/TWBXEn9({nki%a/"ym\QF@M,2Rܑ 9tA6h4K Ϸns6ta]'AN]bAM3[َaI.U zw_:Bh;I޲_s ; 0>Պ,EaNwr}Q0sq271_ !фƀŮ胆2jd-& <-EZ}Ƅ垄\mCzSht.<#}ɢ ~+A^4.x-5c&pi%͎-+AxQ4C:oX 4_B1gNΧ/-m$"Tؗ~#g # (弁ujN#Gr{4|$*,噦xz 5 ibFo[ғk=8D:yO]-iJh)f9X8= қZv 5tx>g@Յv|*!)[0s)Oy,%˻Lt:TF4 *JpLoN\XNY>!u",#}e W'^BiK8&d>hZ(yjK"i^;rwi$nK&hů<ĺ)U+~l,uUonPxt/JkN$Q'ߎ_"si1Ԛq|oV%};G#PH`'dl+d|fK9Pk9B$ww! @{\60kF4QjEEJQau5}luMxR>3WL'=HLK㋗hlx!ٽ(`ݙ8[)KGqp+1eû@ B!!Ge^Cpկ87{t؆5BڮaMn2fZ0`?0Fed}B؅$ňcGnG&z4m&pkbȜs{mQl&yt$b@t[WAhB~޽xL;]d碏)쑡PzIe {@ɽZz |~),AME]& cM'Z5TN:#"a BSa Vrj3R ua>o'T&uܓvDs/b|idd`EJtـ9%M|A=:v7Xxv ^>YЈ ջku^g!WS{1E8RW62"(4(k}ВL1r@94֛ 6E w1n=Ƿ^ubR{ݑ ]h 59a%ea}vQztY:x{.xt~!;ﺦW^DdnS,ʻaGgDvحoq|=vy|202J2mn_Jp }8@$x3{KO\P6>>7|!r͌-6")Wo-m(m:h=F0H^{ :nbK"G_hs¾Nw۴Gx3Jk3/[=ej񂠾;&v~.u#0B`SS!1Nw̲/g{)eJ'<2n8{ů2Z ɷ %Ώ?Ѵ|Uڊx:wFILI MՓJ`>MUTuQ Db],U[+[oM?O3OSuPZ:<18w-,Ŷ—yEh+f,$2N(!Zu;/z* l@ݚ S#vPנYR?{[e?ƇWf3* xHU u2"qP%0 z₠9F-6 7r_RHU:P#%̤M8GFIjɼ:v9wHb8x"(Z džtS>ɺ\!d8o.E_-3 i:[Ŷ˫rܒT3z(!Ogmd1&6Sv _.UI 5v1ϯHǚJrr*+UL&)||[~VGRFVH= M  Z}0@xaRId :}ǰ=zRP]՝6TQ}xeTC$!^k K{m}p`deT6хNlkUl0 Vt ca}Q.R'; 9 ibӴhFtr<2eFC{$\zP֤ ?Jh2րv&Fg2eOc;wZݥ¨@c ~MGW($.rcLi)w i hsC1*#RO.,=Bouu zV?D|+y5jcXR1"K{缗fJo8N T&旹@l7Tg@m`*5FfK*7RB nQH,#Τ Oӄ}~OvuO> j3dW8l (]qUAk{,fQ.<'  cSz@_KȰpxW.3}].~mTkR*qV(ne}Ğh 8֠&ii|pj;vݰ@=RzhS4/_1 V] !91|&eŽQW<" ԛuSжI߶ffmS/]w'\Y>I8n8+ 妏ظ F# 1 ~3MޙA}~Q Z; SF^(J)McªcY]\ $|*AB.ԧA+P9n54;{c-׾%:{RYtijj O0i|׆s嘜ZhfG jK6?YD'f|10\c7ˏfVLJz`Ï[Ϝ7LdͿ-cly.  [2Èo d"<'z8- CT֫yB}4 ciR;ȴwRLXԙf͹V bznG_ьY[wx7m2 QjkyvsHV^o-x,c$z4GC;P0V2=s57PnBAZTzoV??>T_mXO322v8-No'|@s)$a7Z0|mwU, WʪN0e2e2l4.oب9ɫ:ibyJ LPz3~!j-Q.JzCق*b,Cbk'a%>~Țb\G6|T^ hcQT>.! bZA!4NW49?<Nu%M,h)AF7*L|dcĪp(TWw-piMĔGk}p'cN=־?j.0,ڨw 2.džmTAyv@MS=C\0ð"Ve}},Ȁ5H,SH8/Q>u3%IH6T턹5@Z<%5jnr+$ihVGj'Z}6VBG]ee@icc/Wrkb&0m^|aS3 .ćs oО AtCi.KK48czJU,Vz5\\-grYQD5$e/[WzޫE-U+ j˽Dmf kQĐJ7U% $ ;*~Eg~h(NTN4La>Bt:?6"$+O }lSnA#ŏJeSc_k˩?=:#VvMq-J;trwɩ XW3P嗒1pѳ^>hi^?NBRFGdHiBTcLHJ&P@2S#:?svBx.--`92b^ I#5""yn9˂f[g*l-{͆Zv]jcߢD* ~6*AJr^=.EFvm=PJ+ +XD''* L\ڴ8UM׈F|V+}* M 8j5:bfP[d+[8$9"nk,$q7f6crEKvrw`>y?'@sqCk+oaPM ўZV\UOR{?r3 C¾*W]*ͫy.UW3R QL=O*vNEvTyz\qSoLI~7P Y6cxʼn!WY jڀ3A., zUD|.7LOpZ'܌Do-Yڎ`U1ԂI1CHm)K]fzidrbK/,/g/(uN4 fl'h3w}W]*C>]Dl{ S+QAHrRd髈S$z(w^%gծvK& jK~K  nLJ 鼓Fm8d{Z6s+|EGˤxUR)ƭsMu/<<.x5D/8PEU hL}MN͸_5+K{Aά\?Nyd*=| ϹYvƙm9WGJM'UH Coi9$=oIN&«Y!")=DīF Wĩv_AE&aMоE32>YxSr* ɅElQbOټwteِuwg} Mc#^|Qz&9nxێH:6WfKW"ju:@>{q>aKSP4z6вcib [F ǰg!0uƋr;K^Xlz6kF-B4yp Q[w8{("5.t }ʋ#h(^RdvyQg WO:d?N%_[a C!ieRW% wq c-@uVV'Cr&KƯbe]atJ4/:^+.? bmqŇ]ǝW[9{GBN e~d꿁W$M:PÈΟ]7pҟb*G\ .->f(Bf: Cp͐.:q2񽓚8DYyت0dҶ Y0L \,k%rK| 5eSny8+ȉ"&KUwwZN8,w9]socZiҭ_vXy6 qN=]K+9dq"O3u!Ch$FG|:lD|^dl_8⅚0sC\jE<5}pr6(`x9ˤ늁Dz? ⣪U3/Naч?YHGE!s.\b|sSI'I9 .B#U(xNɩ0ɼM pQ6C)#H `=zK|kw"xAHoBssR*N*A=XKuV[Oӳ"toD3=g6A ՠyw-:r<+E0W\B݅x{h)pDeu~#H&%IsUE07Q`b7 >РlH>B{7,>7S(!:ii -sƔ=ѼQ N{mς!p$ef:nW£5%jmYY ėNЪ%{K)S q9\x@a,ti+/ 3 +x9LVL{ iڃݱvyzV,~$G])Vپ-h+MKNЉ Ŕ)`~u޲شBS:\kH-wU Vk?Š|(R|A,sc *}"g VGs w{*fM :G XרoX!ٓ&nԹHkǹ6?ԞF] 7Rnx]u!ƅ ցn b #= Uq<a,,hN2 fJQ#u B`g'~E/OD* `@z՟¸ؾ5+5ä󣂌iZ# G3ӓGoXˣ&3{ƚeZ 27GM^&҉9 $F'R(tKʠ-[S_رJ5J@$cOGnR'2kK9&8~&K>wg!D wϰ Capo'(mJ9F!gF$IŁgȐˋ'~|(=udyR;-CW+Z=/cn.F3Ha05ߛ]|)a>83D8P/,XN*\k BelyDZ)Y ͈x0δ+s43cS`~?0ż2@>7a \=U\zfI=_D,@&dNU f| W<+SU@[P#^"hZ] nB.ǭ' )~5_׵B_zO&ҕIX#gؙE/~#7[?oU,WCtחoZ>N o q?gXvV eqq3p4wd Uˠk129O $X-ˣّ2g,hQ\QcJRP ~[P'%eU58DXis>wdeiгKԃ`4 \РV't]ҾYRrLbIJvmS( <4B{XA(Jb)"%~JIzHPB\zۜp$y0شA9_"ryR^5AЉ[J6ȷr]ST hXOLR2΃֑Ddvr_7lubQ,HƠ:0yV{J:g fz}waKd8;&>t doK.- xoV'{zSUg|'#d ?RnH" o%yŷ3?YZi-u ^9M'x1 'Q7J٠[EB:8i=b"S[ {aX4{{<x^ܿ),7HEj_#^8W9toZ3BzCM?/ü31R\ HB7伸#;}|2'yНCÊa]*ѽeZhRm(pP$Yk9+NO! hyLw0 UԱXEҨix, a*z5$n ,o,/'ԉ Ԛʰ9 3$fMQJ>”q<(7 ,揷C)ȩ\Be۲L|PׂHF7;ttkċB(ܤϫ9=w{Y+YiPV1aZQ3o+x}֎&>>B{x9' mx3|R8;C^B?o}yAB~ Čϕ/,̟N.POɱşY%Oܹ( HgZ^Zz^B|W*z\VYSz=t<@EΛ[Lm5*sl)oCn՚@Fa`{uAl9W^n!,^򻖬S 5# Sq<)Hu$=^|>}L3wTq@|spNU(;^y6$jb["a<&/xL3@q!Ac> &AT9'SqȆK)PE"J,;I}J.#\'N؁d~k0vI2,t5(@|'ƗƍU{PXBq-U "Uz6He1RjR rӽ |K?lb8~E45z ;6kmoO[ؿ@v_N}-47Xt;,v#3&؆͂Yli#{a"s&x;>5q&6H :ڋzlVl:y$[[j)He՝s-ygNQm, @^&H#Ǐ/5>^.:NY4w(-˜r鷝5OaIܜM;ֽOq% f,#KݗؾJyFѐ$] tLqk A[ qw.]4z;36?T E&rF|fk,nRx4" 0V ll. 3=0(FnR |\,~l{fyJPR0k,6PӦaQ\.}NRl"܍W3P$܍Xdt~rB8qBKZe-ßǸ9p4Xe?c'Ŗwtd4BkʂuB'gC&|BFO1CъȺ -u]* !$a;:qS`ģj!Fri5R$S1}ۦ_t;{R\^Ȇ;&⸞p`lX >S/bkipDq4@QiŧwQ=uh(7Vp`B͛DS.*>P pC'(MH pHA&%U3_&{BTd_ ? .gm/-c95J; ,HF h3X-Aܮ8Ah?Ĭ4uc4svUQ"5nzXv.X_IaA9X헽 mdB,Tj%x& N'٨#3tг{6~DKA_E$s_ $ȟCC{q0d-5<>jWkf`4aa/n/)ivS'0n{D_{I lV):t|y*تuN#K5=!Ng،tn e V:#~('ctn˾'wW|P~<AlRr .$Ҵ.h)nudR.`BC$ﺿޖP}W+$\^kV"dN'7x:ۚ ;Ҵ#Cm񑗖=rQƀuT{]S4 "dG< (t|=ٽ"lxxOQ&P܎󀳡~]Qp 3;. @չvYl4tp5!f%bހ רp#Iwʼ1BX2dRۏE~e?mbzh:޶8ԧJ Ҿ+B.7MwJe¬F~-"qLzi 9tepk<@"ܘ}+:C;qR"R&jcud8_.7Pq ZM,;@+ؓZ /Ufai>ϜjES?v`V#Z+OJXldA;eoo`M;HS<ДtJ0q_(GEh汎h6:n+$r}+aJ^[сw*23 9H Nֻf >-O.zټY(Snp|̔*SmMucĢߌ4aBhl&Gq{?dξ~6²# P`ѴXAذ/1o匣a{rŠWx |Ra.LMbhUi} ŀ*Z۱id1KC-wʺQku0ed5a_sԄ:zJI76DV:MƠۿ2U-bXBਕ/\'s!2uKǩiP;.@ꃼK2@烒 Hͯ}4lrKܿ^+1EXˈh7Bzz*=ֈ!!rvz#O\|DV KS  H ipSqE!Ţ#f@'*Μ,aWw̙EyUmC@+~N,8'Y6E&Q>?8`;Fqw3 w_VrD0T ~bA@/5w]v$b;/q`D]}))`qtt8 FJ*QDl";8 \աF5fd-g$J1>ʆ7_SSe `!DdHctY}\:f 7:gfRƢqF2CWf@ R !vX YYx} _\?~NvԚndt`Cdpq =߶{c2EJl9a+&&-/垓lqV"qĤK#̃>Q|B=9`}#i!*L51,q3^Re0&rČ0S Cv$ 9b6e)tA;;uptlBy:Rinp0=fch>7.膫}r '?+iJ,fȖ26Ƴ'dJ|4dɘ.-pYP5/JX uZ:(u[#^78}*դ҂j O }y{ྟ"A`i=迡G6x^irm&V7Y6q ;( ;#!Oa;{[} 8FPR0Ve1h9qͬU&E z}zTuXmH^9-KZʠri/8ڸcW9:e8(vrYLp +R-GA 7Nufft~ݱOu 0SuDY;M"!Fpȍ}.c\a >oz"⏳chЗXŇhu]6B)=OG'PoV3UB V8sQ\*G$qI(˄3 -k"-v4AL6tcVH>& Wh -|tLq*o'&}eF$xc"R*}Aq-xf]&ؘm'= [9I:G-Vr]yVp͉jL!ۜI/R '^P[ug3nێc%bsTƌq4Y`<3kX\eVdΎH c%|q}P1DLS}s6+;yXk!] I `כRZ,ԇOV\ J fLR/+# bZDw^][[zN?=ʼAxđw ;jN bZgC#,ʛDb#;htL(KFov'f"+5(Xe  _u^3Za=cYw\!]r*#ga8fh_ F\6btah{]VWܑԝK)\7 rPX')ԍ Gd-Gɳ=Wo}J;S ]E CEa7s9?ep/HEKCxrD=3xoJe4'95@1%KH rQ,a̶E:"=iv |Sk9{?Ǫˠ?xkw{~}5 ڳPer8.HQ<`?=)fe `eDY6~ ',M=vpl\yt\ aQ=_^2A`q.$jA`f`+5+v&PSޜ:@4uS|iT&%zͩ66} Rӹ:du&+U2)Vp^4ǫ_Ү>~(sbˌl/B¥-v_*a OUJ(aW^vz=N`f{|akiLDid!~(,Ip8@h-SXpg?T|Qkd{բZ>fks@ `YE9ztKwvFv*&G7AT1~Q3$ 0’KpkՂ?TNmr)V9-ja0Q(2A(\qŶ-6^~z0޴ۿ[)~ԽČ[&@eB|eFԎ^5(]!lMuAgSM aU5BnAOMۭbI]Ƣқ00?NY 9#Pmk>{j 5usy{}F$ a).% Wagoʞ/k {":vݑS,t(ՕtM{ak5զ[S?{.TM2$8'B+v;Qw#M3>d@f($f~ E̗{+4V.k9%_L `_U\4 PV@n¨ӌdrw.ٮut~j |[-z? ~zIaR ^9#8P6S4&!: a񔧚Ik=o|dz/gpP*4\BzV|ƑjxFwS[Ln5k-=l z{3O"Y@MZ|ui뜁[1Sĩ9 ^ 1]Mh"-iqD2y".NMFG`KFL:dIRELf7 K ^mc@.ЌAh㛲%=xĹ =Q5ܟ0!`?J&xlW{,k*{ض|M(P ݴ%?M?cHc/C5HT*ytS|U[W.l`/2M2,N3\X8ݷH? :XܪV$Պ?Lt&n,fLwg(=!7ľSYrX5a k6iƿ؏?]08 ndW{H^s6y?d1vD@Ơtc3Jw&M[{eL0/1fNIBMaDl/VdG[B),/#GGA Q%&X:29hӤ' "6;/_9ե$Ut_jqCK7D'/=ėq>ƃ]nkUS6s4U/ %ḅQFHz:"g'{iLNgCT+)FIȪ_TOy&8d- `x!mdgH+33{9|.K_Yn눚HD2%RoU:"zl#nͯ:xA}]ԏW T^|K(Ʉx1 JY+t& ;EѺ/fn{]2Dt51V:T+ Cs~\ں.4Z#8į,kDQҍ, aw|#qunʶvd,] I^VG4#p&c4JW|< PfukM^} XQP_I sp ]w"d1;t(y) v =Y 3& KZd/O0\9WjbY~86I>M>c<[7ܕ|LC4# ̭8BZ!E`IYлkLI;5Z N>%`jx͒g mqX1=&n'_aW4\|5VJE}L tSk{TLj]vn:vɼڜz1}#ݕvZfg9~ۇMnm9qk$a 1"W= T\!]rܐlل5aS-dЦjt0 =w61 zH baY}ncZ.|g@ )kݭLpS|pWם3Z 1hyDJ`5\ 5]j_<k y ʝLe|x}HYwk5rosP⇦;β᳙] {zg{eRX]U_}\*,=O5<7p18zLV ߯U'Pg uiӋ Ҽj@g@ e5NxJ4!ku:;Ie&χ(<6c$q(}g!攔w$ X_KO>$,zV\ASkRQL~ЛsU=: J: S;6Q~ο?GhTMiz:(V| iκW>+Ӝ^^*!z+\jO9R1țtx|hcplqh#?BØ;{of &w*p|]%vUh;Ja?#,mzfd6Eh,%;;n)BVa4 @7zcE쨙ApLdF= yћu!̖j_g_AfUf8t~Ī ƥT>rl"PxS2F9xЛh8vzMqI3gݜ&xߠdlX죄]ǚ6X!Wr|ٯQ⩿qVlF:Nj{af#=`D{p_.Uu8oq. jjY @):@Ӎpr\J!S0oW["Eow.4/) \M9{$Jx)Bn]భTIBu|7]+NtaҾ[WkAGɶwg]YCoIP8O/$ixSx~Aa/+3_[hK[pE aHw¿:\Xg<ƞÿ"&>֐-BYU!ڀ˓#GH@;g+ =5}k60P<JQ#͆֘_ủK]B 5JN͂I`QJUQ0rpYb'ղ@:4"+a Ny`HO)ԋ?v͖P}ɛ.&Y>8#|g/Okpt) R2]K_ FvL| ;rxTDbp|-#_ԑה԰B<6u#cHVQگpܖ U,ECV:8&CDꆃo6\,Fc[2ߌ8ףu;w/4oV+ T,?h)-}to8@MW: 98F;ˋK+:fUn` 0P rNLR yM:؂F_c}A"TAC8v烈Y,IsAL!5h`YjmuQx>[l.\cXVixU~[8;^],*0p/}zU0Qp #%xmoϹ;@&'E2Sl1,8% M *pG#?\M.\,,LCB?m5m$:  pn98SKf.SH{({/k9-`N=3%ʈ_Kt>˚%%MlRl}ܒ ]GJVle۴d3lpDy8q8vKps=Ok3| KS`QŅs I=ۡi"bLUq>1t[r^L#<=Oǵ fltlTɭ_QD+~xsnB${ak1Bxf._q,{&$لnmeFsu!*: N煂>Xv]̂oHGu z\y}?9vB-OE=Htcb4ХxgŌlF@ ğc﯏ 9mˡ̖9_a.>>UtfP 7!qPgMZ*XLR࿘OQQmE%M,)BRɻM\`5(SD4Q%r4 +4UlG:SI.~?q'Z|2#ebJ󼡣 o0"Y`L݌>:{c[eF̢!)&1Pǁ]f ^?S -T6|8*#3d8$nf 86=TnρZgڑӒZ >yM < 6e IJ 6:R48} iܕ ;2W4w@'f`NKH$~F}5Z ảuС 3x$oWp!aL0Yt]z Q)r}>jYD}sE^@bn]0QVpuɝu7|U|\E4+oq+f+bݕa#~$Lʍ ZzJ91Afo1ӱ<|TǛfS0Nd`ԱX2W5لcYEFğ c([XS}" jY[e̷Q#m[: e!ִ|* D@(Z{$x5.d4ϗp)hg'* =ӯڄ"`p<%&ӱf`1d_7!NzB᥿gÿ?^#" Ig o+RXGŲ$NFd-k;9ŚwmPE XrEh="&^mf@L2f*~& }=6ŀr"FDf"skfHS%4drAU)iJ˿yHrO$ֈzw eC2 # ZYcYv?+Jb1.s.^dJ5B>۩b{Dv52wPA XFNpaz3 p!W:UvFcGVŁ7 jR[Hn=IdǙmkU!!w}d_ آOc9_kBG݈,`ݿE'Q*tH Z]T"!_yD)w_Ҿxyc@B7< #Ο`mdUSu"kQsWVS"n?@OGo?l:djHÉQ:ΎaN([Ѡ $oԆӫj$XήbnPq OHwl} w^B%QshTTLTelU ੳ!),0{U0¶3[ #`xbXܾ)ꪠB* BAt|!եehj>+Dzt%Ս3i]<9@l`^ʳ(09 rH`@X;WfOrl 7 sdK%Z|]/ukF+Isf -ZQhF;O:W˪xN-|=a.jwxop 0{svx20TP7дY *Y#\w@C9B Oe?UK$F 0'ߪ[ƳjTk|7zەK`^/~?%̝͂󰉍|P+B;ggO'ɹ7XYFgM }SqT 4IJ6 _)X#~ =\]iKHùAEJɇ|Ld<}Ӭ2oݜfU Y{t`kuJNJպ/ Hqqz2q]S&7„CpbVxazj*LDΔ][4l IE({dK&%;fpdaR) W)Se4?ojNlD>jW;9l ̿DWc_CSm7QPM,\,'oЭP+qhAQzհEYsM[5N@!Q) SK$ʅY)•wxXT c3oJ¢ϗ x"Ii*=; ʰR} ͢Ǻ5(Hs@Ʃf oDGJ\ewE(іMΥ4 ˄CI,KpF7P7` p[f+] V=v|W^,L?an9Qqp[MX| KKsGZUnIh;jXeA>XWUri{;=I4%cэ#&[Y~sVem"-3< h@O]{oe~4F 2rckSQd!Y02@7FT>š$y L f ԉ35hJ)\ۧ% bf$dƎ\ Y8ڹY@\Y߃iuDBMb2kMW@ f]+|7kAȓNp`OF,"s2%ϳǚWw/φ}["rՒlYv&wg{: E_Qn%L] +IȾZS! ^D̰ќ:(,&|}M3$-*h);٘0^ΞCxkvwP8>$̂NbjTUG bʜ:T\Q{Ba|Eed4m"KU/7 ,d÷sIK˹o& t57߮"n F$V 3JYVF~ΜyIϨֻFO 5ut" 2)wů#ိ:ܚd) . __O+$s_>%Dv l(dGЦxeb]S;M-v{DhBl:yd۱dw׺2pG KJ5kI1N9%Z2e㈗GnI(Ű g|&[_(oSmVn Ǿ1Vh4+_9%m%tmLVb@`*-QƱgt /47QzLPl x>D|-*Py)[8\>:.;DB B^07_on'JIVe=ZSy[h:Rn> ^VNjݏW=`.Kk# lZ';~@fL  }Տ㥶\+1W.wiz S8E츈JjQYɰŗ޸tzH6H‡]!qlیB&"U}vQ"} (6@Ғ$1q:9Ŝ)Ӊ3,H<7qoZָE1 Æ$6s[HIfo/oF}0] @ʱ+> k ]taScnZye CNE\̵&]Ykt̘D^d,xaB*rW)b ee`5ٜ'3"_ iT> !s lY.jH6hTĎAySϳb^hs(cwNҹ.Y|4ȿ:[+:~X4dFmj2͛-UrߒD/ w;07p^{]Z/)1{USS y3OF. 3|ݽF^e5@b_E'z!C6i_W5kG)STxyg{-Tr ׂy-׈8_=0/hGC駉QN}gg@ڵF"6\ гץ{R>>[=z`b0'0ڹ/Cu؍<[w`ehV")^=h{bc^G/Ek=$]&#md R_N/y6@]d::D z:uBS@xo':k0zwhiiUk $-67HcAnEϨD)9"X,-gD\o!#>y/%RHl]) 2/N&n#Py *a]W1)Ii 5%OHz]hGAS-:jjM2!cV>}C</")cg9}Z+6p!WdY߀ůJ4%"s1zܷW}ƴei0):S+^G(IY }c^_{ȯ*~&G/):=U"/EY|Gt~Îb΅'XϷotʪoX11[Q;Fk/sLt.wFԾZnv\sbĊ{gjHdz{"Y9.j'[t]a."X뷙?Dͷ`ȴQ#=^~o QwNQ2^ȱ=~*2tv&mY?0{0FOr)'3`~.5(-"ٲB#|hRu%:OSfmSZЦ1wE~ `A\f-Y#cw0:ӳ,Nb~#]*pUe^ _&$#WWg^!#p'P*/x=P y!I8jG6"JL#']Ttz \]R|`g&<[IOԂg8:A_&1ȹSҌw}䬪tgoVr2~w2]p^,DYJDzd5"a=`>?r\e2o^A+24y%r: G>&,~ZgA%I.CJ8@Q[HKYn#z*jz؈ZvY]Z P|lu(y;wN|,,K2LWVy^xr>_q.rA\܏l7ºT-}"PzːkrMhޟT`^Rsd0K)ۂWv,09%;PIocVأ_ G,@C'hgA"e6{RH_j{4VTX\rldr0_ PݕVaˠt)+ OM~DGM5r31V)1`dQ #\+UB4i(LqĪ^{QiH5!r^DTgڣL>^%:}|``aMN493HVXD(m;m7IKDS&sZ,qES{d k׬ɊVcۜ-|u]9}ﲩ\jẻ 1|&dk.(cշїq7? ѱ)z^쁛߲ё\a:RP,С1,ųor|F#2{ZG[VZ򁛎C4<|2d(ȦmOݸrT6szh\lc0#¥^Ig.6''H6/,zJxIw}{ZeE6m36u8c:+,A𻩉yS=ýܰaydU:p; C&+Ck2%UHQĺmt>?V^-p3XgeMD3QDxQ¨V~,2`6 nJv4f [ViDhgvoȷ[!(ˉٛˠQRH=QH8>sa) P`7Gz= Blsɥ!ռ o,B&`WOFHeIˌu*fj+bbިcӳ}P 8mbK;BBw[gw۵Foխ=sNv+VC_*~;-ӠI,& jrˆQ+@mM6|Ռ+]vbe©KLp)/\pHy뮼'xBsiP . JV'/q:ۉHޠYSs?#,ho z0{|C:#I-LҾ{c3!cI:4SO/M˩"8+ZcGϟn=fԃY7iKYe<l߽?Ҍ[h0 H8NY-0l3#v>]bA>&"&O.M qxHi'gWpQՋVMu3B-*xs +fOmMhLW΍qC5h{1Q 4)/ЍA8 ziM*J3oajyf7=c]ԏM%@NR:Qcl-n} 2K梈=UlVfrW77PGWfxJބX9?x>A4w4(,Y.V/e)^FUISy0=2Gt ׬/'E] !oӊ5 cd[HHZ0| vm( 3& 9Ŀ8Þ櫓!:]tk Sr`oKI5rԻ)a`T{#E מ S x幱옽FP*y҃z9YN;FHMFW)<7HCIj)X[n9.d.^,9~r5j?xk6`EP|rF!3ܷ@4=oŌJ>Z{=_+լکM"7TIw_(ś4(!a&h&040t괫FOST;&wި?7o=@Uw+5h6 V:kݧqRuLV;Qat}"w:.M E\4h[u365jӓ^x~t \{鯎s1  gA@v .+i.In^ L;/ T UI,RkNpbv@qlc~:iN=˃}=\x_(SOpX hy! n㩥h-ԕa?" .R[_HzFуG5öI1OŅ/ Hhw@z,p&VC1XH%'i G6=Į20n;UhžG@YcXL`.Da; y͜8Q`>pܧuGm<:>jO2sN"®>: nKbMB &Ls?q,]*W|^ڎÄv>\{׀^֯jj`I_( *AwJ:ڙ;]&++j{/QBp 3m#J}f* s3ފUb7b"SQpc*)Rl[ʂa.\w21aL2[@@,g.>o{z=Z{a cV}д0=#[^êTMGW,'q#W&S`{$:u?Fcvf|QL= =GsLR{%3"vdwQ#yVgu"ym^Z=ܒ3vjXzOZ`~fKCGL5_i\U@ue u1cĚCTh I'zRq_-0l>' 5/䓐xpa\)քo{lzNpdIo?旮/M (sf{H]a' (2ʛ2$lsts4'VV˅:$B2#g~02]_QdU_$dXa:3Ldo8d1~#V.e^yӹwgfme\l-@F GAEK: v Mus}2"=Sᳪ5`w1Rc;]=cN$ƷÐ(VOu;L$|&Ū2}N5RllvJ΅:Q':N S XCҚEԟ Y$60PGUٌUH:L3Bŧ3~ܔVu!!n,s&E3@/6F|*0^ʀlr E za>H:D-$BݱOu/V/VcBVhoI<Ɗͽ a yMDUDԈԨxopκ@',yuxǫȪFEe.w6Ж]$?ћl$Uv' 0X_QB}#ȱFLs%yu2&}+5CsXSM}f-G)GACwf"9YHa;TU%Kä>}< }>@mf87Ii޴C~n@3'k)#Dq@͜ puF8] }s,NK~(8R.ȗS%,KW2~"S:2Y{ De[͖2?1>z bzliSfQ%#,RZ;T8;><p` *N,tVF#YQBFBGiĬrj ҳ)R sZ5[ʿc/Mwb:yr&)-;6+XH^nҕ2Lb\Pnwj- ~DdA0>e5n\$KdBdg̜ۗ,~鷍Wu$vNNIauz991idFVGJ5D[,.G Itsf鹄р֚p i& %p3RVxV0^.#?ANck^+'R%  ˴SGD 6FЪ" P, E5K+o~T1yu`WX] ߝic̀+Lek|T 77~4gLb|V/16%݉=g5V9&D= 8}q+Ztda((nA⪌^]mJ +y@;=~TT{]B66oF|/ $M4F1Ή}moQ/Ep@ʨS0ɅH+N~+h=={ h85 gZujM/JGێD"1j:& "bJsdDd]օ/}\+l]K4aԷEҦwbDFS7æEVkنUўrJi{nȍr=i]ԇM Դ5 K}2R&?tDAK0M  `p"3fc:;"㦫࡝I涔 gCྪ!|`:%FTԉE5\4M,0 *k-M^#▵N.兣mDcӄA NB2gF3UʴP3#)ұك>sKDfg%I\ST'mɾ-*eҝ\g$ _B{t߱}0 +ê?1NqTw:rN 'y!STkQNc>p(㛃E>9Ьؓ[mN@{h YR[C ]WۜyD3=I1[gI!Z2v5E?j e1yVCF=&W[NPƉǭig+EuJ \K}7)v:,eu%}xsbsWķ6\tkE8H7^RK)׏KHk`2~OGLxC'A|x+U[w\>/?C~u^epLr*1 ˣ,Zujuq)#ZfV8P҂nkU . Z6l; l8#+Ttٙ|X-SJ9e nX3|9RA/9)`;sb(Mr$Μ=LTі2+L<D# j]FW">Sw8z۾%#Z~R2g t5O $1|J!"~wFe:@;[;#תȷL!] ÆA[i4P6H'?=> hm0Z{A_]C睇lEKN UApmsN"t진cK7Ws.Y1{aE/h,l/?̝Γ9tDue; ]Q.NqGy~d# OE ); olDDRO|qHy\*j(%{-2M\G67],:_V~S4} puM,…SBHi-xC:.RVӑvO1dRw Ѓ[wJ[̽vPâ?d"gYP?۴oXGfgLKnC4JO/D[&:Gmf aޔ~95YBБ~&#S!t**ȩص>̜jxA@Crcl^JE(1r(b2]RGmRogQ BJp NeM7֚Knv}gaG.y ̗"UHLWhV& c|Ju Or%k0x1($W]`Q Ws%K^RxbYB}C-S3񃕫ҡy46gsSGIn $w/͆95,o#ϗS`m2>Sw;W")lX T"(,Rm oCYT/ik44f%.Cˑ;ve¢[=X6䧲UB _X5jWBwI8SGO߁qμόM GB<dgөh`XLXȡuz` k;Jiu-؄\rڶVt[#gqBf n9 y cyd;yzc?#vA~83ceY<*'UŁ)cLf 'œ{6nYPk__mg;(rN~o:_UZZnn= 03%hYM*kQ3y@F^&GmUay, qOo6rnK-\ޙ PѬ5ɯӄV@9ߨhC)\ڱv K [>p̀qa5v)9ۖPĦ{ݞ$8)`vAU瓵eyIx ܅-WIRi%/Q-_倲a%$ήnaVǯ<,I1z7J\8Ӌ%k?}WH+@v&U7z/AtoA#yuzFR2m8d:S540CW4U@2F=%%V7!ɥIr"bc?jXqoE}_)u|[譭U:w@|&O6oDWKg%PjVY T'Ȕԗ?*;W˃sc]9մ&޸r {aQa3-d̘{Í:̒_1j8F$: ;41: (@/&aTܕM+@:yDq j+#k;7PgK,w.Y1v/EO2k%/ZE q1KqR&g}[_T@v$"\[r9+"dB`8X`5UX펳 =xIcs򞮭; t)#W?= j khHٶ# 5zO8Z6-xo rnhKs$D`Fcwv^!"VLHY[AYaMIk%|6|Vhf307G1TBYCՔA >,`Ü{}.)UeX$y~.v^rTOT)<)MzDLXF I:+ -]pa -q1_2sߒޯY, /OQmXp_krMS_Xy/ ߷yma)EMClӓ0 _׵{NQ:^c>ʷl;eQҔ<`zsh>Y o~tٍ/ }QlS yv g!y$w/d0a!q7SrA&"):_OO&Ek|΢&$X(.p.&L]}jZzCu1pnctPM>jM vHE(_~?.`xg,oP?C9j(+䍣csp\R^]I ^|"};Z??6W} GUwt)ć[(.xh}nk5QD3;@>b3%4fggXEsME\~sW5EP 61T4ȿ迴I |?6q)t#ϒAbjx4F+mJL?mDbUg6JiYRlKh#I iPm4Dt #孏v4MS$I&z;t띌r8c2ۏ/2DzaX3^m> <|u7,cg1CHz[KnfMzz:D};JAh;m t0V)^l{(tIr54u`B̝OdYkА!Rw ` IUFv~ 3% Znۖ!VC!ov؆Ρhg2?*s/X+О)&{^}%Η;WRsxeR9Y%7y|H*pZR>2"VN.q.lot_Our-~z}7&l>jO5"x~}xCC$ǂ**ݪ)`T1 /?-l9  L.O5o+jp^ѿ<+2:?}$ݤעZ{84%uzy|+AMe ?3ʇ*OH|KkTq9} )„;ZsSL^R}kuKjxKiY &;jW&讋a4YGj#H3%L 4ʊ<;ɀ=ncGE$eqBGM?)%DU -qEbjm/ 4ְRg;p /ac5uks2jR .3CHID/Յ4?uI̎JZhQ7,hX"дxkE'j,Tz_ě%0U63#`oۻk\͘;"d>L-did vNb` 50gSW[Uw.v@_jУ].|l]ieleiI*<_ec[Kɺ2+z꫆7>a@?ɗ!Lՠ 皦`am!DT~.*7wb.`>QI(F6z6?X}M~Bx 4x - `km-"$zZka 6R=KtQfTu ?Z"59sƴ%v>5Yozܕ MldEp-^O?mb5R!Q< %;EO4?RR 'aP'KAAUWFw~Z9chbU*nDZߚ> r,i&_hP0 p!AL^\)3kʩ>(WsTIb*?Z  8[I7i[ =gGZO~(?4(B`t CspT2R 唲osoj&q&%oD.k8phbٻ]`RN]yG1< M]e i!;Moڰ\B}l:hkHrфX lT |G75kȅ/ L{dw{cz2REh4d9FYADI0'4@pHMثA9y^T m_s"4qѓm婷I(?DtuJ&Y2(.91Kv-|\SZ܀p`9w*5YEM-dKRm):{^Ǽ% RfqK1m*Bi{f-,iW,YPW(It=ax7.70( &`h4VrioCBQQWho"yձVU`ͧ3a5PZ2Dʯe#9lVNeعPAm n |,_E/^O/ >TWϏ̯j2#p\!E G  6˫qqc۬.ݍ0dƊ(BA(Q=@&#֎j`A)t6m Q|u)h(U;dSeF2"iĻ->_ 5G/'QL@t; 灻(k#vm{,5v|5%}`!;*uQRh%ݥiVBnA8P\_.'GGM*x30672Ab^l3@T?;#QfL@%x(aW`qؕ>ipTd#,k;7G (XU^Í[ob)O<-~&H5_hqlV4"'/Whq0 rAх&ҺDvvv90YMy1uMɇ+(s9驓m[)7-k+R<(zm_ڙ*m#OZZԢioD#Д@o@KyM`E,Xc`POqo}zY;2钼?oЂ_qLnʹL9l57o̢JJ:nj|X8&&mξY\`'px\?ÁR8ht&* {pBRM}=%C=iؑw˝X@h2ݾ"k[#O~)ǥ_Fx8u}HDZIU|]A)ɸ9<^ԾT8P~Dq '9z`KSo&K ] ;1ò@[FBhq yQiG(=ӱ#{s@uFޮ^iue|?yМ׷tmvBFDmrK#b.?ef&|$N3jr2)!J,žE ђxHY,RC']meJ|Kc#൞C,u&$wQv6Q]?;0Q)8gs@ȑV X},d9P|GyIz<%- X:gD+?> ,m@?ܘk6~E+08qxOu =-*@dKL0>ujE/=]ž3"XZ*?-Nbw>#3=iimеT/9mZ"Kj4pwM'@"pÔp_II`χI>i3%:z~ J-m>գ `$M /߶"2w>A%-넥@K̔Q}v~H p0W4~ 9V$*y)%g 1>yj5ʏg;R.`uGcSNyb/^xJ@eptͨcgg5ӎ6!8EM\m>8=B?Ū nw0-b!Q u& IXOOBֵrf~۫gp&bM=bPKjgd"aWYOڇc, yHU%Ў_\ZbB <ϪK(z>> U@Ɵ}˽`}qwDab9ѪL2rvݟD#Uʄ4n8s^rPq~ؖ~9f<i@YZ*gUѽ kc~7n_vptuHSX,Gi sY;BբE {v.Cc֬=7N!huB+W(DilXz* Aed[6ffe-E̎/^и-gns9Dך9Ph5Mi@R;ܻr0$WʹUu̖73)V3`cBnn}~,tTM֌dL7U#F_GoFjPnFz! Jao][pZ~< lIJyuܓDTNx\E~k6$:J)]c"/T|g'wSN97}u)暝ằ︖ݦ N^"6G&y-VEK{J4{bo8/b8bM\g9@&0"gr5DaL &]%.XU6j?Y{uEH"*ldYyxX;u@PdA;v*l D%6b\PHzaıtLl7FzS%P컪oV5-<'ʃ& B| "B@߭7 Y%9?,=s/gs4cާV^,]=PL٫fvWP gG"Km OɛXګjJ\rT7<e/+epr\LY."gYIs/3&Ip:Zd[҆:6}r!cxwA? S1z'A9^vrJ`2=KUlx,"%2PBoC~',|4x%JTLms@A," e_WɣQH@]Z{\^*^g!iɎBɬ nW&n Va28&5NY3c./[ 26kcN^.(xLDՉ5 81 &:cᆆ>KV>31F< 0x~] VUɀo9m~SWk--v ϐoV?U+לbհJ{9PrHQ2~hzPLi_Si WibZZUkfB>Uw )Qͅ_܇ $%K'.MYlC3 :G >"kq}*>طTǿ~41Kn > O)Z30F&WG6 |1S~Fv v켩7UL^L$kmDÔY$#'(TT2`j=O/\ŗKB.ؘY˪A߮j@[?)Ҟ2)D)G6 0v>kPHuܗpWxa,ӽަ f FO 2T6+qfw-74Mwizi/#sKBTX˫$JU {a'82Љa3x*#k4婤X6avk6 ̆M06DLй8qRՃK2DgƚpP$X3>L;xPFv) `#*%*@AST/MOVuRD3;GШ ċMoiLxpm@LnCҲ9mc) QO?-y2n#&K;,yYIB;KǽEKE%fC*\\F1 }l :pJSRj[Ln K[o>mPiWayf`k6[7#]#\DLJ[ pnzld(iyQe PIc^dm`u/(90g3 kwfI [Uò4Qx46f;Y!ҽ=$4Q/zXP+urQ /9,T>$CL3lfh?lGFXH|#2};8S. O|b/bψLH9_<Ù"96l-l9 ԔU*/#֯ ?W3#Ř?Bi}/k3nKVU!0Pw#í UpnJ֓x._d誰Ui$YƸxv}$i(>A4كi7wMz8.Hx9Rn1a@鐮nPoVdxMI[Z0+M7m!g5(u_JMzHb&8c`'p**#M?xgS\ԭ$( ' k_WemЂ"[4yhW<wo6sd𑷝GMFz̼H}NJ) 4HϤPm$<3-|~|rbTJN$~|MC|=6X⭡lӜ%V |DFqhCU&zmJؖ7dN{c$Z3nkCo C'b#nY|תV8 vs֩QpLh7I~Лf¬+3ת]%VeZW+Q½Tnb9!;ĥ4y7_*Œׅb|F.Fyo')E"ʹNl6 hI Z!y{aMMP%(J CӪFlUJ(^÷~⥈͒6T '/x}Rs܂1|McJfJ2qPF~eC LUe`!]/)xU$#"ϏY4 ?ɮt5.4jzzͣP~J;arxC$N6LKI$0g5*F0ԚtƮPvS!Lt&BN:J |x-ׂd Kd PU߯Ǩ艗 { R ||manԐ㐊?oMmG67?S0)4 kjV!h<,P{*Rld߁\&-Ha /:Y}Ӛڋ-Q>ڼtvs$杚BQ;He QpFBs[cwatw.c2XQV,' oIAPȢwuo8DKCN6Wn`p1Bȁ1 7%^m ăU$za/-ac P~adY|5|#hwaEF; >5o[-s9M qR@jxئ8+pC=u?@ ɼ) qD4wK  ~)}Jof1T n޳|'~k&GOr^}F` sP A0%ò}7#6rcj@ڍ9xI#eoE+vڈ>8qvCHTG1U]0%(kzs$|PM2@?AE!`ۡidR}g KwF3p &be;nY#ӹ鄥wo? [O€5ڡhB-~_P*4h(̚?eNȹԞTDq3 r.'x1.ƶ_WZ@˂QCG.1zEێO.R#*9OhqYo`,3cw /uXdKaV1jZ2n>ɨ;( b(^ۻYԋd0ҪxKk~Ls[|_ZsՆFol2$:ω [ Mi1hfd۳,z?V;޺j?62\2SDC7yn~M,5z QբMuw@0hd'z 5&IX,ԖhHNB=Ɂ52p. Yߴgp/Y圑-!rܙ(O>!)V:GJn'Gvs:iD4:g_`!KFNVf:%1Ao$,0sw젙\&xmy'p;!f^;2~+lLP4!v0""+{i간t: `()aCE.݅npcvSp`X;i4kvh3P g̛-EmhQl6az2[0 s2"78毁TE`9\vu&4']ǭTn L%V"+ɓ[GۣvDCD!,9Ntd,-#2.(:_5P'L$;bU=`18IϹ;8 pomC [``mLr}s  4RMQȂ kM3o*6`iݎknOM,p~!`$XxqE 5I(C|:;%ۊ%pFDJY;gOUău Gk|a)М;"|OZ_SNV./1q^"`$EՋZaȹ0X~q(Ƥ%Uo'V)Xϴl AyƍA^#%"wvƀ$K1\t*[m>A+fmz~-%Y xK1\І9=J n˧1KO> jSgݨxuq[Uēƻg\zC7dnuVu+,XZwt/[P"ܬ2bF{;̃XlbI$RT3r 8Ի*(ʶ>yxed?ҝ)sQ:Fu-tuk31Jx~ncu,8x `D,tizN|F/Ki6U)$t? 4Q˙>+'>]eTblȯt#xfyn,8 *f!N_Q@"=^țךNvpK?l~yX'0?0%DMc"?gYpBUm}ꄣm)j}' 6 }Jk9=\Yۖ~Eڴ["լ0ud[ur1=Ba?Fly#%J/X/yQ\4 y5]}ΓɍO 8>R1M!=?JtN,MznsSvԿ3C3kWBo (G1b5*=]K*7C!qߒ$zq)4F9Q%{IEkR&4nRG@ \v`]rm!Vg{ ޤ_2cJ4%Ͻ0 4if7KTǩ'R#0Tҙ("EI !U1YwL)_Am߼Cu;fܩJ*lA1wPyL Ý$$D QƇlOS&kRf`4B;b?*S,QY7a^$3bm_;fFZt5Djf" G%"ڤ/#>VT\rw]&oОR{ 7[Bm||7HZv$鞬ΙcOzDsU+r@HV]0Կz791p̥R f]H9H%uy<mَv,ԣ+ >hCϋl-μ`Vo)PDbpyULOaI5XsU<4laU5X f&:қiYeƌ)to  W |çm [ z$H֜u;Pn 89 RiJq;ƁƇܴM{VϤuFމ.1=Kap[WKΧq%Ku^f7-fK2vu]s7<=j!  B7Ă(pq ozhͅܣRܧ6R44;=7w`lIp"WQŸ ԙl9"䢐uQO%1 2Ws{՘Tb F:247atT'K7L)WuMVٴK捥EB}GAGvvT,x('+s[i>tXH0DW[2&Ϫ^a˄_XʰH_x45*}APLB3 ^ Bs,pyc=ר]tG]JM-7Cj당Sa=e}Zg|vDBJQU;Wuxsb 'j!eˍߨFΝp^V9szqA+*2OH釭M^Q]xxgH6 %bo7Pz?+PYoǂX]jt) a_] .|8%+=WDMz)S-WmY5cYed\A|´9Y vWAh;wb"Cpļ9;cܻ*/w8B oB1GH}q=!k涴b,iuQYoe%WeuVh*0㔦9)qKuE)0( du ie< S:<)n*V+ 3}F *`? \8'\[[# ?^Jώ'w!fϧ c!leѯE{&P2MsTI쇰8/z0 BpZl m&߅HY*rt M4 - R=%(K0C0|Z6p6Ǎ  SoFav[M^왮h%b(9?qKeЩ>~e41L^9Xox*co%l|-B](A@gl#F?@- 䕏;GS=ش IAz4dy wFI:8( g}C"P<:$xkɺ2X?_lZ0D4N+" {tgq`Gix%V߉xiҍ!IEzAV/TR eXV)anӎsx}ױVm(6BڪAi v%od*"Vki`# ج;u;-[` _ŧizmv.r^JMhs%2z-j&I+^sr0/AX 0 GFN3pGpc24"gYgn}@T+>UsNP#YE{NϲijMY:) .8^$/ĈwG r L,*MTҖV ˟~?~ f31{8;Y4 '?c9W@5134g Y~sû.WD Nܨuu7>) p MȪNt/"`3(#WԨW]34`X0^_W߳ gm5ܞ < Wiw!62u06Ou'd {G]f3^Q$VƻD+ F^S1 kEFb/C,D/׎]zhM^B,q8\dHtU!}|kYd⿻(YWF8sZNkrZU#7RHH!bPM4-.i]HPx%l厪 Ynoa̍0e95떄|{ʶUg9O _y@o5B'uZdsEU(ཥ߰fz؂7/{Ppep+A"tpzmlRϔ]v? F0Zw6'na.p&!nmvi|ٙNS?ӡ]8yZI݄zJp?+2 wNY"$-ʋf Hⱌ\..N'_B9CЩx:bNa.ЕR +=?EBvpdG;y8iΊ3V{gj͵?FeQxܛ^27gt$:r^fSӋQf1AEכhi/ۚn80KھXLb!7jgP9FT$h4yG¯Nh1PV-Ѡ4{yTiS4x1(}(v0#bJ ttfh^  93/ C/J]+ViNHBlqxJD *Нֶ؉p p @o_1p01Pvŗ6sfλaղ eȳ50c[;VB$\-O2V V?h `F4Hm[|\/y8Ukڗ;R:DYKZ< ,*e6 4׽wl)2אjW/ɘ%vtcl- Brz Js'kUE<Ҧj+PB>$V'$Hkt))'0N}o9pTՐy.MMɖn䃈eڬ(e c3rg<{\{R˘`*CkqoKW M2u%ڵ b9hKf`9U#̆o` Y*Oթ}=|$wo{%RagJJDӔpȥm|s#]9O.dڢt뮣l8f܏2YcJkxE/󣳛vh^_W~Ͷ >݋[RIY|k (V+){4yIBxno/;|)7 3 *R'>ȘU%bɤV>ZqO+͖imuqp>E5m{пGê #/%\}n/[L!̝RإxupyV krs'dlB0#L60\U({LsXNR XY=KID0j)նD )=G>=YI<$*T1% Z'Q6p .y@xß"X?'x]u5c mp2];p@L{;lB<!:{4D z\m,uj4CbnMeZ5vC4\>V\& &,{ Qvs`tF~yiGi2B"lnRss# ,M!B6[zpi3"dsv?k^]7?MbXMᐧзR 3%36369օndCP1j&l./q6ҀKH$D *Kdk'i* B)4;U!V+a>}p$b2e\}F0[0/PzWCcES4흓QGTlp,]^4;u'pso H>9 >qO^$`W=Zg ~}؇0C‹E|3W+6Ye(Sķw9T<'`F%Nyfg腉e_l˛SREHZ d3Ap'ǂJ{7yYmE`b5)۩ڢ5(g0?%Ħ+o]8gԬ릘 "#..TH%=خ[%Qb쬜/ԃA kmmpS8\P :;tI|9@5Qל#фOp f E"Q+kUlab#`躁*z &ۮR0GUtnDFO9Ӹ\~t he05=HvWM@V^A/Tls O 6=ɂ9m|_?fkf Xܖd 6Yʀ~J\&={wIHT򐳣D<㚟 a7|c&feR72 oe|Y,T$ύ׊{M?ffS "0lo/ӺtaSδ n!mc!E^"oC*K!Ǘo] CT sS 0V4ۀ:sam`'JK}Ͻu[fPMv+K؃F?1*.qLhM 3˕y!/>4~c$ëRC>锬? ~ov϶W۴Tlm9E[qsTw5?Yg`*PtYzo}\qNwG|Їʰ۽">)7fЬiqd5#/h5q\`_%)-%0D<-+z <*I6:[umbe51 )*3%cGU!o&CT&Sʸ~>1cLes9c6O}0]PU>vEky%{)N]0!G ·#~ j!U9̩4UQ.i(HBFp"+@謜UǮqngʇ;E:E[U)W;#j+CfLŵJ69x+"ұ2l'ĭ^a EC1ܳsG?ebA='oi]{lXn:Au]ц3#:ʲ/@98o6Mz$Yr̩Y DeÉ>SiiG}D\UE=,#:7_az(ML֯PmIFїbH;K;W=[2) 6z"eiS_W`Ò9 JK"9C1ט>}_Z,W]{S> & G]tqT#J lU(2Rx`2^ᘃkk,va{vp(ښ09|k}nL]FKYDeGv|lR@ʗnxlJgiƛC͸vnk`x~6|uZJT뜊Zw5A3*rxo[pt p>{0G=S0A|ƾ?BkjKL :z~b |ۘ%<]бBH34@k*Lpp)a NWdaW4`|2rioYr$>yОƈlܑ>pRģ,utxx'\"mC΀̒"WRsfer8chq(Ztu趡*g5nX43͏@lКܻ*# DR 26Cfs|kە #PC"j2J`gŠʂ%gcZ8}nEr6 }:ʙ{Q`",Tvr!X2u.b9FRWuHV_/:sT By&?atqԵ 8B*;Rտ^|@:vWSuȓj طLB)&"=3+~(!/hL5$c_< u 6~VJ3M|.oN*8 M(:e2ȼe4Q ^<]%~*, iJ\;5j Uf($lν";s6ؤL-\T "P;&t26?yܼs^X)^;ž`E3MUd')|i'th1.~YUhun5ڥu=5 t)$mhl=Y3{9p{$t4ev$1A ΋1wiSaJ^X*$zC8Z\.jþ-02#o tד.?65J2$BBX)8eyQq `+0y3a NWW-Nf8PCQYyhshu6og`rqks М.ЄD-MSkVҟfY0E~cBn6M/.eTjx۩sqX)u''N{ZvvFs(-|pRXֿE>ąX&` Ă ">uZi]2\OD.ŝa/[+~-*Y=E.R|oMGk669wx #VL%C1r h$C3N Pʿ~$[qŸZ0&k]Iڲ*nps] aB+UuNq>[ ܭٚ}tճL';#>m4X1cxŃ~FEzKg0"_N_?]yE]?ejz'+.ܝLТ9p[ }#={3Ēu7' _W,@p}猢]SիkBnUI\b gzkKAznǀ9{18`f׎%%CO6)wg&z:( aCXrJQTTVsbèR4|柅CNOVK:e2wV=q$=cC7e)PK׉a)fjsgpz2Lojd<ȭ$'e BE ڻ tuM%sc%+-Ev)?U5{L>BanJCAIwѴ;A ^G lSG3^Oo|-㒈mtQ*/ih׃.ViAs9;2m̱5@ )J8DTf%.=9\"Ǡyiz\2 ?V&yD~!VT$_SX=%_cvB =/m9eZMc!/hy. E[<\v 55q!ܬjis ~"z\ݛ6qpeW ja+lϚ$4XJ;ܢ 5mY)sm $jplCc snȬ>J-A+ *5"3,۲G0,"+ȓ@{HQ sCE$Q)<uû9,bTWzד8o428rT ePh,^kELMWY- AҸ ŅM?%{MtUh"w>RʐP,VxRW"%iHky@6[3BPFo3)fV!/E,162xhN.rqI?SMA-?l3ʖ,Z#*e&=rVoPPVQ* |*9 n>ML RY]aXF1٣ye3vIE@EJqS ޔ($2!Q| ۴$u>WDLRLmğ)DdA$ byHm(C+\ac9,1M1!S)p4#-MS؎_ތ?]i7Z.k6]Ñ Ke//MMq eYJD傐7rH'E5,!uNˑ$*ޜ|٣h l[pA堲νdxC܏|rXxc) L=E^Ъh;`DQ#j`6uo-dT\y!ڒv!sȦO0LW6WFNĆy64yǡ`qq_ d[$۱iwFh Iej¬  fƋvevи( |҅Ru(A\ߎfNwcE)eedp[*#J;HYU)KOBg"<"KUxR=xkr!_(Q97;#y5Dd%7y@v4ǀ4Q#LQ,2 >'9,Z&L{;mx5B}$Gݎ#l|@~tWl<$K`]pViŽjm擾Џn!*ti`T=Q#ַggڛ<3ħF39fQ( rz>l%S:E'1M AL*G~$a:j9#+2R}R!?}6ǁ|8Ւq}tBd\~t)Xβկi6G}sr gX&X=lٴ:S1ʯ14D *)/'ǂtwToci.kF\~9S{ Ɛ~P4d ЭE2i6ڨV[!ʴ"UZh +o O#P oоxA5'Erjj&.0UWRxPTkem&|I>"?lTL*t,Wqz發b?Vn~9DA 3Xs Fvҋ4&G_Ջ+4X8/mΠgV\6+GffIjpLX;̘aVk),ZҫYaB,fα v kozJMGm K^ek8nT.1C;FIВML'B$>;ݛ^lÖl݂b&T|' FN4K"8׸L+Pѷn?\HD][ Vcn.}:'\؞~,[ Iy{uҀp!LB/iNE'G ݌€P7.]].NԂD"V Zq>W;ϲ+\&!^ N_9F&{#ڼ9C-X2GAo,h% #Sm3AyXHLA@ ࣄ-G M2 #$d`,O&T&cM#lrf᫞"S"vSثG%R&J}J$K>(uFv=vDKkw}565a n2K$$BՕ! ~E Hg `Nd٥vԜ@}{: x=pMT$ 0c}87Jr]zųw$W@de,V og6a~i띘W*yQ) Ex+̝[kPycA<C9vԏ\F]uĴdŚ [V :ŀfFꜼx(SDtKv!B<%i_cl+ JAW#N,aLHzPR_{0d67~TPSꂝOzDinV KURܘC̀odC7ͅ>4#X-2?@;,&!={ٱL\=y1h_C, !=p^ZR0_0ѻDm1 6n/߃6-c ;̜2;c3]I R~G-qӆ19['hej_8ې]= d{25&~E}r'þZ\o [є܌Z-b6*q/#6iK+pSELcׇ—;ܜg"ᾅ;5'˲f~nfz7ώ ;4 c`}>#*hP3=MJM<fE@4U z{7lҬNSˆ2qVzA,`}ri:d̎{>_ ,0.m}oC OrۆI@%/ezFo Z.0PMHjr[[NN'Y_G%r {is6W4VA_aNN+/sn yrFqEVlzrrT=kW?1gilT΅L2DnxX$tal0#l^,]ϻdu0|W--,,.݌3aWnO&>y.;LUjQl2q0R'~~9;O<$ RbqqNf,M _j6^೗5/@[*)~c.Q!-J\Tlq8KVMw9A c{qeEC>$bCXěpжe&?I Fa…[ .NCE?dW%m^Ek c͔V:=w0؅欵4@3 p9vWe˚o ?}?ڇ+ GC΃GMbN0댁?leQ\W*s>+en#Ya@PDLg ['dn\B6P* ojZg2Z?{P) ZAi_~cP]x6$dgQ\`C %Njt2SuF$_6-͠\!Sfc6ג^uv3h6ê񎀺֡or>~ 9#2 K5dh5s7=  C@z-n4AsǫVM}l֩ VP@vژYfIBr {D@RN?+(;\s}oSӷ @,o&X:C햜uXΩ2巇:]q>j͂,2q&IBMQ2 J"fvr0l-6=@|]}J}ieF.[z!=Ԥk?>]Ҩ}m6CP)睑ӭO4U#*lIɢB/P LYEo?,óz&Mz'DnO$By'6|eW="lR ]&!9%B?u[T_ЬT̓0K͡/{@(8=&GDΉC86-j&/|+uҰ<j1(hш-`! ވ&Qfl?~R$c k7@pFUuۓf֋={{;X94GQ{  ɃiE *G`e~.hF-8Ӝ?9B}$fl~K5ޅh]E oy^WCH^81l1Ro n+ 8}Jlo],%HK;8=`[x@ɰ*DmW5C `b&N詓OdY,[H\AsoU>ͱ@t=>^1G(.ÁMTrhY&Y*YY.g=sx6aRN9pKק"x}ckEztcqoFi9*3s"/բi?B:ڢYxtl*o&+ݶ-vlè(ViT.bA!+{g]^%z\!M`qch cyb|z,LJ2=^ZC52F NNDºQSuU>ċ7(A4}JREh*B7cԬj6j& ѡ{ͱNgb%QTBۑܭN VAэKERXOaj nAmI.7QCtc֏0iЊ>*$\ZzCp2LwBy+ Rk㇯iMǮ>a hy]QS?9Izj\σ?~QRՕ°Ξ[vl"&WVÃɐ`iBbNE| 3htrBߤ8/__ϛ6QrVis]q5MfSK>L;>s🄠]ܥҥ$!Q?5rUN>muIڭD!zYig2b'{U#2ƏYkmA$Y 뱄-\^+( %[ vPH;Nf%sjrah)zc[{N~,8ByO%06$XфXr±V4HL7#ƭ%C,d()v¦{"(V{9>Pbk阙o˺v$s(}/nvs/SU:q$ZDݺe<^*>!n+,TEM썬9-Fu pۊX\(ffA**qbvݱj`N Ż(`+mb!d63{gj#] l1z$lΈMIsX5ptdO4 d VĤS*2MncПdDYWMPȠO;p9ŝ50 CerΞta;KP˧5,zXoTnQ,;gmpK[x|d5xg U$ߏHGjRk7&o #)qatN=o4=|d #>䎨sރ12BϑfȊ83K:9)EG/N634% (\R8X|WSLGt-%9^娯1Dž?hE)wӨJ0WEG`V jgE~f%:6roq a@ x 퀑_A-*ajŷɹϖUtj< @GTnJ^d&;8ozbe~HHiAoӞ0L%G.7M9Ҕ?D̈(cLzHޅ|fۨ[ϕq jdx7{;xHMLTŃTq'Yx m7hU1Ґpȿ[HJ: Ӄ+Cـ^b\Ԟ,VwKmkN Ck&3&@R}2Cy&Ę g Ym{ XOTB!EHD u/ ¥@$;ځ-?]NrԯT(Ym A X7wbmjK30PXvrb"ܳsr%?jO i9-#+%(.j !^{t#X!L\+e 9ɣM>v&](b)76oI7ZBaoN"ur1ac;|=2rrȡ ,#+f!oZT CF_\)v{7烳gHzB'Gsu`yN23zadc'JJw#a zsXQҨIi&RqXGdoht0_99Wʋp"f)oG;WTP o a~ ៱A7E%96ބF˶" U ʢ ك RA v_T^}3i\^Jbl̝~u^fxZ@ǽ*=F&YTq+^lȂV;Tߠ}[Zhp&_J,H?z=uu="SP3 *sApǨt)tf㮧ϧ8:`$I>ߪOKRЋP`|9޷[QEEk${sTLZ=Wwҁ=5N(y~3!UḔ/qC>c_dfieTNGZ.r{$\#Dq9b*\Xwz^5?v6]\]>A=Gr`WOb=`N3J8}YRbFR0N0 +QAS&1Hq?p[̙IAC\N45:}.SR1-2? 7@ƃ7C"PH^s;\'Bd>RI7XECgA,zc YX4JmJw_1Ube;:ő]Pzv l]eHd Lê}cş._ԃ['J`Z`+x(Y @L, Ay.AH4:y=̇NJ0emiؚi ډB$T5f ;oB7c^ r phF%_6ZkCejjUЊvM(YR OsmIc AhLS*\S#O~FPO,-9)"!8+ON籇Mp0PX)%!bj"fkZRJ[# H%m05@'1^zܪẄQ]6IT7w3I$RafrIjbX6=Ӥ&㬆@ؚwv{d_g;X=cR".Ĩz[+CF!qLLŌMM uY4.4oZJNmPԑR1tUWgV.ǷÓcr+=@ͨH#4՜VW9yUf׬?-u(EBA -#.w#` afh]9!V4.yl@+w*whWvrG>8iL8䄝oM* +G緍:2VcS61T6 B9>Rb&Xl:a]"޺q”W؇7>n0$\ƈjJD{=qB#^:VF7as}2|(z1J8p WDU2ay`cCō7!(65] %K~Dhw1f47~[In['-KhV[gƛD{9 ȯ jH}WyY2tvV蕶*#i33lکq향ZSjqo-jඖqişmG3d^Vrp;,RwO%4xEvGvld8tjҦJ1Mv0£ Ҥ<{L2xLe %3t4Ɔqϐq\\C=r_.$`S|^hl4`IbKBTxq)Jv$ ZV *ɰS`w: Ef\@J}q1v:ERrg^XO[l  ~XQ"JX$zXcm:6 BȣQ=7,t 1oFFf+6C4;+5orLԒ-o|I,Q$'2SszbdH}!ejG0kdUS\pF╃qDLmhGZ"#(ZWY5;L3!=$<h _Zrp1_Z)>GGQÛ]O!8E~{'c{np ZډW D ơb7GY N?G2C-@rM/#g&$OnͧMT9 ΀kLm˛GAaHv&'_ "k_??Ln{^;SZ*X} H=eR|#B9ƗX̿8zH+q}á.Lb 9)Sp1~2^-HdkdK8EROi%i&BS2@٦iޣ7ފ|=؀߇w(_!T)uf lLo"E.3-&62(tb٩E{Σ >?:|ꛧ8oMJ, ͑M?>`e5[~;-XEb -LTfzX;v0wv3˒w%2 F=2a'KN|T% ўz1=M#I6TtYˎj,zr7yI51 6eC{f=c1KU/ir6hdd'VӲиH~S/LL Ϗ+:r{?J3b$PZ])$.T}.AilQ|BT@DJ4ʫ)V>t(&tEҚ@ޡ,`n)& aJC6r=P1& g= F3.1K 1g:_KH5SS*!҄_^dA8Ks;)o;3P0X.* ~L|;j=[pL&u 4#RDzM=QR<58MxD,OenrSX;ouWO^I#18"v)U֤cQ |Q|26o.Pj-<: ?΃"Z/B.,dZ2=+zjW8b-kXٰ w#hnLB5v] {7=!Y)X۴Yב-V1ھ \<])qD?i']<)2'I}@fCxϲrҽ P9Pju}Lx(o1&/A"j)ʬzI,9d[d!2*HHE'eKlR2qrDUoݝ|ɩcY @4Mco7ɉT8br)yp-=0 >kW,Hc70#JlvSSN IoPs>%Ӧv;9>:ny)ȇ)2JӻKg QWR˚# 4ʢQ'q d,C~)fe7?Ϝ.a%Ǯ3V+ތ'>Ӊy2[9\kWj`7$RtmٻRY<݃?Xlid,˅_@'vms3%;tEȪcB^Z_$JZBok3vтPB۞P\. F9T R :X?=ʵ*B^2X;^PZDdbw6$jsr:Fg'37}U䤞R(E%?A~]?nM+6lH2.W|9Ek` T|*;\wƥ{mw֏Xgؖ:j1h7 _zcLg+/j9ȱJڟЋ#rj,(y𺂻 DkB쬣6J3FAZ(MO_ۃX=y0:Qۚ.c/ sd6hŁeT'`)KAj})ayk|9rԺԫʛ,dI/6}$"t0Oz|رэrC8d?<s.XNNm 7eE=$fxvؔi;dhGu{o˼%$$ &|= >-9 *`oMW^7 ˫ U֎n d.QCΠ}0fUy4e~u+$JU+/ǣ[Wo x|-Ti26g wy/P}aKd|LvD#۸|ct%5Q:ah[S0(Ҽk+GORc{ hψhu@G*>j˖mk]֠ inܚO ..lytȪT].- lX<l͙BQCT6Zwlg\7-TEzN >op #E;DbCb"'DaѲdx6`y[l^g? kw[9g=p.!]`67c 7>CtH?wԧ" S8}cP6^fRV2įi<_ B >o@Pcb;uX~;:)tZ.[6߁G$@sՎ$ҷ-AmKgHJ T U]Oq歌\m]7U$L"r E:kC,vǓz<ԩ @Ś9FC}ʄjĉl3"芓Rr:Ed46ϧ154q^@i,_G^W1e RׅH[2U,i)!?F$n(&΋y{Eryve茁"8 PԺrU;HnTU%+ @/9V ؅qtlM.)'pxghn#ʃ(t'/1Č| 8zT*}̰~{cc,}Oedw2!t7c}WzIȇ"s,=.ivKF&TDKi@ ?;Z0PWY+w95c 0`F3Zl?`Ӓ^6grK2m_8яdf٘@ykK$*oщ -B3ls\.wV;NTICd y~ eXعf^*&/K9г԰pxY8l+?h6[.,䈇%7pEɥl 0Yq|FRqw"՚r8;H u6m/@NM$x8Th>c?aJ 4U|^/TSu5g7b$x/_̅%3mƗ[- 1zgK/TR(Ju59 #~*{pN1 '@ߌ{p<Y??*M-1.UoЙWD$M_6bo#j%=Y!XcKߣUI393F(R=!(@r饐ɸ详_#G婘̇&_u/Ĕ˟kλȹT.)~dg핅j蒌Y7<]|9<p{AO;O ¡؟8= E%qhȸ 9Ojsݫb<];4 YLϨ:~Jh՝/T& ץAH2\,]Ь9r?/ZiIt)!Sw<-$[消`0}Z-Ξב| <9]gfݩ!JVx}]R51]{0V`3 o|l0 Ycɬ{ċ~Bp,K]«TLnr+c`zfD(=6EQ(L# <}U.\Z KLYkw/%#-N懞rCjom4ǚN9 e#sumWN9`Ŋj=32[qT݇H5~yoL):o)5es\3$=|%`D7>&Tң$`?^_\t=wh3ռ6dKrFkAiָl?B"IH񥚠~3*,;Gׯf1twך09Yr[?)=N (*/7a eW m U W6}nVmK(Ʃ8:7큢vpiD&$dXlW**ƒ:P]/c, &vm,ᇏ\/jw~!NܘqD\# uۇ(ܶ([5{͓v@;fkcglj׵׃i9<-(W-HMs_ER1ұ=w3PѱW+SJn,g={l.nuikUS'q4qj1aC8DKgLFOb-Z'&eEϣUr{8Tغ1yugMV3?}acʊ ' KȱO(^wLŜQD9ηҡ?|MT/ʁ|>rxuLZ#pc)c>ߎ5B˝y嚮3,ţ/AT $$x=aLUmBIL5k9ȣ@ξV.Ѱj HƳWEۉzQ>F[~]5pU8.p@ZSzqr;4EDOF";betIh @^i'H_V$/~04#e5vVic]Jxuxks-~ieqU7Ó"`7DT/zk vlڣF t;Q *`oiOdVU.-*ZVuJkɆFa8S ^1e\@(H6b$yqXs% >pU&̣RXs.#̪=!ߑɼB=FbӚ&vi4u ,b)!&% ێ~SO:dSYP#oU7C1sbP \HL#<;A9_oUtХz(p-[P*pjqkL"hZ+XrWw{*]ޏjh ecF:+\F^yzfƅZ{e"6%+#yHceiD#oi#CάčY]I3y^ c҆<& h(E8E~]#/HĐ$$6, <.t"ql$ʤ|-B<"ҳyOMeN >RX,n̹q\N}?Y.`:>IDT 7]z%a`'|Xl#" Wdt(="./T9eX bh2cɓB*2.*u3%~wʆ [=3Q{͕l'O7g>MrCdfLvy)ò$VLl5MڦPBr bgH/O!Pԍ~Jvܗ22ejRKHDX~~}PqOPI<F;s,z7mەj<19-f*̾Ft[ AlRڕ渫 :8v߃'[~c(F :}{} ,ՀF ?itKʼ2GDѠNE 8=Y2Xu OhL| w [ `q'Q0;}pD]'J>2=A pTh~3(5ͥB% n!\$:Y1|{St C[޲D͑S,#BRNiW_%MjU4MH^ N5N5RG>"j?H«|37˓޹A7^A_pP b&ȿ񐧔ܣrvLJ y$;ͫOj݋wK 6Rٓ3#dka;$Phcb k-{ Z[;Cce MBe5c"pM.haDVn& Փ1;?cD"?-"e;zؕo`a49W/fMguU\$El] zm=^jx|(">Il6DeΨn&RH!bA!5ݜFm 0.jhFվ !^J ˆn }J$b%FE<.b s_B#qbzxY$ntPT=L1Y)4v+u\)hy7PV2X'ۇ>􀘽}1~~[~{75#fa[~N9Ms_w5ĺIJ6re ARAR9xvnҽ\²}z5&UgB`Y.@{-?1pNqC{Y4` P=*k&,mDJ!"oJ ֝赺6sl`-5k1S,rϴRWVwӸ-(Kw˃:SZK Ue⥶2w}SB1zø`W}/{WWL/bqJm+%TAԫ""f#1tQQoC[e :{&s7V E>-Gֹ_*Дhc_p,9Sٚvkqdڍ%op %3P}%6Ͻ\tst6i];u(R'P2QC=Ҧ,05`\ 5hEI;M,rVF6gSٿݗ\D[=My^|ח T%.RF 32]_]8juȼ O9mRyu2Uwk1Iu*#ir'̳ʲ")'Ÿ>42RoXSe.tiEc'+ n0~n}%?_pDVZ%}GOKb`pY5`a\?dp,#6.>]x8M팶wd9I s/0|E\ۏ CyOZ;;h-n2]n_ww Ř"̬ͬ: )\a+v,bn(\MG$+2n8O3X-ZBXI7Ca{[ G0;Oq2gPQcDF`G F`$\[} 8) u 8 EYYCH~J ŷ'L<&vE%=iE:s31$i '=C)__I$)mRe6kKʾgh1UKr^$}Hd)q:-@f} XNdɟ 9DzC(xPgبfW' cһUsɥ۴·E c 4oʋ%V.wlIyW^qE9$Ŷ\I^8^d)\"b3@<*?𢗿B(Xef?dԑ'TUUX( h5~/H Y!h/I0vd}~;a ZX#Ք-4!J2)Q:7j-O={i4ݩͫV+sO,L=] q,Qj;;L֕t6r#[-7 fd\=Sz<-Q IV}lN&yFBCF6 +hKT^X==_i)L}T=Rls9K<l'zr%h4['۽5Lv▲X{]:#NS^Gm#V' s`гg='Ʋ5A&u117y.Rr-6\˘nd5Ӓ36̴M'_g"aĽJΞ_t["ꝷp0n#}ia57gsx.s琡Ŏ5RI%1JLxzLLM3z,f 1 M862φвyMGp/̈́a~U<.AyĕxWoMՎ)hӹ7Arb^wB<֞ BFGh,svbŅnRz@xԅ!4?M` ~DZ!߮piUAPl2WOY`w'Lpc^㡞Ud iE^Zi/r'ԯ3.O;.D}~sT` lXێd62?N0#/. Ȉ h}LNr^mW^$60h}HqXWJû; Mmd@H"j;HL kS13"ɴ~~mƮftch.ץU T$0Ĺx"ڹ&Z5 ;]@9bU"~<;mܹ{ղHCa:plJIߠC]@~4SUsIڪW u@&x Sv/=];pN''/Tdl$*ɭ@DHwT Lͮ f ?HӚ p:b)w7icus&*ZĄO؎hyY])H XsgM}b}7e+rx8EIB!:.m&2ԾZ6X"Kdcy*TXYϫ˘^L⬯U SpI=:n'y">NNMM y_2fx ,K^7V4RX%ɮJ#؈ ViWɨs~hl^rBC;RyXFhu^pW.E%_F m$^6QCjHA# ůǓU~\f*T>4Vw)[wVrQau{6ܮV^pF/jJO#u= diC YwPuxiMn|:J{Λ,;N۴Քfr <:7~~E7wbik!{E!yR3S NI+fXŲp¬V9`a3C oEp&%NZ 2”=:]\_(x`@B!G?7L8#Nn6K=: #qO`\xyttZo94ܳ%f,[m.L֞}8iSmӹd_{=|6MļsOyY&Z:~fzdcrdr*j{4HV~ILU`E nB1#|'SYp?\M|LsլF WZ}G1G߈3hhڝ# QrÏL; 4py\h{qa,Q@&"$$pjû,L" _eMbpǨSY|`l@̭r_C];3@Yes}=P1WJΪFlzX:6 Yo;ô6D_`ESZ>RY7 I؝йhQaԐ^4 [d 5@GcRrdZAP %IcEfN>ZwQ9#N2ې+$3-UJ+o.^Нw~}xQ^ JDcGtKr\ylph~LJ9gL>ewF/ "}fP6]ԾTų[4[!X +|1M [ëù%ڤaQb*u4"gtԖf$N ԩ08b^-^uN[玷uKރ :uj9! KWFbE+fd[&VwHIv-qkC:$1Kr `9 8xÌ&cyq%z#ilK㍤m5m.EmXaX\+f4e8xp̮&Yx!ʿ%>B}5+.4a "v c 4jn})a쁼)#\U|aDg#Nyh ׄ8X;QSșqUeŖz (0u51A2:yt$BEku%8ZY5 Um7tx1?TT5j A\BnMQgy2Į.1}yrQ#S_UNa" 1Ed6bG\eAϖ1-1Faq4Mw^Ŋ!bgq[xCfC&lB W!U: rӎcqe{Ҍ&ː de&n(pѳ\ R;VOr&Lf9v^1U*=_gl QKHR5トu ["/` +iw|р" ,.p\kQ=^˃0!q6C˂luB\R]@w=HVhqڦ~#?O؂9:{>Lރ\ڂ+ EYlD[B4K$_LHh`ؠAU E]s/A""D [ WߥmJ$QVgA{zA~yJ'iJ{O˖ cd#,{#bhٵ, ېQЎ=!Yo:K/ dRr\;V>nvL-+% tZ"'+dN elj'=lQo}Z&6-V1/osxأ9zK~a+KaHnIwrEeM P0ڞtLԗui DCl.+[|IU!z%[;p]T U _ 8ct69/Iu8z 4־[,'M6 Bb J g… )[f="U옍SfjHGAA=n8AĔ}v }aB<@Tq/Dds|P$ n,ƣ+I/ &R3ѼO:s|a 4kn*DR%Q77-RD_BIJȫ(VvrɀdJ*3G-.7,Mnf&+i!eEӊVavo- ~.ZBjCgM9f dUփ:z,B}[-Aˣ1X8ܕOWC;y1X`$^~=jtv2:a+@:g?wU%j”X@*31UBۘrk-6>,Ők ˏ1@1{Nr|u;QrD3s"vLH}gXƌ8gɫ.^^i:+$m_2MwmX;SkAohxUI^;=lKvVڱI4uB6 FC!0|Vm_Q%4Wb]]SҎ,=YnԨ^d1ʁٳ_{ʀH]\cJ{Hxx LAƖ*lok7c3mĦ[]9úK󇬺oU 'jdrp֊׈ 3.B(>^Q:=y5S$/_90ӊhZ@>E]g^`rxe{v2W< _SƺSf+)v?6ͽRyERA%{iEs'Ŵg=X2Oy;鯓]4ٗ^rzK&֐?z{t )0hf>GR}l-92:ܫ 2 ssDgVW`ibO,zNP!`jFлO>!etYxqæj7^t&y%EЉؙǘLb?Mi3'vcUU7Ucyx"ۿ w|mlzAw> qL =U߭,xT0crS+F8gf%>q!lI&?$Qxk*ߚ>r|BI>#2#X ,E 6|w{`FChbu{rOŚdJFa̽BS"WeCPvR,JT2 $#CC۳EO~5 1 qǹא#FkU#tҽ{ˁkX|,]0Zx*¥0ŽW^ZWSIuo&6IR Ic&/ ݎJUڧ d <lDU혟k-̩UeKVRbY\X*>e7c3SD,HvLK-3xJ`qTF躤LL[ZT#392=g_=.ٴ*}0M%W|Tƿ+_}dp*-ǐqC0hV+) x N/wrZghรa׿㴶\ *nxd(*UN=`U5z73R)j{уd~ %2ס'$R eM>C`A T )ވz:{Tc.sdϠA &74{qB<\1ebȝo+IxžIwfWrl`q#~[ q_0{'N4V.D2G(0wrnnI*Jd mpYQ[!, P=PP|3AtƦ FS7O|#:ҸȮNJܒ:S uēeyD\=c0#*m \.Hܱ| /2fڏQ2:Y3E}ոHuȯAnI\`lGWڢ<OD9'17 J&PvNw]tD'.F,8,u"1KHjE ^oXo * |, <^Cp3HgJ޲K7+ 0Czm^W@yAwĒGl_a{"@]8@oD߀3xf(2PdZB9QRB>ӦlrJ8D:2AJIF#4㍻81+$?!3;8.e.1Tdbek|k Rt 齲MZ(cCPnZetT{rJ6J=GC׻kA k7wrYXwmy[K*4,\"@ԐտBP"gF !a_;m?|N'xc"UXB_!GmJ:Tg||2xU)3L=޼b#lnģH@ӒWI+J$RD9d@-Aވ(ߢ&M ߺu' BaUQ@XHx\) ;9XT\i7*^<=7$BEgwH-pot\ȄOtcr-#*=y|LwZGP/yq}N'7sϊ&fnC釖Bp`o}A3nΐ,fi4feABjrdN]|X>:C>d 8>g'ȳMFWnB1,C7r.v]PM(כ+e5.Oz|l5uΦ`Ddw732 /+1B/5s9 jYuwpWGuVA3]xګ%x=V+my9|n{bq/4=wԷ_g%F)jUGroKv8CiGA|3]^7QE<]g-=!3l.7Xͤ R5zY0'!~l&6k@;h; r`2;gWIG4o(B ]0cFi|ՠb \0ŽɆͺs:+n~~,WM1lGs"揨$?v+Zr8)㒬]<_ٲ~! T4#$@<(G`%VYW~הTfY;րdSH"qh\0^ږ%C>mcwZG~w77ͮPP S=C Gb!ͨR{E'G R0L;B11q ܞ1?U+|jsqe+V*.X΀ "gX*2r!_MxG;!z" TPV^[]01ŋ;&}r$2:+:%.KlN t9ᤕq^n#h]4(}Ԇp8~4k EO}Z=g1 [VjR9hyWaF~HS&HqEw3Hx ~Y؜ťnr7b/+5"dں _i͈t e 0ZTJCŝ1`32\MH9d5ۉ]RU #'r)qXESeSy1!7G0>Hy ;Uks! eJ|a3洧Z##(p8_D])PhclDnl+]Ld:YK$%&:qI5yl!TG?iG]GJd(.hBr*uop;DQɆd2|MǥK0:8Q! Zt%(ɢ0qq5}IlU̦.KuXX%.ހAJP + ꦼ9!)zoK $P5#Q im$ pyf~QFQޠ?\I&Ǹm !}5`ο̴%!,BegG;g ,Ѻ[fS[# Qn/j3`ՠ.4.!#m?ar 0sFfyxSh C 譡yB*`jDV&`i79-Z2ƂoJ$BѬ$K̴'+XRjԋ &xU}[ xX@_ɩYW8٪0FSVW/?K?e gM|x}tꭤC9uzui,n^=BN_9[c"bFX07|3<4#atV7DP+m!ƩzT Ve?> f͑>hl仦[kW~`xGzm1ipcOiT4Ok:]q¯FQĐAb0 ۊ:+x$Ê`^8DJo5;%)ԊHҨM!J ]o҈Bl#j;-}}ׄ 9>rsZן!fu;ʅY I>qkt&D`^Z)gIA_a>P% mӀ+#zJL.}ѳ.a},HS`r Vc[eZq S%be_3sP.S;[7J K X5uF4k4VPHɢNxwIER N$h5duܣcṗP/#E`ju;9:̾h>;b.vT=}Y?axQ d>èle%%~Y'/nR6Ő*ݢlC \c@;!i2gũf%D(D%i\g]@mxutG{+CRxPT2yZM%Dg1VKbdA4]+N:F^e&Zٶܝ ^ycO"m!Snfe' [xL | +YGak0/THgnTn?9"bG/ux-HSƋ g򞷶+q0jz)BXІ-:EK{GPBȂ^ds^WhBl͔BUZ:Ȍ_5tN{ ڰ[/$fRYJ-=`H!S^h∕6Cƞy.bϾȐI E+ [w/{K@/M p/;^+RKdZU/#1geW4;%c|\_̖^w UXڮ)b'"Ī(E}S\1?~M_n3Dx5h9kQo0t ف|2oFͱEQ)nyB~ʖ6,H^O`3@c4, ~Z" f2*Hw}}&(b/1,?q'a!QFJqA4eoB`"QhOfCMMu'3ǺEHF7yG2w)92r64_eD-bGfzC/̺4GI/-ഺG1 2d:V(&H-T~.s;ߪOەrdz gs>Y1/$cC(lV" sIfО c4+P2򵷜1ozzb8'/ g2^0rB73Dcl2W×Z=ۨҪJ[ U QѝD m8'Nm N"M2ֵ'b]*BDG׋)_JM8DsSp8PP矰5aR;,^^unD_cg#RŔ9e䗺;_":JdOVാ;#_czkݳ&(ymB2Hpu, dxﵐr!hh F=±DVx=,ԎteqB@3 7TЀEPOU1͊S|$32ol:c+=/V1p.AjMeh,""Mg`"Pz_҈A[g!d/@sLE%Q˧nOP}l@XYMF{&>xu~9GmJ&t!mqa q!\VLEDGXh!E\#u҂b\-0 Isfq߆r(.cA/ sg {Mf0Yqm 6PyX]B3!u0zQYf6?$􅊜xq)ڣw\bZa` hGPN$`y0C*NTj gޒ Ļe\[-mH)P CÓyXnk% Eu{#s&E8tzV9 \,Yԟ{pHAO͖-Zዞ'lVCbo&0ƛzk ht:^Z 4HS%ڰZ,*,"KT5nr Jg͞z%烥\c5aW1ƉY յV|"ԏ򟄺@*[xv|d[Zwa̭Ȁ`HG#V;r Z~e?> ؖPP3e?| #)ҕ ^7 ͷΎJ{vA {0 z_Ĝqm05*32Tbn\įwM2b ~zS6׋ep7[&CoZ,Ϧ؍ڶi*cIYʸ;ms !,T]6i'A |iQ;ZV?WNPQa_TPwbG;$-($O[ۋZb;Pb0xQ,:Lvd *_u:4._uaǁrA$\ mC+J`n,_f0 8,z5A(2ۘ:-6ʺV҂1|+R dzײͻt'P;D бxAA\!Jep ~SyYqN=tSL8t@ M8U^^nFܳ/5! U7~_BA7w弋B|C!-}cO)15>Οy hתgRd`Y7^ loe!&)sVpY;vTsQ%9KJR?q {R^h;6|Jު0irV5|JJK I\OXu3Zes鷂Ψ(~Z…eefeOHʋD"\-^B&M 8:_Gk305ltcbNXTJH Dż,_x2]`k#"`XS8p 7tXi?yY/7ly?u%b&5oB!E3nikPmLCHb][θMnmٺe`Sg7.n/*Pg<ɣV+36(i b]ҙA"##r!{fŰDO3nh OH(WL?nڞ'C.[:$nIS-6v{d2XoV?x(Z-DKP\ndlх/x. 5!i7q!')D)~,3rFYR{G Q`68d;JҼIC0!X͉JPdR[]ԈaKyzuװ\b\hm)]=S^*gaQF)NfמY: j|掅˕į*xYo˺e V1i@>̞BnT q}Py8}e*WB'A R-oby<G BE%²"Ta!a۱_s zYp3h皢d2%?UIW]'O-Q>~zj]y0% D_ߧۑz3z™?nw(|1:To?i 5 |2}/VِvEb|,&~!U,0feU'74Pw˜>7v^v(qu(¨I%QsF~hfOr'ݦQt<2J%5C>ny41BI:v^qY{΅6b;iSţe.MUBi3l%VLƬ 0@ &+69KPIKZ2P3[)PpO7A7c~vߘq# %નN'PeYTiu#c_/5l @AW> #>gy| c AJN7&JL4rIM7ؖ:PY+ M|&.3E &d@KTwth䰲ͺinA@}~gcfW$ \Ť["9UjɆ+wO[F[*tӲf:IiXN2`,TysJ4u 7 &y^-?1`WX VE]3OGl_0EQ1iK H֪`O\a\XF0􁖬inl6@LmJlHT7/SC>%^TkBk$s>I~(*6ӳnc)&V,:Z"4^f%Za`e>0&Ix8713\K0#}>5؀8 z25Ā/6K1CT> Fq{$QTxڬГD!64%(mDBpcҷ[\WUhq`@M.C߱,i6)*?8BbMԎo'@e1ܔH~<׉EN775/-ҡ͝6B8s=ZGK׸J5 Ʊ^8)/ʶƏyp `07)bZ ]g'p m_'GPcڀCp29u9ҭ[veXU]i&Zjt1Z-UmoE#}uJ_+zqu'SR.XjD@E˗7HӿGN: jRm2L0(ob@V׍l.k0p單PǧSJHufd3Ϸ$B [xgF!Bm-(#WIxzЅXN&E _o4(C!pxY׸}6iL|:1{Dw0> *1Z[N6ypg]ͼ( ƜwۂO}yҕf ׳S; \S^=eY(Jg I{zCdDWzUb7#*bs..=!ˋ|H,IWc@3EBlJjC,|">+UHkž{)>3:?:2OPjg0F!!aDؐOzIN֊C+31 T2"JjZUiqթjloPHEŻ̰6S ={OXU=ѶɟTwO9 ^S+>F2? C>ˆ y &pof= њNoN톽|҉{К lc O[n@*D2Xe,J.WYo4Lu Frt-)Tu31߲FI #c5O۫uaKkia8v !&5,a }(lH2B⡍B|On}J0r(gk@'%+$h_;m?!#|d:gLAm:|266E$هׂw~.O`'}=QdcA,{/ugrHAsv (-/EF ii)KP@! wg,wx>9ݼEw2끜2qlά4Nx$>BsgJ.e_h"s_[auD!mY3 ;zSMH ~RE -"f d3`{W-Yڐup֥V":%P]vI)R;yrF9_2 -j^|YfV&Ǫ/I/T#tT|7Nݠd}XKzH5U^,U2 l|&qO-N6c9)Jդ9pw iĮU0:bHE,P{FΔ@n*K7"R%+^ gT]=5:e&PmFeo i#~ʚ1B{iFK^RNbc]=#4 Z8 W1jP N]CjUiL/[F~*`}buRL+qtRiIux̜L7䇋f€18A?=xmbC MN_ٓG4/n (}<oIG}2Xx)qugh:?H)&QCX{w ߁Oydbf3oL!?duo^!,iiFZCC Xo0)0bD4o)֘Sw-bP~Ƙ'.W>>^>4=!R|+QZUy~SdtMБ)& h jHgƔqє]'=@Q4PeyV/$nҭ C#|pSefUXk v*؂)=*RY{)"1hsEY(ڹ 0Nf7q|KT1qAb̓aAmp-o}9w,*UyrΖc& DOV,> 9`߆^}k$m]}%?#ְZ  hxEO&u>i*p6!{\`5K=8%4ϡ4I_!!r yIaFxv z ܸR" J?A+\bPuuƑF/^ٙh֔sF%MȲg ,&xVLk6ZlUiȏJe/Wb1m$5*+)hO힑lTQ-zvU%rjKqT5ܹfD7@Hz[иa#l\WbH%6C+)=sٵֹ8AնSg؈o h:HHRy2I!OTH0k{.4zݜDl^_kT$ p"?8zg`nq2N| Xl#>>6ֳvq!'γ,/g,p'C܄\|慉)[m32YÒN3p2A1>qL G5 IF&U0?}oF4o7M]CU V:>ƣ{zc%8f+GLrL$E$ۇՋ?F 7̫V}Q`)M/5'-]. { NcNa{ pٺY'd9٥s֫칠 xOŠSA-(#'mm8+JE2CGᦕ]35{<<A䐗[Ge9_\ؓYnri:@EAP2ODK}LƦzZ_!b򝯠i%BK,A)e|&^ȷGe7yA}MS^wY0h雏uSd`*۽71 g82R@VNgh}WQήC0Rc$on^*?]XW`7$+p-`y=׉ocQ'x;Xq+ir|OVͷt0Wfyyn>FNV&G:]_6"9aj`?Q0FJ! j0'åv=Pare i"q"x!cBлbBY$Ag)«kX5}?^Nkƚ$4* >qo|τȼF% l֯r&Fįqȴ+&֝$bi:(T=_ta*YsE)DvrԪ4uJvrPrBDu7ߕhXE6!ΑRfɷկMxWE'cY)fB5#Ol,Sդm )mgEh>Ý]–/Tgf%S Ǻ@`6`!Ӟ0r L7VkC-p OyC_!{ mFK|ߺy x d;dqX ^Zpջ0/XE&xE}MOÓ3[3ps"jOš5\$ 2$ m'ϨhZ\Ƭ̖V8y= P짴ARB/z*p>iZ]ӮUJmhciڄkSGI*>h0Q%'UX-baӻ[R8+B/hrhЋ f1ڳ/Mvd'Ѓ5%HZwMwiٻ%/-}[lLp8yTQ[G3(.kN}UIq+I~KS6{㏣*Е/ M;qyP%$ ,w[&7$aF:H&OQzDFu@'x,`@(SƘó 0"?q1"vc;}!#L&"ϚOGͯ Xo{E~G[6gn̗مCP*Y'`xӘ V5"X! ߞ_G|;X~HF'Pq DZ<]ge#6tC.,+mZr4;%mM5FsF:}B> ZCӐ #[we( e9YO-Zŝk4P}*VhL.K4hf?m>| ^Z8Ut}d2Z.*4^y}0B7Vx݇=<.o6}S R*rbAhe ZH)? j*cTczb Cr'aNdL,?E+dߙyM^ i O4U3JڱTD@(ƙ+gbT`'/ȁ,(e*^ClAOH参_qRqܮZsVA~5m0,׋8Af41qDŅ13N"-F`~A]T3(lmQ_PpPt nN|q`2oYk@+]:D'Q1fHDdc2mA_?C9U07PXr dkM'HSԐiv]=n:|[=E=3C= ]j9kf$^=E*;ٖŭGݹi#fs@I]Qka^` ^x 440혜I>a*6ѥ!^ZҌmV,m.ِ/Wˋ.Xjh(h@.<#Pc} J }2\סvǰ}LaS -A<{;X mtSȢ"UFsɣm7x? ? - KcW075L;n,HY@$^ e+{MI-*vl.IƷv_fNCW bZۯnR Т*(E;Ӈ0Yh5xWr̔F{mz5)*V5Oq[A!gA} s3\~mq8kß'L>WUwKb*u00QHo~w9@ |!֖H>pYn|Y2Z)_.cU,ndօgz" V>h[;y"KXmb*z%ӠG>*6wߘHM7*5m^|&X0z65)7{%[!<8ŗ4EL 2Pڂa#M)YgTEi*? JV00"wW Џk͘Cz6i{SOC\rCé-wT١kmL,PQ6oGvZ c/ԎJHg, Z=4[̎u\93ٯX¯ʚ|"9KvvHv  9hV}*"d<CFva2Ը9PMs[2:4@ZRI\nסU]#GG RC5wNdA)W!|?9Q6*9)) xrDZ?cdw$_3>#zZ&OoW:i/1[_oKQ]vrSѳ|N7(QVs_hL%VӬ22l;m#OGw7.ʶh~h^LA4pQdqLūUenůTb!Kj"U-gۗSbMŖ {&tQ o^V b̻us'3νRpK$(~Lu@r340l(5@D{} p͹ONK).t>92 /J0hȢ$&o@K[9~YuovIlSU\J DU,^þdC` Gs/%56ZNM8nH"g>{mܽ5Ւ~b .\Ъ_{+ߺ@PszLlF\skݲܚ_C\AI{0=Njp/pU[pRWڿw1O%J0w<1䓡1'VZR=<G(( OX9Q"!z3H6XS5X,|W_7-_XGm뵦QH)k_gD}t `pfItߠnb`re2" V=y@y|=b# Q_EjkJ&e#qM$o7 א\J1uyo7DYh;| s'Xtfr¢?ulT7AOYhm]fi ܋^ 6D2K?tUL -:2>w]HshOĎn|ڥ&@vt?^JY[oɳf}dn9 r>LF9K*$g^na-gr,k@ V*4%q\#(L&RB98!,U^Qj |/kVk\F^E82Ft~hSH]%w :?k{7_|/{G1Vx]LW2x:8i,u$ 7ậ_3IVXJ;$:ž/ +hZ.!du(>DԪf2k܃2qNJfIV.9vHnO`$.cV D'~*?HAjm\~sP/J )Lݬ&m1+Uy/hGt.!a+Ȁfi鞳a5]^ cW %T1BJgU,F ƝȦq(h<2bKM&bj`FYDɮ`cz홽/S߅52^X e2º_ 3w:kNtW?3+pt(,t/mN@n',A`t>omfy;JڜndF heĤʄnK9v.p] gY>$|lp/qKb_e48{(GwoHi}5MA_<(NW붨;s`bpN&_8O8ƦDdfJőv z SըBGtV{l^$S!_L|2adjWD,RZ׿jJQWW3tgMa1vH7IkYκrEA^S}Flg8C_u΃5T;1(-xd~*29H~ݙf12ϝvd"w:aY$s׏>@HF ZHJx4X RC\{$WN屉Іj7cR $;X@=eyhREòU+SU)RĮ_FwFA,a%/y.ZcҐX)P%%%:-nϖP/MNo x U"G֎vqVDD&5vpfKm"FO;()]5-L]3>?( ټ ʙ9᧺hi O@vTWw;WO/T3VŞ=9Ӑ6cV9}QESP;%eT?X0ZYtے;W3ֹQ̎ЦmoڊJ3CqhE{(Tyļ "#5#ǥ fLW9mNR:c;;}5y;]_7-Wd&BZyV<~ΨK8=aM \!n,=lw`dxmsHT]:nGC{Ztf-I:L5Beo$Ca 3:b@?-HL 8^M(Y2F^q.5Ê3qGq"^HzlyT4HgGU}{sHܺřa# *w 0W3> Y!N %\i*Au]5^3Unrs9 X3%wnGwY㶯(ŕE~u/zgt$5۶T>P⟬b˗6nF0:F W#-00͔+]bH@vԿ·?(%a .UN'=ɬ2}yޘel#-IDvÑSփMQ[ w3M*"!qH-S[uYώ}M@(F\Z Wpt~Ю !7J֍K#X|9=,}lY;iI3|nj(K,){T^6`'yvӉ:Z')|X(WAi(3W5ʟ.${h܏2wa[,N%5ɯ ;(3K[ȕUǡCֻ7Zԩ/-*><ЩZi+qM1@#z%+Fkubbߏ'Н6b_N ׮H XA^qHF]/u80ছ/d6H sd/}k# ’BsjHr!jq7;"`Y10!TWb{5URawY{ -"n[dP;P.4 )' q"rbiDYWGA@Y8Z؆+=Zu8- Ex8=mVzs5As H}wV?N#ٮGdDi^ ;m_;*a 0n2Xx:׻>ƽdviЄ &F:MwK%>ņTqʑnr" /VS U\?(ttW+ɻΟ 2@CONB9 փpkT]0ګr?-T !okv8=d n|_#STӒоTo3% VVEE?^@2#;" `صhlճD2,PabnKL ßlN_ t$X{~)Q\U#F3hdI^/RNbY:ĆKM¨ Fm(U GOfUmV uK}˰>w犆,w-F-~+Y^eh#WwU`Ll6ҝh` ^Ϟ{6K0L"ZyYf"L`$,(J#:9Sړ<9)d{qyw"pʴ@ ]g^prK`*Z*G4e,3oy2 (z n,?7 9%O߀뚯Y|M8S^ -Q7R%/v*."a!F].~D'C4xQΨ Kh5(6>|F@lT11 m.^rVMC(wL@S=ZspT\Wox31Fz|{2S]0&~2ETWF<-GӴbzƚagR iIJw}wB\|[urpW0rAIϟ~Lxb%1s.dUP%NѮ-᩻PJF7Rhf%9 Xo~w}.A5^M|`ղv^vw>&F5%䨉#7AY !5\QrMwQ%io>$Sb_: N @.CN $x87Hl H0:-T-w14S$eFP 1 mN=v eU24f$pc|4\7SzJݤP#`uh=W2Wl-gIsI!wŊ;LJJn!2S[bܑB<qcs}B@[cAcaS J/`䓗FF n Ԋ[KO*l6\?^FeH=\ hB5LQCrl^ZqUE:N08װZ6qFk4rc=iЋy.VxX 2"LWNfdp?AC٢[>`wOGE N`{-Cl 5ASI7kЮ%bdA^sZ )a/$%]aο][Ey6$_8Q=/,JUkӓUP9C~GXW0UVvE$:mMC^xpWfOPh(V񤞷is"]IZ<4ŇNxg6HďCM/T81d4}5r-C&/>>0HKSSo" &;5?ny;٢:̪X j=04l5 7Zh|A҆p/u"J"dQcYQ قNC YjQ d-ApuoDX%bok(9M poꎃ&5 S^_3zQz,/":LlIPf92>B MyיGUkۼ0 "Fpɜ$^;I \iމ*xϳ[>{Q^/kEooXFlT ;} '0CK3!#KFőj\ I ٟt<` YSQߜO 5;`yݮُ-Os)E-6`/N ' #ޥ[Rm* +&nr)g>#_EqA[[5> ԫBu紲;kB<ԛ |36&\[;\My, g OKY>!̞q||U=~ܻNV$i@r*-pkiIlk%dq]8%qh$JJw+]i b/g (v&- x.u2M" (z"mxKP=%!~ةTyD`R 4b$0/4`q(1sƍB\C)0Ȳ] K0pՔ[њ!su}r:TSb8Xzhgd\Zш^7bhx"#O}Y|2n'$gSU4J%Ь<YXHY_oԧ߶Ic! q^`'W% +,Gn+q5u`{R4P,zoЕE# -#thko HN+}:f,DFt'$։BSIu; ]~VĒQ,دI3d=L:p 0G-3{[h^ވu5>шlrZ;iJ*u)76QSM!z),$Қbt/gq7QLU*'EnHUE})kỌJx?!rAn0V HwUԚye ͦqOwl.79+7۳YA3.#ěZsU.+5vnqoƓC5<} :UD5?]cNʍ<SXd8-P)?akqj?m>8bY72n~,>2>E'o ;څ33H;Tc_py %t dRo)42YHۣI^QiYʭSuL>%#CHc:C7Nt2nAo2$GaB d:2|qն T:v!{ZghM2yS !l־>WN:eT^ $M8FviWWVFX.Wj=p>Tw 7wLfr-l\|sb69H A%QJ%/9~c>4h( QS-󪶩_ުGI;֜ʔ&$WgJ3Nr_c;h nqdhv)UV=zmfE:ACƉ e&߾Lb@ydݾ#b uQ!0=pƓE VC"vds߾w Br̐F hxy'WzA&}fxü޿=['k ϋB}щ9 JPĺzlKE(Ψ`{% ")Fm&kUiAc2¾L_ 5@j- C̎'cqۿHBFԉQ7UԘ,@RʦqWנry|a  ?*ښoyAFZ* Ooә &罌B1r :k5&ԕN l"u;Ie>Q3{p˧j2 Jmi(AQ:WΜ^Lc] NHZ)0Ffȃf2^heCG> } >nE0/Xajv=vծBT֏Y P[`1ԚcƱt^ϮPq"ovmXzf5#? n͐ US^ƓF ZDoY;eVz[mJdGMX@I-H{ީ0pc#pv4>i0V  >gF 6viJpIR;;@>8"JYouB-惛DML%&#k?:g%oՂEu)𻌒2r-e,7X@G=4 Υ4c9o̝o{#D(Ia⚼DWojG4Dox"aU?@ޠ#X7d39\ >'amRzx˘Er6~SwCot v 7t_,-*8Eao0)CbX4E$Ԓ\a7{;\4XQ]@c4߂9Rt5Rm]Amj{u?ʰ,K5p]BJUҧ˼ <-Xx):ud3pU_ytG|^x fǁ4 *Ē7?إ4pd툶[>G`RU\H\P\ IDW.` A D׆o}2>q~x;[7Oa-fNzDY-:|ɡg/{8E>my _5 c>:RH,RnNڄTz5vSڄZ;uŭ7;UZu0!YF$$fl6[Q1q iBmv)Քl"gYOcJiw9w jmaä~Ϧ]=XeP 1Azʍc=. [zFNXKj \7)-(^ߎ128]D-,5'8TWJG^MfEl"H+c:k&&:%z pWrpqӵsC<1_/ NGjk+|A,~oş>[ \I'kC{嫝 ݀ ]i؇;qQf?=1ApeB^})-B\7l=C ŽL: t{JQd mϑ7OT7 `\!<\cw?nQ׻Դ}:s-sgX 㻽"lb~qg*4{Z*Gh'/!OeXtun/ ,bc2t`#\߭z`f7={zFB<7tb z$E6++Wś@DhmoW-G(wVo.}г"r T}E1mFp7Pc[3Pk|UMTI:"$J1!usfdG\tO!F8$I79 a2 d&)*twWP-LViIKVmSiCs XDa7#Fq O/x<* :+"^w&YQ N{X8׹@3SE}WX>X"|p+̭  C"^1(2[BW|Ҙ}>Z-Q_a,D9zܚ\{B} (we. 6\>HI~I 0ښ%왮 &0'kWyU(xJZ0 W‰Ixcyh! B|%PZX2;)w)w>wCi^90)N@c٢SW25/|`gHqc3c"W't9>]\V{Nߌ&X X&/M0[r ԾYD_)l#^ő& ?K6!5AOx[_d|uW @>Siנc00:Z+\qφ6o`ÉO2$jLfhi (Вsl+o~yݛ}sW05;@T/l{8J9CϟG$Q]Kbmaj~ R\/w1FD5bYd|{>4O 0űGp_yb/?OW<zaebĖ9G*BTњ%Xpi% jmm;͊ ~hIs̾ BF=boi┇Xa:`RrWs{<@~-F^,$VL˥QfBZr?vS1jy  'he-7Uu=vcT\ ZtRq.q;)9# nYF""r7HnH65 мka]Jdž96wyڳ`: )W\n ,Cr'5W k0pKq>VPG,Jf&;n!Ћ٠>nSN; ƿ$ERѺۗu D4yEt7-H`rg͍S"vKګ>jPKu^gd JόP0}uH.ul8_[rvzjzBDM>v2\RK{n5hoa'|t5c\DPϳv4lkwzijkqԟ $kW8ex .:Q0]7\[B9[B գbgS fUQ:gmtU)buP*E.kW[2(phV ʙ= ?ۢ7߅n\K<ϾQc(^ >8&"U80[+|)5F3e!#IBԇ(U/mC*f1Ii5HML0d$7mQse6e_8ڧ9"^EZkA3FɫgD/O`gt鎖A#"9N |"L?lX\Pѵ̜֢#J#^XSr@/Qݻ֑4fM*出1kV&ÿI0aٕ{/ 7繍- 9O00>ϖ !zNyphLtI唕yE~}qu֜0V4>& ]-gy ^GiWG>jNC W{oNʯ 5o (& 3ڱvvS7[p/4~VjUoZf+j̡UJ 1u3Yѓ-;T ;*tGMEd80Lj:lbԛTpzZ '][z#Z#Dž 1< GF&#텧zHuRΝ]~q=v%Ô3F?0[] t/uлܷ@_NGmҡ3aE$_9tx;*ޓ}0>Cj6T۠jpG`ח9Z*"^zd8*3"f grKI("5фq2(mw"=};ziy)vGHwUKJ5Ƕe[w1dc 3[5JgtCWq\-zqG*}v >?t]NVi8SS!?,QU?qn0jVД:}y(jݸ#Hkࣴ6p]Dۈ7bzj{0uz2ëv$9/$@ 6ڸHuaJ-f4ǫ$YT/eBݼ1\"_x^>R =qתRjHQLe 4Eݦnx횴@[7Dؔ?WRsXc>")'R^2[Κ -@;ek|-߳EeR1rf9X ++]`cœ/TԿ0ypc ktC;Ǧ๳w^ݟ˒ЯF^T }2zWroyЏ;C'"ԥgjMOUw8THs A J-9=KJnsxǟ>%Ms';e u^r|gO]C_avc؊0y8Rss;Φ:h x o26S7\wSD* LjͨZ3IN 2oqxD5j'ҌݿPᗻ-pW8o!wꬶ~$Q&hԅY E7(="emHaቦQm$:Zv؍/eyB\N:%KUF)F' UlB"ԥ.wt|HLd9cvR Ha^r~PwQ2ܜ}{5f}'Gq{V} EJ!"*-_O:mh7s`ymx6U/Peb-{"˃/zpN M$mx4S/Y[Oo?dq0*Z+c"6"9ܧVLq;0;-|`m.pY0RcCEs?H)LπdȊ+|Q ](KzV$?FK$vԩ=ۏnYS${U]m/縰Gu hVj ^@G/^4,t1D. "܁xG j<Ŧy'7T'cVilGσ-tB4sz\q7;hDL MhWM1$EE ݝCfѠ1(t4C BCMqvAu@-[?"x5cݾB,_|"֧;6*蕬LпO;n$Ә2dAB;3&R(GIM68zJbun?T~8{)^ `L'Seڬw㭛<2 CX0 (ax pOU+|+M]匷N2J7xe 4\oe.'tyc` ZoW*9 ȇAYyK!"cj(Q8xؠ nE oU)4i*Z~ӈ&[9L%LnЯS);]86SPD{9 )oǯ|eA+:8bd@rJKhb59AcQ;bML䷮10^6AQɿWhK}`҅ڟgK/Y/EyoX 9_J;11St-Aӕy=fw;FPq?yS}8j{v%AБĨ$˄\KcÉ^NE@aLP:Ӌ*$@Ĉ9į`}Rh__?:rTm|Dc2U3qu='f:ل:BZEkX|(`.!ڍ=QJ3 ܋U e\2O/MtWPH|gmsJ 6YǮX OU`Y UX{T%bwyeԄ(O>tnkKy<8(u3ttA O347rF8n!/o:C[(5cRKШg \]Ll;t9:C>A{=J&?\rW[*ʓgUY ]}hK_+«eGvH'QuSd)1vZjS/~t083i)>4䳅=яDS*Y5^t^N-"5xae5#a5Md0V ś/GK\f; +[mdoV}h@VO5=19' bZy\"\eRhIaSt;6CIKˀB_*3TYOޡߕDn(-HilMAqvƳ/d3kü.q: D֫u/-d*_s]h`HXϳbr&P` ҵ=5R,5vf;b9cATHؗBUt}6a>#^hv6qs]ZI-KkV2 }5)2Y̑Lд<@ ٟwqϳN]?JG؜ gI Bvw0D1mR5 ΢ O[ ^Rp PaQ@I8wɄɽPouK(ggA9ݹ|[`̂I*^&7?z摏ͩӺ }g >1QwKKGUVT|Yیbvk8P0T, B4~!'U8mIRyCϊR#^|\%$R!4Ө,=9L yNc*Y&΁Zrd#[]JH>kq+xAO4'ܮa \#0 XMxcbYBϿ0ZX\LFA{h-8UUEcv-$W XL ;;[fo_ ]^cֈ0 Uɲ\d0wE.]-rQq~0YYSQ 26*LsQXBJw6?GFO4ikYk( d䝰QN ejQZVG]k0=/_ᅪ@E3f/"նx'* <3`IE6{P*R; ]kvzN89gliT0קy"i(8%pה^zfWxP3>-}Et^h Fze^=jRs,WA܄>1zjRKowtz#F Z[Te#S z*{f&t/g܁-;5`kR4@\Sq-LanUq Eakݮ8 /pcy5L(Qq,N~ipɵ=.7n:HB&-r)/:J8_3[a; }8T7o T #8Z49W6g%:JՈE.S:S/ђ3(C;AAn"G8{‡?iJig]UQ*Iz7y?(A cB*7D]Us會CAʮ<ǐzP'`6ǽv' Mo+btV!CUe$o!!l g6mS;ze1[KpѼ2,iK-X2O m{09ljٞ5-J4ScLDY|5:4rO9 W衙kYX[v:fk,f:+9Hځ+]jć.8k˽;֢k삄-#[(vY3D}]i8(;BV^%L‚.v WD@\$F$4g+zm8]Z'Zl0? \ aN GK(<[C9v+ra[%&J?7reYey 9,.>QHnz,;[ߋAQ(Q:{k;3/@. |>2+ma6s7BEXR{7V\#=§(\7\B~up`MF{H#Y jYN5E-taj~{|E$fA}G&F~G]i~[9uD'!N[Ǚ;L92S:7!BJ&?Q@E  qjO/ 5Jӣh_2IExG9hO1!~"ukn]@{߄ dIK /e}Kb7ТWbV`8?JȶsԝXN΋D:۾hyTWh& ቤS 6%CeOrQIh+KgAcgDа;D 0D~C6^8ꓯ}w޾(B9kbKA&MA쫼NdZ k#v[^?n3f~iYgeBѻMepFXb Tr:(?9m&\?8 3 *+wϞ]mL.u鰜BW} CrZ;l0ݛ8?BO*SyPQKkw: Y&8tWcBVC :$YrCr253}gܳA2Ϯ%b`i\xwGE.头g>-6  ftg@G(*%jVįy/IBM 2Ơ;#xzG]"DyC2arNO!jOL=Nܧ,kﻭ(ʼnRp\_~_}2 Y tUH~lLA C6޺Dl$qą_:>IHƸ @i<}v<-,c1;c`)GZ׭_&^pԌƕ=绂OooOtyK)|a% uJӹ(~bVxt_,hU<쇜Rl- MR] ?wT41;,:4z@~/m;z˵؊m$AVălaG9N{ak:3Ey_[߷zaóe}<%hчkxMc12LEߵbD"ϑzScdn&оpݱwQ@/7(M̍BIwG*6W7a ,(kH՝/ [eA^Xc up*{yELOCj|gO$v/=m:(-鳘țU2~(ы\F!嗑F@i|7T\>bm . p0,Yw ;&О&dzGaر› 4fކhj8K1/>bZ~ fbX>>>uJǜYBŝT,{??eo ӹE,,!Oql,0-ŌuH,dSB]@&{ğLe򬲶t#[ng}^ey~ C`^0W8l54R̉;$I8]T{]X_ %poI3-9^M?TW{ͨ(Uc.&;^lX_p A!MBc>LTvtd' Q?`4IR=7#T^QrQVC6qΈHG[!nԃxJAoqRXV(WygxN|O?ec5Z7M%gn{ r QUhČMOt$3Xb#5ІI>z/idh責U\BN k(Sf+=:3/hXv^=<޲{R;i| L*zp:;GBKS{Rh@xn~&\$/S)øcp"gyB\;6byN"<_)j<ֆYM)Ӧ{ !>j3Fu+  *['qI:Tb ͛EdW͠xo?- !z˛UC`fJ`iue5pe*xR^ެBVϊC,UuFP{2_ S{j+W8ౚ[Bf.<2W"zv4]3+ngwG pd 7g?RGk}8ЦX>ہg)?D]!L)\棩<ߵx=vJ\!:Mu3b#e"X< YWgFoM d SIr6p2X! %;9Y'P3a"V=?Aw sf_A;"W~"0sy~G0.v@lDs>z np`(+GHOTCIamDR b&zד485` ׯY֑LQ~7ٽǥt/ ؎<0~A q]9aҴmmF9e_QlXPR"ODnD}lWPH&uH$3̱ OάW0Ou&icKI&ޣH-VV׿U ;KX \;^{F3T_F }Ho*J-9Qx}uG8Szj$$̄+z1n%Kb,Z.Oܜ+bq܃d[^ޮw "eNm{+Fa!Bj usIL&uw$pA/R-i;ds i3LE&My['ޱvrEua!_pۺ7-7E\`IkA1B:ci~ɖ+,IЍƊ+o楋&yrevFsgwa$ۨCzGoa',hm a7ʯ-fHN*g-&y D땪e4"`lTؼW8;|\Fr<.f# N)Ybώ8 }Zƽr'UU`D:bOCY$v=!uڞDl9:i*97ij2305S}Zn]A*Yt lv$dih$zKͮ奨l`gǫ;-G^ _hGL[co! 蔫E.* |ZD ߜĸ7]xRϬm,!m&t⇄ >L@:zFh xN FU:x/D煏FPCF7YKP{ⓣ#tZ4$ql6w\u3v{&ce֖QkW:7QzdrLO)#TUW!4kNU=JwofƢJzL&pAZwl",hL11sEPz¨/s+ ]0i,c9湸Ov1hwNA}Fa!+aa.$3wh8sx1`ZpYIgӋy( "&qנxH, `:8Na/=]8AQB9pHSNR B6}epuI2Aw5Md ;z>~7C\)LWURϵVgM_Wh-r'7|c`""͔N~J5jq1px8.wR9E }*ȩ\}ml^Z6UM; nb!m]ޥ%xfHu^plN naY##~Vz/S_tQM8)?H8t᯸dP[ _&g`5giD*8O2Íb]uM9!A5LytEhX`y7P&Y%^/j*t {j}LN6f(OW\;!BvѲ]4[UMAh'Ǽ uH7I{-E IsjUG.8nb_tMBth#OR=9*q1T;V|»%A@Ff"zR9vE]"p)UT1[!)]rQYVg/ۏ5$7>lF\)w[٫5@jOq?jW30q_{صCMν,#irkqgBٟ3aJ=%1H4SwF͎R;^}[f,t14JM6>1pjjN"]Fv=sXa9LRFn`D/Cd4q{yY7Ʋ&Al#YjAbDb$Q ?眦y=dHeGK2bIyiRw5Q(@T5:\@MMTEPCR}j|;}G(3iپU l>䓀y:ƉGe^pYs[':7h;=# ˙ђUUFYdcdچud!ۆ`F!&oZDFuD@>jc։bG` |D,p>*A9MeXӦQ}+UL($Z@5LR;OON!^MNy XX#pɼ-ϪenTc/|ţ-}[cOu+_:xV)Z/:pRCުs i\8?㜒d@Bـr${:lr̵WϦ*YkFc]Eי;ϔ( W ).]_>R"bg{!.gLפD;6]Ar+(NTKҿHG^Rddx~9 !V#4^9Qw I%&7?mY h4@-%+-18&&/̣k\af 5Ӕx82QTpdK.j/Ea|øMږ#=5Lc՟GC) W]"`Ɖxʙush<"IleadDM%R5߯ Bo%J]4AkM^x?5JgjD+"`8ȈV{U<O/ 5Xͺpξ-^˜ {+ e8$Z|$#*cWIFgHSIĶffgO3|y_M4l_gkTiC_k3qK |ӗ2(h+k9kLAKL Xa J-Qw)*FЭ<{>LEg e#J|8L[%r+}n \-6 .Z/#x#ŘU`.]+7ܝDX:cwzOYeѤm$A{i9J?+!c ûk0?i5ߨ rEEF\ ՄeU(jCLWgtܦI?JOLրV@L4"W| #4 dYX4{`w@屶tːه3ees hr9-XP$$F%3.:RJ WhD/Eϛy9CǹЉ˺Ycb ,=f(B!A(F)OV[UqCXIGs7,c=j9TOΔ@X-ԏ)hzaL6SSF5rR-77*S<5hTi:.W|!YMUa|$#- 7>%lzBJ4 Pk9D"_$ñ]aJp-r)8ob7UNyG#QC+T.IW}G3fBwuĮ~x1ú$2)/mx{,Ȅ&8y 5AqekD)UզY_׼gGm5C5?L'(?766B>dT!Ufoǎ7nEAT߫|~s^j_5]UƤx>pɏhO\o͊2 /F󠳊gZL,됈Pa}U6ugKY|Rʹ'o EU 땻18*)8Z٧ʞ(v[(Gڮr&~{Rl1˦ 2dǷpMXH]bʽ X T>nk]mQ& /`LK^W()ybmFo Q2͓$"S[T͛o~m96rTK9!'Ic]^̡z{& n$FdTu@ŷ xEtB! 'u,Y G[P.731e;b:0سGG:Mpp& QTyzW239خbw d5$L,zyUc||$4agHI%W&>koϕ#  yR~8`J9{VJQܨZAiD,Y/rk⼱1 &׏)DIn jDD˼;Wѣ o5HM9)9&=]j(MGYEU9F0u˹x.w6Y@4b1XIFUL.z~ȴk;@ğ*2tɂR;5+oz4B~|tfMQmh;AfN&7ѭw-/^6%r<5I;wqx7R.M`<1yz6E Jq.eXYFhύJdB#َ ?e1$9}/fu`@vmɩß+HQ'@2s Mm  洫iĐgí9]J}8 y_ɋ?4*0k-[ \KGY-,*mG;UVSU(t3R[JD4ԂB`#Ԟd ڒ@T4M*]}_,wtXc=og2Y v4*vaYki0Vv؜V1NwaTw'9e $7= ܃O PCUyb58sFjAuOd%^pkzKe[eMP^r2 *lF1KZSOk"u&]mi fx- gK7RSX"3QSKR]b:H]哳; Q +`2/^YUYddu ࿊ o;G3 mjvf~qT3090g& KԒC@Adʞ2Kk}VlKZlfR+fр+Q0Gϋ6œɘز 29\ڪYAia )F`]J oj qCu}[e L޹ zs(@܍CNfA9j[n\ܩqWj(~ 2Dv~z1ғH=XATƭY[T>XP,V.Y+b2(:Q,N?c d7c:F*iQJSR qwuq!>[٘vA 5Zk hb Q%(_:M 'צe@R8$sl{6'~t 8xco i1,\m!>;|; SaFrcۭ,ӫH+TJims U}rM.fsmH#ap;!TPM|EF+;zx"<): #hmG*VTTYYCeӅy*k50ڌBU5ŧv+y'h6퉥͖~+$R*ՊyK}JfJ;S,6c-OT ?G|; $+*K$es7S>R>FR Rer="1!4SXQlogQh | ]&L8F8]_9Un?4?,Wفr1zzmǵ+pZ_}_g'آoydTwjd?Xq,m,O*z옊,[Uk?Pot5dhx#=PX#|} R, 5-|dкy@csnJ/k&@[@a<=T`]֎e$熨TDr/% NbD$+)K#"lafNkP\,K*8bcs8*(тGy 0&Z\ZXqM{^a_ 7^HG]9zҩ=v!T[;v3i) Y szmtC}lWJb#%IxU+lz5鸳i Mk6S1OD̸O&'~ `^ hN!9N{`" 7GP#$􈗳Hs)ov`) ? P`1x?%x*Jlٛc*TtJXbEaG48*Ҩa`%"+)$!)pa6&|zƆkN6^Q \w!R!n/q+F7iJ[ B=3spk , r) @o6q_ND>Klsl4:.Ha :g.jӜZ #Z6PCT۴NTVGwN8in[b Xj03SQimMH ľIDq8ٹF1's<(Ҕ] p藵 a]bHSkUꝌi(ݡ(@/UYʶ.Qs=,&~#B1R"D Yɩp>T~:ǹޡܐɥ2I-7utbzo4G?7kX#vf9SR/oؖ&pGKl`3G@.a$==Hs2sHTޔ"mDxhhA"SKSrB@T>W.L]@){bpbSr\ CŽ9Y 0"=LY]b !k@Oă(ضZ_zWk6/' \G$k+ M`zL[26y& m*C 8S˨:Qcr?)afkȳ Tg?d$+.GloDYmjnv Ǎ-ĴY=2+ Kh?^~ZAjOpQS0I#Sub"4(~κ>+,׾XV9aVt\HI}ͫi7eq_ 0Pg~7 :t%[NmCkhiZ/f" T\Ǔ}kN_Ouǹ+_)f ߔj^Zzo6xi %K2_nUʝ9'u>-Rc+k4VqU( _d -;:ͅKp:o:o[r-I_  q̢O-"Lq^zG/5T*sj Hh_RNWH\dbT><>p0HI@1ڥ6(k e$K!@*ε(.=,GoS!82iXIHѡcScx߼S\5{J970-9z39?w x4qѓ-7bjb1j LfM*q)Rlp1aTEew^C$7ˆV^8%wxetQamĈtYJ&KA0I1ZS4E/am,[%ݦP1 QVR“ma.3*>9 +a2" "4ᜟ:"Sߐg(ˬd{$FV}CNXO a%S ?6ۉ㦑F=~N4E1\%nUvzSno@- 6h~b,_zuF^TyR"fJySw eXp \dW^!WOЕ/ʜ(5EK))k iQeP2|^ױvҜs]d_i-kR$_  8Ծbz qzvLlzUlN&윸r.h.ς 2Zwa_}jTK:e}C ٹ]pa⭼"*@_*3lCfCJEn縔|0Qdʶ||zc').*67 C#9<U%mIyqYi+] 8BP6bPh-@jK  '~۳,!sQuJwEʺHY6>mΏgipFy(BQTrlz4q xq_>sHTV}4M!~v0T j>HGk6Vm:Ϊ!#%ԞFXrwcn@.Ys[Vֈhe H\z-yrd}3$G|[eqq2rCm*3e(B!l#N\!WWKO_ҩ~0Dj钒O`06B@-DeӳXT󧄐/Ln3Gؘ-ovnÈ(DJَt#_kj{?:>!W_唍oY=/F&-T*Xe ۿ6+w|(n"~O;o-+ÜP>U m vxւu@>LjRO$>0Rǹ9V^r?"A^2G ; š7I`&cDm v-J +3KHza=.tD}!Msǐey!vRx$r*?}du+hrЯ+2IL1ByDI|viQYa*\nl&'"^GO0`Ma bk/Ni !^̲`!ón(ǰהyT]3S,aTC&#[>; u!ꥷ 1ͩ(  $?.n1)f0'b^H5 RFR^mm *} s32ebtQ2 2eڱFU"LouCᆍlC1̚>@mHyIa>$!u3_![;>ݩrwp%D3&G%Ru=?8tyZڀ~D#֥ˆ:˔UW/juu-.l ˫?y< KkHMR {ŵ84QɿF4 .&Ʌ iцhu+Y;%8^B'I O-:Uil~|}H ,Kl1fIlcԽRx1%UP6_٥`|0';nۚm8uS&aL%d(7R6-^&1dT"}?u^A+:D wiFa3MǻqyIacM>g<dir'o j㸇iv0X0xXS>i3;bAR_*fAU.f5,dw8D$a,ʷBWAq g+z7',/&T5:}GX:h?L򶶢xY1Nfۼ*B./? 2|S>H7[Pcyr/saPWItUs ՟wj,H'$O"4N8~`h{)Rh7wXXѬF9NxA)5Hr_7[(^|=*㜍KX1fnڝ5@\h!l^"oqͲcH&6}lbB`SL[oc{HvQOފsi>#\Z=Ƨ6U1mK| m_c `ΥJs=f?}ch4cjXkVލbA/}>႙eAOpַUÚfz!;# ]W3' f&%e9TUgW$s /ĕp,P>H|]S#;5e<8Z1=OPx$ʎ6\T`\LLI釵=BMS,LGhbb:oe{PS}h5saERWLãNNY3@Sh@ zi[K(H5q( I?0`A@]huΣ y]BGw[):$~ p ]%jZ縉ȝʜDpNB%xL^臋?ۡ鎀;THFY+jU^_=UX@U^/sJu7Dϖ8)tNYQkKգTP"d@P Y/xt #Xh&הC% &p&p =L6z襋}!5 0N9b Oqb$< fQϯƎ6-p-T 42ǿ'!Y__ɈVO+ +1dS>JBDxME)j@>KaJe6  j=v8MxU?>ܳ9;ee n9OwՄ.u $ZqCwź4W$uHJg8wv(__읳"[bvKo+&;p9TT^|URa'Bl(Irv nf%uBŤQq*c!LY/D8uJp / ,Anَ_ei?uI_eIA5PHу ;y^Yf r[Tl;īzC$hJ!! 9νy3YWmםf xr$b5ᄠ?wY_ ¸u o-YQ8抹~´A;ѢN4PqfbJ\dlޓ&Yæ gLA+82ׅ1wxwn"]2} gbi6jO62tS?G:Re*`W4ѱGf89$җ?ʜy=5g;LJj_Tj*b[iVW /zɉ$S>%8Sf3h4>pj$žDTƽW|{_K' aKp%)Ms]^h: kOWӧ"M2i؝ps2$ Q>S2$#-~KMh/zwlX;w>!39s]gWgع*9~)eXҝ>*@;#( JK4SoSILY t,~ 6_Kkv&0E{sqw9@CNY1> P/[i"{];⽗.RqPhpă.-+!} V^(?z^}1P[] %0H8|bM;c+Xb.7?o_Dط+Tֆ+E-petRv<|lkA );kҎ wӿf~˰&7 }>5i8C@E "cƦ/SfHvHPoaGF~X |)~Eq,-m&RuoJ1Ѿ،b9%^pGn00db=UޙYx;;tGSQGB>RȇJJΟJQm:s{L$p-AKc s'zPKX_v|l"7uO[;)[l }dĐ89'hti# \HGN{Űd˪ۑUڻY`H;X!~BWɑ"l7Y/\H DUPd}C8)y8nKjst^b=G;+R}.P *_/c}`qyV{DdpBL UV@~dYq91z/][kv ~DkeTI҉{Jq  iC.x Mk]@S|r3CXEm5XC CГ{?#p:d~qQ:s@+!oG_YuUK!b` 9"y6quTG#:=JFQP @L2J\ .>HQX0vʴ`3T26"j1M ZG&}$~l@Xh,I-t?b,JnUr=,۽:<pmw u1-bp_:&!5 H5r񎟗0H #ZאwafԶMɨC4ִr1l^춫]i\(!/h/Az4OHI wǃP8,͈s~Xԛ  1 j֏Q'΀iP>K+^[Aw`/$i۾+S*Emj2c]EKfGrݢ8㛤M tLk֓_2VF& \#9Qt>e:NrHԟ>`_~f埠ySqcO"*G:WC[OF$@$dq2T/2ESS} zѱ\ǣRyf&4}`11rxx\ $ Ruqc:YZ97]W| ng12K|gu"geæۍm"ߜ:i1bsa#:Hu7q/\ =PMHB\ Jrε!7.Mik9_I;w;yg (fUeH _Zޘ YaVlTS~Hj0at,O=Ư0 ]0SiRӂ<Yּ35B44om-PC ڃ,'b(+g1~ݽPY$䥻Kw:->{mIX3iH]T-AVNʡɯxd]7 rXdj>MJM4T kʪ>PV*i_2ٜ`IP,5M5 |8u#90z:`c6`3䖁i58[6k8p1MG5? %?eD79ޟ;Lf5pdM(qF4VǍCrerN2ʂIɡbŗZOֹ(tb<RǍ)hHo3]WMðW#@  %ڤʳK 3nF%~|8ii0daMC:UsruGsfbGDn/(ز #tfO*k\w_䵗`)" )\ IO֩P+ Rj豤H/7nj)MBŷ1la&8*{WGЈ7y⑽N$Jd'vhʩ9IaBPϞFI?pjԵ|6MĽOP}Hel؇ ~]ŅgR7 Uv mI@Yʚq+h'\T-iWWl{(9&{xC9TTk  J11',m2^嶜7{N?T#tZ{N6x_^P2N;N~Ù|F.Ja)`jO װ̺&/_ҟ 5\! u,vϞ m.ݑ<73zT@o;Mjm~4LϪFw~ֻp.[ש1Ui5׾˽ ynƴCأ| ~P}:2F|[Xzȋ#ϸZM\EF2D"Āw =lEo}~3dV_"eѱ5Y.r*Ϛ ʳ@vIutK(}AXyg-#mgpp'O>%QQ%)W]nVG.O(U7x::Fi<.1+6E4@(SSGԑg{4 d#ՃcǙ%Wo:H 3I2e^ eHF%@1u}LN|j㒆'3ˏxAIk̑7؈yv݀5 g7n#n sNW<9Cf󰃰IB]iŮ@UFG8"H[zw]a0{8,O2v> 'A Wcꬒn2Ljiߧp^D+%KHiŮ&7,G@r\ *~lhTF:5SdpjIc3 %ݻ+& IY Ҿ,M֛4HaXoΛ^Ium-EVS}Wu6H5tvZe z-Ew!gnWߌm6:P!mWYI+ϣݲƣ\̝f X1a4V1dOb:T#7˪qaYz)- xיKf1Ks;uIJmr yfdE >imvgGuBwpxKhGU DU |z )ji909Wwd\uv˛jOFx1IfDƽKHwQې$ 8~ hCdvlƧ4N$+܇6=b|P8 m6$&8LS;T]Yu>enb39YZ+XQfėF V`4/ V9Fej߼c]CE-X5RG@8꓍yo"o9z0vWYm3$γ}HJ5I&hcұPtE0"gx}-֩Ƈp0XHFE~0@ʩ JJԥ30ƥRt^(0΅I2vp8ZFj=cTikR@4LEkq[b3Kbj `ҍs"7ŔΈ$|?7r PܐGB{mH}f Mُpnv4qhch "eAE[OA9fU`@:C)FS^8n'\ywz$8ƇŢp#GݣeSl+]eCzNoBQl.fJAd3h:*SMţCZĝM(OL OBQPq R;)lH+Ǎbz$W5-( w[) h*t,]㹩M9.lBr-XLԆ_x;N "hnL6}'c.b̔ UzuܾD(MS#5P63,X6R}2w7blXQSvd<|u@@rT~N#Z'I?|D\_[}O&pT,0R;P9>9cnnM\  םBal`WknE/nz) B'tyh=m|ɏ6UA`pkpȟ-Azx3;'hq|utVQK6f0_7Cy;w}{3'\{xb{*R@sZ r\2ɖqvN5J=4,nj:i-98M&1{Fb` o[iÒ=Rl=A7EY-u5טAS<n{G_pD?WTqS%-ծl}`g_EmbۓONM&qcT )=RlBDW߫g=D2?A´t _@%k y > `\E8q*2/ $0OˆߝҩeĴ *0 *KXLKqVA6޳(t׆|@BUR(t3bTL }{|#h@ă`y ]/Xt1r{zyH HeApxXbjYp9f?XY{iMN ~[vk#/+}B8r^U=<)Cl2?M&.YVFd&b<(k}a/HeWtM5*2H ZA +*!<迒5 1Fn6 TP>aIe$WNmJ̶WAnݬymrwzKjCWI]uQICe/%zӷIqf>-XR1/s.|J2DfalMFqYtطN2c6OJi\%٤nų`k?)Avgq쟬fi!B[l_TGl JJ:8n(&ľn9cVMƩi3^yT~E~Fn>Vh\N|K0M*gCnC!r` 㢼u鯏 0սeO!D@#87dCdI1Shk\?U"?m r2g%=3; \L5" P5+ܹG {;n!N|knSFި019_9r(WU$!"HUe&>:IU*]/L7qM5R7 +;HXMU_-75Ԧ1a:r\L9)zJq`uj5] IBSѥOOK-uKljʢˋ L0x i*:ȯԤ)sw3尪^/'OWPJBZ G50 -Ҍ z# V'o+g~Kg=b$\2?UwU[ *0tOM&Oz|(v ,km)%NhLU e[_0U݊ Bk5"c.[{83Lxz. 5@G&¥FnagCfjj*Nfo,rzUxQ'թZ:ix}߇Ǟ@l?1Gp(MgiԖμtbE&YɄ8"lL=?C9hZ.cUjpd޸5RX9叓UX R5i*2_&);vZ f!D4SAYDAfM?= YD4~Oj$lQ٤ƣ IJ(}0<5d &qtksI]-$VϧF\SEz -ޒ% xj`?-̞w+{/|*[IC< 9R53qkY50m#iSq' C|,60Ű憪͂_ "lJ.ʾBۢCaqz#PxDN~}xtJzcgzwKaJ-ע ts_ҵ87yUMi'y 翭m+#%<KQٗn4F47=&?peЮӮ|~!^ɋ>c̢/`ŲơdZpMxNԟT BQW`!gǥbM5O_ڼjb}pM& O{>(i?8c{ߘghs$+mIQ׀a]{u\If !iL^vќt)G|R#cCߵ$BۀZP$@nRiJc yf+?R!s[_ ,93KGn}qr V? M= H+unƿvPр L ƭwRfb*k(a.FٗDX(~49Sږxԑ(F/]3VtT E)sux65U-5ty2_y uhޚ34?{A{A/Aѵ}XdjjN;݇Mߛ.)u{hj sʪ=-`-i%ef)('G `o;E.c#I}|7? !o`o>tqQz6 c,gPT0N* oOx!}#ZhE>[ aD]!@)SZ_U(./l6^/9K5rwDcGKN,s4< 1{GPvQ^솺L0 UF =dX@"6gXFq:C*fQe:<^Bt/d۷Б8R34O=RS{01S_I󈆡Џ4(lE;:nz(Oa ֜;>8dP:_0j}A|$*^mGyvZRALLd7 }I*'T;@6#A)LCkSf b\B b"a],AỴDfwB0NWlLҼ(1 $RNࡎiiMS;€'J7M`X_<&>: :DJUQ /f1?y s9- 3-Sq,8V6rmTnKV|/>ɮ , _=xbݱ6#/DB̶noC^;!E0+ObNHOvk)UOq닠m:Q"P/owKE5?'r6ux~;ev 2zMIA (/-m;M,UVw"Uc Vh}S7L~e@ Жo[E"v>O 귑*Jt+O F^2Ao MD$7 OB8)hrH/~< 4%ǐcEDa4$s1lk7ƶ֙bz| ԕL nGkofAJ H Iɀ:#\ f/=Ӊu C5٧},I,HxHc柪 Tn۞N_ 6F Kb,)iՓo6}??q,Ys;iFE AQ/2k0Ɯ760;+ê8ZKR=D7EnYV)޾d&gjp¤K AlO u:Wl[j,blʰTx>!GQ$AÈBLۣHppWAvS]>~nџ~/)bU>Q)s&Z/}2[ г+|5p_L'Kl&~sGtX4T:ZoQU.R_ݜmTΡd:s.Ye+QF#$jm"o6 觞/o-7|?HP*"[z^3o=53 { ԇnyKx 3.`~θ _,2Q1̎j^;&r?U$uVtOE!0(EY4V$gI=?tb 'RP}S,L(>*.GN9@Bյ0:|HnE@*/!Z`L_j*&i%bt4$al>0_]Ԧj9џѪhno>Gb)Of66iES550vJd>z"Gx0D7/?WeLt?Qf qpz2|6Hu?"2Ny8uǎj} _v]0G4i`i Gi9ݠ6_oIx"m 3$ ʑ`/ݽؤ$FD~:@/G|m&9i˙Swh}Q,'T &R!`$ITs}# @,t*]=<̚f9nkL*{D:B4@."rVHe)GS$X Ͳ#EptzDB.mj׮h<:gs1T9o31 Eo5S&Tb#%|ow7?6(]j\6ue*R_o#QsՄbb! =f%ʧd?#0WiT1y@ I"FA>HbsB=uё#9Wy^ c&Eb ?D%3=!s2f_Յrvk wC1!shݯZG0"9+| ah2~'!L(إT \OF{#'ϼ0˝RM33Ddo~4|&K^;v?qd$6EUmC3Ac5]jBĚA.℻RңCDZO*t6nROI9) j`)`COWځ)[p}Q<Œ:" :V2qӧA-_))b:$KnsvI`xX~Ҋ:|H_8Ifw tu2k,_x)FB9v\怰u&23ᯣ@6rPYi$O,E\to4`BD)}LEOGCqBO$4Qf~npCG1A3i~JN֤m/ٶ%=,j?!BZ(dT MƉ?l#jCtYhJ|\f) kSv48As/ke&B]L=@F.M,IaσK\yw;CjUJ WS eQ‰C0R</"ԹЯkS`F[rd m@cDYC'&,=|H*dWod%!aՠ̱R<ɬ鯷PЯ+ߡ@h7+>i[GyMq:? jϣx@,c[stY{U!3WG Ukp@`Ph^oNnjt.pKȍ |WVSr-@l|t>hԤl/i5u*>u%TӒ,߀@mwZ塔uX/FׁN+4_P3 Tg1xR(ԡ;kg{n;)ܙvCr2x # ~(U+!Pף$;g*T27۴X3 Qe(% is3ba|Llw-[XA@;b\R\+kVjkn^zcP w-y\ϠI֧yjZ5Xm/Č fʑ2t?@kD s׮F[-:G[h)@ / $ڂwRmY uM5MKO@n6A#@^mt8؉jrJ':rGT:,J/7vqɾ-/=ؔ%sfG@/׊Ω\A$ ]ft(DU+İׂ#xP(Zߩc!\Jx/asy@1MԵM-s$o$/1z}%vnUʇ9@7 |~-Ùc "+uZRTd׋Ywt4m~TQma)^bJTD$6di Z<8Gr$ӧG[?*{+7xDrF`s3>Dx׆2Gc@z@ςHx>r Ž3jrqNP?sF /3P!T 6VXcS:_jv&t5||5Fdߜ1 gAA_T SvFjHp]ɿ)nE#8vhޮcqzG)r1#_kqaUasr߯s cHgñQ;Pr$~cC`UN9ItDuF/coC *+Uks&TW WߥFPvhz~r?@ mE=!Sk]1 0L *6$cXYUviOۆk4Z_(M27x' \>R8ݪ}03t| Q˔<asDP&YiIe:FXLuIe~j_R#p\Cۡ1Q궑@mq1Y%Crhu0_Jce٣a=›Xi)Xbtz%*EխBɍ~VG@VIk_NǁR\gSFOÚ}3oRK tp7q]V8E&$2㍮92JhYĸ*HjW 4oDgqM:8ZpF:Ӆ &D=*]Zm>ƪNK(Nn/d3qzEK(qrȽ98X g9iJR<1H|^ukukr孆=}~u<0#tX\3(s頊mqAiMtpvP TܶHkT!g]T_7fl֯Svari _vJ&Eg !Fnbo hS0E Rf[0x4!?2P7gBP\ |sP&Kf|d+d-A- 7 td`Dւ NGRU3SK#ޡvҙ -ˍu˶C;Si/q;U*$d#ub|r_1v:鄼^\?҈CȴM aN!wƑ@IӛcXNҍHFhΝ]'1ls 02'1Q~KٞQ؜(XM&~yiJ6ΰ6;l$AfÂY`XX=ǗW̝-f˶w7a'=~prBnz%xY<OY1KMN?Ze݃0#WXK{:z`ZL"=AlC=x_2+ ecڅVwež}y;U>$!O7U4/6̻I1Mn=@jl: !=<3ƉgHuVPT}YSYwI٭IEBgEW81!gͯz TKN[/ (&Vk=>]dj>! 3>+9B/:0:v ΰ 9--T!9"':%IE3 k(3ƁO+~Sh|מub5%'n:8Ԓ^N$r&3 :4yB-ef:،!yd.髆%2`,׀4ggKq{zfQ^LwF+Wrw57f!}x8֮7H;!Hs#Rt# %#lMA>#uPy*UV zAfCP7 ^sQlhwe@6ˈbUu" \$c  qT`wN>wQ !oYDbG(;/YH=WQ6B/˕׎K쮵f(Xj'-3o`$F83GMWlG% f#z{_L]0~*EΔKI%RcҶmuoJQ3_e`BtMVgsN7+P[ķ/fƾ "1dg05||HĊ,]UӀ^mh!g O_6fbEΜ qpcZ裓\}RșԩV} ; r'Wk?]K{i/6p%D|;q\;v.V2Z7nT~w?OXбU5Zݒ'fxE]5={9[*2)ݒ,h5#;"b-q}HZPں*>&枺(~} 4A-i0d;ʪ!o|ϽJ"a:;zODWȰ `.ᅽs!Gv㷠!iw| ]T3>PٌI9hL{Y{r['3x9=0Rʨjo?S1aLdR2P y0_cVbdhs&4AK|ۚBMV>~Cɂ]i1 dLKCE\riJ_59z?M)5:?b+ۛ)c\u@yUkCэ_@B oq<Jeėpe@ƻ_wA[[*#k텮;D }ryTvL]vI/}30473Z YiwtDH*T*YoMC#xf],L;NƏq1{3%YA{No-xfI+>r(}d<#ss7:]'[ufʱLG ,@Pߤrջȣzeŏ֥;`ϫȎaY[@,g+=E' 9tr͂PV>qvw/i#|_aJuWҫ%[T.c {=dm!(++ [kMg6FZQIXrq|*oã*gp網$q$W)%AZcwk.^. |napDy<,%x8 یRz0n] F'KPu.eI 05Cj;Pv1JRXi;IT Q%nq)jnN=fNG.QN KABg”,?8OUZ`ZP#ag@O+(V!3ڻ)T{QovFꢚfR|iPYx?{1l3!uĝzˆ< >5O3n OocOjXUݤԨٙ J{< 2#csn sfʪT'A sa FGC, dž[5U[dPXJƚ[T.OQGoK|{ڌuʊ@ <GW@*z ;gP%`g rp2gei w#\-`9vZ>tR. VF9vrX;jt[QjCOC2 h=]W^rym,fWztG &L0ypʆN)e$v,9Mp@|۷53ک~jbߚ!64{e$jFxl._Sq[&zho3"a+|FUEed]Y I^LBB2cƾLHPq'Ƅ/y)ִb&%Y{ŮtB@Wtn;\OB'O/+{vKGcb;r&|WSV_\hE/dk)4y%&rw"$8 OG<=FG)R;0]9W;7GkГ) \9GP)ߕwM$MO|2t'oB䔟M2;~ү-(vaK<oy`o<(O;酘 3-Y5:% ɗ;B=1H1kG H5: "SF L]Y8~q ,Vε|#M1!egXn%!@IU{/W:՚E#CIRW!f;iSӵDOꛮ6!bȯH}~4Gkz'h z".QQ%9S &@n|xXϨ 6a5-mw" cꑟ$3 Py\T$`ٰovƈpW;3{DVBs,vm'~V^m6)t%_iRa6eᆴ!Pwo P`. 7VfuXU`HպO|[&hwf(7DÖҼLwG\zzqi.su" K9Q[uq4&Sd_PйE0%A1K#e͂W7亦-C|ˑO,#ңP[0?FYP2H?hb\jǃ[=1Gңsg'R/7`~/\7ଟ /D)@;/ R ?nލ>S>ӊ-n]sJOjI. uoҴg."(4tcpB"1YMHv\h#f.|} kbHIZἝlkR=3f+H!F[R!I=c@ޮRұl~@87r6~ufer$fF"Npox|ՐB8C8eO[eP8tRoH ؋ŬȄzP_G#5QMl&d= 3: M+1~|g!w4ECT iT6+!u=5*z5b46ԃ%A f%5!Ltis؄H0+5K>qM%1n hA(]% =𺟩F@F#*U2=J]CX KneKi45Tpnl Պ%GU򸹊m?tǗVlx* N MT53MHNF&+tۙuVa]$/ gj3.1]'a ]M,Dy-è/UIL*fn  W??H.⥰&;S.6g5yf=?]Р zWyt"%7'xB$e"l?͋fs1Qҭ+dߪݰR[wo Wc^źGWDy'Ka8PDBku<¶Ηר>ct:p ԺoQL;  s$ۏ!F %rD^> -}-y,8*oP|g#0w8oԚC#9{wﭶdVarh+f M.UgZɝ·Zt¦XWN5pvotjN"M9ya,8g^\`:;0¬&X%Lă,Q [1YC>tSMrY%zL1+VLx=ȚZ֌aGt0뗲MqػІS7Fq"Zx-EEзKmH)8P[R,[UK\,(QU#&XNqYi 6bRASJx@PzN݀ס/=ɨBwSn#=$>>?Ii|RdmslxdbBB$W0p-:^ѯI}VD:zH!3&).RzK%Q*H#]kC2]E`H.̌DSGN:ulڦ8 I.iZG}B'U)d^_ xF=,ד C1a`',M|NL"Ou3'3r̴ _f&l+<d::0?@9&Yw8\Y2)̓TMd< SFi4 u}g #pնB6usp"9E0oaEֲҟV]XI[';%)3!%qCt:MSj<YޢhBs צtoNWu Bz+E;'߷Q2>,an#a>5I9: 2/1X_-Ƥ,ta}Kޟ&:$'b| rr6״/T.S^pը#hLU =,B1KG]GGa.S,!&挺}X`{G@v*Q-K./\%D*n(.c59{Ӣ D#׺h)(a5ed7cܟZ͠xح|;R𱚧-| iwx!|"n:XȠSqL87 5n;{tkRl?iܼ3[o/qs ?b0PT(sC'˭IifqMysЉflVimHz^xP2.&M GCfSve1ٜ5MA_!6NhkCZ?L }ve"X⬱ryqoi%Z~<Ru29z9;˳ֱTk17n՝PG4:톲(ēguF3l+!>dM!'gw&=QNmW]!]2Wv+gZ.t* >xÆDd&)_Vv:o_ppt6p-X&I@gf9;l߳&w&&Q7az5zgÉufTJŨd|)! )ׂQ勄c qHqIC}9CʀDŽ ady% ] @8(p'=T r#G;qyDh4=[,e>?EGbfޝ^6@(¸# +h*:FWF:wc2,kt~,5[xh 8cXG2mc7ھH ݙ5A#BZR0EAtpm+Բ"~w7|Vy3E|5ni 76@(Wךqʰ58fg;bo1r]M^VuA2 D?]6N1"ՒA˛cn9N9`"wd7L0rpg@?~Ϡa~j; tinHuUL9BU֛NJiHVL_嶙]y(R_&ڲ/n38ڶnw>.U;}:0ߴk$Ȁ~ "!XK7#ȧp,lHQǗ!{0m%zgpgv"FHNmwkr;LM[>:H4+eǁXw\wu I;r7̠.h.k̺*CB>]`9>`?H}Y1NSli=ו3eOnGl9b/"U 95=$ 8}G0- ƳrKzAZrا&Ri]B Iј{d7٥72D>ImP ;5S),ү]~Z2 `-7Tm)9(ovbmZL#4k ZdԈJRי9r$v=ȁf 0bX3T jY*g'ywOln?uL`J2ِKDch;p7Q̐-$[^8W:`cKCn3kmjO!bygZc q?o 3|/*"2H-y0 ,x/8>Y;lwi[PA}k(!F 1N¸^Y6qn}uGT$)zf$`o^z> fy~iw1 #zemڕ2gH4Aw/rs7ܯUrC8"vaF oP??ucsS3 S="0OX#\=5%O5JWlfAR;q{C.eBdJdh^x-[1O2nWތ.,"Nzf6*a`AMwc^{: 6},^Џq cMO6p $1)MB)h$~%)s"c܀yxT3)DGBv}"ΝysU- L]OC_oc.5 %eoLm aw/ka^SFeCA|mJw.3 䉘nyOcST׭K/z,ժT"_&hW(o7ka,13s_b*F(7Nܹ0>9`4 HYwQu7?L"XxƎYcaf.Q.{5{P#|P~NfC^)_0v-Xrɩ'iNr!ئLN ƌL+ij!d;9*ϔHec/߲P<|:~3fHNr(&Nz %?8!Տ7#w+ U/bs-6%(o'x/ -lj/忽sqyl'do{p&hA$kr5w~4Y76E9( pAk?a$Py G34NZv/z2JW(n=XZ%Tr ڤP/2&(wR6Hڰf~fg a%]?kvwN0(wo0&XPHCC:lgq% y-_pbEТA,ҩehxN$L'z9Ss-$`aפA[-}m"K2V;Au+=!$Hnxnd+NLdU\\*u]f_2v~a#pu"'NЌpyy*˃91< 5A k6ڃ#`0r#80yq Ʊ=sF$F?ɿ$U_9zTBN!ϳ&g|lYi$^,M%)cOxzʙT3;ڬ8KX73>.'jDJSsAO 7pθqv&};nEQGh-[%;Pf*Iqb})A+&)"z~Bz'M`Y(:J -(Ppp*dd#q 4[Ǽƽd=t"BRf,}#K0Ï,3IjCZuv.>/( Q)Hy/jo6ZY=̞g(gu+WF@۬#J!?Il [t]_(Or>>r@ TyiZ\\+qlS(by`26~lC؛w4Kf ~CǸw?g) h2qx|z_G=|'qXL@6E̛v po4o`)`<|IϊŸ֝hcL-;D w`L)^hR9mΊo頊Lҁ0Y/VMtf#gsw! ]T7<=`ٚD>8}_dbNt%A5#J9z{0}x_UT4`-ivYF:]N4!NX $ $~ \RDֲ#8Vҿb'lAdCɡ,HV*}BTX,oF&];pC624z K| X.<+8+) Pe}jي@;#vgx?$%8Jk,by:7[^k#QٺCƹdI`C`,R ILL. RT}Q ]:! 3?RTp|"za [kkT&UP.?v3w=/tn ="iIv}`xH^Q\uIߌhBa0|3mw/Y6=BhA OsߺgԯܖR{f:Sx,;VF#]5dPVS\r+r`niG{XOrw"2/X2f۟nb)/7m]ń+, ο7 ÚQ]`߽paNk`P e<3%'F󮸁S7qZ@FC֊&L1JqD-3ޯ _)&7*PS={,dx&k*+p9pdjfsC+B1ndozx(>6R{4\[E3S/fԳ#ӆdݕ#72oufi3؋7R+7ژZr3lҸժz Pt偭ѭsD6t59w%1~Sھώ_M0 S lH_ @>?DΰMq3 8벓A^iu8xWX[ w<^Q@cl ަ"Fd juc(mz]94y}*mՕ y \9ʟP4XiFI>/˦[N[Y`LKA: ct~pa&U (y3!ZYƬv>I3F^Mk@M U?⅗/eI+-7HD<"# rDdg%L/?8[8kE+ ivQ/-q6lxپ}i?0vl:#bXDŽv1'T{`!+";Ub /yhX-)v%\o朡t v-xGz`;dD"bǜΖErcJdف Uq|?ͷtev"\_*y+ eyuWإ`Pig]{_Jaas# BcvȁI!B_ bpt6*Bar8>틮APXtZW*N,D轑!(,7>\Ġ -:ֻU HPt.56uު|\d4eVNa3:_6 :ֳd"飰ROپE* ߆%@ޮf#o0n͚m*>#!yuH1"hϚϊYPΖ/FyP悤˹;42: exL9Q,~[.IU~Tx sNJIιhp5DF]1c>4 ̚;CM^m,Tl'e))9A5 M=<ܝ%ME[lcɒ pfQO*NRZva3&rLYIfTG RT^~vlUJta*Y 끐IU<^+8GMCx\[)z/&'!Y'WI7ʂ%Xv%D(4ƽ?HU5}"2t\WzĪ)o$&P&oW*l|b@7B1DVXԧ ._haڛU:D Ѽ_NӆH3 .& n_"?2O!?t:[3L zgD0BSLG  E& uUD$_qǡIbr;ATΙ ]U*€asSA;cb.J?jT/}#ТNLAUtFSu`]J5Yu$SCV+,8DY}Â>$f]$;ǖ( :]#ĩ jt[1vp5u6w^xӿҥ瓌Ӄ*ce/Qu5xxK%ʆA] kuR B>y,@I4g@DBovhP?v؈qAc/ 'zU:AxMF5H6{I6W2F NNl0hAwZR#Ga_S׸Ķ\Y4Ɣ ]i3 [6KlEH+|_)>RGRn;:LeٹSsךwreK8'>HCw@x%U|(Т>%OCqfr(B@ e st|BP8ҒtgZD>jc%" :eƯt. 8iTW6 C&% fܘ{ł罛_|" '!N}/<4lի Rs'vb_{Rm,]Hs/2-ɂ$i80`%k N<C.0zDͫ\YAc[M|ZN3Dpt~[hhܰQY +p1sF7FR=v-?b@w2v\"3e v뒜z‏sYXUά c1DZ- ='s&jjxfQ?3uo-ܽD[ QrZ>5> 5so!%ڼwЌ_'J{/I\8M;T58ZPA-`^X'zB< s/K+ą$pOUNjH( 9@fnwH+C#s&``ZeخgHC48XVtHM-դhC/I%!hGTX.@U.i\qqn:FQam4^<WEXɵK,H*ǘvO f}r,=)Mo" S;a+C8$,i]ү$DŽ֎M36/ NЄ.}Nb_"%e1 Ɍ?bLIYFW51".@؟d܏{x,gr\QtjIQøM4T6%CKPcCӵ'%IASsey i6Mm;lx?lxWf9MYR57+s5c D6ϊB`[W3yfZ㦷HVHG#. A% hXAɝA+5<~):{VҊ wzK_E&r[ΥDŭ lF/2Y(RB@=z%NoYMbص!^ٲ&n>tBړT cy>myly8Y'kZ4\rhgJ0AM}`YV{!]UVj9`3wzdjjU!kq=8q`N9ad-FQм2\.Mj*Ǔ76ߊRFU:yЖM3_9rM腅TAuP80xS2w?cZ}iY,Qcb fExSFcފ4bP ` Z k b`1$UZ@N pq |ͣ/ ?~˙ 4m;So.זSѥ/?9*ώ VT{ n'IσdG}Hu#զq3٧g|e!~p?B8wFYՉ81~6a" S-!cb\8Up"&*Z2E* ˛) GIٛmg'9;q1-ַ]CvhEAa`V. PU3荣8lނֵd'4$0<ІlF^rՌ^d[d;[!P5qT%HWJY[_~sV[vR/ AO:4yC6yI_;I҉梕o]>9"V>ri2Ix^{ 6#תJ4 62l=5[1eTv2>:S/_zTT( 갪EJ.{裁[UDmu|isy֡!Z>lo8ʦ;5?dzEO*zZt\GCiEU0p# Q:;oOaJ?.'41oGh%XP}[ϏM#c>ټv=N`켱%9 %ű[:qpO2$i]E>t>(q*`yⵒX04_tMgGU=cw-W'{䟡,'r~ {()Ay.N`vQIug= @ccr0$1˯lYuaRHTN= ` x uQ+}Lq=}~s%/q4 y^v/A+~Jv^l%:VO=j_M~b# Zؖ(l{kG̷hЕ x { oW`%'#v4t&R隆 nK5afK$Y4,c/a?+֬546o)t9oh3ŘPxOPOAV +Wbw*aHyY $ B9j0OܑS:ShEC[Ԣ謰j!EdդA;$𑜉OS.ZqD"q:e,ʆe[V+R(ȌFLwR ?z Zz-N:\Qp7j!6B9=$0 t-.X^Y_C(F+dӟr7q_5NPZ:^3DwBEr#w7w+)U!w?ߝi<z&jYQi 2d[A jp{΂:rbJOQIwګh )F5yD< i:Z}8r>sf tлX'7~c zE $;`ၺӝ&˭] B,Ξ eAt(w=*U$V_( Q?NǯQ.bER^+d?߰ Cy’ |w6|`|h`^c $K lPpg[sTj]U wLQ+̲z-#I=b-, .Ugw=cgoV$ҶK_.bK[pߴbdZÈ;?MB6%9cXgcL],fI<0=4dm݅ F Uӻp"ob"RG/nWcS5C?7ՒI+F~tG⻦<;T˾G2euZ+x~:5z[>Q(Y|7#BS3c uzH+9Z k:PeM_sCS3 ݼ%ۄD;w:wtE1'y5dħ2 u( ?DNzhRl/oc;Ӗݩӿ*Sh{7$H!-%4 qVx3 m@`_;17 z0y g=Ũjqa2^ smZk"pB$t:z \ifUQˤFA)}hF.ĝۊtmwbjdu pe冒/tyjNk)!ݎ"G9֤ y% ;EQ]|"$AΙHbޔaaNny{F EU92AUfC[\%ʶC&hx[b"o܏96㻓/:wK(O(XRH?I3`7m+xg]E=sgk ,!{N8"7EJ,̲?Vc[G:'KZq*ܪcoȏhB=}E2iS/Q+f|2gnzvXEDa =ZUMJRՠULjN .<Ȳŏt?2$%T]N;Б!*o gz] "l t/CC0'&WeUz$j)N%#}kb"}|qk:vOh0`0`\TӋ#?JɄ;nfW+p_#<|_V3> })rJ@YP_mJ4d|l P?D˿}Qz~hJ {2Ö'ÃǭmtYBWHxM]d8k[ d. yy|@G'ePig {\(ex#aFf lgM=0!d 'CZ`nߐ{uCXKoW%Y1^*I<ǭ&sٱkAu9'zDfa[td3f$#8iNN&bPOaib4Xv}fC{_i2b]2"jb"]X${*6~\ojr+VtOV44v E(,X.az)"> z;t/l,/QIUMw :ʖJrzNWeDc]šWUq"]k%Jczb*l[r B" BMn&N=á1A-a g1״ @O" dn0rOI1s}>6Li w9ppf(> D7< +_ 1ܿ/>swL@8+'Cq7Z[q aźk=v06/oϰs"so5j ԴFğ Ue?~Fe\+:@Ow@>u&bß}}мsx'H$Q^'b;k' ?9JAԩ 1B9lߙqmVog,I}zc@ehP9 H7MSin}ߞyoccuɜPQ!u'[÷S,Qdʾ[ Q I qҸtu > rӽ&,o( n[!zmevrM)c<.>_AX|CxHflsusc{[ٻhܝy2osF~ύ^G"Da^xIR)PKA* xm w(g oET7g<|UKߞu NT elۢh\:tpLuL_:[VxfK7 kE}thtO&m}n{ꗌ2g}] TUgqlK??҈zQgaP5QbyJUi /7;0VGk(YZ7IC:'-3Y{̥Ee7=ꡝOA]n*$|F4)$/_L6Tꓙ)Qj:j=wC yezҨmTO_cb~Ke9ECif1BJǂoFb$R. +[0L48vj·:K| bn\lh"uwYwo+SM !@QsLeM ٕU{0rm6 hQZ n_#a2B>Lơ Mġ Yt'D_52`"#uET)J ֳ2+ͻdZ; Y~GJts#CxwxR3N踃O_BN }|}n}Ƙؖ^:?Da2|u3\r)Ml yaLBh񄴥fBS'~iar\yUnQ%,PPa?Ͻb>9/UvnwPffrB>o9J #y)D9b*NW9a 0}@ᑐK^=Yc5j,] d <`?FzW n0F66_Nhy)ߛ ~k(/ھWljz"NҦR#e;HM O114Qr٣>R8x$ę|dOߦt4F41RA72U̦t)r'7gc-ȓ)=P~@iO[ d7k36uDTx+J` k(^IGYS] :쌦05~۴!54%bk)UmU׸o`dR1cA=7eTaWxۀݗ=v=R)"A^N{5spQg?uQhDV&Z }d9Nf۫pz5FlqPsG:%%kLP.oH뵸WtZJe֖~ƞ{F. NC9G7U}3t0+4NoGSr@nEj*VK+=z?'ܝ҄7,2;ұ;۷6kDp'pJ+G0Ȭe%$_jOr &N_ C"d\A>1QFJ5ltB7dG`˓$ѱBd/|Eqss(шM,EAC[L0B+~Mg</^'yNge%fE8ΞNsA ~0QtG'”ÂMs/~uVw#T&&ŭE@bN Z0}>iQ_5'Xz~&Db(%3~riNT=WLIb?KaeT$yxZU,P +5\fpsbk""MW}d`5]-rZMH:aCzR7\6,+=0M4 jż <Տ-9lSʢ2(3sN-Qo&6vm:'' ҵ e'9ÕeVm=mlL,tRDjAʸ"ZDBX2a亮Q|r㽘I`M̈iWcJHcDԌ9Z"A  yKSp=U7}$_"da !0~uњ d.3]}YjAlwuxYv PIé~R}ԟfI|-mbj8SIAdΕ~+YG 죮 j9 AM\?1`+R.cAZ䚫q~5)\Ov#`T-/.HGα;d<~tb#/QW'!^YaMSg ` ~SP0r_R)S5rdcX0i0:hB$Z1V<=z6{K3 LT/u4DH *|pyuT_ DnFʬШH"Y rՍKɞWιi+'":fK_1,Gq "њ,dAQ??bux.ꀙY&jykVTLӀgI?'7FbueH=;M̀GTkxKqӐ{B. ▯|. X0.oMdz'тNְDwp?_Ƭ7f˯XVzITi$C΁hv5e`D5~ aLQ!, :Tߏ6ֱyh)T0"LhNtb9`KEN$E݂ W$]O! p4ރO0H|'ŽQk Oybo &?D)㲅CTї D#Y7(m`xӋwhnu{|evSӷu3?@'.&pFV9(=( #G_Mw!bIcWhmIw­\hxH!^><+Ϳ;q=*?tɘt [/&[8' X ~$8:@mmdR?d//ƻ2ԝLg}M ?+)\@c]c Żwsb!i/cad~X0%U İ'4@uhK'M|Iy}?;@=W[+^ HʏȒ×;[wЩD~רEϱ׿0u;yۡG ~A={A O%.@J,kxAoI:2[ 'JB +4P8%.XZaw: M2%ڄ.M+OX]@bq)8[&"%.]H6xob]kt֕WݵX=yQ+ݹ\"1b\=觙zE;$J1>urELxBF0*p 9qԝ&%a3g' [7"S/L_Tze^ ^eFXICҽ_e25viLK7 @HgRFG*@" ,jۘi^c@U@T.[<_209+ Ȗj!@sԵbqdg ,Q5?jo.m Nυ#[Sݡkf.N琪L<¤sZxz5̪h<:/b Vo }iƢDkXl]Ud[5]_EHZ9ya2.;3`&Z4SEvbY0jjѳ FkyS.E޹*a7 Il/E^Itq䱦~ԙ\i*={zJyWЫ&m֟EPsoG ag9 `sǨ;d?:K?)KRc zŅ8>SC諒C-1QL"/[ $n :=$)lT=Gj.eȾgs rB.&#ϚpD$ m$uv4I'=ab.J1XьP,>`\z&BF'Zj'4cL %_"50/T'{2j4'5e$di f(n4*^&il[zfnҏI\%@fa >[X\3ZLkZgi kߜ{bI~1[F3Ld)73)=͒&8WҼPr5CHJ{/vNP;tnbf7)ސ "6^E3?iv NsnE:B(ҀHM5DS@ U{bq3FSL]Q;dkLHϰťweoP1))q)0ߵ(6\1S>C%$у.%Ֆ(~z:HO{B:OƔ,iD ci=aWAXd6y'U (oþo.C`?5[~rB ;0Hv@'KOǶܺ!A=<Ê#N|_0zzr)@ ?SKtV?T|!]tϸll\rH2BbyRq:)9jZo+&].J d=yZZdU6 tWRcP:UdY >ޫ q6]%[J LeGkSpui"@4}qIb~r9w" 7I^`!$2giȁHj`S1`zA)'tIJ!鲼'6ʽ|pLs'1 i8|ya1, I};^ dQ;M΃َPED`PwTl?AQ-#&B"P /J^\ǐC谒houޓCZuKo#^ee05R\?hJf Fp(Ctzo[uCXȍ| -ƶa+OT9-gPϧ@'D2+^ g`wU8@WBlAf- /-גUo1$OK鐡[e15m4Npc@k(%7X:Y^bRd]?' MY^LZl`|CY)aZy.u~-u,,5r "z~e_xUɊ=3uOYi* w/&\X~(@ryH ̝xEl=e*KqlQΪZ2^6Ca H]D R|a¶<*aEu 'T% S:.Tb[ÏܒkNtcyښV^ZrXFV? ~nZ8m rD/^㼸dECV B؋ Psw0ϐ_) 3|CjS w (1Zo{go5V_lLTh4X.{|J0Z} u601O-V>+/I<`C7ggذ&)?0;#S'FB{el du/xO flVL31xVI$OKYii CeQ7JFtZV_*)0αiN0} uW,bJc#j.T+XP'o&TII]3jR;CBzSC -~$ǨKs ̟!̘%ڏE]52/c)Qyњ)٩\ AK}z[* d"xu8wOM?9840\?ĺ|Z0)RPёj KhPfy H7*O,CUUi|)ǸQxIYؕQ(_C,Mj"+M]7-1};w'Cʟ* 'n8g%8;,]4QnJhJ7?Q/3w4o7x~?0!6l&t[ϳ&\Ƅ iҧB&n^"9ii~]?žCDjcP|'gNZ)H*eE"fWAYH"mS9@]Dv,K縜-Xv6${.08oiÞU0,Ɔ`*B"vl*xKMctNSWW|ңRɇʧ#jԂ%f|cu{x$U=J`$v |t-ְIRFX zOTb96C읿=S׵N47ܭVq7a2D8w7K- YWMW3QaOrEXۅmb2h}i%^=q/&q^-AMok8 UѳR%+ U㦙'hRc'.2sKYxN5ajRal}@Z`X9B릧)#;GK^EPq_i>2iDvWski[͍b"%[? yIԎQXe5 k楝ʅKB 1+OtHHq= ox}{ZgS~X Hnm~`At4ǎ{4CW;E+JDh{GS 8E >XA|A颺O +G7'C(JF2ywWY`Uɖ|PәlASbhV׽qB&*.,YbrPC?W=5ZR$]5H;nGTo\6Ix)  >=JntGoK40'/.;N4[je~)b25ȝBak୷+6>c6D`Ή|Y /UN5bh~ tFRM`85|-]/55:7 |)?o.|nv01U`cox\6ax)TyrKcsy=bTe1"@X+.!ρhXXWOMޅzɵ`+ K{Eǟ/U6o<9K KB80<ڢop׭V5͚f=[Bao,wbi{t yBɼ">M)ʱ#F\SEA]d-bwx+ Oߨ4kRGg9Kq*ROqyo'o:{Cnc{o涶n S|aO/sםH(mZs$+`h5G0^9$]b_r;UʲI5#b8^رو,qyJ(rm=މg5>\#FmvмըJ#B|M-bU7^|jҶǖ77Sݍڬ1B*x3qK nƣ>jdZx!}/ֈ~e *.v'z:ժM)=m@Q"|;LtD)`>v /I7P^t00LJLַjմdqvǍJ<d|pHr]͹H|=ނODff*BDp\%ԠAkn ?ť& )b&-oq&HkEHj?|0]Q5ON}<:4]1T'h >/%q*=<$]CYJƇoE@cQSpw0ifOPyȢi0dYo%!zV (כqS3!qHhE/ 6ܫdFh-$$B:^[+vO) +X 76ԇ!4G67 3Ǎ #3Ue(RNfCN@ED:egYL@T;(~(Q Qy.⸫z 7+eԛ әDl s蚗c-:`g91"/!AcwWdP3s5 DH Bmrdx0-(i'I8׏0Jn٤nSb7˯̚2Rc`^_v\ƞbo:YV[O§,FT1۝ Dt:hhubS!0B ]>OII㈂0 K U_E+8A?f~LHmuց|fx7zIFJpZ3!)B$*o]JLLY󒷄}InZU혰@?]J=rǒ;`5B< +8ViѼTz(^ _*nʸJQl?}plF0doi'.y`擰1栾V1`ix|z$?t3ܽ6v_22 2a} 3wDŽ¹4[PV~1p}W~[ӕj8gTLSD)frBj{ڨм P hj>g*UڬwWGre0R5l @#OIa\ ǝ;f _IvNMK5*ab!znL ]|rpXyAʀ2mȫ$s5ϥ.x'i8`""j*R=7SP7`ǰcSJ,P~OsaW+"fZUC gIxa[=˗ 65'9g. QE4*YV_?4(ܫwc劬 OW{t$ YMauT"9ǗF.X`'lO9Ѯz)s2-ɐKWx&~|_h`ӒF&so4LjWQ*o2O4S-?Gc}Jݢ-14$B#jqq/kB]̵$WwPOϫ2z46ikkb$Ee|E&JJ-<~~UpXacؑ'̝fdW;aù}L(ZQ_|R;#0UکI}}^ (Yͦn5"ql f{Úh"(i\s%։]G=۔k>ՋYK,E+0e;dH @8l!|q6H |ýX:ΎNJõF-U {W d`k$N>ZK'Ԁowt&F OorAf S<ku23ʞ2)Ghɳ!v "0=6Re8^ !tV* B/ 1L 4\ubj#63>׼&xabɢg IGY`+x^f;rN6ܥ*w;D/{Y5f A ?2sZּ[Ð-qeYs_h+mMz7<,"H %oE#PN!4[_VI.rbO{)n sݍ|5 _Ջo1VLhI_M7W..dfN9Sżّt \V%#s;YKbr2 %Gj*@y턔.WZ~*5-xsy(-(DGr;1rFl0Hzo9N(üXVh_@}g9wȽc՚Kj00QIDj01ݭI. [AUB-87-Ubؿ6A= vT^Wv܆;K9(dsE;7%GP~lr$RXѐz#9Ȝ2IX+!4%TCY JC:8T8$H Qb۠5bЦvnP= d^^s|ԢڟȧRv1pDtw#gἈ̏>x`rS*/|4  ɱ0hyE{ۛ1p j>1G띊ו6}lJ3qKaEsoۍGy2wY;zA.55P5R'^&Ce,?HL\.q~Ɵ_噐Ѥ_CtYG=˱*}~x]+՟g3-lmU>zϜG(!LB9Xn!*OR6Y*աdžn8J.[rCmcL $Ur26D:l ӝ,0+79]ryBTQQsxmqUm nqsVDA+r~+Ո|~y^/JCJqҀQP-dMv _ȧ─יXvOHޏ^ <\^* @*aNO_!Ol} `U4g;] (W|O` "aħaQc^`]ŕ cpa.FBv~^诪rK_Ȏ+2VYH2j Xo ;%rPZo+? mBڛz5Vvb.%쁹(F%6 W*^RƇyߌ[tq y^NL-s7rK`uaMC,-Q|ߧP' ߆4X'=㙎/ݥ^ȍ\a B/|=|7=/Fuq_M=nO6!R@y$A eq^!gi^c 6N)QXc6rp5}`]!D˾F\` M/@^< ~KF:3 ض3ΫHj7Uu` iC@{˵{^'^9W4%Q+(7FzGbc;M3z-Gc1&, DO)6J`b%'ҭN l3H'eV>2̧a1NC]ɀG';2ڕeמҬΟ-f4/5a+=(/ ","@j[-ݎ p`i7.vGF^5COu#TI-j 7{nE(-~9T&,3oű .HC)'pGھ$=RY/0mi2V\Ce80 NoŞ(n ˪ 2n+'-v~˽*-Orf31.Vݹ"c\ޖ^8 {Qkx Ph |U D*>K)q8]6"V⿂5}E HFn|ZfEd60p|`W~"nR@A=|l>&U|j° dH;ڋ"՟ʗU2Ah7B=k0I`Lumk^J`x<2P%~s+' P%|D.y4!:N QJژ\_I{|`Y{e҆uQ8 ww,wVM4^`:zBd9]ѸD8ý>4GiӒmh"BjB~f2`vbt'RB}+ixf=OJ\~ ~4ŤN64܂ 6HcFb7DAp.K)_<x DmQ=Td;7ҐA}ruri Kv럊~ >ֹ7%,V9S>%>' !]oY->l W`qoqϥ< uMBJ|1Gk<_v4"#0ݨ<,ϚÀEǻCAy6`և'k~MmweBU<Wљ2NS0_ ҨOh,CD d{ ?}F`9lvA,`M|3ON"`$Au"x\7@vjk ?8O>;q֮J)Ȫ[dJKgK-" _עr'\k'<B L$#j{rdekq8 #j ~l&GX`Llgp~H&N1hMd+'hB)4KyώHG5+<ǘr=t0E3`펿4V[KH`6uFX ՐoHE^MD)44CՔF%|TI 'e#i9$7v"V$gt3bJMG;QoWjX!^ W6؈J /bi[Ƶ|MjCHrɢ 18B_s]l0eˈ>m Ӌ3gR|gBv]\} xY L=,Uyu7inK/6Ift>Ϳ"g"I|YKO3sKN@wwTz% !u[cpDܵGbDx`Gm;{ pra8fЧ̤k][K錐>z y[DʗPf@#G Z2K8dߦ$m0#]lJ L?A2J0nT]o~>쨍rt>)UȮ0qP3|yʅmN)UDMG![* oSÅx'˶ݠN,^iG,y IKJMbOUEUЪ}M-ul,[%ZpY\vsdl0YHa~V8)o^KQK/^ Xc]V7[MkX(ZY+Ae;ٲ>$V!`~eoLRn;%d0 I9 cpMDM4KGH b*oѤ]Js"mz\v`m'e"DR&]5tv_^Hn ^*BRgJDƈנuR0NR^#}~'A,H3t-ao=vFssUSqMt! tXua)'9Hr'ΏCݖa$*YaTt+;V[gг N<^eOe°,& "wGuAe-s_3? ڣ  gX۳7\h^غsIv6 c'ErqW@y,zkC dZz)h%KB+ # QsrF@/ &XA3b EZaO{wi%5Zwo>ckD!~p 9(ѤW">&gVzߜt/=`fY X@z cdWSw62`,cXBqg#>f]>; ~B’ڑ"FClΑ)%ݮѪG,k޴O$˲x@WXw(_ٶe-z5S:ZIֹ"۫(-bn oʼn2 %%Y v0Ht 60Γ=1b)ւd=H9u7`Z<ҧ}>ȌiDE] ۹ýi GXJNL 1˨H|nnoYRjZWRschP[O $[8U%#r(Cxc>Ș34YUixϙS=21; I-G#ek9 ^e-?/#reX@T` y)#N"է)ܴJ]owX0>KQ լC+o|TNE[ D7vo!(7 6'*gJ2rU>`( W;*s= XDcdjMd5q0J쓊m綁+ו"cLt)̜RsuKmPuͻҪ"<$UTB}}}ʂԵtK=B(x΄ϭ_D. ߰ؒJp(oI0"AzzDKM]{aeDdm\*D{=F'ctP5Ld%9k#`}/_1U/NB bRNE~`ÙI|AB[P=xT6XߣbBqdIL+ Ȭ"HAG7xFwkY%18N e`Q5g c|6E2"+Εsϖ kg`S4m%3)ھOm$B\DtM^3$CU=@ҕqe5izG0 'U0:9 vY ortNEOV@{4 dQ*90RWpC0 Nc}Zˣo x%A֧z.asjUDf6 /ۗ͛fŵRIft.$#+qm!ː+E5'ȃZS ޙp' aj5X"Mxg"g.r7#HuG>"nS9G)"=_ͿGS6S2MGhK2$R~UV %-=' 7S \|)JXكToC"F"_w4XNq%al*ChRܶ2 _HYJV V/8̼8h XjLDa q cOh%22)bj%8SX1! N&A5PnDk`) jN8UFC]FB/)'^r\Տ(YOe:r$2)?~tRO<1OI!r-R C)uR+,؜؊d7LƸ!=r/#Vf.W.j^?,hoO9q".BL)uPP"(* o|h.Xy6RLl5]nB5@.3ƈRC'[OuhS1r`-Id~%}FTc mg€׽Qځ|[-Ѳ>]$ݘ/ K54gz;!ϗ{A1qE,U![XAFlOG'fAKk7rϥщ* O>FѴB<>3矕rq }J\MMo|EI;ѹ1r4~ȹ ̊L΋֌2i(;uݓ@BRt4qg6 'PQ>Pw9e =Hc+p )0qmV>ǤB5S5)17|ގ'a>IfJ>CdA+dT,faس",w`ǕѦ7_!NB*-eQs7V)xD=Y4 £Ъ2[i1qNE|{Nh5\c3h:s{=zQRl\gXhcxz+I ;YrM09 b=+.d0U.9 EO;YFnK)"X5Z>&Xwa`v`EK^:M(ǛE}%Fш0f`\($ҧW?I~:h$ceqQY~9`eS~!_%ZMqx&Y }TKĽq$Z3g,ŗf-nyJ&g^иCkB pD\)8S 1֠m!;uH|R\ۥ^&Kq"@{'[9@/΋lnY*hv]~TtX_Qe ebyU'2zߣodW*jF,"tlѱaA囐"0Y*u6JhߠA0 +;Y_Qme.:-Ϫ@aUiHTy# FDsZ߲xT)rn!& p(,  l1N Jn CzU20rj -m{P( Bd澿gٜv*Lb?7UəM"#C v/[T91m#ZMc@7cD)O`R 9>/Q3;/kpmabM;`M",8J+}`|콂$D`L<) '!T5DA䌌k I;+*u|3m}y+ٱmwC&rD1&E)ɹdڪ/竼v'zY?rX װg> LT/br?\Eȿ֌O.zS W&]6ײʂ|g&pG-)|ьwr,MN9?OX M O8I-,K͉%2\u^ThL5ɑ#U8*YzφR@d)L1R=0Ubt#?1xnXab6a۬ rD8v˄m<<'f\>c{oΒEN~(-bkݥLؖS YlYkQ a;)Tj~02*N@r{OK'^>Vh2h PsCcQ6aMi9 ;ʇ~ IBuvgWgE)ʂDG/{vU]phB&`kOEp>ldIlѹP# }yџi5z1&-r 6l^:sEcV`9%YoNh@tO›p4L|!tK\KXne`KZscqzpT4ϙ10ߛghMh5kIEħӖPv#gGgZk<0b3Q_*s `=7ȲSDWOF2-C昷FT^"ۦ}Bγw ]^*&^O qzU| ̩ws *G~6}N*ٌܹRs-|N{ª t$c~՚D꟤ixsr*c!Li?lۖpn8nALFAɋ>cvc r;CZ8Q)U&܀=O MULc('ju; օ|ク*JY*rB7aD ~oN"0S@~\q3CǗ3l|vM<DB, Ekj%8~3⣺-FSz?/'v?{ elIN}A ?yqC] ۰t&_c+nwt⌳_)PN h! -~F2"{3z#hYw`/ )0s1q";S2Ɵ(5L[pP4]ɸ 7v}τ4-/puLT6%As@P)sf%؞>ՂQ̫ژ3gn=cx341@" :,FESՅwGr|3UUs tS9?Als\> q kCL@p$T͉%"~rui@td%8x\,+n1P߻fU{,}ɓPg0]QȈ SѻwԘ\u ?L%87 ?]oȑ7N?p7T}T{K|iX[. I=I.T\S?%_-O=.WfOYrf A%Z~Y D#n_P^}^76@ mJ{QfJ=q+cw5#t}~e/Z{";qu5ZY22 pq0- Y:'KDR{/J_ 5w_yw RmKcS 2 1e'@5sKhkkC,V8쭀8ߏ gw5Mw:ɥfOكJghFP7ߝp@w28jxW|Vӊ(T]CW}@mw ~z3Wt)FneQ uvөPsD=+8 EWUZ)ko$78dB]UǹH|,M Qw 2,(EoÇF"!op2.$?%_h' >;[F7(k p:q3=zb4@F1:x*M[2X_twۜF*JrA^/ƽi_#OUv0P`6m>z)F:i!wq &aq+)xe- Lq`cW C3]Bڅ,jM8ɔT˞Xp^[)B"~]|%*4kG4.'&mvR>pj¦YQvlBC#ȳ''7XH(#&񡦤/ /Ls\+kّ"ꖒLsѰ.п.9)6z>Jr$tZfk-q.5{6ᓖү.2@wMc8Ui͜gByQ]"=A(&݆Z\f_a bYvL8Zj8g%bGZVw Q"D$5V( ^,G;YMZ9|-ҚuN4DtOb?16?utu#A|W`ȽֻыN ><`H޺e ],~PJj 1Ĥq߄2X@6HqreO0_eRZv%=b{P5yq[^`2(z;TYj0{"5GRh%z@Myw,!-JHZ|{HT9PM ~[6::Qu *xN.Gwam㔊K, SRB?~KoT݉rͶ. g K $GF B_Δ> yn(JSd^zy5P91ZWkW=fYtaŊ_fSZ~6v*YyJj]P۞c/juR< < Fa(Or_vSWWշ % ,݉1n]n8ևQt,˶ Z0Vtfu;8}* c!TzZr!Qn$*}v}e3pt*7zaeH6h)FV #$$N>1o@;^C86"qQv&-)|8Ɖ R̝2̤ēܖ%yh` zл]Įd^Z&d=ҧzFqp3՛(-fgo(/БoBz%wx3)ݮWPw[4:Umz+`'H7 evҁbx-nWӈ놭A9Mh|j'!lF ,cgR6 =mL @.yA C7@4B7'}ՙj6M` %ӻsS9uyux,R uGk[m ᣏ!H;k/pxBvInAC80Ŧpg(C[YUF!QZ4MCFiɉ\Z7ZVcY_=∬iP{{ |>td Xx>^Ҡ1}<:"WcJYO&GYk5YX5#ҠH1IGǁRލ+W$5|$58k|*& QLt&sϘD1H#[3­JrXQcr ɚ\wدOF b <V pPvQ!U C 1E('JXtHY5B[:Gw;54lo07Kj}y``JCz-.í̜Nx[6{ jdȱ4v3 }Nw_èIDPSK7s6TB97n2IˌH'kH+l,C9 (+qipebz{]_K\ngpպ̬'H+B0?GIh#{zuF\UTrIO.!8 ']r݌uzT]BXkycA=ܰI&L\&9o$̣kGŽV^%$DɋM{XIQMXB>ǭO8zl>X1EG 9y0np:t@SyiQ޾v+qq#Av41ѡ'*waq,?Sî{EAOLP\( C`j-)Ի)̒!Ic! wb^Oat7ur_p~' 'SAm.W4¯<ܙv(N Bg3'krJlF)+Equ{/}"EBg>b'E,h:hSڛ @z[BrllZDVj.r^[[vLȓũ6` iwwAD+ӱ5X]z7V;/؆\r$a^ۑ7w6ťҹlUZ瘍 Hh`6qޓRī.ɲxԗ݊sD5{ ,|w`,,{bۜQ_!4~ C$9*(%lTƀ̪uqJs7([m}(7µ[c4%]6}' NkYgc  N: I=ÿ,h eXlF Иy6zm\nBbkć/ɛFbKPDhʔ#n1H]d9o:U?3,١\:*^@/.,Z( -vc oحT%\w.HMWe!P5s?]ϓ#dJd ai\GiiyDsvyDX^iL!Mޭ'q,رYl$af1ۻ*`T~n aSK]jo03(Ŕx&+/\MPaN|a ۧ.06٫xi=87K7z ucax )_][,\0Ƹu"hݳjIyߍ})F6A%2`g-C~'qQ{ty'٦~Y1nCI=FWyj]ծ)8cn1xm"T%&̅l : =o^u^ 0 'p,yl{UaXf1c*IhAC5B#CslRO1p;IEnn"!d‹T*$BSzH0Tk`>uI (LzL){>4gR6̍u-|NAm .Ou?$QY]Gi+Y,En8mdXe~6rլ(2Td`J09рIźubC7u}'ti>G]$J"h]`;J?x9#mD]gĀ^<S 57r=}`Q+۶?a5T_lZoR6 P<6}"Xli&^Wfh1pzKt"V.$hνHgG;LM $'PfHwͼOa""cDs.:]q7'523}4cas탠o;4A#lΧ= jGX*!Zb}@7Oʚ ʄq83n»| BL k ɰ[Hx4z  EtJq1X:͓S?>>JdR`$TYVۣ)g@!d8rPc]U5 ;N 7tDKL0jU=jӸ;dI(Gi >{;z&^5_mںҭg]PjwE䮴kiZy >6 S꺟X;TOk^n7ꐻ(q2 )Kw@5I=pD~Q=3U˛Rb{r罓t(w渙~N&]vaYuNd>ϣT|n~P⤚LRfy=(llιT}EEULt=ˈ%..BkC:~>20VUC:-1M}ϺrQ&XCÐ@ +4s\QId*CMWbEK$_k z4,>vC~Ž+UK^>~ 4G//f,XbPX$YTO'vپq.HU2DA'5nQr&\^z;)Z;X̡ a8enƩ#(u썡tN\=ҜS%rаJP8HWge9qW>J @iiͱ\4VW10B/Res#an f(8٥ }&6*]o㖵hze^K X۠msXd%Eko[/#:XX8)@P@,TJ1(] +t  kǞK igXcL%#i,/䦔$d ;eh= HUBeL&"3 |e@U99h9ETʇg lAEKfWzLJϠ?l1]1zt+?ߞr98n;" YiP?E!ǒ3#">jf.f\|-;19Kԓboթ0Nvuz7z`co'&UV=] 7426=Ko)3s2jK&$8j/%V2~brb|O ;(xM"n,RHFbe7ɜY%>'wdSOґMX“(N%jO]`󅓀]g}cHv+fj 3!] USM"O0 -FF:kDLO]?`qJɛT M?I S>BfmKp" ue_N#m{41#WO#Ҭ9F n7՛7)ж0ܨ6Ch@G`NPbR&32E5 jL?2zGuorVf(GJ D}E,_ԡD l*Mq ?|awp쉦ggu|IڝIVӿO x$U-RKO\n|sM) <-|49O14MlbQ{CZ!hvMlCq!Gª=GwRfLN(Nxe7_nԕVK눥~{3J ׊I'=3ݐZ%X-smF6S2-7e-H:to(jJh}̍f|/qc7I|Oų7#>v}950܄R߫,Ixr2#&BEs@$F>~S >{~19&]#d"BVQ32@>X#;<yͰza>P>ѻ:oJ'w&i[PA Nk&6BA28ZAhsǛ84s7gXzԈ W. ~ũ"v}s.=^wCFoNI'cJ.}FAK?6&%Q p>`$#>r͋XU.6a4Yٕaؗ }rO7PSOŒ*qedKj4„am3ROQ*mɀTӝ].\WE fbrrjtG.Wg=+OItc(e#SqF6=(Z7Y ?/vRt^.UD0ד8\N0SهݯNzZjSb$),u؛ *L>(uWV,X~%x*fF6kgdP%/V\CVQ ٞW}0!)c#զNUkZSrD cPc-JF&BC (["W82+<EcItЂ1`e޳[уW~QI@8OFe,<);l\ ZXɥ"3R^W'tϨz}LrsBw] 8‡`?wW Z"Kb" F0WzXVU+ILRHb>mf >pyI[eqk-^=A!_9k x#1?EֱI {Hv_etv҄ v׹"B^7q}|0~egX}QGW&YĬlvyL.y[Cod HlHι}R]jScHgɭhe00<9,륜S~(7|,=LGfyt y_"z#ɫq}Hgaɀ'mIJůÊ`.9%%PE+LwOUZ!$h81q:X6zX?C_ nkWqUcLSyf{ȋMc}pˌITg{TJ^,l ,z*inx~$@q|>bᄍ_MR=a'S5Q^꛹2d{UZ9gw4yc FkXHNsȗgwšD /V?ԡ-:Դ C@dvP` w\aϚZtIW L A5?:q sİ𩝟?eC(bRM Ytv#)ID*z'Lhv =ы m:8^${WsɈJ & Z/P>ӂ+Sru8$"ě/:`Լ&׾F#qpcg۫"g'`@h͜2i1L na$6 D,eقp=Xq[ņvֽL̮I#/^6}*ClBL[*A2FqXEbx48kɘZ\o||;xqLns)j1xWJQn#G͖(u[an+pDRڦ0-(yhm﩯j 66_o0⻻+l2gF-t!Y5oF/1p r|KdyANۮ, %dn5Zh7tkQ,Ԍ F;]UxLBPXusZ2 (eF:,ϊ&4ˀ}t0q\ɞsnx&0g 2c|' D:Sy|6zS!qKRƯ7rƦ`FP3hBVm./WCL+{{]kS1љ,z[2 R%, i5=xǁ& jN?=7`hol,1M8_g֐2| yُD+kA B!P .s`W ab2rS~s'͠ʪ@3ZbNI3NϿjHNRm6 b9So)^5YVCSʪ2i։N6J(gZ I̴{4q٫u-a=E tsNՋr#YAA{ 16VیMU.g$?Rs# D,@]Y瑪G|UIGk>͑߃_6!s^Gq[.ƆiԿSJ{l`zdj+ aa OUT* B6PB?H#.+4P*}3TmŠ? %o0RVɖsDR,%7W2RJMOQd&~pPԻZpuMmt D a^ru[>o .>]39%S%Ûs/5Ҙ$b0w7rɨ"͠0A0s(E07<(RHЅ#EUv+8TrN,;"rjm2=3|ѩ@ s4r&3-AŢ1 J`z%?E3iYIt#_U:]A9?̑;qJLpvR̫T c͞OG`VEۅ'ciul6@&wp BJDc]rfuyNGsu5p*HHW*f}& X(~xQ2b 4"bd=~hwA;^Vuo@2 |?]!`[(qC,^?WK4n ]83*<"E  VqX;ᆁ XLn ˢIgao9ä)W:?8J C@AA]n"!qtϑNJ fFR({|)%jDž$8 <@V$lv .jĈRǿ,xW3MDl dn5 >5>c! πp)gHC~'Y'ZQ1r5SHHJ-LؖИQA3X7¼큥q<ۮ?}X[> s5%|*m^6{DR8 .Rץ@SFt6KSSR+2RTIV͇ T-ھRt2&Y˜B=w b|?YhG$n3q}9Bwsy:aA;h¸!:Jh OL(_{mDO;/gKiC\բZv<osl̜?"E"c9oz-#0ðofM@j(􎫄6T c!en?8(XC[LǦ$n\ܱj>YNEi il~5#T:C 0*˿)c1@ʊ(,-()$g8PγMVE're:V_zțN=|KZij E~75CˉBJB5(k zH]ռ[[UFt?Ѧ؈l B= Fv姸z: =@ś C[-o&\{T h~b dP|o+Lxh91^_"JkG+U-|(WL݋7!ׇ4ܴe ~ѡ{pK $uKR%V?G&&ڇݻZO7Yh?[{e$Z+vc&sLƀF. >T! p>鐽xivt?C(t!V-d?21_bޞA_l@;;^aN(Rt*n<;1Qq|D'|u*fvtTCq~77}f!Ь]v⌄Ym<+;ՄP>by#~tX (X]44Yad71+`GKz &)k(j#`(\қ%OcGq/ 2EG7\*pE._UaIaP8ŏp8ݏ%XY֞Ms@~>`a 1' Qs-al'n ed(3E و)ONU`=M7L?hr!6 p'^NBo>-23ey?L%>2{-Lߧo%m"Y)Þ/2`f=b$I('8]s* c/KF .,(z>+ uY)hzFZwͩOB3xj]/λ5jYhm RQ 8^jG7k=vn%~iQe"$OX3ϯSu`LPq_o1k>ye?B嚤d:#4Fy(UP9e2r妃x5taaT/?SMTj h/iZ@t2r^TR*6bj﷋ot=C6q-1dķ 6߀GC85M3)?o /o ٻvAM=VIHAd5jOPz=Fe foAlY[ mJ[bIw2V-GEHAZ̜Xx$<0^ug;g}yKcQ؈S&umz ~Ctfd\?Ë/SsLNx8ϧZO x CW.+ḠBU"v]ͯ^t!1TR%iCHҊ+U2lCE9%rnAI[X(N˾N:;P{~Qd 3"áKnփdžYL['elwA-}}9XKiLʵwFKÐ>wF4F.w]de1f\Y'. %TT6bL4"o#ǻNV|-O~aœ/&꿰Q:?k[WbC%5F nT^ǃ4y7F;ρoS<U8yroqpIVL aR7_ CE ?{,k\R*=ѣ!>)p|rO5ʭl  C ]aKB3r k8 REػGC"4:n*5W7gDz>A ds[^+B%`ATN).1Ҳ7jCsK|z m~}39\cR٪jЯI̬W:Gqkknoryrh8Zs 5ާ$IyG<+V7`GY2_a,[TQFp&]e n}5OEurNb* Z}12Q &F}SDou@OCrB7s~RӔ'WLwWD7vz&$^MGbF_PCrL YsOk~w}-{c6I !,5UZ n{|*:C|%qۏDklۃd ք<\H8s.R¢UgYa8$#`8X#g85|ȜQ IZ1 ʗeFn)j%(:@jʐ󝱙p`ECA!3F7a ՚;㈢O zQIW/w+. "*?G5o +ycPT:cK-솊I$E_S(RƯ`bd,UrnQa״ +(#0f,91|t$4'B d&WJtX&A Dt f$XpUwX T('G]CDwFØƉNgߑ3Ap\~kk!t%ċ2Ie̠}bo.̲4LŹr\ ^p {OY젯sG"f5_6;-'7w%ÓFwsh8ѪBmi_%?_v*~ªյ$]a 0.׷вA819oo 1QF4>ջ FgcȗT5&0N3lNmsK5&)!Ձ [-x\&'^숀Az}ZrancSO=- ރTh հ’Ǭ \>*0Y$0jd~kå"QaG[(|_ N'8ד&i>}*#a-JU{]-`ړX)g =T?ZT  2u`Im KU̽WM F+NBn#N*Ha.4^,pPa{Y|LfJ/Sk7yxH2lr$L=9{+iA#)|C`zt $2cܷX==wX(~j!LP'o?5pXeʪ n)O&Bq.&&Ri&sHT&KQIQ uر\/GTl&3dV\Gl~^*VRk[܋/Jӎy?1`ԑ)ܱU=<J  xFւ[_%:LlbΆg%$1GD7Ɓ(U0o} _OU''eK/!$lI|yfj(MlfOi҆&$#fpyGVr=.exF2ff72]c]Ud\/H7URU/d$Ku8)`v1953(A[IolC7mHns'},J2VoJ_=a.Sv$DzhOAMOY4g*jƲ>S8*9dW\Jި8,<;JYdx!8ȷkZ 1ᶘqnr}zGM?֣A狏 QK.C0I,p5sȝ3~vALb@F52T}оîl'= ,;WmU&neQ|>\>h8SJ'kBZȰO }W$w Q6-I*oTjh/ࢌ\$]a! o[U7¸ggglɂ#9DdE+@}QjBD핱G!! G"`6nLgWfT.5]2?Dǥ}ֈXpf sTqQ=!2@m`S>0!è8+6Y#y$D .Z0܈OC9xaup_~bv+)BӼg3\;RP9[D#< we6'@!/[MYr1 ixg/Ea^Pv _bzs.ӊ}P@{ TO~ V^:jq ACy:GXH6N݄fm˒@MA?fUP(\\(A +%wcCCZgAk"ɭ=tl ?>:ËߎRk9-D8|g:^wG~"J182n)HTiުe6KTYn&Z#ԧ3^Ϲ2[a _mV5Ju6.&=qt9 |y9{MQҍD;=q'kJs]6Dn6yѿ7j Ą:J|ĻDz7}h pV/`2ye;C*mXgCȗ:Fnjnti@z"f%ۇF'PW߬T1pEv٤l~~] xH?XQϘ\੼sqNʢeyAMrϏ T~,FVD G:ۙ[$n܀nȅ+p|3&u*W;3̃].[ŐOITw ~& _H-; t./4fGTma'ʊH>Iv$1Bۣ Q >wA0#3PjVOV>DYj%:P6qzTłw`] |$OO"@f߷&iKjпNhc;|Vpv(+j(m7<վ1, '|q}+޺nLMF:lH"pfh&Ņp̏ڮ4n`S8 `nb. Hm ]#2/]"P{(Pl狮,LmZ7CTޘ+MAܪg6Zr+x5ˇI A1+BU…M{WQMn#] , \@Bז]`0QCxKg'%6]z~L2kWЅv*}O_0{GuKƄD.mLZ-aN bR8$`\'CL߮2WbmԮR܌²}7`$^ S YOettK nFO6b$]]R]xόٍDŽQӈVr 8Aƣj!-FO2^l|SDj$x%Gln߶ޕ1΃-(!V=RFYeYYq\ŬTVªE6B(Z_Ä#gfF9v0$K eNuXKA3MC!-4wZypLtŞDߓG~^HŘKJI#/Xh Gq',R.9k&z:TPֽwKΫQ°5m4 Yz?l)W(^Cl.?ih)-x|SE9pj}'$R7Q hJ]Օ14kTҟ7H`u5oJS/)omdwhA瞢3̝(plv?c϶QE0a7&{diz.^ualvQF[4G&&{m;bYj;!ϼ NA4gF#=(|Z$@'^ ;=~BGg ; oyTף<8cHDz'`v/2҅ĕz_'{tAlm6ڇĄ> z9w熚7+>6毇u|+ ˅7߇3`3⽜!P I!>[uYDYeH@m*kjxㅋDú$^b;IHX孪P'9#15{xfVo6M6`I[l%!OY=f&AЧi(tZis|RvgV>(sAH{@,0+ ̼&ȤTN1rcnWei8}k8 j-r?DW*-lO{[ߞH۬Gn{xJa19$ q;uPxTSߙ;gWs)<WmKk|t7(OW,;uߖSa1]8K񙛠^ h1fDw5*3/* N-)e/XȽ]8nn PjnL WLT8^Q): kzSxise2GI D^Ʃ޻xwDԓ˦LI48R'@} 6P^hzTZL;w;o'Xa"1E=X4CK+!U\뉡vU=Vѕ_K]ռtoj?6f=ÅabF*VpO*dAe;R^k):|8,4)`cp5. 6"e`lOj*^hY~e^pSI2DT5tF˯jWI}BfPЄ@/ xz-D^jJOPV1&8\^k}iQ'eW"FaQg5_f#eG7-%д~<:\sQS_ LE7L z!d$-Rh٫a`:b7VEpw`XH,N>].XJx6ͩ;DMSc4pYݐ >PRt8TKW&e-) Ь"a(Ud` ,@m* DUu"{|P~EަFsf7 +bFΌάIQ\ 4J/\/ eg~2ˉ׊VO|TV(W*;4.Ȗnw*L)1s@˲~%L`QĵeNj<| dFӦF5lm6.Qk"Ʊ^V`ۀ=UT9R'gl vU?To{yWc um8*hCdgG!_@mSq'C2JzP.WCZV-U}vX&M;CDFZVkwRig5"Hv*-Igl [*gR5Q6V7̄zihr2 '3=DQ $p7+~!)!{ߜᕧ85]P?*EݏS|vEZ?FM p"lٍ9wS룯#i;Fk!@ >뮹[M>IhClC78,u09x3Z-YJGbCjImrh!*ѨaJECpݾXܛiۭyot^+.΅X<Βs%"By)WDrU-t$BZY^1¯0*Y2I=dl6㳑!ҎAE%#TOYע+T:f@]W͂O,wC.(yFK> v5JD@Tȶ1O3*QVjNB-Ups)5mKu ?3?R8޽3h͉O|D^wJGZOsHK՞81K;)7ŕ37Ϊ_ž `ǮHZwVv1f_mƒ 2 5pzlXU,a8/;>Vy#|,#!:BpE_{%③F!bS-0uhrK'g&=[/ ?MQ7~ +G ?e[blL=u$ƩpcW ˙8Lvd C~I08cּHTh;,L Ӑ0X|w 03W0o7ĸ^%y~tW0zo62bzGu[q{}|P0ԛ# "A?@_*Ѣ#\ ߬`!+o]Np.6 ,8'qJl(Vn{w:=+SPj]sJspIy򜑂2Mʥ .¿=M'_ŷe)/yJ|z.DRۂ 3ZT/,? ;^-]jO ,sXGCka: "F-OP,Y0~9oarrk|&xKU_[ R[s>M`KLl2v_ $!kr̻?0F6Q:T="|'y PIJ~< RWUlodlԝ~ṕmoWߴ"G[ F@sZ28,UK.w!@4-Ezɿ &5#K|n:yo6\pe5xOLQ7;$޴8N8XVJTh1pU頲B*fb84GFh'}^5pfPIz'K*)sNz?ua>I4C1g:}uIszH&ryz'AO+f2>eJQa"_Ű[Ƭ$żk)5 w&>Mi,`Mŵڂ=I?"L'M51h.Ez;Rmy@ xm2iA qu μ(@RduWKF _a7^yz(c2%?x5w74\e; ^1P*7ii>㣧iͅ& [q i'ԯSs_yhڗ)59)^AQ {o2c= gpg#!X;K.C0l~X} +f)og.‹[*ƛ 2MV^y !fF' M9| A! r*a$P f‘42b)Gc_dIjUfk&ŊqRĊѬkp\_:6MUzU' XX5zԋ1c;@'14Z5F` 2JeD2w Dv6%]2fuĔ h⛠{PtzkJeDin|E9!&3GgChZܿ*0uVse#I, J峔YӐj4xQc 3܆]z)2fO+Z*'9sbo'+Â̠1R%7= waЎ0bLRH/o:-15i_0Wn ."s}WGS*[`(Н(1'7LV$ڼ O' M9+yzֺ.r::N3"Y'wP9HzXW}8p8#i}_+ ɜbfZGR9Y!KDEDÿm$M[PM*Ew:I5S:OCj 3-Z߼--8 ~Aìsq|~#GXX~6'iMȨ;cلAU/S 1o<V[ 8歃 crBԌ~f7'Bw_UN)-у~Ȑui`7*t=Z0E3zx|SףMO]'hY njq7~u"} W'lêгf*CaC3ZEcrdFs眎N> ׊J&x>8)=UVڟv&}ub~9nujΆ6c1%--*F%5Z WJ lL _aGS1~8}]9Gl~ S#ZG(gT Ob&?oK_{uS1(H)1kUyk}?І Y pR17~#z(!n[ӔL9]%(%@kpNN ow__H&דK+7uiYa*,8Bɟ: C{s $RvR7V'tzrS~ދ?e[* u +Gv,iuhI2WV GO?T%}5iͦjKO|fUqm>[.S/:FGE&~g4??1]eQ/*؉ |f¥Ӕ»opڿ g_d)rI4Z+j&pad\YQcx9l3l¤uT aGx`i`/xPx~COz2k/8ĴW˫6Y\bi!4bj_euUu@T7A΃t2_9|36pJ&ZeM_ߏC辋ŐufdSBn(rM(!i: pCv\~CMt|$e4T| /eUD/}UTr8kbR7{ !SS4eSHnl-Z(lT=^>p|Tmߴ$e .n^FI>E0MIFDrjEipIsPsEfH Ԕ+VRUlL"89*o:)O٣R" R.^`܃OPn,x]3 עv,Cwd>?gj(eJctN].U_"2顼9b)^xEyH{>ߙ@t B8A|{xGvK[/B^pQwI TƑ<[zr ,# z:mٙD97$%݁ g\R\zS9aB{YM3EV&G]c/6 zy>|lK+` FCWٷ=r&`FډgƜmK)^%Bk[{xCaRD@" @d"tƅfGD))v0&cC!>HLW!/NTiM\D(vh28p?F%X Ad)KByl(3.}Vkן`s)h_JzcK:hx-p#\X z1w7㊲5m݉SSN8_å2 ETm2( x8G-Aمk){6ȫ?UqL̘vH̗;MWS{5\><沞1rMcySrQ'Bs$@~>cm?yeē~rb4j?PQ?l./1(GJ Izb5|*^ j53ıQg05XVM!AJx`"i2/-N&7&9G7}߯"UuMKkNG}^;?s5kl#SM,FFR} 7$FjFy+ڤ٧.Tٟn`i2d7˧fA3~ ah枮Y KBi$1Zj#Qv2WۯQ럟DZ8)M đnd~KI#KHIQgrT< ̞S!A\u\'@S$sT~t4o]4CTY?'dߓJ~ݱ :҆#(.=o5U=&SDV'v[|&>[ 'Uc$>AEWFA1JL\M"PV\TCt i/@ `wą r>ċ,0f6C9ů e+FA|ߴc@0?W:#8PjTFO~/M,ZB\N[1dȆk̬X rnK[W@o\rzt` or\[#*]5j17g8@7.q‰ IeCWZݘ:J­Pv2قq:xexyno7%a&a!ޕ~:lYi|F"峯y5P¥T2+,5ʟ qbGAaSw^sTyp)/4Wj(CYy1-|c40P zG"cQ rE5L|L݂g^.A\NL41l;_Mi ձ"$2ҍWޞ"ϊqsp=.bJkN@8K,8R/y:meׄom fW4 韩y2CVz~GJdckr]=5M3[;?oUҟK/ ĉl!#]r9Ճ;qxh$VgaPG 9j7;ҙi[(p\P4Ϲr?UGO<|0C[hTyWU&30 xw!Q=i ;EL,T)͛PsQbiN,~i:I+m4.[Qh^N]ae/_&_؟A&l Rs_E"qu>jtDЎj=3bysP¶0;VhtlJp\"4e(:#x6G0 lm'5Fk/ʔ!CK[,:H-ddjlEBS=fnI&vQ W4s*='x] ფ0끘y)nAP)KF|#$֒/Ks[jRU١apH2J?P6la sOCVAc"6P/C8ج7PWp,=(&3lu?.Bd8=ֵT ]P9H{e\%с 2nճ 睱yZx L0 sYbL%J VA5&X kL $={}A5"R&jl(+HNDzG6R5M KTE,aI. Žy%_FuugPi hrPAA7,O>VfBmA}2]Y0xeXm5fkk[3qL!aѱa{}Cy'*U9߰]7Yt %KM2ѷ2 \ ?A[AR";& aJ.džgo¼[O*hyr0 A|]YjtS3gKɣ_l 뱀9cCK;K[j1{Oމs*}FFiG%us܉n@Aр'% VAtNd  ԧ .1QMekik}IGew7F*Ć#9=wPza]VCMu4c$/I.L*X6 ,:PU/mFΤ|(yAϟ-'[&a>-ZUd37,/uUiȋOoquWӲggd{G<< L4ƱP\rQ.>þD"vzőo lXxA(u(nktXX*ԉYofɣ}' V5"]۾¥$8.|@lBG@q13P8W ]j5[ߩ{xS a|kM;*d[kd4'v3*hQ,0]$WԿhie E{6vm*@ؑj;ϗJI,[w~bUbЋAcTq FuܨlKdhqVX8#7&*AeË]UMiZ.gHZtaKp7I,BU51{ UvbkN]1|hrP5"xaL 6m/}ŷ;;Źt.9YE`:zBGaYx\=(:ocɭku>KLBG7F$8rGt׋"eA=݉;Lq9DexοB}7!iTF5=9rds ŻazգnU vdH}LP2W/e/ng@FX/Mptz>t/lTiS,Je$M|ax2zWu7,VLySyWjr!l8+T-xc]=kȪN[HhbB30O9,Bq~@U>r ;(7p[ю_|ybFA]%wgfGjI+h7pn:ULl"lQIv߹i`uzoiMeFߧ*(Ǖ6>l[mWXS:hT<;m!s@ %~q | Ɍ!O~K͜{i*ZŢ#*]l#J*XNmt[? ~ ?ES 0WqiSXM{,m 7ڵ3?x*UΙ7pnM R7UCW8Lk8vV@wYX^Gub߳ZGo_Lg.e؝~8uHs}Ԙۙ0Y8+r} Ü x3(AMBZvWD[EqEoǵ4*O&9-F!oMAvU ~dQyBP>st:`P>vbѓx:)a^Б;&KSA {YچVq]]UcUn[}f|1MRdjN"jS9OuYģ%p}nŨ;$/[4MFK߮tN]*^hkdgE P?3 OXzl XqBV鍣iJ*2ZB4JyITRoR883ثE'62WZHY)nO[na4u2t#^ I0V b+2Y q4zJ'Jr&˩Xju7#ڭ!Ih.k5mK=0T" '0 ؒb1_?tyːkovp_WTVm:sЅik5V2\^Mɑu`kUۓ ,ACDd䳪9]dkA<.u-aɳ,-Pdpńhi.3b7] <Ě9y#/m } *%pXA2洰ڞaݕ'Rm*LˣcYU#HB$ //w  ;MM}|l4||},D^Lݙwv.[HϚpA㼾3@G{~Ԟ_WH$[@X!4? r1|{Z/)_ Ɛ=%E֜p\hgV5;΀vU<>o6ڴmz>|Q/C&_>O+']tY1/FQ+tRMG ՘]O /,bhCf V<@,2V=tvbvG{{䳣i2\s:THR+$wcv(v^)z _ s6&;w0&ɩ/ţ'Pa='xq!ɼzCVpvj#$F>`]SLoI502:Gr(f)˒` `֯5`CiRQSCsVI-iإBn1Ah}g`m#3s,驶7M]f?[N>m"Z}j3w IΣ; P4pmۓ_ĵu'N6DQ/4i`ƙ-K 2С_:ܝx)*ӾzQiܞꘞBM5f}a7x}-QBFU,R0:Iĝ׃`/P qk.WQ:w=qeC`N٤^AdnDubJ~My3Y=T%a!fU/H0:x,[c'IO܍pWt5SO ޠv}1mxn()E 8@f4i:D0)W2[ܓ等:7i7yC4Ͱe  9;h~-jQT(YBGs |>lHxYͦ&@(7\o!XQ4ەPkpkЋG~= жi56s,?mw0ย۩g@P5IleA9L 6}-iX.j!U281M83[TF@'hdξ77kg=eDHj}a,*j&'M;z:vEц$D9 /\ʑB؜qIચ%@E}u4+bP?kx8bi{r#.hvLr{ʊ)3-;!)cEGd4Fz#J-j~wG-fLSӤP[ e~>Ț l.;َOe6S3 2QGmnJ*ٶ^kU Λ(_JE9nJM{*s޷{Ģ3Eg#sѢ1; Lq ?h[QG^> _)Bƺ9}zߎODg8JCQq6͟Y,;,l%A{sDS|Ab]q@è2w΀v-?P-cr:"F7GTסCCD|0@5^([($epg@!DR}Tµ,Yyei0o}C.BbDfg%v6Bk&*M 7>E#ݼ#3T^Syf Œҋo\qz9tj/ej:L"Niˢ[b:2}'Em)ɛk֕V8-|p^Bš#]qϽAɶyOFδl :^+ol|gȭR^1B8B9 %S~0 )RH'?WgrD *ݥRt*JFc J؊7u%jeǘ_ R2[AZa)3 6~8B:mj;د%FP1]6 dϲ+Nhϙ\srZ\AO~ n4xǢ׍Z w0B-A(E J&ǰ ӓޞ򣄟{RE 5^@I#g)> Np cN\gɫ$)aצYaɏ[mH<< v;HS4*h5疶xLR_>sU݃dd!a/3D)5]닿O|;xnzX L'_4b[7 ؝jK߱B)Rx_'^o:ea2Z6Gh-fǫ]J9E'YgV!q$gB9=C`1Hr<.aD;Wβ{7a8+hde J! N% Iaﻅ8ZS==,SNBp3KDžQU.WyޖV#iq/gZPx@{Rڽ̽,sF_B5:qޑ",biGS ;RV"bUb[KIxV#h믻"ZpT_H}׃|Y/| sDUTjM*@x##>q%x?3λTn/>GMV6 ߪT ES\PT#)"UBE*<o!=7þ#bLd;ʿ6R\Bp7{>+f"YBe tw,ݺwxFj8˻b^F)\yh^ |jqhϽqdHx]ɗQ۷C/|e4Xc'kaI9SNƳ@󬆙++ޥ{2XoI' y[ƝۊqN*;N 0_eZOA9mC6n*x&02WIs`\ɩc(2L>YكCaE֨$+9ȗA+x^@QLl,]M>}՚S-45DAQ۝\wGC7Zqרb8 A{㲿ŷ78p(B3WīgJ?gg mXj1m!=+̡Q< $w-岝\>E߲2ա_;x8Zg]ͥt>z3 /EBᚌl<"Oe )-y7rDj' k-9#DLEȣm2pj6vE" B% "Vh{)/ARJV#m!Og09[ͥp͗|OΈעÑԕ'C:o [|"8оHKS^ף/;+3yxgͬތ|21e H3F 􈥦|R &`߷)WM= 炊 90P WnÊ]q7Rș:`<QM.ݸa \&c|M$.kb|UhFK*a-[5B^[m8,,Q+tĪ񎬑]b}w;A%fER0>wpD<*  :e 34YJŔ'`gK1֭K^tozI`b֔~+o/5ä p+KfiXzWJbIx\O"FؤAͧ'ۀy"n7eA?(^g}+ҿmVUԄm@I~ D[z6SBlIN=}Q syL܄똦=C0̖ަifaTb~̔2NUKzf >#ĻqnK;dYeՠ[1\h*2MYiqO"֋SYi`ȡt67_, e wVp朏Cڡ\`!D=KyAخ+eS"pvOBʲ[n#эLwxQNpv?=dW'/؅B09&^IDَΊP5Fo+I@ӌE(e3{ߎ3{8S<;Jq` vivkc6 TFblظ*Z$w ?0ZX. (;1v[> RY2.I6Ni*$8-dbcQ+ tQTe<.eiHބ8b#P3g ۫/Y|fáj>VAM-K rx'S*& cIϕM>|XÀu`K,~TX'Re\ M̌rleCE+ۏ^S*ېaUp 1FlZ&5ϢFGB/Oҽ Bzo3qu4b9\! CNM̝Xaib4j4ᥙ&S>9MDŽ?_2WwOW\8"Z\lj=%H̆oh-ûf-kVMA3Rw; 6Х.(Y"_j(7<p}$tHwc?}` }@Hĵn&cZk5!M'7Ni#!30L_C.0},>+* ߮-^"Cم< E@AMw\"ĪR܉d{HYepfv^pr"Wn_Z.0]n Qc3.#N>:[NH: !ZNQy-y$c ;r꿌Y =s o1^nۼBltq*/TiQ$829aeo,#cwZ!^I.|! O%NfzN*fK0~9nuv%|(i-i$r~^qܦaT˧;oa) dqSv7 djW q+9v<7Mo(P$L Jaa#0, c&J@w )3v3Їr |\H,=ѣ !w$äo>e,%e?Ww]EW;D0 ѸM]e+~ a3AZZ)Bl%ȃ 2Ѫ 6^dCZhb~ROe1~XrYzdZ%. T*?xە :j".&V9Ptэ>F9 s#V?Xty|Dv7e(N_OM eg%K{44"?+H#L_k9R(B=GXWDM8p'Wa;c"dr.S)@8 7f'|((<1~{_O%[!*B/՝{Dȳ}DҙE:yB0\⾙k~T G^=cA0įC6jH!{49|dJD bH٥$X*EgC0\9Cwn.p/Vtp}s@j(A-dR\RZ B a!9@%=[%5ʰf,VR`mZ/k$xty%ob=ՉBm M \?@g|o:1&07W q'Ge8IAFek'2$iŃ_49өM֟2#`D_.c "YVÍdߜ춐.=Y{MX;rZ*7xPwNE` YHlT3-=cϡjg!~eU(3BRם{/9R/$WFy`1¯OWlL4tDXx)xf˼gqDeX `K^'cȲfgku:9 ijJVP Uzk,bK;'; ZRf!a%Z@MKqNr^V 0VLҡ#5u}4=QH%*/ `xMJ6_vW&°=vDl?k:auW y olH6* 0XQO߽ma6^3!/ #oܨLG92J^H(R0m_{K.nJ'vtWM8~IfGܱ3݅x՜٭JeS uQh */ mHmZec}}) T Cm*ž 0V Uf BPαlA!H^|lqfX<(M LY?su &@۵;vm LjQpP@Rw^(v&_>bό3^2TAK 6N̈F9tf! >j&gFTO՝bU7k-K*Hpo}W Zm\AdI^ py]-z Gx'GB#:Tr_ ~x%=(ǻ.8u}2欼qSOC^xpr+SR.gL\?#Ӽq᫣jbmÒUJ@NFMړэNmurfuЯHN}&dY]{|(GĆ6('kyl\,lkH{=p筢b~!Bx|IN4F6N lUsg&Υtm},,Q>]Z?l)KONPU ڧ(Ӧ8Bc@5T8.ƀʵv wiжiKxIe9G`-3`jB vcZ];"!o  /ͶO⩌t~82X PI-ptRL"悋(|3NS~xaɪ| q3}L;G8} J}awT#z}{x E駩)cm guJ-x|LH0Ph-r]?a2- YfAh}Gz5ο/]$B`E?ɦA,5Vhư-HMCk.E+EJfi}E{2RJ% j&/1,C%lRD=$ #IZڗM`p:@*n#풞hU-5Haw^'/| ҟ[H{-11O Th|5gߔS M$e ,% 9b#\QAEࠐpyZ'Zp nj`Fr@Sovauq,: |,rgQgj̧2?#^ez^Q]x1іq+W8~V5Of;Iz^og8w.M-Yک{rgZ'Y :ԃ]T1ucс nDmM/hNGqˏIW um]= jhIêf\浠@nP6K <d>fr סEuRXAa'Kv%e\Q !(mcO$fңS1 QX[pK A5/bXڮy0R%=dU=:3FJػ±tE,$EW 0*ͤnkLTN1|35.)hJsJAA+m}xvPg\N#LzPJF`9}^mQ)V]V(`8ww2ocңf0e}1?"O**[Vo? vXQ2!3D*!dD.A F#bo_G>"ry|Z d[`coYP̼:Ϧ(sK)q+yZ oTM}ZdR3'e7i:8xשI۟Z^x{[<"G}EμI]##_턳âܥu8RT`d 1f%ʖlDI7+^6W!-x0#yA.4=pmbx5[J'H 70_u&$SGgI"F3= R0EY+_ͯI襣- VI 7K7Ћc֗o#j:Z&kgظ%:9N{ aQܱYcp:ɤ9iwn{I7j{Sw&94vc~!tޕ wPrbKFF.KT 1-b>ia%6j;&u>>rz,4!uA)FwN-y<{RFӥ y1I>5ONOMK|ɪ3Bv(漚qǺ [?j"ѼqR$ neea Xh]mͻ[gel :[<`N W'W\ּU~F=PCz6kX4ca"#z-3.}R"Z`kX#/d/.C=ƿ4Jv!oQO,ʲ` .S4Y.EV2]z F֡í3sZҡ&oZ_ LLAДC WJ̱(ʇ岸'N] _ԘVcj{9%ӷ_!Vo'*?Kl1hv8˘5GgPt֔mP3"Fss(JC Ho* j xοcQ9iebڷ>A5Q:5%sdWtY(_;6# h$[s?DiJPb蓾eǿR違ɒ2tg '%^W9[Q 7/nΘ؀.%5@}4Zϥi\Q Ď:~|ecƃЌԹ֨ImU ;6TM({Y5IW1˅٩r#7 j"5!0Ti<6Lpud<sq[6^2C[T,*g>ؓr*q8 Iʭ͔>. / 6S_WAhc)9ϗGxZ`}il@~]VmQxdjY5}}RLLbf[ Y;)7 4%+DZ}.e)RCÉ%1'Ck7n֖ē]kFcJ#N>[1^(c.)m+w'4q٬z. 51r'$U v8pXzt5ZnXq(m4z@S4Dlz/7ms$wa%(DZ`&FHYTG?kOAg QףceB$u&{mrn;z$ΐ&~%k{7$n*5I}[ӦTw5y4ҘI ] gC#fIe64&_K:v0vy[gnm&N$0K=ŁUT;P˭(5jK##vftLiaVhP9}9|Z<<⿌ywne8Iԇ?0.Si*QeB42y cZȠ*2`mŦr(i(:7A~GZ8Hv_ UAzR(.oZ `/0K9hX:KK) uMY1A{+<+ܦnD^9?  ݿ.%Y|@zD̓#ٔ +EMnvb{"+saሃIs[eWz°z^-*l&I3j[Ɔث^L6D_..(Ƽ1MőFpo:XK䵇:Hjsl-3N4!ǴBnO?=K8tGjjPǖC~SK|wSpp^}.z^qlfGr->jDLSE<ȡxcչzNۀG,ϲ7Y5(khN-[3^Z'΅+c-5;ôH,L!лt:j:qn?Gwv!::b/H/:ښ}/ QnMre#8Jx! 4MEZqMM>r'HdE(yʶw͏g$=`q=ZuOTYf(15YNe2'0 /JLUrS]mc#d}4o*ÿ&?=WbTod A/>{,H/b+\cVFqh Y&U(,fb#ݨ‘!""؄luӨ'Mwޓ-9 &7MT,[O+"pL{U*5U&ڻz1,VL~厜TLΡtǓz~-mv|r L$K_&jg ^Sq>mmHtOvKk@m@mg} 0KA00͛zdaUʌ80N5+Ah۝_ :& Ef@}I@n؝"VҎS_VF@ I/*+f:a֭ c;^9B9 bк.h;r''Vs0~c71< ]81W NҰrȤU o/0)Ix>iN_NϗMQՐ{C0Hf^7玷 K6gkZa44@UMq\hMlԒӖrY ;䍖Fק`0DQ{?@y:rD9 O㕶gL (S6UoJ/]lso.D>eV7]WXo Js=Ch69Q庤T #Hج˗(4'ѷ"1PMh hM÷'J9lj怊d©n$  z5qkni "I׿ھZ&H2sZ>,iKgb&>!7Ɛ[Ŭ=A̤``vT @Г>֜B*穱ߋ}vSyzP{~*6A;J0 ph`ng1Ka/ ur)\H7!j*x^f40zW(_!S' *A};:H 7bVq^ss@hm]0)A;yR`\WkJs2ֱ aJwt=4)2XCDxcU#:qbփ;n#6/gYuTѢp3t ʘ9B՞L/`dfG5Hs]0a~5bQtcaJsg0u1͚'̏(bhDQ<{q Cu7 w['C hZۀSuS>^ߺ}5!#-0%.%790c~6 -AUTj#J f)X< ԤK[OV A %TODt|bTfp*kZ{{%I ᕇWA,k7o' <@]6渌R$>_ՀE6 ddL+;Kwkb%1I7|l2Q:4'-C=Ǜ_S`9_ /P3bCy&nj-#pEM9#D4Z?ZܞWDUBj:iW Օ- RZ4rb!`PgY| 'y; ÕAet4 r}*Ōʢr[mS1;ßVgOɊV\O -k9Ї7[LPweDG:ӅqfU8ǁ9v.B2t]L >k=7&gp3-~5Wl޸x_J3WPy6!bɶ)s P#: 5oǗ#Y q;aa]dwj!VK!Ȧ6駢lzEdXj3@ 1CLgT_y]yijIE-!&%eX6yj<deYB`Fyr*.7 ,1t{.PssZG C79$0vqq#R>氎˳/$-3wol`$A#,vy) 1 ̞CH@H#L:} h[f/Xg-G+LI^J/16~+\x}Yc=]'1W|@X8۴:2" w^*f!XNuQLhY`" +_˫&upKaZp $g (j =މ79T nF?@FLë/bXQ rϲ8өQ8Ϭ虽\ik+|U 8FtxH}ӘPluX >"bt(dޞ;U3zl2m+o{GL*#kTUEjV: &O7ʰI}5:sw*|*a¹<3 WFQ"qfᛲ&V&.wpe(e,ar5(w5_n M忔 Ɠ A[ {& IR_RH T*Twffyԯwj: pmז|N1/XPhp5ny޿;j~.aiɁy|ppWh{'"! SJơftD{FJיML_?6#uJ/|Ta3Dυ/zt3kۣb!Љd@._FU }<,i 7Xyt½}סbZU}lӓMGGmb.Vie0QR3gTG`##Oktx8LT6Q맱Q"@ N2TcMMZP0ΑhLOaqxsr^u-ݗ4tXWH4 48/2]VEĘL[ 3mkoPm âOƟG6b]Wi,KI)g8XGX"t0k>Qۢ%ҨDONRic)OIs(`bq5lM#G^cH8-6r2'q҂.{fQ4f N 8+9+Bzey`o!y᧮ Fs+Z@%S=@s_N{m\ꑜѮi\tтXݠU}ཐ~]S>l@dLQOh9 (m|Xkt i2$ÈC &c}37e ~]QӠ>Zg8kn"hnciwqIe$@6j,p^uR f8yH5Z;gv}9+> B G̓FL.(yVbUV)}TyJkDzjeu+ukT4ԉ$N!5q|&EhdÜٯitݎ Vf9Х% t; ;P|UT,jDN<8HLpN B|!FE _RsrwY8$p#Ly9LN<Sdi-9}v^?(s;_jblJ6'/6MTǃ7E/[{S/s/c74oL5 tŁ5؃gF 986P=~AvTcFjNnwǽOuJg>j GOP4yo` bgX7Iu9e5:0I5܄abƽ\?/#l ue}11u -S`7ȡ!HfhʷБ7st(D6+,qG8ta,?ezz'= |呥) pX[U*e{։~# T T3Kΰm̾ZR@ϡREuv8$lUMwbpA3&{hk2k:fdJ? *!)OpWAXz o:b HjO@heЪ3a`ѦWߛPQoSXSufRGGaвXGt* 3e1E+笸&o`i%TmC|"6 r؍:fNu Cq{8 D(V$188A&(7XS&hcs}۟>_l4J =T؟搈^׾'$!n UôJUwUSPڡ-Q9Rt[Qtjd O[tHTE蓻*[Ygs>b}w8iN:Z;s :يh yE=7d7[8PbNAѴaX6ᠣ/2DLẀ[BE;]+. f&B?Ѓ %-KdujC %#3jp^]Of}Ք, ,is~Z"Nsg=R_jZ,vNoLɐσAc~1j*ʽt,%9Ram1-m^],(TusI<9Wn6,YC}V7 DL`;;+.Ee*ZjbMy{&~g[Eۘt HsǍJ=`7J>3LЯk94MsOl`(6۱=Z 1 1K-[+;Rkg e#kCOU w9 {FpHliJuMQxwdC5zBhHtq3KhgZJ-OnYF*!onb<,De0wHc3fo&g *c@7u5D[ J9x2@v)NV7%[ ׺Qwunɏdަ')X$ZJ:E%bQ>cd<" ( F1&ڤˣ> uk 0:3Yc7,Wq>q]eHYTȇT@3!4S 0Pnne,Vp xW<&ر GD{߯Ki)j`WLʶ7{E],hMJ+%ڝlmtG F- ,V {p,f:ӓ%S`_2z'Lɟ_u= $< ]*u.sNiiqPL'T;~IwCas]BXQуsO M_OPi TI݆D$Xi{!{I=#;EE*ȱu%LfV&AMmC1dy&aM-g4py–dTA<ŊJ}rSoiSMuplUa)< z*N{=,vٸizЬw`۩[=iA+9W3q=KoF|*:5ȼZt<[ a%m󛷛`6mE +b MWeā\{eaqU1q :ngkKW z#>;{ɆVh'A%Ҕh<9Z䃱:0vtJ"gRߖ˭A}釅Jb۪neVd鼳Q|4 a.mT~D,SV)>8KCcPs#Ӓ˶D=&ƲUEXh.1-n:$4t05fAJ"IK*+9[=ڼ Q {gLv@B~7Zj8@/y7oG\J?_'b#6y[&A.M ӓ0Nº86D(-1Bn_=TWEu,q lc)~©{7-I>HbLTO8ӁbSk?^ SQk8Dx0pucy5*FW 7kycfQfo+' Ud!Jվ.$4LZESn¡h|}aR!O oꏂށOy`^CB8ql dQ$s ])̹\ ƞ}D%xg9"ZxnT7+1vWNTpafƑclK|s;a ?@! &aC!b ܮʼn#ױy'<2C!KSR#".`Yr㥜DU,z`, Vp;>1e+;l__"Z˫#[tn_d %(b-DO$X틕PVkZq.c6RSp7 "#҃fo%<[FMVejgsSڅB"䝱oloz9,%@\澟mv/Y{ǬB}Aiuj%fbb Q`aMT}yp.󁱕ב bZNxpy蹿ua$\J̒ Ǒ)G݅S|@So!-F+ҩc=]d9˪IRXUr-Gݣ#j"=ö2WKQbuQ}GRE1E}t _j [vK=SLſtbEpoK0ٺY }W3ULo!' Y;^Nݣ0. jNmcAvzL:: y7ZQ}8gvZ8;\;]>TJjf[!8MO߽]{F\.*˨"A" Bq魩V$x 1F*Gkn=oP+M9mi&%e^Ѧn"2|;e%!VNhEH_Oq 5-5=I7lԶc`CY!$^4@$|8و(Cy`-Id;̕F! E &]*(LX9;W~[ϼLEh0AzXV+yjKmbWupF՝_-:몥!x7ĚHv>ֆ%ΪR*@> .M}\]ƄO E>8@؟i/pδKz$= EuJ賤v<_zJEN4ǥCF@U>nEz|=ĻXPpx-t%ܲ!jъ`clKx"ЪRN_v m%2X&? 0*>h)=fUJS&}U*|o)3x?Mn]Vg}hA"sG+&w],x3EgjK][§  | 5e]BmR6 -Y](chh)kr*4'opvV; nB9eg UE/5|.ş`ʽ> hI~{>cc} Ov"H !-LiKֽI)=EnjH݄8jh(;"h@<]\':QqHQ_yDkby7xsLjsC9b8(ddXn[+ӟ?=6=VTz7=~P5l6sGTz+Vq+XDԝ0;L_h}a؏TnW+ i:tܖ;] ;vj<?8dޡP=%Q[+/Y&b/)f`>QdPʛl$hy5ql]ii^[0OFkSV2=RJuQu UAOs2LXš<2I -ka^){<=$Z'+r:G!S:Vva?RPvO5`Q*P>WsgNDh%P",,RtprÃɶJ!A $'8qڶ K ?!f? Z3>fɀ H|J[ ^ovRdG{&hJ\.×/GiLs_{;!׌ ͿG9eiv+C#pGߚt4N(DL, W kJe,umsMfIF ǩXYԛcr.#65a cd5S[[߂?WMe/5TKEH~hኜ?"6xǴHȋo!mwSɭ4l6ujkezaK0 ˲3F}Eutqj5))UXK?T Mj5p-b(P#S^p'SGᘚbonvI G7A, TuK|-=}ط.:2d{c11LuZ!3ͥAZ9ͧ9Dvߌj֛._A`X <<oې%2&_#;ꨝD$i+;Wgv:̭(|z]fJe݂`,{@-Ƿ Fp%RMD|E}]؞[5kH^EÍcA7#!xj3a)i{tGF%2 *Gܭ]"8wY?8pǰǮ*Yj7ηDrM ?dPmG\òRa3lhMA 3 }bB\ߝuo$nظq s漦ǧ >u8Q @021[F!WѠsP:4\BIPK]Lˀt%pЊBeפ'7ۨnI)yoQcMI0+! k%:pSW+-czwl)]`ju>6cAp@ggbeŒ"&xOElKV4XCDbOLP 2~xb%@odS"z퐚GSɝߟ":g".2s<5Go7qU ?L96`+|Y|uwĮdBʧMq*(*L7e:!lh@c-(u0K$ {$SΞ2NDt7*^QjfgFGj\<-'M\U}4_oyָF_ι1RJ=]gКHG[l{d}-N`FuN)ѹ $fƒ?Uq3ejo{ /*22 d;Ҏ.;F3<8R{HԝUk⩗`mjjƹE /XeI}nI$XЪ>o=t NZ: Ջ %\Aȥ~ xr=esunss~~K=HaY5Bj%  a߯h0Vmaq'%%H;/2ak疣4)FՉ{e>pB\,xaCu3P[]C|w=_m "KxxLYxUܶVܫl\QI1zP !(5~ڦs{8|gQm?!ȲPp06`:\#%n]V} z2S\VBi1}vҽ_^`s$;X5W3:Z1`@Z՛wН@pd=6c3ﯰ7:h~EK ~mhn݄- WP` e$3p u*ֵBIA aWo̓Z_̉ͮz"4G^gTɆt3/bu:ERvGt=徖Ӵ\8i\ oMPlIU$%.AȒ'++8Ət$ArfЉ,,]ɻZ"78fq9 :F=IX&YE6bdti^auͼ~h7۴MVt^@2:ˡv8}9Yx=T d,$ Nx͸hQ _ls ̬j'6V ٽq{@lX (!C%(.@\.p裃o]ewOvyZ'Ux֡oq=FST&^{jNYIoQ7cXtbkOD/|{4OӚ f[f9?ZU([v̜)=5{p*k/(-|~i0#qb0&]SFzO"-4VsQ%PB?=SѺNkP'''`zKENZN"Bc E !}~~iL#;^ɳ ?(-a4!.LqcRnб?JrއZrϥt&V*ըܗ6cݚUQ RBh|hf˩c'Ib?& 男'M}_{My=~)_e7@𚛮0{!Tӧ`¤0_CuC9ԕ8Dz9$MoP4zSd79S{9h:m?#.ğT.eT.e(<*MNҹnTmR;T8B*QCl@9vayT1>70cM鳶,ZCqg{d5!'!L_s5%x䀓mC L >;Z8P/ ,}FH.?tQᠣ}}LUbvپAO#BB)nco.^_-JD6] c0{ۢSHv֐ F8NWexh.~U,YՅˆ#nnf1q nXpC| $ݍbKM2 Yy&Ad`}  VF}Y1LAP ɡ\vr2>^S$Do;o:dP@ݔDp-Yla*AF 'k^.g/kVrnr5sz5"1Y8:S7;㗕?476aBo#S^ƥ9n{ ި.\hȄj﬑mv biwg^2廱mg28YiXL%T#+*RFzZ63ZHC傖*wWVS[5yԄڡ3[HjDd&nф}з5$=U| yCnMɝjXϗMcDw`/WD+BPr;W'LA2a(nTlc%Ic '%G5dv ( o7%`_I'gp, F<9{rjSTx$|U"B^+U:_2ԣpvs9|n~^Ȍ(R+4/+`,ÈRsTh-Nh5*ͭAy'by]hX\7;:M_G$eQ{rv>7Q6JBڕSay`ՐXlc@|KX~a;$Eǫk]Ҙ$ga3@v<#2=g2U;}!^Th,I64sQo¡]>u' {;,mZ{+tҧeX2.)PBJnZ၈gEq>S` dKEq'Vb(}8MY|휼IlKslZpPg&`U%^;UT_0216"vPg6Z)ߎNǸjbB7]#Z^7o.p Vl~;NO큾 aA˜pBC} GT6` fQ'+M|=HǤPٳkz^K< tŪKJle"ЕstбN8;#ٮ>`8^si|K:x_9/9~&즣["Y9[^ ^7C D 7Dh#oZe}fO%ٞXL`Z% O?ŨQtտ'{cgO1нG}R9|0.tH L^,3ToD Db ʈXٿ<?5 |`1%!0>ez qgY$E2rjT\⧈_ՐjF4mBCwJ!#0ƗKaށwvV5}h$;{i DB< &>M" 3͇F,ĖsdgbAܐn׎bt#De`6*6 uF19]V3AF>'z1-4<(; s@`Pu ͤswP-{տ?y WU`0i=p4yrqo䷜8#ōT.vm[P,X|*"UPer3+Bpo3=39Z 6]a4 I|)}mܰ |9g^niʨ;a(mdX (t`z7!~A_] ]`Cuy㕿ak α'_wjDxɒAlGܷ[KuoBV2EÑv - k 65W[id)/tvѧ;I \ԌeN|~Md;!8t#\k:rlCdj8YXVcFN46fO1K'f^!B2FWj@i.ÇO҇U3Q̱AZF|jogvG0]i*=Bx~?}#Zjg^U@mfć ڜ׊QFmۊgEJ[Caͫզ P+:#iBL=n 9$Oή~/sB4S3r:Aoz2ਏ^. 2stu wu+8Ȥfv6P<6g!^ɮݧb_f;+DF K]C?Dcz?F!.׬qM̗Ȇ#+B(zy:0]kq=~qbXbIwSE"Xԍ|vI J Æ@N@5r^ē|QE"۹|QpT3`}P4M-NkHw82}"=AH1_Wr ڹb$!0TX L!VtOJ6+:[; %բ uy8fIiX_#_+2Vmcf.x\ ,X4'KV|?qC:o[pIq9DM Kj5:ZXO1. E_{:^o|q-Mod~ܺ{*hW1;XI($pr*HJekq`ـ*h)<\]꩏oPHYw S]w.Rƻy(U8^!eα8-M$&@Y3akL'kfQldK 9(?%G q- +}{`s!SeXN- \lI~\5oJMh4,/V'J+}&B\ XJ?I):&R]kg_||QJɡ3)ng,nb.4<[8cs`Bth o;kL4h(_J[RrҞݻ K?Tf05ۯfL}%^qP:Jf_!URfK$Ҵ9 n*߇kKh^=SUZ4] +]I3HTgj7M]B/k!D 77Fܱax/jᣫLg7Mz5o=΋!""p+&Np(ʺ XRq/}W Ӳoty6敪 }$b]1)iwL"rc " 6 +Mn̆OȹXҴ ݍa3Hxʘ|HDbarϏ}9ϐuW!:rz(U'̟ۖPh̥qD)б3q5"ŞJ r(2) OEr2V|>QVLZRk1 ]~h}T3xyaQ 3Mu!Wćk Af(uyCYZmԫ S>cn \r)iȌC)%7w`Bo"bgͣ-̂\@x&`[&.}=r2 IMχ)JhmCӏ sU>t"oB7cUpjHH}WGǫj(C͕oSDW6_V|]Bu؊vn7u;y;'K (|}t0C /'gQhSLKk'Yk^Fy+oM n,?&uMw~sa<%ޑD\ʘfH~ m!:V,n&G6'uկ AOoS/e ׀V_)`$,c d3+-bM]A/в5%X͓%o]|꬜7aғM,09AJO+O\AR&[<#MB9@:*aIگiUnO\jyTGf{=@}؄(38&ST#| vO|?; AK甩\7)Z<6\u vk-0;V+)BYF6*9䶔dC\mb$+ ~ ^l$`q?ו9 ppzbUYm\y,D}$>[mBE!]D41?}3Q`VΖK>SP0]!p VuO Iz=۸nOfwBsuNp4FiNhLF'D[@Aȗ&`QKYԾS/E]ynZt77$kS_"K@(1:X@m)G.0 rS]ڠܭ` f* ~#|!*Z3?Ry(KH#UR F qjrGJ]\מ y7sAqbӕ`-BU!u#}\O]%%/j]D,SYv"dC~vb:( b@\`FlODpd`yͤ_o4!E35Y9 G$&Uf勉LxJ^d-fL!O#y&]HȆ0۝OKZPs%v͖xq{ Υo:?zZ\F1 G`&^dS@:QgG!Ca(-+G25PZnM'_BVIp'b.XsCgX@TpS}W@!7'OXٳ'zު[D?mț50!y5!۝KHb /R(],$39?CE$M*_kʆ{`J=mMvw&"rzrmϏ*&D2D2D@hW H3ށ*w Ÿ́kk 8f þaUSo F$ݴ-w9|L^׷'q.U\|A/T=wNmrgEsΆ|XM䡲gԮYW[bU'Gr^IVHwcR(m;h0K0bee?g7MȚ!mPR GWK\ H޳4]G}:^fK=y£["8 Gz'm'tՑT_x[Х dW\(Ιh M~Œ?5lv)eT O(\ڂUkŌ}0, (av_Kӡgc-m'ZkM ry8!p}X:E+ Ax{Ch,OUs-\G:ѷ S/.6 kvR APl'cZ_~X^>QN^ l C[1IYọ嫟̎ߝhAKB+(IםbpB<)^@~ipo9σ;H-y%Z,i%AyxX8!RC7j({P瘣nOż(!⑵n YW~Lȟ|x\ϻI798sb47@N%< T'R aET[$̝(H;a.E@ F̞Z?IŮdo)]DgUQpB vn I[1)m8b@5b~RqCXtBSF.{Cah[{^(qE!]ǫyz pkz;},or #OSazS_Oy+[.7B)cr$4мdbS4J WBWb:Y[lgֵ`>bGnDտriЉ}l(1OTcJn%GPZ^ڣDXV(ѹG$1, Cc{mAbYo6ۡ!!?b݂)AYT^W+v7zi~$yo_q{Nw.1R[źH,!1?A$V`M8I[]_4Pv Jb6ڔ'[<,cq9^ cTwyX!w̓I]`K d*]')W&1痾TĜAX81A1U_>̌ۡMsN䶤0PrJ3a|SRKɘTJƚ+^;s臄P/">6;X5`c}AoكaL/皾>[-ğd3 Jl1>h/πvs@ Ε!-nZp{OQwhzs%P6CTblUa[lT$@P+:9Y+À =*UGFi)hd.G8^=-ʑ>, nyWDQkT$P="`/z-|ϟkl__OVPdB2ݽ2`jiO8J-l!YC2p(h(8%: sq8YZ L:&L*Ё2gPd;mf4%j܊V[ރ>C(\eZEՔõ`ڦ(w$zdPYCu!un|oW|ÉJů\ f<M(zzc$U(2OM( 65SjU86gGdL@WBثmh<.$ 0JB?nFs)jMYGc1]Om\q&Ba+ ޛw0B:T[yˠE(r'O{iy@YЂ6 ̆N}ň d ʼna;iVUMts\߅Yデ3GAY'BrMi.cj}xKfX|Fv 3-gMtsI+E!9u t񗓤2t˳TVFݿ2@'\ P* šXEu{6u҉Qb.=/PF)H^4R lO8՜rpxfsݗ0q^t} A7P Eخi2IVqR1Z|'sa)M 8 wk,*66Ec[9&TbĪc\jPzc@XiT8&z9QZߣ1Oz>l&Ye؋')Պ`t[F'$T,X0HOw)!yv!;.R=Ho!-g'ax8z1 yLd(0淥vB ODЇ*껑W8}D| Ig8a-u30iȦF<Fc,f]mzoaJ bnH׊V3t325dU*~~{)ڗt}aH0mGDhM7Cߪ* w|4>C047\[U7 LN 9Ѓʯ0`?K,Z92ex˦4VXFතూaD@<54U {jtd;;KlTzj42MO}10l^e#S6Uc1˒! K{̿5Q&CQ @Q [WޣIq'?rnuKF@aً0jrzk0LDŽc?"ex‹T=intYAs20]lK0 nD(m^p9(z~1?"l4Sã)=pvA^)8ȡf + dUú879EI$uوU$0TQ&lHzQ!C$7p&$WMX}.˃x<#]ː!Jf.3M_/(֩ *8JPԻиwfbgJpdeU:|U@Y֝ _~^VM_"@~[R2T5@8S]ȡQ꽆#z`"c4+:!ws)48\v9Ftt`_d@[5Dz2CFuWfp!F̚/6p?J^x<6W# sA1/R؋۪`H ͐y}z5#k;@㢢#"[ɾ+D(P ٺQ?ą/)+2cY B*n#B]W0תz< @4*̓ nؾ Df2]O=}xJT@6j$ >vc ջ)g/QwDkSf3o0GʃkV"oӓ!9J)BG2^ @v@'y>IڥrSεJetp^) B@%_ * Qkhع{dMrɕpo \>ߝ94םQ4¨`|>Y'KJ;A 9- .^>~N+"!2|`42Ch64=!@9w+Mߺޱ_%a LۭcKF5TU +OU.硔7UW|0bI~wגA垻4Iir`Q{qg!4ȴ|QMaq%D'ر8Y+]+z߅ɾ}#%kc@)^"™;6s l5.\A'H uǍqP<{%.n+]ʞ V,AE˴pa7tn U8:~-z+ 2򝶗5'7fWǭokẻ5٣)I Ш=arU 0. %Pv]sRiqzI5,>R꽱 uo`JT/?Qfb&{EOҷsl/<|SW Bp̊HCqj=B&4w8 \xFw\nz8O?#;*N~1GOxfUMݬ*<=rG KD뾮we,-76z!J,9c@SCIdG Uk|0M6;rSԸ#6CeUPUq8%|'>c%PŚ5[ ،Μr@JX9>GʸB4bKgC}gL2j[cx}u<ŲbemZIܒ=,A`gLH⮠sV o\"`IBf>_D62byQ-~SzbɎpWj@lލyvvWp{=FnULflUۇ-rQȜ, Di4m\7'v(Zt334D,:m=Q3N [L9kWo˚482*qp"ǜL;Z/q(aEk&N 4&W?7PLە-5Z*I'8hJ& h^cӴFn u4GΖp Q[\Mgw;rQ 2l¯rT 8υcir׍(C`*4~l3^+/^p*ľYp b`{rOϦTqUCo4i(⥹% +[j^s.\u~*qhh%:G Dg[Uq*Y ].Q.lj,~V~5W#Pnf$CLЅ.n~<_߃!B/s``IH] ]|{ۮ%z2H~+LfiN꩕̂v2He$koiRrA|GS2й懗zf5_5IcypǬ/ScC+Xb}G6AJG 5a( nvLU}N_И ک̤?*smء˺˅GSy"^@2g 4\>.nHL!bUCʱQdI?wHsdMm0h'` vxϲC1;f6c2+9RR[.OӴD3[,+ 6YAOª<|{.&D坋ᑔ4%|@)vDc{YGՋg@ V[f %}Vq-+GΔF6Sᶺ3AjB13{}p^i6r?Ginw"dFez({$mI&䵠jjZ UUF懯; U9'־ri } -L1M)i6^Pn^ñ ըBOlYKvpx(#pۑk9͕ éOa8DtAo)leyi]͝0Nq@$r{`{ a:U8άQwuQ#ńw]ns_$"D_O\'$#R0*Sբk}q{"1PJ% SCAW8׻NߪDۡfԿ(Z 0z1w^A:C/VU祒83 4\mKMuk_xfHUbtZ D;eܻ+Ǫ|H0``}$RxV ]B${C%|O;g}|Nre!ՅHBrV- $ OU c[N_*K9J2#mNXLty6{Wa9+C[L-:vE)Alp* n[X q8JN3ԑTU ^cW$C]P#п{$AqiMYw5Z~oQU l¦7 |^bvq x|z!W/%h3T.y,rl|n|{o p3(b'RX_,4Q ?H.Yl TjIl}]J6u?a%_\Hex[ZenMO,NW[%]k lleU}VLƆi24M+QU_֥aR7N9 Jō(Rf݆8<<@*6^bX WEC((Ӌg1Ej\i+Ln̖,zNM&[Np 4)W)ENkߙRq)A$Vi<^BJ#Lj/5N 3#4:t^cg 픪]C>{J%6Ku d[=\d{,;D0>bB,.ʴ_z^.5K{Sjދ+kb*;>Ѐc2Xۺ .F#xrس)K P뜘0~]gӋ=)s?!^yCNl>_q]Wى) Y@7*iA;oͅI&V !˻fy:Fb1{o/mzlJƼ{\jO%{!Ȫ / *.'wEƭtD+R^$&Y3=s T62Ò?4^ Z܊"HKWҹFp:ЀsP3d6|*5c^Me8D[ '}]D#78}Gf.!JGHȄ Q(mQPlF- 21O;up{9T; ! V=GLճx)*zʬl\a*ZƸB P5׌`FJ|>ebKp/?VR _skgi-޿'nAt _ )9;ZC_n,M6lLDp%N=V 5+hU{~ŏgS0p;mJ\'V"41]0hQ6:3f] c[RXmAKl7\0Ndh50YMT~+#..|1_ԫ;h'u9B֤޽׸Luu |o?,&/@,`T~ V~ʀ˚ /+Y<:=6J nx2r2 {`qtV*CrZarNq~RGYeE6 C,9VgY"['/ƅ86o8+\TSBf/@ oǛ}.\S`QvO{(IOsS 7|WѐW֞fG T_& V >CiL܅7(0,`2FlRxAt&@pܤd8\;qgt [.zV~L&B!!V !-_ C&7E SZVs+?NOۿ|aoٰ!B{,UE4kOY)Y  (UᅧBKC?6@7V!B!$NG@ c5 zQYʫMǴaEh2F TV `ߦR|qSCgL>$uL8OGh@\R-fR!*p(TtHŃ ޝ-]!@%kpTkYgfXY}A ar{?z$%EI-/+Rks^:s"Ow6CÃ紐 c(eF]ܫ2E f N +8~2` \fmZ%T<ߋp&A_*oy7 zF;uhڄfq=WnfvًP)Zg^աpt_x0%X/*+xv\s{A3xBH zEb{O k|"2T鿳B#_g{ _ ~ةS^k{"m#&=u@GLӠ3RYO U@s U(uOt81F7 s##NϜ%[䑻.nS^csg -֤v2"j4&ja[^CH5r-4?JRr iQeܧi/;]nn9UrGTuHav$?;p<YSUtROYF^$T,3o?OmKIbɐ+z8Xa3>4Z5>#Z)8u 1b7^SS^ÁF`.@X#[4k0) \pD(B8w '1x _ǡK5*d\ -&VL21p4E;b;Cd5k<_#%Cjd@9AC`4IsK 8oN||lkԡTJL$hYS* L"8q+0g)y +o`J/m]/%vKkim}oqfE'LXu@s9L&nN?$vJJvxԲ0Z6p{|Ja4V[3("Zso<0XiJP?D#ʹնV g񉍵tCDAt*QʘP0ip`( 5Bί ޲!wz CIp8UR{E'{mÏ;D证~9Hv B!h‡(3{OXsrP9hJ14/AB\B k0-vT(!質g5b)C͂d"W1%?k8e1lom3toX2ο؞å><˫#Oj!獸y kZm+p` ֒=R6Wrm4J&"So'4xT@S#ؾSRP/p9ј6!͂3 UPQϏ'aAr D61_WQ~>U@[?2oA|t6 QcϡwЇfB6ORĞP47wrHQq,Swt/lF9h,Sʳ?MGd+(aZwTʍq\E35 O6z]d{v^`3[1TRHy 0R[KYX yq;w$g~<3~=7&eM~"lCQQxڈ1|!#z1rhE$6Hsj"GFci*B7o#,!º!5芌kB\ؼ}N<߾$9flkAjo.^e1t`t2b }wh(M]:|ާ.P%,NA~ϼDY:PczJ7l}H2ynD-#_ ]%f=U:$f)EnD%ɈVZދM0VJ 8`6r'LQQ(TsȦWݧI2*&"!Nt>,K\a,k-'gP%js !Z"5bf5Z:rṈG%5Vb#=C0<|]x/vJ&x/[0քrK ]ep|6zD6t}E6/VS/lLUkk"P)w EN{{lA"'1z_>;4wqqiw\h(˹܍2yt:SBOє/1a:fsXv 'ehs ̄Ә\8+/̪As=ѶLGʉp/_ ue6p-˰GH Ny[e L&.p; :@6:fV 2D{,os euIw_ρ_8W3ܪ @LzJU53ER " J‹wi}Ƌ K9d@ JQ r-f`s,rʘ fȮ 4@2}%ԏ|:81Ca+Y/ o2rƊ ku';jB 8`xl>ϊC76ѕ"!+=^ \@x-QeZ\~$ZLxtQI`@Ƙ.}Gѱ_sV2!l)F؛8_.IJl*3ɓ7ssL^mK'pK?ƮC uPlʕmTq*ڻnт ɥLT% nw7,֦;xK"ZP | ^ٽ+d>FU}sU熌!'T=@ϝ>(`jgoybe2G#eyTxXWb ]c*#SmP"Jq h6bX(;m'ԞkIe}/ԊFogrٶ,Y23l"T"bOFZθR)@.J78xeD=drg EfŪ""minRȖrϟ?(FұNI N7r$/wVw-ïkw]ڈ܁D{E{Q& ip5z֠5׵\I|HD gК|[~s4:BYEtKXg6\ 'unvePH 6# 8ET#oQfY 6PTd 4d˸|};H+8 &Z}LsFZpu%S[;Vnv S!sLg2[@$s`-@zg``:]-M$n5X6V?trۗ`c>WE643}E#;;K:&]Ε80Jf3R!ok`rD?ύɸ&HqR ,kFrcy񖢜)&KoeTT?X=I -xg5lk$ ;˥xDW,1RM *?ܸ9򗡕Y8Xx!H"R>$7%fuXk1sc׌5B9&Uͪ W>B|,CQ{ųml<6E%3DmeV4Y9OF<؟+5{OL&S#HJ 1q_8S '/R#zbj&+bu2,A dK{W}3(zQtGp眴 I" j9I7)jxPóy:ztu\$HvU5H9~c͐TO]DŽ߰.$%B~CêW>.(R0v<&)v25m9qg^<3MƆ1 p(+& NPs:(-4AŎg>5dǔ{r*.p2q5UH7$5#lpD{@B=>)N3%T[90\qo9&IucjFu%͖'UYkl ~Mlb #:@:e=;Xrvvm¤OhCGK1|s2.-(@41֙q4k@!]+iKI_lp:ۋTݾLW =Ki^ICJCLHVְ6>0=jMC׵KN r^'19ڿ,6,]Xp'cg^(9Hܝ)/8Y$o/<|k[uAʷJг| YZc^OxcgM=Nʣq,%wSUsO"&+l{ =a9Km˸i\/yA'wՌX[(,'^2_*rO76 ޳3\Iv<|GZ~Un^^A(8Vҟ&(ysڣB٭ j=sKn!S']򾊖+9!\K']T3 (a \'=K gW_C>CbJhvDPtF Z 6lAea_#V^FQCPr'@;cmnS{#lFH!d\|0Wjx3y\!C3F##Ėgl0wNؕ-?ȾM''صYk3//_Z-NuK<2Zʹz`/MT% 'y֨d414<-> &F}q lhbd\Mu0CƝhmf@̠d NQF*ʻ t<#kX'qt-ci⹖ 3rZ2J}KJsn|~ɴmooYA!BI-vH()űLf)iV% x.N9YZc1XpnmQ8>;˔ʨm 7`wCBR܀7)X]Q)ĻYx j> Á8p+Eo\y삻3b7ݖ 7ZOPKFbxԷ WϬ%)F( ٲDob$MJ y+.G%S~BRq (Nsdocc{T-,eD5/ ^ S-B1hv8sQ CvRH…FMNrfJZm󿣸tZk#^OTPG?n\MwkiL4_~c9dEOP)XfK+v4`|;mD Ko-]E`'Io.ܼ\[&* A Èd$S,.}BGu#;% @9kT(bl\'/e;Z\k_C7к Kr Eq$b a{G!MNL'~l,׽uˇ_|,Y*lLd5m4Q<+,[b[7[N*3r8y€?IPA-w׭5}hou|=7J+4ϓeaom1Jbc j35e&h W-n ٗѺFZM?{]KL/R-1^Ϳvٝ+bT:8D1HL֎~SzǛ! ({҇ƙPF+5& p7s6K|jljH@_`FBI;1hWm& ,RMpHC`K-si |K|s쵿"j i[g G6$0P) eF6fcЇ凊į>[.Ru̻az_X! Lt^)n]5"_/R90AeQžs>+G^D=ʇ 6#]zyߍ!iIS's~$a & g=xRn*"]2.L@p+C$DӴ AkSƕ3lQƨ<>J 3ȋc|l(r5o)i6s`:ZO$PCKQTN]aY(rE\{2{kB+h:(6섧'`{P /{E! 1 -6"(Gh%Mk#}ə~ԯ(4~{75@pm\|Sa(_ѽ}u"%ZD&4}Gz࢟S ~{@P=db(u`0jXfKC):k4Kn-Vj4B7p6Ti:/<L?F2BAV +ŕmq U5#UPuG,v.ˇJ?9\>Lwv]X5%vYMȚ 01J.gY<سpHSe'J:R,SpS*Ngg<. (:wN.4NR~>|XDlOXm5i <[2`ZPR#"r8[a953Mu '2 c.h<[+ .>w/_Ç& ]G\g.ƫ?B\Txai:Յ8"6#Wcb5-S =JuDY~ҊD,y R[Ѝ׊tڰ{3*j~Am;l; #H>hmٱjE?"n2XVZ?S4Kf\=(s0h@-=˚;R ~P]70jV* ꯺PeWR%{gc8IhP$L7*gx챆k#;c"?̇_j+CW+FDkS.Qu ƛ+).>TY2Bs8=P^9(~!{7|A8k|6/rI@b@"( :TɃlJ"pBݑNt%Bzn>Wϖ+02d.WاQ:*ҿ:flĢ{d,}I˓e'M=p?v4a>vv>+\1gbB?aը覷;-:,:y"Sz:$pr{߿cO$?e AV<~3yTOiZpj_R0͠wwtMႱok4&F.e&WR^,9I5V6X -5ٸ Х:ďf(~ہq _GNK2t-{u ]ȶe+Ze}rҩ>o`V.Qo:VB72; X`clߢ~P}rHm:9g}ÀG2f}#-팙,v6ktKUhBZ׳`On]#!Ty{ݸU `}ђ7} js*/TMW{H;oX?o2$ϗ*5= 0iؤG!%\V\X\_D։g Ґzy[$&H6o-XCह [yg_arަɫp>HpKF̓~eG|PLտ{ЦW>Q<_4$+GQ4YR:.M*(b$l|0 ( hyO 6(729R'1x{^;@责Oʲdž}Iuե|7 pyᄑbJr#:@$ݟQҴF) _I[ܿ ǚ,|Yp9ٴya^g:^zjb:J㔣z]mTა̝iGp,V]fz"佋'hH!\󋵦0qODՠ^Z` yW3KkV®Vg=:)0a^FEUf0BX~b [5g#0+s0ݺZoAtr7q+.{|gw钆[MG1 KM>_,\>˻tvpɷM8-b>%c|F\A&U+([{uM-Dd?؝v7TG 02taⶫ) #J IɼuקKosNi Xo r'ɞ`#!7N1ӄyw xȺV_DoNQuEdDc:UF~p1=Ϳ#x8aB܀z'*;yBX2VXL C K.VAf #ޠb)$No׏o ̪|;>C@8>隫[]XAyl[fm8GL~Y/Զlu*Fg@I \i!y=W۳P3/|~cPV2.W{:%CjAϛQWj^]uDP;2!>O ŏGABjQSzoPivܣ#ųu|ENn$tULfH`|~=Ǻ:|VէE2%ulb̖-hf:IqC'Vh:俎=Z߯[q z^|$x?鞙Ʌ<]iPooݭ)K+/ыrlp틫2 ȃ٫qЇXoQEf%8yJ'% V;$ZfZp x-6䏹:k~G \} C#B]jih6J& f]rPY:<on9D6fdxkl{~?$egؚ bв'X4w 麳>u7rE<%f+1cDǙ5%tmJBS##a,K)BřTEƅU۞-SR"3Q;;>T_(E> MiNݎ yk~ScP'^z-Z8D;ھ|,z%-ApE]aQ۰WA}DK,+I`po\Аf.qcNLfW=>D& ꂗ7)X_!_Ÿͻ5@o&u$r[m`M{oXXCr \m!|0`G'ǺKZp󩋲`_`щ R7=VXs,6=T?5קH\qOÍJRE'>Ȁ%eqE-~'A6ydۂvre@c"/e SD67m勷ajC#Lۀ ։o!jxQyw/ xP/nQzѪBb+Iju\b8r2v]b*I$R(ODD?2!&Vn>tbm.|RkޕbkS+]4oCH&%zNhPȾ=^AoN潦MLKmaC4) ؂t66% AtޝQ'5[#Y^WgD1~kzw(d}.>+^XPdM8bz70"R[ aI6LX)B_\kƵʍ 9[,&\󰗲{3V n^-(xټZȥ+ 5՝[j%TXFJ6X Rr r)<CRzF_#ԕ`B- z":TCe!6k ta#Hr;>SJT|R;3*I^!b9)m|!8`E|i+xlC*=LH$~|Jn╂T=3hV0Rz1hTrkv ryMٔKƍF.W _@&;5'n]٫޾8ܺI٫!z`K/Iy:"CDX&NǛCn+2E 5J5 o34OKG'n'Dl8`Q%B=oaQR@mR1W|h8'6S3.4Wq9 ) 619v*\-m%[pvgdzlA]'hnX|"hucuSttMz [{JYWj=b!%`9Ӈ3 <1L E>\P&'lQ#=fX|@,FB5=xJإMS@l!A_*W_`^SP+zHq>MKeY]|0IIe]գCA?` ,CA8n[@#L۪&p+@,8P~_?sHJ1 `I460"Ό7A݉Ӿ;-3q38H`7mZ6-## kĝ͹SC4c,UWWp: {ǐa \>wƍg \=x3Px`6k%}w {uG|9=AuP(; S`@9Mw fk2絸 E5-HtuN5|qW7%d 0~a"P%v=ВZ!eU\лDr[8L(\7?2B.)9"Hdf1Wq~"psG&Ҍּ.)KtDDr٘Ual~Hʟ/w7gY|e֭eV9)h8{s(X1"{98*a,UoVCi.[|6ei뿡<rWD>G9DߙRCkcbge 05{߮!0𴾜h_ 88Dk4Y8"hG&pO}ɾ{!i"lfli]hP^m7x*bgvH3@4ǧS0jP!G``cӢaE)G-|a@xOzgq;db(l#+*CW I?bQ Dn|9n?=>3ߘ[QfؕP6eTU ~GXd|.DE6{&$'5͢$~wM|aH_loTa;>2 ԕ֋,k^U4P%ytXk+E+m2R&]Lf\saJyLP֫|F5f!w"BW|MK9uKXXHd)6)d2TY5dm"0 s+F@zc.?+@I;ͣ w?k )&'vX/nGG <5޵H 4ͮ !pfVL= ;J<0oU.m(~^x^d 輀pi}@ /ΫlU %fm[s°]ѫ(w)@w%LJ~!|j:y Y)nC(/Χhd\aiP3~ DE-Gy,Of|z9<vR3  b:Z*EZmPX]C%̂䐕)xv*Z\WS1SEM[o}~1-;X]柺Glkc:0{nDY-vU˙3|lfljQ)Ω֭WpI 5t.vgYч䖋P1I%6X&K:_p+ <9h/54qAaٺ$_*+ ni; "^MkXp?.GLM&RX#l=#UϠ#*.rwT>P7S|wFkI5&b>dᒌIO7&Ҵަ,H=\3VSKB6F]E=bn?+L p#~b3H*Iz;b?3u&H6im:qI%`is1ŶHrD^` Ί2@䂖ctҼ ] ,҃bʳ(>ބ;|7 ׀e4=~\hwapY/P^K|~^7B1"|'LUf7tzC42F"}$?4R=Y@)pj(J7`?,-z[My;Obڀ 56<>0ڙ,LɃ@cRf%a?pӿ^F Kj^ bhʘjᑀGV^ɐJ%hd' 6nɉbp~Ԉm{"'kGȳ~Tݝ!߯"HoflBfں2aE%} f>@a^y2;"aF%Z?\zqQe"}w'u# {-$=19*E6•E'bɯW.4|G ٖ2rףQi[7Ȋk^г`V;C tb<5Ex,'{Zp&[mB9w#SCm$ҮJi3ہ͝B Ցh'r`BjGTvA ,ݰPK+b3w)}*|{cp0g }:,ZWТa<ϔ/bF@=\y罜))sOz!IMwKIҸWq#Jn+`bg#)_ 8|De$rbiz[ ;b_ y0rӪ|?x y _\c1,zFy"p IӅ_%ZLZ:?ط6#55Y ^j7WyLa_S6`<3i_~0Cb꩔y{CIKu3F[0 vS@ً "Fx&<e|ۅZ>JwZD2% `3p,h8 bo;.MAˡ_]N%t&tIȌ-  Y<>MJ; aV%[:o_jU!AH}gl - ac ~!!ՕyOxǂ%kbdZJ}{FOnAUfJĴ_pd$NRxM!@;R}dqA'xknɊ7+R'h##0Vu-VwB?:y|z+C7BOSra Obe@Y9sT"L6Zꀖg)3]}7p"Q$g2lO,1Ң\i('F{;tXtNXQwr.2g)Jr[JC܇+xNp^x/a2uu(iQK0}0 ᡗHQtʘ/a7i+uة)N5srŁLxlW(ihݞ$.M8(8k[u˱ìIX{l[Dn1 6]h NdVŸ*_Zux,Ś}`W "E&~j"&I #1 fշo"ʪ2a2ظx7!Nv- ([;A*TWTW_>>qS}NB36 hQJ1QzjʙU9g<2Cm4EI3yemEq`\-E)d^'o:,Q AXU(Fh.FY(m成˃t.nɴ}ڼ-ZS I_;1:IB?^VW;cك$ h')Hh0qq_M5mՐcZV[ Y.e,>Xӈa4*m tBS[R%. \6Oj k4F WfXy™-Nx '(4nkGԲWbvo:M3p&g~ | %FZU(^}f69nѾ5p+?DF~ wy P,_@]؅ 4x2O[][hJ6ƁLV2pb< ZˬN&]%.cpO:.44CWPFvvX/r88gk^M>qfzg_n=@=x2~t٣Ft/_ԜH|0Lʁ}3饪.$Dw<XE+C~pn #E:1* Qf@s9ќN҂e_.x_0$I]?BO*Ehř艖C}TL\^%?5XEaH*?YX~d'{a|dTJUr5`2MMۇVPS5,ҩmfXjXΤI8vC,EY#/V%Aܡ?|N[,-iFεGR$m ew'UG B yzDAp#<%vB˖'xS'>q?ĵΓK\p PoE1K{"s޾qUҿK@9Hr[6Vg--7k{=r7z mؚp: {^"5-(Jaj{қjU{)aJb':0?i=ݜIe\b'YI`1ˣ": AA~p@4vT2*BHZIPD&Exz5 Ipt9ֿXxډy2qH9G/:!= x_Fw$gHfV2}oh[#y,L0>r%}]Bj9AHigJ M`KVT^B)gEl!6M)mXkwPD\eBWD}GogX9{\h(+"IlsrV8ÚjaWEHWQiTT׆D'[N9BW2u؈"mh6'휽fSL"!|j@CuUO;p߶1)/CQI Šod& _%Ԉo=.'3?, cm @3+I )I8t]&! iAXRL͝eX `wp yS]⪑ZH5wIlZ9R+kCiکce!. =$,VV%  ^,!Noџ[t*jW|kkb>d̠>y`TKZG\K=Ţ*7\EכI06Uy*_QF>%v+HÛΣz K*čXfiNo"=*]j` h/By^vamVKEv*$OSȧX fUAOӈ?Nztk.@Ys'a^y6qM7r $(޷X<ŽioS uOz^ީ\pXd Y3~D nMo8 fҟN]M =N7$1VЈ3HGp gX;CCpxnd8`][Yi[x ]J/|/XqIY!txhXϾZm8^MaKMf )U.": NU_>Z/Q,_Ƭ .46WɀvF'wn܆ 0 satZ8FHt46ꚠwLn“C}Vʃ_-kPvmN{-\Vz͡_9Kgr8{+P0bk Qo+.NR76-ear.4WO2h?U2ups/+nm߭ۋO=QSM-Em*Jt\u uט  6*,x0AMi%P&0RϞ9ɹ3,H?Q"S:D+{?Et`J-A$V,q 0ýA݄`~n5,gtQ~IW@=i,$+7ZbN:2> P,Q|B;Vd+ Ud $҅r\MgZXQ±Eξ#ŌmCE9L Wt1*.ƯhQVS._swѫo)=dJuЃPVhժh|˳9UE#R߀0)D%9 s\"ud;S5AB7+1 _Xoj؝έ~*F?sVǹe}F@!Y͋ZXɰusIBmVBZfb;)X?{ eU G~ȻjM(WQʖ+iϰт>z xREpA H5 އ,Ŏ>Ȩ c'8?zr^:u" >|͵=먷s^J.QXLH#>Y8Zg`,{ QX^ F5L,!V`-D9/Ǫ nT Y}p+"z}?B缟oOU"pkl肤K~fc?gD@.谲@ԌF(otWI8PX.x:HU8ԡJ!ץńE|zcǫu5. R(dZ  9V肵 9i.Nxo( x#nP-x[-dU8!K2}6J *1.AB'N(]1H^ZSyh٩P6O{NpʻLYpp!G'`b[=HNr19Q$1,Lj Ma^fEwe7bUM@mhevӉx "rB~m?Frzqwc1Yzj S|!cmCƇF1 y͚`rp8b8߂et݊yd5r2y վ mB96дXHz_]Ad׼;} Hk.r%y>sg޻A!׷#FR+<%^$/A2W4~{iez?&Dsk_q~@*ҏ/_`s Q躉 V"kQ9am6+TjқWbiy$AK[&_D%F4fc m !8v+ O.Fu\Ү>i 2C1"9 guT 55RHlGVwickZa5٭?ZW ]>hWյmR E3~'v *KIjr1};U]I,3q HDB zKGb[dG|{f"#ԩ^?vӬ}ǒMhۗ Zzmv3`'~pWd!'hYi"^jrTP&AuyixA9>8a\prR>A\փ O*ԱrI߁PoqaA=ɽ,D4|K*QA."3h0+.Mu~ 0LwaH}diZbbEdD32%#r/󶁶0/j{;8zqZv0rgχ*{@qcJûd}| 2t\323S͓.c/c)bq J\"HPJ]KUYƉ= %&Uԫ>S٦O' J/JT@G DȎ11d^@Wi7;Pw& ?;t 4r|Xy fl&. YY'ζ9HC+^E IEu(>W ϮIHnbbI`BmtJO&yWhRaZ z}G:)ǩ]!M؎")>*ܼ#ҊеXP#͚׿u(Mwn3݈{+ x"uF*2b)?uAS#{rV{\ڄcwkfnЋA0}i7 E;:bDU/d!ۇ:_~OIl3و#QA#ˁkܾB-8v'ZIo_wlLHACSy]r @an趱G{[ju3ڄ ⇾Z/L[Qal-̎b@v:u.u*v^)(W2B,_D$mBBdU~a,;ad9`+RR$6IJupo]_|lltٓɺ\ќIRƥ>jPYu2 >fL&АREŒ }QR 1Lzȩ]/KձM=rA +V9RoY]ǩCʔ_*6Dnu-ں6Iq!Zo rM:9-1ڸٌ PWOoH8lE8a\ոA5j5npg9 RC *icm($eªVZԠJ|xm_jE+4{a$b,RךT5CoyjׂB[ /A(c)E0Goge4lPHU6rRf<]N^ Hө>{~~v `o'+"D[#(ȡ1/, *ǧH#^bYB*!Mp1:3=֑͉-u.6e@,k1^} C,_Tb{1\'\^h"ҍMcYZєE"3;-7`bp3J'|,谔7ug=PנĈ1J-7" z cGo8q+1n016Љt݌2E޻ЂXd6w1A)Gq(|VPz:Q]㠢oeLrrWt0(ooS'i=>j;Afjg l kbnjsl1L{m{>t8 Ub3ِlcK2`0v{E%x&ܺkƙH O6af8I/XK$\y9Q-G{./t1@>-䚈B (T4,u [϶fqnVC\v{]:%F0ϥ2=# e8}Sٯi~eoH'bH7},8L~5vO|qjSIɥsbE{t2\VgnRd kI"E<^plKLtgo*t ;{:F,S0g. 1@%6請&@49'ҹQF[qy#ɷ'ąwX.h H  5+.Yh@;" *Cjay=u+]> d^)[~QFUy "MgLRGB'lAɜм3p)~;#S9{"Ľ+V)E=Gӧ3~}_855lګ$R6Jtu:#]ҧ;g?&szpq7t1u;Q?r)}ubB=bDZْxʛ26н^(9fo*MΩ%t#I?\_~l%53Cas{K73J:t`t2Yj}$ % "_GataU)?G)U|2[>bw,.Ǯ(aWw9j7cvk2o4waH\iLfռG!& x  za S\!aVbg~+,JspT`?Q ,#‘RD 0˘DTl!U_00،/4f ĴOR'r/,2t:Xrb;ʻPi hD}p)Tpbn P,R#0'N2dPB}Kg8;_Tљ<B3 FzK]ܮ6e_bܲm,BClk76&JjBGD 8MIaAm{CEdBJkqCsCn;0ǿs: ЎҶ&8>Z71>aE\6EE<䅘YŘٌ} vT=՝^p4+5;n:#>PK|{|!7/5ƥI?J p۞4r3?_XF`0)*TBzv-Ǩ!RY?2`Y½]WDI(3sv@K*ޑ(cj )Ƨ`ʂ1 ǹ_eT9ie ΢Xsv.{ziY\T}A{XI:pؗc1Wbp7b7.ta$m$wϰ %qGZB-֥BٛO,6ׅ(7GXm)ó?S @zFvP=͎b0]D)]a mV(uA5{'ta'`nE'bmS1jMН4Cn~?ᇓka/֖~r9`M%n[ +``*m*W [,+=C/u:>]W˓z+:t+ 8 FwXjB`IO(wّs!ыa w'rp ~[0y)X0(U !eoHД &2Y Ad!32*X$2lH,sھcT9fǍ/$ޖɖ U5šs?NV{'njjiѽ^^iHW:iZ8%.V!l)y3҉,i7@yXz/ 2Bcј-15%, s%X©mGCQ`۶x4zDh2-0XpcP꼝ddsT =͏(I0_5h >Fm.Q։k*r'/n.<5+1&{ [!S=F ढ=]<5%7#'m䧏:VqmM=>tY]8j 5q#pRs9fmM2]Z)ES NPC4.Q3yARts̠X3[y\ۤW5sLs: !g B{^)^Ps}1>ߵWdo% Y.t>`;".c7{l|(e&ֳmP^gY^¯#!dLÕ'K]>dp;iM{+iG?;rkG+L.llTn}X³~1 Oɼ*-KݘzWidq+"!ЭM-cW+԰?Pn4WQ =Xw!JbN2^YDm PhY@[7+=q#IO cO=>4uH7Ӧ'Eĵ; g7]Ude^1'W-K_F_ Vƌs,ϳ?dQJܘckq,siڡQrrWzX CF'qzoЙ<3_Nb4(}\iMe {F"w z81j*u4#}p*a4OWbx9AG"෎b@*!R$2/У.<>0ݖjpS7@ 唩ӎr=S[T+F:zNd&=bM$hGbZM GNz(=1dlmUG,k&\^qd%T3T7ݣNG*뺘< 9Z3#cm[=6Q;nsnbz4O eؕ~q8;]c>E"(,HT^ /KuOC#Gxbʎ!DҒɧԆ ,dN oʣ@WNF=H+79<#l"so20j^%()mU-orKN)ld3cq]Mi>giehe8U܋KLߧj E)n4ld|푫D)θ,6Ŋo6Mi78&)D˳q8/8U}FG`H"C-TtnR)12#T@m~_f2H wZZ]5 DŽ ;0lfĆ뿗2WKA |Z蝊 G}7TI˘J%'6|,%~Oئb[&e욎G bR;)Fw(po.%}Ζ`K[hڪ7ל*Te$C]lq:h;`i#Fgoo5n_]K,jZڶlW91&ףj7Ӌe]4a:GtnoȵRe$K ێ\̗=2e"SݥW@g)W^٧zb'R4z磋vp#¡m^=.&Qgn;N W=ljL0_j=0t0&sX]6@5q}=À=6%=/:Ѡ~BOcUT_ [ѫ(jYh=Tp2^Z .͓Olv9`zKPDjLx)s0ƺA.$Qd40+\Q9mLcA5:"vAW ER܀,`CzaB։k m-`i6:,M+pן\oy8.KA:(jf 4E0j?nW'CQLy ퟉T#a : |s+U_mƮ.OBYhoܪģcCVf fAz]HGx蔎0PEݖHTa^z+j!d ]Ι^ҡbL!UvL;Y*\jeoR{{} IJ-rLrRN{Q~nO3 WSM. 6 WC)S8H_mOw&%&mֿ@\@t w htȕ\5tNV tL`Uٽ"*O#חN:ܩgMڜ>?O`C߈m!R1f@m?Zm7߀}Tvv# s.ϽsLeֳ>)ODHm|o; t|׽nWȾ՚8)B)cB)XM [3WxJeJYuZYoAl܊\jME9Y2SB|U#b~t"BԪVud+1ߚW$|(8MH]j!u\{2rk%@Ҹkߌk,6]e i{^7Lp|kd>ݳ 4^⃡uKJ >j;ڶ֨A4S³gG@H>,bQAq`l)cz )gH?(kPɑ~B$g^\ ƣQ9V3+iES޵G!!☦XsBFY( S_J#s٪;Ri,,:22smudmpS9?;̡7_O!^G<[Ɏ\)Ăk/)xf>Ez`>Uj;,.&'@_5oaA'<02]JD R H:Ofòt475i.'EjZsw6=i%A 79gRC qx^fp\BKGnId37ՠ\y&'P eNɿer[-„ ۺŋLb)J>z(ϸAU66DyY##^Kk3Sc긐vPVB!.`-~3&_tj5nUsF|LZsȅ,4:Y$}871yчX8PQ okbu4I{û ԕ8c) 8[r ӲeoE)Ƙ.&*5r+lAU6% 17=!b{̐WK  Ъw^e_*~Q䩆S?ːh\ua Vofv +9GfL֫ĩmћ"M`|B}O#t_Et pӊ /K`ůzڕT-*hήoI !Yu0Zg3RP@˰m$j {([E'ڢX %')V9t{KppU<5fd@1{.`Rd0 Je ,*zN\r!$7.1kAz^-B)"|fu64TK|Gs8cS]\F7%O}*(/KJ0i7t:j5/.&x&WcUD+>.*"NAha%BICA00J^:m*0RiSDlDETqdk5BџTX |X'ehkQ_z(^B=Vn\b'zP0D`YTq[}izI{\{nW%V}IN,,D %mR>Ai5CS?LT ='t){tQm['И!SP$U(~^5t̛wƯQIQUKp^ "qƵršx}ʐ.vI!zJFu<?- `QzzW3=^0˥ tܿ! *\F`/u{.((n72ˊVsD["Jy^ms/f>ÛԑUuB%Cd%ӨI Gb3R\+vߍ% -(}) ['1b~.8N~=J<\z/U@ ޝ(|Z+ӏAC:=eQe#_30n4K)!Ӹb8}oPU'eli"nZ`Qiz` Xϼ!Bfex^j/!:KHM^ a#Wyw e#~SI) $QJqqyzǹ6ܮO r^kT>,,>#wY{b9;!&i5cSr\YUؒ8p[4;˗-ۓ 2f7 yafŊ {R( # j! 4~h$ r)mve}eUXPwS)4L^c otԜ 3'-,buHlxkޯ[&Lm9Y{D$>B|g-ʨ\SduYuKW+DThg[Ez݁VLLW1KE8ԼS֐dPa* d˙T3ͱޏAT|A!)O1#kB&iIykBfr@tAF1k_:-7ɭvonM(hF"AJۄ WXVVԨdR>ČpKkޙ=Ӗs^H۳:a `gD Z AI~>{[Vo$P ?ה6罺 X{}̀Ћe?mjVLBPGh&$G1QUvk*3DipB\ĩN/9XU*)?򡐸S-۴ѓhfse U:QmU]&A]@\1o(+;d6>r0bv#Pϫ9Ek e#ZCH( ruu$!pZ.,2Q]k;`= X^'-媎3Y#S}ee=$H<]~b)hˌ1>eBy07$ p<KbkChW a( 9 2mCƞCt`k3MP:^ BϹxa!uE;ȝO_YǽtMA 1G9gV!!Tjʹ<`ΨtZo[>is49?O=atwڙ(&%?Og[-¡I@ v d sY X$4G1Qlˏ)ڹ\(nKfA|D9]Ha-ِ3;[" Om˕kR}A.QΈ? \u;akǼmYL5@WtiW5hJ"5Ḧ ` н6rIa5QlK3+VhY 9_cnjaK5_3v!E@52jnڒw*bX~RcToB G'zˀng K k~hTxc8 mfl9Я.K%~ 7׍j\=jBoĨ.\߶%@!igws0v sF*+){S־-'{sғUӎ*2CeD/.'-;ّ=AŽ`+&2ɧ#xdq.>x"=K hH[wA"tCbҾC.Qh2/[k,lH#%u:1NM ]=FI䏿̂Ko njc:ˡ,nZʮ_v VSf'{k$ )BN97`ω̖^~ _PLUbHz:vPBs8[>_q= &Y*Oq?t8qTMDzՋƐ^{/Y1NoA/ < $pa[ ,tr X̄cVjcs!׀&NmM† _z=Vi~QW @'8Ǜp:>x^3ަ̀) \x?T0x+|0 +Ry{{lgH~%T 4ʣ,OPһ&F!~ 6_L?dHCFmf Tm ZΞe5 Hc),F>u8I骫~K^F8b;1Sް?2c&\$w6jY!z)la1F?@ '| )tuנ81:q}HfIҲuiv95CT6rc2`ׇ?!t3ݮxBjńK 1GZCԁ?4 kfĕjvRhזLc c$ ]%q)=)bƓ 0v~R@7f'9OaW'ZU3#Ak7^;-XB䀐lU:"<otx@lI%ɕkd%BG]0:V 7S:q,\g ` 4ܞ]"*K0`ZY+. fU5UBYiowǪ|ؾ٦3-UFpA/V kR|UkZ`">QGW–C׺JGmJGWk;dKPv;D`mp:!3Pt٨Dط"b:twm? <ꯞzWk$"ڿ %ҁZZ" 23iF,ᨗKH 鳅 OyJElvOE\N'o:{Ī 08oXq(sd]LLhY Q>>BR2'f[?}Oל{nʼ:t\Z=ˆĎ;ZG9C׆p\ӂ$=A!z6?Xnb׀^L?m jHБƿr^德-@ms@[F,.- ^MT:JӞ[.]0ݤŤAkKD.$>y|:9mׁ7B!{U(H(Bɮ&ūhÍ#;o9P鍏^xv دtcʮWϭ?_QGp+a/.>Anު__F<)&I v6IOfN>.TvS,MtBtd L5SF"H)!{Hg|Tḟcg%~EnF^LXZ6]e)g(pڥ $.5G*K)kA'G`<>ߴK)YC G˜pwj|eWD 3kB~Ӷ 1͜e%AX"V42|ILUd>5y%'<1๳uN7u1#.y*gZ E~BI1]}&Q5ӂڷS8^ƣuqJ;G !9{|K&X}$ţB@AKX\$[cmCٹsgvD"Τsh[ABH& ^V[M)Q|?xAiJr$̲ldJ~",{"yVK{p}6#̾e*N`e ö1!Cf~Ls8_39OxYSo#JnEmQM|X ۨ0%.t8I]n_V RTs"z%u'-Lt˚G`7&V@tuqS>bDy."EJ6"D+kpc$1wC)--NerMAWBI)%p棱F-〩{'GW:7>ƿ?7M;S  m!EQEEz%$rhu +%f l BvxԙŪTf9E2H;;-SUO秶 $8{fcZA*.s.p7čL~hjjH.YcnK`z:'hkW;E-R"p]–H!c c;s!Tv{t?n &#†{_,EJҙ1$}YuhlM#x%a>/RChh $ϼk*L B{:AF[`^=Z&ާ 'ً֟YNȿ,hJŒa!%2r_Y mѯmQwPrhxq(\*26F&X [KAWgg<'vܹoBqcad ɒ`+hdVGPyD#I$qqBm+h Wy% t`Q-~߲5ֱ (Oq&pOW~F@y|gwy¾mo9_1dFVrW]I FFf{ORtO s{w((5V\uG]0Oy%V#Drù;`":Fti=*Ϻ W|Z ԊSє! n+eEUbîz]̗DǁE qaֲsWhB wjeb!m6f@|̹>︀gTF׮U&q0U6D`L&phS68{*6\_;z>@L =NeyWm9eM+S_m\sjE4#D&(M;*LCݺEXI%w+įD=7$.B(8^:C۽ϿQW.񠺴c醨6HYS(x8*}+$`EJح]NR)i|eW>pM4b*ìצSIfItwiBYz]KЗ]\pq<ݢ m~7YBGk3?/`C΋Lu?5?HO eOB<u'J`6Ñ@^eqreTb[LDsfVB*Lx1j;;E8b0%+^yDf}I[/(y$#`\i;F2DP233@iX^9> Bn }Rw8tLĊrQ6˶ gH{n[ :^% lVa⯶:ۓQBOn^k!tz8\\D e2R/jфr :V_X7 W,zK1 V=`Imy$G c2W%Ui `>K4xǾ"EGvwNAx(rs#;\|H힅xapGeO%='#;|p&Z9ڂZm('zL4fZ{> . R;R[)"?Ap<Iكyj^c )9%qZ "Zy,emKo^ufIHO.ૄjP0QIb */^tYbPCDVL|_3)tirb#56(-25Y,MiU`;Caç7@ng2$\Xpcݧ)gЄچ#H:ĠbfgsK&% -2EF*brC(R.ѠrH4<=C*0Ro'2@B?t2  4[{cwpܱo,yaaX)R`gFM?P]0}Z [ |s1F8[_c倨 N];]0!H_ۨ+M*(< {_?[GX=M0)J f`*ydRESoJ060/{QaQq.8X`ZkXj;*7c=㭅7G [Z 7O3 ֜˜Fkߥ 4Ϲ3aw@vl|JxX(p*=c3`nsůmN`5׊ FiZ]܊xp^B|{R+(V8Apv,Cp̵z/jČm5*VFT󿍃}Dy[ KWדuBTXŸ؍tZ2,0yJf7/r:]&g'+1o42YӾ[FN-c2nq4c9> tZ3dIbQbJRu= 6(b SKIo%#)٦>"$ ^Ѵz"ԎO57+/ƚDmҢEKKϏI_mLT?ML(}^ISw2E7t ?9G-uXlǍ0T,ѩR Yy"wjL{F p0;HE}d63\,6y"Mؑ^23'>\\pV;ЉhZ#:]f L_Q2tč=ټv #_PB_Xu enI.N:'_j|{aRpwHI B#jI_OK&ɻO*2H8\E/.*c=j5|.$y a E#.v*̎bׯ@9deQAϓG:~t$7dzA8%g%C aӋckrH_psػ;h48j;O~ |(A/8.l xt _$Z0~uf t,Б~f4mU[ {b5ArL| P&.CPKP*od;& {@0Y)/iocu[^9a0#3ࢉ*w*hncP`؊^bx?!Y$Mӽ9pǎL=\yeKVVY#IڒwsLi_dP-ȧ`pу֜{/*܌okjy!@݅$6c83elu1‚\$`5TFD,a JE#{J[V=noA [mDDkU/Lbmx(uKhpN)#/W7Q]=O+6nuz,+|<v#>63JOPa9fc`|@y ̙U*HJy- WnzX{gsY5#ĕ Ъl^%;g/D6#kUV\WocrYMPLtfFKFuZ;bИ;N+i0!=|v6|0W69Mp;ŲɱA%LMtVIvZgѾ@pcgFaoN:re"n3R[sx[%q8}|Cmhxϻ: icA;ln.0&3dfÞ!צ$r*G? ~o w3 7^kKI (QAB88;?5qPTvH].ϸ7RBd>ChAXnL eNVTԮBf8-E>k{0ɋs7}8t(Z)\8xcjcCbqM;:$P$E*TRcY%yh8~ Ԫ:v"ݬ3LOt^Wd+ nNR?f\ˢA͖m8X0+ɖzaCm0^*xCIk/-(۞f<]\-ϡFKs0C[!8p|,(ar␛zu<o0xL%.P+ʘ+.[6'ދ&M[q.PpW;p$`#ݾ2ֻ-<~@յs߈+5w 0Ř赡" u޼?mS BPaRk-Wk9S\Y2GGLGL{ҟی ܕpc40!Q+="U-Bf)9s!urgozj:y E.i܂Ͱ/RBfRԟcf.Pޮb"i_%ױjM2lTW:ˣ ܳBvoAּ?{3š@| ?(>BѵxLEt_t"5HB !uu*/1h75k_Z[QscZ ө7mKH;뒻gcKJ1D/"%*s`F$z+&StsApm@$z/"ak/q#H7"qmcq3$4a p 5 0jc^vYZ}*܏gc@Н+476٢pn.P@7uW߾KR9{8ۅp&ԁNTNW ]EiiA/ qĈTD& m&>݇U%"!lY h{>}K m{f$͏:ГmO 8Sԇ}'@"Fe,%0j)h>Ēq۠]wD呦mRm8~3H=~^ !hOSPɳho?hB5hawh8DoZhԄgyBk-~bKFaw sU٫i劒֖xc_2Qpx" 0ʁ`J(\݀p)Ѽ+=m,l'dFp9n 7쑔p9l/nwH]p!nzt˙!Dy5tu.}Qɥf] &(P^9E pLA(d%Έ to$M^5nnҰ"+ikZ=EUTDoGF Ss)b̼4%xXv&ڏtK!gƮ6+Fr1Sy@t_A LӇܩWX@Lz >U+gW=DŊv)YOtҳ@ uqDoK]̟rrl{S/' z~I3%2%7(:]|3Nn7dExR%!>ĉ蚥&G jG]]?:r uQØ+u-NUỈ>gfh1(8b<ʾlj$O}@.M$cQ\P[Tvv01SJT伴ii~bMdiG^Va3|$A#U@dt!S@tSդ@2x_)h,FHӑ @ |Te!$Gdwge_C{kNP5xूjGq淜l։e=jvrX{ jOzųcpTo.]XECƢ 1 ]}dPepI•zv3 UrI8_x1H:ڳ"}I~5JDY?.%I6ejbW0!Б:d_au8@z.FѨEtMDi4 ʼ"<1w' Uf1ns)A3+rެ 4vsY{ !^.| 0^]$ޘK(I)*൸1 SCc3*1b#'`R'(>/*6=X8Or]^(Qo(KN4Bg'do=|qxIp JH,N P!*E#vS W O+ p)+= m X1CMv=6]!s*Qq`a&kW|p)1v?S$w,ƟK{w||{'<_֦hMbʧ,= VN>. ڣEC*;tLTt6&J1x{8VDdj[3.E %ݏ2:o3V\%M%L}N !%z٣]fv+͘4#W&NZ9R^:gON)ػPd0s\aFVclAtW]YU\*NzZp} YbJC31FѼa51QOd;Yka3Tϼ~>wŧ _`kAsj?Vm ;H|(ii|OY0 ::d } 3{lf ]sr"?w'[ᖦԅ%Q4w 8+KMM6˂xcSu(W=oZ?zdzraDZiC5N+۶,WI ' 02K { /&)lHm _A3.Mj]G@k >Ew|;x=O@anSZ!TϓPx[ǽFXd pZ?!Y|ʛ ݦ 8~XgJuu{:v@$*ʋ~uJo/yLipM W Q W%Ɇ+XʸU]hEe"/uu;XD~'lA7ķzM~rbR|f);XR7Ė.$rń i D@_+U!6`s[':I,_HvOV&(?W>u L U.uSI̶W?dˮa0X^~qfք5A B"ѡ/OR)A@dx);Nw_-&84aTdՉ!ǩ2Ze+RFzav/{݇혋ߝp ^+M񃨏ܗ8"eIaV@} !jKӫUk kS[a8͵W{8 'N]kP g%%<0 HGMfag%?՚ܐp!s? (k[=.%j|=C>[mJz{_!uE6wr0:3ѵћ\KI~jPL 13Ηm]L aNɶ触3\z('G[Rux`Z`5: 8 lϯ8CmӘ!Cd;}ji֖}u^9Pk245VoAy"M[\ih}!7MOz|Hʀ0bc YyyeXBl)"ⵣ< y/"y,a=˥ \,݅"'~K*2>KȯЇ?ĖWw=+bQ/)l=ϝ{adB(9 ƋK8NYb-#0eo?uNU"i۠Ξ`8ĦY;Hh :ՅOq-EA,(]ZE󗘶@#$-yD8 >)fWE+ !:~:)}/ B]CZm W.F.Qc F y4 1 ًb`X2!8˵vEL%[&Ohw;:p#; \n.@&6FumP0%Z8bS|C0:U>NL0#SC4_0~k ti,*gaJa&;gT(~WpFHB|²D`ַ@ψgDž7K▜[S%ob1(}DPQZdMojҝ4Q]ʏ&Q9 dR|5KJ*hH%[Hx8x@c]a6 !K9Bm//l_>x[&4ֿ0?ͺB4x5u]V.-zŒ/gd3$M ,M6Ug&kIѓcHy.[*٠}-"pQz(΍;Z!TF扨dYEi!kV|^q*n%E٧23wy9tAi7C,cg 6SP*Íd~%u YxƜחX^(>HWAcPOi8EVٗV<;& Eu6p| FP8|Jղ5_t4$!g鶌)4#|J{Ul;/t6{·C:lqux&1FFa $4/ZURK(՞Z$5,W)Ha:G2Ɔ;'JBJUt*Ql~g'}E<*gT A4aB6햬_N^g8{&YHU⢓oa7Li? Ad}֙5g&S>4r@KVB Bmjی8:\kj "9&Z.ԗc\{3c|Rj}6|_+{L68!-q%(׾Ryźk*wc3k䑿 sw//h*|#§ڇ&C_`Vv6>$丄 1:U:h_'I ݃<&ѐrlJ(=$@tOWVyzX|loTVJe4f k$",jN-3{ ~4 [S;f:>e:D&dbyܝ9`r651(NrwC :tueLh2}s"i>Y @Pp~K=?R>g/%FJr:bO]3%\AAGXF4,{vL1; (X֗ _T& iv¡$A#Ө \Y% @)1M~:V8؉_Z&su YU^\(Y֕WX0ҿY]zF8F[߄7>.y"UP;LN>D4P(ɽ#Mod_>/B/;fj?{Ĉ4wc\ޒL3NV-nv v5P}VD'Ē)9L18rh8+'Mr1ߙJj2Z<[6ļ_>JwLs׌5.C`h%9rl@O{SkoYa~yW'rlP?|W K/'٥Hl j|e3ŋ^Mld5b-Ҳg 8A^@Cht,cIgۓa<GP>M4Q5x]R9*"EheJ֚T^BL liUn_;'ڊ4|Vp"4 XXM4gŌp@,#fBVGDF9Z\ ڄݱYݔ{+-5qgUe.QyY`GA_Z=W8.ղG&O. ?=eqpYc&12M̰8Ekw%H EhLd!V32W?*jGU^r2 ɘڴ( 2-Ŋe+1H ;:jҡj\0Wa ;/l"Em(~.T*/+˸M)~xkl =yF;Uqߵd%C54F /UM0!$=ľ˓_e?QEXP 9a&VVv^==vI4H83wg߶y+RG;+BVc&hI|6 (bS;ddgb ۇ_ElHhsqPQ🩛~!ɏz'?6eIx _ӆB>;ÈV_b!<g0~-rYޜ;>w)^X` =?}h,L9 SN~$ `[b:Ā5WԾ}nш#"H(q51MwKLOU5 dS|l-o- cFUBHV=Jꞛ*9[jVݗI~Z,'CW@ CwtjMDھv6{۞X¢+.wpNjv;*`XϚ~aת5/ULL"nH2Q¦kXuFb_26t#3[aزT'm-F1/;V4xE:F%al'6?a9٦jvB227jǡYc-I뀿¡x3idy"lbX;w<5WGب'~Dg:U.` ϨT{Rג`l^h%"kz$_wt Dg/vtQlw8W@D͸&Mʈa KY@學Mʚ/~GD^4֮C)L70LDEcbr`znU0f6`Y QdCcEJue`pCo͓:U,)+?GkceuL"8g|"PX]dɅw#(Iw>*t1?vş~CHe\ _< t+_y5~ t!脷:? kJAH*%pKڿ y~!ob~>!y$gAk֔pSL+9y='WH¹]lfYdP~mTA'ݦM!+\Af}VRP]n,;]3$Y7,i:)"V2Ά,.TP \+Wym is z d&ÜZv" f\"Fm0@Y&97U;oaM 0ag Ivz)= n C\/"ި1կ@ĺVm%lJr[ZOOmAnph:W"d||f9r~q8pIuj~j~EW%EjE9Վ6Ū7'e*uk`BWXQzͯ0 ' B?F/y:6TčfP|Mb @(~Ef.xaME=&1awˮIqӡ CfZs6#NGøw f?a뾖ӍqwPCj )E5f; !-cc8Щ79IGMW+OY3 9GCrMs/ ar5pbL^"=P)(ԥz}Oe[q={ueNOWm'=M}BGz*9jPLm0ܥ<<^{f eAH>ŃzcwR +!ņz܁k?G+k0to2j`/#O&I\_ '&Đ.%؎Q! Dk u&}~x7 q|Hj*k 9e.bP LI\Q*M`Z*4I{(Bi}bKPUTuY7i&><3(Gסl& 2`<;.'Sɔ:ݽ[9|W~G?OkVz] M6c7:\0b,μAyxҫ<ӾetR?.(WƩ93uŠ&ʰj'ʇ+@mM @σ:`WQQc~7&qo ҋ=MLm0Yp#Z nD*)Dj=J#uZ,%S "kO|iP¯U{`.R:ZtktMd1OCӝ'V`@zTW07`2Sj%=v/N}"&s՗NĊ)W\*5 X?zi094ja\:f">mi-/>ǫ2TG^F3L y|2u1Ey^ǗP^q6Ets](NE2Ù|dHTd 3 (^z,vǷьVG\XQQaFry;uU\ȹ <%]%F݆,Ή,*ցy1 fjY:%ӄn d Qg_>I=b/TxMYX(n; I!Ch4ɣ\S, I|~AZ=zY9sQ3קGŌ"pԺ4WX{nR6 D Le; OqJ lRoǩ4Ey)SU?eGܧ}6 0ڡg2/{]P_߰ hC SSbЕ}/~3캢1P?Y?=GP>*BVs}+q~ؼRQ'3ۢ++z ɂ:Ӗh񿃼ыT M CQ7 XH#9\+naOm6%i)eïY~jӖC,CdVFr93DfN|'7, f;rQUahC}ϭE_ a-T諜J\w>q-5@Do-Jm9(Ӱ"rX Jf%Ds `9|FfDn/,~mi|'N4j º@fxnda>V?[pڵo@%A;ڧF:^APvPAj_u_dUSm*`QWlӟ7sGP U-rq2,@?Ph6EpIǞlg\{=KWj:Ɏt=: )kZJ8*V3 ?nU 唆BuM-E2:M<*J5فL fۡv}Up0e$%ŻQx~9 ˺vܧ+Jg@.Jb[ƃ1,WĮ=O _); ? YkziP, 6?(Ir F k2CEHXbS-eAG.@nTܬ+<zʻd}8K`&U b{H'Ƴ5[s0RwHܳ4ְt8\͙wPz 5Doɘrؗ+߽钱dIw8R;]]\= {ݞ" T|zlT}0(r;8)hה,JA dpjF6NPͲejؤrܲ6X:hr^ r w7$,(Klh1`gmuOb~8li{G6q͹Bd=Ejmx0f%_3T"u.Ko lp +/rV@B:HU0D{a%\ԎL>RS̯_Ak@c' VlУ{+dZ/br<3'Z5'seBqg{f7CI+?DF֦'֠2s]#P3,.YYK4kցƞ[浏Gl'V1X'eE'%7O5i,{{gϦc+Zlpns& [~3c@ d8i`wEoF_۲W^q 6W A~q6R3 FiH5&sjnATڭ3>ys`| ~(>@^ZU/(.g \Y–2yE+ȃ öd5ۛt0#Ip4"oi}c^`\`tqN5)a.?6RȃѨcom7/ꍻf@t؊R8.3y Vک|#\< L"0a噀+O)Jdjg{~x h)鵑hEH7t(XP),(̚SA\$XH0oͦHY`a+}_T"F?AhzBb6:Aցv~*s|k),bzVs-a%|fAX2:3=|·[jc{1gIPm5A/nw=[km@S:)>W~ĩaa8hWY2'%\D<6b#Wײ@-ų8d4?%"SFYh3V tL֜G?P εKap~bO`@\pL}ِVT\չ`IƢ.Qa=pú cfG )m\Ơx!נ_o_FA6"5UŖzuUA FD"rC\oԲ`hHêDDSHs{QoE).m^0д;m?LoQmHid5ۺ;p*}ZqOGc3h;2x*h"TXxauƽ3Z\t2l%5"1ۉo]?zS|+ ?a6yf't[m5pM_B>cZ95XPt%wEy_/)+$0=@u %$}Ljh6qxN2,/Zf|9oÖ)ʊNj4rQLg[n|g+&6/ }uXO1i2G<%*@]a1%PJf_VCiюpec_xHxRK߸"_i &v {E6!w~}ry6ܝoi5Oƭm8)J3ǡL6e$qr[J0XGy oHJRM5%(쵆YX^Ghߖ~Z`oA#{>9RkjJ}QAvAHρ (&1ecR$ѹ=%X)·!挮mT|K (8G󢨄.d?FU榙ל8L}gAcB",EjUx}oi9J9Pow}25ONZWTՒ |&[t qY߅UxYPhK,?"u4^)d>rҖ9=b@-Di5Xʏu H3nDxk )m_^@hY\tX*3pVخ0 ΦĜࣀlPhk?^Ioz2gyȯ-GŶ1"h2%6`j`zs#Cw'\_JK(F!>S!h e!ue.tel' Ok6HW̬p S"V+TeYMFalURArťtREƣ]qL{D&\3쮢ud`j^[cxu ߐ56sH"3bo_W)̂" )j:.%zE+%'gza``158OSxw6>?E B}&Ԏ.ϥ*֌p%gqZSOO-Q,A3K0YvS({pﺵ1\AHV,W8f@7ۊDpj}T8p7}~&#yGmlԚEY=#C+YyX\z"q}R=\p!`J v>!_S_ C^R|wZ]E|(ۺ2Vawd0D9POY{]ܜ'lҩ^m(9 (͎ùھg0Y盭'}8Hh&ҸA5h3cR9v}+n/^fqy}4pȊLEFHƾ=1+ՏNG d|fwdz$ \C+>S:5. ?bP3c[2N .Q i=s|48 8:@zd"0 dImzyZ;IW8/ƢLJ'&'H|r%$E9Լg;> ȩrmf n٦=eߺ"ybPa3|A$)] JvAOBfn:$Js{ȬOÈv}HVG%?P%$ONTpА́ ꤄*ܪq5N< ayBk.93]=8ͤ5<-Χe)33mַ+[h[5y!O. G({ yV/)D{JE y'VJp˸J7VQy…Š/]y~glO8%8u>ٶ?VPlY,/Uaۯٜg|ݜ3JZX^k tCuZwRt2c0T ])$coQ]hV+q|{1ë"Yi!c>07Ƴi /ͥbن|$]W;=xwuGb(-DY~7[g+ɸCP 3>1gHnÝV/AidHL@+33ӹ d[/U{<FCA8Z; #'[PV )7Oq康qn4-2`"7|o?] D e=KN^4}G>^<2S_ߝk]/s^hsxXJwc(:Yc52iHg\,y|(4:3.Wᵸ~"tx6Z]#/ɒET"{&p3='7, gU?rú;jX8&db2_GɃ#K % (xd~ҢT`\2Ƶ9$ZJekQ]\ hHU|jߍgXPA3}:wh 7ү'ف5+y \p0Ϳ"%epr 005;Jiͥ{"eڝq X|(ƻoME'R/E)_Iq2AAd'K ~<J4< y89г?JVlrV( G,?ړM*7wg?XL>yPRi *= OdJ8烦G|2pFcc`wgt1+97TzAbI20Z owr;"%/崒v3rY ͕гL:.cHtMu6M߯PEs9 U{pSYdq& &z[b.Rf;4| E_N,r?mDc]< NE Ͻ԰0#hd܏1;Ic*kACGWx${NpV'OĨZa"c6@̛=pV ,bM$c|#5;zU'o27&[A>A>oQx0+R+WDr6[ 5"eذNj"K$W*xr1~/7 6?yY/la>džplع.3qvL,B/l[FIWɚ+ ^ITDڇ#D!ӕ]Y~pZo!@6PJܰS=do:UJ{)-`iKG 3)#hj& F^|ο3>0)PU;F]OE8lyzu`Eʰ:mۊ ]uQ4i_,ũ(%Ӡ`uғ]m[MRA;h"+d;Erd|&'`eO}4l{fR'%h9IlY5-ZApc lx_?Q&qcYtԇkqvNuoq;p@A`MTN')"6kgsQ넶~[7}M.֐IJKHRzD^h5B>?rpړUF.2RxZ{bC!U/_x*瓐d{%<&wnۼ3kDS̜FQWqzɯ9 R׈Sm酣^'1!=^8E~etf5K0IKF;lW)v'BIT" fg_TC#xp2 rs]\muϨ phz+=.nxcZ8T]/8z0< bNwܖ ulp椡ӗu%|c floOv(ucQcMԆ~#v" {29&(z84 zyVA<Y@]/~#_k@g߆ B|k 6{O!~CF! <3FƉv3/*8J nesh5 2hpm@@DC_H19ZY$c.\-QK噿gϕJ]Û!t- m^)3'k9A׃31Ui/'.L*#v.kh{DiY ]g lj#kلJ`^4NgAN߰OH9 ι{ ke.:UN +u"Tkq?QS CD+f)};= к*7kB|][?!uKnqfCF6WIX!E^ 04vᦱ7/I:w\Ya$8X} w1ae%n$٭ H_:FXZ5}eC1|6A 8T3bs /4* 1pqV9]`m6LC<.|,8wD^I!X,X!m֐F{) dwK/BN+d:ƄAch/ɎEVJ] x t"\ ̻ 2pYe5gZ}; g~Vda פQɟi7o+O?!h"')TSJ Ԯ-ni_+xoow\䬭C,6ޡD V'^'2XbR&'p 'n< vO6sDw Y`#XWvǰDLU+;)]oyfTY`oˆ~e*_LYVjtGyY\K?M*8%.e'@yiۅ<iN~of8gY`ɐgʤI,K C͉H<߆"FoËxQDxӿSȹ'bDa'3Y_~Z |4'4إ Dt =v26_eg4]Y% /jséo&CZ*DPp2W#pI1\9WP5Z_T9kSt/X9be_IHaTDF~ ' # Fw{F"!TD7Ol> s5='xjd̀NUb,"~0yxȍ̓7b#W?rzr}[.m#˸_mG8X. Suk_-E:$|l">K Zj#q a1@CE)X{apCz>UY) ]'^@ E^g͏7BJƀt[' / ޟY謙\B @N(A! {amP+8: 䌔5ꗵKm=xu#w=oTz;]h76~RIXmKr#Ro/tz%;v0Ife{>c_&٨0,&Oھ@%?Z=.J׶I Ve Ĉ<bd Lٽ}TX2+Ǣi^lfoX7;!{{`öZ}Jdzz8uGGa@p6[6Ke Ox2 9DCG V*sT Ժtu. T!цyĻdʓ4FN&q;#i|D+ȳos.QH(T3 *764 *Wy8>a,֓Xr88 )}ӜE&უ`I:ga|ݾD{P~-b{ G:1 cIDy+@n)$C>7, oR% 'pS.>8|n=ZGئ_8jYZV*,]4P !8 Β1fJ!oO e/b;hPF7G7# MZs9S\_R#c9o'\+/9)uX;wx:n< B } Oō2\עuD6iRkX'r(Ou*>+g v&<;{(ST4ҭ:xn"aRK/Bv\ P'ö8xct߮VNiJ#cf=l7FN𩸕z~ {jL^aIiฏr/# iRwLESidgQ<2uS0Tm!<tc%{"H+V2<haǜC$Nr OqkOTZ}oȾ1WE f( _o/C4]:eP^xD>CTR(@@%B&BiӓP(RĪ^U$-߱0j'Y{!qf/)ώ>znd=thEĐ <ޖy2zKIzӗz<2$<j}z JK Kh ;ho}S쀊;8y/s&q>bEwUh4n&o7X)2$MF Iӭ9MqeΤhb'uVd0/uǣpaE(:]RXS{tnL)@BH>GLQ:"#Κ3mBG\Y@ apۂ))u[ Ҍ7>(^OE?!*a.@Tc*at3x\8KN 7 =Vh%zp0ӸSz]Á 3N,; l _ )fk/B5dz@@7@7Z--PUY'>s]`7+b% VoQFI%uBND2pd6!=PWb2zO@U!C S.̖(a1 !VA oGHFi8 ?Pϸ2GI*zF̭b㱼<+J0<_J) iJpI)n,ӎzl}Vw1p&4hV<,K$j_4.?l%vRj_ ?Yd+?+|3q8?(ꩼ)PX K7$W |AM\"-ĈU{lϦJw?uMPn%~8Fh;pH=Ij\}Fv%l=.0U`z>EF(̥fCJ+v2"slY?.RKPtpoD*d)ß~_T; #ݞ5w C Pdu.sa -*ҵkǵOŸw,zRz珗pYҗ(:\PR T\7Zy? C. 4hI"9).HI߮=ݓk@@ML^+먴Xy#m7'ޟ_gi҈ X=cA!+{NHejQ.jaҔ??M~?:u5'b$o a%ove5pIm'0d,xKeO #j> S":ìX{I_ܽW3OĊS8~Ys,&t!\~ʗ1pGa~'Ga^)]WeD˼V4W}9FlQ6 ]y6pL`" 2B8<-HY 0D)Izte.ǧro[?]E ,m(?F&zVeKe%O<.9,Òa(N\ qτ]m>NdbG% lHfxj;n2GcJ[}=kkm+GMTaM*wMfCr+Y(|$$Z*XJutՃEaxҜ\ 'ɋ ZN) ?KsVcgϸ ;L0=<.v1$9fÝEc&eEgf/lK."$f>FA@o&8|EL}Uձ7A)f-oz"؞tXzENilGNscU]hapYX< ]ҞOѓ*?b.=$[]%rq(C6E@"Lޡ3?eƽG5D iF)꒏5rh^u"SJ䗱"kg",uB{3gesQMX,SƥwYqTU^߈ BhOg5@N Fj~g\rL'z&K@{t-oybqIЇD硬 ,\fw4\ʬך'Gb  g W>1tǵʇWsÂrE[";n=/;&Ҧ>2W҃EysmE2xOEͨ@Ž3̋Zsi닰w('";L@ FO>od4{ΘRH|/C9ut҃0gs3&>C0"CK1CsluG@O#6#⵺KS>0ء 9pp<-it{B^uTP O4 b]B=_mb $tDpK&Oh$TKj] OL8~pZM78չ,ݔ"m 4=+s*x?g&W:x%/J%+>.u> \;zSYS'=|9בjbP;}g9C)c]0KA:م3%ΎGpWi*C҇nC:uRK_Lp,ms!K(c[ H+<+ Gc`0C4Up)Be ĩУR$#B^krG;DAz2ސ@kE i Nm+"Av%(sEcֿ!]*l&eYQfE{gӖ~mv-P`ť=ݣ :(M wqKǩ89If8Z,afH-a|F>v~Hp=W'r1) 8cF7 /ӕ St,ҀL|, c";TqA |ycl7ϯ^vŞs>fhiI'uq[%hAE/?.?g)d$9 IO G22vH.[25nR?`{=>!'x\OmZ'yP'M@Wެw|L6)Z5;WwJR?HNݩ^cz MȔq=d:6nIi/G)((iW cҡx h{3<N ckT{(:49^c6m.#>x+oۃ#RFx(HeGeoI%2#ێ )yÂrg$+z:HH@Mι<72|pIG{OnTC|7qc8{y0k?rj#^ Qa;#OX(]~)O|3h=R 5/Ntv䕰, t5tO4M־b*̍0AӓIK_wN8!B ;g1ÊVۜ :C "8Oo1bKaV>ٓ}:unbAMr%G\nqNxUnV8c1qӞqRI= zpm^ $)lhh v`J[@<hŠϖF^=T2-Ǣj'Ư8O(/$r07xR)砨SŭA#ulyj{ Z'g^Lb7@_E + bjUj #c՘> +ZjsjVa+1-tNq = L`H9EzTﰛLP/'Z~.(9MXa  h%QCzLNK3E{mF%Cs9Ov@{ idH< #f|a _AʄV[ V2.6(MUMeiGC5cgv]|`&Ì1͛c>85)^qsb(D)XuOJIGG)<5ZxҐR}!>po:г*NKKT0{L b-kںX9 e|`]4f:@$T -ӉX>}&y<ы}HVr,0U򍞓9x :Dpc{GvI[Go:ٗU<8ze2ŃAuomtNr!%ƬH+YXO/]JmǿIb=(.%gsmN>~P\l3MTdש(EnqQ1Q29ۤ8GƫxSt N,,~ ˜,[ .]oLJ+Ȩd<:\81jg7޲'Gs<#= L@ !W-֍udn>*@^54⹢DH6C~(W7Fgvi53Lb%}{2O=KM!7Kʊ'n@Ka%tECk[yzpK e#˶"͍\׺/^yLcї0sJc0N\ ArkG*,o>d9$lM0,WWn~rhA~Huؼi3I;,4cIOCd^3{?9 ӮVL,2N$=pB |+tM>>CK#$ݟw5G khiwEn`-L1mً IggЪ/k1,d #nHD+8?]m0@аR;tn< ܯi!i?DQbGN`?nw* O$=3\b9@8ޒU8VDar K^`ֻ"_U M&BXn7 qgcn1jNOюh>h{s2q8%.VPRy`F'D%lw0!]2tZC _ǥ[eI|G-_|aT7cSKҹ1! ( OYWD~xuGӑL"ˀa,dltL](s r#m,61_e5]a䧘` 3b_S+h'ݚ` BAW+zZ(VI$$ k e*Ųߖ* oy܏Wk4SkS3ӱAEE"گ'oơP!ޔIoT6(;?8dTs ="2 Fjy\Tۜs8XIIxu 助 XX~zDOdR5hUz 1ATB)s&INULgB'v/dJS: wJ5#`_wEC]ޢf[rx D2 I'WB˖E/)\ӫ׏1i7Fz Y7;3aVJ#|cm;_+yyh+ɂcdQĻߐ` %`M)@Nݡ#,PcbVU?H\J&Tc5cX@çbh7"& BFE=[, fLE7'ayc%򬂠ob>(: O1aObd ,~A/̳qe녨7Agv]\[)7QYo7% xr6eqpaꭉ4 lc'M:g/A싓_! r=U+xeR*>a.mVW6zm$7 |R9¼#d0ۼ_[ I.Pш=uOC!}d@לd$K nt,%I\mЃ(Lt'ي3_}❄jcՍ;Xv>$4B#Q~:1T V Fǰ.l'N܊\=H//OcgZn|^\< W@M#(ϫL=Ġbtv ~JR.ï~} sO0Cp;SbFNͭѴ~Jay> L Cc }'!?4@^cqmhFMjN8x.snRHlU9xO-q g2\%R_mYzٜa4Pङdl`pj[HsFwNR;jXK T 2}fw 5&/ݧ-ʐ|8` Ȋ* eI;=>&eCQ 6WD zHj]:!oae<P9ҪSLPvN88?ٲP]azFŗ37)&,Lp-4D|y0!YpD/9s) b_fٖQ yGsk^w3k"6m2ndҒ;܇ҊkХWdCu<](|fTɡ'1{ǹgFsdtH a+6=@RwY" q|iѺ6͋Cs, | H?T"/Uۥq|Zo}zvloJReli4pNOÖGM%|\|2L@,yMGx 28a%Q>5|Qj0Vxٵ\d bj,{c^,CJ9xMў3.t)gRԭlFj7/@7 bB="}î8鿟dL*k\~fAzwQ>HURDAb5;g2 Rqxr[I$W5skYܬCW:^pUUiMˮ}MöEwot)r5mQ-ĩDw֝pL%.zh0t#e`a&ɷ荿!d;fs?u-qb#˞ht"*eD2HL$>nSVPM {U[EqΌL}Evn9]*h%5QAN¢awaG9BW"[~,wa~b%q(*>ퟤ76#:bQjaꨟhHIXimqZ ,]MgY4)Tu?#׾8aKl7)q&<Ôp=&; z`8h2XK 0!4o7h§ab΀1(.aB{96)[ȬI}g,ff zJ jai>U&%{5ᨎTW]Tڌv  !a/NtX.CIRƟfZi#;;/xZ! - w5|H@J!.Ma@K@K9B+߇}1v \}[DP;4|B@%^*PVޮg\rV*%O}5S@r$fDžn*0#܉zei.F ۢs95TG̢ Cb pUwC0M+(]N'h+g1Lȫ9Sqj3\C@'Њ䠣㯟1 bmeu $+.01 '(+t (pվeMq?"쯡ˈ6IP.D\c$BbTB1z;MWTj@0atfZf 0>Cb$|mFB}1$Y> 2&ڐAI5W=Is]:3﹏ۺth>"*v \ QҼ8z2[S)X&뼤CT%Zf-o7Ɩ WyMS6OQt ѝJlׂ{I.Nrv}C [7At܀rj-&p JJiƓ!؍jCCAZ[qڷ5gnxd1c2yC (3i8yƭKGԺ,3E-.qWO7ݳ _]G++e%Y#@sc}cg]|p@:]/~v_h%~[= P>b Zլq %u Ѕ@LSXy @u^`D.T~ ? [=ƶP$YTXEi[, lYryO @<;='rS/Z#5u փ[v[8>>{R"z_kB:eS z\8ancw^|4/#AK!!SȼB*UQ@mW\:IޤJ[2Ow+Ȼ&jx$Xj5:;@ٮK70@ٱIe :hWd]wմN,*l]e.bҡV ˞WT$WK0;O SeEvb >aW=ШGۡo;' D.z/y݀5O$W=`~L#r\,lY'#ʥzv>mY"oԖA :_{^_5;IJ ^- *]ǜOmNj,XUKp![͂%Z>yƯ#DKFU觨:3QG$m`Y{3nYf(=/? q ,Qu?ujԍJ0NYSP{P}d/W\4UzYsoa#*T6.[G1BA]rqقE8ԅ)P@x+1mpohGe F^X9sʳl+ecBD#Kk:$˘<߈EXRd h9:yPt}HTG |}HZe\aޛۘ|VK_&e% ,nD$Kh3%)ЌZx¯WZU"etJOp}upx'H PbwRefqHx!6!<~E7 V{a~Sd(+TKI8@/u>RZ&u8CoӀu,?4ѾtB5|:tn1n>Q5tmWhḱ tqsP3hh' /v#3aRH^! yj\[,'o(4BNeb;3j/ZZt(|ORx>BZn!qZ*-ʂ1Nd?L u$W=T_ne5FF'cquoJpljrW[%c5LKRlwg ^]+)BG.56*Pғ1鏦UwPrjaĻv\E4Idn= -7S) %G0c4ȖM TA{ň-l`+,x#&Wkܔ@FTV|zy!o~M4igJlbnX0wnbYG(VB 1\g=3eHUk&I). [`T}/A7t~}@'#|8JbDIlfOa6r }o'Q!zE, :.B)YNj&, N43OWe[T?QY)\]FG\+ Y<%HpC.zq`l_Fg>vQ^gL(Dcm'tmViz)&ń= <v/Rd 7鐴]W˯)FY)574XXg; ZK9n;+Ava oF6<Eik {7A6ʜkŤ:C$Cν_!=Mii4JI ѦhM1@fN+:[]ek{>O`=3Yi Ѐܗ\Ѯ)C# l',ǁKqAqNی~ "bn*UOA~gaxWހd;ؠ/)b j8u{R1]sɓ1" >:H_*sl&7_ fo|6c22YO)7+%i¾Mg[ 3UCˋF(h5}~r,C6h25& +sd”L|Tg! uVi_3O2t7`o}f*7q8Z[m Xa S q`'WIuge0dh 0ɊZY C4} SgEUqs_YBRA;nM!Bj 0 <&JN_ u:?Ϗwk[K.yb\ t7xF2,qΪNYBaV%^_/ES5KDZyʻ#{ `CUS- Hl5pip)QԠ[]*~5eusߑW0i i"fVZ)IfW~t% jX=ïYj;Z#)9F.4u?4d"P±gP1olշGo/D:݈txE UlbW:"tdpOĘvw~2 PѼ<9v D>YY%፾N}ot[WzL>ZX 6R7׾4%[FJrG \jna]ׁ&`^Z7޶)K'N sa,Yp_hسfk`pvYÑ)6vC,.N3+lͺ;vg*>K,)W;ppxAClH~eV{GiԗV9d͓*Je>-}LyI6uU*U1goCBw1{<(Wo-[}F;j~fpNU6.ܟ\ۣRfR*Q{jGe{T,VO6C_0i՘Jؠ@myi%Td({QVY{}; #psA8KN˅vUcXb˘O7O ^(sǮy5lPXqh[]ƒ4,~V0i pY2`Os&ujn,crʷ@@d4¥lksA'hiR*%4Q Af%C,{KEXjȶqZTDF+!djo>)8_ipQ1|dNkkxVGhNQ=fgA"Cs?(1E ؐ4n]h]L0x\;V;{.(ف$=I"N۬zcR#s *[Vo-%>Եv9,fj>ZԪ×FD;['ֱ5Kakq+V8C"gpzxN3qp1)M” ^^axz4e&ڭ#iIXyבQ̸1,. iMD(.!mܮ,Ax]!L #jUcch;6pFN>MDXwrb4V2ߦT(&) H˰N__pVVdt$V# ~msWFX^l  o7}J?W*_\qU7_9TT]pUͺ:.U%D>.flNDaěugj= ]x~Oz^'E0F\2B/1$ 9z[Gg8OIHmhL"Ezn3nQ{.S,pT+Y? ; ;OQȊ=RNYRVT&1wI;TQ $leIiYcnŀ ? Tg8w~_jlaNB -L7ϫZ<|4{([J83rպG)9m'n զ6&#ZZJCV./iJurT=JN]KAY!fBQ.hk@Ÿ#i\, J0)bQ8SԘHsDHNTPs".ruS*]*37sES܄ZJiϙdyD=1Ye" 0C9pͷE]hP:K؟j'<6^+G ZnnBK̽i[$%qIGTX8# |>D~G_PVHrhQ h|QoNSуQB>OzR]l%[y!Xcj9r}Ѷ<󟡣Q7ݶ[5U_};C9EM&tB'uDZ*5ϖi;mT$\kyYS2+nyJqU ڱyDliK`Ҿ)3,==%'5ƢIWqfE/8\UJY+TCHx'O3xG4@!YXOyӺ悁X=>/Ons?R"fLz}5}^>lڍx./t.Q""QğM Dv WEE1\ӁyaNdziX+R0bI։{(ƪ iG9yTw{>r&-kM?P1\_eL6Cfbj+K/,'׻[+\G:[_AQWpBe bz'G +%Iu"X@bc8j>Cu_9x_wUΜS. q}Yb:su3`)n%N2&qE.kjPN )ѱZ$8AI\dvՕ 15񼙾|U1%q(;@8[VL T{EJi,ITxTn/ͣ ӃI%}%QEF7 "LӐdˡ C?YD4bWxdT& \KgE$p!qO1jSUpig\nȰ'0_+HhMSaHu6&'u~{\m;aOEVIE[%疚?,x]MV!XUzXB[m.U<))FLnQY'h a7iYFXن-!0[ $ T r+{Z {X" KП!ĩɞ%Nd)+fIgVMxQV1aFVL9ݘ/Eߨis1lB2uEsCgCI`HGJB9I](%*|CtW%W[Pg>Qf]1@ڦnq\h(Dxi67^AO]SUG;޺?/j[1~Ur36ϐ yk8f[NyߦpWJ<ЋluL8.!bְ-IGlTk +2c*nl+>k]h3\Xr/ZnצP!Z_S CɃē0Wrb7syH=.Ͽ'8ѶUA>׬lKX>> I !.KR 4Flüw$o1:!>Ҟ in W-UGFXUFH`%z3X8(T$O}LU΋^t) w.C.u )0][F nmuF )r{DUPb7Ԯ.je6 KcE=SӢTlzV^bE/&x`/*VsҟpM6Y^"CZP>p,NsLQME./f61']UV{_όN(=P 8vaW;©,.8)6I2}xkש }=H4 \VT(i75Wn>d'cBM>g_-13!?zղ棝I/ze(m`$u`<$OV]=7UE{r? SWz7}ӤKdF^[2 eh]c=05ԩ~%G1/APR6B/!q'_ܥx$k"H:*{Ms$}Rp^UB/mj-7`i`E|ijs-AZӽ'TD7Er\KEub((0_ Tѵu]BPfdǗn2㍅jkh\1?'# jۥu-*jHGnY: Hl3($9 .%}PK54/pnlY{9٧vNO[BߌS\G<)e [撅\AAF1QՌMDi!,JN j/{{eg\58@O?I?$ >S, 1l؇E#RfZ@> 9Ȗ/EG~Ly?h =`ckL EH_:0w͔6؁k6[:1_a$t ~gwWěP{JV?œ$ )w'.ٰI𐀕E?Z]eD X_@hq6JidUER:4IY((uSݓksX;lc%!n-SM$vZ*=(_mZ8 |j%Qid,M[dޚ1 4BQuR׶Ozcq8'ݔu܀g#K}UYq57yN?`_8f@uR]~l@ 9uT[F}lH]"F뇱!4^F?ڳ+uhفqz9zA]sN9~GzCY|hs+Ǜ`vKo궦ٵxpHO"X$U&t*1fMFiE0Zgp 5u8 /?K.FA|Z3Q#oj깑 7xhBP]—܂wosfvg$Onϟz!{ })>Ȧ7]A:_v'^Z*"\dmG'%:>sz,~'RVX98 FDiGfg8*XYHf\ˣqxxvϪj7q5=nqA}6rtPv Bm&ף?[yTϝ5%/gncBsħL6̆ig]2|{$F]*:Q`SZ@ %Tt#i |׵8U h4+l~M$>ӂh$Řv0.ZiTDH 5RvyG0C`L>qeF)u+tb̨1Rp2en45NI>y#BlpǺ)r*%(6r Wghi3S{J1& ̻ N6]@*FvՅΧY۷,}*1N2AF.dcq(ZJ},z8gQ0ԹR͠VA dzi=g[Mؗ@clE@`T~ҷ9dJA*gΠxHKs,ZZ1y嗵K`@?r^X#$܈ wI1A0JWc|~Lwݎ.$va#BC% H_+SϒR3C>ڋ6MԳN?fsZHLj4GL-Y]YZ hrPrr>-ʪCK mgv[{6PV O8+Waf,t?a5I;UCP<@3@V ?֤ZKi+f)iLK#)J圡)|RJYR F{jE8#pI|JaȘGON '&}7tЯXs N"oB59WInUy_JYζ/"dKq5])DžϿjuj˕m^RU/)j2 TQ\Ř*rVWwn uPCff-;1S)2DKk7o 7; qV*ֺ%5! ^vQ m(ZR%Vwzp5$eGu2Ԓf/⩲\ޙg{#d٩Tԝ'NW߶$ Ɲ;U",Nnlh@+繟279=`(]H赭 qvbw|rz,&3#Bc'M`\iHO$&ok섔?MQ͟ph]T1=[sY7OQɜSddo:O7qI=czKxbr _-t:>bZBm2dŐ8sQXWL\?`t~jB1@Ƿˌ|.}( MYN57|qC'QKGTY=yse_|EXQ 묤.#0"k}mYwd2k-ZrO"rV췂@4 m)u[ܐ1^7?> U\=xYV(e/5C{Ԥ֤doVkrf"*M*'"9NB,rt.!0~h 2}o#*KsH ViEjZͨ:(av2qrW-ìBe-2g6c0_>olO(Y[y'"i-\^iDIqBJ]V+߬;$9Cv"?|mIآTDibY3[C6"h?nRwgDJA!V}#* 5׉ΈihqޘQhys*J܋}pM/6gq?%d{dGלr!?PMG-oΊ'~ZI`( ŧFg#\ӉCû;Eֶ{|EH i2Vw8ы[^ۋy~y{4S/S~:`a?A=yХٜ ֑}5#^&gѷ$7#VrHǨt`kG`3l'ψ ڙ' Hg h9n6E G1$]ҤtLj5~?MIXwRON錾5JYw{EdzPOr YY#{7+R+<'8Z˿gX.3[:Rc) Fn(-41⨨Q+?!} +,!1 n֦av"/O8^v1$ g&w.Re|C3&Cj1: di3o?9QV y0kl#΍ل _APٻHw$ L!ꕄHh$Rf yVzlR>˵}K5MLbHwiH[ ybǙi47^cH-|oclvzq'UYa]v_R  >;ǵ@(v e?}Lm?^u> a%v}QYDM~>J6C1߯#/l=b5O򠢾H )Ȩ^3$ҷdH(@>W&?X@_=g^cWd!Pc 1Y.h#HM܊U^y=$hI,wt]7-0sxj&nʧB Zls%s `#y;g#ɈFޣ1j:6/YTH\J"bcqd.GC"~TbةŮܶ0L8N0'1Q;+>@! h3^U[FDOz`]EHT jTa5AԈmOQK u^zܕp@7Zz֓;hTA5o1e#. pԇ K9řìtxʏ^IOF_5}I̅4Cot8Q:Ybc遲>OJc9ےR3K2D#dj;v&1Lݣ~Z|U3ѱAtNZd3ae0T;oP=o;iFo]]~oy&'^䤮ꐖzI:#5"3.r}-N+C.$pz$ACM X}mK$!/9e aCq<\I]hioyqb)=4k1VXQʰе(<`I(0#ivvʵ^r"Pt 5A`GFZJ]]7Rqwih 1xW3nju"ddr \F-*!Nϑ^SC(Ek=9X=XOTNoK-߭fW rZ%a)O-^L֋V.v0Io9r$Ύi8JzxL}`V) `S T XрGW ɫ$C0Ўwsy(L!ї/ۭ;-ӺiW9G:jݭX̃RYҡ{vOApK),gqBj6zOV<a<7 \ u|sj Fڝ[R8/Môע'\/I\Rzg`>`ޟiH~f9>U(MHnG}_-uIJdo$2}i2[x,P;;f!DBUBi?AtmYEkU9Kb͢l$a,CKɇAzR1w"Ѵ}XԔ)ēd6Χ>wSX LVh)ŚQap3vI@w.7q`zN"1k-}rV{9V 0arPw{; 5)5 ~7fਙ XgII"oYcO(M(E(j4_F={!UqǙQ6fԗ3jE''ݫlaw4E $wFWH-R6$ 5wɏ4/TLJ)DdvYJbqߑZj6A2`59U˜n jashc\Y?4Qe`%֕{Ag\f:Zlz>+͟na&~r _jžG$ ӬLNx`0&L 'م[uVuE׶uIl~,ק|iY6&#SjEPoϕ:"l*'D-l ? vzq!6"1pVIr^[@Ձ 0-6:_ 8h<ȝ>٪_xx @.\QTrP E,PEg1JJd3tgFV/ J/ *iXםEWhEm\]u?8@z嬨o|1ZFyn7yF`ܰz"E'"jI9k2,b@:m"=ι?ʞIHw1bیƓ%)0 8 e0qAhZ:#`=/Qbx3%) dnu!|v5v\..=pȇ8W2>eeRS`ZR/8pT\ BS(;/jgnI׊Kkb+dޓ@ B¢ qrq8hn^m ̗U=?.5ħ`Cw_S3y`R`%.%$M.KqѲB3#FxPF zT4 p #BSNP{̦ϘEަIeXѽߩ )^A\IL!i<0Z^S ndF3v|kL4vzT'h&dxBLz|"GJrx0ė^t7Osθt.heq ?+vvKD JJe^baZ)$Zz]3)炶o?`0ʃU X%&ʅL,l\Mmd$=D%s,+^F̅IĴ) *6/I HUE{=kT#kW74Zdd!}ʦR %@|LG$ 5 3F M"OKeǻ[ԮH$ q^HSQy4;m9v%ƃLj""P'](2o%XGKSK48]{Fc:(ۙl{c WǢ/ ޹Es_R+<Њ'8O&+Cj6;μ<,='gٱ)M/A$O>qm Dyvj,,@؅ybn&2D vG%zLЦρ'G%RJ%~0XV5Nܰ8 +V|3kv@X!d;Wp去LC9l!PR& 5lEioVb2/OL+ WӀUSun\x^`E.^MN~I 8Ά0YJ|Z$To^3`2 cuыvJV$46i-P}hpz^*6nԇ=9 \̪hP;*uȿ6j'~f>(£MkJ1{!VׂJڲަ66Ic@HbLɼ|YM[gciHu*'$ww.IL5lDWq͋xZm_U3 LdQsi.m%XwIE墣%LY.CکZ)%CYGtB% yDewhAUӛ;<:iզ !$%捯x &|~d=BRZLP*HGGJ+Y56'!|6AݫB6vV$ieg[Yh*^,٘p)|<72DCOɞWh8LBnv<;W ؒpҒ] C^f,%ek fl`fhf{c\bUG 3}L%vSg f|0_xp,{ǯZ70UxQ|Ɠ\&j{mi*=?⑎V8K$0iTT`Y$I9Qn~ %Izfr?,x҂0z>F{$cA ym}\D 3IHvvqtq <[@-׫-eMWfBJhu.z F*BFdX6жy\yIOeybݓq)uҥ(reEuY9B7],'z:jٯvP@ k2zZ GZC͆_`.7Vӛ%@rawRۦ~@|qUDh\{c1Yyu]#>I׵0ϱEy|C#JTvҽWSgƷw .J!ih I[yҪDN\ ^Fj:v(XT[++SecDylmSb9C #TZqjc[B_;4/|{` ?]L}MRn}fFYQb{> ݼ&(=r%+2臶  y6 `q*N:av|2iU vS;Q+EUoSE-]ZjTxeݿ_QWd)@CKl+|ㅃ& 0u0wf lt؍>11p7N<_y6׺%jlXZO=XkJryXJn^ݿp4 ;ң\uK i|QbrV/C2qa@3SOXʇV7&=A 鱩WPv8`ĎTwvN2̭ ݈']ajV[Dnb7 <_ mqWK{ﺻ5ཟ~OLB*XH{d?1ub,>Qe˰ǾH2f971f Q t }}9Y'(Gg+n\*[F"¼bvI<gCf}$PL۽vaOmq@oZ&:%=֗A9S 207!o:R!X'cMJ|^}ɯB>ܝ|?J ЃY ^v{yۿ/G'֯kmz'#!3݆v_XZC38FڸK37n_,]ǔ‰ir]gЉhqgcW|IL CL˪y=b (x[*p>J܅@v=dLR, !I[c]zzD`2@ӆ?p]itIJ<Ċ4-̚bd5IYv)Hr܎cRj슐:IJsDOŚۋ0$w!> +5fiފATO9ԣ8ܡtbǓn^V sI70~FZ +EwHk?SNy@=MP0Wi3P B82YeJňAi7,[Cq2I> k=fƷE+2Z!^щ^ZmnWW jujD =1#vlDW9!/(,཈?3{=l?E;L" ͚ip-544#3Bx+\"%1 "X]%qu*D?U8ZA>vDBю?z^쑘2Ut>Oz=XME̘L*79,C,ec- 4ԻKжl^GvHݦT#UɥsODFֱ)cVpob{PS9.bDb4gCvgA<[!ʨAPb B+HŒ@n W%y,I$`&;f J40k}|dcnp3B̌6)G!ӄBأPO-j%T PijSYJzb@}?Ə.b ~AWf d{h=u]|R>Mɷ|Kp3y+RҤ2֙FGs::w$z\{-^hyn ϻaԌ NfIG0PY5QfkrkƳ#_(I@^s쉎SĐR?3Wf˱߰8T|]#}W;qqMW-Jd! '^Wːyzc\[^i#~VZu dMWmE;BؚE$ǜ$ߍ C 9$ooq9zvd꼘:Aj%%z2]GaRC)+ \w4X5=Jcbs}QquVhs/*:n&/^yW1ߜY- 4r8Y!!-DuC*s6?DA *f6='YTsu@+8@a;`l@v5un c 4{*^^P4pQM& )L>QybЌIQLU M Jb5EFVSn*SԐ16Gv]T%AḿNS޾F=gxw7NI weG7^BofxU&7p\.xXRmO~۔1 yRu`Npbɗm8xF0xg5u-|Dو{S餔Iሳ1j+ԉ:LJ7oLJgܓ~NGI`ShP+XLދŽ acxgږ=EKb+0.?)Q֣tl)y a4 =MUy򆞴2f"T@ Oא* N~""P~9K{ \a 4(/ +/6K[5yvB8R-\: } euG %R֥QlshVP7Yo1-e)OdxJzn "@C/휸x;8u`gO}gë}̄o##3gAzczgus v(ٕPKҭ4sҺˉ 3#y_P: Ikn9}2" =Z瑔H Znق\ܪ7Tnxh-k9h)y]/~u̖QTh=.{xN|R@cTD _Lo2%ﶏ{N7a0d%̜v޼F|8cv?Yw4LtZs8|y2ՀMd7ӺjFtT| U0 (GkU@7">K;lF_^›ȲߟpToB3,9;LYiaE {8VR$S0e!k.\;ޟًIȱQ"[uwB4Vʸ@7[+k\}9m!p@@dQ(aKZfk m OJ)Zs *3n<ׇXkxEZO_Sjd&>Ī2-MWxa%=4HOǝ,̏\?/vY#!N ݽw`{/ 9=圆ؒO!2TzU(ekڲB1e*GW|x#=HV$\x KbKɯX0N&4WX)Z_3q}_gac7KtQ|~s 9쵡 #r83 y]qcO3;!KG-[ςS"ڇ>M÷@+%Uh8>s5r I b5do$ wa >&@ ԯ[BA 5sH'aiM7ՠʒI'C}99M. =L8р^( vڍ$ iN8|j_G<[qTe2T#9P2C ÜR9pekә6wdMHfcZBb <[7Yd?G&T5Ud\dH'+D*b.[# b+ |Z]8 ck{iA7\@Abi%YX$?2Ӄ/*mt$Emg&c8\Du[ZKszB |`cRѓ J8vȜl2/5I=sg$mQw]ܨrKD\DB4H p+Tҝ~Ȣª o`/k)tp%D?|-3Rϻ4|Ѫuאe=+FoNַT8]RA~͓9+\*7kwo줗6b6H`4>`L !#s?m7V#Q9 BÊKmsE8xP%>iN1Y꾱/mP+ȌNn w!o?Kש-5**j=)sѮƬ]o&V[+% ?(1?BDGoHyƓr$Yq>SąlzZinעR/JЌ:`El@/F..0@ 'wDƄӏ[HȻuBY+lKڤ) J <,.&BJj]&eufiw8Ш(?Et}3}kVK /td WT=?mQ%G'zgׂv_lvҖ+,%,3 D?a}E t\>XsrfܹJҴCκ= lܠmmſBBG-L mz{.~I-/ˣ m)?Ko=T#pLWv[y)SPJk)`ЫX,_YplB0DvAݡ$>'3J&%ª:h77®gI cj7;Hۓ{\ $'u|ĀE8BMÄ6>2chQJ}tiɜ#U3Uvl(^3˖f6]&=wqBP΃ʜÖsgIvs^XA̹X-I|ezQv4NdK$LsA1 14w^es HhcN:\B%/!@K#=u%QݖǝĽ:'$ Pص9K)Lp\2n*giT}ڇ& O#= hu4Ҡԓl1Jۙ-#X$a@QbU]{%dV녶[>oN *lSP^N3g]ۙH0R`xy=ڬ6pp.@l$R3bo,Q@2N1]$tbj2 a$䢻߂/nkY] !K%Ꮑ*ubjxN}5Ϗr܎Y:YxZ>})pM 7L e;6;\=32y".)"'Qe;>3;8,*@i(Z` 0&g=-|2J&:ws|-щ9S*Ɵ3y~ `-esk't$<@u  AaW~z[LJWjHdJ]ȉ G>)Ӟ="@=ǹ&vRW|F@*RXs+:S$J: 9^"a!:^$k= 02hN~sL4QOuS xeC oZCc멨1쭾`!E,L 95ǔU$H8S93]bpУM*L7l! z-)M mQ֙YBGxw:iF{drs- q 9cy⦷;\QW^$ Xi`h;d *hR%̩{_i^S3 *aU, 󱑝LNYPWUQpZy{~4jwIB&SJ(nR#O?aR1gatc8ךz-_JAj1jnluvmS*W;i;C ^t|7[~2ܕ4wvYh-FmG#>zdeww4K%Vިu:tLJ~rX퓥鮹W$]뻡 T$HMGU/Rs7 {Vܷ! ـJ3^+8Q.r,4=5V. + .DR)Ef׊*6kϒrCoDЬPdt"]Hgc&!Iּ')fEm+W~!gݘ ʀN ѻ׻;@\(>/9t4ęG+0o"aqa:AaiLeBh𚙩f^;)aRmEJ%իNRE ix?-Oc0[r@Kt9!DK$\=u.jXWbeԴSݩ 9ע8c)oʎQOT6qű\V $͟BFP`q3])5D}fٳ|3xricRӈ?,06lR?aҜ>bAP9f-o- Ǐ.RcR,@Hn#K@rz_="68Cs#xUqքN{bV)Q AK PM~幺!3c;(XhȲBkzvptZDu q],bxbp'h 4] p>t1Oߛbp``ˌHMx~V]H$pj ywk!%UbF*sfI:8if=s=ynbrX6=ĩ6ؖ@ZR\Sc-MtNW$X]>rìa $ow^FkXgML ,9 5ztr `jGV$DC$SnXvFl-6^9+8`6CV%݂R^~Е0FQa,kx~rr3[ F#^K}.!B2E^,zk1Thc>%zM[SĿlDo[Y2M N$P~0ssTTdx:ID"^bÁ{U9Ӻ.N*rRz-wU߃^KE)k__)a+uAګl|wK&5Svb$yqka)QuZ.z"q(*mzQ&9C195цS?kUx BIi$(^ӆٷf#,8WhڄS:d*+}>'eŸVņȻ kURlVhZ>I6[ X(-c$Zџxto؉Oo \n:*t́/ʏORD55_u@oS+k{:ʠ1Q( $byD*sX#s寽?`\yadXt4îx[y=Аto& .; NlȔw=Bٔ 尙!^MqH/aXv@EdFiwz4HPF?=[3B k'=Řи!/7dr۩Kw㔌Z$ɓ VN>d5&AގBF7c/"f?;/0/߳#^*7J;Pa,\Y %i'_yytֲmО^㡌}IV"AQFm\! fTO2  YppEq1 {B6Yj y/ @`2ż}(z% I Bʢ7Kvt1H~TspQMo zݬʣjKjO'42Z'Dj3.kOA eZYqeuՔ3 +P(μfTF4.UEɐx/hR  /BՀe2$9VTpjࠋ*LVR:&1xFՐl,ё ]qoIE5JBΫ06FRGa|\͂b{(s۲s?pk|RWyTueش; X1`Νbы̀2ݺ^T5)δ?,E ρhI؆W'mTs&L?rc 8LwʻzF UGr3KrEAi|?Ya9WV`Hr,{4|3X#AW&X0d]uA;CXfyG֩e q."uN+HnBfòqɔW|4<Wf{y>kSqi~?]k=2M ֮Do9$V*|b_ú~T$Yѹ)V[ Eݽz)yVX?Tuz撐x®z/ã}"e?58a;teMvɦ$I 8K @ V6_4 f>IRL _N{*]zDN~!ga6k)H,(@;rA#,83Kbi  *A7~b ||UyIT"; t|~@ARzk#)FkZ;$V  ( X 9 ^:%Z˦J0v~k䣦ωvrP}O 'V(⌕"\{&dZb}k.1T2/1]ңp]?6x#+-ITbZ9RNEa~hǧЈr9,*Ouo?d7BoT3x|Wԣ':8S&_WDEI&H\TM" QUG`ye۠ܮ_i$6M:t< y?s,q~0[3/_ĆX/,W޶(ځ=-s{'E D^:0q X`ئ`Zq2ͯmC.MŘ^* 7h_(sFXA^w_0lf9NHn=xiubkW0'{EwКGxyQX1KmKvބqγ:H}l?e@amO/_[uQvpރ!̒_T>PAj$ Ncd'5ihƯKhDkRbKYP{+p[QqI\"fjG2{@l?vs(WׯuF eh:T-] z6-d}ty7k  #IaO^HU4Iצ<'y8!uvhʶmFqm8ʿF#D( ۟_4%R_ЍFXdffĻH&3A79h]mHjӐN9`|cT6 $X/Mz:"Z`l'I(+^ \}{3$FQ*uQ`ܟ%ץ~(8(^Nk) ?5%Kxݺ,K3/sU{7-*JneV]xYj>5yX6M7C,P*OE fSÿovDpݘ7_abJܜbyK:l" <ZGka`5 ^$~8 +<ژDfd⪎A^jϽ`iy_ݛUbrxZxM vuKQ9/NHV ]1{f+Gv u2U0C{mN&TKgR.l-V([.JVΙzCZULE,E]Epirӂ+pjALP#]~B j O1:Q?e'JoG_<[54& Q8Uy?|M b:n^> M#$c7g!e:/&$K)_7,It&[/O{#%棩IIH=UQ{}/f.hjb+@.kMʕ8:LT|TMkPyk;80p39Yjzs1@Dz `xRX~ZDO8G,1\sIA۫X˓]06ey`Pic {[ 3TJphns\]ڻdPۄ#?>ymo]dO@#i߮e7Y욍gaZTulCu*n P8=s)"՝)wVҒFh/Ǹ޲PyEmm>rļX$@9wc=vkH4ƒ9dWiЍY3*b>bEME]Hð,Π;oQejRRWZ;C쯰%ҍ.W UJCuYRS V̽75IO>_%pU%J2xUvIr}qhްZA<3a' ߷*Z$DU.>^ts8gP[2.r7;AE.x*\IMz0NK`F}YqI"-4?Ub UEʋF zL'KON%+Wc #WX3V!UN`kc‹;PyUV!ۉD+3qh2HO.kifZ5+LMM 09h%xJ}I?H Pcw(<^Hν-z;{NpaA<21QCme랼KHbPmK>T7󹄠8@Lݼ9÷ӵ55F͑Of[NZT ͽ=Efl\i@BtҜC)2nKO-plJсX.uRb&j50AsJBF"%hYV%im߇[1zڴ)R^Uqjmԃ̙Ek$6@Q5q?؃K ?3Yq@tv۞>乘WӾL6fb踁{[-E=?"-D8 cE|;?X}b\e)F*/xy/nN|LYv7RA7 I]^m689ƭe=( CRO)E}5\,c0Ö́ hʜ&C%a7mT?(6:L׷r;3gy>^!q/&ӥ&9i" x},`o8|J'8utAȠ]){␒(HӮmzJ':E9O阕@61E=dBL^ da=R+K K:gkst۰T a@Հ/oĒ~կ?g|eJtR;:Fd"#A<#I%#2 <&>fhu&i#`kgqheNi2^ :l4u$7V=>&xn-Sof"h!ﮓ4bm7y;F0xZ*FdE1zȕ.V =cޟ&hTdбީN7WFu*9F5LB^3'"b 8N\Aj<C3p M:6~BEg~WQ.dJo.h% v|*j7>&|7xwvlk ^/-f? Ī *-WW&w٩bDs*HSGN7)i{H`bҥxFm#腼ukؤT jF0Yu1 q`[*"=\2- C.EEZp !"S)FЅ_ȋN+7 3BmO*1fwP`%2uߒfY$ ˦{J;ܸw ,+d~y9W-ӚXUxڃs|mdMPۏ.y 4zjL9 ە/}1 6(u7Ѡ$]t"'03mPJe1Wj sI_bdeQ2/ܚ"*t=LW_:Ig7cMw4 a.@t8X:6Mc17ۅ_I+,ȋt7{_ Pu^gOTA`>K.f@Yu(c/-LAFǫКI]TbMq^K,qha+b"(D;U8;c>2e^4ѝoȁzI-%[-UIcSL4˱dsRa !}ߝGl=:Kk!#/,PH8b}ۗ(mF+&*daH~ ]';:u5uVƬ*Lsg_%=$H ,L>p$/u_j80o^c9qv a&_Q)ھ$#fZf& \ \tTG:gUTUJ $LBs#awT'[vT["b{W0v9B!9߱QH?; ]mI3͍D Vn#DUb!ayBHfVun:ޣָJɳ;DkNo+XbjǶ'˅u۳y]Ȳ8L:Gs䁗H3^}Yt"m"kJ 1zy3癡3qʞ;)cD飗Ue=Ztp}#RډJ -TyxY)ܟItJ>fIcb45>(=ϓhyEU> \[ -Tf7(QN8yđxco_//fT>Fߵj^Bbԩ hwXe; jk_2iaO ^ A rA1wZQ}{T^:eΘpgĦ''`1nTI%0aRC+ɼ~]|ŪґwN !lҕȽ%K|{mSW Oѭ4#UƢ‹cyFOK299j1h;k2A#2̘,X{[|Vp˼mViS^NJ4Qk;:H{1gʊ*yu(oI+un/^(PWLoVxBpur-H]O+$0ג D"=bڱ`>Ѥ)Yd߆IcV"`\{xI)%@^. ._N웣ءPRzQҦAI]5!Hq#d;e`兗ܘ1U.Oi!>/ny\2{^ie'{}Xz`+%/AYH1t9P; x 0Mh/( !˙eTt002CH;N\'Y]tZ*I3a_j KƔ _) U!Z0E~eNVǗ%h[u M#QA.WVY[%^zB}m QuoqĖGKN '$+B.l.ʓ־QM,iҰy I= ~qWB;O(|ǜbO;!V뼣Hw=G[V1By#&Z jxϭ5#vO}`=Fh*6GQyf놷f7+eC7>Bgm/kZ645{|HKʹUj2OF<.`g%cj: :`ħIP,I'm-pfV[w oo`2jZ􏦔pbB<0Ua!_WjԲ>7Iq cF9 HrXjh'^wŞY2Ekݲ4$-*B| 6$ri\ۡ^*r0YEr)i7h; ECJ/ '(<QE6*yЊpL=zZ}r]L" 8[P#ʆ&|n(#>7uVSzoV}O&5Y;Yqy ?x pSCq_PP /fW}}@U(n\ #Sm{"j=Tiw;noWILS)]a˯a`8uEm7jZ QE17}$Wh@kA@<ŀɘ@F}Q @g;<ѵiTX 7#A"KLY' 0EGo-03ݸ\Ff3 7j(P9w-ge$Bz$$]\FvUF((1[A8lhgHʕ3jAH6.~넂=$'wgy76Ab3(Dj3\Mx$.L"%@Jn#l_ ="w,0t pDſ'Pp :;'{?~xVŰ%hqyჺ~fObq4\ iy佮^􄞎Uk9*`dξN@Jz 9ɜ|2 >I7r".1/YܮCyPNGC#.kpϴz80R*yX ^'cd͢C(9LihK>⺫TO(yDD@Q،eH^1R^^;7p [rWa̭^0~.#e@ж?JM7>LKe}PҳFp&)YVKGTC}|:4Aib!uFT-|q[">T^2nJ^w$3>(>; ?an{s$ͿI{loy] aNig}+UŜwl[( h?kB)q(Щi/&&S7Q79<4 / ɔAbCku,|AE<D7&vI9dVwi];fҐZlO ns"Fe#oNX<:4{MqлAx&g$hr7hٶ 3'Yқ`=\9*hɗ<*^8%"dhkh OQvpgeTg  gbv+Q9tW+!#Z*YB i+kvK vN g[Smy~@*?;gh05iOn!FK€)FADhRiM"gѾsv)2tI5.@Ep`B|tϺ}྽u(Ψ~mO7cEXJaD/4yY2x0/ .c0t-DC]>}gsWHhmgۢ@־St;騑ǰ&OCXhN2ojL^Y݁#ᝍP4K|"̊E{2<:zjgI+'ZfI fx`5Z~/ui Kf$H9}njXi!jk!9؎=3  "9*Ou'Hy])V?M<:ȋ)TU=24Daq< B\""E6] V :u[OfInza>|3Yﴆ IG~Л TB1W׌=+Gy {@5temgY'HwO$Ѽ:ô 3f7E?󽃲#a;'?9䮻:R%}@U;'jh#|Pٟ>(GQ+?8O7a-!孥6b|=+IMӕU=oTӔXpp瓬['<1F-ş9|2R)4/f|IkcqI-7hlݏj4{aO)Ҝ%G:;'p=;⚳3RY ,F%WA5˧K?3^L pF'\1826  tp%i Aǂy[lxtHGG˽P{3br\,z-zE6Ws+ߑ淫\\q#l? SYD9:i4qK?9b$Y-z8jXd>eu*atsUM N2$~ʬ,5"[qsT%Y/楲?SE_g-ȿ<"Zބ^ ֎ zB+~Vn |n\&}cH-.Ѻ_/م"+77g؁#C;$e3zwaZGttN7%9G A|G8erl.T2md1'A5kqO,'M!je. !X`kHwc/c`DUO6,X: \K8{:V@(=猶xgyUs0 -*8ZD]0Vwr}.LNqShxKE& vϖSxD Z 6>0pDZIX1m VyY?cSvM8{fYDR Ba.rJLӡfia*L ʕةkm~ *C¿MsNE{wz?{y "?aFw;q'yݪTĆ †yFtR1]`-aw.AM\0# oRM6T2)MM]ħ 04JF@>z=k EWf ĘM"XC\Y=~ k}}[nXs} yz*nޝs<[AB 41]pf9ӺZd 6KHW]y[JkF2xؗVISx(Z8]eA#vޒXØZLQ.ZdYTNBp<@r%LKi=̟Y:%cx ^ "Senxxupp, PFhHx1r~3y쯠2ҩ@i5LP>5AvB:럘G1pWPZXhRv=ߘ~k€mhcev#QtB~ܜ;ij:(ol!"81#JA5{uLEk.`W9;EN=q# am#,J3&zֈrTouIP?02- |W&也jYˏ'McUL0FN:6f~V,sXbXԹkB >_9W钿a4*ą ?5P1d9ow 1ڣ,sݞO֔@BDN_Y+؀H߼G(kYƍP% x.:NK0 621uD&}bb"q3ǯ ŕJ vs{̎ 3ߕ9GNsSpݽAH=s3G1 m^f„r|ԋT9,Lڎ2t$1؀h7:zw6*jnAlĵU/\fq`M䟥C@ >Ɯ>*1I1_:cxI4s\Xa=N:a}덮[AB   _2e,w3͹TƶDXJtiNGIJ>-)9;3 cfsmsV}9OYpH 藾QItOc52I+q?ζbt)?V> ]D}OxʼnwTE}G @8&48PV;_cg7rlT3f1.~-Ԁm~-zCJ :IM쥒ӿg~>/:r[sR]6PF 䲀+/ڡLbO1GhR-{C:7a+^U ^m2Sm(ip/-Pb*W7 YgT=[#l[눆mLv*N9:Ɣ:s>U.WR*ދE5k**@„srLl$5tz[p%fWl0qjSPV|ģOCHF>Ln-Bai&u78F \ez;PlAn5N= /PkM\7vSPhȜډ;k~$3D80Fd78r]o@}Q<Hԡ'2mFi`;},'\u iT4h}iD ɐ༰.HR>꧊ sˆ LHjI [->S,>M<כ9ӳJhBdQ,ʔk: 1w8}RFAOl[~ Uzig*۰V$q0ǚmKO;1T2foz_o*yKC^or\"b@ky[vQ=)^' 5&BoEW^%.LZ0Mz",VQd۩ ܥ~@4tK qj&3'v0 3;Cަo]FΏܾ|q*}^D&?`F@8U!8oif, R:= Z@C(wxgYmwX"0 $܌>#[v;3FC?p >( 7)F˿IҋNXKRUیg80!4EtOl,8AY@FN[+ 1b P24faw8YeL4cso (%L&7&Ʈ-:aɅ톩<(0%F;qR\bMh:p+ s+Fi"&BpPl0VԐA0HU*?ÆƁ,8jZ+|bFTNC0ZFX&Ԣz4_ |ae\+C#2DD%ؐ7cyH>X:[|aY5r2+Kif!m/ K>zX$ FLFaT雎V{m90b.!Mn\.6-E  ,LBmI1b=^h]OĂbKӞV΄oV=`}+gX;{CWY@2>cwaرw+2~ḓB;R06`xB hCU)J4!o#7a_zd X) 1[ &<|./ Xf;[j$dJyvéUtK~a-iy'EȎkŚ uhN>m. |Iy6g蜗{tG2~S 0>r񪗬3|:DN`  c|{S q|pd[x(2lJHB42Qk虜l俛E#?$-dpR%B%;YqI?nJ3sゑO01ʕ9XH_n,x {-yOGBM_p@i:`D#E.I8LKyēO}>1Ƃ\msa%d]zgu` ฤk4:Y/mV|;so_>!tP€+ h!|s nV~k-a4_=Tlۗi'KF D)0)-j뻉\ iId Jק VD=[^!)U^NsHϣxxګ>:WS##q֚0D Dwdn#BjjHW_0'(eLd<9Furc"!CJQH<돸Uiwm}=GT$x5TԊ-*(^47?e^ɁPCu brBWuT%}1wqYZ]_fv4R_`<1NLاNbS6;ͭk<=JUzKV+p3S(&jɄyN_,j>j{v-0mP V߰~46Q#ot!^ s@耳ق .ms7f$nD@KDF'\ȴ : ;~ٗ@RtK(r{1!?$5>tq*$B?7ā~9JS1kL+zqzrf°ܝX+DQN,)@-Ԗ J*Mh]%XjNȢhu;?m <ʇg8aGCkHfR; nt]%~B2Nm?JUU/$׀/sIl7W xJY1@?샟p⩏,{՚Е&juN`*LG%Bl+7 ΒΩLKǃU*~;&IlrpDžkgMGuI,Z]_K)8na:ܧ=l=P]Yx!ڢ]PJ7akġQZE(c O )w=a [hZxzLF$uQ9byOB9>Fbώ(!l6R̂(M~C? Y4=vxRy,F)*8nNM@l9ӽ`HSf*#pӆo5VCD7|UJC>hgG:k@,9vKH֌!{T)OŸTܠMa'՞u'yڽ^@ڏ\6&JnNP)o%mzWdB` kM]\m ,$5ezz|Q2OKRyX^H aܞhlCazn*Dm$2R[B'(a;%X,K}[ǝ*I5)0>U)(1 REX|J6F#ր^`tY4{)4+`T I'PrƘf¼_Fs0:up y7]H/ Mpn{.G^oYE͉^) jmŪ3&>hYm7":r2+w]cҮC*ۊb`QAmPU9z?"[CfDͦ#> =Ts?ĵL L: mj_ w;$Z7K>$G!w4^m~FG ‹5xݙoK$,uf`n& 5$u}_jHti0k4<9Ż2OR/'jۂOPmfS JݡFq+%N i D⍖j#(O]LƏЖ!Rғ廢-{ Ul)\z$mT t>8%+9:}{y3x" |KVT.*EZ N50`0W8% H8=r΀Q?lҏCP%*X) opCFwʭxl$knhC0\g7Znh~:l04 4Iu""Tо}Ӆ{am_ȠdZ'GhgV[9__]O^+_WP!v6tlBB }U(ڎ~ ä XݾϻuDs$< ZM}ytw3'ƺ-Spj>4/Զq21&H ba<~Ƴ2Va9 3r]))~AF>P'o/lvGMRyB]guܴ,.)ב芯>b@- Xf;tr_w͠.!d_d=NH~`l6VHьzLnNsCs߆C~lNzvNN *c Ʈ:%VB8AH?!CܪD_.T۞J1Bn`^yLh5:Ճ)#l34G5Pߙ]=K-e,ȅBL60w[JÜnQHrS*Y'$HL Ir(ɯx=G1JP0[1y>t<,q0F|b.̓2tc1 %o,.g=u%)Q 䭆|s~Ʉrl+E:'Rsb&b%!@QfjaU1]|OS 3wz ON]2F!I#rN 87e ̱ը`x"kyZ:vBakh)!i0*p@>1rr`u)'YfvOObmam{ AyC NB-`x8{yeNX/t'dLtWi ·˱Xy0 %vhF[6}Dm#E`U)r3%Ic1ڠ_)MWZ'dwXHI$ z@Tc)'1ʀ_Ө uF1NBJY>͂5g -Fo 4{M%Z6[ +6Ğ2֮5f^eX̛Yi2+fMç|-! @S?=XKN(vXv59d5Ϲ3]81 e˂)Yh8v<|8fw j >Iw̉§J([;\Ԧs%$/2x" Dk@xه|7O[E$pѯTn(kR2[lͤ>TSٯjp].pßvӥ/>?lpK@1ݡG97"r9v ?eS6&ĎYA"UEJ"GD|9 ,\bD'RaJd*n~|9#H!ҋ; |*PN炬*]뼵zZmj>+gCcd 8@FK;\^4.&4蒥b\l'щkU/=)d㚤`LxHxZh,,diDIKh@PpϒeImdOxTK9 mJБ`E9R+QİeLDA%|x~dwiCA+Oч^rNeT(R zɥ{h4#j^oPwAj(Qy N\Ff_vL{`%08'Bs6cw3U1 2.vSY M7_"~ݔrîz`j|N1` Mψmλ{e˕CkJR>g 1HY¼2L;m2IPLФY:M0ۆAUueBYR_shE:뺴MU1Ҹ2$h/OUd{tɻ>E4*2ɭ}%4Sd+^JhX zo*81#W޹x]b}Ʒ8Mg28xO*A- fY|%Тcqt!\*U7ߐ$ C6[-4 LŤ&c*%S3JCTIɏR{Rwa+uh~}~U pؑv[ul3t] W61\ŊDxk"%2HL{ 8O{]TĿ= f rH֊APwOUuGY0꓁ =-cWtܖ$ďLNAU-{Kn|A'TߖVeU/ I>թr3΀gjq_)Ull^{n M6qIY瓴ŅdQ$ф"cXr<22; e͎u{L6XG2rg JW0*?p51q_ , <ܹb|5DҝUG;\PҊL %s ȳ&$s,yl1/+:TH!hJ;1WC#Z)c&@ƶ\CD+u,7x گ n@UF & ho #!~ ָ7Yу{mа0MrUAxTg (su}Ľ6x)1I #WO-y.D >?˄>*}z>7a4ybK?4@wi1ni$pڣ;+vS1$i6h5ߝp[Ħ}' dT&5ZXլB}@hЯKYSMDo S?|;c ?fi;9w~{) -&,ӑUq^(+HA6ޛ5L vS\A< -nMкrW֖`RN 'rP\Mq#- a5axs!x4w+m8aҋ)Ҡq4b96qnd C 6<< )`J"EʷyBaPX! -WItSn3[{!"pPךB_XTe;;5%Q:_Ex"c<8Ut>Ks9h 4{Cx~D{C!٘}-kssإș zdwZ:Ƥ.:oY~Ӻ!g&͋ ֋?FR %Jcȡ)ᡄ:1Syi,Y9̱޷%2_^ 7\"I0+ؒ0=JX]rEdLOF*0 gM)KIfLL:IF- ̦Gho`Δߦs7]-ua4o+bj{4/כ95/3, T;XJgk)4*lt1 عLrj58׌=1dٯoaJ,ѭR{]Q]1heJIݮ1Vj[яG2; |2 Yf h,KKwDrp'B"4SUX9JC)ϲDip-vEHm})_w +8 j/W6#&3]R_o^6:zbiBޏvWSm0֌#ޑkࣾ %g‡ΡSBJWS7{[ ⾪R!p;ϋmb8ML:eL;{|cB^_:raj^@"VEUV,~I@z}֏RWkȒGw'vfkPT=;ή& 8ckVA@;`ah(/ {?I= E:+i5$] JQ'sT CmSwhԥҡ,i`)j$]"G*_2I,<$L!/Z[(p|p `B2nn^kT*Kat ]1vw)߾lU'y 5l6okd/lIW/71pË!b!fSvET $PoS7LX 8 VVKT=ΗGfe:ZNP<@0o˛!vh/oOYG)w# ?vClޝa?Ʉ@x"j 8HSWnqfr985Δ=`Noˆs@?QSi3LyʥR64\OkmE _^/ mH%nFPEiPMxIGt|o_`eju`1N!GSl tp(mϸ9ƗG\ZWU<.(u#8t"ygA0~X.[@V*Ge.V=q߻u=g`dU<  #'b 5;q_V [<TѻqնEpS` )_JqP6zPx5z¹ %*$@F[^*vl03P:2!uЗ5A&^Zx~Ehx:7fȞg̭ylD'Lz0ˡ= PRL{jU:Fb*SDAQ,a?둶reTS7 9/36v=Sp9nZ7tksD0#P]0술ЩoD etw{ր*M:ʸ` |H!mP?n1(u~{l4=J:mfѴ;ٲlfqdG`uy94 J8Ï'\j pE>C駱GkR&H~!fmG]H Q `Jsʁa(P!u`ScWIۣ(՞$@w|]N*j*ܟ30Lt[+ժ,t`Η"L s^[!D"I`D zC9Ю^N7Ս#W. ܤFk28pU7\][seN(9# BF&MLtW /o /idJx1}CRúRF2 3OaUs{{;g3gߧȳDլ4D9+$.wT1DAe𥻜.g&.Tf (7=P"P}[p'R's,-l= i> %!JBd»nvkAA8O7Wk4g*,+\?M__x]P^ Y6;KR5jp X/20 (O6(i!vEG2iq)3o L%Uf}Mh [X;+=HmQ~VޮW΂j?HߖzE1yi&  ˶ ) .9vz`+-IcFi,'48 I򩽰(fP+).FZqiEޑѷ,Q=eB (N/ToC~l6i.<WV@NBvJo@i3%k!D\ȥ@TEJ[Wǹ"h.m.?o lAq>'G-qǒjPr!*N$o@éh}Q=*c ._fX#c25.' eբC£kODp.*c_FAPmF3 q)T !8"m͹]-RL1`ȷ_{5q.#%LLdqiJ() q(Rh{J:v3&k U$M(kBbE1ḱVR$lt ǻ,XhXQ4عkҚG衦qۺAIwpRa,bi{RvS rz?eͮq*%[LX%O LT'~~ڈR0Uwp+FF,ݎ9=41w6)*1nvn[%}'N3P,ؒö,xu5 9Wӎr=6ti '` !)4`g(%măԪ {a]>(n㪀#_if ELlyPBtAcɵI~yd @6OH&i%'eA`|5$Ip#kpf_t7C:zK@75&t  Ytœa @\ZtSi"mg2r6̨K7q @ƴRm9[u[ŕ"/b AL# K|>uɱIh Dm' Yw&ACu_x1uSoṴ̑Da+񱂑Noaz lٗƁ/N滻aQ<)}`עzb#)c=2BX a[ Fx)L.quJц o~+tK!yj\LCnm)"`eH qD-j (m4<.*g֞e At ஫zg4<#BtYruRJoD~qL&ͱ_<^N0T1lz o~8@["ɧhC՛ʺ0&k"8f'`cjHj+\pz8!-[) ƥy5Ķe,AAxɈ悾QYInw(my2TZ ې聁)P$962 U6_ͅFou5J/18C:Ux%w+珪it@7j:b`ɦGhW7+P\NZupY__f2=i:$T>"ƍĊ!vcW 4@\G]h=$+ CvVb-^R#ҥҳG5}~=5Q!~eEUwVp*eN  %С&kyޞ[ߐV !*RO)l^T{"T)OxKՁ[B$}Jp=GM'T/SZy >K؇Q*$B(ތ *|/iL~Q(( ``BLʖ1b\!Q*:8,x˾4"G&.Xr)AOvPU>;sC?A#9y .l i>%N+=]NWFā0s9R=?|V}$C!bde;ӊ˲gI# o_pqAצN9c0K%@Q3 U1f|ZhV.ʍrdY@wnSd,{6{90sE:4/aHJHX`@,P"VTxpT^1=DvW)ozgGENԾ7/ [p;/%&8yչTmA?H@lM7J!I-h6u0;>y2R#aYq]7'=/+F0.K|-wHWʒxyZOG'0``b-Y@aUG Po5AZ2t]LxmKX!.PG]. N^/U}? Qf/Q d+ ۽:P+B5z0Z$uOoCPKr]oV\nF34"eBIktބũ+R ^pܢq$qӱ0y hc/1EĚBJ=cbxٿXhC`Nm)2|&vIG; Cr{. xl)鮆RA$9?1 I^c@_R1,v_/\QT/'; Cb:TL\ь(^T(c64Z[ЪʅS4c^h)L;Pz4{j.^gc*URz?I^3*w6 rrcUiydiӠEpepx%:⮌΍So)7l?>Jᗚi7w~>#*tĻ,`bcjIV1koUWeA 6"ҌrIVݎ82C| 6Dt&=PA-,HΕaap<"W^뻧|nlb PX,;&±*͹1KoQ\:S乿zB1ڞ)$Ծ*OEip)1~f;` N}@q-`Vx6gC;#2 2"oYO)+y"P@5(*%RNI8&7Ixb$Vq[pLDH1RWj43)4gǺsFSG)ӯ] 53*p6ly24BtBVEp$\\<`"'/,<2G4*3ݪ ^jj͓Y8%=q#)O:]x iܝF(Ήo명xl&2EIc)M@!IgX+J5]& lb/?bHxrΧhZ&l:{yv囸mjl}?ZhK>XpvqUOčiwG( 2E0ڽn Kɉzk'{&`untx"!!f>|0'Zƥ/2/{ӪB:xE.lQXiR#ÒZ>oBzHƖ=΄|a' ̇YYx/YNf}#Ϣ XE;O[1O!"w#}:(6Vj'‰˔s l-y*℞-?InoCYH){W鉬F5\p㣔MnxϿBU.+P9`.J_#4;!]Oe[I(^h%ܖX|]KwAԈE}-: / yRpL7m_㝐8efȭp8t,ٟ;(%*f=W̋ BSSPhZ() 2A#>I"ty̓ľ6y!dd߈yJ04o%  ZGc)+ *; K9p^RWq0݆-i~'hVJ"ҩOY틍CrФqd}xY@ii}ߤ a7Y%ʼnڹ5[CɜI~BFls1ϋAk&8Tz'$ ,x8im8(,p1魂6 n.gΔ'8',@0 =`s{'Z_R1gbw֭r~N Y䯻ySJF$J{B63g̰/;U,w|TMz9R Xv#8{@I"ZE PJ$x&[oOlJLؒ'tJ~[iv"[F5 G-Iq9#\y1hKV7S<G\G43G_ "N?T ~rsOcM]"*Fq12j@CgيY`>V&(Cj^]R-s)OK81z,4wQ g~cHm\-{cwȿg/w'f`Ԭ{~HNt]k ~w?[W[8nUV6O~[\"fwds +I Tr[!S^FeW_0]~\c恼|7 +VѪScp7g&v|vF_$cYLj[ ̔u#@&lG"l2%RnQ`7O@K'sRJI&v$I`R@4"+Dǫ >L`Dg-y{J.dR1'Z;;#t|`+n>Z'ҷBIx\:bW[Bu3dƷ½?]{J>'ˌ9~FTrMwxpA8aF2Pp+ǦĠ6XN6mҁ@ H'B)I0d\Fɶ7Dm ).,7{6k^Nي)c5B"z gӛ/#Bub/CiqlG D2Oèm2J+s#Dd+7]`Ҡh'e.dk>܃C.+~<\B`Mq JS*IXi^;n0 mEHC# Md 9f$rK_^l[nLIQԺ R_&}G=S͢.+vTCHxfM4|r 9&/=mnL$>x,T+L/!/RML[A~pa2c"&}DH?d?i&VnyXywz@Y Sʊ:ӎ=U}٫)/m]4}_]HmV{3仩ZNvwMME5妡sqp7]2 DF(gz8憌3tTtf*ke}8YvKnBn"@.BfְSAlqT1-+S|-zq\\23mfCJ T83izSm2bWА8QϪB v~k'_ƃ74H7v>'\ܞhƴ-tc$D1%Sd]cn\$V37'`,$j7!Y S6?#^nimThO&UzZ Iam\(ػJ [Rɯb-GD@Z) iL&s_mK(B[ZridCJ`wT9J¬Mg A^ >myV/iyI3}k,!([ ͜U=N>\RDⅲusw. FYɇC8*B/T<=,'@O+W̛` _Z4_TmExaoSk3«B;i4yadI7XHOI#7OST 6(Ή&0f"ȇAlQ, 'mIy;))-D/FG_Oʷ>j]xpju'CCB\!6c"VpOG% wjSs4.(K'b0Xvf@i0ٜZ+؊X3)yTh$zĢ "5#3("%# 1c9gْ<Ϫr++yE{:3|RN{^ {m^&|3yt)TK`h$3@&WCl݉B(̋j)X[g$/*rX'LP3H*|Mޛp&J%t-]]Ofٰ̀Iw?־RL#|+v pTr FyVC1HEc8Q.~J00*+SBe{X([]Œ2NO'CEaK//rH"Wd= p⹧kY,~NC!4N saqv;,.8/y$ogNZ)X `ci$rSi`\g 3nY`7|&G`cswSrNW,3Yw̦c@4G-Hne(o]6"kx(t"gem"+=rqpkԜ½Q`bg`N`)!o6Xֱsz?Nrh5_0(:m) zX#7&Uofǐ~Z(RR33ѰTʪ' \1SA~$IS #cYn=<3}uK"ZZ߃S`Xmc]UyTV_\й腬1.O]D 3j vг{G}c3!Þ6z7Ͻ+qVDK^M0o2$9"NT).LQS<_k |/Jlc'{1HkKSzQ.qXxWt+]3'Sdf9FK@qoL<4Ծ~Cqn[il9cTCā0ր_0@Tdѯ>Xފҙbm¦-ZݑA4K12=LΤ~?z3==p* 4X6iq}4$?gȡi$|^kFyNQ S8׈O9nϐ.xg\xqi:>8]zN P)$jnC%aYvvmV7wr<2!b('8<]̖z#cnx ᣊIly #S%Cf厔66 qB뷖gdzH9Dy46K P@5HH@G(_ؑycM幗vƋ;/>?$ :FocmS$2$Dd &}dmCZͨ Pp5]KTZ_M1p~ֈ-綾H.C?1Q&h!/ Xve/0[jFAp+"-L6ЙbfWav2ȃ~ kg6!R͖6&L ,mTHr}8Tf'IMMh _m~*4 W@KBxΊv (Bxk{@͆?Z3a"뾩sPm?D%c89dk#qP{p?Cќi#e W3eߤ8\ög@s;n1dFV`!cH]կ9Z3:R\@0 'CD?kn4m hYql;B2Q޴ Ai$ Jä˺˿E.U`hQy}F#A|r߃'u+b,هH,CK;!(SQ^6$AUߤ/*b֙p$R6ɐo9 A- URJ. WȀ q Hħ0UrSfOh9!Jq.L׊sd}PFE4__`lU|"zn?Ǫp E#ǃ> Zwtc8nS1}2@ȩ^[נ_cr(J m*n,.Ѻ v >7" 'E}L3<vdXklx6?'nP }mCC0彷Yq* XĢw5^)е"!pi֜$&yKv)Fa4/\"y]m1?c27xf]άha`d!%N`_=l5p-c߀|#, ۗq1ĞI-zS𗮰y]iQ}T[p͎5@'+ѐppNEC }ѩ?'wueS(ɱ/~3hüG O(DL_.W5^^=[ҁ+` _˚OU2J2`IvY= *tqRZ5D++ bUcʙt`qUZwe@FG'4;5  %Qt Ilx1q0Nؙш0HnS^ ڽ!PF FMљʘ |y1CwDk<ߪVe6GKrj?)0U}e! !IV܍biܰ غČ B2FP]ttiz4`iCݾRCj##|wuIhyA {~ 'U ,1+tis,%gly袋6T$YGˈJ%Yy*Lxz;xF~ 1C]+$=3v,I Vaͽ$M4 E|b^|/7HQL>޸| o}}Ɍ8L+|A'6 a9)BOLOUCj|ܸdiJ$]l>Tc:"aƃdMeMo'4[r7%΃Yr@c[(nsr 9 @ʔ!YRVfH w:qI HIO6 --8\QV̵ X!X߷/p&|t#u`>s-{6c_@X,J8 m@"4tuEdˇ$$OyEvݻo55`& 9p|co_ !Ԗd&X=+F]F PÔ vsKK/d/|5rp:j-;qJ}La*Z΅*bT9ybZUH}k^;[E0ެIoc;`" kl+P1ЈYiBӜv{q+ 0L P/u)w:$WQ([,m2Xk4FXᖡ!*i0SqvVsyck]X/Lp5'tqvH$7É6a̠^}Q4 XcQ?#c䝐+xU2lawj֪b<4?L/Nu=oRɵ^PÖݲlKsVkgMl|f]dY,7piy7i2uotNa^B3aYZn] 6RԆA:>Эyގ.IXfiORցhIJVy"KN *3we> aJ1Az3J Š$gX3yYft~.y V4"-&VOC-(IRW4XG._HGmX \ 3#[ ꎊN#&RT!pɋHuY*rt&&`ol"n @ k̷ ']N(C>!.u2q4gW$P%<(Ņ܎l͑.KKijjz)|h *_ʛ{\$S/FA+s_# ܳ5AMJYh(#Nhy2fGj.7LO]ȕ׊9D>\cfm7{Rĕ;e? @UxI|:!99e@970sᆌp)X9dBd15#f+bRӛNgѬ0\9 +=or w`q-)7tLqD:toTrmy dS;ޔO :|cd,lߘk'&R*eO "4C+)^@NVT , Rv[v@@9Ow>0 #-X]땛(T8MWX:ཅ:jh>2oT@g,^`w,̾U$"ٔ10fVBtчxB-֥6R vRW6u[2=Uxe5! 9NZW МY'jj<,mt р]eY(| |4#RJ*;x.W!C77K׸}QKJ)zà UfG}b)F,xTĉ~>b}k13~>?`6>*6'pqi ~O2|g~ R#dTyVa&Wej(b:^M424o0u8~6D@QD,~XKhR ؋?ؼfpp+z]eOږAF[j׊1viB.,Z,כ;Vz޼N>r྅~v.@3q1?M02LJG!FT+#?LU9f'rK1$u&Q!KBv8i6_-E٥}9ϾxHAa3Y./g(-AJ\~Qޓ7XbN䐡j:s_s IcXB D{gj -pvU֟I' {gkZ`B?/&V$[t stLP]%r%.X.hG, `+L+䉡:) X:_ƏWR]sQ[Kmι<-ϛQE(O5|,Id&B)/gł Tr' u f[6/M0S&U_MQ$Crg c qM<Fx'Fy~Q}v$3Zc(qz7¿ = LAމ=;:9BeU&@a1/Ȯ((&$xbN#Y6**HYUAu[N+XD'd$ GT.rK'āP&h*h.@Nt)s|l3E^d\M@Wv)ŋhF{͋8#fcOy ՂlL\p3a3ςai;߭>1YcE 6tE3)*Nf+(Ȣ(IOҜP-R4bH$9RS P5knӯ1yʰqVJЌ`kWDԪ;S+ٙMa]3믉v?m,6m[\-U2[j103UYKv7,fIJxrȰ4zÈZN QHMF Y% m1<{>y( ү?X(h/cܝ^Wm5n[ݨ&u$,^ĞTu,-sݖ.1% A5ue^ml1(2d=k!PjGMjlR 3r 2?7vBa4%^b n*`*vw^I~EM#Ą~ܾ n<*#!s*`O^&?R B@~]o;#a{!<2h@"3O}1Wzk)Jk<؃\B;UX0I_ jA0~pP8فmF iU. js<䰕mեݸG1"@"G`5Ͱ<4؂bٜqε8"! $48䌠*ŏ5|H=@ǜ(fD.CNe@Zi&4 \pKmZɼ6z#v 7?\;G6UM0RQL4.^9 \es{"l5 FJnU5O"n4F}fdELC#naQ2ZՌB0 7&+0H6Bg )-CatvZ>e\6646\M2JQpTƝ lZY(H9+2"&{D$l.:ӗy\5Vzv0@6gclQ$%Ht'.:ݽd1u0"J++Lei;>ԔaŸ Ac`Eq".'WmLߟ|2 =Z`evQQƪ;; wpf,n*B{hfT~ L&W'(nYl#ǵ4`UFGi)cbQm?2*5[m&-\äJΞkZ0|Uhk]|7"dgV2{n{,o^b[qTH1gS9WI qf@L7>"9ťnslRW tÜc\0jui3'|#3k@d͡ 2%gysh6tljqBy4"hD>=i`8a:Y K!qctl۳,ho&)kyд rnrU850fU>}) ;Sbnģ'] HdQj2#OtI)1yYd0tJ_ObGV;q*·d )r&/+^oƵ$W, hc 4i5Y1v4#*"+xQ7w }YȿkAX>ahƠKR bHoGƏ.\>ƻp[/#閻ug]سbb4}.-)g1@<)=-G3%!%4M$ \ #@DvE?LIŃ^vt3G\*]‚ &;-ei ]oKO׉5KE_rRa-`׃HӖ$8hXḠsj8s46pac֤Ggw^}aE|# ClieV5lYK+ lȅy!i5@3ɶ,YV/2)IdNkt#mQtCW~)EΕes vd'%2aB2Yس]|4a}z41p7٢ք}Hqa' \-VFNyG8:ǕU@0?a1]s@sW7r2&(91D8(}nbB zJA+h,8+#HOBGY7Cwc$ݷh^+qRKd.D{(1tf2y$:z_>{s{s]JmXoj9pqn]9Y,K !! x]|U QZm2d]Kc${p#?f7 v˻fO0cߩGcxuu1hjf|7Д( EDŽO ꤿPzMYú م <E!eTHzz+lKDo5]/0쾗9Qr]<[+ RNTV"zV^i'\K?Z0?}AZ/"F^ cUT֌N{R#*_ɞlؖhyc\7}v.MO8p @ֳr" –2A.8jD4R9m̎I3 ApY!ks$26ill #7:ڿpY Q`E7ʥbDY6D@ 1,z19H+?l SqĎUI/O+t_=(F=7wQuggTlO.I!*%c,sV-z>;uF;?h)KT3'{C}Θ4m\\4m)B0 _>PgA>8gDThx+Wc+Oy{OsAeycHCNI&;$wtb<*/E= ۊޠ՜yI魗$6,ſ 0y"cjk']K]2<a;n#X bF A?:(sB$7Uj &'.&*n`ԫk80ޟfk2ٺTg*]αnp??ǹrx?5fUc?T ]P1#BD9nX*Q15z*﨟M_=`/6xBwZԖU2b{w >aKN#14Ϩ4 K4? /Kң2 :ܜ[f+|x'vu,DܢV6F.7Ȑ5jC>`+dxPchndӮU/aV,d꞊% 6!m{rnr r, Js \pFV7D}pCR{H W:$)9=\5Jet=s׼[jga*eV6Y"GI3~O? ZƖ0!!ERt6&ػ`0[ LfO6Sq0+[5D7QgenTj?bTwck<~i}b2j?@xVRYM(W؝CʃjJG5.ŕKq!a-_K+!̱÷;?Zh_Ldr$8oODh= vGqĒh,H^ј3BT;oρE0Y1ÍzF e!]rǗb_X5|5׭ְdCq_ px~Q af3x i]0M"Q\Y78tE)IbKqIpn5 M*%xE(1[ s`J[{2V$ S]@y($q%^JG[@XYv+(+ngv `L` ,JEV xjBvF'ʋ[\)?0 x{QYRtń=gc‘;/9d(=Lg <!$˲EXd.{|'VX2ANUqcSop !Uz.x2oRI-'Gpp +˩'>;ksgGB~9qBt2'%ԊHa2.Y8ݲz(צw'X<3AihH#:7pvMi:车dk" 1=`HOcƻK qIx] [w:Ih)RB0dqwqR:R9{!i=+uܿN:_F L_->&>$KZ;}NאȓԍU5m㏏& g2Z.gcYyЊjvi˕19<#ASy"?zHEذ);#anE؃{ MTFJԛ@Kt\/heݗЯtv}鍋}gpK=W8vnE'q>-ؾL ڶikgNݭa caqt@Q#E۷ okYQ|qx> ;+$LqduR>fӆJܕ?kKy:wq]yH}E*2N]Ѻtѻ!yʇJBt dI\Bp5 ]+nPr}]6 0YIepşl.b0?^𻽮pk¶'zi,6\>.Mѣ7\]4=?#].JN"6DŽo?%2?] Ѐ}f#CFR;ޟuO$ost$4}MƹxThD*.Y4ȂL|Z ڜc^^s,AIү/lU 7sP!+Jvj1@&@|uH&{hYt({MV.&"*6.ܳeMXz\Gsѩ,/W2r<1}Ӎxh6HVaqd9{$y X:1'b9e?GUv2TAE ~p;b=i./GX~7]l Y2n7N\~lD*gGl4;+EѺC~ hifɤʞ#Zne.zlߟ#5FAwgqk G5e_TJxA8,]RY\R^i\o27I g, !15*2z3ao#堬3.vȶN8Uk$P>vW*1}?>ozO&7#r8/Ar#?i;4t͇(`EI2[i33qYE^?.7#p Pg^p@ xfZ6vk_"iW ӓE M36[Cmm% m7Qu^G >RNalF"b?Τy ]q$ef=h]ƒJ`9YZc'naP'r 7"lfc]`[m{RIR@rpJ x,} c"ϧEddXQ`c^d932ժ|RFR,"A"rv@y}894li˪v4o#GcH'v/~ǕVcя+qQDK`:m{|IJ8In cQ\"_`%$TlgB&6xrXiU F.#jSapZi+̢wB—L-UbTQ/aS˻X']e﫲6S1.@ MȒ(8Mf%_t1[d+NPbZLUSVd4'C:#1Bw5{3lykE} &b[0ѝkW7tM)6?8͊?Mṳͧ̽L?|9(W 8Sz/ 0 vv^ud |iLdՠs^ٷ )V^DzwPUߓbj)mnPx y&mǂCgC=HQt&!/g:8Y  v%wdó`2S!ģftV'߽/~lľyO).NG#_S7to,:#*cA&^F `<-<"ڟ:s/4Vb\eE8qLk5_iX+dS`pw7[3 LK# Fmݪ nNG" v"Nfj0 yeR IO+p^m}; yc5}Jf^ aIO%Y|e2u|5VAT 8KCaTCb:L&?7|q3.Eyvw;^|<"iC@X7#|h;̘;`tZD *[Ӽ`@7lm. f{`Ϫ{Ժۤg9C4xd v-< ;g[/JdF=WMs$h*gǂ܍2gr=ڛVdN ~|S~<⻠,6 "L$? M915|jj %bWk_`c;`Se:ydFJu&,/'HIm =/m B6^_T%ǻ.J4QsdHF쵄R8뾒b~"[3e\8aw~f]zue?$'p Sm e%dY$.PѺm& V.3B4[mo{+P=\D}uy t~$H(UC vB~Q&L o@Z 4d,Ɖo ;/^:Mf>#w|x^^g4(j ˮ=Q|F7-m.$ xD_Nԍ6hѵ64 ?}0K0*NP] Ș[Υ7c2P+T-?_ zP]$pSɖxgE-fz|t!,xL/ 0[LӞ.4BT>'cҁoH!eLOSPo)|;*.D^9EH&;\Oo>X@kB=E H AZ%ͅ~|@LX8,/!9bk]"Yh A:Q%Xb^?ij2EzKS5Ua{n}`wvn8dW̦WkR0 $%4tڂ\#o@[xty"ຊ31w,#~6rғ %TSS! oP5 ȋM4?ؓ.DK5)}ApE]?ډV yY*.]d',\$d}[ /$]̖d~7ebl+DPWc+|zgXQ)Գ8%j[- nh3Y-UE^vo!-7 )lpZ'A#|cqohݬoGՏ*"Q@IoGP4yR$d'mlȂ% , |v=m -qN?Wdj6>F9H:Yz.6\Wq)fB M~qƝSq/sg :5)4 ~H}0D'2tw&.`+%fņ XƩ2JԪ?fC`)I҃Y4+ ۜN2m K>p7=$#`ab1,Yȧx:ټɚ—&loJWJ=-7]&u7 VDbrG"TڮĊ}הx|)h0KO8c0XձW% rNP1EШ6䣯8O*_W'uwφ,)5&tcooɉy~De8[E0A&{ǪL\e3=hexϣ&־,Ha.;T:"X#Hюݾ#*[t"iQna M48O叾=4[=jȩ̇Nm)WbđTZr& Cp l6 `%s8QĬ u邛ˀ #ӓ#m--5DbO\+}ck'Juy"UtG)-A zsCg#yXӲ]XZ5 S,96V_|1ļ:8]Wkh.RL\?`=8};-{ "Uv{j1qg8{ԽET1J:Ľσs3A+g`gFOF fC $(NTEА5sGi^s KN_35*#-/u~+ HQen@ )rm<\As273ӾТUBp݊jr vp09D|b$L`6sm0n9޵W~wi%~ȼ҉?$Jcc^ry9zLA:d#s0i4wyaφ$G&o/wlzǯi_ bjH6E$/0Wv!v 4Nt۵52& ]~{#]/ ͽeʢ-[1E <$,L`*g"L:Âøϖ!GA|;Y.cF;wʸ .j-Xw'\+\ZԦ2׹'0B:9_9ߢnc@p> V*t\CI6;=b "}=.a=y;Z=~lb|v)@am(v2ؒFGȍb\ ?1ddyHߌPFO_/@S9[M3Ʋ27i,f4+sH\0Q?)3V%$+~YU= zle]2, ʐ@T-;YWv~y79$sG!v3H/j9;.A]Ndґ)&e D+?KCT)=sAU2V\ ͏"qkp`3k9i2o%2\?ܾWI| G dӕ6P'%GT=c]pԉ(rZ{c 5E}L݅Tz~Z4{-7QM7=}o_İơ@A癎ls1 -T ^턆xbY> նm ֫[4OQ+!Wv @l"h)ɉ<> oph/:"*dgd/E*4$~(&_93_ULoD&r 6e&㈾~Ӫf_J;mtW΄իͦ}4r? HgA[(42 c_^kc]ZN6jKE:.Wfe"ڗ}(Ȍ5+R=" /c/?B;.?/fx`Jn^?zTr=WD-49 e|7p)GU'-NNI\T:b2XkY]]QG@O^/s=h:z$dv{uBmbG}}C6,RJ`pvTXم=.RQOIK-#eۙH$@e ~m;WX"+ ʲV@hȐ2h= }]0(>wUSPD@y񝟅L;4Èx~%֫^L" =oy1V;2xQ}8]$zX&.ulQ*?ӌ ۳emIšgIb K!8RJrKxmwH;u$Ee'MLحd˰n[tw 6{S !F_U?ByPᜐ.U*-l)O97rdYUd$xZ&2oQ$2'&Ȼ1 ZQ<q`]49"ւ5(R׌Wr|GŠhхa5W@QЬ~n[*Jzk8@uM kjS):s*T|&QalW۱9 ۦq7~,& Dp# hQ%v$V8YipJKmz=^ΰ#ˀٌ|)I96h"Sx8ln0!#6ޖAS&^}6xgoq&6/0&3'&Z?jlDS/Gΐ<H]xe?׽֫eu|2P, <52>dT8@sƳU4FC:rl`"]JK*5Aj}vOzu9g' `] $ӶZ6dV gT=}f=3>v.RW@W .t[~M@{/Z%JlKfc*~T|B+륃+NwBz^΄j]<ރp,>jTQ`vM>.pgf)@6 @Qa=O}3+I1*؛`NP+9س72~Vn9)[> 6p6X>@(&gs&x(M{A=7u,?=8t]Syt+ݷ @qg֍!Bs ufӈk `oۭTE$ti2q!*j6xO\HO[9DyMיK֔ˠqFaHm%q˛qX~/ID/(l D)TU;iuc-V8e^ـ~^wiLr0͞;cnt%:GYW'ՉcQDXNPק+ Wf\S 2nd(ΥxӪ-*p*B\8fv^,e".yB9V#@`w.^fC>DN %;zISˤT_ AJ xK7okR*T8eE,T|'")65?TQ'}aa8J^i3l@8pGA]-B2(ƣXecij.7E_lP ifb.*H MZ]Ab='}/Pi"7 ˓)4i,HNyNmϙx.ΐBo#ͷwc5e* CZcC'JZf=? gF9t7jc.^;qzܼŤ)ֆ TZ<>@{{r؝3H2#jt|| !3K$go? Yhv\D%:T`=cܬ|9!3Qsu2%([d+U䎺ݚo/h$.8仢^2 *gCW]h%x /ܵN4ԊC fo5d=cL'J=҅=2Rb)16ZLv˱}չ'Җj,7^Y;.9[nH0^'G4ɰCHb^u_zt!wٺ{˻RQe5J4NzL( FPz?cu }M3Su Tϥ)ͻfx `F+$+q6<"S:f*]3@2FY2@c3 D2BS3lmDEAJ{SJ|NW rQ!,YRG!W & Pɩk# g mN+݁{>G-]!gK6@7ZA!79TLi+E'~]W?~*ou*Z,W+^U@V@ `V}]<ΗHA:"^g\/#6x'wMErƺ޼ì[f2v8)7,@뇎oU+syIgZ(\'Y5<]fij6Ⳍ)!&3!%b!eװWr hA`8tDw&kp8HiqX @̕ HqgY%TK`0 EVޕuL Ѯ%JBQu $Dz,Fa>W~)ȉ'l3}|pV-V&^ٵf'#o1WzETe)E)Hd |-~ԳٜRsW9s&k]^exT~a*Ȅq$ukLXAH-jk@(CRH]7mclٔpOB.f K;$7r@kKNSɓLLb-a)Z=e 3y'3zjkG&TO k<)5sb榶TD8J'r@(}mw]%)T\O#5tI~g̑ E-][- Op 0J x'-q hZ/׶xH &k\b?~ 2J&v~S}Op#*q8\UY*_EAA/CHBeL>Cǭ2VfN{}Okz,T稏? >"AϹh2\Hs`(2̀D,fm hYɑSrp>oSMr Bu<oqj75|B4tI)u)"㨳#stP1 tf}cݼp`%\}[wޞR4p8C}^\ F0gQG0Čǡ=g簥{ʦrr!x>P]=R'>YX?>+R1IEW`KoK% aVU ,0$V5ýy7jIYݷ81R8@m9+1ZL;k)~4qz`W({4 TZlHF6kh Ӄ<7b R)*M=}A {=u&he]tMF(˚rmv$,l܉\gNC(U&e?B C2@(6EWkQ ^%J"&{/fSrq-1>:v$V-lyJBl$mR\.8N !ޭd.sǘ9( 8Z-itw̸nSV5ެ#_B1\b+rb(.>X<ԒZ`UdLu '6ipH% 0f E?g]SB%#tWDٔ|s;ܚ%q~{[P!?Uݼ'&R]/;<%z%]V8ȮDAdUm\r]궍;1z>$9H͘Ptbfmx5m$ExhK0ix{58#J>h+㡲:MSQ7W@[-3$=445l0Z#O#챁jT41x3Q/ PF<)=7֍LD7 |>Vl@L˄T +oBIE<ܱno.9V-Pc}b]_aCPg+3;IV1*t7]#.3 y Ɯ K8"8[A<`)?b%]|]cnsW9E98UoQrS (^$[)Z}|M>)qժRl}euD-b(Vp3\5aG]ku}{UQn+YY=0W`$$£BK]5D2 pB^eOW_4 Uԃ*q94V`BVP< BTp6ʓEjx~<0ˣPRzf)GJߙɅV.2%d2s#DCJ"pݠD|1;VJDJ$I?sN 6Q㽔/EUծ(ÞjM06<є=l0Eqq|-*gDh^-JuƉsOCvo5EJqq7^NY`("h;gD|49m$?I=cV3/D _. ]̀٭7"PY~/`tcXIp9,b \\Oʧ!)dcVw?omq'cT ڬσ_}cuv݅[90bT r³0Tڻ*dB圆3f&9h@E<i`uKjZ>J3E:,fKtΠ4vxJ/e}v|Uy @lksN}4 5Ν%.4+NaW]| a@s18.ombWة$m sov-F$\p3@(oS PNנA((N9[ۉaj8[tP&;-BRcCq:2oy>syC'O6/@W'wQpKWtN1q=PB84L]ʀ`*\R `F(gP287o195ygѢrk/[콾]{;&UI up*p*#FMX;!ˊY4\B)ƘדK\ZnBd@?>iˢ}0Uipb $/_)'!Sa*zn}.S71wpHc}FXTBF~g %ް>CCPpQh+~t4,1GMFiA Lbn578A:Wm`  r E?,z0lh.SA>1<=pf ?ȹe?I uKౚ).>Mp;OG(O- z.DDIXuK'tOT@+O 8o64RaPCU4Tۂ6u,yd]~"&jE?WT13Ks_3+)B4V@ ["uqEk;R&_dZ`MaKx!Vzx XVCl@(3K=sBjo@A"r v }.$td؆m)6Q/tco`h Lv( (4d |wmf} ӛ` Hˑp`@QщAnv n pqJx:y8\=詩Bh|U^K-[)BY6=cѭ9(},Fu7$!R &$3)CIZ%f94҃jsJh.ìx#꾉ӚbӦnpX^(p24Yrl\uN.Whb}ƒXAG_ٚ= &1"+࿚F{O&ga?D>b7%jO=Oam_1l ^~?$b= CH,sry&XH΢,SKpWDh:놠h/}RjA=g}Ҍzn<1_vh* *$& dHCuhXBp㐵tJeOb!Â" fǾc]'\օ6cF9fM'PXꗢVv5=,,-ήOH[j@*ԢqC2}QUO"4><= fmyٷұ <FWBu p"ĵObҼ̱]_yL Zl6Nx3DKIͦ1 \$%gs,'.~[$hd=,qH4FSvC*W8XprTZډ@L@yXz/@\Y0@u `$*/yV6Ĕ}B=OlYRkROvtJs2g a 3OUZӊ סē⮔vBFhx  %1 _cT9!c!ύ{5vW2~SkP%9.IIi%뎙̀ 4i{z֬B;kwg 3r9G&Gx'_CU1kZQvJZdof᭧x`K?Ϥ@/YgX劢_KMF8,=AD[hY28Z˚9̬e{oV {/Å,+Ko/H&}2!&~c⎃, SI0)Q]*Tu ǡWqqgSdNCc(R;NcfA!#URVHK.ʻ@Eqptg OյpP1)~.–nHxa/~ӏv ?"*$B;6Xz6g>0 QBcIߎa8lJ<g'4PH'?^UN-!-sQ`#WzpGuTlnn&ag"]w1fЦV+WY#V L@m]MBdDKj-\#sfFp3yH N֮zEq1w҆03aVKmvuRM90j0riHjqRhn+gwhf .f"Iq=·?ȭ3UYf: 㺈Ahg,8!egAo`v&qV0ǏށJkT[٣~Dq´w8T¾>}sQo_7hvEYqQu$Kd~}(-ҲqRp.k'&fףH9+vE|d."~W K#ƹD^I; P>֜p.ƸUT#[9s]X ! gJxޅme% j6; 5% Zawa[^ө%*7(])$cWݜ p'9sKA_E ȟR!Tz펈t4PCDZjA?قLQRA$5j$;Y(gԋ,TuwI`5%U Z F,W!#Uڋj`@+ ckc:%3D xзU}l9Y)=?uh?lNKDΒ}!XS,bl 6 }efOhXAk`2ڝ!/]LBtʼ(n} elELgRfrg6Xk.GO2Yv~˫q!!` pꈍg[Z w 3Ԯ7?0NDk|p5e*dbm~О zc,(Oo+`O.:IJE7F":l3sR;'˕H. %x$tx1~?;:14B=Z! 6?#@) 25wq;+˫%Sv'wi]yRY̶uPOW/ˑulK=i_><VpM‰e~ w(yB’Y+ΜEVhOy[(&mRH( 7qm?!Fg]Iȩ5}y,>K- wy|7kKD-0T.U'!}:_ڻjb͉Xoxoܠ4ӝwkl=ů?F ³NLR4e֞qejyTr^=~?Bua>Cb^UkZ)Mژ_G8R>iܰ]?+Zl.: ?:ԝk+doPLh%ﻛp_{y5v9+c>'CD?;?h<yLf&GAGMF)&f0$N Uu H1{y[ *)\/ʦa1 Xuڂ'W~pC٘IicĤ_;8`hBU^78 ˆ=Wf3[vz=`/j>0,1ٻ^lC.:Hʶ<)XJ9S^/يA:u:s^>kpX6.^XrX WL;`dQhʼ5{p 7IC$HNݦɀTG(mf!Qhj|™L!M}ZAU CFsKRe8]f,Q-!ies5gwsrKL=g}H*[$ǜ;ѯ>N?qw'`1`:!Ѧ3{bt7l}l\5@ qj?ڴO(b|'O6<_$Wmww,"@:oԊzsDli8SA {O:v#Cm5+?έJ*DdM.U =U-O&p| U* 0G=Sjmkp/>~6%YۏWrNp6l*jÞWƂԷM7&3t%i/X\a3PY,aY^eK_K"`U`{'ބGݐ\Rv =WViu/(nt%/gKKJ4*?o?D+7O+V䶿EN5{.=:?>Dd<|pxj8\Xˆ` XVS>DȸGߢ` ?5j|d{+"l[KY ޮpNUyTcQ·e8̩&L= :bxr˝T w눁{ Lygd-||Jag_Fl]05aH U3l5e+39<0>8e둛fr-;?QB|ydIh=?y@%vHϸD` s03, s֔Hr84XS407x<oi$" f('i?[;>О5EIIT5XusвQimp\8/aZ1Z+cnOs/J֩MKI[E LH@L)4+Psy>,m]Sd{GT5\=zx<3Y^ "a?lpá|kFvF/cJKB@ŬPgm!0Wax喷إ[lr+̧Ej/L c} GA|v#Q E5 5D]M"XOyQM h3F$3 U8 NH8ȟbU f}5NJ~辶3 'U$O֐Q0'825$6W?2yyeδ >vꉐBy $mA]hp8c͵onq;E\İc@qUj/@iL 4#Ie/th~35rR6D$ i'EaԀ}:y&kPs hAęB9M+twWMRħ/IgҼqm|Z3*>xDbG=.%k`M~c1XAmNJM$:seddsGW)ЎͲSMkVwL[H͒!m4_ޛ͢TΤ P/#eP- Tُ#%cY.{l6@ݷ8lx$Dz*"T VG cgR@wV0lP:q8@ [Em3Xd"_\vR$/v {V%߶U#K!ZI8a6(kG:4G+?x@Z̛n`xƼP >2 ei2@Kb5݈i)Z :<(Ze wj -柿\eglpb 軙u/9QPe@n |h.C F2oϡ#}JwڦS=TJ~&9I^"Qw4oP۶ /~#ѕ a=7W64sL~3h@j$*ˉAJ@iԫ7Hr+CbeߓI[߇KIN }WOZْ˒`ʙ5@Fw,4Zx`R{ m`l+9\0̀sg6yy0ޙ!rgkLG9JD@=KP)6FuJ9:Jx k:(( ';.G=|֛S_ޑ"g]?a"IX:2Mxf ,!U6U0:-Iz=VOa$&6oMыt7@wV>XհDժ4m<55&"A$MG >5sm>_4 ыp\6@+5BM{g(k\iOLoӼ8EJ J>~FBg=$p[" ޫUM?5}2*FPW XIU\śSt=:b$grٽpZF# 7 1I>Sێ1wj?1JD~_땋;)BY7q`&~SbR eFZ|ج[sܮ x'ԧ518GT*;L9Aڽl[̋ܧoykzvr=dyQb&wn2~(c9wxژPVLtG5F4H*xjѡ6TT߽9lXbAARqujDQe6!)x(٪:]@$+sUSWor3Z%..$e͙qyDH ?>GA Kɥ([-^rZY({ѯXI'"#48-HGjABj_3sKٜXkǁ6~9JP.a )&Q21"v{:_>OsZFZ'+$f&rjGH䵸!MzpK >FY뉬1ݒVAPc'cb #G3=v>5s;HP0 kiPkW.oܩ!HJOx#H"Gumxj3ޡ9&Kz~tha*> fh8,pL@N:e:HXH{溯ۅ-l2T1(f>4%"fcSWca47i?2!,gW?W}_uw3b-ݪq R.2U$@_P(!jUfnc1xt>bagn˹iFG^h0#y{OۀX.ũ.Jww5mF#$ &:+Ad#{ړ%OF<f!SW\vLY<\m1KWUĉ?Ʊw2וRJɏ* @B;y;wmwF[°cCWBݼ&Z{8G6])8?.,+Ca2oIv+p ,zMه")A%w4Lq#8^xP Dܛ#/B$GHE2Xz%1Q4vM3+jHy;np7׮Ͷ a.hvۋLoK5U˶uM a} C{&cJeC@Y]'iƊzvq[,ԓ:k[oݨ kstqPPAJ1l`~(Y*ͣGuPpˮ w"ޓߘ}~Vˑ`?mqXA.D5&Cwdeedu@&Ϧws5hٝ2wPB`\ZVomWG5' v*32aLxud?n}wEZ?zS(7!mmxlWt *cɁY:si8 j!t,\['%w2ryˑYЮOh x6)2!w[lӏFGf%e-B~(v.T'G%Èo +zPC.V .[QXxUg8%x0RnZp4EׅABк6|O22n\V'+cBy7/UBb=Nԣ䰝xRv `+xX.Y8cdtyP/*GY?MlKN7x9G(zδ* |8r%&6f +`0ymϋw&-gwBri'4G@|{ 6ǘ0&$85΃7b'|wc#" x2_-GO1)X::w-!/bω螎jmZR//a-' eyޒ E҃nad/Hҭ}BPD̵x给iݗ=rDUm.3SQr *%DBeBY"!ZǔÅcy</"Bc\w G.Gn禪;e)o5k'cgvc L*/{b@ҋo;/X97r0.5Ze.,;Q_*Lzc/Aix2Ja>۶jjQ<^Xo}9\fT7?rXsH(7S[m n hSf+&dgGA=0Z} wkHS"A<}2MTAĵʮut豪He(ƱYϞ-]Bk;j#El:,9\)|.2}ە-` %)<"]AYdSa5rBbv(@LI <ͅE{ Y; 댝A E\(_>X,JeѴ\63z Q8ݕ.ĪjQan\oUF ãA *u߶k0AOM5wūY; 0e OEkk jP`?bqӎRQ昍A')s e$(.PH 2w'ЌH~E}n?Xu c0,+OZݨĖ%UDHdwA>$j,F@Nj+m!O5  rF6Cg7]\mԕ+5NJ!UK:ĄO$,eqi@@āX b;{P!gҽ.eugČ4G`"ʍmx9/fήVɢ]E 931a k<2[w:T9kIHx'餐5Z{GY8\-wr[Y ,HM'NCxRUla}I)/I8]LÑF ]c5tàd=UW񾎚4^͓hi `դ[%'U7TV]k4V)+)}y8RAxH,}ԆNS0r?d>_}拎{}|vUA3?#j,yQ9Q|r/#Cfccɍ \ cJ9AK_]CfEO$"QzYgcTTugQ"1(55蛖}"ŜnfG1{L思KbRQ2:`'|!*͏{#PVtV. Bu};HCIJ%s m]}Յ vewu3nkb )jI)~S16z,+SQ˲@J೘e'7wv;c 9I١XЉBRÁMVV'YQ⋘N㣏>^rd>TP?/1W%2Gb?"c<\N~ ֆGxM{EWa"Ay"մfux(ƄJH13:y,8?aRrE'ҢSfBf *uIJq);4K3Q՛}  hp'ÁEWpL?NN>\֏.K׉*AbEfG?mlIyekI]G@V<"7%͵muO s;s*m vrX͔F'L|ȡ>⃾E-PQwu䯂E:[f] /`U iyiHF/dx| ؖaxpܶ9}۶*<[T\!xh`V꿐 =Ԧd/gρw2BT젚Ir"{KLp= q F 9L k9]Ƭa@gH9/;  sˊHi)f/xOhB1[uV8Xuo58h H=n#zKUѱ!i/3r6b<-O}(\3/O+їkc҅(.wrJ| =yn4SEeZGRv;>Oeï( RNN>l{< L tjJN 8(t`n؞c^jfe3 ӆB0&ekG Bfy[M궍+0Uݬ~Fn77Y=gI n9vt{a3<^I9Yx|2 [{qXɶIM>f,axzdJ/P^.Fy)M6pE ;_ /y^jaA;:a҉a|@?5<նsx_d=MLx7)#qwǶXB:% -gډOS<eKTEψ貘U^7C* 9ďq@,Obk {W%Gz8ϕU+Pna/ T Nny]lKٛG ؖX径4w ;I}ϻ`钊Pj>my:x L<<8[HmYP mk,v>TR-z/nWmǞ.Z5ʉL\Js3"00@  S)&Al2P^9!c&Hhq@/@$#j) p)m>lQ pa CO"Po i1ftP >gp%{ev2[7]`geTVkO4KJm" [&p$MsDJG %*_&9*:+rEQ @Wߴ fߐ_^N:˦(mN:-:;1t :ނn.=,h^B#XE NfCW5y߹ VD@Us )22@LG.$Y((E6'¿[%j4Fd/h4#L_C,u{U)YP8HAJgxA˰5lY/i+IgMn VV  r$t͸C/Tײ&3|3(Jx!DƮzۍmCӊn K!GUy'"@lH4[5qKuB+ݜ I=9Mz*4f.e&HOZ[UeSRJrqSh{XCQ:&@oA|Y W,Z3f 5¡&.$KSPoSf}dWG_ բ1 Rwbfog~~Px{zp , wy`›PpQv.Ӗ!̎󃻈bnci;!yIP{sK qKٳTzbyE qՄG.)ڐca賩k :Ao7(pؔ>0?["쥦L QݢkH2\5_票grI%=Ҭ& +ʮBl1=֩ qŃҊuiNwƩthAxQi6J/ :Mstr1ԮnXߊ: $T\+$0XǮ Wx|i 03ۤ ҵZjhv 0cN2R$V o[ܑ t.uCv 61q62f܁RP]rxL/57 |YvxpTA7 56f 3"x'Uզ>ȠԚySĥuKCP؃ R/^VXFq thFku1>H.v&ܟ*wǐuȈNWa\$lb+7!cX$aAa2A~g9#vX)?a§j~?й;f~azIʙT(C:5M`NNԌ#}$qHJq^9Nmjr>Cd 2_+@CeV6#}ܚAH3>:-:)%OOs'K#,Gk{1(v$:ifm~oOLίRѾ.~M{@'Pð/V:i1컂LV ͓h@4IfŀT#OAe)P/<]%vǿQw/eoGbp[d|eȽ=S]`ikaS- ;a1uXL0iunb}@Sxp.7w*RiHPǫUzV`<]wTyA>>t-`]Ԩ!8o#<9g[N81Ow&r6!+qb Jf2 {ʣw"Xh;Fﵫ QUX٤!_ʢĤ|zT{9{n5jf}o?|Wy2)0Q1fO#oRި\EYyVBFkDނ?c(P(`YJ:3b޲)R>Cm(0 ^X;owa. QMc mhB`q5>`2}P+ gE:z^ _fQ7'= N!AI0 5tRłc}" ykDQ轼;?"b39 UOS(ԷVz%R%bv4x,pf3kmUY \TQ*KPAc1 b\Ӆ{6yFJ"Ẁv~,L\WɔhG ]y)-A/eLIogʻcmN(K tݝ I!q U1zU6+4ڿBSU9Y_Ͽ7coC"c]ZX6ufrR.@'+fƧ+ X0gv%~49e$F=MĆ3a  6? MegOtgHZuyux[hbzmwΐ1d`U)Yกi @#˫F_N[ay򫒭%byaD 2} =ZŇKW|=A:X^⧹3pZ`O b.j!}€AO9Nl8l`YNBu/,su>anXpUV \㕧qDش4Jh%Y>wLΟ$lp|H3QeSP Sx CHŃXw9- Ǩ 0sqtUBYD;M[ "r d8 .pݎ=FpdӲixṶ˒I~=UC5FR6,4K~ }XuGI<(:yÓ4Ef:5E1ND 6bR%FLoU"qSwz~0-*4ۍ+)#s緫f5ZɆ>*ާ$RUQ*-`G$b J*q=c"u7OϭjP{ mEapƾЂ{Gmŗ. ҕ jF_3f3ZUF)GԇFibʊjzXg,;zc'&Jյ׀62(b(=A^a-}rj~=Ʃ. 8FlDNoJ7Ư !B 0 6'%#ә҇ǩ񘪬)lʓ(;c K3- məy"H aQc&ڌ t"NY>/4Տ)Mi;p#yBq$$.Pi-gJ/.2p0X?qN 7(Nڿ8Sօ>e5g=?D;cˆ9l ^|)#DakjB/z;KFYuVϲXDEÀUͦ<#\G 8K\6uW€YL" qWz`BiS$wN"ĮIr|w̋x Mot*|ꛭəEss]G&Ƚ[L/y_ ֔xOK\fFWV}Rd|lbw8xT55!5㥳/ɛ*3JyQ+N3L#yp7%OKHȩFr3`6 J1?[cџ5@)4_!- $o9Zbd)o`?E7 {\ȕϙ09?`>=BkSv}{C~ i5Ymֶ<t_zRQw$@^d> jbQU6#p,I{f4c(t tƪWH[芹ttxux>.s0_'#{q;t rCLXN{^uKY8xjWg\= T1\|Ί$K}]fMgK6}hvݴF֏[#,Y`t'ے<RzqG4neڐt=h̀4.h)O*+)`nU)&=\z qQ-u \Da w[i/^!p-qں3{_$ \B*J3jzdm`?)T Oơ=k#{BW]қIxO;BF(t8HS~7Dw"ZcRo}82Q; /,>YGn23T72Nx[/ +_q"@!UͶNQGM i֝hl_Q6Lxm05n:)B6F5*#Mű&z ߟKg}RpNAOmR{RAP \2>{?P(j{WR)ˆ&ͤ5-~i~+݌JX.6G֕"Bq#s 2x_Ǡw^Z:`Qs9Jhb+"ogsSߕ5B)tҭ'vb^R|&8;R [jpX'8utjηD7I{|œĄ3סI}0~qY#fle  v칊\i^yDj ${aNߘ C"Ck^HJuG~q ?Dd7N Ϝ'zK}ܦ|mHO=, fk=&dƩE2B0a£'jOTBtxLמt::;ct d?8R@aW-N'U_iΓ@lg+p7[[=]uZ#e?ۑ|_NӢuF"yE b9pwڽIi@5ҍ_LL]]׫->:6 Ӂ%+yvqu07 d~6҂66rems)c:HQе(0=$n@8&=mgurg:>BBIh3:*F+8"PaΨ鈄qyW3d~s⇡JoBԮ syfo0#t+([w_@s?{_}$Mtlκ4|1]jͩ8دҟjSqW Q㟊\}[K} 9v|q/n! )K(yD#f;C&ue*r5bvm]2'yYPQk!An QI~3L+-.T Wb >FYA;UqBHtݿ}h =a-r S^ݧ{bfgYq1{Tw(7+Nm ?Nm@mgSd vY oGv }53tlf!IcJv s L!^V۽S7iQ1;%Nuz㔉ޅARqAR~7K?%A$_vzhxzrMK-~ 'QFJ}G)-7ŖY3pY8SvZ;xo-wI$^k뼎'Shln\u:ӥ1bsB|^?Z $U-:):8 H<ӓs %_Ȋ=Qlp2:H*C㭱.w3Īݏ~6|b!і`K<ɮ r8(sB) i3:ow?HH~' w őл|+%Jϐ^màԯ!pCx2LGL[՝Ÿ;O6|g5`1 N\yB1Af#S*6s4a55l߈艙C &ϣsR.02X" }9f<zM@x='Cj@K mb<lcAPb0ccXᾉ\~3Udv&SD?Mn\NT;k-_lV^L+]v΢ۭGrdgYKd8E'lϼ=paG]` \uy:șNK#(E.LO!Z$[7_'y(̮,77@ z3@xuje/=V+DTЅѶ0HZn\BLT9Q/fjMʍ;K[BEE R֭ڬ:}؁[m6\t}@/_G D|Sʈ8pt rQC<3I5yRv/ҒE?qq<5пeJFeu [H& 5Θ;cvpPZ +Ķlꖱ,Ok0*j]n<^3ج#wpn_ b8Dke- ,bm[P ![yijױțm9!$7$%:'Yb^b&ݯnG8W0s?9=D̻lR`j ʈW&9/&eVu0♄,.k= )5SE?AȪ',Qn2OЌ~<x5-h }bbq"ܯ$Xl]GC|PSMFJ*؄>`|R%n\ 3Hb CWs:Y?4.%q QN ~)MM̽>_f&b;]}|*`e,vvL}JvaGwrHmі`Kw´=1d'-xձ۰*'Q%=l5pDY Ȋts`$8cwťe!+Jӳt]\DƤk{0]փc5&T)j2֐m@} Qس4J+E]Bvu7 KR,m.^,O/H56kv>i̎i]#!uտ(W4DB/2|TaKH_0'l<]^3/ט=P@>4yPXm#9(ޫnrSV:`nw@\&ȧuCYeH^#ԔxD?1HPڃ OF"e7  {X+RоrEԡ ꈺ:!Ǻ+&'7_{F ~z͎C7&犱䞱 Q;oJUך 5BK 3mеї[>x:#ZSaS%8(j!']_g2j'yTOyۨkWbňr4OBcɻ326%. C'NZ mmzÑ]n8vU쑌MvAEx-&& 0I9Q"a; PӸ- mW:Q2نL "*x 6&}{|0=S^%͕FPsNh=WLD?Y4bՎ'q8٢5a-o/?U}ȴ _r4;ӶI>ŠIga,TY tuؐ!}w0.*xƥy[ƪrgEEQ3AwmfӀG#r*ʾ$ᰵt,5jѽ $Ӛ|P'0|H8GIU3oc7ʸiRΕZk|ЯP[}m).LyA *7wb\Alb/s ^c+.JGǟ] ir^Fvy'P&تmkRF{X"C?)G/[ȀA-MC*Ք H/>=G.]+Y@r"sm(mzoS&zl"H| ɯ1KQӠL VG aܵsƁ:?sbO\&۱< @Do&5¯٩+G]s )$g"3s(JEC8]˜A1@>ۯƇ<2ܩ>]L衙=DQߵivdtEz : $^i:pcSpNxqnQI_<7գ@j,qy?oL`~5W槣6%bpr `EHmR;~UmOWaִZiu/u{hxH`CݢA@C4o\1(TVPBCEC`ݣfxHaP 5 o+"3*#)YI?.-iy̳x9A(iѯ9CjDdoy.f˗hb%:wO3$k(%[G@RTgIA~DaQ#A5kL/X17-]W m:db_/Eqa-ZOы;KLwpvhG_kz aIU]t=׃$$6[X& .5GvW,.[6Dn: M3J8uot1òK\czg4Y)#x~RW4y|,L+t\0._9w%fe`פT}m2gI1g,0 <0BCfx/}&G~o 8ЬjpљepH ֒iv U;)խnĸR}{m;AMFЕq%Y-Ǝ"Kyci@ ju'j]eMi2/}5ź_qm\%|_NKc2Wa-Z1Rw \V%sNAo͑OW8A}ޘʋ琄{=/L^(8Т!9 F[V2xHwV'OHuoQwJIJ)dQ͍`UKcN&cȸ'rz"+xr7"Kz"s5M}3N ^V{B5RiA:G屜W$ O,=/E= i;%VrI4ΜqoH&R%GKTBm{Yᴞ LT.yw7v!V fФP0.;ly`v԰A=_4NHk&=8su(䣼ܡ mPڗ/uЙdp;CqQ>i.¹t,oZiԐ~HeUt!9w~ -]͡ƈGl<$w|ԡ@,7z0 [$mҰ1.pCA,wJ:^2 9s1Ej|ݡjti:Quז7hƓ` |ɯՕmHS8j6/\փkٮR1Aѫ,:)]2W[\m8nci]P;/]VCS 2[~=- wLayg"Y˽`؄/':(LOG?LQ~ƏG_MctqDz| !9ŔUž8qۈ$hx-$ԭ-+E#yԻz )^X9SP 56N4O!"^B:M/σ.\Ø0/0;{' £ P^ cV)kbxtd"3s=knV;'kZjzB^ìATf]E~$ͿGh/y#Ў`hwA4_6b/U: iM@F £nRg/\Mӑ3\|d#wnv![SirtÂn8 vdRA~eHDkN)># ,.֘Gݨ*4lO?(EɢT[۴3‘5MtABF cy{MK:Z;r~Tp`8@9P7̲w NH3/tsEv➻Sf=xs|UƧO^s;ꊤVqFW=WI6(v]=Gqt@6( }ǣ#>&TWۡr-+V Ś}o~Q"Y̷ۊD+g$38X˚$z$q#Q٢|g B|BRjtW٤?&>,AzKݤFg*vc֐uJDWMf]HkNNi1ZV¢eO9`j=n(g2̧5 џ1)%29 / kͶDŁ1WLN@٫+2MkmVxf#-%;k#ap=+D! C9C'G8t_T3x8?d jD3&,^/@})8<d#ۍ\-3"n"˄y #l1 YQ.zdr^KsW_L;M A95t7C/:jc3](_|Xx1A62ِ~{>d(* N>57∷`gzN]CV.%*= _s/OEY4!*XbrG@ bϸf \ͻ݊iܡj&K1]A6&ڣ1珮sgrqQYшV:[­kl%oIHlL;86;x%r08,zŶHOI1h/v=OUu͸7VoTM;cڵ3̹./"y{{dN//8:.ĔvxކD,-c`$.h4Y4:-uL;=y@PS+:B.W&ZP'8y7 ؚ‚ltbҋ4PM~̔:I'$˝뮞!4o a%5YR8UGbtrMV>"# @A:0~X/l_BȰwBW33³kO}%B]`z^ji{ F.t2*$p~QD%.qby[:F܁JoQf Fl/%Jh{u &R4ӥ&ŝ2@7(v`%%v jȕ㟹 ξb\9i|g2gJH|hjv U@[| ʭ.xzZCI{ Q/d559x+%F px:2 -m8V$]Iv{OoW "kZRµ=+<n>&>ۂ_6H3X& zIRUɼ8Gcy342k+$^g379VȈ q{ )@|_aĨީ 5菎Q+'Ev$ OeM-'ߡ@C|[w }'Z>;/o4E[=1G9cP2u^eZyLu7F"r'pR>Cرu9;hps(ݔ7z NJq{#sB=zUxjH1ez&t39@8ϝog Bg A%ʥ9Pdvs))Rp)޿'UǞKcZd^VGu\XGXi*j%`h Y%Q­ $x:,''\‚1bPu$5VpT# MD`s'jٞZL`(r?.QY`s%zzDt FU_eޚ\ʽ8!M:w~ aCEF=AU:"_,HݚA%$Q^Q]QROV ~!8V11g%I 4ʒ۠0ƤwLԳ)Ɛ0}:6&QOj\dT P*̅3gLw7^hޛ!d1Ii?xpSuk=𤊃Ҝ7mNoWzi(Nj6! _xRG˞g@ݦl, }X5v߲f Bq> P#|];?Q ySy ۵ʙ~WyT&$(;Ĵ9.DDݏ%CDg͜&4; ,i/FJS*5 sRSؔEi轴lϚCpA3Aad} }/#z彘]kjgΏԡkA/c'V<p|Q !niIxủ'g'UQe=8YwY c8BPٍ5Yq$l[&?R.7)U/ofᨰ[dЇRB )OڬO '??T~7臾a'}=@ܥ"-'ɜwȢK4IMhBDw 5Pp2ŕ37F $ 1ƢC Ev DQGmr(1sܔQ%cfЕҞX;̰Mzvb̎K֚Ca , )+fe\@b7vo-gc$fDR8m/@h V@~m*t9ٸԦ 7 1oXS-As`_~i~YY1[A6xبPנl!̚9r?xA*q9sQ n 'L>X0|,7Q(j*CcIb,mYCL6f5^j!#Σ+/uX%8G8͙fLY;J߷sݙ*yGb՞Rf,[%̢,\<eh#j(00nCk;,z0j{R^bO:^EaR*=lu.l>G[J8`n89'!Än`BpRj:Oo@8 [s-2cAb_ :#Fו;4oqpЩ5~󊁁Av'eLb*s %ةN-V?T~Wh!+i fHƻ~\O-FP6yQzk"b}ؿ*w/b*S.+Wسj1dxB.5]7;Ag[gD69ŕsdRj3,eպ(5z@g:B4Q7 6 4}x*p1oWqw[!$zDxlрs3A9 #IiSEI1/#%31ي58j/ =0a]$pi>&b/z j؀#E2fmwA\OP rҒ3⒉b_!@'MihxD8 sҳY.-$12el@Tnq4[ӀjfdTm:$G9dt+5jT KI7"'*k}pVB}D%0`c('fήJR1ȁ 0 K<\3 0osuyh"gb#?!{0MÈb'\}˱4 fikc4ك$㙷Q*Omk  _{SS=wKXWoHu+\d30s'Cq#8&7Al|(5*W E; ciW'?Ĉlwarx(x.b}2:. 1W?Pk!ߺP/.A62wf,t*Z Pɤb$9V3P}q[-D1q+z% fl9с9rtCYoWyTP&=Sn.^Ħ9)dTF)L!b'~9UbAM)ҥ2M{zLT`(P9g?i\aX+x_v3Z>izKU: 9Ey<=U#'Bq[>.U }/mR_S}qN0B/5kߨ Ƶ_`v򁳵5V`K)Cu|eTtd09e  vIXjo:Y1,4d?\ DGשfXs@H*oi J|V${k^)ec [l6#ZN #eކ'9fh: !x6c7?߯Ef6!>U^x! }}"9׽j<~Ϋ2-`a=}l.Qr87Nb[eR-C౜OG,''֎XC+L1q+G>p KZ(g `!hPk\IX=V՛ *?QW Nn*u*fO.S>{ʰ@>j 4..{"ڵH5^hTi'i̤o4 @r2oqkEz(jNc3@d<$ؤ6dӑY1g*Ɇ@O'Þ[x} K3̧L&lI 铞a{<0'plVK-O_aS5[8!$m1Y3ɐ4My S԰(% /:rA d?bQ]yKbzU7iȦ{BYUI6! =don$&!>r!*}tPxשjQ;vzKWÃ3x8yv j .vxn|YJDUM-|tjfr%xppEf\d:>_Z,.JGM~HԁZMӧWB_J"q5 #rOgH.rq0iwR]4.a9& >i0jn:~~5%̋ŘS,O YQmP6`98xFWq1Fэ[uIij}J?L)Prt/ڱbX{KPWXTQP`LO]hn);uֵJve3Q{sfilFkM^BƆ4oN ۄ >g(Ua@ΆgTv(:)1]>o7{SGtDGgb&L0ho̧ϱ?}P7E{ہ4i91SZQq^v&Y.-d{}l!˽` ,qcNlgUBIIXfq#Zm;I}Bi6W* IǮ%ML|퉟69ʦ3dm@ڮ26B $?0I.9nF!gƪnjm}\6)Sę}X<* ]4+TdA1W(=jt,Ku| W5 k3nwzr#0{q4lZq7eԇ9U1'|/h"㇛0A+]X tYJ鄓Hկ4'(;7єQD࿹!* y1<)/wҰ pVB8Ə,(Ɨ 똚iV |uvͯEvz8'Y!=!jXeC`4D' MU}WTԘ Bhp7C-F]~vZFo _޿9xOKiEϗoGr"ex59vaM`$8UG#f:80FurߓC[8mE $JlRoԍjub;y]VF)}rvU$XTaq$Q"_?%*ϛ(HQ4['t3Sw9̉|G-?8:5# ꥦPgBq"^u30RXǀDdixĈ!Y㿬GdGmW1{`TƙcXP5X+P?=r]6`HA /R:-V7 l HMO뺍M[./؁APl& jJXJi #/t-%a

    OXYXUƓsWM),&2`-cؑ~dů0GYlC=5ϾUux~scLJ)9Ҕ0Kj;TS!W.8ֻpl!Q[/b3&w?S\'lxr~?EAezVtTçˀ6|(Md͆B!2;+#s>Z.bv wgKt qt CǍS–Ғ*/Ċ\sJe<@XAv9cQ5M8҇4Xj"8ViM\PICG6"ØAY>kĚHw;48^WʙR6U%($:r4_6(joNFQuO[OsWO1G*/7ь/8R0v(0 "Xܖ2pXȎA u2DG7Q`3crJ=F4qw; H?suO~v=@8}˻3hF-`PL\'b? W_L]Npq:|qR4>+ <^ bR8^Qگl `sY3BFj?Wg^il4+uk|;=V+ q쇃@a#}$bC gmY"X @ . 8V0݋j}MA<}7% '|;8Έ[Iz* 4B[²YY;'U%%t"Q}Tv< gWv]hrv7nx(}j60:SrHo<0ƓyM:l{%֝cmS幪ӐP Փڨȣyo.R)F|ְ;-VG]NltH=5RT/uBt^y:@R>l0vȧ<ښqz4¡(u=Y渥(VK^\/3H+V ]q SH,1i|D)ӏе~u}qT)B"}SA_]VRN55gu05 yu@o6=ɹkַ"mINsx'#&ey?9^tA/撕VBvSfOnNxkZ,N:KE0޽p| b;7՘8U@ͦiPJi˃2-RVU[py̚pތO↝㎏ pb]I/|(|t-GQ%H$E 0jfL#ŧqGS52#mТ|DaCWtF8`,=N"5qJrDE`=k`Ff3w2ĕ-s@3#s&H5Ǧ2qfX񧥳qNw<%=F^M>*I9j{!ěx|ᝥus [{ Gɰ _&@oqq& E+)0K4(ɂd{vqTEZ~!f"v4ptJ_t w]gg[eH DhثP8:J y7yDg vg[ݴj;sZ0 jxC\kb;}.ND8)Oy,tkW~k+:ذ qNFriىi\jXȵ -*mXdˋo6@T)ݮXBZqpRA j014)x?տ1J֡>$HL :Ɨl BY PeٵLN'R22ׇp=Bs4R,#6Nd2 D[&J[\@.(t1Y|Bs ok,`dDZrt~p"ᾰDѮ9̴C qM}4)Pހ٠3]/ǚ;LEPdo \O$'8 65AQmE< /^K$.Hr~ٳ^ew/Lma\:!%~$"g[ #k\B|sH6;4r-m 5V..FٶE!+@?aVv!dFX_pv3\(e.j7uIg趆@;AB7N51g]NWxfXK (tq XrR?s} k% cj {ጹml\@6YF+ zXy@ΝYoZF8)wvw&ǐ} c)Þ~gHU@C*4;&sB6$J.DGL6KA?)<<*Լ)kau[KtRfT|]tNS2,(E.[_LI`>.pfa;}¢Ui mN,7Ųr'R2zZA:5 /|]VɶۢkEmE<82aXM{nfW0Psoz4z! :T-W=iG%N4MFVQDC2D|MrQ6U|N,P.g _!uQؙQÿn!vNZ lx5AV]ݗk*p6@vKxJDmIJSQ?TAI 'ݳQeXjs"KͿҬV!ߌa/)柧ۥ9 7#ͨ?sWxOMIMR?$z$ܷ)PxTu¼d}Á{4X|p@Rzh60B<8@^(;Aaӧp2=XbW|n|44"F!%wKYIA )I\'&*  v`Vuw!ݝ!gb?2 |1&'ћbo:ܥhr6MTHHSُjo&W3g56xǁ/i{-_ OҮDqؠL|6^8jJ1pUή\7_U5ESo@gM>saLR섑z_/jI&2Bw?XS ڦuS[׈HfWhِ֊J{hkߧL ).OBsX?%;ߑ`{楛q+|FdB{G&a': }AQÌ`=ϡic 82o/ 9aQ7)ݱ: Dwdz(e2J )RقT\ފ1j'|YJI;](u.5KEg uӰĩTmƫz8Ai]'To.4 pi,Q v )Wģᆺ<Ӻ25LY䗂/@x5i&f,.NaޏQ3uLC/%z#hc@=R&ӥF4/i/!$K ^?F-+yW y]8v=?ty.I2xɈ[(E,F0 aQ[kugtΉ2=6_\9 At3ɫ*?Hg0{|pntQ9~@qG:LScX&B;sL< X!꜈WVcn"ȩP`m^3='fFrWZajq[au}"Lgz0"{—ÂPX]}DO/]3AȴJ@Y"oU*6ʎhuGjx {XH`=iChk/WM Ղ1d$"I;Lt 1s :ig՟IAB*i0_O*O?n=< S!!RAQ$@>p5\2?#76<.z}6M8Ş:ޠ%=ubTTIXT(siapC-XD\P !뺧.!& vΑ@*`Si֞]D魗(-4]yBunq# Taѩ]i+NJ'נCf *I|FO)rQZF\{TQw&GbUaG/ Iϊnj I42\O{IoD[]1Gw}EeD `L([}3ѱٵ1#%>0޳_數5o^R4T$ۢRuT+GPU-^G{[4*؂~"P%$QBۮXJN8 }!w^۞C X2pVBnEnhˉe+C3DGJpoB"OIEߥ @{778QujKtNI$ZοgM)&]?upOJӣ:QGǾ \9{ <0}ǿ0gג:4o0 4]|IJ|?1nT9Ne^[w.Xas 0ƣY$'7}^Z?7lpX0v'*ܵg`:i82y.׺nTiW^˔Pօ^C \B~*`.x`"$c,+ 5ZzM9x>i2ޡ.,q+H?=]2ɖᨎO,{ pۢQ+'eW+ͷe O g$Qi}%A.T&YaTW4cN!3礋P .S %ִPiŶ9u_SƣruzkN4MiyF?O(K {.Ze_ŭ"$2ɻ#@iye枆ϳQJ |U&EVdQh57ϪeU(׎Z o*%i'~bIZ#qr0 )`o|HlX{m*_` YE' q!ʹqS"B F:P'd9eWǘ_eC tr !QөJ0;3 MQv>}i з%,gxЀ/oCɱD((&_/Qd3 D_KFkՋcA(9pcav(?HW@wiR/1M*-5; +͂qn[yjpmGJ!-#.S)@õ,O ޗ;'KV>ZelrɈ)B\" *j0 g_y A.j7}ճ_Zl5WKL4DlƼUo zԨ.LLT,OnP7isC [ 8]%Ht3=26\SٴZ}z!lu#o<Kǰv#]ߒn2g '!}`ͻC D*uםz&,>-1NY^ؓ" uŏ$Z hkhbyr+粕9aﻹ納Xu'/$WPlĎls`$ۡ]*N''! ݫTƃ \Yhк\)z R+?\Wv-̐P ?( pxuޞC ث胤GEY]CbN`1]U+o'`k& Lj`OGPK/?W Ǵ rH>K>a#bc!>z֔NV"Ϥ%oZ@dB_u2(,kY lWwBӷ7ԟh!j}Z`ٺm% %. AF6KB-sr9^O*y]#Eb=q= !`డˬsJ,?  b+c2fh.6fɅ cHЍQ Ȏ:hل6Wfpai/e8(: 6zF9od]LdsT6a8V6ː/AU<8ሠʇQ$ޞ+JV@%&[dN?(jao1_y&D_IA`VWx$r`'ak|9)kvW!lo_BO(ˆ^ìœwLCItJ'`p y% jBpG6uY-{(S 쎰Kh"GࠇslհkSbU@~n4P b޷hSU'9S< wn뷃vI޴dhIL -`n?ْ!327&[n'a-i6LAbf6 EXT(d(cdrPR.tKn2\t0?6|C||)r*æˈl7yM,iWo ɍK{?.5k*JFmP+)؜mSx/n4jLxe_(Nўi]XMXN험W*t^9IRɳr@'{yHy'49cޟWߛV _s;0K% Ib2S<lf=P+ "koƽ ё.ES4 }7a`J F<%KUHR'#RuR| I)E:7)D$n|@VʍH&H' k>* ͹1> y!8t6 Y1KL2GWga=AYڟOPoƜJ kZdOfQЂY=C?kM@2㤳YwmAi0-71HpR!ODIy_M'x#Mė\ےMf#pBdO~w!2 Q[҇Ah<?di2@}6obN΄d6suMb)2u󣥏ȧ6M=| 70R>v EߖO~v]r,6PHuve{4bA+@j疗B'.c~t#1w4^!hZof:$4ԣ2/ ;UWa m7.<3ىztqwy{i $3u\!&w_u0bz~lLT %'6 Z_kkNΫu,iyI2t _ Wy# 'L7h9*q]-٤]#]oIMn '!GsmdI8Ը $Qg E,ud=Gns'jG/W7DUœU;cHN~u(C} jIM^կJksWs?}bi fEBvDv. @N L`P?=˻&f1Y>eQWB|a .EgS1\Z웊Ɯ&F. :C?Р|TIm(0#ⱨ9U(T-ǡ'C0Nx'B٪)f:ܱdV_N*kv`*.560JT ":KzQ6 3b⋦B14ɼL5EB?`~3VuJ.$\UϪQTG  .h#%7}]Ԫ'#9g'ȀD r,rhs:(.U 0Ȇ1<XA>6n]=PM4ߑ:`؜;KH g7GYB$Bt'k`bУHx6nJH[4f<ܴ db ɿ:y vZsˬ?_kg4bDC)3rؼL 9ߢTQHCcsI4YO+hf&3m*+[nM 2 OPFsy%DP~y 4w3ܰڎ4fgcӓŽUP?&9E?/HAP_FQ;eĔ=AQH\lmO[b¨YHO tkt若츢I&^%f ZGڵi:i|e)7S(+l_VAq58c ZuCY*t @}Ԗ\z`v6ʗτUĭ/jn~J/܏YP㙘Hqoim7P_ )IJl_b*ȥF'LxQ~ekP/Dƪ}3m2[Z>4dL5Njc뾖B9!x> fWvPU/v`юz@!ƛR|H0q>W1H2#pP:`ȹȤO Ls jLBI!;.lTÍcZm[So=;+(n^\K!<}N(ڛ"lP1ʠqHQFO~R:QTyN yn 2[>9"i+u>pve4 hozC. &R7蕖MB-- `f!z.r+D1]1⌊lF|:\X)eݓ(pA(.C.8G h6ӕ+ML 'Zc]fM-B]W{! GR=7 -*}+tCAVA{S97t}^X<nw~ZUb͡X@`΁ۈ̜5YCEDZB[1}áqr^;UX4[C(uw TIho5VFǥp)XӃ6vn|f )CC%fYlûYD6q'> ]VSw.G:UM 7ڶ0{ @sH-.cÜzz!FOkmcDSikgfubH_^+h.'N ,y(oNk{`V_un+8v?%CJ#5L?D T&>I-eg9?H/XATonm;\vaŻ[Qd PBsՆA޹ ?`ͻkS|JjoY,+m"Tyr/nk <4o,s#>eLC"Q1ƮsbHp' Yn[|/|3E^ !l?[rq9䃆CJ.U̵ގEW]yoߛ'5 m ++ͺ`s!uhJrW]0O e>VEf $%,R[xXV$ӫ D5#z..MMcE]Z: t1it۰ǧ_W". fMc{to˧KmiC!n̋mci" ^~c E;jSP?bH%,@~Q; wgcNM92Ud}dxl$ʴll)<!BDEjo۪\N6wU)[yt),Nl I4ƎƟSyC b-2{1Vƫw;ͮpsE뮆Xku-EV]ЫBiz^gh^jjp8 p)6e^ObӦ`hwyfrU&m iZ|R$}9T@#" v& I+NRXr,;4!rn"9mm=7!\G(P6FϮLvƞ<zayk$,m 4{e]Dg+Taq 0U6mn8mk a>㭏,`t'ة.|݇KA z{l2 2q;d{U (›#:D?&=ezDWԃhڰnPe=y9GOK޳T ợM]y]N3;Ԝ[_o*FN|}vۮA"︐J]Y"N45 Sn~YtG+&"]BߛHsHu8\AeSBTŶ '/ C9@P Leє#djM4a1-ͷ>n|EeϦ (Ta-&#@]`=V TqϘpEuy64Ei_{ht{pk*K`!mq״0$%oY% 3@o%[YZAIZ~h2FmqiO-?"^C\IU}8TȺн@8TV3=k9RD٪8=goMf 0QN`$oߗ ޘsţL̚۶-ġt_#ԇ h%Hs4_LR2eHLAU:59¿ :P꘡a+t}{QdiwbUn^0.VF]y KHnkK.W*[!#9H5J ˊAqP>v%$"9G['Jm+6 ,sDBY@hHy4o2 cZLjsٌbc}FTv^m<́!=zpQe w^Ym">3ix@'"H֮iAI vʒ!GFh?P%`ESX͜[ B{&G.JbHZ;#4n?|깑p[2"ux l?:mu'tc7PbtoDXDze刽q:KL䙎l$JH[D$h?Tz.4T I\,!8S מ<~k6lo! L14.}lJ q ,11vrOp6^OwLVF* yϬΟ.YX%Ֆ.L=7n*}XFB]7/g3 N% sYWg> Q*I\iz{&3"("j֥w[>gt'Ї~f# (/]lD% )k2JDѾv O վkyo<Ƒϭ =h;XYDʶG\IZy$YңW:PK l嘂lj@ ݋+N}VVbMtN̈Z\"1wߌ'D0sWa>I%Bgm5kUt{$EQ)QF5_ G5ĞXo ##[2"tsi1t'5Iv;%qI@yg0ytjX/E盆C`# "ir4GMtKwQ}AųA)pUMGT.NCV R\E ӊ~ȷt:1zU($AZNc 9nVSWF3o QݙN" \Xղ#TrDlkXYs W33| d0!s ޢ{oS6 ]볓'm[8K(pJ=n-@yR)C4vZw_aDa!jFڗ L*n[_VJ"=Rio'LD"Gq6^ff9hbwk.`t%{}(`"$ABol:V⑴{ ċNF;S#B\#kӶdAf"7~}=R(u߹cvz6 9M֚h+ К5U%\8IɢRW')JX0f~ |hBmu}!3 8 D=P;Vݿu*+eHt, V\MD9B݅Fkojɋ?gUY5Q6jV# +[Nmb焄sx@&Ý;(ِ@T2s/TY@@*=wd@~'w7ֳ6j ' '*8h\E"R*YVG[cP{za_XD:7E\>^ͽ{H3~l(Cy?홪\:кq5<.>Z.߭st(/s^- uVMh?(•r*LQUMK{xo%ԏ= +/tR|! j'Ԏ-'7e,~0 9K9iOD9R#_T&(:&9Uv`ipTrmN$f<#vLa&*ck="눪u # !UTMW.tcccfS# bɿR`^$0NsՕnuw ʑ=)h^NƏr.SƏ+OOZ]P.9we+q]Jk7[F\ywpUz+G6箁8g!xTHQ.ҋr]GѾا!uצ?U/'R`]{a-KeI >HTs0jεl,v6&{w00~@GJjaR`tqL:s8R7_"}c tQlH^yV GXD# -)y>1.:OiR# w>AT<_O\@N-X{!>ٹj߱e/7Pubh}s=gBDښ탻D4X8TB>j*z~r8AnC] <ϴQ63h6>JMv}:w=z`Y'p)\@8o#"Leub ȨCD@4{MeǽEUP=0z66-Np?Qnݎ/̐dfgAb@V~=>>6q?.|R܊mU~k s^%G@37w1*CERݍ'2h@ aYwG#j!ץln{=K:]< x aĴ2sح{A0l0<BQ )g/-K^1[Lvv<8‘ȄTY=_+<ܠ V%G:.+~ ɒ:`&XBR[Y9-"eAI!C*W=gkйaM1 z',EIo_%FE-U%" O< 0ʕWU-pw 9Tн8N$ƙD\8Jʛ]pɫnv|JN[8Jg-É3R[eƠ hUcJ} %}OpU?X1bQމZsP:>ߚ8r~YpGv>Ɇ`%y]NUKaCKÂ:a$!MܳǪd6?qNODA:s]e$F~`!BW8T+EQ ᡫ Ώo{PF%MfWvY,*ʨj/Fm'%=Uzm%j,-sXwl/q<5r!Ȟc/֞\x)].(LH MG`!d$[ |#.]#]ڙhNˇPa zU[ JOhӉT͵$ytP.*U·E)Ւ0$. hфnc_kl<Ov;s 1Q\\*Z0"m^2Y=]`6-;:Z d&W*w}GZ9%bh*K({ B1ޔDŽFI?WQ*8pi( Jk^"0!z'W a)sm_+{O8t܄D*3>NnB|~;~ ^{Bk0 e)¶&ZrQ{A΍zOx1sҹS՘iAxX_ܐ*('=3+'X.*u$g3=Jpxqk0Oť\_b/(o}g6 Xp 0k`BO?_Y%>>;T *2%,vY8Ȼ&:#&~w(]e<.^ZLR2QR CVSs5!b.P߆-zgESNmf%3#8aphR!> qy}9ǹ߮m&["Nt,gc(V3wc+x){ls` 9Ϝ()C\<}b Qɱ`7H%΅絖PF{#h  L!崟}.6wD%ĭl5De%aĂE~2iQy} `@G\M*£A.Sd,l{U'([Ks3,O&\(CR1cQaHZ Ipv@!a.J\w.SY࠰6꾏Yl4<_?É|}VT#L[Qݵ*dV )qHj;u` 88oH.m޿Qx$Vϑ1LHNʹ҂?4>rmnW8PemY/0p?1: rG@EEI*zB|jH@%<0 A&}Ŀ\QJ?|v73 t\-`6!wȐY}%-/7y.yx!]J:B=Y4 #a&~H_HCZqM,8! =oJ,f1zEϘ }_3*ϬZ;1^(DKaڳ.VcJm{Wdגa:x!RCNN4ZKaSƒoZ2p~y_~b.`hi:kqOy(&w4 &Ork:QRq>؋J A|iӿHCFm^ 2貵Cp[KD@Tq_PTJ_YoȂq"h@ә_FK~d3]:#U?hxQ;.wEXN޴qԡDIgBG^͒Adt۵/'iջgY(Z48Tʽ~M)YEhߑwm`S = S\ b,Tb@q: \*.}3FKXׄnN$>(UO g20L ;8B+/Kɖqn OQ=D S}3~6hw F HZA.wePLk"b,ޕsϧrYB< 3ΓPs|c /t!9['7Y ΰ$Yd]cj!dj7k f5-Q 0Y"G~NV%Hep^fwJ I1_gI #0ڕczlnQVy9c%=Q%0u%a7H TXe"8ϳ Teݎt&uQs鈴>J Xڿ{(!N.;qf9$:o iz$Mr),ht[78hYZl= ڡINf*ul\'fMgqN!jEPf)6@:U)\|r0'xW %4gTcyrԈJUQqٯ~6F{P'eP1MBNXG8V1'33ig\7ѩ:T-!\*ݡѦK ?9Cq Nmvԁْlf1Fmj^2>S"W*XVtnH^B`U(9-| V4 >}myd2 ۸u޼4c\+d[@<㍊)\=#Dada5IL16gAZQF =E~z߶+(Dwi;UX&s [+ǰ݅q(y`Mҩ4b/\B Jw y눮&Yy˜ ^sOV$6+dK{-l{0/H(~ <5G2/@."U;M5` ",:ˠvsE&m%>l|VZKE 3Eߗ-aY|/Sb哄0m>k#=O?1 aNd@4g ɭ~P#<~+GLs;̾>(m'8d@v-l`c1}4r9~z΍X;Ko49 ൩zeQ'~"P mKG?u{ΰ6ɤS@iopԝR+ٟ!_MV]yG>f I d&lR*#x71,95$4i "`r0rvHX r^w3WǵddL73X0$9w$Tjd\V eUQbp $S{ ӹ䉝Ut?VH@+(UssDgPY hwA{!ĚCX|mPj%+S =8ˤlx/DIXS|/kXLz|o4v‰>ipO#|Q1+cP'o;Ρ=Blsֱڷ 2O"})iwl>ey*U:-Y׾TlC[ή$y; Jy=_>qvHM㼩5RYSwVRg2D-"`^ 96|j5&6:v ]LVS%}vDXnT(mY)iՖ7*5|KtqŹ3SFٺ ӢO7Zi 1tzM@@7NNIEC'./[ӲyF,>4i X>%Qqź˖;i ͐Ʋ-'u6iW2eœkj]>C6 *9Gzxߡ ^S(I]ll +> *^ SA5LW[|ujn[L16MXp@:ʣiAq|Һ="|rG\|1# 7k`kzFևޡ-HE *V _T5 $%g9$ +'<4X7続(f0.z*𠡀st[IL+"N_cP);~7Ͽhr*'SDvWYQ,M,S\кo9|´o :uRSAy{帄yL5p-N*ߔn$$6bnզ VON aṪz^=@}X|ϭ˓/.B*iTdN_]dX2 1Vs)o}1Jw DqVbTT8:[Z͵j 4?-'kknB%\Y~Gt GkGَhYu&nEP+0';lLQ"?tDsj v^7>RucD֜r"klƧ:zSFƱNJޖퟭ ^{)dhI[_%.G`d0B@)mffq2QNY;GNLo61

    Fn!:ku^@喟LS1}mM’ۃKaTgu#o'7uj 3˹̀fnHXr+y0~]{ fRNCT qeΠly*m9|F/?FJCӳTڤؒ♋̢az>Ş(^X=i +&|?}PGWF"K6 ȌrX"kiIn*{4iqp2OÞ_ Ny~~x7Z3=8 c2EU&rM-Mx C;;"К1.k[Q,tبG8MuHG ftZɽ B~_F) rQO fИ5Nc06r~%HCms̔=- J|nnKV|{Ԡqǎ/r>1ٞ0Qoe o"h5+%܌.7)kTu㳼,"Ȉ4n<,>q=W!`"~wvKY:nf9Zג: bEPЭY(l>t 0niVzy (l@ ݥ]僞sXg`7,c=nlp|ڟӗ㬲dռxdMG(d#4*MiC0?b+s)*fݕhԩS]ltB"B[NM䋚"֩DN֐2+ #2L2r0HN2MzX˧%oCl5C P^ G5GHU':6I5X\Ys (E"mŔtTKzn㨷C2`+ h "c+u_Z*N*$ɤȹJyOQ0-$%gƉtŐ,2.9#0y7EB&Q,acAkӼfgIdXX~3g3niR=]++p ll'竮*<Τ gϗN~ysG{ AP UF`zd _?\T#Eɘ]DfC6gMɝj~prtڊ\ ̇V, #D:nL_MݦX6" [|(eg2|Gd,+Nq[oa?83 G@G]8hSzT9] ڦYQ"rRoǥ!C\yjefSi,2"Sgvo\BZOuTx#ִ ^%fKѭe54i5&w #}4;B.8ԴKCHϻ*>k~'EzYT?+L".t4Gtt3QKϖNp[?؇ZOj}=x`Ffl+{PI`5m{咞ctWB(g,-!Z]scSrCt@! N!I  q׷)˟2FKG]׬W1 ) bf؏+#+ZjP긠jͰt;NԌDaB7U%\qHvD#ث#2\IɆjHcHӍg2opq#,Sԑj}Ewkv*dlIzSmmχ1p AH0憎:,JjAG^ 6,~&Dx 7/4C`ˤ; =YÄzsZ\CJFXiZ^7g*6L$~CzZB}B}7iO+]#>DhZBJߥ9o Y}!Ћ3XKfw$VwlT&AJ07wKG`$m Pr{.a_xqW4kLjmF-N 2OB#B8tnR"TP#q+ƴg]bSyWF""Ⱥ2,%55X -\Iّ<.ۜp/(1tlN#S'WLi{ܕ_SZ۪&X.ze|'(ޏYtв=g{ni~|8/JR/߾A7e닫qxi`hT]q(ʈ@2=nYuc D_>h~QS]gx$냩7Q^'K,te=eseɺ_HD"v uOC3g= (ۭGSŰ ΓkiЮC@CmZHu,F\xA%QmrOiPzv] ˭4A'f ]7fg㥙;v r1e+l.ԻMԒF5jSnYcX0SK` /zi} ƺT ;2%cPdJ>cȇ1ȧ6xOm׻a (`vTe8Otu͐9HA\|-WԉzNPl=Dbר69K(KtCNa(' AZaMl/YD~n`_]ޣp3qJJM'c}N9$_O.kn{)He75tB#n,b)a/L]@x=$\JlwE.o6qx(z69*Ix I?,Ɗ]8#>=0Z #󁠥ka,`24ǑT???9Coi?[e zp.< '6,? <-=\6(YL^vyh4_j/t=wsYfgI7bd!2j#"(}ߡ[֢.)Y)jluS Ԭ˧o$pCL6N?'SзmU69v3BiP(zq5>Y(Ĭ(dyڟ(wȖ b4#$wDQcytk~L{#$LJP5K a}6vߵ d8e%KQoM[WC'zwªdP)v.S^rsF9S˻1f"N&Ƹ8Eo`<, ~qEPx9a.(rP`9V ,)z*GmS +so+`N8|RWaA3.%qU?#GB͐_NvTUx@EMCP6N9#d<&Owd/&iYmqϛWe #Fؚ5tbUÓǰo@όdA˳hF!;cmD=py,FaTL1NyD|f!%^10-[1'%qo;L@̛ .TȢAx%CҼџ0:g{xAd&v=8:dlMeL\ :-0oD?:r/cU5#'ګ8QloqĺNq53%( 6D"K5 6 ? \U9DPRKr NJ/}<O!i H#h/ N'aY3KVr;f c#Q UO5(5f7s#~`lC:6D*29A[ TD3$ƞ9,|2JP }We@}?ڤa(Dtx| a as9/( % d^un P5!ᒌTijߝϘ@Iz([!G4W  GF*NuNv?$1zqrZRt=@7COo:;o+wE]գ |, b0?;OG uٱwuC',$~ *^Y*#9R]a3rTǣ4ﺲW+N, S߸>:>+Y#g?W\ڥKCkul%CWlց5EO+J9"/{Mʗ<'\Z 501}Q3QF(5E~$ \ vM~ԍe 'ʃV&l#tQ·hsuvb@:v">D(e10V@-l|s[ iJvӴyELgmQeQEL>~kJf2&^@ 5ǵDw Z`n:wYmax(HЙOLR܅RQ *YoNxm {ګuP֬`s0/GRQ0ӡR1>əhȿ9IZD"#boJ/|s_98F@d0LV mk$zoQi2[ Bp1KKJI0/jB#mї2zyLG9Czt9n%Zx:I!2bXxM YGPA4ҹwl{d/E>C3\S7-?Sn1ĕ!d3G^Eg{'^LT62Ƽ3HH}L>1~: KC"t!{æ&uX,u#WPD@/ekt {Bj RSU!]r }ӡg*条J/:9 ~Uhm?4n;Pܔ~q1V?̯I*D=Cc3+aN)A=&V$A^*GG! t P΁!͆0޾OmhY6H] G zkoEUcG,a6;gQ2oRatmD JVB,,Jps_ GH̾w5˰ad00b$*R[ iog H6< [L?AF5zgkLF J&.bxwˠPn|M+NBT"^CPRPWvC>%S=#>{kTqrgt 9mjG@M9[ONY{< ,bN Ea ղm7;? <Kt}ܲL;gSJo.>CɅD 5}`+ _ND?DJV8TxЭ;PY9J)?wm]9CQDاO>"rK:{ $oD}I-""rX&x4t57F\Ȍ\ eb2(OJqTB B?YlS }+HV\sȧBVhN!\~g)G`g#V@l[H.LtbtrnҧJtvTCuRo\nʹ'F@qӴmCQXTSZo! s^y9t&$I3P̈m0z#Ya 6xvH=^h z5d,(=Kam̌Eţ)1ڍV&F]S'Z'iJS Ӗ0VQ/m8cߏ&Ƙom2GKv-/Es d`HO!Gn6܁r2EM4Ɍ~:ø[NgA}|)_q G `)BYOI{2ر6Q&%ѵ;DqwN|Ͱk5 䓔N6EOW]uK|<s\G[zEu6RDąadũ5aCI]+_u㞪r1I6|B9XWImg8>do߰ 4io$|ImL §0эI<*DTPM֎.pQܗU l6^ IcK1;Mn^_4}ȃ^h'Va1^+_Brp4TMShPm UV:,U|E]P :H G sW{4m:]M5 cw9dbT` τ Pzd æл^:T4_?Y1'9c?[Ƥ_Db}2E)a[z3p3j|'Hu/fVZ`= Fo ~2ꆫmvR. >y-9+HJ v) z'N+?sM}Bcզ;f-^.;/ʹ\D/:ǏMv7~V\k5wXPp6hF+ڵٷ8M+Eq5XcTY/VG}\HI˻ wsZ>ʾ fzoD_+uԹ?LͽxZL3/Pf uSfAp`,70ٷRHVǛKa6)\B8i NXC܊ݹZV$e?Z3N'coTh]@L=jX?Ltx]A4pL 5?m>{۲NDA2{50JsSAИa*_zxrzƧe;+Hk'B. 8lߗKS8nb(Ro!B7:; mo"J [D"|.NS[ +ִ{͉C^hЊx;k4H 5UNCPRZs wY# f|/2Š\s[xj55!;ks p"6 ;kq.v`%c;pIV~~N|r2.Y# J#Ʌ',TAd1#`.[띌jO e},mL(+=g~%Ev- cvFeVsH!/gTXohН1[+T  oNC=w S/+ {9B2}<ܯAC4DoW6K٣pqxPm֍OxUfoSْ#[e?9KěbK-SM0r=ڱ|{N~2Ive_Rh -OjG iFcxNè6>2o`mg%fekxnH55gٻǩW)Z?JR@B,Pxf!b ؒQ4@̍Ϙ2c*8TkV-,9"nJ1)c?c-@;$O6{kD{\OB 9OJ'۪S(O ȼsa_Hqi5iXN3w5"!>⇘|Ox=\Z6pR:L:Q1=hIH @KiYF5.`s );x30 ܒu$d$#[FjJ-awZ"3ʗL xf\93dA({S[2ܒRhڶoI?Tb?Zzhԝ]݉ dPF:%C>jܴN 5/^7~u DDʐFxL {iN S.9KjxHXYP}"Zxbvڻhq8;hp8Y5%͛=_jO˟#sY(_ݡCr'׫a ;'sޡYjw셜EXXiL#@K^TJo?w*J%NL`2LMPS(@X԰Ypjhfx5%IrvF:p*v }O^"a>Ī,2gYXoQt_YX[-_XҫX'W.R^/_ y2w3 C]!!PɠK{( _cTrn$Te^+@Q~J=aD6w5L) z.M ݓwg~05 Z% Qe%ʄ}>BZkvTGu-/@ A +eOδwve,uۖhQL %U{ްU)uHNFgxFi4AD5E)  Iĵtؽ':g *FPh|Y7P CE:2ݯ:jPv-yxZq|BgQ&R _%wmQi& g6fY?ó>S 8@H -ije5FFnnj >WnjNcV#`*?$L\..BnG۞ pv5y :#p&!C)Z@~._e8*a>+dNR򑎷K6ڙ2o$z̗&п[ jgznjgj ƥA/oz0Г"䦏{EgaD-.(;b@/yqQo6SG݌'a:)B^Jz?Ǯ2I-U#0wf#EhU0@Vi ef>5nz`$OJ 7;d~K8/7D/$bQz$!~$on@piCk6('$gqG 3;Et7Y⵬ y鼕iȎ7T.T@"/!bȹ#IZ"$)8a%;űNܒ8> "]\kaAA4Fœ 1.vslCMa!Ƴۤw.?k]@%Fw6Sqݥ@n6R,}, e/#(YKߺJwFv {a&?XX[)Q=AQS K3떷خ Oo.a[9*t!%4&\Fy2,oe9 jI 2r{߮BSVqҁC,~YQ};r>#X;OiCaxѤC"<5eMŒ^>Ϝ81fl$VpԌN4j ~IYB{Cփ$&Y ` oKW_Vrs|!=H2*GٽKA.CH~ymjgxNZJCsWr ͽcu =5-wSB9E2%Ci}pH?TFM(b 6*2ݚ?XjB=AśaxO<?J=ċ럯j*u[o}mJRF (=M<؇u6WejIW,uΘi}A1zSVHxBf|c3\QOQS SP B)rf,;+Q—]9y~QkqF%O?@1+gn&Q < t{z|s~wac|2=⩏}}zEVz~A ~]wG/lX^4it]{;dg߬RTXj&YR$E4EJ"8iæ =ʬ}cS#f<6s?gW>JeC1OMeu9r2@T=qT׺hYpjM;K<Gr:vr)zG`&I7O 6bq<1a4){Q]r}~lnR͂8.6b/[1 u-!aOg@!SpcG$ sBQ'Zhxht5VIGԲt S?#ʞA>Gcg?Q^Mm~ʓ V4 =AeD Qtn}$JW s,W#.m,^yKraA1dz/j]VC߆"WCB<Bpj.ֳQ˟+w3-b:㦃P@}qU,IHF)Bf }R1 8C$ D̵2옳WٲWzP?8x>5@Gɯ\$xH$ "x_mVϢHyfX'Pz!̘LDvq@O[Zrx2Omet^[\w^8HE {=3!5O % /?vC~nk6>^v%Ry[]5X[ v]_ :ko 5krL8R,-p (bey!D,wԣׄ0ޗV L*3tճTjݶ0#NU+Ĕ. /f% _  W1SD08J@zbն DOvג{8d ˿v0*Lw4'|IdMv>M<~a4B)Ih$7Hw BRO6Mw^wLnmaTaڿ3s,TFJ ,wz3t82k>E@w#'{yO@Ħ,+kȔW"Vx9{q/nS!gWYE1:H5-+-s2|%kxQN38׻k 3wF>խU^I e9hQ=4F([%1υ/ H,[Uaebig#8ՁOeϚZPI~sٱ>{QJ+$:2ͮ 3VԵLn\𫕀dcɮsB5갰_v%@Fzo%eهKZ*YpR[k>G 4ԭ-w eEw$]ґ0~nvR7اd2@>7dIXAKm6R,3gEv.o N-&.SC%l<62TÃ*UW!Q>Q@~tW)Co[ y3MjTH'PMR~(}^:H&;Йlǣf@I!dEsɟ  G }cU]sA}E|j Tb󘩗k4,3HPhГQ}Y%8pq>$:v5U.2(;UTj#V> ǫjv/0g0@1 sB&\R$n{1*؎41HRUl6y,m1<+GlJx?&]?~FRO.TpC-]o|䝀.éX>$W-G Qww:p-в/djbh\jqL;xbMөA'j\ՠJv\F{E<Q~7*ܾ7`Aq k/cʡzo)W\gWU &T_(I]젭E CR:J+wGu NNKNQ;k;qkhSǰ$Nr$b޵Ի;vsw,FRŐ b%Lm]qəXR$Yv8.r15{LUKhYNio,O|#Wַ>G]%E\+oi?4rwWLɦl!>"!F gR-RQO>BTpYÛFB'nSF7sHdy{wlTm_ο?ƅD [ɮabK!#T$T(tDt?&dHSMluIyn2=oiz1-gVTe+J:Kia Q~)1֘fc?spV+s(:Y 9Uk}|m=_`Y6NqgUp"H P@My *n8~.^7آu+̖$VԪ|[}r s1^Ur ϲ/Q-OF(nC+l ( WdpgV߽WwXBn 1Zhj-tamyǧ{?șnG_7wj.4<(heOkf΍ qg).-p++vmv#BcVb8\fiU~cץ65~i Ғ~7ʿ|97vu4v{: }WiWbɣ-uqO4k̚Qb -p[ HRIl]C7NBp0*k1~^kBA7mdB{oh\a$ Z[=wi!s\n#0Їi*QY.j{aKAߑx'$wz*\ҩ2]^0NCʶfL챘HވM/,,Ea;Vo&Vh"ƹӳM + G,Z h[Å) ˛NuN^.f1/z$䋓ݭ`[^"!FG88tKkZNbEhn5k84UIg254 KJ,g/Lavv3$ŀOX[~-È;3w^ pdagD'CW¯k7 GG*AlF(+fYt,  [BEEd?yILBqo"فWx |I![(w \:mzѮTО#tb73V6= Ԩ)Y?}SA"R"!Q3Iː8 Ւd"DW 7)9YK|0K7.o+R5鬪;bkrxXh*\S6L? Wo,昸BwIO(c3Y%U[bDO!tUeT^l\}h =g]}28x@*ni+i<-QNf2:ZPޗhaw8{WxryecI&94#!dJ#-xSVmWU@Hcq]:7.~BE1ugd-VdEPLp5e"mR'齨Zf%N]FO ZyfTgyNKk4~A\~ݻ E!$45*ʴ[6*̩gܾ}6چ*aDXo.nP,vD |fPKRۈz)Թd_EA ^ӄWё+ om6ElLv,I#$?a:S6b^/!1> -iH255׺Y=H2FT䢔vX3ۧ2FҕI섘!&lkw$JNAOG=hl_;-GA%ޙnIH(\kzZFeP$FZ} ),' L+ٛ9Yj+A!VI09| &:03wћ(itGx/O,SN&O~)m:~' MBȞ]ՇG6fz3Inzх3Z%ñEw3|9^CTcfٯqKlmM9k)Xz'9ѹH [e~U (I^FI@~1>G_@@,,#!kΞ|C4_f&zeG-;J}k4IӻC&vmg{1%kGl .)>Vyh_Ǭvix$JYS=Q!pK!uJG$fN=d\VFm@ymx W#! mxBw%W!ה މEeS(AUTҤN{fECH$<9[ J9|'m?Y4DU?5z+W?8\ T4B1o|HiD̬Yח7wz֤ENUO WBRSt1j!eA'3fhaV=8:@ͯt'#">AEqQ i%gS81_8Z1Obʜt[!濡c2C?'{GmHMn=_(:-aWj_K`-(",ZXJ~(rW8_-c#*PM|Sc4C "ҒzCPc]ֶO솦{O<¶L5Q`B 4Z @7h~m>K% 0V =m' c{{/_ J~ʌ4~]+:3劯5-q1!h̰1#6 >GJD ugp90*#y?zS~=YqW;8OsdpB0}C<ՈNtLm>kpNa_%7"XǾnЇwq40w)=F8st7 "lI1Cji4mF˘+T>މMIGk_?ҸD6\$b5XUַKpi{Ѵ^<ٖl=-&{p޳Mzڙͼ^+mUs2>و2+R)},8as|z -Y˥Qwl<^Rz8 7W$bZ89 6k+2vw % A-^C7鲇()͋%{ۧUcD[H#vq!A(ûu1`œ:ݐndٙkC-5Eש}I@ZygO-uӑ%ڐ7JA ZF8лWO*>jKx &d#'NCUZ|n3R<2Hn·$8vƕyA^g#ńё,\ҫ/ZGϱż 6kOZuߡ$Vk}D2,,~d)q7ᡮPλX;IA2?$ETOjןFüǽ|.v h(0 `<0|7ض@<=[96?0R3uU`]6~ca)QZx.+ct!):'}h N7hmoe5_c^ A(vds1/MdvӃ$r /B|S+eqöK:ïmlv̘!nAvNæC3['LRB{'i^TMlC2p7sI}}dzdgUWK;NWHF408-D0b@)9IVjN is+$Rz8-TZJ ZR ]X /ꎨvl+mgN崪bOx$#q3 Ր#μ0u[m[ڙbZr|<\^ kk2y嫼6T㯏#G+rJedcϴGJ0XAb c#$MŸ jum6̑xo}i_W n.,` KC82I؉ 堝>kEpu5);~ ; Iu5b_]4%X6jMep !Bts9q´A#ϣQ;W"+W %hG泇(B;-@񕝇WBa^,xW] 2S[+EVfѨ?\ؘ@lm>_Ay',9q~'s}E<ley{ -88(uΧ^ÝLD K<6SY#N[Ie2o}S.q)_IQy6FZMVteG{mlsTZnE/Jb*nm)5r)蘠jzTnYo5t ]ƽ5\j)Dl 9`љqbL=m/AF}%xe@M{GJ|QW錦Noٛ67 O D0YWIնdXΚ*Jm\,a:$b:b 2E2~E VD꧹&Yر_6V@1 TIrEO PPwef*4fw{q/ȏ} LC#7bF;Wsެr[ ; .}a^hK0ewK}9G\=[A6k 5GaO$HG`tG_]0Nի_ 8GvApb: 2,4"%\ 樬ӱH>/ei+x:fsIJ#|P'FeI*0:P[my}tof/ײO'Pa"u.#ߤ0Q|YZE[n#ls$4Vfo(Mp5};d@)jGK2A毣ߺ|5@7͛k9htId5*@# {- I5]Z5XO/JM>8]8R"$iͤJ^ߏ(V-L߀Y4ʛ~nOZih@UN~wPKܐ6 U 'B6hGP `ރnpG(QtUKj)t[P%ɇIr3轭„B@B=XwYV~- Aj)s\7S7j6&i=K|aGaP)nAfDo1NF9`aP^U(Lp_`=eVg?ZRvIҍF&m$Ξ:C"gedp+M4!pv>R%FTCya qo`7 i |QP%s~ᇩ@y'!~}YOTByd,%zDK{(fy!;:H\=V e6Nm%)@uqjZ7nBC"7IT|Ѽnbޖv o_ 3t,50gz\$ҕbi-o8 6\'E|y^ ̏ {Ib-JwKWgfw;}cBa)4R#1!PNptMCpo $(l~,/9pzEGLqf|gCTPېh No>M>YS]QNFh[Y>A-Z >_ux,`hf )F!hOd<ݝZVNgԏuao*"S=7<"#BJKɑ(PD"[5e(T ODCrh<%?#]לT i o>5e\b3؃l,x5tL7|`Aa!sĽ-mokOEJ ]j\g_G;B]ȧ RZ[A֙DTfx7]sFi\veѸE!7 655TX-~BSm%S涠 : !3(S] p󵯕9#|;6,K|S5M]1=ׇ&K9اj vxpC^NirDZ~SSjNA'!-'׉?h3k;Lh KqȘ I\%yj=`{ogyLq7-knSpJ8 '}$dPG1 L)*VSS5-V7n{b ʷb#{X LeaB{dP_K wm޶z>ҷju 'DGmf`3sw3;hՀ.E@a>9]zwWrZO_W[5K!'FAAD(Dc[FV߬WX¸]eܜlTn6[б+F|)a+RM-ywr\'Y6'|:ɺA ~dik`3eb2 3}?8Vb ڤ:L#c/|R+_^QU&6UM$(x4 =_83]1cxTaGr1J%)cw|pO |.U])IN!n4 /Ng ?쥏60S-KE1*ka撍;f aȴlX+gC@Ioa&HM:az2jwb!Zf)͎mc]ĂUW*!)]EP>7JU~ju?07׀ q> ?sssڡW`Igw} #ΐIE\)Pl(z4=EE!u}$ 7;C܈ºBQ:?Wl\ӑ^ğP "7DY=Uc0c+c2&ʹ>}y .y}q/rF{Irȕk5.yeh1\zbY\pky1Z2 $$F(: ;.0}jCԸs^ScOG9{U)MYSַO! a@Xm0w4ŃyEvF[nZ Q&L5& 6]ٹ\ -Sڏz"x?kn6zG;8A26=Y'ȃÔF%e QVQe 11zŮ_.SHQѼHSKCkaӿ'K椇9Ru 6ʤwm8&3V H߯ؑO}}]&(HК;P;Vوg*df~.{$"Q^ Æ%Օ\bFJjC-Dc6L2PkYypXrNM8BͷABk+{hk>4ɚ0l8I9>;)uFZ19MRBQ_pQ@{tWN&Xsɺ0l[*6_wn  zz(MLr/2ŝ>Z{Zݑ*>ӯ 8)yQӴu[i)<ޢr-K c<'39'TV#׏fuփR٩#ɘY'r=)1iZd᷁U|TO`u aP4}oK$^bo6b"u97N1w0ǢBUmM" ngA#Շr8j"agf|fThL%C5rС!L3Uw]h'M<*~9:`JCF8㵷ٺ|PU%z(y"At.sE]:7Cd“.c$<*uosIx!*EY-ZL_Bko\g{BQ]?}0 Fr&hg)ω6mlhPv,V ϼ!i`~"6`qzU?r*qD$!.9?msɁJ*`l H+= ^E|VL~U @qm|xoSoTfBHT Ѽ* XtarvR1ߗX_^90yѭ] )~hZ<|EH11kdVʞM;}yh3K]2qm iꍷ9^ zVR~P2(ń$=DV[WysSb8ϥ:q> *exf^մ0Fׄ\@w5GOvƸ({?4IjPBLj& L"cauwMy8.2>t%wx"%AVfDKЪYU({T*qbP'{J8sY=Q|-k] L쭬1C_Sͭ=gRI;7xL͸LkG he1vۏ]E#]Ժ#bXԌj$q"!UC)VqU=R˱4ЎK'u V-:lFxbL@=UQItj]?!U]+/ saz9'Py2P8=MeYkgV;h~{٤ݬid$B{/H;!P!v$7w}ovޕEыְpˌc/˫H?"vkMC̓w Dur/.pLIb,,e;In'^)‘(Kd=!07}ana3HX)hjraqw.`*{K--3=_ 'Pl=Ҵ7(?/WA?"}񼏥Gِk"0ff769.pch[J< WPdc#1"@o[ʺ+0"ue< o*Y#qkNL pz c4l9-c:l %p&3Ku+t*\fS>HY$e=`Pa͢]22Ƶcԛ_drMk}IzRoG'h!fd/hSˢ If1MS2[ ~V!?׮Éѓ8jZUz"J=sH;Y1cWG-?+,S^y fv6n<_Rn2{>~\A70*'c{gʠ-܁ף O p~ea)4h48ToJ=u>\6j9;2k]OGšpDF0+uLVIŹz~c/-it+YP@h1[`~`gC}naEd˄S+WJrq J车׶.'V[ srFH4Jɍ,c@JC)YȻ9. wP4 ii/?;[W{awrnYڽ΀O#2x(+Un4{>( Y‡, Ԥ5*p xu9U :V+\co*Ї|Wߜӫ?;rAH[O)tΦL( ,&VƦF`8k@ԧw|k^M&}- 63tƱ7@ p;BGͯ'RbVvP_e/"ZQX93ZO,/$rIK|a=A}#~Ȉ jabvAKzgHCr Q;]@j<=()H6]-Y@TBѾe 15ڼao}`צgl]|AIb],?[wd|0";"Et@:C't% %+PqRX'W2 Ó_'=6[XD`;\^]n;|u޴X\3fɽRUvZaHl@` T̾_n,𠟳`}P ok?]nϓ)AJgmԨrQun2Ɠry xO4(>_vZ#$?XXh'v5r\Vau8`T=܁ Py曵]#gTВQ-x`R#92P(bQ3.MKq Y="@)h|2pa;蒖R`+Ԋ Z̐.O*#A]f (D2Bx3^2ŒBX[hi\Y]ЅJDvMkRZ,[4q'6`$ۏ[[QĄgE,W|MLb3 ٰd l5o-q߷'еgLR'ձCFG%|Xb-y] GGY>:rL+BCzGiIixuJJt;;Km-A 9*㾔\ lH89;\] Ja{`=*E*b?+~,(џB# "! t#}ץ4CBvNǡ=2n) zѹeĆ'@T[|$ZEIEpU@k5ۦ{yu[M^à$ܺjjcj K͊eS1Ȯ>5_6u"˪lX ՟=|,u܈мs+'Rz2mkxc=p7DZfZ㣁Ria:GixJѳ ћ+pjC3bCYX?d=# 6(I)SO)>Im>a/i)G_ADi[7C]b\DfvRVӨŞ:(vY [6|1"5f\1{C~7uӧzM/$3%{zҌljRߴ5vKXb%&wV1گ.ƕDUUe""+ ֘Q!D+9K^.1Բ=w% @ 5/QRr%KC껅cs%退aSjBvՀNoNV?8)@tihtVV}z#~ Tݍs FuLf!OuyCKY s"dt˗J2*HԿX8 xFef>yCFӎZV (PHW)cڻ)RŹ5h;eRk?J |N<3 FG^L4Mkv5V)(M2XܡxVsJ |D[O2cYaJd,:{_83Oۅ s<ӭM.oIJS<ɻ%_(;F(@pF nP^lZWzU 5=97dOCzw b aDPtz%ZhIeoJ*@<~`}>Db-\ztM/Ѕ@]pR+5D鑼һ#F5;{*抪 bxq#~[7`V zwWR6me47$wl٧eE*?T5l+?QZAɅ;,׼ǥt_w/<ٶ@wZ,' oNh (b*}Rv9Ew䠐Vُ>@d}J!,ETHMvUxRBÞ`p0E*S}u ejb9eD}GC'bG1kˢx^78|`{Չ ]3\ i:q~rCnef1$oݭ#*(c\Î";^ga  cmͯ M,/~4qBLʃ b/S"$_MMg^kz@Gqe޸Qgǩ%>\v &I qbQPh|h$Qzbx0'× jr"= D}2FPˈ|zS5j&ՊFG*ddQlCϲCG>Uia]Ջ TRTVc+񒙡e^D.n "c3#IM:̨E [ :Q̃;r\ZP@ mx&֡fh ??]}#(K9hPb, 4EʇWA@'A4^XĮ@իIdʉ_9MBm/DYlhed9S:WDAy윾]LJzD,r#{̺`zΛdeǤ v[{pMU(<:bX*F'2?<{>@RZ{ \G]yI~5r`+?єXf 5ܖ6gQX}s/tOcdV, ij>AGH{AU'Jq$UChX߉8'X\01W]T7{,$SݦZYOIi pGNL(P*mrP3 1d7m*x Oe!( -D܋Փ|{5Tq(*1we>W [MR"8k>}"SIH|xvjߎ\'ɉqᮚ08+!o'f&>zݒFo-cAxM4ir%k{L|w;[|goqh' W$a>˰I\?y֓v̈K0p|dEp;RE{B$꙾ɘ13_KW]+>a꬏hb,=2xE' )$82#2/: Xa[ȑ[?-$f؂.ӪN`}%OPÎ_KZ;rK_OelbO&oDtѱO1T <0zְ8 zPS zl'X p}ZG8ZINfS570~ V?4! Xo eFn 出C;(+ΈEpebgS2u﫳 N6D#$"k1O_k(Pq>VPLi'OWmaQ) dh[? b 6==q +DTk5zd9x*:?Eqi\Ar L%J| [&"&ByS#"_ST31ac0p aqkl=r rKbvB7_6T2gtV(΁S|xpIa 2dž0GT Ì[)˦P:XkwZ TMeV@qD.">Ei͢§324m낸;A]Ó|ȂQ72#[RjIFY&>7!EGLz9}޷ p_P{wX㼓@ZNPȓTŦҮ;U UMޔ#w,7<.}b1c b4ܤi0~-Cڿ2:MǢZ?HÙU6 0'VCaIEe]VReҙAOmc?&)S(?z,r$59&htmb Z:nQ*)Xt9{Wre~~}l YGƦ+t7*-sBw(9/ziO8%IWrkmv`^ĺBdnu N:s4SOmQW Vި]o, Y׹ުuȴ큈B!t='͌'Sl&0ahG&=xӕH0uSBd;!qC} U(";J$UsSgM -o J]YmD Q-ByFtt}E3XH_rtiLOXbr뉝<â+|x@p$uwg1{*`k5DYo 3?oXDel6V+P]#yhdC|'w&r'b׼ 4UK^?sGl"Ta2~&7ltYsLAez JM*%G3AyhD3Ţoȗjs1N^==qzr:: d՘&sk<ޞA{gQjl6OY aFYR`}zt?z e$0yMjvWx2d,/ !aӝI6\!R_ 7 ܟ%wAT9uZ8})Ժ-5@ۆKQyS=ss8UDoڡ{ ஔZ2?mm҂4'r!3#uO&6%"5"@d V*^ڤcH@ζ셀nO|*U%٢Qf)I \eȈ?}¿Z5pjaB66 x7NmS4~K?KXbhmvY2EhW( l7aEhk|没wRA&FU(Ք~=^!u}`2kFXhDcQWrWݺ@HR|3Eضճ1+KWQ6^~[V ñ鸗١}I.ZrH4.D gIn7d[%ll$yEAygaFyB9 9U\8z&1񳚜:1#JZE ;B2@$=?ȏ\<z,)(&~6heaQBW"1iC$ZRGq&^P~I9xu]e~a $lDZ91ԣ+T S>MfE8mv_:RG+&y(* Ho$ 8)[BaW,#4|2zm C4&l|C|x_y-&aZMbFǏz` gqŇK(ؙ$3Wb$XHRܗJ]2[8\(h)[mחxᐄ1?a[nkV`0wUtHṹ~0zIOTā%pa=+JJ1o(3 DAP\4%Uхڄ#7eHA[ ǓZd%ⶸ{ԩM /"L; ʗVh (˷a NlPZ l gV3YXkXa}RB$?"㜳*7f$3IZ &j3CFu4_"򙴅@,HA;U#J Ox]PxqS)KWd_hF$_J6v|*TFrm0S8RM W#pHiB-{#ߣiXǤNc؟Ssh)H1T +^f/Sʪ_$gaPo̒k{};,DQ;l#t t{ CqF<72zʂV`?1ߖ[qN[Hʶ@;PX˻fR`$8|ogwf*\~=rrrYe]7?0Fݥxcbơ0ҥ7q䨾-xdͅ.@}؉dw)~@œ޾doBJ@X=!9/L :C!,-o6[ N--zLF22W[ +peuPfZEAUڀTj,v8>\g.dK|ȁ@zYC 37\>&.ʟ HQ1xJ#v 095 'HD> °l^/A=`x:苯xFA8<*iXx)'Dv?u lhMQE~?vvJtEHm1Rm*.:xOd3/iEP 3]cXTQtw,⸔O4iMPJ\/3Mۋwruvw 5\yw;#ʩ-6̵.Ntk  nU0 = 7g_(E˥ٓ?z3_驧ڡf@wL&-MSu 2E`e'1B%#~ȁԟ2e)fpzo.ˡgӀ춽GQcfN-Wfnl *ݍBEL\ɓ|zzTɴ ?_ɄV7ͩؖ9JV`H%vqLv{s ; y:i<"7M^W\үhv{o9XqQe^:vwJn<!Ys0n!=,Vb2+7XG"e88:zV hUH|ZvFL]f |/cAw T;x\pKMYʨd}mEЕx. eoG\e7f({zS~/JK j6Q.h!YzːMU PlDZ }&v)Q pR8@'ezȒSWIMP5!VfZd#?mCk/X Ac'%ASDI{G }͊]3@a㲷7Wm)_]IEbPoa"Kf wn:N7MJVbQK騒O4OQPyk|_w1I8M(lO4mO%mb(ь'В#ѼV#49lo&%.ROJ<ӵ^m#$67?Ӝ>Y2,Www1eSȬ#$zb\L572Atep$'?Yd-wFb?o%g[~ݕचpi -"rg\LE^l^D}kr o ?@m eE gQ,`ks$zn7W!k玒X2~3v6ۅ}|pݙ;#{ȟ ft}|k*%DkCd: S]2kz N:MwI@>Y= Y8E\#ˈRy1Ej.. \4Sds1~%!YL AGG' "j[3dLla+Y[_AJ2n# _k=xobͳ8Jݳ¯?ٖX el9Vш$ELrbGZ̅с&}q!Â^䚘ƹ5:!Dƻ9#Hom%~"5 LEiɱ 9& Dx5!U1Vq}CVAtD^F-!NagIEI75\I+ЩY~m 6?'[=F\Q`[+ }\>σ6b4e 9#ܻiTaKu[,:EGA-ͦeeOk5~37GM}UM+Oס,pk+;,`G3N*xMI+%KeTYC&Zwi H>*qHYPldLك:F=Hz%?+Y'k g-R7*&d挱 fCJXq[ I36 td 䞞bo˛+GMٷܯ?irp"~>|,jr.3GwFv+~i?.7vi",z-DC_HoŎ XZS_TY=&AbKs=Cop@'!Jԇ̝mkdN8˸ 5_ensV }AY|NQ|eE)>ߕj´6|-N#>ͱ&KfMI]/s&45Eľŝ 6p-==JOP3S'v_c䙚ic˾~=5 Z*,LhO)4UD+z)L4嵾/ zyTV@8QF*(,Ӆ \ާld~"K~ySܟ6?f)*ž~}D.Z*^]A?1|a*[I0; EB LlUcN"+j 91 ELl{jU ]$.I#hUBEu F ?^kک`l}]4m:%_uqXv4u[{k婟H~PXry`?Wd.>7U]3a}~D)Ispt bXy ^[h|3qm=qV.]4])r?ז2gxɁzV`O`J,1g( Oɏx0zzWUlTkk#ZphήJedxA+jbwʄO[UbM1 <=HGeoGF|aXx,8oX//qWSnN*{_/5p$ɓnљN 'Y*$4@r h{~ݐ> :4*6 EFX/$nzuX2a'ӛu`#!?!%p 7zC+7]h ໢kfr%#Yvq+h $l.cZpfڨ@^|z-QAŤ|OWEV(0[QDRPVW?#!?* MIR70ܲ;$*fjz._ЩSK[Nk"cm!:!~Hy/n>k[k3,8QvH"!&H'=L=^{襩H%9gmp74"H$m{NsK0\jͽZ4>"߼kL}H?UHPVf)KH=קgWk T}= 7ГyTkG?բ5u86Sr*10f֧!iEǡ eR1ۭ @Tsu2.a{gIkEx&nweY7-T~}ɥ .tVZ OT+P57kīg-l7EDxƋ@~x#woA+jVeo7sWuαp.j4^gL1OɖI~pKB Lj8)>12}Aan(iYTށJg%}mh[\TN>-J( <;Y_ D_j,Ki%p(fsqDqx)pG)xkT@}? 1c{cAaivc}Xҭ^^ t߈?[u,wS}yk-7NTXζ\)^K` 8zT5]']70B bY)EBt9'LGA|8Tzi O V&<krh:1X ǠY\x8@h9ilGMumV%ۂ鲡gxf[&^k}ߏXzEX} l4a?=e&{Jq C~m&*{Mej WXO 95+#RL9\0hfB%Q0+ʇH|>@)T3}j{ͤU¨ŒAbJBP;3"C{.0眇,@@3R*;J{յtG&C?E-I 0O31LzMTOkךeyYgϢ RGz E'% -zeZ1`pt,qCkVX(3|{q%pp6j̆qqԻre,F>\PXtj ]Ie|6c<(ӂԮØģmo%vO]ePkpv+L-Α?w륖|c aQ>e 42DSI1״mxT*DkL+ϥQ㥿50 {JDټ/N5KB};cT*2veNٹ򘓓 G&N/Nf8w-﫨׭[LBe-=N!8_AKYHLFiMpZJKSR,P[5RuIX!%Y<I%`A&Bwr*1zq-4VE aTڒoxT r8_7LLV7 XJ;M (La?(^dYt (1h*fN`kTK T -#ڍ1fgن/0@0:>[u2EZ{(羫Zj|Q?+ɭ- OUEq JyAk/v/r~謲]6ZQxxVL셁:;)}-y;P69/EjL:0l`513ܛ-ſhk6Jʹ.T{;+U|CIcz8L="m솚+}yM_̏zLgX,!Ɲf b w+4k5OB1<;,}c?4I+>w['WNAԀC5ǧ) .7 k0o3e{B Z.A.:Y&4 3MSQƛ+nj`| >eAL~iUi?B}(/8!YWZWkJmKvc7eEa(e%LVeWƭu>Dej{Zݲ;[#_R:L;OrJQoVK,GGtM3-{oW$gpVlw9|Us#UP׶B\zEn֩eu@@^#(SeHvHOar?BꡣC:2Ȑ̢iG&jIdg˴nS`tV*=azQ y C\8ƺR7`GJdRg]a"5kIcO#FI낐 sVϓ։3I*{_;^}bRI@(ZyY+i"\1~ǁxWyk&uhK\,V6LbX9¼d9MW!uB;3y5y \f Yzgpuvg~MM)}Y1!I 37&t(݀xMoMbZ}k)yZ?8@ĀڜYu,vE$<= :2jcp3T tVKo"-&s(bnʦI.1<JG;BVtMJJb=o2o5#L QrRx.@lHmf T6̧vECpB 4 <9@ψPVOzAˢ#Kxo%qrqLY7`&oK.Vg9"'* D+ >9,Ϙe@Nx5sDFCrOfόlŢ5?D<"J>z@gQpMlV4hj,7 ~cE\*cť0ˑ>`Lӎ*[QRvW>`ۑ6_9M.o͕\hxCi2kupc0_"+EMP3dMcgўx%RNlk~XMHI=!9;0rmYt* _JqCK$wj/$l#yL$N:(_<θpH΂ΗM 뛌2 +` t«Sң CgjB(DVw2B_qb9A!$ͮQ74 ճw/u[ %/|0d]2 pY)0o?Oczg7ݼaZCu [".\7 CYm @g|~UdɓlG #[sc(w~Ԣ1i8 7gg^1lx,.Ň\j+;%Y(M"pfSR!% 1ֿf_*hAJ)"m*ghԷT;ĶqL<2(979g٧7Xf01+\8Xwd5)0і9 iޙ*(iq,.<)hLalk]n)xKsvܾ7zm5ђ%l+[LH8VWC =jWRvfATJDM[{{z~b_p2 ʽ"8 Prt+hN8.8PJEgh 4ƇR-H7nR1'HBـ!]ȣӞrJ+VL9x.ӓ]ӳTN/f.-&SrE`?cnʴi>0}25s#Hdr;j/ҫr;D+wӞ]B= QLӎխӢ[!p: YPN4 IA/vuq4M)]':(%1iP:k[R@f=u`}p%U|9qrg"(%ԟc_UZrocJ; [ql{: `<6eywSsVDGSd=ygH>d;Ȱb~Tc(~g2ݿN\&Syڼm) 0G!xa`Ѷ˾}n.Ɣ QvE`'+_nl !|oIp!Xe-.$545F8|aes7ϕJoP9uәҊHu3玱 ojn(HMnSܫr)X+w50-,6< ̕.% x:}^IzE5 Ӟ[Dv,ۇŗj "kGocDOO)HڧA;.1! R\JNSo jT\N%TZSH=ma9^AfkQkzu$@ 8RˇJ <1R!YRC]T-x;1P?0AYރ2+*KQJLSPS дi";=??IfoHU18{S\azpE1GYw %cnNDؚ(\5m1ڜfl =D¯NsN*CIH/d0[H$ h P)DpYc !wn-kVM$ּckZYĈ_1tRN.iM8ʶd{MW%6Po gi ( ~fKsypS9,V-`W٬-@xNI!lZ?p_q8l罹qZZa3lǃN|-#u˞:%>_#sU_v22cL|ݴj}(nVƐ_/ ϵe4wJ%ȹ NF[լd:u:O;W860_z&2W!D -抖ف5!G5<}LkaAK4`4LJR8?@ˮfvך0{}]e@Р/j`oDžsۼ޸6t xX(-ӤgX_lđ4.N iKl'HC`RWG S% 76zzT/d s/1a_TIU^&Kk$a>GKOu^x~bkkj~`GJTIѾi[YNG*e$1mR8]f~nǿqMj4qKl$@Tj . Z lb%EKcǪI@Ӻu(&R{-}ĩoJuL8ɖim.&:[_ v5P `ꤥS8yEI | NHNő_۲?n #½бe2FuNce_QU뷼@鑋 |`W]s'HR;PǚW@k5LLHmq˳ͪGEm.j%j(SsT3(}L_/ߥ x;s 2(xW0B ўNC_MA Im$CC{5la[S}>=jn6g,a4{g+TKs ~`Tc~r>b=WyWߟ(\G?ld7v2wPh[`&) 5qv_CIG}E[ H_Ӆ>rXfu:(oKǸk] *|.UژyXtu=e{t3)d l{RښE[c -/S>%Ֆ؄Iaw. ]j-[euSNi;dIe=0!MK:,j";[Y/%H,OMTrdfV!Z ItWAŭ_ +NјhMaGp%a={!Zāj'Iz4Bn{#YZuֈ2.9Nwl&. gA#k7p१lBur58VEg`?՚2Kx`."k)JC?[", yÑ x nB3Z%¥2kB]#yј4,o[MЕD[󢹈(cҜݒý)C:4F JI{6@U/L$E"j:Ƌ.d܊> 1?F⾏2n#> Ixs;qSYo4D5Hnd4 OqIJABy4{z ꀒnĞ(1ǽތg@>+5m^ȕmԛ Wp>>TSaO~@8=L{,FBy]iTk~> r>ז:B4@upnLb$g4YdTT$<z %,H2\d+Aox tLb"4[nDyxL 5G ڽgè&D>i^`80^bs4ltxFSS$ha"`i)@ڊTb*n+~L`*| ԑ7ZE_ *phF)$qq>|= 1nk7 RF`h ^6?t.!2U o'M$Bq jc'^WNQ.6"WLwa1RH 0&}@*b"x]wCr>}@SVFuJGl{9@yUPw{#Z`pA5>}w;w,w$mx{G7vBM5cA/EÖJG\0F4ے:!Q:g:|XHŸY]6_kѪ&XX4[lM~~]:#3ArK9]_}@4Z5~6{yV}>dQn#D%e0%[Cs#@n`v/?'v9&@Ap )Y 08Rz(KGsRUȓO2FP/ڀ93o.jqbIU;?:RDXWoFS03`B)!N!D.R{1=a AzRP`JAUO}'t|Ui7PE;C1kn,)KC伔.XG43G0`mچ{s܌)@ L&Eo ?6'^xÚ1fyeǙ?[% {Ke E?B~Bb%UE:u-fEzŤIlTT OJ8o!H;5{R]m$2?B_[,?p|^ϛO.rQ)3_L7A@lZEĿ˷ q_<;R/x⦃q 􏷈zxb'[ |P@ `#yfvbݩޢ]J+Q618%[lf}SٺL$gՑnC+x(%|#R- A{Iˀqeyg'H1-TZf`LS[}_kBLSͅ Qu HCsa/sJBn d8*Ȟ.}'r{p?:gҳj|ª.Hyk-]b@SA 6{Ս+J ~ eL[ ɇU{u~Гo ;FIJjn)޾  ;L83b!y(R%I?e M#BjT" S(U`eT^W<"NखqC5y)k::HJYfUdM,[~.a%c;̏7L\84?H5x`v֢7:ԃaBhnuZ(rwnv;ǯiD;+yn_f;XSAF]p]9x F%S(HAߔikKw~Wk^<鄲ؕE9+Ʋ}m<4@+!;]?.6irKBf!_e-9 ?Sbbk Qzeŏb-a_XڼlԒE`4vOv"e,䨿Z>emC` \$F Pxɾ !mV_B@}-wQt#$'~zFZnS:"ۤ0}l5-aWY@t2d)q}EicJ-kد.{<μj!9܉J\@Pcv1l$sVz/Bik>îA] =-P^p$B^78)\igrqflkؗohn]QAL8Y!YM CZWbLs8AĤcG( Σ V &ܑ./|g~Ot1Ż5Э(Hڑ]O`ͣy;LTm%/ Ր:;',S@SqGF4$dADigZ"~dwf8S(LdN-tO[KmJKo-ՑFޝ{l+{X6$Jvbw"`%›b +bk:S R$"R_Շ W;Z*#HOtALbb {13Yəg+^i71X!SkSՙ(-и(hh㞠^3?HP ;QcH="{nC" hd#B*\4 QՇ"D~D6'N_pI{Mjn]1l ;is*޴#wA2BK~v:Hs8g< "ڗI:ghKuN/dL 9הcvwP&k*i@uN.<ԻԑFQoxq|RAĐDEG7jlMx{?grENux:n B f&W2KCOe5Ѱr~2.4͆ ulHsIaH ? Ѧ%PU =j0`krA  `,5[XkQ;V-lfhhsj0BQ`#v`I\^hʴJy2GǽP2ZN'+yj9eOT}3cQƢfSp54Y'YZWז`@ͮ:4k9. N #=߅X{Jr ZwA:WN4D,Twt'i萻$$S/T g&[DUOMLK zhu:9DͰs&%XJd'N?ʜvcVS-sf*Z4`bޘ0iX@jB#aVPʜ0IkijIZۉ:<aNRԽ|۟8O*de,QÞڍՉ%ưk`@"b?([8|=4+%4eo+׍͸k8<8!*h@Z²U_sO@3꫌|1{U=َq`sʕxkw'uQq(YC0oLa7"#HE -F%$"O4ckfY,g|Apb ~},iK"P Jh+LokMLn>#ǠpP=)Y \p;,jXEnCl!'Ksj-5,oGg ӶҰ֖[rom:7'΋ N: .057uK L_; T)dl %󗭂%F2ؼ}=Kf%qˑP5NmJĮZ(=Zho! Įw>^~<އ8}Dʘh[ce*8oV,.˩*4雥OME@PU zWOOr^I0ݱݶѤd=_5w:wg`JR.69=ZZ/LzM7yfVhbͶy0H/bZIJa*w|lYJdz/a7'^80 G{ E>*vnbZ-1=!g, *rMzJe.5zEpM!YfZйStȊ(ZSozQb |T#T ҲdXZT#Zy@߾P<<[lrI8XJx0 Ӗqf`dwpV JC]3Gd[T3DpkzhQD.bO.dT%L,a. u RJF]bƘ`l?)b|P,U}|,&dDžKkN~hL F+l_,} Zϳb;,Ř0~~zwG:AY7yf/jaY1 PAȒeNWW!`<+\i` 'z02>vhcRO7>ڹBڡX0oׄEstlIq Fjlw,KZz6k:22Rp.hE:V%yq2NA۰>c;ϰ x gճ-H,{H8F3/ J\5fMt{h"ЂY3Ń2U 1bjKH W) 2Gb8rޠ&~ǯރ *i>,LͭoHrԮm. AĪ2'd%pLrc_dK#FfA4+ź>pn"ݮ舉b 0u8_L4K|aDk /1y)%XX2~V{e&D"BwРg7εsaNn{ 3$,;ĪL^L)zɉ`xx2i iTS/vZD.Rn$P ?%,{fKCdư9.™2YW2!.M32~SZCp۹qi 0*Tv1Gr ن9"t]{;E*0V<ǻorJ"jOp3iN:r\_ j|1 P`椀^~?$@Y-3"]<%xs@ca}Rl}wtė [݉GwGѫuyg x~97sj;KQ5xEGKBUe!pIB+ VLRw8HyD0ݐe<*iHu e3u8I6%u2>i&Q($;d*TGux* 'ɼaJ8fǢ.|vR0 \#0~]'( `Q36ր]fۑ^~B5~;`F+zrFB'T.:gQ6ݯ-j cȢR711s$u+0vcdt,] )9|tBd°qb[aF8s*<%a͉-}FE=}/"Jp35̅/?s P+0$NpG&Z?>n=H'H%FE{GAοг'rc"Q\hvaL  ֜jFҗ?)zۡSe ~uĤYKBysAϒeٛ'(,<ZD3ZKYO.5F[WZPLM.9{~`UƁCw 7K# >&0קJ1~gf+-TJyݘ!h_ f&cʓ yAת`)`T/qUKch_*`Y<$Ȩq ei$ "Je;V ȶFwqQ>P "i3^ڿ% [ѩBn%Hp]:5LڪY8RGN|h ;poe O1>3̅R- m $ S?>U{tRt4shCl3+.5UL]b[m0~_bi6[Tv<G[&O}g> ڞ%m̳)Ɣ|Jn\%@mWƢ>ڜJ"]3\,oj6"Uு[ֱZW[xIr2>{q%u~Fs5ZL|܎f E Tum~hz ?9Dmd+]#_e0. eYˡ,WKU.a *Sx-ήqx"!PP;ğŦB !,2ER{n-_?#*oC|J  e0ѯGlV&bmўܚSJɊZ[wa*Xs;}Em75gai.%DP8DR+GL2Ա, %W|Oњo&y zjpl{셩_NC1 _RH &8@@*Ebx1F?=jCyQY38jIX5`\Ζ&fEG(}ڹϵDؒVl4}%4Eԕ~YldCڐ)Rp>Z fUWCcT㑜j֪n5gU%DLzrjhXK_d#Q*ĸXa Zz>:-0.~(O 60g&!K"X`̌{:XHKǷXLՒIKAȷBO* }k?-j >8g430r!V9 #L871xc0Y8ygi1kwK >\wڿ7ߓhޅ"5IEe-B% 7UUiU5 /,qAD?5te6fBf5^Mcr&tϏ4Ll5"MRB%>kRyb-{wje )cW>'Zb9U0{jTyĊ;M+J4^/<&<>=S,!,>?0sۺ/ts ʜؑv$MWz0;&dn#EMe ˹]xQRW w5ה-!qy~K|C{֟H^**YDZ1y Ӻ [u}K4zaNI rcQR#puBS@rf=NԎXI4" =!%VT2S$:c`KdR2jzsUI;zd90]nv&"ʱyH u, **iWC4pQQNM*vaCMRg>YxiG`&R0PJi'ei#R-w[]63LeH:q^3an CuUX"'p`q,#"?UD;M:D&'MTr.'Y[Q\0?\gIU+P[|W{N-k"sp:xUKJbeRa>:>|AiU_f~RS5_JMF7HѤ؋rj!zZRߜ{3ӿt;%aL{ě[b %1 . ͺ!L%ID2ܼ#O׼!엽C54Wh|^ɢp'unыunPl*1kYXLv첡R*'|DMVa lTcq>Nm1dMkH*{ggN6Z 9U|`pk~ _itggqv65?I®≻weQy* r](D(*b]LlmZ)@ T{2ȰΑ\ BKfժh{qڢxFmq?FwtSaK{wbƟvJُ Cžòc =SC'4.ڎzc;t*QtEޝIr \1^=` b0j Bl j+*hD^=SyFytF? MUe*ATd#f_Fޗ@Oȴ5j AɸONz#e@a뵹o`Iํѻ [jшԴwh?FU"\.Y`))RxG_/XIeAؙ^Ͻ="@+ȓKK^ZÅ#iA{܀[h(`4VTbvb6TGF~(t ]ˆP7lߒk:Qhۈf&ǀ͆3 w_IJPۈPE 8 >YbJơm,99, Gs?jX*)'I"%QjiϿVRn;C;gLd@ aGhhv@ss3P3g\3Q9btVgi/FC=#%-j,6 XE`?yҲF,[m,HB@@zr}4z1JS{{ +v dp {}0mfő'ƧNZJ8p3 `3o%Ϭao!&TelxrJUn{iX.i]e>NLcr0@{FTb.ͅhPReneJH~9M.׮|4f$9*ѣff#by00/+@9_=)g$Dqw5`-o!ÎklHa52^U'$£Ʉ->7z.Lw^]!cjM9%U5XAk"' ۬ۧ#` CKi,i7`[k:,?}zFA=w].ӴX;7$Bs3c4+cDu&|On*`]mxU㐛OVg Aum͒_y,$l$*ehcNnF*BuXAUAWvwl_s)0|s#jHagwj4ϕ2Y*;GK<;LuWcZzx5L/ZxrplQa`j9EE JS 8z:N8ZȼqfxqidPw's f)yG^7>e=S#2PpMaU-`ַ`w@("^'y\(#҄i@9g=EAn>@jW(=!|ɔWuzGMjVdOH0L|^u;hpCb T؛TR)I`NE$K'z90'1VUs5V቗Gevwd{Ѐr'V NiMJef-=3N:f [.F"=Dީ7;ޜe9Q SeC2_Ē B%!t9u `F3N&ГuPw`_DNyaRhΣ yİS?D"C;?a#e&DRN@"'maEpûң &?Ql+~v4h:-. *'c#飪:z4orh)+IWDmdΣ¯' JJQ3 k,W 'BP&g1-Ӕ;2`yvjR}uF&&̮qcgC3[P.uW Ѯ=,}ȘTS $$۷YTNGL y^8-U ލkVj?e-`C-ȃJ1ɞ Ϙ>6)a2$TdSeÜbleX0He& =iOG懀m*ڟ-=XP"Qx&`>ɩ_{@F GH_ R`ǽWD$O19ٽ:-Nl!K) [x,iG2׷s7o /5bwhU 2EDsZJ^M3_Pg̊+&ȟ)tzqO3Jq5sc"l+R(h'ʹolbRD [ZMB=1݉RtZsՍٷ#c!o3>ȫq7"C[NjOց}1"fqd^t+\'Xĥ`U`ҭg1xX7Y;o_MZ_???fW]|o{w D\ m/ZjM{A\)V>OWpATn.防@p&F [218zie=|4Gv`M][?f4k"n/Y*"DO2Sr8/}b;2 !޺ 6GW\y"U[rzHZ쓘_=khHQ"JzIl-&V+LABLY|/Sw2sÀb/9T3e_e8Um]ls,p'@CmZ/R4u ,iKcq]SɪWq_zړ!P5DAe76xcK2ߢ_F;Ӆ:32G/Hsزo*EPApAW,=?. SiդxX2>[.qȄW-N)п`"q ,TwD(? eʆ &z*SмJ[#}_]޹dY;04#| zfcQN7&#GEIɉZS]bl&k Aşs=VT|*9\}\$ؿ;aFȁ%n>fkQϰBUѲN-".Uw]?oż%6#N7^@Yx^y Y7 _/>ma_6֚G j$@ΏUr/rp?E"AhT?RA3 frI1!bk&kF.pբ@cuAeZƤJ0)yOx e Np?,iO5o 6gi"vḄ{ReU' ӫhƉq7j|j)@Gb%Jh@=6- q[EFzY{w4Xɴ sMa@ߤح`? UenAbkիp$|J.y͐) DҏnھA"CZc EOrQz|^=%dcK7I;e{arN*eN^[f7ճ|c_F!ĵvR1cbwQCZPSh!`%R048>EU2`"eؙ 0=Fuqt}Gb8*ryEa o7@[-'Vs>ixUg8ɺyqOJi@ nW\ 5 96GcE,͔,H342*4OنvJuūt*wo}QE^,lmO >#^+Lo)h\ Y3Vw CF# ،ݑ_SG.vjdUjbRfUl'.}V-Q|D"|+ `怍t& ^IeNn7d|WXK~#I"DP,[U yu aOn~2?}5qD F hu0+-CS=# |_ 5Ȯ|]iͮqRڍ~ tM8 /QH](ڋ~|觏JVA}HW 9_¢*><!fz2nzAsU$$?<$3gx\"/]sU}iRqIoIW Sj/”@pxMMxI] >cX>CF,:ʲIO\(m>_.}N,l KӜ ڧ$Dž] "2]5r%2P/F@ ad)G $̤bSլI(%pDŽ R;H"ظژ-;P"%j[`W 2GR`#ߕOIҞ0UBae$6-Fy'^DA7aָ?;@2;~I|=.eU9t2.WL*7{m@Zbk76e2d>)N΍lw0 `WjϓMM6 1o2p֒.Hbh 6Y_=5C!>67+Y@57ώ7C?iOf5j eKWRq]1xd@+A8~q~e%L۫ukSMόSyd[ex|I?k,sO`%UtxO,w)gN~ҭgTgCPB-Ug_4Taf>DrrȕynjOү@կH_@u0ܡRPvX%;CpU,% Yv} :\掯}TTx^9^K.݋:w +ЁMbn'xb&&@kW!v9 1 5V0"+V{_(7ŗSXW)ph?G88\-N܀1usO]~ØQH#nзv\h9+ш/Q H9RmH8f^+wfUl5!y4lf4J.U39$7_fU}(eο+Kقec+T\X/Yy^ms~¦njoV`<Ͻ;yck:ܱg~ɳoz"1`,xy|crlQxXjx7ov!^}pmǮIj=T +]Y<[d騘LO̗tMLI f:-nFwO@-K"5KJ;O03.j.(T,: ]' DԒhۻJf#tYxzG ybi?^NG"5jQŲ) ma%&K~JNW0hhޛ敡~BU-R%|,5x=['BQPr;Y(zo+.r]x!2\%Ou_Cr/:B% ؤ_ދƱ??~mi[KH}-R]-g4y0FcXpw<鍅& M Wt4I/:($6VN4xÓI:#M܈8Cc<*sCN(TO>96s e0['i?U?+Y_UI0ar *sՍmM iluMzPH×gZ@ "ޕNX4r:,3M%"(C[}xy=i߀IuB@<WV^LAɷ0^>Lul1^G"Tfj܎?ih,d\Qwq[wEBe3HtES;op3p{J.{D5|<7z&ᮥ7j-*lWL۲UF\Gߜ.I!ܗ Txc˞Vl M'!Lɤ ht}0[嬧K& ?i(B -rcimC08yVY4kLB"[t2Tsf)c,#<*'p@$y#/}}&#/4w[XĜ66y 3(na{ᙰiu{Ӊ8{j KgějؾxQPj>f4#;bzޓqӗ7zW܏'|~cep*U4EgKMms(0#82G[Փ՘Aw]" _bJ:m JYXy!yfG!/С/ʘU*0)i#YPySI|'0-x$>ʯg"Qj6z/T13pi/@14Smc{t\SpH:ӛDQK $)p= eߍ? [#"S.YȖ\ԥ!Alߓ{&/&ݤG~&jQWD!'JOnK`A E]O7X=A|@ 1@;I f͑hpI]#E玍qtwrX\ n'o=_T=-Ψ;>~&٫"ev޽| "biq[j98!*-f& #[p8le 7yg&V.[>Ns5E/"nnf2R1XMqSia-%:@-bX]4egg#AfI:EZ,/Fg\_bÅEdS+j݃5'@zGMƱ {R^]`V[*[&wAN֔/~4T{,o {#:e? G9#Da`F $4F=,de-Һs 1|j7,3H#_B_JdJj)xrs&ڟ+5wWfU!nJԻa{gJ'xqIC1@Guz^- ->]#3n݁x90;lYO?6@^n딟 Yb6P]3r>Yzi)"pB0,} W lzϐ [oL7q7K=!NI}{MY[}[(: R;AQ̾뺵OhkKF4;c=|h{&qw-UyB;kf~]T0Q~ܖ9Ί̄eI*z)K8l}RO쯲>mE-rB"EK*^rLk_0ٷ@E"v{|3hMu! fP$DP`c/k͇8u7ak>d TC5j|4Q {1qn-0OzFEQ8'OϾ=٥̗&&DzԆ;ʢ'd61HERnM%xaԁ_ѼqcRJWO, Cq8fFΦ\mI~_jQ_߯,*Q{!7} }p 8'SZxƹ:9KmP" 3 lUwB b9=.?T #Vvs\V('q6?c+D@tvy95'?BI֑]¶pX^@LE(;4ǜ &Np4eȜ͜ɆC#7a߱;E;fjJНfLޝNwf;2O(W| (>iS_zΩBRaf5Qq<{0oim!E&I|',Z{V=aZƑ* =YD%ϡ.,+_`{:,$a^1?4X2$-:ѽ<9z|K%גnk%p:RS4]D[-ȇx~1i/^Q.m(P rݪdAQ-?#Qy{-y>*$[1^Ηs^W/]dq]8@JdyVx:T}P쬨;A FU!'}:JA2_ywv0߽$Zh[([lN/dDiyP{Wfd[_;u6sLm{QוCc,EeIJ%=~41&( 8alضpӏpWK#?!1Ѷ=^qž<w^II.?o3*ՄX%z۪A̺q0|@A*b+ Uȋd\P "`fյӇ;iUoPB#Ze~ ^(4ˮ[A+.ǠI'lJ##Rip]R s\FZ\-iMAK׶s/.`,!H8?V5,Sv'"UTAML ~`?V+ \IlzKT\Q@a{[߈NfS KW+3P9QM6,WjgThe||;6uxl3mUw-UKj)䌟90nj 2hݮibTG*փf9)^ɤы9O)G(9A2¬~Z3I:==;#(aG+E9ӕOXpo6YWy mprq_HیQ4rwfݲq[.[FВ0B̢[p&Mvb\]QL b9+rv[&~VE~*TxI` z&+$d8m&0)k_z i%HD)/ބO3 ޔEl*]\C hf7j}Qk{mN)=W$o,qy1NYf^2Xuv \ zřTACķ\a[J4c!# Bb#~jXOxU܇P/u&Pd0 9)V<_xckU㣴~cI:>^ ZF+^"-bwnaڪk.Et'=4Ѵqi#XeoBHy&gpEyVcJ4T|,y:(WqЍP0@1ҤMPP0> o30,Zpd6rl ip\֫h֖30(/^D9aӇhT.}tY(Ѫo# QǏ%K{um+'/丹 ,YI@nc^ـE}M7Fq5f\x$%t]Q (q9nmRЃG02X.kG1EVaF3nnE,df/@C1vf(P3HoMfCDt ZcBq@PM.)!t@j'oF|(#,,>BoHZ.+ž6]`-awW}Z` i=`+mMlZz-=@Vv%ΣDޙj?ƶ iW'z ,Ѱ &.TY[k}܌bƼQôvTNJyyQ}8ޟh&9Qml+Sn\/}㴧GDѷ0Ăv'Ԏr%6Y^G| KE*@ X8;he,db5j~{>r؅Hdb۬^-q~`f_AĢ8򦭟 ]l×ѿ\t\*{T*;L lC?},OwUuf=ҜȌu'MĞOT a=o\cM x!{֪Ǟ&2ݷjj$BNڮԯ`" Hh+KieG3 aV'Ez~&9oSqDn^B%5@1+̃V璴Ɓ0 [E)j(hC-58)3.0:+!We&d{,`T@^ X  mΜ̯yԻ1$("gjn-b}w۝uGm)1tJvySaf͈5`'F:kz! $7Ó Np77›yJ)PMt2ATy[^/ab}:$ Nnu vx,#L(s߹nਐ R 0OћS6'w+n`?ź k,qY]KIF P$HFW+P1,1cXBUWt)|CE^3|97FʯMX}1M -bOW[yrRȺHaCYVEThۢlȠ%{O˗#Ϭ~\-8,~keE@o G0\7ksfPoI~0*]u [#׮-:d-Su2͑0/: )&Q鍬EdqwUMg4V*\qy \#zrC,uՓ`icf7 tZzn8{jbQM^?{kht?tx x MI qusyf@bn 3Ţ̫rY!aDŏxXGz7 EFyV>⋛5Ybw -NWH$($;B13w~]ofM0Hm wW)ZBw0:ϙ諱GܡE!˥% \4[ 29LVp%@Dt2i-PS'}*E܁Bgξe@&/M)v'Y4~{KXJ‹.[qzNm="I *V6KLZo:FEoĈ5Qetq~c,r aʘr9ۉZeil+o^yxoxq'^q'EGen݋1hkdLfgoJ"WG&wn ݑGče|b3:\vӐ3_Õoi]IQJ76GwbEW1$zŞ(o{l #[hPD. m/-G(Yb=P*? Bhj.eR'*:qlI "C>J/9u잦&:WM)v OIx6~, JFJ{sƚuW06r3|ld7 oTRɏ0w1D8[^@Y 8U^0Ф2,zhBfTU)U/(Y L^š1#I$ŕ&H24XOdAO ^'+-=&jfM/G3o'БLw] B1}Tn{'â'2D;pQ@.9c- #Tz) [uMUwwĤ;R4{PDA0Üof &. HFH<j =\-ԉՈp |N@t{:n=};Xe`Lxnc.,ڌ=DlY6ؚj$^L&p7=b"|rQn&`¢X ۳N?Re\VvwTȚhaп#O.@O9dOIg抾ܗoLOC\ch\.MwZaaYKfcj&B@V0p@d՘+F*9ĿLvcHNNrnzbYV q\Egbւeȥ~@Ff,q."50e|ЁX9# g|3uv| QB]UTy  Fk)#YQ-Jii|KX6"-7U5Mʌ51eprc@F\;ɋ|n^dC㯀vne4)A+(<}8 D=t^;5@[ƎN&MqSDwP*v{GDoź.:o/n}[WW'G2Z 0ri9-DP=&A?GfCk_t])3ㅘ|Kb8/\jd!JN/Aļ)X><?I4OvcŠ]kN<}`,[2D|q^!#,\:zGoy% YqՀ5mMLAU߬P'N 4b^Baz@j[J1kϿ.COd>ۓ {"R~oP} ߠlu⌏~?nKQd!.r+BjhӱP]4,5f}"l^MR)Hk׷c,:xl:,(L LjjMt ~}Y1.H:S +DZW3 U}юg%#0.`.Y~<](KTf:⑎1у(okum.@JN]甎 fH017HAӾ4Z3/lĩc4JG]Ra}Tl!hעvPwYk? ֝qWʣ4xh%~{-jWpWEq<~yHEKMk78vy ʢ_QY،GgV A&|UIҭu" _gŠlă$A*w0h\<f$|XD*!W%G%yG˗D( + ;GfDSBB1{Jf4Emȋg'XR.|+Ē } "?'/hY:< aOps dE\QO:ub5Z\&;̅t&+WHwb>5A}"4X!`U)r-I`U>@&HÝN<*#ؗ"c xt2a!Čn=$,%8 j.X_g jуdmL9si2, tG_'&}TmIkVpi$\* ;؂Q) U8n}c@{ϸI@~;6 #_ n Jzs 9"h\tg[˄|Lξ=6WܦKVad3#{!?f%QCUFߤ4oVD+'ZW (x3/ I+-6 cۤvSa-(O?;TuW6{TpඹF1*s[~ևu√ LNU]EI&t !e;?lu&V/8'lZhq B)f{66JܘUX7,y8kzD=39uPR5%"ʒ t 8g\ kd9D>Nj?q29aٮCؔ,SRh.˿ GՓzGv*_@^ 77rij-">p}ٻ#a$#/[ ~ *32{[4f4|W±Ԅ KhDUaqg -sǂ \QZvka.s-?@&h_htE2V`X p]qX^Խ|jH;C67m+&ܩFXm~HIoylvc9O&ywx1 ; _c9K_eZKϛձU=F,(|6jkP|rNRۜ˻RF 0>%t`> #)c8yG^WC-Ǻ:ob8.ͅ.!q%ޕqG䲋׏cmɸS .QXHݡc1z-z)6DQ@Vur{{SH&o8C[1&ݡmݰCj0QҢ B3EHȺ:wh_PjL8YX E&Mp8s|Xyl+o_K̀#MGo+RJqۚ+^S[XdO'-'a꫞4+JY7/Z'e!grҧV {(󮏹9lX8:pMBwIf:0e{,?){px-H4Ö1j ڑ7\#_S]W]SqÂM9SxQD봴;/v?Z.Z߅]YFg/ٝ& vb r5ZEg;'0;yRn0c@J4ʋN}':٘Oѻnܻt+,MD;Fd-_g4/W83,' /cJxv Jq/.z#gb" BVEGヺ 'Pxo =W]1Uު%)#g&H()NUq[籰OS<Ԩde3 f[oB8@O]HIӆT)qt?pH7>#7ݣ-U:s>JOnDo}g;b;jf%MZq_&9H2yHyN&{ Z^fkEW*wCpݶ/: q`K+h2l+H \ ψrthFr|` a k'֑_O(FԿCdw^ҚGZto2eZS(JoyUƷ¼X׃D񯊫zmYDFvswY9sI9@f{fC\ӵ.Tg]ntJNVB'%5TlVa5"yeo^/Dc$RCIKTY P?Q涚!( ?vq[k7dgE   ӥXڕM}h~Jqlnh4'7-a9о-*3j੻w(+ʢbFT]zAm_9ǜAY](ù2`SXd}^p 芈]Y^E5Ԡ:Ǩ9V?B5=2Gi5Lt/[ꠉliSЧlOVj23zI-.tI Å5 p*thǑtO}mecL"5A_H!)[Y5ogV0 !On'y#+,4D< \k*5VG7Jd0x"OZnR׷(i{@wSªͷ={ 4kWN/F<w`Ӷ.>0P#qb &a'L%lC[Fw:S}`40Lێ/R^ }~ӵm>5YaSO [RZ_[rbLz<r?>[V%|.Q/OtDv6yX۾f`??-;]C-9X KLk:`qKwsC a4&Bl1)XTxfdbFfh  ݅}k8) 8%PalfB%S~X\[S86Y?`h:į0A>xo&li6, @uCNG"ӎQdY9r~SF۲YTDԾu$ّ 7_hTh_x'hw@ͤ) pQROM4$IWPe5T<03/~{/6p^YE!]`1ٽamn"M&CEeVRp+ ʕDG^w-}}:HJNʐ=oROozV~ju}?2FF`\F\Esk;ėF&1>s2Sl\* uYh@A `RTqR'ɦj\QUxl l/ *vy۶LTI- o6_ E!Z0ku"sзˆ4hv#7)O"E=q3ިŻgrDLSu.U3q.^kf<;\i!'ʞ? 'Q:?ku0l<7v< xرtw"6 cRIYf܁z]XjMύ9/uY'qs.HSluBZ(ff0;PFdNPK>Ooȁ]nI"90zyOaL02Bt^<ĀJ١5P !$/;㡇`/qaՂDusA}Ndw_HΓgW7eGXLex[;sY-8 >ffr T*~}\L♢q*vȻ׋iNgF'w_t&ؾVbbW U U0H2*MQ632|i_, 0Qs#ɑՂ@~%}zv.{UEYs(L[!zvN .a>HoF7*w~ErRE jNx$[N@W{Jn#[i> rA[qo ʓK"o}_ o _>Kdh ~17x- ,|(ܱ%nDDe5u2u-kL5MVr Ђcd6TF(۶2;p?,Fe \{(&ԽL)Cg̢bx,CGg\o$6R˒Bn=KkD&#stU% AԽe%# Նp`Fs]%,bVTq7ŪKQt] $=C#bpH Y+v@bjTx-Y>S,Mu^tW5H7oJ851uI`(sqϓOQW=ٓyVؿk J{`X)6U֜=iqY2fB8C"V &53OpBTB3"1e/OV@! X2j`{#X|=rHQmHx0d൓I0#bH}oSƏ% {-e6Abp$DV)$`/ca73TquGH. H̩ /ljldHs`tHip9Ѱp, 09\0Q[8T`_O'9$rQH [ &|U0uc"Ps|-lE$:/5.jDѷ '\n|4 ].01F9<R9zˇ%9։&lQCt\ ٝ Aߦ[i;64C5k X[(@A`pdm7qv7pp5PZtnm+Q$=2th퓗FiŦNE|·kln/@v 1VB޹KH (D"%j㨽*$uݶRȠxXrȚϤgOx+;gİr?)c|A yHcr ]l uޣ" &,Nj`q_kx.]fۧLu38>5EGō]̫A\dʧ"1f!p8MBgĕYc{GtsY7WM5GQ2rkZbqlyxhbt\Ez$ֿ YF8R Az77n9QAy|N#|Y]F Qs^0Eg[E?x#d9W2*G ATU%oHnǮ0oZjw@ʅ\ׇ#~a\S=RbÜnV촌+/fI? &?}މu!uqj7G|GNjz3$~ ;g1FL%3\U\yr4.~ ^=pڡh""䙙='+NAѶ`7JV;Djԣ4E z}0=0QzgڈĵJj;f5?ߨ>LWw@ Aݺ+{ZKMmmd50fr Ѕaux89#-wUܤҲ?&k*? pYmHU #?Z<0]ocYYڲLv@ȤTh;|yUPӹnT,655NB&Ek"~ WDNrKEV,z?Ŧe.- j?-oj2ob äTĽ2J0p1:ˊ xzrk H";g]g>q*MCLggFjد\Cb#HI;g7Ęm>)GW@`8,3/HQ CgCim$%@uQޜjp1O:qA">j אnRet"a{x4A:(f1Zrsf F#;1r*)V " ^07msBi M=[רkީƜ5~!f5Or5z4WDջu ojbR'6B"9ιr$r'\Y(G=bƱS W(BJ M3kNqYOl穯ZD֓ ,;)!9O6Ӕiw[w렋c/ԑSˤ/S⒇M!>ɧ mMS0Gjhoݭ3ӐC57$4 _as? ԽjVP;%rR\QtyĐw`ʷDdh鞔Si~Ǹܒǔ$xj2*ؿBHJ\I$p$壊 KfRn!Nh?_Tô]1%|W^*_]Oݾ[!ƫha7bbFq8@4m%ܟ%{1SaҰͮQaJQ%_n&i- m- @Gf' T(Y$B)FztG"XR@qc-Ḽ mЮh U*@ ٮ jtX+#{>?YʟSSI+]`%{J-Mtߗ2N9qTZ6X_@: SLq{ƴar (ٵHEx8}"j*Z #͂\vqӂHboB7e='pFtEUp:|0F <߇p~Ģ8W駡4qHhNZdQ 0 aǎm+5.2s6?_3L+ JC*Cz}X]LFi23>4yׁF?a=,: mA , /1>~x3[cv|4?<|wPI gW޸B,Tt R1:hǂT@"f~Tt #[I㹚}Ohg=vUq&dF;l5J0\Siэ;t0lNaש|)m@ExdcCw.%̏(G ϴѦC2Dd}vop3lXľw *oh LA 5rWan۸k@ '!,or Op4)S漽1k,>Iu,vN3'+=z.9a;ċCrW@4"4{m]`hGO)@6 >8nJT1<NSFE.<"u)#1y" ldA\h|UW# Q1ꆣcS%PV`>ў–αc02@e0"L  g쀺9Tk/FmI ~-3h SyH"jf7uTv/Oȟ PMAbHAG^AlٞTʩVQ%5jHȖH,?YH y88p[]@.EQ ӇAF'ŀ! ..iWNWQw֌'iZng\}sMzDNp&sKӫ!rcbB繘Z`]u1U!>0Ct\?^>fj4S/#~`8?)x)h8]]W͉t4vGzoP3,kEhEֿFyW? \4("ipAncs;DfP5(8v}kLg);LLG3dUa9' 1c NI+@kOopcZ0)T|kuk?2>*-c[P1N w4 4a\CF7!"եd9 m|'> -[-|(rHڪ-v/'>n%$1|L߽-zhpXVOInHJk>Tϗ5/tGBC[s`BP.)F8B2cN*pz(0P7F*BP+m=Du]R$bDS_N|r@bM!I諽2.`YH4fl悖yq;~)lr$AIYQlVmT,Od-(XAni h'z@Y%Z3p'M+ܗko%;kFضC)k7&@W @ :Um;X;Mwz20*R?0 [LlxZ Y*Vllo3"oc9--|0ƇEn+,H[6ܢ!q(CM^O@ `Ma3#Q í|a7qqLK ,иn7[H.*D;:ݜ`޻Փp*{ElMPAT_w TΠ|, >Cew_:!yl~~EA\E ߏ%d8%/ķh XZuіBR:\`=R J*C 3"R]Q-qu&f1=oHiSTF$u2?dpYEl3aw6N"+%4Ha&WL"!''j kV;? }oEႲ +b*`3VDl/wtQ5/-ŎyxC63F^w EgWvnuSSV{9J^~}쐞aVAyUe3-؊Igult'n93"6co il{}4Z;̱6uKml`c6| ~9vRX=&ȶ8-]QMye?M#D=sOѹSd>,}%f&BZ0w&u7e,\=[sv}jɭ6f : ݥ Jew}d$`cwݳM+L{rHߊ8* p1م炄)= a1VOE4O1uj, E?yZ F7[ .7_'9iB!zKTFY|xQ>)x ܒs@=  NnpUGgi6"iJCUYz0}S s>YPaKF=TX]9 oh+X+C8XJh`1LiY qE~|-LuSN5=jJPON6171|dE(9g;k2 AŘn_/^ Si#|wfyl!@EY0Yj +FL=+ﰢөE/f%H,[YZl4Bk~ST owHWh8L- N<ӴomVڸjJ6lp8zw X46{*P]FwҐpMc+{i1s#Km-j/),,[&@TdV6l~o:`_ku̴8%\"G0gp90mY}%aՁO >`}ϥfAoz-ÖZࡐ0hCShtMUDj<*鄵w^Y,yTjm.'#;UZĥϕŷM.J*KGY{#{⎗5X-{m@X70,O,]{͝7J.}Wɯ,z@1Vbi5|D ۰USm;]'J tG(*#;4oS@Jv ;\y:6sld=Dih4 15Q`Pp.UY`Fdi AK? kOwt/4bc c51jh1Oїfz?8r*[$Iކ=NZ>=Doģd ̂q_^/u1_ Fn+2&*8jY(\Է(װ6DV}{bH8C|Ɏ #}xW,#57Kb1)W17T?bj+ ebkpYJ)H j/na\k tDeP_G+Ts_1f#L(Ѥ(5!-UT\uN\*ӏ<W$hR0,xTZYDXAҊ#yO[bbDo0P[T9+Ex|D dl *:ȭY tozwe}2Sfw]LW؛-, u__ e/EAOQaqtuLP ckj3$] 拜39Jw偧R}2ϤE^ktni. K C.P̆3^/-b -Y7b3uNo??,)fSJ5;K;+5g5śi ; c:H/]7Ml?x* {LiI=^i×j#:tdpf0%֝7X(}oj;i_XDtCEOgiE l= .O'G2ؗZz)/s;`fSI$cqbƭ_ =ކl9)y /DSa9슟g]TROi}Dz; 0yX&@Ž?s΄GRzy3W] FV!ϯqF0-K+qkʅ-LOt{!ID<ͬ\fIz,͉\_QaQ/g-x8ɻWut:L{4tx^F;pq}5 JT20&,ϷIK|"4 pM=c7 mηfuFc\u;~VsxLgR}&/3@nRA4 uGlc1cr4|l% iģ h@'(dP(8K`n1boﵶcq-5Q?Dc\f#*ׁAup.>giHFW ʅz.g_bW&v,98^\{'[+ 8ʍ7/=ȖԹ:j>uCߎ*{#d߈9FFōpi,sF˚mW U&6|՚`ywDTe*)Oi~V]n׮%+P\x#YPeQ?cr)-(k"nUގ U1-kv<}D\XU mʘNM5W)qOgNSˎgD6C^49,= `-4P`_{ ֮ ~)߿ũ8)T:/J@dg(RS2n* Kɀ)<ָnBBy➏V†Ҿ%ʖ ,JE[`qfM (Zh宗XcFo&b1'Ѱ޾Q4tg5~̱2:2[r!QY# 0A-hax* ]ל0EQ:8VkaA }?x=ZA\_P}H67>$%e5^Mr~ !'Zʱ|,.ގ@g9\D%]H`aΏ9#R(l cGZ~5Vso3I 4"-8"nJc6&]#ڙ>][i/ܛIds*3O1 |Nu~n*5(|.yR9±ָ}rBm>s)CjI _+mmfKcjTB`Kya g W>bUvG{} t˜;QcԛaOcJ U]-yfSk%r VI!2&٘,DBݦ[.mlo% gVXXg,@aڟ g{ߞlTZIAz*+ ViĴ=e+L*ED*G,%6)#wA8s7" TJxxm0஌^Dž`z J@{"y5Xn.pQJa8^ZU< ԜMzHnH$!Rtŷ0ͽ_F%ZomO$nx#[;DU|Cגoyп(~Y9ɍ iSin[f$Im~LAH!0rGR{['UqBGS= <㱔O-40ɠvΪ*m .a6}-ee(\ ^cx-ǃ߻AR?R"ia Ap͂Q32G/c}C6M sijaW+;p5@k/@?-(W\, Hi&ֱwT5d>dT&s E^̀ ]rB2=d0Tɱ 3l |9 PaasDF% q{brQ#HѺ#]|p"ZSs|K`kÿP6u3+䮫 r:+OpmGi3e"g`D>ߘBu1:3kwS_ڊESxT(jyQ |jZ͑ +]SZ©ƪO|vZTg [Ε4+lk쾤3ziTâO'Z :K)5v9Vo<dM0T˳V ,~[E0,yKTQFv g]{4p%q˻Z` qw@B=U86`^/} '>y D:; $[Yf)<|]1]:ZWAGvu1h}fgyi97@Xw|AbJXoz_ Y,~ylٳG?KX똚H⧝EƠ\$ᴗ$瘕Ȍq(h"{sB_!&Զb Qfn-k&"nS*Ң ړ9?7yfު4֔- ۓOp݆dNu%lxJ_DSd?Z~NS!g4^7TN+/ؼSL)o^HBV dT|i=4DkJ^Qhshp.p9 si =@'ф#+B2yP mcjAq4+W ~"ͼ3ǏRG-O. "ꯓ:A9vYX0+!aM!^5~Tp1M-->,kwچ$n#i,qI4I8uoGOZ#Q_3  eZ ~ lpyX(8-:}\D7Gi[B$eW\4EZl"E1L3Q?Y46TW27Kd=d")pS;y(N[0w(О4V(o7>'l2S3K״n)q?Xהh M1<ҵ;_D5fE#ᖑ+D:vەF.@?!/8ۆigcZͽ!93R]@s޳TjjE)y?~SD>|ey!?0Pu=ѭ҉jfx' 8ËWIm_d"HX.e5 h(q1sdB,:omoH}W1eP$$ޫ5Ä}Fx%\cq)TGĕRF2P#mvuFvU<֭Ł;!^o,\lrpC\L; eO *<Eyt? HS1mq핬* qȪ(w BD h" Kjq*h'F"ŤVꗏkfxmxh^n}ӫ!R{Pe\|7P SЍVy Vĸi9)1ۙڈl7 ?O3~0b0yy>| =;rDmdoQa%#Qޫyic:lvC:9x9i9o~1ܖ[ T6 0JGwQS*4vr ^yn_+~ߔD I'c&C )ެRH>L|֧eX_ !O4ZULL)sMb;$*?<_=qFkiJ#c+)>KQ=\nk FIVh$<> Cs3A%P퇳u##cߵZՈ¶mf6v&NѦґw$=SQ*]at5h| )? 18m80b?ݞɘ=ֵflٷ)uQZ,Ba۴cy\\!3 8CMv}*Xu%hEq+d>a56[''X1o_nŅHQ4\Ѥ%w-Y Fn~g=68G ݡEu!Pv]=q#sJ#Ud_@:r*;ůZ] ybv.bDлg3~WA,ZxX)|[hizq)늿x0 uK?:ACgM2xCce'[y%jSsgS&`(\(5W#f&_MȀySrbud%9 W%ևZhwpC ЏyqG%I9H K%1 1CLwK/Du *o5`+ q V5 lCݾ']L.S M3yz锪LE;ڼ*IU^X"ҚN׶]^ԠÖ3x;g3q^+ b!?^rйsO4-~}cX4ߺR?öjKⳑK>55f1Oe/bǜh?ъ&5jqDIBaY6=ڥ@?^xRHJ!|;rKWGWݩ4 B_B& ׃]\"'r)V8ym(id}H!l4}K+9iYW"h_̉:Ԍl2Sv\?8B#GyinomTa1BggE^mHwbeLLrǬC^.o : !LbgFu>^[ڳ,x@6[zzA?b,D˼mC+cSXJh8Lzn{N ]}BIW#d[Ő2~Ɖp8}wj*.7dž[AQ}9} {^ua?T'gѾ&n}rDÑD;# pplzm]L3T\,tAW DߨR^Hyia}8&a}r>i@xI 0h;(#g˂ҏP矂9K{1{s5 MBuHr1|6RҒuy6g9B: ?Lo}S9)NW *`K~,j @ fT>F0/yxjr5ƩKȺҲgš',åqZbWMs xGlTlO~hA VyI_{Bh,ommd.tP.K5ZEn sB*rճ*F'l;T[r >,ѝf.Z+39J, LoPm@.i+8PG[~:ЇLjyN0xdb)ʯsJIquQ#LփV:kTP?Ǯ#Ry|X'f @-AZp̯-)܊ $$S:-kVT5~w˿~rΕv6kXzHCs'>ME<6؀߁vTΆO|ڶ}oȩ-"TC˾5}ܢnbluFWRMOmPRQaP_գ\|eef?aJ Omx\>HUP[oNڶQ;v$ s3Q.ʹ9LѮy07ZJፗY?_.;[2J92K-ҁb, (r>=L2ƭ I G^9+ `@Ɛ\`tyw%@_=@N5ث1Vj옼 ;" BqcP>x"h&;y*Ӊ66 /_ނ]ٺܭ/ .EuX,4(g7ܢRC=`dRh3I_1T- 9}F,jqװ6j;NJ7Dmw UVeqpb^rahHf+k_LHh6P,b  u 9tcwsL x}ų*^Yi|uE5]M$&Q/[>Jƣ'vϴ YsH#K4WGϕ̼OBAx2Mn0&' c_*\_mټSL .&gݜ!= '#}+: ֌j M衯H0_v2 Eo*M/3.L^41J-) )_nxɜ&V5u՜8I͟*%ן3:$w&pEU`C%o|Fx\%af%, nο)_фYhB=EWطၒiR${k;0S;)'<^ex=z2Y4`-ze&Vl̘ gS# 8H{@bP8)+< v|o&B[oKe֯fյjc ʹz ?=ZZά@ڎe_|?D1 ѿUh|B/ڻXv/i9ŵͣ$dN?U0IŲ{Gzl0yB Q?q* Efi Phx \@GO?,a,mn:r}P|Hmc|[b>4*[ðyzM:~nQhOP@7{Dِ }qxI̹K#4~+lYpLhҨ6s '/@_jT!!&H[Ma'.LKs**:K 0No-32b,Hq+0|G3|r2)Ej\W$ezӫR5J5z[b-Dn'F!|H`ࢱ#ʿMGbĨC; ]O&W3Ab2`Oȝ~ Ya0]&T2LvnŝHL/R`5d jr;,)ETGm#FV@el%~`ֆ ]8v\1I~~~xNn5M!sĽi)8äk"Pgu˴%,D~e{!a,A4Ѓ0#api8^O쥏6L3R~.>@6'[$daK񾡅.oivܜ - h +k#W_ 7 XpSo,;eԾr4~ bq~Do,&(ٮq[auaӘJ{\jkP^h]ѫOnq+4 )wvpeC=*\b^VF+sV-]v>tLRhqֈLV3YYM"\./o9:O!܈M6p}5# WZWPGKXtI|jtPxog ׁ ,=ɰL e~a6O 9ɡ{d > "f 2seK>FMTKXp:ճ4^wW)$se8{w"^@ !2_/{ %,L!E' ^}S ,Yb}I:A]5OB>= c珦GRHX>G樝<,sc;Xұtmwܒڅ1R|fjYaO+wG$U: j0@.ib7 T /8k / tv/??X#TsHfp?%.w` (aʈWLʤAo=aF8$c4fVk&x \tkrakKST]TS';݆\\Gm#"0>Cy59lgp;3,,c aKÀhe &[11)Pj)fe5Bgw~]QE&5Ƌ 7H)~Wxc Ʌ.Gu5/~ey f{HE;MlHsYG4bJPNdJMH; >S-3A霭2|ӛ]v.YVOW<$h"{l^)0RE % 4 ]gC%2PeǞEG!H ]NV+Sb?ޫʓ,58S9 ֻ(j#,g-2sۯ\)>5gso<5" pl6bL?mC:ֽX4 K*αǎt2 8yVta fL̿ymثkݣhy(~0cH7޿B-#+ )Ɨp8F `̋T;UCf&$HhΈd,p [g_6dǞ ƪJiQG+8GŌ=|36J˦{©i4B.?ڞqޞM2CTןY)JC0<*#s*y/X?uN,_`<uy]tR +8?08X`|^mL! ).>6¾;* .10ѱGƞz}3 f` u2n""c)&_Cn,gոhZ ,X\xACX%?D:ARdL ޭgH(e'bg Ϝ΂}qSUC=R,5h]FiAUs "~Yҁu>9x5KEM*H#5ck`gK6cstxp^dda kq[}8K;?ȱܽXzVDG8c^S\9.gvqLƌBtX_$ŝTzl#^n bqH$By) Y5_6"/w|e֜pk8Dsմ5WYbў~;8BȠR]IeTENQ_ }1[j&&q'\⧂ѳc$7} Ib,($2]%$ՖjN@ @.9̤X Z@5DWlI:>!|V1XOBɿ+u(%j7\nm- qBk 6kY%7>nH3bEn # ̈́uou)_H!m2f5ye"Xaڝ̛S!:I<\_"orڻ73,ݥ!qpboρh^Vhi\27Xս6)ȧZL+LVP4d16<"ZfM>F-[{^~a&{KS>͠FSyk@^-g&$m(sV)95΢4g"L~>aFy1jz՟mXD.D BJ~ELeKaz/ϳJ}9̾ Vm|QgLqX/6fΣ?q(D5z8fkțy5.1l']S1RHhEOWbv7KA:h5 !Urk$nrm{.rAjpl/ !w P@L1ld~Gk1xiXL[Ig2=,O&'Тz.C'@‡;)riaP^eȓ iOx<J'-b1dH3n2e+WN[lmNf#{:*|xXؤp Ǣ,?`,\/th O ֨tr}$KHg[Mc]}x *EQ'߬?6Qt䖒ڧ.7Fc}rHáaB$cX2pQ `*<8Ҟe+b$js`#nҭ yWeGWjWBYK͞4tkV > #^ ײv ]crP.ScT?nµ $\5X5!y(ۯ}X(884I5 !3[]/yz?̼P:,/bN T RCvN|eqʵV_'P̆ Ŷ b2}av?VOףF)a/٢o}_6QiQѾ -ɗQޯŜ6K?f_DBBHrƮ!x4&?JlU d F梙y\&%5יo3f VsVSkPU҃we !Q~0EfԖ@.a3v~v *ā+' asuxnFɚ`ȔWZȒ݇/6Kh&JmOA9UU`SˣsO@]xbVaXNri"rg'68㴘n2Q*Ƌo)4_Uov}Ksۨ \YJQ\KWMUхLev~]HCĎĘLZ.s2yF k"2~*ɒdʢVZm0_&b./] ^? -|v[ۊ8#559Ff<6MrJ4X=]'}8:EYQ~aN:9FU&pHѹ 2v(1K`'bXjXNК<~1~h0x3@e}}f`[SbN(jS z^ x{,ݿ0nNJp%i$`pP,[ !΂`ik]uu\W-;E/8<٘s_ iK tfv8]9Tʌ"#ԟʻOSj^m8 ^b磆 P d;b+stZ6yV[3aAOzSZC;X݆ fLOHꌪ'GXdy;W5XD3,?w A4ٓ[9/THrZp9pf,l30&;i}*Mrt`~e)xz&*to%"fdPI4܉ndF$ WYTR}?"#xf:nLڑd0Ѓ1mSb1 '[We_5isWxi;HumꡤQTVB @b9MMxCcPM`5=~׌.Z"g/s 1; yHrg0u CO쀥p\mϼfuo(46KMhse&~ 4hCq_B-~µsy1qu 2e\ 9 QC1rMhi%Ɉ(bKhWVH//cOnQ(w&Yk ! Id-jRe`Ҧo(cb $.vٞ3b+٪r9}G; R퀺i@7VMx͵,W]@.8{$W( d֐%%MNG0t- jf%%B.=,;٘Sd[f:l=a4 Õr R+*ff4;<͌BƁ_1o*HDN)H\N)F`mi*D k4U|C0& H5<';l՗'j@.Ue)U׺vtT/ [c0hdaҖgp{c@< z3':[('zDzZ~IfqEщ t+k^9# %92 q[Od&)=XWzoP}0IeGf~'#koAkh9!ũ؇Mh8@^sAW62&b8H^$šx Y$"/;Ж )5Yޟ{ɑJJȈzlt4T:|huNԏTg86 %x_Sj1]W퀇-i1$ .wk[#z[P`6dRP?_5tG!`G4>*Lwb͉D汲FѬl\ZݴN.kAоxqK2W1xyrܶ }Y_Ƚth֙ aG/,G"5D(em\[N+~[}P(VmǑoCS@@{}XW 5öƐd~vPX sΎGv_vtG%2AGo0xgiDrIJ(mt:O9ELm>}H! =r`/D"z:D&L@Qun1?uKBSw7 mƣwr2b [fcGY~#^;Lℽ$Kg@k?p {\评]A%|3HM])gSW!9nGݿ7kP/N64#(=zwsE P*%.l߿~mPp6S4!ЈsRfҧ=7g[`54W$]w`lgZ~vJYK"W7Ul$:!H|k Iv^ ]O,m2DaQ¤nae;x0[yoT^@i9T9c;d #O9WKIo.yTJ&oUgMj֗kε~OϹNnO+d|3=筻^ZB*͏ [OQp 3:WI,hwǏ-A{η;i#@6S|;L.QLɤf~ͿyIɏ6`h%b64]j^#;6+>hb{%NrܑdZX܍ICw =jסńK%;bK&? r4sڸCC\֤^a=p2S $h \/PPۿ,8lYpnOZNwм.qO^INVtLT3e=,*rM|G${H 9=%ƗN@~ _SlAP<^a蕷H( j]e?<|41Enr^CH_XK- 8CEڢ?N!d@ca#8qpV _%67Գȉҍ:?k6fX-Vy淙evε/NjdGOx-`)'M7wݣ3:pPh*'5rkOMc^ʚD>Dnɶ 󨢎ěyQH>YL"?"V ,uB |j_wTK?KMYkux=:N$pʏ.F~5iUuRM} 2C?`g7=<57%&5K sͅNROB~ ?[n~ܳ <!.j|Y#gGw+ﰥ(֢_TVRrGңvb9# ŖnutqϡxYOۜJYժG0Z/Xa6b"uȾtOe鲅 L)EB(LrF,Zt2_A4AaBfqsc/'5 ݗ0$;^ I.X]#d+'> =ߩ&y %7Ez)Q>b7Z#k8MbQU"c~ms_e'S -NJiA$;2Ar{\AQ4Y;Z1]rQ 1\4=:Ǣ0e}6DU^X5Zn!SShp 8{l{sS$kA!ȼsT:vEw' $.t?b%e`{s>,o_ssų'j}ҹzkH˔дzdQG휨q1}=D)_X3& d:%W8iGgUѵ\@s'ꯒɏt]Kbb?}Cmy|~0r70k؞U饀J0NOk.^:x:n:ǕuvI>dtԡ,9CT`\UwN38:e9rRUeM~*.h/cS+CYsrA}b"D [ήů͙C4&Tc*'1<,Js3SrgvuVH}?`3:q e%t4*W46 *vMA8ڵAY9vKPr#- fI`xLb/7;<0FHxOrN+7tAb1ϼ=WgL eM|>mKh9OYu3+j;GrrxOmwZd}Ş m~!NCPk8M(xEKd PZ'wjgDiyWdHDFS9sɝvSXMu-|.啌%" , Ki& ]L|hԵB^H;:^?cBV< vF汗S͕j.. |ƛH6sUD3s󮵶В- [n{*qZJ,1b\Q׾)EGr8}@Ak~1=ğ629p¼HjK/ÏlM,PSX>\\b':-:_{A.kFyn"ϧ9Z¯ w3 LI#ml.D0~&At/N[6b`N649 6>-Q,,)3ҽ* ZK[1mdZ'c9ۭBL/?nop >#J=(dҀ:Zp+86p:zd&FO85_9(b>PZ0f" = aPe5_۟ >B%s1[IM/Aᕚ*nFƖYQHq iI.ȸϤ!ߴ/|YwC*;Tmێ? ڎ\Q#V !x vhNtU_7zqDV"LفPDЬh C?߶w2ܣU>ЕmOOSq<*8z=MV@ˡZB2aGbnhD3PvQd2%%@5tRZ:zfrk(◣JG/P )sը0P $uu ZC2= E1|rz> <&o43nlMkDc{l_i}dlARcX2v)),LF?|L]BF莮.?|8u K=a`qg9tV#чHkm?FL5lzX7[4ތ+Ї*+&槊Pr-[\GWӦo[7G>QnHyأ/c%L0Y~r"q3&0k (v_]Sl}Х8C07.?^;^Zزlb5`"Q}s:C͉^s{9 TqWr׶T:9, ݘBӷdɤڍ;x|DkݐCV$n^/SN)SNǍ5bI5\zC ψVN} A?BCT\phBNg=HP'b8RzVQ_˴%,EAtZ;D3=bu9=kFT!a{Cʙ#F&$lioW<%8I 7!B'>[d3cꎬcRV²O"عu= Ƥ\I1laj$8*@1Z$.H'OL5RbZ~\#@H7歼 p$L6N]tCn]T"^GVPs7(?0Q}.Gc}( ui~+L˻Υ vxRdHvRYK >"w( 㵘>"dhH->w{mDnIc[j8ƫ1 UA~%BUL.hۗe89Mz Eԩ՛'"&N yֿ ׿lw]9anǚ <O`վ (ĸ/+:\We>r+כc!ټ?RnPh^m0 QVU> W4oSۡZ 9 ,J: xnȍ(JvQP@cn@pX~:YaS:ta6at?}3\c&+֯ NZTTtQA1<`f r,vql{n׽P8 Nw vbYȲwF~-ptzSٚ]:26ub]a9{0Ub#^K"B/h3jp/v4g}р0wolZ-&4y*XQ֯-QG Aw .&z6D,jO_*/ kNnȈiN荃rMsSh*]hq,'St RZ/ MtP&/aV)+zE :)iz'7JY/_qlk" ]zKy:Łcm6rt1Y?W?Ee'Z{ozʜf^bCiD+BkBcOڿ4Z6@&C1>G Z:۟:I eA{W%&GiGm(F܋KWR+ivL}@?T}6R*x:Pxd#{9gz bLK'k`wZ1 z6LHe'GWH०RǴ\)vG@cOlfh6>y!sXxs|lǸf1;EX-vxND8k?jy=I(fCv9xrRÌm #jK 4Oc U.;HZe[vأM8DNGc-iM$2KͨFgȠ&\D2F. pmmO#z (ppZck1Z 󩅆r,療s7޺Έ~Uk>Y*#z7Qrر4f&^|5~M_%AеRRةK()9%'gl\wc8؆̪Id?,g*{HbZuY|d yT~$ Œ`U+IsLVݮ;$MM5-llxp;k@qzy$+p{9eJ\L4wNVȇGZi&s ȇ )ehU<ԝYDq~[7\5g03Zeܟ운BЃFxn'`u(>=ס䙅} [g:mEp <̐u̕c 4Ӗj`CE`KZR ` BXK });;z&yhic'#M*]wZFLB5CJ}ċ.j1ktN})) =Y}8gdB^:bMbP f 0rA'?w|'IR>N ͷ %MsNIȅDPB8][smzsBFˁʻO?p)]Af#@Ub@\nݎ*!h>ʨ.buNV`6PT ^]2LS Rag&49+j~21/mABRRLeKYl\ oq9{̉.D](9>?}4t_2PTuN @uof<]vD}7VaB!ydP2]@`kĈ[~x#0؄7*"(:Tz'oݣ;8,K3{NBчĐ:b0ZECx̨XsZ\@;\bDȾ{Ի:aJ)k]L:'{R@K'Zف\aY͛~ࣱR,WJj<@_LX>ҸNe \ J@,|#͔ECZΐxӱ'␘T;h7(Y'B7t( :UoߘdViwT1%!K\Qm Ќxw},0*",ԃCa7:"2G(Bܷ&{iKΩ*֝.=<^ Bkc]$jF0aƕܔ$ehϭ#!6 8>A @Fj)N7gT9nLP$syJ!iD<34 i§aqq=* B䦘22%ФTd &[%J˼f2ݴB0,|S *جgb?0\bv~6X?+o?@l&KE蜲uYMC N-K'>tyF>iԨf@[m@ZvO[L^fgO!e =;Tb[s>)N~`Xu7 9=el5f #2qhpaٗ0?/rPQ DJ|)^қetGA%TR+%*d+>ܓu~Eo8@=La r6UΠ`tb.r1'N.q*#j8U>{[] @@ 0I.nLu&푡%jA o.H71WwgVtdʷ=0D,a_^GQylg$ ֙[)/Fͬaf GVҁr;F XC+|g"pGwE*(KK\͝$RhBWXgzhg6H8 Oڟa" ;*r3H0F'̚V$cgPb V*YHڵr[&;%uܓ3 C = Hbԟ21V[l2i2oAhz%$Y49 OƌzƍʳnυG'aڰ^@!=015g"KG1GֈCN!#Ƕ3.&FthiT> h=ZeĎp+d A e'RJmy2:FJ!ITrvJDlo3A:_=W*R!U[&:4Yc:.8L۴y}c!W3 $W=ꙉIWauKq3 1@=_15^eXM20_uňp+#4ѲeZTkMӯHh&1U2t ,?Aa=n[T$=n2c|d`x}Ĝnn!ӢD=DB+V.0\Yy`p~Bpg덗PdҪ9CD=AS2nh7QMHirQJR bcq?)_ >Ha}wHsl\(׶9=$!Nؠ"yG@҃bBs{JH-exֹ{"KTc BN}xn1^d.6go@1qp]d\EZ`3 U4,59Oh.%뻙 GG^sY]n:9at׬i=ͧlįU(jfm kF鎰QZp4Q5&<Fvۿ `;T0*S =G6oR^?$txR=\޼mKrrڄ[YHa)I^vcoXeCs 9пoGrl9|zVlRj=Ûy&o/y엞4ocb;%PiAIkBnq,fY :_/J,:s\gđzQeds[GgF5̥W0SfP)´"weVPG2bbi*aahSX.6 k1th {o:8߾Ƴ./؅*2v){  e׾5HcBpޑ7{źq|YkD]qf4d [2K[yBO)S.1Y`e tꄫ>u<>pNSw_:CaWokI|d]_b@sEw BkI]NױU95w̟NaGBOsAB %AI$`r65]MU2mɍ*Y)oɛ̑ l9ͮIP.Sja/,T&E.C-Bt_$1GrAS ?"ֈZq[@EOVlEf9O_d,(X`tHt@6wLOe{'M+k~:UD`[x^4$t9N5{~?5<#Q[f  :hnu98*=&Q]58$ax)3d }ojɧb. 6߈ALdΫk75H&=nGakҞ˲L7PTdfU<xo眻؋…FWV,xf*L^5 ε{(V4%,RGb`n /Gmh?*[e荀,05oҰZw|[~HǤd 7hĆ*o~A6M]ptr* EeXZd\dBme0 RrFs p1˦cp"L:<Lsi<o5|9;%Ft?Y03Q%6dO{)#R٢>SQWGn 2'0?H~>&em7E(>)u|L<~},3u23rq]i#ޙ;,Ӵ y,yO' uwsNSE3$HUinh)6kYu0|$y0(tƻp$y*}{p6竟 YpGAw~h! !I˕8w=9a,L/ 4sN ]u(}fx-e#^ΠFl>UQф )m[ 9,%̻{QvdfX |9c߈1t[>r;s fG)y~YB&QeVKԦo&ϵj G!5YcC~+UT|n.2EH5p@ 默n-`jvxcas|(F#m$/qdvg* ፂ? G8XeDv+"Vo<= 7T+]8ּwW=u|]h 'V\,O^z)-V ͊lDbB`FNIOL rUa]KX;֣>.cPSQju$GҶ+pbrm9-ptX^m _j`x]AP#rJPyawu H^+hO)bIQ.ԉ^|Z+=_8>ju-{k9]L668Z,7s{H3 q%!NV)D;;i^0~x嘕 RI1Q.\.-"[\H(Xl/ڍVNm'L=YX&\n_NxEClнw,z- I&U6":l|h[tďO\.!'R K7>ghTOYmAӋ5kf"R'w+)7T6"o%5]gc5D+k/lK[ӻ- (k]X8%VH<& x@qq!žO:c-ψ >?LVtb$ۡqM!JZ(+߅um}pSNH ڷ󕊔KX.HPwhs)dy],+LU.)91Vn=P~A$.x0KsiTbUT{ Gơ1"(i19OUzX-Oك燬@V`;M= A O;gn(8Jcr/v`/h:چ޼0XO>^gf ;K!pK?ͫӧ>nJlX2lf_~x/B5 3~j 9#"?T'2Pm2LBUI~iY]`O);_u"k>ʝJ@71<T?&}![o&rnjQ)7c2:PSFF\Cp~dy͋[꥝A\B1X\=4 mFWpIb-ep @֚ÿwnY3)(;ntuX 8O Zj6ͻBW'qJ\_/]sk Jf3*aO>)k;hUY4b8% Z͜/i6˧rJOIWFY`xa"C8.qNj؄jQ[CЭbm ! _94)qTc^aewxjN`5*a[Fgcv^s3濋؈+P6, tbS= Lp"[Ed#mL=}S'UCc&3n cXr+zeeIV.@'4hl$Ѩ׃;̦b /;+D :cq?:"rG2Ǫ`|IE8RLk_`nbei%K32l;U#X$tGrgq-Fz;ym.QL&ԏizw\B\.<A7rs5gW?mjެj2>Wtyf7YD(|58Jf80r^ԎU;zGyfñIE*½4 @ n=4"5LMtwĆW .Kb+[֘SƁ{̉50ItnxGY}ڤ 0bi)˶/M=ѳ\*\Q?4\ɍ0ë~BU[g0dY6AΒ!WLOe(YmOll'mIce豚[i'=1Wޭ4LFtr $SvQva&Fz{[po:f q^-2#[ի^2˷K6@n(Mdõ-|e%u-[IJ:tǴzN[( f8Q^\ u徆}3K*: ҉T*]}osgo&KF;L>cOM=*BueUzGcvqaXyNyzg=8TD,Hţ3a@PRw`̡yO='C膮(90g-pOim]6*ُP/0aXMw?DO_*ptX`]o`> qIiz+ I~4亶ϵIk_}ܥjETx::cJ LL:$i{@!b*t_I+/f, sbX*nyX̷'Vש7WeCe 0}IX[ # " !q9]F2" lY HlQh_kq9­TXN(!ƛ>&o(U|GuuRFߘsg* QWY[|gӾ@kp3K 4fa)Wڅߒ؛)p=]%) &Dqi3h |]mIBI]g{X y◿!}=?u>/`2s :L1yUl|1F>O@E@|1i-OLH>ߦ/g=OJ<}t~'Lj;T^2g3MU9RkΆ|un9V?If ]ѓhd^ewwM6omp6a|%A.),Ɲ.D[ a74/ٱ1֖as[,sЀ? 3bb<"b d}U7I3$V;NBB0_d'm 4uP$zH3ᝅNX +;Bڅ&Y<5?o2V%8JX,.P.m$O<be9- 3H#}c3T gzzg~ \Aǔ lji/8qOC̯ %4mgevp6E].p iUIN*+/G_61i\i!0ufC<&=(rrszsg}l-fÐzGGq$P%qRR& EZ-%rn>`XW"F !$B=1'eN oEЋt{E'h'g9jT FVՔlEx(dp,R$ځ/TPX`-]=vVb2LlD[iQb(aܷ55;Zgl*SrBlX1o\ZMyхm4؊QIaYQbYcC8rR_sudߘ,ྟt SuDt?r ׅ3RzEʡ7 ŗ[I8sTM؆@zT.V,K+Ʊlz><-o|YAv~=›0!b!?K_&QjMTJeLְF}guϞ1{ 0K("NJ.\Ȝj^yY!>Hcu`znui/i4:},޾:.xl/n@4:܊W)b~& ~ey(5d1dJuA:=@4U! <AS+q2o0sĎ29E NG~0L6`M1]}HqQw[壽8]h}ĵ7&}AQQX~zwƖEۅD>%6B^µBqէ~Cj@7Xgh+}S7 fUmHܸU?~eDgSވnkse@5Xr 3ai/[gO3#õi(!\r[CZa*߸_V_/d"AVQ4 G{p[Q?,$ siHZX#Ԙ),=#6oT\>8OD7HpuMTJ:Jk_ ) +ږ= |fQb ip}$|J o(/;Xdޟo1ip.%qOvF:t;Z&tȮi_ c*m.4,Z7ПtP&CBD_rs75;,6ij8DA:t A{ۙNV>WsY"j2ksUŹW9}~O'«ZL{V;%Qpo؎ыzmaQvDc>tmuNӭHe $4܅>M2^O+w][ oD:>,j@\0mqkD 1b'"ͶV',dU6QU)'Œ E@@:8lo^4ţ:^BQ#[^,+RP<: K-MS̴yd:Osޚw?1"ݜ*}y$\$?-5T*uL(W>@6$rL9}p my07Zħ -˴[VܗO%א- tKrzɕE|ֿ>䍒$BPߢ5,|X\ f8Q>6#8:7"2ƹX *!Ath3ǔL0 lH㕕٪;}^ |jA%WxO%;e?C= %h3r B֠[ߨE\lF9n$4 OhD,Lo۔}8 y'fXZejTI5BrHCI~U |ԈUC$H;\ g- 0[ӽ"^D,սPFG-˞'{?2~a$V,$D[#(gݍg]8qeH3y;jJڿG8J7sU)qU½uCŹ4%j׵] *̰xjUXq{gЋHܢ)h&ֱͼ+L+9\6fs KA).F@~~ qAr1ԣ3J*Hsf/X=,ieUWuXx3sld |p#& @0+NOU1;`JZ?/V\~bR.!ڋā2'`ؐ\w^ShkoP@'pU듃aGalqu[z2&b,[M*} %8~C uԳXB|Fz-3/J^'ވ3VD B "civ7J, )} Mv~KXRY=UC6 x.{Vntw?JɂhdYى6k8/^Ubrl R5~ |9poW[d:oV-zȆ#&Ηq6&uT#9qiS "lsVq"Eq#9)IuF8Z?(.U|AuxB BHp\9{옿+F Mw PB5%tQ,6 J 3'VHJ50ʱ#IDJʖ\5|!ywLή4anD p14A` W4cjgiXlO;a?:p3EU>]QR'nڣdOkka@9qiSv> i Iەd_SM-1jrUnE;etJ oVbR [%Zq 6z2_|pXNr(+~BQMcƳKN&DI %h_/\|҇ %ΎI,XY$L\O>l謞S¯7Lw Fz`&{A @Pι yx¼1 8'`&nJQ#'FG+et1!ee\ܣgxb|d).)߶5d3XLht e[ _No׸ -w:dZ_cNpD{~,5~'9d1;~cb%*'ZglY=wHP77C4Ix:fZrW&˥L8`^ GzJ8'd.#v q_;izYۢd Z"tdKvs;pub(^emk UcNmfbFy@r Ardz:|CҡFzvoJL쟹N ?AAxm P{x->PUR(ѫ> XB|4Ak6Hz4x-~{w:ʯOUUټQ:rnוkњoƉ4u**UfIG|˧PQL8kNJg6kDRjrv̽QaI=b6o.UD;3 "WjC6l>\.}$Z=j<=gõJd%=((@W 3hf ӄtEl{C J;g:O ݊"\g2c6N05b i'yC,[=aJ-+QY'3bCGǕַߎ[tW1B2zDfqFpwHs5>E^3ȭtP>BoXSRdڨ"hmشE=00h`^z5Bi9lcИc u<($UCܽƘil`F+^y;|+Wn8kqB~ a?@Z;Le 1C|uo?G2/,y R%Π;шgȏ8Җ5< x45v#b% v- s5T ;n+"66lQyYl M#KEA `1U3^FRXSOcgS2"Q k|oD󷀭+m=؄#c م~GNCwy`}:H/tp;)?yCty{ˠA7]jc1(#*3J|9ogoo=+{eqyۖ.抬 3-q гQo) "Z)] K@>4>wx-5TN!q񙮫t.ʀL rPf6]h"(F!/Z>tuSd |"P?\r_Ж 裹L2h>v)CBiz>mΎ v:%=E|J !\쫗J=馞K)eJ' kŔl1KU6Qyw ,EO|k?M'Iy`RakS1H11m}lKL(t-u)@DP1JmV9"}Jx:bE>yq +JEЅxr wI[6k4ziHq{Au&Z_4v4OA2=8NiSI iM+p^@KK 51砛N C/T_|=,HG%{I?``Z*\0x zJ&<̅{4{T;>:<_QaE^AB"":@-U 08-Y>h^\{>u'T<˜Ota'1p 1_Uejl|Fr%Yp.<4f!`(r#.L `$ fKB;r ^\,en-'CcDڂ1deoџZlemLv ݜ8>u%+c3^CdB'/}8- UKO''Z/׻@N_4@A>7DߎowvT.lN0_P 4<+GT J^,􌽕سI%<)e>#?c/Z3 WC\%̀L{@X*fy.;dD =c{Df8'ٸ, e!‘Z&ߗ.=O9. y2C&Є{Zj H23%@a'?b1Ϊ/›rTL5x  tg ǻ!tt7nʦW> P;FL1xGHTmYX>DHщ2jTug40 Z҅G,j!Iڿ#+_i_t@BݻxNHu DfDO:A>d\xqѿCGIg܎q1sL ֬6e{WkqS|kZ$ (5άK茍_oL`£,vG:u(L\ pbxl/S H:GX@6T`h+iW>f\Y ɥ,gd H # @s􏐼Lc3$K<  K,YDPTeal1>kv^@u*ֿ% )) u.{v8]".K|j(Mc;%X]<$&" 3HHxr}~CiZB[4mr˻@A e7QRAmʤIm @p ʟQUE"wKpW-+- ԩ 3p!H]EW)G9-y=]t hSۣAj".jUg\^kJm"ک2bQrw`"˫9 :Pz 5pڷ0"p?~¦[ފv/'Qb:IlA[0\ _>3*. I5K0C79ǯPO u}\cM{(./wf>D?KS I #>h24ƊR:^7-֕Pźy<]o#d⾿ՉS kf m~3# lϡ$>|!'MHخ/Vasmqa1EUQe4 _'VvK}!!>+Tp1 Ur'\Kpۛj\m2F?zFk/۠_-6VԌoME=JE@m*k'W/CfK"#!j ֍4!> s d h#գqom*`fi\@/>2ϧ$vKA}mIUMڱQX-35߄\a&,ɍ B_CA0_!a&W> +qȠTm% E|.g=xG2N$O#TcSu)ɖkx'dҨp cFk<bR\55ZPp\v%ѣ ݾHe-{eɌ^1ٷe>kM!'/ԋe7L]A2n\&1ڿ-E1>I v2s" DE#|K6pL~fY{dv?)`tkzGo9eAm f[t, 1՗8^L{LI$}¾}% tůBuhfsPj/9wU6;_Gl +$j؀JuN(G? []W! oMP[уg8+t@}^Ŏ Q>U+iAj\!*)mkPƢO 0 31 Ϋ7rRbKX%ԙKrb2~ d;m5OJ t0P$-kaǴs !e³b8txt?<%A!u_b[ÂYAWvg-K`:8oX[ Mv ߡZNfGg RLGuӺ3;JsQ, ¡NiV<;tޠ.F늂ޣS,}[{>ۃ@+3mJ?qGDв-+Y:Е<CZyu5l[j^`,g6z9Z6%EFkA|[yC ^ )b;7fjn[C]8W,QvL,B̯Y=^_/%j~NJ-fE~M.-"+`|!_>l xnLvlľ+Krgh)N$Bz{ |/0Xn$y1$-7`d8.wb-i9gۢ+ B?lA,fRO~GSq=Ѡ)&8x>N_*KG Gx>۳Y #Jgm&w)Y -T!JڪeҳJ RP8Qi7:AzlcFJjFɏucmSMٱflD[WNvn}D*S.]kbDDl8>&.),CUiq;}$CTsG=gTx x 6/ [.1Lb}Qq~[oKwgTWtodcCM sљgȮ3SRƏg xf6{3jS(l$#XC/<}5Al3FZf ߓo޾4F@mZ=@OyED)Dނ&ucx k 0*hM=lL,DguzEbt=M<ݗ$e gA;`Aʆ`[ٙ[㰏) uZ"Ie@yÐ+0{twz\9%8#JxY3b[a'GR|S5%7;:&!?Φ0G1 UT{wݍ F3zdM KYP^l:@YT/+vm6]4V0C$ȗC}z|[)|wR$IYWn#5z<s;3, @jt_siL!|԰ZtS͙Ey79iM"+%,Ak8?` YwԠ8R@o"\ (ta/ n@jPbi\.MiXpT~a7 ,N8X$t=g^R# "}p&}BtMw-}Эׇ[ygY8BsfMQȉcV"pm'P_q*z ښq^; @n5Ga!!!pcOF~n+Cn8b%Yh \7 yDcyK(<`S> j3!Ї ;^$!7OcքJjzq{]$I'eIR|T*%[m*#PҾ}k[)K@hluؗBnJuOFo.b@.@sUX|ed])8O<.xuh ,Y S V ]iKUѾ{̙eHт;h4vw1~PQӴ5R]Uvp <^<C` \ƮT,@*wMrAξth_6R߅yS> Q#Q鴔ڣE7" 7HZI}Ut¥n^tWOAv54 y|)X?iin=@X 6/B{&qGLJ @",Z@UDO]Z^7䶖wo;9&h\`)Eͯs r)=4E| O&)N_͢=ӒԹئɴ)]JN(ٍ.f J:Y4Aya~_bQa(};sITfV֯E_,;}ˎ.X= &*iYQ0 s̰s5wp7՘ [$_y g"> kiȚ烝 _xL)J`"vg&UycZC߈¥`9hJ+;˙wمFW aIX ; zlT$`7j"=1RW#h˗On`$3mVjq_VWt g|BGߎ.hT\>{Qftrв~ _wIT͆A3yJ$L63OL, [Ks Ԓ!TޒObZJÿ3[VnE1u\B`.&_,vB f)P>R~6[eKVȩ{P~#*m 2iu3>~g94EwbjݴK@BzAR=4qZ2Apr{Ye4i5 x=mO(t5Ţ8~E]F;stߍf~Q|&E Tqd];x(v;ũ .D:W?8  DJg"]|R})pTܓ 8oaŹR/3,`L8j-j"?? qE^ ̎i6wF%Ap pQBT >(7֌lF 7[hњ3 N;wLNǛ/CY%ɯGh%}TQc1tETXUxk펽t ͸"y1`uͮ=o_<Ӹyn מV߳C_SMhlF+|`2l{oZMBև 6lDoBV& BO͔޽m\bHݝ"NfhMT5/o'VwtK f%(?5ۑ5MHRAQnBG, =ڑGA$~\?Vs-S}~ˮ_:6Tp)*b1tzNz:P恩]7ʈX²[HdĖВHE nQYg/ Ԗ,-y`wK7dv願i_tAc{l8!7۲:pe}yhJ`@opIW]NSÓWzsi cRT+ Ƥ^T,;{`\hvұR/!D}!K~^bØI=YE/OSi`h#"!Sp9\^5)o$d=xɖ\"P$mؕp~ws7+t$%GaAh [!7T(JIdZ4UbJq{S4E`>F&س?5 f_`R,Q8 қ3u6BV7 @r7A#㟺\wOMIX g'k9xA_Kعt!AE3VZN@,n\S5vKV'NV _>Ӵ+02gW'ፘ^@wrS9/g6X_Lfa*0al@p 0`HB4?gj[*pb_\ rM=ɎǙ08M^H>up0|JxJhD{S~VR)I;Mzڑ-ꞲP*GPg"+obw[+QHذkq0ؿn`">e?!5`ahvT׺;K݃%qLq!vSV|Y\o8hKGBD|1j*|3T2q D{s$bFQdZlu+ H| Xq)bg o5?XAIhb&t;fd|1kpsL7:FuYG)H#/+\NJY؈TAh2g`<#Xޮϕ d2@hL41D,塒Xzbzem ^=Su&fYM:*WԫhÕ/]|Nq/S*7^=5փ4QCPBé6vܱ579擄7zr9.$f&dsB2q7#.L$+ QjԀ49IraL6*XP*mw}Rď:Jɿ֏7Z%F\<\)ʬBL)bmֱqq0D~k[ ^][9ůuP,ISW 0Dg@9ӌ`M/:z~dޞCkkqM껵b.J*o}8:7B{ N;NLi. *x#1;vPOF}fz.F춣r=S%)8):5as)8t4!,ۥʒrʷh?&4Xjަ40! |(݇~Ŋ~Pa\J@"떥KwW{ՈmxOZak` # ( >_QȮb.66浞[L:葐a$y)07oWL$d:~`VSOS>MR*q)0 m*vOfo9 ٧a/.v@)W:R ӈ^F2lh俜Cߋ!o֚!%!.Q7WC=tG)Cs 3C8TZp1Iu]'m c?# \^*Q x,SAUδ4QGB{ }a7&<9)~(^ˉT(@@U]GM(lJE#9)BC%UN2/Id̀>.c 2ҍZFi` %Y"ne0z6K"ߕ m)#4mohŐ}`:!̋3{s>9k?H|ҺȧA|Ye@I;ΊLBh@|H">]H"}eE~_,[iiXHR0rBoq΁@z^K 澦'RE2*s|ۡ{pvXRI7#[9O`-lal%T fV=z^Ad^>ar64Y|f)x~u&d2eˬ+SX==i[Kz{@Ӣp4"Z 3U 5/7vǸ)zG )h{N.Z1uK+t b,=hX!/0Njβ1YH~fwǐ A}b^$64G$1!q;KM('$냈Ha,xP]24o];_%0;-*Cމ(7@{N@,9?EhKYa3;X-nޚiK9 :dGbG%#|驪=j$B2޸?)EA ʷMK]BJŏ{R]nÌ$@4>-#.!ALF TDZLDE\n+NyC[{:`ڛGd>q^>S(T y2mq3>d.Pt(#a}AkI"/6_o^X f%=`꙾YtWVuߍsun9TvEP-`&.{Ou6DK$cR\e!D1(󢂜dS}/%1MO_5'<5Y Ė+qX "rAGUឃ\i̦!f@ב֜w\x"zV +^f&_ڠs5 xc=AVz\?ÍQ"I#!{.9jb*HYbƗn঍{XX5†d`j B$GLwǞM%L;%(Px80Jvu_<+>=+dD-R 6G ˊUOWB4;8SdZ?iVvÖn:Sz*%G uؒ=bdE}AA&75a."VRIZ$"!Q( c^(G6CA а*8^Bd1,]ӸD~Fbu6W_ p%; e<_ 'sݞ5J"^9fWT#;1}/c2 B^/tUcW_ @)u\Q( h|gacdHoNhʬ9OKit Q>$  } 2zTaLJeJ]n/ϞHt{xtivã+Уg`Op Ga6phWdKI?U:#.9!P8#j0O E:cpd.[req[Z"ٛ դH(p\GR,W*V$ގTRif#y 1<Ti(ʢ#DzpGX r:+ՓHO-yK&mOQ}rbȕl]r#rjyL MꭏpWyθx,6)4v<==}*]X(!LzɠR,+ix "Ӻ}]+P&1=#􉘡]|'2KKV +!R`iyg쏲4[-? &RognlN۴pёKo٢*Tlu=e͈&Vl)ebTĢj3iԺse因i#ؘX i7RkrYDСYÊtDkQUe.>ʔ QJuOI+rP:HJPtS.'%oM!i@ήp Jms+=7xs$ |` |-ًgcSV qԶX*NkrҶ«E#F&BCgUk&Y+#R˻Pg=qpFE ?Lm ||T.DTOw|lGZI x>ݍP~4߹We'噋SA׉ݝkLxLPOF ewas):uOo\Drb[z ET\8H ĭ`ڐKzKъH^9:cJv{Odfm{x0Y *R} c0bwVCo8A[Ѯ96]fud)s>t}e=, !’@>qa ȼbVŔN6wWU*)[$H冣1%Ic4I-(k4tL0L[] ΋9(Y Tfx\,Tc''T>BcKÓJyX3Z)*`pXAVF3aX\|B魠`a&9!_<~qhv0+d '_mSIz ]-y' B?FsBSL\Ԩ7iu `JyQe~+GU9EaȦX `k1#U-4A}FJdWe72?UHWTC$/\)@@TX'v=="B')7 r ܺ?IarwAc.!(kfpuI 8S:;}Ùni@@(h]Y-~;qK[MKSCG(г4ȷXS=DxŤDUy]ϥQK<51 /s>YsE{rЎbt)21M )9vPuj xjHYODPr@C)Pf}oM7w, ;Svknt2)m21i;Ҥ*ȝg/`$GvRIXYUD"?<`դT#YXXj{3P=q_.ӊO:{c{L4;r]P`@Rqe#qɵ 4zQR1ظF A(x EDY+ܺL{Ф23}!W}bKo4b&W+BPWk[{ْU<ĕ]5I{1 `@,M0֬Ȭ]Nֳj=#ݥ*< :ų T{|:( =bO}Ytɻ`rĈsԓg`A(shVaWXI8WL"╣,; &zg1 ,!y-]ʮ;^ZĞ? ٟQ .U 9:` 5j'{Ie4_ɇ8'ie_lI z߹46c}_ E̘JM: ㅖ5$8<ӨR}RM5kJ%`j*/<[Vx*07%<Ӗ ' Cq:V$0wm>k̷}uf0E2̭`,зh#cŽ4Xr ]="U-W#C6x*W'ZA<Z0@up Ӱfy2GtؠSw{88.vN',;OUܼ) [9o0牿}(_ ƻi 'Z]|;(~VLX-ۉʥzG}2ηx T9vUZ] N&Xj^P76|{A}Yb*$"bz#9_ r,s=;"w-JD\+Z-'C6Qq׵kWaĭ;\q#0+򛏑`Ul| E^\F*5˳ 7TC5 O,c`'hCmg"IGN:9ވL^[JTXʡcY)( Ȋ^jy?4lc&⿛N{a?laѫY![nXިOM?_RYbs^\7Bqѳkmz'QTwYwŇ΄OU9.$kRd"6[c*%P+=Lf g{HC'#[Em`vK )&CzZU?ɤgц?3s4/!2(( .DE )mls$y SRJuNl crպnSE$4_bjN(= #Pɠ}!XNqĩMm!t/'{B!1qe\dXS8zqqGeCU9wogeT'"Nm$@%Vmc&޸KDm7DBƔEɾi:4Gu%ZsV-&Rh ϤS?k2aĩѤ 03dl=,d:JwUWcy?:%a>D0}22g+P^,6DTغm ǽXo}ue.7C',CU5&EXzwHnq|s"U(zi 'ZIPf~C0&ELQ -!a ɂy#}e.we K$yn g8i~fgZ׼ytL6dwSxt(8. )XV@NRFY|SVC8KWɅ’kW"(Rl%;޺ҟQUf9@Djaw5bZWozt5v_Y 65uIC Ee<~A),4G~O4j`|ӶfnBNWLSLõFD/DڭXG=+"pv:/V6jd::bw҇ArgVPef p|Ʋx qQrͼscO]84:quOľVST!60|L+WUO.i zKÎ7t]8 u&:c&=$-cN5Jvbx}ݺĎ)_xomv"]h `fP, 5>V5f9[bQ'VGW3mMc %QW8 /5(T [&wb=l}..UHy9t izm!+̅'BFPA|Pܐ XoAj%|e .Ϸ]c3|JOuI?<m4q0GW =,Nd[\6,K>[CVJr\!A*'Q34QD\n@>fr>J6] 5/ U1د:۲%"tP0b^F}[+8!(gfd(%UT&xuf!=ChbP\(6UP.8tWL-u&oǪ _T;N l&~ P v*EnQ%P*sNj|;XP8̢70@P4fgcWTt;[6vԁ/&kPQ_Ry  i`vcnp kl;F5pt]No3o"!T C\շSd2q+94)3_*mm4^NX$@L 辮rgJ5b6pՆk:Ne9*H#uH3P#2vq,IֺWd*{aTVddY85Ϋ˟FG7iJu@:_mlk65\֦D?Ncv_5*ZM$ĬB;LS_|~.Gv9SB&SO$zjٹ4I,9i H,HOZbCjG':H OJgAlQ Oͧ2!q,=#e/>QxԖp@wD9D]t0,7lKR ͠ϛJkϛve*DZ♆ؘ'5oGGg꠨, ^C-*)RE oKP 31vkhigBxzcyD"*'o1 ∣lZdv=$h6?ni9PF iTjV!dA,-ŠB#X3dW3Q =$\@L!S>[^n"H5@uΕ˝: Rtv$*3o,M`֐qž$^ E&U]P8߃zc=%et!T|k' YDWȃ,*pdsf&0NlpV 1 J)`J{ tuB( .5@ڮd-ǧ^2b{Ǫc*(QT-5U J.TYh)|R#^*L&h$p;1Su*8djkw#,;0ZF@ %/SNfs"`|87z,)#E;0};[$ 3nJ," ܰ9]HSM n5|.2GpjϦgX,"[*}A)Y #Sa-xwq-G;8Z (cߙEn3ti#di2zaow Әsc.8ܢPoZ+@W=aň;lwڈI׾N2>K@'EqeEqJXoc31zKꃥdI 6R_S=a] =GhNppq-|#}x #A~w e%-@aٚ.{eRP,&2Z}KEOI?&1 q^j&{"Ϲiq-H]NK' >]7iVx&NeY>\C5R]3Kndf<k.ʂ2i /^Gúqm{cXċe0࿔(a#<{)gŎb ̈'G>|pŀrcuex՜aAV(AԳt׬3?f$F< w޼"~WYRpi&Uј'&{a|m㟎q8PO 6`POhJ6`L ;R55 Ceb9L_y=d.$P,EXR%@89gSbB \xi < m_j]kuLf6}4Lj#-`,!-pzO]O0Bu)X;+؂odf:6by4p4 M &+Tys7B~޶6*pKX'&Gy μ*= vi@a0V[uh[!u-ck7A:*KA_"s jR>ssQ#Z7$RdR7 iR?*sc|1 J2s563 pyDdnKڗ%32~qLC,XI Ilg\g]aJVu8NuD0 yys/,Ɋ9@ЇH7i唭r4h7L yfJ3r<ڤQj^I@@M+; %HK_0(NHH $oQXW› P M!=C * KXn˴fi̬Ś!&&⠣!(ת; j4=B%-{,C4wyD$nMSWSWk-#,A}X7,6!y[Ah&;2AU1Xj~bg;c.~FvzrCԸ. hhJkM7ߺ~2Y1U)h䟮~a .Rrt˳CL4FK&y\s75GG,/a]$%dDX0Z8[vEQ35er4Qrq/'Vd̞M':ﺌp j:2淨ҁ^yK~_7Yota0>KiS~ŋlȄsg)5DBlD͓_Q&]Hc}$#6dsp'6WጻyڵF#)\Vt:_v_bc$w$pD1*Bh-_۵7=,I/ԟV{D @. c{2;"ϕL”ȉ.pMµ]j}{]^p28/ ]-Ǥ-w)iН&F̿-h˅n?MsYIjkr)cCM- YFW3J*l6ȉs/0t¶-hQ<= т,?뜭-#M_q3 ߛBW.tX0MŀPK,'ӌKd\V ,i `l7tL.i/ -R*B%&cE7=H1 "T/H*G _$1o4\%x g7kMҞoJ1ys7{J/9͛ $jQQ9$;IQf|9 lNBaKA5@yaG']U=ɉƽTV3 /(b'31׺.RTTqeW8U:LHSKZǾzs1C|%RDC$-~m{>wn\ "ۭM5rk\su ,#j:T"ʍu +Uy2-0Iȃ>Paf^`2(yG|XbGLbNpKv \nO* V6钪/sN;L|CaU¤6&kOQN듥xL. v P[O!8Tyqz GX?H;bS;z,>tB,5~9hK+{=lDO Tdlr't`*Q\Yt c\D\ $&W)$|&)Gֆ+3fK[( @$7D;T *E xSXe 5:xM(u+.Eu`B,Kw%tB w_#ra}X|YOES^U﫻 WĬ'Ey" dP 9&d}Ұ.I=sSU49rT" xyk[^v ,ր/ z~Jm{k^}?3Oh۞ F6I Fk 47P h_G \eg׌ݮQ@94K}'[9˯U]Vn@X gw]oË86~4 q SsHQ <%7;TVIq6423ƦXW?oe9NJ?*PX 5l CFڇp %ㅏ2EzخLJ۴rmyD.n 8 `i.'Qr/ ]0T8N\x9 7Bee .t2kCbv*xm]ua!F"z_Nx<= B2{%KO0;Jp|;`/j(T ~d8E x;\- qׇoJ "FOf`K\a[dT :t3LXi=5'$3GVa##(J@rſNlNyiѱVPn8pV:8IRHn%UzY5b9G` B0wpS I;yxs*f&nWmFmjBꃩ^!6;~"u:BoiB:l"(֌#y͏ ȓhd񉋽0B.28cmj̨VŌ7LDͷP%J+ 9ϔ;܎N+sAߩ<ϒ]1*_ԇYj`ys4T^%߯rڽ|`w~YzҏNb^Ud8A/UW7f:!_Նe6& ^EWH3QĽ:HŜt,J/ԅt͛RF'jVѴ19i^Tm~+tSht2 "d>q?wS057k96~AWNI $~ 0#¢%jn(zJkP믍 +ARks!L;K˧{/y }މ in{Np.8l~$}&4*#ƺa4?s%feTޜGт8F/&Ôz?7҅,W= WЙc3I)&'^s%U~5lx1K m"QgPqCuq,׈([ǃ+H_W 8[򖫵!K+Qۙ=^y2aLd&~vBNUJ_ tUSBKH9?] Ϸ @w{ƭOC]>H4yAߗPRR l} D5{蟽0v6Mzl@kSkgN&Rhڡ9(2 W`_*9`хZ CY&>*9v::/|yhNfW&٤VKuczW8̬>'WHYtJ ӷذ>^e.)V40lB?L~=!BtJm$sex%c*Uu!tꐗ$̪;8FD MOR*7+ZV*d COE#TrV>Na +]X(xRyԎRnVɐqϮa< 05#O $F[8txOP(Ϝ#́ >pJɲ $AXB&9#Pqƭ uwW٩|ՊI#_A=V̎k׍/Vz1)=;X|x]'G<^r*mT+)Y8=qvi #¾H͆ENOkC4FeݩHs--(^xhѽlijTi_;i0aO#|Tܵu⣓E^]QRI ҂OJL2n&XRYhпT@LR[>QSJ*J3[N{>^(ʞޠZͪڰ2u;Ix:",,/J?7;׍)E74JxJ5r ޤ>Vs5YI ABi{%17@To]>  b>WE;DWrxm-5mcj |_$p+Rӎȃu WXdȇeE)$Y^$)27U:{/ 2H6䚐 H: mi-ɌEakZ͘ai]ůWMxd !'դa!oTu"fי9-ƒZ En:o&[J25Ldm"wrF=CM4oqK'n%!Mij/VT,Qp;RBB8:@ک 8}ޮH[f;0T2SߙݾށIKΠU؋D/ K5>,$c17f#""d~ \SqMo4Hi`c_prmRŠd1K\ܱZBSgI }]wPk #u+>-j(oh5gy@Oo h~.ؙ( >Id0.SXPyH4vA&c`aV>%;7:2,[ڨĪ3 !n;F Cfo.ͪ=`8 x*l@ͺm ՟mgpDbwk JIkA@NRx9%y䀨5<"Z/ |*nՓcۺ.|tC_tRGnu_ ٜfhRXҴIb 7O중wmFBB`f19r_w&EķZ@0HO1csA1Ϳ4IIn=6q֖'@I e{b}ɠ0Bbr!= xge%Ub멋 <0HEpDl  hL' e&u.J[}䌓4Qy :g.bAMEbIiS2~Cu0mϣ ~ST%21 U0P2W׃pĤQ^+^\4Mw!Y=cE%b`8C ּJ\RhqacO#cinb+}|ƒ1_.+vQ Xv+)< H޶&gvKz]v׳_W a R@ˏ` ;D~ISd坑&rfD]$i]17\(%R;S,ju My|"NbXBGXW'tmD&\t@ 6L۟Mh%)TF;ɞMMDK/?O:v YA.un_c~AJ|?64_JbZ JA_}p=8B@55>`L8Wsk[KFZh>9 ~?ݏ}Cr0xQ`J0mneݏfZn{稿`GRwZ>#"H -}`=ST+WHNLha a8xKea B ȻYb EgEG"x=AָISZ(u[G M St/:ZP::/㛘Dxz=#9m{N܂.I"$B?~~e,?М:K2Y YH 3r_P~פTv7/:WKa\8O9M#$#s 멱H``L^CP H0@K 蔫;HWUg6¦ĂL×!^! YִNi) w`+!mx!r5l;h13V&]ݫW|E3I(K?\}J *~4];u @*Iܤ7+fmXHb`2 +}ֺN[ɭ[ٶ6`MG9"%~ZӒXҺJcX\̔f)ꧩoUN 0չ52EϢM$egA2Ln3zAg8îy9iWRjd`BB]z+뒁Uho5(72neQ5fL>AM[gAT3%%FgzB<>_lr~YGkک;KHc@ZP+u}Y' оF3rgȘ$eܕq,`#FiwYmPxTf;ۼye#RK=*JV4[< قc _u!JMu7_~6` A 4(5ٵ}\f jE%/] ^\ɔ䘏crGm-f(r 06ްI^Oy(QEWgͱm|K?*3U i3-uɑeWrG`PsR@D?مy2ll ̸oԯ $/+cm~ }tmaKˣ"\b ]"XD/x&1;E L ǃ?M$[#r>*:*'_^NTvC8 a9L119:ԳS\YW1|%yL`s{-~-?/z#WQ+Z3F3Y9K&J=ޑIJL1٩o9f%=/|QBD IzFnt duWןh!扫qRF\Fpnv ߡetQ"fJTA#ԝfUlP-2eIA20k!?Y֊@ŏr%%^IIdn:wQ$&.a/ׯ= ͺBQR\b$R+d&af٦ܖ?E '1uU6H:gd= ³}t%Kx7On<}]P Y3h ٪*3T0YP] 77쫘mi?V<&ٶAi<++Ob%k\YuR:#I5#B\h` F< :~asHVᗞw ծ+mQ8nzZTJSdvI[9|l33R@Ս!ɯ{vkIKS`omo^#Mv 0%_6}2j”#+ ,믳0/&r@f+f2Y `Gi/?Hٖ=b &pKm׏Pr)Y `;nPKYqDKG@\zˍK ZJ 9 sPzR/{z7-gzd3Sy(8 ˎ&L^Ju^и1su'q 7ؚ,V@.$|ӵ:np3o# Q:P5e\kJ,7Dl|mo%ao-P} &`Uw_hFyƿef6׎;ʼ(n8Q m4U˒5i:bELsC({HsuHX5R|}tn%~00Q&QҩJȉ& ŧx'7G0$jA `׭Z0ƻ5Sv{ZjҌBFf-%aw<_r ዔ +I٩w.q1qhjr{%vk'T.BZY(AxaܔK\ ~ L$3 vwz$eb<"/2OũBr֘\m%R}RLJr񣔮d8~mzo;kN)+0땻{ƿJƅ[Εc!^ZRs#M o ?_kK6g?`^s*ZaQmF@s2׽@Є`.zRi8BM6ۋBl tV9l^;*\t)vGN`2WǕ<;4'?ap3&\ N-`, Ud3<+rKו}"LJ%ۥd9nL]DZi+cS!] Ntng~8}In/Fpez;sß-!z%Q C=s7"=Xx#=A8T=|w{ce{ r  ["˜/I/y p% Pc*53܄7-޲=)]S72?~_s"g)ϳl->$nH-e 38WSF 2Vi8d&* Ă'.un5wbFV%BpسMCtz3FBv06NyPd76,\e)H/kĞJ/|L䅴. }/nEt{t0XLCF/21'FjMȓA+d['zeh2`/.|k_,@x­}jvhsՌ<9Ĉ.W%=65iN$VQ=p{S6/s)q?9ُw}ؚs p_͒ȕ?a}j YB6znS3= Rca/媑%u'7+#%- &1h _`ڽ0Zb:nV[[$f x[P{~&wiskYN>1E~0^<]D}[+rf9G &Dl+n7ܤZc,#Tn6AauXws]pem8o+'t+\`nBYJhsz<ҥюA¿1Gz1g7Y}KǸ_X'֕p=ѽњ^S *k/w9U@g3[K\ٳ {\;ےe]2 OT_Dž֊b~himߜ;7'D:CI$M]r@LvqjElEX]gMG:~xwNH+$UuϺ̈́hV9ω1݆H|S*#I9mmW[9A㒒0 kiaf xtp&È 8GIhrv$Y`ТʂԕSc@}f[*X_'DV 8l 8l6GsH}6φc8p#_}I( *} m ̥W./؈* zBkU߳Ӹ\ragz%r(2>9g5a:Yu[,S7mbmb|\pjU%V'hUҙ\a'剠60?'Na[z=0:ZF]{H^(JN0񋮉 QkbK4\^F2xE?l}0A]i=^ҽJ>C Hܖ5fL:R%M-S?b& '6AH#8 59!q.=;K#(:܏RMtg+]I_|- ,#\2jT*"L7i]#I  2ɚ܉ܽKSKw4U;BejTʈF&,^#?GFSi$#|$^߰Zrvm]4TkjCwș0(LSUU)ս|ۚ *`^a4o۟b@4׽x8cOo0R`a')wH"8KJ ć5+6Y\W#amDt"럖NA;/;B+L)XgV YG$ TҌUTBo65=8[wKd#<ݜ{ٿ۟|{v`j1lyf\Aʸnt&;ͭ1";~c7NrN1t@Tʝ }Dĥ(T~UTF-tv1+֖OsOkBl4m=V_;p^?" xX<'% F+? (H!ddXSO36u;dmH' *o]]7EάƊm&k}V /3eKG-LaCxn/7FCE5Q>Qvuت ͨ?w#(tXj% \a$[}8(EifFN/A`bBKS3Ac v(x#SQgxg:L8ʆ br7tl_&HgZX9eH(~KPA?v¾h-N5`cܺ.C}#!}t+(" g2kƨXqRq ~Ce?6&g*G+}SߗndxCg<3M^xCcUljeb|wP~qnI_8H]ŖwpL^I ذ[rBp~.6ƀ7'Aڈ& ǘBT7޴VOK2.>k ֫9RkL)KQp6ϕW@^c Aui`O"٩01iHC:Pl5;Q\"V$7TԃQ*0■jAP:Alz~V>vT/[*PlߠJ}O%lއl (vzw(Tb'z oQf2kcI&.r uƱ{c^t`L{1wѝq" `΁5Z7(c: Hm7YVPԝ.3ۤJX;ET8R~@'2Z[W2\6VÝʜ?cS~״yxN?|1pH p2|q蔌<J" Cߖ+$ S,>z}e"+(p-}6MIE&69=+lfZi@g!jؽϝ_-(eizlgiDo \ ៳2 ,} =m|͓ǽVXDU/|6% 6S(8C8Iނyg}u,TL|սoB.pWNeEo' csn,(Ȃ4~aX&*H%3"23 (eu KMHmN ݩÙM,og2gNC PZϫA!^מz|02ƻO?: XhJXh9̧ȲISml5c> &M /(H}Ismdd-kB@RI|u=D*nepǰNwTd.GIZcZrɺo`C9wQ]Kry)]CUȎTJui9E O88nȓ)Bd8Js(Oa@"$:2Խ]sMiNs@ 1Ȫ\\z}m$FQ,zK\L>}b= 2W7hpXo}ⓦ_~ؗl?,{vB`/,U)}cn9K1p3bTDHq5lbcCaS@H!zQhsI011Bz:nW2pGB/Qϣ5^Iӈk+5+嶷&&hC_h &S TxU!kސcI9)OzfꮓOeGf-zr.ۑڟJ=FoYq;rїdb/fę`>͚ 'Eh+fŴI}ńshi$+sPK^j"OX)55쉡'Њa?JF8;$U oĻz}KƨG q dždiUK{~V{0BLӞ쉮azsmtOnF=[9ppVÎPFóMoy"J=g8:S-`/x4:zSѹn3Smrz5YF~[yP+~!wx? )&s^xWg 2w~zPh C}[c!UyGN,xJ̺zʟLXP}۸!hsO iZA\EV A[ΡX^as~O+d~6"/Lꦦ̎|@7e^ ޱ:hAɔ><~Ϙe*YSp(: DY^FuVTOV7E-Eg]P)O4>x̔Еٕ">HZӏ-<@'m^t /)pqBelpx6D[]t_Cx" [Fa˞ ӣ4eh٪.w.EwZ E%1JV7r ?I;wck%R}9`tpG?;KWsw"z~1{|yRsՊ?KE sCILcC~qk=z6/޷^ʥRn5[\TφEvP5%~D0@U:jZW4&ĴgMRPRithFúlD6I5' bފ>WZTםCjBQ1SR b8'f,x-]^c ^-5yA|$DU]JĽ I z%Yw\SoL:׭Z|{fXgITwßBk#ӊ3PC]Ex5dj2{}Ȋ 52U̓Z%96N3!Yg F̧AtY- ݇%^04޻E' sM} UH%RLū&ƞʳJ,8rsɈ5%⹧db ؆gX%*hHF\ ;%65`G]Si wTqݖcLJޟ1Oe'byB7xوfFp, KiEzb@~xzV)e:~ik= 4mB+@uQ9e>.plkpDn̝.%nubxwtk<q^Gm4Mܵ0 HU0MȖkf2L8#-m؋Ķ>/q`Ө T<bCvʙʳ3ĮEw ;4x["H7-@Xہ5G^@Nha]#'t$Lx}'%8-AqChe* vQ3D?#c+!0@KZ7pQv9GΠ<ްF#W\=P07JZI7TPfbN-p2?ᠰro,ż~D="l^u'WHTR J{AQ [̠^51- w"@yB(T=dVv6p5/2+;Ͽcfb ŮYSsN8b>xeIՄu 1]BhHgҊVf;Wnzܝp pgD+578 ~+JiI= N(S'ܨ!i\?q~'V1GFkAggJϯli-^h@ތyکaqnB^R_m47{7ENC6.!^iצ2ehvaaK\;g3 5OO % @%^ ӗhǤ W)\cO2oop|tnK68lWܱ3S5*CVu*J|H([_Wo)L!bBCle۸8~Φ)*4x}ir^X1\:㖍@|yYf9|q"sR4 vyxƋX83^D2qPbpXVgOwFs[;.|Haew+6W3' ΡDb>V .XV-A>JkSϷjžj5 O,FYZg.Ap|<7[<{t 81sx@Gԑ_[avmAQ&Q~cHeEjG{5.+VJ@:grN ~++C_;b. h]\g،. ZҜZׅV<nU?RpgUڏi#:\ߓ*Q\/hS?*+~{DkGi%.e}њ蝤M[I4PU(6G|AReب )^,Tv ia'gEQ h|LVQgKySHRpy@+Oe Ddp0xyo)F*w+2]]5 :L:zk}1ٽԱca5?jO[8fxtj ALMOɠ+&t肹uFzh[hdS,E;wܒ͔`Ȕ+4iRzv~[9x uZ=q_'g)F 0]x^ut%5B@d\O]5IK0؈FDqcb᧑I˧q~c/ns%׎>]h"+b$@Fp*r`32 d* &0shM1 q4|_'_e}v,9l|rCNBv!x&v$ȶ>͂uL vQ-|-&c VyVLl6SāL+7)1y ]vekd%J*[Vx~*#4z_y~ocpM/u|hۉݴ g- 0:gn#"0)r_ 1U! 4KA1~dT{gL,ʤd,Pڦ}k@M% MCŗMH)BClEp}Fk(P|:pSnsd#+:!^ߋPC:!ޫ AkВf2'wtdo)fH}fEkzV(͕ -,ԫ_!g6!Ɨ1\Fxo8.b^8y|-&y`Y.rCrQΨ%H :b?l|0%X9A'NY 9Kn}Ǝ"Y30;^Ũ4̫ L-i1X&a^_U^>r "dd˯jT؜;J4-Kc{0&>ұCk # Fu/`Euk2c Bi_ |Og3Ybo@%b=# ޡ)3[+KdO@[ Kd%JpWr~t\BB(f͍2G怠7}%߬Eܔoao/g<HzA&} gID}ɛ0n|*7Cɇ1@|Emf$q7p۸+ߎ"Rn4-CG7A' +$RQz[Cinx~ӫ9Lhc3d!2!DZ Nu(R/(0v@[Ƞ#~=]lvIlH>š/J|F-o| 8l2an SPzu@d\ )9 GO#8vbI薢~Ɯ0NO`.[HCS1R|[J#Λ[/G lp/L }Ah?LJiSwJ㧥exD 4X)-5"R泟i栮??a ,ln o@ ˂'SHӥl>jX Kah׆_AP;z8B IoS;X)4ϵ =n`,X:GeRMq2h0lĒ/"78 /ӥk=pPީMxN$=6).q̊9.OX+;AH9n˨`=tI~T .E{Yx#O`H˙,HR?Y64ea8",^PoDqpõb^9 U~߸'yЦvXdi|vP}`$~WЏPH NQw\p} Q. cuwA5YAU.POW.jf{E0m[-J~aFogc:r7O5oU# zZa+TLr2όJk^gU" %UP0U_oT9߱)_Dče9am G2[³|P4CIq(d~:Z}+F1ĝISH*qH<1%LN׈.)8:;!m󙂎o!FnCCl*F%~ d-O!/@OO9lkvW&]oy#HZ&թȿ2"aZJ̘8^UHi>gR$ЏP`&Amaz7w{υ]мJ)rzej1߇FYKi]/ZW@o̙}\UXvEw׭v2:ZJ5EWvPݓQY6m {E6zG uԱ_  LyB?Ȫ@KHq8D)n|<ń-%?%je:Ϛpǽ'VQ_/pF{g^SQ_5{c$aʭ_֯L)2P_ICsWy$aNC<1KI{O[x~_u<{ʉu( vWp?I0N:Yl%9!`3wVE!d8{%meA &RkbcIٰAnPgӑ!oî 9YqM;n储xeEO")|M)NY\8r0UҰHNAƞoHj+^lPɽr''{k@7aM.2]b;)jŸBqO?S;Y &\'C# 7eZ6NUh-&L_.qh# ౖljabo4;y>oskTAu7' >F#+udc^=^$Z.oW`ּF2${y˴T7pįP\RdHJ*f<'Nɯdhζړ|DNiK..b"ϓ~5(t]|+{揟#) { #iE[QbİcFUVwIG2ZSt![\Yɞx4 lcZ+L,pז{y&Y(.6pPl5j((kAkO[e*c Ͱޭ/qXG[[(Ch"%WZsc ƚOH܏<4xޚ#82faUq,HqPH滧}+ n[BIHa}Nsf [n (v ?D7s&nఘy-D*8S5EeLLΉ$!J.U1q?g1ׯ3PKLOnfA]NީmO:^. m)KyUжlwFΙ<) Tؒ}P{$cmJKqXE]TŃ8w^M4iJ|>.6 Ay*uТg8*CL2kqШMZ-[ B<>@:w^gZ̷Ek@X"ػ5gHo+ed9JB0ֱYTS (ag9$<yZH.uVȲWK}G"_1j#9p!JL)jքWC6;(·\I`|4s`a "):V*y;Ew8ѿނT ȲJOjk\{Qlw5- /N@NAh|_\?Et`Ԥ*^a V *!"V8?CTT8h ?S+W dӀu\@Ʉ14cqMk]L JfTkqPbmg8yMr$4-M eByh*I8̠O) +Ħ( |^wb:E^e_VV5O!El0!ƥW¸9&|R%$9c9fs*j~e]NK #$=o7d*0b"MZͩp nK7'7\O3 x 401 xc,ң-4?G"hLZ$:ݤX9\{ di&hP^|{4XA$mUfP#oC@ 0W}ƷPxSXޚWZcD_ \N}gc\%z0Ue:P=A% f'!U_B^u]$˲qŦx %j56o b}ӿ^bޝ.IltxT24/~0MbĴu9*dͶJa2蝹 d~de&*Y풶򡪒8WIfIM8Aq՞Wn$˂Q e별izy-"|R 'ͳZ4jř-a%vAS\y1XMA7.*{F1~_/~eM)6Rr=u]PdfN:5*\cD[yHJNvcIK0=4(LhnC'?#X>y,+Իrfgў b3ZVd{y)wSu1^RqA3hOu<5O&77QPiRfÇ&ٰjR pF㛮^zG/Up(%Ilb並* |TM*,PnuaN9hN*o•@ˇS 1F嚄 pEa) y6$y($ſd?R2vbFӞ7cR(s4-Z2ˎ\ ᇗ%n?4-@\z\Fԝ™\DWN= d9ǘ鄍yM3\n9e#/E\5B >?\¥nv]sRj0:$ 1QHv *rs_|?i O(W>Զjy]{9^F^*Ŷ~# d?e W:D~RmC^֍}ˁ䜫7)ܠp^FzZ\ۛgF=' "mGWd4û^N N3w7@GgToh[z} +"j"dJ RpAv;-oCReZ8mo]\փ#nԵ;[x‚#Z/qRp_B N%,+B&T *,X$r" 0{d Qլ"8x1VOæk>U %jg2 +,U('(w[{)['Ϟ&|QʘYǟ+Cra˷cg+/D蛣wM0!8GJ ,,*~~\Nſ$ G-e71ߎ7pŪzm@smytg)-0[dx2MIٌ濋Ɂ|R4Wy>.bkt3χsƨK`uS#9:>ؤ-FkWJu[S}Hop D[C^FrzXw8T9wX}KO73b:> ǩ1;0u=KL{9IҞ!+g3;^KM6o"I@luW!b#䠹lw5TAN,Eh7n@#:8v(q@l\e[~q 0 P_3zqOH=}^{vO@MoeRksH$lW@caaS̋ QWH$(7ׯǮ_>L񪜜MxN6{|>tj09l63Uwrz`DP~.p8)+qkɕt,{y"uѯ>,H YVBYd^ʏP{BQIw&:ϵ6ࣆ1OuY: +s%$S™,A sub iq]!'%/LҚdvͭ4# Mk]W,pRDzTVp`u_>Z :v k5:'4&ZA}H..Ś8bz8݇ݓ'fxwzAm:iڮ?Ipص[:ڛGOhqE&L9гBɧ̴y'IJDjЅq<C.{-yt-a(Xd /\iW.AohN_|ym$"]8ld8K*W*A*|:f:em[t bق;+ J5m̯R֭KuK̕C׶]{"ⱱ&֔*WG71Щ-sof6 7%Oz8]шNFZ;{`i-  TCGH\C~REy] |!o{85jUJg4?LFya S>_[rY.det%j?cjX3_܀DIQ1= T-G`A]9*IFhzUJ`q/j⎿ꏍ(tˊ1&0_AL{_\0ۃyOf?1BR.c I3 ̉xb•aFH!W^d >.K׆dTyX45)\Yhq?Ƚnb7BӍAǛzfHsx2AA Lf*xZhJ˜]Y*;vQޖy"Zn ; UD[pZA=1fyA,(DƜ#$lբVѬOYXhA23O)aN0 {˅COj.r9;R3@!hv 'y2ȓ5:m(=ݎO&~:趬7 i( :A3(3}\*s!# 喞J˕U7ޯSixӖHMh:YpqL=Ke'y2 G1O]ƚLGd7xq)`ea6 x_.go*1 E}$ \f)6J\T1ҕt =K,Grhh%Y&Ig2N:]DViobcZM)B?0?f̧`ue,g9.vr;"eWM![IV)a?@Swע([UܘԒnbVBs?A.5g:I0,ev/ 1$jo y;pM!R#X9^@k1tj@dJאBBڢ>RɾnuPt8ؐHs|GOT»2M<'|Q<9ūjW *Q/BJ&Ь\E D ~v>PD'ǥV3:-o=6]K+`ׁʸÌT#n5;^Qtv! ZRV93M$7DUB`/J{N_P M\l1? ,Ý$@aOc}Pu/R_tÑv%y->'"SlEON;#q gzp2 $doiT0T4B8yi$d{yG0ù.> /|d%u}]O.g~SlX|;&Qcze 8AN!'GӀ9,bt,-}Cr~WE̓ĜrNkO&%7H ɳT*?nn ^ߏw >8*9MQd%>=EҐnmvI.8 mJÄb{OEܸ 8xp7 D7p 0bncWyƢUTSsmVոOV8z]^ ؓ)܏' ZQթa^XE~6^q;6,E焹|)L[B{y%eϤ !N@*NS9 &z˜D8*Pc,%aOyR* qu__'}H-oDgR:] R6f΁0hʍߕiYl큳~K"M`$/ț#1N"!g-s}+X]ˆ?je; U׶yar5 Lwfp Ib9_/ԫZOڞ6e>nOw|볭G~dPvh`|EKv c5T {$DRIBwEOl犄Rq;vw9v-Q(S/{FR `{{KHƉu{tlO `4PxNϐ'rKވܶgqu4 sNpC SI}f2 Pu.cJ7f#LGiD'tH{-qp&c  w@g^K:c;sTdYN ^'b+a zljDR5 oB9QVqgBW ȰjiJ8` h*ٙZDp #\@Qѷ}6񡯬Egŵ"rj| pPB;Y꜍$ˍE3$57&U\ϕZ>FYvC8n @NE5Q">!Io_AoИ۽|w5,۟;'[٦"T0Z+2bL< d?} Ͻ"tGq,T%Bבf萩S. pKH| W; ϓ[:a2K=+pL)Z5|w7٪e {s >Ć#AT~D ;-qW2-Ⱦ;*#S~H=CuNc]yWR_Qu N Za1o58Ҟ`C~6lԃdM^ Pyr c|Nj)+r/7p fTltWW V7'2}RYQ)}f{\.6.8{40TKqy5pZH'=׶c8i #a/Q-@`\HV?ݳj[mЬuwJj"C0 `}JM/f|Cuy+XeGǒuIsBr)""CʒdTg uTtk tavLq05)ގ 9M{n*dN<\P0Kx^ PyDZ Z{F*xsw}z+2S+3_I߆)F/bݹ^b8= ^'pjkb$'J큽g,9mtQ|Rmdb@ό(:59 ӴFi^3{ O_eۘIe]oE$7Xq=N4uGa @ 6d {@{o_[jї\::QN7J FK GmT|c<7b_0ZeSsTTa@ŖL#cSvgJPj뛳:TiQi l&ȃBYT5#:,^ x>~NlU gȎ0-1&GqøCoy)үɑ?O%Gnuځ{Q.=w+qJNj>1"9bW -ґaj v&R-2%}^wy6X!Y 6 gcQRb:q!6N$X}Ὂ;i0v/E. 5GB鷼O]xla9q'-2mBaA]𬋹E/'%5 b_bI8 TӦ=2)Sij\1}53hS\J OYa~J:Kư9*t57Y/R|w)[Z}0=/ļvQt#B#]@:v8Ӏp8J<oy3\ρgˀ۾cl.39Mh2hv׭_V o MR/Li$g 5)B9 +91H{ }wρ{W漪n5|zUgҟ6ȩ{F"ߟ_ˮ6p8McZ6fo&}Y4̜DMd>8fjn`af䬨9/KIj [eaM?5Tmb)sz1ߋ[9 )alSY5`w[9&d?] ݱZgU#dtzCm>eIGҚV~:u?1MC(uqY[L\(b9z 厤ͧBr-uQ\)3'>5ðtMK|cGă7ҝGgR1+$ {~=Y]uF`ٞ :L|+-b[yFC@>fh+'gq<*91pyY`4ۘZ˒ G-ظ**&CAGrun>*bo\*/fx@M`H]a]T fǖ1~$CkkJ _FO0}ٺis}6?' ]enj9x矕~'̝l .{H {Џ9 cf@ 86UbD"sL%| ,"8NKM|֓9ЇۉmU]F'jD{nö_fQDR ڤI:g!dJ4J"YJN @}~(&Y7,#c0QT"3:Xw (DC{Υ˵hW Tސ>'|;C@/a*n؇+EiGFyAGc-8TWeXs|O+XcNkPϗk\r'X37IݮgX%R1(w,"7 B9 EGcȓ* h=;GNhRYACǂE6e%1WrT P T}oz2YJ:Z~(uhhHBt-e;G/L,~a#d9 Q 3W)8n™*9=W}l*=֣Rr1s*u ,a8f wϫ65,k7;ggWŐ8qsEfG:'({٦hMTkȂ[Z6]?v"H6Z|#>罓.D]w9 H&NV65B (cJ a.BU~?-r2lCyb6 -KKb8)E2޺4U:^h _:W7#ϞwDSTnzV,`S1u(rEnޚrl+&c chn+IJrqr 1Y6V>t7)SB&|0sDŶ*dzX ,U89`"Kp[!N2X.`lEZ=tY#4ϒQw8w;8m*O#̆81Yը!1sCob/G B7+ֱ: "ucܤxap1㾱;Ϭ@#/Eko$Дm_F%v{a [qu%k`E.,J_7euKF]oE*n jf Ks Do kKqCQj z}gs_H,6-KC.X7B'Tg@\!=թgbaͱC<0pE@Z]Mdr[~BT~g\.vo5 G<_^_B3Dv(]ӌ2KG3ٝ$–3hKJ+R칎 WU/Ok#n=]-pgbqE9|#`*{=q;iQR0 wѽ Tkznl*mL{W ߫|cҠ>v@Ϭ+_w5 89&:YL˚7p.cr3ηVTgkv( ~Ժ?3eشl/߷1V 萶 _Vϫ`TL<G㋤01F1+`!o::xY kp _ddPxqL`ߖ<w3C0 ӈwIv+_m$W{?=mT̚ywj'0]b}kg26ϚІ>$mv3Gay%a+VӍ@j։~<}n,>b0Usl%7̀n` 4op ~ȩK߄ %žDtC[K+DoR~T!Œ>*\K,i.x`Ӧ~T?qs|/Uf Tn&\ ^KD^]c9R«T{Y VCva%A'C(AY)`tDD*u6ފ/c|`=K#NS) 5<*hLpb]y1\pɂ O&$ǔuy$˚u }=sՓhUϛϲg6OJ>IwfA"5TCNk.rԖa ?G&/מbS AÔ;~I )+KѠ&*5)-nr]tU`a8]IovnV~!8h|]oϝŅTE_dVmņ-U E!5F>K;,ͰݣҐO0?I!(KAq@w4; 0rx3FoZˆŰƇDZ _W$s~TPVXk @gi{އS[K:V #V4ɺ~or&8ۏ٣|tHR]Z TZ+gz49퐖irwMqciƒ]×u`-]eu P9oc.WēXo#ub,7W *qww/k?nJjʃЕa͏=j ]z"=XFКu 4yX͇rv+<&(.BYσ9.<,FDQ_DiԳ|&|abEk}gn73\4*3 # T )b}mxS= 12<'39e*bU5yLT sM`O>X*ct;@arMոRс/Jd'~@փrd@ :̸O<ΫuJ)l"Y yP:yz܊F^nDa7H=U߾N!p6jTX(N绮+ EŤ|*}=9j 3<|X1%9OQ5] xG`F-'tA#L4" R?/px[ ׆8Ҕ?O)k PK=ES5cva8S gxFM 7 S~X-g®VxMke8zU9p5 s;M\{ƫ3(*U'CPqq?]e!ϧ2EjJ5yIJhg[w$O}}YzTwr*A!v-L еDs #cړ$J̀"0}/>@ܩӤa0$ R3%LK[dz$m=F v;4FXZ4zî#l1tLb'JX¼w,#ս}p )#5UJfa ܝa\V}wl^$)XKV9@k/1d]a9*[:9aT0x$Y)>v;pkD%[[v$9jzQLgw;Eɧ h%Z̈́Q/I#Z rútb+J 2#~(ȹY폭&bz$&d 5<0ѕb$ˮ5H:mDKy\fI|7Z:AoK+&a߬\me3^CU-Uwhr3:3'{p|@Ne3dܺufϹGtH#i,{+S=-r= .9/8 qk`t -45;_MT^RDZd^Vo ( Γ?%2@(?ӌZ̟l-0]״! }(6wt/1{}3aa5i>bOQws.fV!(\Du>fO<ւt+ypGC+~7H+?4!`mD^+uӥsL[W9#+^ڔQ4LVxAͣMOY<"i0~yq*!薊:k,XK=LiC?< ѫ >ʐm%@][b*Y-5_ mQUڥ8vi115/Z7ĖnC.=ᑾ*\skx5ˬ;)gw 71םc Ĉ/ 6 LgDIm[ Kǂ9d3?{01 +D+!d֚MT,t!cP!|PuJo;rW0uy Md(X=3iH2~e8.CWJx @]۶1)vaϾ=3*rta1]5k;CU ӷ Ww>^ {>gª#&n(M )萅].wpna.Ԩ;B\tA"c?e}6-¨:+|>\7Zt ,&Ri9E f aˋs /Uac}d{ z4 Ap3\Ph?7)*ΠH$㻨CHk:Q2Dg\L>e|}q^&$~>}K#kۇ{S%VeR"sᅤ1VQ⣍뀗Nk+=ɆG D:As8ShdYP̧s{TIdt U]C^ۈE( 'x̄4k~:ܛ&5h<O4O3mP}~ D|=®A i ^xʅHjv"+:MMJ4.}}"49'fYd@ &&I?kn;]pR P};EǫK!2W\*= @<kq. ضvbA}|l{0m` !t.vyl!{@sv}E"?ץT;n`!^2|W/~r{0%FeJ1,A50#K*2`[%Cr7];g_(ZGxP8ޫ%Z*$jc~#%b&4)*n{Kg.AbSeK݅ DZHpi40)@VMGҲ'%v&1/V$ZasSN7p#16. DDkD 697Ds'il| ̇\7F?qF" ɴ]0 3 2%PvѣC5*Iȍhiչ l_7TطjYꒇdu𖐈#Pim 5HPg̩>%eթ|xp U(l/ָϵ lVn8,6=YQ3 ! V>.M~i2-Y,NDcU?Jhm%hƌ n˱Eچ,b*Dڲd#cM_Dz=ş)|y,* ͌'ty&)SG8#cnU0NzigDuVDu( ONOʏ^'H߹~#orW3d+"W u*k]=Q_{un>Cv1[{)oØ_ DimOfrw rYŒup,/?C JZ9'Kz+Jt L}YCF:xn-F34ۣUUu=ֺ⍝)>d'w? jDO*|e5.{] 9`FC _WJ&(s:*2!ji"pCNdp=4i`h:&a#^5.U  "ջ«{p+=5#j^C^ƱZ5z A,QM1{*0&+BmQ7g'}mSo Bng[ʲJEt NK8J/, 1d[9`F+dO1I;ZY||U}d$e5Nw0;@Dc5A=-*WĒYXk'幖# }i ZuK1*5 e6m'lV'k΃;4zM--2k|g/A`؁՗Ĥ*儓72b)TV&9W4~/-5hD[dqPZo |9h_Ipy%eKԯ/MN+2\>-GkkJD\xAAWNqc]e%Q īJPeY7xRW//B7>Hn0߲m DeJRqUyIe\w{43x{#wHG}WDR:e6G \W;1DDo(j Nވ(jI=GߒnÿFe"9p "¶sO+=XU䰜"&QuՖQ&bdSO3=3ST{/F ɵs'l$[] `UD^Ѷ̩Q?t#z-Hu]9Di@IH !K$[MLlB$VQB= +?F+VFʌ!!A_դ)/ xpC F7]rR0w߸}k9=כ$MYqp?WiO"NȈ=W#bN\ J=x}>Wݬ3%McqX|FqDrZ'P z->yr,=VFQ4U[Hz鈻"v#>_UtAC~s/W5װMǶAo,?i@"AA~%xA ^y#=PC-bYm.[?7 4qa2/88*jlVVQX}g,S1"DlΩ ߩϝ"E$ MΏ76uxB0 Cj_S 9gaVsJiDjۛ/PFmXbh_<;|I`kxǙ46@na>AөthR#s0wRh[j[+ziEn6OKOj@{-Iߛa ![l&xIj:WRDg`Sd=f-UG⢩WOͶ, rB. >0I`l]l5>x2mR4}LaC۞ @t[NAAS*y*?PnAX1ި$K?[LZ0ܘSw](sqUrRdzxkU<Yĕ|5⻄ {f^!qnA%Pvrjxua0st ^xF=(g Éh@G/,2] `a"XQ{Jy]%$#!K~KwWZ'u{biܴݥY!Į^^qHD M1+e4XFNz rBeNJo]?kVH!-W\Zu &`5觪4Ń>DbV6+  JaLo.smq~hEC=Y9f~ o^ޣr%#JgsDHu6Vt:549@)U2G:mbaRk#ʿy*fڍ2GڷU$(#X,d?% T8ĭ]=f hzyIĤ"Dk58B24I Ôޢ5xj'v5h  Q7^;2czR6nʟ Or@%䁰 CCƇȬB ҿb1&!(GtNԬB'MqmaAza^҇$}_Ɂohd!ή P)KѠYĊs6癃٫oO "ΣYb*b]R<&m=Y*9鸍|ܹ|]}p%)]:LZ PGme٘@D]s)nN{I}a"}S{E0))o_[oWp^.jg̣xSoPƹ9)K+"tィ ~r:hx=Jp l[ 8ު,t}Aݶv=196.UĚo2Cta 2Uւo_žMnuv RuPWh5C`_뒛wf҄*ұ+3Y|>cLki,#e@٥MV%xiA\d&5. uBYp~p+@j$aeh-ߜf4 uipjHFL¤Ej\g 3?}n::NX]&RgdOKU QKP,P/J*k:%X3,މÊ`}mpz0 >h Ef?6tn; >F@{Q9#. MLK V'X"g t/m2xP9.Ltӛ ?U|5#6+O# !)N@8kصE%,'EPhzI@ $?f J)G$(g_PL5ː}eM ]z5`eL|~W>5*Kf_{ rX7 vÙ!n&,˽L^ RYkw@NYh*&Ë[ TY8hV;el+1$`It0+0%ݤw2yj4MTr\guu`kY=/U =PFl#wֻ.|["~C%W.e+ iuIyt)ZFVֽSApQ@zUf)>Ts~tFٶ2vL_,p[\^*%"/8;O^#Qgh`xѾti\waՅچɴczȎ];Ö@t1R{3t%:Hԥ 3 -ϝ+x׉ 6čq*w%WfQ"`)1,>A@@edo|95{) na"E7:4 u5-Ұ}ZHNb%[5Y+c^!L\bb]2!X;xto¦=AuM*d$\pΞ\cXwhY pS"X7v[8j,)D$,B4 gYCZX|S!dV{0 NpP@=w#4qqŃ W٩ ͇٨*ɶxb>֣q}q6"?z$^b.A%0uv<9CAU.)i;ƒñQ?,Z`bJi^'(dacjc:oll\L :ߓu,_׉T3fx~YW ?W@d3[ B{dh+",/̣"5+jTX$w_@*hՎݴ̚RtShӝ8TUrש@TU^O#DRV o8禎}/mD(`LmvACΗ=,*[l}:Q;kXFI;/ HWJǙ G->̧Ea=Fԯ º_A cqyRh@qeա(3.7߽\# R/0;J?%%SJ"G^bERE<z z~\f+"WZ i,Y $ i ֪?tR=:mޛ+de{Xy}hӧԧ>u#dsD?wС #bKnjP_ykG7s6#Fv68a3}A&SV7{2޹6z](sӾMgOum-v")`O~aV@@;d+ˊq\w{/:mdk3JP !(Y2MJ=봮f #yx6Ya?o8퉣8@mD5=5RI:muS 9 4ݭ7jAk׏aۓEwD {3qs pM:` ti>K4#_vƴaԁN'/XN?$]#)]货4(aC( -"v/ 6?@?~?׬TQP|Ȥ50 !8B p/d۴mMa7OC-m\|HGH| _2֮)|"oĞS)K1͋+ym6GYX*^S{nܞXMx冝MYƟ-ŕ9ުI^Q{0}OA+DlL$"*4ǡ]ꥰܨGF?-ɺp^?_ڐöxo2 dh-l Lt >wzW We_z3qtYiWKe+ Jf&h;~~Mώo<, zO!6\&aP;;rh;Og ?"Δ3uh 1$cq+ 9J\*DOGa$*lCŌ5+8 @a&LJ5`9SC LaqpQе6e긬4hRH1qE,FG}̤-{J1.qȋP>:?CP$TpZ}Yu. átXbY'ܜ< ě.ԟoJov4-uTj1.1W2d̽YO51} |dd6;Bn5ƱH(iBAW.5?j:s£L9I] r׸yI`:{r0Ih-PK.C594%_Q0.3B*֞xYL t^R0so ~n FhWb4TN섟wwvQG g +gy(nUQS:ÛcI,TSz1=`^8u"TxԱSpZvl L6gs)VuDEؘ Nm{^@ed ? NA3ix?xP^o(GR,?ʏ{}ގ@~qr/EKQM%qoSWG~:҇>`̛W\!mcjrJ^&Ji0Tnݸ1TS \Y,_;'mb6aI8ރhwwmOT 蹗3 =%LeaE_~QOeAnUrmv ?كnALN'/KI jYTZ4KQwjrvr!v~'`^i;RO1cc\`ILH8m@`Ӹo8y󥮝A <*u𺵒)Kg[ߗ+l ңa-zܘi":I m6Zk!xS+y4/*=5Eq{Z0 }^ϒBal9 ]zf [ tfQIBÊ `Z<ܚ^  Qj_g+BաtS4Zbm:1୦~IZ6N_J:h^[d.f"ɬK7e Ay⯇/F~'= ]a%m~iBK>ONm ҇6_h=9[Hyaq8TAWk'fj {(b2"|^-q|}'ILg0tQvz8 E #ܠP,]RN{P+SR7z~1&6y4&='DT~E&-FWuY@i~5H"2;\ WT&Է*zo] Icw-Tm7->j_g;>UmX;󯙖c»H,O7sPݯs:rFBQ{swJZ"FǓ7u~b\Wb<,`E\?Ch0p6[ϧW`= m&Xۅ;.wG?e:}Θ8PJSg1ɡot)^Y2&c8k>v׏{MRe封;,v#iF8Ș;)ݼ= 󃣖~QNsWho 澰5?@x4<YzȀ?OV3s2C6VZ^jPie$oۯN^t&.r$鈄tU⑷7N ň1ݸ3s@h&=¦x^+d~rF˸%E<@i.sT#$s%zpFbWfi )D~dz0o:oxoHퟯzz H֙ɀHt57I+@,_%{edD% ^9} Cf4L5F58׊yaA%Nί.nEv7UL4%p/{Z}名m݊0O dzFh+N<ȶLіEf`).7b0à&_8UOM؍2-Ym Hә.WiUteirfvj!]xM Y:zs  =2 p8XWHR;59Bb/A)Ĕg~8r0}܏@ܝ:]gvP`Q l~t6Hܺ& .L{\o'PY}[} PYx#Xylo^\2(S J`F.ԑԴ%R -z U !J {AI +;؉K0U݌=謊=>'6`;:W&遇_.sh\s4(50DIA,󟋛bsjA[ՆDHls15-KzըmBr{E#6Pc_0LNVk=¹  3~M<:)?%̼$cٽb^`hlq Ebu4Y!(ƣ:uϾhp}t E TB~Fe{Ւ`a&ɧ1zR =C)樣!'hkJTN@.I.LA@~3!_P|@LT7ow܃1qW:|Q(y~~x(6upܦ"})?nHiR`_vv$/V&UWmr -0×M.p]h!ph6gU"Ou km6!Nrk$DzdKwRTRᅴ_蛯 =$gDb NbA.бGeeŹ('EDjL2"05?By~RGwNʠM[;L9O(P o5Dwحw[ކKy9d A4LIJ䜦^AEM.iP*˸*%/{8IDjΆgr018 2t͗a`%4E.T@\V#}-]Pb`}֬?soen|EeK'$/o S4a6d(OKxuN$Z+ѻu2c_OerI(=]ټPD3ԧ nD K8!o~w8Ʀ2I&D|ZA@n UNc5ŦP7zk%SNb˜h_4EL#ydE:@k^3zKU ;]?SW` r?UJpsV *Z?[6d;3-Ŵf#J6/=\>*mA|&VGbA /V <:X) CUR@)58̹MƈOqDǔolu]KHmkY]n=g2c_||-[NNt4Yb$KHBVi|41i]tXֱڪR3Zzo{fw'(*z0 avSSl+f[ `^T{ƧiWOyDG{#!?I}w |0K4sOӸ KZ]h)w\3wuf)޿ϪZR_c?oL]c(<-HJ%m) %+<24A|\Nc4 r N-al_P̪G_H:fⴁcԫp`7@6?SǔX͉X7ʒR*5Bq;vFȾ:c(I)C$p>Ҕip(CGS ~1͹>,CqbQ j: ~md.B#$[Bo?nqXi||9s׿{SޛD<Ʈ~ A*|´96r )(HT 28&p˔ױD@ɻΦ B,C"նYiʛ.%{ic4s[\ѬR1y.JpFʨ ~:>iCۭ?G܏q:jɜgE~4UIhrYZ%uOg?Ӵ3× $IWgCh$D%|˜z潦A<p ݡ jXVDǰa6&n885+TL]i"Va)΄ 4G& ʁL.2S+k5mw@V2㒼zX'㫶 +8v!^K6;>N~lǎt V/ D.GxLˤM}y!CGe۴VB~_h`"[ɻ7fA@O4Qɋ,$!Aw7fζl'y =^4 {NpСd{m:PjCXniԊ ɤ;FIiwxCg+gl@[6An kC6k/S4hHW޺  %`d3>;0n܌O"C]@b#c3yS̃_b; A[:p염X\_0D$Y`7t2_y }~W\] ]p$nB3ڭdHU@[)P}(VҫQ֌;wf0xWbzg',2]Züg0Y} .OP1+<!ӥSv ,IfKW{w&uUP)B('qL5݉SxFO9IJTR7f+FQJWl(El᳜ t•*RY)#5<޷zɗ^$?ʫ!cl1֘ep@W1rdYevN U\G"+.2,R/"W3SH~qM>[O&͏{3J%3W+v|Gq)ްޗAD?؞3I£G)7ҽp6dI:g tmI6xz-υ4hrӍGQKq#uu]|1\p)h%qNLBOkYaRns2;Z};Ew6W+2ڜdo+ ~;!0v_p<+1Ts.` hKH@b8@n;R3%%e! fLJϗ7$~e@vV:[KN?!| ]B"P(n]hJQFX3!rE7 A]¼ZJAc4Z{"ݻ9 ֲy6 J9׉ef!||)g(z%#yc7q70ȥz Fd,BJyfyF5 ݭu= 8gYh}IV*ҙ [0~qp(x~-GcHa 7j& J*&'O2y0v xeϝɑQ-]^Hԫ -=ɥbyɳmӖE^MlcLߞ|QLCYWy3Ը~+xBg`[4!JnJwAh@?{!pfg6ߖQ4e V(.hiJ^絉6Ss+6/Aer:+5tov|\o`:vUmux d$_'TG6y&PB:[q9C~I*5QH;|kR[!); *jќL ib65B6$qÛ])G"!bFuY\61?9etay(G`"vD븽Ͼfao_k28TkFS7-'GKBp) IFĒ|}Vt^[qwLLZqP,Akg}n /*f\s3vϫiFpV&3KL$E/i{!G(&peivŊXȑJ9I'7o?m7NT 桐qs1DBI, @ϗLnY}-b+kph)\:8 I7|cbȱb+hz}{'99}?(zϊVPԫ_' (j[;Z "s~9ۧZFP7pe֔uw$7`D>32/)q0b`.ME!.XV7oPcT @&ζaܮj0֑x9 0Mm7DS 0^lF:dG)jjEѵavv8O4ŃU %Ģφ,y9(hus^loyO,[dRtXͲI>زag!kUKSIXr0O Ep1 =ĂxsB ;Y xEg%|zErk\^q{;Zcd^B:ûAH[*,&]'㠚e2@{,%}]“i$Q/SK=j-WoQ41 Y`zzb:K=4/Jv~Uc~ߝ]_hۨBH_lzQʽMn;BnFr8(Q͖O_&ZМiJJj% 0X,F"c-! j?FSu4d#'V[tY^ :ƿVl)vҖVb ONڔ`x{vYG h}v7ݲRt$E>I`G_r!=ܳ! HwmP㣤q+S=NWܿBE1|ci)&D9=u^?Un^}Z8Dk-1/kt \:cCy bhհK眉U薷ߋr*{*GX6N?2QtUN:_?%G+&nX2i!r:#F,On>I6S-XXJe9\)<D0'RVrQ(oޟq<%aj% *:d<ۮw3 t^@]m*I$MJǥ{Pl'j UN΢Q9۸x'-Ji*(pkp6_LƋ{wDG/>&L$eA2 vGY*Ù-3u-vw:@2Y=^g!&Rܾm718O ۦdi];Nkl:;۫҅HDdci b'4 Ttkw ҰѝJT߳+IgDL;*`*#8#ܹnQq8]WX.arb/Db8liN&OyuP^)֛@"oB5h)7(JV^B_8`%B k@$n99ё{l./ 1斳K]>.7}+9S 0/%f60^.Z6 !̓fehМKX_.P愶ר6%)N`LNXZc^-%z_.\!|F({z=<Ԩ@tb@`jv1@vuMQV#GIE_ٷd]܇zFmedchkP2T q^ [upFHI#i%*2 uE r@4|-__+Klf xWy6 4ui;&*^&$IƁcdq%־Zeu'.lܰS2AFC5KaYÌq3&O`7B=ћIΆRyG#W#C=n>D`}D~>$LqY5epIv2YUnœ`toB ҭz R&,e=6`l/I-$|C LV0Z7$3]FzmbroTx{ܞ?Byŵ0\4+ pqv=>Hq/{Xh-GQǩ `c`ta F,t}Ƚ& 3+~j7,uzsTaz*3VYh0SơebQ%*IIU罼iiq;4oZX)A"LHK2IO5GDij?xK uqt%"(6MPIQ"yx&&/Vh垚 -`<A5CC~ʽuBe:;+"ջV;noE?uTljǎx@9atP >rͱIp+v ^觺Sϱ(1K3!PZCZZ-pњG@iaeZm'$9XtE{ى)"uM3ܑp?`M?6(-ICT^]pUJhbާ0hs12婣Z(A ^k]U <3 E@O8B]Ž|b 9-0A_ =ά=M9e`Rja򣩿?֐*% R;VLU:$xx.:&/j_Uz"t:J ֆ>ZmPހ6$Rgp4ll\hS7K(w,90u_mzcjs4fb)O;JJl=H0As8( Lu/"t^2Yn=*rӏY_%3r!2EܴMvN8L]+]W2hlP^yvSfȬr4Zŵ6&*ÛL&a,hI1]E+mz09(F(G걒XP-F5]Y^~86uVachF Eր"a'`z puԛθ-2k?{BrM/CUZ (jGT<8% ]_*}~v&$ˌEV11I4k%&/\@MZrAA„fQ) qzÏg ~zV)οg-,EyuZM&jkj*fT (u, jóF> YŻFIim. ^}XBA?8[Ik);`)NbۮS"FtCaYAuupM 0'iO9"aF7m:G%ι \>VyJQn5e@Rlf f&-);*/!cοenYB#wɌa6ʹ{R>ȣ QҭPEyYCo߮gT@Pbe+X%E5ȊYT'SygzQQ}~.%KX`5љ`g{!Jv^Vrzܠ|jٻBeȽдᦎi?/T)` -j0OI HͰ %rX K-(C)4wgGրlMQT;#Gh4^FO~y0⩯+!;|O-n;o~Q"o=іɗ?O #>(͹K~wn81,Ⴇ{vkI5_9@֋;yߒ8]6bl>#M.[<%)jAQf8FÈOFIϡDL+F\ 7.)A=^kv\wM-s̀hZ,FE rmҙ]Z\=AGA_Ep>W^\䦤"7[h$nx'WE2H3T &AKC=7-/[r~tX5p\e(SwtF㨰Cu[Ѿcz ](nldh.CF#?-.[À HȤR9.)e\G-PW4?tדߵk_9F+eFΕ$F)3[rDQ_}K[m6ʗ$0-˞P(W92^m$*/7zl$}Sxn;ItǨ,bi>xH)+nI ӣV:Ut,<ᄵaծ1fA1,'P/gI7Z)_W:"FS\&\V2T(y87tI{ !`qw:: */\$WTre8Zu4]FVAԢv][>ܣ߅<@^(ȡzO=w(._f^HT(tc=m!xElw%,W>/A{_Ο:jc">Ky,1r;Ϭ>z|z*u#K..IK)i|90aeY5F!&tw!S; QaD.,*6v1 57e"Y 0TD? \2[f++YyF|M~݆MS8:C‚ ;r([^PZՉp1z cd"x26w[.j:x;n{yˤnQcDKssM$RyR XV!il6@*)<= Mj&ĂHyme PWtWU]UQ;xXQMl>${Gf; 慅O!' C漻\.'E Ɖ@DR>DYǐ i 7#sDf7N7.0c~vʉ66~"xVv5Q¿TdMq̬}cFHV2jIdgÍe, (jzͪ)2b@P6Lp=M&b&Z`HK~r#*ѐRT}61Jz+[V wO4xg #e~"I2e#C5qj[<r\mbP.j)c9A{d]'#~A$k9eEDΎ)KⳈQt؅d>{pm n}-9倚uPS.pk͹ o]8T's`w+HVkp1܋*̝8 )W@\ΒnsVlqax.6 oJLl|}Go[نPG",en40זgJ oFaYp0_MlW5f;5Q70}k_{iT~h: ¥$|f~~A?ٻ}>"We=݉塷`M}\=}d3#"©zOw:w#b(]+w\?VlmL/{Jq.g- ߍWT)$@\y1pfiR3'SF~$ox|wpa^`%*ӿ%L300" A2"_۽_뱬; }q%U#r0<%q#6cO;{n~h87TIi@B%#h`|~W,2 ɵRzl[e*% MSeSL4.o}JѲ3*@<[|_ Q qNy o|#鋪 ʆ DF6ke,8%)7 mK0;3n&;:"]}phFpy#*~ Tɑb45!ب}bMtG_pb&(Yy : |QpL8gV-l(Dw hXwh{NK@(!u!t BHSJν1RB7݅m` gɰ)$CyfNU\ן(+wQK^3D/ծCcdeZY|.GIrCsr'oB}T!^<ޓHDN#F{+[|"X?Ԉ@dϒT37̔a+ HB~2nnJ=8'*%o$+~:xkQg>ֱ. /bFCn0i O&Wa e CM٣ 4HвSrRbؐk}f4y=~2#[sd嗓>{"$茀'3 wԀ)p)P k 9ɁJ`@pq @ͲˋcqӌTo2V7_lLE0@phڄhi;&%=q_tV)fhG[V\9YabfF//ܞF'LM8n& P\͔URQä-&I:$#Y PmgkɉnJ f-'! ?J#7t/!K^#`csJ=W~*Y [{n҇<ù ̪^ZP6k-+q0HF&(s|ˌoW6*0Lka4I67f,2t_3/rn 4r&m`K2n1B*f 4<u]Fc3NHM=[R_.آX_Ю: JN4kCh] v;M9qR7⨃edjFS*Z|UL4S*4Uvljށ`sY>@mڌ@W}?<Bjz ƹɘ2% o$rz@fghZc7ly0G7˿ݺɃca@!nRYS~  ^3oķo)x pZ}TI%ZB+Bh:@pMn@NE٘Q,"ԝwBE[7ky8N\nV6NJ-%#Cz#Gج!eP5.jgWL.v07t0 OQZVuLuy\y6h[t2gTOz?5kh_=|wCP*l„Ju.J pu(뽏L\ ե2L7Ś=[tXERڜ'/{M7YޛMF7cVR(qh Yݹ1e0֭W*%Ȋ\vrc%vK,@)k.!kevĺ޿Gv}$%EyLf 7.~R5)яI?d :*Rh2z{~ð 9'7]aWM,2:G54 Ρ Մ& ssLnl0HKGo~N[f1?c2q? X LOY+j|vB% drg/qĢbШP҂d07R&ٰ8.r.zc0ezgE@L/Me%E}8̤ *RΚNp6Oeg =sR>ZOwg2I;VeNŃ\/`GTt"t٧Ɋ)QI) T?z.W:q:#tsh{MKnkU XW%vB{:KJ>rC;Qk$ϟ4ⱦVMg.yd zYX9uG&^+qlZ_׸_+Na @i3:~L @6#R M%/5z*SjMa::{v4 5꒭Tͳޏh=X<D[tY1QbJd)РfZA)d;R!J#-&7VHwH]a*p IwABڣW+n*#F-30KR}}-bKR 6VΛe%`kݭ@;򓃲x3ص: `(*5YIAfUd*vZ@W{ I nÚ j e2 l w[?4֪b@ sV:i(Uf3X6!yLkdE^* D:ɜc{?4 444D 9~VzKTBk&=N(W^qy;uW\۶,e(ceG;+}lfa2B5^#$[{l?p Y[ z]f0D RZm(AOs]ȴw syz(}aÀs1nt] 5P"?̼tȰ;Xںz[&1Ge uw3Q=Uf<,*]' -lf\`(0n%C}wɸQY55|/HEXJZ Kb7k7nY_֗`msd' %Bߓz%&ZR3vEr$6!e-Xc~|BF* Λ=OǐvWbOFu F1-<Ó)(۸Be `qa0?Jϝ>{[N%E<1*KV>Z D8yqo?z QYFڇgewWlotmi'>Lw0=*6튖2e Lg@Q;~r!)TLrIQ7hMvu݌gkWܥ|@DZg?L7dC!Aa1S&Ű\@ڿ\_6 3W1z_=Sx]%JA0qP,l=1K2SiR8o/Ow۩*6)Qf_aIl芑Dv|/ -nZ .B@Rv3U* ] 23Pݵ>VB~W<`@h%8#Ӛæ\6xqT_\X[FB e# xilWb:6}g<;X^.܊&!$׬|'H8ahz]Ɏ%]XۃXgJ!& #LN,%L [͠W6}CnU#6ouQy#~_ONX Ԕ-Ob̨a3n/훐"w6)>7=؂tUi>xbQx&e]E"1fwhK`*C1 Bg[@J#*ը-ab47z;8Z,gkpBa "F` \X՜o5h2xY1dG|.dt6qB<2Aγ3KHDȥp?%n[~Cd4:Ytᛖ_f5R# L$}"vDyu1fl!?*ض(Se7.E9שP9YS2> L( A@[BeVո-䇰TA|K u[BmMCgK"224M6-9.xC xߡZOzA(=ZQ:coMm=L\aNsKYAmVLrGJ9V NF4 ;C{BAͥ),,2/VZa,gs3L㜉/D:5#ᄬC!c0͢oh³`sk1[h8AMKV^ؘ {RJ;oz1Sdp;v_(~V&>*G(; pKva]hHа.Z-WSE,m:7a:iß΄du#tS"Vh&UBР/?Hۺn-zR>E#>8FMb=\Ri|]^0}%C"i+M3Kjk>ۀ4da*'Z44(ӛev~o'Ԉ{ev~NPq+WMV*{PVKDAHHcl+uuk[_bqBx\1+=;$ `"bd-.+T]iA㸦7K$B6zP=j^P3r2(V#)@|(6hTCp~64=8c! /6hP}B},ٺi%qnWM $h;j=i0Nh<#G 5b[Ou<(H$s΃a'jCx56iЌa⦅Ee>&Y ?C8'1~L6y&;Ff.oĆ̩-V:[B&m%^#k#5#wR@?4eLp _|HVsbu ; V–;[~vq6*7A`nO1ڻo}vׅ[\@1Zu.M!7Ŵ0*ŒU/.ǑgNP2>pd_}(6|9g>GF)͆ $廋_UbƃV 8%<W<+OBy1ri g\f^F9#QEJTLVRt:@q jev^ן|ZL}+wКlVNÔJG)qLZ.aӧin}`R}STpok$LLԏ)5GFó6\0A˕@k OUAڟ|c BUBGcUc"d* !_0 AāHI\܃Uj`I:8; x03)$k=Kv ;ž!L7}T$$W`Ri oV8o':\ :G*'\6a#ʍ+*)\:౵XR}b<@Pޒy1>agT~|4 f[P oƠqQsfa21k61o˨X+e5%z=P T؄ 2-pxyE$; D32^T}<:l)-3"v<>Q҅UR{y3-(DF } 8,ՠVq;Pt@ WL^e_hZ=L20:q#1C D&9b/%Z ^"yϟeG/0 U1M歅Y-5o/5z ljg>HMX;.f@*ӟKžw۵V>}Cm@HY2ZU Tw PɇPNoܳ@Î sRFeЬl/-jsɏz2(8R|ypacN*Lg3*(=/)1؇TH GgsO_}u13I v۬[d*$0s|fPz2.uG([VAX4!RZ<\Dļgz!ɣ}>0aA*0O^ 5C'N3Yym;Mݾ9;;nz@P`5&cXxI= (FXoa|I\x7ql}T'j;05C}|[K}[o?ɂ  !.`Cr;ʠX`L$XpD w x4o0)΅C_>PX`s8^%н nKpb hjBD1\:֔ SJHݼ+ˣsvkUaP %b:#*[L[ SozYdCW<b*< ;@F9]n0 QktG \[Gk#Ʃ̇ (S FW7OV])v)"*J#i'GoҧHvnUE޿+YF+zB눒XDfEuC=Ѐn,_#zs kc6q|]F14sQY2YIO/L輧ӚĖK0 v8vkQhaݫ6=gLUvjEQ[2`z:uq"r jof^l֠fCʶ>?fIt<}mĽBnl}LrT<4_ P-XoD[ 9 R:.֢$n0U8><^!ùa9ţ>!_@ eS|ҴFUgd},XF1劦~0H 7i JM+Z mH(l6mv% ~*6s? RϽkp|73zpċ ܩ[&4dӲ[8k7P/pw~?C :hx]o}i9!lTm'Ka 2/q#<`q(=L()23HWG:Qt꣬PAmI z0bO}eT֋' Ag^wnSq$+C )K8rrg/AI1[/9~Hna+8֦hHUq{: n]ȠuD)O&^%eGx:xF6ZKRGȆJ .g~o@V`WINaΈ{( :IGm}QB6$~NZ읲A|n * Jo5%.T#Sܯ3:bEJ'.Y\5:5$ڑ{A %䂀NOt!?wUz /4NsرU#;"༅j.>aMV{l3fww& LU(AS$P_9W2]5O-q',ks௦$W[B v,Y#4l pr_>1ʟmVzs߬? LkN|ŋ4fG&ʘe Tݦ:FlM/E׬W/sYGh9ŋjW|I˲c*jAb)^2iS9 MF@ռ*URƁ&rCt^3Uǂ3xDE^ƿb' /%$ImѪd>O ꟃ jtp31kK\}K/3гːlv9kz2Kɴ;zX1ۣ콦{IOcm5+kw )FN-IޱE{ b~uGZNY0=^榃SP7oօZ9ˈDMс<]䄋[nV  sٜ6:U&(璟nZhɚ&tX2w:ٺ:ē\)Zs^ٯJ*W !\s 31!wUZ|R ]ӝ H e\&UBj3 1K=۩Tڻ{EG} ʊsuRAHU"sgiKg5ngχrtAdn{YQ/0}.|IgATG.T')$orB71`IBf0΄$FUSʵR]'ywi`W6Ҷ'IYFE 5D/ ݩ%$B`ڛ^5\%_:h8I+rݰyÂ;)r E7->xIeW0'"u\yWKDK"ؖdAǘh6H@ H.8#'YufYӛ=l6COW{*H}D.tiulb*3C*A\}8hjUZ=`}w.q00+]a8eݔť=hPetsWsq'tcGgC6BpcnVO&h &%;BsY_3xPKJ+vdW AT;m(,YW> QêZ#kT;K4ʗK RE ꩛ &߂tɦko󕋲gY_p5C'5;#X 4Ņ/aٌr'QR,M饎nr[J^4+ 68 "fɜ}yȆ}pnCȰƛ~S?cK zi'2ҁ7ƫ=ÅQ]sKL'dQW^7Ok7xrf*:[GȺǯ!K12%Z e"}ȹVNF")@,OHw]+Jd.ɖPvd,V?;'\u[iJȕ95]M7@jq:hV3 Ȉ J~珣+J8kR gZdIܔ5Ť"-nZ~DSoN"u\ р9Iҋ-~¶p;Ş f9Ry]tE{*]WGk{֏? LHNט%Asybk+9LDW4m֝ck3uwz1z>t?ocJ#K64Q^55s:/k{F'3#= >@7w4yej|ǜqV#1W2N?A#'l zpFV@b_p7eȲ 硽wy+Z30M2MCLP"7†UB=}Rc;B=#&.g%,7T"o%zlHԥech[ rHl^>45~igڲԾh09˘q8ۊ}$i ,۰F$X1U֬XOL_PǴ"FcZ62{]Qgg1*xsVP铑_BBN`z ti^-~0vSf˵zgUbŽ*DD 7lm( g#¥#g{TYE%jٰ!\ ċKo )I\nIpɿ,)w]RJ-S/֚Ŗ?&GAb]($+ߟ*6ԺI}\ICi){j+G'1Ep`rHhbHiJIY#$?-ql7yMǶ`|:|x@S8 tE1ޤDlF=.dk?731D rw)6ψ88J8cYȪr< se?X4f5z[ 8(á!EJ"' w\cnQ䯄l=_A0&*r ($7`]foN1M0å $spKeLDў`Ga"`]dp3{a W<|Mdm>A>['@iy7W{ן| f3DjW1*-qJe|$T]jy5_Sd'+z^q|`ԛM&*'C+;C ;6۩`*(-dI:gas 3,rh.Pmk2W=+̼Jz?; #ضq2?=( {fK%i gCz us9J 0 :!_Eø*y* F@KG.T1KK?\VSu4LEħe3I5)3kiߺ{Ŋ%,Ѩ6s+_ uS8|WzNdqfuo!l>I]B+ݘDISQxq6$_R7aً6~6Aji{1F p~fdkUցS5`ٛb>v3CA/ɀ D#j6qCDWBU0Vw_^Yfuw~H[6y6ĮB ZrXI}y‹[k:'}1ZmƅyiF103ll6zy7oқ1qyw3D`O=LYy; =s˂q>z}wd?`)N5jȥe^B}X!ԋЍ*i;Gd* {Ќzй>S'e JXO.g-9L!n:ۃcz{使1b?)#`mY쳢rt̄e2)6|4ǿ ҋ}is$E +RL*^8mxj*ߖ6%l0b5!.Yt24عXL byVy;m]IPaOL庈oFӲDRWX)5CANЉ!' fp y%~U1$Ta?*~"o #SZ:1Qj? 9TꟖaԵFApf߼ fC=%G(۫m˵1X۲ܨ 'D+ŀD,dxL’w z2| OB .( nKR i50ˁ+ǔ Y@+E1ZH_1w>*<993sƷ쇧&&:K洇r#VUFw%8'a)_Fj!ms.fT[UIFe3~oÊuFo -ZxoUChzyoH֠RwBSB6*+/PwSG6]37H(&쟙~DKWgPՂaZak7jU/8e{(cH]M,ri}۝=XqgL#-)zx{%cpX"㴷md/GۼŁTܕv8Ф\+g~=}kR+eK-qҗ]i{8g-ÃTܺZ@E|y6·5?ֹȒmRog)4u _ V)ڕӲLҤ궢p|ۭҶ)ԁPF~pFSCŭNV4M'ހGNyB"Y+y\i$ ˹e v׬Ui|Zb/R5ՁS*vyA5 \woEj}1(k{3Jߚ.k ͓rm u4ym ]a`r^_jZs˭x.axC|g+ YSG좽ToK T FE(1G$naWw̢ƽ?;wF ˒Lu*.l~\o!C7 IӏAGpNXaAV+.{\Pu\w|9uS2H4%Q[)0ŶMW6d΂dHѳ(wune^"+t3J3E "zs/ʼnh|J1MohgԌZ'y`kcϥ Jw jelM{pt]*I QsO]K}jNwz}y@@iٵDYvaua_[$ue gVLC| BJE:g'RA7 NGJ]|NNcj密(5~g4ƜTꦆ)F}FKTa@`(mm-1RE* \g\L0A-q!m?Z|){̈́+%_0|c7 °< *o 7m[gMuSC\o` ﰒz"D*16#>p_A/`-=.iu6hȮ!ܿ M+g ৶VJ4(+~` ,Q~8헓=ϫ)&J&9lPqxw Յ*3;`#SbWe:-6un2+yo`9Wk y{pH]RS;jA?PgMN,㻹n}xG')t88Q'ş~ TDhY+I&~@IC݉s#ֱ4ʡj'z΁;07-w;GͷiwtJ/bmj+/a׸s^kL%{揌?Q.N79幒TĒX-=;G総oO˽yE{ ޥՠA֕q֠Be[ "JHUdM*78L2F b$2Oիo nG }Pp38j{)kvg{Q"?=Y4#=W-e)صλUn="M^A؟(O 09C:xt@i%t Ul,Jz`૫gD<Τ~QwH\jI^AdkXG#:BލjΌH~ Pz@U^KD) m$1>ϣ"C* [QW,EY#U (OA$ H4 p,J\[H˦NMHs?q;kC'? $%=q[Wg6qg3Kbg/³EĜS0?(g)dW7}rwt7aK;y0C(+DL-9WE`{IZ(/zk}Tˏebw5!!x'N) E=Ę^d sn}<@?-ژgH6j7gmͥhLSrs֓m2͛*L~|;f9e?v QX`oҐfab~_H e* y6/o{=nw$fZg1MƖde+Aϟ./jn40o={iَzggп4?{* nј45&MA/vANZnol=BKYU!ogBV32]j*TXV5GTy\ .}D]~ :닑n% Ӣ㼊"*؎CTC MTМ<_}G2r}2 <4 |Rkwclbʤoq?nRR6tD$F۱!Jy nRs v)Nze,&t % V, D^־ԫiFd[Ԓ#zw$)bbMFӱh+~bڔ)c)Z Njгg0& n\/R!jW5GT2 9\m&re,J0"0hmbd}:I\UJRE2P6GQF}DcXN%`[T[ o=by*ba09AJjTϺ/Vݾe$KPek /JύL> ja3x=4$5㴡 -mQ:Z7UC]mۈ`Ne,``FE41",~7iiMc8lJ>FB볤p6@_҅O$#9p֧nj̪Q_vJ4FTmڴpM[;'FqˍG70:`FN&ĀeqRDkce>w :Q>NRЮxЗ2R N_Ns+DyyY|n2v׽g8o03j62POohGLAQ3R$[R֟BNoٓRJUcݣ7.7}ŊeZA[(3D!eiCo3>#գ6pk24}1dh,3ᎄ9DÔj[d$6;-̵ysguS5_Խ>)YMdEW;=-&j[jj*skg0 4D_$R8QF S?voٱAæ\+)u 1,i2IbX?0 ڜeT+?'&Vebi?>zH%]!t&Sܣ$<Br*ѳ޶?<.'y7*mqIryEe7Z F09;bW-p\.)W{2D4wqU渲_w"}- r ̰|×**Y?CLꍶcxcd)keJ5Ȳ[oNffu:H(I93m/ESq$$J)G! hk N @[;SfQwK<*b6"2fG&\F ͵11n\ *󹓌f o ԥzpd Z'`; _"r7e8&P4-aII{G >A0g*~Ecasnjק|3-~[UOʴ݉$n`e@*tmuB׭Hub1riR6RҲEm.ej:Tؕ2zs>cYF7y_!"cݶHC, ϝ?곒i1ޢ<-h>+5ۥs(cm*􊩁e7E]^#Ȳ!W@sj/5>rvX*gXfz#[B+ :0sR9-QaDc7Lل+qqb _guZO/Y3 G~uP3c .s&\{n+gхg}c۳4XfH0<.UB2MR pWr&5mFkE@\(CSAy*<R+f:p0,;e]&xđ &»3Ww{} )F#}K7KW}?[&@cm5'{&y*:k0ԨEsoȗ139bjA3 GN?#@0$%s $}&;;7*PzdʎHKe?wg.>x">j<ȃ QGb>=PǙ@%):N`es$i@7o-nE}Gs(dӄ~"ʻ+ isA"`蝯^n԰W:y_dcd=>cf_@__Ȧ8h+fk4*,2)1Ũ a ZW"oޠQД=KmDɃ"VT5|KNc @2Rluiu$T]GolAKr[NV,yzLv0;4+6K] s)MFGҗ {aYh֍ Q&tkl+ w&s[6:,R;B=, +)B E Ϥe NSI\v"p!>d=.PUA3ffmWTW>Y~n!֏=a J!%R;eUtwb>l!?ӏBHgBbTi#Qz-[f9?53ʿ9tvuC`^Ny!oM'am}qcFqi|YZ.Sqzw3a_Bj^6`?ˀF[ f6).AY2ݑ#x$C;z'VOYHՆ&~M@!{]3/ t.{(ٝ;{xVtt6s[9aG($sb8VOqQdAFcszl?aih1C > i7f[jej﷚o }kdȋ5TPS`.S@ك\ r}x]^0D-/\#cƮAwL‡>=ÞeLϲ;**GsA@߆p4|Zڰ+š5N+p}4r R 53йw Q)ou:JQdtALzSjzz*G:m#OFIH fq1|ޥγYsQVJ3aOXUG))GOj:IЃuvfL–*|,ӨK0Ij@)&4V'3,VJwjvG6vzhho?0fea~1|By~![fa [R83=ZOxv'ؾSKד=gw}دzĠ@'qcqys]yBGMl}Q,Lwfݘݴ N)}ؿனm0;O|ʃ8̭a{L-Sh ]'IDc ٌ*~dY5vǣÙ5pSlf <(=mߴB 38(!r1㭆Y xzxL {._|3|Mlp_H|7TP꟪ӥ:vpڶHL4>k^tcY7 FR(#fpȋ1L uavaXkz* _WV'OOwCV7]F^3Mxuo'IwK1?7P}k8Tz'GP'Ta̬'4*7/`;fJ"Y9Rg\PkPx ' s1 |pUeybt Aw\I['/aSih5scߍ ,$/) ͹$ ( U^yZוNR[$dpo}3X޴-7YAqfs%bsa8[~d=Ne^~H"OFScZΓ]5K hʘ)4@aݝ Fe.u3k}g&wш}ofh@:ڣm2^mJ}"t?*~jKiFIx@(qoƑx0z!S=nד3 ,~2Νᛔ%u=hw܅'^ Oؓ2nh~z Dش({_?= Q@s1S=CP`;- s~cH>G4QΊQe vVnu\u(0E{tcu͛OCQw\w-8mpqWVAS lF=\v% kFM+9 bY3P4W]*M#_ѵLetԜ&P%FmBҧ6? w%8Xe3CIokt\y8F|ͤB |dRUI%'ܠ^F`WѩS5uRv*4DBx 5/ގI'IDeH]? nXvq# rN^k'1De.AKlFǜýe+$ c Zsފ,y(s{f {%mCQ<}]O=i;/UWI瓡dBc$W:37j}y+80W|9YBʬĄT3|@'tß [ t* )1*`\05Ba:(( y|Rpj,KF7-μﮖaOav5K~lG}ߢNv5ꇀ`_.!Ȳ+{ky2oY\"J28goXJw5|bb]Ԉ'm5j},UʹhEt@(Ұ,*gs'3v<&]{Ŷa|&eq+yM$}f<."Ғl==&%ZD/ffԎ%2S],jtFrY|U#.VT9k+lM\f@>S)S84!7w(]=G[xǁj3[N>fN3_;y ,1ܕNjF-fA{)3F՜uލȣdrѽ|YϧtNA9|2aNk]!3Ea DP)`0pFj_EDIC|_>"1R 6z0YZK΃O-~8G%Oؙ!Oɋ Ѯ_qN\Q)ۅ !D0NEh oԘo_j@Lvr(  diZ."}m =Fd!G=MםWyNv_'[kBH _ীPeclOv ㎖KiS%/=Ҙ[i\N:WI?^P>G8)ڂGdys x9&-`Irbo[yi\pv^At˭:_ofp'Ć<, h*5^ž 7LOߢIS}olJJi1G /_ p[' PP6N'( >g#ʖP׹# !I΀O2]~jqE{>8mM#N;\8u(pXumæ"@l=g`1ɨ0:Nj}  |)^?>pH_ItPIgs6;8G>&9,ܯ?L(p)Vr=/%>61 >Fw}{&80JMz*%ґ7%6Tm"9Xjb|TEqKAO> :]`FY(2۸ b. %N"urkKŪv x u2,W~csY,Q&+wM,c{ٷE-k{N[`n}EK~}[:+:ȏjC, $_OPDbi$ؒC4#OD2.aBr[t Ivu(ISpdWhOJLkD;Ms]`Ez!״5%i[=StmH„A; ]$}SbMz)g0J'Er>ڗln 5^D,vndc##MXQݜoru b(۬?[੅2aXV&NU7b;ƌV95?jioݑå+Z/7-k e S1j!&mXJP\Ok5Q3JT~8_"c.ސy w[ft$BȾ jWWT@ZTa4ha7zk; Veު;uY;kd`A8/}B\~6/jŸىZR֏>:lVu OyO+^F/t»08=- J|]skX@;MM IA<|er/meDf(~g.:NckzNۊ'j%Q>fᄏ촗!FEpoGe"]TEVibj`X (qF ~j9coq רye6eJ]SO(v z4^zF|ÿGBb_BސDK͒sl΅\#;:b$2C8[=WB߸lT(NB&e83 Tz Ǯ"z)H[2 AotkIbPKϢ3"$IȊL)əq<6 {(̩6oGg,9./$S{ܨ{鑺kh ~FMOmT-{/fwo퐴"`C,kSQ{u ,}Wϡ0,@X5!szFߥ}bTaC)6] uHG}>>4Χd/)IQw/懅_`™H`]~R r%Tbk#dLNo:V(e6p6}PYL!YbeT:[z/3bs#gjì_fҋOp;ۃ5 ؗ>,};gPCIǴgX@I0:Ѻ9h? 7Qr2(a>^#GL!?zU_4b. K4F 8tO9G=J}G\~/s' DIVG}`_E0DUaQ#A+G'50} 6]{7h/Ѹ.e='R/m%PG>&եLQ, wEBs<DV%]$ Gn*JIOee]g_k?e fOyч7`- Y\ʝA}0iס\lSnlXATli[ތKb Xze fDW*ڜ!-XF_q?ti_3Ĥ-einNQn q틈L5Lt,ﯽm%qa~o=h/¯QOQ+H!]PP'Ѹ duZaڒB?98?_h~*N <_< +OֳtS_ ʯdbzTwBTyxCEJ@Ggh=T4KbT|EL!aC&w'y _%XXEOs: ?-B,J#ws?k__i|QNשGׂcQD0C.oʂҿ 0FQ)wWͺmI&Lu'Sf(D姢[늠VlkVDÎ `d9$Q/tM->y<6A6?~Δzft1_D0~ESVDׇ 55 Idpj{> KJb?9fz%3d4Jv"N pt88јa'Eh/m{ :yOY:v I]RU4 Ph"1)1_+Ԏqxm X [`?HG9YW][7m46;zέ,whCvXCzDZ]蕚t0lk?Ar"OB.dӒʔ+UD&,x#";A.1d[ -fmf ݙe}YbO[~ MK&+9{Uc,eyb3oJl]Pf@ @pGmlj &+/]3X@'k'$2!v4 :RL3YTě`}bt Nm?i?+k2͂Ygqh \w\!po*2,.="bR83tNsֳId;NE/# o)i%,sTZ\޹gymL~wEowq=vA <4( blYFt )jלVU7/ yWM}BG`rLxXLɃթS@?6 #V3>&~W-?dL;\M;)X<90|m?aζ=VP.LBsdf6x(.)=C̞pƺ(%K6m_09M{MO&(Q5"EY3IYm@ta1dAjO䴚]|n@C>ƒ-Ei=;qR.(Ѫ F䇷'ԛol0oYL)wu+pHa1 ժW`t"m.@y n@Շr*6s) ւ]Sb`!Dݸ.fHu<+0.o=rq4ە6W) Uz/Յϳex d m",q:RFҢU/۽*<\ YQFd3'6ƽwv:B4Og~ 赓iæ~KvMM<=dL%HP#fT#^=O9 >=$r|spaSlᡅ)dK {̅Wn(<`e:B3Ѝ6fN{&^2E%'#6ߗA E+oѐgqL ʰwٌ,0̂kVOpZ'7G!=g CLt۱q+A~tz@[_`iAcZvū T|o8PAAȠ{qŊ Q>|cF;q8 Wbs"y"E>nrڬMA9 )VMO6%lQQuMjyK;߰r0o{8>yX\A;?WZ$!WCAˣrfˠ֎$|bA 5_'jG=,d[)SXx{)~K<:HIțcoOfݣ$)f]v`'Jho řYCwE]<{y&VC`kyvT3,6aTKLblfxAT=Wti]Jλc5r\nVxgu's/ޑUr7m~Nûժ~br2R4֑ڋU'L!KAIfF 5X2Hp}v]=Ù)^~f0f$N,}kSOV9aJjcv%RpÚbsPA({3AZ:5 *S)W> 'sF]IZgv7nfLAx_j ei` [-^6m}M' ="Ϋ$]BJsG>-,3큊5 Vq7Z7mDk;#{%M? byʄSzfR ](.'{C!6RTQHK]gYL<{EP|C\jto$}n֦M qĎ~<iPh3b^ ԴV2sW1}:<{jsyw,cK^[G;cM((FFaw }a"z/j/{/gQކwr=i_̳aʝ&q>JR1$8BP}A|䷼x-æ$wT4 y=tTj] Jvy/˷-QgcDôgyQTr} dgiN@qe"g2Zpmԥ8qmPA:42 ? (HH/-K +0&^!SQӱFD| 1;"9it@lLm32w[VdK(#tVDr{g>|ڣAaD!!IbNpc^XM><:|dS ip83p rCd7}59kgxC&Z8S4|Ʊ~4)?9+=tfgbm %} 4eh+|-Rd{m(E#?xܑ΂)!gT<}}ỵ G@F0)4k|vˍ,,BCud3؟(QZyH>= lˈS2lP`ߨr5iD|;g >xfIrzM+δq$qqU&ž[ꬬy sY@GOu(qʩYc$UrOk=rD%^g;t(e[{e`PnB~2̱Lz~ :J `J4)!8>\a{KC~ lR(#{׃Eü'K{MPrX})ř4"C-YcH }5D5qBb3Cis8XM2x (3bQ&.F$"zzfn gWj-f=ꦘ {t6↦>|evPBҴ$5OZW?r_tƳ]:+O;[fJ= xe) L$ta'Ey(񕋊BPg9-UGMłS+屵Q^{l`Psn;i5A%rdaȳVOP>)mXuMq ;pelﻺ6O:;6Uu?QI/@,vBZ#`4 w-cHǚ"M+KחȨER2lv $þLdܙy@w=WN>kqo"eF =]y{?q,{#@!oC2rcrD1*wevdЧI{dzxqۯ>tK֭j?%o˒{-J$F*ivtӡy>O#Br7yV6#er@¿q^Gn}E4!5WLgk2CB,a!~`eK-vlD[\>C2oV Ckٸ{bNENyzD%&c9T`R86sX[2Qc ۽438q&P<7A*N z`!̋ƌB*̊VC}b"A*SNae@߉̵1Q>Dvn7&+zu.d` c`Bդc/h ~eؘ]u텛7@zP:cJ \9IvH>I,Zp\̑ڭrF}( ha{c>r p3հ):^Gj <}ײ~ Xm#-* I0B382)j~ ω(;\RU ϹYQJһCk`3шG܍|./M߯.'nK}Vm:{!ċ?o6Y#M2 /*W452ϭn~aR&4kkbhliOw+}nu7^^:UǙ^? `#ќpgY`_ -{ mf+ :F"la'E| ~Ȟ=Puf _h"`ʋ!f#7?G~*&b@4TLgraJn9(dTv[ZJm`Hv)QK*8bDMO*jDC?~Rw?1^?+p~=- 7} !p?mlY[ڋ8E- !ԑv)ZS=pKV~n΋ksA'SABp`B`\8CRs9mn}?3,; f͙ĝNLx57=-lƾ;pG~} <7tpIʝ吊4Ku 5!ڱl; u^OXƋӹMVb> -G!`-MWX27v|Eds1vT[!jٛ\vm' N&ؐҟ:嚣󺣿"E32߳ q:CgL=Piֻ$k "D~#\=V S##./O^"9/pqx>>544@#³wsh@Ax>x|b<ҕEюҌCUA:i XoʂdJr5yZ|ޠ[nQ6V9xϜ<[HӋէ> B,:("d1:飲*F]zwڪ Έܷͨ_XX\VSXn$B/PZ%)DJ?W%;h MG ́V2ȏm,xH2Veca9 =ȒE8FYCHb ݅  qd~+S0evq}Y?ׅCk_$mc)- Q4-m7c!A,CuJʊ6/bX=1ǵZ@T7)%ݷp 3x Zorcㄾ`#n< 5 \KCk9.B!Tĺ@%5,#a%t|Gzs 1F)3 <Ϥ0WgA VhKTJ=Й5SshYWtEyTt3?@2ͦg.QNOHh/ OSKnZ͞ 8o*AU|'ʘBM]jΏbc+Vn(?*BM"o49p `( (߿RB:@N yMЩ] ?rfp2M0iO泻AYQnѰ8\ ")jQOtMv͹uJQ$_`F?QixH57 ΰ6*z» Cx筗ICPٌ{ʠ_S=ՑO~kHFY$&.|yytd"7CqERu?B֝ ^u 2ć$GiO{Ž͙)SOY%)m=L)?8_JS9s{"yvG-DapoRd]HuZssoCݡLUxvIX0u*?NDN9%4i}Yz@:$o+U'M1yi8HThR t_p..4 s-CJQܑ8=!O->0ㆢҝZL2% yg dA:/ !Erђ0$m'KHx>͟vrAp䨴tEbQ|v츞t$J ?s u "I1\ 4 G.z﹧W(2E/T#e6^hj{ҿ/O@Z1^M4/SmS*~xlFϚPXx~ۿ%;-*V4OJwL u+,a9(zhSF;\`\6+e` N|t 裊[Uk(匆H+c]GwPa@W<^&7䑺YDtr=-ߙNeZH=9vZ=_6jY6q*jh+偏EBiKBLB6 M);ik M5gQ0跿DΉ)Z|0xc}] 1NHk{*-Aa4{4Nbe%1qd0^ʾuim*UdTQ]p;L}1ʙcjX#-F\ZO p[9Z;6 DF(ơ˳mܗ1ӮŸCCGXc:՜w5I~t&2tNHz'#%TQ.6'$~ƀԀr)kBOgu 'Ff`|7/Ybg6wf6Sr-bzahd$(apD.5R.jޓnv$M.8S -AoC\~(}WJ)>ƐV2w9{pgNgCn8i7jdci 84[B>\;=JI{k 1a|,%޶5uo x4cĄ,Tǣu{My Êj棎yܧdהoa oS%|W'yȘ6RdBы Gyb?N[B׆&fV~9F %IH;r's9N=d z3*q46i1X lYa0ObjwΚTM3|M.3xd-aTHN) J}UFx02mmX="W"fr`謫b{wWcѭs k-(  QtL(U}so(Ʒ>- fP%+=ְؘg< DN vX.WM xGNF"ӅzB"$mMЈx*pqX!M;eOuIYb2>9؍z,TM!ñqCAHg!*;8F{~EcWdž Ƽ/HZRUο@jog:cO֧|!Ɵi^T@Y#Xi P]=]؃2Fv9 lC?3Qw:6YӣjB90)f!,KΘX^-rX۵AwIF}^{JY@-4QS?ky쌻;= -8xݩeSM5@d:+k$É,yEBƵPP`ؕ09W軶NA 0= iX ЊT`y\rL \4K{U'N%`Q`˪Ӯ( :ԃ bp1նEEoK0ld^oJw씗ZՍ^1̀蟎Zxh<.W 2eMਛGpLE4R\C!2)63Թ)4}D#9񱡸_rMPiV>j,Mёcj:;K"FD~ԪF# {i7u)5#IDB` )fe{80C(-}yN[bđ1[ӯBF]pCd`wi#BƖџJ[ɹ<)-ry>gJrF> WIoK> RK({^9CzyU OJOܿpF i =ǼZY| )ۅۚUnTK#mͥݍ^i7``NrR2mࢨ^~P( hWso`7,.I6Osd)L ^]_\ŘHɁƒԄo"Fjr!] D6sH݊SK sn/FN+;E'fdH= %F3g [oڱh'+4ž kbtxbMO|e6vο:{{yX@0WI\m@nL%K,o2WXuLV7Џ=GpM"Ӱa$# IҪG6wȋ ̤ X,6jލ%)?`172ڟi;rGeGe.~w0HEY.ɣI{i ;3>Eg" DjN7AJ2u{&_YȴeoÍA0Ml{<ē1sM%_Z#Ë`e B3m5é\@kq_GˍHp|긳MM4_bAݨ@lA9HR ! 7Om{!yU 2usy;Յz1B MDmE'ɿ˂I ɑݥQ@BS%$UP{_;XkRTiF傁&$& >Sc#ps*SϝtvN~ 0989U36:\#cz~p&b6\Fx_Y8!8lOBRx,smũ8_1BdFjVföV G.>)fi N%9.pN'o'@RϹިG5,. !izOyw>7ܭ{'0(Vru;ʜ&yݩHh/qPnBi6bLi!|T[ߠzz*M?%%؃w/1GcJ?[c6eQ{ E#J(56P|s*rw4(wt C)I!f4LrQtgY^q1_lyGIQ;I l@H6~=oexS3t>~Ȼ[.3xI95~vxޡ Aace#o@+Y=M6`np'/3)*;Kiѣ~*}{mGT;r} l2(= giBY~ݓ%U=Tأ*R,Jܹb9zY5ejB zk@Fxt[h2~qapF뵠ZN$)Pk ٰ%.>W #CQg/Rոoփ+=d 8*׵Dy}7H*y_ M'kʛWF ?؈E]e {Q+I9U^ 37~,5IJK JQ0w`w(sCn\ F ➖+ֳ:2Ox?N˾ϤE;'hO2^noӔդRק=."!\3I$>}; 5C@1ãi)vx\6|4JwYt0%l A\W+,Mf G&CFN+ӻgv%lse\j_9C""Sl2R]Nz-SB[?4k[4p2J'b3 slwD8ցebOV?\ r&q FhMjaU`5w@Ƴ mo7~K?V&DuM~'ovѿjR`SB9tTV˃i E=Ĵ2DT2,׸w("#W9W\I K/APt6L ` 4V`F0~/eO "Z\ X$?B wZxb 1QQ/e; | 8z6J~}0K{,-s};M;k!ŽjZ0 p}Y#\d 6Qė)ȧu pwBNGh.)ph]fu!jX-7FiC-BW Ĩй :=b2 .P0wl1xF ܙE}n]PwIڰ2yF3[4TUgO+`mzE&c(cAE%0U!jȐDXЈhP?e|sd6Y `a8 K!QϨwBR*/L𯲀AįT0o™S7n\E{-gbȖH江N~DÃH Cǥ60 bl=7aL, "XUŃ`*q[l'MjUtJ/TbTZ1H4?RFF^ߵ+jHD񠉮\'W!$L GNz!d"at7DÀ^C#'ɪkT\U߳u!BP`'!wPk9(Ի3D&Ð 4u=H:nD|̍u T:`~({Ƚ7YO=y?Wa.%Rpx9rLC_a}XDdV_S-M;V#jBsPLoO3nو)h gLJ:?T*Ce& ]n:*Uꌸ 641.5Vo+SF-9"B])u矀N˙@Gz6p]**RU02zN!AɃxI)Z o,*L[=E݅#eyoXLƝFE}lVp.217_l!k)j=_>99hrW=5 &iS$Hk;I1MCYˢ^/+T(TS 3R#F.bUC`khrGŠk};R.[vӢP!N-6..oR fqhN3}lbAM>}CO6PQeY$lWFd8G/lZ~}a٘ 70_/nB}EE1H)uWCK'5-iq[(ٚ$gF-Mu6RMSz4lpi)kN#==Fcn/7(36s:ZM* .V mhѿ N|ɘQ^UK/eǎlHaK~7^??񀄊< o>f;{ n=\_4b;#\{uf_"? )@m/LTނ1C-4&r{ NHE5*J3s,nN欷ɻ˭fQP6_ӏSNt|X d,7Mn2h3xR)mz`J%v+0>d2D`@m<⌶q?D@H~(rV'r%@+b,"nYs-t>9x{ӣVӜ2jnRc37}1(s P-!֨`$=*G'i5>J"{ xE(UY 4 7AIBA.k̭y0Pcy E&UULVQ\-ny#y1:;?+ԭ eW?-e&4y 8vIˮKrOf'4[IvqTU5@2H, *2¤LSMylM;Uy榵Z@ %:mD/$Ȏփ; Ti$R=ų\\Cq*>o8-P`xyW=iւ7Գ8C|MliSr^Z2Mz#o-Yo]L{Dxik`"Rj2HeO}@ÝQTMx 2(|T `=36Rjǰ:hKd+%N6B( T<5J! \W>+kFȗ /UmӉK~q]Plb] j,H~+v.NϢ/䅨f'[(l!DQa F\ɤ)XO_ [|44+?wDwgx§!OrA\h^}T&Ӏ+G Dj#r w§eB iXp7 "~?Ȋ6MqȄRuwi cDF7˼lcf,])cɘ+ew $!:?(L8w2GJp |KI̮&!eZ" 𛥈UdOK̻JOz&Ca*⤗GQ/vq\vAzQ2l_'Ⴣ@u2L\)E]7ub/1zOS:M.  5Fk:CHCi`woҢ?~ؾ[wVor0W;N&9IGHl({LZtA5 <S";&T( Upm~&W(Wjȵ{dIQ3 %6b,Q{)(Ң4_N`257/ }-%[Hjvq)%(c4̼ FڰN7E2og,?蓩gs J?)+<\1%#O0wgBrx|eF77:`ʋxRdL$ˏsUQ>MrF6S߭=v͞MxRf ()o눵/z<E&[u2uwCk#Ne5֬^q҈gn LkЋ6\|hS4P!p :b^n8u RylMz? ݁Ɉ%w`ZD?B%TvА6S$qUh,>mIeW&nՁ\gX20x̮&4rƌ'$֣-]GtW=˾/GadoD`,YLCZJ94$C0mt1.y|M 9QJkԚ; 1fRqTm0hg߈ئ@mzgpbu%ɀ-, W* 'tp畮b[CxҥNI YD1-\UX wa-za(=( pU`[p)E(H) CP$'^NQg0'*ҹ=$UqшshT@l3.}G|aOR4mhl( m8H|=ِ+$1g-_Ϭ @bblu o(V.' u@E\kb22 Ω%!\}u"ֺ8bR}kv{D`SvPgUgooh56W:$*f.p1!GGb9f•ܝnr|8ǑT$zumxjg[JlA j?DP-堜+iA 3l%X&½CHofD\QSH wwfBEϰQkRF\5ұ#ƍz2bX}TݕN'wI Y4{J?;s#$Fc|6Cs:P2Lfu rY%( X4lZjwaT~Rk5~%5yL/+E8Mc/ ?hAhlJ|<8O6 X'TD<g"Pf 8N66g*+HkyG/a2QBQ+M#.T_E."G4?r3=}s|]wZ lIsBt.mH >bit2Q="1!ңeiM-NYlцr*1yeYEmaSRYb]F uI_%1zٗWP,wI3my!#^t]D2X͈ѝ&ቆ)qKBfދ2q&#J tMԴ V5'(";ձ!Z;yo0q ʞa=>Or8 QJ&VxYgO~o~h-Arco_WiP[E [_w+[6,!5ǡW;2"~QW /4ce6*e{/ g'NpQc^څgpuJQOw+rWe_(tLb-s!nYΠ0k@^tsi#~u`pyKƄl=-R$Ǹtvbo-Hފ}/:[&mOAx ,BarB ^hwN|we +*;}h2>,* #e83K.VLNcp.WuJh qdHG侺wZR 8d[`e;KL.eֈtҲo7go9Ԗep->9yAf-;#=.n^!nÃzm:6+M:ێS%I#yֺ[Ȳ'ݚg1XFWbDsyUp`-H!ݨ.-J V{}6EW)YyztCaȬ< A2I6Y; Ժ>'XcָĈj+eglͮ±KxGJDVko MVS/򢡆ES[`T _ΤT&g\SRKyVMЗ-lc0xALXVbs齊tP|Wڭzl;X:$6 \ nyXu`]OfbZ;_YvxiƢ-1=O<9~$[VfgSKC\-rrĮ`gZa2K){sMۖPC՘T̜$K_u卞[GƩq8 9-4!05ZQ&| Թ@:Q{)HHH7;eT (y{r-Sc9޶02dIفAqkk=ЊB?(]sz骈"_;Û0~wiፂIȄ e-4a'1Z@LEKWˬ>kzݼlڨ26mZt0*E6g"LJv&F] $8LG=Zp B0˻'HUku{?q+"֪A7)"لXB Q m;fOnWzFڠ\Pz~Y(-]٫/.sFY8enA VŁ4/E ]1Dp x[zk&)ge%HU9l I[A* ~֧Geֻs]CsEħhdk#T8c#=l<'89IkCqlZYQ`TZ˺ [O WLg*uB5)"CSp.憾%>z~>#hӷWf'Y78V#YP aE(ĪwUƳIƖ^t6w<{!_RQX]i|c&xr}J&Vb E"Aol #=Oa b I:O഑F1sEƢ,Eƨ (hŷ$윈+ k?>bFRGJOGʋS*KɆs*+R#,&=&04@TXt.1C|X_ˇܚM>pS hz*R40NM-CRӺ0ֱ|G͌P3;Lc5y0(qq!i, F@9Y|ym⽬k=.iPG<,3r)xQyN< Ő~MÊm AcaP$Q  >H "|W'2$ȶɭPΟCcz|Czx77De>f[$tJ(nnWIޗAx-8 D}mTišRR}hSF>޸ ZtC[ϸ!s4f+҈ 8a<NbY t'51 ViC8dJY#BoV1ϹmsͳhKȮխaCZʴJ LXmܻ'<ě)>$pwyk#Ļ>bqAwҗϾC~l &:9$V5'W:L.To>+LD؜8^P촞S] " V{PrfQI ߝ&q-TpRR Y+?Om=r ɨ'2D7L]$H = >Ғ&/ؤ\e XF('A(Y;/a0@V;S~ aY1a @ne:>(:տ08{iO6lUISV=#+rK\d ~|ӼB]I=QL$W)@V:~ႰC/r+v dc :%|41N gqXÀ0;nxKҹ䆀!Ί0ds̰ M94{&UרIyr~֟UIkTCDi%lYNm6؞s {uG|+b{\StQ3O?Iyo!L86Y-w7F%=_;ӋVK~'>#!klFզJ tWEI2O&޿Wj3 Mr][c oy CaGC& OgXLMwZ .X|$OzTڶ3/AîĹ |$NUkΜ˯\c4C{.i5[|=G1$Zbek(qA߳$@< Z,˓OG0*/ㅢ/hb8KfaT{1 ;PMqNH B&WeUQ0Wi6;tu N̑ 2y5C;=}u#ZY lP!3|g\!Mx_RMc80rUņܮnZWڲZnΧs?NRhh.ni,U4V_&)il/ xTeqA8=c"# j~㸠8`(9NUAda>1a:)y Jx5DGG`/~ ;Sy\hb;Ǥ oZ%-T{j~9LrXؙ;1a)%+Nq`BzVkC\n:m\5>#REc OW\g8L[$wArC%㠍0I4֝._fLMJuHi Bl$q%;IhcgQС8ZS(ӣƈ@ X-3` eړ}C8M;~vfʵ8r zу!](pN\/9gmGڀ?.)Zd/m ZnZ8=$sqބ |xQn=A-X2/!/~WPU" X:* aR6%>K".x@cY‡?#׊FAR\5gm ݄YzDPX^W#`^,u<6k͎BHO(GQ )_Tz_Sޓד]{K2hcx@OFpJ򦙗 ]ޕkj)/ru6Cb2[s43N1 kpH3XGB$̺js)Mٞ4(3rUaE+g݁@r %CL ̸[m93$&H%JE2&g}3Y^_DD*Ĺf鯣BKw+i[u]Q,Dw^_iQG^qMDw9)mZ`O(Ó_ كmAKtNO0V_۞w kOgLkb)շ-UZyvxnjp ΌYp#ьp) ,o5UmnTl5h&2U&y`"L]3?C 4 A F/!<0[j;d *,-;=1p__;u$vpP0?IkK3IV>XzS or]\k~%U$4vÚ^] CdJ&q\$F# QNArA-[7+LxTZ51^K`}u5 /٧>ڀp^PsB xf_rLo bȣ;f"uXmb.W8khFcd3ծ n Ye:Kp՚D4zi4U+mӚ>UVD&&DiSȈ3^4gGuNchk*E_uF]3l#qe 4 C3U$q]w ׁI2ќEt ngܡ9FQwd,r{0NuO2~p.^/{_2/*s5xYN4LVM{l{(km`!Yxʍ*aVH4,oe\ν@u9P+-麡uʎpX_odrФ'<;7V kga8  =G(}[&Hxw'®|&6 Ob|)y C;;%+ȷ đv;ôv77o7k0횶~_`դBWGɼNe{ǎAkϣˢ#t~bL!17ZSQ%ۧfW%Zot&׮Q Y=jOApnu-裬.\;2fejL|DrH8:!cϼ9E w"> ǽD2dpYIGl H-a;&| R5?T`Ĭ"۾)B#AO+Ll#f@GA@o0Ϙ֎ yk=S|XM¬\M$tg.4k VG+}}Tr ˘ :+ [٦?HH ҺzR VAqFv:{cwm{>Q殺]Kϸo~7)Rޣ$X6@%?<1GqˆZqrCy?00E 9?5#Ni_ľ{/-ewйvc kL<ApnW ɊƼF4;uF}en&$x|B d,ݐ6U\sm^oȃ<&?BeOMTj)CDb3=<2oa-@5#:M8 qSiV 3'劶a4ଓ%t;Cti]+%&ip4 sY-*^ꌇh lLh:[ׯܢ42yl 1Q}yQuf%qʖ!XbDNxiS$"U9}U'Չ:O3BբdP㻨0-)"TqarkudT6݄&O, _1N zS$أTQN|$J20)iX#E)u>~N HW&ĔrzGiQ&EeQ:p.;bܽIa+OmXrMUǯR w~ݒKĚpV}JS(dj'W?uktnTz\`㪽J n/1# &0(VZ9./j>--gzV256m9dn+-VW>NJTSRZ/q *Y.d>{#q}S-{^׎X=]hd$Ԉڳlk\r.JƒFmVu/m|3|CMYiG8 UsjWp L] uuJ D1Jȉ0`Fj,Qy7^Q ԡAR< q}~Q0*!r?mw25Z>)NAed/&'iw3;JabʬL&+ #à0=Pjo3 rL!ok3~4Ήp9GI$>X+΃Ky]Y{.BoRY@iLc 0oH"RHb$YQ`K8~əh1J=04>D^_ORI@܌&LV>0f;ҴO@[&g$@1~%s7MǪRxHea3+8ߙð u*8_,ngu襑CMA%EC4vED$"M} ^ J$]'s]Pلb5؞ܝP5@1Qk ]b^ߎ7CJTsou#F-`A`gtz;Zy&EymӘXd :3tFu?]Q4gk7KPa@C=,r%*(` )B$2"$Ox ǨTgD$vͪδ_Sgey-Hu$T厎T-Ze"hckrcjݕU1pmMtU-DC5B(a) -J[*11o_!;i6=CTUuK%=zU鮰7;k I:m''ɸG,ȜK~̲Kwޖ5/3,4rnn'<yL/ 7= <ZC>_5p4>ziDuҸ+ /ّ4_frض?MX2rU+`}/lّ.edXMa!mσ;ޫ6\x!'X;^chj%ao~'&E IfcGXH[?$*x-q .HjGE˿l)jF,Rcu%m)jVA[&ٖR sO:qɧ_51?בNP?M7sD!aګ݇fU^:v ctsFEMdML/`tG跊& 1wjOJᲶ%3T_ExfuϽrNqٙ)B'YRbIYRNCF{i WӸD.?[}y[k D\v#:QC*q.5#~ q.c9/V?#d}?Qu@ Zlt8Ziļ3ԱlnP %v%mp**.g *Tھ&=+c3~=0aadx (tqB7;9S%ǣo %d{TɎExH!$pIY|%ohBw#2'7QoTbwt@*딕u=P\9<xݕ+bp %D옌` J7Fܕa6?{QO Z`% ryj9> wA㫑GҚ駅z^XU~cc8G܉lv9.ALX ~(X=ɛCBl}Y59S+IvS9+NŨ{頃-69Qoiׁ JalX-yяԑ 8F 7iϧ 'I7X2Df%S·iG<RaڢEI{}&'=&s`bKeW4k`q6O wpvP7x@_)ytiy`9yD c:<1mLAҺv5vyv\% 9!H i7ЩuU<5sKXj |erNˠK ؗCNmS0`Asߐh˳_=O2="`46˜3]CsO t6՚H 3qTbGcE8[~KgA)yZ1ҒgeAcw]Zq ލ-g-"qmX.LTugm2{ э;q[~:eVe(-|dws.G^ uܴ":2{!'EY eIb/p(n>1wbvȫa7Pds@ \1֚#f/au5dX΃]HUFhI3хԟ&X/O}Y}i(ר H4`@OY]4H7Ru>=?Iu9NOi 'ҙHMWoZӜy$#LXGֈ jE;AZfXA*f:~p4+^/<_ ^\+HTyi Ufhߛ6 0]`[pD._ZMMgӿ{j1 Z)~#E\lqѾ/PJI;WNܤ߁AS-$G%+`j!恰\X:[0ڡ{W^ T]YFp\fUZ}F[u%{'X",=8I|aiݺX0E;7p,!iaCG:Í o>>Oߎ@Rfu:զ/(tjUL5Hį$ i\RGdIA4^2+8L<hi:̹eG=ڞ ❹a-$,AWTZ2qCD.4$q*N%Io@BQAtf^QփsG{\ZʼQXnYJ|0!a( ,Y3uQOXu k`9<*bxLcX[^UEW8"):~X+JA`8}5{w=ZqS΋WbATd$H QAW#GoR1 aRz0")D_A0ljpz4oalpu<@W+ƜAesG\[߱ ZYRuZ' t~ y2?>e[zYwJXhؑ*2d1hװqߴW1&Cx=zqDHM"fg$EKIhZ)jy=Z,C򴱁I|K VkN-sA/PB\zs0܂+ٚCX coKdOGZN^GxI6* Eeǖ wf]V7}!a%VXdEj-F&`i0EdjٜN,7:,#"i|CէU~;<_Xwa, N2z(_El v׷m/(pT-#2V<"UdDF%QhdUr W|h5.:'u~߾/*C:Pbٕ+JjT=hfP/JRow[˜3XCor*TS$Z_c.Kp+ҥLs# U?B!8GF\y)b UH8& ~A`_ֆ kPz]uY=E-"7B<:hUԊqDjbvL&CVe~|{NL/$HeERP|F+2]3&h_6RXCgFWN_D {ô?Cye72#-h~ T6V>d;ar ’&O@vR -7AAR|&iHRg cRB)czfYs5 udVKO=YFåwP<7E~l:fZ =2Lw8`P.hb\AP'gjC-OF:p+V(:T8 -s7F+ c97 {;bFcijWp~b\ c|>FS>eD$`TUJeA_{$>"s5Zb҇'eOfnҾZt#VTDR`?]'q_Sߖ4{5PNqU >$U⎡h7wPvR {{@GsHèj܉-FT2{" W3t: JYHa-}kྕZFO;SZ޻Fp)+>]ta\ g cG?eC0jf>eՒKgenؓQ*Fm:wm墩Yn/_4u_Nj G&M\S ɷ{8pGمv OwPP52j´]X 5{̿ZBjy:EM^EƤA TR_5eZ_Ǔ85gsjXuf +W<3qm+o]vl6xɐsh5ۣOS0Ԍz\3+r.`䀆OJdP–%a IH8mZG+zq=(HVx`S< }j rOA9*{; 0DoK!FM,'HI^k 2N(Ŏ`LNa  J1WxC)]tfXE=с}[jF/z%rʝ# ._6h<漥Pud~,ASu-켯.k)E l΅ţ]f|&1 8 ҾE97~ L!3_wg-p@.s?0XP0V[6d ogUtj75kZ/D7hiJ%ڬ$ea)f񃖿M_'(,7 ~nro t`I|dywf?\-I\iC=rM ̈́4?UmTqrtD(5W>#~MPI`C~TyQ7Ž(df1أCU6&<*xv[&)<1J 9Ou#Q^_ВR0KThݝO-#Z'g4`Dy **7t=c\3GtbwkoFKI6(rbw[)sJ(vz׋[G=<n=qTFbنާ\OrQr$}7˵iڼ`??oHh-:շc޽5q!+Z;0@h8Pzy|龫r!ʴ}eEfn2Qe3v.iB>_P*yEU N=cN_+޴A`"!M%{eFwl'oAʲ?/1->Xf0I7A>ǯ]@Ij T)xC<72Qt.v2H]V &lFqWu@$cInBgt]FW Ӯg,_'BhQ̭8N\ sf zBioݽȀ LhI1ٺ63j%=BaGlgO9/R2؋o%>6{0ъQ - < ޤILOmR5?u)&exn̝)I$s g2,X4-fZ9Huј=Rl(qY agc(@?ʃ!"8Y W_ uF,a,F`K 5kB`=ik#u೼gqE6cŠqz0EPUz4ǹTGXAgz,nfh]d6Auwc`˱<>?%! K%^`ޢA]Z#nbƪ&g #|,6OGQV7NWߗXױnνS kt/#"AQ`-Տ<;k$c%6ao!A~ԞdS1z8^?VrcAQ3^XɐZx&3HY1n" FN,=0]x9Djr#!Y-B`썯j@-tPڝz5t9lQq+o]ձ^ ӑJ>Rt 'Z4 skk\56Jecd%W`cISҾ 5s{%'Zژ / f0Ha<ȺdܫcI~1Ǎj$ϭM0D##Y%_K4֓ܬ_Lɷ^e+[:? <Ns,֗ҵxe|Thg$;j{$JفoRm븊ǡ|AZNV{xʻ^bLH7ܝV9?̗u&Xso1&x|N>!q}2R&蒮GHhp/;?NP=~wj csLX);_Rف7W#c栳@|(B&GkJUf{ܩH2`yʢPY^%GXMuq\v 1V ,}}lz*Zxƚ+{.HzuTJFWjRŦ"%~jqoٶg9~Âb PGܶ4П˵6-eoQԀ]'J\ /ޫ<(b@sBIlrhx`-(&PE2otћ,v\!uħ\n*)HHG1w{P[p RPٮN*~6< ;WzoA.:aII7#&-!)^ Tߓ{ʛ}jR/i%Hj+\9y&oR\'7 ޫKD; do:g t>nb7RLXM t`9#|)3$8Og߯&eh([ V'n!4ʘ>.$&{ʥ8%Ө8=BE @<1 pOD;Z"ǣA]/Zqv0@#>q࠰ * Tx`,cJbCQTDbL<`,A+RY_3PZ#kT@QP6 8liۉ (YJ(*ؠz.-6Y(1윷TCDYU^4[3zB!|.j,na abWc_mTpg#5gQ6T$t,fhw L-rgV9)6CWuu,yN{Cx.u ]T/\gQϜ+TՍ)frsZmID68js[NGnV'=X 8.8F)f+W2 "pD5G;ޜ[ՖFow{>Mv66(`L pV=@16VHkۊ4Iša KW|>XD,<3i(l-WMj?W*OErL87 G [nj"{Yͭ1xb ^,E8OW{GgN:rurB ❢!FXcl53M(HmxubxĬ 6Nʨk6! dįսV,cD\kHhnQgD6)vlU6w^կ̷TV O 8OJg$7&Tꪃ%u+eM d*d\Ъ;ˑc jtHr2.?fʱy1-f7A $%Â:^u_C-t¾$_%;~M>e3SҝO1y!_Q`4>L&" mm}1Oi6/ e@7ρr_+|/mJ\ʊxΎG &?\ mlDRuB-%Y_'Y-<8;Ⱦz̛GJ +W!H!ࣩo n/kWM]/Ae4P憙Ql' 9K*T,%T~nFmN 9TM/E!7m*7'h'A_0Vf}7bЂʙ St}fO1'N)* .}?<^l=#gd䨻0WPA|4nHTsv&8f®!Sރcxs^B%S*!߈|w%ayUs-UxM 0Ûc H.#Me9/71mޗusv.S!pOd%|^1s:$^];H$I+(y5fIn*(,һ7 ԡ?x.4y6ZI;"+mU&#/=S!^GMܳ.YJJQ,y)dTJd(Yk.t{01p@M<sǂP|{mqp[d>{=xF䪊XZ2~Qǔ a=#CMkGHRJ@!Rj+ܼ }EJa/sDFAADu.(ljnPaPegwah{]#ֵc{,]h4xNLO9?8xG,Xܽs|ߜ$L.eop6Zccvt03dqdevl Id5mrZ&o< Kt `8yUt:(1ͻ)|}eiу\P|<SE$eLa{⁑ȡBVM] Թ#M|S/bO5|K#=켂S8("c$xH3?u7rFR{ϫA1_IT3](e7iAÕgquv1 1J6|+`6rS }lrQ߾RɭFg! +rAO#@1,T04KVۿ?]VIng.b:p&Kh@d !! ƚ߉lP琋 ƕUHM PyavxR$1$ǞtI>p.h殼!zюX]ҵ8pU)p!* sL2M)9|b3 !i[-x!YuJ՛v(U%w'p#=iV!/P_lD]݌:A.\EXy4$B ]mXTtc~H&̬ΧN;’P އ:QEMbw)whZL=?v={zi> q:B7^qB'ù߅;g%E̱zC&Pa@YC(g_$KT?(!pNQ'_Kފۡdx9 R%lO)}/ΓO <^=c]_.>^e)) /g^2k9z>RX! Ofk 7Y@W_E.fr84ҸGSYiԤ@C9Ìzt MOP+LFaa"閐l3>,27JfOhLgS>b+ӣ0f"~.RXXt|1-RFpw!zȬߴU9| ((@vx"DZ|m:&5ãu ewЂSyILX!g|6B nI_D]յlbB| {^8Z΃^m\O/U1W&Erwm$ T%PJanEO^U^iI?$LPF#lY/$`˕ǰL )K~_ȡ8#po #5F<քM(2 Ͻ KW?9f>twRefŢ[T>QgG}px2S6a*߯=lO9],VU%cJ/n ^C%Si8鶹Mj^gfeE˚͹&f{\ڮ8xfoC`k1L Ձ)Ul㞏|/kmy6{mZ_K6\it}p_< Ox6 I"ȱkAgպ6N'Bأ.!'.zZio"ZacDUPI>dpȌADڤL.56NV60϶1à&~P=—q>6q|qP<)D0,o<j~q"囓UZ7"gHֶ%JqIS0a5z:qXק[6SenFה^;B+KwgT_sPE SoIg!4c7G/vB?t/^ʦ# .VsR O>FnfE~egtarAÖɏU[\lAF3ShVx#Lnv'cE#JS˙Q6ܑrD?1TA%;zf;.'߲Y7aO%," #Psx@@f\ aԣ)Fa3b.\<)תzjTUЇU0mqHnpjET@ߨn'3-? ѧE,Vsh#eXv;ċfq\M?U 'ۍ5r : R61jՇ#S\yl5 imr,ՠ1)t=U mz*tߜA}d+x#z*.Z}K4{ ÛX>*f).ewb~\C+3&إS'W3*.`E62%`P]7T*~ IUXFܠ6{S4PWyߕR&Ow_ Ñ*̖Ȱ?j}Ηܿ=G3&.O۰qv>OJV=NtN)/ :-Cu ;Vjc`lEK lF+I܌Lcsqu%K[:+рKRIt ]nMnMVZÒA7A%~xk e9vW0LgK~i{~,L ħC?h ]pz֡IL# 2?&"%qQ 6R m$5Iƫz0ԭh\ig"K(6+53 |]mZlMLABHZ0^hvϗ=[-bąGk)+mFVLk%u2h6hN!k` 數PJ]$I](QsYl)îS#K(xPFPO\SoМIqbG6<Ι*)wud~w0+D1/E^+c:uTM' Hp.q؏v, s{e26ct ?m*juA8+0;f>H0^9T3HO®~CтOl,ȯ$v/!^=*WBfV3,Q0KV :eU%B:Jz ĝ0UuiOdU׭cLV3[ڍP@Q,݂5H!C*&@F$xg Wܼ^ ^n,}rC@N!BpPºL;m[4L>~DUu/>%5f*FGf<Ʉ8D4LV _ik=_['IOff IV> _MH.k)0p _,sOYLmDn*&[Qmx$&Q`~7) H;=!R G\5rR:y|YNNq7̩ *>kRzH8b[X} 5vqVCA~##7?`!̩$4GEr5<;E~"dz_y}(.v 4#EjUG&[ƼkU+X,uf?9]\]zCX sePqzjAh TSet) =pݦ8w}FVӸLj*ⓩf",=? >M$ɩWXǒvnaXPO!,> >Ecp\wA+TB[ *ME)@YT9mːj-vCl7,5o^50gv-BuL(͞U0A.76Jh SMyr-}xM!R8 f ])dE.7b~`]٠4bzXCؼ7dcP0/-yF:y*J'\MaLߵ)7?3$[3IWTki* qFz^oPdfbA?hGAW.lG>Xol[Ƌ/'K K]xE09㇛ɢEj GlSz}1Zzw 6׈({2OP,73YH@~e'E2h⸋bkyH<XIEͷxpɠsY.Ca68q +c_NY$!iɿZ#,*F#=KDl> aZ"?B͗H북rm|nAXo=,0 [nV^XѓuISܛ^И3"1nFpjP s*^SX? KcfNGH$XJlRM;?bڡ̶Tvl2lǕ8d%)+c 6\>i s&)N#ssۢAɎm2k)BMb$ydsi< mލ<ҥsݴ PQi8o4lfY剘6U?Dmn?Q5cbA5v:^31+a..ߚ'aQ3K!)# Lik[v۲LcCؓ޺sURGCc`ŋM#09q_HnO278\`s4> `jV9 U ga]qչ]J#Bx&P"QٲR3TҜ +S <^c5S*1)O?]͇!TDQh[ kʯr=@,NUZtI% YȈo.څ gZ8s}w[bצA6ajJ+AK৾׵]|yiS ̡ nx/84huRFJ,umҞΈF##]H}#`iVz.~AnB)LR";m)p:d.C$~  $~i\3s [̰M'v]HtĂF9i律$VxnHPUA%c衅X@K޺e k)8ЦэyӦ4x Mv _!tRDe/de,P 휆W H[,uʛ?K" 5.T :J2RZz$}jZ<1 t0#*7ɵ Yrς?6h0vd)[iR9v4pB̯\[W9e;Vd|y7Ġ(yM1*A|6SCVb~ajip9_LࣿQsID4t4Yx=?EݭiHlŦ2Q ; 4<ȚorސB7io}2dC PR_˗?uQ&UX| u9E0HFqq\g}C(ŝ5msπ$qHW̷˯"a&>3i\ekEE@QDr|Ԡ> hD?3R -ƛ8to{!jW}7D4oyb˱ rԌ`ufȋ_ʹ O]RYLA4+𐋑P}և-[ޣLuLs+/Drx|N Dcn-9`C(,noHqHhAcW[¥JtOl!.p2g)sxy Er (ӂ (Z@\(딠[}ύ^?4078:r( Tg&- 1‡ypI9j:_>"- 3p:1|-!FJ=A%XԊ\oռq!5_CbfۃY9մL_0*wI&je"~*56%K(=^%Z__nPǛ$Љɘ׍DAF/%42яÅ"|}d`+>}MOHM7SL~rHıg,4Z5a;gvg7(Hݞ'pI>ӁߟO+~`@?w`lybzCWZ w6>p 3.t8r.H79F{+y-8W}0O8h)F(ӵĭ((o+EX!YhMQYFv8-9#g9ui];&2/'Z(K]{$QҰ x%hwH H~D^oAn-kꌛn uψqCb<1OV(N;U2`.rt]P[Ч /D* :ӞY&_$a?f,dH,_55vH 7|7d!(&0L'1h r_޶3@V(@<@e1GϥxxI ^woQb'!P`ڼ/º O"x\K}o+<Ȼn0Y +~g܍g(iFd` zDKfW`.p?6s*l)L~׽kOO Kϔ-ȕlJQݞ=9&d^ABX㴃#XH,rMeAbM :44=OA&@B:)zlTUf LF;Aed['A|VJRrE'K 6L7JXd 'b@ǣx[KX<V]Zd,|K5n;Gu@=]3VElh^ \y8`E!Mr%]rD /JT+uqdKo[6aF Z[Qv]z\T\5ѫ] iGCY#9ԯz'97.Gm6@;~z-e/_MV?ς]i,ӟucJgXd<}dtttO$Ŵ;u8dz \8d fy `<0Z ϻ;744'Fg'0;Ah0ruYčH/ _舛 zAԈ/q c tǰy;3[a:1%|;L]S.W| <2Z0_FP0X9`YYۜӮ%;d툑o+ pI5>7f|Mcg:؊@]Ӭ|jb"$ɷPMf{2HFRV]Yz39l슰1JlWVeQB5 Lp6mG.$ބ4V?Vp}p0jzHX +ŔS8}L;b 5qBJ3YUԖ==g\!"v1㶦ԔmC!8@deS\vU2t|7#@bc QRáh_RwXƒd$V$6R~z p˻J$fm QIߗsb)bR,5Q;5uwl:C#_L,B҉|"l R+FŁn|rOU+OQXTM 7`D2 j&2bI75A`rW@Zg6Ⱦ땠%F4%xj<3,qdz }"D+. h$в4tcM-͟ OŮ=_VvJecWWR jDZkpu{y 1UY’I8+^rl\>Vy'npQ4ޞX89F8-98;JbxTR3d$('bOw౑Mg_QXdLN( Ձ#}ZpQɗ siþ [jIR%Vd3hsT⡓)$ Wp v؊\FF DBȟ!T/hK)Ğ^*V3l_Y3T4̪8;(f~MӜp5;ʻ>nN[IviFl9rbiD'Elϥ $[kfլaH);W1#h{z<a f|$xTaTDS0S@M,?oHWk[@#.M vNҒTxל Wl_4I -")zK<%/k\y qr/٘y~TPhu-fR&bTq[ LJ:pT;!qO&iü &JTفE WI-(4B9'nm58TwI:QWQ }6.}Zn[`c؈M~ti&S"2N ]v|Աέq3i=8%|V#f{LvYKT%UqX>DmLYʩ ^f8>gtXiW CT71JrM}j!Y}_sYds.6|(d*\Pĸ#"#HK~7.]b>dJ< + 5F6_6X0ASG+Zի#.+uwyǾOc!/X{qLc^l؝)BΥ#~p-`8a:vش+ 6=!0C:t͕!aNXzE =?5jAMW~m&lpAĦn?kH\1el 7!~zpDJN`^J'jnÊ851 |9vgiD24zYsIJP E'M=8O7L}s^Ԃ$v, 1|bB{AqDoC$ܑWDtWE@ &K rT柈;u3jl!ijFюbb 74aɠc_?|)ڄH0hW7SJϟ8v^ӌ:6q#+I.ܵ#AnN>YQĖ_!~ug?aCclX69&z&F)1V+]cmgG]V80u?Wv[?H$B;7^Vd$J<*ZIk> ܒ_t2P*7Yw]]aG{|Ya;md`9B#dK?wN떮μo` s\bmD-HK5QofqkO6X2oHil9j}HF,p"8&pe᧲(`VÍ# \!Kfvئ=F àqKB9w$var^ӷ9U~0h2tN{+>ԗ{ݶMS؝Ut.(]1X f @yD3,h%)8^:!2C 9gވT.hҾDz9İwaq!@"fJđգvc#N@O\AX Ɨ{gHoș$98T|p.0Yf-cru"L0 O.#X~JbIt(;,0Oi0R¨QpBfm䕇tӄ<X;njKj' ("`W" p4EؠA'U"3".N0B۠9cZ˧ AoQќp*{OΈM{e-9 HܮA4#cʝ,@Е \jK\)}K"3y7􍵎A c#J$r䪴(aO"q[@JK;t3|q Wyoi]spšٶ85<ŤNrW|Y(5)hĀ;9+-%GܴKx^&>oe{Mh" Zz`rK?L~CW蟂ν qsr;#RoP;]4v#'a>յ[C@&Zc@IM/3ZLxPxf.&k1Tjk1+z]Ke)ن<RlNFi5|٣nxő-^Z5Yw?>gc_cdsah`tL.>51K$dH.gnɘR#GM.u}N=>hBSuhd܄ dpw -ZIZٕ53 79x~wWTE"y HDq< _{,N m=ERkRP%+B>V *(*u"|6-5+SNIZ``޼#h('щ>mtg=\[qJyYlт]%..[1gtA;߬ċQ,o1XWq&!ϹRZB:)5zt !0# U#zPr НcRΣ?bǍRp#=%DE.l'gu?5N*fA;9k XYI}t=@|=E3Hl=wñ.Iu4oӾbs~O=H,{f$ m%ݠ W_87OܜlGYftѯ7*{,onƕ.$ԳʔWHu3W~A"j] %`"yl0PxsڋӀm3/&=hH3u sHiuTSۓ.ℬ/Ӷh. NL"Ō@.l5pr:Bq&qiecf?Y?*,(,Ɓ^M<8;'2% `9FNx-Ah; (ԝ+gcKkZ4w)0]p 39Q[B'-:JbPi?_ЎnKqZ O<9Ԫ+IK=aFYXv5A]= wV]B&ڬxɭ< /:oL٭|DA*G8=] ؤJ;iT??: 1#˦6|!-ӱGSa$ū*N<1]s48`h!6/ﷅ9-^1?NLr,7WQ:푡>Z(!km[+ k-an޼ İn5*~"2sgOԡ\ΰ_x4fFA6HrZ>vdVa d>,pJ_pON3LڣO5"j17gĚABx6O/7H#).6b i .yH]o[Wp6rIil>ͤ`5#28QIS%D:KgJM餺Mfge!H{n)tJS.)YdcD׺&ЬY$;5m=}rmt{Z9l6. g(2b {ef>wgp뻓fQoG=u2 W>+3اbʁ}< 4U"J\=1"Q?X5~DM_u,?5/1!_@cM QE=!I>" իG=Dc Qk<.6pe*  ۴8ZލYFHLsYaF J)`E_x"J z  rgSRx"!nm8I/€J>/_v16;$ĽľZi1,z*4)8+0Ges ͮ&^!ԺbN,lgB= V8$m5̽+T_qo~aԔ㷎IV{ٲo t2Pw ~SHt6nM Bo&v3Ar#|O~,@.ހraKk+ߏ{apSfu\fx(RAi@>#lkTUc*I. ,~Xknc:Vr7BQr .lէ0|]#iׄ#>er%'TqH=uԭmO;A$˯wmq̒[k%Xf%zowa䴀̕xu؈,tzHR^feg7g|Ѻ=1Pnbk5$ejRH9(*P"*b4M'\7_$\TF=koꕸNzfl ںW)Tz@wehgxn ? o8~{1LLPlG_oRıIs%VUB_g`Xml۶Yh|t48]5bub#}+(G@\^ 8;x5Zp$D +r%o,fԄjƓp9I#J%{G t0E't{ԕ3;wN檨B"Jy/|ac4AwAraX=O* 2fy}}5!d8Ej'jvG䔊61sG2hWlmeus/=C۽k&W ptԸxjg*`Q?# :r*Qndnʲ), GҼB~ʛ!Jht\ Ff=uP(oG  %`G؎D*Џ7HkZ;OgV !x_M{x;fDv!Ջ c2*܁XKlDE`y~sI,%7VA_rP&p8U" *J B>w¾ ɃϼλX40Ɇgp#ŨD;hޥ.Kw2(2Wq3B<)v> qy8gt,׳C[ $SP 8N Tpܟ\fRq_r6Iz hB#c E*+辗s.J\ہ(hPh 4Dr`a"ǗVT@֍`pn;忋YA/ܜ2Ktgiنeb}_0ZG  1{#9ݠ|(AtWsC \hT|T%>0GEVUͮesa~{fpr-$'2 rsnRp<K_ϚBТSpWPX\6V^֮W heAߪ!,>~EQv#<#樷4D Y"FiZ\| aCyb#pXa,hU.\l~GK7O<`O3MEV%cȺJ[ lϵ5=}Xh;IE&^@Uߐ#hN==@E0/J8{A&$†[~xϾOW YsNpa2^m (Rw>u {P%B3gFѦڕT6gYaq6&2#oglbYFi($]U7Hq\M䡌c$ĶhL.ۨ٢dߤ[ ZB6 F.a;fbUX$G?lXC7뉵__B%|#,16ә9,+ƣQCZniC2N ,Ċ\N~yDJ~e@l9ډzCuUow2oI?R.wcU^>#(dBp -0HGU\|h +EˣX.4y5 !t& t.M=MΥ.va;!Fд9N9ٗKyըLXE@8O"G;J^ߣ,-[C{D ;LUw "16їk3>\F_S:p`_ק; On52sIq =b<;,(EҔV>q$PJvhWE_Y!mHuLZ>[; -yZqkeṮ'\Aňi$e+MsZies:vȀec؂ah$Вg3:7%7FvoآI40fu3օffM?WC8c|_9gQCdw85a޼V\H7زb~?0=dCz[TuD16dq@1J{YxX[Cv#UK~yB*|<@7&QfeT' .2桭|!=5l Db5]/Kk )>y8vY"P\j3 1XXy%}<7GA,c9\#.`peh.F:E&loW_qTK"_muSR$CSEigl_nV1e3ˠziiOm:~fY,ӛUcҩ9W\o|EX,EǛ(חsKyxwOB̚OTpä 'F&MG =>SoO) "6KOglKv߯+)*i;kc ԃi~ \J.XP *搘.;ݹ豜unk)[fb=|9rKa>KoY!4XgFŇd w_V#yC]\P]yaB3޴|yrK %qE6zHT6?jSN1]F\f 2jY&gWrpdo%׼fpRo{AVo3{Jl ظJʱ\WE~p5>Q4dSr6ݲa(z.%t@.e)ryZ4}kyb) ]` 0e-XduaGl XQa@E8wT(Iqs,X{#opFwʡR'G#Hݳ ˫ޥEMգosk(1`_DMK᫤B[h}Tu$- i;s@(([:l산X-7EiF!8A߿%X =T \ ZQİFH-qC$/_"WYX,UuEW΍M6t||;i]gF:0k2_(RjXXdX5.:E`DםXLYJ9"9GvkUe֬T8H!& 3vzN腯E^]wQ.~ `TPci{ mڭXX-kGK&k F N 4 i8+pv| sj27-{=$y ^HT>7́>mĎV.[}y?W #=vh)}$ɂA kQjYg')fɥXOt 8s0f=hA l&IٝI NOgՔQb O}W!AtI#5Ssge+fÿ́B-!Au n;S%xO~س.K3&L52+jԟQj<leo^IDۀ]<3\)0FA&>` tOk=O<\5OG igfg꽞GJ|q0;0Dy&^?͟<ֵEתN+yR;q04MD 6V&Nq(`X2+A8+Y=1[7ٴH|/8c{e+'İp9&+GL:0Q)P-F"`w1,!6Jk)lJt5jjSsߞDsg͑Eqᄞl*^x![,G% @U W$(".;B0UF,A 떇'v{vHkRmhx_ NԗI%Bf}yg>nO|[0X nZc|&\gc%vS^ic@P:H*͑. Nb DY~MJ^^Q"hu߿6PV4L#~t9fهtMZ>&ѼiE77`wk^~s=ۯ)"ٯDTn/&"`cj.-zkL1sriASһ 3w.xX獷`uSQ" ,k/7|? iv 1f#ݡh2.3~W If/Y=5;a89o2뿷I,!ID$7N M:aa󿴿 Lx)3S |hx=<9H)japn0ueB/)p8eew jj4}AOY2K1ܗ׉ q31ey6e^/c}~R9^/#sBjtwH!E5i&*i+!s`EC7me.?ql٫ejvhv c -So^7PCAsb(+b;_p^܅v; E)!;$tz^PFx*R*:8Xij/֙㢓K[ȡ?|,Y?c'Zn_0߹LSᢚM4sjǎȵTf #@81b߫Ы~&ִۢ漪 'hgAmK^aV|gTr@#  L@h6,{6ߕnX|Re#,P=e!t"3I ۪ {f_P⼯U\%*/pz\6]{kGE'K$I })_q EL&^3oѷ3pstAg.rh@>/OKt]REQn+õ­z0ViYkwPyYlޑEwFlϦFŎ=WyJ!A+  M&k$VY+n_}|!dj}vW-Wf,8vT23J^f,И5€GzQ2WXݲ4> rJTH8z ^U:hV ڸAIxևc?ju)= us\h(r$F%AF;-0}oaArw' w}ʁ4wd @5xTz"%{aa5!%}my0z.<䀯6U!' -R I G^&Q\Vٱ)ꦗoTA#|ψ#ݻnmCRIu#k[Umr1GR[yd9łi-Iw_k=z7PD$u r:/|C7"AZ+|_}$"JJg߀]" Ǫ5=C`b7ϔ+uNӜ";wĸPRktk@chP;r;9~vՖl9&׋ud@gt\2@fcp?3Ű=XviZMa:K9 ~ u B%10dcOlys%7hCGbM.ncb0imn&h*Pvb+ub-Y@0j2+N}Ee f&/mSPjќTuތxK~wxySv㣠s޺klAMtQ&i$Xp%x:7|BG9`%" ]wv(<&d[{{"/e(X'ηUz@kl7mԳkr H^X 'kܸ[=B/PC (\SZ`}_ cz?ݱY _!Dlȉ颏[$𩘟H* |u1 EcIҖ*\5Ae1/2hPV_o7+NPISe|5lW@I>Y%iGbo6j3p|;*w.С@7[?ur}KB7l(lTQ?ͽw*4JNyyev/ mtnn/ O7WA`5JF"g8,^o'K"uѨEӟzB̃)1t_Ooa % S`PG z]m|9(i+6\= LwoKS:#eK6?d~vi 6͞2T > ,N)i{xL?WbYJ?z=MǢ%:^Eٷa>C]D28~hmY/ %ݩey54ZVqǜiFv@x`!`%ǁ{? 8o&ݝ5Ccg2od={RP 4ĔVZ(Dhf@O@Hpm6y qż:ٶ)+oSY3.fT32a } ~yƓ3ɔh93zSY7Kr,i h*'/~5~f޲w [6iVjG]\qTw ^$'ܪ%KG(桿>7K:GJiA^ =ߡx)a@5G,5_r|!CCw+Fm B⎵A]kGq] zdp3-Ko0%p j~>bD "a2vL*(>ׇ6L)ԢJ}gիlPAO݁-ðh޶k>!M Ya$dC&cubk06~1#dp%#jn`dm Fھzo#!=U' "\oqk"$۵.]wp@_g\ƱLcxΒX3yeV[k+gu*E2G2yj*&~EjB3\MC4.Dv'OWL%2')%pI,{]캣?ڰtlYi1(񔊪aTÜEBپU5 1@?O*1#%5Q xqiڱ`a&ToL|>-VU5)kC֋t,Y)L]n*1BG」TҹhUnVm[vI/' ~9x !ivЅ5~&XnT'CwH;R撺3 I:Tz+S(uoUr=bJ{%< ??]U.&suK?b$t"XbKEG%AVm5XQ }°j'gρ\<_x{7 ]7eo,t8@f}=:e.eS\/wEP?6O uyK-ȻCj6<ŬLn3BnJW OA3C5V?0 -;wwT%)t(h-LͶoY5=>!1ڠ%qp^.#Fy{s;o;ۆ;0rYXE SIVv Fd#ݜ*+Ć (|WM!$ϯVTxr6;{i+$~]/1ufv VQxZ' NE3v )(紙CKS A!ϖn=׶E^`Fj ~DIjPf( L/dRh㵚~;k6LPeQv(ޫ! o5%,%Qq|-Tt q"v[~| 61(CG}Mȴ}+WR/|f(ACk٫.f}') XkVY4B% JV ^&.m R79ܹ$`Ru@&6 _s fc Am\m$wBӍcHkQ,W,xZpnCe$-]AG]s9o9YjK@^GҽƝǧH *`M}2B@~fȍoëٟ|pXdym#}O_c+=H宛\"-Կ[bc;oT^MLp qlW"Q|7OB"'^g ė̵΄kV1?=ԷnBi%DI^չEI#\N# F,}i}s\t?Jʐk㳀(՛x"Mη*a,[a:\c{dc5!ɼOcCBC d̍wTjCG[PIPŗ!.{W"1l^m8ũF'#DND7cO/V9C?u °/A+];d0X/sHogc`"F%T ȄۖC/i{Pˈ8^MC -V- )>h=.1=\Pa tpR/ʛxtaeTy%Mgë1y꫉N?q nr][,.(r|,8!ɿq.SO, ..b@$>FMBq~Z iUP KѷeW]5,d>~|*"N+RMnB(M.EW77PC:Jg d@m9eZE_]%_h\ ~>.NZ%l!pM:6ծ(r)X*; RIV-]+ue׿ ZeF'>]Af6yEi/9=5ǽgTW( E:RѓB|KU3 E"Hvl@k*DI ^[Oy־ol)[8By(ҎRѱ1 XXpQ6ri֯TO_!1~ I};^S=d[74D5ģqmQ -ZvC w$IlAkTmv-Ӎ|d3]ڕ8ipۻhkGSފeQ: uמڊ!ޱd70ثZNQd/%}?Y؋JLJZM ωb,RҢ@z{ -Yj1];WʖA1.:[N5ގBtG 8\m_g3P#6U(ˏzX.w3<8m!Ym5S7J/BqEW&nM]n&WTw#_G'd G߷ٺ%ݙ=I4? J‹ΰ[X->=b2'azOL9/<=a!iV)'.8ZbK~e]ׯ@&U~3S{{5ߑ.?l*h6tJ<j龄 &iVӶJ8']@s/t-{[@Kyل)6dIg1`5FM|bQ C(:ceR/ =fj}o,~+ +o޵v1f2mj=aC O8?MP؃Ie=v")[djӢ 6or-\"7r+t+!˃nkK=jJWfBD`sچ6<ߪW}$xᩮur;Gg<: IU /ѩzv/fa4:aZKd@PlxWb-R jec N0(w>!d7u!0f2pk#6X;LB(SaBS֝9FR8=|Cc$[8k>lZZamG+U84MrNڱXz4"Aֻ!`%,[ b1h -(S*?%Mp!ո.<GI"WHbjx]&]<xy<ꄒ.LnvbaHQ]_چ庖qp$ܐ$Pw}-{f ;sIc@;)7 nEf-J*r_YbhtO|KI%(Vu|KuE<-3x ))m-_th `S۩p#t 5nö'_M/C hAi(H:d%MB^B>/3!mXYrQ8'*g8A `^\n9`aZ\I᭠cSJbcg- : xo;;ͶL܏9em[35l#3̂Ptf~k6¨},"mr]ssS+t:N/Y_0hchlO:LG>!T,3NLW%R6|7olVJzЭT;}X .쬇O}WmGL.MOt?%u6qK'i?\kV2)`9Ru)K]A8+7JQK+inc2`:LGݳ*!;Jsd)A2Vyٿ'Io>#,6Sshgy>7:yl+?hoFb/%S%)@iXadY}t!Hd HP,D`V^dɧMpؤ~d"{ xUL!\9gvlRY_[I Yݐ jLˈ]=sfZSnO ;X+^?If7?L:ѶhxjMܲ ﶜ+:uD_ZM +vѫ Q?8&&qCԉ_XAIa0RV)Om0X^m/u9iﵞ7ʽdRܻXQ#4y|`J%}c\ Zr/=fay zS8ɦO43|f}O*\ci.RɆ/g` %P+0z)XNdA 6B楣oP &29BvisU*#TsK+}~n.@seޢYi#znVu/ UMoHJ=?`JeZR>V8aRƆKI#i;I9؛0S &&vSd3"{g%Ȋ72K&ztDrf(=]o.R :'_;%=̒@w|kq-,ÊqDD>FB% j.%5n^hVhS fNz|~dfh-ͱnI_t@Īu?yMÛTmE(mt2麩PR6PĹ-mh:AiA+j KH} )pRޏG)pLHtMz8:pBQ\W_ *^gEe&zzx,^32) ce^츁r)E醚n0F:U0hT`͈f D_yVTE-z@1Iyq<na0['m07/<X5Q[2j̣\:$qWR- -t4*3'>- (x}6CY0D^@N1yvӽ =w#=gx+eƙ&+{ Nd $u5[T~|œU\_7 VfO@1QQ q}M`V0}@ܢ:2JX`X.P݂%\M= ^ܹ)k6E.d{oAmKLJf@m^GvW|6/7W̚0mz=[=b~=ly4lk&k[8\I*'rqKOQ5~뽄ye֙[(&(NQDT a\1_'J}Z]o`D]TwVwF¿ZxfAϪISPe.;:m.ȁa ؙa!6,Ȭo*/\ZkI{ s-a!ׇտ?2!k_ݵǃ2ߡE%#Waȫ첿UξFڻRx:c/*m)@O#֛_ӋJCʙn'6IkPoW\ˈOY>}9AZp(1TzNN1- fZuG㩵p0^2О&g p v0e ah֔2P-BՀ+i>Lg5seONrsS7bLO zѰpOD).*E&{-8m/U#ʺL{w#<6Ǿr'lwU):9FïUw MWl _sx_^zp TaXh52p-~Nf<L:I/aŸ^qU:ږCz97j4X!K1!HFʆ.%1~Qy>k.}"'eXy,H *]{z FӘ8Un /;Ώ-OlY58G8T_6)W*_% 7bMR%Om[kA!>&.nxr 7P Vpm?=W[$Rާ!"qf?( fJiw='<&.Ѻ41Vsu5=zYlmRHz.+v e?Sܢ'N9ZKre]a>-UfA hͶ2@VEri M{0ef.D]O.)gNs0)bkYLh.2f@~C5zlƚ (0%'"-ƛų_S_9., JNIV4(1 KŔqE1mp _I3hG3+O^KN/Xouk1'չJ,TzщQfZi{{}_0thp`p~\єƴWsmr?Ggﱋ?P( Ig$ϫ Bڳ[|Z[!Av)|Tqlo\MNHnB{ DJk#;y눤ZvvC?s.|Ӕnx"8Rlt>P0aB4WnR&Nﮎ Bt ]+۠\2OA#3ǓH&K?7K?CZL@*[ A>UI,pm1iw߅ڞζ-p&PZϨBY2-=5^9N KP eJP[_sHp\4ɍ)]׺c7mEF'e\Ug5w'1}(VEK*t=ٷʎI+@:- {vjrL8`E'A dov!&)?zmQMx$On@'Bد_D~$gwAy/?fueV]`xhNiī!_ [0XPS@x?1;𷒬p d.(I>8OYxcfKzcF =ysEG}ƾܙif@>[ouфwpMhJ_e6f9pۗT^wR(س=t)R:wwPF:=zY!9ES5U ؿU?bmJZE]en=5 $ZE %n+ F8Gm{fכGtyՆS.R ,?c)jadwj_ސ Ѽ5O?֣\Kz;h8n}xWa?W ]1JE]צ (G7ݵ=l2f F A:D:Yڒu'<*A*coDJrHK1P$9L3#p:)vQ H(<#Qsrf15JO@Kr!h q\d/i!'Dsd=l눓hN:x/j ]$ס"k BDS+@rN @ iXh?m&n 1YPa>=<ɠ;CP~AmR;V,p1vr[c=PaD3y8e274@X] ˥B{N;/VZ#[>mcg/4{[Gz"gU"(e,Rx WB܄nF@)?lc$JH&u-2wS JYpڴ2 3漠}^ĄHfչɺg`"&ai]XuD֣%h I޹D$ 3𹠉c?A@o: kg/Zc\un$fe ,(go%t Ꞩ#>N?̔F0zx3]'g4hEjU,v=T􂇻8Yl Û]eB"; {:?QgFg$Xsjr2{3<+_M*䚰fpTkx-gZHAWě[O^M TX/kLl (oZ1ٿ/ Os~۷(NkӤ:sH\ 'K =wޝc4p䙍wv!ZI)u1FlZvHMyDuE&#xN$"bzB-_O3t=n yO:"gw,$:cy@tDr< ͆lr4&o-[`%DPlKt:T t"1s2C Sʸu.CZ[Y由YH (f+3}=O|&,j(P̩.r%Xa #tYt ^}b HM ]z@!,F! kO7FotBKV?o؊8`1ڠ(gW9{ui>ذ!i䟮,[~oH !4dG+#Ԡl \Ou$&aj8Ov,T9z2tr%k`^pΕ j6k+ @.jj&-gܲn4Ϙ"eZF8Wp'TR#ubrΪc~̪=i0۴km+~$ʚCѳi=TC*-/zyl՜Ĩp!oWu. GixkM^wFٝĔ#h? ZP$bComʫ&c͛'*FiirjɟK#(7 ?wZK58*ɯ<+RrPy%u׊BtH1wHԩb(yzNS&v`5ʀz;uRGoP4r*P[#NwKwG%[(?NъaƟ 74Yq|a9*^~')o1W#@0kq$m~eceu&Y̢`&d/cr$~'{hEVx?m˪doa͉ȱ_JDR:;8j]q<}aznT^#hA*vOF./,9i#T(GҮцߑC|R (s?tX%2QolZ8q[ߏ1ͭsIAfAtk@Nd JG>(6vd}^dibO,LΆZOgaکhں!-"{ U`1cWƢ4? V_cFYrniwufezDAn}wRru- ZF8_5T˯N;sy/5ffi>9T;-[_gQ5X*0=m. p6,0R-h]|[n_ؚE61ֵyL MEA^$pYl 1$p\^*WՉd-#X?3&1n:[tsg_stXd` z} i+"%/(55;mѩmm_|X57'4@IhvlJA>o]CW%5)5[0n-Ui^z^OMDR\ekCe=`nYI)`Y#M%a:wEiцj,0)0D!K4\}43R>I9of!Bcd=Ol,|ۄi8 7,T%r,߰5qjJ`+h߁!G@VWQڈމW '%-"|.ZQ 怗 u)O-9LDnk}"U)W|)1g*z&"վZP+ל£ P&KZx/ZyqtdQ<)Yklm.N4E#KH^XKܐ hs6uT 2f}Zcbψn;u>[Օfbs>y1E]K"EĠc6rN]h7~:ryber`q8s)=$fqݐ$P 1ns* h-!Kwɩ 5\(pI"20Qۑø[kS'{H rzuoo|6E){sI>m]<Äܐ(pD _PuQ]dLBFXGT1qR +V[j+NR-CbwjXRFXdPHت"ؘ uS9 9W@\wU^ZtD9Z ",?#~r3/jg6%(<+ hb}0@QJ:[OBJxi ǴF{+3dH'A;4M$'Ak>ت@cרSYR/}o(.g`VY@il ҔZ=;INs*SUwY[HevDnY E [O>t \J7.pCyF%df\/ULJ9ɕQzGUլU[7ÆZ-G:ɅžMrW Q820fz; jpHonyT*|:L:t;c5<9kWbRg!nPb mdP'w܆JA>*e" ykߟr(c/ًd9"y!+ٟyj0 :˳ 7Y)S{͋>29"pi4kVIȮ3!C9:8/wKJ+i_9،u&J`$Ǖhp,rX_ru6R ӰXiX 4) :2 wף&}@ge~߈S3s}NͿɓM$ѯ lg;L)T,R&E۬Vd`4bAgܢ]WAo C2`F vzm.sk6zK.[I ZԟJBf[PXuǕǛb"0ÅNJRx34M g}Nʍ'm\dKK:g&IlK?q W?bײwcYܫz0h?~TZ_M2+1-/pü6h+K,ln!!J<ӝz4C( ћ4'!zq=u&"d EǺ X6S) C0(!_+b쵔Z @owwj1_ >`rb;qX6oq q#Tj2=Dn }Ex*^Mc~  K&xLH rMt'biQ Q^&2 nG5Xb/poO,kId=/ulԁKPTwLЁf-^\"=ev3UAB $79o,ʟ/X0+}2ڄƇ%6(*U T4Q+3} 7|@K~P܌WD(f᨞G个(7Sm`z l|[01#⾒C5wo8pRӝ&z$\C=0(5YT54dZx= ٵfQ(D?ғKޏ y b"%N7(] ᠏3_>>imh̄|ɑp$AdMg?ѴD@7B 8wN+y I C|?Eip@Y73v֖=3.Eu%E}\Rwf uG9H9Zx(mMəRisZFaX_D&O{Oeƀ0BD#'C0vY Q#^9DQAA .dSjG`h9ޫ2c]Tslrڈː{#Az>:;m' ki'.!ψώ}ogrÀg>C-Zg< d΁.VÄuQMqVGS!'xBG0hL+ b ehsL%6y"@}}t ũ4UYl~2)5]K{ɢnJ·{^pGS⤁ ~/c` ͿI@fJe" W9<&@O3I 0YVy 1u䣨(8[MźwE7D{{ɬn y' 5x\y-]F ȿ /p .XA< R1i)7%_)'v {vFJ>:ޒXr+Hi ``:,3Ib4p'=ҀTb,dL7h=D8aGpIY⸴ )ް+#@,;.fҨ>?j JO2]eh'CHD;uFHb:Ɂo*"=KA++i:SPe11}dۤ2 ɷ '2#-L6\d'OxH&"8G9X(_J/1 /5-Q]"ewM^)bX#WV{/F8[fgteZsmvzmhv+hUZbv>}a#e 2ޡ p^<:VgJPJs4~v뙨i/<mª$y8 o^HĢ4ye\xQ\o`d`ZrkBDĖZɿree]6.Iy.-eSEJnAU"wgQAe) ϝeljMxPG+Dw85<ɳN83.;&~184*aN;VĺǭԴ(.#k"h^ HUdT#e .I_~:)W`W@crEi),e&U)R(GĽnU-^-)k1`G,IbS2Fz )%, #1> 'H4j-D5q jW[m$C]!P 2 pɊZ/r v Ԣ VH8=.YfuN_>EKڗzNHѡ2:bnlDŽ-#(:Qq5?!v<(_"٘*Ԧ<|m!ɛv'sAiwcnpJZcx[.7E!bMn}K}npA t$E3kxC]KK Bvԫ'x|Ǖo>60x`.Y?SKbm:h&)p =7(s Zz'lrh#=&ɾ,P{dxXlj12QDNܖa4Wۭx"<&R}F.Sx}E'@pF=љ/:5܆1r*ZVጨ=;wj0'278׮JA{ޮ2=a%>Jki% ي*7RY\yGw GMs c=g<;kRɩSIz>OpPEk*>ciETa; /"+OGT'cB 0LcS^l%Ɂ/B ~^lɗ"j6ô*Dv<~lCů8 xr:c͏8*X' %md׷@x^ _#frr*Bo}`@F7~r^4dXUv9!17=V]K'-G]TmC#6Bh捈iE\R<>}J))|ZqLxrR$+ןOF`?iւKiߡ \hhGK&<#|Z;uoAs!P BvjpO?q[bD)|vAtl%?6 )ˊrUSR~ZF2LC U*:N)F|#Uwб(ZƲB ~DO՛ӭ0sW޾Rٝ)発2Ll@PB9_q. O0iϊR3BS4&uE՚#TV!"p9@륊^NBG&:.Et濶~͔B̍&pJEx%w 3ֿ9n`$Yt6o`lm]%1,+a9BBI7oAޟWXqi<~EY-Z~%MuQʾi^Wg-O6]b`7{GAӠ6y`t^8^3A36^E f3QcP*XwUɷ<,^fѧ0N:F ?l b(FA+&%8DwEGG"O{߱AhpK(w}x_0*(+VD%Om:0[h2l]$"QK#F׼hKKxR\`AV\U"ލrM Wqvk7 իt96P4JEҼ1Q \'xOH mj$l!>u\/K:6C,>c2{S/i#; zQ䎪QAUZ<[v6h,z\[Dh6.݇g,Koυuo[&y+b+LoC,hw\ڰ)Rn&{{SO4=e*M-G`IY .]RK[ ^wN} liiP_ -*]'se0cmIgAqu ]PvxOC)'ow{+N2^n17^ FzڵQ#/Qq?=MV |J;R9aj+Ҋҟ RIkD#ʲ[&4`kLNC$Sߙ/$LVE Bdbd*& | rr98;Hj90]Z?]r6&4ߓ--o8_BGyZ9K9f¤0n;ppFt: S%c|dR SLSY-q!#&",Ā^2@[ 7֘4،M|UV32eXL1cNXx'|ѺcQל@޻ AV:B#W=ѽVl_ka}5nECjv,Mb |UvXД^4W1@ SVuDBoѣ8d:2\T.MK<(ʙ5f@AN%)䳎[N[ii] W>\ i(^n)TRb%=g;;uNrw)P d.%iaw<֐M+no}TOzLPsJ|fd Xr$.wkeעX0YDJBģXnz*9akijON Hl)P,UXV,I;B6%LVA2ыK 礡EnbBC !)P;K=$%]M7dH3[IQ+IO RL=lQx4V?Gg&Oc T3g] HHgrE5*9xZc;̍>{ :/HАw<"]] r=ht` vC*A.m #PFА&A>*8b7i=rZ)/6 5#@b7Rp߂"q;i'G1=$p>."[4RQ`8}+져8BU3YA0լu|B33vnyJ e0̏[1 1K80M(0V{>dew*S3vaRձy (vL-]{N#ϱ7{L1 ^ ZUi`clǢߦ_a|`;,my/8CaI`mM|GILGѫt+Tqk:onPn áQp`q" Z6)0 ]z^ۧTvЍ}c0lAN9Iip;4 ٚSϗʽbY+Fz _FkpdQÀ&,W$-G}/d;I! Fa-{# Cw1yRq;sN0gm*pHQW6& 8D?]Fjt8 wm>y$@O]ҀA|wjhyG`ZrЅ$[~pԢfuIpck jk9ە*VԤ`*-ks&:4"MGӁq[c1cwhiД@S. fY=]zƱ3n阸h< P, xM-#ЮBK~|̄R#a5rS Ζ$vQ\\-$xm;h6Ro!VFr }7]ix2mZ!VoJE&NWӯ矬ZHJRS䯇<#(mmZyv:( LΟm:ޕbd%{QjɻI#.xvpPc>pmrzMw3&NaL'|4"dnɘ0`qGX8fyԿ]G-~%CooPg0 hi?g_TMI֑dt/R_T{6Z-$m%U1:k} w߭yX3X><[<nYsx0?wwzN?=Zv]Uį|}{LJaGl{v.ҳE=&ZgYAr3UH0Fzv3b)yNG/A|GX.i&N)}Fz놦k [(]Q-(lD%ϴxa0%oH%Q~"hƇ2t7hezzw[vg>BJC^jG2EX"z\ :-䇖w? 0;-XQ8=n_xi})&c-h.12v:dj!.iwK>3X5Ś G2VC>#OZ@?,>0)ogMuO*77>GOGDC![p ߌKBJq}O+P.DܾN>f$7|?Raxޔ7ũOzM4zL힩Dj Jo٢E#wanߥ,~#&JUl: *W=Ў^Dڳ&kVDBUu Rְ[=lqb5 T#̀~_sr|!aH@ 8O)[e_zfl&YOf (Hix0;p㾖oCNa7Gqh2Y|Uްp>،k0pҗ~Q.KMؤdtٙ\p͌sA!64}[TI{гu^x?¾&R&v"򒗴O˥~㽟-'l7f++lmcW##.޿Zp׸ŊÊJÊNaцe@xMG)b)e@t\3.Ѯ4o˄QɂWEkL5 Pmk0[Fߠ OGFpֹr9E+RZdP:ۖ2: A;6/4(^nʸRZ1Z\dFka~;m`!Njr:M-/i[,n"Sl2,T׸Q;s:wr 18Z"GqI8ߊ}O(r?flD\%[#=]>7e 4Ph/KCe`[ug ߾yW$}]O׻@?@sOuz.1 )BA +f844>=IFM`y*3C5}hG!8 dC,lB6`aHq}6pd'S՝fIl o:ʄȦni!źpq6)^F> I+aHXF7@Ebېn_B󕸾ρ LRwR)'r[/ZHp3 Ŷ|vz D=M-\} .YS' ++>kqt y}2lƓV*ׁxw=jJWZѬ+te)]n>fܧb;Z.] 8.{Cpam ʠEJ^z=jwFRN'>/~E_Z:2Z4O(\!"YqEK/iͻu (\AԀ:iJ%*\|=Iif%s#b+SgKbکs k[\ZƿOb.F %ZjƯ8_ `Dx AQIѵlvdz91A5ޱ^<Y87|{#`y0kG/fwn-ɰSP  "aDxO*. Af.gbR|AX?w,ysI޸Cxdci-y#V OWzFN:8V;8DgT?Sw5/اDT )ݒVOFRPRAP6&wAQyۍy#dtP$Zbq#r+',{u<-7aL +o?ac]Z ԉCn6 pѿ1 ãwjOd{6 M+ Y)vƦ3Z8p>(v5zܚ^ </wD=(xt T8",VM>Q4ѸkaM+¦-2aʛ-8kS|p%؝e._1~jmuߓ{ԂN,»YϦYb2/IP]( M,<,UӶQ`m jAE~3{1tٍ2j+#Z$Ú!Jj^xBiSdIMS]COJF5AtKOn8MݍV/C |]rdbw 2қy]Z%A5d*BgoBa ==*k*U{!ҍ%uK^X^Jmn|qA Q+mJU)bNguYh~Nka!8}T:r>'Ss:/9E""hsrL_') ZAJQ36r )).lۜ7+R& p|%Dn~b?U+5\8w#Ŭ\Z|;\TKDhWz;q-Гx,&JSz :?.JK#txSTH>3#IFWNsP9?D=*˨0exGg,9UVQY(nqj9$'edžtc+ C#)+?a?Zؘ(iv+ vfz6rƆXo7C$~V ~UB$ @!(C$8M[S@*ŅYb)_3 6f԰X__<F]+)PAF%8pǸG:ಟbtzhQ3/noQ+攅byȀ{{k AٮzQ.7Dkju(810[2Xo|DJܛew̧ѓ *FccA\نo,GuA  TS~#N1r!q ul޼w#Xc{\4r[000\ ObGDm7 shvt͸ 놥 &%1k,l -I*JV=y2+{`W:ۅV;X@O7M'oJ*-_鮐VuNS"s1i *);D`YS87vk XPf]/y\gA`nZq!Iv8GJMz'r! )IEó0#zlNBp;j-)2ǁep!]2k̈́5ka =`瞮ʝd55y.*V(?n '^iY?dAMO>UCKߜ틙{y؞%7x$޼W,KXY^NmɥP [Fq7OL#u86G ` ?/kc-˚{ZmB8+6.L ;Y@W!jD'ݻJ6?9'Σwpa&;qV<#t37h&F#.t ȕ6ywV 5R?]NTH钌]n޷6 F͢Tvg;cJ3BuӖg5TgDAˇvv(s9 6=?Oy1]X{^'`$&[r݁sL:P0ZHlMӞ.HQ:orXP 5ξtcȃ)$j[k) GFyu 쒎EFU'\uK.'n.2b= R3xZ$@>ӵ dbڈVE61Qj4Sf{OwL}tL5^yJ-MAF }YT!ǹФBv@He,+WD`J sdQۅ-,2nY-::qXT~; ,Ou0F_^@Y&0q7fU?V)fI!_Xsܞjdo|[p$$ȟ77)jJ=7"igrb Riip&q3m^b:eN" oByvŬ7۔6Cٟ4fwiﵔ}V0' 6JRख़D9lC,ɭ*9aCBHq/UkfV/4f]T#IK_T.ȶAe3F(ӕ=sem UΏD;F{1uNּ͌hl $͝p -+aNJ;<ۖ+1fҭѹ+Pd>HT{ ʿWC6ܤ)'DkV h?=t52΄w%f(:g p_D'd6ySG&qM~P o0Xۋ|j+UGK]5Z{ $) -'6uYԋ{ļ@;e#+%"h8ɯ(nĸiN>qinrʠL5LcpWhg?}u+{]/Ԕ` #{Y7 "sa(f Y-f2yDeQU#B _CNtI"Wo-=Y(wҙltY=X oڟg;&|.Z!)uWܓK,pq'?DA_^B\E] 2m !T&c R{Xwk=G5ק, <;<:M>jj=TW |#"Uਖ਼JlQ]6aMmVlTʭ>d =R&DuQJ<4?ALH}GI@?΍((6_c!8{ q:[G*W`Zuv ,rXyGf6HGZ8I}d ^MWP]k 'QJӇh8_K ^o&z*UAP_ dH.qh>0݂_SU,x@4kK,ɭq/1R\4dz<3g;7wK`9[MmS珃wrKTDG!N=*4ʇX!9av"-"3].W,ms䖞mP8.¼kQ >SWZzJs~3j{x;\ EBV46̿cG8wrh7͇K(lA44vx1o^g% JjX-Y RHHX.cXHk؏dW )5CN>(ܳPsrs#Dq8Qc(2^xɵf,^ +W5w_ V]+PxpS&Ln=!eOxJ@"Qk]clF3͉ēw/̴(9µX3Hxe m~íFD:!['rlg'ĪID|zd$y2+;KFf$=͋,X LJT{3ȔbHL7>W4Fi-tahLV_ܫ yyE_"81~pkCQ u }7&CFtVEwЦ,8]:mN+HR.fOvlu>y4[7S*V^ Lf r v SFٴ^,mYU ExDSkJxA 3|3j\d 4+jV晚PηX5ޯ&k8b4s\񔈥nE,3p\Va5j&z7*hӌm{ {5@CvT>4Г*w!MG*jwB-M2s( ^t`V=E(' ;S1qtE9mŨÀ-% tXN˭0V >if}ϿIL8UγMe2ۮ=@ӄu?#\xUHr,-/3P' *k٠Uۃ{|bDh𜋰K?O<Ϭ×+n-g6A\0LG4EՒ4SKT'p%h? yYqF)45X!=&imDpk HlYu  ߸W:bb}K3.2_ħ t5t-E6g.v(2tLu_0,!Zb dI\u1P~9ʺ˝ Qݡk ט5[#ބxRqs=+OݳTR-{(K| :;]-1u9=u~5| ײ}]u6uۀ4ܾPcqJ95S?iL@s5X,.[Nwfw1Q93 2j!gEv#7!$=\op1\22{x=ߟ.U6esms'¦^yB0ej|VYB.߶ s-jy*r$|qD+_%튢c;vY^~DtFes/6Cm.eǘRӥl| LL4vW Yl9|3OVbYc;W7uSnAh4t>y{H.p P"eCe8;UYj\avyWDfɀ#~ΚAx$,︨ۧ(66mo>)56Js^?NyUF8@-zA?B*{wϰwLwG'&樧LD2<|`'EC~*u#-̽UXrFxcC4 ^VN-W_.=u=wlf)hʰ ''f!=u&SHKvCH6wNSru>N͏i9Ʉxp i.З!*G[ʄs1 Q#kuAⅡBFDbGY1}; =z\M ۶MҤ(x| -Z*=ĔVk,F>xvpQe\ 3V[FVg|G>*'2QɌzп/Ա A@'\foנuH4g# ]d>R9#=8P Sul0lihCipΛEI). k`Ւ0R tk7c߫ixl,/\W*6;n.G,ϜQqH,fǓj*; #S$[ bDP G%2!ִ=F`*W vް,񃂪t+?>  (23h騮'u""Kp$,|L?1̈]W/ć{O6Vޕ +jcRu!-Ի.vb9{tZ>"Cx R ݀U.@Uf_Fp duxwҞi`}]6oĮFux0$u꣯fFkg: + ƙ"|[Kּ750D  uiC#']#!Ma eQYt0]t%ca2 57<wޠpOku )v(88KB"E=گ9q8In84&%ě B9Gq;-H&_H!ぁ&odI/  25Ԓ״tqwcV/ɢlDXlq,D/Xwhl~RG^%TG T4}r"˫x7¬+OZ&|CBͺ}QRj)^ N'XI#ռg8<\d#x X`QY\.ug-mPÖ(KP {m<,X[l2SqwY߇-8ȘL^o31r,w"5^R#yoѲo^[m1q|'*gGc/|d`nY޼ :QM &V+oP~D ׷it-oGfFc\ "#AnGUAQoQhk;r$QulS> ]Ys2u|3pt9 Tlxe_.ֆ ?`}->|SޫЍ)Y,)P91rA}]z0J:r[{ RRE} ɭ’;5իy1hr^AvVAj]G:)~)&> =2$-G$'[Ȳ8X1lڔ: yLzm1;͜Y SOEQʱseNd-\7izntUQV>>)甋y 9!;\Im"TM;tګog7&ɇ3Ѷ 8-i>f WRS!N ][D%Zw۳wS1`H/՟poeZW1 ?Ie;%X:LN |r36.[*-2ŀ7ۓTNGCbp8d;N.NqEXJש$//RP ICИP$Hk@%̙]&-b3NF{?RҀݲ>3AUb=^"do;!'Q'7Bi'kɚCC#Tz `!3S#RpWm+/h a(ljV9zyͷ,~nX#^lO1f : qH~f?E20FIӍfmb B'V XMcw,ŌZCbFRD93KM?MGbA%~tp1I_ dyG;}Rmrbtw;h Tj^![J8 zqD箽؅~MHyMѦd{?(pҩ4J1,PjcBI3Us9t[[Û˹y[D _ i̖9m>X"Tw/XĊ$Lȇ ?G=9ڴoU}+=!-~{׷IPPh<-ɽ겲g k Zg(Yf1ymp ˶ƎdJ#-a%NJm7f͖rIO9s9`7$3.6)IgYVrjR.Z27%jbYz!nRe?7j~KBYocGh*pC[V׵ˬ[XGS,hEiq!`}cG4f; #]U0(r_q>>JbŀRם_s "9-hG$ [6CѪAx'J8@S\J[Wلai4Ąt+"аLa}Lr0I+}5eB\KɡHQl6FqYsO,0Aٕss 9E? ~6cl I] A ωSV yb,C뤎yE:s(oOMv`ӑ _ot =TZinYPc^~7:E6 ΍_ARO[fO@ Vz r=HhsL lp\!5)JZEOI.p)u"PrbVrZ'4vs-w$ߢ إA 6}5?Ka VT`r5nedAQP+\DixY.5>JqRY r+BEwiୗm(}.ڮ+bOh ?& ur ϑ|t+ > _gIu@V@k%@ 1r&A/=sbvo9oII>@:tЋ L&O/ z :y[paᑥ'x!}B r~r KK|&~ sM3rR=j΀{x]b,'dB(BX@65l>yAŴWڴ_%O}#-3)0rnj-!0sB`ju6Ɓ*Re2"^anuZp3n׆kTJ4!fZ]4M ?x fj*ߩX_FN'k "56=ypE =eFFD7M2cֺ᥏".:Pkk_dkz4`3A`-mٓD{e mJt0ɛ H*r}R^C/!5xb75JaY[d| kZ% -hnQJ*i2pݤSwL0V]q&)ڛ85y6tkz>{^HFI?]עIm o[̭}xHYRz ~SOtDDd}U6_h@PR蕀&{k%a@aA͙HqASHL&d |)ze̓hgo7GY2-2%5,Rke0gGRUNjQOEZf{s]^-O/rp_tŞL,L,/QJWPg)e)Z]KT6qx_D v7(I ֘%YP5D}] 4؅֤Pp^Kiww@Nq>sU-ݤL3Qc7jeؐ``萲^.L*5v)<#uD[' nTM̧ !|}8C 6B;8Y[Wϳ9xVP1-b7+10OH~m=PR (Vf/!MMhv҉mwTX6p̻@=MsBK9g@?2vfF5g=‘[xg\B$Bway@h6$HU:tT"{hM[ޓ;!">wTY2\dZzfW;:g6`@H740BF`GT7$PՁ8,;zi -#TtGy7ixI:Ă~$Ov_<~'ws6ad>EsAQDh`l_N)圄ݶ, 訴N詚jȯYSdAn6t)nM 8-%ꉂ/ : >PPz/HcU>^j@XFJsF IYl:JsU^BC8A} :̫8~ [:!1g.m+8FIP>n@x(_!%B\!OT)lYiA5nPS tnpreNG%˟Rql̇Y8>ڀKH 84 bk,,gYODJzAwqlx/m*PczC?GCY0z縧9+fV0rE)/kDy*;u32+([,)P\Y%^a wea5{x5oP̹H+ ZC$r~)CMKFu ")G"~ŀOV|.3u ƚ ޿i}hQ@S|dp)^Vh8v+}d 7pܽ#d";(=/$6fqX7 I2 r R,c8s\ wuv= " Kԯr8`SxU X:C#֟0Ɖ)Q"]E^HȬrc*f nqD0KE˜ZcV_V6i4Yڋt*-5]Oŝȩ זbs]~Cv JY@{|9Dka;Cqd7Ұ0p1Uܐx7Z6(_d([ӂRa/n3Bh-*iۂ-ƈ%&ӲM|\osa\i˜az7rz ƔYs\*-Tx&"l`0uǽRoV4، `ö> e}skKpv)o7ki]>,j]fwWEo~M4,L=C:ޅrnկpvJ#=eGDIC NkDM򰟎Bk JDŽP–g`QIx؟ ~C7\^ 4Kĸ /p<'c/z瞸XCpT_nqOTBr^Aŗ(RߓwR&jN,gq Wh=hn=&pt"璋k}nygNY3QYXx5{ZRJh=!5ZeZSޯ8[OHx 4Ţ!p8~bVlؙ ېČPdLT6͖ǂy)LXݙk.dpX2& `XEYжP {79?D2(ˏ%8XަB~J4C8{@U(/}l{\3'=sJnd3sZ.Ny .Xΰ!'JP/| cqrbEq0Tp~_mCH<5~ f|>zS mn\>ռCڢK[%Fh6{iY2q_YbγdFDE8쉁K "EkWn|~X6|Bi]PJѦ+(-ѫZS-+2Qx&?NI7|R ᗵ?o#oaGCœ>aj"۔ڇWjqbO@ϐtJ,`}jdV骶GZjl扢.:ˣ[Nn3])pa:v#Qb+ 㷑yw5U8"hY52ɂ d=Ӊn o:[vt"V1 Ho -s-X[w:-'a6|ہUGԚV4ݰWYP+:2/}xO,e<\M6 }݃䲚0;{O.׫tPϵP8pi2i޹K [i6y81>CkHxh2jb?/LՊ})Bv8*.j>Yh|bϞ;N@]?֭?==T"RYwu\su'tt\*;3Î !J;۶o9V_TdW.d^g>3ֿpɚM.Hy}}hrUʶ?5 $ t@TXbQ ʈjr%FĬs-Ky}CesEZs3OB{2ekLtluUf)o So+aBh\Wc/"I#gũ-CfnJ,)&T'͕?OjT%sީJ€{0BnJ[|= -ZO!}m![\CXu|>oր# \=a Hp|zicTc 2Fmm=CuB,b/I2MY[#&H-0AX.D=񟠁Gh CNX*W-"GY)HmT"F.J(##BhO2ר( Ȼ G<YiLR@P\F9Ρ, zQ)X7ْ6Gv~{.0MnIȴ?@ `^'X<y̬;PYT֌6-lt-M^a 'qq9 "қ0|`fx2*P$?}qhg@UdTej9hux,ʒ2F'X!f*SX4U9q }6"r"9ܜ̩(> @m`\.9Lx?nS+'t >.㙞f|dZWXЕRT)qw" R﬋vi/δ{XM|XXm+xw*R =*{ekP^jT4z츞[K״ش'=)Pŵ#¡dBrfiJNϡ4(i2s͂ʼ:w7Bw(2vڪQ3#fY2_rqQ~Y98T`)jegXF~$p1r*M0hC|2]-4Հ(zʡm=M']C&tͷel;rSLVhZ rT\Mm-6.UPgsr&Ey۾ UoyL5I):YY( `r+2g:No99Ss^tqtFkL@"&#lTRg.\KΤyJ}|xl9=(H4+u ΧtvxIMЫ .a mrZZWki%Zga~c G\|krg3u`Ӗ]!kl}ShQR;t2Bdhq1&"kpn>u8a X6 U#O,Ng l5.˗L޳RΤ)?+΍fBAwmIójQ0 l|%9Y"".]2$s| }SA*o X2襉#6`xw-se@>}s$WQ; [.SZwp| &yͥӤ-Aq`2yf+ث|_5vM HBCۛLŏ"Ғ~鱾~8 c?AdBNGhqE^I80qZ$D^ XZ[?ޯ7!~=ף!0+PYxʣ讏 $I.̼⚿mB/K_U+as;o1X#TƏdd ob9:̖d/.=#:УJUOZOM @ߚ\j$Vcd dw+=-Ǵ 2m‰ ۹/r0*IySPB0AxСش_Vf0v,`knܚgbp/ն9/{J}R-"\M8la2B|a89 UOS }H; ʠ=PCI!{.`Ҵ S:`B~&եY;OS7b %-R w< 8V1uk#E+˖eEs+#UڹN(xm`(ƞ5v$P&ꮋ5hj x t==ÇO75n72=. +4Wô\*^7Vuc[Ilu2!+PT!:3|c߃Eb\u+2~z5qe\;7'yM4lmՅCߔ/jEIju*YR|>s!/iHLJ\CXh$tBO[niV ; `W}bz ¡d0mSӽE .U*֥JؙiEDc*b2@I&/_^ʠYI/k1mXS N&@iHFZx!Cq7*@^ xUs&v* ZU[DCѩser;D6r]5d.حc0 lY7:PO*tc69|*XtCtg3L-bS7u@cZe>q`a>U(9ePm. #Zz<>5.EXlEgA`7l^'nRKP piR}Vn٩dL_@dT}P1JhgS_E-8Yr\(+4E 23L 䐤f@$|"O P]Mb Gs/{ 4>ojAٶא)#!hcI8`n4i+ת(tܹ}Σ{JZaQZH maځ~˛^F&ł?mOvΣU6hwxceT.?lfώ:B^PyylHeVǖߒbtNː>U-8+0Դ!`\΃b$<_^.uhk3i7 )Xp̺ztJ̼aFUE8Ա_'jZX)2)ڢ4,pa2AQ_ 'OX+=tgu7lFKzRX euwTRI(2cJt2w`@ -Z:jN `֏Mm:"lkO4>zM@/xl+=X ut-[Fԏ:`rbwnhUI^G"^ A=)g!e ϋ&]Պ3,vįC4KVU%MA9[Q*{%T,d)PTB)0q#6JTCFSAW' _|JORuqkk/̾҃f8^?0g*]I `q8NsqK/nQ|>gOΕt&,tWA`c ^ӃckMپX,Eb@ò$^$-/I~FM݈G`9~^QVJ;$ax51"OkuZk}7 s&ub&t yQ&8mkdL ѝB-5f;8$We1fRɼ htZM==Z 3xUOOyDk0x0zjQ/_ޚOT#85ȁ愙/RHϥ.'C,A-e,&d*OWҸRNN.o zX5ՃMD|FRvmg"?M.Qi( kD֋\ E(dۺoq}ֱ2'G]e== sY"F9g(\o%KnZ&j˘+k8(ͱZӷS:|MBCn6%DR,+mw/]֑0p&;PET9}f*+&|S|Ԥw*Hgw7RZȂaq{:#0SQ-4~-DŖ5&lnnH%(DЭk԰t+ \nk$#kNՍneB GZ%]jKA]>+`~U#D'n_B"BNAM~Hu"r-&;ߌkƿ=AU CRՉJ]h`C:h )6',+8nIRnHc&K c⶟QA?5+]V1U7/捺[+vGwV95A!H@`Z49b^+`ф9ĺ;ҿ;XZ^deuBiSBhZd~==ѝ_Xzڜp-N9o fQ1@gp $R)b0.nXIh:}}d(leu  q6 O&2Dz:@up_PH:޷NgnUiSABqbQ;dsAz#viyzDm;jUTMi;w>nՇTGh1Z@6, 8PoVN.(eT {FIu^̂Խ$-ɺzT0QXq+QjFŜr(AIY$Z36+bsT4풙z{ͨVg;0ޘ)jh'bԾ鈌[/vp8Ҷ:TAcFk՗N˥2Rӡvm>mgWSW[Mxs Vz#B="]L{\:AQ.G,*+->UAFMG(?Pcu 51mv&=͐`ֲ"DkrM%_zzkfzhokx)bʂI9@=B _ K]@?CN | /1I ?ݶ\S4/`֝un'xL.F@|&cvRy#^N]5z[R̼b&d ,xa0gJǟ?fVJgOxJ*=2ј,GH8~jr"ᒲBz 95-@vAo[|4=C$wwaTA"nўVE@󎅩Vw"v&`Ɩr y7=$0DQݫ|-ZESק(x-xkuCP?l]=r:|pes70FM<,G٧Lf/e/lfK/AnotוFSxQoJ-c=(;^GEI/~SsS:a4iXc U}8û#Jꉛym pv0Ym0#~vfw? mygXX7˜•fqi^D,y'7BގtTӏFs hРԐ V,wD^ѤJYd'Et$΋/(wz9p%&ـWWՊ1DA.kdA -U詌=:?79lկrQ}C f{{hݴC$x2=j׺ `n_I)`dfFNϽyZj!\X}[2Y G#Nΐ +UP!04+.9A=bg^ |o(sV]ݸ`}'q =<~3#udep'q$8ց"1 ӧŹ{|~ S^Hl>*mQ0A^JvQ\z#FDܽqZoȢO*)F|KSxB9ˁ<{KNZJz}/=XWS偮(b}$YQ4f'&&d/=y EJ\T>f9P2sO#Л+ xmw,nOIE ZaO5H)>\VmAr-j C7"My C˧UYD9!Qgl>LM`m8:X}bd~GLgKKϰ8̬GD&wLm^\(kYnLҳ2hH%qp#BbvIE{/ͻB'$`|W簕Y2Q3y*EvHz, 2-ȭBm3SZ7?<5)_]2ж9l'WG]kɟS|0h/S9 '8fJ#D(3\廘יt9d]Ԝкo}̈,PV^R\{=\R ;j'{uAˬjf=@ΖbETsŧZHU15u}J iWdž4bİ!YE 9g[\`U 4gMSBT~.eh t]orz!$|FT8oKF|*0> "(24֜}M]hm"A@(mC( !T܉$XQHduU{PVZ=;DL|5<ψQ֩ZV6g--^L@.BBfgGKp-Ձ0@.o`ķ7#obrh f~mD 7Rx i|,^ldz@_\d'A n\S>_v>~>i%rxiZX2ObdoX?l3'Ǭl$bn$4R,$d(>wv Q.2!)|*7:0/+פQ0n28poloGq+id>z6uy4 lO``I6\;;Y0#&P(%=ڀAs Iy._-e5YT3DO>wO}٠# }$}ht J4m͔)ݺ$dX*ʵƳ3P[2w:V@[n+qK=ήEiʧ L %@d/qʂᜄEZ,S>=gtH ǃ;zRaŠ#imUwBUBB|}~Y`,~A'lc{_P%t< Fs \ݖhe~y M3༲#W@}=T|)Y0ӵPgF&'˟VI.C5 K0۴MG΃e$FU7LԱ;wI'ԗ$Uݾ^.CAu=G+{-Bi^ i|E^S NLS-&_|o=pD1s LaV? >["kE$kۯy6xt|\lz0@1H[iǩOEualF+k 0ꇄߛBVl镢>op0}@Dj粒FG 8HD- ;|K¾:UI:+jJU 3,9MQl2I;:Q> >ˑ~h‡->ˉ0tݱ+_Cuwh4'U# H!}>xkR8<ZW(U9%wn MD9 sT$/LQT q3sT3`ҩ :d/2c:=dǭcͰy 5UXfT1*`Ӝokqr[o屎InCþzFu `6H( 5Sub fDU``K,NsφGf"Ǵv',FךŒJ 8aJ4JwB2y*֠b^!:y{'W2%u5\ . Ԝ(95Qy_r T>FhPVe>]Pm K ߾<['᷉VMfRiBxP [+gxE%8\foOf$y^9\iC g5k P1 0T[`Ӆ| ujk>*`䦺~Wx[i^{Ws$K%\P56]^Bc_y Op9Ѓ&S"P`8Kk;IA0(5Fo{Y8M Ch8B֊>ccGG+G`4I~ކ*u)d?ynl9J9Z! :0z}ЙVqKgڕll38W I;ĺuxkw^Q׹˧q,$i~܋2N>x!0E^|=<Ճ, [즩rg$o[!㫼4 JCѡ1h&xG#FjTmO5)ӚXQ’ YQ*ˬK! _Q7]Ur$x]4Hejf'#X+vl RHe#MO&d$O s@;V3Pr4Bi½eaߦ"9y4MO*ViK3VP+o' ͺ*1@L@<&萓k2({w{ wrX[g|/+(oJO\c2'R.)"Nkv>*rs ι0h+FnoA$W4b#(YQ6# 41P0)µм'?r4n|1,̚؀]ɢP$fYtJǹ7$v(=9v{eS"sAvW?3i<PuY$vAm %>/ϫEDo8@/4,@C6ΛR: LYiEX^;^q\ rjy$D_6Y /}77y =Hd%TM&{BU`)$n)V:zorPlռr@V"0OFnfn䄌^~^1C%G0Rr~@u}}gm sڌ٢!`xol~^FM.48߄_lQAdEKawH?9~SIc 7 ix)mF&*oMRc 4p2xp7P9sOiNj!FsPnK|TyIBnkX%1ģypb}-Zk& ^?̌g KJQN*;c-]34_ a@ܳ(ʬ:bJއ}ˆP)qxݮ-I?FAy wZw'%d`rqF*^}:ZVrwg; eNwZ %& hf<ܯ5!.bGuDlFh[U !b!i~kDQfа'7IT'$(QZ՜H%_c>x^=X s~@R3Ft:7d\a0Fℌ݉n f])q;S"H9>}푫## μCMňp G]w#Qz=2<Z#/}T a7hx#TFxu p_1e? 7>-2I7HS}=C;;20,i^"_]5w!2Z"Y೓Laf/UfX1rǍt #[TZ[sP hoPX] Gi= VOu\Hb6͟KaΓ4sψmmT凞(W̮VBO{Y/`Uqx_ͯ_Zx;Ik~Vƈ_!B:vԻ6t. OyǨz<[;Q C1-+uPht 8mŁ;n'|Z,3&DE U҇Yr?)xuG_CI+tx} H_֐m&6 wUL,ћ}ʲ4+XT=c|2` ϵ?LԪpsHk6UDC YNPY;#33 S ȑ9՘ZաshfYD[u0ro!Czn OQtTNʣǚQшq*^CL)VWd0ܮ|wa%ҡ8a}Iy1!Υ(a\ [JI͂KeNU-XH߯&%mO=Z,üLtČZ$P^׻ƶUNWKn'A\||FyNBBCrpX uP-iAs[Es"< L-HҦ/YpMY\9rj=ۆ->HG]zɷbnfK 0de*;i*P|TqAk\@ |hkl/~]W`3?c߂Ʊi8t~$Y2?b&IvԮ\WRDծ4^kT{Ͼwz֮[H~gD#~ x+XfsGkg}u蛇xB^OwE JxG٨<7&OAG䔂49Pm@7Ì3`| ńJ;V`hnɟ %bQPv8ƐSnV8P{Be q 1s=RN+yyQm^FX?lЃ<26ez yfu; pЂ]fwZ` ֓İR[%$NB](Uk 3ZV`9"iu?>?i_ˋc!;9Oǯљ C&(,pk zkV+kh]~'7prQZյPNݧJԴL ޵u%@]8R2>ڢ 8HX@M~VJOk:-ug]s.Zp%:7q/{a(ѫ 5jUTl$g~5xHkCQpVAʋ-K+vd"N%ҧx1b´oen#>%޸z%iԱ(ٚFּ2~trpoф h9Y{a%$t T^ob)$ -Xy(aFT PڧOաoOx:YQh%CkMAFlDb*MuG)bxDmQjm% 1p)+Hĸ}?_8VPPX(7C[ Y[s-,agK>9EE4V³^,ݷ%Wml4eivLlny~ezF= IC&>ś.h"8F@^ bՔEN|RÞWS< gtUD̿Xd!YA՗h[DC/?^n/ /z FzWÔq`sm5_fi5CF ct#:y U6r lX!EA&td )sL2S~4ʩӣV $3`'Τ ~H1oK}Szc@Z0t30V$W*AR9Dɵ~7P$'W*8mipk՗9Ud9z9[cK5S,\8o50'w1i}{9hP`˷E!Uv p b͋7a}BS‘2mv{u|i[Ϗ=({)# !b-=l+oOPX`Ʋ}/`W]iU\!(kzM $Œ-˃]']|37'C~۞xu׿)cy!>ȇyM1p&P@xK&c`Cf("ߎn6w j$ϸeA)>OeyE,퉭Sz>MDd I7dA8.9(0%Yhl*!R+kjfxvU`0EdHV_y*g\sz .#j>⪛ɏs$Q)Gd;nt-iRf MA8|cWivc٦WĄW7-sP` 6wj,<` 2@''L;C &XlDJhNCyl!D<3dh*p9(Sؠ"t7/|Xx\:MdI.HfN { 7BVxh=obF^z*EhۘyQcU^G&#bn#AR$(:n|Ix*ˣ"SuW3.y48EƂWgL{X]ŧpTK>׽1%91l9)a?ɴ0E?KX:f& ?qeK.L$TnsRi h0!ttdٜ"{_r/u i\OO .=P Ha*rX P6g'#c}..irt;Ή8XȜN $0W{4&rca ">T?f(}lvWY_#%kM@=;!8DfPD;X/w/(52U;n; G_Ȩ0 cNW-S/a:0FEI/3v GY-Ic&"F45=P)nC,? 8N NcgMt$\豊妞\v烇/CSC?&5dAx%ƭ35OE4?Z1ɳgt7ϒrAqLI x JNይg{4=mzH@f^_7`N堷!UR(fWM )˓ 5Z#kje(IH41&1U~)b&Eh9oG{ y\λ.0`)D+5ԌY'Ƀިg.'yh 1Me$W5GXXUTQ*u$RO"ɲg!-cVelC4o;sЯ"-">:U#@>Fɤ?{3ɎaF9җ:r[7ĥɢ+Yoh\|9 1LX{{$rDlKǤwSv-| Fvf^S.(Sc=Nn'Y4_֦!۝ þXșs|V1P}w;B\5 ʩC;?LP`s"كEWCI C yr6 |fi`-r"8'̢LyiZnN*ǐ CKxB*=L~3$iNhﳕ>"ސ ɏB@#18M@,۬}J[3r*ŝ7uFWc Tַ$v|yp;_/UD'5!+XwzqaFW}tܒ,=r-r_nvl %|T$n#>h4Ol 4rƞ?\(ݯ_mVaBa?>KqMk_m\)L;c0mS &藕Ep\ &!ʱx'J# bF /Y}wY4%0M4}iNЎjjF@>VՍFf FyCtsGu>>z  XGw}ೝJfiilf ;y@Jj_r%nWa69W_u₮gMŠ}BۊW4dFkH$7b7E܀j ڔ)`%vk~Ʒ.mPL~.z2@(!>-?[c%7 LiԂ-򧔣 U9jvy&)́r>.>+9y *k7UuVUG`!q.epfE =79Jln ;RDѥ!; ɨBDB 8zEz|q~cs0y;S]|F_gwO$C{pfP-y<#Eb_W!ڍK+Ny )9󺸆=Ԁp|rL.Mᑌhw*%ےLr7rxݕ- @a"I[hβe@k (_S Yk3.];uI~ :Y.-PִɁGk +hcO{tZc82~gUJ5,(JB;N/HYFޝ7[hEg &^b8#2^|Oh$-#w6|~ˑZ6䚽$vTO{ώ'6DTtG cp-aTZK~kLqV˶.ZV"u|*|0 =Au $ىj>\V8n"]>gEv(=~Oxf,9DH [. ѱgٔXB`b,WAN¼P:JV͇LwfI9MAsME\YZv,Sl2q`0*a -_>_,PAL 2}8y`Jɯ|FWN2&o&WE>)Z'-JGZ'5Iciqf&VҒVZ.;mXd!sB~=snS*1K۾듼Kn82A_V'g\p7Iwy-36.>DТ*n[Gsd@*Q`ZPoÁ'f E]0aLxw޷Tt&eneng1+ӄg b2YȥVk¡?/Զ]a诤hXqs c0[nMɩaڳС=Dc CB xenN"+K4.WE[MUT?2O>YK_QNM!Mv-;]U/5#sa:=6TBuNsA\"$1F⻄oKS{PFnnU"bDʠs?VT"|3OiU1V/ra䐦k󷰊{`6W14wrR Ձ#hu]V4TTQq_V< &uw4 T4Sv2Iv6ΛS\GЀ\A2,Tzpݞ#fNv&]љRIp>b[頮:32RyFwz"XZ̛|fX9ʕ]ȝ>c'k{&E-0.4n^a5M>=5czMT=Pᇨ~tTgД,/i[(MHRb {ȩp ַ rn<ϿsM+!4<)aԤeqkp~[ZOXJ7TRNuqez&5\d${TLiJ "%c:Sur5-a/؎^%f;'4Jἇ_fӺrR+yc_7*\]_ yq5`2R%06{ L vD8DsTg-h Կ05!cI՝)Wyq&4?o*ᭆ\Lom^ l \8SDY0AhWcEu ]@Kv[oO{⌕NJAl%.OKWK%3D`tktD"PL۴1@ځPevQ6HrH j5mBՅ2GmCا<߻=ꏁ3ۊٲ)j")xpP*Z 7g;P-CA4$ Q<(Ϫl${Ht8kUztfq{K[V%<yCqgʅadBCd*G)6|#{{CUׇe%O[G%h;g8 cwhDSH" ' gه?2sqnH2`ǎ"BlblU3Ǔ"h# u-|tX.1ZlYc:@@kT.<]]S#9Dhex?;.om,zi{f Ede0]R %Ģŧ FT8|D8N\ UIo|cNl};*Bz˝Wf3_poxq+1|[/lAQMB2ՓBު@^ѕl^'EVOa@F0[,KN.L_X@;kuL.%2mjUBZQÌEαԼlTC5!Hd(Z.C|ג#k%c@ZA4J ih坾3m{xgeſd=n|>T%7y0Bku)˿וp}kS4Nʓ}T§(팇pAB3n?"e ipr8l3=O' N)tCScmѽ( =y'{ 0#)qyJF@DF~;UOE$[2u}z0y#A' E%1m`O_ⱍt)L; ՇsG7(H{rHvk.i)3ЪKc*Wr,qQܥ/Bzg@PPU` ¹ҮrhYt@/D|=PnNtb3NDP0o<LNY`3KeMÖXKEiUŽsI ;嵵GnLC%G7)dخ]p7Px1X1<82 LguR<M95cq)(X1gE{̪}\6L YWV iWO%Љ#/hLb.Q?[0@FƖ 9/Eh:~:̜`jGapL6'q2OM5t1dÃk^šQ qmWQL^TO35s<qgr=d㣠cB{i@/' D1KK\NE֣?%gR/f`n'ˁ&D[G8VhNW#Ͱi<P(:#7$Io(_5wɟpD&hQ~3L -{IJߋOK/=: x/-*8=pxor9s`mͫۿeC&P|nLCؘ0/ծ( Wڃl"3)RQ[2y,Ȝ#rR\[2*@Yn׼V[n~Db!6a."mb};)k{`Yb9F-J[4EJ?mBScT@aq]h:n\&i_Kziٹ),@-s.p|neI! =%;A堯mp^Ti2[ "6^nq{1i?S ),$/ӂaӓ.L#iyC4SpH>O6;h%E n]9M zV"uݡuBnI^MU~v+r/+Eɨo v EuWT$ ZSD9Weʭq d9L5%A[c]cśݸTX 5/K$` !g*&?_cIuӱ{ JI"샻% !e(0:HAӹT2*\.J˜?X6u o}ςTl!4HNtW^FcҀd??R)0ӺW%5ЇŒz r,#ʚ0a[w+:ĕsi2'ŧ@CAhƛr˘=Cńd.6*1fCQ+q=>n۟h!@z9I8]GfA}%6 ޻CqPTi5Ks`eMI8'xHC)xIvw.&depK6'PWd9."%(B\ ;eDIg5sqY=ly?L =I4K _~;U!"N'f5eml]# bҢs_&vLu/zC}Qp_,XYì6]P8)  Dml pśBtn^>-z=NWꄅDsj4s3'AmSBo0vzai! BP&H( Y'Gez ɩǣ/'i]xͳJpU}\rZ=H<5E>t|ui:@Ȋ>Уd={#־ \`{)oPkؘj @nWqDa1qݳaҶ9 ѩo%gCOt;Ɍ}.SNl)" ]y2[[ eRWyh+#^.`"3( d{rpuzX1RHbSpo1kuXNQuA[H7vr}.Ԩxqη|h):ԙ,K{}dh1N^Z,ىE`v{'|}VՃ0Js#mBcfĢqwy{ؑFE&$2<"}H}wIkF?bqa:1Y=n9}NqJTнuO?] /Q0\,la.3b М,zs ucFgS7 4Mx0{L$u~EgCdٽQe[ftrz#9l G)>-_=IB:5I[50L?GZ.JտOTXzZ-~ۄ6=n`&0Ԍ,b|pӲ|-tZ܉`>;U18@!]T ;+d.^Ť}=CMҢ,l'){TIt/ᩈ*@0M`Rodv7|iHVlr|'rHI[,bN(߽LoAUۤyQYwqX˧s/qٌ^N|i&!fVy^ql{ib&g pjwg&m*뗲8D5ۅҼMIeڤPJ'[I 6ÈǕ[4eC6`N85Sg!tu/gDSRNq&ͤnc> hJ%teP;S\R2]Je[4L'Jplq.4S-jfw-HG.R븿K}g-"bGc_tL;+C\>-hx(@&>ph]g)T&=g%3flD Ht;7 M90m%w}pC"gt"4_JB^?~=98*Gjv{m/#[1~iZ39^NU%<,{w&Q=8׊ fG RuW78^&b\#,~r_;eý^=hBȿHPfgOJApՓ+Ecj4< 1fUIz:mt㙑G*΅P1FsTSJP/">WoyȟA՜jk,EsPB)[P}eT lhWa4Cެ 03}fZE‘,5OS!(4`2Va[*Htr\p9 ՆsNܚz++ 7ɬ}=|febMKB2_"RA-ܑC.$pzۓh{t!CB67`T+.@)gZ,I5N^Iۑdd潢Aod@?sl`q."X^mZk[p}Θ"S1`֯Kȸcs᱅U1bzSŎOۘV/ip'5\-U$zrS?0EɅ4>&@$MT^^eE29css%.[/3Gw1G^GC:tF!A5,2AUf1jHm}Vp#4>K΍j:s,8D60]ermmraMUSȴTPp/.8ϥ!pn;RbOH`fdpLFc|ix?INX0~~VG촮˦ NlE+h A).S6UmJE4K//X<_; CdF"^%N1{鲙14#As,|Q(#X7Ap5e}!MfJKqKێeveGYDZz W S}Rr^iU<mS.]~:DP`IF(Efd5k֟s^GUc䬹r=(y S/Ҟ +]p&VG q*=wPlY(/ɍ_E`ɞsG ve4`i)l⊠=,g+|~Nc> `4P){6y6Xh>ZVGV0{{~ yB W }XJf]xZwmr^Nr9m230C[߈#gAh\p,}<=2 ќ}&Xn}rLE;j>m[IOFEu^棥|H¾a<^,]R5Ɣ I&gُAd{ű.gzg<f %SK =LXel5\AYKds9zV(6i>E If! FLV1?<h0!Y_[iv{a[(z3A\(q>RU7lI*tˋsyb1Fx;=lj>Ec#xd=zI$MjK!4ՈΓ'U@^4|c8Z>陒27&!ʹdҒ\nQjZj3mFG+vuJ~`O+SU$2ؽ!æ +߿Z[-I9fCQYE"ݓo_2^siMhz pg6Yu 2MW<ւ?H&cma?@]3L}Xt9SmM4cS2UKn*zVp) gT\+W/{ KZYW5AK#\q"2\B*E s f``7hVPb\jl/7Cg{ANTE:ʑ`.6ϭ.knO7YZ=ѱ⤽>

    z%&Lo1RxX(1VHTd3Spލ#z@{{ '$'U#aJs'@׈B^e, oĜȂLT09ɟ;(Ã)޴O2sI,q|p`9hhm:%tXc:9;Vl$A8ѓ#V;چT1J 6vkvd`Lqm-::xxoIO%Z+č} wMR珌pWşJ&>S4}2t>d-"4lq+:lÐ39ER}YD@u;h v/HZ-U& 5~#h,pÁHKGO8ibSq r-?Cz%j>) P5$JóUz<0C!4޼I7D-O7e5JbB]Yc(U\MFķvScaҡwZ̊g~\!DvQ=hZX({$pi&k>+t)azkߏ眙g8ׯ[XbyGVe͗+Bq>:{DH#SoU1 akZm.J(Oo$5 ʌ!(c:)/)k|z^EXz%{ҭ%bIJBr9rbBTI'7&fJ/ UoXm7轲59 nSorXFR*F/~>U %l"Ƨ|lXy_}.GYUs@B{U!5"r$Qڕhuۺ RA kּww+!_zlyj3:fR@R35iЙwάPd 5]]~*R['rX֩pڿjJX Tk,0yk*JDVuI7(:X1ĕ+2kUbzmą[mF Bs1 ^:?p;9%*g-GPeY+ɢl՟}PK^%3\1줤4SgGǽH̏ȨIcm!`$c);-1^[!U5DNҎJ.k$0! b5U%m vM E`S366Q!V-O}BZk@uUT*+ -Xe/T)tBWB(37P~%6.b`?h\I EbGDmJ/J:*X/B)<#:IdPă1 ^!f@1umb!N5`ElvDYR\"RZχQ ԁ(᭺͓Y>vG6 <7zԦLuN ɇ"s%LAY%1Q'R0P`=SHYB~b?{' Ţv @!^6fie;(UB- hߥ`/'#koȚ` y f@J  o@CRu"t.r9)q)x\4EUbzM7_?:]xӈ#@5> +ֈBoN47GgyRN% <[h@ .r@R_sxVHT%4% q΍˟[r. rdx,UUΠqbi3:.etUp3; 8ҵ;2=9u'n::>>l7~D"JϺ;[4HGtU溳@f]^UgFFyD~CblSׅDASgLGXļ`qrJNZqS`H$ A%X(몜kEə{\V*. ft㑆?eE3K3Yf ?Lc_F}MT0p'4c.j ,C}ÂTrjKeF#\'yc7@Ja9<>Gk>T řמ'%M@ٵ֦Ӝ#IҕHk5H'\hStM$=WIjrN(lt)Ƽjd>\t2BW8ͭ-r놛iśBU0WrvPn~e) |%+V5@=]ʩZ,d%nW)/ke?K6d vAh1(׍^h#ԽQe)+gݑ!:> A<0t|,67qg >1V\}(y}n$y}n<Iu $VLO@ ,bM!=]gصT; 8F(mN~[jhxc qbd)x?ņ<\ŧx1,4lstS#1 V^0X[h#f5j&pmO^0-Exd%ԑ;?̞:YS9Tb-#eJ/#&v%$%5YKl&>  ɜ|'av"10qwHAl'pdƨ?Άu\ ͼ! !gƟB)PWR*6t(5pfgK)vϷf1D.t -@{ ( K.w>xw u[T X`G各g|O~b)c1ۿ2k4 IO~5_Z*]ǙM}kvHcJjFM`.c wלT*~.ЈN%(7QT;$ߒr!~|v; `EzWg!. uv ϙdJ.=]հo_*yߖ0/:5gP3IKO67va=7Yjʐ~DE8ߙG@^{t[X(l%1}ޛ˴[%0]V~>ߋ0ZW0_1t#?:ʸ:N;b|k%L&TWb->!yN=ґ'\h'NTkwbc"VEFD9 @7]sضR>%EF[0LS{&5!2-1:>!N_\;9c1L˶C%?l\^0õ%9xuQJdj%g*矪_N;s-I~=Kzuѱ2"q?+T= >%}o e4/O, -Ge'D}CJ\{+YGERo0b5#Ӝ^X}:?tJ踩O/٥^8&r › ˸@ܵD7v`ſ7}4E,8P|m/1lp4=gV$Y`| p[w%{ .|aV"¦r# ̴s.cކAABk8r`K\i^+# <:d{q}ѴעCayW}k:0qm|">~)|D *<`o~nρ#T#kVl W=nOmsx H[-*YhXAE"g̺ٓJ!W M Qc3@;D`51srӤtͬw]6rJW׉ ɲWZ)2Cxdb|QaS?sxc*67n?ŮamJ= PD&Ld!uPY ]Xz%Y1H%9ݕpjqo6#;@0E(y "r("Xg#hBk_Zp_0 Qœ1MmtftԌ}g .H*oꀑR(ga@5hgE#7eADiX-*yoob<-{zWD}㺻hV;GOsjW͵3ѧoi * ;dzi%P33&sٸXzbN2:U?.:wGr5& {Bu^ JVUSm5@9ȉV}j2^yL>81Ro&TWm1HDO6sPhrwK$O=TT/i%5x] ZFlF-d+Xԃ:bad4?R/ 76@5<먢D9ɞ`"N{>8Έ}x  !P+d^41Y3e6EIcv=_dlJa8̻2ɍoH$b6 bW?l{_+c,ng7]kкZ$)8,Rl{HHnuLa(;rx]gd#l8Gu‘ v:h߫zwQ]{@B#r~]A۳5vs{# #I :/zG9:+wp2Ȍy9 ~2ܴJսJp+zm~MxvV#ܣs}qHQNdqb\AIBF}7itd}!= l,@8F3X9.7r+ O|ӺzRŏdi+ƠQ뀗?"  |d$Tii2e{ QCn;q;PNEeq㚷~RlT%$\!yɞ)nLƇ'7ecFn >p8LBfJ9هXT]#^=UeR<w=xCI5 [,!S*Bd,dm7w&)tHE[yjʢ>Vtv7&˭J n&2Ńmn;A>߮B;.@^5 [~N7z) {ߌ,r+7Z?j`As޶~xR\~q+]F(V)eE -iEN0Lr[.INd*#'9 Mߠr N|l2.?)1Nщq.C#F~iJO6,;uou~ṬFg F0,*V0/X:g0u{zM2Gj63WT' uǽQE_9Qfgɥx=>km g^"3g |Dǟq#[NC/8Xΰ- o$ g+Bxsͫ63sFe#SsƖg7 U d7'"eZ}qnY w~lYz\^wBwg Sew,E0"Au/E@4 َcSVUE%mGuE:'`ZBB.Pi+5"|\POSB'QR('WiN|z  8Z%O'\iwX|s:ULZ2E[@եR#nn>2W[,[y! eBPCݑB꤃z$_[* JI7 ;a1tz@''6BQI6.R.썉 8]4߭6&*/vAgSBNëCܦ{8aU5Ur40:>;r;s "yh9Z->[qdZT<&αQ#o)v_MxJ6J-^ J[e, YPBYtoX|ځK' a{$Y(=%T@_Z㏖_ՋYvfϢ>PY}]9}۞I׈(ooMIv>r=zI(L:!9.T\!-<[F::UZ8VR93ꋢnh(,RuUAB̉,9xh kwm" _\A(O3CwpINJYDOrЫT|\ C^Tv kܤq x'MΕYmK=iB2x]}~?%XngBcN+ր#gob-k݇gZںr8HՕCZ՘fj,*LlQh%y:°pQfjuJY 4(m=쫁Ў󿯋ATً*x/1ZajcnsY/ɥ;FZ~x$ Yv>SujlyE-j$%oBLZN֚3UMoR|-*\\ʹ zd mP|-÷IncXΤ]ɥPHX~-ȧ+lT8Vx)4wQ@]&Q3UDHjeJRo{&~,'.U0P3G(3ޟ* wS"_ ;6R NCgv$v3*T-2MG3U4λMZxj4qڛ8 =!a`nJ7H)6 Q %6h ϝFA)IwHbRCl NFFK.PBSA5@6+zAp+kOts L`q\ T?pI  %ݓ@J[ck&V".Jd(j|1NbU]UbD sHJ}Fzb={cy\Gz$K.: g?m)ڹԘ nRPCĨacX.y rKBij˿w|BUAk*nDPpT# 1r`r/OC`QfMRd?~0Bb^|/UBA*wQ|;7Cy4j,%qS8 PnQ\ϩ'Ղ8V??BW&?NϞ[z?q xS@!2  đG)Wy66yf/z-X0⬬GPga^UDtͰ] 2 ,lӐ:x'GJpݲ)Ѣ$,2zL#b6 3i>r[Yn Y_f-ɼ^fŨ^eiG-7*@2֘Kywy LOhm yCqqi9h>;>ٰ^uWϾK<]rC('K O&luaàEMq;:`r\Xt"[T}'%m XCwOzU^:C1`ܼ:# 6Q^=WDhua^% 67p%b`!< K|WtK<$>B9U{Vϲ@t-tN Ev> z%tiA(g =lB1!FMBruu6%Sdo z&RrQ8cJ 9&""FvUBXX3lI7J\q;gԒڠӪqk;}8\ }ʐ' 0*|}2iM͌j<$&0"hX~n3 ~}8y3hVꜳN;B =7|qNjqDeJicztP EyC%y>*̇E}*̞> 9/_P:| A-5VAa8axU,ȣ8?jt'U!b[.n vD'.۶mZdPIy]H*r݀a/vP] m>~;3Feg[%5PH+q_}<˜ZJsHlWX]2Ce5 P}U IÖŲN/X!2.4JИB ǭ)a<,Bt@Mrʨ^|pB`{ #-jKn(FIQHόo9cC鹕XMe.#LY숦Iw`埆 P"Q&T;eXldvJl,;VUȤM-; 1"|#+Ok7WГG^2L\}I0&#'* ixu]W@(.Cg9 4nڭ碝@22nu8=t֧.mrw<:*u$lxxer`Qm)NwȃC{t|C0 ɏQ*l7}Ev"s]UAK 7WѐԻWl n70Zה>i:N.ܠTad\c)'˲rAO?⿴S~a4~ Ǚc6" gNo9f%Ȋ>,b1l("ȟ?=X7F74 0q_WtET-:-ezb#jc漢%hR߆EtI\tqkwchԦy֡8=畏 05 m=xvӠYBF&x˶ϯ^ '}-ytf?:sSl?6Nhv勑i#"qh lpQE_qqCF< BU ?DpN^]-Yo-g<;>W~̾.U!0$,8QvMi_Цr{ګs0TJ ]Nn ,Ros{M~*uM8ExEpUOC@p,Pv|NX0U/q骢 ‹hxoSJR';M-N&,j;&xBq)b ?2g"a j;EĄ?e6oY8x773l2,#z0SߟW# \Zk_Op]^՚0ض7-xA>cty:PYQHV[O9|xᘰ"; 5Ajk tVgv6i߹p9ӱ02`Z qxEd.By/*ok!`:`V+6]uY>c*D,fñ J4d#x\(!Qj+Dknι=Ll9O,- ΎCu;2ċjjrݦL+֢ά<'REДXJ?V~A2{נӂ;'GA>fAkĚe;Y ,]"hHWݣkaqOy奪#/+m] x* B/O?VS=!jU~.<?x!b'G_j!ե%Z;>)+pUoR ftfG*a ͳ NO ֆ@ݚ%]V˳ܔ zPV.@hF;1a &f }0 H-iK%! FUX3\(̨hFr|(݉~ ~#S,x> ?Jm>?qa-6kKҋ ӭS$9"2 *Pgn~I-JoX~5: >Uo7W%(=eBGLZM-Βq&_^$V aCGs3gZ}I>$ʥūE[w F ]ߏvǥS/JhQl g.6V$ۅQfu֚MTVܟ_95'@&ܚ)$z'-I@lc+\T {Ĵw6/^X0vGQbRJFAl+L&i@=Ml8z%,ی{`A#nbgL8w;@c lMߖ=spHI68V3BkƦ@h?UDZ?^guԨnI 83nZb^bh-f]&] `T˹S4!I3ځR'FHv G45R?vfϮcI36*^.ô~ h9rZBi1}Eʈ=M,t)TG2چQi wj`QAҮTbNIHcXK}ބ,v,榻o\;b]zy\ CՑ#7̅hs+MhYM3BLǗ8>ijx+/Lc,C.5*C]CN#,:7؛/4ܾj =;JOd\Q?ݙ/n3MwgUjSV61v\,3.;V1wbjḘ.1WVQO^8lWgSEkdN nEuI$ۉJ S o~4MxX{4qu "o ]f#1a:+F޼v*YryM[nپCup*Ő5,x~p.?4TK5t񦈸YEztx9c u Soa#0ʹȖ ӚLY 3Qtz{PRӁxk7AJla6=sCٍ\CLpLXot!ᛥK*'B'kWNNH`e,Z7Cy,Rngq`SQc;BpoI1g!4r-UˮAŇU_LdaFgwEnMR~cVn4²?%cΧY q՞d]=ܞ&1Qbs< * wrL2:-MZ7׆cF5#(u+gXp7һW I5\(֚I~ϦI@oQش?!sW">k"G 2AL@H"B (B~a}YN|Y xX<>zv›0g-*:Vgg mP 9Cjݏt+,⑫fBV~8 MP7QJ lu OjW2rnWwZ᫸2݋!U\HM~T?Nj#gn_5%Vڗ=̤=3c gG lEA6OgrBBVSvrE<7=k~e&Ƈŝ'rҲ~ 4Qʚ 3UQ̩n"F>"TrՖWAWav ygC-wK-ɏxw%a4tc9Q|z@Kbָ4ZI?wNd \V3UD<mPɦ2cV$3lcSk"bu]*lێ(pz &)t>*3oVwp 50r6vrGkKRdlon1An>YWLmCXq6 ̢zsP>uW|DBC.ca \ t$D GKxhzzQ'9X{Y65V_ۺKl9uTXt J Ylb] y9spB2EgOG8l J LB9yEV=TR`LhʞԺZi<7]}M@`']D-Fr] -'dlY]k [FX,"Șl=FSfIh w{ZSq/l^ˠTkZ?7%m|9hֿ&2O8ܘw*8 NnB;dԩ;T_qevR+49RǛhV8Dr>ωZ]< 3-:+%o+;ŢFdRRycbz&,Xuv( p5"A =!m.PkHC3 e0G)фH\,e/]z59|$×Whz^N}P!lw=ŝ35t7!`W艫FQm{Y@89~CPgXU4Ol%yZ`{ʰ6&u.Y @%ai0 |FjInCnr<-uɬkQslY=|6N]~HzS{I o_SwzȌ \w⟁&}cNWzL"祳MPpeBhG~S *>y$ ;?zܣ{bbNcl^3sۏ\]TN폘>KGq12-HCŏNs ;HG@Pv牝&yO*iPo,18ٺ\Ed3e=c^CriUaM^&ޛ_?= ްjh߾ugqyCqZљxwo@ACZ5wӲM.3)8hu8, H E C/+ ]-'Tj2֫Q+󙃨>/v;=;>aCꎵ;΀l1\2}fw5 'j, -Qy$X.%x;axniG Ek>7"bdh1w,d;e5W#2}(c@5w5Qa E (U0P-T?3 ? bMʳVSeo ;?>ΑE#!6 igvBeg/<[+~:jı#ab-?+KQYӇyB: -gw#uԦR\[-s$#n&afTĉ싨K̏y x/Chag) N^B5 HxZLkabh+I<;~}BE\#~[D( \Gdw Txڹى*}H˭A˻ʠ| o|O@\CVvcTp 2Fty#q=e?Q.x! 5]%¨XX"R>[- %: uC[$J > VrxVÃCmڨg8L.̽0\3gIdn3;&tm|@xSS'ʡLo9ÂW+t%(C8l?"om^ռavRV ތ.iZ_u⸇:SPjs˚Ypdvs@=8AguܩMS'G|?$~/N0$9sOeUc^:W 1i7]c;o.UpOh|߲5qfH^Aگ)S8d{%Ψn:'32x.- snH?\?NO-hk^Y2T~j:rbI,jcĪFXC1 iitG+5Wg%/2MAQrQAj/ h7*oTtP|Up%ҵ(qδCdye EM=ge2ȉSƞYZXkyeHe/~%L?om:L[RhZ@Bxǥ ~-ң n&?q"_*wyS$bO4AQ 5sݙi DCQ*c O)[ ڏI`=*e̅0.sMxoG JC-!8bv .0y&c̖*_m_El)-pU@g60I.]8~Y酺.%CF&\W CSEg4O4qlZ…¹qqrN"'Ghg%_E+E5}׬|k#Ť*ޫ8bPAK₤U#=[R(5 t"iaB3GCQ`r{ %M|LJiƺα8;i}XyDlĤ 0s6pA !N6m$G{ӁX:rK=tH=E137UiHQ,?-%d[_U>Qd,j5߸d55ݫzj_s)94Țx^ݸ \'a||زjb.t𐩑&f5 _}wھ6 #aQ+ueq`YaXP?̊,y&je2l5gwFݴ.ɞ\Ppjp{aN:}$kXbG/jOB#GMh՟73OXM}ԆbhmfrH#U?H% k딉&GQkaη`]=f˄1t'~7DW+ވkK{au3}TZm+=A-x*%V4%ݹ֝_?ҵ';>b3}߸W>m-n_[FRpTOO NK~!/H(r$]V)j19ypD"㙯L.IK.\h%^x'vj / Sԡ}1['Z8*FJ{WAm6A)aQ_tx@{O,Fn|It'L\,T, jqlʆ=ڊogT-)05>6:FƒJ˼3 `T RK޵ )W'2Dِz:A,Q3{dvE8oQvA&v ]`IFR;`_twA #7za) sD]w2 xn$oQߵ1p[v!Q-_+V F}$c߉xyTüٰX GYQPL!,=_ÇD)x`-"\BwrWF1O vv*\*ʺ T% " QÇUP qcr TK5/(00GC<y[Y t}Bbg"yqסC6CC>#u;, xrtG*I,^Cة07!U˿R%uk+ uWA:X&\'W*gkVh %rW{V|Í԰^dj%aAj:m_5N% l#q|XC ݞkaEǒ(m>bpX޶SOfpL{$ {(SM^R9Ǧf5W'8QTy%/,,KQ ߖ,]eʤgӨWHY!rp/X`\J,Mq syY/Qo( 5VSr b.?N1Cs|ҦǵJ };YT!sNba엊a2 ,ϋ<\|7(}s\r!!0o-6u8,Td.i`"Y΋ieޅǷF&*&z9qR_G/+8<-9± ^./PIuETdӲXR;bˎ8N9$ ϡ_ a]-o` 5|_Ʈ?9a,77]͍xU^:M9Mj[ˆGIPҦhP~h9jrwu@ڗtT0{$vww;ipcH:!w/76k6'a - 7evo5jsƚlO `" 7p+4aSۏ=9/|?%>_mUUB_ H7%~HץmG$#,걷f=Ol+nt%]Suؤa57U-"Fٯ,ڴ ~}yLJ<6&+Z8O.4Zwuiu8S2 ]Sû=EO\1¼tAH$ϭ{|'oOSwmKT]tvc.,Q~VkOPbc`1SOgkPbUOƒRV1ITп ]Dߗta]JoAP$~(}4d[d1fkI%)OhdT_NtH*^. ӿvg #,ys [){- \l _-M@xdkgxP(Ƅlm90 G u;x  Kф 1Jҡ2GknTDs]]9] p;t$#X'؀ڴ"pM|\)y+h .]PA51'XZ¿_B̼ 62giڡɜEpV12b< [xT,X*kjRe96b 窼x2ҋ8/.,El+RM:Q ek.-DO3~ HS4OTgb:!!eĸv/ 6pW\Ov<irZ1v*eY]z8cfVEA$Y^!R C3]qp&qyuWS <{pv6BnfyJ't?clUWūY,cet*h:zQ̨u9 Ks]W}ir8Oo Qz2o0Ӻ U4pu"uc!.{C$T:X۝s%m*9J#cᡍ2|S8ކc~|߰~DSWڟW"ДJZ,/ saޜt~OKƺEў(uB ~3"Ŕ]; Q'EI[e!bKoZv҉wC U:=A'}jG_&& 8@+E{S( )J-;6ugGLݙr˯8zEOa7 `8tg_2ڛtyP }`UL&jMSc){f5t#zk &X9A>wfcJ FǏn?zޚ-qrF2}R) S~µA|ᜳR4!Bջo}̂.!D"ɩ=n%ZeYLD'~5;-/ /zYghhZ h"|%5Sw8Zz"$eQLvƪlP1[l]eu^Zuôe Ty!Htsǁ£rȫfG8EwPJ28i9;|#or1qكvMlr,;h)[N3p S9 >#hй}VܒbŰӐ&V\vcDyaut q0U|,z*Y2> Co~S8V]V =@Bȣ5nX/`4_FCpe]CJQܸ{j;CĊ쿜)3ck jq(q ckJ@.qȂk2O\7Wa%h6wj ϖvc5?-/ZA-(R1@Q|IIW%4&^Tׯ1x G;J&ڙmT~8Ȭ}d Ħ#(m |;„sBAz'!"`h{Xv1v 2x؇X b W5U6sVV4_jh$_Rt"ƙoQ@v(O-ig%izqgu^znٺ#E6d*J}z.X`)vԫ<½3'JY46ࢸY*u,bĉҗ'U5NS) <(:C2H GOV"$E(ZKS {HCeRO9|-Hx)?DrtDhGʍ{*7׿CLr,̽܈˂>bz ͩ d #aώ[VI^PE9 & i;Hj"<ĤeWQV mww}IhDNQ͊iܭʎF-\E,4c6nǼjψN(y.q{ZV  xmly̕Ç-ob<׏'^bZlED%fc(>A]SB nL"Tf0g#qYElepq@Ƿ*Oe>w~s ,/`d1p*֪NtSvxLEWu/N]9mY+ʪp6F轿֜Nr|I)mn6.V4(f!tLgQ|)ЀiJU^ͅ$m Ntoz}f] Eq[*Mtt$!]^frJM(y5+վ7r 9@.B=P78{G5w:ha5#% NjH~+tԵ7ʓ.& >+u֜ctMIPrv?Uv4t"."ß hD^Œ"HvyE dz֙pt01X5ANoA-R>/,uҽ .h DI7 ha"N O:df#p"\@g '^{\2znwAI;Օuo|djTCH{T+;5$aM HIu li0x6ùN;oGP%7pPvW01/ ܐtqW.CXsƵ#%+!YFs h%NL=DЁSӷ'I">L=")w9(ep0ۋ >deT# r!~/uK~F_;k'i`wsw^ D (D]vm:boy4dWn{&L#ڟd2E)9m|Θx+&ˤz8(c &A+A s$pMyOm] wM@+}L.Yxi l4 k3+KƗFV* x6^YkBάr.4 X!5 F=>FN@l^>o䀫5k| TI8c]Mf/Ptx@1/ZK{vcL\\[9aNtu#?|X{0#@\h׃UcYЙ6.ydJ/8\;fd#>OPЎr񫺑l![3_b:KEm9 Nd$}fXry ;W96(>VvʠX"W9^p#I>\JV}^w@iUP`֑MgT~ bDGm*Gf57~SZ]Ii$%\ѹQ-l{v *SNkI$(C$O F'-ٱZT+gDC') T+ *fC F 6 x8q2}24Xe~ms(j  .v6]c.o!QsրA9m1$6 4e>{Ĕ] 7.νAiM_ơ)q]F_^]*oG!Ȁ@}k* [Wm0Iy .wf[Tv"}gN=5;L?iZwܿsɜ6u.m+>5 adpwNaM;)B ~%a\+kb;' 7Dzl}p{9]h'& Hmŀ?싏Q{n7~K%F7 iJDszf%2F0宲 %ƖhɸD(5GH6WtR;hQ-f7JD[A/ҟd^|/뤣ʏ{z {%^YR~{Ed0e`y H1QXff Ok{'u' vP|7FJ)>Q0guvfM!Cs6.WK-gdbOQZT!r4oF15Pu깤r_Cu!\kLS/?t半)( 48C5@F0xB{C7Pgڝ _P7SׄEF6ⴴư mIJpobՅ|LH<1E_ m{^d%-Wbv;wY8QoLܘ_v}HeJCaBw+^}89)xFH60f4"lU#&1&H('ߴp'H7#P6^z]K4M4Hʞ") ԅ_ϖQHp[%@?.2ቑp2k)q gKKxRym1;tט\7^:fKҵ$[/Nx: 7hJa^>YPHR4RPV /%NǓ.fLO$5۝sw-lNp

    +K[t OAW;{FCШjEb 1$JbK\N%Q\7*;ߎGf;xc47͓Tv΁kV jZK# NpK73tScPU@^ @urSMoOVK)e T}u <_dr«OF]s)Ud ?{&8n|G,D #g)۷v~Èqޕr/bV79]MD%43 91MԷv:]\@5:s[mX\~xDV"s}mW.U05V$%!cxpMB_9 vW(瑨)69|ij*tk9/RhƀK6FZ9/HxrӒZw)_dKj 3}Ay5*N0a|SY4T2*Py xF*Cmbɑ3kZr+tY3W7hzNB`&^/r,T_€`e#΄ Ϗ7;kĿm+ǵj~A $X~1 PN9O܇CfHk`Uʢ ]x2 h=O"dw4{3eGnv`]ՑY.nmRD$PR%Ӻ#MmIEgM#M6`rs;%xpI.wR.1o4Y=eh&ؙsBhZEri3^ZLC_e! >jL(砐$X.taL 0TJ}Ȕ"I4Av%F=|#P 3n=8$8)9~FߖCJKsza2S Cd˽rR9D g}KDbnGL9XJ+o{kcy2qI]+s/cR̈-f?Bf]l{7Am# u?6d:nj%`qɂkmTa@$j@_3۽:aQ"ԉ_"pᢌcYԄ2?ps/$̥E{h{+b"RIuν˂AՕ rδ"IRˆ[*M~G$o:ZfWVa0_ La+#`0f pql/=dW"RZ#'}#ӥRԫX\y\ XE}0dg.\n07.rhA[K xI.\?-½{֮.fQc.4ϭM+([^bb[UpZ"nDycE٢W2|;:щ4$hk'6LP@{d*G4 [*EYyLK7ZGe5Ma|BI<(4n%N}}[,VmSK+GƑh(~kX1 n||P.zGD80ZTQMh ͽw&S %X`Ykz]S7|eszmvcͭ IXuxr91aMC=j; CPtov"$m?~hPD/"-VF8|R7w0 `WVXxvYlX$h0RI$LJERf 2qhF4[SѼݨe?f# QSW8%8蘢վ~%\BwST qt|BkwTqM;@ rlک€P%A~ن|IlB,4˰Gy!;ZHqNz'V 4PE+oTMu-/:b+VCwSM){885X `J⶙r 醤 `-m9* r(RLC,2[9v}:=a=_`N7M;N8o44YID,0Oːio[|jEmȼs~m+!]7[36o|Q1PqIsZ-1}Ђ)65#WDD y84̧GT4 ek )`_釆RH?XtERiBd 9=\nP#뢖9\ʊƲa쉄w@Zܪ)1|i}#Lg]F(f ^vlYBj PG@0~g.)X2x.?5tENi1+)-" pG#Tf 6/Na_!7ޒf@Hs4 s)į=߾N-RDuܕ6@ztNyJh>EOyTqC ?Avm'DdY -j:geKDuf҃5L Ce HW&H½ofDּؠmу_rQKIdS&7Ce`lTfg X- L~/1y&uo_3}mF7( ƚx8S3uMes9iχ<"i &H3DAiJҿtDIG{>UM‡D٧a蔥x,z-_Fo{ôP܊=%Y2a~a!m䀢acϾtCjkg4Z iULbL=}zzpQw_5>7RKAsy=_+P7DWN!w8gW_CI6l*G^ģƿ:HGxu+O=t&bDΡ :/%LW}0ӜSOz"@$C&f8Gu1`|j&3 #ÁkKPޓWoa[cu0~8TP5g-q0xZ8V*)4'7]e`px6W.xO&^$#`DyByF5N!yPDsi]T=́] >1xJ1E/;\b(V)A-_BkQ{E``ä3gT ije4 om5[ zƜNjI@z=r2F4 V=B{ީ_*Y5dJun)Zo:SWvLHvr|zyۮ8="i8!14N)YB4o,cKܟ,LT6(u/mHi2ǔT.ZQQL+KMCmO"!"4p89Rß6tk` %pΙ6u(r=߭\^ɏj82$*\)W[L@&9Qy%?1 xK2lǕ@}FݗX"PؠVvrh3 AT,FO8aYt-1Y+_}A',bB2o;u(})c]4;4 &wPٿؓV8Ѣ}NfpQ{]XyfhMAq>UEI óTۙc'NI%݅d)[H|eJ5d[=>{?1}_lWk:,zo)Ŋ۲`B&OHm贺'Jl_{O B ܕʼBS(|r >`ѓ, 7ܥҵRe`H&{hU D1?(Beav֠xJqhd"Gq9:@:}69Jp/J6G&WwD ?g1#57$wбwد)bxs~S#(|2ZKEBN5Qޑfk<:#s`I^sߊ8=~axz9'iZe?=j^Ak?䬰_ ܴ ~ $KES3Gy Q`19p(KfM/#lb(,R}o.Y X(DDTz̆ޢqUIRZ4L8`+2 ʈB6D֞. b\&ɣf= 9'-Q-/ Suق`ۏB[zWDLeLòn>bFzqld!s[<{4ЅsKҙ Iy \OoSAap_lA⫽v5C#6K`C$34@ LƗݔӜcbO,5w'ܰ>IgJ',"h:5j+Ze:n/G/X)5j^z*vwFzgomdjg9]#+55a=1P2!d?5Mj8eB,וM8x1kѝ.G|5,*˰J&j65ut@Vk^\ h̲uZJ"p7l歆䍘r.RR {'yoWd\7Sɝ1ʣTͽ&b2Ő޵yt]}aeůg7tl ~xށt$fY]NXo7b ~/l}Q$O(\g"$ZߐJ P!Vd:1|sIIs\ϻ;+3¥3THs'KO 3Ѝvf؛ch鶟YUSfX`K<#? kjS͏Vp^? flu2*m!)c5o0QTZ]`RNL_H/̙/2uV/mQ}ʉ[yn5)˷_qLX߼νqE۶!%NGR2-$1Ox2P9b8}q>"':@W^/\] `2`D,:r{=ߜv썩+wf}R<(.@ ra/2|Ex;'Ā9c2(m 4opm#c%O5.}LVd58ޜ,rm,cd #3aW\k :.+48sx4HHDmj>5޴RVQ#N|j HcLME [5h[!@eן'r1 | 9Fãd# ]+3bfZwcb"e1{_KvPkUkGū9!3(/XC+|l(tu1H~/aiz GneK>}p]hYEߤb+!Jáu s &,1É)bDb]PI_9Ht%2릉߇"2HҵW\^FP bc%{Zb,MA@3.^V\b+Jwq PeIDrW6}\A,d08xqc&qvt?hOsy󷿼vGy%vǹp[%Б` Rp7_YXhFYs^dl,T;SYaOYdu+P:pXQu~}kW*@ԓ#kҰ2pBRWP]"40r/zv$fDDCYiw]%.Av.&]xv`SK=m 9Y%z9gbEs0qhF 2GX9Ts6Qzs.`Dq8c L|WJc/1>JԑMH_GXG&Bc etmIJ:f,UCZFŽP=!tzdx`s-  Cu> %f2RŸOhEM)qOӼ`MbԶ@.uNBsy5ϣX m0* -ץ2 dg$vҁXaA͢{Fam MTaby|=CQOC ?[Z\* ۫UmXF>&xDKy}X/ .CϵNFy GYKIKL k:qM l7`Gx{N=`%Pբ8&To2i/AХSl&\kmT"~ r~r(Rڜ_,в(-5cb o ya9Gq(jZjltk Q#אY3Y[F=E@x CQKk7ų(sa)Ӆu0KS(Fٻk{P eI6mwh PY*~RL u~(x='#|ds;hblRwmkV[D)KFFc=dN8HVɧHM굢+ؖ |fz,{4`:eGcpkJ<%7᎔js{4!ʢ_t1D7Tg2:Zj.]:; % q[5 !IU^-|oIq*C6l+PԛIؗStR sp-Enܖ{Hf .zfu,j\vIfǤ;+2X|@^stv xnK @-2bê6ǹf8߸酂H 7:&hAPYlAXgO¦nCg bo[`g}[ &p;^@J\n}:2_L#MCL;[#}LY/Z$WtNa ,n (0;#EPKyĚlI۟J5\GL/a!HK.ֈ9l8nA.5$rc;Ʃ AqU=/*IvYYRPXW>%KwKnh@$ ֨I6j}@VA}E-ƨ TRXjԟ*W.×扮<ҁs T9\_zek?O(8F:لmz0lH ԓok7w$isL+VgFsپUoD*-ѬMpA=Zk^ r?Ow؜I{jh1&wy /_f|Lf~)/M6oux_aLp* ֥f)/G^unwt Tؚ>{x)iފ|(Y]E!dM Sn/xOAHHy h{inbiΎ)}eb^$Ѧ؀Yk!P} ϿTBʛĆ4FSR-ʼ15մ᷀Fu9AY[7W{H7p܌L*3;5?M%dl[FZ"AH؊z[9bKKTMvUr#;E |QR~XjlїЪ2k=bO~uoNJê뙍Pz$ iٴ?u$1ur 0Z滹[Ԋ̐j3Kѡ_v\r@t(i3ĈxU9WBFAN4x:sT 04 l:|YԂFǃkg8M`1mGt2T?. 14o'sA0nT5 ߾T̽;6z,KŁJv,:}3z\+@==b  "Pۣ•5mefxaMMpp-:UOxk_M!z. r94t<8W}Cr4>u[C*2z_pYـ*89$)lf 4wpHRjI]Du`cDx{w~qR ϢYleN8Ax;F6s!߭eC| fn D,@ʹkaZ%g9@4Y hfoMxTǪj/JʚL|Gé¡sTm-Υ**O!L~R+70 R }!TάtT?Mݮ|ۨR;%=2\0)D&4S Ag" HSȔu8OMkj:J(k=Lѝ*mM?/']H \XBFG:^]^Hn @𝱆ae؜,hɔ=Lg[h) BxrCZYvfOԉ}r}])Lիuzj}ve s&EC#jiE˘*65mvK w5 WQ&D3?}Q\+i^xOoA4,:nB-uQM_ZSpƛe ~.ȿOe:كqex3uuEboCͶ23I ܋琨BЇ¥|~xM .vHi{X|{&h9fArm(FwIBɪK7=BK+[}R|VG4vr}YhxUN i!ӓ&Aa7,/+8|#NfXV^"w103T5v'>'ŎU=+q[zr|v;.?iQjb42:Kyb > a ֐;Qq.i&%j[Q-ϲV&s;D:՝KgT[/UV3.?!([Q{[D,U57]zs?P#׶ Wwث٭kf=s?3Ix~lBN:.aGݥGFo!*%Z@ S]#wCZ[7C?X=N]B4KyhF!ɩKn3j3A]<>hU%:RZe`\*qVwoOwp!Xr |{ #%?<:򌽖2sbҢ ?P0.q5M&QKM;-i1AidNxvY1œ + @ >]mAw ʜi/XͥظdjfC\35*XrA&Fgf]tuHQv߬a rm7)Kji?߂}tFf Ucs*uZ{Q+U̗ձQ!4>Ty ¨~r;S6 e&mjsV>mk'w@qzL|QK9.xbrTvmʃG \paA%G0S~G!!.|u)(Uj[< 2\,-eg9hsm}8b:a$}ev,/kCfTw10v'k Zn.A{"1"zL=Aa#e0kA͓Poo=[AT.揆P(\8& VӕȀ3͑)9M =Si6ZV(^,'X\ sAX5]͇\[ܵƎ 16@c2@6HL& Y"$2h觎t7hnCz{e?o.耽)fk(hcܬ)k W:uFYu#R-QUdXIVUXfrL8_WD-,eRnmY}%Ь:fS)봄B4Q'RŚM9Zwy{K(nru{0`מL c߰bFafj pv>G˘c6dcJ=6W-lCI0 9dדMTkIM (C=UݭPiE{n[֑?6^GMy=3K pR n|ËTif_v=bG~b6,9%%Նn{qލUāԞBH&B=!<= ,f>< uKl2҆_9h ,߻,hfn5Q|>TblQH(Ax` u̜|9D5QpEj!}M2ap: PL,SѠukg]"WO@ **Wbf2(!"0-8'K/'aZbDYr}!.z~$O*]ERMZ"|O׼aQN94%!L;h% 8 ` F4*7U076~B%Y_ _C6>"G|DsW)Lugl*pa {nh>Au c[&Rrˍ VcƗNB Nڤ #Μ""t+$UDrx>K7Y:f sͿmm 9M_Ѿoe%;iea.bȥ`lHO"rDuE?iyd^@mjxCYSYD~mTdKuK!qiP]x4P~vLQ =[  ZM;0"[\2 Y`XY[4-f0>OFpl~$D0FDm#P? #W]Rͮ8Xt]LnĄ!$rT 5m` qgG@:d1ԃ*hG *ôl本gsӍLI;Uә ZӄY؛YSǤuPĀ@X!I6ft6O5$cv/d0V_)ڐe! 3F`XF5 K֜ T:;/fPj2- W J!$ȧ슀MLbg;HdoO& 䏈޵8(*.)CUMGK` k#@8lQ_|z$T\]>l2.:ZHʝ#ͫELYY<M -8,vҵ>.дʯCttx&+age;v2+2Qd$cmx{ODL$Yv)6KߞWQoXKw#yzxGQdKu(`\wDzq[)4``׉_zfs5xT#%[`:7qfMRO@o޽I$XK~&GSպ_oԒkP@Qr3fQJa)lʐwlW@ږvnMrgFށDlT2'‰+,r>0#g?"A6$@'Db>~u|PcB/R6Vb}LM,5"0.wA\kQA }uیc)h zz߁GBSoeڿdN,hKIІ*?.yeOϴ-< |]Z=r =ɖfG⩄4G]gZVX?nK$"D˾EW VEQ&}>X ߰n02D فHnZƪZXw;(pz*qX#)X rﲓRG+G(%ob/9 4g;"KsD2u^hgw\UL  złgbyyu)>brX "D"|8/7.9䁈S5&B ҾRٍgT><Ң/sЪ]iЛ2OX/t Tu.]HUmIs3jhnkRrC7V]7\ژGG-q~k}7ɐtf:9SW.;}l.Zm qʍ]acCEtWWT60ͪ>`g, ,ܺw;\4deLAsmQptɶ>Z?Vl8Y i8!©7VhD$!j2bm#F#P/ԩÙKZe-;-Gh)c {T/$U΅5|!tenB3b0OJZ9 WŢBpሼ/m{5. $/= }|\7uɬlPn 84PC0cD'kiSF'r[RuK9m)Ft "[דtͱׁXH]4x|8Yj4WT.tן@qڎ.emTK)+ ,!*i1s(uj%B)a2sï(c4'Fʹ4C[{瑗ѿ%eI+<2m#`s%g !) _^' O MAo(8%#g3;˜ʤB?J,5MoHZ_U!T__ܖZ@pH׉S%:Yl}Y_g{#c޶e/˲/xSUOuNTYB~DTQRPaO1=M|G< LazkGF>p='2<mrDIܿ \.Iϓ=<ޞ}蹌K+˴idA׺#6Dyۻ/lW]D >`{veX `+OyZNn@;fz_ޗx=;$7Vf[y uBLM } ~IqݴS>u[DHY&A pKD]qhk{}quW\IK= ( DAf̭ 7ff28wd} E9h +1 ߢfufZ[p|t7p_";ꁑ0&Pe- &n%z kRqhǩ<)CeIԯ9@4N]Xo5wV{bzF)[ľIU NڤymHkdז!l߀srLm*Y(@Ţ,[RK%_ 1,P&HawY3X Kld_./D- h6t7^)r(SQabeLI)hzJJGxpbǒijܲDאh ImOxQOf;-0- 9yrbGy|5wXڒ >D5Yޚ7󙲦 U cQYd!}$W9O d-t|ՙ"l2e9'*'d2N+qYYFցN=t,7+S^:ba{yḧƞbNbvDܒK1kײ0uo':_W5I,jd; Ms}/~A!@%/~Ь h|WIh{Ȅߙ͆Dgk7H=n$kvĊV!y³wsWX5j[T#$]Go)*mV/fף'٩ ;PK=~CˡsצuFY--NCǤ~*RʊoCu aAaiv/JQvtȔU ތs\gVST00u$QF7ht|ۣ06oU LOoe$B8*D:‹CIV0*;"q/*=PNs/سW\[vK9#nk+\Ke$3WG!ak@ZSӖg.Z=Y+Fu:JފX8gŮWUxNsެF.ԋ&6'4VZ59r):y:eVQEGtKx֙$6*U|b9'y<Q#t֔x mv"֏[z9bI.n3/X~:%fľe#jGa \2g Τ;yB{^e@TZ^hs yl%$(SBM pxIUgAnݑȕ&(푋pXH;P}a`?;eo)ZE`%ݏF|[v)O#5G*KfJpm,nCqf 1=\JR3T$o[Q\뢒tkBSX]&o@n#_Qyv++ɯUQ)'LINѓ\×h'-O}=`4b7^Vf4,G h I0@UiY)y8r1FfI|SG4}0=4 #^f6I_Zl;cGYCQ_'Xom2`l*:2[4܀,!>?(tAd>P*c CJ8S}27Vb~7Bo9债Q7.7Ya>DHq8*O,7@˴%}VV8V"8W WtH ]sHoE Y[Ӵkq$I)Q>B]ź8TLM8,M7{^WgWkwGDn쯚(}Wb є#BVBهR͡Ӑ\bq:gUĔ" +B)'" K9Ȗ*rzDG^kPqC\(-dcy.;Qy%A6S?uOZB=~JF}qlVuhuSr ݑ6O\ ^ԃFa0h]@ȓ,<2WmFoEp] =ߝ(fMpD $mCʟW^(\$1D16%stEHunRB~Vr>Ql󼡙\ dOnWᐗ=M Giff˿~0r6FB#{Aח~7*Bvxd?7_yqÍ@T}?Yd{ fn.@Yv~]O'z`vtk mF͋2wUTtwq+?E3S]N;3,S&14ÿqſ%Hè#_|QL:9P"+Cj3W~v?׸]EP*'+mA*8ݻ4- 7-@P8QJ1VFoKY3\J`;IZ|uv(OS>wJ")#%pR\ XmU[{3J~e:^1ىmٸSM0L 3-{_soLCIhC(I&(Cu;~^%۹-I;9 r:R=B^;z\w *kE3s|L. xMc@*~wG_&l' tv7*"_RppoNagcROs/ {^CX5ft6]1-RjOgëՊŰcR]nwyM ԯâ;}P &)L6 r9.\$ -+=^V\4;5: azx6#ÍAVgUsVqwka\B}ǒֻb!wY4zvcyM>_RL{seJ1`qL22OX[2D!H!)|@u9<2S6- 0U߳D6 kU62@C-s È9o~)VIS)2VRVQzT\o`Oy]F;ӊ5 ӚLt7]%(dY)5l*]Q/f׿CJ1U<OEH:?J}Wpc#6p BWj p]`՞Y?Ϭ|r*w=!JUR4uKY(v]{7ELÿ:a 9CZa~ø+ߎJSޟ;h 68tZ *',p3Է<1aNiUͥ˭  &!FΠ#1=U}__^W3 A#yg|UcD;[NwrZY=U߱($Qjyh5e+@]TϵZY[w܈nRqh@4Nݢ1 H`hh rQ ەůO/C@ x@j7]c i? f$Q.c|(eł5ɾaRx !,o!p^8eȐn!I9{1sWSt+\;}W|2ljWCRc +A &DIO z9pȷt:e Wn$2!|vdQ~UG) ދ tJnx"i'P Fhq`Ka1.{Z<*gKr:T76LMi;ר9P̯҄8 1&;}Os \'Z "aHqAa:W=uJCGc>P nTʤY\@ܸӤu\RrP%h˧K/ZQMyU!l7@gFr1w2@R_9!\nA)ˉǝmxB"t{޻vp?ɣO- T?}<0lJLO55M6}D!i hBC8uܫn@a}[HCN[;iќvh>-~'T^)U&Dn} !Y\F7'W$Աalv_$l/z˰k\q2ЈP,]gÕ)4=#6ȕ2a3tD%-ᗃ8=O%e.qa.p:i%- ʇ"g&*G7f]tp,Џ}<ðC"L5rDNʋX>m '=fGN m?,CI ? _e#O۝bnGNt̑G#6io:ҁR>C gpS&ً9SV4HLlY"=4xix]4~/>(k 0Jq#7~sAK2&tHρGi(@YW)~qA陶w~}^ޅʼ7q`)fӔem}]?'F[>HU֊%'ہݿ{GCM&|O_Z@^}FmmiWY43֐sdqqܷsǶ}WY$[a ѻV*C@xGH We5ݖHyO)q!Vm[WQVOAQbybչa G00ݾ)֑(mg2<< Ҝ~`x4,d7iu9aഄ{玖Xst[PWGh! ,iϊ,' AP@-TwIA te)CEpF[['Y!&:",]dJgo K*f,6O/^ǰJݲ"wS]Ә\ef=M#Xf%ˉVD@.5%Y6j_#(?G1表mHz>LPQQԝi LIpa^9,R:HIWO 0pa˳I5Zx)z(JgTI/(/*vmCy$%LD&ʍ=cF4ai)wUgTZ Nuy' ?D;uo4SZjا隄nFݭ6%iU@i=Cv'ER><ه :.U/ ;vpB|i̥rBP6гv$I}9@{O(p[&ZP'~nO.ϧ™Wf0E`Ŏ5Ts͌,a:Q1B[. 6"nmA%Qz}ԑ0sGޗG.s:7@[Q"]o_S0Q|,:h;ϢFpqf?"ۖv7.^^&\[B{FnNBz7 #61)J]`v:ճߟ,Da T wx]!G§hu- 3sgTJy ; V|[ޑAر̈+X.E}ez,;[ ݢ #[?iX7830;?yzDD"7DFg+沲b -{؎qvf춷a\tK|[wh)D2 ޿HMbGg<͠|~9ږXsl6E~PցՊɺ.Lcdw\ՐEA5;qr}:; 7O :[oMR'8$USfOèMJB>DCz'v*@3"ڵzL۽СJ:̨_32__mxR}V-)8hWdS껨mS#7Ce5ʇjqK cڄn`h|fjUem:-!s)=> G9%wCXsE=NYt#o@f30FnH*X7\"z O9KS_֌? / H69KTh~ŸSJNs#'_Cҵ&yKth|4YO[,-aw>,-L@%qr:ejWlRԄاHkfd:ȗ%O"+(KpkMN;LiȆxq] XK+Ӯ$tϴv%aYuQmƾ#19Zs@uY+8.$;Ikz7})e sVo| rBn"d֌gzp5f\+}cL@83Qcᖹw Ee>? tF:5ˤ"a'Mle,)_ÐiD#00ޅxȫSuT؁t9xmrי\.; YW`Fx~qyl9: Y]KW^u~nIжm^/ Y!kYEpL9ɟ\KYz 5 9f"V1? y-h@9dUX8[;VX?`;$8? Dˉ˴[W:~CCU663$@gAZkiqGuEVO;aHw}-|q|FIKI(tLz}\/& YEeSO0͆޳?nGjf575I7^%7rn cWzn=o*"럏7,)Krؕyqk}M>Go7z>;RWȡ Bqd~ +>|96mFY+y-D,Pqt kŅ{a$oɨ oiE3\S6@!za(5wVd,99 6A}EQxLɸs0 xUVPK2&5JsWoW>V?Ds֣*ۇAY]rH7UDauBjS!S׉6 %jHs2q_yg7-Go˿1<.y)&^;^ i )tFÁ@5N2NWC*m_݃ ׁo1 Z)01$Ryw@01}rs/04Ddr6kz^'ehZ(9ݘEaWjMgce&tf{M+X^05doDӌw au0O/,S,l"O=O4`BSu`+2 79I/Gp|^֝{@ o.xfNڐx-z54\QUz4>50#Mٿ4ó_nlXv_u)R27'`arU5}AP]6(F6 g87!K83)k`WӸ* 0cJV)E._}ZvV+"?O3Gߤ` <~ 21wp(Us\tGCU8.|f: fa$"PiT({ $ ^t,rÃL.CJe.6OXlCٹieE6IeCR,6qطvI[w 1AH3^L \YZ<9 xHXބM;&#*IOz .Y9k&Kb:Be̦HcX1\JVgEM)Kܦ048?t05.0f`կ$ws!aQQ'Ҩ5H(, >ZnKF1պ c. %X$GٕcحԓYe m_{rV"C0gM\4 +À &ͽ ws.Jaer@?OۛZ-<69(W'%Y(˰*-xO 玵ӭULaS)IȰznLOwU,FvlzKk?8Lȓjl}5i'N6^>yD8}ViO&ԑk8IԚ%*`$_*$2Kys ]8=:oU.{edXEE q"amY&"r׈ǚIMNukTTMvw6k~H/(I_.\A51 r^f7w*H09T;xekPR=_y:!bS_HUBBəvc!z3W.[Eml)i<-9nn5U>H)͚ʎi+%)B%#-7z.2-{%zi:ߔfl/ݸ{Kṍj1O}+<;aݣXOOy5)P}M; wV ((R_9m;63n/'qDslG`Rf9 &>bOTHDKevg"Tԙib GGzc[_Lʣ5bwۯDžI%<":kdEϥz:SJJwd3I.\SLWS:얆=<]3ʦ<-jg܃=IL># j{^p+E"´y`ps )L̄vAyte*0QŧtҢZ]ܴUXY =,hZ"~"%Tf: 8D"bR,s>D&-&6!˞{^b)0ƎQoƞ{$0̌qEJ2,0NoȨоG|}Ux(Jn]Tmf[s_L& Uj:E, UA#4EH4l$GUu ^ 9[g] |%Rr=c~.\hw+XmxUko0ޝ"svIiվZ{4@%4L`**op_b!W(]j Y&kK?Y$ߕ-=}is΍ӭhNXI\`1\Ytn.?/˹-erq(B1{zvYjg4-j9mi$tGUi}9\ډմvWBLIb6a[ ;A' :yl B.b E\ _?g\`&攲։vJ1=.j [kPNQǎ$x6c4]N;Â4&[vrgylB{̂hhD]51nڈ(%#t|(vT'0y޵hJ`:^ ?f~}PD-gzI^)tgmL;GTx3R22_ ;I8 G:s$l%lՔX}ZpU#1OW}ˤ48LKDaT#d!>jaØ>lg뛔㋅E}uWa+jp7.B"mxL,:h4} :KIWBv?:7*(3^h #<Ǯ=26֬% xlZnw}\&e\q_V]@ =}m 8B"d !?H뽘RM)h%ߪKTa?x׿:\9%7UפX355_7 fr yN^PdHDA[z7#2+1/@ tGuPۈ\ƨ0u[1}p1 W, Q!V`;1IyynWR0\=p0,+yeD{5l5Bo`ܯ1{C dO4دQmM,- &]4&kS6-Z<%qK"snW'1A*9??H@jHl̃"^K!/k!XEK/9/x!!2d D2h'BU%Q&BAġxp|ӡ+]O->puzy.A  !_u+¦ 3]osC͐vL! wGp/`P 챦hÑ y@^@-ܴhiAC0. lVz6bvm:L{]RZ[Nzmhh7a{Hz>}Ki25ȋ|.M :.ÆIL??DE\sk "/O9~Β}h=@< =\ڵu1Ɯ\u(,(%{eZ% ; &=w# iJ q-͏,T(ܖ W9Nծ> 1O̘6e(Bo wq0O:O^'\E䐁D$z`:{\ean$6'iEjn0vT>$ /_$י5|,DzP*&HRuQkaT(@P ۣVۊ>>+=arOs5BDWTaG$*(OȮ4&OY:cpdcJ> }OKtMcްV*<ƩSFvc!v!Y$劀hi%]'SsBB#)_9iFKk2? \֚{ uiV'"-Ŵ!|>'`c68$ֳcs]hq7?%9t-:6K/mYm@XR i*0 )#4*N{4d"㐰}L=sų_e)1*R"y19:<ЮCbV.@ KND\n4>]NwܟC0 GHZP%&/3Ë FV4!YhR[(b!ٲC>Cf5oڗw̞{&V,OD4Jh]X"BάPtAX/Z]W/nE9xHWfsJOG߳{5o)zg q`P5e*̻c߬TBQ}/2F `SD\!sX/Aίз͈u$T=un,M5-VZ@*-Jq.ŀޝؘcd 3FmEu]Բ֒59փRIDvՉ1F*[:yt@];V#v4z<)6$w3|X~2|ɋE4^4Ku\c+ ( a &aRC,uS(m=aa(uaDO+50uOH,S<eƙPOCf!{फ़Q'iOg͘0:lRG]}̡ƟC֌JQ w`+Td^g  Px 9FwhoǛCK?z tq}ptGEI%TɔS}KrO/Bph|))6x jS R/;5#F1(3h3K%X;DC_o7+;2iQ5.gy[H% Aop_] '@D\IAKz:\G}/[ٞqTQ0n{"fA&N&_ds_Yl`rj"ƕ!:׶gs !,r/@me"byluSywՋ^P:Ƈ9e->Z`Ŏxjb26ͤe7*ЈJ$Ut\H Qp|Kbڏ2=Ğ/u*ny mH\2B&rhvxU6Ɔ.\wvZԠQOWܚm/tBJa,g#^wJYAOɴ$qdBJyC8+۩:L߫ o\bD/$?z:95(!Ղ3`*ۈtɡex'u]c'16>fa04. SGe<Azm5E~ \=A4s gKoJj6KuF< Kr7?k:/z]U;} v&m #=AaLyV.ɍS{47Y0ic e3Ab3eR+tz73N̜|:CP>Io^tvJLa!Mը f3SwspԡXۍ-1cۯ@_ (TyG 3cʽf1]Bh۸Zfa~IwlPPb48N9u8fb;~Z*v^Mz{[ɐܽt[󝟡܀qnޏŴ-֋TC=G1= c<@j|MG-C 5&@0~]yE:zGvJїH^ ]_Sۑ . X*WiҞ}( Э&y2ٚa >YF݉Ggɍ2SL`KՍ2ЋyS<)y& L9W7:k]KIуuG 3_J~V[.Jn#,֡,_zF ~ Tfߴ6;j \3^ M0Piqa{gh:k%T͙ĢzSô:"\o 2I}[=>MezjsZߔȿ3ňT睰gy֚tJmYX&1 Œ Țq)7^@٨Ra6IiW> Shl]tebccچ#yD(Q˓p Iyi#SwbnytLʇ+%̏[ &HkN/y;Ym5'?r`gS&P'y`w;#S@0, !h޺WPFѣ{~94=_["!wc)愥ֱ)'4XkkDE G }yF[.ƑDS=qF(d!cZX8gW8tϽC! /rzT!,p϶^Ђh/֗+Ax,::P]isؗ8: ,arV0Ck`s V])Z*cWvl^ӠݖǝA6ۺL\[bi% 3 rw ݆:dc(DAʟ'4|bRg>U v[i-J. U[-Yx֝Nb@~ڢ?؈Dy^r+{#HM#XE7G†]N^?SDiu /ea)Bnnn Ȼk Woy*thj6zP!&ד8@D@6)> Blx4lEKםjvIrUOrOOJtFnН\\wkdi56,Nm%B pHԄ]*$ip̸"v <<y;GtveY ǠP;#J`Z+''s^^nShEä,x"jE07.]yƊx /y\9$ê*]xќBZUmq4Nΰ4ݎ@fnuN_l*@TPje&,Ǝ@G\,01L%Sn8 sSzֽD0em [{&{IEid)?2f0DUO^Tc=Üf {l8FBq$)D!p4uUr)o&D`Qe߂ K/ Uu|%ŮQ!Tu 3F5:tZ(εmr,Zn|y2ba, HC4,\xXgN|oqˍyـamJ ,4>!T7bKp%Ժ^ܲ(ӕ /Z 7eے3oXkZ^1$ m|y:]R 'e3T>5ea dGy!E-!o Mf4݁N'rSA7hm 6P bф&lX3V%36?E<1ϐGBW>"٨Wkcd8i=X7t_<YO1RRn;[ [T' jʆJ<9yKyl|<![yټG <tx X=qz ܣy1fjj]~%KY" A+@^02_ť3mEOY0Dݢ΄ 5 %C9Kd]ӎDc,Zl|g/5@v@$댖-mtxP% M>Аg,ZD)P5A^}umCUdλן;*\Ͼj%1Xe"z]$u1A@\mMQyBI#k +ɹ FNPi güwxp}H=RYnJ6N;&!5 h yN@HT;k {ӵހ*_Rq@O/sϓq\ઉ!UA-,DuqAdPc/bm=F!|u(m:7Y۲7}^(^Rb_ή@77VU4S3Z?$aۭ 6ģ!e%NYj@Aߒpi;*ل&4 rQ¨oG;ł˚J)n /Pk*@~sB$N؅3(p@^6 bFdbgJ,3U&'55m_v)rSF;Tĩvw2Ov3bDh*RB RyˊCb")0F tezfK{j!/;J-bl|F$:jc -&k뭆omD^dpZM:oFZ~ Mz RS;߬y[(I%W.lGOAfغ#YfjQu |guɄZLah*E`\0|w&RBX29/\chН\K$3z=(+Ӌ7xY݂#C}>" H7tG"z˜% AL֐Viy)VE"/ěm[>6< /sNPs-VQFt!yƄ(P2$n# TkCLut3]89ZMQxUK&9(C,7>2' F(S1Ö$MGc/ٳ۵ .c{H=/[9EKpsγI4e +=Tnn{R/k4g>1H"$}nǔ5;˾_M`m+=jzyr,5wWH֌V 7R(|Lw6^b=ZpE*̦6 k;G#!~yMSdYmu8)W oy9h56p KX6ZǦ]f(?‚ꆍ4&Za.Q |˃f\e?[˻1 if7Bn e ;} Bæ=6dvɎܰS0]v FB@1q&}HJ9Ea2@ƁVn `g4* e(cpŘE`_.yJCO6\褙~d= =Ҵ'~=-lx>&, op&677Z#ꆷcpNوGb$A9ȉ4!+y|핳]F_oN1Ecѫ35ݍ$N!N׻-o~/F-w3h:/ߌ{aD<,[ϛgZD)4=Sw@gR AiAǺ^W 0!+[56X3!H8eWT,(]f=6(SBR'5SŧsR*xXl'|FIe ]؄q>cG#.G`C&06!ð8۾cb]fuv…c4\ Gz@&K',{g> Lc}jEpٞ2^ߦ)=F_ar\ӻr7 oZWYqOGo,b˔a)B8s؁Ҋ=B6' Y'ZqW|_z_:) ʊ؈ԗI6pFLvՈ+/~=A@ItJGZcPHu2^cC7nQdfnL jC jeZß <MݷJ"6" !S:[O g/?vk\.$BK}x8ʵEVoTIN#"gX`ٓ~Kki~:]`BAU5aсAw"J-'0o:~a*eS*$3oM8Q!@~#jPMɷ3oEto=Ϳ> \Dᄣ 2ۈR\gġc(;a9qUv?X+9=q$"=b҂N ZaRmcg<2Xqu C(*uf!/0;J,!C}F>܄#2`oOe xގfAMuAn`Mčřڗ]m)|ZTa,Yf`SQQWj}U4h=_;.S >]۴ZG0ӆ7L3;ˠL>_mW|vWuM-߾o-8Ƞi3{{uH^Y-KZ$oBu z+USnэf͇4ɺ%)"c:);mlu[bFEL)A~p]ƬWgE@%*܄EABY-N X%X5`!J}:-VK-^beNrS0C^$=6b[O̜O'F;cF>gGyQ 7/DY>Rl܁w~v-mv@s}PD3;ie@l_}݌'e>1b'+Pb*o@đ5]қQhE%kQD7T W)}1% [ĩJg HH5@7hjW$Tߎ0=]AgJEK>o* JE D|W.K(vB|(hb?onUa(+Ԫvi<?B۔*9BTkJs C!␧'nމ\2UQaB:nbF.uo &t0-KN5Y9FrR!RCڃ@+Gվ_ Bf1Wuc%Z& Y宩´}@H!xn_8b/rH/, SQ/ ΥK@eGWқTj^ଏiJrty@ NT4Ͱc@ )6EDcc!$v Kj33 W-9DIl3 MkK;aꡚ,Eףy+I.7P#wڵwWq|zp@[ɾ.sPFwVħy&>Ul޹/l9yЁdJs{ }6F#ָ[kTy lqP]˺ < n)ؠk$:B# %e=xMmoeClJ.ɖvpHV7+JR#` -ꩣ4A{l`$O7bPdg(ify5s‹H, NS !:/Ł3gf{y3p:/{@r JxIG.>ud4[MnU\Nmh|U pa/Ǖ!GY0' mđ([FRSxY>vNe;q8MNA "w%h'Ǩ܍{>U7Ȁ^mNO6r/E Mj,V ߽ZE\UͅxfT]5 <G?"EGaqSv /t)Q c ), FC㇄&Ǫp6~EJ&]Ïx? R&eJl jE[&FrR.~^-i7^ѻETI1wGTE DӲ;"O]"l`tbɚbIc䏪,6;]%B`@RkN`>]]G}Кֿgi-os}H+twL & P7sڼ<C}6^fx݆QۇNJTj\sX9wf7@E"pB !i4)V U/N mPr 龻7325BCTT3LӡZ2/$kcjyÔ/R emzjo\#c݈@o;#6zZ ɤ*>1@j9О)riuƨgy'x4 {nDM3ta#197rVf\ur#L Se2\iW)ns(, [plF<Ƒ^5st\?7qM#u}@fUD%COxs=L w7ň7oYkpQ[|X8Z:d6C h4z,O@ɱM YJ!^ "@AmZe{.}(9:?2#c 2scm=RG4Aw3M޾A^2 %:*5[sO!k?ɤb~5vzZ13:vMY,mT34*fSAh=0$a6lBH^ʉiDRl[cHr̐_+,&ڕ8QGA_f#yZM ,oTrי5D]?ﶟ MCYGؑi85/=ALZ:x2>%Ϫ 2JzW|Kɭ0\JT'Ϙ`k$Id ,c%pĭ LteO CDC_[Dݶ&#W22+vV ]G!h,wX' V7,\d6>O6t )!lnC y2[!+~ ^`15NaS98%)31y#(Xlw C{ST{S3R?(=J A,skcCXFƱ=}\qHf2pNW.=0Fbjy*wΕ(2]w|O6y4} h90da3 [h,_Oyڰ./xU^k ;s+i/- ǛߏPOdӹ9 n-Cޓ?x#4d3%ۛneigkR@ʁYR`S5η:ѥW[w*B3vGmKn'/`*,g\?_qR}#zV:jITW&Yoy+1o}Uv@Sl7 @3X ^p*]ruiTOnX *v젖vCl1dzw \78{ze1ܴ5Մ\ oOdcXA1 id]sCa2N?3pE//r( +PaߪScL,`yUPOuRjCs 2R') ;|':k 9^Lrea!aOݍUd x+ !t"U1kqyljB6C w#cSX[v۷8Mp F ("ƨҙt)dFk6t3rM 2 'K(0v6bPڈ̪Wz[BǢ z L>HnCSG|s!@h/=*%ρ@I{7[%ÆR `nFw'Ou6za6[<4=y_2; DE {}p""s͛ƅѦ2tWBUJMku=">Kbs Ǭ%NzȎQ~)l\Yyg)9 ]tˎvj>V؅u68&DqC0vۏxKnJX9kr;vA9)cAmNXxdjJ5:IA 4rrlCW?iO>蠯5^pqwD&oZSA]aH#}s5&cDX!z=̹Z(ëR;bu܎W8iO}LH `oWTgnKM֢IZZX-{V .9Tԅi;btZ)&yFLX56/K 6Mc?- 䐖2D'x bV#@$) 5%UC'%bp1n#QԻTxbh3Ic셝ClI>bGcES-`i#kgetYxDy OD-͡e B$IYZx`ӂ ȵCXI(f7n\T cZjXm"ye%戴dLC ƘPvc L^x9}6-a@d8xgHb`To.xkf$E^WPl9t^m~sM4 R} Z ff?UΛQQ;{\n 9#݌+ ďd8*ccOkPm_y/2/7ׁQ=>{E^ۆ ,Cu5 o'qrU,c!'1]΃WA+4(1 p@$56 8]]fmcĀ?.ٜ-+fZ ޞ&^Ԭ^9 5Sv7MXR 5 odgh6_ZQa5"XȼexEሷ(C+]jz!|D?)_̼G]8ָ7w!aP6+BY/9@Ҥ l{|g,zVy?X&/V=L MfE3!j{Hm;(?}_?Hd?y![|aÌJr Zh' [-b.{'HDiP {4G|ao Ozo?.ɝ F +-d==6V߹M$QSUmagQJ3 ~<Ŵ\BPpa*bIJ\Ǡ5E 7(_4QS΁b'/ "M"́"X;dvFhxG js&[M,ӧrRE!!~Zrf&]X #m=;!c_˽>ǭv '7q2IKc0,VRsEYj%ԦhPtU9ԢP=}iymadؚ@Ҏ51HW^LA|̽&X-HY Wfj#1(1»;6‘BM=H>J ]s6XPRYî`DTe#m\۹J BGB /*8gGGqi-"WgǩMx"x2A Z(9 \~}&`(EgObV|\ UlRan@@(d0o@ JxNd/ed|ՑMdVA^ZtҮ+qCClS?dmta*, d0d5 ۰w0:?|zaga~o*7Xˌ S*X4[YZς~syk[(N;Y]X2~y"3ͷYjdǏ h yIO82.ckRdȃ@ IZ]2`FBTZMo49'7Hr8ߚAǀj&0|f_@?fܱȾ3k 0zsVbOp|.&PNPO$y$R!1V mSA֝{1+hKyجm6az9G%.-Y}NMsQc=fK ¢qeZܸH<XC晦 ˹w?TnlNLNoL3KZ(uOc;LT zmܾD:!B]J:'cQ*ibr'>-b3n˱Y56GpѲKJGVpAEt?З{+6\Cڧ&;,u1SڙT@xH6.} l?x2[E9=,n~5?H>41{хpw,fdžM EHM*])r=Eo̮%7>I\ۈN3ff&]A$ -w6.+ }2J<Nn{τ4LaRȜϮIe>O^iW`߆+a ۧ L"fNޛ .? -Ae`/BC?< ;V۷~=`,!YT62@@98yg}z vVdTnj$ p)?^s K0#ڑdۜrLѠ٥$:<4 &Z' _#!lAiwCSI6CkWsCFrdr&^!f큋%N)g\!Bԥ|XF o$D} O^KӍBQƇD"ENۗd E,_\fR=7ָ!/YLQVw*-rI0!S_ l{ 6%gM4[ǒ:/M yliiaKFFШipcao#VwV>fgzЫt_~`.>YD޷!c\~e~wk+H-[xG^N`J:jysgBHczA&\=mYC݀ac:_k񑁤}<ߚD C/zY. LG}^rpQVP!+-=oлc6S㼳B+o&Ez Pyֶ=o 7l+t&bxz99=mIM#YR7JǵP0h\"f؟PP<TĀm?wSAIL0%Abno~rƨc( FbD6%BfE״yw6DoYNT4b>h 57w`BjE޿CoOYeXfxp5j پ=x2H$Ͼ:ǐje4 NC/);F];)qeuYM](<26s iotx8)`1.v)(xdK=Z8-mn^? iTw9jKjn.}k1Β23xy`@Fڋ0" ogY@=6g_F"=~3Eq@[2ob١@>1p*sYk ㅜAe(^)I1ťjn_^QA>t0FK*vɶxj\rL&"5AWmU&c8?Y̵{bfe9F".I}NDe}s7ʷEO.c|4o1>e^(PriX?%=BU[&%. { j!J_XcA!)ȭ+(}@WN scH0 _\ r0gBgj/Ņ.Ϳs^½u Jd7y8k/$`=cƦ7AaH> 2ډj JZָBylLW4ZyfotGh_F,c8%giN ~H^Y B;,f->QѴbMk~'!wy黹|!XԌ[)R a?U{ ?oO @ DaEa2D>n6??f e2<GYCG.7{@9.wQH xXniTj9QZ];7{O-V$|GύGTیY_Rͯ1bcO$y:|[21U4!Xa (A.1&*|o"%÷ㄉ0{}fȵbutw-%`|ȆunT*Qh Fr$F&{3d'ܪz8<]J$`k8Fo@*70@1R_vePW?lDLBYLـ| xXjFcq9bbm_!Z#lB- tI>+E-١f *:w_h(NW'o+L!jȚb#ۛ$?,j6`n:_v7 CLe:ujԋUEE=71lǹ#%gSz@6REC |6:עŁ^dYa]iݷ>`#{ʤy)A*˸`JRAeN or֎RЂu7Y'Z#X$Z 5"WNM(`rDZv |;<\lD$ (AZ0[i9е\%įoUdSlODwޛ0W6vM_Ҵ7Ojٝ?B"Š=t18u]="u^cpյ3˰Oحx?cAA8bk8%7휝+? !Rk̨3;Byol7A]a<Œb@pmמR.1N-]f< ]a U;J@-1=|;-|p`=߄@cp 7Į#1gNAm$H䜜m/l~< bo:NF9w. /n] ,|:VG(؜2; Ʈ x"t.&~c$6)S\5(0[k0?J =lv5K J0c fWӌs3P17_5$~O- Η1wO 'bJ"-H:r{be>7 j>H D lfzb_*q\S :8Ҽ<]Yx5 #,g8Luws/%!&)D.rݭ*m*Qey&юM^D= .,Mv^mid㻥ݒEqFJ#;cKMLUi8H:i(Rݠ$u#(eP_~805yO=Q _MSk\! J.p쮩79e) bq+++7)]**/D Po0C7PA '2[e.Ge/e^=OpcϺ-7zɌ̭?ŨξNm'Hq(p4oe=ݖcni¡?4x8JCW'lCByaoC{00Wd}:ɗ]4HN8ϡ [pyA3l6rGgT~FӀ$K-"s(n!w:y]E2=˘WoҪJ!kS\fjH2 P(M(yߵ8ʺ;"īc^ Q|Q,d3r/RM5\#ey|qG-Otxsל;AΔGJ3 X#n8ʹ]N=nln vW9a\+k֘Lע?CIBfnTUDJ9('Ig#40v֙_%d1=Iώ6$vkPн&@}\q;Jg p7@jNG%4 9~R%)i7dS{ m()cu?$~)8]zҙƴRgc-h6{a#Wz4D8&wN9݀UiU48G63+ÑΏ#3L{BH6>!~KZi-h1%}ЈZŦb{sRN]o.N#W@j ҽWv]:4Ym4QCRE2 2N`'&67Y[vיIӮ@)5@ՂU^u+$np0hES/R k$G/$cһ4.2wZAрvPqm8]|jM=S?LR4 ז31-~[<[@;j2֭uֲRo)rCS7.+ nⱴRwo`ݙEDW7-¨s x 3$5v[?V(67 q*mO{p ͟ȜlϷY0OZ ,q"2/=璚 Hl?V?bA_t2Mu/p0y価+nF{ /!m5 B (t2SL>w w3(pw8YIOڠb]v'9`(gr % +A^ˣA6I"y%0@57H,ˮe{k^\BJQm\ mj`0YC4~[#gQ,Q4փ[f>uM7jWbd_>GFb2Qgk%DN{*T}>FoV2ɩx 玀;{2A1K:+'2 A LS2C-+h(zZs5"7 J;N'nG8B _\+7 @n@4WX?dUN!c+B!'ޙǞ:6e9/^c7b|!گЮr j$ݝڐ{LM#1~rZ?oJ 1≏` ^ qq8Θ O1j3#/U]|>:bf)i| 83`N R|ԯ6ދIEoUj{Ixl7}!r󨏓RH;*IE~"}aEϸ#3@ɃGƫ}`{]EJ'd|"m҄t?[ܻc 6oa4B^FV$x Tػ$Com}<β!M` 3`2odxnt}C>y1؎3[=s < Ca*9}}gՐ?~'*齃\'?Id@lZ$ckHLCh4YDINiHPȃʨR\IlȂU/ f/{L ug wB*’t+d;]"B[We +\.ީoeY=ґw=-!DGHԻKcZΐR <ĬO\cM/..qg9GUG~D-Ylb:?|O+W%H}!&b7m7M&O|c5?JऱvKV M+WIpz@ͫ"#Z- s ]mpeC줝k_dOC"@/*^>9^e*c9 LpRD$7Xu$)zc0uJhtެkkLE]I.D?9g¡X?#l]`j/,QFkL U3GB_}]PYKseZĥ}Y4b DB_]^x!zm\L f{A&-:#GY|e)nkO;P=Hc[ϔ4(Bg\bHgO]ME떇l;"kiCY^b 9.y&g%޵g*[` 2EeȤzxE;NXKVM*7~W #DtѮҊ%t}>I+c}%:菛iL l"1Yg OKSs'4,KX9*B>PSx' DWh0~ xơ-#CHw TW"^9!x?lEsBrgL^W؃i =5AٷA }W s_B:&9mK;|\ak`]3#;c\.Ay(F {Gwu31䈒H>&dJ @&jh ReY`x?k<~h+iL% f S>i#=IIuYFL*Ā> 0HӾP }51ݺ 4S!PHb!c\m^B~2ѱMM-PÃhHM^!ѝx>T뼍T"۬Ɓ \p@2 "qъ[bn'y'3 X /Dd#Zgɻ{$[\!Bw,,f s藥x34hZ.$\ь?m}VvSq[@  e/半237 —VeP!PXywU3o]cYO3!ii;xJm"Tp0KN4xeLBx"&k[Y,6tjݑT;o3ƿ^yew/S3ZA}^s~Jg4䢠EEdMX(YeR2~@ wf/oοLj2Bg5lcݑ4y &##g2@ۛplҳp&D:ޢ?m]p)UښJiZc@o? n5@I&l~K!Z d͎in,t:эy{*Mσ `gEAs9*+TZ8RpLJ~ԁg'-|ir,`FZ(HeL-vJxyz\:ߵϰhVϡ%?k"JͥK ܓ ȯWM]` Plُ:GRÙԂ\{`\S!U*DߵiZVٳ']d?ܸ~..#ql([PbO5&9Q;S87;>D=)HG-ʶ흏Lgs'0Xw5rA !K.{lzn Ud_7R5՗݇0.CX8'.[Tڴ'dH̆n}yPl\.9?J%9$TCHDh iºuf~ׂ!{㨧 oCnZ;`3tKWk6}KQ_ƮZW,tjw-irˇ=D9r֡fd LjSh-ֵkw|U(E"IMtĤ}nX|]}CA}mG{;FDם5"n|w~I;n\-GޥQrOI@C'J%1.R0JjS1vD?jXR?b<='6YSwR!uQ0…J0ʂ#H: !PX۱bL;!sGo{0=;u㫬E 'zgSɢ݉0STW raV >hEXF}7Ⱥ$k?_0O$-*%ѩ:$u<%Sǿoo}=zMB|?&X\ IU;Rl8fO]:SpKݽ4.+cq,:9%4o=?"!ʕ|NG ki۬V9= A8OOK5x \~>-6Xt>wIY( ڝGL6q2b xhs F3HBԈbрB0}voif8kJ('kdq%oK!ȏ]b2ͽ^>CyZj *<$g؎)fڃwc8v*c`w|h !6C^fHPvµ|D-iU 8(?PK8 ShyW} toN[.7&U_Ł1?LY=n\ ̞4qt.I[r> tu%H~7i,ZBR2!J4lP^qn N]u>RGC:\]8Nhv*yVHۗ.iSwe= u#R $m(ƃ8"3)~};v窀F QMnh2+SM"ula>,^J^[ן+ow%t0G&㊻}ղiN?3ކh - @k=' ֈdM" N:(RBt4tj@sYeR{XMHtGl JW=@?n'Ҩ9ؖzArHFu_toO'sl"q_c>\o`$:L nO<7k5I>z] no8Ċ K%*Δ{n4*'=xzw R|0ÙgPއTE1di~oC&ZjlLRK"|W/D(~Ŗe(-spCIi52mC/Cv\ ` P(4r,<%:o|א\4\%wnCeD{5JymnZAݳ$@ 6 `3'wZ3zK݃Ao J^0@>/w-@V^5g>֧˰B$N{|L XIs:m0^^)=td=JP(X8έ᳄"fG#0{UjBmhwSIM[f%U+_i%%M N ZaZ0@o&i.-0%䏬qኪ.\Y@mQAJ{ 7"6sa{=$Qg!9P3=\ 5^ۀ ܙt ~#?YU@̅Juwry:lQe) 0'1 `"fx flv!; u5,״^K" E-Wl\XN3xg`|kul#jHhg*+?yÔ§s-{mOp$ԫzRָmZ;oT Vt=f|T 4tyʐ{V&"vѴ'i14W--F8HY R][<-:Mxׄ2/?Sq~2qΗWWw3|[c 4Ҫ<4҃iPٜ$C sSd{`T -j0n$LkD#J~Rڇ] # d({qa<ˠ 1y ʦge6G}t.6S:"Bdk9MNGum:dF=mEHJeA422,y`+>p""%Dùz XO)d?U@RN$h򊼜׀Lr?ي*8qQa|m 6eA\GzQ"/Ks 4:lh ; IW}GڤVN [2fon@|^AL7@-Hh^wfrn"7 OŋTkrdreM^?U17m`$EI]I]Ev塄۷_"6g=+"drM96lyŏJ u7ǗVw崴j%Du"$z@I}Z*ήV雓+{h :έ~~?Ü?Dcmd['ʴ%K?u{z ӡ{)Z'v>4~VW: Sd Iʮ-i'U¹C{2Q7x5L_KuS,Ũ5#_bmb4`צ-8Ckp*qRuyj睼MόiNtp6xJ^Rgzԗʞ"O 8uS7 N\TNNVi<@QLn~DO]~^EbU+#J~_xF'KOa( Ӭ뮿sE kҗ? tAڞͧgZCLithh DS{("nfꄞOG7܆uEoF ShG^*`Ds\w>V/dhÅH7ϰ~/>odRρ/^C!5y 𹕓ʳU5,/8DU>ZX+q$$Dki?O?Hr*]x%4<\+\:S&Ub2jq0%3CtӄT`O|Dq$5Xf j֌~QDō)/d,_9-lI{T)(EY%F R7kk@:,Mekᱮ [-ݹzZ=F*D`M^Owb!:Ə5r4 k@yY ߀7FRf,DWBS62Rd,Y1Cz(Us>VG0mj>jp6oK ̚|F2 +xB]g\}W#S_HF0R9jd'NֿV$]OsjV 7e|Cste`1MAvrv "Vc X%u1+؄^2~䱧0rB}3vag6=RT+f,)DU3 d]9R 69(Ja>Bg~C;2";i2]Y]mZK M4֮@hĸM8"Š8Ūt1K/ N}rYE\:ڀ \ &DL`dAfwQC6cl@s'%Zs3a!V5Uol=uIq-=zഘΉKZA 9l2J׽~vx>fE#@beߌ*dq{PecPYJ=wVs Xsncyky=yU!gE!Ij aN"WW!0Y4uow2 U{{bW% 6ywԚ.RV Ү:bqf1E߳m?^{*,HAk]:[A8sʋMy  0k 4dUF4Kv|o13̗X$_x` huE\|mAO b.бa2T.}{ͻEzT͵tȯP]0HM\f0|~NiD=; $G CeLT&4_҂=#y"92H o;*;R ܓ۟RvT@qOM*v𭚫A4+`+U.] YX3i:ˣ FR'MIls@˛5|lw3Dȯ/-.SD6md0!T@v9L97i |&{f?;U&ks*-z}փʤ-mAWPsI,8BlaGn W0ĸ Izp8:Q|,T䪾&C_d-ߏ+e9π=^F嵼??z-!CA>6{m#_cl盃PT {^<2iLqSe%oaHa|&8dF; )Lmľ^Cl}m30T5~;Oy&`" Amɼ͝ ' eQ[zG$vJ37Ft2S|;"dѲ_iȨ۝8NE'4g0ʪWx ~G-dh!VSA @0B8@'ӉZ +qc(3W5(m{X,vsSgPNk1",4͋5d/xũzSqn`m`ژ;-|Iu?JF.U*!{uju2@8f䭄OcU]hCYͿsh+ѯ:=Udקy\hg>dE_t/[Ck$qF<d&?(8xb ׃_ɥa"2.hSB+rʺռmldoD^:w\MS36"@%D6>duf07o9]5ՁHz8挎VcOivCŦUqCQ{4@up'k޻eS5biS䚹ag9PrsM&sEFr:8,V}Feq/qDHJD8n p_Dq%,J 3EBj2f9}U=ڈS?~N)pagugOT}{5..ֵGlЪ`qj ZQBgF2a~yM[(0*} I E$n-jZ5;C(,GЭ͐ GXrjvjHĤQ4`5C)QBuWNޞJ:V%L38i eJ)=BJ }T?Ҕ?ݱ_J2MEͰYٚݎ)w6aHgTGMUv:<%/LunK2,(}k}Ok;9K0gyQsiB kw>"RХ Ħ.t#f(W* gqV+s usV9hOAQZMCV& 1o؉Fp:[p5zYZasO4@]9NI:gm-q+3r6Z iOn7:NCIL {X{ŜF(Aa礈n Y wtbNAr};7Q=y51[6IK(Lu7¢nM{&څ~ "Uwsr^IJW%zԇɦ@؉y:%kGG:9DB^arLEXC7!HS "24m5&=S`߸ :<:X3&{~1ClTTZ_B ŧ=2dT&3OЋE0p1.lPw[o6q ځ+Zs$`ER~!3-Q ƛA-0ؤ#[X:&7 .z2aDCDm B-SHzm 1O@ 6û͓*e\gդKGb `!d[:NMw8VmuZO4U-?Y?4BE [T4uĜlϱl ??SG";Q޺XT*q>N"%N6Yjӏu$sq0ע`rZu~cHE*t߮BƟ[ʽ}F۩_ŽOWɇjMW޳-9vT/~&Ti-IYu)^*((3ƅVj66dTsOKnv/J w"?ă4U 7YMc$[Bw !JZG aܭ xK޹s77Kyҿ bUһ1V> i:GTмu֓sٞ #bK@U14g_T$.H|)󃝢OsxV]Y|L'&.22tM>qE,q\6v +Cmsfv7{pzׯcf?%:4]ȍ<$0U.Z 9o]0KP%lp[T_Pԉq)5?}2j @vf{mLEEr =GfW}zfb/c=]͇WsZ~`IūgPXNv7` b<^;ua,+B Зy(/C`%:6+¹)d,]  zx%p^\l.*iJ㍰ 8]IO_ٻ//mv|)xti)fK ,I*Ե;1ې& @4R`[:#c2sf41\J U K5 &0;R%Gı7X~.i>{(WY (Fn{[v*hKΖ7SxЮz@K[yŒ&)Wi1-O55iМ>$"oK},A>-RҳNZaEBfF͢;3 x|V XxE}&."r6L * M6 '䴦M63^DWX` ~u${aкo4-I#.oŬJObHO.J([x)H!|?l`#09 I-s͂fD1} `/oTzkزK? oصh'1h2 '.C&s`ƜVc<\?r !xz&ESK't3*}Jw1C\V'> 4FCHvOE*l2۶I A4V[Hal ;kvGn T.Z󾋠C1g+$. 4EcѶ:5_% p KVRV C'mww'=<ߕ%dRTݚܹXDDC6&n߾2Ψ@)TzH dTvR+( J!aܧe*8keKo+g|ol6\X8#m,t(bD;e ,%&)U2HP1A7~[=s|tx6 Dt|,0{]F#GQ'xƊާUk?$߂R1ݳR[HB[Lw+'~8b XL!/]jTc4er2n=khߺ@)⍏֌%jYJvTi/rŃ7H^ ^{ʪ'y\js;֮SBO`npUk'abF"ITvCU8my斉m³A3C’ݲ>6|`Y7EX*lCWCRpHAP}^=Nٗ>|PFڣ! /#N+} ӡ'/tۄ ];l8|͈P2Pq-8+!lo lm`h܃c ړXHzu:Url*aV.ھO%V+M6eW =ٮH5 v#ioif=+q\KhgAR\נO>?=}"=`?*Nw1Wv~yw!ܛ #y>Nt6u b4> ۡg}A2%` z_L!ү{ KYmS)ր *suVzIunв?FbV*\ " hv 6GBy|5s%!M+sn `Z9E{Tdikq:wfHJ̺t2`pH ,ͣȐ )裶idEiHAN_|wEV@ዽ瘢-[v-q( n_ yR{ȃt/QT!R{>(1ٔG1 jZĒ`0؉{w:3ΤcΪ;4z1Qjyx565>,PVq>4(C!cQ\7~ܴш•Hƥ>o=l=O >1ʩ>tItm%BGΪ+&AxIؒr$/;] P; MQ''aDX ~`oj"we-)#aƏzH;B^ȩ~FFNzޮ/A |dvYו_f$@7<ŝʤ ?ŻOЦL`5y7)|[Yh3_ôb"VgGlˇ4EGv{ yOUsC)v? &ot*Tbb^T5~-Tc@l }0: wHhˢ߾XڅMf|Υ99.XO"udl_l*O9IQ<)hz$̟Yqo8.2-1 hQSXuʲG~Y$hSuv8"le.̦(![*"*{'ObD Tc~e`LyB*Wă]JS{ [Ul'ۗ #2~O{~EJ{x dx}蕤_Hs5Mu~~l\ bSLr4Q;h^E0Pv7D$KۊeMK#s效i0ŋ7ӽ=BzEb*S|]1kBs6;U˖qKiW?#NI`+gd9{Us#$w( AV^g ]|r04Vh|e`@G;dIȵ0Ez}oFJ>v TBRRD,Yé$qdGX SjSd Q>ҍ_ﵾ?O}hTep(_u^޳qZ@!7W4xɈi0oy1e$1TRaDgFӉ %Tm'^qV͸ ȄA1',^aᏓ[\;6h<-r#9 =,#L UW62f̈́Jj*l+a^̳39ϴY 2\Нs.22>O䣸/" M9벣)k{F03޷$^B'Cl"g%R1JDD᝵JʪD0%no 1 e O LWT"/>Wk#rf6A}'_+@ΏgɶC5ɹ]QRIJqZMdX[e_F8|3kDթ5 a ]UT}2?svץ+HUV8k >26G3CGID:h, YZYX+<#aXb6J?TAAJ&܁ZjyO Hs?NLaU#I +ݬ4D!ERL+I4p2Z1j;PL_Q!,[]JgOWs{/aπy*ggaF d~C-[_*m Ѣ& lVp*m@oULo_G 1bđ{R_jɔ߶ ̴ nP \60m3}D ﻢ $8p*K.sJ#'\͗ۈ'\w[< q!D%/j'?u&nh.&X4xS(WY XmWv94#>*H<5TɌ(򏎩XO>Ƅ:rWã%،,= 6rm@'XOmLDŭ9o(IP'q2*Ak5: 9gW7̆l[$/xF[K†104Fp4Aĥ,^9J%:4?Tĕ!Rif|,JU> %+-oLXZ,(rf֗\|`hFWߝdGuZO(i۟o'@)І sWNGXCߠ]A~v"smZ9lzk6݌1SXFJD' T2[a7մ 960ABHOL jC{x]ME2U d[mlY d\Hޜ/Q/cnʄfhܓKbeGko[UGۘ~VtIIas\49v-I1 k*eSOQAec.H-^}I:ҪRd2\O;r|0۟;gcW$;x|?hu}e.ވЃ "[pBcH?!xw?+,!_R#\;Gl +m(WggiܶR`tE`TdC+vkqr~v""v*g:`AW lת:)( c JՁ[8zKV-a849qz[խRj6mc"}C-3`s >HMz\Qf+8H'i<0`< ")7KW\T;,JB:+ܾ7~6^kQ#/vr8L dϼ c g"i7q?JRab?i[Y8cud}8 y/[  ,2 7cXj&8$~l-/v;ZO!{qjZ]'5մL'p;Ļꐨ?i W#ϖGl# ]ٮ3Kz\*Gt36OQ^_4d @QC &|UJF~ KIUfhDTgYAėH.=|"BäJ0y. !@#z{ok-s Y5Q=ۅQz\F'zYG2" k"6}SZDuC٤10Ie47G jNGiUI9q7Guba1:{9"hק7@E't=͟|Jl_ONɩs?WeEq!s# n@9/.&h-Ssvϸ)%KDf\JOq'4 %~#КFю,v%>Ew)rnv{ ˹>HN3@a%`޽0°VgR>-Z>Ooύ~1 )_9*r"}Q2 (t Q |Z ^:>{eRĂ NjDy<Tgahh͊P)(6F7Dfnoue/xai T kӟ Y44{%Y]Erw Qo\xf!!}8/7 U!dEM:60Jq^̊N=J0 [Hh0A˻Fx uKr(O_Nзm~7Q(u3OF xPCˆw413@#!Xt'&֪A_QheA1!3UT+ 00\bxZ+dz$I3B_Za 8ƽ2n u␪;f30s(]Ù NȜ+F[G>~YQ->2͠3jQ=%#{9rEVnU?%3jrh$Lg8I*РW;[ U"5ӾL Bu%-0z&1'Y^XM-iGiwt\`v4&JX6 k+$k>~`T;@WRQ*w|+%5§K!olŘR2L:QO .3'b}T'\ʎ2C( XiTϊJ 1%T]9߹xk `+; )ɱG-#d+Kj~K3AS6zzPc̀++LEԑ4mNnGĭYd|}4ɄBҰ4$'l$ I~G''XlK|BV73bƕΠu'H6QW8/!ݧe U&))sU`YvRH#r p>)u΄]/"m$e"ݼFrlLὓS_pH- K!f .@cH2:}^5 8k-^Zb6^-NUnPI:):F}G/D օm {`+M;@~e諻,#]\I1п8z,|G Vf*B,3M,y3 s3iR} Ʃqy?ʼ2CbLfұ>3*Npn_!>,w g]McJI_#*颓)I`ՙHsǃ{;B9?Kӡ0i{/"3~~ߏ9AȗAH?JO\,-Ԝ g萤޲bQT8u{۶Uvt[C32`c>拪#ٴ wec̐Sju1 dwLR5ߥ"șhvwϗV3y)M*!jsN&⿬C~7)pMlڱB6D@]( _J 9:E} SN,g_ª7 -$pܗ.530 ~M߱$a0kW(37eMT[QHxpbUƋn^.ND.Ut92ܦG7Oat0-g n7O* ~\ԘXlpvhso@[4,ud1Xex(ֱVoQ3ݬϥZBFE6%wzwx諁|6=!sOP ?|o/GAѨԊBi$@RNUpxd7͉$;?=4;zx9w=B3Xϥ f0_d 8FO"J^6Juo0vgiǤRƌ*±>>e~jX0|f5^.^>FF Ab{P.!k}ViqW\(*Q LCYS^=(ﭓ}tIφjK/a=3w(FcP~G ) &G,rQh+> V!Rw٭Uf|v3[h|'n>[lщ[ $$x^.2jUf1EGdx)V2vÄ]d?~Mt:\gЯSm 2l9zR5ϖVoWR|8hhgӏɶ:ho߾ܼ1c4fII,6$1'@  9onFQ-iٕ>C07\[yѬDZ2+3iz;dbu^iW5oKo\uzQ\ ט]Jy=={Մ$v۠8`bzs2es8Ғ"([eЏQS _ބXQm?|L"=n\^L/p\+ՁqmvάNyd53`. 7bR>q3 M>j}B.屯wbS0 /|>̥Vpl1YLě(2̝x(eهwB F29%e6 +ؙT_ZdkNfva! iܩ5<"(DԂ A ;2'cV[W/.^f[^m)/{5y{8o*g'Tf5.s`l2ujG"rnD'k"'Fp'(~dSDrՄ%3[@RIpODeǕy+UN@h*8E+>!iQ|ob%(B3 ; g`A^0v]S&v.b(k l (8յ^N*#U* 9G4 w/+6<5dX"M4?z`E>YCPc[0cDz+mNJ}x1oՍFX>>KL^yDKԝnXwHɻ8é[xy;myݳ*ɤE{6%f$\DTT-W/WcqfjXs2O/{%~/͵̞ItDWc^u̸lփbɏdW}m;I:ډn%NvTP'Twz9̥9E mlO; "ЇfɳLyv5ǜ:̴z;!Qc¤T Yc+ iٔh)D*Kt^IƝ_7[>IךhQ符lLg<<>6e(YZ t?+ZkU{48,' D$SƝ&+`hM?Q-2@%0,UɢfM HBGvw"QYOF ,ݡл'v{DV=0˧ >:z덎DM}[:@i" _&AY$3q'l b" iA!(9D&k7ϓ=ʋpo%9\qӮɶ~F딪6;ZiΘl1ȉMf2MMhw;7y `ԏ+nE_oNJ͝$*?z}Duv/$ H+27q1oR]O-6[Lt͌}IiιQ>MBٻn5Vhez[PiZiGi Ɲ$MVNN g4'/@!#͎,O[r6)UÞ'tEv-y9dc *De/$F# Ʉ?Z\ b4{_mUN<G?] 5|x ĉd n{<8pmaB鰰М =2d!]"` ͸ >DW8 u%Dy~p/uG4ebgA\+yS5!< .~Pdž@;qߊoj @VԦOBk7 Hy< w9g]|Q6 jGA]B[^{%A..Y)NJ@Ȍݴi9GLrr joDv m]jl2 S ǨNIcP]Zc&%MxKk5/UR ^νfAHyszWÃwo'1O5NXcSK mtF'8rB^ƞ3p]F~}n@е+6K A?$TEM0EQ0m4Fт1Y^ GQZވf9n&tR{ڏM,s>%*.> hop\03!jO.)>D0n%f-DƏ\:Uby@- ÜyȷETN.7 b*M$bSpVixl$=+#̇| vϼRRNÖ]'OjLGXPg7#!`{sXԬ"/ ŅK$?,Y |bxT2@(K2͘u2KBž SzEzy]~'Uàm89 Il `5͎صc3pI^Gvp>G !d7/k1WU)@<.Svm? NBZ܀ͽ5-85Bu4K\A7aLR00T{H$T?]1Q[Ay?ybE-Ptf"yxqă,l@ +z]HHʥ;ܚa;`w:7>Ai--0cZ߶3YWE&U{H w䪝#=jX@*#{ ScyHÞ2|kN⇓HV*-TtM2ҷٺ8^}d'욷7i G]k<‹ꉅe@KF  .t+S E|׮s&dιyhw\x32jTIw 92h4A/}>C^bpJPR87:(R{ YZ[jR4 Ҳ27c6fwRhm_PD< xsū-JJ_ԥH =P}^eYވUe('_ -0~*S /B{Q@9a>ֵK9׬txiT mH^_/~]"sӮ>wLXu\`u0gCز\(>)IiwV;ڼp/X:2ɸ2礆V{M4>Mx{ 0,iY:m_=ߞ~7lsanQ_wh'ĆT.4;,1՛n?WMUT_>蔠veZ8"a {N]+TŚ&pbu BP YTIx; )AIZ~Mְl~5knq% T B'ovkUgZ$YNG9:{l( Os'{ʜvQAפA 9T/&nl.AzĒ -M׌jyƬV**N܃f3iifˌq.?c73s{ra*4TŽڭQ;MR׬>av/323I 4  }bB%cbUx܁vmp+|V2 v.DfPݣBsPZ6vƪ d}u{]1 `e¬ǿ+`֠DZ$ T:sktIwQ1%+P4N_[j'l/*9̻aUu3'Z?A#f53l\Љ.D~5rMknFzaqp&q#TֹLmVx\quKfdZkP`:f_] oL~6`;=?YZs&k\szF lUY~ ȈoyR*}/'ߢ1um-}Ji1Qb,|¶۝SO"Jrɡ)=J|72\#gh! v/hJCz~;~2"GՔJJ,oAu{$t?˹J dIXL jBpt&",R)JY(|]W9 .٫ø~Onz.(h#ʩZ -9uz {ڥ.є^^zqBMUjWIL"JBp;*!G"f%SPeټ>Pe>0N%Q!^@P\ <ѭSuڞ^E?WZ`0>fTS:a8 㖂B%l4Oqpm9Go+~uag\qwI|l~;q:8^3GhEfEq_ݪ[)Ie'#D0J͓DE(wn Vj 0Q#flb$>o\zOa*Jޞ6mbԠ+kBAEaH{()rEF@GY7!5Mʃ]p$KY%UQX]dge#_ʞkzC0.Mjxdxz )[UmHoYr~q;I ћ9=kP,)ﰣ]vI3g…rV{룉Ӡ~7Әr`'JBq\\XӜ]2hUr N&ifi>QG2CmܠAͬdJ8흣MvM6N|)+>S'Ġ 4.OSߺZJ'x QVe.>=06Kՙ.iBYedPV bZ?j:-.ʨ@>y'0;-gڗYCYG|EWExbx|`h)_AG!cӝʹ+&(y+9MbRn#jI("az齔ƭ/:+i#:hyqt_M4f{QW&eེy nu9 לkIu$3o4fSL6LG|D{FIϟf}HY-Pk}-j7[(r+heܱ$7.MCo ɛ&e!%K}A05z mcԻUR=Q 5PG> WX֓땃M&OsJ/?q$i[N UP˔%VΠڀTX&@0{.I>ɭB5A)b!} E EE?l[k^Up iʐ݌-T|hoHuNh0$}egx/  }U(< x6j+l7u1ԭX395ԓ+-<8V_ ORR}D+^݄l>: U۶/i'DVMPʥ_bOK^K\G>b9뙩[S Yk7MfK=[KYPsZ(K+˝sO7=jе͢˕&=u"Tp 0@Y-r@zG`^u15sT]&Y*<caZ>8zy͏ۘ4P/O\Fr_ )}L^dC~!ZoXW5ΓCK̟1Jw1!!J9xq$ۤғ\3ޙ{ h0uS-⠏>fl7qxiiyv8;!}bZH\}£,2`An`aضsXک4whc;@-QrW4A[qcwj[8 c 7cR#!,1Km:wg7".zF>F k}+:KЩh' e`7`vg[) z a0N!I(u![Ƴ1y `lm%qS/K&;uIcϧ*){eet(jK'ZlMp D\Ah70M0SJo ǤJ˻ °M7/<%\!i$5)3Ǜu_?r/A]0ULH"F PшJabb5#}{# tJ `kۛ#]p`& L-yO}/0aMg8V.w/ 3&TyXwxfc`秝0f) t7J$)p}u;@\J+|߯WȮxGq hO( V%uaXԵogZ 3+GmT9lݾvCէATʄqg,sb^6T ERJ\LS~G3o}Ɉ;~?aǢi9:!MK(bPJv@ DF RI߼{HM- kFgZ]ȚY,GyVj˪t-U]DRߙTHF7v/U 7UEo9@?DjJmrn8[r U4@2 OC԰y袠 _)C$G*M0+?HO͌v.ׇl`HItXeD+($|HMP9@FW#À6%OНjs4eZ`Egf a c8F^"VU~Pn+=#k<# # TQ& t%8]PmEuOZyRzFMXZ Eu2Yf]R,%x>4B\^u׮Bo @UII-lxH( K\e'2G -#NtNZv^?}$bclm}{^*[Ns?a{w:V7vNe \^e.4d9Ss^U̺o&ɩ0-.S)^ha0MaW\3?͎G}LX| yx^ksx~(9"\yQd>KВ( UŌx\ =-**uE,ĭ'0ʈ+`Q,x-*ukUZW,v6z̈4Gr_uskO۰"g0h1x:HdfJLy.FL2qr³ k,1]muJGJnνcE$fiFrbȇ -yY^ڞvMfdnE勄EC/Z5 7\Lɺ݀ /bgM>~\Fi{6:ΦKVNAmpAR@i/HKM#z̵|5U1B<p.5^Fv`g]vms4Y>ܟn|[R"\ޚ #-~8x;Kb${q8b$Mw~Fu O̮bSLjsvxpqnQ=~JYTB0.TSu~uc«$Aavd5 atgz+@aZKWvCc1.f]sO#o,U#eJ 'n@r%I7#*'fB^x7KWPFKf5 &iH0:%U+4RZUbY8gt6\qZ ~3}:Qxw`QҌ&ړ/)edk7jBTCz:Lmѓ8_k:+j_N&q<`|Fn˛/ӗ-:Yv.ӦMY[%"{pwY׵aŮT2X3s-:8OUU}y2Q7T'Oj;A>+S†uǁ fc ̠W[%-9 n I FK|>˓$GwCh!c+6$YI4YwH<$Ic{K6laN[~a3s9&iy;>jZ6ӁEK@cƽjdpi nyJxRSnQ=XM4o3äK\ƚJ!B:CQon#CP#Y!/1 L%Nj Ep:= K+ݯ>vJL HV:p:͡ݯ!r鏟9S ˦k!_ߢNуCe *x,cekh>|b`Wp-}+-z]?%KUe77tis~z?xe( AKyVy- @0q,I pIθKA<#SjX&(t;tV)L~^ i!?!4-$T$"0^%bٗ9WU?>TL ?PO"@69poSEfY㩃#T*NrMHO@.( !Ӧ̳5ZdoThi6}t"o+L9M&Il{8+UMzACyw(͢UO l{fhU_4o֓,ؼ`.}J?ڬ{0?s=[}ײ#J VBF `D4+LvvqkwD:M%VyLP?k/tx<`f,u8%DvyL\Ffžr惴Nԍ*.NM;$U\(x뜣UIloarg&e?WzY2*5 v4JTՇlTV1('/+  O=勨;qk›At ]O,)z9o^}v#+ qx<اҞ/ZH.Dd 87;Ma5KH@OVpxnseW3+\^yÁ972OJ&JZ LI`'1_J#)9iw3Rc pl":0r8vzNp熝7k%) ȷ䦾-ƹJ&gPPges ƐhVQYã8TV3JLs4+p3'PHilD'c _q~\OxkOYJ1ICЖb>:6yKlm-qIӂWqU-e -ܰd,"WmO2I&E^XYS6/ޥUp,H(I ؋~K5& Ϳ<\{UJFr Zl6y0lZB~6x4c+A a8B1뻧@F6~?JyuPK1\-h;~m6RM)AgdKm]"tv}[`E1}̊iDB0%ң+og5}Juiߥ0b8TՎ!>etuZsl]󤿡Ƣ@j`>%MߏGInrcO \`p@=ez ^7cKs~Q3udp\f{lL@&NabNIS귿} f LSY˿ Bw!όR!4NQS#N^;tfr)D{>'cxZ{3\gt^~/r"Z)VↅZ3E :%N?XM-}rQC'=s X鈼l֦(K(BinJet.顪#0F"fs}L4z˦ݵޖW#IS>Dz4Z_6(!ƭaotIۜ/op{eEsŔO MI8=S6qOZ-i Eq'mC\0!=BPY;Wr'}4қQiKZݧ&Ɔ`io OH+0xBYCՀdjV莓B$u `S;Kttÿ l8y' kb֌*0dI2,h@K*aZpBq*L۷Ѯоm8P ޾(KLg%K؄5Zūǰȏ2\?sD,{?g w1e&ۍ2+y>k:j;"vBVxJ@LA(Z)=:nF*^9r7}pH _D_Id&: 2U/L`yjͣgRW< 4 Yj׸W;0~]@GN p+"7d&(wzt ana~VTlhu>Y *Nt$ ] .aw]C=E(4nÁ?+8mi6Y}a08K"!%* ;ov AE?A(CoRV8d/t(%XsdMW0Bejآ.Y EB$^w,qg*+bj?FTܗ@Aӱӭt"7&W|y33{vuw Ǖ)CJ#$ ؖ^Kt8e}WZ& 2u0Dl'*%N hn qd9V_Sb_M,+Mc朹xΡv/WO\MT C> 3 {$&ԙ$:#nJSP8$9`VćB\4G!/JQ8qb8)f,a9ʅ7<ҚE+WΝ/T-ڴ#.Hjcنx_Ld*JUHG3Lh1lR!/eBCy@WJH G,g u C9y&e[[t"1M_aMH?cN"W⳽NrSFHct>M|m*d$3zB4W" ".BQnAफQ!JL$]n OhG )zc LxPIrg&|(VM3/RF"%$qGz#&B,uٷ8f:+d sf{0L}yme#NhF$jZ3⇛)F~@/-p) 5BeO3cꈣb}r_v0 Z"7-44Z _(XB̶Jӧ{%kgvC"A5g(}_(G>6i#_FsS"k7 szwT+I֓ٵ8/a"$Vo,߉ 88MHGD7ڼ4p07%NAH Tq:**y=PWj1aN]M:kyCP8l,VܶL2Xk;Q9l 0€  5KluQ|6xw[W F.ޙ/wtNp]I8&wmne?uJҠEG7hD`:J_TZ2mF>k cs&k(A9bSY M_vQ@JI6`M|G㣃o6v q_QEqr2}j@Z`˽qWB>%_BE #vNMj " !_"G JL2}d=Y^5^b0 OIFHw:#[˾T!Ne<۬>4.7CRa+82yڂt^Oi*G<$kxUqg8yix!YBVUPD]<0Ж|Dn-@TJsQ;cCb\Nڬjsyπ^@'벣Q֑9! ]̶?Cca]jluj18Cm g Xpb]nVX~2&oCTӕlN:ʗq345(YZG4<$xm׊=\];JPC;J(p/x^. m=/ 4p4O_}61m+h~0^{(Gi'j%0;T%`FWqH"cyt؆(ԸubaCABT޺]}=cg$<G8`񛑖հT],Sb5D֩ѯϼWa5XEiyYBee1.y yuH.3 D<22;΂0Ү7c=Pt>R"2[R׆F+5 bM~ ב{zojcx JEvWYq)HQG"V;82C'u&p/UfSFk† ȹ"3W*#c)OzW>B]ޡы0d蕇yA9ZeMMhwK~j0HY"OMBߞEFU"2#"& Yu/=!~$+bŲx:mu[:IX5\? JW{@lC\]h ,6gu..U+Oi' :Fݧ\$W37Y1a|,ʙ:LG;OwmiU  U}Q5%qaF8i~ - K=MPYqbW;v׏6f) ?-Ik,>?6 290H m"Ȑ)GT#[9+}quG($grT]cRs=FX+";e2+:X-pˉ.-B=հ\7:DT^۪ro aDؓ{:s+~%K1+M[yUF՚Ż St%._Ja(RfxaHvlp 3kf%e%tò~ ctk5 <4PVM-0d JE7\pB`&0Pz!/&4˳ill:97۬_6$@qb'EI$"+Ud ďԍNO|[-`32~#/3>ө cF=*1zNe\@7똓40 X5Zcxs-A6j .eU&mgRAdܫ, %i D>񑢳hA6FF"4(}X-l*HR +:Ki Lp"0r2 r.o #HTw w#Hv>ULUh4gX x/`$upI8JN(yl ̑)o7Q a"iYq4g".䎍 l;`ש57l4@t0/cj!-Oh5߲Q"? u;0xgil4Tb/7V`!`*p,=^b[~8 M+X[_ZLϿYPN2.ਕnL@_zHxBk9zE͸?g5[צD[cD`?=׮ iPd/;qVYuS(4O#K _˲fEBHlsLL_1d4P0wQ=qv92DwO(fFd$ShٖJ5nAT~J}AJ7KJ|*M E]6p<ʃd&/.i %克H ""Dy0g7iZYK5h\F(bnY'{ͼG6%@ҫ߮UaJ)F,J}7a-c}led3 80֛^W㉒,ج9 TyP9rsӫ8;wQu] rd6ADD8X> '<1MQ+~@mPMiwNGM*9vu#^Gr_%olvmꗼYdH2>O Nt64hvwcBZӇ-IG)ࡇ;FJcyGA`Oz)Vg,Qi2Kd1](1ۛ/M{q$VO&U֔EIE|%cVp1@-o'搗TOʙ]^T2JyER<doccdrQXρԵHgo2B}=bdT[!Xh=i a2 1!&jr>igKך ]6=?(]Ԥںh4Ґʈ~߂ I䧕 iwTgJ~?ԽH1q/`ǭ2Ͼ"z嬂lXS"QXtL78>u$NK,nڱF:W41@TZyag38p/WF;;svc\ݖKqoµ> nSL6(5;#q)s`*>/B{+/`1jOYZ{d5Kz|~1/#',ikꁵLں<#^E(#/4"YHq87o5M^6Gtq0SQ2*S:CpmՀ5(;4[fG$)vZ䔪>d}Nj4ڋl=c9`ZFƭo-$(i:&w ۄN1UX;ʺ{J;^u1ڤlsFdXM9X,ŠtcL`OU+衧O,]OnX95L#FsshkUN ֟=huU&,~HZw;2^*#TcV->6. ,8(; n MNcѭp> ? Ji8gEc꺃8Sw"8BKL=ˈxb'1j{\Svhx3%_g cshqյUL e/O:A!^l \tN'ݽvhԹAO'ZeŌ-JjgU,\k1Zb.ZEDqqjI_Zc>!b8ңCz4~uhx՞PP?%<k|xB9 M|=6jV?͌ƒGhѐ0rq~z ELb˱ K{PA/Fߺ#P po~O>7HYOY .54  r8c܉*.¥ݜ5Sboz9XXs>cf{f:'j٨2s6FL}#_1pMĔ5x:)ׇG2P89c@|[ [~Dzq_Dڪϔ i/" VTXKt';:2AC:;%c~& S4I藠cltI0,QU^#*cDGBtlY;(_CϔPP u8t:slv6GTė{Ar! Kpc; @o A@똟Rfo`^;)+- 3 y0m 4ˏ?l R|,lSf imJU/W#k =fܐObd@2F&As"y0p''o©h9vU^:nJ;j,/x٠ػ8ZpԖL'eﻠ;}&2*j' -E,%iyhLU,zQ2p69ٓ._u)S5PSj`-YGcudvo^Z+% ZI^U$%(ҍ]+uģ<"Ȏ`~@$2̱Vle\D Qoc YWu ?ɩ V{'0\ۿ>BΡa4f4;i+'2Y7DJO]%a#wVA}hW.;BU*RWhvBѨmIdTwgf( .ь!? :O@NY&2ʔMaAeg2ayBibero&AgXRa}]Χl=5oMG; $%֭)!@{=˒GWWI]9䮤^)ZThLՖC#:0޺`환􊠗 _ J:F-#ˮI{psl1.{ ڡL؁g;qy%_#,bH| 9Qg0IAhc#ȴ B&YTF۰ ҿ낁.} eE % T-ƝBP$ ˄$"$|[1*~M$aF#-9EjzgdbVzr:RѠa\SrV2+AJ HDe5/Te)elUzҧoYB}ov Z^""ZPDKF߰"ۣT=yb4S/ ҤӞ07_G;t}ju`|ɯƎ,|υR,}i{Z+Fպ^<2XD۠}r8II{8VO0e0deGO_M4TزA sP 0kK G|Ge70`zf .~W:Dj?j7^Q; i}Gsu %?7zE7 R'ɱ^OtQ!5^JH` 0$i[y+߅X6tQuvJXC Ѫw ~߼Nb~/_VK :B{T4$Z gݻ\K({g7Z:፿m+ rqXqS`&+,An&K HFtRtJzzZӈz}loDπX8E٨):xi!0 ^  l"׮"{q$Ez0aRE6x Kkϫ&!z ~}Gϴ܎?v.`O$u9}Uow%{Dk%yq׺x"Ԅc3 dCd4Q>9YR^_<4tk_3󐚦;dQXAᓙzv' w%a&+ODIw0O2oX -?ҞkWzp:H_96Hb'Rqw3yÁ/,̿͢>C`c=T0e 6d!n2Qj L(ɭ<hO[j?jz#!.l~6䤡E7~F}2t X>h9Qc8'":BʎQ8 (^ =FdTXe2#Z0+v;ULRZhY >YFV?Gہx}Z Zpÿm~7SJLykrl5 >ݖPa/7D~Kkјaq~QOIT;> %pv5CV܁c./8i+ր_?x]zCSk@Ms{.q&J6t~7ݨ$A++ V'wϘ qo[ cfv%ܖvrvy _sƢi>B)\L'&BT"Nr;TfgǙP|GdmޡN<\i8PBʝz\‡-|ϔU3GHu}WÓ#0=D_ ^6-bNBI!ŒM4J6VH i/l#GjI32!ǥ6/+}2~3xƜ:, P4ne(h2cc}pM0AlA8 :dɀ$ҦRD@!\{aId%e7Zȋ<b$]w"_DhI;Q-(O8b&>5oڕ Hn = `메LB ` )$ ؅-K6XNksn@u-zΫW`2J?/$B~)vΟ1QЋ @'YeUz gtbhl٬J/W @ŎGbȬW#< zxJkI.]oŐ)L>]Ke1aLهϡ/quضMK0J+ǿQHtX:PvueF`)j4)LYܴ3c՜+|f4U%m]9F-λ)ouB }0*nC d"QRWn0$Vd,dzG\F!LXg_=+UlNIˈe؀͆vklG$zÃݚ1M@i|Iޮ]}!kم9)L=S\֙N}2X.>Hf%*G?1:xh̻5.O+pX7k )԰8 ;gsNPaE[8D[柄`$X ~*qod98TI{fy<>" L]clrY"KJ xeK*ß0u 9Ӣ%~z =!:ZQ6AXg0k;׏ SEtW=;^Dycs#h,p8,MI-랳Ү<ʂ+uOja5[5Ǝ7gkXڴnv9 o8 #q@6:`G-KOǹbx|/DpuI\(Gotcry*b5HE"&kJWD~Yh!7ZA.mY*HĪB=(pR>(jF:p΀%x`ES/#kAnc}n{\kYE/s$Itoz: 7RӦE,abIƾ(R y K_(d0kF2HThamr?v's3 aS?m%|G%Ӣ HW7tϬt% oOT O/`m(ێ7E;"\ȑ1ހwgD`p+{XoPm^F:QL|`\U' mdvLGA붂>YVa_I#59Tͫ͝ܙ?ueEb:+)ŕ>?P S> 2*P|=<>ȣrpDNY;s%K^܆R2mXhS/LNpuAl) 9RRH< Dէ;C鉰+TUV$]4[ [ez `CJ,W?;-Į}Y*2e|AjP2PЩuԺ / Eǵ0U?t9>ة; DytVn{ᇃx/Gqd CBY9"2qQt*/u ṲV޼(Kh"J~ʬj=9K f:s-&| W$f!B'X Әa4nR5fSm5%`L{s$ߑVT ~M\v#Qr,'s[Ґ[p"r"ZRϺmfySIkxἑc լik-=P+M V6mKK\gpcgXUBlxǪO'L {Ur,9~$O/:"y!1x:{[5UN, c,\;썌 ~6\c)ڸmG[Ec0>#r݀|khأ5OO#oKH`c?قygvf탁3}.5R:UXF⇘C0P4d;бda4cxZe֯(!yӔ٤jVlUv K5sMyjDBF *'"r=~Hso=÷ P c^G}oaDqF?6k*.72Ե&y[QC[.5f?tztM%b.6PqU*'HiW=܈H}Hm L(PV'WmѮ# 宕dϪkH! !WqVuo 4ۍ ɛ. F ϕ޺6MZ-1ӮAVri&u;6?3B=ۊӨdy> C*w_UU10ہSo51p@;-KIGuQ{s>A^ Uy;Ӯ4ZLh;DQ_:&;eZo@>/xq&@V!(6Ro㱮p\s:BR79xIU.8cjdj Y{vDQ6U/}vX=zRKL8@S4=I 7pVzga3lm%@ yaRqGոPuk U$kdEDd,2`i._VY߲|؝> qP돚:3m ${eߔxRZkW)yr!E3hIflJYv巳rtZ\{`1u3 ?SC-qU[Jw7 m۔[z\2bùu>zF_[uo<Y #HImиl^sV%t֚_Lz"if X3 L"&y{-nm {~ؗ)mxEn,\)VGLm wO0=q-aOeev}-8 Na0+Tk)$R&M;*ANMGG#}B 0 A ФcѬX.qyHRpѥ_֒.x.G*&l+Tw/T>7ep]^`uY^aGTzI HN/ݙ-=I" fbK D|jYyZ`PLbtg54]̟oW?:TB0q_6VfGo#hu^U?!ʀ: K[DzP"XT1L}aW(%|\5:#fm;UHLZY]hSlZR+fty @~?|J.Tafra+VIJ2cs(4p^XhybjЏf't ֏ ݍ@Ґo"TmJ@ZZQ}k<[TN#Xo:Sƥa?f֕L;B̌A^۝'q-3o9e vy.1U1 ñb1`^>|~&lʬPqqDp@"/C|cKꏍh]$<Cx_t`p^=q&/2VhH\2-`Uek2*Q3. ,n1&WoJ潉ح8"ó黎0${㱓@?)p/3`E6 V4E)6s}gd:wOWSpReG\*U>g,ACp~Il_e67xBbn{[ry>eIR}q τY"Zc[5 䎴і$[j*dIM)?*TT$ڥf X8Kkb|Sv݋̎E/ Ѕs _$=yXޠs[`W_X0DAɛ?D{>mXS32kֿ:^ IoQFodf@Zr]C*̇ڢ-Ȓe(E3P}H֧<29.C[_m Z74 x9M8UG5CZ9RjQ&=}{? 1\x(DjX&tF1,&}ĭf[R_ '7 Of #a:nスmTUkWilךaC?L=K:,c˕H{tDc6b_Xͫg%jB; o[Y qN#Уp^V54ǹ>ފȊHɌ_5܋hLcɼIgFGc alm Ȳꅗfk2f$ܒA세%Ocupخ1;Vf裑6EO`|٭Q8dW\Lc.G=?WZm5u/b[ΙPPaD PpX8!Jq:c{60Umۺ qW}Xht-Ңtl=~A&EaPa@G.1߫&&) [^nJ 623 r/2Г^nBL#} 5=Q񒨱UM.~:pೢٙ//`U|&pF_ +IS&S;j2ro0w"|GD |0rsRH(uw;xnC ˻?$%WFָy鞴\ ͩ.oJJٜR=-'ZU-DRVa-2(t\;T"C>L)DYGk^^X~Vbk57bD 4WP캃kR9&ourUYk?G$ưцyDtN#hָ?V $`*u?K;Iw踼%ßa\ [".ё.peݝ <^f(0c5;4uS6n~b-xKtnOƉe9:'Uv;?Y;b_t)_R߂Ɂ@m;$V]hsɪ{%!Dd!ǫ r>"x ^DT 5 3  BL/\s1-yHK>Fb`EmQ,{X( {ou4i)BY%(,)~h JQjMv]K["'n+0oPZ͉FP.{n wȝ7`HIF#jhZ5>n.5kJCvg=u*0~!کy Ru` k@<RoJ8QJ7ſGhƛZ$?8^rFfM}+`8DJ 3K ;gUY(LBR &}l.oʊ~7P=Y3ږvDFFJ,kIgݍ db5K?tهKfyⱙ!G7G?kk7Rd:]Տi?V;NL!nUy걼K}(F4 0vMy3Jgc⥼̶??oP'*]pֆbLXTS$mUZ&LKgkA۲M;d _s8Rx-UX4A+w4 T$z R̎=#J5J׃M< *YH'zDfmKun0' tM {<+qk4N#@]H+*JxGÐ3lݡda[& *.ZnuK[;k6pjxH8& f1|yq6-]yb)e0d s&f8[ *É b }bB&E8sŵbqx kdIlbz$~MٯIJ(!''i|mYn}fO O<ʣ) (t6KͫP{ @`e3Wed֠ #vD=\+(h0.emVM;S%HQ{[*Ӯ6|ސgrCoȲP*ƪ ivh{M02i]_h,MSlmdn)QXr4~m:EXsM5Xuj(MMD[zA&_Y?%ݦjb*)_6J2'*Ȋ# {?B;cM[`+J09?B; j?ˆS2`dG.Wַ ۅ;= ȉE2E6EJ/hrşֲȰҲGurt+9xͱ;MqޭPnI}Cp~b6&< SW7$ˣ6`3QRӕyp[tgtrG|*בNe>k14 ̮HwhOz~?jJ1q ?R5$%D֣-@|er m&l`:Ojy}Rt7]/ UdDkRdaw6*?kGDnT&usVt/ocC^sֻCҟW,y.OqR)Z@11 DF8g }yi]OC:zPG܉RNZ?Ff>8e8>J) QqDZ0BaӀ2htEftSr 1lt'焏ݔHn&`v'ݘu`\ zUSH ~K^'ym$6%tQs, 72K*v?Œt0qu4G8 AQi1Mތ,B={m$k]$1W1ҽÛK ǾkL`@}ipXϋ)֙{FAtܙJoVK Wg{cCESYK l~XQh?6)=G2{ n2I2bƾ c+Q%n_МCzi/>}A {uA%>mkWhO35 y|hZ^U̘_翰5"Yqxm6S:4~9Hfzq# PfPa $ 44jh2X^E8BQ(+7n{7N]0/ />ɓ5kbM9gR痩H Ibb5ץ M* 6 v/_J e=n7|ׂ'Bf*Ŀk8̧9{NiF=J(]6Ϥkޏ })ÙrxF$yd]P߷y 4f`mvA9j_lmB槯VJ,V/sECv(NYv04@"i/ˬɖǍ"Ni֜5_zJg2¾1Q@`Ē{ 6Жh!oMB2D5HV0IR~'7CCG4OўaiDGHē1m_Ϧ":T+TB#: ɳG8_*QMƘV7xPq=!Znm9]RhldU(IGiۋe -'-*=,Y+>QDz l > lІK0C)#5/3oFɭp}p-ݳ_Gc% [ 3yƃXKGEc6CC:0x~S:M5#[E|VL^N3gxAu2j69&tshدlM,[ =ρ3LUARvhk9bexS+'mywxhr2_.'+^UAK":{PW=|?SK4JWui\JYl+.Aj 5-X1J:+S*DYß5Ag>C"U|oґ9@%e^alp@J-ND/bɔ#1mOũk 97n"7e!6}; Y(8 `i0M퇤# Edߦt+Jgy߱;zrP&2|#պH׌#B 7kVS=a X6l\Mq r a:ug]r'Nȿ_OʌIz$9BiPbFXykK 3r?tpH{p NcTO\!߸)8aJ3GrixI%+=@N N,d DA忧[Y,w48GZ1=$oh8ɸӏG5?^~ <$Yh'\>d]>Yj:OPY DGEUor4i>4rCk`f[&_ِzӦBTaOS#C2{;vXO"9YhrHmY'fV33TYLC{lbRfO}* 6d8=@rVs;hu%j0i׵;E]'? ,P0Dѷviy<J.hRt.1~He#q!:iNڲ(J֩XLE^u*Gk OJ,aV-a [T4ّNn{苿Y-^^dU mڂa`k o㱪(Ij۽CETԍIy:tDA4(=NDj]mm@zH! Ӽؼ ]_(J_9OXG4Ӗafƙvi!0%v*g% Jhϖ6EcW!U._>asy=Q9/!|2]hw~R藯lYM$%#ta^Z bqZX+Wކ6-RU}33.տ()OvB-p4f2_20 :?7qa+2;UQTg78p}V)uіP Ttܽn&4z3;4mI\k,k |dFBhG}sQ}dc B/ FP$p}Vm8b57Ds% c% eF51V<&NM2 IO0 v52ٯ$ØE -lYlc}PXsKy+lH;YY9uUH0ZSQ_WD uz dIca7Zճ+a!EO#AT"1:55o ފ H GX;3 b❥$+:K<^Nj4# t/r2.\ z ]/)AB.!8[qAHTDGiX<܏.S8E`c;t33v$O7OQmvI@yp1'=X_Ig6+e>WB.2}GqUa ( ǡ%T&ZkJHA>Ǵ#/tf7xEt_"$RwH,-E͡PVAVxtR_eE)Yk2G(/$']A {x,/40|f iLGR졑5vqgbƁꫛ^zC7lr?Fb 8縗 `b+p> <$BPyjs%xtUVX>!# Z:~1EH?%* z5':VE:8{ZzjjT"nHA:}ZZ!>%>9!,ۜb`_ДS>~Q-c+5fg-eTɷT th*=J%rLv ;If% orB;zjjKm3Ɂz([}~NXADLUgcC5&Ű=cdv F{RY%>c7NYs bn2^z[Lt&1iFB\qX7 ;=pI"= ̓d0AT+\*~KQzX9t"٨ңR3r-  ћQ5rSk֨G| !% pLK ۸EI\:yzefW<̀%$Rif&זb_׶jNwkEAʌLu? [z. 2Ca u{-rHbPk3/&S L2}GLϘ\zܰen,jCqĔG+u&""2!YZ}᪰ D]◔4a2ɋ5;@FncW#'Z 5?o_#^!܅-Sh89uX[LbY"5Iɶ99eԱ;g^Ȫusi<&Aޚ+^Xo7FJfh) <9EՐrI:M׺pODnj|N1&P'%ECVsUjUSy7&y⤟.վŹvobF@W Yl&=nnZd_gf8$@!az|pY5or)l&meK b[r3 ' B4~p4# M`F#/VUi)]J'!]f˧O +S,k{5~*AkIT 5rrfP{ثpxh3VZ MO:v;\K8ۼh|= .6JzR灛BfQ&Ys.J6vG!Vrs3-C+fHړ|29$|Ew9ʓKS"c)]6BI:pK~׵Y#xC HKq.1fДW&xV#:TX={yq@t|ò9M[>گľ< V`|\< (8ȿz ~vs!RX? :Ty+YP45x0.fo9#d5 th])lx$۳`4pc[)s*pdbe;-@E%Ӡ~Aak[L:8Eiy=ţvWί0 2'NA+j-"<6v7!wpyn1ja3Ѣޒhj>Um @(ښӝR@Œ *N=F.%V3`uq`>񯚡?y!v)*%=Q}4 ZYc_nSwQgf1_9:dFXq]Yp]]榜AU~_Ox4 n AuUN1YϿFKd"DЏe\M0fi1 U~C *-% .S5xpL̜ LawUG7Egk&F'TU(jVܬlNv/:=*;K]v9l1(vwa~tE?03a$T^m:(tV8]c`:څUXmq8o^9Si(\B0X? 7,y ؿn %-07 }; q 4@cu8ɧf $ "䘝:8D5Y}mn2*H^egz\,ꑣ8=Go65eK'qُ2 {Z?*s'<{T@[*"cٺF~u6Q{WQwV=-6:7WutKpcEő/L0oC v[l`ܞiUf\%",Ao6ѹq=Fa$gy{5DWv[Y.1u޹:__!EUN_NtȌ gM\gԷiOn[[8.hNl衮 $ o1)!fAM9L;c\Im m9`H$͹l'iIuwn"Du]D>$Ϥ>f& !BJzO/L|ϿjŽ3# ɦI?BLe:UH)K/@KO/\zG @cRPnhYX+.H{q<>PfH£{ہHJZGy+.gu8wc_{ -Ȍ B5R)ZOa0޻I 7隷GpG~J@v$_rJk1X6*/i#"Cq)Ojޖ/q}-*~G%S1~`FS=2}(ӟ~DdR.?( 1lҎ)q!ojhiuq-E sWpYt_>2\ʊVC); Ek$t 0FƛJ;zoĐ mxbl &ԭdӣz)\) l]}/f.aL)L_'{J5*c]N3Qkݡ:6zP** "(D;/ _`rQr0ܼk5>F)MD Vu17ͨ^[c/]Vh6~.8tViTMlQr҅sEW^2@ K[ k(r[_$3{SRy:Y {ROAUC\/ֳkyd}`X*g =p%jk iŪٻ~FE,5MQn[B1SzPW Q?8[۞{[d=:}t/e5& %?;ϵn{>v6N s6ȯp0*}]W vAig[VHqpoLa*٫_5` ?j`Iu=eT<KJ6.v%BV>^ΰ uL$;N@1Վso3kĮV p0|*Aћe ۯq['_#E ~7;U/hwwSMW'"tpTsNuľkAr]8h2#qIUadAM(?197s-U[5>jX}v͚஻WL#M;9){b5߼8`fEӳCǺjˈ~Ρ*զ ֞yIdݥ=XO! HՆ3$՝a}1)~B?kcۨh> uod6&/v@$IU mfe(fL5K1/y('wH{sarX{~ύJ(1.tuM *[ ˴JUO)JWxJ⨉Gs}6Jd1 j?ҡ We _k{&^Ao5 ]kuR??@ևMis=AJ6X$Vyz$+8k.45ߴߝ|^'OJ jNS( Ͼip6MDd{cpyt}4Ǵv)^ {GAxGoOdSڽHC'sƝ@uCR#TlN0x-Qq1h_Q-,s_~7}} 0H0jު^qT1%w_ F [ |l2IuTeb1x36DQ,BY/RlmB n>#Ȧ|` q^r8ŽIΊ*P4 - 68FҺm=)Ж)ap'92LNӢ _ũ(vJ~Ul;MxlՈp^T&:I kxgUh k,ضBӅ a+Qtݰ@5oVå{C u`LFy W*A4.y߳o dbB2_jz}3V?LVbn #]R<X[ Ryk "AkډN-`W"ԁ/|Ю ċýhce>QnZ>Q9EK=䏘NЖpdeN(4#b5ļ?^(z_x.|pK :AGT7(4̵gX!2]Ա{-IH&1$%tOEFheva-qUiYFwT@4$ *!PInz|SЯA0I4aN9I͓)aK@! ǟP:#'<[ʎiYw^;*ɜo#"Bщ[fck ?NoJi'La?]-c#'-ؗ =?~b3Ag-ꝩV\ׄ\.*N0~O">H"ޔS/!L2df}'|7i8)#3Eyv'{-ḛ_1Pp"}ZoH'vԦ]VkYKڸ)RɄ+-a)@TTc6oic$h;F8xPH僳om ل0=Cj|+qB%3 JEYvX¹}kA΂Q]Hr-r"Q m}eA#UU$]hw%hW.` VTTE+9>DV>>w(ޫ*_c:Qd֌`˜wޣt:l#͡\SF` &Ha !ِUfXBpd_F ssk,QˁŐLOsUWMLܙ'b ~4 2 w$ xu^GW3%&W zB+m!z=h }YhBwQd5ҌUjEx(ZyȁV5.k0MK 8 n)\I'> W\H3ƯVYBYHcpS݋)%T"޵& %) BQ~e/+"|r`p9 ɮ5az g6Qxf{]&eā*ԶliAa`Ɨ )L_į+j }«V qU15͏GKvD=X> o2! DT%g%PUVh}BI|_xطXF0BVCzU3EzX}8oBg,l Kj)Pј>[q]H7rʾZV>!!6Bs9QbH1F~DvZ+{a7};<ʭ~j%x_>?{12IWV(9"sUl[V譵-s)Nc$v 7^<2uhEh92!%1V`q˻ wR0DU$)zvӑ|%2I~e +G[̞!7ո8$ږHl<`(/}B`*8N3HdvJ~7Z3J@D$P>d- ҄s:8OSSp U0cOtݘWʽ.51X6]dޡ9ۆ{0~U!l9Ar!;0 SS^P 5ma{)+k6mž滯 &C¤ªtº? q0vry`*!kUqNh [62)7ثbAKQ~zTF8߳PDj3SPvAs1d"5au2,ThK~:/~i)4_EnYq6k LNQT|/\5?jdumק0xϫx!2tRfeh 3.>F8MNNN<5 #e A[dfS mE5 RKhpa3# C!/"Gg/FXyc"L!2\c6ǾpR'Mauz)6t)^Sʪu2Gt4gd^4fJ34AsMB3"pmg,`UaH*-JV4SWqn ۷X@_bqq<f3=IV kv ^T$v]QWJ%0H*^'{蒺viZb+ 4!WuXq&<~ijwC K3"^հ )O?अA=SMľqNidȍȧ0(TH#/@t96o )Ή})YCMA 70 `TU,ߡ򴶅=3গlnʩoD%x)e~+yCc&;.Cױ'm/m$}䢯ɨf6]ldsI8r<(Th=.v͓+(z#z0axq|w0oԥ;:GHǎiD8G\TY,WV@*|9 ՃANeEbpm"6<Qmڂiw HP߁<O>Aϥmrj. M\qK$ ' xߑ0饴[KECVkkGkD8ޗz R.4dЊiZC9sË!:ܥ3O|˒#جAmC9?sDl8(r-?xvMoSsOfHџ{04.y,4kՈ:CI\^|"Z¹vD=qN8ms6C" ddhP|w\9d5v.QYjVv2X(ynv(dA Ce$_ԓX/!lS48me{`+7WArC|[3u2Yqx'66#fӴCMB'=mE+} ,=eKQAjZQ,8.-P㝭t8#(L_NbIޱZe4oǠzӂ] ]j![_13 Y97?4]×^ڮB)g!8Id#li* u(3ce@7NPр=)T)3C.5Cf-H)!VnwZl>W@RJ } )&lL^ eGPHAJG.)@#wzɕ ^Jf%J9ÁJK U])&5l&+=&~/txyQ]giAcmqN o6cl),<6%I,YmR=k31rE3 JCɜL7mnUˀVO~,y[2WneV g@Ze?CTdH[w{pK#8B / )J/" 4T}9^y"ˀ M,V5Kdo"v9ԱKںPA0FZzB4Sr.$]9"6snX@,?n0X)>솤]J :mo3E" Q<{1 vۜ~sץEho*[ /lr&Ǝ_{?'//fh^ ]d(ŪAi} bW5}A+%4pZrqǧɯnPXHܫ K,Կʺe&Ԝ"WWܬT/"iJfl6l퓑ecpUIӸa58+Zp*3uucͨK7j1cp2? |HO @!yT$\KN) Yެ0+n}zVjGAh%9Ck(>jxK"{FnΌŷg^ U..yTY7ssQt,qT^x>c&%ĸR8cG~FbX+~`aNA(z]g]]Pu)ܯ`99'_+f+=^wгo>pAp!4B]&;~L<vb(78{$ӼE62U0MuZ~2{bMJ 8QH= Ѝߗ$ީl G{'l,um2`}eO1GU C#t0ˣ9 .𦣚,<鞑Bx^O<UUND6.~sFzw)r8};Ps?i\fT 9zhHzi/EL،FE-n[b&ְAL~$)E4垊S=Z@&Г[pp.dkN*s@h_'ޓ|9Wp\a~k"aĎܦ?OYW ĉ*X1+= م5W3qTӫwC{=;B{甐i1*1+~$~Tx_t^J.kb3lW(\kDv+U/PЛ['!qwIT0H=nx }F@gk=[.# iH#J4x 6N'p<),o τ̪>?r60xiLJ{yH$$Z,U7]CxlU>_&q.ߴ}^"*MZϊ]O r푏nՋNVd}G+Kf8_MyK G0%j7O:\B' PW]ptT̑S ( A'd3\6prJHοx$Vr8<"q7kCOZ 29~P? ӳ@ɿ[.ӎCUlraEbtX 6`'m/ᦱrQowBH? T$ԩ9^*}/Dpk&s")/A zC~J?B2w|NͼWdfp57mƗX:dP5 QN(V[x aivle"r?T/w`6*ވ6_S>WƒUQZkP 6u<|m$SW|G`M4yj&U#n9>^oOVw#o5gEM6x@xTڛZ?OyO.]uIr4 H6ܸ_*SY^dɫ$gN*6O,j@wq÷LR&\;ݤ`L @f^ u'Ȩjx僽7Z̝6D-dpk*븚vkliC/[FrGMJ䷄lvsU!{1m57h6R٨ O> rAYnQ ; G)h]d'^d1P'fѱ` Zs0Ψid2s\nvC, l L7uWPCX֤cF'D+.ͮZ)~_+#g{~x'weAߑ1\@ҪBMߌsY? j L˾_-.8[CurvE 5C[u0?,.qR #/x<; @rΨǾqY&4B.6kc0pjf\ЩWfi[[rtA2ZGz-Ա+]ܤZ (;ψV Tu;ýM;lbegıQp11 |UH`9L,lМt\K3NV*!d_>[!bL..b] m q /k ﺭC-XSa(PjA?0IoЌ _M{=eBE.}}K!by= $mj@\u*{h! )]xa[QD# 5TFg*p-"Q'RB/4esvwJxy!jdMa 6yNb _P* "+Zr ~G<%EZ~:t%J&YhA8 !ۙ=Rћ 8Zx=03H;,\_Ji R*[9v3qi#\Q;\ k^K\;n0.nY~@k.Ec v;WC'n|![;*Ԣ)G P+g P=F#E&y66Q}Xoj`w,v Se%I v?Jp-HU0px5 f ƌ&Uw8Lz0vxA[AA@q(HXl[8ZAѦܣ,xZz9Y-SsC1H4[J"H};-xMQ,,J3B#Q?&:G(Ǹ1xآ_Ѥ\/PҪxݓϮ#O&6XMJC|B.3iDhKIs .+Nɺ)? w𢣝]5> r櫓2l#Ueሺ"O#TP`a"l]=YuC {l՚Hn6!ւ#J7(-vR}9vb3Q2ie؏C650Zŧ\Q@As0͗.D0ZYO^Jz c="&_c!F@HGVGGf,KOmgU/(}_d ͬam9 4fEf4KW;?z>]@]6Ԕ\TK/;U܋M;yF\Πbuh̙f4pH"(zaL^+$ٮ@+O7LK'$!Bl}/YT$5r.M]cz qa 1u8DL5禺NJ"8\CcPuƻL.x'UYjK 8 cɽm55<,(|.G!gӑɳ},ʆpwY!e]gښo8 .N+g#YAU~7utds%}@"o !"JiChbrdS_V0PEt&Qu2 Sȡ3vzQruu wW3HP:Pˈe #¡k17ٛV_ o)zm3uQvd8 &,Ku׫/] >:jQѽw3{E#bgRS&< ѧY#cFq#"&b6dwZ2!רZK 2 Gp4o:oQ3Õ.UzjY=H l9z[U)6;6m"{0۳j)ڱ۩pzæL|3J')$X;'2Ul ՉjYa8ɽ&EQXSi*"Ŝ L6閮T>n'vF_ʡhҶ \1k>G~HiiLG_ctL>7Ҷ/yB r Uy.Db=W+\ ~Z3H Ms-*UȮZ8ۖjsPw+K:q&*{Ƽ$H,P#9toK){b,q@u#W`cMGG;3y択bK>cDŽ 9pIdU )ӾWRQ\x=EFZHcP~opۖ,Yր d&*IvlLtjKCKY g֢A߭!wq]⎫m.a:OMJdiF\"*<՝2Y}hQy82I6 )'N1{%)"=3#}FW npŀ<'%BV:>o#oBodTMkĎkz(OG=Ix&%9v-' IPN̝ԋOC3FK8g\@5 ZGȫj<7ָJa<CDNd @{H]`(@tXOq7Sqع%K 0<9ZyÀ̠~\%HE0I ӈU3q+yv㣽ݹYՖz(*jJiE:4G6Mw+?6- U?9o<Q:C\~)Ȑ??B !WN5̵yZ]A% 4?<¾Cs~ǯҧMS:15D]ͥx񠳺 z `-grt"bHC}]z*,)B =]t|rT6:^*dm B+e:ͫ[ exCkjTFSJ/b@}lBϱU܁ի`Y w0ˤz#[֊WR\ǖ #c/F):V2 1;eK\[*"71 ZEAPp|K3e=XǗvI+U8,o@`DL.u }^ɸf=B}X:q+(9z_N(HKYz" :V^]ߪV r\XF2 Q Md+ s:® Bx>`rÜJwC 4պ;jxr5:<B4Û[=kojaӦD6gXڣ}Ot$h,V.嫰2Z%6Wz&DF@Ŧjwn/7ZB'ڴfXjO{(+LA`@x/[n{ԌG6-5I/NqDxx֖~fp!B#1Gl4X"JȼcyR4Gu8P\DT^OfH%}lܞ㵞|s~7 e pVLg5ldsc ˜zxbk;sn)nwj7' ,ԏe u\kvt=rƺ/K1g_ U M5 :S0ޓ+_] Bqi"^թzRW3ܣRζ4GvODORLsOmd/o[tѤgUbBNɏ֪p;2rWIK]%j9B[9MBfV|͗L۟yo4}Q=; "y|%Zh3CM/6P oj^*o0EOr\I龳^lKq֡Q$6/"!7ʟŁU.2xW? 6|2wc *sQ̶Wng6IThW ?""?J}PksF66>'fh/KYǻx]-]a;G܋-d?`Ęx8]¬RpLA"h!,[:r1ҿQ4!hɦ-'R$ΰk3 a|,5j#AQStg>lKDu q[;mt|W3}4)zKYӂbD*bg7TΗW hKqᙬ#]A,4-; k͞7ng" -n7?H*8h0-jOVrCLyF#V [ =WowHB6,Du`Aؖ-.$' 18چPXQ%~ɃjocX[US+ oyɲ:kby(jt$\5]1V؛H]C qGS=tѫ'N$d\fh#ROPg|-[N؊y&7Yڬ84XSg]bGBWDGJ5ތ&v =g7eJHٙmh˲5TŐb_w0 `fuWW 3Q(9«JAiĿuEYOm]P/d qM ^?75KydbE&>C st,ѶU2feDiNQU2o ePEZ՘߄}.*ZZ%"6ˇ%7{8kwNf }K.Uء`~ k N=AC{$e$m?yc?_'Kj&mR}AVly"3f5Neڍ?0ȁZkJ'qlI㗕i^Y Nw&YP[٣qf^xAa[όNp5a>'Ҫ,GJ/ڦ4U2H:-t>ċQN"5`e\UݠŽeJk}/('`svҸ)m꣦pLo$h#QųW($Q5Lʓ3ŘDk_\5؋9&L<2Oj\3%qh[,HNgdoRGnD1rly?S%“<{qVSنJa*+d[nCMzڨqC2.lL'A9E@din%^YI;0A;\!dc\V>6*OQ)b4/4C&ۅAWGaɄ>pNpͼҝ88"P íP^֙G ,vgl9QO(pŹ2=Ee Tz!GEWqd{|܍r4T?$nU!AĻ*Iu!Ԙ>;#hThw=[ڥLubYY7H$F c^US|uZ)o( |+$ LcQ&o /@8Jr\JpGfwi+n`<o&]f.^ 㸵 #|!>^D#&U_IGanW9Q,d\ȯI=w]>?8RDyrH٨*GC 9X;2W` (Ķ>zildM?͙om^AS(*O^2^:!YyKh ۔ 9΀Ы3Rüsa7gl*x^{vh!ajh; 淁w #Pחw{>B|e$[)wFb-a`0orpEx҆fA$DKlҌP{D|6I 168׬ ˇaPA;OAbZwڹP6׽3:Pd{wF^^fMB(ȾתaZB\91t:C´y6p-ЦmU)F,^laDg 3SP Jʪx,#(a3tn@br]Fw6%WN(}em&X%m9`bZϔX><:V mA+d0Mg{~:ZLzj57VuPdC?S y'=;Wϧ[ h "&}O +>$C ,!u分|0+GE oma? FV ɦI?3ոI¦`0aEx#F!"߳,A7FmMߚJr`#4Wխo3g\FZC FXdIF| L~i+J}i\k&Y=@);=H JZHq#=2nSpzh}oZ?h*j;~[T17&昛XB ߦCTj !ζ%O0ƈ33HUIדLsd,a;Zĩi.Ҽ3W6T4_ N~ 0pK_@l+WM:do,C(DK$jV@Arv'#pJ굢w&dϢ ȾMŏ<7HUǷ]J>y+aN;DH94ψ- R㫒wS2A;Dt|˫9ɠ% Ȥ(C?/'hryԌf+Ӏb&ŤGi`v(LѼ(MEu {F!w7ڞ}c7{hYKsS̕M\MpoT=k԰T!>ZYDd՞DQykG2XXY);T嗀mdʵB YLG\K8ln]"[%סrë2oؘC\4?V̶)_e[Xec/VPDgoI{<8O̠$ :M XzHq4_0u 8Aހ ӔF2%S*ZkTF8D<_W|D <6s׷G\Mva}'ڣ aAdh/J L?-`Dn^z͍'j…{Q$cWPꡬ%-(WA74]I/%?8+*r$9-@Zbñ^cd ɑļ%`.{2>\rw'dh2!Q!OIlG "g/Fp | ȹ0d6 1ՅDgCs,1ׇ`}/@̺xZ^8&D`ϒNG,9H$AhPb=ϯT2QkPYO«. /C?Ψ'Cf]ɆAn !"ؔpy)'H%Sp%imN$; 2ׂyF=ḩZjiY~A] /`Eۉin.|vbO%R$ wVīu@va%.Z؛$7 \ ˒?8G|.ah7vsF -)2WYc.:qb +p~ yTޒ1 ŠoJ kg˰ %J,%(q;6H 0 1&:Bwl,/GĞ/*;q! jѐ`<4:Hήp8ݹ@k;3Ny$l+*Au捫u],kDc{o=M\au7SZj3a鯣42R("j*C(@e?wP'TfAY;)wk \XlR4{mjD'fկZ(t~QB iz?'Ķf)qS^G7S=8s_w=ix8lr V5^:0G,<7-5A*sj( 1GY!m2pHcc+EစXS0 t~b8qf}Y,(yA[ZNߝ[搶m+ZȊx8%@3R)"LFчF E0<3ե^ _)̊M}QI"f& wK /m uHG0Y!P]|U,%R`tBtvaA1 p"E{:12 6N&NR-:JN%;Ja͜>jyC.Θ& &06wV-v4sϓ_Xd|[88^Ew2{5n$`&l_1Le`}qzz<[T?5mR!Qc=k߄+cov_ӲbE duRoυ?s1.G%^B36ܻ a*>a ` ɗ1-G~l"Va;d !h{&`>^H5>cH> 5:Qz3x3XPH3.'(#!K}ޗ0qZ׶$(L#xyb ÍVG!0D/C (xTj n$@quVH ;p+E8\w^zC fx@3Fu6$yG_UFH%LvR;GkwݪNM73HJ\`÷+r5^3G[3DUl9 uj5F}KL|u6a"R8>IwB*_?^bnk$eDYȘ)4׀Y/i94R(Gn=N;o ,zЃX81&L6R}Q8녺hR+d7m9aͺ= a`Vi7H4X]0 r#Kwgey 32~|ؗˋDWmvG?Õ`/nwky6-M_b-=gkRGUc*~_@˜ [=>Uȩ8ׁA|Bkbjr_xli@[1L#t\Ĝ*gcǦDTUk% N:$łJkS˞|+HU싵^kZx "ް.w`4Dpv&XRGO@f;JB@/,i /Dp= 'Ɣ03,b`1c4`yJ,ـ֗&mfpe5d &7+V |GMP g WКD7|ƛ#mH1CB,,TyH=w!6p=RBjӶzP^]{keL&#9¯m'_gSԶjҭGGKxeSKoՄ03uebiȳ{!lx5sEz<667p֔*]qN,D0 K `_|<[x, ssK z@ E[&m7u<$#$pɇ͐1,+@h3ot>K4VB,MMt0%S? sg$oq3f tdyتI3[pUCdCcJcj y_lH>ϱAfmWȠI 0$(%JD@Jc>~km.N֩ XSH:Fvl%46}CuLR6p^Lݑh+k%Q;[֣N_&Q>*Y76 xwm.NDqUhu^~miPP=Cj)eT9}lt xJ֔}k ~)z0rH뻒3[ɬE]~gFZ<mFbSPu>BPpo~`^&y㽋^T:D8a؁ o?t|Ы+W\d#dR@UgcMgJcĻWHE#.'ryj5cK>wNkuT2`tJi {]'"Lzl|60TzKOu򃧱uVuBejKc Q躅h!L/X**L&lXU;{%|42eӖr BA6_WK.coe}0Rg`WxVhHXHhxF<"/+p'U՜JE Qez LC3fOsI *JVdm>!q [./b$lZLDw: 1F+?T [?9>rJLOxkem:lzVF*B<|E> 0%N;A *=$H>&?"&Fk1rc$CV͸ȋyղWm^1S)E9Ӭ_,i6/J<e.<~D8K6nFœx =UBYY,S̉*`P#l9Y6T/[W~7ӧ505UM4*DU!\I2 $I=Uķe6C\P>*-.<{Ń|Rh{ֻ ԥƁ 1.*mvM ?0%XNjWs̢)^i^E7!pw)8=nfI^ivJ3_Oaɵ}z+1=W wYf*5a)9e{epDKY3i+3]gRE*SI)B6tKkc{nex3$ژI ~T0|fh< Jj;QN̘z/ߛF!3m[mV[$CWV#2^ĴI^Tp"OqQ,:$7;6[;C>_̅!r2Bsg!Hl`p obB9i.@5y4fGkMyE8lPH@3%pJG($4LuH[b,p&8t](i?F (1ȿ$&&STXN/|yc`aZ'ƱpfPm|?0s*8E yVlb ( /Ci0B6x :[@_,R6/CyXž}fuiw P^^`{aDURDoW/5ru[{r΂B:h1m5"ԁ7i~R/VQƕ.dU|gZxHGaI>Yu*tJoV ]m̼s[Uu|' KiaǀpJJo̰s{bMIhJf^C)48N#ru:c5dzc5tyA2WWBhYeHI<埘j6q[=r}{Fmէb5!y+=Q$ ŏZ/aERN2ij_h%.eBI‚qDc9ܾV@CюyxݻTN)3o,7{jx M> 0G<".N-!6b:X8 ChM l15;̈́57$eBF0<'溜OmDD$|o6i}LBp%{$3;+5!'Rxwv{ DiFJ_2`~+#LƠC-*B]*չ#u4 %51p? 'q [8F|^/UVci'R/EO9w1nDBz֘XFK jR O;hn ugyKan\(\|IsڅUU8PcL]{do73'0+c{udHvӎvu& ^z#nl d QE_a2y<٨00?~Z9'@l,0BnT @VnD1yDep{8]@IA1)ggؒc75Ǽ  1#ʶc,g{vF츩W|"X갺|X5{fϫ[.*XY]|vx\tEmShcxOpU/h$ԝ>sj@0ߘ6/j&X Y+5.~0إ qtFh/q`$!i`#KbNQ# { PX[z"*YΣ" !*6@dopQR34SP1rO .ks LYv-9'T;cut/ߌP1Uk\pفh)Ehѯ{+iХ#Nʈ57By'з\IܷYi1S91fuv;U;=256& Dh3=(&rh"3ww%0C ډQdWu&Ϳ-ULJso.qo,ed c0ڜi.ЧukRyEz{l{?2>l,U#\0HY1|"ʈ&su^m4bw]^xotY?̐;lJqGac,ц-<0ƭ3ox*0F+p/s5Ȉ0._oIz -ռ%c8\#4M!;t bdL _iZ m ,v+:}OamY2^3 o^k A[~,* "ãJ% ցKSLÓLSs%{8V!?_9/SW [ ۇwxg>huބF;6".h!~mӖ'E6[=e$>'mTTI-?q̆\cFI%]` gyʈM1eӏ؋VMlj=8>{[Zr^uHRjY ҇ɆlqM G$ӊj(VfM|OɍROcޮ-^hd8, O.sE%LgP{kmX3_ (o>4e*r C| %3FeKu\cٴ;t|.WƠZ `2e;(?UA;Tg7R C4Y>'MD})nLRQ)w9,~Ci "a*.oH#Y#eCT=JˇvtVkP[**:<4f?asKq^*X5\R?`O \)e6^TEKjq_3 He": Bi ap◙cr1.q,-*,k,EڟLVyhk)D[v7Ӟ=0 a(-PnG՞΍hذbLX9IۊMPlcc`3ph&ESnQϾLYf=n էECS2l̪tivP\ x|&hKwaQN6MH7vX"t.8}hDBJ 4@嗉=((9'7]PoɹBJ,Ts5'}%u P<#nd#yRunqfl*ѤFe^i *aVmNY&tbz`/ Z mgޱJ\NT=wF~Ȧv,Xl:W-$7ƈ$i}h&wey8#+a͜;rY*3b!4L[5p Mk ѧH)V4C7-2?Q.J+i6;v>5 a OI =Q_?}hp4|} ]n!l"5Ʈ 6$ޢQzfKm“FY9W:,C"ֻh%맫u|Y.+.(]L]VB }"0xDy>dE*ZC[?.5DW &Az\ /Nu|Cmy.vxsE d$N -vY㙵UQXe̼ @2b4Q)0o_fʴvrZdcGٌ#H21Cޔ v$0-yaǎOZp N璪VsJktIlq`L$t/NaKefA@&+%g Dhj)W Ӄh9R kvc9=MğN_ )3 sɿxdwIyu E~Hݨ|pzg XZz(m*Ŏkn\lIB9OGҁG΄.ԂB󱇮 ,>Uʥ|/mVSy4g Y=*mpo DxԿOw}PqMkhC9b=0[ YQ; W5de f3UAQT?>.z8Go]400\Ό"#p2qO䢏`Yo&ko+|~8YtZԬQ=f^SRy|cz3*%tYvSE{d.ϒ#{BR9WR8\\̋@KB2b # b.IRcyiF_Bz-W 076AY?f0ج#O c2.AfdI^j I9~rNJ-`p0@>Rhn5 A VZw#{hJA)%q/sg k|޻ZAI I U%c(%znppCmMϩ -aF jgC0'^UZ󈭇%X;1$󘋊=rcQᢲ_փm\=9wFaQ:GCSۊUY&yC<=bp+Юr+-߆febTAc3߁p[1+,"xC3>Q_B~,,V}?y)ïb?M/8k;>a#>2k<.1 d{B3K^{>Kxw>Qb٢{;r36D` ˑn8;S&c[>a)pk_Ĉfe?g+ʪ32^\ZǦLrsohU~^q t"YO"6qJĹzrTĂRXnCb f  t,]9yVgԔYE "GGDO;TzT 6eZkyp 駩kGIl3@Jw.XYͩ,WC\ $= ~jtewPti*5[L,Fc$ut37Ņ_zYɌQL*] sԿd4zv>e_ Poey,y%lM 5"rx/{ߧ1ơ\5q5wEq[_ s6Yil,5DOpsyL[%K8mSN7PmG.2$C΅ 2–deg 6n`_CU@8y1'KVGkr)NWG>(|^J(^M0Vj@'{AHD' V}OrmkQwC2(͡XzyR̮ĊD 9KdzܒEII5 {u0*IxXRho"inP7|W;WtyCzbbW=%$aKIR-Nwdyf:@cPmgUq8ܧԇY2xۧ~cXX3qe %6x!M!$EiflIٵ6\=CȥlT-vJ ,!&6knpiE+PxdXWPtq,OS\-;aY˕d‹Ftnjqe^9 qZX^c˧ǭh,YHTO.`0mk3$rmwӴmsMsR:݈qOGFŻ8x;* 1^uzs%kKȴhj"sS[\GwTh|7{.5GY7E>U~gjF׷nY#o,w {C "CA`]]? n+B%(sI(itN)TF7/ɕC!Ѻ׿Ռ4uKNKȉ%uXQK^tǹC/p˗3cݤ5UUO,sW>xkA,lzT#2o}e\J"m2^^̽ ؽLg>F!Y(L"G} NbA_;|Jz稤@>i|.,qƇˬ m9T'4yMP/ \Wџ y #?xHVƎCH);#b|?MΟQ+ *YWciUJBNd"wR(}&|J} I 3?8+?MXMEep $_}:+S0nrt.T ] Kvqd_H\ qSޯD=ב9z6ձYyFeSs'GQ4hY~T}iwd'P0~N"3jn>%7:fiŵm040-{ %2 \[se0^u?7,h/^% -(@FsJqQ(Usc'4SZ#jG$ش=Bpn.1$zuk(٦5ⱼHpCfX Ͻl,\Y(\TCmꗦHo mIĩeN*"ږa(HU@[PYn#I邁M{EF'0)'w<~T?:FmÆ/zkGI4Kť*y [ = ~r&xڏѓ+ꁏ*+xmDܬ,('C-[m9[2ֽdNte<?[gAlX!۔ϛ9HhX 쎪)'+r`+7Y)5vP'"!y,Ŋkb6Zcs_)W U{\ F,b3I{+ A-7kSHv5㓹ުqzN fX^S .U]\z#b</tyJ V%4fl\vv}E`mfҌSӽ3Y!(WCY ]l>.R{2gGFGk,",@D]Т|X0wWayE}Vэn }) `#;mdAf\Cw#{g%@%eHav蘼P/=*-D F4,Pxp".Q>R,`Ja$p#*0 bpŵ~K;- wXs;6̓m&HC[UDEU)߿ʛ/<ff\ 'O Rv+lzSEnNˬlu>1#j<-[`Obm^pIo.b@ёeySj yb=K +ËW/?ToI[`(įb*}Uk-K+smx~ =˼Q솱PDWInDm5o3v?epu&4r6`XZׯB>"JNVGg.u[?Pax6*vIh"aVFeh>O6'(^6*xatK.Kꯥp9{r;Yw@{':UHYNcNƪxcjS_ճһlpɹUdJZ3SVH,VKՊN~_F舤c( o^fC:,MQ. 6j9&$,1Ȳ}m`D2 57^93Fz?jqS\Fi'I ܈6Kq*}#ۋC7wlHFꊴ>!'Dms=V|{yn((Fq(qp=8pECȠ|˯b֟{Uv =֋-QF\Rav,/VIrt@1PO97IzxU A) YKԍCRPhh(DAw`t.5V^BakӴ2` <\GC]7|y9R4>$ NWk)hUb8DoV׆)TQ߼+~sF #p|{+>>l ό?``E[=a>^ki, Gޑ~v5 S`5x ;/ x`ѩW~Ll90gxyW>ڲ=   z38@LF~~G x 揕>#vx|$5 g6O  p7Xa'rU;_tH3a%0?:&"|z\N;7)n!- GFU Tuּ|_gSYi|]. ,tN:nK^(sBtZD2^(Rs(S$)mΏf6"T(ӄaA3Tx0ҕA5Y TsUJeZp@?K4P3j׏+QV潎g{?T*=Lfi[qʪ+QQN,9f uRY3t.vN+W¨]p2G#]=3&sxJ<#i]I3q)'P>Yo !F2~?*QՎ]w2 ʙ/ Ka*4DY)%{xfY1(ܩRS=ON| LtK- gƴ$R rc_Z"=術^ejb'{dz) !L%}`^p9k)Cͺ+ŠU_*^!®SFuһWOxV@"U<~'Ew{+ $H|K Ԙ:rWoKJI׉q)~#PYbsڷkd8WP|i" #M_Vǒ?vOCk#:$l;7§LM+M%)m!)>N8[%k:zﰴtKqT-03e{L9]mb|#MnK~,ݸK0o3W8](=|J8/r5 b NҡB"k8嚘\@+EJe%;b@ E4܃uvutRVI9b(7/QF&0'4d@$8d}Fn9 t#_:. 鉣nS߷Uhw Ar]j) a+TdQKG:l,oc<6;:pN#3bnE7gQ$uLCY$ R uO\S3C{{(;)xLU W앩%/ϵ*ȍKB.V?w84?49"k55 晬Lv( Z{W$F眎, g\"x\lF-{RQhcDP|nxvI Ve]52͇m]Ew7)/:Ԣ\<-M#!W h >>jԃgv&r t߉ltϨ_k`fnqqS1;O~<- XN뤰^ <rW#,!r6X:/=hʧVb |c)#f?t /+w9@aKP洣gX-TgGZ L`dEy6%ŌEû8|Z/b"m}I 1`Ǒ)>edTBnJlS IYg%,a%z/&bl;=R$8d fY/UiǼ$n;- i~‰: pjC_Km41VklyW%+}+ST N/lD+&/w[/K _.ZWh/9BQrH#+Ķ{T5$ED?zx0Ĕhn jN M'jCņos5C }7"v?}`'ǜ9 >']ct[Ã,Vpo˜,zv pQ2̓YA +LN"u K T{bxu#YFBW-=!is(bDNgPO/z5&>%倱p݃N甕'Vx"IW$ E<0|b[]y[ך=8ŹwYxrDW s0N.I|߰=eĒO1dH厥he(!#KjG]%Pyc529ia.iQ狁G(kHm')DO݃4#噠]0Vi Rpp9upWcIQFN'FgӽԱÕVAX 1-χW=y,C(r@v)N|d at1Kt! ӣu53e N!jE3&^O`i ,4Rmzw;@<..Cć ;+H4΂x)'',ry )"s^z}g^L+_C/PO'-'[BNmN ?K̔3C%.O88AB{ZZpzJ 7,1 lQ-&_`CIe͓O4f<4b ArKAڼ5ʁ%f?M4Q\\ԋ 8Ƚ~J~MGxg{wC?/0= Ȃ'B[뿦^0nd;Y `WQo/n0-Se z8H)B| 5TatTS(B^uh9롯OlI }HYND ٭A1޾|/-W &*.ř$wNڻRAF6nX):U~};ViQ:jj{Tj {'=P9@rZ[8QW˧u.+;ϛ,1>$aېu $t-h 1P n֠фVg0`M;'2~{ fyl\;z2?Vr.X\d>AP+MBr33 hͶ|R$Z9cP&]rA(ʤTmi򣇼vfs#I fۯ ]GtVXj˝h/c[.ՌY^)}F_} 'aҌnH !X(_jy T{wbga Z]>ҳ̓h rq7KkWlAo)Pu^Z*l-w1%De#'Jb^>o}אG+13V^37HsFu84z4N2" g519=H!\$#$qɨc_39ۚT޳>D0}ĄɘzRA9C#{ Wk,7`|;5]=O~S" •o^4Ygsn Ux+nNz"`ҫgBs{(x最ue fYܵI,\@tA<a[.c $h:t#zD?k@;~U1U-FAlzꖝOݵH3}zW;A3`rb8hƘh aoS )ծa)quTYڮG?hOM8mD=u!3|*&Л՞fSκw X_3=??r~rh& y9 F׵9-SiJ,KĆ-HH?$;W /.v, =5މA u*IG:g 5(!xȢ6 v4`JԳk)(b \qopQŹb/BrU@_~O\ bY˸g-"Z륛}4=/Lp, )Mx'Z¡IqN [~s6*誨ZPls-Q-[D,Kx pȱp>u|;PVWے&tx 3n@zd }o=N?"ץeuGEɪ#(3; '#WdQ&4!ԏMc[*^}FxD"9clB"b@%nSA>T䟌h0_8Sj @}OgʕB ah+2}(?U`sT{<sN'Th/rHȐ.GvfN^ .?ey֐"xl9she5a$u)N-#6]$']7&MB6'iɺ ifJKj 03ϣ!pz੍cSu_-Z%P`^_+NiNŚITJRAhFnB|m~а pǐ6S|lBRyLIMh^s_вc篮*(Mh@n΄Oƞ~T]ކ,{*₶+{[lj/YŢD9nZpUtvl[ tF-v0[hjՃDzTjir|M(hK\I ?TߡiX@HTkEa a?ޭt UL% c<+.-4)̥}@{ksz<[w%]iq9.$kbL$C9LvH 9a85uMsK8GI5ªYf^m&n_'@aٷx?~$/>KԦyNT!dxk[F쎈K]+r?TY?{gӄ*I-Kϡ[QQدR`"$kIV"sng )>(8Ám;ܲGkqߏ%NJª l}Nŏc3WyCZiIy_`3p^%\?b[/Hr+U)^S;UVP\gԴLTI4@\$;9/B Ew+Y *oS_{/_<:AcbDDwq'= )&G,O0\waU_XhR1ӅI N =5c!"# ̨إ0UX591g1^86W8ɿj! dr,?>d|64a;tAӺ7 Cr{Ej1[-\hƙ'x3r2vhi(ti8q2L$+*J̶mEJ^Y ;ylQ.HJ,KSÙhKktu,exr#DmRMBΙ9<.rط2a.ҭB6zAhvzVUcHgKc1꽑y(ћ@Zq޽J }|@V tq\w횗>lnh\61>%VCfs:';m^7l `=_ {.7D]*L8Y gH| wnt;侞o(VsҫX]&l0f|:MEnYiJB+W]N;RbFiOWV&N9"q ͚JBdEMq1żU5S/^fѾAj >mCgٟ,ϤC'ayYwV̱~:=5G-N<´I,N :BqN| KhfQʽD!H0O񨠵ew>9I>5W !|o^{d^V\i?1zXعi!9bӷoɘeB S0sޅ|)J%| %@Os_-=1M#1Q St D14 ;,@p>L߱eap]kPZo6ks%QSNੵ`H7h~l:@_q>^qa_ͅ eX?/EY`bpNb3w 1xoHJrz`^ E$`; Vn^ԂP̴#W!A)@1XNtmpgJkuꊬwfŶ4X@gfdoFR]4;cDISz@vϪ80D> &g(:\`m$ ?S̚d.5*dvfZrԂXΖ4kG˄f "2RdkD} ?LiCǓ8g#J;cHABcg=k(.pwD߲M>:ufs;hMPӝxKE37-4ap,>H9"L;Hx;g+D~'y0+0DYoF^tIS;фu[@/ݕxr:Œ&S6gg" sA5\t>JxyZ>B2X%vVr3n(`U$?^~WIQ.儂X^#&dw r k'g!u/;@;k,;.ރ6L΄-tb8iugvEk(dɂ{j0S L@<_Ҁ`zaQɸsc'Ks=]G1`bdYԈ5Z(!GҡF ϥg)e84W"@X?W7Tݽw!jx~.{p#oKU$"`NlZ|~ eΑM*}u  `XA *k~֐DU8j1f&m TZX;(~V1oMyUݎOF ݊A=`솔矵sKs(#Cq;m=v6FAdڀ-jq%GH21{؟OJqT#{BzA.2^I \Au/b0օێW- wƼSߐfLQ]?(zaW!ʁ\(y?U4J5BQunj̹w`vn!FUЈDk[ 0,PӴD#?Hn~wW,5\[|V쭰vJJқ,uN zӪg߽o߮q8(8mQX܍!G*jzDimԑ '7m~76?zWRxfϕUj7R;]$k@h1#&"CCCgk{ !g*NɨO~Nkplgke!]ҍ o[7dyy'}܏ J3\qHf2W(E~ioz%UЛEj0%SE<@Uzk Dn%J͵_pա fWů0g#X邱xb#d{ <baA4H8ccJG5#(PjzGa5|129_ulcP%$c&JY)l1R*]=H%FY⎄s*o{ @DZ.:y:}r1?&oK;,<:U\Z@YQ6xuen3Gږ X*22VNI{\b29n4Vu1Qo`So[ɻXju r;E}]Sl?e׀~X#]w,yY|~tŻgVT;#]7M'>^ 7}y`(ԝq716vmaTF]s[Hzq^ N$Z\Up^A:A#D?R~\h${6/M@y?2j `n;{x zfg|cx GZbAvBֵO.dݜ0dC~* <Ar'V!w)/k?8Ż4-'TrvֶJ284L P0gX.lqsUk?Zt+_շSqRHQQŘC ?TeJlxda /\ӚێOiRZ{fy;ѐUǀ)>y76Ds w>^lk#'oeɨ0;|9#3bS6xml]勺?!-˃=u_DGBЧZnCc1Ǭ1leZ>^1&Ñ"t-pnV%Q06j"%;)~+E`m-سk쳏Folp=쟠z[@ؙwV?73* @ bN*;&W-hA=v|e1m/A5^^Z6q]K`yICPN˥(<+b!|кs UoM(}6XD[qGu}Dɣ]ߞh++^h+S^4"u"`32]Q< 3D6 rՀ60ϧ+jXbfsb,G*E ©RL$32!ebh;^ qQaZI7Svehbl/#-/|:gHYQk֐4*KN2tTq򎉅e[\ޚ& +gOl N/$ XyzN>Og{G;2d=Y%o֤(B`2Wf9~t\'>*7y ;G%buzT˿QO!"yGbfrfK"Зl+6D -JLʽ-6 sG[ mO63DqtBŘ cc4U y25ie6m̫DݴOhVs}7(xQ-@fH~3驏[,-Cpꘅ4RbQЮZ q0Wʋ', f۩NMqSɴfkuKas$ 3#O ;&v:Î*4@ -Z^B(0g\{hSVUsH|jF't3kmI"#q])_L eK&b$<M (*%`LG\?'Qaª>J(8RY<4,|z$v59Cs: Fa ^⑭+au[;IB8'ZVv[|^4p} JHe' A*W X,ivj\rND(xqعLn/P)l"sDZ˯m^+Al`S'4O'er!@_9UȮ0ApU<|yevwΣy1coId:\(WEtRXdNhpg_%3fg-wf)\CSVtl=g(3hOɇڬc\**|cMv'`Ȃ?~YB1(QK[*:v́#d#=j4J>Q!I>Tf~+\~dGl g tPӉe 06W9@+1~ci0"| |ҡ3Ѭ@* !]y h)S"_frVяbfXfF э*`rGT Fnn:ڙGo[|] IqS;\Ϻ7Ib$-C mxQ6,ӱe!wF +NGO!|Ӑcq`ނxT^xdž;" \rɁ޻vdUE)bGP*nH3]YM"J-`~Jv-b&5Pvuﺞy\=['yg/-T!b$lO;qFt_W6RojqRM53/`:zr1G8&ߞ<g5xJG3<ͳw ug nר\J[Բʨ`]i ؛XFSSœ֖6gQJ5~R0niO(r B4VyhP#ˈ5Z[m#>k :"T,cp#Hv0#Э۴& ftUJK$zmiћLSECƊLR5#Jh +4vOc+S+Lg $v3C$ӓBJlSuYH:ŕ@L{'T205c W_.ɫE [8m椵#WLmOQ pXFm:Qv<\tV*#\h3ӖM2{7Jv 6rB[ JiX>dqkjKrZpiӐ:6k),_&Sw/-QZ7o;T̕.hY?Fi<ɭ menTlt `l3}<a#%mj2L(!+4=fVh5,J4Jt޼5`y(sߴ\X1LjnStAL7M\_?`%򌁛/Eſ|l[Rk#Aa$OY""4lDGFs?Y\3ubڻ&o}+@3诓I_tx N Gۤsل35Vo")1<ꮼ~1evi zc?;䗯IVq"i~C>ōY#h2[&Sd_;Io!^3ȬϿ?V 4?Ƒ8t>ǧΚc [[*%-}[.b 4lc$1*jH 7gώQOfBvKt4m&LQ6HĘmYG J(FPߴ0oI"E[)Vv ~le-#<td^^rw@>+xŲkfA"JﴻK<^iiT='|Qe*]?Gwa-8מp#|eq)+ʼB x&^:] V%9*dj[9h0L/3H@ V*jZe: V_i.Ȼa^Q.0Dñ34@C'IBi sSUs E>gJ蝿bǦ+9 `y6XeQH|qZᖆR%.`iRqf TA+U.iv- \zRR^h AjYMRߌYo柩Em+ sv2L>tkZZ{Rs$TrSzC$hl|]4gzl!_`9FUM;!()FufgP'NRa*F3w z%a8B&Ғ$XqM₞nψ䝉L}?7߳lyLy+IrXzKɗ >E@-xBL+͢ olp%@P_e4T 3:I:Yo)5;{+I Ho/1. y}(f`9Jt|5ۂ('|zhCWZ9y3$&E?܇A:4k @%#ʎ}&y=wvZSug0`FO{nk"@lz͐o%B)6/*Dkˆ[cTXN_vS>g'ʩ T(KwwǪqii_bs/  .^LdPҸGԹjJޥ~Ónۙ`pm !}n#\g|"yh}%+^C΄NС&9TDL>hhPzV(&e&JTk*l8s bЖ  | )ArZYW¯]0#ڢrb$;HޔFHY>򗒢,i#OHwL=DS<ښQa9ՇFy`շ ;6v@@2q; XOda;?kv{5[؜he6^AxYTb%e|#ՔY>ԐjJ;Z+Hﰙ&.2VM ,{FO BD(lᑯBKuZO9OYBa)7(?d I{C>҅1YwU7;J>ѼLu_BLu?ﱑ T?*CNb4JT ];Pe1 b* .=85RX<С0N>p@Hlq=8[(C RqTX&/-!!JOƼ?5*,#H'Dĉo] @0MHh\.Qv]u%2\L"a2%msE'h/&.2 e%72AͲ oSyQE[=*xECj ̶tԮe!aeRՃyf0˜M7(B|- }t4l\wPXfr~&v3i@򈲡cg+j+tAף6NL7n4Fa4ZAl@㠰wlꄼ̬6ZƅPiʞNI<4^[?y*PD9ISw] rp}f6~δsb'Gw_Bs԰Z>|XJg7Iuxc, Џ{Eh޶@71 O.xv9}eDvK?c[DM:&[Bh4fͺjX趘رm^ 0{$fڴK409t'/shenann3^R5ZE9N# ^vf fs}=T\<V-4AKK>J VI&N"Ok6S hҞQ.#9" Pg~V_b3 +35IB}AYd,W{_D)gv*Mׄ0EA4$GnƆP# sm Xa.BoVxt!W)]8ˍ+M;@! .Qq^|:ף}AZVoP&B'QvPå}³DwX G09;!wUpgJݩxki `쉥]dtXn5xOQ iKfus)`|pCX˃iaa쳇d&L1 -C4FB?00kErN\gՁ0j{ټ4gOW'B|.UZdžjI1V؟L{@^S?he}Z0ioqS\qEv<i}F6M^|+&!Q4ޱ|JϺt#nf\:0KӆeDڋQ}ndOʹv'H]ֈ܋U}b/<7V%vHsXGn %D[[(D Dz=Ld,TGnE9.QSMU8]TjXFEb5he Vm0R]h8ENJƄ~E^eU\Ҁ gx5`KWr!w-H#Pm37sȁDM/Aur2Tv#.뛾LVf錛 MSq]-h \v1rȶ ϒv?*>[CV ٱ d '.i㗜 _[ɻ׊m~$0BʜX1YB(~ }J V2YM zdcΤ1yz/ܵX,TflVIF-|JJ`"mɘac$z]!~ =;?{dɜP8UZ*hIz"Oa|Оl7#|DhOlTPy.iTǬ7!G`T d%YɢزY\thEd)zh5SZ|M OBn~צyVY{ΠW6eCP{j02h(A]prǏ#,8aDX&‡ +V1yD !.37/IQ/bʬZP>rXl5Eu`c@_i6 ?t'mH{ >(!ȾeuWu~Sg"w(w@]LAޢӂ`OOU)RV|{%~xFi_%v6|MYlo,` ~1zs?;5\4u ׫lq%Duͪ(2˯^QSw=D8 LJġԢ}8>sN5G4UuxK޼sLqȊ^QwSR~Lx0JyX_!yP=p8o,w;z7R)-b|̍ү@ߢ8XKp0h@eRVvYV=#Y!k"%`y[#0% K>z 4v%db!o>zt?h)Oh߃ˆuWXgv`fʔ"$ҏx)♘Ujnh10SRT˳* Ьx}T$m&ߎ1_@'iFJm1 YyH+F駖MvzH:?^ri]YåWưS qT ;^yli#f%I#@,f)")YtCQn,qC|z{4t9t6"]^; SBRayWc#Q6>rm'=Ob˞JNKl9$,߮7X@g,@HMaUOWFAGߠ,憖y3[,ծ}ћ\|9 &)޺,fCgym>>"߁Pbs7.Vˇ„DQ5C:͚hu!/EG-uQ?XEWKY?jp;'vtA\8@u1ęmNT(i LUjb[#Djd)n>kC#N$tᆰ, !w5 ZCs5gNKhz QΉ ܒiBDubqW [VAlS[D;!zTr?L-J| ;гp$?m~CFUxNG[`$:\Vсr$7&#|<.5Q'і2,x@yimVȣ/.Uc"f/ZyKANB /|9RG+Ѓ$ꇣLVIy:$Ǻ VU N-#5.746(trN.ձ6S*Hj܈ A66F9P)( *$LLRhj,mnMSm4+2:G'E6GFb:JFYmZ0MU/O9;n3р;zUGieX1:V5wѲ@]qUteuB]XT/<+Db\aR-x_Fc @;@g_ـxab%zq !D8Ωۓe.|tbIvdw Y WIlUҐ.wf+$n-YyJO7o2n[aKOsGa՟ek`hY 6CUb*'m)yalM8=WDt 缇HbE5!~hЎo9>1 aXȀR$2ˑ*~d˽i9;' ßøG#:\gToKNS']}| #ߴ^KJ{jK☵ޭEM~k}Y"V/D[JLݶDB"l/o4MF9ar͔y{!\@J+s ٗZmM&w/ bIS[0_9j̜>RGnu&SfZEB;cS #-Rsb>:Ac&BlH-kۂc{^*g`d9 l(O /Ef;_>ydoqVEJuoj=v 21SR?|Uf&1|* cc\σI1$F!hj5~vw]oᐈIg-^ʣ#:$<ͯ̿nZr$!GazRTfl6kzc($X!&R׿c<6$Hd # ٷH9f)aCgN@5!o޾qJָ{ءk~.^g}ڼ5YE D2` ]ؒ]"]PVV7)¶Mr3F(M^#= /*:"kARDΊ6-*r4NHsE#0*j#4GFز=伈H4ҿB/:ӖS!I)^cV,:@՗ո9* [~%T{j}+/REDdGnHʼS,җa4 "{?'0)^F>X3zXaBrO 3r]Bxޞ_"[%3CD.:;X%/;MhqU?19=ʙ4ZNJԠ5vL:$iBsOh~ 9R%jR(_I@:- qUcök]Kd`dvzD_Yq w%1 > ]>Fk?M;/9#fsxFkQrB#SG?*.nw> w 484LC-< 0 rjݭ \Y嘆!u 8&*wSmK mmg(V=uO'MwTBN?zMl{b6,JUes9TMլ=ǜ ځ]Yar噤ꖻ!dz]y^akH6*ո!_DyDĿ<taD^]WX6&&S XZM>-vK~ C"(uZ] (tF6Q\FRo3j9Θu kN"HR?dWJGMJ/tKoB)$jB `K6 i<>&勒oa >8V< p|o7Cs.‚ܜwε=`H*zpT>wUΒ܇ eQu%}Ox~d^ӳ7l* Q^Y |W dg?;~w_ @(51a , CfLc-5SM<`O"w*8bI^elKS/JK1h 3Ԉ] ՆIqm,,T{V{B6uO_WwKC4 B5=Me. P݁k46A`f}s"m vQ`.s&Ւ~c`s؍oj55yBVqqRXɗt6;B;5i72 UZ]}7hO 5a\'Sވp 5d q?HdX#S0$6z߆bSm i=Vߜ&&uI11*5e~oJ4m3"e>U,\=sD~ɰt:B{ T-Ukv.?"ZVuBUN0WBh8̃'`7JGiċfnrmR8:UR]ܟF܌KP/c6 I EVG럘ՓzE9y*ljg G^rHOO#8-AgUrSg޴mbHow_6B_%*i 7s֢R$C0rE%+^$~jz^'eQ*[!p>D-1L&pT$ ҎqGtB̺-;)Rkryg܈즽(eM1ל^Al^ ա !CsoK:>MD.*>ga (4+ri[q-R R5t<&^%XUFͮކ9s6!0f\H4 Ks=ev}W.c{i\̭8O@3ASc>tt\E%2b j;ލAE?asoɁvOyHfT`\p\c_}bZ2WNmSTZ" E} &]+E%K_wmŨ*v ] ht \zHM%ӺJ 3Pé{HwdXHU.<{jbpl'ӸX:_, <$%y摚Sf&dPOvfU\o>UyE ML1#켥CXp+Z o[ ,8kN'Øu);5W18usZzL~{Ac)3 hwz_\}Lt +CW?RѪ,A!EvEb'@>o{d @7BMmj 3Y[ex @ RAn]U5QĠPąu"17Z1J|,?;FR:;7ø 8?"1/Mq':<̬ꤨ'-z~ Ѡue@YL j/bGQ8r|~ZbJ_.Cb.AVtiazu3z;8Wf`t"wAR4u4\{ ̍‡xhS'/CqT;v cYbVƫ>P PBW/ HYKa}4١_zb;i^5OCn%b)Loߊ S45W'YIq%DrƖ}$  H'vV3q$k~X8eADXg9}mTI>3G=%6#\Cߓ廏 [D.W4K,kG#NA䬙ാC+@;Z6Vΰ #,dpo;DjaőF<6LO@*^j?7̱R NL _ԔFkc()=[^_#Qy4K9:^ v:-8Fo.߲}MΫeո+He,O$juv#"QJ>UrIIb Qkz)xx0A%*<$ZY"Æ^{ZA'Hh>=̀˔or|vxrPc0{K@)? f;b,? ~%fn5Or0I]>mioH}T Ws oĬX`iZ=VK Z9YceXijA&!2eD`APITTM}n8c=*JiNb%Q4eFD|?7GT/e`sygK$5/КrW`km?YRm4Oz?V5IE&=g$ÄmEt1T8clhʬ b߽h+m]!=l>8(UvY(Q:aeiwUx;F^4XAպ ̑?Z6J}X%kz:G˔oUֱe"KD4?'7VcZ> S6%&)5?Y"|ṁkҔ݇; 5Gr}jNRJ L Wjjڍ_(8{֯A6yVw K{1oo؆]ànM7}zB#BPvtX۱m4{I)XQ }4 r`Y~QmkT4 ns!DSp~` O|;T0Pc]W,3MC6xsAH% UȳZD <}2P lT)3S-'TOpcŸK<<۸(_dL? `U#~x\Vaz7P`M~C+!{2<-7?4D;9rч F)š*g; 1Eڇ(/"ױ.;Z܏ErX=)H26yЦEANC WGٞݤ -ߏK'eR@z1н6"^I$RςCwn] l]ؔ6O_m{//Yvhkz1ES|e͆U!J[T8Ss#8cStz1#q J /đo5A]&GS[sԉ;ݹ9w0$L{sWCz~aP!PU݄&%E>g-UbTitQ_ZI _f;0AK 1Ϯ'zvb6@wvFJO]8!6Uc~RV*GN(RAáfܭ0#uW6S5R\̜`w%栘%:cYa'|)!6r5iSr/e^(HY,¢ D3a cmI )kmb?9yX%ƀOR ؓ`8UiG:=I/уU8&Ao_w}Wiߛe.uw"oδkqo##fL}FZ2b/qmW 85q\]U*R(UA<ApE C-zX~QaKhJ 4X};'kg.@h 2Hܔ2ZH҇9EYNd1Y=(t=hK_LF_/SQi$caa53$ ZXnZ-RV&BQw{Ms0+k. 5IC|q‰<]R/xnE~Xe ò6oZT@%<\ә@l$}+ߤjSuX"_ I#<쌅W~J(%cHbBͳ_lS(FPTd/]ol+,!&yyZ#0'ʜ/Ég{.wSYZk@r< ǃmĢ |yrJ;&Id!:g:U8i7UIP딼O1xN(BƜ|đJQ>gJnGb(vgdP8 +ڬvdA{Q4$@7 SZqs12yֽy |F:fB~8k{H՘nϼԝ%%RE$aU^o2k$,zr`Ա|:tƒVRkfGZA=2dC,1ÿ8$Es3 -BٕZe L'_3F U*kن'>ԥ0פ Z1o0D{i9"S`wk&lQÒ\1ja8㑰w*CĵY*WfHj. la6ezzVҡI[f6A ?٦*FȍIJD`)DG펫ӇgϠ[O->-˥9<Y0 铷筄Ofzudt4_9@?Vx(,ҤB`Q{4Z "͉ˎSP c yB+f$  6թrqx9֮z㈟ԕGB؈YB#G';bvjV䨭=.oNȅ­f ժ)}8s|]b1vەJ+!}Rw/fVYKhXbK7|1o3_)z5skbmgC~Zy#ZTXa5U;Ij_C=7|Ĝ2Zh8\^&e{~g r}3.OyR'9ކW~9okpMPݥIz!Ӷ pJ$a᭤KQg ݜ:H /EvF-\S 4(p @ _iCr"\׋IBdՑ (,Qj'd9|弛foNS4$g9[@h/e厗r.EJ[fѽ+JP!lpT@t?m26k}?N#1NQ Mƒ7|/0I*!ʭZ%e FU4էy }Fc6Mm& Qm'#qi~vԓi'{(:R|ps`Yu8Q]dT6,_q嬁Impm*p+]M~[5¿V- 6t8jPFsd3V\^j  d<ﭒZ_l2/>ThEr{W#AuxA~=p '4 tˆy;^=Pl ʍF0KZVEoű3k˃ck׶XCR: *@mH(|=*^Zi;rqm{CP=V Ɨ^_֜{~著Dc#)K".Ӄv)+Hn3y /}nv$^`\[]uӢ1ؑoӚ?^T t ~W"xdhXtŝ/mFzwY# Ґs^rj+F4oQ+_y9 @O b/,$[5kq'郞|$,iU;uB̿,ki2)B nkRojq 5W-TmLJ*jI13=݋| ~ Zd9mq]ȧDTqz-Kv"Q368=vuZuzTzݼl+-&3ң iz U?+EΝ;fxd؆`-&LPdXWx1`'3DPi&22ai- ^כC,h]\FI _2fV*3]o b%thxaoW@c!wg8i]\/ ~ו;v|H=|[q J=A4 PزL$Ρ"cnW CkJījgfR9vʋpہM\ 6=ٌºlaFQY^A}T&Հց:IAa^|րaHUvFhu%Er^*qcX Ohw wVS:6,|2nt![P]fU)7əQaQJYx2^>@]*ߵ%BP0kFj+ߜѾ#F*)X *c-XRmI% ]6=381ܲ|WAQ K(6䨎{y0!aoP={7}f3\.ܪmͫ>/jizt2i  6v_Jtytx-&2U/'լ| HVNPDlqy86;Bw'"|E ]g$cEB ya@[g"cX5BN(p˸TA˽?2u\MM97#wBO[-y`Tkcj2o@)V]Gsϧr;/ԏ.渑 vw)P)c HEE}n|݈V*FR7[мl8&A_yq2?8|38[|V'^& 舁kLR[HESm:)]C涔<ؽk$NޞȎ&P2P[o:^H"9 ΢)Xijw2zn?U Ӓ8[{lDHEe@upY:kx,_1n}aK̄!m~ 6w~L:'3#3ZScQx)*(Ci{N;Ѐ]DNҕ"(G n/AK*bY(uS\8;&]i)Z"S^-PvCQ7/̂4f5Nq~  HEK7z UMC뫹3kq>v\-)*(&^[,K$SXG[b.<}Dzl)5eЎӕE֘s47Q0OApbNMrBx_@ݟzD>+yMKQt̔K^x.(G3`J8NJZ7m}$ZY?;ŊX1gǀ(VNňbWW`('0߮;=à 'YtJjsoZfj~#-Ht|3  |CbgV ӈ=z>M@/ X#֎/L: OS̄:Ʀ,#ܜŌu<}0LE ^q)s%30 mv'CFr,cU C՟RKkN,P\mFH`e'&:1o[IJ;DfJ9`E5FYW_)HHWu jpbҭ{.A+(VJءKκh;pl\67 i 'FdPBmDar`H|t8ɹ?L{ W߳g> icG'y x"1Q Nñꑋ'yS4+ cx5kqy28I*5V vۮ ޻'-^,[^9(./ -+W/ex]r֋oR"~((9Pð=d/Bs LM;IQC]nE}GT$߽x5ulҔ6ˁ`280~<%\$^ʏh|Gfgf%=E%<:Dn0_lUx0q6];zh`++utq9k¾_aas;eGXmML 5ݨL;(>#DwȯPv O8sl!iڸA (zmvS9;4hNR7>0HӐ>ӊaYL w@"0$خt I ҩs}5 *mU*jb %8ߑ/bz5jqCR+lZJ_胉O:U*.lZ}N.hNò~ĔPGm؉1+5fɓZ'QQmӫ~.;J"G#ũ~*<;͡%-XFkp("^ք4tw*|6@5oAVjeC1FB;{9Kk 'HJAaDx}F[YĽJ-=NL>> ?fus If 8R^ [$ˡblUh[ܣk-Hz?z(\MɖU,DwfZפּU73x%{r\3{z o0g%~T U' ?UZz8q=Xi`I1Dt?PE}[)Z&ASAOJ6߬L5c8,"6<vb[)3p&uXv"M"G5H!f5q%H-,^$GWk[иkuM׼z Zu ,`t~K!m>*ZeSO{{ (4V 0BGh!@?Cč >;iAzB|H%P/'B™` 0UaSo1OWk*}LG7y%?ȗAS߭Du&*:I]I b,Q>iFFAEeF1&wߧ~܄s&<;ڗ*|ՑFPf?&7ς(exQ 0*>AȶT/Lln*!k-3=J;,TAb0?dKƛIVN}<]w{(gV5ȵִ_m[C7keZ@dOKQ~ZGwm.Pۈ{8vZ27cFƸ(,6ub) Mv+7)i0B,0Zܷm+@(~ Q4 rVt/]6FfjN| cUaFauﺼWqW/$waVDL V8)Gt=Cʨ>rZEӲ>PYuQ**39?!@vjOVOʎ\! j? xh,12IM UIs_o/auxa-#*YY\,>sD1J;9~g-W03 К7ElB$oyǍ /𩶙0w$@&;‰?n^eGi [BAx~`zJb+|^ȭ{%ޚ=q6eeYt;EQ_Jp{D0}ƱHfO|+AI#iz xi,Hܣ>t۳D/.1,T2TSD+}`\bOGZ]ͺg~&0EBcQ{ ;AcuLE'D,>*\)?CԻPr ΀ 2lO;Mȵ|BPxrJLtO۶ž~s,6U^P{MnrN} ؘ'z7R@:)ЃrJN^FŐ^ 1a;_!svW%I/(6F *` =L^S_*>rȯm_ ⮯O@'2Ń .;,?\@X5J3ohgj"QV}b7sUr fHwQr qlnᨂjGz 7)˲5Ɩ8[^. \O-o55J$ 3mL3[))y{Y_1oث7_ mGm{*KDw2)>R,SD Zmxǟe o/ Eת]s zE^hRQTf@mSPO $㍟gi>n !Ȥ `JPM}W)Ӧx=a^̥[Vn0 ZַtCQf`zh,$֮,uq] RݒLk X~QA*a VMD_1 #Vyec-2L*'}Y,Җ3%ŁptPolT9C5r{!ޠFfxa\4ǢzXn钋OΊdNugI8b} 8*`[QaHp4vBU 1?ŌC! {8Չzy/ix>ۓ\{$6.!y_F.g٤ѕ>f'3DvA[>WE;H+fsתlR<+p>W [ܱB ^˚PˬR+4y%a/}UTBJ]y$Bt-y-_Wd^K{e0 %:XVUR[;|03H8gJQUR,:; j[]ؐ;%0ή;&.- O =ndϵHy #sX]B,)\ 1{mTt:cm6ַCT\MT)vݬ@bO6>\ߊ&x@=†f_C Γ?vtĺXpdta%҉XXyNQ^S—Y~%I0 =mź"[korjnbvv2@ UEWu͘a|cm[wɠ5ztS/8uZ@vKѪ3,eBYjf{X%GLԒBF;nҤsV(s,2ͱ#kLS@K~p/ j5.-<gwvriJ7f\Vh.g Pۅ,땐4\w=wߋOJ`WNT+HqJ4RVX=_힌K *jxY[i![W,ZjŸnżdo,X` O/t0q7k8Q{RB?JPnncvӊNŲ+nkG(Ƞu-<e&L&{VQ2̼ba6׷cg%TE 6!'d,MugK㊃7kh:Ćj*v ɀ|\㺫;v&V\x/G{Уzsv\E )^G EN8u$8 + R;{9,r:z/‹5*"ܛz&Uæv@zd ۽+d= `dWHFBDO=FJ/l lU34OGzVr'YZa+C&|P tQjc Dn]~84T2U9S`M6qh-'_Re `ߔy'eh0>ke:q0:6YJ+B&wU9T0f`_=5hBYp=˹o8n/x5.oA^7aىJWFB,Czgflx)AYi5JnXa zc1AC ML`z93dreо8Őэ)`঺þ 6TAm3oF9 V(;Ŷ)ҭBϻ )$i:;,,jXMwod\ ~k#}/lϩ@elOC2$e-(6 1$5MW=-Vmf'M ;qy 3VmC(m>g{"Q.>VJkO>coV49\!q%Y}PZǴYs1+FH&`<{L:;Y.G?%7$zsS6̷߂R*s[RɜV(w*R`19UH}s1kc[bM?ֵƖ#Yr$p0*ݪU`@iG槳[_=M.v?+S/%}sWt ubYbE ^clZ0MMaq${iہAa94Wn9Gaݡa 7bOP6@lTMR0y *On* 3+;];q#ڸ#"yrZi}IQhzXdwOȲg)fLo D`jsģ(.Xbjgu UHj'BcX>"YTj%o>f?]\4=Lu,j=%5&~y9PajdsVT]/Fq^í{" )O:M)'(فx5~Pnp.[W2/()mydBCFhB .&;haF2_Jsc2Fu+luLaƔ`e5ki@+!(KY/&ʺ@L؅}ߢHࣆ݉Fdm4jFe2#(=sm`rm1GiÌ:ȡZF fx]% @ 3D3u 14oFէCkӏRژk8Ek1v8F­[ ͋Oj| S(e]UWyc_顋De2zwSD`@.b H?Oˈ#KFcei"jC B4dlwr&)y#|' ҳВ4b1z9Z צ%c'2Ni1 (!Zv77zw~~}d-waXՏM[LI?0]-+ImkɆu:d)DkeJŽ?:B(!#W ہhvɷLpZyZdM^ia.sS!L鿸]yc1|U0霟xaR!VU4 :\6#D.?+:K%)P#u܈5˓y-+jyO#qM |^_v ngl6@.Ia7Vgy,E`v43vHUO4:Xm78W]ҭ%h<5n /,u_rHO8󝚨w%B]@(yy6#]o)N6B d6m9gףzcqTN!DPc0(Y sWdwqAq,di̥<bóbW|up) H"~e;߮rbAUeFI..S1?BζjEXlGuˡJ njΆ3Nfq=.$[ ,"q |cVo>ɶNoqhVʣ4A JŊ=ęTHν\{~ԻނmmBEԴxۗCp74D8ry^8 }%A0dWIs la B(خk]Xy9ym{Q$Ԗf=m}(Yܬش݆(j;juܕ_޿5Ox2oiMK.fץK!*σuK #8u⳰Rc|PpivGxTGcj`Ȋ‘N UJVP؛ ˗ deMMtӒ$!SoTO9.g ¼B3k7kb׃e)`Fe]#JǏ[Ǹ[bK7}cQG`/oC+k"P+UڴP03. lP0&:3jJz\p[nU[5‡Txqc6=*R>3GFնy*xL{9|tꝃa/ϹT1o@*%w|y.B*p=Y`ռLo! #܃,-ǚbޔ5k1n}@;-^v1D,*E'=oP9&A, bzCڢ5dE:BPG]S2\nlچ4:Vas5HuxJ 137<0JkY@nUi ѩ/ĝ2=&e0mԄ*nס>hj.E c[WQPv/,΍Lfg R۱$@DžVI|z<>#B9SeԎ&}><;^'#8*#;Ns\,BЌ}DtrQIPZ Etx2O>𪰡9 򊾂)_d=;NB1b A_~usCGfZ-6 kX4UD) 7mG T3! d*O]iN/Naw3Or3w7M|> yTw=8&a+&v 4BFVݘI639h a&4I yڰr3GF $Vtޡ~^+=0 *EGp?b3%>~$H]=]HА s˵rHGt#f,9N*:KgR2blL BtqKi" cVki `Tp.UyL#l1*(?-/~ľ+ LF$A.VB9Z#b?'% Q@uMLˑ́v,9L2l5q>BXZl, Oz%l%@_>rl$)ݡzטGVcnjw?-.xP˺Zj~Ϗ;ַ-ox ȤǠ҄4-6;'&HχY@]+{vxL(bKh(!+aArzt`hdXΖz][:ZDJ㼳-QE-ۣju*(e8ĮP/AkZWo mU{MrZN3Ʉ6#Kr4M潒C]iGGx."580%_R5CIx;9ihWHݽ'Y(l Wh;n5xD\_ 98-oBB轴Zl,r h,ʤnM̃(= aƶD8d̄}ٚ)Q㲑 Ncn>d>ө2/>'>!Nhf fhҀ ?X49 IU4A[V1Ow!Ur7g-]aILEKυƛ}c|&;+oH4~ ^*39%C!/FQ0ˎ016gI0|tIϣYݮ zY:,8DSmmM+sBy%MJQh~봗u F`G]h4] z3FKs-{ 1T;"(n*ww]ҝNb\Yk %z pXa\p+/q۟A{t2sk<;,.jZPvΏEF7LS6 z)jb+b2pY|̓]n -dV n5 BkSHg_N˫ oVhԄ B41nWp׳\ +C_t'Uj>D&@tCCe(>^+L̏d}Dy +cd?uy k zO|u^{Y^t)9x]zmКR=? D 8M UW).ن08 7%9+hcMoy[Qϕ>(m&:#|I`wfd,y%%NbPVuHe=J2R|`dpe ]*{m[VfN+by7!DL1}{z>dV~\üt }xB %w?{'k)gm.v{ZcLf P:YPfJh!2UI{l[NPY,mNBw+#(+]%j, )Y i΢Ǡc=3WXmj늿Fc1_/) {0$ZTfl#$MIpjwX>M? Rh7z@" 263ju,DzЉDAQ AonX\v %n}}7&gœL,\@$ y{n&Ao"NsnDg"u,h~$69$kyg :} BHgn(K\XiwϬxycRX`{pv]6XbT/dp0+yo0\ifNx?DFV%8' ^p>l*>l?֐,E?F!UC7>t :[m =g/s ;B1mG3Tx­8IJ-@hM3֮ϽG%m5jy T .4cpV9NM͠}8'ØzG*^p+z|g(TJ}Jzm0O6x.itٓbAU  @" " B*ـ@ᗸ+2tFyIo5[9 [[F3Sy4KfbϊLr|ĚK2OEۨ g3b4̢g"ɺgqEWx &ig&ZGW*w(!<۟G }\Xx1 mU. sUzLh>A2}s0i/a6ѬJ#3E.Z~AeD_>`e 7+zP49 (:ka FeKP7uFTϜ ɬd|C5y݂-w𫞏y<,/i,5k - #e6x~j2WeN1jz#i&šcl$ڷ sW6Ryp8Z| W[]b'#Jcl %@tULG-W0 +rR{NSI|CMSWӏ4+!"6=S4,`hy G$TMy1(P~^dm8{'~Cu|&| M+IR'cC0wێ>![KA&I6H-ю Aa0/lT7b*!BXe0qs7Sky?8`k ^LJU}A{_^>ia%"A==SAKbSnO2z<Ń)g\-`d+c~wNNMAQNCb%.3>+νwi}'C`-qmea@;.v27J޿'"h&Z)xK4Ψb+^9vI|DWGG `WzHoyɇű BjolcW?̵5_U4SiUp~hEϝsS yyMѐLaXe"̼]B!xg%йEʽſ:_F#7O Vkݡêc|29.UI-]H)B[Gj{آ fH˽@˾b )oPIa֬}m  /&O//iuSftR%apY\(o$kB^Xh6;Ϩ9e'u'$v(!'Lk|`S瞇QBmJGn%lб6#*ÔaǷXH_}+OZrW VqmZ4›2έ ."xed>:jrp>}BN;08T*K? >$ϧpA$:TGe?"l' 8`ly m3$qrCʐ4k; _ek6{Z+=157Tn/y5zP9 ~d@7ڨ+/_T7pLK0u2珚_kkڼd3)%gmӿ>Dى2AXνo-p[օFb9'8Gg; ~ J(Cmt%Hak3%-ٞϡij}{BG%Wx(iտ;79Dyz )m_1J0%w>˽:IMsR_XH}ki-IW.<h,JnS)p^~xm 40/E׃!$ 0#&_*nt`ɉd&x}+}| 3]?w*V w'~ ޘNh FSa?*^ksݪUjq|J<|\(84)gl|ˑ qN{j}yJQq >8.yɺoxUMV$0WFa#TTE0hjo7ʂ5 zB4-SC67Fl+5ȅ3jgrБr\ y4ä|i~8+hM}5HGi)q^mXĶF:>iѴ JWI3g> DZ{LplZÈ#$h3'k.NXJ@}:wǵۦƋ1\vBK ^NL>.²RVm'm_-皨~*%f$xK*unmt+Z9U0|>2@W &ŀLSvvA]Sx^xl'#;J"oeL =l3'νARwv9bJ .)QrH0ԍ⯧ gOwIPVT '4;w5??@腢}?t|]ۛĸb,[eŖr='*LRfvF_σGv^b'Ơz;Ճԇ dE:{ݼ` Q V+?N^A 8%pT쌧4!WwPdnj=SJK$ן Vܤls3M{d}\TklY~xXpuyoQ'UP+q9A ͷ mdS<. Jv,9=do]:DP6D]7Əd}O'KU-&QӃDLu;`B%%b–w7B x]Axh+Ng4?]j e/Q!FszMZQ蠷N?meB㬍Ձ{[Pk+s^$a.n%@`~>5U%z_)r`՗,[7>s@pP!&sX*^)^ !_h^)7YJ-UI4q0XE<*`)K6p* %/%sf:"#$ 8oj,?Fh:UӒNt'VeYc'8D9 ]['ϗ=a;"$쒑K^?ehd5\,c)j~"i*of5-_D1WXBŽjLywze|v;g ˛,8 9˼0U%\;YE=q)-Fv#熻vr=;GK Xߙti1\x g긤{ D ^x$xvϗ4WaHi,A䁒#CEH Lpar[AH J=1 og~Q5y+4qB]..ǧ*7jx 4V? >_3ZB\$ŗ[fc>:Om͓_iHI~r@ amip2%}Q ^)ը)/܌U| rl]9} tܞ5ޥιe򆜁C^+8@M|MlhjX$D}9=6PaQk1?$N(HA4"]d@cvǟ4Vx$4vE ("3K+e_%|CU$Ӊip-쏖u/F:~І6Upn('T"u~@#5NT3HF!Dx}f7wYP_Dr`y?շpЊ;"%(m`Q܅N`rZ< LT wY?ji^ \$ 2#0qB>7Q# {bS,޻ ,q"\gAa3""K AE,7h3j%X|V),[,FH j-y ^ǔ!,+VSsFSɌS'wM8%FKo]븫r9Qc79rkdi86eXnjl-3Rrx;x>CP"72S'Wb/&y=i$/h@0d^ލJ2S%mOG&y>Iz 'VnsdOeJKP?WO/moӲc=@ܹ(֋tbaqN-i?;ڷq"`L1YM۠~48wNp:uu]V9aLQ;*eZDH ۏ+ޠ%%iou ,$>*_fi")<}`rlGÐka0NYog2GJJ%sjs᠊=7tvl{]>'$ѭ6HvL29|ǟX|Ti~ .TPaմzf⿷8 g ͽ˚[DT~HeǟB۽!DdGcm'3ީx:mIO'AW=$ƗN@,:1Fד;_9T+; Bsk0:b"WͰ$+YLҀ=ٲWغځtr8_0!"Us|٤අz8(t!M-j m:&{$#ɇ; Y$ND_ s6LY  .7EGh?t *խJNlCڱ{ H0l[>>wrjz>ie:$zR4ȗ*d^g)8"#(0}aAZ7Kb81&LKeNou~8)dS_[жA`)y MڧXӄT JM|lvtmEun] ~}vį,6C^nIp͠jPMN\fBvј\1+1jC)HE[ۖ`oanB34NSVrKfLjLP:O)WpϖT/&BzdS9hlH'U%q.r^ׁKqq4l$rb $|Ef@D-0hc-e$S=G^- T]vr]rb.q$acdi>qP$fmZ33,Q,Vw r7[=5[U~ʎ-w%'q8 MC|AfΘI柛3QA۽ܵU[8>;iPT׳L%U!! 4DR>Yva]mzҜn %O"W?['52U<D} )cqώf" Z?CUlČÉ/+jocGV@HTk8-*0pr]b{t͘ W[2W~BHIUkP# y.O!-KAcJgP&~X4;G4c'zإ Nةc;# ѽ.T7$k%rWJ ̪l8=fWZ9׬>'v[ӱR|_U^w5AUvp'bBp`8p1mt)ZZ%XYa;*AԿntt>27,hP>DAW[o&%mBReEX 6޻9N兢l]c/׫6qs~sYb|dxؤ̫rv>uBB&׎5eʣճ8ރ𭢏v0x% &9E{?/mLT,vF+X~:1e6 _"T(2CBb>wtNI6 -CHf< =ρtc䱚-BwL s;W!1.V_9bV(CIdHΉo"ʺ S# sֶ3i5N-nL,{ҜTkYr%cShPqy%l#<DlV(DZylDÀ3@z!H3^?+iM};x%~71#XrӜS dR4mft7?ǣ.mI2ŘPDN`i Bl,}XF !N܆wtZ›}eNN}Om` υ* >嗶6~&:c4l#G ?gK{ DM8}tsLKqMJAx2nܠj>-a> i7&mDHmβCHԿ'Q?NJ(_@&UQHu+W\LTQʊap^qv@v1БR5?S|^Ana1>&Z̞K^gu 1xFI_鸏*`Ɲ׻\iQ/P*4ENGʮMx#]3f|l\y#Er@醶 7CA:pS.=BDWuLL8FFmUJ"O:"CMR=}{D6JTǵ?qJI `׉~Jd`0QJ'bb$²N: w }ܖA#4U0ޕpkw?Y.ڝ]/L|mG!^ 0&j ľ|u=-9W4bqHV$6nr͊::5. . m߿HDj{Ay4<_Mw5g6gi(uoNBs,pDǞȒqU' $y@_ nK߶\3+rCM_ xrIfbjֆ0:@ ŝ_QV J~w*)Q- 72]$,BH#;v?il<ϜEe[鉵Ʒ\YO5+b߁{h C*2M,|y@iJ3%+([H-~Q0Lj!6>Ly' 3,Ob)5lG!ב N_!xoQӛJ qAQWx5 `asTD]Jd^L/CfI:cnʑƠ"TBrN/3ƁOIxr̦ KK 8B쇳fOgeW8c,g9SX\=@{}~Ϭ RDꗛj[.iԎHIn<%ӓ=yVtǎ6NYlԂŝT*|hOrY;d^?#6 Ǿf7oC$T-FUK%/x8>/(]|` NVb}N RP[54N(Q UFuז91;@*>&NĶdN*gy4OF a۵-GɕbHC>{T=l ^ UO0韴⢉.ˌv,ZB"NbGl߀ n=L(xSʾF,@f-~ߖK|˂+ mipӶNjb=4xG@O ښ-QP'&pul5442X-eLpŝ1 `^W|g̥' ]4񱎤9q2{+:+, _ְU3cZ%(ɇI|UV?TG^GSH2|Ke 8Vz#XM -Iĭp*?T+sߘ}fq:P};~X/F} ξHE_'qKc@a-=Z܉p΂9u]qǟ\HwFz҆JO2T_>2HI"0 !m. p fs`hMh͖7 p6yмѢm#0 ϊS2n-{P=bj ^$ 7d}PDte˱}U Įr{g+,[оFk hTjaB5_ NP0lMQ vJr14[T; =ԘU[ݎ䨲Yų-~ݡ!*p $bN9n*xg1ۏnTO~k}'UC$M/\KTj/(z&U[( `~ K+yb]8¾.¼ca1}å=NSOM3 8/F.x~vEỷZW3R.E˗kE $[GxF&1A]ⷝ k#ԑc$r ~a?.=ߠ_{xP~erfW྾Ax T|tQxl!V- & ]w;5lE}@8F-ٹR HCTL$4Ɨnx848zif{pt鴑EEBXxD?Q$ xN%tډ|*0jk!l !d̯2n_ro%]y*_n=6pPo%7]Rp%7Ŋ6 Jy'ɻq=ިv|HH[_LX' c $Ei5ZOu ve>btPV'k_Xi`dcbO|@=Y5ZIO2u_??Z4KQa_ն =0XH9*$l{>T.(ApK'4τNl]-.{ZuCP;r&J*Cfe= B%o@YrP04_ [:z["dW @! &%c֐֡mcG ,fw^ݲʑؙyl"UC胩!ym܎q/%-H1SKVAd8pȵ'{2c%1{PfxiK gWp3vh2w.CƔ :$j@ z ,#0%JX&$]!+J31<}}ۤ[]}^=r<vCM\7a6Op}Ls/G9ٽl1XXgNMa#ru45j[1ҰkI5dLK[?]Wz.gR(cODN"BE5eέ9`F/MTw*JKg f|NI:rV@9{ B4>d !2 Ezߕ)ARm }:#*r~u{̨5 XQ~w;D3 fAlbc(L3ni/Yz^ lYV #n:D]]>{b3J{ ϗ"#)W9zذ1d\i894 tyzboK+/e5c,LRRŹ m e@1"լ͗{8WzGG]frRbQӶF|+6hWnLC/NX.?2լ(جhOݹ?g#_ )(_dK,s( ?`/6_n ŸǻE"{0i3KCZ#\3~cDM6_3)K22^%ޟ*D bB8+eшT9: Rz?dCrGf!u"69?uŔD@KݥJM-,Ǒ FR#u1-#JpS-mH꡸k*3OϮ=K5s}Bxx2E,b*|SC4 @qs neV(*@ y} %׌vBh Vˉ6y*n`F%bw%~  /:英(Дk>*fЌ>O!W|U(SIw0D[J煲t?sxhyJ, ]F?Ps0Sl?Z1 pQv%h4 Iv: ek~XzƵݟh(v@Z&JӁxn@]o(0SB'f*5Z%91G!O׍İ?Ű/wSݰAIqT yۅ_R39 ŀ@#'D$Y{[u0kןp!ѽՙƻ"v )J;NH b y31|<%0>bz/jfwe(velD#Cb)ȷGgFA7&92_7։%\<f,}\gқt-$׀=k`7",}*OYXoIArUg6G+LCCO3G٨`4l1`wS˿P{(M9ss{a!ǚzϕb+<I<Ԛ!XMKB%I\.:w';,XHT}SGQlďfZsqE ɆGͬ+AcӫMmٖ]!̃_Wk 4@\jo&ֻjYFY{qf|Kw;i4J`V'a (.G|sh+.`Ky5"(v aِ˔TQ|vXDq.~fb;c}BGLʅ t?!`r"Y"9,M .H#8ҷbQi 2@<%J`.)]u83B91iDHw&GH~Vcx 8ouZE<[CXvԀO^?#=*/ j\;I\{ѦB!jxҽ^y:5-]e[<9=lBLwE}tANZf ]* Xܩ9.K,%:K"׬|Hj6Z0o8\h'LAkwWțՇvoxHw֗BǛՆ7T| GP+ 1ڦ*pDz;: ;:LdWԳS{H~ ܓ!lg#f7$ $D[| (6LGQ+[F׬c3RhEюeMn0 㠢)dOD{(XⲶi+ ra_(J׸ f)N/u!Xl48SzEPEO`P'.tq.t-$ʠɼ>^cO$t%[*g]\iվFٷrRc[0&lƕٚ!b;Wwr} ñ>RF\1E Oek@#^9"X`oґ8%͜g3`e-!E ?RMe@4B?jQ*/YNIDPXlsF]\%Sp/}_K7H*xP˥5n75J<P!\Δ[S`J}0MC;Qv|UV#WW~0NTaMZG ]s:qR.d= j'k/C!'.ۀV]ϭTndbڊPiϧ˚}*|4qCK`g*q~h2-KY$2M ߅*#(r芨RL2‘b?lCH&қҍ {d(]H|nZ降E> Ԛ49kr\(c~DwUAyIsn6 B}l7Xm"Biɜ V+4:Eܱ<#hVBŝLUL,!7߉S~_ kEK&aYZ[0,ЅeA 32qoV@`*W͚n~}C&L i ABJ54Πz4T Sw($LV+@kK[I؃yyUU{KfLp+؝k{c|.qhogנ9}7]/˙&"@QDZPDKbHu<a hBHRK 7 jr}yAǹ-#jF,*o~`((@v~;>V[|.^ΌyPiNeIڃlrQ>vq* $Ne fTJOu!v-1MA e.h~G/˅5J6QTNDϻ(Єȟ&XT)[}8=/I2#JO~.t Jovxf}߱ ]:fӦÔ/o%=~Ӧ&K`=ӏ~EA^‚2,h3nn{pḧ́xIdԌ87AP] 2\hNu`4MʝuQd"xBzH,6=mT(֧/=R2yulC*X}y 0q_}I]v%HF> xc}.QlRUVyz[Rph(Ckm~"PTc& *s.pW=Hz TcYZٍvsz ǹ{rOX4n#myZQF)X:N>%D[Pm(+Rwzdc]m^<#rҚr: y{o5B,fqr!*c5e{_|RP`л4Wx%Bn#x jT "K2SC:dUrFl^mSmAM'T)ng.'$#{N 9{]Q@\C9E\Pd/WN7"p[f4Dr>KsK) c̍t ~Qw 7`$ 7-XgFnkQ#y'+"G6ۍ``8dth"T%M$3lUgju?!쳳PK9[1)etw*_:9壷*ۘl@0un4hVtd@!wdΟBQRn|BP XxGN]wl;ybiN9JK=Ǥ78u%"|S1@䵭 r.8tOXkR&Z3]/>>+ϿsYiH({ʑ4ȶiS  ۳T Jb m?X!H>tXSdn[l!X#Ǣ9$l)T>Z&KRDo܍rG{I ]o:tEHPˎu|޾C$}F*:xeCzwgRڸٰ߂`#\)p XjtIȕ+ײ~.! q ϱ\ v\Lגr$PPs#lHUذ!=8hDD}H^nV=1LƝؔt(!Q$@.[k Adgv/즌 = hƽg&%c Nb'{:g]!Xě"2 ݁f:VsoA \`h{ zجpC 9w8VhTՑ=u%ꐄcr|T3^/gK|,퓨Kƍ4Miy$h%_HQzqS%B1vILhGȜҋ8]~/\ :P"nS51#[p YSީw cl K0 (6dB'N6 P%J>И=REJj [IS Uߥ)ҞEmGjKj,`l0a?1ʯF+9 wMs%*"Ia}N-J\*!Ro'n$emhe|\I3]3 >"KU$,o*OMli?xߚa% mجj5~_=.CY!WOWPIۢ+\DVt,e%~5r{jɷ隮ۯG*e3>q[=qm>h*UyV@駥ݨ帠9GyGqU;!i%@jO|^}7U,Fjf sgV~>%{ u.H$2 fΑ~K=ZۼAa#Wb/y<-Xc5X]mG9Ptb xD NTgA1['%~?tlD(JNdvj%YH4٬0IH況^㓸{gW SR vDKqApr,3&zNu-~/|q&^x')nxpjre&Va-\>/v=Q[Vx._( ZHrTHn2F/0hA^ ܷ,M~]㉸3sY|l(]vˎs1լb*GAVQ1-VB<7-!Q>t0σS!ϭPͱ].t-e\]P ë$h3>Xm"XtZ+^I@Z|.$P__*S2]ne_+CZcj1Fp p ϧfw7_Dkk%\@UY;8_0rB칢"3N(: w$N*ԧ7]o>#2YF{q@ǡ qNV$-knli+Qk['Ί8՘] :25X5CgTXy{{IMOGHUŵ2jڐpw&Þ¨as;>d,tgxC(-v-)eLvvhKXٖBlޓzc*8(uׂ'bcu6oq2ծٹù>,-#N7T-|n%.1Sq;RaŇX`cG=:j-;Jl7%h?Cr,G1]#t7mWcO$ *|sQނֲ\ 0gD^P{Js<.vvJ\9=%\2Hm49ݬ\Aei`lIClџw.{ h-u 9Y}fhw[_I:`_Hy">,&e'h@GINylqt睃]~lժ=J':ov:!>O)]i0!R+hPV iťb(_ɰ/θ-KT0X0ʗ\QDM.3h!E5i3;B P4-?Yz#|s݀V|/h6qrvq&R|o()h1uN@y/m!Z<wcլYr=>OyǠ'*K[';(|cFw}ڞMk59=9wB`8H\TQe $eО6zV% Lr0̑Y)ѺD!'|]ct]䫲ɺJk9*omOR/̵p=cMڿ,M@FJ ayM(QJfOη\Խ"CNю_+\UOorjLg|e_Ţ1FANr-RM?__F7;YYQΖ#6v  }2:啾V`1OVZh#S2-Ԡ4^w?^/6^?*Ea+ggxDfdcLkI]sOօu:Oo'q]:6QC8 S\(% tG.ŸH8X΋Nj qZxy+ǴPjEBџ%UgZ%aTAoB-Ӆe4h AŊʅA(} Nr[-q<6| [ܪ 7!ۡĵ 9y+]9f4rhם153ي(Dv1ðUoh*SV0  ؔOl >0=PN:+/C3;zM63ߧڥi4R~!V9_V"L C,R_aD=YRkP&ghvk;3v靽֛ )'XJZEsόyj2G6r#Ur]%C\]~J2;/ ӮCffL΂~ ~Q} ESi _obUbHhOcšaYɈ a?0~vݥoQ@ pRRoOZд׺8)K7#?pa눎P:GI+Ug [xw& k_#?56ؿ'<c5Lڂ{?" eU>ѵdRK;k"MiS'6#묫cchqzMvGoK]-1GE;(P >cO40$_"/Vp4~|V_q(ȉl9|=#Y{p9'Z_Fpk 2Iu)uǷ!؁Z3 qxsۤj3ňdSeц0N!hfM"!2m$ aWkR5GRJeh˜&&u6gzF6+8^6 j<'+zv@(n*ů8⨞Q4+Ki 4[ZE Z=y ˙rp8 @+eFA g-z$@=x%2]hiWƯ=͈3N.{c,Bz2-Qh4h *x"_A1GJ=|^\)ɺ#Va92:&SLtܬNjh$rх,o'Bf ȸսx(6_ܱyӐc s'{|< I$u:s_5c+T!ͻ / 9I;R*$79L3-rBTH%(-d E>Gt_W,٨_^[ }t J4z._{{ }yB)mduy0}8E݈0\JR0ӣsi7Ig ^4f{qFW[u[,xye7?ٓY"fnKK&?6! Ԭ*'6:zG~#Բ8$㈩T0|F0w&52o4dΗ .xx_ :=?Ou~j?jeIWօۅWl%+  YYM4XAhQc:dXtNZXGt #k-hXֱFdDA,О( #L^J Z%sZ5NI&n^_]zϥ!¢,nW"5D<%-| f,`Gۼ]#e`\'d~jB;ͅh%=oˡgbM10/)a=a6 .m~u8B꺻sqKc[57\ޘ?/)&Yt@Lv3{K<&c _|<OezN x<v1; oTiJ}؁&D2ۖV^3b;U(։}' |l ]p: LXI6ҿH]5!E+6Q+k,hS#lLfrG\ h|0Dmw%N*glIBNk\ Q~XoRHD9JƓ3?2x?OđpW 8topVn T<\ϊס K- 4-|&M:~ w8Šp/tG[x;R%4orRؿnm]<2y  q1^Jd7|]C'l@`L_+pva5.h:fO_3FXXu3.9)j|_>qL!hrʏ =TD&:]elж@E&9 &=m}dJFtg(A<-_fsdrFZש(/'\>ejģ퍍#= VIc/"y/{> x*Jbҽ<lQ_^~l.+ J\Gfg:x2PZۤ%N_ 7U%kܓ#(6Wα$T fMmIEƪ(oD xfk="\JeƉr%}#VX Cݨ|X0j \#Ns3"4nFUA`,*!n֔H6w4B/u.QOW `>q;dCDn !%3Zk`GW^I#Shg>I=BwP E,_h=?`Pr40UN_6U!/k7KOYXZO17ȧ~w:,9]ln4x4gbmt<AFIWIJ"9'p#0iFsKJRU [%e]8 %>ĨQr* b/ge5~i%%'BOY_UF$AZ̥(.K9{ b #R+p2' v`DEzOGVsSs"b .S2V:êvf>/:YCGFGamrkhM3v6٬H yaA.e^L /jz㬁 l1̓}VT9#yZ'N/LAQ(5=(~祠BzFO͐l)YM5MK.0Hm0Ɍ y^χnO:UQ[>WKF䄙To7e?r[T:r6F*]xIbSFcjJV ^EژQAp>=s{{EDCIاuٲiO; xCId h;0-QD1\8;"yvF +q6n7腩AB`(BҾUe(YC'{#̪> ĐSf$`*.r`izpFF8cdddLuK9qs:l'tUXwp&"l6<`3WFA~d)Xy<6 G10D(Ӳ8L'/@bG$:m0L1`nu ;!&M 6fK3VXFTHDOBͲٔlxŝm+izCU{~jP:PRic{q\ywq3@ IaC{d|~FMyκ3aS݁THY ~^v1#3;%=r `fnsm ֱ KF)k ,. t3(ʃe2hڝUzWcyZQT|}^~β嗴zߺd-%\٫ {yg|}1(y(j(|SfQ/g]T B i̫M.CHTXÑ+[/c>v8/;ρJ>)FT<|L }Ӌ-PΑS6] Rt [@a@) gpkuL% Q iMd,! Dn%S. 5KxH.Spj46;rdZ2w_E9J"#޻ahO,x *c2h:#92oei7Ǚ厷ZXFYVTyԇ`) q? @ޥhc(e"Ar}=0RT'?y* \Ҝ&ƏW;ƜnS'2>H1y N&~URi`Zzб!}pzo\&+ l&|M!Q`1fl dSN{M19\b$!(CD[/d_>EigT~?IըKf߁Ahz4!,|U-t7ɘ,W"UzrAYCr0{с8pb[ϥ֦1;e sk /u(!ց(z-HSKl襆bK$ځWQ/?k@e)?d_AA6A VS DO0J7i DKtWGr1&Y5jit$(}HduYʚ \x̭2_my]./s5o [Hr ZͼG:!7e|^:U®#XQx)W2nĚUtGhɄm̝}O>~jKCӻ83+x"UiYIlqFo Q(nEB+XcpB2s蚫drsW S>兼dq!g(h:R9~цܩ:<N\7sgJZl!T~ߨt&κkQNx`{R!WuDwDP˽e*yy,o+aJ UݭzxmA))oIIwnE #?OVRxN}ڧ O+Vdi)NTt,]ړs :T\s,#'/:\TKBAgE nP=I l7OQVv+%JO2qlSRLLyAqXtrmmy4p“`+B+/~PZ?q bH%|gś֒lh1~54ޣ /~Q"Ô$T!M|$,̼/Qe۴בZ6gH Э0nrJZ|St#D\V@!_0qsBb͙0N}:o!iYSV2qf,91RpBŁnTT 0yU+kY L*r@s՘Ke;!,PF:5Cm}mH7}]K#YqM7iyG\ ]rjlcT6 zo"Ic,H2;<.mg@fH~(ikT6'WMգz.|23JAsdY|gz.{ר'O^*,%j[}^V^wҍ /+]}3"$~isYF)z < uF UX|1Gx0S= 'EҢ[BfTŠ$S_~4 J [{DbOD8y-"aWFu~!R{ROy6 T!}ro 8gw5IóDaf%$V< `׈0gd:蛗ۗ4j"'v+UM:3Syo{ɿdlTCM^jf-^\GuS} Ō29mY$/ĪA3+YQXdy4VU* hK/uժׂYuΌDXdTM͂ƬwZ' S]H9"iT'=ժPfKU%ępoOâegl1_e m²/!fnp9h#ruxzk'B[Q"u$1uhi M6Ȇz.f "6c#P_'FVq P fDވ:^ô ;4mm4wN (D@mɠ>ɯ0rft?eceXa5)vh"[r LJ Us<{ v)`/)ZhVc8%Q1jR&GP`yPϒb.pZ3x./{xI #)]^@ :A4upgD)C􈺮FNW8c^ lK*]·SkFuѠhv8A\n0;[mYT3GmW |^  7 dZ۱44u6:3ΆE#2!R',]%q +9^OܐG{cfJq&T8U s0w䒶d ԩ{ٗ{_j u230n j.,+vzOo z= |E 9VxYf%qta٭,?=LWaW#MZ-$6pъ !%Mjs69!SUj0 ;UұEZX7xav4ZB"$A"dJvk!CפUjEc`C㋕֌ʊ^K]? ]`CB&vL|tJ$2qv:U}UIpOR_%vM4x0xY^O~Eݲ)*E@ ^Bihš6cU'vx caXzll=wQqz9bi@mʈ%iw*2H Mc8 F?3+PA.8jO)yQ@@75UvglZc#w{׭wWrȻ7;FYAi|_&M]+w3K}(a\a UK^E(VvǶwiAloԈHVe3ʝ?g錆nU$=fsYh'7Y=F$$r"ʚASBq9\~a?<7,PNd uih7isLk5 + m?#,`VNY:DauιC7dSZ@* k%weQ60Ѐ9l@@]Jy.*+}R} >B{KlE?Wa6د#s *Pt< bœ5fWT㚵wI rco!FW/`=3da*A;).V?'ꕖVG7!y8i0pqbJ?8=ұ_T* )(\XLjp.qx&lW>2Ŀ6bx}g:/˲oXѦ? :'L8#&~B yd8Gmaùܝ_%_qY|F'TCWS wCM RW c<.jdse_^½rE|4>-C]M[Gdy =b)'W *j=gl88+0~ޒ) QƑ;D݃.PfKpf5l>D,;?&B UWcγƊ@#zzi[]3|] _%{i^,9Ӥ"2}@i)Aq- ɬ/j霵E }!=kbO曊c!$Af Y'{i.cʰ@$b[z`d$*Oτm%锄B47|{Ք;]vdj VFC%~XYL=6<[ЉEns4ٚf#sb<.%WxysoMPKC;?H4A'sW{NOdscTUTK4B|kpr5eW}Yl #_+)kιpd{бGV茕yJC5xr *Łfa,pG\ӵ Mvr5JMZI<.(lDwZoݟ I[-z=_K?,~+P;Qgv s~84\E;K] VՐz/#K๒ os+Q"W2x;fLr?օLWE@ׁDu ȑͽ)GD=Rm|T_M6uik{1!Q'jX|$٤St,$"D.z|&z9F9OEtTYsۖAG?i?C?zTalI%/ l9,Wp'U"GPL};PS9 56 z@ k]cfQ1Jt4 kwfnrAj@\+anNL 9M[@rhS` "Qfrx>68Zw j ѻqMpk0%[Sr*l$Y5>"t_ lszi]D5.$<Uw/atʹ ]7u{ؕCx^/t$6d|3 RҨbi#fHWBƶ;t# <l,( 4ފi 2΍]`jX~M60iU. wJ2|fHv-'YQ MiOTy`\".Wy57` jCvq gKqi=wWuPj58kxOGt%+sT.Fj]ZLz}ohpDNȗ[Eq[Fo$գ[H򄴀RoőrDn?> 2/ K=ħONo#}ֺJN4hF &NA=aWdC.2 F|A09TF9ߛIA= w{yP],UU&nN".j܃>y}P.&9Zꀏ#?nrSDCM 3ܦFq {G!sAٔo24f㋎Y um` ,*2}XJ5[a57|H5XiؤnvvkOŊ<%t 3|۫t( ~6BC(#KѼxnR9gAG:ӧ @HnR`_in9$V >iO_<46BzF6_+=!*22r M6?0 %"LA')𠍺~G`"P\dmNE63&H a5 صXn[rTq޻x Y+ya+1cƄ Y [v#hs-@4R5sbU/0r'#$1+$T;l AԎji m]YnA6.NZ*`QSzeu o}7x !O5i3dѺz6:~0XR8Kp_CS[|,\[Om6|I òN*|ۂE `=dHkV^faH#V5K%MfMEHj ]tFK4E}k@- "-y^ǰ0ѱ|~Cui'眅/Pwѿ V5\YNHQ?gQ](p*x"z 64?yq~Wo2%ۇ EjҴUEY<;pɼMa<1'qmjo!9#:b\ƩQd:XQە e `sD}{yDDԜ*5Lq\#!Z_D)dڜw7vvN 1k\:CJ*FqǍlwZ'\DԂ VIqZн=:' KR#3/Z^#`29Pk CɫKQ@rG§-|ctXhF@DگhKgo@f槡L oRHCefk_O >G #h+=45SW?.Zc"u?@PSg6.xet5$7t5" !/aAu_f )-qm4XhbRƸz΁r?JZ•Pc3ȗv'mAbjN D%b)IJ<}ۥ_GA^U0`q)ae󄘍Y:@^'m(wSoJoLUE., x{#H8 q H.Ώ~x)oo=T_K v9'⛞;0c5 ({mFi7.5 J]z̽IC~\4sD?mZHOm|zg3 bУ!xE`Bf@} "D$U\Yf CF/7L _3X/̓جo@>qP90nwdTQvRhK 듟iS幝~Òf$9ȃ]Ѹ̕[4 Pm;L\R7Ýve{}~4ÏZN`>;"}Ams3A~G;*ш]L{o#Xiʺ+'#5m`LJ9^xNac-}Gv!&GLB/?Xh ~1K=UE:dTcS G6N{rfgx =d,#C[~u.Zn/԰J4LT&UNy+E'aSə)7SfʿD(WBQ\h]k%8 \<^æ;b&zb֣3C|] BJP6qc P'PȎV`/sfa}R׶ _Фxd_ F#$9? " E,(9)EQ?[@^-)0v> ~H_Ϝ:XUToŠQ] CQqu/)J\9^<m٫}xW}"lPԪZz*5A`sImdYrkwQKI'"?H+_Ruj4KB5wڠq1&oGׯ $*8?Wbʻo?H(Q8@eLx\"ePC, %Gs//WWvhXPT϶ssʰYxࢇѷZ⚼T?`m_@22,Ƀ5_O}XqFlۜ,5kyH$Bg[x6\v6s|3SNX4Ͼns!IW(&-ɰEDU\0SץMMe:R+tH8sr2 1"p5e[DTPu&,#Ƒb5}>}yy0.BM0 [g$<տOqC j?ԇmU-ʲٸdzX rɱ3`(jO;b'ZC7*?X~[F9-%op<(hA/JtxUJT[r;rD.}%?-^m:P\9T &D/7<"Uŵ]ew%Gh4#P{cbg{9ӏX<:'x<*  1nx;C1YNaQpZBf1jZd\e BK?Mv*qW=}9OMG57;dsݪn97 2bx]٧iiC"L9UvD$b 2K,+HA4_d 8ŸZmx-mE2SpTlb0nc{%*%QsM6 _}qg>!mNyIUW;;8NJ/Ŵ\ a`?5 !Ԓ˛/Tbr8O]\Ȑ9pl4?F*5Yvypӂh R! oQ\B4 -`c~6U=_}KMZtj~ :)K2=uAcD-x>YNr^߷O2G_m Mk R kA&7Ot7AP*"v6NwFU'}o~ 1U]Lg酶a/4G+ihݗބ^Kuoǫt`1|/u+΍EazaDQ^=N=&ȧ!/0Tpnb$ЙIxn FYL:|R>ڄMSї/Z"C7§ѓ nlDY~;^֩ - @=(&:TEUa9q|i<䦧3۟5ݸؓe{JTCP1sR-c;6eC^*Չ_ -;S$m6\ TĂP[kSLHЛ`yV ? [I`gȢI)4OCOa;_1pj}6xc[߆lqKuM.ڮy3=:xfkzbJ6?1m@;0 BfoDd o%  h3IMrEIq!P  v~(i/l7iBlt9e9ԑՅr{vrkV+4g3/&;[311| E# LI7dmJNbG8/*F#%:F 'lX8&U~T?xY9mS V [(o.`j$]nkKrL-fAXuYs`6qgkW~kBvI2$㙋Ncaf 4B0 V vZ%E/E%_RgRqMDo7(ݦi*c*L%yXIr^IrˇFMIgKѸmB C[Թoۋ"HL3. Twjrse/%3MoU +m"8Jˇ+!}yɇ 7N_5QekكÈ9OHLIVHgs.v0А G{<^ܱjfN Eo_Y19q}l_BuRW;꾛w")Z+Gp ْ;l݄~+Uڈeټ^ƹN/mV:jîθ_4aVOwKY܎2>r==˓Ziz`H.˄U&X ypW& Jrʯd8\h~;M]xyETyK]%hIt!դ!*%sfP^>V.^ϚK%A:r1TuF^{/ W`ABx$(ѿR fMl^"N|('[-I$,4falXARth;Z4>f߼UU'&&@O 'TcGW}M[8ag/:<De3W3޹.Ɔ& ;<&Tf&U0l'4$@A4l% γu2d 9.?$.'yg9OBq ݍJs9զ7 ,l=kIl9Fo@t$)B榈I|s; ,w<^(ׁ o) tRO ,-2[XO$>h| ?qo_-B?@^E;3M+ 1 Z2vvB.ݮV=Z { k?OK{H:4XO%㤣kZ.I!LA [2vdEТZa #Wn-d L||8|lʵ 721#( \N:Ab L*MJ63\_ϨK={ 6i!N]0Y|NHgN"2&7^]J|<0||R(}CBXM:*zEVDnR>kP. !?ԻA9P h =8,? (]#Ku;|8V_U&@4Kp?@H]tSt9CQe{]l]s ~ qLL*ҎNPS Q!qlpW*_mnE!O TM>Q8**.|ӷ#č絣;^nj3-v*(SnuunhtKs#\xfCgHtv'l\sb(U_hlp<5≶rdX}D.֝У̴/̐&B\ɋc0=RQ $\xqdN˨Tܤrfܘ}~>6uLI?_QD)E[dE6wOѥ;$r1,R19bo([F3㊃Ǹ!/\=/o$;AvtYvߖމU_Ij~C؏4W {f{n=x3>kM}G2aS,^1]6p  AWf֊Qؑ AP?\rsIVw %G=cM((j0lKBmכFځEL _!/㜢 =-7(V%;e;OH@ R┾]s!GuKK+ ѾW.tĩ> J7E} 6v. Ux+ $Hۀ M7u"8/ kDFCc^$::j ` ϵ}!4OO2Y tg4aFw[ާD]\]jE^!v3 ;qacAu;Jmhy@oAx! $4T[;o<n{iVDZ$sor8`6;@OGwIq'W%'f?f;ad5~?P٪}i6 `|QSZov)Z°MwPb}]3hHCÝ9b\ x&pũO-wjoY1تr1’,ZJڱoӴZٝ02X+)Q`;cDurGE1/Ar+M:azU- lݙxj[rYS]9IپE/7RTj0o<O=004Voϐk>& H旃S sv5¤l7*&Z/R.wl Fv!N3)/@]٬&2y4eF//j\J\Ȋ}Ck c & v/g˄  3R*|X>Z4=1lӷ/]OֈL#>ڷ=]MThLZY +589Sx2NW bvޱHdkmMCf1(_|J{ߢ!__0wLt%VI[c4?U8],PW9G &rՙͩ@3G>9 OR!,7q'n)2Ht\*#%[Č/'e *py. &i?{p?4ˊoiF &)鞅W,%#'gole S7*Q9`8LI(ii [yF*8" %H*!ݴɞ"<: ]H=𓺽(KKbs*VXD=ڱpډ7xUy.!8o{~v)k2KY3vGhs 6ܥ> E֘j`qy䃸u Y^!k}Yq..)f !#0yPΫޫ}9$OS <[E=7E*vu;*ͩZ9G.7:?EA$+^au/rZiu[Q(_a  V zBww_f BNQ{V^&2Z嬥6C v5G΂Nv4s~<S)ތqwI)%Z-nYH\0t$;On;G/LG!#@iaNDH(8/_c'S=Dix7S2߾Yg":˭l h$P S%"+pi.Jq$9чa*O+=;('zn_Q5 A Xϼׇ0"vř=skFFhW]X6ro̵-Ԁe@cS}oR ^" 'Ϫ_⻊{71J+Tbm2cGbH;ׄE-.]2>! :.dy*˜ǴL01C.Rj&ִ2U'T"c6ۏ|tU.H3Lau#;:S(~3h=6rv:vl퀇(J7q :zpP5ѫ! B4yT#@qAKqͺLXB܀F;7VKF.4 ')m'ƄZVK-5(?bIt4dvFP`} #u)3w3 3u_'9IgY ^=|V؂ZŚ0<Jr7Jg,a9%|v*$suU_0}-%zz C&:nq3>@7uW^6|#x݃웙+Y95_I+f# H)՚+%mHmVBPXwq@[?c~kեcלoJ٠\>"ضC]?7sjHM㦅R'Jџ>$*AL#Q}G3R l@^:d'R'#"oLIClUYumJ&~"Ӆ\ޫט'F+.4 |7ǃlв?ZU .K7(]^̠.WÛFB]*LvʠwǤYUp" f;Cj5ss >&zKJ,XJ}T{g؈-/v87ܽul"rtP1M+}@^FqJH:)c4f8UIRNuxgn}"fDL_20|V6x&b%al}`'rLPq?&҂(T@\ sޙo S g#]J4쉒-FFnJ*-1TpX3 +lK/3{!#餕&rbKV^ a*okneG/dZ 4tO֯$LߦN.],Wamz暅X#E9CccuZUҊ B9UwZXOh֖2֊݌s(ljzo []$GDœp3:.(}N3Ý\W& 27D\t|e/<'Sp:kInGOjiȴRXBȷZٟioBEl>X^lNIXulGzFF9/ĚZ0h# 7O9H{=BD8,;@ -TsVn8TR$ZZta($1*eQkvw>N되\[n#FI ~"0y w/ĆlBEBJKZ/Ee3(_Q6&b? pݦ 4yoL6Gez1U@ +Tn6bm~ǁjIPc'W2g@z 5 E" 'Qz\1|DC׊_v{xB+kHMT?CVƲ0L>E}c5'dY EQ#߮CI>aQ)$@_{&`fYe~y}:#ݹV^WM_g0^0e ֟dYrJvC!+0>)iAx 3,w =:Z#AY eh/x+(60ucGF)u>*_/#X6\҆j,cRi>̧|#Г%,Rc(^`IB5­ %I+AّXyrUj6E_NČHOOkMM,T'o({ e-3Z3;Z -I2ċb^nJi?ʐ*%!;ZyHPA,-˕/HH%r(2qjh*)lC(&3kЌ4K oN꽫Ķ{3te(>S#Bep]aJJ "0-C9gQw sT Xb@1Kޞ^yr2hD0qJZ2y U@L_g;s[?>Tzd##`$`ڵq)M( 2Q?f=hj`w+*r+b ~~k hOCKRb́c3b=cx@<H; L7kg?1"&Ǥ ';\?;)XϊNu51, O[D+;}:d.2qGK[Zk%zFf"7C1% v[Ǚs29:7Tn${i1sPh!̊Zvkh%D#{Iji>`O] XM5EY'zw9 yÃUQb fJØ;gTW>JP6f}A/Xj*R}ϼh0KFjNTMܚz;Ń㇁N߹uGȕi=%gЮGz=HYoNF>"5L tUzFsG.wSCIOhT- ÈJ࿢:t˶)@R^jߐm2d l?QW&fY/pV$B6"{VDa,}]VК 2.'!|6 &sEϪqr~JL><a߫oZ+!'dݳA6`.\b2]iRDBOxŵmໄ5PkpȸՓIk(@6o_7}5Ps;5`xy8<\ˊyV].wTiDP=U~"ٻq,(`j gWY}: ۳e 3r )0HHtiHInyfa/, ruu.uޞƹpCȩX.D泅Q6aW4^^%I`Xh7\0;AoQs#8&SYV^m}uxN2wDMݤ*wԀK`\F[=#%? i$$ iɵ šiʼt'Ħi4 7wA~qE1˴3vn0 h͛izH1]^eĻɄkF{qPRm1d'qyYȤT"]0s26a/brӒoɩ3| ki=D˯ N\ AՇ;E5/ovSOEsrq 8P6_H%uك~S-I;;s q>` p|o4x4f+%\[&f L;֣x]u7a$HO_ZG>VcGQxïjuqWS`CppwBK#.- 0V)馁_Fҧąbv#xrrP2D!ϧ!@c@,iDmD6h~_8硢"kŪwNn >%Vp#=|| 40!8 *?U 2?C@ 34守B3+x* 9$~" uQm uRel8XK?f8W}-V0٣crr%I*Ҙ:OJڙھ'}7ŭL諧qk& 4GF{tg7>%z|RwՠTF[aʼn&lQ6;k_]Xt6;#;r/Sµ{*Kp.7߷u+ =XL#K/T=a'q}!VCb u)+i2VW04`ʼ&F߮͡O"=W7~gy﹟ɻ׍㵎uvv6J3_un{.,ݤJ Jbύ$of!FȒeq\u3W ({ M;i&Qf$,$%Q=բJ3mJ귷9޴Ug9?~*4DUAiCRTXI%8Y4pڭ ]@2̫/.DjQ;r3}Jx=D15ތRB6,7oYYH_)tPa;pg8ջuPyd>/ӎ|Z )p0fEnELou^:鰈+s[^s_G$q2n$zz]2'{Bѯ \cHs@_QF۬o-˃TثvC,eAJbr+|̷{,x؋{ؾjM7sAߜ^ͥ7p 8pL ~춈M}('g%-lr4G&dLXOJl v e- LGyA{GG EDRtcdUg 6[[YY3'm(\A՗W+1ZiUHLvC{yr7= @_MBV U+vDхS ̎:<-%_miSP6 X]pe8 n>b:Ġ s_`CgF+`=vl.gKwmK(liga0ڬǎ5<FYHq1d0Hjq_]!dK%KCMԕ-r8o2sBd7\@t lO#/`u20q'*Pҽ]ATk<)ś1Yu9ɬfm{aDqB/ZN8=g + !, @rJH~q0݌W` ]p6)kMceq$C϶*r?0C¤G}Gh@y{*OSkUDPƷ= ׄ5O3 Du qYJ6$JiEz@فu,辺a^jpɸ,եO4qJ\k)u&:aș"`r?Gl i)U˷1/͔)*r˨A`O'J]HޅQEBuIK7i7%2% ^jk 6ڋ1o6t-(F@r>UKE=EY2!![K,UvA'TXQ6I{}7Iewł"̉[Rztlm|=7]V|E{w五Im0z%(,Qi=jh)VБ8\L#̗s❒xs۷5 \Lv= Smړ]=`! Eǩtwނن ټ^(z^ag2F񑕰G|.Q[] iX߲}gnMpk[A(?kw5 BVQ?\w`E;DMSa|rNN[]j4)E@? gQn2b{Fzás,=[[(1tRP\%I@8־9ƿ;' u\ $FjUDfZ='ZRRlƈ2N8oLP_櫛(U!Q#4&c M&4ZCQ`DN2zդo9G)Qa&&'"_Ai"ъ7MˋpE8[|+; `3fY@vYuk#c<[䬟}GQس*n$`+i'X0}[2)wʣm%C5R7q:6@J2yOHR${k6DO+%{fwyܟel1JL*((hgzw@s =(EPlHXHօ#Eu! Fy>fj=C$nglS{Rdx|YjаKK*g Ac}{7[ox-Kr-\J-Sa!a)>]~ϵ,dEny.'Q(G~ %hY0l@cB _drKx lK``XThb! N/H74UI7+Ϻ붗[o"'."mؗM@^_:w/N *`hIo2"`$wX':Ã.2\ڣЏT~wL ;tgRk%aH-ʨ/g{e_gT0֛nțMʒh*YMqinҢW> #k+em+ ~ oY XqC @MFT5fo)rtWHiTi,k4GNqWP7K ;-h0ȳ&}FTGsR2 @ :^ _k[h]ȩ7V@Md( Exٟ,~u߿I"IvSH]\.by Dydੰ;/|% :Ӵ_0ޜ!:g"TƗ@E#[ܤPt1S(%d%aŕ6DGSףq ?ނ(:É\Bw$kaJrNO,3h7Ib7.#MY,YZiNw&b5SYmQ~[=RA9]|W<)-5Gy!pnt̅@80HZ rgJ&+zCjmٲXdw̠,V.u-RqηYn ;ࠋHk2o &Å$"أ:Șts}Oa4z~Y@h]B?ÕB Uɦ?zFs8T-.4b`F^& gWEIJ@[[]#)}l8 N9mwinZ&us47oU9 3JuH5"-͵U 2`3̔A't])4.iTxl6|QX@`4bE1Wh߿V((k& OB o'GYX@o3jOĹ(* 1No e2}TZ&?Ip'^X49oU W-;t<rLaB 9Xk"VPnRmzt?1%fﱝs65Ŧ\ae -"{HQ17$TBҺ"iN4ҾH $b;a&䘈XY~E7W./۷Z|Yn>#2.L{Sm)nk=dב$^>(ge[fv[ehRN2 ?`ldhS:v`\iȺQ$F1"h(7y1a:Esi_8ʖtTQtA|4)S\OZt;{"쪨iH,6"pdDtëOƢ sLRشlU Fxx+bbbiק.[b|V%qDȂ 7t7t6N0Pk0FevT)R)iMCl=B8__321L?BLa_q0cvP?GP6Ѥ/{N!~O9ʶ4X-H>̕ 8=BL9z /jY;zƸ2@ʸ)vsT'(=2}Oĩ<5 1Lk'f_  _]XR㬨8s1u(Y7jm *pg#gTxSI>rR.Xgmq(5SAF9MrV[KKHw$ +gxU2C}<-FX2OYJ0]G4N;_5ccA9KMd fwuLq:{$^g$9fYQXϓS)8./ A\-5V!R;<u9EnO=[ cPt֕7XIwS}p74Ga$@8x/;(O f{gͻ-aPZb  n wf6N{xOk_Gk95\g5Zot~"qa϶OK}RS{X̿*W"]|S}d6.fTbI*`1BQ4>Y6A+d8KfڿrЧ?4Icy >GW&w5Kpy,?:\JlB{yLY?0XK$>]nMd b7vXJ2ܜnjPJ`"vr*e2{J$4±R1hnm (d]c&[k8VS8eYWuY1gt ۿfW "_'M q&݉ C6hԞ{.'K9'e?c$!p^pL-nb<}o&:u"zG匌EHA?6G ˭~LejSWla۴OKz3.ۡbw(S& =8ʯ=q= ?i8&_B7RazӖK뢹Emk )ϫ ;@Y< ĸ["&XpB&R_ŕ':C JjGpyEل|wutذn<txJD|RE2B\Ui"EQcRoΘ8k 3Y/I-#&jM6)=gk~qLFc(+n bQ :.ۻJW'[W7FH Tnw9UW=duZјڋ;y\uV{'Zgf@!Ll^gskJl.ftJvD&DVS#b~:2 )FMՅJ5r=k`cYԧS1 /-O"=m=kbx3ًl ;o Kw Թh&&TcbcXTO5'Tcâ/66xX\gWw hL5`X;ާ_8|-)wAGq,$ËՏFNؾRh^| ѦL2X8_0%9Md).Ԝˏ_jERb8Ǥxl֙dC˭ɜWѶ^FMEkcżM~CE K畬# V dez2O7{̟& rҴ/FA "'ME[xZQU:A@6WQIxpN )69RMсۑr `5guvPBԱ7uA8~$ e hn7xWIY%)/ )}n0ml@>YДx(R'ܠLǷ /ÍXh= 8X|GԻI) Z?IQ K#[?eנı3>NUj|&iƓ.pI +-zTMFepy\av'p,V,Am;x[#))8 `#: K*/EtfUPGGa H;G+][cEW d\$hj+5C$r?"qgHbT'4e+V (-RG)? Jѥ;Φ aIM8׏G6#y]i7<1qƌ\/^~t R J}3Yvz ɕO'8YKg`Ib *y|bm켯6QuF#}1 מ]Ub]-{Ap@7'rV-~XE%R\ݩbeYZX8Se$sD -Ï$/QAy8&r.6U\ &=˯PvE6 zՏI>O :Nf`s.4sK잃X$lnyZۘWj ZAS>"7a82-%uYX !uǿQ>nzsEro>xN4:'t2P5טxG5&Z& "HBR9iNj%X sJHHQ.rT{YY |5i=>b350)xyW n:Ԟ8Ck^¥va+>^)&BzomF9q(bL8X\\FJ0/tQ"Qj +WU}f=rNq99p1>laOu:QrTv,`s<FSlƴU>X/&X뙀7;wG)UZj󭈅CUΝ ^LK$hꟼdKc`^s=YT-Pԉ+m-/ɨ{}!rXH!1LJBo>t[s=0ݟC1otbsKuH^hH"5?KhPXbD&!GݛPMbAҮgCp{'`/E~|m0{<-6Lpڮ vf[8 6(ϴrp$A,l|i yq]&diR}D!4rj5fYo|n*xwO͐Q.:K"l'j?+:j~So2g(cq?2N{_ Nh5~ kp C[5Rz_27O;ZsF\˱F P_iŦlN3O E1.ٕӽX 0MMS 1ïOZ\f^ IU0NwY%KlG i'7Z+ JR!UF"GNlA9ljV}V-q9gHk,â娡FӸXmx_49w,78~$_?"4ÐE2 وGkrw<6=Os&+??e&e@3@\2b0*C$̕}sUK=*X_>ϒ)¼̀ڞ*DaIE_mʰpEbKx(d.9FriusZɥ%S} E;w(%4hcr+뮪0.70y3f=S1(&X=`SjLbx1MgdcͼFr[\|X2 w7wQ9~.h3űS"Lމ/ 䉉dQ\fF%(Yfos܉Z *#V5CLlV7~y Vr酢RCdQ'cVҭdc97ڒxn;*-MP2FYsd5he_io',!1!X7r_^6vr3g6C D?{ Uˤf"xgS{lσdZ,Swsڢ Xgow}4fHtH]3^A#s us672VBG4]}A'mMV0W=YNYT+76 \x3x{ IOGjaExWAsC1HW_9kGJ# 4y<3 gܣPkOQkx:z lʵs8@i|-vǹ06.r.d!$e *E>߰zRvfM)ou7ٽO8,M6CKoh×kF%kE{yWPu#CwaX%?~q#zrϵJ:B'>EN2>t8\LwBӢFgs,'GYLZ5"8K'CG; 7wKU_o)Zť^S *1g`->2z|M)DRe]/J=[yى&lǽn*FW[&MZ|ᇸY b9\h˺:䒍DKnZ?EJ9YeP He gF>픹;ߺ5j>D%&6~z|M Xf"~v0^12PV>>~>1M3,3yoql~(0J 0ם׳Z(O:N(/拽R~J 5 W)&{Ѐ׉h)3K"[bL(dN3.wH[x9[_ƚBr~щ VH.a~A)!SÄ;_ʟpw & D$Aro^8*m̠L~AC/&+o.ogzĨ-['!IBak˿umM@άXņڝ55FvD  !8{cu5Cbezm7:󚢀JJ'7,gҠgVujxФ|od pa( jl#$cJ܊lr1tRQ`GK׽AF|s8!sn.#;@7-@)aI3j܋'o%օ koCTnʰ}B*%:Il,&7v[SoDyI\[EFh&+v4.vdsKԓdՇӑК wuV.VfQ9|HSvGJ 1ēƙUT/dB#w8:cSX~EG;_.:׆J}dӪb@kYDE}' 7JΚV43y Laܖ n HrQ*ܻzj]ycB`+?F~K{"wͨ)J @xp¿7~~!F3I>B'{ȓ .5xHw&!3[1gg+=E@@.!y`P+.O9L>(SF~2\FpHʕvGY&iR5FS*?|y3鸳 )&7';DeK |TmI8eAC2дgg$($TwR|HIxep,do4}M\79xo |y"KWn VeMg'J\ysYHPvmgXky)]?_yhw+Av>n%[w4aƵ`n+ȧw28Y8[ZzĮL;j.fJ9gKhS8}6.Ha+ʄ`R,)t4L˥ljЍ565 [)lAkb#tخɃM.l.f1Y#>A<)3ىShFQmxS&{:n2<-'mVQ3St?;Cb sˏ5UW]qKqz~5S of񖫧-7 [̠sU;[ş" *uvFGZAw9爴,}πlL\ÎZ3,NjY!TlkN ).&hwg&ΛO%nQY8|ğn=fHYw!X1b6xW!ԫ B6e5w$‹X1tE Y=ZN-O z#V,s?qyr$0n#B$ç7XEu3VxYCM'hVX%('&JZj )wĺ. Δ @vG@4 *ڭ8Q€w-Xi30G^e|k&#ڒ-l|4J2gub@VJ5gXMag]uŸ/>{$SVu}8iήEMw-G[5*#X\U+VupIV^4@4su1Ռ# EkIuy\J PybE}0x 7e h+d\6Wb)'u3讶pfW.Y!;yv4r#*}MMU a*eW8 BSYJ)RM՞} DCTVfEN3 wUr9ҮvQ^j _g}[)9Ibx XJ7LD|fx@Xwqfꕳ>ǩLQ?*ĖvӞ@^ƏkZ7˃l|ZM_͜bGdDC4ԙH_9R"l& W:ʚTl7}DGalA5w6mV+/EEB9Jo VoYWcs!/IwU79d[=`3aCSq/guPD,CEwrߒ q\ڒZ${eWC5 Wf7]v mTHˌ,ZX Mx- uw4"A! 7w I+W,!}2޸>@2<-MY8%VE3}~iqQfcJE )2,hQ^2X{mS;+\A*wWE7y "icˋSV1&+Qf3+BmaT bo KITP0g ee`e0Mdi P}v_>pQrqE?/]d_2JQH!֚nT6Dfطj`)e}lB6bb{(#X*KMld_rf𔠺~r [`] (nxavEbo 8I- 4[ toO>vvEm|3ۮ*9nF"7dn=J/ D5e=u_ Y*ag+:VH@H1Hn4H/߾UNMvǵK~~9AI%~vg;O"kՉ,&J'STu{^[#/S{!=Yuݦ~ h 9WV{ E@>/аL 67?Pqߟ(6EOҭ r$xI:p{H*UBտ}+Qw? f_! smB]G,#Oť/Qa-$~Dxs Vj\xwnwL~d8KOG 61뚞\x;}It^>NNac+'Z6,XWp ȶ+xyR"7ygߐKGVr&DJ uC^+ ՗\BMO N-:zʝy,-V{cr\}yΧvvk㜫 N,M)]9voqbQ C\-$46d`!r75+t|r`^IQŶzS־;ʬ9A㻬9>)R!CN҂8q7"xZ7k#S^]hЏRDP1+j2 D;D1MJ=hAZHFO1\`r;Du}~̿]ySh'rc+ 9!_ύ(>|!kU@f=y6| v Q+S00YatzM.h}6fv 6S[;QÆA0gT 0Mj/mΟ~?!v`;J[@9;:*##M,@laCp]u#WA 0~]/r'!3XdsQm e^>2e _@[F|q0PpIvl)>['uНśͫYf+-|8{• b}IŏO)0c: C6Z::ؕ:ȋd4f@"ԇ )g5K0HƬOrk5ĹDsru)BY̥xb7+wς1c+g=m.Mg-ݹ<ny9u>ir /ne5  U,ioN``mq1TFե0 &|MKzoRƐV/JMqv9~1p5\JGxH,Vq6F{7-lh䡆N3!'Op0,[H>#m*#'7ɉ.̫z(-&|Us_iO^Se4I\`*Bj4۟wSc}Np2m> ;?2N Ҹ s9U1[!eᏙ8ҬӊO_v5AjDn|c5܉c-=m.,rU:-:'\s}  %Ui,heM5 p^Ԭ% ek츾D}WK Y~^}v"Ĭy)&(p^ga܈}Aױ@8ޟ+Yp' *W^*R."1nWQ,YPh)3k^(! h;bk ?!,C^:9#sc.LUWM1> zRL.m) [s͏{ow-o'*ceR[i ME[!HydKd0{\LFEY 1gB072j W}Hv+%˫C LHRL"FzU%EdcErh!9J(*d[H;J-rPF@.H=D|R`_zf9}*roZ郐tXd/>5)9eNKQԨ{Yy\%"Gmdp 6rX*ouZŎ QM"yһ]~ 0 #$qs fjqO2ޚz[x I{i=@&rV ^:a=0^s dg!X[ѝ"P`TG=dU`ᅝ#qm . z४Q䄦3Q oc%24X1X+0Cz޶Od:X% 溼@F#'eRdć+')b`U&tdZ]f/Nix\etKM1ךSΡgBC"ai/Q0MyHiE +J̩+4$t d"VCyyf ';a僄#OJXt2m5,;k2}臁tV ɃBE%`8}1Sowikn1ܞ?Lkkja xՙŬlÃ@l$rV̒g\Y?`1=/lNt|w8$C{}lfe_Sv.(is^NpQ%Bg|,oN(&|8{4}TAw${^b 0Ͷ"mG5_y>:!3UvٮkSR ` &$xsƙ:E,ςjB%MhɿkF6FG TRbV1/"04q-5Gb=vVqm{ߖFj)f ]0-`^عu Ե2GܰuM0UQ0kQ-ي  r7jxO+f;Ew^7Y!._J"lÙY|1zOZ KY#=cҤŭ41ݿY$qB/3}XEq%R â}u{ELpvKkwd3dB(IXSV=b*àMʭLr칪<ɴZV9BH D[G%wj"7{ANo Ds74,}y!'~s7f$Jt D|_Seh=hС2voHmC4G(I$IZ籫?c/i{4"d-Z5Q rbaD>r+6BO7YǐYKJ9̕1藈 m4T_.煥{Ȗ՜+qXGwv\z!tRu{\lWˀPcBDiN6M}sd/:.􎙟aǠpm^8@3T)zq9lfA,E)5K2_Y|JY \NRe.Qpk"D Z~t'P,M5;H2ܖ旰%ܺfsQv yP"Qd\)phnb]zz۰c/+UA308;ϻ{藿Af& XyIx(fnu?xa#$eZnc"G )Ch8*|zD(T|4zUܗ,x[eZ넵Jޟty^&Ea9zT+;re~PdWGUVOE+l&4#&CLyď![e8 )͜!5 T Fv]sLl6Ȅ(,F,)Ŀ( k`d`XTVl#Ⱦ n铀ɔjPL/|$9DPC^j)s2 (` H9*;㳥16P_HkdHw,,D%+nn xmM{$"axK3{@l?綌ʛ2Տ$#yM:xʺqgJȸB6 XO6 q= =ݨd[۝O,޼B8Mo^ՠf_qfԆ4J^Ix$ h+M ranS3D*Bo:K*R5SP`m300qv4:sf$IeQqeLe^~}U~x+XF!<¿uY+&J@M[< (U}FegPCn)ɳVY?gϠq!&|TUp[}|. ÷ O"ItFv? ƭR\!_h*ej}PwExH Uˈ;4a!l*_;̕az h*5U oh ϪvHectѸ, {OV:!}Fbh˵$DfV7n ;(sSΏBћ{Jyߏ@@: +f&#.}+e d?^[U/aD@~#X߹ԩ6ݚK1$R*qSeٖC`8?o!5O4&,;xJZ+wZ T,,r Ͼg捪CR9)6ҭ,:ǧ}gg;{`kNS# bQv:Laj)~)E'WAd! T8WV iϳ'Ͼ,r#xxhŽML65ΓWA(4{t?1zazuk֮ 68]9Ez$`Gt\Qg`)|\BWa-i7Y[D^goE: R  񭮩|7/rɎM ƗmfE<:kna4y!Nyb0:x6̟BeE1"r k(4TfgiV_a|?1iΎgHk9TSKx{Xk0Յ~@qYBHR߮vFk(fN6&qcs=# PE2>WۿY}V3.JfWz/0zN]tz@TP? JFjƉ9t[38f@?jIdA(A瘸z%GӢ(U4$ ~EJ퐎I̠ J0c J^*C 43{ Vm NʓR üL|By\ά-8ݕ4;jc;'7efvq:T1[+#0Д1 M1'339TK(UMx-8ҽ7/ef.qb @ <̬,1ϼc& TpXY/g]^xX^r#IW>I,y  ./q9*8U'[q~m! `xthX` P Qu#N?rh4G~є"H^D2G##G~8xiTVAm`e6ψDy SiMtQ#1Lm$ s27l{ocaΛ^md ՝^F [OƯIUxE*)D{ნH=T7Q(h+l8Z}x#XW}_y(;_o.{+Va2 ttA&VY R!O:q*Sߠ$ʺ>E%G;bak_A®KW8Q .\=#yPNi;3;dry4h$v'"twTh-鋱'F$ٕM4vbjˑ{#T'㸸kY!u6xndhP IخhadmTZ1?.tyL\}%᠚9ʟߧX$Ń޾qv % GƙN<]aj(\Suo 0?! U45O2sNϱʥE%swT(dl'}e] {mGCt}'< V?wd) ILGD, {RD"Iakƿ*aG4ܸiAx w[HK쨌Z 4y]88 {BM$M!o⣗9U!L[ t_{)b8yQ1d@e|G!ŽL39(v&:=0 4eNGj$8z̆S^l{faY>`XR~1F=0#G&͓vwS6*;h4UW'ze5! s٢U ;:~.Y|a AZoS9D޻sf{?R<ڔ)\e}<;8o3VѫzYԍ qX>N`+:t)T>i\v;5R͆%*S_d g1fCW7c-|ptکPil K jx7Vn$#4`POrWlH +˽ƋSۉvB`INH6ff΄f\/1N3q#@0sĞod0dV%7o3TFB!eVi)']^6LPBr'+@%Ѹ@2~ KxDCd)-wƐC¸5>zdRܻ w:zaSRb)V`;Z]"(}+ Șt.>Xu>aÞqX#'ɽ/ߐBE]>jn}2ڪITwd=oͰ.* [2ZV1CaTId`ѭS|$ _]iPCn#B^ fGlm/_I<̩sG#+XkWO>~pR: v==Ǟq4hRݔ~gG/x鐺*rőVAQ^쫼lkC G;TCnVȎT|==7"tU8 ]՛jyr‚"4:F,ϘJr-=Gh6EpIen'*  89"koaz>Ng0}׺az+Lwoڼ׈&;ƣ?ƉI׭қmFLgb2U"7J(UPVDԼ^4mdR:(dɃ.*>V~=V(6O䱳s6=&b2:rj6N'{Wϥ<$菬'sgk|. f>3DOku"R נ  TKTRi^?K7V =PM2l췼Y,iت9>w,et s:X@ߟ p|kw$R>1Y-%NdA.}? )nT.p7 uZq}\g:3V [QiX{ O@u Y^+/t=5bVIΖAu/=Dҽ]D6P}$ٓ; %58wKR}!5oBuQKv=WH׬rQ {-@O @{0Rq'rp 7s#jSiV#6W̘8Cӏu4h=dnۍJu;+ ]6pQ;op #Lyp',!5rNTv>|@.KD?Ѫs iÊRS-F<9KfyU%O|ơ (<#% U ew@ NμE;bݬg49Cΰ[B- @JcT括V` /X>DC+v>h4bJ58_Xl+%H%T,Yn>L\rWy:chXZ+sRlQ?'|G ޭ% azFuzcKZ4BO iUcl4ze/9KuGz̹`1N@ ]tNoU;f 6: WukޗH8ɀO# ]l5Ā((C^SA5@f, <Qo8[( „wgF+b ]rdv]> !>kkftZ͐gv( 5^- z3N{U&$"_$"0'c ǁ&~HϧrLlS$@`SYh1n}K5f!*Wy;3" iQӧ4$,3JQ}VܱѸ}~𔷊]rc:~)"g3_o9sp]';;nU[RcB{z ԞĎ9nߔ h1{Gw2ė~OfC *Kǒyd1?ݽ4NsS$R+[$ڈ-eȗvJg6ͣ A$bP W` o_X^Mb0M~+nYU ̍I'+˗Vdy'K4e'̶,aJFߊc/: ū%a_Lj.)C y2pMdT<ۙF ''o P˜j5tQ)h[Hv=YLokH솁(b׌9Hyuv"cIܪMh%( +7;"Ϣ}gך;q18!1B>f;FmM,( nOlm$j/ R>q%rWF.lR2 ejX29YxŷTE`"Ş>VQG^EI6p6 Bv͖ZXzg;"uv/8&!xL\~TiVrCvwr:{M/A4W_例'$ 8q4ި .h[Alhty&acݼu pڎB0ϮR [e<] LTstm{LԘNks旸ȼ [/ď EIL8۝o8z!tbV Y.7-4J}-ߥ!]ݽ;q'H?#34;30o?쮀]s2 AU6ܚgȹ'!db'5_g3}[o/aO|l!~CN?oHEf[s"mY8>"J!aʨpgʻ-'RZ3f &[#'e34rҗJH>Bwf}Dȕ2fK@k8D>SfP \Ϝ$ nW)μu TL䎗fmg~EG)ktO!}޷Gٵ<4x-n 8Ĝu*lHFcB hDeήDͮ4@=β\shIH-:JD&nwA>ٶo"i+& 6¦Q$Y!ֲW'U,Si޹oDAځ9I(/Hv3|@j .} tϦYȥX5jDK}uwho/p wnnqsV/'5p'T=Zѥt F8Gdb5'P -P`_K@VK:Qڜ %b,Meg-KZdτL"o ]#UB?'VJ8 Pg(W/ 7Ve!Ţ>lڕ҃HK_}=]avaJNhwQmLO:{S\LU47E7`?mbE0+T KK;X86j㏩E=5C{] `u}()et^LX\ k& *ۙ}Qϒ <7}t2>&Ed]a@r/EPg >'ְ_^g \(ȌWW#J> {rWɞ1TP5UNHRCvh?ӆ LjP&Sܯ:X8ق#Hb RN_[DCA w& t;5 +q2^7 p[mZWb^4T3s}zڦ Q=!#;u(˶6JXo0gfDDd甀+XqXgCJmw^=vIb9%I8ܴ1B|.Q)(TLASt G@)MuЇ8i2^uw.?FցX|p V6:ʌaVsOs~mQsϗr_Ji߉\G_/G?U(c„ksFޯâH-^OҠdRݩ"p3잳MKݻFU=|KJ U[N|wþ{5ǷbTfiΔ8y:~{k~wxqgbqi|tԇJ I6U1ONYp ,oT>N^a8@$4_0C}Ҳ{GPܿTA1I&io5C&9/ =1.s'\ܦ =uߙC!~E$aawgl@9mS&t+G uP2COëִ́lH: GCl|Bڦ+R2ܮ֘ 0<\41CV˝o Ei\ͺEAdd9BdwFJc=/kdrps\M/p5N=C:}xuBc⒋c@0m %ę #"BouNie/Dt27e͖Rkq9 e?*>_/>wDQ(" N+M~VdYJ)~|;yʍxh60Ees "968:{"dbF!-7Q^kY)\ nQ1t-f@z&p"ʴkaeMPm,L|vo 2HW@TTML<~شn7WI.-T2結 M3zϦLTVg(Rja\`N;IsiaLaiH?aI4?K!74NBQD:~A~4} {-nqud 4J'j?~čksc;Ϯ- +dH)gd=]Ct} 0B + 7@W؏.XOliɰ6ȯز~B5f![Qb3Q5"Ҥ\i WTHxbބ~8nɬQ8"VيaZ V$/ {&r*i!'%ixT˅ Src}K;jd}91 >FwxSF? >m+^x+*("^pCx`]aw\Z4u p:EZRCm_4e8+)u/9` m{/dwbg| $ҋ7ۏWEh qb5 A;Am+<5$azҒi ~`+0Xu o8 8lsK51&XE/g\7;l\=Uѐ23vB:5{Ƒ\ꀹk҉i3فV+G/8O"r .)z:e2;09b ŻJyt" zbf.`Ѷjǥ҉} Twƞ΀R]n^ehQ06u4=ؤWSo뫏,CPAe6Ue-a* qCM%W`)h0oR }HcZH&s4KiRDJ[kyκW࿳[콯QM R3kإ_HPs#B)AcCl+OXTO)45pO{ڪi/bm++;!\5gʬ#SVtc*Wu`$`u' 5Q- Gɹ #O*^I/^g$cA0h_ N6](sdM3:Vuwv@Ḋar߶ぽ8a^M+_yq ZQp W L#uil'9>.(+=|\Mq+-A\WtDx140GW֥zB7>3OS D_mi(2h<;twPUrה}RL1= A" 5Nͣ6<)sL?Xq`ڕ&,N\-Tn_ŽuzCctBG9:n2͕Ҝ5Îϙ)zTnϽȫ,#tf5p"EaMC#I3QZMW)̇Gǵ)Qi^h [,|Շ&&~_֨4O%+,rpӑކoĐoe^U`?fL #h|*'SC{t*N1WlE(.z ݁j?磃Þ_jBh @~?y;PDuc?iLJDD") ^JYNH!āt~g%LE-=\H=#KJOrf遲~z"8;@>Dgt^o_odN2$i4.̨ Nj%|EQx!.#*ٿͣU$`yIWձ5w~r3GQDjLQ_ ,POYݿ n9.+f{mQDɴ==/f,uVlYM5.A+!o rЎRgR..x<5 J\fI ER¡<QFRG* ه; iv| k*nxI*|f! 4TjO54Yt%-/q}9D3~8B9*W~rȗB, I`@+ڛ w֪!.8 y{ꎓc5޻@PϛhXS5叻0QmLju`ݣA:&5-jB̓!J̘q~WxȌIJD Q6Z콁F&7K7A19yXpnR=YEj˟./('`1Xtm̾bDĮf>L6x}#f I/ca@Aa.>PYִ `G- |K bꕭa9;9̃ΘFWOwBYZWй#Qع,?$AzlmGFAs,wI=꽏R45`ULq-⟣"݁zV T({HM6QOo̹џrz<편aJE9w&KA-A<.Ga`fِuDs^&my(t3#pA~;$ϸCmUnW/zi93d `-%֒:ryR~tT:\sZ}9爿a.dU{[bx4bUKo#pe"sԚ:d]zF$)Ӂ,DsvW؈.z0jJ<*dF0ƒOO+޸пP A>9ʾca=4tq88d `F.A弅7QK'62z񇟨Fml}XxnH^+AY Qw`7'<*sũlVnFuc;8mزƒ^ky|g]lŽ(8t os,mQ Jv՞Bؗ 鏕aTR%zq!׵Wp"$V0S]O%O-?" q}3v#܋3sfۂU9d <3/3-|?$9({J|[bz+%Z[;Eӧ^f˿a/?XXM:+no5~NΥm|_>RT ֘rƇ[.}&<𽡑+ n/YlwNV hu@srP V6v$U竧2n_Cd`Ѫ&9ha"\J7H @8ԣ/", ҕڝZ%^ 22Aй4 A^(ꜚDie@dJ$#ohqi-5n_kIp-=}Tq݀ p:=*&R+f_R&ac5#BIGqk0Rx(sQ!~ϓy8ʺ#]uhOܔbSm{| 2vcu0^FL' 1iH=X1 ʛ f (ZmTͼŤn?ȱ@2Ԉk@`B_XN"LD,vR@]lӵEHո|(]U1bϡ ts;9 e_CQ")#'#_b'98Fe9'nuN/'ݑL|d/}?;,?OUt)#B׎Zsx DFsh.W^3^=q|uc^~ko/' qPּއȵoGÈN'8 c7DHuJ8l\V# UAkH'eFHb߈XZ=Il( ׿f>$eRnPA{.) y/vV1RRN:Cp6iE7ڿxPC/݉+e`rpȦIYBD $93drMpL$Y* qM$A2i2<NZ^= {:G-zH9YWҔ8cX^; f'b-r-UI\'~ZI+A:Q8_ =UтOj'B_B}ŤRu6j|<4 bm5XE+F$Jln~Kkm}4kT_ wSsb  ÿb,T%n<‰v6@Sڥr.$,U4z {䩁$yI;nZwj=(7(] "w/7H%a[nӬƷ|c Rug{x@ QKAL[>w͵l+ǰ'Ao׳z{/n;mej^Ja̚ozϳWf%}p>%>53 "^ݓXh eg8{snL$}*zy DLJe<}3D(2Dܞds?V$stt.6/|_m8yĽȿ+լ޽AWLP#ÁLʒ9QB'cP Z d/Z2v<0USێA)^𤋮{gR0#(ElBqw>o0;{K MNY||i ym :)b6DBz"4|nU~WLތ-ؙMh@nq(MQq:&kIt&1>i>GxtM83am.ǵL%Cf('^Ymg>U6kÊZ/dAa՘ |$*TCħ =&L(M-&4K.>5ո-[5"dfsM %Bke=WVx0NHdY}0z4PDE6>3InA#QD|{}uf%ً$Zd]x`*Jvaj d ck({eZ*9P[S4Z3;Fvb[:;DpnSA%8䟱fH̜3$┩9ˢ.Fo-5+ԺZ9KCwܽԯN\m#5<-(P|[l# ` ij/ⷬy]BL&iC`^-[T9"v'0\+Z.8xuMP[ 4s"6.`EX0\tʼv vK+p'rƠ22!iW͚vD+Ec8W/_`ɡ GT71FJd&x=l}YsKmGbțfMI- '\C[7Ad6-be'i -p)I^ux$REzx%% 'O' A}޺aj< 3GFS^Wq01 jt"s%5#iq}1#uZ~jivE)zĊuw H? wT*bR/Jvg܄ fGma-cQ-*\MLIDZ&5P$cucT6ngNmժ'8,d|aWc6`oKi[gL}Ao]ڞ $Na ?r9Hos&JaDsCqJZMi娍r6Dz;HrpN ueesd;s۴w3Pэ"G#O F.Z6;1HHơ]W!g; b[J<5bŕuWM'zf*RN^uBTa6) )+0_mS{E3~G#>ˠnJ_GTV AW5T=^c7ӧQqe?x fҖs$8GtR$#VCD,B@EjvK*cE~S ]՞ܣr|l4ZynLk#7juj Rw! !X>S5y6 > *iMڎD`)8M:xJ8Uf?변u=;3 l'dڇ<jE 3@^.E*|OQ l ƭp΂K۠OCn,; s@w<_ΆJ4ert..Zu hVgQ_"xm 'G( ' #L?3RYGeX!ӈ`E韂ڊpz7z- +0fH([eZ97턱oN;`6v{LR)RKg~AJ5lveGuSpo59<%pՎ9a%mA^&aSSqϵbP 5̢֗|nP*[klj5g"V1@6gߩƆB`اn;#+>znb/+b(B,c@jlƼR4a~(#nR("?d,A潚UY91 ]H87T'/VtiKf hǽ="+H9ӗJ 2Ic6D;;Mr!au؃5F':(qg}sSŎ3CH*x>:ϝ@8#>r#xHiH,^qF&#aYI^5 4qv^[=c QƇjO#@+]B((ܡDxr jbTyjX;CJYk*#ʠ{Z?g)\qχVSiDevd^A6ScQk8V7a'T)CݥV͘iS=V2 \q$>~:o[jM4hh.\gJy]ƽn7RЛ2 D 7i-$({Gp'JB# 8|Gw l/m}9bcXbݼ6L%yo/ʝ!bŪsjq|M4Y T?oF(=oL6|bsFȏ?Lx'![v6 [b {0>¹L`o)Pc-h^ċ\U+E^Abj\ceuZv 8OH |nbyE,V2fH<8t}2MV@'|"2*,ɣv>rQ,J$;5oI{b\ЮI0҂!8Ll}`&:;[FOJ?݆暴ʤsDzNw r)5q;x<)|M$~ 6/JrNġWǹO6n([:r+0?{`]!p `80T>ףG~C_F/O6YGX"?P!Bg@5-u:T2cdbY!C>cQrZAvBNS>qF^!_[Ƨ|Z!Ծs }MuU sMl }2"Ǝb^%6k9l?䏹dgUz2BOHc|7 ),pb<4pe <+̣ !0хY b ;t6 GmT%^̦`SԈ3B;X2`a(ϼNƽܰbE=@l30u32\k5 R놭$z‹_-WWQ.@jh}O@s mgSzPB .zL`&`)9tRЄNW a6*<+7TVƏzaag[g{:HJ_u_&O9p`ݧ)ݚ~d}`C˜+$DfʦepK/f3&C[eqX3H9{0k{ZbS?<ݨq"h"iϿD;J// [FRjγ(Ǔﱗn-n4K6w]u`"\E@J\fLC?$'>fwhű'_fE4^)T>bGbfD%fZ`$M ܽ}0imU|W;9YTy9iݤ<+:~ї*U +3H. tԢq᧠tuOuΩ$leXB[P%/CX$Xݦ l%X?t]`:¹mu$"P}B'J:t<1!n%je0`ػ d>h4o^f"[.6ۈipf8%J#͎eY(O?IS׍' 8|$OrF(iT}<$t&j_1u4/^^:}IC`ӡHZw5CpMTGE /,q\JyW _թs~M`LFZڬF$np'6<)?HfA!dCf1EycǬW?%>O;_3 Bn[;b3R#I;PkH?xQaY.^7<53epxƁ[-7@t~;h(,m4/:"CTiyN{c-MdF.F[w&UDo>a92 ]y-owu{|b6V%}bj Pj&Jĝ7#.wUB ('6BfDcaEc`]̤_A,Nr ӭBҒvH#BuގZ  ÊWե⼯xͤ\d9ߌ"# _`ibѻ!&bfySC%nw=,}wǕ76 ܱT`rMR%T8ȡC<\ 6I_bG|+Ry?лxI[楒A-OsRp<> 0kaVN= U9a6 @ަ\v½i\VO_XY$| P >ᝐyf[Ԃ4wd\( Cu ENaw+*}G"WpJ\l Cj8һ|uXdv# Z'ƽHvgMf%`3k"Et̍~A$.{a b'A`ɨ( 8c;GoIB}=> {&UE6I]f+V=9 j!VVטUF \ CD$ӜrFǫڊ,4/G 닕gPZL+%6YdU)p+qwưXl ?c.+h[˚R.Vna+}YFlKz*l}03L[@$j S,~'nNiE^'! a {zIck9^Ww{]I@ʢKcO*O5|mP6%5 HWX (Hc}t$ |L<6]6 n N xS84 ï-sMST.):Hㆦ.67.-ٞ\TRNtw4ASjZ`줭G^:#ªgv~Y NLq5% e}C0 K0{1O;a: $&1sB B^A |U* ҜwU:cj D?.9-\$`b׌@iN Lڟh]4J1[<B_ ;^uVpqNֻASP3Puђb;ت9pWwXԪ:[wWeHԓ4 prb  dJO.0f_ޘAجjY7Wo菣 anJWD[[I]0Ӡtlq_Y! J;-z$!{놵H4[>X׺*<e.^%gSu-['cXbjQ4*6Vfsͱì#s4b8<K;*o2Ȁ14|ٕFL_ؖ3CsJ`R1Y5*߇D8lFΩz;[2pfZ)#VdtK(PAfp^:K4#9)t7-"'4GnXK1gz@ύoqg_B.K}_tʀ-Ø\_T(&9j暏ߩu+Js ט۬((3\m$" &% [)a IV lX Ǵ7p li`Z^c'ԪZ`\qԞ ]pPM $H.pL \ sJZf]H(ヨNn:p6:y:1<֨U8p"BK8bDY;Rޕ$U$-CwFI 0l 1r!8\xU0  tfUlhzJ:]qj(1 |1m7RW@~_6> ?n3P̟*"ǰE*tMgLƐd7s`)jjCCa 8iP:GKkI~\*4‡X[zu@{M/'ym )YMa} -47xM)7I_oGSV>q+F$y l;of:8B+Jcˁ[![4@KlcCJgX_%`;w:Pvz|%w(vqCI_\Cd]Ge%fg(yl, i@4v=&(c{1ow>G\?Tsa5[eNض'՟DUS<1!}^t.a+FDn0DԱqvX\Jg,| R)f6#Jqdy[WИ{ .ψǝD$ K7x/ewAjK3qH\St 68]SS6'ͫ7n(I](*t ahYk(T-k.!5uv"W GZՀ@5< .}ZBze(Hx-5R{qWoRN1!gErgCT{l-_{5Id<OD4 l* Y5&ObLx vpqplϤe#,I<4V|Ă耓n9\[pzT&\4_m '#r:!Hi7/bu2(ѴlDEw)@#G|Gߧ7ySRبM=ZH~'1{u9KX S9;FGZ2݃ؾ5E}mFJJ <뮹,MLWS0EI`B܊ƒVr52Fđ'k`%<"7 t{/K"1Ǭ(: PM*ifgRd99WsC?'2Nl3 GA~JPm oaYeL$̀IgFAV #uW|\,NIX/ĵaDSf/ee QQJ) b}yj>KFl5"k|Xam8GV |MĜ[jBCC@KhLVE^~I?1Q:43^&i[.`ʵd7FwS^-$GM‘_TSiX99 K?wⴏ5boQ?7uFo7qrs86jm6KikՎRl9{"r2;BӻS $ NvY ɺ&bF3*>^S J@㰳o-j yr!}g p OaKo,6m6iđkf빕enjS#*Q!(V * K;ydvq;dO:V0)0'T,y \=7t80M>6r= Қ^B6i-sBV 720W}/r] {L(T5oG&:>4m9pftC.%9T {I"ad EjWCUHXy:~ـ+T./swNxgHpeiQM.&jksrGw䈱k/ؼ6уC~Ђd6q\\"e$YozpLt4x^wn&Z!3DJs(F{G"âvik[ .;X@6 V Dž(T~t('IUWZ =?E ʼtZ߻Bc*K?u 9uƒ #EJI>-x[9&՛sq{/[ݪD}ݷ,(.\>q@_kx\&UQ[twzG@tK# ~;lxZ)zj0ߒ^}&7<9)nU-i>땽 .|;뢤w .uJp=ZscglnO]]ht |vHUD5K^=ެ=(΂H:v(g / fg^|W.Y&.CVyFʪs3XBj2 j N5S X%7vЛM+on`çk̜= 8crgGx o܁!ٍ6'Z\gd`=^).HTʿ$}Ay̸ȕ 圜`j9 y#^v)oOI͉ )Fbcv9*rxdKm3(לKCxIڬZ'8[$rH,T;W=2tM.\چYêixm @HYwQʌƝrrz^Wۘ14{ifո&[Mdu;`g^?lܦ8"kQ2 &дvۃvbr7GSA&cY,cVGI܋\}-lRٝ ? :Wo!-rb`f&?ʔɾ+{XdxkUYΪcʼ$%weS'0免HwdR~ Py t *=p\n1ZF7YJc^cᣋ 3HHB9KItrTGnoAdy{HwD;,{abu10>wo[ ڇ ԶWzIx*Rzj% lrc2"8sv3״ﴱpyxvw K~l G '$m¥L6 퓅&~!{&vu"4cmDڦ $p3WN)qo`65DBPW`dpN3|<t R#:P&B.*hWYfJ6(7WL8MuacG sl.JMU *b⊢Iyo%;zcǘ$ v>uͷ%XS@_Y5U&X>P.lDg/Sv͘&0ɧ[$t7s!qO)Vl5g7.=/Gqu]QtXaN;UʝS돯+0 dͼ[A(*YW"֣[G={tc\bf $ 7MW.ɺv'* \=j &Ta0 ?}&wob04-/俟Wj iU:ǪqD3ê0hNlxCȲ`, *`9*!"~ɩЏU f=1^5 0l"]ASK?q8NH̱И,x̜!Rf0 `KCqpH4 \튖Qޕ9N[+,^,6G{r]B8cQY!=0q"an+}?RK>$V֜Af*D 0$S\ͻvN ZtOY9,| JjJ+8J sF͂[8 12}4CD5I0OB%. IA/LMVQal5rp[%(Ym?ywUPϸzn9EQCěfScy܇ Q5d#B]׳ IIجm@! 6c50/w|Ʀ+s2.6'yH$tz3%g>꺸 9ܶ=qBNn\̑W|0l&g楯~6$RN:TE,36.yl3g4hO.J`*` "O&8H+bx^nl@rhOz2R PB:+u ݔmZ4ba[7n,qu $5ӵTzδMxcA^.tMl),tsV+L?a)0X%8܀е-)T[EHޟ <&PK򬜎وCElJ^t'`r=tE:ȳKy\即"(@N^|B n9SJ%5eeRpt†:HgH[r*O|ϧtQ\ٸ9`3AuAգ:&ǫ+CPfVR瀢oc1NИa{|*5iA49z4St>P(M__EZPn ̙Y,t11ʍ9 #bb<ǩ3sr"t_R:O$ /΅6n- U&x>*xU#iB;tQR( N| ]~G<=\]U$*)8!΅q[A?-6U+;ת4HHGP +(hFz/1M7wh%/I_Xb) 쬕45ӜndH40aix;: _+tłȬ_/|G%黬S3C,"x?F4L<ƎR"q@1_sT'ኞ⠈XeN QXF1wf%~1U35{2ecy|Kdc"\W*E@rZYV˳D /?'KBO!OczYLy nwKFH^V)""B3cUF0@"˩hWL$J`o#  vGw2xO.WMxHqD($Ú91[g&DJo1N^ePrt;ٚ+ $J+-,COYm)ݷ˽2Y|hT]d6IJ>"X'%G5UH=ya5Am4HG;7/2/+J6AG}$-?PTFxz&..MK&^E A=]|\燻q|2AAȷuzxpϦ߆ܶV$nxW!:\̲~BrءRZhk,/k#?~I6a9 7N"i͉zAd\iwqvrTT9v(L LLd(٭'X7s!722<Z>BqP5@0ʕ>dF*I3@O@=KnVAΒ3EPqTh^ⷅܞo À uܮ*.5\JJvN:㳋י":ꃂt~ӣuV&Uh$£ohkhvIݷ\xmK~GS!Q]Nv 9`D$1<25<yc:\69-WeU3JGZ7ald۽ {3Ev&DB,fMF~lvwlA׷!hV鏔\,DUdb06r>Jdm6,Vz~ν%ʋ__Z8RDŽqZ4r?*"T4C@%g|I#hĄchp{<} 'jYᑡ#p#Vvڼ&##MT?@i|hikbB;C/?aiKuxiUWObt.l|Fw>б~l(xݕbB1_+䏵ͻh65rURRn:1A&bҠHR=܅_*#{&0GZ*x\hB1Z]P{+N1BLK*9?DvRտpbݖ|7J(; g(_X7$sZ|j@u*+xgvᆰE1P`jד2jQ}+RmUc'(%w@8tzD9uGkV23*(^pv! " 74!/{PZ( w`V¬r{`hΤ) [8vE< XI35M 4ټb~Ve1?1speS-)9.վjN=7~ϰgo';hYp{R=AGLNu@U[ONKkY`D6 ulbv#70=7R΁F\7" &n;#|KШI F>p̻|> (!R wO͊`2|oDWS8xrh r͔NOq,x\8-Ƹ(Λ^G*Pq[@o0ӯNRoBRJAx!';b 90]᭯i.#iik"SH$m9[ǻRJr@)A.{ȿz CYa,#[=&vេ=]C1\>p\o@(i0dȻ- ΡЇ.;pt>JG8'DE2˄'ZVKZ'>4 y9TfVW"DI%/d7()ha.(Eo"U&Ke(l5M5]O0$Ϸk:jl0f})|'ӵ4r s.wYBYf hN=wwfV jх'FidIi+ osM#ѣk{FYpſ2SMn$Ǟz?*c9+ ż滉俬!w, _đ 92Gߩ33cMWYF@j( _qQä@&7~ۮSj@_ix!э1 >x"Wطy" w6:錬"kBq%$5`:<ƬCuzPQ@;缫#fUg q tEZw x*Xo邡~9Z%2r,SxZ«:dPUvd  @9e?Rx}P]4\fSk^Q'~ 9c@$VPqDJA['bu6HfzH:hoYzO?>Ul)\i;PWK [Lw wܧ/" A[-YSζ!q8"WkQ'J&cf2㿈ekb)$d#/gwܳ6W7h,L*xjqt5S r<YDMhA4urrL{P+Ġ/2&ݐ́.9OX a`܈mPu)%SLNԏH 1g`;_f#d ypI1HiftFs-90^-]Ņ?cʡa"H0د;$F&v8`8GE0&mdhb۹I`E[txO.#C A*Nq-!LԫL;ir^(1b:ֿ?\קs$.JW~ςC51vUt3U#z֕R/5͎X G:`ntN [FӚ5޽%'Erzo "u In) -$Gc D-OH*,0Bq@KfI*'.{AsU'ab} j]aC c|73# ϺUg{oŲ tZ5v㺦diJA^s?ܝAly::DH|F.,'"ɜ`)66sPZWRt]Oť-a oC:\B`qz)g5LPUWRLvU0C!Z`f6wqO YH>:0 2*;=k& RExnSmEݹ+։~)V(\rd)\QS ʴ^WғSuj.Dc|C>d4K&\\iVE*1􍶴![eM)?Oj1Yg|c`EB< l?T6,:d2GGC'E^%-R-\92n2/L8fKW}'V O$`KUe%ltdeuN$3y-6f 4<>YI?\¿csEV@n>|~_0wI>w6,92hVȳ3ۈJ'}E<yĂg3쓒v$kP(㳟6e2r5Y@j/iMR;}OEg,/+]@$hF)g夼&wRc>7<_>5xG*~/HzUju0֫ݵݥCX/4#͚FxOS`\ƛ)p?PueO@74COfa{2J38ckN$' nH;b݅i.3OpI~vm1Qsɵ6lF0ʏ[[rp >%kj .#ơ^<ڿ}&󆪯 K3`SԨP?Џq-@"(.WޅB4Gw=Șwa$9.n;Y' k߄-=5n }ڄ)]\&zz Eju.4o߬ Bׂm-`g5_WoJ1'~i J^}SQ1'47)8ܕ9ތ#J!YoǮɿ=L־r Lu\upa K˒ Α9`¥bt/g[ygWb0R[(豊!z<*\;FDC#^vZTjx QTI=v7#B+z1}m=Z7BƨGIʝrI2 +V3hu u@dV(&z~/A|pEvELy?s!o6O}iDcSDQ#: v 89}JA/U-$Eygc_3*d3ES\<=nZ j#E1]`8S2f}hm1ԕLR`ml:~lͫ-ױ.Yԍxw&\E\IEC`>Aht1{Ahy @ dWCO"k{@0|BM3kIB2[1ø75n+ʚ|K\C零);oi#Յd *O?b4nIq'?* BKhZh" oQ[MV:J{g=kpُO@ ɻaB5TKRDvnnāXߞV)[;aq&-(KNq UMbd=9uUoFCTr"r%U  9k2/nkGg@0iq# Jd+B-j%"r]9\C4=rI~;m & %a߫)ҊY}573JJ\EW?!,0%ԃiϫ>G@5[&|pN"X<-וط L&OۼXxl%uMTq$W(ե_tsD~̭Cb vu]K ۹距"x0YB#e/: k.9~sڳ]~?{pVxJ ]⫈TV_/fܾ036_1y~&W3S6%/Z&A*{H,K_V$OΉ#5ޝ+LnL\&*=5sTtn"zf|('I2S722B9 +3_98T7)u*)jwDBXQA% ~fb%[[BLx3,p0eėsb; 4Vx)P:3*&v4ysb~sƈ 뼧 bS5m3#\!6u3ESOv0$g(.,{ʹN=AOlG=w˼UE}ɺ}xA͕aSN/j~?(+PN "`J`hvSmR<ΉH{sZDB)yj$(j< u_H)U1sqDdH)!躟Ieϗ/O K = .uUXmʜ; sY#$ѮZMSi}%%1cze{Sh7ɪ"jАiޑ1 ] Jln'Il$M*\0` e}mFb#A[!!XbؓO*Jl}"9kISĿ?RWokZ 0m_l$ICr`1^YZq%rZ.Uhͩ3/a *΄0w VEHD3&38R&r|U,A[0%m}V* >;8ʪp0r-}RW>Eͪe3ӎ-|DS@j$^  r׀oƨ@ PP%\ ;ΞQV1>eؾr!:%.oe],d*,˞g FȦ(jݣс Gֻġbr{Th3jH~>᱕e2aȠ.APyeV.-0)>3%ގ ?{AnpWMXnYtӀD ;d0M1x`e|?\{"-iirUi'&/-ZM,?0; 8)/y#h3Q R+Vٵ:EáZiC! ~qqc I>ZnUؐz /:©,GiLբ)*srDXˋzşě"sҹ8=I]>rJ߰( WMu Zͧ̏;tng:"8j} M(=d$\^?K!J"pJ48MӒ9Yaڨm|i@wxDgʡY$/kaq)F7yW:q Rgb2m~zxuRO%S1QH/FB;"d.` `yƺ;_~$"Ltj-3zѶ4cKz 5fӃ%L)ߡ?ڽj<|щX[LWe!r|oD0@=Vh{spƕ>$ЯalIlKz:K<=,N(#```@0_\pf~<͎Ú~ *=vu,Apne<*&Wzj^k|}ZC#&1|*ay _CAPe̅Lžk9x`zxpBBBƞxJ1MWѹ9-L:} &u̐!xYj0\NP>oYЀ\jN(\ 4NXXbk[d]|g]*^64 BvEJCHܙNJRuTh}neU}2"I^]STY?ק=c}xBJ94VQm:ywp19 ]R^/N&iͲzpukAcUurN)ԥn%>aK6f*i-%7LJ-/`Gţ(bbAY ^э7:\sUBwXd4H\cΝYjd zz")\=-KeNv6:ω9T+Zʉ>1?QM_A>}tWo;߱kE@Ri848.{hvt8hhwEeJG卮k[lG"#qksC`6%>3m`eSsggg̑<&2pw "o ymps^0VOU4?=cREq[*7 AqC,OM]cAm~%v5unuu 7ZǛzyg ThfC^t]:`vY븺zsx[ M{}RoLRs`$M[)5f`03k Ibq `X=iԬZ(K8>Fţ[ ,{|q 4XE%Xa9tfnBn`t#NV3W^0[*k (r b PL8c1B{1:~+ρ$={K51"x4oجO{I&\nVGjtt^B a r(CJwX(}“]Y|:bW !+N\FY?LkR˭X~<& Atgw݆sg.k;3(r谕vx\5nV1fnמa{I;rJ3Uv[.?9D5 êIpk%53nӰ\%"3 Q}|38rg([2d4'Yid2}812RJ ̩aV/nf|N1:JF; .qH95SQd4 ֱnOTJz&w6'q$b9O=TʸxkXɲKxpziԻ5zn< _0-j['0rؗ;>5Ϟ7Lry[id;!fuN?AD{R5 \ިXIuKV5ʮ|e( 4[8h't e,EH!!^MI -ڬdXdaze]*Gj jtH$}T,`w6+ L'͈K疩WpdIAay+9$Mv.IkYqW Ĩͯhr"2$)X|w1V۔K\P(Է ۪*\qn^C{\K#vM@x}jC-NYͮ."T>*.9*(RY>s}Pԭw D(㠍/^BoCOTsu&^o,.<[τJ6K %`bw/&3HxAwKfvF )h _J*;#eWX^TvD(^N Oݲ<|tljd/BEGXFi(x\FCCd 1_/#_RP\ uz)BL݀L mwzn`Pj?fk'm u8&w%x K:4%y6֠Ef↿b, =dCU<`w!BbMs\P:Ů,%M%$'{Eɇ<5Vʏf(lm4oI^Ov'29){ ) {a^+C~0:4m#80-#viZdZf/co(LzUu? )4Pfw q{_@a y~-l) Xt~En28h o sشd5ږ)!E]އYy^!Td׏Pd'iRnoӑOVQ-? WM?3hVŪ# 90P_3U6(@2O^9'hOGM1Q(17+SFuPP $l!"r W„_^z;S͗zTu)7.׺z +lI {lm+xIHF 6-jE{%B&e{ӝG)F[J [&n10"o[ͧ%&3t8jZh-갣ݞu:&FcV(- xsc t)FSO[>"j/Qt F)1[=Eo }r*dfM<JNJh{6ՊkbASMϰU/o5xv29W0wtT![;3w? @tZ L -O#C&c%E_+H)˜MedͷfPp EVD'dV̂}XM ?J} TzWb$\sG_Ў/HT?IYօf-;V8f(_CbCLo`V4҉d7WMr.[U~/A}-3LS⳻y/O># Mzr˜CW<L7km4dK1vsĬ _[RvNwtoH&|v60~x|R _ 1~ LulfNli6f:-+LdZX+` M(KsE-XxZuF%4ǀ*Il13HsGMaSEfԩg"y퍷`~Jc'XYd)ݫi?sؕGQ IRos1I`jjHg̓(n+ȗ!dS;n,&'S^BW:è.R-V4feòTZn5)K||`˾}86`V6Tr. vTv㳖Ʃ*=ezLI!-7mHSUإt8aJT:Gc^6}56 r7/R"ɆנShWht IDl1~2P*D$W/) `PGz t/! KuEEЖ]EѻB^V 07=!1?*VP c~T`@C|`x90) o^a ZM'TgZZNILO&tv] ^ot T+T_ 8Q^'IqlY3hVoL7!0)Jƌ_@45wIa7:,aLG~)}ڳu q%=00G+)'YD.?Jt DfbVnP{Q+($;0qY@FÅh=#A12t uHQ\zrnET)NHt e}/B!kӰ "d~ NLIkM{O@hPwvo#s γK2:^"ߜԶigʹ VwΪIg/rk#=s[࡛_Ȉ)-j(Iy-21ܷo$ڙqzb±n A}AAݐ5O6`Jֺ:$ry8l.;',SYsC) .E\}H@!rPAdDP #$Q3& 0uBLy:Mxgqw-|r'7~*3 @ɽzZH=Ϗ`AhC[Eޞo5b/Hڙ<̨9Fp($@ rBT^Cp> PEPوAgI/}H2W~?*/2|/CV"lXa^Nfp֞*xas#z /;6-=K)H+M\;l3G`zC>\,!UR8;.叡 ZE|+v n8\gaD΢mspGش l{)  NI1۰|yK%F.–~x^eoК|@a  =;]9-VV]=Zkw-bgL^yKPwlm슝>Qa6*(ؙ.A_.Y^2ɗp!:)]WI]׶'3nf87 2TS= #jW9hQ\]K8pD;4L^f19Mt|N&+ HZ#o XRW܄^$ 6rq]uxzY֛`NQ aO.6/z KRI.8`;+K4GҎt;wbʃgN,].Gh(`ܯ.`NCîhB}OH qы*np-6{,[}s Ixb *3vnt˟ʮj"Ūk#[2'9D#aḋaܥIbLn n) 8h}cY(Wi퍝q)N;Bh@+Cwb%.hD&"};iAmnKoIh[+vR#Fc臛ǻА::{n<WLu{cQWB7񗒃@NtVEcV-˙P7d쫻bJĆ?AaWY/3hkO>*GWNE?@-)rY+yڑ$<֘SoÅ 4fK.d3&jIY:x{%T Tݳ0ga &R{4j^Xf- ʃi'5^%yw dvŸRhNӰzZhlեI4<;d[JrݧOМȰJŖKB?1@s~ތ9C&RZ27r:>ŃMdӓE/z>n,~6c5Ꭺr5$',ǀݲ9XZ?f4h&|oCo3X# %]Qh2}綾Q&H PjʐuH'5=5P};Fz;qدX͏y8~1f4v`C p0-!uJܹ LȞV?{ot:{!!A- /NVh3B PSŭ^e#l|pqҥov2̽tDʫ(uSxM'u&q'EG2slL&ӚxݕE!W`įq61(XWא%?, ؿe޸]w_|+0K&7׋A)_ M7/i$tX'[/ǥKDٹj5'\t(]ʆkI Վ_P(#ujV\|B7fڑ@ /ar]V9oaM~x}@LQ%N*-#~4S].a {b{3uX1 'iWpO7N]$ʾqZЋ\/lz>$;1N2ߴkdY'5oe⦑C[D>*Ȇg:^$Vze4Ab;NȰȿ%kRs@Fq.=a(ReD#Q+_q }kL[!)Z1iK8 _D]Gkmg$Smm@f$0Fsx 9f"C8't1XLg$sbi ߛFSO^D.|ohmU\s2AjR pwmT!Х^Y18/Y T`w=Irً'%O })Z2SU,[\wĎnf&j( ; <|ETEh^c3T/̟6dyq*iBLJ!Q!fsxH{o6DWwˆ+J|ÎF4_˰+/>,=6k 7!^VvU4p8+VzTW^Evi&w3[Z)q ֋U,hlT* ~󽾧qE8';smqc<8aW6s>E4)3 *)sq!4I6* }CA WBF%DJg.u*]M9r.:%K>Qw8fPkp; /.S@#'eGDcX:Dp:NHfG w\11ŋ5; ?5:!QoN }$i/A)<;x0*x7\i4' }{:&|vz\{]e괗2l/:P)ƠRS ( E|-5ɽximuWӲk]"d}hIu])96:l3 '=<<9n۵w.[pfIK纐hY JJ=2"zWlWjxg<^G|L*[pTd,,|2i4lxfշ+^wЋڻ; VlHWTQFK6ԍ/|W\aBc "Vb 8gH0@XoV@$lUU㏸_m00  m,3 x]jQNO>ف [-E]QKst0X2EJhi1nD߫D4w1{J8k㵻FW7"1r3G{ݚqeʡ0Rl hIc 9CZ>GF\ u2:PGje{W { D,)钓=ނ{O[~!bӽb#]^9ݭ{{CN+ޠ|w[]Tl \zNւ rg?Ԯ?mP "8'JTﰒ[X*?[HU% Rj%5),u ՞@ |p7HTQ;:MK#2tH v<yZ0s^: iC@+yi-wOJw]\.=31 )>͹HḀ nDA_{:'ǎ`8[;ScyY6$eDThAURaZCr F*H>w)coJL;#x:U ^R,&M`lïŴXІh˪&dteR MZ{A@sFґ_#i< zTC@XAct+$w(@meIU7>|.]le>eN"'U'(^f8$S-x҆e**۷0#Zh׽EF#m.2'Ƥh=$X~k| FH ۔b#G$ȝA ٺZl:x"Tޞ NT[SoF|t;DO]/}=l~! ~^q%^DD=,qp]:\ i/yxcLk7u=Vό8: J/'4sѺydJpWR%aR(LqG@eV|L;q2X>ŝz\3ࢀgi6$sQiW ~ a? H[|c7xkJ‘';z* >|Sx ߹F5ê%L|.08.d =Ĩ I_>m]{搋w!EXP *f%:1 d#Ce&vybq'3B9Wy_БwPHq5~񆛗/ MK$q"g&.:8DLf߼b?!P;x-aPWm, ^&XVieKƁxѨT2mvMj,o7)L͌Hzl"˖B7?GC#:sPN=jF;wg&Iq:JL /hX{$#O5nH" ^Lۥ6h- ofT am'XmKTX@3é R(zXQ/)~ hSMFV4yE@KJ+u 'tDS',kPIA7Gi7)Lce$p!6FvҞ":Ew⒯91KR̭h0`puOFxouiy%rΘk㬲 7a]e*ZHKXm 34&Yw&”kt5CIBOxp }r˗hߏ7s9O0Mvf'+X@5yYXOiM#Ϋΐ:oOc@cPѫKas'.{C-C=o5[84&N݌Al^%aOzྦྷ8[MtHчb N=+cRbV|2gvCS|BL qP+ukeW'TZΎOb %ɸJު6\U;Z_Wj|%@&a󲥰2FOM660FEa@,i˗ 4> ;G$_mp p;!KU9썭QL)6 b}[ `YN_Q-o1'!xP3퟇k捣f`ÀUæ B' SHl#s t7ޓ-矻vrZn=`p_:4DIAhHsj<%ttWfbχC&ҩ \A@e-h,@Sjm,  Ss_;#5J1*%=ؠLF/-"ƌ+3չ]9'z>pdzT7ÏAvh}NZP&FP]>UtB[&;fFz"_ %P;S*tlځ3[`9Ó簨SN"^D1mIB=#]B@/p^ @XW0cmP/OFq>8QгM*'4C#r? ǔWfC78q􀀤 ;Eݺ9| Pߝs&-VOy>FM@u_6_/ 5F x3ml-Ұ' !C`K\viQGiO\7V`$q;`9J֯uZ >)0 2WHLqGBSx;2wpM!YfVb%iE#.o۽bPUyq`$uasۛX4g@),\W5 uI,' %+PDNs!sy!!d˼JL0]֋v ]c?(eRGAEXZ3y@Uzbfr[x c \?eLn2v2VN h̟FDkՠY8)rv\`R,?g=l@[W%?(*E3ojԞU"8±Y5ѡW.V_5mfL\M&0 &T֌BϞX Ňrɝ@Ycycd>>&Iop2> /ϡ|B~Vut 8^i"ר5& A)c )HoW,'؍kO`ɀ`0<_SƘqijLQJңm:\w>*L?Q5֪Bʗn0rUmlJЊ-,vs:plU#q@9IG! ##suEk`v%LϞ+LΪz k~tMا~'!|`"VUW,O=_c1R<͔e:ەb-5Er9{bc%=<:CQJ^|O]N#&܀qT*0iC-SիĒӹȻ;xHRW|v#Y}t6Orߕ[*BFW CqZ fۦ?Vqjp*#M)UG\򇞯X/֡ޮ7J9|б:>`U!bD> z3)X8/StՒf|,Xшv ѐ9}$O)SI6Q),a$~w9=$־X> 5J S"rCx69&97:lr} o`kQDai\ȡ&7Z)1(͝0V}Na Y] 5u쁚[Swp-T`1/L E,ev׹N0";}k)^0ZZaX03hkyZ\Wz3rDN@sBī#%/X@uCw' :xJtµEzy_@퀭!bC p2rG4sy\ .wscp橆 *F24QhޝXf)Wla$CrR5A޷cq' O~༪֎PkD}aET23Kfئ4QN";Z6( E Dn1r>:>MD~/P=jfd: ψD$v>?x'DzHצ/8v/2gaԀ՗A$8FD7c%XO/E;,Ub?k!3 5v+ߜޥp.6.K4״% `y͜튵ui5چX&89mf><4җW=\Lܲ{IdX] H-}DGZ_iĽtRpa4J&ӎ7BVWc W־4r:UY^$:WB>Mۦ0tPV!lԯ29#N#|1n&FoŧZ~* پU_+lŒ58T7T C&ӧdinNS=Nw,iV +WܧbB\Z Lz\7e$w!횛7.h X aI@xӋծ0Ff\c,QVз]xTc+Py~TFMvmƁ2W/XR`ir!㳲BґnX |a?$ W|~m^PO h{@f=ꮝ7ItR0ٚÕ6:I2}ƳTNS&JQƸG|oˤ{$4"?oj{D7ĶdoWGŠi*j`]Ξư՞jM[A@FSSͱΈSt}vxz~Òi,>5  7&qX<1el^>?~x8".:ڣ}@̓}!ٖ/BjE@׊ɪ<]38M=!>$"Ǚv(`:.tڲs:( TtښPڭ5<]#@$e(U!GĊ?M` }jJ0_y:/Йm ܯU ucQ CSK/P3O/}j8Y4E_.`1?=M:!^g?*]Cpp%gytxpSgݐT{*Ԩ{K;5~ )VB]XcT*F>mZ+uAn"]?[|YdR Ls:ÕDNt  y4]Nz.m߸}Vuvp"r"jvSDP4X9ф_V?x"[ЯJ5? l!M.ܹuPn&"uߥS\+4ήޕ?jMiA1t!n.;C+GIUTpQ/Ŷ[힣Xqxh3i%debҾ#ϰj/(p@y* )چUE/::+_,Ǚ̅6{-h^#OKL1ÚWܻioLc `X 8j\cbLN z[=/vd elWJ``kg~~3ӮH/5 Y ,rp7*4iD9iEc-"pDu,rq#ym3e6a O.5oDZO).T~Xe^RJ [S/8{#^ʩ7 uӡOW&p<[l{/csw!߁x ƤY8I &.+\+߷{Dޯ>l|*f_hV)l cecG&KtPw?XȊǃ҄ڟ)OOeD'6$rG,7LVB:gu-4ckPZ m $׋0) _J蹸FOtQx_ZɈrNUo+t(+2^L̹7Z.Mh߻G=Ct?[yוku@PKio |[.<oӌre>#H1.V~8JBQPz6Ju`H1?BRMѦ r8cߋww\y,P&L-Θ'-Ph4uF6+[2gf]M]Wɥf$: eO&QqX i?;yI ɣfwXa^Il/ACP-քX -êT:oG,3=Tpƌ>˼::+uf?+g{K #Q~*6B5Ta@-ʃO3+[&|WѯqY*϶] hrhIB" o^'X\Sj*ZZucnVqOz,5+ Xjky0pi_*G3YZhcfqѾCNP= , 6 kܰwV8}aFonX(:‹a W)5ѵ+/ _7pUz(7~Gbj &|kفW\Aqq*BcT$Ltp~yO,N77'~*i]8!)/}XI DNu yXrCgz]Y{a%'*ujk~]u _zon^V[k0BI$X>p3OL7 %R7N 'ʄ=~UwZwZEf2wz_,!\)RK$!XU'8Kq3a0 "iQGo1XhtWIS97^HG [c =R((zz&a":(A/=@#)ֹU!T6'ԘUmf@[R5u,M;fyt򔳺XHԤS$R7Q˻ F Hc=mrF{A9@YLoj p{bgXăsƩ戮ckGyJQ3CW{2 8[@cSf|ĻtlX*KɊ a>0kfU:1^+J\@/iAdD'Yݷ ;&_ZIe*·߈wCY-\uFx$`Sh{gĪQd<tϳ1B%'Be[m^ F`>Ͱj?77eĭ[,U/-WɸjfԳ"/qo\ⴭxZόTo#UI=k+35 !xЭ^-6`˗ C=+nq_kPMeb*Iѹe[1y՝L W1b('(smb+W{I O[8mCrɱY {odyiB2ndtF8| Nj)1TсDgˮ̆C^煫{XN:zG jm~&gfu{t6jHCϳ.&=k^XK}-j487~0j"uCӗ;ެvl BS$˖X$xrtOu7L=[r`l<5Gʤ&ݕ>cn* ` [Ah t_8ɿ^قT\a[߉^tY* (PB0*P5?X@W rV%kBwLsNlθ\aoܔDYgsdhȣQgjAE-uunWJơղv,+̩(ܞaF P;/@f7ikߺ..*TU gd3 p6z]MF7;؉c> 8sLЛsy^U8P:#^-&E6۱mVfeЙPە*zepVh X'zbK oDh un~ %ʗt8Tk l7Ii,h> 9u`&C]=׌1rY,7'}(SmŐ`FA&>vg6AZOݎVҒ"kÁ6' 9S ""n/w_;∱O& h P(hUA<2xI~AJQaP:3 tk^!Je笡yHc]ւׁNRlA8l|g5EP6E2Z)nsqԁK(P)|{{;* }X<z*}@4Ks{wg~r>8r0S-HR@S:nʪ yB/άSK ZU5bA>i?HTg$V;~,b*rP (~ZA3w]{,G9iR (M Uۏn.,HqλFj<( + Wό-KXp{*uPOZģ)Z5}.hzh OUWNt5"EINiPoDztpud!yZm!$῾?؛zZ,T dFYGBiiLѠmlKt/~ _LZgl) ; ]A1(l4vk_K5 NT<,?'=08(_90Vnu|qIkSƺ'qTR"B9"Đ5O4d3;KMI$Y ,e;|Q}Xa>c;j:39ak"B1%)ɑ~ $YP ѧ$7̣Ky25sx񉣳_k2Z7 1'Ew9WoU8UN#{<ܬ %i F ,7 % i~QU3+)EUIo8+ek!q9͍f9FmHq"ʃmXӃ( h#UI1j`7`݅C".qsKurO(˯MF(/_ЄҪc7!j4R,>12Y3D=7K.T}6/j7Nu}m+JVއL&ER*ɯ9JJE$?UEމ޻;I՟h05-Q,&p龼6.ֈtp,stEM7 rs?~FJj0 2g9bWrl<*^uro?X؟hsl*-}~g "w`BPSJ x=&(x^+~rn\E ue5-`E=J /uneX4iuf5hZ*hh@t8yqq}w@nN jvM˒gc+.oC Yk`њ1*1&>) ,}$SKO@H+UޗAh=UgL܄4KRslN7תtA/~5*iՒ2̽Jp'HJm#Y dKT:;Y,DYpy XpK:ioOi2m2jZY 1LZ-%1?hyZfCbq=he\>A3R3·2ӠZ~M;E<b>e@ ;((o;5e{2ÀU6&}Ư@Bum}Ɣ̈\pj$wg,{%8Ghw:y+7mKlfA}aK\d;##dˉFs;Hylq"Ecq4^d4S4:Ę ^p }#+η?[;$qVw0c\?eFkֈ<3kfROgU rPճ7w[q;> bhdsBAA㍜-;%K"C8*\8)LIDME2gx<)'#=1 vd06S,<藞ۼRJ7cL45[tʑpٽH7jүc:.xJp,A7eCߡ1A=O|>PaCTg3w_FЁZrdsMa"Ho ,V.Tgw)oZߙAk8IO,P5Xc#eҊFERUpL[^o~ Yh֩0* >o4i1h+e  ?S**XsNnQSQBO6sG(}ӭ\lAb,m&N]'Yeִ9TDPpt ,_}7G܈F4T+$qŶRUnFee߆/GG"D9$C&½,gE-9[-8 z+`Jr n 0hMr3@op 2ſ =~R^{Eyz^c$:dD\&lpj^4@)2 nsQ I2bRr|iV02|zT*ϰ7`OWЕfiwgjE"RY?pſVzݳPWXS.q1L۷Q?3vKf C|Oݎ5K#iHuCWśH(|vv" a=ƴKx4 nnѝ'5$P/Dw3pg]\D]*=ӏ& .'8,xuvw+? FX-)߱ΙqU|g?@$acs6Xy9"tΏOt*~C4-ߘJ~qH*x1 -&eN xPNf݌r(hpUȁ?K0ԩ a"qlIEփϜ@{Z&!N)جu$}o@G4U(n8lL0CNI?3/@~j掩 ǁ uQl h/ۥ4sʟ5D yW/7)2Λ$3#D{K0݆C<_tëo.EltI_dW\ C;Ur9;S/oX;+~+<8Z1 ܿf"/[S,}9M<|Pj(dpi u;?T;?H{c-V4\K-kmJcy7]'X*Ϡؤ0Z45k' v8xxfQi`;fp+Q~_l,u'头 /͂%&v{j*1-gAYPKr_A#=6. /=@6PuCOٸ a,Ը/[J%cC*JD{ƤEpTT_jQלFwwB$`A(M<33f>^)EC%.,7`1uq#OF+ߛ ԀckQ2&w3Qkon~RhP0R εAn׸fSK\]&I)wY BY,mpIuA|$<^#֓U>BX9p CB)BSM[$YK N0 @xb][Mi:4~ cZF\7! % ozB(I[LNEڡx=۾PPu|_b)zPsYiL]Nȹ\bB@by t+vduhxiZ"[=6`!222@C~;/HVСp+0?V9dDeg= y "8Q6;Ai8b>?psa"ATc@J fľgWCi2zZxQ^$2D$`Ҧݥkhv!xߒC/>z^i~ ci8+O8f}ﶟk=EU hp)-M@LLae lܛF pgΊt(SMKuNJ7ƒ`S=w5Q_ۺ㟮QS,j<h|)cOEё @?jkO>=Ϗ_#jX)fJ#&r( fJ 0]HJ\hNܻ!nJpY]SXOAk>=i.4|BZUYKTm[۲=]깄Bb( NajwϠb/S 0Y;.?6`םYRsg %Khk 4`@:O*T'(&sul31xol/(f\f$ot۫"aHjt37`Eߢp:JZ ʖ4C|XBH= <5nfr/Ȃcz+T(54> P!p6F9Rg~SqՍVפve@y҇luEPvMaCϥh2? ci,/=ؾÚM0joᖅFyإkŵKfE;ݧȌxN趠damo(:XEEl\<ѝ8Mi5,[Lܩ+Oe u~u.ݢUCrJdWS𴁵`yɡ*B0ZS?E1u_Aȣ2!Ԭt[ MbMU-fԲ|<;줈tgpe ձo٧3͏D75<Ո3CWm{~ž Q-{ĺi:p 0%sJ >+TmGZu0tB9 VlQgΣ/H?i93+]fתYv=Wg 9Ý8ZkG\bp\wď-J@x3 bQ`GE`5vZ/ޱ5gY@I߄POpҝP4sxG),o]T*) ׎w5#;IF7$vvO")8Nu ;4vv;t@E*kd2tn DW;le" ͩԚd)Y*S .ҐT7 %_ChqG^ļi*1#xyk;Ǽ/OxU) `; /@9w$ga&:`RRmKMwĢq`3AFS`[R_7uSVa8lbDMBz o$XRZ7ݟR*)]Ch'rǯ2$=> *k ~n:!_֑n wA۫Tý.qS&2I[UDD%6H,uK 0W:\@[;|@H@#2=<UYꑦBQ?0b j: S9rf~?3dZ]e(jN|.;'PBn_>Ncz~?yx_VY+{3g2PWܻJ%ل\{&}f_ WʼZJ;x#)F-D s9!?DI|f, &>yL6}۰&i+~ib 4S+/5b$t܊2>Q$75L,5+rYYvItk0]pqTOE.lFH{q{.ro*; ã ,8xv:zy$4^*󧦞;hi] '<⍂L{DpsdI OxE郯:PJn=̞", 45ekv_i }rG-^i5売8:"#LABXGMtVtã /@^`uO^ zT%uIqįr.M?KK+ d+*E-+W PY,;;\4jeŔBk#nJJ 5 a{E`IBCo$%ވ85$NP)b9jҐi6$1ב,0P!>SKzªb_f{>rLO$Pw9x~ 0`L?%ؗ6OW]-3qɿ4#qu⛉&ȏX"SAOnsLg$q b -cN RV}d2@lC .3V{\.h/Ygdyl@\Y{АOFjX\t;c|0!aV 4{8s@ 'ny٠|L/WVl_:Xl~rIlMeR%r>Vʣ~SFyݿdL_[ԩG1;P-!W%.;yy+{9 U]^%Hڡ-5bb6=YWmC-%juOͶ5Bp>'--/wYm ᷚՒL31{'ÄTsk>l90PeVw?(6{Q$b>!<^75W.(!.C_.V+/Dd\^xuA~7/-W 4{oRѐLF;;eoof Xϡev@vI|?|YOAhA:ͩn9qvR8e#M@no_%Aɗ[9z&ٳ ePO̤}2gQ-79mKq_6ZM@|+7M䀟~`˖#%a7Kޡ7N0k)Gt4S{zEbI(wSǵĤ{`(Yǁ>X%#ҩ1 *6ZTpμoMtiǖ/I?3kf\>)!CI;\扭&h~hZAkg!fbN؁xfڑGK_n[sS I2Kڗp]H41CiBnIeeSO*֌ӂgE]O֨?z]iA>A~݈? XxHra X-5|)cB([m\K|f,r2[l Á!6pPptj8}|79Vtɫ­ouF,"O[?ƹ=c>HGL.ED.r{2CPΦ~uy̶>]DfA=22[g5`6I*wж-dY jeV%+;u(MRJC9&hE4?UIS8n .ெxe-3Ͻ`g.Oa$\L&%IU|s7L8?X:UbihD poXSbgv*@kC]b. 6P V&E=߃9,p93MμWsKr87ijeGum] ȝVo)[ړo@$h[Ŕ$:!ObUO ? ܗD!}׎<h䰆ZpmfK=œsps76NHVN&7|#g|B2(Yo9 XGJ8f=Ƚnh "m0G嘭={\0Nr(w1r3tAqTH%-B"뼱pW1 Q~m4.if(iq!r|{rJƞXʣԻJˏiNfXۣ43;y*Ӝs wZ8NF`5*'-vѰ碽\W+nUѺJs-}*l*?<֣շnH,(!N{%.d>/եK,߱/5VjCbh%>%(fblb嗑8A( %5F@ūJ+[Zᴵ!?Iu )dH6˱FR)7&oeq^ ܒ7~{,>@p8PGfQgO̐e4 .F_`[N&f;wofWY0c|t>@}@|FdJ !̲%эh2ӂz*K@60Cngt-VGLoO8zÛdAHxEFM' sqyD_l Xu:iDT @CkMjJXb-&4,ۖsýC/[`3ہV ?f|[ޜsU|RXzmͼ$An{YƪƼ "*l9FE:XNFR!NM t̫XQ) }d[$z=S^nՙ2.K?\2X0 }$ROHmZ?,B>7ҐfG\?122PntGO)}k㬡cMv:13l w uNg'WxQ(dbU 3?,ZՔ"gp~Axph-CAy;{ |̋^DzVISK>v3ݿ*KrU,=ʔE^MYkpGDEE`>kqЙr)+سo쨆Ca7PG1[mV}q>ꕸ]vhx;dG&:Nf5l|v4Q˺?߃Tnd;1Iwa}p>es X}S@bW3ؗ'g(Ȝ4׊L{$ EԏefTxk"2tި1"~M+9!0C;s[bu1uu`Z 㟉lUHzi#QM!}2ĽX6<C[+*Eę"9bC@X&E9;/4pw<Y4ָӟsr^%[`2@_ʃbi(cRpN3@5ǁc;<3;;rӵ?I }{oegJ9o}'džsD[)&AblaCJwu.:Lj_]~*W[ۼu3"mЂJwT䘮vQ?\a+Dp n G, u,_'@*}. ~L30љ$_^S/VŇ9c.5>T=W31y4݈õ]ڧ6ya6_]jQʅ{ hUt+dlEuC7y_Fs1?'Uؑ8jͫd  W6(lAr }r'n]d;v."gߟ}yj9{( Xp}|vٷ&*:1usڲ1iX +st`A.~SOs59B >̍IQ2imD_KZ8J,^F3v=`$ޞ͚JBRizCi= &tև.x)QMwN V;z0$-oeW;'&[Dp u49Xˀ^r`D'=UCC:;I> W Πjea-[FV/nͭZZLlc 1,Y,G 01_pjsV@Þf8Mf:'#GW$'iYH0` ^>XDg\u[5e1Uý n"o,&ڂ?027y }Qb.S(KQ7iwL Np,">|c'})S c ԝQ/fc{nƓxC[#P_KJ'_4Q-jo_.%t3Sejȣ>k!Q4%Q"L>A.{XvAzXtsrqI^LӜPW4G ~thCyqJC\"C-jܥ뎙}j<:sVo)qm1i.[4!Pz|P 2Go1;9QcE=')'zMD4sE'q#.CDdnNCϣpVk8h[9뺧HPN͝X}r"k/7xǨd*AxUdʪPT:^nsk5|۵vt#|zXէi"nY[-WtxhLkQ%%\`2'}C/KO^y,?-amt^ڷ)S0LpyDX v0iyL>:/h\}cpD$/j{61QCp,@"cQWrС'<`8_uaÔA>dƘRLb1;A%G6#:6ee w7%eHwN:У~(":Q羌˽vIt-ų?T^YPm&r%BCDBa- h6ޛ}u"!; =.\Mm :)s^a*- wg,yXQ(Ӥ7qj !6z{ax[m/t;~}$;rn_'t Z|uwmL_T5*nꡬOh#>E}'+\'܆r<=kY""1J"_lC^:̶;- Qڛ)ɮ3Cf [oP!|ΦB8/VF(@azOs%[7gU@M`S)kft<#.۔3F.^Nc͆ ϛs&]Lzw~-a+gtU, kCS]\.ZƒJYRþg^SBDI|?kbkj*_|QrjO߿|7Jш˔;YY{SƐ{$q)xY}S2%[2fwvngښ[Ke)A)l hTbd]`iU `=jO3XƱW~o`P#) ۉw٢u"LW#y-J.) a.`5dj:Œ9w?)yhm.Æ<.Ao@"qڷfzB0ӎce~xyFpU>Nz߻e3ReB0p9ݺŖ.cė9h)t̎6gnpT.<"˵.[[{p|A٣rdxD݄/GX 4Wj})Q[d8׈C H?丒`CNw/K4$tZCp '_r!Rռ[A7B'La3\FV߭ R=c'`by6Þ7RF+00|C䵖-<8Ъ oNƕhi/Ф4B_|d3e:RW~D>elUjЇ|=[!G^i$ZH$4i lXA4O{CЦg T}] P!^f:".gH`EkuFْ[/LL[YUܳ_I.Ͻ++^EwXX90" ~rѤCxD憌WaÈA~]jɑ;fDW/j[2?wmp?hs߶mUƨ1M.)S@tr:̆FIl˃5>9/)Aqrx;t+ti?T9ҳ%r20WZu ^[uE+}r p}ʚ;iY @92pn.RWVu$P*G((ލFfqf/H;C\uHʢA ;ӯH7/"4 ;FIC놤l/Q86{Ho>ڑlD8Lꆺ=:h&E~J+lBxV\mθ?'RDe,^>`yCWԍٗhZ '}b||%{E3haԳӝ{b αwF~M!mIžzm/a*?#_-.g\,+ZQhS`TK [mmbT=\?#b۝3ٿ qB/#IQp{ };edA$  9Ӳkw 9igWn(TrPք#Hq^јEYk2">^/9 3sh]^:qHχ^VPO, XC`tr#O16IiBzֺtG ˖A3*8Q^klCn&V|ìE2"rƄP`G3ETlgAF=NRy+4|g"+]3q.dv۸Wa"ץ(e"jh ĚtC=:)4;nwcWaz xR ۓ.ۤ9ŕS1v\f RqDYrBp9$rZץGzOJ`E7Sk8~}:*8ظ|^[W"[՗lĮO{W<( ݘ<ɊfӾ *_SQZLR&;7lQ ,эS_k:5\4 BCdzZE%Q90yvT@H:By5?{8f r C2moϧWoZO9ݮdԚq(I!~Z1iaF  .p2$ D93ܳ =-)kgxmqĬe 럦TG{7xCަ.\nl!+#N{q&wxcs]th 7.9mG풑R>lVI"wx)׉RS¹*PeEI3E0q&|*>!HITlQj,dC@&>&dj8ERmEKoV!wyl~?I7?0NmdF.WD?=Q5Mhj~րRiecW*CK֪~# I7}LF xsO_Sx$:@[L!ىsu1;.{Gܑ4D&)<U6vFǕE견xzUibdnlI,9NNT=7/+'m_7A͇X|ĢtJ{Ґ|62\toTR"Ȉ5h&U#r{)jK0̈fJ?jYO[Qg @x+e%\ nYY!݊nXl\1Dɱ mzdFQZn04)) ^4fkz=>T"xPђFo5 `n5KC.?4x;ɑ`7W Ѵ5VEQ[wCoUBPUÄ1f5WV{@gZ Q:&'k2V.`Ϸ~Vt!jI?Һrr33to& ʽbF7Q+znPzV6Α10O SG0`<;ϫDz}ԺG!5Uu&=}RN-6S$6$(ŽlLR[Ǩv䗋 w7f aq܂aQ/1g>wJ[AIn}G_9'y#Qq%t-*( Q 9anTk>bկV$[;@q H 2 )ڪXImG%Қ5xE9 Oops~8"NݪCawogG'eF(/.&7ȝT"$4j{ "wu%.\o p9"}5d#V7iJB"DC<!'UNgfgxq M(}j@~2Fnas`M L>_"+3AXn`R2]H#yVqRA+joj3 'A·thn4w)~MS)vj5&U)",NcA:1%*)M× aRLI&o5+xѝaLQ=]A@H!Q%z,؅-q^LJ ~h(C,/ _dzEIBBBRi1mmj~tax=> F܊ى$bc>Uc4۩Hٽ:Mf%Ar8WYGuK_}H˿OMImer#V}TL=ˢk, o\{1΁T —_fV^t /N|@7яW\x4/ h~3)r+kge/E" ՠ=H*\62d'M'P*uj)#-U7g^r2;5h^ A;כ|DaYJ)JVT$89M%XY0^ܣIrLhĒ :3gq9,wtx$iѬh,ƒ_:`:mw{'YOuZ2ǹy&\M}`A;ڑӰPU&<4E9bAɶZQ}<W~_mE8Dն`u <;S$mC^[> nP?gEd.W˹_DBZ,$rO Ɖ]k;:<)L&if WRGІCrp̋cKjqoyNQ;c.PGN@}4t_ ɚFoڕ9Q7/wgKDU4Qt&4*yt!U`@[ ϕ|^lRQ+ SPi$+!9(G|XGM7ۃ2@oxK?Ӎ{rBBܗ Ы CԁoI]z DdgpPa%>o NӢ*QAs/w҉RP 0 dk3ӂ|}@I?LgRFCR!<5 `I޼G!4df4X",@PAU{VI$9w+!3$;^~\\}P1#\EYo'v&;3(4M|2CjTxQU͈I(U+d;` 1U_rYĵX~9~3\x:)>'Ds' D=#Oue'"mo#9>v݁ 8!t `.óKM}ڎ>4ob:=u?控c΅5qNǯ(MLLc%gT#Z\X0hF?2D+DR^9̛!O>:Q\O/2f$^E-ϣw b4v[ZMz.MZƤeDɡ.рeA=߭Mݦٶ:2"H+o1Gܝ5 5bn<aXt㰁j?}3TkUG-w#r z^PdSlt EGAm슢86 Sذ!ɞ [9ZDm-V c8!N%TƐC- llXu)Id6_'F5W~1L^K3FYfiƬQH#$Ph'' {KA7eS譎'nswEF'#d[@@{#-3_5(7N!jرj7*3T`%Դ؝[65+= 0瞠A".>ƶy[wPT#T=nMIVL-$wviUc1D;hKUV΁R4^+K֔Ynq0CG,)_ǡ-{  TZE r`CDaZd[h^`x~'n >5Z>E" ޲)x!`Z\dL[6l:xp0L[4+)@ eIȾƇ qY;G()E,+ mDb%fRİ8t?*m,o`1j5wջ8!saEvd. } ;ˮ,$u7㖯 vLp]x ˮ֟5Zk8] ݟG&C?zd=X"حw9F6Nb{)&-E ~>*;9rMHY,}h8 kdqrvкvP,Jj(=Lo*ka@ZBI9^U1w@EU+bB@/4-y1"\`qQ#"3 $ ]@׵ :JLxF,Cw0LNT-7J3~ut y]W,KZiii{HaX6s| Oa*1L" }7W;k`@\$14V'aZf㢦Z j[UPc =h%*BVx_\]rh$ SJ2ʸZ. Rd l$2 FʝHU&v<l骆qKU"!;ME〞DžF(7A[#>,؅ǯ_'9 d{DU2,0Tj7hɭp[ ߶%Hhs`GcEIu:/u4!'XZ1ʭh-5+N= /@2GBY~=iu1g :]}Nj8-cWf{罋k8O=wv"APxw PL(K9 A:\Jg4FQC`ц"r']F7R48⾹tr\(c(uE]x8_, - ޒIRdxmpΥ1C[4 &K!RGΨv-D& A@@&+l"ժU#?o+tvOY}T$wg/Xlcҭ|U7aR2C2E 9~b loEh}zv@zf}ã( XΦcN| ՖUyghPr7V.d={@9 9-n΁!M(5:0{Pn'h0 $SGBa ފGI`6&U6oҰ*ʔgo"'F@3J&EaK Ž;J7R4 Z<2F Y"Ƽ;C?IE޹U+6c=HLP뒦WN^EEVx*/o|vhn8S!m?I@ҽ aArkL\/+E! ]lx4'O=23xIzyڀbJyn9#IV*nVnI(.ɉrh|r]8whVMHe'Zww"m0*1D;) E)ɨB%IKn;NJ*a#Aոgm4Jrk"do /s:jK\);aTP.2X$w$mGJ8У~P:v"Hu xLbBdfD-1^RkPF}zNxWyMʃϸ\)f ,l*6cG9 #;8F,]+-j.&֕XfBh7hbSkz3x: Hg9vDy\]2#8ɽ'R%}4nBlcuUϿL[G$rhMPr^w|tjDꜞ-ӵ׸%ph3pG4\7ޯ_yS/>TvRW!YSke,?dؖr&i/.ݰ hTUO7|'?eO0KᒈLP뮢/M@H;wFcEOYzcEػ|}Z׫d*,848Z9 e>:;聥- 7Md [wrW@R-+@d/TɈҳN^DN'Y( MPxKY/o+nTe]'397[*Z2JXLtgm>M|`#}#LDBX~r( {)ob!nʡeB2`d_LW$gGQŽdt(2Wv;zdnGz!C]o.uNQWU tUBR|]LJ[H;F )X`+% &f ٢\!#vT&.ۄ!niG?ɚm< $0uvkn$g@%DЫz*(aCRB_9S{ ';bCwd5HzK":v=:l ;,ME~<㤇Im`Ym#+Ç}="je ]4Ѽيw>`=}䬼L|5+榐& ; e ?X\p1()zbXi6rआ=h_D.625:r"ހ(d@t׏ ~BbGGw^59.vlyӳ u,xe rvaMMg̓%>):4ug}դi* (Zkn=p[x,w 6Bhz(Y"* bp'iӤEdg q[o@j^ &#Dj2>c9b FnA"egUDtdv93Wt֫nx}N,2Dϯ,n%ϞX]~ufbJ7ʥ u!8/JTMQ&v]ߴ Om$>(=vEͰ4|Sx֞MQYJd,39`Gz{TSAgPlOhP"!U(?ӌJE磙ce2Sbsgi(sb} lUu{]'#c{'\3ֆ֏ikǜ{b IFD{8(Ca)_}U'&+ ?zKB-&-5?TˤiDALF萚 aU>LtMWpNL֢a^jB{t@^J$ϩr{BW1IC^*#-yHyUR֭Gm_qMY+e[,L >k) Tfԅ>N|8nٝԠvˁ}1X_%N`t{W% .S z!,j26>*=^ 3 ٝbs0mɎ5Tn tvvtR-$XPdbM PC[^Kי:BX=mwXÚ*rtŧCk*(YAuyN$\.=62SWzQ;NU 5 y &~c571!4]R^\kHEC%VaxB7 9Ҧ@|M#XcTќ9E8]Ȗ;52?g @5$_}fZvxU:d8"1ġ*OQVW=)tCMFyM?{K*s?M=~£K2 .Ӷ_2}de l$? Vkn b!\)Z:Xn5.џXȭ"Y,-SiU Tzϛe"H 4gאlgrNcadxZ I| x6=UHikwJdGEtM޸IDA bz+L{#Jbg(_ZƳY PeWd3?ק>ooD6XXh.j-w{1zď]t6 kI^o$'DC~w'<I{ 2Uj#AFePAuyj˝֣E-`U@-SUXֽh}GgML 2d3q {C"j@y( f #g]xĕhK0t19J0zF4 l|G(%Եʐ.S&O˰H-(g[j}wʼnXkSڑ^,[ϨwѼ~yd>ozPe\P7ˋbBze316]|:u(DU =-قuJ?Lqk8(Ngy j_h;`tg71g6LBB-3j@-~D'ye=ǻٍѾ>ʋ^V j&7+۞HmcIK⾭AuPVAKT.H4NpIM>xt D12`R * [P @u Pzֺϲ| 8;sN-y)bT Ql[xkv?Y,j&]MG$,&MΏ~7|#y߮JTױeQ̼kۚIY@k>bIs`+Mf=ަ֖3x ޓBXZܡS"{_QI#n t4޼ޕ.S1W"Y0Sghbʹ+r=~|q` ܩC5Q85Ґ0d+#]A3Tf8Xv:i!JKROjBdhOb q _S`<.yKIf'tU{λT $@Ji G#9@CȒqZer@^$gU4"u`I,MC"#O@T S#tirA1RPu lsO1cȆNQ}ø+N8d aA $K oWQN+<wa lDȜF]` +ڷch=$Uq"QLfR8@L^?mh%31L^E[ȶ%K wS}cvxQ& ҏMs~dJp;+&T:oqZDX̐9JT菿 ?a(T ykW3i;SVt P%݁ҍ ̫@\4n( \̭a!Jd119P_qGm`ӕ_Pɚ}U3+%zF*}[/oF*2T}Ș:FjX<s/JbJ~ϰ@φȤe m ^Lߵ54k샋nT1܇R"ԡd,Z$`||B< Θ1SNTg}f(bq)lr lyj |[KpI3u@Uex c8\8 (R9XI{ת?j#ןC+dGӻdIm7~3[>C+( PDTw9E(MUﹳ&?(6ϱPZ_cP#WR ~+ >y~"Nmjy!6HYhߛX!68׸(~Z sUl!( ȴ*ﳂ- ք/?]*HOqɱ`ήB {t@o=\"u-Ǧ &FEK2M|,S[p0Ɏ(:] lQa{WĴnΎà(_ee5\a.0J3i,X A&-r^jN.ǖDup pdCwOUR{ބ#v|Zo{{fK`OZȥlatSC༉^mgI2f&D(.$:kQFRhaрz!T}qEmj\ڜ#-2y'*wAYng'7t290wB{ڑLb?jvqeSLYEQeKugLH#%eT"ݵĤ6SXQjuS\UeXEV=}Xgj%AVZ{jC0kF{Pfh" ;CB'\w8| b/<+x|xw_^}5;ؕa>/9@{vx Ġ˯lYHB>{klHR=z3؄ra;WAFML;c"r:ya\<\w}r(á!%+J {;&(_ĚU[ a| z.TqMD~$_YsA8a.'Aaoxp:62w\m諾s8[|}ڕI!`".p}Vou4|έ}@׭꩷&K}1dpkNp7e5茒wYu9Q}ۜwc_S[^7 CØKqg, 5>F LtKb[2]D}%NvS,Wk:L.՞Ŀj+OLas'MX2՛丄bS*;]Ͼ=Ld۵Ց>FXw^9 ;KHe>sͧ!Ӽt=ffq1shJē>YgLt\ͩK)'&JYlcMS$*ӝM)6;"]I$盡Dx (SaFrj0T 7ѳaV{w3]k;Îk~ã|eQZű`7gwL+_ Oek᮰f:DY~W-gڡϭxBfĥ9: I2RuO0S B=côZ=ˈ_oaNiNKrZ"F2 #q,L_֥>k ITuv[ʢ:9+4'K 3A [ wGj0To_W^tڬmSՍkKЈs6;r& cunF|G&/rTz Fs6]eƳ|+t%h,*4놜ҥ`L@/|yaU1Q{˩!q݋GPx8S3/B d6Ee:A"5 EZR̨r]~ yįk%G\- dp!3|93~Ud27ަRgl[Kطw4΍Mu< hY+)RtU -pJZ#WR"j5;s4dOWm rWB)!z$0j.@:E}/x(<*vLENsOk Seq$Hq4qtQ@{-u.N:Eum;*@Ec.G>~AN:ݮl6 DIty +]Rt<ӴN\ }DLvCѢ&4 pNb8t*@JtT  @̩uKLAW 'g.״o>\D}^pp|#M$4Z2ba*E&!{ Ln -Z*N oeά".-$5RJl޸Hy:>8t[&TR^O KMOr4C7xe>. 052OW2f>l'}M INYV}kW}ll̴B, Z֡Ȳ0F/<;贽$Z\K3F"9Xnm}Uz=*6\p5m/Ś uي')B:w}]-2>CM ֔ܽާDyXbV5`/J^;z>]EyeS=kvuj)SeRm*ݴ.E 픵8䙀33{H0夲R$Ÿ93Yn.[I/GlG}>)jVC0H4!D|ӿOx  RX9jL|cF\V 4V E߲N<|F۶aNƆPg^:H8fr.ڿfˉ9y12s)%ԹGO͊LCܡ΂Ԩ>}@/ ir^&65"oxzX0K9n I/IM+b}3H,g_é-d^RP|gnr<*\ ~K{m)vB h/**+SpD vcϘΡ1lbGF|M53+[9a ysQqJr=q8KgGF Rq-#c(T9B ?# ` %q~i\F(8 wNZBTiڼ&#sh2򍼷`כpZ8G\|ov:HE }{φ4be 76@_{9g+R y͇#7qMž$8gShc(kOAr=[J~AS{7޶PW$("N#@ޙ]cϓ,#yўY*7Řw~mgA̠4mlLi'$Sd,؋]e2WTύ67䒹=ՠ}SIV%"WU] v1UV^ j(Yo2u`nL2c":+e񸃛d~P~>Zp/Ӆ@޸Gnť;K~V x(-㤜t]pR7N&[LJ~ArV:eX7rC*Bͯ`n |]NZk>wh/_~= п7—Iu{H@ -Ǒprx. ܡ7{NaA{bz奨H`VUI+iT{T1d냒tXU³hK`=%C@QmkFؙƪ>`'޷ƈ]ޚ,ɑ2b(@E:KN3s}QQLtnzR.4Kiѥ EdI"X|a#=)U:ZI-5{_*IRZ^yР,u EgcOfq}bKyDX 5kUj RǍΟ1s^G~WПoZ1#r 'to͸%&"ZmOH57D* ]RpɛUս}g5m&:{0QG")ÊaZJ#x;hL$-usir~*@E2.HTKe|Zuncq`}HL1,zՑ{ 5_fM}BM <6|HQa"6᫷bTKL aaS ɗ$(DC.덂X.Fzq*O%7 тJc[ -nWJMDQ@Om64ꐜŸs'֩R,<:[aʷ>e#:Ib,8}TX6IAcoby PMfmҲX? iOrq|sBJ83c+:.::G*/u+RԂF6[;mS& PP;gmxkAM"7ܭ?#KZO9eP8CYqק6'Y~Va,&`fn|^%IE@:8ЌK~S-|J60xl)x5̡ۘd7ɟZnDeŦ`PnTNNj"<861hQj5_M>yZ*9NŽma9|[8.D_!L0%N=](&H:=iNg=НCC+?FݶTCt4C7> "ȸR^&`EKɔ8(h359MQw# κ(~p4~HA%\E|d劼*]_heܬպ12 i(l !u>ޥ 3gHd;Z0̸qm.~@\} _ל.d|qI1x,n'% ]9rIKuǬ0mzġZc5J꬟4PG*ƪ44/!HQ?#*{+<ߏnىpkU%}]e#%&)y~&aDbBվ6DA'0?)3'\/>͍.Tw$Ek豴?]*ٙ0ހ.iAM`+B%lbl}+x[;1<)V<ybT` !T9@#@G;M€n(}zLMːa0_|^fzɮ4`ӐN[t!;^h01p1n:0c1j+i3oEU ѓ(j#]qs#h"?!4FiA1lm;~xv,#+ fA,>H\]|5v'yK8T y˳yFt)^w7KS Fx66E;Qqp,4<"B6v@8 l *1 !GGeW,'c"ن`Q:%0 >t&/P-:KlT ؔ;W~J0Hi|= Ҥj+B26]rX3%x;2/@aXG:?1鼯?F"8/dKȲ~·*V`w⤟}׿%^w.DL'ww1M"mY``%(Vˈ<;j1lLJ 6.BVi6/_#sOQ׮w!B1?JeޛK۟'ajfkW$dx 4$o"Jbp8MABfc;&w wقܕ&wC-{ L0Ѵi htGb4&u{3ۜ"HkWT%liB]RVMFݮPzcۚ}P\oxA"L!BN) Skä ÂVAޫOfyΚvI7,{0qLk~J+^钒@?=mL 3l?$A5{d*"PXe)#NaWnxtX޲Y JgJ?ċ{UByQq xQeh"_ˮkGUC $VXnv>i\X ;,EK5̐6xN-FvfE`pXQeFF Q>rbTJGgC6;mf2k"A䮶&rͳEդfRYӆ#Tqcᯡ#4p+ O1J[4G/W< qʍF蔯oM`qǑI Hvc8hGt:[4i/ytBG:_Wk06fGc._c QXɗ?U+5N<ǜ ⰺr ov\85 ܳOf|!XX^ j\dCQ%D &ؕz+3X+Ak(JtC^[ŏ᜖4塺rs]~1U,fmD9"F^晫:̻ ʦ9jaD2d7hyи0=A)m˼9ISj=7&QkFWlm[4z^o)k`OKZ/D>\*U .t O*1Ӄ1'yz;d2xf*"A&Rgiy;E[=Z`6TI0 ֡JQ8^}>_қ_f;W\EuC_xw1]dPh[,͝lN翫tEU[WR3cGw4zb_ ]5*wkwۚU*Q`%^b^Zx(!V[p/M <⬶ ${ ̗nuşs;FKtBs8`M  Y4 :#=fscfDd]NC0[AiRZޑ-!OodG6vw55 Йv7S6KR^0-TcRD['/jB.5 1{'R?C_SMΜ7xiK05r\/91%V W>itSqYq}anR7SՈvq^y}8-iX?ɋc2gpE3ܟᦥ[!-]##|*𮏥m|w`B ׈:PbϠ}(_8VdF"r?6'r1uYsW?AL1ϳgIJӈ_ $zhSMi7^5:p,â L6U#Pyz%rWTe[m/𗖟(~fɎT.xIHXր0iL9A$VʾIljBWۙu*Qj6 ?t&j2HxǠZ ?hg*fU"\'GZdBCce:h4wæAi[ZixlRYRnz'!C Re$Q|2q3_mpA.e)0#xBc I <*=B6󾤳U Ĥ0/Д)I $Mò1i 丩t)8Q>MoR<XEV?]`[m s|CfW1cYܤ•sp; Z4odx{_{SFd⮣BO~I4)H::N?ikdcG !'ь`wO;.?fߘA" dK$T\ou̶`94D_y9[Zu@7"١Pe!эs/@EV\_Mfoᕥj !e3?ۿ|5&I^̈́苍kHn5|t$aڒ>&sH "jOh#'{\q4uH~M{[û',_rIE!OP>bٜX3z^ x8 XFSGY7&7 uޮ +Ȏ9LsJ[%:Cw#=^˶2#]ۀX0fvw V$K{yReP_ )Ow=G"/p^x'Z܍+@Iu:xr#˕e^ /+ب?(s L}Xxy2d>9 X"sݣQPgn.%#ЮBd&AEVZ_WOomxlJMI~;sU/.#{xYQf^5A:vVCFAPYOoa}/tݞYaٺ}T%XU(+$f k?j$$W+d'kOtolu2hb&ɝԊk4? [ɲ M}8Bp`j\}G8aDO7p98{Z`D::jޚMOҟQ5{]x }_Y :iIsYa~63lb2T($ j= mk'~҈`iWg 27mlf[WʧK),F$J&Uʯj/=fe2ɓ\N*_%$\l4>Ajlzƙ=s9I+9َ2T!_O;8VQI]rqjvX'>/$Sb!z aqvWģ!UbTsm}=fV-AH:,BUҐ~aD`ub@BP~Њii:ۂ!}&9=9dy̅uCI;^)N4Q $zgq!oXlV'i: |;@\Pm/9n^Ӡ$zB{waĴ.J O#y_N Qڏj[TL_,dˁ1`sMjczm Tc^Y%r) X)JRx 1،t=r9Zz ~+) 4\M9^[G8 XHd@M%b=ʔ %A)fm Kk} VgH3fUuƊ1b$JRh4r l1n诰zG9bQsX}+ܧx6 Ipu1 aN)_HkGnBv$:q#ˆHn6^$)bVnZmVl)uwOy?:6_Ճ LwZ\ק1ۙmB_¦1GI+;8u tl'5UU>j6|ݗ?>6yig_2LHk 9+lw5)p:GH5/1XQah.P@m1_L>6,v Huu, Sң8tƄ?͜c?.G2gPھҖ/Vz @Å/=9%osJޢ-wr`Oa$)f )K%*a wO-]3[_ 5LmO<>"~ߥHTF /q?RQ6@R$ʘj)({gK XP ^ (0FeRBFJa,TMBo,~nqݩfzXY,5Z\/uW ַ`J@y=q/TS,Gd7.Z TvIۛ:QO,=0b ;鱬%1 <* 5a(\P4a ?Z }Pz 39{=oɬIOf "{Z5g4͔sK sxY*5emm:ڈn8p.t1Eh7lC&wD* ڤ]ո${81!\5vDzP  J@aJyM1'T׋ ^R1=.+NѯA~I'Ϸ䨍5[A5ÚekgI5L?ls:Ʋ}e3/ddgMVT}%7OlSčhw0!JTf#ɳpс8W>!?|Rϗb#K'dRELf:t3ٵGg߾Ͽޙӧl)mY'ob4QX 2rÜ5_< j:\?Ja<)\x h?Hߌ k3:c\jMŜZD_g (Zc~R\h5-ZBpf\.t%DU޸2ȹ HC}V*5]nؿZʈ1;DѾ`ۥ KjmXH^qIf;>~nv245^ m&Bæ&+4EQ JiiO礿SF]lfI j)vYPjnҕTDˡߞ/[Љr"xCcrslAHH7c 9[=z@М?Y,Z  P 쟋ΫLL6'Z b;oѦ-:+ -_S%x IьVeU7 zgV__GfM J$t? )'`D(0FC .0u^g`o;lU#2T\ID[otD:;6z$zvӹU(aX"Ĝ(86֍\!xպ7-@z[Sʘ's7\>?>|'`S~_6eߐwU1J`4PsʂU)݈.TŧUj1ptº z{Kk %_Ym b #镙JJL)qUOIJ YՙywLR=vz:ϋ~&K`;5l ZR C $3| UεakT+xڀS.r*rydNYrhp?*+k:1@t;9.&Xv4a9Njabق8cGddtF*Hm42h>/ 6`1U{Cq1 b}<&쏜xi[9p["+)7IOl4AHkמy+@#cNjZMTq8WJQ7gMƭBcԖC[<3"z`*4^ILDYU^vN\@| {&7'vQxwa(ʶ[2cyN 5MK. +# \K !ck\jط.8~v3tl.Bid{lety[Bidhd_;(I`V3lę~x=B-^ȊA^F'pbv>ɤ='~*(פ[cנWK퉹@0]eSFQgݲ W ΐbm%Mmy&caq@/WPi/}‹asv;n~yv}l28x{I&&ɱԠ@ RIZoKn^t 5m|t$'RD42E0r Y책 5 WMw{ޒcʪd06@uZ@h)r*+x:dϠv|>w6=5wOM\KZt-[ A:'J'/{3-yp;u;o]kEψU rzgsdӎv~ !dւ7~}n`_eZV돣ieQ.[mJg^ϨdžA:l4ܤ_-3>76HCEp[-V8z}QWCxn73A>z.[ZzGCQbY˔^O5d4/.*׏AA:9~o^[)6&Wg`)P$´,&'^$bUs*By N谯)[<@9E6./ ˣp ؑFޠb2`l UUẄK.l@j/=BF|g[LFj$%T k2,[kS1t~VLp+I]yf0G3ҙS$MVR$ǹpWmMCiەITջ, rO //U"puɻx Ӳ; +8l^M"FJpA"m|Pj3Du#UmeL.`i6d1QyχKZأ"Tд>5X~Ԭ 9ܘm ag"- ķ,EN ]X[U!_S P␐YT Ob6_S|< adSms?"Ú>&kHEh|OMRI#ՇXC Y}WqL0O 2٠]=7ga hȜU D~wXq&g˰b17ZxuE 'y qZčw:9o֟i䶇@\!iBzxS o{dIH\-60J%S @^$S؍@B*"sNsp/𿗗38iõ09ppx(%$PH\n }U5kPBH~`+1]@bPrQR 魭 xe6oԶh jN#2]7b< ?#浨JQJĀ (Zb [jfb37 责v<][AZFNАL*+-+JN|i*0(jރIPC#ث~ SR&g @ jvU|4H$OtE e2C22F|.;tG-iakI5ҧ{.~2L:$ZsOK c#kEc!E@iLTUTxCM]gg㥰 a|m\6b1vO~"[tnTbealGo)N1q|8Y[.晄bm'zﷀN>PttATy"zLY\-HC>UQs0 xVk)#s V@*b-ns7YkvK2j iC%i1)DOao?ĻOkl2R͋ZU}HM3 T)v x(dfBcxÕUͻt evDW'49,@loI(?8 蘤kU%+w&0xpo%, Ya:RV g6kWDee>a3I(1tl/C28W29B! gv>,#lںG PUV9Mf њ\U^L&\s8鎡%/e9+EzL{a/\/X{HXt ?Gǣ頳%{AJIݭX? }E]tKVWw`֓B3RYp|[ú 3L@xwË؄*a.ƳLbՑ08J޵r'Z:2N%|4VV?seAGfzÜ`"f(qTUĩ g{ $\3{esf^1TWGe)+>ܞƒWaW:Z -5o = ƙNpfixoA(,C+nw&%.M6}2xw+zٌHNݱ>e-AR:}Tk1XkVtWe]N;xN#anAw?eY~D,͊Lm s+NjFZ*9;WX 3 {UVгbZ\eawtzn4NYlUT)UYEH &mfͺ$) MZUJ}2^Y\T^LGW8\5w.֏\)~,cڴ7$ajL=h;gƾMq"y-GuP7xk,\ĸ;XiNOv}­AAQ߶džī-FW$ruzF7f8JQhQ[(eד ZrH$!+jK@C5?e&L>7B:FyZG LFLWK*xvTu!P%@ E-z`L0bv%yCIm~}b歊>Owh>x}N .T PQY| XGO ); CMQQPxU˯$rn['qIyQ2 >d'&Mn!WVx*UΛt3)š漂G%2*jKqc:)IģefskJ ɖ漝)kU^8$yrm#`RK MF>ຟs0)q$P''73ZRUcΤS.. [sN3uZX3R7K۫!7CdTf HMEزCFD8dE&kd`jh {r* YPgA5Tk 첹1R8,wK#5zX[Aˤ:m"AYDN Bc M_;Bzv)a$cЂ 0}d:e1,~R j`皉nYI=+*Efmb /}G h*:aj:hkA7++㕴D,L6 Џ>K@dS d'<)kL)=k\e SR# [IK1qnv&2ʙvn`t2Gz '~fR!%NvG̩bϧ-6|YRVh`d;vVO* a sXwMT2cV .UxISOYf)(0?ht6YP ĵť-B>KZȑRqVV: LE?uf5gaYǙzaŷ~giDx%Ԣud+MHdo h9ڐ[DMҞ|ݸAR!” a+B_[N%}N v"v'lr e@oy|IKʥX،\YSDJ<9Ab ##B?]EG-g5j9b2d@ԙzͶ \Qk->PX`7[a;-Q+Pײ> r B4{-_d܀3*m`' ]!`g`6zK;W{f i5ЌzRC stERBe^چDwÑ@*J`@6EB8gjK8F-V&ַz62XDC[Ӈ `_ >8=8m{6{~/޳hbS]D}Xfc韅{S成$ܽ[~ߕF[ѡ*t*JE`psw>#+:+M?lSAdⰖ@_Ƭy1M$P?ȪũPUƛ.$/@OA8n] 2"Pp͘؝lXd^ϡ [ocƙJihG,BYwKN|gO4k4c4Ʋ $4s@GKl&e4eЯ,dۺ:רb F*!W۴|DUJ^>؜I3?{ZkͶ}1^IRVHݠrlasrS\]6[_v|m-j?֩6qI![xH6 aۤPw"'QG1QՇzOrF,rlk<@5 l[JSΙÎAV &ɢ{j9؟39Zq(TS\UȜT,QX`knc=qײcCv$X_7yMi٠)Sw$_pƥq!6yU'=9t|;}xר+Qi%e<æ_ FM84мٝh kJ6p;H><6~%B9wi`!_Zy5"aUoWOL^WuяGOW]2u\=zK=V) p wO\Y·iEZ0QpjhcHEqk3i4+N&ۺrԘ۫Ǖ[`>@ҐU%×7"Y Y|q:z+Ǟ"Q^rBMAdV X$Y%EIpoX9Ps=ts1A"8FHG!wK~ PCMK3'L WCUX,t'xVb؞pVÐ o3~.{8ŇFY&D&ֶMaˬfMY _jy#1R#I=0&v >;?Bw𽝵Ғw$TjOp |e E4bfů u++U;uEYZ 8P&cwl[1:Tactz8:às)^ZɐKkμӬ/ta!F)?IMNjx _{|Ϟ26ω|[y]<>`"u͓^0MVdC{gYc)L" ƎG 2ǦeH#1y4v/wJ>/;pUd_"h;4K6#`8L%btsd_(b7UlZle(Th߸/q;d?%wf_C}83 tg:!Ք O^t?^[Ͳݰ F!|bpC'%PXuY g"ly*%"θH;zfBλ4cr9`J!UG|Z_I5<5?^OVcjխ2D}#t&`SjT*=fT'G߁/^Q-N5LWaNvp"dJD4RvR۫K}tٓmĬ|x'͎dKlx-H J৒/e`A3;w(O q1NЌc"[Ǝs]mW8öc`Ue(HDq}o#0!>N; ?L\@b[PɕEL!x~.bp_no}qOp  Sm_+P4!7=4+]d;M AZbE%ܓ>Z@8w+Wwޠrf9t+K:; i*EBKenwuxzwwZg1CV$uEx F/{lUYZ>};anvNٱj^dԶٖñ>g{weyp#m>#t=#5ޕ N1t'4pVβQ8pyM"ų!<68xfDe7!XP>]^bӬ9HHupP|b{[~Mm6q^mEUN:d_Rq[k!y5jJ.8 |*oSɅٜ^)^-YT2r/9S .c!}P_|&^eG!%:u661"VaBBkJRkx 3E^@"ja|7 {uay g^Cj&-EB 3r5`z;^}߀ル ZGZe TRD~R^t05u̔l\WiF2: N?>qbRe7U 䐓n<.@Εn!*d}Q=wNϺ}n7%œQ<nCRv)s ٠1SǿEk{ gљ;آNʫ+7i;J1|櫺%BѼ}>(`TlMXm-U! u;HﶶTɁ_ayYI`C1AĜ1}Dgzvg 6 1TR/X_`wˆ&8l/QZKww/n|!I$'\ڽkF*#78kIXD`ghlE)2roE, /pڏѵ߸gz3"m,|NcW(l8 / (*fOuYq҄4a]qsyɶwET*UOv;J}`N7O4#N/m)" ͩL ۡI~',FuʸP޲X7 ǂ9arl1Xo شkg?QdsZRM@I:>*~A8@ΠRwk9SHD[Z-ޯjCzW.s0 z\{hF"nhګH?7e0J5Rg53-,Y)jv"GaG[]\S΋١:{ba=f]qNu3mE'z E{׾?̴K8p7tdX aiSpvMZrihN<(ɫlJJJ)wFn&.֌-LW2|Y0C'D7@Ơ`51lw؞Ng=%~t6iFA|"2dӰ)JP!?@eq37F9;#;233V)b dabY!^ mT;ϭݳi[UG,a]o./\YuL @g3uȯ `wO 2rMҝPOj,Tr u׎9`sl#wć )Yy] -k8 ||s&}G E/'nqܡ~-m?: e<|sSJ/a\j ]^랬L;"!RAO^…gmWߞ1du8Sõm3_iv{E6- y=K]s YkRZw Q>=ſN=cn֒>rq.PPr_T@rKG4۰6>AA!׏;-Ύ'H: -Ŀ-bG.>@n0& ` 'h>0 1BŔ24P杤R+ Ц+OumprM6?)R iR>QE4x^Ͷ^D ղ=~3qR>d.bIҿH$n,?"qw&Oc>L" ٢wJh{0̈́mvo'z)~K;cʈ,llQ%ST]u1ܹP+GoM>nd.kD$cٍn;sO7b'ϰf[$qR2}'ج;H76VKFd(s\܉n#=Syc{stJ]tVn2E׼(gvb;^Kd=de_`׆LI{soHX)*4Ty5Ʉ'GO,!.$Fк= &$H$@LrMC ul𾊃]6Z>fS,76-DK45 ^Zb@ b4~7 Qid c>.WU:~YZgJ$"5VXS+LCdžeiieގmt$keO 3Cݛ}yh^ؠHফ Tn}(-Ep?='.jvi:nUp^`$)Ylqg̨n֫7woL45ͬ1v 乤ɲcHP3cF=4"|j\2Ɔ-h MQ}i$Eh:A47p2u߾!n׸9oI opݴlcxYfY{9Eyߊ=KۤDrڟ6X_Qp?>ʹ&-; -v] 70|[)uy6ViW~rWq4~]Ab!Ҹky 3Gd9#Nf.~  FI ĉLaqAcIղゃE8&Q`Q}Rff"ޕFt5YIISn|Pb8s=!)A[)GBpK4GcP2uNj@Oil(sk_FԣտbuGihsCەj߃b9Rx?,yT@dDΕrgwcnޒK_P%̈́ƴ*u'tE}J%j`30T> JƼAtEM|35*IDwנ >E:{dB#_V%9d-)D' ੂ]T(؄ʀ N`=C?^YQ4HqkE``~ @ _8܇e{C* 5ê͛#"=7D S4$4`9fBտj;_J٥퍆xzig ԇ3Rt=+e\ڋhcAd(0+ 3h殉[vSS) ӂ(~ļR&gVǴg3Kj]'_dMr{dP e^8fyKUo^(v);N٪2M CmpZPF3Vf4&}k b.C1cIo3&A^'=}32`&yr PbczhԣVh'AGlIBOhhD8"ir+=|+<_&`[4=w0eXCjx fY v]a4mGm< \;zF…iXQW?M !NEȃhPǶ wR:-ROr7(X?WI\;ٜiN5 ]l;٢<~FEl][kfI@iw#XT?Oix9{ڕ'pu#icL$mŎdK1Nz %],W UkV[ (_1\&ڦ$=Z4o:hIuJ&Bi8YK/uoS*;Q7p[fHt퀦|,DZ>g \qHi{s2@8"~Ea eEd']a6嘎1|C.,dg; zYbdrzq8 u r)aJOcx,1(x`%9vQׄ-$02 P6wM 1;l#-c J(bjW/,DjsM7j<l gAG{˜++o^Ѫ ƼeCnCjh/, c2m86!TíNk͈~S?Jod5CQtFjs\۩=LwH$c"b2XgKa0>t,N5 olݎg݃GXwpϗntoOq0\eN6*5$ ~El1kӰ]V#]6/cԛC1?F虒D-'[WnyX,V@+;3^IH)T5h>򙸣"MgpYo'F]i"@W]7wYqgroQQ{w@gPl)ӪwH8%˽tWwx|1N{P~J)lhy%Ī.`]OoϛG3շZ<)Xrd eBi޳E·<żWie|u&:v1Y=jvJǰdP}@c`$rXRIzޥ❇$.0UlJ*doꕺ0#FDrk7K0ixFZF'o_Uy 2^Sz3-vjN>i|񎠑J-kIl z!_~bd-TzezvLԥB=~56Dq^IX=2$D1-/|/wa-{N?}Up7&D5F ‰{`O5ΣL5~Vz&8]"Žd\0bwR?) j(:`ԮSRvMrK[~.Ώ{+OAamׯvâM&I{ wPr{z S >-\dZz:[^^cѽvniOS& }pHh2$Un/8ؕa1AH/{›[0V*4e%MgPQb"TٞE)n6HKFv0,xX f!4`^+[e`lO2þrp{Quv"5W A-.fhtߢd=,y~H:XQx`=cn;t HwĠr^ckXi3Ҕ7C:%R0iPmmaQ7EZ ]ړZu |Mh(Sk⼊#s_jc%nOz?% 2Ptk fp.R RGRttRS}5匿cw_C꺝7޹ S3hd Cjơ3ҕe4T0ȫnNhz/bl.Ħ#36P;*TͭmIM-]>jorogV~ ?uGrֻM~L}ܻc?ӻΰr*beZnIփt\l~~ﲥj]`TCkPž@د^ű;wA5B 6,&$ENE.●$rw쯟K,÷'>Ȉ*#[jjfwS8gFM) \̸?+/Dxfޛg 59"^gʀ;kalerP,vm{څ5w@&嫑0rbTziVHz*cr*f %|="*Jy̢Sw6*盫kF#fHiH=tJ8fjeo:&s(,ٽ  f K.ڮП0]d48|2&C[oLsjZ{jQB ҁBPeU_&6>]EP♔9{!8ޏ#6兂n\zLtߟXIOAˋḶrN * bC!E1thP9tDCk8 ;ޝ`ëk'xBX7uꔕ>8XXtv$]$㷹8#Y-vx%4k"nW];XB4Ivt8jxGE.F1.#PL)]̢T/YTNp]2}bm"GT"u=pH}4B+e19+zAڛ *ihLWwUCHI k,PzQע4b^: P1i%wr厳pk'bL|߮3%Q)OJ ʟb5/mȎĜ=KoE7jۉ4%IF_GYv즿>}7c giQH3Ş?WlC͸m:̥~r|(ߺ|_;Վ& QHcShhیݦF Vf[ͧ hh_f}%`S#` bL85wV^gQs~9qf'!)$LȖdq="_:C#ufQf-ϑR~%x^^ڧgzDQ[.Ob6_G`'8욏Ӈ;QƯY*]F޴ 5F>Z=+~^HF؇w:=8 IdL06^z6pj;i;$ПAV5$m\W*%zQ\ޑSCMPQ]B ^v!wSW4$7=y}ӍͫJ@8n9W(|"I>IbV#;O7@xgI#Z5<4ZX%QuH&b>BV:5R,& ږf:ݰsj;gg`htp Kj`^[< 9m"e7-[+!pdϏ|0ZC$'zSic()\7\'7uo|v#힩`oSS_D<]{A 5uOXnoBe=$ +ԣlȬMF\t_YV٬6!(W4+2E;K`a_pIDMsĄB +uj[y pTlvv/Kv.h?=") >{cnpI0}c5ӴpO}=ؾd=\(0 Kx)ސKNduDdʖ6dKC~arOvx=" zZTz*ϝ!Kz~^q9X%IJlNsOm#j/iͮI"Ūn7_UŦRbBt]܃6We-@8Q_ ZSw>fe(D Mdz LGvQ؎xîBV-rjx B_{T"L#\59ʭ*,v˔eš)(&W-(D/|23}:3_kk)<T:/E'nڍ}ȦٕZ'Q M$I€' ` 4eƉ+_ۉMOn$F(s-1#5Tz~~7#,78 DmN;o53YB[[sem #)j vTN7cMͯ^U'/[ԉ@A) )BiAʩ--B0_D|xsEj֠:9JQjC4e%>}zzH/.Š0L ]X MZpfqx<- ihkG&䩿|t` ѲQ]ݮ>Pu(1<@Kl%WSDfb%lˬ35R 4`X"q4L\ rQKsХ(YcXzRNṗ<zMr֎ߒá6~Оln{{Ů*_ojQ=IP~Ck0 |9YȲo3}# .~Uĩ~c><4_@HM>'A)Kx&) Iio9Ǔn 5uf)ԻRA@)d RDـw[dJ>3$ƺ!]Q&0,+A Z}wpDK?J%BWg_>Hl%ypt/ˢazNwmmRA?LT2k}XHr3aY5f&ŁNL`^M‰h8͒"W|kd[gk= 4ǾD us)q= .7D+K/WB{i-Œ@+rNgpB1&׆ S'@r$wy2GA BҽW^tqPPhyhUsS{#pvG٘[Anv1f5sz/.den^d K7?N%$]|Ӎ>D! zA&V.ws.;qĚ8 \lOȹF]cyA"5>C:R "7i1{jOTA}qE>&;D AZ$$F{ ؎+F6z~M!H},1A%7^ \\V/V`H?r=EĚ.X!,DLclm6 Gx}z 4wt~9ydfdZ-reΰ^n2yo)Cqp}pc&exTftyKF"@+#}HWJW;%bj|.Q3xhBQ B% KlifU g<7Sg 4;vT_).OƠ2*U%ȝ_a:;>>Dd;%1߇ tp}c{hL!N\FmbvvRQOC*^qe:Ybrgq6oz$,Iuhd19{:\#+{Y _]nGRҤjXsS!g}A a?o ;ÔV ./؋< fK&upL=IA ۇӷu9] 9}3I7@yk9-:gXF"rRo۟7&ju/sqD-=jix^u6S⊜`ʱQt fI٭5G&eä;B"y*o E߷Ies"r+pN0Yf(J}Ϧ1a)/szv/Iƞ_1?Ʊ.2ݹkYi[@Қ7H[=t|{ř"pm}䳥"2 3<ާLaB iM{n ؠptΆuĨ4~x[ 8Ѣ=V*^[4[.z%8/TNh 9u;r=,`|7fmJǼbSN*Q\db0o 6kaOͪDz0955Pl*' ,6]G`(4 J{ CcG߆G_S96蘵Ҭk LOd6c%p/{*F,9vu#Ox.5M@R{@tEUHʥK*ϧj%~!b*՚^'|wDDTΓ+k.9.(nTwY_FV 8rT\$õ!Q.`H'{oy.`m^]\9ԍ:Ct/`˨=v!)zQEjJ>L"?Z2c 7 #StP6ƕpF=]zZ9$zZx|r47Q04>8L,5,jPu;<\YDlm[D?`k*}ڡF_ wm)%upZ(ʋ, cq!)Ͼ#{D! fSӧҕrQu崡l\գbpoqXw{7Hb,iz%$G!s>+Y$+^gfaI*>o&ְha^_ KU3k2zp#Cs,NPa dg|ǡ'G5E!sL'űK*C+FyY'rP3C!`*[ksF nJ˟eR/qIŁڰ9{ZtNʼn9_c8DG2෪c`YdZ]-`UO]o#W\zJ⎡秲vL_c7V]lhݙ,-Nhx& 9&B%7U)OK"9f48iN@ 63H?/˄-DH;W]4wېݾ]=A8^D7Q_:|9Cj & %wDUNVl}3Hr+As1|#kǧ֜Gv& H4!wF \k @- b&"EI k3QыQ$Fl hUɴKCBgBQW `cZEބ3$u`跦_F:X'0%=E飭BK <y$(=q Gu[ f P}r:1$GD{/^t-ޖ"uU'Y" )#KkA^31Y h̰P5Bs +\'z⽣?B8S0xPv L7Z{`~٩ jdzŚ᣺s c~2"Rѵ f/r(r%$~Tt )N\lsS$ϚGl} @$ s?g=&`b](3%_ThϞSp j; ,2*eo.k. pwp7kH.*qKh*/qr2v4ܔ'XyYCmc*b(:N@ )]M >5Ʒ%cwt~)p`x@P 2K?%CWWrԫ '1 gYlʒ!@Anv=(B6o*%Ɲ=9LZޢK t 'fZ\ N iYA{x)bd=*|uzQAqA.fq 4pks֤/$qf\1rkMIF@H? =UrRQ^2~%#}o3/.M߁FݻH5v)Z(:Qo3mNg MGVi@ˠuw n;iz kis3s[2ÿYx%^/-4'jFSx֎NFM[xT#Sa3x^.x/$؄Ybߵ}*Ri@tȩა(&}zF7D@ qv6Q& ۀ"Xs~.re^#v%Ľ3T3铎T./&ea5!wΜ 7Jů$aPH'-cI`VoXbnB>hjH=8wl<<Ճ2HkMj`*`ÉgrM0;^I wIc?Lm2V>#B؅a1A^ o,Q?e CPEƒŸgpsuVu"Pp˙&C"t .i8}y c(=3HB*}wmaDhU~P3+w _űtId;B +6F{#&ˏ/ 'X^toTKg+Oip W37 {z߻{aqF᯶W[u( p.:j|gϫ+ʼ>j8;9W,V= kIZ5IEwDG\88zǤpgQϦTU1}w̓!ğszsGsR Sk=F@NkC:!@Pn3pƊ_wt6PEnۂ ٚ/&m(D1H^Jh$^_g8۰{۫QZ$4=6O}_W,/9PVYP8|GS£u>H5?}RL {ʔOբzPN;(ߠ"H-66a3sxuIt0i) CrNk$s-:B@X}]e~_ D=hd~3!yR=iI>iCzWqU aP5G^I-m}[/h*`)JLs tdT3a>YT'yE$Ըg~k`55R o@2+x}^uSHr;4u m{3\Կ'Vh㊒l ATx,lpGE9t|8Q_A+j^ L  ;ɢ>_.w31PHHg.Nq5-;:v7';'"B'~[c=k^,tξL6i:pU5GI'΁?^</7r#xjݾDcG2J:RRi9UZXD1Ҏ殲|S Hfu.8ס5A(KuV֧ ˲9pi;peH' ibRӴ3}vi.g S8#L.sV~.B=ޡ]$b7ׂSwRhm)ЊYXQ Y(H`#j,a@[&%cD nr39AՋ3˩4\ C/[b!ʦ2}6Vb(Af7 !SjZ 1<= uSV.xO11 oF.j@ڧCfO=jd*itx̤~,N1풗\LX[o7LٚhbG)1ݰc 32lsJU2R).5\D1j3ǒ#Zlh qLp8qxBspܫ5֞v.sώ{Y }0t!q2aubL~YGVzܒ|*h=6)A Q/ɪjnn}E+wz >b*xN%Ucr0O7tFfDZd¶+`6*V|ճ Г *jJrL87I/kkpYFTRO텹4sRBMQE̳$쉎%RrC[<4-/H4ha3}ݣ^+49q(x_W#Rm66ۈkhǏtҿi1n,ͺAb K3σ6tT -W~(t>B?+ Q0Gض?%W [w1.-Km b\`P[Uy%tff ӅgQs_ "a&ߕ$Hj̑괜҈?3PI"9R(Ex)!PY|]5LN%Kp GhL-u̳Ǵس; ʹYn|>\D0Ws4=Y@DLE214WP:1"E ƛ = >0(4oM(7q5>ßhL1@L-& k_{,6#&?2u!}i_P|A4]50z&>1{JVq*Teťr%T\T@gR5r@:;-%>Ͷj5?݀~oBݐʪhou "ξ: 0e\֩dW Pڊ]/uQYaٴhƸ^>w!*ҽ.h_5wԘNؖHjWzߵQ9lܙ ]<#^½VBeMD4 ouTDRk,G6*!$r H6H25qi~X(ѱۗmך=&9SM_Fpը!xGuvVw\jGao @fs2i:]^z@;4nT/mWxWKIL0sۺT4𻙨E򤽥o B7n+ʊÝYI" ! ֑DⓓAN{Cs5I8q:>haTJ#;$[@Օj^xd]\L·{]-|4L=3Kyj =H34O>QVdbx<6 `!Jֿ<ަz5k@gfA >Oп_x)[FM> ¢r)cdu7EW&2w"?Tbmpy-*Zy̘Ng>@ؖͻ,ؼАH\Y:L&{v+>hsZ!^HӅ)H5,>tER* \9!6)36nfr(T\b9\`AtO=Cq#x;Ev Βjg>Maɏзs|ޘɨ>%yir-suw<.^h0L9.MVN)εD_2 9lV1Gӌ3iyL mݔsF<˧h<D .U9 -*,Q`hz$/J[v@U x F_<ɹ;3. WCMGO$JZݽEza@#]d|Fnd% en\Q _p |4M;`m*LIXGX;x;Ud?I ZTg$vo; `jv*>%(B t[vY g9i{GW(vdLt56DI3xT-Ƃr ¡O rUZ-(w*]%Z49Opy!n;iLz n5#د禋ca%9UB6p0-nn*DA4iizs!ɟ(Z mO$B_Exen#ZEy5EĪ Jamف.u?H00jl_b-.wl#B-Ux4 uzı>B2sUX,i?IG 1>[lԲQ"M%C6ZlWTB{^fWx#,0;ӯ7%b9E8Y`  i"G+%fKpd2{G%+tbj!QuOE)_~M8Ѭ2I'i/řGOeh0mWEl*GI/dUz=} gsyfjDT>x0-眥&CTCe ɫCX43:̭e'&n# ^  ]&h&M(g:rH#2 Gɫ c[V2s/\&,Qj r8O #> 2S̍jNIq<&h?oY9ZSAM ?r?Yet@]G@ m!Of&zq"+CB yctDq\8L!|]*"FY#pAb;Ynh*Ox$0ʚ Z;KI/AǬkK@0;Ɓ278Ԗ#؀e.;N їAGz*CHjm* MA}x-((*PVv} zr}a* AXOxkista`/JV}tR[4K/hx-q;2g2Hf.;Iԓeoj)74+0 ]}tSW WY_;ч ɜTë8_m¬1<xfʯAe9D&);y5oEȁL<Ɗ2\v])ɯ-q}KeI/<-" #^hnLvc!$"qAD Z$7kPؘskCd챈gm_U^?V&/QUWk4:}z |S.R?;"; VzVOxn0 l?X]J)m|M lal%HdAU:4Y{'MB埒T` dAx9Wov7 RJ/M;S38XBЄyƊWiG(ɓ aW) $6+)3̞kHmUڗ?yw$pi=>ŵPc p4P# 5f4w pV9EqkBqz=G9YiʫԌ31lo9E?qkxˍ U=P^Wfk9,yn - vn^ZoDzUv!92 tXȗ #=٠St lxJ#!@|0#l=y\մ ]yȇ;oR:OHnٛ;&ANqMպaipq>5\[r0p-U^55&VX<,hs*LDt5**41rR!E.. Jk?t@Ve UJZZ ?]hVr7qi+2GNB<#q5gVTl~|"h:%*I:@:J@m ! k_o Ho*c1R844@*gpookB?s@p^PWE`^AHaeEӑ#vr9)>]#/R `bv!*2\ LV's*HIG^# 9ªB^f[y(q J7 J3O{xw7r1j_k,?QлW݋{O0,x0K/Z]6W yj$§.ֿz|1bs~~GHFt=kYp}Lj`N YÆ0J5 }_QrI](jhdf˖'5:% 3V|oE Xzۙp"ݜ%FV^L(Lnow`@{w,+`K#4'|Z53;>Y3=%Sfr}<%5RYbMP;03&z3TIFYnXj[hw7S)>gIDi<ٕQۅWO%m0ϓ^,/9.XPfLr\bzPʍpS1c8%v,nfwq-I[UM]R`KQJ:mԗ% Nʾ&Bo%W&vҩh?t1XBt\E$PQ j2<)L-gϾe܌g%A+7dk+5jHLr?tmƆ~do {أuHUʭü tG Umm"s:?[TzoEUY(_"s^m NZA*P"/d,JnVZ 罂݊OO!lƐ5Txu~>ː v%it*Kר.\+a?>Ě5]B2 ,'[-1`+Go*ϻE 0OQM7ah+ | |io3FI\E281;sVq,|n!?^ѯFWQ"Yv{(Z#q7ta)Npx xKF &Qs~GFL8:-ėh:UwK,PR*/-_e:Y #iHU`f" W,MCXIC*hʮ;ܠ JVlAR5s@nKAT8)T~x0VEj4A8 }e"ɞ%uu4|å6ier(=QN$ujAe? swYG k]C䵛]+:~|%j3Y߅ (0f y]/ME6S)F.#ˈX xBxǢ}#@"T'خ$-fo@1aM~eƨ]slo՚Fc:V;fWP|1LtNl[(tVOi,ޜZzpjpFsR.{Kɸ2;A&0}f#lWIQ6W[R=?Uԃ~B8/U6o@[@d .t/;-"?]=^{ѰM" +&N|'leFNfto,%72›*M{}S;S*|KQBt+{3+QRr5laW6@>Mf1k;/]'e(mFe؛w&W&iMB$Cζctu~8CfB%ϖJ/=#`TmYS:mcJPJgنF>9r'w{8"M$sw; s.;h{΀>F>UX~UM /<#6r0D%{ABX_I%%`T@5W _(#تo゘gF,&^^mfD{ICK>62B+9UE"sװciD埓'܃U*I)ѿJom&$|Gh٪YG{E>uGJ+<j /Q+m >A);ZV`@(Vح̕ڊ\P老R9 T[^ .l@JAKO8Cy.[ßMԁNpq-@Q\Tm K7Ԥ*** Cyazp3D#U2̨2oIv \“;TRXx{zOvU[3FjAκ~:ĩ`n_wpwB^ 0X'0}#^3RLWE~hg=ЮO^Ցnh%ReZ5{`CwQ,%uO}Mw_4\V#*L襊~ˑqս-_Th:Q"אƏ)(gBŸ#XI|n.5B(%sEw.E08y^*OWK QTy*QSv3%Tp< ^0Bxח`6:e DtoWvtRC~+ u*i0"u+*C vd Tᗖ@:~eP``~8?&G\[g}6AGsaZm*n](ZӮ"0CnJ(`kkvDܪlE!܇#ZaA{r/z9KVv+&1?j9vc:,۹_b z*D7x@ +p"96 ͻ)%#+QzlR4vj)}IYS jX2Rޮ=FgDLz %;KH/Oh-0Qm@T|ƾH&|mm}Wο Ed^fx\ BAL )&^ Wd ^×v%`7H2~TGm \lװ-9tWl}ixثWAx tVX|fe%gi/q;c/&P) Rgk,,RN\n^DM[xn#xT~Rk 7I!Jdž|uZ,{h,U2Z_wkLy·꠽g^rJ5{S05DA}i߯:AGVރ >݋f<ϙ$F>|6ЋΧ 0% .9dAHyHI; >kTO82e1Nhj'&j2h)ye>C2D#fupL !2|Wz,~"o'#BFL)w>: B‰?F0MyOAu;΍,9nl+dWm=c_̉]5یe4:h-@0A:qh10a4ȏOԌul;?{vIQHS_9rdQHF=ߡn?buPFWmQ!w w~-%n@t+G2(~A3&`ڸe[gD"( Y9L?ҜlCϵ;{Eqp܏kogIgW {Ք[|\I=[y{ s2O4G4yT[%\/eݰKsB`U$Plf_,~#e"؋3`q/pO%(4c~Bm/f<|a>ۃ Y_RDv.i3j3#Z"b?6@a|ixL,}z)9 m~m&(,qc[gRۊn@-N$1Qi:EL'j :ˆ!`h0 vvFpK5C _vԏ^JiҔ:.l5Fz+O%ʼ/,ulޚc`zӆBivŬRS9{g\D0 T}tol挎uإeڰʸt,^sAІq􈘁ry^XKhXjzOՇhRdba I*?Zl8*K^pR5^3j)/Y v܄:tm0 1jARZ^cgRt ණeNnc?ɗ,v?K jox7ExW.NzPr ۞WbXE,goᓬ8vt q&o3dtaɏl?=Nϯ.̞ws?(3EdMƿo˻x@xI0 Uxb|(7O9rQߋ\E*=?}0>[o? ĸ/>D~BЎ0` 0=1=JQ\llU K &Pu0 2TXЮJ޲smuϵ꩹8DH u־85)2Sӏ_T)ƀTQ3`fM 8 ;V!i7*Pɻf+ MEJkOa8x??.9}b86aZ~2C>-2 f|N)eWd͡Ulڍc45 k(K]wIN0v@y7;`ElVc&6![aEu6=/sP%jPO$MkG?g659äZ=|)OEԊi]M#o"y4-zDL#MǦVemEDRUZh%eB]b54n3Id>hsCK* ǶJܑp{C ‘[3lFO_I^t QYd[^">.R6MmĔV+x+I(_wo= $JoHeoa'u6mj%%f%"|jYoF܀>qJVGgty%;tGqTZZ /@cLxj ]V`4S=G695`Ǟ! ۢil ^*$k AMU0K.Cr=׾r8OPD\f')gAg޽}k܆DZyOWkdG ٴB,ႪL*'<̈́!* /2y? fu(JL [)4#PFMW?YI_72lTBhFj$MSox㼔)dQWkXrӋ&?ND9 O,g!w-ZўX@N-*}q@U@٥\ᤥ9罢\RIO3ZTnwb7'BBAB2GUӻ:6'^c˭(rVx s3 .4l79c@gfeue_Eŵ5T* k XRՄ&lv0Yy?X`4H'UxA( x}?)SA»R|>GE<8`ETHe$(vb9P*<?}S365Fᴞ@4^y-${ydq :Wmpvego__^.^Z`)ҋf'P8bg 3(ha!իЯN!ШZg`15INtKr:$QLwMfPB0}Hc-ܼ`C&`WG W2<YJeΙ 3E|P3F+(O+]OF'd"~].,ѻ=C\1-6#Xb^1t,CXEqS9A0۰7kj_9c?q|5b'GmFUdxE ߳mNhL#.FH6C[M;t .gAqIՌ>+@WfѺ}Q>!]e^is:=(}i/1$8@O$gn%dHؔ q05r$9##nƾHzrIgA<8?LC[s bb%g$9) < Tt|ձ*8g}VQlC9{g8j3p櫬 u.V˜]YnM$͑U= ʄ+.~*RNݺdϓ1v&Ɖ]#ԙ]U} Vctfl QdD L=$*B Yd|3VݕrN`h}px*x Օ;`F(omRљ=C?~u,wViwݧM5;4S_ښY:;9MO5CfM~5i/Q8Ą{da"5֘l ɳ cQKVJr}| J*#Ic]"*FqvČyEĨ^MJЃD_UL /AzZBξLO,#5mI;-G R F ߽WX&20^oC*қ8j?|<}>{@u_ q^ErhBS58 ➮5-\XTVGXei=OmM >cߠShlLX&Mv7 y|6`L;PMFDJ[%:NhUDil`U+"S7!jlpcD8!9q7x>vv{55l]W10W@}bC¿M[Q/еvpf3)>DlAlВ6^ā©d.DNhJu&0`'9Gj1D%dE>NV~pk%= XFLJ\ >uǜ0,÷I._?6MΤ;r}eWꢿ8&NcL$284b?[qgOӗ][*h"IbL>A9]ۇ՟qi%L~Tq_`OJ[LN|#@ Au,u6M/Rh %VϿ|ׇ3x77jQ$]f{_$ݽd<~lӐi5~ߪɉzP, ʺc҉R I9@Gu$~*ږ 3U3RqHQ؊KZx /RN#+iǽBFb(!'X:͊j榍}f`CmYF,xq 1w YE^]of۠Ќw‚D49s}@dQ_$q"Sd´d&IۿVz*?ơ晀 )xUH%_Yۓa Z@hYӹcFIVO/'NɕOZ^ z芈4oGneB]ūqlJd:%ɍHڴhF\{J4:ed/Ggm[Zn 7f)lP?Fâ™Z74х4 5߄\C!fIAT .gg$+WY1 *-"$Lϐ lAGCH pqM'On|/,ޥA9c/K}jщٚj]Bd Q a$JD7 "HUVe/ :)Zi;`0sveLIU6g*k ,]b͈ YT.>R`#h0G4~A ȿEc9-qĨa?~j (499neEƨsG/1JK;Xڟu_;#W/.2x: Jh%h--TwpYsFq:-rwE.:| 0_m"O>4 >H93I}-3'Z+Jy?E'B؞]%"F_b..GlCE* w+D?$W@n td2B4 1ޒ!f(eEaT/ZT<䁆dia+VZ{)<:Wv NC]-E|+KL%Sj`Ilo~{-QHeTQ 'Ϙ=!$v#FR aQga3m?ſٻʙ) sf%ʇD]dӘ?wDr]{R+ >ZvyM{7oC$"LH_ԊS9O!%*% ^#rFjsAXTf!v5xҌ_tf0ߔhvnUiܹܙP^bK@od*` " ^(|Mm/W?5N Xk\+ir4Oj=@?-KT3R(8'rs/xqKg h?4UJW׼%/83O1tO:?Tx8yl4+V,.[9%}%d8ZpyYfݸ9]HbA k^ƏѰrP3=L08#䌪duݺS fvK(Cr9]p_"QK v"!\9cnh#0pf\jٹ;}U%EeǭfE @Djq'sпEg0lE(킱 KjjF Ӕ$N@cuN1j:wYǸa"[,'8.Y8H!ڮJHR5d@vK)`Fb->u*Խr gCݟnbJ@rR7v5!}v2uQa<:xď l5VדdcA)C~?[t ћ+{@3Q[BOA(C /sY9oP:cW% 35^aYGd3hwxS &4LZ1sOBmM}\o]9}l5C]АQ,@fx9+ 0y$(Ow= 1J؎bˢRdsM%%KM)=La*>aQKCv_ݫQ&G*''?N"-d:C)CPgZs8  S)#>b;b\O[}r* <I@{Qg69% j)(襖5Ћٖridy *denϝnMA|5.C7$~?`Ho&߸Pw~`+\a)"U{Zj-1J5R~=vwB SJ~N3k(gOvbPe{ii74p՘Rvx<+bxtj1ґKw5@8#{Dg0'k6CqPc*.-U^ptɫur$rQCBƉ+ emz`Y[o6' _k~rimvT|Īu d7u\=&~0.z8eϪ]sfC~V%]u-%E.(cC蝙G^xQ΅jA^R6ږȌނ'+jydxŁm΀s Jky4s˳ O=9UuɊ7&Z9_c{hL OvDM_ [7-l=;wT) C~.i *rnzXq> )e# 88NS,o ~ذ@ytva:Ďb*FVeo .[SԷLAA/~Eܮ֗Fc (t6LP,B6V|z#QmRҋJ #  ~RdCf[Bc[Ev b9{ ~ͭc)SJ~I6)s5nd9<zjXR t^nbocsz$f1qn"?S`IU3yH(f~-Zʦ>8h(Z*X򵿫Nq;dZTz]ŒSg6%eSI=:IO&*)c5B4߆>[jIˇIkyM\JMdd:WFx3w4^Vx<NԴu^c9 bHՠЈ瀵Փmսpr\1tneܵL#@kJf~$"·X`GOdƤi-@(8?n &3 sǾbz^Ɵҡ얮^mpBR(>_父Ƶ@ D>ݬuCB̉+1GB.:6Mz56G| !_ߢDnn,e3$(G(qԏex#y &}P54=i^O ҃>@ף<~C|Ξ(Ty=j f${漨,gKZQ>p K BͩY_%WsՑ\Ȭ!9PjzJ3T5ЏK [sa cաHתåOʕo桚zCqvD\>>`*nR$n3kG6ԝI'pFV&bbFni4a##cC[gsg;YpS {3f2r.b$5kO{?գ+Y.m[#vީgnIqQnYB bGDo86 E%PstLj>=} +aE !Ǟݘl&Cqv^qVv#Nк}b%|UV F-4bBM聖e\aj2?+ qU<!Hr# B-WԞǩqWjYkr˜M dQ2$naAVv%.lU0h˺vm֩!íVJ);6l tM9W3#+#vĴ̇LeZyJ"3YV/QD9<=p"Kw|N~v xLrh>[8Ҷ5FMȬȬ)@up2=jfԓ4 a9+]֌ete!e޲pNb*KxT~5+:YszūѢCçsoDeQmQlu҇z]"OP&2bbb[7>k9Z3prRwo.-) \,!Rj8rťW q%.ɯ١AsK3hxeTȆk5qS)K}[>&[DRw~ 2sKDzcl&hHuZ+K)2eh!'%ᔓ-coEP絯/baIMuUltg)3T~"X5B[Yz N p^ٹLݛ39=7ymbD~v]4rtt12sZU˾߶bį'v"S\q:RkGr+_k.7։iSX@@MsQ?ލV;ұi3mq0 MR s&IjW"ayfr{j>ۍ 2gvҒeNLׄ`[mg>^'u$Y嘰 ^ (Gv7IGFSxHP'f~r"wuuBlV]h6 I)^xM Vkw*1sQS 1FO/wQhuƞq] XiJh=.?[#qs]R*8nDQ6YuQ%eSS@r1w'h[Y,ee)x՞{,8.U^p:`gBF[)rǏBY(]](ᦐ5mIM DhZKrѨ^LEeFQ13oQ9g 1XTئZ[:aL6p);=HQq?Sz7{d&6j&F+B U7//4ֹ oTu$D`a2h](IlZE7iZm092`HɰV[Հ/&,5tחLtⶠbU0|Lc|-zru s֟%5 /CFơ (t;ճ!s#VZ ̢8q?X=>VJ֛X? PN_t(S_DN ̪Cj߁.nD1*Bqנ$ݿJL6FcɹKzK̃u{ЪZt~@^{FVm17$TP_/im o.\F CW`tx}6*DwIT]:6Z iacXJ Pw]&/?_ z8*9 :}=k w=EP >s( lLoQw>N#8"ĶOW3;ExwfAw{f񻙚x]#]4ukoi"-]5+""TF~,lk}J_˛;5 G4by\m,=\aV )GkȩJW qcAXztl2sI@=?30oEL}fCf"|gu(YGوkݘ;-]2E٬*pqW@pV_g{v I;8 븃^&xy7Cڴ3cmyTFV/ OEe<&1 ؁9NI7U7R5\Q &!{כ^f,6* ms#Ʃ)3u&v 1dQ"/=;}^1cHhDNXV2}ϵh Pw~+2Y)W\Y6Rk㴃ڹSKZP(kC5¯Yp `!S1C=gU_`U@@ [)@$[@ݮ",ċ[!UWAïwB V -9pGOL](2i\P.zQ GȊId 3(!v[ʍW9DP$cN!cwϱ_jGp 'eP.j_@1v J.JnWjR3`=zUtn  ׻^^Ea{i<\J!mqMQepoP݋^uu[*E ė.DF7=͟ tu0gSZ5[!3r֛`o' dMy NgpRP{*騉bXK2 n\B:|p=cuJK7YI4k u C:y{ Qym'>@ɮ2~(Y @6lG6sp] A4iN /5慂MsWq`H˙2@Qcb X242zK/L:zmЁ D AC=a s=0MWa˲Uu|JDo]k$k~Ǿ ַiko,`Mb&*7MtWt JIDO˧0o$ 24'Tܴ..}sDkqgb \=0x򲙻ҾX?mbA AF̭҆R6'x1qM8z{P1CT;,ȖAԾ"(`jH+bҖDv'3UݴS-]=7ٖbIYǙm4Nj:(K;TUa|P zZւ|M}CL8m\ Hk6"#Fy^%!*8 RPuhUr?(r3op ǭz>F]Eqe? Y><̾K\UդrB/e9r>|e8Mm>ޒ:V:,Ós}CTĒ?aC٥]Oj$P(R9IPH {2bQp33ZJ:Oham,կs-fhfiaVBq*cE(WD?ڀdnub0|b`&szlx짆;[*0ȳTv(;f2a.{M[7p_^z%*fGn1Ӹܝ,J_G51Êʊ2zx6LDJ{Omrt{Ѵ{E\2w"Zl~L <0ddM FO(OMwξ ˨he^/yJCv}糕 9~ؔ~C037B44. HAA*:~FJA~]uB97^Ÿj9e7;F06μCS P_ե侭ۻ{wlW_kԜ}4D$YmST=p &9 WdKiSMPֽ.r]QHXUf"^ǖbLL&"%5%sÒg~ X+3*E0*h_M`YCT#xxlI{ϕj]/$ t/gv |0z龯'[wGT'SXJ˷JhrOWRaMdzv,\C^`P'k59اXָ}dɊJ%Bld~;氃n6"'$T,0tTgpb@&@"<o,\\,:2<vxOadH箓qԃRO;[-y~o:No60|[fsc"fctD֏QmadDUzr L6u8-č8SB Dm|/ox+WWAV 4Ш<|,l בE~\3f]_P=v;7MBC Y,Q:dŹ"E05^w]6ӹ4`FPr3Z\{E?y FqaɚChP1cc-wt!g:*M((OЛ2Aб{y,l އ6$_4!F]Wц@C˛()#xkȈ/! 8G8qIx hg]K~旉Lod_$nո;} -MZиug^aJW+!{QP7i9fXm,Ĺf|2ZTT{_fL@)Lfjx / #jr (ݘaZH6$'9@f[I70^z!z ѷǽߜptsWO0 >s|4 ;:LT!5yع\σNG.~fg/IWRv{2U,bB-e56\&ڑxd.;`F-Ҡ>[i2D=I.G;m㮣ZSt =TG }.ħ!7KU?zc4WNR+ԧ̚""[ <vF>{3-ں6GClNG4n>E#%֤75lVcoL.ʽyJe?F E-$'80.́Tt^'-x"yRe/=ųBH*Y¬xqZdS#\=Bd#3q)hvz zY¸Sڛ[Rg-͒ eC oNp1WP Q=9n$;za a]Ub|\uMڵ/ʭcT뱧}m]S14&ʊE3*.N9AQr0S#ǭtC:E`H\m𿂢I:Q {>fFrDN&1;\>1 #bqB #oŝOWlvBpӛ]]?ay&-[G # Ȭ6S7,&k( #mٟb$"كn:k\(E[35͵m`<E"M{QZ.åbѹ\Qo:CfLwA@@7H[_SyEäe_m6DdrOȻ%zZ~ӜP&oUS㎢GN $84}4 sm{/IپspbA5g>;sez2}U51JU髋$)\حh\7ցX͙d=1x RG&8(6&J8x@%;`rW0umЮu2el C$ $dh@/R2NoLEtiw$CyJnuP%,tN1Cڑ+E>-FlHw0X%Stw(mzjA0dmW_aB,kMBi_Kӑ@ B]PPӖ"nȩ/v . ȇ ŰfV'yjbö ;_^)ˉ)M^l MsԻ1TrqI5LvW|!ZixS #q*kN//?: wԬJ:% Zc{.:G9i6ZMul&xf,¬5=4[g80Dy֩{Ђx7Ҥ.'i7T6S[c!!N^L4ٓkM΃k o[:KІ8b3[Ka_`* h{ɢ+h43!6|gX&j5D&/ <[}r9dJYsa%^slN~h`47]&y%fє]^仪) V(.g'n@hYGg4cMmO/ $eRʰIL4ҫ.y+nѪOe``_iاErC/~6%Ll ].I 6Iql'?*/t[9wfxz㱂(֪tΌpV`9>81Jdlxc9 c.a'ID;᧖͔p $>3 {Et_P2JvN+fk6Gvi轜+;>[>?`aE'b ̶̠v,1U{Ֆ |2" 9'N mzRge,q23Vr :meJFj0oTzFca3re+d%ԥ n(ѭbJK=Kٗ?F2q D-uG Ox^z#>`M3HN<9,\A͓ZYo7_gYKq="̶l)_ᴷA Ѕ!!2SXgJz-I(8&(;ά&f4I;.ԼO+MGV6$LCƣPщWSDE<9d*/ Z돍AIӑ$_7?mǏ&W:* '0J ي=4}SB6~8e! ΐEAX;s<P(WQ㥎];̱9!;مD,qht[#TT˄t*zg:z K=~?:Vֽd]LqN.C"5RϣMG|ODXlJVYhb4ܾpJ'\t1ˆ.ƯUKh/+g)7 Örn~qe)XlȈF\IXTl(_)8Y.םcWKmM2 OJGTO!~ޭ2Ro8[$&X Y{i$OMEn2b'49^dj'5fܐj ,+͒dOE?=xA E2dݯ&kbNhghQ]~`ǻ..n`ެrsʘ)28F>Zae`&!H0j/d2 %Y_SX:#O/݌.Eski׶!z7Lۃ,48f!o@ b=Jr/TwCCbkcy{0 ԏ9˞cV h͒P,[mE|Iκ#;pECo/"5kH3gWwj(CIob>$`evw.ݩTR[[{Nv_< 6w5r 9$^2<=8Pőcgl 9bf#Twf–iE0cFSښ6]8n")|Yts!Ҧ>,p6LݩbGś6ɶf%?Kgn*։6dS+0fܲ/Ѥs~O+!]4l,%"^gh hFV۸>tM Kvxv[ò-[֩S9?PSDM"5 BEF!7>5ӈ++'MTMyO7vB;wObSLB'Y5b _][lJmN|PIgLk. l=fF1w[5:d3@߱C% C1m,NJKyVyq|D7kKc JWb\*4܏5=X:Yqo3/n˄TVxiZSK } N@j8):̡l׍&rߥZ], Lwևӣctk+`na,cH'֫ HofZxZZ3CFX(7 %[fȵ8%0æt%Khul"G͢f-i$[fM?KĶ-sΝy[;3d9Dc]3#m/HKYhYgK+b!gWz(Uwrw T+{ Q;'ivs's}(PNZFP]z m HKWfؙr^}xdzz"i9˸FЂCLa: 8M0??ӻ3$ss:$, x] !V2,"6C9YG^ I q2hhہ` :~1r-cWӪ.;$si"_0F%R#"uz6:fFH!H@_(\M+. yD=!~#ZO`NG;= 6y*kWKs fA !"7HKa0_N뙂?IfO-.IKєڙ؄0hnH?y˟*qnG[F۾E lkǖ.ӹ&L o@I-\E6B#Abj2wC-cJyvj)bWwwpP&!qށ;E-(m> A<ޢB]< య(u2F6Ci}@2M+@Vdwf5l*D!O `9:~/pi ]v+"jpcb6^%E~yx']!@ט_[;r SH(d :gb_]ȝ^D] :]iA:LW12ېqٔq{ڮmVo- 4l@.a<&s {)Meڏ D0焟#˴g=l+aܢK渝 dQPas^ caT:(e6R~r3=Y>ڰr@Lal 6GdB,UZxG,(wG3lmL9+oh%7ߩ#vܽ@ / j&Ev5mRř[[޳#. JeJՑ(aGYM*USWm#kOab᪪au#1Pjy DNlmVl K'NBi#q$@F<#Q?}FЀӝ1-JRׇ(R9j/#P+q1*@g0Ls\ʯ#Cj^!3ݓg* ^]c  )OW7(1n,LqOӆ?&h3urc>by\>`pJ6U(㥘<\ PBԷQ {3B4G ;.ߓ}HFA~[:!rY+#2/ӥ 7G-mW5cp GDB%`,) Vs|Y/ȇwwg1?t}Y,V~A~NݵֻG!VUo-])S+ա".?(>gHBK{=@`v1+?| ߻Rn"9 sC`sQfH4fѹvv2M*݄ՄP@a3Q,3W)#$-M1ahol{>@EwϺ{kX|NR})IN! RzS8Og5,fԯQͅ%~xa {~45Qe Rcl7)~c{KTy.i _N!/jM$.Df2>We<-`:54sNQ+;G;z`Zft+QvO&7 v{7WX.@˹R/GTeIPr_(Ϣ룠.VI$5cE6v im~]'oW]Me8:k}s߈ xO$fStLyӚMhJ֧Wbߡ\A3}bA x' Aa/||߼ߠxRlۻuOP&7|!6*S; XDV2눉QMam952 WOE*$ QpN8I}N`.J};O6q4a2Syy:Ü`*O'qXj=A;gFf~u4?sҷg"kwjȂ@z'SŢJ_Mc담d=J`I2@B6E=$y5_15.%U/6g _D, G%:b<^ݳ"@dh mEٍ❡E``"9tqf{'O A#އS/ZmmW$5Ѹ hL,`pD՗7ȸDH>ĩ!O͵gWɱzhxL(:0>6(E8p>In~/;?~ifhxJ)zZ، l3HpTW) Xx|Z#'7Gm$(k,JrA C,>isKO@+TRA;iqơbۼ3d-mrP2}F&V"S5|zJ̠7Gz^Fln6+@Uj@s̕ez ߸j@_7FmZߛf[0l Ij2~3XC<?:JaF8Sh鲂V=+n5   bEq(4S)P {>8-OEUnLLf ;F 9ƌSyc`x879eї6E<8 35BJ@"XII訂ӊGr,}N`߈؇'5*Bj?n^%St!BZ#doƏo6խXF';>DlYМ$jƂbz+';6"&g!18GDJM @~$ a ӶD"# gSRjӦYtqL5yƃGs:^I @-es2jv9WؚnDDUԑ&t\2Ga\Sm/&kKT{[r7})\Q P<"3Yx}74fu}r9tnz#J0W݄?sۤoJdy]R؜):.݀I2>ۓ9vd7aF*b򎩀쪦:6Z+vM&o[gѪg֒[n d+Q_cTX̲G(Rb8 _*>r^a?Bx1Ȃ-YdX* UTP RH)U<Wi'`E}}p[׶+)鹗SQOE/=;s>Mc\Dm[OբVjy j0 $eZiwe R>hUiS e?7D]v:ILaeHh܋:fU~Òq]ݍژ^#&XlDoN(RyҮ뼑[\hV!p T^'Q1x d [!9,K3]izT%n^Ɵ֡R5ʪ% /"5hquN}!(:cYߋ:`FaB̅zPG2+!Dk| g]Qdd]PHaG~S& A43#ɍ{k a#rOgs*Mؖ,(ւ hf^,Yr$ u~pGn > T}Oei]$N[*Y:DS*+{ [s]R}щ#uH0 mo߇cy[C%E[OtG2qX Yl ,UɘplA(/;1Y`uz;{i%ZB|@GgR 'H|+du;gqM3U9Dejι1 HRl\ =*Q0 eYҒVRT һW`#O!IdQ@5~+VTE#,<Op8[tbUZ'<ᯛ&\E+C ]O} -c j<ގp6t>k)z84  INhQ&8 [a]H#ύ#fax1r9{@ɅF,8mlKP,>wU@bl[ 9Mh)32n?=\hAV)GHJ6.W[a# c{1{[*#sMjyPW%52c>k`}Qd8,bQeuf?Jo=9K ~x<;'aVsw"cy(9-!r> KEoì)Np8(y_c3&2#߽ȁѲ/A a7.HqDc4" X ُteTu1g$43b</`kK$H@DJC:<"]DTd#53$EH'дHb8COWQOKqT 5Ps8} u9%tuSx{tv4:7#u8/Cl@sHr?F" V^ށǢ< l\La-hG<\[|=bfͺNC}Ft+0?j"t3o헯u XO@*GbVq/[k_-e0|Y]ht쟓آn~y亭AqLPa&Xr!dWx*wZ1#0r`ٕ]o 4J?KSUDнlzO>8HiU K:Rq}eA7GL4{$`^Ø5<ќIuZ <-ju" aq$kEc S@w!ح 91D Gs/2=2<|gl^V(:A|kL6׹)h &.LƏ]a4 42,>%vf3(Bqj?,Ra 7I`9[O{0|" dB-A)6+%B^v1dm22&n-{PSii+X)TL@(% &qcԢ~I!"cUݯʊ/]+…vBwyk軖rCS mQQ1v̦2!3R},PR6$T0"Wf33-Q" KyE%IƦl7`` ۍNڻ4QH؍t0czT ׉+-V9؆UsaI'$ ny—p^zXoE:J9ha f+.H/:+< <%1.lfh̵]߷w)X @$$bp^$$/+~&XÆ J}[uK/79u5[S/1uV{e zt" UPx1-ЏQr0%j|s9jոp;i*m/[2Eȡ! :A9i-A ذmx:[RD)<.ͪIs'mH<ͷԑJE+ Y6G B'_Jy57)E9J:Ym[gIRhĪ2`750oRܵl/gD<3R!nv,/kDf=^wL[=MxcO&9']77f ]JܑjU 1 ?7!Ϟ#%Ꮭp`m6MRڷXC"M+A"ά{7ŒOL#o;Cp.*U*qն fdoFJM~(ٳyހlU6>LƲJeUb{kAgllϦo-{##|b1xw낧a6\A"BRu셿1E.E$u/'L2BK2=[AHz6\rvp5ᅪQ!RrK$}.䨩kGy>w8ILoniyNTƦ:;XrO]"DN!ОgŪi*+O>J=~Tl !Ajx%&b808~f"60GIz9u 'TLT} Da}s[s! DXf / i6MJqus AHtg]NWJ3F٪ܨzɊ]`b'T#ًQ6ܲsQܡ w{W*T=W˦ `[{ Ax r! 5qSL(OoG'OtF]&;㝖rVT< Nh6SA/ew͢ݯqhXt}_G+ISZPFeY+dQ&cDB 4fb 9 m){R7A-Y--kH < 犿YrZKCkd- FJJHҤW 73?, g^oKOz$^G]\Y{%Y ]6ֲ /둍օfx ;vMg7_UoxgJBe'X/ԅe2 _Hٌ_˥(>acJӋb'2sf1U;GMHT3z7e?Ԣnpġ1 H ^o-v ^*j6>%-t-% JRDn̕qxqtco׾HwpUᏞ&d6˜MZi7[cpl\MxC( QuLU.c:WY]l+I b~N}QB,jO4i Eg`<"[ǒ%Zd-*hN!z=$XMsުtDK-T>eυrPz-w40,Ԋ=m11VD`EWžB̆e,F &!:۩O#dnOsp6={.0(QBZ9m]$jH ޕ,Llr!ĩO[8wqF| LAk7(hց&d9H#43kLm'ޒG^=xRQ kB*AEӹܘk0WR(t!eK$bXDupԑbpŽLΗkO7˱\ˣؑE1$GoVInekޒi-TZq> Uәafhk6;oUƺ%&WIb 'p.\COdkri)I_˺#C3uӡ%07<:[&-EЩZD6 <\@_ECM"%t]jjDf<-.HNJp " g^/]hf\9aʦ,hMc%Bec -: "DJ}c$>> N}Z$:2ˌAc0QOZI:b|RQaeq7tg02Ʀ_rRχK:o -D3/dj]ʙ^7Ƣq$cW"Y .Ã࿘b/Oo"}Kg]WUbNnyz`jqOψ?# eZ)C!ć(rBZ33g&3~fFxZ@ZTdQF50nvh1xY MvUɎlqD(`<7Z -FU&tb@*>E?8qIH,:@@KD.<8ZqhBa}CɲF[.+a RY %LN;E~D`xxg뜊rϳ?bCYo 7![YW7y+޼=bWePRx 6puA>KOMc.D0h|*wtJ=Ϊbs=\XLgeh5_KQ?!D~:稤 GtF0K8Bq獀J{[ᡧ ^~u N!m zkg/[xu8D}j)h%x%*ʣ_.tjQk "VksƳF~W,I}IA_plæpg܂=ys&J2݃ojjܝJ*z\#WU!TX}JrN0)u^ _;~( J_Q/W ]R 4XobfYռu2>0 A7\&T'LUk8.StDYGLYlQ7W`ZۉT*#zèzl;Z{H %Haflz9Q` C((oXAq4H 7ΐ*UttT7sCq %}CxWBeH}Oi TD3tZ{YYdELG7dq7 2u C S!?SԀ́_ uޏ"ӧ_յς0"IB~$]@hl՘!QP `pUD,\[>)>QTRJ˩ dj|ۄ^Q># 2Z#q3jY'%#K&5"3`_&},jm@KyLas6Gǒ6{"h-q̫cvi0OM'L|9Iۂ*9>cbS@[ˠuIԭ)pyD%+zvh+#KpJ~Q7Y(Бr+ʅ$v[tmeaƤs7#$dXx׼Q_bVeEХѾFRȓ>kAhW[:KJ.ҥ|QʸhPRqra)nng+w?} 6q:6x-_y)xĪ:^f= |9'NwUٳyH3E؁8_Z#+C!N5/e38qnOss хl(*7t8⊃RDdYZO+*R]դJĬL g3yg/y<ֻ2Pj|/-Yt 3*qF%0%`^qN^f'Qb 1G~=_oǮkqj6Q{p Ѱ{ Xxa Z+4Ԇ0{`" $]W6q@`s +_L;ָJ<k)ں gT9<~ndKJO8⯇IwGrXAMU:ĶiH"4r9CcaWo< {欷BH| #MXrQi$3ZfzP*/k8cEdz}xXrh!aOG-cvY'C8@8|fR{bI/t'XTT2PΐƏ˔D:IT2mk6\xGDMOzÒ.zt/Qubi1&&.Lְmo~,U ma;وOؘsL|OIv ϕC|*_C?JK ԿKHSMDtvuQs@gbE(ckn AJ%⚒/m~Lm1q8U al$|{1xxkc^Cz/ ʑFW⥆ oaq イħdXk6`.51%kvU n=SzEL 5xPi*]~J4_ 5-T!z2[ᵗ.V>Z?n˧A uE fmjFɛ q&J;-[jRT C6o^0#CM+\5R*ڝcsDꞷ1gQ? z_`5Lv_4sK9/ו C:V 4V2nNb8fRʇw:MjRU/8;96d@lS.O -[~7SB H魲BȞryjqi:ytx7^ǧFUMCݜ%u;kzh !| 4__\LJ⃵r841(R3Q҇K)]ݞ4&k=v,=~3)>`M@TSB$^aɭJ]Ibeq b`X_I.(\enH@@}i/ǒ&UFO6S}D?reG5y"k,yҜRiɟh^~W]AyK iCߚwy7T٬@*ۄIi'G\ 셾ݗNEt edk褾Wgu P݅;;2:qaBoAF:sÎRs;Swms=\@zlI _:} K퍏۱/56sLάcw! hg rs=چ,5D WyrٺDy1uhx~2Bep| )WQBKdr \9F}kfs~2f@|}Jk?95rib=/ޔ[hEY_9b!&N;ˋДwx3w; y(O#ҦAlJ{}Ab#M]}_f^S XdN_UF3EzJhRܷPT{JFzAI>2o :n*վǫv ,Esٟ'2}A  x{-FT( . T] 3ڃu~ ew7!^yNQo'bҧ30Exb!dV׶npa³ 1JhcA]p*ʼ=E>?4M(G%"K̭rhRTv #ҾR83wGSdUtGxѓ5:^Y՝3_ʃ\ Cwp0]t2H$'}Jz( `yMa>D7õt.c[&W"opwgzmGa&MVI).|xMF퓃\zlM%)G|wzJ?`,VOxXcftBl^RGw/s€:뢨OOu o7;e{Ɔ]8P.m 7i':;(P^Y)N"QvMY[ &b4Hė6y;$LfyӫoLC$4ɋ8? ,st _%Oݼ7 q]J0=bޢT(21CܤAjV8YNޞ8&ֵzGyLakk "ø^]cO3pmiy޾Jn:c#gmuA]%L$DVÆs$, XҒjbu`hć=1_6Hԥh֘ȇ!#Lo  4W<@]WFLc-L P-:41o!UmѦ|_4Վ* ]}mJֈ/`X tȔ@ϱfu_셓. CDs{L9ON"/;`d'A$Za@T@"ץ$qT }[ b[<>\tuQ׳vG l9T%-\@oDam[3W"TAfEUрxm(z yIʢQzj,'FIA6gy(^/SWmBw{ƚo5>4L=pG4;lfH OEpV 5jc c*59RTz Xg g+jK԰4)|(Ljֺ̆Cg]f>nL)O-(r:@[F oVx`uT$vҸ % [ xS?@:: 㕔Lq}y0z/#xhmnܑ }SM:i]5`hYӗ F,Q?ę>f |?DݳR8Z98ΗYӸ#`aQW8:ӽ=2Lyrqݳ}<πpn V`/`)[bc[[{: ྗ+9jnƳ͚J(0o=v#FAn4t^/y@޺𙞷YǩN?7|9U %,ۀeG5/M*sѭ x}tmj/m,'*qd (fi]oYt_Wz?j*LbOb,jH}asHCTsyJoE g\0_Xw3PO#~g_`jA՞iHLRȖ՛ +@KIrjeh\LTg):l!j1޳qe R1P_rq%n,ETFȧ $>ӿ[L@#h6U̝x,*F72^p͙([>2Y oM}FRF~A>':ϝv5~Txgog0tUr?.RihQ2q HmkN2^7为e!M$T5X+ rjd r8S+ ћoaAYsE-HĵIT\/x!@DdІidN'Stg4?p*i g2َ_bU( /I[k)wMlf {QqT)rXkf8;OF@C^' ^$%$CSpJR#nd}ljpB T]:2 4JRjNn w#эԨ/z0!Ϣށ ,$Nf gwgn򍝪~ RqYă8:`mϏ"9w_llYVYD;n C*UY Mf"E6?W0$a>0LYC^6[*3(_%<j-*>(R%\Tnr0oWGЪ'"/Q-xF'<;CM3wm >W'48'?x910 I 7KR4^)_eV ᕙ]O8#mB*;1a:͞d}'FfoE(QQ\Zfw{cd"ow^  =lCXlgj|o"ua]C!MoJUpёؕ fg ?RiD+\ sӞd.⻝PB#G $UL"y%'f7ZاDm5@SE7P& Acdq("{DiZLF&ֆX}tŨ86MhUӧ7ER9#! L=6R#z'kPW] 'w)u2{U 3&,ⱀ$'l Lo:x!y\R#N@Jj:!4V( Gօ#iD/*"307ޡJ*3AAW+ ؠq|"ӱaǛ']aM)RUPh}[aI! WTJ0rpTډPT:6sk&R1+=.VXhn[bN'QNGrz?0 V6K]|pHaq7'.?`ڰD .r}¬ք&d8 ! hQ=Ws,MP]5Эh"?mi"Q26TŒk!?%4*rSy/r BK"I\gȞ0$sKQC 0F8PL?Ki+TO{.vte&W}Jg0c>%[kav+fm%YPeZ!LH?gV@N bѳ]e`mOXsF a=d+jKᔣ ۿ:bKEj!a@jOm1 jH49-uI RY,oy)/Z/qj,g>pk ?_,0EFNH1w3c?xJ$q_-x @K}P}Xp&r?E:vS` F2+NOwY62.[ŢןV N3'i]9j= # M$`Yl\+4/}4\k6FC&==v2-ҊW:/݇Ϋh yjxH+vm{0nql ؼy[re-.=TPB({_7xKDLڨZSMdĦo2P22w/z Ѡ0E! :k4@A9 p ¡ik%9(?}D:ui-$]zR>5SQ}MtP<4yD$ "rpIecon{VpLpR۴-`zy£guq(p.k魋; ㊤]qoNn0V^a۸ TQ)|G{wq÷<c6C]g?I4nb Ikٮ* iYG7Igo&pvRGtikŖYԛ+i~3z'EؑQIT T!EOZq@óthy-oK*)T&ƥu j, zEc*^!mx{!"`8SB.!͚"@Rny%@|*7n:+iz66ι݇ZS":P@ x^ 8w$/6hh VBaGp9ᙨQL]*;G0a=ehr9uz%|n@D{۶.~z;SLe̿-5b߭ӎ)d^0R!>3`a̻R?21k#A~Œj}7}9)ȗƥ\`@g2˝r<;5ٰPggߥ<|SgKӰ<3dm`CPzo 9D}gt(9,gؽd13~R3Έp"1igV@gckmBY D!Uב/ 2Q[FVT#ܳOpKZ1I`AtUtjm߿f?,&ؠA!F|.]k0UºM6r8!}T6UCIDpI&R$Ą{( a lEU$Aɮ~O_*$~)Vke p/[b˥%X[AbJ$_ȓvR6Z%\N@bs R}/f-ix%rZ\A#tز6$.sd?{cNZs Ս(H<^1#/[$;DߒɫtX#NAi5Z%B$ K^U{;j&B|u/Qk0_O]7m[O eZ$k⨫qN0^aC*<)ȿ'9%$MzOJ3?yӹhe}q'`2J/+4+:A~4qdj5 ;НN1Rolxa@)))ύK /lYO>Wc`KK /}/." }팽%\,`4!Y:`tn6_H M-yͱ&K˞ 3'ߺJ?OK6::(O>]f.piH {1dsˆ5bk._4< d%b ނc?Dݎ6K$q 0rxIx cp{~ 7E4nt072!}R5yeadx ɛө|4~,eCߩSm `H`zfLbc(@G'J@'Ip&}q;/WOds(Mi.'soaY;Grr@,J #yK\㨰Qw$\T#|zc;|r&1 HJNNȃ GIr.TEsv]}z/zK} aSMgOQ{0jӊ'Q _2UlEsc!}@UzMq+.rAb"\µi&^2 kY}#x4Yn,3z"pvDܝ&9AY7!`19*ғ=r_Sfq&jv@ǒ5{+‗fG)|Q`;]jjJM`IicuX\fgbwWJ$VRHGo(ihYf Hy|m8Io+#EvR :61Nl.e `2䭆pubaz+fPzQk$sYzLΠAF m<mU<MTGTT Hrյצaz E kē}g]LA!ٹd 5>Bcu{&zKwzEg*5z_> "6M G݄z}uH-ƒQe݋XYk0RSYHFKÓ[x ,.:PP]!iY{L<<$-(Bݞ'pBmi=T}n?뗷`8eK`\AlMMbuKuOpl*mX7S@4&0GZf%gM艄tE/>MI판|Eh^y:ڲ97V-=Ek$hBĭ\4ȇ>(*$IklS3ӆG2 nAMa"&kLt*S0Ц, j<$_34r%įM$ŒHyuBC(Oqe0y3*Aa:4sEzR7(?[;o(ު6!.#j@Vg*]u#s[h[Bn|H8Ӧj)"n#1d׍E?˘>0& ˈ>޾3@r#QK(2YGfF澛p;*٤hff2˶â K0Ž }§κ ,6>o5* PA=6bHW> X 1)x`5(ȲuTW6 ٘?üdIm6xLwxh ͣ8K|/ |TgAyw/w&>?Ʊje~n&` kR = ) J,ۭ00B.,:7ϴvl ).ٮ ABiI7 jkP2VPᯗux1)jx~ bl GQE0hbL-I9h]X #,)m u^ $8i-ͣP0dﻖwc~n^3d^7(d/_u< LzXmj7''H}Iw:)f$41/Q{   6RQ:][nxyGТ m i0Բzq &o'm* ⹿Ha*jC*& 2@6٭ [XfixTs>;}:*;}Qxk}.3j7nv3mpӜ"[SKK,߀Љ/(˽v ;ggWa7Xi>݁PNj*$\bZ)f`/%xk :`/Ia~6wkHbsםp>OjLݾ|0!2a tU"LZ!: WB41f_#'8c1] E4cQdypۯԄtJm99Y=tv#.$=ւr' !N3[ Fi V<[g`"C.;9Y%RF Lľ禊q6p"Pi?"}`o罭,&.Eإ8h-_d< -8f7`88F](U8IgV~H\k}kzj(!Re\^T#ñ2Lמ n$p%ghͶWQ%-itAPy3艹zoķpIͫH[n=]%@% {1K]{6!JyjUwNH*5a*L0M+)j R|u4 s辈 ` RxWiZ"Tn<&CEමa\o4uWiR) uLNaܤA[?!p:wEZ3upf0G7Ӟe-b[tcКV72aJ:$ڍD16_K)*|5#YprjF}fp~ AO?B&Uw%q=Rq {!C`p;my"،D! wlq BЀ:I-= oyI( ̷|Mh)AQ[jZߙu/#:5b_uJ'QonPطi}UjSα*8l*>ɒU8zERԓh}16*>Cչ LD"5VZBhi`a 1=/Dzz$:~]xR;XSwL=ن7I th%Trlq.qw1AYa6 ]1'x+ε5[]gcڮX3MJ!aQ^ۄ=u{'r5> ߆Z񎂪|XpfepvğZr=T/*`p ClPj-|0??_k"Olwq*^:G&D_W Rv22Z1"[;`OH=22(+QA%b٬GI0Իqn+<p8j0GiFujt,G&&20UY. &=}*h3fz=ե^p\`Rey3~^CN!7fERfNh:!8jODZG?qu[a + OC$O:ZAɒyZ ߷JWQ6]gg тbd)n֍q#ɸX_Ɗ(boq \{2I:R8#D"wfMhEE([%khx"NeAnwkBxx@gox;N ]ߓu'XqE6UFM c^͋l yRBMv7 LO{+-8VdZN9dN;6Nk/DC܊I=b-ln7Nwo4Ƕe\B7V(Km3"GC^#.<5FPTvy.4`|v/,T*U<;G$?1=y1U<`/C%~Q{%w[ZJI/?scwq/xp6$ŗsmuz(:hl4ÂP[,Cwyw W[FDG8ܯ[3.y !9EҠԿ/mz1h`엃Yrd-ΐ\nE_=.~^;^S`$UkD<"fƜlM4~p qv O=t^)+:(AWU㡈MfH|KtFj^QXꬼ%'ě:y9||챙#D~E}ow G:|. 9ץp3iXf)y%k1;NX 9JU+{Y z;ʓtazTqo/J8~㊏kCk(_k?/~᷇fs@)hm>OSG;yMyQtκi'\#F6Lhgusז83|z Y%"}ggYϮa"u=xGQ=8w1hq'3jgn $z!ݱE3e J \Ah}ҽ$փOTZQ1juX=Fks$ɲy.,vzr?\7t7?3|X} O=[4>I,o֓7Sp7vl[ketjoB~JYoD O0o:R*Gs$>||d~B"N{/Zӈt?fݺsZ; _1;4`LE@ dߪ CP<@ X-vs$rf,?=C*5D,: 5fBVS:K^~_L~8|7WYK/dl?)jMFOGU{P9!&Ξ[:)mܲ5#)?]mpmc =[رXr5;YM8>.GVPD|A6KLbihsE9qU ;f!nDêy$.Ʌ1? 9)QuoI7y/%ǯJvS$l:L2>|16<~C#pROA#p DT#Eb//5W컕J7ȿ Wϫga*j#HߙWp Xs:]ȗِf d=LQt3dy̸LF,Y1Oൽ1rb"D}ӸO==Ok9E5胯*trh"'$Ms@{rWM!6X*hSVeY3I;35F65_C/ #roQ:%TW(T`}xh0Ls^ cN~w[ޅ1iGB͂u&E]@o#uKs[NH9c#U 4H;7ǰVNCE{,/NVAVw?E#Atf#$dTo"q'q}-7Ҋ>Z*w o+PI`(êuWuXKf}ܡ 0i*8/!DXpZB=,`Z3ipy ݒ\k9F%UO4c*mFt ;0diXGԈK3ODN9ܭ G\EӀ Ke-== QdK&CƓ\]όĘia\)n؜y2CӁ5u qL(>׭7炗"`)>bub'"d0"Z_ZzX0k9QPK*Q}G5|i_i],x7/H sh{&> pw}8fCB!M/NC'ޝV!J t8hĤ 3eVehCjZlD\yW HMԻڢ|War`3覆<Ԯ̞9vnMIG cjex(S@ziBf,~ĄbLniN;lz~7uD'Z{4]G8+^⤭۽E|j_x2+MȮ*I}JNXuS^w(ɼ?QT7:imyfiRЎa~3-#)&< #mW&I$:e7 iHDMEszg rȖʅ0!nVt_(VJUSFsog;;>tg%tKh_"yl%0WzF%Rks0VY{B\ZAΗ5>vOKN[MYm2*EPN]-´~ *JXM{Z4 J9:zy')o0G )dk <^3f0@`:}"dcZf/eVp~蕁e$_iC/Pl;IGk(wG-],<2+.!>vWޤ Zc@_wv'ʊqOBBY#zT<>]63Mr 4LD\OT#@&_Zߺi[}[PÝښCL +9ڄcO*( PzʪD`l\ĥ%>oR$%T`.,Q>jr(  "^롢D&XK%KjgM竆D5A2гQ 0;bmRu)H +-Qrjrj]:EU:g6 F{9>Qre^ҽβg{䘷W,zҕTe%iUfj j;X!U}O){35JJV xu:y.͔M*ҞgM`UNTJ+FB4Nktvl'}xF3% Qxİ+/hfp|w݋W0ViZn31,wtn겡vbC;Aiݿ_TUfYn9|؉hiޔ T"{uE=grp8{ '^+RRCmӝy [TPc}oЎ՘E,  ~Tn'h/{y/_؞][+]d<֟{ވ#[|OHŅ3<#ʦo4:~EU0QJ j`b[o{18ۭ3F*g8)LGSM??ɕ7-[< Jo/89'\ei"]Aj%/6#0 -M2{m^g5ma)g WpΏ<tsҬSqi,?U'R~, ք)Gh.td [Հ]fBnugðqs2)Y,#HBh%~5_vv }8m&&0Ŧ~8p(uE~_ _Fm,xj_ }W"ҵgnjB5p9$,؀klEY4t }vN3,Cc@/0&V|e #GfН;?wH= odޯFmB4͉tOsF.! YBz^GZɳwŸ?CwJcO⦴=o?( imm)kxIkf@ gxu/zWŷ6Z {ԦXVCܛA[*q[t'q ZQo5RX%4 2}[P/ٚGj~ѱbϥ'wĨW_aPUOwhg$ E _:k1GO/<8@ P?Dmuԉ$/H̦ϗp )a\/PR矅ZMӠԔ4h{}@Dh3tvc{eK0_!7CـUFPʃQl!6R3y_!@*H/}O mTC2m2eN]{(6ݲB$8i>E3C*o]YVEt:'dv+n%č;晚{Ul4Nk]!$e0X^-o<8`^ OPɶYX6uv {TH CT幺ŵ2:X@~V-^`G{r!~orOî7w¬HM&@\=ġ,3= m.>Om;K=t*UR"ϱ)\+v:ZnSC* %(R.uԬqVSKkHbwz#)8R9d ]1?!_i r HUr@ZS 30[~!n_G2}sfZ '^Xuc2᝽oKL̹ak3T)~8~ysڇ)K{ G+m؃n~%YhTJp q0VC5iJH얨R#JռmQp}{Zv#^o `Y\i"58sL}W7zŤM%HP (Q*;h]T -TDM x+JO藣z hJ/.bL56x==vjhf:囤_qgQ=iJaCF~RѻfVʉl?^ajoms U_O_G?W };ĒvX e5*"p m7uMӹ'&%w΄H1Rz鯗 V[j!> ґIGVJNkT[bM zqux`ݟ ο7 \о_gf`s'9?{l׿!ʖ3Pc" H϶(cլlG 2m<{>|eV_J?Dfށ W Hpbo{ /7S"KyцۥBVW>Cȸ D'%\Ľ7'@Ebd&)|Ȝ(USMjwRټ甘gU(ٿ{a@3wtƘɀ9ާ~(@u4}:޾NQna~.\LnY4F$#Y /:D&~֧ В(oaJR=`=G=]0bCb Α4F@?̥7ɈY͌7oODi$P!z*ӭ~e%] U*ڝSMܭJ>h"D@+_,knՙ- BG$cϒN1C5'-r#:{/k7Xx9EfN-00S1z@OrpeK! 4@g@EECiH>QmK2#Nw%RgTRCfWf9=1}8C .wly@猾AQb \Dl;b;ό iLIaЙmZb~t j{nʛ=3I@dn |΋5{3b"v̂ݨ}R4jo!7#DFdݶ훉z1KV,B),S/6*Vrb찖;W:t)c7_w1gsT!}jNN$U![7*RRBѠu(Kȶj^ TAi&Ą^㪨'shda:B˜xobx NF2{VL~N/_BV|S4=+NԠ,cJ[ ȣ@ŏ6|&71] ]cvϳ]7$ mٌfkI[n3&Pa+k|ՔUwJw#ܑq`f#m1|øbH %KBI;h?NZ4|cС&+֛@g6n]kp SlBЕ%RL*8,Pҙdp'QG@*  Ccy{s4(DȴYd+vTU(Ҷ92޵cSC^G|j}Ok7`xAL]ZR!p*55`srdMQIיVᓖݩӂ$7_$LFL1[P_y>}vIrpׄ2Buck*\=zP07ϾsI Y{f'K3_!&w8VލG*q'˺E /'>=>% "BG]A[4zJb mt`Pj( +,3)m"<9{"U?|:G ޷!b/=*pe}-tFz#ϐAOG/Rp޼/ͷhB z0OI0m?q4|<Be~3f'tifaOGߗu_:gruhi44P/2E)Jׅ.VRΐUڵP]'?F/Db ;|š:~@y֊גZRF/͖EązZr VPm;0{]v4CK_Fҷ.1 ֍xc2 blR:Ps]EP! `Fc`hYwtC(YXCxWG9w0iLfĦ蝗`uQ9\TL/sh$w7-zw/}~y Ф:wLc1nB+3pN$;fh&O) TY~m>!DUanS$bye?'D0eaMRbA/ 4#:5L8rxsBicV)u?"E ۋbI۶3{&5 k'VcR"ʍS&nJ+HTbΠ-=0߯FXCbflqjb.1 ѝPyg ^X빂&]YO}6~Z%[c^)=btb )wjcW/ BB73X3K hYA/S*R(kZ\ǟQ>@/>̗,|R%̏#\Pʣ* 41{l$rhVhf"oyq= 6)1&B~rt?xjeR\|[ 2t8ho{oWt 1 Edp1h`%N2Vf>5Q+Hz)߹7XC;zP[i)~! Z2uW-)AӍ61ָ-"}Fõ5c5?fGRTVZ?xWK:c;ONb(9|-GVEV!s,ԼA3k!S|ս{#7DA x'xƌctbtG KՅĶeETj5\Oe!$a<ܪZi ]7_=]#$kuR!VOkWk#Ӏ]ڔT` tI}6&O4.!c%fzE DHeV1n(Az ySDT;QE t)~ϼIVeʋKڻ{Blxw?sBCxκ)2$H }O ޳uz*x3gnEPܬsQfʸRh渲S3B=lA;Ee.0zC;!bD8kqk%%1A?RF_/UnD0M״NG5iPBw8C=n:ɓV˘P05y_E8 UÉv(3QYmh*0՘:X S8ql'2 VH@L'~mhC!DY& X娫=Q{Jwj|QJcVڣJ͏p~&CD5%iwo v"CnA0_MD3beJ.,* oKp/_b@~) $lvZs!qLͤO߸ l{5.I6XW'r cF<i UrTK%̰H5-[Ds bb'#F5dh9Ca4moc'vc%*-ŀLx:/݄8 1}Trǭp÷^ d(4s0 n0e!Uvە!Ed܆.j =Z^ZgfBk5t^.=sB㦳F fi8Dء)o)o^CaPJUwH"UAD&8y:nRF9Ex4'`D嗀A3dR/{`̒G#w8:abd5H[z%Vh3׿i}Fg2J( r¦]Cr2QSap&nxڣBڑ 9ǥ7Л<ñTChvG] CRZ|GOzP%;ƾVk MUeVtC@: ~I/g?7X2?m P)8yתC(euԞm|dpni|eq*T:>)6MPU4b&uzJb{8plB8˶bL@*f&)^}Eo=F{k6qR;peDq&S8sR%eX],@Ei@H ;MX'UwjW֑0C<nFq<݄o$> *ܙ1=EN}1&Uj:@U]aQs.,jOR'#\RLY3z tF(ۏ lmډ'U Ə}-?x*jt1qj0\7zd婜յ)vP v]ٝJXɛGByNݼ )A #4!c E )z-BO,hZ>BR4PdīKX)DJTGlNnc`2&*[dž.c9BltA N6-Il[Ţm)D]n%Suxysd@<@tyA>}gh9qHnGv+K]ܲQ>s@>D'0-A$a/6i4$\YRkfmRWiJRk.2B?VB 5I gx$W5W!^jB˚(?Q{-IBK'C\$g!5]mp-W|UQN+NBm>RA_Aѓ ]Ҵ ^3&&2j"<_7VEƩuAsKc["i[ue L .++2",/yKHA⮪v-rf+Hḛ!y!sm^eSb4I!74]5UY^dv,ygUQ[yN\=lq8M Ku!2nA!"8?f-NmURo_ZzJJ.k(hS.BuI߰Op|+MߺD6޷ieH7"[xgXni {]qt!b ~Z["v;ML'*j[ĥqcr)c<0_}[`<{&?,Mv6 'uQf&wd f6{@N%J$a|"-\ 8 v]^I$b3qʝb*331.yA+e$sfGтVe_߸ݴ8(K-2z뢂N22-XcaOFō[9~Ef ҶqU /-Rg2Ei Ƴ2NT-M3iZ<Мc.ZU8ٯ:8>Asۥjި/=h:ֵ: -Yͫ`9l_rj_=2Cϗ3a^8JXoLl=n`ی杜CUJNo ʥ;[vqdyJ_Zƈ%;XU&PJCol?Uvaކ0 (©ݡ:q`vS>Ԏ. Na8&gbGCl#mFV(ov}J!h[jR(qȋ_ bc䘄|" ҹA6-9!<*\0sMu?ĒLMjL Y(5b8Mm}$7lTZ膗w0)P.nJx*>G[>E@]:CzIgQtJICy/m Sr] (D Aq<M1Cc3gI#Zrk_aQ0PgJ{? Ewɔ+##e&N.+b,ͳG~>>ZB(yXX2‘!<Ѡ2MNO-[bD0zIY(w)g F"û}bόe?Ab$e{,EfLJQ:]|6j97V|#`Mߍjl.<X%[}4L~Ŷ:LdR;ZY3%?^4,RpS(7uo\M~7"Goa\V}4ȡQ0SY+)5Bd٪yh08t4$9'vj`䰼1k噗ڢxGnhPDY7ZEh<0v7Ak Dۺ6b~:EA:\/fC>W̋x9:uKm%B2N0QSCQ?iQcJt9 곽|^^PI@q6(T˔q'qJ~’_^lx"xZ8J}f(ǂ#꘨.xF`6Jq"e(.!m8[]GNC " q5F% R.s\2@@HVbZ [ $otT/}afKFy0% A~h5XZv~G撪#BXr ݍBV3cлJ4`1=”P Z,69KUM#c3 50A1m1'lTd{9G".]ـd n}VR!e%Dm5,{g텶S Ş1Ma>YސGk݅jUDyG[h&53ʲmy̼ZɅu Yu\Sh}.Rˏ,*iL {yIt#/sox5'I:!M0g?C!Ku AYEG8`'26ڐ#rI`=i[ڕu?̍:kc.;/AT"s1GsIs*@rO{2wP^%r&+Zî'kF#.Tfp8+[C((ZӴ3}V35/fGSJ1hJ?M < #Vc;_ r̎z#2h\m)]둾i2QLcWjM^WY2Żb0{WwD Y%mdOPRAsNZ(zJK;R2-_kH6X$vX\XBhV2$#~X:=a@!7 `sKm.BlQ2nԣo"R o=XG7afjklְ5cbeAڏ !q/:4], S0"Qv/L]O:cHPcu&s3FWF=ह({ 6^"f9֩J)|ybL GSw쯳e2&g3V,Ȩo>bqKUAlbA%B%FDc}GÏE䬤oihM&7RRrV(CٓV1x3ΙsT.M88E}:D&u4N.e#ac0fĭ~.70:T-l+穮0nt")#K~Dxb#)V":k[='lbᒌ\iJ}#{'i ?&Xz~o5w\NcG4DR&ȵ0# =H/ |{:zO'8a{H-.O9/1䧸ΞTbAy]JPRbDj/?6."@hC8o4!7\= G6D0t#eh4 <>{ml_Qw8@u&), It6TɸEED"-e"b qB*nUô:oPףXR/jˡ_M7Kf,՘V&U`e?rܸ#3|}@%/s(+e؟fpN1A&P<id>@c{ Tvnh_(aȐΌiOӣӤVBh@)t6uJ~,>4HMm=uaԊ?< ?v>vŧ gC{L]#qל0C$B`;"7$ԯ%{n c|VZ*բSk{M/Qer$Cy+ƶ\4$5Php0Q Q7,=N5.gʾ&>(-BHϝ|Cè`B#@ ;rZl!A;?{ݟ|M:ר{6j[eIkV9^F$|䙦Zh3oQ1q\'0O6 ,Ylw=V.m$C9 |Zz;= 7jKi&q f@|0>kuxIP.d)ZFFJHO9AQ괣&5N9_AVrA_ǸHO>MMgP5gvtd)˩{"/akCw1D)f Qt*%Rs&N* 4%!:՛=}@U. c)X,PT`z Zc _uSd(C/k2  4L+^9/~ \T^T}ihn(\;7oAqg)X,&ˬoȋv,km2a37#J&ғwJK$kR,gŲcZooG1v4݆JY;k[&Ѽ|@s f(HQԄz)YDwV\w7~I͛#!-}[xUCm.T|<;C΋ h}*VߦLg5)}zUxe0ί7Z?4"x͐܌;rxt3h!=0?x1GQ6Q"q94KB5?YAź/wޒḏ?r A؄86C?ǥȑ1Wpg>L6R-7LlA%.I$vr 4s;@@5h3j<.6qYhvܪA_ȸڌЖ?k^{GUC* ly^43Pu3Us*n6(32}Wmoy!,+>2*FF4%]0x$fTwUcO]扼'(GL#(\C~K au` 'h*co5_m%qpFf4J+cF VF|@sӇDNꌤ@*Ci3c.@kvt5ܱD{?pj.Vmt4}ȍLaS,q2 $ɨl^jxz092ֵu&*rjC!YH8o+wu%ĘIPd ;o l_7[`'O;21jf;D⾁[G8:nSx9ֹC7U2hH-ċMex,F(""5ݟ~tV,ˬQ|ƳN˂'[p56NLɯ6L\+?Yy#K>u,Vfn#F))3H4pdӊ`_R7 +S&u]3a>ć|usq1jF䕵B_~AVAX2kMTv &;cO&T}w@ʈ遇"Pqt wO)BQ&Y^HO^n!L9.m_`9UğԭOB磝? :~8%s-WKY>7jag>UpJhЮo7m8^`ygvE,ez4K[zWzҪ=LrfK78#M KΣXS ?+=3lQ!N#5%6 U6THRl $~\;a+uyOf@O|T/dtީu('T.69V!'iA uMeIIIk2؍9%JkǎyE9a9?2R=NVuw#^Z©tLXdfItÄacׄ۶ vu1;6%xbq 7sl/Xʖt=eӊ p|ΕM@E(K`99L᪮UiD@+O^lNc&E6nc?E.ݧvrؐmk$lZPe>$щU\a~ ȆRDzb3 _V =m9aQUܶn=@'7ш-UPj̶\ ~ȦhcmFE9XtSGz\@P[A[6.Oc{W$Û')1_tn:x.&l.-09S3v W,׼HL4W>@5pXJQ O[ͱ7r=@ţ!t(JH,?*[!kgfNԥ3 Ol|zeE%JH`4nQMe 4G9BIV?yg2zig׃,LVBx B+CgdSK yIm m X8?;L]*;fkoø)9.m}Һ3]6[㒔-oyT,(sjN[)Gٚ$  vhɴr`N[yfVO, ݌$ !QuC CrI1%cNu3E* EZ9/SU^ˣ޴寉< Ĥ"^1/3‰YLX4 yz98.b泦HnIVf1^hKV4ɵb5}S>w@IH޺8Fs޵nN<]l8.LV`6=x ө۸E18܏prһy-k2т4D)mX7eJ7 .i.K"+zZs2G/m a9M2ZrRWM]]WN`5.싺Ʉ?J>Gvp)=ڑ3ړ5pHZwZ]-_%@{^#qZ%hi$*'xNfuSp|x7%3L?~v. ozzH\!w䚹+5>Z̻HÊ9I&eYpҁ]䞨|AE_i}CPo5^jHI](veKoP$p.n_(0VnN?9Vo:$MZ;:jSXmza&RC8*˕n99W8g=NejSiR;Fd3-ůi=`96Qv^P>@u٣3'!"Io!(EL je'I Zi15)ĶuM_)kU=t[쉕(JqCM( *{2 *xޞI>!_nc%g#>`5\n I8ТŶ]n)T{J$045R4O% d]"̙JG$^/}05ۄ c'4|K/k b" ;=A . ]+識wi-~R2Y@I%̭2 ja]#Y*O%VB(PNuYOpiN_+h,wB+C">-7sXWg`̯CNP,!ArEYYF Ca7BXpoD+߲ 2.$xF0!),sE2lK"ȶAOhgw?pNOt 2櫐!`A"B`'ʌ8z+ǧZ.&ʈl@zO qBT9N\~\/uy5UX:RFtEʵ槿9"?[2Xv{oꔰNƛ5W0ZZ6rf*Qa $[l -bQkR =Åy5$dϨ2̚O~J&Eҋ()ƞxĩwH̪3=¼m!6kQ!#{~ѵLQ|EIZ?W>ʣTu:G>1c1&*o b/y:; ,<{',a~P6?TgQX+<5Z iw E㸆34Է!pParLJ2NZ|}/bh'#ZC:/eUR^Z7E뢙 >Sj^qp7oBia OŇ(|]"1R!J[0c!SA}i*+0L2 N P`T/5^bi|0*1Zׇz yYXm)D5%H9#}W阇~|77e6߬O<YqB[WVwJ\YN: C[C`Rr:J%?Y!FpQ2y+ewm4j Xxm/c4Kྫྷ6؅ lh-i'sӧEҿ1ا=#>׻14'!D&{uPΥpotcsʏ7*U6A-'O\zkDVe0rY{=AXn8&POƣ> ($K]E5u\,#Le$*;.Φ:5xnH52)N/6-tL;.T6)ݳ=;256WX(w$k4U]Y"pRI@v{l2͓L43KȔZݩX̿X$c<6A^Vbfs!Y{=1QȫMpmrr)@BakUA ceuѮ^:{{3c`/RnI-RHG^`JaxɴrjRo43xedg,0Dԯ/27d^;L`㩚=OI`Gз^@z)QIe)qPMF*'CC+XM$JaXLuZGzn-s]6!Roup%КҸ_1כj_ǀ=Xt ڦ&w]1ywމ$h !I:i޻4Y;ȎS} Uq5zdDS o%~ ެɈ㺏iڪFYIzfI?l1r xaiV㓹E㖋n-+ ߼?0ѓjM2MƓu dz4hwoB#~c.-ڟȄ;"נxUBW["sސ1<s-Qmxz(G$nL(E5Ԟf:I,C} X h1=2x W5Da9ׁ[Їk{wԗdێOS>va U*z^FllۿG_9_1 w(PU0:3(jRd?q K*&b,^AE91y} 5F= }s\ 1KMCϤjhu g Ci A F<X}W.X0Gv|Hy-)+RћTO0:XfO$FRgsq; rr0J}zc}96_%uC%6 uf:g4G0$.r1C!rdV蓙yt\28c6;L5I ^8J^s\F 祉oY{ Zuسg_6W_í f¯l L\bT s нK#+gЉ=d7eFREg5Eٌ5PNH;$- %ob ccTd75\8zCDr/S;CI`k}hHƎؑj^bCUJ$VUéLs#AEAD순Mb/ן/8~]Vq':%M#/<,P Gϋ&ph]\| =[T`!k'9ge-;u{0E! Wz.8Lyr߰Aa8gA`5SOn5{ir ٦!YaA>/\Q O;4;q/7| .vwPV{ fҵ3b0aICB6)>1(R7m`&YIP|לvّ/j249\S3ŗĈ/-X%,V,Kmۨk6(zcÙ{YF`ϙčx07C J*YO<ѿ×4dUq^\E ⓊZ3U94φKEpǩI9}dBzSx8Iưke%ZEh nbT=]LmbYOwS( U4/&kI)>Iy0U%~f0+-8I  DL)L} B{Ie 9"'kQ7yԎH-]#Z?W*{Y0F?D12BFuPrR@*YBOBM*Mgqi-fu3j^_n|ߠpΒrN`|Z RjI^B'j!TTm }8ed lwA뚲,,4B(y"LQR`w,%Y؎_6L:jMrn>*t(smBt]hk!?dIэBHqREF!C3K|y5ۅՑ%uѥAݩ!D0/Q4f2}^; Ǯ6c7XǵTrcRZ֝l'*i>ygl<dL g0e22yAM^Pi[צKM$jwdY+)ӟ#Z&0IpkdkѻjfAzV >ISv0 yHPN"@4 oEp Y.>VHdǞ '6[vLp-._!%:S^"Ptq:qg"y܂dlnek) ZS'lPJ<] U蚗ܦ<&^gV%m|L m\p7Rޫ Whι7Uwn\~!2λn pǒukAJo5$ОBKFVї((.qĂ2r ?#TMp@8 ):*uj p ~y w0\+E~w_զYFr *O7W&˾jug[lnWcx&_N?K*(ם z(UK}$zD)>z!L49!@moyT>;Q٭>J i 0CJY(`i% ʠImb 3g-ݟV\k}C['`2]'yp6˔~H^VK[Yz< Mwn.n`+̺1rt>@՜p[u bBZ_$5DDjA3K77w 1wIss0:B箈* 93 - ޏ!TVK`}jC~x2fCx ^TGκ[7kPM*J l4ɒ<@L ,;Zsd:_҄S\NSXW=0r~4K\A;Tv}\:m nꎰfv[Mz!, Vp8P+>Z%SG_z08NoI=%Pir*p>)R:MFakҚ6+.uY}\N~rfVz&y'I;A_~]]\'WX1+PJ*KEgV#Eeޏq2nOVOV˪im}J3Xe0-?FjS WAcbοy>D7t{4,ZCc`~p@LŔk0J_GCߠ? *xa  %l!00rG@/JsUij{Lv1@j+MYCT&K cy0\!9[LZ1|~dݣOy.lI¾ yLn?*~0 DHUh}ϊM16V))d2Z_4Eóxv+PSi'M5Ͱ=U>l˻@%mT7 Ne. ZIitaoBNtZ0f)~RtCb5lfu}E",JG2Q čbnTZg6][4AHCF6jUIۣBtXΠ6&sp|306cH-m0'h6*.;Cqϟ{\gͤ!:Šwb8Pr-(Z^J:#H:` !-O&(x^,? N"~ [՗{ѷ= MLj~'axy3ۮVjp5U=L{~8+ OeZ?Eq Y>!lj`F4}С&wڇoQ/ܰyuWte,zD[uRN:}ήO^ qJ8 H塗j Dx{sY/sF T NYa Pmk4o,*F#VjúKѥ`dfŕ51*Ye+x>xmBi7M{ <{Ϡ>b$p?/*1^J,![.oZ8i/K w: PՈ]. <y\|-4֞ps|U(;pꚥ*@0-i@·ȊuXK4εo  |96V$|ai25`$O eˁu7 \}аqbWAQ>w](Q;%DR1X.UXl]gzU$U a0c!hJ.qFƑO 9VIo4v*sR˖b;z yUHyeG~:uv;l1=ٖKp5.O4~hF0>y5A982zmUòP(46yŤ#Q'0L$ {-Ҟ礎QЖhdYOh6u & J.Q(\QO޾h͆o-M|wױ9nl磝zsdZzׁO:RBcwȵ) I/ϵA}5g9Q 9G\S3Pn .l@eTY޽9I? X}"Ӧq-`_c˄,NJjm=R墷7 Xd$E+[a3zY$A 5Ud Ko^R:}~JZAþ\ FEK1?+U . D6_&\D-W!}r[_@gB3/~WW ?LC-Cx+L%e:V ̺ XT/.9x &#:'﯋Nj%&5"ٓ]b ?gmЕ(r\oNgsФMŽt0)W֚ܡrC2YQC0/mqij ՊSE ="R-( YɁ x6c St&?>f1ihA^}FV!"0:h3}ABƾ1V-/+D}D'cU59yJOSTXm]ﰁ%3xtJse\-۰~TT5 dw~+֜x'9[p3^+e݃m!"4Y |_Ńw!"$Kj]<i(dpk<}{}xbfkB (pݣϭS5Aipmm~)B~s \Um'5d#$:%%1SQboG31ߗJÒy 7rӴ@E|c;-G;{TMWɾY'`,tRh$PU'=hJ/'J5e*M}@^ra]&[71N&k.aS$(yr. lѻQ*|.^c<_3E+qUNsl! ~`F%tY/1[dm2%xxƝEpx0:H!3?]HKS9Tv~Ev&dD9 !jE&j]Q3͡YڏXWm^2̣| iQil˺O u;թDc3_w_9+p !;Kഹ `F]=d[z%6xQ-*xc+L+ˑl(EFGҘ=?>u$@Bu^D:VpyP]k4]q4)eǦ 0rnDWYK蛈SZ4|]uiVGO7=Ms)z7hzc20ci[^ڇqm~aldhL xyTA&&cKe-2#@WwoI W# ux5] *Q芒Lfr\(M3bM7"&;f<ubr 513 uvuphU|:Q!5-Bthَ9UIgSAFzWj-FތnI4g=*$l-B"d.T9VI:<\2oJy$})H9`BX2LFݫ9)? rj.}F:^נ2(7OY/UTOؑ"]`1?fސ 0P C07gmD?80DN`ؗ mSNn0 zn{HU*2)bt^a4%!xi Y?dnMlF֑r)o`2yBzȯ3Y꫓ϝ.-?]mVHtr$qߕ_j("e$:ǽ)yWJ4CDNHOzBb,a=~A[.4Ax2e/.;I-1s'qrր:YyA gʋJ˫ڣ ߯Y |xK~Uz2]le#жߧhp˃Tӌq~X oMPmb ɸm^ڒcAp^@fa-(qw/Q5J{ ʁˡE>B]v/Tq6'p8OV.<,LtĔL:U..BSz( ڦ9Lcɤ Qg1>Q 2lq㲜f5^Gl%MԸu]8vs&-_[ձ{ ؁)Y 93Hj̥d"dDuZiс j%GA < -Hv CN֊٩858ľ R:=[yt3v7zՠ6Kn*"8E3///x)! 2w;Gn'wM~m;]`CM&= OR*+u`;9AQZЕK52)O|YoUDKݗ8h}y2w.kX֌"i-FkQ/k=P(2 Ss/JBrֿah=? *$KpkEW}2ž'|JgMV ,tG\37QEPܤJnJMR{^45ֵB֜ȷҵӾ3r ԮH+o-}洊PՁNT,@64[la\v(2"HEGpͥc;\];D*sv^ӕeq@f-YLT#W0YL~饼Y]lb@/A2۪ɯm 6Qy*i,=$ HP'k& 勋[ vY9q1J|\:kAWXvqL]h_T>:9&S5 9F s=qZ kd 柛I %TAL8z'NF\lR~֠ |Ɍkf,(lEwOu[ii'c6z^ﰣ#hDד+O/{\M~p{i'3m*sD7--'Нiب5? b?br{TN*a%kmҿ=჋iu%NbL-R : 2 hVy ovCG)-m _F˅Z>Qkk nZ9?yPcM3IesS69ErxNzYPOm9zgۦ!N 8jJ]O;.4Zr0#7{5빼;qwB7C\\"${#uy@V+ &;䛍7|OO'l5DaW, WWZBi$xH:ȕK oEP!N *Kﳝ9ec-c,cyI´9a~=$"~N`c%!@?s`u8m Í:#ٙfD 4kYw)KO"^ zq j~CA $P&/KVSKλsk3mCd<^9>*>lvlbZ%%c}9^&&z8 BRv)}^-F? 4!!Cr הSwćQqU劌x]t)5w$DQ&j.Uռ4}f+'q^0eA!Oi$Uy{ _nYTZg${gv>LFO~}O’ӏj0 @zu'Y>W0d6M|~׌^yٌ]V7^IВHJ}ʓaAhډ)$'m# [_e<6ev'fr5Er2twQg654؍Ic>sqt2N Sh ߟZ%WLn;ya_;)W*Q7!K} Ԕ*lo I-/Q,E;j^Ew4(8P$AWBi1{%<) )?"}N㧉 vͨW]7hKƛ1{VhttN]ڰiO:QcŹàBH'ZU[)=Cyr5hI2ـ`q ?<5SCU%>:#lBN;'NjQ^C-C?®o4>5lq6em fQ}r0)VɱܢaJ7ɵNX- {N >#^$s,Yq/=滭㽓>3HX-!:QH/S^^+{%bEϣp( zV\m0<\_OEF=Nw鰉"!i8X}~66E>zY›u e Q5ő3LJ.H6ZYV̡n27l{?65jߩt ٪Rs;wD,^Nx?~ s]& $T͗Z ac>H=ŧ$6MϦ :L|'ف.2?Ae+|2kWyknYF -DeYkpu`r2y͉cR9n3Ca '@ \Nhc `0۬>A'rn ^^|%S{c_&ǻ2>mٸKJ |)V:l wAº05XU6+DO|\sjT!ʁ;)ZBlŘaTq~'Uh.fJM7]\x4-kЧ4Cv3{X47eEQ'Å'uDh06CZ<ԙ7k~[HB=B(Y#'l($!ctǘs"RO1JRK*!LCGw.3ҋe xj<(!E?O$F7[{D,鋍6:<.|3Ԩ \vi/sU) ǵתj[dOӅR8<9FՅ5d+/I+.^sY5 2pU+R\p}d>bԃN-uqr:i=1`S$WFa?(8axR˖uxiwl X_tU?ܮPy5c3 ۃ**0߉ZI6o@^oc a_]7Leȇ־Dthsa%z5!L|\PlkFjËO#WׯEZeSd#"ThGXy&f [ƛh9Aq`^)@zo0ܤJ4VImI*dJ5  y}?T2y5zC[hUmfiCvRmjDz!CפĶARcGa0?/` {%Cw5MfG@Q'ޯYny]vШCJJDtQQvoY9JuSKGf(]×A RI,.0|D2 8l%R+ 5!i78닖0> VϹ p!icBQ ݝс(\6a|B uymLFJM66L{NQ{3 (ȕCRmCX1 S+WR dwH$91ms-,ڍ#fH'[= k%}͂xU랚M_Q|Q>{:X%w@NH[YάqHˑb?Ru%Wk\qm!SÆ=B-WY) 䗅wis% :pٲ\ N(coAg %dGƆ(B6Q7ݭClȉg3{uC“ 삨 GSwF?zיsLa w9a`˥n7D*+:,.e}x_G*]iXTb4Қzu)yTx6ƕ7q9\)fv77CSSFg"덄}sgxm#"'P0Ots]itUm |8 $q8 ]T' >P2A` xCԦM*ʣB]CowW?p #3$ێh2]Q3L (/Tt1QCI: ]gwE]cr STfc56qrr1ozӝ/vJbVNjKV:/c|D8 YmB.)_ 9BE;u\󛫋6C`\7oX] bI/Q+H oR q ţ::xs.: ! 1 `yM?e.`Ϫ{?}m-7lա ̞d`zşg9z%* o7*?]2OcA9ϿUD‘\Q7bzMYL7/M>(W P?MC} g ҩ5yctHߗ<\oφwL,Ο +Xy=ENIQvL`U 9D?TW* \؍Qb" :v=4uUw )+H=>*>Y6p言*yYxthFm!J&ס9vͯJg.0vmL|Oϥ~` .4#^бR; hdl Vh 9ꗖSrw$;:' QT}Q|C݀3ϢdVEb#O52x@j>N:zbħ-!&XYĨWk[X<#HH,cIb=P1[-ɩq;U( [H .,=2F;R )!#)>-XWXצw(;_ޑ9׹5 eю}e\F1#iYZSKobtq٪8'{r{9[ֹ$hxoVe'=2zffҍrO-h"Lm-P=SwFMk׌;*k|}RdkYnL|lJPl(~`*֊81ߚX(l|ׅuF6[TpQOD9BRu< )#+MwzjRRCe-md<5%?k>f=ʳv̦JܯqW!,k OelHGiU??[*gʓf˺o>z)0Nq|7uς hF٭@8vx'p[XY>3<]W9 6=Vc&$\uxuR7$嬽:_4ih *D`_c&eTۉ0+pjvq6ԬWyQkZ k2#/sFpE@\޴A-V(k|*uk@R/rIuv6>vՌX`,Q_<txfb|1 b(Owס_O\EM^jH})OLpΉoS6IWv,&E%&6;qn*&lK޷MlxfXd]tBtA$-S<:İqp&sIE\13G[j?񖉨L\*A q2a3.w-v>Y)X F_tlpkv NraO(] :]54$ ɭ:59Gأ5;!Z:vyif*ab 5 `U* v+=qܮ(R M%;9PO:u?bJh͓~jv՘\9:A7kv`d8Zz }vxí%T4lNNi:˲O}ފ9d7+EWsN,XS69TL^ϿwӢpfoy0N֙kU6ܺ˸v)×R(QrPgD'%uSm-&O,\eb 0-ҷ2ՔB w*Uh6ZI+Q 8͞[zX;u˺(6+VQg27]֠dE LBA;' d)"r )̥k}4Ќ =B>O U) $f#$/(o Y*oƖ L|ٛ|L+l)n.kFer_ #ǜШ)x@ wJl xߧP@\o-Xpw<ր l;B gad 3qYOC AWE$Jn]V /ŽNCvBS|u',bsx]5|1D`iE 6C5@jz^.rܸ Ѯz!޵UaT/t2aVǩZM"^6@^PZ^Ep/pAiCVy)]zM5=]jXScYɬ1>[tJ3)e%p|xU:ZB:R-!gC~ePN$A٨0_1%#ZPf{s9ǁn̠yʯ4-iF6ց0M} C3Q,.I5i:#>՗)DA9&z!*;{򑌬{,LNY+N :)&Yݲq/eYʯ$"z3L 5EJ΀r qLݧ^KlIFge Pst=uVl[< <;][]*TTF9NiOd^:r h3ׇ<\P]=ZjƐ #P B^% !#f@gZQ&1u7Ԉ7PUYHa4t=^AdUy8f-ZڳѨ6ڲcA>u7|Q7$f^!Ro?ڨ#N.KNsnJіՒr ?vmSlE$L!aurȔ-1T 2 륍uɮ$O䎃 aBn+ Wdח|[fixs0+cwws &D.5Lr 8keQȂbB8a|K$w^:bp\o;^)^[Y[ O(<ŐdǪ(E:Ǹ } l;5%ɏ5e+|Lhi* h&1MP.,Τ`ӯޞK=k\QV_#]YI}x؈!*6|{'B:GH;ôkX3CT$Ȍf^eI-NhhrF{7P]PȂ{ TM9`4B%">8.ClgiԎ5E5h>\سW[J%nq7RbI.+VA6M?gip%/Ħӛ $)0'&!PQQ6(.-І7 8+ciW XmpLrR ۅj 0h6PA@ZOh[|xZxݶ#XKa\1zє(`84u7yя%cVV? \DtyI;lw+@?*$` GηwxeΫ7sͧ񤌿;51uʌJޗW7@HẾK~fJksHY;*e!z͢iŝ) ߢ)^3$c^춐 q [woCWɝdR7w,Eν5A3nW %f>NYcC'{mنNMՌ襚r!],r}QT=SL*]¥4DID HtXGx'd! 00\eTH3O( "Mxh+M㐒[U[x3˼BM`/ꏹc9oUSsVy, I ;Ҽeo7ZWK֔mr ܒ:%Cv7@ 1ߐ'Nsg "b4 i2p\LJ sxg ra&dXڼNnw0*UQl/%``>jL{> BqT*g Q9 a`1R *GSo>Z6[ШRNWhTPrsm%dtQ@vE KY3h߯pVJSCz+pNL\sD>%@R/Au0s4mvO0ЛӆDQZU\5]k˜6F~Z B)xmԩ&* ,[p& :/,Š%]2g6ûB1>xUkJ?r JR)!+ژqqJ~릙pHg^9~ͫBɲ'n:p h"I&brPGĉ* YΠ#s殡Nj!g2OF͒U: Zq2:e&lI]5!Aͧ4_O>1R(]21-=w$q +L'T= kAC^ VLգJ$س6b!6Yx}|Hww.j\iSZ4 |@L5 OM* Jp[-h}ϸԙQԏӀt!vcGy^XOJ(?Jd_pzaD'Y_98*Q"$wU& i' V=ǴX!ݑ7D^En&H07'gbM`9Qu~ܴmTidBHK9Z"_zſ~\UgEkF-i;Ξz <gwa\U\b) T_{&0o(Ew%AhJ@Z{2֋=lUӑ ]ՄSc^]D㯴; .C".9g^AbWoNzd1w5Ro[GE8")"Ęh}~KC =ȼ\>2(ÉX(7;C{ޓv?-ՍwϐV1ռ@3vWLO[^TzG:6oX9;L.#G?\90İY"޻݈II(h3 B\ IFh#GyY ;*{،y#kiA$NĘی ˅}@}5Jg7T/LHQaٿcmB.6hBf<|ÍlgUpp/]*݁[%O'#(j[>Ox1w ԖcpQ|7_\tu#;*O>Bt!;/]KrsT8fu8ԛ|rR'TowLqkqV!4mׇhAudM ڛxYmuRtxdD cE[~ ϰ(I._F/DOqL {Mu!3$wcK],$&O"`>:~Zp=R$pݎ}M1oDR;ED DwaEu7|̟[)9*̬.Jهf;am^N[IEǦsl;paMܻk@rN,TU9~3G8%wH{ 5&f_{doŏ-7)R:k3oJ`_TD"g] bIbi!rS &XiaLp zS̆N?D0CBC۽Us  >04QT}pT]q5ƘG/ufoT$iRnv̩+¼4Z7TA;9jsL4s\)gG}ZHNvuF@tHlvϿb̍y-`iӒ?TFVFI5~uT .a#O|թ.I05j>O8 GjvNkq ,wQ,OZO }caJ3줈A}FAvq]D M_cdz<ۉGYq7~2u #t#weN@qhbRJ{V AĒA]0Aj XvF78\t)k \vu|Do1ˢ e&m(*KhGZeWEp$oʳO)T~Jc>Rkh H-vKP ,(8x%?R;}G5ƲY-Z7'/L)Dd̻lݜqtYIG~;}_Q ;>]92ais뫭 qҚ}E7$fC˄zau h}d\_ r΃s'Qyz3 ^SC_ѕC 6ӗ 65"z&B , +c>0,5ǖn{A+/H.)fߓS!`GHjz` swk>Wp½GLU?0Ȑ(Rޟ mzwrќȡ'7?#xFQM_vʦ'n}EjBoZo!P:VB¦kA^ z {+Y;3}SSxXm :$I0nEx)=s_K6w9*wH'{yohXW6o+02&ax8q wdC׬p_m Ξ3X:Q?ErTA4tհqa*뾽DoA{Eǁ؄s$W|eSdMgF/EB/~"$m7:kÃc_ѷi4Ṕ`[r|?њ@`ŏgnG Z! -ńS1츼< 9FAFRk#U"Nq3b(RDxl}m!k(l!PKz3΄7m])PIo'9xj:ruc2jSH ZKFp&倧;Hxŭw&o99d͔,q_] }f?X5B g>1r#; wM̎$NTluGW>Þ%arwn̷vXKDc>.@,"_qO_Ihp݄ ,Ѝ}̎}2He4p݇K[k(V EԐWh & s9r=",rZ"$Jtgbh޽ԃ^Ӕ-$l+7AcMa oQ=-5o^NN!?w$22u=7' s$!T# u\r w;v OJHt$^&HsAv:9@ׅ (2avfM]"bۭoSmG^McnV R>=tRBCS!&t 1&!x&QP Q@ɼ i\K^fp^r(?V*ի;EϰK'ڵ b`H!NɮN# `"@si9 }E.G *IJKzE[PȜ|Ek u*J.j?ؘzJ!w4( [:=)D.}6>l%#;mqv5βrlp%Kjtu)y e=6K!y_4zIķ^L_ GS |T*NrtgL|%* zJIL8*O8AUҜ"G+#px5>ts^ 0-4f-dDv!u: )>}śwʇͤ r^-'>d|s'l<%O/( 즗qcmO$$ld''iIc錴~J*&D"> bV(dAVVQ GzА{zjX) ղ͗H^h-B9QdN2%*dͣxl^3VQsvZt30`E:U7l@E{'ʐ$M磷GCU;q2.`st0#U*I5:~0Oyu >f}<Z?[( Wx3fbϑԆ×O.[ii@,8#- dGf@T.(DwgU?Mb'jzMmX$Cd"KZ E@&tuxQ@}NU]_B^ t.w"DϑUD[]ipLT'E(]}gɯJU&sgY]MDvJv뗠7vo[C#[XqQ "x5@}JsSD&5`dCzM Fb;,"17Q&h]܉8/$tr/8^# *8KCwRx!kSĵO <<Mo&q)Wj]S0F֣hjzcfw+,ŸW 5uw ӓk`:Dg zSNGHJ qK|m1uēgFi_UWcuN+ooϲ:pA;~9I*I󩱀Òhhݼ eEi$#ٰ YA3;5Up[YxΚ%ox:4|?UXoMd _-3{ŀ/k4ХAHYZ~qeA `w&88pZŐ:ry$V鼭ya4H90rP ؽȷ\p"|%elU)ՋHgTg;7ƌZ*Iw~_25$KweCD  xJG'?_숒CY1kw sD;<4SS}nj#ݷJƺe5 P3^,4Ez!}[HoO<5\&-/G{R)^.FTZ{Jm͛m -Wx%s4. ]!Q*DI~[iVtts> >oz $pN?wV bL>3ʂu1#_TM9-V8OW25퐍( FA_2G!:Oz&;d9o|}+^U{VC ߪ/s9J#].2Q =|:BZ=VK <xȌEɉ0Q< 5Qf~Hl HlXeG]@># wI3 XkްnHI&)@8pjTm]ʒ230LB9>dToIIXlDßCauyH֏XeT(dd _}ܖ K?MuH&+B~Q{4O@ vA +XHr`'Dk* 8v#Pt׈(d kwJ "?BbNhۅL&^w [nmÖc*k7_U${}S0&P\Ca0 %Vf s`iaXT+$0$d_;H$j}c]'wM55A Ojk*q>%X$۲x;]H)9 %FuwOH"[!:uȠm%JdwJH9jdG(&Z&?G݋ޯ㈇þ~{\2-y5bW x/:vה2na ~ ~ڳk`jÉ% t|lF]Ӻ!O} -|mOR ^DJT1RG $ԇg*Сf_c67Lp#^$;(hBQ[i#a4/(kIT֍~{YRS:bH3K'`lBlEfx?0H~qi YpГ_7 \ 5ᛇ%ĵy:9<;dF~ts`,5)s k5osyMQy;.;ayLXUDO|qofߊj@vK 8Xz杉wSߦKP1Z}̺0N]QI/OXa;ӗ\bԀKL,fU^yu9Ԫ4nW.G\Mcˮ[=`'eTVdv\-^fj4c,#zr# VeV 2S81)*׀.8iyOy (㦀} X.j5sITzoއ@'w~VPK.!;/! '[nlXЄ~Iޮef%t[\ܵE&=QXg4: mDIJeB%NALhrliIhgbĉAi @^FC@0E/㲎:Rn3{\Ž7B#OvA :\WTAsa۔"j;8H~T m~3ȴ:%HRbMAmWGT|t EG_TR‥\g^Tv-4W%2`/T|yEG%mŤ%L&\maWUeA"CI͇3YM*IP,>>9TCq.K7 t(R |I7FOAV1S|[ LJ%!)`Bt78ZF8Z-vEJ}e5PL Kw:$y"A.|D[qj79[[[~R>hmAF G\Je"M]Wv>zf n_ {Yy}gX8IukEԃؽOeʦY&#!`P펐q@VGV[NW1?6~նG'/+~,窓{6M,Jo4Gva?b`|)81h ^x|r{-GJR#tT|sxCtcSY'KR2YBid&g[Ro2c=PJ^WD,G<<{vEF-߿H\c(YOZZӴ3MaeFSk^9T' d<;w=/6'$WwZWd~+8)15-]9zNEAP%^gø"`*YQw9R dMmm ҼIn@ECm X'`zp fcprކnOJ}e`{;"˛b5 :|2M?k2BMه |.M0%ަH95|DGiuyHs}g`ǵՇ5z~0Ͳ8ik3yeN_3-/nLdgjv~Zr}w`Ěgr7_ }MQ G䄑|@#ꮛJ);0FEq"z潍Ita<żw"3ތ`7 /wahط/i_̓˪l 2o#I|~g* ?R<9pSHjB}FXO~Æa[DX[Z_9\%AR˫笕8o^mVph8[R C tOX+/buapi!ke΢P)a5ftK)`[Z=jZR3,IKPmd葨>b2D'snW隃۶22Hĺɚ>ܮv ={F֑wRxi%TKWBƻbL\S4d;  VAY2#tVO dk'3KGctNM9QG3]A7\1NYs} CZ:U},N;-4[@| i[!H_tRCPs%GU,rە[o$^bU~`.YD:LM*(A.7U(O: =NS@ui&/yc uWӤwed5\TUM)OYWV/}e/%׮z5 t-QUCZ|fϘ,:GԻЦ,w_qu1mÙEPmx#lAB9o7HAhGwGCq?b/G~:e'O"ҥݯ:rߟiM@5?Hx~gêd=^O,/@|>{P#|&sZY4UA\GкC Uq3_X:d]*„uẓ8M&Z0bVۧ4017-Y.3OS[Xgo}2J 5d%X* -,|v9RɆ4p`l? P QLUq\/\bU)^W+̼,dI||z"a0'n=qd?;FvV b08ήb WS7\lyeƲAAw(i^2IN/F?yr8UN)+'9ow }%;=VBNJ!Ҋ)(;\8- 3n DT® qh$}aU!"gUtmRqG,\ݫ1g~ZJcfc>ÙKtmcivu,hwH߃VevES=˚^2N.4$T‹#%zFG4֘N` sMP)c)AHF* ڹP2!]%+JDzccIUT$cSP" u&{e?z^hil̴_;͹M:#Ų\l7S#}*=u KA'9A_ {lZ|D׭)J3َ遌?C3N}w[35Mf-4  &0mB!zd+ߚoɊ3|xκfHإ4Gq%9!BaݔĹ:Lٍ|' !6? 9|!C`e!nQY(q#!Vvb͝f0}#v~: BƼֺYS7w5+=Ft EB(]Pz\\5 k,D`d8^3DnP GL9ӢZ~V( b,|lC+Mհ;~۷65kt4)x^h0Ħ*E7j+O3˂kDTkvAʹGB]~R?.FjoV;@if);ge,VMEU%j9KvJǟOL <> vFnYZۃȉ7 L#FCW$B,6? u}lux&m& yCyY`ЧU Ƕ, ο(;)}SGKIAjf&tK*da2$C.vAԬ9ĦVIRT:3zm2Jq,H.N@f&\]ɟ N¹mtr"c$8 {cVYA| HŃ01˟Gutby2s~IU5nR{=27Č9,?@6g9ش [Ι)e]vÓ+0IDJdXdsVOAp"ż;>E؅?{KZ[NDj9p|>I`L/Y\嚞f_@0)ǓÊ~.~}GD[FZP+TjTeشqI~Xǃ۬XD v Fb4ԌzPl_JWg<])ҳc7zh?sBҢo29=A`$m9I+09CA$EQ[9v}E`MXm)-}f _5:L]>(E,!^Ӯv7p]T?:!8zk\Ӆ? 5.aϔƜ^ \_"^mM)\d> iӚR.쩁MVR1\9sL<9>%ؓo@6&\Ov\'Oqәq ՃQ[m'*ke7VUzû2}{Ħ^ vЭ}S2srŘ"V0]V]֪Fҭ%re1AeCLH8C,Dud48,U[͋`B*鶚yZ|EFf^!5cm\,W;0$}]@(sfSB.λnHkfOj&- D-1S&a(_n)ê$޼Ae\W^JwylS>*zp^`*2aҰYWfil,՚S;%e_bxԞ7lsHu}ݏmA+kזm)eN%-78* ~Z/¥R~G 6jn vn-Rk(a@h ޒcb>\H,641^Blו%(iQSOIjTYɶm 'E >'Hm=b" 4:Epe,(` :c]6ɟZT;F\kLm⑊2/iFUWm cO;'DؼSIZ`Tڥ,fI 1ZƽsUvrk+hK2`*3R԰ڲ}y0`Db;@? rjpdaE1u… \CV9BpL*ik/C`EkPw ~ ܖHH c7'B XRMŊfE#z'wɐ!8`%yaht5y?e6'l-I9yrp[IT\]𵡯 a•20`m'Z 1k{~w[cZ;Tcse9ibf|z#0_ݨgjc7zį림CpkpxI x tЦ8L(ީI%.ɠؚcT 26ΪcQ!w:kIE(.AK\kP Ù8?&9rٵXdܟ)-YEf= 6 JiZXreNi?$(!.Yq[t/mT sn<';@w* eW"!\hLXz!Y*&9/.ULt=eo$Mj]`IQT<+o{AD+ޝ䞹ZEcʔD?r7?t"./ 7裗Ӹۼq)j_bjc}$4RR ph~7 %F͜T%3z|^rn5rhtq6NJK,O_Ob ?hUK WoE ,23șsm9Z>,)ฮ e@ I_hJ{ڎ2ph!n;͎aTM~@!$O=*R[60th~UuFO}EDdJE9TEi'XӇkuLfeЖVU{|'W\7s N"x+lRbӪ} @MzOjn Ch/O`.ʛlxLG ^<-="0"J w;X  o7qg\'#ޡ6齃Yl(Fj#xA˲9ί&$2mjb IoA}' H:*^ k.ԑAjBC@c\M]-14Dl8y (Wv3:E;VF"1>DpTRˤgdجN &dXYev$>ge}ĥk裮bI(|Yէf _aoå!v2%C@!㏞qqK)ePӤHҬj/ a=X$\ @yA:E,h!m d4/_&ʢ7P;"#~Oq'EĘhPݖgLlӖ MI3 }Ʊp;ؔ$4wtנp#@P)+~aE]cC@F,ND9V4tfWn7̩Ϳ_-w&n!XӹeKѠ :HnN# 5Tp;w YDt8UݸIE4Lurh0vA2GphߣаmE"KT; G#R:hH(PُpCfڀO dsɡN%ǝx o,4 M@)Ƃl_M請+ #Wl;3 m?ˋ΃CQ0~IRs=!qhsƽc4](YinF}$'Ӕk<)F}?åFB= 3m 1IxISt(#jy^R1B5@g*J&AT!=]DF5IKdDώq.KQam"nny&2dVgOkj*?\ӳT[WJ0s\gd$6fYMD!eOtaD&c\_˖4.5bov$>t82x,WYFkKZZ.+ Qm$jzQcKa: f@&cK!~:Nq*7| <_J'#bZC|SGyGN#QIg+AEC٪3;WueEH15CG!C"? Z 2/o{.Tbh;D];p^ii$r/|PPk-60mx- ]U! BSϽmMܯcKE*H@PNw2t B/-B9{'x$LUdy4> J}R џCh^ɢ튋߽Cy١Si|潭PFXAD$&́ΩTT줞[?Yz5@8YiehNq)Elgy Ue0;UB>sEU,8V 2(6XQn2, p1Xc4Gm }5vvA&n6@ Z6SnĶlfIzc(5kX&=5Z*~k坴q-K0i~%c؉x@/g5G-b! ?Rd-V ?¾wm vtpѾPR88FszR~=O1cjCSEɠ!^~{c >;dy'`AOIO즈] XZ8$zcK1 F 7,t pfWɸA 2zZCE";M@q8N '@ӽNڶn|Xv׃=On2DTaMģ2!̚gЭ^~>gE]_8JOnm2 R6h{'fߐEV&uݍU9Ͽ>s ]u k ݭAkK{HI8GaɊptqq]~hH3*P!6 ;0ɵuo$oмZS BI5pB/nI * A{W͑Ky;͚d'-Z}ou4h,q3C{@h$k7BB9^?#[\RFNh~vC?ֿgx XL%at@,5f6aIJ\+681*|ƶ'>~̲Q(0D4pܮ߉[:2 x6BThM(w [ȉEIRFՅ;xuO2.Ú}bG KGNxw+ ±8T4d0brX ]ߐjoTܘr/k 21|Ͱ@hK`4dۏ <ײiAGQܲtROϡ z3LU%]˶?rF g,f,| h٘'T b#%A6C!C˦p(Av9kn-Ɵׂ͡˿^\+hWu?IJۓo󄐮JJWqYϡN'G=oO2m&}p'0184"tJFQu޹nRȺ%4v2Mp>ZS@҆VQ]c(i2 8+ٹAbYܽXvz{6!ׅ 1@y@rRar0$2?DCԡMSsk/&1\k$Wv_J{q >]/fw텺auqdpD|,,Z=mR6*̦BVٯPݧSJ[sRiw(YVwIjȮe q0f* L?>#oiue-9HJ_g͂޸)*@N Y4먚ԒF"lA=-ujƯ6 //!@g铺ks>N=@!/6:sd.գb!Rh /8e_`(s[d^ͥ琈zc]v4PK6 8o{>ϡ5#!Ճ eF4 l=H'&yPeQh R̥b<{92C=ϒ10geak:{qǐ)ݰs @$tUf=Mv< w~~yƐEFE^ wHW~#Ly눵qc"՛Ta┹;e}(%=й^GƥipzYQ D Ѹڈ Ms{Tr賻\K>*CtwN@۸mLC**(y6вƛ,kuՒDX1Wt$ wts@631Y16ڍL6g i,G<8S_$7),x-#Ұ K6C0DvFϩKn[G\G Q?~p󹎚xQS}¾n80ืxF 8!#㶏bݠdqqIkO&TKbƑIzUPj9uJ@KL?@JGIe=j`$ۃՏu\V2>M-ѢzT'-V^ת"K]'AAn)uԳI]Z7K\Ll,hR_N2o'ӈ%~&K-j,>%v G> Ky}:8W^j:B-40XAU ledqD׷.$tA릙>O"Mr1%<鬔ڽۓ5)V9gK[uK69N#q@Xkťp/<Q)ќ$mN𴵹mLP6v|Yy"@l5ڨ?ʹTܻ#, ʡ5Y *\;h7FoX'teǍc3:yi.=nVKSYAGtaL"3@635<8+R2?^ڎlYzvB_qdpԧ-;*Y 9qxtdnnuov44j Jlާq=j8ySAe8md._ ]d] Mf FYM Rp}LM7rÁo,`Km*//w1-c2t_koHN|xL~Іh&CS ]ydm=a.&ݔښ #!6aR]6ֽړі+l~tr\t:V:#Z({E4"bIc̒P#FN ҧWclz(Cx1gN(BƔ "avH0̫,E i5|n9I|Ì#֌*r#aAtwboP(K|'ߓf%bhJt' . `;R<'yroeI|樎t7ض8Y4=)yַ 7*x2" 7-ITtc >iO4Fq/Wtb z欺WK !)q0=@IERņ?#Sꭙmfeyʶ./0.bv!wثw5 ~9F}j\u|{N2mհ=r;`^=pT8ˣՆbOeC KQf{pv_-S0o!],DՅ3z(3?wGjV²vFϘƜL̀Vf4hDmbc;{:AYՔ`V#x{a19 aI:dh~4\auՇ`VPJ |HWQZX\QQ' Tp82p뀁jV(F Hyʩ2A3Xk Py#M;^!1e4:Wf8=TU=xӰPגeV"Ep E쇜(&$#xX6x=lҌmMER ; :a;?9 WEdm3kJ=JRf)kDu^a el9/zrYz$As@C׃vpBH@ ~S -1F#}skGYj64*^3*ծjEd30*?v'YU6ŐIJrm5i,'>u-jrNeَTm0 d#ڑSz9#|ͩO=sMz "6h{'Nz%/|$RVs,$IpO fUn3yB{s5.=+*-ztCjܸVf*dZ;xUd@\M/[ p2lYVzBghS$ڷBZgΰ9f6uЖg~&ؠ ìq8GoU_|HE5cu{ͽnpICQ٩amZa⇐&4|>_c~ w~ =؍S9r2A|0{~vO" X稌 V#1d 4WxI'儮,⦣lC7z8*\k5xM[>d/#!Z'?b+O.l2"$d7.2)Ξ+#Gp'ėAeqza Qfʏ5o0s1dCU/@[%(ǩU#l@VW}gO<"'<'g'i0?>W 8^=9i/ep\~-Ad'´?/V@_ţ4bӿR8]Ժ\e?p^IblEJ1+fAM^e/Tx'6@ G"_r%NErH\*kR[ s9;b3H"i"}.N$+m8,bZJ+:][QB7BX%ŎYuoiؚZ,! 쒸_({C&VٲΑwy  x<\X=~Vޑ*):T\ \h?MtC%fk}/3܇Y=4Q\H(ZIXGj?,KrOlO͑|ix00<lҨ/- S:%1ipnBR*/]U5HF-^N %<*sPpIˡK}6(B= JY ;Bfx M;AӼ_~=d1d 0,Q##ݯ/K>%R}΢/TU>r~Pҿ9R%yxinNi&43[' ZNWtЖW3F"_uH5^o'+m6Ju/}G&k82O2˲:OTj&۰s,qbJ͞D޺壹Xᅾ܈/5ҶCU(ECɤ@?SsE ӌP_+{=X'WM?l[oQPk-+PaB<ގoTپV|YsIY$>ZhrS3^`"a 0堸r]} M}NwNB-q*al&/BhM%hR&駍:a7#?lՁ`K=ynK\KPH.~8M7DbhsTBmz37(Fv zF\aіKDtYE2R MglOQ'^?+e^[Oߩ6!FQJU]B;Vʓ=&ūnQ僂[KI܍[AQ$x #z5ӖNŃ̨83rjcXVPg30я8a?[ëCCi; y"w{6dA?P=g%HfJI"~˨sVeAj_S֐BkJ |@W^0d{~yʽ~#u.$|CfEZppW@3reׁ̐` #Lwۭ KM1#ǀfG n.nP\ b(ti3K_7iW&>hB]}ˇ n| n^Χ>uzKwr'p0OD>[p᎒= 䎐$[#0Jz@~ L!]gՊnf5S5q @N^p0=N(7'( zc( KˢԼemBlCy5TwϮ!_ E"]b5p;]GD.ob{wx_I.^iJ?);/%f ȘZQT`>Kk'Y訶xW!) Х*IׅP?02c!Ǭ>Q_'N JTKӺI7}1LY=*1j\_e4U /x,'5ʠdZ>ЊFI%+l31UEV&7 u #,5m\lGkw[{LBMBnң۪OJt)ƫ4lN xΰaM)wnfbr,GKF键HB9{VlU(ʹq^RlDf$:3ݼ{P{[@֯l tL v]/uUTF}YlyҴo)Ȍu Mm|ڲ YM0^jʓp?;S3NdG0"W_iz^ ngQYr], _9m s`=ë>FAG~n5|Gtӭx+z{5,WT}+Sc!)dJpLlʚC:f]^o 7 UܡաI Di;Kh1OBE#̑`^p]Ћsݝ c PȧMrֵ @kv}hq:kTAH3@k6ʢ T C  8ጱrjA w'*@YWVs'd( jx` %<%^{ͪm`% '!g Y܍aF.n}j&t~qú;$xb[NAŧ9QyQXxb5++Vݠih9WNKxFy^XYe]UmE获3-FvIC}Ubo}g" ֨bHM3fo_]EAd"fry㡫qfl%88Z)BZn3m9'|B;~zo86X^μX3ccQc$&Ȅ8hU*qN p321 .y'K?)L֕%Eb-*~kJ /ndWC\e̓(;m_Dц!`F} EwRu$6  XxOE8'beЈ6h֗44(Se܊x:17wy2%H;kgn{4P%xDVv&V֫/:j!E?u'ݐZ"йqXco?DFd-Z#WL=gz* a '5+֚Ι>ay1-җ̖T.`(̭#yS[ y ^zhN<SN(eo#(grq9?C>psmxtXoq=#0ob> b@!גc+?Mnd8̜ZdF$d_|[^0ί`}kn|KduS7OѬR^'Nzf0*q-Mz9 ˼1]FG#eɄF3&7Q;{yK9H 5@V:25]P=!}ؠc("rA u_Տ bId>:ƖP,X2y FOm݁߶SAP6 J|A%UBK=NS]H\ˉQ(-#26aVJ d .Fλ86s&A3Dz =4.`V} TF.[0Z,w "rhx;8}m2Fd+"<ًOEq.<22z˔H)~svSk%j̛F|}S8)*ՐOQ+sŽ1Mo vsCJUyl1u  CH_E1.gt&}# =TIˠ;q]u`j}g eAm%:gZRY5/%bZ_'K3"^I;t*VۓN9B>k4;^8Xo~r[5RޑG_,ӨE-<'0v8)ihX[rM*hqrlIUo;?dlsIx# akEyCnrA ps>E`>E(K=x -ENt6Px*ʬ.`;_Kxv1Rd)U|g(J^51bpH%9ߏ7'*N/@ )vkNykf=7_ \!{#vsrvA}̍6{!f*-$`ۅH7vUTF-TݏVd 瑪$̦y}GeIE*JT+6>1o 8Oނ+cEw(՚(M3~YNNvhRɈm|r+r1纽 ?~fςPX6y d`F/8daqo#wZ0z> *cJ/RrBEkj ׌Z:AmȘGam gQmąHM_EXS{hJ׷?D`"g䴮&t!ٱrEuP`WTG7 %:X 43 M흭 5oH3=ESSO/&xY>7T8m<0y=a{ 7*5w†(C'~X8N!3z@N̢+a;l W<=tBo[qU\.b,\^ +ugbBٳgr%nk4;~gumW,.D[`3Q>hcTI:Ao VЊ('] ,D!j#-G""\Z*M9N{ֶZZv] Xi"^M߀o\1jrO}D:14,KGP,YF9ON/ۛ=W5s!mMjXwcm@tU.:;j` 'ON5bL;P g$ǐbYs90VIVx0nu۠q)Ʉ˕ݦ<⥓ܪ~ S+99a?='Qðe bb:DI~LzL]`}/R MC辺CfdN Եrή^aJvrZDrKlpZŤ21\LH6#7/Z؏FZ4R3)5#1;cj[Q:>p{#jeuMqnD Q7|w#c:{Jyţ4U็)j^ ZE[h>HFAՆ0FFۿc057FɈ zH~%QtpH~Z(mqNj~?hF =B?뤆&;e|(+Ґǡm'K] zMLu/87G#Qx+uaÙW b%c[_R>nzHr!JLw.dIeh-Li= yhc'Ɵ2KXbZF9A;Q}1l2n_x0ރ3+q> $y81 E s`)3|dÒ4`{tEW7j@E5 zv$]/# xF4ke}oE[j'EL"y%E'zAbq)h@gzy~q#Pb<d6x[0lxq\6??-G-lC8Mueֻo>mJ8)$`;6AG ;i=3ne+Ӗn6X36y6Wz|ח+A|o9LiOX!H% l[6BXa9> Xb2J"m=h6\-R5w aoe_hU- 5Nq-t]v՛;[ԇkI'aKM QL WzxZX֊[A  ohq/Z`m61NeOu{613m&Q]$,,=RG@BJ $s>! ڂ^ء3[keu 2~P/ʑğ#H;ccdrDբgoKʓI.K6ax¼ ̴.CF ٰ=pQu1<3 4a"ʆbG>GYd艅bj1n5=b(  q9N;!OM6o5ߠōhޘhC Si'Hi2` pEF-\"/{ߩyS+C,&5fYney99:@ǞdD^An`RP]OJoἕ60=9pN>~'zed靐$zsLZï[SPJK\>Q:wrhF(Z9QRƞ9(trBB6Es N,&@okτ :,LGyYqPODQ+0[`iĥY}3e 3 @i6ǀ.xpX VQv~Y00x;h&Ehir ́<|<YLk'^]{z } 2k/9KUt5+TU%*AMt!&r2`YUӐOv?5DWn <-ۻ<-/D8nsT|)p %ߍnY W9[Җ6&dQmh" hR {ZA2Xx}-uUa<殸X(|auPQ O)L's)$Kfաdh/5gsB 1ȜR%w5z.݁ ΞJ94[T\-- WD'u儡j[pCIJ{/֤0I]n@8\PC.u$b yzs8<i'M? "f=f>bYFY¹a*X'oW C,Uҁ(]\XOO5v6YƳH.iDq{|J+Fm"jg|̏wI }HmhqP)JmU]`=52`Q6(a0vtLux|6U T~#t ČsͤHk, w iNMLm=L6r,_ p3z㮱X'bMaCK[Ee'=^- ]?E[ I@a}h;W:<2"1 HPg(62ˉjs<5dgR0*3~y/&e\ &(p=;&SiJP#ʞpA6+gz;'̡D [=Δ%!J`΂* /.UʷZ'hɁ]5 ]C'QhȀVƗRNc:%9Q*Z>BdnlM' &yW;XP6; E=(`K.n5 E&`K]A# "Ji(㱾FX3n|+Ϟio~<`u_y~\ ʄ2ZK csTP 5CKx PSUOi G',b^R4KsG.c&XK/H7*] 0Qb%cF^wu&Ǔ}Ds$@JBi zC@a@F*}g =d_=Ku+{Q `oY}Pȑg4PQƝ8D4-L7*p|r^:">Da١=rji ufxډcW"ȅ^Y~9g_&uȑÇ7Wd5LfqDZbNɚWޏ*!BQ" ]󶕐 )h E !a[=|h1 y.tZ% }G}]u)Ku eD.vT/sV)Jh{iZ.d87i9Lݧ7zܝ8'sȆwuRe9QpEl;P&5; O,d7T \qH`'R-x>mjHoCŲ_n3!R@4j\YkZ}mZ s0K)4\t UKVY e/ermsDE;M;)X^(yn8E|Z@X;b!,B=U>o3wT޳sd#/+":‡+:`˭Z S1tb^,W`dnR vxKY^֧JN5+(7Cb@|U(4 :NwHTUlZYVߨa@\a:24H糶[5M$Đƨ&<%\].p@cV,P}=Qc=K@(Fg.XJt]0X|NKDuqS硘j7Y%s,[ rsILI}z~Kj^Q* /7d (W+֖ ѓ{8jK|BC~C DU,!# SXaWBwъ܊rMQ|ɦgj;4Y})5d̒cf5{YZS"ӵ/}o1E[흳T{\{F lny_@֛.8R^jw6{3&HHR%/uvj̎d'+N/&蝱>p`ʆ%v\"-[mF8*au% S,[}]%:3OKJ: 2VÂh3:oJKn YLiR8[ßm\ȯcIg'|vpsOה|1x-t |墏 AHx@fwt[ qO}˾QPAw=OUĽqbB[ٲ!YK>nIP:<P+ۘwAY›hXqY/B775-K݌ZȦ w HR;?ޚm 0K yhu›3v1Y-u+0$+[b )qi/g!GF\Xo\*]BpȞEr_O \!cq6a䇙Zt &@PAgw^fєYGTH?ųH(7]ro7@,[6?. (v2&z;i!wzrNB>5l +DhʪO`IJjx=L"0mO2c#D̎] U\v[K"X32Gt3XܣZz #s=/WotRJ`@lcJ3%/h13@ÅF_^,ߤXh9bG |R>y%AB t~Y,&Ͱ۝T;QR'(; w- cr>I\U7/oc-g;aH(zՄUAc<H۩D QHznt3*=;ЎaʨJذp^aOy#*ÊQeRx;L4.6x аS;Xc}zs~&Z7XR\T+ǡ?&(LVxzZ}98WoK=jl϶Y 5~Ks~^`@{Mx£E^VUT; )؏ӝ|NSHPȍbp5 sUH}6YGK˽wk>Ggy;o> (* ̑LPդ1 TְFZE$gfXraغBѝ}n HRwE A)Q~G8aY 3??]3#{$êp& ;N{e\X q1g >p*V $ ձ0 z)zacFM `:[euۡts5K>v84j+Fl 2ŕPYyRtUsM+3[-9_W¬&aw9\WQo |PcM,z[lDLJx/wp_ s&et1ryvP}t(b`ܪ=wց `u Ϭ_3vgǠ7C)خ/$7^H]=OC.! ;xSz!Ct̞}_d!P&0=NG 8)`oI,dHʷp{ ȭazL.dR.V+Nm}ZE!^_[E $)34V[w{잞?-wCyFL^[<D[O9š5%񀀬WV75ck"j? ZM kuEP-:b ~3ӽX[eH,=Kd,ɫ R\|rVkun[NN~]8jǕ=:R=݇Oj@ϧ|ŷ1(;"Xgu`M0m؉AVNFS?a|l2SBw5/|'|۫æ&bH|JIa*pwQBC ^p*LAC«:b:a&΀s*D\ON.15'3QM٬ c_GJ!98E`jEZ`cuȞIF|uXLtƣG߫CFI N FZq@$rM@K-wn.Ǜ^%>",E.%Y*< (=VyDk/S-'1Kƒ9sqqDڜg,m~<5̙hAV+;_ jt|3U9`M<6[e* *M;8鐺lR"U~3}%`z,t*#y`]bkrlBc.<^[w͹{/ݡ^" [G>6a/̑ *Lpc~N"nA EZJX]CHNV<[Ԋ%'eQ2GD3PGreQZ˧vA{ۡ]j&I,YclP#)lt$? yE)n9;DDD&h^c󕗨\278qYB zoRƜ-wHOVxZeԮV֗ Zy^J:TsJC+fpg$慞pwJm=?m6TzD@5 2}<ܝ國`rAn Cs|WGs"xCfIme90)RzJ_}]ae =51@=Q֕GBg>6`Ghxn^8k;Tz#~~ b9,ҩD҇z&1I%ԹqEо&* tw'a(s!>XVmtq$&nR3?p9 PC1 {?/qK5[pK ˂jٺʠaW_SSsZS"4,\Acu~=1טxd(K.zfMUqѪ~KJK ;4M ɧ)Ibx 2!I)v&`<(]/ekv4r?W43B2: L&lK 4;> Wna7F f2fnr߈uh 7@~SōcNaҗZr%`D $]ŐU/\X|qlOZ: /.[|:#CK9P~C j Ӕ٪ޤLXhnP߀ve07"@<>YS"/8!aIbeY3SGjzN!%x_4J<*3e) nd9e ; TyA#s 2I }qOfBLXg32Ȉz*ZhNQYXw8!̨V%}O.'Xh?qZ_AҴqgW$qLnܣ`ZP#O;~j \c x^-{ODIS

    {32za{hL%oHv}kiUkXXUcbB#Ԇ~Cɓy=~}Iz '  ^Ϩ-rּ,OUdX>AE\enoOt/&F*Bj7;[-`>!r&ݒVζdN c{36#D)anD]}]g=n+i-YôՖ9l^]M#xTXSD0^FI]ձ;j$޾[uk)V~$Js zqr/YkWy>?amwʜBٶW)3`ӁVQi9.zvP9Ir2B?8 KێaoXIꈈO-"7)vx3 G- jeU-P1;#o[aZed:2{)fqg"0\@~j6RhFM0=l, H# n$P[P!IK @U~p0Cmm\N|X[qZ^j nx% "(6an84Q!rT\DӍv{+Cb˟(_lGÍZb1<uʒI9υvcR-**m²b+gi*ލys[jFr=mx*WVTBܱFy&Fm@H+離˺5U|4d} Ib~f]SIͦCٿ9.H6Vdsap`!&1C1 Ա>sXrR&ߘI"OEÈQ 7a &=tgY C;K&mTj~Ktȋl^2eԧM<` 5 ǀGdA]g 1)Rko+M7[ntX'=1(2'ZGAf7ہ9kkJA}C/&ʥg|5"n *+W*FV"\v' Gle:;_EM,byCmk?|:)>ngZCwIHR޷'AB>G*ĨƔή's P$Oޑ%@j/,EahS1G3œqDL=#q /7ɞĚ_3ZƜ`{SohCyxVȧ9axWLFJ/@@Na{ճؿ !jwkb~5`mвAJOۡ0Gqpadh'gܲMD?NU/zEiA N3Q=.`JqAye<΀~Ks]  lulJ- $%5a LgSfc ! ƢD/Q( =<IRZ-7 {F)m4_KFƵđ5=:E:ЀVȄ:32NH7wPb3k01 \C51"VVtxYzZ4OGcvi͈'5) 5t +ڮMGl$wKu.nA/>(LAA}KP.6Bx*vDe=IQ $[dJ{(XoTZ P@#hbE0e$# #p g{y\唫Hh9^1q^4}t$/FX5q@P6#{5Ȳe=U[j T! =]8Zxj:L&Roe OCgqw9kq&{};GRIi>/ASEX7-Ҁp~ՎP{V G?*WyWu.6385ckIUiJ#%4 bxE`'*22u޾@|,Ee&2jg ܰn&Tуp*h_ccNeP8 SAdon!cr-Si;1TGW(3=\a1ķ'MћKȎEA/CeS9hq$^ԟytֈhlf ܽvj_@ોxX Ʈ0Pp n `wkrXBllSvmn||ZL! ,};weS*lIl4`վIxrr8{ex¯ Ew(lUfSK=_|U{}4%*ژCJRe T}:t熥ڨ{uF ֓)lq!I;adr/R>T#.1aAޟM4NSmΕGg] IsTiAh1)fV:[7!@UH;a%?PqfTQBvYRPSߑT-/:iw!zLr2Aɫx@7=pcu3FNYDHFf8]Q2n:)\YRDYGS ˠ7?2!u l8ë/ t*VIڕn x q{|eC.ʂ'RERo`XLpG^"a4tﯯvsM# p2[ʛkBBνb  Åm$᭮S#[C'Z-ķA[bdMyMݗ4a8fN%WM- ApFa6xIix1Hc'z|ЕcQcYEt+kʪg,6$- 0" QKå 0]BVQQշ32S?W΋|k!v(?I~{\l_ 1<Ҷ*@jl/umeuHP{g ut],X;xEv17V X$d `OC-->v4/6Ahs@[s D'.ţ7 #L5.x6_m:`R צSQk\> w"4S~`Dye̵ 3( z>b+0aSUD#hHll:~p[0<rRNoJrh!DU+eG]=^2 &1?OE\5k$YW͠ɓK(1_n'0"p/Dɮ.P qep1xԯQjŬX;:=U=ECt{Qz=_6~InGn*EFo$44a$^)A'}Bz)KޞώKw$}E#NLxJ(j4b*``|;k C^)l :MߨQ} S'YXɶ D?̄Ɵ̊VYF` .BЋ[ӧ)Pˉ0\a_-zEZzK䡓aN%>eH6].@؏@B?,/m& :lS=4RPwjQqB/Vn6ז1Hء<;{>CkgW2Zʫ]C_v 3B ajJ䜽Ir\XS<3R)X 4ꗉ=vu&"cOwQS}oՁ ҭ0q9eɷ\Ӥbi0=!=X :,wT$u.i(F!hS\>U+JYCl13 ?lNowU 6rQ6-&)3;y'dTk~fl_s:P:u{:ߒTLVbBg=|/ʘ}:Zvs^Γ51h!9c*q$ς28KSW]U;AJDcRz6d(w2XwdwIw؟m?ņm&ع :AFwhe=kJ2$G_O͸8[r|y]ွ<1r>ﻂ-R|im˘Ӑ1.,5N:$1|FR* Y+ SRy$YNF 4M6T :hl 4}#NMcl8FKHnw)(S#kxȊ8 Ob'kj3xrraъ/ *5r"ן==L.`Py̜(ҕ$b d@FoU۶ޡ)F?ʌ/H5)wtt`?X= j?<ᙰ2:!Hk]2XqC0"ŅVpaM~ޕXf cu  Kh:7G4UthQC^8CVZ'oԌb+ƙ`,wzϩ(1{7"wŖ~t`v=E9s;^so)+9Q&}#&>+?G5TQ85y 7]Nl?躧it!iLi K*p]}^k㳅/+d8=w˚!VPOQo/pu$KE}FqV(^ pUDxѾ6_AG÷O0l};%'x°1Y;86 i j9T95=eW@%e &g(LFPCdUU[).;Kc 'VWlj) ϶]=,eR0fa'5'z&] ''1D6CLD~xbk3R(Wq-1Ys%vΓ'Ў|qѣtcy9tImit"]%=;1ZPַA* őrc>l'ðV/M?g\zI.(ăH y1$|v ) P? i7a{va}ҹn|V/x [kuj++%O;;yt pŀodFfpI`N7D7;M & Ѻ+36 S0mC+O2fQ}'R߻k00q]qX&-5 PTl1udyp% * 0&yZ*W4$0^q߳?7jsL;9 3>)zkx9 :BXj+QZ<\4!f=tkuA>ee?OӉla$Z" a4VٸwH=͗"HdOVA_s9>}{ HcKvx.(8L`/ j$e7_>VMllGs<|YoR 9 =mqS^̩ L,04ȹcIc%ZU I\EMqO'wzw%`!FM8}ogl2,t$Ѡϗ %;EG7>lA/q鍂V823aAoWjVH}RYChN8SE׆ԧ 20#d9K|!f|u@g<͠D0H*N%©-6df^tʚosleђ{leO``vHYXx_W5d{h.4}eEj~MtHQT/&rC稊k~Wɗ-% W!XUl0.`_K.|@0v}ʛ:EZT(; פ#p^jna`4 }5t Gפ!jeʙWB9փ&Xoq=R-9IA:ҳ@*~wd/г5J(Oմ0@]0-53FkW_*D;h߸|>du*ݱ%o۰kS,.݆*:Qgp5ِG n Ts٩(8GŠRbGcw;a6C[2n3±"$xf&&2uLbN*XE\[-%҉mv*q*fL4XU*pzOu@x[(yc^6%9 s7E88iJ Ga<}8[]{D}pa+6,޴I /8G=( 9f#'|"ſF0J3_4P# KR\L:(ۖ'b;:>ΒA=QսT%) 9r_:_x3Rb$֨[J{]o^KksV?ԛ!i;{5*PVi̅ p)$ZբhurMnsw>ۢ呖« ۾Rk} f:FvSG-< kIq6!n^a9"^|څz4a,j8(sWn3ۻ4Al8ي1J9iM[&mߛtGSO ڥ^orztI"@%S#ԲI[Z 3Y8^S(#T(B;yW 82"SGAH( 9B'RMpW]bmp6?;c&75̘w-WN 8OHv1?_[DDžN~:iNLM>KS|D6`5hE&fh~n[6 !"ڦr㴱\1ȧ3A*hc;,-8氈T;ۚmZK4sf^­">abaѢwLp'gk [펢~tF0yo3ɴ/X/T.וMGwS1/?re-wokP-`V[ ~(G+*.uRqJES`G@EЩ4U#M3N(s,0CYbOL~/kK0Fy{x Ec {ľ*lǗܙnr ge6x^-]&jKԿ7T̨-)T6 ?V@᦬r EtzU{-:dqJW۝,E*"\Fs{ ; ;P-׭ͩ<2ߥ2f8Ȱ1=eE1bb;GvN[pszCKu0+$vg̻FTPxz۹G 4QFa3_ kqJWky*:a`v)Yj:n# 8BsO ɃヌTv_ q a"!w":*Rnbs25c_թUYjjǺ 7;Tc MmXL`RpI$˶Q{_?k+A4,KqGp#Whrhd߲ж0ҬޫyKP,&hCa{`?xqcp(;K"{ d|7`cjnA.´yNT,I)>Y\ ɡ4AL<*ɆN3rx3A JRvJi{n&luuxqiL|R ST4 8>=%.,/e;.eQWr :AiS%|ʼKϧՔVE]]ת@B;renw 5?8c98kJZ´~=-pi{g /v%n#1a)r47 Y!+ %ҴWͭŽ^:@ 1R x|z.dBX;Xo %r +2)Tqxc-j. dFb3 ˦#|oӣHbl :c(yu<==SՂec~K$f1A05Yq`JY*I[t`ac03o55[9B_Cv )nU։O)*'LSMYgb!;,%v*:t|Y_^pjY9'_. 5|a"vGRJ9 t OT$b30Y 3N8G`~i „5L]O9MG"ѣOWaRԥ\%0%_E㑌_q-y socb_=h?!TD{gzDׂE+>x&oBFVvi' jB^!K[~|s.hߗi˸_Wʿ 8{h9 [OfZhYBrb-^uR2o;-xgI3__CH5 YCQ6$&I`;?KS{IB=voɰz49)zHWx*9d{il*7f% (XjМ|,ȋzZ2|?{\f/=:"DN6cDi]WloA ƢUg,pLt9*U8U2Jcx8ҳA.T/C!-6$ /+Vԁ{'K lPd5xN5@}niYR#]6Yvi^n0z'7Rlp{VjT+Ng # `g'uBD@qh2/[c'e#L vÔZz$mʒv!]x]0 63МDJI^hE_3="Za B^c]u]zGc"N싇QSLQT ? D%0 pى}҄Qnj0fҝU0L_93hc͜a0`^ihxGS_=2cNb.26>U3 ^wp !Mڃf+8SDUt !QVE'gLX y"ԬOڵ!A>Sk/2a\iTW>XSN k0O>"Te%\O!Ä7/ɶ.H L[7P%ZB˜r;48=5q?|(p#=}x=k;e=OASx b~8 >cP.!1sucD=Э]٦6qXwVeڢor;B^h1j8~͜\C'BryL8jګEu>C!#.Ua\!*4? "Ȥ-zG8`Z㏱263Y[ ^#%!p<<6nƇ&6mU\%H8;֑ك1I :ǛԠ'o3lp)m7FlsۜڛAFFJrǛbzS 87*U]w%ˊIMGrY;AhE-ܔϋw>'I\U5Z!z*N*te ٮl;ȍE^4`)' \)6Kr^DJl %%4Ex&%spe#UEtLJӈ X GQg0'-pb,ʇM ř2/ű%*'AIz)Xns3p< `TnL_M̎(b_B#f/p"];tPT!;`-`9XɆ_R@(. y&+նxƦ\N{LyW&>;~0-!B3^XKatU!6 a̧OD0!Pܖ({y!]Ddm4ȗ]B:cL؋n6Qs`p,  2MQzݘ8vb98w,as*3>:_K?e5x>Sfٵѿsngm;Ů^Ob _zB0!u=*|/ .DI>}Mp+e 3'x񓎮- I;|;hNʅrxɚ-&l8B|_%Efo=aԢy*}7InQH4 I4rML@/>$<9_>AەgC9 _`)qEƕ[APz?WiV6~cgBcC?$4E|JV[SK*#oTjqhn\MXDeZ$ +1խ[}}5gl܇Yz"$xٯNBq{@`{qOf,*SI|,;6òvD}3F6hN0Lz}o(|]QT"hxIK}ˤ7;*~\hD k҂ ®R*Yc I)_G1NR}l3шl3;?2g:.+Xb/[B԰聦gJ^U衽|9ݹ DS"[cw< t=0.:VT1NLK[DɫYI'uu1at ҧV=!ԏd@4 I&a6Bw$!6Z>/e˦-](2/Jn?QW20.G hBM1;F4 *_ JmB,3#'tE;y haB!XqS#(>2"7z!//~Y]؎ Q)ַ=;U*2^6d |YC.~-GDD\(yͰ2+11=AsmxR\^9,bV$jI4U8BK݌0/"aLʂٗ*tO5ElTvNlzz8!EX\|1U8fvyw+_뵿?j߾&gF% ߾y`m]#\HӔn.j=k1>-k&wN(DWN"p:J:ode $b0nI.jӉ3"bdp!Nn)G˱M?1-osc͛.SbQ$:o&8 M:N#r+u?m;]oBN9ClU$y*gqc> [3\A1B'MLh.U*xthRҦOn3ʞ-8u-1H :ep|{ v<ŋ^7UZ#!o&ѮRaj,6T5h#5m\qesM(jV/b)*[(,U5QVJlک0pأ_5!ŧ 2y.@J __ԗ0"=9ٰTpZjBDŽ'oOtW@͔(o[sFe 5vvg+i) N}! &[ܼq'JI,r|~ڈέ%,9]gafȥ*&"u ?Lq2RɬHJCulUM^]jF,%4g/KF)d.QԐ+WtCFHDiBiԑY&8XZ 6a520A_ԡTPŊEc(%c7%a%D"hWC.s#i <~el$Y BhtS>,&t}uo? &[˜[-Ԗ"XBvg L)%`&O)z3jcg RatcO+٣4g/,mER$ڮ(7$OetcF-طI;{q`EB .a$dֳ5aXBa'Dwf^p`(FsЖ*$Ð5P3PJN E7x6!#k#ܲNͯY]K2$7QT\\BxyR{>7{r.Q~8,i>[57ZK(o$=+$!۔kS:eB_S(!]Xq^<,>(3ױҔLAI~g L74 :eu93MU/eX>7̠#C­p8>fU Ps0Hy|ɣ>V fZ׃C! dB8ŵVP)a(E_HIkKEˤ49@޴f6d"bG3ᄒP&.y*-Pj]IڬiM&:x+=);\ғgMh"0+_Zѵ 8$bȮhu7Nђ@ o: ttvr!.[PHI `]Y =^L^j3)=MIr4#barD}UZ H{/Ϊd dÿ/:gvѕL#3KMU? EvƎi959lEN] R-tBKo`B^_H0"eѢ.R/wi,M!\X4ӖYĂ2!_cA1ate47GѪF$?Ε+ȥ7$|"2hyM3Z3{~Ρb7~}[o f.Jh%Pbܥ,OBՉ^ܦԜ6U+nUbG:}eJS Anצ""qj=]8 0>ꊙi[9 [ ^r8`6}A#4M鯲蟿ޤbZҘPop v?I ͽzڵ] ü=\F|oR}1\-U61ZIO= ҠK)F[ ~ɧovk. *p.:5&4ɰ!!{*WǑ}_٬E_oF Fy*_MOP'MK,b* ǰh7׌vF;BӤNRZ~IrOu-A zx_ݭT(╉9G_g=4P)Adeӗط 1&Řr}OXԙ]v<."pm4#l;zz6D;'=j|ǁof꽊?vkIϜݘ˵z{hɫs7 bݖϠ2ѩt'f74P)]Nd| Z]G쏂a|=9˛gL CaJ)#1,0Lh2Hh%1 8]gauwT,zC.e!._Xqγxh0˄:@sI,"="./@>瓧[BJ\w}eF^[Q_Kjzע/ 8*6u-&I$*_9rq12sox+TLpYEHnfG8"_KwT8VBF[dX@g {*1jو8]iF@R8^i_A#z pbz9ǕkmBS \'snZ-0 `. fug Hy' U=SwVfzJ(ga6fÌ'U;!aV~d `M&{]q-PsڑrCpn޳=+0*,b1ˢ'' Xx  ѽ)"R ?(9!$TYuecY`f!v`0CZ"ʗd_v-=/eTӻ;mN&yh°T>' H鵹_W8 p2C -&9t .b_6s= 9;`J)Ik݉)Rk,D)ܶӔR_3[kݣܲ1s[y` pg5VLylШ7A0,^3M -grADfgؙJ'WC z&6n[7 ͧe7L9Q&( "PDq'tYWNTK[[{+f-~q.I-z[,s* r*z+E})gJ!'B~h|ɪn Mⵊ@ͼǕ1>5~0VaT1H*DY-pODžGF6 9bvEBb.EB{;PrT;>Hͣ ON,3#bm,oDD A#4-n!FWrb#{@p7F48M/{}AOB`~":z C&ZBwM2 p~sϱ:+:Ē߂(VNKwc^7σ8 |b$jXoX&9rg:Igtl3j^4U] {fXukKJ6)c`J%N)£I"K 192/R9aLScj<- =,>'YY2W 1UiA~I Z&4ER$G{ n!7xLA'XҾD new3ce{׈3kTz 6Ȅg2Y>܃Q Br?OQhuVN[v,SWJaT -IWTxGnx|D8u$Aわ=kc-T@O<[[-FBMp_츷$0b7Իc~h&FOIY5dlE Jwa8QLh(Aw+1U`p~3pf~dvM,pdI[+ӎ.=u~stjЍ\=xPe.el,AO5f=1sC]v[Z>! L/]Y}3-`2k+0cǠ[-eư"lOHH` i7YeH`E`6FɍfkU!ZNWȮ5¹@/0ƨ0H5* vG3t9CXmsY8ZIW͓*jp| *g-E]YžIٺ37DENp8˿4NN |qbCzfWROP"N\p+"BpCժez0yYS糶OĒ >mÁ==4MM%*},Yv配8 E9ҵQj>8SWǪWUi~kdM )RjOE$x.DT?|ϻ 8_&C8Z=?1OswQQ U!=it z(|r"x,`e8 Y3ruִzc_G޲QTc݇js wZXpڅo{$f.GnoG_lx;YP'`bP2)m-vV_*bDkzu,h;#5 9\ [|?5p ;02\q|cUAԌ"ʡUP|x-C۸epu~ubFٕd׃B-ŲnӾ5͗+aG{270`q8=t2KQ<PZxރ^}#g6d*mp&c0 e(Ot}za, `X2S`O Yzy~iA?] d1j4_J0܅1&nR߀+|!dn'˝S_ڢSɕ7NOR9݇r5xY/iPSJً <ل Z^HiGi$O@pRD82txq Lq gP<OV t°}#cp9l=̐,Ea(xF/ZgЍ~ӻˀ Sk"t^Xr% O//^a/MOf A C{$K t'(c_6Cztx>R/7:Fm؆ͱ*;% `Hƴ !ﶮxg̶QRܐʯs~9s\S Qn|#Jm*CF 8?뭚;2499 gY+Pt=~(f9$Z7Tb .\ [(HRP6!]!UAP!Ӡ'!-ݼ58bIoB)QCPXC9Y=I}}!_AjvlCX[^+rEm; pyn) .OU[`I:G'~MtcRF3_Fe|x hcҥ\"at[ѱ ˉ3?7yA*وPKؤu* [R㓯yzq 7\CŠ71pFs6Ah=Ѹ7*cޜ`\d`yW85G>9 03NTWvK|%}j+Ve:ᡵW?5*1jEzY|9(X _Wok%%E vb_wLdɑӽ]>5/5?McDjkD3*S ؜ַ&u6 @KjHV_[?5Π;*r2u60RC|$\*eJbmuEGeT\ W,01v:Ẍ́6xDJ~䔠2B5l:(D;23KݣV,lȊa̢9ʻpJ@ =Otiol܂OF}T-_":e.Kq "KIq'PQnNo.!f›DkgkCzzIYjr-!h'-6ˇNĝQ!R@ɫMH"1j(в)2U#osc-(%!18n[=LbrNF^KfAW^ u1!WtEqZ'Lڢb~&Zo )}['3&ˣ;8YϢ|Q>b*PMz"S"& Ľu txs40 v׵oȑ[Pe+4japj(peoJ'NIfmԙZi*R<CuZ@ ^23ÿdxvY3;!v~520L Zyn#ImX>-dAM*4?Qn1=V2gƳDH2ҡq9j78ȺyBI2ZM#_~@g81^Q!K=b{ G{qO="wDx wK:9хTpO1 ӏ{-\ߝQD$(@ضPs[D O̧ fH\jt Z(џd_0evh"WÌ}}tHz?@Q6] Ƅ,#AYh ܖ0"":^dвj>Vy ҺၧqmsMg("@?`5d) $}}eNp/wԬ= |2t5o ‚j { [>7ο4G|ҵ.l0G>:dBTrɹInRh+8Λi7\V)F* LɅ|F\*pdai4c1~r6^Dž7%/VU)/qjMHZ8^/4{BEyaxyv4ʊɃc~r̯]5>/ s%# \J 9'ԴyNq:G8n;=lbNo* B ~F ! ]*ܓa'ɚӖ-J[jbthc/9 pPG!%2h@x͙&F,mcmn}?B2E6;GMڄXrhA>' khbqNZ*[6y CHko2GaͶD x41%lBf> aV ~vmu *}/]?×0B 6~[ 0^;T5Ն>\RRGH|C[#i 6.F" (j$naۊ+@@{I <}9̱rH绰SJ1r^rrGĻ, ;d)kczJqP~}^m!{$K9[tmt)<3@K){ӳJ!d㴊 w8B?]&6j,Y8">"SڛYquw%I)4aQM~.5ThE HbFJ~^ݵ}3݆GX}M˭_<io-eN}<H# bا " ,UᗤvU@ÂN nSn177j՝gR%%hneSS ö8?y+ w購dBN=:U59^)9n/8f` L1z?_VXjlZ{ȥ١6]>nʄQN]FEڰP_X/w׍7:N;2~2y@"I3?$K&"k\~`-5 u%:C{5ƣ;1>RmNW4ޠ"R6h*L.فS=ԚW{宿0S8g$~X7৥ucMk."HP&#.ܮ gMjċE yYnYe0#%"Zc5!j_NгSy2hdZqqxckTL"Dg(qԌ ݹDBf2QE>R/U0HAyls2PBW~J4EY6xWur/ޱE~(|7(,%qN[CJ ?X؝f1lh?DvݐAM)Нqa &֫`ZHFn0P̢m@b4=T8՛cWv\K#WKua1ڷ~;F ʿLCxkR *$X~"|2Ng~h #]%g;յoxr)P vsWF5:LY6ܩ ܻL̵GC,tg}%V kpChWd zNYMw;8 lB2okm?G@Nl/K' B^P&+HA,`Q= i❏8eS/JtKa,'~y$j0G3sb6B+(f MkLm9d,*9;!JXDZXbB嫗1]eG8eXH+k ~Ru~݌V)G%`{PD8ص,;~{`arpſwt",'98NlR<](c&yY &cPT-ca̦xE%4/agG+.ХMR8BP1 0Hu"U#[vw}8mSDQo$С[p|#Cۮ>OLX2c^_u 1bH QmUw's/I!{ oɩ3{ P5RQ;Hƙ}nX.lF@7rѹ/%+X~IZsS4>muÅ!(] T^ο.✑a#Zy*+T|[&HĊ* Op@آ/Ls#Qw}Wv@KSFJ#ȡA~XL^ nF6ڂkTR\SU]#.M |WwґHgS8[|֚֕h0G8~kQ5*z\FӔi (M&КL OJ3.6x|;x{m?.PK_'A$~{ 8z|g `h]jaDžJҬ AH4݂ZZ1MeB\?降(wg&md[LT:|F|LP`V>TCdۧhXO㸄;㸇G U9<=ԋ.JpcFdBN>tJh8bbkzC)0~Z0(P9^+b U)AYQ{?#34m5[E>$mt4}3A8K?.nLp4vݫ$[Em2Uu)Q% tUZAkBCn[|1O1!_Wf{@BardFz! `hri/C&,vܱalGOdPXkSK 6e!+76G\t 50}s58N*3"͘l8s4Ehy_2ƃ)(YfF'0JṺ\r_%qߥ63CR5=-4;nú~}{0LaUC6Pg! |>x8pOn/V Du ©9 0YTܑGgNOw8ֽ#|]!-EDsͪҾa.tQcb9saH +s$p\e>o`؅,yO1*Oo:O7KJ(M6ټUI8Y ,e`7GL|fF-!GK9摔j."jEU#>c@4Q$ד.o4x93]Ifl}#=q*k']KPCTdU%8w#pؖS-UQqpnBFI[{Y˜Y"C w'g r^ܞ\$]Ez (moMVR ,?B(yj?b47 {c5Qz(7 8\j}zqkA|B˚M7ڷ7了&JSQvEt0m_X>>@pRHn20肇V:eNi{fF4\ U@;j0x^S瀷THiǏoi~dM{MOs=P%lC(FYu;R (c9zi~Go)6X9a'NnmLt=afsuU> 37p} s !o݀ W6O(P×JgctXN?nIM[Rrj\"zei30~fd0Hp4G^D\si}LET:жѷa.&I 9_gZC(^C'?⽸E_KzxX/h0\ _k%ј"7Ʒj+bAe@+νjQ=~X40+h ~=_bCbgʠ$!fi~M~+83UVz;^QPG(rIi|޷}>9 *ۇ"A(r.aqM mVI5 &= \p+oo=mpO=uq |@8ϹzoR$Vd/)j儋}C% " زWاX!Vppo M+1 o;yd4SLQ폮^Nhr%Lt9@ҹ:0O(͐EVIަj4%LCƶӦT:="-fMEAsx[F@AYg$Ȟ;6ZrPdBJ9?#N}2 {eEsQoۺ&(~cY?.i`Pr"UĆ?Ndnésِukz7&y ]aďK{3P=J(t2?o",}EP.X~]xy0=]Xp_m%+}S ky y´"q@_F^xP rh= x{$cBdv!rFo,4zf*-&^rP< (H/{ՙSV}\jx%X;bp;g0'y4 !5t#E[OSFɋibJT`@e^7fl aͥFV%gcu_3ezi֠ bdGé_$4Nx-~giu͔z/ }p[?]nq"ŋ N88W4ޜ3@,D^voȵ[~ KwM׃,XF5aV~OO#eX dN$b:M͜nw.qHĀK±-O_|G-avvnϐD䖙X'3٭:ȇ$pYc)gCa0Rv*&c\ݴE"lH?8j)䐲Y-!iY'2\"4*mX|fXD:ф >;]O;9=IɎMX޽De5WWr}_,*r,>M\0UeR܇٧=YX)d$Fb9@ӷJutcIb]u8:YQA521inbfmsW! x>~U:V̮BM83LO8;*`\pP[,ݽw8w8i|H<`u/$46e"/ R׿"+)7lgE`Za~2oa;6B/'mΟ$;)Sh  %]:r 8ݐNmn򷑞$y5wLd0"Q1*_j.9wZZ覤<4@xԱ%$>5Շbޗ*0xV9&b |F'~m\ʃ$ rT1t*F]!(@e(r&){S=k6xJ  j>XX`@+_#b08C(kHjG WA+ZbL&,o-)jTk MuBhO5NR:M% Ҿƃ[r *lDs*Ғ]qoQtIZBԵ{ξ}P5Q_EU7/X{狥~:;I X!t;Ŋ졥X,+ P2 ]xm<~h=xiViIBӕ GΙ{؆k 0ڒ pl]C汓ĖteI#1s >/HH>6MJ]g`u)3~u ed_e#.hK`XG[ ƴ =qj]C7fl Hu ̨}#sUvkX B 6Zb쉅w5chWr1G +T}>ci'ͤۜ|+ItCkxr~uԄ U&#;3? 6J9, ;V\X[e"|o\$[;=ǢAٓ_f a(Iyl8 Zƥ^]̷ 4k ݋^_,B 6=~`!!yEz:@38**'aGJ/ӠC{#R̅D65LL&TrgF bWnWׄB DZt.;7OgW|e>(W::ᦃ X.? 5?ߩW4)0ePhZہ !p`ixvᐿ7VXd-< @3Y&\,˥JnCTX- C0S@f>†hmir dq˖o%^VzeƘ `NSvqߑ7~ vJ^,/ P \jm]|Ӭ21A5kGgSKꮰk)\pS;Ks5^҈J9?H[B[l{!\s݂6OU#npuI;/V/ZM‡s]4YE(Fg& ¿yw &R}ͧ5v%;&DS di z=vUm&0!iAT-!* S `w Ph'Ǔ-UF&#,븍=*{]lbx6=c 709{<Sŷ2[Fg10 H CU -kD׻V~nĴdOz?=PCv𦨭6U)D=cXvd1+(waf #c\Wk1%f R]:M+_QM ;Kˍ㴸PgwCIgTϣ2\ߺuVHط_3| FLwlyTIr%= j8 LN#}5?:m$;'07ű(g ^ڀuOo͋.eqKsb+zb-vҘA眘%?3s0r?_k,38c{l"0#2fScupA{ɕWgi]S/B a.q> 8s tm,hϑ~;aCTPVTͳ@o|ע :*|(̬kzƮxHK6__H>8;%Q܃Fŵ=0dF ՌWk%&bHDyn}e2 5EFM5߮8\ypA*ǩBJ0"$ ZA3'yJ.Ƣr^!v %Rw!vID\QOfPL!>7c :SET%ϯ!hvz(dG(^2nú='^ŀ//ЎwHhKCA]21n crq igbBsGzE:Уm~IFup'Q) bZ)ubYGi/g4is$:ƋnꖋrvN $YWCEB" %:n۶;WcPyMHDI^sPz3 ][^-Іex/+6{͛DJB<_Q5McV3q0GH'ƃħVAIFަ1/N"Ga.ځ i4N̉\_kÁM _VU~K2^PqF,`?BNB:T8 KNsX0Skt+Dq*9ݻaMhY^/D{mh I瓳{x*)@G_z~-m졻pe?,NP\bl/˖O)G-B ɫtب aH!RM5h=/M-O8t/.';h67."BO͕=Wt5 y4Æ ij CLo>;>0$RWf(~pM){WzDMӈ+UnqPDQkkY+NqFh-UA: 4uk#ĂR8b/؁Olqc&(P]zls߂ N긡|LtgKB&֑s+Kq8@?JC0*| Jg2Yki}~tE32?YNոۀh6՗LJӹ\Eڀqq `EM#SR޷ћt}2 !%+DFRyu g' lmQj "YNy<$p>D=+rEUAO'U3&BڗB0\[.nGޖ4M(@ $ؽ.{i,k c?j\GzwV#8Y#5+Q q,:I'a;;_n?/H5|]X* |fnkze(Gj?ߢj-om픰4J9<,S We(kdQZblS_ ̸q+VRtC/x'n`Q!uFbRCɼ1q$'me!g6 ~Qxݮ@ 8v866MNuјO{F;9-m&P5K$ᴣ8q~i"ؽ^ӱׅ\>ӧ"4?4FF>5U;rNQ`DB>l.PzuKr h'Rf+X.+XjQ{,+o'- Q= N j" ¿ۏh A:PT|DSAAMDSg\0kba?%HF硍|Ή1T[ָeQK"ł=>IRgLtbjY5X  " Xh';qJM(]C'cg҉@|߫T(3vm MŽ~,hŕ|+$ UsFGȾɌ*f;&Km*#6j7ΔzaAѬˉSfoT4[B#(5|9{I`4$Gd α0޿k /^CJ7)V?83$;le57Ugyz,m0gϡm?¯,ENhigfYbօ]ٮ&Z"&8<]8y2;\h? 5 2:58`-{D\\KZ`u^1'- Ÿ)E?Ь(fX^8>;ËCw9~D4,nW~T YGwwA!RqU)g8C Drp4.ukm|m|}12|̢2K=/B .<ߤg|c}ޙ8t裏٬P:SAKQI~Ǥd^EWGÏb~n7SMRb'/GW;*5"a:5B AP4BLQYQއKw;l73L"L_DL|̣-[W~ΌU0H1S?a>_p1[^]k,@ D0lS+x_DOwai|It 9I  J~׸ץI"0*&+HgwJH]r{LқqǨ~?!k:g@PCq543˹dj::vW M !ab5rA $(P )iA.h( w`{o}<; *O oJ8Pv!x7A?J}mӐ;'6y*?V/ zwL D7^ HG_7ßj%TGJOmCQe.RDU/Pu6yf! |V  (Ur2u=ɅeH el_7xr0O $P-`FIv,+W'C|1eٮK:( )EwZSzKUHRnġ`<[%H؍EbŚ3h.Wݛ#ߜ6:ec':N_R98lۅ\aDܦh7 bsR=#]xw4(}vɣAdi=O؂19$lyd{bd?xlFino:O>HYZ-fsBߚb Roz:5Լ5Gl-9z3 ݊IJG U.0PU9\V=mQTzm/0I`v| w#n1x oN;)O)NP'FW}Vu[ZQ띊B tKSۧT?}+Dv)տ&HZh IRəqdbXGRE[icj֪A9'W*OCq7]Vi'~P"32d,X;ߟ_g67zH {h>)T} }&:HL$q}IussF{Q"Eo0Q>^2+)4vAaSQLūsftqdbxGk tnO=]a)qt-Gǵ+W(̩7Fl]3m;.7\ѬU,'b"/ڧ:pwtک 1nROH<\?,֤^XW$F#WmN]\2-+\Nk%rZܣOz&1a9v{{nt4%/J_I]{\:{_45⇵ORc _h(#s1dB/$}Bo4%:ŕp+CևSs`R߂ 4<4n{/iͮz.T%22ƎqWfsJiEk#Xڶx,͍R8Vd'S%HzHrt0l,y/3vW޼B`|xӏV^%MTNdU=,[$ԋb.Œ`dܙ %{K}օDcϦ2#Al\J-!T>Sjm~JG:sm7$ACT~L:AB5n1=D.H&(mŭ-E/TdjᛐLʵ)g x+!>ڂ-ͩbBJ\%j@}%˷m{ޒ<7 (*dmSrp\"YL =ca*8֠Lew_ (t:Z'GU{$MP\=֣ xF )U{`WG; 1r knh ۦ>y2'*Iۗcq \ ,Eu傴o@m &= KL0X hDS15kOq;S@:$òa;4[fp<<&'ܬX=r0,)/MΛsλ7q"{abgJ3F T ai=x}i;&%RL4 f]ROxyqtfچa/,7ٮ.I*<U' ` ڄ-KD, "Q`Dn4s/WJc)u,*\3| n5uo3Ez4xN)vAnp¬;ޠ,ń]5{pq}\jH|^#SΠQIEL?}"wp&mnTM(ާ#)[("RZ;VgSg& ?JGa}DÐ:(Sπbv>h3WnIХdϰ 2t*l^=3@B)}Ѓ4Cg,^P&a 8ȞxuVvwEYOA` FK "d(@/%jUƖ(.r_qN!M1,lX3 Y. L@?-Mҝ/ sp0a*?>;eNô*_{e9a.T)`cӁ!o ++%J RLZzO"72܅O҇c"5V%wUh_|'K]01t9v !|l!3R^x bI4z1`MKKku溳MW˒`B J_ĴYd6Cd0Ƭ^"X }9䣆9{:b!g!Y۠2\.U7؄q!/P1kj"މĆhUC ~+Q?'| Շ 12)gwȿj'Qp!e,"a6H8ʬQA}nߓR]ŨSg|Weոaz""`]>Mpc`R֔Hɶv"bh^KdcR= /0Yy`u-y/TcZϿHY,ڡgeicXo5s!s酊2u[W۵ o}`Tz ]u*W|̚/s.-&bm`ªt갏Q߉k=x!o[ދH7=!LY7_1pJL_NqyPbnc6>%F] &M/ X<{<8-.srJT<\e*=,,.zv}4|pM}*ֵ+#mQMBnOt $è66p AһF>' kռWՙWDсjӊmxDhGDå x?!r<%GY!ູ-|dPG@LO訢#2$>vuQb豬qؠ nF S4t$ P=8RYxew MΗ,ٟ^x@ ? J&ڴPFL3e |,.7^\Ae.ŹEɁ_ x1ih?4q衎;{elE햭SkR|(l`O}C6cتu"M̙ilf֡Үo4mG=)ږ%\Roc$顔ޣ/wưC#bѐq6-WW [Y(2\F9?8$ }P)5Aq˟"*MݒUHH]g>UByStj~~ :# Rڲ6?Ӽؗp8z$a?>MMwok/}r(Hѐ軾^ c .͘5pS"= &.DbuԂSU9,5Bjʹk*rK2iCuHB9g79ʪbn_I׾a*EkC+iR9DȃOYN8X5 +kיtYCҢ2x8IΣ']5)>i-3jY+8G h0/ԑLe#71,>)K5h+P !b.JLɂԼT1fg!:cUB|CJvY)ͽh~ը.3+ih\َT!ۮ mxSơ0ۻ+(V 8zcnFwD ҒuPꯢ$3V9Kd &e?$7f5uCƙuhjbd^5Lk=!ZcC|M7(U&r^qQ\ҀOb<_sp[|rGU&p=;kuDZ7$Z@Y#ԌK!/* ګTCkXOO+Q:c,_O3УNm"_q0%󣔶OKD ҕBtNK S@LPHe*(pZJ0@o䝂YC:EjF܌Vv{߭޼c RXz1+ ޹WN'fQo™JS~xEii`$$l 5 KtVx!e+EZ4Ek4-v 9G(#(yzY ZÓ_Zw Mo[ݬLid&sSQ,88@,l"izbI\Z Z{^Gl.H!xhndgs $>''- A!`TKp%0kDovŝouFf--1*Eʭi?DP ͋jfa ~99/W‡BaZ(F;fQF+-WyWҔw>QI|fn":/ٶhX7i[`kA^Qxw Z {A >oKRډ2t_CN:sZ{wZ~^ue%5j_}ǰ(rd=)<'=IaCw߄uR$w^ b>7 "ʄj@WFF;΂&9?Z.;qOUd1mPJ'#[BlL{в4Jȓ ,C8Pq'ltWTW?! <6Zφ9܎ *V._+"(v՛qQ[fE-M"r ?"wڲxew`a=G$&w<$wӟkwV8pt}/E:n'Zju(:Cԃqd1˜ݤdmNQ(iAC] @DqbuWYk%DOth5Ś?SN=j9>M/eHy %{TZ7߼&ڭZŇ ̄3*u=FcJN|G`e%{ `K^9"C7Q*s8hc7Y, 2OD`@_( /O&7됭Tz![Ǚ}@\,3two1U1FP)몐Z6 |Luޯh l>K@'B!iL,ò4{@ʹw?FDn3[S*i@y4҅S v6s=PutU3PVŞhb5P3[6Fo+;fMۥQ.!!&ex*7#}i+N3eLkgچ*|?q"[5QqȽT͏D@+>)r\ Kg1upLP*:ʊV١,cZn٥epP;y}g#UL [&MYtPv Jpͮ.UY+՝ëIGVOH&6ϑPcZTA^7Nj bv6 f6{ХaJ(F/> |^+D;UNpx1꽫C8h>$n LC Ņ~zPeٻ PQ:i.z$)GyOh/z\簨]jY*H$EI,I<vUZml6Ye!ys\WWA}O{ {u g8N /`4Qڋw̔`5ӔVLpiGf ڂd?dFXy -r B)Dق;ʬ 䙠kbgW`zϻ.d矙ɱ :ӷYK"שڭӉK9Z5dy#+V޲xU,؅c+`sif>p$9b(D?|!XC,llwtN,y0xյ6>.Qxn6̒ c䦚R/ngRT1P>GQy^b:=ԜEx$ 2WoKP:XF\1(;ߤ|;)D7M6sAӓttHNk_LוǾ mK3@] ȧw3ݨ a~in1\cO$ }"b_:.v>r_Ǎh(>\Jm5RPhZ3;l(5Xus20)*(|1b7ǸPq%wW+l.O x Y{$deVg:y+5ݾʧ$L4,? +]H tۆM ƨ-eU&G,=5 yI ~1K_Lޮ|!%{8* 2t0QI;&zZ.٤{Nؤ{XrM2;k0+3!Җ#P>>[t=J8T욞XZ][e1~dA:Psۋv[>oZ]ms;́Z04Z%SUGjIwƼwX D1u"0O,mcLE*9jrKPDW% MEY^6ou?"%G`F@admgf qaчv7k~XZ7^('P%b}^0ՏOS\t86Q =^e=ѾU8jf̅z()~v~[^ڬi b{T` lucŗGF_@7uex֚UE8Ehݗd}*8L{U{GViD5puc\xxT-.${/L VBUNIEt.DJ'G!sacF}ƶchN&lJ"XHv5}|\ "\y΋5G ~e@'PLsI ۱SbB>%m#sCi5 ůb?IKsQ']IDʐw>}RGʭ󌈲f'`S3n%dt4`mlg zYf}[Do!t{4Aek'"p`*я=: !>UQؐ`bNIqx$% {V$7+c6@ /\ W;Ƴ'):@*)/y(1wS5qdR{l۴ƨwMbHR&$'P6v#gƯp{IXSt1;JL):+d%1E^QD(2;ШҚۗP+ۥڛz(c:C=EϾA#تWmen$!(j~t7s`j_sdso苳^Wax-/{%eKC9qoN &seP.ԢET?bT5aIhe{|DAfF8h2ǹ=ooiuGiN6@|1»̫Ug|ʹA 0HC@ؗ޻6I9fp6GNQ/m`lϮgB`9FʭQjŇxԢۉd_9̑ v]屫9{Tw6'-P\0 (hQR2Y09FAle }-Wbr[8UHnZ,utKPYnm!I\n[H\.OQLa݂./;*@lJBU_l qP5?n$D+xɝ83@LmX:qΝ1O}l ݦ" sc$6fKרB' {0 ZWHP5H {8n$p]9cx3ֳKrY,;1rjR磿I <&SdɓW0Z>eSdgk9ai_\A7#U9iEٯ 6ʫFTiAj_+Z+f  {zmTIڜi/P-wOW)0y:W<hf"H"{bX̃>̴#=˯_F˳};Os8s@G Oq.$a/twCҏcwEy4d'ral,ń %H37 suqFP(dXQWc^aY$2Yj6 (wOoV8JaFNBKS)io3V9F C0ImQGTl  9_y'탚"aO/ ִM4SB"2ī44rGUKkF$_L?iV5 \=/K_-cKp՜ݶ]APx^I;Q~/čuL~kMu0p;Deslj(=y]Vϲyp 26p>_qՉԸS؏ M nTksuC"%qOK@fWeqOlW[wpgjTcso**%}|\ ^/cs"̨$KJ2Bup^E m^J/Hax.,\eW/)>Ł'W c8xP7ř gJ }~3E& Ӟ<؎&u g0w 5Rψ!(5Mh+C2Чx@4+?mRX*-N96XIo0!zt\b<+&_62eL ظ"3#:u:.nbcK F*(햆CskzU;N͊18(}<Tu+j/r-DEg:KBcZgOCKzq5 UeO$j3yV]$`MNNt{K9ґvMc\Dk䊶.A@&²>LKcC@7<|5fI̳S[x`˨IlK]˟6l2jv#x roeErdnPSg ٿ'|c\Ѥ&"|"5MFWno" nu>dýZWȒ?$ RkWk(%&eG [:+̩Yhs6@=*ZrVb;B 6*w#jFWyh裪F`qR-m>SF}6zٵ6W|Hc\ !y~CX\h ^L*Rkx7m*-dκ~8mXZzggS_*ݴ0k9 ѫdIiȹIxRL6%gmsu]K ^:GoiRgIQCMtNv!h*d*D,zGާ[a&y]iEɻzl*/\wᾇ"q]UuOiUs !>1%Z?E7f SBpˊM.Vr/¿vzcMM]T_ ]HY{7B: ׾O9ɻpnSACvhûΖ b GK&,(d D*stl7O&힦 jW%x)ᦎ@"<~#`dWI,O}8:NxYs#┞)ɫ>55AsRrR8ЊKK=(HGpI ,"2t߫&"Ad|>!3S;[p7 1 FI({ tt(!)FMvQȽ?a!zCHSQn&#z+-D*1z_c>?_S*G̽q w )S %{xx3ݩ.[l X/('O7ơO0`4Ģ82LdE&k5i/ժ*)@du& "˽=ŨmP :9" 81p':;HeX95/=Ym콶Sb5tjNC9 Ekݟ3mH-}p |7x{r}xpZ8q~ tW1?AzidFpg3'H~<&C ! `q lUE`sFyڹYYWfmml\} sT2gw/:.ѹNo&n 9&FSM`<^3 oytGid0X`tO T@rICv/tȗ@* }WL-{7+m/M[)igb6ʥ C&mߋ-l|JMzp)>a9t8CQ*O ^?9ڠ+:8F0mrQu ,WM, C#cŔeu~THzjl #EkjK^ ⬔'K?۶=:(vVfB:O`9QdSrD Hp.'p3iCvuT_:9*00x(v~&/af(-8u'%qn4=f$ ujj8)F [22 \@/OR#Io ViJ1^9H uٺfj˨fL0U+Pƒrw1{gDW[P'_p/$҂"8}no8b!SUJy]G1:-zJs_{=>WB E|d7̠%XLRV NҾY̵P$X@l-V+-/ "gpb@?ae Mbi4J6q1o.oKR&).Tr,Sdgb=2 +ԍ/Eh! rX/e] ߖ [5 *螕}ED 3+Zj"Z\F!0N_XJ (-O,'"Op>ؿ$a|*9eX`Xe`LE5?]At&RC#0  39Y;R2A=r8 -v_*>),`K^eJb]LZoW'Bk& ۺPLiIFߖwۀu04.07|n W{ IHK+}ñ:ݤ/g0.H@D^'* dW?ՍBX"6_kVt^f#L@e?Tpkv-R6COS4P@>?'N**\xxPǮzqc@G)p1 Yn |T2HAd0N vXE`@]#c:ܛ=.# KyNE! DfW7lcDIDf*^Vp/j_ {@(FYsM^;DǼ%aUxNh/~|;V#Յ,`0uNM.l VUGuq[nP=A{00P\ɐ'5SC*$;tP>K+z70IR[޺S)^$45Yg? ǯ"#em 喔Wv SA\s˔nm7+kwCQLq*(-@7o YjHFgL̚?05 Lܐ S-0~O",{ J8F3OYp{Rrb6o"IY =i1M~-I.ޔfT ii1dqJ~ AЋ; E0Iz%k(hA 2%Du@ 6Qv $9? ΉAk0Ti=_ ڗfCpE`:͵]NTB}/L5ÐKsmyWgP)/Ep$});G㰱ZS̭Y2qӥ͟!1ъCӓ~,N b)R\@}op_ o9j}]VkY >IDp.b\LT, 9ځj;Lΐ/ދ|5gg:6.>Gbe7(=@#Jc:IJ1m>QlQ\}sP_MsDB6V|*st>Bfzt"m"3e5y(9gptvyyoHQ>[LC5*8DL| 4ypX:8S<^U*G"ġ0~,"Io@X irmjPsSyQ@ B&FKT7t~څoP,%%#"qRw@x?6(J]<,|){MQ$lLZoeZ#Р n:]ʔ[B\P^ kU+0h+>7:bQOGO a7뷡nw,Be;NLDzH405Uk(^:0ÉPܡV3wZJoK(:QP_$Ю\yl^$P@u?<߽xx ;w?"4.Mx1sp8=9+wR8Ag mJeÚ JU}ٌ2ݵTw(߼N Yn'$x c e IόliŠ|h#Her)+p[12\E($\Ogb -pf@E:$s:VBv!Iurbi9{b={6sXM=<}QXtC,Z:roIXB. ϬaV~rKy96W ĽBqDA`O-4+L(&qd$j1A22%3#KW8PDK./6PՐ "TEe7tq!̦ >c4D0Mxԝ'/g4^9@ى-&ڗb7=&l>Jh6cֵ.} rݜ,!El:W{^*zh<M!#ߤӡ#ultˍ)OT9iu_^´ OwJ-{uQ1S]4P߮ I6֘B*CIhk`Z 2Xmk\!Jr"[yLy6ȸ̼ vAE4 V»Q8BrfاA+M8b\xiGK`SE~nj!?:W 3"|(d_dاZ&"[F.a.޹<^9JFZ\8%Kf+{d΁@42ﮥhB2쐲x@цx7˝L߯[4ޑkE&?߭$ţ|y p/3\+ -uaj!fQ+n(&v7cA5zָeT{9dI-/Όūt"Y`( OYF0Ӄxp-ᓠ!yWH t4\>I}^ uqz uAQls魒׷\&ܗl9ܣj@kl`_F/40a>~x Qu+c+.#/_aȗ㷂' QTs!H_Z.]臝?*36*]w$c X MČ8eT%}dL~ w#/* nuӢZeXR#rUWAjh8*hӉx4dK.X=gS Rݶ?fOa)&Q.5qbL3p*}nCX'-jv h %>HDtӑ3/~b~9W}\1m7'S~mEm} M)~(ӚnΖqEo-82s`=I:X0GTE_Od 泚DH?؇C;snmz,1=>ϭQ$Pj *۲ݝ;|yMia^R3@^qaT߽-U% h(1m E}kɷFUbr<ekJ tu \3|']qrX3㤛I3OZE΄'<7(^Wދ{;b P&b⨷XtcO8j`R̎ ;o]'Dž#fV$- %g3;∹5Gu$T;R0"P~ Db`g7PV=[hlю|1Ryn}a=:3`t#=LkL]D$صs?NZ5BW-lSZ rB1Q0vX#b7ApQV0ZKI 7j[; _~EȉvAK9Uc:·aKMYZohC]K4 *}ܜl3ŦLLYõcE˕2YH4K1o is?oz{2Éޛ0;Zmξ5WM%dh#6kl͚xxjlC#&'`^x%7Ai;A=&rMB|Z1kP|o<gx }9:!H`WsE:FR^5_|Hhϰ*<$Q}񬴩Lk+lE'@d #uaghb>H-bFvYڌ0r;oaZ-+NXw[RL,K)/_Ovp"8_[[O/={Xsmy|{'nҨ '.bĦ=py]]dm" (gnpχFcޝDq㩲x?:JeƤ\%AY~ [mămAGڳ+j5 \#X?z!DBjXjvԤ67]H`*JA?}omi#|JB8_K,/ ?~K`ƭ*W2ޭ1ȭM{ wi&~┗D7{', =nJRX,>UJJiդ#mg*}̢yZתO%xʴq?z1u8?IAɘlה&%噘Ss IRW?Vyj!= ֘i̩Zl*4;cxthƳ^qt*>FYvzsu{%q6h*(nYD~4<5'ӄǯZ!U,jIhi[9Mk( u:| 1: f~ súXʭ7vӔ|rɩY5l- ^)pO#h*"lUD+5tX.%'-#ߎqC$c ڊ)) =. ZěkM#֡j0AL0'_"AEym%2 Y5*?j X*!$laJhFŽ4%b1Y$ Yd>ap& OZGv#j@N _z,%Ճ|3!+f\ o`ZL_*ZO7)TAlՄ䶱7|>)}Nx\~qX(?+|&z>f -kZdtQ$ [3~[#,|GQ^UKWΨPId`W&*р uc5b;۟EzL.45,zr[5LP13j\ϑb YO `y1<+'qӰ#wCw_=$OQvBm6I\b{@R:9 73Wדuh0BO}\Mj)X~q:n s+Fp^,EM'lA/ZZ$Ng ;=(e BKZpP/$tRPdq`IL F'b%+b)6 _& _;Up/Io2+ٳf\tG?7|Zo ]yx`}T8[Za 'R5DGIy35/aTGuOgISony! FYq8yS'Q1D[Qe?Rkwu3d$+Mg7<˽%v. d \JrDL'>x5I?1loXt'wg4H X>- ̎1 K$i徑=-^:IR@[n^Qoc<1 })cѸ;A%5kc@~5nCF gZ'Szߔ>H9 aG茸1(6a9Eu4Rr 31ՋBlFp[3qy _]Y[,2(|GWzgn PVy\O{\wRFWqdxm1%A tr ֖녳e4/&NW`8܎3rc.\ Aȷm0Hd'f ɡ[ZHhj޼p^~{ ?\OH;ϻkA{_&_׶3L|TAR+ ݯ?ZUoR|A;gJi}~T@| [rdUeWkAp˹_rp p! _DZ9/Bc`s: ו<5-(Hϡ@ǡW\; Y'W_):9VOFQNR0mhu jeLzzFqWRVn %svPH(D#QW޼FX&Bט5=`mO5NHZ8@|`HEd)Bp*6ͧ) )v-X;v3R[\&Nqw3٨Sca0:jNk۞58i`Mmm;C~R_p&R8DOJk%j7[i8dq7ʌ6[-Y/OJAw2)i)Af*n%p='_ OmPKċˉx qKUeU>ay4-cw*kH\dW}^IJ9@%6Mw,6v.6EcxIE\ qua Ŷc}W$o2 5qܹG,~ R}@IQ>gJ]@Z֣u޽\@@j=tr(<䉣aӞC^joGrþ&dDTɔAEg.v8q){oٖ~WuqopaޟE0c8:]$:_қ zÌ8K/ 9ظ_zѓ5GRz TJ[tqľϙ1CS`MLCR>ܟWP_Nl笣E\/k⡆_ ,FjЍO(1WၛtΐƤ.lbR[WJut3=LSk5ï个'֚j&Fg"T:K>q PલaFx1VjrGC^Fk'4|L>]RsѭɯZkg|}bХdWFr'%@x0EDoSF Q =BdHK;<}j0Wu֊,[4!S:n0^j"5g[zªIji_[s42"x'>ФTjMpQQM9BÚ+[CAuU6zs*۠#T$TrZW2Ė:0fmmCEwYZ=㡩`Sh! !m/AćwQ-h n,okrkk8}L+O7ouCv"Ew]I*k8$RLy@]BJf3E-*-2k[y(w2TGw9)mBWf0`TfrsC% bkFJ]'y:CKR_QTk0Q,S4N4u6HG8㏫c!T!S@yCpٕĺҲ: l mԑp{* N[h{Yc^ 9{ @.%~)+X^6N.k gMJBl {9v+ ȧlϟ/誈:rG&k@l2S˒U8s$Ab{7d>,-#aΒPF }fwem?{},?P 1J;r~Hܿ %\ceuO ZΔCI ٫&uv< ebo2b FmmhЧ8^ Ȳٍk#xRl~eAcڣ'c't8?.82ǿsAg[oyr7YPڰWZͻՀYF43Xs&d#V-"ɪ!5f#Jcj1NRM.tgh;ox\#іT_w\fOxWIo'NQOءQOv>4MW{.7=HM2n36:ݣ#"u*Jjo'Jab XͪB&Λc&j?SW,NzAhx6(#צv Ì$:]&͔hwg3)'WݰTtm]&gt<دc⛰6%S7 VP6ѢC΁S|VX=V[Gͱ Dָ4cy|T[d5*f& UBdS̑^ {YkeB܉dTn8yHHT_[YeF;G=Dx27$xl!ƍKuAZ᧪f\%wt܉ A@ J^zO(KdeL %. iC:==K c4<4@M*m erNv^Gc4~xD|&۲Y23JuHemIxBe _z!N:-1ZLߥwttg-*cbvL'qɩU&[Z3BOo"QVA6i\ Y RiQg6zL1YuškRj**E ^k2o$S<󹼆 _H*WynQ"쀨P&il s-U\CyDU Q 9>l2}?^ | ^??]lK᪅+5S("δ0VEY[ojwXj%+`rާB>1;<͆|O@D5 P!-ЭI SHOX4U,C\Rt2y_\rE4~VGք *CUTJDm 7WN5PLaB"6@; O6S)1[cD%==i GO|6Rkac2Sӥ kgyw72z<_2i{uvVp񵌛6r'xkp.7#TUwDQ t~\3(S^-,H?)|ڤ:i`uYb<)Gr11A-ǿ|&EY!Ϛْ|W9f?lW]f X*RimC5前Qy(c:GĸYv&LH'@xՐ -G.*F@h\rbEuQŷfLb1pywKe3%4!B {r5$a8P:{t&_!ܮ,ӍڜS1IEAr%th9?Ip.ЩW ѹdd|(м? &nm K7ZbGc- `pTig?%~a^b2Qz75^G nt޿qaM&3U&nt%˒>>hO`I3QNrUZ?%YGZbypk>hvk@(2z ExJ{4-fSM m6bz*!pPּpphP~FV( |FU<c ռxe0 ЯJш ' P]-s#q L7JOEsӃo"-LRy . @F4Q,k{G>I>R4gZgݞ#K1X6+(Y6JS$HyZVD/xg7f?ql/FǍRU l@BI.<*   _2&D#H\[ȖGZD"|(S#i4~Р<[I8Ř@Ԙunj9@[.:8 "]CI~JK 5Q)/裱һY.P!elq ;EޣDrd?0y&c?1)sM{ kո9?Z%]q3`MV]4D:'+%NZ,E"AhG=@遅g M-m-ܛe'L_](b1*ҝ撡~GV+s'l~XJiF0å7TP98f!NiS=Y&\ 0 U 9mŰ֚X%n|>nwl2xAD?rK5oN;P0޻eeeس0f窢 #dv̕vVC4ҡ`Vk_!tp8 HE*D]g8ءePx>l~Zp?&Dxȸ.zrj1f[LDT2^p9 ;2Ny4 ;h9 J {O$"8UחPxz <'yM^dqנSƢ!M|$2 j ȜYvN>`d|>L[#yϵVQi؎DE$~6 #GhKěW{9+u3H[`̭x 6iqdۺ{|_bM^ bP!WP~wӸflx7݈#=/#)еQh\ƉYIY`B'=q9q'3ѪgFQFWB}$e5w=IQ[t6 g!))s֚͸m15WMHly- !)Y@z.Ο {h,oE1Hh\@rFwO̢/P[!lPY6ؿm꿿Qy6F%عCcdox),LGgICr=R5c4gA*>(4Et #]_ې NQCι%KD1jnjP.tsxU ,%iз\*l,ɲNTf[s~cX ݌D>0}[zBo5)Css@jS4&:]R_90-BoTq3B-ThPs`:7DD_EM4 L+&cb ATh*s_ .?.(iU?py}v=7 y讦Ks$ p=\hַS 'imaBޥ«Z2#js{]vld۸l !99e7v&%9A9WTI1f"7@UcvP,D .O!r.NXѱ QFl [/+0@ 9sdNM&DK>&3qHXuZ0`ʾ:P,Xdg:CnFs=ՙE*hMµ$B6I-~I\f*XmJkKh99=voEyB+_\w`;W0L]b5&^DtiV 71VN'; WiX_Ύ[\δb++3`PZ|t '{WܪT}t_tsZvmR,Q7jÒ1< {_̣|037t.}lMA #髤&X8IrqJPFrS86m AؗNU:aQP]5[4ԭlD(0C"bydUY&6޾ @l4ց#I{a:9E}sU6cPAn TG@ƇPlMKR쫤.VMsw)Ķ8wQBR`~؉Q)݁{[i8󄨔`"̞ypAbnqY7n$騇V 3}։Ix:wog >3~5۝~$)b|"Õ*^+ZEM_I6ڎ:u? ك-7ٜBRni9ݧ0 å脋p7C.0cƚwʪfj>[zQDMUo`q\([t~b%ST 3^*M}`!O\I_VR<-_q\@ڽڍ]v {#}=ߗJcJ_rGqy U*Er߭x;,0/m2` A9L~\hR6 ɏK!tyHK$'wp {:e=ܕRb$ffc^ t^p}W~iAX\(L/a䌱 yfdHNq1)2D1l HE\ b0yAh(Xk,wYIJTw9"h:z %ەtrp{RٺX0źtqg~pf;J%>֌)(+B%6vHȇwYMîA;-4|7]xcw: iixZhۭņVgU nznu7LŭkP)>̤bC__ɥ. J{Ѡ[XuI1_$L ]Y2wT -Z\&{mw/pDeN:Y<<o7:A?Pjbp,8}X4@ތзY)an %CJiB2Y0ɇ 'fvN{EEmXĢI{gB'*iv$έ(@R+ ,95BĚb0F *`]9z$YTұG9EMOvsZ̈ SƔNV Y!M%#6ץmmGC7[wxcm2^%.+ywm e ox:X{qi4e=q dOG@GL8D)"\w ]si+3n+y%]ʞ^QN0o{}Sbs: NrrKyvT4a@\%St"g,C:_f2)D5p}otحɜ GR܈|yB`(Bb} f\lXӱL{juP6nע3\4,*䣐|TvacE4 1_K9itԲ/ͼ/v'RĻR TvQ2xZ5AvNTu6٭b0YJ-I Oe dȟs`b+)GfxiNJLYTh~Y0! I&[Dx@Kt~2kkcPm TdV?r WN[ lUSlH<ќeEIVr~5ȫlHtʣh$:[NĂ{w.̾F9x!CRҋ'} 8<1= I~/δPx7-_fKp,@_%mktNmJ5o6RS &榛LIɘ=q=P&) p|/у +#8=-;p-ϡni- Є'-?eȸꮄzhG&y} ceaيN֢Tq~өr7cY4lgj2h];Ƶ(tbhP9ELO}J%h/5taxњ// VTU)0Zx+KB+JNi KAis>a FjYnJj>])/o-/%Y7i6+u$_rQ}謎T  JFϾVX9r\?vڜ3$I g:jV&X|XZ¿̸se1]#olTWgM g}mwr%!QqZk(2yb9 ){cC I 0ާ7a牢S7ՄH66RZď?cd=Z2QIyފrB$wzv9Az!E?6x{F 8;=:0=Ay:Hj}Uޏlț6ֈ\ثX8>IVS2`xxֳԭ@{z7J^꘏c`+vnmfJQߪEՂJ6I>}9b2 &׬mQ h$1<-';#(Dfj vcFYV3?\"6;^J*녻(="v_:DNvT5gVoXV'X2`Uԧ.եA7A "e;:zLd-q$$ ؞cyF쁚ir36ڰJ uki@)/ K>SsM9p4]QN:M_.\UpcA`LXk뗜1d( oAl2㷨}JO@gio:n29؍!@ _s!1AYeUoVu4ZF5i)/N;2ʤ`|MU/X;>P\jsOw~ 72<3V^f45,0B,u{ƮU*$Z(cw˧ϡy WymQVk˯2шJRBm3Z 2УlMQ\[DۏI'.9D''4;g Pr~UsV! T6?@x @N)x`z9ۧ_ԉW(f1h>3kɧ%2@FԿ|Q:6Q(i{MesJL-o`l=m)ɵk1.ѣEw #U>K$Fൃ*[}Ni'JHC싆/VCy!u@_"<>..WX(CDuf:8 \ûBF`FQDZe|@& Wزr$7qU?2oMn=7-+N֍ itn V3M@WB ??@"wi+Zo*;|OJ^D9֍C!e@/q%-;)ޱex&G~ٻ18yBu^SeՀ>sRƙB&k=)U)DW qS5AJ$mVwg,"n#Fnluf˾e f5៊?.8pf 0AiZU3˨wձ0DǦߤ/8XCýO\.ّ偀c=c7P/W` ʰ0LU[N{3]7T@pMQ]Y7qXM}ax7f '+xc]G[Ɩ9qP V\PĻ/=1sKDU4 \!5hrhp, q*O;"6[pq7ܜL$m]>py<&j T~N!_q?95DG?`6-aF%!Qwʡ Û F]eA$hKŸ&>7(M 0>o*ĺܟyJ2c;@Ĩ9J^G)$#X7Lo¼Fw[k'>4 ‰_ѻGFhgꨫjD*($JI:,s&?RA~儍.mA_<~`+"`v\P~i6fZwؗK;o!R 0]CVXV4Lv @^[y͊R2aKqD2F<okysiu xvQO.Rt1%О =3,R@_ݏW PsXO, 'uºY#Ta\iţ1 惝pASvj-_̿sL͊yzIA78Hjp_J'yQAj;` :o`vpvyTMQK ' j41'ZLbLqtatJF=3w>CLTD'-"d2RcF?sݦ7ȅ"us I*M|nF4u#f"I8)8n اJVx:(iQ#CEm2Kg6hWX%F,q(cv 䞮wX5CA\Ri97EZ=ͦ5u?m̀ϲ#OEj2@WF:g;\AG&s̽S'Pjedcy~Xa(hO,2=62ZC&chǓL&jDȬ+l$RY*t&]'6 ,KCOЎ LA}HbCv7#XX9;cgrѰNqݕUa[y V~ZLӨUە{ k\|+>|tm冴*f' O֫砘T*ͮ7n/#nSİ! Q.7G"0z _/͸''ldH+1-3&pqY;shybwleM\[gPNq~&^F󢼏cgRf%XCbP(tǒU>N }Q . d ZH%_:i?*UBy&xkz hyR jtʿ3\~ ŀ$bNL_Y,Q֜S^gu" &^ۓ\Zb&S/:ei=hcZ0:ޕ6b 7 HxڛWVP;ٰ登QXQCIOgLžp^|qNf` cS;W N8orF|u{m!]V @6LřLKI*l@IvZJx!s}qa(ЙzKmiCqp֓wLu$|%^A|nے=l{,cY=u&*ۘfZ+%iH773#Hu&qCDРٺ ޹\Cq?@Ᏽ뷯"i4Ľ4A,;Pe( :!gsFhe/'gFRDTR# ^2H(irS0ތ"Z.Ƿq0ݹ?@WW\eK`d;Ph8%rE~;wC0tk';XTD| ].bWCz_d\>2¶uZweܓ#>#wH|p/ ;6z4,Ͳ 3lT|&.#0{<2JŚ\|6YuVPzSlT+R&ZĞHpm[%\HG6n4Q>NaL#\܊RvӺ7KǘJ|@6-֒@u;=sʠĎ:¸·ެy[ ]>xP+с ֛ ;Gg,gqZ/u"~ZpɼϘmfϘɧP͙+iP )J%3N=Jyʂ F9 \|,N74%IrjӉv)ŠcmM:ٳ8LrFٛKc‹?H; wdX ^WL&= $ε :3TV>L.q՗(Oh1`Y0N3CC]D9Rʝ9mgz>0>]eREb܎?Aa+k_bWq"jfI=S4䣸G:Ze[8j\0G5%ĩ\ZSS w&TaWXK^~\E},EG: uQ}XN.oI\{(FgUtUQrM~)m9uC5k,jS70s&ǎ^)#XQn}敹В1c:&b&v~g|{D>ʅzB} ABH[ҕPU )}32Ċ}QPx't-`L)GtgyfM "⠭QkUW _EJMFb"-CAVR_|>аID&y}oVygs#I$Z'q@H>4g!B<n=5UreFe/6s/ Â3\@]V*r; |PU!x#hFrj9(`5NT559]D  })R"3njED^l`RC;ѕuĒy;@FC5jVBD1O᫩vJݿE|2`-gQ#gJ+~c|~v (/C/i?]tcox9c^N{@,ȖD;U_MLN 4^Ee=! 1Qdxw@p;4Alq,4Z 27(ϗӂL&}"8HڨE^|`1l_Aw=cKP+vb'4qڨ _]U l&e8 eTki(W6Tqď e^Y--[ uaHi7`NjZدd*qSFQr?Vr$_kHY  c^xĤ|΁)e]ΔORM ij$Y~Zי#͏O;?xEskZp)u RHg3g`}{T;H?Ja4|dr6]I\}[?:6IB'$ %46 r4Sg"(mr\z; &t?t%Mp-,gC2$MɄ LE76t }nhPX^ iC7Vx)+{Nou๳ g a#r ҭԏ%qf>k,?]hjӊ$" ]U>?.2Un[h\#JlD?"~u &΄L+ ñE)vMoJV+12^MH9Jk %76fcZk2gpyxZI;=t5wX(r߫@^CƲ1͍ n'F&WMI=p*qLf@3>tp~/9&f RDwYc?`yF‰ K؝e)I@ [k:)nr,i640LEE.Rlh3rLc@[ ~Xj`*w*g!5>`7q`|>bDžs. mWw?--S(Gc5LMqj* "(e-6`zx \nq1>-] E0rV$lPU{Bii."$SK[au^8NEbT݁#B1L3Ǚ E9ʹ^%ep 6 y';O+NobFT-{ UjJjQANR{Zh+v {`Ο@2QgahpbscPEֲ%驘r`!Ho,xb c|@[Dh!j:`jh J v/eˢI X49ʯL182KBk7:3Yƻ; ,mÍ^_6`~,Ȼ1Kݓp@̏> c2Ρs0L5Ha2pgc#yFbU\\Ceo')#l߻̓ x u+""Fʔ|7&c>[Com v .hxg/]E* SփX9]ڔc~ $2B`^؝a ' '@i8`h٥L܍[8B΍`O%O:_Ub[HL䘧I!esCN+o5I R!w0R燴S3FFkTC0.bIHC:nSuL\mΚ| sS7H5:&P1S=` DF_ h=T_a&,v4%l g |ӢGIvUțN6ӹ!QL*-QSe-C/R6^/N@P$LGP GW R;Eotʣ+`pͺQYEGFߐ17yU5 v?5T)~(kTg%mJono|z0 U؀#C$Ich_V E%&~dZntN{&c׫ gNvBuk_X&&w[ֲ,U,O@ <&ӌen>FBXj:GppXϒdɕ+Β.`{O79×݉0>,,yё o5g6ڤw%v63EtO[?]`èI܉1"v%i%W&Sz@:x !2mE[q}+ &5>k[(a.Yq@`0ZKzQ:ʑs8o<^Cm]H 9l %E&YP'e pєOyH/I#€6<70Fko*Hx.{D#nۛQԩ9Oj;J)Kh)$}VlǷl+D"Q@T-I ȵUtueSFR$QGbT^-Y![2Q/ћ5̊PbW4Mv׭v[}ϷMw9+b*y]9_%p)#a ? UAog<9*e1 +wZ)5`d$t.!~{#t4[(k*9nˁ^h+9o^M\hl@rDDp} CKT9VoNr2I{Ękr{u-~Ȯ/Pg{$c2<8ntB0šfaݦ jn=O,ޒm[b;!1; (z08;Mam}F㱞Xog+ϛyB kE(u$wU[]!A4&~a݈"*ԝ Q$keBBBفsZzqyJ%"TNZ##견^!'_&蚘MeIi$t'Ya]jk³4uxkͦ/!_r"d5aWq,6 m\y> 9lydy@7^@l(L,-ovdc]SC7,6{/p ВYXyr4VJV;1 )!ɞ6dg4'RdiEDFi]zC9 Yo[DfNxK ۑ+z nMǤ)"X8PrG)V5/ y>jmڑ}/k]@:&JNݛ 5 Gm2!̹?,\L y3_?GU@#HWq+jͯǎIںqssI {{YIK=Y8LZd2jjs\K vE I7W2B=dqGج '  _d%LKjfa޺UNd`EZgnP,6%>h/w#$5Nz >I +ow2845wED^-&ӿt "m)w7 Thy@ 0G3il닳pB:J6g|ob@vHq;ȜQPN3oZ *85$ae c;#2e暴wɂ.Lce,0r x.d];k]~!`(Nڊ Jk8M9uhmX=ۣ5ƝU>Y% uy )8ě+>A S;U}WGvA)H@1Ofw=RKAZSj ྺ-q𼎵&on$!@Z%^ >{>5X o4֛eEsț'e.Ѭ_ ]OK|s1A\;v+׿L*5Lyn$$K#za4A`G`K \TP"=حsЂpKձ>Vo<:qܰbwMvD0M;!F ?g .D}ܴCb/t;裃 )^r2B Ņ%2+zΌOz?0O!N|t/RV\︊I<}>Lɸyz%k\Lk(F ]9ZdIU%OD'SL&lGnq|VHw!԰d})a* $6vLͭ@'TYQ=^ykS'Q9c l쯬6'9?zAo)|:JȪ7cWDgH(l֭%kYeeH[Km$gf^:&}inNX>ϓB_bO CNJŏm{2;Wwzrd?ʆlrK/ iW wځkP}&3=9DXfF e9 )NX<K ADUKnڦ4mvt'?u$#3YlX[WI8SUR/^h$Ng>J]Zjh#T$B;dj?G5(O\Lru38atemy}9Y3P]$R@И-R+e*uJ{i;ۓ80 vbVakZ2KH9~L)oS@/rߘ>.u %l =@Lqh0:+WVZwS ZA[08Oݨ%K;XءK+d74p(j7n阍|6ٻ~l#L'3o%{2s4D4i7EUڣrQ0[n "l-M cϹjy eт}ӇہN:#!l5" jiX'$NՋE͏ O9@!(NlY\FjRݜh^{}ô+͇B.Ci?cKlRY܃U湠~+8&Nc!`lID}*jM8#S ƯQ_@y"C1[XE+= Bw"9yU.7L?U,z4;'DD <ݙޑ,8 oo*#R%P[;ˎ R-5pϲb 3\IF̪-:o >N#g U{] 0ݠ{ZU^h4ˊ(|T0ZLؐ !F} o( M%sѓVU-&Vv?d6K0"y.__K>|Tп/1z"sa\]yňLuX`֗C!x 6^hruy{D%ѵpIbEPo+险U,,`#D/Eb׹jO !Hj\}Y}Ve)SGiQMIK< vG6 rea3-[D"~ݰxey 5U|`bƯ{+u rX*F{EKͬ @@CN6m[9P$Y1`e*$E鼏e_ `wUr9LĐ2xOcHʹG~\{seMVlUk&LG}^7͕4fJ6W4E(o2tρ)6 86PXGY vEDѤ|f\#YAЪJ /p8^dU{{nb吸yG9_7۫Ԝt1ClCUi嚬B詺ȍmL2FL -wGaMHPB^mIko.o͐І!0I<ݸ[[ш^MIR&jRqv(w;Ҽk'gE T8opG!9 bY9QՎ?Ą2mF{ txUBA4yF`w.zIfjhpq 2׳S+(4|fJI^xW$!M?'6I`ˏwej5-IA " 04$IV(ksM_'yor-L1RQ{IlkVt^(1frٜB5TgRZ u%{8)ësq 7?S1rbLP ܏Ow^X9YPXG"^%7Ƙd0}%`ݶip o-(u ?:3D5͐=,GMkOS)<`_> '-wn$0Qx9lx2eR7A\btD:-m1_<M[Z\++Z򝗆~˛h/1r@L 6x*~zC`Y+O 63GKR3At 2u܇cteZ2ľ$fu.O8(Мie;D~b:Zȅ}WU]^ߣÏz/VTina;lȡ 7gɡi9Y]U;`3iڝ Km7COr=uZ#FE >fyI$%YR@?_SClО;c2F-AAנoKh}(efEJ@?#lfMET(:"Hy,j|.c-ٙW+%@98a'nF}I Aa(vAL_HeSְa|2_k(cBr@~+ofmhA.ͧRHTg0%*0ni]`F 45dx>mtw&2[* !ZXQ9npHw8<2era,Aa&H{~OY^۠  :/M]x8aG5C9%5WzF } 6*/#ɐk,;P'r2?FU==79#X0 ߳AF3&(m,esv*X'kN:voFRdY㲚}( OoZJڜtgrnRkݫ=\2raI X3,JEjX ~"IY)[>cccz;H3%A\{ {]zsxMآ=zI|` M1@ӘyS9 :;V27R 6/+I~o-,"ÖJn#d5- t>V#K6bqx2U AM22t8fo͆u}$b8Oj]v&ƕ`p|%2מ|v JHc5(٪2 1Ak=w FD_<@~kEmWVJ=୭dr6iID;wM)uMnTnv@aʕi{mf)'(!–xaG`$f,RvD^hw5IHڶP:!:+ǂuAÑxG`?H>#$D75sK~RWXa1fC t}\vKEs3$]<#0<n61\vۀ7 rvbte!D+tFy:Hb Z^UrOo~cQ\2_jݤ[s7]1\P.yG٪`bc;~ -j`ډ{CYQa@18[rYX_rf kVS1ac3)ՊU`5%fOv@o^u]mhMӣC#`n u׿k.px8+dXmTfڐQPrfv8m9-' v[0Nx vYƖޟ MUwȾsj,y| a#tLTbuy-(ruSΌU]Af-OgzϤ;2 /",Nm` qMڀ0 Q;i+Gӊ堷^1DbL{$ez蛄l a>Q U>X*t/\imf ;RXn>Ù 0|UUl)~{TGFr+9M7;R3JK@ZjTcA 1tz!TR)Ҩ׾mmݠar< ~Z8h){w]pw"2Ɋ!8&O7T<{쌤Uöj[IӦot; Se3&h 11D5_'P<`%T/"N+5'lֳE嶫z'$5gڙa0|=O_r^2wO%Zd գ]ַI{05>Rjo W&fؑKNI7) gcXFyMF&5?l!TK{߽<~]9vf2&$T)E1ux|KǗf86sLZ֭ mh;y3XJE M>q@'VPG)=\PaXÊuom$,tiDv-A?6;\{H*nW>f,f>F@]B GڕK)ױswAc?ڼl,$(ʼnUqGЄ$VeAMp˫qCY< ۘ_n81q e:Zk5F@[wylWLkg|'̳XtN(_43#JB=8EKj fB{{W7pm, 6q93!rAshԘ5(c_AQ;)gX8';xp{G34Nra1 jgɑR!~M >d pyY7ؿ>.-^")'(zEdhyކm-׬0Y<Ю^ID$* s#Ka.$znFBZOGl08&ڑ%>8c "L?k֍k iշǾsr`A&3a4pJ{zhsQficQr$pgt'\jrɈ)|# nJ[¡WhCjfXΞYkwC'o"^!qeM%1oshODD^ :+}xQ)J 'WGU '^҉ZqOՖGд/Әt_I>h3ξ1rIK:4ۓ~O_iM܋@8֒pnn0*NJ_D5xBb^5$?G|@qՊ(ۖCY9kxtFܒ֍ː.ihn ’Jڡ)$h3l1Fgw2n܀dǺΆz 游\l}R{r2w##El&MMgXWMe9>ࣝ,zme]Hq @͞ "! o3aj:}RM*@[M%CjL㈖KE骖+>}H٫@÷FmhdL[g_V9_k\gFR@]kIЭ7z[Xכ T7[125-t)6i`KN,G$NHS"!6&3!aTe:0X-@R9ݘ⹒(Jh`v;G6XR> O/=T {C3m 3MjnlXDBOʝHfЏ s]U`-SR۷ϝ@1zy3IIt[յG`HWذO O­#(e?`4qs@0UrJٰ;z\*ZGX.P܊G+A=R$;6_b lM?,l\n9I+˙{m3 *v(<1z[͖nNÄ"&;ۘ(3{oڃV|QA-{>]<例xVNSi~,B@/wJIG¦,?+k8ean!Wr"&R:z2vØv̾A +ڊ,P e|8ojxx(wI(tO&~fF>.<枪D@=ЄH6{Q`io'qf)9ѢÝ!&gH#Gg?><|>|& l^x֛?gy܄C6>te DܗqxD)yIi@'l=EڑXf "iJw=S~p7SA:\l#ɽS)M AA#3Wú-PaY;q[Xh.pmL0[/U\N4=46Q⟈k;>Rz}2>S&YaִZ| x*"{+OuZ)J9U]f(!mnAt66=տ::Wڭ ly]5Qt勭枰#VuP[b5x聖m'Qa%J,Yɖ_Y;ɸ>9E>5zbu"]Csd w^꒢xX'H6qElx} g}:bTyPL|z軭y`Gsm,!gf'z)CWUXKn^^q;.- M0pmvkȡ썙@"=~ZF|ƆT i&DtP&2#ܣG&'mn)m wm{~YKάqJH nQa$|naA`6>DŽӿ Lu6]tw"^_T?G]'N%]3̜J[l4)_9 3UzM'0-.CU(K?:KH^頇FMڣ.Ǹ6{Bs)_嵊]e:2 I/`BŰjU 3?g=7:+"O )(b2؆5ugҢx' h<=`^`$32FhÈ.m0lj`S8o9/y+4Q˳ty\%0-L0\Q\! 59֙`cvv lGMЄukoVHCj*DɑNz\M:34DJe7)GkNױ%dwm.zNrBڧ/s!+ [;C' [g0s4%(ۊѩ5I*+Pub/\^&L<AYe"u pE- =O.>8mnaaaEoG}r_|*@M򗡞[]&|`+G6ʥ{/7ZRt' nq~%Lh?vIZY~6Inay $1̪(98-'vwULfפ@6H;%y!F9&HzW+[ζBRK ^7؋˪hĊO$ZnePlK#?$;/8ʵ"<Gi X0egPz_f#hlO=&Wxud=:բc q`qd%zضe4>,1e1 1E;!,PnIh߅Q^5v<ҨL Q7,cu .ؘD* ^Gϝ,m.0؜ceF ywurx;.Qޞ!JKu0Oh=Uwg+"Q2HJS|^I #;Y2ʊqw\X+@пJitmFٔJJ۞qg1NMI pt&!L(a÷aOH34oE5LAa(/4LyV֜646jܕJUC|"U'#B$M˱/Viof}I઄( 6t0LE $)T3;pqlCIko5~>3x/oS+3gt u LG|z3j ''kv鮼88|kQmb FHcYFÙ^k0oPz:| Vc7*;r > jO3@y?fsO`1<p QTO[͍>]=9rj9qaSYJ qP7Ȭ {e%e zfcRk+ Vda8D$R*@ʹُfoޞ3SRְèhK~kG]VEO `N70(}21RIg&~J'G*y,v(5\ gS\k.MO4궽 ޖy8n*57دTl?ջsX[{[p }[z܊ NT e^WCǪWya; }{$} d.J'j7V [b=>H\rO})[=p8cM>t$$nNvt o97Q 9]t7CV3ϙ\w-093Ixڑ ;8 ;7-:$p.^jՕ5W%fkqesOY5oWNʘפ݄yKG&5'R{GQ.OkԆS׏؎0p,Jus3icu J T%v[>ww[)3b&Q7Bp .'ԕai*ؓJ!q.A 9V 9acbldA>ہ.BDxB:͓?$湺Aۺn~YXQ]Q3l my72T.["{%܋*p+a^%Yv#Le,"yxM "v*4MI?xzm-xU/}^g^8I@1F8YAF5P t,sJ|4IHsbiJ5<2&gwK#e4.\iM 5Li|4] ewOZn:U&T _ bW6KQ}ķKRu9|9`Q˜t`MxoA /P&fh0b'P !maW˼Li-HǴ^`tWiyNHn⬃xյGuuEF.&.w6:Nb ?L>i\jWjFؔGZLoO{xtjbre_$_L-_uu`=qRXҹ蘃 cur=]Zt|fIќP֕ pʙ0^C,}>{HeHP:ub{X%]=i4S*ecUU R#'h>oOš/`%Oº} ݯ{w[|2!˟9ޮ=dMvY#9!C#gcԔ6$#tcMU9V`i?U#0 Ixn^wff?&3BIRPu`(\(X pf-[즰s1 )SfHפĐD"Cw+M"6׭+ {yB@o~Kb|֐G]$o"|<ćFݿHCQS6Z T;k)OD;I RyP|[ԗj ٜ2Zt+O]UsU/ f^,DyGɓ{ѳrah<'BY8+֨Y C>N&gXLDfZ 76|è[>Br֏{z@Py!uTUkPwKJ=Dˮs%SLbL7ë^iտfEYC-3zdjs4B3q.ҚlLr_e|3K }~bc~"rv⦍)3J ŃO/ǒOjY=?\!Q@է#4+Kd'>F_ 7R Z÷y8QgH_R(Q{naZ amY-5#.;ֻn][/XZSp_A/=GM)D!"Ϟ]8Lv&ap|;!`Qra4+M_B6X5牛4fyC_y\ sʞz e7l_pmsnkB=T**Ұ Yb$DP6Miב;=D *`;U5pp>+ﻝ8r8G7 ۠na9Ng(NN۟8ᑬ$d7:-eSq;m3ʩ ieC o9U:Sv0W%|1'VݠO*9iQ` ٮCr9ih'%_r+SB{GLL:NOJ'tI^!G h!0L W c_([惙|.Ft^Ĭ?RvAYOЛ&Rw#tp>QPj N;W_` x݃&9pE[RU*é5ෘnܜU}j N|K(3h#DI"yJNQ ܷ2Q2j[!mzZKe\P†C 49e{Pq!ü!E9cQM iK0F+V>\U=B;uxmTZФȳxt-sy^ѯֱr[\.L-/}U}u\Œ.B]S!A+<be<N iGEpoj|BN-*ѓ_%|b) Azʚx1]^hB2ؕ53m'TѮ2 7]Z B -:/$K "g?1LyǜxZˊ*29z1Û;~M4jq*z޼d@<`9hk!KkĹy$ 8ߐC5@jS+0$:2\ӄ E=>&.ly5j4;by O?"c0P9c*8ލ %r /k <|CP`ȯ(RY=Yık,wTd**7h쳠mSLjv2`UKռN4%Ž9OKXEH(ԝcarVewFv H`Uz9-&w 9Zu0 Xm2N|AHwh_)Gq~9\paQ 2SE`yBED+~@^8*S[;n`h=ju&зCHzCKS ;$ Cok)`zfBO+}g_œCiBѩLKqB^\$:GHiסd(BF8ju'&~맹8qmXRugҩX_Ajk>}QpFsg;] T1s*lsԥ3Y!#z+~O o/Hpy# GL`zYL$KY=tN 8lp,I մ1^a?y(dx+M+[߆EOFzIg7u[6Z7 2jFKW$䬦G~PJ R3-b6Mhn)/@K0g~ -%>)~Mc[sp_Fil7 i2QwP ?Nܽ3rRH*{c.jХ;Acu6Emk.<`׻麧Rmd݈Xj2@5NOtl~Ep fgł PTߗq"AVE)w(R)Lㅠ "^V&` RF 5[uHc.TH &{BD8~'$nM^@[yJ'JZ_K@k2 xK}=# B_0{qG"K\GX;"z/hXJRZ!( s[8 !Q>Ed1VF9:TN,R)wcHh?Tf&/Ƴd)MiGnm'qk 7#@t?Kkt3!פ燛{DҍJZv{MOo%\6&&y0CWdW,͓$ kk9]7Epb&x?.a:} 4[,0\{"c0܀)eĴadbcSS`KO $j%iS@k>DpN@a{y}}Kׯ0.YL;jY)E2^Ň\fCBl?`8S!I`{]o,2Tb0!tI*\ j Bb%.0v4{eεa % + J +>ȲfD #=et:JM0J贝PL "m9#P.Hfp ^؊eMޖr8N_".GL80! ϝҰcDXd;ɰ>?gA xAHΖkRaIu!Vux%I&nUb'Mlq8Ŷ#Oж;`+Pc,Nv ;EId5 N! vm=QW"J c+$2z%pS=IR8n!2qAKg ]ujE I$w^L'gЭwƜW_#XjEa5H,½I꩒8U{C@"boMB,Mölqki?rHiRz68de&='fD]2Nj`k'V ۞ajR*//aСL=7-ahL-&R8}Ĩ雫YCDq^EG"t&Ʒ -1cFҶ 6)جeiHGIUI.@_L.-19 Ҟa1Z8(bSWuҍC_Jnje0*5%%"X%_`M[ؙfһȱ1Ne'mc0 nV jJ  O$Wp2Jo&V 48L$aݜԚU1RQ.-@Ӌhd-.X c+;gI nNZ>;I& ж ~ncs"LϵQ]kJ]^ Ct"8QlLg^Ų$-UZ L$_ nm}S5xboov ?9F@MfD,XdaZ~O@Tc!~}B*һĕo p@_q9;д6ߋJ6ʸzf-7ù["K<1s$,{V*QT$lZVV^ yT gW>|QkXpM3峃R ׻Tzmx5jj<.V$gY?Iw(U]qXN`6f(N;S~٧I(ᩢ1Pd=K?>Hۇpp`HnCax-24f'ul^RwHa ?6;7ЭAȱGz&hFPR1U,p,$$F@a4RXdD'y_tKe^ɍqgC >%ٝ7w*љ ,zo>_ z_2mM\ : |i7Sb١`~Ѐdfeqq7h5x*td70rk rtD~B;WOͻ?s(#L F=lm)9+{ZLSI^mUJ%2t;)uZڳ>,F2J~e~08?Xd8p^Bx4]r#VekMg̡#yj(#|شNG$%:4rDPnJs#% šAI,v\BA;<8L~Av_@QMK!!}5mmdi@a#G՛)qA06"F\'0*gK J)lE%h}d#9q15N{6;[HVt :*9o+D|e۪ CЮRJCOuƩ0v=~{ebk.}U`tޠq%/խI_RnS1Kҿ߯Ʌ=W1\I{b(\]QSU ]υ;t^@1tĴKs׃=jS\z# .Ũ(dSY/ >M#Aވ5$tE7FƃM1Au{>e%uBŹ"]:RC*/x/{ŗR-$LaoJ9Vu;^~:i{ͺot4!"w\ì`AAwf> > 0d+"8 hupNI ~V#W#_8 pGOzn J6E!Z^TY*ϽH!׿;['8J*[?sWGhw 6NN{QI/&6Anl6f'.?gٟ8;!hL v[)>fܻ)^ȔHQjb5X'cc8W].='}b"7̌r{.]v]8ctHպQOc-f{xσ7T+8B|@Ӧ#2 d!EfxOq4Mbd}C ޛcNhmC}fqÁu .?a97'Su/S~O=Baz+wtG $hZG&=ܭYnE56@z2O`?,TyaTHk.51ԐPEW IPSO*ܴ΍oVirj{ٶn PU„U~ZLTw }=L.2Ŭ =蓴uygyRA0";+9Qs ^j8:Rض_E07 -=0a/+~Վ{C*} 8KEިe& sDQu #5_d%~߱$|7 ,,L[]'dGߜ#L6% Ix̢lj /:DF8$Hxs#3&L2yAw0'^5 {%H|I4+_˔[lZ>j^~Xn ȅ'X?G;#.nvL] o9Wfby682f`,ăT܇ =1$T;n0 X+f͜ZJ&deH;TIZegp_>R./D{_@J |' 5}, h p:[Kx].pX0CR@1ipǣ'ҳtxkr1eL'&ľC6^eyɉJ7^JR It>dF, U,2"C&G:WʷkkշmvɺF@ְXA3;I)˒_«O$&z%D_ 7R c-ҟ2b__^RVW+U3!ΕH쇞jjT9Y`K=Cxo!UܰYPP*i`#30m e?g@2=0_8MdzݛTK1/] Tϒ6!Ļ),Ɣ 7܆~-vCv$}^>ƙ΋}I"Q~uN?|jk 6v/E7M8wP4|W{iȼ[pwJj &ҁ>Qʈ#>#ԅJU5j2GRhØ'IbͨAc'qwawZlqCMs@yu(۠qR`]1@qZbc>ncrhmlz&'uI%weP]EJMGNM<|։D2V ×gTתm3ƫ}]$s7`DxhW} c"0)W^.iv+> ` dFtc?/!bf^C$IϬ.*tXVwu3U@沍d`>ka&\O.O!J[81:at:`V1NRO:O[iΕvNcgkρQ;tm C|U f/bn#2IJݱ/܃)!͎WXRhlg/i~Tlا.ch/DeCd%:ϐgH 'jV6Jz bˋbbx#4Eae! 5"U"'MZFDsVL-BՊP'l׭sLy,+B޷^|lzLYgi,i։΋T_~%:ku`4Wī$ь4I!+n j PQײPl!US!F> CMū/h0bᆰ[+5>:~]G*_ :;A#t $BCRX#\bԆ }zЅ70pM˛\SR]*ׅ4g34t|Ԥϫ11};DixBAѠœ h(!ץ%g0>]>=±zL}HX˞"1{*XΨ[L=*e5^S4 ۑ,Y˕W#пbQ^Ϩ1{3k[7xIG.]`9tx:za$\r7ꮫ3IZ +vG[eTgZ'-LYLS{;CW<g=.{qkCETT hó%kѰjpLGR~kXq҂}VnYta")cz!S﭂:&QS{kmjz1>t6∉&bfAE\tWjlw \[/w,a9(.}Q~rcJz\ ٵL^hqJY1slZD?KT5Z+Ff6}v^(Wd}i|hYYsԬ}Bay2ΩqVnsP湞oP}{{$fMm.\DSPyT ԝ؆c7ȿ59TN7D멲ӈ=жna7V.ʝEuJ̓Au[#l'I^j|x{rE*K%ڳ,`aLj j5Z>ZGlCx /k{0C;o&'׋H4xa41}o>U=[ehkSMgW-]|/@WqprZc}qg l4k5~>_Dy`D< Sp޺r>^~p,Q6Ni֮*2Dqw·$24蠈ĥ^ڮTWqؿ,p"nMvu4+;FK3aT*/R)a dn VhIʗmb i_$w&mmcPpUwĹ"дlkBv65(Ty t}  L|ujL ܉>7gT2]aڑMF 3\*bDMkǴLc=8|CyDgɏԹ.w/۶H@U mԛXT%AQo(3Luv5/?hEzj[aoXf amL{@4Eq5.nG8T8bS a풐!aV5?o}JA* sQҍ6Bh,O\>I_En=t1Tg͙C @M)| 8^idhL|Jvβ,0=D',`8٪ <͇nfq+ "s Hu!(6*<]wi 4m&1{D1̹eJX-hw5(3uVKрS@$C7&dy+a45ԫ~WZb;#G7#7o] 1]ܼZ bp~l=^FR2dS(i`/Q꠭Ç(c>Am(čܳK*zS!7RF5a~$v] ͧ~ >!?b |eH kVAdrP $xhJgO_s3* ^XEON{dI3_?0Jfަu:3חwiRILO'^Ŵu'A[4r$#PBONkܻp/w1m⽁26]$ omXy6 X)h[>W0bpE .Yxцʸ;I0xoxvѹxmњaIn3[}x3\(yb-A%Hzpe]]Sxt\3DH*u렇:wZ^Ik֙,r,v2?a<~̢2,|T:tAQ[`p11sՓ|p>V.G4#(;pNE;F`GD46Lk=GCP;; ;BԸIԩ,]GT=K̓gǂaIY^.,fm3ơ!/,]{yE&Vw9 ?k ;H(ŗʾ.[kD!P:Jx/AG˰R7OiLm?J ؚGi[@0J"wԏP\h/W l㘑VJAqS*?=6Z&*a2T};^}O0ϑI[Yµ%RO&?WU\dtKiRw%ztf_ې’zTpy-X\f(tՍm|=K/^/4a;;,w)#D9tD'}{ըW;PB,J"?{QKo+4m ߚ;pw_)\涹 hUTb.Eab5Uj7鮬`⑗ж.#D$ 5?ڂSms g h, Hi P%[(R1ڧUg=$&xX3&#OۜTդLĵ}35TwzMHx,I xlVJ4 yh^ RlVK Dfhׂ. SXHggHݪ5vl5kbZ0N*AO*s"ōUCƴ[Q/4ޥ/` )ד ->ݗy"D{a5MY}T:I!z \Λ0T^΅` q}H6!r:xQW: 5BLJN}6X8UG̴ϕ֡**23q2McV; wT!YKJ 9+5CY#BEu1jf.jL"(qymܜ!rKrA53ahciC9L{7 +" KPHsO*8bD NjUcwvex]H&`əVe Y) n\G.f1R˦\/64~|B8k";\u1Ѡ]<4=A\mLbK}gІ6\:"@Lq:pJby4R&M*b!=3-Äwo}[W*T pp6Hϑ%@`P)vnOI.)g4<洠GZa|7a}i$ڥio>(&6M,0 ;)K o\_/E9v[ 9ruɨ͌ގ/KDp`=,'9huӦWHb%Gu;3M[IW/bE0윘<*1F?%Q@7{qf;bz9Fr,l< C\?Kzҽ&3TPR{df7BKPSn nِ"X9FǪ] qEwD# cxm!F#e[\$80EMܟPV)Wױh6L-{XEψ$&c:քåpk?͒}gV)TV4_ v`(:=_)}sZcaҕ ׎ U@Q(n *xwO$́B.OS2mуޟ޽Y 7!+3'7L{n3ܾɉ'q1apyWpTF0ҍk~td_ҧPW[Ԓz$ޓ2Dy `guzMRrWt?!ì/D,tfaٯ r0"f`33'l>?ɝF8P\A5t]}Mɜ5 ܵmQ.U|lj'2e|>x'DbkBMZ8zƶ# /Mlk1+mu{'5٥s0trw;꺛hO?rDtu75I|m۱1gHA#$ :UnG͵sl8U hވ\(eRj]8{V8}{̰*8)ϻ<n<8vY I[ϒ˴H:ꭟIZ]<Ϊ" {Gld`=5R6g{#Ne6CĵoM &<_\n 6zt\{ 9J#Q7 BufY4BcKcш 'PhQ7GeNU&9lpecnع$L >EXp]6 ڙK2`7[Y`F)6(,9b٢Z0.Zȴ`vU)9@V5Cf(.^DDRe((sM;-(wo!y9"cybuػ&gR+ Js:d=F{ p\ZC&cp/X6F4KH)I_33'gaHWiE)4c`o 7-qI/B`>ގבnSn3^NMIKy_WL]PPm.#MfV\Ʌa2 6|x h}bf=23HR gm% K tzg3<$a%.=+lU/J{fRz+ 6EuoCÈ=nZ{:sgZՃ8q'; 20z[UA*߯2wms8L5vjbN [g( ζHAy/n@=fychc6qZk" KpTi eVtgxl`<ߝK5?a82Z967<:恤!W}A; W"n&u -SJ1~RsqFsmɻ뇩W+ukX&dI?p" Vբ o"@/lY3AĔ(4+< {m_MR4 >d0 wC[Lll8NEUslw h Yg3H]XMaz)پhP6͙+p)z@73VwE"]J0d<%=iyH ˽_x$G옛Q0hhu3< `X 梤s ̴mZlǴM%[`<*VnY*~Yqw>܄օԖ1lምz% !׻_ǗNJ1{ԃEc]:Fx\EEZ熏J`DΥvI - $7v}UɅG]tAn''OŴV*I?iݨ7`js(PE^U#d;`5Ë _USRićo\l U,>KfGi#Fʝ\4y )CD LlW-gnHr)[?{zh!c.Hr匱2~f "Fp!TvPLî6;?6ԫ%qAJ+kT/A 6Dk+4O,z9Q'|3דl3Cpqn7JV)Rh]\vJEJcjZs2ש+|5XG ;Qw=HB9T}8IZ H FEJ8٨zi-DU_ eD>&n-p)hUnjY4 T<\$k Ā|!9Elߏ˳PÑvf]~x__g<Ը YNg?L,ƻ` KNw?1h< xK,̼ 1&;>~&[z33r[z?9_;HDsY)J\r_mIW{\"!bi,^31)vՔA ]rޏ6mdtf|!/$|[ZS}t+"~xx3k[ [^T48 1 fLdцIDuy B, e4,6}h*Z\+]R9Ř+"@\Q۬xHn]*JzmLq\?q*)؎'< /_e)F}*bbo}kK;)`W'_-<Ȩ آVci,H(-1h@bLݮ?S:(8sgXzraSd:.RS(S1_ ;hg3p46n`Bv}8O1%bXyk - Rw~@! U;*M1Ja< B]A? !^˝8St"H Ei:z4B![nopTL_?Eg $׮j=_&pj'u.vZf;}6d3}| x/7)+Һw |ɥ)Y26"s~RVtG +#D3 9k*|DYx9}_j>J+ W:m0 a9zԂUϸꛅ西QPɱJ[v \9NmFCzoְLQ3 cct C{}\qsU_YT 3ސ5eCyA2jщ s܈*b #!PM)08A8x.$/ ɒQɡZޮ7LzgՂPZnط"đ[Z&O )?<_0w_ՂTYgNx"NH"bM:dYV0gq;;,$&4r(A+ % (-1吥7'?a j}cL9cf/FJ}ٓ6!Tّ/z|{6\3܉Xť\*\Uɀͩ ؀^CXr4\&}T8o@+IT%9\SߪҎyGIA<ݤY.W*穻Yl^ i\l p{T P;^@)׼&wpfF$eG"\w1ڬ~O|޺ټ]t<ƷBp l [{a ܴsz, 1rJV Wp:0LA汙.󱳰e2vι^?B|G.4ڢ"ZpIFy5Fi8c|B\.{OM_tp ~SUOm //hPJL֋|B)&yq3 4O)a P7& DM3lp"5B ܄K~bM\o{>;Fl]WKǶ7/. ڑ$"Hsʻrʨ)F(q9=!ikof@dz`iƛk'$kbK9R|X@s^7&,kˀJ5DdXzZ3/W@壧gR,K9憚ByKa>s,ăGe{=6sx&/Vgi=r1ۛ2BrMg {˿ scaf§s)P#gM=:9Q엃ՊQ%Kj~P~Eo~ cDq|h'8 ;b)$mPYԆ/O/O.2YO{A\)XWyŔr]je&g+U6z7ږYYN>@8*-33§[.V@h+QJ%*\JM_銵uy{3ABM20 507q%1|ڍ=H30nƕHY6O܁W}MǠI14sAjh<YME+R|O>_?hao,r+hWRzn *5Qd6{ {|V{1(\<$9[`ZEir|JW.>Oʛ./=j N]k,7>BïOaj 5ZTw]1 Jqy'5M[-qwѺ3yXz` 7) 5"jq(˽&NkuL^u8:>ٿO[㽎N7Y7-y7DT e@/.&nO{yCөr7˹GA#oqѹmCϟkuވ\蜣o76Msg(},41@izg0 c\oA^|\5F%m{Ǐ;rdRZMrQUi±}הm4J`h(QsSc!NɣM4KZ|Op`ɹ~j5Jf"xF{(.#geO4¸֪n{+R#wUq}7O ӴfX H"?)#}ni~[ĎS]A'DV+qQ9Qts~4^Y1XA(Bb{m^3IV6'سx,G cx ]}J/~$Oҵ'1Rpzu=S[bV r-l,ZIkeMkk2%&$Hz~|ps0;s!s4FSFwm"Dܡ aS!'{cTXL๠,q 6̉ ?Q0XXkw! zzJk 7qBe.xQ(ȾX&nL>Rt:VSDṲג Xg[ziI\Su2jvŽe@NS}{D7g>'48o4^ݒ&}W|RopL*fZO*husyKB6D.R/3JWZ9n$x:^s 8Usɯ. L5X,p>e67ǂ9]=9@8_xoݐ6='Q´M<|#21ehN| Kri.{z7,%/C|pCڅ\:@T튕e[#ҐXuHi$P0B"$a`WyvJv#yb7荿YP rød7e*f$+;Gw<[8x{ְAՍ;T9YjX<]-3EW0}d9IdɺQԩp eBC6 P0>_?`P"i$7f! n;LC9$;S>W9ܛ/Oo&%%& 7 C+ ZwBǦM-Vȴ~,FƝ&eYT!oY|nٿY7^zMmGsÏ HoeKQ.UYmiԗ/|nÚ%#䩑&F!4ѢC jtQp Z!ݜAc NEXLBu0e2 :|ՖzW/bu%W@b&?|O;Ųx iH 4]Vwrh5nZsf%ܯ3yV]dl,'MZ1̯*|T7{,?c zuOWJCa= ֆʷkɘŜ3+xev,Ģ/tm\t6')'G&tuQ3.+:pފ,O4 SO]Ο~h%i8(’ΌSxYߪ /7 4܃D'Bz&u2vmذd! j`2/mn59g|h~@R4d٦c\mz!aIdv iQo =Z0{<&˻.0(1V l:GG`%f IgXYL>,- KIP{er=8\zGlSBaf+2ǿ+4~mbokWYu@1 :mJEjc.Wb3fW;f"¹) " n2Tўg#6UŽUZ(};}d5ig XC4ߪgg^AX dHf`(! g+es]Ӭ̋(}qO+⁸oQGbv)>+?r:{yˀ\[ ڪ:s5#8(0!Y߸UnoC1[4 q_̫'2xDy[C@! {ܴ_h_"Q8z[fd5F )<'ϹsuwhbeKz8vlM}̲``=v}^& BqT}I92TU+?jT({rVDݹ2NE$TGYإA]D]k&|e~3 _%: MݘZEr*FrphwiaF$[>3POGK~lMgſϵq<vV4*0*T`7&y)oC29nemm}W:ͅ<msr\"VbHK#|]K=ytqllfw'!"{H+ ۛ6s29ӂqR5Tn'^bHZ=K qB@uK4}E21PěFV.R;5Bi1(d42>N,o;0-6+ ;waNN#&$wd{Q~ãô1;/d<:"zQAL57)YKʹaնpϲ% Ӷ $,L@PcYy0"f.aS yR_#M;ME5v) q1ua/4fa82|  $zF 'bg|, 6kNA4<& um|8=8+ "*|q_:S)XS75$QׯQ@ f*UHMR㖷}pwgoB'lQφeB3)bV9 r ŵKl9£>>'uȧ:|bzCɑGn1 ZD||WzpCK#{ qn^\p#~ov$c1@sy-М)m1Ί8h@+^U_% f#Ş>w+U!d47bh"Pp((nq 7~uxI0ROIaب`'6FeCŝ ް^1ƨݝ,s^BQ+fP&ʿH'BHGH2;GxxVzjorgxB8MxU{9diLlȨ۸ 3U3ϢxcȱCqv5ˀ CViT%yDl;-֩e:6aݏ"i$goh$6/*ەg߫[* <-`T4i<ֿ#Opٵ_ ȷ(j]&e4\ߦoT #%SԂ&]'#"GlpW8Ԩ6y( DjHc*&gSO!&vؚX;䟿V;Eg{%SM%JފuK 5Af2 ! {& K\Q[\Zo8JԽ˭.\DlPKmYpZ%zi3WNtx#$Y$S;f}i<6_4rZc`RP`{Ȑͫ& q-Ji\m(yx@ǧ<$J\цhzv'ʺbȽ }\#u$8cK!)A 23,$S+F}hu@`k@Ix,-?FϜEDPSC1VܟCe )u<:َ ۊ}7ߨ`F슽#QBui H7l]~82O?OclsJubL~~,Щ5$RAyz3,{!j/5`3nd>qmҋэ1hfv0sʃֱޤxAk_pFd.מJJ86gaTPkzFHnO|@z ::C*L '`ڦ{L΅* DMw2]lj0jss̒31"d%UnWdv>? N[VIK/HXm ;?GdBT"_eKkM0rS#Q^;74!a`؂K:)2kc<~ h=2`*\ 22]p\֤)a,7AvF6j!b̄ULgcU% :px ,HGۄd0+du3{j{eU uU9o'7 T9<1t R}/Xwh4j~ ~V,>pU@Uتo%H:S/= !xn)yP,FԨN=.|1(+IloSOf`Js2U<[rϱdztieT+jfF0xFTPjV-*GNP M8=(`3I UŽ jin֕YH (ZF&9 !D*OǸ= K9^,KLh#\܎_(Z 7z%}̯sR-{9rŰۯlH6nU%"Tzy@ڴt6׽2$ཨ!hwOYT+BTvĹ r]5W;mObg'6"5UCܑYVZOjV# \)Tͨdk)i#Q_T^vqcy\*>Gz61SCa!3ﺏ2[N!}6H.*IN{drsB7P\(1XHY%%r-8i9! n'U8ϞiDE?p:@Uss2 ׍W毄V']Ů*9?'K+7٢qU44_Qa]1uai-#\GqZ~V Dc>;2f Us!ĵ3a Sm; 0L׋I3( {1K$ʤ7C=AXԻ57*6ed=0 }ႌ^.  ' lJ;(sSG^UsTu[iB"Cu !dwUuy J"sQ0z8ѠΦk;DNSH % .]DǒAmmc|&4iOb?`_pH{떏kFVI^UTm^THRkpe;8\xl/*@C;G|s6%2DW&ݲPeDOD%{SD>;.:_NެRn>G< ZoNG&ߢuevb#Qf@4S#Xjt"mv]R*oq'q^iHK`EdH<8[2չ$ک]1Y%iriې9tS|-1kA L6 Y_ Y%0-iy֑!UQ*zƾj.cd?^4%Q\ݫ/>٩S८B!\~ҶUL{&,)¸<z6eH4}s?5i&{z|Пgv1;NiIׯGy+ǦeTF,Kۏku^z/EvuÇǖ{h[ĭx۩-v;q~3 KFB JD+!7[\р|H 'Roi|Q($5>e冊 l}ᄷUgX,2&:ZzA]׃j$#2hj7f۹{el!sژi Gڨ8p9َ֗~('X„VҪ`#iHHIzV(u%m;U:v9*a2#K,XX`+SV !N8 )NA( BwK( q`Vė(Fsu:ҶHQ"f\wz12K6׼m=;Q}ڝlN,]޵Bu HSg~Ḱ'ZzM\ fVKGE(yUw:TwD‚T>Gֆg₋BX Н858t_8f8 f}vam&BXFSc_g;.Pݸ$*.! vߐU#2TdVa;$}ҲV> p+w)vJמaFY&7z8\aj(9zW?/ӷԚnFt"<ђն cWX<'=؊ =Y႐Ȳ_ɬHà + ԟ|Plj>kB]$ӖW0["B+bLϹt` #ڔkq6 avXɓP ON1?0n-9?T+dӡ3+zL&Ew u/{n4r&{j/7?CqzItm6TT#nWH O[?Gr0R#wW*fzۂUJ!Cټd{(@sWs!D8W+odcP/n~dMFoe %"Lim h󫇮P-'%/fDPr Lz<پܭ\m1ȭ'=tƒENtxd{5ڍbXe#QywHMQxT*.pU_&U_/'a_T<&h0Ekc'ݵ]:Vi: ]j./%M_#ܷÁ&'rX2䟦?GG[jb۴ ^n&"q:p;(bCHdmH N XDzHI4@BM2K%hAZjlMIC4nrw^v3;Ej6N%6JBFR#WKU8,F̩)о `1^6T?<4#ATl$5՝c#TgeBs5 9vtT}QV* N n@TY K㺙"]J^!3mRDK~.{c01Rf yC,#Ųe1^%ps%P*5nTzstPjտQPj\d[=)/ npB ;0 Ѓsmt1 (FH?8̓^Ǎ:b#aڗ=G,2I^ّ͹_D9mFK8CI#| (AɊ0OD@5-ttvȧᵛZ3 2u&*Eܦm?ŝss rΘtƼfiOVl+ƿ E}RQV+jTv̵?-m>2&p:dîƂɴ:{zc Dd ZOGi(OG=s_*=z^s )fV>8=طcTRWY," mᛁCWD~LOb*KQA)8Gba4R i[EFmYvV838m-;87plKQzgܐ-r 'MdGD9>v% C䢮7jZ2_ 44 c]ȦWk$.)iبNj!z ǤKS@ q ` Z:S*V+HMz??։{B|tĵuDu;W,xO>rfq:89͝ӷ]f^d9U;Z9zDgM^l,/sgPcj%Z l H<8y=н̕0++=; $EVHl40Ɩ`$0 WE먄Ĝ_  ƻCQ{oB  gG׉-Ȣ) /tubTxT2ݩM:qc/KZ]$~)'zPO]f'uwRظfQ ss٥_`'d7 /:i9>4 o:R| ;VijsaM4$ U'Gd2ѕЕb2bn5^l9 ѻj8N,DM/ǓŔWr#@- %pyW5RWIc+cs[n] pe˿-ipK!@R d/b)IpjKN@?(@/Enynu#JS:'VRx!rxΥ#r;)3◡C.T߿+88mR)s$*Ȓ"Z{i4P5a8^ۑ B_fDmջ<ZV͟m7F%}+s.*q/Ԑn/}asq9r]#b_.k}L]nIY&sDR%a1XJ{q4QԪCX$ޱrdtѳM\_,sxeОa"@98$]u,4R}6:p+|K+Z8Tld2[]^ٕrU':V*GiB5ڙ7%xz0{Ҽވ2UL٥_Kv;tbߞu Z߁/FZ\#5 DKM|)%jM۸ Ty!iBNXu.@, n9&a{zu)w I#_E3usu{'.,ZQGϾk⼺쿱@:~@Mu+L0mEypsT;ZmPG po+Udž)L]+FF`v.Í_#odx}Fe ej}%2G3_R@GO'O ]H cvJPTֱQ,_pL'*C(J;}jRG=\0l6%礆}{_e'5q Ҏ-\KTjݼ 5277z3y'(ʘqG"= ˞OXG❥.K,)SȜT);/DUi <5҃xLOV{rt-c1wW\eT lW|@]%1 o&XPsj a)CKk/ҧ S53ߨJ}8ZGg!&f*sr!.(PK iR -Eso@7q M-a"󼖧5X 3%ŽNT[=?g E%h(>@ण,+]KпɰVnVIhӁl1XHI}8ka9pU)/gb4y$p ʝg̥H3&L,`p d66[XQ$/P-V}$zBA*F^Gΰo Θ_S[tLF!n,.1$B Q]~fTe|[Jc&>Nh~0\ay%X0kW8T_o\xR\jɗbZn@@AH ]`'qoAc<@0)Iv*& Be#&[JHP=@ucht)?p&)CCdv hwnn>$PL-| >}e B7ⲝr~%l xԛnBg ZzHk:nL?GB83T|+y;kWw?|yqOH.s<ƥ䪫|~ک*WxC5Jcp5R:M*M8wcTb:wkF*XT{P:$Xr7NA4ˊEYְ~w2v 4nTMߞz: hSيKSި~|h9Ę֓ Fn6e3Tf* Pg$n}n@Ge6=*ѝ/[ MT7(aB#/qøt];W~$1 eP֏^+~! zu=A :ɝL-샄MEϱhDk)FCuZ5? r=^ުTq;,cOX} ;Ym57 kA?|Oø4qy?l 5)*Ƃn|uS:}P/e{jO\W&Oo*"!PJ9!` $I61"-Wa ez" )s0;2hJQ9Q_G;yB#O=mȘ (g}̹ _ $s_8XpS(̔fI7)MU K& L|vzhiM%>ڈT:8V/E{}ڗMG.LyZqXb}:w[wK0EA+b|{gꏄ% ]B:D6AoiHh87sKvj`i@nIs t]DžSzr?9 b A9RG8s彯^~IR+DijEYl2L=rsPNorߧ/DQ8p0)f ߺZ^!Kt.W{0_0&t̊x(1L LzOu(XGM]'\&&z(|6yEhzK#(W6ڷa1ƨF_͕Zj2ĠD2Es#Yp ". ]O @7sىBVr=q}X H4s8;/G'S 뀦xzQ|&j"nY} "IRE.gj:eH|nOŇ"=`T̒=Axl:LnrBͮy|*8>2ǵYNV2{+dij|4DP8!tZ*T!61Yڜs-${Y̆PDNڋHPz,|>v׹]fCZSHPV΂6cn_dZ:*T|J9YRxnuR勦L¢,jZ)'^9%cJ0F ˇB*ԡ1rV{URG||UV'${aɆ0Тvu`ǰIMR"mdM[9V`v tW 7GS{lZ+9$0Ukw*_0{zU@Emt\vjDPURR0t) nyLrkC?B]CH1}*Q]&߯g?Ґ],P-[xiږ=.)0a {m#NڢwHF614)?hvygkc113=n)RIܥBc=C"8G'in7 LﵕQUđMfYeC\m7zzefPbF8)RU[7GA"1A4@G)$ In'}-Ë\wݍ5%ɋr26 u.qH5gtL!$H++n]p{d>gc+g(8}ۯ1ReP  'ͣӅuC۹. JtYJ'}}5Kd@vW- `\>?Q@W^Ϙ2uf.whYMqꖞkhy6,n.muȘ[;l]{` w3_v}v^1CΞ;F3~h33ӵ6 - ղx48 =#Lu`Q )P%_Hagyړv;3Š 6gV+>oCшAe蕄:vFq4Ӑb,a,[ǮdW<8\^ y. jJ3ϒ|.vO؏#HG+gr7m*u- 9;/o%ύa 6OҒ6* /|i7>r5Mu|`b ӝ^˺SO0IIeb:9 n2RFO_ }EҎ˚jB NyU|` ZaYv})dt{|dpd,10EǢ?EpvY!]K%̘*+% wÇK̥{{nO|G Ǽ[2!ZgM{sTn\ .oCMM$WnEӇ*G &P`]zCxJW蛈s* X~ozq^=[c\([4= Jka*If\\>f,\Q$Zy)~,u\7.tr [X)>ַV=,YR _0 J: _'knH|$2 1b`%|su|0>t"GX_]i1 R)JV#"P<:܎LbL[Zژ Y|ُabWip+5x"ӅSgH{jYop$dI)X>aV x߃l9$ Ld"U01JfH^ta·ɹהZ5q8 & C.L‰DG!$%~>3ɌIQ.}o %rQg4_̬|CkHݞ}GNP{X.uXʤ{J ++[E[bz nr$i}ISbL"܎w.B9@$t4 b9M|Nxn\T1h8ϰ!7V+gԹ.9pÈSQۙjԄQkw}m;ٰ ѽe}in,v㜎A=! NۤbeYxh ։y`˸N0v_FřOz iݒB/˄JpoVc@4,ۑ08o/l̂٩vv`hQxW+(yjn-Lux &q}#]:or} -XBn`uvA}t]\!;-9 Ӫg>pep2 -B9U]>ͣ܊UXy_<Ey$jD%fTQ$0܄(v[m? ;ՙM/0Ѡ2$m伭2ϢPLis;-m4TKewAJY_a׊s=r- g4lO|7, T/j5hTö,Iu .-{24vv&,{茰46 IomqbKPSmO75o.dҜȚ_pf]\ְ?v0h%H.ͮnC5J~r%*S2f2ȡ{D<5# L{Ze5AXi&da"vyL@DM7 kiT֟{m*"q}{pGխ}N !4ܶ ۀ~R^cԱg \u?K;2tiAbnUCƋNu*%;TuDˏY~0I>YRVRU]]T@]qHSbSHomJre.{v!qHd j /Ḽh'"oٔR[ a~LQK%o܀$K2t^l<>**+a,Jdʁ&dgT!D\v[cm+8DG>$վTrᤴCfQ&"B-.PYN'l)?!$,o 5ABŹR t~09Neg0^}d,J)%Mv{H}& UkHx$B%)sE?w9mVg l;6OIc7ZTNLN<~O%4nmiM~Irc#ɴM;=u<1!vl ~ȿ09+lOSx43S\q%1 LkgY(f&oVZp*qaQF~sb,)lP֊Zc koΫA* 3=q+(KsQ/:};"=lݧyo1Ν5q+_&x~:#h+Jwj5bKM$Eԉ?bH.U5zv!׃׮׶q< U[-2, Mtt >z:"/IWi"-HoNpc+J -Zc}_F'|\-o`I,*`C/WnUĵvKm[+yزdr9QU(ʡ% ӣZU0chll3x0u\?}+r䈬e~kq*B:Gm~kS\cX$p.SUlb>)gq =GڠpqWacg}.dܒ|Y W36 O[*Lڒ~FGU"HAQjܾ]*՟VVBpŀEU\OiYw^8S(t0_j40^)e*3{!တ 2"'37s{(qEERSM @xV+;%(T|vpdkɷˏ>t 5Gf¾W9.9{iTA(H&Tp@u1ߌFcI?V1K:; -lvPkھpmב؟ӵ>Ϲ;#RL95ջ!D)5G31Mӯv<p%X[$ߵEv6Z˸zo2=%_M:vYC9SR#/P<&-v 0Aw`-sR#R/FB}p}.kR4DnK%A'G82僼 -G:K]>>S9(ljJzKd2nQbPrKbTb,F_ol=òm{poS8F~F }1݊u_[cEc>ǹ2~FV|hH/ԓ'* ^f05ZZʃE-0V_"۝ܗ)i3`>q(3-emDDqp@O#g'J+f>ƅxB: r c)yfQ'U Oe[C"reϺBtt)d8w5:9d0Xj)kWKV uq 9i4 PgAKLPf\ykh{'h|IxM>m dT7#X7Io3a%@->T*;l SW j"| l+^ʌBO/eʬ'dc+w1 o5`0A|r ׻/]RPO1L*iP-{ pWM#5UE!WZ&uk7DI5$8/slCA4zy%@M?W`]UL1 n-!WUuBĮ.Z}9EMP`wN2;`oE:cNN {PmOh[>hh!{6b66B5hm?D8iF;;[E(ftJoP̮o}bT񃓃Woi*7h*)oo&]H1?"[CQX+זڥio/5]KQƯt $]OOKSeoNKWHXA?E:2.&z _(]WW9b *@MVz--X  lћ|9zU{ lC9l2{;|E hqk}贽`K 86WP@.'X #Pv{väЕQ XW$7Y*jЍʼnAaFTzגl+h|0G dؼi=Tޖ8%(3"ӣ';P&%Ud qeHNKҘqy:;ԍu;fRgrM*Oݻ(HEϚB2%M\αeEOȭoxofIXQ eݫ1t}t$,ƹӠ:Jd-Zxud|lWRӤStʂ `m3{~vZ=mYϒ (bl,Ws24lI]G1V+{4f5*!{=VQ@pa!txBH;p;既njmzpscJJ+id+^_,n]J Q-mHP)ՈkjK} w ǢbAT{QԢ3D>s$p!Х&QSzL`(~2Xh_bYMKp&jV>mLĀb7cU3ir$iG8T)qUk9e +%owNpT`nLyuWLGwH~Ig09a2E~ 1i*nț>C2e|D8`w Hql~K9گ¦RNh?Pu0^ЫfF׫ϱ1j>jjn7[B(UΘH|z#ޜ{E7ҤV+2zrkb-V-D7"J dG&j߂Bg5 ^݀:4rIpSؓq>c@/'Ps(p\a RVbAOw%KC{'8lxmRSU*@ <)AXor@%.Uu(αeN'ρf Hdǒ/.T3t9&ѪCHsp A|ͭbڌvC/|i$ʯ|zth`ZN]ӢcFKrxӵ$:娷|w<]̈́.g룇V}*ק]QQH*9R+V4McP??iQY. BzltBlH?YDmU}Cvjy뺁ӽO!87mb犟\"`'T@+y] !K>c%? 7'܏X)}Ji)Z{ ޫMuі9R_&ё]^Ͱp XsCsU@A JCsPA`K4p?)_R2I+$SZ^M:R:ZMA1m~y D_}i^'!W/bZeQ*+G6 jJ D'Lj .4:ˁVȧZȓS7|>d..KY+zp^P`B/';;^a'٪ ܢŮj3.oTzahPLI~'hmES|Ak՚jvPW<<̭b mԲ~iLgr^'RH8KN7W 1,R+WH@`=RV7zrV#HS ٤6cbkЧVGᩋ:y/ ewlVG$1ۊ[ 8pևk3Hg#q2m J%ec{OӪK`9m,N0–Q#RC" n" IW ;L0.u\T~\ 2=\ب{nj-ʣ~9at)A< ' *v A<ś&Ww1$Bs5O@Ԩ2&<9..Er>=YnGNyV4 yO9nJnce"#S2-TXH~ U데pXzR+ʂ͚5o\X\G5R}`3@+=ɳZl3|v\R\=@ANӭäf2{^LvQ̪ Pxd=KH6y{0MT)=m\}K;t}ܜ_&$D(*2{0wyYbee|4p^.t(p!D >:EC1Rl1 ]*aڏ&UVW,SDzF!#ݴ^;ەWp]{ͻVV'nx=՝O{So-^R 4 C>-O)`d7->b$sdi%G:/auCFeKg趣^/܃vJSA/W5AX3NyF+r˴q clDڞ} #mޠ3>ǸQo JX2Mu!jT,X^8tGfl?pr2!+^ wPj4">D'.Bƍ!\oc +%ymsU!ׇ)]2u Q3 v5i c᜜hD%Z* YUgVۀq0$!F&Y"8%nv3t|YΣ>Ә7hC;԰uL\JvG?. 7EDuaJO{kaȃm5R[ÜWHD* i7G<8Qi%驆n 3s/& N IWQzڑ=mأ֍A^IjtcP8x m2.=vt߹7N# "tQ 8jH+y"Rg ٺUjoDٟ?&" mms!bTvmPK<6D۪k:󯹑z[\u|SSk=_8blZ\E*MpU#d.w^n5`UΔXv4v'"hc$'Fq7]]7:^Iouk8AM$AP\Zmй1"lyv<8xlm8+@3_OOOW*fGMPLI p3ةͮ'uP:Sx磆:r`8녶 &M0%Ve+X5VRTZ!O %v΄^m{%MEL.v[YgR#膁ӞLQӑ$:KFqBRk&2ڴgL(|e 8(,&&CÌL,Шp@$p0NGH@$~hG7Mxbv*8C! ʛq?͆fP$FrQݙCx57G*\U=Pv3˝`,hx ]D5;g$D)Ոzr=COFճ8GDzu]ĩ>i+s̀ã^ 4`Ԋu]@ b۰Z&Se: ZSHDW!wR]3!@wG;/Ie3ƀ$70AZhcIeSդ`{lu<0c<U|t欽`Qm^i1<3xTh{]ZbExh -yT l_%NϤk1+-ELIhy1] JWmu `A8)]aƦHEȒ W|@= VhCw zy|\^,wyߧPe.n|Oo'_xGzvaOD+!'aQ­,(d"h=۰F_}GvhQM۝NJt $^5ņ[Q|r A_E9}۷%ڣſݮ><ҕxۏ2[|=qUԟ,#EZ!aXZ; 4s:W$+l;'7F71PZ{LHDϊ\qtyݚL`i[p|Gg^N T$p}>r#7xnbi+R-T;yցf^J,}m@Qo)mKZm` +v!x婳KGE[yY 8]A3Vh^6#敿8:/$ f ɮ;‰%|sQJ?>yF)mn>ʓ)t(L)_Ni2n; ۬žyԿh濇s3O}|]+ kA'RHSBbGe4Ӌ- m}bb}MSWZS?o-ْ⋛0p~HdƸ;#@ûg+[;.%"x+C!?sYtx:=p ̍[C㞴o\[x n1O6\m7l%mJc}⩝zR{ʿK%pنrUh]Cɿ=b6 "a.%[dk: .3''fg#&PgW VI;V/0[!xr7ax٥|ݯ2oǠD+J4V?yۣp6RA9U5.D'ɐX_X|v }F xHc^A?tJ>(\͜Ll\K uңb%,H6alW?|}md)s~T۝UH[Y!6HB;][d94S.?suC ZZנ2C_c so?C ]#N2;*eFcتH/۷ZZ* tml75�,ha[tI π# ӚԃVIz]iF y;O9qDVpTkJX܇W|E{oum+FZ-;S(GmߧXjU i#3_(rL9-~\eIt*9qC$!=%մ[Zcl2&>S)9O6l7nn{3t P5ȟ)VÃcR7%l]1q^O3*;#+5sѐXJMv6V22{F#0!5XPhLbv*/y4_AXW<+V}lqz[P~eŀ[j d_NNNM{r&QMwIaPo9%bԪiVYp EÄ3Q 'USux{}W!_'bԤ@B/xv ?ªy ]+c=G3՛&V+RE SIY3ToU|7 mxͩG |%/洮Є>ʐB@æ:m ߄t?Ć'q3)Toc]9D#Ϝj$'h1\{2=!z6JnRf%]N ul/Ц&YK Ⱥp=%fau۽>hAlʗnOoR4o6ؔ.Wk^WhYn{j_8Zz$K8dx)%18(o*p#%4M[g:V-s^]* u6gtFhOLDGJ.rv?K2^u*Lzz8Hi?zT3C.9a^ru)iCu5\FlS(K9I Q-Т'iRa7@3YhQ1p}cgk=9G䖊Zm!uL+ʫn"pݡ|B N؟ۋ5c7cxfc5]mm+ۗ\㛤뜗Zq$y@о(c1Mq"5>ƆDdkK-e2yY{ @p|}AWFUIFoGƔk9_O5W%Zn5/;}m C[:_zW%dcʉFvv0v5ݨ?I__ R`OG"Xe2%Z40m1|]-˸s>G`Xx D*M]QLaei}mlQ쉢Xzy\甛\;kdj"P,7 =Q;)tQJ"2mYπ0h^,!'H RGy@en_΄WbKWw9ka@* Ҷ8˯96{2('k.lʂ^mFqd~Zz9)!tPn4 9mS Ǫ9gȑ[dÒv$=nt}/K@T (B!BPoF8W `]/&s@6xd Q۬G,"+2ևt#DW㵁#LlrTf}/5M_يCOqgXY-:5@]w^H4H }vYJ8 N=L4K]gWÎp-ӓ֜gw_LW>|ƅدQJP%5n2._]j]ץm~!F?,Mv@ݸ0{x([ nO+X4q`OoΎ{Z/:ԭl.fVېȪǨ<5WcTB;siJ qq(ˡhUS|< nM 7 p- UAmlΔ?ǣcVh'{ܷ͟D0 O{"#swåďYJOB7x gM/[/;̢g Ԟ/!5^R{{Ai><a#^^+D@A,DN_y-_(l7͙<9X^昅2 GA8W|񆘦;c>R) ts{I[!mqZK㨉Š?qE#sC) 5 C(su 2i"joBJ=˦u֢>]˯vjq荚5fɜm2̥>sX(W[.!K-R]4QYhmU{Z9>SBx?ʤ8<[7W"Uf DBExfŖmaLUzfUiN:8B [7/m͇zgpbK'oVDܾ´Ud5A_P@YGgcej Jv9^m#2I)8v?ё ^Q" *qF =nF7&b]R9v X,GnHUBdriJu.6шDwJx QfYm.O3T@tv)(s1Tլ''y٨>p\S^/3Ga 3- BaZG,7ڨAꉡv| oc^V׃=Tճcc7@}L1#$Hso I})A>gMqV/դҎ0`nWygFy(+2x/iT֪"4<&<͘rգ+x'JnuUڌk&]Q۰būۋ--b8LȞ1bf3 #IaZ֊*IhPF֔Ⓛ!.WpX`c'[6;Z]+"Xj "י񴔂u&ܭ 8xXHH(@h3K̔1B"ƕ'{{mr]{IjͭH2t1g*c-Sp4]'͊S`]l?L6zxI୴^87G u P7 pPFAOƩtn mwv! y A Vd|E=;[$fq{71Y>i,w-ӻNαxPڒ<-IeVCxgD6]+mqkU hc# \pZթ>p<.![ܢ6U7NeQ_t wڅo ;7^zQ` 5@H3:+FJT,a$Etix?e\zb!W@P= B7<YV]׹t,cX3bN>cS)vTF\ {}~@ٔI!Bc0v X_O_yies][t@R&B_Br(Lh+I[{Vl c~*#Ʌ$YeKSv6Z5;x0P!W!0IWҐ '.r0juR6뚹r#3ؔK]޲4K&@i>!I@YĉN])zh +7\C;8N^}*^?j-&Fgkׇ]F7.uѠ, z֌^EIo08=%3AbzLn0nSs4rC 6PmïBYghq:Tg+8]D.(Ug4 GicDҬ49ڊcWC/@gXPZ״l+Mƀx゚/}BҔ0&o8.$9Kȧ: h=׼!U74,a'cDT͜(>-@p DHnM6v Uv `Bȗ@%6%3kbqfWva\օІ̅p;0<@Eӽ Ȧ -)ȝ"b+6{C>}m^Xg0!h˄P$ ~p\A+3- -&_}41bcD!>.F5.V5E(Qah" ja$ E"ߖJM9#0ppTT#"4ciLҢܖ -ڽ/>k+$b1e 0R/j,Jhsg|p" 727=$Zh.ܦG-u)㴋353/S$mWYtMjB$2ijaV aDz%9fX?IE%ͳKRn "eNx*ڋ7u-N --ee(^U-ZĽczd:Wj+8xOD Zp,}4NXٲFNa=p5ŘG ) 2d‰ }N_ݕ9Ѷ}ZC Bbȹ/4'7߮EWJJTY0/<ޭ!/f=xXgZI׀]< sjk!g{0$X &7g^cq,0 v4*(S1^њH1*,Ui~;fm6)-29At¬F7u2< ք Eͣ3op4o^NmՊ,͵LNc/Rv> fN3.;r$Xa7i6zd\Pw=T¿w#& BT$YN"yѨlX+a~jb,*xmWx caD3Ǝ|eP7AB'h޹Mlm sQ@soT7X>P01GN[_hֲ粮BAL76 ud7t|?Y :!Fd RG0yJCI|伌GR$ľ!ffVZX,/eS=׺E0?ɜ'Z>ݕ,;8s0?%Tg[QP@hKd?ʪd7;(l 2VE @9Qݞ&4+%^Ut$F~!y~ފ2%@Uo-UKaop96ƾ9|"vpyN 7dG9֋˼>FЇ\Tg\BTU*a#vN 0Kݘ:A\p^[NGp6z0T{TٛB>_qS̿NA.*H1VDKWӜwBEn͡П?f=%|eQBc1y7%*#*hOԤ.s#Lх}d^O˗*|WXOT [xE :F$ǒ"tmP)DB 6n!_d턈qk[BEݥ(h bsբ`\NwfFUMt(+2V3  ?X6NcXMʋ(췻2%R]Ԁ mi4a|2qx^е/bYo~q""MtaYT܊?`deG{XЛtKW$! bLg1HNCF׉Gz게m޵X/ D:z P/ITk7tC]tUϔ8/|-(u &%ӊ*-2^ E%; & <@  =nRPobQ9ŧ<, )f fюB9*UmG.̧Gf%LqXU1x2'#u /8&]|fz My<'(kk@q_7[nm[i-(Dsu5ޚ˯=)οx4:ݳ ܣlҧ o` '6A-hͪOjW&05Uz3f̄%)6]rou-Pf'bn `k@{M>Pr_rM{7@j?njCctNbY*_ Y5oʏS%U4ruCZ3l55pzqv(P$tsm` %i!/uah9\]%'_+(ZN(KZqR7$0#E^y6o4ST"?Љ>H*Þwkw!kH3 bL_hWPS4e㫥$ȞE9Jqu%b}Ρ7ywl̻P͆:Ox h4qo]| UT6ԍJSIC#勬aOeP=z||K"jV2ґɮx%HqߊT4>=@HN'+Y&/DsB0&/瘤ou(Jn2؅ݮ 485q& hvfᏒk|`sHu-ykiu%"2" \t"aeb(ME+~,&~3tL{s H@ (~>b@ 9k^R3),rt^%F<9W)[(=pKx" ЄVzoCQЕ.V8]\adu󯀫Ɗ#{R'1y^J"mw{%R4ꐀh0N0CdQrk%%B ahl%,A{h!pc:hQ$za[~?"F.E=R{Ʃ(Z65R-"pN~~N|߬NWL\Z|(C˖Wh%)\:9[&RTl0$ўV{mrFtHykk`'1ZLx}δKoNPAWfb@;q  gT3 j`ITGtYBs Pu{@JqI8/E$n pcFٜ>Uo[jIzi/8n\Z6?_k /ZFP$R$}P 2)yGd:_sBCz/ wokuuROXzd>pn;G?߃DA:1rS_m&d=]JHkYcWN(wJi tA;F]hv9^P+\/GQ:aB*D{ K]I/L+ 3~(S'jƥQ:I/ W(hWevRQntʜMEGج]S$cRS֪rb;6 m[ڀzx8~94ֳ AȊMl:/? jCx[|FҥM{*?O,N7iZǂOa슛^U,2zKCEDLqdQƭ0p2q\$$;Ye*q@:r= ~{츅SPO>lqzv]\_z-t>sABmU;4{8 $pF`K;t@ׂ̩ F%Q9 Ϲ{p՚O;x)S[5̬]M!xR6+{q+*x wOȾlg4l2xQo l_Xvr>]!FZ)<*w7@ɧF pE]n+&^M zOC).C %oD nEJ8EHEoG HN@c:ܕ47xӦZN[3񜗞(vgjh\Mfd}nl׬s\QbZ+T$O4^jfEx!9\Gpaw}:嶚50gϒ# iZPhCBN-܂mxqL݋LD %EO]8&C6̒Y$LoV}"B*VAlz]3$s]mVtcBҒ.,Wx4P3IļnLL$],ʎ26KVmnmb:C} ~o{U6Ex܉{&"8z6?4J'asN86G>SM զ#!ʑ('y}\)h\WRR HCcјaJ >q\dB& FϴBMS9bfIojXL={w=2.Y,@#`4@JQ\$u ʪEE/ExP̥䃻B*6lm#8܌`B!]3N85lߋ١.[[{o[Wl)l_B^mcC0Hf𹒇캲JқX9$+h lhIRU;ME/ۧō7/jJM Pf,%/:I5gTGQ( ™6/~mo.Ri#1Tt>@AGZ1!;ׂUv$Ogb8?&P8Tc,XVP;N~~/EІ_QG̯?")L\QyW]3֮u|Plֽ>9 ?V\ث}vVX&[t AiwHrQHwqa9 䱷COzV8z;=> +ǭǙ{`(haxEkkj5]Rqv:H p"u-8=DjYNN,EC`OMr kR4Cg{=)pThcBNUct̙G^{ިP{ q:{= o͸d#TD|ooVYA>~ub }Y09F(t} Zj]sG@pkZF!6xfuvfނJc @XD GYpehY'S%κj5˂VnHvNwQP}q9s q<[91]S,f=Ԋar QXCq_EvxD8Av>2fsW!ӏ@W؈r%ǿ&pB~M*wn)A_#  #Y[#wş"wثIš@jq>>郥8yLtscuN*T@%?mf(,s9f#,~t$Y/u&!" @s^dH8.k]W/ ^kH}Y$:};;ĬNk3UZSbz|w[ 䂳p&l?IW0 efm2GS=+F%`/5ihmÎ5{UiTz4I2љ㙃r6Y86 j]$er̦zӗgq_t'%C6M)cj:U6ɒ% W!n$4`/HUـe'Ԅ\ZB{+uRAIW hsA$ "r"P%DDэ=,j]@v\F8:މFV_v72mkiA, ~OV7{͂QTи#`dAb]9O|,ȓGhep6%IqjgN UNqs}э+ŌQp ]H̀0t 2kic7F.l$gu "'Hڝޣ="*G A˰Ehڴ@_1'k )>kD|9&)vLũ-=q]geĘrߘG:"XTk W˂RWS)e&fS¬~;|ul4 2-yT,uI26˲nYg2[j"Lܳs_z:8 F"U|-"B-{pg<%]ȖL)cp?S>tOv4fدm%n)CL4ᱮV %@>e3{`4, Î|L@)}A#^ ! !/D">@eAϙ\A8 b[^@Tdտ//;,Cu@Xdõx[imxF6(]; AI O>s8zC+vx- n?"LIK,,IV]VxHk=̐tX)ONGtn ­O fԣT%L<\{e:`ʾ(X5[ogMH~n «fiu_dxUv,QMJdԊMQ2!6J ImdWܒ\m1~H"Q΀&<^˒LsD8S1 rEd׭T3ADnMށ84=s{`byi 'XCxϾn Y`,flێG|Ew1ж6dY!\P!5D;R 'cZaRՄ矄YN *EDSD{&V.ؼpn+)JDBo]jYzgIX Ug chరʪዝ!*Ժ5dua7`B\_kD1:GT[a"dUxNw29`SZh_  a?T="G Ϡ;lr/ d4-qe٣>! NtqmOzYPZ;~GcSa;Sj|6,E=څȞ&ڤ!"oĿ%'ÞE=PJ;-7h UJO`b3]h}N['GK}ݼk-EU"]odr7~-UHj^iV2?E:,? +oi6M \ ˷Pq:Β兯;3 > V?\c6KT(^`V{@YZ*ų-{5 ~3y{_V>Yk)Oܳ쬹q_f$K=19ێR ul5[F%M+; \}b>Y =.N2nz rLtnƵV|FE7gdڧt|9D+${mAF{c0 ecR]z+@'~g!C m2":mAfuEY08C.RKN5)j_sDPxaP iۦ.0"zu@c/OXP,pl>V!]Q6(@j C<]gESöi=$*K| Aql5^K@\_H_:91N0~>|U8,ItIdĄ3G:F$& ia/^ ȅ9;qU*36 *j&9[WdiAϑx] e{C4Z$;.+%aT|OA%vq4KB۞>Qeeڑh>z[˸] +>_Aa0]c-m0 X q]E)zǩ;U;ɧ~ (ztrM6c a`S&l^e2_qt! R3e&khBkJnp;;CrHe = fEOx<7n5Ŭ\6oMEb\*rߜW&r꾑!0:?e˧͌"T_M;/ҦObX)'RlcO<|k{Zӄ粽 Hf#l)Sdkg- : Y9bݙ?VKh gـ&yiaq酲1s)JMQp;Jgܳ m6.od^655V'Ҭ _'x%6<>#+ЗLUQIY6ˤfu]\ukgO 뫩S՝f 6r~†q#p'iڬ5H72F[oҶ\YAz%^}AnG$/z#B(R VT$.gI&L*De7zlq;)r!BxDR7wZ3lkNBRfRz(̼^%c uSjw dcz$PY\*`'SͫcBeeK@w sC6M]8 blO£irGCNZX.rLeˤ;J0sHs")PSXuHt8jugD5ޙ.ޕ?Oq8,Memwyk]O/gJ MG~r*H=mJ\8!LKemf.\_DSbS͞C ;%DjveKktެ7 @~OY 8U$f~J9!ϓN;~ZB)n4! 4p."B 0VVt& Η򿆸ɯ MP癧{cP^a,hum#1֒{2bT[);;йAj7mbg7%3BEHY>I'O?A?ɇgWT]YVFl/VQ=n8G^k5J&^ Uh*Vyr4hP5u56cQ0^_ڮBۀ__N{ӷN,ozNkVlMh2랦.ӿ%92pv[90 uE9ZByQΠ?$'ofh$x*R+VXSz/ӛz'{ѼaZu7!7Z[+`kJnkyZ} XoL^A8 ];@ ڱxب%pL=ܘb ì[aWLc_CL0g@i2>`l(A@µ-b[>PSe]:j4Ct~o2׵P1r)v8=aɎkeWvކfbJA$h&Zr*_fO saTtƫr 5 o< :pY VyT^^Z$e IXic.ׯ{W)C+Epe_?0µ/l,'z xYd4>cX,̭ %@ Vvdd#w8EmW.\deEilӽw*TرEu ;!>,+& z5V8]h2K)L2Auxb a`Ko됷;Of494` J߅P09Zqj˙J )%%_-9.0 !nSnX} ĠEGB(`N9II0^p)}X5k }1uqz~}|VeBZ  !˲hYk];g Y %:JJe9uʸr )lX.ISەL ݭF(eQp<_ Fw$Y]x&Ó֍\{@B^yYqL+?H8KgJ~;֜uܪh^-s.UO@ ΄|QKBל<0[{:y8V8<|6ѫǟ)yIR)j7 oU HMvw{ْ@(1ʽQ9Q uPIlCO3lq;^Ҝ] !Rk>ӅtN>1x74H6(S9&aezoBëQ_6;ЄVFT9GT/PO Wwc-X|#rU XJqgz8i$`qa>ˑi.IFE *"|̪: ]|TuA3O^{| c\a2Шc8%!6V7c͒𲆁%kF93Nee`"6 2OslOo _{vMp{Y""f (Eas׿:`A^#yc4=|ٴMsˬ1}{Ճ8֨ʙiSgz!'pR-åۡ*:`a ukaArh'lUz7KFw?N:O?#ݧ]!(k2AP7*<*CRg[HChaǜԱ!>Eno·9i'ZZ;&D/':i-FiMWn$aQ$!/lVM oCwbdr}!W@*.XxXp|}7nwJ F?M\]'< +K=^E(évG=QOo;R|T%%щ4aBiSL8+* Jm=3??#5\JO2m8z ƺn@D&b5 GUutCZC9AL̳`gZo~[Xat;y!M4JDy;׹8bPxA|%@*#%`&XDvaã?|G,[ ҼcG{c9iŠ\ :Fw;h'\v!4Pnʼ eU~Z//s%RuȞD m]͐fNp>#ExRY6L<=r sV3c7s*`;6} N=nQeMyW~ZhUܲj?aaH&nY S)KVΔ} TTS.Ot^MgE5PCYqHUk>c+Vw %<4Jq<578g>'|;}Ad7~|.⨭{Z7/%ݫg96$-n4xsHi+v %L|>)tsPUkΨBhQߺ8ECit׃B<}!1 j&^mutDTpDEޜ30Cש|wqU}IB4Ml\id&Yf~Lv^r_ݗ]@IEKk6G  Y`g fgDWS̈6:s1Op"Րbe-5JM1I͛ @U-)8*J8$_rAZ]& rA qEa, M_E7S21|e$AeF, ZѡC3;g \/HNE""Cp}6S?+}{?i搄awT1#,jNx[oi]\9%.x«|a~}qIy3;r}v ?^=i]rDR_Cq V/SO0媎Q:_9},Ȣo*\Ԑ[7x)>G]P1D)T17I tPJC[HoMl {R2C|wInf"j+ZQ-lZݼRRb8*7wPSa%y!rpZ˚w>#QZjKҶprZgC-'Tױ)1fΡ(V"ӱ=#N6)smَ➊|{Շ=͢-fs#H)#T3F$!s(:O ЙO)5I!3#Z:w+r]?'D  0uD֞Py4FE-㮾Ӯ7[=VL8 tA#mWb?e/@X,T֠ Ɛt?LoP?fq/}xK+34v}*M(eS}[j|_WF-~^b%훚n^^3sgrAq d7V y3_Qiu-]?)z)=z[j"%>BtO].w&,q,("1|cҊF""ڪ_ÔŅAٻx@W%Ѫ/-A,\ꃫuZ0{a]Z|L94zl>^crkP9鞾a˭<2ҘI{ǧǕT $Z;9Tg*l<OSpwD>QOKLN"l ̻hMƗE&^7lZ[T'Qy-!"¨^C+:jk { ͣN~*pAxFäzMkT$y%+-EW_-9t3#˯9Yh[*hvo#p79Ӎ˴F` Csۛ@Emnƽ!nlno)j[t:e0$E] =փ8NAX6Ka-F֒5Fm3WŽ1l/IL?R^Y]P1 wxA[介Аld79b8>ΤP(uʄNfo_3%sJ[P,=ma=ϛ_DN!V]??mYec_|e*250.hfn)(!ǧg!YΈmrgϋRrWȾ}K-.ŋ~ Uمk4\\"d 1yvL6Oc \6Uf*rmV`7_Ь;?-ka"鮾SXbl=4{<2ȚTfM"~yT5;ղӄKZa B84B=X-poD-Sb&RL2gxk`'7CN 'n_k=/H9@t1Dר`a˴:/JJ{IDpTHJ1Res 2F"Ұ.(HCF)`^K$(mZ'IcAVWrb_)ϬOjI2qρ}0Y{c N~;zVZVan{Gc6 92E7Y9OsJ fL 4=uT"tmM(eBd.! >\PjG6/Xpms, RǖP@Mմӟ*6,㻹K>a-G##ÅG*2{!҇WщUZT@>)-L~_qpmd0<# ZUyPuv1AL;ٿA R@KuIIfK}c' h(_D[ƄM:ަf?3GOȱz69DT|}s^L_0k%CH TGL/kvq[S] DA>uLH图 ލ/r&|1WV*"WUasז+ axzH{Ft0;ZɬHx}-L[e\]1}ILfյ^^PO5fltW  ~^BcPܴG3X݈f?)YqL_ٝAD?M ċv.82bP'E?~0}Ob tߧq\b+c_lofQ]Mn2GJav GC(yz6_)z6.f 9F`zq<}ՀhCp{um{v|FќȄ>ٸ^ȉ2ׄ)ǁ6vP6-}~~jv4)jYbΰMB)l\=ئm*-_QgXGQDqg2$5)r@iXd I3Z:8f4a=LIev?QM 囟5*>U(w0$N %N擳 Љe|HcvN{JGJ\1&Z'HKB6C"9RFrgA!l>JZ ~5q'>6,lߩVd3m>zw9{[+'W|?r\ "' 7b lqN$DQƖY$H ЏQTڹ3a):RP:)dEA^WE2ݖGr4l"pi'S;#|B_A+vpxӚM3b7B8d40=t7/ DހzYq3y3g0mv>#R8bL~o8T[*PBLaQ,f)h:mMaxg+ gY1MnkLtEqS)3KYg7 =ʥt@cM }*u{4qo^XEaʻaADv8k֜ER}۝k{)Y3ŇSEZΎ ̐<|sNT̯M4/hэj|M)bmP^&cf4nGN'@ ,1];3KIq}pm9/u@QE!~|񈚹ks!2iq&|B IF`Vt:^~f͢9t齴rm*[4=x+\ f 1Hu4ljl͡H7RCQQȘLJ>\iGBub%:LnIĄ܁jIP.?(TCnT]:k(&W4t_V^&(^@FE2^J?h81%-#P YH"SO8 VwM%Hm5T^w U"TZwǒ_j4BeqQLvxG5AKL1~:jw}_uY 8߷ ?A2~ ]~v7o֢H7ڼ (0, QX3L%e(xGVomSJ1@ҶxA g/1Tٲ`,v=Uي/h\ܬ=4|QHQs-!G 692n/ZHLK<ݼ޽RkpmMo01B}V+1]}1+/w6I73v&Bt.h#5*fMS,bTyUTK>:;Z/gRGZeR= jlw]2n'`w( j`xh3F`>G<7xmkxN3|\>'iY  "[#pߠd\F!ݓHҸ%BrmȆ   `p{B1wL(ѫfjrc.D?H9g䯥\9\K&+Eb8QGnse%*`X }v'6P-_ "f*WT{#&YC:Qs3V#vTTV(bF<0& uɊ>8Hl~`ϵ3Pqg'33:H V=\4[ {ū,Ѡܲɏ6kb@.A?#DI5<% \>5+9}"z[iU\L<笡 9+Ufj[k)PkQ`V&/hm{1:ZoVW^檤{ܠPcE$AOq-{J/i- ~58\}ökp) {yõ. YseՖ=/h?@1%}Qj}BƜzzNǡmG%!H|>`p'ljbTOXx Ru&7cHo˽Bx y0āu5fv}W>;ے[ha'ю ~1)NfKP]UISGE5++BGu\e< "HG5G|FdZ+VV24%?]]5+:rdG'M^̓J<$V QA5 yޣ1LLW -))=TO|ϐwUx .J%>'/<&h{-jJoej&Uu$KLbE,&Tu\1/컸8]½4;զܭLXHc_ܑa3ꊓml1 Wi{;[ȠZ QF7P&HH..I)4y|0X}7W^! BxDtk\@( _9sY1CrD.0Ww[6$*-m!AV vx>IҦfV.<^(HE>= q-r a{o%8,{,thP5},5GsR *J$ pxpfk_(WfV Аѣխj.<0Iϑ[(Ua$L^yFzeEa~!:7>+aL{0+AM\W1k2QOcx`߃V߇3`h-Pi"9wvC,AJOXйuRa&\i\# ˤ3~mH+Į;It㏘SwOܙD.)wiHZ2r&lFm7#0p7*yQ&bHB*Sj5lkAGăRŏa"dbk9!&RLC7potz4xTX еN(;iBU ʷ\XӤͬ+uH۪GKA\0=R; 5[:f~j|8+*eXJt0c!T]T͉y<S]wŐ')vĭ?˕ۦ'hQǸ3u5θ%_wr ;vk`$;\,~UK k7]K0NTa/ɛEzevh=t6luSխj/e͢@ys |:0j !|dVшwNXCwTge-lI}>`8p#rWjmK;KJ]N=H6H#ڹ8#lMEpW2, y#{gG-+jLD>w[ D:3 A'h|qy2U0i;darCj :i0BcDbұv$滷~I3Q(m%D/dᷞ|;g+z0c61 jb"äS1x?Vz9ġϸs&o͘k̹9}G )dd?TbD_Șu嗀A!{B(vp(n6יisco[CNF#q=3A:Tij%|_> @@;mR:ndڦc6eXhC||S ~Dcx=G]8Fu!$YRO %oWl3 (œ˃.92LN"3hqRVmBy+Gb3s@V "ּ\'w+V %ɉP7z;zHJhYys0@|AyX"5H-@4T/:@]Es#}>5݃Ab.l)G:KI50A8w3))WߧGҳ5'8=eJW͓>C1^ W4t@t>ywT_T?۰S h+ӪC33փ('=$ɓY*"rƥŚ~i=CzJQbDK52z~Br .ffD@ʸ,2M鄬|̎ҫ86R˽+"%:KL_@Q? 7ɂkm1' \ -R^>#2tA9Vss]/Y}^ͱp͸F"Y+2[Qӳydiې 0M|_.|P>H)f7a`sWXP 5|Չ(6&ךO16w@Qg,sWYi:ҧ8hQsOa&2u^H:VR6bMPSR Hb=q?͚s]JCqgp<'Z_oFQz )dxti- 8?;O:H?}HRH o(Vy=r9Z4(.VټҲMyqnD#X15Hd3z4Rjbh:#;Ϡc9N‚\R8Sʎ\{M@|gi*g9pƴlh P*ʪ_jƻvI4_׸~μ:t5h,ٺmY"F0*"u哓.B̫hpuש*a!pcI0<˺ylEQ/C*XNEmȆ|| *4Z5.[m1$@ 5Nx 뢥DPRtv tT >EK6 &}4QL8[RU+=ޖUT\Drks5r&BP`Q6(;>F!mi[Tsӱ#Bl&/ [}uN45q0.Ͷh:9@!LY9&}Oeo{#%}%ò[Ȕ1XRbMyiɬ[:Aˆv4def{)pnS$t3B%ʟ9xY3œ9 5VEU6MV;qﬖ]EgD͸_tC F"k#p;>\Syq2w$.ŗ w'1Ws˹a˕}䏡 =I|jDr9QK5]/TGhV]ke}EL@(2K&ĞjʔJO'TS)P¼etpC=(cMc,`^]•;Vt9b + T׮QmLj< 89ia6B來ӊbhjef "15j4p Vkt:5%;Tzvc.io'Y̙b0g A{!U7顈?(H0תkEBS'2NҪ DC$P1 o^ͼQ +C ^:ZZZ$]X' QL4ԜkvHmB}+1cxר;AiC~N"*,Mf̢FW#F'5x]-/|&ikgsgJ2H{/뜺l3NޅSpۋ0f5_w^y Y (7 Ǿ爳ۿy-uZ]un~A vPmׇ);' #8 5(!WV?ঢ়MHsʚҳ~[,MDV_k*{ ѿCpu]2I6ImSvZjI4`udKBІ)xx΂vLSp8c[+ډq4?|QDc*ؕolfԇ)z}`.\D=\G*: +5 7pk3lJ|J>ϕ$#[<}E!+SZ{00]لPGjV,z(˦_qRpvgM\+`Fӹ l!?sWɌD8#Ń{3-QQVGWy f9WܜgL>R6˅Cwr 9`Q]K8G! e;SR' gr0P֩98A#20 4_05-> -F0;qQTB8??04oj)G0q|PEߔKqgGW^AxFhk6D7(sK?5$[VcJ4 Tr1hzƚ0>o\͑!KL|eA(1:m$ib5j<lM }UeQoO՗Dz OcoU0ʂ?M,fLnjj~,Qb&Guob/x /e/PkE'fwNu7Y-di wY3Ӥw+PkB?h鰞sSY\wGtUi:*aat2eقIm|rwƠ}[8$1J_p0͡UBl;Am.i?'֠B׶YiR_48]Ky_)vi/Ě}|.Yf!f! 4 EidA*_ٖuRj}{49i`LDE2=|W (q}x#GA6:$\3q-/-n-! <̾TtwXȢ `Y tm6 }ᨪI 0:/'/$/a |t%Z *VIf _ŽR.t/]vuQxͭ À~D!0ӵы$Y ljOOGȷZ7ٱ+dRNUs18:}9+ȑ%8Tt4 _47Hie#K\pO2Ř=;z.9*ЋIdT-jLYR)TiQ>CJQf72M/XgTq./׫ l.G: %.z0Kpq8jX0 1𻏃hM }C[!w&W8e^,/.-8f^|>ЪdcԽFr8`ʹ`Sb=;j~ηO\*3X:qq'Mi(ۚJF~Y7;KņVM8%͐O J~'$Қ?țy*@P % Ȟ芁7\!~t3LW8ϕ+*lpv>ZJ[֖aO=sjSrsh@Ma׺o?,![2GPـcT97v{,f1?AǾFg;hڅ=r!femxHj)g"d6$RDo18JM+}YޟE1j2+A $1rZd<ԇ RTcR ڏ໅!W(]j.u;$DbeT[WA`b̢n$ U0YP`f:;f~SYFiK_*-T[oϠ jѨo!t@pXټҺN_LwkW"B^ah~L Av.cp.`ݏaHd i Ü#@O':$Lܲ;=#JO‡Dw%=d#<]L"yolWb͆Nޒ{Y핉PZ1{[/t5v{Z']ӂ.$:VGH&IycXݝm4!m PED -v* /mI'?;pD̰_UaA-<56xn~!\(Ȉ+ 澮K%n~G_DZ#(ɶFk&] Ⱦ]L|6cpYY캦& 0A!ev%/nm9Oc5/IPB&HhNqS^3O*puk4ƌT6w Le9l#nA~YKg͑("UĽ|z$'@AwkyњMArz)=-;f0jHa¼pRHpG ?|JE3 ;?`JŶH )A(>`VSR5&Be ?!սbw,j/jb#zZ / Vw}˷8+Dq.(ugMj!uC .ɠF@$Nsg :>B7ɕmyC0f!ӁEώIoԔr֗$^cY0zp } -^#, G.BG|W$.!A­]h(~l nU";|)BVܖG.HZ`Lw= .h$(l¶zey&/.w%;孡)>Y!͸"cH|Nox%z? ܜ,VryQ Z۝Ɓ,MS")#~5CxR9_@!OE#Wn:q[3.z|Z/3zi>8ҐR} [(ک\v^y fje};AMiMdi꓾Rf1nfJ 7wB$"=#[T=Cwj־2\_/H@r5Hl>Wc ?OE`foiwnzw[LF#0oOCfcTk@eXfHlރ ׹61HvSj`lX D;,KlCɢ\ŗ9Aˤf(BۉnZ̶9jݔ*k22#VwY< <,A2Io'D.4a͘*.oʷDQ $Y6@l%xao?(T/js~0+6)UC!FYW8P=( C(ؗhD{фxܱr 釛٠Lw}qB|`oB>cI~Eٶ{GX]yA8{VJ쪨C7xf>Ngy>ޝⱏڼ"?*I/pki%d)cT:vO䱇[To" zyt;4:yN.iB^AZhjKV:I5 X͟27x;?] Y8cSOUn/J"e ;$('*^HDC#B@\F #L?0%wD=v~Q_Z2Rx) "nqq Tϒalj|Ag$DU8q|~/)l?Wn<+YH Yw!Q,=ԐkIx`+33ԗwihD/ vb#?l;ZXw3TYhMQuR/O8!aFHRqoO$ӀF5>dɉnC5t VmSFYe!|)Ԇ4,XCAo&l3і &gQCK6 .Of?t1}Y` Zɰ9)G^_Og,NaY}m+>nGկSKrG_[[bO.w{Y)ϼͤ1P7 6 P&n zg<X^d+apI[NTB Ec]ZfZFjAl建Gȹuɗij/, }诮K*(qnü5f;@pH+~k ;fOUȡfd6|c]dγ,i>d+}Szob1bbf6$ƓZ=C-r.u۷mG !w(R ХR7c.\.WpKMn+]FT춱Nu1|g0pL18 {P2&|eSsz ]^P;4|Rߣ_Kt| ٮHƭd8x |US_9r~ٞtZyͷM hDs~ű0 < 295D2bm% TJoXN}?Bje`PP Pq{eY (Hmb7驢!s_P $WNpR(}>0d߂{in(*HTAm8"#mf9sXM7ep{5[qxZ3&k..U:>.EcBnөy)lmzl`Q Dm̝UG'X;Img첁HlW_3i[65Z, 9l3+ `gԠ%n\j7WBDSrdp;#;$8c'O<1QpMCBB\س߯j1 WWq=^C]ΫM-5E@]K=^7={2_c!u9A [Oŭ"BewGQoK`Gt.~:$vv)&KKlՒ4 xܸ{u4-г2mKޗx:fx0ǚSyq9~/ٸ:6r\uwmco[T99X?ƍ5zȩeS@4Ե"RYeB-iiMc̆e&&N>,PoSʙS*&;y6&AgBnz| kF&w͇>u ]mg:y'Nmb|h@o͆+yGs7$S1,-fc%Z#в 6+3O1#˼Oog%YĄtdzdIz,+?RV0&bJTF} eH )XI`{R_kv#uoz}]X[^QD 喇 a3'\ ( awN &l۔Ĩ#$ƾjXtKB) ͙Ot4L#w )AKD'y߈r,SARp ܺ:s7V$=FX,0U|:JMS+M Ŏ7ǘEgt<}%ccܷvBN0)3U-=L/I P2M|$z2I)]8Gd7muCV!,TL]9R[sWm/>H#7`kJѹEbzJҊ`Sk"p.!Z`ʍc g?Ѝ7 ႜ/o:[2B&gm rI6h]vQ(e+4ql49fk&Nѕv݇ ]^읯I!/S>xwȾP Fuk|]T$:7Я"t+̈́z&,;l4x]mjSTEUaYa|V /I |* ic}ez@qmx4˷H8Y~TMl +͐AF_j7 t]\ -N(zk\!,RIEO2^oTs~] ˡR Spù52yk'o &MPVAte?<^pK|Ql%K::6 tڃcL1LZ1GIK9#d94a95߄&tҰT._=Ucmuvl#% WUrH~. D1-)jM|0e2Nt`vi L&/It/sk | ̓+ٔM6x&I!v UKxq8g4˽d^-bNHz jJ8{5UT0A\we z92"fu$\`*yDPå70~V[Ͷw:V,72yb:MV7c݋s\(@PpUz<_i xbW~^v>^9(T R)?CwO",y ,]ྂ,t  B O=} /~ύKlݛ! UWnMj8$UwE'V07 >w;SR»R}'$\(Q5t.9gϓi1mZ@g$fX^1\0ٔܨKѵv8J[F&ML;L%3DUsΙnK$V” ׯ FN'r:tW r'3=Xa=LgmRoGѼ_1;M1\ޤk} $8rFktlp "*-77`)Epsf)fJ3BcrGwOMA+淘:=2o7>#3rUtI kIbVU`v6ɬT(GKEM6jd/ɪQ.Qdq4xVƦy#8'a^uCy#^#شB7!r OH\fPOo{}0)L(O3^ Ʒ8;XyDpΡιdp,)ai_v& Z-V!~ٲȓxiaENR-?|0bRֵs1!tk)'Ԑ !PЯɟ\C/ ɾ\Zl}!DjFXv2*F=utJ7SjDx 0/_8]$C^-G04||C#MRj;}WL;U&5L%anU[%ԛÁKtHO<c@J\Z3FO!34*˜@„1"pV踺P7m+sL*D2+jy-E-KM|5 +xPQ^%W7_ ɦ}GL.*[մEJY_֐Gkr +~'vI%fJL=":d0((MS)Eo@{nsHm6u3Q+>-XNrOyfΉ KШ\AʳvF<$ױqZ3IE:_y3۔٪.YʵevpDi@ ;ϓY窋Ho h䊀Cd&y% q*OUI %o=,뙤7>85N?(bz5n#bN ‰(@85ZaQxό_%Asy?Bz?zƠ# |BjU~ t'H”iO&sEKL#˥XlA Q6OǶRQĪHΔgG79tn(6柖%3/Ih6RɆ΂ަ)#8ҝEBU_b1yKԁ'7~?rι1J'Iֽm1^?0:#U:'<˱.'g)wW]6$PikNz+DrԱD[</a j/9()l}YւWc&sHOmg͚Y7}! Sudbö)m3юʔ3ܣɫlvA]m:FUvTphTtbO'JB OhITiԤܽ}"BagU,!G,E\CU`hH\ɚH\+:z=$F%%v@?]ApaF(ݪb;Lq`} `Y"W.l\.RsK!${@ Pn'_+,Y]f)q)L>p"z ?;'̽*E܈S!߾HޮvQk3PRbIL6e,u כ7%T>sr RUd!M~Ͽwha֚0gHUf` }YH%QbL,#!1剩;ywh|x#ϵE<ِ̧Lu ؑa<9rS+Alqsv45fM=&K<L[8xG Ni/9 ~#j SZ!+lyZ3w{,mfx5x}e &NV]kO *^uAdѺ܍9?ZjDBpjT gz=G2ԙ^} ɀKhٜ; LXt=㙮S,6 F6SŰt;PKӷ޳$l (|tG%a8C='ŪN 3&^퓱v5smcn G‡e>z>ȡeMguڍYo=ȎZsO=V-i-2S-O,ge Rᝏ9I׾zxmaƷ1XrP;2\+3%%eV 4F Go5l~fsW)h.[]%eKe_I ׅw B/)୨yE=8Ӄ,Zk3ԧ|fCD=>=:uF:nO#E̩㬢Xu1"MHҽ' )2ޑCUL$@U:S;f ӎK|dc2YkT<1c {G Ǣ\/lP7B۵ZPybxFYD}i<9 K{Ԙl̵&65*/}NwA/ GOD7b"؉Lc]iPh1FiQ V) 0p jU]u;~4>i8oWi^\!wW4 \V`/nʽ1x<ˮӷJT T#={Jl'ob&_\zZﯨRQ{SoUGY(O4ײ&OW ַ4_l &;BEC-lFm4pB(ຨ*wS u) sp/Ml0#J[ۇF=uwSL=Z gېNF G.1-ȳݑwLs݁sDP,c˛ l2PcDfnuF^ػ mud 8^ٖpiͭ]qH%nIkuv5XGp,X.=X(yyƓJ^C9Oo-9>=BȼL :J<^3 70O齋tR¾}dR\ PAZ  -$y3ӈsSk$<Ppj 55'Of:@Ew Agu( ^'M^M?'fo4ug&⡚)5 A!ɬGxw`Þ>'r"KѰ/[}S)UړDdN&4 ‰ܼ[1tUK|6X?r`*z:ٚc&5fj2rZMCa) 0d?)X-뫧M?cl"RZH@u-GՖKډ.îãr-dl)P“ d>{qg9$'>R 7E*+\@4KT'10dK3sKQ@58j'B(>0dtlFB&uH 9JؾsWT;3P'mFs)-L߯]fEwl_{&?j4(^+}5[݈6OL_n=5%؉e 4͘&pP qoFTpx`}u ӐNepf-0IQ;(W-xF|-@ɏͱSapo5ph4M\Ѽzݭ3bP?} cKkȂA}1__e'OM*z/ .oym}TSӚ;8 iHFc6(]0TdWif`YZnbRRk)>7JX.KѶOJ% WJ4KG>}4Wk u㞆p([-[I!'G>/ r)s) iFݜqJdqkWUO$? %cFք<#fB,|bHSm5QP#DMΈkZqn(I6$s2EwN:`h<#sMv.Tq:I͍sW4s:=xQ蒃b]yȶzj#z~i^5>'u6%ԡ-CswZʆ݇vOw[KɃX[?U^όpf< hEK#[ᷝoJ؅%P=pF~7̻ʥGIR &Y1XA pWg.F6Z팝˹d)*+]2BnizQn}̹N,W+ÄhpzIrX!jh> >_^+Q|g:+]g\f K^O_@-RPM*22P3d,=߃pvzO[3NL7Vyi \Ӛux3`czGQvbx^}O.M4KTaG(gK愅Hr _29gH[z0.oSr9HF5xmu̜JV~=sWFƎu{~Ɩ %np>P`Є\ oaԵCdp(U ON*Wo'YRg!wV)Tkۆz7}d}}3炬3@[]+f);ݼn4i:0jI:e`y6R ԦPc5yP o/SL wYOKRtOpӴ5gz}OQ#-aUi ]43 2ȻzqT6˜a)̡L?#} 꼖Q=]S)d2I^maK%!²W^-(FG(90ƕ_7#Qb伃bJzlYc1|r|n7rf )ߎ[OLVJ#w؍YS'Sއ `ChMd#UˎYiBCq|,yX*p۾|2:PuYy!;zLV.+>7,bt#Viq7u@8HVl VҶc,v1E$d?nmB|2F)0Hdl[=չyO\T( n )f W*nlބWmC6]fW/dq2R0o ef9-L2;y-DSWVg;Zz0/O6cp|'ɣz4eleӴnfZmҠ}58B2do$wх!{q>4X|QaQ955vƘ)E0(͒O_G5 )T2*=}+~@elpǠh^͡$/TJGMlp40MuhIմ_'Q~i@:u6t\sP'0`.7b"Hqp2|y_+"dʧmb AkTe1 yAF%G3ͣɗ€RHS]̙@<:E % 'oZ%ã"D5n=gd~Cٮ9Cz;k(K٦s);9 /oz'-x\T!]u|t'tz+,?(>.>mO-O+9zo ZW(Ia|NOY4{T} zH{^,Q֪@ 4W4vWx/BCC:^&"N@=~ޞ/K;̴FZc2}EB6I 3#CkqAN< ?+ߒl&|\ZehX:|YNh/Qb$):̠[~SLD\ׇ@[mwJfR9*ʼnJ&F>1r, Rb"@lSPZAS7T]to2ѭ; K'h '?gFnPw l~uN48pʬ =.CR54nq|Br[*&X)eFP*LZ R㜄s t`-STZ92p8(Ŀnuzw#DGgRZ^ a]Z;Ԃnސ=CF6/i-xvwh+ā:SҚqe,'Zw^#O|=)@eWlUZYZ&T,x{[-3W&bi{D90{۹dtca.OTpb"nW+?zR&1~ykUS7&>VĞ@fWDPq}1"W/R]UUM [Vr Y~U![?% O}VEHO93r`Ba{+݄r a†@ɺ)X ةs?&$,q |H*R ?}iDy8IVo o9t9v'o~k0x趚.̈@b6G'FarCWU?#EL_Q@u-j3+>y> "Z" ~+S71H: g{āz3} 49[ߖ [dH3-P-xىS`b|uƱ3ڮ1n5Z%aoɓ@I/!zzbޒ'KƧ&$%|oOXM5z sɵL \Ҥ9;y3ZқUu ^,\]< He?=5p50=ʐq\iKgtܮz،#*G3!/xml$ҋԜCmjf=yZINYB~Jglf?A{Z˼;[Q@$c)POue5p9R"I}qQ\syu 3NJ BY$?Wyाj%%8Z>'$a8mʇMkQ4rvj:X@CfQX{M'_UM#8c+fS:*# O0k}Gd(*cT-1_Lwt):o)7N#:2JǏŒ^~PW%'V`pۜ8gW$Pt!yNZ g1w v۶eD-X[E  Сnٞ3;Y0W} ڎ]\́8Y\1Qo !rފݭ VsnSV|!j*&C=,jeo?>ґ"s`_OfoC!eq﫷]J15nsV×:`{YZ v(uY7p&=3lxBX~1pɐ ǢY Tj˃Ec>2DA `kSAd ;c=EKKUM wAGUbv)UfWyh k>xB =;,KSkSO{}1 Eb9fNS^-GeX>5By3锪~Y_&ꑠ-(U@]e4 n5Oq KcGgJE9w|˄aG__hRp֌?KUp5Иz>0<69^ֳ@u\?QZݝ @"lFR&DOWR̎VVlѦ5 {P]CӯIMZףtk%YQFy(~s(c €(h i6Rh$Ԉ]IigNS4*/&p DYR@6k`4H6ܰ&he.xxS]Ŝ6::;H _HJuR#MN1VE/T^jm!p6['BHD vd",$cVf- {by`r0 tY:>Y\'0<Ӹtuҫn[PotZmv;VQS&Tܛ=qUrçR3Un0.lD6esStC,D{!eFKhRxĥo )i-;VI :qY͠@%Ͷԏ&x.[g1?X=:2U3&r Bi0a>.vS&$GUJWf1|G.r(1mǀkw206WBO_37'IuWƧnSQ_dzHU/qPOo,G^D/|ji^$f Bݠ쁕0RA kOR!ߦ{)fțUd! ?΃ {+RX(WldW~mQLDs Ę:ȥl[QբS|e"!| hص^cr"\3O*X: \E15ٓ;)|1~7) ҁ8[We+ 6)/06xnWg"-྿pWzlfp^ CHR{E$i3VjQq9xgX@&m֑iD^*u)|=yfX35Icy70֦bIu{_M])R^l )[44L#,3HLH85R:$A^JoZ^ v[`s`lsP{)p? h9U/lU!rt5JiDf~n!#liH󯿑<Y:r[xkVBJ^Q'w]Qa㗰}`(s;arOݤ\N{u[$0M.6(nDeX:UK1&|el_"#k?IUL[L/N)״d*[dpn;&A="z:a f2GؤR237HvW^` z? tݎ2#|].9ӞZ|Pcȫv,G_,bN%0|3c|navzCR0_#-aY[[،T(p:hu)?uUm6`2}@?_~Ţ/'/rh_>*g` ~:(OG)e65n{%^KcvU>XƷ{+#$I.= IrIK7 K?K^=c~,e@WBձ!|`ŐLۼ\$btbXxƟNYs 'u +S6g3\>gߚYJfd4' 8vMd[ .|۸@S: @S}]q4.E0JX-1KW.1=w=,`n:itn^Ǫlc3%r+k=Vln֔OI;5Ɖԟ'EC9yصv%A Yf';AiۖpvEl:/ j{.DNd%;Гc̕"ժ1O'Qd%mrdQ[E~1REoi:Zݷ1B ``#^b5eR9ӝ4F}.:qSoFfs4e іrƎضPdxw)㷲e9x}Z~/`8y-&G{/U!0'D";:P'"wP-zxX'iNde#ATtoܫ2hVӵUj֜ B&}XjiԴJ24o.$!w(,؂q[+VQPBZ!H=فVQ!kpI+k8C|[F\ڌHJ[aW<[p_L_U#DR -+Y?#Yr#0jXUlK\tîF21q13ztER | *l\v0K:sOx,SSP] 4!e{3]Kω{#v7//SKI,h{GuP@.ݮЗ Qi*0m/pV{!-aZ.bћN.`{RV&4 Ly!|#8Sϼ|1 AX#А5 卄ehZۤi'AVNK4FXYIYFaa"@V+e-gjv#9 -vĘx5b"Ԧ': pg{C>) ҙh0UفB@8cx_ 1EC5&/xV 4MF-V370**< r1W< !F>ص!GsZJfRa@p_?<ı`:MP$& _@0X8( G\8Ⱦ p=g ifk*u6D%5)6pJ?א+'xQ1kKOgЧü˰Vyo@@NI\RQptB>Ut#y+A` W'k'THcEݛ)b5آ􂮷wIugqgACNZ`h85Է\ K J7i|P31o2E3;Hz#ȴCڸ_vؔL GTB>'+k  b4Ort<Ѡ])J =1Mz 76 mL;T,䭛__-nם\Ob|mQr,7i#" `:JG,&yJqśȎρ=Զ D{:dY$Y@%x?md1j2|"Ł C?I8  r[g4m&Lç,'0hGM7io ^6!(tW$qߞVt̩diUSGH5qاGwFN+Va֣ʵ+\]5lhdZu>["#S`ɹ )a@*~V*2gۛV|aO_fshmn"K>Q]G9P $l!r(ꋽKhx 6=qxLJEh*BP 56*k/$QڦhPn^?@xq}aSKŎw{fwlZwb)`^NV#\F_*a{AYI~w_֪%äFEv)Gq17 0 K8ӡ~t9xY3L~xVO8 ']8< h$Kx e_ Xk:C jjjZ[R\'";HP|<&0il֢NecqX|VPb_)겯,-8ss}y**A?PP]',En kS RXƕRSc1%YMzA87)m2(xB kT=K{Q\kٷxAeԀdb8s#J-I`~ RjE ,a~uwېu@'@AnY˘xMoƨSDT8mWE9@_u.8Zd$幪 Р] Ѐk<% 2O  A\݃>'rZ}h\*?J\kR\㚍uG$-i8LWdZ(CZ]d]kd>~]W"`@ ~爰t;P,29k!/yk-I{10t@:kNQ@:V@3ҟu6$rP,}wNo +1\oQhM. ) j\h@ nzoCIGQ̛_m]AC+0lhgDL[_Q`XY{[ *FEDjYHK1c'HW7C\F833㘿Uݻ%hE"H` --c.nM2C3v]*J;~y03OӼ ~_֠,pHv]I|g:V8@H䨞QمQl)gXj[:pځ,58=;^@ڥ 7o(Bg%lǍ{ DrJS7³]!γYx `ȏdրE:H:œ+"h Yl⛈,=93@j|َL|# Am"Vߖ g,YQaOjHh$@S_8KN3ΰi^Q.]6/X '=hcS ewr%DG u&K=&s=}VY|&F72!l`x:vZIH5 Cn0lBI^ĂYzstV>܉3 E8|֛tvz>$Uv &mŦ<BZ1/w1(H ` g=Qf䒝^47+g Κ$}x_/f!qG`Ŋg4uʊ}|I?TDϵыj5q[eW˷]>ŝVKBׂH f75W ٿy `Nњ( !U Սmq|3K& QayƿòU|`wh eJOv6֑rI, ~sqy1]Z|]8Zt,?8'蜌7D [^-&z$p\2Tx(`v-Oɚ6;q2kFWЏ0c۔=yT-]@k~:äXE8)=:VXr7NaK/F:>A&{v n`Uҡ< 'aH% ƶBa:!*Aj[%,sb~Ҫt!A NND $iH  ݼg^ ,2Zubƒ.AL"ŃW9ך3du@h/h?ik8Ѳw-eE&ssW߄Q@"e*psX)T#>XHcv!vH߼cqY\Y*cp~n|牆("Yp]"oDz{4wyR#kٳ+VHE9{nhj5`xmnzE/ٍX׸ipW*ԙ\>u/wgn]D;l{A=!o ,-WC|\d\˫oJ2H<đŪr;g?_&?i@)yagn9CEgGI0);GcK ry l= W,v"$;Oq˼Iʫ2^[$Mv]B)yr9 v u n' n)NZ9ݸ[ۈe3+v/a`РDkdD 1:8 tS{)pf2NÈIz⯩S;2߁!P􈠲#+ApXdU:P/ >VG@)eVf#G̵SI̕v1 nթ3Pbe! 2#'Zz֞7b[ocT%%u؎;o7 *G0;f4%O782Alc&<&tRQ2:[jdfraahlJ5Ὄc "7u<'F D8h1a`¤5`h1(6}A歾I`wa`!=kưB3JX2"][kȪc䗓8Y SSi3 (0.H /Aҧ$6=bETTW-̚q"įYrl1Jqq γ d@/T1UbkQ1[RT\נ ^"Qui8se1w3Tb9&">SHtYCZ?[Lup6&ڄI;?FL419cs_&5L}S\5 Ӊo@+$O y;U1p+S >9MZ.}/Kv~qI1$Ͳ&f:$joOnI?zI!9L/hrt}1L P8Ŗ%1ԓ_AbJu}<|72-\Fe)FpjAΞu 8V^m%ʫB$4m68R~\ B+GPOҙmuÚ)`6mյ7x7e^Z'¸еGSR)*-)Nrr>/.>'!໺:Ɉ<*Q"YXU9+BxkE9JOZ0ɷm %-pX }]tƗGj6%0Evh=?FbmK$l=6^ F%l/_~I"礼F`9!t㒵; P~઼Q$YnCx֜/PL;'?Hv#LEzސoyz2_<`.UCπOj4yCFQKuVIo pIEDm:Jj[ۻ3)轩d&PщH@MqUjL$g֡4}]:[pz,)nMB4,PD=v6YB8a;*C}NSHˇ[%ۻa ?'k`-{7zq1Ed|%$H&Y>')bæ[D+iGG 5bBç% K*nX5tZlW+Ad40SQ!!#_6Έ+#q?䢂;U_8CcbluE&6L3Hx'M$/]}-)Tlj'4|PB*!t!Ē2ĕCSԞO$*EAf2&v[w/1dm@J~_8 ^Esxc [`Ps<'w9iTZ1 vÅgAӗh*:X۱}RVN`/Y!žLxjڶ*ͪӓrYM_4NX\z$~ˊʢ!k kq%r&V j%1u>W.? I\3_h 7N B-¥|9Ib#(ҏ9h#Rs&n{%!eh\o|"e^}s!s҉B#lT|mJ^ޭ&,{I;r`&j>q} PG6_&-l|xW'70(BUH?ȁz"Eؘw'aOvrI+ F>5OOR>qp&̐B"08LLf7SӍ|`z9tJ n'rO4槙QOFeE-j-f x]y/B򫼣(DRNmӓl2ˆ$ȁo@~|A)?^ qĔMȻ‘uQrS$ >2=d1H8mLf3k=oYDޜp n 7pHV931ݳO0jN8oM5XSd8vUT+Lkj/V7i߳;gCk$zu$!]"鰏@Gxϻ |am3Zn6_/G;]}Fj7I# \Qm{$GK/< KDR/(]&oH,'TdIi V*qa._x+?q ez+?thJ.# v=$'VC E_9IDn*Fˮ7+ xU _.(( L-lݕi}Q[/ra(TĘa5)A:VXѸdZY^iM)ze fL?Qd;Z+ca3<+5hJ`hoqE=V*PåB>_}^ree<"|[Ԯ٭*nqV?H%{p& aK#~N YgϢEo5}ի[$yN3ov\LNvbhb~8e7[1?JvyƟJmtrRar$ɘ In,+qGȈ8 O>;:,Hzۢ֋ǔe3Ը Hvp L /kqQ/] A(rs=( kloXS?u9rtr0Nm៖ш(/ڰC/3ŎCO&[6+L!u ?ʋw h0!\22.S@_(FVAyq D+ pF&?Ю׌{YR:"6<Y9N4럳ͱ$,Zfo`twK+f^rIHs[ +-{`Qjttz?|dYvii 4d7Bs 5vOsӳ_ ~i- f/5(gNheAE:aNa{؉ L;LJm璀k95y>|tk2! 9+F!0El$A->Sa AGVn5Ёy.:Mf4f & uDZ'!'Y6f#S-#Tq?^8X;zN^;](8wa>h&kI4 w0"SWqr OBpŒ)K:82@xZif0@D>; .1"҉\=-bCVNy7$Q'^|G+ɔ(M@w (fbnc_X!{yptFuϮdF^kG4<[cv]ԔE_'^ 0-*`,\(k`n͵59L5ר(O%˚Z/[K5h]$?xI^2'Q_NܚL\bytm ,=Zo=֎ I{C-SL/A]-_Y~JcW@63ͱfP.X& ¤IŲ8 WQw NB%~u>Cޮxa2;>qpa~2Xn5_Y7=OcXJD1}&cLrI|?1g l)ߥoxE+ITr1ނײܐm.wf#{Ű I~n %"QfN >ƭq!2 )mk~E.:'~J+* e(8Eo\1/usf|PWrRieJͷgvT'\?̼$@4#bSbwMWGH%Lh롸!\#S$C!m+w63 $[5Q|K L M)4N q>zuW ]pקhS-$~?OZ}6ǖA L(\HҳYGL=QQ]-gA{S KѱA<9_R<5MD*I=IAŢi3x?뻵)#ts107v#*IR ,$b-S˒™\v%SFu \+(4_3gKW]L#.̒xZU#,7M"{8i7 b,"5凝k y4ra.WOO6 ׆Aq3w6EylF޿N4 {,Eۯ1#$YK}9MTlhwEͧ.a=[w9E]>b vǞ/]cgx7^FLX[/&}EMoUpy"X!7v-lBq5~H_z:C5yHc',H8E+5S| iT #] rb ~g P0GYglupIbAbodʱc؍ ~X/dcηW c(OU(MF|k ʤ[ 'ӴCqx S`3>HT,*1P9_tTeQZ^1JTגj &VUBSh1Uy"y&Q ,W.B/MhM9@atOBB2lAY4i/E7*k$؈%&Y:񂖶!qT3 ?hk>wD!U-Y)]s$GQr&"8a ynCzA.] #ʤpaBZ_nF|-7S!3qpbRBո'_,iq]h+ZnW8f -+ O:.w1Gjl5U:Uo"Gm(d\&e^k cTW%yv{Q:)FʈWx_qf'ᄆ Lޮ=ԧ-C }6~uh$$T;$(iƉf9 m͡VQTNMjk"G Nz.[JUB>g/kA(b{+*ԥIꨉe8*ߏ9.#Pdy~J >Hǀ[9lZj~[)d-vYtԵo-ںO`2ٰ5p*ɢm^W;A =J5aN3P8n(dW.gBp8p;h=^\{JB1/ ?ү7*),&P KD+禙F³Hj 34~8} ?Oz/UuL<9`b0w)Xn ' ҌiUo HB[_> EDι3')̒+۩g3W.9֜7R璘ށjAϿi]J$bN,=3k|I)9 2sYt8̆+59/Ӻ9㤿ݳMY&nŵ=]_Z iOȼ2_ɏo"?5&r3SL_|]u - *:o ϱv&@sB 1&!zT}5yG ~-;*)I/9HkJ(=Zw`M2OQ,݁A?0m.m K?iWȉn3TDӺQuNQ01ۀz?gi\51LIϠh2cUzKyWöݙb G&?,-K@j+9 tũ{4`K#H5U ̤upB/)[De5ňm|髠Y /(DKV'g4 OeZ0msv@_u„nc8(`í>,ȁhkl ;/PF*uXgOBI!jrQk&ԸT{n.+6lK8vCrt*\G\լ9 .4odDE0-\+smTd.[SS罚s~h̸`x@Lό2~ёA!1b_J8B- f:S!?)o?ÌoOx(xȡE!@w46*w?%0(*4쬁P{+3jǤ Pox3Z$(9*FjKC`Z_$b6viA-1m[0PSCOe7.A\Ͽȯ=VӷySH,Tfvz3-4~0*M|]":€\ 懒R `MTiv&^SLʘS3O,0AzQEq߹T0]уuӚ~= W T6U&Lu;kQ!tpeqhB#%8| _>u(lD+YRF95f- +dfi߂1>2Q; < _qv4Jz|3F2Nv-O?0"o6AKoj~:Vzo]m YZ$ 5,݌ `[A~mۉ㢌0x~b|sݓ,5y]\d(Cv?՟Q,HUV@Λ2! wYGoOFLn7y121Vܦ8 s5XG NPU=&/OCHofz`;1]׬7WaҰ<Y9: IN"<3+>W!HF gCkaJIJRK e@u ]Y, ScqԐ"ĞhABdʆ7lb1rצℤ+RaccCu>ë#J>"񵻡[ XL*EϕM5UANCm%DiDN qGs֋MLxH.EW(kIg3`c7D^Er}?w-k߱nH|tA@lƠ ̄|}z& 5G.Jx`SEv^&jpB3 uVN ƅ|l CWSbg3n)]hLˇe^s]e-氣lסTC:ܚ*XYc}쳏 0sM_䘥Ը"|!E犏дUfDNLޚtZ-! (:!Vcn9! ~kKLY7's=(h0.Iњ }|hThc=]dS`yu1 3?9CN71'4{%U VM UHnǓ&pS'vSf4(T2ĎgOJc 7vbucLqn)5q2~9={?9,q}*+ Ad݄ W_L)=-JAci<}9-BVӅ>^('u.YhIoiTWuigu^-4Rz8 }4zrvs\ 7hB\f 4P/eKMUG>l5pwE#jޣ@FR4ISj uS.X/b+>}ԂxL}"wUJgZ)4:~1 4?pt"db8> 9]"97;{ U+5JXWW`2197/NyLS 4""+vڳv!ZVPKՉK' ?8˒84G(J_:7!++Khfv-aWv.ׅ8r>jtԸٷ%3C] woe_6tQ P>.e>3 Q_AJ}Rhgb?tLʴJt?f $RJt{=p4 ۭ:WQ " ; ,@j<3+֍95㍷KZqtE?tMeo!#,!]k7Jv@6>j)޼-DlX0TBr<-){*lI*'f71wsꛁ9zEkյIAtfuwiEoM Pp3f,+6;Mm!@$W6N'-3"tE9:Zk0 4 #p`rA 1-Gk)8ѺZ,J:d8uQ3〇죝4"G@yfkyV9c-'>ckeO8ci>%;$C- 2Ay/xu YEqw>n 0wڋ 8t~!Mmpȵk-s xLf^=,JVl\O@9x̡V'sW@p|9YKAəo&i^o")jy}iʲ QF}NPK b22gj5#?u2iz`ӊEa$SpFsͮ3Լ, ,Sw΅{Od=Ϯ ڟry^ZrwƝD6> Y:d Tj3E@I T!7euM{O COhRi 6R>{Dnl2YA͆Mmzfnv蟹>/TFJ(4jNG7v'> QX{`(BHX=nqD4F3ZĨWAV#/.v?Q'Uo,Sh vdחK#EK=g GMqqef^ Đ.cyl1JDBdȍT0M]:3@!n˸3}Ȱ,1*7kv8zU9BYLyqPK36~iԟO%x^.KFd.vGd}]H-R'4 !.a;Reqyx"Kc2&lCղ#Qh:M )b.rJ&IU;` >v)9BX%o !()K=FL7&;枭wuٱwoJx^dt-[+NRΰZ`s}/0xv QR!@]W%n!沵l|*=[ B@LX5TC&t׹㤃F3 oKbJvM4+grSز_ʚtKmy(%hT&%Z&aZfVݹm,"poave)mCkL.{K{0͆yN\$bM$^@T3bLdה.CqѥzPPm?66swBI4;8 W4X<>I fZ5mXX~EK0N& AX5f3}YrCے+@(/$GlaS;ďՙY/6n>hB!L7^0c\ʙb{*s.Nk_"R`Snj^Uz\~NSpc 5XUocW Vڮm%O00@VBocQ\,#hDH7I2E~noose D%2dKEr/Ux + WkשQ! qZ5W(ȃ S鎚Z 9W^V`8Ϡj|["~~B>gH1wA0_YuSRLD1ĹjP>6 H?G_ o)x֊!JHa=f#D8ӏm9c܍3u%z\ ZȞ mi@cxt`<*"a1z_: C6 s_bjH)c*h<jELހ 4!"$$3O*:Enp~@T*UFm, o[TjJ&náU'J դ0i4HW06d.AGd4\=dO谮O-TZJDo,x'=8灈! +DQ%-KYZɤ W3r⾎f`"FSv 5#RV !nN 9Xx5O!)EtߝNʋޚ~BބB0< :7@EfDc縏Bh$"Y5:Ȱ&Lkt2Di؆7eۖi{4>YuqLŸ:OOYc{e,# ؎ zlϛ67ͷ9P]qJ}l9Uvikh,wMQьD`^Mf9$^<KؕUysYB%ǥ:H|՘iǭR1*J3](HM\JKҢgs^,vY!׊dH5tS .(( `1؂6be3ݷF (+`h< 0oWQ!Z&8YLrǛ {(ғ,^A;(v=b|͛u<(օI+ l [Qa?60;vJfx:sUZy%YAXpdԽ~1O)xU5ENFԥ}U0)f"t/_kIbDc5F] 1Z ΋:_X:Z6/T9?jϝLtns,,J Xv< cj- Qo `惜kǁ IpIߘsV3%u'mqvθyFpR&g/ڴ-(@e|K1E\Br̆$0Ur%{M/0_rZgHJ}du VCWnI&!$qp J€$;FՏaMr+-|HyO2Ox#v7$B!\N@{͌BT17rutvW 9X26k)5@c"O* r2܄m7JZ!_N G(LOI5@, n)#754sRuNS@AZ Rw@:E-^Ù뉂Й7mV/ gop%f9% sKl4=8!u4im%;дprp[X|_<^/0!6 ak7nlg=8q5*'ERQEkl7e|]fpM"8L5aWscw3 `O>9.w{n1/j4 Xyr[[W`Pe]28RH1k=\xL5~ Yy*Rz{pKta9Ksa\ŝi) ߕH6TZ0VLMDa V~of dހ?;a!Tikn`#'~©RC݀#Pk$X\Q|ZܣX}xDC3lT<19`8Kڂvrt^DVҽ>.ό=|>%MNχ;Q* ߩ6PɅUW-C,Z aѼwS25%r+桜}u}dէzujB?`4Eoի7 mf^H_#פM_s+b.f{Mw`.t|s#Z >YjD$!|6S4{ZI (̀}xY`x!,TJ$z3nWr̭c.[xA:Q%G9₹ #x,ML3:F.7A;ⷿBN.m(`,OZH*4,l 7]{(~ t"dY[%syjvHl:ϴJ G!"pY=xN$3V6ς="z~yl"Bs-jʰDrGVǙv¶׿mi qk&- ۴7/4:E5>I7-!>[ml/!<4]vD~~o_88my8[-&G[PK#l+(n/ {>tzPJA(F|<2NElǵW#ipkHf-s0i/PmOlH^:/ y2'kR @ÛSH|W߫%Z^;Ըi踆bU290_͔Wd|B]0KӀ] ?πlw#3;uZNLf6*r9m]uE<4'm^;2q%#s;ƥ9(:2Yna&4QБM=I 5@k"?8wҁ-1 ы95NNr4U3maӞ牝ԩO=i67*Fh5):s>޹.l`%BLRê5 ɮOMSɑ5/;Wj]Fnz_՗[9 JôbRmVe{x^v(WX۸",v<kȎ]Ѳ1;a6 p&ђPb LstJ 1QřNMbwm-WdE D+7b?{n$_T@IۚE <BnQ09!QsqEn)ӆn4!a>+H*%!44xޣ(e#]M/-.żTCNaadX8w2{C/Ωp[/,b*3>-TPŨџZD98vbiZrPyP lfJD[Iil@8~3PʆPl:FuOܫǦCάb 4gMPGhmߺ{]-8׽yb?>@x=v 2&!( .{MVJIl=D9V}Ĵ$0o"|ˡ\H޵s`k-lxc~U}\Qzob!fZ]W Y4`ZG/ޑ|o21Z~t FFq<`-A\K3(d HO &'qVx$tluඃ:;ANBpat22$%߮ +WgڕuoP빧¾zݝ:drۤTG`5[Ï᝞~T95I |D" cWdU|GJO;sODc^*#qLu/g֠.x[S,s56`*7I{>_2`OW̲M8)~Ɋj]m}X2\84O4m7T&i˺g 9ʁ4n}玲c0@-.`GF@q6~vu ߇P.'pMqF2mf[MŪHsȖ)*>T$zo '~7K nM20n Ukgy2$. 8DrԐd bx(;YUM"L;F)W[9*@B5Ha*^,v Y"yǖb=(ojԹ| ֊g ;ɷX26e"=TBsX" eFְl.! J=r> Hż:w6YLJK A! .Dw]s< |"TG@ȣ̞# 2 Piw{z__' 9<! Ր045`ӛV;gɛeBSnDDsKj-]BpIJŢasjmk:',& Pؼ*=e%Uvo~~F XZdS =< i3GB24GZ4W>wX QT?bg?'dV͙֬ -+lRYfi {2wB1i_Ɇ"m`a@.fcѣ)zW@9/4C#`Sx YTk Npwy )Vָ˴8,wG8)Ӥ0LbSQ 4dn.}ͩ6Xt{'8oY&P95IG=CtA)JI8cVFtmd;S T9reJmQ]/+~^aY{e5H}pwyF][8hz$OqOߥ!1 *b?9 C޳FPLlqi8ap֧;}?0[xWz amQ-К !"BC߻(7Xr--d}`+9,ٯi*XJuJy<ƠSv|=4ھT9SsAuR1n)Auov\ Z4ATxJ;K2d_6u;rw.% V8G~ g 1t&xWb5i&0KBhQٿ#A"sq\H οrVХ`;O8% 1v_g)XL:ڗ?@уh"}GXpB{߿דlxCp; JWT"$kCO74JYHdSىV^3׀ _XEy۷O;ȹYأaōj izO:WwMeTEQ_k{䊤?"q'ctȰ3 V]Ť-8n~!6EF" fSKQ_SR::6'ah,y^n;TK%6,,dUs&g9w&1qTŸdB VJ5o7 Qbj=hZ +E1p90%^V~1DuH:+;Z)r+}xT tد_X'>r-rx(aBGbC0{|'+W>Rw}vڠ^mRɝC8n mY'Mœ਍W[q*զ߻G+ހA[8L%0c f@ZGK"݉NX?w5pBq%F?vp5&7tEvQkD~ٷGi;Qk0( "Qӄn%q,}f Ob|y?yеgM^b4=y-I,-~D($,$ G4X@ߊ'g/m$_ E[Tk v[TwLN ©NslUl^VYyU} ;یʼE,ݡxSN:c>amUNJ}nͰ?T',5iـVo6S4@&&c]rz(]s+yV%Yt>${ټP'xah; M* Li/]gPX4L%z0wŗkя-ϯtv+` 769qVu俳kKD=/+Cz9qH=/ njRZsPLoKM5PGHXfUѥY١gIA$ \دՔwH쥖7J-b-v;˯H0#5drSlW B@CJLMաS ɭ7+R `EG'8uS}|U EX3!+EY\p@ꭡB>d|=ײXϑJJZƵ 5$c!Lkω37٧#͗!B/"wtaij*p,}miUœ2 .~T w0," bh!(L½|#z!6sv\d!dwohyµfй͘vF@E7^D`BקV*!\p9OsSc݋^-9]*@Emm@O.I*C@rC@"i𞐑_#GWDw]s%ڈX5fٞ[ap "UK;Xo $c.8J t G+~>0z]љjP4>Rv>\<åN5i3b.k([srh QEKvʈ.E1oT\r4VrTFEg"90&Vi,'?-Ga8Q R t?&;BF aYFWzCgYSPAt\!o%Zc]]p__1h{C}NRܰ@U_kѻ;L[ '$Vhr`= "zu =?jʞ5^XUy") /P8ѓ:`lG`M} /tUд jW[DIo~lTpƷ^h{8毉 '-"2 "aH%h89XՑChye*]ZQdsSTOǨ̒M_؅Kxσ-۞cWY'/&? s|X;cuaZ `r2 B _)s ȶZ;޽w2Q_`1&RےL [aFR}1tCsb? i&cKג@O_jmR Y!шUe܋,TD@6GjT([K9pJ5fvU_Jq wZi,0޹$x+SnPu/xxu!Bp4*eT2!ٴ3~V>+$N@ }S^܉HݢN)M1 I eZ '+E;l.h5T?[P[rst;k@ENxM Z6 QrU[Ewќ.Srd W SD-?\ KAJ?&Wfz%OG8 psO_.cyj͚ M%~i-x~-5wÓS\,v&Dp0<_;k>*tU ;82?n g{33+`{X'HM@:لFLCN!ĒFF Hb~_xŧl*f|Ϗ=Bѝ j$mlO[oȘnuOJei9)O IN=4 @xO%t u7 բa)=io9ݘqԊ8y7ran۵C!]ُ!&ΌD B@m*~@M90xO5x&R>Pg$(iPpKs<ʄ'kۏVM1?[Pud7׮:o@: ^5M|Lh~cXLNz_?jgca,_q|!l@zM!x X g~֬##Bo͖wDKm37q@0^N I*>ө!lS, :W/d[w=(HHj ={V= '1/.aN}B^R̼k5H˩߉tKSc˂oU(SPppcjn TsŦն5eh܏& ~]NUI Nc8 ct؇iF(į$x}6_&n-6.!sҚ%$ˬ6EgqXDpѐW*SG+Jsc☐zx!R_A 1W;hQ 4f5G03ͫIwi9z gQPQDzfk\hCo!gDsd̻e |\i? .u3TZ"f_Dl^ҋaQD{zL`7*\\-[#g8)#hR,=1xX!\)Ԍ~YICP@[Tv7^O?=m?QXPcTbj( 0^8I3`[EݨlJᡥfr98tut]sRQ\(m$uiYyP @͌1 竡a7-kIF H u!«^cxhA-~qwtiypGgdg~NQР7hr!)܊~nMWlx?ׄ(Re!qEse=Id܃4=] /LYa-xfDvcP&?ۮU{ ?ZR4Y!*z=h_]gWa|tVӤkJdYC(eL֐&:[ƧQ $YZo4L1 ox EGj oh螏46y]WZꂋnؑ[ ̄'!PֹLIHw / jx%|*8 1} C h!fu0dzE)Qm)ɐP|%„ $I"I_PA-#z-$wxMw^ Sl~'*Τ0m>U4vM/ďQfrq輰 KZÍ'Mmgqw 6_E:O- ,6&+`ީ2_gs<O%<,xt^ 5)jH\R*`LXdȭ#-:/pb@|L\뎍.E,K=-p6d| ԁ/"H5.qRC`-'8mGYb4.L!FI2,':q/_50gHp, hpւ. g3tEw_5,/rI*W&шJ3_f3W34׶ʡxz(k=*aaA E< Ȧx􃅦 $\f=o 1)H4 F8?%jrHV g)UukSe>'mT/-HuJG)-La..Y/\Nِ|*f`':ڥ0WҭdΈi\7 N&h@/Tw^V ݓ+6 ~nJK Ȩ`\T54*-I*m5@AdB )~, EouYh%.%G[q:{=*kuZ =c+$N$$ 3$~PCNGWH_z.EF>*ApPT8a!0sx?7yԨ|=P}YA@u;F0L$ %-/9x*GFqucnb5 BXy -s(?&F-̺hnX?:͆g!vTyMJI8 -Vktf};fCbu"°IY}nϢݸ ne0I v%ڷ8.d҃ՁE6sʱ[Xosv'($P'`P^vTXȀ;+m&lzv%` ؇8j*"-'<ƔaSy91kŎQ]Cl,zlSS]~涢擛i7w9*,BU[41CŜB\V~g E0~3UfU sP#y{i (!$.J>E_-\C=!V_tx,.wD}D}F+A~8t=u?) aX':"pƞRăAؠd6_yײ'I"a}Xl#['`X3N=˝̩h~ش[Qf uޝɖI ?^VRxW3.3N܇T?_6;_O#5\"9]_w~WNGۏ۷OR*nif: R9~_Ok=Z|<1ED/߮~P ;҇}k) h\P5MT+""8!&vF0, j(L&Cyq_h4+1*rM,3G΅CQoU8;؋8Z&t{:1>U63J9 82݂>żPbOc0g! H5Oz馢y97x Ib ~KiTpiM‰8*,UQ71;ón-4 A+c?!K `OglOKć#Z+-O2Í SЯ*HD׹q:R>h>VI7b̜Yt[99bh#="|RW/ū ?]HyE[Rtc3LaJ$|9|w#;ِ3$_Jd } 5sPQ򽨏b|Za OTFL +ȼ7y;͖&C</}e5GТ'ȣ{9֌Ě0ʤ}MUFF~z%Q\mlm {:`"c)~F 3 +s6ߣ纸u֕g-G@sf4zMov3\հh읐OC3$l`cƀvz!2Δ 8V;Ob )}Y0C001V{=A (%/VtQ4- '6qql 9Ua# ʬy!w%O+7v K7_}C֍RnmcDeR/gU PȂ4 zGK4p37tu0.k *q&vA.k硌S@`q0v6$FatƸȑIv'e_%NkQfǠ G}sA{s xgmF2?\28ۑƐ*i,nDtǡUWCxGi^*Y}ǨBbYSU0۳NstLݭ ab'Q~G{!( TL1l9fd&,VƈSv@4LE-O V2^xo`+cN>Vj6<8 ,t|26F+\p1efcfzƩ c` "M4գE+'fYwP[Mt"%(\6B9*R@w.x|kk@Vy.|rLwi3*WkQ,|g\$޿}9SӮ#Rlq,On[T²"a+==H;pvf90M& %u;ؽŸ"zƢcPD=dx ,ӣ} kl)xC~pi*caPa4Lk2ѷAfe3Y&X`ܓ}/;z de*8|aV> }a3v ltQvƖ]V F8Gq8}<˲$CEr Jf>7狏@E~O*JnwMb_yIl#2zqg]  ˷dXNSbQ?ZL+a]6C yϝ٨s:GZ̋?$Ю/:̔gK#:p-~eF4BN24lJD8 Pؐ'`z/F=իsv1S@^̰ÄKƿ @X ~5$:DǜQ 0;uܞߗ|JghB۾c5zv̐.eݪ;+U QB0I2aUZ&xYLMZtΜ; HUU^֘ qMv_?lPzN*kXos%X0/Nk,1]RهfpYؑ=U!ʶ'Žge;s5ZAED+H9` tq>Qحp̀iP! D |hfWA\|_k=(\Rޯ;`wm#=Yft}D&;w ;WLJ5Oue'W_:f))j?& ɾ5 (y\ju8-,~FQǎCdP,8"m1lRWe<Q]*Q StGgPrmp6R;q1-;a_ sԓ!5?bZG #UH']4N#Yy6 D aX, s\v;~~:=p}Mț\'h%DREYR2H-ԑv6H'jL#T4ؼwjjl&82Suz}&nXy0Q3?I&CM,GomtlG G$u/~>e1Hpx~uL-8>P]\#eǛ%y!ǑؐEpaُ"z<,rg!S%Bd&mEUJP.)s֐shT}ǀje1=3E".^M@@wW%ȐX99*cK '}RGb,r)7 EPrVh.~C C#: 5 hceB`h =ԁ"h;(mC qg RG b'PV7@Xbqgj[2+{\dtRTzի\UʊF-E2R>~֗R-&/y29,.)ߋ vn?"pο-q\=t‹sz63;^&752zo4T=7ŠxZ?=% x2砏<,fcBd oS<~ґl!i.^UYweZ*qO+ܥ\3{2f_uTV6{@kNJ. ߰Lm-%h3Q@8q㛮N9EUy[yJbWqbk<}yEojlKJ=] T2 +k6i,LQF!7Z͙X ~'&sLJnʍw̆:3ܸ7=Owq=_iAۨU"]}MK5'a둜OjKot/ G6M zG5W­s ֽ qnnxH5 ԏ2 oJ:|DlTZl6π(d> ;bDK0㰝h8Iw8 'b{jI?mw UAqʽ67fEN|d | X6zR'* {CfT%>j,/WŇr!Tr fJ;Ua`w5o#,5p4|Žб Odu8=rˬۮ _Kmrd~3Un+v3"0vRT2 9M1lWETPZv,0֛{V&4N.z-xO|c>*Yx̫q$!J(?B¦u?ʾvr.P2 ' D3I)%pi 7a Ve8#S2njږ }([ ݪUU ~pp%20X K0yW*DL8a%\D6yGlv%l'<{`8.ns< otiȥk?dhk^::wͲb#2Ny;nz c7(зp7/" B ,(lsѓpq}g2F` Q7$*v| O^8]C0Y@1N2h3\c1j cOzU6'rmC;olo4XY缄>|ǟCAh!p,O;WsP*A4]]#[+oڸlmO8XovK޹躴+ׇjI|ـRFk?;AEtP\9\_31'<DQeC"q[|'8 J7ǒiD9 rB/D&ʿL5F{D 9TbA8eqr@q[ 4Nw|rd,oD_1Ϙo(*rYe1O;, `,3U\Kcd!#4j`>%|˙:< (@X'_VPCp%bNNܒ>]Ԃ&XvE@T.A R27CIxۥMf$.;91NgU*C tjhm٢$CICb^ ub*Fy#'@n7Dqzz#wFz܏ίz1u>eX]B\ԛ:?\NgS&xrE޴{ۿwL?iv<זKx4C{8z'BUw+) Z# R^V >7A1m"yr*+7.ܡrUKb7;ް(mv~ %5x*\桊%UMbQ)/ùĀs/ä'&f&-$++/^,ḇ"jpͻf1_ή*a&IG!y=lVFZf~kVbmD# \`"%xٳoL~V@pQK䧧 ^-<{7֠;$PuW:W*#YʮuE׃5N񕔑 *$ކ5vdc>5"7J;p:v@vٚlއms,@^mς}'8/vq:ZVXHtx=D(fa:-q2%hbQՃEUzjit|lf(C@f%O dU }VBY|26G&]|5ح?:*S J:!vKC0o΢fۏm;Ll)}63 So{Wslh&wk$jo5ʅsS@8{M{ߩ+*) v]16 W^l,r4Z:e/ ^ټG{D=.OGtî:e%Ռ] sv?]^}La֖ܘG`p3RO!aV{ %vF5 %]I 17{vejb6gp xN`PiT OU.2#la6fc5&&Q r1p \gleYj4n9 qiBTr]{^Pj0sR ֽNuZ.w/M.ZGr| 0*+2פyiєO=|G ]>/yq[w-S4sI.__WևA3j$7tqN0!IA 0tALA"믩I]~hB|R&f}ݎ=ec,u  @\m3e2RxUOӃ RJ;i[6qqASR^Rqh.$toI@§i˝'g*XwH=t(2E~t]= rt0fq5+UI'_Jf %~ԍBb?9zq{Otwqp2Shl TJpgĿ>5d2(3 eP"C |oJe_"c)m oA>7"^jG0SDF>iLcT,LOd@b7opbܛk RQE hhe[Ed8ɾ7#It-}czs N]XI劢2j@|q%q6B}oY?fpd $Et=V9Fe;\Ӄʤ$nĤHs1}ǜ>e2biYC*7#9>ka؄I!頱zJRpw^8HyW u 4#SSCXmj2.6Ǔx U/H {-V̏0ZȔ`?;C?o)`$-5rܑϜu&P&zsڨ\ 6d:!]-6 In\ ܧQl9L嵸Ĝ]9 }zk& ۬.]` Uk@'7F\i -?|axPE$\2D>Nǖ{N6!>r2fy]p8Ha'WIBmuD=MKTj;dFdZC?n㤰wYCJ} ^BrJςެb&TF_8DY3s 3T`OQL;*dJy1y9. @eLGlNڼVBmu'- 8 7&: 3934D|c( &f %ZMn!E}$|&Jń%ѬͧV8 D1=f ^*'dWkB+Nr͢M$)w r5yP%4*PS[!.:?R 2u 第$7Kro~zu3FY?]̭+>x 7wlY]tϹ6q*eS,yҜ>%gT\)1g܍3/ѻ%hJ]VzǨaK*&Ih_ѿN|eWz frpNcmH˧m%жpI$JA05.9TppHORpHž> E%M u: m3u`z@xk9~n\q9yɀ-u3`!2i7xgR؆YG,JOz 3wh=%}l̛$~kT] syr%dÔIHR¼p}Tȅ#QS3?Ro57kwi2B,p'7Tja:|8YdEwsvs`ދ:{`0$Z7/6_v0F3CNk=@bvAhDF#w&0ĸeAg$5@#EIϝP0ýZ#n ]dܩ|jٹ֥\ۑ _T-+$ @d"J 09/s$91c, L>wAy oNf2b9p7bg33*@9ĐD߇Ur0O2[y@QRu ǬYpg],l_0WuMq 4SN |緎9=, ʡ[`/ikCJF&Zar 1wz0 pEmuqĊo@7:]/Je{,f/H~N (m9Q7p3+1z6t5QmѪ> 2w@E iX N tE4cW@3t H7ٮ9~o,+$/P?K`Q=ufQ1@)(4WO. PSJ&-S?+D7yll3d" GEߚP2Jyor9PKhydc9~,V^ !hN#u~x+8d劵zD8&ÓupxƲ뛴jȑ>H*&қCi*_vF8U&'53UXǔP84#Rddy5ʚM@EWD>!Q@W\87ʛbY_:_aqQ;un/pIqߟYIZW=q j[٪i_5XF&e'P6>Xs.?[ъp0b&X'jYͤf2rdnUb+5%=6v@eaR3(IK402+sW'xiAOr:Ϋc:^WǼNLуeCmR-GPBO^WLwzP r祴bH3Ni*KcQa54h_PU4\ h޹ՕXüFV=(ux*]!lk"-T+XFnZ}൭?N\Y;Olo&v'qUBa Rs$OL*/-~Ӣ?U"E,s0`ϔp[ؼT у=vđĜ.zIꡏ3'/YEEY\nazhڶañZ%wz k5IĦXPXk(.]l-.;,u Y b'BEI<IqԌ{\E5hgbKƒ|a*&Rߔ1-,+2`bKsBc9%z {n7D%;t7}LlVm3ٕ Rg:KE,F3dEzxL`@r*c59şih'!?2zۚ^V(*Hپ02~t mޡ*N-OCؽKS8F3oҪ+Ro󪵒4tZ:R+3gf٦y gs^!^["[§wَ?= @"1_S)NiWZP5M]|rH$[24?g[TF.vǹc@Қ+/*-Ҋ,Bş)yG1Zq5yUEI8`*%s"B&e8o7[d6Ư}4(*aqUBmwXEJJȆm] \|#Gg iNNt!N5H(OwUtF̼6=c73 ţZ`#t."3[+QD\Nl|{HG1H{1O^D<:EQXItc|N=GAP͖6בF{Qid;\e[cޔ6 <^˥zkբix-M: fK2/]Mˬ.H(#b|"#{(ɓ$(r{-u) 04"4T\*彏@hgd0Eu* ?,@;VtLژb䰷4ŹQ ZwaCR;};X+:, 8ۂQK2`8~;7r=^W54`v~z7Gc[};BL^Yso_g+Pvoc:ݗ>$WENB֒X07C5{A5=prܾ/ F1%#:$~()?`W@]TEm{ qjt-{BpةN@f+;|ߝ]τ(𭊶_9&+ $ Რ+ Y2f4M5,zR(tugM@G#sMD;O%B88VlY Rhܴ|%~#egs`h8/ $Oъߝ'w1L7cP =P촌4uь]uUo}ZzI8b Pվ$ ]MQbtҮ72N=-a|%EL0QPX&1:/n瑧qzMIJbG6@mZx\mY-Eo WϾ}7޳!9rf6 =׿>i{ z-S ,^8`\,`7KN r yi:B7)y-rLA@, ǯyxX!H'vHFnUF[yu}r,/D-tlZ#ЕcrXwJ @ył ivas˄W0pΊ@ }!_g"ljޥsy&YD)A4{5F;Oں7cnmSHߣ/Cc~><0[7DZNnS#NpQSK5B_°٠뢬o$pOɹ Un)f3z?ADʒBq]`c1q5o%(+L*=!l^9&">yw rI.=$B_-?iAS(qBH+\8FL`&WOG)0Hu9WaSCpu(0,æm*[FU0eǽGQԈ<R;Gڈ* >a'㈃+D.rp7I7\:hT=(Q=sDX8|UԘ9!=b_Z+ G~#j\߳Ae,I4$VqTaգvEzߩ_ 68؉٬+bղ͇EÓ~ʖ!YڢPi~:h0b8yS"*}bU'xeDQPѵ2`z2o|EW&'+ǒ3#mXn:OZb5-@i656M憔}}>P:{w%TH(ZOkΔcsI-Hȅ+ƼM+=5zPM5Փb>ymODюի: F G^ԗ4~t~d-{rcCz'{7~5c+[W}<F6q&10:6SD)]As?oO^}jy~'lw> wW8m4H9w6#3Q7a辘ܝCkZɒ:z L|`wֶtR%!p eQxPoƬ] "NE7ՎxeTJ˞Ňՙ ;.EӀ˷k0xt]9r&fr $ȋx(/ō695Ũt~Wie4 'HM,T^0A#iAk0])3Z.9tơG9hytٚ,;ւUjQ-B);ǥxE }&_ӁUܳd-`}ޖfɕbM|&8P79ExsS㏔Ntr&ϮFz /-3z%XLv(e3t]* uw '" Y= ` |k]0(=!v`gCQPܨPFKhwiz|= [B/5>#٦qoD!-q`J{JI> ,W2*] 7Jln\GM.^pphC36iljsFPkSPZ.p Gr aS% |j+jȴ6@.ahX- "#W0 my-N4wapcXvPBPO*-^`HwBBܲ4TM+jk=R&‡b!jFכ1(}5޵ 'DTwNN'rȪQ*k T10Ll@ Ҍ;}3 & lD>^-|Im}O6_myǣax4]CCmxKf@<2?knfKiFRA9IX0q .xjgq?S*C| 9&D_rC&VF]CO~Z+l'dvob}|go}ti; 7C%%{4W&p?15nvhsV´?ŋitm R?Vۚċ2TN\s$:jz^]? iOD-pHy(?GK~-3;, T2`(=[i>AK,-iӀ G&ho> T,WEH />mj׼BgjP73ɏB :R],B*Xd`:e-(ʯm$#2Y~P]j\,A&9\dmTؠb~nY+򍻛 nL֛7H]RE*vm Wa.ْxx Cyp3Õ* Lf]QJ9]7Ɔy;X/~J!xHbQLCK֯/_]р? 322mA}0KH`?[sJkPicwN864g+T/#qd:@gYaрnBoF'(A\hkwS!+X=^zѭY^!r$> p; 0Ȇ`jzʓ}r#}Y3,8x6(aє/Vu/\JBDA;zQ%K2v~T{V{3;8X;Hi@-cyE+~܋̮,÷o7QePyV|0SrܥOM= ?+6fgz蟛xc}&of:pvG&G}/@qmW31ڙ^b(WWsHn.glnsϽgf՝vCUKR5kB8&H\Z1gzٔi9ڂ`) +$3'Kv }-=9!n DP+ٲ`&\CV?d3lֿOhߓ[An1Pdc95K|OJ&k +TTL۔$D$tKqRx"0 d-!iyا 4DvEdi%6Su}QFǩ2@D3Id64X%f6~ +m)#Us5ZuKu o^ut%#n0KYtہ ~wpWm> \Fak-1iz G+iyꂜgnnX88ޙԪh`ҮV{P%m: ~Oce"?Tl=A߹V쓢?ln>?G ]H*SyI?BfhEzT;Ji[3}l~/yu2t_3r|,Ԡ1V$aZ\OM|{?5&KqQ&%oUxTOs YreKlT4 4:;_SI)P#?T)#" {Vs.>ݩb薋{D}cYu`?I+Q}S>msGP4ndcMQ窋-re& 34'V`Wze~HU /W Ԑf&9†y sȞWcSwܸKuXVQC҅ygܩF/~CegN'L O;g|8_ x'Qs+>׶[RW+Avu"e13.dM7NHSJ8!:=] ]w&f% -2\Qцp#켕Ay(Zdjl>vkr 9,c2_?EMW'+F&zgbuŖrhZ Fqth@ $1>'ewt"w hP ԰7ԩSemH) o 5Y#e{T>"$e/:R9P:;.mOpRWRרJ8 cIPpykbM/nlw㋟3U" `B˵^ Bsv0J ʘ@J =q;b__&  ~[BV\!]`Íژq7uvg/p`~nV˙yCn|3N"3qX>m+1^;gȗުh&ޫ@ݿz_M?G`x w54&D9nfw<&~ϒz{p[j ޠg#Yky)|6hSd3Bn_)8Y2b$#8ۯTZ7XNHkDWȀ620/tT2.{ TګF5(~c=c}dn{&32+z2@OYC=T7VToj&FJ28xk<$2+u(;7>F9V{eöZ]EWJU HelxOU5ST'0FO. '(jX23 O­$p_a]Jo 2cR!S|]̪V 7ŠT}ƬBx![) ^30UIg s_]@(HJZ ӱ8V3`\ߎ|3 U?LaX&VE܈w~-t=noV9=pq8HLoo派D~9)|tۼT(eNnFeMJa᭬)dj #wvںtϾTs0fܴH{Tm Z8hu`H AںƬdg!ḁp‰&b5F= W2kxyͣd%m @޵>4 ?۫"ufF88ٖF-L%%D&ڠ nK@ݱ@>r\ -}#ęn9gFDqq+kƴ1)].ti۩`6'`j M$l5\MD5Z#?&buڀ+n]FFNCj|bOQn0jAWtuYk 2 >? tХ^O$:GP ^Dpic\@ N(k"}窧*F-52/(H`21\+B|<u_ޛp6ǴC_wh=>2UL0ɓ!jw k4L,yԉR:uxLw d2nnLB#'$g;Rt ҏT:c@Qi97yTTNgizy ?rdzÐvH>gf͵3.KDט v ١8k -a tH* h2)]&Rw*Z[Zp--(ULIo6={߂l6/t(?C!)+^Hy{ B\pR+I`YKxy{,r%h \7_sj@~~Ns'N,h<3JTC"Qx4rKۢ2vFu-}x-|@|yxs$](F`q `1 ">lD١cKijJPUp'2,ًUfdtu֟϶&UoS,5l#.Ξz-x$.4q8%Euh*-u?ځD.ۯr|w ސ`LFL(>*qhKE_{QݚfmIPgt .v~Y*W(7b?d?0i8iWC #d0;˷~[c_q_RZ" @d{ MFK Pud=S>?_<jXԅܽnfxVlFmCh0()>k{Lܜ;")ӱ@xXYYC=09? 'z~13zmK?OqAL)4=Teɯ u+l8~J=>WtWO}WuNq:;xp?mBVNV^񺅷P(Enw «C k+%'|}阖GJVU:Q$>E*/MLŨ>Z֯7yJTzQwifjp]fIpܣ.OϊmE*[zeCinՐVJܧQ/&7Ap K7$mp$R{&Y{ƟI־52dbL[G`IR&OŢ _6( N+-4HBѿ|ּU{!i\ ybC+D>V-}q2 x `ڢ8*ԲO%7:=jXGKq&-u;SMi,4ƼIJPtZf0KXNP҆TAߵr PdW99%Sw0ַ\!qPݵ @֧:"Sk%cQfx mbM}IPLq7W47EW1,T@98+!fc25nBBc܍}flYToiFQYt;=gЧУ6kO**P︇^ӫGl"|qS"i}*dFM>>+<$EzlxiFyڏkJډ؍r׌ NJ<8H>9'PHDQ]q،N>"=)ڍ" S+_7Z="rŞ w]9Wl~n2A;Am?9֐|^-%oxfYY' Z9>` Hac@MTq3 ($CO7 >i4P2ʿBʿ6AJRH:ՀUYg⤀"t*^ 7|<4پ""ztnj|f³}9We ?#,$&^ w$6`] A ah'ߥ$VF]EPTKYqJj޴nո.C(O:=6\萋%^k |ц .%UĶ?:=R;NEѳK@Al GFQ8(yZ@@4Zʿ(+rf#^p .=-l@+p2N\^IRdWU[W~iڡ|R!Nj?xjMߥ;cmy=fRa![b-Xӗ>pA3#Q8  pF7rȄ9MhRV@_سE0DPR)S]#AU I @|5] Q\Mס}3oRՙnʵ0 /˃م fpx1:le>qk/g d+v`8Tj -AHL+e@?{j;'c\pLA$9j0" _nimHv!xmTmïJqGO p/s@VN~e(P /`췇Yףc G)e{ ܠ9mH^%{#jnѧZczQrq"[(5\G-m~brqM載68ٓ6Oz :d=!gKnz% 9pJfE \Rh`Vʎ2 r><*XVfuwKJW-Iѧ҄SVog> ;XrD䃗p۵SM3x彃:mE"H[iqCmWݍTn=&6i2'G4E4]U'REU_~6} %atw.GX ex=_ՒK{$uy3pjO<@Q `5_[qߥX㥪6ϩjI9㮃ODJkQX3xr5m_W/PCku N3]r7P#3Bn2:/%ʓF T^+b_R_͂Fë́Y.)eMO 2)+cT  wPl+{xms!tpw+en!O fm؁}₮sۙiy1jތ_6^@z"X,+< t xdU9p:G!5>{E/G۾ȠQ}*BuT# 4jZ' ~t);Lp!/F8"/,'G54"#a;#bh|;EY?*ymZ1w'}xAv+̫G!hVdUF{&N]jہ丵 h Z{fRi$O9 'A~)!ajP/..pzE2#n8H@D#~&,Bԡ7-HE~+H&Kı;g"wJt*SuvpYm!"cÿ֯#N(-Yןɶ9ܦd` *&2(APYC0+F(u)vkvϸBծ v1܊iPgcE>+jҫ`ΜiQpV\ " ;u1zyrΣ8Lj),)31gS̒bch&󮘡qEdJM!&aM&g${JHwy3tA9G6V%MbHzHwVgNwX}T(zϦ+>Y$r[6nƱ?ONHǞ Ugyw(F/5%Zf O`Wakih&(AY9g 32%d [۹b\A8:ܻ* 3qZ؍eukP(dE-Dz1%# 4?ݲZ3WIvS.Y >ff.~Ct.%*^{{{^;LoɁArȮ\r)DCy*V:_jjvP3ELsb xPTMeZ Qh4~%5a0/>+ ,Bz u$Ȁ)SҠ@kC 0F )TE`3CLGhwO7\JE(D۵j)Ph= M 26,}T0^=Fɨg/jRJn3gT&N6~hT0YIgxʆ2s "nM&=(s7κ}\'TJlNh*=4j.82ڌ,LkvSZ{=Mn̽7gH'0$OMl@j t ݿfl$KjdAX0SK!\d]gL$!kñ9SE+qmP$F"04?3Hz`E_]ˡf;4; 勫3$baN!)Ԭ$kwfz7fm=^H!g#{TEqpQ"ϮVx?]AF..mc6``{:AčG z(d}`ދe^7ҸlȮ(c^O'GtiP̴Y]CNDr7}= i4bhI\L;_4ĝÕ"/ Ie8R |l@v&A/Z5YojF9Z%& qDk wjBT"Ѷ>|b23GˡM^ؽӁLc]ZԉN8Z/i:75KHTdzxN_l-jRW/->xgU(t :ꐻ E'\ qBkq~kۍ_n*-qegN%]cz|q\!~&Zºfj[x?L|qQ_]J֙Bm44)kC茠7~_ /C'b9\!_^Z {RY`ND16ƥW>؀GճŇzG<4a3'@ ԝGUv`HrmiNW_TewS ;|v'O-)(*X*Z($UY(cAu"_0H/yd68P4^"#*ZgA7'"]4eMϣO.m_1x?Jk-]H,8)}D<(1Zbءk^Qd-V'bז/CS*/C|BҊ GY)ЪI/ :䎄o޺BdOiƄ[Nmɴνi>k,Fi+ZͿ?UKfTO wh4&UDg{~td>Kwr . o;d726EF  -S.7)!xxĪEޒ6KX̰Vp1~cSNHaMR_hzmȍּ n{ Ww=i|p* E^B3X(E /pLڠ*m!3',Jw 500Ml*=1ܐ2ͽIXHC. f¸iFZ Ԥgl ^Y`+mwgϨ9^xySmH aY?qu}gXȽ)*ޝr#Y7D?oJNsj.w-"GnFttPqy/. %- mX Z st'{0!\Mw;W8ߡB,ʍdg[}qskYt@+&%/AhȀ./9:`,.欃Z?{P8 l`ܒ\x)UB`lm;?Lujs7v8ɓl 5_Hke' 1̄c2ү֋c/g]lZ˲c^kvKљA~K;-(ejˍ m_8#!E ݘ=˥2G!;DB0jF' A ? CZc5w]bFAq፥91#R)bUqӜԕSsF3l# 3jU̺C<ĵBco" Lm(Ή=(/w"KAQՠG4Ѱ^ߜBWMuP]1 ^zBb:,`^p@ iC#,7lY=(RƇ@3l<k/N\yEF<ַqYv\WډU5Bs&B$ԉϖazm.,Y$5Y'=4nN9oapHIDi^Fhk,@ӂ%!Tz^p)U(Ф2r<U!5UP[0|/tPR lu8:> 06ܡgyE͆ؒ3GPhIa|ự)$跑4t5[ D"8PI$BWcr\KZˊ{.vyܒ" ĺpv͹Gs]Zdxft(ucLd<({Nh!2G-Q!aFSډ},ǸmGPaA jB tɾ"1cy^mY$.)N&խ5Ǒ"{ڜ6HYI]U\j)鯑#Y٢jKyJց._;MA*΄k]ƜqF@ Q+",{[ѨzS@m窏d= -"{o1hcﵫ!^I?4qx6VnI[8+4 ,#苩)(NM0Ί9~AMͱJE_;G@jswUJ!n=iLs0e>@v/M.gӗT[2E)aYM@>#+Hp:orIZ_<ܱ͗n:"\ TR?2$Iҫ䉦ħ43Бx˗vob<> 3. D>q4ñi64Yv|,21 "y/$VUj@Mr ,DB-BTD B|5VKY%tdBT[+U`*e GTwHRvOJLNb':>+ Ȭz3K׈vzk4Npx˛d]f}^WxIPqG-tXLd|Qss*%n\S;Y2 Uc^2q݆ 4]fbsۏrAR q[7~ buWU87$ں۠R?KEr8H )HF&֤wR⿾m_r̪מI9olsL:xu-K$Hi9{h5ZkX7N1o%9_졯ݐX? so)ʯz0:ճ:vqꦔEL 49]MMySF ̵8J?n9}׺$9I )Tx-dYjLBoVjXrcF7/كami ye4b!@쥃V{VD]+Iuȵc bZҩ H=M[Rk$g/6egpV@/3PV 1![׵hp~f2BtB43i+G,;ЁCꔵEzjO繕2<'ǣhu啸M[طTE?4^.}K^な5)s2剌*lm@s(GeH]KcR A@j/aA=)3yyJ@yiݵ>O8uNf '&(SWYQP;{Mt0'4:->1(6"?Q[Ai(Y5J6dHBh/xK$R^hc)#]@4WIE8sD㉎&1fU9Ǜ 跟{z| C\g&bxrW]jLDsƍwk$ #vH9P ͻ=ejUG W81VD5;_–r+bMZ6N ⦲ 8DKv ]ٜZ?F~%N:?o]کt֒}.lNp8# %_M/*{"O>zdyahˌ5|WaAvMD'%^#fBAn+ 9.ְْ[ VCۘ'/K2}KV]J~,//vq;\s2,}YTo'r=k:{vo_ߡO/7C ?uȪ`X~F1J5E M&y䫽l([i -g2+$*y]vȮ'u5#R[W2qIf.1l=/O n,*pfYǧp'MIFYU{X|xthd79`}+2$3E{C7'z!?b,/a/+(%Z}jYTCE0!v$Zd45q1nO0fPjcpe+;[WSȲُ||8'W_^t.σJuTkҰ=P `?g@IO8hAǠI#x r:i^j:+(~=gz75Hc!2ʦ', uA}(]/zƪ<]4꽂grw:/_91Ol2䇉sUa&}q1G,i=c%oh}1_b7Bqg~/=Np@$g*LeW"z{,s l.e*.'P'Q^/4ҕ$ʼU.hT˜3'QrZ?Ia'0qL9#&!۪Fת>LH0.k!T ۽ަO})hc1H+*-5Į]#$s[=ԧ /I&dM-fGj~8HĈFGw'/KFϡa#Шv8VNF)\q8\ (ګcb>[iD* Px5"NW:oqzM?!N݉0uj؎>A"nG3!uUQM4@PΠ9QZ-Zs+nQq `stg;sOYmD Dp 稵&e{eCΌ_^tT,dG [ř9,;+ e ;reGR )Ea$+Z@eLDSK@qYIk!RL֯0{G*L˨ZEqItrn e7@uy߂zkSe{;WU! Y1OnJP8 _z*"21O ;ߺwCfy -pRB;&=e5#LvvmS B@\/kBY4#i4K˕|:MZ:j@c4Gyt@ccpsvv'Iԕ|dwh$f E5?!Qk=![)^1-ȝgCH)E_9L~Py5l e 0079*T1?$R4.11I 14W:$LIyt~^*G\jHuS{Rw vXjXq.SxYD" m6U%?+w$@S3Nں@F[o}ѽ$9)`x'{]|e:XR~6@?+7/ҭu۔MH\M9T}ChQD*1+MjfQtսE|?| إ1G&ScDT| QѲ{%v;Y5TseA*Pm"Ú|G8eo[2um $J^lE% kW{sFc XCf]h}Ǡ32:W>ϲ'W7R Go |jXpIh{ZZ[x[[b!%n洞TŰY.˭o4FQ \$nh, nZ,S_,zu"P$Zp6-6!8UbPo,9ohc<l u,8o5)ԁ:{'֌]O>˳mV's_ga\j]7WunҐS5?рa[*E@'(oPض4rUYG~@;W٥gnR\Sj<̓\-eQ"GLoUF#t^̬ *@]IӨ ^hryY~l$.`3 8AX* :Z=nO놗'#cA8 ['0};ePI~(Nwq53c@F1Lf5᜸`$Uj:=V ?2+rTLD8NKNq$BS%)tL~ǒ`Sv%ÊVƋ fX'@ՙx߉?w OKb  eVhЦuU^KQ@_ykcdg)?{#ɜ:.8)/‚cM'qLMvh${i[2liLJXܽlKU֐VAйI֬\RZ!G|6U:”BiG }Aun<]xU5=uDLemVo]ϲE°@TR"޼|[#s^_V[EvvWIP(zT|p9d$nT3:$e0-ѢyVm>īj[2A $41t!?nkj9q CCM*9[(ΡqUL\V㧳Dj)5]UX8юWkTI.8/>&9nu oh_bLV0ũG?YzQZU`?pv?b7W 3Fϋp#YٵZ kғ+|.qʜ#Qs=:5m@ƥ¿LxhO7ۻ{óIZ]љhd{h 4]g"^Nwje!VߎQ9u 2"fXRBazKSo ͔6=PSvuvW@R]ǿ8'KuJL`z>F(;=PJR7xӄ6Jn6p1߲`şy\i&ce_7mV_}h̯hpUf^+0 ༣#?c]ȦH$Bd! & mVgi]9M!׽6ѹX3yV9i(fԝy1˖ym e_d+ ~BF:59;sӔ@Hc0ļpgb, ETY?pXW6G@+{nGфQSo+KH?؉x3L8mL`n!<l*Ӈݬ{sDŽ]y~@BfduvE\ΨqĦP!Ƭ:Ө`|ʸD[P緫|'z VJOm _ ?3?g;COUۮy ˰ze4,W xO}~MHhmmmٞB 02pT"3G UCm{4b}scA /!~P:ʉɊxXAiUR9^Ũ6>8|9oWj WQ=#I||mTPUAd 9cV&: :VЗ~SEU ʢ?bTYEo ^"Dn;oE{e<=$|.8.^^ˁo l_H} B)ٓ?"ESЩԞ/b3O X,` f>t)oxV#.+_'(ށB7>ܐ܃~Z{ ivE xxj x&:z7 !ES xdV*6f*{>S`V|fz<¥Ƌ[Y)$fJm#̾4^^t={<) `C寇oc}sOVlKSh#ZY\C$NX̹g =,k ,$X`O|Ä\eiF ZbCezG}"-nsDӃr/Ϲt+Sxȸa&~g0i( b ra!б*HfRMpϪcyN8dg# rn@̮@)!6 ?b"'>>GE} D%'CΎtO>s3\؉fa!Luzޒ!%!ikudΜ=+s8r4ק )^&|ŔCNMSZ}6 \U/rℒDXbUx :CNCQLϪ\j' KeֺgYL% _48kK*&죇rhwWo(Hj,f`wX=IƆ{OJD^7 8`kwozꙷ _I&d&2zrDӥ2lnP${[ahZU?5W* ވzE wF 6O\;PہD\Z l}WmЗx6+xa`/KĊ_71\,N_XW!¸؛?0茬vEzel T_V} 3z9ʁr >W:Ahv ƕ78ۙ_{V}y2[ʏkf<'I8bz OK(HHEB>R֍Z mkLY/:֪ /(X)'Eb^ddi};HHe#eTsMdxfu4cH4i<ͫ:z-Ȣ?Of Hsj>ӓ= ƒmY k#g?(k+cM{uq=b8=VQ8s" E+LB@!KoPXN &@'jH9Cqte 졻6s@&X_gDܺD5,o>KKRWt˗ξ-n #ז U^l$s!V=J&PUP'Vx>xߵJ]#~QQ ̿w=S꬚OW)74j-,pE~>= I+_L:Xkwpz&йvI.M{hL ֩5魼sFb󋓔 {mcH ~O >t; E-M F1ӗ?guι-6Ê]Pd]Hp:6"/g4݄^;Alt]|]1O08f\$x7Mazs|̏/Ә9jQo]|?:#RI|S468IpÃtZxCCЋQ[PVa2ٺ1mY蟆; 2!|{i(r˙N/QlũL=5THYqBB7vG@k?12K@mTTi-96ltsLb2 "0?{\*kjJA/η 6DZM7ZzOoIb94.*5VbKε܏L##~Vݒݯ |/&|*x)f] ѱqDGpgq5t}߁<; =og l ZD ֯UpIg;~A(* 7 #҆,ȖzßOP|L}*/Qj?!]D͖`W*(}W":Aև]}4M hpU,JզL r^$i=Z6dr~ {PqG%\D:eՙ~vm^IZto; )IWBa&;A7xIaNA gynH^7Lp^Y2g\\ t%g|zyPG?:LR}WnŧD /O,'N>߉L\of-/LIx>{+s߫ p[e.1He S٭_cy,Duo@Xq+)|* ;zuL\LS=៿08a$LrO>;d -sR Ӽ;zѓF"$fC+ @!D))h-4W ?|+8 ya|)lSgesE~& i!2 {W(2"R 0__ &v*5WB)***"~mRE#"Tř5Fqӯۅ`tŢQ moZ @3RyKKɏBR%q`d@ ԾpO:^3 ɠxE#8-5'%>냦L FVHJcG [ {D͐=*+I>pj ͤF"QtJ2's]%=ntոEy$E&͎d ٙB-oKX~Z) 0HiVгW8Ţ2-~vNjJe!Ub aWPuzz+}qw3~њ/dSNVZ45fX?Xݔ/ǛE_~Ϡ8N*ai "J&z89Ӊrbܴ3&;{QgllCohKH9ħW~lL}q0yw6Rʪ [#mBCNYr֬t PFX8G *Rh?՜&UT?#P ( $ԗA -զqf?[](u|JLӐD)aegJO]%-A0w=u+"U,;chljTx Fges08fC[QXipga '#?u?R_`Z"u95ǀ@M0M#vs"PCTPh!QɠclkDq("&Ix+aKi. \BGI]O}Kt{>(u)92'ÎpSmEOrBi):OyOU(|κCr#)}**WZ T *.vcG+puUs֏f_{IW2ǤzϜv95&ˁkL/$AZGy2CA{aq1[?~~^zQsWc3^fVI>sX\z/(=B&b~aKͭdMQl-U0*i/Je!q6.nXRw86lWWwxOԜX]Z aH o:yo.ULة:>Il_DҖ> SKPXԚ%+Д^:&0p$HjW{z. j, oS012PYW\^1:`*\`|'@1rAȻ"|eE2c̩0(g% zC *팱*J:k֯vKm]6+t>>|y'Wpkxۉ@X6.B=)J8q}2]rQbY .j*&% V{`3.<K ndwa2cHp{`{ 3U0?!0BӞ⪂Ourʷ/^|@4ޓZel:WƆv6|mv ^*kvz2Zmc׬ؾ`4Jn!<͜M66_b>U¢Cu ^(/<XUC7"p؍4X]3fKR H29m4rT^Qh􎉄m*35ekY2Puՠ %",L{DN^6ɺGŦ 18XrQÒLUG4%oc9f{RMTyy9u([0ؽkf쾧UY9Q*]wMlYȬh[m۫l;f@ BG,y.?C)ĶMG+'uOJF79(F>frX#Wd!A`fa $tfQqOٝo 4ׯ|d:gÈ?4fGxè2V48¼J )5 z`̓3 0v84P#&֚n3R4(]}Xh3A)(Iga#|b$2~Pt6KڔyX3w=ɡ0 >km51/ʰ_rd &}IV2ZbJ8[A5O2(qXy(B&)Yw+Fe!M]t}naצ^}20ӇY]'z ?(ڮ |-\r|Lc H& $Fd=3NY +ݹzLZ^;9OtڬGd K7/T)|7e k-nvy\߶g/Gb6%0dٹFԻw)-bI΢ e{Ml|$Yqa+eRz^wB#5"YSc#'xqugćAoy8ȱ^Xc*u_KMk0#IBPe%؉`Tx1e^{ `Z @,0ws/(ދ@s(< e7G495Ո! @A&]܊旬zO?GRʨvZױчj; ڬ_M5Sa} 7SMLc+4ꗖ^tey~P.9f8fH8^|?$ʀ@{ )֩u$ޣQ`71J2[[fD<&cQz,p{-ܬԈ>+1ՔbEF7fDԳ"Ugc2in3njd3<^١||/m\; ֡ܯؖlr^xM,t9:l!'{է555at4>2=-0̀Uw8َ?-~hL ]/ZΣ1U4:)C SAy*Wtg5#;q"7)#8uzXƳ3m8,Mm;,iV\ $lk^7_DÀG 8f7a𻡀6һ{|ڍw DrF.u:!Ȱ4hGEltju*[=<. vp63=ZJ8L'Zq1.ul1c/PukVa*+VŽNJv~ZQƹQ1 7#8lv|-.wl\О{iMU"U'& M"\d潿GLqz!!) 'Ny 21BӨ3";zie V0u xpc j2 +}iLLC>20Ms}AV?Xc  РWyo5Rϲ#q|&T3"sm?4 >j˭d# 0E䈔)k* \$:.."8AȚ]4hXs&;LfITwsQhȳa0VԷ ,׫#g$rUՙ( 3E -|w[aY;794 I {>o!cr䄄L Q" c# 9h)#Ksħ񪵁>]K:O)5;tV7eEg 0[1{3yN2L',:-!/jG " @Sz.Lۑ9гcU\QJNJ88>n1VC,tO@md 6gߦGu5(Q;_;Nُ|&_5o% :ڈw^0_ߨVI[Vo;?z/XaaS'g@P+8C(M,oȠ|Zxɝg] &S؍k'GNGEHXU3EaD}Ms'?I w^]͝)ypØN2,ceh e`g=S2*䚐[r-&ڪ[y@ʬL !~s*JxF4>&t&ITkS)"IB$Gq ۩A=}|"9ϴCtB`%Da39?-vͷ_Ч~Gۀ 8+.@S?t0!4B͵Bqu[KӖ|Qy0{`ķ: <M4:.1Y1 Bbl Ly,JT7tѫ 񷦄(bOҙadgنph>&ʯ0K?`DjU7j(GON}K!IO-=B.Zc6܀h=?nsa}4*J6cƗQ3vѧ+M0 k{qoppmI2Iɼ 8VaLkힴU/TblgF=|*Ӿ&o^?l,|\:z7n@/8Qa~+3LdspG\ Ww ~0%FtyGW|ZdVG&?BnhF P_c+r?HnĜ'U8׍6h[_Mc{$FM:lޱ ,K *Q/okCU1zJ4T#S.Kbg@Vt3p.{f7D d'JKu8CvWfxyooTU{],@TlFT ? y V]F%E*7]5FY䟢L5 tu'MƒԩfjF-by6\+KMp|[ojX"4ș4_2   "_boe&!X}O&AG2We]jqzA[GATv*>:!z*t)20G5hs vMI]VyɉH|wB\fCTiu5[2.S+vp  K ӥh%&i3I63HЭ pmi1GV6x1.PqECNi0MKV猂JL/S- woP֑ѻq` Gvjƒ#ʲ(ѡu00Jsa{D%(^ӡ9Ih'hņ*&<*/cqo'_nDi(ՈKO,zޕS%vM`44kT)3_&%B׿Ko Gųׅ̒FM"wDEE}db7ISM8L3+̒3~:$؛2:L=":+?$@sH.rHu\Ogou"Fx$*yMguȩ-xl#i% &k0b/ݵ'mkBl .֊ZnVAO]q#Vgqǐ٢T$GU($emyVj;(.8RmgNbg}`zN_lEI_%G V|pɹUB+l䷚-T-nxB"+G(9GSxrd2Eڶ2ʀgqm%{b7H +9FF &I_GWJ)q_r}VUi\#-Z4Og_8IvO?Zo'^㥭XjD\I^)$IMbK`}{(6| zXyp;2,+$ -ϭ^Hre_٨(Kxd8.>cSRԪ1$=I$A^3˝qI`G _^c Y[r/bKܚ|Og# K_tɮ"oC<- +E:oc4:/J_e_Qk'/]H ]9Cj77K2v:m҃Yp$xB=B"O곍d+z3S=zvA'!.V4ChJ/"uK/uP_'}b_܆-23.c}؄-2o;d4 ηLBpQ|L9i(.0&:l })FRm&G`e)k܆U e3|;OP^oQnuJ_G*+:yԅ><+56g$RGe&$%̭GhD҆lpd.^#핢a=A YA8)tnV׸.rF?=|WebJ/q (L͆ս'ޓ,V KgJ2K h x(RxܑWLX[4j# kpNb{4i41v zdz$=zY;SLghVجΝ&ݞT\g! q Dz9撜Ye(ȫ4鋠Ln]4O拫ZBT`˙?,"qLJw4R+{|% m%d*ڠmVn.\]2<{>3'x,g13"ʟp+xՋn GzĮ*ޞUsC \BGj\3:9P-考BEmQ =n/jq\1NHTJcG=DWxH`n#Vy@&K=YZL|V\q(U-4Kݢ"K`-vN♑xaF ࣤOñy:ϗtfM4'U[h=!HVEZ?eD:H{Ӑ E;QU ny9nqCoO!_"ΎKvq 鴑ҔUM!bNu wRUа rx ߈R+b0(&P\(/ŕjhխ'Y5sU6~iEڒ<.d=T70{v\^m#_IG4cI 7*먁UСsJD5xr!" <uF4e Mp~VkGA9>d>w1-CD/t_5hm36uw4Rk9`8-?Ff[CSq8?s!G̓l#څ oin1Voe`Dg&@k_GDzGQI2{H?A r,)qX EA'y6P3%]ƶvFDUיK~ xUl↱zݐ,y7Ev"jcBXzGjj2U悙>ۃYi?)iENp_h7 o&ϦtPbar]Xeyu<ҰX*Mof`^G:# ?v&J' Gۼ. Ҿ[ߖDX\^!i.rFUAh %,Y ˍ1hzͅfmhC!^_Y9F1,!mpXY@rf., ,dof}gGaMɠ+k$I&u ʫ h`]Qg>]1 (o3Xf`oZNoaA赂Sݎµd!8o4Btuf Zsj`/MQd!*)JN/L"8/dcoUrir8~>GcK*}TYik=+DwȐװA%L@&X`Fai".69X!V I)vHp 8cdYWE~I̵f4>"/Kr Žn $)}oњ4A؋LPC'$Q/RDe>>ilGafF>?ΑT c_e}R喥5Ȧ7bߐVJb7l\'?`GUa$ɚ)jΤ9&=wT<7mE7r!Jw *W^XGb382n_|ӓA?r #nLK! _έ憭 <0oQKUlg:-ld)9KPHF@MUL3vk+#-sb?Q9O4BPHŶyhd!ڨm<ۚخf{YBO~n8bKRnj@cJ>>{ZC 뾔NoەN) cKKFh<|2A99btv *Dl'r_pEyiw䚠: /#f ~hYG`ңV_Pf?!īWLBܹP6W2/G krE*=j}XCmDa=aW?iAC^!$(mJ8 tbr鎈2.B)hTc>{>~]z30o3!HBeDR[}?2#<5g#Xȝv/?%_5 R p>piTh~APZN#yŨjk# R3]U)l[JQ*Cw#c*s:ρŨ*fo=](͗Qd ҽ0ѦXUeEߧ]GzwհauEe;O%.\f1%,I{6 *E$%O`e7(v@[ 3J.l^b ?pߣEE<א5ףB !n'-Bxkj]y-4uUu 4$j`_"mSJd ,[e5 ĪHБtfćK΄Y)u{Nb1|lw.@spv }]/()7VV= @F 5ZZuNAjW^#nJb޵%W"@([̿&?NqPʥDd[s#SFdי)ʂLѴj%!2)LVmK3V2d =!vq1Z4gw_ "قcb!9LObV &Y)=8;w&GiА*~3i;RB?VqfS<#hz {H93ӷV@q⸠O/HJ;)z'[BH}Y430|.aӓPsKdȷG_R;|! V5p?-냝p-d޲"طDH=(:\2Nc)K{~eyqCz; ryMT:cc\}i+Fp_s~A@7 b\5FJuߠi#$ޫfx#րc?8y,s&",2*Pm!Qzy׊b?#T6<&m4*v?(t#?6kf`+Nң-dH,dݧYЙ0 $^!%l5͎zAߣxIB^jhtJ3 ik|Js DTCvူzXb}!!"0"a"[6g AN]PB\yϑ:țJSvj˚LBZ#1х0CH]&:l[* ;Bq_Ϝ ?-虁C`.DDNݪyu9ߙ2A@\rUȝ ԍ}v^Yjtؖ[<(2>i aPhe7$@ۖb)6)5du6Y؊4gUi"1*ɺ^^e PK1@/#$Һ%ͅC1˴ð5=ziA!L @t=*ѯT_C#q8QӁ@9Ld^qZl4n8y}/(crCz0eŰTrj=6mvGFP0oTz#FyKvxiM]cmYd7CB/?ЯH)C_*8]_ꎭF՘c1d{/:-CU%Vo!Q"GcqoM܃roVx:\U?[m ˨<:,?SD41G7UOm<(Ǧ P (M>m l,d .{z34I`!%?%H`N#ނOz *C C"_/ D⊕[3|ɶ[G;/` \4i'=1vE?: h%)隂ۣ$p$93~|=b~3q1*_}B*2@NjJ!3yeds Â)/ Sr]%M5ق`0PN$YECJKŪAzDYu|iF 6scWԚ+( (b}+1սڏY/ W 9+%dHK]8r&HA)Qul&CdT 2d4^G@>U~ Z,A> pq gϱ:4ÚSSj *&LDkxHUiA64xlگpNuG ~D@[PA;F>`"YZ'KUC&T9ϓBqJA^Ы +>0y>_(gc/TB? e,-W*W-b9JXR8/vCXlӱFw 'ۓWSSZa?W(frD[9Ґ4 `Wy@mCwa\DU.Ϛб,2m ܭX x`L8rZK.c|?N>LA$䢙6iZVӧ!Rΰ+Ojb V¶!m=H->e^0tOTcl5 jM^68O^*#(rd Ƭg[_tTMDU11aI#F;3=1lD_xq7FxW [瓒 ˗Ʃ%:{sBDQfy=mP>FPc85~::!7t0d L}prŽ^)ܣhO.1sQdna~ξmz1A' xA|{i^"॔95'bR!ُjhg5i^vQ_VkvK*xl@P&aЃpSyÎGv@o4Ғ=PttZn/^=M\moY7 E4 yNm45uFx$ -SSF+ܝ[Dwobh֌D,38JҸF8B,~ .ެi{Gvw>f= &LZ(Ige\])e-m3icmN= u (z :QwM؏sMy;M ?wHa#:G_, .ٹÒ*:pjElY5,~XR1ƍ,ZLժrz!nί, p!SP036 5e(қ'v I@?O`) T'-5IyzM'Uq]|B8Pҙ10[ׁdl0ʹnϗ{3tzc5=\(G^0C'.KSBBWVƷqXhL.vS2!C͢f-A6AQCvkou/r:9Z+h}AFcQa*wd^\0rmGOT@S)6y3jh.pMtŒYUi_oYwMʲWްn5r?nm 3f<6S"R|2tzDtS&7.˯2ܭRoUZ]~n(ADPr{);FP(gv0U:Cu^?cjSl'AŲkA:qP_8vʫeȃforHbFJW+T׫d9d!+Og/Q@%P'f"dOA@0~?'t](]_.3Gҍof+Fy +?n9󉖐U9uG/ m;*1٥ _M Wpl$^ZƜP -1GQ*k;a+O3-$7;LcQOBc \р<yLjTqgc@//O7M,msiQZN['vaU$";2hHT/[A̪:Hk6[Ʋ\߁nngT?PZL*Tlj%$8%m.3?2d4~T88D\NnߌMݙ;7yED |΂Zq`R1(kPϣk$(嫤EIkO _[3OV끹޹eF#IgPuĚsWt;NQT#x ?s"j5qW'/:(!铫$)e \?G7tQD]̵ [5>2#aj"sQr9^m?t2V;Y5AfOcfZG_?cNt0cTf0yFocح'(08`Qqa| 33s) 6iPZ1ۨ۫lEsrGýK/10lĦeණ!YlxV-ջI}Y|(]W[RcKd05aKm?pX\+F)<‹ƾlZt {3&Z]8oS V&ĻSO'ҷn\>n GXn}= hnVُ9JWL@ E-/tn `?wAWԽs+}H ĎQ~ӭ uE5].V lV4O2гf"~.9*ziga+7HBu9P]jiVzV&˭E@[늢GsV1pDm̎q uqrAPy gZh!քE y[ulfuUIvY\ҋ%.(' C{$J"{+f]r nj15 z| ]TkU*' = %Xѧrygi] L Cf۵O?}u$ߘ,i!q@ yj/;ٗ[(W8@F $Pz9!sj(#u04PrwPBU%nڢ=IY]_܉ rzZ#P& EfGܢ\n.QAf,;㲐L&vr\'BEBm9嶌#G\[ȴp/![˒~eKյKl0'O(0tkPc)% #4ѝt<$!N[XTmÃ@TsXcӑ+V ^U?kH8od8)fLFW` rD]ecݵ66 3t'*yq0TU]^QNP{ɈmLM t3}EDK;yllܓ6|B~MR*0<+h$O¾lWw?=b}% c -/S{&@ %RI_8RMBHE[d`{oMZQ nl̆`Y\#Åq;*j:g2B:w4cNQǼB-:^h/B?skEG rEjzCM`tҚJx=MbB0qFz{t֞cBIn`}`TvKZ9N->=4mvҮ2tS'>P?d_qڝcE[l[fTo,,0ɬ[L|`r[^=OCtH_=І{̤=LbX?=q*gr -g̬V )"j$(Ud;LҨ{ݲM-7Hd3L5̢]2bjHts%ԒB~45|sy:BOЅڌ`7Xfm8BlC> iѢӅL<{?ۚ@B\g>%LGC`% f (TQ+UKty'a |v=k!0TRh BK3*J5 PdIoŞ 'BJ6UI- Sk'}"^Y79s([[z P "I>MΦ[¥,;6]Ov)+ 覚!.?Fnq&;yaܺ+E0Ssfȝah# <ۢ@ֶSSSnl$=R,#T™rHFDdlosV+:$E?E6SQo^5GC\Wy  d*o7ܠ$ &9As!݇.Lݷ_h"(RLk,4/11=+CÞ:ުv D F^Ncf6g.w>(2d% $;  XqJ m!g5Sv*[U?t꧳ܡCSs`mRcbxyñ n/㏽uT=HI0 &X{Ȉr0N6d^Mxpf}o:`#j0KStpa4G.>JKv (/诙M`G+Llyx[oz\²(:K>(TqJ)OaB@U{e%#U oym%@mJhx!W+Ƭ$Wgw#Qpgdm\:%8z|ظJbŽ'ö~NP[)8<<_,6hJ.9uFd0Ϸ,:. 3&$~(-s̐l ?9ZqZ[ @Ppύ3~x#މJō8Q~?f̪ρRp//]zK<,>:6@c 4ZkCt6Cg<]L7]^XϚ MD}Ԍ,UApHN؎r9tR}ҒrzNēi8# R.Liһ_5> ғ]*D* GO`5Xi8Gg|_OV"`p< pƎ#רMO࿛M">Yaog fONȚ@#S w\5@:[`PRCKIIqUnu&R\Lr'x+m=^{^$l@Y-)i{LHZȆs8wD8N-/(k^4geB rUƏ  -LX)I][1S(7U ækmnBeT;?TN?q_p`ln9w&&F0cFG)zC-w%siyg)!ߍln~;"XSlk9? uԯ4.EY0HuߎJ WgL4 -/y fxwk m:~]W}X+\PHHA}I@ yoV\]l} D]b4Qֶ6n7ߞFmq3^`Ʀ߹`KaY/fۊS97r&UZм*ׯt6^JTggj!G$v[lYXZ8&Qw䲣D C^ʧ%J@ɧՀ !>: ), $Re[T8iv7Et#6zX[[{{S/EeWͮa'v@jːp)}'2l[݈X#yBƼYomfy{+^JLnp߈d?Lp7w>g"Z'TcX n5bMiɽX1KQJxHp ߥJݢo@_`n h3+1@ @@wUdm4xg r_I)LD4%O,Dv)Id:O ]R?Toل6n) AпP.WW5iD}穏7cL0@&Ee1gbi]aj0![83,tæwc0*8B> f~KPa4ex;GM5^JM}G9Hjo3НX?2'.RZxJlX!D7D 7"[~8Hf1t$`ju7cBh(#!埴:W}]bM{nһ`"V\Bh,űZ[ʶI2΋ER6ā3ftkVl2A8=z?sg(/;CpU FIl_l֐Ox\?`u gTǏYaΰ_T4Q!R}AInӤG.9k?9Y$?#k}sXr>zBWA 4` ԮMRv|^x^Y\pGuۿdftF315S0й0[1ftv'xy 𷀟;F㜲$o!M jRӗZՓhncOV|Ӧl`_'*rKw&5cɶ!*ľ` st]me({jxq9Xk[/U[jХFy3xD8Q#D)8k.H A8F4|ju5P*s ԛ'=f(0)*&L<>>n z08uNqsQ F]Gmq)EgނWԆ8)ETEs\U/vvrFE|1S gI'ǂm1 xFe Ryқ< g/(䪜?>yk1T&2ZUn(k//{{^ʵekgl%}E- 4#);LȖkꐧ,R` W4YMId (>-Đ11T++W r'*Ǧe^<0TA $n#BT"f"C^xrT?IF"rSwFsHoKL_Ԧtg=̓˒TI'L*$I!=g^fxCɣtCLt,c/A8`ͥ&Xu7]+j;,HJZúYq-b\ZƧ"wxb17d6)Z{(F;^/PlE_M1{aF䅆27,9MZ 3}P9I{;N&&iD? XYvH p0P8Jmv2P@z}?BAKf[@ة@5 Kh5 %֥f]/B< ж2}2"`"|ؒ&ҘO0Sp{ B\  vTݘz[AJyP%gu+ {Qyچ%x'»V7D-6,JN0+qlvwדz@df ,_e;&\bFh E6Jd|,"Nb;:ݔX.up$il<(yGʠ2F]*i ?Y8+]: j c'Grl:`Gy"<>g){q,XJt/AMUAګD7NDCwl`Wƨ0dK\b)ՁR1 Q  %fVT\_Tn\a=|'!AU;2yˎ]ЛdRtIקAmx#X|t2&lAJU~j95i6!:tҐ&5jURJR0 Tqm%|2gTLPaZK߰ar+oGبLS@VvJ#;ʾaNɷ% իq,T&З[/JcU2.'+N|`^g\|B,mIbd@aT% 9jgιa!׊"]ɝ:_Ȑ K6 8wC( /.TF?b3jچ­DB[Ȑl:Zu'%'|nw,A~-:D{c? Hǰ8]#i3?RAFֿC1}"91a^?Qu|ۢeRJE: D}sh'jXlqF^dJ+C%'Iϐ6"f"[;2B+?o7vK?9=h FLLOl9)By0)p6JŔk?r3vq9DTCisCFx@OeZNwؼݙ:.+cVx+j m:0/2r>6th[5مBRPo4Eœ/3 !X螊gԷlJ1PXF]4 vRY1ZNiS()0@q=~M)}޴ыr?qZm b\d'MtNшd"#^7tW'.OH+w@0 oҭH'Bvo-oS஖ Oy4t17+^gސFqITI M#Ac\ں6KAZ S̼~+P! 6Bo}C a݋}Wx%N8s}npm * 6gbl8 |GK!] V/S@^1:Î j;SZ7̚ 0G:LS}J=&*;޴)[ Ъz&ȹTqN0^m.9sn@ &yߖiTF8Ie׏iP"m{u5U`M,Tѱv0&eYQ_9Yfm4G,TSĻ =A |K"Kaڛp.+7"gأva⚋h2( 4޷*orMi\/Ǧ2m}:[*vFR1YdɷYcn|JNݾ`u:{Ey?BR8`HeCff4>F?@\@IUkwz\^x x(y;|BdE@^Ӡ"V6qhkTd#:qD߬w8tVx5 7%*Ul^fG ()3iGdJH`7uu[)g+l<  ,_h1⫹2@;.)H ˃;|F@[Of@ڟ/텖_L]?PDzqn5tK/Q"4⢇u=y871ۈ9ȐW"?Z9c6ڳ[¦fs{?ni"%i&!&PBOA"3X.#˲j+rNQBX[_("!dzaOaDM$[qN~Dp>t:E| \ЊeY(e^bإ)0L%ȴjzUF*Ar Q- y>^rPG3m&Vj4ِ H90e*ce7! 1u'KFX H׽w1]߶Á1#={Bx^@I cQ(\0?a¦8` tMuQD/]}WM^W8索CΎqk %*y :ڠh`EO<(&[揺kyO?dӣ3/(NjFT?X:#m[&4. =K>SA^dd|E;:쒇Tn/dڴR |sO5Q85;e*aS/ JBWF0+v&>vvuÊ]蹔>A'`2#mb1Ѥnv~_`Yx$AnJ,|XV4DevfQj=l)'$*,eT~^LqKB!Z,Sشp6U {݌"Mh *4A`GY/ܒYA,8 1aqfh"}. dY(j>V&)z5h"6Z`J:Θ7X w%叨f+JH5:w&;bv.DМ(ۂ&ٚF635 ƃOWȎN=㚸%]<8R {6C*0|`rԟ1_C'Cz0n&+ah{RzfV H!u2th(&w=b1>W ;ӂ _;տ]F/+0&Ev 'gnh`ո*z7;%V}WKKhbVY\ Y>S#ڡ(0!Q`5) K@OdVZ#9){Q&/]1%褔y̵b *CfL/m)OU`O)VOB#XCZ2NBa!@> oD~u7{OO9V t0VTvK^SZ6wGVQd!iŴBvTAG ӏ e T^ )]cِ|^ko} {{>٬J$Ӏ%SqigaxuLD, zL PC`W~.HR2x7!:>㽡H73REF0]Std 5{?BW#x؂UCn}spf{~ʊbCU 33 \YKgbKɀ+ȼE؍lȼl)e̛5m5~w#C[G"ص\ 'Q2 {.J 4t^Xy+5CP"X#9Ym##0`yU$7c.ƌCV堛#C'¢b)bj@<nS0f\6x" 1k8)n1S+m Y*CqE~ \@}T/ }+o푍d\6Ku2V^S9o1.PMO|!]}f ⷾi JɎj!+;L̚4PҚIӅfBUU2SJrm?>96P zf ۃB>؈I(fRKiʠtVxJ`Gو]-F,?6Q}"׵3j EZbj/<Xzuu`Ľ Uӫ'~pʛen3sws؞\w_E ؔџ')B8b[8BMqn#«ߚ$Yuqtv_ѭUD-JaH)@o;g/jه^il#~~xT U_)z8mZy:z5O|D,/SzArӍeM=>+:ͦ stAE"A#-mJ`(Hvz lAjb]Gx'LS5#dFi#2ʢ:=5 ,G*&\|X|N8K(마o>,\׳1J1ʍ'(Cm5z@4YWH&ZL+  n`P'>=# -mH?Kv;4q&/}mcwI6҅*jZTک*묕n#MOyĵF5U@`16WJ8qz#d Bͧ2ͱ)>άPjfH.Cɺ^T_<(b uysX#pD͚YPw񼕱vxF$Qh)EIsGmNj:EP$E?2R:>SHX OI O/f,OAKǫwm:Vϼ@6{3<І[ӳT[LǵٕRTEhsaf~Qf j[gU9Z7K/9*/ڡF?6B^}2R91fa@ƶ 'R .xLAquWRq)0;lML Vwco*b|?Gx5LjEQgS9PM =ֻ!}CTFxlB<r¿+(*l3S{/v5'xQ~U@,yjN JlK{,>E+*Rė§H!ZpژOB:a$oQ!L[ 4{~%h\ j1,ѓ'1npIPt2iz"d#ƝjKV: chd畻+3sU4F3x16#T/z\娟$C *|GA=3 A&&zse^4xӮ %;[Rɽ-FȨ3Ùiȸl C !+H&ꤤ:c0P02.kjI06.gr|?[?>j1{,@/L |LGa?sͤuD؁6dZUq7{|Xk,!+cֶ[! ف0Y1c"Ȟ0%sWxH8{rC-<^rv !Kny!=U# EO?ooDCEb {͑'L-4JIilXa)S!w 2#yamA7Y\DU¢Y9h]H}z`ǭ[=f#;9l/^DDǩNUSu)&#dg>x,1B3pn|1W1SNJ v`.s+50P-/d#DȶrɣG?=y!{V&?Α]f)x.hB桠}w=()ە<:fOۿ/NۿA2EVȽҼeAGa84h1ƚ#TR@mL"n f^Dh̟Ѥ@+a %]=]sTYmp~;tE8R%*Pm x@O-15l$fBZſM.acUrٳqTn^Iayzi xV@:',-@Z^ԙk f`.ڻaSBfSX>C<=+lEBXXyRgmD)MC!(/uVja,e0gJlXuZ>LG`ft3+H7A'eZaW|0\#E.cdQwfvvu1iDw+s0z"iߦC}Jy\C`=|#$* Y!k)h+3t,S‘mQk\TH.\QϙxcK%7V$Ζdq.B+j|xi2$S'\tR#6S,}R?xH(lvPf7RnD\1GUz;Be^_Iz p7<)oZeFn,'Gq"Jt^d|OX*d&/Wy]{_6"i$K=! KaũdօVW׭EuK%F{$6MnW)nPiTIq@fzW=&@&sJuH%G;oi~hԥyn `fu)@->HLIsXw* %Mbdqc+@ʇ&enOUGRh摷³*AuWi:V)"l .hQqaL JN߽/sͷR굪=azuYi⃔7gtd/2BqHCAA=ma=܄UnU+3o8Z7?L3YM~1ׇ'Mnq?rP xësd) å׆EhOI>ï9qM>[xt^VDhL4 5j?5[592cI&s9>#bwL&QJk +Cs54Hj_uDw{7:(P&i~; ^T9mXc z␔Vt)ZA/6|?Yo#VsS_1V VqP ^Kɐ5LiP]MC6}adGTVST2Cb·S ~aHe&x_;K- ?Pl[0̂u.B Պq|VCF Ty}yCCf;;` dҦ+~Xx&@ȣRQ896UgDĔAX7[oՏa3r<~H1>eyJLMv֦M[=.@L\ŜٞoI=$n/ky$.8ȴOJQ~/.\pĮfoi*&*& mBKuM j[m0KXE(([NMRoԍC:qDd4Dt&eC$ x[cks>,=jOt>ET^H}0*CtsӤ9w4ήm8%zB| caSܸPϙ x՝ʢ3zE~adҠuF78swU=Ѐ"S+ G=8d$?hgSWnK81a3<ÕlG%8WGl0WEv3|`,MbC~HP=t~%B )vs8;>,}BrAzdPbNH^ni~P Z\[fuxYzdu($] iKWG/JN9H60j$ 6~ښ7g}r 퓐nvgɲB P~Y~^?LHM~U@|7aWY)}R霺UFG xMRm@J]He!߭*4 tK(EOJͨ)nPd~mo0@\^\}aha Lw1ȶ,1M ^ Tl{S(g!G;q@,0lcL§\H.P %#elޢmQF Tfa{r&69kk )\ӴDìl)V^n1zVJr+- ~mHbuߝEMJLM-1vj adY 1%UZ9GUihm5pO?ƃ\Scw„l#S_5;.1+ao^6ikݘ 2;~tetplk#.E&|(=A#%֞TT52D1Gyzܐ}5ӖpƩ @QŚ"R[(M' TV#&h[7;l)Rv*C#>> P*Gy5uÌ { 1N,I/;"j|x?at+˞=A;4~v'N5Ӌ׊5iY::Hr(^ v,3FFP:츉mi7 &/0HB 0gFFћ1V趋EXm9MTyq äPRTAc)v9z/0%x%υ^Hk}ŐTcȥ`<ܹ 3P(RW;aX0)28(Ae/Pu_#vStPquw U*Njnv[Pib_ڽIݸ ?eAKynlR( MkPL4dxڐ `h?-]]Fov+ai7͙PDms&P `i T}^ IxÏwETX H/bFs=يl fHi77nޫU}?VE©Kw?-5'xDkjKը!*H2ძgȆC' $X)[p\W%z=4ԬO7(b*xOh()}_`ѵ8!DKz&L '};VF';q#bjTr-u߳mUon5Kb'grÿD~q/oB%y]@en¶}ltOs#"/OUs!.@baDg>,<`Mw7RBEUҌ$ȃ P֩l%>VtV˜cHkXl+c1AI# oJb13$lqo]&K` -wA*ІpX{w9?g hWβII]DQz_O 4sqJԙJ#g2v8yâIRupAk8?G F,6 t3;ɡW[P5 ,8Y ig>"_ۇCۿ/еٖ葚;/D`rK&B=wcӈ\JsȗJH ڿE(}*b %܎oIP YxM"A.wx[|peeJulmj[2"&V!6r%3L}l4}r$T:V[M/H u -tR#p81E<|ȮT3/RZ_̹*ؼE(ucdEOY[GP4ۿdhah~ s] d-Yx-Lz9{]YJ1}GV+gBAauxqU̇ 2!i quL\E*BƺGKQ2_~aHf0x>;'[v&\Hۓ?:u2%LLEԼ?.1ּ=m.`f"m@8-ZAp'.u"hC":^uƜ ~7}ў87{a(ry[z%q;[5}ԶUmqS Y/Sx)P^|8dt%j]Vƭ&J[^9߁ ݳH9HelE%oPpn<)0(SIk1Uf7F< T]`Hp B}o%]mENj]6|eXNߕkaooYYpԄ iv4Z4,)2;4VTx2)[8'k ~_ҖKWY#=(Nxwvr&HEQ~XÞiP6ן4?_-0| *o; c2u橽]c7 xz}oP֮6.9k?iPa5t`?hLwDiG@8D*Sy t mR-6VҞ4\CNҍȂb|9iV34D˩p.":ve0OW/iKtM5%0J+%,xGg)ճ2  |x3Z@2t~6|2C]60-D]+CwlW *[eH E ٱ`xqT 2b-60+hvcf)-[~m_!M7M>LxA>) זNyVDvWtb4UզRDHPh~"D_>A=\)mĠ4zgc!%`^9ʗj͜zvHD4NiF7:n`ή/dJ$U}zme QlP"ZutRTS&BqGoGxF;Myul~ r^2L9Ѫ鄧R&JJ+ͥ8MHCvN &eeIemKwQG >D2#E~e(nA ==5ZN=(k6UU/)4V d>D4|UoXڷsv=Ua#JԅOOJAXb&{.A@I< A#n޸?~5fN: Y^a¨*Rdn '0\Ʃ!"TUw-k~8}lLXc)(SwtVg5~-ү vZy1MU9Ծ~,EZOKly#Vi ><6~8R8bZmMhRU tOYIDU\y_%[> ֥V+S€tV﹎k 79_or*4fd4o`Ț[}V.6HPKa N @6kLCƎ3^K2ᏜJVd ֒Kr+M4X u<躽a# %3` @y:c#u|p҄//}g#a pVDIx]|7}}ߢkVw7RsKN$AiDRa]jт:*~sPT[bhyF: 6N"*M(R~`*U:,;b.=H6QY%*߼x? 2[Fu7~Qۑ\YVE;cmPg>պDZ߇ID8e} FW3@xՠrL飌)~W.-;RE"!?PH!ca|1?lq|06WdQ5jcXUIq-v/?B-`Vl H?UY-1LUL/% =׉mRVZKP]07%e ={jY4'3)Yh h~Cf &7ޑ^y:p`V"Z- w2.Gk辤w[Sv;mфW*B-\! dD^R70^-23#p>0wy8G 9T[$+L?4s1G9ANk]M.4XNflh⌺+룼ECSn?XSy/igi|0B>WC2AR5y*̎:9^?ѷy=獃VHP%M{lF(0,a7VnJmTd-lW-W_ v#!)32W5l9x ;7],N/  #5bT7ې&zIa8}r6$s4.݌0_vL\rf>jK+ k7_WܰxN#yzgwhNA&=Gw땾 ,{(w]݀)Ds R)|줅9ܔ/+S#J]0 ?4xoKؖ۷g|^dq4^ m9CX.R*!a|`Qlbp4, uVh&JSE,bq5?O&"y0=#Xb1iz7BN@y6&]2fU[cW,!)H{uLt];۾ l!> 6cscoi{ĢS6J1*b?֦pv*wz&Q_CvI37 ՌJaU  ;aYWƃ|䬛UJ=ުU8 AΠO r\=leP[f<2+SgZw/Hpat]]ξOS%xguqunyY>FC)_CC+y_ߜĘ{E#7.JL[]&Eo51cD^ac?p]ОEIjXnU׈[r%P&Ֆj2a&5RuR%&iE_LYeOᓬ\XtQiJbۓIWGQS|^Sxq]Up{X~Jzpトxm ÷0Ezr4e* ѹ̺Ҷc *:EAtGċ#goCmK# @z:e(! Xiz{r#1}h{+R> 2JdŸپ]:vIGumNsP=dԎ>!BM̘~0VE8f>Rxl,Y!__ZbTYQyD+LT XA t}rXJLKTXBu9is 5 עy!Pv37 L^,{lx׽W4٨xHD6xa)9SbE)c0*9[-0Q>{ۘŽi5;bog3!`Ni%r\(0a>Vϻ6B;׬ -[{+zfzNrIgK Cf@pm[U}L%tmۀ)2sPUcԟ$DQ@&>.!.v<]C^w#}<1}ʢM-Cb< CKw6wvϤ ĝﺊ|d45'&X,_}tj'"Y=-V 4OrޑupS )vu&TCҤℛa[Jř갠v,gj>NwQnB~xܤH*6.lkfJxQNYNn@ 7q]7<H4pc5ӝϞLdpubѴű)C+9hm̘Pz4z3zgslQe#|'bTLjcA :Q8(q=kNyL/.R1fZ5CVy(!\O@W#3m۰v2xcZ%&wlk!mopISJJ4U#b*;RXH WUOM_M`\a& 7*Dm2sig`i"#TN1iɵpتs& +x4p9 „ ٴLs ^aB3pAl@B-Ya9XРvOhp]:hH(&6XFذn PC104VV۶@Li=[׆ <wF[pB7|rW.MI(ҴV?/rG~pÓY҅gb]dMXtL皙5k3T&tNF8i1opƅab ˿~mo@D8L lFȬqW]PIK> \TULXLƟrxBR@;9jKB=1?sd\~2!A {v_d&ic-FԍDD =ZIX}_<~9G7j9jհ~`߰ t'Z'jmK>ۏ?#e"zzs6sos7J*lp藣ÊiתҵMʿ./;Y0_Gkʁ, a,Zp ]xc_[’pnB76Ex BaU&j#" QQ}½|mC7dgL\UZwکhao9to=8V.ӑy}&lKROLso(I7B7FdKH]WSJIؒ-KQ w;zL"+heEH"50Jb>DTȓ2c\UizcH\ C p%b(VjX!ىsk2[k xBl!xqty m$KJ@-QW߳tv`e[Juȅty #T SE 0hw1oHpyr{Xz!`^@sWB| o^h;"'^z&i>2BUVyҨDo\lX znm ye'R(OߴuTCLEi,PX]7ޒ-xˁ__W7 x{8f+i-J;`)५F'f=I ( X5Ryat$S9¯B|Y{]'4Jb1fJ 31!sA 5e*jnS/V ^-vLBWxv9]fl_q)UyaW7Z7|h֨D( s>!D_J:JXY$?e)P'6_VsSؒ7OVFڜf\ub^S$MiZEG鳁aCȾ*A)2"_lvu#CDK6Z,>u Fq{bpy]k((E4ؓϕ̨>tQ a.۾N/FaSD!ղ`Ac\zb+~.mG݃>lolPuŃo,g_/tw;^r-K@vaehq)bOdpB^j-`"}{‡}YKaR܌!<+Iam(8o;[+,<23&ؿ=۠&1/|,zP J\7F|ħ ;:, 2eʯNpQM~-ŭA `X[=MI jm4[0K9eat$ whaEdӰ.1}oZ?L\n>:0(3C*]lU !Fo<!mjopY# Y2_:9^YVja4|+voiMuS`øn<6QIF;f2;qw= pQEfe%c}XKܙt>W?w^Q3'\4&uSszA5m>'GwB'd:DFgAah2ߦY䬮ª`S[6eJKE썦[VTLMMF],| IGNP3M.`M_ⵄi ЧGM0Qf!p8t.XrPX7Z4n1^WT;ֈ 5Dݦ]6ӶAZ7$χYI5e]/1mʑd8UZusRoI䬵Ee'eL !x3HhA^h}2kcQ* 2CuX߱iR [+W߁E~) ,as -ỉCL4;H"l6< i!De UYܮ7_Y'x+<V h`U-!`wPVXQ ?+(7y@NXw6V,z}+,QrP"j5P8u!9Sn߉u{vɲPjjK ;9ƽwpfuxù$ V4Ź3h7|XJi!]P${YQp$`1, Z \G񨢨3O^JXڈDpBC'Y;"L짚,y82J+UfX,IC`DT @O Aq f{~ ˸XCSvQ30cG+%)d= QPG({GxCXA5ݐ7aWo6C}g&X`"7=T4!0]mJRS=5D|l ׎>+;q](# ϳWr Cx^[q}F pጂ%;O&CT)DݣRĕtFx ؗ΂{F+{$$Lj` v.ףJ(C >7s@qjo2m.#xëB&Fmeaؙ e(ͫr-L3aM< AtDZ:སCPKTN:@] c|'.7Y5=LJy@ε:QAIT*#WN6%tl DTu.L 7*ӪR|s[Tq˜.gv<ᴧq|| c9q}Z,d2,'']} DYVə[#ʅbր3-Gsc[zQ)l]"c8x MUk2 յM흽,@98Jc9gxK߾\xcuܭpH c႖Qw"(v# =٪yg3VzW4~#qom(E5H &VKޞ݋='MmAZ  V~,ЙW9@rګcM|֫,B[_TdoR;A,d9~'a:m$azޅVzsWU P*.aÐ߆@ *@B+4 &fI7O$_qV=9]%%֙LVẋ>Qu~^4mJy%jEB>%HBYC }Qn|m喥zElPF;Sc>A{O>,aձ?\ 'HvNQ=$&?X&a?^hSA)ξ4aZxO'^1\/X4l'y%pL=ET nB@by>wN)+oz?Dxƚ4w)^[C z)̵3.@)h@YNFżcOH fx_'b/^IbE9 Ӂg܎O?f ny%Q>;-џ1rN;Yaѿ)ebhbasaI=@$7/R+J&q_!=hC\w] < YT  pGm8]Exg>PZF¨BNB2+g슲 kw$*Lh2fg&xLQ.a^peu'mciP<;At$Фw \n4TC7SY:d'_?! h=GYV;-wVU/\0JJ³p[\ g8?S_WעY_ibJ$%{M)H ߡYIW uK nBM dV#{zJ ?QT ~6촨QkfEO \s=4U\`(ŭ1mr6*פePCWRUS)[E\{Q<>>"N`AzH(P&ZeG5ѽUkqs?@]r;av|fj&g}mz{0|sJ ;.fc'nlj֟'S׀'uQ(RdBR~2IM 㮃`!{o3:jAMR$$M[v0gS#U!|TbPrX.﫢_w%$ ,`{xA\3t9`vc1uޘvT%K~{mqP/D7U$6>c1O?W WUrWN'UA.ڣ.6H t+q,.Y""0rQŚ3{|TU<$`Ljk .M2DTMwf|(9Bv&蛀y|P"MlH.uORY[̾^՟@.(鐣Y0X]#қɃT溼j9LK).fb5w}UU3 4^тd}"̎` 7g0êObL1|#912Ⳙ† 5[?,Ae?=y3Gʩ{!g@YQ ]( rn":_}O-(coGw>Tx/pfEPځ_ն*{>n5xnW) -^`P=|sp =0l(v)IsmRM@h~^:(IAy6yhhZ[ݕs[BwyHGx%7r ?"98ͳ!sU%SSPc~cDV9;ho=OsK lC9!Y58 l=h?T(צ~~8s~]K ULiZ 6WzN[*زo;$wxRh!Ut$|zJ8!gq.5v?b5D2RF/6 ǭV[Vn3X4 lH6J~Q&ê]SX:rN/QuNzI4n˹åH?¹MW$޺zхm(!0 =fv1Jf~X>7 PVZG"ӥרtLU!*yb>aLƽSZ$\'@%m"ᭌ3:]聐Q:Lc?LsYRJv,9^=jldN$N EYRX6I2.`HM-F4-Iu0ժ* Oa'^;HmS&iŰ kwlZ9^x^I3BJ[?%/ޙx8y/g4G2Z*b?$bبxI{W^ r7} {rJL=G%jUwU]_t$qBiZVҚrĀ,a/Ɲ hn'#7lx)M4yp>pIjN/KG@(KIlԯE%biM76qWtL_/Z0BbK:Z5ʾ:2N{ϼq 51^:vn\/d)-É$@IUW$l&iU(w|ξKzoao0.A]Rxxoy#gê8GepAaL~Q5*.>}f,mbn pN8үw/ JH~(!{K_yTKXqT_ jC>ԗP^XH5zw"6p{F´N'\qGۗuoF-ca4O]UUZEDAI$< s]K=Nր Z54X Ogw3M8.GuG 1H\yPE QAIanH 0۲FiWik+%w#G\- ^^0bj# A+jn8s &ƹ_RvPa}fiٴL;Q"43B"i_lEb4 gG !:E_(pra%6d'7n!і|݅\N++Uv |d!Ap]ҫ|ۣwud`G{73Snxw29m KL)ۿDP 2iLY \:mD@‚Yh#xI,>zv55y#~9׼fhX:=ڂ֯lԉPPYX!)qDJA\qfthuKalzðjJصG,uX$ZC `<% *'/X[V[7* 9-aIɘk׫j忾Z1PvWs0cb5!N8ݺg 1ױCSlz+ V9,?j޲x/9n:D]kݝaGvÇWpnCֽXD:Ic$O֏+ P!kSp>*a<$qGLKZ>Z[*ɺ[,N&t~tv }S^[s Do\ogΥ_u V30En4 {=7/L DGY\$?6BҴ~D^v=0耈:K,&B^WŭJ&ZeUQ E,Fu6r{yj ݙq/,0R{HbQx,#W-5;;X>PWl;,g(@fK'irdM#}?1`bS5钞 7̴Ij7:yage瘔qd Q\`|TTT ՓCꌑ) l; gS~*8x2_1i-VQ4 ap]T޼UiB;QƂD" Vb2Rvc>F:M~ [qXdŋR{W"1lEͽ㬥:7KZ&z=F"_RubH1n45|mU~3!@'rc20]W!+qH+OH QRVO#5>_D#c,Y&V]H%%9}4zYϝW2,T i8ܚ [&fTd'Cx'.8Jgk@Έ ;91Z XLpr<؎"ڋP.+39{E 3MŚ$Gh@9ǣP@BJu֏`ZPoMh#3{oȴkAV|R~sP;4tYD]_Ⱦh۟q{~Rh,;_*tKm ⼯j>­OollH ,҂/H(DdvƮa}MbpCh R0 h}/S--ei"ĿN%J08fa1Ί?{yfQo%o"9Jj﹋s?v1C5. <6.=wH%KbC|1n.u \d߱_\]PP;6SOi렖?mWSXnm{h6I]46! [,f8ҧʿx?D%ВIUݎia(nUUÿݭt5?N o.49+섃7Vωeӧ Z'1U 6ڤiQ m $Ko}=s#;ֵS@- 5@teNǘ8W)BDDGYk'e`ηǘMd+}XUnCa"\CF ;k~e<%`kNyID!>1=l$;QÌ![hw[Bs{?=Z C^T/L&I`gz o3n@mZ<-:ÛLVϵQʃ)&C* qr 䄗JE[UAG{BXn~pxdJ"~0.⊦xjES 'CQv,5lן3~Ə1t=H٥I]"?*6Rhs|vX@#cyͼl], }Y<>nPM'vFns ;4uMQ7ѕ ~eU%F\ ly$s?MO  kS\_5쏁q8OO1Y?k DИ ܺ m+!o/p ur?}=`IDH R䭂Q->oIlojȘ_ƚt>QSHjvu@GO*T`dHƻ0ջ~&'1'M\+LAHOj bNLu]GhaaC hZjѶ>q!_oM1)v +pAUKr_\IpVCe XOnݺg]90(5>.SY]]x۪dGUMT"*;ĝi'8@G oӍ%2N9.h.$ kK|H0Y idk,ؑUd;vXYFA_l0DWQ,Z5- Y*A!Rd#S ~(0'\Ͽ&!cWɎu;U^D qG}E괢Q~7,'Q;S%C-6J.irLt&"% 杵3 ߜ½@_[NQA:[Fv+43ibԢϖW|UNb6Wdv{4aqK+3P} er!"_ѐPuRXC9 81+Z>r o7 _M7.ڛC뺸%bur_7aQjs1>P;6OoN:` n=l'k[z:ɶ~D>L{n} f= O)}q@6օ(YY;gzAdG >mlBd6+ʻ6K z(;&7ax9#+1hhJcujC憹 Z~9&yZ wj X-4pr/9qv3 9bm1kXz#UrȣLnYGtV/)B F[RT:-d#7ĩ6(Z%We;48ٺ Q:85ʠW?ؚ 8::+Đ<M 6R뛮ر@vqvnclJZe_Wooj,xnFb0f&}V2V֗`kY:^ͺP Uux"yMF%X`%{@5yE>|J㶓*IԪƎhlL8'VؒRb.O=bQZ:/x\H{EoW K3?Y;r&2&>h'PUaC&v'49t:X82"TG!ybV8Y"aK)Ο L̑yϯ0\B1>[}dVwoUȯP!1HmM豾 ࣝ64tT.L?\THa?I;!97m0vvW'l9ɢ/ p-NqB݁Ü-M(rEDIZ"#4ta򦒻AaJƕ%Atڋx\ԉqi-y9j,+Z8m lF́3nEe̵&({GFK$DNv<1CCD3`i)&2 W ]e-pRZfHS iJ)5Ћặ+wHƗ =0nLOԱ̒:3C[@2dafq U LԚd\2,N$,ʘag}SX^Rif 1/o, ~bS&ہv.6 URTӲ-S(ۙBQ\]M,73K)X8c)jߨWo/'OĕyBC^*f-![b,FYRմ i5<ġ%C7M*IZ UaِWtNĕ)mG,gFSZ>~(8]+?[RDp"1m9{̹{}GL)p$`k'5yE>ǎoÖ0b!KKy "fY[ 9nCf,z?m{v}2D/"/^F >S?F`ï0y|=`Ի8C8)Ζ1Jj/V|8:0%~Aaߎ MAeS.-4)q9j) ñ;aoC{:K_K6Mq),/%mq l )UsJ q~,JєES=;!.+K8g< 󏭵[,\*&D0P:u7_YY` 8KBu["dy#Sc$?)emܱѩqq.C+vqar?ӨVz+/W%cy%<ǫ N )+\2eT jaclH(=M١ ߘqcFgz!v'15CzS ;I. &p|ÖsG5-)DwؐN 2ڲɮ'|iB T͸l7$`2/ʀ6HMщsd5ÏH UBl<¥`TR'5xR xɰ2 T[E@XX |"BOz2xzdyᮁOIҧZ@< \p5+j,Ƨq1~Y7t{`2礔iËtµ`-?sܕ;+Mo&.nkrb5%>iv&2<؋J@jWAWGrbC|D6,>R1ɠ8V\pF۠ B ^R.0 5+ bYxeײ)Xj{h޲,U3;M(BN# [C |yyV0 V6V7"ڙiժ6t&YSSU Qp[aW}hk'z!Η=,%f_ NfZuQd|^' Beޗo7`zcOu(GJϢ:ufNoOA?9ӁgųMQv"]c=/2P# o<5=ZJ6Ӝ 2Wx S*gq+`6\1][".>l{dWG hsZJ-9&|ݦ K\eO&Ʀ=~XI"%l,ʊ?vU_ aMRMWԀsX XML CWDNOMf ZUo,ed#BHg5Ȯ&@LeS-v g hq67tnFgWL}@Mox V>3btyW1q@M@mFh(BR)I=OH_\#@C=Aˍ'HϦD i~Z(HOm_Zy:oܡ/j/Z5tg>swvsW Qu086D o) n:Ҵep\ o%"O/*ոBur3I ٌ -x[եjxv9 #5M`5!-epfvwƅ@m/gn-KsjR TfQX dwRH&ϑXy/m&@5?i*.PwJ֌:C5 [#yX߂ڮی Y41"5eorvќ̪OQރco]l[6ֵ9IʗW*d9ѭR@6Р[.>'*zI8,w2^w/MnU_K( Cd5e Ϩ5?]߀U8*$]D`.uv:#-m(1(n2nJIrydc|j@:Mbd|~?]88bd8՛f? .%B#M9[Sb ںǚ3Yx9e!/]6Dhkc.nʯtQ  ݛBUQ ܱ k yV6)HO|G2)SYRK5Qdp~!ތwԬm@dxZ1 t^@b6 -vgӽ@~ ?*l[{ϝyq<SZ X.\a+aJ٬I@">T=Rl˴qàJyImA>D!˟bC7=d`H@J"NF=-H)Y Q/Xmx;7'v E '>ÁWѺ^USLvX6͹kG=nCv;̎`b*̞?uJzUjq`Hx!S:hQ81̞FRu 4s1\c׹$N0tt+ Gek vc: "KG:xo[0߻x4Z}!V4D#Vpуv`ҞPqJEbp6=UE2RgmxNH Yٿ"r!s;59kPg{q^r!jGEV܌yr?::Ñ .żh< N:Etz̡?{&Y=@[,py6}(4R0۱iXRR<5+'ũE7Lq3>VCLaY v" ideDf!@xr9#@2Z?c 0ֲr*^"Zݝ@Y#{Z|3ƻQb`\B_Vl,^uu$s-(V ,#/%NH)kn7 K"T(6|zط6 0{J<ZJ"UFM6Q 2qB[@ c^2˽ΚS^k>cҼo)l]uz [T<gsjԠ knR>v KF" |_mOڏW4;MQ6GA[6[\^rji(7m;6i4v8޹qGBSu1.e0|େ+*/&Ȫ24*`ʁmV&*)O@ bb">-mfK:'ue,龓pBqi}Gm#H?^zY{R-._*|FGwD%0?dr&=l #Ƈ84HL,]Q m]FE9|Wq*10:;{-{}C܆ڄ ԙE7}YVڙT/%5dOI;Fb] Ūa܈ XLS2L˝Q9o3[& cz8aŷ%Gz Z8KQrjL( 9)H3x{Lr"$G}c,u5wʁTjzQ&fޏ>b1 ۧloD"PF ,~#&tIq<N@z{?V)}ܣ2QyI(LnzbewFCaU^9o.%^f5޶r(e ? *+*8l_$zM> /}NtM-ROYxs"dx|68+.f翐 )L COؚO& 30sY6te՜;53* Wf)#6K6* ?.6yŏٛh7\xE,IC@02X.B2͐(GP@h)tG%<C[ā}\Guy&àL?qօUi(9b7aԥo=1[dq z1lVnDxϥߞw'R0hL(T!on%xLZO+-őzk'y AT 1m]9`+%| PTUf%\ Vov65^FBD' AU2LJӈA;yޗ (C{@b0VPf!7dxh;u0g;4Z)EyMƍyR?ȁ b=g1e><<2 a{n YݺŁJw]ճuΨI3).GI_- I4!}䡾ޙ.6H u3WM] 5Ck֮?mzijj,_$J?fmR&*qxF62&gh2Rz-ِhdSuh5̀ LMNx_B1vCRqXqu!z\mx ܟ^2Ŧkzɺú ?i"7g ,nWVoN=0"`CO w0A6Rpa`1.Q Df.C~ɳY EZ716%0./N"t\@NV1J1v og:WR#/Q/g@foVqu8vO:-D@C Nm+g8n W7$3WL\-1;a-!Y *q8Euj.\c/cWC92;~j}EWȚa ءG^ 5`Լ=c=][ LJ6fyQ$ˆ l@|_xts_dOqexy0< 6S[2߼pHZVG:ûԹBV?@׍q<2z*_*X8{t 3]CYk>:2fƍ5ܕeP'Aj P[kDBD+5=՗utkp]{DY5dᲬr@nS'e9|oC\V|ȣC- }=D$lD= S$nA[,N; KNZj`W2sZpa471xnŹj-Rzo%P"\.X)}TP&8Ae] eu I'߇v8aQj~*2A+JCe't]^kM[GjY(AM0 ZPa$uĆ bCi7pnH0c7 "6sقy= c'ns-2İ@ïM%'Awo'[ }=q_Drk+oltbU6/n,@M&("*6c !avrWtܧ\НԬfz]AQ4q_s1xy R1Օ }݁pQpPuƶŵ)tɎX;\ZxV"@7x*\k/eFЯm,]̵WwjNo$"UѰiV>6E2bĊDm+'2f̜7F'ߺO> nJA9KB7xS1h;MUIIRcBJt8W orT٫iVM-.wK@:1Y^۰wȳGǶ[OSUn'~NwU=Nm_st{ _6ݑ'^@%^ =vyjia$ wK~o%-` L\7%N"&& fPv | 9;ѯ]']0M8\E*rrZ|sd$!Pȸ7{fY<ʲ6,9QounXFu~>f_FlNȧ#@JvXR }I澬'Y‡@e"nW 9X m8_6<@ مv?[4Shn l"vҹ̌7h=nGio#/v0 o{HP0ħWE}&'ZyE7\'aӜ?Ė8yBuUӬsgS炮 R4IMiҀZ-ݣ8k*L8hs_o eRCpV1u Z& q@+ǀ8s6v"Wgؽ4l`۶}I֠U:rBdM H/wǝ )[Wp lD/Lr'0y}kO3M^TobJ331o] 6F!B=޻}(;*ڋ' tlж3'g(*1\EjѨ\_E?"E3 e,Z֚W0҅RCQT^%eE1=%<ˏxj ڗ L&7`SVِ(?ЇdHW#ᬢaJh,Iӷ$xLFF( XxA@ıYG {J4+)KmosK *vnM+ĂG16z0@]Slr9Dl௘AJ2l#&' yK߄ho<^*߫}8ъG n̼ ENzOI hNs̷5 UX MVXsKtQ"(ը_~=TCMYN4DX %86/Yilt 8( bY-SҞ$h+TDCH.~SKa@fjտRqC_wr8yTO*v(Cղӿ>XdDN1Nڛ?vWV酻aH0$&O>ž֤.+%}^b2qh@GM뀷z|>`U"RA!fnaeAeAE?}M"BO j7jC'̉J;ꀀ2bT}b43N<*MAbiqd~^%hKB)C‡u|å!>JQE4wuIv-:Z+I=]ћz! tjQǪMS KΜv"搢nF]qGuN@wLbÇ4n->:L#}s`n&J)r^PK\PŚb0]n/]YvHߖV{K&{ C '53&s\^M}_ Tw6Yo0 L9 eQEG `n`|ft/-uKы9L^ k)M"@JbՒ?'8SGl^ȇE&ZVy^M@UՋ̨^:W??$ˮؗsz#`#¿&F>dH0&hR hhpCqrb>aDQy%8/s[lBśgb4eW*/y Ki6?UPyQ~P6 ]N]~}Kr"k6%kd85+F),侚y&! >v=nGsaňp.<1!ݗ)l30{MOKŵFޣ!e#K0NڰkO"DߓF#~|秝I9c..+%!WkwVXzr2p~ÛSK^cD CA(!Z%C>M qku|kD%kl 4t)#,*=Q{ݬjj}۰%GKcXOk^^6|Ṳoj)+-W+bf-A=v]A0fb;s }4vi^h/+Z>PS^JRUagH춥 |OSdo:xa״Dڠי2?֓kaVkG?Iq#tmO?"ܒTa1wC<aOXHX9s=GehkF0tar #7u](^a9m\ m$ U}{z ]MYs XN =7u$9ݒ\8 N]L"0ŔH JZc@ǼmKgd7H#>m|: iK6LFT=0,r'(93kd t!, 5+SLO.M['vWnX6ywt;ԌX[eV3Hk$iO/32l쯁WhlCqόԓݻC^"oop92M:z96}Ro_쀚2θSK2.`NC*H) ºH>ʡ% s64Y`3q` }pYR:+1/jgHxoGгkLiql-6?J`B~h:,KWY B'fhZ~BB+$fˌsm<[M_~|ddd,\+ c*ƔN$즌 >U_',i J\orZRG1> ǭNu NpYlŌQlt"Z,.;DAʙp|a.'i,:~)X0\ҲQrkDVDK[j/$$_oB(Fu6=8mY%r}Օck{|mH";ˉ`¥rR\&='vŏkZax_nK0 ꑕ_QuH CAXÑ_&}[wI upLc3}r2mH$ZYmfտtxcy%x5"-BS64bALfƲJ^:%G Nl;37iD'1Xa^/#&'?@Q`!;+Q"&>"4J߄PpT΍Rl۱2`۪/d4Ӟ:q9)3ɏa=/-J1?F/ͮxKxkI{ <ٸe!-HkB+XZlrފ+l3%M,.c-ߵ>y͒lIc[Q*B˻pxAKo'hTӚ0r#27qwKReUcٴk'kS6@WW3=q"r^J`J"CVRO'HcOmvf"{C gb^4h!rTGKV<'CPm7%5ы:Vsu1@+|),'鏀0Ǽ}6T(: <o'AXsU@neVAK|'ύo-eVlfWZ9κҧ/Z}'pxuVw3K?hQfH=B-zc@9*y/d MҧO2ߛDsbDzWBH?;‡s"wi}RAVnW*Y1X# ߟf]o<a4!(c] @X&ൈ’p8" aƬpbCQi* fк|ˮ{_&*)R$flWٜް#|E|gB¼{.xNX,/l/FdIa}Q-ý'OoM)~!~_Eᘦl0wSR} cзJ^Mu(M/JBΕkoQ<2b X YQڐݭllFƱ x(d5- = #%:ؗ@NR)XYBI]/eH-rk"9z"UCS`K'|OӷPsM/:D-[_BSW]&h%qݧv9]VY"`dm)#h~f{\M4c8G_ ɏWwbSSMޡ ;%i]!tKC l('#p\=|IΥĿ< XSHcD([$'M0&NJ+b-=zw-O!Ո|Ou}LGbsf3I5GA`Sp1n>G-z2<߂sU|r/DyCK{j0?x"~G4d~tKi,oĢƱCNUDKF89'Q8'<(ͩLKP)4>!a|:ae9@-ǫ]r8<>r`*[!Rhi5E>{C nѯy6M ҙozrTr)^²`g7!0Z5 {ϰ,XO30/;od-QioKB)"QƷUjM`KtTR IgjE>JhG9%aPh$ W^Qza@+'ƲkNN.AaQł')UOV^a;$l'Q,MPD+P9sPHwgG?GMT2gH|^LZ6&&45]X ,a>WRg5 :$W5E, BskMM)*5,JEqdquZDmsRI>ÒFe_k9dF)N +D gO=GwT/1ci,+]oDO7gQ)DUXqNk107}H{v0f60H }MLYd^XЇrF g--ʆB1i 3Lj#؀C?y1rFZU͈8Yt~e(q0߲^X[*$TOP68$v8Zn x z fcEC Xn2 Uq}K75&)f4ӕL$[ޮtk ׯNnb!䭃F 2 >dy8dpd/Ē d't^rqR[7Kd*_l٨lVqkU#43LY@_bWxI4Cy&b:獯N ''?VP['ԕ5 \ʼn٤)$RtR&Jk6L {?k:>/&[\'U}̀NY~D7Wdq79ï%JaR7Y7{CN k9r(Ԫ/yTz|pUiy f'I]PD2V *:C>( :`] DQ5!Q|QҋDnbh8hq? Ҷ{wE_", D#nt=8 X\<Ӣջp`6 :,e j-b#i^ h6;= eF0FeZ NVqbfu?)nM'ڧSw˫}%_{}J'/^n񉾰Fsaim%w(h6s j"ewI;!~2꧁Y4!8ˆiE(#Il'Gts|x"<= 0TOZUJg7x|b4НJԳM-07\_AT__=]]{(D9e1 Kɕf6Fv1-MU}Pmg},iU5bh ו<+=J{v;tXOF x#ӱ6*M"IuKEDtcչ 촛cBy~ ) UI&d:W[a^ eԱ#`x|sӀqǸ$鿬gCLx,=K e ӈ1(i.A6*<2Z$G,5KpXqq=g>/I 2?Uȴ7s.,56e?d&潣{yP ?٬}kx>wpsIuMu %cIh`뗒bo hH(6xp MwW1NYN BQ? X$ثw*I-QJ:% P%ƐKp2IxW!OF% .j "g% xu >Tٻ?AnK:*Sw` $ʚK^_3# 8aTFI`g.;є6$< H)el Qg^@EUmJ:u'pIer6T3/Qb-SHu/Y%3sXÅ(k?{9kDGDϖ~+iJ]74]zRH4̲If0TisXcIm Q`X7Qalz@G]i ˞qol HWܴAwJ[蟴ώu;9Co@]#nV; oD=)Rwk* òĹ=DEEy&0FR2cUo>L8_FPCM&Gwt6ǗďgCv`hR&W+?D+kaL P4Z7ӝx߮JcbF x6CD,mJ>FZt=]J%NvPhʡ7yVvHd.znMof.JPylgx#{^Az=X$x0CLOC,ㄘ 5Z֩G.tX= dWa/={bR5;9e~ʾE`dܑj]vpԥIX߅mf}/NDwUOS}zkF6Е%|yR-6}-skBJIbTbܣ||sm@"WRd=kypv nh|$hGsZg".@9#Cs6w[1ğFx311C儵͙-~Ip&֩p23ܑ2o݊դV)+N4vl W%=, A)b;_$c3kTLQcd;0rv>5[{g*x\)wom*Q",k*[xoSakq"7v ÕNf<>iXۚmYb&A>H#3o|q vmrZ'NrZˋfTW&`JYU^p/;BhF" ]bIQ -y@vh X^.#Ad?h/b} BJxƨS0yYm8M_,TL$V,Wu G=Ju,Lv@\e#bXdCaJ>r&߾Z9chC&~]^:Zש2/'L?F.P,,/I}=UO&96ڢj/2'IAa!63/עsbx`o[SŻu^:I͓!h;&ue|ݠϩl G . ¯"#8t.5h hQ}`乗œaV<3cԸZҊ_ _3ҏT&xA? W21UTv{! @4RXy/0v..$N2C`,E(dn39eLL\Όja "Ӕ')A%4ՏE-;<)l6!V10^u1_n6BhQ<^ e4l*9czY9NN U1mc4І>_&Z}t-`_c9b J"qhclrM'?=bp"~aWNEۍj?~gVt5Rs U7v^^Xd_,Q\P= 3mۂ/t\wb(yb+ U~~VErIN#MlFZ2ǠI#b֑:IV8{[f&u#;E:#d<ƣyq,z2JI!Nty#ҚTay<."P@l.: {}_"#h =輱 x& R3*?8gx+ 2twoNFcR)\+ 8%ާs+ޱclDa*nUkQ3oDM%'kqhUu7 UWy"t(auQ IظNł!#]O$7>Xa.0Bv7vRl^F[&axLiq@.X #侂LMLmm4 Wa vw^.J 0ܯ7~vu^>azc,):?,/B@  CJФgM1ZUUϭMAlY6?=D5">7au03B$?~¼9 8)X3։eŌVu^2`W{׋* \B/~f7c8VD18hRX٭G>\588(U\:ۜ(sY3`^{w rAESWOl: Kii3͕ OL&ŸקmHK]()$Zw R}EncƨTmUߙ{o`pDcϚt.F=*8 X@8jYLaNÈ,$s2h~|{Pr%K0yHW}U2հTPD kOicq:<-_|oy鞕ƃ`e(0 ͸J/qUrr V|e&K>S-XkծQIO;+6Rw#S)iϪڤFs Bc`>/l;=xbZR25`%{8Y*@U&s6cUXw~ZSmu^GI?yyJi|2D2f_cT4 z ]tIye?Mc $Ԍ+,g⟠(_d55i㝚=fx3ʳE9YVQ+:Q6(8JZIXy ^u]1aL^NZn7lô|T^2x! 5'-kN*#u! %: ؾ7}VKF`-B"=E'6?3nW#f )`Pq4Q۝r;恌0~fDak?g=W7ʈ}D49$clg7c[gVEd*T 0;n!>G=aQ?dʍ&wȚ+JP ؖS.#Ǯm0Δ `tC,8I1"ؓFa.sn>K97ąZAgrgNJ!IC;~4>Pց* V4*5Ue+ц%^/ ..Duk-+ h BP/4nOb/wfp=HJq.=ƖʸPS1 .3[P6V ȝ1@USq]GsuӴ:N)vhe0+ @=7m@dhZ:SӕLVôE<:9B叉lCۀTߥymöcץ!k%5w.ZA:UoPw@\f2 B1q?w7ȦawhdX à;ӑwRl(aDC]zw傥xėѴDUe` 2"[|-Ԝ&I[EG6*Vqx(徕P_͊q8uq&d }`L!l*qgp#en{ӞUt*E ip,תGXT~^@FÊeԦ7ԑ3_)%Y* = "bF' oJ0ѓo9D0t *$m7;q{j/ݶ %T P=F==4½&~N-a4ϱ`C[ɃW m̡r"Vϖǡo!ϋ'|U 뙖%ϊÈ*T[ᇬ8IU¼kx I;i0AӀ}$a, 7ؐtPPGi-ⶦe,ZH4 +AF >jǵ(%,t7i"r=*U3ޛMÖvss)>χK*PǁwM,X0ZF2:S)-/H&Մ8吠r+3ob2Ӯj1=A$6.~g<p[wl<Q/6 [p57zyMV6 c#Mjid9q$U0ep_ښ<넋g4iTXp spĞhMDDpI%<S0&x`?oAf*&W NCmN.lCYSlZ$q[?v(;\RGfѳ٘?oսl{v e]&AEl{Nv1 1cȃùDH@w|kD>Yqv䡢Y1D+f nyxls]tB/ K֨)<$/+)~g# n׈Pğ䅣d.4j dsOQs|c%Pfpf[$wݬ>7N#o)F-@{5Ksͯ9U%Ubr 5>hɱ ~T:}#ۺ*A銖ێq %#A~4?ߩt?ކ59#XR_\43q5q_W>mk,F3Q A a؁nLJI֖Ϧ{.lQ&2tKsmeɾ4`U/w4X Sy%EcYhVٚGY}K3KiEUeCLGƬb@o$l8,&3 ?3|*҄CѮ '&K5=)ƚ4;U~MEK6!$`$}a:8I"2iS*ƹ]G)̝C~Iw'FկeN> TON=7 JLmCh ~K-dm<8σK}6@>t,KiU]]L@ix0A:Rr?Ĝ?֟a^pWsElS2jʯjji'2mϚ W/*ÎV^zOD`h4,v ke릔_]ђAzF܀ٺ] r0qW+Kk"φY7Mw|7[CuP&BN!մ($uUXg~."b]+}b_[1I6ꚟl2QӪ3 URtbujAx~K+4U;|Sݢ}qdllAcO -\;jtPtTr9#㍰ DNaEk. (FObFF0֨XcI>G,{1>\2bxi6+8ھӡRy፯pGd5+ JZ׾}t;|e8Et'Ϊr nq"p,`cJgL6c _mn!TCGfaY Jv4wZlh ))ّ*Mg4g5t+a&t/Vl|8NoXXCQ?Dr~}R;ECմ #Ӻ:NDKjn[hY8eĉqfZy ,5IhbwEGߥ\|k*M$Z#e3>0(A~V8 öƬscRITPP1)&ǭy=a#+¯r.c`"i8p6M5fa\Pٞ7|;01LFv7nAo 콝W47ϨMo 8X}ѣQ2=qQ[OѼ1F_)@x+*&W.j"qKE9"\cűT V o_hcIjP%?*Yfpû,y\)DAeZ$~wjz)C/h>O,8oM+xr;u[pWHE"^ 2!&v3O|3"#$qdc)۔C8[¢(ia0,"qm ##翜Gj%A%H8(OrI@O^C }Lom;z#;.G3mW]iݙ*~QP$l[I󹩯 7Fmy@< ՟+ s?G7 |)ivs 6 +ӯ^#6F_nZu24;L L1m<S"i>0KZ쑰u F| uH .;ײqڍCg7rD#? jS_S%$6P|gYk3je`h!ی>Kr.l%EqeF*w,d^;ˢe] 㼃ce1sG;3mђ|o놠@8Vt`;?"EF3%pI6zOycqqߗ"\9m$(")M4*f}NXvuB3{UN|.KvqEK4(f}醅9d"8*.e8PNR Y΢IX~ֶO)1skƍN1ؼ5zC B\B"%(p3n$n ~FۣAPb϶t{c!6*΍29% P]2:}DX$CHM ]@ tT@4H>?1TUD,$Gcx mxSZSt驃MKfI1Gv4CC\2,xRB'H3Dڢ?1bIQO\7iJKoE0vFОT9WutfnݨէvFA{cpvYR;.9p8`I >mҕ>/zWQ g#staU tʴ2|U*_^4ȅv[!#TDޗڕi4>D< eR}SPۻn*[0ؽ7,5qA 2R B̈IfSk/Je)U]#ۙDRت^JHU(cQ\|$b nw2Lhg495ZZk-2\O]aģ(׏E&]%T)5BH찜{杛#l-Ăʘ$U49O:7yg:fzܥC:UPdrO8%yGLUQ$D\_A kcu%D ^GGLAg<bR4/uV#ǻ OJt=#7_ =y$hH' t{F"%H-uк"/@8'RPiHJb%^@JdAfDͅe8wK>%ZF 9]ev>&Zw2|#)r ň4~ pJa}{nvb1+$à ^@%x5vCjWB9ge~KU84.Ԇ=GwuYs|r -ox\ު79>'O (G=ؤ0D ʩvS4NhJd)tE$\xܽ?nWnh/ftH˻S%j7T f#TVǡāFEky?Ґ;ιLk|IayeH2:fUh$}q4#fQ:vHTzFKq78gJ>p8\О UO Rz_#<N3i̴96 Vqevt&% #Fo#_(LZiKWpSP I64!mcߢ0bZYuJd :34@YUĶ{O-ȏ.ݤ1oXҭO $=,)(Dwy|{&kq͏7g}|ꇣ[h6EuI:}|iԵ W$#;TAM5C};vVѫ&j\Nv4a͋ka/&}ȁo@LAzb*BxnRsYL<5U7y'C>=RVч=N0m߼J6k|`H{Y kԸwȐK l'*C&[ l;^ C"X:?r8!?Ni8;&FzimYp!`fv߲o8 CN}H"(B0s`@3~;~R ˥&e [EB9"Ę)*,Z QD}-'q|j}xKfUs#?m7崘D\ ߰KvGpA=pxϺ'N-u3" hcj H ȸeߤg=);"pfD2zh2{8ty9?h\߀AL]:SbYR[`]P?22<M2ïC{g`{ ,`^S`EHENj(Q] ^`יҿȤg~9+~U `m*)lMd$E0 1[J9x>ίxc0#XC#tvcA`tT§J>VebY05d1j-UāKx()^$8Z֪3&RJ#E`i?<*{v~E1U MH^;X8"< G ޳wX4xM! ;G2h- MDTE`ǍmGus\Ѫfh <5k#=+ŹB w}*ط%zGGdMe>o/ O_fMbzbF9 8WU*tqO[?iKVR",dB !28aUA\==EZў8pUoD;Z7ϓ!8O?\.g%w3(гxnF+ \l ?'?v&v myn6s^ra& nީNˆy1ˏ=pZ+&sbׂՋ4Dm뵱h]! rV2 zDO#DHp (Ry)SAQӔ]{`椉 ҠAP*_I.aahG# v+[~GSH#/|Ve|Ƞ;wۣF_Yq7p IXppgж8{*hv:{MY|I.Yw[zO> tlP<=nhf呖;7)x%ޫ#k3IT}y=u0dO&tj(pMP 8L3bRHB" Ё%嫁 S"R߀t_pwk,Oj#S> @ <駌9G.wH[wI D,-5F?ff\6`V R iVɵQπO߽Wby*ZXHLk Z3QGL>$"c߂D=Kaߛ7 g &=qRn\'ҿs|byy\} /@u?&|_ fas %yֻCS1No@,ou#! Q&护dАlb 4}ʆN[&ǶNk^AA$#U' t`s3 [ Zs#/ž~hwYp'ѺcC.%ףl1zdk(9|S7y^ޅԯ`ɏ-I}@ 1\¸^PbvJrqX/ #o8r~R;F QNȵ*l>/H_qRmxӸUm0o<,`_2^wp%sx~f$ 7ObҪNUL>>ڷ^$#X<++t -31r9a-"V |)"ǷޥjϒTw@YoZ%v=|bûjx8A)UsI"Jf8* ?<3f|7d?r ŢRi82)X#5\Q?匘pwUr(2!4YY/@o`A؉Y﨎tvUIH ӕDBv k8՟|ė=bK-(\Jȋ,jDc^,038[ C4g.J sd:j%eHEG2IF@^^R'mu7 w)v@Tt=vG68ݵHR8(xi7˦/Fj{JH_KC.HICqv>F/q/I~'0ک p5l`ik )l=*mNۑ׿W?i5bHŲ QzCǥ^Ȕ°s-4Sf@%_!ĝ1,4(OIo]^^rnBeUgy\B+d~T  &-W٫嘼H (%]!G JdFtzS %V?ջ5/N147e}Ngn!ԂV<9sfhxnmU.:ݻbJ~34(ECZU@h޷p{$OZ-*pVg2@.! 1"=^RCa9*K,TbN6x<_.ɉՃCf{y 3?{J9*Yda_~ -Pu!.9|PX?PzNihb6"v&B H= L i3Uf+bzK%}Y*TFNTWVc^ QіqB1_p9BeYz4UK1)9%g"Zp^;S[+ge_M4ng. o)%+JŶu~0Ros4$16=3G7nd(~\؟;6E+mLM<}iay'pЃŶbgCչ8 M~\MtTc?@Cn_K nzks;6v @R('E ST4Xz%vR|OG5Mi)Z TF1 ji*auz@[cm\f(m-uvOvOu39_rߩ@2LI, F?RSeAKK|R= 4%[Z0+}. \T,N oh6Kႏ=mN-&4ʪak3+M:P[Yb9uN&ʳNݘ'@/Ѫ''my ep$**y,[w3(i"-f 2O4l$kiv﨩ZYF+f$;ASml MP؎T<t1T6hXgWs3>{o"J^&[1.Ŀ.,k+f"d|W<a$#;[ ]kT-*bi(W:tJa&ǼXN˳$jR f/qMWA=w9Q^ʢ7(@˅}aIOo'j2ɵ?NVٶ3bլ/i ia4'9Ӹ< |bpk dy&銤u7'k~v -; abC+ [+=r's WAjCFb~*ΘV8Hg'<zm|+ 8uzM?? qr#\ߖgc~%.z*t+=z?iAя7,9=E.sO~$RzT\cZi#x:}I`wyIk?~Dr^J@.FfPbR ${~MO] Lげe*:fG/YDc9[<=QT u6 J2 30k+#H ^ A7D[>UTY<Tj+smaFȯʍ}p?G[oZߝxyazr0gJ縡yn6ܟJ~ʪ#y+63= тoJb)$nfRG8 R `~PVW˫5eX䁱j9PoY9]DvN?bDz} %D|}T9x6Yafl<-Jn}e=௲xN% n1n<֟ 6?1rT4Qס(S6ɥ&|ܟS#^q:0`/A:Ӟ7F!)X 1 7]dmbxQӇvl #;]9vw:%)EB|pt=Ithpٯ h);šnSutD$AnH26G ؃p bO,c0"R.R|BjHZjh3d4Jo?OO(5^:y{QOɻ'gPVKvtklhggiI^Tui:`. x*mILy:]}vdr ,jeu.LzX >G?<3 `^j"!,>*VC(1!HKKbk| A B2؍׋LCi8a,ջVh@XeԏqHI}R$ Y ߾z;]$wLvbsaA0]TdY78£@\)K;񆛣ol3|5([N̶=pu&ԻT00)cA[";s[./ ,|]X"w Nt%.溴۴]ROvçz=OaOzuiOd{i>,oiJWտ2:0[^o;gU7Aim`ԫ,a~돜":5bV`rmR ,!x[ڤʯ}mARbcR&S ^pͫe%rၬ[yX@ėP ]to/!YK`ILQҕg@J1dvRMJbsiOO/GGcs]@uqJnq2N~qeSEX+uP2.v-)[VfZ~,,F}% B=$eY+%FwtpfKP|K*.5^e} >+׷[wL6=$'ģLTddy~J^mc zCa0b #WZQcdNU?-d!S_"jw. ;ť *zYC'y_S˙/#cmOeԕr[p .退/dp.lwQR5 õm&puqBQF}nPYɦޱ u;Ydr)P1 }s]H{i@X /& --m NHy{|(N'^\S4eWj:>!Qm-\8uA랉uh,2@޸Բ,InHpY7PL ߗCEgT +$Pf Cu ` ޳vk)(s 4 ?9&踵ʪ`/N393{[Wy@t9n^'o &)= >qHeb<@t6hD *8F M5am1)[ꚝlSG F9֥pV5@K** e!"3^҆%H!R?):kq,5[O*d#>j*IE6cC{7iG[;jy7(c\܍=ĦdZ=e|R"GEDeFs) Os+="r&<<]֠!ᔪMT+q~Zr7xm\\PXSP"đU>c:奿ϣsS'H;ue'"%/й1 5l~>ogNkQ2<2]߿0X JnMWRŪ8 I9?dyֵw X&9whiA*Rj I+d`vˣ3%vUUYl Wj紝cPe5ξ5!t4yP=: a|S@ꦞG R'*_fj-08NxdFG<5tARz*7I H)~[}&[GO?]U-ԣ}~X1A =ǜqBC)^@xB"⁕Ecԯ8yo9<ڹKz;KzO4wﶊcLf^bqwESJ,(9_<-|u?b ķ7>- 䙦'&-A耀v\r8p]q8uV[jH:6PS]pN9xƶ_hf.p  MM--H&vkUeKK[̈́0&ILk'vɯ4 @;w34Ӱ*$V7(f*ѫu Ѐ;IPFNsxxK U[)~I.X<Ra'9 CwU+ï;fWMYCQDf׭X̷D1> Ͻ&҃kJdXoxbEK8iQ`(].ɥG$5Li\DϮ?PeEw| b8S٭H t+]o u[S&`\豲_XdM_: , ߮Jќd،g7rGSB-0rJ?P;Sv4PYc\b,P|q\ K$}T%L]lu}`#d'U `@s5>!. Pxh dPs30cm qHw=gl~ j,%'WT35}tfhAR@PUQ]\) m?Y '5\<Ƕk z} S}0%x.> K1P[2@u晖vbF_%cnƻ)a|cJeN- 4Wӻdνr,mN/1旌 an-p=>YcM~P${*c7~_ 2$4앣AVL3!i] mNBmˠ?QHC L?f`a-rAaFv^t'jZң6{űD65'>0|&.̇٬{g8E1yf"UR%61*ϋCL)m`afL}nFbEEflbwSzJ?EG Sn{/I5λ7Mn1"Rj37:|{GJj2ya١%Tw1CRe1&1xvY0Kvn>tDue=rHgOpHtgz Y4 [(`Noq9GZ79py~W$[lH'$"ӅyToJ (q|71%A6긍(vX4 P@;8 C5؀'X8e} V2sΗy"A ^ӭgf k-ˡBbJy8A~kόG״Q1/Z'"`qǖH0Qʝ]a#&>)d-IQlWMvzn)z' _ٌ8ZZO(b!NOF^gby)# 9∴|CLU-}F( SBf|ߪz-ca`\Z_:C2S-HrCp$hi2XPR@%^*b Dԇ #w8\LDB$`;` ."#>tRLGғfaM3p4=Y<`EB6LJU E=‚WC׺ܥc<\A3>-F2-OcO!]R7?.#UpgLx3c,2Zbd:jnY0;Aƅހb'B\5Xr7<)q֐44C=,=K ;b_w笆Z66$r0;lv3Oϰ/9 iO}6 vͨ /1}'T&nڗؼ"I ͧpҤ(}*37 c%9- Er#_J`k}v z.7R𱞽a^Ő,-wBl5Z`+\O{j\2gg# i3zq 3! 5{}w-X<'Uj_N.1?qy='͓%ew`!(aGy fbީ<bL|6tF(*:X[QچH-33{a,umJ;.9=Y.a}]+~y\c=f@ph(s|PFi' 8(H֚8͵' d6;6i)*vbMoJ?NN #iWgٚеFULiO\>gD"8U8lKCKɜ.\@,+iQzt%z8}1?'IRzú ]iNG_?lF_%՛L=qE14JsYMx4Wa؜lvU̱\+[*հOĊTIGuB:Qm_8srqF>hOn(yHoazǍw)5|4*ePa{L!e\oeyŬ\ss;CI۪@MMw%hCa#SR+^.m +>_ZDz*?PNLAnGx(3Sh`N?ɺ΅փL_GcLI7ƾ51d 0eh"6Ôq(2 OZXVR;gFal0ȁ=I1m^м;*&.7)Bkr*!oGz>yNHGd?90C T@RCye P8ЎUFim0 gH#ˢ*>u9e~^-Zo#zc ZYyUߴT[+ ]oqR&|y(M2D8ឦ&Qv"jt~D(<i&~uFZ6Xt\V>φ{$`j8W)v4-C-vtne|;7NڏFBtOZC Nb☍(?M@ dbԄwʦ3#WOznwC 5,gMPXEV1;yNR8KW?]JxxR 5/ѷG`q@#Vl -ۙEaͩA?ٷ:)h;(Hl*+ZvOGFׂ_v?z7.9-87~<6Uؚkﳩ.5Rh2d^bkc|A$"W m.%HMX,!Մ:̇Ve~"sSgJޒ+ nmEu#<`.-qMHvK H!g>,{r" IX2 lNwm_LN{0@7M4#/0׎%T p\U b{}ٶ䫙,-蒥>b'^90z% C>S'bZ p{~VU ;Sh]bK҂]j4/=>c(:+dpj0q ,Q#` Isoǜ @ԏO iif ,#%gb:0"uitwwĭNwwǭ;}a&4R7 $\~t1CH7ig.ou@lTYGYuumfh?'yݜDPSWGi Xa9p aeEqHϤW%[m7/|4Mռ>K*vM!55+{c/ؓ ,\eE˿ CHQ/\? RD&Li8֡PmY̠jb2RN,a‘%f| L|U5PO@ҷ| NTjP=nv?Ch82iEVvgp7: dnƏäb6 Ug$&y?b#t*"V%NH$'K%l*Zgeg|djBZkVMvjs9nnB 8)M-߆wۥ@c7mshqKӠxhzBtMGoqLë`q~,tƵ*܁L-)Y`!ie',g+ZqpDZE@ammՊ;[U,l ticŖ eXgHyCGs1 <7^a|j7EtC=(':p2M>a[֤gUU"P{AhHX e6V\}3אL q^ZCf9r<*̹uHjlKZ~@`cbΙvĿ~D %ݔ i.H=LmĆ.۱ zbIFB"<|U%3+9F54MRj BiB9X=Y~ۖ%Dž/LWK?t;7fY2D*Q 2L ެ9ۇ,.ΜKz|c}MzΌJ${Aه>XMjOq/&RHJ iv:gu5&߅$n~b5V`?E%8bk}^q(ȓ 33 Z*7GHk[(=C3h 2*oC2;M||Fo!qs a"E*h=^vەN(fKYH(SxЂDʙ*5<@N (Tq\CLq7~u+ MZlL )3FLjc?de;^dSi=GZ[KzQsEODArc*E7hlߛE2x:<>[8n"/& ]$\ wTyAePK $̭\rFkk"&ONb;r;`oՖ"79xV7 ش{qjȢ~o 4q2GTyUO 5ko"=6+qr^+a ij3JH2uI5Na=dD"7x.r.p6(:1Ѫ[/H (z"rdn+ ɀ_>7t꟥4{yh!GTi &B3ex54ڷ:IlH#5Vcvs.o{#F1-{ׂZzyGpGIcqrl41B7LQ!lgP2l~]T;_rfLyњ`8 D m,|Gϩ">}a>T:`W>R~qaNӇ"S;fة_=pmZW@bl=86mKtDf_1O&OddO_xݑT+4 ͍dgLr,J(qooS#)?!#|*se )sub-̿ ݅V=rkKtWr\vC jbR\r$/6k)>S6O{idRKg%W"L5Nf&XOioi58Wdb{q4V q+ p=U|:TL$Cusew[rB+o TLyCoٰK@D!α*ed TwיǮ_.let0[T~c>lf@m$ _J>|e/؆l `P}AWNGkoR(ޒqZ2؞Zƣ :٫$#M$,f5(Y()\pZ03@1[ OK%נ\ࢻ| z^]u2hPBy_C'_$_vmk tj@E"C*\SkY?XÂ6eOgw#n>q`Xˬ,`t;!LkK&<AF;LK@N6 =A Uڏ)O|OC;l}C⺔Pnhh%x n3JJ\^HdGѤvMZD% %BN7ђ $/^ů ۤ%Zx$~o6l f_L7jw Bx%H96>.sf?9+e21#e2N ^ҀlgOw3Wˢ(} X.x2mMu|w\P"'5)mu~וbܲ\oHy>T̈Jޔ7sbGjzD{QoO5yPz!r\I5zV.H@#vGbalɜhnW*G=zt?c9@[j.& %H7S$_JMzn-9X +(fAl˻Q'Hc LZT\7QS &'..!x ROB(,ɶӧsKnnlqy0KH)<5s$W_9P3.0H^ڃ9z'o}E}13f4u))'[Yd6Ȑ n"g%gbtH8Co_Fs~W߭ ip A|bTH1yn:V 8;7Wf \xF,p3>"k K Aҟy0W튍'NKo':: )ۉ?3jX~m"(DU%[MU?\$lciY5)YӢP"]Hs> !O1}՗ěv®=D'vQi4О.Yu'Bsޣ^xE7L)uyPE&oɣ-]W0Itn,_e G0Sσ[?*tVeMQf.B&E'ʣbC!!/5=r#2 Ki*brո&k.Hl4`߁{>2z!ѧef WBbf^]y68ola+@:sJ).kL_]s3\N=V9Ló𱈪Ө'iVKno~\z RNk`*sJ,3Moo_/Q+ {?4oe j,PÛy+?q.n714EY# ) ?~cL{4 H*!O_[d;iiS^B)Z> :,z/R QZ3AD%#-JRe}<囪6aЯl=93eW-̂'g<}Ҿf,6g(4OX |] " >bJױWD-Umkߞda&l)<3vӴ4]J;䆓z)Jc@3mKy;oS\ݸ dT <:,[X]pud3Bddˎ1d^&yn -"A0~Yc yۨfP*  S,,oA#N+?fGEN2veG ۆji_Jޛ4g; Z!°Sd:&(OfF"!#r^d%M) l7n#EjD!A^ꎬH:_33UOr\R6 C b[l%BYfd'OXKCU41Bh,և!iF|"{WVK\dHܐ4ܟ#e *fpј7KdG-[)4lL!8IG:i:ſB gXG3Va7.{K2i@gTv@2O "Hc![1QMefۄ &ZwVE'Ul3&gPVh(#2/F*q+!|mt`Za!Է VK*2opЮ/ 3=N|"Th]' / wOjh22߲̺x[xZ^.b]ӢY|DaqKEʰft|G ի * 7wȿϏL BLP`ײG!xǫ:/5 ?gRe=9=`M8pID;(ԟbGKk>sLn /j)ocn3V%Dw堠5+-!J#6F-{$8u}]Mz ѯOt=54 D>@} 1MT(@Wbn[ O%֯o0;s-@`T JCgB07O,weA}͛aGSH-zbX6†eow}) .a>pF^_nu_lNzwrXziK%H)F>p׌mo0DOEbGS{,O>N{Qn-^WG<&{$g(Ba9} AA*k:l!Bo䥯7K [CFl xK)9$$(񛦸>m|1e5t9Ysr|5X$Y:+ܲIep6 m$xN1 \O+ݿus McÉ{leo|L.ۓJ6} <>y(>6!Y. >{এ Q9#G#d@/xS:I}w5>ɻK|(^did+*:+ 3"3wf J|>e|{E0|G5,b7>]jXAz1cAjj+%퍝QvXT,}Ag@Y?hL\cn[!/.vI3 e#?dT7#s[.̸*B^{'J[5Qt҄/ݒ8AplDžQS m6PE쑲Lim\F#vwlQSr29Ü=òYÙ; PIЪN0{p_U !M߫9d' zQ"@;kcVMw=4g$\Qq1խe|R*[\AGZ NDĔ[ 5s 6S3\[d5=qa;ZJfEb^( W\GN @8{>鴾Bb( Jm`6DɄP֜Kʦ@cbNk0E5\3mcd&.ҧ2v|(@ҁ;Λ6j2cmUt*qqDhEH/MVzCPsE n mq uk}Q{Gnx:YW}(%hX|9J ũиAWF4[G^RB w1v/I}O 􉐼X3^4֎m 2^xG>!ۨJh,8a4RŵK}yvf bC~.4IR[װ5+WPJl+w1ʖy&Z\3/` ^2rr!cƯ36/@DžPQx5hpU%MS\ZΒ\ ~+}=I2xK<3QїdpG\Y0|l؛7&v_MƠqt@8.ߢ`ؽ@X(r-ڈ>ge.p=FuQt&TR26aOz(qK ' flY=%Nv3& ZRbj?V5N]ӜQǴhHugo {Υ~F]6&aP.8*|crx.+|} ѐa'LcDɣ6A `6!o1Wr.eXzu2eorcu #c w`ưw]L?c|j@! VؗPj';BYX=IV̄e 77h  %4[+iDg4j:}3]@%1KPǺTq: ģ-F)g@Oڭi\u0Q ؉Ꝅ+S]"YToëCCtL ^ߝ+x'1،2J3uߩ7_ȥδK3 CgRSvU;[ƞ)8'SVX0&?P|wJ 7:ڂT$w= [h7]O*"JK)O6?٪.DVM j^#FI9WI-Q*s9^ehF a!z53jEgtuG8ŬXv4ŨILN<"^c9:zuTd%~D/K70lsq~yZ?;$q8 uZ%G\=ѽ?0<lF@܎L) 8ÓPW '$ DÏDHTC_;]Bd3K|K2~Yx9~ Kwr@Yhʡ \XobN:AP̡Ur{{ P (\>ͱ -Ͱ2\ g5 qxWEt3rɤ-o'RAi]4Ɂ'5S2.gKstgF&ߘ>#݌C8RU( xt)ڽqij ,֩0*t*jĤO?suLX&B,&V2Q4AjCf,󨭤+ksw̌ GBϡ/w%0tx.M=NaoP0θcJeexᓉ,^J 'J0%GkL 98QM 9l>EZ-/lTZ;+4121_4#`јGYWMcmY! -hq$m"@K -k>+ze[֗|rq2DDDUH|Ur%N"\#Pn6/:ʾWS4) }{Y?oBT^( s#:[~Iv$~-Z'tBjd_ceeL>\~;e؜'D mFLz&HD&~C bU~;s/ɡDP}?D~q_@[omMI[A8\N4HIQ^䛘59q\sr vXItƝ ,anʎ˽H2m{< sDd_zG93ߛ̹-h/\!yto9f#fTqh.j{YX g !Y+,Xx$ZgF?8zZa\r`q% T! Hq+1>I{ǢƾXBOԅIM=J1GQ%blD@ʂ,dRe ˭`6,@ꄉ06\6aW>WdˬSbZ  *WL?u1SU9~#^ya0z6c m<,QHSh)S5{QhI(ŜytjN Jko$@n̯8kMFxۉVEzۖr%3j ],1,W3kY+Xwd'(2 mP xvoBDtT'r0\wͼTp绀mb뛯"$OT>;B}gΛb8(0<*ٓ?e0`_ $, xR `iR"S%;TO QX^}Hz'PIWD<ֆ7L)m_=X1 FRPÏȥuR]I>yym F75I};dtTƉ`mF5Uc;DbY0 p^Ld&56c TVܑ=5 VwsoQ\(?u;$42sG5pO \5nxJ¡*Yvb%KS짗&fh9YRXG7@< '0gQ|E`&鼘 hC=1w8MQ-ETs"e犎+1rzWJs1tGb`{GGiٸ(bcb\'h0JM0cj;i8g_Zkؚ1!L|<T=>,|\C}Y@5nߏ&&tRIEco,Ϸp LP07emat!sGoa,[cTY@L.҃Wƾ ‘oBZ8g Hђ)ژDY`_ڗљ=Xz-s"f g}\ PqxqjZI) $9SYiVF,\>VgurU B~$4bg, w,86^cIEIϔ)(4JF8PH(1, n+ swtkj9`s%s|r{1܎HY@">cG>,Ow,TJ8LZ=]`J/:\X uA#؋6tabXʸPג9)N^6I,fK(+_DFC*4ƋqBͱZT'{0yS?|E{m@hPy$~;cΓpڪ&OݱOr&fۤ7/=_&< _~fdWNkwa;^'4yZ* -9՞L+IN i^oJn*὾4݅.v@MxB$,B?%!~0ҽbXCܴJ?P j606evنT߹QOD]K̳#Q>zOP:C} Ixb7s,AY8{.8jj FyDدPMB]c7E +4.&2R!:qkXgs l@mbz[^ҪU;8LpQQOL(]-83z.  UFj#=Xd̒-;|.d|tI`{yqvhر)@?!wSiHY݅#ziD%'2>Bg8b}Ie1FY6sz$ȩ-2}ƛgj$XcOBoq#QqXN}\f-U=er$DC@} ҕ)dž;GlbB|h8'bTNNx,c5z ȅr%0NC_ˋ坣@xko -^}F!A{^Ŀվ"8taq9 /p*q-4+)6)}R&e[iIԉ!K53bGT9C)T>浺p%S}@5#!MLUBizH9Jt\@+Re$^+`sXlkRxi@kyj&40c)k;X^FҸ5I!sgpvJxtl~"IWQ 3|H^R w q۟~G`T'?#>h2`3tvлFGӥ50-]FD.j]bL`oRf*s'l*J|Ckۯ|&+W=(ŠʒS:J76 &-qRG{ra 3<ʈ*ggLS*9}L֚8qh6=b]=)E`ԡ<917;L[(sE _i& P l9[<ER>i&2Cኔff;$w!]3Za*N2bxӜ; ּSG=M&~uh b<1bYTMxh5_88!]~wI`- >iUZ$鬉_BprjjrO# T@-YC3y(B*r=@Jx̤zT6H <:{[>{z"k͖ b`l`l)-"oJСZDO 3WU+yBC`*E L :}WH>Ƴ e.E>UtHG)G:FJbRa imPbٵP i}QCj!XxU{]CP-0nUJȤYDۿ~#dt q5"ՉMM#:)qI2CBl R/DjW0pYYn-1[$m 6N`7%*wΫ%ﻖ;k?`7SNujrfy7`<U|8|s K6)!b'=Ї}'eA8 \s+)9ja8> ~uvrLtw|0GGbՅZItUe!AgjsV^VhZguQCRiW>;ՒJQDU,ӻCMՆJIphRrSSiI2.;Er:. 4jj|eQ&yF2D$odo/Qa}W>߄}Bw8~klJ!BRfX>j".ky/:E !h\.Nw|I3"X@ȥiP*:K.KYw'w#3@8*(QΧjlv0/~6ƘmB{POdp% O'Da$(ر5r>gD![Z$<`ϓeBȭ䢝AXJKQ_C2ĚtDa SqEJZIiJ\AJaL _l"C6} ^ij3R/*lG>ĊKurBz/m{5Axd.5lKfYGH#TϓC0i'*Rn<>Z#)Np:ZXB]c/ ~,>0Zke%E88&%pqcS]rĹ 's$L/أ_ b:r#7 cf4HOq@5|{2G7ˢ:Yn$CE>|^/3,W RJRmq!:s6\:6EW>F8R^8SxJ kOV>XZVsCU5,FݶL 7~7*Ua_ Ƨ5κMDy6ț#9Nؐ{ƀF\l}UBӃdn"tutq}'Q`V+ @imko6:&.YRyr]_;VΘoSK})ѽ*2\ :VގC}WrݝWǽAD1V/w/ZXC{+rH(ySCfM#5@Pa@`uf4NA;MH.p駆&fʂ\ K6~VR K]XߣVHE<l*gcσ:9ZV)'i@%Z^=fV%PԪ" 8-}C]sVD--Ψ19bKCB7}ITP9p\NИD$ P w)'k kᒅ|H܏ YՋ 9;?- [mN[ձ+Ov~d'T@fLoOwɅG@27gZʇGoaz |& PYXQ4՚JarfAON{J8hMj hn %~7._V1_9Wg&p堞2Fh J k*_X:'ޒ֚s'8Lr46'۸6Z(D)!t!^3ٔann/f8rQP .b"y4|)9͋Y(/^QHra#x0 z]w-TƁ c@444kq/ DD.;XD(iÃе3ə)9y4pJ?&:E#>>hdK];T;ir};/>_G{n`6I`Q1M7k gp;)rB =Q(j 84-/LӸ$'1 aI^8Jq¶,DG x*!qvW>H,A!؝s3WH{Lf,,>4uecLG5 S͒EfjZ9Sl q ]§\/ J@P2uc®ffMI)c4lEhES~ɶ= ]tmAH_YJ1|.R 0C# j)n>M%;ƭ4=U4[ Kv^eh@]݆U8)FrD)}_q;AY6%VRG`$DO.JtsR5t=>=TxX o|sŋ\>]9^5ʨ|&k2\c3ٓ8)Sy@Verݛ}0=\se?^Ȟ:`[~`[q*"^y!Kh5&n@Rt΄ra~]V~f CZ S,!Z8zy" eW]@|^9k\FV 2$d(jTPlcݸV+I.p60O)>:3757|O%g| *f̗*E4K/18b~a[ݿY=.Opb r 3 YΘJ#dq9KһޑezfٰMٸe8DoNJr]p4$ݠǍ|~m@ q1qCRp:M52Um'J}J 켙n/:Qs; kXo*'8>xIXp^AF)o$&5\,BҬs\sn?rx -Y[bmk ];:dtPq&.#%T/|R\߾rt~B`^a mb!NOHSKR Sӛ'5om=Tx h8»4O5_;e5xV|` <-$\Kh$0|i<;iJeXZb]=H,Lf+źEbmK+Mtz{PY@QhtpI p#2'UvU^cŗAœk@Ox%ƱN|O &{ 6]pĦ/Ơ&S3h%ƛ]{,&x(:#䠓̈^n Y2lEry0bd_o ,*N9y~p6ܞW"3$8> G<.!F´D9 oȐM<|y'kȋg6懢=bݑ^# |ܾPSbD&LNٰ7Q/ swBk1}!yN_UZp=b8Ky"wf78U%WlMA[O3Ƞ̰ak 3U[SRkaDڅH>V'V{N$[g O^DM89E~)!\vղUK’9qf^oOe8t.h){@3uV~`ގ0\՗h{ aGԹ%5A58zQN/S{~rZF{5ߕ#PptY)'"}|-GYl4ib {S0"ښ[1Q*=-m/F ,Ȗ ެ˻ 'UgϞ0}1QM@V_.)p@8=[tY{-ˣ2sEk]%akhc$6z^e:dR~w'2 UnCT{ƙSmȏt]@@Ѻ@kF{m+do6'5h{ oe.;Cg@*)Zg0U&hpxO$jzg˞\I-M' 7La4x%M4COLr E+ܬ-V['.ZS(w 4A~+ k'4^^vQw(kaGsɳJr؂._,>u@QЕz0K\~.B_+jq2V.W^s:;fUkr7{T4#H;%\P^T{քo`y"j8u<6VYԤ,EVhS^3|kґ. Yaf'˞^ڙ6C6-hqNݶH%nך!D{Hւ "鄾X/OuzqCplĆU$"ҖǶuhgm!*1񘟘;ɿ1ǧ*{}Js2OFꁫ@m,C-ieCnU+LZ>i+^v?zeQ֦ }8֌vV/~KNA)qzmb2.F|T.=WH# FAbm`%J7h?!]YDC= Ƣ^o[+7 [S`Npq$YK]C+On.W`) `vEGS|qk=x^)@$R۪f5}a>BQh¹Yϧ~V@>ʩP9zx>QIˊDf&`\ss^ oLu⩦eNt)77Yjtk" c)yAϧV"W[溫K%SF(l.VfK2-S҅KC.~d PtVP*?X|wiX^ [[;KăPiWB!x[xJ)4K(|O܏x<,DU#l#0X꡽3vd' ^OzYh.fK kKto_  50og0e?-Sk?lB̨FNڋШE&"%eNY6s3΅f^4%#e)QlM O+DlI?H숱( 7cZ<vvʲNB];,) ЏGs517d p=^%T\5³m˱Е-Me;rճD ~[*Ck-WYhj5:v249NB*}9@xU-~vϟm|LXv*3ߔ4#݃`ۇx|셯)otN̥g$_2\EtZ@M Ñi>2̀ORb|DKY4gPUo]4eQGcmA{lƺUPO\͢Ѱ%mSvO,W.?lϢ]x@]y&earR,SH+J"A+?v$St|!no3 O+($!Ź^YE7d5i"f(g C8M\蓵AuϺal86xH1ئJ*\J:Mdq__ljkE(eOFF"32^Śv "StJ~03)D6xŊ1_˼qTj:_wSY(VB]sϾ:ݵYcrWE(Mo:DO%. "%-@,OXt$"WILiB$JTy2jI;eyP&B%oHp){҈#\2Uٹ1U{j!\ξ|xWtg(Xkj A&X#0/آ@UhH nȠŋ*\Oon|'d'[B0kaz7JRu1:Fs'˱/^tsD$#g<"U+¦NN*;UswL+zr6 FCS-9/kY:9JON|-~ @zDUZ qjeBяf`"G7Ob\j)rE$S>9w]|T?>{">l kjxyyeSЪ0nG}ɍ* % P2Vvf|pߧtt Ё0C9TPwgKě8Yl"ܨvzIr3U!cŖ@MʎHW"ij8kvKik2ZZ2l/shԖ9`HgWsD| q6Alf?K:PpQ="Q=hg.zO{yb׃~U1~ׯSʺ7|ەY\ȮFu:0jᣥ.$\#7ɍot/O]3WUYȮ۳HQb:DC3'e-R3'y̬^;glı2)  ZVmLi-&z5;?>oabf04?@ v3zy'F'oi:{! bnAr4ZP=ZWFc^-W7눥?񠛦wQSC qG~8rl5\=KpZznȏԐRjL|"VBs3 G&S#IHƨ j=ŐwrU* 1K8>+WU ? k*.,-U<$[ULj90/`"+* &iOx˜+% z+< 0w ik8 (2?\{rl܏G,'L%:|7~ŌbQNiR`12癘tdZDx/Q |؈y9t@i}!h]4o侥L[E&"cwʸBjo5 5EkXsBw#^ @;$mvhl1Z_=vH1rMJ1UaEGtf{Hj|3P% Ў墜Q*I̋S}ajD]h,)+BUF'{nrݩ+;߳`?1RTR:N5S+UdT^͠X t~ ?eJp= V]Y;N%lfe "% ~sº6ﺈ3JOc cէU Pg17B)o u vi(H,m,;a>3=d<Ć"&T֖<@;yn&sͫ{801Ϩ =mzYYt%}Ǹ?$@Eg\Qcݪ`+˲[p"`rJ=1l0]^%cg#IϮ=[&!F 9IpF`J[r)!=ڪ;}1i=iI;Һoxm}@g:sCtw8*^@UQ%rFH6աp17 מ>D*=HN$D]bjfD&k"DvFvGp߃dddVw2 R-|ߤniM i᷋!72VXFDP>V(fFJ $)t2FMH7ѯxU|Ezc&A7]ė [gI>:Q3lT$YJBgwj<t=_c{8f1a)gkUpA$$ xT;>h0b~|9.r iW#bl=Sr`nbZJ}|uĤL m-=Zc i!aĹr$_nFv ˟,}|>FL>Q`ݕr<>zH) Հ)T\9 =^d 6< #z#Vy;hS3 x6Pر*7!}HJ ?s_ *~J챤k@y<؋ C~.ߦK͝1|l[N]7 zrEIW4UH+y[su2}M`+-̫7 w q3$0ד])g}/;WٍBTGp;#8:}Dl"B;K>(#rU[wArBGE C9#9d;:t5T0|-ELH 5r A[T_iңYMfN(DyчߟTbA22? <\>Lj?,za(( ^{p{7VCxcvW6Oeifdl&K'K"pĸ6;*!0C҉M]l+\s(흥"b `Ǧc;{dE*UXg< @ޜ>}kE۾BNm,@kB ۺ1r./FA'ӣBjd#N]-,Mzy$@̂AVOw=E4ȝF`rzVVUМ&5!m-X.+sIArΒF L3\x+Nó˟g%{ZAl|A|R6v`d-"%=PeW7f3}WȽ|b@T=H W D/.go%*ɇ#0t QK%Ev>D]@B$ýH&z\#z@<'_$.^6ѼT,FHײK˛*1!?6~vwZDW'tڼː4r q6dtH~ݺ&Z)ATMo6أou/LYܥ+7p8A8Ri/m7Y&GO\†-J8O1 Y19&Jÿ<⠆5F_G;:"2Y?3"ς(Ȏ6ܭSK,pt/s^}n^OP-"Nnb }o?sed ؃A;xpL~XF ؂3 .{T^hA@E9>O?sO<[f2TUhYYit"!իww~=7/8;2(9l*lb^9! ݒ q6I~fA. TK[}Ovj^T̡lR/M`%S7֕YH;l !Ё˺[H\~.7As\7p!wrPY Ԁ %:#V8E~~mIw]a82V'&_@٭pOkFZ8G_[/Q)n.3 f9gIbr%a:,;9= >wV\l^/XҭSϾ:P<׽h+`u8!pLov̇Yrn&avǑzpϫ\CQb,q2ןoևjy9@njAǘٮ1Mٱ8M z$15 a#!R.2Q7ON4Ҽ@d <–`p2z>ҕ3fx옓 kVhj^95Fs ~ `hLDL+d.9tfo!#Bz]:#l{x"W&ӤSv1i(4>w7aZ9lyKul*s}m;콞g%Cϣ I,VVVÌkϯyyW F@U6 [$(D VH(u>*dmZ5\l=JXbljE&f@ ydr&P_%#= O(nbs^Y7g`<&%I鼤pG~ !v d]{6&pLӊžrh<,n;-x2na}m7^19v>;/>X4ƒL{r&jVGH90xMrUrV.%Lkg'j2m9w bI A IR9b|2LljuI ܘz$YLzܹ%և(°@M F.2)_M20|/+}&Gw$)`gcK߃:+٪24n"7np%sdkEդdžrn'M5,IV蚺Yf$&|{]4^~0P&([כB]2F졬-"7܇#T+;6 glȧ hWleD+-zZ[~*UٻUl yأvʾk (C?;C.oS] vZ%a=+]!*I3n׀iWTA{OћC=j1%A'={[m@vb+%̃7Z,;)XZpݫRGb^e߿e`p_T+ |>,G1 Q]:7A4 ǫ-WtuJJpk%K"0Ki}=Z%d(逜 7سTL" #]#K:#3,}8sS[/'%w$S\ZagZǜv7^ѲFZioJm(enR9]&`mX?i/(! 6;HKHжKu g$ۻeWZ7R !+0ɣn$z(#¸Cz&Z-mf]:loeJ9%ӽpVpBINmg浭pudڑve'U-  -Z*] A;v2*42^jqԂ\B^utk+TH>sm1 X1ԕ""?ĚSh |ôI8.So޲Rˏ[ůdp Ɇ S 9G<i7}0h=rHv"ouʁDpQXT{{{n7-S^bu,@vf{]WN4Ħqh"NJ-2)|j0ׁ.W1Ӫ sz/:b'JU4UN &F&uM1XM,z! #.dkdP)j{bhc7یdF/Ht?[+dT>y` ԞjnkY[x@k^ȥ!<%}H}KWF=MGZï"钛盏p|䎋J̮$&8oo)lF&F%,p3q|vWOXp7&bQ /("es{ ;%tQw2<kDڇp  lV81Qa[!S-Ɩ@3s @"Q*}?,9M:mX<_ @9p0lW/bʡNߋE zh(Nߢ?Vczʺl4k jGd]'ܠˉ k/L+"Q:0B>t Xcmv_޼M&Z;ANO=_%=A(y޼QDh`ANZ0v(̓YV^n?f:r@Vq`ElF!n'hvSf0~5Z2/#:QƉ\cE J xY'lc`.%k B-uuwn9n5 P, ؆8>5)H 7ϐtnBś$쎦r$,Y6!n%4C:'[ˌhA!h'vE9F/7FՉU4P%3 i.])ƿ#B9I I\&z*H@wd 6^pT?S0?ڤˏB":wS:ҴиA]M-M*F25וX`J1dn0yeKZjjWQz4Ԥ 䊶>‚J@A`ِb6&CTٳW}'CCTwr7gJ*: V+yğuL{>@AQ9Nā/b+wOn,8k1-f?]Q )L0I@" ҈vK(x*,'HW8Jѵ XLw<\I7ηOd(`A^,R#^,вiܲ-%~ơXvXKQ1|q,l@ -J9K#ϏCj|\< ]rSlZPP,]k9)gYǃpHV Ą:b^ Y[]&^h| S7@a.r SomTC:@q-vdOV Ƌ,ܽ@.F݊L)5-xlj\2pGێe1f}x}|.0#)A܆ el>1*q$\2cgO]=ҥ=gq%&KGEXsgX!iXd\zW 2ÇKᢪ +Рcϝj0ET MV KiVqy=̷;4[ LdWqni.f%5`8 }"`v6i%ds]6o3sQ.'9$ v6Lrk/Dq}W\QB_.qj0w+دQ5X pPE\ԧzͨʌ]ƀ,LCW\4"[/'Q+悫3kh C]Y|+;97jⓘ|JwqjN>ʬW8TbR#FE6ܗy ˂]'d%)dO'J: T?QU~U'AXv_+7>xZ D&$' {~G kMPƔ;9%б~qvF74z=b sޗi?O%:9 uCICܦ̀ڷrSŠ@.<}w#X)3ӟ HKMYO`/0b?'a jѩYo=PSRtPO&HQB s'kx*^jRQ5Rf!9`\3ۭ[~?g7UMAJH`IwuU"K lmpR dRCNA+UN vv7r/훂4.J:';:-PkDv&sqN&Ćkg^A+ r+Z\^&|Y y̅Zl`ey KXpK_6b}-oNP;B"3dkͳvd[NG4=߿xVq v-7CFp?\΁0V=Ղlsdα8"Z uSWfdSD\%o">2 q[ŞBSoBLIiqm0Bk٩v~jQ2S+ 8*I|Lt!6mϢA|jرJ 5S(LaQۮiA,`@^:jnu,?@ԺFLO`@9TGJ Nú)XW!]ázj&y,뵆FNJz^Zm̷;enLBzc p=1Ɔ hsڮſ4[zPR.(z3؇T(u$. ԣ,.9HR(B5#4"TڑĸIK=a(w lm~ٗ PdEk^ L6qI֊5tSoFIj2Ą$q.xOu|2(.w%R˻e`]ň&sSmk&|:+Y?=V|joq"j"4+4L!: TU ԘM(o x>k8%V#|%Ժzr0Aܚ l[@aΊ/ܮ{Q([!tx9]3Mf@ac90۔sČիÌ^gPC$J`iر˼ZY*L9d]"E*uI4D֮eXzSϜC"\&vmn&ަc1 3D8Ie|q:i|;U,rAi]y0z׸x@i 7r↹Jȿ:$<הf8ʲŖӍo}WN QbZ,EoZx݌}q.S iM!CeY%ӌ{HP>o~J#%ÿ`NNsG܍r3)ճ$Nj_pmW_>q.e:s2'/U/׃>YQLP}0n_8^njJ$Ŀ1ΫQ4 &11hFN}G!lMwx;ˌ X%quƑ!y;k1egg8t5gKKCi+G.?Du-Id&QZE,\sNEcDX n$*~P[ $= Bz3!(8m5do~Fۡ*==)2 BceN =%Q ]tz:0?%R{M'}YU` Wy0]_sb&IXlFiڱtY=_rO MS_Y7Ӫ& ]jvQshex6MᝄWС`pgPh0˘a-ݐ5)B4&y&3Pңܤ#H3HV[>vvG@U} `q?r!W2bƗT T)Gz 8_8#'wP`:=Cx)?0MK1̊m{hv4Z U<3y!nqy澬Ww:V'hA/0;F>:+շLZ%</Ly;9UlTCL\16EsfL L{jlIfUf@Um7c7W \!bwKZmt-sٻ21k9UյU9, JȂ8*+~xQ0D U^H[PsoeO!Kl㟬w5Cѡ5Zz)~pxDR0/A6=|0 |w>N5⃘wжRnt* s:ZyE%3Y"[g"qcJMgwNS'Tϻ@U_6up(ىÐ.AgNbdA=|XqVhzR\j!y9O ʒ}Kq.w&l3>l>JiQ}36@-jŖOGV5{M߻rk2 P{lP]C@Wv0$9%C -XeqEB6k~9dOgуub qA6ۗj8+KZ aR7zÛѥV&W? x^vdO۩C& ̲lzl괯1c 2Z&|y #T9~ Ϝ!cw?Qج lE P v|˹y.YORkcU0B" n+F+LB5)BuD,!4~34B"Ňu-CZz.nNXȆ&BɇNQ@4܇״0b0QTwU62~wYe+QOQzςUK=8ܓd!jӠi ra+ɔ\'װ2B,a*񄌲'BT M}3/#/zAwnܑCb^0CI%!Fq?|vhdgl{sj`F9DC#ff-o*oV o$KaeC2@W}Qʈ / #;p6][Y˓cx)hs'Dg+>iE6 R{~= @J8fbQ'ߵ@ꭐRvvkahJz劖^bTJ{V092'g&!}¤͹O̰CaCF@6Ipx E};CrgH qOI fƄ$Gg6E5Yzv\}Eޛ΂UA)G*VBƤ%lMR) 5្md-V{pu1f6 lD)m!%F̥"GZ?c:`ynM7ڔΎ(:~HW CAא‡+rWB̙FH8=ϖ/^\~.rⷷU1JxFx`qb{~øM{GtEbX 2bJuG;q]h)N@7MPHv l|{aPԘ46SՄv2u cW+yT۵bE=@_3(rbƼ9UN$2%X'DdWMOHv#ƪpmRa>aQ־[!LϷ撲UN/s3CA~+蟶aѱSE&#_ݐ wnQR%橜ů($X60)l1A XWurMQ=D>ppDԞòzH2NB[ZzM/c\tҵJK׺ame!G˜;l>oZgS:kKKPSR{AD$61VeAeݝ|vXhI{.e5UݡC)Uz>4VŖy{ |pyZ~؛d9/+NAnzIx! v7lQ{kB\7oig:~[w|Q{MQ4NsKG=~[}͚kYe J u ;EFCcȫGQ;'摻ںiW&Fs34Tΐ18<˂l7U.pDKQ9Zton-axvvofO=~8(t? CrLvLLeDr׾z r}<]6M*hL:JFCDO ϡν|Bt6aot1ӧ P{DȚذ?rY0-WB^ڍrf!Cr*b/gH11oStQs fPhq| >+o.S"-sATʙ۬M[lagEMNMO=]לpyh sOS tؿxsrm A;a@v ҞdGt4q+8Y_H0ĞojY 泌z&f0LTlnҾ8S)E׋W)q kg 0Jx<6%[9k*~T7Yo~աH^]?atݬ IG|ZvՖVq1{U.k0R;}<zԪt8=@lR1%~$+}g͝G;vZ1A`z`ܵR<;kp # ק<Ǽv?Fjh!.t Έ]5dMxU@^ZziyaO\Ғp6*~EkŤbmծR 8?J6&pyp6l4c8bE^uGS }'cL%Lk:A|˪ D@,-w/u%\KʫZo#Q#D V ,_3c,Y~*I% ѢpLע$þWmS33W)m)GfV |4]L٭iӀ ŹJ;ϣ- AAąjPWZ=dOzE p!nh8!YǑ'p H5R9D-7Ѐ@ I]D #-'jb띾A-Ba[+`s0U@+4{(jxW#ȫyP 6(c Q/z6^s dqӖns#dRYBܰ{TN(ڕLg1G4*PWFPhD:N6|d\b]fO-gۼK# `hɯJi&h"(X|r};kGFVPZ4U)hvsHBpTMar}`ir]?P[Ogzw c*8JjDzKw-Lc*ﵻ 0|/cW8J2i*Ru'۬Cn:y vj0cLO'Ikk2pC(~ {TlK o~Jf IU *1% ڿ3ĠH[(ՌKҽ2qZtu=f,S>!Dɲ@մ:YzAVa*^9>dQ=faBnWT]l*%mñZg4gyrLqxHA,%dPF5ԽA@S^28/%ǡKj#Hc޽ ':TAtf $KE|n0;T#Q~c-@hːكӮq ̾lݢ)jdAI3&L BϭUpiTZSDz >.^0 EmMQK %E57t{N=>.R$;. eK@%0V8CxA B9@kư*=AQHw#Yb{ɸ" -Bqy2m$*f)f+\ޤ DțFT^ap^7jEgC,o04&7OEȵX4aBkZpI +p&Cn>Z&ƴlF_Xa6Ma QzD7dsG:@ޭgE ˡ@Lp/G#6sB"Gu8r!\\j\4~1G ="EdY";/vvIT_.FZvcA?*M[CZI9mƌh: 1/}⤋MQ˺D}09~.,t3-(-ϦSz܃Kju2E8ĚǃO Y\V1H |&茄>)ylT7 ,.ЕKNTq,-&BbWXKwē1럘o"{YN~U1Rܜd GD5CKSU VO"ilJ2d' - 8Ss}6:?!! xQ_0!n[?Qu뮎4f[=d_ڗ.mJ܋r96(Elly/rȱXro T̛Dx2էp.0xdFk?w7%K3H ]O,zǯ*)2Lj/! /H) g8<`ťܜ]Gw^!)D eI|˼EJ 4)`@"Ky92;7Bd$} /$-!wf?-3m)LʟM9Y5y)Fq7x3LH""@RT7@i\wJrh0›Bx+&<=g-,G5ǫ#Τ=::(눵O_vڊ T!G|=reqPіkM,wqd*d{|V>/=(k BxmA9d A&Bb'r$Lz] LgWp(;Cmb-HjxH6ގՖH} T! rU#ITe;O¾sOUwcp:o O%8uS-a 8n?Bp0,1xH\ n,*'x87ǁ6*6qs.x ^WjyLx!#E&6[7ª~ /$MsO!k ZtPgr6Z]%nRM:OQ֌g}¶z#@(f2MF X@Pg\Bs ۙ(Nui^fz]%z0 "^׷eqY7H[57y]mpL}^豑Ƹ<07 f$EzJ}mOuЕ7e1HR(a׬-1ĭR s2.@x ͓x; $*gBnDC'%w@t] 6=~Uߕl߮@&Hp)Y|~l%mk"/YHBp:bM/|Q2&:jVLăAi&mh,#]G7 GERA t` TmF4‚CϸLcc(xTAHǑLLB|3!r$ ˹kg‡M4ĤuPoy[JG*Μ,v3 @& iJJ_<8k4iIrUC*p%?^ѪZETO-ϬF> D2\L¦mjrƛ |^@,%ٚޡ>{|#y{a.ZE>8L">E0)/_}]lJ`,ĸKOqDJߓ @%$wԵE."s%xU)Ռn]E66NߒoN$]ZzD|}Xqev!p3 1%8Bgyse~=/t)|Pyg:Wb,Ѫ%ZKMD'q!)۟X|PWuWܪ7% `"-h{P 3nL3#}*5_8*l8b-?wp`65:h#)ՖzXЦ㻂`hC{mcI A_u9PTiWo{pDݚ_ۓ&=h_7G 5 =zl,Ϫv{ixoĥ9>S=^Y;[%ʳ"K1\,p9B7A6΀?e~-7ӼfjG۟܋fXp/ɘUM|Z!^k ^%00MNd/r~@*6 td@Rf%ĸọSt %L:?A_GD< F5Ke]Ȟbjhq1嘨س"K4K&k7#HA/K:[w xEB(ug8˦fƕvB4EkdO8) d#D r|.4m.ƸcLc/[7"Lz'EMV[)wl~"4XT4iK^D|5qBj3}ـ5|=ttf{fg}ʝܽ jY RF'ZCL~5zWd{K:o~X֟'3Sm$'4м~cjx(!CT5_xDNxG'Nv m#6٭ ^-E7dK/E 6k$@4YL]񧓑5~s ]wnM#P>F!(xܣwhH=3nGt<fܔf֝MW3vTOWFY}S2pTΘ3WW{u-<[MvvgMqv^e3nA>|EvP#\"4y&ט@(9)FWpv N?T©ί]q5{SKx`~G5􊬇 whX{$mBwsF0ZG:C06-.ٵ.d " b28Ey덐>y xnAɭؘ¯HW!pȪ!:YlQaϥ;Pj*tJZL[" 6eҏF|PU`S.s`||QRӶfƢ ^7d-3PkTv¦*ֻ7x˙YJ<@"/j#f"f0YXANkNPZU, wWƞL[՘w1;J3I3"{ВL:/z1 URKjM9>ÿV-*|Z;Р ]+2U"śfU.x)T0lC#l=o*S'&PC9kyd>%OW:ڤ0u*K.IYDq j/W2  Rw)zlsWJa6~x:uaJM!Qf~sF 278]l&P b{"4 5N ɳiS>)M]ݦ [w:=9r12#sѪi[Y;O4i-5䍵i-0F RϝN:RLѺ<ұHp5K'x=Xj=0ـX򷇡7נQJ3}f!3u@Q{]3 /%KNd(}wgUX nKzHMlT. wDp"?sI^TVj >9(GE0m&`kPFZt؊Nz,iS07j*%xjL^_ J N{Y ` @M9-ĀS3\@51Yx}(wC4iB j$ޗ? Nܳ5@Olx/pgj(Q&ȴ2'a 9jq-ʑJw1_h0G(+Uw!=~]\L槾'^q&8RcM:qM!k5Xܔk-i FS_z} p;Tu{]lC=v>7yG}Y eV k<,E0A9bWmU YWnSlԥ6WVI b"H:3]ͧ$p-kPjugX- ڼ/oH. ~qgB!4 疾9+`̈́R:A[+:XUhӮ0tJ12+Myk\ xx~tȵC;rnGÍT}R76a/*v*vm!I3 0V͢;)}Gy YnJ .~كr 1Ktj+gn*1FhmE_=p~v0R-V?Y;\e'zYIo&K@j؋6ئ V|nlu2ǫcirfROй'+};, k8@̺\N7Ѡ\QuMܯssCQ"9mF5'& n.iD9QQe]E5f$A$^ryq 戦}A,q0S~%#Jh~֏c A_2[\S E|7m Vef1T⮎kcAV]hk<wq5ĕ#=,@k^ktu:GVqu72W4ȗ ;i)~Tkli?*2nn\LA?L%ӏ3cr3$ej-Tp*I@i*5t'%6W|$fĈqôAUWwwU8]kO_,Ul7I>vA5RC¥̨MP>b@J!I2jHB06*uX{*UT!,PXRWJyn/ΘQܯ4,*c+a'HbG%s>D9Ƃ0蔇{W!tg/ I*S%E5Km {jvzZ%/"%e/P&Fg(BA%r)' 7'AX:Aw<Ư!ⰆW02sK]'Ll|n,JW&̙KԗH(m2L;.l.Cj˼8o) dc+z4GcOf=1P`x'zc&=iܸ4YVn@9+3.$e +¢>&eA~3毼B W q\uNpu lD z%~ 4ڒK`?}qNd3Dw?Aq:`o"ƈB뿭# 9CU!u2ʲQZ i_?9N4 _vDѺpe=pJ:7}\ ~} G5M~P;s32G(=Үq׶BBVR|y-mS_&_19֝n!^ m֓9Qi8şjK$тLWm0i#?E` >6s=% ]aXWB,~x9EOaXI9+VȦ۲(ٽ@ߤnb`>,:%w\ԩqX9˜=91FT9R 䪇w3At]Mfqy ą; \<"Gh7%X; l)B\k %c-B;)NI/:g3nEwN܋8BWZ!UCV$!Y1oN4SY|$|Ss)M[v_ѱ u8p}C/wCGrGX|:1')my(1xz4K`ԆXgdv9Kmu^6#siqKnp;lkc?ZGLZXi럤F'8#f gF hszO'3ä_B< s5v(o6g~y SFPo7zabT0}[wǗ17'!,j3x,Ǿ 2N2ƭe!wp66s?,N2 9L P{K 6 bq*B򾢄@Yq\ e;,~݈_cFRꛋJC暕GQ8njdotNZ<M9eB!=Lť~BSj݋!hϺQrHK]H(^O +oҥkɉ59vYVT'ϖ:JHF$I(=:kI1vP3U-+<(YL:*T@oi!fUF1|6TS/4U$?#YykN:^vhS0>U NOe9" fAsL[BnE 2R=w—BXD*h}LXT4$_?7rPr n2'1˽ W9_=xF4dR΁eMb'H8W@k>g!b5,VE ht)7ʲ}_+vD$7،7@h>L7h)N~ $NqDNI@֍bNNUڌ| /I)!QH1.Ϡ)'.PSb\zo%-?-AS(Ux`ɸ*O Sb]=F(΃.K8wx eGraЊ}_ŝMXIt0$îlo/73e]}Aw5.si``ȉ"2`^}mXw&.ب wO!53We^bĭfRdD4J:s♺}%R4'pHb,/XQ.nB1%]$֪H 4𥃵+\a.WG jJ]qxIpaz%揧-1'yNBW|#bzN+jbezS;΁̈́߸W kEM_ݝ)-(Xvk_+6zLnTx 6KӜ)1{@ku, /&D[Z cT]?|֋R$́*KةKxN\:֤F9NS+jXX&;p{3jBF24Dx~*͖$̉j+'f_1)1/, ["k,e:':) dAXF wzhS4>xXk]Lب;hyXC<홛`$H|&o^H܅MBm=!LjL.{!zq-< ħW`n馀gV odUZx"sd ^CwMP?.6Oܾ h $`VF"b8۽U~ijX btL쎿Lw ZA6IOgzYFs%&Ǧ1Zx_ X[h rGV%Ee1\۱?^i ;&iY4p˛aV.ғ@t;ƀ R% %9KoY$F ҆G f|H~@ ;iBx=B qbUNfoc&K] jR9r7dd3$)8*²^VhD4_͎y.Lَ:P]YG .&-2zFMk8LFG݆C,鵽]gw,=쭹p6\Eӫsܾ%)~'QE|89vʁ1Ĕo/,VkNeV~N ,>xGH`d:0Pw;_T4׸KeMbk{){H.E W'qڊ/Z\ŖC닂zԆTM1+Y4rBvC@DC[Yݶ],{>6F,O;H"QN_wnj^yA0R.Cv.xb1[TZiې0(HjLDs=|`1xn8˧E*Jelk,aA{XIGrbLjͫ[=?I;R @GjA+cf"+lxsHWU3n]7-wpcSoFSK<߇J KZD4&l\iCyb1NO6!zZ>o!.9XO\tλua븀E<Ԣ0cT;fdsZ@ 񕰃Q:5r-)&[DrŒ5ƉbʫkA~(Cf 9I^\:IqcA>./l ?\RO< o`P.2ThH3z@Om`тZի * X&N& y˦25eMw.8 $y ^[ g!'N" M|z$ J)\29p7wGۦDU]F撞z3' 2 WG&RP{ul:&mfpX޸@;J};5S/鑵-8xE7}35ؿX&adf_N3mC,`H #q3w #AVU ({C٠8NüW`cG}g$ T )pYm"o"QO|gl嶿qQd#CE%7uR{05c|E%5c^q٣2ϑˈx0NrgJ9m7ЯKPI>cX$[`an-0DVkZטj(Dz6 :G o+ q! %>7+?SfApMa=nА"` u  ?Dgh?kU3sXE,S=N LԞB,v^))3Z]#?,j0e>\e7yߘxF,2|C'Bpk%ʖp9"WڝsIlQȸƹ5kAe֨oW+m>Enrb":ySTA/VU +d jG6Iui {WuLg xx}C| Ð5.u,ϑ/@U2vқ}#]qŒ ƨ|TiG ~# Ȭ˥DAroO2v%}W*ں8po]ۋaC5O'Y6ni4 4g6&a$DLf*x#튦"PTt\5(T.N!ra4= F$4|9QgkNZap\"'|a]1|0xܛ !LBˈ UaO5N1Q9+ C!h$Y^$ [^lP>8>>@AR5 )έKŝolbKIeȂ쵨a|ܠ8awT2><] 2.|JjXAPvD2l.N㪶O2ܽᤉHkGȝXhakf3KIM97, &x 1b; _U*}&wbDdopdq@C7a[㩬#]8&G4XT6z2 sٹhp)= 6oX( }\F/1.um=N(YLq SG57O5C ZM9f݈F ?mBm>Sï.smkI6%7r/Y70E+a }thn0j;rV`ydX?CQLۈՎ ^OZfk{+BnzXjJ Hug#0a聬 ~Lڠc89Äix]Vz ?ܓbW #@F1-._Ǔ'. |[Bc[>Q/lҘ^>b7IL; AKq+EB/p @?H&lppK:mTF۠%[yx즔Ak7zBrqV_EZVʅ"YČ!RiAn%+V,I4 %p֔FPn)h$xpFanN尴Q9@ _Ss/;f \4dK`]{2Iw5}N$|$%^pJ`_dp] =Rᄌ4iJH5 PlFR==1%%M0 h4dz9c-PT]Zn,S "HIW@ԀA_GV =R7\ZOJXT]rģQ:`8r !x"fq?qʵf~λ>htZ4`DW2.]9[5 (}ݣsjRe7,3=>:Q'v0"V3{f_y.춟 |4:R$t ? X,8/zM'emy#(Fe?+iwr,4~ ! \?R'efQCQc' ~xɜW1LcR]385x ܋\*Zkt>~{]`w(TMwh彊?ujT>s(R/W=N uAE#փ-ϰZnը`[n@`?qATJ>^[QEM/)^g'l ~6m:OTbܟђQl"Aw|z] + j]i SjFR>;_>~n׷1T_Tf a%K/ٟ@au.F:1^\?r|3A hbՈq' 'beL{-m@C%ñF@EľnAw>Ƀ]&A?!|@'n0f<LRh5Ut rVFdgtcDOfe? ޤ`"Mb79>HbO=erkJ& ز[l{6t.x~Џs R+m){&Joh|˦ qJRIl"(aիӞu3@K,*KR/BE%.QI`?5H:yS~U[6V`CȖORiÑ&2e. #l=yJCD=f=[Z_Re~3-ّա[pN2!Hr sփt@rk-6r/OG]:z{f&F8y"j[-GU%o]WӵyR3JHíIM03 ޗ-fY=~%@M|E_DG2 9g˶C;)=j#AH]靖(̭v)r][.q$+CjQqG^X,U\%NJda{iܰ- 4Vߕ*#p] :μc+VS9,D㡑K,NJdl"5"N M Xacݘn1ܰX8]!3ͶL}gLbCsoվAW [tl^ -mT] aIMwO8Mby9'lUYoa=3/Lv tYnF7!%$Gq o9F$dud0m_hR >gwF1`LP"txlݼj9WwX\'SxsX.0zrLo^T +D(|S9>}݋e1kU L4BR5Ͽ/- `ҝ-=΍H.NI*sL|.`p݃ H^l0{U)x.m5 cѽɻ4V؃VM}"bp\#N :JmB7}nlHbj&@Q O@˲>E<I٢Ĩ㦹 Qi]D1Wsb2 T[ Hvv".fIfLkJHݚ.zz6|)DXd7Yls_eĽ Oo}Bnx*?Ã{[٩qh ڀVvm;+b  7im8(tbv?aHN-YloP_mx}<+xXvғH\P ܼ`*}wU7l+kP@;z|̀leCz][jpn ,(f©v#m/7$Q[LJc$=ط40Tژ!)n=틗v̞+QUZ' &!B\XpeT:W8;C^b WQrMӥ [6u`w7* >QK!{S:B?gocD})x{WrY0B "d1L#EB"Ȇd8/tM;L {5ٜO\tZN=пƱ_|BJJbCτ\"m SB*Q (e ՛.Sܲ>@4رɲS3y_z&dMr1ֹgh+;Z[F]jOV Xd[^sqR 8%9/meU2Gq5@p7F!Oڞb^QJ6 ? 'aמ~yqq[< cP9J%Mdս& (љk@+ikS%Qv>HID=pr[2`Ig޺C]-fF'#VȄwLUC^k&v?ʐeV.9Xz`#_0dF%{&˷myFk!A.z!Sy _T;.=258HRRPpd!FΎٕEĥs Ȍ8\l0m[TrsZzs|J7iGUzAɵ캅1MwIT"{/q(iHԧtA"t֘7QR$@jЧzےͷUp4+|@w^nR57K% {s.m3Qu$a;50Hxp[Wu!3V"~Z8V7.f\iV%x>'%ʹgS RhQ7wTB1)ⴘX &At.pA0`a^[ u8}c `,VI8-VƑm<?X1\.sx/ p #nGAW]zIŎIDƸ5A6RO8֚/MK)٩zSxD[5S1qx*2mQ*QI .S/bm;=4>c2$/X6*{6ڑ'2Y&]19:1Xl/އAHR0Y!i#s'>F{gJ}#g>jQ~];<*O1*BimX}>鍥NJCGsu%*>:> $6vD\]9`O  8<{weij8u܍aVOPΒ4{HO^f\\{K&F#$Y¨&FqpN?D)ʺ\cc,ՔQ(y T euAklq9r]%r J]"PR`HA:@+jSLtZJv*qR&@Xzto5ʛNXE?DɄrbԖ_l%9 >Sr)@{5&J &e5NSKz[V<홨/ŮM%a陒YKA6Lr#f!KXDG&Z!}D\=Y{5-y`;v!(˧BcZv@ u -9[KU?H`.چȧcRKU/"0] 挓o*2ZܿY ],!od 0}MN˨%|Tϭ"E6#CH7@)@Ă*ko:)Qoe.[ e*?%"ZYapUqکBo5GhFOaHTxAyEs^q6݌ʱ}Jg!=X4L92"\#¦m'!gӊi5HF%K5vPP׬`$ +h`JsUL<5t5Brn\7:;㒿2>".{fؘ[Wi]to!v^Xq$N .>KJF7mRm눢z 0Bؔ׌P (ah=97"PsOB DF&ĚJo.tFqòrHSvߔD:Yllt%IZqE9z+ky,v'KFm E6ZwE|OMӖB{#MYFYX48bL®N)KKK'Wi\A#e!E*O-(pbTƙ D^#`[OQIڍLAn;$>_Ѡ9bsiZ}hey~ W ҈gڛ3q +0T۴%+zz; O˻/r m8 q,6k&::W!D&FuFYT2a27^n2E-߳ΏÕMOoqI|eGPxoNf>Re5C5VZVFxV'4P&V[p~c 8 (pe TFl"_uK ;򻽲Dɸ~-¤ur|Iu,lYM)gAL;g} ׈'_gijuaE( +@-k>/mNPUĪ7~-aLfd.rS>Jjc!2RTDXmF(N1jh3,:^OŢeY` jO$/2ȢRєE%"^wգe?6Cڣ Mؔqq t.XC(z ~ރA87{>e;֜3FAD*mݒ̄ ;Myc0nbdh2^LgPKxy_QnJNJwJ%l(p:Gꭎׇݟ9[O k9Į6#YM-Ko}j!b|4w*~ߚhR€ [EjyEALy?Li. aws4cϸxFw}?)SZ,cQp= (Rv% qc` "|*!!_gH`\WZW{yB?Sò'~BE响ME}D%hix`B{go)Kd0E ;|_w,D:N6](eMqONUg2ҳ눿!}XCؗ;tWVTvy[ 16IYk|͓h=#拠2҈Q&mVgȪsQ.źv1i\>^5y 2GdںKb,LC&sdm7X\@ỲQqAMaD Ie4+-aNa^9-L = qWȜkɣae?uQVz[ד cDsɄjۼ%'^a&ٺ{|iſ?ŎRVccTV;iZ$>Ӹ/0S ќ mEh#Swn_=p&'Pz[7{g ;QlNKfza]@T7q;?:ޥrn@tƌ% :R*]JI.(ӗ=+T;XBvPL<,&-rw-B>X(uWҫLX1m%"Z`eAeyLq"gRRx\/f PdFRY]? ha ә(Ɛku=cHSvU ([C5>qvD(7O߷{2Ӏ&&q?lit?VNl͗Y@ABư~*71h,.&2Y^>ց_4/1N|Pk8YO wB3#-g 0w>Vм/:= ǜڡw BU`YK !c˔qg+ \&DVQf 3Tlwg#I")ygt qSep3G^h)^^0[C՚1l3]:ZסJ]3"ii+nLjJ4Z)떐 c'[XP72fuoxb\h #bpӹ?Ar:s΀XH|HK]lҸ7XZ+s~Ut'_jP<@a} 9}P9T]꼴p $0KM[ٚ$on DxށZY!ڡLkv'nsEGp@(L3b|bjsC + O;63&-y3~(竃~'0ã?5UކtwKn׺)U /_0&|͑9Kta_FYvdy211H9xdɶ3'uUc\rk cfDQiH]L#3Eh❚4 _FmɎǾؠzK'3kŴ:9vT?SSFي@r86MB&Wq)͖C* 1s` Lgor[Ssc>^wyĘݶWZq`o &2]8MLVť Gߦ O3YJ)]vr8r?QnpF gd>j31U`ndM$GE3K/-Q5^" +vd0_,AxMѢh 6\&u xȅG+gJ/4/6ˡuvON~8 X]tƖ2oe%Nңii(NR/+Kf W: 2><"ހ5ADܛ-_(BGFNBAؐ׍_Q;V*$yQdT`& C.,9*;d5KrHS/Jg SnrCԙ]?-SiwP qQ>9w~#GiyGǼ"BN_~aӆIx[p"LXh-^Ss\,Pս$Rj#QO ⻧[m*\welϪ)Y:{P_-񄊟}җ& ?8)1X|wTmGE׸"Sξxa;{Umjσcɛ6R!bmuM.!.3~w'NJ:plq/S(:#Ν{ߢoE4\Wysc3Sugo39J4@2Spv;sҁ Lڶv bLAR#a4A*oy-v8g0.xUQd7HThJ 4Jr׮(v| 66[zb.=X95; L#1MB]Yo.C];i57uMs3l%XJ^ Y穘'+ȸxw>B[uYF{ #>5:M0Sm>MB7ɕ)aqv?|c>G;(0\ xJeCۀcIwL?-eZ[tɮZ7wUtW&?Qr 7V};91.`mZ4p9>o~SV(bx!- aɚ롾 `pD)i5p8`]nVǵ;2a `^ӫ5 ~#l,/*k^ڧ4tE Lg[$gѴlme`I@颯SS6Mh] dTԇfGp/Tc^&z>~у[I!d#(3*%Ls`)NEYYe FFm^&~R|NT9Yo6Z+ؤz'}@QKۯvF1It}$^~DD$TZx6 {p$I!>[U11ܶ O3^T&ЛE[*eiUgJ"dtfhL-}G?vO m:ԽEyr+"ɭ蓏~H1%9?VRsBU@nn4yGBI3޺E5 ^QBM>z=mLhoŶ=(+N{ ݡ&5tY΄IfE'Vu8'ag0׺ v䑥YRLaNU{f{Ԡs(2~Q5 ޜ< njb1ΟOxO I2d7pMS;zߋMN.M/E[(Y +UZ&Q{>;)pXkeDia8 [M|0(\qu6r|ױe댸|/ %6ҭ}{nC $ZتCfiOu}Iuwx.]F) XO5QNFdV%zKgMC9vja SNrkd2j(#e.aOid]EjF)rC?Ys> ߪ`Bo  S3Hb@c0}}m  /@UzLYKºŦm]!33i]3?/+pi2yK`s4D$ۚd,Fۦ_aNeFMq (:M1f2y!!I/eE!|}ς͏QuMm3 #sۂ0:քz]r> c. 5"e3SD%tdJkOXoie+rXL[W0 z0aӻAY^ I nk}$FA .xwJ:1^w~H>%+m2TƗm_$Fٴj߮)(#~-3F_|x̂3i[S׍=cĀ*Tjf\O#8QO0[b#39|7Wds%brwu8 ?:Y=CzG,e4ΰ&M /ꙂJ)!!p-Z7af2֯F1A6tX.G@Eo:r%-j^&Brf ơjFE^*<[/"T*_j>ш k8jHO={zVdga+O͚+d-@3Y)DK@qU}Іמ8ATO2T'ע惡waD7:I4mNS>hn1s/> ;-bNg=?}[<{KEv=M餈ӜB^4 jᷖ%dI'n9 30a '0&^o-ȬFΗ!KIX2[ V +Z`+ 3ͳAy"G,NH(D[;y8J%69@h<;g;"/t"v3S.fH |l3@Pa/_{V̞QXӾiԮE2cj`#898| Q!xWxa|_0, J k3CggSUd6ŮucQy؆f?+'`}JhFMϹF.e nmdҳǓbZ{ẍp*擄ҊW<'Z7,s=xJ%n}Nga}]ZVcG, ҷӃg?TQAdCwJĻ],Rj`. zz/33ybxENwטp8XoIcyP,ɠ!#脦`Bݿ15˴zXq c Ȍpe8$o aV ,¢IA]u{gfz> X#?]+  #$1/q_*wAqc):pO!Tfe 3~@U@rk=QvN{d➩/x,~Ԏ9T5X =]ZRUxۡwE0a[T_(̱|5mC@#X 3<j(!ZpuJ8Hk w%^kDHVWcS%Kh:༐O_y q<ULȬsȚ$"yAmDs;\XDW,]%?BYE4o.蚧W$Vt79Ǽ"o|(|êHDY-{|KP6-5)=-]0\^mDֵP?o^㩺z6bcwQBroN1B"HiO hKwډ %Zn5  x*-ױb?Q7u: ڳZx[&32MN@>ɓ=$EPÕg!~L)5)?K+ʼni+οk{܆}\hlޱx >?*c"9M=)w{q #}rC@υpwxZ GS#G[F1k1HCZWԗR/"JMؚ +nSĕf o3 Jx}4L.zi빕t8 SY j`,cyŸ<ܠO E]}2סcv8_ΕOlNlUcIo\.h 6{e_++&;7 W2^#qgqm lk)#b&Tn gu;O_kO@fr5E:An~ʀNo1Aƪ>a6CY rmأjLFBOYIE ̹vUYdv Nف4?,wE3.ik8;쮩ՕR߹yI*޶,s W'$b#  7:?g?ihĚM^~3J~(fu cBDzIW_CURǜSPꮶԋ> }Z=( /@_/%ZVv69]!ڵ*eV7w{G.\H{{{\4s/ -mxL`͚nOepFTvX9?Kn 0*4vک!*/?+ys:Cku{̭Bk}> /q#o^ `DUHO]mp?׍~3žc눪"x>5KcPcv d \˨H⁞KR qm!YR}7]Rna6n BNaHdK&^z3M[2gtZ @)EwusH&X}uWAbQd뽐#ݼDtO9!0JܵNi"4lࢥ6jt ?!'HaٌTk7&,̃E.P=7=,7M܁9%mB:="%~[[J rD0\?HWUd!J!,*h־(z3Rcm}IWy?o ϪHx EV+"9waa[[e6˫"wG L ye5~xɕN.(Qpܺ0= K%r _jHesG HņuM&dn`JaӄPs,UU!"^ pܘ}iy6Fwƛ_Sd/+,\"J#{ףPNxU|sl>Bkff`=KXoKvt9 ]OqM Q";ε07w'/KX<;J g]q{[$e+^)ihoAePXdФ_$k}gL-E6$|K**L'k__M o@dh,(]Ͽ0Bpb(L$KT&XѹMLW0gŻ4$ƨF Mhs!C[Mj9UQ{A $7 }GT{R& Ti9H9 xFWtb'IWepepccG÷}V8ZZ˛" 'U.!}3׆ZVAHe$! We\:jf1_ u8^t΄.]/܆s8,;Z&j%:iޱZ k* (ȞdGru E.9K^+ޣC">x .֋L߄2e~BB0ha!2lz77q,Nuq4> W|ųJpg+ĦQE;> m%eF`s FEl}쏛ORt~pp7A F `f<-#ÎH*Le!LN-qw %pst(4"jg7"4ke&hhULCY ʈ)W[Qywg/TvcI+&&K%50ƻsЎp҄H.Ş*uBOgvt@,xAXE-V\J;$26lĒ7 BTQ4Go_EMd'.LvТ8Y|VL㘣\mȡLl96$O)KrtփL?|s\ǻpA xK6VZl|ȴRݮdM"|lRl@lE髮+߶֨b|[/W4zDRVUSV"y!/v&2$4EXntFGtwEt+mW c3>5fL_nQҶ9v)vC~c{PdCڼ Z Lیf-?뗃';&?n8%S8# +!B0+rΕf/ܪ4<_Q96vA.(;uq.E:/Ltva`N Nk9JWi'kCLŏޜMv#Vu)-_݌i>,+Dfm%ʊckP H?FjL*| 6mKuivPֲpFZP^1./sZ5L.}=EzRXZE=c%{AgbLo3oU' Xqo[z誺X(ba-DfvSOitW nde<60bkK}wp\dB٤X: m9m~` j,ϻvTdhHMԸҘ%Gd_Nq$QS0g'\М@r.*pA*1I&REJ93"mg~*׼A90qQ{{gRJyP}gu IPe#9d>lyzγ!c.E}p(&G&.SѢ%o⛪Q D*o6A=Ý_ee{r-^(4xhZY#S猌]iAzCg,[5= 8(̇x ʼrjd}.Q"<SEYY|βnwu "kZKa@l!uE]׏AH-ߖÐ/5%x y,|&?9"˨=q,g J> qC5jJKt_F/]_CnM19̜P@~67lաA(mL@>}|f嚟̀D'e" B˚c}fm 4L_!4 :XiO^_*qfeW?TX"=i^+h9 Fi/YqL]v|]cϥ ݶ.j~J̘љ8R1iȽ2nhV6ow$n3db;;aDe}4GO|%>QPIL휱U>kZhANvYF<-8mLcnIJʘ 8i{ETpEl`O |i~8IVZd4jAދmyCV53ư|뎼m9~C=Xɕ!+9 4X\4dU"r6Еv @ŷdS{ظ c pFȏZu]%E18vTeY0aZA8}Qa"6[NZcU %Jnm5<9Djcrtžxu^9KO|" ,{ˡ ƿG5>fsn3TzeV5AN4S`~SW0FaK>8nz"d zJEfbXq gcUNGǀmBbp \%;X'[]x?m[%ڊsΰFGL`3u.dPݯ +7ePyb fkz$]* Rc6t-4ش)S+h,H^?`H`t,bvvUͫa4d}8f_8dh0jzoym8+oHܚ]*EO {ȦyL??5 Ipio81V d EjqaIZ><6]"6j4'09F%8<_'vɞSNlߗ갪];nJ8g7j-K)ô)R> \b[OEFY{7-]9(BuÊ~A@Rp&HZ P=^Z#zz5FB=Q# PQTdo`>ZT%EDyIé7Xs4;Jn~A @ctӂ;RGGg* @*IW,8cjSUZJ[vQ??f5H:%D[&|*"w2VAPYcNp^I%@2'B?ҍ-6G|/w&HRmRɢWrJ+&EusoˏEp]oRIS 7@G=pJ/ 8/^% VdصQ$qZb!;Žہol&^7rT y )֖~w4߾b2J F&.6uW)F(l%[oaJ+Q`j+6m!SnMA';֢ )lfi,]2Ͱ (d9k-J)?c׍if+k=afǭ4jm۞'v} 4tuk}!anBLn 1pu4k#4d]jv|%[V^ XQ$)ֿ2}PZ >LQVw`CD )͚=1U<x *߉i󜾍Ch'xRɴm}Gvce.c.Mh;1)*ppӳX%TBʆaj@qK\xryxBo)LbF ;:!x-Onwn3ɳ  +?@ ;F?$@XJ`hqerW⧋"ՠGz`)SgJĆծk dN0Pxef:A˓iVuSGL^ tQ 9QE'V3zDX~dV \BۥhQ;]nLA]dA: "Ϻ]qDh1&jcx! aRvsin:` #Fwf4镈~M5Rx`$PYЋIq,Pa<4ê\?ETYAJARZ/v *5)2Bd sM AaPj <"֌R% ~+J- rHP6ĩ,nSqx[WCn 0He&z>b!IKT.ҧLъ2 º OBO2lqdmb !{${Bϯa4p[ T< ȲN/Rĩ S ExpR,Id>x:] c 0,JYDLx'2;-!$&Son|7ɐ!wNE&~Θ"MNhzs_˸.ey!@=K`ț$ >0r`X)(iE ֌}>'SF_ 2Y3,`óc3r|rm[@Pc PTΑʕYmqWˈ§Kˏ{{=^P"g҆mfDGnŜ+Zߥ8;~,q1ʳY y#8DR, ,3=۬Vۙ#)U} n\%tKR.ڷ܀e]1j_Wj>Y˂iF0J-15Vuf63n>4\D! R +V<+_Q7QykC +Yx׋l HH 4<bx K_?:Dܷt І64,rohsqc>sJD o5`?lͩC /s!8ML4`Dv=:_GL Q7.SX֋t|^G  %*;-|HnM}ـ'ArtRp]tW67`,+w "R4GjKͳS@UUD`ՠw8\ivߐl|nF[k{:Tood [3YeK-\aInC  &2ldka2ϕ(U<) $hA2rAmQq!vjv4OBz>z8h%|-;V\.2!sx˜ %b?̏!ݨx#G_gq!1]G61^}C f=7.t2,4`*i'-B6c{#\%O_P{"XlTfrc# q̂ЌjPOF4#m޻ Q!gE c9 `5n:m 4jR)puo)LFK{KED\4y+E`KEu\`GU2w,_O=W=@9`ҐqV A-1 `hf< 6"m z&+&1cefSI AQVxem°8+(DBeJ">^Ew{O<t.U^x"|_GvY לLKfגҒ)4eq|ۙǖ~/Ue^Rlj\Md۞I4R=+CJZwor"*/whhgc0| ^l:[8=7I}: 8MWBByr)A$HZP44^U; Q}0')|WQ7Ty1Ɍj} 4EN4C@.2+51MdTO!`LȂOQ4M@02~;*:f3OE_K؅V'lhYo>L(I^_r47,'WŲږ"Idqr0.HnO\7>@Dח157Ϝj7t}j>))O٥jQ1C>V7,*+XC8yb`ԏ'ޛޒȘ+QɗRշ\,cmjXXl{csDX]ރBcT%:[Ss*/J2,Xavj'^ ̽(9E/^3]Zv%d3XZ]C6W 9 XQQھ]]@nOytfh6anjz5m.rzխ}E2 CAE}eeDv Y=VOu4 nS^tA8u`:I>WdG4=5C"\׭z^fN+<,2O'w}EtQ9C!pvOqc^uap/k!,F$=}F 0ɑӬլZ\JE㡰nb7^<@1).Ve:UL~H8GP8>;5/sAd'w*0D2USؙ$JJM@ޖHǒnܶ, ֊էqv=xQ}dT[(=9lLP5,+UᜲO j[BVF)i3xޏ\maz!Wi2V LmNY4ǿoE_oJM]KZ}Len8ns9^bh:W_t ntZ.{}%^>u ؖPjxZ<={H$t<ի/&l8󋭩oJSk֍ T)ڳWG7Z~a@RɯX"v;*A #v|r m~cI#%ELciS,ځ\̹%^WD2>@&3 rBe|~G(g>7#f9 75OK:ͭV՚'a~bplۚW co&.ij7-y=<zH7mN%)zZl5gCC%V =}9mV,pQy]G(/ʨv{_m A63s9wmv ن8_L.-cb ƸF}PH/"&yϹ7v6E 9ӕwqW*g%tƍS9w/^_>8kZ݈y1_tAӚ ʜW6LZ,7c)LO-4\V$ 0;tA;z\W6+釨|9eq@@KͥD>2B L\x@붒H&f7|kC XVptٹ2gr9Soz*gc۱[KsǺtOr%5Fp'AHWFԶK䗺یDқ"0G*:ig1wD;׳֡zHO2Q0OEjQ6]I#{%{$B4&3y:E`kg/Y PLaq c&2;DSwPcp1֋P.5rJm-WSe ją`ʯwpm:[&+  'C-!skI$zLDԢn:DYaL BNP$k|7b_\L/o` jN`+;&@c|GHvO\]BWTZ`kKRwF0_ ElcmdZ]4W$qV}*85qOxim5VV͠nn #InBQR`>GB覿FwqCs+!w)>e,v&jVR0onӑv!qH .#Р*]JU[9 ~W_xQXH7ɉMlz#LUޤ1XIuN--W!295ŠI d嫩AdAKkQS\}H1_/jٗ0 !<Y+!p1x*WI?S*]0kN Kap*ؐn֣=kSP=-Eq'zJ ՁY^hsdR&uGQcg;mҦ:F`V*rVgLs6W ~"drV μȄd:'Un9$n63}!4砶:#A;G]i{+ndH]$uD<ƨ<^+bZq#Rݹ%.۠?hiioRɊJ5c(E9lk1e OXmi r I[T<35H_ cPw@4j7s3j]_cyy'޸͖l=3]cZ}2W*!HC "jErc:%[bY .2uANF'3cmkZ_ڶ%`"R%8'-`rn58ժb.&rH(@;uGMN RiȎyXMt :´7(ɚ';5G}YZ>A㠟t~v*gK1_ vS}T!5 J7~D*WJF<7,@D~]1:ѨI-$4cwJgF 4q;V[ֺgAkƕ_B3/-EfBS6pf ) aƞSqpm7^Wv07SFTJwJl1KaV;k)rkYWz'SD9o,{;==2E"|OPi^!森*z*4)UzFfDrBJ &6obuPonKcS=J~."^N gʌy [Q}d󔆂 ְzP46IM& &,#{=J*,^th $N+bYϽp"}DIlxXpNwPMzwMT JS e=:n5/>ZwRW$ai*)=Г(3uF%l01H9A)I%a:au@ l* Y>L&wS4Df9K%8ЬW 5^'9d0:%D#XodgvGٞn?&-olQV9٤:nKz&|}TyU{u5|P.ga LpAtBڹ?rȽw6:bp/q]#KnliV6˓fݔav!D$Հd;8eXشbȳP}e#TREk? %(QI/aBQYL)v z%LGXex}USMn%(]A5:Լ" w Sli HXɚ)݁L>nEku%NM6Ԁ,C7[?/ExRPu\ޡ|6*o,"F.~Ta_dmO ;LsT,$KG_^NW*U1|?J`/oTzǵ۩Ϊ ?9?T}xjUP 2^Uz\etoZ/[VT)'$I+V]Ex%-r(x/ Ԉ_<"e`[1u"%"5hϵCrd4eE*J[ 3V_k[@M;W"}wcľ^@[8cUq]!s:j 4!D8Tֆ6pQk{4| "CM#07PBrhvf;-:vhePpEX ?Gv[3N t脝L9At' jF`PeJ8:Cs2܅]K>\3w4;nɄ ڗ]˗Z0v;c[GNq{"&m ) `@rJ͋ۏϬ,#9 }͓ 2ЄQZԮ\A9Yϫ=bc~ 3<N*a;-&~݃XY`Z2X0x';ƒٯVeH\2;I ݛYK҃Բ=[156Q!`~8omN) f(?z;Lm< v~G$ yv~ʊb ?P~]'Cg %~ʱolӢ9a !{Dw-tʚ2WlӧQpͧaw:Fb:ehb.ޒoQ=M[ 28EOX+GÏfM|B ARcoޕ==\V8A1BLIqrH%: 'clnN ,_|b| k!UXyYUQUANG^9O%|ۡ4d #y"@@ }$a`zI{8VT`fDGe73<I.Fkv=usJr\.y#k/1 زMvD)? ]SW+!d$^hr c.%NEwz%:>Tm߲lC~JTtVdL]] `NN(r@6Zѿ>0 "cQ&6D N+xQ[!9̘j3X}] nn6h#ہ=kOXea2L ުԭ&T;Oa8<x*mOy &7sW6hhA יСcD LP2plPkhrjHjHX986ITQ\Mn+I,*ED*_/ Zl)cWp’U]! ECXb1 ip^).H?4Zm76rCZAIik1''=&C$yB喯M{ XӰu'Ge]=Ar-JTqO<#= My=SҶlXν蟮 ׅ|0wd[geC|q,ZƼ{OOM wG+7oi]Ӵbr%%xHC4yaȐ\Z ꘿]5Q=1)QO+Z5d]4{K3^[Td? h}d4 b6HC@vQR#2)<)}ov;(O8$D<#=1{<'8K[Z }.m*٣nH9epSU&dAY/N4W" r#INy$x. uجC+Qk"1RnXpOC0#5{g02`MG]po.q[0&%/h!wT:l#3oo'BInibM;OLz%\f^U Hvp@epɃJMq3 4,V}<󃝎Sݧ>Wa]AъS]+G)} ?ms١rm<>[n?QptnWpeƀ^&{Q rʂCc{bRe۾JԼڬAߒ nÕcW~7L XubLJVg,pn/= WPS9gpJ5*E\*rVƗ/XJ|V5\ZDѾEF\vSXhasЀ)ЫV=2iLDɄU-tj`ק(j9Ms_DWU 6KM*5̋^[Z84$dߝS5 ŌOkqxrVѓy4L/a.1BC2^ņ]3 r+_Țmxc[Or2A(-lSiQcN+FrR2G˯r@\ eH/pQ:Ԙ $( %pޫ٘_I߽FI:O̴(S_xlȚ푰u,\w:lýc|IɎ$}sdAK[%kLoD+W5;mm360}7[h8> VM@C׫~ 3*Ԋ1t}:qZ>랱'|iE -$fdDZݱgLM~VWb9ۚc17w]JJ/c#2vZX;J]{W#VuYBZW_; ĨfaK#>򧭐¨4'r&_ZYMM-G8,c-q2(S AVbr ]F['n)wIr(vSZ vJ.:=4c`Di@dsg. ρ$PjIf\=I$EA1w1q8[,e 5H5jS,{i,'2twY wJᛘqK>c jsbߴ s- "Ȧ9(pT(}.Dgx DsQ P]b&&j*avn2* qh/J0:t U =ki? ׿x! \9ף{ 3r14({c #]x^ ;Wl)g<Ě)V(3DFNKh9iR-*y;Rht 2k><7Kݑp)͕9J޵+:5r s8KxWً}*X%vw >+:wsV\$TF4xUPe"8ꀅLݘ28*#C$3 1@:mb@!ҞvgobNWr_9dzF[AuEݛ(v昋Ry4żMAdvf&Ifց'be u$^n#{ VR'6$;tZ vI$,,GvW?y9Rɮ Y9\e  `0humuo)!)_lPbdZo>ڼ:Z2L;^ *' . MD4gޗc DG\tn<{u4x'a>/?nDh~]#c za2ö_szi=ٮQ|cTv;$& \3njJL^jb@JzE\^|y=޺nHDthG)qRd;bl-0w-rZ,CԍcAA"DzsBٴT<,[?h~W?`?͢R7簕zd嘯( *VLvZ:'˄]{C5WЖn*E0Ql8M~e6m3TL~~||ss/]`\7Ld|ap^qU 픒! sƅ?,xa®ò5ByW;z]D58 FS;`b&Į].~kh-T9ngt&x?g>o}QT A߼fU p!%)׀ʄLQGcPļC3gSVȇ+ DE6/%W0B[@,6YNzz)<+u$A:%6fTqt"H}-N}$4S':TVӽP+N`E\ { 6$*O P [vV(CX$"$~"qu29p HV,$ X',׍ 67IXp5 0lT"V6K+3 dHh/~ 6a;ԝV/BjR3ǿm&]97 cgo'8z@8IS96D2V ɯVP1CqҝBmYhSu]A%WiΏPUT^-dl惬Gz|>q>΄]O>0&rG9a5Q2k >)>†oD%7[Zy @ $6 qӷ/Wgő|{hxBBRͨzAǛCNDH>v-0oEswh>| ?x9ߕS0QaJ #nή#Mi36}Nۄ#%Atܣ6AK$`x1pJyo.PgO.moNogYB\{2L`T#p0dt'+r[gԈq# -OQk3<ڌ:!4B Nx.*Y"Mnx-z [㭟k'welbMsc2oF!EvP/Gapx(3vQjnC 3LfW |1kcYb ST֧CiS񦆦28_ڝEݴO^~E7OƄi\V|g{]ӷ.R+ȸu9t2Ժ-2,. [$jBÌ}s]$d%՞ y s#{l3Q{-#g*4<J=_(ȶGKȗF*a?AM۩gu["GVx%= }"Ft\*6E5E=V :,l2a٤-9?)W82( yu#9-m&B9Ws2̽FEjWfavbC #H}ߏU [,Bpr 9Yӌ3\+I'%"٩z#7U5&i?y|a0s:m,+n7=OȲ^.zzǮqd$~ ιH] S6[r!:h9zx ².\C\y>K\cG$R Ѻ8V4fQ"3 ȷM~S7k9 eZ`X6$o\%$a. JTNA^>!Jgc,3L[ عŏh[Ń+,J\}a5HN@{HQ,Zz`|SU'7K 6_qc5ǧZHh6:o=]J1vNm:46^c bڭ+bOS1{,(7$CMX6D4]N׮P{I(r~7 faA N"WV69=&q(~1ҍ-Ş=/C#4~fID Vǖգ7`כ89@ o7ἴA>77M4ݝ=HK!ϯNOEVU1$oKQr^UdX$MÕ'ynUd%jio`SéAٮ",/Ο?H:6Mi54~ Mρe"]Bk1't͙BxCbjט5V\سPJkE!:Vr^#*JiCJL,22?0wt+ۙxcDͳ dN͆u~ v'R]g3;]ПWӾ5.6P6^{)Tqc+"& b:TiTEo}hL+;~D5z }# SbC\[~ad:R =}7c"Mky|*\kuOG)0.m6eg< zR^@UMi(Ĉ/ӻf"qƦ/1َ[N˨c~JU_t)iƶENߍpP[.H%4:^/^9>5p|w/9&ܳ1$bq<\SIavxUXokRpvbc\0G:.IqYXCetkoCn$P`Optl+ ei)@wRxF_52x.%ִBT͘+x?|5: _Y5 xOYdJeXq"OD">>oݸ)G;Z3: V/d.S|[[Z>$*pT/儀C/Ydjw} E&1G^K6v!s\$yU*ȖQT`}\%G(*jgL˹G$_b{XNܙzZᅢqeՒ/Ac5}?%R>Fɲ>H; G5v8*+^+vy/ MR~6"V?~"$B=Z`cмE?1bn+qRQNP ~|þ^xmn~qjKV1F@rѝt4i+U'.16f F6 6.V ̅(U82z 3bГydJ:I{AbXէRƍ(p0m'"p 1"l@tK:.v.0ޒUzIY{@x_acïqY?\GԮ:ux U-58 D,!XdQt-J8[BQ"w#EICLʍ!?Xt`fJ[ګ*>^\,Y?d`6)f(Ѕ%NeW8Xl+dp\9K\ՈYLJ2)>H&ԭ(.N[`j=^tm2rDxb57Snŵ`.>5GD@bghlCktK't¾V* \V.ťE 9F=%X)/8}GCfY>qegv}.v'RP`۽Hij_?ᡊY2O1kk_dV:"0j~rKJ МA[D,<" Smڬ^ Ax 6_ lc)ȪvY:OoFXAc^r SY5h sé͆"O9 1qhre3$Sf0h[j8 }9筷p{]<X s)-7Hkn%;Z9UvyBnX٣ǔsa,Kr킚зlB{H 9Eۿc!& !B@,|*E!UeRYt5bS+T1 } Er[o`~M,JU)x\"[.#NGH REx|OtZ -@.N՗';/XL`򬋻w# |, &@c =B^U#MƬygSoҧe>Nz7~lw p$~L)]UNct' qsSD*7pW'nbTCRW:P(?~DHQ(1Mlt-i-z1_,(d*_#Kw4Hh18ve~dZ{[[~;Ht\129;a.N{}5!a0wM?긣?.<A,4͗u7Qlh2P.ݫ.X͘8-BK$vcQW~vW\GXQ/n ďzJP.@x+~(K_e{`_bV^q)PA&GPR6)L*UV>=0\g4i{ ©=MCPaO.\S-_i@9#OM[((,CWt˟K:%i Gy8S5}R䕐Y13eǂMh.B2:y²qwCω^:‰- GXeÞ.z[fWX;. u/q*8{嘼*!rTm|Va/Ӽ mXqVb0BnW"][k \W`s7vIy$u^BCE-3J*bJ(UVzPj&(&\QPlb\d'j./2ZCeKU-i`ϼ ;kDY[O|PhYg*s%Vez:"ԾB)U!ⲝyi4q `<2xÃu)I^ CbD"([R!|Xdv7=YvE Wƒ2ah>" _ݯZؿ{g2231).5ԍf̨*[y b+}[M.ze``Kj@f2@qy}P=֪4hH~%DS/_"]uO[-w(N D2IO5"ڈ pc v7'|j,1 u ֋'ze=,1IEM/}k*0f_q`ؙTنbLuz~̈Z{(7]VObT9EX5@^h+W̓SڳDg Fo;ci,)`īCwem'h0F0 F%1t$ū^5"D1M^d&rH =옍]E9]%xwGFńu#X542s9=kl G Ba f4 vO2`" O5܆~4b<Ϥpwĝ,+mġyISP) bd:'~ 0PIdzkyJ4qÂ*T̯& y^ wFD/T$Gh&9kov>ðQQCb3;OWN%#Q"Wg=$X^UrdR?ԟ˥J0ͣl$M)Gf#9:=# * Y-=oN(דB8UAf?RYg >@oa$Z4eﰨA[0YNKk\qRPb34lU[D_fL 4*؞'K×paz ?VvZ{<𽓧"h6(yj AxSt+ )y;d3R45J6̞Ni@! C0T%&R<AlZ48ޛhQ'Pbq˭,HȖMeF0U3B* s^l1}lq4BA\hp<;$זmRk2ļ>$<^i7QkqyߤR1?Z\E%vɺ}WQq'"G.B@Qm fA U<װwCz]^×_a]&(i@.Pe)'ӽ Izx=}E'Z%efG@PN*V4 #E{!T. ҆V0} $7#GfX \s.Wr4[${_h,J4,fK]fwT1Ro~*շ;Nt F8̆J' +MBgc>y 9y7d4ֲ=t"zr7=Neop?zc s@{gP#czl/Վx?:'R.IPٴG~.۷[4> p8nmɋSTʶ+T@b(Xx$E炚hΡDȊc,uEQE(Xqnumh'.MS6ui2ZjTe ]@_b+G ^0.g1ӴtUAjhOJ:y—s?'-!Y50={m7s:N~'&ۀ}1Ɛ4-0{Vbn4|)؀oDzUEZ)|%?HxWZ0:P-4A?$FK>XC(-* [GpA #CfP_:Efhb kQSo~]; njV1\Ҝ5綬?2V,t|UuYqo5[4,}j[Q_z|S`/Ukar[^sb'ȓm]ѭ "9r Pܙ6YǴ^S7|2Ī/g>ڴ{7"f\u|XξϷ >e)= jߍ װ bHA~"/iܹyw/\xWDDW"3ֵٯi CC8g dqS:/P.I,WQza/uzs [nKlߍ?# :-pbwTɘ_8iƒpagxW65|ߴJUUk Vrٙthn{ፍ<=rr@6N-2X[a#Cx#骐s]-)rK;%4%>lANk@BDuw﷙O F)Ԑ8c%b^ P$=V+W@W0R۶NYrU(.mip2 0-[DJ4E )0+MoAQj(\`?6/F! ^N05u LW-4P$[{AL] yS]&y@WVhc,"6뮏8 Ahv+sWͼo{LCe9:@tϑw~N$⭆p䘜9))m~ΠяkHLZB -8GRIr&#GX׭5 ƫr3XPL5bo_"´re|s1;9c&jq(0r&/W(S'los#+DLz+.^_ ٲւRKFZʜ C @+m53 2ӌL"hGs?wg@%^qP.69m1;ѩa&^A\~Z!&j 4zlhPe娈7_ ^"_ `VH جܾ"E>ҾZzgYƧ3`dbzv 4(H[/@Ӊf=0s 2 Rw9U}7[egHӯǁ(V!GfH3'Hr%.S MüyJʠ>;~WtYe~f M⯀OK1 ?RޖCH1h?]! ᷌>ӈtIxOSo[FCTM:|W> n5B43ČsDjP|=ujPRcw&PkkO8׋?/5.!jin< ~e\9q0V6 Qwi(\˳NUΗ#AJު08Trn#()mțAܰ+X37̴3DzLl9|B#HQ zr2Hƛ P5gT,&dfsnIMeQ0j 5L;hEZ@4 !L !8]1v'^ʧ@gt>A=o ^aPίX g[ TgDInf2!Mdw J.r% Out[{]I)-I_I#aTF`<.ߖ#MO݀ ڹ(Dh_XOlx޽B+c_}'*2(_tM=NITS$k]6/ `MM7PNKYyzL! &|9z C*qvM?;Y ](Nj)3 EM3fqǣ[X֛H{o J(OX<=s+yg<md;y/׷pڧz N^d$pRq y5 V#hmd9v$)]B^RBΞpC7hK fd9"3;8#:,~Jy~$Jt+["W>Ee$jGf6rѪCά')=j5SuXd2vJDe*jl؆iK9snZ7$"ڒ;r\tԡ9ڳXȭ]èd,>UJ|3GWؼovp݄rn >"6"Jpx~Vq˄cp m:P_!-ml{ܔݸu%w2jwTb A}Yx`%d  +}=7|19NgVYytDP;閑 !;?H@"arփr5oo]y{VkƯ){,`^ ;` (5!>Fu(zQ?]9 RZ﩯V^Vf ]FZP$l]BɔROXR .b6'p+IA^͋ԹڲIl读x6}=:1T$["kcPt-Zlح&wޤ`ۦ)~N[Q?.iښĵVC`ޣ:vif)‹fM)u2ΘU%8;?s)2Ql[M0J5L!DQD'2n,TG`1J`%e|sL0_$}kBʚĂy Y$0_/R5Ra(7I!x>99cj$  ]^ @6vlw}9?XpzM"j/&&l<(a7mU${Ao^Nnk.yDq7y__%~41ثd, _b>WjOu% -㙊Vr#핰#A\v9HT#^|C#*XMxc]^ǵ {.ygNGݳkW e_ZzY&34!\ Hb%DgDd=YJs 9nF9-A!Mt\{Hoe7;%.ۿֱtlop\O p-+]k|cNS7\fr=SArR ;VD*sIŁWD "$~Y!b9R:5&TʻFUpDVE}J P{'jfޥ~ed94n6,Zubƚ+Thx,†ƧrR =!jPpņoL{ۇxv17`iHȦT ;UQP}*NA&~[Ԛu*Q࿁P8% [͟o0F3'1TQs7}Tu^6B <&~5^W^jv6yU?d IyrΛB}\vzZuiR@F6G7'F9jщ^[$3u2\+hS.JH@í$XSA]DλCbTPiߌ57szc6 m 9dq>ܘo؛@p<$3͈Vg\מȽq1p2I@NFn|aD|Qw6 q[Ո/aL'sjjM#o_ո:a|x)ײeik+rr5%C% Ze[vܱ*39bǣY\Z¤Ux^Jo7=PgF6Ǜt$_Ylհ!_@Ic! 1]9\CxƝ]}Or t=so@-[q4.8 Fv<ͻ}\A[OY E}w*BAeZ5q.|H6|wҺ#T+X4p zl3qFŸOM8@)?4b7s{ȭBGfԾN~rv\.X+H ڂY۠i-qɀt+iFWHY۔Tdk7DB6n?UujWp 2]mGjWﲦͤ"qX<-uyz69h@ %_ϰ|뫍KԲ {[wy{뭎PMVNDsv)ju<쫏L6\Vcq##yP'U;[:}^p$=#>?Shkr9ؓ#ßNy9&1sVU<q c21p;~_5T൭ʱø{Q"nh(1zxV =YB*}Xz#BER%!ȲI7Vo5CS3}D+VGr}t*@-#W*1T^6\3KC6 0%'u抵Z!~ Y_ArԼq j yi!K7ZƝd|E8*>՝ A#Ҷvcӆ` SsBsCwQ[ wNݞ LtCRPy>ZܬnJdLrtCx̤(fJ½'_f-[QBc :lL~AIc:6$QNjH[1o}v꾧Zɉ:}68a8o{o42> .^8d7N[Eܶy_`g<^Y&a߯Φ@uwƊSuˬO^sM)m&{MogK㵉|j qe)^fΝm/(0(lqdZhJr.>L2\k2g&u'GSA6V{`~-9l:dzˣJ su+qX--/ U wZ՝'}R/xѶ@4>Yẋ,HkwKseL"d>mį+#ާ„)? I#NӇ^&5 vٶ? ,M^-P#̄ĈIԉJb_>>_uYہ(bj9ҒB S+4V)`Kjœ3FNG{xI rRfj#%科?imx6Aa`(W6(UǝS[a_,%6s̿<>fo׫y׈9雅B Z@3t͕698ȆBt算б|jFcBd#7,GpbXbһx$;|sB_H=5Yt4ͣ=5yv`*A&t!EHYl-|b)rߴ\e?CNWa\H } 8@"UlFe7p%hݗCœPo"&\A@ (t_<: @W<v'TTZ֥R2,r3L%x;,ZI1lT"\Us(aB&T%j SF_B(30MyٳaİHNqV a MXLH>pP:hA8W?K[Z>eY8T|?YZ%?]c(Y22θ~bi(ѽix|_ 3Ub=dHšYޙO{&wuáyV,+6Bt}jiaלdOD4&u'B8(Y+@@p!ǮcQ41 5kQb8g0羌o?ށ,ܤ9LPjl =f\vp3?@85][)6)"=~ԼIj%pm%xcZQj3rJ_Omq) OSzh# WQ","^V(v5qB1,+g/>˙~¯~G4W{?G1 ٪ gEɏFq\\ijK_ ^8{Mau؈|}' UM S mZl 6j1XBZSѯLZMqi[E $NJwI :8h3f G).A8V5͊MKK9y'[Cs-hT?MiK8?tpb&73 m@lN,E2Al}R؞wҡ]>!&nq` g"d/mS߂8WSt cǭ[@Φ'lCZfc/tJ^p/N<1pDSSPJ$iMb ޖ{GJ Bp~s.e[sۍ ,XЯ7m?tyrCi43c \;i\x)Q$c{K53\]S6kqg+/щ5@;:jY{CQ_WݜA>U+8N@e] ȥ.E(QɵVŷWAÉ.=0V@MH{`{urcOs1 ~3wu tlthğ`*6l&űv$cT>,x8I=G$nL;Jn.5f#%]=gɹx`](:ʊ<<]L&W3 Š.q_6bwA"]6Qmϑ}cW8iDc-}{%nǏ}:@bE&˸m4HdTbVG"5m1ɐ# G2B^6"fj,ڦ,xRs *QVhOJ?Ku3"czͱo;@-353qa0bQEXVZZ:n㻌ArMEڌ;('L^R?z۹} JO oLYe k?dhlg뮻ͷ>x3ʺq~L-cj+_dc2|0&mgV^!~~/A{sϧ`n~J!>9>g/kkأp0 _}"" =x̷i+2B>>pH}8'3fG'!Rc(m2ʓEk+pRɪ۵S$C A<DR$ւrpM=Tr0ZeO:{幺0@qT~O1/1y]bF$}&n`SCh9saG"O^BUcV*}(*T^eOz*!vg>*O$neIkm1]4FpkK rwݡ'(orJp$fJaɺdZXYz+%HW$N{N91\dbjt9a\X3H14_h3hrQqդ A.t?j:dHnYū.ؿk9  fL$oN~#%|K`"6hUR߆rN;vƛuY2T#+gKЁ蚇=x4z#KҩHu-_%Gz͇VFE%44yha+Y[j x6;d{̵.=%׼)ԔM@'}TICTԹlvqKa 78)` 6:7p>yPqه] LsGr3/sc'Y[dگECD8yщ͊|* }ǍX"UFPЋ?5hsGQ>6Qf 23nhQ*8i^aѢE 6pmٞrdO:S/I&1)䪜H`W,>S+89ӓJm`Jnq[ƫS=x$qw3V6HPk3ްhu. Tz)V{~ψ mT@\I_"X,|\(p_ 6 x] A=:g;{ J񂥸*ɄGFNMK-lf =ݑ(De%Ău g۝ndq_L=MP(#;|UNeZjsbBڌQ$8f]p/\jJ62 y}Υ/ނ_dsJ\&n=g*{W8aWy>4Q)J|I_2:@[ ]RY͡]%oyKvȃҘO/Ζr4";?eUo D FH) I ]8(uPZ[H1rW37"_aphgH:+0>gH!ɯ/ 08^АW#_0~2EsQ H;kX{"V4^~e%(2,˥"3$!BA oJ\7+<lmA|gS,#zO*Zb$sl#{wj7)L܂$gi<#ey湠f>_ʸM %1kA``%qɏF ͒iY-s="Br)^lXHhe@9Oq1𱰕p:o>=twz΄ou_⋿ߩ5vh¬|ų&G\h .<[p>oҺQΩ^zW#EMzZj 5i9q ~'BLߟw*$M VEkT5SӓpY sϫy*BV`PE;XK8FFE+&+Yف7 Wt_J_Iw ODvIcFӖc/f>U\/kԁ16f6'? 'h!m*b 3 ,o.N M؝my ԫ.8[Z z0n@@jc{?̍͆-DG;tr. a -A]N | 'f Y?؂ryXi"isdz@2GÞX4<0d%Ax4d]X_zq(NqX:Q ת^CP)[5|7xk\-}]{+5 xť ekW]Vc3xCB˞ꎍfT7pQ~XB$e p6v(Gi$mIJK=ʟJOɢ<2yD>OÅ[ۂ>@0֒ X.rH]CӔ+i0q,|E yh0 \{>JmH=[cq\%^ >{['6*,ud)%ڈJ?`1#PZENܖu̐Nrd^,#'5(Owh|8,EReu$Dj/ :<%⥰Sum`&t] hivDZP@?Ȅda6&%iQ${EF3S4L3sTX1K0T\ϫm1qjҩ(['q|ӹW rOkׄԐ-C7#Do4gH|s9{Yf NQO0s Iv7 ^3YQ=8蝸S,} T(?tTؿORÄ ~+>W3&'rFFvG9⚩ƖiȗDW޳NPuWFYǮ?P6Rin[/12;~G/aDO\?h6iwKE}YaZ,A ֲ+#bIAuM%h $W?,MQmՕE1ꚣN ͭbKݱ}9! YqLJDWi'e=͇b'CW٦I/ʫNb"o bhPs~+&jޮc:Q,p$wG1.ciQhDRnt L ӊvш8dp[97l hIӘSɩIL7EO"9t'FKZ3RS!@Jиp'e ͰN=:T ܱk/!6ح#ol[=.}OZج 񢹍O{ zPǛWC2|Q}fjC+&zw2 N3ՙ"R޾V (cdlO6>V~8<My%ZπG!S1Ӻu,Sߝ-Od ?Z%*qiM~6a)Wڥ[X*haXXZs;0i>hLFۥmz(U)0"BjnǏĀtj &Kq:-2M:w/bM(ϼ|)`C(ɳ7̯>G#Z[l  BX+]64Yoo0D+Y̰JJzʘXD*{œ" Q.2RIӨ Vyo_6*D =+-=o{f8$.Hzq$krW-!MhjHFX͉m5a2xe[| Gu߶9}bFu](L.Dr¶Th`~Y9VoMSaD&uCUK$ ; a#KHugB𠭹9]OgH, mOl=vM++pO\⯢iPj9n;ٶET9iXMm1<$E6ֺ,=N"JYV wKAju6摖'Z6=ʴ:l@aUƄJ+VNyNj !X{W(4j\tduyL?$dGh).+dV0I0RҏD!~F/?m. $ue>l3R\M`B*xH~L5?,1˾%~zy@B{@J6_d+Wncо+Vׁ;>˳&fhUA6Ih) QFȲMĺ1-El3i|J`Ic qhY%]j,p=&(nЖ,ȍj:,m*G[WkSc/ ?C8jʣ}xq|!sP4ݵGmDҏTir}`jb' >G4H}mbm@K} h=5u =hD/ g'BOԄA,v 9e-v|"4iR'gSFd!}ؕ8UF*ψ"1g B}BE2f_NJ;秕b4Q<;(3׶BFOC?;8A6uhx.HK~3yyu0T"HuMh]/*Z1K(}ت(ZV'H歿U(k7=0a7;p]HoPL^/ L"k 9"\~"_hQlJGdRc֚i&on䂨[^i45\; ubFPdl=y&y; ƍr)_g56{YKAsF鼷3)J$>` ?W"3jDj{TTq'5r`F:ۥdy e}ԢkE x;*mRXl6m_:skiᖰN",kEzr4xy3+ͯrټ,Ѱi Wπf ɜ<|vnt9u !"Y(܋x;L &Lb=8IbUPN5 ([BG]cl㌲n|=uY@O wu|F{Z 5.?X+dN!N6尩N3a矮ev6yƼ?|?/+pϡ^>g*9ye4B?cwle^#J }7Sk++NEC.xmNU8=xI֍s"q=;[t(=h}s^Td\Ӏ? ePKIDb٢19Wf뙫 O*W%.l-.SƋX[)C|a8wwq>G9U9C=c"LzOw?4DDᾮ0iWv~~̐N2Z6mV S(\츊mXklV?\b?}q΃5=s;WP%IGb+ -.[PPQˆcI]O+҂ ݟD[ -5t0Fd0XxNpE[c$p)4ZV{! C26)4YYO[!5J1~Qc8ȩt>" [HaȎ˼ťjBKx#]ǂMݲ9>q,u vw7͌:a|#BkʰXkVO #x䞎?U2C&QO)sO&~!'J[Sy피M)H:PSWmr (.Sv;[:z? \"֭J$El 7ȲnFo{qکs4-xt!Z0zB{?Y{({#{ >͎]P>"_ҷF#cBXM*2j >\nI\PQlXs^\iPۭ oDnDw) >w8:8s'D=?9='Aաj]4H[S(.CAeB9 F3$lA u]y LI-(ZjI21kvI- GXL{586Xbqr Țmt! S(Ϩ;zFE+ʖl'Xuc%qLOm0}I< T[#s%|1g9kyD_a[1"?laSj.9]4gFOX Nj7nw57e,@}+н fJ,g5ϵ Ɣ1ڜہv CzWf1,c^捚jɫDϭ]40Sf촲}Kl \Ab?gd_nUTk2 R:s!!%bS.fSp|%mxJ?[qVPǾsM$ >swܬ<6!G:%qhIokҊ{-i)$Zul{sSa@.:~|-H'Kܥ5X4Wt0?,)-s^VI'զk~xw.x Dn/_8Jq{G8 N7`$rL47y0 9a*"X(<]@YM@rGTѳ_x<*ǬBI`^T{v(g_-gW?qv=YR}>Z^cكMǭ}:)oNb>sS6 P{ n<]{ \CUrq 9UA&%h4/Skje<5kf~PUDp*Cw/ҳ2yByUpȪ,0VM4AC LA߰m_FwVHoOs4?w.a7?P [#NfZXhK1ZwC|y`;pj. Zge[R6sq eCTQ-NߨWKE~a-6qϸypy)O4xo]d]hrςV]ze"q[E!,JBOS-DĵbR02/o4> WZS=TTzυۮIuH/"3u]=:歪T!2{gO/mLxmط0vU9: M])u<1)ou*uL+8*BryKe|<%KRRݩ*] mFҦPסxzUȅb]tٗHUf2YˋHfh&0#秳PV:z!~eNߵN*lޚUM)92NU(KbZ&j |iDZ@~߂K?~g_K2Z}^<՛^n>n>dus^RԠ#% "jX1 tI ڨZOZaStH\X #msxl-u \oC†mr{96t4?wzO2?q)&TVX-v9)-PrÏ&}|ݣp/xb8s; KT 1ؗоJ?֫X@pՖ\k6&Y oMs;V 1ϹMm8+i9lE`MZ/Z0- Xܶ ,pgaX?9J-WC=9$=#9ɵk؋RoR4{Ǣ~Z<.~*#XVɀdC|{f56U֊,SKΥ@P滂|8a&hHټtZ]stHCWc15 Y >Xk^%ȫtkQfY^nⵙ~e(UW*VJ#.ڄdžp>=/bX,9%bg0Li%d{]"pM4\\zdH3"MKѺD T_bY^&x 8£BgQ 陶?N¹_;'!6MʀcosꓠDy}ZQP" %#ؙ c2d,g$KT}+R#|V`(e58&5A%cPRAFKnT(La92I`!\FQi^Y P_>FitUVh䕱ւwB'UFU"z X ]٣ZCo'0 ‹MzϖS>7Ͷ%{tnڞZIlʅњ>5auGh N9uy}>q XD-tb&7 8PٴvQ[%|.ʞ7AN#h k`?`܆[kHW?NyS25Eb*wHOd$vsh*OC^:/^no< t\绗0Aiźv#g:dʏBUvtalzRk}< kX)~zզ9=KÑ3/Tn5g<z1$8"m4+Pȩͪ-ອ#IU%<'tu~ Э~(x# 0^r~poJu#tb0}[0U:ZDaS.YCEp5R=kd|&Y(bwt 1R O|?Mp{uK%u̶s=mIi%V<.z WVlhЅBOLgVRVfQӉ0nD9| \}v*1.8й)~@7BBpG>s#e&{\9K&GS\_-2BZT?@׉ =a?^4ev4[˥Řb,}ߑ)0lEH乯[:ʕ,0]j{|{HЭR,`S8'F:z'G]x`? O Mv\eO>ڋw=z$1?O"~C[Я@3p4߈,i~0gD`zظ¸9'> Ѿvh`%2X% 1p?J({@<%5Z]zGL;"rwU̬$!f^:K[XX'Sx=l$e]aAҊt s=*۽Z49(crΆ7 7dA,T.Woo1ɶh.`[ NH|١i2d $qPķЕnWRr"䟢Yp6>cֹ~J~t$,`KG~粷&ùK[mη]!7,Ա<S$'ʉ;0(Փr۰D>7Zu,9PxV/[(%IRqˇ^1!hYS:[2L@qfXO4{`@l|{(B^UT\BGSnN) qym(sN(0o  O :Y"f@緾sjXdopt -vs=f8vN:<~1t 4#zwb.(H/39bF7ZDgDP[.p̴Kmh>눲yM6]syG[2(=șg8BCt߱/T۽kYqP>z6eQ2`J)N !# Gʅ}\Qq`@~Kc՘j FcD/Qu6F]9rrtGn^3HчhA2-H.Of"er@Yn8/SD{"Y^h%ĥ($%ϩ9'nօ cCˀ"Y1:っmW]0m wId>o_7?)M'[8pw_7blDI 3l2iʍǫ~u -6 ^֝>"ɐ~=<օ];?VDe}-u$ڦe]&?Aud.L$;BZLíVsGr|(!kԋ;;:Ih%Y$Xg. G "5%1*dLѝ ҼOI4c-QBKn?4!io!|n p©} V{ z`;^ů#=Tiރ-V#o z=d)'W0 IHnqߕ䖙9;?ʘZ|cn.jb{U=oe8mEYu ?VkKainh.m;ikZwi)U谘'B*AodngAڬ +/n0Ӥ:^Phxڎ:tP]SRϲdgbwP=P4iP؟Q@yQ yyNj,{uTT/T2QzF^f5ϭ87QJ&Iau%ɱS[d r{̵k8ۄ'XgS~WE9րG=}#dȼYYܗՂ6i3Ն)ʩ{ѩ&x'?A' ~,x4/Z_ф(s+&9V#:g!rb֬17'f#UN*rYԈM1Iy;eP\m|$8hԩN+O [I j>2 5t'lY;R@Ԩ^OT],C`qvJp-<}ƬK p@hCj#("19x Oy]TV0c,/vPU#x-8hrC[Ԅm~}w3qk{>'ѵ+-zwtƖ%#F{F @&4O!Uo/ ^(u%NZv΀-:&͡5vhB('Qr mB[,XRx T: ~zn`HѨg ZDN'h]1D#5#lqùL[32݋۳K냙SuxvVJ|mh,hC(Χ+Dtu &x)z|?7a@ y g0 ύU^JMM'k^HYyc-ȷB!sU=şwL+_^^#f-KOn`?u%$]'A8h^{Q|?\x*SeXAs҂Bnujmh[ň>58`$`E&la)2?] rq=2NͰHCfw<7)e0 d:]FɏO*?0PkTf6i@Gg oA 7U[ O Kڪ'eG]Ft55$/PYB(ȡ>Q9 S7):!;Z7 ƋYZwdh<&r~PË}7@UGkVe=1Ϧ߀V_䐭73{%8u[&ڲ|T-S7ZGNB] .ˣ+]W4 GPڼ-8G1;0zs%pjkO%dB8 EyuL& bHΞ$o 8}@l!c**@ښՕ94L%Cb&-猿BKqd]O]I2`'==.k w-k]֖ZZ@ k5>)q! En{nZFK*:{D('m$!K:oB=Su*=;?^feA,X >ж'gաch_횧ϘG!oQy0d,w,kT=RQ*K3GC5 o$>'h!fX<}ie,/ A{nW,G.\"ݎY ӱjtxĐsÜ\sml*S7"R\;31_mĮv'g\dlhmoH4H]ɒrC"z~륋iN86>yGzƖ!f+WXO ?g8ݼ ҂4 D,6A5l&;8`Mܐ3'~*gB2ib7)C{3+">2+N6p2-luq'1gx ayH ˟# Zl߸ļ >LUŞT+! $ֲ3EjxsJkrDpA[v}P{2ٷAiF-E'覚?wJ%Qw[6oW}k֘N?i;Z:a|FŪR(uuѱJN_^bgE ۢ.]Z֏:mdלʵt Z+G?+Jgk; EJFu~K9+/"JU]2WLa..߼Q0b%;+N)-ae$m /y<ׅ/-# o=DpQޭV*uApp2+Rylb6$$Tk ޚ8Z0RO&xIʆdZF z)(ms|*L3Y7nKxr9p7hB)sk&R"e) юO(3Xͧ4% H,xJ}]/˞T(\/tJ0iDIԅ|SQϤ_پ`?n[xʖ8[%w{~]Ҧ6-F'(sPruv|򖲂1BL"✯9~6?#6*_MX3JWXscw-V?4 ;G}PI+"Ra+>gP {VΌ _4. Yd@jf=큟)Zv>_GgJ|jN+/G$wD@Pp=L >-ٻSYVfmB"Ջi >b?>ٍ&E=b9wqZ`A}lN- IE09]G=J'V֊'d{:04o2 Yh5sG&UrEZ8cWtw!Ĕ|зZQ5|E3\3˧=$(7v5rʼn~N`g\Cl+`.l\<3= % yt<,avSQbR~ܺӊeuL[@֤ {Z+Յbݬ~km+PNLt_KG/ rˀn "bܡP.fMSoC&PN$LSdʯ|[WwB(8^*k܌ii>.=| ;l#Y6T2.aRђPaےdQ#y2R{=pP<9-+ِMͤud:J q Ľ#jEqoc2 ol.qq㜲n=` +ogM3HbqEڋ&)Ir˒k 9(zHq2>PgCKIK_XkAS0as#&ĩ3i%Vɩ[` +D7ܕ~nE& G8HcJhȠ>lLnӛ7 $z0?b+7E2!Ɋ} =<}`VP0Y4UcG @NYnb)DL۲rerh7'8޶RTM0tD?}x\OtW?̻Z} Wb0#Z2{@a>jO}j26cBBKե4Po1+uq 5Lvl+CNB,3nbl>"CsCp0+_1;t'*+z<Ā&'}d'tUxA>~^ ktSr _c{|@?]3$cGCs|]́hi6ECiHg{(S *YsT?x's8S]WxV 0{+#n(׏7-g #-6Qyd̠ΩO4ҩF,L ZԁZKE`St(/ltD(FdڼT+ Cvp ϵ0_kQ39)4'y+\".+j|0ɗ Ld5|ˉ["Mٗ9X Lȕr誺a   ]f؏mv9堁8UPl^G%s!, mTۛmZ2ҹ=!"j([U_L) w)-ܚQlC cShkUl 9RlE͔8Q _?ժS^îv}cO7HTڙEF"gQT[S,@r*NrFÃn-e ;zX }Lq-Q]S- IIMȀwtb1B%QBWU/s%$s_?U].<%l0RsUaˀufJxUo) f'D5t# -:؉|*FCzmp/ R+%z=7Y.~a=ԩ9TGNHŕt_odgwn6!1Gs1'8d7P8`[KOI;QSff󲟚 UM?-` E8:ᯓ bT ]Z.2̜ v̚<2܇#U]eñF`* al4PQ9m% c1.^ի2x-4A" ?oOP.QV@.kbE }|L̄q!WiR>-u`MD_S@7p\Wj}1wrDaԢG=lbz;' ,wmh8HcP2ޑh I&,Uy`86dU}FȿQ^^B%tRE |ΑV4qo|Pf+oRo%HG[WchEtl5Z* Ld{UDSևWKЛ͓,<3 EE& Jjƹ"u=)>) 9sK0ofb㑪W98NS(BNF4(i<>Kgr$mGddRCf/#Joo~l=}kSVDX1@+0ImmsJIbU%'˫L{O ߥW|w2C{~9IDXw6%uڮނd|"0e@'.$h;QD[֟DVr,w˵[~hA~BY°p-8~!&Nݫ?=?JwБצX9"5O[C'ծ6Ejl[D1 %zk)bWc˳ߍqg vt@ؖ faB􇎠z}^2M=Img>-h0'YmbZv*|;1l1HŔڑ^ܐ.&\-[kYtrHjh<Z 舥ru1\IybLKcjcP 'zQ~b"275ٰŔ#o~~&\2Y9e?$^pʋZϭayS 3Qv,Js`O! Kl#t LTW%!SP -ᛔ "=fĕFy;g^Y2i'aS IT-"W㈬bS;ㅘt輄ZlB%'r&IQ@"d?1Ρ͉b zxaLkϑZuc?`Pfն`[m[ p}xWd^beeuQD>:n rB ̗j\?#'U^d8 )aBɺ4@7Kи^FK^;!i {EEI%=@kôC1 їXn`WlSb|`TSh{BQ%Kkj!oTd8nZYF|ǹ\m~vu;gO`ZX|8/ȍ`ۏlcӞ]4Ib L0nOZn!Ywɚ Lux,Qئ' %0Gy ABv(AnTUГq#VX2k=1ES/K+8k Y3uۦ-MAU:5ѢP(P'pEg?tQxE80X )nRr9XT$i"ρÊ }mWh 1:}vb4cVXŵl0\tCskgEnE.~tx:hN`;zTDJ\3Ra9r ^R(3_; O\LbUSj)f0_eH'k|*Wj uA>nU,LjۋW3[2L:'֫|U&|PBxM6V-}e ߌgUR QТ .0a7_*~AlķcYAɇ蕿!"nq8 ]K@ew3sw! 7їWBpt˵hgz^GY_L`J,WQ da /lCX?y[X``X{N?v -t d+7 Y H53zAM^?ӪyΨriDI.h\qA<FBi KI Fp K^I]„kMAVbamn++'Klwy%OgOq?yrF=Esvtm( gn{Zo`D,ʉ-{ɒ%!R?-$">,A[`Z[ #nӣ\N?|S'>k#ްwnWuaԤuZ;F$v]~(b>}a`Zdg^PkQeðn&Q!ɊFx>F#:([QBmFT s9>[' V|D ,iueͶ6>n c 6p~1j@d Cu څWQɥw*@J*kH|Z5]޵'.zwtT' W&*괛9ص WwZ7˗[ľV4MG"`q )#aq SE γyK!lڽ A] %M^s D\7/[%#'b L& eOdImb -w\7nq YH5Dy8'JXR4֣ GDCq IgDtv08W8:yOAR=2y{'q˜bXe0Tԥe^QrLmذKO!o@a^a@Buǧcg|.1ps/Sh`ZP(̨`"Fz>k\5ܳb]~hmmp"0[AT|Rt@.֏<%|c#gY!Q]{4b,y)%|Zl7-4ۯmhW?i#:!M߬wH$k֓vtGűլ*A yt- Y _OA! c?g,}E^fHe_߄\:\5.O;Opn`WXoG:0)],׾ҳ og'q+?iԪghQTKv8aԮ(` n?^i+=5P0k.q{g2Փ^:QQAkh"F[ U@'#K7n[7e*ΟMYHϩV/fmK^ǘp>DlR+oq6lgD<=lØ FkSj]"UKW&@uM@LFPkF Ƃ͆5r< {[*XًF;v*fb!o`AvS2X=sfe\Zut;xHPU)SB}{Hr)q$}yиr 0E8_f|t(irYMc#sKr^XB|YáϬAR}Ҝ+g7X / 2@)K`tfUW fn/}܄6|9r #jo |/󎊲AmBa Q8;VH Q;]3~"ѫGd*=%K6CJ!p{4G' kVJ6S$ +7)S4L[T$А,'i3xNfibed^RF@V4BB[f_NCG4r{G+lWeZ]4ez0(O2]QcDZBl7 >?oP|ݳ]xؙVH5=4{ ښRu[C=#YTyu0 31`sk'+LyvoPt-Js{Rkt^(hky<}LzعlL1Y]RP .qsBt\ ̦<W ^ ,jn2Txݤm)E, 7$`JQK=l !QAwy'BC4HZۚbkU dxA[ viBӯ?a??+-,ttJQqt, :|xEjᛶh:Nes+qU5d$LH0E9L8VUBmF(ԄŤP8E';EN/oHc53xwWn7TU6ew^yۀ1UA1Jdhw#Jt2 +쇹4x{&O6K'$CFNMOEcxqT .Ͳ#hVCxd&y+8gLXR}vںW{Q>#*flXA"7m{p`uyWj9E}!;&E\n0j=eQcޑ ȓ8C5ήLJ,)AVKɿo }M_!beCeI Gxd ꅰlN7y("up,8{nYB;IO]DK?szRDj GIoN(DG@G]nE:6|<=#yiEh?E8I^)->xQ`jZ  gsTcw,]*4Ѐ^']wMx0 YϢG8IU2me}#jAml__™V0SrR/Dg{1EPPXC%Kkm4nKX☠XOXŻө..%qnil 6 2$J6Ne!Z-_ Wd:6}Iϛݖ KzNJ59o&5H)<1+ʠJ#'6FzJuiLx]FEpR ]]%SǩtPz[xF҂P{cEPAgzX[`4@EכZSoC)҃=/,mS7v⥦Gl ADpc7M.djVH %yXҁ|Aԡ"VIPW6&e4{wY&Zʱ-͝PFiiWUXq>/G:7S1/N_=< ۠}pM%nQߋ]i(Q?։?oeU%ٽԅOc^2Fb"çC:{ { چlA,p[C1D51ٌ4$C² ݏmtTke'4CБ74ওR'#pڀA\NL'1m.Mw%Mx= R L/LP侏ZZ_P ? !L峵 Ńh\#z6,YuiU"e%!4j9 Q>ic=ɲTOv/5qKEzpFEVӷJ 0{LEF 5ljeDb*4"dk@; O$aξMؠ PW!-}*-5,}aͩ @w9"vCN243 t~ ad+yX2ĴF{RSωMdR$ILjk3g@ ~HSkΤ9jVf)Gis|߻ f`rJ O_ɢ6+xk-m{oz}TCE.`Бw!^/pˍ0OH aQ`ֳ(V^0Z)'gC4$Ӱ+f1v2( Aʤqld ᶜ\0%-J}erQsԧ)hU!Lo Չ]N)ֿ{@j6\3;3m`.E;蟗I/%Hf7_uBeZ-+Zg y$KChVdWͲdo}>+x\ ;1]-KODeq,%K5sJ,DMs 9aE% jfwy( X/dLق4B$T/@+~El&<3b¯xZ4L$_r3zGyes _5&ZBk m/ŭaaT$v7=ʪG$˜!#[p퍰ƱK뻮_[AX&LL+~4Id7x$`фCA 09@4^孛qM?53,3`i ZpaI$芅@V,beazj}0+Ux1 0pLv30BsUɆ㡥JJ{>GBSf +1{Yw"KOk#u^dݘɌؕAds[f'{˫i/@^*_O \_k"pt/ܻ-)- oƴixL@@+K鄽rgu>>6XIkFgtFP.A&t:e}Ԑ'ZA8%0o%i5hhqCRg\h~! QkV)lТYxFHQ!;dM?[(/h0g&ԇ|Ww"8<̞% o8 EpUgUX#k%NӰu$@_.V3 Ƴv_ gx_WWfB]})%; M6w"LD߯ H3kdKV跣XGǟR*&N™Xs9۰0j:OH${:龰:?㓴:]-Z1@߸z:ğÛ=YP;a`Fg  ^|M2a:`9;~+g'4ڧg&qɚf|wN\xM`uMo4E b§+Z׶鑊V$PAr7w|wS>_q}%*jFb}I6U,Oɇ{AǯaI?3g5cQo QMeq̯<|\[}C967y " 1x #= &exF4'&$_yΗBleSr~잦v:@wb:Y2~juZ E8\wqHKmpl5X~Um]b7%#RJ Rs&FDC%Jd9c` >z7@YvbF -xxXBJCA4T f1 YcrN?lj$[HOCFB?W%v|D=w$wo6/LXn,9ȂM-c:w˅ w؊i7~[o˙6GKdJQש50c< :HIS6PY61E~\=o)yAJ ?.6m[iM٘J0Vi|5|lf9bj.2IeO^GR?"Ȳ F݈PLoˈ2%pO+Vi p4}Z˅vFY'u4lyji6?S$~ض0J! Dt\-<<&3~P=٪=#z;%y@{1@Z\f "F3%](qWa-D/(}Ļ&2:5PJ|\ml37|luJXSϴv3;+sRރ%\? lXϛ2)els%rȔcW%r1 R)54okTU3tY}4 YɍsAAW! CX:DY1:#ao94Jcg*Hs jw;]>IÎ%LG(7[4fæ*v|Yke E˜PsxYt1<_]F=j'h64XjWkTT^LR4?ֻce&6ˆQy87Y@L_ @1'ik#t !@UeZ!Y5ڝ9l+9|MNָ%YcnM\oŶBjv;l$*ھ%@w[ޞBs Ի(p{/՜sHz!;Gn8>9m.[wSMAMa܉l#1/^<9 |&\IJ)H+q4wCJh{ٶۓVYAx\ꍝ )  >:z5ڣ,cXO֧8Ú@D",J~7E1ƙ,hJM$83Z~YR]0Z!fsVp$/aW͡S0}+W v-4ͅ%kdKˊW1*yFW]2*,˨|{.e]g,i`و@fYS=u-O!gFճs`A84|sLi71n8mXmM\Zַ)xEWU2ǩۋ}ZAʂ00Es _Gy󕢽ѻ,Ȃ} 0 m閰(q):lyq" d[aYX6-^b ʄ 'ϐF}M~p!:1 ZSwЌπ-Nr;MY [J*EIL ^2 yI>:iJ=Ó;$jjLajavT|(3D*moy\tDT~{Lh+Rcdw<\=UP !ȩ(o+'UiA>\rU6S5lKW_OcP?ȧ$:il%cXZ7_uĦlMp)φN0M<ӊxS 9zl)oՃ{_^_ pE$q2 1yl9kM ~7Gr>agm/48RJcul;x4DN|jr93BJ|CuKA e99۷DOH) (nwtz# U#[tPrJ/lOy+gSҙb ]VBY_bfҬ7*yn$~<8oOL]D;lҊTXU%~s*57hEkh(s\ZZ4 r.\otAWiu t4%j:e.se -CX`&zX¼wCaVb`aW *GH5%caɞz/]. 9RmWWд  zFyEZ\Y\xR3K"Uowxp(0-'" Pfܚ>Z{c{br5ee j{夾M ؃ .pAI' ě7~ #ՁA|*nD?Y!ZNnڮo9-ӀBRxR. Y&yTLd܄#5si5tLaz8'۩mZDNASEvAe!(_GXp"yعAcv)b.dCY,00y(ۜ7-(e3#aT4CF% @GH}blLJMvJ+JR g|43HAue]bHI^tӊ.bļb0`6=0[t{˜%Z_d}B7/L5 ul4쯽ɒElGۮ}puLN)qCLDOGGⶶyJsP 1:y¶֡]z0^aw5_ -< dTR;_7噹!=8Qm.fQO{ePZz,3WeEnՀ W7h:p2s[.`)h:'j!><fonw W1zU(H(eͯ TBa)0Ilug" s@^Uy_h5!4 =CSv.,~FA>0*~(xLd1(t% Xu+,Wײ%oHE@61n?R/"x"'eapw7jhcTɔY#z*Onoܵp^̾C߾l%Z,"*{ /7 Df Wk:_Z5:,ſh WVPL#}!Յƿ϶Z7JoG)*.{A"f2ۏd<]ɴkP%?t5^[@2"fUDT47֞5UB 7lV0ރ*8^,X j |֛yG yu:^9DE؞(Ia_u+%̪\m|Xz; 8(ri/Z̆"uiMK)X1nQ mOW'Kքi PX;Յ"=6Cjb?; 0^ .CbnCȯkP#E+2gp/N6=6X+E􄢫xI ¨q 2V,s|J߁nw%p콏 Jj<*h6jh3Qi헗n`c#~kMJd"֬6OFb-X|hlV gHQF͵gQ {PCB; :@CJah+'mm7O8V<Z6b8X:&!$/.1R$zE.xEk6:)j]#-1-$gW!=:g-hAa]&iop֗ lzP_ͥb mqVeO}B.M ?/!T cٍ-e'՞l99ZƉi煗ov>ӯ__ɪp$ʗ1^wQJgF-w8%8%&p;OI,^'Ҋ&Ux ~h{<hχEbn wtxlo_eי19%@m?oJNt\$Hs{w$bornWwY>o+5ㄢƁT7xo'f},gcCYQ!C;xFp5,)/:ߺNF6^&+&`']$M ē(eXtT.e11Ia5;p=+ :Pu:iH{2ڈ_o֯?{.(㈱XKόQlyf1"Kwd/Ÿ/C Hd|AM ( i .gSWvPo OflfŔ`1PZ$$̆?G9=[jr@Cv8ﲩfKIM:u >6m9Un)7"wT4EJDak,7@mܑb[&B~&t/d[kl$aŜ&E!QIj>\n~*"b>QXcOm!xt zH6# JZj?CK@g<[K ía.ZDy<)4Jrgrv5%3^ڭMW/sO*#匥n,TxЍy'}ZGYOBX\9*QgVC#8\dЌlqDSդ!J\i5&i qeu9ukG{<0z u;)$fn~/zWbM[!% 3݈69]0ӯ| ȔIͮܓ( z:}fq}e m@#袑"y wUټ9ێ%A2ENbhO"l=p,nd@<.)e%Jo,1S"#}7)nTTp׈Qܵ1k J[rN|& >#+xJ#77jߔ@%0Gr :C2[ɤpʼ#N;wk"rfO{-(z9zPr4NiZDE It0JS!91[ݑs+?G}3l-Z@ܹʶZT/焩wEKBGP6%IajhzuqQCIb(M'N6Ø$ZaPmP`frqf6ꦻ׉{ @#b_9c<3Gj9457;KU=KѓDk`$^ig`dQ RܗW#`0LaTu5麙R|^JjOM rn04aOa"),FP#-HX.g#1f<8@ŕu t{|pAz?H[QC4ϥ#_sKE%sֽ,ienBtQWo9<5)bd;J %6B8^2(6AU5Jg Eā)|ށf_]820us7j(kfݙo`|H upg ѭ B!#ŌӧN,7lD89;u5 =Ǟ@1Qґ5,0`kV;-’Ը\P.Ŝ 0$|!JyQ} o< ~B_v (F953!Z5kQ̐ :R*%2:ʠ ps:yeec4KSL|HUB }B'dӫ8:|q*=!rð6-YV~kKaWNWlX#$#8;_MHל@OERL.+z5HtX>N}Dy(?-]MjFg(HN>R3hOtZ_(QH ?"wY38v}V*Crs092p?s!ÆS~KgB@HHaq0~c A;t+K^ΘuOZV;yô),!nz|!C>⣄ip݌Pwo)`Yq|rK&p,KZ??ꭸȹءiiKe[un(9m'z32Sh;>,d:t/rHJނm2C(NNrB?pln,"JŔE3\~}$ge8\6Nv]ߘ/DUOdU;¡NG5Q{1k qcoG"MYɟףXHSzʤ/LTw3aSlEqλvYyb֙6"K ۉq  HP 1`F15dY fDx]H+VUC(=s^b6ZXdxݲd%9~15.yjZ3+1 /;ߤ s,A!n˂8ŷUw]+b15SB1x'@z-34Y .𿉟uҵ/Ӫqcf`i\|v x0/L3d, L<ã4L_ T'8*F3`R=VGNj!IdjxJmA i;hզJ*PeN YO qh ěed5qmO$9[Ic"BRr)'LR <"B3%q@;i<3ր{S\XQFACʉ\)% 8)21خZ|(3]1B %ߋT "t핾徙]=vys]Sv!A5@Zȿ׻l܄2i]9FFҠ_e͋xwG^BGf S#3.WCCx++}{4I|[Flnޏvȥώ 0fsv_Up&'4v)>P] Py)'*ag81!Ѝ&Vv$m+c:F|Mi lywX+'sEM¿ t'HTg#&KhaF\MPZ:3#25f\u9˻i4KQԂu&F&"6Yi0\ͦw?>Vqd\["jVfSAhyhEגMx| 1YĽ4:xG;ޅ}:@uא t=.nk=f,+[Xy2XB'? 2Zlh@}EyA#]G- #O,3oHgƊ zy<H$x{$ޱ|*i+tCv'…ÓRw;@=>,Bↀ[.]J%lU2*,S7h4|gL&{6ZTfϞL~+-=o|OeY;sZ۾']GH~9\H>C^BdlrqY"+L!ͰqBF2ol;e%}P3 sh"HۀFͱt;w_ /Ͻ.TU8}{jFH _DN޺a|N#vT#S@k_TQp={U`nW|Bd;-j~`rF*Yd—j<>p웠Dxi@w.dͶ gDd0[{/ʽd{<;vc$N<^iXq;  Y1iq`X%8Am*Cp.fE4W5.'ea#/V,T:xI@%E4}[ő@}ѡ^'J fBQz4m#Y>]ubZ_ŗACz xe*y]V4Nb{\, tB?Z) b9wyչ9GF} 8ͷ"v?tm BxQ0K>}hJo#L7PB/l!/\ H3=?vo8gk =%Lf5Jse֓2DtVh"WDWmËǐZJn'w, J)o3ɫ&C)RKi*&lmX??뜂gzR_V%D/H(Y}$V?lڑerٽfasE9º(j&Iqzՙ~f~d1fFz(y{]ˈى;.58WX\©UOF/bJ|3{X#K:˛lRg[+D=#LB'۴r2UQ,i8{HO ΠŻd ,G Mo02A^ǷzZPF&vǴEXI8Fz>a'yR[z5%QuLh,VWGA+T.Z!1yRDx固G$|'آx'aTR!q/.tzܽ`  {jpQ,KTTws`ɨa/&J}p1:dw^ǐ͗J/b% يy4XoD/. ȍ|(8`&Lb)KW2&PDj@Г#g≬pJ^HJB؊A^5՟WZf)3΁Ӗt)U]˒{U-#O}?) r?Cƈa+TYOwmG7mjNm$pú'36$<2}*da&J8K {|ZgYÅ/٭/(d I?•Bj;~wq:*On J<-~. 7D1/iK 6е& #0wBAlqkحD/gr]U`z<j~n%d ٶ`Okג H́FܭX aƎ%Il_&+"i>jf'ʹ53ê|2l$[ O2d*RÊ,h6Q2;d'z2HZg;6s@ RPN*#lr6 (u%MpљeN ЄE8ōO$* :@;5eϑ~TTŰY*(;aL1#",gˌ(O\BT~cn؂K֏sL[ Jm[7FY_'')E-3; `& #@vEA4"o:W7'A rз~#]~06Yp#}R:s]Jb),!k2)[S7ǶQa~wuQ4j0K!~mj%Py2M"jn~':ndw ̖ʋ,(S? p3dFBiEuH3J+h:9 p# l^0X|B;iWFש듀qQ7WaZ.us$,}waU[.f3y\<73E.h"m% ZRw]Ѣ nXFWܤ /=ÉnjpC\@oA|AdgQT-eSP]$p~7lV"޺>=$|? | Vr_9q[k3ʥL%CANMgY2FA5~] 5)CI莏!p=s~"fyRqүN~NnAdBA' >HZx盧ௌ~y-Ȣ=9 S(͆D_b38VGlP{!M/Ñ؊ґ SRR̺T[(:+/bT7^(|9ѷ0G5ZcryshA P~1|4kg{LoQH=[(ca36ED #%nT]]5pŸmbIebD48wJ3yI}l.Xny ) Ms8r2Iž=h?Ӧ'˖o/yTK W8J 8ZN%B54pβ].#@W]owG73+<>JK梨 Qwb2\oђH5lG6Ec'a\ X)Q* &Q6Ш"FK,j=j[#*?D%fnZ!RԝU!Ph!}ĺ/$,[Xݳ!NI哾WիNߚ@\EԦ ]!<EN9+ICNu560<91oLm\2$v7dm7?R UX2 L:}CEYK8lWXIwta&_Z"Pc 'yBh# Bj&pR]$W;}OR] 1Zle7h[&;*ឥMmH4$‹%`u[)$TWemI5+qz6zuLykLJ<-6K_Ujo 6}N!;Ba-$3n㦫Xd77@Y\6ϲ7) YZ (X+gb/</K@>;| ֮M_3з),0Cfq)=~9yc"ܿiNS΍!X R`7kX.Bzxuᑢ[3|0aM%UI{e'0ٿ"uULR&[TK*v19J.tSdU%4p e3 [ߧOAy4ZiG`eM=CSѠ=q0l=^c:M6^=sȭv)aGpblZ4Uqc][{#,,=WNw%ΥU*^g6PW fp mSA@dRudtz_G_SPՅQs># AKDà #9ԛЕ> 6CHWEdI+Uu~ZH : P Ogӣsـ-&(;nE&+6J:X]SmbB=.G!po~j4,MrE;J%jwHM  NɯglXiT+%N_hz6seJ}370}) b=}zy;Xhjq?W3 1GRU(Np|RU9eóI9 XvL&R3Aa_uzo6jLU'yȑCɯZ^I"moF-k ?"vө.&h,)B?=V3B)bG8 r4gHtHiM&C]uјx3)USOfsb$BoLZY$A5˭_~'JoTӺ(z)=xd37nP{kޓa4Gk“avHco?t*w}"\qfE=HA67P@%XWi0@w!;[Kr=I%|.S.tYxRH'wt9|pO0P/oszXn5nnkz'cQUH(2ah1 =$N-O+b Q>Z><"JPUGCf6M0/L@lA~nmLͺFŨnTNVP#(\B^`Xa q&ܧ&& \H)0^/j; yU!cJ.ώ#zmDp|+7'UZ*J 6o C8܄|T\ِld0)j;5ŏImX`v8Kaڴ O6e >TOݬb,v*>K%iZ'W;7Yꯪ>C w5[޲‰F&C"140`"^rUh/ɕePrZՐ4ZLyolvnl)=يL/c6m$ crԤY 8}:k_x ! ʤ@:{_?WC>N,[]f8gLQjש}BBuws?88U1LY'Illx'p];Xt"ŷ3<=.aQ0"YQ'1FkCGr <ѾX6" ٲ""x+@u1_v9&6yTةrPbW,91X)^+ބ\U9> O~f Ad4veXa s4{(+~́|Gv?^{i%%&-Q8lV(}u'A@kGO!&\5䯖$OGGmln',ΠWD s0EK>$9jd--2rhp:q߹[[$ c!_"4/v sF@RFpy;D< מfߴ|4whL+Ĝ.rW)8u=k0xnPfƿP[j&Yʘ{ZY1.괺,  /\tx ͼ><(~{F8SـztKQp3~rc&&f }ω^;hCj]DP2sMTUσ R P)Ve&~`qjj]#LjA53`9KHi7 :{m wsKٛ6{]ZļF34Nu`'=RhAvq[ހ #bTڡ59S֙0-1_^SQ%T6H9EZֻamg7__ By8`˲( .vs4%4joZKD*ߵaТ(]Cnu=IB')6W5UnzgD++i@o$}TxcF=zJ:z2&zHEo#>zsa>m,Mc8dQI[_ޭ*$AG?\lBUԿKx`zZBNUTJ2J7|8%lG4x@8;ǒp|J]obvY۫#>$}5eHkfG62g\LiSgq<'q#%w'/vմIwxX%R,lh" )䏷;ZxO7ns -L%v]Bl9c6z̴"a3?7z8ZoHWuʪ}?3.AFxYŠA}q'In&5.+},1n 6Tn Dte|ϞhE("<ט_]{t>kvvhC LfPʟk4qI9^6Kv`]?EL7!.Hx_KZiX^Np/ px ~LsC1z\p8Q|W qEw5NV!vyt&:gS,%UbU#_Lb0ÐM 4%w>aa _c8_P:AO6ʱ))Ĺ'} a# @3 +IJD@L#Tёn>cK?!7F+߽GK^xD;0Wy-^m%Xw~|EQ 4`90ɩ. U" ޒ,M!i?9Ϟ0ާ:EgJcvzڕF!D[QP2 ,ݪ׉7괧np( iA\e^̔uLMHPQ˚o}q䩻mkK9i[+f (2ABumM  Ĺ=$&;7j>}4X?h>6LDU—BvIJvc I q;T"k XjY9UQvVDu8f1!O V 2;)OR}Mcm6`fPuBr-_gt9_fHbW+:*)VϹEc_f6p"B'Ҹ~r]LuܙPu)Ӻ2)?:L+a㼋t@Ұaʙo!wӅe @S:;`75d΃xA_񂁹aqgViOޙAw"a֡v"%Zo!;ћ!gMHSx伓&Xn\Q~m({Cy.rk ZhXQL3tac[[e?L[",%9{%ZqɨtprxO|Ug_UxW9ld(fwl\oHBuB6+·`buUF8U1+ow-4we>2WכN7ګײj!RW]sw0)eo=P>MY2  6crX qU<g+Hs|w]Fu)4d3h\QJJ?{; RS2K\' MC-T2̺R ¦Jza,bmR(oԞCO/˜lpS;E?i!> 8 D ,T`cD&H񍄁Á//V~'/'3&Nls]lQ9&dzyܳ6uJNBgqf(׍038\ÑG I4N! Hf!9豦.I#) l\~]VhDqHҹ3wc;]s*Mbi`%"$e=9Ciu7:f˷)q l#l=)NsWhe@G>\&?btrǀ,AfO|˸d8DhjMsI\?YZ /P+>yuYY锔Wb zN㆑hI<tq£p|Ŀ2Y2<q_ 0k*)=~@xT0I壁j>ds#U;ۡRȉlKmNe\D MJByO@BLiqɡb(K{&ՈqL-kuHycXOɍOXEw2MGI{m@v^v"6`k=p]y/nSWq~M"Jh wbڧ{~I0~DcDy nbC.쨭A!;7[m,>|i8 u^T=%?{}K'sS#<]|} 8˭QnñRpEeUK#aJ> ?v> ,#7Pg/E} az_EX3|khBɧ|z(Ev)'lպ|#]UTl=4'!$*y?Ax$?8 7 1euro;W6RϬPfCI+XF3KOv|B~x%h|YVחkuE˔GlHrp*)0*: "Jp'0ƒO~6W+*rYegߊ" |-k^XK#[/a!FWv m?qW~_v:^VDXoaTP0쯚`NUKMC7Ւ4B}' (˦@6o9rIGWleԁegZYlnsi؛<gI(Fg'|8ܬv{Y_2guA%)rG=7HT~Z!LKXȈ F6Ή}S u-K%ETXM=;+=4%T;Ϡ^(D/4{|oW(y ٞm&px?8#|^ ]`n#͔<_cfxy3 \L.y(3;_j ȽUdvawũ֗E?Q ;{̮$gnhl #oTHx3҄qO.aܡ4o_durnk*l! _,S(Ѕ G8@za%ϜHS-<&:/4I ^URm!9U_l[ "We#XNn+L'xA6BKW[ņ..>s (D9. mvo`x,B^YbhV#DuΣzz1uP>~ϋrR$8Q/ӖƓ(ZieAv&SPW ؈иw2#8  ōT&ѯLwO?Ѥ#k9 LU3N~&H9v5k+cDow>E;瀇 aZ]J,M~aՕd7B09AE豸}tC3hޱj-y\](M):^rh  #5cD" !Ozޠ85G}!,9R/8Y 9d2W fZ٩׈ŵد{F jY?f(WpL!%Tcd͟3 (Tqv1(7w-WKƐm "4O+Ϧf9aftLhbWHU>F3$WC߸h$?i3PYag I+<ìt8FƁ`>gϖfdISÓ¯׶F"6sA.7%jAO'~ <0}z%[b?;䉈Z+! ͪsgerVL!pWPV ^ qkSz¦o$kwܱ’<(9T݁[EV+! }ZǛ{N ~ʁq p5y\;_v 3ԑ8d6Z:2`$mׯb"EgbkFpO{@U 7(:-ݧ0 A8vCߴ _9(="L^7'Dj@1y|[ՠrʣeXvxG5vS E#16(xoLSͨR4rC;,m:N?qm{S>y< >)!Af$*ms>x!^sfĤ-RwBxKgD')@YIKv@))cҳs!4p\צ 2ʷڨtn]=Q7@264; 6%~Aa>]F؄r6FYuD=.H jgCC걐Z`4{#a?rĒ,i*PY Xb5B0v6(wRKN9m- hQ 3D`MkX{nAN"}2ZJ\-^̙c-֝<̶3a 9ڧ5r0p"2*y^IvcJaKI0FGb{CRq%{](=TrUN;> Z[Ђ*[#y՘Ҽ(b^גC ?+F^0Ђ7X7H)2Brd"9ɬ^'y~T0/fdVx=$lrP9Zۺ)8 Es坏t \|()dOg {,_#q{j1lﷵ3ߣ7͍kHA5Q;ZC̵,BΈD*-樹Ouv):gཚ y˨p+F@GeJ6r`}Lm?^mZd:"e \J%3˽q}KeӑЖ 95!#*\&K-xqVYza8 q` ׷{TQ ʼnWh.ƙp*x+e,Jxx$+aq5|iP-r(f|Zq|9LMBꮗ pWKvm$2GuLj P@#s`&1K06u0)'VX81 ֱw7#hf=$0ytnbC0 U)O>s_I*bIP[cLHL;H<뿏O.= X]FSԃ2}%(CUү6>,DMQ@4@*ҁ0_Hg%Fg?ͷGf9-gFVFycqn|޽-Pw ,yy35!USNt믓Ai H族ГSQdQXbJʺ N}xKH)'Y8J0=5&=xj짋ݲ웲)N"d26ɓg.ۜ<SMpƏQ{LX U5'"!f0gegf*D? 5_ M**>ZuuI /<* ->Z4bs0z  `aIPafi[) f/!>dǿ$ie0 }~,9a|z 2׵i~r`8@ i#4Y ZAs4 ن?%U})wLzPc//^e΅1)L`9)E, Ip83}0aAx~T, CV虊('F0N WO8[כLo;"X iUvSY֭zN $W&q|2%xxrPAZ}°c=7 PW{OV^x9ҨJE^eC*>xd#l'eu"[*P&ar׸v|rU)?3E/ Fz';Lȧ)M4ad 5pjr'+LJYr/k>HreHl84O9,II,1jL5 ̎hܡKPPaXPm&磄I,: rT!cؤWMwEEHD(V\p< G3!1- oz.otl2 l~x[[r:`NA76oԈƞHgDR}d˱7bx}v,: *^wS–\g\~۩ %Me6~wIrE++$$rcTi(lWxN4r.!䑊(y'Lws:VgK`VT$ma!8atOq@QV!,AqGu kYE*_2r.Ra:G9fSL;cGwذ~|ȝOBG 4*jV oN^$-C<NIO6Ml}ۯۗw<1pc$;/Vy;[]+ UJz֫FOcuo7{Z_ǯ` 8KˆZ#)ҁ5w|u!}nyv谻d:!A umsw8!JmErFR3xIqÓ4˜/T\z2w8҃1x fc?CBOM4jQ)_xk5uyp  -ʫ-_J+f@UΤ#ҎP:C"5_]F7a0+7J"PU6nu\LP3Cr7~u3~6F< +tdjZd_y-R:ɌFT2î6h;dOGSr\Y; {z-)F1]E7a2+'9bK4 LruL ^,fU֠Hzދ@?oI_@6RPD#{bB;!ekS'|E `YS"“CohźBtCLR&HsֺXRd0I[>C4ym;ϟ*rZgEftdHloJiyK1D%_.7b^&lWqŞyG,lЬơNJQ`sQGϕ-[ =lOT.ܦG`m ^uyciGu fSx96o`R竮~PN1hz q 4Bx|hC l P+}GIb$R}4tM۹a߫pT%"ʼnS2 #XAD!t@&i^̖՛!dU`9_G1*X.\ ,Rf*kH }R`=]j [z'Y]ϚJw8 GR K:M~Ҁ(\MNa'k[LRǏxp4@6G>cEܘG4Td>4>:lPQ @z1˫9W. :b2"-9 "Z`-g$pF,09(冐̝Z|6_=ٺM ':?@36lj{/X/ƽ倘OgưL_h.nCݭY#P@ 3nvW &6CIdR@bŪ{E$v#ө$#4Q+I{rPD0LڜB+GUN>MmSa,aI>u>fL^~T[?LK%oE=z? nԂ~?*>pTӗw5&T[3+kkEVKbs|z.n:gЛ~>l w.IӕWAnjr* 0U9aokHǨ=B>mK8-Sal2?:M :O0 M9-g{z2't+:6&)PX O U >Ŧ/НeF9(gX-)R1{4`!? o,E=YN䍤ieTƋYd(0^rwuD)+<iB=L%")ڐ*_\e|3Xd'*ھdJMQ2ThTvN M7Z\9X?H?ٖ$:p`8zJiA 0ظ#깂NPXl?N\YE%oSOv{xƄ弔p&]Fq!KR9+V?M5'4h9CQLyYsf />h LD#J+ʰ^Ms&Z Rt:tȜ1GwdJt#N0Y =dϛ:%¸ۧ߻ebO uP }T ki][^Xkۼ.p!ggLZh5n '}l'<k=(JX^iN|Xό^sBdl "ha"^Ù阴ZKۯg5ΐ^PP'OaX0tT`qoFocJ@Lӵ$oQ5eJ懁 36X$+xcp)'s2k{POg5ZNo:tȗ~!U5{ *=+;~CPkR(PmI'r B}7[_>9Ew[/F6b<^;'KSgeCQ:ú~qYث d05V7t~3$ח;PՄLՐ#hLW`q*< HA*9~": o^&hZ6G.9kqgQS%&W,)V$l:e/_Mw2=9 4*c$KMi6[٣e`gVgCG}i<%X<+;&hwHw񩅮Eћ|u萙Nʭ wQs oX4_.p!qC@pD2fU?N䝚 ~*ic_{M*PX]_i¦R\Jȇ$X/1e[J{r8%kZ%xs"Dc1Hp.HZF V^36-'-lAXw}V Pjcto-?{[\¸Pjf;1RYU1[ y|*K-*ܸ"[֔Nm("m|,G `,3K^z͚DHEe-q1VFDŽ]Lr|dt,-ܥNK`-v:=]~:y$qHrq`A?͌Mx:44}>ksSqq`دVWuTW_*.&UiѨ*$ e,NP]vC("M״ifd7߁6'-Oku1&C6~Q"RW"De3h=J~A,-3*/怏4l]GQO"*t4Zq5`mgNcȡW#_-P& su͓@~"g{0Y"J͇Skb8OB1m)Mb;R0b} A䫖WE97ώn 4UWX(ד5sD=T")o NO liXyg ]w<ȹ0!{Ia0sE9)vxTxےL#岢>jcN{KM:;AbwqҡJ߄ r尊n6iq yo 8a"2м: :>J{~/ҙV~uh.a ;~'REZ*T*lLg:J|<#h^KbW%;]a,VK6B'JHZen3W jʅ2VqJ<9:D61UW\ I ;]وdcVu6Dll†+(b m4 Czz+lNƈ-ֈǑ,< G{{wVn^KR,*U+|8R۰4k[)Oc6OYNovhEc_­m$+wn]sbQDsN0FZC}FQ#,- Ct-۳eT^@'lFmyy}= -y^0  i+%Xh] 7vl7[]\]|89{u\݋3\BWu|;6N&ųXK6 n6Ĥ2\0ru3!!}r҈jwoQ5QD<F/i s3*ohQ5Vx̠]CI.S;, bS(Y w7'bK dX_=z-3 X($ZN;}8!/uVfѻZ>;LhBPM<P&w.z3Lc}ŭ~2M6U#_Y90h]ZR*E.߈ph0du]"24nTIN*;0#ci%sQLd_? `rHhx=|#dE׻q t.SNbLCx?# .=GRxL?O҂xhϲ 3- oJ=T fN*=slfUbp?K/Yn] CԐ0Q碚n::1Z]_%0{ꏸ ФTx$4=B!Olmf]WV H]878 n?y(MS_'DZgeziYF/0OvA2N(*۶ʕ˔z-W?gSvԅĴ"SR;8eti )!C=QzMq[I@4`?nr>{2] gD9oy %Te)l]׺}~ITW9sS,<Y*e=ܐ|JKuy#߾$ETGNݕ՚JU &F$C2uJ9"AoJȗO/m4BR_Y`n` aE98+/ڠj3XP崲.ܕOHz5Y(,'7hd*Pؐ[0Uq$9OrϚ7`0m!渗] v,S ?gep!nKuO <ʏLk} Bn*͎i!B[ZX%qY ԧ6zQP[ϓ,vyjne &CXPD"#.Lp@)wUNLU艞$̇C'Xl+:wfXJC:=dHtLzk+<]#jʎDB$XHsX-҉n p68u\8;$C;LzTvEޯn㑘-e(MHMɒ{ªݚ.ӫxkTWqP4uIERؿkXl8cو.?J"G6w@-sЋ=Wi:..ehBC`alo2ciʘs@MSt^xJ_`QD}rU;^.vFG)Je+LӎTQ |#'&[(}JYp_{|խCf^PXVle1@'*@+U|059v@قK2>s`[ݎ%t{/}u=v:.Hsvd$hEk\k YE鋺ϙ"&ح1iU66 S>fћ*lޯ{$yu)SRk9Bŀb}-x1#A| _B$?2F 3/7|%^o~#+l%9'w,S}8Oo\5<et #KW{& ch:֏7b}?:f䗥ڪm uUPZB[˩j6kբ^Q r,npe"_r7ԛ D+̀0WrZ+GFxI&&šTK5sV}?@w6s.>.Ob!\ւ[eX t.wa$2}}nmlْ .*)ߒJ"ii'ޏN3@/8O'V*#>_"Gj-d!Є>.Clx!ۇR,6Rj{"9mߓd?Nkk/@51!z"1S0daˣ/.nިٞ^5=9W(Pnk7wꝇYΟiءX(!H J]M93"XU!0& ՊG_r젋yWL/?OgYGd:G `g;$lHk- -ͲAg8T-TЛbD4?bW9 ;l28^fxù"o>4a>Y+ lEy~ba`!VK_xi?Z DD)H,mЬGӋ k;ec:8r/e:EM?qPTJu$LBy:<褄*[|7"*2ޅfu5{U.Y.?p18 @xU =ȝh-:p9ׯGiHF*hκh߳nꞀܮ n:g!aG"*]?6|ِMVj"E9,%x*o2*T8x) Ӛ:4QV;YJC^\m_t $]͉'4ZDݻV?q{PF?+KX DsOyb6*4^{ebs^sɮu_K F; N +(`h2^aυ;_¢dWYONg"G*qCg_KcUAJ{Z6C暄vC~4 dD p#(픓C'=(G5(;xM6> AΞqq%K qJxkFHb>#"iⶈ]֜/2wZ2$` f xGrj ~|֪,S;F~#FEP 8]wI )ze%.4T(_\3녠Pr5c8GLӏH7 li9,e3< w':DVBC$!($ :@M4̒0&?S&V&cݮK]ǀc(RlrUv؃DaKvlUtR5?o#ХDŌ (fC q'9J pw 򹸥;EEō 廏8L7)Hg0K8UXW J8ohGP S)S\'V͚VGϋ cNv{sm/P$LqOC=T̥l_q26>5/O;WžޮTuT[iY&=$%7f1ehfǮكrRtx ~YЛvޓzw d LZҬt07&\I!5ڼID Oh:M'- iY>Z:Y/[F GLb95@Hプ?؎՗q WJbn-9+hu!_q4@]B&E>oPG u\K$!b$*_GLh4 FǯC)V{cbAIX;۞2̎GBQŮU%. #NK( yAޫ/pP>[[8+dqgi=tC_'+\yszig8bRɽ4JG`-ԍIļT$N52B2@!E$ZSz+D.!~{a78d~ZTWoz&+!eq/Krqm$ݳ"G#Ҹ N-O}jwcroSĘ/H'lFms\#_X\RHU;D\_+s[f[Zd5Ãy䁑- ӷL9kkw7Wx4fTZ+2ptM_E5o b1cRJT|mx@i47h5 'W]8Y|tZJ-%m]2+X ֥m[8. 1yoEu(RlVD9bv1-e ԜmIG"q6Y(Lkzz`NP˃,z d S/1 h3v٦=>@jg1ˆ,]'+A;gZ{xd|)vSa,ʂ!+l0_뵌)e?W$%4뵮,;cQ۟xhfoU(vAKEfw,- 8->dasUpJGN#>>u嶏t[4\d`}%UEj$߱ad'v$$zP`@b qCW$lĨƨhmX?mEaN&uՔ!]F"٠ = ,.R;zFtμ~Q*Qde)_o"ЋM ;+4'5<8z=$4 o jp=E5ɒA _JH!œ?x*3c3JH=dq#աHδŅ"!j#4oAj%W XcdG M4wO5 kU'})mr_g2c"W.݄DHV"ϣ}9x.V]m~Z&}- vҖ#Vpjߵpr~[%v1NN gf],Í鰢Nž [򗎘1]a0W'-R$Q؇$/|~+^*ѺDzR-e^?%0ܮ"," ?M  WC;1|u ŐwwYs _<=N&s6Q:,0cOY?(PhӇ2,d{jH + L, 9t3kKKh>#CTyͅ Ʌ?:)86y3K&~0Yb}%yW{D8wp`S.m5A0^#@U -58? \.I/Γbyl_R~QP7n%/R| "V[\>_Q[v]ImWdPVCWhvfR*mey Y@ϯ~;|NZ;˟k JKqE`- B[ƥ)hj6S4y˃wh|[*mY:Ŧ<9˂-I^]zbA=OĖnn1EI6z=ΒgO٬.+dO޷lf'hߥʅkhՊ !Ǟ ^2y y%/Z?`!?o<XXԖ5_Cm}TPhq<)N"jH)^Qx 1mkE 0qsa6Ă?D߲NH-E Emg*%2tICV9 m슒v6I%ʟː ˠ E"ڧ9hHVH,J8Y)}K`2C*.Ec=^.jů1bk5 ]EǬ4vQI8m=__nBRY48}.#8#ԧ ~IPŅ9Ho;ci" ]c:xloE.[~>e ש<>V_$槥?7e¨"[8>*~g23о/{̩J>>auL9Q,h S[GfYq . r\}({,&^Ӳ̞ۃ *mx Cyy'4Wѥ٨!qE!:xEܞI!ِmG_ 력>-=Tn<]vvÚZi}g 1`!#zi 2ǺM1o@)bg45E'ryXdy:g,U@ᘷ/HQϋ,N?!OxOJ h_!xL\mR^=TL)6+,UR\zwB{Pz`Li VB'G=B{]ê.CEp^v.;NtӌyCQגgnZ,<־[M0Մ'Mٞ9l' 0/[ߑg6l40:ƭkFj洮!A;Sت3𢡄6-;Qj3c{zˑs)j[9Sx*taa,ߨwCʨW΃53hLJ1MOo] ?윴.qHc$G,Eց3H~Au*ːE9*_X[r X@N'D/dfDf $m >qh@ jɣ*).& z()p[p_:[yHj Ў8lux}B!Bi& ;5i(YH4]K'T=BQd,;b㒷٬VcU㢠h yqR HhCNReW~I qqɩ66Z؃ӫTT'ƞNJ x_[ؕ nH" B\֛'51$u,Pn/}%(ǟC[ Ƽ8qYAA;8"ߛ83vߎPL׋s?Vk}uT lxkxQqMVDJ9)a)>f%q9"G #YۏH7(,h? I ¤edRCƝZw/d`S[#=;4;B:+AtI1m K+| Kl6)+QRA=/2A'MG~,fMʘ 滲*֗Xg9fCxOs֮% p̏`ѥ>^֚bcۢ^J2^T;X >eeZT@Cg E9]gq:KCzMHo$?إ$|:fD$3nyRHKې#FD_crSKML%mN䳈'y ʝ`5g -gL! ]t _@g~z7lJ&)L5ϯ/[h~g։%*~|)$/M{wp#?|^C<:ͻMF/.h#8UD.3p#rI>ORBl3/7Di&r\QԆȺ5$;j;LsUEeۊ o3@qIMYYB?WЖ(AawTH Mc\aяpvcѕ. M.] 5;iJ4q!$?HZdfsh ;.ߋSo&86L^ά ?%}iDGPy?2ɑAsiZG*!J"4mAD#Q!5R%??ԨKqSɔ%yOQ>,̯ ejƤjΊ y J8}ԫ#YC$6Vgzk=쌴nL\&z>,2ƺ 2H'e/SAx˓3RNVC%}O3 1ɧD@"}ѷgPC9vz_ ${jV{ǛxuDkQ 8 TݎumƞnsѩXBg=1!Է_rw`zF|1mS lqQ fא~h2gcP1NjGlkdũ:i+E%O48 G lÖNU*O-I-i\/jm"ѕ͙-h+}ocNT! P`Ӂ:ʋRK]eI#QN]m2zVI媜.sL(.|(%߿l+5:22j(Sёg$_ JR,7b3jŤ_=0 :b[<yEVSLʪ`1$kߩc]XD{ym.̋"q=8w5^3l˼dHEaa~E9jX Xy[֪)f 7h %50MVZL5q@wƄ%"v=$C7wfy(:U>( /L U&WM~iKgR*N:&h~CO` \S+Gm,Qd=䬧Xo IUJy`?he$%x(S[UL E"Nw1q_\8qv0쁞Rƈs |id)1'Ѭ^*;$@K/Ey8)ImJ+S|XP_L (s.N;c/ǑÈ ߚӤIj|op8H-K"~҂$ N2242 Brt*MT =Jjѳ=%yq]dtkp"ATWF T- }AdKx'g+eA0$}螰3`bSe0AdoQpai&6UT(CF\,Υhǥb^Ĉϣc#'Z|8@S9${0V}u6ڬ0[6_'\噴HȽ_z?3 ;K D6Cm&.jY۳t76 l `[\#>Aی5i$-4j͜  gTYV!#w+=bk\Ao>Llvjtdg3샜hJjY`Cil=T'ez,aC5 XK.,c9 Ea41ɵTI"zbg Ud[Q$sXHW-}.*Y n\0'DChhwYCT ZtNB!0ZS;$ ]i ƜIޜnnp@U/dm*#U4"C5.fq{2 g]Ei Bu PC&'t1{-BH,3a^s܁r`H{1땧9:e ߴ/U錈DGF|->';R&?K.\ +o&Or&jLc#1[-lHj7T[ɠ8S&K{I X[x`8ϐ( [ɿNZ З7vi]N|s#W3,]`~% #=b߲32={Y=ӷh`dLwR'[:䵪lRibWوvzgVA`Ѐ9AtM%拡hMdF7|w([99|-fQART,ƛj|5o"Q<W5foU>P!14Q5c#p-R!zM(iG%Ń6KgLp{m[ˏ20\j:z+TKްvaCᣭip#d@fatįlܕv]U )omrng1r|8yTk.5ݚ-M⡊ *Z- SR>QK,CfjVdm"ugZyUu՟$ڧʺamht8vPc=N ɴ*cH!TȻJDl"^4Y$EϪ!tiWOWn^ sV3cvH3ls;(ѐo/~t҃eM*CKi>39º14Ph|L[$EB=K~9}lC xHy|;Ib!kTiG69Y~KQg!ʐ[2>t˳J3O\Bϫm+ԁ( )=3HfOH<Uo'+sSHU\ª$teՖg@Uĕ7!nVȈqVT}#X(/!;<h 03Qp %%`wb|:";ϴ&RgD`- M[k+_h@מ۟0fx>Kܡeb8V7\ 6mʲ gL[Wb{{E6[knb~zvko&Qv2ElJ|P/ԛ2J/M W~ڎKewXrLK|__ 5~+xp5(-w)S|fKkja(,_GǹdCewRl3h,Loq*͉ Rg0K'TiKuZ9/}jkJpGr48xH4O#NP%Mo/oTշ棣SQO٢pDh܄\J)٭J㲣AJ&, $E&Ju IHw?b<ϴe [zkHQgFڧKBsEKuXهsj J'7YoE0D?< jr+P!H![~/eFr"®M~Z `Әv6lHZ,͠,/c-e,:, %Eό&+R;sIQP b82!\hyW*:4"5Ӈy?J'@CgXqȶK(|&eСp͟XQ͔ Jn!#ĽbQ# +^ x%)Þy\_Sh4gzVJ ϕrvc)f ,~7"$\/1R.e a[kia¢ҟDs6 KڝrAslBf >ÎZ#L5/Xy\I텲3!:MO.bn?I y\F5 x〾}PO[[f'L z!+/k 8mDWX[1<݅ae$ߎ#dz*;mtV/qX %h&6X~_WLŔ25a->Q fMy[^C nCcG!("xVAO9dG? 7N6m& 'F.رC4vAM!FGO8ћ^Ʈ'.r~{%+3y]7&3.'"48)O͕|DܪVɣB3S[ֿh,˽zEp'ghP)y]NDٴߏmlw6"X O'}4 onVY<`_38I#B(qc7\ )ʠI fs:w-jv_BS4S/Ne7 j ycu~1#[gmRӨ?3LpuChٕF6eRwDb(l= .8/&0$'!'ۺ6trzIbg'|GU`1%zV}p?`-b׊qC%9=[*g@5lci!ͣfݺ&HG}GT.*F@dg7"CA13z%l.˜U+T-4@ZNio >^H`ҺHa2'=ˢ3@F:p2@$+ gJœ]w|^g4 vGu28 jNhhJG9Dw;Mz'e;bƆ'MW0Ly;zka|>+|X@KNPTlwG108GA*ʗe.s2yAy*_ҏTgEl0$Ix'm6}‘/3l cQ~-$7O/qsbdBGyqwtŒe5Tsl/qDWb Ex2Th7+\`4=?hxK/`3+\k(xdiW#(uS@i8SXD8bQữbVyNSCD/2 ʸ_S8d]YtrGl~?(xcM2:?t*]r1֒0W-vIqwPk?wN#Ud8<\v/^. 5SS$hWlCIf [V7b~dz^J(-Fغ'|؉.v\ oZ`;qRsMp M=oS_ K(Yu@~nZ u Mӌ12A[B<^덢2MΤ{]Jj̅B@J}Vj1ݠQ3-MHNe_Ǯ6$ۘWRmYìO*-p*/݀R9X.Ž]۴2&y؃K+[NcXs:ڏ".o.|̑;DSf@7;k؁aJ`Sn V)Q WW "?($f #pޣ~gtu[V|$B+"ODTR'FG3ѰF"?z~ָ7n%X1CXHxUa3yd|6ܻ9FvG $A#$ɨL[Hv=E.;\U-2f;Hdɓ&I<]ò} c|KiO۰d]tVOf ɹСl*~[jګe;ۭ@j}$$[]tu!iCE@BI̭50&TBQxPheuBp%ͲN)U&C$Ź .0Y۹} O$Jo4zrnnnؼ&ǧ^:V]8LeW=@u!{ =ϲ̦Lȶd(ZQ]eI5כgI6tȓdVC+;@:L $cT6S؏7IR>lEcވF1yҿm^TA4RͲBBZ'/E "+ @4٥H%Qm^P62.#:r?wZ٫fUij .I<%lSYh-JLt= Gȩ,czwn~b;+W^6PF(l}LWH%]j슣V ,VPN,.Ew6ԙB681'eδh2:XőⱢ<|̰33Y9&=W. ݎmSz諦DVjDV52]NVD#c0n ygCߌZ+y!tʊ4N0:WR1zsAV8: ^m.osVX/ ٠?MUAlrp9쁡E z IM71뉩Iĵ ?tC<'b p\Gygr*E%o" ޺t9OǶu ˭$ |َ[kC7GױmJb2j@uqѴנJ lq^20OTMm`+_/)*~r9蚓 7LYF.T5{֜d IR7 6,*s畛Xy :u*vrNn/=//HsG&ռflA?#ui^n*13p R64_ 1¼;T'^+esl0e)F<izwlNGKR,H4v}`{ V=h\!qeqEY21zlJ\\[Eja;Ξ>'H gp 78z6DvGzd_ n󜉻m}L%ToPzIRck8js Y C2ŰnN prd\*UKP6W!Hm=1br 1j2ۦR\xOR܀4nQOD{MÛZtSv}6"XHi4%Q{ND\لUL obT~'83D ]~\WWKnˁ ~,h4f`R>Qy! <M}r| DO:rjؒ8ߦfTE9ꮏN4!6&mBHF5F5n_|qDaH vJI0v"<#)s[0-ڝ0Z\bdoW ШEI=vb]xyD]D\6HwBz .jQ1 >Z1ݼwaSpaZ0N8hs聦7h覗J0,ի%4]fLk)/D8 AagQՖA7 _Ҭ5 ;̨:~kx&/r68TP+Qn_YSdǗV_xӱ~m%  \ DM,`ms,ՔXrZ&18*ԭXGhp!eC+q/OPEb=e&w?5Ѿ`)-Ջ'di6eSW˴PY]uz)-KAn[Dw59d p^Go=t 5y$?H/༤7v?PtEg!Tg?JtZqǴr=iǶx=U<4*Y]:( %\.DTqzC1i[{8zO rU$&b4fP%9_X>8ph:T fńۗMhh`Y~lWfk7HQ \6]B@C_@ #"]AP-+v+< [[9=DtvSTJ"; 薃] Tge#nm{*b6x<"jg/eBDm\`RtE)B}}WD1-\ϘP:S---A5gr)4,s׹YpĠLBAkñ|Vڙ(^STܗxv"q$Х"B^"_ z܃f{0e2{pKl*"Kw:=@V8uf|0^EH:3FeĒѢM"-bؠnaDQZUB-82o;!zDo  &bC`QaJSe:ybд}kձ:A~;yײ!5{Kd959J͖ 8.D1h HIz|1UO>-=ɷZ=ٖ<#p5+pIPmX!T͞BQ!tqn .?ZBg$2s{3 woBlժ/f\7>5?zVWӉq0[V)6l[/?VkNeaw5l9|P@u81:1fH,a;Y{5wRn1GG֓12 *İWKREQ.a$1 tw?/'1x栫?\'A97Zh $'qr.]]'k $(N=)=fj="h >{vO!BzO|2<;W]C_g.M hIBԏM7/3mvŃArXùӞ6NqBDy2*5EOm*}ie]#r_"f7!U&10[Sud}V;V@SӋL4I.GQ@`!/i2̏+=@g&ЖmM61 <"B:Z`rG9mE:0ns.vW5|}{I0O2[k&f{]qVBԒVp?jBz8F ;?Mhk̃s̄b߄'/1t°*PW+|8-@Yэޟ,_NG@\lT,1ґǰR-"cO5M)eX8qcS@L$ڰ́ڭ-.ICQwHcT835 T'QҥW$t{j ե[}%(P`$H:3Ic *#B.G {G Xq-J E^>Of,^"I}BZ|Zbb89Z!U3dqf+TֵMz hȘeѴ5)+w+Xh:1|{cr G .=ӯ{a$ ,Q#?_l; `.BM"ǏC #U^|AAmzjƙ :"es& ;5R&v5gt63u';!̪‚j# lCvW䀒ym :AmL{>%n>{}%#LبnYFНiDNU&Yk+@"SH 8oFz2>Z`7+I6&uL*QT*xBw˞Y-"Oip=Mϳ^r:5@&%26F>Be DCߠ‰@/7uYi_șEmndLJ=)}áP .N~KwdݲxԀ{?户q2tp{`aΨA ~w7U%0+eb `jǓDRf=uFWv io %)x0P 'q$m8+p-L.ۀep'?j^^#Bt4ٮp3V̫X; }J53p2BQ#bp^<\(mՒ3\a6ޡeYz-:)A fMɓg4½G-T)Bpdb-H/zkK0Onpv_(T;1}Ra0BSS>D%4 T߫P yw'%װgoKPf #I1T?ѧ&ڈ|+FeC).+bQE;Cgp4fDU|D5 ڴz*3cX+Bu{ )| emXpu 8abÙDB?2ߎq^sRs?0da&S1;-e +VܡpW@n)Eg"5@EEMTɵkx1yۖ,CTnr{B9x-5?(OmH-z,u 9=>91&>7~ZeZsca6H A 0iM 4ND N5geejp掮+0ͮ_vIDB7E\JA p5P.dVUe8P}e =]3>"HI %ͧmx [i΂~̝_|nx - tS`ьۓtQ:Ch^ZpsUR\!Klw`$VY/XUzATZצlV^NtV%rWiʜ!ap}t%/gh(7@R2pǍ`ػR@i(Ī{@D!2);J%: يp#ll;g{ZX*߅)J#Xz(nLaUӈ!V}L# nOΊ[We[-ѪevX-h$Vr؍'0t:U^HiLN[.$/AAǐj+XoC JK<=ZN<N &N I5is[)@M`K2HuOX ~1M^槯7%!Ϝ+~?._X~ <w+ͤ7FeG:`Y$ ਆebVO<RZE8sip6 h}) j=Ytx1TF^w[Ȃl~K;5T*u)y"O(C#AڥV((p]Kڍ9NMm@;f0$<7JJs;ײk +$?ߨ-|,;tb~"fv OXDpvyV^Z/i7m;֗,r޶yR,&8Z;i9<з)(^ax7GgMi|=="n`ҝޖ$X؇ݻӄabGս5?5uW+'.g[WN39C--sa{*]څm !c ʾt?A HWH(D39&[:up.K9%łgG'>2y +|gl|/_㺏BC}ԿiKŵs3Z8ov?,@fNRVr&,lG@\@bAluղ<r+#9[҉-bzMKV^DJ8Tev!|[@dɲoIex:!> ;.:L8>"1 ax@`_ ٴ/]A Sʷʥ!xF9g(#OӻYYCLD9 J~_ŵ]89^:kM^qaXRZbE2'f4:07R9Meq2RXZP`h/h8vLFU$@E: Eg6!EI-Vx\k-,bZ>#o~!k{`1<xv*v%2rfʏvPA"7A3ԛtuj\(+|{}A@ܩyvJ/2ǿ[Vx)ERƻ+NJN*VDiB9g ?+ZK}J'31-*XPP9h_TA }4#8CsK5,长> ;)сܽeԜP C$ iqE2p9GcVּj̳!?#BjKWܿ%ƒڸ+v ݒ"fSRS5sy|9Q1g^.ZI6+""BD#iJ};)8՝d` h]Iup eG#%1w0CnPe[{\(N[aU?hTx<0Z;:/H^&1qe4pC+6P1DHAB,!2v1aۋhim2HRTψa`x]|zWt_ F6CGjARĆ;6CK|)Q7 lb {}ڢBA&<]t87rӇ쟵#曪1/9[Ct&bnKudmsNGm63(vחVb1νz'bE$E3A]`&Vnq(xzGd]m' ař٢*U][vLa%*`[YðtZE&M`6=.CmF |ѐ^1JK 5B|IGЮ\"exgWHsysCcQy6xD186?++d%@Ђ7w|2.bz7=V=.a>-P+w?at=ЃYL8L#j >E {Tz9J&)ULߊ*dc$;%mʢt=p[Er!o96q: ΛI$E繜`䑪P`JwVjwTtGFc%Uv;0ғ1V)3*)~s*[x;F]{Ifz5Ep!x*[x4ZZ `G#) SBK NnTNvLGW@?.+x'] Ba xW q* @~-8h]rW,-)>MքHƫ$Ai呡͗ͤ[fm&$K[(}nu ʿ'kGdmXžn.` Zh4r5IrqTj"kqpgH LZ/x3HRtwfY hG8YxĪs59#ٯxd(<|]f`HJyϞyj6ޛ#)7uT17^G(e;8:N穹%[Q`)M l&FXW&cW]ф;-g{z#iać kԶ- Ci;Zr3p'PiSЭ_./MQC/***xb|t8U1 ^zt&?vM:86NȽ] YuAy0[xKH7Y\dx(8HWhX\ew}l2I&}wTZP< *"CS!R{[|oJ7c<&3489 0Ȇ"RXnxMVLm`i$OƕktS^>t%O^SiPU搏|* mzNTj;Ư$ti S{I#<,}ގ ث7c*=&'Ox&Osq+=R'g]/q ˩Lk6_iU9|v  O\ǽN&ƸW _=tOxr(?*BW&\ -z7~FYblӹCE!K!\^/Bbt*{ 3@4 "P[2.׿tm(Ft 2 zKs_0>Y3ϲb2fDJ$scN793bG6OR&ƻR^E|w'Wl 8E-K uGs&PT^#PݎmU;MȸR/4nNgɚv Sc,p&@CWtMBE=ۜC alJyh;m35&hH :ewnR}{ƪ.*xjzXʎTVwL/?fJ y n?Ղ DuL( ҢS" <7Ogdy:k~:m>6jE);P-x# ;pv}QGy$cfs65@"ֺRK/X0sgD|?$7qk)PXE(UE{ F0 DY_mzŖ[/^Xƽf ދ >d Zij1>_ݛWeq@90^5-Oa/rp7]{Ρ 񓦲l'MT[G!Yf1_H-bFCwَܻ D-}>-YQ÷S.~se).}Gzoɥ_& 7oGK#,`rgjF?>+Vr'.fLZW44bHՙfK<́򕝻?-g2u oԪe^iQ\Tp`{')m9M-_ +k v\f8nkq&A3&fGR`.3ΙM&^.[C`ǰw[[B@V i픏%`@jK^a)/(o<ו }̛ :XeG yj8fS[5pGT}=$=U[l_WHU1vfȔ'0J6 ju9_ijj Wi#OըDdWtt9d0l[x%"qB_r>{+VeXԻlIy/tN/3Ƒ~LOĹ Iq"r[Z7zq^A3Ov+Ỏ AǻPux c PU3Gj,L>2zְkS]Kj{TXԍQ^S]0P1cm*3!5pƾ tؠ= .ڼ+DQ=UFT fkjoy7L^ 4ߺEPİکV6foֶ܅*"\r&vJ\zGQak+Z#s$B&@zύ3etM&?E>X7 KX ;筶[%WaZ|;Ȩ]7[A-OP٣1Rvg΂b I|$ZoTh'=:4|0TeK[=ϢlF̯.Z "-W-`sQ1AgB jYy+)3Xu7C1QW uX H5xII"3sCf -r)0Skx/<x݄Y c%i*.11SOO Oӣ_1 鰖Z )h 5=s7`T W<.QJ&!BKnSk .:oUXrڈ Uݲ_M9sY|/xڤT"Li2k\ScDF19K3`\S PWV-2”<Ah:$wBb06`HR \)6[-~p?McU~ _rzL3Gl_䩡GAX~d4w E8ǭm5ham=SXas7APv+֖dThomnDf,/]e;&Ll8Ccq˖v{BJt“wjIEgyYR9 ]oY v !.$܈Ru]77TZ=F Sl4zݙ,{}bpVX}4'կ sA&sByDRvBqmmހ~H 起eKtW?lt6w<"t#:CAY}ê_ݫO~„$&|"BKx32h?_" !~i$&Uq7ޡ}q }RW $n_D! m0:<ԅ7' bCAW6dFXQ-Cɣ6zDr8-!ڶOM#U@nnw'Z,@19Urzo@ћ1&`mfʦw*XO[}M| 2ӝE؞DJ7 IHBsL}ʈtsM-5b*TLSAՑg BsޡhR l]%84Vͧ.A4b^QoL[% 6eJ9/U;J_t:!u~sP+F\g>29.|i i6 ɟnAT(5+,|.s4lCC*0\gZ܌u_~q4lßyb`bN&O*Eθj8oDj2} iJv]kb D|NUxmaڶ@&L^2dE3gm:%&g2wPN>$6+T Ӗ RwŪOfc WXQ+)|Z#4Px>E`G ߾*ĵ2LC^ҰyQPiN-T !mO(w=TTU&cLx=4 JIVFͲ{Qc6~`z%T<6KGe$叴<.Yn K|wAF=XQ+patvj z_S))ʓ]+tee7"8sb1_Yլ/Y(HQ]יyV:yn=zd8cRfz:.ٜsRhkIUo RcI"}[aܠ{lA-rWW&Th0kIZ|XI?zMXC,kGktB;m.,;p=+8"Z)mHdm:J~1V\\v(XbqSލ} 1@oU90s b{!,X'w#c=|;k(l flr,34 B G$K([ãt1n5L2m}$ЏYK'[,g:.ý6I6}Mb1:ӓl+\^ %ԡ^zw~[R4I-af.%B"<صR~܀)i-#̆.Q׉g)J+ʢr(4C0뛻 )eu{ ep!te[Ͽ5CFNT\Ѥ \4#I,zZK 2"LC 2=g.Mu**K_R'@ "8j:矟?VIz9 Hڞ:-D#|kː8ԺT Fg)Ho:Hۥ6}8-^H `t\9]YFјfHq:?:13wOVYGlx" aMя.SjD(B~R;C5$܄c~p sϴ4ȕ~$Rf ˅_zWqE {QOڌ77srQ M:CKf1l[NL ~:zQ2O2 Kz.??9y2p\!3 Վس[IߴU_XBp?6'Py3'TdƢ;g!HHQFte_Zz_7몖Vcۖ~ND Uؚ0Ćbh92Zp)L1.ߋy<c<$1U5W2gKU!c|o.srȑgD R$</&Dka~5st\,߲ '>\)YUr@PO]YU9#sO*Ip7&T1|. ±6ZEIQQ3@6Sz-%IϷ3{53k*b>%D%mRCAT5n3J5]!BHX;2GL02Xo .88fIMng\|&N޸`Pnb8Ebny}=ύPfw]#n26L]&DoTZu]jj"mժ(.6Lfyj̞gCT 8s 8#FwyΰOⲠ^s˻T͖U&Q撹^e"/{fP8l]Q&uvKSM<$RndLjYؒ|y{UOaVDϨ4hʁHIpmLpύ|2}3\YFOv^dҖ_g9&ڝc idp7H1")DmQ=/.!i~h߶b_i6כs߽=nk0u,ё\?=hb`-8O5]&qTv|[:gGoomLU|ǀ0uUv?Og L(@:|ӎoiR9;%AeS5xxg7^Gp{#}Mس:i3>@6C 5ZrA/ (`"-HQ̪^nʗՔڇDD72kgwK뭙WFI M:Z @rrkviJK'{>@j% ϻfUJ(xW,+Jqy.*ÀrC;90jG+8fb\GZxQw p7!E #-ON :CW+vKzX-İJo}γ×\@5Hs}!ƈ  /xuk<0ab:fDQB 9;/WVA1/YMs'~Ց{Ml<}:Zԁw$ф%G=.eXmz zA+T8 BA&Dadt3P4\i֙_&J ]\lyeDX-U a$[$d@HO}^P*_+I-s-p rOwhAY|F^~S}[X[!=.}:ukEk 8uyxQq_9+ݍκfܾvdZF9Iun91'Z˓ܐĎbѣ6@#&۴O"!NEm7Ǡw\s/>zkr4nAB&[limXSWLaT9tZT?Db Q>}06l_طy(&p+d'3 v({y.ss_Od*$B = GDr=f}6p~@CnɈ]K[X v*<:!ThF}A:(^1yVQȑUʝ_<=.XNRP*M͹ܮ(lx <ޛf!_v-sǼi`D}4"Q$y_~gaJ_ɳ^d5/a"~n2OAa;QmFp T=h$啈VOY ң|5Mr8GQӵ=#'*,XײZo &rץ*3{0a`WH)E|s䉙JɎbtizm71S=U J'iK;jfd7ݫE&QAꍴPX _wg+enyD+_HO\) Ne 7{hYdi8(盦ɍxSL#& d I3xLr삆f%v˰Dc"S9gbyqPj ).EC,4k"aiwc|WK>">6m6"o({Bc$>M?uyːOP.\~BA%9qǝb k%P P ϒ[{qp|J?w<*؂Rj΂ěBju*58Ά z%ʪg,6+\Ȉ e/յ 3g hu.6Sʸg[#AcX%8+wpEtl] ӃiV7m/OɨzW#vƶ ~/x'TܣqVA~i.+uNRa"3:U“ܥ x՜w/ѶU +'ngn < <4ƅR~(4ǧ̍!<čU"O=HkRœ肷qu:'՜ #Sn/"¤У4.=B;3j7I6O n;WG&N!(3XK_&-qߕԂţx<-pQ=5#Wԃ|yYe<{rȊڮT8/*=9) lXu.BqGj"ɟ'kjbUWax#&,jhT-/C еi1QŽKiBsp5 L%+0ӹ`?.g݁2yeᕅ+xQ8F^N+ $ OP.!9瞆!NXuC=#M,}7VuO'oэ:aJs(l0i}`3]{ۨŵ'%Qt`X;gbI}E'K(R>gFԣ@ Rđ$‘W.Yk'/d@;q3V$vnu(fpïb|_$U?uP "?a}]ȡ@(LQ{'P+hЖJ*=LM;B T3 MaCHt; a^=>+,&tq{d\C3b߀>ǭ舃E6V|0-OPAk^e|fPoSeDq8|!SQU ^K^*gML`ly񼹋GlK:uI-,a$ʌڣbLO'RH6Ɲ䂲kTvQioS_H"asO m-WnA}Aw+]R[lM0 bk j jj%h,rDEoE*`Dwڍ_Jk[e PŽf=3X˄s.Q#+ͤM>]J7Nv0/x53GڛixԝNJU,jUۏ}GC x8x* hz({?q0Mh`XSDr^}4ERwJc!KH-߸yO@XjTRڠNG#MzJ2әh/uLS&RoW!NI= _+Z7}!$OMu*VQ< 2+ӭZjs(!Z@trr1?OEt $ּh+4*A:\3 k5B !=$F فۖnźcVB-PEׁ({@lܡ/ 4V3PFWYxohr5lw"m9mnyK?UKkn|áuh*^:N_py'䔠a-tHO ViJf`4&:S[VЉ m4!솎x㓖Syʼn4H9kaQ6MpqDWk9+Xͬ/UZ^}ň&+S@ _ֽE)H!r5 +bSUZݵIOqw1%%4OgP1DCT7`<(|@7aGm՘ւϽ5_V$t'eW>3+gu1FDB~6] W2F(/ͳNd&fE+B9% N!"MJ;EpVbB<d[=[O"٫JVg\"ǽAVZO҃|dیawjQfCƬ76x35WDB|4Zk#[gx p,V04i7[u>`1VaxD/F*I_% ]g>MwIqßnX:6 0j<5cfzDde~[IJǶğiL#wi#'\ hVo~=Bi5?xI{rm1 J9^'Fd:u"Ӑrx9Fɵ7=K,厣l'|j^g`ir3]X̅{NLAIGN/^RN"'̐tDcSI52CL?b7 o߱:׊Lrb܏6=.9ivJX19KV8|}kkLSDzɅ8cv>uKꔐȥ7X2TL\E/ƊeO*#6h<Դ!ΦeT}u^jf*;d9P FDgU8 g^;LJTA?75m2BY[AFqL pДlJ8 胦$gyĘTD;,8ydP&^jJ,䍂yl*M'g(*PL'߱2C|E/C'DMW)F@ ѯמ.e ǯ3Et*)X1]nُ2<5/yrKb8-E;zv %0v].9<s0v{>Oa,{.Y3Rüw!A5#=̆靮M"cܗۻhb$d/d4SZoOjZ_Т^ r7v},s'I)Y!Er;/[n^3'3< 8E6/kQ⇃ +ZQHM6[ YCC7 ilٱ',{ QGo,Z`,H^KdAonK %8)aIL>,z/["*rQƫR|h@AM%X11}J5k=v') XEҽIW-8! `TRtN ) !|\9 J|ޡ:?]F'd}XL` jcnX@k5eqvI3_'%1Je4nҎTjIƆvutECKEzۂ:8f?"(I'x(ihs%ks2dCab$Oc5I`{{n_UqX@Pguo7]d)yëOiiBoGxS)rbg|.hjǤd,G!*ߩlQ{N{ +h)J-3&gl9hX\q%͋{$fdeEa=y Nbfz;h3Zgc]԰kN^> U%iԤHҬ/s^ߕ"&εkEg@f:\Av>$5 $<^D;M i޼f%`RaQm3#1r2ܓ  i*.۽D\2BIknSQXfEt̝,ڋDu]nLmx.ޓ!֚nb6ELo?rO_I:Pшj|nmY4 u]I$fTP+dlf)QɌ jgu v Hf^ 5Q3T|#DA>,asyKȱVƽ򡑔 -J}u]GJm<=.eV` c, Iz -m" =}Olg1rTr9dh辞nw,Șh`vp Uʲ.l3\0j"@g$9g#Ȋw,gQ-7Ic|/ a35󴡕ffPr+ GwvfIEJio$}OoP*Kp'_hw%dՐH=1U*G1VB6Au]ga}]%])JDs6Zozc+!FsoY$+W$r0@/Tܧ50|V2< xď+D[59RhH].U(*SJPx^D*I.#>j?o݁D`P5#aʒc77F%i`NNs"ϫBS-V %X hoc_ی2չ45O?HeG )84J\ $31\Q$}9(Hmž@g\-G.+.$ldBѱ3!,,%O2o9nԖͺ|V8qRo~9'5(ŗ+GYd; JUG>_RsiK&uJ_Xxjѳ4OCqSf)5OZ6j<;+: uKyR@(xOGgi|ix8\ƃS(̳>AҴ~NM$07I>Qm{yx4( r$֚/(&5B55QtOf_~t}+:##z+mIq-}AT闶q[Dj+rRiJx '/:܋n} +Kq*+II]0A|CW}z ݺңG_:o/v@r 4r4>K{=!Ӆ`͒Y|y\;PfrdM$~&\@ҽnuݪdQͺe3%7UUh4>? $IpyٍVqN(D}i&߰B;ӋJuHވ7TޱpՇ 5+zKK,% <;mvQhgͺ#۪yO4,{\cZPLn).׃wP,F+((5ۋ2 ".cͳuxOo3' 3s_C ꠺_NgQ~Y͙~RR‹Ic%SCSۥ~E$`][ AkM{w/nN[[)]rsLl皀aJFz!E;]ō3'[P&lI\W2lFn%O3l-{1J!ѩ?b`ΠhOlc67+^K8xIyj[)qИQ_ uOM*/!`*ZRH s=BdP074ŭ\Jo\Bȁ_GP%V~lr4 Gj7ݍ7NK:X,գa>p_2bD5'&e׾߭ ˩I"j^(9?O!66Dԁ禕vOY`*9]jwf[+)p/|6]*}1DWF+wqT 2`IjT>I9eH뛊Z B_H6c~Vj3²;"9?SB7y8Xj[gzmr =*N_6BkB~ED|d:j0wu{ߥrba 48Q٪=Jx|]M տ8"_]ЀV)5=xc^Lჶ#dC_)GF k1I>45+`t)q;_ =lD⤫ԃ`5F1i܃(yxG3~J:p(6(~H&&66,Dž/U(ҼH(K*'7a?8+=3:'.|5Cb;K3pұƳgL^(E]:[cE~0)۳{g[־/ETWvQb蛶 WJ@|^,bnjNA -6+!B'C3ft, L;3E]ku(4m-=Ț9OW[`%Kf/d{H,;ԋkoZD00b)<An #4l"s+xm[S;Ć&9idφ&!J$d1֎*0!2S`. VwLTC,qȩ'gd0/rTɽ\ p3|biR7zwqs0ꙟ'ۻE@oʦ6h6i[%PT S4 =);]X@ b.@:Ggz\Rۦ_7eR Ah8gG: _ɬ](>ve:fԝG?q01&D}^ls8D@Wh:9w+Fw9'dYgT-'8ЮR{C"Q{%Z$inP$yA ]{o#)xx쨞EهZ<5yP:Xv2N2 o19q! NԔL7+'NjJfU;K ӒbṄ IN5f8djNOAa(ȖF+%QIQfMjc6ے*K|-P/OvcCX\]_ [.&G¬ ad㊷Zf\䁹l*7@OHr![RC_\tM#`"Kσ[J~<0тlOc<56ù0Q2bohܕ?2V\e$=#'EM3[5u ;ަNԙxBF(ʏɫWMp71 oz9<$&MK~:tMʻJ̮!Rb!#m~/6 vVgWOncY? yeQO+LQю|{u/YL_cIFX hd=c>R"])lGɸc_;c{Eyv3TV}hڼ̮?Df'"5i64sv]%MWt{s5|VH7mJApW0PPd_a*i TPrD/ }bt4xݏÈ؇+uNq&3JOZБw ,<o*"Wd MaJr=N $&EG]"xeXOW9f%ڏġ@yS19]s%-* K?*˂:JޫRCc{5"h'M{0OX6z9{C/֌Tb;EUOe}-'C·J񻋴 ]DoG.Ga8TAlf- d|pʗ(?O% UA;N-[?ۡ r!3:s=1\9K]);J뺎˻j7F69!IкЄ/| >)TocI 1 )b|_ 4=&.pB-zN\M!{R}Кu!ʀ$iVBjLCfDbL#;Mg!>̘eo "RrUEtSjBN9$,z_"[\[ki2a\ҼRyD\Y7 S/yrV0e73T;M@iIYVxr{:1L:eͰ/9-zT~+oU/MU$%' QK[^ =U_K`t\VUFLQ)[EC⼌K@6|I{hƸvI /34D6/y[եp ~FAжs} ƶrDFmXs`o'=b_A@CDKxڱ*nu07+Ô%ɽ|ڷ~e0z{V1p4f Gɠ(Ց}tFSO.~F'zZvbèj*8PIFde"-Zu-ҎcoIXSfC71Yía8xީYYA@KFx?tʎ}{DkЈչ^>@) ąP]i ܞ$Y/J\=BB䩀hO%ZɛX'92Bi[{dPu;M1JhL69m&,鐦jۘh0)6Ie/3.1DlqF3EiR*|ԫif-`Ɇx@V,3Cs|5^*_D>@㏶Wy<߯ wMSq۟?}8~rۡ ?;N/h9,m0,@jra l) 8Ts:9{ܙ>uwF}Z0suHUEs.a ;yfM 4Ċ۳n&w2Ng)NŁz?s{|yj'%q4ߛ۩~̾I`E 2 'P"K\e@ipFh.u',]swQ~HG [@ Ɩ%['?H>0 LQӼNK?Ոou }B1g Vi7r+‚M-/kJ+=M"ylXqmKC߶l~PTBmoosb;̼JYD F|3PQЧٲ4DST}ҕw!Y>TSmxxŕ?w |! )18oqtM!1+Im M> Y] 1GiuLV'OKddE,#+J^mk"8>-h C)cWi Eݹ7ߛeAbz{n]Co +@0%Q`:LXmގ;>OYiHG8 n7SYA|!3[`& a:-}A|9r8xL} U3. eһ3J 2O"Ujj'kfi)ҀON}l}i|YLR@. q(a*`.v*Z&Wѫ$8[ {LӋ6 Ĉ5,KlKI%[_W:[ 8oNE 0#K~j79nɣœFu%下:X|yaT!CS/XU눍V ]MᖲDj[idԂDU.L qhz(2_R[%xt&;M1I%!!Sk^9A10+ @?1F1/S#nT$,q- `Ags5I\1 ]FʸU U#f S,,VYp.uКLJ!%s[Ku$0cgdaH/]½F.a8 'a!2/$e& vrֵX'ܢJ6Ffys\2-]5jwdj]\2X͠f1@f˾蔋)UФ8xP?ob=/4Dehײ_KN+ȹ7ҧvOkN.} ~Ga/b*Wȋ+# zuO\Ѹvch/RoRǴ4xϯ3=,63,@HSD5+m&/›Qф[nL6L:%3j` GINL*RW+ s?=et';IHl;Zo129v Oxs\C:yZJZj:4b&~L Z<41w.!,_E\wp_cFHKyOV eO}يM/oniD/(޸Q[ gHO mb[mGYX񿎖oe58׈䶁1`1>2FMˀtDwCΕ~ꅽ5M"_X%V qoM;7ʬº@8čJuWdk@ 9΁ tΆy"C5VEhx9 >O/e5? ǐpjD?_ڌ/ '7ReKqvG, /nʂkX' Æ!";BkiG4K#jܭTwЁV"O3{o9v 'Rc8`I+mVcNYRRU3J*)6旎d ܊KA"熗 +{Q- ӤᥤNu@)Qf*X~_M!|Fߘc˻w]î^aǦ!>_)ޚ29A>yL̂|Sp.lh|FI c5иɚ~uQ1Rdg,#C}ȥ2 [ZޝX(HJXn@!.1'W5?; BZ q6Ð8ibQ\F\]iREFזyt[f@L Y§mW~΀c@ .GȧG|yZ}ГSJ<.517U O^np[<yFF3<8ipg=Uλn,r"Fwᾐ KVm Q ~j>d'.@2WT) ʼlNXÃv \ˬ~7D3 NǺ^ZgFR,h")~? ~qH3$h9>U9 ϗ-v4>*:~Ǘy $jl1c2 ƹS*'R_u94iV<.\y2% mΐ#WbiNtȫgCow#t*H Ay F_Ɵ W~5 QaA|'R Ox+6 7hA::*ۢVLSmrJ4W}vJSSy|2!5Wak{ Īo _ӹ&rh0Sϼ߂6;'Bċ؏ess6u_c stvv5ǬjosV28~j=3`P[>C¢ו !W]Cx͐#Y,C+*&ڛ"=Wkm=ɫi45'57pnoÒ@1y\ 7EeH"([kRM.)Wtt$dw9uM|?G~VڂIsN뛽/Ub8isz0o)ߚ5!E%<t~)ĈiXAF4~ )@6p%|moԲ (2`fNӨ'9 ]8V\J9apCK'ĸCNãQiPvu!!ʪO~HN\~^*1ϪRPv2 7HܔJuo N>[mrC#BKC~U+v,F<,/y'5r\7KAԤ1j#VJr5@#Ps<:c*BVm2Sg[1E!_{'-FO97\ޞ2 yp%\Sy6Ɓ1oQ>Dip6%1ȔMBe*W  %o*\FE35ܙy[+Q״c+is[/^4j% %̓u|dݝj V׀fZ LC"*^Ri 4q*J,cмUu=ؽcYآ!Ȁ]8BA&RTos#|iCЫu*<짋H8Yv >_+׳8G/~.efml9#7AŶ!M5pf: v^Ә:oZ+ o$Xo1OgGYДY{e,x*㳈:M=nW(L 0>gUnw1S;T?mnj̿UިĎxݸ]fLV3fNZ;L={"yZFn+Rگ9*N(eg}륯- (}쑯>VBcmOI Ņ"p`Ccv6aEeʺ:í Z"ZB)kS [ܲc/[55ba#x[~u}Λx Az@ g"_Wan AT-?Q3r-\*NAD2.nsSΉ#Jke֤JzÝ\t+=3\'Jܡe:F@$`I[{Jun00mo=_딼N-?ݫ/οюkwFBb^VY5 H |`@<$@"դSlV4RO_ڊxFZl⣐,Iǧ쒼N8E2ה$wfcjbī#haAZx*F( !MYpY܍E>Bos*}Gl!0.HfX'@eK>'ڨSڇΒ١tШa#~; YZ

    O+My9D*}Xp?WBߺK{9IݔD%%O3E7R6àvKCf|VC#9R*"i߆^yZ9~|걎SmkfbR{B~Z\pr84b#uGdlf+3]̃QHZo'i bJt%˜ے6c.r!\nzV(N=vAv0k|b`)1ZdoTc}PyPZ!(\ z~wYӆ,e2C0ܾBg36 ̈sw 7yicޚՊ8(>sUw8U Wan})i\גy06$,(EaD1#Xe*;>:zF-C({-cdlVfL}'UӏJGԵp|~9p-mc(cٿS9J< 3඗&wH94plstea  /۫[#8VL Yo!æ@ Wl(nD/'gﬧ RBP}SNn%$xI0<ӄa&`z6e_E+2 bmcFp`teWDAqIx~qΔϻgk8E 6u@s!y$^*ygaRGU:!yn[q3<$rá!Cs`ٶ,9r"`y2yl6%|bu p0Twdљ( /O{S{Nz1>ER27,=ap@[#4~[ zI @)=^Y]WQkZWM6oO,e.ٍ8[3b2GfX1m0HbeÕ[׾u@7"Waޞ^\k,˅YW3u,zEƾ~ r8FlIR.A 3bI>,pU8MH*!#@ǩhXp4|Ҍ2ڒCXrs("2+gzȃG  asVi/j ^I- l ̩H8-AQ!id>_0ۍ4uz}%L&ٽ[@kC52 &bf^\~ {`P?!{XkX8Aw Lֿ=}c[c'-b|0Ժ-ݲq$P(r:1 ~#*Eנ#.dO~=!@ƇQl4T 0*>1M3 ˦%Vù<$}^ጟM})*3JB_&ֱ";L'W&M`J\{T C@U:C H/L+4QUjS ^}HO3T35E0Һڰu cLFjz?#3p>em:N}qlE[ _L]T16so]ڷn\b#DJV%ԵМ 2M&(AtݣK 6!/־%GQ]\5O.g }]Q&BۀӓFpP{D$66v4$&V6~F2#&|%ſ ŷR40u!wκv ϩxiUtto%Xa$c{:]g_6l60Q?ײJ!~oD>;PwApow/q{I Җ,RSސJj9>^zy\ "UGK MbjjSFw pWp(-e;-e xe3<' 6@HA2@kV4JG恃?_Ke 6Y2?w i,qE_gׂ< aa*{k` mYQ'dm{zYX_iəaHK! PZܠ!L lto'Oí7xaԨqf$(t}Prf޽@E(29!>?DAtn$aBHL:B),T&R$j--5:E" 2bo.` k0Q W *1.urHm<ݖ0 o2DWDѯ{IR6=x`RgKiTPnd"Z)#:7 /GD! AwIR7u$5%AvzӲ)W~9kZq!{⨟90椏p+?<_o$uiVp A5ΜRayNX@A q,珠bGr)eLܒ \-שc:kﴖGmxs-.@7iRHBwk,4C&P#5ԡ+\6f*/sRYKa4~A .Yn&+N֙Wc?Dd "nkzp^jw#"{(\?ItK:\EÈqh@ߪ9G_:~b*Jdpm&T4{~9CuГgfWaW7C'C%A\Oy4 }&`Xg5 SXQf'B~&rSY/:7!Թv#̋O|{Zi=?LT50wtx/RҨ [w0TqZW~6> ByDZG*>Ю-PyޕiQB7>snFtJu4,: тP5̰9ͩöEM[ٓr[>oHOԿvН= E!0SgU#n v!6'%Wq?4:dW *de~V)|M;pU(2Fؕ(-j hrh7two7IJFH})9PZ<7B395,X-S* ΁ŧqʉl~;` {uf":7)㦥lecًKea/ <&I#=sYkQwaC4~9]c@q,/}.f4W%yX.P? dtYQ:pxZ Kk<8.)֖~oFR #߈a:wכ"~/Ɯ7:/pkX EP@6uedb`dx'%4ّW3iBdy)ýTNi. fNW4ܾRgnp - Lŏ->6lo|sdf tuVܢL('[2gf`_60D(0 ^yW:&;2l$6]Kϭ=ww/'b;ԣiTY?.kDWjo,CʯtcDxF;,t<㡻E'^{UGiYDTHeW [۰}=n rᛍ']yVf0 {>>M&&[Bό ׫`!zxgd-2Kbgtx )p'ϊ>j#֥1.4YRI TDʜt*H=I┒++I 70TO56[2XWe3D6t3ۅUśҀX\xĈ[j,Q)%SvB祺~@@KyESONs3n7W0@gc!@#t(g\$XnD 0j-nG0̏\R]kɽOg:ŠAm2_A~l ^רH7#ս&Ⲧ4~][ΝкzmbKI!g 6 "F%m-D̉NR83O˟) CeO}'ϕ* :GeC>b1weaNime#ކ[rgUBAd8*r`Ea1NB62f(HeU{hw: o^Xی%Orn. IY;#5͝YpJ!Xq:߶wEDHG=!tFs/4[*imd}w:BvbE&VFЈP Dǝ#DTsOK*Ah_w0ϓ8o%n҉7"pM<%ϥJ$އq׭6U)#"yOBqcJp$ftr\? 4ILl`θ[CmXhEfɡʹ C&$P͓hM<;, fi%]D!:#:@IWѭ?M rl٠)Z$ )#I=XY-K7 !P5? 7BW'})l%D {t? dͮ[ML=q ƧB pC0k`ۍeNډb=`Y)哩kހU5,`O VnvX9. OJF T߷gQ?s>Bx"߂]]b-~RY 1GDŽ&E׋dqMy?YDDS'5~i@+pq?OnK68K5"E[]8+0jDn#&JN{}#@[:҉Q#,P.`8Zwl\ƈ& J "k; #`ӌRM-tg?HgV/R]>x! …~o悤\nW<NJ;s1%G7vBw-n [ f4t6ll!* zu6 `xqhl+X -=R~yݡi# tۊK0o r`w4!Ɯ@G( n`^ Vz^ ^oh/=#w;/eD Eh pw ־]xVb0aud>&&/6Ty\}Dc%'lG4xVF>UUEgK MF~揭 Ԛ/1W{R1tS2&N2B``  km[%Ud)wTj,!^(Rxޣ+]Wg!Qٖ Xn\~Om Xʻyo-oO҃ Z4y\dW691ȭk5B}!]njܼXSPFH$SqO"p&DJptGf)ڳiA?"%)|HiN[8].^𪫴\0ъυ,{mU EpkiC7+YCt4\U Z5bY}YsjH?,M jnl|}hc>r[XgA9)89sVEͦB?zf^N9iX =B:ŰZ4; 6;Wold`x)+wEB^@N\^}OTW6V{MC<Mڱ<.]&*I^zlJ= l^u+bf^\RH&oĖ @gbW(,7;7dxRlp_0Z1֭7Hn*fP d >v ҌS^)梐Nmc@À1s]Lv"@JN Re ~XfJEx&^m~ږ9rWiFբ0OKe;t,Rw/gC4%w%E_~@pMCN0xn_fTrM QxDԿB924du?sM^V%[N}'yˇov 7Q 'FƘ_AMz%O\ZҬ v!oKlER[UɯȊ#ӀrG`j)҇431 }xRYݩչ)&hmZ>sVhO}%x+H,x4F&XS2˯R*g 1b@_B0kyOt!"Ҵ*J}Kbҁ| U=]ԏ8&q@{'7=BJOe zG'8ŎhmXos^:Npӻǖ" *Xٺ$'>dy䉕l6}YkrU`̓&fʠ\ЊDI=0%&29*z-yr.},D[ħ!#4[5I+u/ɲ*LJ@˙Znc}r 'ל'ۃ0&#q8ȣiyšJFԛzx۠7LF 8q iE<!˫`7W rRe0 )),<%ko$5DHwH"FE4PXYnMYV˄GAM!Xj UhD(4xH -$g#?2B%5ŔɃ{(F/?w؄O=2S\ qC-񥵷 =M S4pjŶS էЪB?|J.lsLYB#zcNxjH/ƌ 9̊}AVuP}oT[ lvɦ ]]hnA-ڂ%Zz6N.~g;;}lM3b ?#s-4Shê[vh.%}91>`w6{QR7Cb#S@}Յ2/8ju#MTŇfܶ&G$u Ά25 y+4>ĞGxX; uyON5;zl.:TMT@۩U%TeݚnNY2sj9`Fd,s!{QV`Rwo _:扗,AH5NrfϘ֙@hKM%z%锈MQ12!X==VHY wonkBwGvhΫ!-P:b ӳKĥ^?)wQ>cS/'ՎѸy )I͐#(L;o>6{.vmDTf?M:PZ<."t_z ހW+/cDF3Ω797"prg|L΁*˺S | 8p>Wr8R\Ç)D,jnOy34#ӌ,.OKH].Y~-qPr3j{]-R~g%妔4 a=0`*?v_zYe#8*  $C ,7۲Eay|q\<)L%Xx7M5r"!ݦhך8'gᵔɭ[t#x;.['Iuu޹-!!&stW@Q3Q"!l'HP)IٜKr!!^cjgQbO e!7 A5wXۇfM#u.4PXQ{+/YIbL5=ҲaRTlG_a#~IO=<#ItOK6PV&f8o?͝ tkJ #WQPaŝi]H ,|ZBf׷:6E_؎<2OhB+:AXglǏE2O' h<0r6 \NRY12O~)}W!,pRu!nt8ݥŸAryMCo]OG֢ދ9NKЛBGIpsq/RNW]&& j`}Ta['jJw(2lN oƐ ,28GQ{!Zߴ/0Y1"86d[X =5o A_`J q}_u^&(d }k|y2'HA'Rz>fw <-Ɓ9|+fRf)Ѧ;"J3@w %Q I'4bG[=p5y z-G}$~{㦋es}ZS<˾h{-c0@zzZWi?͈ݣ-mO4y2#]h}/ yҮM8'RiP}gnFFA/҄؇PRR٤IUy.@~<3ACawc# I Vg߁Q9OM@qI,)j?@Bmt;y=?\,!|F?Jevv#kAҥ߫2y^5l{~"QگfaϺ!؆Y(G7!k{dJ~yUln>Mt񩅶(+?B51;ݠ09{CEE)+h.ZZq$Hc7U"&%XʍB~K% :.U h67v~jˡ᮫d<4 qtʭ˱P^d%jTmt/\^x1hOƠ1'_5e~J[&V|[ô_mL=pJ+%p}o'3=Btٵמ} HOf?t*NVd/@'SJ 73C::)(KGUnb~IKHT?C6 Fm.qUZ=8&!b4A՗c9V("HLCݕ"b.?yM5] t<d(Mr_ȯ" 4}ke'Bλ09|I+mdW|c|7wz1ļ{?:yGf KSMέzk M?H>hMvdЦѵiDt~[ڕtaJ |gnJ˦̶f{{F'۷߾:HdAwPzV!򦷫,gS)tKOa>Q}!ܐ1Bf%!~e;t$1[Mwf涺ڗ(O6T AFqu_jm3/+>J)"d?(+`]oF3~;"gPRo]?gcoug^<0oT%(=nA4.tj̲(<9j%|1f<0>#g??乼ȓ{BISu|\4ZmR;H{3o*K2Y‹L(S^CǺiM2+(̊r+\_ O ;/:U{]+*&$C-8 \L֞6$0 Id?{83(MD\h 2dNSQnjf~\mSd%;j ij+#8T5 QȚpxb56qIzhm$$%Z<ЩX#N%^=w=*`0`, ķ9,J-߭Ǽ6["[ dc[벶2W9Wv["ЦNbUi-fUxv;R͋9hK&߄o`s!")*euyv"t M,!m$J͌jk  ,?MJsXTKfav?FZN&!V|{KegV"ߺg 6Fyһifa8b]gͼbp'=9x48F;ߚM(|N}":n˒NfErrcs ƕ(KjHh(+r/ 1_0Gv (&.gx?0kqAf?eڝ":G ;DS){=R$ľ)/fBE2B3⾅k|\ Ut[WF.%F~f7TM*m\*? Q:a]xw)S~2F+|YvӍ?`}K,< Sg_ҷ\ !@jQUke;]H!Ytooס0vb0\TQZ78ξ-kQ./|`YK!\O&YTgQ#%_1ҕ;{\M3j(欿Q}n|v7 4iǃ$7hN۝N̵ZiRk_~sAZY(^4Qڼbk9ً.#WXDeTP7!D2o_uEmeMFzyVcҌg̻,€V5&3ɣ1u8x}zp6X`6,^UƭƎնA;m-g:+ߨ)m(h~F+v_2K)#TdM:]qʩ-`I` ^Qk߼74ʋu&=oO2"P!:árυ3gv<2SوOBAsa>N,P.5&X3.c(QUf }E)|FP06 Q;C*pa6Z]&%lZ) Bץ**U{ 6ns(SdL& e1UF)e)͕QOA@AH-q7eXpLn/KS:B,i* P1 N:z0x4RSzX}p3g2@Vm2,Y<ˡ1h#_˞`z)n Mo@%ٗQkijkQjylC?syLWA \uwX#X $JxO~II25edF(,,Cļ.%YF܅ufGSW`T,yG?e4œV %ʱVzSzO!n>SdN׭ByU֣Rh(m!+_z)8fv:?6{+e?jAH迕YӜvq,9O^%27Ϟזz.Y\2wvqEMdV0_^S^Wpt GSd-ۻs0D ɱ1-P;XRf6bCH@g{b1 JYћXVu. ]䙬vA;98-,hG&R3}-2~߽#~1h-ythn`\-ֈ_lR[^z$JA'}.9͍VAfWq/1\Zs.7.F$ob,M@|Oyօ (@#{8Ap>L"Y1O(>Աc5ۨmS8ac, }F_ɦ2­ZE?Y@n1`eD乮J4k/Ν#xcכba }nT͘J.91'OR/,_Z$SXľ#~P=I=rM t1 xġ'VP9?#DBVXؠMQ\n9Փ\Biu} A_oPw&@nE"AQ(FPa[qx K'>b!ˢt[mKcoqC'dϴWk(&klA]nM4lʯ,:~uN4ð(1AX_߃8}OO.L+kqnMW|A >#X/< me2Pkg6@C L)á;L5;t3$@)xw&}!u,?PJSY;EEHI[h;m8&|> idU4 Z̼Yi7ԅHl6]%чyҁ/u'gMIkIAy㫢+fRGݙјXv̓~gA+`4yQݘA]pʼnвMצ{wʄ :LEK>=H*B0sm5/*ꌾd$_*SBdňxVv~JiB\VF~ɓ …ֺY1@gszG-|m,F`Bxu}͗_H3zjyk4MhJ0Iʒ?A`#]*,,ɘe_,ocsFofwUǁߢ?[\g1G_w2ǡ+;{,OC.e bǽ6;*H:*Ю}q|Q=J/ey ڡeVGLԎl?}${דr=s/KSAoJޱ}F(6}ꬶSztoifo+r D8[Dj?;Fؚ]RƟ9z4ޢUWz\"R`yz-q-{F "T]5<= 7hfs:h"7BK80Ocp3Sz(8w9_mTTT\ITg ZН0UvJXᖦVl!}X:wWx X]Z¸M/&%'lD~V橳y/`D34#I"VtD )̇o=kWDҎ4 KFAlhHLPwK28Uwՙi?䯔*%%l];M͆ m&2AeXQ˿& Y*v!7 l5g 8_.tgv' U7srR Ii 5[w# Ph%y4pNn ԳW#h "\3-@Uwd+hG,&_sX!Nhc"0]~y:w3=GIe&,' Cqx pXH6gU26DwHɏ 1O#N=x>u>p9̻zOUgY]Z: A\:fNR7C#kUND{zXnĜ5Kf3+:&zF/:;wBn) n = +%ՠmke'/(.1(+A^4Na%Wka>(b0Rpӥ9robYJߘ=ܐX ~G'݌kp!BH_ANT@-s1\Tx&UIجG$x̐ٵ^7Yѱܮ(\R)LxJ& 4H9t.q7d^Y%$EhѮɩzEЃ 珃,N`\sB> 6tG t9+j7ևkkP  m+0$^VBgAUV&ƒXO;[A^Zi;Ak$w{gW!kZ :Jr>^+]=kbB,g{Ky#$,M\R WV8 m]:A0ְ߳ ^kctݗ(ӱ}~r4Yi֟G$=K9mCq5a9;hBv)bQ8U&+R=k;(ƸxngP*/1 4L =k7DoS؜(;F{1$y§X 9"&bs\!N{dqO?xVxg8ӓtwͤjg%E]|lh"_%a?`[$ʥo }GG dhA| 5^ia{kYw#@Ɯ)tXFNg*8&| L40Lr #cϗ~'h΢9>$7W:p3ID*PX ֑S 62! ~w~ۨ(fOWo[ZXYJ@rȒ t3tuDojJ\T?'h0SQw e=6Kˊ1"nJ1B7 f67+GFsupoK?ĴOȒKG2d#!͸h&zKlY\r~b+r>$?uʧ^g3OdQml ,ś)5ͩFr\7_}54f։:՝܉J3u_F_nw'ad,(E{c ֫ C ;tw[-:b2;_ދB#C"C٣.8S˼ <&U(I~xߜEуnIF %G D{T`> 6 D\륬w۸fuJyLm칵o͠,#3:{prU!NݾMwO%R|UZ{>X\z:k[ͬﴨǎg3/N K_\nHOn/VP<]7zHd4_?շȧ)M)&UiM> %tsq2cx+CNq3AdZG(< Z e:+[4E0:nB. ʼnY]E|CjR:{@+)ֵe2(R\`QiikıWL=_gRZ m.a.6 aW Z72qbTx|t$Oec>X.'6!z[}e'RSIǎ/ۙr* ea:ј3#{hG T;s^QC%nO,v'%y6հ -6op<)^MsͪS g@ \Ulؤ²TΖ3 P؊Oi \o# j)O.g\$ BW( ϿL~#|JR/u$;mnI ޅy\<ܿtmi KDYoK8fa.”Ȓ4M%^;4Κ=GER h r#šD HoC̼A1k}ǚ/)2g=8J=n'oRCOe_\.z}`Bu_!:g!{΂? voF/2bM(<;uIhß}'ϣ3Hei/(/;,o}~C- y_\CӪ o -[hL<t8RzNȝ?o+5?]Q!0ȍ8yp-h+z:I>@)%eQ2Gm T#}*?„j1Z!u5B[5j,&'#;#M{*eVwV"p:pjj, )zBnwŁ)ak[Q&B>jD0f@,urTA]$')O|GDZw=`ʀra g5E'7(Hӿ7֣$ a]hmi|IZ `WcMѹQKqt>b IiRߙu`9zdi?l e)r֦/$K8*0ZtC9g>f[dC ^W(]씼5"/M /je`S]pVi1GnـxsӾ;)%lA0WCh1JeY8;x~ {<{<>k!Q͍ijPQHEϏWQ&~a&f@-+z}qzxO76'%~ItuSVtge4K2۬CFbJp߅K[L=JJf 7j^(2)^+ iAe!1$BҕzV.{~y.zia?HK^3-qg W=Џ07 7(ٸgZ!Dz% 0Jվ Oԙ9Im6b$^}qO0wnwj6b G4_FIv^j ޒ,?#)`B?g&A/;h^Qj<+\o|`H)i:uys":_~}%א@4+VK׻oՓ4 MJ4߳j`3p~ӅvM?#pS.l掽}[ .!Olzg ctB~FkS7%vXQԏ}])n!T۹vywdqZݤ)aƉ.̙҅jgHM'P():#R,"ebT>CKLwI!ΓJ.$|0v<G:N_UGK:)QwMf) C4bx nؔexL f$a9/KN&{ZUGBɻeVت&&G@9QTqB ܸ/Da:4}FNqٷrH$?#S|I*S+-q |7l}מ:PsƃF`(EFYAIǀĞb*QzIRݔ-IQm~^1#.]^ρzX0)}i}O='fy=(FB܈%bEVub;m(uŞ)ɾ|Iq áR>533?c) V7)MN21A2DPh*$0 Ʈwb 0 rgUjuCBcW 3e@PZᖳuLmf`I;w{r/m:]ER#R;O0RїR$ ,]4,ssH̲:2E%׏ڟGn=aDrmBL^RL:lU""}u9'˥r %JnSݳwR:\E!Z9kUl@B`ZBJv~^ e}lc%;g3lI$ɻBَ[q0;Ym5_hԆ(x!?}I웡dZ?+ X糀; T<k )A|"f+_4aKZ/fUQ+ȆwwC1BbUA3DH{^>39}j.ێ,$#ܓ!Nkw\Ji# ;𢁠aJ-K7F!e%>n-⿈2JYZ9 4˼x(Vjp@L+bqn$)=5lbe=EI*h6(԰X? :/Wq !RU,z4@h .EܻGVG) ?a3k:zld? v嗲Tbug& &^pOJrKL|4 21Io]6QMHX{$^G,;hMݎ@{Waڑ[RtirfIU(^&<ֹ~쒖3S#BcuD,Z9+̝H2&|}ɔGBSmsgZ[CeQ)K^ʬXfosoĻ%UrOtabg@m1XlT0<1ypc\*plRaiEifͩk %vCVi1 ÆZ$~1&Nr{'袉ZZH WeI5KSTAB}AYfSt;gӘ1x j[# *dȤ 5``8t;9@xG7ݪ 7UAaKwAo<Ɂ~R;#c&XPɶ.߈pgJYu"Wil͢G9]wit ][W'TGO徎#q2[C.d5*ORd0&3R'@gF@Qz.;fUI2 ^A_i&HrG`$VYK3uc:#捲7=A~ceV8\&E~`GRU4ǪCh\=QY&nx8q嵝.dXX׾Y3:P)9"_I*]kmT卂ݙu5/{)ARzh;;wT㶺gCj ]T>z״̈́ oi|PZTh8~I|8E&N'aY[NF)nؕlc3p'~"&L#㩙( "Wc_{_ԮФPlk,ⱹ^<;Tg|D1 fs:of=/ {%ʘ{eZX]݊3DT σ Y]]=8S`lӲ[Kıc'\vmW\{9Q]*&,=LbԼ:k叺`z/(Nm?uinp 2ícW륁Q`̇tli 8tRN/MoST)^p,"uǫ L`y@qsu2..6*R!ߵHh+\0'6$S6t^P>(!w79!"UL+&&]}?wJQGW^\F []%4eknZi@*<)ͼ5\.yd ;-UX+Z-"Uy;!sd= 3L%c@߸}UݤKJ6E"_*VɈfY%ٓdHޟMIA%L7=1eȅfоv,2S:K Jyhf+bh L_*i/%P$"%C |Ia>ͤ67?'D 2vqJ%}P< o>c$Wt|& ݁3Үe 2ȯa2pv4wYΤ3гKH#oVFnE |?/e=`Q 1Ƭ0t|ͤRgT +Mzlb?棰`;b}o+yk@=@zKNZZa3P!r/Ji,{_~F)cwV4 <* 9ڍ;\Y?L,)myF/uvDOJ;(_y bdl, ZCR\-u1edj=El<FM*3"|#a ܁JjȖqEKjF x|bzPڍXc/`R/T*327(dFYm Mpƻ1az*"!MDy>ca͜tidKHhT> e+FiKob?ۤX|v{ZGe>T~Fs8 3VGي#2ť^#f)&SIFn`!`6zsFͿ[|d G='xuYş.ɚ & :z_xi9;  o.؝Gm4J)oi?P44dטFZӡhNv9.p!#/ *; gJk*'h4Xv@0dy2?bRsuUל:oZsM?J,0g@t!z׮ 5䙍-NzTEqޭ,|N\`RlU,޷n@\IYTovc!Hu=}?+>v#(=~H*q -}$ݵ`8{߽ۖNw[z,F]/I T[M}ZG#t}LS" ;I :FF&>-2T2z2WvjJ9c (%EmmkSYfoܐ2fuv}¿+zϤCyNhj3l3VR?-w&1nk CrPvUmΆ QY `)<YI!1tJEҍT^C&hc%y _(-!,^P)?m*di i MD*. w`pva OηnɻTokpU50w)p<}kޢDjl#EL3wg 2撔 ox1%o/P7%de78RƲpJJ!)ksߛX;,sE#=V% __/Dr 8ѫX s-7؜#lNVį<$zmpM$i=dgqtJ_fv[AvT+I {o{DΡah7(9_c?$,GAl'[DQ `BKg by. 䡃f5%D.r҉GVuv by>L!HBJ潻 qJ׌m$W <9]VW qFˆotkM]d=l8xF8 y3ːE٧ M=7 n~7|?{D{ F]^ܬ7dR<A-CdÔ32]6'22eKȹw~X n@t17\ Os4* a&|Y6te :F ѥZ"7k-[W̎؎>>B1oH V=vsCxtKٟwqsJI\/z\L .eHc4AEI PIk4qk VVa-͞<תzJdS72#EWp8fi,p~+!|s80PEE ~MD7UD+ːϦt% w$UL@ZY\Ü!,Z{A1R<,СK2d=`ec޺rVB˚#"[/ڈ5ˠ Jyaf;-D}G7Lf.CĕVǽv9H?vj| rnKØgTY눬gTACaBy!VR/{r:A*Vq8k!,vH A6HєqC/ yptfĻswu[[L[}@#T;m@pp_Ofzero~/oݺ~r\*"}B9yz! ݧ;}hXñ=Ep i9Um#?T'DQ<:i^s,60R(FadT(J]Il, 2b]fMͥg4^tms~}iUlyB (@ƹ-mz'R7I—pgw &[QJ^QAX槖c D ]_xN.nf4[DkD8z=`w@4H r&h>ۥb.Vrr` Et#0~,.F“׷|/Y6Xz,)~^a['[q!<E~sк1iN\KC`zufV~uI"B(|uDSj NeKƒF𜂗pIIAXf/cE} ,CU%h2%*l9B5p3xbWCOVY;rdL, b5zpuĖ}*i-{z>O5EUZU[a^+*"+0'G+$XJraZXldtuOsK3 NKQcA. K27rHK#`"HDBL#1ឲ($ꖐ.n^c`WjIŬ.޻-ԙTz%.e对 hC[\-lM^tJVtVUjs }e|DإZ ֆ$t V sh;Zr`r|VRDO>_W灂aY?8$9nNӔ ]ޡ;kL OvaB Ղm0_ʈ#,్m_4Cx'ɯ鉭SE5P8a aXUaɱ\c IkyAV:])d3Լf*3ЛʜtI0gqD`M">[tI27O$TCH`|_{:Hjou+YF71$Hc_)QS`Gg*_"V!mO[ ?q,I V:^@"IB6y,| 5WUu /g̕:8B3a+3CJiCS $T3Z5-/b?\@6ΫLG=, 8=tDCSƿi6xRyrF#wYOBkR%VdD"YFY¡#X6pT3C PQCwBEtBĆdZmx'zP]}<4Ow^vF\i>:@5@oj> I NWR? Žx [9;1[o8H3S~Z4 Ka0 qGyDC{Y !$^Y)al}0SԾ,9{O1kfd+(X㘮,T9Uuh̟ҥvu,[]fx|¥{8i,ݺi #V4mQ[@V_(vU@X;u3 nc+oAu7$RQ|ԕ$K|Бr j_Wilx&yjuq0{Ch\r[8ޥĤeWXn'gBvZ'xEύnxs'9++N&k˔2H&,3K'#.9pnJUE)?5yz 5^'x { rkK|Ux%b+pb~@Uԛ*;=pO7rp| }^hvufs~ot6%flNGTlZ)ؠ(4-qGKK[gًsMfvB7aa)Z2+>;J({B XC_LXmDLkfP=@AtoAЂy qjH<@ZqCeL) d7:ƼT$$4xt 9ld F&7;j";$ON @S7)5a)hOȾ˔k 3jC/@ս!٪O4C'3bCQ}c/X ]k3L5*E Q—> tƣ O0 ho-3(YTcCcS{YY< J4гa4hGs zrba^[:H͹62m~n0Ռ0J{s{Nn~Oai2qkJۈpWoˠeY8l͍Nw_YJ % \CkJtFJ3Bnd׊ -+L7Z$EiYZ*p>;Hś 99>;)ȕߗ_ڥt)Ft$g9iKyLPL  )-kE^"+%R:9ؑz̈2QI B<4=$GY! C [2:hy |) .mL$î EA>8{b, qJ#@O`&ټ㐟~Yq $$7h‘l y3* #BU$3,5)r"{P :y$?,o '+ z6tL$ 4QN:IRH=ע%r̵l:>ھܵ:#?V{-V4J_TnS=ϦO/̹sho,Ynk"Oo I~PO2jǚ;jIr~|l/m$MTPl 3K kO q1` 8H+| G%M[(cڪ9)a20!Ӻ5Ak6n >.aFQX\kR*B9uG@oߝ_ P('3x`2Z& ORG(Z.sbhHoypPII |( Wrxx5LKDV3 M@%rm $l򾼭nĿ!Sa! 1+:_/PTHuuC*3hc;B6HD1mJ)nvGpv~⸂M[$ߴyv@^+a"gaKڞv5,׬8@:>߁Z哩H*kVĬ%}^~VШݼC1E|.06+1iVm񺇽}*y~0I;z4J RYuI~@.1cCHs8p +:> 8vpe8l}M"OEk%daƃ*2e$Yޙϡ njNdN.<;&4iAn&)~&VI>޼4I޹w/F y=uF˙|xP R&d6o]eh>#rC+Қ:+&qZ[ ,qÙ+桒.OS@ ByhLN6]]/Xa6+l]0 zz׷{Vj5^tpM?κ!}%V~Qb0}í!Ks1 v lo͚Ů.9NǥE=;)7;3rp`鲸^_&W:.O}#"l1q{t_ ﴀ&L:C|zvp3rYduhz9^m^B VBLOe}oPCr:%W)Iy#c큣|pz [H=1|X!+T~RM& P'H;|m2U, &ѴoGbru"DGM)|IcH^Y:66^{k=Ɠ \~]L9{hby9O(| ylL⾔zRWUnn@i,;|`gtLM xؾr{,+S!rCٓ2}|[M{p0o;zf%1xPZ HPK"Yta-)ϢS )'68Omr3 tuvV؝fr:#\iࢼ0a8pm'. ]jˠG20?Ur6ة>%~)= &tio8r$F'`E#)w@͸~r5IoxJy;T?`h? =IL4f~a!*]WR' @Ug{D"{#uE6 Hnr3aY_ZvTB̢媰4h }6' R16_<%\\E^kw&,'Sf,NO6<%߅DO5D9Xϱjb$GC'UcL l)CGz1#:ˎ x>|z;p@E<])A?7X0T1: )Zf5 UŇsmEVyWbdsH!?S E6:ɣS1gX>g]<ٙhN2} {Xcڙc2X> Yz9ȠR`)QPdk):z͜onǺ̊rVȯJ w ea3#Us8 F00zb7%폄3E&nzl&rL~Gq轼dH)Y)u%*=i>=W)і!ÄKywpw-6#iԮ~JL~9!1@(<$,-jy[t 6'rсG8$ 3İ j=7h(A]{gD~d@>4?BdaB`fzXY;=l*=xjVMH,Q? @^svEU}ށt@'#b6RXtkUq;otkX@Veajh7of7o}yvU0YZatCae[(8g)V'sJ2cj+%5`!lH+:%t{' uJ_ S/_ڑv^I֪OU,98/N Q+5mLI#oY^܂z[* vpǐn5i, :${+&5tȵ$wt)ڋU$^"D^CkNUz.D*mN*P#+ Hg9kׄ-l*Pg`l F\8G%gҝEYKof@\ "]m>ؐuo(;[:$B;jzRps̊tSVS".=< ~1:ɹdf^@'"@%dp2yc_z~NZ/#:I&3_+eumzSH!EƇc?ZSեWl Z^n6/E;to`1[4? qI b(~=ٷy"̝Q?VC~:x Hu?!)y D)!WodD2ދ)4}LBLb;8c/|JV=QYRi\.i{SZOKjeԲ .>DoOWcK(o÷?<]IAl<˾a0nd]p7BPK1lYznfn6Z@뒖|vHn}?ǀwT@;PS 찦iãE/ysBܸ,uUe7-cZv!2*c㉫{΋tqD͍_ q$J}Ng;rRp֢rD (wp P]S6GuR5I87/B1` /q 6摹M`AsW3L` OasoO&4|~gxoEsn`=NѻQN;ֶGO,rF Kê2s$~@e3mza2d'_Y Ooxl \2nspZi|-҄ܔӉqH<('p Մ Gᰛ=&cStIV+oubg^==86RI YI<%29*?FI)8 Im$Q):]+-?76q_\˱/mxj/-Ę%?twRɫRuTaAivtVbxDFpm3b}6D(ZqDGխEw[،UG鮷b+߫C:&cbbe`V#[v=hu/CzZT( &Y1b79 . Pd p:iyoG^O$oJQh!&-K~`}A#R$52&Z:c/}+ҕ@ͯ>r hz!:MUM}fQTWpWLYx `o\ }=P xh\Rh=^t Y aOh o'qU YcD o,,,rU~37ҥIۥc T:.S: 8:ntN4Mq=b_OδB{*LSFW7*v]ϾVn!T;] ޗZ]Y @vB7;=fn2J^ŪDFƨFZƹE櫭L+bc,8k%]*mX 2ŤsAKm:X!3BōqgibroN,gHe?EO\͂H!a*o˛~6KV`rwyYrMx?OpV4I(;P @雧31>j58SQ]{ڕ&(l;֍h0uI;T]D:WFO^6=~~HVUE*Qp%%VvQ9|qKDJQ%ܑ`L復)Z+-h#λWr͊ 90uIJЮ{D_2F^WL/PUy`K: OP,"XVƦ0P71>Qw:|{NvW !JI¢}3@47wzGF*x䯀2`LNTmkj5;'4J|+ ryﬗVg> :T@aDƣk&֙ɾRw{1Ɵw`qn6o*q15<'6AIt.`EZiuPLNݞ/ob{WYT9}ig+"5N{i aF F4l?,{2N$F]:R4!4^~;Ǽ }H]\kӬ>Or%Ջ;= WHs44@=mM'(sq(8*FIVTe]^u&a8row{ZOV}${OZW3\Z A@ !F M=eeriX]-_-/}aRLOsJf?ZZ9a줂3KBs;|9"̥fǓp@O𙕹 LiJT+PҒ"1m?+#;.PNXwv/ʄm͊+q.C*Rޫ_S-))?\Z؏@b-X?zvS!9q W-d(i=W:ȰCfl q]]BnEc "b1[(~UP"dkrFФ.SLC|%Fd AJU|DMDYRRGa*G CSxkĉhj?ӔG>o\9_僳TMx~hձ].[d.ou;t.uJіƦHT'+3@eQ!A㌗Dj0yL_P6%f,yLL mս?%[B+^$zֽ50yu9BÃqD#% x^Ud,!:1K9&ޅ}]ֽ=eCT N Fpr"Jiw gy);N_ÅS+w3:ف9<(I\ N:ͳ[;qucTacuáF )ϩgS j=32ȑ<>년B IVR =[%=`.-}ȅֲcŮR!n@?UveUH"V|>W| a:*'f R"+6<Ӱ"aa\s㸞ih@b[RCp W_X}"q4.6 :<E\^~xdH2v|pEw^fak±UpXgWwP+Tvs |pק g3(݅3Q/0zj e2]x^y{_Č!~^Z lJF{y3ʊBi 6-Prey5# Z0\w廓1]1.6 (iϳdIAs%EBP袈bI(r(& hL9)-}'EєLbH2Q;ãG+YȊ_n0HD薣*!IKC,~w̎2q-H0$E"f uq. ¬]~Sao#{b `;ƶmf,HQ]rZ|]x2ҍ}l90G[j| Րh9Leܥ$>Fbn5=:>E<8~BiKv;hwp,t5A0^]hKmڽ`CDz2/IA+BřˋCqF&bcr~Y 햼`sK{&D(`SyKH3bJ v{N*:"ܲVb݈(r1(eԙavoyrR rA%ubeف20$!dmЪfS&/6J;:xnClYi"bLK)%h`XEF~:0~j@%gX&mF-^a,=J,:| *;A"mUR"Gnڊʫ rQ}9"[T,V@o5x,Ec@y^FaI4v8\F'+r C{p(6b+)yKEF=w̬g͆Дifs}I}6.Wo3d嚈y$0<!*nyǖUy i,,Jn7n.[x_Ԇw9DpQitӼy:ЌDpS7fm,+ݦB G,ៈv_x4 !ը2uk9ՅlVz@Fw )ytws~縯X-X&yla7<1Ik[ξDؤPWl*(UïX9 RU6>NƎL]&m ~=tr6JwC+HFt#ĸ92{6l!ToLuo87]]Xl3!+vv3>[Dq!Q6vj/yI$Q ҳ=_B T;0v =xu8P-s{ _Aћjt⢱9`f#`9 FMITIj2dΙIUJ gW1EC[ ewD0aY5.3<,͋vЛ&&k[ ȥ K2HBjm|f( =jDIOx*Ё2X%Ӽ/Jr_ )Vu"o_NNa|E9>])#oO /Hw薥wl̎NJ+#hҁ*0ѧJ*e  V7=z-G,Ko;LO JIJO }ĴnF dJo77#hJ<x.ʩH2j \~JP}j6]bSWEDbT{`1sRRw,(Jɕ$b4Ւ8 rm3p2E9e/-JRumf0iO`=6$АJP9M(:nt UcCs1VHQ;ycpnS[ԣ!z3=Y-5Voٰ#8Hȍx6`}u4TC >W!>ci!먏 %[YI2O_F;hO96n=ٺ\Q,m## dT\VN6N"=] K(OezoLN/FZkˀV\n?+(Y~h#5UСpqq Cnf%O\t)΁,D)tO(òfkm>TX~ 麝ť5 Omp2ja2'>_W'I. 0n+*At0WL," toDi[9f#DlfwL)B9ZQ?&= Ґ\&9 ?͝v[sQɄ7ah{u)8'EuɀuVg{zF<ѩ`ꦘbS4sm2k@ՒND-=yLa1{& uo!V.S𧙺@Hil폏5UPbW>( LŊ"KH(אAg鶝qIHY?,$Ri|䨎&l5[I-Ԋ@m">3WȂƳJuT iG)_c-0]ꬭ*z+xh&T 3Ё}eh|hW) J!g}/mڒ}]iP;01IUp dKA-L~7%.+0v؏Bg{ {Wr3[K}#~YLR21_iEVQ\Gꚍ{dSW\pR1]~^GV2 ")sHD [͗W@^ AkciVDEt wvT[{|Q%1~vE&ԵxdJpU8vV^3-K !NdxszS˘ bUIZ=&&E&6$Hr` g*&]=l.k}IЭU1NFZ}vO5g+שdBVbd\+~(h0 ,fUII9lshq NfA]V"P3\S Lۂ,[Ȟ6rյnWLAHzvi 3#9-W\XMbi4^]["KzvfKe&qJC N|/m9y磼26FNcˆ0Z+0y<):sӞqW 7$MBM`p:1n,`K†FE$Ձ2xaۑ̨]@{퐄i/p k"&ݔ2N:qQӥ3/cbcc-iYYr [' XS[`)"c]ѓ!}->?E /BEr)7n!{fTĀ[]? DW0VbmwlA[+;**[xPCMzmT~<~Fs$&& UrpiGWs-1waܮz^}rVzX9`Ҍ$LLGl߬PS3|Ex%gh3 zy1h]*ay\|#T =*N}пE_>ߘ&XsЂ':ċL|y%ou~_(O:pἷS|wP^MPPAy7ŠҨ 6ŗix~pb֢縣&aFq2^Q8;nq(̚cU.`/ f.ܱVPYnqc)f`B[hC`1xҌd! 02F}r.7WH–_qBN7<57X< *ɋâN8dvc5 y]$ 5oceDԶ"W]G7sF:6 ΁z$y?8o|AlE θ!L_ɩ[7'TYO-p1 1v>W֎ۋKË:I/>MJKjFCVgk0DB_? cDhZZ_KSی8$ЗV5p7h'k2E ~uhl$o WV G~Mr2:u`VX!.&2uMKi-4om,#$[O*a?f;+'Hy|O573JQGgU!U^ez"$yXƋN ؖYt=dET8vc"wY^﶐Fn3,O?y ₷^M U]!F5IPp?-&W)1V.G{xM0'rĤGĿ ׍5`Iv cqC4/$ v@%8ӷVud\ @3\]WNҒb꾘UmU Om1nC:_!/^}*h/Ip@rP/p S׼3!Ճ% (񨂏 nVU餸dMOS >kJ>f##n88vp/Ce fp ܂TMD ` 8Fu LP1;ZGg2rqu.Oa,5NMv~hk؜cCk_ :vՒ iV6'l}A?,ju+j@p$:e7n(9+xi藰szxr躠)|luZ9bn#*E g,CIn*X>Kk@ 3+xDr3_|1DR3"P+f,4'8{2Mze[PpLuր %?޺gW Yݖ2m!;j 9ݖ璂JgdȉAp i an_)|yF$ja3 "bqTBL#^=]CV6 ?j)6fÀ|\j5.W'Kq-x_hiR p?lA! )&c2fa-H=1h<ވ mx5$%؍%Y-ieK}w!Dko^' [ƧMb>0(KC ]%)o!m* `gH"pT–vRs`.-FTZ#s:]xRMɸԤ5O@Rh%av91}ZiApp0"0NF:shDAU f6 uk[cN, fpJM\KKeLmVdLnz'pz"bn2+);w_Ć}r˞ K 33~ {ֆ1X)<ҥmJyvKs\k86xm|>a1$xl:QSu}z[kxrF9YBc>VnLmx9E&zX2_J.džBꩳOAa)KU51>;ĄXi8C>L<W .)糵װ9ZQ)b6?VCSA)=CJ^ Zl$#Ϭ,50I"t&o^T7@!nXi!G=lAH~|P$ -ehsn8fM٦QD ->H T{s1FoNn|}Ri5#r6W2 o !ZYk?|욖XԞq`1Er"3D$ZST*7ʦZPAS9~XWU(G" 'yͨ֐!r&2`֯;~opn&uuۛ5 ^&楆GE8}02PN+ombtf2`H/wN@#'.j/Lq%tNJ7 Q}$O4g`mC,}[ʼn|S3ai`A#"+%ޤ2t!R>ݼZ3L9׀~Ԁ[M$ϐ;E_HY'}%jzsCa+Ѐ~8Jyz+"DVQ5@`-FvSdB[S$x*K#Ѹmq9\zТSS|(2L 7rD5IdvFql8M;3' Bwș O; ءZ(3ka]m-!cʤIsYrٖ>61TM|W sgn߂>amWՖ_tL#kxŶip=|?3PoUY.3ZaچZn2Xx j= DAhCֽ\S%-,ϧ \K5 ݾD&l4 b艚~1wRz+*5Z ƒvc?_ lwӓ 1")<( hEUoLP`I(?mAI:$\a*uAeI,(tԉK(ӻ ]=C}l{WI).h[y*I0DWy/nT<99& UzA:GsNi ]}}XN…?rw!1Iޅ)*1XeZ<}>66ΌߓHtr~LH`84#ꅖd69ڡ7_p%2V4[.U]&AR"j.5l, u%ۤbz=u6`2y|W (ξTUS9`SceZThkFmސRIU I%v̨O*ɀ <ʇbq;cyuMS4C xK^ XX:@ MP,j`GJz%g5~c][A {g3$j?Y溥xִJvp.#}ԒO#m qP +&T&-pk bM7`4PqK֊ M z 2-D#a^N.K=CEKx<ھK&kL\8V9,<\9nV A`gD.ag4ٯÔLet?)[yEA u{*4z4|.̅D/CAM<" .CN\4ϼV5P"0j/u<*GWD458U.J@[ӷ6$ /m‰TZ ܶ2*וQCcj-Pm$0 0df5 ͶOubZb>FkP5dmPBQ& )?I2>u>W:Tgq,7llG 'oپ.V*UXr&1U󹔡}ڞH/gKK3XT %.V$ґrojBmn+cXKT\dM6j .01oQPr= =ۼi ŇІQK"ܵ 8ڌgk0֪9f}< &&*󏝥qhoZ] Gф$@ '`c4-s4yH04.- ^>u&eCt{zx%d\3nq:rqyN8yX^b'@~YFvgt^ 5-R_ AAqZ`f5=*e.um( (#Y*:NL?.z ~9H5n/-gJo IF\MPEVg7ϲx5ԬN=_CaajadmjeB&(|BIiF T<\H7t 14 jkcR;*9߮]"ʁnG~h <6G!~:趩_љA5_" G7.7'uuVUVqGM]L̔ޱnH($ܑ4\D#)dvw5@(b-0V0 k7[Ί&@Ho9 o𞑙)(OD)f|6}0k툃n8j8Q3^ꗶF-/oǶKZ1 P?XS&{W<gT8]C%΢[ڏF&376gsR \(dW6]Z53ߒo0rqk\ʭ|܍K>QN)QԷ\Bt2"Rブ3 Fxߩ\ ϦD( |!~:>xW⠷b / ܖ9k>)7V`ҥ=>^2K#hh ɉ[qh@,n+<=$4GJLr\r}TUejvkave^JGx32؞gsx9ZFq!)9Յg˗oJ{H(+6?QP է5ֿ*Yh1;y}`.7IR5 rsw iinmQMG=ـH,D+z h$yi Sp*Z.ɞΙPRJ@$'Vez=m%Ą~xO,d3cQtػAN 3Um>sz#Ҟ~)cIvbN$ y%ߺmyX(E SE_w;r?*^óT n&9}IB~w3vS)@dnW*K"uvG ;7C? WP'G|/XGIG!ky@ʞ{KFi q,>mXph"pimzR4]fb (1#.X+:x"b+t(2OJLCGGÖ_`7 9n'-YP?E/g,1-Nf׷4Stӳ|Q5:n-\95$piϹ1AkN8q]Y4$@!=#D)bN ӹ) G:.( B6a:vi nZ^Y*(\Ǖ4STvB%Cc2>_S. }zNmǀ^ %#ҡk|a{߫ D^kG#s- \﫶E$-V6 T] |6x0V`v _+W0# l?poXWƇ1N^C6}U/ 7ggO%E($+ZEq;/ O^V+K?sB[yN:6Rmr]YtX\!j7su^?Cv W% ʾVcb!M3ewZZpK5CG䉁3)f 3tEYa[Y q ,}a#i .cjQ;o3̈^Aު@zۺU`Fkl#GB l޷Z^i%fw=N:Ra4* @rd?Ȋm1kaE/|~|r 1s$ =o,*<Nd_b~G>`{TۖQZ9#e*5l"o0!v곖~=EqlΡ6TgFU޸"p^H:P?iufa]p;qh8Kic욶ǸmtV3 ( ƴ~A|%rϑL(" `q.nN_6Fæei<&[o`k6!Z98nV/!PavqU\HNi~믣4Ѵt[CkAç’C$yM"\[AGkUT>=YշxiϟQ5u˪NaT~aWp^[Ʃ|b8)p?7Dh`Mv|SXz& D,\Enk.SҪ'gt[D52J= j*aLkS-W1,/7SXK@8kD2n2DӝGWqFG{ʂs˔*ȏٷ3@@9^ؕ+,M΍3쯚 a7-k/7rAؿ-z$05k)6niʂyihhU` (mSϜvHfK®dEy v"~-y_@ӑFMrHq}S1d"rTjgl3Z_GY;-yr[hX$hqk 笔3*MZA-!Q5ffJ; qG?}ݕm ;' 뺔Qukl:$.B;9vb^%ގo+aC)͊&^CdųZkW]_%B4V ܉`٤Uz$:@e-yടLe ғ*cerM& EI®xx鮈o4Fte6T~V?ri9$ "(3dżN!( 3z:}6BAPZ.~0&zzW(>ޱ KCɀRT}xm2yǟ`{sw-D)٨g M2Mq[j]2Ӫ'SGғo ݖg'/K(NoVaЍoqr'l>_eԸP[\a%"L?S]N$t_6yCTz~ᅹ=% ,9xh!q,%=i}s8Pz\D"(ӈ/$ 2I܍K{PxaL1,tmȕ"=BqG3*794Z'*8yyp)I8 Che1J*ver|Q`Z\9^y 7؂lr6㱎ʍkBpX?(|=?Ku9Nyc}ba ԞHp|dO8IA?=;#AgbNѬ!!{I:KrJh*Bc~'>Z-fa84 Id/hXGቴ{Acc^nL$PV/w3?ߠ O8 *}ϸ!t*a1 ҦʤFY\ Ը96eԽ;oަ~*?-@P9K/|44~rw=lpuy.؉):%3#`) J22- [sۀ}ّqEP6c z !q.h6=` fCh$d$OoT1Fq2XLXT(4@9=1xA'`JV`r/ Z2[AA]=0/xSgd\˫PF<u>wIoXYtX2$ Ԇa9bLCEX'2XD9|60:7ÙzU!PhJH92;";7NLi%PC> á;AI,R$a+ IWc`\s@>.ȼ^OLG-ڂ>euzє^4)`7R13zߵ:{toCߖMstB!{E(y8uT3}34eY/5>M;FuY %_ Z*!q[>$.Jx:MBW7bp&uD|0X˝YVhr9BxrO\'0{qZ72S~&~_tYI3|QeM` %V<.WHuR+"M(isי7>21MO@mjE>]t7GtZ5<Z7u  K#7 w?j􂜜BGY0ލ4cw__U J)vGjM؞ s}ɖF_ƀ>ʡ$Pub>*aze}\SɼZK/NϚ!6g>ȅxfe|<LPUr[g7J+‡/S#]&pRj4y)_E22LxZ?#!ja-G3ѕXt6Yn$a m_eL~{:J:lK~Z\&=1y.9搷#(L-d&( ޤ >Շ߁ 4GD&̚$쮅25&iv% x&1y?"`e$` eqrVeo0kOL/IkH׳OmטrL$ x(M3[̞j}1G0wKgFKYA:|f1*Rg9k'P֞7p؏AfRB0p;NS*)ڪdA'D5a=! z@0GdA 4x,@lswitJ)$FX[x%^1>%^:oLM,o ?HR)wL L4i_οrW!o }0aAf.ɱcEheCVvz(8yﺞ42` ,yTtЀlN'shDMY#ั\h\/HT -=Fw~ir!S\E%=_ܰ JQs"IHQӨʕ|"_/hkwTӻ‹2YEF.g.t^6&`5|uʀvH.MBXBWF@b\T✚P.p#6 Sq^ +?ƨ(XmTD7S<ґ~Icb +{x>hqm$L^L6WنÄ9aYD ;O#[D!vÐw-9U[UfW*_P ?Z~ ntݗ.6¼Ij x1ڛj*w`0';8 d!! uM5gWAmIZ"IyW 5;680rvXP' 9Rv+k{"8.<6\?{ B¦n }$@&㳀=zCDZ~\@@Ivp;? 6t);þk e[۾%)l>- =f %<99PWpH#l}W[e`'a=ЈB5&Ծ?puF6 Mי!Bq{ +~a{N׫5N)- SeSSU-t`C#NBvC^i$(Ҁ̂zLoky+q|Oaѿ7tui R2F7 ٽ V+ ̋͠MV ÐQ5(n6{萒𶌜CޘHr_-sRAT;1J0~/)=YcZ.B/māh?qt9$3w^>JY ‰_{k:-=Ӛ{2%)3t/L;%xFTB|dC#22.E2>qb:s\q־i9|8ޚI$"qԻk:,hu!W,(qr}n@ zX_cM|+s T*j>jxI0gۙSzy'^)&L/ES,jvqG e`>%Q.QрY/eqUx; wANۭ[%uWdd( "#* U 9[A[ zLU,Lե_H`ǼS[SBƭ˳lgU''GޢB#yRpRܟf;A&gޕ֥x4J-E ˀd1muE~@+Pv _۵.anlq 3W$JQJDd տ8U`[s(>BڠE{6'iK(z,] ^ o<҆Es=6KHNK>椯UV!e6hMl{b>N\9)iOJuyJ(sM:»TUyUfA9qvSsΦM̪AOɆf8`Ԯ&i4p+ak]vx~j3}7TſRZy! 3xȪ+iYUzL#52 H cH h= 4L'DoȄGl"5>nrRkӔWbOҶ:/a?_%M\1O]`%=BWD9ǽu-P TJJK~k¹=d6zIUb|\җO A&*# ĭ2hIq5^N&H*0Op P*O /ƃj&^ʹb"$) XdCH#.GƒK4b.mݕ ޞÛkteTw,BV1rnà^aj6$}gebWz:ݙp] /mB} Ы(K;1s)YG}0acިa g{\ ?#)rCw^=%I$=A8(CE$  4J,]Z$"L}_[[W[-EiO_RCT,l NF!iGL}Ϙ Uf5a5aqoKyR7|氥XZ5%Z?6q9^$W[5ۥzYGlEN_Lv-[aL&E{"#MInK,34G1q͚LX^7yh}jG^Kç24B/KI=8Q3C_!^|"(cƷad#N:**ILegȳT#Rn\^}iLnOyAAR.q_]|/}ޚ9~8x{H}TM1((Đ\U!B.VB_Gb&~`+/d8.#cFQۤCUؕw p{^|~X;@KKf.0$gEx^k\)AI * JG@usc Z.\P[c49˝<1,@6))`}߭E36@1Y9zY#/\glihFThuչ^A+O(y7zcZ2E/7>FSq`Qz\T9DpeLGH G"9a[$6K,|Hk8ߔ M;˳ɝu`VCldҘܪ|(YbjQo:- m` 8<P60"+(f3-PtTmBpjpH*:RyڔVOJ[ 'ȕ*zNe>k2SfLQuE˒kpty[k\@nlkmy4XxNd!kBC Q+B3~/ ȄCÏnT#¿bu#WP?T ^u_kVz@e4*?+ߗox52Be^bZj#M*,-=`4@ `]r5 gFZC$`О0 Gi,룻hI0f.Md΍(k hus4ݐCW|^2]:꫌ _u^}Wiix2`n-k EۍKAB[?LmRٹk1f.rcӔZN ~g<JU\nT"DHA}mRTҿH 4]8LDt?JZۚVi2*n=|(->msB{48]b7 YLl~> K(:Q-a_r$Y߲r3 ^_XMM&2sV+e!f7< qyozm%1qYkg$-V_wX4OOY'`a!"QB-'OΖ}fGEcJ! y %jJg;nD8B:E*}#70,DI#0?-ѷ۔A޺dEsYh+1@Gkӧ?`IP"@\Mm=T.S'">Xj<5 ԈVv My)h d; ,G=B{2qjڂЧ-E.r$} ׾i,JlE¥d;5f@(f+9Ѫ+Ib-0^4?Tmő+%p.u93F_i͆ L Ou^Dz*&0?fڤ$K_Q>?)=N;sѡUu*_սa MzB wJnrj$< ;=GML,9@ ,JaN(bJD!N-RҊ5e`+3J,;"K'eE%VK/feBA/zUz:ܐΚ-?νf~^έS2Bн HƑF mʛ~zU+y-t(  ?Mxqe59(i(wc@q};gu^\J[9+U;Q4j KJ68qt)e|,5DG L^]mzR3 վ8zLf>`#gmd7C|oVfk3ki3#<<ؗwQMta?<#c/lu! wr'8_);'I|x+lPp*JGhb -,V>Z["P1O0**V`s#PhLJg%@8{#IFLjN*SG*T4DI[A_2xyUq4plٮT p7VB>̖whv٬F'.$=lA?Wpg|ĎBquB:G]t/6g {%қ-m 0֔>=68zK%ZE @ĝz6~) :sN/2 sS>{YT5fo3~&]늬!PRN$$Y&-U!4Ө2rwUC}5C3ž85W9FT;ecbgA|V-obLD:@B |\}@ }~Z~qy;d\=u.ʮTUBŷyA0{tN;Nw#% 3 cf)ydwsGdYz_: Vk8cDu5 laC /cD.LoNk6)[X|Y/(gU)ʷQl~QnMNx)M? p9FZ&X-%mbB.ﯯ@tOכz;f6g%-QYf0JnY p_=! D˸e^;_vocAed+|!ADܭkG {4+En( #+7 ilNљU{>fEUVha4+;$ K" s+|$򁲏ayN96H/;wM(a2T#Ci"9<Lz)do~ ;7S71C`6'c1C8OpyБ:L'PkKd/0Q F RQ qR]oII-9)F6ή4)K@#?ek#tpj[}{2axWK s̗M(~g%աJ"s-ϤgLasj&ԷAREsn'LT ҞG:}|C!{IDY^*t &ևMU9OoIqu#w\ ҅]_6'FcPa'Tۘs6`SmH2f[ڣ(i6yJyX ;q?$ǁԒ! 7_.` v|I}5mGeDŽi, xJd=Se&5DPZs鳙@!Q/^y>̂. G܆|$K\ ܥ>JJ|{ǒKf:79ǦѾ_H5rwٿQvÖʟw[3$cR rUJXG6 prU̍Zdfmh@&>!ZQ>KR[-aY%G_h]#UV@VdEi3ZTZ )hݪ\:XZ8,o loСr"?AB^x  soW>pEϐ2fDQ`"{ Gɻ[ 5Onn*SLpg)nL(PGCP5<25il2,ok+'(UV6&[`guM?XromDבY&:Ҏ .,>إzGg\ *5g,!Ӟv4^0 "~{(SmQӷW6JLK$bWenP">(bRQ~O9o!Sl$/YP`vkXUZ]!KD2/Mvmɕ/J~ecٶ1tR0j.{Ev]Z1}4iONT V %B3 jW3|kwo: ;jcض2:ldkȊHo)=kڒaT[?U ,TE[=MpF5?|Dg##7 Z?n϶ر˾EH'4֫t迃6|19&3-&r& 6jgUx) qr@'?֞q:&qRIЅ{|*2 Oǹ!JW Qk"oV:kq6txeޭSYE$NZpc rF[4Ufjs@eAa,ۅp:`\A32S&9N֔R.zB =,,0bFQH 2#uBc&ߴDx* bJQyh~k[r%eyAW_̭|$-2'Rz^ :@8Hr On$I$fRJPDkKM{Z*ՉM*ߏ'lʀk6kF{n"0^=, (SA},%S>D%TZڎNsafPML6rE8#B&sl) (_֡upט-4Qkՙy=%_8S]ڵء-b2ݰG?ZR/)*?Lf4?z俋`sp{i0*=L. Gn̐UL(-PpE>;f!BY_Bn •"x0# e{QZ_>LT .lc+Pmr5mj6OtVcsJՁlIq&<⭰siWi4S! 7G> uwp$|Gz5 (ʋMkno<A}LJ;ߠANR[ܥBΚt>bɬ@gAq0 %1y k~hE-TLa[/_4ܔN@>)ήaK_ZWNj]BeㅘE^gD _HᳫMZdFCLPϜjy d`?F qҘfs$a&rʤ.|E:.+-k]/J'g.zHhC5/+fJ5" >,!m_ Ӈ(6L>Qldىyw=n^$XgfR&< XTM 2 ~do_GvT,޲5Y>W[9-!ͪ >fE.PObwNr0eYwtm .uHEX8(tkӋr d!ea&@dѠ>] ESCf:xnhc^֝ uEDĮ0xͻ@$0nx  Qz!BZW{wa(T=BFaZ8H dwbǰV0lƐ^yrQ$` d&@ ;؊pFGq7)[ԟG$vkk!W})> ѳ$XmšE^oDHД(oȂ?:Xs8IS*^̴f;Mqk}$Es_:+KnYF-eQ~g.jcԢ"#,-ei:*Iޜ<:%y%/ƕJ*G8SY"+;*$;EEUn -B6)3ZaP:ˍzvK_uWn w?DfwզJb^RsN[tƎT?7ml }Kb8*9B~#%k)Bx9 ލF\3P00ZԢÈZ6e~^保n3adbw=C̱~j?{]ʭL'N(G8_h1_G5뽹=vc̖a? Bi/'?Hc{>U}̈q` 3J@V s`]֎}m#վC_|߫-E1"\ga%TWBe"`Hf;,T gN8>4 WFl~7:~-\_odҥ%@#r5"+2 U{1ta }ЍA[5>ZByicI:xUTS֔wi7~Vf苋8ô,?d%>vh*_9*(:%cQ _Ʈ d2Pƥm(aBxf#r<7+q׼TJB#% kdJEXTo+’ ZW[Aʽ'x;`M Ӈ+a=zV0Ve#R8 >SM#2 6i_˧NBEi[1*\2}4`NJ2*1NO^\6@H PWLr%tzt+e'kKfTQ :v23wNuP, 1R%];1YdΏ~E,RJ`eE5Ӕa/ʳP<pP_6),@xDCáI uMHQ'/M<|e5; Bu%{|'(*$h`imQ\7 JSzs18ޚ6Ol9υ#ZV@^~zrZx/,LRP~{PEX5_ 9Z-ĺS[8bb[qw5f|:>+ˠΘӋzp/ӗyDTm'~ƅ$Y~|6*^l۰#! ZE:5Ll1p9\2JԔ|;nS;GE rB9(E;]UYO7U9ԣjtOT4B%#1`vc9z"W]s$%:rvZ~Q;%-"nlaђ+ pN ؃QP)]8s7{#ߘR9Hrs6̐2x0u;uK&Yza<ݓ}W4t 1$d^4%@OO'xr FN]d]&wi頬(rh 4_9 I+Ljpwrto|#ď&JN A8\E0|C7ӵƣ5s&.KB. I;NkFYgDvQo0V$ xa~ /` )aw|@P#er$m4khL 0ZYo9^y$rJ]«_B8r2ʄxI%]&oݒ-nb@> 7%#<&~ew#3:̲}u[P RrhN= [Fv-DFv]8@B`W䞇D֎j _8qq8Up[8dRt(3p^KQ;$Q{YKs*}FȬ[AkSZEz%P'}ٴ姺^ [FeYY%p"urܶaD"-˲&:5Cʏ%P\#WPUux$QBϛmC?u"[m~?96X^s !ϰˬHEՎJo<35!8:k2T3>xCUt$~xwAoZV,"}fU@'a_ 5y$cr6_Ґaπꐡl@$7r kz5 pdb-q鍦K}t.@bxPo=Z;ux]/ YI3 3Ae IvE) k iNoZ$IzB,ޠh"!̚A覿i&E&n#ؤM/Y+nG#BNKT哭e \ VQO=' F" B7N3WjR5xݞ`|ailQ5T9V C3e!zh!JuL:3Y1>ڕ{42 |#`ŀZ$M; x3DZOw{B0m͒V+9ߝz2,QQ&~⚟\IVB zx,賖1%>Hp22]RUḁyMHrAgМz^`ؤb^?3no3q(K<1¯1G9̍J-f.>P3TseU/U0]u .;ܞ&$ʏ(G 1!(wL\-*Q Lcen'G]6"R+/FŘa#9Bֱǫ7OkVt*n'M3@ BDMB(ld)34QM/Akw'?zɯ#" p's AdaԔΤ#aE@Sn2_~8|+_ݡBL W T ٪XŨNI>T >k AЇ q Ij?CL=h!P "́'=1 3]M3fFP$oṕŨޝ7DF;L vtfT Om{Oi8Yxˋޥ)YJ:f+>%JX%1s d» /K{L{Df]:_ϸIlBBtLeOoxP^ q?=%iTS.- Dl9C5Ly'a)GTKD/Y]Æ㊂47ҡuZᴹEŅi,sUk EG Qj/qgDF>EV`u\,|xc|W*EUQEkuQGU>OO13"HXGo_YjpdP*ցhN`&-Eݔ*PvhM0.+&UNjT`43Ct__t˽܈v\Y,BYc 8x2h,zA(:}nlyŲ:Whed{)Ð{a'Aj:g3$I1#g}V?*Vޗ 7/ 7F!3~vX5}B(\fw)-'/&Hڞ|`0}BC}QQ%Hɷp6cݩ34Jcl)I YJ)?Nߠ0+]ѲKK,'6]+d_kbu\Nl1\{j@,NNt;tŒ_W-ӯ!pX&ysFmp(66ΖkV9fj _Gu6 R#,WYl `;r<HAZ*H58ۈ͎" y{}MM'2d$1-F:BW$Hy5嵦WK. @]!JpK=έ8,9ulP L!f׀WQ<0=)Dj !Sn]=5E/̲wdqzJ`_a`~tJ'#OZ{i9[oډ.]t,^x_Ch,|4/3y9ZI[T֔%d(ָ 79 6?Y0 Ҵu]Y_FǖbpIKcwM C׋v*a"sڅ Ȉ?C$>@YQx7\ i$RD'ah% MT:Y?}5y*Ֆxq ]Mj@<?k5͟Ti>4k`5RJE2dip@'", &+?>֓x? gv z|(߶CZ#9x~SqӂߡNn?'p@W2psC!JNoxc'*$OGg,fQLG.^Q>=[\# e3Z ~eAğzطW[_ZӃVFYp_!U47Xj?dZˑB_hVy}0hw%A3b{mR#k<)9ڦUa6\!qRb" T#a)m6Oj`/'دr`8-D2%%sARE(:e3fyMA(}[8܄COIGlF$yx/9]ⴂm©^`Ymֆ3aK!])8y*2=݌bc`]8x`cJ훗q{zdҚT_5bSxy v9VRr&2 K/2LAHUES"CD&.2ޞYvj9w1-?|v߯_vDwM] Z>0xfBEJMyΥôIIvqV}ȫ_whwg2'="Rť%+vy[@Y w|*];BpNJ24R%8#>aZJ9 n`,,Is̲6l[i5Mt&J"a:DC!KEϼhIC5b Pc>yxG_cXDz_ ;'KFv)yx,2Oh"G4渆 oc0ۡ)%D|StoσyrkSw}F0ŗsl&'+)vopa ]Xo}I xƅ}!Jh#JL|N >ZvoxO27T&YHր~mW;*ڑt#݆كiL~Y6>KdiRQd>n ƂFxu?hX C7^fK4j-X9^e )ʺR)rUu}w*˭@N,wX b0w;_R+p> .*/1srO4m,0\AɇqqUZΈpK4;Q%0wZa]:: Y |x筄("x ?jq8b]H f15yyT5p(PTw?($S0>RyqhgGUE*]ӱļ$H_R.jȎtNJ6yoa;.pε؎J"ÜS^,>iG,8ٵU $µq+kXI"Q/2a Ѿ[K—&&sS /yз!S'?TKGt#ZLhDnP찵s,Ž@|иOX,6!2sY4$xm;%p4Hó @Lm-g BZPϿzi"H"ܖ9Y?J D7"A\ Uܳ*u!M_%BċV5 )'ʨ,WW/UQ:,3{U|}&K&_|WU4j%c0:aVsCZb @,{o\Ej:r& 9KZ3PA>.o.l{fƘMhc1p0LǿjEa6JY@aŋ;Cy}}?6z&Nb',9o̳qq>WS3]솅>C0Tۡ3~t0B!y"}MO'0=\'4ϫ!#ԊYn:Nt *scG)ּSv[ܱr]nk-edF:yA4t[wŧy!*^z^/d ^|#e "z[TrkԕHI*į<" ehJI>3a0qBU$^72oaڟ;[(34!'gv8oiVA;)#(xMit>ƟI;k"qeWlGe4O!Z0Hc=+c㧯9}Mj%eL1Ч|FQ$z@RsŪzCS=jQHg_ױ18oȆ7»NEOr$w*'Qlɻ@1I("GRR2%hg tLR=ci@}8"/_{\5l x_[`wȁM"HL$[,v5k42jRNdF]"iq?-Smt5֎ow9TΟz2Ĺ(1`[\+3W\}R̸:qclU;Rf[ m.d .觤gitدO&-+͗eȈ}?iRWlNxȥ3ŝe(s˕ 6AZ ]W=|`?":ގw%Ok$pmA*wn|_ZM*sC9~;fTňqũûCJҤyge FpJJ#D H|"psI"ٍjÉnH¬w*#+ڌ@rHz#"~3bQ0MHɿ\V/9͝QhBIsqϙ/R(j$}0s}#Za 4(&0{_U6ȒC6P (0W^8` d[,? P(jޅlA2bmSD&N]?{ՖLHhoDŝZ% d/*bQξ~[nܐB)@0m?bb1x)Ůq+Rd-k `n1H%?B~\bf\_$O2#ZO-̆ fFv\#2uX\wXj7f` V@FBv'b O\?LmnZJbWiƢPNS KbppG<]6wS1{{F`˩;bz^`ODwՍҭ3n XInx_nipn/2rL mȃ`#B48 oYF0] y`5'חLΨ|.EKP 0I8Kj<:![h~ť;Iq[b2]{H!NǸVA!y%L] "iD@]Kd2P{Q~4p4NMV/#ήH1x h f X?밄TLB6iTx %@Bi_Kro'{UG.q]0f`?Dk!w?k< pP2(/:hUqwJU.Y2XӘ,|օr*5p:OOG6 Ԙ/!^^N9粩Xd|WKI P:ќM$tVq"r5#?|}0}eDC ^3pC&ϭA_͑)yZڦz 4oAjX`thXykMGE]W.ԄD8O<N m{N!deڅHv~CJvzg^aۮީ9ǸPB"y(>ZVJ"D h0̻0H_J@AC50x 66m˂> WerDxy?"$G50 94$z0a垉^b9(^eWg(7a{`7NQ(5ZצMWzMxY2"StY 54m\#^nyqbn]w\{ǯJu fAH:oXT}?:?.ܿ`^ҧSa Ca, eY{j`BCyl"Y]j':eNЕJ0iV`5sr0}>]J&)#%+|\ط:bӨt{J FOvWۜv1rBz2ë·ߋYv@q=&3Պ[)]ǫ:i4;ËB 4]dW ,]7Vd\lr)vxdѧ@j#a8ah%cFM [`11:xn~>-c p^J_׃n˓,)۩ g7 [}ڢZ/:ɇ1Ba*"uPoxb:ic(B1DuhDAjY0ub<:wJux̢2UGF婘!}T%`}y h" Q"Sک:&z4(>5bdv'/g1doqgU>  UԸP$s34]h~pk^gA yJ`X('ypH9Ā8 ŨL&BWvٱ&"Ƀl ̇-VԝZv**@%]7YpGxKJ–zZUDo&ȡ8h S `=Cc}/ܚ(!c`Eki~O /)}@[^Xd#}j'deyjxwL'lP, 8Kި]nUrJS1Et]{z Z_8 GEJnGv<&% OP c0"Xg\t`- a#Η9|1Z_f)<@²`ְhQOS_s].+cb KMmOh1уC^*Z$>>-qP |5@{WZĈ1*0ҍWT/Ab6`!胘Mb>,M%^Z/8u;ӻٞD-N֫FnyB%1 7B aOLdE1D Dr$h~Ft4ҵ' ^ oNP Pۇp@P}=Q; W] 88S={ETA^'UQ3z+z'Q;jwI捜!lf~Ƿ-rv2י&JE6v;2I:EH{ ns)G Dʺے)2Zh~+h c"y*@^E6 RVl⑚6{CoqLCY8X\Ш1Ҟlf=thbmrb?x /pWT[\vKYLE^*QRhFf_i"v/W* J61ke|5c gؔ^}b\dV^^9jcfGJ1c_k}`U-!ԧy 2j"ЩfGϝLuS!sjTLA o}͒1FC&". !&?$ `5:H#Kn DR~a{3nuaɂN% :*Iި40-j,$qhA眵E/Ip-rZm!H(Һ]vPuMEI{=#WVv:8h?ѽ>5NvM*"H/D)fvAs{gpeYX}Rhbki_6̨D+P-df~L϶ZhV6WXZݍ!/qO$(PŘ?a,Coo"MF@WOAmaPd :FfV>" 7}M{s{"WV 8Oq //ejh3ejalg;aIVds2ٟ,iU|Aw6 afa]dbrl&Ap?oȝ9i5_Kiऒi,la z-~}f}de|6JZ.9\PoTqκMz")Y3aA`Uw3A6<iukſ+$azUwz.ªp$]h=g9JeJ?wYc@#-Zflbݏ}/E_#0.=1Mc_έۼtwT `W gx}?:TSICBFfSzDTuK-W!~i9\G?~pcrGvC8g v8ɝI(5N3hD/Qm$>K)w&F<-(1,t.S KBRhUf>w#jKc@A68Fy@AK_Z}?f`(9(oAA&Q,PpÃN]ly# o /Ļe̲ oТY5U2٤IҁAw(9@T &:j'N9ROb*`9dկ|c9b>#q 6^`d#D߬&*3=Ac$pTżb.gǾR-WP *{lIƀQ9zmXm{+>u>BFcq;,(Sޟ: t~eK-(ݱB{L ![3C$p+XFcVxjN-9#9;ODڝAoNfnz<4-7|M')!OߌݣRv!RWyKu 2zDt3G}KZF!qX;4{<5io­O*/|xFw  fA&'4Yd %Gdan73ݯ]:f@`BکAr+T ;} JB5"Ex.fAIho~̘eIwqsRJw13ﱻ~5Ysl| /hKXSؠB ׫9ielQY~쮷@_"L_SW~bKtaJڄ]q4WqD2+O]]>Rl FTX,;KzYocaӊu_9bEqY~q:C(\G$:;m-]%*4}! =IGNIV#6y߱6 Xz<9(> ]U\9c_\6U;s ,ULK p+cℷSB/ ,iaSbA1>:gJ1[rBΧ7#% qm1;}Zam[e* ACGu6Ԟ%`,a)9(^!6u/efelQZc~g68vD4ZP(EVU]kr踵S."h<@s&x&6Uvy&y5 beVk ^tØ"}W#|hCf,v+6{Aa;?AtHX_-FT/aF#h,r'#zީ2~r]blox7Q{C;J6N;-#< j2Ղ@iuzV6ώ/J*Wj1iGhN'&axA]V 8yQU㇊Ug^ ХxaK$+m,6.}[e3;U&() l$-8 2_r7]cUdwضigײжx8 uߏ~$0t:eO{OFA& 8lrl}*S磲ujLJaV7~#cP6.ꃑz˩B ^R R_>x4"}KE/5!d!=!]hv?ɴiGLը}r͛rK30irLiPQ"):CqŔ␅|Ou_SHkIG[⹗^nȃy*߯D<]gtOh!wF}bj^T~ P,.Ѳ#`ӭ|[S|FξY2> R+u]YϿ_k~soS֎:۝"a:EժLP7;5Gq+VS^Ua(v0$gKG)]~ ;2uIY<>3=}t>> Dtb; Lv ?tRC9#}BL!XEyc"mX̛GoJi+$8Bg3#4e 8ʹc<<)Dw G]g(D~4 8\h>KTԇ27lDDt25K5`se$Bie{c/*Ğvߤط?@0c{ri:n -"McQ56_n=vڣ/z Z 'I`!`Sg3vMׂc)OKl׳iLk:ѶQw8( ײ\ύ;IkC)k8@4g03]1u~ v@՜1budI`,1 ݧe/RF#j5+GN7/L힫\4I&-4v%hfI wp_63|3.G\;^ lRJCa]+jA춶J61DqCɘ~ KW8| Qh~=oe9) q;Rr.. F0&R2]'xBe K-=(|3`q֜I%Oz+Yz* DNPm*JyN7WD彏s< _Օ?yjM_-IՆ%ot .I}Q*Vsg2k[ҷj.AfVv A-mg;$+U-k)}\o  r^-oY:4I:_9R!>(R2E#qׅV#϶YZ%%4_+5ԆKpхgU(#ǁ^@]-B(*^L'; ]&rH[+%*1%Qez+.D.bХ|׸ %>]U!ǨaGW;Čkj2ͭcF7yEWW.8vN]Mp-N]gF`3bI 3Y۹g8P}Xͮ͂1dYKX ѽJ89Y)0+ cb;?uφu<ѝ(6UmQBO8yJ-5I-J)Y^(hZf Wݓя4[i+tUKkmqo|a6E0]"hmDaeS499Y6CԋB)R(Z2}X߄EH)9iE5bS~!,TD`dcx  cytۑU7˷]R\]?/~qⲕzT!TӳW*8J=F]P!*Wu\^nL}8)uKbkW1:HpErE4,2X?e04U_{J=ݎCFV |\afI$ 5\[:5,_e 1 }"ccpDM`*8!AԭV?%<=piĢ9q?V3.>Jvt 8$SN|H-ϫf?Ӑ>Z-< g,# SE ]u{{=IDf3WXWiѵv,&klMc-VGwX. eb^@g_QfIrAJiІ )Vb*H?D`Z)e+Bv*ѧv!|;…Fjr|4ų@6nxzue_T;޻ =Y&6T%GaG ܨ [hz{36"և; dȪ Q`)uNs^T*CJ1vO9/ā+6 |+Eо_~?i0Frd۵n `J@\K1]A$ f(,1MѬVo_N5yee!́_mܚX'S8z qt#m;: \V3:e(Yغ:AWw({@˙5uGXũfT*0_&0W1|.mY#C߱!-30zy9s5moofi24EȮ "'kͭX 8m폚c><{YIJ]'Žf{q:wwiZKФ4&YavڕHӊ?M>\xOS1r(t=j!Jf󀛅l[Vχ p\$ڰ^wrӫ.51f Jk4w3HX5 N`@qCnLjkVB_o}w0hRf`IIB)nG Ɣ>|7JYbs?hWπi#ݕ;Pl;w>ᅺ=v@Rzq@?/ WK49wsKQ{J՞SIIɻ+[T՘z=B:G>^4v}wG]w0EU44N+y-?VS:. |Bd$YN (7WQwlSq5 z@H*nIBFN:}VT 8^c k<>Ģ)<{nǽrZ)`w2%2h! hwr%1C_Ld/^ OnuM p1W[X1̅7mvb* l $_:zu]a4H\^6z:d_&6F$YG xV,|S?KɃWjBDwAX~4L=*jv؃U^D0x B|ꅖьV%]P/~jr4GZJXJ5 9S9YujO;Z 8vF*qS߽6VzҖI<nu(0O_Ą :=֡1L-k%hu8ׇVh4ִ${!zuVhUiY)Nġz}r9 942#7A(H*Uh}ڴPe+|G,u}!TqW;|<FR$77}񷴰c*yKDX㽷\p2Rl_bg0,) R?8zʵw&(W5׌qG{m]uR˙ok 20 +n4ot-5|ьc]mtvB[3^0E >Ą/sCF]Z%c74ҷ- M]c)?thqU c^ؤQ}2Q.}}@ *(s܂ <RB[P laVzV1:w6:hzwAseneVA<#<@ϺGheJơW/`QOBfg]͓pc+6՟k``wA!QJC}ڙ RS7ۋg @JoZ>_ hߕ8.ٓC+oBVOˬ#a Rv޸}pQ^ν~CzG Hc-e ;X"*U0ZO.l9`͝Y9PH~0^_9ѲaHA=zMɦo|)Bl=8z'1!nW2Kf:`Ai8~u\hMc$K6&Mg0 "dǒtzKD$^H0K[6rZ͒_u v/cћ$׀~L#_3Od7B2?vikLfU-=?9dX<4 wY #{/׹ju ڊMiF,Ff XK{.@ q~QU奦d/iS-PYꐴU 2iάwDOzrxHz-}s{t|>c--7]ňKP'T4l*eo7j޲ƇF/>;Uqe:.+ 7RO0S>*<30:W~y(`nӷV:?&pL&@{tBkP'ʹI>ݛQ+l)zx BP@9fpZf T 7i}ꉾZg>h,OVCdž 30Or F rZ8鸺ȋ:HHؘpHw+R$,mVsKpU?\q(-iEm30\`ޝҫDNB]jQ> Ƀ?Px\B"whDqErAM_C_z!4CI#iZrF#W?I6&i Zb %)q x cЁ*ۊ)@5ԁ#e'n{`'zR5l;,2 @xxk$XޏW])Y0M:U3Vq]@: $ٳ9op4gMQE,_JJ\P*.aUmUN*'0PJEh7&PwT{f \H]=K:A ɱ9<+f !P) >R<*('ߒڰ]^1k2qI3mp H #p5G6)}! >Qo-`L|.%X[\I7oȧ4Òv693^T## pΣ#(P(9>(q;9Onj(6eB2o4Uma0PVS+TK_@ҫ BX#==$R^^*z tsHzBfלIܓMk6!"fwL,^[UCwv7[*hSɾ?y&Rt%x"寴&`8^mx:r# %fej|u(Zelzk4Dv!| Ղޱ4ӉY'm$F>!8zA`@Kyڛkgzs?:LbAAY4 ;C`XFM5=>U nwAE&MƷlGO%hJթSir4\ }PkW5SE3@N+[)OW9|_zLRG \K^UoT9ݾ"8ځt4$1Hi@הb"c(h=%NmqC ?23^IldӜ v ʰ[uod }añXjEc6>O3a_Chܕ8[ WMN+ĩ׉ ]A9yJ$LHH ^2 ǚa`\JKtfWay>%үuRUc=ᅳQ-X 1#`M`|B. Ů|qbQ "ڸXO k;so꿸AL}A"@R'SlaԤe["rj~x*ANVٶAJz:q+HXV ,yRgbMRbTLIcM8;pZpRC2f;+K{; "T]?:oҽgO66)!CM7%ΐ|er7$T]I" 3 1Ϗ!}y gZ{ȕ taMn1imj_UyUJVlɲp}T`rfwhjB^.Mpdmn-Awy-.z6wV\wk/QxΒ̏XG(=C:EFv"G@HŚ2-OY> S;(J8mgI ytoXհ&3ˮم:4X̳͙Qɸ2 =!aƇBǽ[=O='߀ܑFη4(`=tRVrc6%̝M  LuΉUp5a1⊉ɧ8OhTae)}@H()yæ"l^piN_ g6H.կ0+9'6F rR׈E'92 c'l!<:l~wҞ, Hq9*90(X;eBl"%SYoΣC W@z4͒5AAc{edurڍ5.Za/cJ-hb38n-WKPND{ "? 0!m:BEOgJgS6RNW-i>Av9Hnz~]Fia6=t@ܼ@m*jRztQq%Wy~Kb}h@QwU޺2wo-3x_T 2ʆ.` U4Jn2 _jR/jR^?oGefn|];&5E*!=i8:wZ FY]CmdT1 qw2EJEOB["wVu99mIYE1z;>Ljmod z SاoD 7_\M;~?7Y>5btQZJR"À #ݺ!8_K&enk%x pie%*YkNUbwt"iY%Чx>L,Bi = F,VZeGڸ` 0b<} !|φ6Ҡv~:0)9Zu,bILR4:rpN?dS'ɡiy3g]clY*/)fV cPQ: z$L<7`ڑkd 뒱̨^~vS u1xh6?'2Qte}{+!2<5nO(m sfwDZ{Uqi 43q~+ZJt sҞy̯iUB)9:E,ʙ]Ou^婬^R_X7}^wZ7dlj&pE+n 5ɂSN5L`)RO E>^}Nٯ$2z6>X!k5Y &75vJBg֤5!_%}zՀ,wQQlnMD?˭CN+LYrcՔ"(`b&/I[=Oji{ņ!}O6FuiP4H5m4Cŏ5H!,-V)L ҿ>d*U國Mȶ}DE0'Q5uC #q:7\f}5 ͞H^į|[c4Y*Cv00?xfk9t=O/Aye`pyRd {:usҘ*c sJ.I >wJ6p`&a[A(-M~TE6ɹTSqY(?tzJ1)"^ԓ6V upP }<$=^CILA$Gt<=eSeϪhB.Oђ_;iZۋ^q4}{~A_ŇZ@8̫D.KqIMtO1yF ":&T$ xG:rIf.؉Z{U&;7X>qlυa2hf^t/nu+'yv7|C~ sMƬJ_AnGu !Yr<`Tf:HR`O a1f:Hp./-YpQe2) 0:9\uSK%8{Tɮ4:&y:B_Kt0 <#Z'bXԭO/[ѩ!W^"b*%I?iN-2c#SH:`|\$i0_t#ŌL-݌_|aϛ9S*4ї{uEseQ,dM7.׽w\fAiaM5 0\W6lT"C}gȇd< ./cַ_~Sd[Kc&CB |v63>m ` UCYjj 5D6]v~֧͹ &WͳlnT#4،A h57e#>0{=3D u}>1$R5uKLܘG}l09-oT4^ 3'Pi$,F};ܥnYjR`$' ej;r-2Els9s\PeGE 5@*m#/}_FG)8%n'A>\yNVST8>X c#J~50~} Ek*t }=azi^5X,qw%VwPU< ˵֚t$w{ D.Kr Xn[KļΤW齛Й+WOvn `nȐ{c+,T 4jLyzIHOOU_I&p 'pzW޻rӘ}d-;I f+":MwCb P3E.G唅 wDay5+jW^>䌡gqTϣ"BDPyVXKG9S 3,TȂbp'Jq_ZUE\уU!9\EM$~*2&z!(8c"l$|Uթ#C{+SQ]"_Nz @5K ͍sǠ1mckĺ-#KCa(K!1}dB-HzG.F[h/$ẢG[@mlek7;∽#AؚEUŽ $ĕ4N9Tkͫ yxide"UyFi3=`''aiYM?8S%cKzꂙqs{,(NNWSSmHE~g&Bfy԰xrm U{p~OgQ>~pG%/>j+!Vv9kɣ+v_&˹czΟf?ˊU] 'έMs^9)ervn ȴWj!@%8=}Ph-b-d_@$1.wrke<LIwA:UItjVE+XGY`k\d>qG(PzsG\q 6 0=oAe*ꆦSR:}}:Q[6hZF ~!4tԻmɀM5l:).3zAbS"XcXR%T 6(iپL$PG[dĠ0Zj\ yaBƉy3ÂXM6"6-f0fSslDEq;z3>"ENR_aZudW(#SC$@V#W$Y^p!12|7;6 ս_,W%`}#\#ԥb=GZ>_6=o%މfSum=P|λdT.փӀwy&_PO%#$"A+dΕ擷<C6a@b3s,j{JV7+hPkװSI?kcoEi]_SHy#6 Ԋh7\̹jL_1 be>4EZYGLW#甸b}u0g|W4}k7źgƙF{:'67E}f sK`WW[xz^i)g)jF8Ql  wv@k\*ȋ̂oV 3; ڣ 5sYu0h>Թ_᙭鍜Tmվw](r^iu6J#3f:M*X(Y=DG 5Il Rƅ6?RIѹhߙهsA5./N R` GbFOIA! w _1TVkz"55) ˻{#T]$_"Gf5OAߙ~¼ZUM-yz#8ƨzŞ$rKD\4=8a7UZN":/HOR؄\t,{;J'KiQ^7Cg珎& {9Wi0BtYr)jYuHYd֕  Ps.KO5]FԄZI<_0d-~Gs\|ǝ6QGn$7`:ك;iu]n ?w;,3oі*<-GoWyz) 4˚*8Rv]*_i` H *? Sl>́n oGZ4բtf{ 9aV)?p~($k;W240lrhg֖ Y3.HH\ )Ē-:ȭ-CyΑ^NH.͹OgGJQhA'ڋ8B;.WhW$ɈΤCˠCQZWo>G\¸wڑxa^۸IXVthFƧ)lTl*d̑ڱ,!`tp{4ˋ&?@$2%hrSPR5=˘L@%;̎I8tO ӏg*.Iep;v@dPlGhߋ3d<}r7`YBۋG.Sj*IjNwIgՌaZ '*;abvxg6V >ԛ/skf$I)ٔt^yO>sHL,f @m_%##͉ ;GŒC-u2jᥠV#uJ,h{x#jxҍe/bR qE`9YjK5U|P $.:6U,&sZk(N^!]Λk,޸&$r(s=n3mK,@ Y[{#!0bolA{.@ۏ\I>U|*9 `#dfļZxPVcgT՚1[֠-G ^b15$$Sg{U(IN!ͷvsa>9ĈaQR* Pn*zQ5;GI^9:((v5 eK =UJфeѬZt{JE>@DXˮiy̆+0'JY:rqa9 Hbkqa|}nrd:DoJDŕ^_hÉ2UZF8;y!:B "g:3x}A}n+fߥ^BŠ٫^DRK@s)諭X}N)*O`&T(VڸƸ{zEkflᕮs"λ洫W?l}& ETǮwUnW3r7(.SJr':U '(Lr"/!cBuQu5 $ 6\]m]/%;* -,居1y.DK*C (,A_kӾCt7F P^S^O.,j;Vb3]/kİiؼ&WhdJ雌,LٻO!; rw2LT.)ˌຽbC߻#\:8-9/u4i9;"9cm WzH#֏Ze^3.Bql'K(21ZKǰ6\8_W ٷXy9^&(DMٟ[e7g< ]WQJu#\w 8k08x\>cb| ;_[07=8|iv5I_-O 1 R6xdDZV EA{US3!eNOzE7&ğ%[9mg@B;uT{\] ^YA!9dw#X=Jgw̮w&c2LB] Y%kg=-$O} %#Qع)Vmĕ$k#. ~@i9D"~4UGQ/7Ps,@eMg!.Z[s1FݺwIQƬc{/"HE@Vo7dֽ̅YV%+u8ac1;v\{cڳVSsW 2!oᄇ\YdAO>J<.4^GcR+͑V8Y]O=y"!ӷBF! ?߰4du3$_+)(loWZ1,(Q{{a$9}ץ:H>g^VJpXeP3a 0DpYpyzTٝhm>m~anĬt#tGj极eI)C?oy g}z,g>䲇r1sd>*ta m1%"-fkSfՄH?xܢ6lɚihvᑯEz̲D2E^Zx@8g"Ym֖ U3kHdg#`i?m"e qfWftǝ|m!_}ҕ! \<m%pf)'7``ufy>u"5uk#x| -Ԃ%cS#wTPs3\>!: XQJ_6hoTU~l8t_3nIY(ŤNRm5Lxg ~vڱUN$"f 9MѷfI&a 4zÖ H| џy7@ꋵ<(TsMh]'B<8#?C@9k{sDsjb&ѫȐwk¨Sx N,נyP"ETz ~9Nqe^_@~ZSƝpڜOܝCv |ޒl1o7z 29&kb{ؓ<~Y0`'D oTմy Hvn:r,}3Aj|RANNayֽ}jW  ~J۩EB.T=ЭmD;D#ifH/)X% fߥӠy};h:SPr..CxQn8]Qn68x1#1NjH7w=t4|xꞛ3}>_=ٿr$6|Oʴil$TtA|Jkg&Sm W{G܌|oDjĜQFE*S!d]^4S$>6QsIL T!z\tmg]L摸=stG04NL a"ИbDe2kzꔚxdإ^I9qk:a|63] uRp IzA>CoqZ@1Ms:a,EDl"HUmM[3QHqX5K_`[#4ýXU1 Qͫ;.A-թ}W0 &Os Uwn޲̭fRysWs9֧]@=)ݠ6ӨneDYӧrMb*Q'iL{W/z*Y?ӴزQNl/di«u2QbA`P4&yτ9 ':c-7-Ye_%v.Mqd)+N_]ڸl ܠSr_'zJK_ k[=X߮ T&TtQ/Y76ւ;Eu# .F8Vy)E3"-/1D3{#\2f aoWŜb_9EPk9O_?$ eSDk?0;`"\ϡ(6Dz3U0;?xglfD^;o(S$)\[Lմ+Uvr7 kdPBBgl[f~i}8ȓ,d"G3+sҧ+2H_ZqZ~ˢnjmnhbPV}hAUYw/Sx8 %s_φW<#0"iT}Νw.` 9W~?@)C䑗"6ʄ9SlIe٤Z&}KKJx:sڇGw\9*j3aOw?V8v9k;VN!/t"P31keIx~g`C6TQM3,ߠsR, s>Mj`AGaʣn)SͥR"L{YTR~E!r%LK pP bxE&w`s۞ U('^>βey7ɡlQ"8'2p su1"*zN0|gC;,E[,p)\k=~Gfkm&Q rntt@,bt$ R'Yy\PƊ.߯w bPNI%PKWuJ- |_wÙ)"l2mp٬T%ˣcTi+ fa "#~\/҆Cd@t=;x›QiBT9BȞ`E(]t#x>hK mAY `Asǘ!vS@cd͹|I'5ҳ—~}RfDKgb%F LJ4x (5 ca2Psӧij)/Pd/=x}y'hb/N} SAFbW= 3[pEsB7E"1FyrcJ Nߌ4ySuk\AÑG:TK.^zt3#W/wp2#; Hа7ӁvI >IҌrw}﵋/oRU!Skwmt[h"p~"߽qp~7Yw6uOc>8B#|IqAY."[,|_]bbm~a  eҰȬrQCv$BHLUUM(z\Ư w8hm zk=R{e-]GDP=NRIz"! n)ҢB$6vuyl\x l/HliUL]dELzˈtj E4YqZ!v EzxYL&Sh΍xq z\eI-RFYjˇZJme`PYhp#N~l\{-t?[DbUA#"u)4NQ*5Q7?I[(#c1AQG4\/%U(Mn{dkh+̫W}$N#FM/AlDh *'fy6JձSqc)2*0!i4 V xz (PkDk\s$wC:f@2TM-> ZU$&5@ɉE-Ptn῝ɠ8$\ ȊMAkr@4o5w:K( ߷rkOkEf]%"g  qu~#Jg;+*^i jjB_DP]A.ݔ siO&a+VDH) z#H/m]H3qC\ڷ@ςbh QsSaG&Pty vӮ_"XwcG{ GSdU[ѭl (96_UFᗖ4YT1Ko}[M[`wug ލG;A# ry"Ոޙ֥}8pYBE8DL !^1?&gEm@J8yz9qFk#luJ$ ΑQYv5J`NL Kk2cu!T3umI{ĝ-Ud>P$  `8Y\#{jQ+>/cg)8cK<W1=BFEjI &NW p>Y̝e:B9.X͹]iQf58Qz&phcR{6nx;{ YnkSY~T-TAs|1WyBB)rl#'\~$ X1(h3x++i<,(7Ftv]r}W];eGFOLS]wL9Q[4X]Y7% qז`N^8 gEmpF _@Ԭ;6A=fq.Ptc2~_գiލHSK9e*Q_riC12߂og;)uGGPZPpf pcvUT/1{gH2kaD};߯3:h^f^)l]Skiqڡ4i Z4GYҐ򃺋U~qxT$#X :Ȥ|sb+F]뾜=KzexφQb sTsF(5>moB,h̍}ԋK? LpX”+A6`k0,.!Q_hW)w:fY|颂{4U'ۍ':@g 9iZݝWܤ hN f e@F,p\mq&л<oQO"E1V-SFae?d]ޏTKfa!J)Q}S*̋WD>u267HKC31v;ӡ>RFNy,\%cRRye/Ri\Ҭ~%h}XG@LCU(Qs!qGt2#\-?=lZ#cLƿ@k-ma^cML  r" j ^^6qz18 bkyS-x2rN$0_pFv%l`S̃yD0/g? SBڗO;᫿ szsx`PYiqJ# z>c𭞌!TcoP熃D)4 9 tѵ=LĤ?*̐A}.ް5$g ^#Kkg/{A&."7x\0AiFbU`7CLJfƭKi!J4Tİ]bnm#M\#7Ef n ̈́B7X[ˠS?mtAsD4usa-EzT Bl `@FϏf < ^W_JIDDc r厹X;Ž3۳F@GU8}H: )U?:;٢sc;Xqq(hǿ!'.luSwR#5ҋBT&Ss* &%ƐWsL튞1gY}zr Gg,Abo Ds`I"z%X&#Na@XԈN/K<׊O p'] EE9@w Sda"Oy>2s(*[TcGϝ26kzXJ@bI׉*}M3y8Dp)iRj_Dd8}36ғ_~K8;4KHÀp~m.l2UDK3v2&O_o<rv,] `J{DHK_XFfp)pg7-Z;ه%NbI>M4|Y/zf3SyAP(K%SnAqKdX%l5E ńZHsf'koٴRR-Ih`PocgLrZaFǎJ"Kn-ȡmXAV3}-<VИDJ`fKTE}Sŏ~%2b$ZĀUE2gjN>C v֕K߯Z[H]Ȑ7'{7X e6 $mnpd`KP33&dUVTB//O-ooe;%nY_Q(wܞ͜k*0b;J<뗞6YP=麟T\EhU`RwER㟄4*gBQ[3%L}?-̌1F}=72RLP2mB1[~l> AHoVxA\L&v/"|9scsRdƭtؒA[Ŗ__H2SKˆA=~>ܒLuf{Zx^V޻֥5~KEQR# э-9ԏ: Nhc獪! Li9g?@̼k? O G੧f)O??%)1b;~& )ҀV/88 Y9m0jw~ut▵br@#<`tvǥ ֚WLehqNNka6|4 WB[WClLO H=`ɢ%b+NbCGMG{ftH)::'l[5s <&<ތt!MCC.|Lz2{PA9gQ2ٿ268F.na';X zEJ΋\5Cڼ|V@{s~p~̻Gbwޞn0Hln3 x9g?;%NTU P#uõTH} $eM{I~HQ]M٬$\"%XoM#B|K3ҽ`:YxUS "_wA ۂ% +4Hk qHʞ3aplvƽڟ9:7Sy(,BGF]pdi~ᑐڣ0"n3~%nĩd*mΖFm4VD'fyK.PN3G;*qGi @#͋n*)u$y>@ N.~]g 2`Dh@"Y{!хH/}8:P\.v~a½f&f=eEKm^/UiD@;JH "xKx|p[ l0o$cdМ`O>yzL7gA>gSFUs|Gx)i5|椅;v=KZ'cŋ'Vi/Ǫ}ly7DoTfUBPw3%u\T$ ȇ|Wҗp5{VKaogn03ڐ}H߰>j(w r܏Id:ŒQLBL`$O͕/HpbBo>baB2*MּhҼI"írd,+ptVƜXүf Fqý !mXD 0,%$3k-Eh8+Hf ҪSr;0T_ϖ1.aGU8X2FުRrvEiwSCOԷ.:g XOܦm՞zcOU^AY/юȇ:(jij%@lo+#GPJDH1ː6> 7:(!vfMέk1{fA1r `hn_nAW&;:zT28 ^ILD`/{;mB",.8Y[O1R ٍ ބpolb䐧h(u8~|LClPE*xU[U,twIHE%A4"$/Λ"j̶RꝹޣ$XRSG!%oh ANE w*d"C;U ty`>ښg!k,1tx%*$wzkMbh=a iA+wЋʱeѧ> lF1ȝ ^>uj)S<]E~(! fO*}4@%Ֆ C/jkh"I^ew醺oŷzD~'ae|Q(Nz9F]T$ڷ'S#*2'|ӆ2nHS[V;Vxy:á ;q@/1>F-ebA)&e' -n{I7C y1ҕ\类չ;OTN`DȰ'klio {;/: DZGRH(= ř5 _6hQsZ-nCyovHvO ǎ:-4iǹ\5Fߌ& kl)ьl>x$xA5F"O{l59k "?[27K(k@'y崬vĚx;)=T1e4#Ȼ *s,lD>_EޢvqupBaشP Ad͙lB*pWw ۚKfטHۇ[D8fuh}D,UO)#ZJ%A<_ReGS]@.Ǔ)HbrX/x\1H="+5,j^pcp 僒+iebNȌE0gds^5&l8v~*tTORFJC364](xGѠ*ý}6j"Qf]ljz(he̹g/:0 9QsVAㄱ:pW+IxΕ\CD?ӓ%eC$Kۡ3^ = 1VVУDH+V/4>-ۄ$%iKfwhDQaQk :0G_E\8=}&Zl4?]|Up eOo)Kjs|mD F֩Qf@}jxWF-hřV $1 ҍN:\lf$+Ao"t#5o)w/x҃S.c H ]?ut,-o4?O6wV{t?>OJ&Y \q< 69͞:ib\\^ex>ocCS+hɢQo} Ҕ5J?XaIO7P'D4E=! JI[GOOA]3s㍠/x"XG$y׊SWr";Ӟ` *KPpm (ӡ?)v+.M4oKkU"">7bϻg hb͎[/]ᕔbTCx؀ !`>1 ?'<պ7!:(?]>5^\ЬQc~0412ޔϞ3\l4pR^jFx =j2$|s+H:G5h",N|TKEyAdp^`mehDeFTWnI,d$1Iie%1lCDPH Lk ‹1 K;7IC "Lk}Zi{R2=P|'4@gWOB"DcjY r6_6՝OC)f<zK>H_e7>CIѵM,TyОH+.Q,F dEA^S;QSxtXCy/Ww^k溾82T!\3w`XȔaxha;d1GO@s;PHVsҔbdB (?hTJ ]LhCli n\$(`+=mŲNᣔY 8/xfd#SQg."JrwY@폛hN]6`_[㊁N{CDeHP$EU`Skgֳ7? k/* ܀ͅ%;5\556$$DGQ/"9B_kVC08vǢ@ ^;)kBINgw(g1n`pF$l_'z͂tEm BDk[b'{J^vgydVWt U7s-CAI &Ҝ``iNc%aoʉSݺ.26wr%;^xia3Gm)+D"ݿi=dDv&t\1}e (>,p<",V4aО$ݘv.6-'d/uM 9U!xWvcم!,Rd,7qP;3GM˪{|-v:Xe:גr)*R~L˓ohl_2b{]:%Xq$͂/)30je6P̕~v#S<ŬT4+RY(Φq]Q7X|c|:/&!L߬fy)\o)"qgfjI>7ڞt]_^ˣxe]95bܢh)iZm7݁eN]j{zpR]UbS1;O7G\%),,1egHen%QZa66lWFEoSd&z̐{{J?W2QGS8 HHEʧ/zH N|CԸcͩTm?'ܽ5K" 9>=KG@ɩ d3ҀaE=iVIC[Fi䰯FҊ݈Fy Ne%~vf>8#KkI_q̇3FwF6`х8 xtFɴJa9YR˵ ^NޓG} I߫Y GMt2jd_,pЗL-j"j,IT62vw.^>+@zέC;$tr)FU7gkdm)a_p5RL6>,@}5B4IXTYjmS ["E˴+v|b<: wR3CŴ=-ʇiNg )/쳍~ G2ܠ $V@4LGd [Fyxݏ$I$l)EVu{^Fie|Grws`?VΎW 1}+Mn,w n `V6í~}`Ol<^4l*!:3'O7|-6N)* Aw^?KyH)L=!t!b i޹\%Xrg.`⽯ꈢXF cWUD)J~ @ V)UAN^04^#]Y]A\e'3^oj`(}K]L;%F3"R_U2H;6D3ZXD//T2NC}7˗9N dSS܇mgY- {nP݇a>͘؉ i h1p/a#ut2BݒRsg[ Qؘn|YgVbIS",-:A!^T&>&![ i Tlf@p"I$ҠN YwH"}U;HN݆͗c0K~s|w5ҨαN֠JYdg;fGh̠M[=\9gtXxBC0?_(?$f&Bቻ pAkGhíiM C^ՄVܛzNJ 8w'`20ށ٢wo ̅C`pD$6NtVOpgB Tor<~Ό~RQWtmR϶˞LFdى&N֡A1S*†u3,գ:{㋧>e*蕧GH(lKX ZT??7\\ g;o6iJMjmq:" d]&o- Yc+t4$~¾ToI|nO?S oy|O}ִdy`f?>~b9S[t!9@*IɃ8#Gև ->Xʅ3m3{E6Uu4 <=>6[Mes⦲}yh1X|=`0$p!zIg>zsLPDcVBc c 2Q/-`G*޲Uyrh/&kjq w̬v@3~3R-O(hr#Q̥oAMi%_'cnRo0~E5/,YL7.k/Dĝ<$QH\{lHWV^v!+qQ%w@oB6/?lvM~_.(Je Ee -˲yfÄZU-y"Ti'!K5I}:aR^SpHs-S!ylP-yj@{"A0&"Nkԃ0ఖ_l2{)E1Ax5sBbsW0UO'"GCw_ƕ9{/$wO:^ַ0xc%҅l)3t&BRmv|$ZzP:zȌȶ Y|┑e--zVOr3F&u(-ՠմvM .⠺j WNBtR 4x&WyG鬊鮑\etΙ+}q(Gj X5x"VbELzs= tɭx!.~nkO`ќ !o|Bd%Xg!Kۜꬮp'$hkoc l;O0Rq쀔ԚJ]A(# [)S =˸UbG[ob- pe7CcP:En MO37!#hCmJx!/WM;đd ݨpTa#lR>4e} mͿ9u2܂<>N=KȂQLS{ér+t)%H^X\]-OH/0 vYG[ q쯌e3C;2Dz:bPWKCy 虅6$Lfu>2T7*ɆƩ~i*OrWХwdw_{^WQ9ެJuL{(UK~ rjt1 I/f1P%AҺÃx(%-%vgs, mQ^9|l˱e8+K)rY&l"t/i؀C&ݨJH\KVqϪ֩hÄoWeԉOrKy=og]Bl&:Af퓭749mӘ`bD']F02ozm(>;YeT DQCX/0[T{|bnG>ԢS䖷!Nl̛`i6%>2 '1˓6Fia뗹䀹ݸI\$> %c"ُkK]X 6f-OMrsR,> F`̠.颬17w%Pvsk?h-Bُeޜa#Ǥςn1Op##۱Ô$w&\юT(^N;≞ʧܘt8 Nޕ_RG!Z/G;$>d@rRQ꾊PWm8qűL t)"8eh۲d5*[X:H~&h{EV)s BȾ<*V?EcDl$p"@U\xǿى~,#$,8'KJiP!+S ZLgE2r#K3D9ev]Ho)@ŃRR6pJ;j5K)-&bC!qj[r,bЋ(s-Zx8|(ҎKQT–RqR:z]D3?͗:#H7ěxSSOUp UHxU,cat[ƫ%t< WUP*LdJ8ZM==6Oű*ϲ!76G?AKp7Y*w0Y\P 3(DXuok&)g"ArF }&wW"8OO_\&^꟏(gù<|u"kD)a(r;D1:}[3kΞG咑v{˼"5I[h{DZW*G]g }r@vu<%L2O6('X^zdጳmL4'8ʗ.Y@aII^+>7`Gpzʈ㭏=qHt#WH4+4 HيՒ! &|cH^$@x};8E>Dغtd4|Ɖ#B|-f{1A[yP]!EjߔςL-*rT.桓9'C"f'/.OWO!uS` `|)!rCh !)wlS\nTĥ&hEV\4"LeYgܕA?=g \nanJ;JYDjh#56(8 T0K0`)SCr+ho.N8@0=;3O-=)u461'ombp" :RfdK;9{IX!ɤ钲5)ķ{y!U+:G]!Ӧ4Qa#j !_k7gFM|;8Lyh:NymϘiPOז[{DO/,r'R=!@t/V#ӞU7 zq S'GH! _@`'R&}N$ܯx"n*tOZv}8@[s"Iz*h E&/:@΂{Mz>Y]),q@14(Ӥÿm/I®)ʲ.m,4"ۿE)9(#]Ap͈oa2OgPt,ҙipLF;0EY>nں^=Ew0"Oǚ2 ;YVAuTtg-L]n݄Q9.D׃8Q5UO,!듆{@y6f'tjš]ZPڇx]GņFUpXoSq:vdr{YC *0:0nvLFZVA$'nt(TgC+P' k!A ٤uԆQi\%h r8ӵ4$iwCHwC: vܙNIS7g)CFjF O lXʙ/WV,*LS1v%ی_j9*6G[FqG(X!J۽`/pߋ~5~D}d{W(0 W*h`s#vyT9ytB6G=Xx5qqZ4+ƤU"UTK8k80WbO)wihvz5GCl xBDmfxw)`Ll~߹kB~>)a0}I .h| G&{3 m>p-/ w#zOr9b At/]}dZcاQyN@;L"Հ& t$=IsU%9d5M`U-ð#1{_ܞB^{v>2LC0%Q_ LArxqjj*~.; ~e|~ 짪sdDt`ut!p?>nS`7 &"_<J W"M`qFHZАM`XKdLV?+{?s "Tw_QEKHa#φ,C0K2uʃ >-ȱq# k[/̪gνÑRgrQ3VHM Q'&qI/X HR>:`[S `em)%ܣ|Vl6{h%H4Ơnїj( {4\AV T'R$-.~b3&Bw|+h?#sO1CyD&a@kURy0vO4 'EWЂc UoZ&AX ԟ"[;h+`kP47u}O #MfbU?v_JW-nha?ͪAqp>>GJ=DKUV(_gQx^q[ t6~NsQGwyoF8(ނWߌFJ?8rc#oTS]a<$)&)Qj >B帎3P(p ]:TJM0VpIfi{AcUc5;Vua6 ;clDsAְێ HԲw)O=ֽh)~l` ҳgc>/=UB#!CcOCW36k|ڛ*npw$cuoZmG9G>}'J|W LFtw ՁQv[tB:` \?¨DX [CȜ7oK#z H@}zOqd<w|`:mm&QEpG۽ߜQ0Z(N<9ߞ֦&Źc; inj㪑9Z|DaWr05Nvyi(;bYHDGUT$Hk峂ŰG_΅RHZEF@Vp7X^IyT YsiX4T`ܦ#U\A(Hl ں~7%=9ð&Ep>B8:wE%ctT €)Q s_l`:14ž 6_AczLKQfˌ E2D5A`DJVC ׀S5 _ >E\ Z 2,a"}((BnybHTx_돊1ϱ&QK}xiD|LGYVHҳ L;" \&_9 /0A,g<{7ّc&*3볛֥*ހ:]M+\ό'FU{껙EX3HD~7^=@nӹ}P}>NqKE) #wp +ntSR‰z}C3r/ `ȴʹ)떃 ɷ) [F2hvxM˕Bwmj*@XD|(19w֚~Ysg,UaELy):,fyUʛ!0%c0迣O\1丂\]+L ,LPWQL{"QH LbQss}"75ؙPF5]:"ө4Uؠb#>|Tz#26:mW(~50.Gr~F\,EJkyUO¼]kJ`\TvCrr3Q+8ZB+)Nb,F+pp2n zDsCW+)Q+bMҒRE)وmA g{x;+A0&ycgOєe2X G#REЛ^K&@FU.?MrDYpM{Ihտ> tfn|kQ2$ ).uQ*LrI`v@J,3J4BSc5s.VOڲxZ נ A>\u{#I LфΙ jjo>S\ȎfMJu. c]2qgF sD1b(h^j/v$pOkԇ{pHD2t42 mÕ/6U^ڟg1!i =.wFP Z[,^E\nN~^bRDt:vVjm3p+֡+]>{D=e=܌H'x+=ZG F\:%DQjPiq)l8\%9h0^²WBd\c#3~#2q`GĘE^jE#D2pK3mZsz:Cߗv[Gqn"D;5RAf-2f&¹Vg4<ّJ`*ZC1 YywFJw 9ď c8P9(ݫsȊ|!{/|CV{d}a/'2JX.F= 5~<|._[4.l%vcmj"ua GgjH|vy/L&ew֞HMs 'Pz\] h:ghyo;^cэʗv .&R e]lDR=;~6>sWMYl#fN {"nVFStWqa0D[Z˔Xd3} 8 Љ4kՃ)c:\e,hWmVCF}.xUVmGU\Y̻MRk_fI@paދc*TKJyg [ug7L)"M3coV^%T*) «Y(Ᲊ3T#myN +S[~t1e\WX>4~3w"e~FM]h^=2FmxgT d/Q}`ddއ$h^w&}u(3 Mٙ-;@-TJȮMqn .@r8WBoÐ3Y6haSI?Iy|Y1#[NC4 `@RCPIFBi߁r8} Mbe !T_z1+s~Vﵕ(Aj?HY)*\y |\:gܧe tBQ!غ^Әy`6CU$8t6bh}[7H\Z/51\/gԖѩCq j\l45uH+1\3FDJ)X~|=B +%dxN[ߴ^hw joQ  ޿6Z[kFsUhӱgנS}JᄽvD^W~z{ĵ.j,~u,ɰ,0֗ScӞ3uyh*>Z슚}4{ÿk(Fy#3Vccv3Q0𙘛 U  yVLϚ[תXj˞Ӊ)Pw`Hd8ig5-Ϧ$b0NZ[z@d그Hkj{758XڇTEd)Tn-t,a5I#1y.Cj]vFɧ: p_N''i0Ƶ$2{H:z-.u>9F1N'r0ob3<ϒ;M?cp‚r;Nr^iiY:p¥!|3jZ1æ5;ᏽZhfδ?mele`}M,8E>gҊIc0MpaF5QP xͣƇg?IZ|{Uex?P+,=K,AU=y!0rTS0okZyCJ-0aΪ0w"%fqrKwuݜ:l e!,'{X*(mɦ+B)?(<+$]7FʣLeyӮ:5\*M2P1p~k)*cX,0TN"{D THHˊU('](!кGR/?c6C3^g I]q0-@lױL{)ڛ/UBޥTz ly(s)y6Кr 1݆/:Q.uWB7h<9% mS>czQΏ!褱0Pn'LL˹M^upNMg!߅~%}f0H![kw;FZhਦ#A9(OR-۩E2K|(sKVJ6"Ac:{^eNJ b%Rmzޱ%=s!dZT3M 7AUz$?ͼCy&;8CVA. rA'qtkQo (mgOQbUl"y;z BTu|*SDŁWs M\}cvy)uFQQrJfyVP8.V@[E_+'.ΪDL\@tXPBSȢK4<~[yT@$D.ˤQQuʟ#%=| i @ ŵ&Q-X/jM!5j١ٝ`}-xg_uhp ԏ0pjhjy}VcK"73 <Z}fҴp =fs,FM!Y1K!,kF=_\t9R̃#{<${뮄l E@\Y2E"~T-:_8 ;Ig`zvzb12zqWCR2DlacIքo*N&y7' pq1\ 羾)2J(JĂ[n,gގbT=h+L L̨MoFDr8%L6wc= |QFb EK 6du0 ?;Ra5_v.^rNbz%$.Fle9}cw^N;_&1 =`sPֿdKG7 gǏ&@~]A"QPh^ af1N<Q_bG >̨H,d>:7ޫmE({IRmM=O-d RN\ yphz9zj[Y4Qu ?j%a[x9:c(U4F7l{`[Ɠ$S@ Kc/JH^8EE Q {gM6zo3f&_Pm 4*iX:q茤EEw~E5hDsH}U/BV&s9H4@tJtWIƇ8eSCj^A{t_rALN7@{uh 0TXLrHֈc-md0xg* f3urOc]woYBY9l(,X':t*v= ݎZjus]3Мѯ^VB7=U}} ZjF/H+ӜnmkvC5׵#[w?WoJ{-5}=6s?_ϱ ǒPGYmYSDDެ<7=a#s g7*ea;W}MB1{i8#  Xrgm͟Ȉ9gi@WSo`˼C[]ٵg ?gkt:qGJm2}YM lA@eB4&cpt--k>hYË({NE琈m5}cm(|(fxl4ʁȧLև.;_꼪:Us)}%6ќѣ2j[جq@ [7*ѕ\Rk̾YeE=ƈZWntN@GLĪ;[O_gV5U=׳|L)Bˑ1Gj5B 9.M,&NCN9iw1 @ç`ؼ}oÚώ-A5e/T`4:)[+)*q`~ h]4 M3 Ԁ-i( ]ڬRu#4t+Wϊr$?9箔:\`brѵوiD>XLua,i`/Z)ٖls%ꋴw’l5vtOBmb+KWdJbU *^I'NoU/'`I}^9S m-b"L{/6wRx>I]E-F mg{~0*W3֢ W ;3Dc-~Fd7x/WQ ȫZ`?RL`&<,e/eTE)I1$"Uˬ\bpzT3LKLЍYDrR(?{%b!B\ڛEŇ 9J5?dgP$ܘͲ6^n=Bvu=!HI24UjҜ|󲖫ܕ8Lhʭ7X6e>S@ pl<}[uSq "PenP\鈠 /f3l{}29$\FABf1iF egQ=\UY8NQ_A{@5O+_S,=@Dl_]׻ue_QP7JFN\k]QJ6Ʈdsԗ9tAF'+"&FO!Ţ `N Vc O@-Q<̉?t,vjcL+Fy3u@T|բ:U\- Bhl+ր)V~\;Y2T2G@Z ,%q$K-$2wȍOPM|W $,! 2h)a\ޚ^E[r> > VvӢkF}(صcUxt|`?ʲU0?9,cSa~uv6fi}_@EӺp\Ę &Ȍ gOS^ 217nD~94E.a-}l70$OU3NW|ƃl@] yVWY) c|lWJԟΆ$b ?|ȰUɢ2؅6Jpyx'j?VMmHE6~U5[YqUu?uq9Ǒx_P:Ip\)eW8]>+ VֻB?y.8kQλ$cs,uX;8Z׃QIઓ^} T4X7d8)Wb,%‘M5b'#HDjG̎OY-kuɼ=r R=FbSsT>]% Zf@os܂zf tB(6t ޘX&-MP}8!7 Bb1TOd* U^/d(?::9rT(kݚ,EFȝ=fz?M L}{,.pliw7!zbM^>e@ .+(H/!C_k GR֑4p:vD yAP[o6Pp}^rr#ŒϦT-|&ZWuvS{/1$ؒeSB`HF> 9ڥ,uzskoC9PH8JYc^Fa% i8XFOO(W&t(6;qd}=R2\zO9nj~# 9vxU6呈dUQQѰ;&jJ?%D*I+ N֌GIe` XK6 vGv+uNsm Q1{Jng>zrwly5>-_j>k

    @cE/:^Z+1=%ۘEG_lӞ P 5mxM*>=~!f~p"ԬrS:.5) AbAHFG`lecIKFVNp#?5nqѧ<LL^̝>Cembv&U`@nHS9vA?8<_RwHCx*REC.R&0u+{ іO]0](\lIOGt,Ŭn|o2!M)1P> ..9py)PDtzfr& 6 b{[,].uIЀR \$1[ֶ1`_4&3n cdp5};L@bۭ$<7R *y3@}p%.]! H~9zy֝-1kX]'_*&!ÝRd'?nJ AChiݬDוֹ*t<ౝf5nU7cT*kP=9xO]eN\k|f۹Ԗ2=U':Jy|.j 96` ҤڨǦuE>rMT,mN%sQZRݢV5WccK2LŋѝjKd XO P-OșNU3CHF[Mp "h!V y:t./,,]6ٳ_u/ hiT/m[\x`sj[9hb(AcHhF?tpo#yhX֨ &Ǻ7%q. o܌c!oLE ʩ6.].tc#w+@;RMicqz'm(hhHK\;SDK)fNCH|X"Cjq"Ι#;Ӣ&ϩR.~t &cb&[^+۟2\qoɧ9+^G*D҃[{kӿx, NlcnD}ejAV]el{aGG#g7sN"ɂQ#ߣ)/nVF* ^)#:"UE \pX_2rNDx*re~8}dtI8nAeX,2?|E=aG`Kt-Z3 P~_0Ųeeo pl<6Jؗgߐ1Z1/_r4)Cz}MQ+dAmeӏ۱Sw%]O!g˭7^3tONt9[|u⏿ p4%J|ъCa .TgF떠|H}#M>bh iFCi O_@.ţJjZp"E}$XUd*v [e}'drƎ 5=4K>fUJ_UFS 4 ( 1f/q_#I^,Sx@bt[6/zpgZV/c4b!C^Yk>=DXŝYC[jK3܅}ռ -պomX2-!5!!rp9UIR@T%z^a^lDn~bϷMlSwBdZФ]oiGX&wHygB"~|~`mj;a;Nu=^\o3qY)˭RwDjfޘ6`  XsZFVE˜TYz,`LS}>HA,Jp*i^<-6WécaST~woI&vkɴ$|X~[y;&u Fׇf0D B` .K*]U@4))x٭OY 4"mD KO;F4!neB-8('I9SMdRcQA˰eg<"$%mt>ZcࠂZދgj C·p*1lˋf6?n|㧹Z_䂚%s[Xȋ*iRNpU^t=C}UIi:BhOʸ*TXVqfTwq cba$LWV]zq) K4k ( 8.e>n:a ڋ2(`'+/48aXx>C+?ETe Z<{ ܳU׹5k\)ӟ*畿U4y14F;Ҵz/(a1.)oi!쌄+N3HJ*Dl^]$5)Ȥ z2i5h`[t82jUy tm%Kgd ^ؘwR:y8!G`g x7=1/Ehi}vt2FOC^&. \`$ H[cc^q*Ƅ[=N7W|f4u@nD_f]*^iW\gPB^n(B\V[fia"DYeo;|(,f .rCcmo*ZKc?R; TF[;|+2SqL!Zq:7o9^n"x֜f5*#`5~i .ڮ(Yakŕq?OP ;M=tAͤ5R)j_Oe}Ap ю3az|P܍i 4]jk$6u\W'/pc^P2nk Hg&9a>AӬ,|fGIQsP'UJ'ۢ8?r8&$RV/JN&eyKpI1 Z 0 }jDÁ >7kqbsU%DH'.T&$Oq_3zlIv)濠zkM9ACe󓩞5I|So$%?9PD[ι{tvR )گ/a~-4#2\ݐ,y&;9noC9E{ܦZa{qQea0esNB19zXoXv/_qNYm)g==iJ"iݸ7-`e3P,0}eQ`e6flY3gj /by&_sV7SRO)b݌#bBr㶊Sr5ďSg@WKc;Fw~X;F% /~Թ^>LnO#3wHj&CsAGꞦ}Ru z"UO_(ohm#kv&ݛ>"!|w6S' @Jp?\,>ȵoLudzgiK[E(%?Es@Q^ܣYM\T~4 C,țVOni[&DҔ 4x:kr|q0e%@< k($,t*Q8+y5Com&8Qڷ+Z@*6C!h߮i5R<*JL缺*47SU U[&,Zu=]@';Ť#R2!y7ޑR&v>́+[8ƿ8+9Kg3fy*P>ߡE?NJ _D2'3V/)O.fMN8i#&U1Rߔt_~BjaHl#ЌZ:V0dd~F< Y+N>wA*vc^ģ{;]=+b5%W/\%hfw$x]|%hQCp Dtg}C\4d40rjB F?5]/9GR5Kz| |-fH@H6)5utHIIlzq@S! UXZ#,`l+WZ| eY60:=9mAy~!űk|~-)Ƕ6 /4]!O#+AN/ϑR_/M3"h%f_C~ֱ1 $xPRf $mv[C*4M$q,>b/%apҶ:,{n7XւNH9xV̄+}P:BaNf]8wM:dn%QܝZ/ xn;~z*ז ˚ݢž^/e:Thu4 ;4y]R}QA;кe2`3*|>NA-Opg1bv@%w7dnf傫Y9|7#|M~93SݹCC0FdD^)7E,At&ʳ 2;Jcym ȶ ޯ/R毣(˜w 06S<pξ8?vQw 0M3=MǒFK,n(65}V7܅>;nEz{UG1ha틟 +̡H舓#gTH4`҇QAi5CIY6- " MEaUF[.AjPۖ*rjUf@T6؈d܈:w%x>^VuK$VY!Vu;/[š꩟Z׈ZBQp<ǽTjmו"g4hOYT͂UI]0[6c5.ju)s.~ onw^J `!IJqwI0̘`PgbNtBT`f`Ω}{mS,P#L1# ϴ D|s }BV rY Cs7v>)Ma,Bt$abڀ -)1 y 3UIݦCZ?=F1!I !,Hd^\ZxlUfoOli=X9Uܝ5U~qN d A`UXh[ Sa/K|^趍Ș.BQDdpD/ -({  ZT R?4{LbfKoԗ-̽[z8 c0"fzkn傰GLy-,Axq6LbӼ`zL@;ei8G* 0C(pJ+TkhsLɽzAaKqGLTIvWB}yBl$c×c~iZMz% 5k\ Osc5cQk6[hb{|`iC`E&?p5"hWuKBcvH1 + d2|h'2]F|d!(0(MaɍJ+QTUwW i棖RNWRx滕gHDcspQJRƌbq²?ZծZ_12dl)Eom&)wŎlhg$*X>- |@Na$@r 3}G:J6nߔ,axo磽L0m\19Y.aƮ8eNvtQbU% egU 6d"Xc7 &<ky*ŷ:rǒ3H`&(ݯ"A ݿa v&\:)ʵOo5>E^Łw%{vj4iP"¨?& bջ.@HQOp"\ϫ\CtCԓ4L}rŽJRLm|S'Z9q"E1k1уt l5ڝupW>Ѝn,4sl*4]0od]櫺P,{?H;- v_pV@&!xE3/(~y9JYt՘@/͡[aUʊ ;T0 b̬Sǧ!(~,4͂Wv8sj6OLآǺ| RIdr߀e.8%þK.mPaY'R˅o;37[rZn}bFmk$7*T52u :$fkTBv5<#yX11vXeE)]"6*7|7fxbQ-N QxcY[;M7Y=nk-0eq%n Xջ;&pԮ"z5dXDX7>ʞ\Y|4́~#̜żv0Ҝ:Dڃ&mZ2fG"a!tgy%ZSJ=y5׽ !k "b$"Tml|~Ŵybf>inD.B9yaѽD\ °E_YpL4%"Bf -:gĵbQIH.}1 #t Zd*NʮT= /E?;j+زXn_7C,%Sz 1m|vLP6%RZL wNH}:OGZQIJhΘXlսԍ1ojNv{ᯄl> dB {Uٮۖ^tĢEQi7! NbY)p”3Hr>?Vېޥ@LO\H@mpP)`7K u%W߾MnˉIo ^oubku$;\E՟a}̍Y1փd{F42p7WFcK\UBiix?ӂRfDIo%8M}'NVER[x B"o 5&9ʎL|( N @}­u+$[M.nh=7'YY3n +n9T.vY_M(в޳}2ˊ,2~S4nzw?h11(78.mq%}i:- `k!{";cSŨ<7D<,FZ 'AsfXy~)/f&J-rOL:i#CkMWT_5SIdlwdSY$o3>ʘCղb|Nw9̂}p'\9,-4{Gy@"LuaIZض ;KoJ $yOl0) u6#d[S׾RK:ۚ3RP9G7->A JC$]y.p$k$uQFy 4mkI`L'86ބղBxz;guqD[[0FM+A)BYVCAbY4psU"7Z7:Fk@}|!UkP붚P5U뻍|Md!Մ3C p>_HZ!2ы~%oǐ&QBk#mj>Q?9,^H޾C?fE ڧ~AyC\y{l&>H.r7EWσ{uCz EiNy gKJێM6hO:I<]KHd# b-j17&8P4jnz 8>TvGtl (Q!#+LNyL:|2jQd%||.H|3 8Oz]R=AzpB殡e4QK)A ng4\GRKm+i|"bhD|Z3,P-ED@Sv<{+ ?3hɂfVw/_z}Õ%BcX!zGA1T!h_w]}C#ɵj??}Ǥ)Rj"4NɅ` }q2Z2E`z%|m41XXd1ոNq-ٱZ`,{G›*IR _[p{\m=nsAeS7W] ex@ pÌjI iɚ3/(b"/^\p.vŕ kf'i]e\&͍sKT(0UCڃ{W='2|{TΐވLGk/Su q(@I{+v2a W!V-UXo6R3C52{~/Jc8D$tV,cuhuB,3IGJ%ʂR:[퍠b/Hus-y1F8lݞө¢}m0NZtLlQB4u'xU*&{Jƿ01 /);2eDN›uӿkJv~!3 /ZN]ߥ3ǧsVz#5CD*x(s8nOĞczՀz60i ѓ?d)2ʘ;=Sk7aecj 4e'4bFu B#bLj2&IX ~g0X2i|%.X4fk܆g=0Q ILCQj^*(ǻLO |_?+^_=hT|ǥd.[$iS>Z\/`^25a-N:[sHj\Xl-hLL{ PyZk[{j(OٹϨ~FK&1u)qְҎ, Yr-MJD[AKad[ _$[|5͊ʼ^3^Hy\0{O1 VW]ZXΘcgְ`Irm"qJv$dLJaV=zb=W -݋ǽF]=L:`=ǚͰ$BfMuQAgfE!nCE>qg\u/\hST\ɶ܍W8HI6K!=\Kμu Vv!/i=}%ͯxp{gE54}]* ֍{3\rt KEtaatg+!6$MF.ykߵrqX.?1ojerd_HF#B4E zMTqp0{OVoL@s~2D$t]L(J(HFYV,)6Xjv'# -S'ҧ%P)p! DŞ,h>H5vy)k4!PmEF-э6tdX NBC=7P5Kjs+\veAGPm@t=H[G|R|R8{aKw|u-2< ҆tPdh(oVg8|.Yw@]U koA4 ù" g54-M[ N>g5WnD'DY ,.ۑ+?_ zu `ίc[‹jt߇ YEq)hDPxT%*܁{5F1\,Eӥ6œYKd'۫|a-C.+,L0Xwyk(܀Ab?w&t%Y(\fƍڎIZr6NwXTZ9!6e6 F}.. ,^u6O3&IV `\?~9fUS̠gSPjKr՝u*jZhe!& +ĿLyU /=H [P JQ" =<;m ¼]d Krd(aFTT@%&'#^y~0UXkpȂQ,=y4iC_Sh^fRmuXbBqio?a nP("bgr?EZv,E^Zn/AR*S^~Y&v&( EfDT#q_)~x<5]$:2ú>y\^-q|tɈ陛siF.7C2:B^~s*\, =la1K:Dټ3 .h2n~/X$rN29TXnTQm;wJPŒ>Ҳ Nur *^k ]ݼHpɛ}NP&vJi 8|(]T'wX'dEBE/mzJG 7Fa$pm-p; 45Dh+5!8+AnV?|ӫulkVϰbA2ߵOZB|1wJĝ.os_e5?vv:Lh OurT>jtWHU-)TqS]~ܙS}hwX4 G&([Ku4ydD.7- B~{j8]U}FB65=cZE'I;N}l6!m< 25ؗ)c%Vko(ʣ%mlX Fu#`v QD 8N SZULŖD1Sd1\1sD6Ж$ZB\;޶](챢(`!p.+a E^`Akժ5vH,Rm|U8 y~I\aMM,VsAt)%/صܺ2IFFAhg1 _z -6ȟԸˢ2 ?TR<ۋ#GCs{IjxǕ,%)}EfZ´]x~3G5W\o{ 5ʞtTATmWXK}jj{t*g=x׉H1^p)bX⑇d.o?EBTC6X7.93r3.CuVBu`UKٜOox9 N&;@C DQT=ĜW?F~|Wg r!><%שyGJCxay9d1Bp\LY/a| ;±Prꥶ.R|;* v9eV]n9shoH=935~(EMdUpjo-S~apeќ? Olh쀩PPH)H!ؒUxe|\.X8_,Dd2mexqPTj?+io.X6Wa'•5qૠez|dA;h&A|Gi%)M}> p5ohu9Y]R~,zy&AKב@am'̲J+Lλb];G8<V")7%aWh/I܁9~JwzVڎn3[z|+_crl4V{'Fx1#Ay۽yȺ/GE`a4I4 B'9d)5٢uR@Yq^v[xG[JУ0^SkJ@84pgUCfJ"ύ١$`m%<׆L}4Hܯ%OBL04c@.v+jneB6je{s'BM0I'd,۶  2 ICkJzS?cW3!&͇ܪ_TK<1G8CVUoGc3$,@Pd3˟M'Bai?XdTn,V1.C8SFDPUe$;nW͟&@9zDk0W6;:,*A$6oeH]qݽ%赑#th`#ECb2gIY@nH'DMY}?u1ИimMD5v}78MXJd V_-e[YR9WThPi4pkR>0j뿗@ 1C9RN5u%{kSYpaR]8jˏ9#j^^ZV7ڌw0;Fw؛bzgv@H;g ߃a{كm%_2zeG"-zp sGWWxм:oM|܋qCyLAS,1&,p\xy.׶l:6ϫ0t(2ϱͩ^P݃d|CO5#&iCF( bUGJ,TH2 NZbu/gW-=z*sOlu\7 L7g|"^ IIJ#i(g !d'Rukv@sg^4Y>wDžs0ҶM|h.^,KY4Sz1Lь2-h}VJU0|SCw8+&p碝:Z-VHbz>nѼ~ FNvHOB)szfAn0@]f|IՀwp6"ڞloqsUFlY`zÒQR6[/{|)@~_cI^)1׬ akS-<mK@/4|װkBg4O;D@Q Po3qW]<-l7װX߶͕-cL Rx9?IXh|H]<'~dyuuG6֔ y#܄#X:iGOb(r>6i2|+DSā5DCki&$~-%^;j*w̾4U9uC&HXc.BGxp2+ W'X +Tf&9 q@4T,Z[IW xkq~ NcQK*/<v luAX'е;T x#Ejh}>V@Tq$p#$Q3AƵV?)1>SQeX4P'Ps~;j'VܙDKڠ=X LcCq?;p 3_L/s8ࠑ.n'*%4Z˦AY=4vPNtI/(b3^T)VKf f$g"[_`_W+(H W%&73gP "]Jw!%\qqkcS9mr7fFP阭IIkAQm#}zg'ԛ. f*-R# CK?p2\P^kY'ЯeJ,c~yhbh;4pw6]WL_meK4 Sn*$aG6Z %bjmݍJHe|G7W Х#^u A p\f#$Z9'0L٬Mj]Ug&'[}Fg@7#rʀH_ya |@ǪQP ob6jK2@bV>?c7V|W/7jRhq,0fRJ$E8-)0 f*A$bGi:0JQ@#.,v[߼}}]-2w-Qn:U31Ŕal}7SRs.k\G8P" ӡ)$ٖSDŽq+v rac F8uB+cUl{z80`<d:K:]UƏ͝Ӹ ya_b!G֒Q9%8JP:SDm~0SV$.=^w֩=qf|&ตW !-OoCv2~ZE^R E꫅k.UPzZuH0txq;/ @䉺 &MAxz̓ 6}v3r j]~4He/Ѽ@l:gϖ6>~~́Ǽ,)~AMz8,ډHimet/Zf Rb+7YzMw6ܸ-G P) +jN{@ Bp-F:͔c"`79.Gl@jt"4|y<"_ƺ&{AND V.FS!J0K^v2jv|N>);Rc֎Ė0RS?Ɲ W 5hUTƚ<$*>_8~@֏r~DΑIh B'2kyXf;4C_7:\)E>]aW0drAQ| WHP>'{rĞ58صơi!A4\\yÿl6,N*ưʜ(]GK'ѹfuOànH+#[\e8;i+H! fh|Grk+qFDB/GGW%£٥y u*.lwJs\lYM¾kF40ǗV[vKE.\1hRj(0q,+_! NٓKx }giN5bX~p2jA`ƼQ"nr8?GѲPJDF71ydJo%]`Oր7iEx"&V_Kׄӻ+f8 1R8~Cgoڎ KPo.3ˮW3@3نԖxe6ٙ.sn`?>&]PG[~ ,,.iSg?_q 8Ȏi&UYB4֮֮׮O'e1di@~Yd_v̒sZ'!1a騏 v*l2?$#\Ӗ*"m3N ,$@7`Y3 a%)^͎QOΪ8-E6~gl'ۃ~ɝٟ>y\ k bo=5O ۢv(/6j.ѝf.liMܗA rq,%s@ `Xـ>SC+000\B\X12H!8j|p[Ҽ[Ui |_k.7#n[r57`V_c'axB=kB*O iA+9>JjóPʪ-'ي͐.xW]oԉYr@\Q>61Yn[-F]#j Kvc:n0l1z:qkD{?]F!tIªՕ`.TY@`oGq!Ō %B=l*cx!Տ=KK2vFI:}iQXX@bt5,w x#@S/k ;.R#2O 8Ŋ*e`BPM%YCI(0䜉<ݑxuc;@³u#E\^3Zwy* (dj(Ĵ꟧ `1,Wހo;4T5Me o(Ic`LA0Z@IGr4mT(_Ő"NH})e:37OG1$$4*Eb/߭K6K0+! 9-݃U>&*b;tB37_q扞BN,Lz+vh頖_ MuQWE|?t'oteXtd<a#hT SFUm GA,Z3>>\wL`{Y{=:*KҼP/SުhÔ{bYV)m*0`-ĩOȮ, aI}C=S;v.K**-ס\ $U/3lZkd#<H}$aFJySPy@y/+HkiZA >\SjLr~z%P@נ2{dT3#YlP妖xyv5u2K63ǷqK6g@j&l? A-Ky-ۼw{b;»DeDk 3j}D7mlqj_XQVR*Qc%L&a-@5oا"FCVی<%ҐW D񾎮qH8eNgS{q'o/5RW 7:%8Lf+lCMD,kO.'5i/~ 8jq9;HuUor&&SW*J}X`UaR^,WON~{ʬu8QIMP/nU#Y*e bvJ? 6CO.Gp?*]'FM1џ#Mi.bR lvֈgiBs wzƂ5m8NJ*lޡ:3'uS&enG©HflLxK8SfC#< <7&je.>-h.(!=6S? /3Ae*ȭ'.X`v -ß-`f4֛pXzu?!-!ncP*gx/0x+r˧ xwjuԹttx#F20k4@8M=#LExw:0UGW{*hs(#뜵 ~%4\s'pX X7_?ǖi1C}?YPE CGH6汙#$^ Ʊn e[haobZ:ݤ\6?kJ5p)q%Jf﫭}! Ҧ#"%/aJpN{gq *:~Vp?v2ya3fJjayi"}sPQYc n/ӳܸBo*&8+3 ,*<ahg i^4BQR F'm]^  )*^bC}/baoF-=ˑY(Nc7# c.`)ZG|r-^GT7W[óz#|6D6: SFq_L7@>\rl@&=Ƿ'];1>>b6  ug껺@@%Vvg.Jm:QWd-x4 8 _NFv&C>ttZ=nfBYnׁT7t>ߥ:;u{/-ݦWDvuf*/x-L[[d^ |UdzΦ   J2pL ̚[S1+:VWDmP_ > ³KYYռ37&[QL?=f99h8?kbώx(;Zmn~ &9i}F]@6@y,/e8>n9eQ<أj#J*Ta?c4)9 P3,vDt Wm͆Iaxky6EvQ*R]emF_x{}8luFnisE")NGo'TGJC!x q-^]J/"&!8+zZz#\ՙjo].̘MӬ QoU5PO+գ߮M Yer|T +Hc9e=j}?{S8#n6pig~ pb^MMU+u87WORB zeҭ+`腑j'.Zom;BH ~`/#˽ =(]!-5["e7d؟ =P{)?J̆ 2d7|!JobD:1E3|X[`ODqӁ(v3=pG0 !wU}rekUj*35fزB!2I"sd$P%F{AgD<\ދJ@x%7N*P'[H:Efגě\f YmL.q%T,-wTF|21f;AH`5 ^>Y+04H/y-{=SF}ȶc$LGEn(gNhUc ԖfC tD̔n睺Ě,!y㞛%s"a-c4zuOHk7%6l$A9x?+'VMә79vxH芆> ekӎ.mlΙ; :uo_p#z&:g5y~AW *WP>qs|v]g#%zw9*t"zgMJÂeaк` MT([둖"'5 3>s6E޹NYP;vHJ?[8-"aւH/}K.u6x0MM#eLC+L}9o=s'$:x}V(3bgsbjv eN|h.S t DUrU%rXQ]`-o\a5`䘛qS,Kncg{I⽺ C.SB@y] S)-SHI/{OՇ[Vr% OcjEΠWnYDw9|˾fq&0'"Vt0]NP|ؗ{ sY|$=!o-iľk,ҥEO-u%c?b4ĸST*.jVם -OGjQ#?jjTwcΒْ=nPіd rP;_-,56f0ˮbD(*4dk*hvL8w);kmLF]i쪇7P{]34oS[M`K]Kwa<"bڝA5^(]c[ 37^|vyMU>dFnʸ6uF oO\ȑ[c9Qr`xaph6iYx? ġ?ȇkEO8hSљl +K*FQF;uӵ}F})GE"*gP?=pa3\ ]\?mP._$2"83rpf8͢s`_ۻejsq*ʑ|7|XSf/A :q@x:Y_nUs)err0uf A}4#r([*yG5c(U ZJEuh&Vl2>|ZQ~1Y&]fd 9?}t&ۍ0@C$2pGg4XȪG0ʾ|SC,Q 9&0%;ڥ '( /›H7R[y& R&»SI,ۘ6;^$Q}Nl8Xb,1a,dUpm,9!_ņz m+}ꄞIe'2*ٱ[YȑCɺmh\n_?JI dqVNL=k4Z;p.ɋ-#P ;o~`FP) h"vJʹϻϲrbcfaY%E 1/I#R>?hLnt5M' y mP&*q-Y#_UӽczK  đ$Š_L5^;9 `}YH8dW<7SK$іz2#7Ē]&j0RdDJُ?KΠ6}gBata`püCq SsJZ"l ԛW"7inA?# ȘV1-}.ڷ@m72l G{p.hCY5`}!D`֒P:էMg%HZytnA\U-ZQ-gQ tÄuB. ;H.g+ Y-VVsBᲈ#}j8ҷ_Vuw:  YT GjY=#f1?ZiJp hhyJ=Ej1Fs*ǽh<Bw +q~򊲉U&ҏ\0:,oH)n}#^:UP<0<` KJ&);:v1ΘE&Vvr!WN0i$}_K5s͛.!OܚqweU-)엍ˠVFᒟzK' pzgvh{::I2p0j>K0QZgCv3_ u!OUAaI ğ;I_#ud~cߐlk}UtOsbޅ'Gl:Ͼ,fhJ d g+57۬5%pN? AZQ2wVvA"b?^+z0JT_\{N30@t GS~ҡbGTҐ]0}M8H_Iԋq|Y%k!˙lUբAeNSVt+/Q C&^hmUzA:#͈mg2.MifGUz߉28V,`ڹIKG]z 9ē6xl{MkTutN(VoZ *ycU뗺\UfBCz+HVѵUլB'$`Hr Vn=s4:c̪X ꅃ|1 &.҄HFd767RNv6ă{ə;`d ۜ? (v]87;m( 9:|velLTQEG+->C%ڍ2T (%b uYa=suus0-E(|wn Ќ>@㝆 8 BM sdM?RÎiMQL-"Nt HژW!ǹ|94ϋfʅ/jD-it2 cZsߎ*?0-w߄ oj3+}tlPhĈsn:tw~`&hx7mV JXjx=KC0;M LQ>E@#?17m^as! Fy|#rJB&I<ڡ7Q;s"FN𨿃SqRXo6jW,MUzp}+2|YjL*k>ZvY: `-}S/µS=E$}Crѩh>сGL%+Y\wEYOD⛫4 ԥJiA}y[IPdԨgIh𡢾"zi9}Zd IaF*==yX+\}}V_f&Pp& +s-<=[?38?'{kZԄ͠FT|Jvx.f,s'2|\kM̵k=诺T\yЋΐ73m& J NJgN娅cORi p{gTUyJXNTesd'{P=莐oҜnK\pV55N GEI-$[SЕU{q@wtOlM (|mh L -P,]ٜ(zOm3N @ (CV*,-: -܅!tOM8jC m 6Sѽ-zCQ@MWoRlYibQ.Wrr:>XZI6sN7 }ұqȑp{ ?e1Ih1cƧ1K!fvײ)O22XPfoyx6󝱃#K1qXləPiC|\0$v~]8s6,ȁɘWe^yRm֯N>M:qE%FQ|y5S#xxu3q1%bB|(F?1MNl9Ct׆5齰LʌB\1mTI猀׉5#F=[Kk|90D+@91>/҇@a`T(x'-ys&Vm'5|#m aϜHWT<"_K,L*)jŒi-xm]eۚGR)%wN=l3%A};zq h2)ˣ,ͬkٮ.^mh*b;$жq7Zdw Oix犲ܢ\ՊdĔA?ѧ&m<fe}{P̒!&)~]F508̍GNn\ :!ӹR=a"~qK?dkUy TCDD n>̩",ߔθLsR ~p* tsWJ!>j :!;% qښrwGWV%}EU1VoyQ4꯫/p}I RODIkA U:pdO'm-SH |87?j5#agLthP>HLQ',Os{ھ8Gރ..P#ΣF&cJ Jt׭<oA!#sWcѪJDAxBt7t}.^q eP-l0R:]}<ϱَ 8:Cwdy4d78@TAؔc.V)&e1mlXDS/}7)Cpa9NF,񒶘~%q*|Xu( G]D`D5]Kk{zSs:F6NQlnTanYAxp m<I*}FHV0%=Khqj'ͷ2ȦM羐 9Umv*PxXq=-ˁGZNlzv%Zx$T S8ۋjP (DוpHtM82:Έ*:p!rܙjm=Fo`{@"61B+ҫgtU\iMCȶq^;=iZll Kb/BCJ /& QVp?F-v=PחuR4UDW4+{w@ifJ4*em'KF'ڜzCm]ENșh>BnBZ¯ Γ)C16udۻjvuFA2+M qo#̋[,tzq)D0{P#7>Wtk GZ\L: 7r}zeg"A:H(FZմG+N6͡dYSiWmyhp_WZ5q6;g\Ϡ5˟bѷ{F ߎr5 3n#R38$X΄"M[6)_Ev>iM*Yp>OU3Q yh݉0ɭB9x+6 ұpeWC)V9[TD9N^gi{;!L*c 뎀/儻MDZrĪ2~Wrywؗn/JEe6.pWSr)鹊 /j"JqLbriuqF714Yrp -a3!/{D8͔&!Ժ̳Sn3Q;}SsFA7`M&YJ W 8+~Pd+Lژ_mey^_p뭺Lyv:E l:Cȝ.qgr]O3DIL-M*P܏=0`5-n=-֌n2oxU`dV>~8GUgub!O-]tWG@Y=mt0;#k[/͑ *jڢ#H j]e,7ӵo)v$ '>ݩ8akEe>3 4ߠZN~ur.哌 Q &zQ˻ ry)I"Ft)盺_Bd{Ҧ-z|Gʊ•o*vҸOjk' O|%^1;U!̭S8c8$ =?kN$^rxøN$, %BC~1ny7B ݼ] Sm$R-j'g̙aF\k =cXӑgcgxMY0 ط""Ď/gxo OxL/~PDW?}<3mhj#L7^?!0גo:HŽo4!^#EYΘ3Y0/Ŀ1 d>/ ܁\hK{Sc:Nz7 RZR N/pɍV/\>|p} k¬!v&M\ϱ]8%9W#Hn쟘^8|˘Dya^[~<[/ZBR1Q@펗ږ!+ ٸ%{4}<؀>9cpX/!u.t/?c{{Ӳ >+1BT&`j}]h67phTIk9R?jT̓@kźa|r&`}pD^O=;iLEsw4-$>;n˝]7[],Ȭ{+M׷\H[" =5&`#2:!Y \o'_'$bXԕ; %Khe`1~ =C^A60U+Ckh3s֖t?Z@B^^iW[{,Ҏ1?|^1DnnlGy~29F6h$'K2}yx@Ŗ1coz|8)/m6[<4ZԷg16}WO{GKw-;^c"#[m?pzkT1 {נ7@|dp2]Jd)BzeD``b:ƙdc'ɚ'|[0.zN аan[~<˩‡g.U*K FKPrKTlhޞ'P)yCufb,AF}(zrDŽV'E8XtWQ]`DNٴ|:/YB~2zGJBS9ylo)P);,G+0 ӣ_ύQ-tFt=YehlKsq9O2ZZG!dg`! y/ sLn7T$̟P^VRȷ kV=][ב[D`=q AǪ\vahp1Rnn/i dtT.A!kxg^VX&wRhz+? |-8Sazq R|d@0@3&qC1}[m'n@}Vfvwb|: ؿ@`]GĥX(UE/$w̶2ٖsAX\fRR RߠyZ }f|n 9t$w@.rs\=Lמ-6\ NsWCJ{_)ǁGC)\n_L[M>\ WO"bIPԶ,a`> oӼ9ˑ+fE1kN{acT ,wVjdѕ~^Dҵ]pPbLtG.V AP~`"bB$BTxl\"HP6u aC)T:kiiϚ^-`%.]EwdjO)c_K(Wb gAr4TjWeUJWkz-wT G$=^\8۞Z1RRAh…zy[zp [!W[T:y^y+8O_MA?-TS}=#4-jO:+xV{Cb+~љT9O2&#@u`]IQI(' X ̄cv+ +v ?f-FԊGyzKk7\\ah2"7p>b sܨ#%f 4JQԺ\'oV6Y39{O{'MAͧB<,:kuIFhN2DG$^ipLcKr:c(䮱H=ZPyD!OB!Z~ǐ,(M ,Ҿъ<,\fv2KtdcZs距]MxAbמVJ@_׍b%yqt(C  B'|,!&ݰ&k=_Eb;*1i2ʊL *8ꧢCc,cc\3#*+i𮮪;[/#\)'٭LoMWX~a9۳"U(A)v'wR">߫cWTn WK277dUl|@Dt8+MW߷O$]7cbNt#<]` c$˅ |La39˪w k',hJY_Fd!Q>t2s05@U%ͩ΢5>rζ1%KF`n%||7~\. m!+;3c(V/!Xd6ӚJ*i¢VV^igV t=H-;dǚ_&u+2+>4ru71~r g_۰I5L@X%̧Vd)ieA4jAS;Q1In`x(ak'q]-&N 'bI hɴX3^E9 ؄JR;%g3?1o]sϺUaE^gZ a ?|\d"ġ]w@7SOt\AQN&:G692BI/O\ίɆ҂a'm>*)%J.j- ۪*Q(I-019KkʑWssi>El9&$nP+e.7؟c4Kr*an8\&t࿏\ !2 &99St`q.c^m˒'gfh.ԏsȍWk4SI3*aCx'FyjK~|?)lxE>-fO&A@5~sŏmB`FZj(a&Ժp[P#1yG'MP5HejޫqDSJLU0UxV1|5z +w6$K& XU?\u:\ 'Qdrj?nK=YFۄN5Ĵ&OϯKBp;NMD\c;k0,VHmrbe-Co3$1悝=Ҙa*{s@R{ΥcͽM!$X fZPEWo.A!ne xϓQw`m%ؠfA+f[=y c-,]O_ESLjۻ4ak3 s {pYF2 #ͅ{:pcSZĀ:l2NUuƜg9*Gt~}矝<[b2huб0<_hI4ҝ[++IA!C/]Pl9k=TBxՅgA5L$)8V1gaӎqєVZ?t{6lJ헇r8㱺 ZqtIG>:qw*JڣaݫIKU"ea)U [?iR?dq)Gsccފ}!2=jeTw=+6t, ꋧ%9^R5\2pnl~~zYͯU#`ZyZvjak 7iіϧ$zUJIuYӐ CaLJ юd~%bV"`H:q_~+H˼I5#iL@خFX o|nl+N;]j|'NZEU8+~-4k\W7Maae=בGn/<ȄRQaBvV!#Qr`*IuJϽ_1HB}!Q8UνjRx@DY,Fo] =F̺j!LhKvx` =@l݌>WO 3&K*+a^oƐg"u\Wr2M!ErWMfLfo?*c"0 &Q))uHFFcd: ; ߈z!~ojD`0.hAI/Mxq+54e-˅ߎS\ rڨ˯g'@C4:Bޕ[D7+/(Tp  $ِ(B0}o kcc96¥Ւ7HDm爰 iPňyQ_+g-!WJ졼z*~(Դ*YÌ岴,OC>wKtsrQޖdq9 u)YP''Dէ/7Tl*aGcπ: 2h䣥P Bk\5Ν? F3Z˝5*}%J?k؆++a}|6ף)L&XO3ٰn< ^WW Q:4 9"yhX9ͣU;k~ۤRHP8Uz,`c˦?9@ J.ӬC~ ˦fKz>_u=g8о%,r0Gp8G ˥a, Bms2dteT{X 6u,Pۇbԫ<2³H?;]"4 9iaKUbΩg'.'QtqRbݔxb*  j(V2a02dGȝ@ X -Wv06txcekϥ*D_Q:;¸POש:]S=ؚoNZZ dK"0uz'N6KޜYO2&%Ǒb?sk5GqR.(ݹT\PUJ~Qipa4o$>ﵷzTJm#X-$Gʍ{[(I&幀1K|yH &2l] #Y&ũ]؈9@WK1D唃~J,t]ΣGn ؓ7TjkҐ;W"b⬡;wr? AWTԗKh6 :c 5xLXcYI\ jO6,si ,k&bi=4 r)m FTvMESrI5"@/͹1o/Ζy'Ғroܶ0;#nŕz7x/y#TL 08i8fDv֘ǗhEvNc< RZFyї9L͌U!>cQ=p2W[sM2!wQna/؛mU4|7s2ZJ6kУ _Xw SYc"mj=JKh- ?]nO>EY (CzOއj Ol'r Rmy;SԵub0a+PH6 :#SVBf~x^/,xJw6< BAc`Ϛ)VQtAUYؾ8z#؞?>[<@Z.9oK$+Od򒦳=FiqAcf+ċoLr:g=pn.S4*APRChV=Eyb>j/d l?m0 HUT2%?%K<:lL7ї +4H !F<*-ʗ!r!J+ALe=7lw*n"rHݝ44pNzX ifWAU@VX7ը_,4y: 7ūTj(3Z@z{m%]R%mNb6'a tk /gqG4ԐM,} Ua٫N3aOY"E>Tذ9oSv),{.3Gt(QkftAKQPk6O6C K,.LgSXJ5,5xs@-*šdLN#^чhJ%M|4D#s\Ef!{_A& ie$a-$[Wb>[sN4cDXVNV2úejj|1fvyHu-8ͣy=<,pX zYLMx5`aPgV_f4x)'M2$,&4qC[ѱ=[TV &u } 682 W"ՋMLc_PX$OVyܢwֶ%/̻daMwp3&:dKYE/@a? 2!t{;B 3\WX`3sl^{+mj(iPA2D{~2 @ؓX,_6440\3|xEƫ ))it~lOıtNo>nk.<7dS+ i"P ވ'_UWe= \懘?T]×Bgo5nY aw+%`Fv_l $|*ǯ!nDxMiOА-,r5A›E}ϐWkt-d&чOR<% (-,nkH4[+i5'slK=: ;B6<00հT'h'#EЛF WéCq`3sٴ`{27l \{Q̯͂`|@EWK5\{0``ɿp|Is7^Kw/͝?tDڍ]afH6>eCܛ*oRdN.|~%>r Rgwu0(|qn[p Q]0Jc*M W-W ޅ>ڈmc{Mٿ6|+ڶByUШ\ 1jh0.K|6kY_ pQ};˥'#YPWԌ#O:**ݏU[gpJ"ҫ@ׂwLg"!{wzC7M)AК#b2fB/ѩ2xHHf~ħ@&'c_cָ3u]iwsun ,7K5A`$jLfJX.\*6Mߵ7IA(\.r޻N2qچݢ=dQիpU`4Lh;089Go9g(8~d Z^d wq ϶wmYSl3VAm=)CpPzWg_d{[jxhg^ # $,%r8?XJyT;_N>WK)aUfo(/I;a6kGf`)OUPMпe;QX&Y1ԙ75:Y̷W,xlt0o߹^d;s<;ƠG$ksH4is.D!3nOրpĢz? =&U$p2f`J>%o?P -VYgCgm 4 ~K <{@NNÎX>2^b)$5a}6Sr~%5Hp%jA5}:'Ѐst ?$EZdz "ftDPw~SuqvgzOGa$\lo|4V68ȥ+fsƀFН;Ӗ|=(V}-BOڦC8.vs06t" 2Yo+| B>;'; p0$M5;.1k:5!LIc\g9r05Nm:>2,AZV[/}đFgMlZe 섷ijN~ϻ/4X&9k`Iì> $E2ɥGt p#k\y(ѡ?ی/xv$pXN[#wՖ&hurtƯ4Ultp٘K1 +"H8#90dPȊ',|Zֳ mW]_.2O@ n[ͻ?9'n;Vd_5$6HT0)yc3 ^ꆫ1ʺg\ܚiFJ|=\"XB?)@[>,ԓaӪZۇ#5/9~ g.z(Olh9ě/ LAN_mWgӃHE|d Iz@|e=>֧Ck;E[, >~(+g1PrM~;槁BY42{~ Q6C>͇=Dcmf8c ְȳ}wQ%σgu_VLW@Rٶ>CU: >gPNx1[kBݷN*B\K.ӈ٣,.)Ӱ}qM62#=u]l46Vig#E˥'-_U`f@/8huU(SEJ9ȃe/3Kʹ1bMaں0_5 }UioɎZo`6UbLGYAE,&ͱ4n27L4!!0YB&!5UF%ϯ&G[-Dhs\P"3HIDn _8=Y wӁ_ pXLN<ј>V†J`.9ܬ;U¢zQH(a?37hbh/ ]q#v+z[o-peqGSQkH&tL/:F(XQ-'vbr؊ #.=e˯ :0DK@,mk%T幀a˭dP=ق2,*\}<>|}M/ W,˝T2ǘ(/ma2f@U="(B6~1pŧ$C'curn_^4v^OMC^IhP5xѰW )\V":>45 Hr%ڭӻ"Ib;:Cbw8~W9 _'X=˻"\w346S*ONj7+8YX9 'UnIMsdf~w¼#-N5~l^kKVf22tؠ?;`G5c9m9dv TڽK'?S Zo1f*_;P1٩0Dzrq5ؐK<TȀ#]98nЂr]ybwF3Rj.d\bJ6fa94{^1]F Oi5'Q_50̵Cm=6FVnSmg 7kz#Y|%X?Q~I`po UD\νG14Y׮מkƫs/k*mQK+"AaNAdP=Tpt% ԾJ]'f>4nc0z:iVĵ{S˂k2ֹxHuBfQ 7DiBΚmv/|jTkgFp#~+ X Z~tUvYq$:W+3_Z\ӓ;|aj_fR ҉'9U(Y~O!ѤSwo{!"CMケVI`Ps/v ߖ|rGb>P[=%ৠ"vYqu3N06B˩5Z6 DhJJ̊@n-^,`_RRkW4aKtJ+ }BУ ^P"3|5U1Kq~'D9^?R@"1L-C!4+) \V8 8{$b);y @? UKth].CvW?w1OeNmiߙ߅ #Q|On/S9|\i-]nR  K'Z`kufU2Ө i. HalYZ@! 2]_3d{!6NKZHz:pa1<);Q͒buMRQJ [)d#DwD"*QB,kD|VSjGhZ,u~ot {'E)ktpHW;Y0^>GUcEvƒ9d'=l*W986Ǹ(:t qTGa9-lg! B t:Ttn`{$e,lƸoEAS&(P\t$˛|})uQc[ Z"Tڐ?Ï '3 $Zȉ򥲄g0QlZgkcIb[z*`;`_;ǥ-![N6|{jUxL鮿ҝi+?J*)do˽tDux'y [\bVr1ni}rO+ xZ{5wv0"Zy 3USD,RV芔ۨ k | u>V-?<%}%OYُa0:9K:m,]6l&u"Ӷrp?ަX7v "iSPd+2P8r(JUC)Ц#ZZ YIH\ܩYYEW$c3lsf-BaZ1RNI}%X! phnq*&,H$أKrXbvk l|qfC,!1͞E;oL~+j MeR¤ƃC^3[Zt7N}4Oۘ.-񔓕`pr ("HYqx!aU L_*].\/"4`NMQv\@<vN_w E#Nٖ4 /\>1v!9kSfCۓU8\ߔ7gETʗ!~DC^b~jR?Q@r [)7*>UL£Lj /brA7[ߺB?W-43W}:6[Q CUXCb@uo 6Mi;-i_<,M 'f Ph{S}Fզ_]=E1S _ %ΨtxD]\5KVP?LN":,QaC"Dwgb4f>goO8d>М(t. `^F[Of(;5'fyn@6՛-:|f/ &G=Ec2ɔTfci{w26e 73 忀:]&r,zOxQ DxҘN8frʧBh!-c @kAt8%+,+-)=^;Z "iy}B̽MPe9}9xjmir[:[±1&W64UvYS~kNGP(~>&m/qyx|ϞBYTaA\%[tJ#E,̟`j{PHPO:*>Z(s1 AsZ[% 0ˁ~.y+ 3:K z 6 Pi_Ȋxo4f 6)Bh_Ƽ[|6fRsC~LS0D؂( b<Z++> "JL1k F`{Qpjq52|RMyJk4kq#{!6Ϥ':g "uANT%[`qbS\ŶO {ZiZH]q$`ar_|~rclpu`"%a= 6Lå9>Aͼ=3_lF43^<SЃe n9|xށS@3Q~c}#"PR֤3V@s8|e!ѽ>o6NkRlH7m*F/R^5ґ[%UbC&Y/ٕp'Lz:3r wM ^OqiV:Q(^4N6i pk=w߾:_I|DM2>؝[(F2 +M{vUҴq %.2CB.9;X.WHVxo¥A+;WA9;ɹ{PL6'.)]!Jf5B߀&>C2>7LtyI+,<@oxQ@j>`LT7=ٓlԻ)hR_׎~j? յIܼV)*qԲIj@vBo]r,~WE>1r3/_;;|,S=sS85Cb`t&$h }Da96wX2]<_P 1Fd: iಏu4xUN]HO(Σs9מ`\,y\?[FNUkKt6Gp2|K>Sя]ڊMz A?p/l#*c@dg-X=']cKh$d ]ˍ6@M",+a&,_|d<kK[u{]~wڸ9 3ZR1.XG-du7ϕmR!S[1y3)94=a0n҆w& $Kt?vsVdw9?8} 1yGY 64Z0F D&+|⿶tY!dm0{z1 k+ ^Yل;Fdm(h ?StpH!T/p Hx4LHfTNtYE.Z^ީ|ۅGԉ djqXO֮84c;, b˽)@Jж-lqr { ÔrE0Zm_ZԼU dK1j堌[҅+dWbeiA[MN`b6Ol5Ip(yO =z-mZ_8ˁ_+X15ON>xB.y|t'%ca FhtZX(ְc&6"7R.\+XWPa9]YhlL}fnxRp'=is"B*RdCABz֙=rzZ9.J"=F^xlZ}q9XmЭEEc/@r]s==":M J9i&Ȃnm7B8vT`{KA7_MC1~DxrDMURf/~0RsC~nW[hQH$v<Տ{e$/xJX-10ДGUa,*LPnX^ -cDfz= ѡVe ɘ ![6H>%,8ȓ׶|@=l#xn/<&d#ku~>!5*zKLIK;++~pHoٜMFN}5GSȀ|>#~$[D%,S1Y0٩Cp C|cae5^!It]ϖ_iᤔԺk4zm䋄QKh=L k4hajZ4p\Q [q?Z.=IDx=;2B'cc.9ιb[1 RH,i^W*Ks_m[Xt5=k&mSyPG gʲfTn< pkQ!ݳ^8.\tkİCUR'e#!O6eT@xLrޖݩpgj[id}ǨL (**5_hǩ+JĚj#v"kG>xvVY9-MNӽF۔x/4u_oMDggtAehr|z YYB( ']'YGg"QD't贈霸4-0a tW@ NEw%~3l^驶Fl!5DSwvz~vؕ쟞3C8KODae.03@' wVJХLf}779_"#'ŇOUń`k9qFn$XDtzCa#LjGq|` Bf ؄tըKbG\-vr0D:-ϡd,2In^l_DԭEP!s(Up:ُlep&C>D5]cJכe5h8vM4JEخbAr%p6Q"oRɭ]A5]iKCѭűEļrA]IwiӶh/}uhe``RE|KNpڭ EyA Hɡe/ո@)Ym=ޙ[ BAhmjr{)#Tޝ5 ѾKuזer tD\ja8m(WM?r7Ո+Ȱ5\pTa)<~.@t(>Q{os. |GϤM$9E|bca4RUئJH8nk^6P~!lV|7S%:?STއ`"Dz9ȋHD^Ÿs6lQ}ɴ]3|}?Au_^lc"\}gYs0}:%;I5%s18 ]MB$B''}cJs!C.J }!# MR6 ѳ1Э]/Ogĝ~Ew?d 3o]$'Ga&k ^p% [Fz!?f:!TSľsFB%1%~8+1Y JZH7Cʻ)@x:1/>J̫z674iU ;3W*#o)L#v5U*8qi", `oQcxT؎IesE՘v&r{u>lUء/U\$6nTa?d)A9^ИK:`(\CLj7gyY5M1;w)j|܁kTs=I@B`Cj\ҽd@𶳪XU\<AӢ,v"piL>ȅ͓mm[]R+Mݮ/ Q[R7!+BEp l՗*!~;%%a-mW\٦E8{Tt/D?z'_Uw ۳6Ev[h|""f:i {%Q`31Ɛ26v[Z6VɷZ E"?V_zv; sDWπC3p Y>f`g]WNn2ٺm_=dSZߜ e}OVFI)kdozEN$fZS=9gJ)n޲fZzoԤ+PC< IЂ-!Z [?vR.N0@l\KmZbcн[( `){"*035zJ ^j\&kvn*.^B#>veu+ "} xXv򴶶 2[,4Mz#TI(yWP#"pĿ weT]Dߣ*NQ>(27+5ND KHBr|igdUw|[;4AOE%N_ȳIhbycޱ%m`ff X<Z$rcqs>hʃa.m#z OQ>F_'2W&睐k5t=TF_Kig܁4tnw 3Ҙ)qبPȽ OX 2&Mןain1פ˦=*n1}hj7x|n5U6s-IjҜKْ@=lc ]&9fD״bvY˯l=l\ PuZ C{WݕL>D=B{! & `s t$ .}gpQO&ɓX:B12KNcf|6Pe@b+-SL0Y]?@ewmty?b*Cd`𲋯 >t}w KlyE0\q hkF()k!pu yh/u3;tQq$ O,V=0(ɉ)9.X:7ŴځRMkN@frDZЄ 3n:OgK.>(`/LY%I2SP!M&+Qo-4irYLޥ2'zyIջ.Lrys1#ɝbw٦,Pio/H:DɐWV:˜-b~Gӎ 7#ͲK5JA1 Dbh َ'M`!iYܕH=aܑ~JH . b _\:D24 */ æР Ω KO%ӁCC # z+FjBY1rvK “l;;~X,ZFm= n,,YW Aމ"n$AM^jLS`6 y*kTx@L;Y=zԟsvFzu/h<&%o%=)9])Dޛ%s|::u׸'H\8㙳4r%g9"` Jo=WsSXPv0/[!_D%0m !dcW2s&]-#M!/aAۜF{ЮӚoDی2E>;;SYGpzj6HʽXxz I1,9&Ӕ[WdX{!jCZ4K& t- ˢ)MHgXg>S ^9=ZSa?!Ӎ:ȇtD)7FBȪ;W4 sf6qRf/w@]ZҸr@v囋ab?-*ۡgHi6=RBǿm#0@4%l>@|Het8s U4;uwJv )Q"C9=uHvY fv*k֐{ax(c-M7cMgANK5/sRhv^e}< ~QLk >#ɴ4 r>F*Kݶ!9*bGl3iS^nYofoP5G[WED}e@B45ᴹDiQu$@4ֺgQCN ~¯ů e¹ܩpiۡ~BYm Kdeq!rexbtջoB'jg&1"Iyf:lh[}:򅮵XaGO@Uc|۶\T]2oۘ*y"[H^Uz-dR77,J 9jd z&ަvGa7u@V;p1ã 5vq(Ŝޝ@m0,'܋ON%4pAMn5;  =)x x(M5A\jnR[qkh:46b9R~Hs+p/+M%N)#'H}(ᄳwdX6kFuB=bx)O ,B]|@c"YP858s1| ] >XZ6=W/{ˏ+4m@i.[P7 ǧ4Jq(h5la-,k D)'ht*iDReyZnQg_T:6b<9TQF-4tF|5*&k/ 2c QKffsL(ǡs0T(gTŋD%MBk_[<,hcB73m. 0y>:%8`k Gnuj/`V¹9qfA%OP\աT־6C.cVy{,I٧>/UpSpIcV]&r︶ mP9)FM4ʐ? }%>L7 vXe7TW77,4G|=AMi4Cz7X b Pg^6sd'(#sdr.X"(s;LF[{0ԑMYҮ4.T2%&쏖OD/aR>>!VhBYl7lY>/bq 'R~ڍm]ٕpv- K|E|τw /i '1:"昗seF"dsYڤɽJMw1'S&Zzjrqzf`IMx!gҷRb|,oT+xh)t,Bc9ӧ~zw8UQ{82.n>;!lpDm .,c&gG9GE '=,LJD:CW$SnL7u[mЕy8p6zRҕ}چ$,U@wgܱYB';K((*AH2Qv7bF| Α] 2__ܥp7=XH2i"5 r>`pcw ;h_ט~ ϳ$hc<֔IS)fxUO4<62[FG vӨobb `Fq]A74OBA=/mgZ"OʍcNneB#%"-183%T2: L[73JeÜ- ژuc r?! ^zؼo,&|td9LҩBhlALqUIddj n:Y+܂>7))f Q1֌ V8G]KÖi ZX[*'u~8dilvy0gTO 5=wn.fmtK.XPal"_Tj0M/jsJkWF]~QtYd7[!' VlTGXrHPZ1 \@ekXMk2w7oӵ4zll!μxRO`?*I 1h`QeZnZHmUqRHd&i 󡮱(?oV'BL]Rf*$OFl7_S? AޅuDs8l^NwL߅i  7' ]xx$JYDz=]<\uԿGo%"Y, G2z%\% uBW{U -8Kͣ?<6] e%|k4WWUi5Q/ɹcbfy5H̶_24uO[ GCY pxC%gхBs8X5@ћZ vyY<=@3] ĸmd3/ \YN=mnk3^ W `.m@`?+<V;h҅MoX<ՃOPo*awupu>mS \K8Z/oYb7QHN-mREƀCkaE&=JE:ꕌk k#gi*b>\H23o†8ʂ>^ `'Sg`#M* ӳeI|6΂gU 쀆B4%ƾ/F~kfߡ%黦ӁcL xpצV±thwXukk[r̃u;5Hp[T4Lڬs 4#G߃V!i zHr%8.:o] CF=:,~8+Fht22ۃm'sv8 "s^گ}KV R ՍVewzT b6n2vخA=ɌdSu2*t[+D&7]6ʼn! "ƒ*dCu91TmK/l.[% ׼A۞aKLNãȥnź~B+$ ݵefzNG qv)2ӉW.D+.p)Ep']Nߩ3zHE]_kys[omQ&TD1qݾHiD־U ݢVv %d:8 NO_7䎻#ikLa<;* ^u Ԇ}K קȦ8OcYO!<Rj|vCD1퇳8‡k[@ !_{VSEug,}nгk#u*N yh%a`R$VY)&o}bRʵE8IOˈȡl:AӘ7\ȴxa鍏'L3T+ٽo5U6TJW`Pke ߿N5 $Er ݱqZDm M{9a)v~Ѿ8' ܹWrsJC03EuX~> k=|OojɨycR \S6ZbN*FڔywXNRt W՛9kg´3Wm 0|24JBKh)q-g-]k?!$3GҡoX]ge)KJ+̬ې?|ZoRҀ-c9Mn,B 'BGPëg(>]4i^*@q Ev@l'⒥(|8Xi礞DmrԹ稟xGЈ;\OѲq,@OTA{qM}&Um9*V:1 \`tMifnLgqQqּV=0kJs0Z>MR<蘞'I(McʲۻB9|ɔF["]mI+42[*MDج]SߛIvn>oI-듔O/zg_kTV$lϵɡZYOyS6کj4#>>j H0Y[:l v?.x]M79z[}V.ҮMD@de6uctӐ~]E]~x&Gl'DGd Eh?bj2|Q6` bBrłYQp#cPD  ~_t,u9Z,;_M֬*24ZPʰXl@C)W땂_,~gBv L0'QXCB{v8W65&2Y@skP!{8 'ۢbT@Tj(EzקBײy76E/Ɉa- 01;lNyn+n|#,olm8./ТIqfԗyej;-Hiehk^{%$bfC6Q%G/a@/0RDt#W.VCr;%݇ |@s{9RyvXhv. Ƴce,Z:ᄉ6p? קa;5Ɓ)1o "Zpg&4huPe0 }Ů$7kTm&3.}<e ㅽLh{e!t$<~Կc|#Xۛ9.S\=:~` HӪ(ހo#po+8eX(X )g{ &@n(?ACњvKxG߽+ZCU"~TU.Pw|(KG!LϞ__5m׵Ӛtt٭flDp 7P'5J=.SmST] ~$%kt۶Jֿj0 OGQ|( Z|XW=t0셖ޜ*VS'4 Jw$CI5G&%z5*!vi! Slh$j-Ʃ;(Qs)/A+`Be{v^w酫XaR%SXPt&lHUVu.eR 9A1 rvhy"x?Ko? 4=mͰб_V}aݩ 62.GiF$S"*k;Xm;pkfnjٚK5{O@)-Tx 69h˯0hǪO\@z88,l)LuQLY|n @|"`K yF&"u_tWg&怷P-|%|nXq(Z, 8Gxwؙi7,@IP.jsfΏ m舂=h=Ψ]$aahc=>"gEض=m>@\pJc}~/эkZ8xgxe>teк)f] O-IUy+&l&"!tGTl,H+Sv몧%zrߔ!k3} Ǝ#KM6']o//ʚVaW㔢>t:tAnɬ+mT"! *-$h\|lb B+/>'6{It-wn &y*CWr@Qcoӈ9;eޥiQ㜕7(p}Z cY2Ov#W6zAabHש|pBCI*'ձ)G^]pM%?d\ 6$r)mE4( ^3bntRn+ڐEZDTRK$-mGB[|"Tzs"76{*2N08e pxzC+o_+*;-h*Bd+ё*%\7y92W-&0" )ME\Sye;:uTi Ý@'pt/%M4-7}INT&SI+pHC|: {/M2z!E{JRx<Ҡ m;߇@vߜ䬓sF Ϩcx8ƑQm4\]셽 p_%b*P`سF9O}%ڨ=Oixa!GᚾLݏ.yEArQ̧MTq6gz;SrNP.GRN|-]sf9*i:M%B^lp.KAq̛O?q2K-n\`33"|7S>1}fVw<9,'U;˙/ {s讨z ԰ø} Vq{d isu1&3:_lڝns+ 5 svCa>oJϗ }ͥjB*gk+5YYҒ\tb3JCRkrĈwGa(J1msi`ۏKZkADrp- ?UV ct`yEs-A` xcWZW^PH&pYgT #*0 VY=}4 +N]Ib SO!Fł~>$ڙ/O +D/'L+jU!NUEh,LgUhe1eHzq}HUC߀h -2aqa(qf\i:n.خ|vHƇY$;RRS8xd񾕋8f@Q+y[j vjB0 z]۷Z6e'z\g`܆X 0##&߷OV41fKah І2]6ݑR [y^]b-^ڍI];)Use  5m qޓ U'iܒהr@Ϛ6I- vbory4"C8we?>vJ{"&3 R^0ܷ< ),zy>Aߗ 97|(vԩY([%nD,*'aCoX8boJHkDfXJc$ tNU u_NfWv/pڈnXZ**zpzoЭӴ;,K/#6^|L_vg #qWSݴTp}EG.bI3Q,v˝ } W;3/8*RHuj\cl<coUx5¶E1& *%]ok2:a <%w5H׫Z6 "$M{BfHjUlcO:H/aߴ"6+Lmj$c*C)\1<Vğ(S٨*/N{J#jE _d>EW0s> !~$1r#:I/,&HwSpuw~סDصXi(pMo8 N1pcfT5^ɋ~pg*7߀^̋78?yVG%*+bjdikT&Q" ȫ#ohvGq6X3#{&p2m'ܗFMx.t˹Qin8w m?bWy61N)R7!פ04Ӳ7ǖ Gd>vbz`?M}(wdtO9by^1ҟ.3ve|•:Q2vՋ MV@f^g ]=]5SE6 fЮgr̍50^y7q㑿/4{*۫[xP]³Sļ́KX)xE°Wɟ%7+l/W.,g[@5!Sr\T|?Lr+_b>$VoNIʝ]0AUolmZgr6}:pLStʋeP o/ 8-X Rzt'$r|U|(¢PgODu8e\fd{"IKX l*tTZ󠸨8I]@㮺7->Ocۤ/#QY/'.[~>[*ǝrtOU3+SV04Ԁ~0Qd?[e>zCu6 zb񣚇P4x9^*M.IB@\NQI+Xꗑ8D˹_Dð:&s|XydIblMuo얅da6ݨA;v9jb~@ ʍ?QQ?ЂڸhQʷ')k5i.룽,/!);xbE@*4pMMdچQh܊=,7`8M}N%DcmS ~smsb:ǿABib'U,!wR(* dhOqs1ev!=PI]_^2V1$* #v_%>zGЖ~b/|^  2>&a΁<=6:((DC@)o4Hgm%Z/mG~nR(#Y)&M6jZ</S?Uo0_Rja!r}t.06QTІ{.T)g4g \FN9;_tYJRBaRN6]԰ݭxS塑l̼s5 BJR[/t\WňF|K7fL9f?)~[^^#\shwRH|H H})7TĒ^ l''W]$4&Ǖ$l #7ScybS}EGJp{L%ᅮ<UHl{*QrJr!jxyn% PRW `'^06znI[sF}Rlc (#RM`>%-i\ԭ!Ot9Lh-1bRH*%qi.ȓ 7i.S4D S-g]d,5RLϨajegݮx7u%|7%F] d7l~ď!m\t&7xr- C 'ǒ 6l.Uś♿|΄pugB{p!vA=<ғj3x̵Yq.Gzf>mnI!ɤSӕ]ilV7Y?>wd`~1硾./5/{g5ꀹp.%njDNpO&\!"˚ ᛦev1 M%S 0B|K8k5bweK)Zԟ^q#oZh.z!#y"K\$c9N"FZ/ \y q?SQ|G!so?^uwpu\ɎD[G-bPj=< acEB{U&+_Z]4d?'m Lo%5W;I[0^"5+gFLzf*o_S:䒌?;]*meoCL0 M{~mm>$s"`d0rOKwd_ldW-K)/tQS .T JLgOI~B 'z='-ajO!Sōc7kNpT2.|Ƀ`I@#܁>Lwҡ&cS&ȂDz>$+l:W-g!=AbқVPyYAkfY'xu/D'&ل+1K?wXFʆq9چ{O,n[F=*zN `66-Qi!.jj~HD *mlKJ vF҉|t1\5>]-!#a w*9@+[*/uwGվ;#ֆx牪U}r4mHZiG;ۍcЂFj̽~&hi<$l\ɬPz1׸+NCHbBD8PLE8BIL4k4 :YHlp>o$Y| ^O/ TNf?%n@mmОE}6/圳0hJ#fTjFj^pe5WQ/BnE ns+{o7$i3cxaV,yA ɱXaYh˺vٻW ,W qM2!!<2xQWGriM/h#~`FPH,YdھN QNRQ@ſM]΁q\f) |&ׄIW* A`!H\S ֜m]5dr 5I,,Gǚs ;5Zɚd,3lA#!ӎu%@S.>l"uKYЩkwSo. !b R&γD&kwIlլR(Sǂq- "ʙT` ;.X. =xdpt2zC;J&Q4"nvgp g4M`y\}r"r,`&!ĨP٘|>Wg1kE|N<\i52YMfZ\4 dmNSE7mQ!ў힙~Yal5"N7GE TmE_fg\RmNIPKGZ_d'&Pfu&1|vc9 Ml Z;bow5 8uu&2\ y$fxGz0PQ*ʟFV-_?=Y%@D0l˙~}Jnq2C޽W F۞P8#!GCll^tlv}lw+1G;v:ZKҾigOd`FW|.Y|槈Ibј0Moe\Hzv.P8lF]Ț$1/[9Ro-Ԛl C7L [$Ѝ_k]ͦ2)/R!Z|픎5u6͢!#Y#R(@h,1Y?&!ᢽ,t|{*R\LtdLX̩E%I-a$QkKm<A8ŋ*}HǿcxoaEcM,rrU i5uMGIs ɧ s1ɐW^CʑS%W,~QTkp}Y~ >㍍ s},j߄&QHI_{HםܽŨ CJQRI0K ?E^lD !ƈM9l2t jj:UAu';̄ !</H3V)i,ye%x9ٚw{C`2RUz{]&6-xP{nrp7!_h;X} syқ\t00]V…3'1(%!)մNRzoëJ&}͹;p'jַkɶ]{cF\WJug = ̃j B(hLdq̲"ƫ25K, mlC"rQtR^oZ[N]/uXzЁ91o7iyeOa`OkhswvZ}7[`LcE[q!5Gɗ_Ȫdn^8Sx TdQ Sj֝J))"{3ɣSBʜ"9e^˴\S}໬%6Ðd`IZc'YX]dzDƆ{R&U_ RF$QT2v/2GL`AzV8͑8MQHPsMadZh&)FN3ދS3 &d#I-xvf(<{9ĂZJSvgx*8(.c?nZ&K"i`'ݧ6rQnfˠ<۸&mPP4k:~$F19+ZyQa{5K.҄&a]At0л fKB3'[5MfgIHP"xNNVg(Tăyk-Jq'xR+J՗d;w%YHt7MPs8NB T@]ޞ~KvRzqh\IuLڏ0E~Ѭ ]X&w֕ב G(+i$ Cl9wvdJfmr-+ŦϔbI c?]Ӣh*jWDk5aZIMBZI5xv/Yٙ:i )3ىY4&#wwTK mxЫX@ٟz[搎>51bpĠ\AmYe%j XC\[R/`:˔T-;MWtײkݲ¹b]m?ïa=i`S#CYbg]dt~|Q ?H)z_SoB`y">PӈK+PO~% i[cr{LJֲٿu܍Zm`u8-im&yxPȽ'eOuw6'o jǙpZ0Pm.8nUط遵,LxxTz1Cs !Ob˖ LmϽ-WJ™u1j]I>@iPVC`#2-n~z#^v62D.3%BwqsiGJ!QmJ"~ 26aL7Ѿ=9.Yb|VYFBg@Y!<"FFԓoiu!t|; 9t$L_$Sle)"GҪJĠdc]M+Ub^]Ug"Rf/[4(09XcTٗVRnT,%v{̏.0Z'Dط²lv.Z_WV6g,O5FcĔx3ЯްėFXDyvv|(C8jQs{9Ѝ⹇Yhlβ͍I/HfIK\54TޞeI4Rqc<>fשf`>FP:^H'q_\`:Eϔ"ڡdwQu`pJ{'oBgγHuD;:˰G6y1]/sƞFrܞܙl_M |:4 T&;϶cxVB7J1-xط'x$LDd78|e#~kwx߁ 8 i񻁕/aa-Dn+WFgYjÛMƸ=sb'VE; UٷJ{wk(X22 ٤>C_ॹ+=.D.L{wURЦZy1|)n|RU܉{w/(O}2'R7S)4D}1FWn%u qz(ⵑQ@E;M-ݕmd%XZ#qv 9Ex&J.&{}WegS(xEnRҭ\z?K.0Gn¬!ܶ;5y"Ć\c[) c)`jYUa1 4@qcq#N2 ܡ$6N\MIaPBv+X?!>D9CAq9g֯jfH.P kcEp~?J+#/+NBVjUW񂦔]`V f./+ɼ!ưZ*oUD^M7;bJoFؔ6XZnm5f>e"*߇eXK)gMsN_@5,e f'ʩݟͷsw> c0-ބ8VfLADhˑH3yEOUcm:그ř)qؤ,)^>7xw*}"w4͖!y֥?1AWaM~pAp hs{VLe/qH&5 3*:%l"x?(tdH:#ZӖEG,-Dx ,WŻ>q~V:{q? DC[7JҺB;![!D0BVu,(jLM:h2cL6q'^ia"Y| |9L+ϯbmq`c+9x"I'hަ6tƢݓ6{Jr5$3F?ן1:ҵmj@VD )fʲ[j۽a0ҒdpsJS"^|&fc4DBe ec_,G9QM ༦MQP߮mNJzV >Ӻ宀"{Ls?p>?1=%Ve_T ϒU6%d?qq|nߢ"'-5Vpw˒J%B{mE,L Id+mQX)(ZX谈y#yۉ@"u-XFBXp*N#e.Cω}r} 8[5NO j.鈤hsdr )U['N:E-_U l!݄n#)A&- yf2UW%o`H:ʍ뫉Jmf2nf{K:_#Жltk`ݾ03ZeNcu&TnZᑌe/~4q3-H)6+/ v1aYŗ4|I֞$v͞2&;|k;ͮ$ixn̋k(Pnu#Uu \sQreӮf)I-mQ؋Ө5 0vlkQmV<ݻ;>݆v.@~{?Dʩ2}"ϽƀA|`rRԜ5kҮ2kMxypWpQݶzt ZfqKz*e/0q' -nl<=I9@tUȹe'0 as@w 1y+fU-.r鋖ѩR$5E1L}F.eЬmiCF!88}<2W ;wmFPaP^m '>#$!hTZ6)Q \cf>i:) ˜!=u h2KqgqJONzA; '73_M.eۏC\U2͊)!DrơpN^ɲ[T&tʵH!@+2r%q_OKJVL,"]025Omˇ$,K%niKX'aE%` Or` ,Owuo & fs_qJiYcHqZR_3| #FJyPIT:uI/#0]U6G>qx ӢĪbIÅ瓓$b!%ë. %+\EEs ~zyj9b{r![xXA?KcȥK&) *_K"83ĩDŽKN Py.V%-h8 SC+$$N/ZEm+fI<<fQ6+Ę,|Χhδ.QP ]܂ Uc 'yDȡNO$;twah1>4O2s.& h_"\ErbtVf>7a"|GY2+u( jIgK2ﶊk~2 ŚM;byczuݖ53ZGo)魢*_94)b 1_'MêQg(-5b2ʯ셆/BQ1 .OvcKY`ryxRϠxzIk)uL#ZGUO~c%?+-gƳ}kF@~V1w0,MT/E6(7z (cNBJfO 2*!EwCu5J@VA.hKx}T2&5 Ky4)> ă7Ӣ^k1Ό  ~WA7jM nr҄=Sg>hFNf2oQzy.L*6ɚl<:M~1?9 &ů8Kc"H.h8Qƚ)TfJji yŤb+ w[Yg[V*(Lƅh|6J…e",ib  Atiom@CA,wyIː0Ab泰EtK[\d@װӶ%+)8Xi+Q_\xy1ރ|i E;NM}g(dm >/V+1No_?|/XJȅ礪>_$Yw,D柲$wfc-v3u2qn 7{0HܧM7b>edݢp-b<2?̸pC.%6faOtWxZUk1X$H h@d>+PO:ƋӖmS?m9cSrӘHg5>;e# jefF%|]GCDQAikl< i\U޵U{ɭvcf+cȰt PYÁ -~'1vZ~!kYb_`f Bgz(Z(~X Gcq: WX\M_?np{|]BzG ^1"J$FBY89Zp?2Ad7u.qWtnJIcطMw1jT%&,Ozrփ4ЯКYu4SF2 l"4S>'we#f5k5h`c"TU ;GHfj4ڄ K߉aX@'@]HBmEI>?- UeSXg\hi^5v!9.kvq5롏Z! M\ҤM\wSBYLJ%`:|%2ez灄{2YR;{(}Ǘ]@̞=͂؎ ujǀitP`uKΆi@ƖbeoCmO];&)QsMWf`2;āEhb@Ktܺ;|Qx2=6LR-,LSf 8pޞatpu8e_k4ZiwޥȌP+2_4gjB;O>0B5҄3_Zb[Dq03K[e  @]RP cBoʜE atNyȹsD@JrO6 ;Yn.QVHlaFh=ev TSUaIRTS8B08_`|#4*usT=gUw͐ŷޕ\.-#w{^`7:],H;'.cSo>ThY~zmZeЃ"KP3~509h/ZddF'hBjg- $"L?pu/M.t@Y:X~Y a%ΣtDk sPS/z-˾2mKYMbp{4)BCu^ 90z6R|%w~:Y7W eSC|1 );d.Rp|aAT[Y4k24&.'ୁ(a 5)/,uv"3"ҠZME߮i`1K5D"]V%+N}]g f#Ҏj_;q0V<ҀΥEoV~ԋ.|(VRgs0TPѰ R?ZS=٦/Ci뎽`c5384Х".a+KM !Gs>rKƏwYQ&dD`\H xOGFeFNQ-!»[`O4u_wgdML\pN }OA38vitP] 8GsϜ/cI&YWI-0ucre(zk>#ZGnw#FxYH&4yo,iKv&iC&w(,A8_ .!2b}T9m C hsѼ &Ï=n85u1ɿƄV瓇ɺ4]&5rN/4AS Vȉ`ėַZe=eB՚sz:|PHeI 8=f6h>먿>]Oi#"K-{8J&JS'$`Rқ[7O~$/d%hR<[ 6iqߕS$r0-+,=bG<^: YJɠ4UXqt6DBюLV,GpĊ?3dj^V8۳vl̮ʏE) #(.VMC@2LK] Ael9/j 뾝KÁJ5Bp1ɽqɀ2Its}S=-*ݨG㑅($i$/x7T$e}gZ ٛriw0v. ͧ3xUD ς6$)ܭER?7u䘥8 qydA^M~Z1UG4ޠ[򸗗sm vtfqr^lxSn╻Г} b(_-yxnQ$e^y-5D ;VBk @9OecF拎&F+|=yc>"˗5yx@q^+O=Y a;*s[1,~z#Ok]Nrݮ]}$>7m&eL`DeEPBA[9ǵ'{&q8LZoim㞺Mm l;C"Ԥy,֋Jbkd/u!5t67JA6lD m?!x”V^ uP8j֍: X@ו*H1*T٢6N%:b^38ISJw#EX' -268baWFuɗ:Zx$ D^wdEyB 'K=4ٴ[ ȼ*+i\Rf`945qő[j(vY|ɕS+r,fda(2 VZm(R`| p_m3!=ZfI *\5yzZ).BO0@ȍI!FsK{9 L|!cj"`J3||ˆ>zAGZԵIY ˰<3gUM4B b@*v_mD#UVyk>\^c˿)2=[p8tJ.--u[8' ,2j.U;^95DŽ9' YE{%V~{H~@FJ66ϸ-SWp'"Ҵ?yd8SOš}i^%&k+ xoXٛ?b ˶|tv)>Ư/&|z/3mDzn486ou!nNa-oI'.Z"ܿ1cxװ[ijP %@DŽ ={ G}yK֙l:#~lI*{nj!oH$ !L.z߂`jscg #[+nhϡz+ -]JK&@h)}*wn[ox'YX- [ɾE{6S1g>hz={6XpcJ{`<} #[W5c5ν %b=rgŹqC>3ͯo'W+pu /Lhr)x +.#oO^'!ӊ rjd:l"᪳6m{jqG.<@ưJΗWq:pkIBV:# DΐNJ]ܜZ=;XXƚjA,Sz +* ?hVw8S0`$½rݥC>[zgpmÐQZj)iJ] * O4R]5vIZLE2M$EgR MeO/W4F)Wlm5´ߩ7,59Rh[EIvVwRAޟ[Eڌ.苾od4{'7ǵ!c"?ɑಲ{ O^ j(&=xMMՇϩ)H WA.AGm}p P% K?<#ب5e>A(Qx@KLj]ڸ+>(qZO ]ti}'Le0De#)$ 3)\1Dߡn!n4PNu*[}nigড!۴H0˨O "H8T N$> D)]+~` tO.e<6 Lr/JeUg\%>:Dfv妊;rk*,=rzű;s!'88~ϝM'}E^{ I${3vf;߾ pKH/(1rtn< B˞E&zN %y(9󵏣I6b9`R+%a Qԥ)(3Xex{"S3̢E9 Ja Nϖ+V15핥}kE;v>f{Jy YPLV?_Rb0{-Q1:A;3]gICb+q@\x4Hx!7N9$>])qmŬ\y%YdKnFS&*@3r1{A& g ,iˎ]" rg5Lo%% .5?^2f뷍BоRhV1S9ɠ3"Y~o@KlC] wLap Q b:49u>R)/!r3 puFA߉ ~j ,iw0;\xֆe*cL=qo3P0ɎWMIHER&6L-J`;SmCE7s$@,{N)¤ קcNZ^c"Fahm7U~ۋ$n L]ȋoJ6Rx)m$t(jbm`&8D7+P"c;1/0?d 5i0T5:I2LPT97ڻ~:mUXդ o`ʯ"F-E05ěX)$*% Q⑜}CaPt*Of=[؊C;x ӜEG/WXoR:2v꿖U]1p>mY59+IS??pAkIZ'iD!VWLQPTr2jӌmRw8>Y9H]`9Xpվ*ݰ-uzЖ"#įs6_Qwe:jx)Vل2gG2ҥL! $]79u(tʼ{Ě"}I6ye85 68ѳ̛=ީ8{[O/ s_hjktGU3r{DzAWfXhV~p8ZF`_4"p'HN>8v|"N& 4yU Xi_:Hёcȣ#EEN7fi6P.\𐟉,"I6R(LDz_X*Gd~A7I‹TY:)mne2 ] ά:kOẸS o86݂4U͛dVV'u8ěʢzCG,yUvT^z%r$WQ?Ss+[H٠Qfw6Iׄ$e0*"*c`֍"Vi@WK#(ת(zMga"x,g) 3g{A Ö9R<蒁αĊH/LL,2([<@|1|f\%b7|z`&'[/1ڶ yZ;w|`ؑWCw#~F D"ɧ-jg >=K$QB~(JaA3eú/I+;6/.n8 sD/xVVXĞj .:Ro֨:%T\Q$xSR2fӦ2B@[lv%WSԼdf%Xu{Jfv{< hQVzYm7F /mjy✚V@Z c}jse6KU@F9';1#Mbg&0=Sg24Gf%B3'ATmd$ts$;ciٍI3b:tLB%L=ݺa8`U]3Q<CM0PB!2%7A݃4%% <¤@'{wՃέK"\>bJbJ^ͭ7tJ~l-(6+Թ{弙 etOx#J:WқC"u./"UNqsjEn*liA#@_U,@t><>p9{nh8u[7;劽Loj~|0+g{ c{oa̡,` ;|a3f3o!E-@QD?4i_5 9!kzDN&{*ay/(ID°wW:Em8Fۚ؀B-Lqřv[U2cġר ǓIv[J!cC$vx0^LMowv+h]9,/bZ3S7AoNk]]Kjtd&hV$*4s [ϋ9ê&{d͇r W7O,Ws pm\%%ap.Q2k ]L[ z$p"c<c3GyfH~$mw @?fP6vE`7k=BHSk nPݟ5-JudeS 4O5UD1pLThn mLwzXHto+# ۽ OxmW: [v{gQBZ1f]"Q@jJf6- M  e OI?_yxz8]+ǁ`B^SrH\7n 8 ,@7 4۱) ' ,5'pHJ Y%ۛ=f<컢\{ov2Ř}e)t|D.,o;#+$cR ؗ45~ 6ݚ O (e.1 ~kqJbq!L+Qq;`{q#Z֞NhR If['˚@S#Q4'JD欦W d_2u4 &jE)"+/>=p@Ty_?Yxb8B|.jS %Tj8) b\qdΓ c:`iunAi*g)R\9#޼ c^3O<ƪW"T OO]'$vhl~;ڧZpJڮa'}%Ew5!b"x//zhgQÑ_h=$b+ixo6S :;> l,Y;c/{d%10JaOaI#ħzIE UwZǼ_9+\iq7l(;MRvc ݧ2B2PKUJ{qwS젗“Dz@J>?Rqҩ?D#woW Pݶ M> b P׏Zw5N`:l^/ZK*`LjT=߫)g>7N!ڗ?@UV)vY ИVz$:FRXֈ j ]$3H\4T־Fr}I% ^4=eyW]\a~2ZѪ>'?iA|u,&6 #.|_cuNKSr.b3'B3Ӯ'0HfxP2ij"Jʁ)D^6)4iT8N 9/Ը)'FZ'W/>,Ai.9 NgɕOmj1mFojGHe׳ *d>d[f(D2 ZeXWhey/=sOe]bR-ĵՈ5w _f)̏nsbWRKbhֵ.\}Z@$g9J(s?;^'>+XD~Yxv|?Jc!~Ûv_ 2( '#6Q|IWN T=@p߉t  oB-]Aɑt3W85' [$^!صT!A%+eE{Y% /(^MEH2 8f7(nf519ݖKt b 9{+E~K\̥\ )qaߎDh{qHaTtYcM͢u!Z4Wb,@׃hPw{HgB߶PX"9ae:}9rƞU15c+Ϣ],)=FIT9b/5@ ;NXRg1我b< 27pVW(h#eֹq5iaWK%|?%UO?r[TE 96{" ݧ >z=*oYqL#3$S5KԚ 2SF:鹮v mFn(y*ƼlI<?"Mhjp6GU$dܝg¦S >ءզP䕣cj@jPaF$O ̻R)H'+Lл|Sm̮Occ2_6a>&wgizmvpFV˵&TAT#cw[-8˻:A*9j#g.t蛊aVpD_/l&wdt./tKW,i峯sN /O"nz*:h/ 獱T49+:Ŏ HQ%+N w*94l.rW6'IQQ~v;И󄺃XДKi6x-?ȓ?<%? i:`xe)rLz/ErIm~FvfzJNbJ% uŋ4[,1'@\#2x d>üJҤ+3P&e͖E@S'W 6Fc)܂$TuIʸgAL># )Čn0yhδ# `cʇpA8Uon? Uvؐ"gHi Da*'W|ad_@"D\KB2HT,+L(Չ[x 4 YT]^+aTA}6(WT3JKGY &.?0IRFnBi*5a"̔*p+"xCu9,>&Ab%{p1ѹDv"e8{Z[Flϕg~5bIn! +Wf L^.qyQ ,x .^&PN'X9 5}ws-A4@fI9EZD]E2LSZk+KG>V:vە,}cva̢ S.{,8{|7k}+4WBC~{2'ڇI![x#@l" FbuJu0ܐ3_V`ms~*xL"qLWff0G5YwwuFjb?soe^$ gjŤvΈ95M l޲)L =-?%@n쫕nK{"+f}2c2P8#w.ϋe('GjY 땚 vc/3B.Esoh8j<#!<=`T4ɴ=36=}|FeMy./Vk﷠ua?8cLޒCurFwvª!pc-+E#0ܛ v]R +> u.>ԱgvͼY6ZdAгE qPBkR,juҧcRDc7Ҋ 3rw -*F%e@ZZ_%ԛPЕ? ~M IIC $,R`BXq7+_׶D*,fq\MrɃ\ce[v~쵬ٗi9-Żo# 9_FbDHr" MZzU]Z!e- pNoBO=B=+ufn%! i`%q =QenI?C8_χaL9{n<"~$ҷoO4\}ʾ'ajU+i8͞_FytqS=#}DL?Ymyc-1Ǡ 646zA!Ox\1I3| |Ԁ]VLR!8fd o\m n-FTU֋Bc9Yʨ7Q:\$n818hV9bR0{6S͘+ \ϲy/Zw֬Fݛ?n뷖 c.N : q[F2|?Q_(Yt /?Ml*:Yg3 G9dSܷ:0VۮSBd߾bߺ9h\cH^~\]~4Ū0G·}`d^dpc\ kn-Y)wrj])و|7Uw >זeǵ"2o%3M3e|_Z&g 忾kl@5G-Lʐ%XnHJ% ǯO#:F'}!!Yh]*p'֔bD%Rh%dEIT{0x?ξZmS l /)}K=iNҲDto {KAjlf8"O]0CțW5ZSʼn{*Ak~PTe\Aq9fID+10Ed YKSp6L0n$8t_$*i=ァyI}(*qDV79 ?g>WRZOdI7U'㛑vbj ^9` XMP }nUSNj1Q-se`&(ȅ!ŧw֯d65el$6?<@UU.O* ԫpiF-pqOV_ rrtNfMa4M9-oYoQ&{ vsNB#g4n_]6óIk دRg<WUx|*?.Ul=|_\>y 3ɋĈ/ >"Q,If1GO甍~&;=;jMQRhwj1L,&mZ66G#eI@e8,Qtku/\27}V¦ƀfA\Ƕ3X3 \̴v'07\<pdB]ckxaOZL?~.* 86O-3/an]hEG.W&6y$vboAAɰ?*Xmv͍&JU_pL&Px]z.;(wXcDN$>ݵA R$Xu҄mj x)h 9j2F jƌ`849)α*PqeTѷ+*nHjQl⹞ݎ/tLciH$7b@yLHTYPx921e (<&e w?s$jA'k1Ff]9OwlK%"S|5:is̕  ɡ&U s#)b(A|<-q-sja+zm+zr&c~0MsFNt*b֬h~|Zt+Ro5շJ% "gQSp7\{[ǀO[#KFw{ H CoFJrܯ;!{cXXd;̜ydaD >niw 洭G;|!F\Lh7ȓwERx8xX=ƫfjƲ]Hr'^Svmɤ}ZG+%8X3tqI_Ko?#8PۣkҡChB6o"#'ƼFE' zTFYWPz`sk-yfQ(98#@a$Rr}@$OpU522I\|d~.Â,Z|p*"`O`}ؤ@Ҿ놤_;6 W[utq/( Ejo|=xHV>{>lM{Qԁ0Nfv;['`H@z]M8;?fHڧ3m8c+kGѹ(%$m\^y3U ILL3Vư7rYIޝgo 0>x,5ζ ƤOPٚSwk$ZujrrƢ;ЏyYE@^(zK٤\$6[駄xjhT8bCSuf\ AMkfbIo38 bss) e}-T_%Z0, -^tV̮ym:&Y͑Y))~%m&sf:d{z{!qc0x']mK} 9XfT &謹ń)`Mfsݵ-)d5jɳQE1RL+/ )#!F]䋸: Ԗ]G,,Gb*@'~M5@` ^J*`6_$pU̐S) Ν6@MOc@X̀yuKRRDqRI6Q-\a*k蒨_o_:] ivC4ԹO資o iӕ\l%YSV|;wՆ͵mRO8#2tb+?Xk%<-_mi&5â<73"(u?`cSW,p=^d0#fN@z) LG>-xgMĉb]kvdenpnO:KXq 4zB}A8#=$zYh 綄zwj/=be$ w[:ht֕f>YqC'6]=.4E&*_i}c$9!Mtk(4%h=>uS r^9*U}!;FG 57+V9(nxd&*υIvt.Y.~p`'.fd܄$>ĺۣ%EgxߴV4a S[AÜŒŏ`a }aZz { M"! Hy?7k&l,` F/f%<7GA@Ew7\}X6?,cAE "FDroB2ٮNˋNT+0Lew٧(`4ܠHj-iJvHd[_O҅,Km8 |( -yxf(}XIJ 0Yű K_Oe!'KAM-O=@A)uIL <&$f9`28$: 䨪d$S[\,KMEIg4VOnd1Uq`7_9 ',_`Q4ˆ<#wNAms93j6p5#[nb#RAvo26(;HR>EOrAhU@/=l[ǝY L5, _k| Am?4^"GLxh 8#Up[m`v˱^-q]RJ4IQ7.W-QqT^v 'FifW+6BN}[",//J2JIhn#]9y l%[ V@P=^޼ʒ۶d|LCUL#{.bk<1ेqtiG0V$ۄ!:rէڻP #rL镢!o E˯!Sb]{L1`qcϱj O?Q&{ #B>ui8ԡ̵kv\Q&[?q}ȹT*u)޵f!k}bA݄T#Vv(?*Q]GQliEn $;>>,x}{ A[IkjwaRWe`rGɻ?i`4NC>#]1!JdƩBElʔκR)/dg՘5o!K?ʡ{@i asCS7;O7s-D o4ֹz'Ǩk>^&{ΐ'#Efu.'w)R!oZ51m1ijxoS,(j-ݞ#EWɞg!a* C^S;.{b7n^n8h+z/Fؤyʁ/~:3F(m{*eϸfs+08&=gt Q "ִqzApfW*A4XТ^냺ݑv"hIRUqY~:[:w3^-$D|ˏXyXjJ~'}%}esB>G'Bĵ%<~D]J F3W:PgJ6"h1{J>!dFC0ub(Sɫ1yOZɲig X{܎CI@jHW~Lq 1@99APKE:Pd+jI\a%VlÉTb;JOͯ aP4 ]/ L#WFfFH_MV8(\#*VjeޯA"˻N"1&/[Oi ;Ȫky0fZ"Yo>/:M<O3 [&b!!5cz}OSl8sa<&iGWBK,ud2ZATt&ӻa(k ɡ!Pwe[ض/sdxJ>^T!Bރj&p%(NsZtM*p}luQ/R!g3݉*c80x鞀/E n En{>Öf|ULqٛѭ2q<*@iy|K_Ϲqg_8xLjO/QWK ~s<|$| )M:ebar"@XWH+6XƟ]MQmu1KE"ҸY?HV\)]4@Hwzd'&ҫ{똴dr WȑF r*x&,_wn>X~ C#sd $CsD_ 1*# c ?D޽'/ q ḱw8򭞒h3Խ^D/0h33̖hka!wF6V{γ TDFnh.%+̎q }ȵ'^ke@)P"%ɩ&uƁVUHzY<*;겗 Y$ s8v[ ǗByr'8ƿpHJɹXlj]rnA߁z13ݞm-<)z@+iNJ}6%Uz:hQcuYz>e6YZmX"’VpZ~lL/k}eD"_5Y{yٿ:׶]Qf^?t;`s<%9Fz}s(޸FkfeM̵(&%隄GTeՖbe4@GiHG_8-HONt{;inh#5o)F*/5 ԵpbX1)Du)hXx +LC=(,eDXH"3ywu0JkNwIVv`A1~ij W@#y/Йj 9myoSmRf0/ 5WDŅVpPHfHqdxET[O C.jwuXqo|!s ѰKĕvuQ @]4Ey(<J~uA0XVb/s'Q9 ZÑc¥ ~>8~ hY|Į%+oE0KtC~a(>8쓉FeA k@9] P(rh/林o] ezp4P"iq(tAxq{}#Pn?p칼 3ZpJ~|:Tg}}]PhYn ; A#):KCi6oaTϰdqi+AUa.,6x7xGRCBTuWa|~3Pq$clݕp(} ͑W !$"+Xn3$U-Wn烷EJ&Ӳ_Z׫l~ V*/:-D.&+]w{㽦Ts ^+0 Qm¶;[˴ۥL9 *n ? Цw"[9EUPnT:E1 RRZXC â!jRx+Yʹi)ǃ$up]ˍIt RF-!+:0\h͔Ô$֡JyLhΘ jr/lMmtf:fo:ylhb i@c{':yGvKF`w oA{gwO~'[~*`Opbt%Զr,32'T̄˪ƅ87YLT<7-O}q|X:G<t20txzM#WQRE;iN`Gz2+fg> L?alay0m,jÈ_ BשUR B΄}M<p0|5 e>Dٌ?j ڹ7HYf59gV k˱3*Eq`Kt\\Tx 40~Q]Jv,7!r#!q~}Oi]7W8G= (\#0_{O=ƇޓO;ӝrvzF_2DzqS/0ڀHﮑ )(A}\0=/"_1q fgێU]}Nq@$CE*ڧF@`_ z+SŶB-AAU|(ڊm^j^!KwخgS'߄^ޡXbBޮ>w`OqvL->Q}ZKgseM͞0+zز S)tبmOU5K ЎTFBԴ͗|h1at4^o?FO>KP*×Mlbt^Bз' y闙'>o󛉏#š vhvA7,<᠍uoquVGƩ9<>X#=nMsm}&8NrHޑԨYv{[4ܴ\wvKD2Eפ0 Qс|r1#>s1zas +Gۈ5` -x= e|f_g;BdJ:_ݶniXW<7=;hSvTLH.>&XzLN ӁPQb=P:kƏy=(r[ZQC!rtiGu<ֻ*`Tn*7 O'rI94=&cW_}TMVTcPi޹VʳwZԱ,]PDNy7۪:͔CB#ڸ D\_|# /C9m|6 ԒMY#ᴞ+>B]kD ێ_$*f>dJq),wVsXOj\h 9Lt2B;Q܏xUv@g}vM7Ϣ؉YD8C2)]~SgO};$l~' |n98=[#ע 鈩^L}[H%ӘwI[,9`\9yV8&Բ0duk(e0='"sD].WHġ@,/~|aރtbT 潂!85bT``VNox;n fL2'Mou(jؖgQ<~V#|A`UYdőMDsF"O1Ug-L]4T_yYw:oy*y0&@sM /\&2.҇/ +o'<qGo ۡé>dm\EҜOCuš6vY9OPF)_NΘ˯IWnqB7lyUcvO(hx&BCsX8UJY;`6NUkxhe檁c\+n^9mÝI $\BㇳW>v{w$3EB͵(guz4H$1 bт}ЦT]SQRuR9'BxixjϒUMG.DZlh%lBq!`0 lcĮkh3Wq6q%hSI"DdCWWGlR̚)%ՙYP%|hq- Y,L5m.0t?IHPWV 8 NdQ;U^i9#ZD!6ݺ {įZVvPڤs.=\ ,;<g \%iQg2+/ n@OZb?rnR–,ALdo; s.;>C ӑO7½+]r*t{cozHW5 4رPV;'( Ry3]rwإ5&!jQU$|:FYSU0yKQϸ[.&"ְΨ<㠅& 2!CO`jQ>_0׽sB~-D}Μ3k 40 %^4p|  X2t󎷥)-w;?Q].~^C϶4s2r2}S?&pF|N&F4؛;Fl+poN46ⰖŨ 4t9Uv6٦.q]?7~_.i;D`lg$5"$WQa~!ᓅF8Y͢tQdwJ]y/k>"e v8LWUb /vռ=ˡ;]Ks =uAlYy/߰@Ra&2gA&@>t"oJ];Sč0Pw(a&=g%p /3BQ4oUYv&0*[R[C@w? 緝 ׹ߘ TTLpc>7[hsB`Hrsw{iD|2(Hp0 |-Q_vq5E]CS;@Ԯ{R۶Qp\fޕbn'тP0xٞ20ꑏ࡛4sBףEͫ YQJpGlN!)92427!TqĐÓ̵gJ}3&֋3J-Tbъhݏ!z< uw,!;E 㩇̃qz"QAW0Rj҈%?.;g`k~ !7NzW<`^Q|-ƊБ6nq? kV*_O{~^S3$%621)#g @*ۏ0TgʑuC4ꦬh<2.c!:±^/1cd19Ms&+(dMQ4v#k'("M5Brn] ZRKoUq2MyA;#Qj{RU(Cda4.?>V pY?x|ϰs0 (l"!4`SD{np !#ʺ5mcDJ{.T t{ߡW6:*nE9;_ Ew MW=qqi6BJpa*{E-6&RJj[#QюbeJ^r;J m.WgNbkхvD 3^5TQp":Լc/m_*y^Qq$9ws IưɅ^/WDCdQLQ`$>y]8dY,,w.ZK.x1z6fؖםd7ud+@[ +uZ@٨% ]bg"i=XK0qZtesb[Am+"-)sVE!X-H2Pp~OW/%(yy#9\:q}O:ŕ#q r0z*|TKt$SfP ~QcTJvZӘ{g5\nO 5{eZ8R2[+ǟZt|%&UYMؚ_bB""?vn[wd;y F o`\$(C$5)@Ⱦ(x biL#o[ 5N|'(m+s:3/ҺZ K}m-8'ah!!TU8!Q(ewBY\E<;% ԬLcv3?\yf:G^]oR(+{[ܶz흁2-@^|]&a})T`/]Y#$Ҋ*l"l TkD\%O!D)/jl |Oo^&,H2lA.A98B8'͜sۨr MR[RC Q_WtVx+hu sWt*:w~/ yLaF >L`Tr-߱T87bpЮwp(O#׀:v_`,Ae9 `ZtsOf6=͊‰2.[K}g܋܉Xs6ۢ|$ dT{GU5~d9 ؟HRį"70%e:da&nzS7%sszu/amB0W:*BgC"/s]M%Z\ Ye4I&cY R"6B,:4V*cԳ>e'/c?۷!ڢ(G·/wMX꽲vyoG;"T,rIS5R<7E[E,WR^oLQˉxӣ5jAbV\B8,{[;(be*{;y)l/ .}-^aPqɚzQH:ui*u>ݓgU[#LwQPOU٭w航xXOni.DF^2H٠\齓 ^r}%k(!B(,:h%w̷zr$؝g0RvdJ;G L& h+A Xn'B9v?] DJ{ATAON ϰ;͖ p(dSz!Ká_YNĭJ|v pl{n)!f<cpd2W,B<$ Dd9ٯfwS1%P1C wRR\YEI/yu0{@`IsSHEV!_ڹgEV K&cz9*C\@9b2n,̌(@l BigPv4UǴr(AƷ9cң$ɡT g@[MՏb~+s6|<8o.tUˠ-a_Vu1#}=D\P-eKsx.cE%IDžEl"^ gz}Gq^'p S,: ~Ld1@<]<'%͉WouTH: Y4gXxofՀh̤]ПC$'t!xI3EE(հb ˉ>_Ȧ!٬]J:n3cY)bw*D4v`~w|p28G\w|}}07I:͏asؐBb}Qk.l &,%] }y7oO;}d]g]!o*r" ,r vJnLcD>ȦZ[@`U] ӮK \OQ/a^6 [ bDoV9q;U.EM~ח}͖򐩪=`¸b^m=+(݌mxŞpt|盙MmdO+o|O!-0v@E Cx\cl fe*`s< 厘W$ƛcKFrJPPS зUx"I3'^7D@):R-m qX)vHz  DxN-2ðj Ćan< m}ӞcJZb!Hz|4cB7 X\*j4s8pCVQDL)D=g [i] $ 5!'OXؗ4iR1=`]վǵiZ*Cb* t d0=ҳ l-V>%٣/x7uc1g\~H^(}K-\4֣}ϻawX$b,׫pE YMZ<rOMv0(E`-ER!e]H%Bc~Ԉ(,@zSuYINp_1`y^̖5_[~sp<)xK^ a%㯥58/!n0;^8e܅AoLk^on\9c:)a"u xk*ׁԷ|X3Zi;=hTF+qG*.%3/s+V&Xpn14[38qf U`20wiEchhtNt|' X/+#Sx+H'6_m|f ǂhGIp/IH dSũ#vgxGm/ZpО^_6E)w^Z_$hesmoG]atzN|TZkGZ };wAR a.1d[d16+pY>M`/<<YS:JzFxљob pOvW"> OPPXӐT:][|*8O;1^]n( rMo STˢVTߡҳ#Z7FenJ3Z%.5'?ѫ-km͒5K:&G+eYfmkfu:zsJ%b/\Y|-OGR vau8MM*#Hx1rC_r)UX;>Aŷ'ѕqggt<鴞Bk %P b)9Qcu%""Mdwlz&-I LWq-O.!˹ZQ:kۿӇYp- N >)ާ\A^-O[jTT+P5"X,t4 s\$2&.N?Đ~mȕPC Ɯ @.FFfYP3qapS|$׽Л5jz- {0V:f.~vz)ja#5txEL_ݜ}|~n|Eӻ/e8ZaUW d ]Pe;x&υ̞9A+K.m%bgOxdaɁM 3:uf/`jw/xPE6BI|G4@/hU|! p1qޤxU0юӅ{NA!Waʐ_6$< M+說s\X0g߇9djt ɪ)+:z8pX ȕ :XL06$obL ZslzXg%C)st} 8&?S*C1QY͊ӕ:ߙA)kM+'x2(ЉB~کYTf/&H< eYY?Ltֿ͈tm8#5eVy{'Np;֏j}cdz?p}Uo;Ύ&tt|R;e{c5A_ItZ_S{ApJr9Ɲžn*.i?LSy兲v(V!znɒܧGOqP"7 "9UI67(N98xt͵Bmd-!E\a?Ó:l-`%C?5ã@'Էs/U*G=:0PskRrv2ӵ@0f S Va}:t~Cmbz%ܜ}M{k+E![QlY>UTuBq߃0d[>8A&O`VeY/cKտ9ت3gޟuN<]xoY&O AUvh j+NixaHHxXF{x:k]6Uc_,7roT-7{zRx|2\Z4^Ś-R^BU=#hID `(3䭔 =ھ`dC ]J'qa++t5SS'h[{ "6Vj ];sewAefxc}FJP V\zlc[/DlHn,l1ݹ_P<lmn}H9{ V5#u?T(1ݧbs @$1 GV sNaZ@Wbлog6A8xΌqhk6UzI jx.c_7 ֬)xH *zsVO w( !Gi[>Zd4bez]UX2v{,7,E Faף9B)YX:y"m|Wh}OžBwRB9vNt+rNLǖfeO 0DѴ%Ў'E8dɽGT~ ɍ fH#-2J ev,D.HKȍ.$se\ /W(9a=yq0JTh`bykiQ\{/;zdQ/hp8IFf;*fmhmM5yewR1&Z)*hay+C zIQ '~3 jFԁSkSݝk΄NئyGb?tJF1Fh=U/=pDN+Qde<=yp9 1&<,[R: װz>yPp1:-($ٵ`h'OO6Z(gQ_?zqˀ_.`-y*t ǞSn F`@8O񐃳(JHlx_Htˮ@˶bZh b V\%w64Ay+̚?OQH:|[ PUa}m^Tz}k} $KW:|j$9+ ȩF@{ -5%UI V]޺Վ}\Him.Q$7Tx9HwaN{MZU, J8v)BQe2މfq*"Ra.@ڱ=N=mE%|28dEϖ *1r4օ !ƀh}G XwFpH#qWNMy̻ X.-;M>vv UEn SWsBȬpoyr44m |pvo4#7"S`YbA=5g#˱i; %JhU لE51hެحcj<ǚ)pEz .<'5V|C(F!&%tM貌dty-ąWc<2=چgbJ3kx#/v8Y)IKd;ppaЂ/Wڧʽq؋g}tBf ]KH\&buj"R Q-0j-7h,T$NeҤ{ˊT`O~A5׿&!J?o'[+Ydmfj&# If^;0.-tChw^jW#w[nPOجcE۴~wNuh k'$)u18tj] ޲T4-t^CNj@RaZRRxXY;; ڃc.ނ^s'vG-/2HeK6w=N79 Y c@kD{G`"'1^sB#Ekы+!vbp66'27MgġK]E$Pί_xKh"3B#=a%H1wH`Ѣ)Q#i^d'DAUCLd;N[ߗ|yTN"ҖtJS1_a.\dڥ:1іgCW?N'A+1 ]h~1vѦx;́E.+k9uf)@6֧I"L{=s`l@ZF}0u/mDŽg[Bl_Ig@,ʶ$Beqgm v+t1FvU4ʧ߂Ɇ*#5:x 3#Wٱ ѧDQ<}G^ J%؎t&vf3kEo)#<V3t9  hM#z/ /B3ǣx9h' 3MӦۛxc RN^82_Wښd=?1Y|tV0E@SRue_aMѽ 0.doG ƄKpz|ʕ2P/k\Bm砊l+oXZprC&*86MַN6A_,kNcP'sa/t'<4]o~65]bdG!N (!8Nᄽb!/6sV֭uE5 Mf_.-b5`Z&Bl@,mE߀Lz$Dip/^ $ff^pp1.H #>\%0.zʿ4Y˲V}KeIyf@f^`% - nCF#Qi#t.tz ]Mn-p%/dC} dpE)[Zf{$ʃ\Ŭ,HƮr2snj@#c=fEݚ>㉈p5 q̇EHx!>4h4cG}M(`i4; HH7HH鳧+åu\ ?, jL% Vq SU֋c S(}X6\<VW0bwFOg3~ lXЍ w—(= l_Lږ}O" .NƼ9I|#.PKF!y/2\$2Nҟ:0/yݛR0:}ܰy6\|\_:.I _yu9#]&DBOiS>BT$z+D;[j`I^T{G:uŻy.̱*!LV 3ovTnsB cT8^,*U 2hHN- tGU4A |Ӈy> f.vfRA]5x!\+wGDPSrӟiBi9VZLB34:Ԅ]m _rvS[OVb9f}n7s!Om0!QυG*C?('ze.W2i(H} & [6rWi^EGRE NCߙvjP8#ZdT\aI:\]Y<$fwI:%e=S3׃壼QpBviO)يӥ) q#42QByb>rDɎ{cCQk:6lW2?>F}(SSqI?"/\D) $i*op`93# Oy;$|C!iEfV9$Bln@iM'H ּt ay'Cy^㸓Շǻ䌫`bSJ_b+lM[XͭjKяA`(>+=nC37)5,ߠd5y#*s-VǍo?TL9yϺ[|+Ŭ4-JҊK <}[b*@ulHQFa먊^ eYYGzXy.|O:N݅dzGo-+:hi^ O?P\!PG]~¦uB?@G4 Emsvme2rt=j\<8RIpZY0)FV-6fKBv8Z#1{*heQe^i<7@u7Vf(ٺ-2hl24#LsNnۍB@yQ[ 2rKmM)y*`Td=WSyM6_bT*a2pT86JA'w6VJ* c@q[<$˨zR|GUb:5飩ԾssFyqi|*Ki,eFo` rފ/.iQЃPY)\Tbe-Kە+Be3OC![wo$.Chd%&hJg_wHlj>FoGq0U/Xzj࣎ο f2fɅ! Y4厍JgU]j󑾫P6xD?/杦j=I TeٟV)eTCv $DS8eĔ┷ZՒ6њ T|5zOBN<)9!;sAAA4oH O|F @V½z@ 1;27[$?'XN-+cT`EȢB 9.w"kȎs~7jS|a»_ƥ5P`C5x1@@Z3hWΐXabR/D{j 9) L%SFXx_$Q(U%Ktlغ_Hr\Jִ&@6Z|mxO"rZ4>t 'x5g?jqPq 'YfO qg݉(Q.h.Gm@&C;;:[GY=y 2;хRg~Meg7A?[Ũ>.X(!ts"զ$xRL*ŰI\:ѡb]c!z?>I&zrΑ3NCPid} TY@l}L9nWH+P \`n`U~[bc]/oF!boɱh5ݮa9ƉZ3LZnEk%y{/Ra[ -uWA :٢cTP71>_2aAdmk%z?,mE nMT+:Ķ\nđ7Jw/cGG% ]/-!$5|t[ #_b+}nk Ńͫw ->p!Tzcٴ =t̨)zy*`:h9q< iۈ/:N$5b$؂bfᢃ s h#r[ܯ$zX+(lBi-9oھQte iEkW}P"dpZfӍ1{8函_h":1&i&GLE&:z@L6;9}3Y33gk['\㊨Cc^˒v,;Nd#U/*`j0.gPz>-^9M(h1¢6%l [\PljJ\Ǿ܊ 0hU0I¯?2Y>+g[eaq>fdrW6 V7*ƐVUx @s"`5eU\Dz ye c-xyWqSJ[}.$ŨGĕcubK+,mlzpoʎPE;׋FD-H?Nss+>aK=OrYC蒂f7bG/ /v=#ʅޓ-2l{cbg9=Jګ{9i{ ueß<:51ɯ)٦,;Nh4eUk`*6q/fP_D+W,Hu=+W;A=I%ߠ.ǟ`bY[wx^8EsVyۆ۲ʴ̯*rFuګ|-ѵ`b@፡ oH(J"bS9n KlRB t9[[#k!yHuUjml۞ҠlUP.KFa]ABg-)nkeb F.@g$Un-!>Kid?N9! "NIJxny(KƜ;r܉3 3Q \V{{=-mF+`= 4Փϐg|"F4IŮM||LHoj$acHr.fEX4nPUk8M=ϭs)6Ӟ;Iad)ZhGw3=]4] MцJC k[:8a Ms> hdd6_BڟWjN:7xDͪj:FeMȝ1'^L'Ù >:THɐL=].ŅGB R}L("iayf,y\mvl?]GL8_+T?eY0e2O='\y?,A,ğR[ â#()ߵ<'GEDBV=ыEMtg ZpE .DŽ?4UX)qPN;+"'f6d3{Kh@9OvqcU|{,GU/zdDv^Y󒀅!tӾPHԖʠGfJۡJiBᒿjeBb^ufI3zW5CE Zl /cG*9X;yBJifaTdRin\;jI᪭i)phO,D*DŶFR'(i~Js7"2iU,*ktĚ͒?" .O;bn焸H}{ND3s#as%IIo~`la@-IyXJFU'X  d]$vbg=URtBؤZAn7P,J lfQn١[$o9BWTS [10N@51''O4]+ߑ\ 8#҆rh;[ 3mn֫PݷZxU~yauJ$gҋ?6\Ψ[i$][bn0(f[Y;+1$"6nU+L&6/o)'CCaqp%I6=?{!10N5Bӽv[wזQ Kkf qGyY E 5|37B1"t:jh(urm&®k"0c t "I~c0zZIFY }ҭ`q>'pw|{xff<`(>tC@[H\K+҉OBOǥ|y3H#1csz:#Êݏ*ǓpIY>>[zsy z;SSM\Y8kyDa)2t{Սa'^?z|,os!}JZsqO17*E| r!OwC1?, :} /hл;ケ:{Ppm &pټը~ dnZNVщoT4ѮXf\*_uP pdE򬒭gbƩ$ zXY7 ]\ls9l$}p-2B/7Z\?h@h^e5wZ9c`<(1? [wZ5{(rA V,E:GTm~1EpIJ+h'oi*DvmW <m̫6\o'L .01GG/<7f@iq3Py}T ^1E":b"$t尲Q 'Rr;}fW 0{Z<AF t4nN%N8 H`'UF>WV-|UJ5>[0ty-vәC^q u+K'9R J򁰆{KVR`Y3wxwrzoƻܡ2]t_D^S(BiO!ͪWFŧ @e+4]kWʪdB BϹQ$gڽ..o7/f!S{Raf!HJU$XЛe!߬G )< v>*C6c!J)'ԃ+_5b_rI|h,4R  6E0T=+5Xuac `v6UJOfjX`kS\2GcRgi n~g3[.&0N|mz|AvN23\z+H ,=N \/_TkjS#(;4C m,,\bTMdN-nH{4$_IC]d]4'YlOj~`~R}nR/v`bp"Ɇe`c5 X5dmt^MTzBVsW "z9># d:I|G^#Gl?F*XRtAWY(yvAM5$ͨE7\Qk xH#jȃJE<'XS{L έM)#iBCsPR UCdc_ocbCF_yG'J[=KXdidCGGm4a\DEy$"0bbҐꊨ?nD Sy5]b )̗5[G E/'g[¡+79-X8z T\O2*n7 s?T`oyUxrF 4-n1d. }3 'S:UT:alhW"Lme{!>לd%$F`h^~.0EDĊNȑx|[ERۆ.&$AGΝ\wC79*bQLp\6UGOe"5\ܩ[Y#]ZP ֽ ֦-Ua*caMMr p!;+}jA0.fns3AΆ]z ju!iJ_U3rMÙ1.,;4=8mZ{lI'pz~)7ߵ94 hw0 ]QPux?F%5WU2 TMs}63# nVOd9,Di7u)g>:KJ.,* Q#Щ+ }_^hL^x=]q<աeZLa'IWzN/=ehqEF2 d:v{ω鳥 #`L;L4xւ[\]l_&9 <3'j1m&Gvs}En|u N%c}>ýiʌ~s`@viY,uu#ҋDto̢>a9Y1]IH`i\M i,SH~;;dIDE7{XLޜMbl G;mu<%+,2֗S*n=P#Sɬ=|2zM1ȍͻcHUp:xWsd@/g_t&`|sͅAtl s4o>bEzuȨ4e;U$A AU݈gTY#yn˹UEft i^'WeҡMgt6bFg{܊#nNؠI<`=0V ejDu/S=FNvg;Pʶ_sƮb <k;S M}lgvce$[`Vd/%{zK[֡_QD`( )kKA^0uH2,B)G:( L"򎍺3 M`bhl*S:QEYv侂!=m9!٨Kɴ^𞒕Fv>jU4t- } dKEߌbaH%m|`{ KhF= x_LFcdK[ɶR"F; &Wgp * J6~ nfV,I k{-|'GO,s3I4Hiar3wy6(>o54 u "9Ӕw'PwMU+p#i[(q#込GprٕjGr[un_gdnuMtf$mqj(]JL!xtc ӡ%1j9}$ \>eFJnrU" GCv9ѥ#=rD OÒaV`?xa6MeRkHWʴ7BZ)4Qؒ (dRD$rY\Lyy<3HV&y|CWG7f^Αmŀ,EpT&|G/`NC?^9"*nlr]55Yu쀑Z,N4 /Jsiņ+(h8u:MxGews.1Ӱzh-Gf68 t>&wQ *dF_/EzV. zvrL)e׽Y qu^Bۅ&i˿mr kW>`Ci$ɊAQb)|Y ?1>o鰪˸IV6Avhw2pq ۰v|ZQ{R,ՠ{l$rBVSta\7K1f1h>ɸz\xJ_* e#"!$8orS \p ;0V1G2J9(h.lȜ\:zStΪ Gm:u||k}Im[ u(PJķ^&wnC='>0?gBk]:Gc/R {O2LNv!ۓa<NW}.‘Ϩ1tbp;KiKϚɩ«QwEVefRfB/hY'oy<,"Kn'NXEd=1UƟR;'B0Grv{}녚+FND.ȁu~jSFKuӻPr@LdU <,THrQ-(pJ(L(L0`z;i8Bb ŎNC&nb+F4"$38hZrJ)h1%R-d$|c4#6tb:.IJVxtu)foxu@߄AQ[pG6a_{E oI_D GJkpqq~?s>yc0g&<6ueFW[b)9a63 k9AX~N#vPc,2g>M9[IK\[NMC`$g l#4qTZ:^lx'm&lp MMMKY"U hԺ bMf̔YEF1 PUVj͇IЕ5ih1/eQW>'ȧJb jz|ć~0 F.V7fX\ AN{Ѯun/WBW1<:eIRkTa863"S!G’J2XH|V=-f%r Uk9*Y|NƇUKPe aq_?ý4xI|Hv(P~ /=݆= m+mXf01J 55Vfd$gGQZooppEju!ҺAy%}2MsXp, G"l w֥)E2 TVx?70-LB BlAZUij{]58'}R@%P|n#3DzPkgbsBoTWZ2T3GFO2n4 +X6>6)jˉ[N(KN[w|u槉57V !q `".+p%Yկ؝\L3׊B̉ҟ?]y Mԩ_X2v)bֆZ&zN}⏗XBD <ت( n{S@E7҂p+)e"ꭐz14]8lsۙ!W73'tgֲjw8 ȋŒe@V;u6* ?YZȜM(f / 6a7$Owy)8 2׬*oO qEHB[+vx:r_l5a E״q>UqnglCľ󣏘mB2DBwyLw_Dvi1;V%Ɖ{4 3'Ά*uSrwf;H$c&,3ZlY;$f ^.V^,̶vu? #eZY!ғdT~˩fd0Zevb4D,]$4Q=}W~ӕ(8b/YdTJs W_%TkوB.D*6v?8zirsH ^zH7XޯbC-=RC:M8a?d-Osȳ%pMfrN~ϭl@3Jݕt܎`ըn" 0ԛ#Q=Mh) q~dn`܃d8.'%B{~jr__HPy\cDAjbt!;+ۀiĨx߻qFzfڏαq_ ʖzj1afSeWE$tX+?gsL q8sM ݣ-+iE7n C,Ax AQr$g PB5ǻ\(cE y) o]~ҧ?iwyuDytvpB1P5m7;+߼jUT#T׌&aש !еg"O_rZw*ةDBṐ"1ZF$-yh0J "<H1.&rjrgUr/.eu;ZA{zb,JO&l`Kf0txF a|MhHq4$_}h*n ?Z] l+\x/VG?Zt (br'ſtmjRhu :UZ 誕cp䚂Aqnv&?&cڄn+AwıUPy m10geh%/i\blŦQKLMvMޘ%a#1dQʹG Pz^_ Cؼ=.?UcubͨCPgU7%L#w/˦=HkffN۲ׅVym3,hǼ['1ާV"̩ڡ iSp]Lǵ{Bm#[ӽ3kJVRzs!ٴBL$/u 4P3M5;2e+OVA .~"V;sګ8SW]!J1 QuNvD .;pLaǸtzV6H o G(0) Yup 4ț^Ȁ{_s9GN:&>ŊjkFt۳}&Á#IOҝ?V<}BIފ"A/iYXR({(8x}]U5AQkZ+FT䇄$9CTw))+L q U憜R<R9ӂ2ۦ펅;3ڏG167)oe\i@CLG"TTolD4[f^?Rn)(KLiPÔN@8f  'JN wRRܾS~ ;XvgyI91XJ,-Hz鮱Vu!l?|_`mg2/"LN}]R_pf~ac9f= eD+rΊfPUXe)t|2j XzE- Z\F/ڳ v8H8ɳ1JO]_ ;dhҤh raWp~џzR'Xf20}$mcgDIc!gmQiLd.ce]tSr6ϸJYI Oï8C39cNSeUFms&DqMrbBDKnޥԨ>hWCHQ|ÕvYDd2]m=bm,Z,#By96oǗ55~k/6V}VF(ЗDm Cn%$[}2:$.+CK_f˶dioYF%YƌTJ' H.py9ͨkY$3,>Zf}HiǴ="rDNbj5<ƟOQPWΆO'0`$[X8p36S݂W#w}ӋVD3J'nUE:.2eߘnR4pf.)2>7'"'D<ߖ D7hbmKUʝ'4j^tz;)#XMY9Rۖ?'2Ts=_{!R Jq pT,r%W^m>S,sZ=~+!xT%15T<8DB޽<:~ޛ#~}5)Ĺy 6OޙO7h O-Ol uX?kGR:L8lNJ9D7dΚC(_ 2>f<{O}=MaZ:&g= =ZU#!v+|ߐY*kdq#nC\*zRHUS25 =F͓ՎOkU6Ǘh\dO!xv &][>*K!Q'. s54qsż h?iSn󦞃I]-y:kl\J,bÃʶHT_Wr+Zk=>Y4!{EZ2faH٨:'6 c,_*qSme>mxBW?yXFԩPFl-b _vPiY6[!@4|)e1VF"k2G"$i4E_!MZ!!ܽpZs{զ fUDz2 e"XRF?B̓ LZ$[- Ӓ;%n7#yqfsa1V8S7"S~pTc'T\OfTՓL8yI`PĄpӧJzZaqGcb>"ap&=(Mҡd]zGtJqt+`+Em=, 7c6"\$*o tRMM~v F+Xj"놁dMь ױʠKT!cfPf,YWr1QWgС-OT7dq6 0Ȳkƀ#"NxvY柛 DPg77(܃aZ!:zrt|מC_¬v;^@R@+bO9=m~K_[3jApZӝw dSJխk*Qu/ف+ M¼hB ! X\,J5Cr:bR TX)g+l[RL?X-.lxyByj,7)53*ardxH*@.)SaQ tȇ:C"hA/5T6<+iv뗑1wYIZ5Hj 򵮒&ZQmϝOoJrOA -k".nvrE3/`_[x‰wI^(BUԄy S 1'(:kH󐹭+Ïj!_Ch]90*2!Ml9G(ղzZGB*b u>\*Wn$7Y 4=b+D7l`_rHȌP-f%:]a|zۏ^sMrLRELB3c~4pN 0*QiIέ?tJ~>vJ zE.5}8O·m[*b36=^d0 %."5wT;Z-@vPom/_0{' ϐx%~z>Ka`Ƥ?_ڷ3`nXAgZ3fM^Aj3^f“M7)̈XS~$ BrV,r@ n^o*^օ*X-=Ֆҧ-!ۙɄO8阶[ʻ/C )j6=R' !㌵Y8q,wI|hCo(2SWX-Vf ]Pn/E#}hEbx+ڂr|&p -;g ;kmoA( [Ϙ^MeuhgMz,5rL 8~3ehu`G!oM!c8,rb:] xrhUqs^6۟ )U=<A8t эCD A'=NqA֠Oe8ubT q@}:yU ij3r.dzt{HLUJ31|qS܎c[w|>_ +wIEvnaҦCtgCw]`x$(a ǚwF~9!Gj=O$]}^WTϔ[{SRF$p ΞuDAc܃4h$T4" I*((lU3ܞ#!=cx\ K1ZJqeic %Bj4y0)`V-+YՔpbjϩ61~=Ճ4ywB= 96JrȐ!3exX.}8Gp`y3&4J"@My0 "{*ZI`|kLQVPsq&0{4!N'[UwMk/EpaWWkF-0K2 &-Ԝ]<9P,Χ N80E |_=hh(W fkNK^HeѾ[05SqN ɶ/{q.ԌRn fj׎_[73ᛒ-Z'hufX6 = AB EUmGEaf)/^ S7 vgYj_AnwLbޘII2fVLt]w.,Ѣ%uaGRC;>m ;@[Ák&8Kʊ.ǎF+[?{W>d"m9IўS,(k;_(FH ?o3m#iK"A<5\_ocUgR(0 Q_{Yբ״-N{i[eZWFQF oUXΖ:^7jvJ )Q.F^E$դz9j~OU \R?Hj:P=#ɥuتelxZή-cCCW'T6W y+&@Zus$~pF@'BfCԙ]4]fH $XK_v[}X|\2 <~UW2=Q3krtv'$^.kyz)8?A982ٻA 0PeP#JMِ |mA^=kF_ <_!0'zy?Y1>:1[=O"1ޥٹFƹmMJ#Jn9+&mR$z#-dҮ6^E21˦relkhA]w 6V%+fٌ* !HBԌ&GsM%vww} (FQ:C,V)'<. LU{ǦN`564 ak,N820 %rza{tb5B K5ٻ`,ͩp,u5L7>jܭXkx5pv{4Lɕ*MS]Gsm]^:~Λ,0RtkV!vE8kZ%|ټ N56`Ob08lA{=emWaѳK}V G'~<,4{ؒJU_:CW2 YxݑEMö#+2uORIC͏ 0;d2ɽ^X*AQ l\`d"kx0"r7G2F<:^Z02(;xRD"y.W5UfŪ)beŧ빆8h jx9aw8Vj41*yvwC ૾6x6]3ёiF>i@!y7܊\(.^YUI<` c-s92:M#O *l3̉vr˿68abuȲ\j6[Fܝ#lȘz%"ݖqA$Hh 'apii*(LXv}+z%=fG/Hq@[5f赢: lb{*Wv@oNƹlts|Cu'vϞXzCmRÒ f;-MPC\ܧ5W^$FL,h)O5ӎ *!|>|OD6<ܺ V; $a|1!>)e+K3Vދє)`TNZܑ, ?}n6Yw` '>] W&UL?%hp deCz$'9?e0w)~2^^4ˊ+01 L+2ׂU:N5h0R5voc1rI /k°FF[|DtA3z*Վއ[#WKVՎxfN{CX6R1%}'66$Zu4T**~Ÿz-drRP.*;%L0Y,+%%U*Xﭳ imkAm`#]p丷i֍(suQe [RWc0NO>=#iVW!m$ "bbAM9 !IMgzm4^5қg7Vq)Aq<^}0UKBfEL zPqKh:F?|e`+ Fː~.eX8uu<ens D2 iBEiw0? LCAַgYxT N_Sa-m>< V[BVyUPqZ'V&Soz(53\*:tyJhLoHVwP4j*f.%x/"Ӥ5 YoD:ALG`` =V=h2:nR[dclsVz j-؏s7Fju-`qѡp~ 9J^ef߿//qiC,|K%mj3q޴hhWk\%W绍9%G춃VJksB&ݴc滁a|Q{7[9zaTQteCꯁ bԒ*qfD(3?|B)`mrh828H|ZBw72rS*3c^=81r|wi"sn*l{ӴYFN iWxvi@9?j6gɖ11͗.SIF{ۢ \ >6?mfzݮdY!:I{*=zDČ̅roI+%Aoqs=y65]@K>x]}grd"wt/ rq*V*zNz@ýh&mS8ESR )k:F=g#TP$u7z,(rXe[$lj$ 9Tu8|q?Jtzi錡Z]RMU`I5t&G*VSbsU9eEc2e&?-_? 72!kk(&l<~o-/ { kHm2Ie:B>6$#Fi)c34eJޥ4~>QOj]ifq:KQ,6vu*ׅNH6!OYe+g}㬺&9ԅo)$Sr'$^vlg)zwM Tܓlw rJM_\Yr/4[i#*wsyXJ~ ` UQZiqdȢʌa0j2"F&h]1XC\C{y6/v5 -c3\ h"8:(dddR^RkͣoRTcDd1HH`~"Ii"dPP"Y=s,J1#ZLC;];u7tr[ Sa1/km4Q`3`,76R0#᲌ZFS00Jnʴebt8>2Y߽WE>SC5?{zB4ȵYtt$~x~5^oGػ;NuMmP$Wgঋ>"?4?F&QL R\8#fˍ _D.іҾ=L+)fO^sCYacY)63I'ָML8CzoY!k]"UN7!72&"LH/SaeȒ|ۡ濺liٴNh8V΢ _ /N]T' ]༺|-;}P?8 A@%16tXYӶ:ܠaz)d*\ mzka)褳>CI ' w^?SSjdV yg! 6̪diKɃ7){&!u ݤah8gQ.|qHtCZE&X \czD?eL0„ڞũ}c;IޱI t%1c\RHl.v)>TT^颛p5L*v|2**! T2q7K_l7f05&U_c"Yn=IH9WOG~&"'JxG]V 阓 ak5zVY*Ȃ~hءf> BbjC&.ĈusHm" tĢz/N$|Whl'v^ b`Q N/^Yԁw Y6x`TL)a15j/:aK>>л~VD;’NQoTtYJM.E&E vK]韱4ֈbX~>}+]A"++AY_D֑p`\M$4忟Fd~:''wIߝ߹߇uv͑K$a&]Ѝov]/[laT>KvY Yxr*^-ֱX ԻX]6fO$PdHJ'$"rۯx_0,j= m+diҨlX%0O-\(0X1Q~8\JeDo(4:&|W],u#Z#0›r׼y HT֞&i jbW0S39'tZV Ʉ`aʠ]? ! <;J0߈wa4`U[G#瀫AT*Id  VTXlՉ>).k ӇՏ94KY"qR)[4`i'b^B,bSF~N wYs::({Xr(col)4qϦGSӋȈeیXCS/jZ5N-o,UEk:5gY+;q1,sE孉 =3:遬2]$֍VFEʈBzX|^ԊE_vSL滢S CEQ:]n ?UlfS+C즺oRGj4͞&HRy o ֆK2AP=`xH~t`o}hnP |I? .wgx-E2O86Fr4=7 fNXޥf ce؈j~B肤D.v0& , &|y3/ƃs;3~ӊo l_9F%t 0tEJt@&\%Oe,>f .x 2\Fzœ!#(}%v%7Ui4)@z2z! ? མ+1.͂ ۘ//45Zf7l/jSǼ%>cjw.)K]|^-/!1uǥ-/BT Fc^71 DEL?P !K"%@'6 33 euAq^\pT-Q#lT,`C:Ȉyܽ=jeAyPq plBےdbiVATƸoGa P/M4ro}i} TX*dVvNBc}eC+.O'O/l~LՇ+y5Wԯǣ[˜] 娮sY'<66.|Q8םh]^ZȞn6o m^zCjDOpItC9q-o;!<~j w'=a ķ&S,z9&O4ze/L3De}Ghwɼ~-yS+v`B3LE9KKYܮ~f/v+xxN_]9"x ~vN'[#2'#^\訲Te򎃖#vFbTWϪtQR69NLiwB3vP+_ab Vg0%9"AQoG]Wfct\thܐCu K!hTLƍL:r/lٞЃ#'U.=qinN_çgcnE@aS77H{|-`vֆhQ!1ccJRjJX0y{2Et1O@:Bxv\,ԅ,:93{%SD}v6Tp/% !ПH+p~ѿ )էޗ,p;bkIf2c]zkcY$kS: Fn'7I_3MJt~Jj/z誵v<7hXI=FL՘\!:Jjhq&njXfziPaLGѩ-+Ь~Cͫ$|H)k3켾2[ B0k1 >/6`, ,?Id 3F42Fz"VnRS,DCR!Cȷs&M|@2q@72r)ݽL(xsK&b r/s< #]6s9՘k-l\~wcQQ~PW [(b⧰%iNB*1ZV l3j*r1ԩ40tHeu^ޡYCڇo%ʻ4sVPH#5t:6Iف\D ] %>￑Ox&1|5SY*?2WvNBMSU_%<^5]:Qx~4`Dp_iF\c_!=C f,7Oi+XAB4Y3nnsgl֩MVXX$=*rXB{"ӉjX?uNky虀̨Q5J|Lh_%{k} uZbCǐp]/}+G,MJiX5{ pO3{oVYxDԋxUA@y~!ԲpaB\XQjnUrvvŘ5 0u.%y9\C HlA`vh0Xk{AV0/O[vբc*t䠆>o>l*ʱh3aҎAT">1kQR)N f@f~BKtŲx̩HV"; {kWB8mwtI7gp'vr0K ȃXVs }ʏSLKCss2L#'-8aʸ¥ :H%s^85}S1*@T(eKBĩzl2PK _h:e隙瞪KhZr}ڲ˪ D ҃+%kJM#L~i?^R)5?7tZ6r({-> <$"0,.0 nQ?Y*2],:Au< Ɨܣ=4hjoVgt؉4~[qFA"[l*S9 u]g_N(6vpPm!HB~y{>nMVd )`/+D9Lzx+I/)rKu7ʾZ;wP4-ś@F)B1>j=5-ʂZoّ Z3λ@P_i< rxP"usv%NmN&AxDrd1(+a H]HV@ ىaX:sy@d6c$}gd^ ƿ3f`ѦǺ)k#Dﺿ̵g#]o Tи1ˋ\mON`.02Ro0cdֿ 8)AAv3˄]YkXK>Սj{pÑ _q@EV~m0X<b^ ғ5$=im'h<(Ƭ=EFSNIL۰ *g=}1R{ȹ%x?O? Of7>lq(xV P(t=e+i{P^:Kg LFi!}" ۮp{Mq&Ij4yl.a&O̾Hm ٤ }K)=M75겪:IcN[eF 1? HbⴘmzF& 9EJAsVg~Xf7E C F1T{ b]82Leٳ mCʒ̲"wy#ے2JB 4qxo'dv3R!`hAֻ߲X1=FH:^M2DUuwjv e^"8^iidvb2誇>UmL[8kTC.ْ֚%Q m=>3J/[kP1eK `Er ut*qX"gB#3h^f Yq":`.fefz#-4BG}1:hcjXJ% /@_lCL2^42Zf3v4Hq(P>E &g"vm:)APƁE1<$~R|5 9Y&&VY1Ό5~:WV_6 vm!S\[G˟GX SRj` YGE̙2Ft^k"dwBޫIa8u̔N|3ZspV"YrMca ~p&#EO$V_&СҪ.sF(-N%ȭ^q4ԸH"GDiYby''7ݾCns9ˡ]L8}ݹ#X}c RGnje8}ĠR:ja|j.LSI1$^ʴs6| 죡= rr-?ja6gLE[ ߆']KlʑeAyx r׃+ ݛ14Hڴ(ȐaKc`̈́cO}:y⦆T-{g|O?BX-E|&mgxl(Ӎ* n4 ܚ)N9 `x*u!xI &N(8}75@bFC-=!3@K?/| ιՌxH#! ͒hMI=K8;Š8?8kvcl; o7HFދ!8MkBݖ[KHefȾ "~7>KR[)1 m:4V|k⌝NFWꭈP0;C"P#>rnhOؼV$} 8=ymfB8 0X\7&D]qon?}onڔ-k ꩊEqAJ{UKі̆C<= O>/ئ/2\Kˬ/0oc3q4KPtp@RoXV'O:Dj^1'Cg|R_nTgGjB-rAjEJk9.4q*jC7@Gowv(0 gQtSQ^m=^Z,p ߢc&*L ,wg`MNۣAo߶еֱ~8xYL!m/TY@\QB k5w6.ּ|]I}Qy!iOg@4R:PSV,K f|@!ۛn7`;QMv*Jq3{%\ 퓅N?3T.D_lY@]=Z0n`wRҊJcyw?Px e/p幇.)!]nO=@ʷB.i9zx{q.=PtM4VW$uf[VcF,0cR|KRM%䞙 I6 |2 %b٬e207PGFD};xIg43*SPv9e?l /+_&gEsVhz!U]ޑW|*yMJJ5$-S P(J}4ZdDdv 4<~"Jf}_ǐEm }sLŽF %^9Egӛ%v=՝ $ Tӓ)pcTN:k/HjX.Ƅ5y˧sw,, 6!.&_BWmW6z^[`_שZ (#[6ŷ|>"{5ӃeRǝ"N占95d/7eT`m_!=F4ڬu@"Pch%)\ koғ ;>E>*|_8k+OUG34.N. W%fS;+gVg&n9YhñЎxE(%6s ,JK(^2߾.Ҋv 4{L@!TG(' "$[qv;n,342XI G;`@d6[&MjϷi?0ix.pl)e+lOQぎtX@P (*ª+=i?@%Jw uz褺 l (YxuscCTώכZK(q(tzS5b%| 8UhHG%j$$θ1v ^>AMu-&Bit9?=fƨ nE%A{3Z#gMk{)3E{U$$ Czf3lFjbRr I%,f7NH:j?_+fs hZaG'Yj^#Vxm@zw1R12"!7u׶锧ɄƤRQd 1u,@m0b UxQZʧڙE=~55 דqk{sgгcEZr;ܴ`\V&=#hp%R,=?ԗ/]k1/b~n N?+3NSdo 5x P٩lGWSdC ry "m! } r#\v+8۱(t[bʂ?`~:JoRr*lW9Ax,(¢{U/BV7s#:28R&`Z"(Z2:j-l(jQNP&Cf9S^ǘyhJ܇ 9F@Hu_[}:vk~W A'V!Wo V]䟡kʠ}eXŠs\a\SKW3 2*?:U;w|"3|93lV9w* vmAъ Au{\XvEqnoˬ%v4to'F=M0~ LD~9<ӑ.ܪ?=Rmj҉}<8?~ƿT#O!1~#7K]:[Ȍzs03\r(ۘ7/a^M*YA Y Wnd*H-_U~634 4Kc}/A}iBGn Gr7 Bnx@PR.[6MWCy@GǪ"2eoDi U_~4|B:bGU`c$o4Flkom)_4ELqGz5G2&j\XɖDl9Eƽ w޲~LFZM-q?:0ӨtA+t^Rȑul`IXL6l}:v>5m¶؇Kkc7`[VG9ꛠe9!6eM;86}:'`2FDzwgZ{47D;OQbZ] qe`@v]xQpPѤ1p}+u`f.:/W%:)wۙhK⑙?w8?}L@|w| <PjA n{鑇oqFƈ#xwq$ ^3T2oF> ~gc 1De"~1f*}Hgu,.ub,44|uﮞ#!]-6{Ej@Vcj_씻2 63aZ!DP3T=P!˦ 'r/D#}iI_2X>.g Gw 3nEH坱;OF/p]H^j~OQ$汦JYωùR]R4D\cC4i M̂sE@b4jkHJKXJ45ŧ̶>wC ~ !v40 o)]!c t[k?=w9e+Х, q,KILU5\b(&؇=ٟE 5B: GsLq_KY59o6?nUN]Ж *}d0)F02 頣8anz/?_C2%v둖{m_3#=Z;*5e%qa*μUӄ=2NMmN` 0<8ęAiCܭ+_5's"K baY&+|^o` DvT3eo&u/> C_F~!:&1]iғ~G r0vAYXD"7'+q#wm|9`BmӑHƲn *ܥ)eI6, _#^/䡮}5vzb^mpח}Ys.k㳪b|TL=bzF5E͓22j+2f,>,h~W̜!XSO>i*幊c^`vأ [{O~LIN̢Ӿ~ZSxu>,62οAǚ>-B?w+Iܛ8O\Hta>V6O!q RP06`os ԃ^`(1^X)}9Y|8*?g$7u XJMVHJ"rht-fK)$?E@R@Q[1.PLC8\3M֪{SYizGmTCX5_8\ l6By|}1\*59گr]9t–1`qrB* !wC-B>1̫{( ^͘#gEj.~qKHQYpӿ@r ˕?#q!*,7.V{ Gi#<0 d^a oQ8.!#< REm=8P:!|5豘O0O~h`6d3Okz"` G:!x =1/i"6EH oIP8I Q@]E8\v tl·po,YΉUZxx$3TGϖJSW_e9zD- JID48'OB զ} WR!/8n+9:\[mA6^=;_9 O\Ih١Y !2hqӤ~&<[z'ƌ+toLPs@ͭs$.ĢmstuRZ3Do<#i(gդ!Mv^A&vpKGj7/Myi^0{Kbܔ 3wQVYI|S5sWFkֹck(vOo~w|s?|9W,rVdѠOqF8Qf i\6ݾ62xbDFVbN RG74] e܏ЫH);-Z3Gli}6PBA]kȞ :\o&kҡThꏲ42&3$~*ia),y OiMx<})f2.GV-qM \a9iRĉtMFY+O^%w kf&9R}r/txHJ .&θ8vȿT?*?cu^&:Z2Im~k{*pX_6kœM1cG9CCkB+;PhYRG} ҩ5t}@`6`;l'.g^v04.΅?;܃#Pg/Ϟ[%cz."WR^ӈֵ!PY veZnYt+,V,lI ~[mO3|0Kl1”("aSvNֵ*ME ]c3,'EV:e7YbَyqߙSbgF9I߳qc;zKŽ$/jN !gʋKN?Ƶ wd:_ag;w||T@y'h˻_F>f!xZ GI4+yuKScx$&y|bH UhפT>S׷n"a)>ژ֔)`~g-Z%HܼEN_ecm-`#ῠlyr ^:lYN(v{ gɤ t3w] =zY8~!x҆/*oSz%s"-ms]7ea_}b˾8]>WiV?=0d^(頝 auym}X?T:|y'{%.޳81ɍ  f|NQ54SA; t]ܳ0췜6ꜦiqW VerKąDRC^*D!KÃXJJ>eAz[l#%'ώ,*vzbvqNj4K=;R/:L/E"ڂ D[[}ʂ> qߥ)*$:[t 5*V$}.W"_(~a] }{%qhR 6G M2>W?%nh()2z+-c{.dmQ)ξsyc^h;25R̀9vJkUQ1kEf%35A^&۩1. M{cT<> I' `SeI3c1f1L{+ӝcMci!3A^ӭ>6W&=v3hF<&JlnqI7HJ-h61.>ڋxJunp(ڨ@Exng8p8Lq4͡ںҵ )NEWgS DŽ? - ZkCOʂ=ѓwcC69f5~*i2i?WÝKY[CĨ -*q _;CE*`IN:}9&"`BW=j2D{_*{TӲW ǒp #-@cxq"1 SBRh6)̄zwןT5'A6]{06ۋQ s^ 2*Գ^+$'RJ$hT)cĚ =n0k9ݤȟ40]h+ucXZ_dSgpk}IQ5ne#HڛRv(OBͦW H2Eq%]w 5nQkJOx<#jU-$is>6L¼o(߽LT%Hyr [r52PdioسCyUډi&x&~j!yxR;$(򿻁I$`8g[sAvT6r)c`VH2{푞OTY}1?*v M'= n ^l~': /U X y*W ήu{*l%Lg_!6^ ^6K`v!ޡǂtmK%lϱ-!S23Jͧrۉ!@"|C2M%kRΧslӀX2U@kF0VauzˁTn+1*3Yyz(IT+Dڝu0r,9)5xu5Pznn6ueŦ3[8сv1j&LDM36!L+~Dmm,_l٤ `=GZ1㓮#av&)A'+,">(16b1zzpd݁K8[v A͟O5ѱKiqU+5IS!'mضp\kn3GT˓*%2CCBYXBS=m; "|uj$8dp퇃z x|JپƫmY`bUh(bB\Y[b OO;lDP/swOԿybѓ1K0ѓ (ycFI[O!t%##y6U!]u P <2p@@;DTT%Vi~ʙ7 .><$[0 .&;*a ^Ux# X Rb0ek}EvIu/Uߡ];f f)[55)M OU[ xI|1RtƶO~7z뛄@# 7TmH B®]z WSS5Ef&rZ<2-w"}%ՏoJ|A8ڈ}RsL_ ƂBǽz@ju|XpE4Wnʕe>!H:۩;v2 .RF%Uvٔ)I(hgbQcf fR(:kuA1].e+4 ҥjK\fTsV5O<in3d6Z/,{]DGUU|&`oB러h8~]IBLMH#]7fz "Gh8)ι+ecW:Z:{LRy%)CkԖsX`!OBH삈%KMvφVHht ӠKKE:sQmM#- 8@kd3w 6Pc s"-yQj_ e-QxpUH 7*Bx6_u+"71Hzɷh=4MuRbT Hyj+G Aѭz { IjĸV,BA<܎V#/wF"%`M7W$Lӻ&rC\DM7S=[枊aEw@ew8<͡C`|` U.в=FIW@<DȿVUjˮH->p}+C-J* M̈́٫$r:7_*M)J3vvr"J \{RB wLlyY.6yUFHT+\ՔYN*/FkyUZE.宱qDr =gIw&jZ.gij\cPŋkOc+h0X y{Am$goaOᦷ+ƈ|+͒ .~C!=OCf,2D_j~;./ϒV3ZE\9}j NF dD?R%yvdrTJ8!} uE3^ f;L2lxtkhfaNN;=dyw"cc7HCݿcdigHbdN|ÒF(hW BOUpU+ǼdKlFՊN#|9P<<:V5 ctkFJv`-fWJ0+,vy,g9+IhMN0f!$}J@:,pb>,RExOoT/G듧+PT)~+rF8 n-z!&O4OHo+mkVWv֤̰yɒM zXF'\hThD{"כ:_V-);{l| ϟ[`Q=%wW@WΜ2'SHo[&x;0=Whg!!Ym9tdJQƮLj[Jwۦo]sǩ8eE4 BPݍ UdV˦Y5A>VƒZ еlYCgv2<4#!+{i!=|QTheH%G8o~Ţ!v WaSݾCS#"$ZXϊsho0 1 ZړE}Ϗ ڄ{-1F4%MOOKfW={0z9Mܾ /z^4!3N^ >/T6~wA1 (zbeb@zȟ"]]P?q)z7GX+ K ORЃW_& tXds_L8i8,DhwiW@l8tvgĘ% g |z32Ȱxnj N4 lsx7cK9{a4C0tQ{ o#@-a8m GWA sÇ2q h2JnD0|72{b F` ^(G,H:gx.Ž'yR|x1*U v_*O_YnF%m9r ^ E@+ $t.P@zghj>ukɋ>-[KkEI ,8._r$E( -vxޯ$`9qGf Q@عKّO{Bi}~!}w^;@sC,7psvq!:T"kDy7m\08nV ;N9X÷ʼn-u&TN/:6w 6w Д߯cт~3C$%9; B,s)7tϡQjYu ,NfІVZ@D"1rB9&4cVG7^:z_ma #f;7  ]]!AKSUP;Tx]7j Q[N:7g~up3- ZmV Z(>F)fHZQ^Wrb*9U3 IxlFTZݱj҆-ήYv㓖Wv3 $ߥ>xڎѝp@iލFlY/$>C [ KYk}03 !r9Ҵ?nYl2ԅTw{s )vǖڃ$|l!h# FM=sF9ju !h9,G{%!@uZ݈廌D3@2 ۱wkXTFض0W!Պ}聙S@ɠMVtsjB_ #Wߓ)qt׾z]9!c;xJ; TlLs.}i/O4rv1՛&剪ЏVÖ`ׯ]6sUR~u_P>ًOTW/ ҥ6=0B0P4cdoL)xNJfcW^Z~D 7ald_ә-Z~]9i/j‰PRlkq4{[U91άI(gf_O/RKcy). d smP.mkJl? jG v RRll0& dM>Uhp p=pSxh_O&"01+d;Pѱi͋weWDE8T )S&a%&iC.jv<_uz6.Z/$g F2kAa K.qlJ9HOFI{nij{3~{3`݈z,W05lPQQ9@$JѿԐ8:S6xDlwg)(GYߋؓ5̗~E.JGf/C|SVU5v4<"S B.xq]Y0K[ wt^Cln^[3A9G~,1xxIo~)~{#;$Dd6l3>6'ț:k{fQD+{`*2Y1-e$,T5kP7LмT>)EmBrڼi CGT6B>GK:|J;W.tqik<'FdvC@Jې?;u,xRMuUy evNIf篒9? }jXwG8"ZDB3Xr:7PV(Wy#^a^/Lh~G:8Mne~&rUИ\Ye yκtjA,&&,D^Ej80bE5A`Y4D/Y,t0@3?MeAzŠu|xBLAzǼqdL4U]E1 \ s֧WXzb>6 xnԁ<LQQzbc÷b~tetf9Rm: w̦ :ܶzC9T\g2ǚLqkԲ'U.{/ҮLEC[2R|v*~Pub{wN*1s傷-GH5KH\0`^4v%$E惲xKO$\KG+s}!zm ƚdKt:/@pr7=dt<-.z9vA*wfH`}حt/N2iФ:F)=ΙL@^/GJ<A_$@w8Kg?&bB"CbK= DLĥ(S2Do(Mkg4ΜosX\ ҏ ƒ J+}IV%7;5Wl7beǴKVD ˴LNm_Kc! |6~hgvwY[jQEa]ymF*dm h;Ѩ')O{}%ҋمpGW$o#02jfm/x]iY)D vTm?sުecWlMJ5Vo8f]QVӆp{ X&JFo CMNii 4|Lyl u2V`c˃EDRN6G i +z=q/-v`h>F9e-sm4;=/.p&n0o\d-1k ~`q+WN?VD]vڒ ~6ਁ{3ZļƞR;Rx!jg`<=D]nu L#eܑ >_D t@H[gq%\S/hyi"]thi 4"_)D,QX4r8nl_|yApjJ%'ibHNJru@k-!gzl%j1+\:Mij@8{rw@^zg1oc"FclHz&Q3[ :CazPC`X<&YbI]vaڪ;4FxŇeդ%!fE^hV2e"QZz[7Q>G" m?Ә0e|+Y"D#6>49,ȗORpn'T Xos{t"DEvw&P$;{l0(CIӨǦ2bبZCJ.F+0L0;J;{/"ÊTK1 zXszJ!{a{F>YY͋,]SB 'i M[-+XhrH[B2 K/I(֤OpU ˔# HWHaDшۚr ]/ w>E2Q!>v֢bUH9S_ģ iAw@Pj0b9`xGKO >[0Yi۵hH02M:޸J-JMڹmPhv/71y_f>! &2:YdI4bado5Cw<}~3Kv-+*]?^ryO~m ş1ֺW>6`?$BǗh6% w1v` HnDPt֐lc3w@`(Ĕ?4遖V,i÷}]>~yzF^I4gZ4G1I ܰݘ'(׭>PZA"#W 11AA_~bQg\coȸt`Nȣ-p]H#p<]_# a 3 Њ``\A/S>c=e.qcC;wveڭD O]t.4=>-R쭨 9:MZG"Y]/R? t0z@}.PʱUkSK#$Fʄ@;[wT97lz9 XjvW/YYI3,{XMmI,B2kѳ1{OhZr1P̹Ճxkw'Prɏ\%y5@ Ƀ8#Wdg+%ǨJsb_ z Rq,ǜq#< 1N-♷7( PDː\?Mbட:%ĸOٌ@!䭷O|aigUAo̤?8}5TAuwSv3J;sn{L3~zȦKUCIaRh.dU덗^yEgffʙ۶klQ>8R𻢚!&[Qc{Yg )VWM]u{}Lt[%95bVImM\W8eۀ& *^gݍ?]JdK ˆbju%t\ Ͼ.˘GK䍈a[7::3uFx_PZ"raG]G*:'p Yoagj'5'XI69؛c!O _ou45yq wq,ֽkBq'&` (iC[&+ghrQ2 4‰PY22j̢ʎ^ۉ/z⏍6_WU#:ꮉ!^~ Oy#@]2Na !\UWz)\ ? &I?n])[/ ńx]c/zt5RӗLq)j1W`ؗBI11 D +?$$a5\_߶c-cIǢ.VI'15d`PK6q('ilX ө;lzk秚74> /Rvc \ ٢zE^ 7HQc#A :;ȼi0eu)ժ N/ Ź\I+ZU? P+VH~0ɫ~?3s0J6eb0ؒb/Օw*k0w\$W6+SY}JfƬ.|61}1TM GI?+tTŎ%?b`?nna|[ށ!?gN.Y&բ>F.)sNgc\-yxu&7PXMa($$%GT1;b1rc"إ,QPd #~)dM8^EG49,zSh{"{WUU{YX4郈u3 6N6̺֜"۽{u72׊3 vtk 8m()BOo6Le]Z˻xfz@< RQl~h@#N9adUÝe0z6f^ @ۯtG)VԳah" T+spRς`7ԺH@73Ks"OŮ7IS  BF?G-lP;7Wx4]ve1FAD^Lnãi*MԷTMॕo) Ug\< Mn\KeڞGX u i_a1^Ҏӗ6ʚ-J W폖/6(dc}yBtC%p`|#^V})n5L?oX. 箽o"5 7u}iܱ2sTgG )| "BL M@e˩،G(gFGwL߃?e,Ke o6rks 0/GF|CK~/z4'p܆ c4xט'nw,c9|ؿ:J[eQ[׮1cLe`o#b.8$9) AD+2,@c~Etԃ"NOГ7i,̭ԥiz1@d_xW"St`]%`.Ц@(Tf9x) Oҡ 2";ʡx.YxN|YrD^фe诠rذtI]Xz>0]]UA}pr?;*th1FnU6?N5G1E r8e"BR=P\ȮLᑤ+!Wc #,GmG6fv+oygm%BAg_.'ca˞/+UWV-g)Ba-aI$^EqrD}6ʲ~ھ16+?Q]ώ{'ˆY1#['iҕ)͍G a-g|HPI6WX SQ9gCޜhk4!/a',p[z4@<8YܳٚXZm4eoHXGϒI ?#k! JD.bܡՕ-H-#,g@*=K 6rвoF ?Pym5BC;].BpL&aRoM*n̛.ߊ =ˣO=T^ L >.<+nCtǃ?}rRK'jԹ:Ƹ_BҖM2dgdm! fIfQVTlx]>MWwCiP … XxQ>h8$[UEigqIwbUnoG]/}h.Wn!h>]z3φRldMZbryS#_{. y$Tp KKǯ3KgtZSӺ4VQ-^{R]Bq6JMy1Ǐ[M1iÞ^CM-N6 t-^_wbC6{ײ=3 ΕRqr8]z g❍a*V p )l(K0휉X#N }+ӪVByh\'nBT7w3WzکP&5@/w $< ^iL2KsQρ/QWL}|eY'ZDXQ٦X7ayX4т1['*uMJ(gjq\^h͑yWglq7^ZkdSlrzSZoFSHDݘ2` ]VVb8A@ nڷ~MZדD$z| 6wPVR7Fj"rT>OgkL%|]C~'T\GC)n4{%;24_ zO o=AIȂhJaӦv\hj9?o*t!Qh5L/eW9}@Wœ[7  \7O79S,򘹖'CIO4 F˅Eu撱L  %TfѰ _S2Q/rׂaT%`OX-AR%d6kˆ`(W@NELۯBj|Ah$fᢟ2WX@C m/ye'HO6DSG"y.hc6Տ~G暱0^9pd.SІv tK!~TIj,{B)yF zy8AkP26U_-&B7kZE9̼".Tkѣ)51X[FhvB}zX˯LxBYHtܮ q2ob^q/dm1gع7 }7 ];WXT7F>JY6ҧvnXW cj"5 DZœ=h /Gxda̔0jxdB^=)ڮa.%FpSfoy%9EMeצC9n@ k༎J筤Yel>}xkˆ*Fkt}|uf:ߡ}bYm;Z#Me2ϓ%"\9 !ˮLZAhv+O\f GBc76=lr) yr-“C1dhr ] KݳB<Z2}aWR~ /4'Fۀp X;<ջM Yg$x[ fȂe~}35bc)8 1̙K+g&S9RD%ǭA2f:OqnO\z+>`o5`5D#|#Vp-^"Ag"X)ѶjJ$}bjl/8Y Ef%}Fie=yΛiq Ŏ _B {uDpzY"I~^wy A:YnIY maAPT2RtcN8w{nCRX7Uh8=.Z [V %~%"HDdqG7boگ33¢6.hs8ݬ. MFd=$~Qlu U0Xe亂VXC i*5U΋Mޚú=W}kuh(/bj(en]/Y:ɜMY/)ABн.|{x Td< \SX$&dGrTRCk?SI:v#_U$-Ph\NbUv07( TQ, G|ԉl;w!=QS1]U(VĐ)L54nn J \ eX:B8,1pl9~'JHVU[JyB<0c<Q9>λUoz1pl5FZo 7BƹwoJ8ԑMyD*C{~M[ U=.TBIϼC0]"78֪$30-XE:p|CI dhHĦۨuz\&2KTXEXd:|f洺+ctCd+f9c͠ ܃s>r{s ,p6)E{!DƄ7dMp ![w`Jdbn/A4R)t E\LE0f{S Y1X:/?fpW'ԍ ^.$3mSҞ/g!etJ6gv3L1>c?Ote jP'.+2(f`C,k_pCM>NSUx7t WIRP@lkB+x8{_4 Ԭ Bht 90Ft#͈R/Čb$ZsrQx޻I߳o1&4U!]Rz~5j!8﩯L.Zbssj&A]S'~5;H3T;{dOSs7A+4< X8"o?PhRH-ȫ* 2]:PݹO<I(!X/th ?I^M .)f":37 uА(m3C]6* 1ÈFM`[i@dY0Эs/^Hgd>5T/,x GW_hݥ.%hHUSkl;fd"oj ը9tIWHͲٍ>-[ܺ5ߴBM#˾%p)# m*ZPPPwqOl \tǟ+b3Dd,mpl0^ҡEh^.-O7"}inwu?u]!Vt 2 Hٔk*t֯~Uo up9iѷYSp,WJ'< l3{y18h6{䶎}x~; Z;ВWG2#"b!i!jthX=q4ugYw~e(QaJH!vԔO_LmX{_:0wJ [)+B M4I){Zp3uFAK5#L'c5ct'*ޒ&8;SPaa&`1`GOLAJ2qt4Ẻ TȿijU)"l⥳z;@77.+'x6 b}ht';ȏ 03\H1/;q?Nt<:G!-[*smPÆ{={M؛M6.{ !4HP-:X+Q9/;4]J `E *eFl.[W'bc)w]Cc~SI?E׵ >NcNu)QRbR p4s'czod&.l2B$+w bRpa/@ ]9Acÿ9,!{U) 8/sl!_K8Y+^Zu?Cv6oˬm I?K=1 P>;o-}gS)dS8p BvDj*p;sdb2\pޑgXПϮIDv=ވay=-}fI]&7S. o';n0,tC\W 0/`{-j~r̮5ce:MWS\B6!O_b=횴9PNj+Mc,8yx6tiLK^ y4gG*V^4SS.g +`(74t4'Icb=1zϋ83>+yRAĻR*{g/=+3CioY5+"hc\ZՉ>$}{xZrHy*?1QfLm> #Gq44%m/NҼy Վ\+#}'G4afͮ!rΜRvɔ. 8ee[d:FntH~楸݇S1kKKq8U$RsfL0qy3$ @iL)(zVN}*׈xfT0Iv/_Ғ{wK:a ldvН%- <2u\*gEe #kTG Q*24nQJYhjjKЕ.cJ ODEZf9mْi D*% grm|q6IlD-H6 >2~BQF'SI"GߤdJF7"yֆ!)W{ Nu &oYK#ܲZ4_˦$4< Պy7ˆUBqm).,ii,)JӬZ2&CO~, 0MmIѭX|h%DXh\/)HO[Or \/ a ^Fu!թd+cX7aqwst=d>r` r/(07=ڳI.oH5%MAZ^15Ĵ t1gx5O.GY+/Yˁ6VyDK ŻL`N jڳ4$$Ws+H[2 rN"[nmjkN]a~{la䀇W~b%IKBA q_E&MzbQg*J7wVpРʐ0nS?`# >yE8E 4G1@IEjLD᷶hn؋)cBX-OdrZY}rR=3)k؀Huke]}-eZj׬CzJ \*-Y]*QWlpBȕem>jBTREDj~Qy]`(.ct%6ǾǼgN DR|!(tpE6?}=L QZN( ҏxUU"i}gV-DuVo"f剞$8f1`\{4x|<{ggEChV6ȵx-L"'*D+rKOI&EB:̧ JBf3p0QX#kQ܇s*%u˂D kS PhXwĽHϾ _]8⏑|~B;DФ` &KJvX˛=!ŚX- > J3#w1)<=vϿ]'QxaK0.2+V79WyNm0G?vw#B%\xivO,?g[$ QRK~q#%zgoV yyP kfN4$Aȋ2\w甂D!7K&_8hLfZ[v0kAM|vem볾@g@h!e=:S8N ں*jPW%\%Ǐ: b=\>/y\(aoV6Xj77)U!?ڪkQ+B)>ծGgazf5uguQW WϬ|B6>sST{?R?QIkNm 5"En, v(:GfU-E' _˱~%%Ӊz4'Λ0 Q]nY6jغesuL^`:Sm6X9+8 [fdcWv]Vs ,䆤ѷ4//Hz9x1xa7893N)=3uţ&.˻~GtuLxP"}>;IM=k3UtJF5DIRG>{3d?q{-gb=HqyOc$Z@fJy*tWMtt "M8f Цl Eډ;ECq5 3VEnɛ=`sJ#ثFuz4XntfKɉ oLK{T+u//V"Y|]h|[1TWVG\I*fg]T!O(0L]y.)L݄`/@aZ1~ *+>1et^cOYY.Zդ&K/ ^)] aRVJ@Ǻl'6)G1P&Q*ޖmf=>AԎ e1݄w4؏6R3tiF$^5BC^BިZ=uM5B7P#:W3}RQAFeX!W*X N+'$m[ `z\S3"h+jX͚̋^eJciӀr۔[ǖvmiQ pYL U}QDvhW2= uXSjYS~XU8l=siۈxf`A0L䝕b|l:[NгYo-U"!uuNI.)ֺ3Z$K3iPnm^iOSIzi#;L{{ۺM1^bym Ҧr.<b d;VoJT)ʑ:w XRJNqZ w^=5J;&Ax~H*NX tࣼҭ+a2.H =9Mf&}"|z% 77 =V]JŅN >?;B$~ ).4!:*M]#Lrɞ|bGfkb"ό]ǒ+RuĒOqL٫ќ1b9ߤ9E5F'xD1''*e4;o$&滧P8) M" l/͵i .(HzO޷D[ ex+ן3aq EŎw8`+nL eج\]w'@4B4feqKN%} w{ԫ$?=ЫWf/I?tY\NsWJ.x')Z'tF;c0Xߒh +e{{S3]O,| i*-Hy"Ԃz;~9l}3یW=i3'ړo?4GVXf-`oH\`c5# ~1T*zvM1xx$+_϶߽Ѱ8,\OdL$T#?VUs{=-> h _PʚIϧlQZcb[L@!I}p>>L(ř511 (D33 Ho[Ā8nƩ/2(oTȲpm00Ϝ+qh6q:e| :XT|%/>=~ (ӵN"wJMŽ\+'q,=zivH- etFg͵Ի䪶s s'Ee6O I%fSϵ\hPl\*jrV)뇮WVOdjQsJ^Yb]pš1\&"[g hU"];| Ym|Ŵhl,甹^q[$-,u2[H{L_n8c4?Ǔ |;}찐MysO 8QTNAN9la8a7x@Sme=qc>B?gG.wT^,*F8aeAŅrXdьߺOj_:EkL-Oj} lxf:{; ('zOξ k\mpRZڛtXV#x=0ũ{.W/^z7WZ(qIx/I .V\…I83N O#;h(Ğa۟+jʬ[cybU&1.S۹SDKgFKBO2)h*#X8IeczAwͰ|u %+͉}zbfWP~9ZAŶ?hJ9oЫˣOt#hʰ[y:!j<;p&t(N,}T O!@ ԆQ<&_b4TKfKm *B$(]fm PκD}Bx%|ї^ ZO;joZew㩥i^K$䐄/'s*REi |CVdSIZ,"k.kBYFj I]cr]iRSKb34QvgA K$ۧ7jF_eH #Û6W\Y acƧbA%D77^C'pDN[v$HgZp^^u-3%wF'.QrV>y*Y#c2LA/)Vw pqwSc7w¡{(E&V oCmӰ"ˑ@h^=O3C>4_\Xj;6π[H+6n+fvQ1BF]`*/2"̩P";䛕c ݁@x"5sAUJX^BhA-e׊X<p'J2;IQ}wZ|addyM"t Bȇ?qeY8/(1!|@ud7i7 S\q ~r@t,|ѪJ]=]@EURip8~pISj0}_\8QB Eѷ˲4? qOm֩TY?1c!;oGє:rG $c=|-,AJmۺXANXWi[6RV8)5~UiLȉrp\}w"0m~,@{.굯,IUե4<rpٌc[BI'*``Oj ȡÉ((@t6ue8gE:ze&8Nwj|)<{d xMO-7O[DXr ŕ,'V'=^D}vt3A2bY3M?pnMm[F$D,-v_ıYpW*9*PABE0lK]]0ϓSgk(7I4) rIyrw$A՜z_;{1C mڦҪ:OL{T3MT'-HI]Dk\N,gْЙT+T^qީraE)Cb;(J@Fv3KJF~a REE܅^`7cbmE|sqja4%SgT!ϭٔe튜͖-W=D33}C㉰FLS_g&id7K-(Ve?]DD&?Ajyqe.(Izg#X9qיa I6"A%Ez K$vtxPr%:#MthH#ēeRlɈQM Nrp^R0xt3c@G;{˛K! .=3FJqL?l'IO*˓'RF0eɵP*P=+B 'r,j M/S0_! p1{x v-=&qd-jMElX 8y -㫇#~=a? =Oȕ([ .$[ؒ! f ԓm;^jǂ980\D82?cbx'$)"QU/Mf*^NJ{킧~PK-<鳓`1rL$L >jx6 S͉(aj8ui{n bPn@ęfr }BVˉ]{?q m/<,9*G^5J)A3KP1:i 93ϭ#{8hW/$sk5D ~S;MX"+(F@fbt`uh[?S!i"< Jv;-^2-L{ZX-&q$Vl0L p^Bc4]*s+F,np]D@(@' -QEMk (:mIˣ4?fd_$:a3𯏏[AV]&t?;ح6eŭcW(XKA:T\f|,t}.v -^(_˿J<RHW5ž)wqQ}P#k5QCs$dbR '2-phac$hllؾ p(9!?@M#9!A>fz$F3*eģmW)#!,Γhο/=c d%̸R< m󎥾r/9P0C/=Uؠ3Ҟ&IcI%? w\*v؎C15 [p ՚+wqΠp׊~q_fxssޱF &o :v}v%Vzu1EK}R"T'GUV1TJG"F22i xCe;Q o }9P:93#Fuub@hcWl4c6>ǒYt/ +|`rYPK ) (oZObfQmƴ2Ŧ!KXt"yzxJ@W:q*W*+i%R`d+i a^N >Sca^ ˜~7ͫf`l}ܢ#Ss2!^>*M 'aLg=ֶ&'n#.del,A3UkfoJU!$'ad`DW+GD:ve1Q b8KMZ3JfA\nܱ7]`urBFUffl6m2%j!r7iVY{A(Yھmtc-W3QɵMLب8Ի3 i *L) d$ O38> Q$ VD=j yl#K=nS8Vg^B0`Yv5R!x= ln\/4z~䈙ܶrY)jsm(dHi3=Y sZT~VN\}V3yxR\Z1R4HZ }ru$}ȊAh8ȾNv2kֱd2:#1tgR-eF+cI$q{j%w |QS9' ۔YUe5]>xTA#gE' =\u)ZXIvI!يVaxyjpXڐǜO<c#Dd[Y.S sZv|~GpV$.ppL[Ͱ4nȸ;\W-ыlrqð7~3 Lī9Qz%?v[VEN18:p K?b>z-F79@03qRsA=?}&AJ4iAStOO\\?8yn(m49XbEAz7?$#SG3$JO-,Mw=SD ^q|ŀ M^b;ʌQ Rp-[wEu1n[Or6x[EݤKJg!ʜs Ji_qF.woClN}c˟ @0*O; "FKN`18Y Gh> c9ښ79QvyeGfSU/movnGmHq:%4uyȉfU@"\nGsLwU5 sqTE"JSGkߠ m'VnjgOAc`HPΥmKf[ȗ=R˜yQdāF-'));N!pc +Y;/'5 l]IJ p$%Rn9.#mXbCSjlṯd꟪X3ɲ rj~ z#ŎKFs@IM9e$QA34KmB!5)&;/3ϭ^Qߍyج871s(wXuG*}z]Ywt ]836;ݧ|g/Β{Q?`ݍ:F<(hIM$f@Ie 5TdAOI3Gx83<5:&f #aŚ0爁3~CU .$scB_r=O{!M?Ⱦb]eWٞ)]߫{`?-jUyv#JމK|X0Ṷ+۪&ź͕׼~y U Z3lq-pyU|-7|CAJX51s! G?Zҫ ·=t8IC⭃)'¡4iؾc:_ c4jxCW; EPFN|K8t7m{떠=Z:H\H`je\л#8Ћ쓐`3/@e/IJ? oʱFri*H8!7Կ3䷂XbʀYTfms~aQqc?;6ii߇9U%(璚8٣6PxX8[kʅ X “ciJ?Ɣ q_-i q 8#k]"fHڿH"-E(V )|] `A&!P{H+Ii<;pP'a._́#J݌@J  i9u`5@#^~5In<ӪW<˾ΧY;`md^+lU cP5C}Q}R9tZx&򖂈p[ZJ(^4àc'tTVH5'JbQ*KPI!yܔ=Am<>JEvm d2U=Gu]nzhl`ؾ^z+9Ϙ.;/*"٣& 9v8_#?֪ywWf@`D<nBh8K #WSIzzh_9͓tYgh]}(38H7ZFAarP+inVu염05ow$z7dɌET:Z@r#z35i:W}:b(^܊ՄR.ݿVUT[KyUDg!%aMƫΏ|yv6p!ϲcsqp'' _Z2G D-CtKHxz2O;L,j)woqq[_ c?ZLFh*(;69b.rkVtZY Enu.^ʃ$59'A?( m2mn-g <]^4'KQ6uL`x; a5'W aǻeCZ{̯^Yh/N|& L&{qcdGq=1WDIJ~fsɄ- {23hCj{X '4{WLoòݢH |.fLZP 5ķmB_'co?O{wπ[RCq.G5DSgP榄\p%1Db=ݷoD/j.>R175o30:DdCZջ9,8ghlk1Y#|;j{xƪ.SIM)(yNanf}Υ6+H![hRL8;THfC>JV.7SLzt;ĕi9o)]EN? O؇v^͢}ʿJ/Zs^Dx%5Gl &|Ed@+=Xc#Wc-[ &KaUcc?H-0UcG1_5$X]2-壬94TyGؕ7!Twڎ#bz\>Ri4)$-} vF].~_*:gQxw-<2$w:`Wn bߜ՜z~G5`:˱}D_kq}%1F7,)+6z~OZlBMJWogp<%E,ճ nK9.Jm׽$)̒ ̐7jChG&MA ܽB[CRnI۪< [D"Qw\>Le3g#Mߧ*#~$X^០CM{?r8J#8QVslX16`/SfQ/xh̕ڟmlt/,4on"J&Qj#`T;6@{>^~I۴B#`{uYFږRFo p9u $قEb D*g3-Y{a x w)뒜S]XEe Y 8:v5NؐOccER/VHf9GE^^c 4xV2ll$~݁rƩ-GU97E|}wkQ*]rޚpt˗> w[3~ۖV }%.ڸD#=:Ƙ@B)p<ŜH`hCOf+|#wVsԩϕ&T9@!,n Xw>$Bl:B.*3ly"(b]Ze/ PL${-su[6e#˭.t9K*\{AXf/nG!dǖuI1(ePu"T26FW<@=~!X4Z嶓Kt3P.٤芅o[ZIeV<.zޘ{sfӎ gI3 aBp `RSgzD8v5$FM$I商^n HcL'i33̶ζ%ڵ}Y4 UG6.^|3-S8mS? 7bu89ȭ-m'!N!f> ~?ɫHG`3BI:+6ϪO;O(!(ĠDD coO` x4BM>EM{ wP ZaI^6'UL;Gs|6#J;3Nkz5-3[`+Z`wTd;=jZZ8 h`a|dtS<|yV-MgV/hI/:[Rw_FeK9R z+\9:;K(bb5;<%i++5+"JGhI)$fU{S7ӭSyP:!!gV.i9|ŢQHme!XS,68 |S1w*f:jn 9 Z\nqRZ R%pky>@VZ#y#oC& ~Mr&i\$il٠0^M3=:Dfo6H u c%'̰!EqgO?5¦~J'`>dQ2-%Yi?/]V"3B:"5AGk%xѤ&4# B-/֤+5`!(Y}7(mؽμ m9qq s~b%{~YԉI3L13yV|0i+f9—Dt&Ѳ[yf2`'QBpk]ISkS&`)IH=-0S Kέ=L,/1Y( ܩ^-ӋrHOK``ěFg61c>{R]XDfGh>+8vzڔ`k%u7#cWQcc RӲ7824mQ 8/U d^AGX̹sykNfm]fgb!1rc&ovuռi"B;ۓ9VOEҡ2]A ka83Y($@GٖRWMB$y11eVeNli`WXoifudٲ{ٌRؠ4\Oqw+j18mkG%Ļ#\ a(">/3i &4) 54')̔G3ct10]$ E&$<̔|B!R?mg䳏۔SpT=|2s{?J| sw])O>l.q`:ўD <{ô'bbv]7r DYΝT'p^S$of{JҚz3_pX> ͳ$PpOcǶ _9rM⇰!D-)w{mXjql|CH7ns1SDSs~mXadzڢZMsBS1 VXޜ"|m[y fmI>$%Kh+n>y?APh),U]&T$|j˨כNฃ$>1L^0p%}A6 Jl:b7p8O )r-y2>  ])R]~:t VK:q+cs ۗUiKFe{ZU0VL2Phmz*z)UKU.><5d@x~mz&C[q0cd{Q S YV/Yf]udRD(ir>\;6ࡤ:g)ByZĩUAzLf݈UER7 yA$n@:LD-FߌvS;mQ$GRs.)Vf`)Ӻ|2D~G'?@dݧWS^Ts,# %97}BlTz B2(c#Tcڕ:yC "QS<;5dZQżVfF2K ŘrjFɠPFKO*Bl?JA -.2P&,~.<=k +Ó<*9xpmpxOb2>J_ ~NTp7הۛgʔg+6҅VƘnb~4v?pUx|J'1Z|I K4=e3J_0qNqqOױ <9 ctqY[!)?.-~2xWXN|m O&yɖ,EU|بmia'm$@%i)ROBF3o7᳢)L.1k[T5Q{w(*wAkmb]#M|/@8=Ŵ߇{Nqu#1S Z0FyɕfBϏ嫼r CT. +Đ*p~qWPs:NQ?mJVR&?P.ds QC)dw۝!7s2Y\7w')rDZ2K4]oI=ݥG4YŔ(帉gi~}v&{+Jx##,Viڼ$Yk ț vt|?ΊL:O|/.Sh,M@ `Dg:E("[Zfi!%\D.G (PCbO i 8"DnvD)t7*uA Nր%j( ofB]P͙i3#lo;Z:R}t2H?,q x*؎|[v;ͺ Z͕w㚲'"`Y~Х[1}aY!VY2)[%:hNqe@Q-p& -%)\}ˆ'~@)S G_Y8*ƓpJQETQ<&WAsOVB*bi5V%5о?]H+g*=]t.T?;$翴mZ (Η5}N. _o} [l9&sGn{S-;kǨY7 \ ٬9 3sTPTUELVɗt⨱UW TV'H'ו#z(%-zkNɁE2hJ~F:kj6~ߘBDfdĹD$<+~e]R㴍;[o [!}ʪM} .5K:yg'J|]86~Nqʲ,^Ei8ۙ*5 Q:^͆= ŵR&y<}aɽ_++> ǪKKv郜 _4Md{~y-5Śq)4eeW_XgU-Dϐ6,yf^anpܲݐB?l)<<\pyITM6I֍3jduH r>lryȺ@ƈ`ڽ!Yy]OWj!wݷ?j aáQl{$xPٸ/ -'M1[V^9K_1lr0ꣁS o}!{T8< A] Eڰeh!*ՈWTGҭa.  41+rYWŇ}ǫYR?=$j{x0?3 @4:-i|P؅X56ݤ{Lދ(rw+Q{P$y=QbeJE Q`TÕbfפ$˶\QĤA\9n٘p1Vl)y:NcEΊoT3KK$OJ~eKܢr9OV7k@ldCj67C0PCCOZ-vL׎qZ$ja"TMS~ŹT5N\5(~uc""ɡQ͞ZxN(a7Vl@#/L8Ɂzu|4福rXFP$ 14$CuFP~=UV*}q.%h`0*gVŪaJ>-<,!Ql[ իQ=]p Nfu D<~>qg ,#NLc =cs7όKAu6G JKj.ob_[e٬FnTU{y~-bx,UsKZ*6,V w+X;H6-faq #qL+r N!Tf iZy`yAc {klYđSO{=o>gQs hlK2ZB [q±=_)h0xD$S9:SR`OÇ 6$|Ѱ©la*+ߡx@݊NA7?#qӁ\N?fե*:tΰ/s@UXw1N HW=q| D1DLnHl]wf4m9]+;Y1vaW`{*q"ȥ0v$,k#D3- 6DFo?_z;!hmvnTnSө TT!Mࣟ.4CEVY%rV2f<ݞ^@#!XkeYd(-fjnz5uS [QZ|@J//jLjK:Uמ;DSf^9 ,!?޸SbrKr %hEPEBsVA'YǂoHnm CGWum͚źVߛxՏGVb]O6XBҗkT z)-b$k*?&#QX]5jLZef)ItA|3>ჱ/ps59_e)E6$:]|"o0E L˝L#1*vRR!sf7LECۼ|(!19̳_m@G`b!g3XYKg)1k/C/Uӹ*+x`,IoΈC5fUVfxUXgJ5bK!At_zLG25FjǫKj5M% %JfteH(d4hah*3[PuA$[@tVZQ7fiz !ȇ6Z^ 4h"V-䓕Xi`maq\lC <x$­EKݾ|A%NweUd OwJ(=t*fX,wݞ8@@;gsHè/oѷR(}b㗃˾[i϶ʴ|Dv 3d1MbY9p ]'۫DŽ6\8_##&K⃳sɛOXtc=ad!w^ڬptbG>5UV6T.Q\~ˈրֽ h8k2A!uVЛk@,t9\dʳWu3ʗqx') f6A`7UWeo5/z< E+]a3:ћtnLr|uDDė3Tc^gy9K>ety)g%fbnnFC Wt8&Ix<1fEg`sFR;DϚ&uUWz lc\$|0s>im=ـ͘GYTSLھ~@FV^$uWH5#St|KљBhy0Җy@l=DiI6o'a8'(oh .,NMUrDJFxbϝD;d0!l!hܷ# ޹Ni k:FacK<攥gezĖh8jd3ΠILMROy]BX$pdӤP;UyLp~jnCY O<-_B K˰V+J:WEIIt<;2PkGó :wr."k3w;IBI6ioOĢϴ-^L@S}5a0雋,fjE6vvn,+mF HM,7|> H,vSt6J^~訟.5m㏇yV79O FLsaAh_JoϲNI#owb&p7pr 9Ƀ'lR|,%îSA7gCwThru^e'! ۚNa ' V`>H%=J DoJʚb2^qZaqEynO0R D{wc}& '~,Ӈ9;uRdd8kׄ@d͊f|Ek4$ iM[rԺu L4uQ~ε&Z w<֝<9~ EPnkȝg4cϡ|( ueYިUQt}O!o߫,5xK<\xִ7.e{͡^Qf}-I^D1hjɐF:= ,)F k\qUDVfÓ~_5ERL\xZy/G 0*EGD>9l2 1cMi2^|8K`I ex-o2 C,eq8v#,u7FH ccΈ#J4lE9Ȑ/s}me dׅ5"mw6V6Hөu$ 0>71@޺52g4eGq =b5]q\0A)?²nS{ϠO/Ik2WCQrY՘;VVqeQk& T!st\h.ƥa",hL4i e"<>꫎5fixBӴ~W7Pzw iQOx_I^.E֦Jܖ: iʫHYK8& Lt27jPE7wdwr4E *5(;^Ǝ[[0R>!}9U2V[=7VnGRgl8& /:e6}}d <6m.X1/xo-c*y4NG ^ki܅S #Ŋߏ71KEBͬq;b> =ug`-f"]S!g d'lxjs!ng$57Zf"BYְ68d4uy) o-}ضLq"R֩hȹ`@92D i4XaG 6C lӏ8o.5qy(&'L p_ "Z񲭪n?b x&"~CA5:v0gi!\TJu:F| 𷫬8D4%j±mJhyDvH[m>cQ$:KP_.{Bmۼ];ЏVętaDkh+"=. у 0|<-JF]e]lD5=RϦYp:8on&.iQ,kD@Tp gp<2(sjٰ1T9LnWp#>x`.`gYZz~Yy&nü~&lgP=f{lAk:(m@ =aP#1t)Yo!: auP[f08=n6]|r'7B5yṽ50\Q)"9#:*ǖ+@W9jL*2>bJCxefz`^ӢAFuHNZkO:g 27/5҃m|BCUÖܖry¢1Vm 2`r`2D7VP,YkTߎKSKnq%vUEdvk' r} ]PrywX=NLYo%gO+\ڭr0?J NAF+[D#3禎9K6! 1v[e"/>xOgKD'flҀ=WQԼcAR2'9v"D{E#XվFXq!JoL q坞V>A"UaIDG)ָX`ٍ#oH}Kʵc5973;^tg2t34/-+SwYax4һJZ?ݠgfuƛUN~`+]\.l:Nn Y@Z O(64!%xc6b aZ/7*:u,Ͷl48 6D_:2i}3 k_ڄJZC/bQ0hfl%nkF47LP 2X[/) *r|~׮K=c) [SUjJ Ϝv`#_6A'Y* s)JΓc7ȟ~Cey_тMڿ?.hȉq|끇aiWŽd)ٴkJ0#\{!EbRz93]{4:kjiu`eDjpݔ1x >t[O9n%ZqNj%,´g7^3O~f&;,x-o2LNp[1'Q2tNaxBD`V_⮕넽&y )Zh3 $oԍ)BJO:Ɗ|Pp'B8?L.рrKU<4Oj*ɚ#~XM!_,CnG%!k3^Ccu=u4RA"._!İqT%u֪b20o.5ze\sv-$:GӇ?8elBIYix: Pw1=7a`UGGopM6EY&)!4WGJT\꿂9hX@rۙi%+cᏂN3@ 84f~:HeŻ!L\V=smSmMvjntV!\?5[^qG{: ҕVLϦG7d|6_Tٍ;ןֲ-?Cv\Jď+q)0.w*VK8ܙ62@U"pG6,, #DLG?<<8Q4(fX^s$~-i]cy㧷N<ǘ(d?|hyUTfXM2ʢŞ,nܭX §ILc8{x5rL}Թ98Ut9~qKAH65TQ!x,}q + *ł9;MOBnF [OkA>[r(T'`J+/;p:E h HG><23KKyhLXmCl+KB⑥KPO1^vC릸WU= Kk/\/Q!.T %}~d{cmGm7t6 .ٟqC}Ÿz3ʩ>o&sLɶQ dȱ'{ʩH( Rqg,Uj_404XiRZuQj$p!.Ŝ 8B#B5 )3`2Dt|^N((,?&f |yM( 'vL Ko7 L*֐V.H&Sj#Cn9JNB{;77ͬ\yn^꘠`K5XQ',b+,"zGJpZSY &ڄɹ;8=s,?k%!?옐yJn2J#jNY=rWe-Mkŕ"OhfM⸉K0f}q!j+k[(ZK,6JD| l:o~#IvH bϽ `*"K u֫0\mݴ$5M8O/[.ogk^^x'NF]m98$ J3]wNb7nj>@9*60R 6k gfXOO -}FPnazIܓr6 _qmj#-vUbG}aXJg.!x>ړb&yWVa>gd|xpkG7w+L]I3䄰r^ vzS>HU#],Ͷoo_n>hD:A{Җplq,B W{#QC"(CQ5{"^'K)!HO2~o'bc1q k3r^А_z~G/u@!e6W5ޠ@CǬ.^<>0faK|<^o߿~zLBIB&9rKr:y\ ސtd)D#]wb'K,U=,1rp]1JOڢ:Z|ePy7FMx;'&MHXPPC>r%/y$TlTn5Vtr ~Qj,Ņ;8kF6Jw8?"3@vϊ(DDqDMB5SǩS0]tadoLW?|?2m& za=[a=NvuE͐ӄ,{tE6b~ys 8[췩y|s~'dFú? mXx 4FI&h{wShV͝=4^նm3ٸ]ʷْ =6eY`gq>z &1gmXf.dv0pz /bы 1iZ[|?q_8Ԫۺ!RwȷTcTq\sşt#w imɓMeIO^ȕs[j;6w%>^ϛ_:x4 2]~|! 0Gj>0F',m=cMV{W5ڃ`jzw FNAo'ARi%s$29aD4B_.2I8O*vn.,xC>zHc13%\LK|Yz6ܒbjA?~vu <[TAޜAlQѐ\qŭg4]BsKhecMrLo?TC 9I@޸>[=3txb)Ԏ Gdݎ-fqMȂ^ٕYXq*i.`=o[+"c RT͂V"mhSgc{I':šA+gJ͡BT)wMڥNbwdU0f+%Nm9D~d$?I K:5<$$_|5[o ft{U9% wVmwfA09v@ғ44KR' 1e=w$F^c|g(ybEYp ~W_ PhU] яN"a*F??uq>{{I,W+/6?ūiݻ9+u<.ڻ;;_ʦVԯ4kbϯ<ާ@M j%p8DFxå|p+rz:wF@7âm}Xn +ву *\A+} ,v]UԦ]"gdzj t |w02Y q眝uaDߪ0͏PO;3ovpPG9ɍiς, -Z-R<9NpD$ֆ;7%P0]>JEAAKmAfء&SS8"=U}n;FCn'xF ,kOl"#[`2_Odó3> .n$37 b @\u*fZXFdO1>eS|up$ !u̿5jيs% W",xl8#4oytcF=IH5V=|h%zGu9w ^<uQ+|˼4wR{$|Qd"Uݻ%3aܿU"Rq[pwu9u(XPZo*y1tD]9(<%"av|k*^IH ,$,pV9u,ʚX:nr5gh`pS%d6mB]kLdz j"2 pdN'[xFi=Y'wCڇpX;>r9ˈ4hoik3zz(GɆ-T(q|q9!^.4f:oZn/P`bL+-DY|Jpݣ08s3dɨr9V{%s3XtʾbTE^l/QIb JʏG,%@( n%g˩zx]2hCX;0˱0:}x_Ȉm@Ix\S#]:0)J1G-,>/#g'{n!+ ,< 툳EFd4[f V(ch=^L XYrBL Z=ؙ26h.Y rANW[ĚL[&K`oU[vۙUnT tj-ԚtW*WOޟ~ E>[`3&ZZfWX"}&Iݽڌ"Dz Je>xpϷZr˂ʧq%o bWo+ʾs@eϾ"!E5MEξg6^I*"q}HŠZ!OZ7,OV \B 1bKc<\-c1RNVV8o٤7y'?h(D=# !b>yo@+g\ jsQXa0@U#Eq:pUƍd7d7&ӄ3_Z5Ǣ\"<߳vB(.䀵\20`A6ӁțaF?.1~sTW [/-eR:^qPWPInYvBtOrfjORk'u8͚#he?mXwN2 rAkDqފ&hr'UYYչ N{R+sؗӫf>Wn܆Xnb i?ڋ!, ӈP$v"!YXн}Y WNm\`3i䛀 ExFya/jg[/н kO|1lSNJ 1(2vrVa?p[63O.L~pLTW5iibu НlFlrCN@Uґ}z w7PE4j|ԻX]@iM ZSD@x_TaEA*1 Ϛ%f)\zr,E)2EmuL!tؚvF˖|IpK޲F 1G%*w6J[wrJOgd.i>#XF8+#J9&C}CAl+>uBKQW mu2n:y OD+*+DLwh ruÊ..È'< <杆^Ep5BkmTko\? I4d:G| g˯d\4ͿxAӂtr?gb3QWHYU;>mv<8 ٻw-ma=i{ |qaM?cxx*&=r֡V 5;=&burN[rFjZmoe9YDHQkڈ9JyԊg+vIs{F9Gh0xT).4Q WRPCu$4NJ :h7􉨧2+ ^*YԂ?Ir!vF|`2mcEPG 38.ٴ"pIZҏ\:ZyINDxNR@ =B?ߞG@Wi>Y*f{n& +<jnZ"vk !ٿ׀Xu%ڙ*b\?X(3:Ѣ7/ f-dyǐtHMfXS'c|hjj^O鋋?<]XpN?bdp >0݃CnW ;v"v!.:@(\~g`Geƪ`HiӶiG֬X)%ƍWTyޚ \2Ӎ [H;h {dTvøbˀO7G-C;";;X )sH{Gښ4sfLB _'@?*W<-jx~S)@dK^A QV$Usvrdޗ~uo@X+!!c[1 R'Z|zz̶@Π-NәNKR_`Ed2(9Ӊ?R2ytmc" ~S'zL ZȠ25A1&X9G; XlL?"jMQE$Sƽ_~ Y |Yrid*ޖyOzs.`0o|$kWO#;4c \Z+-VNY?wGĶ irWgG P֐!O#fxjY/aAQg/DՁYЅ7& 4Ka1FX49nǼ.qFOʝ$e`(gI8.6L20,SŲPFV|Jlc en;$LR.X~?Grmu`~u%UC"9%# ?i݃:~™` l@Q8E@_ QMmRT ~N6,~ǰ '`ۚQ|'YTfVVfBLrGcY;p`YW2C&g+ߟ-<ΠZ_8תc\< IQDe2ABu>38#^O b{Q$.!JKCu l;u0*?]yJ >NẄ́UGc&4% *Pv5. ;LW؁Kw:g4h#9b,:?[ȡ#ݨkz_gۗQΩBKg_?]^ &e{qm0DIXm5[(p7V>{"/'aO(-LAO' %pvsv":@~L!)-1qګ}` skPC]n Mbx/v=L&X2dG-h$Q)Z@%[ҋ)ub%nƵ 7+-͂(ytW^Yrj2z0PMaTRN߯3ABӌtg($TKE9HYO_Omqܑʴu_;LGNsd% @.4,]Iy} +<6)ķ-p]\NA1dq݈ϯO5|U7ؘ:4) MNd*e/+&^ߔJ-'J {o;nfW"ˉ="䱫^W$jyGwj37籾 S_ҍ1 bY{ *&A +3.GBAj/y=cH5!i:Gr |i mx/| C iaԽyWi0_eUBe(/!Hʍp-ؠ-#W-BsY^i4\&"ʒRoXr9,RdUݤU<~| ~(@wPnk[b!pֹG8/Nie|5m}yIcsq^51N#*#r|'/~/Vh *PƻRmV/.Zu݌hp[u@9CMqAqbW]:r^]IHbOѲ!hT0NX6` L|W,H z6)e;pwqݤXC&7+&cO^aQs=Bm@"gLa%ieأZ$m/w*+Vh` X$VD.QXvC3!`9ҢU[Y?+jDyi4zn??~en 6рUv}A՟u:'oG_48hkd$ʢ@qdcN{YOYRc:%XD2ls\͡CnbΆ MT fzͶ԰wKu`_]F=>xq8ٓ&'?5b [g7Х(]\Gó2J1-nϟ˶.>ghXVLfaIFr{`ql;vh0$vc'£C33uc}D@)Ԍ ~#DtU-D-/*"8.7:ߣU`:&<2 $6͛3`Z׉+yxU_0ԕ'^@ir&LT>zP St9Q͚O.('o튙p;nm@DU YzF D~ELd'gG:z9Deإc4[.6]?UhSyC.UZnuaNMkHnnǘ+%#ҮÄ ȯgi\ ϏKqS{N|*Ćn?m=S1CK1yfˏԕh$HJSZUknKVp/ wlђp~1gWzN[^zՇҜ˟EFMڔ Ϝtf>T/Rẁ~ 0>EV: O^NOW+-R*n8iь_i73fqÔaHT70L]HE_ YhId?"FWމ]wvlQ|&Y: SqIؑ-G cEdh0eJkXmwE?"V${ =pBxI,=wR]#Q7U,01W]:)`Sf|!IGk' _R""}[|Fm.wmxȢ8U8D=j zXrpށĎk|W[b")0[f$l^+d-A CYQ JJIhZ5HIjFdMK2oV9B}Xm:LJl_>*uWܽ2.ٮ ϫs`RmuH}GLQ_WƟ:҇cc{#I{1 Gha^1xzxNVQ*Nlύrׁ+Am"XgAx6}И fHF%$3a=0&)"FWt DmAb/21g[0dx$V%25Uqzx촐~V{fjUy ;*鞁LI 2q,EcfAߘ_d>>4̈ 6a-& d9q@C Gs#OX up{jg;N{s#9%p0w `LkvTzQKZПՏsiJk? I`dZ%lBhK}v~h{)AJCtapq+ Zc&+b P 7APS穞!iaH]!>Fak&Qm!aF |=`/]]oK.rbs$.]#o 9&8*O6%O ji)+TwvJ,8G܌#AL>{G9Gz=qi9# "FraȜzOCXKz=xm:2ق򐤼mv-4̊e1AxܔrAQ•*yȄJd1G|\!8,D$;ψZI݁wApvrFB͹ lH5BLf(ʌv"o$$N䚺5/Q-$e`I U3/,  ".+X)*2n^S7Y-4e>]kI} gs> Eգr^ͼBnU 4dC-WEW'ȇ 6p,l/ LY^1,@25h՞ '!^8`gQM]`Օv3$s'K>F3vvu<{OUf&A"I&uiܶʎZ^Q=byޝp -78X?faTftJU}$yx%wSR#eYg*![:ttL\'}9LmY#{<0By&jmfaX;*Ep7.TFa|BXD,ZD' Z/L[j*d~S{&8$*ZjjaZ? $ KAo =V{S^oFW*9>@>aEYcRkV>zjUզ>@pϢr(&8/Cm'a V^gּs@/?xvv5Ezkxi<_9.7.$S ՚$> 3!iMLN|pV2Iht%2@{{hwb)`PPɴ\7QY(= u7[BBYXz0Bqp;Bqp)K3xϵ%?06h?]Q`,JyM=jeٳ*4в(WtJ#h^Lg;z<秮e-K<Up $$iե;ʯ+ٽ~Kd c!<}"_Rl˦=ߛqvDp k4U"N8F?_ 9ܩ7Bh }*=?r@5Ng 2;KIHZMqC=8{\qű b\yL=`nЙ#,ZDJ^uGCK)~ Jqzz7xdDiw)EzĘ1SӏϤ$ ELX\no;u#+heGͪcȉW*a v ?KEnH.TU:C;To_yQ) mۓIZ.)hyN؟fi8)8_s.-cMVƪlgy\OzOSM/G,T$8OFYYEkh5g<-m,'.i[Yl#vsCJt7,'|ZvngjBogێ`]9%^XͪHEJ.RPbr;@kI!czZ#Gj`DsM)hhaMچ&mmu'\7*& & Aˆ~-Z( ;Vt9ONeszt*+ 3To.?陏:8~ 1#gsM6̚~`c4=d^2aG 2TLQ9]RE]_<+t;}@Qx;>$b^Gxzyn@{Wz> sxu9C| xfׄ h/ԇ~`ԙsk"a+-ycI&rD&LKqѳ|h7&ZR^3۫&dSr,=;GwrM\@jy+//''A g)7*3fKӿbQgF/؏bLVt+ ncko<4R<8tj"J< e.!\%9Ү˝MU_.v_IrCx/,#͵}ZX~5g[ zf:M |H~߯Sq$vhV>~ 8mIKmL=McK~,AZrU\JZ/"د*`1K߫2x`avش*iGmu7c]li0'On;'z7q5u(o:GՒI$iݏoI2Bҿ(y O}t+ٴ Uo"r ;$:S,4:C󅇳8-VK)ҁbx0c#OkED{{F]-߃"Wo͔2|vmK- h|KxOs[bP+8D|jz]seMXYG!}b9(B@`G5]fiG:9[>{n֏6M1v[69=t(O\}pW]ZRHLyg.</D( +3zaqtC4q}`$h=G^Ž9'Z zy$'rэ5+fW,9OBap,n/.+-2ĀSeӢ 7.*F/~[S$ p ' VU%҇AEb> l <5 &0By<kqɄ? 3ko::T^4yyM|Z2Afk$#iwz&Ie[a[co?!e861 !2he[Iӳ<6E!JhcYcNLuNc'c? T)a+K&jYaBR9}^Jr P8+;$I 䃌(`!P, β6A3  )7$/w_PIs@Zgf %r#hW]Xgte " q_Gʗz^tFI޹A U(DpCb$xyVn˛ldvq  a#>px9l144}:})3"{bn|߲4Jc&;=%lJ'˪Ϲ҇pY4SZAK!fBH49obE>j|a_w ɰn琟E`$g 1l`F._[= 4rNŠjB]Xu4uᩢK0UUg[Q!Î+Lf0@aIN=|zy[qfI, ! K-uOR#솸"L y:`(4.Ѭo0:T !uAJy]"g2E~(_.8߰fX)[G}<5pHPuyof19U՜yʅ O0os|L>^aW-𸊇{ݹe8\G܋db+#fUXq6.[?关(VW[zIVSu_Y+zi{[+;)aɂ#oкpd_EX bJǽvc"ԶdjVw[tKNAGCQoeta@K1iM:삷+ )/Je d|(^bb1 }Ÿt|r-m9B`߆u2i j.GG~?-^*## sSF3pm37;iNf)0wJ{'/n[ ^굛 ֗|Z\s8 lkJ%֊*goǣ[0뜊7zN!gWD)t`5|#e \6b7Q>&9vW-lM25%^:&AL/iͮaܶ:5uF UoAfsq$Klۣs|]m/43>E)K"P@ĸ: 1%_V ЊԤKVLE!Z{l,,& NN~[4*qd:\Rw;沛\P݂n M'+yYv]i 1v ۼ Y8F;[,K].C0MVsyfaeڊ(_WP^AcfE<y2@Tt&ǘ.<OǛJ.[H*/N%D-/u3S^<*1U 4.uB5].: )sقDx.jFT୾xp 81-1#/Xfd@>-#zزHX[~}0SAy9Z F`P%>ȆZASҶ$C=&":)F ~aס#.c+Rɝe&²Ke%e\IeoSTlU%+fq \4H|BMW>~>yʩ?%́w$K{5rtrtg'P"wSxGK$Fc' خ^? WM6 rU$%sSn{b .(zC(F9Ž."u#tf%s>sbLx3@X0(P5慹TĐ !1TT,c}" T>L=o+Gv*k3}ݪ=;/KZsV`؂(ɐF ۀ NoP.Yn(:l/*qZqM?9EQrO6p@ټv~EH`b}R<B_8}4e_Vnj7/q#b kWq1FEVuR^4 3ir,U;n/CǵO.ٔ|t1LT[6dAFG:›{AheƃI*F_ha.V$p zzZ-2:=  :~ŜL_&5uKB#o'0ggZvC. nDGc"[W;22n>.{&wQCdi]:E,+BȶMFhYdLGV GםAP!X>T OL04НN^m7a W^[a T\.ZvWE_c-G,#gHї Zm] Q sܙm6܄* ա6rzPĮun3`=Nw<&:`'bQC@Q])#Nes*-ż|q?ީ% )隮^߳[,1$!dgtr dLq[{zsi Y::Q@9MC\M I6`fHU1 :w>\$rd#OnygWl rfNu6qj]9uBҜ.- ;}>J=c0fL=ۛp5TT"` CG@Up~Z]cpK*|3k-`VIE`&CV nkn!0*MX3ƌ)/A.ɉPֹS&XgTKW/;w9PZ/B3Goy\`JL!@smzP_Y\hauCV]&*1_Ě/0yr}LJu%!J'Qiux{b;n}1f z­|gCDx5@e4?XG3ݰo ){ؾO™3ƙ8}d!T:s@N=l@s'8ܷ|6"G5u?T7]kwl+[B*-j|T9YW){yU2rȷڝw]OT(SL{T?I1B}{-l]|ΠMY׉ٮ{f7{QDSύ5 2g,,["Uja՟tZ 2FDjƿdǩȞق&JƜғФY㸵APnQ peY^pfjD8` VUZw;<B![xrULT@rl!'+P?Z6VAj}wP, XTL!_-~I?B~#a$T+ 3ErS>h8"7õ%@ 8ۿxTX0!CKN_2s^m=BvFd5 .DC\NMkG1J=i[De!tq?҈MI܁3\$7qB@\Yպv`JFzY^Ydc VUt asإ8Vn *aL'$ bTTlQ.e­ףgZw3 ȷfc&k8O/>p xNd`rĀbx,i6N"+81jXO/gK+ G7Az%{<"݅GJl,Aߑ ;ϙ/H=)R(41k@n"r5lO߲&(ڣBdjq9> s]h~7P|lZ bP!^{'XD]S͚O۝o-1-|ޚnS>I>T8Og@ 1kuJh_29’W;8rJE۷Zx*ƼeL), 8;? ,sFiUqc@Ry|9.;op^"VR.X)>AIβ! _Xth!T3{+{PT3uBԮzcXw"9#+䪥RHc7pTJGMKZ!&}Pi/kgi7  ) eP"i2ϲ`.I T]žnDf-v"7Ӕʦbw9p 6x|j z]-{Yaj趜'PH렘k^- ƟV45蜤ZNX(??DϦf-N qInqs /+|ע_/L*L7[oҨc-a K8k7j(Ւ_Sn,(F١U\g ,QR<6O4j]a6B_ƖAoAfχ:X} ~Ş0x :>oEqފ%[9U؝\3c d-b식EUonֽ:N>anbDuIImI94WD zMРJKl[Pמ.Gj_sZg?-|U^RZ* J@4ZJy vL6z!jO텛ѹJk6-,o&LUjpCX 32)a^Msxk=q wvi(+5E޾ h3izeqXA'ab-%y5d~.{StIrX?rWva~ƅWu*sv/bՊxvsL@Ͷt]lV>z ӕ|8CVI34yF!*Z^= a"G'"o}E+DQ+ؚH-zoZ;EBO4\&?%#w$XxjB){oB]X gVA>lmO+pٙ&8N?mgu{z9ƕ- n*:n@#R.牛f:nS RG/o eV~Q*βզ<*2&0(0M*RrB{6ʍ;Y"341FIۅ+k;Q)!z[>;w6*s:B$^-}QK)9h{# t9Q\ϓD!d~SwP|eaKcv|#lI}I==pl 3)Bk { -\YĨTj^׃\%_KV5YBJD`{よHsFBEh3`\?aGx~`DihJZ/YQ~>@TL2r5*s& BrHdzm`Jpٮ xL Șy- !Wa=YcUݏb$UW]Pf=rO.f\B@4zӵ2 EL)l~(Ix9FH|w٪?k+dn ln匝 q(tx@cZ]@\- O,N"t"EՄ- ]iOǝj0T+.]9`ZPl?9:Pan̼`8--wC*ƣƦ$yCˆOTSmXNFo3 X1U,-ӆCITr wi0DViw3K:<\5L_(Ydmk V{y_? zw2?vEm1 TO"4ȗNW+*4wy`ߏ?XHϗpQ6w_=owA:{o0ع5pt`^3xb3K]*S 77A lHUNb(uHl!Ė6@Av#U (bSok6/#Rm$Ҿ% UGOnxվ@rlz޼Rwo]!6@6qBfOi,\|:,+ܼbf+΁B1:AREIK^6[A.1A˚fV1۸lS :K\DVP^a5O H_XءW=ܛ$ƃdC`W:JQBpw%m^2gyD}La%#9CX6NV[0WLǻ,}tT?gYK^fKȎ$V"*RtXvA΅b*dT$Ps*~:Nɬ%܈ߕ+6Yx$* TK]}Tdo>m&dxCѭS6=ng:S PGĘBv Ei2+c%shj{q. t.iˏ-"&Y] .6dm̑|F5x_JӲFGSJ7@肃}I#+!$! ؉JWi;:t1v VA7m)Rm;M-]TNz`=E`TutSWYbGc60Jc:c~'XRu}tN4ke:%]>{ATxͩ$^Aue.e'N]u+.߱P+j2kvs|eBMnNTdp}"׬땙͘JL, ItaՒ;ӔĆ[mG]`k┾Z=kM#,EY= r) *LT=Q^drKw"M*eSgI԰׉8؇)>DliD/zfc׌'rӬⶩSI+Ւ.#F\F:ͿOb^|N 0S,H|l;q%cFz,b'?JmV(<ߩsG&(.lAisvPr2C;5bLUf/2V馣clDjrC6؅pW^ׇԿ7=%h GqR2H>:q$?QPG6'|-jtHk~.PJQ$|{ b3xWyW6eRyThuEb6ʻj:39ww?EDG ڞRHk jv:e@.-i̓VfzR2p`?%M>L{(I t^W֣$@0;jHKv34L adY}_8ˎԩ?P)[ CuR>05/i^Uߠh&ɗas)Ҁ$"%aO]&wFV\\;%P]A?ΨK٤`HOhmo,όto/CA;$r]~jw q< cđՍݛd2^畁YȻJgsJHgh ֋ ^ pQCmyz.C Kqy!\_| [ң$ 30rD/5cAՆ~;8}w9QJy G{V"2\T[TZʨTi^k٘:m9k4뾟,A(K*νGݑd>UaJEL]f6 (2 faMVV)* H N:0,p~N}4{VϚ+~ r-$|:ryP#J'H^[ǷnEJK]75Vllxu1g:rXqcÁ!B/F]9~)o{ $' _®wj k6 hW,ĂJ)RK1ˆt >ܯN ز/Ua1NW&+,O'L[ښ54TReAPG}hLw5bHШk ܸp$)h=^yxDiF4,).ѝpXHYz/. YOI .z6pe4{i=-+%|R]>yrbsDI|jIWDW jW~d X7,HݽsK<]WQv^Y8y3f 0F8kyd㮴ՌM{\[q\LrU3@S_!2 @ ۼWǩiq+$+Fg+%cD^ճRjFbhifYIFhn C09k* Lӈʬ&KfY祵,0,1԰UzD\3NamlE߉ʙXGSOaP.nwӠD5 [^WoooA(QAP~tuټOEC0`܏bCLRY\@^1}ӫNJ+Bk !݁Vm.V :j2i-}0|8wM9KViN` S7oJ l- eA9;Ml5 {A[iJnB=0q#j8'f YALi V,gaRPk:2T,&AV^Ak K5)*tgg}jqI\xggԌ,Oo=-In{%jRj gR(t% ݊ܟx* xNj;: u.ԞЦ [: ,mI V'ܪ#(>Rʲ蔡#1}{qAS"rP$UTX~-}asjy+U{| UjKf+9%'W֚DIV!Iu̼&0_ @jfyCn|Jjz|fPl<;x\R^!;Be8=(A.SH/s9$S7Ǫ+(\H-ݗd~\5WTبjn!3Tg.SdA'{xѳAHrE>3AUQN{" -nߛ`iiuAZ~ oCXhw#&Mظy9<& ;ꓥdSYu8\n/n͸ s-jk&,«KX˲YA X$"~ţheQ ~P\NveY(U2;kzq$\>@|c*RZ bE_>mjN{-ڱ-#;qsSZQWtՔhs׈uڕQBEnt}JBPiH>GF?5 RB'qCƥ$3Z]obi$J֢l6QxפOuz(m8Q@ lquꅶ;pR4+L0+O xr C"c:Iz |f%$*[E*=!~=xi;_B"=/Dfj,قxAǓ|d+Kk2)|:o9]s0=A5߅[LˊIFEmmHd,+/חC6Yڿ{@~}t r.L&%t#IVEԯVb8|W|]ULp0ôubwM<_bD+SJp_fošԅ76}n>u^ǿοJU!բtw`{FaS:L.sd >_?cjPY/Dҿ-MDyF!M7`m%4E^24[-s3L`) I'x O Ts;gH ²eſ bq6ɳnsW#2`e68|2\.r/,/ކ?'I%z6Z$HR:;"Oct [K Oz"`oU™Ա6ₖG|hKe'OTPC[=*#*h QQxd5]j5er~Sȫ/"cT7"CǷ#Ĭ_P@%u!IkvW.M-xz{åst>ZnA ^GDU *8|'*FؕmBHؼQv$#qd֡׶mh&̨&}rek[rcz+^s+-=G_U'U]S\4W5:&Fhe@oZy8D) $% =AUXG TP@,J)_S(XR{nAN(?JBwg{m>{G6bmqJmXɈf}W8f-?3j,$x  s3mhJs+'  v JZj!r `Lx=%[7"2ޫb u!?r!ZN>Q $t.QPb  i wgt6w-=ldoձu񎼞X;N'W2_ߏg4 ð!*♕..YΫ'(_MXpw)$-ݮ uHx6KU::Eߝ@9 9߀ʺJ}3M}m 㱺W$C38咲u6WW g8#|#{8,Ybb l : q#|7PutcQrZ_S gq HҌ6وV&-e5ϛׅƒj6C׌BǼnVS=yE.{ [arP8QG 'q_GVl'GT=t6_F1:l=QGRAV3%j4Ms57HʀQ9:ݽ;JiĿ"-" z4 fc7#_+o:zXdM 329-u@ǐR ڑ2߈oV0T}7Zt An|Paz ٛ<D>oW):+JB~匹N5@FIuj*Lտ]fӸE]Џ@уe1״t*cmA{CeIgI@A#'6=2x=ocԺ!o{^ {u3ktT%Fwb`^a ' ޲Iˋp !g)kr J??ƤYL8bwڸjWN!}yf6 ܠzQAV'#nYi)t\iyGjO Tח2~?tH?1џ Q> x&I*Ⱥm=A{Hu\cJv&<C ߿G .Sf%NͧCb`5Y7 ?7y 88Fs)dS!*fӰT/=FpBk`TE~9,'0G;e [_ۓ '+e?ƽ"N;ލL#U~TN m)mNAJ>P8F9 c>$Xw)EdB!G;<[%8< ~yC[LOmQ4Lz֢$3gޔ -:^RӞ=KHJTK;I`bT(1`O_BU}&Mmh'LUO^g Q {CwcI6גpPZQx'Ib+"o@9F iYg:X2ᙌo+7~ՐWW4!Q#he x&F*tVa}~˞^ \,x#5wDKMW'avRH PgҹD½` `ZrS]}MQ"VJ,mĈ#A#ҳ֡Aجjk0 4 bhaVhq=p"?HZ @=b1 ~$dd(7jʤfvB!Om=ѴWljW_˲ D=cX]O{MPxBS_:iq/F"S4q|6@ZW=Q--D/2 qRN(I $)h:>yʀF<4Hb 4EPzlr-nV& 0M|7W0wioE4jqT*M"cE1k_|wͭ(:4y)>17쌵^/ xQ*P,x__Z] ۍ7?LLqt"rmj;ޔʕCK7B+ƅcdQ&e/Yǧm2./(:'/Wvf68V]TqUZAӬFP 4>o}}#}+ Ý4e.K8].ެ!~j:8a+Ee[T,;3mtg3芶tqˢX2Mj;{&%-irk!Tީ'3mpQۭP_rfI?a=UJU뢛N q=n;M4p:֣߄\uPLhoIFF#dR-RPy:۫.kb٩F{Do`!1} ى0IR{E7 >ZPA)ؖ&͆Xp6qɧv8!2@ , XxC½g[rZ\38?jr2&S3wKƲWWMSL~}GGLhZo"75&q04_Lj>QF[O Ҿ6|qt9#z㪣@RX3i7[46, m8!oA#Gma]jAZ"Ҙ5Ź_G%d V5leGv7C2oBz$Tn*]*ROi$l m3;t;Yۺ9j7أ*DpuWwz&jEpA ץ!oZd:7]V勒.g TE )څpLepG}U vSnjk66|fē`j *]vVKћo\JЙ~uQhP_&Jg)f Σah8Q@EG_e??oVI\ZV(>wk\n{xȘ9F&:~NWf@'W6UTM:~l;WkiT %ꜝV #n%xi8Q$ZQjů$z*X]{H_fϫ1,iMޢ=vl}{Ɨx󵕑 D&_]N5BuD}Ky 팊J^g bޞ;t5`0rx ³ {m܍kDc炍XEe>7FXHG-`@F(1i|J:/.5o\#/51! hP HIhi+TfK3jZwJ-0v=*#Gdn /SdhjلPlc;ߑ4E?dul'wa轩qr-"<76+W{rl 'J9SmYGaQ?W'TW=vTJK9Q ~ՇiȯO:v"%5咔*!ڙݡƉr.իem~B.YGþ pmd?%Z`%"}䡴͖5}L-FUWEFy%#byv.Pq`Ş%e/qjxQώ QcMZfv0CXY`il̕LyRZ6"냯Cllȋ!3'ŸI XSQ]3pJjLFI\z2 ]dpzӂh%ɈBrys]$Jb@L4}5 U_]PR7%铟G C_LH+ ihS&M9Vm #AѠ2WGbWvi> 3i?zk'#p N`<1=( RQŝ sAIWVv2_5ޣAFI3蓷fu Ho@rׯxL//_Zj<{6P4K(*\ʦ*_>ga&}ZޖٌzS1p/S}A J!ei8רz)d_!$[KqE-^?[jܿL|^yDyůNυ@(tVm[V ;Gpiʊ)#]yF ГgZXg2}! xF8ΰPeK p֨ uTCf vv8Zql5/d+y}Y[aPAb!Ġ)?8~X=czsR>i^8Oহg>6+{݇cIj%ؿX];3J"rh&N}0t+!Ulnua'EK -&d3rZ d3;vQUc8k~S5D8zB/4Sy}622zC%L.!UIŽ@RRyCmag{j"kPk;OT} 뾂`]G_>Ɩx#o{'x3%XWD#%)|w:o^`PZt6Cۗ]H́ayJmzt?%H˜+kuf)Gl,&v?BWߠb@(EDH<;M$SG1nQJٽJB/ҕI'_(u's&R։g`R8񿔳쪭l-sKv/qS`*Z'7y *dYV58^ge^ReW-Cof_/!*KGtOB <Nkz~h;KO ]s!6mpA4U0ԙvbI|a|rl4SaǬ]@Ҷb5"*Nm)F[c6 :{lۏ {` *2LӍ}piM~NjNHt? R$bh 1$z;Ѽ69$e@+- gӃH2^7~J'򠄡QHBm#4cpByo@#mI## ^tLs!q&FLPSA;~.&YCE)5d&y:;r. ~a@M8{gTj J5nNke-\Ca{s&7xgBV| 70K *,.0 πd5^`eMM*=_9d#G9B()0H&$,W. ޥ&-Ls(EBﭘ 0oW)5.dFepTƗfiPmLQ8Goؒ{ .柢*Or_k+ n&̡O5]>zV#^Y`:tq0 R$ WI~kƜ%Z+[wRW!MP 5wEv(UUz sZ*0Ѻu~o 4#T96֑.ʻiOY5y+)1]f?t5,fSSԟ}9ytnr4pJ`XMOC%׽eyGsTũҩ '%1)Bݫ>w0\ @/XC ? 3RKY[els@8:̨k羧Gz);[-iHf0H#RȨv,hbXE\ǣClZ$*=_o_0 ڽWuݒ{CnGco^<# .tt+Fs G6ڈp2fSDIGfE $K' )ޓ b+F:W9WYVp`1UBU4o-[/Ʋ(dF8˰|Uc-­캶M \VW; \3LLy4y]iWÁj@\T7/0{4wa7sk7*-z,&eAE~RC8s:gxL)0]NҎ2JȐ:V2~2?UE(:6LuW=Xtng;B:5lHj{P*QP-,Bd$+ )pnzc!y?ӍٳxZiV͘M)f\\P?pNN]~g,q2ϓA بԪYhՠn0R8erqgW|8/@J/H~lxD"Œ}urAI'zO>wFuQJtZVh6K*v*&U z@Sa=* #fgK~`Ȕʆҧw]X8X vܡM)bs -rXG5/ޟqTGA4;aO fas BQɩJҝ;dt#p"࠮ߧ EkK!1Co:m5@-xYwD7"Ы _/fe@#ǨĚn& ;լUsGS:. όpr]玵{J[Wf &m%nH!꯺](ԙfAWt EaB=E0~͸Az(QU0N g١pb 071"Z ]jPՀo+韧\qj{0ZSQ<@ju϶1-{*41;0nOi3PMfQ*&x.-OerRn5 T=j"&p9#zjnP&5O_dlo*ٽQ75#&TEOCn6FVlu:-1f$8DѴ//劚a#B-%躳gVM2  d UV +g0MNڀ]ܠх8:AdRb=83aw_|v@&|J J~[G43(2u?JUel@Y+vbJiCf_iƱ3sC6ܣ{X ;W_ZFzpB0D'3;mhg)*C87=wd^`Rg} | #Vt5(yDo"3U0N5kӇ0ˎ7x%xXɻl0/<1r`s ɱ|͍>Q߸̼/Q@}uӔIȈSdyF<;K5$Iou3q$W;JhoÕWZ^7δ~I8n5o"Aj{ώ-altz*%PA 2tcg7.w{LQ,ML[ /"GX &o푡3CglwI(x p4/&nBG KC%dm[dWޛ+3(XaDJލҚWji?: X^`4.Bw=ib!M%@;'y dh( [+ IfGCBˎ|F?B nÄxB_.l:A;SS=>{ d̡c<} t {Cxſ1aʖa%4Nz3|B.s_kV" 9E5MZAV= 'S($Lo reoK@X:&D:yݲ[Ej2=a2' +T69#>u|jE&00 "1* g Jgc@ZYA\SoyTRyǠ)XKVuV k0p$Hq1Y7C0ڝ-ۊrsD~H?)pAŻ6s25gf7w~L$|+ΚΆcne~ܑە߽[i{SЎ 5ݭASceQYvsp&@ -.X%,S05`хi{y< v Pv? id;>æ! Zlj2E?oE??-i-nmrSGd. *AVGA)AlMa=pBuk_KnU>me`{M! [_-|h 1,np{o\͘ȅ=qG9ͬ b˽Hbܰ۩D\~ cC9L1RcplGԄ_L{S4_0^{G4<h/zWZd=iDpDs}11"Cn(OҬm-P*,n'9hw~{Bu }2l+vq:oxp\G'JWxWwSS۴O w!(Cwz0Ȁe jrM6KJx D=X\kZ:?ȟ:2Qd%اDmA׸Jߎ!_)$ܭ[! ۶O|=닳 %%HN Od5#ŧ9?g37m3%\t,Qe%UD(+PƲ*щAޠ:Pr˪AOƒLf1rkG98~C ⤉$=(yf-2 =Av2%MTpeV \٦vg,!uE$1`p<6Ow5wTG9Y/hO^q<_aO8H\DŽLS?)S*s]Q|F^Oa N fILl]`:r/!+79DË⊘Bto*I[KTJ%`}JWgѱʧ(d۠(Mخ#2`|#4l_YbՆ?0]<$n ^8Kɷ Ѱ; 83 6GRUȌD9͟Xܼ7 -䪸e,j[ɡG9ߧy;f.cxț@2T9 |s+:s ](x9,'(3µR??GBtRee򟦳Ez-6bZ3Ml/Duv`"93b&)TR:V$E]DqC8'}/m dt)pG`̮tAI^ObL '<m1908TE"=5I2-s /:D] N?=6RH BR-t ̱õqm`bd wLO1YNBt~&r$m ^0ͽޒtU>Z'}c,.kݭW&Bܼ R(Xwi4Tu98RI\8`bUH۹nLR&LzI@u #(au4Hc/mi;͔&6V0̔Glƥ9x,|*fpY}&gܑS{-=ngLݣO.<W0"rۈ V"ƙɜy5]$u1g J?U 1PH#)/ǣHj41*Q@XF !ֳƪa_rˏa͙Howף!։2iTr=VM_N$">,'r}G9_{՝K1^{Wz"p*sN{ifzEU38 v|PA0u`lU\͹[8wIb2#碌]q}(qLb0j0IHm3ÙGPT!P|n~Sr 6D>2w/?LMw}|!b$Pq>4U."LtK+nN{Xu9m ʿqEۈNnfbٽE?U.t{Qt= ejĎe T06%(%`e\,MPlSf+*|YDDI'ZAGVIT?_ RUfLᰉ M)ҎXX m ¸ ˩! RsXăgZkɭɊHs9+YLy#vtcf};}} 䈕8R8 8=S|Ss} F[-DRkI`kyn~ȱёm蚍)ooF|S!*`k3c$`&]Y8:@Rk˘1 eL,C$FX]Abڦ"Ȼ(&wR⨆Fo7fM~h^ΰ]mS,'9"N)JJmZďL0pF643vksXaü)u"R&~hI, elbiъf &+%A]bj#ytC^`аpC^mW8.\|̩VU8 qO=MT]gxqĖ_ڮP)]2ժC7T;.I8H2BH w{E⼚(FT[%*:FMjMlŪ[j2KF [у/.c*|\,.Sg>_ +e4_)ptσ[5tєcL6ū_ww"YoOJ2f얣zUXf¥FyiPCnDd^ }lAnV-"|5O{>@'% asR+T!5Q&FDJj1} qk\M/\CE% I%++HIL;îhޕW^%2eVR(,oevO$5 ]܂ :֬7/،B7 1.̨oV:4L~u Ks‡-rv)|W ɧ45;.®m-d$B3*ב.gM71} 4hLD# $YַrۼW;|RSjh/H#Mg &1JԁrT׃wƯ@dR,n䭔40U'Iqhߢnћ3n \ ]I3\W"g +."@QMW Շ{sm7\w/HÆ'?H2@"N4 lqÏs-^Γ,*KhspfjvobNHuwoJ56oS QFJ#T;5TQd I?46Y\j+:#P,XyĎ?b:A/GzAl".\kEVdWҔTkX@mߞf҄m ld7""_VǺ,FFSⴊTr ]$+T~`^V`q}tN6Cz&-ɯc0˺|,撈Zyl0+T ֢#cu_Xta#q0' k*>"yqmDeƌw69"*z|6)aHo /r DŽ^#<|k'nKfE2z[|y]x")(q(+)I׈9: )v?Ð|z;9.MU"RQנ#fq0OpY]|h Q~b9t'}AvlR&6q/#Jh|N3}^zZFu}0Hd gK`6g Aɡc3B `g|ﺨ0i7T5Rke)w|ݱ&Zk.:fJ3_c)}Yvζ5k:!\[ jB *hkdww݋Υ^A,g^n˚&+77,cO]X6&\tyf$~P ZS<4&Pj* XFd[ۧ? Ӝ7oV L*8HkԌ0])A!ˣgZ͟WwB'Ik %zʸk ۟֜3 ?( 3YT[ mXJIZ^j54OU %U eJNN4Ej d!56V"^}w.qC@}OŽ 2c3ZpqX{R/[֮2%2qGǒC+bԍ,FF&ѡ]ྥG|9߅R]!}wbp]0z 'ʣn\&-Щ5-z,.)LZ]`R^ Ws>u ";M+LzbHNhyfJԀn^&a;iPѿlG;墄 4f"Jm+vajR)"wt8Z]axk;Y*X'\|f'U=|фCP<8x, 05XIs{CvC>5u % ~q{ekzXi'Keж˥&6u#3mTS& 1Byũ|Pƴ*5!I YbS:+ǗjK_X0q´k}ɼ=u߂_iQ+mÉץ:<ew$M:p^6_N5}GmYb [@m7ݐ?zQ#NwiZR33_8A7U u>.G)3`vB4EjlK|}JnuV6Ӂ݁ HvX)[Ju3_#' Pw~vu6~<ָԡ+ woS`;h8߬+3Asivս* X@6*v&n|]dnd>Beߓ$K+v:K3<֘1RYωZ͖*`=3c=kMSCxg=C njn' 2&xSl+?4V ^:-u)\nQc)d&ex=n"v,%Hx =XC, #EvW=𠩝<_aY׃lۉᯛLZ;/]a%3 Jq#u "ZDIS;V|VMW~튡.OCUδ߶; cUfQMu١v6 [`~WCӻ?iyĊy&;isPcӟ2{T݆gZ瞵jUhdAC@cERqh NCP= @I즉9ub$/9rmf5NX fGIx'uÀŪAHi9J.F Ώiqu pkygC\z;G(sv@^{'$к|r;UD)!%؂} wqv3_N(]qfv >1N0T_XSbkU3嗌|/s6?8['Hc*ФY$ Y>N/alEI$tSMDre}ѫqq##4"|TCTi]P T#p2@(񳫿k ^M/D:ށmsmI2VPce/jcSS P]Ѱdv{ad}mGWs&HjU!|N:QCe*  jYN1 2|TJνKůYI b?G3!2UT(P_foJd5A5 oraĥrNpć JCH_λlK|տ%JIN@񋏥ez͵D*Qv"SkdٍsQg5!=>:f68})U%c%x7˹:D"*, \10Fv . v H}^Y!#eLG ] CY1"f=8~rj)/J\܂?J-];A[k])9,+½SҌ ت2[67M1<%R^ ^kV%A %n3 /Cl6T/t}SW. MѼS5#n ̕w9)$28puߩ(RNqD >J;Cם͈?)odՈZ@IllfU8Mԕ@m %eY虷KRHERz"jPOIJ}a2{m^ iN,R߇Gn4*}]'˗&/ڧ.;4.k5mU ̭8;mwerzȥ>fRdCsf+/jV-(^F,.Xk)u.h.5!<6yp@쇇kP<ڿ6sDD쵚\KM LLk9hq,bb[떃bz('!x2B3pp9Q-dT{/^"W{aFDkɼD@MTPC("uBM3oQ3tzxA5OA+d ?d1 \{iR隠0+zSi&'aQLxc΢:vƍ0+yuvjLJ"TK:/~d:MwI!R?<E̥0$_=뒲R@__8HfM%Tql'2ڝxjd\ECpyS+zƭ)UnrH/]gnxZ ?#",c@Vsf%H8,ߣ>;1* c ݌YHOceUTxJXk9[!UԮ( W/xf>sEQO }!uwj$؅S6wR4_&Nhy~\t Ryǵc޺x){flR^žg޴s~3`X51);&ݢLHOoR߾|"f~H5/GS2 =ٜSE݁}k.sat)mOGjq_:A7"X 3NH^ =V /J?{0pFExkUO6` y#и(5-XG]Fe6.aIcìېJu[->2dZW|L:rs&~!Ui Y$PSmư.G'V W.gMsB_Rc j ~$bHUFF4!TX%8$a,\y3@@\ߠ SZLH8t^ڑ]3{m'Fm4 86yܫlehU_e)Ddk2x[\n#A.zM|()C XO65aQBW. bi6z>~8or"XUj1v -ށiYX8 81ܛlɗ_vXwhŗ^;z4䰥,:eVH᧥Ea .}20C|S|k6Qjk"~P%vHn+91?aJ)sRfy^* Xѹ=WwնJeʖ+B(nYvaR~rtnUOv;*01lUpΜv]WMKsϊ^(<<M(OzPYI}%=+ьRpO-D@i3iUI& `]Rm6B8?+Y;wsW0O ;0M4JnZ4O8aJ(C$kr"Ϥ8Iq{]_Z , iBc)8 ʱ_XZڨũ$Sʽܠ.tCL&A\0hx:rQfTWcA|d_]s>wjn? @sjAx(uq!xbqCQcEDK_ĄA>x/vRYsr*d,*!Sb"اog߬bCdM3R`SXGC109tˆJܡ_ M̹Z!_΂R"}:В̱a&vϏ զq^%%[N})f+hEa3 ͒6d;ӑ{4Oa\DJQ\2ZT;߯ 3 fqكCbyǃTN8[k}GۄPGNI_nNS"gt8 HfB{>(1n?Q9'Q u?'zذ V"^& _ڠ *tꔻ'y\_a=8Qh _DM)ML|D:!xA'/!j$k$Gd}RC~rz:7ܥ>!bg Yzyx$*) iמnCG5-V"TTp٪RKpJ*dy"g'ZF S-btQVGL٦g"ep&$|N_p1jLd>3z5].8 n. -)bV5~ uj0Jq+xWzM8W1OEs[\Re>Ila/;Xͫ˩=DF^~eU÷KjC8lU}Mmuӟ-ˎ:ԉMSZ| <5 cSO *S% 5oE$a"Š>++SbY0P,B:#ZC5q"6 e5#\`wN1mYNiwgKp)1pn&y2,ڵĆ'<̿0c6Nr"5X'-=(!(PI'W !' P"2_"Lz^ z"_(0ߑ29b%w! F=6옘3=ePbZQ3PbfO=$ң w X}݁A+R'e၌s_h^9V~g1$DX=5a%u }ޫ7!&/`VFTs&ɯ2NtߣO3:9/;efM2~UESne9 ӷ*tfIq)ȬU_r)E6,JO"e)7l2H$<wM)' .0nCc y<1:`E=o'0ǖ ̲i[R {ZNŧЅ\ߚzkCY{`Mi,[q.=P()Z(下m3%gml@:nN{vWJNeSl.dͥ3azPμV`}st"Ἠ#tS_XQt*Msbޗ<^ɭk66h&6C-P=^M ?@o8FG$yD WӡL+F'U,JurArZ@V1-1md$N'eoGJ*UCFxv r2ޟz6i@!U>k1)HxO:Q~d|Xu6 Z/?ꉙNt #g̮Lf 퍎s}~(Ni,:N[a Ih/ܵlBS4"x>~Ѵ;п{F~L&X>0~AL0z;Vad&q6tsՄ =._r3R Ngu]u $:%oGqo` \ל)?$SBosw.cX+$5ӫf P$EZ.t 'jaoXaC٣vk r[bVSNqM;BG|ȟs% $/E0lA\WOVpw( EablAmBgQ >JhGTAJ[J)Noʖ^xgr-2icKAIO";wG bp/7 qzgCoY7/|nFų5#b5eS^t1kBd,rBMۙk8nn>Hky3 C%9k3=!ÅV}+>>+"i;%K-.]F==į&o`rLC7$˚W |yS?jOC a'GBԼ; t{~,aVE6]O'ûz0@QUer9_R٧Qm8}H[v84ZM:O7뷶"bsQ "5J(e:ܐvx!Лq/lȾQő`J kŅ> &.[ OzїsL~H%?QӉή]\V l4UC@:5*\Oh=&ƞvB\o;$g<(CLV-MpS^ϲ8Xk! TSvrڒN4 Lj~/^.2y4}ikEb"y3Cq]`e1S6"9s]I|e$F85F+8rKG-7JGͧ_YS#5ɳGef=N4LV FDkx #Ԧ_m-ـ5fz0L7s;dT8 7ƑD =nfB,:L<gP!_~*T1dO;CU=Fz>m6ŦE'/zקJ';qW:ya+.4 \lpbs }ϥhȢR geύ{=pܒy-zA#XF6\l\- JBby 2v(g%M~=m[y||"3h:fc sV?_׬R'+g*]wz3%$1f>|/wC*$M(/5e/G*<{62HنpY@;}b%`D\h[1#'7:\M}_GhJVDŽo L_TK^L#"5};8En@d~iB{K6F>0 ЭVDWC-tYU纐3jv}̆~Lrbê@1Q=Emiw/v77 H\E%=xoqn\6K/0LѼ]2rA1^IGB?ls(yv;;, ܣ: V~HaLQ! ʔF/>yHKlU] }.|6aǎ.lh#O9poQ-lP>;)_W f$N=chk4RhxKza ;F_ <y/I=_NԆ= ^.72Ome5;[tF*Db,mv]dX캈fk<4pPM $.?/,p‘~1`{ÈR7,]9HB^HFsL=jlHR|XiƑO2L`9@Sv( TH}Vr71fаP-Q?=k$~vAt.mbX8PzŊJLzgz oۀi۴ɰ)@cE²w%#N|YSC'HcknFY>،U 01½"WbQj)[Ňm挪sdvWd:8|@6$( r28Oڮ?NPT,VpJG?Ya9;GނG].2tXֵZڟ ǤF YBO<'ॊ0*+ԁCG"xh pu2_vН(L< "h8uwOV=|$Ŀ&d}O+†F ]oON N+?]H^oo;[y]2z`˃S!(/U N 9t#ݥ3GV+"_鯨c-2i0em$8`cS)fGqg#sm}ibc&?C)lXg?P8 @<9^RG~o6.iz_׼M4prsk,2}canrsҶd&nFJUB= m]iJO5q➠R2HKS_g3/}B7fS fn,K*"ˎ\Hv\a?uj5ĺLm.уypH5E! ;hw:.֍ox.'k/̓N7aujWұ Iږ'ZkU7;$ŁiO9#@Oh˃3JTqT%]UOQoiET%buQZdo'ä[GZZ`փ%ܝbASqr=^7/?~-\|BEtyP qk/ܷ\@RͪvCȓj5 0rb>2E4'0m&Lm9hOL#tآk.݀X;[[6GZ-$ E3nQWgvY4դkQ朥_b{; 9̈ܺ+x;Ɛccf&@Q9@y=Pѹb ފo㔶沖j.};Roؔe^טe2WV9lI9o#.s̐R”bƘڭ&` uh߽g¦1 "ދj"Qzv3Pe Am!e[\ajV0^>s.:Y/κ‹,K>ZiϸJѤ9YIt,CqbRڲ@FPվ6E5hޮ,2zo@6"?d&+8IȋZxJQ&q8' ! G:V1;; )cRԡ-ӄvHBKIiy?Z0vCj#~|~Հe'UtVMZ%$~7oñ5 ;o\Y6|un3>v?h /v37 謁Q'"ePu;q\V&p֘CmZ8 {{N=vl~gCd^dcѨb,4x)'.9F T3>rjư+߮J:w:U!`련"6Du@kS9эFgHCīv$:*1qS('k%?(75];x;sLOYJiSP3]UxZ3I邀T@~՚ ƭs:P󹌧X 2w1`6`.l9d(i\黼*溛:ze:o|XCLk!ͧa4 $"T]W~FٶR JZJZmGf%{c6okv X.DH^PdZkE%EGA V==Ǿ -bD팻cV5>jglL %zB+HlW$pP 8x X;5LXbH7 6Z,[8RPwB'稚nyec4/۟Ⱦ,OqG-}ӟTC2FD+" AYRhTm/(oם>1TA,r>S:D>pa*\`P兦;[1s_,zE+x^s-\j S_r #|us嵴+Ղ:KfgW'yB-Kq@ۂnp1Y-A$i~5Bݻ"#$>v"j[1.-$Em-d)c7!N5꒹|Ag;kmGg=ZTXa1e-Z+k[eݽ[Dd+>Ca`6 x{18B eȣjz5>R${*hlZ?<:ͅ_о~#dM0Q;Wh0īFϱ`gKkcՕp2~2;x Q:E|Z86b8ԯW iif~0I/ɿ"Ze>] T]*)v&=bcYh93G,FXZp/OOmViTܷy ^(V͑o6+le l~m9L _=p{u }H^qGD4x^[*W$j A/DO'~r7UȷZaK@`9Y32_y2BgJbt0{wBXdT%C&FzD:_0&C(B0+&0~Hmf-ȕ$ɽ=~*^m8"5 hCrX˖L}c!7j>̬ZUv:h݆{efdR{b8EM%*ASrۓZ7u;RiQkPynG`7:Vuimsͤ$S1s;i|]]̲ @doiMG.Wf[/h1Xw&<63wo[2T /gz?a7AC?f]3T Q3Qu/ļ)s]V5:zO,Dё'n=j6o}D* ͂ Sn'TWNq~8T2zWCɕ) |oQtmKȘ|ixt.a B-k| b,/o:7AMOK ~io2t׸e[Na΀FP̞"?P;y|W(}MZ=y'E(EiwWf~;PỐ$ -1L$⎹JwQ+-a9}T|i/ûVqT a]~U@ţ6)Ce92?8L2 0OQ9MS Bd$$ltyfxצX$횆`Q,8u@%Xcs(U/dHɴ`1+9泵tE\]{kXUWn/\~eNh|׫ATH$_R1#[Y𡐭{20k_f8?UlP>NK2Ua*us~Nʭ-H<-<쫱pZ8oc/UYŞ~O!ڐﴖe^}ұj*]I$`+rL وI%KI ʧx<J  ޞ+YcS\\7<V<['tzF:AxS(f:LT,' CV|H(ss'\XlR>0]EkR`ܣ_Z6\ئp 1Wjùl²JbӤВtcoe{灨ulDHOƹޕRƉˀd7Dj Xhj2H iS:QrI\?'{Ffh'XbiQqr?Q~,6ވ_fls='_2ʝˆDW!NO7t(JR)㼋(SZ.\lX̷]opggdh>s ld1T#wa?Nv0> ku'(N=;U_o.XA1tn {:{P8oy a3߿ۍ:OZ ̯|eyڗxtz)t2o *^M_Z(}~73 .0eItÐUKɱڪ3!*r,Ok{ T7 ~!EK>ɹ(f*s {]IA hd&褆bޥyaσU3ʟmz3X;!=))d`sb;-hex~$HPñV !cy2Cn&aCG=/.TGI|w>[;^1Hý kc!}ĈUwhM *[FL t(dE<]e^PWߔziZ_L|`tY y0}\s= ׈3lj*Erb=ҀVЖyޡQ>Jϧx u6&4LZMᩑSi5&gViLaguy|gT;r1d\Ղ@Vs.u4qlP,I-{#L21#9Q,g,o1-EK=p"UygW 1B4c,^{,$$*Em.Sݼ :"^I(ʔb3:r%Ȏ`%:7x~p63GXM/tp V5Qz w["@ZgPw-T7N# bhk=[s4,5pE vp`vðTawأEwQ@͓Zd x(U7eq/Ymvef"dUiyփ')X2:ЇՋt> 帘ĘYEAvЁf?ΐX`m J#0* 蘭 WEAӏE=pJ9d@[YCV^SrF,)8C.ӫVMɢۢ wn6_Q T Gv=A8\`ndNwūPY]ݻ`+>F }$#z gד>rN[b/s_h`gB?'#t,hH͕E)5j3]<37̻: yPŨ2u33A X2|7$[H ]A TQ}X&ndk04 6.2'_3pLvf@::-eJ&KMZi"2J{Qpˀ?c/?sA, T[  e677WTY=bY賋2+NY~j sJײ44OZs^$ؗ/~ HD?N5U^By"Kp]8-Q`tKr+ūTV2O4pAFFV7W/ރ*3Bn ÿ0gQ=Z ~yfúĻ󻴠4FqFG9%oԨig_ξu{TVNJ'kA=,l Cck|Hm9X>qL?r+zLBgvΠLP)yb>ȅ=ז0o]/ѻHV3s/j8Oh2t7 D ƚ/0ClP-mT--Žq(5šA]XZ2u<myg:EJ>'rf eQ3`b(3(#*nc+u.[:qv58Sg-Yf)*M_s:gBϮ/Au|mwV>bR4bՎ(E{]1%|Wsї8;_.\>wHzE`.O=hl+|}cwfLȞxv, >.L}Ug@$ @^nEљp #b,FۼI!!}ۗ|uU*۸ >J%)^ \F:x:[=x:;pːK164DAkLN+Ʀg;,bzjDԾ7ŦkB0/atjٸ -DF|~^6}TXzs$6ՕGF2.*C6,j[ J)fb"jN{Y}O۸~t,DtKK8pvH^kW ci]F'/'iRN9Jt_+^7T%wjPip[$y mD :Sѯ9–vOk5K/+zkCJྪ`h 6PFH;*{9#98DRՉ>?d_>eFQ!ثtЪ0ySVtu]9 ]HΣYL*\livzgwÀkpʡN $7//pڲzOknI'2 7AKVJJܳTph<'1t)NT/p9kYȚaiZl fke+K1ӕ4\L }H%6:h3\@@noj5MmK},VDh; &^e:#k[QS¶*6N1W')+ Rz Y09Mj5GM^!I`e_%05t*Mo*>piR2;D( ~C9v [ WwMS1飔vbtƣne=wٱs!ٞ"W}VDm{UsOj||ṽVXO3q.2;{HT(z;6i8"3BµDJ$BXW_+J˩C@~Ya#Kw"vV{|wN FqHZ/\ 0@.;#C [yɀRd5Q@Vv2-}@^(yg7FS(}#wakΤE>3o]B8t;"h[fjβijf}`+"1"IEYvif'-iQn!VLBآ\䕨DupZM:@궬1bCv>=?πu+_Sj '۹a@>{ըjZ!mN& KetD'$Sf7 oفy|P9P+= 2d@P9\s 6tB%st+6Hg<^l.u[ `bg'X vP$FZ^)[qއ=v /ZXlS:~k~Qf]c ȿ4v:Hc\ vt'"%Em?LXOs?\_t5FFL*'` "˱u"z41"J%`4%/3B+r/rlnuomh?NV]t~44kHEƩ7&Ê @= aNc^(1v$g!eTWfe|\+uaZW sUq;dPHDXNy}6.E-~ a$<+_fDϦl/Ff I(vTU4'@?u,y |q |`.PպsFuYI$c!0H邾UP<9qNUufw ps 1v^E|yX) Cc!Tc":F!+p/T4u $_2Vu򑞊m58RW;J_Jz~5qL(d k+D1Ȗ&K"Ț9*N^H'+3N[3's¤/0ghi,ܹET?mN}yuh`;"]H]DͿq @d;f$ǢPc'Ub):OLz5~D> '=Gަ?,)mLaHӺfjced Չ{p%&"Hp_oRBAׅ ?LiT+c{]R$;B4X2I $#M%ۛ0/2nL($j',%ěmJE zIV ]>y%\ &aLf`N18?ݙ܂2$q-4J;e:inDz4>3`,2h P4w<^VݖחTƶ/r(C;j;J`t*WaV"w_5~εx.Dy0E?>(ȥqT&A9Mm\Q|3jYõQvw}FΉetЂzOI|:]DS [l$3^¨{f2*[Pu7I= U@zЃBm9 itm~!}W),P2dHL37Crxn(Wc$}u;T {YD묕A׽*>C5X+yS 7/Itq $TBpAG8 Oj}rXS (N@D.)nC@.͙f d]P&b\YY(ᖵE(5x"gfyV^a6H%bWRp$k~0",Z]5sw. rR ^̣_c*Zi7,Vn ÚlʊIu %L[DS) w/*u0cG! bşœi&@N$󭳂HU[Vli$7czd+">Qp},ZƂ$or]hξc&9 墉%I.A?]81*n>H"NJb.n:w&99٧.|'CTӆU; 7w`d]FttiHfl@c BLr w?kH \TGG^t u &-;|Kh읅$~eW]#D[uIy@whnY, "; ʤ'g[k]]kyg.E>uLFYqJpͥr(MF; JkN㲥)nfy*镘;15 ;*a/#`elnEWj }sumJ%JߺہE"*>{!L߲~(@Y?DvdS2JWKT &HQՀvd "a4M7m E~a-NǿSa)cB¹j&˜hkG̳Y 0,K;?HzW Ei~ai2^~Xa] Kp.9FQh~e k.2iŦj{{X=H`y* 2XE)ŪН]a=ȍ {}$BP\seZZ_@GCLD,rLX-F >bzu%<ԁuR7_C{Y=Hr %ݏKcL}D}1VGV#9eU7`3Tټ_`eŢ<_q!38<5$,}b;Ά ew=tDZI7.j PPLa$\`H 2ʋ0[d⻔择Ӎ>zƶkq屡 L$[W@m~6Dݸ%Spiȋfz[yYL*5Ӱ#h/;LyǴl!8-x9&YWOҒꭙK <4WaP~n?-SxHF^ɀd+ݍ-a:C%1G 24H*h<~A0({CUo;* >-%Nt…|IH/au V.]FwP_vh2+ 5Zx+B27Y:}دM 8hDⱐ.&ad"ở* #&^sR}p4^K̨ypXIukW;WӇA@"Oj'(.GSU4 *X`:>:tZ)efhQ5х̷F$o?RD<!2L_Np woWX[ U`#v'*y{ۄ7M,!> y"df/y6H\%4X|r{Jh`AT~k񐶡R0I9kEWL"1^{~ݷKr|Ľ֯cO7")J>y,'m%G\BWkȄI }&ehg2^9ۻ }} & Zpr0˱ú75!%0gYebt; {Y 0eq eM]MX#tc`3U3vp3{vvp̩p+ v6 9 5* S )N__CO}?X9ϵұ HQꨁ1.EBf0"s3nޯ6p‰B-JGJ=IUI|Gm=)J]YLi5Vm N.yb6$DԧcуiTUl.$G*uLsϸ ]+sO/vgRF ޗqY ;'TڗחW(ȩK' BT:bU \ m&K: P!}>:,^\-95{WTTܮ`VbilWp_8!ݙ@(&7mMZ0E xdE&z F^(ʞ(I7Z.uEVa m> $o|AK|Ѱiq sׯƨ@ڹnD0=[Ⲯ_7.^PVj3%hUQ=o:O(r" 9Źts݈+[A ;nXc)c!ƉP{`I"072ܴKW2 l=0N.i`g~4⾯ W5ñ4UAhNKDTxXMaUrHXr,NMGj|\'Hbr-v>&9oIhak߀iqhA2{?J'#b&ψp[ngI0$x-n6^*onqM[ጼhϤM6jH+єE#ҏ褗d/gLH%y|jy;]AzPqN(7y 'u^I95,Xq$|a_s׋f)MB.+ӞV<.)6n%BQ\#LbߠցW@L[Zgpt?x#4uYO tg!b/ n 'FʾVw:[/)iptq ,WYg }teZh&sR<A37؁qѰXƦm &0Բ1xG3$GȺnÇi2U~ QR`;$ _^ pnYEAa^oN a stb@|a,*iz':kc˂C/:G.s;g捠:Y>TWbBLG GU27,d&%]27d"1$_z?f?4|(YaOr c#m&7XC .mcbu@42 9wp9) 9U+Hor|&_0*XY~P# MXL#UЯCz&viaÎƜ#8"PÝ{8iY/hVB,;bvc `QA3 wl'TWm5u۲e'@IRmu]t@f@mV\QVs^@KXp6g+,ωa- `E g"sSetlR,&-R3M@ 7vNQdoUP4. H 4w!Q%WmpV8!J.!}mWڮ8r32 ^p^m݋7f fBlb{uW\22c-1xs}]YY4+i 0R9 I0MFvA W9##" }AGPNWI:|0+9:+Oڞ mh* ~)N}\~7=՞@/Zc{>'.)ײ4n\deDϧuyFzǬZ^B*jZu"-6)SyZ\eQCڏ"\{uLeaߢ(ٶP*QLRs?,$H2o ӡ%|kyI)k{9m69sq`ؙ~RYS [(8Sm`Bu16D>g:QS}<9;,[Sav)^ w~y4IBMR[Ӹ ,R*onzK`fx'/ FzJ~})g3sN O-$n/ ƒSC%W tfЦ}h,hI дJyR ^ʺ PvoI,GmXwY88s7V<|i|TrU܎h`4PUm l{ӰBq#nj8SGKGaUW6W/MK'4ZPԐDF*PX\ F5!{` BucHGu( رUd,wL~F46Sgv+O/̰ J5c3qSX:#gEȬdBT#EO=5 F& 5A1Dջ0鈟'Ԩ놐 R+|iq&}k%ӹŖLd:qvCZ3_mձà@j?P(tB%Ĩ ůIØEӖ0컍?up+M*}|pPxCeMUy } IC>9Z̒]pV0H#_m-0UjiR7MO_7ʕl8p3@F\0DP a3UeLMH{Zcvlbd=Ja:TYKW*iOvm\]xi 1\ Izop-Nе r0@`0JpF.3}HX7iME·hLʲVVt NKf=yc-0DۆY _Ӷ2м sՊ G6Ebnw;wR@<&h^ : c+C_#DWD2m4fqc9dGeqn(qv8.70T>T}[)x@v7njFF}&)YDɌIqQk f@J Ŗi茏a2Đ{UQPq^GS#uo4&C 쨸=6i&2BDkrñrt7&+6<?ZȇY@H2M&986կf[tıF}-Ȋ"duYu#~_!ӎ. {&5!nV0BwN0Yp  Bha+UEq6_h0efW~ضZAjQ{֓'%,jp0z0- jmF#R^9j9KN|o)]_vJb;9),WY 8s@F|Xu){en,hO\Wjx\l$W(gMfR:p?-^ 72K]aiFP f=LƑSWvu䧣)7@a):GETykEBڛI}SSְ#&FJZ˛ 10ާ̎Kl#pFc VW:dz<*?CIrň0ce^nk[mUsryM*>Nri~j:7!T1Zmvv2t^vrՕ)w:c8DjC!{r^ ʘK8p^4?QϰW 5N͸֞cn&R0tZ=]tH!zk)܎;;/Z&0 x2ULx{n;ÂaT Qnt&% 4Ǣ%]䉎~5sXo?r׈;ae8iSr}U lfHpm6Pdc*3{ *&8dZy_TqewꋇV R"jXO>kbxR֣Rq9/#)]ӝg:.rk|y _97L]w9Єc3G۳1h%wQ50o8rލGsvK. ޮ IoT.M` «vj!lp3;J *Yk4a! [&5NMKYg?\BSU *Cbp!7PC!RJD/ XJY 2Ys?7e~zЉb=ZBNl"v-$t +uZ( L/|x9TìQx\GRH"8%HҀO 賶^f*I4`q〱{Tr>l,X*wk+\)@s 1Yxhfh[4Xx"^FH.?CNF5PO(M;-{<&Sؼ9ճ_naH 0J!g,f4j-11L~2悧__7v}(`۽}c ` آc(A aŧ/JT<1a ѩ83N#nYbE~## <0xl vvugau.pQkhX6A襜z" \`lm %u1GeqδoaFյVTTRV ZŽ]NYLN҇UUl ]aD1 q`HF̣ )AXGѰR2[>?Jv ꕺ"`缝|zy9$t yLD$5\t`r-U+6. D O5HA A,+9faa"OL(qS m4/i )geX3}t2wim M; |B+_lƪ4%9u7mN<$=-[.0{z- ]='9ى*sFOHVKhT7,d$^qբFS@ 4-1LTb,`ZK쮚b\t9%l:kojK!9S[_C<-5KuP?\vrLJQߡzᲁjiWL4js4z岠klcaq7Ot`!BjNaPTSGQ9Ȍ<¼`Xk:\t[2h-6\|i D4Fw>(bY` Rd 4㡋<r>]4a hf;*bbG=(|U}`Z*5׿(ꭝrvƊNR>粑 ( (d94MOGe@\'vJ{qNH2='ױIaN f6xzOqÍBk&8o0a0g5'Dh}֩ZBQP{֖-̚3R3јDM(v7FD+L ]=3ppDD$UwG'UI+wť_zY,P뷫[ktGb>T Ē61^*9`Qr A~47]xL3a|\M9TJOE,K'ˋHTi |8\P'R9w? P|s6O }h`킘[N( Bf,(!+oHso:̇@ZdGqaVH2ʪZx {MR t/i7Ҩ͹"UOV#U!\R̨{N,T{LF "P" CJoѮk5ˎ`hٚo,sU/$뙛?=J 'xzk^ :MU|.Q 罩L>/`Rڣ`HpڃgOx>|<:_e,hx{8LԑbJ,#`Sߗ<$'3H= ]9 .jV,$|u|{paŔ'hs!xoB>TEqffI{Ag1]tKH]7P+KZ$h\ Ox A/W <NUC}:%hoZGql+wn9 Fu,?A#[PM}7Z!yJ]C܈UV6끏mо-'WqM,e;ǜێHh%{+${Wyktkx?a3N΀@DV1prQXKG5؆AjS&Rf=.}dzZxd6 ]?eaQ ~`zm"Eߑc_0X~uw[iޮE1cC<y;a +n/ L^olnXQ!X5|B#1A9FAHȪr \ ɰuܖƸrSѤ߬=ԅ uq[cFsOW")iֈXeV g<[,R@@˱*c"?*fYZi}oE/¬@ĉ?Jv&2I tֿbc. RyҶ!KH/e#:vox-?A瀝;^, #v˼ʘzU)ӜPVJ-Aw\=8}6!j.aCϡK[[!SRqEkݮ#”zގ /u@Q ݇r.hZ*F v|b<*i3xDQ+}q9Iq/Q+ +pLupy[j̾R6,%,jpL:`Bt䒣t^HkYFEA1غK.p?K&8ݝFbtw.Rq)p^O7}$߆É#p:z!&{" W-z|PWgh/JB\@F^JW<’8o;F"=2r2;1ֈ^<[R mC3j3rZwă А0f3eá3HSJGl,dOr߭,X}r춵,uww]ܗ=T-ٷ3-q)n*L}lE7IV@(<& :1&^1 ~Z>WEb<.$^*tPނ< d8 \qKHO'Q} -\=qv}*1m6.+IRyjwMP4p  `(pXșE#ȇq.Uw'QJaV"@@KHpVOK u☺yĄZ$:=D+kPtLg|^Tگiwj)Z@޾Oc~ !K59bued'Zݮ%8Z߾7p-[]+٦.*Sf:BykWizJ>\cUf^wɽIOnpCQBpYUIF},E`M\WW=,g J,-$$MI1WۥpOug1'-#f97owA-{)^uՏnU\o>LԆ1  O"1eWr >`B9v&[os+^ B6̊7cS(0 ] ;/Ҧ`9t+hIwk1;=SKCI $  h\n!=G 7/LЪܟ.w>i|` v_!XJ?gg`)S}y:t{;^+[8Jpĩu$E'9?Dlsp>Xfn\RfϚi0lU{_TO'ciqL3T<*dG«s⦇% Փ/4 "1vVK8|V,92L/6_*kS~#: ٥'ť@b?8k=ji)RżF]ҞN17֦~$,f5k"9UfZI,I`I&1[ݿDֈE> g/f^{Y&TRO_ 4ceQҤFxfG?'G|\kRΏ|}E:VDE{-SeE.Fơ {DoX VeRV E +ض%Zd}Ӻ;*s& `JSM"`ZݩxnEd@${34<`M}Ffj8N1'E1|okӕgVj \#Ds"5 ki ޒ L߀[\cRKr%8퍈21kE4I7]7L^7o{y [vx{iى\ILad©撒)CƋM.9~L#W'l!mFz^!6tFɃ`c5W%Fk~mUЏhT` OG,x`<)ۤOaĸN,LY;f.f`#%gؽ6hE60IN|=5!ג/EdbUO ĂE&jUCc:[ fь~G].03#Hs> ⼄2UG-[P~WQ+>@gS_u￶@4]ڣsN%#K*OE<xQČ/15 Fs:Lv Zܭ^Ո?-~D^Ǚ2s2nlH!美1_{Iuƀ+9׺<:7B u}w~ԍ TJaH^pCEՊ#HS[rDrl* /je`\* JGl;;$&CKK {5l|]j6܁~b3 f5s68־aGeCj. |7-, _owg}j%rPv%WNAE_`օ?_Ɂ_+^zjXP-'87ڄ{s7-+-lt (+¢p%Ub>FĚI|*qe"9#–, ckdn<.$5>>W;PX>T14o fNa݀^Saud?v<ʹ~CKӍ D;!8=d4l~烑r :\Y0%ZPD!1n@ѿX,`( &R{ࣄ틖?yzxA@{(>6WN;w\߀q<0gByIk ;j_Byڞq+cj˞ZZ>LyV(kS W7Z]l04>[',~%Z!o} א+݋=|C4ZnA'PZj# A1~4uP؞ĭX] Nr< h,#Gr֬ HW.g~`dC1-⽣76Y{,w'MKF:~Xa͚Y)j] g4'3]**Pj8DfXt l;%bM 8rw ( qQV,g_$<lСwr5hÄ]u )~<(, &7_̤кWL*ysI޸ʀiʫ3(\BcEJYF5vÆ̋*rQÏ0}?<țC)2i% _2.8Fy#ؼn[jM gsƥ>V~5&)R2S[ ŧxVUxω[;)Z`W5VZJFW_XwRО"r{ydIu HCt]]FJҦlk>Ls<‛{*CU nv j_ VRrA oiu5_2&8sB4{Z-+ ^ֺ2Uea )bK:58{oԘŒa֨['ZN=ɢ~oХ-g1+"-]lj<uGL>!3y2ZS8~c[۷Y%l[V3=a-7%Yzb\b͹\~1z5:S9!B+46@;J=iMo BiMg-Dɓr)Ę7կ΃.w8!('v,а]ԣdBEfx'*`_>Ь#eW|z@^F$Vo]8'CUGE߭<'UzR:>)b4Zˡ P8/O_q/ؒZ9^sz }>8lцd@@s^#!RvmzH1#{: :"l C>k&@bX3Q2ۀ~l=0/7 m[qefG›riP!A9 /1nD`")`p+~3F&=A[ !D4x88-GZlwg3z݊7l n|`NZ ^JF[b(b9Rֻ _C<fVk1z9|}O1Ӻ(^ojǡ,( O-lV4!Sٴj :vx"[{zMĭCEbe@Xt=2S}>}HCPي5X+$+: li|ls,ϛ[c48 ᄡԩw>b@9f{ ;@=jo4zep|l.r֏]P_VD,-S3 ר7+TVTg(^C%Y@}2Cw֊%0F/ LdM⁽E`}oD*fv:E)FUR쐽R>u> GSQZ2w, "ED11(2k/YPGrܔ.;Ti!^6o?`tz>VmKG1 ߁QH Gg<@,>wYZ+".ޥ*z]Kׯ"x5K| 8@e Ҝ]§w&1(&IAsjwna $=Kl] DswryWu8_G zK9rW kXX)KIḲ/RmvV%"֧ EE걾؝f" UzeM|AX0䐩숞q`zMH x}-a wyw) %4hVeFs 2|.{ԟͥS!0@b?.6m㦖\; d^=M =&2.P02;^)^:y.+(|qq2diPDJiR{I4"'(ӒgW%Grk[hnE<rM4 9`Ѕ+8ڢ.UnSd !TA[n E:2B7p[VGȅ(b NqVhM/fF˂Gx$ȨsRl iHI/vabih;0mDz$^sی !5he4dc41$ v4hAcSZ#m$ s hܐӡnmDm"D4 =,]sǎ™SG_P 'g[ƌhk 2&b{iva;2v=和u  /+"N"ytW7nb;DĎWj:ɁRU ``Fۏ@-!((9Gs1l_L[~2A—qb I\%!˂B[Y~}?&BĖs M.0Pʂ|@w5/z-4'IcȻžuRj_>3yWF֤f)s)`ñsvg5cm}ı2؟bzuGN%XW=|ݶ3$Edb';?= 'Ycki5]kDbd즐HrmiIgN~zvuTwHRK0є>aEؕIYJF_M%kh䞃ƀ:C6lit[2/.$ԛPJ3zKViʸ.[0іlu3P%t@ ssf)YerIyk3 1ݮZ=ADnP@]tz8o٫)g='.^BWqzD"qt{hPoal\NoI<8.8~ÐEmi)m9{S  `QbHPx0{S{"hL3Xqc_m!*Ɯ^Աgj];da˓Fr!"h洱\n}]k"2s.]j*Ha"FO"¨8BPuB*ޒ8QCUc ?3W.5E87*WXz &;f *s68ac=o'LgOUj\*WgVK)̖Ձ/Ꮔd `V| 7uz|e]lKFj6\箆'4Ǹ9%\ E+ 1BL܏NòߓI/c_:x8nF (s޹ԌlY7쾽}&[{UCpra긋q<fU}ޙz*V|Όjc8,Uq9ƮYIk\<̲pB`z]\f%k˂?onFJ@{4I|@wa׼-?^-Бmq4sJ|dFIU# QfW2rl1,K.O$Fܖ#go˂B5H6P /OtB=z(IrXIp(45m:6ZN<-jK(HJ  ] eo>ĸaK㞡hu ̑5pg/^as]~ dR2y„J6xhO- A i] S܅\!6X[=0ėݗR\|L[mՅ8׻Jbs " %pnf0`_R5>RK9vx@˲%)_3}dߑ!`MЮU ]ڠ\'Ex[ގЯCMcHs3UqJxG(yvj p% w >6R#s<p3k]~ a~)aO$>&Dbð&Y?3Ik  t`.g*j4Xqs J'ϟcBvpނNȦX\7沾# 9}WYZRtsNqy}^F !u)9 BrM Gq'3@ɞD~!|i)^[~peo^iTd:TB{nM}vbdwUiv/|SO*iڍK,l)jmZX+gKY,yY|鋬tm Td^5BHIБ}[MAlEUi7f uLErqQO=FFނ&}Cx;|M[npe9=@ eLΩ'J^H>5XJVU@Htr n5t"ddRcR&drNPwP_˷:%V3WK|4V%5.(&.' .+'eX`Iuil2טm5^3((p H#f !f|PDvvcn8Q(-' |uK+0(T!\$I.<}S}ߏRr3~hTu~MH\K9Mfs:1K֍z00id/Iv|bO\"){gRoWr0RO(9b=9 ǟ'3.iY|%j H,%GvnT|@xpQJ~;g^#¿##jzpET6ٖCt>L= XW񅎎(K5h8++Ŵѡ{;>t{)!rݑ7yAg4i6ʹch]pWima/Й8]ފ˾ wZX3\1z=x_"5V[Yk,s i5H rKE5]t^!qV :cˀ}GK l:)_4En TV6ĆǙ/ڇOmAz"`B"8< ~Y# ٣&갢oۡf "k]==YBV/-奒\w&I ںeg=d:"rAR:@EnE;R[fĥHOGJ O ,^mO,Ll1m lzIae35= guƛy{u?'1[mI_ V-#~[6E #0|]fפ:ѹ]_J"z:^ʤq֐Q^֎)9Z˄/yҊq~tꙄ4e#,^ 'HB=rr~,C24qRNj?SnBzfA4Rg&6Sz3~FpĖ8I5OZI5? Yqlڻf J*rIRSÔȫw;W۽b3[?(sk2k{ES<03 -aG1?c掩szOr7ڒ+xM|jUV͉=}I]80FrnEeÀ ե4A sDH-Y|o@ pn+ P+%_4^+H.?ep)/v0{F$:H@+"p}ɳ0sI!o7uB w!hϘInW}Rnη@pku OM˃)ީq}eMw&'93XzxsO&jl 4n<:D,&HrwAם0>ӂ",AaU*m}A[>5Dnu̶<5šR󄯇uǬyWi[~(4(=/V'"=vTlmxL-aBrTgT*3#Y36G<,?Џľ.WJ}'iԨuo~(VAe}w"'_9-Fڞuځ3b!-QV7akC?y /Weg0s:Vd愹EvLnY Ҋj%jvΣfRbuf^}\ Z *zzQYM6s7ܔQiyat(?iT1K.ZKE||!Cy!5%sk{ ȒǮhr2SsYԊ4'i& 7Y%y0Y"No Q#[rU"C23Y^j#r fxcBCJ}m?BC4GIdWT&~ 0=#44,7n:˺R3HCSZRFϢـ˯2t\#rj:IǼOΞ[?\Bho z2ơDp ^G :WˆJzNRM,{cʘ=4Sj3oj*eP j'a]=b{-i^Ӻ̐i5I#!~YEUn~&"v7@j^K7˰  yp o<9D#aY^Ujq߂V> r+}g4˞O qѪQEow'Zww:cy0ZݽyX xE"Ӧ*k<Gĉ$1٫^7}&IOrt[9*G0Ϫm2MA+3W'#m4%mxC%1O5]?1 &Irc,\7V5 ZH?(r,a+)T`JT=hC2\ XL\@@.?3&ks]{Yk=5wj<8~4hK V/v??*P!5#j$yfZLLuՒ|q!Hf ,fBg^j&C_5@^c&zD/tMJr=^?)| iWPj@m^½znXPqdŔ=C|DHph6Ȩz:L`v Ɋ3Qϥje3tz+Hd| 5 mi1=4J 2ۭ0|JrsaYBҨUBjGʕPL1yY+&1UvipC=ׂhhkUp,R}SnDn KkdQ 76L"++g%Usk&DXvHe5ϳcȨ%AD|4szDYبcm~ܚ< NNB#7\|šaԐ}y -1OS{( gHZ-}$uv閫Mضf_a'GDZhA-z2aז;Ayw<+TgJ.ɭ'nF6SbY098* b̐Iz7nk$2ӟSSmKQvRHdXX Ħ<:lTd}&A4Hkqr07jml32hk(I>ҚV!@R2*`Ŭt{X棨 ltۓCUHU8>N_]seDTgssӗ1u9ci\(H|兺' [֧D Eϕcyl܇064N8 51ֹ/bq. oKҽo<_hœ{\ x[-/>B 4ͶVSy.nOC`*ac,6"`}9dڏbUq.r3)OaDإ4(m 3s5l\GۭwS]Cvn 4$ 7]{jsvXrŗ\lboj)7|V!Dŀ/51th_*C/ ;kmUPc1To]K5[ dd>LuW宵le sUûsAx ͭ( 8Lz I}i zi}#JWanHu5HT1uYʶSE!zy"Qa86R⎖̙P7U(kT !sRĐͤߧٳcox4Xq 1Ȣ<,8I c2(z+TDN)S9)j{r*%1 )@AE+6lIYpexĀXr'^{€8H:u$郊j")91l0;s[PpȇRtsި%g}/ 03+Tu"d`6UgxGaj]QI\`AbǤiLB^k/m'Dr3ud\(ͦM@xY(ltD~p4`UV>l=WJ lu'uܗM~ixF|0!_\T4&PIfXUzNM)j4 k/6˝BX&Z%eD2lp`3j,{j=>*W2-KaW''qX$@W1)SDN}. Q<":oeݒ -|.L^WG`AH@ Ts6Id5 jj]&]2лe$3m T[&!g'/Q<) gĦ Vͱ]mt"?Qj^p{銶rB> [GYWQcQJxc͒)_t6AM& ̎Iv*գ3-Pf^֒1f A}z,0n$T챝ʱ^`^!sCDq^Nu8vbAxk)؎_q Mj_f*ĵQHFZŋLWؼD(XS:"ZӋ~qw@?l-Yy 8 ^Jy־8+H2r$,l*V /z\GsiB҂ ܊Ʊ\D9PB أ)k,UIS2Ө|ƈ*." рv7Q먬"Ƚ1FI8r{Q]WĮ¬T!A<_1vXm^uȭfF=`kB,BY)!ynǫ[h01#]ΊUHC#+yޛg/H~+囡4ħD0&yyn(Vtj *?CI'Xa|k $ZVYo3)n*g )T&7l*oО5~̵B[5p [zJ7N+kLj/t(@vg*S>+ɇH3%y?N (G`JCtږݢW $ΥBf̵0${LQz,jR8)U],^ #һ%Ilr71% ]9p"s?\g@kcGaNz9f.2V7U`g"w5d8#.6jSA_ZZE %/uf 6sΒ'<Lzz% u#D|Qܿ?*:dOCa"K`B d ^aqy -*yywDoWSCɡ6K.܄I ylPzGڴyiǶň^B7o $z )יLCrI}9MsW\bb~㉿siU1l4hg|p56mnJVLfŎqT53%"wHHˣ/'׬&1Cah MiR80vA:, -~eu07±31Z{Crs_w}'Eh$'7#Pּ' Puse$\_hO9R6M*I)$dv' nZvO4) FfrSc}HPbWWxLn (i̒'דQn4,Wvdz,nq7K ` O7b$u 8iɍ!N5V0o4$` _%])X;mqTiZfYǹKz"ukyVz ۈ~ɿhOJH ;_1i tu򌫍E`[ 9"sL=Pfy@q:<ʊD7,lNLdk7XB> L>fN8Ծ Jn%KyEy̙Rs/XMuF<緎 0 %c!a CcT:pCRksN*߮=ʦ-iN]9N^d`"񋑂ɎR#ٌ-c>֞*&mʄ)u02KPvSǧT6έXn+VUZ0 4zkd|U18a֤h~H Fre^r cUdXQ{\8 I[fºj"Pbps/Y?nTˢ3շnAadmh]#2w>>Xr` P'K-rpV|U|`هf1 w{]N*XƸ/KR=լ&w[1`?L enPsAҨ==pavrGN!qIGGKWOij i+[,>xRi45>PW=^sWKAi^GBg~QB4+_JJ(+sN}_? KV~SUc¨bP9UV|ePqYX#V|EY i^Ryّ1m?^]"MHYnГsuq7kX\#{NR{ec*-7NnOZbL+̵*s#ƴ.|mZ֝=oS@x@w:kbT*ك~9oB,v 5"3/M9 sȽ /Ҵ KVcPQ#ۏ~ }B_N5&4k_O/r'UiBe- %sg9N&.#(Hx{TG~B20#rGF-e[&c#._ zq<`3t&D벯*Jqvd9b~lՓQ7lQ{_fDE.;SLVTEq+'s8 ^5H&F$!9ӧ[ɫ ppIoע9G ]_zkz?Y\* V//G$Dp I(75(5 DGqy ž`!LJAkcuD4XL?Rc7w~Am%E>kA lѱ+^\b#) Մq4͢կ}wjP04UcN: `!r.XqtIy<4ոlgH隖6EimV ɉВѹt+ǦM*y@ѵ ;Ʈ5)%#$3IOa>z'r2}5P9^1'E1.F!H*VXjG9αI4,Fv lu!dDLSqt]#fW27kiK^_pb9RK%aӹ V2ˍ"ȴrSZD;򯋿YߕN=Scf;l20 D3_qy!{PF&MoJUՊ,(o̓T#|{',EK5!`/2zA.ԙ|T*b'}ZM48aE j pp hQN>Bai ά"/(;& `\ ^r2i o'˲(@Dr3es!'r\B_m= /P r.9NظB~6d}ͮˈjhљ4x 2ۃ)?wޅWzC.mnM-,A0_Tr7"kePY ,g,8}]CV4i}6 Qs<Ƕh{>k,hsm+o x: 0/-N,GOL$86l|T I`LI +m}Pp?WܻU.Cthx \ytbDf:[<\Y',N(-6*6{z2_{@2%> u8ŋĬĪg %x8i70ħݕ!e_ærW?7Nrt֪iriˡ> X 臬O+uG>SPwي, wFJ9&5E~Y#aM帎ASL=+hs~nL;S5Qs r/}t t;M[d:;{4!zRӔYIIXQ>ռ%yn?U =ڤ<rڿ,Oy0LJXəje7;:L{%"=ЯJ8K8Llʞ?Ei8b@P 4ɡߵ-Yd~8mѸIscu6֭T7M%05 ' &l'8#Ber;lfERk"dQ%FIPIӲ;$MXmV#p@1P)x/G`3WX$~!j Cg̟B-A*9x^2- +jB teHǤs#i&׷D&\p羮traMkX-OidKPXWHvg{-9z3$;fm԰CTPogn (W%]ПmA@?o"is)޽Wfi[%]{K%I^_2Ο"R+L#[m8r-ōMc"?D'ʋl9V>H$/'f$!%$#\4-E KpA4T(s y64㰝xe7Y92 6И/E Fx=އ"$5;\.N' q|Fz%V];Su @ю2ORTQxނ}"ĕr `)'LQ 4D6 =U&[*jޖZY/`hdž_/R9UQe{xut+imƍ^f$3͏ۓ>e0Kg<=M#xWV +E׭]xE6Gm|-<[oR%weHA=JȰ,˭*|ژ36^ZEi x@뀼`o#S tL*!H~20EyWxʶ9%į_1bD3 *H{) Ñ%:{ =X"?VpԲjm@x?[T ~0P/  G"ڄ$'>>qW`߳Gcy詈kVw暳݈Z0Bk_bPF= AJČs®дPbH".LyV!s`ƆU =n n-HGq/ϤGt;XBҬON=o3;$"Y49r6i,C*(\@m0m)γ-2tgixrTGo:^x362[UᾕݡG B]E7 U8 lu/6+v~SVR+",*W.xQZBD64{9=.@Yy{-!'n26YozΧ0PS>_MUGp._Ūއe'dW CJԻȯ'cA ~ۭ 5-Δꊼ^^4w. G uC;R[:ڠ "xltrr ?ǾĒsߋ漺2G:]!HyP%:2qbQO K/KS4/`zyxfPyl8ڎ+MYE*%sk zRSjHƉ8NSRJMtag˩ *Eva吃:tޢxTLՁ­nNc∔ .[ pa~cܭdcޗjޗ~VSCgݧ>1Ή@ԃr-[s;LOq+p괞g^p ,%,)u 4kbM|j4F ,ow+'>Zaio6R(-ru1Y/j\Q #Qz:_Phltg\UJwAHs)9>*w;fsy<OE,v^E.|IܨQm"w@QvIY)v 2t19<z LAIkI$YJ`XǯJx*d}œMd꘭ R^˓۩IwͨaX`3>]p.7xuoze'H7 U4)폮j 2tU$)۩ޖI#"x~b’X3cjE7$ƊARu=}d ~?T 1g, Sk=Ik'lH8()oM!{XM0~T*Y#bndkNo٧\CN%TgWtx) }3Ptq"<dS0rZ|'nҮk)]vCXsG9'MicAR*-. -}(J_д홙8Qcɛ^v{k4Rfxо'zȃ'P0`Ckk='Ho 5x'Usžfq29 w2jN|$-5A"[Ϣ~21.ѵ@dFvkybqxAŐfS~wB6Ŝ-Η=T(Jo1jMUd*"nO_filM,rĬK?XF  Y b4>S&]rwlA1+19% Nlt0.L$scdqVi] |V:~11vףXD3f ɏTf[IŽ\%א_hc/ Ghs^ V鵍-bly!hfMGx+fP.e({ ϥMiSǺxFAϜfŮP{ K ]q^k/=ǽ(qr_',͸5 Cժu)G5ޔ"6^=8 [Lą .Ps) R @K ]vΔkMWk;t!I A]Y#0qd4ѭwٍn#PSH[?3qǺvqvZS]lC.JT̬Vr׸x7A8)x0XK.X'1J|VAa7cN6Cdllѯ :mCܐnQ.v=Qb5&,goыT@ 3o .ҘbyKo}2S^rR/&2Uڥ9(S-ۂbrKl..N14G)a45 *2pS-]v㗌`|LL891fzHmo8#vѲ' _Ҧgv۳xkD9o0%sQC~.n16|(֜ ʬ|s@/rX]n篷e'&7aԞwOrM/ާxshIe*. ufrev:ThP"ZFK,qyk%Emb=UE i !u4NpO扜zà,ӧxy?\L\k=}<3#v6ŻPxf AYo(pKy}lⰨQ G>\j EGog\1]=åm-#:M;gHPS}DQu #@ñHMܝg3NŶ`$.Cz{?2KAOhH*рSK3.FG "^) ͿP@ݳUvvaLU\HNJ3s7=`!%un/^, hUvπ?"PnxBƻ9f;Q@k1{m@)Љ$_M:*RZR ]=%HA=?YY˱`u$p:VX"a0WVwYB*nINB_A\oC-58c{(nq6jlJy-W$sΩFi+4KG&i^|O;ʬ׸(7wWOi:M/?;b5W3&6¶ép+3:Dp)BNzid`:*G$rmÓ[ P }[ ~YT;f.(dc9Ĩ/H|lׅCBʬv3p^@:3i|P"ʛ*~#9'BRXiݲJM;~ nxMʠW?wcSMV: ,)_VM!I<lT*D 0y"9(S(kIfLAcKx`C5`)wM?{+Q74 좌 2J@RnHbjGٙ1 O]2g."ЪС*N lp,քƒ{ 6ByJŃp MN~}׼UE($#LE?Ұ iWɇ5Cb3ʙWg*Ltu~ZɊ4~nv-8嚅tZ$I@w/wu(i(6Dh ޜA6'et$3;[kxߓ1eNkQ96 ^}E6nu*CӖ[ty&V tzg0Cz 'Qz%yNK1JT16 :p<2o0S!O(h}_9MNFiƘu3:ZH>ȚV](4(tplp*5z?i Gl)9K66.zɸ^h[2<7V̳+ZZvHtQğwhSz&c9lMJV CT)%VọC^ \pv=RzJwAJ : ҇ YP*W];?o[{Dm}^u؎ޖ5qkxm(u=AHEC0QQI84Ctq]&ԫ $4VzRϳ]ӁIqDq~auqc .VbLɳFG/UARO2gGQLo? Wjn5:]Mk42Xh;00T\vr![gת"Kf7 S2]*um$~ -*h9~N$573d=P&2ޕ3HYX:].t-dm"/MTZ,Μ@a4$ :-WKC[1Wfzq8sP5BxLWx0&U(5 uK.2lci`3rMgA9jvy7ꏢO9ɐ%QeSRPW!Ki yvl}6m>; yDWU(Lnm LCyNDp*x[߬ϐ_9^Vȇ~ ([ mGp3[gR1TP5ΫYuQY=ҖEԤvU7ckMp^Pev =ābtJI(i6NNIUOI'N͔{bIPmç앎Usbc G~*cq3 jynJ͞7%݆3+߰c9_PyiA9z9߇T(?$%OEL6Zx.$=& ڐ;``ai[xDd e<}9vqlXֿoCQ;I(H?v`.ո?K~`)?$'=|8X@H^+yTe[inM/q>q0y;w%ְq;Iy'˰Bz{+]YV=8?] ڻXF6WjůY5zL9UN`*NoM&&BXC'&j D, ʱ?͸$inM`ekbKWGb0"pl!P/vL;ւbrn8Fsϝ Z@ Q2Ӈ8 K{ܮKiJxK`>=LvE72t*S4 Gk(t@$-2X{DᏙNR%Q'M쇷XWU l Z`DȾ?><3"_-Bffb2g'tD2 5,WCX(xrQR9߽ XyTu%߮8 ǁ{I_+4 [^ YZ?fCݍo7*\S=5;Hmtv]_mUDz6<4oC&#OF,9ujbP9H֔؛_E}9:`}3@tXrgO8J}5 0T%d1c>ZA&*}%O8#mUV ;z7-\vWY,Z+kp3Zsi~nAcz// R-l@K:{}1>sZ)ٜ{0#n1ކܒJ'`4SX{q$N>1%ZO+ ;ʉ.L\VVYo2? Q>/BXwlgGpdAs3",QUyhs%P~ZÍ@jn{}_8|ϷuSs'rcPOh+?'!D&:'![3wo9r:bkdP Bw%W߸uVc&ZũC8QoWmydT kkK|m׹U q<`vK [ kHC4nWԏzV}L8co2"Bm`dh:ZGhd0<;I Kadt?r*Tx937^]ib>jǤd_K`/ |43TEzrtn< ATVxM[FBB}I8ɝ+)n@(ȜJPL,Ҏnr|Qe𧒟]BJjʖdQ7iiu> 4Ʊ{-Wdkl?Qtf8Cy4h )5O7er851:Y/kټ>ha8ů`.>l(gIL$~ -S Tg o] 'TǢbTkC5^[U==%klhNO D?rܰRJ0tnFλ*6odv~Z·xbi~m¹zMk6Lx]{ﻖZ([vyUQ_(V%;yz^j^3=eֵ=Dv"s,VKøH]r\IXgS=#$c$>% 6~cS(CϬhEN ?UĨ Aް=:Q }m@&|R;vU+[jM{ˋ)UbާGy8Do11x>bfW9bhkt[x N|``Q>sTz ^uxo"&kEG@007E5T]'`/ҁbr >-i'$}کsﶘDn84X=6٬R8svANOm4iKV]==[mӱC롷fAy2|>( @t.ZI~D}QTc)mjBEӦsykF>z !@mǵ33ʍX >a2t4v36PF aVj̖Z"C>IׄDэw5}EP_l7A] ʂ62z3І:ĩ9P݄z Rg]%Q_--:qA"Dulw?ʀx;Ytחn,D>9ۃ~y\zj3Uly)583}zL?Ы?Gbn=χjpzBtjqZ6^o-dC[rIfW*Ug׎4_aZ#Ah{ 7LCGS6-,xˍ<Pň (-=b`?(<I.x!G!;'hsX9GDyvY-ǐ(y5]m S8ib,@D7M۳({ҍ|5Pb]ABъmdL`H8J^/UjiЏ[kwuG\/3~ !fN^j݈*ղ\x4)Ռov^-3ڄe h7hVZ6ܲW1hT+ZRRaX59+Fs-WdӜ\e=%ᷢW(w4򉧗5-O@=B2.E-i4%;]!db܋󓖶E:ؼbQTsUf0!qD093g;w8k ?%X o}I:8oen-hi>5֐o3/OzBHu;7Kf~9ZGA>=^aמP_y y_jҜM,5J("˗G+2/|L;_ [ k%!"_*RG~_4y钢p`"ccsV3SGNRq>gpYIx[3 D*PEc;JgH@#y.=DOG$s;[41cK[VȧO fp ‚ A,50$z __˟GvYh?qT[KW0LT`^6{`'izMw|k(rY3J*t$~rk!#{A0rMQ&|>n.-HckqUDU=)Dqqקa{z( *-Qwu+Ruj7d%.ٟ/$~ åD!DweY {U-0-Ix!1K|z?M\i`F6+]^BaҨ@n2@.} $aTf§mm@wi>( ^oqӛ'+R?.3'ٴ~@M>L)MRm$Cpqz_VX310d7Fڨ/DAZ|OѨ@ m=K0YR#폋߅m yҠ41w(i̇o_nw /RZwǟPk+$<$O t?zP1wJUԃQ@JgA&ze pS fZ $A㭴-gmo*gJq1A ۔}-(UUfD%ct+jT]|&V_s0j.|U~8P2XԬ~ðKއN9G%[P6=uu%ρс$t~=&!-:|>.b^$EìE$D ?5e*\i?ea"_jcY+#焽#}\ lrp1R/BTa 0v)q<QKuvj_+'"_C4"d*yӴd JAi$?=LW=D%>:=p\vzH2DUРn_q/$A$ԭįF!(k=9JW΀AU&G™Atd]nϤvS0OmP,@SK^-7`k5Ud1 kvO8: ==0B}k򸞲{,ek+R?8[ w/o4z)xD3 3r_|m'1B>+;ԊG*8¤2E>eVXRFH X.I{ʭB;QYAjl[OLuD\l1MֻWRrys]e*'PZrLGTÿ.þU 3h+=lM`T-)s3Drʕy-!< 0 _7AhUnpF|q̍ /9vXV>"q<|i@LJ6 `AFqH8b{.?ʴ3Cawbyzo0lEh* oȝ>ّ70D՝ԴJMT{>fj7x^7^n{e..sk[<IڤĚsINznNw>E5aWٽ6'¦kTo_S1'<=sBc7GU?t8ůXS3E1T Nb1>e6(7AX}8@&\ U7r:q2S)Ji@ UImCxKCkp ȇ \42o-RsfdṔ^"D+c_ -޽Zlw\~*O ϤbiՊDڂ'39AYO }v馠;~N&ـИc ɼxw88kaq8剔>FhVPdS0n6S7=22cKaVW/&{F'0{pS:6O.:8֪|.} FɥF%R{"U򦅯;g0Jw6>lJU1փ$d3b3->b1@NSף"s:;$^AhyvvBFMnX E " >v@[łFfب~qOKj4>#͸Ne 8oD1b rCFU<9f`HLWWu"x FV4uH@~\xT̑ihӲLUFiJ,#Q֍1E?QSsp/{Bޭ[W(gy'ۺ`ФOz*$m7BSxc_Rv}X;jw(Kq4T6#(k{<~*x8;/Qtus #tDJAɸquƓ5UqHJYOW 6rm.3Jj~"4%iO*[}0'=uuse+RM0 c ϊKV]Yu-Ҏ-䮝y 1[yvPUܚ$7wv'^Wᢂ!>)i<*)B C R8LY,~ZIQ9xTZ^.c y+Cˈ)sll|si7i}I.%ؘo lj.U%OfN?CF?Kgdb`yS)f3U@\!L6QR>E>(k+¹|O *%i٣B$#= sgN#ٟ6 pNI skݚ-&'6/}[p5QB(̀7oR2|#IcH EjZH4 V;w?`rXrg?4B6|_1>c {|o̩j!]q 3?C!SºȩWXʧ F 3uQF1TH $+52U^R$m\`iӥo͝ـ>dt:.j b:u"u^1N)ϩ-,' Eh3 ?oWn͂8-Q汔 :@&NO@P=85 X?=NC/ ;P%dHdD J.G7XWTn"68ܪ *ʭض466`Z~(GpK_ܶʹ;+1k?Om nRFʓ)?gp?D ۖCU8Dr.PxbX M{ A:E.L17oP5z0ʹcۮ~FA=qT3S7Bp/N$Xd0Szf2X^;94OXH :,ٚ.d6|'mvwP'D&^;`AfF//֯B8:sAJ04']f8_8 ~KX}qنjO3)0ߝna^e,Rwu[wP`% !` SOWk_ DvAdzJEF%5#Y~,[I ϊl8ecx"FjgWj+dN˕(ۙs*ǐr~3'd{6o[)0<_F,X:b%Mɓpl}6gh0[ NY8}89xC>ARG-uD$|L//-=KJd oMQA"K~1f$vfet#qu6$/L-l,†_~}l:qBT"?%8ۇv8.N5ygbIXǥGH}*L&1yd\&j`u`q0BjoMR AM)` 6ժS"ndm3ibΈtu=3ãOƈ]lh(jҠ\3m,x!Awf'@SX"b c;E:3ЩG Ȳ!Qك/y+hBk zctR1V^J+OjlGY\@DF߆|cҔq!˨Kߔ -#kNECg4~khs /Y9" MOGL86hNpj2<;|KvEӦMqH1y M>T9V|GnثqbwݟGqs햚_q7s!VH*<]w¬Nk51 iNSyk2{IիE7a!e*ŝsc q9DZ̵]سsA l(HAǽcCVcI;ыz cIIjL, x{Q "tE1 .a|u8 F7vbM﹭TŽA6l0׏bBJ1>orTob3/MDRմbjY2 c L|+z"Y"7J]TWYd? CjaBLQt^#gĤCg\wd67>ذ6IBa:*5OOMȠҡӲ/n ZvxXcq@@yoMh+]QݨVDd_9Re_$<0RܲvP͑M{HM$NH8)o*ݒrNDt0yf:f؄,^JgWJrA5ћ-xm;KD*'ڦSƞM+r;TYUf4#~hFvK VE٪lvf4]~tJ΀e氰pJ veP^d["Jt\p[yL hNH5÷snӁ.O%OIubo'5ta~F6TZ>~3"Wnj 4tCo@ ũ]'>ʇ+e>p(V@'C''nU)`{z=ADu@9r*2Jw{3DPƱgm3eXtt=\*HH.JJךcF0ʽ@Lwg8_im}i鿫/^L kLhtĺL~Ә; E }qRU})aRZc^l _ম89l< K/$̀#a먈¢KH:Y_L|϶QQH*b Dm ݊2ӗBOGuK57 ΖJ,@RE+xx0ؘ n3 څQ:s{Sk ` MYi'M>c]et1P yWGl 31˳LS(W?"^$Ĩ!| "c,h 1Vᔲ_ЮA Y^[4:$#U/Y3zWSfRڅ T.`Π p+1IA[Avq]+VQ%,FW&O5Eoi x6OYNיX_ZGZlڈ(y%SG]R;0v6]Jg-U1`zwv\D)Wy?f;*W F2]4څaT{k p9| I{a-ɭaX 8jI>2-,3`w]Qm!Mf!ȴK#O/]cMDaU&Ykp,݆x/K {@-tpzbܰ=%)~zM@V%l3.,L6c.d>ĵW `O|5|IEo F;,eOg8ޕm7PaR[w05˸eƘ6$Xed2䔶/Vm5+1#1q7 {o VlVt@FPN֫4kl<_{-WSKGOJՋLl~ik._uBcy20+rrHV(;t)e)"!}Z Q(&o_,!Bmd`& rs 2Hs`9f][ R?)t< bu8#؄BOAuʯA`>J׮́n^y _2ּ]wAI4 l,$1EnG5 >_3E@SL/x8t|_{qᮦxTws_㪻7I<۲sYqWz5y\SBX708d2?U e[=t޵KEk{』 V2>>'~)sX sŶD _ 5P=6KV_bS>  Gi]p>k)N`kDB'ioxiaG.t-@DtT}0ZmP᙭O fbjHw٪gT ے#j|"pTbTDQu1TmûKww_ HKgHq곭bV59 H٘ O  E e8SSˍݤj-^5/tf!҄j*Fa$ P]$V Rʺy{!hP@ QVX}̓IqPhBcEs z&hCG@O *Ո9Kk]=LN~x qnmU%6Ԋ1 h˗Aa2nhKBAqN-t6Kcy`7*.T{0h(Ȱ/dbbK_" u ܭY.$/Y[&(юE) (5$ [e 7ZD7j|xю5 1 Y0ܻj)঍Iy"WAdi 3q%:&顕 ;1iREfQŮ/kiF sI:ykϯd~^Ӽy)]2`0WA>kwM޺9I}1y*pᵍudoZѱ^Xok fSiӨgFuZ`Ξ VzL /M#rz1J7iW]QFh|Ӂ',xqʟ_5:k'( N?Awz a(kZ9Y" n ~LZ ,YE.3$ŏ>vj)ؔI e ڎ,ikn^UC˫ИĮ~9'|V!=M v.9k8_CP[Ccjvs- qWj~A~2q$vg7YQ} Qb ֹ.>m#L /^ cH#l) {~e8P\;.D)hp(R75|*)|#G+MzɐA/焌y,͹XT2ΑZUyr`MƜ;Q0i#B\M\yO8R56R-`-!RlJ㺺-ꃐI( TX6n)I;D%ZD)(/z̺\INR1ΊZV1.]מ&fr@6x?H{GI HhG<@Pr fR?lfE:!6TPq-0-~4..HT !-Xm~zx`yAJmY1!y3&[ aU !1["_`!cx3A@KD)X7*w4xE5?2'6lKRT-o`bCIdjnA/K*x3{ xMxnٍ6xP^c T*M?h`owy*sHO fy ")8c7yZa(v9cvlq5Gb%wh3>݁2у?_穾JS?g#SKUc vge[lx~O#R2R^X5Dj&\yl!5+;%VZb&i(\cDjGx늎vl=װLm @Rp1-OHcjHYDrI]l<6{(Jw"t࿻E,\B 7fr!Eŵ-RaqHtNl}v*n||8@>Ct@#G`K* oBƱye( B OȵMRCsj>1NE)!Rp'ѝ xQUB?H>%+yzHVc|,,gM1k'AB8}( VB9$QPn~_-O#Sc>AY){OJx-vUM~f3kǠd9HN \u b\?hزaȌ,Wֳ=І!uD7xD dʗ-DߊE f 8xT8g}LݘfǮ{x)GKKI1('BپM?:9}* ꟡MqS4[+`kît&EZ#3IIg=…Dkon?Mߖ0(߬6Us%FĤi@9WkKŒK@HP$[/Fz=^1$BX L4[č Q^\a-n|-ǀ>2n2wWt=TsՉѬL'h')T+xACY}2=m=Z7)MKTP&_q6 K@%FCO{ [PXQִNqjVd(뉛44oġo&⿃]@2q/ xV8R)`8O&c#ށlEؑnd5+Mӛ@@_Sɒ(dLtXb*|S˗'YZ}Yğ 5tf6MMsX5D t`ܷ'Ȍ O*7=K;qBEY[@kϲqXJ/3 a`ӓ%^ƌK"$y, nA~?^y ֒q &3%ܒhUZ 8} zz&bAgIRse*I'ę Osy=^A1 T`4\3N{6㧡酝Lt φ%?w͉54.Dn,%<ܮ[M}]^-8zX0sj>E`DDbW['5Gs%?4?ZL05-(ʅt`""tt98P VZV/)<6WxN/߅'=q⭑0)cLSzK[gzOgy``݌܁_V9&@8]Z^ =%WD&f^^B3/W A:+զBje:2ZdC I?Q}wίiPFQgC)_y^Fdх+Q]s2[s?^.s倏FYTk:̾2,>$/>Yޱ[%[Ji#(i4l\Yr֢6Atې7d*l: e=DV Jp>RR"N߹w(aC3 ܙP!|8ǾV<镂1\42O jPx C;o7 {̞DLl#&0Z=ΡrP2ycoXq9ֱk88ϴ!q X NVїIn. ;۪*'QI&(^0ڳ76: n'O0[Tyh+ ׁA]w7po?[ ]^)F7et==d求S9"w袔Tթ`a*(9 ;6ϿF(wWl"jNgjw*KyAA0[3,ޠ%X3m=ɬ%Pz$=dsւ-ܸT>C@*Bq5ca8S.8,c`-M4xw?%>ֳcTpL%SkUA}pm2_i\E`}GW8\a1 _NH~2F>Ŭ[F7stIqwxW"Z獼ϛe&8%wSId1RgȿxK1 ň6Q`/b’'AT{vYGyBVLi|Lhs6(mY_'OpO` C6 ix(h 7d4" UW%=lIgj>W|[w=g$\&?BS9 1+i0 - P~!Md?.NR^v }㰉{=c57yTH4;Ľѿ+0 ^.NFloCIZP%{J iE'sx=1~dFU~D#>b_9FƽRR*ڨbT;o|2 RBõ>'1fv8#OAlטhKoCB_EwTØp=PDekC^ !a!)Yb6G0ƃk)qdda _Z=q̜LMuW!Ew^gcZrrJz@<忩%CW'V;>+ #(Oƈ__j?{njxk ln}p;ndI V*O:ma\+){W.:e* vΧu3{kodaL\3Ov.jddloYĕ%6pfgۊ_v&6v4OnmB;2(v>*WsG?IJM.[r{hs:1l/1Ʃ]-ᒏӯ p'+ I0&WbpoUKkvw\ŤhJf)XF1j9-~ z&1nl'u5۬T`/]PZM΀lҝ pًU^CWd<50A?nr"+E`Md$_BE07z#䃁;??\wZBFat/m8+,6 9c_b?j|<MJߚdAUZզN$BR0gHp8| T7S6D6tz -yn_gE=ۢ[nMuXxCx8'!QT@Q3ַ9՗YF!E\!_WG![=,iʟXB?)o_9pSM73ϖM uY]4d1djWV͋gjH;l66dlvfhfJ<^R{o'Zs$D;j)OA^uOln/ez2gdѠJyb}YC uOiC+!&UC[ 8ڸ{Mm.TueC֐/EG5o"xW~o;8ES *ZP787,u@DZtPkѷ&?>a* 3q$9񲯞E+x!lglU14Pp/;ob&Q<쁺A|'82yC@g / =2)kt\y.z%"M/S5QI1QP`%!w߀ 2 7ؐṗCiS?~VA.hTl )y,- rhJ5R9KLs|Jt9.QPG;L$~4kg~M#N2jB52&z*) H'z+[cp'v>p$PGt'q.lsCP7fCHajA/"'Hs2!Fm7W _NM-GwkQǴg1KGn_z5*O Ѹĥ7RAKxȧͭYvZ;Iϱ NF(!0*qs cpKu|;Su)z+Y`Vʌ)ݷ(@Tr>ݧWpCVv/Z`ϛp3tyT>yuBV^߼XO{HS7шp%[a3PE=5,$yfέ"j`qiqj%w`\ij2ث]rP\*)pkgZZGXvZ -phlF&/~n\)J${33NA+X@;3ќ\:+]_ag5g>`cH62xin!%s{_+z$^_KHk9j%-ZFDD=1ac5#GSFFVtSIe ,bFqDvXYTDXPoYVc8p|/E;h찛2?B)%ꔋRUuRY]wj)2(VS=1":7h^O6z=Idv}y2] `[Mz :~}zݏkؤ"wXpx\Nr0ТkxH5c,0O"5E<GRL\䣅J"׿D]5yC#;0]laYUꕻ\gJo -W}vA{m6|kYenjda1XD6 3}2!Ƶ4Mu63Mfrʜo<9Sκ!&HzhC+F/40tOD+( gnŖ\삼:-(V 9 St4uI|zf3l\'ᴮ[ԑ+v˓(hF2Z";>颮bkedD|[lkkR؜گ@xro'r}IَN"^  5sTr*Z!&S'\Ҩ`Xj{Z5 6.IU.ψ M{\Hi`_xݭ9}jA~!^W/m>xr<@l[c'mGUK8SGxùNJvBje(@{O\gk-I)Nj+&I4) \A:TEz͆ݘyKb;sNG5p†5C^$6Iɷ]+SI&t_}Jx/3#[0dSo3="=M yYya F:d6*ʐBY{hbK*UUԻ;`t1};[lC:eGÓU[{?J匋;T W ]m2s٫0ͫ?Yb>&5>V!H+QۋP ez\id~eYvTdh/U$ kχ+KBP$Yv v^[ Xk dUt6$!jVSRl wOwHUrqn;x"K>ׇ0pUۃ[^J}*Ih.Q -izL6zDsz Fh!i}[n)J;.Y\gi9e2d9nUXXy]X->b4 ѲR8j IòmPReH <$ޞ`0ha/Sq]`\#9bt͈xщ;Ty\[!d9H\׏ 3;3ڨ&Z7>tϖ{Ftz *Z.BѳRڑU9&lT65AH ٯ,9"xWިx7RX 1njt EK.u J 8K[rxf4L7tYkVzs[VlW<)(Q: GdX-@noip< rXA `Z)>ţh(8'ݤm eD["LkIH7Fi2%k4W ,I`S>z'&.TU|ǡq4 jpZsfrq(Yp@ihսi7s9xN$O"a{z E/*cF+E'+aļ{P~Hn! ߑ¢1&lQ c!]kQ*#_Ш֎5b+Rgjfsk;AukэDnM0X}nx(fB^8Jd܂'9)O!:BL{g(.Ho |v Hm|Dde x41xPAOܛh1T rѮ@ť E3aϪY -==e1ximrKA8ѵ~x{`9;Eˋ,M袕9$; SK=w@˚@]w%F< )%#Wmє01y)"T?p`zP 5sƠ4ܑ$ ;9 Rp0?49FbO!*7U' Z确lBbcO˧׸T-Hm lRO>nPTxLgOݚP3}`8wװ;>!\D1yw10< "nyfnK|Q1,|%nX&5<(B'1ݭsAhY/DDM{;istDRtR͍XX?(~)lVƐjaHn~fxp ZKU/ (nGM<9+H"A"N9XK`[%ИHCOrrj,1)Y}!-Tl~ށS[C!$r+X<+ o>hF[0oH2Iي_b^ItZRȆ yGL$&7*:~xz]D kq}{I~sz#TiؕD#15B3{g'՜v!*`]A0ic 0C3Q471*-{ lA 0ymQ"u"j,l;t2Ge?Z'㕭vlnꛔ)gFr)E mm')xAa7nᆆ oיt£5َ~9{pK4cE|Ju!JKN:[k38%߄?@M#UHKd36#XEy$,-|isoI.qʟ8)@& 'OC/|]HY}d Ш]_ wۛ(x[:7F`g'zv'w6K".,QX6Yz;0Dr:bsx.=_fIjN@[\?ڎ^]~Ek&2 #i6cȤBU)@Κ3g.W8 uPWTL"cu`u9o,FPYލ+3o;VU4kX;&j)mHt 1T6C#S KO3jCu{g:5@$?~MyLF/șѦ~aO58CYx! cpU3@fDojn>1 v'U&s-B|mn%.i_h> qHyZk28n~<1QLHCi==ʙ RzR!1.]C)yu CYޚ#1t cS,#TCwySȼl-bu< nBU89az%MBAdžY.5br? wpC̵eѠ9Ǧ_fhE XYw5PF=]3'W!)n{ec!xIfa{@ʟK"_>uZ)ѭ1Zg@ %aGoSCAq\8WJ 9[ڣ5Y<^ž9EʡA0K$ATvi_eÿ\ټ_t"D|_IO'5 ͘]?h):]^xԪ*Mz0;),4gۧ/чѦj>GvSi-^p-8*C lx`*2B%d#,}x dz&C=0|9=3(<;I<.[w[!2>_CzF(D登 +>ygL'PfPVO"\ӑ8=5xJ/6W V!ss|C 5/VaDB}:oPQ|7[[U7Jjj6":QW;[hLI1]ss#`] À8.RDpx> Jzt4}S[hvVX ?3 ]Y%hu2hYQTM Xr2wmo]P_o`wg;:6hx]sa ֲX,d+޵ KxU6V= Λ8M?*ES|ỹ R;2t.@ c5ju"țVX5j2 T Zt+ D%q\AI{V.9~VzDh&ދ>DYʍ{c6E_g県 cY_ B{ pm\N3!S0(\?rleڰa>:2A1'h !߀oktK)Hk&NT \~ ?ӸdmBv RS aot3Eu#/cdja`ZXJ,gzRh_ VT(ڕPY\(~_z,դ˼ HevnT"Umy\wcaawUSv=͑h~y!ma~-zOy`n"S!:y_>zjiJ1}Z,/J@೰#V416ϙܿi5z}U##Brޑ$H&U_A[{0jٰlؑk @&paEjX&.N<a_T`s^朷OL^5Sf<h㓐N*Oa"[gc8U4~SE?\w Cx>%lo*~Dx*lj4@)_`)2|6)=9~ޓA =[5brJ:w/\*6R8L(+8O}WU~4QRr(jYuûLwH)D x~agfй02->;H?G!ROcgNrjOL=,SZzɱa PSxwB8)1-!Q%1+zx%!AӀBq]Q]'*˙Yv %=w4TګΗ#1TSr%(OYQ(0϶% K0t,>YGPa R^R~ |S]ORSԯ|GP>a)5@䬔Sx]w,#:ky ˜;qgcІ\Ȁ!5藍狔3NhNeg2p}hc/ tQ,]#( **G-EO^%VLȤ *lmaDolSN,k3N>X[N zDVb7 Y#f H^Jp]9+";$83vZk$}.희;}9ԡpk_0])ϕ7aV2^g$7Y%V ጚB+3pj}`( SMM?j&0FoFGxN,ksثi?jRZK6Fhˇ|Is3@E%t Fɋ* S o03dmDtڛI`f׌0ValHl"q_<7b qVw,,awŻK!Pmby= ڥe&%Pݘ  mNYHLзr2ec'Inoo@dW6W %nx&ᬉ~[$Wf pd^ 2,=2J^p fSJT/; >27?]H(hKQI(4"]_jp[I ('sbZ?cY@Sl՟Z=*2Q3ERA@(ԕ@&ygM(uE0&î@{a!,7<w@y@<'à 7HQK}q*c~P?3sa3)^Y;u5N:ʩ3b4{44Oĸ~*f8gcS@&4gX2\q凣tCqًRp~;$1H w,>jݶz| N^,PI"*t.hqjߗ8Ԭ+=M +q5WCo{O5MdioBC^a%6#=,tphAuܭ _͝l?@2MF K;Q5#:Ld`wȤ"%6`],-G_A4L%mUIZ UӹJT!RD-5})t+f2BpOt{:Vi߇X #w!V?z +Vg-&#Ծ!kKD mqOa(?'}u1b+" 8DObX+EiU `(bW2 xTAOSAGQ27I'0p\}T8Db;1f8A}"5uƂv7ON PS0ۧrP}[ pr5LH/\oiЬ%ŏòα %>ѕc!s6!'~o@qI0PmX=9,pbyӈ8mX }$^t%n*m sN3w}vWD W3Ѓed#h! {^gGa+`gxiiNrLʬ-&6|rLQdYSO.bl)֋-瑝Fh 7րqOL B ָ"qB*uE\rZx 1A6!-m-cޞa ɽ7lF ÓD}X>}^$۶| N.a%缆Jihq:JT^Q NjXmH`mC$M+|4@W0`"S#DE bou^X9i4ޤqT/]-^b6 n 7~+G*5%g L?,3̜U&O*ԩR;'h{QIs '>~ճHZ(HrcJ4UC:m嘄iIj"TQYg6d[lyxTYuE4ln_I3_;m8` Nɵͤ*j[}2>tINn҃_G:GnJEoue;l"L1ƽ9gәuXxXnvi7r?0J! 3KӁ M w@ }B_ ֆ7YhW #uPY+=_14$2a/p\"EgsdTBF]4cAX܏cMUj߱A-D'֨9s0kَGu 9SoV'mRYZ5 RFAdCCbWpHO_5z IVBc|$_O6GS|wzь _ r:\YY޿2!"xq;ՂEJԤ¦\7Y>/>zX)If ߈v]MyO>հ!kr4?ŧjhhZ{.87 Ih-dGUUxE)Üp9}ìH3XP!J >-Noc *0"spNɷ\*Qegr >AJgTRle 6os -]I%x:}%*}51X Ϙ*> C#Qy-<2V̛9fOzQGh^ݙ"C268po%"ް*ɐL«(;Хe:(ysRP]^H1uk]5gF J~fzRMΥR bNy_c8ch{M٭F;5~XbG-a MUIPa][y/鲊|IxzEPP. !#m;8rǞڍ|}Mޜ43TD({¸3 ڹorfF^Vo4˓O;}Tԍ$&ER-$">9CRNJ z^,q|sý]]Fr8!G=Ʃ#eHthZ \jj汧LFnuLCKS)Ʌ{!ȦL7F]fVL Z}abƞ~QMDusz_|n{'?|C H)*k..#E n| %S\=wiHQш]BB+^sWYhqQiGOk Pʘ2>cjg'[QEpGHaAz@ލ bNi̼@nQzt\S0~9R49ӱb)Mx pj_CZtM {mUnO7kޤ+OؙŜ\ {? 9eܷ$>" 1=]><)ffRZ-+dWr?2ee"& lJ~.B.y <9a 4 9"r;H9#.}uvL6ݡn"}C5E"SKżJW D`79+ "!A+Z{TQlٸP}E [:kp4&)^ Iii _]nʼnQ*ޘ}[ō5SxRҜ_W՞æOs~Cs5lgw xw?m;M{IA} =e͢W(Bpv۲iX!s&'[UiY9+v' ~$l|=Я%DaSg.Ź 71ʻB# > mC.I:q 6$8Bq|^x(}!@zq|#zO!&p KvOIl3lhY@ j mEU+ڑ E5[|ޙqg8}=BH#x2۳eQذUEpd%~뽺ͣRd bj"ܓS.!3Xa3ܱ]FF̟\M臭 's)l@ar۰w4]n*جjiVʻ ^<_T_EWym-{Yas#\dM,]Y\7|r{P ʜa5k9`Ûg W(eFb_r|6Έ_=@WDsYr ,UAs Sl/MbEbLkk^LyU ])O!juxawn@{\̾rmob"<=.rl'Wo*_&._߃9_!qc%PsДZ#iՖ?N %0poK!°]ύ_|F:+qz^Z 5TKRR(uoe{Cޔ2рNBJf|=7ƲǛ~GFrGEE7+W>72r#1s`,Ք+xo\5\(|U퇆PL?O `$s+8qfOe?-}Ōԓ#aގTڙ$u[sT">v@n=O@n> n`e(1h(}ϜjEf J^HI uu:^( љ"^""]֯ S= hBl}!6"|Kl{'5,he0]!x!;/qF(+~ b e)aQ>*1G )w\ݽ%D B\x?!x;R=ߔj^OBp1/%4~e9[,pNW#RX(Yb۶Ɂe ǿsUTs=X:[N㉓˕o߲rG+E!`!aWb%B_+(/^2ÇBՠ9ݽS(ze0ʍ1MG=( ?U3'ݾ{_@C݅盳b 㽶07DFRv6, S*|fofg"]DN;@-$Iհͳ{D y{ >]KOb2J&KG?lFWs4,kX#6@ -Pi^MY$3kń?!ˌ2T#PNkYT17ȺMo}O)xJ"g@/0K,wz\+&ڨt-E~/a"sNN2sQ)1 V:7WǤRg3{r֦{FXϔAGF'ԺomiMY$gw} I+MtoMUz`Ϲ؈;P41A&`XtPVߖoz _o2NQ?qWs$, ]J~odIwJH:\})t 8rگlTwQw6\{aU[iVpDsɸH&}=KddnRʑEoRpҧ'-B8+XDp8 c+ 8\9H]e!&rm۠H# @g֡=NjE6 6Z`ԇ*WF .0*BI$AF2a[睦Ogp.% 1W3'yMcn0mǠFFgdޒv {Lm$yɢGe0Ml{C1W=1Hٷe|T wJ[jD(J~3)z- J !ШW2F='UR9q5"OFEXaJS Qf܁Ӗs \nIɻ*^$;NNd^t'%c)A]tkb:4z$Ld!괫y庩GOOH 27h TfWfi-袿S"N&H{PyZ?r^Ac c(70U_.ٚirJt;]z DS/FYf$|&F>q4謙1k Ntcc u .-S4`i}NksB%re)Q7cH~/p m6C/h!XWɑtiԫ '5{-m:*У]bԠjGѲ G)ygx*?]8ϒHR51|R- 0k!ci&ՆVZ(>#'.WC $z |eKmL%)YLWb&5VeP%K}(VMaJgˁ-" 'TҴsd08R^{>ݏ)txN~W'lja8ͦ l"PlR}F1yBF#Dڅ˒|sUԑ$VH+>__u"j=N@KlĊP#:K |yٰӺ M Zˆ_.Gh2=% @*یm0hͤ }Q-wV䡌&7`kG~1°z '.m%ȔazW,e싌 횆\7q:q31RBaزa=9w@Ff ( p0BGgmtm|pyJc{UޟFF_l'plARpGOwQV%f 8J(PcV&@sy^"N0E{"(-ÇdcQYzs]:+ݮVV(MXH5(EҒ6_壾g.3`>˖} W%o,.Ñ$7nk=rQйB ,:Ui1xHCSK$fR4-Ϸ5֍t[xh <) uLkTn) cEnY6JE[ bEM{GNܽT ׁÕv }i8L8ɜ< 4 9<@n(š\aѓ(el}"&oG ] Ϯ9,F])ALŭ8kK>a] ӿm`oUmF\IftmϲpSTҎZ' .TbH!h邥%CT:\1tV{g,oX1OʞrY LP~#yװq $HCX|G51%[bgDฎV#"2 (=% n`0 -(Rj~!E!=5KujY&/U47KnbĜ*]( ~!i/yaoCFh7-K`!%=KplN51wԋZt#;CLCCyܴ Weۑ/}8'ވg Z-_߾t!|dW ^CCqg|Df<=& NQ!کS#l*4?=S> ֊ ?, lOzY"Z^ 1d >\/lI;:MHS6A-3_/dIZCˏn_{#q%eKiC4I*h?jH뼾mr- "9p+)*E)Z+^:9ERAL-Gp0 o2)_+XG@+6B0+?5qgyrWTP?3&D6b o'h0#387Ci $=v5*PqW9m:^67:$AUKWk} ު,=eؙRlm9gz 9m+ǁW! k^byqV_ j~(Bjr6hI-ea|P,緛3#t3*%jv@B, j7\R.PU%U<`8of  m\rt`t#h~]濰# j8-:Ty3x7]ՖtacKƸyLs= Z[P׿T:;Y :fNKcw%EKS]N ÷-*^h+xzuےb g,ptӌ$kv^VFPUQ1+Jz .v*U>GlY$Oh4$]-Ow`4;S \Y5&IcN([J c]wv;{Xb]Ez4K~;٩DY/1ORC(GaL!s.áNg Xec$5~rT?>jz[C0mZb1vŊㅄjq/`.ڤꣂ=xŚ1սۅ2tDbMŵ|.~7ڈ0l@9UF|Hz7<\"DB3<7L-QreF A;10\)o8΂#@ia?آLSÉkDo-ه7-/2$l[L6 -5dA57uda"naɔ.իsܐQ1) #RyևgϮΏ#7Cg<,1'7}IgбØZ b eþxi;$/iU7+XE`3y,F Ճ埤LbG--KSVc&{Y" חвkJ8JfWH@tRf,ط FJau~.* ̄KPI}aIIӳLy=*F_6Z"?Ot8 B䷏Uֈy!C ?TX:š1#]ZF^.^ –tV^UKe *"dfB TeEp!z{SY/ ɳ !6 6tzc |8,Llf1,Mٝہ$; "m!`JI+^"ӝ@yK\HHi3@N%,x;;tXvC[%{wHZuz]|FTXb=iZjc/lPwobPg"!<* 0[ۃ]# lwŽtM yC1?Q;4P6X]/!ޥ B261رYu ; ؃'SeX 4mL?V{)65{UP9ֹAdxB맦_S,;Ti0|~&p&0'>%2s`k#GPIHPCJ 3wb|(9p`]hЛ{VOȶ5d L]ؔ7răV :I<= n:`.4g%7)-n(lT5޴KtJ?UX̊ssπy>櫋twGޔl u0*px~;*`7In[>EU . />Nz#6[ih(@ x-#MGq^YBd7D\Sf6xP5oz׾/|# !5Pp7+FEH͡* 6wnɡJ&ᕓr>fe+z}ȉ ~@/-G>ƆWrBv NJ8zS*++E Rt'/2siYf$9"43kn_3l | J+ݦ[*6iP\icfв6DDA*inN:"l%`MT=`XzBF7gc[q5co壑ن|~,Z';"*W0لKR 響3/6a@Z_(5<#Dt+_~~`*G a,,FιyveѺJ o<(:r_ )AfVj{_|"<  My B/E0J5XrlQlC[XchFXZ /߹zcNNu! 0]ERv2 ]Ѻ2k4 f&BTcR{EY n(+/"oKu4.G)$HnBb,[W'QË$+:(͢gc*4j, iU1˓!&(( 7E""ů$RV|7(*tBh:pMEױ0}ƚw 5:QH%Kz?Bf+&Anuw"}13O<6H J& f#B hmwrn&HfrbʱroyaGZ-'Sɕ Bi5)K so"HXH%xR-\4-s#"oF"|9FY]OE s'S`,4AMp`f>`Ϣz8asAO'~8- leoU~EGy—ٓvv5Ɗmdw#A0QV v![I8ЃCu:qjr*B#,UN^*fUl@h0F(v6TpL7Nd8JB*wT2ҫ~~C˵" -hoOUJ85$B󪯩R4`(̒Zٟ2ZTz |s "z8Pr ][063wuj-JOA [0U*e 3UyutMT7O0-0Hख`h5?זv9FFa"O>5ix(^b?8tp):ܤk*em4*e%| 2cP{tueNbH 1W:ὄҬl1@9TnB6&GFrڱ;\tg̓q^"ۻO ^OyW7^LJ [ F{*HYN]prYԁjOz%q"+?rx8-ιHnY91&K*;R٣.ǞȖ{h|;cZm ]XjeLM}T\ר#d\N?* wӚݪM[LJa%ݼӥlFI1()sS/ʍ&QO#iN<.hIrt瀧V7Gk`cdf[JA #ZSjЛK(óL9M C 9a'3zC]>nXCgf.;|w< ͠z^u1;#B\ĊL8ҿRڕ5KhL6Nn=ه;Mp?;Ɂ.L 5YoUǻiweO&`v@/t5cKJN 4E8OHvGSHzA@j˾mzClšG /pk"+`#F ,aKV2uoY,+i7.⇥O.NsdneӮ(L(ȣr8,As*= .W%C<[`|W=*qʑ5*kxF R[L3v@ǞUWޑXc2<,guzBenҫJoUu`caҵOO?eqs3GsT&c-BBͅSU AΡ@ 1{[_ p}Y*GS{Y_ KUõqk9[)&;LEvKO1_1*8-?qmJN&cxlsvK\1!,6|7UHӚUvdD eU7ЖF2L.?;("։>UJeg>cgmC=96;3vC͍eKP^!@GJ*g]Tʳ.TQ_L()m܍~&npgJbvY}b 0NC,yPfބRӦd8g]N y|oizN1NM]*RDgր`,С=cH'"y|"q8Xm4 ^ udLUX$/?b4b{wY5AQdπL _=#} ClE,MSJ9k͌+ЏnQIu( ѝˮGGfI@6 gmȑ7FܑlɕK yzFQ̠,h偧m Yt /OK6ɪNv_.x)@b O!^z?*`_\BjVurxse-z4BcvoUe֍Ρkx +)%‡&Atbl{G!N 3Ӆ`ΑNRu:-<-o/-;}`y`(]}].9Vҙ;a-͊~! *'@5aržXWzQ:}7 rsǤ%D5GVTO}elH,)u}&QEcKtwP^'S)!g}鬼"hu%wd O1I4""+RPyN)M4ҟA涂*A,dw,A`k>^Q =Di*z6sPןQ?JFxbHuɺm$'QB9ɂm$XFP:E5QxT;^}eGxj,:3d%E#%0ri\ٔէf8y+BLu7m~x*":hK7U2UlFdR zCj7I ?Ektcq G hB0Ih)aL=` qF2O|Mo/lF;aZaSsp۵;V#a<zzhǦZBgiY҉^-m-ʘT0G7OlT[m]t쯝poc.-RvTJTx r%AO&\o7kߓVdիKfy wOkl@U﫽Vp2NOtWa/t -]ԯi*&e–DT1 qIL{\Ns#-4wtHXInFxnujMlD1 X,/14ia)YTuc |)?m69M:y.f#\on};Пp'~[dI}>ƲLyjZ/I,;C\:xC3Z'PfwILT$:ٰ+u:pgc7aIA]S Dn#,+_3š0u_jк` ͓eiu kQ=NBXM^\&1g p;"m u(‘a&QBV"ݕXsYVH$ݣtq0~*D F*ca|AOdm`O$ W5&o]%;j:M C2Hî 9yIeg\*{Qb>RO]yO8aq% FM&*Cu__mA۹Bh42t⃝<&T=Hs &x}2T`4h(}년ƃ0?ղfOGe]^PK3ڇoAXP)@mjjnPUycw[^ʹw  sykT7܈fCfV?o "2U]y8fv*Qe*Y"p3[h^g˴B3P]y*6AW^8&B7nЯX)ty;_1<ї_WK9V|/P\0;Tnļ%UcRE-yO>\DV#0%o׉{fk*$,nhT̅`^nm&k9&}lEb~ȝMi'fUe>o$< g=BZ3Ѻ7JmScfD-G>m`g漶VI)1i)nwMmϾd'#\1xkB\#BȠ)mrNi ^ފ*h3QHT!F镸u(/[S/wD1qK~5uuw:*Q#S( 'nsM}G3k[oX1~ҾE'чZF:{rmP"Sɽ^GKYge9Wa*̦0%0$qKnhӳeҴji5au)l5rޙ(~QK^/CT87A ⅍>2c' ҈%Z0 Gn~0yӵ:Q:A HovasѤVˬ 0Vfi0~jl<(\:0l ,X8ey'ѡ2j!FSHQ{uqnr 绔b⢒W%V_zNP(xDI.J(JȍћPvr#=TRG<ߥ<[I.['B%Lg O9ٳ2zdҭc\0Vm)VueH:a7*%~!!+ ]d4V3?zkqKȣXaK{m=`Y{IL&ԏ? _o(N.ҝuC y=]w>"#;n &4kyJƝ)·j)ےY>g;jn£d9HQH~SƴN4{z DH_t(zm~`D0Fy>,;|M Z(R (5q(qӨEP)܋v{Yxm %oበF}:,4()Tմ&/VƿaUd`M~+,ipSNXp#%b( k4=^hcGRDH+LH؇4$H~m nUz;:qD S~'S&m'j#Pdɗ1+3<>B ׆`O*~~0P˸ɘR4U- [(.&a@W$k^GQRn.QND#ʍ5?NZZp!k~kqϪ(y{16|E>Un_SU:s_prv[E˨͡eyhG"AaE}dB}<'Y_҈~=Q 792qW6ֈ:;J"=ԁE0%,i|m SI+B9̀qQToP_5@ɱmfhvf@@b w'><+(5FB4@{gPhd6V gĆRQl1}X͇0lq5QXqzp0flqt7g\4HV1j"4 #^~4i oWiߧnWPqs y)c),r[y+^o`Ovվ,L, W`d`H<(H@ad4}/NWX:^^aam#oS wL f$E2i$ +o`*:X>wE8mfKʩkSdM!V+IĢ>xMEi٪Ziɹ|3w5ֹcbф7}яÁm<+喿O$HIZWgO/lj'SXȺzء@a*&Ξj5B8(tܳl2H6yy"['h=7%9r\/>nL*ƴDɲL 8vnar lN7;OyH?dcߓK_W'8F3k)7pUg{uW> ŎLP5| %%$3VBD\}tch F S+3/Ke9O(a&.|K}6 K}s+un:W%!qkyngkZ^^7x"twDRހ)KB#b6bsAWI蝴|@d"|+?_ުа1Z7V|KXF)]z{ug )W %·g-pPe_G1UDt[eAMmպ {A'ͨ%4.k:T#H]_- 8nv6)^9y"͋ʩӬ& oVMo!* 0&:<҄eb!.~ M.pl֪zپ/Yu9T^AqO6pvA7hk&`P'IН3._.lh</ظ:@Lg2Eİ"-h9='\.h_Ђw]s~Qr^W!]ˑFSH]y ~d ,"K.m*+os⼑rV7:K y(UʉQs{ōlzčhaބHƮp'_UN I}hX_YS'3/knbɅ^03m2ZU;.Î-6{)Fǰ{:,Ph=ߣiN@U:yQd%;  jQ[ Rijk\g\£Р|gXs\O;!VLp:;&F18_4>vWB/aqkTTOxѼu67 Ǝ)\gPCLuj#6w UB' ]T.̇o rI/fsW"l[0zFݹsJes#v,=jzn,Q6J,Cچ8Z/^īJհtF߾ptwKy5('Lz Zwq.9'/LtMSja NF%Cx!4{-`seu"Hϫř}:INngP| ^ - Ĕ+9"49+}M4PNo%/Ә~Wޥ8JKa&bŻ@T|Oj1OOwB(5az? +)qzp0|@)۝tHfbf׿X]M:qSFc33LbO.D>z_,]+]G&٣BoOHb<`Zk?ەco[2Vbb6.ΏP!ms|,sm壚Q?au6ʱ`:eW5Np/%鄮SZ՞h^ǣϦ Lbho?T\uLlޖx(ÿVw2u#1gsp$Dp":nQ$)#q݅&1$nyqObA?6>GʃVbwz"]y?E Su/;/O>a"s3̧ejWa!aRFЙcO1gJqTcA}zHsg^n-S -݊ak{OZ@'[v.;g'sQGsٴRI-[A*8`͌z#߁|zR260bW@pB?[iZi[2 >֮( *g݁`s',L&l9y͗sėv̇Ȗzv xv(cTO.?H@ҧo {MM] N߻"3S{5rOZU'v(yp¯x`dUޡisd;jDOx-:_\Zc`HSaڰjW%eh>тaؿm_T:H8ɳ -Łچ\$B ƥkXOc2kҸdSf$1Byk&EAp3|N#e~X•*rbX-M?󌶆>ܓaX!IhDH86Ue2 < o·1h=jSg huK+&*I̶R}LxB\$\E€soLxz06wƂOZF-&;y&R`4OToSp5'ԼiQЄ/_ыgLUmʴقf׎g#88&h D(]7O L2wgL6%g/^|D#(X7Z&#4RF"|P]r'|^ؚKL*#J/ u3a,|gSF[$Ȕy-)S2bxfíW02yN8mVLenr1`;qR(EQZQUD̗!sMMYz!|tEj ܰ*F :f 5!ӂ#:b 5w;Y (ky敭b@ }ry;/u0? z0q# TpNjM)k*\PW lBCG(hd=~SHn΀(Ԗ>ݛHT>_ڜlqn)>A ڠwR˧Wi<?X"s"@$aW./?QzVd3s'ŢW]l]rCPQL0;=V],WWۦ߿`q*Knv'AOw E!F;AJzq_F]g&Z )\q+0j-zBmjM;Ɓb pk̕t%H8`"]NA’˭/t遾̅"X6qJYd TVϽ]Z\@WmJ'H Yd<c%sJpfUx ܦ4XBLU'fOːPLv -vT+r>#-(b̉=%ӥh#9OPPF3Eb񕆔fz[$rca W_ | pE}ec6RpWWIQvɫ+#lp};{"QM6_a)E= i7YHдe |3 $/e0Pn `s^j.dkz&8lF D~@mDfv ׳˯t\w֘얀b1uƴ,A\HiA="Z]XAK\L(nEnzv|+V.?si (SNA3s}>VNŗpG޴~(EgWp&J"m1ad;Ă[R)oC/1yo}]RZ/27izbDXE${Dc.&NgGHå0'odR]n9Ҹp|NMM%!ln ܗ,C[ V会[쎈p b2gH@ǐa2O%D53A\= 4OwOcnJLqЌ$OMVRN<ʊ[qշXB ?_ȍb l к" r 4=# I d(`p:n74}v**P2__3 \F@aFA涷7kQݱ}ޅA8WO;2Թ.Zõt㋎2dp =+424]Йr6կ0ixZZD VoL\B,b|u=.p B:%[*)wAX0\kyc *:T]ߚC|zdf^c&RIԳ :Du"ݕ ;ʞ$.PܳItxXج=ݨ4Hd}IoH(R]B)V@ EPt! \ǬWP1up^yh(} XxBCP_Vְ/cK9GBuh]"D" bӻ8d|w[U d6f/& ;$ƕuIbgve06<Kvk1Mf'!.Z.ۉ\~FD0ӣ%Ⴐ"u쩡$b!nYuݬ0}, qpm]&a3 oQu<9[aXdGy-jWtSLw勷nX;y+i"~YƋie'-:8d6j&=0,קڳNI:>k&ďS%W/@FKJ$ڤo{+VˏrO*E`WX00o9FڟRxWuyHj",ptO%:Zjܨ+-1h{¬ق%HY-aQ"ameY?x#/\*+}M-pM>t4p^P$ygV>K]>>/=cSB$1Rz 9ycm| k_L"d^xykϣ]%b/,:,Glt&stׇưP`' / e-\b2_"F.  9=crki*WŰSlQXhg[kM5'|+cs%2#WuHU]/dW1kG `Tӎl'?q&&Lz u2ݤWυKDE]JX[FU%ܹGrޅ{ iiI5qk[ANIN}V˗&QuiF+Sp^l+kʙb=!~ޙT`{piQNJT3#[yHC 4͔ݯ&lj$8^ƌMw*㍐kNؕ_fsCZg)q/4%)k}W{J¦\`}faHWrp(N%ɁZc2aEm CN] WN$MqsrO5l-\@ z10hLNjǓpS35&XQp"R0} <rBE1r3LOw  Kb:E̞]!_$iJ^k خMinnA@goM ݯ+4`s#L>86iiSc`A{~x3ÁhAc4iz% -E%34#iOllۡePn^\{c&zJ$>.mȘU'ST1(n7~*+\d']^2Fr4i%DT]ĥ ;U|>|p<g օTtu4,4C_s<`ܞ9풧v3) t1!VypB -Qm^fjdPA'v6D+|Kc7(/74@etL*Dc۟]SGM9>fV$BP-8IqXK]O?]ڡDS.S0Q~ř[34OUc&W~_E^S˔IU+%T+c-/$FD_?Or39HTqGW/tL}ƅQ-GHM v7 ) 'EA*J  Լ6F&d_=8D|x!AI܌e2=nt5I& cJ㶲KܷB_R Oq7&t9/CsRoԅ8DP΢l*^?X.,Dz`jʱ8CqeMMwI;!GL #Z{;S?\Jbb(˺Q1yz5ڒqzIKDk? lG9S.%}LKKTLd 3nZd䀵 Q]d͛8Q_p !Ȫ-2Y~bdrpbX'qchT68nTt]6VZN|9߾4M'r]ڛ vc )PyĻl鑥u&x2]ͅ&15!hNRUTGqY^*#wk坡|SnI|ʬy'_sT}~ 6k%F[.ZǩFhHRGFS]ZG*רyJ?EܜBs Q;%d(bq2O/ms<_UbO.$׽>Tdad"(%Q&z0wtƑsSȆ͜JƌKڧQ=7&G& \1NMri+( Uu6g r8 ǝGaly3Byhݴxz72{Bfp@*U mJ;c<&NcLRH2fSqFs'g!.)NK 4¿̈́`4bgA<3nk!Hl/9yꓓ&Un:FN^͂hW1V5Uhf72ӿ dzz"`e?^ڦ5F+313Q0w.Pn ֜q 5$֍!oRjUu2poN|\-DWUR\z7ThaE_*څ яgoT*xVM4?) Lꫜ5\s{%Q냎+]/BTJPXZ!P -}zv'v7b[ߙԙd'v]^c*xC8(9QRP2LLЄ7RO_<2̑i1v6UMLũy[MĂJ^vn$0/A*91>;j~.Ab?-7bHěkJb{ ]ocaLw \!l h$8 MK`ׁ%dfA:#{[>T:Gp@zR }ODUNIטB^N=T?mOh4ɜq bV0lxPr8K- 7dߋxǨ/gg*,95 P2::ؿa!辭d#g[4iirBQT!ZEE7[gVGVY&8ENV0E "K1so`ijEZ9tHl@̾P>oLXհPLJ9 i, A'i%c~TWb}Y%.IFUuk`|#(M{C&47,{Ohz6Wz"]ԕWg8t}L:m &/ Uџl 9q4Dk?53~X20ZlEP۵8RMlT eiD  8F&TFQ%vߎT V#){y 9{ ^np10qɈWvzEUMH0I%δ26g#fҴD28G0jtm]\fVfGl8';jQQWW?pY{dV&ãemDKz"a' bE84zmL.N}Z2lߥXw'b "  G[+EFܗ(*0vd w%۸f6xh<8ZӹsvPjLBZb5*)eY| f`紜eZdW7E=V-R# .^q2%EЛ+0 II{k!j@xѳj5YYgs.gϒbm̈́~,ig+N"w %<5ZRҌc'y7jN!j}'*4a?fF9i17.-"px$i7wÅ˝' g›Pj3)fɣNq54c!Ǜ"f9MbP{AA;5=~9LD~OT^K%i{زXm8biezsslDQOA5Tɍ;N@J2(^ڹ^IJVe-C>H욕6H!\l2Pq@pvrPd n}V$3 7cQ4g-̄CGgTx=!]4gg4T@`;dF^Rki;er|G}(dl:ۮ[@ dzSqVQW.eEϛjF]_o%bw=$]!{ULyuF4.}J7@[?u0g2;EJҟfU;u$tQ۶ZeK%Ka2@'[d?c{r}Qo~+c:b~(^ޏnYvge)zЧ.]N)G($k";] J1hs~S*sЗ)C@3.1F"EG[Snwo \}RӪg. 9]2.ʳaMyLy~ l#C9'qyyEk`V7篰4 ?g0ppcڥPJoʩkSinX=lsj>ez5sH² j2q%akEvIwV7ծ[֘,0wg/$'Lp=ֺU5K?uWRBR`]3f*1[6?GdH{*0?4.@"`~̼ɗ8Qi8$%F,?^&βXQ."P=ISڛv_ +mɧrr,Rtl]Kb^+!j6H1|d0=ͨsŸ)\{,C^:oIY&.C( ?8CDrDWG :ժuD11 ^p}毽B[?hiHU OI0<eP}Y#0TPoOraEAŪ^w8LSԭ`RcXC}meV;yB,m1aۭUp,*mѫc=vЗ Z({/NσfY@q"kvR\9x^?$Z]6r< ˱L]clNjQ#Vn$|ͼ1=+O`:LoBFPH+\+H1YgZƊ4sU7՚&+)oC1`RFUښ龰tv \y<ɻE9CUvp!x,)5=1XnV@ ~RMM(dMvFYN@IK#qѲOMmML'j̲/bIe/ciMa. (X ޑmyEV <`;YE BA|jFȑ5uԮq!axX*p]c*ƙ/Ux:'#Ҵ,&oKvF뵰(\2:({  r %!~Lusp$'|p=*ӿ$,aYiQ+H|Pz$mf p4=1vŃ1ڵIyzpj/8{X*&oU2~W!vui+5'-gr#\9B^uVqE O\k~04%juwNlvyaͲ(Y7TPs ~-5o;ȓni^"a3VAi5If [6)N.?e3ҵPE.-$!/il{P3IH }&֘e1+,p y뙙YT :}(lIݡ1buސ׹|~ ge mTVxol`E&{N3.h`UH5R%3RsJVP3|ÄWJFg\Ԫ ,Ar+\*l$д"U+ !^_6ˡ^Tq%-'Kp [%!֩-5Yݚ?kY~J[.))9so6eSyEZXh< tI#/۳1?"gwnc%/:d/=7lJxjϙژfFkG=w~2/3m1 9z9Sȴjd,=ͶS-tU wv| *7w]P|ov>'1*nc MNs,1PEmj&D:ۺkY$ S&of\}xej5 pK(c"jl:p2ke׭qS:I4G pXz\~黸#"(u!úf @ [0_ Rx8BW't)҅dy^ohO 5\!%LWvwe|Ac#5@ T<8Ŷa ?R[rOWH:s@W+izEB큯D_KS9hpfg"G9Cyĉ*cwxq!ռnydsמ20\S ~Twå*J2}>UP6IlދP0g/kd8VVv!q<[tFA.m["% 8AYU冗a[;ԸޏzP-0e ZK< ]?U,"^, R8㘺v T[ѹaikm'Fcd[/{&&7V'6r{yMlǘRswj H#pd/' vh=UO"_YZsidВk#^a2qp)Re59v+C! U?^Unbl9V^䢨S ys|y׮EO;~]v#:;x"|o)$ґbQ:o:&+1w{xsgDAع"ؘ3"Cʜg[kL!k26 Ń~˟}.L,vKy(bqG57DXމaZǘJ;8dӮd;WsL% X$[H?k&mVI66~>\0,J7{mv\6sx<,MFA Lߒ.AToX9ijIƳEܑg(^%T]>=xl[z o[-o' $# G@ƹIgxyրةyJFfDLJ&*kP?SE.f8B|t6k9^Z~S. LcRoBYv)R6Orܴc,h[$ ?"=_J0*OATZ} wݳ4U4,JP\/z)=ޙjW-Z3|( nF"k=%ԅ`P^ 6NσNNܞ߶' =@D;ZT.]B*wxɒmQ#M]һO] ܧC@Kޠg1:;zaC͋L0lm+,eIG[1g(>EP)X6] (mȼ޿u屭ѝB߻J4! 2 7s8wwAQ kiM9% m5#;>ARu7srL߹<,AuS _hsh Ĺ$k$R"2?)' bߤ(uuo!϶a>pPK?WdlF8s+%dGغl}+w|oZx(K+Q7JPӮji+ah*mO+Lpp!Cz%4=uJ#F1F-7)Ba#;Ƹz\%+3K Rp[bfbbCrbC 4\6;Uo?JSFsG@l~(Ӎn0{|5Q37OXZTgMXY^q|q#geDUh|MBa{Y8ٔ8Rw#Z>ccTEkqd"^N #b-eo~)T~p qHf*ǟN\/)(WF[=?mB!ĥh﮹SCł(Mׄ'Hژ|fG])fnW=I %p' EְHt5Vܝ1Kci6g(nRךI?CqRDG˦\9b7ZGS nJ+ݝd6n%RL(ru;$gو@_Qx?Emk]Vl 4+'lk" +@y ɓaD_u:dQ/rDy?Q2ov*L&==!=X)4`ca^ ~?-2J]&pUqR]yUCѓ#4\=*B"&օΨ)ߎ/yK [C/Փi᫙Q5P8VAԗqũGJ?WQ!_gL]*u᫖>,dTkʂ:F_~#tGn+?Ҕ=h}X,m)lGe.e5*W 0fWטj j$+*U_WpiQ~ |+As$\&fܕ4)ig6/\$mFR&v$g/\{۵u5#nI4# ~`@ޤ6|1SA3uaEM/$b;ixqx"\L[@,0k21nOc"-@/u)b!]).Z5~n-C<@@ֽx}AB aVN%'&9yGInvVFU|l};ldĹ̙Ŋ Zܣv ~5D뢆:|4)@܀Ӷ_*Xi~E Q@v\"=15):pix=ԫYƻH)@XQP_{/[_c+YH'JDwZuK;IXW\ ~=\% }ˇ={31I$B/i{,eZIaLoDŽ{Tczv96{tpj8Z~'iZ²#L#u\O@{Vabiacd #A<=E^A(3Ly]VYk%3iuq"O2G9B}YT>A"_j8$dys-&=3:pjaɓjDĠ'1;[u{.q5X rJ_M\<@+~'5~|yЃhUړʮ$FjbTl?$*@pk-"nqBሕKPb63 OPՐ .y(ڮQC `@ȘAPTq#mXK) .J%"bm=q9@md«4o薯PSYʦF>ԫZj -Ӄ3}n waa)k7+g_]eZhX%"ygoY>n9ݮdNxʼnIno}!% Dkyi8 Bj\;IUJ9UNܕ_˟&bX|Onp06pAsmM /څ[YQ^ۿ9?ٽ-f÷B|EgBuҽP3_}˸OYq">Sz1G=zXJ2-Zu!`]1BEs!q8N"q f2wOuV~!GRЇ-$0"|VEP6܈ŸQ5W6u-X :=/5fewnśQc*/:g;RIJԠ XPd ;"~J(] }9nFP3IB2VRMئwRIUAWxY/>"Iit-dlSZWp -q6_q0V]~/ h+nIԅr9L1#¨.x=$?+$Wn.5pb/mkjNgeBJc_f4\%3zlLh6T/dn jeeynMr'2 Ξ3L 'm.Ex,(3ivD]"J@{ F|uǽz[V2[iuE6+#5GZZ.ެ>4(qaN-MW^ j'/i;t@=N?RQsaI vˣcӼC$|[ϔ.=}܍[J`,}ZYJCuz*u.F~߬JԡoTv a*PħC9RN~N:;hCEN|9XuS`ΉwjNg\O9CT]–Lu7j&o!$MsrWf`L#հWIŲZv2YKO cbrA=,q#SUʐDe`]jc*ui qutvҐ# t\*RtE=١$ jKF`o_aOva9$(6Z3|´ojB,R'd@E9ey8]T-Ώ3pA¸*=b .Y\$46)H($ *tIe{* .]Š4 xۗ'-jJ3#/ h{x'GS +^Ob[XsT&닞Ͳ< W.*OcU}\ܢAKYV̙ͫoD7<@v,#蠝EcAqr}nG̱Pi4! z@CհZֻXf* tY }HҠ3^}}(1 -¿ml*epSe'^]'|-"͎s+s 3[0+c֒=Xe2`@e,m\proUb0UlLnh`3[2eɛ\gy$ ڑM?̆E{Am2ѵDK pHw%F%mj)#j v-efo_T'5x{`=7BG7 +Wou)ckCpZsQ^o06?n (#7]s:0eCfrȔ++ &2Qԯ$Q*'A;G1Ĭmr)x<`k[CQP<bj*pMέ\BH`*Xͪq1&R~{u~i{+Z}N=A?dDe%Em{K%69?Ȇj)'\סMxrϴgf(횕tQ ^됒(eJsTEo 7{ǵ0֕41)-H?Adgb,gAq'?잼I Lu)歌E3#@2GfR}tN‹i@ڌ_f:KG \6C)8?|^L57QA4Y~f_?v]Y{XIV6Ke! 1/u_Kr/rɉ?AoM*94s! <-FJ&NSOG"Ė/l%2`C+3ϻ:RቷI?שfb:#r@/MMaiBA\&G^c s[ nTwtdgcv$fŬԂh*d8x*eI)y"g G9VEki}K]rK 6Jk kR\c4 iBM\@$(`]䳱ڡ~4YCsR4 1IXzS n(ֵ=G^|5(OS [´O8]s"W5ܿ<r!ʂ?z.Lbll)BQ׻Yr9Vey1!'hdZ׆B4DעXrC(!>9vL 5྇2[->v#Π'#3mR07} z #,a' b֎K<τd$t놬*QJ?+:_,H.axxw~\2qP4}| %Z@f)$h]ViwP'~ .~ _~H!+>B&>+7&OZط&:>RY>AD륫-%4J ؙW$H`]W V5cl0Ee0NP%Hadߪȍ1<~ ?4vxKK[OgTpKHk\K$ :ӛKsιxb?#lKߨ$8> 񑝺$3irOի0XPqW4{b&=<9pY) aYێ|HemLx"ruTG ?óxUrH~J9*>@G=>\ow_l۽H=j\RX"\hً략%Aȯt,N+ݵ-e4h*G#w'^sj~TuFHhQ:IH';#U10wyv*A7Dvbc3|aYbviJ^I:kx3#sp=\țgy 0"o w "[7īpaaWb{!l qo4I:c]Q8Ķi.הZMPc-N=CR}@fY$΋u[U?{ HUws ~2s)+-mPJ\^ÌS0*IbhRFȔ=1xX@F).xPfS cIV(C"7 *BةSvA=4Ԩ]e^X|COr4$_v`Hqoy# I;$B۶p _FRAYLxE1JN 2J ͤ7Q52аO&Nm_^~aXzUbj#+|k^,/mgW kpK% u ZS%#Lmb()rQe=׵1GHy e22hųIJ'bz:B HV +*5ԷVo/9":$ޫ$+P136P5;U}6:=tCR«!vNn~CTxC ?Tۻɳ}s*e%mQ}B+gnYxDԃ]}xG0=3Kh!_ߡ܍ ?/A]\Y#͊ KڨqR c[N6*?{ݿN6k'xwf=Gz8E| 뗍/CLہ7ԙ} [ S*NIeGk6l"#] 8ڬ"r+>'D?zeD9Hq–Ǖ'ogugS(1d-'MC-4gYWKZmf@[3NV]ˣaTfm0E+<|ŞBih2k:JD(}<37 oǾR%xʓ&VAO6?@ܽw[F"<Fe %D d¿Wcﮩ($4 8j7(Wul0za}%hZ ړѡ>GӒM(E{q kH?"tvB GÅLx|`'*>r83=:bQ5Cދ & d_<4 ps۽8>rDA|[B4)2tu^yyZ8RՍ?Dm̺rr!0GW{3h]z>g\iݘ6R2û҂j+'а- Ƀi817+WΕtR,VQw$_ #o T7:@YDŽ􂍴R ?*Ju2a܃Pm:uqQ ?(!-p]JS2-jR\ˆb"RW`(ab~ D`iqzyޟۻFsn̻4| i[S+wx۾m=;};?A>>ooK,F8[oƎmy}Fd;5Ep0CVm%yS0b= p97ւ(ĕ/F X%8i7L=U kSM:s,:}V}+.<@Xr5y Px2 /Na :]J 9L|`y&(3nϡ>I~H͠$5GlfM@m1F2 6yy|e.%=5m:¨KJTࠡPdv],.Nk؍4=M f)c- isXV6pdBP;)PJ$jXqԳq+& F]!0%-D\$-] @1غ=Qi"YY$*/.9{qtV_4b&K_b7ېSIݷX :89~  P=(AkNL N̖U; k ?]}Xq[ FtJM16_&p#q]zKr :-z Qw`1&>"oSO(DV#̜GvK(hXqEUfsh-S˞$ j1<*Wz퍷;3vtKx9f/0 OѦC_k,J OD+Į4S+fRiFp%X_ilPhtki&G'łg- gQ_edcا3 r_)st5ĵCSw$)0v1,{q㽵ocQ69!]s}uP(-/,M H+gQCH !d*& M_ Wq0y}IqՍwN'97.li`da5$|rc)f:7+*Fo +3L>dxw?rjo/kڢ6|*t+61v*pzLIg-}@Z׾-kH7 ^!FrvȷB-6]`' Kc{d6,"F1/ MCQY)HsGWp|%OmĒ݅u2VAM,$m~ ]hVso \{?(a3 2F*s`T/o;HNfyF\ohZ]1"@2D9Y VR۳P'a~&N 90 A\,(1C4+ P䧄zf6PR^(ըgT Du^O~-^]շ%hq7b t{QrE*xiムk@Hѳij.aާ$E|1iTCR&`'; ӷ4 t~p& -7wKg9M#ʄNdDSڀ1xGnwU9PT$X1dfM䫟 hQ6";]^TN"}1%?׿3]f [& LNzRt*zkz|fPZ]whF7IFyo_AǟÒM{EB6WeCG4X%vfp$+X,Lߍ WCAp[&ݖ!,8R}C! rvEX{E5nr73XŔZx“J1 8,jƢ'{?'XC\2%AO%XbU/{Lu!Qk |ԯ,x ֑K8 C a~{; Y(j")Otue`;@y`!&V<l?#R+.=C\SR$#(XZ a:i/v)Sy)$:\L+T >D?x΋TTl(Gj%|w:"/G9J(fY]Ȑ'ˌ".ٷحmQu6*i:$|0zbe_s|Ɇ)JٰlɃ`@mRx*~;M?h+elw9IDU*:6Bz4[3S:|i%a nLr|/oz؆sLtO_^Vt$%|Lj5bT˪ C]9 zZik'f=8A5YtI N١,?ډT [bA+`!'-@+ޘ% gp^w_ Ę:tY-PtKu:(nI- cFyq[ O Iq>(hghqhBI؋RG=x|Bc9vN$B`8=KJ,̖N=*~{P@P۪sߧR!av8N&012 fÙгZy6OhW1eݹɽ摸{Gh+W};_b$LzX_ %-NISS J!!(t F ]ӧyyF~SP#!ݠ~\ayTuoToԟ1(%QaXF^%0+mcq.5O(zWLbP LNs:ޢQb0!*!:M$3o̠szP',B{ִz#ם:oѸ'=ҦF$[2, h=vN°ǧvA9X>/iϷvaf{79U"JS>ʑ&+q 2wk %(zw-gj[ߦ')+ejȎI V`>J6\.$2r,ME6QTOY 3GW''WIm<+Ct9z=)s98 GcZ?@8i[^\ܞ󠠕 _pjgqCh"gW-؜ץm+wQ%J3A Gf{,:iޏ\wD.Z*,=7۠is<1r3G}5ހF;|I%6AUZ'1 Wt][ԕZ}$Q+pth6I2D]1XM[ek0q;r; Avcwg.)>OZ.0yDyeDia9eUI!v&MXU$4{:?W}ːP Q[X O(pڐ"n _Rs<,oF݅2A1R|F:ytOňqp /];a\K :QEXm>Iqe#vu&J#`qb|N#UKL_?ԣ{^9z/m6)e g@zuM,۷Qr (/бӍ'v#.6[?^i){ΠC.5iԱK[ѧ@buM}µN*"̣!)Kv?9(p f8[ehfxM0Aw 'w?\mTӵ+ cBOivGW`qN~ju51YOYCC'"}ISB,g;*UX;` -!ɢH8B!ϖ|BINl < dN(pIQ>D0QMatp 9"Y"\8"ngux0FA\$h.yC ZÆ5;N❇6EJ,vkx2crm{o#䰘sA]VjJ%n?  >\arL`2fT4*DXgyHz`q!g%j>0>V:e,&ٞu`3%L0DS^Vʱ-9&F%y0d3nZ:+iNve<_pce@\-!Wє C}Xݴ,/Oxy-:jjR{D:O qEUho[EgGG ӆ2Hϴ3>?e^'JUu{M)^]^1ܶ]gWvXySj'AHNP`eJun G=.q~wTkJ:vR@m[5`R$Nh x6u"f]΁No'T3suM^ .2%ftv2)+d[_jyzOB2YʇPX$,g8;@b^@!S@/fq3c#~YR4;YcO# biݎly U3ѫƦɕ|/Kk#m6+ף5g_FȽmHm)Ŝ`!hb-aYJCP&FS#=7gl[e2^HS CJ}W۟YAZvkj*F֥(p nRtVY)Oʶ!1iv`_lw+O|*$ۂbRkk_֕{`G_$kޙܑ(o 1"P*8F:Ö{e=qz=Qwd n9T& ' Bb勿0{췯uq ۝!A_i5C0Y;({u>7&VZsZ?&MBOu"rK܎EmԽ#ss{[vuy /.q͍!8Dtb*yͰ-KL.?3 W(`&Z^]el>!.B@Qjn,^L4J/K*썾gܐwaoPJ5u|~m IMqƫ+-ĘmϱŽbSm'|Ёք1KX+իHŃ{/ ځƑIain\Gh)H ã~dZVF3 +`7CbA}S9BhȸG:,ROUҒɏU|eMx[ſFG~FQxHPiG 퍹w~sςt&~D0BE)|f:Tw*6#RǜvުuE-N msGHÓ\?Pז 1lo |؆yW"|mf`:36ȉ!V7ÓO*MoB4陀bMS"+wISIMzaдEN/wˀiZnZu<<v:CF]$yiC_[|Nȅ$cwjS F7+![O%H/$Mbjk?_Bc=8U'3vh.@+7 #OΊZI7zp ΚwF<;xJ&go'r#D={B=JN&zHA@G;`|k"݀Ej ZzZc;h>n+'S\n}KDR,- xO#-4Nњ}],[55#e7E;S>d aWGuB.vY4)U eغbMRLSŚ {Fe"ky:~Iz;PG7xe95?u|ljGb:),i i5d5ft-kܓMc;7|uOʬH I>N! j,0X*RvK kurBu0LI$` h-R<3u>dMR|Ǒj i{v&!qVșu}yM.cNʄl>z,)+t!ȸŲ_$ ˧:TX )j\Kޜ_tFV>dFXqcF=! =͞(YAۍeޮ2bWy7ZG g.r?6Y$ZU|)^WlWI c!^݋u6YP( ,JZ5&_fqh>i_ĂtzͣA%3bK<{כ8 9lH h7:Ԍ"R37vf/ȗpI8+:_S9kOAS2>Lz1Ѥ&Oi'ޒ_:V^K> rf6 vu5}ldhR[ZVqtD4(t@ P_9 *QD" ͔WVœ:eAmHgPq4ze{AgϤͤllϱwB- `PLVjfC{R|n|Set@ڂnI*yxGvrn ڌ+tވO0Ź E;%ߪ)OFZ3H9VTt2ۆc/i @ izUm|KqD=Gɭ&Cg֬JPcV ?]x~%Q$e}<(y)HV=ɾޱ H߰AJ~7΃zfEeX_jD'߁yI͇KGSVBNt9ʐIF ت搁zoceBB9_վ?C틘b`&\T~i)(NUsm~фۺNg]a <=~ pȶ9‡}?qO 9T!ƞHjt'Čbg&!  oYP6_} ;Lyęqg]em ,QM 0*{T :?%nvR}5 ؕ.|š"9 9#';Qa'~ڃ@ |xiflຽCyI̱7<% ("C xwKWQC~uۓ/JA͝y4eAnS?pN"oxa"y?m)̉%*K%;4ri}::eVx2,yЈz~N2}()swbq](2NqeljY'vW]L8q1±!w&@2fPt&?b\ӥ{};1*Y.5*>Pᇔܑ+-5\vB3v\5[2 u04c@w)ޑnImxc I!+B@!f9>1`Od+$p>rMp?N z]#Z^m8N"Ob~o k(Y ,9Gn>PWWYñ_3Ɯ9uX%=c5߂(.^?w-Ar dR)@hpë\>zTN YnZՌο"{1G966DM,%'#E-`8tr<50Wn#LAKP>*/w`'D~)4OV ;wKJ|v 9I]bYLUcjЫ90/._:A)~z7xiת$Kƾ =p:Gż]gXmu?]w#,G VYx"z,}&S۫i9$7 dԄO`D0;GOa @L67|~Tv>fa$*SIٟTfA'M+CU_Dg]Ȣ 6[FEqabH]]HuQs&q?iG"-1: hl8;hMF>4 [7x;R]&I?<ğri( XRm)pm2̵m~3!Zr 𭚒\p*%}ڱ2ipuSgj{%|*gL]9:sݳ[P{+sݯ{۷KT\GXWn rCxtj5RG4NP* )bZ)=y{_cTڞ-Oa/A3g)acvnoM]Z%^}ch.7T3L&1ܪ \ x)Lp.BD!a]96&>%w:3~Pd܉`}8pQr ns3A\c,xg q7G(;'geU] zmu]w4rG#  eT9s\?k-!'_G=uUUE01UH|㬖%X6F"!y DÀꚙE/0PZz(fDX 4ij,EvTa 9;AI?'Nj?4jS]U?v/܌tH|AϖL#-Y&+z>J 1/J Rh.-53eE"l/Yo'n:(<ʼnpY\1ƌZ:g ʲ)1GxyQYHc1S2,HOfr &=P*Vo[Zj%[ƶIJZLaϿf>R j$鹲\R.kWZHAɅzex(AhhMݎ*+ԖB&bwܦe4U Mbsαfӵ.4@Sq1- pm&Vv~]1!ʱKm_pjW`cRV7ع}G{/ZyFhwKP:^ѾzC8e%8\ò2nGZ4PBX?rŰՓKU=f..-j6`:HV@o oyK)pc/?u y=0R抄U؏ahq VD/}],iO/l56hGPǫNMl6M}(haxYm~J?? ͬO}Cuk{c`ƕpG]B^Ƭ`eLEa=s B/Q;8;D R0 諎efnkṵ_C *Z> Y⍈eCҩ#y.:~vZ`\6 ¤١z%v8ד+Wq8Ϭp=i⊶dje[!SÿLy'Chk-0MZۇˆrW RμRLMDՔ`gF5fa~l,,s[5yM\?y&7%! !]ʴKk:ߤ\T(&n"xJ3Y-`[}Roq% B-*F1Yt$ : P(3L=/+ \UA5\>rxM[VOygV;t!}~#Hȓͺy[zؤu*rқ_ߚq9g"S=AZʥ'næ1۩로~}aZ͞ h4,{$ԥ|Z"}jpOAٜI;VC2pS)R$|^Tx -$?\2ئ M8ѣpd{S* ((?q 0hO3DFt_ ~ڞ.q2*}E,Xw^?TոR04tlfםi0DXOm ,3/ApBAJoube/5*PʹSKe _hpv&ͭ| G".S=Ǖh*Rg7DƆ7oJg5fmljTSRӖk"*^p!OJPBwVOlcCdPVELwcpr`E_I2D T2*h,>eؐ|;G);]b=9gc ̆ݛQ:eZX/?.o`R/5?_rL21. ^Y5`v}V/hh\^ϵT ǠD;KP,wqD]SXBId@pi^S8Ioiøi6.-2pn,47* WI'T°-{I ^ =6ܥ5k{ǟDzw? sVN P+Sd ^z?swF[5azP5Ipϱu 8宬dt!x_ N|asj:vӦHȵ @y|}D dvŬ1 #Or:{vf9`, Dw`&c;"Y ƭd􊵵:/ =UV1?Y+Uܸ֜0%`l;<{a}cF9,QZ^B< D65q\79Ͻm:Fo;x7%dSZ8$s#B5tI6)AT9|CVѸ?fbz[fFϴ?X^}/=JVB]M{~#Mws8cZk.?uwvȴ a͙XVcEmcG fұ>iO&w!v6LzQADݬ3iCs=.;3­ʂSk%0KּS 1eg:S[`%7y.Ԯ|+|vUuQ\p5!o2 f{&y:0$(auDunY13'oNJ_Oh_X鶫 پG]'x=w[Lx?kmZNc)%}Z+(ܺ-ST󞖹;6,7PԮi (9jwW^-w1+Ju cjgV&uy DPJǝœF~A;bhP,1kM+rH= Àvhʅ\ZӊP4oO{evV@荘7B]ЙN8;2[2ی9O2`"7S?Lyh>DeQ0O8Hjx= & sP*dy<$ G|C0#>xA÷eTB;42:Iw:h0u,~f+՟qdOFϷZ .PnpיK#Lh؃jž'w?H|Z[ ~eŔPt6%<Գq; ZFq1U7qu۵봞c.wOIwy (U"s4d .Q@~n_$ui*FȚ`-WB3o`LڣFZQ 9oVIɀm" ]wF>y3%\rC^ciJWLC7F&':}54tvkO7ƣ&?q$E o+0+.SuV} K&t` !9 ׏[Ӗ3=p:}₣i͹O lE̷kVNbw)!T1̼?;WV#Yv18HG._nxJ[Tj-1,aqs}"_S;ى 5F-ןxcWJ!CYao,ePuz$#R)c\+yEua–y+yB(*$lmYo9[w|92N#}z.c?f'[nŠ>qE}T wSkov,ANA~PZ -8σȔ"-?Jk_Tn$d䞚' T"no(|b}wXOוߠ }&FSWEN Ο)?P ~ҝ LP(A%+* JO`7,;~y!fB'[8k|[rd$kxɄFCa/a_w a1B$(7(Kj +V*S)$.!b4ks▆S\)Đ_TF/gf%X022sXٻ/HGyJL'{}?%7[ymȢC-Icj.FธUU:oq_ڗz[ʍC*-:@:orKHLf/B Y?|{E~{\p&o`&şZ*Xk%W8x5n? ,XJ\3*g3FZy1zJ:%mO7U`v">4@h 'h[O5l,Xs)VJt$Gt Mŵrъ;9Կ//Ȼײ3P09õ568d , ,9>jD=c =;o.٘)8yaRZdjqf}8ao֏1D R+"5D!`ι7H]sZ1 +q Pxb Yh:gMw_a]ZP 87 pjd$$V !_~@cQW0_8j KXA\oDh:^u i] M˚ad 5x5V`Yڌ+h`-%s'ӂ~(4)Tmg,Tu&_]k"{v̉BT!#/'1ovqͿv]0~N X0 vV1m J6$7/̷?A`~tH*y`47wx"!|yNϯ SWJϓ6!#"2 aUwƉmXS`4ʏE @ޖ9dU=Ky ,[$D+CVK3QGl)0P[2#[TS}]SKIк17(s B1J%G c2 i@M|EF J8XCjd0cmbѺNm$™ǰHN,'q[hFJKB,H\0X| ~8PKc xZ%"mT ȇQq6H(# 1FeFt5V(~,C8ϏJ6K*. ApL>`=go.v`@7TXz@.nUE(2-RÀUC_TaCR.q H3UB.оKָoNY Scp÷eST U5TB-Wlb̦*|/|;Q,b*B3wAX;` #Kko)`ol b(Ĵ~71"',yK+*՘S0P'gf7LlH9{j'LT3"ݺfڐچC 5w?;2v54Mjn!H;iߕQ-[,oj[ Y(F Az2rTbp^3¢va{yr_5/>z1޿"y-ـd-h | z>YjHmr@m&cHܚ~I_V-w]Œ$⧯LHɕL8JZVi}qeIxۮ=Ps6~=_es:N4*߿@%WwQ ɀi Ⱥ zIu58§(KO>X!ʋ݈dF9Uښ\pgU| ͪj t.pr-T9MqweƨZX\H%ɋMk¢HASo9\'KPwզ)BEbd#(mTqÍ6a)p:)W`fJqm|5fk`"/8մooZÑJ*a~q(f2\)Ϥݚ"& H  h{ &c/V'N]렐M2BqI E@ HqEӶcIkw 2Hn-䆒Ll=krV[&&c}~Ij?(W/T𳁂IOZ\ ʰ)$^ZB`4&;{H[m\+6g\ED/my_>BB]hak$КEm;%I KfnRЮ_ p]pVX7/kr"= M:JHlCx|=Rɪ08ʴeRJGNnOIPy/ҠI@!#,#W#*S(V u/;J} "+H]6cw};5Jۿ/g^"elYo3WF,+62%i2q1o\OqeE=sL;r[ ɼ<#δ%F! ? Nۀ`(t !wslʍF `AEp0dIwB-ae@Fas+: x#(IrʟY3QOVE,.c^~h|ւ+?De:J9cp̯HyoDǀiŷ)Pj]ļxO nƉj@\|'Go22qX8Qh;h[ڥuhFiFB3ntEG1P'vܓEx,ESb ujEk9V[|u,7ʛW@V|嘑f~|%MUFK~LX8oBͶg3,~o4:_Nb,%P™GiX˷z"P\啢Գ@0pWq \x o蘳R.e}C&C":3_ | Lё)~u:جCs.mY=A8O-<1&5\AC^ V#j4iިJ%gH>fP¿? t8M5j#QqVvp!}Jo Z6l@H#lPm/9H ,ʋIg ݖA[͠9޳0X`r"L=>m#oM7%`uMG֤Qm\GAt+ݡ.W: [|CW)>~b5l]߇ѡUXM12ZJ z" +PZL&$5.䥿8pπMڠg/̯6Mj1d0?gPU % LjK.%(zj\UFOkO/hpZr.yѻJUC#^)7*ϸ,IQא /#oԑd-ɟm::7`0FL}EKO?GzJ+wKՈ0m5&K-$)DYWs;v7Pted@1ٕ0!s԰60WB3M"DTrqpNhΏ1q_zuP%7'p{ƉSS6D OQ; ^ڜ(VT0݂}#߀ (Mrd=#%Ebtao^q~ 4JJ7Plq!4jbMWiネ'Bo GK)&sҨj5#`~?%0%0tḚ(:V)qE|aִLLqp([A,1ɇ}N~rV(4:$ODPN41_J`U4T#T5;mkmJpX|(/.g~~5IS9MɊm:lJfuyqb' :Z|:/|>+zcu<ѳGJU~ *rjYXf.o?SyR +v%7 l[kV^HjヽN "ktG(4t@J,˂*Q5?j%夘!1p mC4C2!1G]yEs *)nMp7JE漢 H- 1uѪ l# =:F>m0RPFQyN? Q&Z~$շ6~`#mZOnX,~p!I"sFL>~7ӡ4\sL%cuż?bs78cѶBCd/' /Hj:+}֒'cѴfȴ>LxosXĖDpByp1O_͌2>tY%,)<1;+JWX搔m@~m=^-/&׸DBKY@3u_ V\?] r(A#5'\XDgIS KF3rߠ ), 4t0AbעgX #֌ݯXL^ʛbr.PN% Xh4,(/fA!5emOlsQ NU6ad)R!ư2I@Lk ӝ sWֵT}c~lHeR( (Y7וO[MX8!XbTyQM,oG 8~ŏ1Ǫ±%Y(Q6# >vAĝ /8_ZS~1+%ְfϵBK^]ALuht2,(_tjsQ~-  [kSMb""ql")JiKЗk˻9rU㲻T+~B^Sy>ϻOLj6,_,=^zm.гN){r̮*W=>}-\u1'JS}xA@}J́\-3ė0" @d$ftȍ+1G!Vd:9rr0R 41T AЁJr@_W#ad9VX "-ҲMq28ɼ_ͻ#qPuiU= yZ`C9uL]'!tQA a ПP̍JZ+%㋛2qWR. @5<`dvMhA/޹seǕ'!8F5|tSpPÜc8?x`㴃q &GOm-wnf_3b{C\ѻWHvQRRn+~*|]GzOPc^ͯ>VИ5t;6emweIȓ--qV3M3GhZm i93_;sp;҄)/*fq;u jIPQg-b[rp2,V&$pïf9p&[yy A<pߜ^*y C *gw2QyE/l ḐM Գ o1g_Fv g8J r7F;"I }U d k04d]oXG}4Sk"'Ep=}I7_f0=%%pH/HU4y>&5]n$e͓g+Fv ;Jd+a7`|fv Q""a4(J 4h!~*|d#n[)@nQRCR֎y8%;3㇝ƣ ;3}*̏j^ _odTF?۩A1ٽXa?H$)ko?ǓLV/a_Z]hq|Xmu䧱B|s8kC}A*="Or彵ұ;/pwE^]@) [znawDQj9Ua.0~C3,lw;{& G%/%PbfЊ԰sF;;+SF%?$͋KflmďmEj!@-HiAZHo%B $0O;(lվRwA6X6vbi8p}O!=_:6~QѼtWM$04lg#S /1br2CV%Sb* S9lmF0܃jqkP: Jg+X]TH)Ca,ݘ pxp vJUfޅGс=huwk_̶B׈䤆l a. ;67j EÕ=7799/z:xO mI40+e#HDZL[=t3,}5qL&-C|ҙ UwfNUOgA=`SJ.Z}c᷈ͬE8ѹ+] >CgMf\R691\zI 1x\5:KJ\$"NPdw/eprxG:XB,ڹJR6dx;ax ;LdAl4-pll\xt| zz=#x311E+r)m VNXp]*ԚY[ Y/`~xm`dV̂{M$ qDܸB= zvPJy%aXD >oBr{z:"oJgЌh͈I:b u_)Df H\A]]l74{j6OJh`~N@7C![]C0l+ڏMQ"}:*>g:1̫^_̸OzemRJNFMm4vtŪ6` + ߩ!Ʌz3uXծy}%MtJb8菏u-dިMy+qs[~~\;oبC82Ar'L TATl~B4rC2 jRN4mUbFzSvz GYŮ{l}/wODbi9^Kr7EbEB mpo gAsF-O{leQj*] ֏=ŨUZ|vR7X:bWIg0?^Ak*hb5bHCiIJ,Ay)K)Ȟ#Uz,tae A8{n]3K&ñO'S{35p^2lEu_"z\h/C1qg?ݳM9ulx |Z\B=]&oZ%U(~iGgc'cr:h 5' S.5Mr\y#F\p!bΔq)\|e8E>*,E9 ?V {xhUQw4D? ʅ[cb#<_q1cW'Ae$* P a01" s#J-u`5!Ci`Ho)naNqֽeؼ{¯npGz&i duYw-I,k3p2@/2<z8GfqQf6kNn+i]<4;gja˨S.e> G0bPHZX 8$1Q`ݾM^GڧupGc< D`Br:wW Έi;ML\`(;x%2uaם9 =-e'bX5?;`1&/sww5LZ.c+,ZA [vpiU|c.Y-N4ƠjwἈ7UW]e:7)H`C=)ps EU1XhE{ld_|.Ps /;N$FdbXGv13Q!!̡3Gd[uE٩eoIpfi]ZFuLGC-8o2 umeVKX<E~v2 yFi+h9i()o=idW3 <&z;]bEg}4 F`$7"SGϻV F#ͬD3r۲=3B sj|^x.iJ*=Ux+j:,ܪb$=L~ϜfUAJKX}b;4 J3a% s4@MQ Vhbp Ezwub ^*,~gY =к0c>Vz֢YN}ܤvt+#s~myOf㮰GZ|s5hގ`e%cvBzkT 7i}Ş6_ƫH^,N"&gk/rv7X6eB-:\Zۥ# +Jȶ`EI4$+R^<\RlsmJʰ|1.8 gR?~Ib.89>+k,q]3[.iI02@:w2_K֫d݁(t`Zz= 0XsEj)Hu̚+=1toI+;Kzҥi3:MCAB5ZhDn¦eYODE&":s0⡴T#Ӗ(VC%k7d} 댿} iOLqit,4#sV֜LwjPG‹A; z?}[;W:Qt8G@ nVqAFt%=ʜK`iSEYA@}9z8Q UYb7\)ťU'&_Fe5ЙH12[-\IޏkQX^`ې2#ؓ@G4A5ybr2hR[8;>[b F.t.Na-,^,jXc\'.J/(zll*invK2J%Z0XVW:P%%*-M/4B@ suW66rH2tj(oHZ< I /%Qc"8WZ$'TMظrFS ~LnҰpS6,p*tЇgZN6+|tı6؇%%#Z5z0Ւ?ɫR$ɜpw2zfXN, Cl<^yMJFCzwSŸXwN'3] yOL.џ =P,Z+S 馽OwhumjL x;gC@AuxgC耑F^\ ypAq6MwfNӯ^D< QK\J~a|CDs1qvLꡡ'4Fw2Ln7"&@ұ}n'aՏg)k3"V0m*If`)]&;W_W-k6%l!ڈKslɢBimҶmn12΀}s&q0 ` 'HDFh1kc%daZ&K̐=fSӢ Y5f~abg~$<}4IG9!NY;~=yu2]sS{rާ˨5Hlgd}^ ! 2Տ6l?$ 嚝#Ohc-~O)=> 9fMu1$ҋɖ7y8 C=XXH1J<*KPaWvARŁiN uDXfXR9AOsk-dp\slNI/h^]hY& gŘ6d*W+Ly +_". XՇF#}Чb@WJSnpcS`p/|]RB#Lp&CwH|{RoqF^9X0nSVӥeǟxNC6M1[H40]\γ3 ]IC->B=[-]EϞ0ԸpKό>U+&cYcRkՌwwHwZ;C\Rw(<\Dj1|J@PQpn %饚l 03sVS%,:"7ȊͅҶ_q3csAqԖ6ʁ&#P@FD`g% V/5k;p USڮ E&2~A0(T8Z(MW)oDP:DXX]PbLv>g7jfrpY+C/5Lό8KQƍH#bHc(u^> 踼o|A(F$?Fn!a:|'8+ɪ^^50[4GJ"co A ٘7$W8lʂP:p%>ZZA(R]2b.@Hj~\>:XM_\ڄl+ɋEa.>_fmŁ>eSf5*.B!HϯEEq)ZǤ]%,:ḥWrH^IжUq°KҖ]MfX jwic]btrDW~5m?("K|WoU}q,Q٦_΢ |7@"}쬂 yCŗUMr4?,bp*˛1l>|mj S`}fwU#5s1:.SjHK읳p׼psvjQŹ:Ė2^yS#&:'!5FߢyeT11BpfDsFn&z$fdV!~۩~Ik;gao|VzCEV+F,ۤ@.6[oa{e4[nZe/MȥewJ$[apVb jgaQcdJk&vml47Lĺq9@ =?QX1U 4_d F4D0Ptf&NҖ2%¦̉8]ʨ@|+?}O&AO{ɽHգJ8GxPOMn}%*'sd.mPaA:ץy2q+iF͜j%(/r :'^0{s̋Rj[Вdɖ"vuDiCFlxr.}d-&?]w6[@ @9/vU,Fw]TڣDa Zvw4EvҒ(P9*2"LhU TOWH=[0zBO|i6!{BZ&l&-ը,RAWT)b@F9pqH,( 2OE|-˽1XQe,\IV<=Nㅗb<;ۯMlHYÁ]/ Lc2M1F>۩~r׋)CS/=vpp`N3tDV(Cz Gn[w9sɢL\FK:y\" PeP𔥟Vq^G)M5x*%36wf'A$$HVpӡSE#L-J}`â |P<_Ff3OgvIj$hYy߂@;HJPX[d%/H:Bi=Ka7%xSTQZRYp=Wº%Gf'/1 zD8uAB%ٱ(šCDVS6yfx q?#rPAdhj5ڈqFy&mVe5PUC@.^?e+e{#(qVoV2Zgd JP$~5^u-}#)H_=.<?B~T/ {.3L>1Uc?츨7^4i.$e@=s [p@wv|0MhĨI쁗l̟r%xQiV袾 pL˟9ت+_G/ Gi) 37ǺBmfsK*,?Ƞ#U3"(G+?N3z3.ž)N9i(SP>AnK<p͘h^7n+J+sЂEn&icTIvR >r3my\1%H3Z`FFB(25I%Y~uE6T 47,ġdIntN}:j݁MM!Kt5mA>Zۑ8.sPʫ~Ρ6fOSz6"sf/]?D掌󘠅~m3K)n Xtrmbm9d~i3 Y\IAvGkL9ȅN$UT@O*~uLؤ9sī7NI93_Cr^$ tYNg0P'[Cj?>ƥJD$I {1u1%7 qILRYL I}HW7 ?`ʟguF&xiq|L6n\sRaI':}}ɯGQpXY\FL&)RR 3|bLǓzߕJ¿&fsUMsM~roۂAW`@|m,P[w7vǹeLm[OS|1~EѨ3'tHםǜe"f}m?BIPXo2?7EGx~!C֜3ᡜ{>X ߩmUzv,A~Ԫ~ ^;֋=O ErKrE82+|bYFD ʻpJ彄hR N5a̖o%wbi_ZS!@&`@Tf#T|[*${RHR:speM/ dM /)̓c;6z pVXJ}ߤ1:t[+mEkn` t b5βydͶ ԣ{1jtM/瀤!ȝ](qI >f lVa%h:PNo'M]KSu੨t{QDwOKQ?ЙX& M;6'ٝǀKQb^ VM,[c_ eqBL,c숯c4vJg)kRy|Է ;&ڟA!-duM`s5p+~Ed+ *Pi>ZolIҢ3tD"KU} sC}Sqֆ +LTdx%θmSbg9A9_P(&h#:bJ ?[YӄƆ*QqtR5[LVʃa9t9(VN!s剹Q+dU%zCT4CVC߲H`' ̕* -;#[G5_KmގO Jąӎ%"Pi}Rl;Dn%DIjiH!x!CHrVCˀc?_Ղ{_KJ\X@ZI2[x+j( \T@i&4Pi~ƓǮ-~^TEpm$x 546ޟ܃VlRh&؂%GiK2fCNN\X#zzkPW.I>5e0s f 7ykP]/b:|lp>V@w Hx.Y9>WTyrQ-n>f>adڅ5q0,>),B+{6o ɘP.z'=CG<fYbI1d~īF#1!2P̉/ ? qEzݽ-9I|Q wW~bkN'x7-? TNWfϾ*=`+Ieˑĺ[XCտs{E{ їY?$bTgp7e>RLRۅQ`1lpG|Ue<Ũ SѠa{컋qÇtkiRv|pIVk9)mNyEe`ql/ ^. !SUNTÔb:n{%Ǿ_"#1T-{{{`p&w[7 ?! w'ޛe9>|J*w•i}YaRm;զ.b\lV2bl0*^!8rrdž-[WDRvJ nSd7k\Ts׌"S&]zbگ[ބ[풥zi' /O>UE|-xޙ YQnd@i~Z[s|eb;D Ċ I@ߊMaWHhClֹ[˖ZEHZ]G&--Z$WY4j¯ggߍJ-,H9BH\oQV|.'DRF俉L" 8'ݹ 1뒌n 7r%!;37f})6 |EMcńls߈K"# D~CYP׿[QTa}=^RgmL8sH`28 !eF%GXbpe yoaHeՏ}H4Lfze55N_Gi^ׇ홞.Lh-.Y{/F$) \ =uk)tuB}V-=ܘjQéWK胥WMSa()^?] oBNh /rr(jUJTsC$X'~r2+-gy+.9VݨS)jCc6\>- FW!<=wt͏I.% 'm l}If6@۱f5^?2ƾHPғFh0PֹN|W|4b9)@F5uؕ2"?gk2S#:cΉIa?Mn[Q- 󭣴s ,D0G$2a3OeY!3P8C+ZNr,+B\\خD u-1Υ!y H5[ZR72?*7ouZ Hҽ L|H3R-x\GqNf4ܞ,|] /iG!4ݬT}rmԌ b AIlЍ b\Cl(ؓӤ¦Vb4 .O'TS rۢxL'^0Cr'ϟДQ;&2+F9Ls68(3dj+*XRzZlB3%# T#[&ؖQ)7nB yO4຦l Yٗ}+7,vpq"ZʬBtZ/VgZW+_.ؙkc+?z-.RK1' r2DeU<-w' kV`8Yrs,w'B)|BY| M=? ^yC}e+q%.CoDCdwO lԞl 2L30s:'uPFӗ7*=,m sR|C -'?ْFB޽dK{9j`N;<7ՖqM}&/Æ}1 P\3⬉i!Px⑀Էdyjd.rA|K Hq[1TD2%ɀ{FϏc ] &B,ƫC[>YrpJ,%mfiX!VM!xK?co .UE>Cۗټ9,"ޓ+nROjDh#E8Gs5XoCOY-¶MvEhy,>ME0`䔔%aC)@!hsB)1]l?КKLdSYd $ Wl2XF4?*wpNJNrm6&:&n5)2`MVI7P4B5m; @cb;]0>>Eş)LpEw7|v aXԺLtr ^z E=fH} "ևl 1g}.ezHRrtt[\ f셠($ UkV@"9Ǫv-JPu"ddM d: Գ́3J ~6\;"p)W 4 r $ƁaLy8 O'V:lԒUElMP8%|\q?=WeV we}/;mq'_mwp!j 8dtQow|Q}:%}`B[Z76EB$`UxEOeh8.`HZ?E!}RY$ú"Jʖ6VE)&ޟh&$œQ~Y %doMU 8wnF=ʹ~BWK7btˈ..z(Ő^/CuHkr^GcMr^wN{|6بԢ$"YYbo5=w';'E|̋lYHuK/y"CmnHo"6Ac9@2 !GBPy7r6»7%\ӑݲ*f6ǥqTnnD'l!зR[fGV;MO@O{&NcN@0틙O|]Iz5KM4b@>:ynPb_y׎K4*0^>86ݚư`uZRl A,4h0!`\\NC l1K #a4W$h%$0T̈~X1S&(AvYdBHХϼgVT7eS/eaP^sQj^*_L#%TV˹(F yPuI3NK;m4|s>BJ#d2K7pp[;Aq'"ҍ1BK#Ed?pŇs2(aIb/j[tjLQ\sl*~eLx-fOAo/!xS~{N%ȡ  dw ?U߆fe`sy葉X ?Vߧ{e4kbXWwgv3&UZ?^gUuhu4rQ3ݨt<yqG>0\L5qRe.Z|Aݣq nPTt891|םBIH#`:ˡ.ԍ)yp yfQJNϿi̶S/C7S \m1v[BTvPReb4Tn\:ʨdWGH9?ZQ"?lgT?5gJ:g{LWɨ,- q&aݦE,M[JỴ޸އ?plQr#ю:-̴ϕ\WM"~vAAj(m{&doc_g+oe嵻`3hmWF3|TnsBThJ]";T-j74V<o(zXd&G+U`ը!x(7[!;1]{P'~EDy;8yEJ#4q8HTWDڠ:YJ7g‡MFTTײ/>T iڛLwN I"#uY| %Z-ߧ\c ͠@ |D}Bv 62/5:̺ 5 ʖG( %Ѵ=俽ϗ"N?5wXM@v@aҩYѻmwñ) ?At~U`N)ٿnդe*Ck/4DEI d^EEIvJ^^Vu ZC+IH`|)¬H'/%׻O鬎Ua*~8'P`~GX߹Q} #TUB 9:$Xc@BTG_H|•8ntBЈ}A1=V-?LҮv.yn? AT/_0 k1ļ_0X |`bSp~.Ut(v;+|ΦlE.#ޫNQ"OSIPf@ г=\gMrk ZCC!ƏD'eGƄwyڳ;:6E. FM6{\[7he +!gsCx<%xGc؁DdɝcDsݒe۪I+c` ;1~?mO̐϶Pj*_s:_h cm%bag#8gڝ%4<@nW*4jq'ⶸn] ,h!:hދI 5[H#ӏU!_,c"ͺ+d`R^+R0cbtE;7|DUšqٲ];ڊNI޸x 8T9\6/vF1G5a4)H`]pIѲSo>'}3={ol^Sʊ4>BĂ?aZ [1@ C|`TmC_gqΝxh2vR&y#_)=\ k6 8lH{(_B-RSE^ovI2 PzwЦ]ydiusK?,"9x;;..Wk513Q| i`orP%cm&ES^abZ_*Fb fq6u/#gRiHyV xNLIzҊ YC86h+mpXV 8_7)u]\Z"dVP'"/z:@jen?OϨ$ {mũ־1)Abr&p^\]jB|@B&.Qr )p.s`=ti:_ *4xV54Z=hiW9 /oqhGBឺZb +JOgm tvpf`n IAIZrqO%js.wihgdt*06/ɧ^a;DL%~ɿȱS JQ9'+#qBYy!}2OuC{":^/-Ϙ"IA r%x:^=v3z2FOy>1l%Te8-K8;OlKJ7/$5fZC[5k!z,.3mSN!BӾ`H:@Rֆsqb ueCqy I4TJG9Ye )M栭YME8y)${ٛ5ֿfig,!-UcL5?buɪ⸲&B0)0ce MV.[Ӂ Cy+]D01rYiw>ɂ r阌^-eownV-^ޫX]Zg7=z!k-y=[U! [3xd̩aH?Sg 075AS۝yUe񹶤?"3_gSX6,=ocGC9~hY6i6TDu*✜f䱧ahs:TMѫks+DMn2 ].)6|BgXV^蹶-b8~ʏN#u&` )r[NNhȒhD#M*嘒T2HȒ[s;q!}1;VL<@[taf[z%J}< vLSy$&[\ηiYQz=J2meѭ?u ٫&;YpC7H@(;+ݨ~xԣr[^pNuj*!pxzLw'TfXk P~# lVд1\.t+h 'nev%8D磲b|ICBF\Cue) $U_;Oʄ'%b(lU4/AQI.rESF߀;ZŚf5W9m#fU,ċpBQI<uK Z?[iU⯝}1JDf9Դ +W1^۷j(e $]RɄ+؟[2&hѐ Q- m 8Q%k2<@JC牑Yr1ewtA^at\X EjdXD=&zi vWf&3G 0v&FQ!n"ǎ'Z,ˀ| Q]AXa֣89UaN#E 7nj[;s9ӊF Ѫl᤯:BkL À߼U4V~9 6C'a нEs]+z]'QF[fyl>MxBO8pP4R]cf:ZEO5}>>Dgtxd Ywr/.4+MIzאWɸA~$=w'W~/%,Wv!%ޗtqO_n)Xc-(e58F"<4"_lTؘDs(箎2UN6]k_ZRjTW;y_f+2_0#zv<`ir'nT`kPmn_/rrg^LJƴʡUSHZ99;DAu$ ~܊T\9!FB|8|B11c4=-J/Gs .z6((." $]O"Og~ U0Q Ƙ}^uz=k2`Yk%ov9C,8Iuh)ʶՒ.c@gS*jLaNu(fKd95鰹FKaL/vm"/UЫ;tO49"GRt<s*j  0?\*4w\> i\ 0v #@lQ|~(eY|u'CBFۖt0,2_fwa5hҹanڟ,,lxjrһ{Meh֬&FխxX%'QlQ~#z [OHwJYHCx46T4:$c{ T5br &Yor6S~㖚+TgQ&/H$ʚlEJztp0$ )jZ M,$vU[u#LI}%1  O4YUEv bIF4ϻ尼z5RrQZ98ʥRT~qn`EL_XHMr ӟ5i=dkx/`8 MQ Vz8.Iu &U QH2?BަO*Ж/DOEo}iwBbؽEj7cIt@9~D,3I@_zH| _(u-Tdd7vTK>lo֜GkjijIGy˰X38~p2% 0<<J $o\>O7/|n"ۼF&1j; \5(>;F[Msfٕ J(XZF#הc*]&N4QgTxGË^g6<ă⅄ 6/dφni8?󣑇!U'ma8[^$n+]QR)%HƑv-0!dT(2ԑ!$kRoG8aJIK$2,$8@.Lr4kKKm hG C' U:kN ^uG} !ZִR|PU*P8B/sZk~\E35\QUDPGAk[I㸈\'U 3Uܦ JL~pOkhk.a4ݻ@<|57t@bv+狫yuܶəMJǶ#@H{2-E>RYs[7[̈́ҟ$K0WoㄉwXP='6s(nEu 4yeHVMQk蒷!=[i`bnk gəfFv(LU awuVԄѢh%^l?VpR.lrހLk V1wǶႡ0^龇aZ Mcp1 k{"Twe97%0DTW-k85d@'ltA&HBPJɾc/wjrp/o0Qbm5E?e>26h ss]ܴ[b2q=xƊ,AOEwr dF kP]͎ Bm#̻ g+}Nk5%wvGeuQxndX{͓>65s9 EGE9lH_\H[@p8MmQ8ɕuqċ=I\EYFvO \SU1kՀǩx^tO[Vc9=;Z+S\ΐ75w&=j`0 B#w657W^LmT$,y/?MO?UH!f}7ֱJ % y]TmLDd#wYkB cв{os[]Bܤ_v~Eϵ!eҵa|<ȸG-e|2qʻnh_`y~eE_mhD;b΋u6pn\MPp9O!G ؊*G9,l(ސƜ?QvB#0!Rbv\?s~-:D;bh ;A"7ɘXOSb1wYk͇tFeHKXܯߐ!^CvbZ [5q g-fBac6yy[{]b?pf~th 9*5UALy[DHέO7wBI*q-(!M+ C`GeJޑȘMFȚ&]2s_Cض7$y7#B澑+@f-VqcAK/9\O81n3퉜YiN-KuzU*B|MtjD],=Ui&uE^yw&GUx"\/ #vzu-MN0ߡǀ~j @hPp4U(cwSCf8zJY8F:=9x>ٵxu<+gMm#oJ Ur;`2@ ǡ ?4Pt*2(?mˌ1a"q6cP0G)B7iC !<=ϵj3(DXyHYBC,|}.ZH/!F\sJGT FxRe]|WtQzPHTL$>r y}h4Dgg&(le%o$ٝ1>.Y[-׆t*dXw+9UзtAEEhHWB/2zRJ}UBPItn_s+X/p+NVh=[Vhpewi)*`"4F ^,uJwoEQ̼5GѐQqiߚs*NxFRM6/!ͬCw  8eCf^fE$0Fj*ڬW~ƕ9@!6:r4 )H~K}7/p+igoF:4-bА(לnao.:_)3{,Bߗ7VbچkbV&ewX+MΔYiwXt\ 54xzU0gp9H"3 Йzˮ ^cY0sʲ-ߓd,w{ePĩ],;Jդ`sE&\m0,$b̀D768j :ح2GJQ Fwnťqyixx !Xs cccֳ)N/b =K8N-Lb&ёxpN8S6_p3=9CrGa9`IڔŢ;A_Vv.U$Gȩ]A< ΈA-縢jV(׊ى:J >\+[,1D!|1e?SĶŠ\w!,r /],yc-k\]_<ؙ[2^3. I+'Y)*aGn} ?BޒNP" rSj6jV8޼诽)n v~XTqH͘X[ Pܓ(nD((]YG{ e iV-Asj0"z1@梵 sq'p;̩T{*rPNKj+gluw#?B,8ǕB:9:]{Vt0`L4ߞiRN(mp7sN&ђ40Jp dKNW7`CE4\K;n7_@q~+ ;m)# |mKR&VHU2'rdR?>v =gk3USń`Z8xc4lާ$pߤY <PcKvKKMK؎5U< 6ߨ-cgwZ%^ _vqmeVݍJ OT}]ZwM\ _~WuqA'_ Xϯ8ǥd!4@?[ OĆX%kSٷ)K- rb.yfBnV$օ`}X޵:bpTsKHR O QmT8m؋Ԟ2hΩUeJaku7(ٲ宒渑t22 >~pړ7חȇϮ8}&~PIXN[wIs~`%ujaB H'<6t'Ek6_0*xap E[m5%Gh.x.=Lx=ַ;2hԌma&`_Ӷ2WJ߲ZHt)v sO6 1p=,z<Q4Tҍd_\w)vE5Nv=|V&M9*I7A B^>TuJ~N MÐVpF {?g]ilkSk͓>wJn7ZοL(/{G#{r"x!Rf* w&W<`4IQ ~論͋4,A+;@ _$Uk-@HT ۊ2R%b_D^QSndTz\_VM+P`7S07/݈@hΥqSö hz _qQ b"C{IN:S3F"3R1֗@Y* c@IWɂKS-EC /wk8xuEJסe TIPB͋<: K[+c%#_zi| ȗ@2z.;{OtF6;(!ӽ`teSlWX(Ғ iN_1J-2l ~}:+dYН `J Ri9co-}d72*# +4WyjoY5Z cDL"+xY3lٲ_nT0ѫT%FAUۡ__BJ`$ԭǓBd("WBɆVgYLA[9svq-#0ê0-j!pO( ~¦|,\e)W[/{c}V^Uҫ24N?R%QYF[HVC _0(vBgCɜ P p򜂍t oŏx2t=Id.y}3 GeVqOVΰ.Cj`{P=q4UE N(_d]wDW^ jPe37s0J"uO[b_tn]*E@a?H9nsRR=;M b h~ ȍ'Tڂkvȍ)5&gG,MʻQwV^g},o c\`ehE٣-g/qH2(U_UN6;Kn&W'3L&%#m_0B*ghG0XmC \FbDw*8.lV$`@=i)rpO#eVWX4} fe`A/ zZb'6 L{I4izWܜȡ1D]K |Ǧt(A&9j})Mņ@+ldSб^n_Xd׆!颔K%3}&r>@ݏ5L6U6g t2E<ޕng%5`BnUN[+XT0b3|p6jΥU3S#aCh\n]'5n#DfըP|3ҿ}_]b`۫΄HU `:}'3Av5iV,zY %@I~b,BeҶæ.QIcUs.D/}Pw(3NsoWUYVB*OתSN6k}349]le[K:f< P#cPIN?6P*1L775 .Ma$]& ;iuJ#EHߕ̥ qj^h}֩! M5>ئU>*֯찓yBɩ`hdTLKK*| xkp+Ц:o~aC,bnԧrӥWX+ tH':k=~9odNznsgeɦBDkK*qgUOV4#C>m(wεYb,x4`VGU ,R2FjD$[> aT]}RGX[\5NmЁO\{g}t6 Lu=]|@uUJ\:W$|٥̢E-әOy - .^"<ʄ]AR[Prw/y]jPZS$̭U:jqhqjE!*ﯜeLjB_fL>Di\pUAJ:UE}}-;0._`2c&eSdZ=|G CCzKnHB4p,8e,mOQTwE>H# AN=:-d(z_kŮ`%Z4[RYcPX?SF\ w1b):3e`}YQ#,mg`3zxeBZ0>rP${1ky*'P{ lG25^ ![ZZ&rVj \t R@s>԰b t>GTGy tiЩ7U|gҤW`~uXr?j]V/ɕXbv?ܫ&ۜYl W%i\VKR.6lbjp/{3į㺴fxei:I)<*\=`bzдGԜra a?s,[(V1Qov *5ǀ,\s?E@]}`TW4n{9&o}>%m!1V$W7}o`z,ʕ}`6Y+m62WyA]קE u%|=ԣZ9wW E+敆5V.mٔ%u=h9RH7y.WhfaŰ09 ~&QrדNjO=]o8~.z1K*^B}_O EtH.xAtEzE$z'U5'8H aS>{x$KFV<>VV%ɴHW}s&a j4Aa~gMO%yaS lr R CPbUIL3F.nҦh0HIOMgeXWf`mNca^ H]Afbjd,ƚ^d7h,C%*E&ڛ8AeZ:)O;֌[[;GSӬ{&񌇥6k -aMo\R p_[V6}R(ls{kv ,Q31ב ]Z2` Y8E߬^MC8c$c Ձ4 cq;(ߟA@5&I:oT(O0[Sll I>׿KZT$}Ylhkf&LM30PFCv6ȸT$V RaK4\ha6vqs۾l3Ɍ=jkd2sDC C~ VDAgy ] bmО@P\hw_XIPNHPGad{ʾ; -GюQQDBq~`A^NcW@6۬9 BBf+dӒĸ}S-|An1/;[fk0[F<%pz^@;RudܦMѲHe"%),|{]鱅ؕ~vN%bPNS5"kLCfy<_vR*}%j2fcإj crS>02ru/ @.LiAS:wØ*=[SJ8wpDW?SmAUiRK1("p )ڤuT8YƾF-iq{y;Y]KISȕ~v- hNX8jWʫ@Cx-Jc{ueΘ9q06O$͇VϷzl:#cMVކj/+Oe:h*g`(}˧} VJ$n[ w7Qd[X!I~,KtJ&jSɮ?;J4 3c*u5r3I=tQcٟk^vf, \KD񡀒ݱUܖth_N`<-7ְ߫p,Grt-EA؍& ᳔Cw8ly)zer7'LVقW[[8p+f]Z(ݳ[7Owb:Se*DqQ*6߯ZRb6qMX?#B ]\kArݏ]-NwT2t!Jwy}$_lu\Lr<LiFt4GͬYv6Ik:I-;-۲2 VVk"Fe0giĀWn/S18tL_Ltl QsKZrWWr 0o $D oEZyB/cߞ|Dg 4;pǤg5[6 {|q J3hcK]F<MOFYx AbYUK-`|x0܆oɧ~|4, jlM E@g?j{?|nKEiw{~W Iؗaz&+/plizaOM8)Y\Y͜,-р]%-. \t~Og^i,Id]<ŸYZCoz/yBsHt(R'*n%Yt .խĀf& O2GUcݫqfx!7撳Ƅ `vw>#`=\LywNWYURß)wAꤣd9puV;8]Lp&Oa1Nr[4vQ^-L@iJ6F dʀZ;^x$gYRsv˰-`+hJMHncښ_EBRA.N}VLa/eb"6I+${2F2᫇tm4yvVEE縔e/CI6,\<|'D]l٠@K*7ӽ)v=쬼lj^I!594%'{tKV~3e>W~ um1j&[~qyTV¼"{E%wd)FjPzdt #0v5!wM2ч3s<|R_$ |*  3?8=߬p0o$T 1CF, C^2NdLMGr,߷'rp =BacMM}r14E Þ+U ;wEtq9pNcee߁:'_>WeP]82!"Tp +Z`-ԥ ?-$a=j ~Vt#$jJtAtݙstFyQyPa`E=Th. \M1OV7q;@/2F!$@0(8(Pͷfy_iaQ?Ps@.2;V)U`ONU"HbZZOe%w-o໳GxSzf(0~c5}h]i0 ﰼ\9q$u7]a_. Ae?WvkDcQͯJLRbw͑!k4c,dqfiǍ2Pͼw䚼Y' ͦLj ̷f3YZmHRZ,/ލ{wbEaîgPcGA :Rwɚm(uP_]|%ѹs$#0h Ej>} 0Le\VY@܊ c?=kVB `~';,H!jSåYcX۹0/cXd 9um{d1 J[@zFGUE 9Y€0^AzAf!J LMu58KR1p_ UO (J)# xe^=ڰTy(603ɸ祖u:E(pL)?/ZjZqAG8\RoK~A1|dݠlCaEbE(ɨII[f54Q3 1F ؀,=ӲV 09=k #^S'mAsXAA[I]TaIn6;nݐ#C̔ XwOdSȤ|aLv۞3Nv73]ߣz%Y]x ~2q}C`@='Y_T~;>Pj^!:#= OO1IGx%a$%#٦Vc 2+۞GSgO R3ά%eƒpJ7&=eZC˴t+SDA!Bj4Q &n1Qm*5{Sm/;߫"gĈϱ3nvM= =0F#m)UN<  yՕ1u$}`7`K<"J r:nsqL"F=ngt b«a6gso(Y@ÐTm?1y-}nNu*m$ӧd)KpLIK 2Ա> ĻO ngʢ<z1o*s/YYv%q~̠BsbJHF2 nRct '14&a6۷A>U`Disbty,w5 vkJXNXzgзCm N L/ *:m*%;ԯϫ][7"`AK^瓱8m;9 _%U7M ws` K}:eA8MMU7Ls{/|l "xt nWc*2_TɇfS^-mPokKA=$ ߱)Xj絮js`Vn nɍ4Uj84o&[41iHe*ocU)Yaa۰J+1 lǞ 4z`vgKsʉ|I򧵠[4ʡLF!p,Mc\;!יxʵMmyc;0vb; u|]Vp1uu:hrF*i◳eQ]Bg<4*#B;]ThO5`>sI>Z-ǠI(།w}x{CU\ VZTZq4XmfnͫVE!'@y/ m:U2DuJ YE!d1`NS/=,GA߻$ ȩ"vֺ4rxf VK!'&$>n0z{K˚l+ۯE_ xzJ _$䁟NBVAV%Uc흈;9;䫉3EZR$V yZ0<]p}9 7͸>Tad׋РwRL_V%^쿜x;CN!sfk׳D?XG"ep7JYL%sv;t̒` 3U︋\@d|8àA~3s "oVK?9]M?¸+Bbywd~l";/UT,5V=8j窂"}[b?AZB~΂QD9eZ> FU[\*UW빷?* ,PZ2Y-Svl ]nS]LCrjv?uӢJfNOע3*ϼʝld{pw:Zyk4{ ^$^:M@ %D+=2{@tcQRf 7]f)7eҎӮ?y3 ٽ6 Ǖ3UD2Gb+GWL2p:`&M?z- "҇%1bNQC>!foI]@z=jj#6H88o^pi_Ee{邙#9{ : %Xɩ]{2q)okM 89+9SqPNCyk-mA{8N`#^5i9ng"u1i;]/;Sry,""u;J`o[yMEu10d3q貪O=+x%yV\/]Y *ݝumcr7>q—Vg")4pKSO၉9Ia`.Kt^# h-gnK%8`%'JHI}P}Mm!w$pk}3ZyH[L6Q:6xT{~ZvI &*nz ir*1n:zdS7*H9X F_>=Nj5x,pPԱ"h㡮EA}](ҁeߣݫ]iLm1ydM?m3b:,˴8ɗ9ٌuI 1O<{>Lm`Ɋ *n!"qn٘(]YRB9Re1tYȥi%֣^s KCWZJDH I w{rzNCOa)E `*wG׫g:C*{&J26A30U<,J^`R9Lj/bMhbwzw[<'RB~~t1<|EN(J ]UAp݃mQe1lۮE O.(,@W.vSfq.u U cf\m*S,c0YW.2YqVf`ӍL.+ lY;~O(&)s]$^Hݪ8ᓤē#5@$f-U[E\*ƞ[瘵v^0Bw)]O[0V_LJ|R`2ͫNpY 4T F("A}4=K${doRѵ1>?=ޠs#ޜ/ϙW}M߻&R `ܒZA+.%Zx#2XO-i&z"좹W4hێ pn1':WwΔs97tID(ьͺĀ--?IHK,Pv_s!) 8UaCj6K9&`S6K7 ҩ@:Ni6r Ҙb;3=K'`L ڊclp+[;[á G훞}.A)nQyM"\?ѨW-`| ||F30w(Or0!m(c٢4#*\x"҂A'dâVsUn$y|Y ;4үA\UttlzbIޢT9$s36*'ܸmhk6ҳK"$/\ۏʢ&WPHB-f?9&zlEײhR\)~/*';NtѰAK+2MsА2D Bv:_2HLK!)2n%m Ȧ,wQ1kD+}*6󵬮AbVHvi/ThC‰ɡK`{WG>jHhltK? ^sJϲOSfGVmaZR (!YWoz1CgZEKnŹukQM/WQ{i`y& +p"K4x9-hOT.䆵Yz<\Qihi&̠CgVH$gjVV! %3|m\L]pĵzg Eh{ "wDS%*j(:OWT_7l xuÉIm:HͥXw:Y#Sgx<~HCwj83@Z'WJz#Z J3)KJ= 3JU:Z-qI OضDɄ5G|`%%DLW8[-Ta~2QR Z{H_)@gݞvF-p^7y*YK!Sd =|yzJMӏ(7gy'i&rl'e{f}){ S/rUoJ&j8mJ #t ![ԊC}X!a*3?PlAZ+FFЈ-YV0j72uig[o_$.¹ ϾcMStBxqKѡN?8CA |륩 r J=nӇslC;N ӧ a@wWԆDdf?,Y/jhN y(Fk>϶|3%oTn ~OXwDn[m:w2B8+rћ;^[;8zb,#|3[g6sܵ֝j#bo:Q:p80QCEkZ&nn,/hQ,raPp?X~HOrInq r&%J(jmr4̎@k]$G"18K gp,$=  xK햜V!:xvΛ&М+7̕W " [lk^Ue8e60"tw#TW:q%hcQ[=.~Io4sw0~>,nρ'ts& 1)/,M @46g̍3k*MkH*^G'qW@><1kk\nZJ۱+A->7ȍƭ]f̡x&̿h$H 5|7[+jxA=;صqi Ӈ?YƆS0DDM5d&&"*C_$`;N|Wir:^;Р/pZ9KufP3>|SI{;,Tײdo%Xy#1N&+x;`%mKsOz$ۍ-OnYWiJ>u ?pxiLp:]Ndd]{Mj iah!l1e="ĀQECM|]"]v 5PjWጎ W Z輪9l`캊SsRˌlCoiX[K {wD\@H8^㟬 u\r T1)¯_kR`4SZƸzi3I׺sB[;4_}. t6Z.Aիaq;T2T=B8M `,|LI):2EǴGa#j<^%cUyi5ґRر%um *92!6%me{~V~KE@ywNQw=mG&چ*5xVH҉2ߙ+ \`K!P8@" Xe}6Fj!.Y{Tӟ*-< b,#d]N& hnm~&UTbIFB7p }Xmʜb)uKg]dl/~2ۗXK˗KuJ ub"}xOvΠJoLn}P_(0{aE"jٛQE(8TK(HԦe _йrp$#T{"{y&2M{wd.]e:m棵zS3( .,#CJ`b/"f$8Q Wޚp<@q[#`h8UvloV`8> dY8G)뛺k|}krTXh 1̔ &3J-ZZ'a>]`qݖ94qߒ저=Zf'+RLc:בB,_iC<41RԿ;ƑisdwG&.(0uBxhռ+]Z1@5Ë́C@m\ ]|[.,=gE%*g͝v>,hע>z*` TT{G:+7Fv`?^͒">j…'o쫮D8U"PgW[Lɩ\ FL `-1-%R6%7y+4Bf^`#\% b~¤E'kuxHeb9nI2UO GLQ2OK KMapcKhm}^Gj}۔3abRk?J NȝQ\E,~{֟v,ǜE!GpUșd!G鳉cߩ\ {Aty-CkOEAN(ȇAbJaP4xX"fmr`w (d<X|f&TAOu5ި;fAL *Wy{f#Fo#ۘ3Eٞi?FnHSz6ec ~P! LL-*6<?x7-8LUf3v'$#6Ҥ  4DBo%XՄEGDt O1EY˛>A@G `isesvjNvu~~! ,*ͯe*NV6ܗ׫q`6 J,*Q2F9pϘOb.m'4O0K}]׹;wj1Aw oX+ҟYݗUy F!鳺.p@9Sa^Lϖpo}k܆F2ށUcBV|"K֊@eLµWBE}Lk[Wy &&&&)ak$"% #FHV9B"KjLJ{xyBmYfu.5Q6j%*g^^Hy2Z(d(O3𻋸0eQKцo#b7Kwq<ɾ 'ab_#Д;ᤱGB惀)Z8rA}M'L}7}Me"|nLkNNr-hvk*57PتSݨ/~[">G{?C%h+2>nI&:4},>(!XA7pp8rЀK ~1yW\㷅w!r;P݉[䏰k28; Ď4n7ڻO?f=>ر&QswQ -H c k~dj`󶎐}'ץ(1!4ZGi;X=F\Iuw-ֲihv| 02Hi)9q/yЛXuKC!v f +oYhl$c;dr7]4?kM-|x_=F~]ۑ+|^+TKt.g|LR),#h0[>0ȸmU)߄(iqҢ5+b{‰ >n9&ԩֲWPe[i&)G[޼Eu U-ZZK([_Ȯ lB\FFݧN&Z?R!ˊ8NA4VYȜʩ=!g\Д=ډ `@>vZdݟ$h_ \U:ޖAERhry]쐧/RIگ=|f 3Ң.j𶫄:(䁘N =X0:mMrXQ5 /V`Ti(o}~yϾjEډIWI(W II f&ZndzIde䣍:mj͒6*,_2Ri]kZɏm&ZZ[PX!C@I'fPʝ.P'~3r‚|լbeAn::vb/Gʕ^(.ʹ^5&:ӲrC開3>rv!7$ׁLc\|,mkek] y}' n9VdpVJ;~4\bpR%۸6)X @(7b/cgCB9|Dp*,hE,CF޽ ?6}?6NDjk=Pү8y:wq6 1O֩Gքfϡ_M~.yPf4$['R-ydAR?5.JNbm&Aj#&Z8/$l2"XQ( _Rg83H8eiDNeУ+ꢤ+Xu1ӜSef%vrհs7 Xv=nfWX=IE#y0t"BuD/0ǥsxLՔ7Tِ[pbL>j?׶5؍gW x=he13E酂~Gc?f>( Voɕ\Bd x)$*oaݳ|_MvSkzv)6D5] {= 5\룈U+jRXASe+s7>,P=q Xj5/TPm)nW^fX&'3׼J].M [X4V9$Rro}ȮMw8ϦfY-Lz#z4Mb4*5Rs<l? n77W"CmAH+ٜ@cʢvb zV-Ì' >)FA]V|&pHܷ}m%zhI$A61 b&͌V\Z'}Ե@az AI옩,4qkGbGqo:WQ =~–Šf FNE\ =](Yw[,5ԢL9Xamnh)S^:wʓ ͂qGl<gkH7דPA4)HH!6[})q {]>[T90ͦ춢p { (,T)Vԇ54yi@IU)x,"]O"-4ƥ2kxy!M2?` fu($7\u=(ZϬr6n@D_@zDR:YV^^"ΕNs*!^ =Szš M‡|6Pmޅj 픽Ka?IRDOR)7;_h(QUA-)xR V>#1lb5 DĺGe>VDim((rS}4" 3 62A ^vMdˮmkf.ƽЃw/%$?3!~ѯWmkGISiHj MCJIQɧ7ʽDi朾KՂٍi~E^ 'N3ǧG)?;.^5'Sa޷#j޶f/DU ߏ#`>bL$q>au PNn1?;C-؂VtATH%h4*\E$1ތ6m ̚ 3 VW!@:Q:+4p/:nrۮ$RaEʘ2vb 8z2JڱOn97O5+M') B8\ɡ%?ICTcm\RODHqp$HAwD ?>,y)-_hl\MQ[aXc6[7WQX;ʄVݖ@K]fT8@x"җ8RKȧ08%ZZj,58q;QIKYM[>}f<+WHbgSwCXxYz*Pm"EQ}ߢ~Bg1fNt/N-JAmN(ĵ!@ ןaұṸ.РKkP&~M՜,e3c4""rP Ucq)؜62qM1ݥAiU >B9\8AEavB@;Qˈ ;;ܺ#nWwy=t~{rLSbr1+m6̕<u2GfBvafhcQE1}VHR'`DuHmЈĴ45O,6>Ed= ެ8\R9@m nD}x.@Ԭopv| Ed74?2mhV+ccoʇ]]>L y>EPn+g[R7[6Pts~`e,eT'/V'Y 7SטPܙO-1@♽uDLDw鳽ٓ1-g7,U)嘐} e}N6h;HhD|ТSA[WRgf4gosA/G>=@M rZif|G!W΁) R"S* O,9wF H">֭0Oևh6 e>&I"xaoa](Q1A?A)!CUv Ho`6F5s|9ƈ_;9._UȞ 7ji&C`0 5'FȤV[`3p4DZ JN hӶK'1u> őI2QnVN65 )> Py zRHym J B0.x(߆' MS]9-dl]5aa`M_ck @ YVfrpe#`ceľK5aBVMrUɉۧ'PU./3ejs'ztrܐv]ZϺG 5Yl@BBP׬[u+"Z; '&rU&עN7!b>r^5 aܾ'Kj+{VMbOj_L| &JSA=!ݓcCflS= "*w]E-̪L|`QKרAN6 U↵.LvN6RFI[bC[ GJ,emB{7:|KO7'cWeGFCTt#ŞD?ojb ÀivJ0r]V]3)ByIVSΑֵ*R"5gGx # cBB6f48& D ;f>^JGi Ih+0ޡe"(B|Ѽ Lҗ[82g6{5`λᖞbS5iDRR, ʁJSzIc:hH,ti8|ՄPڎ0y\X!ᄥ@rQshNSH!..]@8VK? ~̪!Ń4|bMg.0 A)ݧHTsu7/gϼiw (j`_|M' VGuI /:Dg?OɃ2.L@P}XBXf&QHK khYpk*Rad I4i?Θ_]iBeHhr*>dwz*Y%ڿ|VؕүN3\ 8JH&o`?,(ۇ}M`C♞Ĝ'|Veņd'ifx[~U͹0ÜӃܡ]SF^|.r9CFv@>](~Qhs"_YȓLx] AAcDtz+l[+eo_UNCҤyȬllD~"Bx1٥|2WYeq?vaEEޚYA"+H(TV<\1 F* L!?1=PcYv (E2kٗK_nT߲rjY)'+',xBgpծ/L~Cʗ%Vv޶ТmFLUDc'JvTZ X- iλ!\ᴰE:WDC~&1m]0'-d/'Q-7ZDĽBo@Dʇ4q͌Gu@GMO6>+IF.㲘Dβ֎"8Yf9ijGM{/mW(p`FzQ_`KJ^،Ǵ - ƣveIpsR;N%"f,c;uHVxOM~ԿSі2 sG G`YG6(Y*ݕ A-9z=f8WfC2)?KhءiPx7YVH=ѯtN-c8EWr5%Ri0F=[TqL3E%B"]>5ux*1}xeZ - SJ>qXs׿%V+!^W)/UsVR9CD~UBf[ cʝ7w<{z@$w%fxn5Tyպ%<2]qKeXaV|HL5щédjbI" /E2^&e7u4u,S.+ n5Q)})RH>i^ep]i& p2hfTb)>Yhv$U IIx#\eǞoRB׵hi{IsxqP@͍D2iã`L>-mz73fa#x^Rlʛ7M"%!7W RFD]`#Z P[>T:b${$[e@.4nUL:-dUY phuHك(S3tjfTv[(::yMz'.?fI: /:9ȎFob=S3#!ŜЅVֱMV=D$7E9tƖ>o6^ /<QF;,. !;hK9 ٮFC/@Po%Z9QjhS1S׮1zk=+ҜGpzU2U)'[ J yތ߅w_pxF [`Li] `JҷNp; ;(IٳWt ʟ+Ạ>I6rdszfVziJޝRM @m5y>t{X>LIF{ofHa>AʵveH(,DS,PsO:9þy汞`=rKy_iă"=ʱ&V%dIr̉3k 0'Sy xUӪ?FĒ *n*e9N2tךr hwpqjD5&r5^9J0qʨ=1Rjk;.c(MC ,1pv4A ?3@esRqe2䱠<Ա'.SK[*`Q=';c&15&'OPT07+^b[#56,1Cb$_L!} Ky=4>sW&P٥J^OpL׊f^nj*-w<өϛ)_t;A|T1:$ q).>s-7T@. jſAOV !rMWs#~\أAƻ6ȫ^sXptUM}yȩ<_uG92Zܞ?ߗ/x-hEKb OiÍaw|O86^A59gɦ[a}9LK|ƮB6Sw/jCl x8t~S[vMa'u{()N -'[XJ@e(O͠2zj':Sh8QW$mЇTnJY`Զf \q_z2'n6|E-BE|htF*)%K̆ւym &;kg.}φ}u 4cTFݸdd :Lڜm9/7Abjc.|AՖ=cBy#Vhl&Ӊ6VB4pZ!I\Lb#yBE|s,{HF˥D!Fde=:pBAr^w4a+T ɴ֥j'ԮW85B#aiӯ=}T:Vq/i Q|hjL_Y| i`FR?}a]u+a$TA7AsxGy j<_7Q5OcaғS}onZ4vE.4rK]3Pµo8XDpCȌ1hmDX."(KgbMuۄ ao.>q3H6hyRw,oz_hB:A"9T58\2³OԜm,Y,pYϢz& 3œ{kEѦ1%fDfR:@%{[ujzX~W<#Je"DgkJ wUrp)IӉ-Z"Ʃ2,UNNOit u6@#znYU My9KHSX@ߡ\0p€䥿$dsD-HhpLZ*B[p CRBU6Jc],b;wjS!>kxPpa Jl.mGH6"@a݋vLO5a4}nsv+ X4|0ݛ\"m;s;@w @cqv+C\up,KaGa6|+%1WB^blDTʡ g)B{EՐ-@P?J횵\nYیV5'M8qR*h @i*b@\EBtj8*(.z3w<1j4?-Q Ws K1o1 ̸.n3RKVcQ!\[M磂RxINE;HT5$_Ir^{GلV/ G kSli !mㄝ޻*B密"7ُ蓑njϥd֟sE7,I#ύ MaZ_rq >82Q:.cB}";O(2F7WG4ȌPzK2L Z*2ăŒ٤iX<;'OBMo9ꔸđzK#q| vA&FZ_9 \2"F$m2ؗ5T, C=+Vv(]!o,ʂ\KQoK!4e*n.I2*~q|)A2Dipa.+Enocm(DBH8ܺ (N=9|::t+֛DedL^}P&Y3:U&66]@&[D Q5֐DdDFcٳ,INd5˲'툜p $b6 =\N Y)bbvBI.+HX12i7b=vn: `"]C(\WAzyW6{/X+0/~67iHH[9x撽H}_fLT@]¹~)cvb;XBڞZs68/ٰeaKsUFk_=BS\ɎMX'6߀8QaH?q![o|ӗ"R@9{kݪ%UIw64oP'8F +o]ARFDX򚺽y+܈?)nCLL\Ei3k+~XRe^³Y'S@/#1Wup8EޓŅ{gg6 [TcAc U +7 :A Eӕךۄ/KcrS>Z3[$x]ث (B^t m).Jsh Ncj({E_TjD VїƆOC4Y.$͈^e, Rř+5O^!E?tzm=u'C|] m0jZܴ Bi ėvWG6<˵]z)x9u8BzJc *6ߣ8njׄ& ( G^:'2[+F(enZm6jY _r\ )82{ ufkgH60/;.5A!tǔUI"GqtCˤLm"wj ߥf4Pt Xq]&,"R\faˆ^7G-VE9_P1ЩR~}TmMc@w~0R%ԦM\*2)&?MSd6W84B#VӡLkZy["b6a3ǻaV&uP ĽêtK'M&Ti#i4l\R啃0[Y="Xokס!sszĈ=8?$'3)'ZBIm &2Fyza4h)! yFP=}nUĽ^B%I6V(7I>d[ⴰO> } ~U ip){BkXd~3}Gmۉ96!lES0I2\Wq8y8, 8(e? tOJn-ֵҁrJ} Q N״RD63 z:)}xb#e͠Zi,0naZ+$w$ZeR ޥ(ZIM7K䌟ԩxa.(u5?6W@G5GWk#ᶩ;Y.aPǤcN֔J1![2(k_K7x]ͼB:HMڹy&Z{o%+:"\IX-/T oϵ0ɀ/ "$:"98/PSZaO9'{,rd4aGVu.&[9Un/^`Ѥ{hZ %e|Yt"1B߁ϙW!bu8KKl>;J:\1lMG+V; }s?\m9@u__I.l}ĹCT}iĥ&qr(,O"T}R]_0Qρ!veMʋ}j.Y !\P%rC ɏlLm!L MQ}M$Z }f.4:@xw4Yt{p8C#o?~ZѲsxb}n~ӢYq+;mMc՛mJtߑzf=oiTxHן%~J(ϙ= \rФc?ia1ɚЇ}+8@YV9?:G1IaF }!fL5x:؄?|C0H &1:QVV=wzvT|0~uh+hϒӾh[k t^x<@V H|HAјu9I4\P[9(zUSbc_O'+ _#4G=VD;7M- RIg3k=WE¿؀c_ՌGwZR{コDq+ oޥ$-Q5zUht\ 3cXzl)p.E$~$4ֵGcT0] _L|X*HH[ { gιwjN cauZp,I~n0۽dFXRG\@Dx4S *5%ȸ41w $:+ 9KGXmi[ kkjt _a%xS k{ۇYI*PQIVfp Zh0ҞYm㎟@]}*+@Ez~$\^&7Qk emAj\> T@oAQN(5ix&P.KYVݴjzY7%ʃiDQ8I& \;pbyz֋?ЬpkCgVL;i%+Ts[e˞6rJO5Y݈=?S<~>z>H Gʏ裰+O2$UCK%WbqW^@%G 7hHa,7|Løhbdj0I=2uF X1)c8+h<~M!]fV h:F3߱㐰}gEsx -mz}~]ΕxϪIOC{d'M9PN:V|PJ:dbp^ 4$x!k3kʫzjS0 u]H'cZ DvrEXr'Qv2e w;wkM(k.[rXN |Bu҂fʾeF^3 J'㳯4f+*B0R}EzHV {=;mQ&4wAvwRnx_4YzuD-{(RdΏB_ОzA~"Z=g n L#Sa[v&Q-i=5r$cҰ}U!c:ׇt&iqv zaAC \*|[WL50?Uz?}5~I,NڋL+ 6ھx9`2B3 Hew]uX=z+pm|FݶĠzaGuajɃXoOK6f&0[B!e֩duع2jⳳ; 5Y']@@BRмT_08UĹ4bРlS4у 3T'@?lÚdR:KŘ jqCGbeeB1yeģ't.50zPTؽcS?_EJ✹O=J{tX6\|qk 7,M7C *_{RtrcӞ9lF '崹F BGGȬ4l伂"K<]%'ū]+0ط~b=xn .xwLVX+Y ܁aƋ~p|J 5J8)L٤ jZwx{6/D ( Nۃ 5oMDzh6 !fJȠD4Khʮ}sqi5s2jC*T{xAOa`N׿KcQ5n[i+KZ:sJdԽ=q`E0N]5ӑ͛uMpZzFy2+}`TJZwp$Rlذe|@ IgO{&i1Fr/eNP&1D4?#N L8$x03؟Nc=aD/ҧ='"\& Win0Ҙ,;qC} "d{0 ?b"FĔ-(@Fۨpoѳ`-&lapu0 QPձ4;(ʽX1ISKGcrb ^E'3ExU3/#"7j$ V6 ^jE4Ez[\zi6^M"IW93Lݞ\yC/f:uEh0h>gNdږv[5Mi0Q3==vsǭ9!$)<.CE&(p,ǁk!EֺmΊ(X*ݼ-Vm9THȌ\x;CGB7dkÎb;s$ 'TdN6$~]Kyl?,_<ִ`e̛GT@yg.n*'cgːQkeo\5-dCY֨ܭ0(\ "wUq0+957>jo]` dN:3cxqg6':"be<ӧ8,q-P[vf/@6zwԤ~?Nxt7SĂd2PhՀ%`s/M˽/5\vxtlU!ԧ F׵pW9k02LWj/JFI17 jz|I"G ~K?-mʨ̧(MXiXD$jTŶה ogJr(|/\SQ WOS/.Ȟ5]|7:}B!%" w7aAAwVj҄[ZjOjəh&l,uJGD&;yh{.sܸd&Ff5 4֖nx3_Ng|-`UPR/EegɥXߺ 8_/5?vJ L:z'eAM޲BNLC()%G IP}cXljXdoiHĀBetD۩d e!~05VcDom$ 4Pj߃NŚ^K,*47 QKK_\tHM+[` Q)їkjR.`ǁ ]жi,x5 tT?W_`K3XWZCݭ+o;4`e:蠰om׭-BF `mY6 ,H t7Mu¬s^xfB0.y{1+n3@ҁ7wq{s6Ɔݺ}:N7B5dCm!%mpFd Z/A[E8M5abJ05l"HoV gl}v䒺b9i*3o 8H\6Y]ܔ@c4j&А|H >mpmeMN3ҭMYVratgAze*^˷p#ײ(0k=9"Xqjzʧ{Y{% ^f,˧ sskSNɇqk)#7 al[oƺ>TBCV(HT*} Ƌ) b_Rd󙧆t-EeH/z׆\;ά ۨ} ^?eu2PԂ;r6k2k6e.iʝjVAMQbLy+UDlDB e4%ڀQpL zA6ĽN1@WYAZc+U4)MmJX"E붱䣋}<[뗉r6nqp`bk0N: zP 1E#Y^ph}nD c(%*bF-R""aܱ2oB= +:5C w#I㰽Gs`'?Ё <;ik#YlT9U5[V{v0CLK ף0H޶;.=qj ;-GMvEVErX5O|P.r?>+Hj-SUWsmVp[G.¨N1I͈؉!O/P7s~@E8:m w4j8oE+,U>Mv5ף) ;|j8E*ǧ=0;K'O2]A2FD/=dKN 6&nޮwbӇfsytiI0/26rzZ{^4y8Y{=nFSfj&hIeg&W'Q`^^\6 DӟդPsd+U&hqA|pnA=py+?|k'b ?ԑ=wuuU~4h@rZfwN0> k"em=эNݾOb2:@1BN>2$~ *(2eǂ!'?XUZ6c'D#C,08]^\V,e`-KW4Kk^ Zuh`[" ٥ $RJR .BIs_ˀ Zy!L^>Hg o\Y|U=7$V`޲8 -ZtO/ñfKEԉd lW8&E)cDv^EvUH'yH\N`*=N!UlKyʍOh@ mL{W%yOBy ]r=,BI$-"`NӛL0]#c*u4-f<"dfyL-Al;aL`J-HÚ#>$QR:i5 lLK3{l`vKߞ`ݯB%ٛF'Mg6WS=cf: CgXTWJlMnOy/uPx_;>#jhŽ9PRlE0°%y1F :Ä8" 莻ko-4S~d[ш }Exe@nz5z3R<;$+'&ٱx:`϶5]CB*8Gb+plu9d4;~|(cM^ j8%mnl7 b..F'gQ>sʛGV#%rAO e}bGftt 5٧Xi8Gk_Ӧz'\Н mYw!93i4.6dAMEFP!AbQ7%&A)Kwy]J1YLl8fi`κxiC}w83'Jܽ`Ff`RM,dWg/Pd-ӫ q[,2SfP/,y"V|X*u&k: 0u4Su"[m=Mo Em2.G 'Zχ9Dz7k2=Mƣ~exK]rA\6(>MQ{՛C7 jl^bT0=Pg{2cmag_~ rCHv~L@Χ݀mR }}HΈxpBC#tJ٘t;Ll7%;gK]9>FE]:tN'a#;̿hTto:9㣉 Zcq._,F wNwbu4Xh X2)ݠ9PA+{Ӱk @@%/~t xcmV]Ԕ̰d2&rhmTЉ͆^j \fwx[Í"%/IT"rv#뼈{4 7`E') "`7D9~[\$f<jwBծcs<QUװ < kG3+mRֺ /+Ժ$!vZ>~ @"j'3"uh(K{ftO-板9Nh_ywWw4NfaVʥBꑼ^wW"]([F-D.%gv!j}l|]Wx%bGiZ |(f:*. '1$\*42`DXTbiirg J`]Y_6[jRJ >Ҧ$З2j$ab+L#̍|&!=ѓ7~a&a xtM7oO/A(G*?:!6ubp:o+ޖt%>֌35+!{)u+&ݙθ%#utdf&4qGSp`x+WaxW<d33׏S8 ?G-AC|Ԇ.gjх%Xӡ]̗5<- ;^FKSQ~fU[<<\xV-JɣBQ!D`zry;ڳfI^%gݎoUQ>$MBKxns.9ջFm ה]-Dmt# Msi7{-Qb۬'OKHMCEkeB/p;p;si/|.~ 8(HXFXrѼ@5DXej'7=dgc HjO;@9SJ[G'78}:)#Cp'6x+h|z"jkw(Wq&gU%> ?-M"v濙^͉jY7#;Թ;oHH3Ɨ^ATW9:衋D6D1 {c IlZ=w[tem];>N` ZE `nNrb4T׿D,vLaa,{*6_k741OqコZ Sߏ)B*o _J9(Kϱ.(O/87jŷɿQ=R$шK:Al5XFÔQܟ_X "ۀZKo Xƥ+$بk:/7l@.+,JrÀT BuމQm_ #Q6OZ");r6ktXU(`dDl֢47+/MH ^oc[^͊UQYCS͖;*(,J%T.7$=o' _lz<8!VQ 9D|5x'ꃵ@-C/.ԃ=۹Aȸ5P,2F9c?礂kpNsY&+8=_lv~߬l6 JF4E7˕ P?LM|AZ'm-{sRm[X;Z^Q$ - &-䮵Gqx:ri`s[' +k'䷢ '?O#ƻdKTí cY7gJ$<03BCjRz0 z.0`P&~Z3g\V XjoRQ񖣘Ÿ^an(<~PGf*JyĢH6x%T9ÆwQ\FF7/`< ݘ\!*t.)V#4x˖HdD'\נvɣ-&[S'f"XcH3v{%@򕊱O^0Og03FLuQ=\NЋ|:[.tKZa\|ΐjkq5@Js YG9VF%4<ۨYM_ɑPl)gl \:CHț@,E 5#^;v%xQ V 'y}FŐĪYmU,,{ +_̷ u4G q!+lE&b6Er맱E|J2ߢ;l֬68i1tWDn  NFEC&j[`Jӷb΢/-7]8Rz5d#^pw~%Ibz_iI,%n `$I?M4Eq|z{$zGRT&3޵(64eCZ\~#_Y(4ݗcq ~j7ua( :`'dH`.7P8Gk[ {S/Pr2t87Sm q\J-4oflTS/Z6-[$ooQ#o hoF7u2y3vj8׷QwOcM&oDPg@ }%;ƥaƽAc0"/նcn+ ǹ8fHABw|ę-L|E\_r/ɶ~k) Cyv)L;Mb>.C~ CasGhrBRu#1#-m͙;Q`mlR3"٘#kсǦXo~zC%3A ~K*nX3 HWDkھp]Pj#&Hh4>}Z0[8bJq<1N~آ =$8kOct*~ZTw,S:B~nY(H$uFڔn8 '-uKѣ[*_*{ *bձJxDLK )H:e됦Kh%TGV'Ҵ&kOs&#΢pΏ؎iz{׀ -06q$ǝKh;e~ pI5v[ӡm9B=AKQP/[abrRnOr>\pOwA'$?#$ Ev?ǖY=YʡlWyIa|$;dBXҶ83F޵dP"> kCkT f/26Ueo'ꣽPVe#ѥFZkKet0X`= L+Zn͊BZ[֭_q]_!1 7;1g>8V!Эڷ8_wrsKjh.rҦ]^wxʈ_KXX :h8ԉLG6?2#nsol!1ՖoA6",\|TP *_#8-ve y$Eq6 ';` oME41 [&T9 ͎f!}kU˗inVl?3S"Y&mC#]í@7}H(ݫZ[A94;PP!kE"yKc)"m؆r2}SG>@bC8W肷FJD"dQg';$?DO$6gk*wZ,ݧbsTͭ< kXږn2K)hE֜*wU)W7mhK$:j>&v"~3c%2=8U j 99*\\{zcf!:K#)ut$NeMg3<^ z29&w?RRd9~8jʃn_ImPR6BfN!rh؄dkÅK{b}p|+[|ǕH#rw1"aE]έջ8!n @:xxԚUu14YL(<*:bֽ4WQ0*^u3l@([N}Md=yg#-#bLǍ",Q8WoemǺuWiq w) 8~NZ U8JsM*v4˜?Lwn8Whz.$F0ɻȡ:^b-SEtXa#G)Vlҹj@g DhW>Ɩ dF-Gʶ)m|Ru\Ywh&O]@V[L꼢kF[Hؙ$ RsƢ=f}\W[O-|tړ/6R|: SEWT'J/yfi`T6z4L&hAύhЊwLVKV#!@4zΝ1=lc@KBdbG?+ 9${ڜ:v9JܥRǥP4mMAhו~2R~hSz6G7a%״˲F{_h#4q@ F~r9{`mME4?޷*-y"j7\ޣl ~pO0O0ON- i9 b`l?cY$a:o! x1yI,e 'sm q %%sjảeycxVKy>>gO>#45> n'4)c8chNX_'19DؼX v%u v5*A'`=0p4RBάF/-25'gZKu|n,/*PO;Y[k)S|v=d!z\Ng &}sN ^>{Բ6df%`8W=r;5<^WOxk\aTtOf,4LAh ȟQM6T`톢\\\-Eeˠ }ogF.1a;pn5#[sxrg: ~Nmv=O\ՀCI2ޒws(psMɨݦJ-|}tY\ Jp!hG;he 1z{il0?CrgN8@[wirDCpV}2.RtB0O].3m((SE.:UhLw/euC٘51Tlq~09ebq$TGeЦ~^L8s6;@AfyGuS\fSI~~σgph-]tJ5A@J<,nG-g, v|V4#׶Ӕ!ͨAaj΁;78قB*ݑ5/fG5');mu.i/KDk45+dځoŞׁDb9*(365\,?lMNJ $m8u9XK(϶ZA)"?&ɫĚ`z)`1#|ݛDυ5u`̵Kvы^.Vʩ5rA[OTc#O\'׋v&\;pGZREY-%{aTDh]%f[~yrS#aog1BO|;'F 'Ԛ>j ̐ү$zj 6CR'[ːvɟ{KO)g(R(Z(tXKFMTXAbCS A8)PѼWBWyUw[p~rn 蠶& DDdl͇^+~ !2 ^O:c"hFI/]*Ë jEA?Y+[߳=8aAK),3]H MGlA "4jCy)^4mۼTj骒ߠ7 VOݱ{ݚ0E_ @a~Fg/CyN vjFB;`CdgI%rDݮw# 1VϹ(.4Z\hKߊ8uek>_5 79MPwY?z<Øzâ\GCL8h&alRM:A E6p(sP)}.P ىgy$v ׶s%Hs5} |3d-Ŕ<3$^DVWýG8e0yeu$YD) qjfʭꢒ+ .ϟQZ $8r"M9@$xX bPS|(u&x?9$;<3ٷ{vʐ:#;kU6~mH˸'aXO>lm+9S= 1A>O}B'xdt z WΓFgoך@Uw4pv.D UR'y._Q(R|6Ѭ%FL+=]"XʱV wnXaw+ MQyP_Kzn\:IcSߦu0w"$Z5 n;=/}?-]zg9®–Wr^lz5: ,&E)ĭR`FQO4 `6x/dۉZL7/7%ެYDgǚ %Ҟ(m\9Į<¶K aqPvEhV>4Q`ar΢%a5q˕(}_&zjLԵO)EpВTH'F Gv =/ /SocLkV;jͬwT{7gf<=)lx "0b@B<+c`[ZV]x5%E~ ^+3 ªK9 { l.m@/A.- V.מsڤe+=ޏɲ)Ք;gT%,(ĸ֗ҟpztG͍X;H`sʅrÚ9VX? N8{n,V<9C-k53M(-avD,1']uM2Zw9ؠb岕&ћޔY h  tu,]AɔiZ3UswѲ J[WC[Ƿ@`GlZDSyL<9]-atȶ75_.osTnMvϸJ5Jbg-'j|U?戾3l6 ~ɭn)c"Qzbׂ)U  z.UinJs|TZJ|C*!>&kyk}]mLM55JZXUKSiڦrclfnHL(eTBQAPֿxb.K?it "KW%ն(Fۣ\Ł/gmkD!IO2((AD2&, +Xa'r6sѤ ymEc]Ac%E\˝>9'uYwY ۗ0!f~pJ2A"缂/Xc$XH=t߄e ʧ!TٴS)ܫ9&}_ɢC⡰>hEg#:xyZ]GDC r'^f38Pu]Bf[Pғ)cirrA0Xg=p!?ֻHҶ2 K1Jj([+ EϪrTih@g!-8ӛ"yzIBRntZXt5D.18)Yf%d` yD?49ނS 'P[誌Uj-zyx'zH)Y\R/zg܍TuJXZe?OzNr.gKfTKNP Z:rd;PQaP!UDmDh`}Jӱ n k7㽧}ud]X1II4П#mF̧y@sѡȚh)Ǿӗ!@tLkl TvIuęVvj\gKeK~,JJ"+Ⱥ@b%#5USfCiݿZ[fT<oձ< pY1Z&`hTP HiXGSZcB\()7__3hʾ>.6Nyt%$2=vLnfh?jToc6(0NJeq|aXy!s*ܥ=- Y|xҭ{%^=Pխƴa3uME]%_Y, <`5W h 83zBY;L,.^%APCֻtAfI* xkcyi0R/tm! XƎ\u+앞wʄ6ИptVUJvޭ lȿK42dCRK.kqsE^+Ƒ1`:9g.Y@NCCU4QIf4 lSyksyZ .2zLa]3_%1tj>WȖ"VmnAUgsWg6tZՍ#K7  %km씓Ph.66 5CWDWB}[>zbp62sԄ J󄀣"fmW߁I/RtWl!Y%"5y8WF6E ұ-e#Ul M<>uUP|õ^9H%8b3ђ=NXBT?mT"a,Jdab|7JBS5F8|On{!{Qbu>'"_CiOȚ@Sh j=!Rdӎ j?.ғ(pups2D|x~=[/?7&52i07׬jIȆjt@H>,tbsʌ튮G}UkcjFЍ2PԕVS?t^z5t63_BgZ zp{eIY7'>.x%F\DsbwO8c,I) {~!mm-~:cJT4"$fCDRt"(qba=.'*ʘ=OvO"Ok=:Am<*bF"է<=ç+5_)? [!˽}$ܚ5py*4Ϊ(X^_ct3ؖ) &J2RfF߶B0m= M 6IM\ZPX]L5q|k{< W+I/l}KO,=Sbȕq_ME7^ϧ;>( _\aTe2~e[:׽^TLt,'hDrPp:?ro% :ʬRXN. =Y(@]Ajpsցk~ x %-#2 ~^yWy{̞ukSR]WC2g$h->:7:)i iT"z(\فnn#ٳu"WČ; 23NlS¢8v ɍv/0x.`0@NjqyIT )m>%s7kO$n "tZ*=sKZ G4Eꦑ1s^&:cseCO8A\t,L̫(Mljo.SMOY>mE-ǰjN5Ӌ͂=n7ky#ǥ֥wu'12_p jI?nBLH` ^*+m"F0M0KhT{ ㉎U0e-;̶ͅ!#cnQ)ueP0@kk҂yBT%^hާL xR scC-*0|r~0YٲEX[HLҟ7^?:n'N$d_BWXBIذOBVdz2bg,x/5FU"Ҕݎͼ{Ǥ)B8/XyGZVƕFwc#oA9bQ#.IJa@.r&{vj_`+ZKN_L+ v#'i %8~ hs37g+ofI6\; 0GS~e &wA' DfNn==,.UY?4f7N{W'$bYTEO\_%~eq#^X'1O\AbC5 -,SA8SԒ4j)j I|TJlUႭmu ŞMIXI%Y-p/IbG L̪Jm[4 B"SΥ.sMNၤjXNՓoTrm:~l$@΍ؾ4"/Sl|JNR?R1.s+J9{08P)E3~BEa-Ebƚ~H-ngG1Zsd)c} шмD1ID&CjCWZgLIc@lm2RӧĮBHq,W'LcQ#~v)iu_|y \NۏI?SgCN!]ސdؖw6J 4R}}v|hd%^sE0g$9C3.ӅEG֝3Qs+?MO ޚ'Uvvؾf6mC,gpTKΠZ ˬ}o['<=GA Wy "y荿3sQu1`6Q/HřkYvޯUNUzU4@QK-뻢t\ٹ T3.la^n|8k@?wq6GFkb]S [ <%Sw/wIRR}X'`\c1$ :]`Pu*Vyuۨb!a5y_hن"!"lxg5_N1M4L+eRIToYW]E?i!%,si+T}XI=7fW2W8L3qB)®@- JEdG#=ÿk*;w0BS4c(=w5+숀IOɆ^2f.*dVp3=0|$8U+s4nRtsسhnMB z]wiE>LfOZݥsQ(f7٢x ԗL4xW3$Wc̯}m-x-|hHJ#q\,qM8n"!k"6[1ELG5؀oZXLo}a+vS<&E"}T[@:+dԀ\!JqLdz9Έw0G@ Yj 29o>|rޱ6֤@n]wK.4OzX\Șl7ChGP"gz78g%" I xV8@"]cefxekFr>MՖ(LsU{iD ǘ֡+5Ĝ.]k7cl1$'9jwjs>f օhrb>鬯PٻB5vl4c Z=l(/jɇp{>4̽,;@UVq`AWbp NY YmDBPnnR)arHR\# =.8 9>l1w\|`5Vi^XhG_bR.UH\2|=-:J$$Jg0o&B0"RZTQY"ScRrGIp87B> dp,r@X^-9l].|[m"-n?3QD "4"RG<'3SXzant>JOtT`aR\T6 `Y-%M, }V ʊa0ԋh;piߝC"ӵX_jK5u1}0'Y@GX+&gP;(9ڙT$a=!o}ibs!N<<Γ],؀@`SB?Q ei';&ůZ_W7Lq&RO,,s HC '8,jOI"~dET[V+t?\vd)=kϐP|j* 3nqv|B2U^-gƀAd>thv`2L[ݒ~ɖ,(Ow#e:Ӕ/u~ skɕ.Uu?'v3)S. ]h'l\R^9j_#sdhFd/{.Iv`ݹ~FJ7ʾlEee*m]JTƑjcq=K<T.\vZsa7yN8L[#r~(i *v=Y0qs*@3vclcmcYҁL$Pk#:ǵz,KQ4i fݙ4!6Uj c>&N;j}e oԀL$Й kpŞcWYSkH\ Q Dy5VT$x'.~ ɿ kH ûHOX5=0)(iޥtqc] V&PGv`.qaF:H֓TȷSa^Z%g4%k|3۫xuRo ^yjF 0!, Y"U&׼Pʘunxaa$=pHlh'h<?,c9GRڬ5"sI!y:woy#9ƞJZꇚ "6XB;"&gP<`]/aC_vՎ^stv>9Q9qtE-5"a';⾅^ !Kh(/rzkΐOS" !nK06% ̣Al5I!:`g5F)l 9(O-cx#66fG b+d=7^4=/ 5· 7Bq7֫ZZ{,P tSw&4 Vp"=ثNȜAx:tIl4$ )Qy~M4`%X"GT )#gfvMBbBlQy&F/!' gFC{yy xze Ã@|;roL0xE I3;H _x: 7R&R31J{~bzȉ5'BSzqpcNc0E7 rTQ|sǫ;wC eT[2h"p$Ti־#61(IW!Gj)*z߿Kringx;XLT`kt &5?//}p ţ+  ZO>y"h;֢JcT#IB/Jmu縟/;jf {Eb.͇6&h.g=MzB+%\Vɒ Bhɉè\$3N_>]1߃}qPZG- $q(.GN2%ڱK3[΢jʼHm瑽Y>SnM E9澰!U j[;:e9oЄ @pIXlei. M?ajuLǤ*Q%A K 'D?wl}?DIƞtkGS"3`Ἅa55 ZYz)A5+TAeO|yG;uqh3 $i#kphuϴ e~1JxRz`B!4>o|jv&'.r"٠U<@D0 J`@ZY*@'M.HPSTۨaQ}ZSvV`$AmՊ=I5yZ2d8rПLmT1F/'xkc%YvIdc+9+ew'M.Y;^Ik.V(W6G@f}$YBnI.?累OHkְV +ǫ̟󋯧,ykGz:U 9"%eDk r΄}&X-v*nluւ[*/Aрk9A4rLy'!nIRuʰ'7l4Z/-ZOY5…*8t" 3{gi=/PCT ٷBծ!v ϖ.Ẃو}n3]"pP䪲LYûu.̹c闽|_[sw!bڝQ9s3Z؛eVƧ/V# ׸idp7D;08>΋8|nh&" ɰ~`ˀG8NWoRpY\v=߀;}Kw> E1RHb휡BlDkjZjg`ro0&9%qD#J9ca 厁oӡr!0ˎS-Z!F44i8q&8Gj:9nf xNZ[$?.o>cp_([R|wOFLઉV;ơAhPsJG\}̳?:1Ȯ&f|9`n))2aŅ0;Կ!˥ғr  jD<Red8hW9/<xE|'2 X䟃"A] $X\:8 >@/eʯ>;xI{hJoEE?aQXcVR eš0'3B\n?MJ6 pRfRr17\Ȥ RJrM߂NғI}MmNDCs2i:4ayہtCx-1V0Lg!s%h}spXHq߳;aiEsODV /54lqwuBYs'Z1]O{T|/áb澅=Q^a'fn+HJ[ 45*E B,ҥ#۝]e{&{+(NgnQ}:g57PDcxT(T m|Cɴ|x"{(.F2y/~NAΰ|׺Np@C$5,nQ&Aqg\"7}E{}H]wCZzvf,!a?Q9 czӗx,74,qu{V3@EDW<̗oj :# CFݛ-К8PJv@wJ zTP>]t"$;?zuEԺl>NTIi⺽ braݴQna4Fch^TzDRW :%,ި7/r߬M8I@5_PlO2RZ;=55<x<:n;]^ډ=`B`#,Qv/N2='}KqH 7khczI]7j‡3$adO(dPZ7gՒS]J2}f?B7 dyCھbDyv{^,`k8e]:ԁ09wR7!z1^1.Aفi;N%ilF{H."|@JwNa  lVUa1ygJ,?)5HC5s#_S]ۗ85x¿Ll{{+Rώu*"rM'/,Bm}G[b }:2P7݆ؐ#H,KaT8M#Γ!^l")L9ʉڣ$9:vAHtY$Q:#4fˬ63 &Zh|n&z:)tIJ7*L(D>"k^E\&#/,Tz07)M)KBM8l30"Gs]_oqs!~*mK^H~Q81.isa=jEv+D4^Dwf1oYde|tsDi86Ukp ( y`yKUR]؈Q2ښw0pA}d8BDY2 1c]da'PP[NȴiFcM.Bh1̛(SQd#ۏ[_!3z|_~$]$wAZ/U;z< tK"L GLͧ|$E~o(ƐqY .L:.y%ՏBr{'65X]ٙ,BR1dHkGE4gq }{/ǯF]DȦXh\*,H pӬ\SBn8o2&G=n ҳSz;/ٔ# 3j\{i.O5K@̓~(4choq%7BLS>an'ѩm>({4 T:eU6f)B!yj7[ ^xD }B)li|/;dZ)r)9̚ZYQ?>DZ)v./F_G3z Z>l#:luqIAT!C15EA'buC˩}_h@v[-b9ɭॉ$;oo^l#@@Ƃȕo5|E{o!qa5(Ԭ?#Ӛ"F g)nˍͪİS¶#Lu%˳l ߖ"qa|Ȁ$%'ݟ:"17eV'_(DkZ^v{-+Ɗe\1,sm79d_.T-58rѲj)QZni}7ěW"ѣv(ʰҍ\Ej!C %bCcͨ.**rQ7Ze(``q0#H >LH }0NkñC![ɖZϘRd; +X. YתL ׄ,֬zNc `G[26ri]a~z,kPn$X )yHAX0? ұ1?'?rebpO&NGE"*Ѱ?o+C-AAud俵\|SN`eJ!or#0"ᚬ_Y:B3Zbt6/M+x)[:Bٱ2!hX_Cu^wY\(HK= bgROTYGRx/#6fHa~}V7D߄U57K..J}UcW֖/SqM7mi\+/pkͱ徸ʥ!WGKLρem?FغVƱ~Lni.s"ua KEoQal0=~5C ֍Bv+4PAN" |jEvV!X9'_Ecdj€ ,TђizOhmdZ[a"pYs^;DǾ߸su4>b跿b+*1#O0g7 . G[*|_B6;#ۊ1bxiB:MƦ|:Z=ۢt(L^]|ɩA@.\z[s楂B~`ϲ$vRhz؄_9Uiՙ;kl @\OeL&}f<$]XraFlQktDW%l O3 BUۓ Xf$A]w8dBV~)ZXOcz$ I \"Y&?Mst5S5-*;z30Z>Tv@Hjz)8zB-ϊ#;A5B.xThyst>J%J%7"$lATkj!7x{)EbZ3(*7iabcV$h~Ҵrw4\ p2;Uz֩"axRMA+*iy#Tv7( E Mu/Oޔ3G:1 @RFlX8k78Uv]Q 1jMEQ<_uHpÅNp_U~ȐqDXzǼ1QŦєxGk#w: ~?#:e T 3P)TqY 59;lS>8%t$ARƤgI&g~I}K @m5'RZSVgyb(>up?wVFb^&kd!k7rÞX:g*Ag F 3#]:p6-`o~?eS5DORW32|)O6MBX.LOT#4_'8KM57XsA5`f<~.dxȦS]UF|]U!A /2ɥڝA XmrڢZn^3>5s :+LYl&;:x s!"kYYͶ-J2&j=Il&4Y x.y#q~*3 Qg * FJy 0G+*/Gjhv&Rg| -:zoGTQTBbIb@V2j͙TQN˓Oe1ߴ5uO3@J؛ݷr [b >~bNS4|Σ:])_/ e'hgyJ֕9P tym4ݜa\nfGS2gdi*К(Wcș,*#UӋI% ȚّA@>f2ZlsdxCu[&b5R[z݌-X0u+/!.&jg=[66 ~FUtv V .al$SeZ{ c2=Zt +?Arkq`[SgA"H#1R@ _Mƨ1("G](9ɨ6%O&-JF7G>h$L²@1]DL,'miK6Hfr*칻t%':GhOIJ E݄Kl;цidLft.;V79ؐ064: 6 qPIZ|ܶq#mGu[$/~Q3Z2ђ vM MEAƣܿ8O` f9. _ 8U.P^hSKz/6#@s'4]f* hgj#)'" ʀpt5M'(%gbۥD!n aJ#g'Nʈ\_Y6[otuq y(sw" ۸Nb7IiB6j9]gGr֮S1 U')sIxauZm=꫺t!ACŗCvn J,*٤ ,hUVݹ__yFC@EA8ƈu' n{*? K+I7;;GvOdo(G#U8K1F`b[~[&Ta'?6q&8XBAٚ¶(JPeЛvܗdVlyG[E^bD?`+^GdMD)u,PztF4| ' 2e+C?|/rE,:C]sj# 2Χ=#w'IXSPoLH8a"wIxPUѬ-nϖ3:Pް޺f=ɧ!OL} HRטT;QдSn}֔PK-/^Q< q a9[p qg԰d+XP+_ϣGYe )w: ~kʒJ}Kw8+W3GMr* An+1WLޥ{.v7:Z"CBAt YMӱ.1d&K]?zGX٧ڭY"^cV7% Y[P^lzsıÊSz7lgÔ`7r1ډ}S3.D;G5. 4>12A&No^ wȨcWe9}t `R-6k; L=9d-]]5=$yBS2"fhIfo43a_֮kܴEn^Ab?`|Jq&hKRn P@|O2_a|׈c$z׵>>ҀOop/Wu5~zy=MgkEJfTIGXT.DRT욢3D||6|XU)oGzcջ8V,^9 YՐrHXaU1%GmbjkVCĜ?珦a],fr0Qc.hp䜓譩bQFPY3M n?c38riKtEB忟R57*IMp!Aǜ}&Z`^~lZHZqhL?e0f(ՁJGeWE }eg%z%7UEqd = a6!7.LH33lwo96 W$h#nCwxKfHvavՁHq)ě2AmxGHIB>Q'bgN_HF%鹿6$JNpS:MU2 o%XW\u<,8\c7]\OG]2Rm>ՎK{!=G@И*\C ڮ3&{n y$nɱ=UH}61bX *뾗v 0 #T@`{X܄7JEDl& ͢ZRQ,@HiOs&-FyErf5b4Ju[2Ҳ&#!r `C I=|GN1}@OB\1ws9$0?A4y$g ST&E^XI:LB45zڰ)htUpq }1P hcpE<8;*G,"4U.6MQ}`m5(|޾ި%֯G`/?Ϸϱ,o׻_# AQBqy3 ?%A>zIв޶kbz2vDbB{_ -YYn7O=U5o=+ <6< 8Y=*nI3B&Q{U6FDޞ?w=[JhжEV݆*H ¶">½OHL`3RZYSͅC9aע ߳ ,U^F?)FN7A,F?n(@:ὓ Y;XX*LT\AK G.c!==n&|EdƓy+g[ۖ't!+v;g4Tlsb`>YB^kex}=ObL/6Waۍ.JwjÏfIZY [ _SB}9Pg?w8WVu?zqB%Ќy upYj4^1I0 W}rC .XT Q]җud<. $?bI6&t^xLQ^2>d y  I_A@1`M3xjvw} \;,C\ Ui GDQ wA;eJ.=r`>k%急bI_BYb{rS[s'j] pb%UU42?¬I8Y׻#7tTM`wC+xPuT؜mC,Cp'X92c8 Z+n jI)rܼBRo܎  6F=2PKTI|VMGCΐ` dA\p8f`IdȐ&CuZ9A,Gb~R |0nFh;]j2 .sвp$Y(v<"Z"Iبk{u9eԄ_36ݯd@Gsõ:h\ݲC @ROubxO[BI~>VˠkQm2d HJI#9 "dE}1J(Lx|(-Yy*9]˧ɁS<e~9@erD!~Yu 剷 XWp-70Hh\tW愚' Q&N>"qb}։֮]5 1p#Z ~JL;NӲ9:U|~ '}7g$p9`wC58q<6(4k:HƠt{=Ξ%O ȹ(wQ(1yt1̏DI9D<̱ ىXK#3,1$o ?OItK( A2gEnwS'd=oe<.kPgWq2y:@ٜ8sn3.Ao.K8%Bnȝ8ö&s%5cueԞӇŜΥ6U&8C~#PuYWN̡eMYxUNWq3. ]ѽͪ4k| t._ZnITʓL}4 P+Q l>J-f54lt"6nЛxoqd0!,k0=tx \ -6AG/zz8 -Jc5漷%$ך E\B'>Xϡ=_4nIoSF[R2E/w9sz׾1phLqA2M Ծ싧U*n~eU%AWY'3yZ i΁A >\?k%fFutwdY%J33)L oMūYc+ght0L$w!ŹZ 3PidhX7= %Q`˃SN)8B/ӂ9၍7Í=gv/ҡBs도GJpF뛴 10#7jsrǩmW5棽:Gѧͭ&刐WL.8yO458(hU,8 }qۨ-{w"H@pX-H'BC}|jrGiYa?P* "hfK36x}9 Sv_ouw۟i_dfI.HFJ!e5pMz˹[t..8uwuXvzSGYQ_!^7I+5y=E2XygTFOVc%6}?spk1]Š b+ /_۪M%_2 *ȶN\ PJS_=T.棗VɽrM+M{0r]#{4Mfjkk'UZ[}|n[?S#SSg#yCg?TljLw`IE`_`"шBL{쁼Vs248G.`8VɔhHѳ䖈ŬȎt)Z5jb~W,v*;fwe$0ZZ$/&46`\_x앙/\ɠI:Zk zYUVUaJYE"&9k]뼾Y)Ίv PӜ \a{;KAgL>K@R [q= \qBE~t #d.*9 tђis$gU6X n}"NKE/vHR=@3wsEݐK>c?̕"'ک`?"33zsL97HA/Z ̙|`fpp)4V)K_gwXpRBΗX}z ;B#sx尹V 2 <`RZպڸmS&`xV {>y%O [; aH2:XHtg]~uoU[-:á~[j3˯?Żzo ؝[K)VxMrڞ$!ZO&uфÛs=wpFqCr#Ѣ  %])=:TV=<u5si-| ԫM ̩ gGJ6amC ;_{ 9(A>?xO/P?t(ÂZ%@G=[ZQYOiq &!i%]B(P5r%l='-{b6WY\ژi$ 1TFG 4.Qa=y/6x  sXW}USTn;2걪, <0۫ J@isvF5 =xS]R55@);>D)<^|wI+Xa9,.{ %Jؓ]xұED zSK=' -_j:>#5!<2b,\v[B%oRhWs.R.azdvEgN1uW1?TFSSR-'CkeafC odzD" (oz7*SV9Le]'R+<#2n#vjQYli Xc'6@,]> [Pڜ OG1I< }n(ߥ&9XfStyF7!c_슳p1FlK_˜ZS ȲF]g|6L74bhʺڢ" Pq7"Z0k(𶾀?%A^ ^19eXY{I=؆nT*֑<[lt,A|!j2m!֒Ā}WKJntY1ZxSSНlJsw~CDnf +Fx QO6[]YTmDݘ {NTfPq>kQc-_Y1S9VrYm~L~:CQ-eBC띾`+\'|쳸?rU8ݯܜ䦳BJ2ht<}>/&9%77mkT2S\{c邤"ԫ>2+[ ȯ3|=(<2.0]Vp?՟ҥVLh[PEX㊀%>73ޘ[> R׾K)7I=Z!+:k(NE%~c#IK7N’dT{R@&CKPjs܌k])웕lpSL5+7Zm7#YJ~_ŵ(oUO4;bT=&4yχ ֮(KV\qw=Ϡ\~T_.S^qnN(HOKB(pƦdiΗXk4 q`/[c3C9əAqBkrU\ MH$^:~aO?X }>i%]y|P Y#5/t͜MU^p*5C%hMoP:pP4`6ʾY[/{jF_zkx6gʰWDR%ycɄQOx+ pq jALL1[%VrZb̽xg Xl;o ra~` t]oeׄKmMv47l`HmE%#pCG7Y5`Q˧pIߖ)㩹L3"A9 j2,5_'6P:pv_`Y0y*GN!&شQz@{;)=82['5sub2`US 25ƈsUInwL1R}>>YB~0CC81iN.rg)FeS?QGr+OXGUJW}VyvZdJp[5Td8sINFx(0o`t//y93a/aː$KQPC\( t* _Bld):%{DݚJB ;1c yA69sٱ嘟@.~ f`%+s0N~S[6fTB)d7pnͽ ;IK NKs%SeD bD3-yZM;`KuF.g*1Nvz*_ %zD >mZmI!x^"4jPUX[^EPbv%l0RoZHW)rƒ;+|] 31ҽ$j+t* aT)In^!Ӷ޲ ?^q7ժ|Ǩ]qOY[49z>=)rHj4ZY|kq|^)e`ֿo7o E 0wȆO뛁b(6E0Vor_QK]{Q-:ęGԃE1qުN{:#1VUD-`uU~7˩ /q57Hr,M Ӎ{_Jފقe+yZZp"6w@Qo8lq G-O\PeHl0ڮ"hE秡}3rf֮So]r&$Le2hDj. Bp^&:PØ<c˺ɢtH%O0BP%emChrGXꁱ1IVITNJ@Z{"El2t ~4*8/U_;Tq|u?Rx!4%\;N>'apvf8;*Dcxʰi1 _ڂ:!ze#jB1Rz}݀*^1F; vo%/͑]Jl>{ l&ńXnTL؟ށ%/(.Cj8sq"Ed 6Ck{s=<{Iooq*46k ^aAM.JF>7%ZJE.+"4[Y92d wK(2 qгco}Jb"37oubUbDM Ϭ؋ªaIo;m 1nYX|!l~P)ix}EUfi7&Xrڛ*酘=fdr +n| U]sCmݩ: f 6 ;۩~z}^BU őӝy|VQK'o '$?ƦjX8j oʣ9c_Tdp FR}9Ya:ڞ`nE"'Au6T$vM0&\ s V7N-xN[ͧ 2ӽ4X%23=8eYrsvaƬEH2nzL肈2#!'o'cN%$E2Ɋ(Ykܘ#jTyg?ِj|!.a.hGxUи6bp?qv4^Fڻ՜?\Q3.7H5 ^N< 2LT̩1LIH큚;^4hHO) @e&zk%=&Z7dyoOLcm {ss FH]^nb6J'RƖ%h+;?e3 âM++~cM WppƭbT KjF1tt#DYǡF8Dql.&Fw^#ȗ[vËgK^qz0ʤ LG*DX^܄UgTv-%C]T ӊ)w+|*X6,ƅ>ʫ-4 s{J{b1^IN[uOv8Ky<׹BdpvƯM@XnȎ|n@ߢyѵ( ס lX =hp"'wIS毜Vyu|~BH GEEoΜ懁֩E{`#HG_hZw,w@Ғwޣu QG?sRu z->Z#ծ(9 B!zz=5=M.`(*:RA,#I"sqRL/kvygF(&H(ҡCLg[.{P*n1%Nv#q]*j\8lOq_|Li[`p6I Zyr{}x0)^FABP|V%uȖcc@7)x-> ,4뺯ڴW`cB_ȷLEi>ۊ* eXb݆E"[#@w>i'*&m 0ilh14Gf s7Tnj %he}wIq8Pn-+;?jXof-O|$f ैK$y@Հޝ oL"5Jzx#?iFWͳnQ Sr"s}m|j犊 $pR[<'7 Y[W- n 9r0{\E~:<=de0pɪd=5s"whUig{4](֕PT?fהXF?.\/&篦ň VRΥYIb+HZ*n+ WCJ1Rqe`F5 UsoƭG-W&luq(|f# du]6zlW;[HCM(@|~giQ^!-A] {a*Q.Cp>y`(lps6d';yAhpmJF:X1("&WzOҏ0uۣ/UHTQt#8X$GٛVyȣuҦ5ڔ-f3\%hfγ襰&!@6 m6[bK}'.v~5Ћ6X$=%Be&sɸˢ gJʓıLw= QG ‘Ty˚kj[$?QId|7d5 k(fyp4FT3rŘ& N X{O.?x8O7zD)A[U~`KޕlC9Ѿ)xsQvLsj8V6zD=0،Ѷ(%@?*v*y [! "[Pf*($=tmp1!\re% VRF]'yFE8Dޅf*B&> fm^TL^po=~pujAL1H6?r% H\`}D},%& t.*t^E4@‚gEkބg,0dy'u Z!ABuBѰ6=K<(M챩bFv!K pT?Enf5W [Yj(zıy˟Paxb+W,@m3h*eY2G -%&|Fs<`_n m:4cА.}PKO`%q.J!(Od(Ա"B^+.Yux C ʨ}vhBQ_KN[6>rQz>q|<8cTicV6UXnm.h3^#YD߫(G^l@u~Jq&a4oUS@rEį!{@ƴzτ<2wxn o@`V"7G6*M)yuzN3s**/1>FYd0HQ%ުXY#E2UIVF,zPxMN=y5lKq!qEY5"RϹ q$ly(i@Y˩df U#0L$]zսt8e}NlHIwzA!NS5áiP1z[ [^eYvOޖ3˸mȰL/TQ_< +FfPsr[$B^78*[2s[ 2ld~Ѳ !__LNP ^ vLI_/9,YQM$pZѓm 0wh >9ř4u ~"ب=I8a'l0IŹr}!E_i +XVyM^کm(6)*lGt(G1.h-5q2{<5."6)f0&0 ]O%]C8Lyቌ*R@UNZ9JQNl`yg+>>+Gll>& s:d(I%'#3(L庋 Un}tvU|QB5ar\Vozkғ'~V<2@˄B%rK彙S["c?xkKL.,k2Ucͨ)(:2M{QSns`14G8 A>KRgs(#؃+Ot67RmKlx6i}o{g4k5aEd|u\u}R/΅rԫa3\adiV&$bcھFC`$ECN 6;2_mj# вֲEkh&_,=m8xx]I4T7e_JyɛDಳ**#^fΕә5ƾ:igV,zʼn  bUs%φ7î(-ur]h*a^Ѣ } )wәO!4S/]T8(䟊 6;m)N+u]M,(3\>]_)Oo.|Υ&rOBIIW~g980G%evJ[a@z|2OXĎʹ(JPy2bx/GsM66ah/Uw\30ѽJvIN1 ;ʽ\CRQ̍Q^%e!&dCZwj!X}>!HʘD~Թ}4Cpu]bב*-˦ 伻(~U=}{̶@1,(͉?O+6P7=dcP%^jq56k-߄{-4t<~qG.F#J!)_\=x>Co70Ñ5qM͉<$TN<B{CbԚm y}yAKK?!bkcXXdW,̨AlQI. i{`| F~opPVt-qRGA֜um0zB/fku<ƃ@s7|F"h\E?⎷۩) {ޕ:dB:ȿG 7zīlizEw8P\eFN?X gObkR+,H)=֌&軤mH[r7*'5~(xfU@{BZl }hNj~@&mgOLD Ql<зb+>H{wHȫ_1̄W$.|\IB*Tӑ|#dm B4NUƸ xFRT^=HggU.J'D* <*Z-0˓^GE"_J]Bޓ{=ܱ`YY)}Re~%d}Pc֢^׌Y;Va_cU5.gn%lܓ9ޓ;DBI טPMN. IfrxG =‚q!8# Yx)DxD~%[gܸ]ھeMc쮺"7F0~n ^98'FHݐ 7u2qk\)6`Uf 7Tnp9!)?phGEwgP-ʣɗiyquRNY)eK`wūF[ԛGtk 4vltyav+CLYo "syTi, ^7,&MG$7kvF_y+ tgHv!> n6Su)ϫS7Յ|+&뵄>ThPӳř u*]HNZ]-$\?kZgWJ Y27} w';V"ΩA|=xሏHiB$,0h֋g: [p$I0(wBLHC&BCb&wJ1᜗ =VqEU?^¬{nJK` <isT$L=>&HA,S,:>F%#)L,i%]@K0UC qێԹHӺCigX:B+0B :ب^8C!3D+  _API~I_XJ⩄].#֏ 78^0wL'-p3]!3Š-v%=oĶ9 Cbʿn0B$w'GߣR! ci2U'41"Bƥ JoZfDYceu/Ý^]2<h"P=1#q+Pe^rs#Ѐ)06f&XhY6B<ه8v -^ )@PU˴LTIu ס^ XK2C<˲#nmb@Xʷo%+]ci| bj)$DFH^$iQWaKxk8,\0 7[O˝!y:CER<#zS}:VQ 381BDoih Rʺx@x=H^t䪣*Tlftlr5j9?p04:ADpH Hs²丌bh0]ȣC-tx\T=z32J?vk5ޤ|h;xKR( ,Y 1ěI ,;M7P)CV9N ) 6Xu4e0ܾIC0tmRŒUÀPo)N8ɷu/  -.|?sePlϣ%KHLv7gOqA*>|nC-'rB'P/:eAPL,]tXR1`:pu(B&$lLq_ޥ꟦KF@jSۇJϼ5|u'RA1HI{l̬+ oz[Jg7(IkDb6YAɺ*TAU]  :1\gPi*IPs&;jkl]52p&*Pr1?D5ѥr~I](Ǡ&;r;ɥ VPp M[mpr&֙~%c#uu8gKcIa@n~Uɣ]Qủ {aSL)!Hweqoc dQTzdG Dcu#)%:h$ɮL1 f i^mKXVkԶUw{~!:mR ]^:'|1f FGEisir<"C^ ?^]:,Ԭ 11ZYT4h.[ ˧$5QDbo]+NFS%+ ݖo!p ik^)j4Xo]#kN`{_86{m b.EK"Jp1X/$Sd.\"M /}dx2:+Sur/Iˁ SS~ۖMll>?g),Mi(/K"j>sN[cIS6l86[CU:h8Ow\tHΩX⛘͂7ʈ$L`) BQN7y!AZ# 1grl7O`oUnf0oYo48(o`&q}K X~D9,ǯeĽĀdEZK^)7pVA vRp:;Ug$?aN[nh#+äiYi5܉%Cͪ"@߭Eo[^i lXKRe' ڱ$enqKއ1y}_d>7ΐGCs[#9uZ7- ٶS,ՂTqLPlt0_*a&ecq]U H0ՙКXXu03RB\ZE'V jt60WXH7o3J$,ҋ,[Xub #SɁ[~ 6r=60ܛ \t9k _iu.ɥCڱmZh\CYϥ )lY<85'’F{y~'xWz^f W C%M܌PF5\]21):'b"Ěph)[6oZɭ>Y\K2v!H%g9lyl}OBHms{Sd7O"AgItMsSj0]1.T^wAٍIah}䈫eGД|߳!g届`-YF)0gWe'1 ZC=/!bxwXGHT\M8}ȩ۳ z~;mamfΥ1/]oU5\FJ4\ Kܛ=co3&^\8uF C%c~e1n}FQln`.bVLx!_fg;DH \?$X<]>߬ Y$THG6U }}zQ|<|v^b}nUg@۵dz\ky?W$>.9hN?dͩT\w1lB'rh̞ ;2coh[Lyb}_8 H#MG6nQ9 #U]J?P ӷg9&UvyOnYC{q\*β{sD`uױ*̹.xȃt9PYUX0{\"eLyTD>^"S Z0KcY)CΆ#:r96]N!nOܰMtٓhq>jvF[b`we`裡_cxYTZ0|0bD绯' @6(i$E C {EN .s[kNgtewڴ]절;YS5QԮUW5\^dJ(2ckv. nM + |_:9 PSnB)#4"yx wQ|bm"ڶqL4) 5Mn `5D_cH@TXC<+"cQisD~XݙQ.3yD>6@ۦU|+O掍q4sE'D7媽mr1,h>tl2F<<_v(IkWdSlVOzJ'Nx{QCin4i=r;9nOِd"r*/ӣONB  E%rILCHᴱ%2|njL`kO%jYQJr.Պ٢xy+m.yE;U7#ns9Mp-)RIC8,N#\#K?it{C7ָM  .Ndlh%n2GY9J~3էC E{[Ii ,۔ O<]I#eA;Te5A$)rQ`trk`SUmkؕe`zh#dլ7ɢa9:-.:mxUL?ƷXbCG22uMWC8:.gTYx{O)͇y']r'LҼfhc)&.ǗlB[ՠ'߇juI۵>׈qH;g]UJ2%yb8w-ް5q`z= p`R& ߘ"OR-<ׄ&npu)h@U$SBY¬,ZyNza:fp~H-p Tq[]Krⴶcw䚣(d%#= 4!6 ͚f Q[Cc1:>%L>1ޛ9g;J[# ߯U*(w?h4:KzGuCp⁐IxkV g;2/:w$“n8v8.zv_C]QʗpG3`u蛸.8u!|~`"w\tX'amE _<z[;%[U-Y#(_ pfłeG;H7A9n]U׮i,J - }AMgtXnFntr Q) iȯE3Nvg 7RCmsFhc{ZS1Ef='@PE߮t њ!VFLkC|me1]`QW@lIz\X!#*dȶ1QW[rG}\zo[S|m%b)sw2 oQ٧j-ɤ- = ѷ><#/NzOI"<,"ϧr<q 0viC$pBINlQ?_6ƃKmeLpe#l*މ$f|H2 ] Uqۧ[Ϣ9 lC8!OۤhFPSU':/|K_ramDPj@=h(yp NgDta)tm$J+9U<@VΤWKEW?F9{ЭZ&9=RFv=XG1 bQ^xn xk{5TxmYbY=GsJ|@Mær+>*__lwdrd&֪ʊ8lj%5D_9cd{݉_ V y]p-qG}$Ok_\{V#肝QBܕXF܋sڥ6:đ|fe}'oVX3[ ٰsaߡTf'8Πa>$EoL(1/hݝ(㱤L~,jxFs`shT# kH@ pE TՈJ v{M%YH)FZA8WW@?fƭ |VS\3v󷐩1m187J56)Cbf@ԭ.ʾ@K`_i*L*sR1&6 U =󋀎pmOFzusm,1 ?864 2 UNn(hgZt3B[QQkBùF=U1)_DEĨ 'b44-/1.£ 2I.xH[Q'[aZG:LR@̤A{M oCsfR!?xE]2CO4u/:>}e6Cv[E_7b7R, +f`?Y48g2K LpgI`aJ^rhzy@)ɻ dH~V\uidܜB8#&n}M=A[hϓS/SѾ1: ̠#"-<nP`"WH,)Sæ@l,{R#dV5'HFڇGѱse :s>Cx4G~6])o/oM^_i8/gI) t>G%Fƪ^SR#]? b)NS;|N6'ch% @x` {gՙMG1&;͋_[2X[g`<{p1&@d7񩶑 6v~aE%J->ݾ`ў(FOj^Sa|(y9c}Hs='XhDŽy@XSce01.PT8xm:v1;Gq{2AbEq#?=Hg9+v$HS:!ԭN b গ_tEX#f\]8XUPM$ZdI7ֺʳz2}”Pʬ W )^蘜se5kS<ɖA! 7> 6I6PQ=Ц;3^YFq[ PBW03_sцU~Oi63J=6:&OBi`+Vc sԷa:9BVm"- ^bM ((IЃKTUyO8(R5Ϝxj2h֨f kK=uZA*|}r!:k >ZL<:od h)6YQZ *|ÂLHLf4MAJȰ!謄1R3jo|%-@Qa|k/&{^U)ӿ#NAeuRϔq 1% Yyt3y-A\ (gEto E\iK"L!\.H2cpsO&ͅV'&Mp*"?{}-3|M[MVdʮd/ـ\Ըd4^%ώ5.pLĸ/v\A>sG1!{S!u E1]eJ\B0v&T]޴YvB=/?A"$^p:Q˚o8gF <޳8${c^ymbDkVI*#dh2<*Ocgr :7I?hS !{P,='O;xO%I8-j,J(eml]+"aMbv卾;s.ekp g[WᏰImnL~p%zRMj^3`o'|^7.b3E'}EzRG ~jA]:ll L/8K=wb< HP P(9=c@䲊3۽jB 9KPx;P͊6/$7&WyF4>k4aԡ*;mK‰$8tkXJ5pE6iFoIXV 9z  )+2D~9šp*yJx5(1Ԗkg`[D7iD#n Χi[DoD"y_I',x5Y;T|dVҗ:/hVn8,6djEK٥ORA h%V:zng~ȧRE!_N ֶVbqΪ[[D] T )}L+~;O,HF&\#s:hypTLW)Eђ1?:,e(tS9] X+GpǁTt-O6eώHE6 N!1%%+mpojt۩b_^BQ.?[+m:w1@IT>T+&-K߿u_ YcabKtb[-Yyd58}[UHndX0άO \c ɞ <=JZ6e!QcS6T)o0ZIA}4n'@2ptP~ckB H.Tu pjMF gB"p4L*&F#Yۓ~}/wvؒ5S˭CZImy̠>awvlAY ue|(ܼ62B^o:!Ļ%֨heΑOq*ix-5E&RK fVp2?ey Jms9[߃БFR2iĻowL?X㌍Rۈ1&eܥ.:LWӱ~K \ ѐu)XhmtU]Y2/QrVqf̕xxZ ,eVD[}*gъxǿ RnM- ָ͒U~<A+| &(݈!NT:HipMw@e*j]I`Kˆ9aGv?FFx$%r1ɨϬ_tk=捄A- 2p@sO|26W_ݨZn!}?Mo.kdx4L?y *6ƷhBm݉sgH} 7By oTOHGėUX{=hW%6h~ 砖懨הE,Aq&W-zy)PsbqV{gv [VaIMFUbVL]R-St0,8tXF)>TVBka5/-lTllФL顒w>Ջe! w#x0劂y#J|KJ-#E4 3]4B#}=+vށ->R#ͧx1e !d̀W_Ύ2~5ms6R=6 #a+Yu"ij_ ?l5:b}`!x`~ P'Ҡ2lۦ=H  /lP5W ы*GJoꈴєAye}O]}oF)[iX^ۆd|w.u9q^R2{LtCS%Б g7wno$卾EKuU~Gٝ2ţzRHREW Woob ^pբ@A85&F_Cr64(9 w؈xSD~>]\)=q#/lo;w] z-@ iK[Naq By PtSǽ9sQ}j S:Rw!U/A"ÜIɇ: 6LJ2s"Xv/LBb9Ce#7j8>ӋZ3uX\Rn?n.'&cr/x<`ux50>MnMk:pcIggjBG9te}AFQm?]GtǎɊQ@S5GHw]20;]HQfOP,9BQ{o8Yd%7h8#Kn3C-ƤٶxFۏ?F(wk懳} `DѡM$?  O$̙RpvVO_eG&Urc;igm׀0K":$EFI%Q#SSg>l "1U\D2R=08i}ʔ6rk46h` %e u YĵAQ=^{ڶ0Jt3E_>NMZSUȪ+3cG:/; Լ'fQ8޹Y|頻O4K1/ b. Y 3\)({sM;\f0$m9^oP"KxnvxH/s<mnJd;Z r䁜*!i?PWԴPe.&)6pE.g8bR" :RdDqr5Է܋͇% i.Cd6=X!>y E8KZSr*s3S_? 1q:5;Y_w!JAKY|2c>;xtp'v97ZPzQrP m<[=PSVJi~, 6KՇට>y Hƶ$.=֨8F5׈v7Dh}YR~II~3ǎ!n8 әCk8ĊN@ ,}7<:ݰsӗøph/ksr :r9p$ֳ6֕RuvSVSG+/m}ͺ7?ً'.2Ot+>l36wV+Ty*8$q:~u+GƷz 5쌅8p>6>k_%&7Z /003=0ЋvO};`XbcPt n|.BA;TU轣GhCN<>':? 1=qQ}"^`t-$z7iF ( =Q)J0ֆTX@iJǗ^t;]H|ib EkS ҲO=,Å[[fHJkvH:ۃ{ݟxvN tUI AR1hﻩ$0ZV{4'u  73е1#D!ZtѲf8H:cYY˵vDȂ^RZDߋx ؂7y\+쏡S9brF&_J:ϵ!n0^hK/"gٹ+g y bgVfsXzI~¿˯`:rzQ޻=Rydz{S}tQMszyUGb B6-0"tmCyKH6Xnĥo%GjNK/W[ \$e׏XX##4cN-(G!9{4%en6&9]zWp{fR?&kS["ԓ+ҡT?>Ӂ+Eƴ9&>뀒9V5(XT-kDi*+K]Aѥ9c̠u쿃.E_6_,8Ne J9j0jU:RN$E>ܭe7ҴypW'\.KlQm/}򇶌3ځaҨ{C\8\͡t^t N۱7HzSiH[ %v{L}Kunٍ*@ ?b`jه_6֎uTRcUu5@5..:uϗ @;lW#|f=e8)#[f|ov_ʵu5<mn#=;3Ckn;A"ZDO8js 1,=p˗YW YCLU\68| ۗ%̽yz gC".ע%*X˴3H`Z KMK(R Z%R^иJUq7Е @L( YhهDUo\ꪮ|'Ȧ\ė(|u<fGle|*<1Sr;pOE(r9@dlMs}XR~p4j='ߓ`+T~2F &2`iOH D3=#MҪW0@;@(O"oț|h)E53dYK|Ղ k^<,mDAS5 a" ?7\[UzGSG6Hʚ4`Ȯz R)h5f^߲;v[_.K'%N^@r KC 6xk2~WpωP*y9PQsmSGEM!YaC2"Ψ.#S(k9ϭB5 _k<G͒0^tԔH.cڷI}-)킰ǩ, a-bY9O\IVY yD7~BBc}V_. ȵW2JK|ŪmU8רgi,ڲyGV=b7]j <Gh#ljdcW>,2\hßO O3(RhY>N&>HCpT%ZyBBtH&-ol89SA6/";o0E3Gg1go+UГ% E^²!@v׶ y - Zh9v9vdkIJ>Jh~|AJAݥ0Hp^xGo/S WER}ZW4<_Yn@g&&˰LOOHvILPGwBw^nrlzĬa/K`Aӯ~.'lN~:y]@Mx"ɛ]퐍M]=Q!ا}w3"!"'GL@=~x,Cd9loGq!) o8A S|R՞ OH:ft/bL^`Å,~a0o#ݎUA=qUL[9<]bR:,$E{ d6dvh Pz^Jq֎@spݎud>/оnĿ"0ִl|.Brj |ajj]?pjUwR7-BC.j4\=T?ZYOML2X52E"Ih8S.MF׶.猃xD_@87ȍTʥ֣ ,[uƸw̱5B1\ Qb6 :d/9T|0ri!xVDJSLBvUbS^Z8[ P…viB%- &٭{[lx9m.{xb'[S׺_E%Ŧv3R =.@5\  OcYڨ7悜&H$mēBD`_T @!IߎZ%D%>Sў 9G;] qꐸo1myV7-L-a e8$y\7Fw~^0b{(+6GWn#ӋiØY* ul+O8ѷ#\fOAZ4|UC e [#ƶ,v&28οB-G EU=|C4jf*yXc{"S<2~7#kbI T{{Qs(VtX8 {^kWngf1I~;lfꇐjbnWFX,sJ̠C@)'y@-!n1X6q#]. 6̹F`ܩFX)#de\H]2fiCy(_+:H46{9a s_p0xdgH N/OÍr2;VFF੯rQ]]$;-OBܯ= |Qusc5Ȳc'x X#G?mjF47w_jӶ/c3t{ډ Z^ sƕs ZVeMêd΃~J[rga~VqVgZ(caԙ3S6ehGӹPso9. +t׭UV5WбwfMH7*$ *}3};yp^: <exc eQʐjjMb },f 3!6՘w-YhhkUX%~e /| rː@iCacE-&`5 NVTѡ 2NpwK8:c*Giz5h,* x骾Dⲇr-V%d`%OekI 1 eSpQNrO*)*M_W/q }V`@V1 j7 3W6[HVa *( nB9v׊EI"~LzHϜe7$ G94,Ћ`mdj,⏯K :s#:=}}\Yˇ膂qF6s i^Bg:H$[p**W}7N3Qs_mwv%ŕgYMh:X4K,fnj?q0d=Ǜ:v.fQ{zD٘ͳ&ٖO9˨g&aUr|EE-?wixh؇k(_owm(2bWj6%=U9_Y"'޾EBR6!ݯh@3dGȝaJ%k1m3I0_DHF ZQku%`[e9Ord='1{CUQ+_Mq }&v6pS`*qXV0Sc_OYGQ&ֽ3Ma.6ln<bQ*&9Ug\7B!s8$4i0%\!2&l H+Vtyg벘cVDpܱYb]8LP:Flg^0`dܹ&o>L!]B+ .%#bj; 6i#4̐Z[M}~a޶a(uqu6`= >L^ ZN~ Xr&o&8ăc1̔$ Nq!&~K>YM$;ײ<9 1HJ={dh}p&AA|÷5`+3:ѩvlz8:]_g4Oy[b7w$V8;} ̺Y0X*ydZiWV ΎhƅS)t:d1~RTC'fNy Z׫@\9ɿ ny03+]'sCV)H]#lR{ظ!S^ޠ›/]6l7(:G[ZP>]Tg,@I$8gj*L N/R2B0_z \PqD1X1Τ \3$o=Y o gp>ZlZzm >\NfjbTD07""=+۩W&B*t?~,^?a|Zh4)ښW'U{.YMmH ';ءsF6ϳoWshC ЀȾS]<E  {z{ɂׯy I'dX86`t'W#— CED:wzȐꜺ(D=s|, 0}/ok9|;+<#KϑЎEn0i!3+8i#1 i\2߰X70A0`g{[{0XeTCu wg4Û)pfܧB6 fƷ54St4rՇ~ ZE|lOuˢv-ct2gZɾ]3̙5עO߁Ɓ>Vfh2]3e~?L...ۃܮT~b.}= S(1vFee@{xd0G8dm|d5;/7/$9#_Gȋ;k1!uV<A\w*4ś3L{\r_F݋sUz!Rv0 `1]R"V$n k"CgNqK7q ٞM<#loY`o`^vU0S@>ZC?fQ) N 醅C[ NXy> { dCt=z'4k~PFp6.rb1MmgJc$2=+EwMgϾ?&#;v9&EZkjgb6ǶEL|4 V ]s[ɐ`2 X UN1^"4d@' f?Ut6CG+*:YGVa߿/>kFZ52hI, >esV-so7l~ ʢνq0<·Vufi\+MOwa-5mvR 08I~+lj60. A@o/@'rޅ?.2vv"[g6+W!Bm!v+찫uOC `kg0dɮG'_xu 2uyB ͊lQ`zĊʯ)Y_tqá(H:sE@fs`oO@y8)4aHҎo$sVL]h*`jk\gGHg7^~yu'h6,r]p2S z4Eߢ?;X E>;I4Ⱥ,sy>WNvuҡM6FiNJ/p>RS̽ߘ_^fdˤeL&6NO s ,#EUmD灵bQ+6W[vftVڣq&.d%-"ڱFP ܒyG $<k9L׆{i0r!MBRF`1T\H Jl*W}.#p.al3J¦6qc$2JRXtB&4!NO [GtZ5?9Ft(UJǾQ:փ.sw3a7̀bٹ^;kkoC1~ еH_eisB 5jĝCp KK(iK0`o8.ҼhU7PjMXDݮ_$XjXe Y%. r}p9jm~4EԱ9nRD+4_Ĭ$c:m!beaC\AIh(Q>Y~I(DzZ\DjY`y9Nb1F+t*d8Ѥޟ't”3*kO\md4 i![#Lmmײ|괔 .`pd>{4M,˘M{hUu(\a&V#,~׎n^Ӌ7EʣBTaj;xV mg0!Vw_'G& /v9|6({eY#1\lTfՁiƫb:Z/?3ϑI&f!"ׅBQo{Reu7Ucr.ezI4J䪄?i+n7N]IӎQ#rňͽ& mHdo~.9ޫ-+OE-Ɛ &^}LA:,mqz]p,=1ȃVM7u̵ 4nce3tH^NDž ya u*Io*\VxMSanA\Je/*a`}~d-`hn$ K*ڟi-PQ~`a?h4rH<8^c2'Z-!8MwcI/\ܻДFxVͨÒ38*,#l t롻ypu >C{γqF?7\)1;^'6}]|[ệѯRgxYCI_8/uAG=7Qc>OkHcU*T@2/3`6y$KX| oq\bς&gQSÕ6 xh?5zB#E$y3w.O@u66tw,b]VD)wȨ\v吙ÉsMw\(P*p:9X S荬u5g2{ XVWo5 U$XWʾ?bH3ЕMol5 ŚvQ qs"YA]'_91ZCѻ\`+yTw;Jȴ 2̯9{dx.z!89nYqV-E>[@l>O:XLJrsNW+qE/TrcPˈ)ܢ$ylXm;YEK(XH6SJHأi_}Z@f?WI5*Hb#A0DXΟԩ.wi)t+W0J6]<r`8Q]^Pa?jGl󠀶)T6Iró1uJDL. d tsG u?6VLd&)+-XOKd5C`nPƝT,ټX\ -oAP x}F?]_Fһ?J5F`$ɲDסݣ)U=ZЭ/ZaWшN8lwD7t\O nMj>, Q+o>@3VjultfކL%;l H^u)I Z1o|d[Yd\NDs &,NjET^YP<'D8 -sSU~6 KQ^VTL8[Ⱥs(HAEd2S׽^ڇ+ ) ƱQʊlOCL lkQTiJQ%!4ar?$AJkT־#f\(w)K+U}Aw// \"YB_=Aj9‘}<֌Ve,;Oiz)?@dl SfdYf2(=ltQ J诂 auT^FwO9; ewK{dE-&I"L{C"AaɤqmڽkaQ"t: 4V<=AXH&b! U 3<-TL@ ʸח -eʢ@# knSDk}Z*YO,|7)tU~Щ !n4kn_F;{WƿX m ܚCo5MjW}'=q6^2f|DX_׼{}&Sҝ|8m{ãdfBTyRz.8C5tTu"5.WOo`t0J[{`(*{-(gT&lk-b{}_6"LOBt6K NMIcBMS&34Uf'rіVRJh}UnA%J@Xj.gxeJ?FX";EsOg+npv~.vM{p=(nc^i*ѫBݐnO~;Rt׾ۺir=mJhGDR4a,|Um0>1(ߞ\>* {F~x~ãh+u/ ށgu;ȥ|K$ _x%ړi29$ a1WZk#TnXdRnY V~ gO_IM{e؛},ŏ\bSK\hf!UH Ϳ܍gJmlvg~7sJ7"-kaQLxۯv_LwA] 2I5CqwhVuGݸ$Co;c؅VC\N]kBVMɳmBN k ,W~9$ F|#f]K\^_"T]r {S,E9nO=BkrvIYmJ>9/ =E/.Jo"\"E6qhv՘sRCɖ$mgAG]qkK"FNNzQ۷ mGQL1޺ï1ԣ/>-.s }y+Pm7Ԛ;:+)ԼZtҐC܎bxyhjd>90M[j1,p>MQ:4weT1@֩"BXJ-ip/q}1ςi/ j'|e*ti?ka5nTDZ Xw!ԑ+{P.@'O*GU7!<.Fx7I3ss0`ēBd|\ur഼JBga3ĺ} DF9rǧ7`ӎ> gx2x ɸ-g8œNF>(''SnjM,arn 2.)̈́4pKܵ0U)31:j#^x%)=>Mi4IPW6Φ+Ad^1%_x (UĽ0rKlC|T6&3_%f[lOԧAp6$ܔÑ]L,!ixV}*_'*- YLIRn;1/.XKQ2'bpqB;0ntzV58KRiqLA9%,=;ub[O=iw#`onw!S\yr?'jgQZbe\fa ؅sP*!)37-">ӡ *kef!GĪD60LYH/޷6s \3tȧ+j8,R6]5h<)}&HqSs4o7' Ir[~u 0l]?u+*RUp]XCci6wchO 2}s8ݴ"X%kaDf͠K0Őp 0cDƙT T5J=yB)VzzrMsH@xMH$IS{bf_yr J%&&(J&f-ŏPE(`dz9EXM̀͵VZ?H&%in}fvXdT~j|UۣL:Ѵ65Z<0nDPX.J|.ŁpsNMzgM)8 !A<g gMl-163d$7M9ʽ׮T%A%Az%:{اm"W>"/{TBè7rS"ݗ^l2OX{p/.9{3hiQ$yz8j(@ט0&7*ьt"2jz ?v̉+װ*)&hS$c^M{6z54H;ZVk$ת^@jvJ[)0D ^*;D.YNi'ՆAnŻެ /P:SP)_hi-UP4]owEd v qtT`[)HSOEߙ[Y,8|z|ZjA" !;wgVՂ@V+>hKxNL^ʺ! ddK w72=hgyj1ׅ$yX/rQꯩni N|bmNo}6c>dD*./MKC@HZ(M0O&(bh- VZ<x{&|T@?fkτkdPW X$?%d=5 \KgFR} _$Cu'``p{;˓>bzm倚 h  P_A0q'qIBjvSZs3H 5$||^R}mN@e4Qn sSZeVϤU)TR$B@DW\ - N*܄-Xe_׃jL4m~“P"e}+\PЫ{L(_\vZz}jսpc֕}Y?-Fdt{j.qUEuShz O&̢U2$ ArD޵GɱE,_s~s\u*T4$A#:.X9 ;*K;EAJWƀhFV9`d Q"F *a7t'2Ibqvnӓk h᧑rOP$eO~Z(Qccks ~H{< T]PeY/:Óq+ kv{_6{:[!yRǶTƪVB)ހݓn ݀**u_& \Fy@7[V&0tG .dv`F 7;Vg8M;,tވv 6i{$Nf4בK[kG `ԼV;Yɑ{5/G _i+1G.L TG 0 Gvlr"*9iG'2;dGA!d")9 j-JQ^qŵ>G_s^i0hvD"cbՠZ*a =nY`/npte?c V|tO1IBR:G!; )xԬ;&C(R3nq<>vĩ2 ^4 Upv$z#TsHs8`p1c&$tILuhRńQp[ #'M ]P"|z ^K,F}q'!DxH*,DxRK㟙QXYގ1c9UhEA"C '3, Ëׄ &NIA&Xg$c"qr?sEH߬)7 q3Dyƅx]\Ss"[_@ɫ,yB=bHN򩆣Eܘy NǙh %/r% |AΖaUہL!s/cʱ*ǂ;B~7U7k̏> %4Bp#oDH* V,?&_*yJgpXsp"nezg)Ghso| 4MP,i>d\Rg:008 1sHp:e%EM@Z/3 tt|iϓqpF%|6x&̀f־c iS[:wDkjGZrˏԋ&1ms9bfwD~X *1$DPo4T?vZ\Ni)AA uw{9&զ7ʱpT(5oU)+uZ/!O< (VJU1zG+eQ*3hB Ň!V V"_` ޯ_N i'0yxIB^<gj_NKW:D?bub1;q$SI߁50x#}O8A%32( uk~R8JWԤ#z}t[HHE6XT߈vZr}ɡoSϸrGwI>}01h0͵ǡ']f sa=9Ƶ F(0nJH} }攦p [?"n`^7qŲػX:no~TIKOI-@WA XD]pxO4*[R"AB&Zu~4@m4 {?6jSf9TbmGך夔{;@iKwPδtAs83|~0$YTAj3Ε{E:I! ZJP{ ȒS~@8K'/K?n=hKSR##x,P>J"Fv5s4ډ;d"!"pf [RMzx 7q[rY PߏY_2m3`<]ˀ&wlN'43y5W49}Ԥs{{[0h?rwl-/kbxQt3e'T<'KG3%StU E'ͼ qM%0VИ b#GNv .$C#E< hs)΍ +,Z.Px[_zM3a{w5 n7,kl_h2SEn-D&.tIT։F*Th{$՝vCkd(w6{7Q4M%-ۮPM*GYؐn */Ks,&OuDZF1ӡ~^,N:lи 5 <<UUX>/\[S4GRr?;Eǝ ?K>ڃ3J/M 4ܮB]Ǖ{KV9>u3K-z?nxRq* s2Cr+KhK$]·b(cY&} ]yضi"l 1yTAPP'zx > T ^L"YG$R}RXO0O ?-SU gp1FiيiMtSW@QbŞ 13qCљmJNi(|U+ g~1͛սߑ.R3Tk  ¡PFvᮮ%<N5bf@o3?ajϰ5G`Ωvwyao/lQ`VگnVGMنoܖ-3]|OJUlgױ+w Ri)h!_C^:raő#]Å  Am_Ҩf&.6Q} 52>GT D}U:a,~qӎ k n;K%Vg3d1ޑ#T0)+C<׮ A:Bp36_QYgRdDifi sʗix #!h#ks^`(ܯv 5ğ!%%%m@mҩ1H'C,PyMF'/*,7E,;pễP09r"<^؆/DvًՄ!s* E%G RX!3bqBa;,/Oї>4ݍџC͆H R-9thyS0؟%"CgϥCw+0ӛW$e $zW <՚o}a*_Zlvx "ƨs-F(K\!z}qX{ָ|JhxhڷX$5jDa(T^).iJm5lG!Pʆ-SrdB U`xncJ([L%(uC+p/lgNvS*I5=5R3)ƩsҚY H w[ox-!kwM7}ۜ~O_?!Szt lnn<DGI{U6i7y! N5 ̰ RRoHɻ<('I/hq:{% tFOTHn6ZYc_+ ;ĸ]ʔIpdٲA eۉiˤ<|?kߩ1sA6B6b`>GD E&)4~_Ϲ1ΐNJdXZnq3 a{7Ӕqܴ^Ȟ0|_HA[+hj7͏72tt \moEd(^PbgѤkV( (i +1 Ik k/S@~yx Sώ.OaY9'}n9mFt\5IҠ׋ nXLRbf$ 092BXҽ#PW*\7IK怣*\;WXF/ll5GTo  @Q. /)q9d916Sl` 8?q@널+s+9%#\!`Nu@)iQg{o>FBƓѺEћlv|S+L* ć }{:O 8jHE 4/Z$^#Uo,؍! Lի].Z>]E5(eai鐌i &7P=!+*A0!b? P/ 3>鬳_A(C5knYFs-YK4]/4YFϤ҇xr*dmyl| `l'zPPȶE^(4_0z7S 3b KR_rNT6p3DM{pqir^fvY*t'd{bClĪ(LH:(8GZ_oFRtz|] sDaK/WP~3$d,7x bWәqOO-6;"q{-FrO`fXi766ܹeFt&UC0صA8:ƙVr>$" Ҷ߄JWŁl IBe*n.fVOU=nt{`'׷8;Mjc$72&V<bcvQ&:sƛhq3ĩ $"0?j[~eAݣ#Q{}̂g_^:8N`1*w@4Pl@*чVCq^=1a볊<h2~zwQJ\?X5nBDasĠw(>9&'G^a<||nD=jj1nӵuRS\xP8^'~98 ֈp_puP{V|NJ0KeJt{5}_2~e/>e}G`a U ~;"2y#rvڇS`1>U |z%澖HtX$.y=­ 82 i3xt_IG:@PXrb0P(cXz`On?n:͐|r)`[]8[~:@glEQgڍ/c!XI[qC:m>3q[dfț^aQO1U ,}B?'VSan^,pj`LJk4Wv Ά F1 m$򭥃?嶑"6Owu~!!/'Z`w4̔- $ȱԮiL5d761Rx>Gk.LH$帼@.Ż0h+E'c YJ{Нe*se3cUe/2AD8 y)JeAx8'4ѨiI8U{i |_Q=#GxSzPh7n\qRmL%FvTCB\َu/kS >HR cն'41n;4B,.D`_҅=>rz  P@ڹ.U Ab+cfd8toypGLqVFURd#p]SsO ^0EdtcwxPԢ~" up;ƿ3]"mXDVW޷SXʋOJ~@;ѕhNF?P{(fZܨ $FxG|[ 3]׺ѯ&'-ԧd)?Ls-KdDo>)*%qq>UI66Mz={D溥W Z+ dT 2 a &gKRۧ$@83.#bgx?h{7.فgXU+m pT2HQ@Rq*wzOSnjqp+a/tI7nb1; %NY2YGa2rU5$=f{MD&jųYj8V2&՚,jg&jǦ\VR c*OUh笭jA*}QruRp2<'HCi;]YuԶM44P!sETݶ 6n6Xyn&xS[Q2+!TNܹgHM3ު(\\-)h5aRx*)浯\fDZ0V;7joQ! 5z Ac9>~fU ")# NO|Y+P/ * Gq|51xؔSfX*4uWoT!6&dkhm_ ,*jהK &>wWD+li*bJX׍ 3PhAU|eޠ2}[d玹R)ܡ|lLo,DQ x@D ~7Pc[<Ь Vu#inZ5nm/C اc0b'TjӼX^ DqOczTV/9t~UnVJ%X[FD4XBҮGf\뺼eV?GMɲt7M^4p2>9rnzb{=04j>|{3Nl7< rtz7]Ӏ=7T\1W`5?3N93BܛlBgjU=iޯ19 o)!1g6=f̀.d|s08T`U\'lFfVsUڜ"?Rj够tŮLfbO>4ܠk1 4#aTSZJ`,!PMҪhJ?li'_ZԦ嗸ϲ5:Ĥ4,D(ˋЅd ၅nXC~ח}P(Jn|:!d~fA wjIqvz֥@ON.g'o|Q ꒾|WVu!/F:SذyuoɅt@d  ɼRr`$nX!L4~{$e5RBQBJA~kEO.O꺒Fr}j/?G+zBz5!3\yK7ΐpP2 bzIka6~}@^·|鸰7&j**N˖q[h p*CuO3el5Dh ,w[ł`Co5+<ވ3bߌbVut JFĥ PSazP_u+hחdMÜP-l| Aw(ANF9/UԏҮԍ'пd֝.}|?d6\θ3ڙzrDcL/V1&<kERDs-6oR7"߬sUջDmBqΣ2(y\pv Ӵ:6!di(jADr֎I"kUt۷Gs+t۠<|^Pޓ(@;9`R*v*A hG_. |lk@u'[I""K}lEZuBiy:_ zgؼ!;T]Ÿ[%GdA׭i.fƭϸ'EB;9˞;|ֹkS!^pnFBʼ0?k䱦Za~&kWx/X]G/2 k/6؝p5lw3q1ugV.u( š~e4\Bpt]]ײ8uB"W,/ TcxF( V1h l˯#af*xu?nkTN_=a1\@(I ~˭%QDogW*NQ@QlBF51}9zÔK9I"nVkĉ!ʦB?揘i$|:5Y]xq+jCIIvR^7>,œ4{G!\\3%F(A 5x'v4W.]~iޢO: "7q؀x9&Dk70 Pа  "qMa8۴wq2 tӢt]lF@ /Ca%Z~ ƭ3r~ `vDV7*95ba2Z+`q`u(lVi G?ihkMW'0̋aQ25{?^R6R)nho?)i" i|+{IZ/r'"y%]tp<(JOvOdRxd\=_l %`!qhsٴsU6>c+ll%!HWw3CI¤SoFiXcn\ 0^/ѹ S!t|)T[[t.;d*kz،|}@2B1Q-^7<歖 jreʡV Kdm[i%j\rhsȞ pkQ$m!ϩ]څFz#:&jLCϼ&к޼A6Dܬol W_$Yk93z" xC|}ud3#S,.1'.r*g=F;oOM^1:Lt5T)TC1 ? .Ìw'+xU֘PHh?V%]+ ǭZ2ݯl fi7Z$B#l_/w %ܷN"ϠTLl7XI\&vt!xK:rqc57Hy+Bˢ+P "99OYDTX;i"?_k z! JM([ >gtx]|rpLh(E}lWn1::e3gdC6FPRM$ߎGQYcI#s2oCڮ7%ƀ»DVTsVgB9;zĨwx^IC3 x|vX/v\ajt7CDT2҇FsnB ^k nW {?^"IWndp)br錬}.h /:wU=>͕ 4wz:i!c/XeU֋ol?|" =yVb тۄ]1~/Vm<1&#xƊ. d:.1kZDau7Luѩ E%;q+`H9́q:py`P#4YDW~d[u83WizSб\33Gh1"i2hZ-HdBnf@7,Y|&O-]_;SrF{zBE7!5!Vo`H/t=ҷ9]VsWB.sqO,@Lmxs{<o)chqt 7\ \xǚoAAy]'E$x^_kDv"x_F`*_wPJfYe sH U4?U< s3Π;FU! h?tvBm+aa1ļvYmCKY1ma-e{~J gP!Ěsr5/e^AdhA/Nn|XۥWW2y;I7}JڀD3?5mrq=L$4jUaֳUÔ" #l )VHx?g{IHyF H@m* ;eG?a?^YT̟,tP{G= s* rbgZݍfxX= JoyQu-@tuXm'A瀏,c ?pfZzCnoGd9_o:6Ȩ)^sߥ0[ux\ފ]ܩr3C"yw'~zsM@zL)sUm'f =K_̳A`3V8,&݊ƬxS$]}ghE\E:P2K3rZ.cdr+sW[ rӶdO rDikn^G y$ á"/+戨6=`dܱx{׀"5..nP\%]Em4]Rr>w' !%؏Fd[pB&([j'2r mpINoiB)`J2pmXso2D΋  Ψ U8wz5! n{8A7Nc *y)1QK_鴁mPC7p2,}u\O]y.NjwYbҁ@=+nL9O;>4gq~r1_%&l- ^% yHN5Hv[) 6wwPjbir=7`_򩡧W]BoUvwFH8HRԝ6_.&QNzsRwX][^TFXj@Q39p&bmM]ڇV~"a]Qh[#r O.%lZRܼ伱<@Z>?fYRir> Y, oˍ *>x(d 1]+*:T6l^ГgA0UT7ĢJ"OBk~]IQyo!񦘒=Q?eߏWt%mk\s<-CzCi K~ #;ғ-HRr(~qAXQяf;;(ہ_Q2mρO W)4v=\QbsK;tky0P WGgJU41fnE6snoẠi`_8RkN dP2VPER at/ JhiNzB'3q7 S5jpϺqlz&@h#zi tg3ZSq]rGP*TС69{l Y)TH[(^ Bd֞L0 \-Bĩ)th 3bQrkS&k\8ƚhI1znX >OAw >YSbbiZ( AfFyLCӵPey`  ]\*VhߴIio/#I` f*6߮^T) *U<*38&1 3HƪUJ?V/.-FF|l9kI'VOObxe#ڴhF G~ğLOɋnfL6t9P&6 3꼹(P_k"h)ﳿv;28f|pBO?u [.FǘfbF+ae{qY׈N[ Ro&'>L[T8bA譚3- &?rˢz$C`@ O`s`vWcV ʉP+H^()cKt_oA_SStJzxu/#u~ NMxp'VbKqګKo z=|K6@F{MF4G}ĢBc U]a-!-0n@2Ûtl*h;]wrJD^s81_*}XS*WcS6DQ@!9Zb]e)92bya"!5V^ISSpQuBe/6h u6F qKArjkuiK)Z> )'%ZEʵ3whšP`3##dwNN-s*Qeypn12u#LqMcY@`m gU_qB8czg67'fb:wOy玬S(+Yq9郗%H=/ <#t6Y$.uSߣ CAb\ޖB[*nu]8a „ʠJu 3i.`>g$'@]YM0&/+%&u~6}[4 n9l2?aw8ufOPBg!T`aT^o}u_Jh G}2tC$Z3>r]fӪ`r+s!fsLI+ "bG3dYH7e{'_s 91a ݁V78K"FY: +|Z>"Z10x=JAb@w!Yأ|,F̨ۚ8[YDj fhf ʥj $"5bGAtt G)y  wP>ubj00%;cca83HÑ1iѩ&߯Z k:%!qd`3%Zd3Dk` |DJjҼ7YM[Gpp񂯲?t;8TY;АX(P_jVMî\,J{9U"e6q+v~#w2nQL648z pC{-p:aC`ṯ@$\F;I`[p^T}f?7yW X,4,h7XmH&Do\YuەMuPP.7|Nٰ "7x[A}1ԙGߚBPD2[H>mRL&L]3PF ƥ~szMJ`YwtX QvKom#xn,g[8p!EAHU*?,ompWl/GRUn(hZf6%z1@q'nN=ذFǍ'% FE>`H?=_/7#i\@&q_:=!ݖaQQRDp0sFe sxjꦭMF18b SRT 2)gWIR{ rZ@xX>PM8ޖp3uX _g=`_5YE$GW?F:rHHE|l5$q8,RWlz>@£l v}k@tw^5E^B.>e}(Vl?lϕ_ CmOjE@S-&#Ƒ>$`sB_na} 77l6i xjVD Yn$6f߂&y~> 7貃i8XO<&KoEnfFɅ/NHE*ObK\S>$B~y[![XuS ደ^! zD`rCc48AV0Ҽ/8k %H8 I_faTAd:NB1{)Zyc\,,.حJ;w#͋(Vktǐ3sd|˚K,Luq ԭ$SL98Cude׆~WO_ S@}reL54.İ'3 Ĺm1>Mv)"D C2teBδ=nͫ8 WT-Ƽގ.%: Jw_SB2 "y94;Wn}KEhWE60Rz;& L9eXG?PX ϞtVy}:qh]#eNgRD^YOYoG+O Fap.[\~Rq<= =\/g߀"l*5K掂 pG0P*C^(` }nv;:)e:$*Hdx w}x@v7J"v2  44=s {:)㓐a(D'5`ydrmBK,Hh@#-/\LLď.7ECyHmrv*eT<,acD}rhag%@Sm) Z55|\[- v[+~Xt{ӏT>H0ITv!CxX',ళt0,%~$ K4-9°16:Ǽ _R.XnP3(?o u4K z:o<ؓʩuV%U!e1H)oP٪$|lF9Ҝ/3WI߶EdMKQc6fJ^ 8`r5QdƁ_h|닇di5M;%tUZ~^gvO/iS;Q=֜Ԗh|rY~;jcV/ijY'2$1HOZ:%,/W;֥Z 7=u&*d~ 3Xv&f{;(͹[~Pps;Ujl1G2 t[Od2sz>2qZ^ZE(_扗MFM}#@Ǵ0 K/@ ȷ+ 4 |XMr]C8ɗrC2i@T5KѺN_S 0,5bWnMBؐ_TL< rѾ0板&yϽm GbbׁM->l{L JboIGs_9`07| -+#q' Om2C.C YBXspa yѣrYF|u+Q9OAM2\$ l0}(4spPp`{jАgn}ȭUql{}/6q{$džRl,׹р=Fu4 a+t;YPAAcw$ki 8!JGkdXl.f2 [TRdM4&4%\04&N Flo p3d9H+Axq/qv}Uf^Q11H>T_QR>t(kbk E:$8q-m5ΠLTxt9:Ҫd2TK֝Ibce5O`93.F2/Z&eO__hƬ!l EEVQ\U{(I@z@;IcU^n`TYHt$A>&=B<)GݿpbxWcPMy2` V-8Ov!ua5:c+LD鈊XsalV l0E"϶5vSL 7\fX5`#qCd :5"Ȓ%d=e@{MMpBd T?>\yصmO;'wيLn^ 4kSݠY~)>1]hj  mv;{D޾_5m<0(E c@Cj()ԑ0#A뙕O#>S NY呢It/߁GLjs7( vW/ILvΗ)I'V؆46/ZT,SQJwA]NJEGeuQ#] {lIwE ? S!MnYMCyj" #ȊM;p.f*GuG aFGbHRZj*%=Tvk!@+憱/E/1NWDDpXSkܠFDnOx8k'v4f 'KGoS*pt;jk% D>#{'q7Ϲ*BF[|U7tG|Yؗ1 $ۏπM.?G4Pz"Iܙ!vM-xIΌ#LwTpgSwCtN.dG3:aPW|qzN7=ʉL)L,vEWX[E Egğ!Jd$b:+ȯ).1W#5WIW-#:(э4hG1S/{MZ_qZ ɂbܮIr(&] hL:B`0sƕ/m.0?>,(„q0Ł,i+Qh};(ny^"9f){yYϘ6=k.m7AvXf7t;ހOk[֘CpS6uD-@<U;-#,E$#9榍 Ckx#"^Z-هN쬢!PϩmkVXao"$Oۭ;@4vnvOZY1u|ą9}nuq\ LDg3F2\fo"*|=tD?3"((;n8PbLVF@dGYq0U)Zy$tB{7F\5~Q~ [@1Un8͵c?:MN- o&!ϵdwwP: gP6HןHu_ŖL_ꩩm2J"{Zl_ϞNCFhrTyW9[ۜt& JCо{!qF s\\-b( dٓ3&ɆE (k}93$i X诒ͺfVľ[[^Sߖ^Aعr[Wxjn3}nظY.m?' ~:gSWAea(@Rh,!ȒU43EC(|5faTg .,py 6_1kn@Zh<ƲaCT?EN Q6w/C*5NPR;n Jej`޵.lU%m"jѺvʠأDd!֙Wg(dۮ p@E=t ga9 #/A%7!S6+H?u7{يﱅ tZpb.s&ekD./R)59dv r+Bb,*oH ߦqKuК㓃DY9Gx IL[xlzNԻ%њu@[BEKT_"sƵ>GhMpRI+xh&3>v#vE]&]NFUAק* bսql7 V"ø6Q@mQt9-g,#AVf,-ܒĶXzHÎFWږGK۾$2^Sc4i)F! +TKxB?sD)ri2JԄ4׋p8G&m|'+Vo fA8 ɮB:|SFGrLpS?z.px1T4P.'+=';Ɉ%y]О)95bcmK9z?mLY^*_ɑHW 3ɘޙa<^/ǽ7_BU"ngAE-MӻƎF8̓פEVfUT!_[M7bɳ "-m]C{g?t!*|Q/k,fY2 &[PmI ߗ4 vP Ɯy[UC4]B[!ٹ="Z=_C}P-`|rCcyvwN"մ]NGXUv1I? kwӭ-YVI+yZwq&-pXw[pgLbp3Y,ڻÚ}7H1 ]i)ҡ;%֤-卣WPpq}>רLg) gMdD=|}Z$-fZ>'沫tFy,#-s3_iR>!]E8 L@ȼ?rl̻lxrMtHb>!_DIiNLƞ1qݐawZ,i֪Ñ͹xscQ7kskin>fo o= $V>^\xnT:IhL=r>݄Z?a}IR@ R*1D?SɧFی;fQ^F봋8.[BPi+&Ů!|XJ5e :q%>8`-a @]D ʥb xkg(\ȿׂZ݅.:zVwf n7FO6`~,D=ƿNsA#._oCAa/.th"du}mYu=Η^F+oc>ZeȘs?솹v]2.R |5cަh0 /9ILXs$_!o59TbqHOК#GZSEeȯPh8wA* OHao-|xP ʢv7qp+ׂ6-\0VVZ3au\fADc}gR; SY*qvPsѻ8`(@/R|oya1@)*m6cTƒ?n8TA}&1R\zI(W5VÅ-9Ro1~ z?17e:T79xƽ;tLiR6b%Y}:㮴_~놿|r  ETx*Jb[q朿\Y0}܇b~wmXrkd.63(/E8YީshDwˆS) ?0&y)]D>v'L bpw-Į[(S9s\֍+JNxmEQ_ф`!Q)&[)!`[\_i03/BQ'S@{Ji68T#cH:>.@v(Zc}x/J4kH0o·t[$m$?!):!C>:*Ip,rTG}ľy ϐy{w(DƑ QQVRNrD'?<$[ޓ=sζY#vƶ<-C>p&"0Y8PK-=7+ ڎpLk5<9b23᱿^% ה /?B=Iyṫ5,Ob p_׋{;1ڃ +4j5B^I[^eL|9%Bn.?1sA UG9 C+bк߉ vg/~͘R!j>wcaX2$IvJE _o]UB2GWC͋\_ȯk6vژPeEUU\>+RN:w lWz [07tl~'MnXP(]f|[Bꪝ2g~Qb(M-ɻg$u01i5#`A~.#m =3D'AB!r) >|CңҬf~jS2`qf<>uLwIVj<=㔮6vYN,h#JyeR\4οVtTL;a[,KCasiP=;B>oCOhYQjU4MEA#`skG%2.h6ORX"3;?m' |p.̘ݒ PDv5C<k '^Eަ%}ͲSQDkO?oYD8ZڰL oy IKbEDNw)^lds^: ӽkT򚡠*þlC'Co.QC &sk$B'DU'˙̼4QчTdXJy*`IҼ/P?@blJO!sSmy|M`D J/Tth!پ_LqKK |4B,W kSP6G%3h=]Ŀ NoĹ9,vj i ǚD!~x|KE^ .Er(@@guM5rvQ @ONѠJnZधrY`WZROItne@oS ;7˪j׼;6}Z뮱ǂtChlثC}VDWKmIgP`lCZ܈ k3Q|G<['Bp 6$h"Aڪގ3˕|TvthCɹ簮 HrBxLM!QS5"?=w{˼J(g^pr:$o,Nt4Pa6YFS@D12Bbu\~ndf-G%+H|C1Nic1i‡082r.-&BS(DX oX^+X~ C;ΆVQΝMb_qqe^$Fi$$~sV/{BTRX@̆FNAIΩ{f:]Y *eK{7Y{ !j37nS0ҞpQ2FIa@r%@whgV}*L(D_ HTԦ!4f(l͇@8GoůE ebB7kk u6'r<;V '6'XƎ ' M< c;̖{ "- qq[V#[tf9DxڴWu%YK )$q,1Q86z7^ONqR\ E}}3{6~)&N_Ztv` 1K[ 7w{F<^cb [Y̲uBttA&{'sO`ηU6ͨә"j* ȉLϥ9P ,Y{##R4(r9=pZh-W3at0[6+|;Cޚ|xS ,}BH1݅]&~…q!L8oB3Io9VɵS5BxcK(m[B-Xw[},Q { $PTSN7(Qa~O~z4Jw]\2i냋B$ G?R~΂Qu3PA\B- ;ejk10C0 #sGI}R&@3ՁUzApM*WJKQxK"GPx2rA_Tך2׎c0۔=ţO1W5yjt],Ko=g׊ 9nS@c (\y̡SWsGۭ%cG1& :pj7[؍@r#9,CVfb;:zPb娠P,=}+)C[ 2_ 0ar 2iNOO1ۜ+) R*Yaa90ʴfߋ_d`@88 WrhTݫǗ?|1Ե]wh&s.wڄf>]氹OI oMj' :a.Y/.)Cw۳P37>aƟ=LJBc(;DcuVcj>K}LLf4T!`b7V<&y~RՅ9$] *{n( ^F7 !߈oֈcW *TI˥ʙ.Y.<2%tvulhƽ.*6tP~0CtD{h&ki;Jy !lᗱZͣ00GQ@Z眈!aǻPml>ò 1/|0S txgHn+$,jkif= ]1!߯)-oR]?=DaTwϩ8cU0\&٩IXd1X&Cyl9H|OA'@KdIWrG?qAqჺm.C Y!6py;%cpߒ0HyA7B P*]&Km8s|>I9DB-br'=$0gx%p)O#֮EF}7/ux?<;_=RVo 7Kk_D÷X;3.k6Qۜv :Rsq`iUm8 W4>P!d:k)cIN@>-*g]-`  OC 넼WDM}7@º8g9 !kf+e]q.qI ]RHÛӹ}яBlt_Jh K|q 4Ἦ)t+gsQN;]VϦ7JviNT-ۋ522#Cn 4PT6v~H+ӎ R+ b~ЦDa$@Hy}2J<+K| oy1|, 㑎Ӌ(fq^ G=E +>NQID8Lv^fwX1[1m r)'qwYֻF!$$ [=6/461$3V(B muǝy[PKADĈ &W"紭=XeF L?fT;\ lkxsʫ!:J+rv[,N<0WbeTSlVQ 1'rw=z,h% o؞Rޖ[UnS߮g3 Rjl&-Pł8P盱\W:ͮ D\&<4"^+3T?YCsdK$HH~{l52u3 feKʮF+c=9э5x!zZr"Ae g+< Sɗj -|]ҝ\R}R֭'C/kzSw/HH$Qٺ͔3_MCô}/H i y?I"1/>TXPނP”!PRblU^] Sn6^ǝX 2=Aƃ@LC[%;lU fua:ۃUTdgO/u¿Sn`J(`&ww)T̶M2njr Tz2ID2}g%ĞVMK:717sd)\GzK3umt$Ž4kmBstm$ЫQ*<f(@\F9/K./eˎBjZͯ&ӭ/doJ(%rzk81O'/j <=߭瘢B6D'q;kS]i@e՝r1x<1p,+hEEt%s9 OduzNmAVCYoCC'Lg<0\l+YN uso?,dLS KV=o݌ÜEM$8C4@MZ)! zNtK6d‚XO~iLOQb+brv,j.[Ҵuq9i `?nژtA퀻yObjwGo ܪs 0ǩhphrjЬTbcEuzU!Qon!GOؿ%VD ɟtćһB+efG `4BPjMXr(ٳL.Ɵxh̸CU-EFu˗R`!%*gD 3O4{W 8fR۹7RT`ɁnhrŴ3}8v6!?&x!ueDGNON 'V6=2+E?~.mg;c]I F32WHqnb6hM1ĸCEνɉ2N Ot> R^i-۸QjU<˦yZbɮq~3ȍ΁Qh^PNcZ:Yu \Z W3Cr.γmwlnI}nQEh 6>."Be0)ܕ…C`SFiwd?MmRUNYPI"g n*nq &n3IC K">ws[~7Y0`ʠ1gvq%DA wB|Jρ|ۦn\Roj){ՐnthԬ^>y][t)2XP[uvl?" bC;$7T&u[Q5l4HZ -r7)qk,ru;BϲLܰo6nrO'hf `qy(*`Ee_S!ᰎm1Ӌn yqÐW$,aG[a=zG)nJ3rT&\o;f+h:`w:>?F3? ѯ4 a5w=j:1 쯠 X{vY;6w"q qsz-T ,Bڝ z5Y7j rBI^kDžPE˸9vx=6u$*oRꯒw훥7fonow8wAp'xT#('* sAא5.JA,ij56c5nBuQNXKγ{Oc|>׫ҵ16r۠D]h:"*1'Am./:қLپ`ro I@pݓ2IռR!5D<]?{$h'K1G [3>絓sGޭă R z݈K{A{Վ2J?|pcaq *9 .{0AvfԷb)B@zk,BD,!Egh {!RT׏pMqQ,[ɖW ƿ*U>jŞJ)#&]i@b8fI1ٗY/Z;ۥO{{.6DqRbBjv>_i*Qw`k[T~ JZ4l@Xnƾ|qB^#ϪSN07u*+X MvoB'wI%1uͮ/s_T0\h6arc\&ќDPCwl PHe N)W}OPU ;7?#JySU_jpOk gx{hծ#16e'^*00:wo703bPzѠ*OOWB^4!-~(s1 t.?#+K25ï{ceY0yřYe;ZkjMs]=89BW4]BS+ie^LzR@1?`Fn^lً)/Q CO~E"QKѲR&o12˴[U!6*|m^WaҮ`Vڮ,+o%~5Iu!y66c0_n(23jNfrujwƨI"Y2lp{˕(<_$y}%x0V=yjp\)-rS\?U0'Ԡc6ZOF, y(4e3ʵ*ѓpU13?@'Ew_'sNY9A%ers 3,HEmKD(WGГYf)tPZD'$IN(pNۗ+|r-@7qQgmVπR9R`7ʥ  3jix?^4$gԦ'S5\_öW|n5pDipSIDCt fe$R-#М d:iCZIuD3  )nذey$y!AJDLt:&FH vk OH@zJ_myv jNʊ|h8!xuv'SѸtΫv646^:@@9@%aS&klA ZM:f!.qs%FFbgdvM5\75ߢ0s>欶 ~ gy؇KYYڗ7 IYnAJQܳU=gY)b-93wD0m*HB kW0[^S);2H⃀[xOara_ @--3נFrBAjelp+FCx [NG˃ E@֏WĚ_ _'ILJOK*1Z\!sq) œn+ŔJgc^ Jcbhynޕ\'c#,aۃ,0nXX.nz5gлTRN#f3bb< X/cD>Ɨ q o8l%$Q-|%Ofɑ@ gR2ST3jNnȎURj H#qS;pDa nƊ\P?,Cby@q`OUm||kB!& TW`.#[2%O+GFIK+e2sV~,wNuJ>&Pmrڔn.-p16%NAf/ɤ3@=q>oBd~YFT-zWNX~} V[CT˗@T p@O$ͼϰJ4c<]@]zHX(O< fD,:Ej1hJ63 }{OBXh}_D$VrLKxz]1ZӢ [вw]!y<ȿ,O4xJsΓ{=b\3 N&׎Sf{%<bKa{5n3$^R^NC'栢PSz 3PP骄0:2/FRX<0B6EXOtҠ;dk>$%71uhEd!}4 Csw`&ߖR,. )N^lq'N+6c"9P,]%4^ODGZ7>#亐lt F&1'YoRȓa/>ЗmztmӐ0da %9"Rj@ˏ=ګJqmywHge4d^X\O3HOΞGkx(K'wذYke5OXs&4+nOp,4`So~I =uDK6cY_lٮq(MLCrƇ/, ;糉j-ހ|J.Ԧ1Qrqm} x9:HUt.64/0닝|$@]%%I 2P!C'.26=^&r0n^# lU>^i/kPD>[рR;O(쥠tf,p F]]2}#^ԕY-AhW hch@YY,(Y Mxo;w6-B@YҸC;R^uy3_N_vp&&R"$.%{!MF9{t'rꛦX 6k$a6& $ҧ8S0ݤxF)= 1OsUq![Fߒ] \^ cnN1#Ģ%cS Û~D4L6J8-x_y! UgHHcMy#.;HKLtf+S!qee{ +qERp QEdB B2+0W -$q ~tG%*Vءp!$ Ptx{(*rsCSG qqksk/'Ђ8B/"k|da ĹZtk䄆1M=T>F ȶ4s 1vp GY GS^Fyxjk11ڴhk1Q$݇Ȋ7*4RőR`vAV3Jl@Ppy٪EI7>B8quC<JBk67pKAV fӊa3U1[.X+"h0קYPqc8xΈ~?%xހWM5*(up5ps# R0 @ !OH+3=#%\B}PAg3(?|V;{W6xr=b$8Bτ k4 [)_bcFX^ =2>Y{)fqbV`GrF,A!l9ni ;  )uU5BĶn:_ A3Q {+-^peaU¦ nFɧ=p׷nkx[J9p}ы[k-i@zk#s{ o ѮKZyIRޥM~JS ayϢ= &1"n`j` GLӏq -WǨ \w 7V /}?ДfUa6*ͮs?;h*?~输[>|aJ\-*t20Ghh=uB~nmݗ`*)tRƆ9=qH*G Re{xvPKu Obpr$̶&{Ib柬M ȞNB"6%H=C7?_Eepl)iQKI>q{l i$.Uc`")0? 8[d,h́uj8@+Oyb@B{I4vSd3ԃ9^"&"|I1P~h%X]a u*Qnҏ“!@*U:?ۥv kֿ 5tdWVe՘j͘ft?fa5]C|=3fԜ6^^^)C7H2cLjk/+<6yURAW=+@ ~%Jz(ޚslnP8M´yOX%uH)~'`ՃךFfMT ~w+ˑ]_[M] it A^.ʧ1S8kAS'tYt5_h'l32]n|;B8MB.U p_Nr^If]eCѪwQ+oWm1+4 <>h89u~KIã;AbowNf0a r 4Cԝ65] G@;棍*4_ `~U._`ư1xPC 9Uur.>".XtQT!L:C?@f9< Y "0[R4xSOt<8*Bԛ +rc#pEs꼏K[ʊg줘?Y܈1BAm;GJNlp/0ATAa>Sr &v}ynvEt4@'{vZ *ju-&7W$|W>NxÀ c&$8n 6 RY]A=VC ̷昫B;=K4zJa (1*<@jjy1Ҙ?p]r4J}+u+uegf2c+wh,=T*nW2b#1[HeQE>6S T%ɪz$6I : !QZUe'ʶ7eow" H$H$l̝FhHp4x@o#Kt`\Ҿp9SogI7V*V)ڌy vF?w:>tE%Ff4) #ʬz[BX=ʼn(q"~X5<]vlݳX>Z!ߓ)((fxLe~s.6BOf"rʖy<{+tCsj.\ؓ2EǙ W g<<1*v<dOkU<כbXb8Z{oYߠrltc ۫PEų}3{:47ZE{-JYzl+,)sUfP1;4cUMI_~Q&@;=iڱ1; i9L{Y„)1 ۜni,%l~~κ3g=02^s"h!,~eiݍ81(HR hl+@!:s,s9ڽ>FDK^c0 aChZvn[^}>Ϸˢ~XOA[VPR9Ң$Zņet2o̅!w[Zj9$|qB}:UlΠ~IeT$PPyUmK+BώB^:k}??Y"+*b QY oޣ>FD- 0/PBfEo ufEzM,:\q/Hexs+:1 zC}P|\]`\53E#GRI:_<ʃCP![<ǢHE ˼Ua^:KOcnhCiKDNFDH 3^x8B̷%dϠaU, }92W q؎7Yl_zȡ'|WzsB'L`gliЖSc>>u@j)7JmsTqhj3Hߍڟ3q~MP6Jyda`d| [UPd?#$o@vxdCc| 7֋DKtru7_um,6ݰ`>m~Ϲ]% B}k+M<./6oLYA28Z !FIJêG:FL+XHHu$N%%u^GJ*٦G.U0 ȃ6?B!.[$I T>CtiyHa*oGX24cs|/4 O`DlIw3`!m=\11Be BhvVFGcZ7&n~J&YJNno[1#J;Ā.19WT7 OEAEƩry!za|V-O}s(@ogmar{sIo\w`jI" 5x%U nD::~j~kۛ}%rSZKHI0?]4pA>/wRLw MRPi26"/O u[`&nDHWh[{- 4mC/8i!'<_ǥ'5=Pr1 '.aȐkw(%ʟN@=.RGvyʠv׉ci2T^V)l(4'atRD"_-BbpOo]Du&6) M~yE 𔮥lՆ?{z$Vjov@l8樉uϡ VHv?yAIedպgю?1E^(!5 F^R솱g!5ѳ)-bSi5_)*{K*s&VT!O8׏cf[2tEukzoeMw 0vlt4ܴl/ 9`5=y0c^:o O%4&ë{<:-_sKȪ^ح~*_6BۃeOsh>6Î`@VR}ޞiFfĕQXjN”"Sl"Rʓ#A޺㲤1r}\Y~%dQPSgm̰EHܢCS8K3 zn\h}ŨA3/rE bt lRp<Gtj1TQ1^eyʨw,_|k2|>͍? >&bF"M_ʰ<$;omfR8>0ª)-*n ^v,{R$rx 5-tkeFzsM>/;lD[Xޖژ?hjg~7p]H1w= ڝC&{w|vgCh%ѡI>gY" rԮ^;~a^ wXk=}G8 @ZJ;#e3y?cB-}FDٌ@w޷hc˙q, ^c~)LPlQߵi,/D8`8azyxvo|j5Ւ#tRx8`y5'sHŔx:֫}W }ƨAa+y I8+> iW L=Z; w5}GB2WXR&&BxTLk~0u Ӥߴ ]&qA[5sTAkYtR4 HAja#VKE?=s'BMdhz)Z/BSͮ8(\x4h]^BTY$ag@'No fUN~q/D^š{%sƥtk5)uqzݷQQ_cWW[(_Q@ޓVsQ F~t5+}dQ—P?b:6/or"] Di]@E/u+V[mҰ@x0mI;a7.Բ^Z(hF?"F ai2 *wO51Cľm~YW8gN#%}/n]*n̐J諾/.'儑2_eU{gg̶Ulݢ粅\F m9)D P$ yrs&A׎ԑ #NY_')77),wxeՈrHѱ)%0IPh׷B⭇@ySۢH9Y(&(潛6R:OaV6܈|*&WwCV 2M<㗃XT!zR74L\9[T A9xJ?9l*^*8ĽuF؜mBd9K@rG齡@zix ~99iz[7.ʾԖWJOޡTbJv^oBlZqO0f{}b8SE5~(%y{/δ\Dp[{XrNr0䯴PL;5QD=~V}{*+D4zG'i/ӹ0]H3P֒(frIKnҢfl>r䪻`c+TE0+Ic?h%`L~kt3pU*{Rl{ Q z͙p};B[L} dkZF?V6~L _7?\s-шgeW6!"wCp2ccL漦QB3Rq6<YaK-_;$IgCw/'4\N~_ 78iߝeBE?2V#\m{ j/e4|7K #$o5]%a_d\t!=HJy7Mb12RTgU>I Z]~`@04n9/??~ 5=ވ)E| 6a#8 Oi"26A 3&kO-e)YlRbYIM(̂&jK?Y$"]Eo)偗+!'G憘\c,8œ+\}HzZ 7;!5Qnϩݽاʓ>vR`ޚ7 %e_O9[C '@YhZ0)Jv .߳6FW.f:VnHdTUf^RxJ5igckbhYݙGDh5X`>R)]G2i‚-QVtsFQ:o{jC5S9ϯ4D*,VС4UR.R޵"DPωYtGWgE'iQ*6e2 #)=ul־YNp{d6~μLv#^ $mJ3Eu4 hFީN:r%(7s\FSBgR1kj= 9^n7q'iP/T]Tҽ;u:Lfۢ@kg+~uOg/p]]ܐ:k^_:嫤Obek94Z*'䎯gH^%#6s!L»~ s[om/W#; g3Nn`B3#u\I?0KT4M8OG^.~I,m@=fI{,Mtrf\(!^nji89Ftӹtsܻ⾌-;Qr6NU8<-^0CUJ>(ԶO[`,ZZ[iKh@:k$g)ԞiNfxO ex13G ]r$y@]5{|l塦} R Fn2Ft( mY[qL-<)&~^ͻ h&f7Wqr*Le 8 1YpUO3T?tif/:ːL2fN VjhoZV.ZQzb Kj&䈘웍OiP g.ODQ30I3x,  P\g2$݀)rq_{mʓII]5=P{z8wfܟ\6Tg` f*hцJmSa0RZ) ǣؙdoUי D 7I}d>knk]DGC }[nSo[ku.ڜuE+ICnbJoA 8Z#>FLK{[H?IѮxˁL5 vpI! BRVGN{YW]:]3b/=ɓf2a:ȭw}w0obSA dft1yЏ,jBV`h𱐘m*,z[YB\Ű`@yI‰_r qbәQP+Kw' }bjf^퇐Z&ZNxFDSP fӦ5l[ MG-W-.ᙣGaO n4 &뭕ȄɯBE х8f3 $n`;`ls-M0C\Z]z(>oV@#M!EnUO7%nW)qI}&34t"shFi[J,rwp}`#BB.QO. @C4LQ~Lj=SD2 +z͉/T˶4n<|o{* ; 5P@E2<ɤ.[W]0 *(;i<59" :~ |B-d%\E&hx'7>{*F ҩyVҵ%vw=.u Q~bIy?zZDND; (C,蠕C5UXO7~B4Z]ޟy)󘛖Pe%v94{a&SSNFܑQ;?X<Ҳ/^ByE9f5zX d Ő\;\NS }Jt/N/w*hO5plXF@癧smz.r(szfGu>ՙ"riTLde6V+0*`͝Ndu ;F: *Chx2qcoykdݷ6N]SOt!">x =R]?5C8Eb4y/YAmݛJv{;"(D[-+'[1Tܥk3"rmL>]-e{*GSJ[b'J% Je|K{ O >Ts9p}p jˢ׳xFD<i@)Y&KvcUW8q|EGo-Y Ֆd C-L|iok7=H.e FQ[Q&VC_3=G\ӹU(*ʼn\p)^U-5@tE2퀓D0yWD~k svMTѱ'VlhmT:5uF@4c.ZknjS`%f-ڂ&v S@qv^fZ еy>¢qo=|v+pcZeOM1χ (KbS3J')Mm\wJVu\!0wZ><4 Ik=%d.Y7?>t+EP>J_*tr~PlW#&3B\vmx5sF5xgf }j$q{QҔSCOTN8ePU z8Y#/Lϔqo^kWvD %RhBvJ6eC[oF|w>4WD6 *?(gOb.K_N|!쟎w+QwIwF z3*1Qɀ#.&/OiWXa發|&zYMdL$DOa)4M3HH:JXtjuCy _"Q?QJ~)6 YqC7kI̓W1AkșƘmDtvf+9Zo b;])\ҡq˖kJ'\K'I09lvH3*. ~ TNpɀGg\[kUR}4Ps' E$ fY{%[rbNۘ-ӆDà,HuXt!isLw}ߺ}>.DR0?D,a 7|D+(Ey|QXe9ӳ(5B!" PېhݠvS*ruQǎe7D>1um"節77]p@fN-4_MF{hF%eH*&'\ϓ]ȡ;LK|ܙ{#rl7:)Ķܜ8ݮsR%%=G$ ްx'8,TN({Jp';H RP۔V?3ӯ b&n!Ć6INq[ڐc_mqGđiR3;'orXj H&E8d4_+'zPFJtUB22624Q?J f hA KOtl#Yiֵs9ۈ&Sy)?Xr^zT6>¿f]Y-c1fz)je v~({7,Z"͑ʐP2ԚNxT\q?epp0">PӱA+Z%#OXkGZN}9q(@] F& .qy{ku$#د(:}]c]8ٓ^wZ3@|lͭ^ .z.CC0c[dKݫ6thT  mXrBSyH_doT5WiF&KfT |eT+?Ib%fބZ]t)sfτiB*|P@!,H NЗSp]]䌜Ƨ򐒞6Bfd&[5L@%Rf)OY4{a&?,mf KdV ^d_| ׶ώnfg%,dOA#KgX7 ʭiaHܔA0BKN"ѥߓO[uV&tI)u7c;DDcWsvN7~`&WsnW8Bfɥ & _L8Lv~6-L:HѣTk:vTt7A??zlW]ӟ+F]D=i tؕ-UT-=Ѥ\3nNp)`WY8}Om{_R֥dzC񜃢[kVI $'A/Y5$s&`Go'~`&X/d~%Y'<!lV"b C8NQRʈCha8$IX7`~A'C -Yc]''ׅ0 ~}Uj%U!b[+ĩ`lLKBF󘻨!=-x춆 gĵ4e71`B+Ug.: Twͯ## 6GH+tE |bh/s̜R 7X702+?fgC(w*Ηڢ)`}k#.kB$6 GoDaG#*}<A YVљ> iƔylS*>ġWh(rryS~a\Z!| ! 삳6Qy2J:HJkН.Z*&-  -'.j=yȢ[׸mEƩ)q1qXA{愜du%ın \b+\-A)}$ˎdXSH9<PwdNSr-H[! NK&ֻ:m |1KM"S\9; FVdiS̕Ó!T x=XC5&pNR:7|9ZfsR3rZ[g)uz=7alq tD&;6, ڎa)4jɒK&+[]НЄZhw_MM b=\p:%[]yB ŷa2uT2 g%\h_B#,9Ȱ(QiaA+>GR79J axZf;gW̼?J%v Tr:X ,8wF gjx,?/fBٿ|,k=7<MN&DxHff:pLsb& 1y3\\X~F[ѱc.py }^ͮz!uEP$' :t|_5OJ2ad2 Ù;iIVҢx2&^cV7v{_B2?-FP-h-zl׾WtsC4E9M!VuM|F|)~ ɽ>5RA` 4Rt|6)55Yx7D-D`M-L^#P_Z$7dO\+lS@@oEѳ_B"a$}oT@Vno)Dx4@kp-/ێ 6qs\Uxn6>%^M;BC՛. d2;Hruͤ`)2iw)ٶu8"ce#<%Vө&I) <v+7N(Jx<>4=+yyk ZʕA>mBF` X cA,>Gh9No8j:91kY$67C7$qX;yW!}lǸ,hA:K4MBk0`흨4۱^~n楋m}ؔi`^ *E.T3y,NZ_ {آh_ME 8o'~unA!B.͸lm63U&?A־̄:=/ć dc2֞><.H$n-sTpOIhtgnܸ7cGs I撬 z&(k&-&[L:7*׾NZ:J@sOB0HQO\iNJr<0:çG^I@=Lv"j\U6e3Yh v {:A_ٹ }ї6w•Q=GRi4KΤ&ϙRm-}~PV 43.yT1_&&-u0zO,3ciq1g@G&ˀN$Ӗg~yKf詻Qg%!)Q2DMG&HYZNvDkg~ 勝sHQ>A ŵ#1 "Fǝ x?$Am)m;Կ;|)0/Tk+mK`'ј,D(xǠUUjDp$o/ )P| uBK.ȏ`->Oƾu(EX*MRS)i ;]](o*Ƽr୲y#p3Ԯ֐TGCN;L%8IB5WE6}#yܖcqh eW;Xo dbfM*ׂׯ_ 0Kf[w: &<:4 CgI8}׻c'_mw7cE< ʟG'^mpYV?N}SV$ȜUrǎ#F7)fưjrnKu-^o(nq(_``co:b?3zQi,U|G.'8rGyvfǽĠ9e7'tiejmXX!yGΘ!&(&OE Wgz䷏Hꀣ.F!_ԡ.mKwE?_ np<-:WӅJɿMY׋TvlDAuq~ɨu>S.͉$FT}= h~ ml묯) gϭonI .lƪF0|n@~q&CN>E|~Ǚx& ,1M Xm{K..RckVLA f:H3)yQU4ܰ0 6UiػxR(Ŕ ^e(W)ʲV_P:PF&雧qD@͵ 0䠗Qa.M4G!M#T4FlrIl6+Yx(ukPuη!۲fr_0kn(Ft*卪F3:"๿ =I؆"1.o4>23@#wuce7IhFǎ{2kzU e$aZb6A,:e/*W\F3o`i [,e5ȉLᙉ'Iky"Gx`A-Lt]skJGng'9 !EҝW5%"N=o -# { x/H,> cۢ_/NJ.:CO1)栴#osУ,1 +D`pg|`~31afLB*;!Ld6VHD`t;BSPMgqgx'd2-\,KW*-$$mEHJ +?ltM10N᩾>ٖq/$^xbUFN+ Ry, &.N:\ib\P0  AY GQ@^sgsSgE@jN9oCو~r^иoBHA}*$g?`ڪ 'C&(`Y}"~~-Lsgi qM`LFe6 X/doQ C`Xryq/n0,0mAfJۿj-}yb-A qU+ aտn@F$l Qx)l3:g qJP?&NWYHu }ܸ64-mc *:f9IkV;]FA9-r6S5njRS" ,.#"tlm!(Y',6o2G+=#H"Z3KtQ +OőDkq0I?s3Ƣ#\V%"*Fxx;顶mOIihL6))I@Ǥ%tK(Z } dU D(c_+NDnjnpJUAb E֯VkyDaUMۀ)D*aâ5_-D-=vO1f|v $Q"+n ]޵xOWJ^",(̀)>1ϖ4tK :u۞l|VBz给 h"TU\|`2 TEƋgγ?D`UqxKI>=Tf%5k Ѫ /{L^2lA Jg ݓ!{> 4rl1~xvu%ş <4ss=mX,e4=h5`>7 򷓞$QCEeSk]/>>|Y <,.YU<Z-o,8UԺ/ EtTɫw >-|ѝLʚvLǫȹ[E0@ȖQ8~yՊ Ɨ^R*qHSl6ьFa 2<{^qQgV82,y$-^bn ?UfjSNGʫk'^2>f|`6gH<~ч7R-9Qgt\/b4[8-]W0 @Mh My$$073"k:=mt2fǁ*K#>&omvU D {AJaeYPCPoe]f(ckaUpWЀРяe#ȡ|y#xzYΠNG?ޝoJ;p\B;Ѻpڨ~0"9ngbqT )uA7_(p 0 lۅbj]k2!8uF(|H}٢SahePwjxApI=jX0G/7i20~u ).c)Zo#JV\ƜQc;Saw-h6+Jb&1߾sr \mt>ьia:z>_H.$|U@ז7U m]aFXxOt K/ąUhF\!6@ykWZ0?*Q71|k%yp;~XBnhĴR#vh,1 |YC*d6&MLh\^3)_w*1bϸKĺ&ޙ wEqo(9hrFf.JT j؁4!ulr}a$ԕ:>=)h[H܋ GfTwѫP=W{IEVgMSc&lOLW|`rrX);K/0-TFC%]Begޞk,)5Ɋ}-^@Wm%r xAC"}fn+l7@yeԌD=J;Eg?tjDN̚%Gȏ>]Xr/eM D՜Q|ƺ7 U0.f@] JTȜ`q MIR5rH>gNR:,vm˨(&tpܞa)pŚ\&-rgKgN1B"Ap0b4)%Ӊ0?IGϻ]xl#T5yqj8z%/!(e7mMZ;k9TcSS s7h8Mw""%KEUOe!n@{}UGgv9bP> prY @Z@F*5zh<`*C= ߻vPl ]@>Nga2[-g#@=0,l+S҂ qnV7o$ Q`wYiTU lONtQmzۯ""06}2/4n)ctչu,~+3ҕW^wYڀ#d+-~BEqxvT;hiSn- qX}Ym'q܃S(6Tm1K.DÛxÎ/J TŬ;7Ek2A ,&9oN:ѴP|칅%So$2,3ΎJǙU0^a_>E:j"5^\ҫ)eن>2&DvCs6_\k% iq v[b/y4_^+{>v栝%n`h"zK+N1 jg;Nb's(}҃BB7$Vϫ5axdkt3yO<Ϙ)L6?SB l`k3ڝ)3u^X\MОEQXǬFOȘAε1=^|\r=JJ)q_to+rOjJs3;qrY0&az u߃= ?ĭjmu'vYJã`8eH*԰ʉzw#1lLC]vuX(y8s^Y"9:#s|VQɺ²D&i!ڕkA9srf- rjкrnHk!DFwkMy/ apYumDA# dchxcR)M>=k !FJڜ~Ib)( #+V UxBGUfjd$_xxZʇɆ*&lEۋC{*B}ÄN,b R֦~S{]!D30Ü;/bb9̉̽a*Q gcBG0c!jvv`OWya ~mxf<틵Ni{d" J3âxS#0yO'~X7 7'MUt/ ۝W[ivi˹1]^‚+dGv s70KUAMjH.i$GFӛqE}Vư -`q!,=̀[Zz@-_HIKRx7R,>J_"%m5JTi)?X@K!C cuگK8ӫr?hĦސyy`\|TqnfK)9>0`87 GV6ZI^ӧuDf򝑞K>!@Skh?gP-Nblj)Hio0pKikpQG6lr2U#b:ɼ6xQϬ@ @Y2עۙk["ҹF]7ojtx4ox⍛H`Y I/hȨODD_̣C[_'XF [?Ut2ܘ=kJrYh^.=ȻU[cdmA@ +˨CF{!ZB82HM:V`lo/|O:V("垱t09Mw\纙e?~[DdW佒(ͳKEF[@Ͷ5| cӚI0@U{(ʥ㳱<:lU.TY8~L&PN=ReI{ra>D>(DFPtq}M֪V{b9-,jV_kzVH] A{RN,$p?ӧq[yY,:ѳG tk_]pxʍTXP޾t7O6i^idI4h@qO\Iw4"ϏWaNS|2(6C`j$# ԖPuF$2jOV[ʏ>˖ݟ1qz>Xȩiāc۠N:ĥQovCR`OJ@_s};|'ߙzx"J/jTjRN\?/CN'!0~/%\KfGs.#Tx?'cHEƶO^'_rA,wN#v4w uqW9_,H; Npax ؀mx.d >@WUHƶ#nqyg'cs'eB<̆l(-M~Ҝ?vK4JU"qWƀ-y>8~öe Ľk9ͧ֩HŚמܔ}l|X1M޶.1/ά/T5crX9'+e(r?Y5:)@Zi͇VkdNpcO_Pz:NIhаZ3#\B3DJ8\JL# P ,̈ Hn#uyez)rF9p)a̬{w!ոmq+g +=`G3'Kw#ACz=ESx'zޣ9}rQ/?449vRw#$4ϟ':4E^!Jg"+o)&:U">n[猿qˌpL۾қ(|]l_6!Wsn$b' R\ k4p~O]*B9S6 ɟM2!C*6fTI,p'JC⤇s 0 [ዲ?,V@44ܟ  Y8H>t6;D^NX)uD+z @<ɬ9J鲟df]|X ą0Qa\|tzbYٟt" "g͈+ @(SLߛpWR5P|pEj^9ؖa{OW?i-յ+wSa#E//+"P,6@r2a4ɛ~|- R>FKTqڥu.0oЅK7jrk!buR}\ ]o=Wo\U>?+Bd +TIS ܼ'vXxW}cDv3` CF$E<Z\r^V{V~(UBuNҕıe  @G;zV 1gTŝ'-AI'X@GhCTs>{W9JEDA'ew4(+wt2T6C(qk0=ZTSbU8{NM$tS ߹?D ʖ͝>y1Ď9fY"&lm{ -t u'/s[%nԲUS Մ~o]4?c }3*!godWMs' |g[C$.X<`b*wLW.P&Mdm q0y<rZzkUIWUK/s`3ӇMDMC”Q@G#sڠOXWj2"9X)BQL2N!³: ءގf89~+>ք5\ϷRN wwm^H^HEzblfq$%#qygV>p@NnN1IZD3us;-`|7b os:D(b΀'׈_]2и`<'8\[gi1.RmÅx=PnAc>dZMcQ*O9)ynRk6$&3qbzD}0?J qFp3h?,Z2=xp;љ>d!s ΀dg~`V;RR$c{ZEplS rmv Z-X>saarƜ WiQ3+[ ys!/&L}O)T(NMt5|4h5lpX]c|w?=- ܛ̆iBPU:]Bcp$)%Dtajk3#ī'w~´֔;l5yw:%VOdy}#n<=v)CP {6^=#+9RY|#ci`POٛZ,jmk8F@YU-,`b><Gl9r咣 cʸ U 45,fzHbKM9$X٬ ލl2d&2>y.UD;#@jv %;=+m + 9)ɧT56v fP;9$<+J c֩(.3k$%% r,\~Οy^pgyF1 m㶒'Y7fT"g}HAA y`K ~yxFWx~ê٢ԩ rwSP!̩b5P!hr\75k1 nf3H~1?1M'=@]@:qb!a iah}8ItPh9 d\` 0[jQN m@cDƁȁLˮ,/D/*-`#ٺP!6Ezh>"k](y`0v+3MwF@#6!`31b|^{b.T=M!\ϱ샵ht k ,|᩿ 4NƪCkͷn61bWװzJW5;elj"=q wKf;=ugeҐϥ0ʼnEgY@oս;}sqk=t>V,?}0o ,yj Y(4b CA𻦎]w re=-GZ9.Zg2D9eV#I78PYۮe4WQX[ɘl?iۤPCEB x}^fnHbDҀg ^qQnaф?&r6Mu՗bN X:jvmkwp G;4ͫZa/8=gF}o᫔cU72 M [-n PS̊Ս P^|p[R7Cepw4Oko_g711>}'WKN rA1,GjnX-.,7?c˝P[3'FVЌk>=mKc@I=kYr^mD'·vΣA=q. -8VBXnX"ְwGj[I